
@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700;800;900&family=Inter:wght@400;500;600;700&display=swap');
:root{color-scheme:dark;--bg:#0c1513;--panel:#14221e;--panel2:#1b2b25;--lime:#d0fa4b;--text:#f0f4ec;--muted:#a4b6aa;--line:#35493e}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font:1rem/1.55 Inter,Arial,sans-serif}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid var(--lime);outline-offset:4px}button:focus-visible{outline:3px solid var(--lime);outline-offset:4px}.shell{width:min(1180px,calc(100% - 40px));margin:auto}.top{border-bottom:1px solid var(--line);background:#0c1513ef;position:sticky;top:0;z-index:5;backdrop-filter:blur(15px)}.nav{display:flex;align-items:center;justify-content:space-between;gap:25px;min-height:82px}.brand{display:flex;align-items:center;gap:12px;font:800 1.55rem/1 Barlow Condensed,sans-serif;letter-spacing:.04em;text-transform:uppercase}.bolt{width:38px;height:38px;background:var(--lime);color:var(--bg);display:grid;place-items:center;clip-path:polygon(25% 0,100% 0,63% 40%,88% 40%,30% 100%,40% 53%,12% 53%);font-size:0}.links{display:flex;gap:27px;color:#d5e0d5;font-weight:600;font-size:.89rem}.links a:hover,.foot a:hover{color:var(--lime)}.eyebrow{display:inline-flex;align-items:center;gap:10px;color:var(--lime);font-weight:700;font-size:.78rem;letter-spacing:.17em;text-transform:uppercase}.eyebrow:before{content:"";display:block;width:23px;height:2px;background:var(--lime)}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Barlow Condensed,Impact,sans-serif;text-transform:uppercase;line-height:.95;letter-spacing:.008em}h1{font-size:clamp(4.5rem,11vw,10rem);font-weight:900;margin:26px 0 23px;max-width:900px}h2{font-size:clamp(3.4rem,7vw,6rem);margin:18px 0 28px}h3{font-size:2rem;margin-bottom:12px}.accent{color:var(--lime)}.hero{position:relative;overflow:hidden;border-bottom:1px solid var(--line);background:radial-gradient(ellipse at 87% 25%,#2b4930 0%,transparent 38%),linear-gradient(120deg,#0c1513 45%,#192c21)}.hero:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(115deg,transparent 0 93px,#d0fa4b09 94px 96px);pointer-events:none}.hero .shell{position:relative;z-index:1;padding:92px 0 105px}.hero p{font-size:clamp(1.1rem,2vw,1.35rem);max-width:650px;color:#c8d7ca;margin-bottom:33px}.cta{display:inline-flex;align-items:center;gap:35px;background:var(--lime);color:#0e1b13;padding:17px 22px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;clip-path:polygon(0 0,100% 0,calc(100% - 14px) 100%,0 100%)}.cta:hover{background:#e5ff92}.hero-meta{margin-top:70px;display:flex;gap:50px;flex-wrap:wrap;color:var(--muted);font-size:.9rem;text-transform:uppercase;letter-spacing:.1em}.hero-meta strong{display:block;color:var(--text);font:700 1.7rem Barlow Condensed,sans-serif;letter-spacing:.03em}.section{padding:90px 0;border-bottom:1px solid var(--line)}.section-head{display:flex;justify-content:space-between;gap:40px;align-items:end}.section-head p{max-width:440px;color:var(--muted)}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.card{background:var(--panel);border:1px solid var(--line);padding:29px;min-height:270px}.card .number{font:800 4.8rem/.9 Barlow Condensed,sans-serif;color:var(--lime)}.card p{color:var(--muted);margin:0}.rule{display:flex;align-items:baseline;gap:15px;border-top:1px solid var(--line);padding:18px 0}.rule b{font:700 2rem Barlow Condensed,sans-serif;color:var(--lime);min-width:80px}.rule span{color:#d7e2d7}.dark-panel{background:var(--panel);border:1px solid var(--line);padding:40px}.two{display:grid;grid-template-columns:1fr 1fr;gap:60px}.two p{color:var(--muted)}.points{display:flex;gap:8px;flex-wrap:wrap;margin:25px 0}.points span{background:#2a4131;color:var(--lime);padding:10px 16px;font:700 1.4rem Barlow Condensed,sans-serif}.caption{font-size:.86rem!important}.footer{padding:45px 0 65px;display:flex;justify-content:space-between;align-items:center;gap:20px;color:var(--muted);font-size:.85rem}.footer strong{font:800 1.6rem Barlow Condensed,sans-serif;color:var(--text)}@media(max-width:760px){.nav{min-height:72px;align-items:flex-start;padding:16px 0;flex-direction:column}.brand{font-size:1.35rem}.links{gap:18px;overflow:auto;width:100%;white-space:nowrap;padding-bottom:2px}.hero .shell{padding:70px 0}.hero-meta{gap:24px;margin-top:50px}.section{padding:65px 0}.section-head,.two{display:block}.grid{grid-template-columns:1fr}.card{min-height:0}.two>*+*{margin-top:35px}.dark-panel{padding:27px}.footer{align-items:flex-start;flex-direction:column}h1{font-size:clamp(4.4rem,17vw,7rem)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.standings-frame{display:block;width:100%;height:650px;border:1px solid var(--line);background:#fff}.standings-actions{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin:0 0 20px}.standings-actions p{color:var(--muted);margin:0}.standings-actions a{color:var(--lime);font-weight:700;text-decoration:underline;text-underline-offset:4px}.standings-note{color:var(--muted);font-size:.9rem;margin:15px 0 0}@media(max-width:760px){.standings-frame{height:560px}}.standings-layout{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(280px,1fr);gap:16px;align-items:start}.standings-board,.weekly-card{background:var(--panel);border:1px solid var(--line)}.board-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:20px 24px;border-bottom:1px solid var(--line)}.board-heading h3{font-size:1.7rem;margin:0}.board-heading span{font-size:.85rem;color:var(--muted)}.table-wrap{max-height:690px;overflow:auto}table{border-collapse:collapse;width:100%;font-size:.9rem;white-space:nowrap}th,td{text-align:left;padding:12px 15px;border-bottom:1px solid #2c3e34}th{position:sticky;top:0;z-index:1;background:#203329;color:var(--muted);font-size:.77rem;text-transform:uppercase;letter-spacing:.08em}td.numeric,th.numeric{text-align:right}tbody tr:nth-child(even){background:#1a2a23}tbody tr:nth-child(-n+10) td:first-child{color:var(--lime);font-weight:800}tbody tr:hover{background:#294030}.driver-name{font-weight:700}.wc-badge{display:inline-block;margin-left:7px;border:1px solid var(--lime);color:var(--lime);font-size:.65rem;padding:1px 4px;vertical-align:middle}.weekly-card{padding-bottom:22px}.weekly-card img{display:block;width:100%;height:auto}.weekly-card p{color:var(--muted);font-size:.85rem;padding:0 22px;margin:12px 0 0}.graphic-link{color:var(--lime);font-weight:700;margin:15px 22px 0;display:inline-block;text-decoration:underline;text-underline-offset:4px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:900px){.standings-layout{grid-template-columns:1fr}.weekly-card{max-width:580px}}@media(max-width:600px){th,td{padding:10px}.table-wrap{max-height:530px}table{font-size:.8rem}}.discord-nav{color:var(--lime)!important}.schedule-head{display:flex;justify-content:space-between;gap:20px;align-items:center;margin:0 0 18px;color:var(--muted);font-size:.9rem}.schedule-head a{color:var(--lime);text-decoration:underline;text-underline-offset:4px;font-weight:700}.schedule-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.race-card{background:var(--panel);border:1px solid var(--line);min-height:190px;padding:22px;position:relative;overflow:hidden}.race-card:before{content:"";position:absolute;top:0;left:0;right:0;height:5px;background:var(--lime)}.race-card.completed{filter:grayscale(1);opacity:.56}.race-card.completed:before{background:#8b9c90}.race-card.next{background:#203929;box-shadow:inset 0 0 0 1px var(--lime)}.race-top{display:flex;justify-content:space-between;gap:12px;align-items:baseline}.race-round{color:var(--lime);font:800 1.5rem Barlow Condensed,sans-serif;text-transform:uppercase}.race-date{color:#d6e1d6;font-weight:700;font-size:.9rem}.race-card h3{font-size:clamp(1.55rem,2.4vw,2.2rem);line-height:1.02;margin:24px 0 20px;overflow-wrap:anywhere}.race-bottom{display:flex;justify-content:space-between;gap:12px;border-top:1px solid var(--line);padding-top:10px;color:var(--muted);font-size:.78rem;text-transform:uppercase;letter-spacing:.05em}.race-card.next .race-bottom span:first-child{color:var(--lime)}@media(max-width:900px){.schedule-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.schedule-grid{grid-template-columns:1fr}.race-card{min-height:160px}.schedule-head{align-items:flex-start;flex-direction:column}}.schedule-links{display:flex;gap:18px;flex-wrap:wrap}
.brand img{display:block;width:220px;height:auto;max-height:48px;object-fit:contain;object-position:left}.hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,400px);gap:20px;align-items:center}.hero-copy{min-width:0}.hero-badge{width:100%;height:auto;max-height:500px;object-fit:contain;filter:drop-shadow(0 18px 45px #070e0b)}.series-art{display:block;width:min(100%,680px);height:auto;max-height:440px;object-fit:contain;margin:0 auto 28px}.footer-mark{display:block;width:240px;max-width:100%;height:auto}.partner-teaser{display:flex;align-items:center;justify-content:space-between;gap:32px;border:1px solid var(--line);background:#16271e;padding:28px;margin-top:26px}.partner-teaser img{width:130px;height:130px;object-fit:contain}.partner-teaser h3{margin:0 0 9px}.partner-teaser p{color:var(--muted);margin:0}.partner-teaser a{color:var(--lime);font-weight:700;white-space:nowrap;text-decoration:underline;text-underline-offset:4px}@media(max-width:900px){.hero-grid{grid-template-columns:minmax(0,1fr) 260px}.hero-badge{max-height:360px}}@media(max-width:760px){.brand img{width:180px}.hero-grid{grid-template-columns:1fr}.hero-badge{max-width:300px;max-height:300px;justify-self:center}.partner-teaser{align-items:flex-start;flex-wrap:wrap}.partner-teaser img{width:80px;height:80px}}
.roster-hero{border-bottom:1px solid var(--line);background:radial-gradient(ellipse at 78% 15%,#274b2c 0%,transparent 42%),linear-gradient(120deg,#0c1513 45%,#192c21)}.roster-hero .shell{padding:80px 0 70px}.roster-hero h1{font-size:clamp(4rem,9vw,8rem);margin:22px 0 18px}.roster-hero p{max-width:720px;color:#c8d7ca;font-size:1.1rem}.roster-summary{display:flex;gap:10px;flex-wrap:wrap;margin-top:32px}.roster-summary span{background:#203329;border:1px solid var(--line);padding:10px 15px;color:var(--muted);font-size:.85rem;text-transform:uppercase;letter-spacing:.06em}.roster-summary b{color:var(--lime);font:800 1.25rem Barlow Condensed,sans-serif;margin-right:6px}.roster-main{padding:68px 0 90px}.roster-toolbar{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:18px}.roster-toolbar h2{font-size:clamp(2.8rem,5vw,4.5rem);margin:10px 0 0}.roster-controls{display:flex;gap:10px;flex-wrap:wrap}.roster-controls input,.roster-controls select{appearance:none;background:#14221e;border:1px solid var(--line);color:var(--text);font:600 .9rem Inter,Arial,sans-serif;padding:12px 14px;min-height:46px;border-radius:0}.roster-controls input{min-width:230px}.roster-controls select{min-width:165px}.roster-controls input::placeholder{color:#93a397}.roster-controls input:focus,.roster-controls select:focus{outline:3px solid var(--lime);outline-offset:2px}.roster-table{background:var(--panel);border:1px solid var(--line)}.roster-table .table-wrap{max-height:none}.car-number{color:var(--lime);font:800 1.35rem Barlow Condensed,sans-serif}.record-missing{color:#829087;font-size:.75rem}.source-row{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:15px 0 0;color:var(--muted);font-size:.86rem}.source-row a{color:var(--lime);font-weight:700;text-decoration:underline;text-underline-offset:4px}.numbers-section{padding:75px 0;border-top:1px solid var(--line)}.numbers-head{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:26px}.numbers-head h2{font-size:clamp(3rem,6vw,5rem);margin:12px 0 0}.numbers-head p{max-width:440px;color:var(--muted)}.number-grid{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:8px}.number-chip{display:grid;place-items:center;min-height:64px;background:#172720;border:1px solid var(--line);color:var(--lime);font:800 1.45rem Barlow Condensed,sans-serif}.number-note{color:var(--muted);font-size:.85rem;margin:18px 0 0}@media(max-width:900px){.roster-toolbar,.numbers-head{align-items:flex-start;flex-direction:column}.number-grid{grid-template-columns:repeat(6,minmax(0,1fr))}}@media(max-width:600px){.roster-hero .shell{padding:60px 0 52px}.roster-main{padding:50px 0 65px}.roster-controls{width:100%}.roster-controls input,.roster-controls select{width:100%;min-width:0}.source-row{align-items:flex-start;flex-direction:column}.number-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.number-chip{min-height:56px}}
.roster-legend{display:flex;align-items:center;gap:12px;margin:0 0 14px;color:var(--muted);font-size:.82rem}.hof-badge{display:inline-flex;align-items:center;gap:5px;width:max-content;background:linear-gradient(135deg,#ffd966,#f4a623);border:1px solid #ffe39a;color:#241700;padding:3px 7px;font:800 .68rem/1.2 Inter,Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;box-shadow:0 0 0 1px #7b5416,0 0 16px #f4a62322}.hof-badge span{font-size:.95rem;line-height:1}.driver-name{font-weight:700}.driver-name-content{display:flex;align-items:center;gap:9px}.driver-label{min-width:0}.hall-of-famer{background:linear-gradient(90deg,#5a3c152f 0,#1a2a23 52%)!important;box-shadow:inset 4px 0 #f4b942}.hall-of-famer:hover{background:linear-gradient(90deg,#7a521f55 0,#294030 58%)!important}.hall-of-famer .car-number{color:#ffd966}@media(max-width:600px){.roster-legend{align-items:flex-start;flex-direction:column}.hof-badge{font-size:.64rem}.driver-name{min-width:180px}}
.text-link{color:var(--lime);font-weight:700;text-decoration:underline;text-underline-offset:4px}.upcoming-section{background:linear-gradient(180deg,#102019,#0c1513)}.upcoming-intro{max-width:440px}.upcoming-intro p{color:var(--muted);margin-bottom:10px}.upcoming-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.upcoming-card{position:relative;overflow:hidden;background:#15251e;border:1px solid var(--line);padding:26px;min-height:330px}.upcoming-card:before{content:"";position:absolute;left:0;right:0;top:0;height:5px;background:#64806d}.upcoming-card.featured{background:linear-gradient(145deg,#24462e,#15251e 70%);border-color:var(--lime);box-shadow:0 14px 38px #0007}.upcoming-card.featured:before{background:var(--lime)}.upcoming-card-top{display:flex;justify-content:space-between;gap:12px;color:var(--muted);font-size:.75rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.upcoming-card-top span{color:var(--lime)}.upcoming-card h3{font-size:clamp(2rem,3vw,2.8rem);line-height:1;margin:28px 0 24px;min-height:2em}.race-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.race-facts span{background:#0f1d17;border:1px solid #31453a;padding:10px 8px;color:var(--muted);font-size:.67rem;text-align:center;text-transform:uppercase}.race-facts b{display:block;color:var(--text);font:800 1.45rem Barlow Condensed,sans-serif}.stage-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:13px 0;margin:18px 0;color:var(--muted);font-size:.76rem}.stage-strip span{display:block;text-transform:uppercase;letter-spacing:.08em}.stage-strip strong{display:block;color:var(--text);font-size:.9rem;margin-top:3px}.race-sponsor{color:var(--muted);font-size:.82rem;margin:0}.race-sponsor strong{color:var(--lime)}
.schedule-hero{border-bottom:1px solid var(--line);background:radial-gradient(ellipse at 82% 20%,#2b5434 0%,transparent 43%),linear-gradient(120deg,#0c1513 45%,#192c21)}.schedule-hero .shell{padding:82px 0 72px}.schedule-hero h1{font-size:clamp(4rem,9vw,8rem);margin:22px 0 18px}.schedule-hero p{color:#c8d7ca;font-size:1.1rem;max-width:650px}.schedule-page-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:30px}.schedule-page{padding:75px 0 90px}.schedule-page-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:30px}.schedule-page-head h2{font-size:clamp(3rem,6vw,5rem);margin:14px 0 0}.schedule-page-head p{color:var(--muted)}.full-schedule{display:grid;gap:12px}.schedule-detail{display:grid;grid-template-columns:190px minmax(0,1fr);background:#14221e;border:1px solid var(--line)}.schedule-detail.completed{opacity:.75}.schedule-detail.next{border-color:var(--lime);box-shadow:inset 5px 0 var(--lime)}.schedule-detail-number{padding:25px;border-right:1px solid var(--line);display:flex;flex-direction:column;justify-content:space-between;gap:25px;background:#101d18}.schedule-detail-number span{color:var(--lime);font:800 1.35rem Barlow Condensed,sans-serif;text-transform:uppercase}.schedule-detail-number time{color:var(--muted);font-size:.82rem;font-weight:700}.schedule-detail-main{padding:24px 28px}.schedule-detail-title{display:flex;justify-content:space-between;align-items:start;gap:25px}.race-state{color:var(--lime);font-size:.7rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.schedule-detail h3{font-size:clamp(2rem,4vw,3rem);margin:8px 0 19px}.race-laps{color:var(--lime);font:900 3.3rem/.8 Barlow Condensed,sans-serif;text-align:right}.race-laps small{display:block;color:var(--muted);font:700 .68rem Inter,sans-serif;letter-spacing:.1em;text-transform:uppercase;margin-top:8px}.winner{display:flex;align-items:center;gap:16px;background:#21372b;border-left:4px solid var(--lime);padding:12px 15px;margin-bottom:16px}.winner span{color:var(--muted);font-size:.7rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.winner strong{color:var(--text)}.winner.muted{border-color:#6f8175}.winner.muted strong{color:var(--muted);font-weight:500}.stage-breakdown{display:flex;gap:8px;flex-wrap:wrap}.stage-breakdown span{background:#0e1b15;border:1px solid #30443a;padding:9px 12px;color:var(--text);font-size:.82rem}.stage-breakdown b{color:var(--lime);margin-right:8px;text-transform:uppercase;font-size:.68rem}.preliminary{color:var(--muted);font-size:.8rem;margin:10px 0 0}.schedule-meta{display:grid;grid-template-columns:2fr repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin-top:16px}.schedule-meta span{background:#172820;padding:10px 12px;color:var(--text);font-size:.78rem}.schedule-meta b{display:block;color:var(--muted);font-size:.63rem;letter-spacing:.08em;text-transform:uppercase;margin-bottom:2px}.schedule-disclaimer{color:var(--muted);font-size:.82rem;margin:20px 0 0}
@media(max-width:900px){.upcoming-grid{grid-template-columns:1fr}.upcoming-card{min-height:0}.upcoming-card h3{min-height:0}.schedule-meta{grid-template-columns:repeat(3,1fr)}.schedule-meta span:first-child{grid-column:span 2}}@media(max-width:680px){.schedule-page-head{align-items:flex-start;flex-direction:column}.schedule-detail{grid-template-columns:1fr}.schedule-detail-number{border-right:0;border-bottom:1px solid var(--line);flex-direction:row;gap:12px;padding:16px 20px}.schedule-detail-main{padding:20px}.schedule-meta{grid-template-columns:repeat(2,1fr)}.schedule-meta span:first-child{grid-column:span 2}.schedule-detail-title{gap:12px}.race-laps{font-size:2.7rem}.upcoming-card{padding:22px}.race-facts{grid-template-columns:repeat(3,1fr)}}
.race-night-times{max-width:none!important;color:#eaffd8!important;font-weight:700;font-size:.95rem!important;line-height:1.6}.schedule-session-times{margin:0 0 14px;color:#eaffd8;font-weight:750;font-size:.9rem;line-height:1.5}.upcoming-session-times{margin:13px 0 0;color:#eaffd8;font-size:.82rem;font-weight:700;line-height:1.5}
+
/* Homepage series mark */
.hero-grid{grid-template-columns:minmax(0,1fr) minmax(390px,540px);gap:8px}
.hero-badge-wrap{position:relative;display:grid;place-items:center;isolation:isolate;min-height:560px}
.hero-badge-wrap:before{content:"";position:absolute;width:90%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,#84ff5038 0,#2e6e3340 38%,transparent 70%);filter:blur(8px);z-index:-1}
.hero-badge{width:112%;max-width:none;max-height:620px;filter:drop-shadow(0 26px 55px #000b) drop-shadow(0 0 28px #65ff4930)}
.hero-copy{container-type:inline-size}
.hero-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;width:100%}
.hero-actions .cta{display:flex;align-items:center;justify-content:space-between;width:100%;min-width:0;height:58px;padding:0 16px;gap:10px;font-size:.8rem;letter-spacing:.025em;white-space:nowrap;clip-path:none;border:1px solid var(--lime);border-radius:6px;box-shadow:0 4px 12px #0002;transition:background .18s ease,transform .18s ease,box-shadow .18s ease}
.hero-actions .cta span{flex-shrink:0;font-size:1.1rem}
.hero-actions .cta:hover{background:#e5ff92;transform:translateY(-2px);box-shadow:0 6px 18px #0004}
.hero-actions .cta:focus-visible{outline:3px solid var(--text);outline-offset:4px}
@container(max-width:520px){.hero-actions{grid-template-columns:1fr}.hero-actions .cta{font-size:.85rem}}
@media(prefers-reduced-motion:reduce){.hero-actions .cta{transition:none}.hero-actions .cta:hover{transform:none}}
.recruitment-line,.hero .recruitment-line{margin:18px 0 0;color:var(--muted);font-size:.9rem;line-height:1.6}.recruitment-line a{display:inline-block;max-width:100%;color:var(--lime);font-weight:700;overflow-wrap:anywhere}.recruitment-line a:hover{text-decoration:underline;text-underline-offset:4px}.numbers-section .recruitment-line{margin-top:24px}
@media(max-width:480px){.hero-actions{grid-template-columns:1fr}}

/* Detailed standings */
.standings-hero{border-bottom:1px solid var(--line);background:radial-gradient(ellipse at 78% 18%,#2b5434 0%,transparent 43%),linear-gradient(120deg,#0c1513 45%,#192c21)}
.standings-hero .shell{padding:82px 0 72px}
.standings-hero h1{font-size:clamp(4rem,9vw,8rem);margin:22px 0 18px;max-width:none}
.standings-hero p{color:#c8d7ca;font-size:1.1rem;max-width:760px}
.standings-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:34px}
.standings-summary>span{display:grid;grid-template-columns:1fr auto;gap:2px 14px;background:#14251d;border:1px solid #3b5445;padding:17px 19px}
.standings-summary small{grid-column:1/-1;color:var(--muted);font-size:.68rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.standings-summary b{color:var(--text);font:800 1.3rem Barlow Condensed,sans-serif;text-transform:uppercase}
.standings-summary em{color:var(--lime);font-style:normal;font-weight:800;align-self:center}
.standings-page{padding:72px 0 95px}
.standings-page-head,.wildcard-head{display:flex;align-items:end;justify-content:space-between;gap:35px;margin-bottom:26px}
.standings-page-head h2,.wildcard-head h2{font-size:clamp(3rem,6vw,5rem);margin:14px 0 0}
.standings-source{text-align:right;color:var(--muted);font-size:.87rem}
.standings-source p{margin-bottom:7px}
.standings-source a,.wildcard-notes a{color:var(--lime);font-weight:700;text-decoration:underline;text-underline-offset:4px}
.points-status{display:inline-flex;align-items:center;justify-content:center;gap:11px;min-width:240px;border:2px solid;padding:12px 17px;margin-bottom:10px;font:900 1.15rem/1 Barlow Condensed,sans-serif;letter-spacing:.08em;text-transform:uppercase;box-shadow:0 8px 24px #0005}
.points-status .status-light{width:11px;height:11px;border-radius:50%;background:currentColor;box-shadow:0 0 12px currentColor}
.points-status.official{color:#b7ffbf;background:#12351b;border-color:#31c84a}
.points-status.unofficial{color:#ffd2d2;background:#481516;border-color:#ff4b4b}
.points-status.loading{color:var(--muted);background:#18261f;border-color:var(--line)}
.points-status-note{max-width:390px;margin-left:auto;color:#d2ddd3;font-size:.78rem;line-height:1.4}
.detailed-standings,.wildcard-board{background:var(--panel);border:1px solid var(--line)}
.detailed-standings .table-wrap{max-height:none;overflow:auto}
.detailed-standings table{min-width:1660px;font-size:.83rem}
.detailed-standings th,.detailed-standings td{padding:11px 12px}
.detailed-standings th:nth-child(1),.detailed-standings td:nth-child(1){position:sticky;left:0;z-index:2;width:55px;background:#14221e}
.detailed-standings th:nth-child(2),.detailed-standings td:nth-child(2){position:sticky;left:55px;z-index:2;width:68px;background:#14221e;color:var(--lime);font-weight:800}
.detailed-standings th:nth-child(3),.detailed-standings td:nth-child(3){position:sticky;left:123px;z-index:2;min-width:190px;background:#14221e;border-right:1px solid #405449}
.detailed-standings thead th:nth-child(-n+3){z-index:4;background:#203329}
.detailed-standings tbody tr:nth-child(even) td:nth-child(-n+3){background:#1a2a23}
.detailed-standings tbody tr:hover td:nth-child(-n+3){background:#294030}
.detailed-standings .total-col{color:var(--lime);font-weight:800}
.detailed-standings .wildcard-driver{box-shadow:inset 4px 0 var(--lime)}
.standings-key{color:var(--muted);font-size:.8rem;margin:15px 0 0}
.standings-key strong{color:var(--text)}
.wildcard-section{padding-top:85px}
.wildcard-explainer{max-width:460px;color:var(--muted)}
.wildcard-explainer strong{display:block;color:var(--lime);font:800 1.3rem Barlow Condensed,sans-serif;text-transform:uppercase}
.wildcard-explainer p{margin:5px 0 0}
.wildcard-cutline{display:flex;justify-content:space-between;align-items:center;gap:25px;background:linear-gradient(90deg,#24472d,#14231d);border:1px solid var(--lime);padding:17px 21px;margin-bottom:12px}
.wildcard-cutline span{color:var(--lime);font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.wildcard-cutline strong{font-family:Barlow Condensed,sans-serif;font-size:1.5rem;text-transform:uppercase;text-align:right}
.wildcard-board .table-wrap{max-height:none}
.wildcard-board table{min-width:850px}
.wildcard-holder{background:linear-gradient(90deg,#334f28,#1b2c24)!important;box-shadow:inset 5px 0 var(--lime)}
.wildcard-holder td:first-child,.wildcard-holder td:last-child{color:var(--lime);font-weight:900}
.wildcard-notes{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:13px}
.wildcard-notes span{background:#15251e;border:1px solid var(--line);padding:10px 13px;color:var(--muted);font-size:.76rem}
.wildcard-notes b{display:block;color:var(--text);font-size:.63rem;letter-spacing:.08em;text-transform:uppercase}
.wildcard-notes a{margin-left:auto;font-size:.84rem}
@media(max-width:900px){
  .hero-grid{grid-template-columns:minmax(0,1fr) 340px}
  .hero-badge-wrap{min-height:400px}
  .hero-badge{width:118%;max-height:440px}
  .standings-summary{grid-template-columns:1fr}
}
@media(max-width:760px){
  .hero-grid{grid-template-columns:1fr}
  .hero-badge-wrap{min-height:330px}
  .hero-badge{width:min(112%,390px);max-width:390px;max-height:390px}
  .standings-page-head,.wildcard-head{align-items:flex-start;flex-direction:column}
  .standings-source{text-align:left}
  .points-status-note{margin-left:0}
  .wildcard-cutline{align-items:flex-start;flex-direction:column}
  .wildcard-cutline strong{text-align:left}
  .wildcard-notes a{width:100%;margin-left:0}
}
.footer-access{display:flex;flex-wrap:wrap;gap:12px 16px;margin-left:auto}.footer-access a{white-space:nowrap}.footer-access a{color:#9fb5aa;text-decoration:none;font-size:.68rem;text-transform:uppercase;letter-spacing:.12em}.footer-access a:hover{color:#caff3c}
@media(max-width:700px){.footer-access{width:100%;margin-left:0}.footer{flex-wrap:wrap}}

.race-results-link{display:inline-flex;color:var(--lime);font-weight:800;margin:0 0 18px;text-decoration:underline;text-underline-offset:5px}.race-results-link:hover{color:#e5ff92}
.standing-sort-controls{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin:0 0 18px}.standing-sort-controls span{color:var(--muted);font-size:.88rem;font-weight:700;margin-right:5px}.standing-sort-controls button{font:700 .88rem Inter,Arial,sans-serif;color:var(--text);background:var(--panel);border:1px solid var(--line);border-radius:999px;padding:9px 14px;cursor:pointer}.standing-sort-controls button:hover,.standing-sort-controls button[aria-pressed="true"]{color:#0c1513;background:var(--lime);border-color:var(--lime)}
.results-hero{background:linear-gradient(120deg,#0c1513,#193224);border-bottom:1px solid var(--line);padding:55px 0 60px}.results-hero .text-link{display:block;color:var(--lime);font-weight:700;margin-bottom:35px}.results-hero h1{font-size:clamp(3.3rem,8vw,7rem);margin:15px 0 18px;max-width:none}.results-hero p{color:var(--muted);font-size:1.15rem}.results-highlights{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:36px}.results-highlights div{background:#14251d;border:1px solid var(--line);padding:18px 20px}.results-highlights span{display:block;color:var(--muted);font-size:.78rem;text-transform:uppercase;letter-spacing:.08em}.results-highlights strong{display:block;font:800 clamp(1.35rem,2.7vw,2rem) Barlow Condensed,Impact,sans-serif;margin-top:8px}.results-page{padding:65px 0 90px}.results-heading{display:flex;justify-content:space-between;align-items:end;gap:20px}.results-heading h2{font-size:clamp(3rem,6vw,5rem);margin:12px 0 28px}.results-heading p,.results-note{color:var(--muted)}.race-results-table{background:var(--panel)}.race-results-table tbody tr.podium td:first-child{color:var(--lime);font-weight:900}.race-results-table .numeric{text-align:right}.results-note{font-size:.9rem;margin:16px 0 40px}.results-page h3{font-size:2.2rem}.results-nav{display:flex;gap:10px;flex-wrap:wrap;margin-top:36px}.results-nav a{border:1px solid var(--line);padding:12px 15px;font-weight:700}.results-nav a[aria-current="page"]{background:var(--lime);color:var(--bg)}
@media(max-width:700px){.results-highlights{grid-template-columns:1fr}.results-heading{display:block}.results-hero{padding:40px 0}.results-highlights strong{font-size:1.6rem}}

/* Public driver profiles */
.driver-profile-link{color:var(--text);text-decoration:underline;text-decoration-color:#d0fa4b77;text-underline-offset:4px}.driver-profile-link:hover{color:var(--lime);text-decoration-color:var(--lime)}
.profile-hero{padding:52px 0 70px;background:radial-gradient(ellipse at 80% 12%,#2a5033,transparent 48%),linear-gradient(120deg,#0c1513,#192c21);border-bottom:1px solid var(--line)}.profile-back{display:inline-block;color:var(--lime);font-weight:700;margin-bottom:40px}.profile-hero .eyebrow{display:flex}.profile-hero h1{font-size:clamp(3.6rem,8vw,7.5rem);max-width:none;margin:20px 0}.profile-hero p{max-width:700px;color:#c8d7ca;font-size:1.08rem;margin:22px 0 0}.profile-section{padding-top:72px;padding-bottom:85px}.profile-career{background:#10201a;border-top:1px solid var(--line)}.profile-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:22px}.profile-heading h2{font-size:clamp(3rem,6vw,5rem);margin:12px 0 0}.profile-updated,.profile-note{color:var(--muted);font-size:.85rem}.profile-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.profile-stat{background:var(--panel);border:1px solid var(--line);padding:18px 20px;min-width:0}.profile-stat span{display:block;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:.75rem;font-weight:700}.profile-stat strong{display:block;font:800 2.2rem Barlow Condensed,Impact,sans-serif;color:var(--lime);margin-top:5px}.profile-subheading{margin:42px 0 15px}.profile-table{border:1px solid var(--line);background:var(--panel);max-height:none}.profile-table a{color:var(--lime);text-decoration:underline;text-underline-offset:3px}.profile-empty{padding:25px;background:var(--panel);border:1px solid var(--line);color:var(--muted)}.profile-note{margin:22px 0 0}.profile-note a{color:var(--lime);text-decoration:underline}
@media(max-width:800px){.profile-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-heading{align-items:flex-start;flex-direction:column}.profile-hero{padding:38px 0 55px}}@media(max-width:450px){.profile-stat{padding:14px}.profile-stat strong{font-size:1.8rem}}
.achievement-row,.achievement-group{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.achievement-row{margin-top:4px}.achievement-badge{position:relative;display:inline-flex;vertical-align:middle}.achievement-badge summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;min-height:30px;padding:5px 10px;background:#223a2e;border:1px solid #688566;color:#e7f6dd;font:800 .72rem/1.2 Inter,Arial,sans-serif;letter-spacing:.055em;text-transform:uppercase}.achievement-badge summary::-webkit-details-marker{display:none}.achievement-badge.records summary{background:#143a40;border-color:#73bdce;color:#caf4f6}.achievement-badge.championships summary,.achievement-badge.special-events summary{background:#382f20;border-color:#c9ac67;color:#ffecad}.achievement-badge.legacy summary{background:#2f3338;border-color:#9caeab;color:#eef5ee}.achievement-badge summary:hover,.achievement-badge summary:focus-visible{outline:2px solid var(--lime);outline-offset:2px}.achievement-detail{display:none;position:absolute;z-index:20;top:calc(100% + 8px);left:0;width:min(310px,calc(100vw - 32px));padding:16px;background:#0c1b16;color:#eff5ec;border:1px solid #779e7e;box-shadow:0 12px 32px #000b;font-size:.88rem;line-height:1.45;letter-spacing:normal;text-transform:none;white-space:normal}.achievement-badge[open] .achievement-detail,.achievement-badge:hover .achievement-detail,.achievement-badge:focus-within .achievement-detail{display:block}.achievement-detail strong{display:block;color:var(--lime);text-transform:uppercase;letter-spacing:.04em}.achievement-detail p{margin:8px 0!important;color:#e0ebe0!important;font-size:.88rem!important}.achievement-detail span{display:block;margin-top:7px;color:#c0d6c0}.achievement-all{margin-top:12px;max-width:760px}.achievement-all>summary{width:max-content;cursor:pointer;color:var(--lime);font-weight:700;text-decoration:underline;text-underline-offset:3px}.achievement-collection{padding:18px;margin-top:12px;background:#0d1c17;border:1px solid #587463;display:grid;gap:16px}.achievement-collection h3{font-size:1rem;margin:0 0 8px;color:#e7f5d6}.achievement-collection .achievement-detail{z-index:30}@media(max-width:600px){.achievement-row{align-items:flex-start}.achievement-detail{left:auto;right:0}.achievement-collection{padding:12px}}

/* Race night status and public comparisons */
.race-night-panel{margin-bottom:25px;border-color:#5b824b}.race-night-panel .panel-title-row a,.race-night-grid a{color:var(--lime);font-weight:800;text-decoration:underline;text-underline-offset:3px}.race-night-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:17px}.race-night-grid>div{border:1px solid var(--line);background:#152d22;padding:22px}.race-night-label{color:var(--lime);text-transform:uppercase;letter-spacing:.1em;font-size:.75rem;font-weight:800}.race-night-grid h3{font-size:1.5rem;margin:11px 0 8px}.race-night-grid p{color:var(--muted);margin:0 0 14px}.race-night-grid .race-status-pill{display:inline-block;padding:7px 11px;font-size:.8rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.race-status-pill.unofficial,.race-status-pill.pending{background:#442b19;color:#ffdc9b}.race-status-pill.official{background:#16472c;color:#b9ffbd}.race-night-note{font-size:.78rem;margin:17px 0 0!important}
.compare-callout{margin:0 0 16px}.compare-callout a{display:inline-block;border:1px solid var(--lime);padding:12px 17px;color:var(--lime);font-weight:800}.compare-callout a:hover{background:var(--lime);color:var(--bg)}.comparison-hero{padding:60px 0;background:linear-gradient(120deg,#0c1513,#21402b);border-bottom:1px solid var(--line)}.comparison-hero .eyebrow{display:flex}.comparison-hero h1{font-size:clamp(3.6rem,8vw,7rem);max-width:none;margin:16px 0}.comparison-hero p{color:var(--muted);font-size:1.1rem}.comparison-main{padding-top:45px;padding-bottom:85px}.comparison-picker{display:grid;grid-template-columns:1fr 1fr auto;gap:13px;align-items:end;background:var(--panel);border:1px solid var(--line);padding:22px}.comparison-picker label{display:grid;gap:7px;font-size:.8rem;color:var(--muted);font-weight:800;text-transform:uppercase}.comparison-picker select{width:100%;min-width:0;background:#102019;border:1px solid var(--line);padding:13px;color:var(--text);font:600 1rem Inter,Arial,sans-serif}.comparison-picker button{background:var(--lime);border:0;padding:14px 19px;color:var(--bg);font-weight:800;cursor:pointer}.comparison-profiles{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:17px 0 43px}.comparison-profiles a{border:1px solid var(--line);padding:16px;color:var(--lime);font-weight:800}.comparison-profiles a:hover{background:#203b29}.comparison-section{margin-top:42px}.comparison-section h2{font-size:clamp(2.8rem,5vw,4.5rem);margin-bottom:18px}.comparison-section .table-wrap{background:var(--panel);border:1px solid var(--line);max-height:none}.comparison-section table{min-width:480px}.comparison-section th:first-child{width:34%}.comparison-section td{font-weight:750}.comparison-note{color:var(--muted);font-size:.85rem;margin-top:23px}
@media(max-width:720px){.race-night-grid,.comparison-picker,.comparison-profiles{grid-template-columns:1fr}.comparison-hero{padding:40px 0}}
.race-report-section{background:linear-gradient(165deg,#10221b,#0c1513 45%,#12271d);padding:82px 0 95px}
.report-topline{display:flex;justify-content:space-between;gap:20px;align-items:center;border-bottom:1px solid var(--line);padding-bottom:18px}
.report-round{color:var(--muted);font-size:.86rem;letter-spacing:.06em;text-transform:uppercase;text-align:right}
.report-header{display:flex;justify-content:space-between;align-items:end;gap:35px;margin:24px 0 30px}
.report-header h2{margin:0 0 18px}.report-header p{max-width:750px;font-size:1.1rem;color:#c8d7ca;margin:0;line-height:1.55}
.report-header .text-link,.report-inline-link{color:var(--lime);font-weight:800;text-decoration:underline;text-underline-offset:5px;white-space:nowrap}
.report-lead{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(230px,.7fr);gap:35px;background:#1a3124;border:1px solid #486342;padding:37px;align-items:center}
.report-kicker{color:var(--lime);font-size:.76rem;letter-spacing:.13em;text-transform:uppercase;font-weight:850}
.report-lead h3{font-size:clamp(2.8rem,5vw,5rem);margin:16px 0 20px;line-height:.96}
.report-lead p{font-size:1.08rem;color:#d0dfd0;line-height:1.65;max-width:800px}
.report-score{border-left:3px solid var(--lime);padding:7px 0 7px 20px;display:grid;gap:8px}
.report-score span,.report-score small{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:.76rem}
.report-score strong{font:800 2.4rem/.95 Barlow Condensed,Impact,sans-serif;text-transform:uppercase;color:var(--lime)}
.report-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--line);border-top:0;background:#13241d}
.report-stats>div{padding:20px 24px;border-right:1px solid var(--line);min-width:0}.report-stats>div:last-child{border-right:0}
.report-stats strong{display:block;color:var(--lime);font:800 3rem/.9 Barlow Condensed,Impact,sans-serif}.report-stats span{display:block;color:#c7d6c9;margin-top:11px;font-size:.82rem;line-height:1.35}
.report-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:24px 0}
.report-story{border:1px solid var(--line);background:#17281f;padding:26px;min-width:0}
.report-story h3{font-size:2.25rem;line-height:1.02;margin:14px 0}.report-story p{color:#cad7ca;line-height:1.55}
.report-story a,.report-story summary{color:var(--lime);font-weight:800;font-size:.88rem;cursor:pointer;text-decoration:underline;text-underline-offset:4px}
.report-story details{border-top:1px solid var(--line);padding-top:14px;margin-top:18px}.report-story details[open] summary{margin-bottom:16px}
.report-story ul{padding:0;list-style:none;margin:0;display:grid;gap:10px}.report-story li{display:grid;gap:2px;border-bottom:1px solid var(--line);padding-bottom:10px;font-size:.86rem}.report-story li b{color:var(--text)}.report-story li span{color:var(--muted)}
.report-outlook{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(260px,.7fr);gap:24px;padding:34px;border:1px solid #58723c;background:radial-gradient(circle at 10% 0,#2a422b,#17281f 62%)}
.report-outlook h3{font-size:clamp(2.4rem,4vw,4rem);margin:15px 0}.report-outlook p{color:#d0dfd0;line-height:1.55;max-width:740px}
.report-next{margin:22px 0 0}.report-next strong{color:var(--lime)}
.report-wildcard{border-left:1px solid #53674a;padding-left:25px}.report-wildcard ol{padding-left:22px;margin:18px 0}.report-wildcard li{padding:0 0 12px 3px;color:var(--lime);font-weight:800}.report-wildcard li b,.report-wildcard li span{display:block;color:var(--text);font-size:.94rem}.report-wildcard li span{font-weight:500;color:var(--muted);font-size:.82rem}.report-wildcard small{color:var(--muted);font-size:.75rem}
.report-loading{border:1px solid var(--line);background:var(--panel);padding:28px;color:var(--muted)}.report-loading a{color:var(--lime)}
@media(max-width:900px){.report-grid{grid-template-columns:1fr 1fr}.report-story:last-child{grid-column:1/-1}.report-stats{grid-template-columns:repeat(2,1fr)}.report-stats>div:nth-child(2){border-right:0}.report-stats>div:nth-child(-n+2){border-bottom:1px solid var(--line)}}
@media(max-width:650px){.race-report-section{padding:58px 0}.report-topline,.report-header{align-items:flex-start;flex-direction:column}.report-round{text-align:left}.report-header .text-link{white-space:normal}.report-lead,.report-outlook,.report-grid{grid-template-columns:1fr}.report-story:last-child{grid-column:auto}.report-lead,.report-outlook{padding:24px}.report-score,.report-wildcard{border-left:0;border-top:1px solid var(--line);padding:19px 0 0}.report-stats>div{padding:18px}.report-stats strong{font-size:2.5rem}}

.power-header{padding:72px 0 55px;border-bottom:1px solid var(--line);background:radial-gradient(ellipse at 80% 15%,#274a2e 0%,transparent 48%),linear-gradient(145deg,#10261d,#0c1513 70%)}
.power-header h1{font-size:clamp(4rem,10vw,8rem);margin:18px 0 17px;max-width:none}.power-header p{max-width:720px;font-size:1.1rem;color:#c9d8c9;line-height:1.6}
.rankings-lockup{display:inline-flex;align-items:center;gap:.08em;white-space:nowrap;vertical-align:baseline}.momentum-mark{width:.88em;height:.76em;flex:none;overflow:visible;filter:drop-shadow(4px 5px 0 #08120dcc);transform:translateY(.055em)}.mark-speed{fill:none;stroke:#d0fa4b;stroke-width:3;stroke-linecap:square;opacity:.8}.mark-up-shadow,.mark-down-shadow{fill:#07150d}.mark-up{fill:#49dc48;stroke:#b7ff59;stroke-width:2;stroke-linejoin:bevel}.mark-down{fill:#ec4146;stroke:#ff9881;stroke-width:2;stroke-linejoin:bevel}.mark-glint{fill:none;stroke:#fff;stroke-width:2.5;stroke-linecap:square;opacity:.8}
.power-context{color:var(--lime);font-weight:800;text-transform:uppercase;letter-spacing:.08em;font-size:.87rem;margin-top:25px}
.power-body{padding-top:54px;padding-bottom:95px}.power-list-heading{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:23px}.power-list-heading h2{font-size:clamp(2.9rem,6vw,5rem);margin:13px 0 0}
.power-standings-link{color:var(--lime);font-weight:800;text-decoration:underline;text-underline-offset:5px;white-space:nowrap;margin-bottom:5px}
.power-list{display:grid;gap:12px}.power-card{display:grid;grid-template-columns:110px minmax(0,1fr) 188px;background:#16271f;border:1px solid var(--line);min-width:0}.power-card:first-child{border-color:#a2ca47;background:linear-gradient(110deg,#203b28,#16271f 55%)}
.power-rank{display:flex;flex-direction:column;align-items:center;justify-content:center;border-right:1px solid var(--line);padding:20px 12px}.power-rank>span:first-child,.power-form>span{font-size:.73rem;color:var(--muted);letter-spacing:.1em;font-weight:750}.power-rank strong{font:900 4.2rem/.95 Barlow Condensed,Impact,sans-serif;color:var(--lime);margin:10px 0}.power-move{min-width:54px;text-align:center;border:1px solid #536b4a;color:#d8e6d0;border-radius:3px;padding:4px 7px;font-weight:850;font-size:.83rem}.power-move.up{color:#d0fa4b}.power-move.down{color:#ffaca4;border-color:#85534e}
.power-main{padding:25px 30px}.power-name-line{display:flex;justify-content:space-between;gap:16px;align-items:center}.power-name-line>div{display:flex;align-items:baseline;gap:13px;min-width:0}.power-car{font:800 1.35rem Barlow Condensed,Impact,sans-serif;color:var(--lime);white-space:nowrap}.power-name-line h3{font-size:clamp(1.8rem,3vw,2.5rem);margin:0}.power-name-line h3 a:hover{color:var(--lime)}.power-main p{color:#c9d9cb;margin:15px 0 14px;line-height:1.55}
.power-outlook{font-size:.78rem;font-weight:850;letter-spacing:.07em;text-transform:uppercase;color:#d0fa4b;border:1px solid #577447;padding:5px 9px;white-space:nowrap}.power-outlook.at-risk{color:#ffbaab;border-color:#82594f}.power-outlook.holding{color:#d1d9c9;border-color:#647264}
.power-forecast{border-top:1px solid var(--line);padding-top:12px;display:flex;gap:13px;color:#c9d9cb;font-size:.9rem}.power-forecast b{color:var(--lime);white-space:nowrap}.power-form{border-left:1px solid var(--line);padding:25px 17px;display:flex;flex-direction:column;justify-content:center;gap:8px}.power-form strong{font:800 1.8rem Barlow Condensed,Impact,sans-serif;letter-spacing:.02em}.power-form small{font-size:.82rem;color:var(--muted);line-height:1.4}
.power-method{color:var(--muted);font-size:.9rem;line-height:1.6;max-width:900px;margin:25px 0 0}.power-empty{border:1px solid var(--line);background:var(--panel);padding:25px;color:var(--muted)}.power-empty a{color:var(--lime)}
@media(max-width:900px){.power-card{grid-template-columns:90px minmax(0,1fr)}.power-form{grid-column:2;border-left:0;border-top:1px solid var(--line);padding:13px 24px;display:block}.power-form strong{margin:0 15px}.power-form small{display:inline}}
@media(max-width:600px){.power-header{padding:53px 0 40px}.power-body{padding-top:38px}.power-list-heading{display:block}.power-standings-link{display:inline-block;margin:14px 0 0}.power-card{grid-template-columns:67px minmax(0,1fr)}.power-rank{padding:16px 6px;justify-content:flex-start}.power-rank>span:first-child{font-size:.65rem;text-align:center}.power-rank strong{font-size:3rem}.power-main{padding:19px 15px}.power-name-line{align-items:flex-start;flex-direction:column;gap:8px}.power-name-line>div{flex-wrap:wrap;gap:5px 9px}.power-name-line h3{font-size:1.85rem}.power-main p{font-size:.95rem}.power-forecast{display:block}.power-forecast b{display:block;margin-bottom:3px}.power-form{padding:13px 15px}.power-form strong{display:block;margin:4px 0}.power-form small{display:block}}
@media(max-width:600px){.power-header h1{font-size:clamp(3rem,12vw,4rem)}.momentum-mark{width:.72em}}

.test-driver-row{background:#203029}.test-driver-row .driver-name-content strong{font-weight:800;color:var(--text)}.test-driver-badge{display:inline-block;margin-left:10px;padding:3px 7px;background:#344339;border:1px solid #7a9367;color:#d0fa4b;font-size:.74rem;font-weight:800;letter-spacing:.08em;vertical-align:middle}.test-driver-row td.numeric{color:var(--muted)}

/* Keep the standings table reachable on narrow touch screens. */
@media (max-width: 760px) {
  .detailed-standings, .wildcard-board { min-width: 0; max-width: 100%; }
  .detailed-standings .table-wrap, .wildcard-board .table-wrap { width: 100%; max-width: 100%; overflow-x: auto; overflow-y: hidden; overscroll-behavior-x: contain; -webkit-overflow-scrolling: touch; touch-action: pan-x pan-y; }
  .detailed-standings th:nth-child(3), .detailed-standings td:nth-child(3) { position: static; min-width: 170px; }
  .detailed-standings th:nth-child(2), .detailed-standings td:nth-child(2) { left: 48px; width: 55px; }
  .detailed-standings th:nth-child(1), .detailed-standings td:nth-child(1) { width: 48px; }
  .roster-controls label[for=roster-sort] { align-self: center; color: var(--text); font-weight: 700; white-space: nowrap; }
}
.audit-modal-backdrop { position:fixed; inset:0; z-index:200; background:rgba(0,0,0,.76); display:grid; place-items:center; padding:1rem; }
.audit-modal { width:min(100%, 34rem); max-height:90vh; overflow:auto; background:#111b1b; color:#fff; border:1px solid #5c7770; border-radius:1rem; padding:1.5rem; box-shadow:0 24px 70px #0009; }
.audit-modal-kicker { color:#ffd079; text-transform:uppercase; letter-spacing:.1em; font-size:.85rem; }
.audit-modal h3 { margin:.5rem 0; font-size:1.35rem; }
.audit-modal p { line-height:1.55; color:#d5e4df; }
.audit-modal label { display:block; margin:1rem 0; font-size:.95rem; font-weight:700; }
.audit-modal input,.audit-modal textarea { width:100%; display:block; margin-top:.4rem; padding:.7rem; background:#071010; border:1px solid #8aa39b; border-radius:.45rem; color:#fff; font:inherit; }
.audit-modal textarea { min-height:5rem; }
.audit-modal-actions { display:flex; flex-wrap:wrap; gap:.7rem; justify-content:flex-end; margin-top:1.2rem; }
.audit-modal button:disabled { opacity:.45; cursor:not-allowed; }
.audit-filters { display:grid; grid-template-columns:repeat(auto-fit,minmax(11rem,1fr)); gap:1rem; align-items:end; }
.audit-filters label { display:grid; gap:.3rem; font-size:.9rem; }
.audit-filters input,.audit-filters select { width:100%; min-height:2.6rem; padding:.45rem; border:1px solid #546c62; border-radius:.4rem; background:#12201d; color:#fff; font:inherit; }
.audit-filters .audit-check { display:flex; align-items:center; gap:.5rem; }
.audit-filters .audit-check input { width:auto; min-height:0; }
.audit-table-wrap { overflow-x:auto; }
.audit-table { width:100%; border-collapse:collapse; text-align:left; }
.audit-table th,.audit-table td { border-bottom:1px solid #44554e; padding:.8rem; vertical-align:top; }
.audit-table td:last-child { max-width:24rem; white-space:pre-wrap; overflow-wrap:anywhere; }
.audit-detail dl { display:grid; grid-template-columns:repeat(auto-fit,minmax(17rem,1fr)); gap:1rem; }
.audit-detail dt { opacity:.7; margin-bottom:.35rem; }
.audit-detail dd { margin:0; white-space:pre-wrap; overflow-wrap:anywhere; }
.revision-list { padding-left:1.5rem; }
.revision-list li { padding:.7rem 0; border-bottom:1px solid #44554e; }
.revision-list li span { display:block; }

/* Profile achievements: compact round motorsport emblems. */
.profile-hero .achievement-row { gap: 12px; align-items: center; }
.profile-hero .achievement-badge { --badge-face:#20362a; --badge-ring:#7e9b81; --badge-ink:#e6f5df; flex:0 0 auto; }
.profile-hero .achievement-badge.records { --badge-face:#12373c; --badge-ring:#88d6df; --badge-ink:#d8fcff; }
.profile-hero .achievement-badge.championships,.profile-hero .achievement-badge.special-events { --badge-face:#3b301b; --badge-ring:#e6c875; --badge-ink:#fff0bb; }
.profile-hero .achievement-badge.legacy { --badge-face:#29342e; --badge-ring:#c0d4bc; --badge-ink:#f1fae8; }
.profile-hero .achievement-badge.community { --badge-face:#24392c; --badge-ring:#a1d09b; --badge-ink:#e6f8df; }
.profile-hero .achievement-badge summary { position:relative; box-sizing:border-box; width:82px; height:82px; min-height:82px; padding:8px 4px 7px; border:3px solid var(--badge-ring); border-radius:50%; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:1px; background:radial-gradient(circle at 35% 22%,#ffffff24,transparent 48%),var(--badge-face); color:var(--badge-ink); box-shadow:inset 0 0 0 3px #0c1715,inset 0 0 0 5px var(--badge-ring),0 5px 12px #0008; text-align:center; transition:transform .18s ease,box-shadow .18s ease; }
.profile-hero .achievement-badge summary:hover,.profile-hero .achievement-badge summary:focus-visible { transform:translateY(-3px); box-shadow:inset 0 0 0 3px #0c1715,inset 0 0 0 5px var(--badge-ring),0 8px 19px #000a; outline:2px solid var(--lime); outline-offset:3px; }
.profile-hero .achievement-symbol { font:800 1.55rem/.95 'Barlow Condensed',Impact,sans-serif; letter-spacing:-.02em; }
.profile-hero .achievement-caption { max-width:66px; font:800 .61rem/1.1 Inter,Arial,sans-serif; letter-spacing:.04em; }
.profile-hero .hof-badge.profile-hof-badge { box-sizing:border-box; flex:0 0 auto; width:82px; height:82px; min-height:82px; padding:7px 4px; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:0; border:3px solid #ffe39a; border-radius:50%; background:radial-gradient(circle at 32% 18%,#fff8c9,#e5a62d 73%); box-shadow:inset 0 0 0 3px #6b4514,inset 0 0 0 5px #fff1ad,0 5px 12px #0008; color:#2b1b00; font:800 1.7rem/1 'Barlow Condensed',Impact,sans-serif; }
.profile-hero .profile-hof-badge small { font:800 .64rem/1.1 Inter,Arial,sans-serif; letter-spacing:.08em; }
.profile-hero .achievement-detail { top:calc(100% + 12px); }
.profile-hero .achievement-collection { gap:18px; }
.profile-hero .achievement-group { gap:14px 22px; align-items:flex-start; }
.profile-hero .achievement-collection-item { display:flex; align-items:center; gap:9px; min-width:150px; max-width:205px; color:#dbe9d9; font-size:.85rem; line-height:1.3; font-weight:700; }
.profile-hero .achievement-collection-item .achievement-badge summary { width:64px; height:64px; min-height:64px; border-width:2px; flex:none; }
.profile-hero .achievement-collection-item .achievement-symbol { font-size:1.2rem; }
.profile-hero .achievement-collection-item .achievement-caption { max-width:50px; font-size:.48rem; }
@media(max-width:600px){.profile-hero .achievement-row{gap:8px}.profile-hero .achievement-badge summary,.profile-hero .hof-badge.profile-hof-badge{width:68px;height:68px;min-height:68px}.profile-hero .achievement-symbol{font-size:1.3rem}.profile-hero .achievement-caption{font-size:.53rem}.profile-hero .achievement-collection-item{min-width:130px;max-width:180px}.profile-hero .achievement-detail{left:0;right:auto}}

/* Cyber 500 awards: a restrained grid badge for starting, a gold laurel medal for winning. */
.profile-hero .achievement-badge.cyber-500-starter { --badge-face:#263b3a; --badge-ring:#9ab9b7; --badge-ink:#e7f4ef; }
.profile-hero .achievement-badge.cyber-500-starter summary { background:radial-gradient(circle at 35% 22%,#b8e2d027,transparent 50%),linear-gradient(135deg,#304745,#142825);box-shadow:inset 0 0 0 3px #0b1a18,inset 0 0 0 5px #719392,0 5px 12px #0008; }
.profile-hero .achievement-badge.cyber-500-starter .achievement-checkers { position:absolute;top:13px;left:50%;transform:translateX(-50%);width:28px;height:8px;background:conic-gradient(#d9e7e2 25%,#45625b 0 50%,#d9e7e2 0 75%,#45625b 0) 0 0/8px 8px;opacity:.9; }
.profile-hero .achievement-badge.cyber-500-starter .achievement-symbol { margin-top:7px; }
.profile-hero .achievement-badge.cyber-500-veteran { --badge-face:#243b36; --badge-ring:#9fbd91; --badge-ink:#eaf9dc; }
.profile-hero .achievement-badge.cyber-500-veteran summary { background:radial-gradient(circle at 50% 18%,#d9f1b837,transparent 48%),linear-gradient(145deg,#355142,#192d28); }
.profile-hero .achievement-badge:is(.cyber-500-winner,.all-star-winner) { --badge-face:#c58b32; --badge-ring:#ffe8a4; --badge-ink:#231908; }
.profile-hero .achievement-badge:is(.cyber-500-winner,.all-star-winner) summary { isolation:isolate;border-color:#fff1bb;background:radial-gradient(circle at 34% 18%,#fff8ce 0%,#f1cf78 35%,#b77a26 86%);color:#291b09;box-shadow:inset 0 0 0 3px #6b4319,inset 0 0 0 5px #fff3b4,0 0 0 2px #bc8d34,0 7px 20px #000a,0 0 18px #e9bd6444; }
.profile-hero .achievement-badge:is(.cyber-500-winner,.all-star-winner) summary::before { content:"";position:absolute;inset:7px;border:1px solid #966325;border-radius:50%;pointer-events:none; }
.profile-hero .achievement-badge:is(.cyber-500-winner,.all-star-winner) .achievement-wreath { position:absolute;inset:5px;width:calc(100% - 10px);height:calc(100% - 10px);overflow:visible;pointer-events:none; }
.profile-hero .achievement-badge:is(.cyber-500-winner,.all-star-winner) .crest-crown { fill:#805116;stroke:#fff1b5;stroke-width:1.5; }
.profile-hero .achievement-badge:is(.cyber-500-winner,.all-star-winner) .crest-branch { fill:none;stroke:#885918;stroke-width:2.6;stroke-linecap:round; }
.profile-hero .achievement-badge:is(.cyber-500-winner,.all-star-winner) .crest-leaf { fill:#8e5919;stroke:#fff1b5;stroke-width:.6; }
.profile-hero .achievement-badge:is(.cyber-500-winner,.all-star-winner) .achievement-symbol { position:relative;margin-top:13px;font-size:1.42rem;color:#39230a;text-shadow:0 1px #fff5cd; }
.profile-hero .achievement-badge:is(.cyber-500-winner,.all-star-winner) .achievement-caption { position:relative;color:#39230a;font-size:.57rem;letter-spacing:.07em; }
.profile-hero .achievement-badge:is(.cyber-500-winner,.all-star-winner) .achievement-win-count { position:absolute;z-index:2;top:-9px;right:-10px;min-width:27px;height:27px;padding:5px 3px;border:2px solid #fff2bb;border-radius:50%;background:#523515;color:#fff4ce;font:800 .7rem/1.2 Inter,Arial,sans-serif;box-shadow:0 3px 8px #000a; }
.profile-hero .achievement-badge:is(.cyber-500-winner,.all-star-winner) summary:hover,.profile-hero .achievement-badge:is(.cyber-500-winner,.all-star-winner) summary:focus-visible { box-shadow:inset 0 0 0 3px #6b4319,inset 0 0 0 5px #fff3b4,0 0 0 2px #bc8d34,0 10px 24px #000b,0 0 24px #f2d28888; }
.profile-hero .achievement-collection-item .achievement-badge:is(.cyber-500-winner,.all-star-winner) .achievement-symbol { font-size:1.08rem;margin-top:10px; }
.profile-hero .achievement-collection-item .achievement-badge:is(.cyber-500-winner,.all-star-winner) .achievement-caption { font-size:.44rem; }
.profile-hero .achievement-collection-item .achievement-badge.cyber-500-starter .achievement-checkers { top:10px;width:24px;height:6px;background-size:6px 6px; }
@media(max-width:600px){.profile-hero .achievement-badge:is(.cyber-500-winner,.all-star-winner) .achievement-symbol{font-size:1.2rem}.profile-hero .achievement-badge:is(.cyber-500-winner,.all-star-winner) .achievement-caption{font-size:.49rem}.profile-hero .achievement-badge.cyber-500-starter .achievement-checkers{top:10px}}

/* Compact publication status and retained former roster entries. */
.standings-source{display:flex;flex-direction:column;align-items:flex-end;gap:12px;max-width:29rem;flex-shrink:0;font-size:.875rem}
.standings-source .points-status{min-width:0;margin:0;padding:10px 16px;border-width:1px;border-radius:5px;box-shadow:none;font-size:1.05rem}
.standings-source .status-light{width:8px;height:8px;box-shadow:none}
.standings-update{display:grid;gap:4px}
.standings-source .standings-update p{margin:0;line-height:1.5;font-size:.875rem}
.standings-source .points-status-note{color:#c4cec8;max-width:29rem}
.standings-resource-links{display:flex;gap:18px;flex-wrap:wrap;justify-content:flex-end;padding-top:2px}
.standings-resource-links a{font-size:.875rem;font-weight:600;text-decoration:none}
.standings-resource-links a:hover{text-decoration:underline}
.standings-resource-links .standings-archive-link{color:#a0aaa6;font-weight:400}
.standings-page table tr.previous-driver td,.standings-page table tr.previous-driver td a{color:#929b98;font-weight:400}
.standings-page table tr.previous-driver td{background:#17201d}
@media(max-width:780px){.standings-source{align-items:flex-start;text-align:left;max-width:100%;flex-shrink:1}.standings-resource-links{justify-content:flex-start}}
.standings-movement{display:inline-flex;align-items:center;gap:4px;margin-left:10px;padding:3px 7px;border:1px solid transparent;border-radius:999px;font-size:.73rem;font-weight:800;line-height:1;vertical-align:middle;font-variant-numeric:tabular-nums;white-space:nowrap}
.standings-movement .movement-arrow{font-size:.65rem}
.standings-movement.up{color:#d1fb66;background:#283f27;border-color:#506a37}
.standings-movement.down{color:#ffad9e;background:#402b29;border-color:#704844}
.standings-movement.even,.standings-movement.unavailable{color:#aab8ae;background:#25322b;border-color:#394a40}
.driver-identity{display:flex;align-items:center;gap:20px;margin:22px 0}.driver-avatar{width:108px;height:108px;object-fit:cover;border-radius:50%;border:3px solid #69c969;background:#1b3325}.driver-nickname{font-size:1.4rem;color:#edffe7}.profile-edit-link{display:inline-block;margin-top:10px;color:#a4ec95;border:1px solid #63ae61;padding:9px 14px}.driver-personal{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:26px}.driver-personal>div{border:1px solid #355342;background:#172b20;padding:22px}.driver-personal h2{font-size:1.65rem;margin:0 0 14px}.driver-personal p{line-height:1.55}.driver-personal b{display:block;color:#90db85}.driver-personal small{display:block;color:#b5cbb6}.driver-bio{white-space:pre-line}.driver-socials{display:flex;flex-wrap:wrap;gap:9px}.driver-socials a{border:1px solid #70bd69;padding:8px 12px;color:#e7ffe6}
.compare-driver-avatar{width:48px;height:48px;object-fit:cover;border-radius:50%;vertical-align:middle;margin-right:10px}
/* Keep driver-written details within the profile header. */
.profile-hero .driver-personal{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:18px;margin-top:36px;padding:0;max-width:1180px}
.profile-hero .driver-personal>div{border:1px solid #52745b;background:rgba(12,26,18,.58);padding:20px;min-width:0}
.profile-hero .driver-personal h2{margin:0 0 12px;font-size:1.5rem}
.profile-hero .driver-personal p{margin:8px 0 0;max-width:none;line-height:1.5;overflow-wrap:anywhere}
.profile-hero .driver-personal .driver-socials a{display:inline-block}
.profile-hero .driver-socials a{display:inline-flex;align-items:center;gap:9px;min-height:44px;padding:9px 14px;background:#102b1d;color:#e9ffe7;border:1px solid #6fbe70;text-decoration:none;font-weight:700;transition:background .15s ease,border-color .15s ease}.profile-hero .driver-socials a:hover,.profile-hero .driver-socials a:focus-visible{background:#214b2b;border-color:#b5eda6}.driver-social-icon{display:block;flex:none;width:20px;height:20px;color:#89df82}

/* Laps raced: silver and teal endurance series, distinct from laps led. */
.profile-hero .achievement-badge[class*="lapsRun-"],.badge-medallion[class*="lapsRun-"]{--badge-face:#163b39;--badge-ring:#9bd8ce;--badge-ink:#e4fff8}

/* Record Book shares the Race Report panel, type, and spacing system. */
.report-records{margin:24px 0;padding:34px;border:1px solid #58723c;background:radial-gradient(circle at 10% 0,#2a422b,#17281f 62%)}
.report-records>h3{font-size:clamp(2.4rem,4vw,4rem);line-height:1.02;margin:15px 0 24px}
.report-milestone-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.report-milestone{min-width:0;padding:26px;border:1px solid var(--line);background:#17281f;display:flex;flex-direction:column;align-items:flex-start}
.report-milestone h4{font:800 2.25rem/1.02 Barlow Condensed,Impact,sans-serif;text-transform:uppercase;margin:14px 0 22px;overflow-wrap:anywhere}
.report-milestone .report-inline-link{white-space:normal;margin-top:auto;line-height:1.5}
.report-milestone-lead{border-color:#58723c;background:#1a3124;border-top:3px solid var(--lime)}
.report-milestone-lead h4{font-size:clamp(2.4rem,3.5vw,3.6rem)}
.report-milestone-count-1{grid-template-columns:1fr}.report-milestone-count-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.report-milestone-count-3 .report-milestone-lead{grid-column:span 2}
@media(max-width:900px){.report-milestone-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.report-records{padding:24px}.report-milestone-grid{grid-template-columns:1fr}.report-milestone-count-3 .report-milestone-lead{grid-column:auto}.report-milestone{padding:24px}.report-milestone h4{font-size:2.25rem}.report-milestone-lead h4{font-size:2.6rem}}

/* Compact schedule-style stage badges in homepage upcoming race cards. */
.upcoming-stage-breakdown{display:flex;gap:4px;flex-wrap:wrap;margin-top:7px}
.stage-strip .upcoming-stage{display:inline-flex;align-items:baseline;gap:3px;white-space:nowrap;background:#0e1b15;border:1px solid #30443a;padding:6px;color:var(--text);font-size:.875rem;letter-spacing:normal;text-transform:none;line-height:1.3}
.upcoming-stage b{color:var(--lime);font-size:.75rem}

/* Race achievement history stays inside the original badge details. */
.achievement-detail:has(.badge-race-history){width:max-content;min-width:min(310px,calc(100vw - 32px));max-width:min(640px,calc(100vw - 32px));box-sizing:border-box}
.badge-race-history{white-space:pre;max-width:100%;max-height:240px;max-height:min(240px,40vh);overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;overflow-wrap:normal;word-break:normal;padding-right:8px;padding-bottom:4px;line-height:1.65}.badge-race-history:focus-visible{outline:2px solid var(--lime);outline-offset:3px}

/* Expanded collections use the profile width; badge artwork stays unchanged. */
.profile-hero .achievement-all { width:100%; max-width:1100px; min-width:0; box-sizing:border-box; }
.profile-hero .achievement-all > summary { max-width:100%; overflow-wrap:anywhere; }
.profile-hero .achievement-collection,
.profile-hero .achievement-collection > section { min-width:0; width:100%; box-sizing:border-box; }
.profile-hero .achievement-collection .achievement-group {
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(min(100%,180px),1fr));
  gap:14px 22px;
  align-items:start;
}
.profile-hero .achievement-collection .achievement-collection-item {
  min-width:0; max-width:none; width:100%;
}
.profile-hero .achievement-collection-item > .achievement-badge { flex:0 0 auto; }
.profile-hero .achievement-collection-item > span { min-width:0; overflow-wrap:anywhere; }
