@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/f639721981034f88-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/9766a7e9e2e0ad5a-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/b66cf8e69499582a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/aa016aab0e6d1295-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/22a5144ee8d83bca-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Geist Fallback;src:local("Arial");ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.00%;size-adjust:104.76%}.__className_246ccd{font-family:Geist,Geist Fallback;font-style:normal}.__variable_246ccd{--font-geist:"Geist","Geist Fallback"}:root,[data-theme=dark]{--color-primary:#D14668;--color-secondary:#DAC287;--color-tertiary:#A1696F;--color-neutral:#141110;--surface:#1E1A19;--surface-2:#2A2421;--text-primary:#F5EFE8;--text-secondary:#B7AFA7;--text-muted:#7E7872;--border:#3A332E;--border-light:#2A2421;--accent:#DAC287;--accent-dark:#B58158;--accent-light:#5A4A2C;--accent-pale:#1E1A19;--color-buy:#3B66D1;--color-cta-gold:#84754E;--ok:#6FBF87;--warn:#DAC287;--err:#E66B7A;--radius-input:5px;--radius-button:5px;--radius-card:12px;--font-stack:var(--font-geist,"Geist"),system-ui,sans-serif;--gap-1:4px;--gap-2:8px;--gap-3:12px;--gap-4:16px;--gap-5:20px;--gap-6:24px;--gap-7:32px;--gap-8:48px}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--color-neutral);color:var(--text-primary);font-weight:400;font-size:15px;line-height:1.6;letter-spacing:normal;-webkit-font-smoothing:antialiased;min-height:100vh}body,h1,h2,h3,html{font-family:var(--font-stack)}h1,h2,h3{font-weight:900;letter-spacing:-.03em;line-height:1.05}h1{line-height:.95;font-size:40px}h1,h2{margin:0 0 var(--gap-3) 0}h2{font-size:26px}a{color:var(--color-primary);text-decoration:none}a:hover{text-decoration:underline}button{font:inherit;font-weight:600;background:var(--color-primary);color:#fff;border:0;padding:13px 24px;border-radius:var(--radius-button);cursor:pointer;transition:filter .12s ease}button:hover{filter:brightness(1.08)}button:disabled{opacity:.5;cursor:not-allowed;filter:none}button.ghost{background:transparent;color:var(--text-secondary);border:1.5px solid var(--border);padding:9px 16px;font-weight:500}button.ghost:hover{background:var(--surface-2);color:var(--text-primary)}input,select,textarea{font:inherit;background:var(--surface);color:var(--text-primary);border:1px solid var(--border);padding:10px 12px;border-radius:var(--radius-input);width:100%}input:focus,select:focus,textarea:focus{outline:2px solid var(--color-primary);outline-offset:1px;border-color:var(--color-primary)}textarea{resize:vertical;min-height:80px;font-family:inherit}.muted{color:var(--text-muted)}.eyebrow{font-size:10px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--accent)}.error{color:var(--err)}.error,.ok{font-size:13px}.ok{color:var(--ok)}.warn{color:var(--warn);font-size:13px}.auth-shell{min-height:100vh;display:grid;place-items:center;padding:var(--gap-7);background:radial-gradient(ellipse 600px 400px at 50% 10%,rgba(209,70,104,.1),transparent 60%),var(--color-neutral)}.auth-card{width:380px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);padding:var(--gap-7);display:flex;flex-direction:column;gap:var(--gap-3)}.auth-card h1{font-size:44px;margin:0;line-height:.95}.auth-card p{margin:0 0 var(--gap-3) 0}.auth-card label{display:flex;flex-direction:column;gap:6px;font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--accent)}.auth-card button{margin-top:var(--gap-3);padding:13px 24px}.auth-card label.remember-row{flex-direction:row;align-items:center;gap:10px;font-size:13px;font-weight:400;letter-spacing:normal;text-transform:none;color:var(--text-muted);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.auth-card label.remember-row input[type=checkbox]{width:16px;height:16px;margin:0;cursor:pointer;accent-color:var(--accent)}.app-shell{display:grid;grid-template-rows:auto 1fr;min-height:100vh}.app-bar{display:flex;align-items:center;gap:var(--gap-6);padding:0 var(--gap-6);height:64px;border-bottom:1px solid var(--border-light);background:var(--surface)}.app-bar .brand{font-weight:900;letter-spacing:-.03em;font-size:22px;line-height:1}.app-bar nav{display:flex;gap:var(--gap-2)}.app-bar nav a{color:var(--text-secondary);padding:8px 14px;border-radius:var(--radius-button);font-weight:500}.app-bar nav a:hover{text-decoration:none}.app-bar nav a.active,.app-bar nav a:hover{color:var(--text-primary);background:var(--surface-2)}.app-bar .spacer{flex:1 1}.app-bar .who{color:var(--text-muted);font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.app-bar .logout{background:transparent;color:var(--text-secondary);border:1px solid var(--border);padding:8px 14px;font-size:13px;font-weight:500}.app-bar .logout:hover{background:var(--surface-2);color:var(--text-primary);filter:none}.chat-shell{display:grid;grid-template-rows:1fr auto;height:calc(100vh - 64px)}.chat-stream{overflow-y:auto;padding:var(--gap-7) var(--gap-6);gap:var(--gap-6)}.chat-stream,.chat-stream .turn{display:flex;flex-direction:column}.chat-stream .turn{max-width:760px;width:100%;margin:0 auto;gap:var(--gap-2)}.turn .role{font-size:10px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--accent)}.turn.user .role{color:var(--color-primary)}.turn .body{background:var(--surface);border:1px solid var(--border);padding:var(--gap-4) var(--gap-5);border-radius:var(--radius-card);white-space:pre-wrap;line-height:1.65}.turn.user .body{background:var(--surface-2);border-color:var(--border)}.turn .citations{font-size:12px;color:var(--text-muted);display:flex;flex-direction:column;gap:4px;padding-left:var(--gap-2)}.turn .citations .c{display:flex;gap:8px;align-items:baseline;flex-wrap:wrap}.turn .citations .c .ns{color:var(--accent);font-family:ui-monospace,SF Mono,Consolas,monospace;font-size:11px}.turn .citations .c .by{color:var(--text-muted)}.chat-input{border-top:1px solid var(--border-light);padding:var(--gap-3) var(--gap-6);background:var(--surface)}.chat-input form{max-width:760px;margin:0 auto;display:flex;gap:var(--gap-3)}.chat-input textarea{flex:1 1;min-height:50px;max-height:200px}.chat-input button{align-self:flex-end;padding:13px 24px}.page{max-width:760px;margin:0 auto;padding:var(--gap-7) var(--gap-6)}.page h2{margin-top:0}.page>p.muted{margin-bottom:var(--gap-6)}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:var(--gap-4)}.field label{font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--accent)}.row{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--gap-3);gap:var(--gap-3)}.result{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);padding:var(--gap-4) var(--gap-5);margin-top:var(--gap-5);line-height:1.6}.result.ok{border-color:rgba(111,191,135,.5);background:rgba(111,191,135,.07)}.result.err{border-color:rgba(230,107,122,.5);background:rgba(230,107,122,.07)}.result.warn{border-color:rgba(218,194,135,.5);background:rgba(218,194,135,.07)}.list{gap:var(--gap-3)}.item,.list{display:flex;flex-direction:column}.item{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);padding:var(--gap-4) var(--gap-5);gap:6px}.item .meta{font-size:12px;color:var(--text-muted);display:flex;gap:var(--gap-4);flex-wrap:wrap}.item .ns{color:var(--accent);font-family:ui-monospace,SF Mono,Consolas,monospace;font-size:11px}.rss-row{display:flex;align-items:flex-start;gap:var(--gap-3)}.rss-row input[type=checkbox]{width:16px;height:16px;margin-top:2px;accent-color:var(--color-primary);cursor:not-allowed;flex-shrink:0}.rss-body{flex:1 1;display:flex;flex-direction:column;gap:4px}.item.rss-disabled{opacity:.55}.item.rss-disabled strong{text-decoration:line-through;-webkit-text-decoration-color:var(--text-muted);text-decoration-color:var(--text-muted)}.pdf-row{display:flex;align-items:center;gap:var(--gap-3);margin-top:var(--gap-2);flex-wrap:wrap}.pdf-pick{display:inline-flex;align-items:center;cursor:pointer;font-size:13px;font-weight:500;color:var(--text-secondary);background:transparent;border:1px dashed var(--border);padding:8px 14px;border-radius:var(--radius-button);letter-spacing:normal;text-transform:none}.pdf-pick:hover{color:var(--text-primary);border-color:var(--accent);border-style:solid}.pdf-status,code{font-size:12px}code{background:var(--surface-2);border:1px solid var(--border-light);border-radius:4px;padding:1px 6px;font-family:ui-monospace,SF Mono,Consolas,monospace}