@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-ext-400-normal-BQZuk6qB.woff2)format("woff2"),url(/assets/inter-cyrillic-ext-400-normal-DQukG94-.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-400-normal-obahsSVq.woff2)format("woff2"),url(/assets/inter-cyrillic-400-normal-HOLc17fK.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-ext-400-normal-DGGRlc-M.woff2)format("woff2"),url(/assets/inter-greek-ext-400-normal-KugGGMne.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-400-normal-B4URO6DV.woff2)format("woff2"),url(/assets/inter-greek-400-normal-q2sYcFCs.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-vietnamese-400-normal-DMkecbls.woff2)format("woff2"),url(/assets/inter-vietnamese-400-normal-Bbgyi5SW.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-ext-400-normal-C1nco2VV.woff2)format("woff2"),url(/assets/inter-latin-ext-400-normal-77YHD8bZ.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2)format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/inter-cyrillic-ext-800-normal-BZOjs1Xv.woff2)format("woff2"),url(/assets/inter-cyrillic-ext-800-normal-Ca-gJeZY.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/inter-cyrillic-800-normal-C7MGvYyJ.woff2)format("woff2"),url(/assets/inter-cyrillic-800-normal-CCHyn08d.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/inter-greek-ext-800-normal-B--PVpEC.woff2)format("woff2"),url(/assets/inter-greek-ext-800-normal-DUe57HfS.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/inter-greek-800-normal-CLIouy3y.woff2)format("woff2"),url(/assets/inter-greek-800-normal-BU00tryP.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/inter-vietnamese-800-normal-Cm7tD1pz.woff2)format("woff2"),url(/assets/inter-vietnamese-800-normal-DDlpr_Ee.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/inter-latin-ext-800-normal-DZJjya6U.woff2)format("woff2"),url(/assets/inter-latin-ext-800-normal-BOMpwxm3.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/inter-latin-800-normal-BYj_oED-.woff2)format("woff2"),url(/assets/inter-latin-800-normal-D1mf63XC.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:League Spartan;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/league-spartan-vietnamese-800-normal-CsFcPV4k.woff2)format("woff2"),url(/assets/league-spartan-vietnamese-800-normal-CG_8Qfia.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:League Spartan;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/league-spartan-latin-ext-800-normal-DOhDOM1F.woff2)format("woff2"),url(/assets/league-spartan-latin-ext-800-normal-DHSbblFb.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:League Spartan;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/league-spartan-latin-800-normal-Bu841fJe.woff2)format("woff2"),url(/assets/league-spartan-latin-800-normal-B9UeIwhc.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--paper:#fffaeb;--accent:#d45e04;--ink:#3c342c;--muted:#8a7c6c;--line:#e9e1ce;--body-size:16px;--caption-size:12px;--heading-size:36px;--heading-font:-apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;font-family:Inter,sans-serif;font-size:var(--body-size);font-synthesis:none;color:var(--ink);background:var(--paper);font-style:normal;font-weight:400}*{box-sizing:border-box}body{margin:0}button,textarea{font:inherit;color:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed}button:focus-visible,a:focus-visible{outline-offset:4px;outline:2px solid #b45417}.app{min-height:100dvh;display:flex}aside{border-right:1px solid var(--line);flex-direction:column;flex-shrink:0;width:245px;padding:38px 25px 25px;display:flex}.brand,h1{font-family:var(--heading-font);font-size:var(--heading-size);letter-spacing:-1.5px;font-weight:650}.brand{color:inherit;align-items:center;gap:10px;text-decoration:none;display:flex}.spark,.dot{color:#d45e04}.spark{font-size:36px}h1{margin:18px 0;line-height:1.2}.eyebrow{color:var(--muted);font-weight:400;font-size:var(--body-size)}.sidebar-heading{margin:62px 0 20px}nav{gap:8px;display:grid}nav button{text-align:left;color:#7a7062;font-size:var(--caption-size);background:0 0;border:0;border-radius:12px;justify-content:space-between;padding:14px;display:flex}nav button.selected{color:#5d3a21;background:#f7e8cf}nav button span{color:#c3814c}.aside-note{color:var(--muted);margin-top:auto;padding-top:90px;line-height:1.8}main{flex-direction:column;flex:1;min-width:0;min-height:100dvh;display:flex}header{color:var(--muted);font-size:var(--caption-size);padding:28px 40px}.welcome{text-align:center;width:100%;max-width:820px;margin:auto;padding:28px 25px}.subtitle{color:var(--muted);margin:0;line-height:1.8}.voice-control{justify-content:center;margin:42px 0;display:flex}.voice-button{background:var(--accent);color:#613b22;border:1px solid #f5b47e;border-radius:50%;place-items:center;width:112px;height:112px;display:grid;box-shadow:0 0 0 12px #d45e0412,0 8px 30px #d9803320}.voice-button svg{width:40px;height:40px}.use-cases>p{color:var(--muted);margin:0 0 16px}.suggestions{flex-wrap:wrap;justify-content:center;gap:9px;display:flex}.suggestions button,.back{color:#746653;background:0 0;border:1px solid #e6dbc5;border-radius:12px;padding:12px 15px}.suggestions button span{color:#ba8659;margin-left:14px}.suggestions button:hover,.back:hover{background:#f8eedb}.composer-area{width:min(760px,100%);margin:0 auto;padding:20px 30px 32px}.composer{background:#fffdf6;border:1px solid #e5d8bf;border-radius:16px;align-items:center;gap:10px;min-height:52px;padding:7px 9px;display:flex}.composer:focus-within{border-color:#db9a66}textarea{resize:none;color:#493d30;background:0 0;border:0;outline:0;line-height:1.6}textarea::placeholder{color:#9d8e7a}.composer textarea{flex:1;width:100%;min-width:0;height:36px;padding:6px 0;line-height:24px;overflow-y:auto}.frame-button{color:#8a7760;background:0 0;border:0;border-radius:0;flex-shrink:0;place-items:center;width:32px;height:32px;padding:5px;display:grid}.frame-button svg{width:22px;height:22px}.send-button{background:var(--accent);color:#613b22;border:0;border-radius:10px;flex-shrink:0;place-items:center;width:36px;height:36px;display:grid}.send-button svg{width:22px;height:22px}.empty{text-align:center;max-width:550px;margin:auto;padding:35px;line-height:1.8}.empty p{color:var(--muted)}.caption{font-size:var(--caption-size)}.back{margin-top:20px}.full-editor{width:100%;max-width:none;height:100dvh;max-height:none;padding:max(20px, env(safe-area-inset-top)) max(20px, env(safe-area-inset-right)) max(20px, env(safe-area-inset-bottom)) max(20px, env(safe-area-inset-left));background:var(--paper);color:var(--ink);border:0;margin:0;position:fixed;inset:0}.full-editor[open]{flex-direction:column;display:flex}.full-editor::backdrop{background:var(--paper)}.editor-header{border-bottom:1px solid var(--line);align-items:center;gap:14px;padding-bottom:18px;display:flex}.editor-header h2{font:inherit;font-size:var(--caption-size);color:var(--muted);margin:0}.full-editor textarea{flex:1;width:100%;min-height:0;padding:24px 4px}.editor-footer{justify-content:flex-end;padding-top:12px;display:flex}.sr-only{clip:rect(0,0,0,0);width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=700px){:root{--heading-size:30px}.app{flex-direction:column}aside{border-right:0;border-bottom:1px solid var(--line);gap:10px;width:100%;padding:15px 20px}.brand{font-size:var(--heading-size)}.spark{font-size:30px}.sidebar-heading,.aside-note{display:none}nav{gap:6px;display:flex}nav button{gap:15px;padding:8px 14px}header{padding:18px 20px}main{min-height:calc(100dvh - 123px)}.welcome{padding:22px 18px}.voice-control{margin:36px 0}.voice-button{width:104px;height:104px}.voice-button svg{width:36px;height:36px}.suggestions{gap:8px}.suggestions button{padding:10px 12px}.composer-area{padding:16px 16px max(20px, env(safe-area-inset-bottom))}}.brand-crown{width:42px;height:30px;color:var(--accent);flex-shrink:0}nav button{align-items:center;gap:12px;min-height:44px}nav .nav-mark{color:#c3814c;flex-shrink:0;justify-content:center;align-items:center;width:11px;height:23px;font-size:20px;line-height:1;display:inline-flex}nav .nav-mark.active{background:var(--accent);clip-path:polygon(0 0,100% 0,100% 100%,50% 78%,0 100%)}.subtitle,.section-label{font-size:var(--caption-size);text-wrap:balance;font-weight:400}.subtitle{max-width:440px;margin-inline:auto}.aside-note,.empty p{text-wrap:balance}@media (width<=700px){.brand-crown{width:36px;height:26px}nav button{gap:10px;min-height:36px}nav .nav-mark{width:9px;height:20px}}.eyebrow,.aside-note,.empty p,.back{font-size:var(--caption-size);font-weight:400}.suggestions button{font-size:var(--body-size)}.brand>span{line-height:1;display:block}.brand-crown{display:block;transform:translateY(3px)}:root{--brand-dot-size:5px;--brand-dot-color:#d45e04}.brand .dot{width:var(--brand-dot-size);height:var(--brand-dot-size);background:var(--brand-dot-color);border-radius:50%;margin-left:1px;font-size:0;display:inline-block}nav .nav-mark:not(.active){font-size:0}nav .nav-mark:not(.active):before{content:"";width:var(--brand-dot-size);height:var(--brand-dot-size);background:var(--brand-dot-color);border-radius:50%}@media (width<=700px){:root{--brand-dot-size:4px}}.composer textarea{font-size:var(--caption-size)}.access-screen{text-align:center;justify-content:center;align-items:center;min-height:100dvh;padding:30px}.access-screen p{max-width:340px;font-size:var(--caption-size);text-wrap:balance;color:var(--muted);line-height:1.8}.access-screen a,.access-screen button{color:var(--ink);font-size:var(--caption-size);background:#fffdf6;border:1px solid #e5d8bf;border-radius:12px;padding:12px 18px;text-decoration:none}.arrow-icon{color:#ba8659;vertical-align:middle;flex-shrink:0;width:16px;height:16px;display:inline-block}.suggestions button{justify-content:center;align-items:center;gap:14px;display:inline-flex}.back{justify-content:center;align-items:center;gap:10px;display:inline-flex}.brand .dot{vertical-align:baseline;transform:translateY(-3px)}.voice-button{position:relative;box-shadow:0 8px 30px #d9803320}.voice-button:before,.voice-button:after{content:"";pointer-events:none;background:#d45e0408;border:1px solid #d45e0465;border-radius:50%;animation:3.6s ease-in-out infinite voice-ring-breathe;position:absolute;inset:-12px}.voice-button:after{background:0 0;border-color:#d45e0435;animation-delay:-1.8s;inset:-22px}.voice-button>svg{z-index:1;position:relative}@keyframes voice-ring-breathe{0%,to{opacity:.38;transform:scale(.94)}50%{opacity:.9;transform:scale(1.09)}}@media (prefers-reduced-motion:reduce){.voice-button:before,.voice-button:after{opacity:.45;animation:none}}nav button{position:relative;overflow:visible}nav .nav-mark.active{transform-origin:top;width:10px;height:24px;animation:.52s cubic-bezier(.18,.72,.28,1) both bookmark-unfurl;position:absolute;top:0;right:14px}nav button.selected{padding-right:38px}@keyframes bookmark-unfurl{0%{opacity:0;transform:scaleY(.02)}25%{opacity:1}72%{transform:scaleY(1.08)}to{opacity:1;transform:scaleY(1)}}@media (width<=700px){nav .nav-mark.active{width:9px;height:22px;right:11px}nav button.selected{padding-right:31px}}@media (prefers-reduced-motion:reduce){nav .nav-mark.active{animation:none}}.brand-crown{overflow:visible}.brand-crown .crown-dot{r:calc(var(--brand-dot-size) * .404762)}@media (width<=700px){.brand-crown .crown-dot{r:calc(var(--brand-dot-size) * .472222)}}.full-editor{top:var(--visual-top,0px);height:var(--visual-height,100dvh);bottom:auto}@media (width<=700px){.composer-area.is-editing{inset-inline:0;bottom:var(--keyboard-offset,0px);z-index:30;width:100%;max-width:none;padding:10px 16px max(10px, env(safe-area-inset-bottom));background:var(--paper);margin:0;position:fixed;box-shadow:0 -5px 25px #75582308}}.intro-overlay{z-index:1000;background:#fffaeb;place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.intro-emblem{transform-origin:50% 58%;width:min(260px,65vw)}.intro-emblem svg{width:100%;display:block;overflow:visible}.intro-guide{stroke:#d45e0412;stroke-width:1px;stroke-linejoin:round}.intro-trace{stroke:#d45e04;stroke-width:1px;stroke-linejoin:round;stroke-linecap:round}.intro-origin,.intro-tip{fill:#d45e04}.intro-tip{filter:drop-shadow(0 0 1px #d45e04)}.intro-wordmark{font-family:var(--heading-font);letter-spacing:-.5px;fill:var(--ink);opacity:0;font-size:14px;font-weight:650}.intro-dot{fill:#d45e04}.intro-overlay.finishing .intro-wordmark{animation:.22s ease-out both intro-letter-reveal}.intro-overlay.finishing .intro-emblem{animation:.8s cubic-bezier(.7,0,.3,1) both intro-dive}.intro-overlay.finishing{pointer-events:none;animation:.8s both intro-fade}@keyframes intro-letter-reveal{0%{opacity:0}to{opacity:1}}@keyframes intro-dive{0%,28%{filter:blur();transform:scale(1)}55%{filter:blur(.8px);transform:scale(3)}to{filter:blur(12px);transform:scale(19)}}@keyframes intro-fade{0%,48%{opacity:1}to{opacity:0;visibility:hidden}}@media (prefers-reduced-motion:reduce){.intro-overlay.finishing,.intro-overlay.finishing .intro-emblem,.intro-overlay.finishing .intro-wordmark{animation:none}.intro-overlay.finishing .intro-wordmark{opacity:1}}.composer-text{flex:1;min-width:0;height:36px;position:relative}@media (width<=700px){.composer .composer-text textarea{transform-origin:0 0;width:133.333%;max-width:none;height:48px;padding:8px 0;font-size:16px;line-height:32px;position:absolute;top:0;left:0;transform:scale(.75)}}.functional-main{min-width:0}.functional-main>header{flex-wrap:wrap;gap:12px}.workspace-tools{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.workspace-tools select,.entry-actions select{color:#746653;max-width:220px;font:inherit;font-size:var(--caption-size);background:#fffdf6;border:1px solid #e5d8bf;border-radius:9px;padding:7px 10px}.text-action{color:#986837;font-size:var(--caption-size);background:0 0;border:0;padding:3px}.text-action:hover{text-decoration:underline}.dialog-workspace{flex:1;grid-template-columns:minmax(0,1fr) 260px;align-items:start;gap:24px;padding:0 28px;display:grid}.dialog-pane{flex-direction:column;min-width:0;min-height:calc(100dvh - 95px);display:flex}.dialog-pane .welcome{padding-inline:10px}.dialog-pane .composer-area{padding-inline:0}.outline-panel{background:#fffdf6;border:1px solid #eadfc8;border-radius:20px;min-height:160px;margin-top:18px;padding:24px 20px;position:sticky;top:28px}.outline-panel h2{color:#8a7c6c;margin:0 0 25px;font-size:12px;font-weight:400}.outline-panel ol{margin:0;padding:0;list-style:none}.outline-panel li{text-wrap:balance;font-size:12px;line-height:1.65;animation:.35s both outline-appear}.outline-panel li>span{background:#fffaeb;border:1px solid #efe2cb;border-radius:10px;padding:10px 12px;display:block}.outline-panel li>svg{color:#dba671;width:20px;height:28px;margin:6px auto;display:block}.thinking-dots{justify-content:center;align-items:center;gap:6px;padding:18px;display:flex}.thinking-dots i{background:#e0a06c;border-radius:50%;width:5px;height:5px;animation:1.4s ease-in-out infinite thinking-pulse;display:block}.thinking-dots i:nth-child(2){animation-delay:.17s}.thinking-dots i:nth-child(3){animation-delay:.34s}@keyframes thinking-pulse{0%,75%,to{opacity:.35;transform:translateY(0)}35%{opacity:1;transform:translateY(-3px)}}@keyframes outline-appear{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.conversation-thread{width:100%;max-width:800px;margin:0 auto;padding:20px 0 10px}.message{padding:22px 0}.message-user{background:#f6ecd9;border-radius:17px;margin-bottom:12px;padding:16px 20px}.message-heading{color:#9a8266;justify-content:space-between;align-items:center;gap:10px;font-size:12px;display:flex}.message-content{white-space:pre-wrap;overflow-wrap:anywhere;margin:10px 0 0;font-size:16px;line-height:1.8}.message-sources{color:#8a7c6c;flex-wrap:wrap;align-items:center;gap:8px;margin-top:16px;font-size:12px;display:flex}.visual{background:#fffdf6;border:1px solid #eadfc8;border-radius:16px;margin-top:18px;padding:20px}.visual h3{margin:0 0 16px;font-size:16px;font-weight:500}.visual small{color:#8a7c6c;font-size:12px}.visual-items{gap:12px;display:grid}.visual-cards .visual-items{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.visual-item{background:#fffaeb;border-radius:10px;align-items:flex-start;gap:12px;padding:10px;display:flex}.visual-item>div{flex:1;min-width:0}.visual-item input[type=checkbox]{accent-color:#d45e04;width:17px;height:17px;margin:7px 0 0}.visual-title-input,.visual-item textarea,.visual td input{width:100%;font:inherit;color:inherit;background:0 0;border:0;padding:1px;font-size:16px}.visual-item textarea{margin-top:6px;font-size:12px;line-height:1.7}.visual-timeline .visual-item{border-left:2px solid #e8b07e;border-radius:0 10px 10px 0}.visual-calendar .visual-item{border-top:2px solid #e8b07e}.visual progress{accent-color:#d45e04;width:100%;height:9px;margin-top:18px}.table-scroll{overflow-x:auto}.visual table{border-collapse:collapse;min-width:100%;font-size:12px}.visual th,.visual td{text-align:left;border-bottom:1px solid #eadfc8;padding:9px}.visual th{color:#9a8266;font-weight:400}.visual td input{min-width:100px;font-size:14px}.bar-chart{gap:14px;display:grid}.bar-chart>div{grid-template-columns:110px minmax(0,1fr) 50px;align-items:center;gap:10px;font-size:12px;display:grid}.bar-chart b{font-weight:400}.bar-track{background:#f5e9d4;border-radius:4px;height:12px;overflow:hidden}.bar-track i{background:#d45e04;border-radius:4px;height:100%;display:block}.idea-graph{width:100%;max-height:700px;display:block}.conversation-voice .voice-control{margin:16px 0 24px}.conversation-voice .voice-button{width:48px;height:48px}.conversation-voice .voice-button>svg{width:23px;height:23px}.voice-button{touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.listening .voice-button{background:#b84e00}.listening .voice-button:before,.listening .voice-button:after{animation-duration:1.2s}.listening .voice-button{animation:1.25s ease-in-out infinite voice-record-pulse;box-shadow:0 0 0 10px #d45e041c,0 0 28px 12px #d45e0450,0 8px 30px #d9803340}.listening .voice-button:before{background:#d45e0410;border-width:2px;border-color:#d45e04a0;inset:-18px;box-shadow:0 0 24px 8px #d45e0438}.listening .voice-button:after{border-color:#d45e0470;inset:-30px;box-shadow:0 0 30px 12px #d45e0425}@keyframes voice-record-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.055)}}.voice-options{color:#a18b72;justify-content:center;align-items:center;gap:16px;margin-top:12px;font-size:12px;display:flex}.voice-options label{align-items:center;gap:6px;display:inline-flex}.voice-options input{accent-color:#d45e04}.workspace-error{color:#845324;background:#fff5df;border:1px solid #edd3a6;border-radius:12px;margin:0 28px 12px;padding:12px 16px;font-size:12px;line-height:1.7}.workspace-error>button{float:right;color:inherit;background:0 0;border:0;margin-left:12px;font-size:18px}.projects-page,.history-page{width:100%;max-width:1000px;margin:0 auto;padding:15px 40px 40px}.page-title-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.page-title-row h1,.page-title-row h2{margin:0}.primary-action,.file-action{color:#78502c;cursor:pointer;background:#ffebd4;border:1px solid #e2bf99;border-radius:11px;padding:10px 15px;font-size:12px;display:inline-block}.projects-description{color:#8a7c6c;margin:24px 0 28px;font-size:12px;line-height:1.9}.projects-description>span{display:block}.history-description{color:#8a7c6c;margin:12px 0 24px;font-size:13px;line-height:1.7}.project-form{background:#fffdf6;border:1px solid #eadfc8;border-radius:15px;gap:14px;margin-bottom:25px;padding:20px;display:grid}.project-form label{color:#8a7c6c;gap:7px;font-size:12px;display:grid}.project-form input,.project-form textarea{background:#fffaeb;border:1px solid #e5d8bf;border-radius:8px;width:100%;padding:10px;font-family:inherit;font-size:16px}.project-form button{justify-self:start}.project-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;margin-bottom:30px;display:grid}.project-card{text-align:left;color:inherit;background:#fffdf6;border:1px solid #e5d8bf;border-radius:15px;padding:18px}.project-card.active{border-color:#d7915a;box-shadow:0 0 0 2px #d45e0415}.project-card h3{margin:0;font-size:16px;font-weight:500}.project-card p{color:#8a7c6c;text-wrap:balance;font-size:12px;line-height:1.7}.project-materials{border-top:1px solid #e9e1ce;padding-top:25px}.project-materials h2{margin-top:25px;font-size:16px;font-weight:500}.material-list{padding-left:18px}.project-entry{background:#fffdf6;border:1px solid #e5d8bf;border-radius:13px;margin:12px 0;padding:18px}.project-entry h3{font-size:16px;font-weight:500}.project-entry p{white-space:pre-wrap;font-size:14px;line-height:1.7}.entry-actions{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.entry-actions label{align-items:center;gap:8px;font-size:12px;display:flex}.entry-project-picker select{max-width:min(60vw,260px);color:inherit;font:inherit;background:#fffaeb;border:1px solid #e5d8bf;border-radius:9px;padding:9px 34px 9px 12px}.conversation-eye{color:#78502c;cursor:pointer;background:#fffdf6;border:1px solid #e5d8bf;border-radius:10px;flex:0 0 40px;place-items:center;width:40px;height:40px;display:grid}.conversation-eye svg{width:19px;height:19px}.conversation-eye:hover{background:#ffebd4;border-color:#d7915a}.conversation-list{gap:12px;margin:24px 0;display:grid}.conversation-list>button{text-align:left;color:inherit;background:#fffdf6;border:1px solid #e5d8bf;border-radius:13px;flex-direction:column;align-items:flex-start;gap:7px;padding:16px 20px;display:flex}.conversation-list small{color:#9a8266;font-size:12px}.history-entries{border-top:1px solid #e9e1ce;margin-top:34px;padding-top:24px}.history-entries h2{margin:0;font-size:18px;font-weight:500}.history-entries>.caption{color:#8a7c6c;line-height:1.7}.history-entries .project-entry{margin:14px 0}.usage-summary{color:#9a8266;margin-top:24px;font-size:12px}.source-dialog{width:min(800px,90vw);max-height:85dvh;color:inherit;background:#fffaeb;border:1px solid #e5d8bf;border-radius:18px;padding:25px}.source-dialog::backdrop{background:#493d3033}.source-dialog pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;font-size:14px;line-height:1.8}@media (width<=1150px){.dialog-workspace{grid-template-columns:minmax(0,1fr)}.outline-panel{display:none}}@media (width<=700px){.functional-main>header{padding:16px 20px}.workspace-tools{justify-content:space-between;gap:10px;width:100%}.workspace-tools select{max-width:180px}.dialog-workspace{padding-inline:16px}.dialog-pane{min-height:calc(100dvh - 240px)}.dialog-pane .composer-area{padding-inline:0}.dialog-pane .composer-area.is-editing{padding-inline:16px}.voice-options{flex-wrap:wrap;font-size:12px}.workspace-error{margin-inline:16px}.projects-page,.history-page{padding:15px 20px 30px}.project-grid{grid-template-columns:minmax(0,1fr)}.visual{padding:15px}.visual td input,.visual-item textarea{font-size:16px}.bar-chart>div{grid-template-columns:80px minmax(0,1fr) 40px}}@media (width<=380px){.projects-description>span{display:contents}.projects-description{text-wrap:pretty}}@media (prefers-reduced-motion:reduce){.outline-panel li,.thinking-dots i,.listening .voice-button{animation:none}}.functional-main>header{flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:12px;min-height:64px;display:flex}.functional-main>header>span{flex:1;min-width:0}.workspace-tools{flex-shrink:0;width:auto;min-width:0}.workspace-tools select{max-width:min(42vw,280px)}.shared-import{color:#8a7c6c;align-items:flex-start;gap:8px;margin:18px 0;font-size:12px;line-height:1.7;display:flex}.shared-import input{accent-color:#d45e04;margin-top:4px}@media (width<=700px){.workspace-tools{width:auto}.workspace-tools select{max-width:min(43vw,190px)}}.voice-options{flex-wrap:wrap}.voice-options audio{flex-basis:100%;width:min(100%,340px);height:38px;margin-inline:auto}.voice-options audio[hidden]{display:none}.speech-status{text-align:center;color:#8a7c6c;flex-basis:100%;font-size:12px}.live-caption{color:#443b31;text-align:center;background:#fff2d5;border-radius:18px;flex-basis:100%;padding:16px 20px;font-size:18px;line-height:1.5;position:sticky;bottom:0}.dialog-workspace{grid-template-columns:minmax(0,1fr)}.live-dialog{height:var(--visual-height,100dvh);min-height:0;overflow:hidden}.live-dialog .functional-main,.live-dialog .dialog-workspace{min-height:0;overflow:hidden}.live-dialog .dialog-pane{height:100%;min-height:0;overflow:hidden}.dialogue-screen{border:1px solid var(--line);background:#fffdf6;border-radius:24px;flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.screen-toolbar{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;padding:18px 22px;font-size:12px;display:flex}.screen-toolbar>span{align-items:center;gap:8px;display:flex}.screen-toolbar i{background:var(--accent);border-radius:50%;width:6px;height:6px}.screen-scene{flex:1;justify-content:center;align-items:center;min-height:70px;padding:12px 24px;display:flex;overflow:auto}.screen-presence{flex-shrink:0;place-items:center;width:180px;height:160px;display:grid;position:relative}.presence-halo{background:#d45e0410;border:1px solid #d45e0424;border-radius:50%;width:140px;height:140px;position:absolute}.presence-core{z-index:1;color:#d45e04;background:#fff0d9;border-radius:32px;place-items:center;width:96px;height:96px;font-size:44px;transition:transform .4s;display:grid;transform:rotate(-6deg)}.presence-core svg{width:76px;height:76px}.is-speaking .presence-halo{animation:2.4s ease-in-out infinite presence-breathe}.is-speaking .presence-core{transform:rotate(3deg)}.voice-wave{align-items:center;gap:5px;height:25px;display:flex;position:absolute;bottom:0}.voice-wave i{background:#d45e04;border-radius:4px;width:3px;height:5px;display:block}.is-speaking .voice-wave i{animation:.75s ease-in-out infinite alternate voice-wave}.screen-caption{text-align:center;flex-shrink:0;max-height:36%;padding:16px 30px 24px;overflow:auto}.screen-caption p{text-wrap:pretty;max-width:680px;margin:0 auto;font-size:clamp(17px,2vw,23px);line-height:1.55;animation:.18s ease-out caption-in}.screen-visuals{width:100%;max-width:800px;margin:auto}.screen-visuals .visual{margin-block:12px;animation:.3s ease-out caption-in}.transcript-action,.screen-back{align-items:center;gap:6px;display:inline-flex}.transcript-action svg,.screen-back svg{flex:none;width:16px;height:16px}.screen-back{z-index:2;background:#fffdf6;border:1px solid #e5d8bf;border-radius:10px;min-height:44px;padding:8px 12px;position:sticky;top:8px}.screen-back:hover{background:#f8eedb;text-decoration:none}.live-dialog .conversation-voice{flex-shrink:0}.live-dialog .conversation-voice .voice-control{margin:12px 0 0}.live-dialog .conversation-voice .voice-button{width:48px;height:48px;box-shadow:none}.live-dialog .conversation-voice .voice-button svg{width:23px;height:23px}.live-dialog .composer-area{padding-top:12px;padding-bottom:max(12px,env(safe-area-inset-bottom));flex-shrink:0}.live-dialog .voice-options{gap:8px;margin-top:8px}.live-dialog .conversation-voice .listening .voice-button{box-shadow:0 0 0 9px #d45e041c,0 0 25px 11px #d45e0450,0 6px 20px #d9803340}@keyframes presence-breathe{50%{opacity:.5;transform:scale(1.13)}}@keyframes voice-wave{to{height:23px}}@keyframes caption-in{0%{opacity:.4;transform:translateY(3px)}to{opacity:1;transform:none}}@media (width<=700px){.live-dialog aside,.live-dialog .functional-main>header{flex-shrink:0}.live-dialog .dialog-workspace{padding-inline:12px}.screen-toolbar{padding:12px;font-size:11px}.screen-scene{padding:8px 14px}.screen-presence{height:130px;transform:scale(.8)}.screen-caption{padding:10px 18px 18px}.live-dialog .voice-options audio{height:30px}}@media (prefers-reduced-motion:reduce){.is-speaking .presence-halo,.is-speaking .voice-wave i,.screen-caption p,.screen-visuals .visual{animation:none}}.dialogue-screen{background:0 0;border:0;border-radius:0}.screen-scene{min-height:0;padding:8px 12px;position:relative;overflow:hidden}.screen-caption{max-height:none;padding:12px 24px 18px;overflow:hidden}.scene-material{flex-direction:column;width:100%;height:100%;min-height:0;display:flex}.scene-fit{flex:1;min-height:0;position:relative;overflow:hidden}.scene-fit-content{transform-origin:50%;width:min(100%,720px);position:absolute;top:50%;left:50%}.scene-fit-content .visual{box-shadow:none;background:0 0;border:0;margin:0;padding:12px}.scene-fit-content .visual-items{gap:8px}.scene-fit-content .visual-item{background:#d45e040a;padding:12px;animation:.5s cubic-bezier(.2,.8,.2,1) both scene-item-in}.scene-fit-content .visual-item:nth-child(2){animation-delay:.12s}.scene-fit-content .visual-item:nth-child(3){animation-delay:.24s}.scene-fit-content .table-scroll{overflow:visible}.scene-fit-content table{table-layout:fixed;width:100%;min-width:0}.scene-fit-content td,.scene-fit-content th{overflow-wrap:anywhere}.scene-fit-content .idea-graph{width:100%}.scene-fit-content .idea-graph g{transform-box:fill-box;transform-origin:50%;animation:.55s both scene-item-in}.scene-fit-content .bar-track i{transform-origin:0;animation:.7s ease-out both bar-grow}.scene-pager{color:var(--muted);flex-shrink:0;justify-content:center;align-items:center;gap:16px;padding:6px;font-size:12px;display:flex}.scene-pager button{background:0 0;border:0;padding:4px 12px;font-size:22px}.scene-pager button:disabled{opacity:.25}.voice-options audio{display:none}.resume-voice{background:#d45e0418;border-radius:14px;padding:7px 12px}.presence-core{background:0 0;border-radius:0;animation:3s ease-in-out infinite presence-float}.presence-halo{background:radial-gradient(circle,#d45e0420,#0000 70%);border:0;width:190px;height:190px;animation:2.4s ease-in-out infinite presence-breathe}.presence-orbit{border:1px dashed #d45e0466;border-radius:45%;width:140px;height:140px;animation:12s linear infinite presence-orbit;position:absolute}.presence-particles{animation:18s linear infinite reverse presence-orbit;position:absolute;inset:0}.presence-particles i{background:var(--accent);opacity:.5;width:5px;height:5px;transform:rotate(calc(var(--particle)*60deg)) translateX(83px);border-radius:50%;position:absolute;top:50%;left:50%}.is-speaking .presence-core{animation:1s ease-in-out infinite alternate presence-talk}.is-speaking .presence-orbit{border-color:#d45e04;animation-duration:5s}.is-thinking .presence-orbit{animation-duration:3s}.is-speaking .presence-particles{animation-duration:8s}@keyframes presence-float{50%{transform:translateY(-9px)rotate(5deg)}}@keyframes presence-talk{0%{transform:translateY(3px)rotate(-7deg)scale(.96)}to{transform:translateY(-9px)rotate(7deg)scale(1.08)}}@keyframes presence-orbit{to{transform:rotate(360deg)}}@keyframes scene-item-in{0%{opacity:0;translate:0 10px}to{opacity:1;translate:0}}@keyframes bar-grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (height<=650px){.live-dialog .screen-toolbar,.live-dialog .screen-caption{padding:6px 12px}.live-dialog .screen-caption p{font-size:15px;line-height:1.4}.live-dialog .conversation-voice .voice-control{margin-top:4px}.live-dialog .conversation-voice .voice-button{width:36px;height:36px}.live-dialog .composer-area{padding-top:6px;padding-bottom:6px}.screen-presence{width:130px;height:100px;scale:.65}}@media (prefers-reduced-motion:reduce){.presence-core,.presence-halo,.presence-orbit,.presence-particles,.scene-fit-content .visual-item,.scene-fit-content .idea-graph g,.scene-fit-content .bar-track i{animation:none!important}}.caption-window{height:2.7em;font-size:clamp(20px,2.4vw,30px);line-height:1.35;overflow:hidden}.caption-track{flex-direction:column;transition:transform .22s cubic-bezier(.2,.8,.2,1);display:flex}.screen-caption .caption-line{white-space:nowrap;text-overflow:ellipsis;height:1.35em;font-family:var(--heading-font);color:var(--accent);font-weight:650;font-size:inherit;line-height:inherit;letter-spacing:-.6px;flex:none;display:block;overflow:hidden}.live-dialog .speech-status{display:none}@media (height<=650px){.live-dialog .screen-caption p,.live-dialog .caption-window{font-size:18px;line-height:1.3}.live-dialog .caption-line{height:1.3em}}.send-button,.voice-button{color:#fffaeb}.live-tutor-art{place-items:center;width:min(100%,760px);height:100%;min-height:0;margin:auto;display:grid}.live-tutor-art svg{width:100%;height:100%;max-height:100%;display:block;overflow:visible}.live-tutor-art .reveal-path{stroke-dasharray:1;stroke-dashoffset:1px}.live-tutor-art .tutor-drawing .reveal-path{animation:.52s cubic-bezier(.45,0,.3,1) forwards lesson-ink}.live-tutor-art .tutor-drawing .reveal-fill{opacity:0;animation:.32s .28s forwards lesson-fill}.live-tutor-art .tutor-drawing path:first-of-type{animation-delay:0s}.live-tutor-art .tutor-drawing path:nth-of-type(2){animation-delay:.18s}.live-tutor-art .tutor-drawing path:nth-of-type(3){animation-delay:.38s}.live-tutor-art .tutor-drawing path:nth-of-type(4){animation-delay:.62s}.live-tutor-art .tutor-drawing path:nth-of-type(5){animation-delay:.84s}.live-tutor-art .tutor-drawing path:nth-of-type(6){animation-delay:1.08s}.live-tutor-art .tutor-drawing path:nth-of-type(7){animation-delay:1.26s}.live-tutor-art .tutor-drawing path:nth-of-type(8){animation-delay:1.44s}.live-tutor-art .tutor-drawing .figure-fill:nth-of-type(2){animation-delay:.45s}.live-tutor-art .tutor-drawing .figure-fill:nth-of-type(4){animation-delay:.9s}.live-tutor-art .tutor-drawing .figure-fill:nth-of-type(6){animation-delay:1.48s}.live-tutor-art .story-step{opacity:0;visibility:hidden;transition:opacity .18s}.live-tutor-art .story-step.shown{opacity:1;visibility:visible}.live-tutor-art .story-step.shown .reveal-path{animation:.46s cubic-bezier(.45,0,.3,1) both lesson-ink}.live-tutor-art .story-step.shown .reveal-fill{opacity:0;animation:.3s .24s forwards lesson-fill}.live-tutor-art .story-step.shown path:nth-of-type(2){animation-delay:.14s}.live-tutor-art .story-step.shown path:nth-of-type(3){animation-delay:.3s}.live-tutor-art .story-step.shown path:nth-of-type(4){animation-delay:.43s}.live-tutor-art .story-step.shown path:nth-of-type(5){animation-delay:.55s}.live-tutor-art .live-art-type{opacity:0;fill:#171614;letter-spacing:.035em;font-family:League Spartan,Arial Black,sans-serif;font-size:19px;font-weight:800;transition:opacity .2s}.live-tutor-art .live-art-type.shown{opacity:1}.live-tutor-art .bubble-word{fill:#2446b8;font-size:38px}@keyframes lesson-ink{to{stroke-dashoffset:0}}@keyframes lesson-fill{to{opacity:1}}@media (width<=700px){.live-tutor-art{max-width:100%}.live-tutor-art .live-art-type{font-size:22px}}@media (prefers-reduced-motion:reduce){.live-tutor-art *,.live-tutor-art :before{stroke-dashoffset:0!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-delay:0s!important}.live-tutor-art .story-step:not(.shown){opacity:1;visibility:visible}.live-tutor-art .live-art-type{opacity:1}}.workspace-tools select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='10' viewBox='0 0 14 10' fill='none'%3E%3Cpath d='m2 3 5 5 5-5' stroke='%23746653' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:14px 10px;padding-right:34px}.composer-shell{width:100%;position:relative}.workspace-error{border:2px solid var(--accent);align-items:center;gap:12px;display:flex}.workspace-error>span{overflow-wrap:anywhere;flex:1;min-width:0}.workspace-error>button{float:none;min-width:32px;min-height:32px;color:var(--accent);flex-shrink:0;margin:0}.composer-shell>.workspace-error{z-index:6;inset-inline:0;background:var(--paper);border-radius:16px;min-height:100%;max-height:min(240px,40dvh);margin:0;padding:10px 12px;position:absolute;bottom:0;overflow:auto;box-shadow:0 4px 16px #d45e0418}.caption-scene{place-items:center;width:100%;height:100%;min-height:0;display:grid}.caption-scene svg{width:100%;max-width:720px;height:100%;max-height:100%;display:block}.scene-waiting{opacity:.55;width:110px;height:90px}.caption-scene [pathLength]{stroke-dasharray:1;stroke-dashoffset:1px;animation:.3s ease-out both caption-contour}.caption-scene .draw-head [pathLength]{animation-delay:80ms}.caption-scene .draw-details [pathLength]{animation-delay:.17s}.caption-scene .draw-colour{animation:.3s ease-out .25s both caption-colour}.caption-scene .draw-connection{animation-delay:.1s}.caption-scene .concept-outline{animation-delay:calc(80ms + var(--node)*70ms)}.caption-scene .concept-colour{animation:caption-colour .3s ease-out calc(.25s + var(--node)*70ms) both}.caption-scene .concept-label{fill:#171614;animation:caption-colour .25s ease-out calc(.36s + var(--node)*70ms) both;font-family:League Spartan,Inter,sans-serif;font-size:23px;font-weight:800}.caption-scene .concept-index{fill:#2446b8;font-family:Inter,sans-serif;font-size:13px;animation:.25s .36s both caption-colour}@keyframes caption-contour{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes caption-colour{0%{opacity:0}to{opacity:1}}.screen-caption p{font-size:clamp(18px,2.3vw,25px)}@media (height<=650px){.screen-caption p{font-size:16px}}@media (prefers-reduced-motion:reduce){.caption-scene *{stroke-dashoffset:0!important;animation:none!important}}.illustration-frame{width:100%;height:100%;min-height:0;position:relative;container-type:size}.illustration-fallback{transition:opacity .28s;position:absolute;inset:0}.illustration-fallback[aria-hidden=true]{opacity:0}.generated-scene{flex-direction:column;margin:0;animation:.28s both illustration-reveal;display:flex;position:absolute;inset:0}.generated-illustration{object-fit:contain;flex:auto;width:100%;min-height:0}.scene-accent{color:#171614;text-align:center;text-wrap:balance;overflow-wrap:anywhere;flex:none;padding:4px 12px 0;font:800 clamp(18px,5vw,26px)/1.1 League Spartan,Inter,sans-serif}.scene-accent.is-cyrillic{font-family:Inter,sans-serif}@container (height<=180px){.scene-accent{display:none}}@keyframes illustration-reveal{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.illustration-fallback{transition:none}.generated-scene{animation:none}}.voice-control:has(.microphone-status){flex-direction:column;align-items:center;gap:6px}.microphone-status{color:#171614;font-size:12px;line-height:1.25}
