@font-face{font-family:Inter;src:url('/assets/InterVariable.woff2') format('woff2');font-style:normal;font-weight:100 900;font-display:swap}
.dark-only,.chat-icon{display:none}.full-chat-actions{display:flex;align-items:center;gap:4px;flex-wrap:wrap}
:root{color-scheme:light;--canvas:#ECF4E8;--selection:#CBF3BB;--action:#ABE7B2;--evidence:#93BFC7;--ink:#1F2B24;--muted:#38483F;--edge:#526559;--pastel-ink:#1F2B24;--pastel-muted:#38483F;--surface:#ECF4E8;--line:#9EAD9F;--focus:#526559;--radius:16px;--panel-radius:24px;--font:Inter,system-ui,'Segoe UI',sans-serif;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--space-12:48px;--space-16:64px;--micro:160ms;--ease:cubic-bezier(.2,.7,.2,1)}
:root[data-theme=dark]{color-scheme:dark;--canvas:#171E1A;--surface:#212A24;--ink:#ECF4E8;--muted:#CBF3BB;--edge:#ABE7B2;--line:#526559;--focus:#ECF4E8}
*{box-sizing:border-box}html{min-width:280px}body{margin:0;min-height:100svh;display:flex;flex-direction:column;background:var(--canvas);color:var(--ink);font:400 16px/1.6 var(--font);font-optical-sizing:auto}
button,input,textarea,select{font:inherit;color:inherit}button,input,select,a,summary{touch-action:manipulation}button,a,summary,select,input,textarea{outline-offset:4px}button:focus-visible,a:focus-visible,summary:focus-visible,select:focus-visible,input:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--focus)}
[hidden]{display:none!important}::selection{background:var(--selection);color:var(--pastel-ink)}a{color:inherit;text-underline-offset:4px}button{cursor:pointer;background:transparent;border:0;border-radius:var(--radius);padding:10px var(--space-4);min-height:44px;font-weight:500;transition:background var(--micro) var(--ease)}
button:hover{background:var(--selection);color:var(--pastel-ink)}button:disabled{cursor:default;opacity:.65}button:disabled:hover{background:transparent;color:inherit}button.primary:disabled:hover{background:var(--action);color:var(--pastel-ink)}
.primary{background:var(--action);color:var(--pastel-ink);border:1px solid var(--pastel-muted);padding-inline:22px;white-space:nowrap}.primary:hover{background:var(--selection)}.primary:active{background:var(--evidence)}
h1,h2,p{margin-top:0}h1{font-size:32px;line-height:1.3;letter-spacing:-.026em;font-weight:500;margin-bottom:var(--space-6);overflow-wrap:anywhere}h2{font-size:21px;line-height:1.4;font-weight:550;margin:var(--space-8) 0 var(--space-3)}p{margin-bottom:var(--space-4)}
.app-header{padding:var(--space-4) var(--space-6);display:flex;align-items:center;gap:var(--space-8);min-height:80px;width:100%}.wordmark{font-size:21px;font-weight:650;letter-spacing:-.04em;text-decoration:none;white-space:nowrap}.wordmark span{font-weight:400;color:var(--muted)}
nav{display:flex;gap:var(--space-2)}nav a,.utilities a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:var(--space-2) var(--space-3);text-decoration:none;border-radius:var(--radius);font-size:14px}nav a[aria-current=page]{background:var(--selection);color:var(--pastel-ink)}.utilities{margin-left:auto;display:flex;align-items:center;gap:var(--space-2)}.utilities .account-link{border:1px solid var(--edge);padding-inline:18px}
main{width:100%;max-width:1248px;padding:var(--space-6);margin:0 auto;flex:1;outline:none}.intro{width:100%;max-width:768px;margin:0 auto;padding:clamp(32px,12svh,140px) 0 var(--space-12)}.intro h1{text-align:center;margin-bottom:var(--space-3)}.intro-description{text-align:center;color:var(--muted)}
.composer{margin-top:var(--space-8)}.composer-label{display:block;font-size:14px;font-weight:500;margin:0 0 var(--space-2) var(--space-1)}.question-box{border:1px solid var(--edge);border-radius:var(--panel-radius);background:var(--surface);padding:20px}textarea{display:block;width:100%;min-height:76px;max-height:320px;background:transparent;border:0;padding:0;resize:vertical;font-size:17px;line-height:1.6;border-radius:0}textarea::placeholder{color:var(--muted);opacity:1}
.compose-bottom{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);margin-top:var(--space-4)}.scope-picker{display:flex;align-items:center;gap:var(--space-2);font-size:14px}.scope-picker label{color:var(--muted)}select{border:1px solid var(--edge);border-radius:var(--radius);min-height:44px;padding:var(--space-2) var(--space-3);background:var(--canvas);max-width:100%}.send-actions{display:flex;gap:var(--space-3);align-items:center}.cost{font-size:14px;color:var(--muted);white-space:nowrap}
.session-line{display:flex;justify-content:center;gap:var(--space-2);align-items:center;flex-wrap:wrap;font-size:14px;color:var(--muted);margin-top:var(--space-2)}.session-line button{font-size:14px;text-decoration:underline;text-underline-offset:3px;padding-inline:var(--space-1)}.coverage-note{text-align:center;font-size:14px!important;margin:0}.note{font-size:14px;color:var(--muted)}.example-question{display:block;font-size:14px;font-weight:400;color:var(--muted);margin:var(--space-6) auto 0;text-decoration:underline;text-underline-offset:4px;text-align:left}.status-message{font-size:14px;margin:var(--space-4) 0;overflow-wrap:anywhere}.intro>.status-message{text-align:center}
.app-footer{display:flex;justify-content:center;gap:var(--space-6);flex-wrap:wrap;padding:var(--space-4) var(--space-6);font-size:13px}.app-footer a{display:flex;align-items:center;min-height:44px;color:var(--muted);text-decoration:none}.app-footer a:hover{text-decoration:underline}
.login-view{max-width:384px;margin:auto;padding:clamp(32px,12svh,128px) 0 var(--space-8)}.login-view h1{text-align:center;font-size:30px;margin-bottom:var(--space-8)}.login-view label{display:block;font-size:14px;font-weight:500;margin-bottom:var(--space-2)}.login-view input{width:100%;min-height:54px;padding:14px var(--space-4);border:1px solid var(--edge);border-radius:var(--radius);background:var(--surface)}.login-view form .primary{width:100%;min-height:50px;margin-top:18px}.login-view .note{text-align:center;margin-top:var(--space-4)}.guest-action{display:block;margin:var(--space-4) auto 0;font-size:14px;text-decoration:underline;text-underline-offset:4px}body[data-view=login] nav,body[data-view=login] .utilities{display:none}
.chat-view{max-width:1120px;margin:var(--space-4) auto var(--space-12)}.chat-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-6)}.chat-toolbar p{margin:0}.answer{margin-bottom:var(--space-8)}.answer h1,.answer>h2{max-width:760px}.answer-layout{display:block}.reading{max-width:760px}.answer-summary{font-size:17px;line-height:1.7}.reference-row{border-top:1px solid var(--line);padding:var(--space-4) 0}.reference-row p{font-size:16px;line-height:1.7;margin:var(--space-2) 0}.reference-row .note{font-size:14px}.source-title{padding:var(--space-2) 0;text-align:left;border-radius:0;min-height:44px;text-decoration:underline;text-underline-offset:4px;font-weight:550}.source-title:hover{background:transparent;color:var(--ink);text-decoration-thickness:2px}.answer-notes{border-top:1px solid var(--line);margin:var(--space-4) 0;padding-top:var(--space-2)}summary{cursor:pointer;min-height:44px;padding:var(--space-2) 0;font-size:14px}.answer-actions{display:flex;flex-wrap:wrap;gap:var(--space-4)}.answer-actions button{text-decoration:underline;text-underline-offset:4px;font-size:14px}.chat-view .composer{max-width:760px}
.evidence{background:var(--evidence);color:var(--pastel-ink);padding:var(--space-6);border-radius:0;margin-top:var(--space-6);max-width:760px}.evidence .note{color:var(--pastel-muted)}.evidence :focus-visible{outline-color:var(--pastel-muted)}.source-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);font-size:14px}.source-header button{font-size:13px;padding-inline:var(--space-2)}.evidence h2{margin:var(--space-6) 0 var(--space-2)}.domain{overflow-wrap:anywhere;font-size:13px}.excerpt{line-height:1.75}.external-action a{display:inline-flex;align-items:center;min-height:44px;font-size:14px;overflow-wrap:anywhere}
.plain-view{max-width:760px;margin:var(--space-12) auto}.plain-view p{max-width:68ch}.plain-view>a{display:block;min-height:44px;padding:var(--space-2) 0;overflow-wrap:anywhere}.plain-view>h2{border-top:1px solid var(--line);padding-top:var(--space-6)}fieldset{border:0;padding:0;margin:var(--space-3) 0 var(--space-6)}legend{font-size:14px;color:var(--muted)}.radio-option{display:flex;align-items:center;min-height:48px;gap:var(--space-3);padding:var(--space-2) 0}.radio-option input{width:18px;height:18px;accent-color:var(--pastel-muted);flex-shrink:0}.actions{display:flex;flex-wrap:wrap;gap:var(--space-4);margin:var(--space-4) 0}.balance{font-size:24px}
dialog{max-width:min(520px,calc(100vw - 32px));width:100%;max-height:calc(100svh - 48px);overflow:auto;border:1px solid var(--edge);border-radius:var(--panel-radius);background:var(--canvas);color:var(--ink);padding:var(--space-6)}dialog::backdrop{background:rgb(20 30 24 / .35)}dialog h2{margin-top:0}dialog .quiet{text-decoration:underline;text-underline-offset:4px;margin-top:var(--space-4)}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip{position:fixed;top:-100px;left:var(--space-4);background:var(--ink);color:var(--canvas);padding:var(--space-3);z-index:100}.skip:focus{top:var(--space-4)}
.recent-chats{font-size:14px;text-decoration:underline;text-underline-offset:4px;margin-top:var(--space-4)}.intro>.recent-chats{display:block;margin-inline:auto}.recent-list button{display:block;text-align:left;overflow-wrap:anywhere}.recent-list .note{margin-left:var(--space-4)}
@media(min-width:1280px){.answer-layout.has-evidence{display:grid;grid-template-columns:minmax(0,720px) minmax(280px,344px);gap:var(--space-12);align-items:start}.has-evidence .evidence{margin-top:0}}
@media(max-width:760px){.app-header{padding:14px var(--space-4);gap:var(--space-2);flex-wrap:wrap}.wordmark{font-size:18px}.utilities{gap:0}.utilities a{padding-inline:10px}nav{order:3;flex-basis:100%;margin-top:var(--space-2)}main{padding:var(--space-4)}.intro{padding-top:clamp(28px,7svh,72px)}.intro h1{font-size:28px}.intro-description{font-size:15px}.question-box{padding:var(--space-4)}textarea{font-size:16px}.scope-picker{gap:var(--space-1)}.scope-picker label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.send-actions{gap:var(--space-2)}.primary{padding-inline:var(--space-4)}.session-line{justify-content:flex-start;gap:var(--space-1) var(--space-2)}.coverage-note{text-align:left}.plain-view{margin:var(--space-6) auto}.app-footer{gap:var(--space-4);padding-inline:var(--space-4)}.evidence{padding:var(--space-4)}.login-view{padding-top:clamp(28px,7svh,64px)}.login-view h1{font-size:28px}}
@media(max-width:380px){.compose-bottom{gap:var(--space-2)}.scope-picker select{padding-inline:10px}.send-actions{margin-left:auto}.send-actions .primary{padding-inline:13px}.intro h1{font-size:27px}.utilities .account-link{padding-inline:10px}.wordmark{font-size:16px}.app-header{gap:var(--space-1)}.session-line{display:block}.session-line button{margin-left:var(--space-2)}}
@media(max-width:330px){.compose-bottom{flex-wrap:wrap}.utilities a{padding-inline:8px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
@media(prefers-contrast:more){.question-box,.login-view input,select{border-width:2px}.note,.cost,.session-line{color:var(--ink)}}
/* Conversation navigation uses the existing palette, type and interaction tokens. */
:root{--sidebar-width:248px;--layer-drawer:30;--layer-shade:20;--sidebar-surface:var(--surface)}
.has-workspace main{max-width:none;padding:0}.workspace{display:grid;grid-template-columns:var(--sidebar-width) minmax(0,1fr);min-height:calc(100svh - 156px);align-items:start}.workspace-content{min-width:0;width:100%;max-width:1248px;padding:var(--space-6) var(--space-8);margin-inline:auto}.conversation-sidebar{position:sticky;top:0;align-self:start;height:calc(100svh - 88px);min-height:360px;display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);border-right:1px solid var(--line);background:var(--sidebar-surface);overflow:auto}.sidebar-heading{display:flex;justify-content:space-between;align-items:center}.sidebar-heading h2{font-size:14px;font-weight:600;margin:0;color:var(--muted)}.new-chat-button{border:1px solid var(--line);text-align:left}.conversation-sidebar input[type=search]{width:100%;min-height:44px;padding:var(--space-2) var(--space-3);border:1px solid var(--line);border-radius:var(--radius);background:var(--canvas);font-size:14px}.conversation-list{flex:1;min-height:100px}.conversation-row{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 36px;padding:var(--space-1) 0;margin-bottom:var(--space-2)}.conversation-open{display:block;text-align:left;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:var(--space-2) var(--space-3);font-size:14px}.conversation-open[aria-current=page]{background:var(--selection);color:var(--pastel-ink)}.chat-options{min-width:32px;padding:0;font-size:0}.chat-options::before{content:'···';font-size:22px}.conversation-meta{grid-column:1 / -1;padding-inline:var(--space-3);font-size:12px;color:var(--muted)}.sidebar-archive{text-align:left;font-size:14px;border-top:1px solid var(--line);border-radius:0}.conversation-sidebar>.note{font-size:12px;line-height:1.5;margin:0}.drawer-close,.sidebar-toggle,.drawer-shade{display:none}.chat-toolbar{align-items:flex-start;gap:var(--space-4);flex-wrap:wrap;border-bottom:1px solid var(--line);padding-bottom:var(--space-4)}.chat-toolbar h1{font-size:21px;line-height:1.4;margin:0;max-width:52ch}.chat-tools{display:flex;flex-wrap:wrap;gap:var(--space-1);align-items:center}.chat-tools button,.chat-tools select{font-size:13px}.chat-tools select{max-width:200px;min-height:44px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:var(--space-2)}.user-message{max-width:760px;margin:var(--space-8) 0 var(--space-4)}.user-message h2{font-size:20px;line-height:1.55;font-weight:550;margin:0 0 var(--space-1)}.message-action{font-size:13px;padding:var(--space-1) var(--space-2);min-height:44px;color:var(--muted);text-decoration:underline;text-underline-offset:4px}.message-actions{display:flex;gap:var(--space-3)}.source-list{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-1);padding:var(--space-2) 0}.source-list .source-title{font-size:14px}.chat-view{margin-top:0}.chat-view .composer{margin-top:var(--space-12)}.context-preview{font-size:14px;text-decoration:underline;text-underline-offset:4px}.workspace .intro{padding-top:clamp(32px,10svh,120px)}
@media(max-width:1000px){:root{--sidebar-width:218px}.workspace-content{padding:var(--space-6)}.chat-toolbar{display:block}.chat-tools{margin-top:var(--space-2)}.conversation-sidebar{padding:var(--space-3)}}
@media(max-width:760px){.workspace{display:block}.workspace-content{padding:var(--space-4)}.sidebar-toggle{display:inline-flex;align-items:center;margin-bottom:var(--space-3);border:1px solid var(--line);font-size:14px}.conversation-sidebar{display:none;position:fixed;top:0;left:0;height:100dvh;width:min(300px,calc(100vw - 48px));z-index:var(--layer-drawer);padding:var(--space-4);overscroll-behavior:contain}.drawer-open .conversation-sidebar{display:flex}.drawer-open .drawer-shade{display:block;position:fixed;inset:0;background:rgb(20 30 24 / .35);z-index:var(--layer-shade);border-radius:0;width:100%;height:100%;font-size:0}.drawer-close{display:block;font-size:13px}.workspace .intro{padding-top:var(--space-8)}.user-message h2{font-size:18px}.chat-toolbar h1{font-size:19px}.chat-tools{gap:0}.chat-tools button{padding-inline:var(--space-2)}.chat-view .composer{margin-top:var(--space-8)}}
.plain-page,.plain-view{max-width:760px;margin:32px auto 64px;overflow-wrap:anywhere}.plain-page section,.plain-view section{margin-block:24px}.setting-row{padding-block:16px;border-bottom:1px solid var(--line)}.setting-row h3{font-size:18px;font-weight:550}form label{display:block;margin-block:12px}form label input:not([type=checkbox]){display:block;width:100%;max-width:440px;min-height:44px;padding:10px 12px;background:var(--surface);border:1px solid var(--edge);border-radius:16px}form fieldset label{display:flex;gap:12px;align-items:center}form fieldset input[type=checkbox]{width:20px;height:20px}section>textarea,form label textarea{padding:12px;border:1px solid var(--edge);border-radius:16px}.plain-page li,.plain-view li{margin-block:8px}.plain-page a,.plain-view a{overflow-wrap:anywhere}.danger{border:1px solid var(--edge)}@media(max-width:600px){.plain-page,.plain-view{margin-top:20px}.primary{white-space:normal}}
