/* gw-tokens.css — Gridiron & Wine design tokens (analytics0930).
   Shared by the Analytics hub. Existing pages keep their own inline :root and are untouched.
   Dark only (brand). Heat scales are deliberately NOT the brand burgundy so the brand colour
   never reads as "bad". */
:root{
  /* surfaces (existing brand values) */
  --bg:#0a0505;--bg2:#140a0a;--bg3:#1f1212;--pop:#1a0e0e;
  --bd:#332020;--bd-a:rgba(212,160,23,0.35);
  --div:color-mix(in oklab,var(--bd) 45%,var(--bg3));
  /* text */
  --t1:#f8fafc;--tw:#fff;--t2:#a1a1aa;--tm:#8a7068;--tnum:#e7e2df;
  /* brand / interaction */
  --gold:#fbbf24;--gold-b:#fcd34d;--purp:#d4a017;--purp-l:#fbbf24;
  --wine:#621c2d;--wine-a:rgba(98,28,45,0.6);
  --grad:linear-gradient(135deg,#fcd34d 0%,#d4a017 45%,#7f1d1d 100%);
  --ring:0 0 0 2px #0a0505,0 0 0 4px #d4a017;
  /* status */
  --gn:#22c55e;--rd:#ef4444;
  /* diverging heat (good = green, bad = brick) — lightness differs too, for CVD */
  --heat-pos-1:oklch(.30 .05 150);--heat-pos-2:oklch(.37 .08 150);--heat-pos-3:oklch(.46 .10 151);--heat-pos-4:oklch(.55 .12 152);
  --heat-neg-1:oklch(.28 .045 25);--heat-neg-2:oklch(.33 .07 25);--heat-neg-3:oklch(.41 .11 25);--heat-neg-4:oklch(.50 .15 25);
  --heat-0:var(--bg3);
  /* sequential (magnitude, not good/bad) */
  --seq-1:rgba(212,160,23,.10);--seq-2:rgba(212,160,23,.22);--seq-3:rgba(212,160,23,.38);--seq-4:rgba(212,160,23,.55);
  /* radius + type */
  --r-sm:8px;--r-md:12px;--r-lg:16px;
  --fs-data:12px;--fs-group:10.5px;--fs-team:14px;--fs-panel:16px;--fs-title:24px;
}
