@import url("/assets/fonts.css");
:root{color-scheme:light;--paper:#f6f9fc;--ink:#172e43;--muted:#647b8d;--line:#dce6ee;--blue:#286794;--home:#225f91;--away:#91bad6}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:14px/1.65 'DM Sans',sans-serif}button,input,select{font:inherit}button,a,input,select{touch-action:manipulation}button,summary{cursor:pointer}a{color:inherit;text-underline-offset:3px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #8abfe2;outline-offset:4px}header{background:#fff;border-top:4px solid var(--blue);border-bottom:1px solid var(--line)}.nav{max-width:1200px;margin:auto;padding:17px 28px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:10px;text-decoration:none}.chairmark{width:42px;height:42px;color:var(--ink);background:#eef6fc;border:1px solid #c9deec;padding:4px;border-radius:9px}.brandwords b{font:700 23px/1 'Barlow Condensed';letter-spacing:.3px;display:block}.brandwords b span{color:#397eac}.brandwords small{font:7px 'IBM Plex Mono';letter-spacing:1.8px;display:block;margin-top:6px;color:var(--muted)}nav{display:flex;gap:26px}nav button{font-size:12px;background:none;border:0;padding:10px 0;color:var(--muted)}nav button.active{color:var(--ink);border-bottom:2px solid var(--blue);font-weight:600}.private{font:8px 'IBM Plex Mono';color:var(--muted);letter-spacing:1px}main{max-width:1200px;margin:auto;padding:0 28px}.boardintro{padding:37px 0 28px;position:relative;border-bottom:1px solid var(--line)}.eyebrow{font:9px 'IBM Plex Mono';letter-spacing:1.7px;color:var(--blue);margin:0 0 10px}h1{font:600 44px/1.05 'Barlow Condensed';letter-spacing:-.3px;margin:0 0 12px}.boardintro>p:not(.eyebrow){font-size:13px;color:var(--muted);margin:0}.health{position:absolute;right:0;bottom:31px;font:9px 'IBM Plex Mono';color:var(--muted)}.boardbar{display:flex;align-items:end;justify-content:space-between;gap:20px;padding-top:25px}.boardbar h2{font:600 29px 'Barlow Condensed';margin:0}.filters{display:flex;gap:12px}.filters label{font-size:10px;color:var(--muted)}input,select{display:block;padding:9px 10px;border:1px solid #cbdbe7;background:#fff;color:var(--ink);border-radius:5px;font-size:12px;margin-top:4px}input{width:190px}.boardnote{font-size:11px;color:var(--muted);margin:13px 0 19px}.games{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.game{background:#fff;border:1px solid var(--line);border-radius:7px;padding:19px;min-width:0}.gametop{display:flex;align-items:center;justify-content:space-between;gap:9px;font:8px/1.6 'IBM Plex Mono';color:var(--muted)}.tag{display:inline-block;font:8px/1.5 'IBM Plex Mono';padding:4px 6px;border-radius:3px;background:#edf4fa;color:#427398;white-space:nowrap}.teams{display:grid;grid-template-columns:1fr 22px 1fr;align-items:center;text-align:center;margin:20px 0 14px}.teams small{font-size:9px;color:var(--muted);display:block;min-height:27px;line-height:1.45}.teams h3{font:600 22px 'Barlow Condensed';margin:2px 0}.teams strong{font:600 40px/1.1 'Barlow Condensed';font-variant-numeric:tabular-nums}.at{font:8px 'IBM Plex Mono';color:#91a3b0}.cardmetrics{display:flex;justify-content:space-between;gap:10px;font-size:10px;color:var(--muted);padding:12px 0;border-top:1px solid #e9f0f5;border-bottom:1px solid #e9f0f5}.cardmetrics b{color:#355b78;font-weight:500}.callrow{display:flex;justify-content:space-between;align-items:center;gap:10px;padding-top:14px}.callrow>b{font:600 20px 'Barlow Condensed'}.open{font-size:10px;border:1px solid #c4d9e9;color:var(--blue);background:#f7fbfe;border-radius:4px;padding:7px 9px}.open:hover{background:#eaf4fc}.actualscore{margin:12px 0 0;font-size:10px;color:var(--muted)}.hidden{display:none}.empty{grid-column:1/-1;text-align:center;color:var(--muted);font-size:12px;padding:35px;background:#fff;border:1px dashed var(--line)}footer{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:36px;border-top:1px solid var(--line);padding:24px 0;font:8px/1.8 'IBM Plex Mono';color:var(--muted)}.textbutton{background:none;border:0;font-size:10px;color:var(--blue)}.view:not(#board){padding-top:37px}.intro{color:var(--muted);font-size:13px;max-width:650px}.methodgrid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:27px}.methodgrid article{padding:24px;background:#fff;border:1px solid var(--line);border-radius:6px}.methodgrid h2{font:600 25px 'Barlow Condensed';margin:0 0 10px}.methodgrid p{font-size:12px;color:var(--muted);margin:0}.stats{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);background:#fff;border-radius:6px;margin:24px 0}.stats>div{padding:18px;border-right:1px solid var(--line)}.stats>div:last-child{border:0}.stats label{display:block;font:8px 'IBM Plex Mono';color:var(--muted)}.stats strong{display:block;font:600 31px 'Barlow Condensed';margin:7px 0}.stats small{font-size:10px;color:var(--muted)}.recordrow{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px;padding:18px;background:#fff;border:1px solid var(--line);border-radius:5px;margin:12px 0;font-size:12px}.recordrow small{display:block;font-size:10px;color:var(--muted);margin-top:4px}
#detail{width:100%;max-width:none;height:100dvh;max-height:none;inset:0;margin:0;padding:0;border:0;border-radius:0;background:#fbfdff;color:var(--ink);overflow-y:auto}#detail::backdrop{background:var(--paper)}.close{position:fixed;top:13px;right:19px;z-index:5;width:34px;height:34px;border:1px solid var(--line);border-radius:5px;background:#fff;color:var(--ink);font-size:22px}.matchpage{max-width:1100px;margin:auto;padding:0 30px}.matchnav{display:flex;align-items:center;justify-content:space-between;min-height:60px;padding-right:30px;border-bottom:1px solid var(--line);gap:16px}.matchnav>span{font:8px 'IBM Plex Mono';letter-spacing:1px;color:var(--muted)}.backboard{border:0;background:none;color:var(--blue);font:10px 'IBM Plex Mono';padding:8px 0}.matchintro{padding:28px 0 23px}.matchintro h1{font-size:36px;line-height:1.12;margin:0 0 12px}.matchintro h1>span{color:#7890a2;font-size:27px;font-weight:500}.matchintro>p:last-child{font:10px/1.8 'IBM Plex Mono';color:var(--muted);margin:0}.matchscore{display:grid;grid-template-columns:1fr 40px 1fr;align-items:center;text-align:center;border:1px solid #d4e3ee;background:linear-gradient(110deg,#f0f7fc,#fff);border-radius:7px;padding:21px}.matchscore small{font:8px 'IBM Plex Mono';letter-spacing:1px;color:var(--muted)}.matchscore h2{font:600 23px 'Barlow Condensed';margin:7px 0 3px}.matchscore strong{display:block;font:600 53px/1.12 'Barlow Condensed';font-variant-numeric:tabular-nums}.matchat{font:9px 'IBM Plex Mono';color:#8da3b4}.picksummary{display:flex;align-items:center;gap:14px;border-bottom:1px solid var(--line);padding:15px 0}.picksummary>b{font:600 24px 'Barlow Condensed'}.picksummary>span:last-child{margin-left:auto;font-size:12px;color:var(--muted)}.picksummary strong{color:var(--ink);font-weight:600;margin-left:7px}.matchsection{padding-top:27px}.comparisoncharts{display:grid;grid-template-columns:1fr 1fr;gap:18px}.chartcard{padding:18px;background:#fff;border:1px solid var(--line);border-radius:6px;min-width:0}.chartcard h3,.sectiontitle h3{font:600 24px 'Barlow Condensed';margin:0}.chartcard h3{font-size:22px;margin-bottom:15px}.scorechart,.spreadchart,.marginchart{display:block;width:100%;height:auto;overflow:visible}.spreadchart{margin:29px 0 23px}.chartgrid path{stroke:#e1ebf2;stroke-dasharray:3 4}.chartgrid text{font:11px 'IBM Plex Mono';fill:#7a92a5;text-anchor:middle}.awayfill{fill:var(--away)}.homefill{fill:var(--home)}.scorechart .chartteam{font:600 24px 'Barlow Condensed';fill:var(--ink)}.scorechart .chartvalue{font:600 29px 'Barlow Condensed';fill:var(--ink)}.spreadchart text,.marginchart text{font:12px 'IBM Plex Mono';fill:#536f85}.spreadchart .chartstrong,.marginchart .chartstrong{fill:#173e5c;font-weight:500}.marketnumbers{display:flex;justify-content:space-between;gap:12px;font-size:9px;color:var(--muted)}.marketnumbers b{display:block;font:500 11px 'IBM Plex Mono';color:var(--ink);margin-top:5px}.sectiontitle{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:16px}.sectiontitle>span{font-size:10px;color:var(--muted)}.radargridcards{display:grid;grid-template-columns:1fr 1fr;gap:18px}.radargridcards article{background:#fff;border:1px solid var(--line);border-radius:6px;padding:16px 22px 0}.radargridcards h4{font:600 22px 'Barlow Condensed';margin:0}.radarchart{display:block;width:100%;height:auto;max-height:320px}.radargrid polygon,.radargrid path{fill:none;stroke:#d7e5ef;stroke-width:1}.radarchart text{font:10px 'IBM Plex Mono';fill:#556f84}.radarchart .radarscale{font-size:8px;fill:#8aa0b1}.chartlegend{display:flex;justify-content:center;gap:28px;flex-wrap:wrap;padding:15px 0 4px;font-size:11px;color:#4d6c82}.chartlegend i{width:13px;height:3px;display:inline-block;vertical-align:middle;margin-right:8px}.awaylegend{background:#78aac8}.homelegend{background:#225f91}.chartcaption{font-size:11px;line-height:1.8;color:var(--muted);margin:12px 0 0}.datadetails{margin-top:12px;border-top:1px solid var(--line)}.datadetails summary{font-size:11px;color:var(--blue);padding:14px 0;list-style-position:inside}.datadetails>h4{font:600 22px 'Barlow Condensed';margin:17px 0 12px}.tablewrap{overflow-x:auto;border:1px solid var(--line);border-radius:6px;background:#fff}.ratingstable{width:100%;border-collapse:collapse;min-width:570px;text-align:right;font:11px 'IBM Plex Mono';font-variant-numeric:tabular-nums}.ratingstable th,.ratingstable td{padding:13px 16px;border-bottom:1px solid #e7eef4}.ratingstable thead th{font:9px 'IBM Plex Mono';color:#5f7b90;background:#eef5fb}.ratingstable th:first-child{text-align:left;min-width:190px}.ratingstable tbody th{font:500 12px 'DM Sans';color:#3c5b72}.ratingstable tbody tr:last-child>*{border-bottom:0}.ratingstable td:nth-child(3),.ratingstable td:nth-child(5){color:var(--home);font-weight:500}.qbgrid{display:grid;grid-template-columns:1fr 1fr;gap:20px;border:1px solid var(--line);background:#fff;border-radius:5px;padding:17px 20px}.qbgrid small{font:8px 'IBM Plex Mono';color:var(--muted)}.qbgrid b{display:block;font:600 23px 'Barlow Condensed';margin-top:5px}.newsitem{font-size:12px;line-height:1.85;color:#536f85;border-left:2px solid var(--line);padding-left:15px;margin:13px 0}.weatherline{font-size:11px;color:var(--muted);margin-bottom:0}.forecastdetails{margin-top:26px}.forecastdetails .marginchart{max-width:800px;margin:20px auto}.chartempty{font-size:12px;color:var(--muted);padding:25px 0}.matchfooter{font-size:8px;margin-top:26px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
@media(max-width:1000px){.games{grid-template-columns:1fr 1fr}.private{display:none}.gametop{font-size:9px}.teams small{min-height:auto}}@media(max-width:700px){.nav{padding:14px 18px;flex-wrap:wrap;gap:12px}.brandwords b{font-size:22px}nav{gap:18px}nav button{font-size:10px}.chairmark{width:36px;height:36px}main{padding:0 18px}.boardintro{padding:27px 0 21px}.boardintro h1{font-size:37px}.boardintro>p:not(.eyebrow){font-size:12px}.health{position:static;display:block;margin-top:12px;font-size:8px}.boardbar{display:block;padding-top:21px}.filters{margin-top:15px;display:grid;grid-template-columns:80px 1fr 110px;gap:8px}.filters label{font-size:9px}input,select{width:100%;max-width:100%;font-size:11px;padding:8px}.games{gap:12px}.game{padding:14px}.gametop{font-size:7px;align-items:start;flex-direction:column;gap:6px}.tag{font-size:7px}.teams{margin:16px 0 12px;grid-template-columns:1fr 17px 1fr}.teams small{font-size:8px;min-height:26px}.teams h3{font-size:20px}.teams strong{font-size:34px}.cardmetrics{font-size:8px;flex-wrap:wrap;gap:4px}.callrow{gap:6px;flex-wrap:wrap}.callrow>b{font-size:19px}.open{font-size:9px;padding:6px 7px}.actualscore{font-size:8px}.methodgrid{grid-template-columns:1fr}.stats{grid-template-columns:1fr 1fr}.stats>div{border-bottom:1px solid var(--line)}.stats label{font-size:7px}.recordrow{grid-template-columns:1fr 1fr;font-size:11px}.recordrow>span:last-child{grid-column:1/-1}footer{font-size:7px;flex-wrap:wrap;gap:12px}.matchpage{padding:0 18px}.matchnav{padding-right:37px;gap:10px}.matchnav>span{font-size:6px;letter-spacing:.3px}.backboard{font-size:9px}.matchintro h1{font-size:30px}.matchintro h1>span{font-size:23px}.matchintro>p:last-child{font-size:8px}.matchscore{padding:18px 9px;grid-template-columns:1fr 20px 1fr}.matchscore h2{font-size:20px;min-height:45px}.matchscore strong{font-size:46px}.matchscore small{font-size:7px}.picksummary{gap:9px;flex-wrap:wrap}.picksummary>b{font-size:23px}.picksummary>span:last-child{font-size:10px}.comparisoncharts{grid-template-columns:1fr;gap:13px}.chartcard{padding:17px}.spreadchart{margin:18px 0}.radargridcards{grid-template-columns:1fr;gap:13px}.radargridcards article{padding:16px 17px 0}.radarchart{max-height:350px}.chartcaption{font-size:10px}.chartlegend{font-size:10px;gap:17px}.sectiontitle>span{font-size:8px}.qbgrid{padding:15px;gap:10px}.qbgrid b{font-size:22px}.qbgrid small{font-size:7px}.close{top:14px;right:12px;width:31px;height:31px}.matchfooter{font-size:7px}}
@media(max-width:420px){.nav{display:block}nav{margin-top:12px;justify-content:space-between;border-top:1px solid var(--line);padding-top:4px}nav button{font-size:11px}.games{grid-template-columns:1fr}.gametop{flex-direction:row;font-size:8px}.teams small{min-height:0}.teams strong{font-size:40px}.cardmetrics{font-size:10px}.open{font-size:10px}.callrow{flex-wrap:nowrap}.actualscore{font-size:10px}.filters{grid-template-columns:75px 1fr}.filters label:last-child{grid-column:1/-1}.filters label:last-child select{max-width:100%}}

.spreadchart text{font-size:21px}.scorechart .chartgrid text{font-size:18px}.stats:empty{display:none}.stats:has(>div:only-child){grid-template-columns:1fr}.chartcard .spreadchart{min-height:110px}@media(max-width:700px){.spreadchart text{font-size:19px}}
/* Detailed matchup research */
.launchnotice,.pendingnotice{background:#edf5fb;border-left:3px solid #28699d;padding:18px 22px;color:#34566f;line-height:1.7}.reportnav{display:flex;gap:22px;flex-wrap:wrap;border-bottom:1px solid #dbe6ef;padding:20px 0}.reportnav a{color:#356b93;text-decoration:none;font-size:13px;font-weight:700}.summarycards,.stylegrid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.teamprofile{border:1px solid #dbe6ef;border-top:4px solid #8fc6e5;padding:25px;background:#fff;border-radius:6px}.homeprofile{border-top-color:#266b9e}.profiletitle{display:flex;align-items:center;gap:15px}.profiletitle h3{font-size:19px;margin:0 0 5px}.teamstamp{font-size:22px;font-weight:800;background:#eef5fa;padding:13px;border-radius:5px}.profiletitle small,.profilefacts small,.datestamp{color:#6b8192;font-size:12px}.netepa{margin:28px 0 20px;display:flex;align-items:center;justify-content:space-between}.netepa small{font-size:11px;letter-spacing:1.5px;color:#617c90}.netepa strong{font-size:38px}.profilefacts{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.profilefacts span{font-size:12px;color:#60798e}.profilefacts b{display:block;font-size:23px;color:#193b55;padding:8px 0}.datestamp{margin-top:22px;line-height:1.7}.segmented{display:flex;border:1px solid #cfdeea;border-radius:5px;overflow:hidden}.segmented button{background:white;border:0;padding:10px 17px;color:#526e84;font:inherit;font-size:12px;cursor:pointer}.segmented button[aria-pressed=true]{background:#286a9d;color:#fff}.unitheading{margin:25px 0 15px;font-size:21px}.unitheading span{font-weight:400;color:#8ba0af;padding:0 9px}.unitlegend{display:flex;gap:24px;color:#6a8295;font-size:12px;margin-bottom:20px}.unitlegend i,.chartlegend i{display:inline-block;width:11px;height:11px;margin-right:7px;border-radius:2px}.legend-away{background:#8fc6e5}.legend-home{background:#266b9e}.unitrow{display:grid;grid-template-columns:220px 1fr;gap:25px;padding:19px 0;border-top:1px solid #edf1f5}.unitname b{display:block;font-size:14px}.unitname small{display:block;color:#7b8e9c;margin-top:6px;font-size:12px}.unitlanes{display:grid;gap:9px}.unitlane{display:grid;grid-template-columns:35px 1fr 35px 100px;gap:12px;align-items:center;font-size:12px}.unitlane b{text-align:right;font-variant-numeric:tabular-nums}.unitlane small{color:#6c8293;text-align:right}.ranktrack{height:13px;background:#edf2f6;border-radius:3px;overflow:hidden}.ranktrack i{display:block;height:100%;border-radius:3px}.mixrow,.temporow{margin:25px 0}.mixrow>div:first-child,.temporow>div:first-child{display:flex;justify-content:space-between;font-size:13px;margin-bottom:10px}.mixrow small{display:block;text-align:right;color:#738b9e;margin-top:7px}.mixtrack{display:flex;height:22px;overflow:hidden;border-radius:3px}.mixtrack i{height:100%}.runfill{background:#e0e8ee}.tempotrack{position:relative;background:#edf2f6;height:12px;border-radius:4px;margin:17px 5px}.tempotrack b{position:absolute;display:block;width:14px;height:22px;top:-5px;border-radius:3px;transform:translateX(-7px)}.averageline{position:absolute;height:26px;top:-7px;width:1px;background:#8196a6}.tempoaxis{display:flex;justify-content:space-between;font-size:11px;color:#7890a2}.formchart{width:100%;min-width:600px}.formchart text{fill:#557188;font-size:12px}.formchart .formopponent{font-size:10px;fill:#8499aa}.formchart .formmissing{fill:#b8c8d4}.formscroll{overflow-x:auto;margin-top:20px}.matchsection{scroll-margin-top:25px}.pendinglabel{font-size:12px!important}.reportnav a:hover{text-decoration:underline}.totallabel{font-size:17px}.sectiontitle .eyebrow{font-size:10px;margin:0 0 10px}.sectiontitle h3{margin:0}.stylegrid .chartcard{padding:24px;border:1px solid #e0e9f0}.matchsection>h4{margin-top:25px}.matchscore.hidden{display:none}
@media(max-width:700px){.summarycards,.stylegrid{grid-template-columns:1fr}.unitrow{grid-template-columns:1fr;gap:14px}.unitlane{grid-template-columns:28px 1fr 25px 80px;gap:7px}.sectiontitle{align-items:flex-start;gap:18px;flex-wrap:wrap}.profilefacts{gap:8px}.profilefacts b{font-size:20px}.reportnav{gap:15px}.teamprofile{padding:20px}.segmented button{padding:10px 12px}}
.ranktrack .awayfill,.mixtrack .awayfill,.tempotrack .awayfill{background:#8fc6e5}.ranktrack .homefill,.mixtrack .homefill,.tempotrack .homefill{background:#266b9e}

.teamrecord{display:inline-block;margin-left:.35em;font-family:Arial,sans-serif;font-size:12px;font-weight:500;line-height:1.3;color:#536a7a;vertical-align:middle;white-space:nowrap}
