:root{--paper:#ffffff;--surface:#fff;--ink:#141816;--muted:#58625d;--line:#dce0dc;--accent:#be3825;--soft:#f1f3f0;--green:#215c44;--body:Arial,Helvetica,sans-serif;--display:'Arial Black','Helvetica Neue',Arial,sans-serif;--mono:'SFMono-Regular',Consolas,monospace}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.55 var(--body)}
a{color:inherit;text-decoration:none}
a:hover{text-decoration:underline;text-underline-offset:4px}
button,input,select,textarea{font:inherit}
button,a,input,select{touch-action:manipulation}
button{cursor:pointer}
button,.button{border:1px solid var(--ink);background:var(--ink);color:#fff;padding:12px 20px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;min-height:44px;border-radius:0}
button:hover,.button:hover{background:var(--green);text-decoration:none}
.button.secondary{background:transparent;color:var(--ink)}
input,select,textarea{border:1px solid #77817a;background:#fff;min-height:48px;padding:10px 12px;max-width:100%;border-radius:0}
input:focus{border-color:var(--ink)}
:focus-visible{outline:3px solid var(--accent);outline-offset:4px}
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.skip-link{position:fixed;top:8px;left:8px;transform:translateY(-160%);z-index:50;background:var(--ink);color:white;padding:12px 18px}
.skip-link:focus{transform:none}
h1,h2,h3,p{margin:0}
h1,h2,h3{text-wrap:balance}
h1{font:800 clamp(34px,4vw,52px)/1.06 var(--display);letter-spacing:-.055em}
h2{font:700 28px/1.15 var(--display);letter-spacing:-.035em}
h3{font:700 23px/1.2 var(--display);letter-spacing:-.025em}
.eyebrow{font-size:11px;font-weight:700;letter-spacing:.105em;text-transform:uppercase;color:var(--muted)}
.meta{color:var(--muted);font-size:12px;letter-spacing:.015em}
.lead{font-size:19px;line-height:1.6;color:#414c45;max-width:68ch}
.text-link{font-size:13px;font-weight:700;text-decoration:underline;text-underline-offset:4px}
.site-header,.page-shell,.site-footer{max-width:1264px;margin:auto;padding-left:40px;padding-right:40px}
.utility-bar{min-height:34px;display:flex;align-items:center;justify-content:space-between;gap:15px;border-bottom:1px solid var(--line);font-size:10px;font-weight:700;letter-spacing:.11em;text-transform:uppercase}
.utility-bar>span:last-child{letter-spacing:.04em;font-weight:400}
.masthead{display:flex;align-items:center;gap:30px;padding:25px 0 23px}
.wordmark{font-family:var(--display);font-weight:900;font-size:45px;font-style:italic;letter-spacing:-.075em;line-height:1}
.wordmark:hover{text-decoration:none}
.wordmark>span{color:var(--accent)}
.masthead>p{font-size:12px;line-height:1.45;padding-left:25px;border-left:1px solid var(--line);color:var(--muted)}
.search-link{display:flex;align-items:center;gap:9px;margin-left:auto;font-size:13px;min-height:44px}
.main-nav{display:flex;border-top:1px solid var(--line);border-bottom:1px solid var(--ink);gap:32px;overflow-x:auto;scrollbar-width:thin}
.main-nav a{font-size:14px;font-weight:700;min-height:48px;display:flex;align-items:center;flex-shrink:0;border-bottom:3px solid transparent;margin-bottom:-1px}
.main-nav a[aria-current]{border-bottom-color:var(--accent);color:var(--accent)}
.page-shell{padding-top:34px;padding-bottom:72px;min-height:60vh}
.front-heading{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(230px,1fr);align-items:end;gap:60px;padding:8px 0 32px}
.front-heading .eyebrow{margin-bottom:15px}
.front-heading h1{max-width:680px}
.front-heading>p{font-size:15px;line-height:1.7;color:var(--muted);max-width:340px}
.home-grid{display:grid;grid-template-columns:minmax(0,2.15fr) minmax(245px,1fr);gap:42px}
.section-head{display:flex;align-items:baseline;justify-content:space-between;gap:15px;border-top:2px solid var(--ink);padding:18px 0 17px}
.section-head h2{font:700 20px/1.2 var(--mono);letter-spacing:-.045em}
.day-tabs,.section-tabs{display:flex;align-items:center;gap:0;border-bottom:1px solid var(--line);background:var(--soft)}
.day-tabs a,.section-tabs a{padding:12px 18px;font-size:13px;font-weight:700;border-bottom:2px solid transparent;min-height:46px}
.day-tabs a[aria-current],.section-tabs a[aria-current]{border-bottom-color:var(--accent);color:var(--accent);background:var(--paper)}
.day-tabs>span{font-size:10px;letter-spacing:.025em;margin-left:auto;padding-right:12px;color:var(--muted)}
.match-row{display:grid;grid-template-columns:74px minmax(0,1fr) 32px 128px 14px;align-items:center;gap:14px;min-height:90px;padding:15px 12px 15px 0;border-bottom:1px solid var(--line);transition:background .15s}
.match-row:hover{background:var(--soft);text-decoration:none}
.match-clock{font-family:var(--mono);display:flex;flex-direction:column;color:var(--muted);font-size:10px;gap:5px}
.match-clock strong{font-size:13px;color:var(--ink);font-weight:500}
.match-teams,.match-score{display:grid;gap:6px;line-height:1.3;font-size:14px}
.match-teams{font-weight:700}
.match-score{font-family:var(--mono);text-align:center;color:var(--muted)}
.match-score.is-final{color:var(--ink);font-weight:700}
.match-meta{display:grid;gap:8px;font-size:10px;color:var(--muted);line-height:1.35}
.status{font-size:10px;letter-spacing:.035em;text-transform:uppercase;color:var(--muted)}
.status-finished{color:var(--green);font-weight:700}
.status-live,.status-postponed,.status-cancelled{color:var(--accent)}
.row-arrow{font-size:18px;color:#6c766e}
.data-note{font-size:12px;line-height:1.65;color:var(--muted);margin-top:16px;max-width:70ch}
.small-count{font-family:var(--mono);font-size:12px;color:var(--muted)}
.competition-link{padding:20px 0 20px;display:block;border-bottom:1px solid var(--line)}
.competition-link .eyebrow{display:block;font-size:10px;margin-bottom:6px}
.competition-link strong{display:block;font:800 23px/1.2 var(--display);letter-spacing:-.035em}
.competition-bottom{display:flex;justify-content:space-between;color:var(--muted);font-size:11px;margin-top:8px}
.competition-link:hover strong{text-decoration:underline}
.competition-link:hover{text-decoration:none}
.rail-note{padding-top:24px}
.rail-note strong{font:800 20px/1.2 var(--display)}
.rail-note p{font-size:13px;color:var(--muted);margin:10px 0}
.rail-note a{font-size:12px;text-decoration:underline;text-underline-offset:3px}
.reading-section{margin-top:48px}
.article-list{display:grid;grid-template-columns:1fr 1fr;column-gap:36px}
.article-preview{display:grid;grid-template-columns:30px 1fr;gap:15px;border-bottom:1px solid var(--line);padding:24px 0}
.article-number{font:12px/1.5 var(--mono);color:var(--accent);padding-top:3px}
.article-preview .eyebrow{margin-bottom:9px;font-size:10px}
.article-preview p:not(.eyebrow){margin:10px 0;color:var(--muted);font-size:14px;line-height:1.6}
.article-preview .meta{display:block;margin-top:12px}
.site-footer{border-top:3px solid var(--ink)}
.footer-main{display:flex;justify-content:space-between;gap:40px;padding:35px 0}
.footer-main .wordmark{font-size:36px}
.footer-main p{font-size:12px;color:var(--muted);margin-top:13px}
.footer-main nav{display:grid;grid-template-columns:1fr 1fr;column-gap:42px;align-content:start;font-size:12px}
.footer-main nav a{min-height:36px;display:flex;align-items:center}
.footer-bottom{border-top:1px solid var(--line);padding:22px 0 28px;display:flex;align-items:start;justify-content:space-between;gap:35px;color:var(--muted);font-size:10px}
.footer-bottom p{max-width:720px;line-height:1.7}
.footer-bottom strong{display:inline-block;margin-right:8px;border:1px solid var(--muted);padding:1px 5px}
.footer-bottom>span{white-space:nowrap}
.breadcrumbs{display:flex;flex-wrap:wrap;gap:9px;font-size:11px;color:var(--muted);margin-bottom:28px}
.breadcrumbs a{text-decoration:underline;text-underline-offset:3px}
.page-heading{padding:10px 0 34px}
.page-heading .eyebrow{margin-bottom:13px}
.page-heading h1{max-width:1000px}
.page-heading .lead{margin-top:20px}
.section-tabs{margin-bottom:32px;overflow-x:auto}
.section-tabs a{white-space:nowrap}
.detail-grid{display:grid;grid-template-columns:minmax(0,2.4fr) minmax(230px,1fr);gap:48px}
.detail-grid>div>section+section{margin-top:35px}
.context-column{border-top:2px solid var(--ink);padding-top:20px}
.context-column .eyebrow{margin-bottom:14px}
.context-column h2{font-size:25px;margin-bottom:15px}
.context-column p{font-size:14px;line-height:1.7;margin:0 0 18px;color:var(--muted)}
.table-scroll{overflow-x:auto;width:100%;-webkit-overflow-scrolling:touch}
.standings{width:100%;border-collapse:collapse;white-space:nowrap;font-size:12px;font-variant-numeric:tabular-nums}
.standings th,.standings td{padding:13px 10px;border-bottom:1px solid var(--line);text-align:right}
.standings th:first-child,.standings td:first-child{padding-left:5px;width:30px;text-align:left;color:var(--muted)}
.standings th:nth-child(2){text-align:left;min-width:155px;width:100%}
.standings thead{font-size:10px;color:var(--muted);background:var(--soft)}
.standings thead th{font-weight:400}
.standings tbody tr.highlighted{background:#eaf0e8}
.standings tbody th a:hover{text-decoration:underline}
.standings abbr{text-decoration:none;cursor:help}
.empty-state{padding:30px 20px;background:var(--soft);border-bottom:1px solid var(--line)}
.empty-state strong{font:700 22px/1.2 var(--display)}
.empty-state p{font-size:14px;color:var(--muted);margin-top:10px;max-width:58ch}
.source-note{font-size:11px;line-height:1.7;color:var(--muted);display:flex;gap:4px 18px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:16px;margin-top:25px}
.source-note a{text-decoration:underline;text-underline-offset:3px}
.source-note p{flex-basis:100%;font-size:11px!important;margin:0!important}
.facts{margin:20px 0}
.facts>div{padding:12px 0;border-bottom:1px solid var(--line)}
.facts dt{font-size:11px;color:var(--muted);margin-bottom:4px}
.facts dd{font-size:14px;font-weight:700;margin:0}
.match-heading{text-align:center;background:var(--soft);padding:30px 30px 36px;border-top:2px solid var(--ink);margin-bottom:40px}
.match-datetime{font-size:12px;color:var(--muted);margin:15px 0}
.scoreboard{display:grid;grid-template-columns:1fr 150px 1fr;gap:25px;align-items:center;padding:18px 0 26px}
.scoreboard-team{font:700 clamp(23px,3vw,40px)/1.15 var(--display);letter-spacing:-.04em}
.scoreboard-result{display:grid;gap:12px}
.scoreboard-result>strong{font:700 44px/1 var(--mono);letter-spacing:-.08em}
.match-heading .button{margin-top:20px;font-size:12px}
.prose{max-width:72ch}
.prose h2{margin:35px 0 16px}
.prose h2:first-child{margin-top:0}
.prose p{margin:0 0 20px;line-height:1.75}
.prose li{padding-left:5px;margin:10px 0}
.prose ul{padding-left:22px}
.article-page{max-width:920px;margin:auto}
.article-page .page-heading{border-bottom:1px solid var(--line);margin-bottom:32px}
.article-page h1{font-size:clamp(34px,4.5vw,59px)}
.byline{font-size:12px;color:var(--muted);margin-top:22px}
.byline a{text-decoration:underline}
.article-body{margin:auto;font-size:17px}
.article-sources{margin-top:45px}
.search-form{max-width:740px}
.search-form label{display:block;font-size:13px;font-weight:700;margin-bottom:9px}
.search-input-row{display:flex;gap:10px}
.search-input-row input{flex:1;min-width:0}
.result-count,.search-hint{font-size:14px;color:var(--muted);margin:24px 0}
.pagination{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}
.pagination a{min-width:44px;min-height:44px;padding:10px;border:1px solid var(--line);text-align:center}
.tool-list{display:grid;grid-template-columns:1fr 1fr;gap:34px}
.tool-list>a{border-top:2px solid var(--ink);border-bottom:1px solid var(--line);padding:26px 0;display:block}
.tool-list h2{margin:16px 0}
.tool-list p{color:var(--muted);font-size:15px;max-width:50ch;margin-bottom:24px}
.tool-list>a:hover{text-decoration:none}
.tool-list>a:hover h2{text-decoration:underline}
.calculator{max-width:760px;background:var(--soft);padding:26px}
.calculator label{display:block;margin:16px 0 7px;font-size:13px;font-weight:700}
.calculator input,.calculator select,.calculator textarea{width:100%}
.calculator textarea{resize:vertical}
.calculator output[hidden]{display:none}
.calculator button{margin-top:22px}
.calculator output{display:block;font-family:var(--mono);font-size:21px;border-top:1px solid var(--line);margin-top:22px;padding-top:18px}
.calculator .field-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.error-message{color:#a82d1c;font-size:14px;margin-top:14px}
body:has(.article-page) .page-shell>section{margin-top:55px}
@media(min-width:1500px){.front-heading h1{font-size:66px}
}
@media(max-width:1000px){.site-header,.page-shell,.site-footer{padding-left:24px;padding-right:24px}
.front-heading{gap:35px;grid-template-columns:1.6fr 1fr}
.home-grid{gap:28px;grid-template-columns:minmax(0,1.8fr) minmax(215px,1fr)}
.match-row{grid-template-columns:65px minmax(0,1fr) 25px 14px;gap:10px}
.match-meta{grid-column:2;display:flex;gap:10px;font-size:9px}
.match-clock{grid-row:1 / 3}
.match-score{grid-column:3;grid-row:1}
.row-arrow{grid-column:4;grid-row:1 / 3}
.match-teams{font-size:13px}
.detail-grid{gap:28px}
.main-nav{gap:25px}
.scoreboard{grid-template-columns:1fr 115px 1fr;gap:18px}
}
@media(max-width:700px){.site-header,.page-shell,.site-footer{padding-left:18px;padding-right:18px}
.utility-bar{font-size:8px;min-height:29px;letter-spacing:.07em}
.utility-bar>span:last-child{font-size:9px}
.masthead{padding:20px 0;gap:16px}
.wordmark{font-size:37px}
.masthead>p{display:none}
.search-link{font-size:12px}
.main-nav{gap:24px}
.main-nav a{font-size:13px;min-height:45px}
.page-shell{padding-top:23px;padding-bottom:45px}
.front-heading{display:block;padding:7px 0 25px}
.front-heading h1{font-size:38px;max-width:500px}
.front-heading .eyebrow{font-size:10px;margin-bottom:13px}
.front-heading>p{margin-top:16px;max-width:50ch;font-size:14px}
.home-grid,.detail-grid{grid-template-columns:1fr;gap:32px}
.section-head{padding:15px 0}
.section-head h2{font-size:20px}
.section-head .text-link{font-size:11px}
.match-row{grid-template-columns:62px minmax(0,1fr) 27px 13px;min-height:91px;gap:6px 10px;padding-right:5px}
.match-teams{font-size:14px;gap:7px}
.match-meta{margin-top:2px}
.match-score{font-size:14px;gap:7px}
.match-clock{font-size:9px}
.competition-rail{display:grid;grid-template-columns:1fr 1fr;column-gap:22px}
.competition-rail .section-head,.competition-rail .rail-note{grid-column:1 / -1}
.competition-link strong{font-size:21px}
.competition-link .eyebrow{font-size:9px}
.rail-note{padding-top:20px}
.rail-note p{max-width:50ch}
.reading-section{margin-top:35px}
.article-list{grid-template-columns:1fr}
.article-preview{padding:21px 0;grid-template-columns:25px 1fr;gap:10px}
.article-preview h3{font-size:24px}
.footer-main{display:block;padding:25px 0}
.footer-main nav{margin-top:22px;column-gap:25px;max-width:400px}
.footer-bottom{display:block}
.footer-bottom>span{display:block;margin-top:16px}
.page-heading{padding-bottom:25px}
.page-heading h1{font-size:39px}
.page-heading .lead{font-size:17px;margin-top:16px}
.breadcrumbs{margin-bottom:18px;font-size:10px}
.context-column{padding-top:18px}
.scoreboard{grid-template-columns:1fr 86px 1fr;gap:10px;padding:15px 0 20px}
.scoreboard-team{font-size:23px;overflow-wrap:anywhere}
.scoreboard-result>strong{font-size:31px}
.match-heading{padding:25px 14px;margin-bottom:25px}
.match-heading .eyebrow{font-size:9px}
.match-datetime{font-size:11px}
.scoreboard-result .status{font-size:8px}
.article-body{font-size:16px}
.article-page h1{font-size:38px}
.prose h2{font-size:26px}
.tool-list{grid-template-columns:1fr;gap:22px}
.tool-list h2{font-size:28px}
.search-input-row{gap:8px}
.search-input-row button{padding:10px 13px;font-size:13px}
.calculator{padding:20px}
.calculator .field-grid{grid-template-columns:1fr}
.day-tabs>span{font-size:9px;padding-right:8px}
.day-tabs a{padding:12px 16px}
.section-tabs a{padding:11px 14px;font-size:12px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}
*{transition:none!important}
}

/* Native GET calculator: works without client JavaScript. */
.calculator-form{max-width:760px;display:grid;gap:20px;margin:28px 0;padding:28px;background:var(--soft);border-top:2px solid var(--ink)}
.calculator-form label{display:grid;gap:9px;font-size:14px;font-weight:700}
.calculator-form input,.calculator-form textarea,.calculator-form select{width:100%;background:#fff}
.calculator-form button{justify-self:start;background:var(--ink)!important;color:#fff;border:0;min-width:150px}
.calculator-form button:hover{background:var(--green)!important}
.calculator-form small{font-size:12px;color:var(--muted);line-height:1.6}
.calculator-result{background:var(--soft);padding:24px;border-top:2px solid var(--ink);font-variant-numeric:tabular-nums}
@media(max-width:700px){.calculator-form{padding:20px;gap:18px}.calculator-form button{width:100%}}
/* Data-first sports hubs: compact rows, restrained brand accent, readable mobile names. */
.page-heading{margin:24px 0}.page-heading h1{font-size:clamp(28px,4vw,40px)}
.home-intro{padding:24px 0}.home-intro h1{font-size:clamp(30px,4vw,46px)}
.match-row{min-height:66px;padding:10px 8px;gap:10px;grid-template-columns:88px minmax(0,1fr) 32px 116px 14px}
.match-clock{font-size:11px}.match-clock strong{font-size:13px}.match-teams{font-size:14px;gap:3px}.match-score{font-size:15px;gap:3px}.match-meta{font-size:10px}.status{font-size:10px}
.match-heading{padding:24px 0}.scoreboard{grid-template-columns:minmax(0,1fr) 110px minmax(0,1fr);gap:16px}.scoreboard-team{font-size:clamp(20px,3vw,34px);word-break:normal;overflow-wrap:normal}.scoreboard-result strong{font-size:38px}
.stat-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-block:1px solid var(--line);margin:16px 0}.stat-summary>div{display:grid;gap:5px;padding:16px 8px;border-right:1px solid var(--line)}.stat-summary>div:last-child{border:0}.stat-summary strong{font:700 25px/1.2 ui-monospace,monospace}.stat-summary span{font-size:11px;color:var(--muted)}
.form-strip{display:flex;align-items:center;gap:5px;margin:16px 0;flex-wrap:wrap}.form-token{display:inline-grid;place-items:center;width:30px;height:30px;background:var(--soft);font:700 12px ui-monospace,monospace;border:1px solid var(--line);text-decoration:none}.form-P{background:var(--ink);color:white}.form-I{border-color:var(--accent);color:var(--accent)}.form-strip .meta{margin-left:5px}
.data-filters{display:flex;gap:12px;align-items:end;flex-wrap:wrap;margin:18px 0 28px}.data-filters label{display:grid;gap:5px;font-size:12px}.data-filters select{font:inherit;font-size:14px;padding:10px;border:1px solid var(--line);background:white;max-width:100%}.data-filters button{padding:11px 20px;font:600 14px inherit;background:var(--ink);color:white;border:0;cursor:pointer}
.comparison-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.comparison-grid>div{min-width:0}.comparison-grid .match-row{grid-template-columns:78px minmax(0,1fr) 30px}.comparison-grid .match-meta,.comparison-grid .row-arrow{display:none}.comparison-grid .stat-summary strong{font-size:20px}
.team-directory{display:grid;grid-template-columns:repeat(3,1fr);gap:0 24px;margin:16px 0 32px}.team-directory>a{display:grid;gap:7px;border-bottom:1px solid var(--line);padding:15px 0;text-decoration:none}.team-directory>a:hover strong{color:var(--accent)}.team-directory span{font-size:12px;color:var(--muted)}
.plain-links{list-style:none;padding:0}.plain-links li{padding:8px 0;border-bottom:1px solid var(--line)}
details{margin:18px 0;border-block:1px solid var(--line);padding:12px 0}summary{cursor:pointer;font-size:13px;font-weight:600}details .match-list{margin-top:12px}.pending-matches .match-row{min-height:54px}.standings caption{text-align:left;font-size:12px;color:var(--muted);padding:8px 0}
@media(max-width:700px){.match-row{grid-template-columns:70px minmax(0,1fr) 28px;min-height:64px;padding:9px 0;gap:8px}.match-meta{grid-column:2/4;flex-direction:row;gap:8px}.match-meta span:first-child{max-width:200px}.row-arrow{display:none}.match-clock{font-size:10px}.match-teams{font-size:13px}.comparison-grid{grid-template-columns:1fr;gap:20px}.team-directory{grid-template-columns:1fr 1fr;gap:0 16px}.scoreboard{grid-template-columns:minmax(0,1fr) 70px minmax(0,1fr);gap:8px}.scoreboard-team{font-size:18px}.scoreboard-result strong{font-size:28px}.scoreboard-result .status{font-size:9px}.stat-summary strong{font-size:20px}.stat-summary span{font-size:10px}.data-filters label{max-width:100%}.main-nav{overflow-x:auto;white-space:nowrap;gap:22px}}
@media(max-width:380px){.scoreboard{grid-template-columns:1fr 62px 1fr}.scoreboard-team{font-size:16px}.stat-summary{grid-template-columns:repeat(2,1fr)}.team-directory{grid-template-columns:1fr}}
.prediction-detail{border-top:3px solid var(--accent);padding:20px 0;margin:24px 0}.prediction-card{padding:20px 0;border-bottom:1px solid var(--line);max-width:850px}.prediction-card h2{font-size:23px;margin:8px 0}.prediction-card p{line-height:1.6}
.masthead{padding:17px 0}.wordmark{font-size:39px}.page-shell{padding-top:22px}.breadcrumbs{margin-bottom:18px}.page-heading{padding:0 0 14px;margin:16px 0}.page-heading .eyebrow{margin-bottom:8px}.page-heading .lead{font-size:16px;line-height:1.55;margin-top:12px}.section-tabs{margin-bottom:18px}.data-filters{margin:12px 0 20px}.data-filters select{min-height:40px}.section-head{padding:14px 0}.empty-state{padding:16px}.empty-state strong{font-size:17px}.empty-state p{font-size:12px;margin-top:5px}.front-heading{padding-bottom:22px}.front-heading h1{font-size:clamp(28px,4vw,42px)}
.competition-link{padding:12px 0}.competition-link strong{font-size:18px}.competition-bottom{margin-top:5px}.competition-link .eyebrow{margin-bottom:4px}

/* Permanent sports dossiers. Extend the existing white/ink/mono design system. */
.profile-directory{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 32px;margin:24px 0 40px}.profile-directory>article{border-top:2px solid var(--ink,#171a18);padding:20px 0 24px;min-width:0}.profile-directory h2{font-size:24px;line-height:1.2;overflow-wrap:anywhere;margin:8px 0 14px}.profile-directory h3{font-size:24px}.profile-directory p{line-height:1.6;margin:10px 0}.editorial-copy{font-size:17px;line-height:1.75;max-width:76ch;margin:36px 0}.editorial-copy h2{font-size:25px;line-height:1.25;margin:28px 0 16px}.editorial-copy p{margin:14px 0}.editorial-copy .lead{font-size:21px}.editorial-copy li{margin:8px 0}.standalone-copy{margin:36px auto 64px;max-width:76ch}.standalone-copy h1{font-size:clamp(32px,4vw,52px);line-height:1.08;letter-spacing:-.035em}.byline{font-size:13px;color:#555;margin:16px 0}.byline a{text-decoration:underline;text-underline-offset:4px}.editorial-sources{border-top:1px solid #c8cdca;margin-top:28px;padding-top:16px;font-size:14px}.editorial-sources summary{cursor:pointer;font-weight:700}.duel-current{border:2px solid #151916;padding:24px;margin:24px 0 32px}.duel-current h2{font-size:clamp(25px,3vw,38px);line-height:1.25}.duel-score{font-family:ui-monospace,monospace;white-space:nowrap}.review-list{padding:0;list-style:none;max-width:850px}.review-list li{border-top:1px solid #c8cdca;padding:18px 0;font-size:20px}.enrichment{margin:32px 0;border-top:2px solid #151916;padding-top:20px}.enrichment .comparison-grid{gap:28px}.lineup-list{list-style:none;padding:0}.lineup-list li{display:grid;grid-template-columns:28px minmax(0,1fr) 35px;gap:8px;padding:8px 0;border-bottom:1px solid #e1e3e1;font-size:14px}.lineup-list .jersey,.lineup-list .rating{font-family:ui-monospace,monospace}.enrichment .stat-label{text-align:left}.snapshot-date{font-size:13px;color:#575f5b}.history-source a{text-decoration:underline}.editorial-copy a,.review-list a{text-decoration:underline;text-underline-offset:3px}.duel-current:target,tr:target{background:#f6f2ef}.enrichment details>summary{cursor:pointer;font-weight:700;padding:14px 0}.section-tabs a{white-space:normal}
@media(max-width:760px){.profile-directory{grid-template-columns:1fr;gap:0}.profile-directory>article{padding:18px 0}.profile-directory h2{font-size:23px}.editorial-copy{font-size:16px;margin:24px 0}.editorial-copy .lead{font-size:19px}.duel-current{padding:16px}.duel-current h2{font-size:26px;overflow-wrap:break-word}.review-list li{font-size:17px}.main-nav{gap:22px}.standalone-copy h1{font-size:32px}}

.stat-summary small{font-size:12px;line-height:1.5;color:var(--muted)}
@media(max-width:600px){#brojke .stat-summary{grid-template-columns:repeat(2,minmax(0,1fr))}#brojke .stat-summary>div:nth-child(2n){border-right:0}#brojke .stat-summary>div:nth-child(n+3){border-top:1px solid var(--line)}}

.calculator-form{max-width:650px;display:grid;gap:20px;margin:32px 0}.calculator-form label{display:grid;gap:8px;font-weight:600}.calculator-form input{width:100%;padding:14px;border:1px solid #ccc;background:#fff;font:inherit}.calculator-form button{padding:15px;background:#d74225;color:#fff;border:0;font:inherit;cursor:pointer}.section-block{margin:32px 0}.pagination{display:flex;gap:24px;margin:30px 0;flex-wrap:wrap}.source-note{padding:16px;border:1px solid #c9c5be;margin:20px 0}.section-block p{max-width:80ch;line-height:1.6}