:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--background:#f7f7f7;--card:#fff;--band:#e8eaf0;--zebra:#f2f2f2;--muted:#f2f2f2;--border:#e3e5ea;--border-strong:#cdd1d8;--foreground:#0b0f17;--heading:#101b3d;--muted-foreground:#4f5a6b;--dark:#101b3d;--dark-2:#0b1430;--on-dark:#fff;--on-dark-muted:#ffffffb8;--accent:#1d4ed8;--accent-2:#0891b2;--accent-foreground:#fff;--accent-soft:#e8efff;--highlight:#dbe6ff;--ring:#1d4ed8;--home:#2563eb;--draw:#6b7280;--away:#c2410c;--on-seg:#fff;--hit:#15803d;--hit-fg:#166534;--hit-bg:#dcfce7;--miss:#b91c1c;--miss-fg:#991b1b;--miss-bg:#fee2e2;--exact-fg:#92400e;--exact-bg:#fef3c7;--cell-hit:#22a05a;--cell-exact:#d97706;--cell-miss:#848c99;--gold:#9a6412;--hover:#101b3d0d;--shadow:0 3px 0 0 #0000001a;--shadow-dark-card:0 3px 0 0 #00000059;--shadow-lg:0 24px 48px -12px #10182840;--font:system-ui, -apple-system, "Segoe UI", "PingFang TC", "Noto Sans TC", "Microsoft JhengHei", Roboto, "Helvetica Neue", Arial, sans-serif;--font-display:"Big Shoulders Text", "Big Shoulders Fallback", "PingFang TC", "Noto Sans TC", "Microsoft JhengHei", system-ui, sans-serif;--font-mono:"IBM Plex Mono", "Plex Mono Fallback", ui-monospace, Menlo, "PingFang TC", "Noto Sans TC", monospace;--fs-12:12px;--fs-14:14px;--fs-16:16px;--fs-18:18px;--fs-22:22px;--fs-28:28px;--fs-36:36px;--fs-48:48px;--fs-64:64px;--fs-96:96px;--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s6:24px;--s8:32px;--s12:48px;--s16:64px;--radius:6px;--radius-sm:4px;--container:1400px;--gutter:16px;--pad:16px;--gap:12px;--row-h:36px;--ease:cubic-bezier(.2, .8, .2, 1)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--background:#0b0d12;--card:#151924;--band:#1f2432;--zebra:#1a1f2b;--muted:#1f2432;--border:#262c3a;--border-strong:#38404f;--foreground:#eef1f5;--heading:#fff;--muted-foreground:#a3acbb;--dark:#0b1430;--dark-2:#070d22;--accent:#7aa2ff;--accent-2:#22d3ee;--accent-foreground:#0b0d12;--accent-soft:#1a2440;--highlight:#1e2d5a;--ring:#7aa2ff;--home:#60a5fa;--draw:#9ca3af;--away:#fb923c;--on-seg:#0b0d12;--hit:#4ade80;--hit-fg:#86efac;--hit-bg:#22c55e24;--miss:#f87171;--miss-fg:#fca5a5;--miss-bg:#ef444424;--exact-fg:#fcd34d;--exact-bg:#f59e0b26;--cell-hit:#2fb46b;--cell-exact:#f0b43a;--cell-miss:#6b7380;--gold:#e7b75a;--hover:#ffffff0d;--shadow:0 3px 0 0 #00000080;--shadow-dark-card:0 3px 0 0 #0009;--shadow-lg:0 24px 48px -12px #0009}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--background:#0b0d12;--card:#151924;--band:#1f2432;--zebra:#1a1f2b;--muted:#1f2432;--border:#262c3a;--border-strong:#38404f;--foreground:#eef1f5;--heading:#fff;--muted-foreground:#a3acbb;--dark:#0b1430;--dark-2:#070d22;--accent:#7aa2ff;--accent-2:#22d3ee;--accent-foreground:#0b0d12;--accent-soft:#1a2440;--highlight:#1e2d5a;--ring:#7aa2ff;--home:#60a5fa;--draw:#9ca3af;--away:#fb923c;--on-seg:#0b0d12;--hit:#4ade80;--hit-fg:#86efac;--hit-bg:#22c55e24;--miss:#f87171;--miss-fg:#fca5a5;--miss-bg:#ef444424;--exact-fg:#fcd34d;--exact-bg:#f59e0b26;--cell-hit:#2fb46b;--cell-exact:#f0b43a;--cell-miss:#6b7380;--gold:#e7b75a;--hover:#ffffff0d;--shadow:0 3px 0 0 #00000080;--shadow-dark-card:0 3px 0 0 #0009;--shadow-lg:0 24px 48px -12px #0009}@font-face{font-family:Big Shoulders Fallback;src:local(Arial Narrow),local(ArialNarrow),local(Helvetica Neue Condensed Bold),local(Arial);size-adjust:96%;ascent-override:92%;descent-override:24%;line-gap-override:0%}@font-face{font-family:Plex Mono Fallback;src:local(Menlo),local(Consolas),local(Courier New);size-adjust:94%;ascent-override:98%;descent-override:26%;line-gap-override:0%}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}html:has(dialog[open]){overflow:hidden}body{background:var(--background);min-height:100dvh;color:var(--foreground);font:400 var(--fs-16)/1.6 var(--font);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-synthesis:none;margin:0}h1,h2,h3{color:var(--heading);font-family:var(--font-display);letter-spacing:0;text-wrap:balance;margin:0;font-weight:700;line-height:1.1}p{text-wrap:pretty;margin:0}ul,ol,dl,dd{margin:0;padding:0;list-style:none}a{color:var(--accent);text-underline-offset:4px}button,input,select{font:inherit;color:inherit}button{cursor:pointer}img{display:block}:focus-visible{outline:2px solid var(--ring);outline-offset:2px;border-radius:4px}.num,.dtable,.ranklist-value,.focal-value,.scorebox-main,.tie-goals,.stat-value{font-variant-numeric:tabular-nums}.muted{color:var(--muted-foreground)}.small{font-size:var(--fs-14)}.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}.icon{stroke-linecap:round;stroke-linejoin:round;flex:none}.skip-link{left:var(--s4);z-index:100;min-height:44px;padding:0 var(--s4);background:var(--accent);color:var(--accent-foreground);border-radius:var(--radius);align-items:center;display:inline-flex;position:absolute;top:-100px}.skip-link:focus{top:var(--s2)}.site-head,.page,.site-footer-inner,.band-inner{width:min(100%, calc(var(--container) + 2 * var(--gutter)));padding-inline:var(--gutter);margin:0 auto}.site-head{gap:var(--gap);padding-top:var(--gap);display:grid}.page{min-height:60dvh;padding-top:var(--gap);padding-bottom:var(--s12);align-content:start;gap:var(--gap);outline:none;display:grid}.page>*{min-width:0}.navbar{align-items:center;gap:var(--s4);min-height:64px;padding:0 var(--pad);border-radius:var(--radius);background:var(--dark);color:var(--on-dark);display:flex}.brand{min-height:44px;color:inherit;align-items:center;gap:10px;min-width:0;text-decoration:none;display:flex}.brand-mark{border-radius:7px;flex:none;width:32px;height:32px}.brand-text{min-width:0;line-height:1.25;display:grid}.brand-text b{font-size:var(--fs-16);letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.brand-text span{font-size:var(--fs-12);color:var(--on-dark-muted);font-weight:500}.navbar-links{align-items:center;gap:var(--s4);margin-left:var(--s4);display:none}.navbar-links a{min-width:44px;min-height:44px;padding:0 var(--s1);color:var(--on-dark);font-family:var(--font-display);font-size:var(--fs-18);justify-content:center;align-items:center;font-weight:700;text-decoration:none;display:inline-flex}.navbar-links a:hover{color:var(--accent-2)}.navbar-actions{align-items:center;gap:var(--s1);margin-left:auto;margin-right:calc(-1 * var(--s2));display:flex}.icon-btn{min-width:44px;height:44px;padding:0 var(--s2);border-radius:var(--radius);color:inherit;background:0 0;border:0;place-items:center;display:inline-grid}.icon-btn:hover{background:#ffffff1a}.lang-label{font-family:var(--font-display);font-size:var(--fs-18);letter-spacing:.04em;font-weight:800}.strip{align-items:center;gap:var(--s2) var(--s4);min-height:40px;padding:var(--s1) var(--pad);border-radius:var(--radius);background:var(--dark-2);color:var(--on-dark-muted);font-size:var(--fs-14);flex-wrap:wrap;display:flex}.strip li{align-items:center;gap:var(--s2);display:inline-flex}.pill{height:24px;padding:0 var(--s2);background:var(--accent);color:var(--accent-foreground);font-family:var(--font-display);font-size:var(--fs-14);text-transform:uppercase;letter-spacing:.04em;border-radius:4px;align-items:center;font-weight:800;display:inline-flex}.strip-warn .pill{background:var(--exact-bg);color:var(--exact-fg)}.pill-muted{color:var(--on-dark);text-transform:none;font-family:var(--font);background:#ffffff1f;font-weight:500}.hub{gap:var(--s2);padding:var(--s3) var(--pad) 0;border-radius:var(--radius);background:var(--card);box-shadow:var(--shadow);display:grid;position:relative}.hub:after{content:"";border-radius:0 0 var(--radius) var(--radius);background:linear-gradient(to right, var(--accent), var(--accent-2));height:3px;position:absolute;bottom:0;left:0;right:0}.hub-title{align-items:center;gap:var(--s3);min-height:48px;display:flex}.hub-badge{border-radius:var(--radius);background:var(--dark);width:48px;height:48px;color:var(--on-dark);font-family:var(--font-display);font-size:var(--fs-18);place-items:center;font-weight:800;display:grid}.hub-h1{color:var(--heading);font-family:var(--font-display);font-size:var(--fs-22);margin:0;font-weight:800;line-height:1.1}.hub-sub{font-size:var(--fs-14);line-height:1.4}.tabs{margin:0 calc(-1 * var(--pad));scrollbar-width:none;overflow-x:auto}.tabs-inner{gap:var(--s2);padding:0 var(--pad);display:flex}.tabs a{min-width:44px;height:48px;padding:0 var(--s2);color:var(--muted-foreground);font-family:var(--font-display);font-size:var(--fs-18);text-transform:uppercase;letter-spacing:.02em;white-space:nowrap;place-items:center;font-weight:800;text-decoration:none;display:grid;position:relative}.tabs a:hover,.tabs a.is-active{color:var(--heading)}.tabs a.is-active:after{content:"";left:var(--s2);right:var(--s2);background:var(--accent);height:3px;position:absolute;bottom:6px}.ocard{border-radius:var(--radius);background:var(--card);min-width:0;box-shadow:var(--shadow);flex-direction:column;display:flex;overflow:hidden}.ocard-head{justify-content:space-between;align-items:center;gap:var(--s3);min-height:48px;padding:0 var(--pad);background:var(--band);display:flex}.ocard-head h2{font-size:var(--fs-22);text-transform:uppercase;letter-spacing:.02em;white-space:nowrap;text-overflow:ellipsis;font-weight:700;line-height:48px;overflow:hidden}.ocard-meta{font-size:var(--fs-14);white-space:nowrap}.ocard-body{gap:var(--s4);padding:var(--pad);flex:1;align-content:start;display:grid}.ocard-body-flush{padding-top:var(--s2)}.section-sub{color:var(--muted-foreground);font-size:var(--fs-16);max-width:40em}.ocard-foot{padding-top:var(--s2);justify-content:flex-end;margin-top:auto;display:flex}.more-link{align-items:center;gap:var(--s1);min-height:44px;padding:0 var(--s1);color:var(--accent);font-family:var(--font-display);font-size:var(--fs-18);text-transform:uppercase;letter-spacing:.02em;white-space:nowrap;background:0 0;border:0;font-weight:800;display:inline-flex}.more-link:hover{color:var(--heading)}.ocard-tabs{background:var(--band);grid-template-columns:1fr 1fr;display:grid}.ocard-tabs button{height:48px;color:var(--muted-foreground);font-family:var(--font-display);font-size:var(--fs-22);text-transform:uppercase;letter-spacing:.02em;background:0 0;border:0;font-weight:700;position:relative}.ocard-tabs button.is-active{color:var(--heading)}.ocard-tabs button.is-active:after{content:"";background:var(--accent);height:3px;position:absolute;bottom:0;left:0;right:0}.three-col,.two-col{gap:var(--gap);display:grid}.three-col>*,.two-col>*{min-width:0}.focal-card .ocard-body{gap:var(--s3)}.focal{align-items:flex-end;gap:var(--s2) var(--s3);flex-wrap:wrap;display:flex}.focal-value{color:var(--accent);font-family:var(--font-display);font-size:var(--fs-48);letter-spacing:-.01em;font-weight:800;line-height:.95}.focal-label{padding-bottom:var(--s1);font-family:var(--font-display);font-size:var(--fs-18);font-weight:700;line-height:1.3;display:grid}.focal-label .muted{font-family:var(--font);font-size:var(--fs-14);font-weight:400}.focal-title{font-size:var(--fs-22);line-height:1.25}.lede{color:var(--muted-foreground);font-size:var(--fs-16);max-width:40em}.kpi-strip{border-top:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.kpi-strip .stat{padding:var(--s3) var(--s3) 0 0}.kpi-strip .stat+.stat{padding-left:var(--s3);border-left:1px solid var(--border)}.kpi-rows{border-top:1px solid var(--border);display:grid}.kpi-rows .stat{min-height:56px;padding:var(--s2) 0;border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"label value";align-items:center;display:grid}.kpi-rows .stat dt{font-size:var(--fs-16);color:var(--foreground);grid-area:label}.kpi-rows .stat dd{text-align:right;grid-area:value;justify-items:end}.kpi-rows .stat-sub{font-family:var(--font-mono)}.stat{gap:0;min-width:0;display:grid}.stat dt{color:var(--muted-foreground);font-size:var(--fs-14)}.stat dd{display:grid}.stat-value{font-family:var(--font-display);font-size:var(--fs-22);font-weight:800;line-height:1.1}.stat-sub{color:var(--muted-foreground);font-size:var(--fs-14)}.stat-accent .stat-value{color:var(--accent)}.stat-hit .stat-value{color:var(--hit)}.stat-miss .stat-value{color:var(--miss)}.dtable{border-collapse:collapse;width:100%;font-family:var(--font-mono);font-size:var(--fs-14);line-height:1.3}.dtable th,.dtable td{height:var(--row-h);padding:var(--s1) var(--s2);text-align:right;vertical-align:middle;white-space:nowrap}.dtable th:first-child,.dtable td:first-child{padding-left:var(--s2)}.dtable thead th{height:28px;color:var(--heading);font-size:var(--fs-14);text-transform:uppercase;letter-spacing:.02em;font-weight:600}.dtable tbody tr:nth-child(odd){background:var(--zebra)}.dtable tbody tr.is-highlight{background:var(--highlight)}.dtable tbody th{font-weight:400}.dtable .col-left{text-align:left}.dtable tbody th.col-left b{font-family:var(--font);font-weight:650}.dtable-sub{color:var(--muted-foreground);font-family:var(--font);font-size:var(--fs-14);white-space:normal;font-weight:400;line-height:1.3;display:block}.dtable-note{color:var(--muted-foreground);font-size:var(--fs-14)}.team-cell{align-items:center;gap:var(--s2);min-width:0;font-family:var(--font);font-size:var(--fs-16);display:inline-flex}.team-cell .team-name{max-width:10em}tr.q-top th.col-left{box-shadow:inset 3px 0 0 var(--hit)}tr.q-third th.col-left{box-shadow:inset 3px 0 0 var(--home)}.q-out{color:var(--muted-foreground)}.champ{gap:var(--s3);display:grid}.champ-label{align-items:center;gap:var(--s2);color:var(--gold);font-family:var(--font-display);font-size:var(--fs-18);text-transform:uppercase;font-weight:800;display:flex}.champ-label .muted{font-family:var(--font);font-size:var(--fs-14);text-transform:none;font-weight:400}.champ-name{font-family:var(--font-display);font-size:var(--fs-22);color:var(--heading);font-weight:800}.champ-name .team{gap:var(--s3)}.champ-line{color:var(--muted-foreground)}.champ-call{gap:var(--s2);padding:var(--s3);border-radius:var(--radius);background:var(--zebra);display:grid}.champ-call-head{justify-content:space-between;align-items:center;gap:var(--s3);color:var(--muted-foreground);display:flex}.champ-call-head b{color:var(--foreground)}.pager{justify-content:space-between;align-items:center;display:flex}.pager .icon-btn{color:var(--heading)}.pager .icon-btn:hover{background:var(--muted)}.pager-title{font-family:var(--font-display);font-size:var(--fs-22);color:var(--heading);font-weight:700}.band{margin:0 calc(-1 * var(--gutter));padding:var(--s6) 0;background:var(--dark);color:var(--on-dark)}.band-head{justify-content:space-between;align-items:baseline;gap:var(--s3);margin-bottom:var(--s4);display:flex}.band-head h2{color:var(--on-dark);font-size:var(--fs-28);text-transform:uppercase;font-weight:700}.band-meta{color:var(--on-dark-muted);font-size:var(--fs-14)}.band-grid{gap:var(--gap);display:grid}.band-card{padding:var(--s4);border-radius:var(--radius);background:var(--zebra);color:var(--foreground);box-shadow:var(--shadow-dark-card)}.band-card h3{padding-bottom:var(--s2);border-bottom:2px solid var(--heading);font-size:var(--fs-22);text-transform:uppercase;letter-spacing:.02em;font-weight:700}.ranklist{display:grid}.ranklist li+li{border-top:1px solid var(--border)}.ranklist-row{align-items:center;gap:var(--s2);width:100%;min-height:44px;color:inherit;font-size:var(--fs-16);text-align:left;background:0 0;border:0;grid-template-columns:24px minmax(0,1fr) auto;padding:0;display:grid}button.ranklist-row:hover .ranklist-label{color:var(--accent)}.ranklist-rank{color:var(--muted-foreground);font-family:var(--font-mono);font-size:var(--fs-14)}.ranklist-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ranklist-value{font-family:var(--font-mono);font-size:var(--fs-14);white-space:nowrap;font-weight:600}.flag{object-fit:cover;background:var(--muted);border-radius:2px;flex:none;box-shadow:0 0 0 1px #00000014}.flag-sm{width:18px;height:12px}.flag-md{width:24px;height:16px}.flag-lg{border-radius:3px;width:36px;height:24px}.team{align-items:center;gap:var(--s2);min-width:0;display:inline-flex}.team-end{flex-direction:row-reverse}.team-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.team.is-winner .team-name{font-weight:650}.verdict{align-items:center;gap:var(--s1);height:28px;padding:0 var(--s3) 0 var(--s2);font-size:var(--fs-14);white-space:nowrap;border-radius:4px;font-weight:650;display:inline-flex}.verdict-hit{color:var(--hit-fg);background:var(--hit-bg)}.verdict-miss{color:var(--miss-fg);background:var(--miss-bg)}.verdict-exact{color:var(--exact-fg);background:var(--exact-bg)}.verdict-compact{justify-content:center;width:24px;height:24px;padding:0}.probbar{gap:4px;width:100%;height:8px;display:flex}.probbar-md{height:12px}.probbar-lg{gap:4px;height:32px}.seg{border-radius:3px;place-items:center;min-width:4px;display:grid;position:relative;overflow:hidden}.seg-home{background:var(--home)}.seg-draw{background:var(--draw)}.seg-away{background:var(--away)}.seg.is-other{opacity:.38}.seg.is-actual{box-shadow:inset 0 0 0 2px var(--foreground)}.seg-value{color:var(--on-seg);font-family:var(--font-mono);font-size:var(--fs-14);white-space:nowrap;font-weight:600}.seg.is-other .seg-value{visibility:hidden}.probbar-legend{justify-content:space-between;gap:var(--s1) var(--s3);font-size:var(--fs-14);color:var(--muted-foreground);flex-wrap:wrap;display:flex}.probbar-legend span{align-items:center;gap:var(--s2);display:inline-flex}.probbar-legend .is-actual{color:var(--foreground);font-weight:600}.probbar-legend em{font-style:normal}.swatch{border-radius:3px;width:12px;height:12px;display:inline-block}.meter{background:var(--muted);border-radius:2px;height:8px;display:block;overflow:hidden}.meter span{background:var(--accent);height:100%;display:block}.meter-neutral span{background:var(--muted-foreground);opacity:.55}.legend{gap:var(--s2) var(--s6);font-size:var(--fs-14);color:var(--muted-foreground);flex-wrap:wrap;display:flex}.legend li{align-items:center;gap:var(--s2);display:inline-flex}.note{gap:var(--s2);padding:var(--s3) var(--s4);border-radius:var(--radius);background:var(--zebra);color:var(--muted-foreground);font-size:var(--fs-14);align-items:flex-start;display:flex}.note .icon{margin-top:4px}.btn{justify-content:center;align-items:center;gap:var(--s2);min-height:44px;padding:0 var(--s4);border-radius:var(--radius);font-family:var(--font-display);font-size:var(--fs-18);text-transform:uppercase;letter-spacing:.02em;white-space:nowrap;border:1px solid #0000;font-weight:800;text-decoration:none;display:inline-flex}.btn-primary{background:var(--dark);color:var(--on-dark)}.btn-primary:hover{background:var(--accent)}.btn-secondary{background:var(--card);border-color:var(--border-strong);color:var(--heading)}.btn-secondary:hover{background:var(--zebra)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-block{width:100%}.link-btn{min-height:44px;color:var(--foreground);font-size:var(--fs-16);text-align:left;text-decoration:underline;-webkit-text-decoration-color:var(--border-strong);text-decoration-color:var(--border-strong);text-underline-offset:4px;background:0 0;border:0;padding:0}.link-btn:hover{text-decoration-color:currentColor}.grid-stages{gap:var(--s4);display:grid}.grid-stage{gap:var(--s2);display:grid}.grid-stage-head{font-family:var(--font-display);font-size:var(--fs-18);text-transform:uppercase;justify-content:space-between;font-weight:700;display:flex}.cells{grid-template-columns:repeat(auto-fill,minmax(16px,1fr));gap:4px;display:grid}.cell{aspect-ratio:1;min-width:12px;box-shadow:inset 0 0 0 2px var(--cell-miss);background:0 0;border-radius:2px;display:inline-block}.legend .cell{width:12px}.cell-hit{background:var(--cell-hit);box-shadow:none}.cell-exact{background:var(--cell-exact);box-shadow:none}.bars{display:grid}.bar-row{align-items:center;gap:var(--s3);border-bottom:1px solid var(--border);min-height:44px;font-size:var(--fs-16);grid-template-columns:6em minmax(0,1fr) 7em;display:grid}.bar-row:last-child{border-bottom:0}.bar-value{text-align:right;white-space:nowrap;font-family:var(--font-mono);font-size:var(--fs-14)}.page-head{gap:var(--s1);padding:var(--s3) var(--pad);border-radius:var(--radius);background:var(--card);box-shadow:var(--shadow);display:grid}.page-head h1{font-size:var(--fs-28);text-transform:uppercase;font-weight:800}.page-head .lede{font-size:var(--fs-16)}.matches-body{gap:var(--gap);display:grid}.toolbar{gap:var(--s2);padding:var(--pad);border-radius:var(--radius);background:var(--card);box-shadow:var(--shadow);grid-template-columns:minmax(0,1fr);display:grid}.field{align-items:center;display:flex;position:relative}.field-search .icon{color:var(--muted-foreground);pointer-events:none;position:absolute;left:12px}.field input,.field select{border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--card);width:100%;height:44px;padding:0 var(--s3);font-size:var(--fs-16)}.field input{padding-left:44px}.field input::placeholder{color:var(--muted-foreground);opacity:1}.field select{appearance:none;padding-right:var(--s8);background-image:linear-gradient(45deg, transparent 50%, var(--muted-foreground) 50%), linear-gradient(135deg, var(--muted-foreground) 50%, transparent 50%);background-position:right 16px top 50%,right 12px top 50%;background-repeat:no-repeat;background-size:4px 4px}.segmented{border-radius:var(--radius);background:var(--zebra);gap:4px;padding:4px;display:flex}.segmented button{min-height:44px;padding:0 var(--s3);color:var(--muted-foreground);font-family:var(--font-display);font-size:var(--fs-18);text-transform:uppercase;white-space:nowrap;background:0 0;border:0;border-radius:4px;flex:1 1 0;font-weight:700}.segmented button:hover{color:var(--heading)}.segmented button.is-active{background:var(--dark);color:var(--on-dark)}.result-count{color:var(--muted-foreground);font-size:var(--fs-14)}.match-list{border-radius:var(--radius);background:var(--card);box-shadow:var(--shadow);overflow:hidden}.match-list>li+li{border-top:1px solid var(--border)}.match-row{align-items:center;gap:var(--s2) var(--s3);width:100%;min-height:64px;padding:var(--s3) var(--pad);text-align:left;font-size:var(--fs-16);transition:background-color .12s var(--ease);background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);grid-template-areas:"meta meta verdict""home score away""pred pred pred";display:grid}.match-row:hover{background:var(--hover)}.match-row:focus-visible{outline-offset:-2px}.mr-meta{gap:0 var(--s2);color:var(--muted-foreground);font-family:var(--font-mono);font-size:var(--fs-14);flex-wrap:wrap;grid-area:meta;display:flex}.mr-time{color:var(--foreground);font-weight:600}.mr-team{align-items:center;gap:var(--s2);min-width:0;font-size:var(--fs-16);display:flex}.mr-home{text-align:right;grid-area:home;justify-content:flex-end}.mr-away{grid-area:away}.mr-team.is-winner .team-name{font-weight:650}.mr-team:not(.is-winner) .team-name{color:color-mix(in srgb, var(--foreground) 80%, var(--muted-foreground))}.scorebox{min-width:64px;padding:var(--s1) var(--s2);border-radius:var(--radius-sm);background:var(--zebra);justify-items:center;line-height:1.2;display:grid}.match-row .scorebox{grid-area:score}.scorebox-main{font-family:var(--font-display);font-size:var(--fs-22);font-weight:800}.scorebox-dash{color:var(--muted-foreground);margin:0 4px;font-weight:500}.scorebox-note{font-family:var(--font-mono);font-size:var(--fs-12);color:var(--muted-foreground);white-space:nowrap}.scorebox-lg{min-width:96px;padding:var(--s2) var(--s3)}.scorebox-lg .scorebox-main{font-size:var(--fs-48)}.scorebox-lg .scorebox-note{font-size:var(--fs-14)}.mr-pred{gap:var(--s2);grid-area:pred;min-width:0;display:grid}.mr-pick{color:var(--muted-foreground);font-size:var(--fs-16);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.mr-pick b{color:var(--foreground);font-weight:600}.mr-verdict{grid-area:verdict;justify-self:end}.days{gap:var(--gap);display:grid}.day{gap:0;display:grid}.day-head{min-height:48px;padding:0 var(--pad);border-radius:var(--radius) var(--radius) 0 0;background:var(--band);font-family:var(--font-display);font-size:var(--fs-22);color:var(--heading);text-transform:uppercase;justify-content:space-between;align-items:center;font-weight:700;display:flex}.day-head .muted{font-family:var(--font-mono);font-size:var(--fs-14);text-transform:none;font-weight:400}.day .match-list{border-radius:0 0 var(--radius) var(--radius)}.empty{justify-items:center;gap:var(--s3);padding:var(--s12) var(--s6);border-radius:var(--radius);background:var(--card);box-shadow:var(--shadow);text-align:center;color:var(--muted-foreground);display:grid}.empty h1,.empty h2{color:var(--heading);font-size:var(--fs-22)}.error .icon{color:var(--miss)}.round-picker{scrollbar-width:none;overflow-x:auto}.round-picker button{flex:1 0 auto}.bracket{display:grid}.round{gap:var(--s3);flex-direction:column;min-width:0;display:none}.round.is-active{display:flex}.round-head{font-family:var(--font-display);font-size:var(--fs-18);text-transform:uppercase;color:var(--muted-foreground);font-weight:800}.round-list{gap:var(--s2);display:grid}.tie{gap:var(--s1);width:100%;min-height:44px;padding:var(--s2) var(--s3);border-radius:var(--radius);background:var(--card);text-align:left;box-shadow:var(--shadow);transition:background-color .12s var(--ease);border:0;display:grid}.tie:hover{background:var(--zebra)}.tie-team{align-items:center;gap:var(--s2);min-height:28px;font-size:var(--fs-16);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.tie-team.is-winner{font-weight:650}.tie-team.is-loser{color:var(--muted-foreground)}.tie-goals{font-family:var(--font-mono);font-weight:600}.tie-goals sup{font-size:var(--fs-12);color:var(--muted-foreground);margin-left:4px;font-weight:600}.tie-foot{padding-top:var(--s1);border-top:1px solid var(--border);font-family:var(--font-mono);font-size:var(--fs-14);justify-content:space-between;align-items:center;display:flex}.final-extras{gap:var(--s4);margin-top:var(--s3);display:grid}.trophy-card{justify-items:center;gap:var(--s1);padding:var(--s6);border-radius:var(--radius);background:var(--dark);color:var(--gold);text-align:center;box-shadow:var(--shadow);display:grid}.trophy-card b{align-items:center;gap:var(--s2);color:var(--on-dark);font-family:var(--font-display);font-size:var(--fs-28);font-weight:800;display:inline-flex}.trophy-card .muted{color:var(--on-dark-muted);font-size:var(--fs-14)}.third-place{gap:var(--s2);display:grid}.legend-inline{padding:0 var(--s1)}.q-dot{border-radius:2px;width:12px;height:12px;display:inline-block}.q-dot.q-top{background:var(--hit)}.q-dot.q-third{background:var(--home)}.groups{gap:var(--gap);grid-template-columns:repeat(auto-fill,minmax(min(100%,330px),1fr));display:grid}.calib{gap:var(--s2);display:grid}.calib-scale{margin-left:calc(6em + var(--s3));margin-right:calc(7em + var(--s3));font-family:var(--font-mono);font-size:var(--fs-12);color:var(--muted-foreground);justify-content:space-between;display:flex}.calib-row{align-items:center;gap:var(--s3);border-bottom:1px solid var(--border);min-height:48px;font-size:var(--fs-16);grid-template-columns:6em minmax(0,1fr) 7em;display:grid}.calib-row:last-child{border-bottom:0}.calib-label{line-height:1.3;display:grid}.calib-label b{font-family:var(--font-mono);font-size:var(--fs-14);font-weight:600}.calib-label span{font-size:var(--fs-14)}.calib-track{height:24px;position:relative}.calib-track:before{content:"";background:var(--zebra);border-radius:2px;height:4px;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.calib-gap{border-radius:2px;height:4px;position:absolute;top:50%;transform:translateY(-50%)}.calib-gap.is-under{background:var(--hit)}.calib-gap.is-over{background:var(--miss)}.calib-dot{border-radius:999px;width:16px;height:16px;position:absolute;top:50%;transform:translate(-50%,-50%)}.calib-dot.static{display:inline-block;position:static;transform:none}.calib-stated{background:var(--card);border:2px solid var(--muted-foreground)}.calib-actual{background:var(--accent);border:2px solid var(--card);box-shadow:0 0 0 1px var(--accent)}.calib-values{text-align:right;white-space:nowrap;font-family:var(--font-mono);font-size:var(--fs-14)}.ledger{gap:var(--s4);display:grid}.ledger-stats{column-gap:var(--s6);border-bottom:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ledger-stats .stat{padding:0 0 var(--s3)}.chart{gap:var(--s2);margin:0;display:grid}.chart svg{width:100%;height:160px;display:block;overflow:visible}.chart-area{fill:color-mix(in srgb, var(--accent) 12%, transparent)}.chart-line{fill:none;stroke:var(--accent);stroke-width:2px;stroke-linejoin:round}.chart-base{stroke:var(--border-strong);stroke-width:1px;stroke-dasharray:4 4}.chart-axis{font-family:var(--font-mono);font-size:var(--fs-12);justify-content:space-between;display:flex}.table-wrap{margin:0 calc(-1 * var(--pad));padding:0 var(--pad);overflow-x:auto}.table{border-collapse:collapse;width:100%;font-family:var(--font-mono);font-size:var(--fs-14)}.table th,.table td{height:var(--row-h);padding:var(--s1) var(--s2);text-align:right;white-space:nowrap;font-weight:400}.table thead th{color:var(--heading);font-size:var(--fs-14);text-transform:uppercase;font-weight:600}.table tbody tr:nth-child(odd){background:var(--zebra)}.table th[scope=row]{text-align:left}.ledger-table th[scope=row]{font-family:var(--font);white-space:normal}.ledger-table thead th:first-child{text-align:left}.ledger-table td.pos{color:var(--hit-fg);font-weight:600}.ledger-table td.neg{color:var(--miss-fg);font-weight:600}.ledger-table .icon{vertical-align:-2px;display:inline}.prose{gap:var(--s3);font-size:var(--fs-16);display:grid}.prose h3{font-size:var(--fs-22);text-transform:uppercase;margin-top:var(--s2)}.prose ul{gap:var(--s1);display:grid}.prose ul a{align-items:center;gap:var(--s1);min-height:44px;display:inline-flex}.method{counter-reset:step;gap:var(--s2);display:grid}.method li{counter-increment:step;gap:var(--s3);grid-template-columns:24px 1fr;display:grid}.method li:before{content:counter(step);background:var(--dark);width:24px;height:24px;color:var(--on-dark);font-family:var(--font-mono);font-size:var(--fs-14);border-radius:4px;place-items:center;margin-top:4px;font-weight:600;display:grid}.sheet{border-radius:var(--radius) var(--radius) 0 0;background:var(--card);width:100%;max-width:100%;height:auto;max-height:92dvh;color:var(--foreground);box-shadow:var(--shadow-lg);border:0;margin:0;padding:0;position:fixed;inset:auto 0 0;overflow:hidden}.sheet[open]{animation:sheet-up .28s var(--ease);display:flex}.sheet::backdrop{background:#080a0e8c}.sheet-inner{flex-direction:column;width:100%;min-height:0;max-height:92dvh;display:flex}.sheet-head{justify-content:space-between;align-items:center;gap:var(--s3);min-height:56px;padding:var(--s1) var(--s2) var(--s1) var(--pad);background:var(--band);display:flex}.sheet-meta{font-size:var(--fs-14);line-height:1.3;display:grid}.sheet-meta>span:first-child{font-family:var(--font-display);font-size:var(--fs-22);text-transform:uppercase;color:var(--heading);font-weight:700}.sheet-body:focus{outline:none}.sheet-body{overscroll-behavior:contain;min-height:0;padding:var(--s6) var(--pad);gap:var(--s6);flex:1;align-content:start;display:grid;overflow-y:auto}.scoreboard{align-items:center;gap:var(--s3);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);display:grid}.sb-team{justify-items:center;gap:var(--s2);text-align:center;font-size:var(--fs-16);color:var(--muted-foreground);display:grid}.sb-team.is-winner{color:var(--foreground);font-weight:650}.sheet-verdict{margin-top:calc(-1 * var(--s3));justify-content:center;display:flex}.sheet-section{gap:var(--s2);display:grid}.sheet-section h3{font-size:var(--fs-18);text-transform:uppercase;color:var(--muted-foreground);font-weight:800}.compare th[scope=row]{color:var(--muted-foreground);font-family:var(--font);font-size:var(--fs-14);width:34%}.compare td{text-align:left;font-family:var(--font);font-size:var(--fs-16)}.compare thead th{text-align:left}.compare tr.is-hit td:last-child{color:var(--hit-fg);font-weight:600}.compare tr.is-miss td:last-child{color:var(--miss-fg);font-weight:600}.paper{justify-content:space-between;align-items:center;gap:var(--s3);padding:var(--s3) var(--s4);border-radius:var(--radius);background:var(--zebra);font-size:var(--fs-16);flex-wrap:wrap;display:flex}.paper b{align-items:center;gap:var(--s1);display:inline-flex}.paper.pos b{color:var(--hit-fg)}.paper.neg b{color:var(--miss-fg)}.intel{gap:var(--s2);font-size:var(--fs-16);display:grid}.intel-title{font-weight:600}.disclosure{border:1px solid var(--border);border-radius:var(--radius)}.disclosure summary{align-items:center;gap:var(--s2);min-height:44px;padding:0 var(--s3);cursor:pointer;font-weight:600;list-style:none;display:flex}.disclosure summary::-webkit-details-marker{display:none}.disclosure summary:after{content:"";border-right:2px solid var(--muted-foreground);border-bottom:2px solid var(--muted-foreground);width:8px;height:8px;transition:transform .15s var(--ease);margin-left:auto;transform:rotate(45deg)translateY(-2px)}.disclosure[open] summary:after{transform:rotate(-135deg)translateY(-2px)}.disclosure ul{gap:var(--s2);padding:0 var(--s3) var(--s3) var(--s3);display:grid}.disclosure>ul:not(.sources) li{padding-left:var(--s4);position:relative}.disclosure>ul:not(.sources) li:before{content:"";background:var(--muted-foreground);border-radius:999px;width:4px;height:4px;position:absolute;top:.75em;left:4px}.sources li{display:grid}.sources a{align-items:center;gap:var(--s1);min-height:44px;display:inline-flex}.sources span{font-size:var(--fs-14)}.sheet-facts{gap:var(--s2);padding-top:var(--s3);border-top:1px solid var(--border);font-size:var(--fs-14);color:var(--muted-foreground);display:grid}.sheet-facts div{gap:var(--s2);grid-template-columns:6em 1fr;display:grid}.sheet-facts dd{overflow-wrap:anywhere}.sheet-foot{gap:var(--s2);padding:var(--s3) var(--pad) calc(var(--s3) + env(safe-area-inset-bottom));border-top:1px solid var(--border);grid-template-columns:1fr 1fr;display:grid}@keyframes sheet-up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@keyframes sheet-in{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:none}}.skeleton{gap:var(--gap);display:grid}.sk{border-radius:var(--radius);background:linear-gradient(90deg, var(--zebra) 25%, var(--card) 50%, var(--zebra) 75%);background-size:200% 100%;animation:1.4s linear infinite shimmer}.sk-eyebrow{width:224px;height:24px}.sk-title{width:min(100%,320px);height:64px}.sk-line{width:min(100%,560px);height:24px}.sk-card{height:560px}.sk-wide{height:240px}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.site-footer{margin-top:var(--gap);padding:var(--s8) 0 calc(var(--s8) + env(safe-area-inset-bottom));background:var(--dark);color:var(--on-dark-muted)}.site-footer-inner{gap:var(--s2);font-size:var(--fs-14);display:grid}.site-footer a{min-height:44px;color:var(--on-dark);align-items:center;display:inline-flex}@media (width<=599px){.hide-sm{display:none}.strip{align-content:center;min-height:72px}.sk-card{height:480px}.kpi-strip{grid-template-columns:1fr 1fr 1fr}}@media (width<=359px){.hide-xs{display:none}}@media (width<=719px){.round>.round-head{display:none}}@media (width>=600px){:root{--gutter:20px;--pad:24px;--gap:24px}.toolbar{grid-template-columns:minmax(0,1fr) 192px auto}.cells{grid-template-columns:repeat(auto-fill,minmax(20px,1fr))}.band-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.final-extras{grid-template-columns:1fr 1fr}.two-col{grid-template-columns:repeat(2,minmax(0,1fr))}.hub{min-height:80px;padding:0 var(--pad);grid-template-columns:auto 1fr;align-items:center}.hub-title{min-height:80px}.hub-h1{font-size:var(--fs-28)}.tabs{justify-self:end;margin:0}.tabs-inner{gap:var(--s4);padding:0}.tabs a{height:80px;padding:0 var(--s1)}.tabs a.is-active:after{left:var(--s1);right:var(--s1);bottom:20px}}@media (width>=720px){.round-picker{display:none}.bracket{gap:var(--gap);padding-bottom:var(--s2);grid-template-columns:repeat(5,minmax(184px,1fr));overflow-x:auto}.round{display:flex}.round-list{justify-content:space-around;gap:var(--s2);flex-direction:column;flex:1;display:flex}.round-final .round-list{flex:none}.round-final{justify-content:center}.final-extras{grid-template-columns:1fr}}@media (width>=900px){.navbar{min-height:72px}.navbar-links{display:flex}.three-col{grid-template-columns:repeat(3,minmax(0,1fr))}.band-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.focal-value{font-size:var(--fs-96)}.focal-label{font-size:var(--fs-22)}.focal-label .muted{font-size:var(--fs-16)}.focal-title{font-size:var(--fs-36)}.stat-value,.champ-name{font-size:var(--fs-28)}.page-head h1{font-size:var(--fs-36)}.match-row{gap:var(--s4);grid-template-columns:96px minmax(0,1fr) 80px minmax(0,1fr) minmax(184px,232px) 112px;grid-template-areas:"meta home score away pred verdict"}.mr-meta{flex-direction:column}.sheet{border-radius:var(--radius) 0 0 var(--radius);width:min(560px,100vw);height:100dvh;max-height:100dvh;inset:0 0 0 auto}.sheet[open]{animation-name:sheet-in}.sheet-inner{max-height:100dvh}}@media (width>=1200px){.bracket{overflow:visible}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media print{.site-head,.site-footer,.sheet{display:none!important}}
