:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--bg:#f3f2ee;--surface:#fcfcfb;--surface-2:#f0efec;--border:#dddcd6;--text:#0b0b0b;--text-secondary:#52514e;--text-muted:#6a6964;--focus:#1c5cab;--link:#184f95;--series-home:#2a78d6;--series-away:#eb6834;--chart-grid:#e8e7e3;--chart-axis:#c3c2b7;--live:#c22f2f;--ok:#0a7d0a;--warn-bg:#fdf1d6;--warn-border:#d99a00;--warn-text:#4d3500;--radius:10px;--gutter:16px;--font:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:#111110;--surface:#1a1a19;--surface-2:#262624;--border:#383835;--text:#f0efec;--text-secondary:#c3c2b7;--text-muted:#a3a298;--focus:#86b6ef;--link:#9ec5f4;--series-home:#3987e5;--series-away:#d95926;--chart-grid:#2b2b29;--chart-axis:#55544f;--live:#f07c7c;--ok:#3fbf3f;--warn-bg:#3a2d0a;--warn-border:#c98500;--warn-text:#fbe3a8}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--text);font-family:var(--font);margin:0;font-size:16px;line-height:1.45;overflow-x:hidden}h1,h2,p,ul,dl,dd,fieldset{margin:0;padding:0}ul{list-style:none}h1{font-size:1.5rem;line-height:1.2}h2{font-size:1.0625rem;line-height:1.3}a{color:var(--link)}:focus-visible{outline:3px solid var(--focus);outline-offset:2px;border-radius:4px}.num{font-variant-numeric:tabular-nums}.muted{color:var(--text-muted)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{left:var(--gutter);z-index:10;background:var(--surface);border:1px solid var(--border);border-radius:6px;padding:8px 12px;position:absolute;top:-100px}.skip-link:focus{top:8px}.app{min-height:100vh;flex-direction:column;min-height:100dvh;display:flex}.container{width:100%;max-width:960px;padding:0 var(--gutter);margin:0 auto}.app-header{background:var(--surface);border-bottom:1px solid var(--border)}.app-header-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:0 12px;min-height:56px;display:flex}.brand{letter-spacing:-.01em;color:var(--text);font-size:1.125rem;font-weight:700;text-decoration:none}.nav{gap:4px;display:flex}.nav a{min-height:44px;color:var(--text-secondary);border-bottom:2px solid #0000;align-items:center;padding:0 8px;font-weight:500;text-decoration:none;display:inline-flex}@media (min-width:480px){.nav a{padding:0 12px}}.nav a:hover{color:var(--text)}.nav a[aria-current=page]{color:var(--text);border-bottom-color:var(--text)}.app-main{flex-direction:column;flex:1;gap:16px;min-width:0;padding-top:20px;padding-bottom:32px;display:flex}.app-main:focus{outline:none}.app-footer{border-top:1px solid var(--border);padding:12px 0;font-size:.8125rem}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);min-width:0;padding:16px}.card-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;margin-bottom:12px;display:flex}.message{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.status-line,.stream-indicator{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.stream-indicator{color:var(--text-muted);min-height:1.2em;font-size:.8125rem}.status-dot{background:var(--text-muted);border-radius:50%;flex:none;width:8px;height:8px}.status-dot-ok,.stream-open .status-dot{background:var(--ok)}.status-dot-warn,.stream-reconnecting .status-dot{background:var(--warn-border)}.stream-reconnecting{color:var(--text)}.live-tag,.final-tag,.stale-tag,.league-tag{letter-spacing:.05em;text-transform:uppercase;font-size:.6875rem;font-weight:700;line-height:1.5;display:inline-block}.live-tag{color:var(--live)}.live-tag:before{content:"";background:var(--live);vertical-align:1px;border-radius:50%;width:7px;height:7px;margin-right:5px;display:inline-block}.final-tag{color:var(--text-secondary)}.stale-tag{border:1px solid var(--warn-border);color:var(--warn-text);background:var(--warn-bg);border-radius:4px;margin-left:6px;padding:0 5px}.league-tag{color:var(--text-secondary)}.banner{border-radius:var(--radius);border:1px solid var(--warn-border);background:var(--warn-bg);color:var(--warn-text);align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.banner-icon{text-align:center;border:2px solid;border-radius:50%;flex:none;width:20px;height:20px;font-size:.75rem;font-weight:700;line-height:16px}.inline-error{border:1px solid var(--border);border-left:4px solid var(--live);background:var(--surface);border-radius:6px;flex-wrap:wrap;align-items:center;gap:12px;padding:12px 14px;display:flex}.note{color:var(--text-secondary);font-size:.8125rem}.notes{flex-direction:column;gap:4px;display:flex}.notes:not(:empty){margin-top:8px}.empty{padding:4px 0 8px}.button,select,input[type=date],input[type=search]{font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:8px;min-height:40px;padding:0 12px}.button{cursor:pointer;font-weight:500}.button:hover:not(:disabled){background:var(--surface-2)}.button:disabled{opacity:.6;cursor:default}.filters{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.field{flex-direction:column;gap:4px;min-width:0;display:flex}.field label{color:var(--text-secondary);font-size:.8125rem;font-weight:500}.field select,.field input{width:100%;min-width:0}.field-grow{flex:180px}.segmented{border:1px solid var(--border);background:var(--surface);border-radius:8px;flex-wrap:wrap;align-self:flex-start;gap:2px;max-width:100%;padding:2px;display:inline-flex}.segmented>button,.segmented-radio label>span{min-height:34px;color:var(--text-secondary);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:6px;align-items:center;padding:0 12px;font-size:.875rem;font-weight:500;display:inline-flex}.segmented>button[aria-pressed=true],.segmented-radio input:checked+span{background:var(--text);color:var(--surface)}.segmented-radio{align-items:center}.segmented-label{color:var(--text-muted);padding:0 6px 0 10px;font-size:.8125rem}@media (max-width:559px){.segmented-label{flex-basis:100%;padding:4px 10px 2px}}.segmented-radio input{opacity:0;width:1px;height:1px;position:absolute}.segmented-radio input:focus-visible+span{outline:3px solid var(--focus);outline-offset:2px}.match-section{flex-direction:column;gap:8px;display:flex}.match-section h2{align-items:baseline;gap:8px;display:flex}.count{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:.8125rem;font-weight:500}.match-list{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;display:flex;overflow:hidden}.match-list li+li{border-top:1px solid var(--border)}.match-row{color:inherit;grid-template-columns:minmax(0,1fr) fit-content(55%);grid-template-areas:"meta forecast""teams teams";align-items:center;gap:6px 12px;padding:12px 14px;text-decoration:none;display:grid}.match-row:hover{background:var(--surface-2)}.match-row:focus-visible{outline-offset:-3px;border-radius:6px}.row-meta{color:var(--text-secondary);flex-wrap:wrap;grid-area:meta;align-items:baseline;gap:2px 10px;min-width:0;font-size:.8125rem;display:flex}.row-teams{flex-direction:column;grid-area:teams;gap:2px;min-width:0;display:flex}.row-team{justify-content:space-between;gap:12px;min-width:0;display:flex}.team-name{overflow-wrap:anywhere;min-width:0}.row-team .team-name{font-weight:500}.row-score{text-align:right;min-width:3ch;font-weight:700}.row-forecast{grid-area:forecast;justify-self:end}.badge{border:1px solid var(--border);white-space:nowrap;border-radius:999px;align-items:baseline;gap:6px;padding:3px 9px;font-size:.8125rem;display:inline-flex}.badge-forecast{background:var(--surface-2);font-weight:600}.badge-label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);font-size:.6875rem;font-weight:500}.badge-none{color:var(--text-muted);white-space:normal;text-align:right;border-style:dashed}.load-more{align-self:center}@media (min-width:640px){.match-row{grid-template-columns:170px minmax(0,1fr) 190px;grid-template-areas:"meta teams forecast";gap:16px}.row-meta{flex-direction:column;gap:2px}}.match-page{flex-direction:column;gap:16px;min-width:0;display:flex}.back a{align-items:center;min-height:32px;font-size:.875rem;display:inline-flex}.match-header{flex-direction:column;gap:10px;display:flex}.match-meta{color:var(--text-secondary);flex-wrap:wrap;align-items:baseline;gap:4px 10px;font-size:.8125rem;display:flex}.scoreboard{flex-direction:column;gap:4px;display:flex}.scoreboard-team{align-items:baseline;gap:8px;font-size:1.25rem;font-weight:600;display:flex}.scoreboard-name{flex:1;min-width:0}.scoreboard-name .team-name{margin-right:8px}.side-note{color:var(--text-muted);font-size:.75rem;font-weight:400}.big-score{flex:none;font-size:1.75rem;font-weight:700;line-height:1.1}.match-status{flex-wrap:wrap;align-items:baseline;gap:4px 12px;font-size:.9375rem;display:flex}.clock{font-weight:600}.freshness{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:.8125rem}.swatch{background:var(--text-muted);border-radius:3px;flex:none;width:12px;height:12px;display:inline-block}.swatch-home{background:var(--series-home)}.swatch-away{background:var(--series-away)}.swatch-line{border-top:2px solid var(--text-secondary);vertical-align:middle;background:0 0;border-radius:0;width:22px;height:0}.swatch-dashed{border-top-style:dashed}.swatch-band{background:var(--text-muted);opacity:.3;width:22px}.legend{flex-wrap:wrap;gap:4px 16px;margin-bottom:4px;font-size:.8125rem;display:flex}.legend li{align-items:center;gap:6px;min-width:0;display:inline-flex}.legend-style{color:var(--text-secondary)}.score-chart{min-width:0}.chart-canvas{width:100%;height:300px}@media (min-width:640px){.chart-canvas{height:360px}}.facts{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px 24px;display:grid}.facts dt{color:var(--text-secondary);font-size:.8125rem}.facts dd{overflow-wrap:anywhere;font-weight:600}.table-scroll{-webkit-overflow-scrolling:touch;max-width:100%;position:relative;overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:.9375rem}th,td{text-align:right;vertical-align:top;border-bottom:1px solid var(--border);white-space:nowrap;padding:8px 10px}tbody tr:last-child>*{border-bottom:0}thead th{color:var(--text-secondary);vertical-align:bottom;font-size:.8125rem;font-weight:600}.quarter-table{min-width:520px}.quarter-table .q-team{text-align:left;z-index:1;background:var(--surface);white-space:normal;max-width:150px;position:sticky;left:0}.quarter-table tbody .q-team{font-weight:600}.quarter-table tbody .q-team .swatch{margin-right:8px}.q-note{color:var(--text-muted);font-size:.6875rem;font-weight:400;display:block}.q-main{font-size:1rem;font-weight:700;display:block}.q-forecast{color:var(--text-secondary);font-style:italic;font-weight:500}.q-sub{color:var(--text-muted);font-size:.75rem;display:block}th.q-current,td.q-current{background:var(--surface-2)}.table-key{margin-top:8px}.table-key:empty{display:none}.key-term{font-weight:600}.accuracy-table{min-width:760px}.accuracy-table .a-left{text-align:left}.accuracy-table .a-group{text-align:center;border-bottom-color:var(--text-muted)}.accuracy-table tbody th{font-weight:600}.muted-cell{color:var(--text-secondary)}.versus{text-align:left;color:var(--text-secondary);font-size:.8125rem}.versus-worse{color:var(--text);font-weight:600}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}@media (max-width:479px){.quarter-table .q-team{max-width:104px;padding-left:0;font-size:.875rem}.quarter-table tbody .q-team .swatch{margin-right:6px}.brand{font-size:1rem}}.accuracy-table thead th{white-space:normal}
