@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@400;500;600;700;800;900&family=DM+Sans:wght@400;500;600;700;800&display=swap');
:root{--ink:#111318;--ink-2:#191c20;--paper:#f5f4f0;--pure:#ffffff;--red:#ff503c;--ash:#9b9fa6;--mid:#5e6570;--rule:rgba(13,17,21,.18);--rule-white:rgba(255,255,255,.25);--sans:'DM Sans',Arial,sans-serif;--display:'Barlow Condensed','Arial Narrow',Impact,sans-serif;--max:1250px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;overflow-x:hidden}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}img{max-width:100%;display:block}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--red);outline-offset:3px}::selection{background:var(--red);color:#111}
.shell{width:min(var(--max),calc(100% - 80px));margin-inline:auto}.eyebrow{font-family:var(--sans);font-weight:800;letter-spacing:.15em;font-size:11px;text-transform:uppercase}.muted{color:#717883}.mono{font-variant-numeric:tabular-nums}.display{font-family:var(--display);font-weight:800;letter-spacing:-.025em;line-height:.87;text-transform:uppercase}.thin-rule{border:0;border-top:1px solid var(--rule);margin:0}
.site-header{background:var(--ink);color:#fff;position:relative;z-index:15}.header-inner{min-height:93px;display:flex;align-items:center;justify-content:space-between;gap:25px;border-bottom:1px solid var(--rule-white)}.brand{display:inline-flex;align-items:center;gap:15px;white-space:nowrap}.brand-mark{display:inline-grid;place-items:center;background:var(--red);color:#fff;width:45px;height:45px;font-family:var(--sans);font-weight:800;letter-spacing:.01em;font-size:19px}.brand-wordmark{font-weight:800;letter-spacing:.075em;font-size:18px}.nav-links{display:flex;gap:27px;align-items:center}.nav-links a{font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#b7bcc1;white-space:nowrap;transition:color .16s}.nav-links a:hover,.nav-links a[aria-current=page]{color:var(--red)}.menu-toggle{display:none;background:none;border:1px solid var(--rule-white);color:white;padding:9px 12px;font-weight:800;font-size:11px;letter-spacing:.1em}
.dark{background:var(--ink);color:#fff}.paper{background:var(--paper);color:var(--ink)}.offset-label{display:flex;align-items:center;gap:15px;color:var(--mid);font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.offset-label .tiny-square{display:block;width:9px;height:9px;background:var(--red)}.section-label{font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#767d86}.light-label{color:#a5abb0}.section-heading{font-family:var(--display);font-weight:800;line-height:.91;text-transform:uppercase;font-size:clamp(56px,7vw,104px);letter-spacing:-.023em;margin:18px 0 0}.section-sub{font-size:15px;color:#5d646d;line-height:1.7;max-width:580px}.big-link{display:inline-flex;align-items:center;gap:23px;border-bottom:2px solid var(--red);padding-bottom:13px;font-family:var(--sans);font-size:11px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.big-link .arrow{color:var(--red);font-size:18px;transition:transform .2s}.big-link:hover .arrow{transform:translateX(5px)}
.hero{background:var(--ink);color:#fff;position:relative;overflow:hidden}.hero-shell{position:relative;min-height:654px;display:grid;grid-template-columns:1fr 39%;align-items:center;border-bottom:1px solid var(--rule-white)}.hero-text{z-index:3;padding:68px 0 76px}.hero-kicker{font-size:11px;color:#d2d4d5;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.hero-kicker .slash{color:var(--red);margin:0 12px}.hero-h1{font-family:var(--display);font-size:clamp(104px,12.6vw,180px);line-height:.76;letter-spacing:-.032em;margin:52px 0 29px;font-weight:800}.hero-h1 .accent{color:var(--red);display:block}.hero-stroke{width:min(565px,88%);height:5px;background:var(--red);margin:37px 0 44px}.hero-feature{font-family:var(--display);font-size:clamp(52px,6vw,84px);line-height:.82;text-transform:uppercase;font-weight:800;max-width:640px;letter-spacing:-.015em;margin:0}.hero-descr{font-size:14px;letter-spacing:.01em;max-width:450px;color:#c0c4c8;line-height:1.8;margin:30px 0 29px}.hero-links{display:flex;gap:35px;flex-wrap:wrap}.hero-image{position:absolute;right:-65px;top:0;width:51%;height:100%;object-fit:cover;object-position:center 27%;filter:grayscale(1) contrast(1.08);opacity:.75;mask-image:linear-gradient(to right,transparent 0%,black 36%,black 100%);-webkit-mask-image:linear-gradient(to right,transparent 0%,black 36%,black 100%)}.hero-side-rule{position:absolute;left:58.6%;top:30px;bottom:32px;width:1px;background:rgba(255,255,255,.08)}.issue-line{display:flex;align-items:center;justify-content:space-between;padding:19px 0 21px;gap:12px;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.14em;color:#a9afb5}.issue-line strong{color:#fff;font-weight:800}
.section{padding:88px 0 100px}.section-top{display:flex;justify-content:space-between;align-items:flex-start;gap:35px;margin-bottom:36px}.section-top .eyebrow{padding-top:11px}.red{color:var(--red)}.section-heading-small{font-family:var(--display);font-size:clamp(45px,6vw,78px);font-weight:800;line-height:.94;text-transform:uppercase;letter-spacing:-.015em;margin:10px 0 0}.intro-pair{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:30px}.intro-pair p{color:#6e737c;line-height:1.65;max-width:370px;margin:0 0 2px;font-size:13px}
.rank-list{width:100%;border-top:2px solid var(--ink)}.rank-header,.rank-row{display:grid;grid-template-columns:65px minmax(130px,1fr) 95px 115px 95px;gap:12px;align-items:center}.rank-header{padding:13px 20px 13px 15px;color:#7a8088;font-size:10px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.rank-row{min-height:66px;border-top:1px solid var(--rule);padding:10px 20px 10px 15px;transition:background .17s}.rank-row:first-of-type{border-top:1px solid var(--rule)}.rank-row:hover{background:#e9e8e3}.rank-row .num{font-family:var(--display);font-size:32px;line-height:1;font-weight:700;letter-spacing:-.01em}.rank-row .team-name{font-family:var(--display);font-weight:800;font-size:28px;text-transform:uppercase;line-height:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rank-row .record,.rank-row .score,.rank-row .cfp{font-family:var(--display);font-weight:700;font-size:25px;line-height:1;color:#59616d}.rank-row .cfp{font-size:24px}.rank-row .score{color:#23272c}.rank-row.top-five .num{color:var(--red)}.rank-row.top-five{background:linear-gradient(90deg,rgba(255,80,60,.055) 0%,rgba(255,80,60,0) 70%);border-left:4px solid var(--red);padding-left:11px}.rank-row .gap-tag{font-family:var(--display);font-size:19px;font-weight:800}.gap-tag.up{color:var(--red)}.gap-tag.down{color:#7a8088}.minor{font-size:11px;color:#737880;line-height:1.7}.note-bar{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid var(--rule);padding-top:17px;margin-top:21px}.note-bar .minor{margin:0}.button-line{display:inline-flex;justify-content:space-between;align-items:center;gap:30px;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.11em;border:1px solid var(--ink);padding:15px 22px;transition:all .18s}.button-line:hover{color:#fff;background:var(--ink)}.button-line .arrow{font-size:17px}
.debate-section{background:var(--ink);color:#fff}.debate-list{border-top:1px solid rgba(255,255,255,.35)}.debate-head,.debate-row{display:grid;grid-template-columns:minmax(145px,1fr) 75px 75px 102px;gap:16px;align-items:center}.debate-head{padding:17px 8px;color:#9ea5ad;font-size:10px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.debate-row{padding:16px 8px;border-top:1px solid rgba(255,255,255,.14)}.debate-row .name{font-family:var(--display);font-size:clamp(26px,3vw,39px);font-weight:800;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.debate-row .number{font-family:var(--display);font-size:38px;font-weight:700;color:#c6c9cd}.debate-row .number.ours{color:#fff}.delta{font-family:var(--display);font-weight:800;font-size:30px;display:grid;place-items:center;color:#fff;min-height:54px;background:#3a3f45}.delta.positive{background:var(--red);color:#101216}.dark-meta{color:#a4acb4;font-size:11px;font-weight:700;letter-spacing:.03em;line-height:1.5}.debate-footer{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-top:32px}
.spotlight{padding:96px 0 110px}.spot-grid{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(470px,1.1fr);gap:60px}.spot-lead h2{font-family:var(--display);font-weight:800;font-size:clamp(85px,11vw,160px);letter-spacing:-.025em;line-height:.77;margin:28px 0 32px;text-transform:uppercase}.spot-lead h2 small{display:block;font-family:var(--sans);font-size:14px;letter-spacing:.11em;line-height:1.8;color:#6b727c;margin-bottom:23px}.spot-ranking{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:20px;background:var(--ink);color:#fff;padding:23px 26px;margin:0 0 28px}.spot-ranking .number{font-family:var(--display);font-size:65px;font-weight:800;line-height:1;color:var(--red)}.spot-ranking .small{font-size:11px;font-weight:800;letter-spacing:.1em}.spot-ranking .compare{font-family:var(--display);font-size:30px;color:#c8ccd1;font-weight:800}.spot-copy{font-size:13px;line-height:1.8;color:#66707a;max-width:380px}.stat-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.stat-box{border-left:5px solid var(--red);background:#e9e8e3;padding:28px 25px 24px;min-height:161px;display:flex;flex-direction:column;justify-content:space-between}.stat-number{font-family:var(--display);font-size:68px;line-height:.9;letter-spacing:-.025em;font-weight:800}.stat-title{font-family:var(--display);font-size:24px;text-transform:uppercase;font-weight:800;line-height:.95;margin-top:24px}.stat-note{font-size:11px;color:#7b8189;margin-top:8px}.spot-aside{display:flex;flex-direction:column;justify-content:space-between;gap:24px}
.method-list{border-top:2px solid var(--ink);margin:40px 0}.method-row{display:grid;grid-template-columns:98px minmax(0,1fr);gap:16px;align-items:center;padding:24px 6px;border-bottom:1px solid var(--rule)}.method-id{font-family:var(--display);font-size:54px;font-weight:700;color:var(--red)}.method-row h3{font-family:var(--display);text-transform:uppercase;font-size:35px;line-height:1;margin:0 0 8px}.method-row p{font-size:13px;color:#777e88;line-height:1.7;margin:0}
.page-head{padding:85px 0 54px}.page-head.dark{background:var(--ink)}.page-head h1{font-family:var(--display);font-size:clamp(80px,12vw,158px);font-weight:800;letter-spacing:-.025em;line-height:.76;margin:28px 0 22px;text-transform:uppercase}.page-head p{font-size:15px;line-height:1.75;max-width:615px;color:#6e737a}.page-head.dark p{color:#acb2b9}.page-meta{display:flex;justify-content:space-between;gap:20px;align-items:center;border-top:1px solid var(--rule);padding:20px 0 0;margin-top:45px}.page-head.dark .page-meta{border-color:var(--rule-white)}
.toolbar{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:0 0 30px;border-bottom:1px solid var(--rule);margin-bottom:15px}.tab-group{display:inline-flex;border:1px solid #b9b9b9}.tab-button{border:0;background:transparent;color:#5a6067;padding:14px 18px;font-size:11px;letter-spacing:.09em;font-weight:800;text-transform:uppercase}.tab-button.active{background:var(--ink);color:#fff}.search-input{padding:13px 16px;border:1px solid #bcbfc1;background:transparent;min-width:230px;flex:1;max-width:430px;font-size:13px;outline-offset:2px}.quiet-button{background:none;border:0;color:#4e5660;padding:12px;font-size:11px;text-transform:uppercase;letter-spacing:.09em;font-weight:800}.quiet-button:hover{color:var(--red)}.rank-total{text-align:right;color:#6c737b;font-size:11px;letter-spacing:.1em;text-transform:uppercase;font-weight:800;margin:16px 0 10px}.rank-page{padding:42px 0 110px}.empty{font-size:14px;line-height:1.8;color:#7b8189;padding:50px 0}.page-rank-list{padding-bottom:18px}
.difference-layout{padding:64px 0 100px}.difference-intro{max-width:640px;margin-bottom:44px}.difference-head{display:grid;grid-template-columns:minmax(0,1fr) 80px 80px 120px;gap:18px;padding:15px 8px;border-bottom:1px solid rgba(255,255,255,.5);font-size:11px;color:#a3aab1;letter-spacing:.1em;font-weight:800;text-transform:uppercase}.difference-row{display:grid;grid-template-columns:minmax(0,1fr) 80px 80px 120px;gap:18px;align-items:center;padding:15px 8px;border-bottom:1px solid rgba(255,255,255,.16)}.difference-row .name{font-family:var(--display);font-size:clamp(27px,3.4vw,48px);font-weight:800;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.difference-row .n{font-family:var(--display);font-size:33px;font-weight:700}.difference-row .n.cfpn{color:#a1a8ae}.difference-row .delta{min-height:51px}.stat-chips{display:flex;gap:16px;flex-wrap:wrap;margin:0 0 40px}.chip{border:1px solid rgba(255,255,255,.25);padding:14px 20px;font-size:11px;font-weight:800;color:#d1d4d8;letter-spacing:.08em;text-transform:uppercase}.chip strong{color:var(--red);font-family:var(--display);font-size:32px;display:inline-block;margin-right:8px;vertical-align:middle}
.team-feature{padding:45px 0 95px}.team-topline{display:grid;grid-template-columns:1fr auto;gap:20px;align-items:end;padding-bottom:28px}.team-name-display{font-family:var(--display);font-size:clamp(80px,13vw,178px);line-height:.78;font-weight:800;letter-spacing:-.03em;text-transform:uppercase;margin:24px 0}.rank-bar{display:flex;gap:18px;align-items:center;justify-content:space-between;background:var(--ink);color:#fff;padding:26px 30px;margin:0 0 34px}.rank-bar strong{font-family:var(--display);color:var(--red);font-size:68px;line-height:.8}.rank-bar span{font-size:12px;letter-spacing:.08em;font-weight:800;text-transform:uppercase}.rank-bar .right{font-family:var(--display);font-size:36px;font-weight:800;white-space:nowrap;color:#c3c7cc}.team-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin:22px 0 58px}.team-stat{background:#e6e5e0;padding:26px 20px;border-top:4px solid var(--red)}.team-stat .number{font-family:var(--display);font-size:60px;font-weight:800;line-height:.9}.team-stat .label{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.07em;margin-top:22px;line-height:1.5}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:50px}.sub-title{font-family:var(--display);font-size:46px;font-weight:800;line-height:.9;text-transform:uppercase;margin:16px 0 25px}.evidence-list{border-top:2px solid var(--ink)}.evidence-item{padding:19px 0;border-bottom:1px solid var(--rule);font-size:13px;line-height:1.6;color:#3b4046}.evidence-item::before{content:'—';color:var(--red);font-weight:800;margin-right:10px}.detail-table{width:100%;border-collapse:collapse;text-align:left}.detail-table th,.detail-table td{padding:13px 8px;border-bottom:1px solid var(--rule);font-size:12px}.detail-table th{color:#707780;font-weight:700}.detail-table td:last-child{font-weight:800;text-align:right}
.prose{font-size:15px;color:#5f6872;line-height:1.9;max-width:760px}.prose p{margin:0 0 21px}.model-block{border-top:1px solid var(--rule);padding:40px 0;display:grid;grid-template-columns:115px minmax(0,1fr);gap:28px}.model-block:last-of-type{border-bottom:1px solid var(--rule)}.model-block .id{font-family:var(--display);font-size:70px;color:var(--red);line-height:.88;font-weight:800}.model-block h2{font-family:var(--display);font-size:clamp(32px,4.5vw,56px);text-transform:uppercase;line-height:.92;margin:0 0 15px}.model-block p{font-size:14px;line-height:1.85;color:#69717a;max-width:800px;margin:0}.formula-line{margin-top:50px;padding:30px 35px;background:var(--ink);color:#fff;font-family:var(--display);font-size:clamp(22px,3vw,38px);font-weight:700;line-height:1.2;text-transform:uppercase}
.future-section{padding:75px 0 125px;min-height:65vh}.future-panel{background:#e8e7e2;border-left:6px solid var(--red);padding:45px 45px 52px;max-width:850px}.future-panel h2{font-family:var(--display);text-transform:uppercase;font-size:clamp(45px,6vw,80px);line-height:.9;margin:8px 0 22px}.future-panel p{font-size:14px;color:#606971;line-height:1.8;max-width:610px}.archive-entry{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:35px 0;border-top:1px solid var(--rule)}.archive-entry h2{font-family:var(--display);text-transform:uppercase;font-size:42px;line-height:1;margin:9px 0}.archive-entry p{font-size:12px;color:#6e7680;margin:7px 0}.archive-num{font-family:var(--display);font-size:53px;font-weight:800;color:var(--red)}
.bottom-section{padding:70px 0;background:var(--ink);color:#fff}.bottom-section h2{font-family:var(--display);font-size:clamp(51px,8vw,100px);line-height:.87;text-transform:uppercase;margin:20px 0 38px}.bottom-section p{color:#b0b6bb;font-size:13px;line-height:1.7;max-width:550px}.site-footer{background:#0d0f12;color:#a5abb0;padding:30px 0 36px}.footer-main{display:flex;gap:24px;justify-content:space-between;align-items:center}.footer-left{display:flex;align-items:center;gap:18px}.footer-left .brand-mark{width:33px;height:33px;font-size:13px}.footer-right{display:flex;gap:22px;font-size:10px;letter-spacing:.09em;text-transform:uppercase;font-weight:800}.footer-right a:hover{color:var(--red)}.footer-meta{border-top:1px solid rgba(255,255,255,.14);margin-top:28px;padding-top:19px;display:flex;justify-content:space-between;gap:15px;font-size:10px;letter-spacing:.06em}
.status-line{font-size:11px;line-height:1.6;color:#767d86;padding-top:14px}.status-line[data-status='live']{color:#236d54}.site-error{background:#fff0ed;color:#9b2e21;border:1px solid #ffb7a9;padding:15px;font-size:13px;margin:15px 0}.hide{display:none!important}
@media(max-width:1050px){.shell{width:min(var(--max),calc(100% - 54px))}.nav-links{gap:16px}.brand-wordmark{font-size:16px}.nav-links a{font-size:9px}.hero-h1{font-size:clamp(105px,12vw,160px)}.spot-grid{grid-template-columns:1fr 1.1fr;gap:30px}.stat-box{padding:18px}.spot-lead h2{font-size:100px}.team-stats{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.shell{width:calc(100% - 36px)}.header-inner{min-height:74px}.brand-mark{height:40px;width:40px;font-size:17px}.brand-wordmark{font-size:15px}.menu-toggle{display:inline-flex}.nav-links{display:none;position:absolute;top:74px;left:0;right:0;flex-direction:column;align-items:stretch;background:#1b1e23;padding:20px 18px 25px;gap:0;border-bottom:2px solid var(--red);box-shadow:0 8px 16px rgba(0,0,0,.2)}.nav-links.open{display:flex}.nav-links a{font-size:12px;letter-spacing:.1em;padding:14px 10px;border-bottom:1px solid rgba(255,255,255,.12)}.hero-shell{min-height:735px;display:flex;align-items:end}.hero-text{padding:60px 0 58px;width:100%}.hero-image{width:100%;height:65%;top:0;right:0;object-position:center 18%;mask-image:linear-gradient(to bottom,black 4%,black 42%,transparent 99%);-webkit-mask-image:linear-gradient(to bottom,black 4%,black 42%,transparent 99%);opacity:.42}.hero-side-rule{display:none}.hero-h1{font-size:clamp(93px,16vw,133px);margin:35px 0 26px}.hero-stroke{margin:26px 0 32px}.hero-feature{font-size:clamp(62px,10vw,91px)}.hero-descr{font-size:13px;margin:22px 0}.hero-kicker{font-size:9px;line-height:1.6}.hero-links{gap:26px}.section{padding:65px 0 78px}.spotlight{padding:70px 0 78px}.section-top{flex-direction:column;gap:11px;margin-bottom:30px}.section-top .eyebrow{padding-top:0}.intro-pair{display:block}.intro-pair p{margin-top:15px}.spot-grid{display:block}.spot-lead h2{font-size:clamp(86px,16vw,128px)}.spot-copy{margin-bottom:30px}.stat-grid{gap:11px}.stat-box{min-height:150px}.stat-number{font-size:56px}.stat-title{font-size:21px}.method-row{grid-template-columns:69px 1fr}.method-id{font-size:48px}.method-row h3{font-size:29px}.page-head{padding:68px 0 40px}.page-meta{align-items:start}.team-topline{display:block}.team-name-display{font-size:clamp(75px,14.5vw,116px)}.two-col{grid-template-columns:1fr;gap:25px}.rank-bar{padding:22px}.difference-layout{padding-top:44px}.footer-main{flex-wrap:wrap}.footer-right{flex-wrap:wrap}.rank-header,.rank-row{grid-template-columns:49px minmax(0,1fr) 55px;gap:9px}.rank-header .desktop-only,.rank-row .desktop-only{display:none}.rank-header{padding:12px 8px 12px 7px}.rank-row{min-height:59px;padding:10px 8px 10px 7px}.rank-row.top-five{padding-left:3px}.rank-row .num{font-size:30px}.rank-row .team-name{font-size:clamp(22px,6vw,29px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rank-row .record{font-size:23px;text-align:right}.debate-head,.debate-row{grid-template-columns:minmax(0,1fr) 44px 44px 66px;gap:6px}.debate-row .name{font-size:clamp(22px,6vw,31px)}.debate-row .number{font-size:25px}.debate-row .delta{font-size:23px;min-height:46px}.debate-footer{display:block}.debate-footer .big-link{margin-top:18px}.difference-head,.difference-row{grid-template-columns:minmax(0,1fr) 48px 48px 64px;gap:6px}.difference-row .name{font-size:clamp(22px,6.2vw,34px)}.difference-row .n{font-size:26px}.difference-row .delta{font-size:22px;min-height:43px}.difference-head{font-size:9px}.archive-entry{align-items:flex-start}}
@media(max-width:440px){.shell{width:calc(100% - 30px)}.hero-shell{min-height:690px}.hero-h1{font-size:clamp(84px,22vw,105px)}.hero-feature{font-size:63px}.hero-kicker .slash{margin:0 6px}.hero-kicker{font-size:9px;letter-spacing:.08em}.hero-links{gap:18px}.big-link{font-size:10px;gap:12px}.issue-line{font-size:9px}.rank-header,.rank-row{grid-template-columns:42px minmax(0,1fr) 46px;gap:7px}.rank-row .num{font-size:28px}.rank-row .team-name{font-size:clamp(20px,6.3vw,26px)}.rank-row .record{font-size:20px}.rank-header{font-size:9px}.debate-head,.debate-row{grid-template-columns:minmax(0,1fr) 37px 37px 61px;gap:4px}.debate-row .name{font-size:clamp(20px,5.7vw,28px)}.debate-row .number{font-size:24px}.delta{font-size:22px}.spot-ranking{padding:18px 16px;gap:8px}.spot-ranking .number{font-size:53px}.spot-ranking .compare{font-size:24px}.stat-box{padding:17px 15px;min-height:143px}.stat-number{font-size:54px}.stat-title{font-size:19px}.stat-note{font-size:10px}.team-stats{gap:10px}.team-stat{padding:18px 14px}.team-stat .number{font-size:52px}.team-stat .label{font-size:10px}.rank-bar strong{font-size:54px}.rank-bar .right{font-size:28px}.model-block{grid-template-columns:63px minmax(0,1fr);gap:10px}.model-block .id{font-size:55px}.model-block h2{font-size:34px}.future-panel{padding:32px 24px}.toolbar .search-input{width:100%;max-width:unset}.footer-meta{flex-direction:column}.brand-wordmark{font-size:13px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important}}
/* Final fit checks: prevent long editorial headlines from clipping even when
   the optional condensed web font has not finished loading. */
.spot-lead h2{font-size:clamp(66px,5.8vw,90px)}
.team-name-display{font-size:clamp(76px,10vw,132px);overflow-wrap:anywhere}
@media(max-width:760px){
  .hero-h1{font-size:clamp(55px,17.5vw,88px);line-height:.82}
  .page-head h1{font-size:clamp(51px,12.4vw,78px);line-height:.89;overflow-wrap:anywhere}
  .spot-lead h2{font-size:clamp(51px,11vw,80px)}
  .team-name-display{font-size:clamp(42px,11.2vw,73px)}
  .bottom-section h2{font-size:clamp(35px,8vw,58px);overflow-wrap:anywhere}
}
@media(max-width:440px){
  .hero-h1{font-size:clamp(51px,17vw,75px)}
  .page-head h1{font-size:clamp(45px,12.4vw,60px)}
  body[data-page=games] .page-head h1{font-size:clamp(39px,10vw,56px)}
  .team-name-display{font-size:clamp(41px,11vw,55px)}
}
/* Narrow-screen robustness: all multi-column data blocks must be able to shrink. */
.stat-grid,.team-stats{min-width:0}
.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.stat-box,.team-stat,.model-block>div{min-width:0}
@media(max-width:360px){
  .stat-box{padding:15px 11px}
  .stat-number{font-size:45px}
  .stat-title{font-size:16px;overflow-wrap:anywhere}
  .method-row h3{font-size:26px;overflow-wrap:anywhere}
  .method-row{grid-template-columns:55px minmax(0,1fr);gap:10px}
  .method-id{font-size:45px}
  .model-block{grid-template-columns:53px minmax(0,1fr);gap:9px}
  .model-block h2{font-size:29px;overflow-wrap:anywhere}
  .formula-line{font-size:23px;padding:25px 21px;overflow-wrap:anywhere}
  .future-panel h2{font-size:33px;overflow-wrap:anywhere}
  .future-panel{padding:30px 17px}
  .stat-grid,.team-stats{max-width:100%}
}
