:root,[data-theme=dark]{--bg-0: #0a0d12;--bg-1: #11151c;--bg-2: #1a212b;--bg-3: #232c39;--fg-0: #f4f7fb;--fg-1: #c2ccd9;--fg-2: #8593a5;--border: #2a3340;--team-home: #3b82f6;--team-away: #f97316;--team-neutral: #8593a5;--tier-low: #ef4444;--tier-mid: #f59e0b;--tier-high: #22c55e;--line-gk: #eab308;--line-def: #38bdf8;--line-mid: #34d399;--line-fwd: #fb7185;--impact-pos: #22c55e;--impact-neutral: #8593a5;--impact-neg: #ef4444;--font-sans: "Space Grotesk", ui-sans-serif, system-ui, -apple-system, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-6: 1.5rem;--space-8: 2rem;--tap-min: 44px;--chip-ink-light: #ffffff;--chip-ink-dark: #0a0d12;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: clamp(1.0625rem, 1.02rem + .22vw, 1.1875rem);--text-xl: clamp(1.125rem, 1rem + .6vw, 1.375rem);--text-2xl: clamp(1.375rem, 1.1rem + 1.15vw, 1.875rem);--text-3xl: clamp(2rem, 1.35rem + 2.7vw, 3.25rem);--leading-tight: 1.08;--leading-snug: 1.25;--leading-normal: 1.6;--tracking-tight: -.02em;--tracking-wide: .08em;--measure: 62ch;--measure-narrow: 42ch;--shadow-1: 0 1px 2px color-mix(in srgb, var(--bg-0) 45%, transparent);--shadow-2: 0 10px 30px -12px color-mix(in srgb, var(--bg-0) 65%, transparent);--ring: 0 0 0 2px var(--bg-0), 0 0 0 4px var(--team-home);--scrim: color-mix(in srgb, var(--bg-1) 82%, transparent);--section-y: clamp(2rem, 1.2rem + 2.6vw, 4.5rem);--motion-fast: .12s;--motion-base: .2s;--ease-out: cubic-bezier(.16, 1, .3, 1)}[data-theme=light]{--bg-0: #ffffff;--bg-1: #f4f6f9;--bg-2: #e9edf3;--bg-3: #dde3ec;--fg-0: #0a0d12;--fg-1: #34404f;--fg-2: #5d6b7d;--border: #cdd5e0}@media not (min-width:768px){:root{--space-8: 1rem}}*,*:before,*:after{box-sizing:border-box}html,body,#root{margin:0;min-height:100%}body{background:var(--bg-0);color:var(--fg-0);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}@media(display-mode:standalone){body{padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}}.tnum{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.btn{transition:filter .12s ease,transform .12s ease}.btn:not(:disabled):hover{filter:brightness(1.12)}.btn:not(:disabled):active{transform:translateY(1px)}.btn:focus-visible{outline:2px solid transparent;outline-offset:2px;box-shadow:var(--ring)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[role=tab]:focus-visible,[tabindex]:focus-visible{outline:2px solid transparent;outline-offset:2px;box-shadow:var(--ring);border-radius:var(--radius-sm)}.skeleton{background:linear-gradient(90deg,var(--bg-2) 25%,var(--bg-3) 37%,var(--bg-2) 63%);background-size:400% 100%;border-radius:var(--radius-sm);animation:skeleton-shimmer 1.4s ease infinite}@keyframes skeleton-shimmer{0%{background-position:100% 50%}to{background-position:0 50%}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.skip-link{position:absolute;left:var(--space-2);top:calc(var(--space-2) * -8);z-index:10;display:inline-flex;align-items:center;min-height:var(--tap-min);padding:0 var(--space-4);border-radius:var(--radius-sm);background:var(--bg-2);color:var(--fg-0);font-weight:700;text-decoration:none;transition:top var(--motion-fast) var(--ease-out)}.skip-link:focus-visible{top:var(--space-2)}.cta-primary{box-shadow:var(--shadow-2);transition:filter var(--motion-fast) var(--ease-out),transform var(--motion-fast) var(--ease-out),box-shadow var(--motion-fast) var(--ease-out)}.cta-primary:hover{filter:brightness(1.08);box-shadow:var(--shadow-2)}.cta-primary:active{transform:translateY(1px);box-shadow:var(--shadow-1)}.surface-card{box-shadow:var(--shadow-1)}.prose a{color:var(--fg-0);text-decoration-thickness:1px;text-underline-offset:.2em}.balance{text-wrap:balance}.prose p,.prose li{text-wrap:pretty}
