@font-face{font-family:Manrope Local;src:url(../../../fonts/manrope-variable.woff2)format("woff2-variations");font-style:normal;font-weight:200 800;font-display:swap}@font-face{font-family:Alegreya Local;src:url(../../../fonts/alegreya-400.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Alegreya Local;src:url(../../../fonts/alegreya-500.woff2)format("woff2");font-style:normal;font-weight:500;font-display:swap}@font-face{font-family:Alegreya Local;src:url(../../../fonts/alegreya-700.woff2)format("woff2");font-style:normal;font-weight:700;font-display:swap}@font-face{font-family:Alegreya Local;src:url(../../../fonts/alegreya-400-italic.woff2)format("woff2");font-style:italic;font-weight:400;font-display:swap}@font-face{font-family:Alegreya Local;src:url(../../../fonts/alegreya-500-italic.woff2)format("woff2");font-style:italic;font-weight:500;font-display:swap}@font-face{font-family:Alegreya Local;src:url(../../../fonts/alegreya-700-italic.woff2)format("woff2");font-style:italic;font-weight:700;font-display:swap}:root{--font-ui:"Manrope Local", "Segoe UI", sans-serif;--font-reading:"Alegreya Local", Georgia, serif;--sidebar-width:18.5rem;--topbar-height:3.75rem;--content-width:49rem;--theme-duration:.17s;--app-bg:#f5efe4;--sidebar-bg:#eee5d7;--topbar-bg:#f8f3eae0;--surface-elevated:#fbf7f0;--surface-soft:#f0e8dc;--input-bg:#fffaf2;--composer-bg:#fcf8f1;--suggestion-bg:#fcf8f0e0;--suggestion-hover:#fffaf3;--conversation-hover:#fffaf1b8;--button-soft-bg:#f7f0e5;--button-soft-hover:#fff9ef;--support-bg:#f7ead2bd;--support-hover:#f9ecd4;--user-bg:#ece8f0;--quote-bg:#eee5d6;--citation-bg:#eee3c9;--code-inline-bg:#e9e1d6;--code-block-bg:#24221f;--text-strong:#25231f;--text-body:#3d3933;--text-muted:#6d665c;--text-faint:#91887c;--text-reading:#37322c;--code-text:#4b4032;--code-block-text:#eee7dc;--citation-text:#6e5226;--indigo:#3f476f;--on-indigo:#fffdf8;--accent:#a57b3e;--on-accent:#fffaf0;--link:#39436f;--success:#5f805d;--danger:#a3443d;--backdrop:#171511;--border-subtle:#ded4c6;--border-strong:#cec0af;--sidebar-border:#dacdbc;--topbar-border:#cfc0adc7;--button-border:#d5c8b8;--composer-border:#d2c4b3;--suggestion-border:#dbcfbf;--conversation-active-border:#cdbb9d;--support-border:#d5bf99;--user-border:#d9d1dd;--citation-border:#d1b881;--code-border:#d4c8ba;--focus-border:#7179a1;--ambient-glow:#b9945b1c;--shadow-soft:0 2px 10px #4132200b;--shadow-composer:0 12px 35px #392b1d1a, 0 2px 6px #392b1d0d;--shadow-card-hover:0 12px 26px #48341c14;--shadow-menu:0 15px 35px #2c221829;--shadow-dialog:0 28px 80px #1e181147;--shadow-drawer:18px 0 55px #19140e38}:root[data-theme=dark]{--app-bg:#070706;--sidebar-bg:#090908;--topbar-bg:#090908e0;--surface-elevated:#11110f;--surface-soft:#15130f;--input-bg:#11110f;--composer-bg:#0e0e0c;--suggestion-bg:#11110fdb;--suggestion-hover:#161510;--conversation-hover:#12110e;--button-soft-bg:#11110f;--button-soft-hover:#181610;--support-bg:#15120c;--support-hover:#1a160d;--user-bg:#17171d;--quote-bg:#14120e;--citation-bg:#1e190f;--code-inline-bg:#1a1814;--code-block-bg:#020202;--text-strong:#eee8dd;--text-body:#d3ccbf;--text-muted:#9f988d;--text-faint:#6f6a62;--text-reading:#d8d0c2;--code-text:#d0c2ad;--code-block-text:#dfd9ce;--citation-text:#d1ab68;--indigo:#858cb4;--on-indigo:#0a0a09;--accent:#b08a4c;--on-accent:#0b0905;--link:#a3a9cf;--success:#799272;--danger:#d0786e;--backdrop:#000;--border-subtle:#24211b;--border-strong:#332e25;--sidebar-border:#1c1a16;--topbar-border:#4d443757;--button-border:#2e2921;--composer-border:#343028;--suggestion-border:#26231d;--conversation-active-border:#443a2a;--support-border:#44361f;--user-border:#2a2932;--citation-border:#5a4827;--code-border:#302c25;--focus-border:#7f86ad;--ambient-glow:#a57c3d11;--shadow-soft:0 2px 10px #00000038;--shadow-composer:0 18px 45px #00000085, 0 1px 0 #ffffff06;--shadow-card-hover:0 14px 32px #00000057;--shadow-menu:0 18px 42px #0009;--shadow-dialog:0 35px 100px #000000bd;--shadow-drawer:20px 0 65px #000000b8}*,:before,:after{box-sizing:border-box}html,body{background:var(--app-bg);width:100%;height:100%;margin:0;overflow:hidden}html{font-family:var(--font-ui);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased}body,button,input,textarea{font-family:var(--font-ui)}body{color:var(--text-body);transition:background-color var(--theme-duration) ease}button,a,input,textarea{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid color-mix(in srgb, var(--indigo) 70%, white 10%);outline-offset:2px}button{color:inherit}::selection{background:color-mix(in srgb, var(--accent) 30%, transparent);color:var(--text-strong)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--text-faint) 38%, transparent);background-clip:padding-box;border:3px solid #0000;border-radius:999px}.icon-button{width:2.45rem;height:2.45rem;color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:.78rem;place-items:center;transition:background .14s,border-color .14s,color .14s;display:grid}.icon-button:hover{border-color:var(--border-subtle);background:var(--button-soft-bg);color:var(--text-strong)}.button{cursor:pointer;border-radius:.72rem;min-height:2.55rem;padding:.6rem .95rem;font-size:.78rem;font-weight:750}.button.secondary{border:1px solid var(--button-border);background:var(--button-soft-bg);color:var(--text-body)}.button.primary{background:var(--indigo);box-shadow:0 7px 18px color-mix(in srgb, var(--indigo) 22%, transparent);color:var(--on-indigo);border:1px solid #0000}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}::view-transition-old(root){animation:none}::view-transition-new(root){animation:.26s cubic-bezier(.2,.8,.2,1) theme-reveal}@keyframes theme-reveal{0%{clip-path:circle(0 at var(--theme-x,50%) var(--theme-y,2rem))}to{clip-path:circle(150vmax at var(--theme-x,50%) var(--theme-y,2rem))}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}::view-transition-old(root){animation:none!important}::view-transition-new(root){animation:none!important}}
