:root,[data-theme=light]{--canvas:#ffffff;--canvas-subtle:#f4f4f4;--canvas-inverse:#000000;--ink:#0a0a0a;--ink-subtle:#525252;--ink-muted:#a1a1a1;--ink-inverse:#ffffff;--line:rgba(10,10,10,0.08);--line-subtle:rgba(10,10,10,0.04);--line-strong:rgba(10,10,10,0.16);--accent-live:#ff2e2e;--accent-team:var(--team-color,#0a0a0a);--gutter:1.5rem;--font-sans:"Inter",ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;--font-display:"Inter",ui-sans-serif,system-ui;--font-mono:"JetBrains Mono",ui-monospace,"SFMono-Regular",monospace}[data-theme=dark]{--canvas:#000000;--canvas-subtle:#0a0a0a;--canvas-inverse:#ffffff;--ink:#fafafa;--ink-subtle:#a3a3a3;--ink-muted:#525252;--ink-inverse:#0a0a0a;--line:rgba(255,255,255,0.10);--line-subtle:rgba(255,255,255,0.05);--line-strong:rgba(255,255,255,0.20);--accent-live:#ff4242;--accent-team:var(--team-color,#fafafa)}*{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body,html{background:var(--canvas);color:var(--ink);font-family:var(--font-sans);font-feature-settings:"cv11","ss01","ss02","tnum"}::-moz-selection{background:var(--ink);color:var(--canvas)}::selection{background:var(--ink);color:var(--canvas)}.hairline{border:0;border-top:1px solid var(--line)}.live-dot{width:.5rem;height:.5rem;border-radius:9999px;background:var(--accent-live);display:inline-block;animation:pulseLive 1.6s ease-in-out infinite}[data-theme-preset=stadium]{--canvas:#f1f3f6;--canvas-subtle:#e4e8ee}[data-theme-preset=stadium] .kicker{background:var(--team-color,var(--ink));color:#ffffff;padding:.15rem .4rem;display:inline-block}.dark [data-theme-preset=stadium],[data-theme=dark] [data-theme-preset=stadium]{--canvas:#0a0d12;--canvas-subtle:#131820}[data-theme-preset=retro]{--canvas:#f4ecda;--canvas-subtle:#ebe0c2;--ink:#3a2a00;--ink-subtle:#6a5828;--ink-muted:#9b8b5c;--ink-inverse:#f4ecda;--canvas-inverse:#3a2a00}.dark [data-theme-preset=retro],[data-theme=dark] [data-theme-preset=retro]{--canvas:#1d1810;--canvas-subtle:#2a231a;--ink:#f4ecda;--ink-subtle:#d4c49a;--ink-muted:#9b8b5c;--ink-inverse:#1d1810;--canvas-inverse:#f4ecda}.kicker{font-size:.6875rem;text-transform:uppercase;letter-spacing:.18em;font-weight:600;color:var(--ink-subtle)}