/* BK9 · performance edition, October 2026.
   Shared editorial scale, factual season context and an accessible career record. */
:root{--wrap:1440px;--pad:clamp(22px,5vw,76px);--brand-red:#ec241b;--red:#b73530;--red-hi:#dc7772;--accent:#a6abb3;--accent-strong:#d1d4d9;--accent-rule:#555b65;--chart-goals:#626c78;--chart-assists:#c7cbd2}
.sec{padding-block:88px}
.shead{margin-bottom:38px}
.shead__title{font-size:clamp(38px,4.7vw,68px);line-height:1.12;letter-spacing:-.018em}
.shead__sub{font-size:15px;line-height:1.75;max-width:58ch}
.eyebrow{letter-spacing:.12em}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid #fff;outline-offset:5px}
.lang__btn{width:44px;font-size:11px}
.hero{min-height:790px;max-height:none;padding-bottom:88px}
.hero__name{font-size:clamp(88px,9vw,142px)}
.hero__edition{margin-bottom:28px}
.hero__performance{margin-top:30px;gap:26px}
.hero__performance b{font-size:clamp(66px,6vw,88px)}
.hero__performance>div>span{font-size:12px}
.hero__slash{font-size:38px;font-weight:200}
.hero__latest{max-width:490px;min-height:86px;margin-top:24px}
.hero__latest-copy small{font-size:10px}
.hero__latest-copy b{font-size:14px}
.hero__latest-thumb{width:80px;height:50px}
.hero__proofline{gap:16px 24px}
.hero-motion{width:44px;height:44px}
.hero__pace{min-height:44px;align-items:center}
.hero__pace>span:nth-child(2){font-size:10px}
.hero__motion:after{background:linear-gradient(90deg,rgba(9,10,12,.9),rgba(9,10,12,.24) 70%),linear-gradient(0deg,var(--ink),transparent 60%)}
/* Season: context before individual results. */
.campaign-heading{grid-template-columns:1.15fr 1fr;gap:48px}
.campaign-heading .shead__title{max-width:none}
.campaign-heading .shead__sub{max-width:43ch;font-size:15px}
.season-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--line);background:#101114;margin-bottom:38px}
.season-metric{position:relative;padding:27px 30px 29px;border-right:1px solid var(--line);min-width:0}
.season-metric:last-child{border-right:0}
.season-metric>p{font-size:13px;font-weight:500;color:var(--bone);margin-bottom:20px}
.season-metric__value{display:block;font:400 clamp(64px,6.2vw,86px)/1 var(--f-disp);letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin-bottom:16px}
.season-metric__prefix{font:400 .45em var(--f-disp);color:var(--accent);vertical-align:top;margin-right:7px;line-height:1.5}
.season-metric__denominator{font:400 .48em var(--f-disp);color:var(--dim)}
.season-metric>span{display:block;font-size:12px;line-height:1.65;color:var(--dim);max-width:28ch}
.season-metric--rank{background:linear-gradient(120deg,rgba(166,171,179,.08),transparent 80%);border-top:2px solid var(--accent-rule);padding-top:25px}
.season-metric>a{display:inline-flex;align-items:center;gap:6px;margin-top:9px;font:10px/1.6 var(--f-mono);color:var(--dim);min-height:28px}
.season-metric>a:hover{color:#fff}
.form-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:0 0 18px}
.form-heading h3{font-size:16px;font-weight:500;letter-spacing:-.02em}
.form-heading>.mono{font-size:10px;color:var(--dim)}
.form-run{grid-template-columns:repeat(5,minmax(0,1fr));background:transparent}
.form-match,.form-match.is-latest,.form-match.is-scoreless{background:transparent;color:var(--bone);border-color:var(--line)}
.form-match a,.form-match:first-child a,.form-match.is-latest a{padding:20px 22px 23px}
.form-match:first-child a{padding-left:0}
.form-match__top,.form-match.is-latest .form-match__top{color:var(--dim);font-size:9px;letter-spacing:0}
.form-match__top>span{color:var(--accent)}
.form-match__score{margin:18px 0 16px;gap:10px}
.form-match__score b{font-size:60px}
.form-match__score>span{font-size:10px;color:var(--dim)}
.form-match__bar{display:block;width:100%;height:3px;background:#292b30;margin-bottom:21px}
.form-match__bar i{display:block;height:100%;background:var(--accent)}
.form-match__opponent{font-size:13px;font-weight:600;min-height:34px;line-height:1.4;overflow-wrap:anywhere}
.form-match__minutes,.form-match.is-latest .form-match__minutes{font-size:10px;color:var(--dim);min-height:16px}
.form-match__appearance{display:flex;align-items:center;height:60px;margin:18px 0 40px}
.form-match__appearance>span{display:inline-block;border:1px solid var(--line);background:#191b1f;padding:9px 12px;font:500 12px/1.4 var(--f-ui);color:var(--accent-strong)}
.form-footer{align-items:center;padding-top:15px;gap:20px}
.form-footer>.mono{font-size:10px;letter-spacing:0;max-width:none}
.form-sources{display:flex;gap:20px;align-items:center;flex-wrap:wrap}
.form-sources .link{font-size:11px;min-height:36px;display:inline-flex;align-items:center}
.sec--season>.wrap>.archive{margin-top:15px}
/* Keep the media immediately readable, with restrained hierarchy. */
.film-lead{grid-template-columns:1.35fr 1fr;gap:44px}
.film-lead__copy h3{font-size:clamp(30px,3vw,46px)}
.film-lead__intro{font-size:15px;max-width:40ch}
.film-card__date{font-size:10px}
.film-card__description{font-size:12px}
.film-card__action{font-size:11px;min-height:28px}
/* Profile: more space for the portrait, short factual observations. */
.profile-layout{grid-template-columns:.9fr 1.1fr;gap:64px}
.profile-photo{max-height:720px}
.case{grid-template-columns:24px 1fr;gap:0 18px;padding-block:22px}
.case h3{font-size:clamp(23px,2.15vw,30px);margin-bottom:12px}
.case p{font-size:14px;line-height:1.75;max-width:52ch}
.facts{gap:0 22px}
.facts .mono{font-size:10px;letter-spacing:0}
/* Career: finished seasons in the plot; every season in the table. */
.dgrid{grid-template-columns:minmax(0,1.7fr) minmax(270px,1fr);gap:48px;align-items:stretch}
.chart{min-width:0}
.chart__plot{height:265px;gap:26px}
.chart__cap{font-size:10px;letter-spacing:.05em;padding-bottom:16px}
.bar__x b{font-size:11px;letter-spacing:0}
.bar__x>span{font-size:10px;letter-spacing:.04em}
.bar__total{font-size:28px;opacity:1;transform:none}
.bar__g b,.bar__a b{opacity:1;font-size:11px}
.bar__stack{transition:none}
.bar__a,.bar__a b{color:#16171b}
.bar--zero .bar__stack{background:#45474e}
.chart__legend{gap:12px 20px}
.chart__legend em{font:12px/1.7 var(--f-ui);text-transform:none;letter-spacing:0;max-width:48ch}
.career-summary{padding:28px 30px;background:#17191d;border:1px solid var(--line);border-top:2px solid var(--accent-rule)}
.career-summary .eyebrow{font-size:10px;line-height:1.7;margin-bottom:12px}
.career-summary h3{font-size:19px;font-weight:500}
.career-summary__total{display:flex;align-items:center;gap:24px;padding:24px 0}
.career-summary__total b{font:400 80px/1 var(--f-disp);color:var(--bone)}
.career-summary__total>span{font-size:14px;line-height:1.5;max-width:15ch;color:var(--dim)}
.career-summary dl{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding-top:20px;border-top:1px solid var(--line)}
.career-summary dl>div{display:flex;flex-direction:column-reverse;gap:8px}
.career-summary dd{font:400 28px/1 var(--f-disp);margin:0}
.career-summary dt{font-size:11px;color:var(--dim)}
.career-summary__note{font-size:11px;line-height:1.6;margin-top:23px;color:var(--dim)}
.career-record{margin-top:48px}
.record-title{font-size:17px;font-weight:500;margin-bottom:22px}
.crow{display:grid;grid-template-columns:100px minmax(0,1fr) repeat(3,85px);align-items:center;gap:22px;padding:20px 16px;border-color:var(--line)}
.crow--head{display:grid;padding:13px 16px;background:#191b1f}
.crow--head span{font:11px/1.5 var(--f-ui);text-transform:none;letter-spacing:0;color:var(--dim)}
.crow--head span:nth-child(n+3){text-align:right}
.crow--head span:nth-child(3){display:block}
.crow:not(.crow--head):hover{padding-inline:16px;background:rgba(255,255,255,.025)}
.crow.is-current{padding-inline:16px;background:rgba(166,171,179,.065)}
.crow.is-current:after{background:var(--accent);width:2px}
.crow__season{font-size:20px;line-height:1.2}
.crow__season small{display:block;color:var(--dim);font:10px/1.5 var(--f-ui);margin-top:6px}
.crow__club b{font-size:15px;font-weight:600}
.crow__club>span{font-size:11px}
.crow__stat{font:400 24px/1.2 var(--f-disp);text-align:right;font-variant-numeric:tabular-nums;color:var(--bone)}
.crow.is-current .crow__stat--goals{color:var(--bone)}
.ctable__foot{font:12px/1.7 var(--f-ui);letter-spacing:0;text-transform:none;max-width:85ch;margin-top:16px;color:var(--dim)}
.ctable__foot+.ctable__foot{margin-top:6px}
.sec--scout{padding:0}
.sec--hub{padding:0 0 48px}
.pitem__head{font-size:clamp(23px,2.15vw,30px);line-height:1.25}
.pitem__note{font-size:14px;line-height:1.75}
.profiles__list span{font-size:10px;text-transform:none;letter-spacing:0;line-height:1.6}
.foot__note{font:12px/1.75 var(--f-ui);text-transform:none;letter-spacing:0;max-width:90ch}
/* Neutral information accents; red is reserved for the mark and primary actions. */
.nav__mark>span,.brand-intro__mark b,.hero__period{color:var(--brand-red)}
.hero__performance>div:first-child b{color:var(--bone)}
.section-index,.profile-position,.case__idx,.chart__cap,.crow.is-current .crow__season,
.bar--best .bar__total,.pitem__stat,.pitem__date,.tl__date,.tl__kicker,.lbl,
.hero__latest-arrow,.hero__explore>span:last-child,.hero__pace>span:nth-child(3),
.film-chapters b,.film-card__action>span:last-child,.pace__link>span:last-child,
.pace__reading>span,.tactics__number{color:var(--accent-strong)}
.nav__progress i,.nav__links a::after,.brand-intro__line,.sbubble__ring:before,
.dot,.sq{background:var(--accent-rule)}
.lang__btn.is-on,.hero__pace{border-bottom-color:var(--accent)}
.hero__pace:hover,.link:hover,.pitem__a:hover .pitem__head,.profiles__list a:hover,
.profiles__list a:hover b,.contact__v:hover,.foot__top:hover,.press-toggle:hover,
.nav__cta:hover,.mmenu__links a:active{color:var(--bone);border-color:var(--accent)}
.bar__g,.k--g{background:var(--chart-goals)}
.bar__a,.k--a{background:var(--chart-assists)}
.bar__g,.bar__g b{color:#fff}
.bar__a,.bar__a b{color:#16171b}
.film-lead__badge{background:rgba(30,33,38,.94);border:1px solid #777d87}
.film-chapters button:hover{border-color:var(--accent)}
.pace__trail{background:linear-gradient(90deg,transparent 15%,var(--accent))}
.tl li:before{border-color:var(--accent-rule)}
.tl li:hover .tl__tags b{border-color:var(--accent)}
.archive>summary::after{color:var(--accent-strong)}
.scouting-details>summary.scout-gateway{border-left-color:var(--accent-rule)}
.scout-gateway__visual .gateway-run{stroke:var(--accent-strong)}
.scout-gateway__visual .gateway-dot{fill:var(--accent-strong);stroke:var(--accent-strong)}
.scout-gateway__arrow{background:#343941;color:var(--bone)}
.tactics__run-base{stroke:rgba(166,171,179,.3)}
.tactics__run{stroke:var(--accent-strong);filter:none}
.tactics__zone{opacity:.16}
.tactics__target{fill:var(--accent-strong)}
.tactics__target-ring{stroke:var(--accent-strong)}
.legend-run{background:var(--accent-strong)}
.tactics__phase>.is-active i{background:var(--accent-strong);border-color:var(--accent-strong)}
.tactics__tabs>button.is-on{border-bottom-color:var(--accent)}
.filt.is-on{background:#343941;border-color:#717781;color:#fff}
.goal-player progress{accent-color:var(--accent)}
::selection{background:#555b65;color:#fff}
@media(min-width:1600px){.hero{padding-inline:max(var(--pad),calc((100vw - 1288px)/2))}.hero__explore{left:max(var(--pad),calc((100vw - 1288px)/2))}}
@media(max-width:1100px){.nav__links{gap:16px}.hero{min-height:780px}.hero__name{font-size:96px}.season-metric{padding-inline:24px}.profile-layout{gap:36px}.dgrid{gap:30px;grid-template-columns:minmax(0,1.4fr) minmax(260px,1fr)}.chart__plot{gap:16px}.career-summary{padding-inline:24px}.crow{grid-template-columns:82px minmax(0,1fr) repeat(3,65px);gap:18px}.form-match a,.form-match.is-latest a{padding-inline:18px}}
@media(max-width:800px){.sec{padding-block:64px}.hero{min-height:800px}.hero__name{font-size:96px}.campaign-heading{grid-template-columns:1fr;gap:18px}.campaign-heading .shead__sub{justify-self:start;max-width:60ch}.season-metric{padding:23px 20px}.season-metric--rank{padding-top:21px}.season-metric__value{font-size:64px}.season-metric>p{font-size:12px}.season-metric>span{font-size:11px}.form-match a,.form-match.is-latest a{padding-inline:12px}.form-match__score b{font-size:52px}.form-match__top{font-size:8px}.form-match__opponent{font-size:12px}.form-match__minutes{font-size:9px}.film-lead{grid-template-columns:1fr;gap:26px}.dgrid{grid-template-columns:1fr;gap:30px}.career-summary{display:grid;grid-template-columns:1fr 1fr;gap:0 30px}.career-summary .eyebrow,.career-summary h3,.career-summary__total{grid-column:1}.career-summary dl{grid-column:2;grid-row:2/4;align-self:center}.career-summary__note{grid-column:2;grid-row:4;margin-top:0}.career-summary__total{padding:18px 0 0}.career-summary__total b{font-size:68px}.profile-layout{gap:28px}.case p{font-size:14px}.facts{grid-template-columns:1fr}.sec--scout{padding:0}.sec--hub{padding:0 0 44px}}
@media(min-width:601px) and (max-width:800px){.form-match__appearance{height:52px}.form-match__appearance>span{font-size:10px;padding:8px}}
@media(max-width:600px){
 .form-match__appearance{grid-column:2;grid-row:1/4;justify-self:end;height:auto;margin:0}
 .form-match__appearance>span{font-size:11px;padding:8px 10px}
 .sec{padding-block:54px}.shead{margin-bottom:28px}.shead__title{font-size:clamp(36px,9.8vw,48px);line-height:1.13}.shead__sub,.campaign-heading .shead__sub{font-size:14px;line-height:1.75}
 .hero{padding-bottom:80px;min-height:780px;min-height:max(780px,100svh)}.hero__name{font-size:clamp(66px,20.3vw,114px);margin-top:160px}.hero__edition{margin:0;font-size:9px}.hero__role{font-size:10px;margin-top:16px}.hero__performance{margin-top:24px;gap:24px}.hero__performance b{font-size:62px}.hero__performance>div>span{font-size:11px}.hero__performance>div{gap:10px}.hero__slash{font-size:32px}.hero__proofline{margin-top:12px;gap:5px 20px}.hero__proofline .hero__tag{font-size:11px}.hero__pace>span:first-child{font-size:23px}.hero__pace>span:nth-child(2){font-size:9px}.hero__latest{margin-top:18px;min-height:78px;gap:12px}.hero__latest-thumb{width:68px;height:44px}.hero__latest-copy small{font-size:8px}.hero__latest-copy b{font-size:12px}.hero__utilities{bottom:18px}.hero__explore{bottom:30px;font-size:9px}.hero__motion:after{background:linear-gradient(0deg,var(--ink) 2%,rgba(9,10,12,.56) 42%,rgba(9,10,12,.08) 86%)}
 .season-summary{grid-template-columns:1fr 1fr;margin-bottom:28px}.season-metric{padding:21px 18px 23px}.season-metric--rank{grid-column:1/-1;display:grid;grid-template-columns:auto 1fr;gap:0 24px;border-right:0;border-bottom:1px solid var(--line);padding:20px 22px}.season-metric--rank>p{grid-column:2;grid-row:1;margin:1px 0 3px;font-size:14px}.season-metric--rank .season-metric__value{grid-column:1;grid-row:1/4;margin:0;align-self:center;font-size:66px}.season-metric--rank>span{grid-column:2;grid-row:2;font-size:12px}.season-metric--rank>a{grid-column:2;grid-row:3;margin:3px 0 0;min-height:28px}.season-metric>p{font-size:12px;line-height:1.5;margin-bottom:15px}.season-metric--rank>p{margin-bottom:3px}.season-metric__value{font-size:58px;margin-bottom:13px}.season-metric>span{font-size:11px;line-height:1.65}.season-metric:last-child{border:0}
 .form-heading{align-items:start;margin-bottom:14px}.form-heading h3{font-size:15px;max-width:19ch}.form-heading>.mono{font-size:9px;max-width:16ch;text-align:right;line-height:1.7}
 .form-run{display:block;border-bottom:0}.form-match,.form-match:nth-child(even),.form-match:last-child{border:0;border-bottom:1px solid var(--line)}
 .form-match a,.form-match:first-child a,.form-match.is-latest a,.form-match:last-child:nth-child(odd) a{display:grid;grid-template-columns:minmax(0,1fr) 85px;grid-template-rows:auto auto auto;gap:4px 16px;padding:16px 0;align-items:center}
 .form-match__top,.form-match:last-child:nth-child(odd) .form-match__top{grid-column:1;grid-row:1;font-size:9px;justify-content:start;gap:12px}
 .form-match__score,.form-match:last-child:nth-child(odd) .form-match__score{grid-column:2;grid-row:1/3;justify-self:end;gap:7px;margin:0}
 .form-match__score b,.form-match:last-child:nth-child(odd) .form-match__score b{font-size:38px}
 .form-match__score>span{font-size:9px}
 .form-match__opponent,.form-match:last-child:nth-child(odd) .form-match__opponent{grid-column:1;grid-row:2;font-size:14px;min-height:0;line-height:1.6}
 .form-match__bar{grid-column:2;grid-row:3;width:85px;margin:0;height:2px}
 .form-match__minutes{grid-column:1;grid-row:3;margin:0;font-size:10px;min-height:16px}
 .form-footer{align-items:start;flex-direction:column;gap:4px}.form-footer>.mono{font-size:10px;line-height:1.7}.form-sources{gap:8px 20px}.form-sources .link{font-size:11px;min-height:36px}.archive summary{font-size:13px;line-height:1.6}
 .film-lead__copy h3{font-size:33px}.film-lead__intro{font-size:14px}.film-card__date{font-size:9px}.film-card__action{font-size:11px}.film-card__title{font-size:22px}.film-card__open{grid-template-columns:116px 1fr;gap:18px}
 .profile-layout{grid-template-columns:1fr;gap:28px}.profile-photo{aspect-ratio:4/5}.case h3{font-size:26px}.case p{font-size:15px;line-height:1.75}.facts{grid-template-columns:1fr 1fr;gap:0 16px}.facts .mono{font-size:10px}.facts li,.facts li+li{padding:14px 0}.profile-position{font-size:12px}
 .chart__plot{height:230px;gap:14px}.chart__cap{font-size:9px;letter-spacing:0}.bar__x b{font-size:10px}.bar__x>span{font-size:9px}.chart__legend em{font-size:12px}
 .career-summary{display:block;padding:24px}.career-summary__total{padding:20px 0}.career-summary__total b{font-size:70px}.career-summary dl{padding-top:18px}.career-summary__note{margin-top:20px}.career-record{margin-top:34px}.record-title{font-size:16px;margin-bottom:18px}
 .crow,.crow--head{grid-template-columns:55px minmax(0,1fr) 33px 30px 45px;gap:9px;padding:17px 8px}
 .crow--head{padding-block:12px}.crow--head span{font-size:10px}.crow--head span:nth-child(3){display:block}.crow.is-current,.crow:not(.crow--head):hover{padding-inline:8px}.crow__season{font-size:15px}.crow__season small{font-size:8px;line-height:1.5}.crow__club b{font-size:12px;line-height:1.45;overflow-wrap:anywhere}.crow__club>span{font-size:9px;line-height:1.6}.crow__stat{font-size:20px}.ctable__foot{font-size:11px;line-height:1.75}.sec--scout{padding:0}.sec--hub{padding:0 0 40px}.pitem__head{font-size:26px}.pitem__note{font-size:14px}.profiles__list span{font-size:10px}.foot__note{font-size:11px}
}
@media(max-width:360px){.nav__brandtext{display:none}.hero__name{font-size:20vw}.hero__performance{gap:18px}.hero__latest-copy small{font-size:7px}.hero__latest-copy b{font-size:11px}.season-metric{padding-inline:15px}.season-metric__value{font-size:53px}.crow,.crow--head{grid-template-columns:45px minmax(0,1fr) 29px 25px 38px;gap:6px;padding-inline:5px}.crow.is-current,.crow:not(.crow--head):hover{padding-inline:5px}.crow--head span{font-size:9px}.crow__club b{font-size:11px}.crow__season{font-size:13px}.crow__stat{font-size:18px}.facts{grid-template-columns:1fr}.film-card__open{grid-template-columns:96px 1fr;gap:14px}}
