@font-face{font-family:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/assets/dm-sans-latin-ext-wght-normal-BOFOeGcA.woff2)format("woff2-variations");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:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/assets/dm-sans-latin-wght-normal-Xz1IZZA0.woff2)format("woff2-variations");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:DM Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dm-mono-latin-ext-400-normal-C2zvOubV.woff2)format("woff2"),url(/assets/dm-mono-latin-ext-400-normal-1aZr6b2b.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:DM Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dm-mono-latin-400-normal-4GdczIuU.woff2)format("woff2"),url(/assets/dm-mono-latin-400-normal--0xN8mdc.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:DM Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/dm-mono-latin-ext-500-normal-BtRyHRi6.woff2)format("woff2"),url(/assets/dm-mono-latin-ext-500-normal-Dw3M13d8.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:DM Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/dm-mono-latin-500-normal-DRMDZjhP.woff2)format("woff2"),url(/assets/dm-mono-latin-500-normal-CN8Miw6E.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{--ink:#2b1025;--paper:#f2edf3;--paper-raised:#faf7fa;--rule:#cdbdcc;--rule-dark:#572747;--muted:#6d5268;--signal:#a21e5c;--signal-deep:#7d1648;--selection:#ddc0d4;--sidebar-bg:#2b1025;--sidebar-ink:#f2edf3;--sidebar-muted:#c3adc0;--sidebar-subtle:#ac92a7;--sidebar-rule:#806278;--sidebar-active:#f2edf31a;--sidebar-pattern:#572747;--wash:#ffffff4d;--wash-hover:#ffffff52;--citation-bg:#a21e5c14;--composer-bg:#f2edf3f0;--placeholder:#90788c;--disabled:#8d7789;--shadow:#2b102529;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--ink);background:var(--paper);font-synthesis:none;text-rendering:optimizelegibility;font-family:DM Sans Variable,Arial,sans-serif;font-size:clamp(1rem,.55rem + .45vw,1.2rem)}:root[data-theme=dark]{--ink:#f7eff5;--paper:#1b1019;--paper-raised:#251722;--rule:#5c4055;--rule-dark:#c99ab7;--muted:#c9afc0;--signal:#ef72aa;--signal-deep:#f19ac1;--selection:#63314f;--sidebar-bg:#100810;--sidebar-ink:#f7eff5;--sidebar-muted:#c9afc0;--sidebar-subtle:#ad8fa3;--sidebar-rule:#72576a;--sidebar-active:#f7eff514;--sidebar-pattern:#4d2942;--wash:#ffffff0b;--wash-hover:#ffffff14;--citation-bg:#ef72aa24;--composer-bg:#1b1019f0;--placeholder:#ae91a5;--disabled:#6d5868;--shadow:#00000080;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body,#root{width:100%;min-width:320px;height:100%;margin:0}body{background:var(--paper);min-height:100svh;overflow:hidden}button,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}::selection{background:var(--selection)}:focus-visible{outline:2px solid var(--signal);outline-offset:3px}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.app-shell{grid-template-columns:16.5rem minmax(0,1fr);min-height:100dvh;display:grid}.sidebar{min-height:100dvh;color:var(--sidebar-ink);background:var(--sidebar-bg);position:relative;overflow:hidden}.sidebar-pattern{opacity:.22;background-image:repeating-linear-gradient(90deg, transparent 0 8px, var(--sidebar-pattern) 8px 9px, transparent 9px 17px), repeating-linear-gradient(0deg, transparent 0 8px, var(--sidebar-pattern) 8px 9px, transparent 9px 17px);position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0%,#0000 48%);mask-image:linear-gradient(#000 0%,#0000 48%)}.sidebar-content{z-index:1;flex-direction:column;height:100dvh;padding:1.25rem;display:flex;position:relative;overflow-y:auto}.sidebar-content>*{flex-shrink:0}.brand-row{justify-content:space-between;align-items:center;min-height:3rem;display:flex}.brand{color:inherit;letter-spacing:-.02em;align-items:center;gap:.7rem;font-family:DM Mono,monospace;font-size:.78rem;text-decoration:none;display:flex}.brand-mark{letter-spacing:.04em;border:1px solid;padding:.36rem .42rem;font-weight:500}.new-chat{border:1px solid var(--sidebar-ink);background:var(--sidebar-ink);min-height:2.75rem;color:var(--sidebar-bg);letter-spacing:.07em;text-transform:uppercase;cursor:pointer;justify-content:center;align-items:center;gap:.55rem;margin-top:1.5rem;font-family:DM Mono,monospace;font-size:.7rem;transition:background .18s,color .18s,border-color .18s;display:flex}.new-chat:hover{background:var(--signal);border-color:var(--signal);color:#fff}.new-chat svg,.icon-button svg,.session-delete svg,.composer button svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:1.15rem;height:1.15rem}.session-list{flex-shrink:1;align-content:start;gap:.2rem;min-height:3.5rem;display:grid;overflow-y:auto}.session-heading{color:var(--sidebar-muted);letter-spacing:.06em;text-transform:uppercase;margin:1.5rem .65rem .5rem;font-family:DM Mono,monospace;font-size:.7rem;font-weight:400}.session-row{border-left:2px solid #0000;grid-template-columns:minmax(0,1fr) 2rem;display:grid}.session-row.active{background:var(--sidebar-active);border-left-color:var(--signal)}.session-select{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:.65rem}.session-select span,.session-select small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.session-select span{font-size:.84rem}.session-select small{margin-top:.2rem;font-family:DM Mono,monospace;font-size:.64rem}.thread-working{color:var(--sidebar-ink)}.thread-working:before{content:"";border:1px solid;border-radius:50%;width:.45rem;height:.45rem;margin-right:.4rem;display:inline-block}.session-delete{color:var(--sidebar-subtle);opacity:.6;cursor:pointer;background:0 0;border:0}.session-row:hover .session-delete,.session-row:focus-within .session-delete{opacity:1}.session-delete:disabled,.clear-button:disabled{opacity:.35;cursor:not-allowed}.privacy-note{color:var(--sidebar-muted);margin:auto 0 0;padding-top:1.5rem;font-size:.73rem;line-height:1.45}.clear-button{border:0;border-bottom:1px solid var(--sidebar-rule);width:fit-content;color:var(--sidebar-subtle);cursor:pointer;background:0 0;margin-top:.6rem;padding:.3rem 0;font-size:.7rem}.clear-button:hover{color:var(--sidebar-ink)}.sidebar-backdrop{display:none}.chat-shell{grid-template-rows:4.25rem minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);min-width:0;height:100dvh;display:grid}.chat-header{border-bottom:1px solid var(--rule);align-items:center;gap:.75rem;padding:0 clamp(1.25rem,3.5vw,3rem);display:flex}.header-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-family:DM Mono,monospace;font-size:.78rem;overflow:hidden}.icon-button{border:1px solid var(--rule);width:2.75rem;height:2.75rem;color:var(--muted);cursor:pointer;background:0 0;flex-shrink:0;place-items:center;transition:border-color .18s,color .18s;display:grid}.icon-button:hover{border-color:var(--rule-dark);color:var(--ink)}.sidebar .icon-button{border-color:var(--sidebar-rule);color:var(--sidebar-ink)}.menu-button,.header-new,.mobile-only{display:none}.conversation{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;min-height:0;overflow-y:auto;container-type:inline-size}.conversation.empty{display:grid}.welcome{grid-template-columns:minmax(0,1fr) minmax(18rem,.8fr);align-items:start;gap:1.5rem clamp(3rem,7vw,7rem);width:min(100%,72rem);margin:auto;padding:clamp(2.5rem,6vw,5.5rem);display:grid}.eyebrow{color:var(--muted);letter-spacing:-.02em;grid-column:1/-1;margin:0 0 .5rem;font-family:DM Mono,monospace;font-size:clamp(.72rem,1vw,.85rem)}.welcome h1{letter-spacing:-.055em;margin:0;font-family:DM Mono,monospace;font-size:clamp(3rem,5cqi,5.7rem);font-weight:400;line-height:.96}.welcome-scope{max-width:42ch;color:var(--muted);grid-column:1;margin:0;font-size:.9rem;line-height:1.5}.suggestions{border-top:1px solid var(--ink);grid-area:2/2/span 2}.suggestions button{border:0;border-bottom:1px solid var(--rule);text-align:left;cursor:pointer;background:0 0;justify-content:space-between;align-items:center;gap:1rem;width:100%;min-height:4.4rem;padding:1rem .25rem;font-size:.9rem;transition:color .18s,padding .18s;display:flex}.suggestions button:hover{color:var(--signal-deep);padding-left:.75rem}.suggestions button:disabled{cursor:wait;opacity:.5}.suggestions button span{color:var(--signal);font-family:DM Mono,monospace}.messages{width:min(100%,52rem);margin:0 auto;padding:3rem clamp(1.25rem,3vw,2.25rem) 2rem}.message{border-top:1px solid var(--rule);grid-template-columns:4rem minmax(0,1fr);gap:1.25rem;padding:1.75rem 0;display:grid}.message:first-child{border-top-color:var(--ink)}.message-label{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;padding-top:.2rem;font-family:DM Mono,monospace;font-size:.68rem}.message.user .message-content{font-size:1.22rem;font-weight:520;line-height:1.45}.message-content{min-width:0;color:var(--ink);overflow-wrap:anywhere;line-height:1.68}.message-content>:first-child{margin-top:0}.message-content>:last-child{margin-bottom:0}.message-content h1,.message-content h2,.message-content h3{margin:1.4rem 0 .5rem;font-family:DM Mono,monospace;font-size:1.05rem}.message-content ul,.message-content ol{padding-left:1.35rem}.message-content li+li{margin-top:.35rem}.message-content code{font-family:DM Mono,monospace;font-size:.85em}.message-content pre,.message-content table{max-width:100%;overflow-x:auto}.message-content table{display:block}.message-content th,.message-content td{text-align:left;vertical-align:top;min-width:8rem;padding:.5rem .65rem}.message-content a{color:var(--signal-deep);text-underline-offset:3px}.markdown-fallback{white-space:pre-wrap}.citation-reference{display:inline}.inline-citation{color:var(--signal-deep);vertical-align:super;margin-inline:.06em;font-family:DM Mono,monospace;font-size:.68em;font-weight:500;line-height:0}.inline-citation button{background:var(--citation-bg);color:inherit;font:inherit;cursor:pointer;border:0;border-radius:.2rem;padding:.1em .32em;line-height:1;position:relative}.inline-citation button:after{content:"";position:absolute;inset:-.55rem -.2rem}.inline-citation button:hover,.inline-citation button[aria-expanded=true]{background:var(--signal-deep);color:var(--paper)}.citation-name{z-index:40;border:1px solid var(--rule-dark);background:var(--paper-raised);width:max-content;color:var(--ink);box-shadow:0 .35rem 1.25rem var(--shadow);padding:.5rem .7rem;font-size:.8rem;line-height:1.4;position:fixed}.response-state{letter-spacing:.04em;flex-wrap:wrap;align-items:baseline;gap:.2rem .65rem;margin:0 0 .9rem;font-family:DM Mono,monospace;font-size:.66rem;line-height:1.5;display:flex}.response-state strong{color:var(--signal-deep);text-transform:uppercase;font-weight:500}.response-state>span{color:var(--muted);letter-spacing:0;font-family:DM Sans Variable,Arial,sans-serif;font-size:.78rem}.verified-state strong{color:var(--ink)}.verified-state strong:before{content:"✓ ";color:var(--signal)}.sources{border-top:1px solid var(--rule);margin-top:1.5rem}.message-content .sources-heading{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;margin:.9rem 0 .35rem;font-family:DM Mono,monospace;font-size:.66rem;font-weight:500}.message-content .source-list{margin:0;padding:0;list-style:none}.source-document{overflow-wrap:anywhere;align-items:baseline;gap:.6rem;padding:.45rem 0;font-size:.85rem;line-height:1.45;display:flex}.source-document+.source-document{border-top:1px solid var(--rule);margin-top:0}.source-document>span:last-child{min-width:0}.source-ranks{max-width:40%;color:var(--signal-deep);flex:0 auto;font-family:DM Mono,monospace;font-size:.72rem}.message-actions{flex-wrap:wrap;align-items:center;gap:.5rem;min-height:2.75rem;margin-top:1rem;display:flex}.message-actions button{border:1px solid var(--rule);min-height:2.25rem;color:var(--muted);cursor:pointer;background:0 0;flex-shrink:0;padding:0 .7rem;font-family:DM Mono,monospace;font-size:.65rem}.message-actions button:hover{border-color:var(--rule-dark);color:var(--ink);background:var(--wash-hover)}.message-actions button:disabled{opacity:.5;cursor:not-allowed}.message-actions>span{color:var(--signal-deep);margin-left:.25rem;font-family:DM Mono,monospace;font-size:.62rem}.thinking .message-content{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.65rem;font-family:DM Mono,monospace;font-size:.76rem;display:flex}.thinking .message-content>span{background:var(--signal);width:.6rem;height:.6rem;animation:1s ease-in-out infinite alternate pulse}.thinking .message-content p{flex:1;min-width:10rem;margin:0}@keyframes pulse{to{opacity:.45;transform:rotate(45deg)scale(.6)}}.thinking .message-content>button,.request-error button,.undo-toast button{border:1px solid var(--rule-dark);background:var(--paper-raised);min-height:2.75rem;color:var(--ink);cursor:pointer;padding:.5rem .85rem}.request-error{border-left:3px solid var(--signal);background:var(--wash);padding:1rem;font-size:.9rem}.request-error p{margin:0 0 .75rem}.request-error button:disabled{opacity:.5;cursor:not-allowed}.composer-shell{padding:.75rem clamp(1rem, 3vw, 2.5rem) max(.75rem, env(safe-area-inset-bottom));border-top:1px solid var(--rule);background:var(--composer-bg)}.composer{border:1px solid var(--ink);background:var(--paper-raised);grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) 3.6rem;width:min(100%,48rem);min-height:3.6rem;margin:0 auto;display:grid}.composer textarea{resize:none;min-height:3rem;max-height:9rem;color:var(--ink);background:0 0;border:0;outline:none;grid-column:1;padding:.9rem 1.1rem .4rem;font-size:1rem;line-height:1.45}.composer textarea::placeholder{color:var(--placeholder)}.composer>button{border:0;border-left:1px solid var(--ink);background:var(--ink);color:var(--paper);cursor:pointer;grid-area:1/2/span 2;place-items:center;transition:background .18s;display:grid}.composer>button:hover{background:var(--signal-deep)}.composer>button:disabled{background:var(--disabled);cursor:not-allowed}.composer-toolbar{grid-column:1;align-items:center;gap:.5rem;padding:0 .75rem .6rem;display:flex}.model-selector{border:1px solid var(--rule);display:inline-flex}.model-selector button{border:0;border-left:1px solid var(--rule);min-height:1.9rem;color:var(--muted);cursor:pointer;background:0 0;padding:0 .7rem;font-family:DM Mono,monospace;font-size:.65rem;transition:background .18s,color .18s}.model-selector button:first-child{border-left:0}.model-selector button:hover{color:var(--ink)}.model-selector button.active{background:var(--ink);color:var(--paper)}.composer-shell>p{width:min(100%,48rem);color:var(--muted);margin:.5rem auto 0;font-size:.72rem;line-height:1.45}.composer-shell>.request-notice{color:var(--signal-deep);font-size:.8rem}.undo-toast{z-index:30;border:1px solid var(--rule-dark);background:var(--paper-raised);max-width:calc(100vw - 2rem);color:var(--ink);box-shadow:0 .25rem 1rem var(--shadow);align-items:center;gap:1rem;padding:.75rem 1rem;font-size:.85rem;display:flex;position:fixed;bottom:1rem;left:50%;transform:translate(-50%)}@container (width<=60rem){.welcome{grid-template-columns:minmax(0,1fr);gap:2rem}.welcome h1{font-size:clamp(3rem,9cqi,5.7rem)}.welcome-scope,.suggestions{grid-area:auto/1}}@media (width<=840px){.app-shell{grid-template-columns:minmax(0,1fr)}.sidebar{z-index:20;visibility:hidden;width:min(88vw,20rem);transition:transform .22s,visibility 0s .22s;position:fixed;inset:0 auto 0 0;transform:translate(-102%)}.sidebar-content{padding:max(1.25rem, env(safe-area-inset-top)) max(1.25rem, env(safe-area-inset-right)) max(1.25rem, env(safe-area-inset-bottom)) max(1.25rem, env(safe-area-inset-left))}.sidebar.open{visibility:visible;transition:transform .22s;transform:translate(0)}.sidebar-backdrop{z-index:19;opacity:0;pointer-events:none;background:#2b102573;border:0;transition:opacity .2s;display:block;position:fixed;inset:0}.sidebar-backdrop.visible{opacity:1;pointer-events:auto}.menu-button,.header-new,.mobile-only{display:grid}.chat-header{padding-inline:1rem}.welcome{grid-template-columns:1fr;gap:1.25rem;padding:1.5rem clamp(1.25rem,7vw,3rem)}.welcome h1{font-size:clamp(2.1rem,8vw,3.75rem);line-height:1.05}.welcome-scope,.suggestions{grid-area:auto/1}}@media (width<=560px){.chat-shell{grid-template-rows:3.75rem minmax(0,1fr) auto}.chat-header{gap:.5rem;padding-inline:.75rem}.header-title{font-size:.72rem}.welcome{gap:1rem;padding-block:1.25rem}.welcome h1{font-size:2.1rem}.welcome-scope{font-size:.8rem}.suggestions button{min-height:3rem;padding-block:.6rem;font-size:.82rem}.messages{padding-top:1.5rem}.message{grid-template-columns:1fr;gap:.6rem;padding:1.3rem 0}.message-label{padding:0}.message-actions button{min-height:2.75rem;padding-inline:.85rem}.composer-shell{padding-left:max(.75rem, env(safe-area-inset-left));padding-right:max(.75rem, env(safe-area-inset-right))}.composer-shell>p{font-size:.7rem;line-height:1.35}}@media (width<=420px){.welcome{padding:1.25rem}}@media (hover:none),(pointer:coarse){.session-row{grid-template-columns:minmax(0,1fr) 2.75rem}.session-delete{opacity:1;min-height:2.75rem}.clear-button,.message-actions button,.model-selector button{min-height:2.75rem}}@media (height<=500px){.welcome{gap:1rem;padding-block:1.25rem}.welcome h1{font-size:2.5rem}.new-chat{margin-top:1rem}.privacy-note{padding-top:.75rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
