:root{--bg:#eef0f3;--panel:#fff;--ink:#0f141b;--ink2:#3c4452;--ink3:#5c6575;--line:#dde1e7;--acc:#1f43b6;--amber:#f2a900;--asphalt:#161a21;--on:#f3f4f6;--on2:#b9c0cc}
@media (prefers-color-scheme:dark){:root{--bg:#0d1015;--panel:#151a22;--ink:#eef0f4;--ink2:#c7cdd7;--ink3:#a3abb8;--line:#252c37;--acc:#84a0f2;--asphalt:#080a0e;color-scheme:dark}}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:17px/1.6 Archivo,system-ui,sans-serif}
.w{max-width:960px;margin:0 auto;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}
header{background:var(--asphalt);color:var(--on)}header .w{padding-block:22px 30px}
.crumb{font:500 13px "JetBrains Mono",monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--on2)}.crumb a{color:var(--on2)}
h1{font:900 clamp(36px,6vw,64px)/.95 "Big Shoulders Display","Arial Narrow",sans-serif;text-transform:uppercase;margin:14px 0 10px;text-wrap:balance}
.lede{color:var(--on2);max-width:62ch;margin:0}.lede b{color:var(--amber)}
.cta{display:inline-block;margin-top:18px;background:var(--amber);color:#1b1300;font:800 17px "Big Shoulders Display",sans-serif;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;padding:11px 20px;border-radius:9px}
main .w{padding-block:28px 40px;display:grid;gap:26px}main .w>*{min-width:0}
h2{font:800 30px/1 "Big Shoulders Display",sans-serif;text-transform:uppercase;margin:0 0 10px}
.kpi{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px}
.kpi div{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:12px 14px}.kpi b{display:block;font:800 28px/1.05 "Big Shoulders Display",sans-serif}.kpi span{color:var(--ink2);font-size:14.5px}
table{width:100%;border-collapse:collapse;background:var(--panel);border:1px solid var(--line);border-radius:10px;overflow:hidden;font-size:15.5px}
th,td{padding:8px 12px;border-bottom:1px solid var(--line);text-align:left}th{font:600 12px "JetBrains Mono",monospace;text-transform:uppercase;letter-spacing:.07em;color:var(--ink3)}td.r,th.r{text-align:right;font-variant-numeric:tabular-nums}
.tw{overflow-x:auto}a{color:var(--acc)}p{max-width:70ch;margin:0 0 10px;color:var(--ink2)}
.links{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:15.5px}
footer{color:var(--ink3);font-size:14px;padding-block:30px}