@font-face{font-family:Anton;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/anton-latin-400-normal-Byf51wtH.woff2) format("woff2"),url(/assets/anton-latin-400-normal-AUNGEG_V.woff) format("woff")}@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/archivo-latin-400-normal-C81ewxNO.woff2) format("woff2"),url(/assets/archivo-latin-400-normal-Bl602Mgc.woff) format("woff")}@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/archivo-latin-500-normal-CGugC8dq.woff2) format("woff2"),url(/assets/archivo-latin-500-normal-pkzA7jw9.woff) format("woff")}@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/archivo-latin-600-normal-3BBy0ZsW.woff2) format("woff2"),url(/assets/archivo-latin-600-normal-DwYieO8P.woff) format("woff")}@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/archivo-latin-700-normal-D9cHMWGj.woff2) format("woff2"),url(/assets/archivo-latin-700-normal-lT5TFe7H.woff) format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff) format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-500-normal-CB9ihrfo.woff) format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-latin-600-normal-BgSNZQsw.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-600-normal-DWFSQ4vo.woff) format("woff")}:root{color-scheme:dark;--bg: #0b0c0e;--bg-card: #141519;--bg-input: #101114;--border: rgba(255, 255, 255, .08);--border-strong: rgba(255, 255, 255, .2);--text: #f2f3f5;--text-2: #9ba1a8;--muted: #686e76;--accent: #d8f23c;--accent-ink: #d8f23c;--card-hover: rgba(216, 242, 60, .55);--row-hover: rgba(255, 255, 255, .025);--glow: radial-gradient(ellipse 1000px 480px at 50% -120px, rgba(216, 242, 60, .06), transparent);--nfl: #5b9dff;--nba: #ff9d42;--mlb: #ff5ca8;--nhl: #9d8cff;--prob-s: 82%;--prob-l: 58%;--font-display: "Anton", "Arial Narrow", sans-serif;--font-ui: "Archivo", -apple-system, "Helvetica Neue", sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, "SF Mono", monospace}:root[data-theme=light]{color-scheme:light;--bg: #f6f6f4;--bg-card: #ffffff;--bg-input: #ffffff;--border: rgba(17, 19, 22, .12);--border-strong: rgba(17, 19, 22, .3);--text: #15171a;--text-2: #4b5158;--muted: #7d838a;--accent: #d8f23c;--accent-ink: #5f7a00;--card-hover: rgba(95, 122, 0, .6);--row-hover: rgba(17, 19, 22, .03);--glow: none;--nfl: #2a63c9;--nba: #b45f0d;--mlb: #c22f6f;--nhl: #6a55d6;--prob-s: 80%;--prob-l: 34%}*{margin:0;padding:0;box-sizing:border-box}body{background-color:var(--bg);background-image:var(--glow);background-repeat:no-repeat;color:var(--text);font-family:var(--font-ui);line-height:1.5;-webkit-font-smoothing:antialiased}::selection{background:var(--accent);color:#0b0c0e}:focus-visible{outline:2px solid var(--accent-ink);outline-offset:2px}.app{max-width:1120px;margin:0 auto;padding:0 24px 60px}a{color:var(--accent-ink);text-decoration:none}.prob{--h: calc(5 + var(--p, .5) * 64);--prob-color: hsl(var(--h) var(--prob-s) var(--prob-l))}.site-header{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:18px 0;border-bottom:1px solid var(--border)}.logo{font-family:var(--font-display);font-size:1.6rem;letter-spacing:.02em;color:var(--text)}.logo-accent{color:var(--accent-ink)}.header-right{display:flex;align-items:center;gap:16px}.tagline{font-family:var(--font-mono);font-size:.68rem;text-transform:uppercase;letter-spacing:.14em;color:var(--muted)}@media(max-width:600px){.tagline{display:none}}.theme-toggle{font-family:var(--font-mono);font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;padding:7px 14px;border-radius:3px;border:1px solid var(--border);background:transparent;color:var(--text-2);cursor:pointer;transition:border-color .15s,color .15s}.theme-toggle:hover{border-color:var(--border-strong);color:var(--text)}.site-footer{margin-top:88px;padding-top:24px;border-top:1px solid var(--border);display:flex;justify-content:space-between;align-items:flex-start;gap:24px 48px;flex-wrap:wrap;color:var(--muted);font-size:.78rem}.footer-text{max-width:640px}.site-footer p+p{margin-top:6px}.footer-side{display:grid;gap:10px;justify-items:start}.footer-nav{display:flex;gap:16px;flex-wrap:wrap}.footer-nav a{font-family:var(--font-mono);font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--text-2)}.footer-nav a:hover{color:var(--accent-ink)}.footer-mark{font-family:var(--font-mono);font-size:.68rem;letter-spacing:.16em;white-space:nowrap}.hero{padding:72px 0 24px}.hero h1{font-family:var(--font-display);font-weight:400;text-transform:uppercase;font-size:clamp(2.9rem,8vw,5.4rem);line-height:.96;letter-spacing:.01em}.hero h1 .logo-accent{color:var(--accent-ink)}.outline{color:transparent;-webkit-text-stroke:2px var(--text)}@supports not (-webkit-text-stroke: 2px white){.outline{color:var(--text)}}.hero p{color:var(--text-2);max-width:520px;margin:18px 0 0;font-size:1.02rem}.search{display:block;width:min(560px,100%);margin-top:26px;padding:14px 18px;font-family:var(--font-ui);font-size:1rem;color:var(--text);background:var(--bg-input);border:1px solid var(--border);border-radius:4px;outline:none;transition:border-color .15s,box-shadow .15s}.search::placeholder{color:var(--muted)}.search:focus{border-color:var(--accent-ink);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent-ink) 16%,transparent)}.controls-row{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-top:16px}.league-tabs,.sort-tabs{display:flex;gap:8px;flex-wrap:wrap}.tab{font-family:var(--font-mono);font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;padding:8px 18px;border-radius:3px;border:1px solid var(--border);background:transparent;color:var(--text-2);cursor:pointer;transition:border-color .15s,color .15s}.sort-tabs .tab{padding:8px 12px}.tab:hover{border-color:var(--border-strong);color:var(--text)}.tab.active{background:var(--accent);border-color:var(--accent);color:#0b0c0e}.team-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px;margin-top:40px}.team-card{display:block;background:var(--bg-card);border:1px solid var(--border);border-radius:6px;padding:16px;color:var(--text);transition:border-color .15s,transform .15s}.team-card:hover{border-color:var(--card-hover);transform:translateY(-2px)}.team-card-top{display:flex;justify-content:space-between;align-items:center}.abbr{font-family:var(--font-display);font-size:1.3rem;letter-spacing:.03em;line-height:1}.league-tag{font-family:var(--font-mono);font-size:.6rem;font-weight:600;text-transform:uppercase;letter-spacing:.14em;display:inline-flex;align-items:center;gap:6px}.league-tag:before{content:"";width:6px;height:6px;background:currentColor}.league-nfl{color:var(--nfl)}.league-nba{color:var(--nba)}.league-mlb{color:var(--mlb)}.league-nhl{color:var(--nhl)}.team-card h3{font-size:.95rem;font-weight:500;margin:12px 0 14px}.team-card-next{display:flex;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:9px}.matchup{font-family:var(--font-mono);font-size:.68rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.pct{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:.85rem;font-weight:600;color:var(--prob-color, var(--text))}.meter{position:relative;height:10px;border-radius:2px;background:color-mix(in srgb,var(--prob-color) 16%,transparent);overflow:hidden}.meter.mini{height:4px}.meter-fill{height:100%;background:var(--prob-color);transition:width .4s cubic-bezier(.22,1,.36,1)}.back-link{display:inline-block;margin-top:24px;font-family:var(--font-mono);font-size:.68rem;text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}.back-link:hover{color:var(--accent-ink)}.team-hero{padding:36px 0 8px}.eyebrow{display:flex;align-items:center;gap:12px;font-family:var(--font-mono);font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;color:var(--text-2);margin-bottom:10px}.team-hero h1{font-family:var(--font-display);font-weight:400;text-transform:uppercase;font-size:clamp(2.2rem,5.5vw,3.6rem);line-height:1;letter-spacing:.01em}.not-found{font-family:var(--font-display);font-weight:400;text-transform:uppercase;font-size:clamp(2rem,5vw,3rem)}.verdict-row{display:flex;align-items:baseline;gap:28px;flex-wrap:wrap;margin:10px 0 20px}.verdict{font-family:var(--font-display);font-size:clamp(3.4rem,10vw,6rem);line-height:1;letter-spacing:.01em;color:var(--prob-color)}.hero-pct{font-family:var(--font-display);font-size:clamp(2rem,5.5vw,3.2rem);line-height:1;color:transparent;-webkit-text-stroke:2px var(--prob-color)}@supports not (-webkit-text-stroke: 2px white){.hero-pct{color:var(--prob-color)}}.team-hero .meter{max-width:560px}.verdict-sub{color:var(--text-2);max-width:560px;margin-top:18px}.games{margin-top:48px}.section-label{font-family:var(--font-mono);font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.16em;color:var(--muted);margin-bottom:6px}.affiliate-note{font-size:.75rem;color:var(--muted);margin-bottom:10px}.game-row{display:grid;grid-template-areas:"when matchup prob ticket";grid-template-columns:118px 1fr 220px 118px;gap:18px;align-items:center;padding:14px 6px;border-top:1px solid var(--border);transition:background .15s}.game-row:last-of-type{border-bottom:1px solid var(--border)}.game-row:hover{background:var(--row-hover)}.game-when{grid-area:when;display:grid}.game-when strong{font-size:.88rem;font-weight:600}.game-when span{font-family:var(--font-mono);font-size:.7rem;color:var(--muted)}.game-matchup{grid-area:matchup}.game-matchup a{color:var(--text);font-weight:600}.game-matchup a:hover{color:var(--accent-ink)}.game-prob{grid-area:prob;display:flex;align-items:center;gap:12px}.game-prob .meter{flex:1}.game-prob .pct{min-width:3.4ch;text-align:right}.ticket-btn{grid-area:ticket;display:inline-flex;align-items:center;justify-content:center;padding:10px 14px;border-radius:3px;background:var(--accent);color:#0b0c0e;font-family:var(--font-mono);font-weight:600;font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;white-space:nowrap;transition:filter .15s,transform .15s}.ticket-btn:hover{filter:brightness(1.06);transform:translateY(-1px)}@media(max-width:760px){.game-row{grid-template-areas:"when matchup" "prob prob" "ticket ticket";grid-template-columns:118px 1fr;gap:10px 18px}}.legal{max-width:720px;padding:36px 0 8px}.legal h1{font-family:var(--font-display);font-weight:400;text-transform:uppercase;font-size:clamp(2rem,5vw,3rem);line-height:1;letter-spacing:.01em;margin-bottom:8px}.legal-updated{font-family:var(--font-mono);font-size:.68rem;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);margin-bottom:24px}.legal h2{font-family:var(--font-mono);font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.14em;color:var(--text);margin:28px 0 8px;padding-top:16px;border-top:1px solid var(--border)}.legal p,.legal li{color:var(--text-2);font-size:.92rem}.legal p+p{margin-top:10px}.legal ul{padding-left:20px;display:grid;gap:8px}.legal strong{color:var(--text)}.legal a{text-decoration:underline;text-underline-offset:2px}.notice{text-align:center;font-family:var(--font-mono);font-size:.85rem;color:var(--muted);padding:40px 0}.muted{color:var(--muted)}.fineprint{margin-top:32px;font-size:.75rem;color:var(--muted);max-width:640px}@media(prefers-reduced-motion:reduce){*{transition:none!important}}
