:root{color-scheme:light;--navy:#011432;--navy2:#0d2552;--or:#FD5B02;--cream:#F6F7F9;
--ink:#1F2A3A;--mut:#5E6A82;--rule:#DCE1E8;--card:#fff;--win:#0E7A3E;--lose:#A31B1B;
--s:"DM Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif}
@media (prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;
--cream:#0A1020;--card:#111C31;--ink:#EEF2F8;--mut:#95A3BC;--rule:#22314C;--navy:#00080F;
--win:#4ADE80;--lose:#F87171}}
*,*::before,*::after{box-sizing:border-box}
body{margin:0;background:var(--cream);color:var(--ink);font:16px/1.5 var(--s)}
p{margin:0}a{color:var(--or)}
.w{max-width:1040px;margin:0 auto;padding-inline:18px}




header{background:var(--navy);color:#fff;padding-block:24px 22px}
header .w{display:grid;gap:15px}
.id{display:flex;gap:15px;align-items:center;flex-wrap:wrap}
.id img{width:60px;height:60px;object-fit:contain;background:#fff;border-radius:9px;padding:6px}
h1{margin:0;font:800 clamp(23px,4vw,33px)/1.05 var(--s);letter-spacing:-.02em}
.sub{font:500 13.5px var(--s);color:#AEBBD4;margin-top:3px}
.rec{display:flex;gap:7px;flex-wrap:wrap;margin-top:6px}
.rec span{background:var(--navy2);border:1px solid #1b3a6b;border-radius:5px;padding:2px 8px;font:700 12px var(--s)}
.rec .t{background:var(--or);border-color:var(--or)}
.nx{background:var(--navy2);border:1px solid #1b3a6b;border-radius:9px;padding:13px 16px}
.nx .e{font:700 10px var(--s);letter-spacing:.12em;text-transform:uppercase;color:var(--or)}
.nx .m{font:700 clamp(18px,2.8vw,22px)/1.2 var(--s);margin-top:2px}
.nx .d{font-size:13px;color:#AEBBD4;margin-top:1px}
main .w{padding-block:28px 64px;display:grid;gap:34px}
section{display:grid;gap:11px}
h2{margin:0;font:800 19px/1.2 var(--s);letter-spacing:-.01em}
.hd{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.hd h2{flex:1 1 auto}
.seg{display:inline-flex;background:var(--rule);border-radius:7px;padding:2px;gap:2px}
.seg button{border:0;background:none;font:700 12.5px var(--s);color:var(--mut);
padding:5px 10px;border-radius:5px;cursor:pointer}
.seg button[aria-pressed=true]{background:var(--card);color:var(--ink);box-shadow:0 1px 2px rgba(0,0,0,.12)}
.card{background:var(--card);border:1px solid var(--rule);border-radius:10px;overflow:hidden}
table{border-collapse:collapse;width:100%;font-size:14px;table-layout:auto}
th,td{text-align:left;padding:7px 9px;border-bottom:1px solid var(--rule)}
thead th{font:700 10px var(--s);letter-spacing:.07em;text-transform:uppercase;color:var(--mut);
background:var(--cream);cursor:pointer;user-select:none;white-space:nowrap}
thead th:hover{color:var(--or)}
thead th[aria-sort] .ar::after{content:"";margin-left:3px}
thead th[aria-sort=descending] .ar::after{content:"\2193"}
thead th[aria-sort=ascending] .ar::after{content:"\2191"}
tbody tr:last-child>*{border-bottom:0}
tbody th{font-weight:700;font-size:13.5px}
td.n,th.n{text-align:right;font-variant-numeric:tabular-nums;font-weight:600;white-space:nowrap}
td.jn{color:var(--mut);font-weight:700;width:34px;font-size:12.5px}
td.dt{color:var(--mut);font-weight:600;white-space:nowrap}
td.site{text-align:center;color:var(--mut);font-weight:700}
td.tm{color:var(--mut);font-weight:500}
tr.past>*{opacity:.45}
td.net.pos{color:var(--win)}td.net.neg{color:var(--lose)}
.five i{font-style:normal;display:inline-block;background:var(--rule);border-radius:4px;
padding:1px 5px;margin:1px 2px 1px 0;font:600 12.5px var(--s)}
.kpi{display:grid;grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:1px;
background:var(--rule);border:1px solid var(--rule);border-radius:10px;overflow:hidden}
.kpi div{background:var(--card);padding:12px 14px;display:grid;gap:1px}
.kpi dt{font:700 9.5px var(--s);letter-spacing:.09em;text-transform:uppercase;color:var(--mut)}
.kpi dd{margin:0;font:800 24px/1 var(--s);font-variant-numeric:tabular-nums}
.kpi small{font-size:11.5px;color:var(--mut)}
.ffg{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:15px;
background:var(--card);border:1px solid var(--rule);border-radius:10px;padding:16px}
.ff{display:grid;gap:4px}
.ffh{display:flex;justify-content:space-between;align-items:baseline;font-size:12.5px;color:var(--mut)}
.ffh b{font:800 16px var(--s);font-variant-numeric:tabular-nums}
.win{color:var(--win)}.lose{color:var(--lose)}
.ffb{height:7px;background:var(--rule);border-radius:4px;overflow:hidden}
.ffb i{display:block;height:100%;border-radius:4px}
.ffb i.me{background:var(--or)}.ffb i.them{background:var(--mut);opacity:.5}
.ffl{font-size:11px;color:var(--mut)}
details.card{padding:0}
details summary{cursor:pointer;padding:12px 14px;font:700 14px var(--s);list-style:none}
details summary::-webkit-details-marker{display:none}
details summary::after{content:"\25BE";float:right;color:var(--mut)}
details[open] summary::after{content:"\25B4"}
.src{border-top:1px solid var(--rule);padding-top:13px;font-size:12.5px;color:var(--mut);display:grid;gap:4px;max-width:80ch}
.src a{color:var(--mut)}
@media (max-width:700px){.card{overflow-x:auto}table{min-width:580px}}
.badge.conf{background:var(--or);color:#fff}
.season-pick{margin-bottom:-14px}
.season-pick h2{font-size:15px;color:var(--mut);font-weight:700}
.tag{font:700 10.5px var(--s);letter-spacing:.07em;text-transform:uppercase;color:var(--mut);background:var(--rule);padding:3px 7px;border-radius:4px}
.card.thin{padding:15px 17px}
.card.thin p{font-size:14.5px;color:var(--mut);margin:0;max-width:70ch}
.cov{font-size:12px;color:var(--mut);margin-top:-18px}
.szn{display:grid;gap:34px}

.thdr{background:var(--navy);color:#fff;padding-block:22px 20px}
.thdr .sub{color:#AEBBD4}
.crumb{font-size:13px;color:var(--mut);margin-bottom:-18px}
.teamlist{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1px;background:var(--rule);border:1px solid var(--rule);border-radius:10px;overflow:hidden}
.teamlist a{display:flex;align-items:center;gap:9px;padding:10px 13px;background:var(--card);color:inherit;text-decoration:none;font-weight:700;font-size:14px}
.teamlist a:hover span{color:var(--or);text-decoration:underline}
.teamlist em{margin-left:auto;font-style:normal;color:var(--mut);font-weight:600;font-size:13px}
