@font-face{font-stretch:62% 125%;font-family:display;src:url(/_next/static/media/c214ffb7f5362987-s.p.woff2) format("woff2");font-display:swap;font-weight:100 900;font-style:normal}@font-face{font-family:display Fallback;src:local("Arial");ascent-override:85.41%;descent-override:20.43%;line-gap-override:0.00%;size-adjust:102.80%}.__className_f52860{font-family:display,display Fallback;font-style:normal}.__variable_f52860{--font-display:"display","display Fallback"}@font-face{font-family:mono;src:url(/_next/static/media/fb751edd4b3a9ca4-s.p.woff2) format("woff2");font-display:swap;font-weight:100 900;font-style:normal}@font-face{font-family:mono Fallback;src:local("Arial");ascent-override:65.78%;descent-override:16.15%;line-gap-override:0.00%;size-adjust:142.45%}.__className_cf0cb8{font-family:mono,mono Fallback;font-style:normal}.__variable_cf0cb8{--font-mono:"mono","mono Fallback"}:root{--bg:#08090c;--card:#101318;--card-hover:#171b22;--ink:#f4f6f8;--muted:#9aa0ab;--muted-2:#6f757f;--muted-3:#4d525b;--chalk:rgba(255,255,255,0.12);--border:rgba(255,255,255,0.06);--grid:rgba(255,255,255,0.045);--worst:#ff5f74;--best:#a48cff;--accent:#eef1f5;--w-display:116%;--w-body:100%;--w-dense:84%;--ease-in-view:cubic-bezier(0.16,1,0.3,1);--ease-ui:cubic-bezier(0.22,0.61,0.36,1);--zone-ucl:#60a5fa;--zone-ucl-band:rgba(96,165,250,0.06);--zone-ucl-edge:rgba(96,165,250,0.3);--zone-uel:#fbbf24;--zone-uel-band:rgba(251,191,36,0.06);--zone-uel-edge:rgba(251,191,36,0.3);--zone-uecl:#2dd4bf;--zone-uecl-band:rgba(45,212,191,0.06);--zone-uecl-edge:rgba(45,212,191,0.3);--zone-releg:#dc2626;--zone-releg-band:rgba(220,38,38,0.06);--zone-releg-edge:rgba(220,38,38,0.3)}*{box-sizing:border-box}html{background:var(--bg)}body,html{margin:0;padding:0;color:var(--ink);font-family:var(--font-display),ui-sans-serif,system-ui,sans-serif;font-stretch:var(--w-body);-webkit-font-smoothing:antialiased}.page{max-width:1080px;margin:0 auto;padding:32px 32px 48px}.nav-bar{position:-webkit-sticky;position:sticky;top:0;z-index:10;border-bottom:1px solid var(--border);background:rgba(8,9,12,.78);background:color-mix(in srgb,var(--bg) 78%,transparent);-webkit-backdrop-filter:blur(14px) saturate(1.2);backdrop-filter:blur(14px) saturate(1.2)}.attribution a:focus-visible,.nav-logo:focus-visible,.past-seasons a:focus-visible,.source-bar .chip:focus-visible,.tab:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}.nav-inner{max-width:1080px;margin:0 auto;padding:16px 32px;display:flex;align-items:center;gap:28px}.nav-logo{font-size:14px;font-weight:700;font-stretch:var(--w-dense);letter-spacing:.14em;text-transform:uppercase;color:var(--ink);text-decoration:none}.league-tabs{display:flex;gap:2px}.tab{position:relative;font-size:13px;font-weight:500;color:var(--muted-2);text-decoration:none;padding:6px 12px;transition:color .16s var(--ease-ui)}.tab:after{content:"";position:absolute;left:12px;right:12px;bottom:0;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .26s var(--ease-in-view)}.tab:hover{color:var(--ink)}.tab:hover:after{transform:scaleX(1)}.tab.active{color:var(--ink);font-weight:600}.tab.active:after{transform:scaleX(1)}.nav-matchday,.nav-status{font-family:var(--font-mono),ui-monospace,monospace;font-size:12px;color:var(--muted-2)}.nav-matchday{margin-left:auto}.nav-status{white-space:nowrap}.attribution{max-width:1080px;margin:0 auto;padding:0 32px 32px;color:var(--muted-3);font-size:11px}.attribution a{color:var(--muted-2)}.header h1{margin:0 0 10px;max-width:22ch;font-size:34px;font-weight:700;font-stretch:var(--w-display);letter-spacing:-.025em;line-height:1.05;color:var(--ink)}.subtitle{margin:0;color:var(--muted);font-size:13px;font-stretch:var(--w-dense);letter-spacing:.02em}.header>*{animation:riseIn .62s both var(--ease-in-view)}.header>.subtitle{animation-delay:70ms}@keyframes riseIn{0%{opacity:0;transform:translateY(10px)}}.notice{margin:12px 0 0;font-size:13px;color:#ffd479;background:#3a2c00;border:1px solid #6b5200;padding:8px 12px;border-radius:8px;display:inline-block}.notice code{font-size:12px;background:rgba(255,255,255,.08);padding:1px 5px;border-radius:4px}.notice a{color:inherit;text-decoration:underline}.source-bar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:14px}.source-label{letter-spacing:.06em;text-transform:uppercase;color:var(--muted-3);margin-right:2px}.source-bar .chip,.source-label{font-family:var(--font-mono),ui-monospace,monospace;font-size:11px}.source-bar .chip{text-decoration:none;padding:4px 11px;border-radius:999px;color:var(--muted);border:1px solid var(--border);transition:border-color .16s var(--ease-ui),color .16s var(--ease-ui)}.source-bar .chip:hover{border-color:var(--chalk);color:var(--ink)}.source-bar .chip.active{background:var(--accent);border-color:var(--accent);color:var(--bg)}.chart-hint{margin:0 0 12px;max-width:68ch;font-size:13px;line-height:1.5;color:var(--muted)}.hint-scroll{display:none}.chart-wrap{position:relative;margin-top:28px;animation:riseIn .7s .18s both var(--ease-in-view)}.chart-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.chart{width:100%;height:auto;display:block}.zone-band{pointer-events:none;stroke-width:1}.zone-ucl{fill:var(--zone-ucl-band);stroke:var(--zone-ucl-edge)}.zone-uel{fill:var(--zone-uel-band);stroke:var(--zone-uel-edge)}.zone-uecl{fill:var(--zone-uecl-band);stroke:var(--zone-uecl-edge)}.zone-releg{fill:var(--zone-releg-band);stroke:var(--zone-releg-edge)}.zone-label{font-size:10px;font-weight:700;letter-spacing:.04em;text-anchor:middle;fill-opacity:.75}.zone-label-ucl{fill:var(--zone-ucl)}.zone-label-uel{fill:var(--zone-uel)}.zone-label-uecl{fill:var(--zone-uecl)}.zone-label-releg{fill:color-mix(in srgb,var(--zone-releg) 70%,white)}.col-header{fill:var(--muted-3);font-size:10px;font-weight:700;letter-spacing:.04em;text-anchor:end}.grid{stroke:var(--grid);stroke-width:1}.axis-label{fill:var(--muted-2);font-size:12px;text-anchor:middle}.axis-title{fill:var(--muted);font-size:13px;font-weight:600}@keyframes rowFade{0%{opacity:0}}.row{animation:rowFade .42s ease-out both}@keyframes splitOut{0%{transform:translateX(var(--split-dx,0))}}.dot-end{animation:splitOut .7s both var(--ease-in-view);animation-delay:inherit}@keyframes barSpread{0%{transform:scaleX(0)}}.bar{transform-origin:var(--now-x,50%) 0;animation:barSpread .7s both var(--ease-in-view);animation-delay:inherit}@keyframes nowIn{0%{opacity:0}}.now-mark{animation:nowIn .26s ease-out both;animation-delay:inherit}.row-hit{fill:transparent;cursor:pointer;transition:fill .12s ease}.row.active .row-hit{fill:rgba(148,151,166,.12)}.row:focus-visible .row-hit{fill:rgba(148,151,166,.18);outline:2px solid var(--muted);outline-offset:-2px}.team-name{fill:var(--ink);fill-opacity:.88;font-size:14px;font-weight:600;font-stretch:var(--w-dense);letter-spacing:.005em;transition:fill-opacity .14s var(--ease-ui)}.row.active .team-name{fill-opacity:1}.rank{fill:var(--muted-3)}.rank,.team-pts{font-family:var(--font-mono),ui-monospace,monospace;font-size:11px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-anchor:end}.team-pts{fill:var(--muted-2)}.bar{stroke:rgba(255,255,255,.16);stroke-width:3;stroke-linecap:round;transition:stroke .12s ease}.row.active .bar{stroke:rgba(255,255,255,.22)}.bar-relegation,.bar-title{stroke-width:5}.bar-title{stroke:var(--zone-ucl)}.bar-relegation{stroke:var(--zone-releg)}.row.active .bar-relegation,.row.active .bar-title{stroke:var(--ink)}.now-mark{stroke:rgba(255,255,255,.38);stroke-width:2;stroke-linecap:round}.dot-worst{fill:var(--worst)}.dot-best{fill:var(--best);stroke:var(--ink);stroke-width:2}.dot-text{fill:#fff;font-family:var(--font-mono),ui-monospace,monospace;font-size:10px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-anchor:middle;pointer-events:none}.opponent{fill:var(--ink);font-size:12px;font-weight:500;font-stretch:var(--w-dense);animation:nowIn .2s ease-out both}.opponent-flipped{text-anchor:end}.bump-hit{fill:none;stroke:transparent;stroke-width:20;cursor:pointer}.bump-line{fill:none;stroke-width:2;stroke-linejoin:round;stroke-linecap:round;opacity:.55;transition:opacity .12s ease,stroke-width .12s ease}.bump-line-mid{stroke:var(--muted-2)}.bump-line-ucl{stroke:var(--zone-ucl)}.bump-line-uel{stroke:var(--zone-uel)}.bump-line-uecl{stroke:var(--zone-uecl)}.bump-line-releg{stroke:var(--zone-releg)}.bump-team.active .bump-line{stroke-width:4;opacity:1}.bump-team:focus-visible{outline:none}.bump-team:focus-visible .bump-line{stroke-width:4;opacity:1}.bump-position-label{fill:var(--muted-2);font-size:11px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.bump-label{fill:var(--ink);font-size:13px;font-weight:600;text-anchor:end;paint-order:stroke;stroke:var(--bg);stroke-width:4}@media (prefers-reduced-motion:reduce){.bar,.chart-wrap,.dot-end,.final,.header>*,.landing-card,.landing-explainer-item,.landing-hero h1,.landing-motif .motif-bar,.landing-motif .motif-end,.landing-sub,.now-mark,.opponent,.preseason,.row{animation:none}.bar,.bump-line,.landing-card,.row-hit,.tab,.tab:after{transition:none}}.legend{display:flex;align-items:center;gap:8px 20px;flex-wrap:wrap;padding:0 0 14px;margin-bottom:14px;border-bottom:1px solid var(--border);font-size:11px;font-stretch:var(--w-dense);letter-spacing:.05em;text-transform:uppercase;color:var(--muted-2)}.legend-item{display:inline-flex;align-items:center;gap:6px}.swatch{width:10px;height:10px;border-radius:50%;display:inline-block}.swatch-relegation,.swatch-title{width:16px;height:5px;border-radius:3px}.swatch-title{background:var(--zone-ucl)}.swatch-relegation{background:var(--zone-releg)}.swatch-worst{background:var(--worst)}.swatch-best{background:var(--best);border:2px solid var(--ink)}.swatch-now{width:3px;height:12px;border-radius:2px;background:rgba(255,255,255,.45)}.swatch-zone-ucl{background:var(--zone-ucl);border-radius:3px}.swatch-zone-uel{background:var(--zone-uel);border-radius:3px}.swatch-zone-uecl{background:var(--zone-uecl);border-radius:3px}.swatch-zone-releg{background:var(--zone-releg);border-radius:3px}.legend-hint{margin-left:auto;color:var(--muted-3);text-transform:none;letter-spacing:.02em}.legend-note{margin:12px 0 0;font-size:11px;line-height:1.5;color:var(--muted-3)}.past-seasons{margin:14px 0 0;font-size:12px;color:var(--muted-2)}.past-seasons a{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--chalk);text-decoration-color:var(--chalk);text-underline-offset:3px;transition:-webkit-text-decoration-color .16s var(--ease-ui);transition:text-decoration-color .16s var(--ease-ui);transition:text-decoration-color .16s var(--ease-ui),-webkit-text-decoration-color .16s var(--ease-ui)}.past-seasons a:hover{-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.final,.preseason{margin-top:28px;animation:riseIn .7s .18s both var(--ease-in-view)}.preseason-lede{margin:0;max-width:62ch;font-size:15px;line-height:1.5;color:var(--muted)}.season-countdown:first-child{margin-top:0}.season-countdown{margin:18px 0 0;font-size:24px;font-weight:700;font-stretch:var(--w-display);letter-spacing:-.02em;color:var(--ink)}.season-kickoff{font-family:var(--font-mono),ui-monospace,monospace;font-size:14px;font-weight:500;color:var(--muted-2);white-space:nowrap}.section-heading{margin:28px 0 0;padding-bottom:10px;border-bottom:1px solid var(--border);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted-2)}.fixture-list{margin:0;padding:0;list-style:none}.fixture{border-bottom:1px solid var(--border);font-size:15px}.fixture:last-child{border-bottom:0}.fixture-summary{display:flex;align-items:center;gap:16px;padding:12px 4px;cursor:pointer;list-style:none;border-radius:8px;transition:background .12s ease}.fixture-summary::-webkit-details-marker{display:none}.fixture-summary:hover{background:rgba(255,255,255,.03)}.fixture-summary:focus-visible{outline:2px solid var(--muted);outline-offset:-2px}.fixture-teams{display:flex;align-items:center;gap:6px;font-weight:600}.fixture-crest{width:18px;height:18px;object-fit:contain;flex:none}.fixture-v{color:var(--muted-3);font-weight:500;padding:0 2px}.fixture-date{margin-left:auto;font-family:var(--font-mono),ui-monospace,monospace;font-size:13px;color:var(--muted-2);white-space:nowrap}.fixture-chevron{width:7px;height:7px;flex:none;border-right:2px solid var(--muted-3);border-bottom:2px solid var(--muted-3);transform:rotate(45deg) translate(-2px,-2px);transition:transform .22s ease}.fixture-details[open] .fixture-chevron{transform:rotate(225deg) translate(-2px,-2px)}.fixture-panel{display:grid;grid-template-rows:0fr}.fixture-details[open] .fixture-panel{grid-template-rows:1fr;animation:fixture-open .22s ease}@keyframes fixture-open{0%{grid-template-rows:0fr}}.fixture-info{overflow:hidden}.fixture-facts{display:grid;grid-template-columns:max-content 1fr;grid-gap:6px 18px;gap:6px 18px;margin:0;padding:2px 4px 14px;font-size:13px}@media (prefers-reduced-motion:reduce){.fixture-chevron,.fixture-summary{transition:none}.fixture-details[open] .fixture-panel{animation:none}}.fixture-facts dt{color:var(--muted-3);text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:700;align-self:center}.fixture-facts dd{margin:0;color:var(--muted)}.preseason-empty{margin:16px 4px 0;font-size:14px;color:var(--muted-2)}.final-table{width:100%;margin-top:4px;border-collapse:collapse;font-size:15px}.final-table th{padding:10px 6px 8px;text-align:left;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted-3)}.final-table td{padding:9px 6px;border-top:1px solid var(--border)}.final-table tbody tr{border-left:3px solid transparent}.final-table tbody tr:hover{background:rgba(255,255,255,.03)}.final-table tbody tr.zone-row-ucl{border-left-color:var(--zone-ucl)}.final-table tbody tr.zone-row-uel{border-left-color:var(--zone-uel)}.final-table tbody tr.zone-row-uecl{border-left-color:var(--zone-uecl)}.final-table tbody tr.zone-row-releg{border-left-color:var(--zone-releg)}.final-table .final-pos{width:2.75em;text-align:center}.final-table .final-num{width:3.5em;text-align:right}td.final-pos{font-family:var(--font-mono),ui-monospace,monospace;font-size:13px;color:var(--muted-2)}.final-team{display:flex;align-items:center;gap:8px;font-weight:600}td.final-num{font-family:var(--font-mono),ui-monospace,monospace;font-size:13px;color:var(--muted)}.final-pts{color:var(--ink);font-weight:700}.crown{font-size:14px}@media (max-width:640px){.season-countdown{font-size:18px}.fixture{font-size:14px;gap:10px}}.landing{padding-bottom:72px}.landing-hero{text-align:center;padding:64px 0 56px}.landing-motif{width:620px;max-width:100%;height:auto;margin-bottom:40px}.motif-axis{stroke:var(--grid);stroke-width:1}.motif-tick{stroke:var(--chalk);stroke-width:1}.motif-tick-label{fill:var(--muted-2);font-family:var(--font-mono),ui-monospace,monospace;font-size:10px;text-anchor:middle}.motif-now{stroke:rgba(255,255,255,.38);stroke-width:2;stroke-linecap:round;animation:nowIn .4s ease-out both}.motif-bar{stroke:rgba(255,255,255,.16);stroke-width:4;stroke-linecap:round;transform-origin:230px 0;animation:barSpread 1.1s .12s both var(--ease-in-view)}.motif-end{animation:splitOut 1.1s .12s both var(--ease-in-view)}.motif-dot.motif-best{fill:var(--best);stroke:var(--ink);stroke-width:2}.motif-dot.motif-worst{fill:var(--worst)}.motif-text{fill:#fff;font-family:var(--font-mono),ui-monospace,monospace;font-size:15px;font-weight:700;text-anchor:middle;dominant-baseline:central}.landing-hero h1{margin:0 auto 18px;max-width:18ch;font-size:clamp(32px,5vw,52px);line-height:1.02;font-weight:700;font-stretch:var(--w-display);letter-spacing:-.035em;animation:riseIn .8s .38s both var(--ease-in-view)}.landing-sub{margin:0 auto;max-width:52ch;color:var(--muted);font-size:16px;line-height:1.55;animation:riseIn .8s .48s both var(--ease-in-view)}.landing-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));grid-gap:14px;gap:14px}.landing-card{position:relative;display:flex;flex-direction:column;gap:6px;padding:24px 24px 22px;background:var(--card);border:1px solid var(--border);border-radius:16px;text-decoration:none;color:var(--ink);overflow:hidden;transition:background .22s var(--ease-ui),border-color .22s var(--ease-ui),transform .32s var(--ease-in-view);animation:riseIn .76s both var(--ease-in-view);animation-delay:var(--card-delay,0s)}.landing-card:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--ink);transform:scaleX(0);transform-origin:left;transition:transform .42s var(--ease-in-view)}.landing-card:focus-visible,.landing-card:hover{background:var(--card-hover);border-color:var(--chalk);transform:translateY(-3px)}.landing-card:focus-visible:after,.landing-card:hover:after{transform:scaleX(1)}.landing-card-name{font-size:21px;font-weight:700;font-stretch:var(--w-display);letter-spacing:-.02em}.landing-card-meta{font-family:var(--font-mono),ui-monospace,monospace;font-size:11px;color:var(--muted-3)}.landing-card-cta{margin-top:12px;font-size:12px;font-weight:600;font-stretch:var(--w-dense);letter-spacing:.09em;text-transform:uppercase;color:var(--muted);transition:color .22s var(--ease-ui)}.landing-card:hover .landing-card-cta{color:var(--ink)}.landing-explainer{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:0 32px;gap:0 32px;margin-top:72px;border-top:1px solid var(--border)}.landing-explainer-item{padding-top:24px;animation:riseIn .76s both var(--ease-in-view);animation-delay:var(--item-delay,0s)}.landing-explainer h2{margin:0 0 10px;font-size:13px;font-weight:700;font-stretch:var(--w-dense);letter-spacing:.09em;text-transform:uppercase;color:var(--ink)}.landing-explainer p{margin:0;font-size:14px;line-height:1.6;color:var(--muted)}@media (max-width:640px){.page{padding:20px 10px 40px}.bump-chart{min-width:1080px}.hint-scroll{display:inline}.nav-inner{padding:14px 10px;gap:6px 14px;flex-wrap:wrap}.nav-logo{font-size:14px}.tab{padding:5px 9px;font-size:12px}.nav-matchday,.nav-status{font-size:11px}.attribution{padding:0 10px 24px}.header h1{font-size:24px;max-width:none}.landing-hero{padding:28px 0 32px}.landing-hero h1{max-width:none}.landing-sub{font-size:15px}.landing-motif{width:100%;margin-bottom:24px}.landing-cards,.landing-explainer{grid-template-columns:1fr}.landing-explainer{gap:0;margin-top:48px;border-top:0}.landing-explainer-item{padding:22px 0;border-top:1px solid var(--border)}.team-name{font-size:11px}.axis-label,.dot-text,.team-pts{font-size:10px}.bump-position-label{font-size:9px}.axis-title,.bump-label{font-size:11px}.opponent{font-size:10px}.bar{stroke-width:2.5}.bar-relegation,.bar-title{stroke-width:4}.legend{gap:8px 12px;padding-bottom:10px;margin-bottom:10px;font-size:11px}.legend-hint{margin-left:0}}