:root{--turf-dark:#2e6b3f;--turf-light:#367a49;--chalk:#fff;--paper:#eef2ea;--ink:#1b2b21;--ink-soft:#4a5d50;--rule:#c9d4c9;--surface:#f8fbf6;--home:#f2b33d;--home-ink:#8a5a00;--away:#4fb3e3;--away-ink:#0f5f85;--display:"Big Shoulders Display", "Arial Narrow", sans-serif;--text:"Atkinson Hyperlegible", system-ui, sans-serif;--measure:68ch;--page:min(1120px, 100% - 2.5rem);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--paper:#0f1622;--surface:#182131;--ink:#e8edf3;--ink-soft:#9aa6b5;--rule:#26324a;--home-ink:#f2b33d;--away-ink:#7cc8ee;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--paper:#0f1622;--surface:#182131;--ink:#e8edf3;--ink-soft:#9aa6b5;--rule:#26324a;--home-ink:#f2b33d;--away-ink:#7cc8ee;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*,:before,:after{box-sizing:border-box}body{background:var(--paper);color:var(--ink);font:1.0625rem / 1.6 var(--text);-webkit-font-smoothing:antialiased;margin:0}a{color:inherit;text-underline-offset:.2em;text-decoration-thickness:1px}:focus-visible{outline:3px solid var(--away-ink);outline-offset:3px;border-radius:2px}main:focus{outline:none}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip{background:var(--ink);color:var(--paper);z-index:2;padding:.5rem .75rem;position:absolute;top:-3rem;left:1rem}.skip:focus{top:1rem}.site-footer,main{width:var(--page);margin-inline:auto}.site-header{z-index:3;background:color-mix(in srgb, var(--paper) 78%, transparent);-webkit-backdrop-filter:blur(14px)saturate(1.3);backdrop-filter:blur(14px)saturate(1.3);border-bottom:1px solid color-mix(in srgb, var(--rule) 70%, transparent);align-items:baseline;gap:1rem;padding:.9rem max(1.25rem,50% - 560px);display:flex;position:sticky;top:0}.brand{font:800 1.9rem / 1 var(--display);letter-spacing:.01em;text-decoration:none}.tagline{color:var(--ink-soft);font-size:.95rem}.site-footer{border-top:1px solid var(--rule);color:var(--ink-soft);margin-top:4rem;padding-block:1.5rem 2.5rem;font-size:.95rem}.site-footer p{margin:.4rem 0}.site-footer img{vertical-align:middle;margin-left:.35rem}:root[data-theme=dark] .site-footer img{box-sizing:content-box;background:#fff;border-radius:6px;padding:4px 8px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .site-footer img{box-sizing:content-box;background:#fff;border-radius:6px;padding:4px 8px}}.status{padding-block:4rem;font-size:1.15rem}.intro{padding-block:clamp(2rem,6vw,4.5rem) clamp(1.5rem,4vw,2.5rem)}.intro h1{font:800 clamp(2.8rem, 7vw, 5.4rem) / .92 var(--display);max-width:14ch;margin:0 0 1rem}.intro p{max-width:52ch;color:var(--ink-soft);margin:0;font-size:1.15rem}.tiles{grid-template-columns:repeat(auto-fit,minmax(min(100%,19rem),1fr));gap:1.25rem;margin:0;padding:0;list-style:none;display:grid}.tile{background:var(--surface);border:1px solid var(--rule);border-radius:16px;height:100%;text-decoration:none;transition:transform .2s ease-out,box-shadow .2s ease-out,border-color .2s ease-out;display:grid;overflow:hidden}.tile:hover,.tile:focus-visible{border-color:var(--turf-light);transform:translateY(-4px);box-shadow:0 18px 40px -24px #123c208c}.tile-art{background:repeating-linear-gradient(90deg, var(--turf-dark) 0 2.25rem, var(--turf-light) 2.25rem 4.5rem);padding:1.1rem 1.25rem;display:block}.constellation{width:100%;height:7.5rem;display:block}.constellation circle{fill:var(--chalk);opacity:.88;transform-box:fill-box;transform-origin:50%;animation:.42s cubic-bezier(.2,.9,.3,1.3) both pop;animation-delay:calc(var(--order) * 4ms + .1s)}@keyframes pop{0%{opacity:0;transform:scale(0)}}.tile-body{gap:.15rem;padding:1.1rem 1.25rem 1.3rem;display:grid}.tile-name{font:800 1.9rem / 1 var(--display)}.tile-season{font:600 1.25rem / 1.1 var(--display);color:var(--ink-soft)}.tile-meta{color:var(--ink-soft);margin-top:.5rem;font-size:.95rem}.crumbs ol{color:var(--ink-soft);flex-wrap:wrap;gap:.35rem;margin:1.5rem 0 0;padding:0;font-size:.95rem;list-style:none;display:flex}.crumbs li+li:before{content:"›";margin-right:.35rem}.crumbs [aria-current=page]{color:var(--ink)}.page-head{padding-block:.75rem 1.5rem}.page-head h1{font:800 clamp(2.6rem, 7vw, 5rem) / .95 var(--display);margin:0 0 1.25rem}.page-head .season{color:var(--ink-soft);font-weight:600}.figures{flex-wrap:wrap;gap:1.25rem 2.5rem;margin:0;display:flex}.figures dt{color:var(--ink-soft);font-size:.95rem}.figures dd{font:800 2.6rem / 1 var(--display);font-variant-numeric:tabular-nums;margin:0}.switch{background:var(--surface);border:1px solid var(--rule);border-radius:999px;gap:.25rem;margin-bottom:1.5rem;padding:.3rem;display:inline-flex}.switch a{font:700 1.15rem / 1 var(--display);color:var(--ink-soft);border-radius:999px;padding:.55rem 1.1rem;text-decoration:none;transition:background-color .18s ease-out,color .18s ease-out}.switch a[aria-current=page]{background:var(--turf-dark);color:var(--chalk)}.switch a:hover:not([aria-current=page]){color:var(--ink)}.team-grid,.round-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,15rem),1fr));gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.round-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,13rem),1fr))}.team-grid li,.round-grid li{animation:.36s ease-out both rise;animation-delay:calc(var(--order) * 18ms)}@keyframes rise{0%{opacity:0;transform:translateY(8px)}}.team-tile,.round-tile{background:var(--surface);border:1px solid var(--rule);border-left:4px solid var(--turf-light);border-radius:12px;gap:.2rem;height:100%;padding:.9rem 1rem;text-decoration:none;transition:transform .18s ease-out,border-color .18s ease-out;display:grid}.team-tile:hover,.team-tile:focus-visible,.round-tile:hover,.round-tile:focus-visible{border-color:var(--turf-light);transform:translateY(-2px)}.team-name,.round-name{font:800 1.45rem / 1.05 var(--display)}.team-meta,.team-xg{color:var(--ink-soft);font-size:.92rem}.focus-team{font-weight:700}::view-transition-group(*){animation-duration:.38s;animation-timing-function:cubic-bezier(.2,.8,.2,1)}::view-transition-old(root){animation-duration:.22s}::view-transition-new(root){animation-duration:.22s}.list-note{color:var(--ink-soft);max-width:var(--measure);font-size:.95rem}.match-list{margin:0;padding:0;list-style:none}.match-row{border-bottom:1px solid var(--rule);background:linear-gradient(90deg, var(--turf-light) 0 0) no-repeat left / 0 100%;grid-template-columns:9.5rem minmax(0,1fr) 4.5rem minmax(0,1fr) minmax(5rem,9rem);align-items:center;gap:.75rem;padding:.65rem .75rem;text-decoration:none;transition:background-size .22s ease-out,color .22s ease-out;display:grid}.match-row:hover,.match-row:focus-visible{color:var(--chalk);background-size:100% 100%}.match-row time{color:inherit;opacity:.8;font-size:.9rem}.row-home{text-align:right}.row-score{font:800 1.45rem / 1 var(--display);text-align:center;font-variant-numeric:tabular-nums}.row-bar{background:var(--rule);border-radius:999px;height:.55rem;display:flex;overflow:hidden}.bar-home{background:var(--home)}.bar-away{background:var(--away)}.pitch{background:var(--turf-dark);border-radius:6px;width:100%;height:auto;display:block}.turf rect:nth-child(odd){fill:var(--turf-dark)}.turf rect:nth-child(2n){fill:var(--turf-light)}.lines rect,.lines line,.lines ellipse{fill:none;stroke:var(--chalk);stroke-width:.3px;opacity:.85}.lines .spot{fill:var(--chalk);opacity:.85}.lines .goal{fill:#ffffff40}.shot{stroke-width:.35px;fill-opacity:.18;transform-box:fill-box;transform-origin:50%;transition:transform .15s ease-out,fill-opacity .15s ease-out}.shot.home{fill:var(--home);stroke:var(--home)}.shot.away{fill:var(--away);stroke:var(--away)}.shot.goal{fill-opacity:1;stroke:var(--chalk)}.shot[role=button]{cursor:pointer}.shot.active,.shot:focus-visible{fill-opacity:.9;stroke:var(--chalk);stroke-width:.5px;outline:none;transform:scale(1.35)}.shots-animate .shot{animation:.52s cubic-bezier(.2,.9,.3,1.25) both drop;animation-delay:calc(var(--order) * 35ms + .15s)}@keyframes drop{0%{opacity:0;transform:translateY(-6px)scale(.2)}}.scoreboard{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:end;gap:clamp(.75rem,3vw,2.5rem);padding-block:clamp(1.5rem,5vw,3rem) 1.5rem;display:grid}.scoreboard .team{gap:.7rem;display:grid}.scoreboard .home{text-align:right}.scoreboard .name{font:800 clamp(1.5rem, 4vw, 2.8rem) / 1 var(--display)}.scoreboard .xg{color:var(--ink-soft);font-variant-numeric:tabular-nums;font-size:1rem}.scoreboard .name{-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none;text-underline-offset:.18em}.scoreboard .home .name{-webkit-text-decoration:underline .18em var(--home);text-decoration:underline .18em var(--home)}.scoreboard .away .name{-webkit-text-decoration:underline .18em var(--away);text-decoration:underline .18em var(--away)}.score{font:900 clamp(4rem, 15vw, 9.5rem) / .82 var(--display);font-variant-numeric:tabular-nums;gap:.15em;display:flex}.score .dash{color:var(--ink-soft);font-weight:500}.context{text-align:center;color:var(--ink-soft);grid-column:1/-1;margin:.5rem 0 0}.panel{margin-top:2.5rem}.panel h2{font:800 clamp(1.6rem, 3.5vw, 2.2rem) / 1.05 var(--display);margin:0 0 .5rem}.explain{max-width:var(--measure);color:var(--ink-soft);margin:0 0 1rem}.explain.small{margin-top:1rem;font-size:.95rem}.legend{flex-wrap:wrap;gap:1.25rem;margin-bottom:.75rem;font-size:.95rem;display:flex}.key:before{content:"";vertical-align:-.05em;border:2px solid;border-radius:50%;width:.8em;height:.8em;margin-right:.4em;display:inline-block}.key.home:before{border-color:var(--home);background:#f2b33d40}.key.away:before{border-color:var(--away);background:#4fb3e340}.key.goal:before{border-color:var(--ink-soft);background:var(--ink-soft)}.readout{font-variant-numeric:tabular-nums;min-height:1.6em;margin:.6rem 0 0}.timeline{width:100%;height:auto;overflow:visible}.timeline .grid line{stroke:var(--rule);stroke-width:1px}.timeline .grid .half{stroke-dasharray:3 4}.timeline text{fill:var(--ink-soft);font:12px var(--text)}.timeline .step{fill:none;stroke-width:3px;stroke-linejoin:round;stroke-dasharray:1;animation:1.6s ease-out .2s both draw}.timeline .goal-mark{fill:var(--paper);stroke-width:3px}.timeline .home .step,.timeline .home .goal-mark{stroke:var(--home)}.timeline .away .step,.timeline .away .goal-mark{stroke:var(--away)}.timeline .home .end-label{fill:var(--home-ink);font-weight:700}.timeline .away .end-label{fill:var(--away-ink);font-weight:700}.timeline .cursor line{stroke:var(--ink);stroke-width:1px}.timeline .cursor circle{fill:var(--ink)}@keyframes draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}.shot-list{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;margin-top:1rem;font-size:.95rem}.shot-list caption{text-align:left;color:var(--ink-soft);padding-bottom:.5rem}.shot-list th,.shot-list td{text-align:left;border-bottom:1px solid var(--rule);padding:.4rem .5rem}.shot-list tr.goal td{font-weight:700}.stats{border-collapse:collapse;font-variant-numeric:tabular-nums;width:min(100%,34rem)}.stats th,.stats td{border-bottom:1px solid var(--rule);padding:.55rem .5rem}.stats thead th{font:700 1.2rem / 1.1 var(--display)}.stats td{font:800 1.35rem / 1 var(--display);width:30%}.stats td:first-child,.stats thead th:first-child{text-align:right}.stats tbody th{color:var(--ink-soft);text-align:center;font-weight:400}.all-shots{margin-top:1.5rem}.all-shots summary{cursor:pointer;font-weight:700}.theme-toggle{border:1px solid var(--rule);background:var(--surface);color:var(--ink);font:600 .9rem / 1 var(--text);cursor:pointer;border-radius:999px;align-items:center;gap:.4rem;margin-left:auto;padding:.4rem .8rem;transition:border-color .18s ease-out;display:inline-flex}.theme-toggle:hover{border-color:var(--turf-light)}.team-mark{vertical-align:middle;flex:none}.team-mark.flag{box-shadow:0 0 0 1px color-mix(in srgb, var(--ink) 18%, transparent);object-fit:cover;border-radius:3px}.row-home,.row-away,.team-name,.scoreboard .name{align-items:center;gap:.5rem;display:inline-flex}.row-home,.scoreboard .home .name{justify-content:flex-end}.section-title{font:800 clamp(1.6rem, 3.5vw, 2.2rem) / 1.05 var(--display);margin:2rem 0 .75rem}.table-wrap{background:var(--surface);border:1px solid var(--rule);border-radius:12px;overflow-x:auto}.standings{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.table-caption{font:700 1.2rem / 1.2 var(--display);margin:0 0 .5rem}.standings th,.standings td{text-align:right;border-bottom:1px solid var(--rule);white-space:nowrap;padding:.5rem .6rem}.standings thead th{color:var(--ink-soft);font-size:.85rem;font-weight:400}.standings abbr{text-decoration:none}.standings .club{text-align:left;width:100%}.standings .pos,.standings .club{background:var(--surface);z-index:1;position:sticky}.standings .pos{min-width:2.4rem;left:0}.standings .club{left:2.4rem}.standings .club a{align-items:center;gap:.55rem;font-weight:700;text-decoration:none;display:inline-flex}.standings .club a:hover{text-decoration:underline}.standings .pos{color:var(--ink-soft);text-align:center}.standings .pts{font:800 1.15rem / 1 var(--display)}.standings .xg-col{color:var(--ink-soft)}.standings tbody tr{animation:.32s ease-out both rise;animation-delay:calc(var(--order) * 15ms)}.standings tbody tr:last-child th,.standings tbody tr:last-child td{border-bottom:0}.group-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,30rem),1fr));gap:1.5rem;display:grid}.bracket{grid-auto-columns:minmax(13rem,1fr);grid-auto-flow:column;gap:1rem;padding-bottom:.5rem;display:grid;overflow-x:auto}.bracket-round{flex-direction:column;display:flex}.bracket-round h3{font:700 1.15rem / 1.2 var(--display);color:var(--ink-soft);margin:0 0 .5rem}.bracket-round ol{flex-direction:column;flex:1;justify-content:space-around;gap:.6rem;margin:0;padding:0;list-style:none;display:flex}.bracket-match{background:var(--surface);border:1px solid var(--rule);border-radius:10px;gap:.15rem;padding:.55rem .7rem;text-decoration:none;transition:transform .18s ease-out,border-color .18s ease-out;display:grid}.bracket-match:hover,.bracket-match:focus-visible{border-color:var(--turf-light);transform:translateY(-2px)}.bracket-team{color:var(--ink-soft);align-items:center;gap:.45rem;display:flex}.bracket-team.won{color:var(--ink);font-weight:700}.bracket-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.bracket-score{font:800 1.1rem / 1 var(--display);font-variant-numeric:tabular-nums}.bracket-score sup{font:600 .75rem var(--text);color:var(--ink-soft)}.match .pitch{max-width:60rem;margin-inline:auto}@media (width<=720px){.figures dd{font-size:2.1rem}.tagline{display:none}.standings .club{text-overflow:ellipsis;width:auto;max-width:10rem;overflow:hidden}.round-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.round-name{font-size:1.2rem}.match-row{grid-template-columns:minmax(0,1fr) 3.5rem minmax(0,1fr);row-gap:.35rem}.match-row time,.row-bar{grid-column:1/-1}.scoreboard .team{align-self:center}.match .pitch{max-width:26rem;margin-inline:auto;display:block}.shot-list{font-size:.85rem}}@media (prefers-reduced-motion:reduce){.shots-animate .shot,.timeline .step,.standings tbody tr,.constellation circle,.team-grid li,.round-grid li{animation:none}.match-row,.shot,.tile,.team-tile,.round-tile,.switch a,.bracket-match,.theme-toggle{transition:none}.tile:hover,.tile:focus-visible,.team-tile:hover,.team-tile:focus-visible,.round-tile:hover,.round-tile:focus-visible{transform:none}::view-transition-group(*){animation:none}::view-transition-old(*){animation:none}::view-transition-new(*){animation:none}}
