@font-face{font-family:Chakra Petch;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/chakra-petch-latin-600-normal-DVQm9bgb.woff2)format("woff2"),url(/assets/chakra-petch-latin-600-normal-DQKfcdKo.woff)format("woff")}@font-face{font-family:Chakra Petch;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/chakra-petch-latin-700-normal-CnDBPjkL.woff2)format("woff2"),url(/assets/chakra-petch-latin-700-normal-D1s_c2du.woff)format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/jetbrains-mono-latin-600-normal-C8RAYTDA.woff2)format("woff2"),url(/assets/jetbrains-mono-latin-600-normal-BfsvjouI.woff)format("woff")}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Material Symbols Outlined;font-style:normal;font-weight:100 700;font-display:block;src:url(/assets/material-symbols-outlined-DzTrJqFk.woff2)format("woff2")}.material-symbols-outlined{letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-feature-settings:"liga";direction:ltr;font-family:Material Symbols Outlined;font-size:24px;font-style:normal;font-weight:400;line-height:1;display:inline-block}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0a0c0f;--surface:#13171d;--surface-2:#1b2129;--line:#3a4350;--control-line:#7a8494;--text:#f2f4f7;--text-muted:#a7b0bd;--violet:#8581e8;--violet-dim:#35355b;--better:#4ade80;--worse:#f87171;--focus:#ffd84d;--series-1:#4cc9f0;--series-2:#f472b6;--series-3:#ffb81c;--series-4:#86efac;--series-5:#c4a1ff;--series-6:#e2e8f0;--font-display:"Chakra Petch", system-ui, sans-serif;--font-body:"Inter Variable", system-ui, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, monospace;--cut:12px}*{box-sizing:border-box}body{min-height:100vh;color:var(--text);font-family:var(--font-body);background:radial-gradient(60% 40% at 15% 0%, #1d2633 0%, transparent 70%), radial-gradient(60% 40% at 85% 0%, #1d2633 0%, transparent 70%), var(--bg);background-attachment:fixed;margin:0;line-height:1.5}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:.02em;text-transform:uppercase;margin:0;font-weight:700}.num{font-variant-numeric:tabular-nums}.abbr{min-width:3ch;font-family:var(--font-mono);letter-spacing:0;text-transform:uppercase;font-weight:600;display:inline-block}.stat-num{font-family:var(--font-mono);font-weight:600}:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.progress{background:var(--surface);border:1px solid var(--control-line);gap:8px;width:min(480px,100%);margin:48px auto 0;padding:20px 24px;display:grid;box-shadow:0 8px 32px #0009}.progress-inline{margin-top:24px}.progress-label{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin:0;font-weight:600}.progress-track{background:var(--surface-2);border:1px solid var(--control-line);height:10px;position:relative;overflow:hidden}.progress-fill{background:var(--violet);height:100%;transition:width .2s ease-out}.progress-track:after{content:"";background:linear-gradient(90deg,#0000,#8581e873,#0000);width:30%;animation:1.2s ease-in-out infinite sweep;position:absolute;inset:0}@keyframes sweep{0%{transform:translate(-100%)}to{transform:translate(340%)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.masthead{z-index:20;background:var(--bg);border-bottom:2px solid var(--violet);padding:16px 16px 8px;position:sticky;top:0}.masthead h1{color:var(--violet);font-size:1.75rem}.layout{grid-template-columns:300px minmax(0,1fr);gap:24px;width:100%;max-width:1400px;margin:0 auto;padding:16px;display:grid}.sidebar{border-right:1px solid var(--control-line);padding-right:24px}.content{min-width:0;container:content/inline-size}.hint{margin:0}.muted{color:var(--text-muted)}.masthead-row{justify-content:space-between;align-items:center;gap:16px;display:flex}.masthead-actions{align-items:center;gap:16px;margin-left:auto;display:flex}.switch{font-family:var(--font-display);text-transform:uppercase;color:var(--text-muted);cursor:pointer;align-items:center;gap:8px;font-size:.8rem;font-weight:600;display:inline-flex;position:relative}.switch input{opacity:0;cursor:pointer;width:40px;height:22px;margin:0;position:absolute;right:0}.switch-track{border:1px solid var(--control-line);background:var(--surface-2);border-radius:11px;width:40px;height:22px;transition:background .15s ease-out;position:relative}.switch-track:after{content:"";background:var(--text-muted);border-radius:50%;width:14px;height:14px;transition:transform .15s ease-out;position:absolute;top:3px;left:3px}.switch input:checked+.switch-track{background:var(--violet);border-color:var(--violet)}.switch input:checked+.switch-track:after{background:var(--bg);transform:translate(18px)}.switch input:focus-visible+.switch-track{outline:3px solid var(--focus);outline-offset:2px}.action{font-family:var(--font-display);text-transform:uppercase;color:var(--text);background:var(--surface-2);border:1px solid var(--control-line);cursor:pointer;padding:6px 14px;font-weight:600}.team-bar{grid-auto-columns:minmax(44px,1fr);grid-auto-flow:column;gap:4px;margin-top:12px;padding:4px 2px 8px;display:grid;overflow-x:auto}.tile{font-family:var(--font-display);color:var(--text);background:var(--surface);cursor:pointer;border:1px solid #0000;justify-items:center;gap:2px;padding:6px 2px 4px;font-size:.75rem;font-weight:600;display:grid;position:relative}.tile img,.tile-nologo{object-fit:contain;width:28px;height:28px}.tile:hover{border-color:var(--control-line)}.tile[aria-pressed=true]{background:var(--surface-2);border-color:var(--violet)}.tile[aria-disabled=true]{opacity:.35;cursor:not-allowed}.tile[aria-disabled=true]:hover{border-color:#0000}.tile[data-mark]:after{content:attr(data-mark);color:var(--violet);font-size:.7rem;font-weight:700;position:absolute;top:1px;right:2px}.this-week{gap:12px;display:grid}.this-week h2{font-size:1.1rem}.this-week p{margin:0}.schedule{gap:10px;display:grid}.schedule h3{color:var(--text);font-size:1rem}.schedule+.schedule{border-top:1px solid var(--control-line);margin-top:8px;padding-top:12px}.day{gap:8px;display:grid}.day h4{color:var(--violet);border-bottom:1px solid var(--line);padding-bottom:2px;font-size:.95rem}.slot{gap:4px;display:grid}.slot h5{color:var(--text-muted);font-variant-numeric:tabular-nums;margin:0;font-size:.8rem;font-weight:600}.games{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.games button{font-family:var(--font-display);color:var(--text);background:var(--surface-2);border:1px solid var(--control-line);cursor:pointer;padding:6px 12px;font-size:1rem;font-weight:600}.games button:hover{border-color:var(--violet)}.matchup-line{align-items:center;gap:6px;display:inline-flex}.matchup-line img{object-fit:contain;width:20px;height:20px}.games button[aria-current=true],.schedule-played .games button[aria-current=true]{color:var(--text);background:var(--violet-dim);border-color:var(--violet);font-weight:700}.schedule:not(.schedule-played) .games button{border-left:4px solid var(--violet)}.schedule-played .games button{color:var(--text-muted);background:0 0;justify-content:space-between;align-items:center;gap:8px;font-weight:400;display:flex}.final{text-transform:uppercase;letter-spacing:.06em;font-size:.7rem}.past-week summary,.league-menu button{font-family:var(--font-display);text-transform:uppercase;background:var(--surface);border:1px solid var(--control-line);cursor:pointer;justify-content:space-between;align-items:center;padding:6px 10px;font-weight:600;list-style:none;display:flex}.past-week summary::-webkit-details-marker{display:none}.past-week summary:after{content:"▸";color:var(--violet);transition:transform .15s ease-out}.past-week[open] summary:after{transform:rotate(90deg)}.past-week[open] summary,.league-menu button[aria-current=page]{color:var(--bg);background:var(--violet);border-color:var(--violet)}.past-week[open] summary:after{color:var(--bg)}.past-week>:not(summary){margin:8px 0 4px}.past-week[open]{border-bottom:1px solid var(--control-line);padding-bottom:16px}@media (width>=900px){.games{flex-direction:column}.games button{text-align:left;width:100%}}@media (width<=899px){.layout{grid-template-columns:minmax(0,1fr)}.sidebar{border-right:0;border-bottom:1px solid var(--control-line);padding:0 0 16px}}.fixture{text-align:center;background:linear-gradient(180deg, var(--surface-2), var(--surface));justify-items:center;gap:6px;padding:16px;display:grid}.fixture-game{border:3px solid;border-image:linear-gradient(90deg, var(--from), var(--to)) 1}.fixture p{margin:0}.fixture-none{color:var(--text-muted)}.fixture-teams{grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;width:100%;display:grid}.fixture-side{justify-items:center;gap:4px;display:grid}.fixture-side img{object-fit:contain;width:56px;height:56px}.fixture-name{font-family:var(--font-display);text-transform:uppercase;font-size:1.1rem;font-weight:700}.fixture-vs{font-family:var(--font-display);color:var(--violet);font-size:1.25rem;font-weight:700}.fixture-score{font-family:var(--font-display);font-size:1.75rem;font-weight:700}.fixture-score.is-better{color:var(--better)}.fixture-when{font-family:var(--font-display);font-size:1.1rem;font-weight:600}.fixture-et{color:var(--text-muted);font-size:.85rem}.fixture-venue{color:var(--text-muted);flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;display:flex}.badge{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.06em;border:1px solid var(--control-line);color:var(--text-muted);padding:1px 8px;font-size:.75rem;font-weight:700}.badge-home{color:var(--violet);border-color:var(--violet)}.card{--accent:var(--line);isolation:isolate;padding:16px;position:relative}.card:before{content:"";z-index:-1;background:linear-gradient(180deg, var(--surface-2), var(--surface) 60%);border-top:4px solid var(--accent);clip-path:polygon(0 0, calc(100% - var(--cut)) 0, 100% var(--cut), 100% 100%, var(--cut) 100%, 0 calc(100% - var(--cut)));position:absolute;inset:0}.matchup{gap:8px;max-width:820px;margin:0 auto;display:grid}.matchup .note{text-align:center}.cards{grid-template-columns:1fr 1fr;gap:16px;display:grid}.note{margin:0;font-size:.875rem}.roster{text-align:center}.roster-head{justify-items:center;gap:4px;display:grid}.roster-head p{margin:0}.logo{object-fit:contain;flex:none;width:64px;height:64px}.logo-none{font-family:var(--font-display);border:2px solid var(--accent);place-items:center;font-weight:700;display:grid}.side{font-family:var(--font-display);text-transform:uppercase;color:var(--text-muted);font-size:.8rem}.roster h2{font-size:1.25rem}.record{font-family:var(--font-display);font-size:1.5rem;font-weight:700}.roster-facts{gap:8px;margin:16px 0 0;display:grid}.roster-facts>div{justify-content:center;align-items:baseline;gap:8px;display:flex}.roster-facts dt{font-family:var(--font-display);text-transform:uppercase;color:var(--text-muted);font-size:.8rem}.roster-facts dd{margin:0;font-weight:600}.roster-facts>.qb-fact{flex-direction:column;align-items:center;gap:4px}.qb{font-family:var(--font-display);grid-template-rows:128px 2rem 1.75rem 1.5rem;place-items:center;font-size:1.25rem;display:grid}.qb img{object-fit:contain;grid-row:1;width:176px;height:128px}.qb-name{grid-row:2}.qb .status{text-transform:uppercase;letter-spacing:.05em;color:var(--worse);border:1px solid var(--worse);grid-row:3;padding:0 6px;font-size:.8rem;font-weight:700}.qb .replaced{font-family:var(--font-body);color:var(--text-muted);grid-row:4;font-size:.9rem}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.stats{gap:12px;margin-top:16px;display:grid}.notice{color:var(--violet);background:var(--surface);border-left:4px solid var(--violet);margin:0;padding:10px 14px}.stats-head{flex-wrap:wrap;align-items:center;gap:8px 16px;display:flex}.stats-head h2{font-size:1.25rem}.updated{margin:0 0 0 auto;font-size:.85rem}.toggle{border:1px solid var(--control-line);margin:0;padding:0;display:inline-flex}.toggle label{font-family:var(--font-display);text-transform:uppercase;color:var(--text-muted);cursor:pointer;padding:4px 12px;font-size:.8rem;font-weight:600}.toggle input{opacity:0;position:absolute}.toggle label:has(input:checked){color:var(--bg);background:var(--violet)}.toggle label:has(input:focus-visible){outline:3px solid var(--focus);outline-offset:2px}.stat-table{border-collapse:collapse;table-layout:fixed;width:100%}.stat-table thead th{font-family:var(--font-display);text-transform:uppercase;color:var(--text-muted);padding-bottom:6px;font-size:.85rem}.stat-table thead th:first-child{text-align:left}.stat-table thead th:last-child{text-align:right}.stat-table tbody th[scope=row]{text-align:center;width:34%;padding:4px 8px;font-weight:600}.stat-table .group th{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.05em;color:var(--violet);text-align:left;border-bottom:1px solid var(--line);padding:14px 0 4px;font-size:.8rem}.stat-table tbody tr:not(.group){border-bottom:1px solid var(--surface-2)}.cell{align-items:center;gap:8px;padding:6px 0;display:flex}.side-a .cell{flex-direction:row}.side-b .cell{flex-direction:row-reverse}.value{white-space:nowrap;flex:none;min-width:11ch;font-weight:600}.side-a .value{text-align:left}.side-b .value{text-align:right}.bar{background:var(--surface-2);flex:1;height:10px;display:flex}.side-a .bar{justify-content:flex-end}.bar>span{width:var(--w);background:var(--text-muted);transform-origin:100%;transition:width .2s ease-out;animation:.2s ease-out grow}.side-b .bar>span{transform-origin:0}.is-better .bar>span{background:var(--better)}.is-better .value{color:var(--better)}.better-mark{margin-right:4px}@keyframes grow{0%{transform:scaleX(0)}}.summary{background:var(--surface);flex-wrap:wrap;justify-content:center;gap:8px 32px;margin:0;padding:12px;display:flex}.summary div{align-items:baseline;gap:8px;display:flex}.summary dt{font-family:var(--font-display);text-transform:uppercase;color:var(--text-muted);font-size:.8rem}.summary dd{margin:0;font-weight:700}.attribution{text-align:center;margin:0;font-size:.8rem}.h2h{border-top:1px solid var(--line);gap:12px;margin-top:24px;padding-top:16px;display:grid}.h2h h2{font-size:1.25rem}.h2h h3{color:var(--violet);font-size:1rem}.h2h p{margin:0}.h2h-current{gap:6px;display:grid}.meetings{gap:4px;margin:0;padding:0;font-weight:600;list-style:none;display:grid}.h2h-past{gap:8px;display:grid}.past-table td{padding:6px 0}.past-table .side-b{text-align:right}.tally{margin-top:8px}.tally .is-better{color:var(--better)}.past-table td.none{text-align:center}.legend{flex-wrap:wrap;gap:6px 20px;margin:0;padding:0;font-size:.875rem;list-style:none;display:flex}.legend li{align-items:center;gap:8px;display:inline-flex}.swatch{width:32px;height:12px}.swatch line{stroke-width:3px}.h2h-points{gap:8px;display:grid}.injuries{border-top:1px solid var(--line);gap:12px;margin-top:24px;padding-top:16px;display:grid}.injuries h2{font-size:1.25rem}.injury-card{align-content:start;gap:8px;display:grid}.injury-card h3{font-size:1rem}.injury-card p{margin:0}.injury-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.injury{grid-template-columns:88px 1fr;align-items:start;gap:10px;display:grid}.injury img,.headshot-none{object-fit:contain;width:88px;height:64px}.headshot-none{background:var(--surface-2);display:block}.injury-name{font-weight:600}.injury .status{text-transform:uppercase;letter-spacing:.05em;color:var(--worse);border:1px solid var(--worse);white-space:nowrap;margin-left:4px;padding:0 6px;font-size:.75rem;font-weight:700}.injury-facts{flex-wrap:wrap;gap:2px 14px;margin:2px 0 0;font-size:.875rem;display:flex}.injury-facts>div{align-items:baseline;gap:6px;display:flex}.injury-facts dt{font-family:var(--font-display);text-transform:uppercase;color:var(--text-muted);font-size:.75rem}.injury-facts dd{margin:0}.impact{font-weight:700}.impact-high{color:var(--worse)}.impact-medium{color:var(--series-3)}.impact-low{color:var(--text-muted)}.effect{color:var(--text-muted);margin:4px 0 0;font-size:.875rem}.unavailable{color:var(--text-muted);cursor:help;position:relative}.unavailable .tip{z-index:10;width:max-content;max-width:260px;color:var(--text);background:var(--surface-2);border:1px solid var(--control-line);padding:6px 8px;font-size:.8rem;font-weight:400;display:none;position:absolute;top:calc(100% + 4px);left:0}.unavailable:hover .tip,.unavailable:focus .tip{display:block}@container content (width<=560px){.cards{grid-template-columns:1fr}}.matchups{border-top:1px solid var(--line);gap:16px;margin-top:24px;padding-top:16px;display:grid}.matchups h2{font-size:1.25rem}.matchup-slot{gap:8px;display:grid}.matchup-slot h3{font-size:1rem}.player-card{align-content:start;gap:10px;display:grid}.player-card p{margin:0}.player{grid-template-columns:88px 1fr;align-items:start;gap:10px;display:grid}.player img{object-fit:contain;width:88px;height:64px}.player-name{font-weight:600}.player .status{text-transform:uppercase;letter-spacing:.05em;color:var(--worse);border:1px solid var(--worse);white-space:nowrap;margin-left:4px;padding:0 6px;font-size:.75rem;font-weight:700}.player-pos{font-size:.875rem}.player-facts{gap:2px;margin:4px 0 0;font-size:.875rem;display:grid}.player-facts>div{align-items:baseline;gap:8px;display:flex}.player-facts dt{min-width:9.5em;font-family:var(--font-display);text-transform:uppercase;color:var(--text-muted);font-size:.75rem}.player-facts dd{font-variant-numeric:tabular-nums;margin:0}.facts-title{border-top:1px solid var(--line);margin-top:8px;padding-top:4px}.faces{border-top:1px dashed var(--line);padding-top:8px}.facts-title,.faces-title{font-family:var(--font-display);text-transform:uppercase;color:var(--text-muted);font-size:.75rem}.settings-link,.icon-button{color:var(--text-muted);cursor:pointer;background:0 0;border:0;padding:4px;display:inline-flex}.settings-link:hover,.icon-button:hover,.settings-link[aria-expanded=true]{color:var(--text)}.settings-link .material-symbols-outlined,.icon-button .material-symbols-outlined{font-size:24px}.settings{z-index:50;background:var(--surface);border-left:1px solid var(--control-line);align-content:start;gap:12px;width:min(420px,100vw);padding:20px;animation:.15s linear settings-slide;display:grid;position:fixed;top:0;bottom:0;right:0;overflow-y:auto;box-shadow:-12px 0 32px #00000080}.settings.closing{animation-name:settings-slide-out;animation-direction:reverse;animation-fill-mode:forwards}@keyframes settings-slide{0%{transform:translate(100%)}}.settings-backdrop{z-index:45;pointer-events:none;background:#0000008c;animation:.15s linear settings-fade;position:fixed;inset:0}.settings-backdrop.closing{animation-name:settings-fade-out;animation-direction:reverse;animation-fill-mode:forwards}@keyframes settings-fade{0%{opacity:0}}@keyframes settings-fade-out{0%{opacity:0}}@keyframes settings-slide-out{0%{transform:translate(100%)}}.settings-head{justify-content:space-between;align-items:center;display:flex}.settings-form{gap:10px;display:grid}.settings-form label{gap:4px;display:grid}.settings-form label>span{font-family:var(--font-display);text-transform:uppercase;color:var(--text-muted);font-size:.75rem}.settings-form input{font:inherit;color:var(--text);background:var(--surface-2);border:1px solid var(--control-line);padding:6px 8px}.settings-form .note{margin:-4px 0 0}.analysis{border-top:1px solid var(--line);gap:12px;margin-top:24px;padding-top:16px;display:grid}.analysis h2{font-size:1.25rem}.pick{gap:6px;display:grid}.pick p{margin:0}.pick-line{font-family:var(--font-display);font-size:1.125rem}.factors{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:.875rem}.factors th,.factors td{text-align:left;border-bottom:1px solid var(--line);padding:4px 8px}.factors thead th{font-family:var(--font-display);text-transform:uppercase;color:var(--text-muted);font-size:.75rem}.analysis-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;display:flex}.analysis-foot .note{flex:260px;margin:0}.menu{align-items:center;gap:4px;display:flex}.menu a,.menu-later{font-family:var(--font-display);text-transform:uppercase;border-bottom:2px solid #0000;padding:4px 12px;font-weight:600}.menu a{color:var(--text);text-decoration:none}.menu a:hover{border-bottom-color:var(--control-line)}.menu a[aria-current=page]{color:var(--violet);border-bottom-color:var(--violet)}.menu-later{color:var(--text-muted)}.menu-later small{font-family:var(--font-body);text-transform:none;font-weight:400}.league-banners{grid-template-columns:auto auto auto auto auto 1fr auto;gap:8px;margin:0 0 16px;padding:0;list-style:none;display:grid}.league-banner{grid-column:1/-1;grid-template-columns:subgrid;text-align:left;place-items:center start;gap:4px 16px;padding:8px 12px}.league-banner-team{font-family:var(--font-display);text-transform:uppercase;font-weight:700}.league-banner-at{font-family:var(--font-display);color:var(--text);justify-self:center;font-weight:700}.league-banner .fixture-when{font-size:1rem}.league-banner-right{justify-self:end;align-items:center;gap:12px;display:flex}.league-banner-score{font-family:var(--font-display);justify-self:end;font-size:1.1rem;font-weight:700}.league-banner .is-winner{color:var(--better)}@media (width<=599px){.league-banners{grid-template-columns:auto auto auto auto 1fr}.league-banner-chooser,.league-banner-right{grid-column:1/-1;justify-self:start}}#root{flex-direction:column;min-height:100vh;display:flex}.league-page{flex:1}.league-menu .menu-gap{margin-top:12px}.league-content{align-content:start;gap:16px;display:grid}.league-page .sidebar h2{margin-bottom:12px;font-size:1.1rem}.league-menu{gap:6px;margin:0;padding:0;list-style:none;display:grid}.league-menu button{text-align:left;width:100%;color:var(--text)}.league-results{grid-template-columns:repeat(6,auto) max-content;row-gap:16px;display:grid}.league-results-chart{grid-column:1/7;gap:12px;min-width:0;display:grid}.league-results-chart .chart .line{stroke-width:1.5px}.league-results-chart .chart .is-highlighted .line{stroke-width:3px}.legend-button{font:inherit;color:var(--text);cursor:pointer;background:0 0;border:1px solid #0000;align-items:center;gap:8px;padding:2px 6px;display:inline-flex}.legend-button[aria-pressed=true]{border-color:var(--control-line);font-weight:600}.legend-button:focus-visible{outline:2px solid var(--focus)}.league-results-table{grid-column:1/7;min-width:0}.score-section{grid-column:1/-1;grid-template-columns:subgrid;display:grid}.score-cards{grid-column:1/-1;grid-template-columns:subgrid;grid-auto-rows:1fr;row-gap:12px;max-width:100%;margin:0;padding:0;list-style:none;display:grid}.score-row{grid-column:1/-1;grid-template-columns:subgrid;display:grid}.score-card{grid-column:1/7;grid-template-columns:subgrid;align-items:start;column-gap:20px;display:grid}.score-card h4{white-space:nowrap;align-items:center;gap:8px;margin:0;display:flex}.score-card dl{display:contents}.score-card dt{white-space:nowrap}.score-record{margin:4px 0 0}.score-card dd{margin:0}.score-line{white-space:nowrap;display:block}.score-card.team-band:before{border-image:linear-gradient(90deg, var(--team-a), var(--team-b)) 1}.score-team{text-align:center;grid-column:7;align-content:center;justify-items:center;gap:4px;padding:8px 16px 0;display:grid}.score-team-label{color:var(--text-muted);font-size:.75rem;font-family:var(--font-display);text-transform:uppercase}.score-team img{object-fit:contain;width:64px;height:64px;margin-top:-6px}@container content (width<=899px){.league-results,.score-section,.score-cards{grid-template-columns:1fr}.league-results-table,.league-results-chart,.score-section,.score-row,.score-card{grid-column:1;grid-template-columns:1fr}.score-card dl{grid-template-columns:repeat(auto-fill,minmax(12ch,1fr));gap:8px 16px;display:grid}.score-team{grid-column:1;grid-auto-flow:column;justify-content:start;padding:0}.score-team img{width:32px;height:32px;margin-top:0}}.trend{font-size:1.2rem;font-weight:700}.trend-up{color:var(--better)}.trend-down{color:var(--worse)}.trend-same{color:var(--text-muted)}.league-table .trend{text-align:center;width:1.2em;font-size:1rem;display:inline-block}.league-logo{width:20px;display:inline-flex}.league-logo img{object-fit:contain;width:20px;height:20px}.league-table-wrap{position:relative;overflow-x:auto}.league-table{border-collapse:collapse}.league-table th,.league-table td{text-align:center;white-space:nowrap;border-bottom:1px solid var(--line);padding:4px 10px}.league-table th[scope=row],.league-table thead th:first-child,.league-members-table :is(th,td){text-align:left}.league-members-table{width:100%}.league-members-table :is(th,td):first-child{border-right:1px solid var(--control-line);width:1%;padding-right:24px}.league-members-table :is(th,td):nth-child(2){padding-left:16px}.league-table td.num,.league-table .league-member,.score-record,.score-card dd{font-family:var(--font-body);font-variant-numeric:tabular-nums;font-size:.875rem;font-weight:400}.league-table .league-member{color:var(--text);font-weight:600}.league-table .league-place{color:var(--text-muted);font-weight:400}.league-table .league-name{display:block}.league-table th:not(.league-member),.score-card dt{font-family:var(--font-display);text-transform:uppercase;color:var(--text-muted);font-size:.75rem;font-weight:400}.league-table .week-perfect{text-shadow:0 0 3px var(--better), 0 0 6px var(--better)}.league-table .week-blank{text-shadow:0 0 3px var(--worse), 0 0 6px var(--worse)}.league-table th:first-child{border-right:1px solid var(--control-line)}.league-table .league-totals>*{border-top:1px solid var(--control-line)}.league-rules{gap:32px;display:grid}.league-rules>h3{margin:0}.league-rules section{max-width:48ch}.league-rules h4{border-bottom:1px solid var(--line);font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin:0 0 14px;padding-bottom:8px;font-size:.8125rem;font-weight:600}.league-rules ul{gap:12px;margin:0;padding:0;list-style:none;display:grid}.league-rules li{color:var(--text);padding-left:18px;font-size:.9375rem;line-height:1.55;position:relative}.league-rules li:before{content:"";background:var(--violet);border-radius:50%;width:5px;height:5px;position:absolute;top:.68em;left:2px}.league-page h3{margin-bottom:8px}.league-inline,.league-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.reorder{gap:4px;margin:0 0 12px;padding:0;list-style:none;display:grid}.reorder li{border-top:2px solid #0000;border-bottom:1px solid var(--line);align-items:center;gap:8px;padding:4px 0;display:flex}.reorder li.reorder-over{border-top-color:var(--violet)}.reorder-grip{cursor:grab;color:var(--text-muted);-webkit-user-select:none;user-select:none;padding:0 4px}.reorder-place{min-width:2ch;color:var(--text-muted)}.reorder-body{flex-wrap:wrap;flex:1;align-items:center;gap:8px;display:flex}.reorder-moves{gap:4px;display:flex}.league-order h4{font-family:var(--font-display);text-transform:uppercase;color:var(--text-muted);margin:12px 0 6px;font-size:.75rem}.league-name{min-width:12ch;font-weight:600}.league-inline label,.league-field{gap:4px;display:inline-grid}.league-inline label>span:not(.visually-hidden),.league-field>span,.league-games legend,.league-picks caption{font-family:var(--font-display);text-transform:uppercase;color:var(--text-muted);font-size:.75rem}.league-page input,.league-page select{font:inherit;color:var(--text);background:var(--surface-2);border:1px solid var(--control-line);padding:6px 8px}.league-page input[type=checkbox]{accent-color:var(--violet);width:18px;height:18px;padding:0}.league-page .action,.league-page select,.league-page input:not([type=checkbox]):not([type=radio]){box-sizing:border-box;height:34px;font-size:.875rem;line-height:1}.league-page select,.league-page input:not([type=checkbox]):not([type=radio]){padding:0 8px}.league-page select{justify-self:start;width:20ch;max-width:100%}.league-page .action{padding:0 14px}.nas-notice{margin:0}.nas-notice .action{margin-left:8px}.league-web-admin{align-items:center;gap:8px;display:inline-flex}.league-page input.league-pin{font-variant-numeric:tabular-nums;width:6ch}.league-add{align-items:end}.league-menu-heading{font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin:24px 0 8px;font-size:.75rem;font-weight:600}.final-results,.league-week{min-width:0}.final-champion{gap:2px;margin:0 0 20px;display:grid}.final-champion-label{font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);font-size:.75rem}.final-champion-name{font-family:var(--font-display);color:var(--violet);font-size:1.5rem;font-weight:700}.final-table .final-winner>*{background:var(--violet-dim)}.week-results{margin-bottom:24px}.league-view .league-table{width:100%}.week-results h4{margin:0 0 8px}.week-results .week-winner{text-transform:none;font-family:var(--font-body);display:block}.week-results :is(th,td):last-child{border-left:1px solid var(--control-line)}.pick-right{color:var(--better)}.pick-wrong{color:var(--worse)}.pick-tie{color:var(--text-muted)}.league-admin{white-space:nowrap;align-items:center;gap:6px;font-size:.875rem;display:inline-flex}.league-rules-admin{margin:0;font-size:.9375rem}.league-form{gap:16px;margin-top:12px;display:grid}.league-games{border:0;gap:6px;margin:0;padding:0;display:grid}.league-game,.league-check{align-items:center;gap:16px;display:flex}.league-teams{grid-template-columns:20px 12ch 1.5ch 20px 12ch;align-items:center;column-gap:8px;display:grid}.league-teams img{object-fit:contain;width:20px;height:20px}.league-at{text-align:center;color:var(--text-muted)}.league-chooser{align-items:center;gap:8px;display:flex}.league-picks{border-collapse:collapse;width:100%}.league-picks caption{text-align:left;padding-bottom:6px}.league-picks th,.league-picks td{text-align:left;border-bottom:1px solid var(--line);padding:4px 8px}.league-picks thead th{color:var(--text-muted);font-size:.85rem}.masthead-row{grid-template-columns:1fr auto 1fr;display:grid}.menu{justify-content:center}@media (width<=899px){.masthead-row{grid-template-columns:1fr auto}.menu{grid-area:2/1/auto/-1}}.chart{gap:4px;margin:0;display:grid}.chart figcaption{font-family:var(--font-display);text-transform:uppercase;font-weight:700}.chart-desc,.chart-empty{color:var(--text-muted);margin:0;font-size:.875rem}.chart-frame{min-width:280px;position:relative}.chart svg{width:100%;height:auto;display:block;overflow:visible}.chart .axes text{fill:var(--text-muted);font-family:var(--font-body);font-variant-numeric:tabular-nums;font-size:13px}.chart .grid{stroke:var(--line);stroke-width:1px}.chart .zero{stroke:var(--control-line);stroke-width:1.5px}.chart .line{fill:none;stroke:currentColor;stroke-width:2.5px}.chart .is-highlighted .line{stroke-width:4.5px}.chart .has-highlight .series:not(.is-highlighted){opacity:.3}.chart .overlay{pointer-events:none;animation:none}.chart .hit{fill:none;stroke:#0000;stroke-width:14px;cursor:pointer}.chart .point{cursor:default}.chart .point path{fill:currentColor;stroke:currentColor;stroke-width:2px}.chart .point:focus{outline:none}.chart .point path.ring{fill:var(--bg);stroke-width:3px}.chart .point path.unseen{fill:#0000;stroke:#0000}.chart .end-label{font-family:var(--font-body);font-size:13px}.chart .end-name{cursor:pointer}.chart .end-sep{fill:var(--text-muted)}.chart .end-name.is-highlighted{font-weight:600}.chart .has-highlight .end-name:not(.is-highlighted){fill-opacity:.3}.chart .point:focus-visible path{stroke:var(--focus);stroke-width:4px}.chart .series{animation:.6s ease-out chart-reveal}@keyframes chart-reveal{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}.chart-tip{z-index:5;width:max-content;max-width:260px;color:var(--text);background:var(--surface-2);border:1px solid var(--control-line);pointer-events:none;padding:6px 8px;font-size:.8rem;position:absolute;transform:translate(-50%,calc(-100% - 10px))}
