:root{--paper:#f4f6f3;--surface:#fff;--ink:#152238;--muted:#566076;--line:#d5dad6;--accent:#f2b400;--good:#1f7a52;--new:#2563a8;--bad:#c2452d}
@media (prefers-color-scheme:dark){:root{color-scheme:dark;--paper:#10171f;--surface:#18222d;--ink:#e9eef2;--muted:#9aa7b6;--line:#2c3a48;--accent:#f7c331;--good:#4fb886;--new:#6aa7ea;--bad:#ee7a5f}}
*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.6 "Public Sans",system-ui,sans-serif}
a{color:inherit;text-underline-offset:3px}h1,h2{font-family:"Bricolage Grotesque",Arial,sans-serif;line-height:1.12;text-wrap:balance;margin:0}
.wrap{max-width:820px;margin:0 auto;padding:0 20px}.mast{display:flex;flex-wrap:wrap;gap:8px 20px;justify-content:space-between;align-items:center;padding:16px 0;border-bottom:2px solid var(--ink);font-weight:700}
.mast a{text-decoration:none}.crumb{font-size:14px;color:var(--muted);margin:22px 0 8px}h1{font-size:clamp(28px,5vw,42px);letter-spacing:-.02em}
.lede{font-size:19px;margin:14px 0 22px}h2{font-size:24px;margin:34px 0 8px}p{margin:0 0 12px}
.tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin:18px 0}
.tile{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:14px}.tile b{display:block;font:700 28px/1.1 "Bricolage Grotesque",Arial,sans-serif;font-variant-numeric:tabular-nums}
.tile span{font-size:14px;color:var(--muted)}table{border-collapse:collapse;width:100%;font-size:15px}th,td{text-align:left;padding:8px 10px;border-bottom:1px solid var(--line)}
td.n{font-variant-numeric:tabular-nums;white-space:nowrap}.cta{display:inline-block;background:var(--accent);color:#3b2c00;font-weight:700;padding:11px 16px;border:2px solid var(--ink);border-radius:6px;text-decoration:none;margin:6px 0}
.src{font-size:14px;color:var(--muted)}ul{padding-left:20px}li{margin-bottom:6px}.cols{columns:3 180px;list-style:none;padding:0}
footer{margin-top:44px;padding:18px 0 40px;border-top:2px solid var(--ink);font-size:14px;color:var(--muted)}