:root{--bg:#F1F5F4;--panel:#FFFFFF;--ink:#0B2734;--ink-2:#3D5A66;--muted:#6E8790;--line:#DCE6E4;--side:#062A3D;--side-ink:#CFE3E8;--accent:#0E6E8C;--teal:#0F8F84;--gold:#C98F12;--gold-soft:#FBF0D3;--good:#1E8A55;--bad:#B5523B;--band:#9FD3CB;--q-win:#E3F3EE;--q-value:#FBF0D3;--display:"Sora","Segoe UI",system-ui,sans-serif;--body:"Noto Sans","Segoe UI",system-ui,sans-serif;--mono:"IBM Plex Mono",ui-monospace,Consolas,monospace;--radius:14px;--side-w:248px}@media (prefers-color-scheme:dark){:root{--bg:#06171E;--panel:#0C2631;--ink:#E4F0EF;--ink-2:#B4CBCF;--muted:#86A3AB;--line:#1D3D49;--side:#041119;--side-ink:#B9D2D8;--accent:#4CC3DE;--teal:#3FD0BF;--gold:#F2C14E;--gold-soft:#3A2E10;--good:#5FD39A;--bad:#FF9C85;--band:#1F6F6A;--q-win:#12362F;--q-value:#3A2E10;color-scheme:dark}}*{box-sizing:border-box}body,html{margin:0;background:var(--bg);color:var(--ink);font:15px/1.55 var(--body)}a{color:var(--accent)}h1,h2{font-family:var(--display);margin:0;text-wrap:balance}h1{font-size:clamp(24px,3vw,32px);letter-spacing:-.01em}h2{font-size:17px}.fine,.muted{color:var(--muted)}.fine{font-size:12.5px;margin:6px 0 0}.brand{font:700 12px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--teal)}.brand b,.eyebrow{color:var(--gold)}.eyebrow{font:600 11px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;margin-bottom:6px}.boot{min-height:100vh;background:var(--bg)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:10px;padding:11px 18px;background:var(--accent);color:#fff;font:600 15px var(--body);cursor:pointer;text-decoration:none}.btn.ghost{background:transparent;color:var(--accent)}.btn.ghost,.btn.google{border:1px solid var(--line)}.btn.google{background:var(--panel);color:var(--ink);width:100%}.btn:disabled{opacity:.5;cursor:default}.link{background:none;border:0;color:var(--accent);cursor:pointer;padding:0;font:inherit;text-align:left}:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.gate{min-height:100vh;display:grid;place-items:center;grid-gap:28px;gap:28px;padding:32px max(16px,env(safe-area-inset-left));grid-template-columns:minmax(0,520px)}@media (min-width:900px){.gate:has(.gate-form){grid-template-columns:minmax(0,480px) minmax(0,380px);justify-content:center}}.gate-copy{display:grid;grid-gap:12px;gap:12px}.gate-copy p{color:var(--ink-2);font-size:17px;margin:0}.gate-form{display:grid;grid-gap:10px;gap:10px}.gate-form form{display:grid;grid-gap:8px;gap:8px}.gate-form label{font-size:13px;color:var(--muted)}input{font:inherit;padding:10px 12px;border-radius:10px;border:1px solid var(--line);background:var(--bg);color:var(--ink)}.or{text-align:center;color:var(--muted);font-size:12px}.note{color:var(--ink-2);font-size:14px;margin:0}.row{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}.shell{display:grid;grid-template-columns:var(--side-w) minmax(0,1fr);min-height:100vh}.side{position:-webkit-sticky;position:sticky;top:0;height:100vh;overflow-y:auto;background:var(--side);color:var(--side-ink);padding:20px 14px;display:flex;flex-direction:column;gap:18px}.side nav{display:grid;grid-gap:16px;gap:16px}.navgroup{display:grid;grid-gap:2px;gap:2px}.navh{font:600 10.5px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:#7FA3AE;margin:0 8px 6px}.navgroup button{display:flex;justify-content:space-between;align-items:baseline;gap:8px;background:none;border:0;color:var(--side-ink);font:500 14px var(--body);padding:8px 10px;border-radius:8px;cursor:pointer;text-align:left}.navgroup button small{font:500 11px var(--mono);color:#7FA3AE}.navgroup button:hover{background:rgba(255,255,255,.06)}.navgroup button.on{background:rgba(76,195,222,.16);color:#fff;font-weight:700}.soon{padding:6px 10px;font-size:13px;color:#6F909A}.side-foot{margin-top:auto;display:grid;grid-gap:6px;gap:6px;font-size:13px}.side-foot a{color:#F2C14E}.side-foot .link{color:#9FD3CB}.main{padding:28px max(20px,env(safe-area-inset-right)) 48px 32px;display:grid;grid-gap:18px;gap:18px;align-content:start;max-width:1180px;width:100%}@media (max-width:899px){.shell{grid-template-columns:minmax(0,1fr)}.side{position:static;height:auto;padding:14px max(16px,env(safe-area-inset-left))}.side nav{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.main{padding:18px max(16px,env(safe-area-inset-right)) 40px max(16px,env(safe-area-inset-left))}}.head{display:grid;grid-gap:14px;gap:14px}.kpis{display:flex;flex-wrap:wrap;gap:10px 28px}.kpis div{display:grid}.kpis b{font:700 24px/1.1 var(--display);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.kpis span{font-size:12.5px;display:inline-flex;gap:6px;align-items:center}.asof,.kpis span{color:var(--muted)}.asof{font:500 12px var(--mono);margin:0}.panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:16px 18px;display:grid;grid-gap:10px;gap:10px;min-width:0}.panel.error{color:var(--bad)}.panel p{margin:0}.ph{display:flex;justify-content:space-between;gap:10px}.ph,.tags{align-items:center;flex-wrap:wrap}.tags{font-size:12px;color:var(--muted);display:inline-flex;gap:6px}.tag{font:600 10px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;padding:4px 6px;border-radius:5px}.tag.observed{background:var(--q-win);color:var(--good)}.tag.derived{background:var(--gold-soft);color:var(--gold)}.scroll{overflow-x:auto}.sk{background:linear-gradient(90deg,var(--line),var(--panel),var(--line));background-size:200% 100%;animation:sk 1.4s infinite}@keyframes sk{to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.sk{animation:none}}.chart{width:100%;min-width:560px;height:auto;display:block;font-family:var(--body)}.chart .grid{stroke:var(--line)}.chart .axis{stroke:var(--muted);stroke-dasharray:3 3}.chart .sub,.chart .tick{fill:var(--muted);font:500 11px var(--mono)}.chart .lab{fill:var(--ink);font-size:13px;font-weight:600}.chart .val{fill:var(--ink-2);font:500 12px var(--mono)}.chart .band{fill:var(--band)}.chart .med{stroke:var(--accent);stroke-width:3;stroke-linecap:round}.chart .pos{fill:var(--teal)}.chart .neg{fill:var(--bad)}.quad .q-win{fill:var(--q-win)}.quad .q-value{fill:var(--q-value);opacity:.7}.quad .qlab{fill:var(--muted);font:600 11px var(--mono);text-transform:uppercase;letter-spacing:.06em}.quad .pt circle{fill:var(--accent);fill-opacity:.55;stroke:var(--accent);cursor:pointer}.quad .pt.on circle{fill:var(--gold);stroke:var(--gold);fill-opacity:.9}.quad .ptlab{fill:var(--ink);font-size:11.5px;font-weight:600;pointer-events:none}.pick{background:var(--gold-soft);border-radius:10px;padding:10px 12px;font-size:14px}.chips{display:flex;flex-wrap:wrap;gap:6px}.chips button{border:1px solid var(--line);background:var(--panel);color:var(--ink-2);border-radius:999px;padding:6px 12px;font:500 13px var(--body);cursor:pointer}.chips button.on{background:var(--accent);border-color:var(--accent);color:#fff}.grid-t{width:100%;border-collapse:collapse;font-size:14px;min-width:640px}.grid-t th{text-align:left;font:600 11.5px var(--mono);text-transform:uppercase;letter-spacing:.05em;color:var(--muted);cursor:pointer;white-space:nowrap}.grid-t td,.grid-t th{padding:8px 10px;border-bottom:1px solid var(--line)}.grid-t td{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.grid-t tbody tr{cursor:pointer}.grid-t tbody tr:hover,.grid-t tr.sel{background:var(--q-win)}.grid-t td.up{color:var(--good);font-weight:700}.grid-t td.down{color:var(--bad);font-weight:600}.words{display:flex;flex-wrap:wrap;gap:6px}.words span{font:500 13px/1 var(--mono);padding:7px 10px;border-radius:999px;border:1px solid var(--line);background:var(--bg)}.words span i{font-style:normal;color:var(--teal);margin-left:5px}.claims{margin:0;padding-left:20px;display:grid;grid-gap:4px;gap:4px}.trendh{margin:4px 8px -8px}.toolbar{display:flex;flex-wrap:wrap;gap:8px 10px;align-items:center}select{font:500 14px var(--body);padding:9px 12px;border-radius:10px;border:1px solid var(--line);background:var(--panel);color:var(--ink);max-width:100%}.btn.sm{padding:8px 12px;font-size:13.5px}.link.sm{font-size:12.5px}.explorer{display:grid;grid-template-columns:230px minmax(0,1fr);grid-gap:16px;gap:16px;align-items:start}@media (max-width:1080px){.explorer{grid-template-columns:minmax(0,1fr)}}.fields{position:-webkit-sticky;position:sticky;top:16px;gap:8px}.fh{font:600 11px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.fh small{text-transform:none;letter-spacing:0;font-weight:500}.flist{display:flex;flex-wrap:wrap;gap:6px}.fchip{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:8px;font-size:13px;cursor:-webkit-grab;cursor:grab;border:1px solid var(--line);background:var(--bg);color:var(--ink);-webkit-user-select:none;-moz-user-select:none;user-select:none}.fchip.dim{border-left:3px solid var(--accent)}.fchip.measure{border-left:3px solid var(--gold)}.fchip:hover{border-color:var(--accent)}.fchip:active{cursor:-webkit-grabbing;cursor:grabbing}.fchip button{border:0;background:none;color:var(--muted);cursor:pointer;font-size:15px;line-height:1;padding:0 0 0 2px}.work{display:grid;grid-gap:16px;gap:16px;min-width:0}.wells{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}@media (max-width:760px){.wells{grid-template-columns:repeat(2,minmax(0,1fr))}}.well{border:1.5px dashed var(--line);border-radius:12px;padding:8px 10px;min-height:76px;background:var(--panel);display:grid;grid-gap:6px;gap:6px;align-content:start}.well.over{border-color:var(--accent);background:var(--q-win)}.well-h{font:600 11px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.well-h small{text-transform:none;letter-spacing:0}.well-b{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.well-empty{font-size:12.5px;color:var(--muted)}.picker{background:var(--panel);border:1px solid var(--accent);border-radius:12px;padding:12px;display:grid;grid-gap:8px;gap:8px;box-shadow:0 10px 30px rgba(6,42,61,.15)}.picker .spread{display:flex;justify-content:space-between;align-items:center}.picker-list{max-height:260px;overflow-y:auto;display:grid;grid-gap:2px;gap:2px}.picker-list label{display:flex;align-items:center;gap:8px;font-size:14px;padding:3px 2px;cursor:pointer}.picker-list label small{margin-left:auto;color:var(--muted);font-family:var(--mono)}.pivot th.ctr{text-align:center;border-left:1px solid var(--line)}.pivot td{white-space:nowrap}