.canvas-content,.canvas-item{cursor:grab;display:flex;flex-direction:column;height:100%;position:absolute;transform-origin:0 0;-webkit-user-select:none;user-select:none;width:100%}.card-element{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffffd9;border:.5px solid #0003;border-radius:8px;box-shadow:inset 0 0 20px #fff,0 2px 10px #0000000d;color:#000;flex-direction:column;font-size:18px;font-weight:450;position:relative;transition:border .2s ease}.card-element,.card-element--query{box-sizing:border-box;display:flex;padding:20px}.card-element--query{align-items:flex-start;color:#00729f;flex-direction:row;gap:12px;height:100%}.card-textarea{background:#0000;border:none;color:#00729f;cursor:inherit;flex:1 1;font-family:inherit;font-size:18px;font-weight:450;height:100%;line-height:24px;min-height:24px;outline:none;overflow:hidden;padding:0;resize:none}.card-textarea::placeholder{color:#00729f;opacity:.4}.card-submit{align-items:center;background:#0000;border:none;border-radius:50%;color:#000;cursor:pointer;display:flex;flex-shrink:0;font-size:18px;height:28px;justify-content:center;padding:0;transition:transform .2s ease;width:28px}.card-submit:hover{transform:scale(1.1)}.card-element--loading{align-items:stretch;animation:pulse-blue 2s ease-in-out infinite;box-shadow:inset 0 0 20px #fff3,0 0 30px #00729f33!important;display:flex;height:100%}.loading-content{flex:1 1}.card-element--response{word-wrap:break-word;box-sizing:border-box;height:100%;line-height:1.5;padding:20px;white-space:pre-wrap;width:100%}.card-element:hover{outline:1px solid #00729f}.canvas-content.dragging,.canvas-item.dragging,.dragging{cursor:grabbing}.canvas-content.dragging .card-element,.canvas-item.dragging .card-element,.dragging .card-element{outline:1px solid #00729f}.canvas-content.selected .card-element,.canvas-item.selected .card-element,.canvas-item.selection-preview .card-element,.selected .card-element{box-shadow:0 0 0 2px #4f90f21a;outline:1px solid #00729f}.canvas-content.highlighted .card-element,.canvas-content.selected.highlighted .card-element,.canvas-item.highlighted .card-element,.canvas-item.selected.highlighted .card-element{outline:1px solid #ffa023b3}.canvas-content.pending,.canvas-item.pending{animation:fadeIn .3s ease forwards;opacity:0;pointer-events:none}.resize-handle{background:#fff;border:1px solid #00729f;position:absolute;z-index:10}.resize-handle.bottom,.resize-handle.top{background:#0000;border:none;cursor:ns-resize;height:12px;left:0;transform:none;width:100%}.resize-handle.left,.resize-handle.right{background:#0000;border:none;cursor:ew-resize;height:100%;top:0;transform:none;width:12px}.resize-handle.top{top:-4px}.resize-handle.bottom{bottom:-4px}.resize-handle.left{left:-4px}.resize-handle.right{right:-4px}.resize-handle.bottom:hover,.resize-handle.left:hover,.resize-handle.right:hover,.resize-handle.top:hover{background:#0000;transform:none}.resize-handle.bottom-left,.resize-handle.bottom-right,.resize-handle.top-left,.resize-handle.top-right{background:#fff;border:1px solid #00729f;border-radius:50%;height:8px;width:8px;z-index:11}.resize-handle.top-left{cursor:nw-resize;left:-4px;top:-4px}.resize-handle.top-right{cursor:ne-resize;right:-4px;top:-4px}.resize-handle.bottom-left{bottom:-4px;cursor:sw-resize;left:-4px}.resize-handle.bottom-right{bottom:-4px;cursor:se-resize;right:-4px}.resize-handle:hover{background:#00729f;transform:scale(1.1)}.resize-handle.bottom:hover,.resize-handle.left:hover,.resize-handle.right:hover,.resize-handle.top:hover{transform:scale(1.1)}.card-element--image{height:100%;overflow:hidden;padding:0}.canvas-item.editing .card-textarea{cursor:text}.canvas-item.selected:not(.editing),.canvas-item.selected:not(.editing) *{cursor:grab}.search-image-card{animation:pulse-blue 2s ease-in-out infinite;animation-play-state:running;background-color:#00729f80;background-position:50%;background-repeat:no-repeat;background-size:cover;border-radius:8px;filter:blur(10px);height:100%;opacity:0;overflow:hidden;width:100%}.search-image-card.loaded{animation:none;filter:blur(0);opacity:1;transition:opacity .2s ease-in,filter .3s ease-in}@keyframes pulse-blue{0%{background:#fff}50%{background:#00729f}to{background:#fff}}.card-element--text{animation:fadeInText .3s ease forwards;color:#000;font-size:18px;line-height:1.5;opacity:0;overflow-wrap:break-word;white-space:normal}@keyframes fadeInText{0%{opacity:0}to{opacity:1}}.card-element--text h1,.card-element--text h2,.card-element--text h3,.card-element--text h4,.card-element--text h5,.card-element--text h6{line-height:1.2;margin-bottom:.3em;margin-top:.75em}.card-element--text h1{font-family:GT Sectra Book;font-size:1.6em;font-weight:400;margin-top:10px}.card-element--text h2{font-size:1.2em;font-weight:600}.card-element--text h3,.card-element--text h4,.card-element--text h5,.card-element--text h6{font-size:1em;font-weight:600}.card-element--text p{margin:0}.card-element--text ol,.card-element--text ul{display:flex;flex-direction:column;font-weight:400;margin:.5em 0;margin-block-end:.5em;margin-block-start:0;opacity:.8;padding:0 0 0 1.5em}.card-element--text li{margin:.3em 0}.card-element--text code{background-color:#0000000d;border-radius:3px;font-family:SF Mono,Consolas,Monaco,monospace;font-size:.9em;padding:.2em .4em}.card-element--text pre{background-color:#0000000d;border-radius:6px;margin:.8em 0;padding:.8em}.card-element--text pre code{background-color:initial;font-size:.9em;line-height:1.5;padding:0}.card-element--text blockquote{border-left:3px solid #0003;color:#000000b3;margin:.8em 0;padding-left:1em}.card-element--text a{color:#00729f;text-decoration:none}.card-element--text a:hover{text-decoration:underline}.card-element--text table{border-collapse:collapse;margin:.8em 0;width:100%}.card-element--text td,.card-element--text th{border:1px solid #0000001a;padding:.5em;text-align:left}.card-element--text th{background-color:#0000000d}.card-element--text>:first-child:not(h1){margin-top:0}.action-bar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff9;border-radius:50px;bottom:20px;box-shadow:0 2px 20px #0000001a,inset 0 0 10px #ffffff80;display:flex;gap:12px;left:50%;padding:12px 20px;position:fixed;transform:translateX(-50%);z-index:1000}.action-button{align-items:center;background:#0000;border:none;border-radius:12px;color:#666;cursor:pointer;display:flex;justify-content:center;padding:8px;position:relative;transition:all .2s ease}.action-button[draggable=true]{cursor:grab;position:relative}.action-button img{height:30px;object-fit:contain;width:30px}.action-button:hover{background:#0000000d;color:#000}.action-button.selected{background:#00729f;color:#fff}.action-button.active{background:#00729f66}.action-button .tooltip{animation:tooltipFadeIn .2s ease-out;background-color:#000000d9;border-radius:8px;bottom:calc(100% + 10px);box-shadow:0 4px 12px #0000004d;color:#fff;font-size:12px;font-weight:500;left:50%;line-height:1.5;padding:8px 10px;pointer-events:none;position:absolute;text-align:center;transform:translateX(-50%);-webkit-user-select:none;user-select:none;white-space:nowrap;width:max-content;z-index:1001}.action-button .tooltip strong{color:#fff;display:block;font-size:13px;font-weight:600;margin-bottom:2px}.action-button .tooltip span{color:#ffffffe6;display:block;font-size:11px;font-weight:400}.action-button .tooltip:after{border:6px solid #0000;border-top-color:#000000d9;margin-top:-1px;top:100%}.action-button .tooltip:after,.action-button .tooltip:before{content:"";left:50%;position:absolute;transform:translateX(-50%)}.action-button .tooltip:before{background:linear-gradient(180deg,#0000004d,#0000);bottom:-10px;height:10px;opacity:.5;pointer-events:none;width:2px}@keyframes tooltipFadeIn{0%{opacity:0;transform:translateX(-50%) translateY(8px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.canvas-container{background:#f5f4f3;cursor:default;height:100vh;overflow:hidden;overscroll-behavior:none;position:fixed;touch-action:none;width:100vw}.canvas-container.dragging-over{background-color:#f0f0f0}.canvas-item.ghost,.text-label.ghost{animation:pulse 1.5s infinite;box-shadow:0 0 10px #00729f4d;opacity:.7;pointer-events:none}@keyframes pulse{0%{box-shadow:0 0 0 0 #00729f66}70%{box-shadow:0 0 0 8px #00729f00}to{box-shadow:0 0 0 0 #00729f00}}.canvas-content{cursor:default;height:10000px;left:0;position:absolute;top:0;transform-origin:0 0;width:10000px}.canvas-container.selecting,.canvas-container.selecting *,.canvas-container.selecting .canvas-item:hover,.canvas-container.selecting .text-label:hover,body.magic-selection-mode .canvas-container,body.magic-selection-mode .canvas-container *{cursor:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABUAAAAVCAYAAACpF6WWAAAAAXNSR0IArs4c6QAAAERlWElmTU0AKgAAAAgAAYdpAAQAAAABAAAAGgAAAAAAA6ABAAMAAAABAAEAAKACAAQAAAABAAAAFaADAAQAAAABAAAAFQAAAAAIGxIOAAABoklEQVQ4Ec2UyyuEURjGvxnKLRaywEKT3EpKoWSp/BcsSHJZ+QNYCGtZyMYtuawtXMpeGiKNhVBWspYSSn5Pzal3Zs6Ys7Dw1K/zvu95zzPn+75zJorC1EPbAdSGtMdDmujpgFZIQEFlmxYVXOFvyFhnTavpv4QZ/zpvtYzqBhzZWWv6ykQKBmHWNhHrx5LwYOqlxKvQB2emnhOWU9mFOxjNmc0sLKX7Fhnt5qKMd8HkFxxDHVzDI+RTgolbWIBv+B+qZBvZT5V3ZzFm2qHBdFwRv5g8QbwP9zABb2DVTNJkCqlikk2oMsVD4mmTfxI/wRaswCRY42XyRnA61047we70gvzZdaTHLsYp0MkYSsfOuI28BZxuXBAyyngdBkDmFfAnkvEp6BzrPQcb6+rNQT/41E1RHzPYWIbb6QXjjPkkY10OGe+BbqJXOgnOcJ5YH9FJx24N9KfjZI31jr3GNUzoy+nRrSFpNAzaVa8SI/15ux3vEHuNS8wCG46Q+EzVY431pLG4qkYfJg4NkzSOwTvozOu7BEmPfQL1v3TrAunKRj9MC0hr1z0fkgAAAABJRU5ErkJggg==) 12 12,auto}.canvas-container.selecting .canvas-item:hover,.canvas-container.selecting .text-label:hover{filter:brightness(1.05);transition:filter .2s ease}.canvas-container.selecting .canvas-item.selected,body.magic-selection-mode .canvas-item.selected{box-shadow:none!important;outline:none!important}.magic-selection-mode .card-element,.magic-selection-mode .text-label{pointer-events:none}.cursor-follower{background-color:initial;color:#0000004d;font-size:14px;font-weight:500;line-height:1.4;max-width:none!important;overflow:visible!important;pointer-events:none!important;text-shadow:0 0 2px #fffc;transform-origin:left top;transition:transform .05s ease-out;white-space:nowrap!important;width:auto!important}.canvas-item.selection-preview .card-element,.text-label.selection-preview{box-shadow:0 0 0 2px #4f90f21a!important;outline:1px solid #00729f!important}.regular-selection-box{background-color:#00729f26;border:1px solid #00729f80;box-sizing:border-box;pointer-events:none;z-index:100}.regular-selection-box,.text-label{position:absolute;transform-origin:0 0}.text-label{background:#0000;border-radius:4px;color:#000;display:inline-block;font-family:GT Sectra Book,serif;font-size:30px;max-width:fit-content;padding:4px;text-align:left;-webkit-user-select:none;user-select:none;width:auto}.text-label:hover{background:#00729f1a}.text-label.dragging{cursor:grabbing!important;opacity:.9}.text-label.selected{background:#00729f1a;box-shadow:0 0 0 2px #00729f33}.text-label.highlighted,.text-label.selected.highlighted{background:#ffa0231a!important;box-shadow:0 0 0 2px #ffa02380!important}.text-label-input{background:#0000;border:none;box-sizing:border-box;font-family:GT Sectra Book,serif;font-size:30px;margin:0;min-width:100%;outline:none;padding:0;text-align:left;white-space:nowrap;width:100%}.text-label-input::selection{background:#00729f4d}.text-label-content{display:inline-block;min-width:fit-content;text-align:left;white-space:nowrap;width:auto}.text-label.pending{animation:fadeIn .3s ease forwards;opacity:0;pointer-events:none}.text-label--pending{opacity:.5;pointer-events:none}@keyframes fadeIn{0%{opacity:0}to{opacity:.5}}.selector{background:#ffa0231a;border:2px solid #ffa02380;border-radius:8px;cursor:move;pointer-events:all;position:absolute;transform-origin:0 0;transition:border-width .2s ease;-webkit-user-select:none;user-select:none;will-change:transform,backdrop-filter,border-width,box-shadow;z-index:10}.selector.resizing{background:#ffa02333;border:2px dotted #ffa023b3}.selector.dragging{cursor:grabbing}.selector .resize-handle{background:#fff;border:2px solid #ffa02380;position:absolute;z-index:10}.selector .resize-handle.right{align-items:center;cursor:ew-resize;display:flex;height:60px;justify-content:center;right:-2px;top:50%;transform:translateY(-50%);width:4px}.selector .resize-handle.bottom{align-items:center;bottom:-2px;cursor:ns-resize;display:flex;height:4px;justify-content:center;left:50%;transform:translateX(-50%);width:60px}.selector .resize-handle.bottom-right{border-radius:50%;bottom:-6px;cursor:nwse-resize;height:12px;right:-6px;width:12px}.selector .resize-handle:hover{background:#ffa02380}.handle-text{background:#fff;border-radius:4px;color:#825316;font-family:monospace;font-size:12px;padding:2px 4px;pointer-events:none;position:absolute;white-space:nowrap}.resize-handle.right .handle-text{right:12px;transform:translateY(-50%)}.resize-handle.bottom .handle-text{bottom:12px;transform:translateX(-50%)}.handle-input{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffffe6;border:1px solid #ffa02380;border-radius:10px;color:#000000e6;cursor:text;font-family:system-ui;font-size:12px;opacity:1;outline:none;padding:4px 8px;position:absolute;text-align:center;transform:scale(1);transform:scale(calc(1/var(--canvas-scale, 1)));transform-origin:0 0;width:80px}.handle-input::placeholder{color:#5b3b12b3}.resize-handle.right .handle-input{left:calc(100% + 8px);top:50%;transform:translateY(-50%) scale(1);transform:translateY(-50%) scale(calc(1/var(--canvas-scale, 1)));transform-origin:left center}.resize-handle.bottom .handle-input{left:50%;top:calc(100% + 8px);transform:translateX(-50%) scale(1);transform:translateX(-50%) scale(calc(1/var(--canvas-scale, 1)));transform-origin:center top}.handle-input:focus{border-color:#ffa023;box-shadow:0 0 0 2px #ffa0231a;cursor:text}.handle-input:disabled{cursor:text;opacity:.8}.handle-input:disabled::placeholder{color:#0003}.selector.loading{animation:pulse-loading 2s ease-in-out infinite;background:#ffa02326;border:4px solid #ffa023b3;cursor:default;pointer-events:all!important;z-index:1000}@keyframes pulse-loading{0%{background:#ffa02326;border-color:#ffa023b3;box-shadow:0 0 0 0 #ffa02366}50%{background:#ffa0234d;border-color:#ffa023;box-shadow:0 0 20px 0 #ffa02366}to{background:#ffa02326;border-color:#ffa023b3;box-shadow:0 0 0 0 #ffa02366}}.selector.loading .handle-input,.selector.loading .selector-query-input{cursor:text!important;opacity:.9;pointer-events:all!important;z-index:1010}.selector.loading .selector-query-submit{cursor:pointer!important;opacity:.9;pointer-events:all!important;z-index:1010}.selector .resize-handle.disabled,.selector.loading .resize-handle{cursor:wait;opacity:.5;pointer-events:none}.selector-query{align-items:center;display:flex;gap:8px;left:50%;position:absolute;top:-30px;transform:translateX(-50%) scale(1);transform:translateX(-50%) scale(calc(1/var(--canvas-scale, 1)));transform-origin:center bottom;width:200px}.selector-query-input{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffffe6;border:1px solid #ffa02380;border-radius:10px;box-sizing:border-box;color:#000000e6;cursor:text;flex:1 1;font-family:system-ui;font-size:12px;height:24px;opacity:1;outline:none;padding:4px 8px}.selector-query-input::placeholder{color:#0009}.selector-query-input:focus{border-color:#ffa023;box-shadow:0 0 0 2px #ffa0231a;cursor:text}.selector-query-input:disabled{opacity:.8}.selector-query-submit{align-items:center;background:#ffffffe6;border:1px solid #ffa0234d;border-radius:50%;cursor:pointer;display:flex;flex-shrink:0;height:20px;justify-content:center;opacity:1;padding:0;width:20px}.selector-query-submit:hover{background:#ffa0231a}.selector-query-submit:disabled{cursor:pointer;opacity:.8}.selector-query-submit svg{fill:#ffa023;height:12px;width:12px}.canvas-container.selecting,.canvas-container.selecting .canvas-item{cursor:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABUAAAAVCAYAAACpF6WWAAAAAXNSR0IArs4c6QAAAERlWElmTU0AKgAAAAgAAYdpAAQAAAABAAAAGgAAAAAAA6ABAAMAAAABAAEAAKACAAQAAAABAAAAFaADAAQAAAABAAAAFQAAAAAIGxIOAAABoklEQVQ4Ec2UyyuEURjGvxnKLRaywEKT3EpKoWSp/BcsSHJZ+QNYCGtZyMYtuawtXMpeGiKNhVBWspYSSn5Pzal3Zs6Ys7Dw1K/zvu95zzPn+75zJorC1EPbAdSGtMdDmujpgFZIQEFlmxYVXOFvyFhnTavpv4QZ/zpvtYzqBhzZWWv6ykQKBmHWNhHrx5LwYOqlxKvQB2emnhOWU9mFOxjNmc0sLKX7Fhnt5qKMd8HkFxxDHVzDI+RTgolbWIBv+B+qZBvZT5V3ZzFm2qHBdFwRv5g8QbwP9zABb2DVTNJkCqlikk2oMsVD4mmTfxI/wRaswCRY42XyRnA61047we70gvzZdaTHLsYp0MkYSsfOuI28BZxuXBAyyngdBkDmFfAnkvEp6BzrPQcb6+rNQT/41E1RHzPYWIbb6QXjjPkkY10OGe+BbqJXOgnOcJ5YH9FJx24N9KfjZI31jr3GNUzoy+nRrSFpNAzaVa8SI/15ux3vEHuNS8wCG46Q+EzVY431pLG4qkYfJg4NkzSOwTvozOu7BEmPfQL1v3TrAunKRj9MC0hr1z0fkgAAAABJRU5ErkJggg==) 12 12,auto}.canvas-container.selecting .canvas-item{pointer-events:all!important}.canvas-container.placing-label{cursor:text!important}.canvas-container.placing-card{cursor:cell!important}body.magic-query-running .canvas-item:not(.selector){pointer-events:none!important}body.magic-query-running .card-textarea,body.magic-query-running .text-label-input{pointer-events:all!important}.canvas-container.dragging-over,.canvas-container.dragging-over *{cursor:default!important}.about-container{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background-color:#fff9;border-radius:30px;box-shadow:0 2px 10px #00000005,inset 0 0 10px #ffffff80;cursor:pointer;font-size:.9em;height:30px;line-height:1.5;max-height:calc(100vh - 20px);overflow:visible;padding:15px;position:fixed;right:10px;top:10px;transition:width .2s ease-out,height .2s ease-out;width:30px;z-index:1000}.about-container.expanded{height:295px;width:300px}.about-text{animation:fade-in .2s ease-out forwards;animation-delay:.2s;margin:0;opacity:0;padding:10px}.about-text p{margin:0 0 15px;padding:0}.instruction-item{align-items:center;border-radius:6px;display:flex;gap:12px;margin:24px -10px}.instruction-item img{flex-shrink:0;height:20px;margin-left:10px;width:20px}.instruction-item span{color:#333;flex:1 1;font-size:.85em;line-height:1.4;padding-right:10px}.model-selector{display:flex;flex-direction:column;gap:8px;margin:20px -10px 0;padding:0 10px;position:relative}.model-dropdown{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-color:#ffffffe6;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 8px center;background-repeat:no-repeat;background-size:16px;border:1px solid #0000001a;border-radius:6px;box-sizing:border-box;cursor:pointer;font-size:.9em;outline:none;padding:8px 32px 8px 12px;position:relative;width:100%}.model-dropdown option{background:#fff;color:#000;padding:8px}.icon{height:20px;position:absolute;right:20px;top:20px;width:20px}.icon.close{height:15px;right:22px;top:22px;width:15px}.nonfiction-link{color:inherit;font-weight:600;text-decoration:none}.nonfiction-link:hover{text-decoration:underline}.feedback-button{align-items:center;background-color:#000;border:none;border-radius:20px;color:#fff;cursor:pointer;display:flex;font-family:Inter,sans-serif;font-size:14px;font-weight:500;gap:12px;margin:24px 0 24px -10px;padding:8px 12px;text-align:center;transition:background-color .2s ease;width:calc(100% + 20px)}.feedback-button span{color:#fff;flex:1 1;font-weight:500;line-height:1.4}.feedback-button:hover{background-color:#333}.feedback-button:active{background-color:#444}.feedback-link{color:#fff;font-weight:500;text-decoration:none}.feedback-link:hover{text-decoration:underline}.mobile-modal-overlay{align-items:center;animation:fade-in .3s ease-out;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background-color:#ffffffb3;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:9999}.mobile-modal{background-color:#fff;border-radius:12px;box-shadow:0 2px 10px #0000001a;max-width:80%;padding:30px;text-align:center}.mobile-modal h2{font-size:1.2em;font-weight:600;margin:0 0 10px}.mobile-modal p{color:#666;font-size:.9em;margin:0}.title-container{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background-color:#fff9;border-radius:30px;box-shadow:0 2px 10px #00000005,inset 0 0 10px #ffffff80;display:flex;flex-direction:column;height:40px;left:10px;overflow:hidden;padding:10px 0;position:fixed;top:10px;transform-origin:top;transition:all .2s ease;z-index:1000}.title-main-content{align-items:center;display:flex;flex-shrink:0;gap:16px;height:40px;padding:0 24px;position:relative;width:200px}.title-logo{height:24px;object-fit:contain;width:24px}.title-text{color:#333;font-family:Inter,sans-serif;font-size:.8em;font-weight:500;margin:0;max-width:70%;overflow:hidden;text-overflow:ellipsis;text-rendering:optimizeLegibility;white-space:nowrap}.title-expand-button{align-items:center;background:none;border:none;color:#555;cursor:pointer;display:flex;font-size:18px;height:24px;justify-content:center;padding:0;position:absolute;right:24px;transition:transform .3s ease;width:24px}.title-expand-button:hover{color:#000}.title-expand-button .arrow-icon{display:inline-block;transform:rotate(90deg);transition:transform .3s ease}.title-expand-button.expanded .arrow-icon{transform:rotate(-90deg)}.title-expanded-content{animation:fade-in .2s ease-out forwards;animation-delay:.2s;left:12px;opacity:0;padding-bottom:5px;padding-top:10px;position:absolute;right:12px;top:60px}.title-container.expanded.logged-in{height:95vh}.title-container.expanded.logged-out{height:100px}.title-container.expanded .user-details{color:#00000080;font-size:10px}.title-container.expanded .logout-button{background-color:#999;border:none;border-radius:10px;color:#fff;font-family:Inter,sans-serif;font-size:12px;font-weight:500}.title-container.expanded .new-folio-button{background-color:#333;border:none;border-radius:20px;box-sizing:border-box;color:#fff;cursor:pointer;font-family:Inter,sans-serif;font-size:14px;font-weight:500;margin:12px 0;padding:8px 0;text-align:center;width:100%}.user-details{padding:0 12px}.folio-list{margin-top:10px;max-height:70vh;overflow-y:auto}.folio-item{background-color:none;border-radius:10px;color:#333;cursor:pointer;font-size:.8em;font-weight:500;margin:4px 0;padding:10px;transition:background-color .2s}.folio-item:hover{background-color:#0000000d}.sign-in-with-google-button{background-color:#222;border:none;border-radius:30px;color:#eee;cursor:pointer;font-family:Inter,sans-serif;font-size:14px;font-weight:600;padding:10px 35px;width:100%}.onboarding-modal-overlay{align-items:center;animation:fade-in .3s ease-out;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background-color:#0006;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:10000}.onboarding-modal{animation:slide-up .4s ease-out;backdrop-filter:blur(30px);-webkit-backdrop-filter:blur(30px);background-color:#f5f4f3;border-radius:16px;box-shadow:0 2px 20px #0000001a,inset 0 0 20px #ffffff80;display:flex;flex-direction:column;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;height:520px;max-width:90vw;padding:32px;position:relative;width:500px}.close-button{align-items:center;background:#0000;border:none;border-radius:50%;cursor:pointer;display:flex;justify-content:center;padding:8px;position:absolute;right:16px;top:16px;transition:background-color .2s;z-index:10}.close-button:hover{background-color:#0000000d}.close-button img{height:16px;opacity:.8;width:16px}.controls-container{align-items:center;display:flex;justify-content:space-between;margin-top:32px;position:relative}.step-indicators{display:flex;gap:8px;justify-content:flex-start;margin-bottom:0}.step-indicator{background-color:#0000001a;border-radius:50%;cursor:pointer;height:10px;transition:background-color .2s,transform .2s;width:10px}.step-indicator.active{background-color:#ffa023;transform:scale(1.2)}.video-placeholder{align-items:center;background-color:#f5f4f3;border-radius:8px;color:#999;display:flex;font-family:Inter,sans-serif;font-size:14px;height:180px;justify-content:center;margin-bottom:24px;width:100%}.step-title-row{gap:16px;margin-bottom:16px}.step-image,.step-title-row{align-items:flex-start;display:flex}.step-image{height:28px;margin-bottom:0}.step-image img{height:24px;object-fit:contain;vertical-align:top;width:24px}.step-content{display:flex;flex:1 1;flex-direction:column;min-height:380px}.step-content h2{color:#333;font-family:GT Sectra Book,GT Sectra,Times New Roman,serif;font-size:28px;font-weight:400;line-height:1;margin:0;padding-top:0;vertical-align:top}.step-content p{color:#555;flex-grow:1;font-family:Inter,sans-serif;font-size:16px;line-height:1.6;margin:0;max-width:400px}.step-controls{align-items:center;display:flex;gap:12px;justify-content:flex-end;margin-top:0}.next-button,.prev-button{border-radius:50px;cursor:pointer;font-family:Inter,sans-serif;font-size:16px;font-weight:500;padding:12px 24px;transition:background-color .2s,transform .1s}.prev-button{background-color:initial;border:1px solid #00000040;color:#000}.prev-button:hover{background-color:#0000000d}.next-button{background-color:#000;border:none;box-shadow:0 2px 8px #0003;color:#fff}.next-button:hover{background-color:#333;transform:translateY(-1px)}.next-button:active{transform:translateY(1px)}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes slide-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width:600px){.onboarding-modal{padding:24px 16px}.step-content h2{font-size:20px}.step-content p{font-size:14px}.next-button,.prev-button{font-size:14px;padding:10px 16px}}.video-container{background-color:#f5f4f3;border-radius:8px;height:240px;margin-bottom:24px;overflow:hidden;position:relative;width:100%}.onboarding-video{border-radius:8px;height:100%;object-fit:cover;width:100%}.video-placeholder-content{align-items:center;background-color:#f5f4f3;color:#999;display:flex;font-family:Inter,sans-serif;font-size:14px;height:100%;justify-content:center;left:0;position:absolute;top:0;width:100%}.research-preview-pill{background-color:#ffa02333;border-radius:12px;color:#ff8c00;display:inline-block;font-family:Inter,sans-serif;font-size:12px;font-weight:500;letter-spacing:.02em;margin-left:12px;padding:4px 8px;vertical-align:top}.app-container{height:100%;position:relative;width:100%}body,html{margin:0;overflow:hidden;padding:0}body.app-blurred .app-container>:not(.onboarding-modal-overlay){filter:blur(5px);pointer-events:none;transition:filter .3s ease-out}.onboarding-modal-overlay{z-index:10000!important}.onboarding-active{position:relative}.onboarding-active:before{background-color:#0000000d;bottom:0;content:"";left:0;pointer-events:none;position:fixed;right:0;top:0;z-index:9999}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;src:url(/static/media/Inter-VariableFont_opsz,wght.e05c5f3d1fa6a3893d84.ttf) format("truetype")}@font-face{font-family:GT Sectra Book;font-style:normal;font-weight:400;src:url(/static/media/GT-Sectra-Book.71124da1355f602e647c.otf) format("opentype")}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}
/*# sourceMappingURL=main.186b06ea.css.map*/