:root{
  --bg:#050505;
  --panel:#0b0c0c;
  --panel2:#111313;
  --line:#262929;
  --text:#f7f7f4;
  --muted:#9a9d9d;
  --fluoro:#e6ff00;
  --fluoro-soft:rgba(230,255,0,.12);
  --max:1440px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--bg)}
body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;overflow-x:hidden}
.hero-image{filter:grayscale(100%) contrast(1.08) brightness(.78)}
.portrait-wrap img,.result-image img,.gallery-track img,.gallery-portrait img{filter:grayscale(100%) contrast(1.08) brightness(.92)}
a{color:inherit;text-decoration:none}
button,input{font:inherit}
button{cursor:pointer}
.noise{position:fixed;inset:0;pointer-events:none;z-index:99;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.95' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.5'/%3E%3C/svg%3E")}
.site-header{height:92px;padding:12px clamp(20px,4vw,64px);display:flex;align-items:center;gap:34px;position:absolute;top:0;left:0;right:0;z-index:20;border-bottom:1px solid rgba(255,255,255,.08);background:linear-gradient(to bottom,rgba(0,0,0,.8),transparent)}
.brand{width:250px;max-width:30vw;display:block}.brand img{display:block;width:100%;height:auto}
.desktop-nav{margin-left:auto;display:flex;gap:34px;font-size:12px;font-weight:850;letter-spacing:.13em;text-transform:uppercase}.desktop-nav a{opacity:.78}.desktop-nav a:hover{color:var(--fluoro);opacity:1}
.header-cta{border:1px solid var(--fluoro);padding:12px 16px;font-size:11px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:var(--fluoro)}
.hero{min-height:790px;height:88vh;max-height:920px;position:relative;display:flex;align-items:center;border-bottom:1px solid var(--line);overflow:hidden}
.hero-image{position:absolute;inset:0;background-image:url('/assets/template-hero.svg');background-size:cover;background-position:center 45%;transform:scale(1.01)}
.hero-vignette{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.98) 0%,rgba(0,0,0,.85) 31%,rgba(0,0,0,.27) 61%,rgba(0,0,0,.12) 100%),linear-gradient(0deg,rgba(0,0,0,.82) 0%,transparent 34%),linear-gradient(180deg,rgba(0,0,0,.6),transparent 28%)}
.hero-grid{position:absolute;left:-5%;bottom:-20%;width:58%;height:70%;opacity:.13;transform:perspective(500px) rotateX(66deg) rotateZ(-8deg);background-image:linear-gradient(rgba(230,255,0,.42) 1px,transparent 1px),linear-gradient(90deg,rgba(230,255,0,.42) 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(to top,#000,transparent 85%)}
.hero-content{width:min(700px,90%);position:relative;z-index:2;margin-left:clamp(24px,7vw,110px);margin-top:60px}
.eyebrow{font-size:12px;letter-spacing:.22em;font-weight:900;color:var(--fluoro);margin:0 0 18px;text-transform:uppercase}
.hero h1,.section-heading h2,.about-copy h2,.gallery-card h2{font-family:Impact,"Arial Black",sans-serif;font-style:italic;font-weight:900;letter-spacing:.02em;text-transform:uppercase;line-height:.88;margin:0}
.hero h1{font-size:clamp(62px,7.6vw,126px);text-shadow:0 12px 40px rgba(0,0,0,.45)}
.hero h1 span,.section-heading h2 span,.about-copy h2 span,.gallery-card h2 span{color:var(--fluoro)}
.hero-copy{font-size:clamp(17px,1.4vw,22px);line-height:1.6;max-width:470px;color:#e9e9e5;margin:24px 0 28px}
.hero-actions{display:flex;flex-wrap:wrap;gap:12px}.btn{border:0;min-height:48px;padding:0 20px;display:inline-flex;align-items:center;justify-content:center;gap:12px;font-size:11px;font-weight:950;letter-spacing:.13em;text-transform:uppercase;transition:.2s ease}.btn-primary{background:var(--fluoro);color:#050505}.btn-primary:hover{box-shadow:0 0 32px rgba(230,255,0,.28);transform:translateY(-1px)}.btn-ghost{background:rgba(5,5,5,.48);border:1px solid rgba(255,255,255,.25);color:#fff}.btn-ghost:hover{border-color:var(--fluoro);color:var(--fluoro)}
.motto{position:absolute;z-index:3;left:clamp(24px,7vw,110px);bottom:34px;font-size:10px;font-weight:850;letter-spacing:.29em;color:#d6d6d2}.motto::before{content:"";display:inline-block;width:42px;height:2px;background:var(--fluoro);vertical-align:middle;margin-right:14px}
.hero-number{position:absolute;right:-10px;bottom:-88px;font-family:Impact,"Arial Black",sans-serif;font-style:italic;font-size:390px;line-height:1;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.09);z-index:1}
.race-strip{max-width:var(--max);margin:0 auto;min-height:108px;display:grid;grid-template-columns:1.8fr 1.3fr .6fr .8fr .8fr .55fr;align-items:center;padding:18px clamp(20px,4vw,56px);border-left:1px solid var(--line);border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#080909}
.race-strip>div{min-height:54px;padding:0 20px;border-right:1px solid var(--line);display:flex;flex-direction:column;justify-content:center}.race-strip small,.metric-card small,.panel-head small,.result-detail small,.identity-row small{font-size:9px;letter-spacing:.18em;font-weight:850;color:#7f8383}.race-strip strong{font-size:13px;letter-spacing:.03em;margin-top:6px}.strip-title{flex-direction:row!important;gap:12px;align-items:center!important;justify-content:flex-start!important;padding-left:0!important}.strip-title div{display:flex;flex-direction:column}.live-dot{width:8px;height:8px;background:var(--fluoro);border-radius:50%;box-shadow:0 0 15px var(--fluoro)}.fluoro{color:var(--fluoro)}.strip-link{font-size:10px;font-weight:950;letter-spacing:.12em;color:var(--fluoro);text-align:right}
.analysis-section,.results-section{max-width:var(--max);margin:0 auto;padding:120px clamp(20px,5vw,76px)}
.section-heading{display:grid;grid-template-columns:1.5fr .75fr;gap:70px;align-items:end;margin-bottom:44px}.section-heading h2,.about-copy h2,.gallery-card h2{font-size:clamp(48px,5.3vw,82px)}.section-heading>p{color:var(--muted);font-size:15px;line-height:1.75;margin:0}.section-heading>p strong{color:#fff}
.analyser-shell{border:1px solid var(--line);background:linear-gradient(145deg,#0e1010,#070808);box-shadow:0 40px 100px rgba(0,0,0,.28)}
.analyser-input-panel{padding:28px;border-bottom:1px solid var(--line);background:linear-gradient(90deg,rgba(230,255,0,.05),transparent 30%)}.input-label-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.input-label-row label{font-size:10px;font-weight:900;letter-spacing:.18em;color:#c7c9c7}.text-btn{border:0;background:none;color:var(--fluoro);font-size:10px;font-weight:950;letter-spacing:.15em}.url-row{display:flex;gap:10px}.url-row input{flex:1;min-width:0;height:58px;background:#050606;border:1px solid #303333;color:#fff;padding:0 18px;outline:none;font-size:14px}.url-row input:focus{border-color:var(--fluoro);box-shadow:0 0 0 3px rgba(230,255,0,.08)}.analyse-btn{min-width:160px;height:58px}.input-help{margin:10px 0 0;color:#737777;font-size:11px;line-height:1.5}.quick-actions{display:flex;gap:8px;margin-top:18px;flex-wrap:wrap}.chip{border:1px solid #353838;background:#111313;color:#d7d8d6;padding:8px 10px;font-size:9px;font-weight:850;letter-spacing:.1em}.chip:hover{border-color:var(--fluoro);color:var(--fluoro)}.chip-muted{opacity:.55}
.status-box{min-height:130px;display:flex;align-items:center;justify-content:center;gap:16px;padding:28px;text-align:left}.status-icon{width:48px;height:48px;border:1px solid var(--fluoro);color:var(--fluoro);display:flex;align-items:center;justify-content:center;font-family:Impact,sans-serif;font-size:22px;font-style:italic;transform:skew(-7deg)}.status-box strong{font-size:15px}.status-box p{margin:5px 0 0;color:#777;font-size:12px}.status-box.loading .status-icon{animation:pulse 1s infinite alternate}.status-box.error .status-icon{border-color:#ff4a4a;color:#ff4a4a}@keyframes pulse{to{box-shadow:0 0 28px rgba(230,255,0,.38)}}
.analysis-output{padding:28px}.session-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:22px}.session-head h3{font-size:clamp(25px,3vw,44px);margin:0;text-transform:uppercase;font-style:italic;letter-spacing:-.02em}.compact{min-height:40px;padding:0 14px}
.metric-grid{display:grid;grid-template-columns:1.35fr 1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line)}.metric-card{background:#0a0b0b;min-height:150px;padding:23px;position:relative;overflow:hidden}.metric-card strong{display:block;font-family:Impact,"Arial Black",sans-serif;font-style:italic;font-size:clamp(34px,4vw,58px);letter-spacing:.02em;margin:8px 0 2px}.metric-card p{margin:0;color:#b8b9b7;font-size:12px}.metric-card span{font-size:10px;color:#767979;letter-spacing:.08em}.metric-main{background:var(--fluoro);color:#050505}.metric-main small,.metric-main p,.metric-main span{color:#202200}.metric-main::after{content:"26";position:absolute;right:-4px;bottom:-30px;font-family:Impact,sans-serif;font-size:130px;color:rgba(0,0,0,.08);font-style:italic}
.analysis-grid{display:grid;grid-template-columns:.74fr 1.5fr;gap:14px;margin-top:14px}.panel{border:1px solid var(--line);background:#090a0a;padding:20px;min-width:0}.panel-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.panel-head h4{font-size:15px;text-transform:uppercase;margin:4px 0 0;letter-spacing:.02em}.legend-dot{width:9px;height:9px;border-radius:50%;background:var(--fluoro);box-shadow:0 0 15px rgba(230,255,0,.48)}.swipe-hint{font-size:8px;letter-spacing:.13em;color:#656868}
.lap-winners{display:grid;gap:7px}.lap-winner{display:grid;grid-template-columns:44px 1fr auto;align-items:center;gap:12px;border-bottom:1px solid #202222;padding:10px 0}.lap-winner:last-child{border-bottom:0}.lap-badge{font-family:Impact,sans-serif;font-style:italic;color:var(--fluoro);font-size:18px}.lap-driver strong{font-size:12px;display:block}.lap-driver small{font-size:9px;color:#707474}.lap-time{font-family:"Arial Black",sans-serif;font-style:italic;font-size:14px}.lap-winner.archie{background:linear-gradient(90deg,rgba(230,255,0,.10),transparent);margin:0 -10px;padding-left:10px;padding-right:10px}
.table-wrap{overflow:auto;max-width:100%;-webkit-overflow-scrolling:touch;border:1px solid #1f2121}.table-wrap table{border-collapse:collapse;width:max-content;min-width:100%;font-size:10px}.table-wrap th{position:sticky;top:0;background:#131515;color:#8b8e8e;letter-spacing:.09em;font-size:8px;text-transform:uppercase;padding:10px;border-right:1px solid #242727;white-space:nowrap}.table-wrap td{padding:9px 10px;border-top:1px solid #1e2020;border-right:1px solid #1e2020;white-space:nowrap;color:#aeb0ae}.table-wrap td:first-child,.table-wrap th:first-child{position:sticky;left:0;background:#0d0f0f;z-index:2;text-align:left}.table-wrap tr.archie-row td{color:#fff}.table-wrap tr.archie-row td:first-child{border-left:2px solid var(--fluoro);color:var(--fluoro);font-weight:900}.table-wrap td.fastest{background:var(--fluoro);color:#070707!important;font-weight:950}.table-wrap td.archie-cell:not(.fastest){box-shadow:inset 0 0 0 1px rgba(230,255,0,.28)}
.history-block{margin-top:18px;padding:20px;border:1px solid var(--line);background:#080909}.history-list{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.history-item{border:1px solid #242727;background:#0c0d0d;padding:14px;text-align:left;color:#fff}.history-item:hover{border-color:#565a5a}.history-item strong{font-size:11px;text-transform:uppercase;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.history-item span{display:block;color:#707373;font-size:9px;margin-top:7px}.empty-history{color:#686b6b;font-size:11px;margin:0}
.about-section{max-width:var(--max);margin:0 auto;display:grid;grid-template-columns:.85fr 1.15fr;min-height:720px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.portrait-wrap{position:relative;min-height:720px;overflow:hidden}.portrait-wrap>img{width:100%;height:100%;object-fit:cover;display:block;filter:grayscale(100%) contrast(1.08) brightness(.92)}.portrait-wrap::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.5),transparent 45%)}.portrait-tag{position:absolute;left:28px;bottom:28px;z-index:2;display:flex;align-items:center;gap:12px;background:#050505;border-left:4px solid var(--fluoro);padding:10px 16px}.portrait-tag span{font-family:Impact,sans-serif;font-size:42px;font-style:italic;color:var(--fluoro)}.portrait-tag small{font-weight:900;letter-spacing:.1em}.about-copy{padding:clamp(50px,7vw,105px);display:flex;flex-direction:column;justify-content:center;background:radial-gradient(circle at 100% 20%,rgba(230,255,0,.07),transparent 30%)}.about-copy>p:not(.eyebrow){color:#a7aaa8;line-height:1.8;max-width:650px;font-size:15px}.identity-row{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin-top:28px}.identity-row>div{padding:18px;background:#090a0a}.identity-row strong{display:block;font-size:14px;margin-top:7px;color:#fff}.identity-row>div:first-child strong{color:var(--fluoro);font-family:Impact,sans-serif;font-style:italic;font-size:30px}
.results-section{padding-top:110px}.result-feature{display:grid;grid-template-columns:1.2fr .8fr;border:1px solid var(--line);min-height:520px}.result-image{overflow:hidden}.result-image img{width:100%;height:100%;object-fit:cover;display:block;filter:grayscale(100%) contrast(1.08) brightness(.92)}.result-detail{padding:clamp(30px,5vw,70px);display:flex;flex-direction:column;justify-content:center;background:linear-gradient(135deg,#101212,#070808)}.result-detail h3{font-family:Impact,sans-serif;font-style:italic;font-size:clamp(38px,4vw,64px);line-height:.95;margin:12px 0}.result-position{font-family:Impact,sans-serif;font-style:italic;font-size:34px;color:#8d9090;margin:8px 0 20px}.result-position span{color:var(--fluoro);font-size:76px;vertical-align:middle}.result-data{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:25px}.result-data>div{border-top:1px solid #2b2e2e;padding-top:12px}.result-data strong{display:block;margin-top:7px;font-size:14px}.result-detail .btn{align-self:flex-start}
.gallery-section{max-width:var(--max);margin:0 auto 80px;display:grid;grid-template-columns:1.25fr .7fr .85fr;min-height:500px}.gallery-track,.gallery-portrait{overflow:hidden}.gallery-track img,.gallery-portrait img{width:100%;height:100%;object-fit:cover;display:block;filter:grayscale(100%) contrast(1.08) brightness(.92)}.gallery-portrait img{object-position:center top}.gallery-card{background:var(--fluoro);color:#050505;padding:45px;display:flex;flex-direction:column;justify-content:center}.gallery-card .eyebrow,.gallery-card h2 span{color:#050505}.gallery-card p:not(.eyebrow){line-height:1.6;color:#262800}.gallery-card .btn-primary{background:#050505;color:var(--fluoro);align-self:flex-start;margin-top:14px}
footer{max-width:var(--max);margin:0 auto;border-top:1px solid var(--line);min-height:130px;padding:25px clamp(20px,4vw,55px);display:flex;align-items:center;gap:24px;color:#6f7272;font-size:9px;letter-spacing:.13em;font-weight:850}footer img{width:180px}footer p{margin:0}footer a{margin-left:auto;color:var(--fluoro)}
@media(max-width:1000px){.desktop-nav{display:none}.site-header{height:78px}.brand{width:210px;max-width:55vw}.hero{min-height:700px;height:86vh}.hero-image{background-position:62% center}.hero-vignette{background:linear-gradient(90deg,rgba(0,0,0,.96),rgba(0,0,0,.55) 60%,rgba(0,0,0,.2)),linear-gradient(0deg,rgba(0,0,0,.85),transparent 40%)}.race-strip{grid-template-columns:1.4fr 1fr 1fr}.race-strip>div:nth-child(4),.race-strip>div:nth-child(5){display:none}.section-heading{grid-template-columns:1fr;gap:22px}.metric-grid{grid-template-columns:repeat(3,1fr)}.analysis-grid{grid-template-columns:1fr}.history-list{grid-template-columns:repeat(2,1fr)}.about-section{grid-template-columns:1fr 1fr}.about-copy{padding:50px}.gallery-section{grid-template-columns:1.1fr .8fr}.gallery-card{grid-column:1/-1;min-height:360px}.gallery-portrait{min-height:430px}}
@media(max-width:700px){.site-header{padding:10px 16px}.brand{width:175px}.header-cta{padding:10px;font-size:9px}.hero{height:760px;min-height:760px;align-items:flex-end}.hero-image{background-position:62% center}.hero-vignette{background:linear-gradient(0deg,rgba(0,0,0,.98) 0%,rgba(0,0,0,.72) 50%,rgba(0,0,0,.1) 82%),linear-gradient(90deg,rgba(0,0,0,.4),transparent)}.hero-content{margin:0 20px 116px;width:auto}.hero h1{font-size:58px}.hero-copy{font-size:15px;margin:18px 0 20px}.hero-actions{gap:8px}.hero-actions .btn{padding:0 13px;font-size:9px}.motto{left:20px;bottom:28px;font-size:7px;letter-spacing:.18em}.motto::before{width:24px;margin-right:8px}.hero-number{font-size:235px;bottom:-48px;right:-20px}.race-strip{grid-template-columns:1.5fr .65fr .75fr;padding:14px 15px}.race-strip>div{padding:0 10px}.strip-title{padding-left:0!important}.strip-stat:nth-child(2){display:none}.race-strip strong{font-size:10px}.strip-link{font-size:8px}.analysis-section,.results-section{padding:80px 15px}.section-heading{margin-bottom:28px}.section-heading h2,.about-copy h2,.gallery-card h2{font-size:45px}.section-heading>p{font-size:13px}.analyser-input-panel{padding:15px}.url-row{display:grid;grid-template-columns:1fr}.url-row input{font-size:12px;height:52px}.analyse-btn{width:100%;height:52px}.analysis-output{padding:15px}.session-head{align-items:flex-start;flex-direction:column}.metric-grid{grid-template-columns:1fr}.metric-card{min-height:122px;padding:16px}.metric-card strong{font-size:34px}.metric-card p{font-size:10px}.analysis-grid{gap:10px}.panel{padding:14px}.history-list{grid-template-columns:1fr}.about-section{grid-template-columns:1fr}.portrait-wrap{min-height:560px}.about-copy{padding:65px 20px}.identity-row{grid-template-columns:1fr}.result-feature{grid-template-columns:1fr}.result-image{min-height:320px}.result-detail{padding:32px 20px}.result-data{grid-template-columns:1fr 1fr}.gallery-section{grid-template-columns:1fr;margin-bottom:30px}.gallery-track,.gallery-portrait{min-height:330px}.gallery-card{min-height:400px;padding:30px 20px}footer{flex-wrap:wrap}footer img{width:150px}footer a{margin-left:0}}

/* V2 foundation — automatic race-weekend discovery + deeper #26 analysis */
.weekend-shell{border:1px solid var(--line);background:linear-gradient(135deg,#0d0f0f,#070808);margin-bottom:14px;overflow:hidden}
.weekend-top{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 28px;border-bottom:1px solid var(--line);background:linear-gradient(90deg,rgba(230,255,0,.07),transparent 35%)}
.weekend-top small,.session-picker-head small,.event-select-row label{font-size:9px;letter-spacing:.18em;font-weight:900;color:#7f8383}
.weekend-top h3{font-size:clamp(22px,3vw,38px);margin:7px 0 4px;text-transform:uppercase;font-style:italic;letter-spacing:-.02em}.weekend-top p{margin:0;color:#777b7b;font-size:11px}
.event-select-row{display:grid;grid-template-columns:170px 1fr;align-items:center;gap:18px;padding:16px 28px;border-bottom:1px solid var(--line)}
.event-select-row select{width:100%;height:46px;border:1px solid #303333;background:#080909;color:#fff;padding:0 14px;outline:none;font-size:12px;font-weight:750}.event-select-row select:focus{border-color:var(--fluoro)}
.session-picker-head{display:flex;align-items:end;justify-content:space-between;padding:20px 28px 12px}.session-picker-head div{display:flex;flex-direction:column;gap:5px}.session-picker-head strong{font-size:13px;text-transform:uppercase}.session-picker-head>span{font-size:9px;letter-spacing:.12em;color:var(--fluoro);font-weight:900}
.session-picker{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border-top:1px solid var(--line)}
.session-card{appearance:none;border:0;background:#0a0b0b;color:#fff;min-height:112px;padding:18px;text-align:left;display:grid;grid-template-columns:34px 1fr auto;gap:11px;align-items:center;position:relative;transition:.18s ease}.session-card:hover{background:#111313}.session-card.active{background:var(--fluoro);color:#050505}.session-card.active small,.session-card.active em{color:#333500}.session-index{font-family:Impact,sans-serif;font-style:italic;font-size:20px;color:var(--fluoro)}.session-card.active .session-index{color:#050505}.session-card small{display:block;color:#717575;font-size:8px;letter-spacing:.1em;font-weight:900}.session-card strong{display:block;font-size:13px;text-transform:uppercase;margin:4px 0 3px}.session-card em{font-size:9px;color:#6f7272;font-style:normal}.session-arrow{font-size:17px;color:var(--fluoro)}.session-card.active .session-arrow{color:#050505}.session-loading{grid-column:1/-1;background:#090a0a;color:#6e7272;padding:24px;font-size:11px}.error-copy{color:#ff7777}
.condition-line{margin:7px 0 0;color:#777b7b;font-size:10px;text-transform:uppercase;letter-spacing:.1em}
.pace-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:14px;margin-top:14px}.pace-panel,.compare-panel{min-height:360px}.legend-label{font-size:8px;color:#747878;letter-spacing:.1em}.legend-label i{display:inline-block;width:15px;height:2px;background:var(--fluoro);vertical-align:middle;margin-right:5px;box-shadow:0 0 9px rgba(230,255,0,.46)}
.pace-chart{min-height:240px;display:flex;flex-direction:column;justify-content:center}.pace-chart svg{width:100%;height:auto;display:block;overflow:visible}.chart-grid{stroke:#252828;stroke-width:1}.chart-zero{stroke:#6d7070;stroke-width:1}.pace-area{fill:rgba(230,255,0,.11)}.pace-line{fill:none;stroke:var(--fluoro);stroke-width:3;stroke-linejoin:round;stroke-linecap:round}.pace-chart circle{fill:#050505;stroke:var(--fluoro);stroke-width:3}.x-label,.y-label{fill:#696d6d;font:8px Inter,Arial,sans-serif}.chart-note{display:block;color:#606464;font-size:8px;letter-spacing:.06em;margin-top:3px}.pace-summary{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);margin-top:13px;border:1px solid var(--line)}.pace-summary>div{background:#0c0d0d;padding:13px}.pace-summary small{display:block;font-size:8px;letter-spacing:.12em;color:#717575;font-weight:850}.pace-summary strong{display:block;margin-top:6px;color:var(--fluoro);font-size:16px;font-style:italic}
.archie-comparison{display:grid}.compare-row{display:grid;grid-template-columns:40px 1fr 1fr 72px;align-items:center;gap:9px;border-bottom:1px solid #202222;padding:9px 0}.compare-row:last-child{border-bottom:0}.compare-row.on-pace{background:linear-gradient(90deg,rgba(230,255,0,.11),transparent);margin:0 -8px;padding-left:8px;padding-right:8px}.compare-lap{font-family:Impact,sans-serif;font-style:italic;color:var(--fluoro);font-size:17px}.compare-row small{display:block;font-size:7px;letter-spacing:.1em;color:#656969}.compare-row strong{font-size:11px}.compare-gap{text-align:right;font-family:"Arial Black",sans-serif;font-style:italic;font-size:12px}.compare-row.on-pace .compare-gap{color:var(--fluoro)}
.manual-panel{margin-top:14px;border:1px solid var(--line);background:#080909}.manual-panel summary{list-style:none;cursor:pointer;padding:17px 20px;font-size:9px;font-weight:900;letter-spacing:.14em;color:#8b8e8e}.manual-panel summary::-webkit-details-marker{display:none}.manual-panel summary::after{content:"+";float:right;color:var(--fluoro);font-size:16px;line-height:10px}.manual-panel[open] summary::after{content:"−"}.manual-inner{padding:4px 20px 20px;border-top:1px solid var(--line);padding-top:20px}
@media(max-width:1000px){.session-picker{grid-template-columns:repeat(2,1fr)}.pace-grid{grid-template-columns:1fr}.event-select-row{grid-template-columns:130px 1fr}}
@media(max-width:700px){.weekend-top{padding:18px 15px;align-items:flex-start}.weekend-top .btn{min-height:38px;padding:0 11px;font-size:8px}.event-select-row{grid-template-columns:1fr;gap:8px;padding:14px 15px}.session-picker-head{padding:16px 15px 10px}.session-picker{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;background:#080909;border-top:1px solid var(--line);gap:1px;-webkit-overflow-scrolling:touch}.session-card{min-width:76vw;scroll-snap-align:start;border-right:1px solid var(--line)}.session-loading{min-width:100%}.pace-panel,.compare-panel{min-height:0}.pace-chart{min-height:210px}.compare-row{grid-template-columns:34px 1fr 1fr 58px;gap:6px}.compare-row strong{font-size:10px}.compare-gap{font-size:10px}.pace-summary{grid-template-columns:1fr}.manual-inner{padding:15px}.condition-line{font-size:8px}.race-strip{overflow:hidden}}

/* V5 — Factory Motorsport visual system */
:root{
  --bg:#030404;
  --panel:#080909;
  --panel2:#0c0e0e;
  --line:#262a2a;
  --text:#f5f6f3;
  --muted:#929797;
  --fluoro:#e6ff00;
  --fluoro-hot:#efff37;
  --fluoro-soft:rgba(230,255,0,.12);
}
body{background:radial-gradient(circle at 78% 8%,rgba(230,255,0,.025),transparent 24%),var(--bg);letter-spacing:.002em}
::selection{background:var(--fluoro);color:#020202}
.site-header{height:96px;border-bottom:1px solid rgba(255,255,255,.12);background:linear-gradient(180deg,rgba(0,0,0,.94),rgba(0,0,0,.46) 72%,transparent);padding-top:15px}
.site-header::after{display:none}
.brand{width:264px}.brand img{filter:drop-shadow(0 0 12px rgba(230,255,0,.06))}
.desktop-nav{gap:30px;font-size:10px;letter-spacing:.18em}.desktop-nav a{position:relative;padding:10px 0}.desktop-nav a::after{content:"";position:absolute;left:0;right:100%;bottom:2px;height:1px;background:var(--fluoro);transition:right .2s ease}.desktop-nav a:hover::after{right:0}
.header-cta{position:relative;overflow:hidden;min-width:138px;text-align:center;background:rgba(0,0,0,.52);clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px);box-shadow:inset 0 0 0 1px rgba(230,255,0,.1)}
.header-cta:hover{background:var(--fluoro);color:#050505;box-shadow:0 0 26px rgba(230,255,0,.18)}
.hero{min-height:820px;height:92vh;max-height:980px;background:#020303}
.hero-image{background-position:center 46%;filter:grayscale(100%) contrast(1.19) brightness(.70)}
.hero::before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:repeating-linear-gradient(90deg,transparent 0,transparent calc(20% - 1px),rgba(255,255,255,.018) 20%);mix-blend-mode:screen}
.hero-vignette{z-index:1;background:linear-gradient(90deg,rgba(0,0,0,.99) 0%,rgba(0,0,0,.92) 26%,rgba(0,0,0,.38) 57%,rgba(0,0,0,.18) 100%),linear-gradient(0deg,rgba(0,0,0,.94) 0%,transparent 34%),linear-gradient(180deg,rgba(0,0,0,.64),transparent 29%)}
.hero-grid{z-index:1;opacity:.16;left:-8%;bottom:-28%;width:66%;background-size:42px 42px}
.hero-content{z-index:3;width:min(760px,90%);margin-left:clamp(24px,6.5vw,104px);margin-top:74px}
.factory-code{display:inline-flex;align-items:center;min-height:27px;padding:0 10px;border-left:3px solid var(--fluoro);background:rgba(255,255,255,.05);font-size:8px;font-weight:950;letter-spacing:.24em;color:#a6aaaa;margin-bottom:24px}
.hero .eyebrow{font-size:10px;letter-spacing:.31em;margin-bottom:16px}
.hero h1{font-size:clamp(68px,8.2vw,134px);line-height:.84;letter-spacing:-.005em;text-shadow:0 18px 56px rgba(0,0,0,.62)}
.hero h1 span{text-shadow:0 0 36px rgba(230,255,0,.10)}
.hero-copy{font-size:clamp(16px,1.2vw,19px);max-width:510px;margin-top:28px;color:#cdd0cd}
.hero-actions{margin-top:28px}.btn{clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px);letter-spacing:.15em}.btn-primary{background:linear-gradient(105deg,var(--fluoro),var(--fluoro-hot));box-shadow:0 0 0 rgba(230,255,0,0)}.btn-primary:hover{box-shadow:0 0 34px rgba(230,255,0,.23)}
.hero-specs{display:flex;gap:0;margin-top:34px;width:min(590px,100%);border-top:1px solid rgba(255,255,255,.16);border-bottom:1px solid rgba(255,255,255,.10)}
.hero-specs>div{padding:13px 24px 13px 0;min-width:145px;border-right:1px solid rgba(255,255,255,.12);margin-right:24px}.hero-specs>div:last-child{border-right:0;margin-right:0}.hero-specs small{display:block;font-size:7px;letter-spacing:.2em;color:#6f7474;font-weight:900}.hero-specs strong{display:block;margin-top:5px;font-size:11px;letter-spacing:.08em}
.motto{z-index:4;bottom:30px;color:#b6bab7;font-size:8px;letter-spacing:.36em}.motto::before{box-shadow:0 0 12px rgba(230,255,0,.5)}
.hero-number{z-index:2;right:-18px;bottom:-106px;font-size:430px;-webkit-text-stroke:1px rgba(255,255,255,.07)}
.factory-band{max-width:var(--max);margin:0 auto;min-height:94px;display:grid;grid-template-columns:repeat(3,1fr) .65fr;border-left:1px solid var(--line);border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#050606}
.factory-band>div{position:relative;padding:20px 26px;border-right:1px solid var(--line);display:grid;grid-template-columns:32px 1fr;column-gap:11px;align-content:center}.factory-band>div:last-child{border-right:0}.factory-band span{grid-row:1/3;color:var(--fluoro);font-family:Impact,"Arial Black",sans-serif;font-style:italic;font-size:20px;align-self:start}.factory-band strong{font-size:11px;letter-spacing:.16em}.factory-band small{margin-top:5px;color:#6f7474;font-size:9px}.factory-band-mark{display:flex!important;align-items:center!important;justify-content:center!important;font-family:Impact,"Arial Black",sans-serif!important;font-style:italic;font-size:32px!important;letter-spacing:.01em;color:#616565;background:linear-gradient(135deg,#0b0d0d,#050606)}.factory-band-mark span{font-size:48px!important;color:var(--fluoro)!important;margin-left:3px;line-height:1}
.race-strip{min-height:116px;background:#070808;border-top:0}.race-strip small{letter-spacing:.21em}.race-strip strong{font-size:12px}.live-dot{border-radius:0;transform:rotate(45deg);width:7px;height:7px}
.analysis-section,.results-section{padding-top:132px;padding-bottom:132px}
.section-heading{position:relative;padding-top:25px}.section-heading::before{content:"";position:absolute;left:0;top:0;width:62px;height:2px;background:var(--fluoro);box-shadow:0 0 15px rgba(230,255,0,.38)}
.section-heading h2,.about-copy h2,.gallery-card h2,.partners-copy h2{letter-spacing:-.015em;line-height:.86}.section-heading>p{max-width:560px;color:#8f9492}
.eyebrow{font-size:9px;letter-spacing:.28em}
.weekend-shell,.analyser-shell,.manual-panel,.history-block,.panel,.race-pace-block{box-shadow:0 18px 70px rgba(0,0,0,.18)}
.weekend-shell{border-top:2px solid #333838}.weekend-top{padding:28px 30px;background:linear-gradient(90deg,rgba(230,255,0,.07),transparent 27%),#080909}.weekend-top h3{font-family:Impact,"Arial Black",sans-serif;font-size:clamp(28px,3vw,42px);line-height:.95;letter-spacing:.015em}.weekend-top small{color:var(--fluoro)}
.session-card{min-height:120px;padding:20px}.session-card::before{content:"";position:absolute;left:0;bottom:0;width:0;height:3px;background:var(--fluoro);transition:width .2s ease}.session-card:hover::before,.session-card.active::before{width:100%}.session-card.active{background:linear-gradient(105deg,var(--fluoro),var(--fluoro-hot))}.session-card strong{font-size:14px}.session-index{font-size:25px}
.analyser-shell{border-top:2px solid #333838}.status-icon{clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px)}
.metric-grid{border-top:0}.metric-card{min-height:162px;padding:26px}.metric-card::before{content:"";position:absolute;left:0;top:0;width:34px;height:2px;background:#3a3f3f}.metric-card:not(.metric-main):hover::before{background:var(--fluoro);width:70px;transition:.2s ease}.metric-main{background:linear-gradient(112deg,var(--fluoro),var(--fluoro-hot))}.metric-card strong{letter-spacing:.01em}
.race-pace-title{padding:30px;background:linear-gradient(90deg,rgba(230,255,0,.06),transparent 34%),#080909}.race-pace-title h4{font-size:clamp(32px,3.4vw,49px)}
.race-pace-metrics article{min-height:136px;padding:23px}.race-pace-metrics article:first-child{background:linear-gradient(112deg,var(--fluoro),var(--fluoro-hot))}
.panel{background:linear-gradient(150deg,#0a0c0c,#060707);border-color:#222626}.panel-head h4{font-size:16px}.panel-head small{color:#6f7474}
.table-wrap{border-color:#242828}.table-wrap td.fastest{background:linear-gradient(105deg,var(--fluoro),var(--fluoro-hot))}
.about-section{position:relative;min-height:760px;background:#060707}.about-section::before{content:"26";position:absolute;right:3%;bottom:-12%;font-family:Impact,"Arial Black",sans-serif;font-style:italic;font-size:320px;line-height:1;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.035);pointer-events:none}.portrait-wrap{min-height:760px}.portrait-wrap>img{filter:grayscale(100%) contrast(1.15) brightness(.85)}.portrait-wrap::before{content:"";position:absolute;z-index:2;left:0;top:0;width:7px;height:28%;background:var(--fluoro);box-shadow:0 0 22px rgba(230,255,0,.12)}.portrait-tag{background:#050606;border-left:0;border-top:2px solid var(--fluoro);padding:12px 18px}.about-copy{position:relative;z-index:2;padding-right:clamp(50px,8vw,124px);background:linear-gradient(135deg,rgba(230,255,0,.03),transparent 28%)}.about-copy>p:not(.eyebrow){color:#989d9b}.identity-row>div{background:#070808}.identity-row small{color:#666b6b}
.result-feature{min-height:570px;border-color:#252929}.result-image{position:relative}.result-image::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 55%,rgba(3,4,4,.78))}.result-image img{filter:grayscale(100%) contrast(1.15) brightness(.80)}.result-detail{position:relative;background:linear-gradient(135deg,#0e1010,#050606)}.result-detail::before{content:"RACE DATA / AE26";position:absolute;right:22px;top:20px;font-size:7px;font-weight:900;letter-spacing:.2em;color:#545959}.result-position{color:#666b6b}.result-position span{text-shadow:0 0 22px rgba(230,255,0,.12)}
.partners-section{max-width:var(--max);margin:0 auto 110px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#050606}
.partners-inner{display:grid;grid-template-columns:.8fr 1.2fr;min-height:560px}.partners-copy{padding:clamp(50px,6vw,90px);display:flex;flex-direction:column;justify-content:center;border-right:1px solid var(--line);background:radial-gradient(circle at 10% 15%,rgba(230,255,0,.05),transparent 30%)}.partners-copy h2{font-family:Impact,"Arial Black",sans-serif;font-style:italic;font-size:clamp(50px,5.2vw,82px);margin:0;text-transform:uppercase}.partners-copy h2 span{color:var(--fluoro)}.partners-copy>p:not(.eyebrow){color:#8f9492;line-height:1.75;font-size:14px;max-width:560px}.partners-copy .btn{align-self:flex-start;margin-top:14px}
.partner-grid{display:grid;grid-template-columns:1fr 1fr}.partner-grid article,.partner-placeholder{min-height:280px;padding:34px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);position:relative;display:flex;flex-direction:column;justify-content:flex-end}.partner-grid>*:nth-child(even){border-right:0}.partner-grid>*:nth-child(n+3){border-bottom:0}.partner-grid article>span{position:absolute;left:30px;top:26px;font-family:Impact,sans-serif;font-style:italic;font-size:28px;color:var(--fluoro)}.partner-grid small{font-size:8px;font-weight:900;letter-spacing:.2em;color:#656a6a}.partner-grid strong{font-size:15px;letter-spacing:.05em;margin-top:8px}.partner-grid p{color:#797e7c;line-height:1.55;font-size:11px;max-width:270px;margin:10px 0 0}.partner-grid article:hover{background:linear-gradient(135deg,rgba(230,255,0,.05),transparent)}.partner-placeholder{background:repeating-linear-gradient(135deg,#080909,#080909 12px,#0a0b0b 12px,#0a0b0b 24px);justify-content:center;align-items:center;text-align:center}.partner-placeholder strong{color:#8b9090;font-size:18px}.partner-placeholder::after{content:"";position:absolute;inset:18px;border:1px dashed #2d3232}
.gallery-section{min-height:540px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.gallery-track img,.gallery-portrait img{filter:grayscale(100%) contrast(1.15) brightness(.83)}.gallery-card{background:linear-gradient(115deg,var(--fluoro),var(--fluoro-hot));padding:52px}.gallery-card .btn-primary{clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px)}
footer{min-height:150px;background:#040505;border-top:1px solid #1e2222}footer::before{content:"AE26";color:#3c4141;font-family:Impact,sans-serif;font-style:italic;font-size:20px;letter-spacing:.06em}footer img{width:185px}

@media(max-width:1100px){.factory-band{grid-template-columns:repeat(3,1fr)}.factory-band-mark{display:none!important}.partners-inner{grid-template-columns:1fr 1.25fr}}
@media(max-width:760px){
  .site-header{height:78px;padding:9px 15px}.brand{width:184px}.header-cta{font-size:8px;min-width:110px;padding:9px}
  .hero{height:790px;min-height:790px}.hero-image{background-position:64% center;filter:grayscale(100%) contrast(1.16) brightness(.72)}.hero::before{background:repeating-linear-gradient(90deg,transparent 0,transparent calc(33.333% - 1px),rgba(255,255,255,.02) 33.333%)}
  .hero-content{margin:0 18px 124px;width:auto}.factory-code{margin-bottom:15px;font-size:6px;letter-spacing:.18em}.hero .eyebrow{font-size:8px;letter-spacing:.22em}.hero h1{font-size:61px;line-height:.85}.hero-copy{font-size:14px;max-width:340px;margin-top:18px}.hero-actions{margin-top:20px}.hero-actions .btn{font-size:8px;min-height:46px}.hero-specs{margin-top:23px}.hero-specs>div{padding:10px 12px 10px 0;min-width:0;flex:1;margin-right:12px}.hero-specs small{font-size:6px}.hero-specs strong{font-size:8px}.motto{font-size:6.6px;letter-spacing:.2em}.hero-number{font-size:250px;bottom:-52px}
  .factory-band{grid-template-columns:1fr 1fr 1fr;min-height:86px}.factory-band>div{padding:16px 10px;display:block}.factory-band>div span{display:block;font-size:15px;margin-bottom:5px}.factory-band strong{font-size:8px;letter-spacing:.1em;display:block}.factory-band small{font-size:7px}.race-strip{min-height:102px}
  .analysis-section,.results-section{padding-top:86px;padding-bottom:86px}.section-heading{padding-top:18px}.section-heading::before{width:44px}.section-heading h2,.about-copy h2,.gallery-card h2,.partners-copy h2{font-size:46px}
  .weekend-top{padding:19px 15px}.weekend-top h3{font-size:29px}.session-card{min-height:114px}.metric-card{padding:17px}.race-pace-title{padding:21px 16px}.panel-head h4{font-size:14px}
  .about-section{min-height:0}.about-section::before{font-size:210px}.portrait-wrap{min-height:580px}.about-copy{padding:64px 20px}.result-feature{min-height:0}.result-image::after{background:linear-gradient(0deg,rgba(3,4,4,.72),transparent 45%)}
  .partners-section{margin-bottom:55px}.partners-inner{grid-template-columns:1fr}.partners-copy{border-right:0;border-bottom:1px solid var(--line);padding:64px 20px}.partners-copy>p:not(.eyebrow){font-size:13px}.partner-grid article,.partner-placeholder{min-height:220px;padding:25px 20px}.partner-grid article>span{left:20px;top:20px;font-size:22px}.partner-grid strong{font-size:12px}.partner-grid p{font-size:10px}.partner-placeholder strong{font-size:14px}
  .gallery-card{padding:40px 20px}footer::before{display:none}
}

/* V7 — universal Alpha RaceHub browser with deliberate selection */
.racehub-browser{border-top-color:var(--fluoro)}
.selection-flow{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border-bottom:1px solid var(--line)}
.selection-step{background:#080a0a;min-height:86px;padding:18px 24px;display:flex;align-items:center;gap:14px;position:relative}
.selection-step::after{content:"";position:absolute;left:0;bottom:0;width:0;height:2px;background:var(--fluoro)}
.selection-step.active::after,.selection-step:hover::after{width:100%}.selection-step.completed::after{width:100%;background:#444a48}.selection-step.completed>span{color:#747b78}
.selection-step>span,.browser-label>span{font-family:Impact,"Arial Black",sans-serif;font-style:italic;color:var(--fluoro);font-size:24px;line-height:1}
.selection-step small{display:block;color:#5f6464;font-size:7px;font-weight:900;letter-spacing:.18em;margin-bottom:5px}
.selection-step strong{font-size:10px;letter-spacing:.11em;color:#d9dcda}
.browser-select-row{display:grid;grid-template-columns:250px minmax(0,1fr);align-items:center;gap:24px;padding:20px 28px;border-bottom:1px solid var(--line);background:#080909}
.browser-label{display:flex;align-items:center;gap:13px}.browser-label>span{font-size:20px}.browser-label label{font-size:8px;font-weight:950;letter-spacing:.18em;color:#9ca09e}
.browser-select-row select,.org-picker-controls input{width:100%;height:48px;border:1px solid #303535;background:#050606;color:#f4f5f2;padding:0 14px;outline:none;font-size:12px;font-weight:760}
.browser-select-row select:focus,.org-picker-controls input:focus{border-color:var(--fluoro);box-shadow:0 0 0 3px rgba(230,255,0,.055)}
.browser-select-row select:disabled{opacity:.45;cursor:not-allowed}.org-picker-controls{display:grid;grid-template-columns:minmax(220px,.75fr) minmax(300px,1.25fr);gap:8px}
.org-picker-controls input::placeholder{color:#626767}.class-picker-controls{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}.class-default-note{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 11px;border:1px solid var(--fluoro);color:var(--fluoro);font-size:7px;font-weight:950;letter-spacing:.15em;white-space:nowrap;clip-path:polygon(6px 0,100% 0,100% calc(100% - 6px),calc(100% - 6px) 100%,0 100%,0 6px)}.session-head-actions{display:flex;align-items:center;gap:16px}.session-head-actions .text-btn{font-size:8px}.session-head-actions>span{font-size:9px;letter-spacing:.12em;color:var(--fluoro);font-weight:900;white-space:nowrap}
.session-card small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
@media(max-width:900px){.browser-select-row{grid-template-columns:180px minmax(0,1fr)}.org-picker-controls{grid-template-columns:1fr}}
@media(max-width:700px){
  .selection-flow{grid-template-columns:1fr 1fr}.selection-step{min-height:72px;padding:13px 10px;gap:8px;align-items:flex-start}.selection-step>span{font-size:19px}.selection-step small{font-size:5.5px;letter-spacing:.13em}.selection-step strong{font-size:7px;line-height:1.25;display:block}
  .browser-select-row{grid-template-columns:1fr;gap:9px;padding:15px}.browser-label>span{font-size:18px}.browser-label label{font-size:7px}.org-picker-controls{grid-template-columns:1fr;gap:7px}.class-picker-controls{grid-template-columns:1fr}.class-default-note{justify-self:start;min-height:28px}.browser-select-row select,.org-picker-controls input{height:50px;font-size:11px}
  .session-picker-head{align-items:flex-start}.session-head-actions{gap:9px;flex-direction:column;align-items:flex-end}.session-head-actions .text-btn{font-size:7px}.session-head-actions>span{font-size:7px}
}

/* V7 — deliberate selection flow + multi-driver comparison lab */
.driver-compare-block{margin-top:14px;border:1px solid var(--line);border-top:2px solid var(--fluoro);background:linear-gradient(135deg,#0c0e0e,#060707);box-shadow:0 18px 70px rgba(0,0,0,.22);overflow:hidden}
.compare-lab-head{display:grid;grid-template-columns:1fr .8fr;gap:36px;align-items:end;padding:28px 30px;border-bottom:1px solid var(--line);background:linear-gradient(90deg,rgba(230,255,0,.055),transparent 42%),#080909}
.compare-lab-head .eyebrow{margin-bottom:8px}.compare-lab-head h4{font-family:Impact,"Arial Black",sans-serif;font-style:italic;text-transform:uppercase;font-size:clamp(31px,3.5vw,50px);line-height:.94;letter-spacing:-.01em;margin:0}.compare-lab-head>p{margin:0;color:#858a88;font-size:11px;line-height:1.65;max-width:560px}
.driver-compare-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(285px,.65fr);gap:1px;background:var(--line)}
.driver-chart-panel,.driver-selector-panel{border:0;background:linear-gradient(150deg,#090b0b,#050606);min-width:0}
.driver-chart-panel{padding:24px 26px 28px}.driver-selector-panel{padding:24px;min-height:560px}
.driver-chart-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:14px}.driver-chart-toolbar small{font-size:8px;letter-spacing:.18em;color:#666b69;font-weight:900}.driver-chart-toolbar h4{font-size:17px;text-transform:uppercase;margin:5px 0 0;letter-spacing:.02em}
.compare-mode-switch{display:inline-grid;grid-template-columns:repeat(3,1fr);border:1px solid #2c3130;background:#050606;min-width:270px}.compare-mode{appearance:none;border:0;background:transparent;color:#777d7a;min-height:36px;padding:0 13px;font-size:8px;font-weight:950;letter-spacing:.14em}.compare-mode+ .compare-mode{border-left:1px solid #2c3130}.compare-mode.active{background:var(--fluoro);color:#050505}.compare-mode:hover:not(.active){color:var(--fluoro)}
.driver-compare-legend{display:flex;flex-wrap:wrap;gap:8px 16px;min-height:30px;align-items:center;margin:4px 0 8px}.compare-legend-item{display:inline-flex;align-items:center;gap:8px;color:#a6aaa8;font-size:8px;font-weight:850;letter-spacing:.05em}.compare-legend-item i{width:22px;height:3px;background:var(--driver-stroke,#fff)}
.driver-compare-chart{min-height:330px;display:flex;flex-direction:column;justify-content:center;border-top:1px solid #1d2120;border-bottom:1px solid #1d2120;padding:10px 0 4px}.driver-compare-chart svg{display:block;width:100%;height:auto;overflow:visible}.driver-compare-chart .chart-grid{stroke:#252a29;stroke-width:1}.driver-compare-chart .x-label,.driver-compare-chart .y-label{fill:#686e6b;font:8px Inter,Arial,sans-serif}.driver-compare-chart .chart-note{padding-left:2px}
.driver-compare-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:16px}.compare-stat-card{border:1px solid #242928;background:#080a0a;padding:14px 15px;position:relative;overflow:hidden}.compare-stat-card.archie{background:linear-gradient(120deg,rgba(230,255,0,.075),#080a0a 55%)}.compare-stat-driver{display:flex;align-items:center;gap:8px;margin-bottom:12px}.compare-stat-driver>span{width:22px;height:3px;background:var(--driver-line)}.compare-stat-driver strong{font-size:10px;text-transform:uppercase;letter-spacing:.07em}.compare-stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#202423}.compare-stat-grid>div{background:#090b0b;padding:10px 9px;min-width:0}.compare-stat-grid small{display:block;color:#636866;font-size:6px;font-weight:900;letter-spacing:.12em;white-space:nowrap}.compare-stat-grid b{display:block;margin-top:6px;color:#e4e6e3;font-size:10px;font-style:italic;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.compare-stat-card.archie .compare-stat-grid b{color:var(--fluoro)}
.selection-count{font-family:Impact,"Arial Black",sans-serif;font-style:italic;color:var(--fluoro);font-size:18px}.driver-search{width:100%;height:44px;border:1px solid #2d3231;background:#050606;color:#f4f5f2;padding:0 13px;outline:none;font-size:11px;margin-bottom:12px}.driver-search:focus{border-color:var(--fluoro);box-shadow:0 0 0 3px rgba(230,255,0,.055)}.driver-search::placeholder{color:#5f6462}
.driver-selector{display:grid;max-height:430px;overflow:auto;border-top:1px solid #202423}.driver-choice{position:relative;display:grid;grid-template-columns:20px minmax(0,1fr);gap:10px;align-items:center;min-height:58px;border-bottom:1px solid #202423;padding:9px 8px;cursor:pointer;transition:.16s ease}.driver-choice input{position:absolute;opacity:0;pointer-events:none}.driver-choice:hover{background:#0c0f0e}.driver-choice.selected{background:linear-gradient(90deg,rgba(230,255,0,.08),transparent)}.driver-choice.disabled{opacity:.38;cursor:not-allowed}.driver-choice-mark{width:17px;height:17px;border:1px solid #4a504e;display:flex;align-items:center;justify-content:center}.driver-choice.selected .driver-choice-mark{border-color:var(--fluoro);background:var(--fluoro);box-shadow:0 0 13px rgba(230,255,0,.18)}.driver-choice.selected .driver-choice-mark::after{content:"✓";font-size:11px;font-weight:950;color:#050505}.driver-choice-copy{min-width:0}.driver-choice-copy strong{display:block;color:#dfe1df;font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.driver-choice.selected .driver-choice-copy strong{color:#fff}.driver-choice-copy small{display:block;margin-top:5px;color:#626765;font-size:7px;letter-spacing:.1em}.driver-selector-note{margin:13px 0 0;color:#5d6260;font-size:8px;line-height:1.55;letter-spacing:.04em}

/* neutral state: no previous championship/session should appear before a deliberate choice */
.status-box:not(.loading):not(.error) .status-icon{border-color:#444a48;color:#777c7a;box-shadow:none}.race-strip #stripEvent{letter-spacing:.04em}

@media(max-width:1050px){.driver-compare-grid{grid-template-columns:minmax(0,1fr) 300px}.compare-stat-grid{grid-template-columns:1fr 1fr}}
@media(max-width:780px){.compare-lab-head{grid-template-columns:1fr;gap:12px;padding:21px 16px}.compare-lab-head h4{font-size:33px}.driver-compare-grid{grid-template-columns:1fr}.driver-selector-panel{min-height:0;order:2;padding:18px 15px}.driver-chart-panel{padding:18px 14px 20px}.driver-chart-toolbar{align-items:flex-start;flex-direction:column}.compare-mode-switch{width:100%}.driver-compare-chart{min-height:250px;overflow-x:auto}.driver-compare-chart svg{min-width:680px}.driver-compare-stats{grid-template-columns:1fr}.compare-stat-grid{grid-template-columns:repeat(4,1fr)}.driver-selector{max-height:330px}}
@media(max-width:480px){.compare-stat-grid{grid-template-columns:1fr 1fr}.driver-choice{min-height:56px}}
.compare-legend-item i{box-shadow:none}

/* V7.3 comparison simplification */
.compare-stat-grid-simple{grid-template-columns:1fr 1fr!important}

/* V7.5 — dual race-pace truth: pure lap sum + official Alpha elapsed time */
.dual-race-pace-block{margin-top:14px;border:1px solid var(--line);border-top:2px solid var(--fluoro);background:linear-gradient(145deg,#0b0d0d,#050606);overflow:hidden;box-shadow:0 18px 70px rgba(0,0,0,.22)}
.official-race-pace-head{display:grid;grid-template-columns:1fr .9fr;gap:38px;align-items:end;padding:29px 30px;border-bottom:1px solid var(--line);background:linear-gradient(90deg,rgba(230,255,0,.055),transparent 42%),#080909}.official-race-pace-head .eyebrow{margin-bottom:8px}.official-race-pace-head h4{font-family:Impact,"Arial Black",sans-serif;font-style:italic;text-transform:uppercase;font-size:clamp(31px,3.5vw,50px);line-height:.94;margin:0}.official-race-pace-head>p{margin:0;color:#858a88;font-size:11px;line-height:1.7}.official-race-pace-head>p strong{color:#e9ebe8}
.pace-explainer-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border-bottom:1px solid var(--line)}.pace-explainer-strip>div{background:#080a0a;min-height:118px;padding:19px 22px;display:grid;grid-template-columns:32px 1fr;align-content:center;column-gap:11px}.pace-explainer-strip span{grid-row:1/3;font-family:Impact,sans-serif;font-style:italic;color:var(--fluoro);font-size:23px}.pace-explainer-strip small{font-size:7px;letter-spacing:.16em;color:#676c69;font-weight:950}.pace-explainer-strip strong{font-size:10px;line-height:1.45;margin-top:6px;color:#d9dcda}
.dual-pace-board-panel,.race-pace-headtohead-panel{margin:14px;border-color:#242827}.race-pace-board-head{gap:20px}.pace-sort-switch{display:flex;border:1px solid #303533;background:#050606}.pace-sort{border:0;background:transparent;color:#7d827f;height:38px;padding:0 14px;font-size:8px;font-weight:950;letter-spacing:.13em}.pace-sort+.pace-sort{border-left:1px solid #303533}.pace-sort.active{background:var(--fluoro);color:#050505}.pace-sort:hover:not(.active){color:var(--fluoro)}
.dual-pace-table-wrap{overflow:auto;border:1px solid #202423;-webkit-overflow-scrolling:touch}.dual-pace-table{border-collapse:collapse;width:100%;min-width:850px}.dual-pace-table th{background:#101313;color:#666c69;font-size:7px;font-weight:950;letter-spacing:.14em;text-align:left;padding:11px 12px;border-right:1px solid #252a28;white-space:nowrap}.dual-pace-table td{padding:12px;border-top:1px solid #202423;border-right:1px solid #202423;color:#aeb2af;font-size:9px;white-space:nowrap}.dual-pace-table td strong{display:block;color:#e4e6e3;font-size:9px}.dual-pace-table td small{display:block;color:#5f6562;font-size:6px;letter-spacing:.12em;margin-top:4px}.dual-pace-table .pace-rank{font-family:Impact,sans-serif;font-style:italic;color:#7c827f;font-size:18px}.dual-pace-table .pace-time{font-family:"Arial Black",sans-serif;font-style:italic;font-size:11px;color:#d8dbd8}.dual-pace-table .active-value{color:var(--fluoro);background:rgba(230,255,0,.035)}.dual-pace-table .pace-offset{font-weight:900;color:#8d9390}.dual-pace-table .pace-offset.positive{color:#e2e4e1}.dual-pace-table .archie-pace-row{background:linear-gradient(90deg,rgba(230,255,0,.10),transparent 60%)}.dual-pace-table .archie-pace-row td:first-child{color:var(--fluoro)}.pace-group-row td{background:#121515!important;color:#737976!important;font-size:7px!important;font-weight:950!important;letter-spacing:.16em!important;padding:8px 12px!important}.official-pace-note{margin:12px 2px 0;color:#606562;font-size:8px;line-height:1.55}
.headtohead-top{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:end;margin-bottom:20px}.headtohead-top small{font-size:8px;letter-spacing:.17em;color:#686e6b;font-weight:900}.headtohead-top h4{font-size:19px;text-transform:uppercase;margin:5px 0 0}.pace-driver-selects{display:grid;grid-template-columns:1fr 1fr;gap:9px}.pace-driver-selects label span{display:block;font-size:6px;letter-spacing:.15em;color:#676d6a;font-weight:950;margin-bottom:5px}.pace-driver-selects select{width:100%;height:44px;background:#050606;color:#f2f3f0;border:1px solid #303533;padding:0 11px;outline:none;font-size:9px}.pace-driver-selects select:focus{border-color:var(--fluoro)}
.race-pace-compare-summary{display:grid;gap:10px}.pace-driver-identity{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#242827;border:1px solid #242827}.pace-driver-identity>div{background:#080a0a;padding:14px 16px}.pace-driver-identity small{font-size:6px;color:#656b68;letter-spacing:.15em;font-weight:950}.pace-driver-identity strong{display:block;font-size:11px;margin-top:5px;color:#f0f1ee}.pace-driver-identity span{display:block;font-size:7px;color:#747a77;margin-top:5px;letter-spacing:.06em}.pace-diff-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.pace-diff-card{border:1px solid #242927;background:#080a0a;padding:16px;position:relative;overflow:hidden}.pace-diff-card:first-child{background:linear-gradient(135deg,rgba(230,255,0,.07),#080a0a 55%)}.pace-diff-card small{font-size:6px;color:#686e6b;letter-spacing:.14em;font-weight:950}.pace-diff-card>strong{display:block;font-family:Impact,"Arial Black",sans-serif;font-style:italic;color:var(--fluoro);font-size:31px;margin:7px 0 12px}.pace-diff-card>div{display:flex;justify-content:space-between;gap:10px;border-top:1px solid #202423;padding-top:7px;margin-top:6px}.pace-diff-card span{font-size:7px;color:#6c726f}.pace-diff-card b{font-size:8px;color:#e1e3e0;font-style:italic}
.race-pace-insight{margin-top:12px;border-left:3px solid var(--fluoro);background:rgba(230,255,0,.045);padding:14px 16px;display:grid;grid-template-columns:110px 1fr;gap:16px;align-items:center}.race-pace-insight strong{font-size:8px;letter-spacing:.16em;color:var(--fluoro)}.race-pace-insight span{font-size:10px;line-height:1.6;color:#c6c9c6}.race-pace-insight span b{color:#fff}.race-pace-insight.warning{border-left-color:#8d9390;background:#0a0c0c}.race-pace-insight.warning strong{color:#b2b6b3}
.row-ahead-insight{margin-top:10px;border:1px solid #2c3130;background:linear-gradient(100deg,rgba(230,255,0,.055),transparent 48%);padding:17px 18px}.row-ahead-insight>span{display:block;color:#686e6b;font-size:6px;font-weight:950;letter-spacing:.17em}.row-ahead-insight>strong{display:block;font-family:Impact,sans-serif;font-style:italic;font-size:22px;color:#f1f2ef;margin-top:6px}.row-ahead-insight p{margin:8px 0 0;color:#a2a6a3;font-size:9px;line-height:1.55}.row-ahead-insight small{display:block;color:#5d625f;font-size:7px;margin-top:8px}
.lap-time-axis-note{font-size:7px;letter-spacing:.14em;color:var(--fluoro);font-weight:950;border:1px solid #303533;padding:8px 10px}
@media(max-width:900px){.official-race-pace-head{grid-template-columns:1fr;gap:13px}.pace-explainer-strip{grid-template-columns:1fr}.pace-explainer-strip>div{min-height:82px}.headtohead-top{grid-template-columns:1fr}.pace-diff-grid{grid-template-columns:1fr 1fr}.pace-diff-card:last-child{grid-column:1/-1}}
@media(max-width:650px){.official-race-pace-head{padding:21px 16px}.dual-pace-board-panel,.race-pace-headtohead-panel{margin:10px;padding:14px}.race-pace-board-head{align-items:flex-start;flex-direction:column}.pace-sort-switch{width:100%}.pace-sort{flex:1}.pace-driver-selects{grid-template-columns:1fr}.pace-driver-identity{grid-template-columns:1fr}.pace-diff-grid{grid-template-columns:1fr}.pace-diff-card:last-child{grid-column:auto}.race-pace-insight{grid-template-columns:1fr;gap:6px}.row-ahead-insight>strong{font-size:19px}}

/* V7.6 comparison summary refinements */
.compare-stat-grid-three{grid-template-columns:repeat(3,1fr)!important}
.compare-difference-card{grid-column:1/-1;border-color:rgba(230,255,0,.34);background:linear-gradient(115deg,rgba(230,255,0,.08),#080a0a 58%)}
.best-lap-difference{display:flex;align-items:baseline;gap:16px;flex-wrap:wrap}.best-lap-difference b{font-family:Impact,"Arial Black",sans-serif;font-style:italic;font-size:30px;color:var(--fluoro)}.best-lap-difference span{font-size:10px;color:#9ca19f;letter-spacing:.03em}
@media(max-width:650px){.compare-stat-grid-three{grid-template-columns:1fr 1fr!important}.compare-stat-grid-three>div:last-child{grid-column:1/-1}.best-lap-difference{display:grid;gap:5px}}


/* V7.8 — selectable start / launch performance */
.launch-performance-block{margin-top:14px;border:1px solid var(--line);border-top:2px solid var(--fluoro);background:linear-gradient(145deg,#0b0d0d,#050606);overflow:hidden;box-shadow:0 18px 70px rgba(0,0,0,.22)}
.launch-performance-head{display:grid;grid-template-columns:1fr .9fr;gap:38px;align-items:end;padding:29px 30px;border-bottom:1px solid var(--line);background:linear-gradient(90deg,rgba(230,255,0,.055),transparent 42%),#080909}.launch-performance-head .eyebrow{margin-bottom:8px}.launch-performance-head h4{font-family:Impact,"Arial Black",sans-serif;font-style:italic;text-transform:uppercase;font-size:clamp(31px,3.5vw,50px);line-height:.94;margin:0}.launch-performance-head>p{margin:0;color:#858a88;font-size:11px;line-height:1.7}.launch-performance-head>p strong{color:#e9ebe8}
.launch-model-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border-bottom:1px solid var(--line)}.launch-model-strip>div{background:#080a0a;padding:18px 20px;min-height:104px;display:grid;grid-template-columns:35px 1fr;column-gap:10px;align-content:center}.launch-model-strip span{grid-row:1/3;font-family:Impact,sans-serif;font-style:italic;color:var(--fluoro);font-size:23px}.launch-model-strip small{font-size:7px;letter-spacing:.15em;color:#686e6b;font-weight:950}.launch-model-strip strong{font-size:9px;line-height:1.45;color:#d3d6d2;margin-top:5px}
.launch-grid{display:grid;grid-template-columns:minmax(280px,.7fr) minmax(0,1.5fr);gap:1px;background:var(--line);margin:14px}.launch-grid>.panel{margin:0;border:0}.launch-selector-panel{min-height:430px}.launch-results-panel{min-width:0}.launch-key{font-size:7px;color:#777d7a;letter-spacing:.1em}
.launch-leaderboard{display:grid;border:1px solid #222725}.launch-row{display:grid;grid-template-columns:42px minmax(170px,1.4fr) .8fr .8fr .8fr;gap:8px;align-items:center;padding:12px 10px;border-bottom:1px solid #202523;background:#080a0a}.launch-row:last-child{border-bottom:0}.launch-row.archie{background:linear-gradient(90deg,rgba(230,255,0,.08),#080a0a 45%)}.launch-rank{font-family:Impact,sans-serif;font-style:italic;font-size:20px;color:#858b88}.launch-row:first-child .launch-rank{color:var(--fluoro)}.launch-driver{min-width:0}.launch-driver strong{display:block;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.launch-driver small,.launch-row>div>small{display:block;font-size:6px;color:#666c69;letter-spacing:.11em}.launch-row>div>b{display:block;margin-top:5px;font-size:10px;font-style:italic}.launch-gain.positive b,.positive{color:var(--fluoro)!important}.launch-gain.negative b,.negative{color:#d7d9d7!important}.launch-gain.negative{opacity:.8}
.row-battles{margin-top:14px}.row-battles-head{display:flex;justify-content:space-between;align-items:end;border-bottom:1px solid #252a28;padding:9px 0}.row-battles-head small{font-size:7px;color:#666c69;letter-spacing:.15em;font-weight:950}.row-battles-head strong{font-size:9px;color:#b8bcb9}.row-battle{display:grid;grid-template-columns:64px 1fr 1.5fr;gap:10px;align-items:center;border-bottom:1px solid #202523;padding:11px 0}.row-battle>span{font-family:Impact,sans-serif;font-style:italic;color:var(--fluoro);font-size:17px}.row-battle>strong{font-size:9px}.row-battle p{margin:0;color:#8d928f;font-size:8px;text-align:right}.row-battle p b{color:#fff}
.launch-summary-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin:0 14px 14px}.launch-summary-card{border:1px solid #242927;background:#080a0a;padding:16px;display:grid;grid-template-columns:.8fr 1.2fr;gap:18px}.launch-summary-card.archie{background:linear-gradient(120deg,rgba(230,255,0,.065),#080a0a 48%)}.launch-summary-card>div>small{font-size:6px;color:#656b68;letter-spacing:.15em;font-weight:950}.launch-summary-card>div>strong{display:block;font-size:11px;margin-top:6px}.launch-summary-card>div>span{display:block;color:#737976;font-size:7px;margin-top:5px}.launch-card-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#222725}.launch-card-metrics p{background:#090b0b;margin:0;padding:9px}.launch-card-metrics small{font-size:6px!important;white-space:nowrap}.launch-card-metrics b{display:block;margin-top:6px;font-size:10px;font-style:italic}
.launch-insight{margin:0 14px 14px;border-left:3px solid var(--fluoro);background:rgba(230,255,0,.045);padding:14px 16px;display:grid;grid-template-columns:120px 1fr;gap:16px;align-items:center}.launch-insight strong{font-size:8px;letter-spacing:.16em;color:var(--fluoro)}.launch-insight span{font-size:10px;line-height:1.6;color:#c6c9c6}.launch-insight b{color:#fff}
@media(max-width:950px){.launch-performance-head{grid-template-columns:1fr;gap:13px}.launch-model-strip{grid-template-columns:1fr}.launch-model-strip>div{min-height:78px}.launch-grid{grid-template-columns:1fr}.launch-selector-panel{min-height:0}.launch-row{grid-template-columns:38px minmax(150px,1.2fr) repeat(3,.75fr)}.launch-summary-card{grid-template-columns:1fr}.launch-card-metrics{grid-template-columns:repeat(3,1fr)}}
@media(max-width:650px){.launch-performance-head{padding:21px 16px}.launch-grid{margin:10px}.launch-row{grid-template-columns:32px minmax(125px,1fr) 72px 72px 72px;min-width:550px}.launch-leaderboard{overflow-x:auto}.launch-summary-cards{grid-template-columns:1fr;margin:0 10px 10px}.launch-card-metrics{grid-template-columns:1fr 1fr 1fr}.row-battle{grid-template-columns:54px 1fr}.row-battle p{grid-column:1/-1;text-align:left}.launch-insight{margin:0 10px 10px;grid-template-columns:1fr;gap:6px}}


/* V7.9 — full-field start performance ranking */
.launch-full-field{margin:14px;border:1px solid #242927;background:#070909}
.launch-full-field-head{display:grid;grid-template-columns:1fr .9fr;gap:28px;align-items:end;padding:24px 26px;border-bottom:1px solid var(--line);background:linear-gradient(90deg,rgba(230,255,0,.045),transparent 42%),#080a0a}
.launch-full-field-head .eyebrow{margin:0 0 7px}.launch-full-field-head h4{font-family:Impact,"Arial Black",sans-serif;font-style:italic;text-transform:uppercase;font-size:clamp(25px,2.7vw,39px);line-height:.95;margin:0}.launch-full-field-head>p{margin:0;color:#7e8481;font-size:10px;line-height:1.65}
.launch-full-leaderboard{overflow-x:auto;-webkit-overflow-scrolling:touch}
.launch-full-header,.launch-full-row{display:grid;grid-template-columns:58px minmax(210px,1.6fr) 62px 58px 112px 112px 112px;gap:8px;align-items:center;min-width:820px}
.launch-full-header{position:sticky;top:0;z-index:2;padding:10px 14px;background:#111414;border-bottom:1px solid #2b302e;color:#666d69;font-size:6px;font-weight:950;letter-spacing:.14em}
.launch-full-row{padding:11px 14px;border-bottom:1px solid #202523;background:#080a0a;font-size:9px}.launch-full-row:last-of-type{border-bottom:0}.launch-full-row.archie{background:linear-gradient(90deg,rgba(230,255,0,.085),#080a0a 42%)}.launch-full-row.fastest{box-shadow:inset 3px 0 0 var(--fluoro)}.launch-full-row.unavailable{opacity:.48}
.full-start-rank{font-family:Impact,sans-serif;font-style:italic;font-size:20px;color:#858b88}.launch-full-row.fastest .full-start-rank{color:var(--fluoro)}
.full-start-driver{min-width:0;display:flex;align-items:center;gap:9px}.full-start-driver strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:10px}.full-start-driver em{font-style:normal;font-size:6px;font-weight:950;letter-spacing:.12em;color:#050505;background:var(--fluoro);padding:4px 6px;white-space:nowrap}
.launch-full-row>span:not(.full-start-rank){font-size:9px;color:#c3c7c4}.full-start-launch{font-size:11px;font-style:italic}.launch-full-note{margin:0;padding:11px 14px;border-top:1px solid #202523;color:#666c69;font-size:8px;line-height:1.5}
@media(max-width:760px){.launch-full-field{margin:10px}.launch-full-field-head{grid-template-columns:1fr;gap:10px;padding:19px 16px}.launch-full-field-head h4{font-size:29px}.launch-full-header,.launch-full-row{grid-template-columns:50px minmax(190px,1.5fr) 56px 52px 102px 102px 102px;min-width:760px}}


/* V8.0 — same-row launch model + unified comparison selectors */
.race-pace-selector-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(340px,1.1fr);gap:20px;align-items:start;margin-bottom:20px}
.race-pace-comparison-copy{padding:12px 4px 0}.race-pace-comparison-copy small{font-size:8px;letter-spacing:.17em;color:#686e6b;font-weight:900}.race-pace-comparison-copy h4{font-size:20px;text-transform:uppercase;margin:6px 0 10px}.race-pace-comparison-copy p{margin:0;color:#777d79;font-size:10px;line-height:1.6;max-width:470px}
.race-pace-selector-panel{min-height:0;max-height:390px;overflow:hidden}.race-pace-selector-panel .driver-selector{max-height:235px;overflow:auto}
.launch-row{grid-template-columns:42px minmax(170px,1.3fr) .75fr 1.15fr .8fr}.launch-row>div:nth-child(4) b{font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:180px}
.launch-full-header,.launch-full-row{grid-template-columns:58px minmax(210px,1.6fr) 62px 58px 112px minmax(160px,1fr) 112px;min-width:910px}
.launch-card-metrics p:nth-child(2) b{font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media(max-width:950px){.race-pace-selector-layout{grid-template-columns:1fr}.race-pace-selector-panel{max-height:none}.launch-row{grid-template-columns:38px minmax(150px,1.2fr) .75fr 1fr .75fr}}
@media(max-width:650px){.launch-row{grid-template-columns:32px minmax(125px,1fr) 74px 130px 78px;min-width:620px}.launch-full-header,.launch-full-row{grid-template-columns:50px minmax(190px,1.5fr) 56px 52px 102px 150px 102px;min-width:820px}}

/* V8.1 — sortable Race Pace columns */
.dual-pace-table th{padding:0}
.pace-th-sort{width:100%;min-height:38px;padding:10px 12px;border:0;background:transparent;color:#666c69;text-align:left;font:inherit;font-size:7px;font-weight:950;letter-spacing:.14em;white-space:nowrap;display:flex;align-items:center;gap:7px;transition:.16s ease}
.pace-th-sort:hover,.pace-th-sort.active{color:var(--fluoro);background:rgba(230,255,0,.035)}
.pace-th-sort .sort-arrow{display:inline-block;min-width:10px;font-size:10px;line-height:1;color:var(--fluoro)}


/* V8.2 — unified dark driver selectors + simplified race pace compare */
.race-pace-selector-layout{display:block;margin-bottom:0}
.race-pace-comparison-copy{display:none!important}
.race-pace-headtohead-panel{display:grid;gap:16px}
.unified-selector-panel{width:100%;max-height:none;overflow:visible;background:linear-gradient(150deg,#090b0b,#050606);border:1px solid #242827;padding:22px}
.unified-selector-panel .driver-selector{max-height:280px;overflow:auto}
.race-pace-selector-panel.driver-selector-panel{min-height:0}
/* Remove legacy native/select styling from old comparison UI if browser cache retains stale nodes */
.pace-driver-selects{display:none!important}
.driver-selector button.driver-option{appearance:none;-webkit-appearance:none;background:#080a0a!important;color:#f4f5f2!important;border:0!important;border-bottom:1px solid #202423!important}
@media(max-width:780px){.unified-selector-panel{padding:18px 15px}.unified-selector-panel .driver-selector{max-height:330px}}

/* V8.3 — mobile UX pass */
html{-webkit-text-size-adjust:100%}
button,a,.driver-choice,.session-card,.pace-th-sort,.pace-sort{touch-action:manipulation}

/* Touch devices: keep form text at 16px+ so iOS Safari does not focus-zoom. */
@media (hover:none) and (pointer:coarse){
  input,select,textarea,
  .driver-search,
  .browser-select-row select,
  .org-picker-controls input,
  .url-row input,
  .pace-driver-selects select{
    font-size:16px!important;
  }
  .driver-search{height:52px}
  .browser-select-row select,.org-picker-controls input{height:54px}
  .url-row input{height:54px}
  .pace-th-sort{min-height:46px}
  .pace-sort{min-height:44px;height:44px}
  .btn,.header-cta,.text-btn{touch-action:manipulation}
}

@media(max-width:780px){
  body{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}
  .analysis-section{padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right))}

  /* The race-selection journey becomes a compact horizontal progress rail. */
  .selection-flow{display:flex;overflow-x:auto;gap:1px;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;scrollbar-width:none}
  .selection-flow::-webkit-scrollbar{display:none}
  .selection-step{flex:0 0 158px;min-height:62px;padding:11px 12px;scroll-snap-align:start;align-items:center}
  .selection-step>span{font-size:18px}.selection-step small{font-size:6px}.selection-step strong{font-size:7.5px}

  .browser-select-row{padding:14px 12px;gap:8px}
  .browser-label{gap:8px}
  .browser-label label{font-size:8px;line-height:1.35}
  .org-picker-controls{gap:8px}
  .browser-select-row select,.org-picker-controls input{border-radius:0}

  /* On a phone, choose drivers before viewing the result. */
  .driver-selector-panel{order:1!important}
  .driver-chart-panel{order:2!important}
  .driver-selector-panel,.unified-selector-panel{padding:16px 12px}
  .driver-search{margin-bottom:10px}
  .driver-selector{max-height:min(42vh,340px)}
  .driver-choice{min-height:62px;padding:10px 8px;grid-template-columns:22px minmax(0,1fr)}
  .driver-choice-mark{width:19px;height:19px}
  .driver-choice-copy strong{font-size:12px;line-height:1.25}
  .driver-choice-copy small{font-size:9px;line-height:1.35;margin-top:4px}
  .driver-selector-note{font-size:9px;line-height:1.5}

  .driver-chart-panel{padding:16px 10px 18px}
  .driver-compare-chart{margin-left:-2px;margin-right:-2px}
  .driver-compare-chart svg{min-width:620px}
  .compare-stat-card{padding:12px}
  .compare-stat-driver strong{font-size:11px}

  /* Bigger sortable targets, plus keep identity visible while horizontally scrolling. */
  .dual-pace-table th:nth-child(1),.dual-pace-table td:nth-child(1){position:sticky;left:0;z-index:4;background:#101313}
  .dual-pace-table th:nth-child(2),.dual-pace-table td:nth-child(2){position:sticky;left:56px;z-index:3;background:#101313;box-shadow:8px 0 14px rgba(0,0,0,.22)}
  .dual-pace-table tbody td:nth-child(1),.dual-pace-table tbody td:nth-child(2){background:#090b0b}
  .dual-pace-table .archie-pace-row td:nth-child(1),.dual-pace-table .archie-pace-row td:nth-child(2){background:#111608}
  .dual-pace-table .pace-group-row td{position:static!important;box-shadow:none!important}
  .dual-pace-table th:nth-child(1),.dual-pace-table td:nth-child(1){min-width:56px;width:56px}
  .dual-pace-table th:nth-child(2),.dual-pace-table td:nth-child(2){min-width:180px}
  .pace-th-sort{font-size:8px;padding:10px 9px}

  .dual-pace-table-wrap,.table-wrap,.launch-full-leaderboard,.launch-leaderboard{overscroll-behavior-x:contain;scrollbar-width:thin}
  .swipe-hint{color:var(--fluoro);font-size:8px}

  .session-card{min-height:104px}
  .session-card strong{font-size:12px}

  .manual-panel summary{min-height:48px;display:flex;align-items:center;justify-content:space-between}
  .text-btn{min-height:42px;padding:0 8px}
}

@media(max-width:480px){
  .analysis-section{padding-top:68px;padding-bottom:68px}
  .section-heading h2,.about-copy h2,.gallery-card h2,.partners-copy h2{font-size:40px}
  .weekend-top h3{font-size:26px}
  .compare-lab-head h4{font-size:29px}
  .driver-compare-chart svg{min-width:580px}
  .metric-card{min-height:108px}
  .metric-card strong{font-size:31px}
  .pace-sort-switch{display:grid;grid-template-columns:1fr 1fr}
  .pace-sort{width:100%}
}

/* Preserve the strong landscape layout, while retaining the no-focus-zoom fix. */
@media (orientation:landscape) and (hover:none) and (pointer:coarse) and (max-height:600px){
  .selection-flow{display:grid;grid-template-columns:repeat(4,1fr);overflow:visible}
  .selection-step{min-width:0;min-height:62px}
  .driver-compare-grid{grid-template-columns:minmax(0,1fr) 290px}
  .driver-selector-panel{order:2!important;max-height:none}
  .driver-chart-panel{order:1!important}
  .driver-selector{max-height:300px}
  .driver-compare-chart svg{min-width:0}
  .browser-select-row{grid-template-columns:190px minmax(0,1fr)}
  .org-picker-controls{grid-template-columns:minmax(200px,.8fr) minmax(260px,1.2fr)}
}


/* V8.5 — mobile-first Kart Setup Book */
.setup-book-section{max-width:var(--max);margin:0 auto;padding:132px clamp(20px,5vw,76px);border-top:1px solid var(--line)}
.setup-book-heading{display:grid;grid-template-columns:1.25fr .8fr;gap:70px;align-items:end;margin-bottom:44px;position:relative;padding-top:25px}.setup-book-heading::before{content:"";position:absolute;left:0;top:0;width:62px;height:2px;background:var(--fluoro);box-shadow:0 0 15px rgba(230,255,0,.38)}.setup-book-heading h2{font-family:Impact,"Arial Black",sans-serif;font-style:italic;font-weight:900;text-transform:uppercase;line-height:.86;letter-spacing:-.015em;font-size:clamp(50px,5.4vw,84px);margin:0}.setup-book-heading h2 span{color:var(--fluoro)}.setup-book-heading>p{color:#8f9492;font-size:14px;line-height:1.8;margin:0;max-width:580px}
.setup-finder-shell,.setup-library-shell,.setup-editor{border:1px solid #222727;background:linear-gradient(145deg,#0b0d0d,#060707);box-shadow:0 24px 80px rgba(0,0,0,.2)}.setup-finder-shell{border-top:2px solid var(--fluoro);margin-bottom:16px}.setup-finder-head,.setup-library-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:26px 28px;border-bottom:1px solid var(--line)}.setup-finder-head small,.setup-library-toolbar small{display:block;color:var(--fluoro);font-size:8px;font-weight:950;letter-spacing:.22em}.setup-finder-head h3,.setup-library-toolbar h3{font-family:Impact,"Arial Black",sans-serif;font-style:italic;text-transform:uppercase;font-size:clamp(24px,3vw,38px);margin:6px 0 0}.setup-storage-chip{font-size:8px;font-weight:900;letter-spacing:.14em;color:#858b89;border:1px solid #333838;padding:9px 11px}
.setup-finder-controls{display:grid;grid-template-columns:1.3fr .8fr .7fr .65fr;gap:1px;background:var(--line);border-bottom:1px solid var(--line)}.setup-finder-controls label{background:#080909;padding:16px 18px;display:grid;gap:8px}.setup-finder-controls label span,.setup-form label span{font-size:7px;font-weight:950;letter-spacing:.16em;color:#717676}.setup-finder-controls select,.setup-finder-controls input,.setup-library-actions input,.setup-form input,.setup-form select{width:100%;height:46px;border:1px solid #303535;background:#050606;color:#fff;padding:0 13px;outline:none;border-radius:0}.setup-finder-controls select:focus,.setup-finder-controls input:focus,.setup-library-actions input:focus,.setup-form input:focus,.setup-form select:focus{border-color:var(--fluoro);box-shadow:0 0 0 2px rgba(230,255,0,.06)}
.setup-best-match{padding:22px 28px}.setup-best-empty{padding:28px;border:1px dashed #313636;color:#727776;font-size:12px;text-align:center}.setup-match-card{border:1px solid #2b3030;background:#080a0a;overflow:hidden}.setup-match-top{display:grid;grid-template-columns:1fr auto;gap:20px;padding:22px 24px;border-bottom:1px solid var(--line);background:linear-gradient(90deg,rgba(230,255,0,.07),transparent 38%)}.setup-match-kicker{font-size:8px;letter-spacing:.18em;color:var(--fluoro);font-weight:950}.setup-match-top h4{font-family:Impact,"Arial Black",sans-serif;font-style:italic;text-transform:uppercase;font-size:clamp(28px,4vw,48px);margin:5px 0}.setup-match-top p{margin:0;color:#858a88;font-size:11px}.setup-match-score{align-self:center;text-align:right}.setup-match-score strong{display:block;font-family:Impact,sans-serif;font-style:italic;font-size:34px;color:var(--fluoro)}.setup-match-score small{font-size:7px;letter-spacing:.12em;color:#6e7372}.setup-spec-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line)}.setup-spec-group{background:#080909;padding:18px;min-width:0}.setup-spec-group>small{display:block;font-size:7px;color:#646a68;letter-spacing:.18em;font-weight:950;margin-bottom:13px}.setup-spec-row{display:flex;justify-content:space-between;gap:12px;border-top:1px solid #1d2020;padding:8px 0;font-size:9px}.setup-spec-row:first-of-type{border-top:0}.setup-spec-row span{color:#747977}.setup-spec-row strong{font-size:9px;text-align:right;color:#e8eae6;word-break:break-word}.setup-match-actions{display:flex;justify-content:flex-end;gap:8px;padding:14px 18px;border-top:1px solid var(--line)}
.setup-alternatives{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:0 28px 28px}.setup-alt-card{appearance:none;text-align:left;border:1px solid #272c2c;background:#090a0a;color:#fff;padding:16px;min-height:112px}.setup-alt-card:hover{border-color:var(--fluoro)}.setup-alt-card small{font-size:7px;color:#737876;letter-spacing:.13em}.setup-alt-card strong{display:block;margin:7px 0;font-size:12px;text-transform:uppercase}.setup-alt-card span{font-size:9px;color:#8d9290}.setup-alt-card em{display:block;margin-top:9px;color:var(--fluoro);font-size:8px;font-style:normal;font-weight:900;letter-spacing:.08em}
.setup-library-shell{margin-top:16px}.setup-library-toolbar{align-items:flex-end}.setup-library-toolbar p{margin:6px 0 0;color:#6f7473;font-size:10px}.setup-library-actions{display:flex;gap:8px;align-items:center}.setup-library-actions input{width:min(320px,32vw);height:48px}.setup-library-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line)}.setup-library-card{background:#080909;padding:20px;min-height:220px;position:relative;display:flex;flex-direction:column}.setup-library-card::before{content:"";position:absolute;left:0;top:0;width:38px;height:2px;background:#3a3f3f}.setup-library-card:hover::before{background:var(--fluoro);width:82px}.setup-library-card-head{display:flex;justify-content:space-between;gap:14px}.setup-library-card h4{font-family:Impact,"Arial Black",sans-serif;font-style:italic;font-size:25px;text-transform:uppercase;margin:6px 0 3px}.setup-library-card .condition{color:var(--fluoro);font-size:9px;font-weight:900;letter-spacing:.06em}.setup-library-card time{font-size:8px;color:#686d6b;white-space:nowrap}.setup-card-facts{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:18px 0}.setup-card-facts div{border-top:1px solid #242828;padding-top:8px}.setup-card-facts small{display:block;color:#666b69;font-size:7px;letter-spacing:.1em}.setup-card-facts strong{display:block;margin-top:4px;font-size:10px}.setup-card-actions{display:flex;gap:7px;margin-top:auto}.setup-card-actions button{flex:1}.setup-empty-library{grid-column:1/-1;padding:38px;text-align:center;color:#747977;background:#080909}
.setup-editor{margin-top:16px}.setup-editor summary{cursor:pointer;list-style:none;padding:20px 24px;display:flex;justify-content:space-between;align-items:center;font-size:9px;font-weight:950;letter-spacing:.16em}.setup-editor summary::-webkit-details-marker{display:none}.setup-editor summary span:last-child{color:var(--fluoro);font-size:20px}.setup-editor[open] summary{border-bottom:1px solid var(--line)}.setup-editor[open] summary span:last-child{transform:rotate(45deg)}.setup-form{padding:22px}.setup-form-section{border:1px solid #252929;margin-bottom:10px;background:#080909}.setup-form-section-head{display:flex;align-items:center;gap:13px;padding:14px 16px;border-bottom:1px solid #232727}.setup-form-section-head>span{font-family:Impact,sans-serif;font-style:italic;font-size:22px;color:var(--fluoro)}.setup-form-section-head small{display:block;font-size:7px;color:#666b69;letter-spacing:.15em}.setup-form-section-head strong{display:block;font-size:10px;margin-top:3px;text-transform:uppercase}.setup-form-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line)}.setup-form label{background:#080909;padding:13px;display:grid;gap:7px}.setup-span-2{grid-column:span 2}.setup-form-actions{display:flex;justify-content:flex-end;gap:8px;padding-top:8px}
.setup-detail-overlay{position:fixed;inset:0;background:rgba(0,0,0,.82);z-index:150;display:flex;align-items:center;justify-content:center;padding:20px}.setup-detail-modal{width:min(980px,100%);max-height:90vh;overflow:auto;border:1px solid #343a39;border-top:3px solid var(--fluoro);background:#070808;box-shadow:0 30px 100px rgba(0,0,0,.6)}.setup-detail-modal-head{position:sticky;top:0;z-index:2;background:#070808;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:flex-start;gap:20px;padding:20px}.setup-detail-modal-head h3{font-family:Impact,sans-serif;font-style:italic;font-size:34px;text-transform:uppercase;margin:4px 0}.setup-detail-modal-head p{margin:0;color:var(--fluoro);font-size:10px}.setup-detail-close{background:none;border:1px solid #343938;color:#fff;width:38px;height:38px;font-size:18px}.setup-detail-modal .setup-spec-grid{grid-template-columns:repeat(3,1fr)}.setup-detail-modal-actions{display:flex;justify-content:flex-end;gap:8px;padding:16px 20px}
@media(max-width:1000px){.setup-book-heading{grid-template-columns:1fr;gap:22px}.setup-finder-controls{grid-template-columns:1fr 1fr}.setup-spec-grid{grid-template-columns:1fr 1fr}.setup-library-grid{grid-template-columns:1fr 1fr}.setup-form-grid{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.setup-book-section{padding:86px 14px}.setup-book-heading{padding-top:18px;margin-bottom:28px}.setup-book-heading::before{width:44px}.setup-book-heading h2{font-size:46px}.setup-book-heading>p{font-size:13px}.setup-finder-head,.setup-library-toolbar{padding:18px 15px;align-items:flex-start;flex-direction:column}.setup-storage-chip{align-self:flex-start}.setup-finder-controls{grid-template-columns:1fr 1fr}.setup-finder-controls label{padding:12px}.setup-finder-controls select,.setup-finder-controls input,.setup-library-actions input,.setup-form input,.setup-form select{font-size:16px!important;min-height:48px}.setup-best-match{padding:12px}.setup-match-top{padding:17px 15px;grid-template-columns:1fr}.setup-match-score{text-align:left}.setup-spec-grid,.setup-detail-modal .setup-spec-grid{grid-template-columns:1fr 1fr}.setup-spec-group{padding:13px}.setup-alternatives{display:flex;overflow-x:auto;gap:8px;padding:0 12px 14px;scroll-snap-type:x mandatory}.setup-alt-card{min-width:72vw;scroll-snap-align:start}.setup-library-actions{width:100%;display:grid;grid-template-columns:1fr auto}.setup-library-actions input{width:100%}.setup-library-grid{grid-template-columns:1fr}.setup-form{padding:12px}.setup-form-grid{grid-template-columns:1fr 1fr}.setup-form label{padding:10px}.setup-span-2{grid-column:1/-1}.setup-form-actions .btn{flex:1}.setup-detail-overlay{padding:8px}.setup-detail-modal{max-height:96vh}.setup-detail-modal-head{padding:15px}.setup-detail-modal .setup-spec-grid{grid-template-columns:1fr}.setup-detail-modal-actions{position:sticky;bottom:0;background:#070808}.desktop-nav a[href="#setup"]{display:none}}
@media(max-width:460px){.setup-finder-controls{grid-template-columns:1fr}.setup-form-grid{grid-template-columns:1fr}.setup-span-2{grid-column:auto}.setup-spec-grid{grid-template-columns:1fr}.setup-library-actions{grid-template-columns:1fr}.setup-library-actions .btn{width:100%}}


/* V8.5 — instant race-day setup access */
#setup{scroll-margin-top:84px}
.setup-header-cta{background:linear-gradient(105deg,var(--fluoro),var(--fluoro-hot));color:#050505;border-color:var(--fluoro);box-shadow:0 0 24px rgba(230,255,0,.14);display:inline-flex;align-items:center;gap:8px}
.setup-header-cta:hover{color:#050505;box-shadow:0 0 32px rgba(230,255,0,.24);transform:translateY(-1px)}
.setup-cta-icon{font-size:16px;line-height:1;font-weight:950;transform:rotate(-18deg);display:inline-block}
.race-day-actions{align-items:center}
.setup-quick-cta{min-width:176px;box-shadow:0 0 28px rgba(230,255,0,.14)}
.hero-social-cta{padding-left:15px;padding-right:15px;opacity:.78}
.setup-finder-shell{position:relative}
.setup-finder-shell::before{content:"RACE DAY QUICK ACCESS";position:absolute;right:22px;top:-11px;background:var(--fluoro);color:#050505;font-size:7px;line-height:22px;height:22px;padding:0 9px;font-weight:950;letter-spacing:.16em;z-index:3;clip-path:polygon(6px 0,100% 0,100% calc(100% - 6px),calc(100% - 6px) 100%,0 100%,0 6px)}
@media(max-width:760px){
  #setup{scroll-margin-top:70px}
  .setup-header-cta{min-width:126px!important;padding:10px 11px!important;font-size:8px!important;letter-spacing:.08em!important;white-space:nowrap}
  .setup-header-cta .setup-cta-icon{font-size:13px}
  .race-day-actions{display:grid!important;grid-template-columns:1fr 1fr;gap:8px!important;width:100%}
  .race-day-actions .btn{width:100%;padding:0 9px!important;min-width:0!important}
  .race-day-actions .setup-quick-cta{grid-column:1/2}
  .race-day-actions .hero-social-cta{grid-column:1/-1;min-height:40px!important;background:transparent;border-color:rgba(255,255,255,.12);opacity:.7}
  .setup-finder-shell::before{right:12px;top:-10px;font-size:6px;letter-spacing:.12em}
}
@media(max-width:390px){
  .brand{width:154px!important}
  .setup-header-cta{min-width:118px!important;padding:9px 9px!important;font-size:7.5px!important}
}

/* Driver Racing Platform owner-ready layer */
.setup-owner-note{max-width:var(--max);margin:15px auto 0;border:1px solid var(--line);padding:14px 18px;background:#080909;color:#666d6a;font-size:9px;letter-spacing:.06em}.setup-owner-note a{color:var(--fluoro);font-weight:900}.site-unconfigured{position:fixed;z-index:120;left:0;right:0;top:0;min-height:46px;background:var(--fluoro);color:#050505;display:flex;align-items:center;justify-content:center;gap:24px;padding:8px 18px;font-size:9px}.site-unconfigured div{display:flex;gap:12px;align-items:center}.site-unconfigured strong{font-weight:950;letter-spacing:.15em}.site-unconfigured span{opacity:.72}.site-unconfigured a{color:#050505;font-weight:950;letter-spacing:.1em;border-left:1px solid rgba(0,0,0,.3);padding-left:20px}.unconfigured-site .site-header{top:46px}.colour-photos .hero-image,.colour-photos .portrait-wrap>img,.colour-photos .result-image img,.colour-photos .gallery-track img,.colour-photos .gallery-portrait img{filter:none!important}
@media(max-width:700px){.site-unconfigured{justify-content:space-between;font-size:7px}.site-unconfigured span{display:none}.site-unconfigured a{padding-left:10px}.unconfigured-site .site-header{top:42px}.setup-owner-note{margin:10px 15px 0;font-size:8px}}
footer::before{content:"DRIVER"!important}

/* Driver Platform V2 — owner tools, notes + two-colour brand */
:root{--brand-secondary:#fff}.factory-code,.setup-storage-chip{color:var(--brand-secondary)}.factory-band-mark{border-color:var(--brand-secondary)}body.modal-open{overflow:hidden}.danger-text{color:#ff8585!important;border-color:#5d2929!important}
.owner-pin-overlay{position:fixed;inset:0;z-index:260;background:rgba(0,0,0,.9);display:grid;place-items:center;padding:18px}.owner-pin-card{width:min(480px,100%);position:relative;border:1px solid #353a38;border-top:3px solid var(--fluoro);background:#080909;padding:30px;box-shadow:0 28px 90px #000}.owner-pin-card>span{font-size:8px;color:var(--fluoro);letter-spacing:.2em;font-weight:950}.owner-pin-card h3{font-family:Impact,"Arial Black",sans-serif;font-style:italic;text-transform:uppercase;font-size:42px;margin:8px 0}.owner-pin-card p{color:#7c8280;font-size:11px;line-height:1.6}.owner-pin-card label{display:grid;gap:8px;margin:22px 0 12px}.owner-pin-card label small{font-size:7px;letter-spacing:.15em;color:#747a78;font-weight:900}.owner-pin-card input{height:52px;background:#030404;border:1px solid #363b39;color:#fff;padding:0 14px;outline:none;font-size:16px}.owner-pin-card input:focus{border-color:var(--fluoro)}.owner-pin-card .btn{width:100%;margin-top:8px}.owner-pin-close{position:absolute;right:14px;top:14px;width:38px;height:38px;background:#090a0a;border:1px solid #343937;color:#fff;font-size:20px}.owner-pin-error{min-height:18px;color:#ff7676;font-size:9px;margin-bottom:4px}
.setup-entry-modal,.note-entry-modal{width:min(980px,100%);max-height:94vh;overflow:auto;border:1px solid #363b39;border-top:3px solid var(--fluoro);background:#070808}.setup-entry-body,.note-entry-body{padding:20px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.setup-entry-body label,.note-entry-body label{display:grid;gap:7px;border:1px solid #242828;background:#090a0a;padding:12px}.setup-entry-body label>span,.note-entry-body label>span{font-size:7px;color:#737977;letter-spacing:.13em;font-weight:950}.setup-entry-body input,.setup-entry-body select,.setup-entry-body textarea,.note-entry-body input,.note-entry-body textarea{width:100%;min-height:48px;background:#040505;color:#fff;border:1px solid #303533;padding:10px 12px;outline:none}.setup-entry-body input:focus,.setup-entry-body select:focus,.setup-entry-body textarea:focus,.note-entry-body input:focus,.note-entry-body textarea:focus{border-color:var(--fluoro)}.setup-entry-body textarea,.note-entry-body textarea{resize:vertical}.setup-entry-body label.wide,.note-entry-body label.wide{grid-column:1/-1}.setup-entry-actions{position:sticky;bottom:0;background:#070808;border-top:1px solid #282c2b;padding:14px 20px;display:flex;justify-content:flex-end;gap:8px;z-index:3}
.driver-notes-section{padding:110px 28px;max-width:var(--max);margin:auto;scroll-margin-top:84px}.notes-heading{margin-bottom:26px}.notes-lock-card{border:1px solid var(--line);border-left:3px solid var(--fluoro);background:linear-gradient(105deg,rgba(230,255,0,.035),#080909 45%);padding:28px;display:flex;align-items:center;justify-content:space-between;gap:30px}.notes-lock-card small,.notes-toolbar small{font-size:7px;color:var(--fluoro);letter-spacing:.18em;font-weight:950}.notes-lock-card h3,.notes-toolbar h3{font-family:Impact,"Arial Black",sans-serif;font-style:italic;text-transform:uppercase;font-size:30px;margin:6px 0}.notes-lock-card p,.notes-toolbar p{color:#747a78;font-size:10px;margin:0;line-height:1.55}.notes-toolbar{border:1px solid var(--line);background:#090a0a;padding:20px;display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.notes-toolbar>div:last-child{display:flex;gap:8px}.notes-toolbar input{width:min(340px,35vw);height:48px;background:#040505;border:1px solid #303533;color:#fff;padding:0 12px}.notes-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-top:0}.note-card{background:#080909;min-height:300px;display:flex;flex-direction:column}.note-layout{height:170px;background:#030404;border-bottom:1px solid var(--line);overflow:hidden}.note-layout img{width:100%;height:100%;object-fit:contain}.note-copy{padding:18px;flex:1}.note-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.note-top span{font-size:8px;color:var(--fluoro);font-weight:950;letter-spacing:.08em;text-transform:uppercase}.note-top time{font-size:8px;color:#676d6a}.note-copy h4{font-family:Impact,"Arial Black",sans-serif;font-style:italic;text-transform:uppercase;font-size:24px;margin:10px 0}.note-copy p{color:#9a9e9c;font-size:10px;line-height:1.6;white-space:pre-line}.note-copy small{color:#646a67;font-size:8px}.note-card>.btn{margin:0 18px 18px}.notes-empty{grid-column:1/-1;background:#080909;padding:40px;text-align:center;color:#747a78}.track-layout-drop{min-height:180px;border:1px dashed #3b403e;background:#030404;display:grid;place-items:center;text-align:center;position:relative;overflow:hidden;padding:15px}.track-layout-drop img{max-width:100%;max-height:280px;object-fit:contain}.track-layout-drop b{font-size:10px}.track-layout-drop small{display:block;margin-top:6px;color:#666d6a;font-size:9px}.track-layout-drop input{position:absolute;inset:0;opacity:0;cursor:pointer}
.setup-owner-note strong{color:var(--brand-secondary)}
@media(max-width:1000px){.notes-grid{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.driver-notes-section{padding:86px 14px}.notes-lock-card,.notes-toolbar{align-items:stretch;flex-direction:column}.notes-lock-card .btn{width:100%}.notes-toolbar>div:last-child{display:grid;grid-template-columns:1fr auto;width:100%}.notes-toolbar input{width:100%;font-size:16px}.notes-grid{grid-template-columns:1fr}.setup-entry-body,.note-entry-body{grid-template-columns:1fr;padding:10px}.setup-entry-body label.wide,.note-entry-body label.wide{grid-column:auto}.setup-entry-body input,.setup-entry-body select,.setup-entry-body textarea,.note-entry-body input,.note-entry-body textarea{font-size:16px!important}.setup-entry-actions{display:grid;grid-template-columns:1fr 1fr;padding:10px}.setup-entry-actions .btn:last-child{grid-column:1/-1}.owner-pin-card{padding:24px 18px}.owner-pin-card h3{font-size:36px}}
@media(max-width:460px){.notes-toolbar>div:last-child{grid-template-columns:1fr}.setup-library-actions{grid-template-columns:1fr}.setup-library-actions .btn{width:100%}}

/* V2.1 — whole Setup Book is private / PIN protected */
.setup-private-lock{border:1px solid #2d3230;border-top:3px solid var(--fluoro);background:radial-gradient(circle at 15% 0,rgba(230,255,0,.07),transparent 36%),linear-gradient(145deg,#0b0d0d,#050606);min-height:270px;padding:34px;display:grid;grid-template-columns:auto 1fr auto;gap:28px;align-items:center;box-shadow:0 30px 100px rgba(0,0,0,.28)}
.setup-lock-mark{width:72px;height:72px;border:1px solid #3b403e;background:#050606;color:var(--fluoro);display:grid;place-items:center;font-family:Impact,"Arial Black",sans-serif;font-size:38px;transform:rotate(-12deg)}
.setup-lock-copy small{display:block;color:var(--fluoro);font-size:8px;font-weight:950;letter-spacing:.2em}.setup-lock-copy h3{font-family:Impact,"Arial Black",sans-serif;font-style:italic;text-transform:uppercase;font-size:clamp(34px,4vw,56px);margin:8px 0}.setup-lock-copy p{max-width:690px;color:#858b88;font-size:11px;line-height:1.65;margin:0}.setup-lock-features{display:flex;flex-wrap:wrap;gap:7px;margin-top:18px}.setup-lock-features span{border:1px solid #303533;background:#070808;color:#989e9b;padding:7px 9px;font-size:7px;font-weight:900;letter-spacing:.12em}.setup-unlock-btn{min-width:220px}
.setup-private-status{margin:0 0 18px;border:1px solid #292e2c;background:#070808;padding:13px 16px;display:flex;align-items:center;justify-content:space-between;gap:18px}.setup-private-status>div{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.setup-private-dot{width:8px;height:8px;background:var(--fluoro);border-radius:50%;box-shadow:0 0 14px var(--fluoro)}.setup-private-status strong{font-size:8px;letter-spacing:.14em}.setup-private-status small{font-size:8px;color:#6e7471}.setup-private-status a{color:var(--fluoro);font-size:8px;font-weight:900;letter-spacing:.1em;text-decoration:none}
.setup-driver-notes{padding:100px 0 0;scroll-margin-top:84px}.setup-driver-notes .setup-book-heading{margin-bottom:26px}.private-note-image{display:grid;place-items:center;color:#696f6c;font-size:8px;letter-spacing:.12em}.private-note-image img{width:100%;height:100%;object-fit:contain}
@media(max-width:760px){.setup-private-lock{grid-template-columns:1fr;padding:24px 18px;gap:18px}.setup-lock-mark{width:58px;height:58px;font-size:30px}.setup-unlock-btn{width:100%;min-width:0}.setup-private-status{align-items:flex-start;flex-direction:column}.setup-private-status a{width:100%;padding-top:10px;border-top:1px solid #222725}.setup-driver-notes{padding-top:76px}}

.setup-private-lock[hidden],.setup-private-app[hidden]{display:none!important}


/* PITLOGIC COMMERCIAL V3 — Race Day */
.race-day-section{padding:120px 28px;max-width:var(--max);margin:auto;scroll-margin-top:82px}.race-day-heading{margin-bottom:34px}.race-day-header-cta{display:flex;align-items:center;gap:8px}.race-day-cta-dot{width:8px;height:8px;border-radius:50%;background:currentColor;box-shadow:0 0 14px currentColor}.race-day-config,.race-day-dashboard{border:1px solid var(--line);border-top:3px solid var(--fluoro);background:radial-gradient(circle at 12% 0,rgba(230,255,0,.055),transparent 31%),#060707}.race-day-config-head{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;padding:26px;border-bottom:1px solid var(--line)}.race-day-config-head small,.rd-panel-head small,.rd-driver-head small{font-size:7px;color:var(--fluoro);letter-spacing:.18em;font-weight:950}.race-day-config-head h3{font-family:Impact,"Arial Black",sans-serif;font-style:italic;text-transform:uppercase;font-size:34px;margin:5px 0}.race-day-config-head p{margin:0;color:#777d7a;font-size:10px}.race-day-beta{border:1px solid #35403c;padding:8px 10px;color:#8f9692;font-size:7px;font-weight:950;letter-spacing:.12em;white-space:nowrap}.race-day-flow{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--line)}.rd-step{min-height:86px;padding:15px 18px;border-right:1px solid var(--line);display:grid;grid-template-columns:auto 1fr;column-gap:11px;align-content:center;position:relative}.rd-step:last-child{border-right:0}.rd-step>span{grid-row:1/3;color:#59605d;font-family:Impact,"Arial Black",sans-serif;font-style:italic;font-size:26px}.rd-step strong{font-size:9px;letter-spacing:.12em}.rd-step small{font-size:7px;color:#626865;margin-top:3px}.rd-step.active{background:rgba(230,255,0,.035)}.rd-step.active>span,.rd-step.active strong{color:var(--fluoro)}.rd-step.complete::after{content:"✓";position:absolute;right:12px;top:11px;color:var(--fluoro);font-size:9px}.race-day-fields{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line)}.rd-field{background:#080909;padding:18px;display:grid;gap:9px}.rd-field-wide{grid-column:1/-1}.rd-field>span{font-size:7px;font-weight:950;letter-spacing:.15em;color:#787f7b}.rd-field input,.rd-field select,.rd-org-controls input,.rd-org-controls select{width:100%;min-height:52px;background:#030404;border:1px solid #343a37;color:#fff;padding:0 13px;outline:none}.rd-field input:focus,.rd-field select:focus,.rd-org-controls input:focus,.rd-org-controls select:focus{border-color:var(--fluoro)}.rd-org-controls{display:grid;grid-template-columns:1.2fr 1fr;gap:8px}.rd-field-note{font-size:8px;color:#626865}.race-day-driver-picker{padding:22px;border-top:1px solid var(--line)}.rd-driver-head{display:flex;justify-content:space-between;align-items:end;gap:20px}.rd-driver-head h4,.rd-panel-head h4{font-family:Impact,"Arial Black",sans-serif;text-transform:uppercase;font-style:italic;font-size:25px;margin:4px 0}.rd-driver-head>span{font-size:8px;color:#717774}.rd-driver-picker .driver-search,.race-day-driver-picker>.driver-search{margin:14px 0 10px;width:100%;min-height:50px}.rd-driver-list{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.rd-driver-choice{min-height:70px;text-align:left}.rd-driver-choice>span:last-child{display:grid}.rd-driver-choice em{font-style:normal;font-size:6px;color:var(--fluoro);letter-spacing:.1em;margin-top:3px}.rd-manual-driver{margin-top:12px;border:1px solid #252a28;background:#050606}.rd-manual-driver summary{cursor:pointer;padding:12px 14px;font-size:7px;font-weight:950;letter-spacing:.12em;color:#747b77}.rd-manual-driver>div{border-top:1px solid #252a28;padding:10px;display:grid;grid-template-columns:110px 1fr auto;gap:7px}.rd-manual-driver input{min-height:45px;background:#030404;border:1px solid #303633;color:#fff;padding:0 11px}.race-day-start-row{border-top:1px solid var(--line);padding:18px 22px;display:flex;align-items:center;justify-content:space-between;gap:20px}.rd-setup-status{display:flex;align-items:center;gap:11px}.rd-setup-status>span{width:9px;height:9px;background:#565d59;border-radius:50%}.rd-setup-status.loading>span{background:#d7b400;box-shadow:0 0 12px #d7b400}.rd-setup-status.ready>span{background:var(--fluoro);box-shadow:0 0 12px var(--fluoro)}.rd-setup-status.error>span{background:#ff6666}.rd-setup-status p{display:grid;margin:0}.rd-setup-status strong{font-size:8px;letter-spacing:.12em}.rd-setup-status small{font-size:8px;color:#6c726f;margin-top:3px}.race-day-start-row>.btn{min-width:230px}.race-day-dashboard{scroll-margin-top:84px}.rd-dashboard-head{padding:24px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:end;gap:20px}.rd-dashboard-head h3{font-family:Impact,"Arial Black",sans-serif;font-style:italic;text-transform:uppercase;font-size:42px;margin:4px 0}.rd-dashboard-head>div>p:last-child{color:#858b88;margin:0;font-size:10px}.rd-dashboard-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap;justify-content:flex-end}.rd-sync-state{height:38px;border:1px solid #303633;padding:0 10px;display:flex;align-items:center;gap:7px;font-size:7px;font-weight:950;letter-spacing:.1em;color:#929894}.rd-sync-state i{width:7px;height:7px;background:#6a716d;border-radius:50%}.rd-sync-state.live i{background:var(--fluoro);box-shadow:0 0 12px var(--fluoro)}.rd-sync-state.syncing{opacity:.55}.rd-hero-grid{display:grid;grid-template-columns:.8fr 1.8fr .75fr;gap:1px;background:var(--line)}.rd-hero-grid>article{background:#070808;padding:22px;min-height:220px}.rd-hero-grid article>small{display:block;font-size:7px;color:#737a76;letter-spacing:.15em;font-weight:950}.rd-next-card{position:relative;overflow:hidden}.rd-next-card::after{content:"NEXT";position:absolute;right:-5px;bottom:-22px;font-family:Impact,"Arial Black",sans-serif;font-style:italic;font-size:80px;color:rgba(255,255,255,.025)}.rd-next-card>strong{font-family:Impact,"Arial Black",sans-serif;text-transform:uppercase;font-style:italic;font-size:30px;display:block;margin:14px 0 3px}.rd-next-time{font-family:Impact,"Arial Black",sans-serif;font-style:italic;font-size:46px;color:var(--fluoro)}.rd-next-card p,.rd-condition-card p{font-size:9px;line-height:1.55;color:#747b77}.rd-driver-card{display:grid;grid-template-columns:1fr auto;align-content:start;gap:12px 25px}.rd-driver-card>div:first-child{display:grid}.rd-driver-card>div:first-child strong{font-family:Impact,"Arial Black",sans-serif;text-transform:uppercase;font-style:italic;font-size:32px;margin-top:8px}.rd-driver-card>div:first-child span{font-size:8px;color:#707774;margin-top:4px}.rd-driver-position{text-align:right}.rd-driver-position small{display:block;font-size:7px;color:#666d69;letter-spacing:.14em}.rd-driver-position b{font-family:Impact,"Arial Black",sans-serif;font-style:italic;color:var(--fluoro);font-size:48px}.rd-driver-metrics{grid-column:1/-1;display:grid;grid-template-columns:repeat(8,1fr);gap:1px;background:#252a28;border:1px solid #252a28}.rd-driver-metrics p{background:#050606;padding:11px;margin:0;display:grid;gap:5px}.rd-driver-metrics small{font-size:6px;color:#666d69;letter-spacing:.1em}.rd-driver-metrics b{font-size:12px}.rd-condition-card>strong{font-family:Impact,"Arial Black",sans-serif;text-transform:uppercase;font-style:italic;font-size:31px;display:block;margin:14px 0}.rd-condition-card>div{border-top:1px solid #252a28;border-bottom:1px solid #252a28;padding:12px 0;display:flex;justify-content:space-between}.rd-condition-card>div span{font-size:7px;color:#666d69}.rd-condition-card>div b{font-size:16px}.rd-setup-link{display:inline-block;margin-top:10px;color:var(--fluoro);font-size:7px;font-weight:950;letter-spacing:.08em;text-decoration:none}.rd-main-grid{display:grid;grid-template-columns:1.75fr .75fr;gap:1px;background:var(--line);border-top:1px solid var(--line)}.rd-live-board,.rd-running-order{background:#070808;min-width:0}.rd-panel-head{padding:16px 18px;border-bottom:1px solid var(--line);display:flex;align-items:end;justify-content:space-between;gap:12px}.rd-panel-head>div:last-child{display:flex;align-items:center;gap:12px}.rd-panel-head>div:last-child span,.rd-panel-head>a,.rd-panel-head div a{font-size:7px;color:#727975;letter-spacing:.08em}.rd-panel-head a{color:var(--fluoro);text-decoration:none}.rd-table-wrap{overflow:auto}.rd-leaderboard{min-width:700px}.rd-board-header,.rd-board-row{display:grid;grid-template-columns:58px minmax(210px,1.35fr) 62px 82px 82px 55px 78px 78px;align-items:center}.rd-board-header{min-height:38px;border-bottom:1px solid #252a28;color:#626965;font-size:6px;font-weight:950;letter-spacing:.12em}.rd-board-header>*{padding:0 12px}.rd-board-row{min-height:56px;border-bottom:1px solid #202422;font-size:9px}.rd-board-row>*{padding:0 12px}.rd-board-row>div{display:grid;gap:2px}.rd-board-row>div strong{font-size:10px}.rd-board-row>div small{font-size:6px;color:var(--fluoro);letter-spacing:.1em}.rd-board-row.selected{background:linear-gradient(90deg,rgba(230,255,0,.09),rgba(230,255,0,.015));border-left:3px solid var(--fluoro)}.rd-board-row.selected>b:first-child{color:var(--fluoro);font-size:14px}.rd-schedule{max-height:520px;overflow:auto}.rd-schedule-row{width:100%;border:0;border-bottom:1px solid #202422;background:#070808;color:#fff;min-height:66px;padding:10px 12px;display:grid;grid-template-columns:36px 1fr auto;gap:9px;align-items:center;text-align:left;cursor:pointer}.rd-schedule-row>span{font-family:Impact,"Arial Black",sans-serif;color:#59605c;font-style:italic;font-size:20px}.rd-schedule-row>div{display:grid;gap:3px}.rd-schedule-row small{font-size:6px;color:#666d69;letter-spacing:.1em}.rd-schedule-row strong{font-size:9px}.rd-schedule-row em{font-size:6px;color:#686f6b;font-style:normal}.rd-schedule-row.active{background:rgba(230,255,0,.045);border-left:3px solid var(--fluoro)}.rd-schedule-row.active>span,.rd-schedule-row.active em{color:var(--fluoro)}.rd-bottom-actions{border-top:1px solid var(--line);padding:16px 18px;display:flex;align-items:center;gap:8px}.rd-bottom-actions small{margin-left:auto;max-width:600px;color:#656c68;font-size:7px;line-height:1.5}.rd-empty{padding:28px;color:#6d7470;font-size:9px;margin:0}.race-day-dashboard[hidden],.race-day-config[hidden]{display:none!important}
@media(max-width:1050px){.rd-driver-list{grid-template-columns:repeat(3,1fr)}.rd-hero-grid{grid-template-columns:1fr 1.5fr}.rd-condition-card{grid-column:1/-1;min-height:150px!important}.rd-main-grid{grid-template-columns:1fr}.rd-running-order{border-top:1px solid var(--line)}.rd-schedule{display:grid;grid-template-columns:repeat(2,1fr);max-height:none}.rd-schedule-row{border-right:1px solid #202422}.rd-driver-metrics{grid-template-columns:repeat(3,1fr)}}
@media(max-width:700px){.race-day-section{padding:86px 14px}.race-day-config-head,.rd-dashboard-head{align-items:stretch;flex-direction:column}.race-day-flow{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}.rd-step{min-width:145px;scroll-snap-align:start}.race-day-fields{grid-template-columns:1fr}.rd-field-wide{grid-column:auto}.rd-org-controls{grid-template-columns:1fr}.rd-field input,.rd-field select,.rd-org-controls input,.rd-org-controls select,.race-day-driver-picker>.driver-search,.rd-manual-driver input{font-size:16px!important}.rd-driver-list{grid-template-columns:1fr 1fr}.rd-manual-driver>div{grid-template-columns:90px 1fr}.rd-manual-driver .btn{grid-column:1/-1}.race-day-start-row{align-items:stretch;flex-direction:column}.race-day-start-row>.btn{width:100%;min-width:0}.rd-dashboard-actions{justify-content:flex-start}.rd-hero-grid{grid-template-columns:1fr}.rd-condition-card{grid-column:auto}.rd-hero-grid>article{min-height:0}.rd-driver-card{grid-template-columns:1fr auto}.rd-driver-card>div:first-child strong{font-size:27px}.rd-driver-metrics{grid-template-columns:1fr 1fr}.rd-schedule{grid-template-columns:1fr}.rd-bottom-actions{align-items:stretch;flex-direction:column}.rd-bottom-actions .btn{width:100%}.rd-bottom-actions small{margin:6px 0 0}.race-day-header-cta{font-size:8px}.hero-actions.race-day-actions{grid-template-columns:1fr 1fr}.hero-actions.race-day-actions .race-day-quick-cta{grid-column:1/-1}.rd-leaderboard{min-width:630px}}
@media(max-width:440px){.rd-driver-list{grid-template-columns:1fr}.hero-actions.race-day-actions{grid-template-columns:1fr}.hero-actions.race-day-actions .race-day-quick-cta{grid-column:auto}.rd-driver-position b{font-size:40px}.rd-next-time{font-size:40px}}

/* PITLOGIC BRAND SYSTEM — subtle platform signature */
footer::before{display:none!important;content:none!important}
footer .driver-footer-logo{width:170px;max-height:58px;object-fit:contain;object-position:left center}
.pitlogic-powered{display:flex;align-items:center;gap:10px;margin-left:6px;padding-left:18px;border-left:1px solid #222727;opacity:.66;transition:opacity .2s ease}
.pitlogic-powered:hover{opacity:.95}
.pitlogic-powered span{font-size:7px;letter-spacing:.2em;color:#666d6a;white-space:nowrap}
.pitlogic-powered img{width:104px!important;height:auto!important;display:block}
@media(max-width:700px){footer .driver-footer-logo{width:145px}.pitlogic-powered{order:3;width:100%;margin-left:0;padding:12px 0 0;border-left:0;border-top:1px solid #181c1b}.pitlogic-powered img{width:96px!important}}

/* PITLOGIC V3.2 — TRUE ALPHA LIVE */
.rd-sync-state.live{border-color:rgba(230,255,0,.38);color:var(--fluoro);background:rgba(230,255,0,.035)}
.rd-sync-state.fallback{color:#a6aaa8}
.rd-board-row .rd-pb{color:var(--fluoro)}
.rd-board-row .rd-pit{color:#f3c84a;font-size:6px;letter-spacing:.09em}
@media(max-width:900px){.rd-driver-metrics{grid-template-columns:repeat(4,1fr)}.rd-leaderboard{min-width:780px}}
@media(max-width:560px){.rd-driver-metrics{grid-template-columns:repeat(2,1fr)}}

/* V3.4 — full Alpha Live field. Selected driver remains the visual focus. */
.rd-board-header.rd-board-live-grid,.rd-board-row.rd-board-live-grid{grid-template-columns:58px minmax(190px,1.3fr) 70px 62px 82px 82px 55px 78px 78px}
.rd-class-code{font-size:7px;font-weight:900;letter-spacing:.08em;color:#7e8581}
.rd-board-row.selected .rd-class-code{color:var(--fluoro)}
@media(max-width:760px){.rd-leaderboard{min-width:850px}.rd-board-header.rd-board-live-grid,.rd-board-row.rd-board-live-grid{grid-template-columns:54px minmax(185px,1.3fr) 68px 58px 78px 78px 52px 76px 76px}}

/* PITLOGIC — true live session timer */
.rd-live-session-timer{min-height:74px;border-bottom:1px solid #252a28;background:linear-gradient(90deg,rgba(21,117,49,.72),rgba(20,137,48,.92),rgba(21,117,49,.72));display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:9px 18px;gap:16px;box-shadow:inset 0 0 0 1px rgba(118,255,145,.18)}
.rd-live-session-timer[hidden]{display:none!important}.rd-live-session-timer>span,.rd-live-session-timer>small{font-size:7px;font-weight:950;letter-spacing:.15em;color:rgba(255,255,255,.78)}.rd-live-session-timer>small{text-align:right}.rd-live-session-timer>strong{font-family:Impact,"Arial Black",sans-serif;font-size:38px;letter-spacing:.025em;color:#fff;text-shadow:0 1px 12px rgba(0,0,0,.25)}

@media(max-width:700px){.rd-live-session-timer{grid-template-columns:1fr auto;padding:9px 12px}.rd-live-session-timer>small{display:none}.rd-live-session-timer>strong{font-size:34px}}


/* PITLOGIC COMMERCIAL V3.6 — RACE DAY LIVE VIDEO */
.rd-live-video-panel{margin:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#050606}.rd-live-video-panel[hidden]{display:none!important}.rd-live-video-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:20px 22px;border-bottom:1px solid var(--line)}.rd-live-video-head small{display:block;color:var(--fluoro);font-size:7px;font-weight:950;letter-spacing:.19em}.rd-live-video-head h4{font-family:Impact,"Arial Black",sans-serif;font-style:italic;text-transform:uppercase;font-size:30px;margin:5px 0 3px}.rd-live-video-head p{margin:0;color:#737a77;font-size:9px;line-height:1.5}.rd-live-video-actions{display:flex;gap:8px;flex:none}.rd-live-video-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;min-width:0;align-items:stretch}.rd-live-video-frame{position:relative;aspect-ratio:16/9;background:#000;min-width:0;border-right:1px solid var(--line);overflow:hidden}.rd-live-video-frame::before{content:"PITLOGIC / LIVE BROADCAST";position:absolute;z-index:1;left:12px;top:10px;color:rgba(255,255,255,.24);font-size:6px;font-weight:950;letter-spacing:.18em;pointer-events:none}.rd-live-video-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0;display:block;background:#000}.rd-live-video-rail{display:flex;flex-direction:column;background:linear-gradient(155deg,rgba(230,255,0,.035),transparent 45%),#070808;min-width:0}.rd-live-video-rail>div,.rd-live-video-rail>p{padding:15px 18px;border-bottom:1px solid var(--line);margin:0}.rd-live-video-rail small{display:block;color:#666d69;font-size:6px;font-weight:900;letter-spacing:.15em}.rd-live-video-rail strong{display:block;margin-top:6px;font-size:12px;line-height:1.25}.rd-live-video-rail span{display:block;color:#858c89;font-size:7px;margin-top:4px}.rd-video-driver-block{display:grid!important;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:start}.rd-video-position{text-align:right}.rd-video-position b{display:block;margin-top:1px;font-family:Impact,"Arial Black",sans-serif;font-style:italic;color:var(--fluoro);font-size:48px;line-height:.95}.rd-video-session-block strong{font-size:11px}.rd-live-video-rail .rd-video-countdown{background:rgba(230,255,0,.045);display:flex;align-items:center;justify-content:space-between;gap:12px}.rd-live-video-rail .rd-video-countdown strong{font-family:Impact,"Arial Black",sans-serif;font-style:italic;font-size:40px;line-height:1;color:var(--fluoro);letter-spacing:.03em;margin:0}.rd-video-metrics-grid{display:grid!important;grid-template-columns:1fr 1fr;padding:0!important;background:#252a28;gap:1px;border-bottom:1px solid var(--line)!important}.rd-video-metrics-grid p{margin:0;padding:11px 13px;background:#050606;min-width:0}.rd-video-metrics-grid b{display:block;margin-top:5px;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rd-video-source-note{border-bottom:0!important;margin-top:auto!important;color:#5f6663;font-size:7px!important;line-height:1.5}.rd-live-video-panel.theatre .rd-live-video-layout{grid-template-columns:1fr}.rd-live-video-panel.theatre .rd-live-video-rail{display:none}.rd-live-video-panel.theatre .rd-live-video-frame{border-right:0}.rd-live-video-panel.theatre .rd-live-video-head p{display:none}
@media(max-width:850px){.rd-live-video-layout{grid-template-columns:1fr}.rd-live-video-frame{border-right:0;border-bottom:1px solid var(--line)}.rd-live-video-rail{display:grid;grid-template-columns:1fr 1fr}.rd-video-driver-block,.rd-video-session-block,.rd-video-countdown{border-right:1px solid var(--line)}.rd-video-metrics-grid{grid-column:1/-1;grid-template-columns:repeat(4,1fr)!important}.rd-video-source-note{display:none}.rd-live-video-rail .rd-video-countdown strong{font-size:32px}.rd-live-video-head{align-items:flex-start;flex-direction:column}.rd-live-video-actions{width:100%}.rd-live-video-actions .btn{flex:1}}
@media(max-width:560px){.rd-live-video-head{padding:15px}.rd-live-video-head h4{font-size:24px}.rd-live-video-actions{display:grid;grid-template-columns:1fr 1fr}.rd-live-video-layout{display:block}.rd-live-video-rail{display:block}.rd-video-driver-block,.rd-video-session-block,.rd-video-countdown{border-right:0}.rd-live-video-rail>div{padding:13px}.rd-video-metrics-grid{grid-template-columns:1fr 1fr!important;padding:0!important}.rd-live-video-rail .rd-video-countdown strong{font-size:28px}.rd-video-position b{font-size:42px}.rd-live-video-frame::before{display:none}}


/* PITLOGIC COMMERCIAL V3.7 — FULL LIVE FIELD */
.rd-board-row .rd-waiting{color:var(--muted);letter-spacing:.08em;}

/* PITLOGIC COMMERCIAL V3.8 — RACE DAY WEATHER / RAIN WATCH */
.rd-weather-panel{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#050606}.rd-weather-panel[hidden]{display:none!important}.rd-weather-head{display:flex;align-items:flex-end;justify-content:space-between;gap:22px;padding:18px 22px;border-bottom:1px solid var(--line);background:linear-gradient(105deg,rgba(230,255,0,.035),transparent 42%)}.rd-weather-head small{display:block;color:var(--fluoro);font-size:7px;font-weight:950;letter-spacing:.17em}.rd-weather-head h4{font-family:Impact,"Arial Black",sans-serif;font-style:italic;text-transform:uppercase;font-size:30px;margin:4px 0 2px}.rd-weather-head p{margin:0;color:#737a77;font-size:9px;line-height:1.45}.rd-weather-tabs{display:flex;border:1px solid #292e2b;flex:none}.rd-weather-tabs button{min-height:42px;padding:0 17px;border:0;border-right:1px solid #292e2b;background:#080a09;color:#8a918d;font:900 8px/1 Arial,sans-serif;letter-spacing:.12em;cursor:pointer}.rd-weather-tabs button:last-child{border-right:0}.rd-weather-tabs button.active{background:var(--fluoro);color:#050606}.rd-weather-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;min-width:0}.rd-weather-map{height:470px;min-width:0;background:#0a0b0b;border-right:1px solid var(--line);overflow:hidden}.rd-weather-map iframe{display:block;width:100%;height:100%;border:0;background:#0a0b0b}.rd-weather-rail{display:grid;grid-template-rows:auto auto auto 1fr;background:linear-gradient(155deg,rgba(230,255,0,.035),transparent 45%),#070808}.rd-weather-rail>div,.rd-weather-rail>a,.rd-weather-rail>p{padding:18px;margin:0;border-bottom:1px solid var(--line)}.rd-weather-rail small{display:block;color:#6f7672;font-size:7px;font-weight:950;letter-spacing:.15em}.rd-weather-rail strong{display:block;margin-top:7px;font-family:Impact,"Arial Black",sans-serif;font-style:italic;text-transform:uppercase;font-size:27px;line-height:1.02}.rd-weather-rail p{margin:7px 0 0;color:#858c89;font-size:8px;line-height:1.55}.rd-weather-rail>a{display:flex;align-items:center;color:var(--fluoro);font-size:8px;font-weight:950;letter-spacing:.11em;text-decoration:none;min-height:54px}.rd-weather-rail .rd-weather-credit{border-bottom:0;align-self:end;color:#5d6461;font-size:7px;line-height:1.45}.rd-weather-rail>div:first-child{background:rgba(230,255,0,.03)}@media(max-width:900px){.rd-weather-layout{grid-template-columns:1fr}.rd-weather-map{height:430px;border-right:0;border-bottom:1px solid var(--line)}.rd-weather-rail{grid-template-columns:1fr 1fr;grid-template-rows:auto auto}.rd-weather-rail>a,.rd-weather-rail .rd-weather-credit{align-self:auto}.rd-weather-rail>div,.rd-weather-rail>a,.rd-weather-rail>p{border-right:1px solid var(--line)}}@media(max-width:620px){.rd-weather-head{align-items:stretch;flex-direction:column;padding:15px}.rd-weather-head h4{font-size:25px}.rd-weather-tabs{width:100%}.rd-weather-tabs button{flex:1;padding:0 8px}.rd-weather-map{height:360px}.rd-weather-rail{grid-template-columns:1fr}.rd-weather-rail>div,.rd-weather-rail>a,.rd-weather-rail>p{border-right:0}.rd-weather-rail .rd-weather-credit{display:none}}

/* V3.9 — Rain Intelligence */
.rd-rain-intel{border-bottom:1px solid var(--line);background:linear-gradient(120deg,rgba(230,255,0,.025),transparent 42%),#060707}.rd-rain-intel[hidden]{display:none!important}.rd-rain-alert{display:grid;grid-template-columns:minmax(0,1.3fr) 180px minmax(320px,.9fr);align-items:stretch;border-bottom:1px solid var(--line);min-width:0}.rd-rain-alert-copy,.rd-rain-eta,.rd-rain-facts{padding:20px 22px;min-width:0}.rd-rain-alert-copy small,.rd-rain-eta small,.rd-rain-facts small,.rd-rain-strategy small,.rd-rain-timeline-head small{display:block;color:#747b77;font-size:7px;font-weight:950;letter-spacing:.16em}.rd-rain-alert-copy>small{color:var(--fluoro)}.rd-rain-alert-copy strong{display:block;margin-top:5px;font-family:Impact,"Arial Black",sans-serif;font-style:italic;text-transform:uppercase;font-size:36px;line-height:.98}.rd-rain-alert-copy p{margin:8px 0 0;max-width:720px;color:#8c938f;font-size:9px;line-height:1.5}.rd-rain-eta{display:flex;flex-direction:column;justify-content:center;border-left:1px solid var(--line);border-right:1px solid var(--line);background:#090a0a}.rd-rain-eta b{display:block;margin:5px 0 2px;color:var(--fluoro);font-family:Impact,"Arial Black",sans-serif;font-style:italic;font-size:42px;line-height:1}.rd-rain-eta span{color:#818884;font-size:7px;font-weight:900;letter-spacing:.12em}.rd-rain-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:0;padding:0}.rd-rain-facts>div{display:flex;flex-direction:column;justify-content:center;padding:18px;border-right:1px solid var(--line)}.rd-rain-facts>div:last-child{border-right:0}.rd-rain-facts strong{display:block;margin-top:7px;font-size:16px}.rd-rain-facts span{display:block;margin-top:4px;color:#777e7a;font-size:7px;text-transform:uppercase;letter-spacing:.08em}.rd-rain-alert[data-rain-state="rain_now"]{box-shadow:inset 5px 0 0 var(--fluoro)}.rd-rain-alert[data-rain-state="rain_imminent"]{box-shadow:inset 4px 0 0 var(--fluoro);background:linear-gradient(90deg,rgba(230,255,0,.075),transparent 42%)}.rd-rain-alert[data-rain-state="rain_approaching"]{box-shadow:inset 3px 0 0 var(--fluoro);background:linear-gradient(90deg,rgba(230,255,0,.045),transparent 38%)}.rd-rain-alert[data-rain-state="error"] .rd-rain-alert-copy>small{color:#8e9692}.rd-rain-alert[data-rain-state="error"] .rd-rain-eta b{color:#8e9692}.rd-rain-strategy{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:16px 22px;border-bottom:1px solid var(--line);background:#090a0a}.rd-rain-strategy strong{display:block;margin-top:4px;font-size:12px;text-transform:uppercase;letter-spacing:.03em}.rd-rain-strategy p{margin:5px 0 0;color:#7c837f;font-size:8px;line-height:1.45}.rd-rain-strategy .btn{flex:none}.rd-rain-timeline-head{display:flex;align-items:end;justify-content:space-between;gap:18px;padding:14px 22px 9px}.rd-rain-timeline-head strong{display:block;margin-top:3px;font-size:10px}.rd-rain-timeline-head>span{color:#626965;font-size:7px;font-weight:900;letter-spacing:.1em}.rd-rain-timeline{display:grid;grid-template-columns:repeat(9,minmax(88px,1fr));overflow-x:auto;padding:0 22px 20px;scrollbar-width:thin}.rd-rain-slot{position:relative;min-height:92px;padding:13px 11px 16px;border:1px solid #202421;border-right:0;background:#080909;overflow:hidden}.rd-rain-slot:last-child{border-right:1px solid #202421}.rd-rain-slot small{display:block;color:#777e7a;font-size:7px;font-weight:900;letter-spacing:.08em}.rd-rain-slot strong{display:block;margin-top:9px;font-size:17px}.rd-rain-slot span{display:block;margin-top:3px;color:#777e7a;font-size:7px;text-transform:uppercase}.rd-rain-slot i{position:absolute;left:0;right:0;bottom:0;height:3px;background:linear-gradient(90deg,var(--fluoro) var(--rain),#242824 var(--rain));opacity:.28}.rd-rain-slot.risk{background:rgba(230,255,0,.018)}.rd-rain-slot.wet,.rd-rain-slot.heavy{background:rgba(230,255,0,.04)}.rd-rain-slot.wet i,.rd-rain-slot.heavy i{opacity:.9}.rd-rain-slot.heavy strong,.rd-rain-slot.now strong{color:var(--fluoro)}.rd-rain-slot.now{box-shadow:inset 0 2px 0 var(--fluoro)}.rd-rain-loading{grid-column:1/-1;padding:18px;border:1px solid #202421;color:#737a77;font-size:8px}.rd-weather-credit a{color:inherit}
@media(max-width:1000px){.rd-rain-alert{grid-template-columns:minmax(0,1fr) 170px}.rd-rain-facts{grid-column:1/-1;border-top:1px solid var(--line)}.rd-rain-facts>div{min-height:82px}.rd-rain-timeline{grid-template-columns:repeat(9,minmax(100px,1fr))}}
@media(max-width:680px){.rd-rain-alert{grid-template-columns:1fr}.rd-rain-alert-copy,.rd-rain-eta{padding:16px}.rd-rain-alert-copy strong{font-size:29px}.rd-rain-eta{border-left:0;border-right:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.rd-rain-eta b{font-size:38px}.rd-rain-facts{grid-template-columns:repeat(3,minmax(0,1fr))}.rd-rain-facts>div{padding:13px 10px;min-height:78px}.rd-rain-facts strong{font-size:13px}.rd-rain-strategy{align-items:stretch;flex-direction:column;padding:14px}.rd-rain-strategy .btn{width:100%;justify-content:center}.rd-rain-timeline-head{padding:13px 14px 8px}.rd-rain-timeline{padding:0 14px 16px;grid-template-columns:repeat(9,minmax(94px,1fr))}.rd-rain-slot{min-height:86px;padding:11px 9px 14px}}

/* V3.10 — public Blog / News */
.blog-section{padding:90px 5vw;background:#070808;border-top:1px solid rgba(255,255,255,.08)}.blog-heading{margin-bottom:30px}.blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.blog-card{border:1px solid rgba(255,255,255,.12);background:#0b0c0c;min-width:0;overflow:hidden;display:flex;flex-direction:column}.blog-card-media{aspect-ratio:16/9;background:#111;overflow:hidden;position:relative}.blog-card-media img{width:100%;height:100%;object-fit:cover;filter:grayscale(1);transition:transform .35s ease}.colour-photos .blog-card-media img{filter:none}.blog-card-media.no-image{display:grid;place-items:center;background:linear-gradient(135deg,#101212,#050505)}.blog-card-media.no-image span{font-size:46px;font-weight:950;color:var(--fluoro);letter-spacing:-.06em}.blog-card-copy{padding:20px;display:flex;flex-direction:column;flex:1}.blog-card-copy small{font-size:10px;letter-spacing:.16em;color:#898d8d;font-weight:800}.blog-card-copy h3{font-size:24px;line-height:1.04;margin:8px 0 10px}.blog-card-copy p{color:#a9adad;line-height:1.5;margin:0 0 18px}.blog-card-copy button{margin-top:auto;align-self:flex-start;border:0;background:none;color:var(--fluoro);padding:0;font:inherit;font-size:11px;font-weight:900;letter-spacing:.12em;cursor:pointer}.blog-loading,.blog-empty-public{grid-column:1/-1;border:1px dashed rgba(255,255,255,.13);padding:28px;text-align:center;color:#858989}.blog-dialog{width:min(900px,calc(100vw - 28px));max-height:88vh;padding:0;border:1px solid rgba(255,255,255,.18);background:#080909;color:#fff;overflow:auto}.blog-dialog::backdrop{background:rgba(0,0,0,.82);backdrop-filter:blur(8px)}.blog-dialog>img{width:100%;max-height:420px;object-fit:cover;display:block;filter:grayscale(1)}.colour-photos .blog-dialog>img{filter:none}.blog-dialog-copy{padding:clamp(24px,5vw,54px)}.blog-dialog-copy>small{color:var(--fluoro);letter-spacing:.16em;font-size:10px;font-weight:900}.blog-dialog-copy h2{font-size:clamp(36px,6vw,72px);line-height:.95;margin:10px 0 18px;max-width:760px}.blog-dialog-excerpt{font-size:18px;color:#c6caca;line-height:1.5;margin-bottom:30px}.blog-dialog-body{font-size:16px;line-height:1.75;color:#dedfdf;white-space:normal}.blog-dialog-body p{margin:0 0 18px}.blog-dialog-close{position:sticky;top:12px;float:right;margin:12px 12px -52px 0;z-index:2;width:42px;height:42px;border:1px solid rgba(255,255,255,.25);background:#050505;color:#fff;font-size:28px;line-height:1;cursor:pointer}.blog-card:focus-within{outline:2px solid var(--fluoro);outline-offset:2px}@media(hover:hover) and (pointer:fine){.blog-card:hover .blog-card-media img{transform:scale(1.025)}}
@media(max-width:900px){.blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.blog-section{padding:64px 18px}.blog-grid{grid-template-columns:1fr}.blog-card-copy h3{font-size:22px}.blog-dialog-copy{padding:24px 20px 34px}.blog-dialog-excerpt{font-size:16px}}

/* Race Day → Lap Lab carry-over */
.laplab-raceday-context{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 14px;padding:12px 14px;border:1px solid color-mix(in srgb,var(--fluoro) 38%,transparent);background:color-mix(in srgb,var(--fluoro) 7%,#090a0a)}.laplab-raceday-context[hidden]{display:none}.laplab-raceday-context div{min-width:0}.laplab-raceday-context small{display:block;font-size:9px;letter-spacing:.16em;color:var(--fluoro);font-weight:900}.laplab-raceday-context strong{display:block;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.laplab-raceday-context span{font-size:10px;color:#8e9292;white-space:nowrap}@media(max-width:620px){.laplab-raceday-context{align-items:flex-start;flex-direction:column}.laplab-raceday-context span{white-space:normal}}

/* V3.11 Dynamic Gallery */
.gallery-hub-section{padding:90px 5vw;background:#050606;border-top:1px solid rgba(255,255,255,.08)}.gallery-hub-inner{max-width:var(--max);margin:0 auto}.gallery-hub-heading{margin-bottom:30px}.gallery-album-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.gallery-album-card{appearance:none;border:1px solid rgba(255,255,255,.12);background:#0a0b0b;color:#fff;padding:0;text-align:left;cursor:pointer;min-width:0;overflow:hidden;display:flex;flex-direction:column}.gallery-album-card.featured{grid-column:span 2}.gallery-album-media{position:relative;display:block;aspect-ratio:4/3;background:#111;overflow:hidden}.gallery-album-card.featured .gallery-album-media{aspect-ratio:16/9}.gallery-album-media img{width:100%;height:100%;object-fit:cover;display:block;filter:grayscale(1) contrast(1.08);transition:transform .35s ease}.colour-photos .gallery-album-media img,.colour-photos .gallery-dialog-photo img,.colour-photos .gallery-lightbox img{filter:none}.gallery-album-media>i{position:absolute;right:10px;top:10px;background:#050505;color:#fff;border:1px solid rgba(255,255,255,.18);font-size:8px;font-style:normal;font-weight:950;letter-spacing:.12em;padding:7px 9px}.gallery-album-fallback{height:100%;display:grid;place-items:center;color:var(--fluoro);font-size:54px;font-weight:950}.gallery-album-copy{padding:18px;display:grid;gap:6px}.gallery-album-copy small{font-size:9px;color:#858b88;letter-spacing:.14em;font-weight:900}.gallery-album-copy strong{font-size:23px;line-height:1.04}.gallery-album-copy em{font-size:9px;color:var(--fluoro);font-style:normal;font-weight:950;letter-spacing:.13em;margin-top:6px}.gallery-public-loading,.gallery-public-empty{grid-column:1/-1;border:1px dashed rgba(255,255,255,.14);padding:30px;text-align:center;color:#858b88}.gallery-album-dialog{width:min(1100px,calc(100vw - 24px));max-height:90vh;padding:0;border:1px solid rgba(255,255,255,.18);background:#070808;color:#fff;overflow:auto}.gallery-album-dialog::backdrop,.gallery-lightbox::backdrop{background:rgba(0,0,0,.9);backdrop-filter:blur(8px)}.gallery-dialog-close{position:sticky;float:right;top:12px;margin:12px 12px -54px 0;z-index:5;width:44px;height:44px;border:1px solid rgba(255,255,255,.24);background:#050505;color:#fff;font-size:28px;cursor:pointer}.gallery-dialog-head{padding:42px 46px 26px}.gallery-dialog-head small{color:var(--fluoro);font-size:9px;font-weight:950;letter-spacing:.16em}.gallery-dialog-head h2{font-family:Impact,"Arial Black",sans-serif;font-style:italic;text-transform:uppercase;font-size:clamp(38px,5vw,68px);line-height:.9;margin:8px 0 14px}.gallery-dialog-head p{max-width:700px;color:#a6abaa;line-height:1.6;margin:0}.gallery-dialog-grid{padding:0 14px 14px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.gallery-dialog-photo{appearance:none;border:0;background:#111;padding:0;position:relative;aspect-ratio:4/3;overflow:hidden;cursor:zoom-in}.gallery-dialog-photo img{width:100%;height:100%;object-fit:cover;display:block;filter:grayscale(1)}.gallery-dialog-photo span{position:absolute;left:0;right:0;bottom:0;padding:24px 12px 10px;background:linear-gradient(transparent,rgba(0,0,0,.9));color:#fff;font-size:10px;text-align:left}.gallery-lightbox{width:min(1400px,calc(100vw - 18px));height:auto;max-height:94vh;border:0;padding:0;background:#020202;color:#fff;overflow:hidden}.gallery-lightbox figure{margin:0;display:grid;place-items:center;min-height:72vh;padding:24px 70px 18px}.gallery-lightbox img{max-width:100%;max-height:78vh;object-fit:contain;display:block}.gallery-lightbox figcaption{margin-top:12px;color:#c8cbca;font-size:11px;letter-spacing:.04em;text-align:center}.gallery-lightbox-close,.gallery-lightbox-nav{position:absolute;z-index:3;border:1px solid rgba(255,255,255,.25);background:rgba(5,5,5,.84);color:#fff;cursor:pointer}.gallery-lightbox-close{right:14px;top:14px;width:44px;height:44px;font-size:28px}.gallery-lightbox-nav{top:50%;transform:translateY(-50%);width:48px;height:70px;font-size:44px;line-height:1}.gallery-lightbox-nav.prev{left:12px}.gallery-lightbox-nav.next{right:12px}.gallery-lightbox-nav:disabled{opacity:.3}.gallery-album-card:focus-visible,.gallery-dialog-photo:focus-visible,.gallery-lightbox button:focus-visible{outline:2px solid var(--fluoro);outline-offset:2px}@media(hover:hover) and (pointer:fine){.gallery-album-card:hover .gallery-album-media img{transform:scale(1.025)}}
@media(max-width:900px){.gallery-album-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery-album-card.featured{grid-column:span 2}.gallery-dialog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.gallery-hub-section{padding:64px 18px}.gallery-album-grid{grid-template-columns:1fr}.gallery-album-card.featured{grid-column:auto}.gallery-dialog-head{padding:28px 20px 20px}.gallery-dialog-grid{grid-template-columns:1fr;padding:0 8px 8px}.gallery-lightbox figure{min-height:68vh;padding:60px 12px 18px}.gallery-lightbox-nav{top:auto;bottom:14px;transform:none;width:54px;height:48px}.gallery-lightbox-nav.prev{left:14px}.gallery-lightbox-nav.next{right:14px}.gallery-lightbox figcaption{padding:0 60px}}


/* V3.12 Race Day owner shortcut */
.race-day-config-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.rd-settings-link{min-height:40px;border:1px solid rgba(230,255,0,.32);background:rgba(230,255,0,.035);color:var(--accent);padding:0 13px;display:inline-flex;align-items:center;justify-content:center;gap:7px;text-decoration:none;font-size:8px;font-weight:950;letter-spacing:.13em;white-space:nowrap}.rd-settings-link:hover{background:rgba(230,255,0,.09);border-color:var(--accent)}.rd-settings-link.compact{min-height:34px;padding:0 10px}.rd-dashboard-actions .rd-settings-link{order:1}.rd-dashboard-actions #rdRefreshBtn{order:2}.rd-dashboard-actions #rdChangeBtn{order:3}@media(max-width:700px){.race-day-config-actions{justify-content:flex-start}.rd-settings-link span{display:inline}.rd-dashboard-actions .rd-settings-link{width:auto}.rd-dashboard-actions{gap:7px}}

/* V3.15 — safer driver branding + simple sponsors / partnerships */
.brand{width:var(--driver-logo-width,240px)!important;max-width:30vw;height:64px;display:flex!important;align-items:center;justify-content:flex-start;overflow:visible}.brand img{width:auto!important;height:auto!important;max-width:100%;max-height:62px;object-fit:contain!important;object-position:left center;display:block}.driver-footer-logo{width:var(--driver-footer-logo-width,165px)!important;height:auto!important;max-height:62px!important;object-fit:contain!important;object-position:left center!important}
.hero h1{font-size:clamp(54px,6.35vw,104px);line-height:.9;max-width:760px;overflow-wrap:anywhere}.hero-content{max-width:min(760px,92vw)}
.partners-section{max-width:var(--max);margin:0 auto 110px;padding:0 clamp(20px,5vw,76px);border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#050606}.support-brand-inner{padding:90px 0}.support-brand-heading{margin-bottom:26px}.support-brand-block{display:grid;grid-template-columns:190px minmax(0,1fr);border-top:1px solid var(--line);min-height:170px}.support-brand-block:last-of-type{border-bottom:1px solid var(--line)}.support-brand-label{padding:26px 22px;border-right:1px solid var(--line);display:flex;flex-direction:column;justify-content:space-between;background:linear-gradient(145deg,rgba(230,255,0,.04),transparent)}.support-brand-label small{color:var(--fluoro);font-family:Impact,"Arial Black",sans-serif;font-style:italic;font-size:26px}.support-brand-label strong{font-size:10px;letter-spacing:.18em}.support-logo-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--line)}.support-logo-item{min-height:168px;background:#090b0b;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:13px;padding:20px;text-align:center;min-width:0;transition:.18s ease}.support-logo-item img{display:block;max-width:100%;width:auto;height:auto;max-height:82px;object-fit:contain;filter:none!important}.support-logo-item>strong{font-size:20px;line-height:1;text-transform:uppercase}.support-logo-item>span{font-size:8px;letter-spacing:.12em;color:#858a88;font-weight:900;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.support-logo-item[href]:hover{background:#0f1211;box-shadow:inset 0 2px 0 var(--fluoro)}.support-logo-item[href]:hover>span{color:var(--fluoro)}.support-brand-empty{padding:34px;border:1px dashed #303535;text-align:center;color:#777e7b;font-size:11px}
@media(max-width:1000px){.brand{max-width:55vw}.support-logo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.brand{width:var(--driver-logo-width,240px)!important;max-width:48vw;height:52px}.brand img{max-height:50px}.hero h1{font-size:clamp(46px,13vw,66px);line-height:.91;max-width:92vw}.partners-section{margin-bottom:55px;padding:0 15px}.support-brand-inner{padding:62px 0}.support-brand-block{grid-template-columns:1fr}.support-brand-label{min-height:74px;border-right:0;border-bottom:1px solid var(--line);padding:16px 18px;flex-direction:row;align-items:center}.support-brand-label small{font-size:22px}.support-logo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.support-logo-item{min-height:132px;padding:15px}.support-logo-item img{max-height:62px}.driver-footer-logo{max-width:46vw}}


/* V3.16 — tighter hero typography + three-colour driver palette */
:root{--brand-base:#050505;--site-bg:var(--brand-base);--site-panel:#0b0c0c}
html,body{background:var(--site-bg)}
.hero{background:var(--site-bg)}
.hero h1{font-size:clamp(44px,5.25vw,82px);line-height:.92;max-width:680px;overflow-wrap:break-word;word-break:normal}
.hero-content{width:min(660px,90%);max-width:min(660px,92vw)}
.hero-copy{font-size:clamp(15px,1.05vw,17px);max-width:480px}
.factory-code,.hero .eyebrow,.hero-specs small{color:var(--brand-secondary)}
.hero-grid{background-image:linear-gradient(color-mix(in srgb,var(--brand-secondary) 40%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--brand-secondary) 40%,transparent) 1px,transparent 1px)}
.race-day-section,.gallery-hub-section{background:var(--site-bg)}
@media(max-width:700px){.hero h1{font-size:clamp(38px,10.8vw,52px);line-height:.94;max-width:90vw}.hero-content{max-width:90vw}.hero-copy{font-size:14px;line-height:1.5}}


/* V3.16.1 — permanent Owner Dashboard access */
.header-actions{display:flex;align-items:center;gap:8px;flex:0 0 auto}
.header-admin-cta{min-height:42px;padding:0 13px;border:1px solid rgba(255,255,255,.24);background:rgba(0,0,0,.48);color:#fff;display:inline-flex;align-items:center;justify-content:center;gap:7px;font-size:9px;font-weight:950;letter-spacing:.13em;text-transform:uppercase;white-space:nowrap;clip-path:polygon(7px 0,100% 0,100% calc(100% - 7px),calc(100% - 7px) 100%,0 100%,0 7px);transition:.18s ease}
.header-admin-cta:hover{border-color:var(--fluoro);color:var(--fluoro);background:rgba(230,255,0,.055)}
.header-admin-icon{font-size:13px;line-height:1}
@media(max-width:1000px){.site-header{gap:10px}.header-actions{margin-left:auto}.header-admin-cta{min-height:40px;padding:0 11px}}
@media(max-width:700px){.site-header{gap:7px}.header-actions{gap:6px}.header-admin-cta{width:42px;min-width:42px;height:40px;padding:0}.header-admin-label{display:none}.race-day-header-cta{min-width:94px!important;padding:9px 8px!important}.brand{max-width:calc(100vw - 176px)!important}}


/* V3.16.2 — substantially larger driver logo */
.site-header{height:116px;padding-top:14px;padding-bottom:14px}
.brand{width:var(--driver-logo-width,340px)!important;max-width:36vw!important;height:88px!important;flex:0 1 auto}
.brand img{max-width:100%!important;max-height:86px!important;width:auto!important;height:auto!important;object-fit:contain!important;object-position:left center!important}
@media(max-width:1000px){
  .site-header{height:94px;padding-top:10px;padding-bottom:10px}
  .brand{width:var(--driver-logo-width,340px)!important;max-width:44vw!important;height:72px!important}
  .brand img{max-height:70px!important}
}
@media(max-width:700px){
  .site-header{height:82px!important;padding:9px 12px!important}
  .brand{width:var(--driver-logo-width,340px)!important;max-width:calc(100vw - 174px)!important;height:62px!important}
  .brand img{max-height:60px!important}
}

/* V3.16.3 — visible-logo fitting: crop wasted image canvas at runtime, then use the header space properly */
.site-header{height:128px!important;padding-top:12px!important;padding-bottom:12px!important}
.brand{height:104px!important;width:var(--driver-logo-width,380px)!important;max-width:31vw!important;overflow:visible!important}
.brand img{max-height:102px!important;max-width:100%!important;width:auto!important;height:auto!important;object-fit:contain!important;object-position:left center!important}
.brand img[data-visible-crop="true"]{filter:none!important}
@media(max-width:1000px){
  .site-header{height:98px!important;padding-top:9px!important;padding-bottom:9px!important}
  .brand{height:78px!important;max-width:47vw!important}
  .brand img{max-height:76px!important}
}
@media(max-width:700px){
  .site-header{height:86px!important;padding:8px 12px!important}
  .brand{height:68px!important;max-width:calc(100vw - 174px)!important}
  .brand img{max-height:66px!important}
}


/* V3.16.5 — exact third-colour rendering. No darkening, tinting or colour-mix. */
:root{--brand-third:#050505;--site-bg:var(--brand-third);--site-panel:#0b0c0c}
html,body,.hero,.race-day-section,.gallery-hub-section{background-color:var(--site-bg)}
.site-header{border-top:2px solid var(--brand-third)!important}
.hero h1{color:var(--brand-secondary)!important}
.hero h1 span,.section-heading h2 span,.about-copy h2 span,.gallery-card h2 span{color:var(--fluoro)!important}
.factory-code{border-left-color:var(--brand-third)!important;color:var(--brand-secondary)!important}
.hero .eyebrow,.hero-specs small,.section-heading>.eyebrow,.about-copy>.eyebrow,.partners-copy>.eyebrow{color:var(--brand-third)!important}
.hero-grid{background-image:linear-gradient(var(--brand-third) 1px,transparent 1px),linear-gradient(90deg,var(--brand-third) 1px,transparent 1px)!important}

/* V3.16.6 — three-colour brand balance.
   Colour 1 remains the high-energy action accent, Colour 2 now carries a meaningful
   share of the driver's identity across typography, outlines and secondary surfaces,
   and Colour 3 remains the exact large-area/base colour. */
:root{
  --brand-secondary-soft:color-mix(in srgb,var(--brand-secondary) 9%,transparent);
  --brand-secondary-soft-strong:color-mix(in srgb,var(--brand-secondary) 15%,transparent);
  --brand-secondary-line:color-mix(in srgb,var(--brand-secondary) 36%,#252929);
}

/* Major identity typography — changing Colour 2 should visibly change the site. */
.hero .eyebrow,
.hero-specs small,
.section-heading>.eyebrow,
.about-copy>.eyebrow,
.partners-copy>.eyebrow,
.setup-book-heading>.eyebrow,
.notes-heading>.eyebrow,
.blog-heading>.eyebrow,
.gallery-hub-heading>.eyebrow{color:var(--brand-secondary)!important}

.section-heading h2,
.about-copy h2,
.session-head h3,
.panel-head h4,
.compare-lab-head h4,
.official-race-pace-head h4,
.launch-performance-head h4,
.setup-finder-head h3,
.setup-library-toolbar h3,
.notes-lock-card h3,
.notes-toolbar h3,
.race-day-config-head h3,
.rd-dashboard-head h3,
.rd-driver-head h4,
.rd-panel-head h4,
.rd-weather-head h4,
.rd-rain-alert-copy strong,
.gallery-dialog-head h2{color:var(--brand-secondary)}

/* Keep the deliberate Colour 1 words/numbers inside major headings. */
.section-heading h2 span,
.about-copy h2 span{color:var(--fluoro)!important}

/* Secondary information now inherits Colour 2 rather than generic white/grey. */
.race-strip strong,
.metric-card:not(.metric-main)>strong,
.identity-row>div:not(:first-child) strong,
.result-detail h3,
.result-data strong,
.factory-band strong,
.support-logo-item>strong,
.blog-card-copy h3,
.gallery-album-copy strong,
.setup-library-card h4,
.note-copy h4,
.rd-driver-card>div:first-child strong,
.rd-driver-metrics b,
.rd-condition-card>strong,
.rd-condition-card>div b,
.pace-driver-identity strong,
.launch-summary-card>div>strong{color:var(--brand-secondary)}

/* Secondary surfaces / borders: visible enough to re-skin, restrained enough to stay premium. */
.analyser-shell,
.driver-compare-block,
.dual-race-pace-block,
.launch-performance-block,
.setup-finder-shell,
.setup-library-shell,
.notes-toolbar,
.race-day-config,
.race-day-dashboard{
  border-left-color:var(--brand-secondary-line);
  border-right-color:var(--brand-secondary-line);
}

.analysis-section,
.results-section,
.setup-book-section,
.driver-notes-section,
.blog-section,
.partners-section{
  background-image:linear-gradient(135deg,var(--brand-secondary-soft),transparent 23%);
  background-repeat:no-repeat;
}

.analyser-input-panel,
.compare-lab-head,
.official-race-pace-head,
.launch-performance-head,
.race-day-config-head,
.rd-dashboard-head,
.rd-weather-head{
  background-image:linear-gradient(90deg,var(--brand-secondary-soft-strong),transparent 34%);
}

/* Cards and content blocks use Colour 2 as the secondary framing language. */
.btn-ghost,
.header-admin-cta,
.race-day-beta,
.setup-storage-chip,
.blog-card,
.gallery-album-card{
  border-color:color-mix(in srgb,var(--brand-secondary) 34%,#303333);
}
.btn-ghost,.header-admin-cta{color:var(--brand-secondary)}
.btn-ghost:hover,.header-admin-cta:hover{border-color:var(--fluoro);color:var(--fluoro)}

.blog-card,
.gallery-album-card,
.setup-library-card,
.note-card,
.rd-hero-grid>article{
  box-shadow:inset 0 1px 0 color-mix(in srgb,var(--brand-secondary) 12%,transparent);
}

/* Selected / focused secondary states — Colour 1 still communicates live/action. */
.driver-choice.selected,
.rd-driver-choice.selected,
.setup-library-card:hover,
.gallery-album-card:hover,
.blog-card:hover{
  border-color:color-mix(in srgb,var(--brand-secondary) 55%,var(--fluoro));
}
.driver-choice.selected .driver-choice-copy strong,
.rd-driver-choice.selected strong{color:var(--brand-secondary)!important}

/* Race Day receives a clear secondary-colour layer without replacing live-state Colour 1. */
.race-day-config-head small,
.rd-panel-head small,
.rd-driver-head small,
.rd-weather-head small{color:var(--brand-secondary)}
.rd-step.active{background:linear-gradient(90deg,var(--brand-secondary-soft),rgba(230,255,0,.028))}
.rd-board-row.selected{background:linear-gradient(90deg,var(--brand-secondary-soft-strong),rgba(230,255,0,.025));border-left-color:var(--fluoro)}
.rd-board-row.selected>div strong{color:var(--brand-secondary)}
.rd-schedule-row.active{box-shadow:inset 3px 0 0 var(--brand-secondary)}
.rd-weather-rail>div:first-child{background:var(--brand-secondary-soft)}

/* Content hubs pick up the secondary colour in a recognisable but controlled way. */
.blog-dialog-copy h2,
.gallery-dialog-head h2{color:var(--brand-secondary)}
.blog-card-copy small,
.gallery-album-copy small,
.setup-card-facts strong,
.note-top time{color:color-mix(in srgb,var(--brand-secondary) 68%,#737a77)}

/* Colour 3 stays the exact site/base colour after the V3.16.5 correction. */
html,body,.hero,.race-day-section,.gallery-hub-section{background-color:var(--brand-third)}

/* V3.16.7 — Gallery photography is always shown in full colour.
   The global greyscale photography option still applies elsewhere on the driver site. */
.gallery-track img,
.gallery-portrait img,
.gallery-album-media img,
.gallery-dialog-photo img,
.gallery-lightbox img{filter:none!important}

/* V3.17 — Public site / Owner Racing Hub split */
[data-owner-private][hidden]{display:none!important}
.owner-mode-bar{position:sticky;top:72px;z-index:85;max-width:var(--max);margin:0 auto;background:#090a0a;border:1px solid color-mix(in srgb,var(--fluoro) 45%,#252929);border-top:2px solid var(--fluoro);padding:10px 18px;display:flex;align-items:center;justify-content:space-between;gap:18px;box-shadow:0 18px 50px rgba(0,0,0,.35)}
.owner-mode-bar>div{display:flex;align-items:center;gap:9px}.owner-mode-bar strong{font-size:10px;letter-spacing:.12em;color:var(--fluoro)}.owner-mode-bar small{font-size:8px;color:#7d8480}.owner-mode-bar nav{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.owner-mode-bar nav a,.owner-mode-bar nav button{appearance:none;border:0;background:none;color:var(--brand-secondary);font:inherit;font-size:8px;font-weight:950;letter-spacing:.12em;text-decoration:none;cursor:pointer}.owner-mode-bar nav a:hover,.owner-mode-bar nav button:hover{color:var(--fluoro)}
.header-admin-cta{cursor:pointer}.footer-owner-mode{appearance:none;border:0;background:none;color:inherit;font:inherit;font-size:inherit;cursor:pointer;padding:0}.footer-owner-mode:hover{color:var(--fluoro)}

/* Public social links */
.public-social-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}.public-social-links a{border:1px solid color-mix(in srgb,var(--brand-secondary) 34%,#303333);padding:9px 12px;color:var(--brand-secondary);font-size:8px;font-weight:950;letter-spacing:.12em;text-decoration:none}.public-social-links a:hover{border-color:var(--fluoro);color:var(--fluoro)}

/* Public race schedule */
.race-schedule-section{max-width:var(--max);margin:0 auto;padding:100px 5vw;border-bottom:1px solid var(--line);background:linear-gradient(135deg,var(--brand-secondary-soft),transparent 24%),var(--brand-third)}
.race-schedule-heading{margin-bottom:30px}.next-race-card{display:flex;align-items:center;justify-content:space-between;gap:24px;border:1px solid color-mix(in srgb,var(--fluoro) 45%,#272b29);border-top:3px solid var(--fluoro);padding:24px 28px;background:#090a0a;margin-bottom:14px}.next-race-card small{display:block;color:var(--fluoro);font-size:8px;letter-spacing:.16em;font-weight:950}.next-race-card strong{display:block;font-family:Impact,"Arial Black",sans-serif;font-style:italic;text-transform:uppercase;font-size:34px;color:var(--brand-secondary);margin-top:5px}.next-race-card span{display:block;color:#858b88;font-size:10px;margin-top:5px}.next-race-card time{font-family:Impact,"Arial Black",sans-serif;font-style:italic;font-size:28px;color:var(--brand-secondary);white-space:nowrap}
.public-race-schedule{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.public-race-row{display:grid;grid-template-columns:72px 1fr;gap:18px;align-items:center;border:1px solid #252928;background:#080909;padding:16px 18px}.public-race-row>time{border-right:1px solid #2a2e2c;padding-right:16px;text-align:center}.public-race-row>time strong{display:block;font-family:Impact,"Arial Black",sans-serif;font-size:28px;color:var(--brand-secondary)}.public-race-row>time span{display:block;color:var(--fluoro);font-size:8px;font-weight:950;letter-spacing:.12em}.public-race-row small{font-size:7px;letter-spacing:.14em;color:#6f7672;font-weight:900}.public-race-row h3{margin:4px 0;font-size:18px;color:var(--brand-secondary)}.public-race-row p{margin:0;color:#8b918e;font-size:9px}.public-race-row.is-past{opacity:.56}

/* Sponsorship CTA */
.sponsorship-enquiry-block{margin-top:28px;border:1px solid color-mix(in srgb,var(--brand-secondary) 34%,#303333);border-left:4px solid var(--fluoro);padding:24px;display:flex;align-items:center;justify-content:space-between;gap:24px;background:linear-gradient(90deg,var(--brand-secondary-soft),transparent 46%),#080909}.sponsorship-enquiry-block small{color:var(--fluoro);font-size:8px;font-weight:950;letter-spacing:.15em}.sponsorship-enquiry-block h3{margin:6px 0 4px;font-size:26px;color:var(--brand-secondary)}.sponsorship-enquiry-block p{margin:0;color:#8b918e}.sponsorship-enquiry-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}

/* Private garage */
.garage-section{max-width:var(--max);margin:0 auto;padding:110px 5vw;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:linear-gradient(135deg,var(--brand-secondary-soft),transparent 24%),var(--brand-third);scroll-margin-top:120px}.garage-heading{margin-bottom:24px}.garage-private-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;border:1px solid #262b29;border-top:2px solid var(--fluoro);padding:14px 16px;background:#080909;margin-bottom:14px}.garage-private-toolbar>div{display:flex;align-items:center;gap:8px}.garage-private-toolbar strong{font-size:9px;color:var(--fluoro);letter-spacing:.13em}.garage-private-toolbar small{font-size:8px;color:#737a76}.garage-public-private-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.garage-public-private-grid>section{border:1px solid #262a28;background:#070808;padding:18px}.garage-list-head small{font-size:7px;color:var(--fluoro);letter-spacing:.15em;font-weight:950}.garage-list-head h3{margin:5px 0 14px;color:var(--brand-secondary)}.garage-card-grid{display:grid;gap:9px}.garage-private-card{border:1px solid #292e2b;background:#090a0a;padding:15px}.garage-private-card>small{font-size:7px;color:var(--fluoro);font-weight:950;letter-spacing:.13em}.garage-private-card h4{font-size:20px;color:var(--brand-secondary);margin:5px 0 12px}.garage-private-card>div{display:flex;justify-content:space-between;gap:12px;border-top:1px solid #202421;padding:8px 0}.garage-private-card>div span{font-size:7px;color:#737a77;letter-spacing:.1em}.garage-private-card>div strong{font-size:10px;color:var(--brand-secondary)}.garage-private-card p{color:#8f9692;font-size:9px;line-height:1.5;border-top:1px solid #202421;padding-top:9px}.garage-private-card .btn{margin-top:8px}.garage-empty{border:1px dashed #2b302d;padding:18px;color:#747b77;text-align:center;font-size:9px}.garage-trackside-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}.garage-site-modal small{color:#717874}

/* Setup Book v3.17 */
.setup-finder-controls{grid-template-columns:repeat(5,minmax(0,1fr))}.setup-entry-body label small{color:#727875;font-size:8px;line-height:1.35}.setup-spec-row.wide-note{display:block}.setup-spec-row.wide-note strong{display:block;margin-top:7px;white-space:pre-wrap;line-height:1.55;font-family:inherit;font-weight:500;color:#c7ccca}
.gallery-album-copy>span,.gallery-dialog-event{font-size:9px;color:color-mix(in srgb,var(--brand-secondary) 72%,#777d7a);font-weight:800;letter-spacing:.05em}

@media(max-width:850px){.owner-mode-bar{top:64px;align-items:flex-start;flex-direction:column}.owner-mode-bar nav{width:100%;justify-content:space-between}.public-race-schedule{grid-template-columns:1fr}.garage-public-private-grid{grid-template-columns:1fr}.setup-finder-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.sponsorship-enquiry-block{align-items:flex-start;flex-direction:column}.sponsorship-enquiry-actions{justify-content:flex-start}.next-race-card{align-items:flex-start;flex-direction:column}.garage-private-toolbar{align-items:flex-start;flex-direction:column}}
@media(max-width:560px){.owner-mode-bar nav{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.setup-finder-controls{grid-template-columns:1fr}.race-schedule-section,.garage-section{padding-left:14px;padding-right:14px}.public-race-row{grid-template-columns:58px 1fr;padding:13px}.next-race-card strong{font-size:29px}.garage-trackside-actions{display:grid;grid-template-columns:1fr 1fr}.garage-trackside-actions .btn{width:100%}}

/* V3.18 — Alfano Setup Book integration */
.alfano-import-shell{grid-column:1/-1;border:1px solid color-mix(in srgb,var(--fluoro) 42%,#2b302e);border-top:3px solid var(--fluoro);background:linear-gradient(135deg,color-mix(in srgb,var(--fluoro) 7%,transparent),transparent 38%),#080909;padding:18px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center}.alfano-import-copy small{display:block;color:var(--fluoro);font-size:7px;font-weight:950;letter-spacing:.16em}.alfano-import-copy strong{display:block;color:var(--brand-secondary);font-size:18px;margin-top:4px}.alfano-import-copy p{margin:6px 0 0;color:#858c88;font-size:9px;line-height:1.5;max-width:680px}.alfano-import-status{grid-column:1/-1;border-top:1px solid #252a27;padding-top:12px}.alfano-import-status>span{color:#737a76;font-size:8px;font-weight:900;letter-spacing:.11em}.alfano-loading,.alfano-import-error{display:grid;gap:4px;padding:13px;border:1px solid #2b302d;background:#050606}.alfano-loading b{color:var(--fluoro);font-size:8px;letter-spacing:.14em}.alfano-loading span,.alfano-import-error span{color:#8b928e;font-size:9px}.alfano-import-error{border-color:#613a3a}.alfano-import-error b{color:#f29a9a;font-size:8px;letter-spacing:.14em}.alfano-match-ok,.alfano-match-note{margin-top:8px;padding:9px 11px;font-size:8px;font-weight:900;letter-spacing:.06em}.alfano-match-ok{border:1px solid color-mix(in srgb,var(--fluoro) 45%,#263028);color:var(--fluoro);background:color-mix(in srgb,var(--fluoro) 5%,#070808)}.alfano-match-note{border:1px solid #343a37;color:#a4aba7;background:#080909}.alfano-session-card{border:1px solid #2d3330;background:#060707;padding:14px}.alfano-session-card.full{margin:0 20px 20px;border-top:3px solid var(--fluoro);padding:18px}.alfano-session-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.alfano-session-head small{display:block;color:var(--fluoro);font-size:7px;font-weight:950;letter-spacing:.14em}.alfano-session-head h4{margin:4px 0 2px;color:var(--brand-secondary);font-size:20px}.alfano-session-head p{margin:0;color:#7d8580;font-size:8px}.alfano-session-head>span{border:1px solid color-mix(in srgb,var(--fluoro) 40%,#2a302d);color:var(--fluoro);padding:6px 8px;font-size:7px;font-weight:950;letter-spacing:.1em;white-space:nowrap}.alfano-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:12px}.alfano-kpi-grid>div{border:1px solid #242927;background:#090a0a;padding:11px}.alfano-kpi-grid small{display:block;color:#6f7672;font-size:6px;font-weight:950;letter-spacing:.12em}.alfano-kpi-grid strong{display:block;margin-top:5px;color:var(--brand-secondary);font-family:Impact,"Arial Black",sans-serif;font-style:italic;font-size:22px}.alfano-kpi-grid em{display:block;margin-top:3px;color:var(--fluoro);font-style:normal;font-size:6px;font-weight:950;letter-spacing:.08em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.alfano-lap-table-wrap{margin-top:14px;max-height:330px;overflow:auto;border:1px solid #262b29}.alfano-lap-table{width:100%;border-collapse:collapse;font-size:9px}.alfano-lap-table th{position:sticky;top:0;background:#0d0f0e;color:#737b76;font-size:7px;letter-spacing:.12em;text-align:left;padding:9px;border-bottom:1px solid #303633}.alfano-lap-table td{padding:9px;border-bottom:1px solid #202422;color:#b9bfbc}.alfano-lap-table tr.fastest td{color:var(--fluoro);font-weight:900;background:color-mix(in srgb,var(--fluoro) 5%,#070808)}.alfano-session-actions{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:12px}.alfano-session-actions span{color:#737a76;font-size:8px;line-height:1.45}.alfano-mini-badge{display:inline-block;margin-top:5px;border:1px solid color-mix(in srgb,var(--fluoro) 45%,#27302a);color:var(--fluoro);padding:3px 6px;font-size:6px;font-weight:950;letter-spacing:.12em}.garage-private-card>div:last-of-type strong{word-break:break-word}
@media(max-width:700px){.alfano-import-shell{grid-template-columns:1fr;padding:13px}.alfano-import-shell>.btn{width:100%}.alfano-kpi-grid{grid-template-columns:1fr 1fr}.alfano-session-card.full{margin:0 8px 12px;padding:12px}.alfano-session-head{flex-direction:column}.alfano-session-actions{align-items:stretch;flex-direction:column}.alfano-session-actions .btn{width:100%}}

/* V3.19 — Race schedule hierarchy, Garage copy + Alfano Lap Lab */
.next-race-card strong{font-size:38px}.next-race-card span{font-size:11px;color:#a4aaa7}.public-race-row>time em{display:block;margin-top:4px;color:#929995;font-style:normal;font-size:7px;font-weight:850;letter-spacing:.07em;white-space:nowrap}.public-race-row h3{font-family:Impact,"Arial Black",sans-serif;font-style:italic;text-transform:uppercase;font-size:24px;line-height:1;color:var(--brand-secondary);letter-spacing:.01em}.public-race-row p{font-size:11px;color:#9ea5a1}.garage-public-private-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}.garage-private-card>div{align-items:center}.garage-copy-site{margin-left:auto;flex:0 0 auto;border:1px solid #343b37;background:#0c0e0d;color:var(--fluoro);padding:4px 7px;font-size:6px;font-weight:950;letter-spacing:.1em;cursor:pointer}.garage-copy-site:hover{border-color:var(--fluoro)}
.alfano-laplab{border:1px solid #292e2b;border-top:3px solid var(--fluoro);background:linear-gradient(135deg,color-mix(in srgb,var(--fluoro) 5%,transparent),transparent 38%),#060707;padding:20px;margin-bottom:20px}.alfano-laplab-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.alfano-laplab-head small,.alfano-panel-head small{display:block;color:var(--fluoro);font-size:7px;font-weight:950;letter-spacing:.15em}.alfano-laplab-head h3{margin:4px 0 6px;color:var(--brand-secondary);font-size:26px}.alfano-laplab-head p{margin:0;max-width:720px;color:#818985;font-size:9px;line-height:1.55}.alfano-lab-badge{border:1px solid color-mix(in srgb,var(--fluoro) 46%,#29312d);padding:7px 9px;color:var(--fluoro);font-size:7px;font-weight:950;letter-spacing:.11em;white-space:nowrap}.alfano-session-selectors{display:grid;grid-template-columns:1fr 1fr auto;gap:9px;align-items:end;margin-top:17px}.alfano-session-selectors label{display:grid;gap:6px}.alfano-session-selectors label span{color:#737a76;font-size:7px;font-weight:950;letter-spacing:.11em}.alfano-session-selectors select,.alfano-lap-pickers select{height:42px;background:#030404;border:1px solid #303633;color:#e9ecea;padding:0 10px;min-width:0}.alfano-lab-empty{margin-top:12px;border:1px dashed #303633;padding:18px;display:grid;gap:4px;text-align:center}.alfano-lab-empty strong{color:var(--brand-secondary);font-size:11px}.alfano-lab-empty span{color:#747b77;font-size:8px}.alfano-lab-workspace{margin-top:12px}.alfano-lab-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}.alfano-lab-kpis>div{border:1px solid #282d2a;background:#090a0a;padding:12px}.alfano-lab-kpis small{display:block;color:#6f7672;font-size:6px;font-weight:950;letter-spacing:.12em}.alfano-lab-kpis strong{display:block;margin-top:5px;color:var(--brand-secondary);font-family:Impact,"Arial Black",sans-serif;font-size:22px;font-style:italic}.alfano-lab-kpis span{display:block;margin-top:3px;color:var(--fluoro);font-size:6px;font-weight:900}.alfano-lab-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:10px;margin-top:10px}.alfano-lab-panel{border:1px solid #282d2a;background:#080909;padding:15px}.alfano-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.alfano-panel-head h4{margin:4px 0;color:var(--brand-secondary);font-size:18px}.alfano-lap-pickers{display:flex;gap:6px}.alfano-lap-pickers select{height:36px;font-size:8px}.alfano-trace-chart{margin-top:10px;border:1px solid #232825;background:#050606;padding:8px;overflow:hidden}.alfano-trace-chart svg{display:block;width:100%;height:auto}.telemetry-grid{stroke:#252a27;stroke-width:1}.telemetry-axis{fill:#6e7571;font-size:8px}.telemetry-chart-title{fill:#9aa19d;font-size:8px;font-weight:900;letter-spacing:.11em}.telemetry-legend{font-size:8px;font-weight:900}.telemetry-chart-note{display:block;margin-top:5px;color:#6f7672;font-size:7px;line-height:1.4}.alfano-sector-table{margin-top:12px;border:1px solid #252a27}.alfano-sector-table>div{display:grid;grid-template-columns:.65fr repeat(4,1fr);gap:6px;padding:8px 9px;border-bottom:1px solid #202421;align-items:center}.alfano-sector-table>div:last-child{border-bottom:0}.alfano-sector-table .head{background:#0c0e0d;color:#747b77;font-size:6px;font-weight:950;letter-spacing:.08em}.alfano-sector-table strong{color:var(--brand-secondary);font-size:8px}.alfano-sector-table span,.alfano-sector-table em{color:#a6ada9;font-size:8px;font-style:normal;text-align:right}.alfano-sector-table em.gain{color:var(--fluoro)}.alfano-sector-table em.loss{color:#e49a9a}.alfano-consistency-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:12px}.alfano-consistency-grid>div{border:1px solid #252a27;background:#050606;padding:10px}.alfano-consistency-grid small{display:block;color:#6e7571;font-size:6px;font-weight:900}.alfano-consistency-grid strong{display:block;margin-top:4px;color:var(--brand-secondary);font-size:16px}.telemetry-explain{color:#737a76;font-size:7px;line-height:1.5;margin:9px 0 0}.alfano-setup-compare,.alfano-combined-view{margin-top:10px}.setup-performance-delta{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin-top:10px}.setup-performance-delta>div{border:1px solid #252a27;background:#050606;padding:10px}.setup-performance-delta small{display:block;color:#6e7571;font-size:6px;font-weight:900}.setup-performance-delta strong{display:block;margin-top:4px;color:var(--brand-secondary);font-size:18px}.setup-change-list{margin-top:10px;border:1px solid #252a27}.setup-change-list>div{display:grid;grid-template-columns:1fr 1.2fr 1.2fr;gap:8px;padding:8px 10px;border-bottom:1px solid #202421}.setup-change-list>div:last-child{border-bottom:0}.setup-change-list .head{background:#0c0e0d;color:#747b77;font-size:6px;font-weight:950}.setup-change-list strong{color:var(--brand-secondary);font-size:8px}.setup-change-list span{color:#a3aaa6;font-size:8px}.telemetry-open-setups{display:flex;justify-content:flex-end;gap:7px;margin-top:10px}.combined-source-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}.combined-source-grid article{border:1px solid #252a27;background:#050606;padding:12px}.combined-source-grid article>small{color:var(--fluoro);font-size:6px;font-weight:950;letter-spacing:.11em}.combined-source-grid article>strong{display:block;color:var(--brand-secondary);font-size:17px;margin:4px 0 10px}.combined-source-grid article>div{display:flex;justify-content:space-between;gap:10px;border-top:1px solid #202421;padding:7px 0}.combined-source-grid span{color:#747b77;font-size:7px}.combined-source-grid b{color:#c9cecb;font-size:9px}.combined-clock-note{display:flex;align-items:center;gap:12px;margin-top:8px;border:1px solid color-mix(in srgb,var(--fluoro) 35%,#272e2a);padding:10px;background:color-mix(in srgb,var(--fluoro) 4%,#070808)}.combined-clock-note strong{color:var(--fluoro);font-size:18px}.combined-clock-note span{color:#818984;font-size:7px;line-height:1.45}.alfano-panel-head>span{color:var(--fluoro);font-size:6px;font-weight:950;letter-spacing:.1em}.garage-private-card.alfano{border-top:2px solid var(--brand-secondary)}
@media(max-width:1050px){.garage-public-private-grid-three{grid-template-columns:1fr 1fr}.garage-public-private-grid-three>section:last-child{grid-column:1/-1}.alfano-lab-grid{grid-template-columns:1fr}.alfano-lab-kpis{grid-template-columns:repeat(3,1fr)}.setup-performance-delta{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.alfano-laplab{padding:13px}.alfano-laplab-head{flex-direction:column}.alfano-session-selectors{grid-template-columns:1fr}.alfano-session-selectors .btn{width:100%}.alfano-lab-kpis{grid-template-columns:1fr 1fr}.alfano-panel-head{align-items:flex-start;flex-direction:column}.alfano-lap-pickers{width:100%}.alfano-lap-pickers select{width:50%}.setup-performance-delta,.combined-source-grid{grid-template-columns:1fr}.garage-public-private-grid-three{grid-template-columns:1fr}.garage-public-private-grid-three>section:last-child{grid-column:auto}.alfano-sector-table>div{grid-template-columns:.6fr repeat(4,1fr);padding:7px 5px}.alfano-sector-table span,.alfano-sector-table em{font-size:7px}.telemetry-open-setups{display:grid;grid-template-columns:1fr 1fr}.telemetry-open-setups .btn{width:100%}}
.laplab-source-mode{display:flex;align-items:center;gap:12px;border:1px solid #272c29;background:#070808;padding:10px 12px;margin:0 0 12px}.laplab-source-mode>span{color:#747b77;font-size:7px;font-weight:950;letter-spacing:.12em}.laplab-source-mode>div{display:flex;gap:5px}.laplab-source-mode button{height:32px;padding:0 12px;border:1px solid #333936;background:#0a0b0b;color:#8d9490;font-size:7px;font-weight:950;letter-spacing:.1em;cursor:pointer}.laplab-source-mode button.active{border-color:var(--fluoro);background:color-mix(in srgb,var(--fluoro) 8%,#080909);color:var(--fluoro)}.laplab-source-mode>small{margin-left:auto;color:#6f7672;font-size:7px}@media(max-width:700px){.laplab-source-mode{align-items:flex-start;flex-direction:column}.laplab-source-mode>small{margin-left:0}.laplab-source-mode>div{width:100%}.laplab-source-mode button{flex:1}}

/* v3.19.1 · hot tyre pressures + next-session setup copy */
.setup-copy-notice{grid-column:1/-1;border:1px solid color-mix(in srgb,var(--fluoro) 42%,#29302d);background:color-mix(in srgb,var(--fluoro) 8%,#070808);padding:14px 16px;display:grid;gap:5px}
.setup-copy-notice strong{font-size:10px;letter-spacing:.1em;color:var(--fluoro)}
.setup-copy-notice span{font-size:9px;line-height:1.5;color:#b9bfbc}
.pressure-rise-live{grid-column:1/-1}
.pressure-rise-empty{border:1px dashed #303533;background:#080909;color:#727875;padding:12px 14px;font-size:9px;line-height:1.45}
.pressure-rise-panel{border:1px solid #2a2f2d;background:#080909;padding:14px}
.pressure-rise-panel>small{display:block;color:var(--secondary);font-size:8px;font-weight:950;letter-spacing:.12em;margin-bottom:10px}
.pressure-rise-panel>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}
.pressure-rise-panel span{border:1px solid #242927;background:#050606;padding:10px;display:grid;gap:3px}
.pressure-rise-panel b{font-size:8px;color:#747a77;letter-spacing:.1em}
.pressure-rise-panel strong{font-family:Impact,"Arial Black",sans-serif;font-style:italic;font-size:22px;color:var(--fluoro);line-height:1}
.pressure-rise-panel em{font-style:normal;font-size:7px;color:#777d7a;white-space:nowrap}
.setup-card-actions{flex-wrap:wrap}.setup-card-actions button{min-width:calc(33.333% - 6px)}
.setup-match-actions{flex-wrap:wrap}
@media(max-width:700px){.pressure-rise-panel>div{grid-template-columns:repeat(2,minmax(0,1fr))}.setup-card-actions button{min-width:calc(50% - 4px)}}
