:root{--bg:#f6f5f1;--surface:#ffffff;--surface-2:#efede7;--ink:#141414;--ink-2:#4a4a48;--ink-3:#85847f;--rule:#dcd9d0;--rule-strong:#b9b5aa;--accent:#1f5eff;--map-bg:#f6f5f1;--station-fill:#ffffff;--station-ring:#141414;--dim-opacity:0.12;--ink-lift:0%;--ink-lift-color:#d9d9de;--tone-verified:#0f7b4b;--tone-benchmark:#1f5eff;--tone-reported:#b86e00;--tone-internal:#7a4fd6;--tone-weak:#85847f;--font-sans:"Inter",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--font-mono:ui-monospace,"SF Mono","JetBrains Mono",Menlo,Consolas,monospace;--radius:6px;--shadow:0 1px 2px rgba(0,0,0,.06),0 4px 16px rgba(0,0,0,.06);--topbar-h:52px;--sidebar-w:288px;--panel-w:420px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#111213;--surface:#1a1b1d;--surface-2:#222326;--ink:#f1f0ec;--ink-2:#c3c1bb;--ink-3:#8b8a85;--rule:#2e2f33;--rule-strong:#45464b;--accent:#6b95ff;--map-bg:#111213;--station-fill:#111213;--station-ring:#f1f0ec;--ink-lift:52%;--tone-verified:#3fbf82;--tone-benchmark:#6b95ff;--tone-reported:#e3a33b;--tone-internal:#a888f0;--tone-weak:#8b8a85;--shadow:0 1px 2px rgba(0,0,0,.4),0 4px 16px rgba(0,0,0,.4)}}:root[data-theme=dark]{--bg:#111213;--surface:#1a1b1d;--surface-2:#222326;--ink:#f1f0ec;--ink-2:#c3c1bb;--ink-3:#8b8a85;--rule:#2e2f33;--rule-strong:#45464b;--accent:#6b95ff;--map-bg:#111213;--station-fill:#111213;--station-ring:#f1f0ec;--ink-lift:52%;--tone-verified:#3fbf82;--tone-benchmark:#6b95ff;--tone-reported:#e3a33b;--tone-internal:#a888f0;--tone-weak:#8b8a85;--shadow:0 1px 2px rgba(0,0,0,.4),0 4px 16px rgba(0,0,0,.4)}*,:after,:before{box-sizing:border-box}body,html{margin:0;padding:0}body{background:var(--bg);color:var(--ink);font-family:var(--font-sans);font-size:14px;line-height:1.45;-webkit-font-smoothing:antialiased;font-feature-settings:"tnum" 1,"cv11" 1}a,button{color:inherit}button{font:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.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}.mono{font-family:var(--font-mono)}.eyebrow{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);font-weight:600}