@import "https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,400;9..144,500;9..144,600;9..144,700&family=JetBrains+Mono:wght@400;500;600&family=Inter+Tight:wght@400;500;600&display=swap";:root{--ink:#0f1620;--ink-soft:#1c2532;--paper:#f5efe4;--paper-soft:#ebe3d3;--accent:#c2410c;--accent-soft:#e07a4e;--good:#2d6a4f;--bad:#9b2c2c;--muted:#6b6557;--rule:#0f16201f;--rule-strong:#0f162047}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--paper);color:var(--ink);min-height:100vh;font-family:Inter Tight,sans-serif;font-size:14px;line-height:1.5}#root{flex-direction:column;min-height:100vh;display:flex}header.masthead{border-bottom:1px solid var(--rule-strong);background:var(--ink);color:var(--paper);padding:18px 36px 16px}.masthead-inner{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:24px;display:flex}.brand{letter-spacing:-.01em;font-family:Fraunces,serif;font-size:22px;font-weight:600}.brand .accent{color:var(--accent-soft);font-style:italic}.meta{color:#f5efe4a6;text-transform:uppercase;letter-spacing:.08em;font-family:JetBrains Mono,monospace;font-size:11px}.meta .live:before{content:"●";color:#6ee7b7;margin-right:6px;animation:2s infinite pulse}@keyframes pulse{50%{opacity:.4}}.subhead{color:#f5efe4b3;margin-top:6px;font-family:Fraunces,serif;font-size:13px;font-style:italic}.selector-strip{background:var(--ink-soft);color:var(--paper);text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--rule-strong);align-items:center;gap:28px;padding:10px 36px;font-family:JetBrains Mono,monospace;font-size:11px;display:flex}.selector-strip label{color:#f5efe480;margin-right:8px}.selector-strip select,.selector-strip input[type=date]{background:var(--ink);color:var(--paper);font:inherit;cursor:pointer;border:1px solid #f5efe42e;border-radius:2px;padding:5px 8px}.selector-strip select:hover,.selector-strip input[type=date]:hover{border-color:var(--accent-soft)}nav.tabs{border-bottom:1px solid var(--rule);background:var(--paper-soft);flex-wrap:wrap;gap:0;padding:0 24px;display:flex}.tab{letter-spacing:.02em;color:var(--muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:14px 18px;font-family:inherit;font-size:12px;font-weight:500;transition:color .18s,border-color .18s}.tab:hover{color:var(--ink)}.tab.active{color:var(--ink);border-bottom-color:var(--accent)}.tab .num{color:var(--accent);margin-right:8px;font-family:JetBrains Mono,monospace;font-weight:600}main{flex:1;width:100%;max-width:1480px;margin:0 auto;padding:36px}.section{animation:.3s fade}@keyframes fade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.section-head{border-bottom:1px solid var(--rule);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:24px;padding-bottom:18px;display:flex}.section-head h1{letter-spacing:-.02em;max-width:70%;font-family:Fraunces,serif;font-size:36px;font-weight:500;line-height:1.1}.section-head .deck{color:var(--muted);margin-top:6px;font-family:Fraunces,serif;font-size:14px;font-style:italic}.section-head .right-meta{text-align:right;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-family:JetBrains Mono,monospace;font-size:11px;line-height:1.6}.section-head .right-meta b{color:var(--ink)}.kpi-row{border:1px solid var(--rule);background:var(--paper-soft);border-radius:2px;grid-template-columns:repeat(4,1fr);gap:0;margin-bottom:28px;display:grid}.kpi{border-right:1px solid var(--rule);padding:18px 22px;position:relative}.kpi:last-child{border-right:none}.kpi-label{text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-size:10.5px;font-weight:500}.kpi-value{letter-spacing:-.02em;margin-top:6px;font-family:Fraunces,serif;font-size:32px;font-weight:500;line-height:1.1}.kpi-delta{min-height:16px;margin-top:4px;font-family:JetBrains Mono,monospace;font-size:11px}.kpi-delta.up{color:var(--good)}.kpi-delta.down{color:var(--bad)}.kpi-delta.neutral{color:var(--muted)}.grid{gap:18px;margin-bottom:24px;display:grid}.grid-2{grid-template-columns:1fr 1fr}.grid-3a{grid-template-columns:1fr 1fr 1fr}.grid-3b{grid-template-columns:2fr 1fr}.card{border:1px solid var(--rule);background:#fff;border-radius:2px;padding:20px 22px 18px}.card-head{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:14px;padding-bottom:10px;display:flex}.card-title{letter-spacing:-.01em;font-family:Fraunces,serif;font-size:16px;font-weight:500}.card-sub{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-family:JetBrains Mono,monospace;font-size:11px}.chart-wrap{height:240px;position:relative}.chart-wrap.tall{height:320px}.chart-wrap.short{height:180px}table{border-collapse:collapse;width:100%;font-size:13px}th{text-align:left;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);border-bottom:1px solid var(--rule-strong);background:var(--paper-soft);padding:8px 10px;font-size:10.5px;font-weight:500}td{border-bottom:1px solid var(--rule);padding:9px 10px}tr:hover td{background:var(--paper-soft)}td.num,th.num{text-align:right;font-family:JetBrains Mono,monospace}td.mono{font-family:JetBrains Mono,monospace;font-size:12px}.pill{letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:2px 8px;font-family:JetBrains Mono,monospace;font-size:10.5px;font-weight:500;display:inline-block}.pill.good{color:#6ee7b7;background:#1a3a3a}.pill.bad{color:#fca5a5;background:#4a1d1d}.pill.warn{color:#fcd34d;background:#4a3a1d}.pill.info{color:#93c5fd;background:#1d3344}.loading{text-align:center;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;padding:32px;font-family:JetBrains Mono,monospace;font-size:12px}.loading:before{content:"●";color:var(--accent);margin-right:8px;animation:1s infinite pulse}.error-banner{color:#fca5a5;white-space:pre-wrap;background:#4a1d1d;border:1px solid #9b2c2c;border-radius:2px;margin-bottom:18px;padding:14px 18px;font-family:JetBrains Mono,monospace;font-size:12px}.empty{color:var(--muted);text-align:center;padding:24px;font-family:Fraunces,serif;font-style:italic}footer{border-top:1px solid var(--rule);color:var(--muted);text-transform:uppercase;letter-spacing:.06em;text-align:center;padding:30px 36px;font-family:JetBrains Mono,monospace;font-size:11px}@media (width<=1100px){.grid-2,.grid-3a,.grid-3b{grid-template-columns:1fr}.kpi-row{grid-template-columns:repeat(2,1fr)}.kpi:nth-child(2){border-right:none}}
