:root{color-scheme:dark;--paper:#0b111e;--ink:#edf1fc;--muted:#a0aec5;--line:#253247;--blue:#92bfea;--home:#8ebbe6;--away:#576b89;--panel:#111c2e;--mono:'IBM Plex Mono',monospace;--display:'Barlow Condensed',Impact,sans-serif}html{scroll-behavior:smooth}body{background-color:var(--paper);background-image:linear-gradient(#34415a12 1px,transparent 1px),linear-gradient(90deg,#34415a12 1px,transparent 1px);background-size:32px 32px;font:15px/1.65 'DM Sans',sans-serif;color:var(--ink)}header{background:#0b111ef5;border-top:0;border-bottom:1px solid var(--line)}.nav{max-width:1424px;padding:20px 40px;gap:40px}.chairmark{background:transparent;border:0;padding:0;border-radius:0;color:#e5eefe;width:43px;height:43px}.brandwords b{font:700 25px/1 var(--display);letter-spacing:1px}.brandwords b span{color:var(--ink)}.brandwords small{font:8px var(--mono);letter-spacing:1.6px;color:var(--muted)}nav{gap:34px}nav button{font:11px var(--mono);letter-spacing:1px;text-transform:uppercase;color:var(--muted);padding:15px 0;position:relative}nav button.active{color:var(--blue);font-weight:500;border-color:var(--blue)}nav button:hover{color:var(--ink)}.private{font:9px var(--mono);letter-spacing:1.3px;color:var(--muted)}main{max-width:1424px;padding:0 40px}.boardintro{padding:45px 0 31px;border-bottom:1px solid #6387aa6b}.eyebrow{font:11px var(--mono);letter-spacing:2px;color:var(--blue);margin-bottom:12px}h1{font:800 clamp(52px,6.8vw,100px)/.95 var(--display);text-transform:uppercase;letter-spacing:-1.1px;margin:0 0 20px}.boardintro>p:not(.eyebrow){font-size:16px;line-height:1.6;color:#b2c0d5;max-width:660px}.health{font:10px/1.7 var(--mono);color:var(--muted);right:0;bottom:34px;max-width:300px;text-align:right}.launchnotice,.pendingnotice{background:#131e30d6;border:1px solid var(--line);border-left:3px solid #ffd83f;padding:16px 20px;color:#adbcd1;font-size:13px;margin:25px 0 0;border-radius:4px}.launchnotice b{color:#f4da70}.boardbar{padding-top:28px;align-items:center}.boardbar h2{font:700 38px/1 var(--display);text-transform:uppercase}.filters{gap:14px}.filters label{font:9px/1.4 var(--mono);text-transform:uppercase;letter-spacing:.7px;color:var(--muted)}input,select{border:1px solid #33445f;background:#0e192a;color:var(--ink);border-radius:5px;padding:11px 13px;font:12px/1.5 'DM Sans',sans-serif;margin-top:7px;min-height:42px}input{width:224px}input::placeholder{color:#8c9bb2}input:hover,select:hover{border-color:#6583a6}.boardnote{font:10px var(--mono);letter-spacing:.5px;margin:20px 0}.games{gap:20px}.game{background:linear-gradient(145deg,#131f32e8,#101a2aee);border:1px solid #293a53;border-radius:8px;padding:21px;transition:border-color .15s,transform .15s}.game:hover{border-color:#597a9e;transform:translateY(-2px)}.gametop{font:9px/1.6 var(--mono);color:#a4b5ce;gap:6px;min-height:16px}.tag{color:#ffde65;background:#ffd83f12;border:1px solid #ffd83f40;font:9px var(--mono);padding:6px 8px}.teams{display:flex;flex-direction:column;align-items:stretch;gap:16px;text-align:left;margin:22px 0 18px}.teams>div{display:grid;grid-template-columns:52px 1fr auto;grid-template-rows:auto auto;column-gap:12px;align-items:center;min-width:0}.teamlogo{object-fit:contain;filter:drop-shadow(0 3px 6px #0003)}.teams .teamlogo{grid-row:1/3;width:48px;height:48px}.teams small{grid-column:2;grid-row:1;min-height:0;font:11px/1.5 'DM Sans',sans-serif;color:#b7c5da}.teams h3{grid-column:2;grid-row:2;font:700 26px/1.2 var(--display);letter-spacing:.3px;margin:0}.teamrecord{color:#94a7c0;font:10px/1.3 var(--mono);margin-left:8px}.teams strong{grid-column:3;grid-row:1/3;font:700 43px/1 var(--display);color:var(--blue);letter-spacing:.4px}.teams .at{display:none}.cardmetrics{border-color:var(--line);font:10px/1.6 var(--mono);padding:12px 0;color:#93a7c1}.cardmetrics b{color:#d3e4f8;font-weight:500}.callrow{padding-top:16px;gap:8px}.callrow>b{font:600 22px/1.2 var(--display);letter-spacing:.1px}.open{border:0;background:transparent;color:#a5cdf3;padding:9px 0 9px 8px;font:10px/1.3 var(--mono);white-space:nowrap}.open:hover{background:transparent;color:#ffdc57;text-decoration:underline;text-underline-offset:5px}.actualscore{font:10px var(--mono);color:#b4c4db;border-top:1px dashed #344863;padding-top:13px;margin-top:13px}.hidden{display:none!important}.empty{background:var(--panel);border-color:var(--line);font-size:14px}footer{margin-top:40px;border-color:#33455f;padding:25px 0 30px;font:9px/1.7 var(--mono);color:#96a9c3}.textbutton{font:10px var(--mono);color:var(--blue);padding:10px 0}.view:not(#board){padding-top:45px}.intro{font-size:15px;color:#b3c1d6;margin-top:24px}.methodgrid{gap:22px;counter-reset:method;margin:34px 0 80px}.methodgrid article{position:relative;padding:30px 28px 32px 102px;background:#121d30df;border-color:#2c3b53;border-radius:7px;min-height:230px;counter-increment:method}.methodgrid article:before{content:'0' counter(method);position:absolute;left:24px;top:19px;color:var(--blue);font:700 62px/1.1 var(--display)}.methodgrid h2{font:700 33px/1.1 var(--display);text-transform:uppercase;margin:0 0 20px}.methodgrid p{font:14px/1.9 'DM Sans',sans-serif;color:#b7c5da;max-width:460px}.stats{background:#121e30;border-color:#30445e;border-radius:7px;max-width:100%;margin:30px 0}.stats>div{padding:25px 30px;border-color:var(--line)}.stats label{font:10px var(--mono);letter-spacing:1.4px;color:#a5bfda}.stats strong{font:700 66px/1 var(--display);color:var(--blue);margin:14px 0}.stats small{font:11px var(--mono);color:#a3b4cc}.recordrow{background:#111c2ddc;border-color:var(--line);padding:22px 25px;border-radius:6px;align-items:center;font:13px/1.65 var(--mono)}.recordrow>span:first-child>b{font:600 25px var(--display);text-transform:uppercase;letter-spacing:.3px}.recordrow small{font:10px/1.7 var(--mono);color:#97aac5}.recordrow>span:last-child{color:var(--blue)}
/* Full matchup reports: source sections and controls retained. */
#detail{background-color:var(--paper);background-image:linear-gradient(#34415a12 1px,transparent 1px),linear-gradient(90deg,#34415a12 1px,transparent 1px);background-size:32px 32px;color:var(--ink)}#detail::backdrop{background:#0b111e}.matchpage{max-width:1360px;padding:0 40px}.matchnav{min-height:80px;border-color:var(--line)}.backboard{font:11px var(--mono);letter-spacing:.7px;color:var(--blue)}.matchnav>span{font:10px var(--mono);color:#97adc9}.close{background:#152238;border:1px solid #4a6080;color:var(--ink);top:20px;right:24px;height:38px;width:38px;font-size:26px}.close:hover{background:#263a55}.matchintro{padding:34px 0 28px}.matchintro h1{font:800 clamp(38px,4.5vw,66px)/1.05 var(--display);letter-spacing:-.4px;text-transform:uppercase;max-width:1100px}.matchintro h1>span{color:#7187a5;font-size:.65em}.matchintro>p:last-child{color:#b2c3dc;font:11px/1.7 var(--mono)}.matchscore{background:#121f32bf;border-color:#334963;border-radius:7px;padding:25px 30px;grid-template-columns:1fr 46px 1fr}.matchscore>div{display:grid;grid-template-columns:76px 1fr auto;grid-template-rows:auto auto;align-items:center;text-align:left;column-gap:18px}.matchscore .teamlogo{grid-row:1/3;width:74px;height:74px}.matchscore small{grid-column:2;font:9px var(--mono);letter-spacing:1px;color:#9eb9d6}.matchscore h2{grid-column:2;font:600 26px var(--display);text-transform:uppercase;margin:5px 0 0;line-height:1.15}.matchscore strong{grid-column:3;grid-row:1/3;font:700 65px/1 var(--display);color:var(--blue)}.matchat{font:11px var(--mono);color:#9bb7d6}.picksummary{border-color:var(--line);gap:28px;padding:22px 0;flex-wrap:wrap}.picksummary>b{font:700 31px var(--display);color:var(--blue)}.picksummary>span{font:12px var(--mono);color:#bbcee4}.picksummary small{font:10px var(--mono);color:var(--muted);margin-left:auto}.picksummary strong{color:var(--ink)}.matchsection{padding-top:30px;scroll-margin-top:25px}.comparisoncharts{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.chartcard{background:#121e30d9;border:1px solid #293b54;padding:22px;border-radius:7px}.chartcard h3,.sectiontitle h3{font:700 29px/1.15 var(--display);text-transform:uppercase}.chartcard h3{margin-bottom:24px}.chartgrid path{stroke:#344863}.chartgrid text{fill:#9fb5d2}.scorechart .chartteam,.scorechart .chartvalue{fill:#e2edff}.scorechart .chartvalue{font-weight:700}.scorechart .totallabel{fill:#b7c8df}.awayfill{fill:var(--away)}.homefill{fill:var(--home)}.spreadchart text,.marginchart text{fill:#aec4de}.spreadchart .chartstrong,.marginchart .chartstrong{fill:#d2e8ff}.marketnumbers{font:9px/1.5 var(--mono);color:#96afcb;flex-wrap:wrap}.marketnumbers b{font:500 12px var(--mono);color:#e3effe;margin-top:8px}.chartcaption{font:11px/1.85 'DM Sans',sans-serif;color:#a8bad2}.reportnav{position:sticky;top:0;z-index:2;background:#0b111ef5;backdrop-filter:blur(10px);border-color:var(--line);gap:30px;padding:20px 0;margin-top:10px}.reportnav a{font:11px var(--mono);color:#a7c8e9}.reportnav a:hover{color:#ffe06b}.summarycards,.stylegrid{gap:20px}.teamprofile{background:#121e30d9;border:1px solid #30445e;border-top:3px solid #607b9c;padding:25px;border-radius:6px}.homeprofile{border-top-color:var(--blue)}.teamstamp{display:flex;align-items:center;gap:9px;background:transparent;padding:0;font:700 26px var(--display)}.teamstamp .teamlogo{width:54px;height:54px}.teamstamp>span{display:none}.profiletitle h3{font:700 29px var(--display);text-transform:uppercase;line-height:1.1;margin-bottom:6px}.profiletitle small,.profilefacts small,.datestamp{color:#9fb1c9;font:10px/1.7 var(--mono)}.netepa{border-top:1px solid var(--line);padding-top:18px;margin:23px 0 18px}.netepa small{font:10px var(--mono);color:#a3b9d3;letter-spacing:1px}.netepa strong{font:700 47px var(--display);color:var(--blue)}.profilefacts{gap:12px}.profilefacts span{font-size:11px;color:#afbed3}.profilefacts b{font:600 30px/1.2 var(--display);color:var(--ink);padding:8px 0}.sectiontitle{gap:20px;margin-bottom:22px}.sectiontitle>span{font:10px var(--mono);color:#9cb3cf}.sectiontitle .eyebrow{font-size:9px}.segmented{border-color:#3b5271;border-radius:4px}.segmented button{background:#121e30;color:#adbfda;padding:11px 17px;font:11px var(--mono)}.segmented button[aria-pressed=true]{background:#8ebbe6;color:#0a1423}.unitheading{font:600 27px var(--display);margin:25px 0 18px}.unitheading span{color:#748da9}.unitlegend{font:11px var(--mono);color:#b1c1d8}.legend-away{background:var(--away)}.legend-home{background:var(--home)}.unitrow{border-color:#25364f;padding:20px 0;grid-template-columns:230px 1fr}.unitname b{font-weight:500;color:#e3edfa}.unitname small{color:#93a9c5;font-size:11px}.unitlane{font:11px var(--mono);grid-template-columns:38px 1fr 40px 110px}.unitlane small{color:#9fb7d5}.unitlane b{color:#dbeafa}.ranktrack,.tempotrack{background:#23324a}.ranktrack .awayfill,.mixtrack .awayfill,.tempotrack .awayfill{background:var(--away)}.ranktrack .homefill,.mixtrack .homefill,.tempotrack .homefill{background:var(--home)}.stylegrid .chartcard{border-color:#30445e;padding:25px}.stylegrid h4,.matchsection>h4{font:600 26px var(--display);text-transform:uppercase;margin:0 0 12px}.matchsection>h4{margin-top:30px}.mixrow small,.tempoaxis{color:#94acc8;font:10px var(--mono)}.mixrow>div:first-child,.temporow>div:first-child{font:12px var(--mono)}.runfill{background:#26384f}.averageline{background:#d6e3f6}.formchart text{fill:#c4d5ec}.formchart .formopponent{fill:#8ca3c2}.formchart .formmissing{fill:#60748f}.radargridcards article{background:#111c2dd9;border-color:#30445e;padding:22px}.radargridcards h4{font:600 27px var(--display);text-transform:uppercase}.radargrid polygon,.radargrid path{stroke:#30415c}.radarchart text{fill:#bdcee5}.radarchart .radarscale{fill:#92a8c4}.chartlegend{color:#b6c9e1;font:11px var(--mono)}.awaylegend{background:var(--away)}.homelegend{background:var(--home)}.tablewrap{border-color:#30435d;background:#101b2d}.ratingstable th,.ratingstable td{border-color:#27374d;padding:14px 18px}.ratingstable thead th{background:#17253b;color:#afc8e5}.ratingstable tbody th{color:#c0d1e7;font-weight:500}.ratingstable td:nth-child(3),.ratingstable td:nth-child(5){color:var(--blue)}.datadetails{border-color:#2f415a}.datadetails summary{color:#a7cdf1;padding:17px 0;font:12px var(--mono)}.qbgrid{background:#111e31;border-color:#30435b;padding:23px}.qbgrid small{font:10px var(--mono);color:#96b1cf}.qbgrid b{font:600 30px var(--display);margin-top:9px}.newsitem{color:#b2c4dc;border-color:#3c5879;font-size:13px}.weatherline{color:#a9bdd6;font-size:12px}.newsitem a{color:var(--blue)}.matchfooter{margin-top:35px}.chartempty{color:#a8bbd4}.datestamp{font-size:10px}.pendinglabel{color:#a2b2c9!important}.stats.hidden{display:none!important}
@media(min-width:1600px){.boardintro h1{font-size:106px}}
@media(max-width:1150px){.nav{gap:24px}.private{display:none}.games{grid-template-columns:repeat(2,minmax(0,1fr))}.comparisoncharts{grid-template-columns:1fr 1fr}.comparisoncharts>.chartcard:last-child{grid-column:1/-1}.health{position:static;text-align:left;display:block;max-width:none;margin-top:17px}.boardbar{align-items:flex-start}.filters{gap:10px}input{width:180px}.matchscore>div{grid-template-columns:55px 1fr;column-gap:12px}.matchscore .teamlogo{width:54px;height:54px}.matchscore strong{grid-column:2;grid-row:3;margin-top:10px}.matchscore h2{font-size:24px}.methodgrid article{padding-left:85px}.methodgrid article:before{left:19px;font-size:52px}}
@media(max-width:760px){.nav{padding:16px 22px;flex-wrap:wrap;gap:14px}.brandwords b{font-size:23px}.brandwords small{font-size:7px}nav{gap:23px}nav button{font-size:10px;padding:12px 0}.chairmark{width:37px;height:37px}main{padding:0 22px}.boardintro{padding:31px 0 25px}h1,.boardintro h1{font-size:64px;letter-spacing:-.7px;line-height:.97}.boardintro>p:not(.eyebrow){font-size:14px;line-height:1.7}.eyebrow{font-size:10px}.health{font-size:9px}.launchnotice{font-size:12px;padding:15px 16px;margin-top:20px}.boardbar{display:block;padding-top:25px}.boardbar h2{font-size:33px}.filters{margin-top:22px;display:grid;grid-template-columns:92px 1fr;gap:12px}.filters label{font-size:9px}.filters label:last-child{grid-column:1/-1}.filters input,.filters select{width:100%;font-size:13px;min-height:44px;padding:11px}.boardnote{font-size:9px;margin:20px 0}.games{gap:14px}.game{padding:19px}.gametop{font-size:8px;flex-direction:row}.teams{gap:14px;margin:20px 0 17px}.teams>div{grid-template-columns:42px 1fr auto;column-gap:9px}.teams .teamlogo{width:39px;height:39px}.teams small{font-size:10px}.teams h3{font-size:24px}.teams strong{font-size:38px}.cardmetrics{font-size:9px}.callrow{padding-top:13px;flex-wrap:wrap}.callrow>b{font-size:22px}.open{font-size:10px;padding:9px 0;min-height:36px}.teamrecord{font-size:9px}.methodgrid{grid-template-columns:1fr;gap:16px;margin-top:28px}.methodgrid article{min-height:0;padding:25px 23px 27px 83px}.methodgrid h2{font-size:29px}.methodgrid p{font-size:14px;line-height:1.85}.methodgrid article:before{left:19px;top:18px;font-size:49px}.view:not(#board){padding-top:31px}.intro{font-size:14px}.recordrow{grid-template-columns:1fr 1fr;padding:18px;gap:12px;font-size:11px}.recordrow>span:last-child{grid-column:1/-1}.recordrow small{font-size:9px}.stats strong{font-size:55px}.stats>div{padding:22px}footer{font-size:8px;gap:13px;flex-wrap:wrap}.matchpage{padding:0 22px}.matchnav{min-height:70px;padding-right:40px}.matchnav>span{font-size:7px;letter-spacing:.7px}.backboard{font-size:10px;white-space:nowrap}.close{width:33px;height:33px;top:18px;right:16px;font-size:23px}.matchintro{padding:27px 0 23px}.matchintro h1{font-size:43px;line-height:1.05}.matchintro>p:last-child{font-size:9px;line-height:1.8}.matchscore{padding:19px 13px;gap:7px;grid-template-columns:1fr 22px 1fr}.matchscore>div{display:flex;flex-direction:column;text-align:center;gap:5px}.matchscore .teamlogo{width:61px;height:61px}.matchscore small{font-size:8px}.matchscore h2{font-size:22px;min-height:52px;display:flex;flex-direction:column;justify-content:center;gap:7px}.matchscore .teamrecord{margin:0}.matchscore strong{font-size:53px;margin-top:7px}.matchat{font-size:9px}.picksummary{gap:12px;padding:18px 0}.picksummary>b{font-size:29px}.picksummary>span{font-size:11px}.picksummary small{font-size:9px;margin-left:0;width:100%}.comparisoncharts{grid-template-columns:1fr;gap:15px}.comparisoncharts>.chartcard:last-child{grid-column:auto}.chartcard{padding:20px}.chartcard h3,.sectiontitle h3{font-size:27px}.reportnav{gap:0;flex-wrap:nowrap;overflow:auto;scrollbar-width:thin;margin-top:12px;padding:0;min-height:54px}.reportnav a{font-size:10px;white-space:nowrap;padding:19px 18px 19px 0}.summarycards,.stylegrid,.radargridcards{grid-template-columns:1fr}.profiletitle h3{font-size:27px}.profilefacts{gap:8px}.profilefacts b{font-size:29px}.profilefacts small{font-size:9px}.netepa strong{font-size:43px}.unitrow{grid-template-columns:1fr;gap:17px}.unitlane{grid-template-columns:30px 1fr 30px 86px;gap:8px;font-size:10px}.unitlane small{font-size:10px}.sectiontitle{align-items:flex-start;flex-wrap:wrap}.segmented button{padding:11px 14px;min-height:42px;font-size:10px}.sectiontitle>span{font-size:9px}.sectiontitle .eyebrow{font-size:8px}.unitheading{font-size:24px}.unitlegend{font-size:10px;gap:14px}.chartcaption{font-size:11px}.datestamp{font-size:9px}.ratingstable{font-size:10px}.ratingstable th,.ratingstable td{padding:13px}.qbgrid{padding:19px;gap:14px}.qbgrid b{font-size:26px}.qbgrid small{font-size:9px}.radarchart text{font-size:11px}.matchfooter{font-size:8px}.stats label{font-size:9px}.stats small{font-size:10px}}
@media(max-width:560px){.nav{display:flex;gap:10px}.brand{width:100%}nav{width:100%;justify-content:space-between;gap:0;border-top:1px solid var(--line);padding-top:3px;margin-top:8px}nav button{font-size:10px;letter-spacing:.6px;padding:13px 0}.games{grid-template-columns:1fr}.game{padding:21px}.teams>div{grid-template-columns:50px 1fr auto;column-gap:12px}.teams .teamlogo{width:47px;height:47px}.teams small{font-size:11px}.teams h3{font-size:26px}.teams strong{font-size:43px}.callrow{flex-wrap:nowrap}.cardmetrics{font-size:10px}.gametop{font-size:9px}.open{font-size:10px}.actualscore{font-size:10px}h1,.boardintro h1{font-size:57px}.methodgrid article{padding-left:76px}.methodgrid h2{font-size:28px}.methodgrid article:before{font-size:44px}.matchnav>span{display:none}.matchintro h1{font-size:40px}.matchscore h2{font-size:21px}.matchscore strong{font-size:50px}.picksummary>b{width:100%}.stats{grid-template-columns:1fr}.stats>div{border:0}.recordrow>span:first-child>b{font-size:24px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
