@import url("https://fonts.googleapis.com/css2?family=Instrument+Serif:ital@0;1&family=Inter:wght@400;450;500;600&display=swap");:root{--background:#faf8f3;--surface:#fff;--surface-sunken:#f2eee5;--surface-hover:#f6f2ea;--foreground:#14130f;--muted-foreground:#736e61;--faint-foreground:#a29c8c;--border:#e6e0d3;--border-hover:#cfc7b5;--border-strong:#14130f;--primary:#14130f;--primary-foreground:#faf8f3;--accent:#9c7f42;--accent-strong:#7f6531;--accent-soft:#efe7d4;--ring:#9c7f42;--success:#4d6d47;--warning:#97741f;--destructive:#9c3b2b;--destructive-soft:#f6e7e2;--font-display:"Instrument Serif","Times New Roman",Georgia,serif;--font-body:"Inter",system-ui,-apple-system,sans-serif;--font-mono:ui-monospace,"SF Mono",SFMono-Regular,Menlo,monospace;--radius:12px;--radius-sm:8px;--radius-lg:16px;--radius-full:999px;--control-h:2.35rem;--shadow-xs:0 1px 2px rgba(20,19,15,.05);--shadow-sm:0 1px 2px rgba(20,19,15,.05),0 1px 3px rgba(20,19,15,.04);--shadow-md:0 8px 24px -12px rgba(20,19,15,.16),0 2px 6px -3px rgba(20,19,15,.08);--shadow-lg:0 24px 48px -20px rgba(20,19,15,.22);--shell:1240px;--gutter:clamp(1.25rem,4vw,2.75rem);--sidebar:246px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--background:#0c0b08;--surface:#151410;--surface-sunken:#100f0b;--surface-hover:#1c1a15;--foreground:#f3f0e7;--muted-foreground:#9c968a;--faint-foreground:#6c675c;--border:#292620;--border-hover:#3a362d;--border-strong:#f3f0e7;--primary:#f3f0e7;--primary-foreground:#0c0b08;--accent:#cdb079;--accent-strong:#ddc492;--accent-soft:#221d12;--ring:#cdb079;--success:#83b98b;--warning:#d7ab5d;--destructive:#e18a7a;--destructive-soft:#2a1712;--shadow-xs:0 1px 2px rgba(0,0,0,.4);--shadow-sm:0 1px 2px rgba(0,0,0,.45),0 1px 3px rgba(0,0,0,.35);--shadow-md:0 8px 24px -12px rgba(0,0,0,.6),0 2px 6px -3px rgba(0,0,0,.5);--shadow-lg:0 24px 48px -20px rgba(0,0,0,.7)}}:root[data-theme=dark]{--background:#0c0b08;--surface:#151410;--surface-sunken:#100f0b;--surface-hover:#1c1a15;--foreground:#f3f0e7;--muted-foreground:#9c968a;--faint-foreground:#6c675c;--border:#292620;--border-hover:#3a362d;--border-strong:#f3f0e7;--primary:#f3f0e7;--primary-foreground:#0c0b08;--accent:#cdb079;--accent-strong:#ddc492;--accent-soft:#221d12;--ring:#cdb079;--success:#83b98b;--warning:#d7ab5d;--destructive:#e18a7a;--destructive-soft:#2a1712;--shadow-xs:0 1px 2px rgba(0,0,0,.4);--shadow-sm:0 1px 2px rgba(0,0,0,.45),0 1px 3px rgba(0,0,0,.35);--shadow-md:0 8px 24px -12px rgba(0,0,0,.6),0 2px 6px -3px rgba(0,0,0,.5);--shadow-lg:0 24px 48px -20px rgba(0,0,0,.7)}*{box-sizing:border-box}body,html{margin:0;padding:0}html{color-scheme:light dark}body{font-family:var(--font-body);font-size:15px;line-height:1.6;color:var(--foreground);background:var(--background);min-height:100vh;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-feature-settings:"cv05" 1,"ss01" 1}body:before{content:"";position:fixed;inset:0 0 auto 0;height:60vh;pointer-events:none;z-index:-1;background:radial-gradient(120% 60% at 50% -10%,var(--accent-soft) 0,transparent 60%);opacity:.5}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}::selection{background:var(--foreground);color:var(--background)}:where(a,button,select,input,textarea,summary):focus-visible{outline:2px solid var(--ring);outline-offset:2px;border-radius:4px}code{font-family:var(--font-mono);font-size:.86em;background:var(--surface-sunken);border:1px solid var(--border);border-radius:5px;padding:.05em .4em}.shell{max-width:var(--shell);margin:0 auto;padding:0 var(--gutter) 6rem}@media (min-width:900px){.shell{display:grid;grid-template-columns:var(--sidebar) minmax(0,1fr);grid-gap:clamp(2.25rem,4.5vw,4.5rem);gap:clamp(2.25rem,4.5vw,4.5rem);align-items:start}}.nav{padding:2rem 0 1rem}@media (min-width:900px){.nav{position:-webkit-sticky;position:sticky;top:0;max-height:100vh;overflow-y:auto;padding:2.75rem 1.75rem 3rem 0;margin-right:-.25rem;border-right:1px solid var(--border);scrollbar-width:thin;scrollbar-color:var(--border-hover) transparent}.nav::-webkit-scrollbar{width:6px}.nav::-webkit-scrollbar-thumb{background:var(--border-hover);border-radius:3px}}.brand{display:block;font-family:var(--font-display);font-size:1.7rem;letter-spacing:-.015em;line-height:1;color:var(--foreground)}.brand span{color:var(--accent)}.brand-tag{display:block;font-size:.62rem;text-transform:uppercase;letter-spacing:.28em;color:var(--muted-foreground);margin:.55rem 0 2.25rem;padding-bottom:0}.nav-group+.nav-group{margin-top:1.6rem}.nav-group>h3{margin:0 0 .55rem;font-size:.62rem;font-weight:600;text-transform:uppercase;letter-spacing:.2em;color:var(--faint-foreground)}.nav-links{display:flex;flex-direction:column;gap:1px}.nav-links a{position:relative;display:block;padding:.34rem .65rem;margin-left:-.65rem;font-size:.875rem;color:var(--muted-foreground);border-radius:var(--radius-sm);transition:color .16s ease,background-color .16s ease}.nav-links a:before{content:"";position:absolute;left:0;top:50%;height:0;width:2px;background:var(--accent);border-radius:2px;transform:translateY(-50%);transition:height .18s ease}.nav-links a:hover{color:var(--foreground);background:var(--surface-hover)}.nav-links a.active{color:var(--foreground);font-weight:500;background:var(--surface-sunken)}.nav-links a.active:before{height:1.05rem}.nav-foot{margin-top:2.25rem;padding-top:1.25rem;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:.85rem}.status{display:inline-flex;align-items:center;gap:.5rem;font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted-foreground)}.status:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--success);box-shadow:0 0 0 3px color-mix(in srgb,var(--success) 22%,transparent)}.theme-toggle{display:inline-flex;align-items:center;gap:.5rem;align-self:flex-start;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-full);color:var(--muted-foreground);padding:.32rem .8rem .32rem .6rem;font-size:.74rem;letter-spacing:.02em;cursor:pointer;transition:color .16s,border-color .16s,background-color .16s}.theme-toggle:hover{color:var(--foreground);border-color:var(--border-hover);background:var(--surface-hover)}.theme-toggle .glyph{font-size:.9rem;line-height:1}.nav-burger{display:block;width:100%;text-align:left;background:transparent;border:0;border-bottom:1px solid var(--border);cursor:pointer;font-size:.72rem;text-transform:uppercase;letter-spacing:.18em;color:var(--muted-foreground);padding:.75rem 0}.nav-burger:after{content:" ↓"}.nav-burger[aria-expanded=true]:after{content:" ↑"}.nav-body{display:none;padding-top:1.5rem}.nav-body.open{display:block}@media (min-width:900px){.nav-burger{display:none}.nav-body{display:block;padding-top:0}}main{padding-top:1.5rem;min-width:0}@media (min-width:900px){main{padding-top:3rem}}h1{font-family:var(--font-display);font-weight:400;font-size:clamp(2.5rem,5.2vw,3.75rem);line-height:1.02;letter-spacing:-.022em;margin:0 0 .65rem}.lede{color:var(--muted-foreground);margin:0 0 2.75rem;max-width:52ch;font-size:1.03rem;line-height:1.65}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:1.6rem 1.75rem;margin-top:1.25rem}.panel h2{font-family:var(--font-display);font-weight:400;font-size:1.75rem;letter-spacing:-.012em;margin:0 0 1.25rem}.muted{color:var(--muted-foreground)}.error{color:var(--destructive);background:var(--destructive-soft);border:1px solid color-mix(in srgb,var(--destructive) 32%,transparent);border-radius:var(--radius-sm);padding:.8rem 1rem;font-size:.9rem;margin:0 0 1.5rem}.error code{background:color-mix(in srgb,var(--destructive) 12%,transparent);border-color:transparent}.toolbar{display:flex;flex-wrap:wrap;gap:.65rem;align-items:center;margin-bottom:2rem}.seg{display:inline-flex;border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden;background:var(--surface);box-shadow:var(--shadow-xs);padding:3px;gap:2px}.seg button{background:transparent;border:0;color:var(--muted-foreground);padding:.36rem .85rem;border-radius:5px;font-size:.85rem;cursor:pointer;transition:color .16s,background-color .16s}.seg button:hover{color:var(--foreground)}.seg button.on{background:var(--primary);color:var(--primary-foreground);font-weight:500}.composer input,.field,select{height:var(--control-h);background:var(--surface);border:1px solid var(--border);color:var(--foreground);border-radius:var(--radius-sm);padding:.4rem .75rem;font-size:.875rem;box-shadow:var(--shadow-xs);transition:border-color .16s,box-shadow .16s}select{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-right:2rem;background-image:linear-gradient(45deg,transparent 50%,var(--muted-foreground) 50%),linear-gradient(135deg,var(--muted-foreground) 50%,transparent 50%);background-position:calc(100% - 15px) 55%,calc(100% - 10px) 55%;background-size:5px 5px,5px 5px;background-repeat:no-repeat;cursor:pointer}.field:hover,select:hover{border-color:var(--border-hover)}.composer input:focus-visible,.field:focus-visible,select:focus-visible{outline:none;border-color:var(--ring);box-shadow:0 0 0 3px color-mix(in srgb,var(--ring) 22%,transparent)}.btn{display:inline-flex;align-items:center;gap:.4rem;height:var(--control-h);background:var(--primary);color:var(--primary-foreground);border:1px solid var(--primary);border-radius:var(--radius-sm);padding:0 1.05rem;font-size:.875rem;font-weight:500;cursor:pointer;box-shadow:var(--shadow-xs);transition:transform .16s ease,box-shadow .16s ease,background-color .16s,border-color .16s,opacity .16s}.btn:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn:active{transform:translateY(0);box-shadow:var(--shadow-xs)}.btn:disabled{opacity:.4;cursor:not-allowed;transform:none;box-shadow:none}.btn.ghost{background:var(--surface);color:var(--foreground);border-color:var(--border)}.btn.ghost:hover{background:var(--surface-hover);border-color:var(--border-hover)}.btn.gold{background:var(--accent);border-color:var(--accent);color:#fff}:root:not([data-theme=light]) .btn.gold,:root[data-theme=dark] .btn.gold{color:#14130f}.btn.gold:hover{background:var(--accent-strong);border-color:var(--accent-strong)}.metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:.9rem;gap:.9rem;margin-bottom:2.5rem}.metric{position:relative;padding:1.3rem 1.4rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);overflow:hidden;transition:border-color .18s,box-shadow .18s}.metric:after{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:linear-gradient(var(--accent),transparent);opacity:0;transition:opacity .2s}.metric:hover{border-color:var(--border-hover);box-shadow:var(--shadow-md)}.metric:hover:after{opacity:1}.metric .label{color:var(--muted-foreground);font-size:.64rem;font-weight:600;text-transform:uppercase;letter-spacing:.16em}.metric .value{font-family:var(--font-display);font-size:2.4rem;line-height:1.05;letter-spacing:-.02em;margin-top:.5rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.metric .delta{font-size:.8rem;margin-top:.4rem;color:var(--muted-foreground)}.delta.up{color:var(--destructive)}.delta.down{color:var(--success)}.bars{display:flex;align-items:flex-end;gap:3px;height:200px;padding-bottom:1px;border-bottom:1px solid var(--border)}.bar{flex:1 1;min-width:3px;background:linear-gradient(var(--foreground),color-mix(in srgb,var(--foreground) 55%,transparent));opacity:.82;border-radius:3px 3px 0 0;transition:opacity .16s,background .16s,height .45s cubic-bezier(.2,.7,.2,1)}.bar:hover{opacity:1;background:linear-gradient(var(--accent),color-mix(in srgb,var(--accent) 55%,transparent))}.pct-bar{height:5px;background:var(--surface-sunken);overflow:hidden;margin:.4rem 0 .9rem}.pct-bar,.pct-bar>i{border-radius:var(--radius-full)}.pct-bar>i{display:block;height:100%;background:var(--accent)}table{width:100%;border-collapse:collapse;font-size:.875rem}td,th{text-align:left;padding:.75rem .85rem .75rem 0;border-bottom:1px solid var(--border)}th{color:var(--muted-foreground);font-weight:600;font-size:.62rem;text-transform:uppercase;letter-spacing:.14em;padding-bottom:.65rem}tbody tr{transition:background-color .14s}tbody tr:hover{background:var(--surface-hover)}tbody tr:last-child td{border-bottom:0}.num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;padding-right:0}.panel>table,main>table{display:table}.table-scroll{overflow-x:auto;margin:0 -.25rem;padding:0 .25rem}.chat{display:grid;grid-template-columns:1fr;grid-gap:2rem;gap:2rem}@media (min-width:1000px){.chat{grid-template-columns:1.5fr 1fr}}.messages{min-height:300px;display:flex;flex-direction:column;gap:1.25rem}.bubble{padding:0 0 0 1.1rem;border-left:2px solid var(--border);line-height:1.6;white-space:pre-wrap}.bubble.user{color:var(--muted-foreground)}.bubble.bot{border-color:var(--accent)}.citation{font-family:var(--font-mono);font-size:.78rem;line-height:1.55;color:var(--muted-foreground);background:var(--surface-sunken);border:1px solid var(--border);padding:.9rem;border-radius:var(--radius-sm);overflow-x:auto;white-space:pre-wrap}.composer{display:flex;gap:.5rem;margin-top:1.5rem}.composer input{flex:1 1}.steps{counter-reset:step;display:grid;grid-gap:1.75rem;gap:1.75rem}.step{counter-increment:step;padding-left:2.9rem;position:relative}.step:before{content:counter(step);position:absolute;left:0;top:.05rem;width:1.85rem;height:1.85rem;border-radius:50%;border:1px solid var(--border-strong);color:var(--foreground);display:grid;place-items:center;font-family:var(--font-display);font-size:.95rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.finding{padding:1.5rem 0;border-bottom:1px solid var(--border)}.finding:last-child{border-bottom:0}.finding h3{margin:0 0 .4rem;font-size:1rem;font-weight:600}.badge{display:inline-flex;align-items:center;gap:.35rem;font-size:.7rem;font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:var(--accent-strong);background:var(--accent-soft);border:1px solid color-mix(in srgb,var(--accent) 28%,transparent);border-radius:var(--radius-full);padding:.2rem .7rem}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}