*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--gutter:36px;--section-gap:60px;--carbon:#0a0a0a;--carbon-2:#131313;--carbon-3:#1d1d1d;--paper:#f2ece0;--paper-2:#e8e1d2;--paper-3:#d8d0bf;--ink:#0a0a0a;--ink-2:#4a4438;--ink-3:#8a8172;--racing:#a855f7;--racing-hot:#c084fc;--racing-hot-ticker:#e9d5ff;--racing-deep:#6b21a8;--gold:#d4a017;--gold-ticker:#ffb900;--mercedes:#00d2be;--ferrari:#dc0000;--mclaren:#ff8700;--redbull:#0600ef;--williams:#005aff;--haas:#a2a9ac;--alpine:#f080b8;--audi:#f72a2a;--racingbulls:#6692ff;--aston:#006f62;--sauber:#52e252;--kicksauber:#52e252;--alphatauri:#2b4562;--cadillac:#939393;--rule-light:#d4cec4;--ink-1:#544d40;--ink-muted:#8a8172;--elev-1:0 1px 2px #1c160c0a, 0 2px 6px #1c160c0d;--elev-2:0 2px 6px #1c160c0d, 0 10px 24px #1c160c14;--elev-3:0 8px 18px #1c160c14, 0 24px 56px #1c160c1f;--elev-dark:0 10px 30px #00000047, 0 30px 70px #00000038;--r-xs:2px;--r-sm:4px;--r-md:8px;--r-lg:14px;--ease:cubic-bezier(.22, .61, .36, 1);--ease-out:cubic-bezier(.16, 1, .3, 1);--font-display:"Orbitron", sans-serif;--font-display-cond:"Orbitron", sans-serif;--font-body:"Inter", sans-serif;--font-mono:"JetBrains Mono", monospace;--font-alt:"Syne", sans-serif}@media (width<=1024px){:root{--gutter:28px;--section-gap:48px}}@media (width<=768px){:root{--gutter:20px;--section-gap:38px}}@media (width<=480px){:root{--gutter:16px;--section-gap:30px}}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{background:0 0;overflow-x:hidden}a:focus-visible,button:focus-visible,[role=button]:focus-visible,[tabindex]:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--racing);outline-offset:2px;border-radius:var(--r-sm)}a:focus:not(:focus-visible),button:focus:not(:focus-visible){outline:none}body.theme-mercedes{--racing:var(--mercedes);--racing-hot:var(--mercedes);--racing-hot-ticker:var(--mercedes);--racing-deep:var(--ink)}body.theme-ferrari{--racing:var(--ferrari);--racing-hot:#ff2010;--racing-hot-ticker:#ffa6a0;--racing-deep:#d5c93e}body.theme-mclaren{--racing:var(--mclaren);--racing-hot:#ffb366;--racing-hot-ticker:#ffd9b3;--racing-deep:var(--ink)}body.theme-redbull{--racing:var(--redbull);--racing-hot:#69c;--racing-hot-ticker:#b3ccff;--racing-deep:#f8be1c}body.theme-williams{--racing:var(--williams);--racing-hot:#99d6ff;--racing-hot-ticker:#ccebff;--racing-deep:#c6c9c8}body.theme-haas{--racing:var(--haas);--racing-hot:#d9dbdd;--racing-hot-ticker:#f2f3f4;--racing-deep:#ad302d}body.theme-alpine{--racing:var(--alpine);--racing-hot:#4db8ff;--racing-hot-ticker:#b3e0ff;--racing-deep:#005c99}body.theme-audi{--racing:var(--audi);--racing-hot:#ff6259;--racing-hot-ticker:#ffb3ad;--racing-deep:var(--ink)}body.theme-racingbulls{--racing:var(--racingbulls);--racing-hot:#9bf;--racing-hot-ticker:#ccdfff;--racing-deep:#1a53ff}body.theme-aston{--racing:var(--aston);--racing-hot:#3ddda6;--racing-hot-ticker:#b3ffe0;--racing-deep:#dcdc4b}body.theme-cadillac{--racing:var(--cadillac);--racing-hot:#b8bdc4;--racing-hot-ticker:#e6e8eb;--racing-deep:var(--ink)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.schedule-page{z-index:10;color:#f6f2e9;background:#090a0c;min-height:100vh;position:relative;overflow-x:clip}.cal-full-schedule{color:var(--carbon);font:800 9px/1 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;text-decoration:none;transition:color .2s}.cal-full-schedule:hover{color:var(--racing-deep)}.schedule-header{z-index:120;-webkit-backdrop-filter:blur(20px)saturate(130%);backdrop-filter:blur(20px)saturate(130%);background:#090a0cc7;border-bottom:1px solid #ffffff12;padding:18px 5vw;position:sticky;top:0}:is(.schedule-page,.clash-page) .schedule-header .hero-top{flex-flow:row;justify-content:space-between;align-items:center;gap:24px;width:100%;display:flex}:is(.schedule-page,.clash-page) .schedule-header .brand-right{order:initial;flex:0 auto;justify-content:flex-end;width:auto;margin-left:auto}:is(.schedule-page,.clash-page) .schedule-back{flex:none;display:inline-flex}:is(.schedule-page,.clash-page) .rd-back-btn{color:#ffffffd1;box-shadow:none;background:#ffffff0f;border-color:#ffffff1f}:is(.schedule-page,.clash-page) .rd-back-btn:hover{color:#090a0c;background:#fff;transform:translate(-5px)}:is(.schedule-page,.clash-page) .profile-menu-card{background:linear-gradient(120deg, #ffffff16, #ffffff09 42%, color-mix(in srgb, var(--racing) 18%, #ffffff0b) 72%, #ffffff12);border-color:#ffffff24;width:auto;box-shadow:0 12px 32px #0000006b,inset 0 1px #ffffff17}:is(.schedule-page,.clash-page) .greeting-main,:is(.schedule-page,.clash-page) .guest-signin{color:#fff;background:linear-gradient(118deg, #f7f3ea 28%, color-mix(in srgb, #fff 45%, var(--racing)) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}:is(.schedule-page,.clash-page) .greeting-text .dateline{color:#ffffff8f}:is(.schedule-page,.clash-page) .pmc-divider{background:#ffffff24}:is(.schedule-page,.clash-page) .hamburger-lines span{background:#fffc}.schedule-hero{background:radial-gradient(circle at 80% 20%, color-mix(in srgb, var(--racing) 25%, transparent), transparent 26%), radial-gradient(circle at 20% 85%, color-mix(in srgb, var(--racing) 10%, transparent), transparent 34%), linear-gradient(130deg, #0d0f13 0%, #090a0c 65%);grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);align-items:center;gap:clamp(28px,5vw,72px);min-height:320px;padding:36px 7vw;display:grid;position:relative;overflow:hidden}.schedule-hero:before{content:"";pointer-events:none;opacity:.35;background:linear-gradient(100deg, transparent 48%, color-mix(in srgb, var(--racing) 35%, transparent) 48.15%, transparent 48.3%), repeating-linear-gradient(90deg, #ffffff09 0 1px, transparent 1px 80px), repeating-linear-gradient(0deg, #ffffff06 0 1px, transparent 1px 80px);position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 95%);mask-image:linear-gradient(#000,#0000 95%)}.schedule-hero-copy,.schedule-overview{z-index:1;position:relative}.schedule-kicker{font:700 11px/1 var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--racing-hot);align-items:center;gap:12px;margin-bottom:16px;display:flex}.schedule-kicker span{background:var(--racing);width:34px;height:2px;box-shadow:0 0 12px var(--racing)}.schedule-hero h1{max-width:840px;font:800 clamp(32px, 3.8vw, 58px)/1 var(--font-display);letter-spacing:-.065em;text-transform:uppercase;margin:0}.schedule-hero h1 em{color:var(--racing);font-style:normal}.schedule-hero-copy>p{color:#ffffff8f;max-width:630px;font:400 clamp(13px, 1vw, 15px)/1.6 var(--font-body);margin:16px 0 0}.schedule-next-cta{color:#fff;font:700 10px/1 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;transition:.3s var(--ease);background:0 0;border:1px solid #ffffff2e;border-radius:999px;align-items:center;gap:18px;margin-top:18px;padding:13px 18px;display:inline-flex}.schedule-next-cta span{color:var(--racing);font-size:16px}.schedule-next-cta:hover{border-color:var(--racing);background:color-mix(in srgb, var(--racing) 10%, transparent);transform:translateY(-2px)}.schedule-overview{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffff0b;border:1px solid #ffffff1a;border-radius:18px;padding:22px;box-shadow:0 28px 80px #00000059,inset 0 1px #ffffff0d}.schedule-overview-top{color:#ffffff7a;font:700 10px/1 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;justify-content:space-between;align-items:baseline;display:flex}.schedule-overview-top strong{color:#fff;letter-spacing:0;font-size:20px}.schedule-progress{background:#ffffff1a;height:3px;margin:14px 0 18px;overflow:hidden}.schedule-progress span{background:var(--racing);height:100%;box-shadow:0 0 14px var(--racing);transition:width .8s var(--ease-out);display:block}.schedule-stats{grid-template-columns:repeat(3,1fr);display:grid}.schedule-stats>div{border-left:1px solid #ffffff17;flex-direction:column;gap:8px;padding:5px 18px;display:flex}.schedule-stats>div:first-child{border-left:0;padding-left:0}.schedule-stats strong{font:700 26px/1 var(--font-display)}.schedule-stats span{color:#fff6;font:600 9px/1 var(--font-mono);letter-spacing:.15em;text-transform:uppercase}.schedule-next-mini{border-top:1px solid #ffffff14;align-items:center;gap:13px;margin-top:18px;padding-top:16px;display:flex}.schedule-next-mini div{flex-direction:column;flex:1;gap:3px;display:flex}.schedule-next-mini small{color:var(--racing-hot);font:700 8px/1 var(--font-mono);letter-spacing:.16em;text-transform:uppercase}.schedule-next-mini strong{font:700 14px/1.2 var(--font-display);text-transform:uppercase}.schedule-next-mini>span:last-child{color:#fff9;font:600 10px/1 var(--font-mono);text-transform:uppercase}.schedule-pulse{background:var(--racing);width:8px;height:8px;box-shadow:0 0 0 5px color-mix(in srgb, var(--racing) 18%, transparent), 0 0 16px var(--racing);border-radius:50%}.schedule-map{background:#090a0c;padding:0 12px 12px;position:relative}.schedule-map-canvas{isolation:isolate;background:#111826;border:1px solid #ffffff17;border-radius:18px;min-height:760px;position:relative;overflow:hidden}.schedule-map-canvas:after{content:"";z-index:2;pointer-events:none;background:linear-gradient(#0000,#0b0e16 26% 100%);height:270px;position:absolute;inset:auto 0 0}.schedule-map-canvas .schedule-vector-map{z-index:0;animation:scheduleMapReveal .45s var(--ease-out) both;position:absolute;inset:0 0 200px}.schedule-vector-map .maplibregl-canvas{outline:none}.schedule-vector-map .maplibregl-ctrl-bottom-right{bottom:28px;right:20px}.schedule-vector-map .maplibregl-ctrl-group{background:#151a25;border:1px solid #ffffff24;box-shadow:0 4px 16px #0004}.schedule-vector-map .maplibregl-ctrl-group button+button{border-top-color:#ffffff1a}.schedule-vector-map .maplibregl-ctrl-icon{filter:invert()}.schedule-map-status{z-index:3;color:#b5a9c6;font:11px var(--font-mono);pointer-events:none;position:absolute;top:160px;left:48px}.schedule-map-shade{z-index:1;pointer-events:none;background:linear-gradient(#0408102e,#0000 34% 58%,#04070dc7 100%),radial-gradient(circle at 50% 47%,#0000 0 48%,#04070d1f 78%,#04070d38 100%);position:absolute;inset:0}.schedule-map-shade:after{content:"";opacity:.22;background-image:linear-gradient(#ffffff06 1px,#0000 1px),linear-gradient(90deg,#ffffff06 1px,#0000 1px);background-size:64px 64px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 75%);mask-image:linear-gradient(#000,#0000 75%)}.schedule-map-heading{z-index:3;pointer-events:none;justify-content:space-between;align-items:flex-start;gap:28px;display:flex;position:absolute;top:42px;left:48px;right:48px}.schedule-map-heading>div{animation:scheduleMapCopyIn .45s var(--ease-out) both}.schedule-map-heading>div>span,.schedule-map-coordinates{color:var(--racing-hot);font:800 9px/1 var(--font-mono);letter-spacing:.18em;text-transform:uppercase}.schedule-map-heading h2{font:800 clamp(32px, 4vw, 58px)/.95 var(--font-display);letter-spacing:-.045em;text-transform:uppercase;margin:9px 0 5px}.schedule-map-heading p{color:#ffffff94;font:500 12px/1.4 var(--font-body)}.schedule-map-heading>a{color:#fff;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);font:800 9px/1 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;pointer-events:auto;background:#05080e85;border:1px solid #ffffff2e;border-radius:999px;align-items:center;gap:10px;padding:12px 15px;text-decoration:none;transition:all .25s;display:inline-flex}.schedule-map-heading>a:hover{color:#0a0a0a;border-color:var(--racing-hot);background:var(--racing-hot)}.schedule-map-track{z-index:2;aspect-ratio:1;width:min(34vw,480px);animation:scheduleTrackIn .5s var(--ease-out) both;pointer-events:none;position:absolute;top:43%;left:50%;transform:translate(-50%,-50%)}.schedule-map-track svg{width:100%;height:100%;overflow:visible}.schedule-map-track path{fill:none;stroke-linecap:round;stroke-linejoin:round}.schedule-map-track-shadow{stroke:#04070de0;stroke-width:13px;filter:drop-shadow(0 7px 10px #00000080)}.schedule-map-track-line{stroke:color-mix(in srgb, var(--racing) 50%, #190c13);stroke-width:7px;filter:drop-shadow(0 0 8px #0000005c)}.schedule-map-pin{width:22px;height:22px;box-shadow:0 0 0 7px #05080e42, 0 0 22px color-mix(in srgb, var(--racing) 65%, transparent);background:#05080e8c;border:2px solid #fff;border-radius:50%;padding:4px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.schedule-map-pin i{border-radius:inherit;background:var(--racing);width:100%;height:100%;display:block}.schedule-map-coordinates{z-index:2;color:#ffffff5e;letter-spacing:.08em;pointer-events:none;gap:14px;display:flex;position:absolute;top:48px;right:210px}.schedule-map-controls{z-index:4;gap:8px;display:flex;position:absolute;bottom:226px;left:34px}.schedule-map-controls button{color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);width:44px;height:44px;font:500 20px/1 var(--font-body);cursor:pointer;background:#04070dc7;border:1px solid #ffffff24;border-radius:50%;place-items:center;transition:all .25s;display:grid}.schedule-map-controls button:hover{color:#0a0a0a;border-color:var(--racing-hot);background:var(--racing-hot);transform:scale(1.05)}.schedule-map-rail{z-index:3;scroll-snap-type:x mandatory;scrollbar-width:none;gap:12px;padding:6px 2px 10px;display:flex;position:absolute;bottom:24px;left:24px;right:24px;overflow-x:auto}.schedule-map-rail::-webkit-scrollbar{display:none}.schedule-map-card{color:#fff;text-align:left;scroll-snap-align:start;cursor:pointer;background:linear-gradient(145deg,#181e2b 0%,#111621 55%,#0e131d 100%);border:1px solid #acb8cf24;border-radius:16px;flex:0 0 clamp(290px,28vw,410px);grid-template-columns:minmax(0,1fr) 110px;min-height:174px;padding:22px;transition:border-color .25s,background .25s,transform .25s;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff0b,0 6px 14px #0003}.schedule-map-card:hover{border-color:#acb8cf52;transform:translateY(-2px)}.schedule-map-card:focus-visible{outline:2px solid var(--racing-hot);outline-offset:2px}.schedule-map-card.active{border-color:color-mix(in srgb, var(--racing-hot) 48%, #293043);background:radial-gradient(ellipse at 100% 0%, color-mix(in srgb, var(--racing) 14%, transparent), transparent 70%), linear-gradient(145deg, #1b2030, #121723);box-shadow:inset 0 1px #ffffff12,0 6px 14px #0000003d}.schedule-map-card.active:before{content:"";background:var(--racing-hot);width:2px;box-shadow:0 0 12px color-mix(in srgb, var(--racing) 45%, transparent);border-radius:2px;position:absolute;inset:24px auto 24px 0}.schedule-map-card-copy{flex-direction:column;justify-content:center;min-width:0;display:flex}.schedule-map-card-meta{align-items:center;gap:7px;margin-bottom:17px;display:flex}.schedule-map-card-meta span{font:800 11px/1 var(--font-mono);letter-spacing:.08em}.schedule-map-card-meta em,.schedule-map-card-meta i{font:800 7px/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;border-radius:5px;padding:5px 7px;font-style:normal}.schedule-map-card-meta em{color:#efb8ff;background:#ae31d34d}.schedule-map-card-meta i{color:#ffffffa6;background:#7789ab2e}.schedule-map-card strong{font:800 clamp(18px, 2vw, 27px)/1.05 var(--font-display);letter-spacing:-.035em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;align-items:center;gap:9px;display:flex;overflow:hidden}.schedule-map-card strong img{object-fit:cover;border-radius:2px;flex:none;width:24px;height:16px}.schedule-map-card small{color:#ffffff80;font:600 10px/1 var(--font-mono);text-transform:uppercase;margin-top:10px}.schedule-map-card>svg{align-self:center;width:100%;height:100px;overflow:visible}.schedule-map-card>svg path{fill:none;stroke:#ffffffc7;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 3px 3px #00000059);transition:stroke .25s}.schedule-map-card.active>svg path{stroke:var(--racing-hot)}.schedule-map-attribution{z-index:3;color:#fff6;font:500 8px/1 var(--font-body);flex-wrap:wrap;justify-content:flex-end;gap:4px;max-width:calc(100% - 36px);display:flex;position:absolute;bottom:218px;right:18px}.schedule-map-attribution a{color:inherit;text-decoration:none}.schedule-map-attribution a:hover{color:#ffffffbf}@keyframes scheduleMapReveal{0%{opacity:.25;transform:scale(1.025)}to{opacity:1;transform:scale(1)}}@keyframes scheduleTrackIn{0%{opacity:0;transform:translate(-50%,-50%)scale(.88)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@keyframes scheduleMapCopyIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.schedule-content{color:#101114;background:#efeadf;padding:82px 7vw 110px}.schedule-toolbar{justify-content:space-between;align-items:end;gap:30px;display:flex}.schedule-section-label{color:var(--racing-deep);font:800 10px/1 var(--font-mono);letter-spacing:.18em;text-transform:uppercase}.schedule-toolbar h2{font:800 clamp(34px, 4vw, 58px)/1 var(--font-display);letter-spacing:-.04em;text-transform:uppercase;margin-top:10px}.schedule-search{background:#ffffff73;border:1px solid #10111424;border-radius:999px;align-items:center;width:min(100%,340px);padding:0 16px;transition:all .25s;display:flex}.schedule-search:focus-within{border-color:var(--racing);box-shadow:0 0 0 3px color-mix(in srgb, var(--racing) 12%, transparent);background:#fff}.schedule-search svg{color:#777165;width:17px}.schedule-search input{color:#101114;width:100%;font:600 12px var(--font-body);background:0 0;border:0;outline:0;padding:13px 10px}.schedule-search input::placeholder{color:#8d8679}.schedule-filters{scrollbar-width:none;gap:8px;margin:34px 0 36px;display:flex;overflow-x:auto}.schedule-filters::-webkit-scrollbar{display:none}.schedule-filters button{color:#696357;font:800 9px/1 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #10111424;border-radius:999px;flex:none;padding:10px 15px;transition:all .25s}.schedule-filters button:hover{color:#101114;border-color:#10111459}.schedule-filters button.active{color:#fff;background:#101114;border-color:#101114}.schedule-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.schedule-card{min-height:450px;transition:transform .35s var(--ease), box-shadow .35s var(--ease), border-color .35s var(--ease);background:#ffffff85;border:1px solid #1011141f;border-radius:13px;flex-direction:column;scroll-margin-top:110px;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 2px #ffffff8c}.schedule-card:hover{border-color:color-mix(in srgb, var(--racing) 45%, transparent);transform:translateY(-6px);box-shadow:0 22px 45px #211b111c}.schedule-card.is-next{color:#fff;border-color:color-mix(in srgb, var(--racing) 70%, transparent);background:#121419;box-shadow:0 22px 50px #100c1938}.schedule-card.is-next:before{content:"";background:var(--racing);height:3px;box-shadow:0 0 18px var(--racing);position:absolute;inset:0 0 auto}.schedule-card.is-complete{opacity:.78}.schedule-card.is-complete:hover{opacity:1}.schedule-card-head{justify-content:space-between;align-items:center;gap:12px;padding:20px 20px 0;display:flex}.schedule-round{font:800 12px/1 var(--font-mono);letter-spacing:.12em}.schedule-badges{gap:6px;display:flex}.schedule-status,.schedule-sprint-badge{font:800 7px/1 var(--font-mono);letter-spacing:.11em;text-transform:uppercase;border-radius:999px;padding:6px 8px}.schedule-status{color:#746e62;background:#1011140f}.schedule-status.next{color:var(--racing-hot);background:color-mix(in srgb, var(--racing) 16%, transparent)}.schedule-sprint-badge{color:#9a5b00;background:#ff9b0024}.schedule-card-visual{place-items:center;min-height:176px;padding:24px 40px 10px;display:grid;position:relative}.schedule-card-visual:after{content:"";background:var(--racing);filter:blur(38px);opacity:0;transition:opacity .35s;position:absolute;inset:50% 20%}.schedule-card:hover .schedule-card-visual:after,.schedule-card.is-next .schedule-card-visual:after{opacity:.13}.schedule-card-visual svg{z-index:1;width:100%;height:142px;position:relative;overflow:visible}.schedule-card-visual path{stroke:#24262b;stroke-width:2.3px;stroke-linecap:round;stroke-linejoin:round;transition:stroke .35s,filter .35s}.schedule-card:hover .schedule-card-visual path{stroke:var(--racing-deep);filter:drop-shadow(0 0 5px color-mix(in srgb, var(--racing) 30%, transparent))}.schedule-card.is-next .schedule-card-visual path{stroke:var(--racing-hot);filter:drop-shadow(0 0 6px color-mix(in srgb, var(--racing) 55%, transparent))}.schedule-track-fallback{font:800 92px/1 var(--font-display);color:#1011140f}.schedule-card-body{padding:10px 20px 22px}.schedule-country-line{color:#777165;font:800 9px/1 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:9px;margin-bottom:9px;display:flex}.schedule-country-line img{object-fit:cover;border-radius:2px;width:28px;height:18px;box-shadow:0 1px 4px #0000002e}.schedule-card.is-next .schedule-country-line{color:#ffffff87}.schedule-card-body h3{font:800 clamp(20px, 2vw, 27px)/1.08 var(--font-display);letter-spacing:-.035em;text-transform:uppercase;margin:0}.schedule-card-body p{color:#7d766a;font:500 11px/1.45 var(--font-body);margin:9px 0 0}.schedule-card.is-next .schedule-card-body p{color:#ffffff73}.schedule-card-foot{border-top:1px solid #10111417;justify-content:space-between;align-items:center;gap:14px;margin-top:auto;padding:16px 20px;display:flex}.schedule-card.is-next .schedule-card-foot{border-top-color:#ffffff17}.schedule-card-foot>div{flex-direction:column;gap:5px;display:flex}.schedule-card-foot>div>span{font:800 12px/1 var(--font-mono);text-transform:uppercase}.schedule-card-foot small{color:#8d8679;font:600 8px/1 var(--font-mono);letter-spacing:.06em;text-transform:uppercase}.schedule-card.is-next .schedule-card-foot small{color:#ffffff6b}.schedule-card-foot a{color:inherit;font:800 8px/1 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;border:1px solid #10111424;border-radius:5px;align-items:center;gap:8px;padding:9px 11px;text-decoration:none;transition:all .25s;display:inline-flex}.schedule-card-foot a:hover{color:#fff;background:var(--racing-deep);border-color:var(--racing-deep)}.schedule-card.is-next .schedule-card-foot a{border-color:#ffffff2e}.schedule-card.is-next .schedule-card-foot a:hover{color:#101114;background:var(--racing-hot);border-color:var(--racing-hot)}.schedule-loading,.schedule-empty{color:#777165;min-height:360px;font:700 11px var(--font-mono);letter-spacing:.1em;text-transform:uppercase;border:1px dashed #1011142e;border-radius:13px;place-items:center;display:grid}.schedule-empty{align-content:center;gap:12px}.schedule-empty h3{color:#101114;font:700 20px var(--font-display)}.schedule-empty button{color:#fff;font:700 9px var(--font-mono);text-transform:uppercase;cursor:pointer;background:#101114;border:0;border-radius:99px;padding:9px 13px}@media (width<=1060px){.schedule-hero{grid-template-columns:minmax(0,1fr) minmax(280px,.85fr);min-height:auto}.schedule-overview{max-width:680px}.schedule-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.schedule-map-track{width:min(48vw,430px)}.schedule-map-coordinates{display:none}}@media (width<=680px){.schedule-header{padding:12px var(--gutter)}:is(.schedule-page,.clash-page) .schedule-header .hero-top{flex-wrap:nowrap;gap:10px}:is(.schedule-page,.clash-page) .schedule-header .brand-right{width:auto;margin-left:auto}:is(.schedule-page,.clash-page) .schedule-header .profile-menu-card{gap:10px;width:auto;padding:6px 12px}:is(.schedule-page,.clash-page) .schedule-header .profile-menu-card .greeting-text,:is(.schedule-page,.clash-page) .schedule-header .profile-menu-card .pmc-divider-logo{display:none}:is(.schedule-page,.clash-page) .schedule-header .profile-menu-card .pmc-logo{width:28px;height:28px}:is(.schedule-page,.clash-page) .schedule-header .profile-menu-card .user-avatar{width:36px;height:36px}.schedule-page .rd-back-btn{padding:9px 12px;font-size:9px}.schedule-page .rd-back-btn svg{width:14px}.schedule-hero{padding:28px var(--gutter);grid-template-columns:1fr;gap:24px}.schedule-hero h1{font-size:clamp(30px,8.5vw,42px)}.schedule-hero-copy>p{margin-top:14px}.schedule-overview{padding:18px}.schedule-stats>div{padding-left:11px}.schedule-stats strong{font-size:25px}.schedule-content{padding:58px var(--gutter) 80px}.schedule-map{padding:0}.schedule-map-canvas{border-width:1px 0;border-radius:0;min-height:650px}.schedule-map-canvas:after{height:245px}.schedule-map-heading{top:26px;left:20px;right:20px}.schedule-map-heading h2{font-size:30px}.schedule-map-heading p{max-width:210px;font-size:10px}.schedule-map-heading>a{padding:10px}.schedule-map-heading>a>span:first-child{display:none}.schedule-map-track{width:min(72vw,360px);top:42%}.schedule-map-canvas .schedule-vector-map{bottom:180px}.schedule-map-status{font-size:10px;top:125px;left:20px}.schedule-map-controls{bottom:199px;left:16px}.schedule-map-controls button{width:39px;height:39px}.schedule-map-rail{gap:8px;bottom:14px;left:12px;right:12px}.schedule-map-card{flex-basis:min(84vw,340px);grid-template-columns:minmax(0,1fr) 86px;min-height:155px;padding:18px}.schedule-map-card-meta{margin-bottom:13px}.schedule-map-attribution{max-width:calc(100% - 120px);bottom:190px;right:12px}.schedule-toolbar{flex-direction:column;align-items:stretch}.schedule-search{width:100%;max-width:none}.schedule-filters{margin:24px 0 28px}.schedule-grid{grid-template-columns:1fr}.schedule-card{min-height:425px}}.profile-menu-wrap{align-items:center;display:inline-flex;position:relative}.profile-dropdown{background:var(--carbon);border:1px solid var(--carbon-3);z-index:100;border-radius:4px;min-width:140px;margin-top:6px;padding:6px 0;animation:.2s forwards checkerFadeIn;position:absolute;top:100%;right:0;box-shadow:0 4px 12px #00000040}.dropdown-item{font-family:var(--font-mono);color:#ffffffb3;cursor:pointer;text-align:left;letter-spacing:.05em;padding:8px 16px;font-size:11px;font-style:normal;font-weight:500;transition:all .15s}.dropdown-item:hover{background:var(--carbon-2);color:var(--racing)}.dropdown-item.logout{border-top:1px solid var(--carbon-2);color:var(--racing-hot);margin-top:4px;padding-top:10px}@keyframes maskRevealUp{0%{clip-path:inset(100% 0 0);transform:translateY(20px)}to{clip-path:inset(0);transform:translateY(0)}}@keyframes maskRevealRight{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}@keyframes fadeSlow{0%{opacity:0}to{opacity:1}}@keyframes fadeUpSlow{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes underlineDraw{0%{transform-origin:0;transform:scaleX(0)}to{transform-origin:0;transform:scaleX(1)}}@keyframes ticker{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes pulseDot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}}@keyframes blink{0%,to{opacity:1}50%{opacity:.25}}@keyframes podiumSweep{0%{transform:translate(-100%)}15%,to{transform:translate(200%)}}@keyframes podiumFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes podiumPulse{0%,to{box-shadow:0 0 #d4a01766}50%{box-shadow:0 0 15px 4px #d4a01799}}@keyframes flagWave{0%,to{transform:rotate(0)}50%{transform:rotate(5deg)}}@keyframes speedLineSlow{0%{opacity:0;transform:translate(-200px)}20%{opacity:.5}to{opacity:0;transform:translate(calc(100vw + 200px))}}@keyframes barGrowSlow{0%{transform-origin:0;transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes rowSlide{0%{opacity:0;transform:translate(-24px)}to{opacity:1;transform:translate(0)}}@keyframes numCountUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes checkerFadeIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;min-height:100vh;font-weight:400;overflow-x:hidden}.ticker-wrap{background:linear-gradient(180deg, #ffffff0a 0%, transparent 14%), linear-gradient(180deg, var(--carbon-2) 0%, var(--carbon) 100%);align-items:center;height:48px;animation:.9s both fadeSlow;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff0f,inset 0 -1px #00000080,0 6px 22px #00000059}.ticker-wrap:after{content:"";z-index:3;background:linear-gradient(90deg, transparent 0%, var(--racing-deep) 12%, var(--racing) 50%, var(--racing-deep) 88%, transparent 100%);height:2px;box-shadow:0 0 12px color-mix(in srgb, var(--racing) 60%, transparent);pointer-events:none;position:absolute;bottom:0;left:0;right:0}.ticker-fade-l,.ticker-fade-r{content:"";z-index:2;pointer-events:none;width:140px;position:absolute;top:0;bottom:0}.ticker-fade-l{background:linear-gradient(90deg, var(--carbon) 8%, transparent);left:0}.ticker-fade-r{background:linear-gradient(270deg, var(--carbon) 8%, transparent);right:0}.ticker-loading{justify-content:center;align-items:center;gap:12px;width:100%;animation:1.8s ease-in-out infinite tickerLoadingPulse;display:flex}.ticker-loading .tick{color:#fff9;padding:0}.ticker-loading-dot{background:var(--racing);width:6px;height:6px;box-shadow:0 0 8px color-mix(in srgb, var(--racing) 85%, transparent);border-radius:50%}@keyframes tickerLoadingPulse{0%,to{opacity:.45}50%{opacity:1}}.ticker-track{white-space:nowrap;will-change:transform;align-items:center;animation:78s linear infinite ticker;display:flex}.ticker-track:hover{animation-play-state:paused}.tick{font-family:var(--font-display);letter-spacing:.1em;color:#ffffff80;align-items:center;gap:12px;padding:0 30px;font-size:12.5px;font-weight:500;display:inline-flex}.tick .val{color:#f5f3ee;letter-spacing:.11em;font-weight:600}.tick .pts{align-items:baseline;gap:4px;display:inline-flex}.tick .pts-num{color:var(--gold-ticker);letter-spacing:.04em;font-weight:700}.tick .pts-unit{letter-spacing:.14em;color:color-mix(in srgb, var(--gold-ticker) 55%, transparent);font-size:9.5px;font-weight:600}.tick-dot{align-items:center;gap:6px;padding:0;display:inline-flex}.tick-sep-line{background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--racing) 70%, transparent));width:14px;height:1px}.tick-sep-line:last-child{background:linear-gradient(270deg, transparent, color-mix(in srgb, var(--racing) 70%, transparent))}.tick-sep-diamond{background:var(--racing);width:4px;height:4px;box-shadow:0 0 8px color-mix(in srgb, var(--racing) 85%, transparent);font-size:0;transform:rotate(45deg)}.hero{padding-top:56px;padding-bottom:10px;padding-left:max(var(--gutter), calc((100% - 1440px) / 2 + var(--gutter)));padding-right:max(var(--gutter), calc((100% - 1440px) / 2 + var(--gutter)));-webkit-backdrop-filter:blur(22px)saturate(1.35);background:radial-gradient(130% 150% at 0 0,#ffffff17,#0000 44%),linear-gradient(150deg,#1e1d258c,#0c0b1066);border:none;border-radius:0;max-width:none;margin:0;transition:background 1.2s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff1f;-webkit-mask-image:linear-gradient(#000 calc(100% - 88px),#0000 100%);mask-image:linear-gradient(#000 calc(100% - 88px),#0000 100%)}.hero:before{content:"";pointer-events:none;z-index:0;background:linear-gradient(118deg,#0000 38%,#ffffff0f 50%,#0000 62%);position:absolute;inset:0}.hero .hero-title{color:#f5f1e8}.app-bg{z-index:-1;background: radial-gradient(120% 80% at 50% -12%, color-mix(in srgb, var(--racing) 22%, transparent) 0%, transparent 55%),  radial-gradient(90% 75% at 100% 0%, color-mix(in srgb, var(--racing-hot) 16%, transparent), transparent 48%),  radial-gradient(110% 95% at 0% 100%, color-mix(in srgb, var(--racing-deep) 26%, transparent), transparent 58%),  radial-gradient(140% 120% at 50% 45%, transparent 52%, #0000008c 100%),  linear-gradient(165deg, #16151c 0%, #0c0b10 52%, #060507 100%);pointer-events:none;width:100vw;height:100vh;transition:background 1.5s;position:fixed;top:0;left:0;overflow:hidden}.app-bg:before{content:"";pointer-events:none;background:linear-gradient(115deg, transparent 34%, color-mix(in srgb, var(--racing-hot) 10%, transparent) 50%, transparent 66%);mix-blend-mode:screen;background-size:260% 100%;animation:22s ease-in-out infinite bgSheen;position:absolute;inset:0}@keyframes bgSheen{0%,to{background-position:0 0}50%{background-position:100% 0}}.app-bg:after{content:"";pointer-events:none;opacity:.06;mix-blend-mode:screen;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:200px 200px;position:absolute;inset:0}.bg-orb{filter:blur(120px);opacity:.42;mix-blend-mode:screen;border-radius:50%;transition:background 1.5s cubic-bezier(.4,0,.2,1),translate .6s cubic-bezier(.2,.8,.2,1);position:absolute}.orb-1{background:radial-gradient(circle, var(--racing) 0%, transparent 70%);width:75vw;height:75vw;translate:calc(var(--mx,0) * -34px) calc(var(--scroll-y,0px) * -.15 + var(--my,0) * -28px);animation:34s ease-in-out infinite alternate float1;top:-15%;right:-10%}.orb-2{background:radial-gradient(circle, var(--racing-hot) 0%, transparent 70%);width:65vw;height:65vw;translate:calc(var(--mx,0) * 46px) calc(var(--scroll-y,0px) * -.3 + var(--my,0) * 38px);animation:42s ease-in-out infinite alternate-reverse float2;bottom:-20%;left:-15%}.orb-3{background:radial-gradient(circle, var(--racing-deep) 0%, transparent 70%);opacity:.25;width:40vw;height:40vw;translate:calc(var(--mx,0) * -20px) calc(var(--scroll-y,0px) * -.05 + var(--my,0) * -16px);animation:30s ease-in-out infinite alternate float3;top:30%;left:25%}@keyframes float1{0%{opacity:.34;transform:translate(0)scale(1)}50%{opacity:.5;transform:translate(-5%,5%)scale(1.06)}to{opacity:.4;transform:translate(-8%,8%)scale(1.1)}}@keyframes float2{0%{opacity:.38;transform:translate(0)scale(1)}50%{opacity:.52;transform:translate(7%,-7%)scale(1.08)}to{opacity:.4;transform:translate(12%,-12%)scale(1.15)}}@keyframes float3{0%{opacity:.18;transform:translate(0)scale(1)}50%{opacity:.3;transform:translate(-3%,-6%)scale(1.1)}to{opacity:.22;transform:translate(-6%,-10%)scale(1.2)}}.speed-streaks{pointer-events:none;z-index:1;position:absolute;inset:0;overflow:hidden}.streak{background:linear-gradient(90deg, transparent 0%, color-mix(in srgb, var(--racing-hot) 55%, transparent) 60%, color-mix(in srgb, var(--racing-hot) 90%, white 30%) 88%, #ffffffd9 97%, transparent 100%);width:50vw;height:1px;filter:blur(.4px) drop-shadow(0 0 10px color-mix(in srgb, var(--racing-hot) 55%, transparent));opacity:0;border-radius:999px;animation:9s cubic-bezier(.45,0,.25,1) infinite streakFly;position:absolute;left:-55vw;transform:translate(0,0)scaleX(.5)}.streak:first-child{width:52vw;height:1px;animation-duration:7.5s;animation-delay:0s;top:16%}.streak:nth-child(2){width:40vw;height:1px;animation-duration:9s;animation-delay:3.2s;top:33%}.streak:nth-child(3){width:62vw;height:2px;animation-duration:11s;animation-delay:1.4s;top:50%}.streak:nth-child(4){width:44vw;height:1px;animation-duration:8s;animation-delay:5s;top:67%}.streak:nth-child(5){width:36vw;height:1px;animation-duration:10s;animation-delay:2.4s;top:80%}.streak:nth-child(6){width:56vw;height:1px;animation-duration:12s;animation-delay:6.5s;top:92%}@keyframes streakFly{0%{opacity:0;transform:translate(0,0)scaleX(.5)}12%{opacity:.55}50%{opacity:.6}88%{opacity:.35}to{opacity:0;transform:translate(205vw)scaleX(1.25)}}@media (prefers-reduced-motion:reduce){.bg-orb,.app-bg:before,.streak{animation:none!important}.streak{display:none}}.hero-top{z-index:50;justify-content:space-between;align-items:flex-start;animation:.6s 50ms both fadeUpSlow;display:flex;position:relative}.home-sticky-header{--ink:var(--paper);z-index:120;min-height:72px;padding:10px max(var(--gutter), calc((100% - 1440px) / 2 + var(--gutter)));background:color-mix(in srgb, var(--carbon) 92%, transparent);border-bottom:1px solid color-mix(in srgb, var(--racing) 40%, transparent);-webkit-backdrop-filter:blur(20px);grid-template-columns:minmax(0,1fr) minmax(0,2fr) minmax(0,1fr);align-items:center;gap:24px;animation:.18s ease-out both homeHeaderReveal;display:grid;position:fixed;inset:0 0 auto;box-shadow:0 8px 30px #0004}.home-sticky-brand{color:var(--ink);font:800 24px/1 var(--font-display);white-space:nowrap;justify-self:start;align-items:center;gap:10px;text-decoration:none;display:flex}.home-sticky-brand svg{width:40px;height:40px;color:var(--racing-hot);flex:none}.home-sticky-brand>span>span{color:var(--racing-hot)}.site-header-identity{align-items:center;gap:18px;min-width:0;display:flex}.site-header-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--paper);font:700 20px/1.2 var(--font-display);overflow:hidden}.site-header-identity .rd-header-race{display:none}.site-header-identity .rd-header-left,.site-header-identity .rd-back-btn{flex-shrink:0}.site-header-identity .rd-back-btn svg{fill:none;stroke:currentColor;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.site-header-identity .rd-back-btn{color:var(--paper);background:#ffffff0f;border-color:#ffffff2e}.home-sticky-race{text-align:center;min-width:0;color:var(--ink);font:600 14px/1.3 var(--font-body);overflow-wrap:anywhere;gap:4px;text-decoration:none;display:grid}.home-sticky-header>.home-sticky-race-details{text-align:center}.home-sticky-race-label{color:var(--racing-hot);font:600 9px/1.3 var(--font-mono);letter-spacing:.12em;text-transform:uppercase}.home-sticky-race-details{color:var(--paper-3);font:400 11px/1.4 var(--font-body)}.home-sticky-race:hover strong{color:var(--racing-hot)}.home-sticky-menu{border:1px solid color-mix(in srgb, var(--racing) 35%, transparent);background:color-mix(in srgb, var(--racing) 12%, transparent);min-height:44px;color:var(--ink);font:600 13px/1 var(--font-body);cursor:pointer;border-radius:999px;justify-self:end;align-items:center;gap:14px;padding:6px 14px;display:flex}.home-sticky-menu img{object-fit:cover;border-radius:50%;width:32px;height:32px}.home-sticky-header :focus-visible{outline:2px solid var(--racing-hot);outline-offset:4px}@keyframes homeHeaderReveal{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}@media (width<=1000px){.home-sticky-brand>span{display:none}}@media (width<=700px){.home-sticky-header{grid-template-columns:44px minmax(0,1fr) 44px;gap:12px;min-height:64px}.home-sticky-brand{font-size:20px}.home-sticky-race{font-size:12px}.home-sticky-race-details{font-size:10px}.home-sticky-race-details>span{display:none}.home-sticky-menu{justify-content:center;width:44px;padding:6px}.home-sticky-menu>img,.home-sticky-menu>span:not(.hamburger-lines){display:none}}@media (prefers-reduced-motion:reduce){.home-sticky-header{animation:none}}.home-sticky-header.site-sticky-inner{grid-template-columns:minmax(0,1fr) auto}.hero-top.site-header-inner{align-items:center;gap:20px}@media (width<=700px){.hero-top.site-header-inner{flex-flow:row;gap:10px}.site-header-inner .brand-right{flex-shrink:0;width:auto;margin-left:auto}.site-header-identity{gap:10px}.site-header-title{font-size:14px}.site-header-identity .rd-back-btn{letter-spacing:0;gap:5px;padding:9px 10px;font-size:9px}.site-header-identity .rd-back-btn svg{width:14px;height:14px}.site-header-inner .profile-menu-card .greeting-text,.site-header-inner .profile-menu-card .pmc-logo,.site-header-inner .profile-menu-card .pmc-divider{display:none}}.brand-eyebrow{font-family:var(--font-mono);letter-spacing:.24em;text-transform:uppercase;color:var(--ink);align-items:center;gap:18px;font-size:13px;font-weight:600;animation:.5s cubic-bezier(.2,.8,.2,1) .12s both checkerFadeIn;display:inline-flex}.checker-flag{transform-origin:0;background-color:#000;background-image:linear-gradient(45deg,#fff 25%,#0000 25% 75%,#fff 75%),linear-gradient(45deg,#fff 25%,#0000 25% 75%,#fff 75%);background-position:0 0,5px 5px;background-repeat:repeat,repeat;background-size:10px 10px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;flex-shrink:0;width:42px;height:26px;animation:3s ease-in-out infinite flagWave;display:inline-block}.brand-right{align-items:center;gap:24px;animation:.6s .18s both fadeUpSlow;display:flex}.greeting-box{align-items:center;gap:12px;margin:0;display:flex}.greeting-text{text-align:right;flex-direction:column;display:flex}.greeting-main{font-family:var(--font-display);color:var(--ink);font-size:15px;font-style:italic}.user-avatar{border:2px solid var(--racing);border-radius:50%;width:36px;height:36px}.dateline{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-1);font-size:11px}.pmc-logo{width:32px;height:32px;color:var(--racing);filter:drop-shadow(0 0 10px color-mix(in srgb, var(--racing) 45%, transparent));flex-shrink:0;transition:color .3s}.title-wrap{margin-bottom:10px;padding-bottom:24px;position:relative}.hero-title{font-family:var(--font-display);letter-spacing:-.03em;color:var(--ink);white-space:nowrap;align-items:baseline;gap:.18em;font-weight:800;line-height:.95;display:flex}.hero-title .line1{flex-shrink:0;padding-bottom:.05em;font-size:clamp(28px,8vw,60px);line-height:1.2;display:inline-block;overflow:hidden}.hero-title .line1 span{animation:.7s cubic-bezier(.2,.9,.25,1) .2s both maskRevealUp;display:inline-block}.hero-title .line2{color:var(--racing);flex-shrink:0;align-items:flex-start;padding-bottom:.05em;font-size:clamp(40px,11.3vw,85px);line-height:1.1;display:inline-flex;overflow:visible}.hero-title .line2 .beta-tag{vertical-align:top;font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--racing-hot,var(--racing));background:color-mix(in srgb, var(--racing) 14%, transparent);border:1px solid color-mix(in srgb, var(--racing) 50%, transparent);box-shadow:0 2px 10px color-mix(in srgb, var(--racing) 28%, transparent);filter:none;border-radius:999px;margin-left:.22em;padding:.5em .85em;font-size:.15em;font-style:normal;font-weight:700;line-height:1;animation:.5s cubic-bezier(.2,.9,.25,1) .95s both betaPop;display:inline-block;transform:translateY(.1em)}@keyframes betaPop{0%{opacity:0;transform:translateY(.1em)scale(.8)}to{opacity:1;transform:translateY(.1em)scale(1)}}.hero-title .line2 span{animation:.7s cubic-bezier(.2,.9,.25,1) .32s both maskRevealUp;display:inline-block}.title-underline{background:var(--racing);transform-origin:0;width:100%;height:5px;animation:.7s cubic-bezier(.3,.9,.3,1) .5s both underlineDraw;position:absolute;bottom:0;left:0;transform:scaleX(0)}.hero-sub{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--ink-1);justify-content:space-between;align-items:center;font-size:12px;animation:.6s .55s both fadeUpSlow;display:flex}.nav-links a{color:inherit;text-decoration:none;transition:color .2s cubic-bezier(.4,0,.2,1)}.nav-links a:hover{color:var(--racing)}.live-badge{background:var(--racing);color:#fff;letter-spacing:.2em;align-items:center;gap:10px;padding:8px 14px;font-weight:700;display:inline-flex;position:relative}.live-badge:before{content:"";background:#fff;border-radius:50%;width:7px;height:7px;animation:1.6s infinite blink;display:inline-block}.rl-section{max-width:1440px;padding:0 var(--gutter);margin:8px auto 0}.rl-banner{--rl-live:#ff465b;--rl-accent:color-mix(in srgb, var(--racing-hot) 72%, white);isolation:isolate;color:#f5f7fa;background:radial-gradient(ellipse at 82% 0%, color-mix(in srgb, var(--racing) 17%, transparent), transparent 56%), linear-gradient(120deg, #191d22, #0c1015 65%);border:1px solid #ffffff24;border-radius:20px;padding:26px 34px 28px;position:relative;overflow:hidden;box-shadow:0 24px 60px #00000030,inset 0 1px #ffffff09}.rl-banner:before{content:"";background:linear-gradient(90deg, var(--racing-hot), var(--racing) 45%, transparent 85%);height:3px;position:absolute;inset:0 0 auto}.rl-banner:after{content:"";z-index:-1;pointer-events:none;background:repeating-linear-gradient(125deg,#0000 0 90px,#ffffff02 90px 91px);position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000 20%,#000);mask-image:linear-gradient(90deg,#0000 20%,#000)}.rl-round-watermark{z-index:-1;font:900 clamp(180px, 25vw, 340px)/1 var(--font-display);letter-spacing:-.1em;color:#0000;-webkit-text-stroke:1px #ffffff09;pointer-events:none;position:absolute;top:38px;left:34%;transform:skew(-8deg)}.rl-topline,.rl-status,.rl-console-header,.rl-console-footer,.rl-weekend-heading,.rl-session-meta{justify-content:space-between;align-items:center;display:flex}.rl-topline{border-bottom:1px solid #ffffff10;gap:16px;padding-bottom:22px}.rl-status{justify-content:flex-start;gap:10px}.rl-pulse,.rl-live-dot,.rl-cta-dot{background:var(--rl-accent);width:7px;height:7px;box-shadow:0 0 12px color-mix(in srgb, var(--racing-hot) 50%, transparent);border-radius:50%;flex-shrink:0}.rl-status-text,.rl-status-tag,.rl-edition,.rl-stat-label,.rl-console-header,.rl-timer-label,.rl-cell-unit,.rl-lights-caption,.rl-console-footer,.rl-weekend-heading,.rl-session-meta,.rl-session-time{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;font-size:10px}.rl-status-text{color:var(--rl-accent);font-weight:700}.rl-status-tag{color:#a8b0bd;letter-spacing:.06em;border-left:1px solid #ffffff26;margin-left:6px;padding-left:16px}.rl-edition{color:#a8b0bd;text-align:right;font-size:9px}.rl-edition span{color:#7e8898;margin-left:8px}.rl-grid{grid-template-columns:minmax(0,1.35fr) minmax(300px,.85fr);align-items:center;gap:clamp(24px,4vw,64px);padding:34px 0;display:grid}.rl-left{min-width:0}.rl-headline{align-items:center;gap:18px;margin-bottom:20px;display:flex}.rl-flag-frame{background:#ffffff08;border:1px solid #ffffff21;border-radius:8px;flex-shrink:0;padding:5px}.rl-flag-frame .rl-flag{object-fit:cover;border-radius:3px;width:42px;height:29px;display:block}.rl-flag-fallback{font-size:28px}.rl-race-name{font:800 clamp(30px, 4.2vw, 58px)/1.08 var(--font-display);letter-spacing:-.055em;overflow-wrap:anywhere;text-wrap:balance;color:#f5f7fa;margin:0}.rl-race-name span{letter-spacing:.34em;text-transform:uppercase;color:var(--rl-accent);margin-top:11px;font-size:.28em;font-weight:500;display:block}.rl-circuit{color:#919cac;margin-bottom:25px;font-size:12px;line-height:1.8}.rl-circuit strong{color:#cbd1db;font-weight:500}.rl-dot{color:var(--rl-accent);margin:0 8px}.rl-stats{flex-wrap:wrap;gap:20px 0;margin-bottom:28px;display:flex}.rl-stat{border-left:1px solid #ffffff1a;flex-direction:column;gap:9px;min-width:0;padding:0 20px;display:flex}.rl-stat:first-child{border-left:0;padding-left:0}.rl-stat-label{color:#9da8b8;letter-spacing:.08em;align-items:center;gap:6px;font-size:9px;display:inline-flex}.rl-stat-icon{flex-shrink:0}.rl-stat-val{color:#ecf0f5;font:600 18px/1.3 var(--font-display);font-variant-numeric:tabular-nums}.rl-stat-val em{color:#9da8b8;font:normal 10px var(--font-mono);margin-left:5px}.rl-stat-bar{background:#ffffff14;border-radius:2px;height:2px;display:block;overflow:hidden}.rl-stat-bar-fill{background:var(--rl-accent);height:100%;display:block}.rl-cta-row{flex-wrap:wrap;gap:10px;display:flex}.rl-cta{color:#fff;cursor:pointer;min-height:45px;font:600 10px var(--font-mono);letter-spacing:.08em;text-transform:uppercase;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;gap:10px;padding:13px 19px;transition:background .18s,border-color .18s,transform .18s;display:inline-flex}.rl-cta:hover{transform:translateY(-2px)}.rl-cta:focus-visible{outline-offset:4px;outline:2px solid #fff}.rl-cta-timing{background:#e92843;box-shadow:0 5px 20px #e9284322}.rl-cta-timing:hover{background:#fa3651}.rl-cta-dot{width:6px;height:6px;box-shadow:none;background:#fff}.rl-cta-ghost{color:#dce2eb;background:#ffffff05;border-color:#ffffff26}.rl-cta-ghost:hover{background:#ffffff0c;border-color:#fff5}.rl-right{background:linear-gradient(150deg,#20272ee6,#0b1018f2);border:1px solid #ffffff1c;border-radius:12px;flex-direction:column;align-items:center;min-width:0;padding:0 24px;display:flex;position:relative;overflow:hidden;box-shadow:0 16px 32px #00000020,inset 0 1px #ffffff05}.rl-console-header{color:#a1aebf;border-bottom:1px solid #ffffff12;align-self:stretch;padding:14px 0;font-size:9px}.rl-console-code{color:var(--rl-accent);letter-spacing:.04em}.rl-lights{background:#070b10;border:1px solid #ffffff0d;border-radius:6px;gap:13px;margin-top:25px;padding:10px 15px;display:flex}.rl-light{background:#262c35;border:2px solid #00000045;border-radius:50%;width:13px;height:13px}.rl-lights-pre .rl-light{background:#ff4454;box-shadow:0 0 10px #ff33444d,inset 0 2px 2px #ffffff35}.rl-lights-finished .rl-light:nth-child(odd){background:#d6dce5}.rl-lights-caption{color:#a1aebf;align-items:center;gap:7px;margin-top:10px;font-size:8px;display:inline-flex}.rl-timer-label{color:var(--rl-accent);letter-spacing:.2em;margin-top:24px;font-size:10px}.rl-timer{justify-content:center;align-items:flex-start;gap:5px;width:100%;padding:16px 0 24px;display:flex}.rl-cell{flex-direction:column;flex:1;align-items:center;gap:10px;min-width:0;display:flex}.rl-cell-num{font:700 clamp(36px, 4.3vw, 60px)/1 var(--font-display);font-variant-numeric:tabular-nums;letter-spacing:-.055em;color:#f6f8fc}.rl-cell-unit{color:#9ba6b7;font-size:8px}.rl-colon{color:#647083;font:400 32px/1.4 var(--font-mono)}.rl-console-footer{letter-spacing:0;color:#b4bfce;border-top:1px solid #ffffff14;justify-content:flex-start;align-self:stretch;gap:8px;padding:14px 0;font-size:9px}.rl-console-footer>span:last-child{margin-left:auto}.rl-console-footer em{text-transform:none;color:#939fb0;font-style:normal}.rl-console-footer .rl-stat-icon{color:var(--rl-accent)}.rl-progress-track{background:#ffffff10;height:2px;position:absolute;inset:auto 0 0}.rl-progress-fill,.rl-progress-rail-fill{background:var(--rl-live);height:100%;transition:width 1s linear;display:block}.rl-progress-rail{z-index:2;height:3px;position:absolute;inset:0 0 auto}.rl-phase-underway .rl-status-text,.rl-timer-live .rl-cell-num{color:#ff7180}.rl-phase-underway .rl-pulse,.rl-live-dot{background:var(--rl-live);box-shadow:0 0 12px #ff465b55}.rl-phase-finished .rl-pulse{box-shadow:none;background:#c1ccd9}.rl-weekend-heading{color:#a5b1c3;letter-spacing:.04em;border-top:1px solid #ffffff18;gap:12px;padding:24px 0 19px;font-size:10px;position:relative}.rl-weekend-heading h3{font:600 11px var(--font-mono);letter-spacing:.14em;color:#eef3fa;align-items:center;gap:10px;display:flex}.rl-weekend-heading h3:before{content:"";background:var(--rl-accent);width:4px;height:15px;box-shadow:0 0 14px color-mix(in srgb, var(--rl-accent) 35%, transparent);border-radius:2px}.rl-weekend-heading>span{text-transform:none}.rl-sessions{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:12px;display:grid}.rl-session{--session-accent:#85baff;isolation:isolate;border:1px solid color-mix(in srgb, var(--session-accent) 25%, #242c39);background:radial-gradient(ellipse at 100% 0%, color-mix(in srgb, var(--session-accent) 22%, transparent), transparent 80%), linear-gradient(145deg, #202b3b, #111924);border-radius:12px;flex-direction:column;gap:20px;min-width:0;padding:17px 16px 19px;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff0a,0 8px 20px #00000018}.rl-session-kind-qualifying{--session-accent:#c2a0ff}.rl-session-kind-sprint{--session-accent:#ffc379}.rl-session-kind-race{--session-accent:var(--rl-accent)}.rl-session:before{content:"";background:linear-gradient(var(--session-accent), color-mix(in srgb, var(--session-accent) 12%, transparent));width:3px;position:absolute;inset:0 auto 0 0}.rl-session:after{content:"";z-index:-1;pointer-events:none;background:repeating-linear-gradient(125deg,#0000 0 24px,#ffffff03 24px 25px);position:absolute;inset:0}.rl-session-watermark{z-index:-1;color:#0000;-webkit-text-stroke:1px color-mix(in srgb, var(--session-accent) 16%, transparent);font:800 82px/1 var(--font-display);letter-spacing:-.09em;pointer-events:none;position:absolute;bottom:27px;right:-5px}.rl-session-meta{min-height:20px;color:var(--session-accent);letter-spacing:.08em;gap:6px;font-size:9px}.rl-session-index{flex-wrap:wrap;align-items:center;gap:6px;font-weight:600;display:flex}.rl-session-index>span{color:#b0bccd;letter-spacing:.02em;font-size:8px;font-weight:400}.rl-session-top{align-items:center;display:flex}.rl-session-label{align-items:center;gap:9px;min-width:0;display:inline-flex}.rl-session-icon{border:1px solid color-mix(in srgb, var(--session-accent) 25%, transparent);background:color-mix(in srgb, var(--session-accent) 12%, transparent);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:29px;height:29px;display:inline-flex;box-shadow:inset 0 1px #ffffff0a}.rl-session-icon .rl-stat-icon{color:var(--session-accent);width:14px;height:14px}.rl-session-name{font:600 11px/1.5 var(--font-display);color:#f1f5fc}.rl-session-time{border-top:1px solid color-mix(in srgb, var(--session-accent) 18%, transparent);color:#f4f7fc;font:600 clamp(19px, 1.8vw, 25px)/1 var(--font-display);letter-spacing:-.035em;font-variant-numeric:tabular-nums;align-items:baseline;gap:6px;padding-top:13px;display:flex}.rl-session-period{color:var(--session-accent);font:500 10px var(--font-mono);letter-spacing:.04em}.rl-session-next{border-color:color-mix(in srgb, var(--session-accent) 65%, transparent);background:radial-gradient(ellipse at 90% 0%, color-mix(in srgb, var(--session-accent) 35%, transparent), transparent 85%), linear-gradient(145deg, color-mix(in srgb, var(--racing) 20%, #1a2932), #14222a);box-shadow:0 0 24px color-mix(in srgb, var(--session-accent) 10%, transparent), inset 0 1px 0 color-mix(in srgb, var(--session-accent) 45%, transparent)}.rl-session-next:before,.rl-session-live:before{background:var(--session-accent);width:auto;height:3px;inset:0 0 auto}.rl-session-live{--session-accent:#ff8997;background:radial-gradient(at 100% 0,#ff465b30,#0000 90%),linear-gradient(145deg,#35212c,#1a1621);border-color:#ff465b90}.rl-badge-next,.rl-badge-live{letter-spacing:.03em;white-space:nowrap;border-radius:4px;padding:4px 6px;font-size:8px;font-weight:700}.rl-badge-next{color:#0b191c;background:var(--session-accent);box-shadow:0 2px 12px color-mix(in srgb, var(--session-accent) 25%, transparent)}.rl-badge-live{color:#fff;background:#d92240}.rl-badge-check{border:1px solid color-mix(in srgb, var(--session-accent) 25%, transparent);background:color-mix(in srgb, var(--session-accent) 12%, transparent);width:19px;height:19px;color:var(--session-accent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:10px;display:inline-flex}.rl-session-progress{background:#ffffff10;height:2px;position:absolute;inset:auto 0 0}.rl-session-progress-fill{background:var(--rl-live);height:100%;transition:width 1s linear;display:block}@media (width<=1050px){.rl-banner{padding:24px}.rl-grid{grid-template-columns:minmax(0,1fr) minmax(280px,.8fr);gap:24px}.rl-edition span{display:none}.rl-stat{padding:0 12px}.rl-stat-val{font-size:15px}.rl-right{padding:0 18px}}@media (width<=760px){.rl-banner{border-radius:14px;padding:20px}.rl-topline{padding-bottom:18px}.rl-edition{display:none}.rl-grid{grid-template-columns:minmax(0,1fr);gap:26px;padding:26px 0}.rl-race-name{font-size:clamp(32px,7vw,48px)}.rl-right{width:100%}.rl-cell-num{font-size:clamp(40px,9vw,60px)}.rl-timer{max-width:360px}.rl-round-watermark{top:65px;left:35%}.rl-sessions{grid-template-columns:repeat(2,minmax(0,1fr))}.rl-session{gap:17px;padding:15px 12px}.rl-session-label{gap:7px}.rl-session-name{font-size:10px}.rl-session:last-child:nth-child(odd){grid-column:1/-1}.rl-weekend-heading{align-items:flex-start}}@media (width<=400px){.rl-banner{padding:16px}.rl-status{gap:7px}.rl-status-tag{margin-left:2px;padding-left:10px;font-size:9px}.rl-headline{gap:12px}.rl-flag-frame .rl-flag{width:32px;height:23px}.rl-stat{padding:0 9px}.rl-stat-label{letter-spacing:0;gap:4px;font-size:8px}.rl-stat-val{font-size:13px}.rl-stat-val em{font-size:9px}.rl-cta{flex:100%}.rl-weekend-heading{flex-direction:column;gap:7px}}@media (prefers-reduced-motion:reduce){.rl-cta,.rl-progress-fill,.rl-progress-rail-fill,.rl-session-progress-fill{transition:none}.rl-cta:hover{transform:none}}.race-hero{max-width:1440px;padding:0 var(--gutter);background:0 0;margin:0 auto;animation:.7s .6s both fadeUpSlow}.race-block{color:#fff;border-top:5px solid var(--racing);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0a0a0ad1;margin-top:16px;padding:44px 48px 46px;position:relative;overflow:hidden}.race-block:before{content:"";pointer-events:none;z-index:0;background:repeating-linear-gradient(135deg,#ffffff06 0 2px,#0000 2px 16px);position:absolute;inset:0}.race-block:after{content:"";opacity:.12;z-index:0;background-color:#000;background-image:linear-gradient(45deg,#fff 25%,#0000 25% 75%,#fff 75%),linear-gradient(45deg,#fff 25%,#0000 25% 75%,#fff 75%);background-position:0 0,7px 7px;background-repeat:repeat,repeat;background-size:14px 14px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;width:280px;height:56px;position:absolute;top:0;right:0}.race-grid{z-index:1;grid-template-columns:1.3fr 1fr;gap:48px;display:grid;position:relative}.race-meta-row{align-items:center;gap:14px;margin-bottom:18px;display:flex}.race-round{font-family:var(--font-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--racing-hot);border:1px solid var(--racing);background:#e106001f;padding:7px 13px;font-size:12px;font-weight:600}.race-flag-big{font-size:32px}.race-name{font-family:var(--font-display);letter-spacing:-.025em;background:linear-gradient(120deg, color-mix(in srgb, var(--racing) 58%, #fff) 0%, color-mix(in srgb, var(--racing-hot) 70%, #fff) 52%, color-mix(in srgb, var(--racing) 64%, #fff) 100%);-webkit-text-fill-color:transparent;color:#0000;filter:drop-shadow(0 2px 14px color-mix(in srgb, var(--racing) 32%, transparent));-webkit-background-clip:text;background-clip:text;margin-bottom:calc(16px - .15em);padding-bottom:.15em;font-size:clamp(44px,6vw,60px);font-weight:700;line-height:.92}.race-name-previous{font-family:var(--font-display);letter-spacing:-.025em;background:linear-gradient(120deg, color-mix(in srgb, var(--racing) 58%, #fff) 0%, color-mix(in srgb, var(--racing-hot) 70%, #fff) 52%, color-mix(in srgb, var(--racing) 64%, #fff) 100%);-webkit-text-fill-color:transparent;color:#0000;filter:drop-shadow(0 2px 14px color-mix(in srgb, var(--racing) 32%, transparent));-webkit-background-clip:text;background-clip:text;margin-bottom:calc(16px - .15em);padding-bottom:.15em;font-size:clamp(44px,6vw,40px);font-weight:700;line-height:.92}.race-name span,.race-name-previous span{-webkit-text-fill-color:var(--racing);color:var(--racing);font-weight:600}.race-block.previous{background:linear-gradient(135deg, var(--carbon-2) 0%, #1a1a1a 100%);border-radius:0 0 var(--r-lg) var(--r-lg);border:1px solid #ffffff0d;margin-top:0;padding-top:30px;position:relative;overflow:hidden}.race-block.previous:after{display:none}.race-track-bg{z-index:0;pointer-events:none;width:540px;height:540px;color:var(--racing-hot);animation:trackReveal 1.1s var(--ease,ease) both .4s;position:absolute;top:50%;right:3%;transform:translateY(-50%)}.race-track-link{z-index:1;width:540px;height:540px;color:var(--racing-hot);cursor:pointer;background:0 0;border:0;padding:0;position:absolute;top:50%;right:3%;transform:translateY(-50%)}.race-track-link .race-track-bg{width:100%;height:100%;inset:0;transform:none}.race-track-link:focus-visible{outline:2px solid var(--racing-hot);outline-offset:-28px;border-radius:50%}.race-track-link+.race-grid{pointer-events:none}.race-track-link+.race-grid :is(a,button){pointer-events:auto}.race-track-bg path{stroke-linejoin:round;stroke-linecap:round;fill:none}.race-track-bg .track-base{stroke:currentColor;stroke-width:1.4px;opacity:.3}.race-track-bg .track-comet{stroke:var(--racing-hot-ticker,currentColor);animation:5.6s linear infinite trackLap}@keyframes trackLap{to{stroke-dashoffset:-100px}}.race-block.upcoming:hover .race-track-bg{filter:brightness(1.2)}.race-block.upcoming:hover .track-base{opacity:.5}.race-block.previous .race-track-bg .track-base{stroke:#ffffffe6;opacity:.08}@keyframes trackReveal{0%{opacity:0;transform:translateY(-50%)scale(.92)rotate(-3deg)}}@media (width<=1100px){.race-track-bg,.race-track-link{width:320px;height:320px;right:1%}}@media (width<=760px){.race-track-bg,.race-track-link{width:260px;height:260px;right:50%;transform:translate(50%,-50%)}}@media (prefers-reduced-motion:reduce){.race-track-bg .track-comet{display:none}}.winner-showcase{flex-direction:column;justify-content:center;gap:12px;display:flex}.winner-label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.2em;color:var(--gold);font-size:11px;font-weight:600}.winner-card{background:#d4a01714;border:1px solid #d4a01733;border-radius:8px;flex-direction:column;gap:10px;padding:20px;transition:all .3s;animation:.8s ease-out .5s both fadeUpSlow;display:flex;position:relative}.winner-card:hover{background:#d4a0171f;border-color:#d4a01766;transform:translateY(-4px);box-shadow:0 12px 24px #0000004d}.winner-badge{background:var(--gold);color:#000;font-family:var(--font-mono);border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:14px;font-weight:800;animation:3s ease-in-out infinite podiumPulse;display:flex;position:absolute;top:-12px;right:20px;box-shadow:0 4px 10px #d4a01766}.winner-name{font-family:var(--font-display);color:#fff;font-size:24px;font-weight:700;line-height:1.1}.winner-team{font-family:var(--font-mono);text-transform:uppercase;color:#ffffff80;letter-spacing:.05em;margin-top:4px;font-size:13px}.winner-stats{border-top:1px solid #ffffff1a;gap:24px;padding-top:16px;display:flex}.winner-stat-item{flex-direction:column;gap:4px;display:flex}.ws-label{font-family:var(--font-mono);text-transform:uppercase;color:#ffffff8c;letter-spacing:.1em;font-size:9px}.ws-val{font-family:var(--font-display);color:var(--gold);font-size:14px;font-weight:600}.podium-cards{flex-direction:column;gap:12px;display:flex}.winner-stats-mini{border-top:1px solid #ffffff1a;justify-content:space-between;align-items:center;margin-top:12px;padding-top:12px;display:flex}.ws-pts{background:var(--gold);color:#000;font-family:var(--font-mono);border-radius:4px;padding:2px 8px;font-size:11px;font-weight:700}.podium-sub-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.podium-mini-card{background:#ffffff08;border:1px solid #ffffff1a;border-radius:6px;grid-template-columns:24px 1fr;align-items:center;gap:10px;padding:12px;transition:all .2s;display:grid}.podium-mini-card:hover{background:#ffffff0f;border-color:#fff3;transform:translateY(-2px)}.pm-pos{font-family:var(--font-mono);color:var(--ink-3);font-size:12px;font-weight:700}.p2 .pm-pos{color:silver}.p3 .pm-pos{color:#cd7f32}.pm-info{flex-direction:column;display:flex}.pm-name{font-family:var(--font-display);color:#fff;font-size:15px;font-weight:600}.pm-team{font-family:var(--font-mono);text-transform:uppercase;color:#ffffff8c;margin-top:2px;font-size:11px}.pm-time{font-family:var(--font-display);color:var(--ink-3);grid-column:2;margin-top:4px;font-size:11px}.race-circuit{font-family:var(--font-body);color:#ffffffad;letter-spacing:.01em;margin-bottom:6px;font-size:14px}.race-circuit strong{color:#fff;font-weight:500}.race-primary-actions{flex-wrap:wrap;gap:9px;margin-top:16px;display:flex}.race-primary-actions .nr-view-results-btn{margin-top:0}.race-primary-actions .nr-view-results-btn:focus-visible{outline-offset:3px;outline:2px solid #fff}.race-stats{border-top:1px solid #ffffff26;gap:36px;margin-top:24px;padding-top:22px;display:flex}.race-stat{flex-direction:column;display:flex}.race-stat-label{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:#ffffff80;margin-bottom:7px;font-size:12px}.race-stat-val{font-family:var(--font-display);color:#fff;letter-spacing:.1rem;font-size:15px;font-weight:500}.race-right{flex-direction:column;justify-content:center;display:flex}.countdown-label{font-family:var(--font-mono);letter-spacing:.26em;text-transform:uppercase;color:#fff;align-items:center;gap:10px;margin-bottom:20px;font-size:12px;display:flex}.countdown-label:before{content:"";background:var(--racing);border-radius:50%;width:7px;height:7px;animation:1.8s infinite pulseDot}.countdown{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.cd-cell{background:var(--carbon-3);text-align:center;border:1px solid #ffffff14;padding:20px 8px 16px}.cd-num{font-family:var(--font-display);color:#fff;letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:clamp(36px,4.2vw,48px);font-weight:700;line-height:1;animation:.5s .75s both numCountUp}.countdown>:nth-child(2) .cd-num{animation-delay:.82s}.countdown>:nth-child(3) .cd-num{animation-delay:.89s}.countdown>:nth-child(4) .cd-num{animation-delay:.96s}.tilt3d-scene{display:contents}.tilt3d-card{transform:perspective(650px) rotateX(var(--tilt-rx,0deg)) rotateY(var(--tilt-ry,0deg)) scale(var(--tilt-s,1));transform-style:preserve-3d;will-change:transform;transition:transform .5s cubic-bezier(.2,.8,.2,1);position:relative}.tilt3d-glare{border-radius:inherit;background:radial-gradient(circle at var(--gx,50%) var(--gy,50%), #ffffff52, #fff0 55%);opacity:var(--go,0);pointer-events:none;mix-blend-mode:overlay;z-index:4;transition:opacity .5s;position:absolute;inset:0}@media (prefers-reduced-motion:reduce){.tilt3d-card{transition:none;transform:none}.tilt3d-glare{display:none}}.cd-label{font-family:var(--font-mono);letter-spacing:.22em;text-transform:uppercase;color:#fff;margin-top:12px;font-size:9px}.cal-section{max-width:1440px;padding:var(--section-gap) var(--gutter) 0;margin:30px auto 0;animation:.7s .7s both fadeUpSlow}.cal-head{justify-content:space-between;align-items:baseline;margin-bottom:20px;display:flex}.cal-title{font-family:var(--font-display);letter-spacing:-.015em;color:#f5f1e8;font-size:28px;font-weight:500}.cal-title em{color:var(--racing);font-style:italic;font-weight:700}.cal-meta{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:color-mix(in srgb, #fff9 80%, var(--racing) 20%);font-size:12px;font-weight:500}.cal-head-right{align-items:center;gap:24px;display:flex}.cal-nav{gap:8px;display:flex}.cal-nav-btn{background:var(--carbon);color:#fff;border:1px solid var(--carbon-3);cursor:pointer;border-radius:4px;justify-content:center;align-items:center;width:28px;height:28px;font-size:14px;transition:background .2s,color .2s;display:flex}.cal-nav-btn:hover{background:var(--racing);color:#fff}.cal-strip-wrap{border:2px solid var(--ink);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#e8e1d266;position:relative;overflow:hidden}.cal-progress-track{z-index:3;background:#00000014;height:3px;position:absolute;top:0;left:0;right:0}.cal-progress-fill{background:var(--racing);transform-origin:0;height:100%;animation:1.6s cubic-bezier(.3,.9,.3,1) 4.2s both barGrowSlow;transform:scaleX(0)}.cal-strip{scrollbar-width:none;align-items:stretch;display:flex;overflow-x:auto}.cal-round{flex:0 0 200px}.cal-round.next{flex:0 0 256px}.cal-strip::-webkit-scrollbar{height:4px}.cal-strip::-webkit-scrollbar-thumb{background:var(--ink)}.cal-round{border-right:1px solid var(--rule-light);background:var(--paper);cursor:default;flex-direction:column;min-height:148px;padding:20px 16px 18px;transition:background .25s,transform .25s;display:flex;position:relative}.cal-round:hover{background:var(--paper-3)}.cal-round:last-child{border-right:none}.cal-round.done{background:var(--paper-2)}.cal-round.next{background:var(--carbon);color:#fff}.cal-round.next .cal-rnum{color:var(--racing-hot);font-weight:700}.cal-round.next .cal-country,.cal-round.next .cal-flag-name{color:#fff}.cal-round.next .cal-date{color:#ffffffbf}.cal-rnum{font-family:var(--font-mono);letter-spacing:.14em;color:var(--ink-3);justify-content:space-between;align-items:center;margin-bottom:12px;font-size:10px;font-weight:600;display:flex}.cal-status-dot{background:var(--gold);border-radius:50%;width:8px;height:8px;display:inline-block}.cal-round:not(.done):not(.next) .cal-status-dot{display:none}.cal-round.next .cal-status-dot{background:var(--racing);animation:1.6s infinite pulseDot}.cal-flag-emoji{margin-bottom:8px;font-size:24px;line-height:1}.cal-country{font-family:var(--font-mono);color:#fff;letter-spacing:.14em;text-transform:uppercase;margin-bottom:4px;font-size:11px;font-weight:500}.cal-flag-name{font-family:var(--font-display);color:var(--ink);margin-bottom:auto;font-size:18px;font-weight:500;line-height:1.1}.cal-date{font-family:var(--font-mono);color:var(--ink-2);letter-spacing:.04em;margin-top:14px;font-size:15px;font-weight:800}.cal-winner{font-family:var(--font-mono);color:var(--gold);letter-spacing:.02em;align-items:center;gap:6px;margin-top:6px;font-size:11px;font-weight:600;display:flex}.cal-winner:before{content:"";background:var(--gold);clip-path:polygon(50% 0%,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%);width:10px;height:10px;display:inline-block}.main-section{max-width:1440px;padding:var(--section-gap) var(--gutter) 0;margin:0 auto}.main-grid{background:0 0;grid-template-columns:1fr 1fr;gap:32px;display:grid}@media (width<=1024px){.main-grid{grid-template-columns:1fr;gap:28px}}.col{border:1px solid #ffffff1a;border-radius:32px;flex-direction:column;height:800px;display:flex;overflow:hidden;box-shadow:0 40px 100px #0006;background:#000!important}.standings-list{scrollbar-width:thin;scrollbar-color:#ffffff1a transparent;flex:1;overflow-y:auto}.standings-list::-webkit-scrollbar{width:5px}.standings-list::-webkit-scrollbar-track{background:0 0}.standings-list::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:10px}.standings-list::-webkit-scrollbar-thumb:hover{background:var(--racing)}.col-head{background:#000;border-bottom:1px solid #ffffff1a;padding:32px 36px}.col-name{color:#fff}.col-sub{color:#ffffff80}.col:last-child{border-right:none}.col-head{background:radial-gradient(120% 160% at 0% 0%, color-mix(in srgb, var(--racing) 16%, transparent), transparent 58%), repeating-linear-gradient(125deg, #ffffff0d 0 1px, transparent 1px 13px), linear-gradient(180deg, #18181c 0%, #0e0e11 100%);z-index:5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid #ffffff14;padding:26px 36px;position:sticky;top:0}.col-num{font-family:var(--font-mono);color:var(--ink-3);letter-spacing:.18em;margin-bottom:7px;font-size:9px;font-weight:500}.col-name{font-family:var(--font-display);letter-spacing:-.015em;color:var(--paper);font-size:28px;font-weight:700;line-height:1}.col-name em{background:linear-gradient(120deg, color-mix(in srgb, var(--racing) 60%, #fff) 0%, color-mix(in srgb, var(--racing-hot) 72%, #fff) 55%, color-mix(in srgb, var(--racing) 66%, #fff) 100%);-webkit-text-fill-color:transparent;color:#0000;filter:drop-shadow(0 2px 12px color-mix(in srgb, var(--racing) 38%, transparent));-webkit-background-clip:text;background-clip:text;padding-right:.16em;font-style:italic;font-weight:600}.col-sub{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--paper-2);align-items:center;gap:9px;margin-top:11px;font-size:12px;display:flex}.col-sub:before{content:"";background:var(--racing);width:6px;height:6px;box-shadow:0 0 8px var(--racing);border-radius:50%;flex:none;animation:1.8s infinite pulseDot}.driver-row{color:inherit;background:linear-gradient(90deg,#000 0% 26%,#0000 60%),repeating-linear-gradient(125deg,#ffffff0d 0 1px,#0000 1px 13px),#000;border-bottom:1px solid #ffffff0d;grid-template-columns:40px 1fr auto;align-items:center;gap:16px;padding:10px 36px;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);display:grid;position:relative;overflow:hidden}.driver-row:before{content:"";background:linear-gradient(90deg, var(--team-color) 0%, transparent 100%);opacity:.4;z-index:0;width:380px;transition:opacity .3s;position:absolute;top:0;bottom:0;left:0}.driver-row:after{content:"";background:var(--team-color);opacity:0;width:3px;box-shadow:0 0 14px var(--team-color);z-index:1;transition:opacity .3s;position:absolute;top:0;bottom:0;left:0}.driver-row:hover{background:linear-gradient(90deg,#050505 0%,#000 26%,#0000 60%),repeating-linear-gradient(125deg,#ffffff0d 0 1px,#0000 1px 13px),#000;transform:translate(4px)}.driver-row:hover:before{opacity:.6}.driver-row:hover:after{opacity:1}.driver-row.leader{background:radial-gradient(90% 140% at 0% 50%, color-mix(in srgb, var(--team-color) 30%, transparent), transparent 60%), linear-gradient(90deg, var(--team-color) -20%, transparent 62%), linear-gradient(90deg, #000 0%, #000 30%, transparent 64%), repeating-linear-gradient(125deg, #ffffff0d 0 1px, transparent 1px 13px), #000;padding:48px 36px}.driver-row.leader:before{display:none}.driver-row.leader:after{opacity:1;width:4px}.driver-pos{font-family:var(--font-mono);color:var(--paper);font-variant-numeric:tabular-nums;font-size:18px;font-weight:700}.driver-info{flex-direction:column;display:flex}.driver-line{align-items:center;gap:8px;display:flex}.driver-name{font-family:var(--font-display);color:#fff;letter-spacing:-.02em;font-size:18px;font-weight:700}.leader .driver-name{font-size:25px}.driver-code{font-family:var(--font-mono);color:#fff;background:var(--team-color,var(--ink-3));letter-spacing:.06em;padding:3px 6px;font-size:10px;font-weight:700}.driver-team{color:#ffffff8f;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;align-items:center;gap:10px;margin-top:6px;font-size:11px;display:flex}.driver-divider,.con-divider{opacity:.3;font-weight:300}.team-name{letter-spacing:.05em;color:var(--paper);font-size:12px;font-weight:700}.driver-nat{letter-spacing:.05em;color:var(--paper);align-items:center;font-size:14px;display:flex}.wins-count{color:var(--paper);letter-spacing:.05em;font-size:12px;font-weight:700}.driver-team .gap{color:var(--ink-2);font-family:var(--font-mono);font-size:10px;font-weight:500}.driver-pts-wrap{text-align:right}.driver-profile-link{color:color-mix(in srgb, var(--team-color) 74%, #fff);font:700 7px/1 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;opacity:0;margin-top:5px;transition:opacity .2s,transform .2s;display:block;transform:translate(-4px)}.driver-profile-link b{font-size:10px}.driver-row:hover .driver-profile-link,.driver-row:focus-visible .driver-profile-link{opacity:1;transform:none}.driver-row:focus-visible{outline:2px solid var(--team-color);outline-offset:-2px}.driver-pts{font-family:var(--font-display);color:#fff;font-size:22px;font-weight:700;line-height:1}.leader .driver-pts{text-shadow:0 0 28px color-mix(in srgb, var(--team-color) 55%, transparent);font-size:40px}.standings-list .driver-row:first-child .driver-pos,.standings-list .con-row:first-child .con-pos{color:#ffd64a;text-shadow:0 0 16px #ffd64a73}.standings-list .driver-row:nth-child(2) .driver-pos,.standings-list .con-row:nth-child(2) .con-pos{color:#d6dde6;text-shadow:0 0 12px #d6dde64d}.standings-list .driver-row:nth-child(3) .driver-pos,.standings-list .con-row:nth-child(3) .con-pos{color:#e09a63;text-shadow:0 0 12px #e09a6359}.driver-pts-sub{font-family:var(--font-mono);color:var(--paper);letter-spacing:.1em;text-transform:uppercase;margin-top:4px;font-size:11px}.con-row{box-sizing:border-box;width:100%;color:inherit;background:linear-gradient(90deg,#000 0% 26%,#0000 60%),repeating-linear-gradient(125deg,#ffffff0d 0 1px,#0000 1px 13px),#000;border-bottom:1px solid #ffffff0d;padding:20px 36px;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);display:block;position:relative;overflow:hidden}.con-row:before{content:"";background:linear-gradient(90deg, var(--team-color) 0%, transparent 100%);opacity:.4;z-index:0;width:380px;transition:opacity .3s;position:absolute;top:0;bottom:0;left:0}.con-row:after{content:"";background:var(--team-color);opacity:0;width:3px;box-shadow:0 0 14px var(--team-color);z-index:2;transition:opacity .3s;position:absolute;top:0;bottom:0;left:0}.con-row:hover{background:linear-gradient(90deg,#050505 0%,#000 26%,#0000 60%),repeating-linear-gradient(125deg,#ffffff0d 0 1px,#0000 1px 13px),#000;transform:translate(4px)}.con-row:hover:before{opacity:.6}.con-row:hover:after{opacity:1}.con-row.leader{background:radial-gradient(90% 140% at 0% 50%, color-mix(in srgb, var(--team-color) 30%, transparent), transparent 60%), linear-gradient(90deg, var(--team-color) -20%, transparent 62%), linear-gradient(90deg, #000 0%, #000 30%, transparent 64%), repeating-linear-gradient(125deg, #ffffff0d 0 1px, transparent 1px 13px), #000;padding:48px 36px}.con-row.leader:before{display:none}.con-row.leader:after{opacity:1;width:4px}.con-top{z-index:1;align-items:center;gap:16px;display:flex;position:relative}.con-pos{font-family:var(--font-mono);color:var(--paper);width:40px;font-size:18px;font-weight:700}.con-name{font-family:var(--font-display);color:#fff;letter-spacing:-.02em;font-size:18px;font-weight:700}.leader .con-name{font-size:25px}.con-engine{color:var(--paper);font-size:12px;font-family:var(--font-mono);text-transform:uppercase;margin-top:4px}.con-pts{text-align:right;font-family:var(--font-display);color:#fff;flex:1;font-size:22px;font-weight:700}.con-profile-link{color:color-mix(in srgb, var(--team-color) 76%, #fff);font:700 7px/1 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;opacity:0;margin-top:6px;transition:opacity .2s,transform .2s;display:block;transform:translate(-4px)}.con-row:hover .con-profile-link,.con-row:focus-visible .con-profile-link{opacity:1;transform:none}.con-row:focus-visible{outline:2px solid var(--team-color);outline-offset:-2px}.leader .con-pts{text-shadow:0 0 28px color-mix(in srgb, var(--team-color) 55%, transparent);font-size:32px}.con-bar{z-index:1;background:#ffffff0f;border-radius:3px;height:5px;margin-top:12px;position:relative;overflow:hidden}.con-bar-fill{background:linear-gradient(90deg, color-mix(in srgb, var(--team-color) 55%, transparent), var(--team-color));transform-origin:0;height:100%;box-shadow:0 0 12px color-mix(in srgb, var(--team-color) 60%, transparent);border-radius:3px;position:relative}.con-bar-fill:after{content:"";background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--team-color) 90%, #fff));border-radius:3px;width:10px;position:absolute;top:0;bottom:0;right:0}.podium-block{background:radial-gradient(120% 100% at 50% 0,#ffffff06,#0000 60%);border-bottom:1px solid #ffffff14;padding:22px 24px 24px}.podium-head{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:#ffffff8c;align-items:center;gap:10px;margin-bottom:16px;font-size:12px;font-weight:600;display:flex}.podium-head:before{content:"";background:var(--racing);width:6px;height:6px;box-shadow:0 0 8px var(--racing);border-radius:50%}.podium-list{flex-direction:column;gap:8px;display:flex}.pod-row{transition:transform .35s var(--ease), border-color .35s var(--ease), background .35s var(--ease), box-shadow .35s var(--ease);background:#ffffff06;border:1px solid #ffffff0f;border-radius:14px;grid-template-columns:40px 1fr auto;align-items:center;gap:14px;padding:13px 16px;display:grid;position:relative;overflow:hidden}.pod-bar{z-index:0;pointer-events:none;opacity:.16;width:0;animation:podBarGrow 1.1s var(--ease-out) both .2s;border-radius:14px 0 0 14px;position:absolute;top:0;bottom:0;left:0}@keyframes podBarGrow{0%{transform-origin:0;transform:scaleX(0)}to{transform-origin:0;transform:scaleX(1)}}.pod-row>:not(.pod-bar){z-index:1;position:relative}.pod-row.p1{border-color:color-mix(in srgb, var(--gold) 40%, transparent)}.pod-row.p1 .pod-bar{background:linear-gradient(90deg, var(--gold), transparent);opacity:.24}.pod-row.p2 .pod-bar{background:linear-gradient(90deg,#c8c8d2,#0000)}.pod-row.p3 .pod-bar{background:linear-gradient(90deg,#c8843f,#0000)}.pod-row:hover{background:#ffffff0b;border-color:#ffffff29;transform:translate(4px);box-shadow:0 10px 24px #00000059}.pod-badge{width:40px;height:40px;font-family:var(--font-display);letter-spacing:.01em;color:#1a1205;border-radius:11px;justify-content:center;align-items:center;font-size:13px;font-weight:800;display:flex;box-shadow:inset 0 1px 1px #ffffff8c,inset 0 -2px 4px #00000040,0 4px 10px #00000059}.p1 .pod-badge{box-shadow:inset 0 1px 1px #ffffffa6, inset 0 -2px 4px #00000040, 0 0 18px color-mix(in srgb, var(--gold) 55%, transparent);background:linear-gradient(150deg,#ffe79a 0%,#f5c042 45%,#b8860b 100%)}.p2 .pod-badge{background:linear-gradient(150deg,#f4f4f7 0%,#c2c2cc 50%,#8c8c96 100%)}.p3 .pod-badge{color:#fff;background:linear-gradient(150deg,#f0b878 0%,#c8843f 50%,#8a5422 100%)}.pod-info{min-width:0}.pod-driver-name{font-family:var(--font-display);color:#fff;letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;font-size:18px;font-weight:600;line-height:1.05;overflow:hidden}.pod-driver-team{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:#ffffff73;margin-top:5px;font-size:11px}.pod-time{font-family:var(--font-display);color:#fff;align-items:baseline;gap:5px;display:flex}.pod-pts-val{letter-spacing:-.01em;font-size:21px;font-weight:800}.pod-pts-unit{font-family:var(--font-mono);letter-spacing:.12em;color:#fff6;font-size:10px;font-weight:600}.news-block{flex-direction:column;gap:14px;padding:22px 24px 26px;display:flex}.news-item{transition:transform .4s var(--ease-out), border-color .35s var(--ease), box-shadow .35s var(--ease), background .35s var(--ease);background:linear-gradient(#ffffff08,#ffffff03);border:1px solid #ffffff0f;border-radius:16px;padding:22px 24px 22px 26px;position:relative;overflow:hidden}.news-item:before{content:"";width:3px;transition:all .35s var(--ease);background:#ffffff1f;border-radius:0 3px 3px 0;position:absolute;top:14px;bottom:14px;left:0}.news-item.lead{background:radial-gradient(120% 140% at 0% 0%, color-mix(in srgb, var(--racing) 13%, transparent), transparent 52%), linear-gradient(180deg, #ffffff0a, #ffffff03);border-color:color-mix(in srgb, var(--racing) 22%, #ffffff14)}.news-item.lead:before{background:linear-gradient(180deg, var(--racing), var(--racing-hot));box-shadow:0 0 14px var(--racing)}.news-item:hover{border-color:#ffffff29;transform:translateY(-3px);box-shadow:0 18px 40px #00000073}.news-item:hover:before{background:var(--racing);box-shadow:0 0 16px var(--racing);top:0;bottom:0}.news-thumb{aspect-ratio:16/8.2;background:#ffffff0a;margin:-22px -24px 18px -26px;position:relative;overflow:hidden}.news-thumb img{object-fit:cover;width:100%;height:100%;transition:transform .6s var(--ease-out);display:block;transform:scale(1.01)}.news-item:hover .news-thumb img{transform:scale(1.06)}.news-thumb:after{content:"";pointer-events:none;background:linear-gradient(#0a0a0a00 55%,#0a0a0a8c 100%);position:absolute;inset:0}.news-item.neutral,.news-item.lead{grid-template-columns:128px 1fr;grid-template-areas:"thumb meta""thumb content";column-gap:18px;display:grid}.news-item.lead{grid-template-columns:180px 1fr}.news-item.neutral .news-thumb,.news-item.lead .news-thumb{aspect-ratio:1;border-radius:12px;grid-area:thumb;align-self:start;margin:0}.news-item.neutral .news-thumb:after,.news-item.lead .news-thumb:after{display:none}.news-item.neutral .news-meta,.news-item.lead .news-meta{grid-area:meta}.news-item.neutral .news-content-wrap,.news-item.lead .news-content-wrap{grid-area:content}@media (width<=640px){.news-item.neutral,.news-item.lead{display:block}.news-item.neutral .news-thumb,.news-item.lead .news-thumb{aspect-ratio:16/8.2;border-radius:0;margin:-22px -24px 16px -26px}.news-item.neutral .news-thumb:after,.news-item.lead .news-thumb:after{display:block}}.news-meta{align-items:center;gap:12px;margin-bottom:14px;display:flex}.news-kicker{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;background:color-mix(in srgb, var(--racing) 16%, transparent);color:var(--racing-hot);border:1px solid color-mix(in srgb, var(--racing) 32%, transparent);border-radius:5px;padding:4px 9px;font-size:9.5px;font-weight:700}.news-item.neutral .news-kicker{color:#ffffff8c;background:#ffffff0d;border-color:#ffffff1a}.news-date{font-family:var(--font-mono);letter-spacing:.08em;color:#fff6;font-size:10.5px;font-weight:500}.news-num{font-family:var(--font-display);color:#ffffff1a;letter-spacing:.02em;margin-left:auto;font-size:18px;font-weight:800}.news-headline{font-family:var(--font-display);color:#fff;letter-spacing:-.01em;transition:color .3s var(--ease);margin-bottom:11px;font-size:19px;font-weight:600;line-height:1.35}.news-item.lead .news-headline{font-size:23px;font-weight:700}.news-item:hover .news-headline{color:var(--racing-hot-ticker)}.news-body{color:#ffffff8c;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:14px;line-height:1.6;display:-webkit-box;overflow:hidden}.news-go{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--racing-hot);opacity:0;transition:opacity .3s var(--ease), transform .3s var(--ease);align-items:center;margin-top:14px;font-size:9.5px;font-weight:700;display:inline-flex;transform:translate(-4px)}.news-item:hover .news-go{opacity:1;transform:translate(0)}.news-modal-overlay{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:9999;background:#000000e0;justify-content:center;align-items:center;padding:0;animation:.3s ease-out modalFadeIn;display:flex;position:fixed;inset:0}.news-modal-window{background:var(--paper);border:2px solid var(--ink);flex-direction:column;width:92%;max-width:800px;max-height:85vh;animation:.4s cubic-bezier(.16,1,.3,1) modalSlideUp;display:flex;position:relative;box-shadow:0 40px 100px #0009}.news-modal-close{background:var(--ink);color:#fff;cursor:pointer;z-index:10;border:1px solid #fff3;justify-content:center;align-items:center;width:32px;height:32px;font-size:24px;transition:all .2s;display:flex;position:absolute;top:0;right:-40px}.news-modal-close:hover{background:var(--racing);transform:scale(1.1)}.news-modal-hero{aspect-ratio:16/7;background:var(--ink);border-bottom:2px solid var(--ink);flex-shrink:0;width:100%;position:relative;overflow:hidden}.news-modal-hero img{object-fit:cover;width:100%;height:100%;display:block}.news-modal-meta{flex-wrap:wrap;align-items:center;gap:16px;padding:32px 40px 0;display:flex}.news-modal-title{font-family:var(--font-display);color:var(--ink);letter-spacing:-.02em;padding:16px 40px;font-size:32px;font-weight:700;line-height:1.25}.news-modal-content{color:var(--ink-2);scrollbar-width:thin;scrollbar-color:var(--ink-3) transparent;padding:0 40px 40px;font-size:17px;line-height:1.75;overflow-y:auto}.news-modal-content p{margin-bottom:24px}.news-modal-content::-webkit-scrollbar{width:6px}.news-modal-content::-webkit-scrollbar-thumb{background:var(--ink-3)}.news-modal-footer{background:var(--paper-2);border-top:1px solid var(--rule-light);justify-content:center;padding:24px 40px;display:flex}.news-modal-link-btn{background:var(--ink);color:#fff;font-family:var(--font-mono);letter-spacing:.12em;cursor:pointer;text-align:center;border:none;width:100%;padding:16px 32px;font-size:11px;font-weight:700;transition:all .2s}.news-modal-link-btn:hover{background:var(--racing);transform:translateY(-2px);box-shadow:0 8px 25px #e106004d}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalSlideUp{0%{opacity:0;transform:translateY(40px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.stats-ribbon{max-width:1440px;padding:var(--section-gap) var(--gutter) 0;margin:0 auto}.stats-grid{border:2px solid var(--ink);background:var(--carbon);border-radius:20px;grid-template-columns:repeat(4,1fr);display:grid}.stat{color:#fff;border-right:1px solid #ffffff1a;padding:28px 24px 24px;transition:background .3s;position:relative;overflow:hidden}.stat:last-child{border-right:none}.stat:hover{background:var(--carbon-2)}.stat:after{content:"";background:var(--racing);width:0;height:3px;transition:width .5s;position:absolute;bottom:0;left:0}.stat:hover:after{width:100%}.stat-label{font-family:var(--font-mono);letter-spacing:.22em;text-transform:uppercase;color:#fff;font-size:9px}.stat-big{font-family:var(--font-display);color:#fff;letter-spacing:-.02em;text-align:center;margin-top:9px;margin-bottom:9px;font-size:clamp(28px,3vw,38px);font-weight:700;line-height:1}.stat-big span{color:var(--racing-hot);font-weight:500}.stat-sub{font-family:var(--font-body);color:#fff;text-align:center;font-size:12px;font-weight:400}.footer-wrap{margin-top:var(--section-gap)}.footer{isolation:isolate;padding:64px var(--gutter) 30px;background:radial-gradient(ellipse at 95% 10%, color-mix(in srgb, var(--racing) 13%, transparent), transparent 48%), linear-gradient(160deg, #131217, #09090c 65%);border-top:1px solid #ffffff18;position:relative;overflow:hidden}.footer:before{content:"";background:linear-gradient(90deg, transparent, var(--racing), var(--racing-hot), transparent);height:2px;position:absolute;inset:0 0 auto}.footer:after{content:"";z-index:-1;pointer-events:none;background-image:linear-gradient(#ffffff03 1px,#0000 1px),linear-gradient(90deg,#ffffff03 1px,#0000 1px);background-size:64px 64px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 85%);mask-image:linear-gradient(#000,#0000 85%)}.footer a{text-decoration:none}.footer :is(a,button):focus-visible{outline:2px solid var(--racing-hot);outline-offset:6px;border-radius:3px}.footer-finale,.footer-main,.f-fineprint,.footer-bottom{max-width:1440px;margin-inline:auto}.footer-finale{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:44px;padding-bottom:46px;display:flex}.f-eyebrow{color:#b2acbd;font:500 10px/1.5 var(--font-mono);letter-spacing:.14em;align-items:center;gap:12px;display:flex}.f-grid-mark{background:conic-gradient(var(--racing-hot) 25%, transparent 0 50%, var(--racing-hot) 0 75%, transparent 0);background-size:8px 8px;width:16px;height:16px;transform:skew(-10deg)}.footer-finale h2{color:#f6f4fa;font:700 clamp(26px, 3.3vw, 49px)/1.25 var(--font-display);letter-spacing:-.055em;margin:20px 0 0}.footer-finale h2 span{color:var(--racing-hot)}.f-finale-action{min-width:245px;padding-bottom:4px}.f-finale-action p{color:#a7a2b1;font:400 13px/1.8 var(--font-body);margin:0 0 20px}.f-live-link{border:1px solid color-mix(in srgb, var(--racing) 55%, transparent);background:color-mix(in srgb, var(--racing) 13%, #121116);color:#f5f1ff;font:600 12px var(--font-body);border-radius:6px;justify-content:space-between;align-items:center;gap:36px;padding:15px 19px;transition:background .2s,border-color .2s;display:flex}.f-live-link:hover{background:color-mix(in srgb, var(--racing) 28%, #121116);border-color:var(--racing-hot)}.f-live-link span{color:var(--racing-hot);font-size:22px}.footer-main{grid-template-columns:1.25fr .85fr .85fr 1.15fr;align-items:start;gap:clamp(24px,3.5vw,56px);display:grid}.f-col{min-width:0}.f-logo{color:#f8f7fb;font:800 clamp(17px, 1.65vw, 24px) var(--font-display);letter-spacing:-.04em;white-space:nowrap;align-items:center;gap:10px;display:inline-flex}.f-logo-mark{width:32px;height:36px;color:var(--racing-hot)}.f-logo-text span{color:var(--racing-hot)}.f-desc{color:#a29dab;max-width:290px;font:400 13px/1.85 var(--font-body);margin:17px 0 0}.f-socials{gap:9px;margin-top:22px;display:flex}.f-socials a{color:#aaa5b5;background:#ffffff04;border:1px solid #ffffff18;border-radius:8px;justify-content:center;align-items:center;width:40px;height:40px;transition:color .2s,background .2s,border-color .2s,transform .2s;display:inline-flex}.f-socials svg{width:15px;height:15px}.f-socials a:hover{color:#fff;background:color-mix(in srgb, var(--racing) 15%, transparent);border-color:var(--racing);transform:translateY(-3px)}.f-h{color:#ded9e7;font:500 10px/1.5 var(--font-mono);letter-spacing:.12em;align-items:center;gap:10px;margin:6px 0 22px;display:flex}.f-h>span{color:var(--racing-hot);opacity:.8;font-size:9px}.f-col ul{margin:0;padding:0;list-style:none}.f-col li+li{margin-top:3px}.f-col li a{color:#aaa5b5;font:400 13px/1.4 var(--font-body);justify-content:space-between;align-items:center;gap:8px;padding-block:9px;transition:color .2s;display:flex}.f-col li a span{color:#686271;transition:color .2s,transform .2s}.f-col li a:hover{color:#fff}.f-col li a:hover span{color:var(--racing-hot);transform:translate(2px,-2px)}.f-community{border:1px solid color-mix(in srgb, var(--racing) 24%, #ffffff10);background:radial-gradient(ellipse at 100% 0, color-mix(in srgb, var(--racing) 16%, transparent), transparent 75%), #ffffff03;border-radius:10px;padding:24px;position:relative;overflow:hidden}.f-community .f-eyebrow{letter-spacing:.08em;color:var(--racing-hot);font-size:8px}.f-community-icon{color:var(--racing-hot);opacity:.15;font:400 80px/1 var(--font-body);pointer-events:none;position:absolute;top:34px;right:18px}.f-community h3{color:#f1edf7;font:600 21px/1.35 var(--font-body);letter-spacing:-.03em;margin:20px 0 12px;position:relative}.f-community p{color:#a9a2b5;font:400 12px/1.8 var(--font-body);margin:0 0 20px}.f-community>a{color:#e4dcec;font:600 12px/1.5 var(--font-body);border-top:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:10px;padding-top:15px;display:flex}.f-community>a:hover{color:var(--racing-hot)}.f-fineprint{border-top:1px solid #ffffff0c;justify-content:space-between;align-items:flex-end;gap:40px;margin-top:38px;padding-top:24px;display:flex}.f-fineprint p{color:#a7a1b0;max-width:660px;font:400 11px/1.8 var(--font-body);margin:0}.f-fineprint p span{color:#817b8a;margin-top:4px;font-size:10px;display:block}.f-fineprint>div{flex-wrap:wrap;flex-shrink:0;gap:20px;display:flex}.f-fineprint a{color:#a7a1b0;font:400 11px/1.6 var(--font-body)}.f-fineprint a:hover{color:#fff}.footer-wordmark{width:fit-content;max-width:100%;font:800 clamp(30px, 12.3vw, 190px)/1.1 var(--font-display);letter-spacing:-.065em;white-space:nowrap;-webkit-user-select:none;user-select:none;pointer-events:none;color:#0000;background:linear-gradient(#ffffff27,#ffffff04);-webkit-background-clip:text;background-clip:text;margin:40px auto 0}.footer-wordmark span{background:linear-gradient(180deg, color-mix(in srgb, var(--racing) 60%, #d7cee3), color-mix(in srgb, var(--racing) 12%, transparent));-webkit-background-clip:text;background-clip:text}.footer-bottom{border-top:1px solid #ffffff14;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding-top:22px;display:flex}.f-note,.f-copyright{color:#99929f;font:400 9px/1.7 var(--font-mono);letter-spacing:.06em}.f-note{text-transform:uppercase;align-items:center;gap:9px;display:flex}.f-dot{background:var(--racing-hot);width:4px;height:4px;box-shadow:0 0 8px var(--racing);border-radius:50%}.f-note .f-dot:last-child{display:none}.f-copyright em{color:var(--racing-hot);margin:0 8px;font-style:normal}.f-back-top{color:#c3bdcd;cursor:pointer;font:400 10px var(--font-mono);background:0 0;border:0;align-items:center;gap:16px;padding:8px 0;display:flex}.f-back-top span{color:var(--racing-hot);font-size:18px}.f-back-top:hover{color:#fff}@media (width>=901px){.footer-bottom{padding-right:190px}}@media (width<=1100px){.footer-main{grid-template-columns:1.2fr 1fr 1fr}.f-community{grid-column:1/-1}.f-community h3 br{display:none}.f-community p{max-width:500px}.f-community>a{max-width:240px}}@media (width<=700px){.footer{padding:40px 24px 100px}.footer-finale{flex-direction:column;align-items:stretch;gap:25px;margin-bottom:32px;padding-bottom:32px}.footer-finale h2{font-size:clamp(24px,5.8vw,38px)}.f-finale-action{min-width:0}.f-finale-action p br{display:none}.f-live-link{max-width:310px}.footer-main{grid-template-columns:1fr 1fr;gap:30px 24px}.f-col.about{grid-column:1/-1}.f-logo{font-size:23px}.f-desc{max-width:390px}.f-fineprint{flex-direction:column;align-items:flex-start;gap:18px;margin-top:28px}.footer-wordmark{margin-top:32px;font-size:11.7vw}.footer-bottom{gap:12px 20px;padding-top:18px}.f-copyright{order:3;width:100%;font-size:8px}.f-note{letter-spacing:0;font-size:8px}.f-back-top{gap:8px;font-size:9px}}@media (prefers-reduced-motion:reduce){.footer *,.footer :before,.footer :after{transition:none!important;animation:none!important}}.privacy-page{z-index:1;max-width:820px;margin:0 auto;padding:44px 28px 90px;position:relative}.pp-back{color:#ffffffbf;font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:999px;align-items:center;gap:8px;padding:9px 18px;font-size:11px;transition:color .2s,border-color .2s,background .2s;display:inline-flex}.pp-back:hover{color:#fff;border-color:var(--racing);background:#ffffff14}.pp-header{border-bottom:1px solid #ffffff17;margin:44px 0 40px;padding-bottom:32px}.pp-logo{align-items:center;gap:12px;margin-bottom:18px;display:flex}.pp-logo-mark{width:30px;height:30px}.pp-kicker{font-family:var(--font-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--racing);font-size:10px}.pp-title{font-family:var(--font-display);letter-spacing:-.02em;color:#fff;margin:0 0 14px;font-size:clamp(34px,6vw,56px);font-weight:800;line-height:1.05}.pp-title span{background:linear-gradient(120deg, var(--racing-hot), var(--racing));-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text}.pp-meta{font-family:var(--font-mono);letter-spacing:.08em;color:#ffffff73;font-size:11px}.pp-section{margin-bottom:38px}.pp-section h2{font-family:var(--font-display);letter-spacing:.03em;color:#fff;margin:0 0 14px;font-size:17px;font-weight:700}.pp-section h3{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--racing);margin:22px 0 10px;font-size:11px;font-weight:600}.pp-section p{color:#ffffffad;margin:0 0 12px;font-size:15px;line-height:1.75}.pp-section ul{margin:0 0 12px;padding-left:22px}.pp-section li{color:#ffffffad;margin-bottom:6px;font-size:15px;line-height:1.75}.pp-section strong{color:#ffffffe0;font-weight:600}.pp-section a{color:var(--racing);border-bottom:1px solid color-mix(in srgb, var(--racing) 45%, transparent);text-decoration:none;transition:border-color .2s}.pp-section a:hover{border-color:var(--racing)}@media (width<=560px){.privacy-page{padding:28px 20px 64px}.pp-header{margin:32px 0 30px}}.adr-signed-out .adr-mail-btn{background:var(--racing);color:#fff;font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;border-bottom:none;border-radius:999px;align-items:center;gap:8px;margin-top:6px;padding:11px 22px;font-size:12px;font-weight:600;text-decoration:none;transition:background .2s,transform .15s;display:inline-flex}.adr-signed-out .adr-mail-btn:hover{background:var(--racing-hot);transform:translateY(-1px)}.adr-form{flex-direction:column;gap:22px;display:flex}.adr-field{flex-direction:column;gap:8px;display:flex}.adr-label{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:#ffffff80;font-size:11px;font-weight:600}.adr-account-chip{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;align-items:center;gap:12px;padding:12px 16px;display:flex}.adr-avatar{object-fit:cover;border-radius:50%;width:36px;height:36px}.adr-account-name{color:#fff;font-size:14px;font-weight:600}.adr-account-email{color:#ffffff80;font-size:12px}.adr-textarea{resize:vertical;color:#fff;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:10px;width:100%;padding:12px 14px;font-family:inherit;font-size:14px;line-height:1.6;transition:border-color .2s}.adr-textarea:focus{border-color:var(--racing);outline:none}.adr-confirm{color:#ffffffad;cursor:pointer;align-items:flex-start;gap:10px;font-size:13px;line-height:1.6;display:flex}.adr-confirm input{accent-color:var(--racing);margin-top:3px}.adr-error{color:#f87171;margin:0;font-size:13px}.adr-submit{color:#fff;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:linear-gradient(120deg,#ef4444,#dc2626);border:none;border-radius:999px;align-self:flex-start;padding:13px 28px;font-size:12px;font-weight:700;transition:transform .15s,opacity .2s}.adr-submit:hover:not(:disabled){transform:translateY(-1px)}.adr-submit:disabled{opacity:.45;cursor:not-allowed}.adr-done-badge{color:#4ade80;font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;background:#22c55e26;border:1px solid #22c55e59;border-radius:999px;margin-bottom:12px;padding:6px 14px;font-size:11px;font-weight:600;display:inline-block}.main-section,.intel-section{padding:var(--section-gap) var(--gutter) 0;max-width:1440px;margin:30px auto 0;background:0 0!important}#paddock.intel-section{padding-top:calc(var(--section-gap) + 80px)}.intel-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:24px;margin-bottom:28px;display:flex}.intel-head .col-name{font-size:clamp(34px,5vw,48px);font-weight:800}.intel-head .col-sub{margin-top:0;font-size:13px}.intel-section .col{height:auto}.col,.col:last-child{-webkit-backdrop-filter:none;backdrop-filter:none;border:1px solid #ffffff1a;border-radius:32px;box-shadow:0 40px 100px #0006;background:radial-gradient(130% 80% at 0% 0%, #ffffff0a, transparent 42%), radial-gradient(120% 120% at 100% 0%, color-mix(in srgb, var(--racing) 9%, transparent), transparent 46%), linear-gradient(180deg, #0c0c0f 0%, #060607 100%)!important}.livery-reveal{z-index:10000;pointer-events:none;isolation:isolate;color:#fff;position:fixed;inset:0;overflow:hidden}.livery-reveal-panel{will-change:transform;animation:1.4s cubic-bezier(.76,0,.24,1) both liveryPanelSweep;position:absolute;inset:0 calc(-35% - 20vh)}.livery-reveal-panel-back{background:var(--reveal-paint)}.livery-reveal-panel-front{background:repeating-linear-gradient(115deg, transparent 0 90px, #ffffff04 90px 91px), radial-gradient(ellipse at 80% 30%, color-mix(in srgb, var(--reveal-colour) 35%, transparent), transparent 65%), #0c0c12;border-right:18px solid var(--reveal-colour);animation-name:liveryPanelFront}.livery-reveal-grain{background:repeating-linear-gradient(0deg,#0000 0 3px,#ffffff03 3px 4px);animation:1.4s both liveryTitleReveal;position:absolute;inset:0}.livery-reveal-title{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:22px;padding:24px;animation:1.4s both liveryTitleReveal;display:flex;position:absolute;inset:0}.livery-reveal-kicker,.livery-reveal-caption{font-family:var(--font-mono);letter-spacing:.26em;font-size:clamp(9px,1.2vw,12px)}.livery-reveal-kicker{color:#c2becb}.livery-reveal-title strong{font-family:var(--font-display);letter-spacing:-.04em;text-transform:uppercase;text-shadow:0 4px 35px #0005;font-size:clamp(40px,9vw,120px);font-style:italic;font-weight:800;line-height:1.05}.livery-reveal-caption{color:#dedbe6;letter-spacing:.13em;align-items:center;gap:12px;display:flex}.livery-reveal-caption i{background:var(--reveal-paint);width:28px;height:3px}.livery-reveal-number{font-family:var(--font-display);color:#ffffff05;-webkit-text-stroke:1px #ffffff12;font-size:36vw;font-style:italic;line-height:1;animation:1.4s both liveryTitleReveal;position:absolute;bottom:-5vw;right:4vw}@keyframes liveryPanelSweep{0%{transform:translate(-110%)skew(-16deg)}27%,65%{transform:translate(0)skew(-16deg)}to{transform:translate(110%)skew(-16deg)}}@keyframes liveryPanelFront{0%,5%{transform:translate(-110%)skew(-16deg)}30%,62%{transform:translate(0)skew(-16deg)}96%,to{transform:translate(110%)skew(-16deg)}}@keyframes liveryTitleReveal{0%,25%{opacity:0;transform:translateY(14px)}38%,65%{opacity:1;transform:translateY(0)}82%,to{opacity:0;transform:translateY(-10px)}}@media (prefers-reduced-motion:reduce){.livery-reveal{display:none}.livery-reveal *{animation:none}}.theme-switcher{bottom:max(24px, env(safe-area-inset-bottom));z-index:2000;color:#f4f3f7;position:fixed;right:24px}.ts-trigger{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);color:inherit;cursor:pointer;background:linear-gradient(135deg,#29292fe8,#101014f5 65%);border:1px solid #ffffff26;border-radius:18px;align-items:center;gap:12px;padding:8px 15px 8px 8px;transition:border-color .2s,transform .2s;display:flex;box-shadow:0 8px 28px #0008,inset 0 1px #ffffff12}.ts-trigger:hover,.open .ts-trigger{border-color:color-mix(in srgb, var(--ts-active) 60%, #ffffff20)}.ts-trigger:hover{transform:translateY(-2px)}.ts-trigger-swatch{background:linear-gradient(145deg, #fff6, transparent 45%, #0006), var(--ts-chip);border:1px solid #ffffff40;border-radius:11px;width:36px;height:36px;position:relative;overflow:hidden;box-shadow:inset 0 1px 3px #ffffff40,0 3px 8px #0006}.ts-trigger-swatch:after{content:"";background:repeating-linear-gradient(120deg,#0000 0 9px,#10101866 9px 12px);position:absolute;inset:0}.ts-trigger-copy{text-align:left;gap:3px;display:grid}.ts-eyebrow{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:#a5a3af;font-size:8px;font-weight:600}.ts-label{letter-spacing:.02em;font-size:12px;font-weight:650}.ts-chevron{color:#b5b2c0;margin-left:9px;transition:transform .25s}.open .ts-chevron{transform:rotate(180deg)}.ts-menu{width:356px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 112px - env(safe-area-inset-bottom));overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#55515f transparent;background:radial-gradient(ellipse at 100% 0%, color-mix(in srgb, var(--ts-active) 12%, transparent), transparent 48%), linear-gradient(145deg, #222127fa, #101014fc 65%);-webkit-backdrop-filter:blur(28px);backdrop-filter:blur(28px);transform-origin:100% 100%;border:1px solid #ffffff24;border-radius:24px;padding:22px;animation:.25s cubic-bezier(.16,1,.3,1) tsMenuIn;position:absolute;bottom:calc(100% + 12px);right:0;overflow-y:auto;box-shadow:0 24px 80px #000a,inset 0 1px #ffffff14}@keyframes tsMenuIn{0%{opacity:0;transform:translateY(8px)scale(.97)}to{opacity:1;transform:none}}.ts-menu-head{justify-content:space-between;align-items:center;display:flex}.ts-menu-head h2{font-family:var(--font-display);letter-spacing:-.04em;color:#f5f3fa;margin:7px 0 0;font-size:27px;font-weight:500;line-height:1.2}.ts-menu-head h2 span{color:var(--ts-active)}.ts-studio-mark{letter-spacing:-5px;color:var(--ts-active);padding-right:5px;font-size:28px;font-style:italic;font-weight:900}.ts-intro{color:#a5a3af;margin:9px 0 20px;font-size:11px}.ts-swatch-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.ts-swatch{isolation:isolate;appearance:none;text-align:left;cursor:pointer;background:linear-gradient(115deg,#ffffff06,#ffffff02);border:1px solid #ffffff12;border-radius:11px;min-width:0;padding:0;transition:border-color .2s,background .2s,transform .2s;position:relative;overflow:hidden}.ts-swatch-chip{background:linear-gradient(110deg, #05050922, #050509aa), var(--chip);border-bottom:1px solid #ffffff0d;height:35px;display:block;position:relative;overflow:hidden}.ts-swatch-chip:before{content:"";background:linear-gradient(120deg,#0000 43%,#ffffff50 43% 44%,#0000 44% 52%,#08080d80 52% 58%,#0000 58% 61%,#08080d80 61% 65%,#0000 65%),linear-gradient(#ffffff18,#0000);position:absolute;inset:0}.ts-tile-number{font-family:var(--font-display);color:#ffffff80;font-size:24px;font-style:italic;line-height:1.2;position:absolute;top:3px;right:9px}.ts-swatch-copy{gap:3px;padding:9px 28px 10px 10px;display:grid}.ts-swatch-name{color:#e4e1eb;white-space:nowrap;font-size:11px;font-weight:650}.ts-swatch-detail{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:#97939f;font-size:7px}.ts-selection{color:#fff;border:1px solid #ffffff30;border-radius:50%;place-items:center;width:12px;height:12px;font-size:8px;line-height:1;display:grid;position:absolute;bottom:17px;right:9px}.ts-swatch:hover{border-color:color-mix(in srgb, var(--sw) 65%, #ffffff20);background:color-mix(in srgb, var(--sw) 10%, #151519);transform:translateY(-1px)}.ts-swatch.active{border-color:color-mix(in srgb, var(--sw) 75%, white);background:color-mix(in srgb, var(--sw) 12%, #151519);box-shadow:inset 0 0 0 1px #ffffff08}.ts-swatch.active .ts-selection{color:#17131f;background:#f2edf9;border-color:#f2edf9}.ts-signature{grid-column:1/-1;align-items:center;min-height:68px;display:flex}.ts-signature .ts-swatch-chip{border:0;flex-shrink:0;width:96px;height:68px;-webkit-mask-image:linear-gradient(90deg,#000 65%,#0000);mask-image:linear-gradient(90deg,#000 65%,#0000)}.ts-signature .ts-tile-number{color:#fff;font-size:25px;top:19px;left:12px}.ts-signature .ts-swatch-copy{padding-left:8px}.ts-signature .ts-swatch-name{font-size:13px}.ts-signature .ts-selection{bottom:calc(50% - 6px);right:13px}.ts-menu-footer{color:#aaa6b3;border-top:1px solid #ffffff12;align-items:center;gap:6px;margin-top:17px;padding-top:13px;font-size:9px;display:flex}.ts-status-dot{background:var(--ts-active);border-radius:50%;width:5px;height:5px}.ts-menu-footer>span:last-child{color:#777381;margin-left:auto;font-style:italic}.ts-trigger:focus-visible,.ts-swatch:focus-visible{outline-offset:3px;outline:2px solid #e3d9ff}@media (width<=480px){.theme-switcher{right:16px;bottom:max(16px, env(safe-area-inset-bottom))}.ts-menu{padding:18px}}@media (prefers-reduced-motion:reduce){.ts-menu{animation:none}.ts-trigger,.ts-swatch,.ts-chevron{transition:none}}.season-progress-container{max-width:var(--container-width)}.sp-card{background:#000;align-items:center;gap:30px;padding:18px 36px;display:flex;position:relative;overflow:hidden}.sp-percent{font-family:var(--font-display);color:var(--racing);letter-spacing:-.04em;flex-shrink:0;font-size:36px;font-weight:400;line-height:1}.sp-percent span{color:var(--racing);-webkit-text-fill-color:var(--racing);opacity:.7;margin-left:1px;font-size:22px}.sp-meta{text-align:right;flex-shrink:0}.sp-count{font-family:var(--font-display);color:#fff;letter-spacing:-.02em;font-size:20px;font-weight:300}.sp-count strong{font-weight:400}.sp-label{font-family:var(--font-body);color:#fff;opacity:.9;margin-top:2px;font-size:12px;font-weight:400}.sp-bar{flex:1;gap:3px;height:18px;display:flex}.sp-tick{background:#1a1a1a;border-radius:2px;flex:1;height:100%;transition:all .3s;animation:.5s both tickPop;transform:skew(-16deg)}@keyframes tickPop{0%{opacity:0;transform:skew(-16deg)translateY(10px)scaleY(.5)}to{opacity:1;transform:skew(-16deg)translateY(0)scaleY(1)}}.driver-battle-section{max-width:1440px;padding:var(--section-gap) var(--gutter) 0;margin:0 auto;margin-top:30px!important}.battle-header{text-align:left}.battle-eyebrow{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.3em;color:var(--racing);margin-bottom:8px;font-size:11px;font-weight:700;display:block}.battle-title{font-family:var(--font-display);color:#f5f1e8;letter-spacing:-.02em;font-size:48px;font-weight:800}.battle-title em{background:linear-gradient(120deg, color-mix(in srgb, var(--racing) 60%, #fff) 0%, color-mix(in srgb, var(--racing-hot) 72%, #fff) 55%, color-mix(in srgb, var(--racing) 66%, #fff) 100%);-webkit-text-fill-color:transparent;color:#0000;filter:drop-shadow(0 2px 12px color-mix(in srgb, var(--racing) 38%, transparent));-webkit-background-clip:text;background-clip:text;padding-right:.16em;font-style:italic;font-weight:800}.battle-header{justify-content:space-between;align-items:flex-end;margin-bottom:24px;display:flex}.battle-switcher{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#00000008;border:1px solid #0000000d;border-radius:14px;padding:4px;display:flex}.switch-btn{color:#00000085;font-family:var(--font-mono);cursor:pointer;text-transform:uppercase;letter-spacing:.1em;white-space:nowrap;background:0 0;border:none;border-radius:10px;padding:10px 20px;font-size:11px;font-weight:700;transition:all .4s cubic-bezier(.16,1,.3,1)}.switch-btn:hover{color:#000;background:#0000000d}.switch-btn.active{background:var(--racing);color:#fff;box-shadow:0 8px 24px #e1060059}.battle-pick-btn{background:var(--ink);color:#fff;border:1px solid var(--ink);font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;transition:transform .35s var(--ease), box-shadow .35s var(--ease), background .35s var(--ease);border-radius:12px;align-items:center;gap:10px;padding:12px 22px;font-size:11px;font-weight:700;display:inline-flex}.battle-pick-btn:hover{background:var(--racing);border-color:var(--racing);box-shadow:0 12px 28px color-mix(in srgb, var(--racing) 38%, transparent);transform:translateY(-2px)}.battle-pick-icon{font-size:15px;line-height:1}.battle-header-actions{align-items:center;gap:10px;display:flex}.battle-more-btn{color:var(--ink);font:750 10px/1 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;border:1px solid color-mix(in srgb, var(--racing) 38%, #00000026);background:color-mix(in srgb, var(--racing) 8%, #fff6);cursor:pointer;transition:.3s var(--ease);border-radius:12px;align-items:center;gap:10px;padding:12px 18px;display:inline-flex}.battle-more-btn:hover{color:#fff;background:var(--racing);box-shadow:0 12px 28px color-mix(in srgb, var(--racing) 30%, transparent);transform:translateY(-2px)}.battle-rank{appearance:none;font:inherit;text-align:left;cursor:pointer;border:none;width:100%;display:block}.battle-rank:focus-visible{outline:2px solid var(--team-color,var(--racing));outline-offset:2px}.dpick-overlay{z-index:1000;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#08080ab8;justify-content:center;align-items:center;padding:24px;animation:.25s dpickFade;display:flex;position:fixed;inset:0}@keyframes dpickFade{0%{opacity:0}to{opacity:1}}.dpick-window{background:linear-gradient(#15151a 0%,#0c0c0e 100%);border:1px solid #ffffff1a;border-radius:20px;flex-direction:column;width:100%;max-width:680px;max-height:86vh;animation:.4s cubic-bezier(.16,1,.3,1) dpickPop;display:flex;position:relative;overflow:hidden;box-shadow:0 40px 100px #0009}@keyframes dpickPop{0%{opacity:0;transform:translateY(24px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.dpick-close{color:#ffffffb3;cursor:pointer;z-index:5;width:34px;height:34px;transition:all .25s var(--ease);background:#ffffff0f;border:1px solid #ffffff1f;border-radius:9px;font-size:22px;line-height:1;position:absolute;top:16px;right:16px}.dpick-close:hover{background:var(--racing);color:#fff;border-color:var(--racing)}.dpick-head{flex-shrink:0;padding:28px 30px 18px}.dpick-title{font-family:var(--font-display);color:#fff;letter-spacing:-.01em;font-size:24px;font-weight:700}.dpick-sub{font-family:var(--font-mono);letter-spacing:.06em;color:#ffffff80;margin-top:6px;font-size:11.5px}.dpick-slots{flex-shrink:0;grid-template-columns:1fr 1fr;gap:12px;padding:0 30px 20px;display:grid;position:relative}.dpick-slot{--team-color:#666;min-height:56px;transition:all .3s var(--ease);background:#ffffff08;border:1px dashed #ffffff24;border-radius:12px;align-items:center;gap:12px;padding:12px 16px;display:flex}.dpick-slot.filled{background:color-mix(in srgb, var(--team-color) 14%, transparent);border:1px solid color-mix(in srgb, var(--team-color) 55%, transparent);cursor:pointer}.dpick-slot-tag{font-family:var(--font-display);color:var(--team-color);text-align:center;min-width:30px;font-size:18px;font-weight:700}.dpick-slot.filled .dpick-slot-tag{text-shadow:0 0 14px color-mix(in srgb, var(--team-color) 60%, transparent)}.dpick-slot-name{font-family:var(--font-body);color:#fff;font-size:14px;font-weight:600}.dpick-slot-empty{font-family:var(--font-mono);color:#ffffff59;font-size:11px}.dpick-vs{background:var(--ink);width:30px;height:30px;font-family:var(--font-display);color:#fff;z-index:2;border:1px solid #ffffff2e;border-radius:50%;justify-content:center;align-items:center;font-size:10px;font-weight:700;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.dpick-grid{scrollbar-width:thin;scrollbar-color:#fff3 transparent;grid-template-columns:1fr 1fr;gap:8px;padding:4px 30px 8px;display:grid;overflow-y:auto}.dpick-grid::-webkit-scrollbar{width:6px}.dpick-grid::-webkit-scrollbar-thumb{background:#ffffff2e;border-radius:3px}.dpick-driver{--team-color:#fff;border:1px solid #ffffff12;border-left:3px solid var(--team-color);cursor:pointer;text-align:left;transition:all .25s var(--ease);background:#ffffff08;border-radius:12px;align-items:center;gap:12px;padding:12px 14px;display:flex;position:relative}.dpick-driver:hover{background:#ffffff12;transform:translateY(-1px)}.dpick-driver.selected{background:color-mix(in srgb, var(--team-color) 16%, transparent);border-color:color-mix(in srgb, var(--team-color) 55%, transparent);border-left-color:var(--team-color)}.dpick-driver-badge{font-family:var(--font-display);color:var(--team-color);background:#0006;border-radius:5px;padding:2px 6px;font-size:10px;font-weight:700;position:absolute;top:8px;right:8px}.dpick-driver-num{font-family:var(--font-display);color:var(--team-color);text-align:center;min-width:30px;font-size:18px;font-weight:700}.dpick-driver-info{flex-direction:column;gap:2px;min-width:0;display:flex}.dpick-driver-name{font-family:var(--font-body);color:#fff;white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:600;overflow:hidden}.dpick-driver-team{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:#ffffff73;font-size:9.5px}.dpick-footer{border-top:1px solid #ffffff12;flex-shrink:0;justify-content:space-between;align-items:center;padding:18px 30px 24px;display:flex}.dpick-count{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:#ffffff80;font-size:11px}.dpick-compare{background:var(--racing);color:#fff;font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:all .3s var(--ease);border:none;border-radius:11px;padding:12px 26px;font-size:12px;font-weight:700}.dpick-compare:hover:not(:disabled){box-shadow:0 12px 28px color-mix(in srgb, var(--racing) 42%, transparent);transform:translateY(-2px)}.dpick-compare:disabled{opacity:.4;cursor:not-allowed}@media (width<=560px){.dpick-grid,.dpick-slots{grid-template-columns:1fr}.dpick-vs{display:none}}.loading-clash{font-family:var(--font-mono);letter-spacing:.3em;color:var(--racing);text-transform:uppercase;font-size:14px;font-weight:800;animation:1.5s infinite clashSync}@keyframes clashSync{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.98)}}.battle-modal-overlay{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:10000;background:radial-gradient(120% 90% at 50% 30%,#14141a8c,#000000e6),#000c;justify-content:center;align-items:center;animation:.4s fadeIn;display:flex;position:fixed;inset:0}.battle-modal-card{background:linear-gradient(165deg,#17171c 0%,#101013 48%,#0a0a0c 100%);border:1px solid #ffffff17;border-radius:28px;width:90%;max-width:440px;animation:.55s cubic-bezier(.16,1,.3,1) modalScale;position:relative;overflow:hidden;box-shadow:0 50px 150px #000c,0 0 0 1px #ffffff05,inset 0 1px #ffffff0f}.battle-modal-card:before{content:"";background:radial-gradient(circle, color-mix(in srgb, var(--racing) 24%, transparent) 0%, transparent 68%);opacity:.65;pointer-events:none;z-index:0;width:130%;height:90%;position:absolute;top:-45%;left:50%;transform:translate(-50%)}@keyframes modalScale{0%{opacity:0;transform:scale(.92)translateY(10px)}to{opacity:1;transform:scale(1)translateY(0)}}.modal-checker{z-index:1;background:repeating-linear-gradient(115deg,#ffffff07 0 1px,#0000 1px 13px),repeating-linear-gradient(65deg,#00000040 0 1px,#0000 1px 13px),linear-gradient(#1a1a1f 0%,#0e0e11 100%);border-bottom:1px solid #ffffff0f;height:56px;position:relative;overflow:hidden}.modal-checker:before{content:"";background:linear-gradient(115deg,#0000 38%,#ffffff12 50%,#0000 62%) 0 0/250% 100%;animation:5.5s ease-in-out infinite modalSheen;position:absolute;inset:0}.modal-checker:after{content:"";background:linear-gradient(90deg, transparent, var(--racing), transparent);height:2px;box-shadow:0 0 16px color-mix(in srgb, var(--racing) 70%, transparent);position:absolute;bottom:-1px;left:0;right:0}@keyframes modalSheen{0%{background-position:180% 0}55%,to{background-position:-80% 0}}.modal-close{color:#fffc;cursor:pointer;z-index:10;width:38px;height:38px;transition:all .35s var(--ease);background:#ffffff0f;border:1px solid #ffffff14;border-radius:50%;justify-content:center;align-items:center;font-size:22px;line-height:1;display:flex;position:absolute;top:12px;right:14px}.modal-close:hover{background:var(--racing);border-color:var(--racing);color:#fff;box-shadow:0 0 18px color-mix(in srgb, var(--racing) 55%, transparent);transform:rotate(90deg)}.modal-content{z-index:1;text-align:center;padding:38px 40px 40px;position:relative}.modal-eyebrow{font-family:var(--font-mono);letter-spacing:.3em;color:var(--racing);text-transform:uppercase;align-items:center;gap:12px;margin-bottom:18px;font-size:11px;font-weight:800;display:inline-flex}.modal-eyebrow:before,.modal-eyebrow:after{content:"";background:linear-gradient(90deg, transparent, var(--racing));width:26px;height:1px}.modal-eyebrow:after{background:linear-gradient(90deg, var(--racing), transparent)}.modal-title{font-family:var(--font-alt);color:#fff;letter-spacing:-.01em;text-shadow:0 2px 24px #0006;margin-bottom:18px;font-size:33px;font-weight:800;line-height:1.1}.modal-title em{background:linear-gradient(120deg, var(--racing-hot), var(--racing));-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 20px color-mix(in srgb, var(--racing) 45%, transparent));-webkit-background-clip:text;background-clip:text;font-style:italic}.modal-text{font-family:var(--font-body);color:#ffffff94;max-width:330px;margin-bottom:30px;margin-left:auto;margin-right:auto;font-size:15px;line-height:1.6}.modal-action{justify-content:center;display:flex;position:relative}.modal-action:before{content:"";background:radial-gradient(60% 120% at 50% 50%, color-mix(in srgb, var(--racing) 28%, transparent), transparent 70%);filter:blur(12px);opacity:.55;z-index:0;pointer-events:none;position:absolute;inset:-10px -24px}.modal-action>*{z-index:1;position:relative}.modal-secure{z-index:1;font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:#ffffff57;justify-content:center;align-items:center;gap:8px;margin-top:20px;font-size:9.5px;font-weight:600;display:flex;position:relative}.modal-secure svg{opacity:.7;width:11px;height:11px}@media (prefers-reduced-motion:reduce){.modal-checker:before{animation:none}}.battle-container{background:#050505;border:1px solid #ffffff14;border-bottom:none;border-radius:24px 24px 0 0;grid-template-columns:1fr 108px 1fr;align-items:stretch;display:grid;position:relative;overflow:hidden;box-shadow:0 40px 100px #00000080,inset 0 2px #ffffff0a}.battle-container:after{content:"";z-index:2;pointer-events:none;background:linear-gradient(#0000,#ffffff24 30% 70%,#0000);width:1px;position:absolute;top:6%;bottom:6%;left:50%;transform:translate(-50%)}.battle-card{background:radial-gradient(120% 65% at 50% 0%, color-mix(in srgb, var(--team-color) 12%, transparent), transparent 62%), linear-gradient(180deg, #121212 0%, #060606 100%);transition:filter .5s var(--ease);flex-direction:column;padding:28px 30px;display:flex;position:relative}.battle-card:hover{filter:brightness(1.05)}.battle-card:before{content:"";background:linear-gradient(90deg, var(--team-color), transparent);height:3px;position:absolute;top:0;left:0;right:0}.battle-card.p2:before{background:linear-gradient(270deg, var(--team-color), transparent)}.battle-card-top{align-items:stretch;gap:16px;margin-bottom:18px;display:flex}.p2 .battle-card-top{flex-direction:row-reverse}.battle-card-info{flex-direction:column;flex:1;justify-content:center;min-width:0;display:flex}.battle-rank{background:linear-gradient(160deg, color-mix(in srgb, var(--team-color) 16%, #17171a), #0a0a0b 82%);border:1px solid #ffffff14;border-top:2px solid color-mix(in srgb, var(--team-color) 55%, transparent);width:108px;min-height:100px;transition:transform .5s var(--ease-out);border-radius:14px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:8px;display:flex;position:relative;overflow:hidden}.battle-rank:hover{transform:translateY(-2px)}.battle-rank-label{font-family:var(--font-mono);letter-spacing:.24em;text-transform:uppercase;color:#ffffff52;font-size:9px}.battle-rank-value{font-family:var(--font-display);letter-spacing:-.02em;color:#0000;background:linear-gradient(180deg, color-mix(in srgb, var(--team-color) 92%, #fff), color-mix(in srgb, var(--team-color) 50%, #000));-webkit-text-fill-color:transparent;filter:drop-shadow(0 4px 16px color-mix(in srgb, var(--team-color) 40%, transparent));-webkit-background-clip:text;background-clip:text;font-size:32px;font-weight:800;line-height:1}.battle-tags{align-items:center;gap:10px;margin-bottom:8px;display:flex}.p2 .battle-tags{justify-content:flex-end}.battle-meta{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:#ffffff80;font-size:10.5px}.battle-name{font-family:var(--font-display);color:#fff;letter-spacing:-.01em;font-size:22px;font-style:italic;font-weight:700;line-height:1.08}.battle-team{font-family:var(--font-mono);text-transform:uppercase;color:#ffffff9e;letter-spacing:.18em;align-items:center;gap:7px;margin-top:6px;font-size:10.5px;display:inline-flex}.battle-team:before{content:"";background:var(--team-color);width:16px;height:3px;box-shadow:0 0 10px color-mix(in srgb, var(--team-color) 70%, transparent);border-radius:2px}.battle-card.p1{text-align:left}.battle-card.p2{text-align:right}.p2 .battle-team{flex-direction:row-reverse}.battle-quickstats{border-top:1px solid #ffffff14;border-bottom:1px solid #ffffff14;grid-template-columns:repeat(3,1fr);gap:6px;margin:18px 0;padding:14px 0;display:grid}.battle-qstat{flex-direction:column;gap:3px;display:flex}.p2 .battle-qstat{align-items:flex-end}.battle-qstat strong{font-family:var(--font-display);color:#fff;font-variant-numeric:tabular-nums;font-size:21px;font-weight:700}.battle-qstat span{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:#ffffff6b;font-size:9px}.battle-form{margin-top:auto}.battle-form-label{font-family:var(--font-mono);letter-spacing:.22em;text-transform:uppercase;color:#ffffff61;margin-bottom:8px;font-size:9px;display:block}.battle-form-chips{gap:6px;display:flex}.p2 .battle-form-chips{justify-content:flex-end}.battle-chip{width:30px;height:30px;font-family:var(--font-mono);letter-spacing:-.02em;border-radius:7px;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:flex}.battle-chip.win{background:color-mix(in srgb, var(--gold) 30%, transparent);color:var(--gold-ticker);border:1px solid color-mix(in srgb, var(--gold) 55%, transparent)}.battle-chip.podium{color:#34d399;background:#34d39929;border:1px solid #34d3994d}.battle-chip.other{color:#fff9;background:#ffffff0f;border:1px solid #ffffff14}.battle-chip.dnf{color:#f87171;background:#ef444424;border:1px solid #ef444447;font-size:8.5px}.battle-vs{z-index:3;flex-direction:column;justify-content:center;align-items:center;gap:14px;padding-top:44px;display:flex;position:relative}.vs-circle{color:#fff;width:46px;height:46px;font-family:var(--font-display);letter-spacing:.04em;box-shadow:0 8px 24px #0009, 0 0 26px color-mix(in srgb, var(--racing) 45%, transparent);background:radial-gradient(circle at 50% 35%,#1a1a1d,#0a0a0c);border:1px solid #ffffff2e;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;font-weight:700;display:flex}.vs-gap{flex-direction:column;align-items:center;gap:2px;display:flex}.vs-gap span{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:#fff6;font-size:8.5px}.vs-gap strong{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:18px;font-weight:800}.battle-compare{background:#050505;border:1px solid #ffffff14;border-top-color:#ffffff0d;border-radius:0 0 20px 20px;margin-top:0;padding:24px 28px 8px;box-shadow:0 40px 100px #00000080,inset 0 2px #ffffff0a}.compare-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.compare-title{font-family:var(--font-mono);letter-spacing:.24em;text-transform:uppercase;color:#ffffffbf;font-size:11px;font-weight:700}.compare-badges{gap:10px;display:flex}.compare-badge{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:#ffffff80;background:#ffffff0a;border:1px solid #ffffff17;border-radius:8px;align-items:center;gap:6px;padding:6px 12px;font-size:10px;display:inline-flex}.compare-badge strong{color:#fff;font-weight:700}.compare-rows{flex-direction:column;display:flex}.compare-row{border-bottom:1px solid #ffffff0d;grid-template-columns:44px 1fr 190px 1fr 44px;align-items:center;gap:14px;padding:12px 0;display:grid}.compare-row:last-child{border-bottom:none}.compare-val{font-family:var(--font-display);color:#fff;font-variant-numeric:tabular-nums;font-size:18px;font-weight:700}.compare-val.left{text-align:right}.compare-val.right{text-align:left}.compare-bar{background:#ffffff0d;border-radius:4px;height:7px;display:flex;overflow:hidden}.compare-bar.left{justify-content:flex-end}.compare-bar.right{justify-content:flex-start}.compare-fill{height:100%;transition:width .6s var(--ease-out);border-radius:4px}.compare-fill.p1{background:linear-gradient(90deg, color-mix(in srgb, var(--p1-color) 65%, transparent), var(--p1-color));box-shadow:0 0 12px color-mix(in srgb, var(--p1-color) 55%, transparent)}.compare-fill.p2{background:linear-gradient(90deg, color-mix(in srgb, var(--p2-color) 65%, transparent), var(--p2-color));box-shadow:0 0 12px color-mix(in srgb, var(--p2-color) 55%, transparent)}.compare-label{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:#fff9;text-align:center;font-size:10.5px}@media (width<=760px){.battle-container{grid-template-columns:1fr}.battle-vs{flex-direction:row;grid-row:2;padding:16px 0}.battle-card.p1{grid-row:1}.battle-card.p2{grid-row:3}.compare-row{text-align:center;grid-template-columns:1fr;gap:8px;padding:16px 0}.compare-label{order:-1}.compare-val.left,.compare-val.right{text-align:center}.compare-bar.left,.compare-bar.right{justify-content:center}}.account-page{background:radial-gradient(1100px 620px at 80% -8%, color-mix(in srgb, var(--racing) 24%, transparent), transparent 58%), radial-gradient(800px 500px at -5% 105%, #ffffff0d, transparent 55%), #070708;color:#fff;z-index:100;min-height:100vh;animation:.8s cubic-bezier(.16,1,.3,1) accountFadeIn;position:relative}@keyframes accountFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.account-hero{flex-direction:column;padding:36px 60px 90px;display:flex;position:relative;overflow:hidden}.account-hero-bg{z-index:0;background-image:linear-gradient(#ffffff06 1px,#0000 1px),linear-gradient(90deg,#ffffff06 1px,#0000 1px);background-size:56px 56px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(120% 100% at 70% 0,#000 35%,#0000 80%);mask-image:radial-gradient(120% 100% at 70% 0,#000 35%,#0000 80%)}.account-orb{background:var(--racing);filter:blur(160px);opacity:.22;z-index:0;width:460px;height:460px;animation:9s ease-in-out infinite accountOrb;position:absolute;top:-140px;right:-80px}@keyframes accountOrb{0%,to{opacity:.2;transform:scale(1)translate(0)}50%{opacity:.3;transform:scale(1.12)translate(-20px,16px)}}.account-nav{z-index:10;justify-content:space-between;align-items:center;margin-bottom:70px;display:flex;position:relative}.nav-back{color:#fff;font-family:var(--font-mono);letter-spacing:.12em;cursor:pointer;transition:all .3s var(--ease);background:#ffffff0d;border:1px solid #ffffff1f;border-radius:100px;align-items:center;gap:12px;padding:11px 22px;font-size:11px;font-weight:700;display:flex}.nav-back:hover{color:#000;background:#fff;transform:translate(-3px)}.nav-brand{font-family:var(--font-mono);letter-spacing:.4em;color:#ffffff59;font-size:11px}.account-profile-header{z-index:10;align-items:center;gap:38px;display:flex;position:relative}.profile-img-container{flex-shrink:0;position:relative}.profile-img-container:before{content:"";background:conic-gradient(from 140deg, var(--racing), var(--racing-hot), var(--gold), var(--racing));filter:blur(2px);opacity:.85;z-index:0;border-radius:50%;position:absolute;inset:-6px}.profile-hero-img{z-index:1;object-fit:cover;border:4px solid #0a0a0c;border-radius:50%;width:132px;height:132px;position:relative;box-shadow:0 14px 40px #0009}.profile-badge{z-index:2;background:linear-gradient(135deg, var(--racing), var(--racing-hot));color:#fff;font-family:var(--font-mono);letter-spacing:.12em;box-shadow:0 4px 14px color-mix(in srgb, var(--racing) 45%, transparent);border:1.5px solid #0a0a0c;border-radius:6px;padding:4px 10px;font-size:9.5px;font-weight:800;position:absolute;bottom:4px;right:4px}.profile-hero-name{font-family:var(--font-display);letter-spacing:-.03em;text-transform:uppercase;background:linear-gradient(#fff 38%,#ffffff9e 100%);-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text;margin:0;font-size:clamp(40px,6.5vw,76px);font-weight:800;line-height:.92}.profile-meta{font-family:var(--font-mono);letter-spacing:.2em;color:#ffffff8c;align-items:center;gap:14px;margin-top:16px;font-size:11.5px;display:flex}.profile-meta .dot{background:var(--racing);width:5px;height:5px;box-shadow:0 0 10px var(--racing);border-radius:50%}.account-container{z-index:20;max-width:1440px;margin:-50px auto 0;padding:0 60px 110px;position:relative}.account-grid{grid-template-columns:1fr 380px;align-items:start;gap:32px;display:grid}.account-main{-webkit-backdrop-filter:blur(40px);backdrop-filter:blur(40px);background:linear-gradient(#ffffff0b,#ffffff05);border:1px solid #ffffff14;border-radius:28px;padding:52px 52px 56px;box-shadow:0 30px 80px #0006}.pref-section{margin-bottom:56px}.pref-section:last-child{margin-bottom:0}.section-header{border-bottom:1px solid #ffffff12;align-items:baseline;gap:20px;margin-bottom:30px;padding-bottom:22px;display:flex}.section-num{font-family:var(--font-display);color:#0000;background:linear-gradient(135deg, var(--racing), var(--racing-hot));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;flex-shrink:0;font-size:22px;font-weight:800;line-height:1}.section-title{font-family:var(--font-display);letter-spacing:-.01em;color:#fff;margin-bottom:8px;font-size:26px;font-weight:700}.section-desc{font-family:var(--font-body);color:#ffffff8c;max-width:520px;font-size:14.5px}.constructors-list{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;display:grid}.team-select-card{--team-color:var(--racing);cursor:pointer;transition:transform .4s var(--ease-out), border-color .35s var(--ease), background .35s var(--ease), box-shadow .35s var(--ease);background:#ffffff06;border:1px solid #ffffff12;border-radius:16px;padding:16px 18px;position:relative;overflow:hidden}.team-select-card:before{content:"";background:linear-gradient(100deg, color-mix(in srgb, var(--team-color) 22%, transparent), transparent 60%);opacity:0;transition:opacity .4s var(--ease);z-index:0;position:absolute;inset:0}.team-select-card:hover{border-color:color-mix(in srgb, var(--team-color) 40%, #ffffff1f);transform:translateY(-4px)}.team-select-card:hover:before{opacity:.5}.team-select-card.active{border-color:var(--team-color);background:color-mix(in srgb, var(--team-color) 10%, #ffffff05);box-shadow:0 12px 34px #00000059, 0 0 24px color-mix(in srgb, var(--team-color) 28%, transparent), inset 0 0 0 1px color-mix(in srgb, var(--team-color) 30%, transparent)}.team-select-card.active:before{opacity:1}.team-card-content{z-index:1;align-items:center;gap:16px;display:flex;position:relative}.team-indicator{background:var(--team-color);width:4px;height:42px;box-shadow:0 0 12px color-mix(in srgb, var(--team-color) 60%, transparent);border-radius:2px;flex-shrink:0}.team-short{font-family:var(--font-display);letter-spacing:-.01em;color:#fff;font-size:16px;font-weight:600}.team-full{font-family:var(--font-mono);color:#ffffff6b;text-transform:uppercase;letter-spacing:.08em;margin-top:4px;font-size:9.5px}.active-tag{z-index:1;font-family:var(--font-mono);color:var(--team-color);letter-spacing:.14em;background:color-mix(in srgb, var(--team-color) 16%, transparent);border:1px solid color-mix(in srgb, var(--team-color) 40%, transparent);border-radius:5px;padding:3px 8px;font-size:8.5px;font-weight:800;position:absolute;top:14px;right:16px}.drivers-selection-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;display:grid}.driver-select-card{cursor:pointer;transition:transform .3s var(--ease-out), border-color .3s var(--ease), background .3s var(--ease), box-shadow .3s var(--ease);background:#ffffff06;border:1px solid #ffffff12;border-radius:14px;padding:14px 16px;position:relative;overflow:hidden}.driver-select-card:hover{background:#ffffff0e;border-color:#ffffff2e;transform:translateY(-3px)}.driver-select-card.active{background:color-mix(in srgb, var(--racing) 14%, #ffffff05);border-color:var(--racing);box-shadow:0 10px 26px #00000052, 0 0 20px color-mix(in srgb, var(--racing) 26%, transparent)}.driver-select-code{font-family:var(--font-mono);color:#ffffff73;letter-spacing:.06em;margin-bottom:6px;font-size:10.5px}.driver-select-card.active .driver-select-code{color:var(--racing-hot)}.driver-select-name{font-family:var(--font-body);color:#fff;padding-right:22px;font-size:14px;font-weight:600}.driver-select-check{background:linear-gradient(135deg, var(--racing), var(--racing-hot));color:#fff;width:22px;height:22px;box-shadow:0 0 14px color-mix(in srgb, var(--racing) 55%, transparent);border-radius:50%;justify-content:center;align-items:center;font-size:12px;font-weight:900;display:flex;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.account-sidebar{flex-direction:column;gap:16px;display:flex;position:sticky;top:28px}.summary-card{-webkit-backdrop-filter:blur(30px);backdrop-filter:blur(30px);color:#fff;background:linear-gradient(#ffffff12,#ffffff06);border:1px solid #ffffff1a;border-radius:24px;padding:30px 30px 32px;position:relative;overflow:hidden;box-shadow:0 30px 70px #00000073}.summary-card:before{content:"";background:linear-gradient(90deg, var(--racing), var(--racing-hot), transparent);height:3px;position:absolute;inset:0 0 auto}.summary-title{font-family:var(--font-mono);letter-spacing:.28em;color:#ffffff80;margin-bottom:24px;font-size:10.5px;font-weight:700}.summary-item{border-top:1px solid #ffffff12;padding:16px 0}.summary-label{font-family:var(--font-mono);color:#ffffff6b;text-transform:uppercase;letter-spacing:.16em;margin-bottom:8px;font-size:9.5px}.summary-value{font-family:var(--font-display);letter-spacing:-.005em;color:#fff;font-size:17px;font-weight:600;line-height:1.25}.save-btn-large{background:linear-gradient(135deg, var(--racing), var(--racing-hot));color:#fff;width:100%;font-family:var(--font-mono);letter-spacing:.12em;cursor:pointer;transition:transform .3s var(--ease-out), box-shadow .3s var(--ease), filter .3s var(--ease);border:none;border-radius:14px;margin-top:24px;padding:18px;font-size:12px;font-weight:800}.save-btn-large:hover:not(:disabled){box-shadow:0 16px 34px color-mix(in srgb, var(--racing) 42%, transparent);transform:translateY(-3px)}.save-btn-large:disabled{opacity:.55;cursor:not-allowed}.save-btn-large.saved{background:linear-gradient(135deg,#1f9d55,#29c267);box-shadow:0 16px 34px #29c2674d}.info-card{background:#ffffff06;border:1px solid #ffffff12;border-radius:20px;padding:26px 28px}.info-title{font-family:var(--font-mono);letter-spacing:.16em;color:var(--racing-hot);margin-bottom:12px;font-size:9.5px;font-weight:800}.info-text{font-family:var(--font-body);color:#ffffff8c;font-size:13px;line-height:1.65}@media (width<=980px){.account-hero{padding:28px 28px 80px}.account-container{padding:0 24px 80px}.account-main{padding:36px 28px}.account-grid{grid-template-columns:1fr}.account-sidebar{position:static}}.pw-loader{--pw-accent:var(--team-color,var(--racing));--pw-loader-size:44px;flex-direction:column;justify-content:center;align-items:center;gap:16px;display:flex}.pw-loader.block{width:100%;padding:80px 24px}.pw-loader.inline{flex-direction:row;gap:12px;padding:0}.pw-loader-ring{width:var(--pw-loader-size);height:var(--pw-loader-size);background:radial-gradient(farthest-side,#0000 calc(100% - 3px),#ffffff14 calc(100% - 3px));border-radius:50%;position:relative}.pw-loader-trail{background:conic-gradient(from 90deg, transparent 6%, var(--pw-accent));border-radius:50%;animation:.85s linear infinite pwLoaderSpin;position:absolute;inset:0;-webkit-mask:radial-gradient(farthest-side,#0000 calc(100% - 3px),#000 calc(100% - 3px));mask:radial-gradient(farthest-side,#0000 calc(100% - 3px),#000 calc(100% - 3px))}.pw-loader-trail:after{content:"";background:var(--pw-accent);width:3px;height:3px;box-shadow:0 0 8px 1px var(--pw-accent);border-radius:50%;position:absolute;top:-1px;left:50%;transform:translate(-50%)}@keyframes pwLoaderSpin{to{transform:rotate(360deg)}}.pw-loader-label{font-family:var(--font-mono);letter-spacing:.28em;text-transform:uppercase;color:var(--ink-3);font-size:12px;font-weight:700;animation:1.6s ease-in-out infinite pwLoaderPulse}.pw-loader.inline .pw-loader-label{letter-spacing:.18em;font-size:11px}@keyframes pwLoaderPulse{0%,to{opacity:.45}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.pw-loader-trail{animation-duration:1.8s}.pw-loader-label{opacity:.75;animation:none}}.skeleton-box{background-color:#ffffff0d;border-radius:2px;position:relative;overflow:hidden}.skeleton-box:after{content:"";background:linear-gradient(90deg,#fff0 0,#ffffff05 20%,#ffffff14 50%,#ffffff05 80%,#fff0 100%);animation:2s infinite shimmer;position:absolute;inset:0}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.con-row.skeleton{opacity:.7;background:#ffffff05;margin-bottom:8px;animation:none!important;transform:none!important}.boot-loader{--boot-accent:color-mix(in srgb, var(--racing) 65%, #dcd7e5);z-index:999999;color:#eeedf0;background:radial-gradient(at 50% 40%,#19171f 0%,#0c0c10 45%,#08090b 85%);place-items:center;transition:opacity .65s,visibility .65s;display:grid;position:fixed;inset:0;overflow:hidden}.boot-loader:before{content:"";pointer-events:none;opacity:.12;background:repeating-linear-gradient(0deg,#0000 0 3px,#ffffff09 3px 4px);position:absolute;inset:0}.boot-frame{pointer-events:none;border:1px solid #ffffff0b;position:absolute;inset:26px}.boot-frame:before,.boot-frame:after{content:"+";color:#727079;font:16px var(--font-mono);background:#0b0b0e;padding:0 4px;position:absolute}.boot-frame:before{top:-10px;left:-9px}.boot-frame:after{bottom:-10px;right:-9px}.boot-content{text-align:center;width:min(560px,100% - 48px);animation:.65s both bootReveal;position:relative}.boot-instrument{aspect-ratio:1;place-items:center;width:clamp(170px,25vh,250px);margin:0 auto 30px;display:grid;position:relative}.boot-dial{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.boot-dial-track{stroke:#ffffff15;stroke-width:1px}.boot-dial-ticks{stroke:#9e98ac;stroke-width:4px;stroke-dasharray:1 11;opacity:.35}.boot-dial-inner{stroke:#ffffff09;stroke-width:1px}.boot-dial-cross{stroke:#a29aaa;stroke-width:1px}.boot-dial-sweep{stroke:var(--boot-accent);stroke-width:2px;stroke-linecap:round;stroke-dasharray:100;stroke-dashoffset:100px;transform-origin:50%;animation:1.85s forwards bootDialFill;transform:rotate(-90deg)}.boot-logo{width:38%;height:38%;color:var(--boot-accent)}.boot-dial-label,.boot-dial-caption{font:8px var(--font-mono);letter-spacing:.22em;color:#8e889a;position:absolute}.boot-dial-label{top:24%}.boot-dial-caption{font-size:6px;bottom:24%}.boot-eyebrow{font:8px var(--font-mono);letter-spacing:.32em;color:var(--boot-accent);margin-bottom:18px}.boot-title{font-family:var(--font-alt);letter-spacing:-.065em;margin:0;font-size:clamp(38px,6.2vw,70px);font-weight:600;line-height:1.05}.boot-my{color:#b6b2c0;font-weight:300}.boot-pit{font-style:italic}.boot-dot{color:var(--boot-accent)}.boot-subtitle{color:#96929f;letter-spacing:.08em;margin-top:15px;font-size:12px}.boot-launch{width:min(280px,100%);margin:40px auto 0}.boot-sequence-heading{font:8px var(--font-mono);letter-spacing:.15em;color:#9994a4;justify-content:space-between;display:flex}.boot-sequence-heading span:last-child{color:var(--boot-accent);font-variant-numeric:tabular-nums}.boot-lights{justify-content:space-between;gap:12px;margin:16px 0 18px;display:flex}.boot-light-bank{background:linear-gradient(#ffffff05,#ffffff01);border:1px solid #ffffff0e;border-radius:3px;flex-direction:column;flex:1;align-items:center;gap:7px;padding:10px 0 7px;transition:border-color .15s;display:flex}.boot-lamp{background:#242128;border:1px solid #ffffff0a;border-radius:50%;width:13px;height:13px;transition:background .12s,box-shadow .12s}.boot-light-bank.is-lit{border-color:#ed665e30}.boot-light-bank.is-lit .boot-lamp{background:#f16c64;box-shadow:0 0 12px #f16c6440,inset 0 1px 2px #fff5}.boot-bank-number{font:6px var(--font-mono);letter-spacing:.12em;color:#8e8799;margin-top:3px}.boot-progress{background:#ffffff12;height:1px;overflow:hidden}.boot-progress span{background:var(--boot-accent);transform-origin:0;height:100%;animation:1.85s linear both bootProgressFill;display:block}.boot-status{font:9px var(--font-mono);color:#aca6b6;letter-spacing:.02em;justify-content:center;align-items:center;gap:8px;margin-top:16px;display:flex}.boot-status-dot{background:var(--boot-accent);border-radius:50%;width:4px;height:4px}.boot-loader.go .boot-status{color:#e2dce9}.boot-loader.fade-out{opacity:0;visibility:hidden;pointer-events:none}@keyframes bootReveal{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes bootDialFill{to{stroke-dashoffset:0}}@keyframes bootProgressFill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (width<=540px){.boot-frame{inset:14px}}@media (height<=700px){.boot-instrument{width:150px;margin-bottom:18px}.boot-launch{margin-top:25px}.boot-title{font-size:42px}.boot-eyebrow{margin-bottom:12px}}@media (height<=520px){.boot-instrument{display:none}.boot-launch{margin-top:18px}}@media (prefers-reduced-motion:reduce){.boot-loader,.boot-loader *,.boot-loader :before,.boot-loader :after{transition:none;animation:none}.boot-dial-sweep{stroke-dashoffset:0}}.hamburger-btn{cursor:pointer;z-index:50;background:0 0;border:none;flex-direction:column;justify-content:space-between;width:32px;height:20px;padding:0;display:flex;position:relative}.hamburger-btn span{background:var(--ink);transform-origin:0;border-radius:2px;width:100%;height:2px;transition:all .3s cubic-bezier(.4,0,.2,1);display:block}.hamburger-btn.open span:first-child{background:var(--racing);transform:rotate(45deg)translate(2px,-2px)}.hamburger-btn.open span:nth-child(2){opacity:0;transform:translate(10px)}.hamburger-btn.open span:nth-child(3){background:var(--racing);transform:rotate(-45deg)translate(2px,2px)}.hamburger-btn:hover span{background:var(--racing)}.glass-menu-overlay{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);z-index:9999;background:#030408b8;justify-content:flex-end;animation:.3s fadeIn;display:flex;position:fixed;inset:0}.glass-menu-panel{background:radial-gradient(120% 60% at 100% 0%, color-mix(in srgb, var(--racing) 16%, transparent), transparent 60%), linear-gradient(180deg, #101012eb, #080809f0);-webkit-backdrop-filter:blur(30px)saturate(150%);backdrop-filter:blur(30px)saturate(150%);border-left:1px solid color-mix(in srgb, var(--racing) 22%, #ffffff0f);width:100%;max-width:480px;height:100%;padding:max(24px, env(safe-area-inset-top)) 24px max(24px, env(safe-area-inset-bottom));overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#41414a transparent;flex-direction:column;animation:.4s cubic-bezier(.16,1,.3,1) slideInRight;display:flex;position:relative;overflow-y:auto;box-shadow:-20px 0 60px #0000008c}.glass-menu-panel:before{content:"";background:linear-gradient(180deg, transparent, var(--racing), transparent);width:2px;box-shadow:0 0 20px color-mix(in srgb, var(--racing) 60%, transparent);opacity:.7;position:absolute;top:0;bottom:0;left:0}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}.menu-header{flex-shrink:0;justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.menu-kicker{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:#ffffffeb;align-items:center;gap:12px;font-size:11px;font-weight:800;display:inline-flex}.menu-kicker>span{color:#9999a7;gap:5px;font-size:9px;display:grid}.menu-kicker b{color:#f5f5fa;letter-spacing:.22em;font-size:16px}.menu-nav-label{color:#9999a7;font:600 10px/1.4 var(--font-mono);letter-spacing:.16em;text-transform:uppercase;padding:0 12px 8px}.menu-kicker-dot{background:var(--racing);width:7px;height:7px;box-shadow:0 0 10px color-mix(in srgb, var(--racing) 80%, transparent);border-radius:50%;animation:2s ease-in-out infinite pulseDot}.menu-kicker-mark{width:34px;height:34px;color:var(--racing);filter:drop-shadow(0 0 8px color-mix(in srgb, var(--racing) 55%, transparent));transition:color .3s}.close-menu-btn{color:#fff9;cursor:pointer;width:44px;height:44px;font-size:28px;line-height:1;font-family:var(--font-alt);background:#ffffff0a;border:1px solid #ffffff14;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;font-weight:300;transition:all .3s;display:flex}.close-menu-btn:hover{color:var(--racing);border-color:color-mix(in srgb, var(--racing) 45%, transparent);background:color-mix(in srgb, var(--racing) 12%, transparent);transform:rotate(90deg)}.menu-nav-links{flex-direction:column;flex-shrink:0;gap:0;display:flex}.menu-nav-links a{color:#fff;opacity:0;min-height:76px;animation:.5s cubic-bezier(.16,1,.3,1) forwards menuLinkIn;animation-delay:calc(80ms + var(--menu-i) * 45ms);background:0 0;border:1px solid #0000;border-bottom-color:#fff1;border-radius:0;align-items:center;gap:12px;padding:14px 10px;text-decoration:none;transition:all .35s cubic-bezier(.16,1,.3,1);display:flex;position:relative;transform:translate(16px)}@keyframes menuLinkIn{to{opacity:1;transform:translate(0)}}.menu-nav-links a:before{content:"";background:linear-gradient(90deg, color-mix(in srgb, var(--racing) 14%, transparent), transparent 70%);opacity:0;z-index:-1;border-radius:10px;transition:opacity .35s;position:absolute;inset:0}.menu-nav-links a:hover{background:color-mix(in srgb, var(--racing) 9%, #141419);border-color:color-mix(in srgb, var(--racing) 45%, transparent)}.menu-nav-links a:hover:before{opacity:1}.menu-link-index{font-family:var(--font-mono);letter-spacing:.05em;color:#9999a7;min-width:22px;font-size:12px;font-weight:700;transition:color .35s}.menu-nav-links a:hover .menu-link-index{color:var(--racing)}.menu-link-body{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.menu-link-label{font-family:var(--font-body);letter-spacing:-.02em;font-size:17px;font-weight:700;line-height:1.25;transition:color .35s}.menu-nav-links a:hover .menu-link-label{color:var(--racing)}.menu-link-desc{font-family:var(--font-body);color:#a4a4b1;font-size:12px;line-height:1.45}.menu-link-arrow{font-family:var(--font-alt);color:#9999a7;opacity:1;flex-shrink:0;font-size:20px;transition:all .35s cubic-bezier(.16,1,.3,1)}.menu-nav-links a:hover .menu-link-arrow{color:var(--racing-hot);opacity:1;transform:translate(3px)}.menu-divider{background:linear-gradient(90deg, color-mix(in srgb, var(--racing) 35%, transparent), #ffffff0f 60%, transparent);flex-shrink:0;height:1px;margin:20px 0}.menu-user-section{flex-direction:column;flex-shrink:0;gap:10px;margin-top:auto;display:flex}.menu-login-wrap{text-align:center;background:radial-gradient(130% 90% at 50% 0%, color-mix(in srgb, var(--racing) 13%, transparent), transparent 62%), #ffffff05;border:1px solid #ffffff14;border-radius:18px;padding:20px 16px;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff0d}.menu-login-wrap:before{content:"";background:linear-gradient(90deg, transparent, var(--racing), transparent);height:2px;box-shadow:0 0 16px color-mix(in srgb, var(--racing) 60%, transparent);position:absolute;top:0;left:0;right:0}.menu-login-label{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--racing);align-items:center;gap:10px;margin-bottom:8px;font-size:10px;font-weight:800;display:inline-flex}.menu-login-label:before,.menu-login-label:after{content:"";background:linear-gradient(90deg, transparent, var(--racing));width:20px;height:1px}.menu-login-label:after{background:linear-gradient(90deg, var(--racing), transparent)}.menu-login-sub{font-family:var(--font-body);color:#a4a4b1;max-width:260px;margin:0 auto 16px;font-size:12px;line-height:1.55}.glass-menu-panel :is(a,button):focus-visible{outline:2px solid var(--racing-hot);outline-offset:3px}.menu-nav-label{letter-spacing:.13em;justify-content:space-between;align-items:center;padding:0 10px 10px;font-size:9px;display:flex}.menu-nav-label>span:last-child{color:#706b7d;letter-spacing:.05em;font-size:8px}.menu-link-icon{color:#b5aebf;background:linear-gradient(145deg,#ffffff08,#ffffff02);border:1px solid #ffffff0d;border-radius:11px;flex:0 0 40px;place-items:center;height:40px;transition:color .2s,border-color .2s,background .2s;display:grid;box-shadow:inset 0 1px #ffffff05}.menu-link-icon svg{width:21px;height:21px}.menu-nav-links a:is(:hover,:focus-visible){background:color-mix(in srgb, var(--racing) 8%, #141419);border-radius:12px}.menu-nav-links a:is(:hover,:focus-visible) .menu-link-icon{color:color-mix(in srgb, var(--racing) 50%, white);border-color:color-mix(in srgb, var(--racing) 35%, transparent);background:color-mix(in srgb, var(--racing) 12%, transparent)}.menu-link-arrow{color:#777180;place-items:center;width:26px;height:26px;font-size:17px;display:grid}.menu-account-heading{align-items:center;gap:10px;padding:0 4px 8px;display:flex}.menu-account-monogram{border:1px solid color-mix(in srgb, var(--racing) 35%, transparent);background:color-mix(in srgb, var(--racing) 12%, transparent);color:#e6dced;width:36px;height:36px;font:500 15px var(--font-display);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.menu-account-heading>span:nth-child(2){gap:3px;min-width:0;display:grid}.menu-account-heading strong{overflow-wrap:anywhere;color:#e9e5ef;font-size:12px;font-weight:500}.menu-account-heading small{color:#9992a4;font-size:10px}.menu-account-badge{font:500 8px var(--font-mono);text-transform:uppercase;letter-spacing:.1em;color:#a69bad;border:1px solid #ffffff12;border-radius:4px;margin-left:auto;padding:4px 7px}.glass-menu-panel .menu-action-btn{letter-spacing:.09em;background-color:#ffffff03;border-radius:9px;min-height:44px;padding:11px 14px;font-size:10px}.glass-menu-panel .menu-action-btn svg{width:16px;height:16px}.glass-menu-panel .menu-action-btn.logout{color:#aaa3b4;background:0 0;border-color:#0000}.glass-menu-panel .menu-action-btn.logout:hover{color:#ff9191;background:#ff65650a}@media (width<=480px){.glass-menu-panel{max-width:100%;padding-inline:18px}.menu-header{margin-bottom:18px}.menu-link-label{font-size:16px}.menu-link-desc{font-size:11px}.menu-nav-links a{gap:10px;padding:12px 6px}}@media (prefers-reduced-motion:reduce){.glass-menu-overlay,.glass-menu-panel,.menu-nav-links a{animation:none}.menu-nav-links a{opacity:1;transform:none}.glass-menu-panel *,.glass-menu-panel :before{transition:none}}.menu-action-btn{color:#fff;font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;align-items:center;gap:12px;padding:16px 20px;font-size:13px;font-weight:700;transition:all .3s cubic-bezier(.16,1,.3,1);display:flex}.menu-action-btn:hover{background:#ffffff1a;border-color:#fff3;transform:translateY(-2px)}.menu-action-btn.logout:hover{color:var(--racing-hot);background:#e106001a;border-color:#e106004d}a.menu-action-btn{text-decoration:none}.menu-action-btn.admin{background:color-mix(in srgb, var(--racing) 12%, transparent);border-color:color-mix(in srgb, var(--racing) 35%, transparent);color:var(--racing-hot)}.menu-action-btn.admin:hover{background:color-mix(in srgb, var(--racing) 20%, transparent);border-color:color-mix(in srgb, var(--racing) 55%, transparent)}.ts-icon{color:#ffffff8c;transition:color .3s ease, transform .4s var(--ease);display:flex}.theme-switcher:hover .ts-icon{color:#fff;transform:rotate(12deg)}.cal-details-btn{color:var(--carbon);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #0a0a0a33;border-radius:4px;width:max-content;margin-top:16px;padding:6px 16px;font-size:11px;font-weight:600;text-decoration:none;transition:all .3s;display:inline-block}.cal-details-btn:hover{background:var(--racing);color:#fff;border-color:var(--racing);box-shadow:0 4px 12px #00000026}.cal-round.next .cal-details-btn{color:#fff;border-color:#fff3}.theme-ferrari .cal-details-btn:hover{background:var(--ferrari);border-color:var(--ferrari)}.theme-redbull .cal-details-btn:hover{background:var(--redbull);border-color:var(--redbull)}.theme-mclaren .cal-details-btn:hover{background:var(--mclaren);border-color:var(--mclaren)}.theme-mercedes .cal-details-btn:hover{background:var(--mercedes);border-color:var(--mercedes)}.race-details-page{z-index:10;background:var(--paper);max-width:100vw;min-height:100vh;margin:0;padding:0;position:relative;overflow-x:clip}.rd-site-header{z-index:100;padding:22px 5vw 20px;position:sticky;top:0}.rd-site-header .hero-top{align-items:center}.rd-top-nav{z-index:100;background:linear-gradient(to bottom, var(--paper-2) 0%, transparent 100%);padding:24px 5vw 0;position:relative}.rd-back-btn{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);color:var(--carbon);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background:#ffffffb3;border:1px solid #fff6;border-radius:40px;align-items:center;gap:12px;padding:10px 24px;font-size:13px;font-weight:800;transition:all .4s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 4px 20px #0000000d}.rd-back-btn:hover{background:var(--carbon);color:#fff;transform:translate(-8px);box-shadow:0 10px 30px #00000026}.rd-hero-section{background:radial-gradient(80% 120% at 88% 0%, color-mix(in srgb, var(--racing) 16%, transparent) 0%, transparent 55%), radial-gradient(70% 100% at 0% 100%, color-mix(in srgb, var(--racing) 10%, transparent) 0%, transparent 50%), linear-gradient(135deg, var(--paper-2) 0%, var(--paper) 60%, var(--paper-2) 100%);border-bottom:1px solid color-mix(in srgb, var(--carbon) 8%, transparent);align-items:flex-end;min-height:440px;padding:56px 5vw 88px;display:flex;position:relative;overflow:hidden}.rd-hero-section:before{content:"";z-index:1;background:repeating-linear-gradient(90deg, color-mix(in srgb, var(--carbon) 4%, transparent) 0 1px, transparent 1px 64px), repeating-linear-gradient(0deg, color-mix(in srgb, var(--carbon) 4%, transparent) 0 1px, transparent 1px 64px);pointer-events:none;position:absolute;inset:0;-webkit-mask-image:radial-gradient(120% 100% at 50% 0,#000 30%,#0000 78%);mask-image:radial-gradient(120% 100% at 50% 0,#000 30%,#0000 78%)}.rd-hero-roundmark{z-index:1;font-family:var(--font-display);letter-spacing:-.04em;color:#0000;-webkit-text-stroke:2px color-mix(in srgb, var(--carbon) 9%, transparent);-webkit-user-select:none;user-select:none;pointer-events:none;font-size:clamp(12rem,28vw,26rem);font-style:italic;font-weight:900;line-height:.8;position:absolute;top:-4%;right:3vw}.rd-hero-content{z-index:5;justify-content:space-between;align-items:flex-end;width:100%;max-width:1440px;margin:0 auto;display:flex;position:relative}.rd-hero-main{flex:1;animation:1s cubic-bezier(.16,1,.3,1) both fadeUpSlow}.rd-hero-tag{font-family:var(--font-mono);letter-spacing:.4em;text-transform:uppercase;color:var(--racing);margin-top:-10px;margin-bottom:24px;font-size:14px;font-weight:800;display:block}.rd-hero-title{font-family:var(--font-display);text-transform:uppercase;color:var(--carbon);flex-direction:column;margin-bottom:28px;font-size:clamp(3rem,6vw,6.5rem);font-style:italic;font-weight:900;line-height:.9;display:flex}.rd-title-word:last-child{background:linear-gradient(120deg, var(--racing) 0%, var(--racing-hot) 100%);-webkit-text-fill-color:transparent;color:var(--racing);-webkit-background-clip:text;background-clip:text}.rd-title-word{display:block}.rd-hero-meta-grid{flex-wrap:wrap;gap:16px;display:flex}.rd-hero-meta-item{-webkit-backdrop-filter:blur(20px)saturate(140%);backdrop-filter:blur(20px)saturate(140%);background:#ffffff8c;border:1px solid #fff9;border-radius:16px;flex-direction:column;gap:8px;padding:16px 24px;display:flex;box-shadow:0 8px 30px #0000000a,inset 0 1px #fff9}.rd-meta-label{font-family:var(--font-mono);color:var(--ink-3);text-transform:uppercase;letter-spacing:.2em;font-size:11px;font-weight:800}.rd-meta-value{font-family:var(--font-body);color:var(--carbon);font-size:20px;font-weight:700}.rd-hero-visual{animation:1.2s cubic-bezier(.16,1,.3,1) .2s both fadeUpSlow}.rd-hero-flag-wrap{position:relative}.rd-hero-flag{z-index:2;border-radius:12px;width:auto;height:110px;position:relative;box-shadow:0 24px 60px #00000038,0 0 0 1px #ffffff80,0 0 0 6px #ffffff40}.rd-flag-glow{background:var(--racing);filter:blur(64px);opacity:.28;z-index:1;border-radius:50%;position:absolute;inset:-24px}.rd-hero-flag-wrap:after{content:"";z-index:0;pointer-events:none;background:radial-gradient(#0000002e,#0000 70%);height:28px;position:absolute;bottom:-22px;left:8%;right:8%}.rd-hero-bg{z-index:1;pointer-events:none;position:absolute;inset:0}.rd-bg-stripe{background:var(--racing);opacity:.15;width:150%;height:200px;position:absolute;transform:rotate(-15deg)translateY(-50%)}.rd-bg-stripe:first-child{opacity:.2;height:300px;animation:15s linear infinite speedLineSlow;top:10%;left:-20%}.rd-bg-stripe:nth-child(2){opacity:.1;height:100px;animation:20s linear infinite reverse speedLineSlow;top:40%;left:-10%}.rd-bg-stripe:nth-child(3){opacity:.15;height:150px;animation:25s linear infinite speedLineSlow;bottom:10%;right:-20%}.rd-content-body{max-width:1440px;margin:0 auto;padding:40px 5vw;animation:1s cubic-bezier(.16,1,.3,1) .4s both fadeUpSlow}.rd-section-header{align-items:center;gap:32px;margin-bottom:48px;display:flex}.rd-section-title{font-family:var(--font-display);text-transform:uppercase;color:var(--carbon);white-space:nowrap;padding-left:20px;font-size:28px;font-style:italic;font-weight:800;position:relative}.rd-section-title:before{content:"";background:linear-gradient(180deg, var(--racing), var(--racing-hot));width:5px;height:78%;box-shadow:0 0 18px color-mix(in srgb, var(--racing) 55%, transparent);border-radius:3px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.rd-section-title em{color:var(--racing);font-style:normal}.rd-section-line{background:linear-gradient(90deg, var(--rule-light) 0%, transparent 100%);flex:1;height:2px}.rd-schedule-section{flex-wrap:nowrap;justify-content:space-between;gap:16px;margin-top:20px;padding:20px 0 40px;display:flex}.rd-session-card{-webkit-backdrop-filter:blur(30px)saturate(160%);backdrop-filter:blur(30px)saturate(160%);background:#ffffffb3;border:1px solid #ffffff80;border-radius:24px;flex-direction:column;flex:1;gap:25px;min-width:0;padding:32px;transition:all .5s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:hidden;box-shadow:0 10px 40px #00000008,inset 0 0 0 1px #fff6}.rd-session-card:after{content:"";z-index:3;pointer-events:none;background:linear-gradient(115deg,#0000 38%,#ffffff8c 50%,#0000 62%);transition:transform .8s cubic-bezier(.16,1,.3,1);position:absolute;inset:0;transform:translate(-130%)}.rd-session-card:hover{border-color:var(--racing);box-shadow:0 30px 70px #0000001a, 0 0 0 1px var(--racing);background:#fff;transform:translateY(-12px)scale(1.02)}.rd-session-card:hover:after{transform:translate(130%)}.rd-card-accent{background:linear-gradient(135deg,#0000 50%,#a855f71a 50%);width:60px;height:60px;transition:all .5s;position:absolute;top:0;right:0}.rd-session-card:hover .rd-card-accent{background:linear-gradient(135deg, transparent 50%, var(--racing) 50%)}.rd-card-header{align-items:center;gap:5px;display:flex}.rd-session-icon{width:30px;height:30px;color:var(--racing);background:#a855f714;border-radius:14px;justify-content:center;align-items:center;transition:all .4s;display:flex}.rd-session-card:hover .rd-session-icon{background:var(--racing);color:#fff;transform:rotate(-10deg)}.rd-session-name{font-family:var(--font-display);color:var(--carbon);font-size:15px;font-style:italic;font-weight:800;line-height:1}.rd-session-body{flex-direction:column;gap:8px;display:flex}.rd-time-row{align-items:baseline;gap:8px;display:flex}.rd-time-val{font-family:var(--font-mono);color:var(--carbon);letter-spacing:-.02em;font-size:20px;font-weight:800}.rd-time-zone{font-family:var(--font-mono);color:var(--ink-3);text-transform:uppercase;opacity:.6;font-size:11px;font-weight:700}.rd-date-row{font-family:var(--font-body);color:var(--ink-3);text-transform:uppercase;letter-spacing:.05em;font-size:13px;font-weight:600}.rd-session-card.main-event{background:radial-gradient(120% 100% at 100% 0%, color-mix(in srgb, var(--racing) 32%, transparent) 0%, transparent 55%), linear-gradient(160deg, #18181c 0%, var(--carbon) 60%, #050506 100%);color:#fff;border-color:var(--carbon-3);box-shadow:0 20px 50px #00000040,inset 0 1px #ffffff0f}.rd-session-card.main-event:after{background:linear-gradient(115deg,#0000 38%,#ffffff24 50%,#0000 62%)}.rd-session-card.main-event .rd-session-name,.rd-session-card.main-event .rd-time-val{color:#fff}.rd-session-card.main-event .rd-session-icon{color:var(--racing-hot);background:#ffffff1a}.rd-session-card.main-event:hover{border-color:var(--racing-hot);background:#000;box-shadow:0 40px 100px #0006}.rd-main-badge{color:var(--racing-hot-ticker);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;background:#a855f733;border:1px solid #a855f74d;border-radius:30px;align-items:center;gap:8px;padding:6px 16px;font-size:10px;font-weight:800;display:flex;position:absolute;top:32px;right:32px}.rd-badge-dot{background:var(--racing-hot);border-radius:50%;width:6px;height:6px;animation:2s infinite pulseDot}.rd-results-section{margin-top:40px;padding-bottom:100px}.rd-results-container{flex-direction:column;gap:60px;display:flex}.rd-podium{perspective:1000px;justify-content:center;align-items:flex-end;gap:20px;padding:80px 0 40px;display:flex}.rd-podium-spot{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffc;border:1px solid #ffffff80;border-radius:32px;flex-direction:column;justify-content:flex-end;align-items:center;min-width:280px;padding:40px 24px;transition:all .6s cubic-bezier(.16,1,.3,1);display:flex;position:relative;box-shadow:0 30px 100px #0000000d}.rd-podium-spot:hover{z-index:10;background:#fff;transform:translateY(-20px)scale(1.05)}.rd-p1{z-index:3;border-width:2px;border-color:#ffd70066;height:420px}.rd-p2{z-index:2;height:340px}.rd-p3{z-index:1;height:280px}.rd-spot-glow{background:radial-gradient(circle at center, var(--racing) 0%, transparent 70%);opacity:0;filter:blur(60px);z-index:-1;width:100%;height:100%;transition:opacity .6s;position:absolute;top:0;left:50%;transform:translate(-50%)}.rd-podium-spot:hover .rd-spot-glow{opacity:.15}.rd-winner-crown{color:#ffb800;filter:drop-shadow(0 0 15px #ffb80080);animation:3s ease-in-out infinite floatIcon;position:absolute;top:-40px}.rd-podium-pos{font-family:var(--font-display);color:var(--carbon);opacity:.04;pointer-events:none;font-size:120px;font-style:italic;font-weight:950;line-height:1;position:absolute;top:20px}.rd-podium-info{text-align:center;flex-direction:column;align-items:center;gap:4px;margin-bottom:40px;display:flex}.rd-podium-name{font-family:var(--font-display);color:var(--carbon);font-size:20px;font-weight:400}.rd-podium-name strong{text-transform:uppercase;font-size:24px;font-weight:900;display:block}.rd-podium-team{font-family:var(--font-mono);color:var(--ink-3);text-transform:uppercase;letter-spacing:.2em;opacity:.6;font-size:11px;font-weight:800}.rd-podium-pts{font-family:var(--font-display);color:var(--carbon);align-items:baseline;gap:8px;font-size:42px;font-weight:900;line-height:1;display:flex}.rd-podium-pts span{opacity:.4;font-size:14px}.rd-podium-spot.theme-mclaren{border-bottom:8px solid #ff8700}.rd-podium-spot.theme-mclaren .rd-spot-glow{background:radial-gradient(circle,#ff8700 0%,#0000 70%)}.rd-podium-spot.theme-mercedes{border-bottom:8px solid #00d2be}.rd-podium-spot.theme-mercedes .rd-spot-glow{background:radial-gradient(circle,#00d2be 0%,#0000 70%)}.rd-podium-spot.theme-redbull{border-bottom:8px solid #0600ef}.rd-podium-spot.theme-redbull .rd-spot-glow{background:radial-gradient(circle,#0600ef 0%,#0000 70%)}.rd-podium-spot.theme-ferrari{border-bottom:8px solid #dc0000}.rd-podium-spot.theme-ferrari .rd-spot-glow{background:radial-gradient(circle,#dc0000 0%,#0000 70%)}.rd-podium-spot.theme-astonmartin{border-bottom:8px solid #006f62}.rd-podium-spot.theme-astonmartin .rd-spot-glow{background:radial-gradient(circle,#006f62 0%,#0000 70%)}.rd-results-list{grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:16px;display:grid}.rd-result-row{border:1px solid var(--rule-light);background:#ffffff80;border-radius:16px;align-items:center;gap:24px;padding:20px 24px;transition:all .3s;display:flex}.rd-result-row:hover{border-color:var(--racing);background:#fff;transform:translate(10px);box-shadow:0 10px 30px #0000000d}.rd-row-pos{font-family:var(--font-display);color:var(--racing);width:40px;font-size:20px;font-style:italic;font-weight:900}.rd-row-driver{flex:1}.rd-grid-container{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fff6;border:1px solid #ffffff80;border-radius:24px;margin-top:40px;padding:40px 20px;position:relative;overflow:hidden;box-shadow:0 10px 40px #00000005}.rd-track-surface{opacity:.3;background-image:linear-gradient(90deg,#00000005 1px,#0000 1px),linear-gradient(#00000005 1px,#0000 1px);background-size:60px 60px;position:absolute;inset:0}.rd-grid-slots{z-index:2;grid-template-columns:1fr 1fr;align-items:start;gap:12px 60px;max-width:900px;margin:0 auto;display:grid;position:relative}.rd-grid-slot{flex-direction:column;transition:all .4s;display:flex}.rd-grid-slot:nth-child(2n){margin-top:30px}.rd-slot-marker{font-family:var(--font-display);color:var(--racing);align-items:center;gap:2px;min-width:45px;font-size:24px;font-weight:900;display:flex}.rd-marker-bracket{opacity:.15;color:var(--carbon);font-size:18px;font-weight:300}.rd-marker-num{letter-spacing:-.05em;font-style:italic}.rd-slot-card{background:#fff;border:1px solid #fffc;border-radius:12px;flex:1;align-items:center;gap:16px;min-height:64px;padding:14px 16px;display:flex;box-shadow:0 4px 15px #0000000a}.rd-grid-slot:hover .rd-slot-card{border-color:var(--racing);transform:translateY(-4px);box-shadow:0 8px 25px #a855f71a}.rd-slot-info{flex-direction:column;flex:1;display:flex}.rd-slot-name{font-family:var(--font-display);color:var(--carbon);font-size:13px}.rd-slot-name strong{text-transform:uppercase;font-weight:900}.rd-slot-team{font-family:var(--font-mono);color:var(--ink-3);text-transform:uppercase;margin-top:2px;font-size:9px}.rd-slot-pts{font-family:var(--font-display);color:var(--racing);font-size:16px;font-style:italic;font-weight:900}.nr-view-results-btn,.ltb-cta{background:color-mix(in srgb, var(--racing) 9%, transparent);border:1px solid color-mix(in srgb, var(--racing) 30%, transparent);color:var(--racing-hot);font-family:var(--font-display);text-transform:uppercase;letter-spacing:.1em;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:12px;align-items:center;gap:12px;margin-top:36px;padding:13px 26px;font-size:12px;font-weight:800;text-decoration:none;transition:all .4s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:inset 0 1px #ffffff0f}.nr-view-results-btn:hover,.ltb-cta:hover{background:linear-gradient(135deg, var(--racing-hot), var(--racing));color:#fff;border-color:var(--racing);box-shadow:0 15px 40px color-mix(in srgb, var(--racing) 32%, transparent);transform:translateY(-4px)scale(1.02)}.race-block.previous .race-left .nr-view-results-btn{position:relative}.race-block.previous .race-left .nr-view-results-btn:before{content:"";background:linear-gradient(90deg, color-mix(in srgb, var(--racing) 45%, transparent), transparent 75%);height:1px;position:absolute;top:-20px;left:2px;right:2px}.nr-view-results-btn svg,.ltb-cta svg{transition:transform .4s}.nr-view-results-btn:hover svg,.ltb-cta:hover svg{transform:translate(5px)}.rd-tabs{-webkit-backdrop-filter:blur(20px)saturate(140%);backdrop-filter:blur(20px)saturate(140%);background:#fff9;border:1px solid #fff9;border-radius:16px;gap:6px;width:fit-content;margin:0 auto 32px;padding:6px;display:flex;box-shadow:0 10px 30px #0000000d,inset 0 1px #fff9}.rd-tab{font-family:var(--font-display);color:var(--ink-2);cursor:pointer;text-transform:uppercase;letter-spacing:.1em;background:0 0;border:none;border-radius:11px;padding:10px 22px;font-size:13px;font-weight:700;transition:all .3s cubic-bezier(.16,1,.3,1)}.rd-tab:hover{color:var(--racing);background:rgba(var(--racing-rgb), .07)}.rd-tab.active{color:#0a0a0a;background:var(--racing);border:1px solid color-mix(in srgb, var(--racing-hot) 70%, #fff);box-shadow:0 8px 22px color-mix(in srgb, var(--racing) 55%, transparent), 0 0 0 1px color-mix(in srgb, var(--racing) 40%, transparent), inset 0 1px 0 #ffffff59;font-weight:800}.qualifying-results-screen{padding:20px 0;animation:.8s ease-out fadeIn}.qr-header{margin-bottom:40px}.qr-title{font-family:var(--font-display);color:var(--carbon);text-transform:uppercase;letter-spacing:-.02em;font-size:32px;font-weight:900}.qr-title em{color:var(--racing);font-style:italic}.qr-subtitle{font-family:var(--font-mono);color:var(--ink-3);margin-top:4px;font-size:12px}.qr-header-line{background:linear-gradient(to right, var(--racing), transparent);width:100px;height:2px;margin-top:16px}.qr-top-hero{grid-template-columns:repeat(3,1fr);align-items:flex-end;gap:24px;margin-bottom:60px;display:grid}.qr-hero-card{background:#fff;border-radius:20px;padding:32px 24px;transition:transform .3s;position:relative;overflow:hidden;box-shadow:0 10px 40px #0000000d}.qr-hero-card:hover{transform:translateY(-8px)}.qr-hero-card:before{content:"";background:var(--racing);width:100%;height:4px;position:absolute;top:0;left:0}.qr-hero-card.pos-1{z-index:2;border:2px solid var(--racing);height:220px}.qr-hero-card.pos-2{height:190px}.qr-hero-card.pos-3{height:170px}.qr-hero-card.theme-mercedes:before{background:var(--mercedes)}.qr-hero-card.theme-ferrari:before{background:var(--ferrari)}.qr-hero-card.theme-redbullracing:before{background:var(--redbull)}.qr-hero-card.theme-mclaren:before{background:var(--mclaren)}.qr-hero-card.theme-astonmartin:before{background:var(--aston)}.qr-pos-badge{font-family:var(--font-display);color:#0000000d;font-size:48px;font-weight:900;position:absolute;top:20px;right:20px}.qr-driver-info{margin-top:20px}.qr-driver-name{font-family:var(--font-display);color:var(--carbon);font-size:18px;display:block}.qr-driver-name strong{text-transform:uppercase;font-weight:900}.qr-team-name{font-family:var(--font-mono);color:var(--ink-3);text-transform:uppercase;margin-top:4px;font-size:10px;display:block}.qr-best-time{background:#00000008;border-radius:8px;justify-content:space-between;align-items:center;margin-top:24px;padding:8px 12px;display:flex}.qr-time-label{color:var(--ink-3);font-size:9px;font-weight:800}.qr-time-val{font-family:var(--font-mono);color:var(--carbon);font-size:14px;font-weight:700}.qr-table-container{background:#fff;border:1px solid #0000000d;border-radius:22px;overflow:hidden;box-shadow:0 30px 70px #00000012,0 2px 8px #00000008,inset 0 1px #fffc}.qr-table{border-collapse:collapse;width:100%}.qr-table th{text-align:left;font-family:var(--font-display);color:var(--ink-2);letter-spacing:.12em;text-transform:uppercase;background:linear-gradient(#00000009,#00000004);border-bottom:1px solid #0000000f;padding:18px 24px;font-size:11px;font-weight:800}.qr-row{border-bottom:1px solid #0000000a;transition:background .2s}.qr-row:hover{background:rgba(var(--racing-rgb), .03)}.qr-td-pos{width:60px;padding:20px 24px}.qr-pos-num{background:var(--carbon);color:#fff;width:28px;height:28px;font-family:var(--font-display);border-radius:6px;justify-content:center;align-items:center;font-size:12px;font-weight:800;display:flex}.qr-row--p1{background:linear-gradient(90deg,#d4a01724,#d4a01708 55%,#0000 80%)}.qr-row--p2{background:linear-gradient(90deg,#969ca829,#969ca808 55%,#0000 80%)}.qr-row--p3{background:linear-gradient(90deg,#cd7f3224,#cd7f3208 55%,#0000 80%)}.qr-row--p1:hover{background:linear-gradient(90deg,#d4a01733,#d4a0170a 55%,#0000 80%)}.qr-row--p2:hover{background:linear-gradient(90deg,#969ca838,#969ca80a 55%,#0000 80%)}.qr-row--p3:hover{background:linear-gradient(90deg,#cd7f3233,#cd7f320a 55%,#0000 80%)}.qr-row--p1 .qr-td-pos{box-shadow:inset 4px 0 #d4a017}.qr-row--p2 .qr-td-pos{box-shadow:inset 4px 0 #9ba0ab}.qr-row--p3 .qr-td-pos{box-shadow:inset 4px 0 #cd7f32}.qr-row--p1 .qr-pos-num,.qr-row--p2 .qr-pos-num,.qr-row--p3 .qr-pos-num{border-radius:8px;width:30px;height:30px}.qr-row--p1 .qr-pos-num{color:#3a2c00;background:linear-gradient(145deg,#f6da5e,#d4a017);box-shadow:0 3px 10px #d4a01773,inset 0 1px #ffffff80}.qr-row--p2 .qr-pos-num{color:#33363d;background:linear-gradient(145deg,#eceef3,#b3b8c2);box-shadow:0 3px 10px #969ca866,inset 0 1px #ffffffb3}.qr-row--p3 .qr-pos-num{color:#3a1d00;background:linear-gradient(145deg,#e6a877,#cd7f32);box-shadow:0 3px 10px #cd7f326b,inset 0 1px #fff6}.qr-pos-trophy{display:block}.qr-row--p1 .qr-driver-fullname,.qr-row--p2 .qr-driver-fullname,.qr-row--p3 .qr-driver-fullname{font-weight:800}.qr-td-driver{padding:20px 24px}.qr-driver-cell{align-items:center;gap:12px;display:flex}.qr-driver-code{font-family:var(--font-mono);color:var(--racing);background:rgba(var(--racing-rgb), .1);border-radius:4px;padding:2px 6px;font-size:12px;font-weight:800}.qr-driver-fullname{font-family:var(--font-display);color:var(--carbon);font-size:14px;font-weight:700}.qr-td-team{font-family:var(--font-mono);color:var(--ink-3);text-transform:uppercase;padding:20px 24px;font-size:11px}.qr-td-time{font-family:var(--font-mono);color:var(--carbon);padding:20px 24px;font-size:13px}.qr-td-time.knocked-out{color:var(--ink-3);opacity:.5}.qr-loading{text-align:center;font-family:var(--font-display);color:var(--ink-3);letter-spacing:.2em;text-transform:uppercase;padding:100px 0;font-size:14px;animation:2s infinite pulse}.qr-error{text-align:center;color:var(--ferrari);font-family:var(--font-mono);background:#dc00000d;border:1px solid #dc000033;border-radius:12px;margin:20px 0;padding:40px}.qr-no-data{text-align:center;color:var(--ink-2);background:#00000005;border-radius:16px;padding:60px;font-style:italic}.rd-session-card.clickable{cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1)}.rd-session-card.clickable:not(.main-event):hover{background:#fff}.rd-session-card.clickable:hover{transform:translateY(-5px);box-shadow:0 12px 30px #00000014}.rd-view-details-hint{color:var(--racing);text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:4px;margin-top:12px;font-size:11px;font-weight:700;transition:all .3s;display:flex}.rd-session-card.clickable:hover .rd-view-details-hint{transform:translate(5px)}.ra-container{margin-top:56px;padding:20px 0;animation:.6s ease-out fadeIn}.ra-grid{grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:40px;display:grid}.ra-card{background:var(--carbon);border:1px solid #ffffff0d;border-radius:20px;flex-direction:column;gap:12px;padding:24px;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 40px #0003}.ra-card:after{content:"";background:var(--racing);opacity:.4;width:100%;height:3px;box-shadow:0 0 15px var(--racing);position:absolute;bottom:0;left:0}.ra-card-label{font-family:var(--font-mono);color:var(--ink-3);text-transform:uppercase;letter-spacing:.2em;font-size:9px;font-weight:800}.ra-card-value{font-family:var(--font-display);color:#fff;text-shadow:0 0 10px #fff3;font-size:28px;font-weight:900}.ra-card-sub{font-family:var(--font-body);color:var(--ink-2);font-size:11px;font-weight:600}.ra-visuals-grid{grid-template-columns:1.5fr 1fr;gap:32px;display:grid}.ra-chart-box{background:var(--carbon);border:1px solid #ffffff0d;border-radius:24px;padding:32px;box-shadow:0 20px 60px #0000004d}.ra-chart-title{font-family:var(--font-display);color:#fff;align-items:center;gap:12px;margin-bottom:24px;font-size:16px;font-weight:800;display:flex}.ra-chart-title:before{content:"";background:var(--racing);width:4px;height:16px;box-shadow:0 0 10px var(--racing);border-radius:2px}.ra-bar-list{flex-direction:column;gap:16px;display:flex}.ra-bar-item{flex-direction:column;gap:8px;display:flex}.ra-bar-info{font-family:var(--font-mono);color:var(--ink-2);text-transform:uppercase;justify-content:space-between;font-size:11px;font-weight:700;display:flex}.ra-bar-wrap{background:#ffffff0d;border-radius:4px;height:8px;overflow:hidden}.ra-bar-fill{background:var(--racing);height:100%;box-shadow:0 0 10px rgba(var(--racing-rgb), .3);border-radius:4px;transition:width 1s cubic-bezier(.16,1,.3,1)}.ra-reliability-gauge{flex-direction:column;justify-content:center;align-items:center;height:100%;display:flex}.ra-gauge-circle{background:conic-gradient(var(--racing) var(--percent), #ffffff0d var(--percent));width:160px;height:160px;box-shadow:0 0 30px rgba(var(--racing-rgb), .1);border-radius:50%;justify-content:center;align-items:center;margin-bottom:24px;display:flex;position:relative}.ra-gauge-circle:after{content:"";background:var(--carbon);border-radius:50%;width:130px;height:130px;position:absolute}.ra-gauge-inner{z-index:2;text-align:center;position:relative}.ra-gauge-val{font-family:var(--font-display);color:#fff;font-size:32px;font-weight:900;display:block}.ra-gauge-label{font-family:var(--font-mono);color:var(--ink-3);text-transform:uppercase;font-size:10px;font-weight:800}@media (width<=1024px){.ra-grid{grid-template-columns:repeat(2,1fr)}.ra-visuals-grid{grid-template-columns:1fr}}@media (width<=640px){.ra-grid{grid-template-columns:1fr}}.ra-chart-header{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.ra-chart-legend{gap:16px;display:flex}.ra-legend-item{font-size:10px;font-family:var(--font-mono);color:var(--ink-3);text-transform:uppercase;align-items:center;gap:6px;font-weight:700;display:flex}.ra-legend-color{border-radius:2px;width:8px;height:8px}.ra-svg-container{background:#0006;border:1px solid #ffffff14;border-radius:20px;width:100%;height:450px;margin-bottom:16px;position:relative;overflow:hidden;box-shadow:inset 0 0 40px #0006}.ra-grid-pattern{pointer-events:none;background-image:linear-gradient(#ffffff0d 1.5px,#0000 1.5px),linear-gradient(90deg,#ffffff0d 1.5px,#0000 1.5px);background-size:40px 40px;width:100%;height:100%;position:absolute;top:0;left:0}.ra-svg-line{fill:none;stroke-width:3.5px;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 8px);opacity:.7;transition:all .5s cubic-bezier(.4,0,.2,1)}.ra-svg-line:hover{stroke-width:6px;opacity:1;filter:drop-shadow(0 0 20px)}.ra-svg-point{fill:#fff;stroke-width:3px;transition:all .3s}.ra-svg-point:hover{r:6;filter:drop-shadow(0 0 8px)}.ra-axis-label{font-size:11px;font-family:var(--font-mono);fill:var(--ink-2);text-transform:uppercase;font-weight:800}.ra-telemetry-overlay{font-family:var(--font-mono);color:var(--racing);opacity:.4;letter-spacing:.1em;pointer-events:none;font-size:8px;position:absolute;top:10px;left:10px}.ra-full-width-chart{grid-column:span 2;margin-top:32px}.ra-scatterplot-container{background:#0006;border:1px solid #ffffff14;border-radius:20px;width:100%;height:350px;margin-bottom:16px;position:relative;overflow:hidden;box-shadow:inset 0 0 40px #0006}.ra-scatter-dot{cursor:pointer;transition:all .2s}.ra-scatter-dot:hover{r:6;filter:drop-shadow(0 0 10px)}.ra-scatter-line{fill:none;stroke-width:1.5px;opacity:.3;stroke-dasharray:4}.ra-tooltip{border:1px solid var(--racing);font-family:var(--font-mono);color:#fff;pointer-events:none;z-index:100;background:#000000e6;border-radius:6px;padding:8px 12px;font-size:10px;position:absolute;box-shadow:0 4px 15px #00000080}.ra-tooltip-val{color:var(--racing);font-weight:800}@media (width<=1024px){.ra-full-width-chart{grid-column:span 1}}.ra-gauge-row{grid-column:span 2;grid-template-columns:repeat(2,1fr);gap:32px;margin-top:32px;display:grid}@media (width<=1200px){.ra-gauge-row{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.ra-gauge-row{grid-column:span 1;grid-template-columns:1fr}}body{text-rendering:optimizelegibility;-moz-osx-font-smoothing:grayscale;font-feature-settings:"kern" 1, "liga" 1, "calt" 1}.tick,.dateline,.hero-sub,[class*=-points],[class*=-position],[class*=countdown],[class*=timer],.brand-eyebrow{font-feature-settings:"tnum" 1, "lnum" 1}::selection{background:var(--racing);color:#fff}*{scrollbar-width:thin;scrollbar-color:var(--ink-muted) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--ink-muted) 55%, transparent);background-clip:content-box;border:2px solid #0000;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:var(--racing);background-clip:content-box}:focus-visible{outline:2px solid var(--racing);outline-offset:2px;border-radius:var(--r-xs)}.theme-switcher:focus-visible,.live-badge:focus-visible{outline-offset:3px}.live-badge{border-radius:var(--r-xs);box-shadow:var(--elev-1);text-transform:uppercase;font-size:11px}.user-avatar{object-fit:cover;box-shadow:0 0 0 2px var(--paper), 0 0 0 3px var(--racing), var(--elev-1);transition:transform .4s var(--ease-out), box-shadow .4s var(--ease-out);border:none}.greeting-box:hover .user-avatar{transform:scale(1.05)}.greeting-main{letter-spacing:.005em;font-weight:500}.greeting-text .dateline{color:var(--ink-muted);margin-top:1px}.title-underline{background:linear-gradient(90deg, var(--racing) 0%, var(--racing-hot) 60%, transparent 100%);border-radius:999px;height:4px}.hero{border-radius:0}.race-block,.menu-action-btn{transition:transform .45s var(--ease-out), box-shadow .45s var(--ease-out)}.race-block{border-radius:var(--r-lg) var(--r-lg) 0 0;box-shadow:var(--elev-dark)}.race-block.upcoming{border-radius:var(--r-lg) var(--r-lg) 0 0}.race-round{background:color-mix(in srgb, var(--racing) 16%, transparent);border-color:color-mix(in srgb, var(--racing) 55%, transparent);border-radius:999px}.cd-cell{border-radius:var(--r-md);background:linear-gradient(180deg, #ffffff0d 0%, #fff0 60%), var(--carbon-3);transition:transform .4s var(--ease-out), border-color .4s var(--ease-out);border:1px solid #ffffff12;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff0f,0 8px 20px #00000040}.cd-cell:before{content:"";background:linear-gradient(90deg, transparent, var(--racing), transparent);opacity:.7;height:2px;position:absolute;top:0;left:14%;right:14%}.cd-cell:hover{border-color:color-mix(in srgb, var(--racing) 45%, transparent)}.cd-num{text-shadow:0 0 24px color-mix(in srgb, var(--racing) 30%, transparent)}.col{box-shadow:var(--elev-3), 0 40px 90px #00000061;border-color:#ffffff14;border-radius:20px;position:relative}.col:after{content:"";background:linear-gradient(90deg, var(--racing), var(--racing-hot), transparent);z-index:2;pointer-events:none;height:3px;position:absolute;top:0;left:0;right:0}.stats-grid{border-radius:var(--r-lg);box-shadow:var(--elev-2);border-width:1px;border-color:#ffffff14;overflow:hidden}.stat:after{background:linear-gradient(90deg, var(--racing), var(--racing-hot));height:2px}.race-block.upcoming{box-shadow:var(--elev-dark);background:radial-gradient(130% 150% at 0 0,#ffffff0e,#0000 42%),linear-gradient(135deg,#151518eb 0%,#09090bf2 100%);border-top:1px solid #ffffff12}.race-block.upcoming:after{display:none}.race-block.upcoming .race-grid:before{content:"";opacity:.05;pointer-events:none;background-color:#0000;background-image:linear-gradient(45deg,#fff 25%,#0000 25% 75%,#fff 75%),linear-gradient(45deg,#fff 25%,#0000 25% 75%,#fff 75%);background-position:0 0,6.5px 6.5px;background-repeat:repeat,repeat;background-size:13px 13px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;width:220px;height:64px;position:absolute;top:-28px;right:-16px;-webkit-mask-image:radial-gradient(circle at 100% 0,#000,#0000 72%);mask-image:radial-gradient(circle at 100% 0,#000,#0000 72%)}.race-block .race-stats{flex-wrap:wrap;gap:12px}.race-block .race-stat{border-radius:var(--r-md);transition:border-color .35s var(--ease), background .35s var(--ease);background:#ffffff09;border:1px solid #ffffff12;gap:6px;padding:12px 18px 12px 20px;position:relative;box-shadow:inset 0 1px #ffffff0a}.race-block .race-stat:before{content:"";background:var(--racing);opacity:.65;border-radius:0 2px 2px 0;width:3px;position:absolute;top:14px;bottom:14px;left:0}.race-block .race-stat:hover{border-color:color-mix(in srgb, var(--racing) 38%, transparent);background:#ffffff0e}.race-block .race-stat-label{letter-spacing:.2em;color:#fff;margin-bottom:0;font-size:9.5px}.race-block .race-stat-val{letter-spacing:.04em;font-size:16px}.countdown-label{letter-spacing:.28em}.cd-cell{padding:22px 10px 16px}.cd-cell:before{height:2px;filter:drop-shadow(0 0 6px var(--racing))}.cd-label{color:#fff;font-size:9px}.sp-card{background:radial-gradient(140% 200% at 0%,#ffffff0b,#0000 52%),linear-gradient(135deg,#101012 0%,#050506 100%);border-top:1px solid #ffffff0f;border-bottom:1px solid #ffffff0f}.sp-percent{background:linear-gradient(180deg, var(--racing-hot), var(--racing));-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 18px color-mix(in srgb, var(--racing) 35%, transparent));-webkit-background-clip:text;background-clip:text}.sp-label{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;opacity:.55;font-size:10px}.sp-bar{gap:3px;height:18px}.sp-tick{background:#ffffff0d;border-radius:2px;height:100%;box-shadow:inset 0 0 0 1px #ffffff0a}.sp-tick.active{background:linear-gradient(180deg, var(--racing-hot), var(--racing));box-shadow:0 0 12px color-mix(in srgb, var(--racing) 60%, transparent), inset 0 1px 0 #ffffff59}.sp-tick.active:last-of-type{background:linear-gradient(180deg, #fff, var(--racing-hot))}@media (width<=600px){.sp-card{flex-wrap:wrap;gap:16px 20px;padding:16px 22px}.sp-percent{font-size:30px}.sp-bar{flex-basis:100%;order:3}}.race-block.previous{background:radial-gradient(130% 160% at 0 100%,#ffffff09,#0000 46%),linear-gradient(135deg,#141416f2 0%,#0c0c0df7 100%)}@media (prefers-reduced-motion:reduce){.race-block.upcoming:after{box-shadow:none}}@media (width<=760px){.race-block .race-stats{gap:8px}.race-block .race-stat{flex:calc(50% - 8px)}}.winner-card.p1-featured{border-radius:var(--r-lg);background:radial-gradient(130% 170% at 0 0,#d4a0172e,#0000 55%),linear-gradient(135deg,#2e220a8c 0%,#120f09b8 100%);border:1px solid #d4a01757;padding:18px 22px;position:relative;box-shadow:inset 0 1px #ffe09633,0 18px 44px #0000006b,0 0 0 1px #d4a01714}.winner-card.p1-featured:after{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(115deg,#0000 42%,#ffde8c21 50%,#0000 58%) 150% 0/250% 100%;animation:7.5s ease-in-out infinite goldSweep;position:absolute;inset:0}.winner-card.p1-featured>*{z-index:1;position:relative}.winner-card.p1-featured .winner-info:before{content:"🏆 Race Winner";font-family:var(--font-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--gold-ticker);margin-bottom:7px;font-size:9.5px;font-weight:700;display:block}.winner-card.p1-featured .winner-name{letter-spacing:-.01em;font-size:22px}.winner-card.p1-featured .ws-val{font-family:var(--font-mono);letter-spacing:.04em;color:var(--gold-ticker);font-size:15px}.winner-badge{color:#2a1c02;background:radial-gradient(circle at 36% 30%, #ffeaa8 0%, var(--gold) 52%, #9c7410 100%);border:2px solid #fff0cd8c;width:40px;height:40px;font-size:12px;font-weight:800;box-shadow:0 6px 18px #d4a01780,0 0 0 5px #d4a0171f}.ws-pts{background:linear-gradient(135deg, #ffd86b, var(--gold));color:#2a1c02;font-weight:800;box-shadow:0 2px 8px #d4a01759}.winner-card.p1-featured .winner-stats-mini{border-top:none;margin-top:12px;padding-top:12px;position:relative}.winner-card.p1-featured .winner-stats-mini:before{content:"";background:linear-gradient(90deg,#0000,#d4a01780 45%,#d4a01740);height:1px;position:absolute;top:0;left:0;right:0}.podium-mini-card{transition:transform .3s var(--ease), border-color .3s var(--ease), background .3s var(--ease);background:radial-gradient(120% 140% at 0 0,#ffffff0d,#0000 60%),#ffffff06;padding-left:18px;animation:.7s ease-out .62s both fadeUpSlow;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff0d}.podium-mini-card.p3{animation-delay:.72s}.podium-mini-card:hover{transform:translateY(-3px)}.podium-mini-card:before{content:"";width:3px;position:absolute;top:0;bottom:0;left:0}.podium-mini-card.p2:before{background:linear-gradient(#f1f1f6,#9a9aa4);box-shadow:0 0 12px #c8c8d266}.podium-mini-card.p3:before{background:linear-gradient(#e6ad7a,#a76a36);box-shadow:0 0 12px #cd7f3266}.podium-mini-card.p2:hover{border-color:#dcdce452}.podium-mini-card.p3:hover{border-color:#cd7f3257}.pm-time{font-family:var(--font-mono);letter-spacing:.04em;color:#f4f1ea8c}.prev-inner{z-index:1;position:relative}.prev-header{border-bottom:1px solid #ffffff14;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:28px 40px;margin-bottom:32px;padding-bottom:26px;display:flex}.prev-id{min-width:0}.prev-circuit{font-family:var(--font-body);color:#f4f1ea99;margin-top:14px;font-size:15px}.prev-circuit strong{color:#fff;font-weight:600}.prev-header .nr-view-results-btn{flex-shrink:0;margin-top:0}.prev-header .nr-view-results-btn:before{display:none}.podium-row{grid-template-columns:1.6fr 1fr 1fr;align-items:stretch;gap:16px;display:grid}.podium-row .winner-card.p1-featured,.podium-row .podium-mini-card{--team-color-fallback:var(--team-color,var(--racing));text-align:center;border-radius:var(--r-md);background: radial-gradient(ellipse 90% 55% at 50% -12%, color-mix(in srgb, var(--team-color-fallback) 24%, transparent) 0%, transparent 100%),  radial-gradient(circle 140px at 100% 0%, color-mix(in srgb, var(--team-color-fallback) 14%, transparent) 0%, transparent 100%),  repeating-linear-gradient(45deg, #ffffff01 0px, #ffffff01 1px, transparent 1px, transparent 4px),  linear-gradient(165deg, #131315 0%, #0b0b0d 60%, #070708 100%);border:1px solid color-mix(in srgb, var(--team-color-fallback) 15%, #ffffff0f);box-shadow:0 24px 60px #00000080, 0 1px 0 #ffffff14 inset, 0 0 45px color-mix(in srgb, var(--team-color-fallback) 8%, transparent) inset;transition:transform .6s var(--ease-out), box-shadow .6s var(--ease-out), border-color .4s var(--ease);flex-direction:column;justify-content:space-between;align-items:center;gap:0;margin:0;padding:30px 22px 22px 24px;display:flex;position:relative;overflow:hidden}.podium-row .winner-card.p1-featured:hover,.podium-row .podium-mini-card:hover{border-color:color-mix(in srgb, var(--team-color-fallback) 35%, #ffffff1f);box-shadow:0 32px 80px #0000009e, 0 1px 0 #ffffff1f inset, 0 0 55px color-mix(in srgb, var(--team-color-fallback) 15%, transparent) inset;transform:translateY(-6px)}.podium-row .winner-card.p1-featured{animation:.7s ease-out .5s both fadeUpSlow}.podium-row .winner-card.p1-featured:after,.podium-row .podium-mini-card:after{display:none!important}.podium-row .winner-card.p1-featured:before,.podium-row .podium-mini-card:before{content:"";background:linear-gradient(180deg, var(--team-color-fallback) 0%, color-mix(in srgb, var(--team-color-fallback) 50%, #fff) 35%, var(--team-color-fallback) 70%, transparent 100%);width:4px;box-shadow:0 0 16px color-mix(in srgb, var(--team-color-fallback) 65%, transparent);z-index:10;transition:box-shadow .4s var(--ease);position:absolute;top:0;bottom:0;left:0}.podium-row .winner-card.p1-featured:hover:before,.podium-row .podium-mini-card:hover:before{box-shadow:0 0 24px color-mix(in srgb, var(--team-color-fallback) 85%, transparent)}.podium-row .winner-card.p1-featured .winner-badge{margin:0 auto;animation:none;position:relative}.podium-row .winner-card.p1-featured .winner-info:before{display:none}.podium-row .winner-card.p1-featured .winner-info{flex-direction:column;align-items:center;gap:2px;margin-top:auto;padding-top:14px;display:flex}.podium-row .winner-card.p1-featured .winner-name{font-size:16px}.podium-row .winner-card.p1-featured .winner-stats-mini{gap:10px;margin-top:11px;padding-top:10px}.podium-row .winner-card.p1-featured .winner-stats-mini:before{background:#ffffff14}.podium-row .winner-card.p1-featured .ws-val{font-size:12.5px}.podium-row>.winner-card.p1-featured:only-child{grid-column:1/-1}.podium-row .pm-pos{width:42px;height:42px;font-family:var(--font-mono);border-radius:50%;justify-content:center;align-items:center;font-size:12.5px;font-weight:800;line-height:1;display:flex;position:relative}.podium-row .winner-card.p1-featured .winner-badge:after,.podium-row .pm-pos:after{content:"";pointer-events:none;background:radial-gradient(60% 45% at 50% 18%,#ffffffb3,#0000 70%);border-radius:50%;position:absolute;inset:2px}.podium-row .winner-card.p1-featured .winner-badge{width:42px;height:42px;font-size:12.5px;box-shadow:inset 0 1.5px 2px #ffffff8c,inset 0 -3px 5px #78500066,0 6px 18px #d4a01780,0 0 0 5px #d4a0171f}.podium-row .podium-mini-card.p2 .pm-pos{color:#20232a;background:radial-gradient(circle at 36% 28%,#fff 0%,#c6c8d0 52%,#74767e 100%);border:2px solid #f5f7fa99;box-shadow:inset 0 1.5px 2px #ffffffb3,inset 0 -3px 5px #50525a73,0 6px 18px #b4b8c466,0 0 0 5px #c8cad21a}.podium-row .podium-mini-card.p3 .pm-pos{color:#2a1808;background:radial-gradient(circle at 36% 28%,#f3cda0 0%,#cd7f32 52%,#7c4a1f 100%);border:2px solid #f0cda58c;box-shadow:inset 0 1.5px 2px #fff0dc99,inset 0 -3px 5px #5a321273,0 6px 18px #cd7f326b,0 0 0 5px #cd7f321a}.podium-row .pm-info{flex-direction:column;gap:2px;margin-top:auto;padding-top:14px;display:flex}.podium-row .pm-name{font-family:var(--font-display);color:#fff;font-size:16px;font-weight:700}.podium-row .pm-team{margin-top:0}.podium-row .pm-foot{border-top:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:10px;margin-top:11px;padding-top:10px;display:flex}.podium-row .pm-time{font-family:var(--font-mono);letter-spacing:.04em;color:#f4f1ead1;margin:0;font-size:12.5px}.podium-row .pm-gap{font-family:var(--font-mono);letter-spacing:.08em;color:#f4f1ea8c;white-space:nowrap;background:#ffffff0f;border:1px solid #ffffff14;border-radius:6px;padding:3px 7px;font-size:10px;font-weight:700}@media (width<=900px){.podium-row{grid-template-columns:1fr}}.rostrum{grid-template-columns:repeat(3,1fr);align-items:stretch;gap:18px;padding-top:6px;display:grid}.rostrum-loading{justify-content:center;align-items:center;min-height:220px;display:flex}.rostrum-pending{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:20px;min-height:220px;padding:28px 20px;display:flex}.rp-podium{justify-content:center;align-items:flex-end;gap:7px;height:64px;display:flex;position:relative}.rp-bar{background:linear-gradient(180deg, color-mix(in srgb, var(--racing) 38%, transparent), color-mix(in srgb, var(--racing) 8%, transparent));border:1px solid color-mix(in srgb, var(--racing) 30%, transparent);transform-origin:bottom;border-bottom:none;border-radius:4px 4px 0 0;width:26px;animation:1.6s ease-in-out infinite rp-rise}.rp-bar-1{height:58px;animation-delay:0s}.rp-bar-2{height:40px;animation-delay:.2s}.rp-bar-3{height:30px;animation-delay:.4s}@keyframes rp-rise{0%,to{opacity:.7;transform:scaleY(.92)}50%{opacity:1;transform:scaleY(1)}}.rp-flag{background-image:linear-gradient(45deg, var(--racing) 25%, transparent 25%, transparent 75%, var(--racing) 75%), linear-gradient(45deg, var(--racing) 25%, transparent 25%, transparent 75%, var(--racing) 75%);background-position:0 0,3px 3px;background-size:6px 6px;background-color:color-mix(in srgb, var(--racing) 14%, transparent);opacity:.85;border-radius:2px;width:16px;height:12px;animation:2.4s ease-in-out infinite rp-wave;position:absolute;top:-10px;left:50%;transform:translate(-50%)}@keyframes rp-wave{0%,to{transform:translate(-50%)rotate(-4deg)}50%{transform:translate(-50%)rotate(4deg)}}.rp-copy{flex-direction:column;align-items:center;gap:8px;max-width:440px;display:flex}.rp-badge{letter-spacing:.16em;text-transform:uppercase;color:var(--racing);opacity:.9;font-size:11px;font-weight:700}.rp-title{letter-spacing:.01em;color:#ffffffeb;margin:0;font-size:20px;font-weight:700}.rp-sub{color:#ffffff80;margin:0;font-size:13.5px;line-height:1.5}.rostrum-card{grid-row:1}.rostrum-card.pos-1{grid-column:2}.rostrum-card.pos-2{grid-column:1}.rostrum-card.pos-3{grid-column:3}.rostrum-card{--team-color-fallback:var(--team-color,var(--racing));isolation:isolate;text-align:center;background:radial-gradient(ellipse 100% 48% at 50% -8%, color-mix(in srgb, var(--team-color-fallback) 30%, transparent) 0%, transparent 70%), repeating-linear-gradient(45deg, #ffffff01 0 1px, transparent 1px 5px), linear-gradient(168deg, #16161a 0%, #0c0c0e 58%, #060608 100%);border:1px solid color-mix(in srgb, var(--team-color-fallback) 16%, #ffffff12);transition:transform .55s var(--ease-out), box-shadow .55s var(--ease-out), border-color .4s var(--ease);border-radius:16px;flex-direction:column;align-items:center;padding:26px 20px;display:flex;position:relative;overflow:hidden;box-shadow:0 26px 64px #00000080,inset 0 1px #ffffff12}.rostrum-card.pos-1{animation:.7s ease-out .5s both fadeUpSlow}.rostrum-card.pos-2{animation:.7s ease-out .62s both fadeUpSlow}.rostrum-card.pos-3{animation:.7s ease-out .72s both fadeUpSlow}.rostrum-card.pos-1{border-color:#d4a01757;box-shadow:0 30px 72px #0000008f,inset 0 1px #ffe09629,0 0 0 1px #d4a01714}.rostrum-card:hover{border-color:color-mix(in srgb, var(--team-color-fallback) 38%, #ffffff1f);transform:translateY(-6px);box-shadow:0 38px 88px #0000009e,inset 0 1px #ffffff1f}.rostrum-card:before{content:"";background:linear-gradient(90deg, transparent 0%, var(--team-color-fallback) 22%, color-mix(in srgb, var(--team-color-fallback) 55%, #fff) 50%, var(--team-color-fallback) 78%, transparent 100%);height:4px;box-shadow:0 0 16px color-mix(in srgb, var(--team-color-fallback) 60%, transparent);z-index:4;position:absolute;bottom:0;left:0;right:0}.rc-aura{background:radial-gradient(circle, color-mix(in srgb, var(--team-color-fallback) 38%, transparent) 0%, transparent 64%);filter:blur(6px);z-index:0;pointer-events:none;width:200px;height:200px;animation:5.5s ease-in-out infinite rcAura;position:absolute;top:-42px;left:50%;transform:translate(-50%)}.rostrum-card.pos-1 .rc-aura{background:radial-gradient(circle,#d4a0176b 0%,#0000 64%)}.rc-winner-tag{z-index:5;font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:#2a1c02;background:linear-gradient(135deg, #ffe08a, var(--gold) 70%);border-radius:999px;padding:5px 9px;font-size:8.5px;font-weight:800;position:absolute;top:13px;right:13px;box-shadow:0 4px 14px #d4a01773,inset 0 1px #ffffff8c}.rc-medal{z-index:2;font-family:var(--font-display);border-radius:50%;place-items:center;width:54px;height:54px;font-size:21px;font-weight:800;line-height:1;display:grid;position:relative}.rc-medal-num{z-index:2;position:relative}.rc-medal-ring{z-index:1;background:radial-gradient(58% 42% at 50% 16%,#ffffffb8,#0000 70%);border-radius:50%;position:absolute;inset:2px}.metal-1{color:#2a1c02;background:radial-gradient(circle at 35% 28%, #ffeaa8 0%, var(--gold) 52%, #9c7410 100%);border:2px solid #fff0cd99;box-shadow:inset 0 2px 3px #fff9,inset 0 -4px 6px #78500066,0 8px 22px #d4a01780,0 0 0 6px #d4a0171f}.metal-2{color:#20232a;background:radial-gradient(circle at 35% 28%,#fff 0%,#c6c8d0 52%,#74767e 100%);border:2px solid #f5f7fa9e;box-shadow:inset 0 2px 3px #ffffffb8,inset 0 -4px 6px #50525a73,0 8px 22px #b4b8c46b,0 0 0 6px #c8cad21a}.metal-3{color:#2a1808;background:radial-gradient(circle at 35% 28%,#f3cda0 0%,#cd7f32 52%,#7c4a1f 100%);border:2px solid #f0cda594;box-shadow:inset 0 2px 3px #fff0dc99,inset 0 -4px 6px #5a321273,0 8px 22px #cd7f326b,0 0 0 6px #cd7f321a}.rc-body{z-index:2;margin-top:16px;position:relative}.rc-name{flex-direction:column;gap:1px;margin:0;line-height:1.05;display:flex}.rc-given{font-family:var(--font-body);letter-spacing:.01em;color:#f4f1ea99;font-size:12px;font-weight:500}.rc-family{font-family:var(--font-display);letter-spacing:-.01em;color:#fff;font-size:19px;font-weight:700}.rc-team{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:#f4f1ea9e;align-items:center;gap:7px;margin-top:8px;font-size:10px;font-weight:600;display:inline-flex}.rc-team-dot{background:var(--team-color-fallback);width:8px;height:8px;box-shadow:0 0 9px color-mix(in srgb, var(--team-color-fallback) 80%, transparent);border-radius:50%}.rc-stats{z-index:2;align-items:stretch;gap:10px;width:100%;margin-top:16px;display:flex;position:relative}.rc-stat{background:#ffffff06;border:1px solid #ffffff0f;border-radius:9px;flex-direction:column;flex:1;gap:4px;padding:9px 8px;display:flex}.rc-stat-k{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:#fff;font-size:8px;font-weight:700}.rc-stat-v{font-family:var(--font-mono);letter-spacing:.01em;color:#f4f1eaeb;font-size:13px;font-weight:700}.rostrum-card.pos-1 .rc-stats .rc-stat:first-child .rc-stat-v{color:var(--gold-ticker)}.rc-stat-pts .rc-stat-v{color:color-mix(in srgb, var(--team-color-fallback) 60%, #fff)}@media (width<=760px){.rostrum{grid-template-columns:1fr;align-items:stretch;gap:14px}.rostrum-card.pos-1,.rostrum-card.pos-2,.rostrum-card.pos-3{border-radius:14px;grid-area:auto/1;min-height:0}.rostrum-card.pos-1{order:0}.rostrum-card.pos-2{order:1}.rostrum-card.pos-3{order:2}}@media (prefers-reduced-motion:reduce){.rc-aura{animation:none}}@keyframes rcAura{0%,to{opacity:.7;transform:translate(-50%)scale(1)}50%{opacity:1;transform:translate(-50%)scale(1.08)}}@keyframes goldSweep{0%,58%{background-position:150% 0}to{background-position:-60% 0}}@media (prefers-reduced-motion:reduce){.winner-card.p1-featured:after{animation:none}}.live-badge{background:linear-gradient(135deg, var(--racing) 0%, var(--racing-deep) 130%);box-shadow:0 6px 16px color-mix(in srgb, var(--racing) 32%, transparent), inset 0 1px 0 #ffffff47;transition:transform .35s var(--ease), box-shadow .35s var(--ease);border-radius:999px;padding:8px 16px;font-size:11px}.live-badge:hover{box-shadow:0 10px 22px color-mix(in srgb, var(--racing) 38%, transparent), inset 0 1px 0 #ffffff52;transform:translateY(-2px)}.feedback-chip{font-family:var(--font-body);letter-spacing:normal;text-transform:none;border:1px solid color-mix(in srgb, var(--racing-hot) 35%, transparent);color:#f2ece0;white-space:nowrap;background:linear-gradient(120deg,#ffffff17,#ffffff08),#211b2c;border-radius:999px;align-items:center;gap:9px;min-height:36px;padding:4px 5px 4px 12px;text-decoration:none;transition:border-color .2s,box-shadow .2s;display:inline-flex;box-shadow:inset 0 1px #ffffff12}.feedback-chip:hover{border-color:var(--racing-hot);box-shadow:0 0 18px color-mix(in srgb, var(--racing) 18%, transparent)}.feedback-chip:focus-visible{outline:2px solid var(--racing-hot);outline-offset:4px}.feedback-chip-icon{width:16px;height:16px;color:var(--racing-hot);flex-shrink:0}.feedback-chip-label{letter-spacing:.01em;font-size:12px;font-weight:600}.feedback-chip-action{background:color-mix(in srgb, var(--racing-hot) 18%, transparent);color:#fff;border-radius:999px;align-items:center;gap:7px;padding:6px 10px;font-size:11px;font-weight:700;display:inline-flex}@media (width<=600px){.feedback-chip{display:none}}.live-badge.season{color:color-mix(in srgb, var(--racing) 58%, var(--ink));border:1px solid color-mix(in srgb, var(--racing) 32%, #fff9);box-shadow:var(--elev-1), inset 0 1px 0 #ffffffb3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff6b}.live-badge.season:hover{border-color:color-mix(in srgb, var(--racing) 55%, #fff9);box-shadow:var(--elev-2), inset 0 1px 0 #ffffffb3;transform:translateY(-2px)}.live-badge.season:before{background:var(--racing);box-shadow:0 0 7px color-mix(in srgb, var(--racing) 65%, transparent);animation:none}.checker-flag{border-radius:6px;box-shadow:0 4px 12px #00000038,0 0 0 1px #00000014,inset 0 0 0 2px #ffffff80}.greeting-box{box-shadow:var(--elev-1), inset 0 1px 0 #fff9;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff6;border:1px solid #ffffff8c;border-radius:999px;gap:14px;padding:6px 8px 6px 18px;position:relative}.greeting-main{font-weight:600}.user-avatar{width:40px;height:40px;box-shadow:0 0 0 2px #ffffffb3,0 4px 12px #0000002e}.greeting-box:after{content:"";border:2px solid var(--paper);background:#2fd27a;border-radius:50%;width:11px;height:11px;animation:1.8s ease-out infinite rlPulse;position:absolute;bottom:6px;right:9px;box-shadow:0 0 #2fd27a99}.hamburger-btn:before{content:"";box-shadow:var(--elev-1), inset 0 1px 0 #fff9;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:-1;transition:background .3s var(--ease), border-color .3s var(--ease);background:#ffffff5c;border:1px solid #ffffff80;border-radius:13px;position:absolute;inset:-11px -10px}.hamburger-btn:hover:before{border-color:color-mix(in srgb, var(--racing) 35%, #ffffff80);background:#ffffff8c}.hero-title .line2 span{-webkit-text-fill-color:var(--racing);color:var(--racing);filter:drop-shadow(0 6px 18px color-mix(in srgb, var(--racing) 22%, transparent));background:0 0;-webkit-background-clip:border-box;background-clip:border-box}.hero .hero-title .line2 span{background:linear-gradient(120deg, color-mix(in srgb, var(--racing) 60%, #fff) 0%, color-mix(in srgb, var(--racing-hot) 72%, #fff) 52%, color-mix(in srgb, var(--racing) 66%, #fff) 100%);-webkit-text-fill-color:transparent;color:#0000;filter:drop-shadow(0 4px 16px color-mix(in srgb, var(--racing) 45%, transparent)) drop-shadow(0 1px 1px #00000073);-webkit-background-clip:text;background-clip:text}.title-underline{background:linear-gradient(90deg, var(--racing), var(--racing-hot) 45%, transparent);height:4px;box-shadow:0 3px 14px color-mix(in srgb, var(--racing) 38%, transparent);border-radius:2px}.title-wrap:after{content:"";width:72px;height:4px;animation:railGlint 5s var(--ease-out) infinite 1.2s;pointer-events:none;background:linear-gradient(90deg,#0000,#fffffff2,#0000);border-radius:2px;position:absolute;bottom:0;left:0}@keyframes railGlint{0%{opacity:0;transform:translate(0)}12%{opacity:1}60%{opacity:.9}to{opacity:0;transform:translate(calc(60vw - 72px))}}.profile-menu-card{cursor:pointer;text-align:right;background:linear-gradient(120deg, #ffffff80 0%, #ffffff4d 38%, color-mix(in srgb, var(--racing) 13%, #ffffff57) 68%, #ffffff70 100%);box-shadow:var(--elev-1), inset 0 1px 0 #ffffffc7, inset 0 -7px 16px #00000008;-webkit-backdrop-filter:blur(14px)saturate(1.4);backdrop-filter:blur(14px)saturate(1.4);transition:transform .45s var(--ease), box-shadow .45s var(--ease), border-color .45s var(--ease);background-size:220% 100%;border:1px solid #fff9;border-radius:999px;align-items:center;gap:14px;margin:0;padding:6px 16px 6px 20px;animation:9s ease-in-out infinite greetSheen;display:flex;position:relative}.profile-menu-card.guest{padding-left:18px}.guest-signin{letter-spacing:.01em;background:linear-gradient(118deg, var(--carbon) 18%, color-mix(in srgb, var(--carbon) 35%, var(--racing)) 100%);-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text;justify-content:flex-end;align-items:center;gap:6px;font-size:16px;font-weight:800;display:inline-flex}.guest-signin-arrow{-webkit-text-fill-color:var(--racing);color:var(--racing);transition:transform .4s var(--ease);font-weight:700}.profile-menu-card.guest:hover .guest-signin-arrow{transform:translate(4px)}@keyframes greetSheen{0%,to{background-position:0 0}50%{background-position:100% 0}}.profile-menu-card:hover{border-color:color-mix(in srgb, var(--racing) 38%, #fff9);box-shadow:0 16px 36px color-mix(in srgb, var(--racing) 18%, #0000001f), inset 0 1px 0 #ffffffd1;transform:translateY(-2px)}.profile-menu-card:active{transform:translateY(0)scale(.99)}.profile-menu-card .greeting-text{text-align:right;flex-direction:column;line-height:1.1;display:flex}.greeting-main{letter-spacing:.004em;background:linear-gradient(118deg, var(--carbon) 26%, color-mix(in srgb, var(--carbon) 48%, var(--racing)) 100%);-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text;font-size:16px;font-weight:700}.greeting-text .dateline{color:color-mix(in srgb, var(--ink-muted) 82%, var(--racing) 18%);letter-spacing:.18em;margin-top:3px;font-weight:600}.greeting-text .dateline:before{content:"";background:var(--racing);width:5px;height:5px;box-shadow:0 0 7px color-mix(in srgb, var(--racing) 65%, transparent);vertical-align:middle;border-radius:50%;margin-right:8px;display:inline-block;transform:translateY(-1px)}.avatar-wrap{flex:none;display:inline-flex;position:relative}.profile-menu-card .user-avatar{box-shadow:0 0 0 2px var(--paper), 0 0 0 4px color-mix(in srgb, var(--racing) 60%, transparent), 0 6px 16px #0003;display:block}.profile-menu-card:hover .user-avatar{box-shadow:0 0 0 2px var(--paper), 0 0 0 4px var(--racing), 0 8px 22px #0000003d, 0 0 18px color-mix(in srgb, var(--racing) 42%, transparent);transform:scale(1.06)}.avatar-wrap:after{content:"";border:2.5px solid var(--paper);background:radial-gradient(circle at 35% 30%,#7ef2b1 0%,#16c062 66%);border-radius:50%;width:12px;height:12px;animation:1.8s ease-out infinite rlPulse;position:absolute;bottom:-1px;right:-1px;box-shadow:0 0 #2fd27a99}.pmc-divider{background:linear-gradient(to bottom, transparent, color-mix(in srgb, var(--ink) 22%, transparent) 50%, transparent);border-radius:1px;flex:none;width:1px;height:26px}.hamburger-lines{flex-direction:column;flex:none;justify-content:space-between;width:22px;height:15px;display:flex}.hamburger-lines span{background:var(--ink);transform-origin:0;border-radius:2px;width:100%;height:2px;transition:all .3s cubic-bezier(.4,0,.2,1);display:block}.profile-menu-card:hover .hamburger-lines span{background:var(--racing)}.profile-menu-card.open .hamburger-lines span:first-child{background:var(--racing);transform:rotate(45deg)translate(2px,-1px)}.profile-menu-card.open .hamburger-lines span:nth-child(2){opacity:0;transform:translate(8px)}.profile-menu-card.open .hamburger-lines span:nth-child(3){background:var(--racing);transform:rotate(-45deg)translate(2px,1px)}@media (prefers-reduced-motion:reduce){.avatar-wrap:after,.profile-menu-card,.title-wrap:after{animation:none}}.cal-title{letter-spacing:-.02em;font-size:48px;font-weight:800}.cal-title em{background:linear-gradient(120deg, color-mix(in srgb, var(--racing) 60%, #fff) 0%, color-mix(in srgb, var(--racing-hot) 72%, #fff) 55%, color-mix(in srgb, var(--racing) 66%, #fff) 100%);-webkit-text-fill-color:transparent;color:#0000;filter:drop-shadow(0 2px 12px color-mix(in srgb, var(--racing) 38%, transparent));-webkit-background-clip:text;background-clip:text;padding-right:.16em;font-weight:800}.cal-nav-btn{background:linear-gradient(135deg, var(--carbon-2), var(--carbon));width:40px;height:40px;box-shadow:var(--elev-1), inset 0 1px 0 #ffffff0f;transition:transform .3s var(--ease), background .3s var(--ease), border-color .3s var(--ease);border:1px solid #ffffff1a;border-radius:10px;font-size:16px}.cal-nav-btn:hover{background:linear-gradient(135deg, var(--racing), var(--racing-deep));border-color:var(--racing);box-shadow:0 8px 20px color-mix(in srgb, var(--racing) 32%, transparent);transform:translateY(-2px)}.cal-strip-wrap{border-radius:var(--r-lg);box-shadow:var(--elev-2);background:#e8e1d280;border:1px solid #0a0a0a1f}.cal-progress-fill{background:linear-gradient(90deg, var(--racing), var(--racing-hot));box-shadow:0 0 12px color-mix(in srgb, var(--racing) 55%, transparent)}.cal-round{border-right:1px solid color-mix(in srgb, var(--ink) 9%, transparent);transition:background .3s var(--ease), box-shadow .3s var(--ease);overflow:hidden}.cal-round>*{z-index:1;position:relative}.cal-round>.cal-track{z-index:0;color:var(--ink);opacity:.12;pointer-events:none;transition:opacity .3s var(--ease), color .3s var(--ease);position:absolute;inset:50% 16px 92px}.cal-track path{stroke:currentColor;stroke-width:1.6px;stroke-linejoin:round;stroke-linecap:round;fill:none}.cal-round.done>.cal-track{opacity:.09}.cal-round.next>.cal-track{color:var(--racing-hot);opacity:.6;filter:drop-shadow(0 0 6px color-mix(in srgb, var(--racing) 60%, transparent))}.cal-round.next:hover>.cal-track{opacity:.8}.cal-round:after{content:attr(data-round);z-index:0;font-family:var(--font-display);letter-spacing:-.04em;color:var(--ink);opacity:.07;pointer-events:none;font-size:30px;font-weight:800;line-height:1;position:absolute;bottom:12px;right:12px}.cal-round:hover{background:var(--paper-3);box-shadow:inset 0 3px 0 var(--racing)}.cal-round.next{background:linear-gradient(115deg, transparent 44%, #ffffff12 50%, transparent 56%), radial-gradient(80% 60% at 100% 0%, color-mix(in srgb, var(--racing) 20%, transparent), transparent 62%), radial-gradient(130% 150% at 0% 0%, #ffffff0f, transparent 45%), linear-gradient(140deg, #161619fa, #08080afc);background-position:150% 0,0 0,0 0,0 0;background-repeat:no-repeat;background-size:220% 100%,auto,auto,auto;animation:6.5s ease-in-out infinite calSheen}.cal-round.next:before{content:"";z-index:1;background:linear-gradient(180deg, var(--racing), var(--racing-hot));width:3px;box-shadow:0 0 16px var(--racing);animation:2.4s ease-in-out infinite calRailPulse;position:absolute;top:0;bottom:0;left:0}.cal-round.next:after{color:#fff;opacity:.07}.cal-round.next{padding:22px 22px 20px}.cal-round.next .cal-flag-emoji{filter:drop-shadow(0 2px 8px #00000073);transform-origin:0;width:max-content;margin-bottom:11px;transform:scale(1.08)}.cal-round.next .cal-flag-name{text-shadow:0 2px 20px #00000073;font-size:21px}.cal-round.next:hover{box-shadow:inset 0 3px 0 var(--racing-hot);filter:brightness(1.07)}.cal-round.next .cal-details-btn{background:linear-gradient(135deg, var(--racing), var(--racing-deep));color:#fff;box-shadow:0 6px 18px color-mix(in srgb, var(--racing) 35%, transparent);border-color:#0000}.cal-round.next .cal-details-btn:hover{color:var(--carbon);background:#fff;border-color:#fff}.cal-rnum-id{align-items:center;display:inline-flex}.cal-next-pill{background:linear-gradient(135deg, var(--racing), var(--racing-deep));color:#fff;letter-spacing:.16em;box-shadow:0 0 14px color-mix(in srgb, var(--racing) 55%, transparent);border-radius:999px;margin-left:9px;padding:2px 9px 3px;font-size:8.5px;font-weight:800}@keyframes calSheen{0%,62%{background-position:150% 0,0 0,0 0,0 0}to{background-position:-70% 0,0 0,0 0,0 0}}@keyframes calRailPulse{0%,to{box-shadow:0 0 12px var(--racing)}50%{box-shadow:0 0 22px var(--racing), 0 0 5px var(--racing-hot)}}@media (prefers-reduced-motion:reduce){.cal-round.next,.cal-round.next:before{animation:none}}.prlx{transform:translate3d(0, var(--py,0px), 0);will-change:transform}.prlx-inner{opacity:0;filter:blur(9px);transition:opacity .9s var(--ease-out), transform 1.05s var(--ease-out), filter .9s var(--ease-out);transition-delay:var(--prlx-delay,0s);transform:translateY(52px)scale(.985)}.prlx.prlx-in .prlx-inner{opacity:1;filter:blur();transform:none}@media (prefers-reduced-motion:reduce){.prlx{will-change:auto;transform:none}.prlx-inner{opacity:1;filter:none;transition:none;transform:none}}.scroll-progress{z-index:1000;pointer-events:none;background:#ffffff0a;height:3px;position:fixed;top:0;left:0;right:0}.scroll-progress-bar{transform-origin:0;background:linear-gradient(90deg, var(--racing-deep), var(--racing) 50%, var(--racing-hot));width:100%;height:100%;box-shadow:0 0 10px color-mix(in srgb, var(--racing) 70%, transparent), 0 0 4px color-mix(in srgb, var(--racing-hot) 80%, transparent);will-change:transform;transform:scaleX(0)}.cal-round.done{opacity:.92}.cal-details-btn{transition:transform .3s var(--ease), background .3s var(--ease), color .3s var(--ease), border-color .3s var(--ease), box-shadow .3s var(--ease);border-radius:999px;padding:7px 18px}.cal-details-btn:hover{box-shadow:0 8px 18px color-mix(in srgb, var(--racing) 30%, transparent);transform:translateY(-2px)}.cal-strip-wrap{-webkit-backdrop-filter:blur(14px)saturate(1.1);backdrop-filter:blur(14px)saturate(1.1);background:radial-gradient(120% 140% at 0 0,#ffffff0d,#0000 50%),linear-gradient(165deg,#2e2e3599,#1a1a1fa8);border:1px solid #ffffff1a;box-shadow:0 24px 60px #0006,inset 0 1px #ffffff0f}.cal-progress-track{background:#ffffff17}.cal-round{background:linear-gradient(165deg,#3030388c,#1e1e2499);border-right:1px solid #ffffff12}.cal-round:hover{box-shadow:inset 0 3px 0 var(--racing);background:linear-gradient(165deg,#3c3c469e,#26262ea8)}.cal-round.done{opacity:.78;background:linear-gradient(165deg,#22222880,#16161b8c)}.cal-round.done .cal-flag-name{color:#ffffff94}.cal-round:after{color:#fff;opacity:.05}.cal-round>.cal-track{color:#fff;opacity:.1}.cal-round:hover>.cal-track{opacity:.2}.cal-rnum{color:#ffffff6b}.cal-country{color:#fff}.cal-flag-name{color:#f1ece0}.cal-date{color:#ffffff94}.cal-status-dot{background:color-mix(in srgb, var(--gold) 88%, #fff)}.cal-details-btn{color:#ffffffd9;border-color:#ffffff2e}.cal-details-btn:hover{background:var(--racing);color:#fff;border-color:var(--racing)}.cl-section{max-width:1440px;padding:var(--section-gap) var(--gutter) 0;margin:0 auto}.cl-head{text-align:center;flex-direction:column;align-items:center;gap:10px;margin-top:32px;margin-bottom:34px;display:flex}.cl-eyebrow{font-family:var(--font-mono);letter-spacing:.32em;text-transform:uppercase;color:#fff;align-items:center;gap:9px;font-size:11px;font-weight:600;display:inline-flex}.cl-eyebrow-dot{background:var(--racing);width:7px;height:7px;box-shadow:0 0 0 0 color-mix(in srgb, var(--racing) 55%, transparent);animation:clPulse 2.4s var(--ease) infinite;border-radius:50%}@keyframes clPulse{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--racing) 55%, transparent)}70%{box-shadow:0 0 0 9px color-mix(in srgb, var(--racing) 0%, transparent)}to{box-shadow:0 0 0 0 color-mix(in srgb, var(--racing) 0%, transparent)}}.cl-title{font-family:var(--font-display);letter-spacing:-.02em;color:#f5f1e8;font-size:48px;font-weight:800;line-height:1.05}.cl-title em{background:linear-gradient(120deg, color-mix(in srgb, var(--racing) 60%, #fff) 0%, color-mix(in srgb, var(--racing-hot) 72%, #fff) 55%, color-mix(in srgb, var(--racing) 66%, #fff) 100%);-webkit-text-fill-color:transparent;color:#0000;filter:drop-shadow(0 2px 12px color-mix(in srgb, var(--racing) 38%, transparent));-webkit-background-clip:text;background-clip:text;padding-right:.16em;font-style:italic;font-weight:700}.cl-meta{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:color-mix(in srgb, #ffffff8c 80%, var(--racing) 20%);font-size:11.5px;font-weight:500}.cl-grid{grid-template-columns:1fr 1fr;gap:26px;display:grid}.cl-card{--team-color:var(--racing);isolation:isolate;background:radial-gradient(130% 120% at 100% 0%, color-mix(in srgb, var(--team-color) 26%, transparent) 0%, transparent 52%), linear-gradient(165deg, #16161a 0%, #0c0c0e 60%, #08080a 100%);border:1px solid color-mix(in srgb, var(--team-color) 26%, #ffffff12);box-shadow:0 24px 60px #00000073, 0 2px 0 #ffffff0d inset, 0 0 50px color-mix(in srgb, var(--team-color) 10%, transparent) inset;opacity:0;transition:transform .85s var(--ease-out), opacity .85s var(--ease-out), box-shadow .45s var(--ease);will-change:transform, opacity;border-radius:20px;padding:30px 32px 32px;position:relative;overflow:hidden;transform:translateY(34px)scale(.985)}.cl-section.is-visible .cl-card{opacity:1;transform:translateY(0)scale(1)}.cl-section.is-visible .cl-grid>.cl-card:nth-child(2){transition-delay:.12s}.cl-card:hover{box-shadow:0 34px 80px #0000008c, 0 2px 0 #ffffff0f inset, 0 0 70px color-mix(in srgb, var(--team-color) 18%, transparent) inset}.cl-card:before{content:"";background:linear-gradient(90deg, transparent, var(--team-color) 30%, color-mix(in srgb, var(--team-color) 60%, #fff) 50%, var(--team-color) 70%, transparent);opacity:.9;z-index:4;height:3px;position:absolute;inset:0 0 auto}.cl-card-glow{background:radial-gradient(circle, color-mix(in srgb, var(--team-color) 40%, transparent) 0%, transparent 65%);filter:blur(14px);z-index:0;opacity:.55;pointer-events:none;width:70%;height:130%;animation:7s ease-in-out infinite clBreathe;position:absolute;top:-40%;right:-25%}@keyframes clBreathe{0%,to{opacity:.5;transform:scale(1)translateY(0)}50%{opacity:.72;transform:scale(1.12)translateY(-6px)}}.cl-card-sheen{z-index:3;pointer-events:none;background:linear-gradient(115deg,#0000 35%,#ffffff0f 48%,#ffffff1f 50%,#ffffff0f 52%,#0000 65%);position:absolute;inset:0;transform:translate(-120%)}.cl-section.is-visible .cl-card-sheen{animation:6.5s ease-in-out 1.2s infinite clSheen}@keyframes clSheen{0%{transform:translate(-120%)}18%{transform:translate(120%)}to{transform:translate(120%)}}.cl-card>:not(.cl-card-glow):not(.cl-card-sheen):not(.cl-watermark){z-index:2;position:relative}.cl-card-head{justify-content:space-between;align-items:center;margin-bottom:22px;display:flex}.cl-badge{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:#ffffffb8;align-items:center;gap:9px;font-size:10.5px;font-weight:600;display:inline-flex}.cl-badge-icon{width:26px;height:26px;color:var(--team-color);background:color-mix(in srgb, var(--team-color) 16%, #ffffff0a);border:1px solid color-mix(in srgb, var(--team-color) 32%, transparent);border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.cl-badge-icon svg{width:15px;height:15px;filter:drop-shadow(0 0 6px color-mix(in srgb, var(--team-color) 60%, transparent))}.cl-p1{font-family:var(--font-display);letter-spacing:.04em;color:var(--team-color);text-shadow:0 0 18px color-mix(in srgb, var(--team-color) 55%, transparent);font-size:17px;font-weight:700}.cl-name-wrap{margin-bottom:14px}.cl-firstname{font-family:var(--font-body);letter-spacing:.02em;color:#fff9;text-transform:uppercase;margin-bottom:1px;font-size:16px;font-weight:500}.cl-lastname{font-family:var(--font-display);letter-spacing:-.02em;color:#fff;text-shadow:0 2px 24px color-mix(in srgb, var(--team-color) 30%, transparent);font-size:40px;font-weight:700;line-height:.98}.cl-cons-name{font-size:40px}.cl-subline{font-family:var(--font-mono);color:#ffffffa8;align-items:center;gap:9px;margin-bottom:18px;font-size:12.5px;font-weight:500;display:flex}.cl-code{letter-spacing:.08em;font-weight:700}.cl-num{color:#ffffff8c}.cl-nat{letter-spacing:.1em;font-size:11.5px}.cl-dot-sep{background:#ffffff52;border-radius:50%;width:4px;height:4px}.cl-flag{vertical-align:middle;border-radius:2px;box-shadow:0 1px 3px #0006}.cl-flag-fallback{font-size:14px}.cl-team-pill{border-radius:2px;width:18px;height:4px;display:inline-block}.cl-team-tag{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:#fff;border-top:1px solid #ffffff12;width:100%;margin-bottom:26px;padding:6px 0 0;font-size:10.5px;display:inline-block}.cl-stats{grid-template-columns:1.4fr 1fr 1fr;align-items:end;gap:4px;display:grid}.cl-stat{border-left:1px solid #ffffff14;flex-direction:column;gap:4px;padding:0 16px;display:flex}.cl-stat:first-child{border-left:none;padding-left:0}.cl-stat-val{font-family:var(--font-display);color:#fff;font-variant-numeric:tabular-nums;font-size:26px;font-weight:600;line-height:1}.cl-stat-main .cl-stat-val{color:var(--team-color);text-shadow:0 0 26px color-mix(in srgb, var(--team-color) 45%, transparent);font-size:46px;font-weight:700}.cl-stat-lbl{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:#ffffff6b;font-size:9.5px;font-weight:600}.cl-watermark{z-index:1;font-family:var(--font-display);color:color-mix(in srgb, var(--team-color) 12%, transparent);pointer-events:none;-webkit-user-select:none;user-select:none;letter-spacing:-.04em;font-size:200px;font-weight:800;line-height:1;position:absolute;bottom:-38px;right:-8px}.cl-watermark-text{font-size:200px;bottom:-38px}.cl-card.is-loading{min-height:280px}.cl-card.is-loading:after{content:"";z-index:5;background:linear-gradient(90deg,#0000,#ffffff0a 50%,#0000);animation:1.4s ease-in-out infinite clShimmer;position:absolute;inset:0}@keyframes clShimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}@media (prefers-reduced-motion:reduce){.cl-card-glow,.cl-card-sheen,.cl-eyebrow-dot{animation:none!important}.cl-card{transition:opacity .4s;transform:none}}@media (width<=860px){.cl-grid{grid-template-columns:1fr;gap:18px}.cl-card{padding:26px 24px 28px}.cl-watermark,.cl-watermark-text{font-size:150px;bottom:-28px}}@media (width<=420px){.cl-stat{padding:0 10px}.cl-stat-main .cl-stat-val{font-size:38px}}.race-details-page{background:#08080a}.race-details-page .rd-top-nav{background:linear-gradient(#0c0c0e 0%,#0000 100%)}:is(.race-details-page,.track-page,.results-page) .rd-site-header{background:radial-gradient(130% 200% at 100% -40%, color-mix(in srgb, var(--racing) 16%, transparent) 0%, transparent 58%), linear-gradient(180deg, #131316 0%, #0a0a0c 100%);border-bottom:1px solid #ffffff12;box-shadow:0 14px 36px #00000073}:is(.race-details-page,.track-page,.results-page) .rd-site-header:after{content:"";background:linear-gradient(90deg, transparent 0%, color-mix(in srgb, var(--racing) 55%, transparent) 50%, transparent 100%);opacity:.6;height:1px;position:absolute;bottom:-1px;left:5vw;right:5vw}:is(.race-details-page,.track-page,.results-page,.dsp-page,.ddp-page) .profile-menu-card,.lt-page .profile-menu-card{background:linear-gradient(120deg, #ffffff16 0%, #ffffff0a 38%, color-mix(in srgb, var(--racing) 22%, #ffffff0d) 70%, #ffffff13 100%);-webkit-backdrop-filter:blur(16px)saturate(1.3);backdrop-filter:blur(16px)saturate(1.3);background-size:220% 100%;border:1px solid #ffffff1f;box-shadow:0 12px 32px #00000080,inset 0 1px #ffffff1a,inset 0 -8px 18px #0003}:is(.race-details-page,.track-page,.results-page,.dsp-page,.ddp-page) .profile-menu-card:hover,.lt-page .profile-menu-card:hover{border-color:color-mix(in srgb, var(--racing) 50%, #fff3);box-shadow:0 18px 42px color-mix(in srgb, var(--racing) 22%, #0000008c), inset 0 1px 0 #ffffff24}:is(.race-details-page,.track-page,.results-page,.dsp-page,.ddp-page) .greeting-main,:is(.race-details-page,.track-page,.results-page,.dsp-page,.ddp-page) .guest-signin,.lt-page .greeting-main,.lt-page .guest-signin{background:linear-gradient(118deg, #f7f3ea 28%, color-mix(in srgb, #fff 45%, var(--racing)) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}:is(.race-details-page,.track-page,.results-page,.dsp-page,.ddp-page) .greeting-text .dateline,.lt-page .greeting-text .dateline{color:color-mix(in srgb, #fff9 80%, var(--racing) 20%)}:is(.race-details-page,.track-page,.results-page,.dsp-page,.ddp-page) .pmc-divider,.lt-page .pmc-divider{background:linear-gradient(#0000,#ffffff47 50%,#0000)}:is(.race-details-page,.track-page,.results-page,.dsp-page,.ddp-page) .hamburger-lines span,.lt-page .hamburger-lines span{background:var(--paper)}.hero .profile-menu-card{background:linear-gradient(120deg, #ffffff16 0%, #ffffff0a 38%, color-mix(in srgb, var(--racing) 22%, #ffffff0d) 70%, #ffffff13 100%);-webkit-backdrop-filter:blur(16px)saturate(1.3);backdrop-filter:blur(16px)saturate(1.3);background-size:220% 100%;border:1px solid #ffffff1f;box-shadow:0 12px 32px #00000080,inset 0 1px #ffffff1a,inset 0 -8px 18px #0003}.hero .profile-menu-card:hover{border-color:color-mix(in srgb, var(--racing) 50%, #fff3);box-shadow:0 18px 42px color-mix(in srgb, var(--racing) 22%, #0000008c), inset 0 1px 0 #ffffff24}.hero .greeting-main,.hero .guest-signin{background:linear-gradient(118deg, #f7f3ea 28%, color-mix(in srgb, #fff 45%, var(--racing)) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.hero .greeting-text .dateline{color:color-mix(in srgb, #fff9 80%, var(--racing) 20%)}.hero .pmc-divider{background:linear-gradient(#0000,#ffffff47 50%,#0000)}.hero .hamburger-lines span{background:var(--paper)}:is(.race-details-page,.track-page,.results-page) .rd-back-btn,.lt-page .rd-back-btn{color:var(--paper);transition:background .3s var(--ease), border-color .3s var(--ease), transform .3s var(--ease), box-shadow .3s var(--ease);background:#ffffff0f;border:1px solid #ffffff1f;box-shadow:0 6px 22px #0006,inset 0 1px #ffffff14}:is(.race-details-page,.track-page,.results-page) .rd-back-btn:hover,.lt-page .rd-back-btn:hover{background:var(--racing);border-color:var(--racing);color:#fff;box-shadow:0 10px 30px color-mix(in srgb, var(--racing) 38%, transparent);transform:translate(-3px)}.rd-header-left{align-items:center;gap:14px;min-width:0;display:flex}.rd-header-race{opacity:0;white-space:nowrap;pointer-events:none;min-width:0;max-width:0;transition:opacity .4s var(--ease), transform .4s var(--ease), max-width .5s var(--ease);align-items:center;gap:10px;display:flex;overflow:hidden;transform:translate(-8px)}.rd-header-race:before{content:"";background:#ffffff29;flex:none;width:1px;height:22px}.rd-header-race.visible{opacity:1;pointer-events:auto;max-width:46vw;transform:translate(0)}.rd-header-race-round{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--racing);flex:none;font-size:12px;font-weight:800}.rd-header-race-name{font-family:var(--font-display,var(--font-mono));letter-spacing:.01em;color:var(--paper);text-transform:uppercase;text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:800;overflow:hidden}@media (width<=768px){.rd-header-race{display:none}}.race-details-page .rd-hero-section{background:radial-gradient(80% 120% at 88% 0%, color-mix(in srgb, var(--racing) 26%, transparent) 0%, transparent 55%), radial-gradient(70% 100% at 0% 100%, color-mix(in srgb, var(--racing) 14%, transparent) 0%, transparent 50%), linear-gradient(160deg, #16161a 0%, #0b0b0d 60%, #060607 100%);border-bottom:1px solid #ffffff0f}.race-details-page .rd-hero-section:before{background:repeating-linear-gradient(90deg,#ffffff09 0 1px,#0000 1px 64px),repeating-linear-gradient(0deg,#ffffff09 0 1px,#0000 1px 64px)}.race-details-page .rd-hero-roundmark{-webkit-text-stroke:2px #ffffff12}.race-details-page .rd-hero-title{color:var(--paper)}.race-details-page .rd-meta-value{color:#fff}.race-details-page .rd-meta-label{color:#ffffff80}.race-details-page .rd-hero-meta-item{background:#ffffff0a;border:1px solid #ffffff14;box-shadow:0 8px 30px #0000004d,inset 0 1px #ffffff0d}.race-details-page .rd-section-title{color:var(--paper)}.race-details-page .rd-section-line{background:linear-gradient(90deg,#ffffff1f 0%,#0000 100%)}.race-details-page .rd-session-card:not(.main-event):hover{border-color:var(--racing);box-shadow:0 30px 70px #00000073, 0 0 0 1px var(--racing);background:#ffffff0f}.race-details-page .rd-session-card:not(.main-event):after{background:linear-gradient(115deg,#0000 38%,#ffffff1f 50%,#0000 62%)}.race-details-page .rd-session-name,.race-details-page .rd-time-val{color:#fff}.race-details-page .rd-date-row,.race-details-page .rd-time-zone{color:#ffffff80}.race-details-page .rd-session-icon{background:color-mix(in srgb, var(--racing) 16%, transparent)}.race-details-page .rd-tabs{background:#ffffff0f;border:1px solid #ffffff24;flex-wrap:wrap;justify-content:center;max-width:100%;box-shadow:0 12px 34px #0006,inset 0 1px #ffffff12}.race-details-page .rd-tab{color:#ffffffeb;background:#ffffff0d;border:1px solid #ffffff14;padding:11px 26px;font-size:13.5px}.race-details-page .rd-tab.active{color:#0a0a0a;background:var(--racing);border:1px solid color-mix(in srgb, var(--racing-hot) 70%, #fff)}.race-details-page .rd-tab:hover:not(.active){color:#fff;background:color-mix(in srgb, var(--racing) 22%, #ffffff0f);border-color:color-mix(in srgb, var(--racing) 45%, transparent)}.race-details-page .qr-table-container{background:linear-gradient(#131316 0%,#0c0c0e 100%);border:1px solid #ffffff12;box-shadow:0 30px 70px #00000080,inset 0 1px #ffffff0d}.race-details-page .qr-table th{color:#ffffff8c;background:#ffffff06;border-bottom:1px solid #ffffff14}.race-details-page .qr-row{border-bottom:1px solid #ffffff0d}.race-details-page .qr-row:hover{background:color-mix(in srgb, var(--racing) 8%, transparent)}.race-details-page .qr-driver-fullname{color:#fff}.race-details-page .qr-td-team{color:#ffffff73}.race-details-page .qr-td-time{color:#ffffffd1}.race-details-page .qr-td-time.knocked-out{color:#ffffff4d}.race-details-page .qr-row:not(.qr-row--p1):not(.qr-row--p2):not(.qr-row--p3) .qr-pos-num{color:#fff;background:#ffffff1a}.race-details-page .qr-title{color:var(--paper)}.race-details-page .qr-subtitle{color:#ffffff80}.race-details-page .qr-no-data{color:#ffffff80;background:#ffffff08}.race-details-page .qr-header-line{background:linear-gradient(90deg,#ffffff1f 0%,#0000 100%)}.race-details-page .ra-card,.race-details-page .ra-chart-box{background:radial-gradient(135% 95% at 100% 0%, color-mix(in srgb, var(--racing) 10%, transparent) 0%, transparent 55%), linear-gradient(180deg, #16161b 0%, #0b0b0e 100%);border:1px solid #ffffff12;box-shadow:0 26px 64px #00000080,inset 0 1px #ffffff0d}.race-details-page .ra-card{transition:transform .4s cubic-bezier(.16,1,.3,1),box-shadow .4s,border-color .4s}.race-details-page .ra-card:hover{border-color:color-mix(in srgb, var(--racing) 38%, transparent);box-shadow:0 32px 74px #0009, 0 0 0 1px color-mix(in srgb, var(--racing) 25%, transparent), inset 0 1px 0 #ffffff12;transform:translateY(-3px)}.race-details-page .ra-card:after{opacity:.95;background:linear-gradient(90deg, transparent, var(--racing) 38%, var(--racing-hot) 62%, transparent);height:2px;box-shadow:0 0 18px color-mix(in srgb, var(--racing) 70%, transparent)}.race-details-page .ra-card-value{background:linear-gradient(180deg, #fff 0%, color-mix(in srgb, var(--racing-hot) 55%, #fff) 100%);-webkit-text-fill-color:transparent;text-shadow:none;-webkit-background-clip:text;background-clip:text}.race-details-page .ra-card-label{color:color-mix(in srgb, var(--racing-hot) 50%, var(--ink-3))}.race-details-page .ra-chart-title:before{background:linear-gradient(180deg, var(--racing-hot), var(--racing-deep));box-shadow:0 0 14px color-mix(in srgb, var(--racing) 80%, transparent)}.race-details-page .ra-svg-container,.race-details-page .ra-scatterplot-container{background:radial-gradient(85% 130% at 50% 0%, color-mix(in srgb, var(--racing) 13%, transparent) 0%, transparent 60%), radial-gradient(circle at 50% 45%, #16161c 0%, #060608 100%);border:1px solid color-mix(in srgb, var(--racing) 16%, #ffffff0f);box-shadow:inset 0 0 70px #0009,0 0 0 1px #ffffff05}.race-details-page .ra-grid-pattern{background-image:linear-gradient(color-mix(in srgb, var(--racing) 10%, #ffffff0d) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--racing) 10%, #ffffff0d) 1px, transparent 1px);-webkit-mask-image:radial-gradient(75% 75%,#000 50%,#0000 100%);mask-image:radial-gradient(75% 75%,#000 50%,#0000 100%)}.race-details-page .ra-legend-item{color:#ffffffc7}.race-details-page .ra-legend-color{box-shadow:0 0 8px}.race-details-page .ra-axis-label{fill:#ffffff8c}.race-details-page .ra-telemetry-overlay{color:color-mix(in srgb, var(--racing-hot) 70%, #fff);opacity:.5}.rd-quicknav{z-index:90;-webkit-backdrop-filter:blur(14px);background:#0a0a0cb8;border-bottom:1px solid #ffffff0f;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin:0 0 40px;padding:28px 5vw 14px;display:flex;position:sticky;top:82px}@media (width>=1100px){.rd-quicknav{flex-wrap:nowrap;gap:6px;padding-left:0;padding-right:0}.race-details-page .rd-quicknav-link{white-space:nowrap;padding:7px 13px}}.rd-quicknav-label{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:#ffffff73;margin-right:4px;font-size:10px;font-weight:700}.race-details-page .rd-quicknav-link{font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;color:#fffc;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:999px;padding:7px 15px;font-size:12px;font-weight:700;transition:color .25s,background .25s,border-color .25s,transform .25s,box-shadow .25s}.race-details-page .rd-quicknav-link:hover{color:#0a0a0a;background:var(--racing);border-color:color-mix(in srgb, var(--racing-hot) 70%, #fff);box-shadow:0 6px 18px color-mix(in srgb, var(--racing) 45%, transparent);transform:translateY(-1px)}.race-details-page .rd-quicknav-link:active{transform:translateY(0)}.race-details-page [id^=rd-sec-]{scroll-margin-top:24px}.race-details-page .rd-session-card{border-radius:22px;gap:18px;padding:26px 26px 28px}.race-details-page .rd-session-card:not(.main-event){background:radial-gradient(135% 95% at 100% 0%, color-mix(in srgb, var(--racing) 10%, transparent) 0%, transparent 55%), linear-gradient(180deg, #161619 0%, #0b0b0e 100%);border:1px solid #ffffff12;box-shadow:0 18px 44px #00000073,inset 0 1px #ffffff0d}.race-details-page .rd-session-card:before{content:"";background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--racing) 55%, transparent), transparent);opacity:.55;z-index:2;height:1px;transition:opacity .4s;position:absolute;top:0;left:22px;right:22px}.race-details-page .rd-session-card:hover:before{opacity:1}.race-details-page .rd-card-accent{background:linear-gradient(135deg, transparent 56%, color-mix(in srgb, var(--racing) 24%, transparent) 56%);width:72px;height:72px}.race-details-page .rd-session-card:hover .rd-card-accent{background:linear-gradient(135deg, transparent 56%, var(--racing) 56%)}.race-details-page .rd-session-card:not(.main-event):hover{background:radial-gradient(135% 95% at 100% 0%, color-mix(in srgb, var(--racing) 16%, transparent) 0%, transparent 55%), linear-gradient(180deg, #1b1b20 0%, #0d0d11 100%);border-color:color-mix(in srgb, var(--racing) 55%, transparent);box-shadow:0 36px 80px #0009, 0 0 0 1px color-mix(in srgb, var(--racing) 45%, transparent), 0 18px 50px color-mix(in srgb, var(--racing) 22%, transparent);transform:translateY(-10px)}.race-details-page .rd-session-icon{background:linear-gradient(160deg, color-mix(in srgb, var(--racing) 28%, transparent), color-mix(in srgb, var(--racing) 8%, transparent));border:1px solid color-mix(in srgb, var(--racing) 30%, transparent);width:34px;height:34px;color:var(--racing-hot);border-radius:12px;box-shadow:inset 0 1px #ffffff14}.race-details-page .rd-session-card:hover .rd-session-icon{background:var(--racing);color:#0a0a0a;border-color:color-mix(in srgb, var(--racing-hot) 70%, #fff);box-shadow:0 6px 16px color-mix(in srgb, var(--racing) 50%, transparent);transform:rotate(-8deg)scale(1.05)}.race-details-page .rd-card-header{gap:12px}.race-details-page .rd-session-name{letter-spacing:.01em;font-size:16px}.race-details-page .rd-session-body{gap:7px;padding-top:20px;position:relative}.race-details-page .rd-session-body:before{content:"";background:linear-gradient(90deg,#ffffff1f,#0000 75%);height:1px;position:absolute;top:0;left:0;right:0}.race-details-page .rd-time-val{color:#fff;text-shadow:0 0 18px #ffffff1f;font-size:22px}.race-details-page .rd-date-row{color:#ffffff9e}.race-details-page .rd-time-zone{color:#fff6}.race-details-page .rd-view-details-hint{color:var(--racing-hot);font-weight:800}.lt-page{min-height:100vh}.lt-header-shell{z-index:100;padding:22px var(--gutter) 20px;background:radial-gradient(130% 200% at 100% -40%, color-mix(in srgb, var(--racing) 16%, transparent) 0%, transparent 58%), linear-gradient(180deg, #131316 0%, #0a0a0c 100%);border-bottom:1px solid #ffffff12;position:sticky;top:0;box-shadow:0 14px 36px #00000073}.lt-header-shell:after{content:"";left:var(--gutter);right:var(--gutter);background:linear-gradient(90deg, transparent 0%, color-mix(in srgb, var(--racing) 55%, transparent) 50%, transparent 100%);opacity:.6;height:1px;position:absolute;bottom:-1px}.lt-header-shell .hero-top{align-items:center}.lt-console{margin:18px var(--gutter) var(--section-gap);border-radius:var(--r-lg);box-shadow:var(--elev-dark);background:linear-gradient(#101014,#0a0a0d 60%);border:1px solid #ffffff14;overflow:hidden}:-webkit-any(.lt-console:fullscreen,.lt-console:-webkit-full-screen){border:none;border-radius:0;width:100vw;height:100vh;margin:0;overflow-y:auto}:is(.lt-console:fullscreen,.lt-console:fullscreen){border:none;border-radius:0;width:100vw;height:100vh;margin:0;overflow-y:auto}.lt-masthead{background:radial-gradient(115% 165% at 0% -15%, color-mix(in srgb, var(--racing) 17%, transparent), transparent 52%), radial-gradient(85% 130% at 100% -25%, color-mix(in srgb, var(--gold) 9%, transparent), transparent 56%), linear-gradient(180deg, #18181cb8 0%, #0a0a0d59 100%);border-bottom:1px solid #ffffff0f;grid-template-columns:1.4fr auto 1.6fr;align-items:center;gap:20px;padding:26px 30px 22px;display:grid;position:relative;overflow:hidden}.lt-masthead:before{content:"";background:linear-gradient(90deg, transparent 0%, #ffffff2e 18%, color-mix(in srgb, var(--racing-hot) 65%, #ffffff59) 50%, #ffffff2e 82%, transparent 100%);opacity:.75;pointer-events:none;height:1px;position:absolute;top:0;left:0;right:0}.lt-live-row{align-items:center;gap:8px;margin-bottom:8px;display:flex}.lt-live-pill{font-family:var(--font-display);letter-spacing:.18em;text-transform:uppercase;color:#fff9;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:linear-gradient(#ffffff12,#ffffff05);border:1px solid #ffffff24;border-radius:999px;align-items:center;gap:7px;padding:6px 13px;font-size:.62rem;font-weight:600;display:inline-flex;box-shadow:inset 0 1px #ffffff14,0 1px 3px #0006}.lt-live-pill i{background:#6b7280;border-radius:50%;width:7px;height:7px}.lt-live-pill.on{color:#86efac;background:linear-gradient(#4ade8029,#4ade800a);border-color:#4ade806b;box-shadow:inset 0 1px #ffffff14,0 0 18px #4ade8033}.lt-live-pill.on i{background:#4ade80;animation:1.6s ease-in-out infinite lt-blink;box-shadow:0 0 8px #4ade80,0 0 2px #4ade80}.lt-live-pill.demo{color:var(--racing-hot-ticker);border-color:color-mix(in srgb, var(--racing) 45%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--racing) 18%, transparent), color-mix(in srgb, var(--racing) 5%, transparent));box-shadow:inset 0 1px 0 #ffffff14, 0 0 18px color-mix(in srgb, var(--racing) 22%, transparent)}.lt-live-pill.demo i{background:var(--racing-hot);box-shadow:0 0 8px var(--racing-hot)}@keyframes lt-blink{50%{opacity:.35}}.lt-part-badge{font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:#1a1204;background:linear-gradient(180deg, var(--gold-ticker), var(--gold));border-radius:5px;padding:6px 10px;font-size:.62rem;font-weight:700;box-shadow:inset 0 1px #ffffff59,0 2px 6px #00000059}.lt-part-badge.lt-part-neutral{color:#ffffffe0;background:linear-gradient(#ffffff21,#ffffff0d);border:1px solid #ffffff1a;box-shadow:inset 0 1px #ffffff1a,0 1px 3px #00000059}.lt-title{font-family:var(--font-display);letter-spacing:.015em;text-transform:uppercase;background:linear-gradient(#fff 32%,#ffffffad 100%);color:#0000;-webkit-background-clip:text;background-clip:text;margin-top:10px;font-size:clamp(1.4rem,2.7vw,2.05rem);font-weight:800;line-height:1.05}.lt-subtitle{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:#ffffff80;align-items:center;gap:9px;margin-top:9px;font-size:.72rem;display:inline-flex}.lt-subtitle:before{content:"";background:color-mix(in srgb, var(--racing-hot) 80%, #fff);width:5px;height:5px;box-shadow:0 0 6px color-mix(in srgb, var(--racing) 70%, transparent);transform:rotate(45deg)}.lt-track-status{font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid;border-radius:12px;align-items:center;gap:11px;padding:13px 26px;font-size:.82rem;font-weight:700;display:inline-flex;box-shadow:inset 0 1px #ffffff0f,0 8px 22px #00000047}.lt-ts-beacon{background:currentColor;border-radius:50%;width:10px;height:10px;animation:1.2s ease-in-out infinite lt-blink;box-shadow:0 0 10px,0 0 3px}.lt-ts-green{color:#86efac;background:linear-gradient(#4ade8029,#4ade800d);border-color:#4ade8066}.lt-ts-yellow{color:#fde047;background:linear-gradient(#facc152b,#facc150d);border-color:#facc1573}.lt-ts-sc{color:#fdba74;background:linear-gradient(#fb923c2b,#fb923c0d);border-color:#fb923c73}.lt-ts-red{color:#fca5a5;background:linear-gradient(#f8717133,#f871710f);border-color:#f8717180;animation:1s ease-in-out infinite lt-red-pulse}@keyframes lt-red-pulse{50%{background:#f8717142}}.lt-mast-right{flex-wrap:wrap;justify-content:flex-end;align-items:flex-end;gap:22px;display:flex}.lt-clock{text-align:left;padding-bottom:13px}.lt-clock-label{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:color-mix(in srgb, var(--racing-hot-ticker) 62%, #ffffff73);margin-bottom:7px;font-size:.68rem;display:block}.lt-clock-value{font-family:var(--font-display);letter-spacing:.01em;font-variant-numeric:tabular-nums;background:linear-gradient(#fff 35%,#ffffffb3);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:2.05rem;font-weight:800;line-height:1}.lt-clock-value em{color:#fff6;-webkit-text-fill-color:#fff6;margin-left:5px;font-size:1rem;font-style:normal;font-weight:500}.lt-clock-mono{font-family:var(--font-mono);letter-spacing:.04em;font-size:1.65rem}.lt-controls{align-items:flex-end;gap:12px;display:flex}.lt-delay{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:#ffffff6b;flex-direction:column;gap:7px;font-size:.66rem;display:flex}.lt-delay select{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#fff;font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:border-color .25s var(--ease), box-shadow .25s var(--ease);background:linear-gradient(#ffffff14,#ffffff08);border:1px solid #ffffff24;border-radius:10px;padding:13px 14px;font-size:.74rem;font-weight:600;box-shadow:inset 0 1px #ffffff12,0 2px 6px #0000004d}.lt-delay select:hover{border-color:color-mix(in srgb, var(--racing) 55%, transparent)}.lt-delay-custom{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#fff;font-family:var(--font-display);letter-spacing:.14em;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:border-color .25s var(--ease), box-shadow .25s var(--ease);background:linear-gradient(#ffffff14,#ffffff08);border:1px solid #ffffff24;border-radius:10px;width:100%;padding:13px 14px;font-size:.74rem;font-weight:600;box-shadow:inset 0 1px #ffffff12,0 2px 6px #0000004d}.lt-delay-custom::placeholder{color:#ffffff59;text-transform:uppercase;letter-spacing:.1em}.lt-delay-custom:hover,.lt-delay-custom:focus{border-color:color-mix(in srgb, var(--racing) 55%, transparent);outline:none}.lt-delay select option,.lt-archive-head select option,.lt-transport-speed option{color:#fff;background:#14161c}.lt-demo-btn{font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:#ffffffc7;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:all .25s var(--ease);background:linear-gradient(#ffffff14,#ffffff08);border:1px solid #ffffff24;border-radius:10px;padding:13px 18px;font-size:.74rem;font-weight:600;box-shadow:inset 0 1px #ffffff12,0 2px 6px #0000004d}.lt-demo-btn:hover{border-color:color-mix(in srgb, var(--racing) 60%, transparent);color:var(--racing-hot-ticker);box-shadow:inset 0 1px 0 #ffffff17, 0 6px 18px color-mix(in srgb, var(--racing) 24%, transparent)}.lt-demo-btn.active{background:linear-gradient(180deg, color-mix(in srgb, var(--racing) 60%, transparent), var(--racing-deep));border-color:var(--racing-hot);color:#fff;box-shadow:inset 0 1px 0 #ffffff24, 0 6px 20px color-mix(in srgb, var(--racing) 35%, transparent)}.lt-fullscreen-btn{justify-content:center;align-items:center;padding:13px;display:flex}.lt-weather{background:linear-gradient(#ffffff09,#fff0);border-bottom:1px solid #ffffff12;flex-wrap:wrap;gap:10px 0;padding:13px 30px;display:flex}.lt-wx{font-family:var(--font-mono);color:#ffffffe6;border-right:1px solid #ffffff14;padding:0 22px;font-size:.76rem;font-weight:500}.lt-wx:first-child{padding-left:0}.lt-wx:last-child{border-right:none;padding-right:0}.lt-wx em{letter-spacing:.16em;text-transform:uppercase;color:#ffffff5c;margin-right:8px;font-size:.58rem;font-style:normal}.lt-wx-rain{color:#60a5fa}.lt-main{grid-template-columns:minmax(0,1fr) 340px;gap:0;display:grid}.lt-board-wrap{border-right:1px solid #ffffff12;overflow-x:auto}.lt-board{border-collapse:collapse;width:100%;min-width:860px}.lt-board thead th{z-index:5;font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:#ffffff6b;text-align:center;white-space:nowrap;background:#131318;border-bottom:1px solid #ffffff1a;padding:11px 10px;font-size:.58rem;font-weight:600;position:sticky;top:0}.lt-row td{font-family:var(--font-mono);color:#ffffffe0;white-space:nowrap;vertical-align:middle;border-bottom:1px solid #ffffff0d;padding:8px 10px;font-size:.82rem}.lt-row:hover td{background:#ffffff06}.lt-pos-num{text-align:center;min-width:26px;font-family:var(--font-display);color:#fff;font-size:.85rem;display:inline-block}.lt-driver{align-items:center;gap:9px;width:176px;display:flex}.lt-flag-slot{flex:none;align-items:center;width:76px;display:flex;overflow:hidden}.lt-team-bar{border-radius:2px;flex:none;width:4px;height:22px}.lt-tla{font-family:var(--font-display);letter-spacing:.06em;font-size:.82rem}.lt-flag-chip{white-space:nowrap;letter-spacing:.12em;border-radius:var(--r-xs);color:#ffffffb3;background:#ffffff1a;flex:none;padding:3px 6px;font-size:.56rem}.lt-chip-inpit{color:#93c5fd;background:#60a5fa2e}.lt-chip-pitout{color:#86efac;background:#4ade8026}.lt-chip-out,.lt-chip-eliminated{color:#fca5a5;background:#f8717126}.lt-row-out td{opacity:.38}.lt-row-ko td{opacity:.5}.lt-row-pit td{opacity:.72}.lt-gap,.lt-int{color:#ffffffbf}.lt-catching,.lt-t-pb,.lt-row td.lt-t-pb{color:#4ade80}.lt-t-ob,.lt-row td.lt-t-ob{color:#c084fc;text-shadow:0 0 14px #c084fc80}.lt-last.lt-t-pb,.lt-best.lt-t-pb{color:#4ade80}.lt-last.lt-t-ob,.lt-best.lt-t-ob{color:#c084fc;text-shadow:0 0 14px #c084fc80}.lt-sector{flex-direction:column;gap:3px;display:flex}.lt-sector-time{color:#fffc;font-size:.76rem}.lt-sector-time.lt-t-pb{color:#4ade80}.lt-sector-time.lt-t-ob{color:#c084fc}.lt-segments{gap:2px;min-width:88px;display:flex}.lt-seg{background:#ffffff1a;border-radius:1px;width:9px;height:4px}.lt-seg-set{background:#eab308}.lt-seg-pb{background:#22c55e}.lt-seg-ob{background:#a855f7}.lt-seg-pit{background:#60a5fa}.lt-tyre{min-width:64px}.lt-tyre-badge{width:24px;height:24px;font-family:var(--font-display);border:2px solid;border-radius:50%;justify-content:center;align-items:center;margin-right:6px;font-size:.68rem;display:inline-flex}.lt-tyre-age{color:#ffffff80;font-size:.72rem}.lt-pits{text-align:center;color:#fff9}.lt-tele{align-items:center;gap:10px;display:flex}.lt-tele-speed{color:#fff;min-width:64px;font-size:.8rem}.lt-tele-speed em{color:#fff6;margin-left:3px;font-size:.58rem;font-style:normal}.lt-tele-gear{text-align:center;min-width:18px;color:var(--gold-ticker);font-size:.8rem}.lt-tele-bars{align-items:flex-end;gap:3px;height:20px;display:flex}.lt-bar{border-radius:1px;width:5px;min-height:2px;transition:height .2s linear}.lt-bar-throttle{background:#4ade80}.lt-bar-brake{background:#f87171}.lt-tele-none{color:#ffffff40}.lt-cutoff td{border-bottom:2px dashed #facc1580;padding:0}.lt-cutoff span{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:#facc15bf;padding:4px 12px;font-size:.58rem;display:block}.lt-side{flex-direction:column;min-width:0;display:flex}.lt-panel{border-bottom:1px solid #ffffff12;padding:16px 18px}.lt-panel-head{font-family:var(--font-display);letter-spacing:.18em;text-transform:uppercase;color:#ffffff73;margin-bottom:12px;font-size:.62rem}.lt-rc-empty{font-family:var(--font-mono);color:#ffffff59;text-align:center;padding:22px 0;font-size:.74rem}.lt-rc-feed{scrollbar-width:thin;flex-direction:column;gap:9px;max-height:380px;display:flex;overflow-y:auto}.lt-rc-msg{border-left:3px solid #ffffff26;padding:4px 0 4px 10px}.lt-rc-yellow,.lt-rc-double-yellow{border-left-color:#facc15}.lt-rc-red{border-left-color:#f87171}.lt-rc-green,.lt-rc-clear{border-left-color:#4ade80}.lt-rc-blue{border-left-color:#60a5fa}.lt-rc-safetycar,.lt-rc-sc{border-left-color:#fb923c}.lt-rc-meta{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:#ffffff59;gap:10px;margin-bottom:2px;font-size:.58rem;display:flex}.lt-rc-text{font-family:var(--font-mono);color:#ffffffd1;font-size:.72rem;line-height:1.45}.lt-radio-feed{scrollbar-width:thin;flex-direction:column;gap:10px;max-height:300px;display:flex;overflow-y:auto}.lt-radio-item{align-items:center;gap:10px;display:flex}.lt-radio-tla{font-family:var(--font-display);min-width:36px;font-size:.72rem}.lt-radio-time{font-family:var(--font-mono);color:#ffffff59;min-width:38px;font-size:.6rem}.lt-radio-item audio{flex:1;min-width:0;height:30px}.lt-empty{text-align:center;max-width:520px;margin:0 auto;padding:70px 30px 80px}.lt-empty-flag{margin-bottom:14px;font-size:2.2rem}.lt-empty h2{font-family:var(--font-display);color:#fff;letter-spacing:.05em;text-transform:uppercase;margin-bottom:12px;font-size:1.2rem}.lt-empty p{font-family:var(--font-body);color:#ffffff8c;margin-bottom:22px;font-size:.9rem;line-height:1.65}.lt-demo-cta{padding:13px 22px}.lt-footnote{font-family:var(--font-mono);letter-spacing:.06em;color:#ffffff4d;border-top:1px solid #ffffff12;padding:12px 26px;font-size:.62rem}.lt-footnote-delay{color:var(--racing-hot)}.community-link{color:var(--racing-hot);text-underline-offset:4px;padding-block:8px;font-weight:600;text-decoration:underline;display:inline-block}.community-link:hover{color:inherit}.community-link:focus-visible{outline-offset:4px;outline:2px solid}@media (width<=1100px){.lt-main{grid-template-columns:1fr}.lt-board-wrap{border-bottom:1px solid #ffffff12;border-right:none}.lt-side{flex-flow:wrap}.lt-panel{border-right:1px solid #ffffff12;flex:300px}}@media (width<=768px){.lt-masthead{grid-template-columns:1fr;gap:14px}.lt-mast-center{order:3}.lt-mast-right{justify-content:flex-start}.lt-clock{text-align:left}.lt-console{margin:12px var(--gutter) var(--section-gap)}.lt-weather{gap:8px 16px;padding:10px 16px}.lt-masthead{padding:16px 16px 14px}.lt-side{flex-direction:column}}.ltb-banner{margin:var(--section-gap) auto 0;max-width:1440px;padding:0 var(--gutter);animation:.7s .3s both fadeUpSlow}.ltb-inner{background:linear-gradient(120deg,#0c0c0ef2,#08080aeb);border:1px solid #ffffff14;border-radius:22px;grid-template-columns:1.1fr 1fr;align-items:center;gap:40px;padding:42px 48px;display:grid;position:relative;overflow:hidden;box-shadow:0 24px 60px #00000073}.ltb-glow{background:radial-gradient(60% 120% at 88% 30%, color-mix(in srgb, var(--racing) 26%, transparent), transparent 60%);pointer-events:none;position:absolute;inset:0}.ltb-grid-lines{pointer-events:none;background-image:linear-gradient(#ffffff0a 1px,#0000 1px),linear-gradient(90deg,#ffffff0a 1px,#0000 1px);background-size:46px 46px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(105deg,#0000 30%,#000);mask-image:linear-gradient(105deg,#0000 30%,#000)}.ltb-copy{z-index:1;position:relative}.ltb-eyebrow{font-family:var(--font-display);letter-spacing:.22em;text-transform:uppercase;color:var(--racing-hot-ticker);border:1px solid color-mix(in srgb, var(--racing) 40%, transparent);background:color-mix(in srgb, var(--racing) 12%, transparent);border-radius:30px;align-items:center;gap:9px;padding:7px 14px;font-size:.64rem;font-weight:600;display:inline-flex}.ltb-live-dot{background:#f87171;border-radius:50%;width:8px;height:8px;animation:1.5s ease-out infinite ltb-pulse;box-shadow:0 0 #f8717199}@keyframes ltb-pulse{0%{box-shadow:0 0 #f871718c}70%{box-shadow:0 0 0 9px #f8717100}to{box-shadow:0 0 #f8717100}}.ltb-title{font-family:var(--font-display);letter-spacing:-.01em;color:#fff;text-transform:uppercase;margin:18px 0 12px;font-size:clamp(2.2rem,4.1vw,3.7rem);font-weight:800;line-height:1.02}.ltb-title span{color:var(--racing-hot)}.ltb-sub{color:#ffffff9e;max-width:46ch;margin:0 0 22px;font-size:.98rem;line-height:1.55}.ltb-features{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 18px;margin:0 0 28px;padding:0;list-style:none;display:grid}.ltb-feature{font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;color:#ffffffc7;align-items:center;gap:9px;font-size:.68rem;font-weight:500;display:flex}.ltb-feature-mark{background:var(--racing-hot);width:6px;height:6px;box-shadow:0 0 8px color-mix(in srgb, var(--racing) 60%, transparent);flex:none;transform:rotate(45deg)}.ltb-cta{margin-top:0}.ltb-visual{z-index:1;min-width:0;position:relative}.ltb-visual-header,.ltb-visual-footer{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;color:#85838f;justify-content:space-between;align-items:center;gap:12px;font-size:.59rem;display:flex}.ltb-visual-header{border-bottom:1px solid #ffffff12;padding:0 0 18px}.ltb-visual-header>span:first-child{color:#e1dfe8;align-items:center;gap:8px;display:flex}.ltb-visual-header i{background:var(--racing-hot);width:5px;height:5px;box-shadow:0 0 12px var(--racing);border-radius:50%}.ltb-circuit{aspect-ratio:1.45;isolation:isolate;position:relative}.ltb-track{width:112%;height:100%;position:absolute;top:-3%;left:-6%;overflow:visible}.ltb-track-guide{stroke:#ffffff08;stroke-dasharray:3 8}.ltb-track-shape{transform-origin:300px 190px;transform:rotate(-9deg)}.ltb-track-shadow{stroke:var(--racing);stroke-width:20px;opacity:.16;filter:blur(12px)}.ltb-track-base{stroke:color-mix(in srgb, var(--racing-hot) 32%, #25232e);stroke-width:3px}.ltb-track-trace{stroke:var(--racing-hot);stroke-width:3px;stroke-linecap:round;stroke-dasharray:24 76;filter:drop-shadow(0 0 5px var(--racing));animation:12s linear infinite ltb-lap}@keyframes ltb-lap{to{stroke-dashoffset:-100px}}.ltb-track-labels{fill:#7c758b;font:10px var(--font-mono);letter-spacing:2px}.ltb-car-halo{fill:var(--racing);opacity:.14}.ltb-car{fill:#fff;filter:drop-shadow(0 0 7px var(--racing-hot))}.ltb-callout-line{stroke:#ffffff35}.ltb-car-label{fill:#b6a8ca;font:9px var(--font-mono);letter-spacing:1px}.ltb-finish{stroke:#fff;stroke-width:3px}.ltb-orbit{z-index:-1;border:1px solid #ffffff06;border-radius:50%;position:absolute}.ltb-orbit-one{inset:6% 17%}.ltb-orbit-two{inset:-5% 9%}.ltb-lap-card,.ltb-signal-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(130deg,#24212cd9,#100f17ed);border:1px solid #ffffff16;border-radius:12px;padding:16px 18px;position:absolute;box-shadow:0 16px 36px #0005}.ltb-lap-card{top:4%;left:0;transform:rotate(-4deg)}.ltb-data-label{font:.54rem var(--font-mono);text-transform:uppercase;letter-spacing:.14em;color:#aba6b8;display:block}.ltb-lap-card strong{font:500 clamp(1.5rem, 2.5vw, 2.1rem) var(--font-mono);color:#fff;letter-spacing:-.06em;margin:9px 0 10px;display:block}.ltb-lap-card strong span{color:#aba6b8}.ltb-sectors{gap:4px;display:flex}.ltb-sectors i{background:var(--racing-hot);width:33%;height:3px;box-shadow:0 0 10px color-mix(in srgb, var(--racing) 35%, transparent)}.ltb-lap-delta{color:#7ee3bb;font:.65rem var(--font-mono);margin-top:10px;display:block}.ltb-lap-delta span{color:#77717f;letter-spacing:.12em;margin-left:8px;font-size:.5rem}.ltb-signal-card{bottom:4%;right:0;transform:rotate(3deg)}.ltb-waveform{align-items:center;gap:4px;height:46px;margin:6px 0;display:flex}.ltb-waveform i{background:var(--racing-hot);transform-origin:50%;border-radius:3px;width:3px;animation:1.8s ease-in-out infinite alternate ltb-signal}@keyframes ltb-signal{0%{opacity:.45;transform:scaleY(.4)}to{opacity:1;transform:scaleY(1)}}.ltb-radio-caption{color:#aaa4b7;font-size:.6rem}.ltb-visual-footer{letter-spacing:0;text-transform:none;border-top:1px solid #ffffff12;padding-top:20px;font-size:.54rem}.ltb-visual-footer b{color:var(--racing-hot);margin-right:5px;font-weight:400}.ltb-cta:focus-visible{outline-offset:5px;outline:2px solid #fff}@media (width<=1100px) and (width>=901px){.ltb-inner{gap:30px;padding:36px 30px}.ltb-features{grid-template-columns:repeat(2,minmax(0,1fr))}.ltb-visual-header{letter-spacing:0;font-size:.5rem}}@media (width<=900px){.ltb-inner{grid-template-columns:1fr;gap:42px;padding:36px 30px}.ltb-visual{width:100%;max-width:560px;margin:0 auto}.ltb-sub{max-width:55ch}}@media (width<=480px){.ltb-inner{border-radius:18px;gap:32px;padding:28px 22px}.ltb-features{grid-template-columns:1fr 1fr;gap:12px}.ltb-feature{letter-spacing:.04em;font-size:.58rem}.ltb-title{font-size:clamp(1.8rem,8vw,2.5rem)}.ltb-cta{padding-inline:18px}.ltb-visual-header{letter-spacing:0;font-size:.47rem}.ltb-lap-card,.ltb-signal-card{padding:10px 12px}.ltb-lap-card strong{font-size:1.25rem}.ltb-waveform{gap:3px;height:32px}.ltb-waveform i{width:2px;max-height:30px}.ltb-radio-caption{font-size:.5rem}.ltb-data-label{font-size:.45rem}.ltb-visual-footer{gap:6px;font-size:.46rem}}@media (prefers-reduced-motion:reduce){.ltb-banner,.ltb-live-dot,.ltb-track-trace,.ltb-waveform i{animation:none}.ltb-cta,.ltb-cta svg{transition:none}}.lt-transport{background:#a855f70f;border-bottom:1px solid #ffffff12;align-items:center;gap:12px;padding:10px 26px;display:flex}.lt-transport-loading{font-family:var(--font-mono);letter-spacing:.08em;color:var(--racing-hot);justify-content:center;font-size:.72rem}.lt-transport-btn{color:#fff;cursor:pointer;width:32px;height:32px;transition:all .2s var(--ease);background:#ffffff0f;border:1px solid #ffffff38;border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.lt-transport-btn:hover{border-color:var(--racing-hot);color:var(--racing-hot)}.lt-transport-speed{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#fff;border-radius:var(--r-sm);font-family:var(--font-mono);cursor:pointer;background:#ffffff0f;border:1px solid #ffffff29;flex:none;padding:5px 7px;font-size:.74rem}.lt-transport-time{font-family:var(--font-mono);color:#ffffffa6;text-align:center;flex:none;min-width:58px;font-size:.72rem}.lt-transport-scrub{min-width:80px;accent-color:var(--racing-hot);cursor:pointer;flex:1}.lt-transport-name{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:#ffffff73;white-space:nowrap;text-overflow:ellipsis;max-width:260px;font-size:.66rem;overflow:hidden}.lt-transport-exit{font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;color:#fca5a5;border-radius:var(--r-sm);cursor:pointer;transition:all .2s var(--ease);background:#f871711a;border:1px solid #f8717159;flex:none;padding:8px 12px;font-size:.58rem}.lt-transport-exit:hover{background:#f8717138}.lt-archive-overlay{z-index:3000;background:radial-gradient(120% 90% at 50% -10%, color-mix(in srgb, var(--racing) 13%, transparent), transparent 58%), #050507c2;-webkit-backdrop-filter:blur(10px)saturate(1.15);backdrop-filter:blur(10px)saturate(1.15);animation:ltArchiveFade .24s var(--ease);justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}@keyframes ltArchiveFade{0%{opacity:0}to{opacity:1}}.lt-archive{border-radius:var(--r-lg);background:radial-gradient(125% 150% at 0% -12%, color-mix(in srgb, var(--racing) 15%, transparent), transparent 50%), radial-gradient(95% 120% at 100% -18%, color-mix(in srgb, var(--gold) 8%, transparent), transparent 52%), linear-gradient(180deg, #141419 0%, #0a0a0d 64%);width:min(1060px,100%);max-height:min(82vh,800px);animation:ltArchiveRise .3s var(--ease);border:1px solid #ffffff1a;flex-direction:column;display:flex;position:relative;overflow:hidden;box-shadow:0 44px 110px -24px #000000d1,0 0 0 1px #00000059,inset 0 1px #ffffff0f}@keyframes ltArchiveRise{0%{opacity:0;transform:translateY(14px)scale(.985)}to{opacity:1;transform:none}}.lt-archive:before{content:"";background:linear-gradient(90deg, transparent 0%, #ffffff29 20%, color-mix(in srgb, var(--racing-hot) 65%, #ffffff59) 50%, #ffffff29 80%, transparent 100%);opacity:.8;pointer-events:none;height:1px;position:absolute;top:0;left:0;right:0}.lt-archive-head{background:linear-gradient(#ffffff08,#0000);border-bottom:1px solid #ffffff12;align-items:center;gap:16px;padding:22px 26px 20px;display:flex;position:relative}.lt-archive-head h2{font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;background:linear-gradient(#fff 35%,#ffffff9e 100%);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:1.05rem;font-weight:800}.lt-archive-head p{font-family:var(--font-mono);letter-spacing:.03em;color:#ffffff6b;margin-top:5px;font-size:.66rem}.lt-archive-head>div{flex:1;min-width:0}.lt-archive-head select{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#fff;font-family:var(--font-display);letter-spacing:.1em;cursor:pointer;transition:border-color .18s var(--ease), color .18s var(--ease);background:linear-gradient(#ffffff14,#ffffff05);border:1px solid #ffffff29;border-radius:10px;padding:10px 14px;font-size:.78rem;font-weight:600;box-shadow:inset 0 1px #ffffff14,0 1px 3px #0006}.lt-archive-head select:hover{border-color:color-mix(in srgb, var(--racing-hot) 55%, transparent)}.lt-archive-close{color:#ffffffbf;cursor:pointer;width:36px;height:36px;transition:all .2s var(--ease);background:linear-gradient(#ffffff12,#ffffff05);border:1px solid #ffffff29;border-radius:50%;justify-content:center;align-items:center;font-size:1.2rem;line-height:1;display:flex;box-shadow:inset 0 1px #ffffff14}.lt-archive-close:hover{color:#fff;border-color:color-mix(in srgb, var(--racing-hot) 60%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--racing-hot) 22%, transparent), #ffffff05);box-shadow:0 0 18px -4px var(--racing-hot), inset 0 1px 0 #ffffff1a;transform:rotate(90deg)}.lt-archive-body{scrollbar-width:thin;scrollbar-color:#ffffff29 transparent;padding:8px 12px 20px;overflow-y:auto}.lt-archive-body::-webkit-scrollbar{width:8px}.lt-archive-body::-webkit-scrollbar-thumb{background:#ffffff24 padding-box padding-box;border:2px solid #0000;border-radius:999px}.lt-archive-body::-webkit-scrollbar-thumb:hover{background:#ffffff3d padding-box padding-box}.lt-archive-note{font-family:var(--font-mono);color:#fff6;text-align:center;padding:40px 0;font-size:.74rem}.lt-archive-meeting{transition:background .2s var(--ease);border-radius:12px;justify-content:space-between;align-items:center;gap:18px;padding:16px;display:flex;position:relative}.lt-archive-meeting:after{content:"";background:#ffffff0f;height:1px;position:absolute;bottom:0;left:16px;right:16px}.lt-archive-meeting:last-child:after{display:none}.lt-archive-meeting:before{content:"";background:linear-gradient(180deg, var(--racing-hot), var(--racing));opacity:0;width:3px;transition:opacity .2s var(--ease);border-radius:999px;position:absolute;top:16px;bottom:16px;left:0}.lt-archive-meeting:hover{background:linear-gradient(90deg, color-mix(in srgb, var(--racing) 10%, transparent), transparent 72%)}.lt-archive-meeting:hover:before{opacity:1}.lt-archive-meeting-info{flex-direction:column;flex:auto;gap:4px;min-width:0;display:flex}.lt-archive-meeting-name{font-family:var(--font-display);letter-spacing:.03em;color:#fff;white-space:nowrap;font-size:.9rem;font-weight:700}.lt-archive-meeting-loc{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:#fff6;font-size:.62rem}.lt-archive-sessions{flex-wrap:nowrap;flex:none;justify-content:flex-end;gap:7px;display:flex}.lt-archive-session{font-family:var(--font-mono);letter-spacing:.06em;color:#ffffffb8;cursor:pointer;transition:all .18s var(--ease);background:linear-gradient(#ffffff0f,#ffffff04);border:1px solid #ffffff1f;border-radius:999px;padding:7px 13px;font-size:.66rem;box-shadow:inset 0 1px #ffffff0f}.lt-archive-session:hover:not(:disabled){color:#fff;border-color:color-mix(in srgb, var(--racing-hot) 60%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--racing-hot) 22%, transparent), #ffffff05);box-shadow:0 6px 16px -6px var(--racing-hot), inset 0 1px 0 #ffffff1f;transform:translateY(-1px)}.lt-archive-session:active:not(:disabled){transform:translateY(0)}.lt-archive-session:disabled{opacity:.4;cursor:wait}.lt-archive-session-race{color:#1a1204;background:linear-gradient(180deg, var(--gold-ticker), var(--gold));box-shadow:inset 0 1px 0 #ffffff4d, 0 2px 8px -2px color-mix(in srgb, var(--gold) 50%, transparent);border-color:#0000;font-weight:700}.lt-archive-session-race:hover:not(:disabled){color:#1a1204;background:linear-gradient(180deg, #ffe89a, var(--gold-ticker));box-shadow:0 8px 20px -6px color-mix(in srgb, var(--gold) 60%, transparent), inset 0 1px 0 #fff6;border-color:#0000}.lt-empty-actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.lt-skel{background:linear-gradient(90deg,#ffffff0b 25%,#ffffff1c 40%,#ffffff0b 60%) 0 0/220% 100%;border-radius:5px;max-width:100%;height:11px;animation:1.5s linear infinite ltShimmer;display:inline-block}.lt-skel-block{border-radius:10px;width:100%;height:40px;margin-bottom:10px;display:block}.lt-board-skel td{padding-top:15px;padding-bottom:15px}.lt-board-skel tbody tr:nth-child(2n) .lt-skel{animation-delay:.15s}.lt-board-skel tbody tr:nth-child(3n) .lt-skel{animation-delay:.3s}@keyframes ltShimmer{0%{background-position:120% 0}to{background-position:-20% 0}}@media (prefers-reduced-motion:reduce){.lt-skel{animation:none}}.results-page{z-index:10;color:#f6f8fc;background:radial-gradient(circle at 82% 8%, color-mix(in srgb, var(--racing) 16%, transparent), transparent 24rem), linear-gradient(180deg, #070b13 0%, #090d15 42%, #07090e 100%);min-height:100vh;position:relative;overflow-x:clip}.results-main{width:min(1560px, calc(100% - (var(--gutter) * 2)));margin:0 auto;padding:clamp(70px,9vw,130px) 0 110px}.results-hero{justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:54px;display:flex}.results-kicker,.results-board-index{color:#8793a8;font:700 10px/1 var(--font-mono);letter-spacing:.18em;text-transform:uppercase}.results-kicker{align-items:center;gap:10px;margin-bottom:18px;display:flex}.results-kicker span{background:var(--racing);width:28px;height:2px;box-shadow:0 0 12px color-mix(in srgb, var(--racing) 70%, transparent)}.results-hero h1{max-width:940px;font:800 clamp(46px, 7.2vw, 112px)/.88 var(--font-display-cond);letter-spacing:-.055em;text-transform:uppercase;margin:0}.results-hero h1 em{color:var(--racing);font-style:normal}.results-hero-copy>p{color:#909bae;max-width:660px;font:450 15px/1.7 var(--font-body);margin-top:24px}.results-summary{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffff09;border:1px solid #ffffff1a;border-radius:14px;flex:none;align-items:center;gap:28px;min-width:330px;padding:24px 28px;display:flex;box-shadow:inset 0 1px #ffffff0a,0 22px 70px #0000004d}.results-summary>div{gap:6px;display:grid}.results-summary strong{font:700 34px/1 var(--font-mono);color:#fff}.results-summary span{color:#758197;font:700 9px/1.3 var(--font-mono);letter-spacing:.09em;text-transform:uppercase}.results-summary i{background:#ffffff1f;width:1px;height:42px}.results-board{background:#080d17;border:1px solid #1f2b3d;border-radius:16px;overflow:hidden;box-shadow:0 30px 90px #00000070,inset 0 1px #ffffff08}.results-board-head{background:linear-gradient(110deg,#ffffff06,#0000 55%);border-bottom:1px solid #1c2839;justify-content:space-between;align-items:flex-end;gap:24px;padding:30px 30px 27px;display:flex}.results-board-index{margin-bottom:10px;display:block}.results-board-head h2{font:750 clamp(24px, 2.5vw, 36px)/1 var(--font-display-cond);letter-spacing:-.035em}.results-board-tools{align-items:center;gap:14px;display:flex}.results-live-key{color:#78869b;font:650 9px/1 var(--font-mono);letter-spacing:.09em;text-transform:uppercase;align-items:center;gap:8px;display:flex}.results-live-key i{background:#31e6c6;border-radius:50%;width:7px;height:7px;box-shadow:0 0 10px #31e6c6b3}.results-retry{color:#fff;font:700 9px/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #ffffff26;border-radius:6px;padding:8px 12px}.results-retry:hover{border-color:var(--racing);color:var(--racing-hot)}.results-table-wrap{scrollbar-color:#334158 #0a101b;width:100%;overflow-x:auto}.results-table{table-layout:fixed;border-collapse:separate;border-spacing:0;width:100%;min-width:1260px}.results-table th{color:#8190a8;height:58px;font:700 10px/1 var(--font-mono);letter-spacing:.075em;text-align:left;text-transform:uppercase;background:#080d17;border-bottom:1px solid #1b2738;padding:0 16px}.results-table th:first-child{text-align:center;width:84px}.results-table th:nth-child(2){width:230px}.results-table th:nth-child(3){width:108px}.results-table th:nth-child(n+4):nth-child(-n+7){width:196px}.results-table th:last-child{width:54px}.results-table tbody tr{cursor:pointer;height:78px;transition:background .2s var(--ease), opacity .2s var(--ease)}.results-table tbody tr:hover{background:#101827}.results-table tbody tr:focus-visible{outline:2px solid var(--racing);outline-offset:-2px}.results-table tbody tr.is-upcoming{opacity:.66}.results-table td{vertical-align:middle;border-bottom:1px solid #1b2738;padding:0 16px}.results-table tbody tr:last-child td{border-bottom:0}.results-round{color:#eef3fb;font:750 16px/1 var(--font-mono);text-align:center}.results-race-cell{align-items:center;gap:13px;height:78px;display:flex}.results-race-cell img{object-fit:cover;border-radius:3px;flex:none;box-shadow:0 2px 9px #0006}.results-race-cell div{gap:5px;min-width:0;display:grid}.results-race-cell strong{color:#f2f5fa;font:700 15px/1.1 var(--font-body);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.results-race-cell small{color:#66758b;font:650 8px/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.results-date{color:#8a98ad;font:600 14px/1 var(--font-body);white-space:nowrap}.results-table td:nth-child(n+4):nth-child(-n+7){border-left:1px solid #1b2738;padding:2px 0}.results-winner{--winner-color:var(--racing);color:#fff;background:linear-gradient(105deg, color-mix(in srgb, var(--winner-color) 88%, #090d15), color-mix(in srgb, var(--winner-color) 63%, #090d15));height:74px;box-shadow:inset 3px 0 0 var(--winner-color), inset 0 1px 0 #ffffff1f;grid-template-rows:1fr 1fr;grid-template-columns:35px minmax(0,1fr);align-items:end;padding:15px 15px 13px;display:grid;position:relative}.results-winner:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000 55%,#ffffff14);position:absolute;inset:0}.results-team-mark{width:26px;height:26px;font:800 8px/1 var(--font-mono);letter-spacing:-.05em;border:1px solid;border-radius:50%;grid-row:1/3;align-self:center;place-items:center;display:grid}.results-winner-name{font:750 16px/1.05 var(--font-body);text-overflow:ellipsis;white-space:nowrap;align-self:end;overflow:hidden}.results-team-name{color:#ffffff9e;font:650 7px/1 var(--font-mono);letter-spacing:.06em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;align-self:start;margin-top:5px;overflow:hidden}.results-winner.team-mercedes{--winner-color:#00b9aa;color:#061311}.results-winner.team-ferrari{--winner-color:#e30625}.results-winner.team-mclaren{--winner-color:#ff8000;color:#170b00}.results-winner.team-redbull{--winner-color:#1634b8}.results-winner.team-williams{--winner-color:#1268df}.results-winner.team-aston{--winner-color:#08796c}.results-winner.team-alpine{--winner-color:#e66bad}.results-winner.team-haas{--winner-color:#727b88}.results-winner.team-audi{--winner-color:#e3222a}.results-winner.team-cadillac{--winner-color:#626b78}.results-winner.team-racingbulls{--winner-color:#476dcf}.results-winner.team-sauber{--winner-color:#30a947;color:#051608}.results-empty{color:#506077;height:74px;font:600 18px/1 var(--font-mono);place-items:center;display:grid}.results-empty.not-applicable{color:#344157}.results-cell-loading{place-items:center;height:74px;padding:0 16px;display:grid}.results-cell-loading span,.results-row-skeleton span{background:linear-gradient(90deg,#111a28 20%,#1b2738 40%,#111a28 60%) 0 0/240% 100%;border-radius:5px;width:100%;height:24px;animation:1.3s linear infinite resultsShimmer;display:block}.results-row-arrow{text-align:center;padding:0!important}.results-row-arrow a{color:#74849b;place-items:center;width:100%;height:77px;transition:color .2s,transform .2s;display:grid}.results-table tr:hover .results-row-arrow a{color:#fff;transform:translate(3px)}.results-row-skeleton td{border-left:0!important;padding:0 14px!important}.results-row-skeleton span{height:16px}.results-mobile-hint{display:none}.prev-results-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.nr-latest-results-btn{color:#ffffffb8;background:0 0;border-color:#ffffff24}.nr-all-results-btn,.ltb-cta{background:var(--racing);border-color:var(--racing);color:#fff}.cal-view-results{color:var(--racing-deep)}.season-stats-section{margin-bottom:42px}.season-stats-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:16px;padding:0 2px;display:flex}.season-stats-heading h2{font:750 clamp(22px, 2.3vw, 34px)/1 var(--font-display-cond);letter-spacing:-.035em;margin-top:8px}.season-stats-heading>span{color:#59677c;font:650 8px/1 var(--font-mono);letter-spacing:.09em;text-transform:uppercase}.season-stats-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.season-stat-card{--stat-accent:var(--racing);background:radial-gradient(circle at 100% 0, color-mix(in srgb, var(--stat-accent) 17%, transparent), transparent 48%), linear-gradient(145deg, #0d1421, #080d16);min-width:0;min-height:214px;transition:transform .22s var(--ease), border-color .22s var(--ease), box-shadow .22s var(--ease);border:1px solid #1d293b;border-radius:13px;flex-direction:column;padding:20px;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff09,0 18px 45px #0000003d}.season-stat-card:before{content:"";background:linear-gradient(90deg, transparent, var(--stat-accent), transparent);opacity:.85;height:2px;position:absolute;top:0;left:18px;right:18px}.season-stat-card:after{content:"";border:1px solid color-mix(in srgb, var(--stat-accent) 24%, transparent);width:130px;height:130px;box-shadow:0 0 45px color-mix(in srgb, var(--stat-accent) 9%, transparent), inset 0 0 30px color-mix(in srgb, var(--stat-accent) 7%, transparent);border-radius:50%;position:absolute;bottom:-55px;right:-38px}.season-stat-card:hover{z-index:2;border-color:color-mix(in srgb, var(--stat-accent) 44%, #1d293b);box-shadow:0 24px 60px #00000057, 0 0 28px color-mix(in srgb, var(--stat-accent) 8%, transparent);transform:translateY(-4px)}.season-stat-card.team-mercedes{--stat-accent:var(--mercedes)}.season-stat-card.team-ferrari{--stat-accent:#f20b31}.season-stat-card.team-mclaren{--stat-accent:var(--mclaren)}.season-stat-card.team-redbull{--stat-accent:#5470ff}.season-stat-card.team-williams{--stat-accent:#1989ff}.season-stat-card.team-aston{--stat-accent:#20bca6}.season-stat-card.team-alpine{--stat-accent:var(--alpine)}.season-stat-card.team-haas{--stat-accent:#c4cad2}.season-stat-card.team-audi{--stat-accent:var(--audi)}.season-stat-card.team-cadillac{--stat-accent:#c3cad4}.season-stat-card.team-racingbulls{--stat-accent:var(--racingbulls)}.season-stat-card.team-sauber{--stat-accent:var(--sauber)}.season-stat-label{z-index:1;color:#6f7e94;font:700 8px/1 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;position:relative}.season-stat-driver{z-index:1;align-items:center;gap:10px;min-width:0;margin-top:18px;display:flex;position:relative}.season-stat-team{width:31px;height:31px;color:var(--stat-accent);font:850 8px/1 var(--font-mono);border:1px solid color-mix(in srgb, var(--stat-accent) 62%, transparent);background:color-mix(in srgb, var(--stat-accent) 9%, transparent);border-radius:50%;flex:none;place-items:center;display:grid}.season-stat-driver>div{gap:4px;min-width:0;display:grid}.season-stat-driver strong{color:#f5f7fb;font:750 15px/1 var(--font-body);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.season-stat-driver small{color:#617087;font:650 7px/1 var(--font-mono);letter-spacing:.06em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;overflow:hidden}.season-stat-figure{z-index:1;align-items:baseline;gap:7px;margin-top:auto;display:flex;position:relative}.season-stat-figure strong{color:#fff;font:700 clamp(34px, 3vw, 48px)/.9 var(--font-mono);letter-spacing:-.07em}.season-stat-figure span{color:var(--stat-accent);font:750 8px/1 var(--font-mono);letter-spacing:.1em}.season-stat-card p{z-index:1;color:#637087;font:600 9px/1.3 var(--font-mono);margin-top:9px;position:relative}.season-stat-card p b{color:#f2f5fa}.season-stat-awaiting{color:#526077;font:650 10px/1 var(--font-mono);text-transform:uppercase;margin-top:22px}.season-stat-card.progress{--stat-accent:#33ddbd}.season-progress-orbit{z-index:1;align-items:baseline;margin-top:27px;display:flex;position:relative}.season-progress-orbit strong{color:#fff;font:700 clamp(42px, 4vw, 58px)/.85 var(--font-mono);letter-spacing:-.08em}.season-progress-orbit span{color:var(--stat-accent);font:700 13px/1 var(--font-mono);margin-left:4px}.season-stat-progress{z-index:1;background:#1a2637;border-radius:99px;height:4px;margin-top:auto;position:relative;overflow:hidden}.season-stat-progress span{border-radius:inherit;background:var(--stat-accent);height:100%;box-shadow:0 0 12px color-mix(in srgb, var(--stat-accent) 70%, transparent);transition:width .6s var(--ease-out);display:block}.season-stat-skeleton{pointer-events:none;gap:18px}.season-stat-skeleton span,.season-stat-skeleton i,.season-stat-skeleton b{background:linear-gradient(90deg,#111a28 20%,#1b2738 40%,#111a28 60%) 0 0/240% 100%;border-radius:5px;height:12px;animation:1.3s linear infinite resultsShimmer;display:block}.season-stat-skeleton span{width:58%}.season-stat-skeleton i{width:76%;height:30px}.season-stat-skeleton b{width:42%;height:45px;margin-top:auto}.driver-matrix{background:#070c16;border:1px solid #1f2b3d;border-radius:16px;margin-top:42px;overflow:hidden;box-shadow:0 30px 90px #0000005c,inset 0 1px #ffffff06}.driver-matrix-head{background:linear-gradient(115deg,#ffffff06,#0000 60%);border-bottom:1px solid #1c2839;justify-content:space-between;align-items:flex-end;gap:30px;padding:28px 30px 24px;display:flex}.driver-matrix-head h2{font:750 clamp(22px, 2.25vw, 34px)/1.1 var(--font-display-cond);letter-spacing:-.04em;text-transform:none;margin-top:10px}.driver-matrix-head h2 em{color:var(--racing);font-style:normal}.driver-matrix-controls{flex-wrap:wrap;justify-content:flex-end;align-items:flex-end;gap:18px;display:flex}.matrix-filter{align-items:center;gap:9px;display:flex}.matrix-filter>span{color:#77849a;font:700 9px/1 var(--font-mono);letter-spacing:.1em;text-transform:uppercase}.matrix-segments{background:#070c16;border:1px solid #243149;border-radius:9px;padding:2px;display:flex}.matrix-segments button{color:#a3aec0;min-height:36px;font:650 11px/1 var(--font-body);white-space:nowrap;cursor:pointer;transition:color .18s var(--ease), background .18s var(--ease), box-shadow .18s var(--ease);background:0 0;border:0;border-radius:6px;padding:0 12px}.matrix-segments button:hover{color:#fff}.matrix-segments button.active{color:#fff;background:#202c40;box-shadow:inset 0 1px #ffffff0f,0 3px 10px #00000038}.matrix-download{color:#dfe6f1;cursor:pointer;background:#0b111d;border:1px solid #243149;border-radius:9px;place-items:center;width:40px;height:40px;transition:color .18s,border-color .18s,transform .18s;display:grid}.matrix-download:hover:not(:disabled){color:var(--racing-hot);border-color:var(--racing);transform:translateY(-1px)}.matrix-download:disabled{opacity:.35;cursor:not-allowed}.driver-matrix-caption{color:#738197;min-height:44px;font:650 8px/1 var(--font-mono);letter-spacing:.07em;text-transform:uppercase;border-bottom:1px solid #192436;align-items:center;gap:18px;padding:0 30px;display:flex}.driver-matrix-caption span{white-space:nowrap;align-items:center;gap:6px;display:flex}.driver-matrix-caption i{border-radius:2px;width:8px;height:8px}.matrix-legend-best{background:#f4b800}.matrix-legend-points{background:#2767e8}.matrix-legend-zero{background:#43161e}.driver-matrix-caption p{color:#56657b;text-align:right;margin-left:auto}.driver-matrix-scroll{scrollbar-color:#334158 #0a101b;width:100%;overflow:auto}.driver-matrix-table{table-layout:fixed;border-collapse:separate;border-spacing:0;width:max-content;min-width:100%}.driver-matrix-table th{color:#7f8da3;height:55px;font:700 10px/1 var(--font-mono);letter-spacing:.06em;text-align:center;text-transform:uppercase;background:#070c16;border-bottom:1px solid #1c2839;padding:0 8px}.driver-matrix-table th:first-child{z-index:6;width:72px;position:sticky;left:0}.driver-matrix-table th:nth-child(2){z-index:6;text-align:left;width:220px;position:sticky;left:72px}.driver-matrix-table th:nth-child(3){z-index:6;text-align:right;width:92px;padding-right:18px;position:sticky;left:292px;box-shadow:12px 0 20px #02050a7a}.driver-matrix-table th:nth-child(n+4){width:74px}.driver-matrix-table tbody tr{height:68px;transition:background .15s}.driver-matrix-table tbody tr:hover{background:#0d1523}.driver-matrix-table td{text-align:center;border-bottom:1px solid #172234;height:68px;padding:0 8px}.driver-matrix-table tbody tr:last-child td{border-bottom:0}.driver-matrix-table td:first-child,.driver-matrix-table td:nth-child(2),.driver-matrix-table td:nth-child(3){z-index:4;background:#070c16;position:sticky}.driver-matrix-table tbody tr:hover td:first-child,.driver-matrix-table tbody tr:hover td:nth-child(2),.driver-matrix-table tbody tr:hover td:nth-child(3){background:#0d1523}.driver-matrix-table td:first-child{left:0}.driver-matrix-table td:nth-child(2){left:72px}.driver-matrix-table td:nth-child(3){left:292px;box-shadow:12px 0 20px #02050a7a}.matrix-rank{color:#f1f5fb;font:650 16px/1 var(--font-mono)}.matrix-driver{align-items:center;gap:12px;display:flex;text-align:left!important}.matrix-driver>span:last-child{gap:4px;min-width:0;display:grid}.matrix-driver strong{color:#f1f4f9;font:700 15px/1 var(--font-body);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.matrix-driver small{color:#5f6f86;font:650 7px/1 var(--font-mono);letter-spacing:.07em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;overflow:hidden}.matrix-team-mark{--matrix-team:var(--racing);width:29px;height:29px;color:var(--matrix-team);font:850 8px/1 var(--font-mono);letter-spacing:-.06em;border:1px solid color-mix(in srgb, var(--matrix-team) 65%, transparent);background:color-mix(in srgb, var(--matrix-team) 10%, transparent);border-radius:50%;flex:none;place-items:center;display:grid}.matrix-team-mark.team-mercedes{--matrix-team:var(--mercedes)}.matrix-team-mark.team-ferrari{--matrix-team:#f20b31}.matrix-team-mark.team-mclaren{--matrix-team:var(--mclaren)}.matrix-team-mark.team-redbull{--matrix-team:#5b72ff}.matrix-team-mark.team-williams{--matrix-team:#1989ff}.matrix-team-mark.team-aston{--matrix-team:#20bca6}.matrix-team-mark.team-alpine{--matrix-team:var(--alpine)}.matrix-team-mark.team-haas{--matrix-team:#c4cad2}.matrix-team-mark.team-audi{--matrix-team:var(--audi)}.matrix-team-mark.team-cadillac{--matrix-team:#c3cad4}.matrix-team-mark.team-racingbulls{--matrix-team:var(--racingbulls)}.matrix-team-mark.team-sauber{--matrix-team:var(--sauber)}.matrix-total{color:#f0f4fa;font:700 16px/1 var(--font-mono);text-align:right!important;padding-right:18px!important}.matrix-value-cell{padding:2px!important}.matrix-value{color:#f8fbff;width:70px;height:64px;font:750 14px/1 var(--font-mono);border-radius:7px;place-items:center;display:grid;box-shadow:inset 0 1px #ffffff1a}.matrix-value.elite{color:#111722;background:#f0b900}.matrix-value.silver{color:#111722;background:#9ba9bd}.matrix-value.bronze{background:#b95708}.matrix-value.strong{background:#2867e6}.matrix-value.mid{color:#07111f;background:#5d9fe9}.matrix-value.low{background:#1a2434}.matrix-value.trace{color:#ff9cab;background:#481820}.matrix-value.zero{color:#ff9cab;background:#40151d}.matrix-no-result{color:#435168;font:600 15px/1 var(--font-mono)}.matrix-skeleton span{background:linear-gradient(90deg,#111a28 20%,#1b2738 40%,#111a28 60%) 0 0/240% 100%;border-radius:5px;width:100%;height:22px;animation:1.3s linear infinite resultsShimmer;display:block}.matrix-skeleton .matrix-value-cell span{height:48px}.matrix-mobile-hint{border-top:1px solid #1b2738}@keyframes resultsShimmer{to{background-position:-140% 0}}@media (width<=1050px){.results-hero{flex-direction:column;align-items:flex-start}.results-summary{min-width:min(100%,360px)}.season-stats-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.driver-matrix-head{flex-direction:column;align-items:flex-start}.driver-matrix-controls{justify-content:flex-start}}@media (width<=700px){.results-page .results-page-header .hero-top{flex-wrap:nowrap;gap:10px}.results-page .results-page-header .brand-right{width:auto;margin-left:auto}.results-page .results-page-header .profile-menu-card{gap:10px;width:auto;padding:6px 12px}.results-page .results-page-header .profile-menu-card .greeting-text,.results-page .results-page-header .profile-menu-card .pmc-divider-logo{display:none}.results-page .results-page-header .profile-menu-card .pmc-logo{width:28px;height:28px}.results-page .results-page-header .profile-menu-card .user-avatar{width:36px;height:36px}.results-main{width:calc(100% - (var(--gutter) * 2));padding-top:64px;padding-bottom:70px}.results-hero{margin-bottom:34px}.results-hero h1{font-size:clamp(43px,15vw,68px)}.results-hero-copy>p{margin-top:18px;font-size:13px}.results-summary{justify-content:space-around;width:100%;padding:20px}.results-board{margin-inline:calc(var(--gutter) * -1);border-left:0;border-right:0;border-radius:0}.results-board-head{padding:24px var(--gutter);flex-direction:column;align-items:flex-start}.results-board-tools{justify-content:space-between;width:100%}.results-table-wrap{padding-bottom:4px}.results-table{min-width:1130px}.results-table th:nth-child(2){z-index:3;background:#080d17;width:205px;position:sticky;left:0;box-shadow:10px 0 18px #03060b61}.results-table td:nth-child(2){z-index:2;background:#080d17;width:205px;position:sticky;left:0;box-shadow:10px 0 18px #03060b61}.results-table tbody tr:hover td:nth-child(2){background:#101827}.results-table th:first-child,.results-table td:first-child{display:none}.results-mobile-hint{padding:13px var(--gutter);color:#647288;font:650 8px/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;border-top:1px solid #1b2738;justify-content:space-between;display:flex}.prev-results-actions{justify-content:stretch;width:100%}.prev-results-actions .nr-view-results-btn{flex:auto;justify-content:center}.season-stats-heading{flex-direction:column;align-items:flex-start;gap:8px}.season-stats-grid{margin-inline:calc(var(--gutter) * -1);padding:0 var(--gutter) 12px;scroll-snap-type:x mandatory;scrollbar-width:none;display:flex;overflow-x:auto}.season-stats-grid::-webkit-scrollbar{display:none}.season-stat-card{scroll-snap-align:start;flex:0 0 min(78vw,280px);min-height:202px}.driver-matrix{margin:28px calc(var(--gutter) * -1) 0;border-left:0;border-right:0;border-radius:0}.driver-matrix-head{padding:24px var(--gutter)}.driver-matrix-controls{grid-template-columns:1fr;gap:12px;width:100%;display:grid}.matrix-filter{justify-content:space-between}.matrix-segments{overflow-x:auto}.matrix-segments button{padding-inline:10px;font-size:10px}.matrix-download{top:22px;right:var(--gutter);position:absolute}.driver-matrix-head{position:relative}.driver-matrix-head>div:first-child{padding-right:50px}.driver-matrix-caption{padding:0 var(--gutter);overflow-x:auto}.driver-matrix-caption p{display:none}.driver-matrix-table th:first-child,.driver-matrix-table td:first-child{width:52px}.driver-matrix-table th:nth-child(2),.driver-matrix-table td:nth-child(2){width:174px;left:52px}.driver-matrix-table th:nth-child(3),.driver-matrix-table td:nth-child(3){width:76px;left:226px}.matrix-driver small{display:none}.matrix-driver{gap:8px}.matrix-value{width:62px}.driver-matrix-table th:nth-child(n+4){width:66px}.matrix-mobile-hint{display:flex}}@media (prefers-reduced-motion:reduce){.results-cell-loading span,.results-row-skeleton span,.matrix-skeleton span,.season-stat-skeleton span,.season-stat-skeleton i,.season-stat-skeleton b{animation:none}}.dsp-page{color:#eef3fa;background:radial-gradient(circle at 82% 8%, color-mix(in srgb, var(--racing) 12%, transparent), transparent 30rem), linear-gradient(180deg, #050914 0%, #070c15 42%, #05080e 100%);min-height:100vh}.dsp-page-header{padding:18px var(--gutter) 0}.dsp-page .hero-top{max-width:1480px;margin-inline:auto}.dsp-page .profile-menu-card{background:#070c16d1;border-color:#233047}.dsp-back{color:#cbd5e4;background:#0b111e;border-color:#26334a}.dsp-back svg{fill:none;stroke:currentColor;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;width:17px}.dsp-main{width:min(1480px, calc(100% - (var(--gutter) * 2)));margin-inline:auto;padding:72px 0 110px}.dsp-hero{justify-content:space-between;align-items:flex-end;gap:50px;margin-bottom:42px;display:flex}.dsp-kicker{color:#77869d;font:700 10px/1 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:10px;display:flex}.dsp-kicker i{background:var(--racing);width:28px;height:2px;box-shadow:0 0 12px color-mix(in srgb, var(--racing) 65%, transparent)}.dsp-hero h1{font:850 clamp(54px, 6.4vw, 96px)/.9 var(--font-display);letter-spacing:-.065em;margin:15px 0 0}.dsp-hero h1 em{color:var(--racing);font-style:normal}.dsp-hero p{color:#8795aa;max-width:650px;font:450 15px/1.6 var(--font-body);margin:22px 0 0}.dsp-meta{background:#090f1ac7;border:1px solid #202c40;border-radius:14px;align-items:center;min-width:455px;padding:22px 28px;display:flex;box-shadow:0 20px 50px #0000003d}.dsp-meta>i{background:#263249;width:1px;height:39px;margin-inline:25px}.dsp-meta span{gap:8px;display:grid}.dsp-meta small{color:#64738b;font:700 8px/1 var(--font-mono);letter-spacing:.12em;text-transform:uppercase}.dsp-meta strong{color:#f4f7fb;font:750 22px/1 var(--font-mono)}.dsp-meta strong b{color:#5d6b80;font-size:12px}.dsp-alert{color:#ffc1cb;font:650 11px/1.4 var(--font-body);background:#2a1119;border:1px solid #5a2430;border-radius:9px;margin-bottom:20px;padding:12px 16px}.dsp-layout{grid-template-columns:390px minmax(0,1fr);align-items:start;gap:18px;display:grid}.dsp-standings,.dsp-chart-panel{background:#080d17;border:1px solid #1e2a3d;border-radius:14px;overflow:hidden;box-shadow:0 22px 60px #0003}.dsp-standings{position:sticky;top:18px}.dsp-panel-head{border-bottom:1px solid #1a2638;justify-content:space-between;align-items:center;min-height:91px;padding:20px 24px;display:flex}.dsp-panel-head>div{gap:9px;display:grid}.dsp-panel-head>div>span{color:#607088;font:700 8px/1 var(--font-mono);letter-spacing:.12em;text-transform:uppercase}.dsp-panel-head h2{color:#f2f5fa;font:750 23px/1 var(--font-display);letter-spacing:-.035em;text-transform:capitalize;margin:0}.dsp-panel-head>small{color:#6e7d92;font:650 9px/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.dsp-download{color:#aeb9ca;cursor:pointer;background:#0b121e;border:1px solid #26334a;border-radius:9px;place-items:center;width:38px;height:38px;transition:all .18s;display:grid}.dsp-download svg{width:17px}.dsp-download:hover:not(:disabled){color:var(--racing);border-color:var(--racing);transform:translateY(-2px)}.dsp-download:disabled{opacity:.35;cursor:not-allowed}.dsp-table-head{color:#5e6d84;font:700 8px/1 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid #182337;grid-template-columns:48px minmax(0,1fr) 70px;gap:12px;padding:14px 18px;display:grid}.dsp-table-head span:last-child{text-align:right}.dsp-table-body{scrollbar-color:#334158 #080d17;max-height:692px;overflow:auto}.dsp-row{width:100%;min-height:69px;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #182337;grid-template-columns:48px minmax(0,1fr) 70px;align-items:center;gap:12px;padding:8px 18px;transition:background .15s,opacity .15s;display:grid;position:relative}.dsp-row:before{content:"";background:var(--driver-color);opacity:.8;width:2px;position:absolute;inset:10px auto 10px 0}.dsp-row:hover,.dsp-row.selected{background:color-mix(in srgb, var(--driver-color) 8%, #0a111d)}.dsp-position{color:#e8edf5;font:650 15px/1 var(--font-mono)}.dsp-driver{align-items:center;gap:11px;min-width:0;display:flex}.dsp-driver>i{width:34px;height:34px;color:var(--driver-color);font:800 8px/1 var(--font-mono);border:1px solid color-mix(in srgb, var(--driver-color) 60%, transparent);background:color-mix(in srgb, var(--driver-color) 9%, transparent);border-radius:50%;flex:none;place-items:center;display:grid}.dsp-driver>span{gap:5px;min-width:0;display:grid}.dsp-driver strong{color:#aab5c5;font:550 13px/1 var(--font-body);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dsp-driver strong b{color:#f1f4f8;font-weight:750}.dsp-driver small{color:#57667d;font:700 7px/1 var(--font-mono);letter-spacing:.07em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;overflow:hidden}.dsp-points{text-align:right;gap:5px;display:grid}.dsp-points strong{color:#f3f6fa;font:700 15px/1 var(--font-mono)}.dsp-points small{color:#66758a;font:650 8px/1 var(--font-mono)}.dsp-row-skeleton{cursor:default}.dsp-row-skeleton:before{display:none}.dsp-row-skeleton i,.dsp-row-skeleton span,.dsp-row-skeleton b{background:linear-gradient(90deg,#111a28 20%,#1b2738 40%,#111a28 60%) 0 0/240% 100%;border-radius:5px;height:16px;animation:1.3s linear infinite resultsShimmer}.dsp-visuals{min-width:0}.dsp-visual-tools{color:#78879c;min-height:54px;font:700 9px/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;background:#080d17d1;border:1px solid #1f2b3e;border-radius:12px;justify-content:space-between;align-items:center;margin-bottom:18px;padding:7px 9px 7px 18px;display:flex}.dsp-live-dot{background:var(--racing);width:7px;height:7px;box-shadow:0 0 10px var(--racing);border-radius:50%;margin-right:7px;display:inline-block}.dsp-visual-actions{align-items:center;gap:8px;display:flex}.dsp-profile-cta{min-height:34px;color:var(--racing);font:750 8px/1 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;border:1px solid color-mix(in srgb, var(--racing) 42%, #26334a);background:color-mix(in srgb, var(--racing) 7%, #080d17);border-radius:7px;align-items:center;gap:7px;padding:0 12px;text-decoration:none;display:flex}.dsp-profile-cta:hover{color:#fff;border-color:var(--racing)}.dsp-profile-cta span{font-size:12px}.dsp-count-control{background:#070b13;border:1px solid #202d42;border-radius:8px;gap:3px;padding:3px;display:flex}.dsp-count-control button{color:#6f7e94;min-height:34px;font:700 9px/1 var(--font-body);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:0 13px}.dsp-count-control button:hover{color:#fff}.dsp-count-control button.active{color:#fff;background:#202c40}.csp-team-count{color:#aab6c8;font:700 9px/1 var(--font-mono);background:#0b111d;border:1px solid #243149;border-radius:7px;padding:10px 12px}.csp-page .dsp-driver strong b{color:#f5f7fa}.csp-page .dsp-driver>i{border-radius:8px}.csp-stat-chart{min-width:1050px}.dsp-chart-panel+.dsp-chart-panel{margin-top:18px}.dsp-chart-scroll{scrollbar-color:#334158 #080d17;padding:2px 12px 4px;overflow-x:auto}.dsp-chart{width:100%;min-width:760px;height:auto;display:block}.dsp-gridline{stroke:#1c293c;stroke-width:1px}.dsp-gridline-vertical{stroke:#142033;stroke-dasharray:3 8}.dsp-axis-label,.dsp-round-label{fill:#64738a;font:650 10px var(--font-mono)}.dsp-race-label{font:16px sans-serif}.dsp-series{cursor:pointer;transition:opacity .18s}.dsp-series.muted{opacity:.1}.dsp-series:hover{opacity:1}.dsp-series-line{fill:none;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round}.dsp-series-hit{stroke-width:15px;pointer-events:stroke;stroke:#0000!important}.dsp-chart-loading,.dsp-chart-empty{color:#64738a;min-height:350px;font:650 10px/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;place-items:center;display:grid}.dsp-chart-loading{grid-auto-flow:column;justify-content:center;gap:10px}.dsp-chart-loading span{background:var(--racing);border-radius:50%;width:8px;height:8px;animation:1s infinite alternate pulse}.dsp-legend{background:#080d17;border:1px solid #1e2a3d;border-radius:11px;flex-wrap:wrap;align-items:center;gap:7px;margin-top:18px;padding:14px 16px;display:flex}.dsp-legend button{color:#b8c2d0;min-height:28px;font:700 8px/1 var(--font-mono);cursor:pointer;background:#0c131f;border:1px solid #273349;border-radius:999px;align-items:center;gap:6px;padding:0 9px;transition:opacity .15s;display:flex}.dsp-legend button.muted{opacity:.3}.dsp-legend button i{border-radius:50%;width:6px;height:6px;box-shadow:0 0 7px}.dsp-legend>span{color:#4f5e73;font:650 8px/1 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;margin-left:auto}.dsp-secondary-charts{gap:18px;margin-top:18px;display:grid}.dsp-wide-panel{width:100%}.dsp-stat-legend{color:#a8b3c4;font:650 9px/1 var(--font-body);border-bottom:1px solid #182337;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:15px;padding:13px 24px;display:flex}.dsp-stat-legend span{white-space:nowrap;align-items:center;gap:7px;display:flex}.dsp-stat-legend i{border-radius:2px;width:10px;height:10px}.dsp-stat-scroll{padding:0 14px 5px}.dsp-stat-chart{min-width:1100px}.dsp-zero-line{stroke:#42516a;stroke-width:1.4px}.dsp-stat-group{cursor:pointer;transition:opacity .18s}.dsp-stat-group.muted{opacity:.12}.dsp-stat-group:hover{opacity:1}.dsp-stat-group rect{transition:filter .18s}.dsp-stat-group:hover rect{filter:brightness(1.22)}.dsp-stat-code{fill:#8997aa;font:750 11px var(--font-mono);letter-spacing:.04em}.dsp-race-bars{gap:7px;padding:45px 28px 24px;display:grid;position:relative}.dsp-race-axis{pointer-events:none;height:calc(100% - 35px);position:absolute;inset:16px 75px auto 82px}.dsp-race-axis:before{content:"";background:repeating-linear-gradient(90deg,#1a2638 0 1px,#0000 1px 14.2857%);position:absolute;inset:22px 0 0}.dsp-race-axis span{color:#66758a;font:650 8px/1 var(--font-mono);position:absolute;top:0;transform:translate(-50%)}.dsp-race-bar-row{z-index:1;grid-template-columns:42px minmax(0,1fr) 40px;align-items:center;gap:12px;min-height:35px;display:grid;position:relative}.dsp-race-identity{justify-content:space-between;align-items:center;gap:4px;display:flex}.dsp-race-identity span{font-size:18px}.dsp-race-identity small{color:#627188;font:700 8px/1 var(--font-mono)}.dsp-race-track{background:#0f17257a;height:27px}.dsp-race-stack{min-width:2px;height:100%;display:flex}.dsp-race-segment{color:#ffffffd1;min-width:2px;font:750 8px/1 var(--font-mono);cursor:crosshair;border-right:2px solid #080d17;place-items:center;transition:filter .15s,transform .15s;display:grid;position:relative}.dsp-race-segment:hover{z-index:4;filter:brightness(1.25);transform:scaleY(1.12)}.dsp-race-tooltip{color:#e9eef6;text-align:left;background:#172033;border:1px solid #3a4860;border-radius:9px;min-width:180px;padding:12px 14px;display:none;position:absolute;bottom:calc(100% + 9px);left:50%;transform:translate(-50%);box-shadow:0 14px 35px #0000006b}.dsp-race-tooltip:after{content:"";border:6px solid #0000;border-top-color:#172033;position:absolute;top:100%;left:50%;transform:translate(-50%)}.dsp-race-tooltip strong,.dsp-race-tooltip span{white-space:nowrap;display:block}.dsp-race-tooltip strong{font:700 10px/1.2 var(--font-body);margin-bottom:8px}.dsp-race-tooltip span{color:#9eabbd;font:600 10px/1 var(--font-body)}.dsp-race-tooltip b{color:#fff}.dsp-race-segment:hover .dsp-race-tooltip{display:block}.dsp-race-total{color:#cbd4e1;font:700 11px/1 var(--font-mono)}.dsp-race-key{color:#728096;font:700 8px/1 var(--font-mono);border-top:1px solid #182337;flex-wrap:wrap;gap:8px 14px;padding:14px 28px 18px 82px;display:flex}.dsp-race-key span{align-items:center;gap:5px;display:flex}.dsp-race-key i{border-radius:50%;width:6px;height:6px}@media (width<=1080px){.dsp-hero{flex-direction:column;align-items:flex-start}.dsp-layout{grid-template-columns:330px minmax(0,1fr)}}@media (width<=820px){.dsp-page-header{padding:12px var(--gutter) 0}.dsp-page .hero-top{flex-wrap:nowrap;gap:10px}.dsp-page .brand-right{width:auto;margin-left:auto}.dsp-page .profile-menu-card{gap:10px;width:auto;padding:6px 12px}.dsp-page .profile-menu-card .greeting-text,.dsp-page .profile-menu-card .pmc-divider-logo{display:none}.dsp-page .profile-menu-card .pmc-logo{width:28px;height:28px}.dsp-page .profile-menu-card .user-avatar{width:36px;height:36px}.dsp-main{padding-top:58px}.dsp-hero{gap:28px;margin-bottom:30px}.dsp-hero h1{font-size:clamp(48px,15vw,72px)}.dsp-meta{justify-content:space-around;width:100%;min-width:0;padding:18px 15px}.dsp-meta>i{margin-inline:10px}.dsp-layout{flex-direction:column;display:flex}.dsp-standings{width:100%;position:static}.dsp-table-body{max-height:520px}.dsp-visuals{width:100%}.dsp-secondary-charts{margin-top:0}}@media (width<=560px){.dsp-back{padding:9px 11px;font-size:9px}.dsp-back svg{width:14px}.dsp-main{width:100%;padding-bottom:70px}.dsp-hero{padding-inline:var(--gutter)}.dsp-kicker{font-size:8px}.dsp-hero p{font-size:13px}.dsp-meta strong{font-size:17px}.dsp-meta>i{height:32px}.dsp-standings,.dsp-chart-panel{border-left:0;border-right:0;border-radius:0}.dsp-panel-head{padding-inline:var(--gutter)}.dsp-panel-head h2{font-size:20px}.dsp-visual-tools{margin:12px var(--gutter);flex-direction:column;align-items:flex-start;gap:12px;padding:13px}.dsp-visual-actions{flex-direction:column;align-items:stretch;width:100%}.dsp-profile-cta{justify-content:center}.dsp-count-control{width:100%}.dsp-count-control button{flex:1}.dsp-chart-scroll{padding-left:0}.dsp-chart{min-width:680px}.dsp-legend{margin:12px var(--gutter) 0}.dsp-legend>span{width:100%;margin:6px 0 0}.dsp-stat-legend{padding-inline:var(--gutter);flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto}.dsp-secondary-charts{gap:12px}.dsp-race-bars{padding-inline:var(--gutter);overflow-x:auto}.dsp-race-bar-row,.dsp-race-axis{min-width:720px}.dsp-race-axis{left:66px;right:64px}.dsp-race-key{padding-inline:var(--gutter);flex-wrap:nowrap;overflow-x:auto}.dsp-race-key span{flex:none}}@media (prefers-reduced-motion:reduce){.dsp-row-skeleton i,.dsp-row-skeleton span,.dsp-row-skeleton b,.dsp-chart-loading span{animation:none}}@media (width<=768px){.lt-transport{flex-wrap:wrap;padding:10px 16px}.lt-transport-scrub{flex-basis:100%;order:10}.lt-transport-name{display:none}.lt-archive-meeting{flex-direction:column;align-items:flex-start}.lt-archive-sessions{flex-wrap:wrap;justify-content:flex-start}.lt-archive-meeting-name{white-space:normal}}.ddp-page{--driver-accent:var(--racing);color:#eef3fa;background:radial-gradient(circle at 12% 8%, color-mix(in srgb, var(--driver-accent) 15%, transparent), transparent 30rem), linear-gradient(180deg, #050914 0%, #070c15 48%, #05080e 100%);min-height:100vh}.ddp-page-header{padding:18px var(--gutter) 0}.ddp-page .hero-top{max-width:1480px;margin-inline:auto}.ddp-page .profile-menu-card{background:#070c16d6;border-color:#233047}.ddp-main{width:min(1480px, calc(100% - (var(--gutter) * 2)));min-height:72vh;margin-inline:auto;padding:66px 0 110px}.ddp-loading{color:#77869b;min-height:62vh;font:700 10px/1 var(--font-mono);letter-spacing:.11em;text-transform:uppercase;justify-content:center;align-items:center;gap:12px;display:flex}.ddp-loading span{background:var(--driver-accent);width:9px;height:9px;box-shadow:0 0 14px var(--driver-accent);border-radius:50%;animation:1s infinite alternate pulse}.ddp-error{align-content:center;place-items:start;min-height:60vh;display:grid}.ddp-error span{color:var(--driver-accent);font:700 10px/1 var(--font-mono);letter-spacing:.12em;text-transform:uppercase}.ddp-error h1{font:800 clamp(38px, 5vw, 70px)/.95 var(--font-display);margin:14px 0 28px}.ddp-error button{color:#fff;cursor:pointer;background:#0d1523;border:1px solid #33415a;border-radius:8px;padding:13px 17px}.ddp-hero{background:linear-gradient(115deg, color-mix(in srgb, var(--driver-accent) 18%, #09101b) 0%, #080d17 55%, #05080e 100%);border:1px solid #222f43;border-radius:18px;justify-content:space-between;align-items:end;gap:42px;min-height:330px;margin-bottom:20px;padding:45px 48px;display:flex;position:relative;overflow:hidden;box-shadow:0 28px 80px #00000047}.ddp-hero:before{content:"";pointer-events:none;background:repeating-linear-gradient(125deg,#ffffff0a 0 1px,#0000 1px 18px);position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000,#0000 78%);mask-image:linear-gradient(90deg,#000,#0000 78%)}.ddp-hero:after{content:"";border:1px solid color-mix(in srgb, var(--driver-accent) 24%, transparent);height:230%;box-shadow:0 0 0 44px color-mix(in srgb, var(--driver-accent) 4%, transparent), 0 0 0 90px color-mix(in srgb, var(--driver-accent) 3%, transparent);pointer-events:none;border-radius:50%;position:absolute;inset:auto -8% -70% 32%}.ddp-hero-copy,.ddp-rank-card{z-index:1;position:relative}.ddp-kicker{color:#8795a9;font:700 9px/1 var(--font-mono);letter-spacing:.15em;text-transform:uppercase;align-items:center;gap:9px;display:flex}.ddp-kicker i{background:var(--driver-accent);width:28px;height:2px;box-shadow:0 0 12px var(--driver-accent)}.ddp-identity{align-items:flex-end;gap:25px;margin-top:35px;display:flex}.ddp-number{color:var(--driver-accent);font:800 clamp(64px, 9vw, 132px)/.72 var(--font-mono);letter-spacing:-.08em;text-shadow:0 0 40px color-mix(in srgb, var(--driver-accent) 35%, transparent)}.ddp-identity p{color:#a8b4c5;font:550 clamp(22px, 2.7vw, 38px)/1 var(--font-display);letter-spacing:-.035em;margin:0 0 4px}.ddp-identity h1{color:#f5f7fa;font:850 clamp(45px, 6.4vw, 94px)/.85 var(--font-display);letter-spacing:-.065em;text-transform:uppercase;margin:0}.ddp-driver-meta{color:#9ca9bb;font:700 10px/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:0;margin-top:28px;display:flex}.ddp-driver-meta>*{border-left:1px solid #344158;padding:0 16px}.ddp-driver-meta>:first-child{color:var(--driver-accent);border-left:0;padding-left:0}.ddp-rank-card{border:1px solid color-mix(in srgb, var(--driver-accent) 32%, #29354a);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#04080eb8;border-radius:14px;flex:0 0 240px;padding:25px 27px;display:grid}.ddp-rank-card span{color:#708097;font:700 8px/1 var(--font-mono);letter-spacing:.12em;text-transform:uppercase}.ddp-rank-card>strong{color:#fff;font:850 65px/.8 var(--font-display);letter-spacing:-.06em;margin-top:18px}.ddp-rank-card p{color:var(--driver-accent);font:800 25px/1 var(--font-mono);margin:20px 0 0}.ddp-rank-card p small{color:#68778c;font-size:9px}.ddp-rank-card i{color:#8794a8;font:650 9px/1 var(--font-body);margin-top:10px;font-style:normal}.ddp-stat-grid{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:20px;display:grid}.ddp-stat-card{background:#080d17;border:1px solid #202d42;border-radius:14px;min-height:156px;padding:25px 27px;position:relative;overflow:hidden}.ddp-stat-card:after{content:"";background:linear-gradient(90deg, var(--driver-accent), transparent 75%);opacity:.65;height:2px;position:absolute;inset:auto 0 0}.ddp-stat-card span{color:#79889e;font:700 9px/1 var(--font-mono);letter-spacing:.09em;text-transform:uppercase}.ddp-stat-card strong{color:#f2f5f9;font:800 39px/1 var(--font-display);margin-top:20px;display:block}.ddp-stat-card p{color:#647389;font:550 11px/1.3 var(--font-body);margin:10px 0 0}.ddp-dashboard{grid-template-columns:minmax(0,1.55fr) minmax(340px,.7fr);align-items:stretch;gap:18px;display:grid}.ddp-panel{background:#080d17;border:1px solid #202d42;border-radius:14px;overflow:hidden;box-shadow:0 20px 55px #0000002e}.ddp-panel>header{border-bottom:1px solid #1a2638;justify-content:space-between;align-items:center;min-height:88px;padding:19px 25px;display:flex}.ddp-panel>header div{gap:8px;display:grid}.ddp-panel>header span{color:#65758c;font:700 8px/1 var(--font-mono);letter-spacing:.12em;text-transform:uppercase}.ddp-panel>header h2{color:#f1f4f8;font:750 23px/1 var(--font-display);letter-spacing:-.035em;margin:0}.ddp-panel>header small{color:#6c7b90;font:650 8px/1 var(--font-mono);letter-spacing:.07em;text-transform:uppercase}.ddp-line-wrap{padding:22px 24px 16px}.ddp-line-wrap svg{width:100%;height:auto;display:block;overflow:visible}.ddp-line-wrap line{stroke:#1b283b;stroke-width:1px}.ddp-line-wrap polyline{fill:none;stroke:var(--driver-accent);stroke-width:4px;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 7px color-mix(in srgb, var(--driver-accent) 38%, transparent))}.ddp-line-wrap circle{fill:#080d17;stroke:var(--driver-accent);stroke-width:3px}.ddp-chart-foot{color:#5f6e84;font:700 8px/1 var(--font-mono);text-transform:uppercase;justify-content:space-between;padding:0 18px;display:flex}.ddp-empty{color:#68778c;min-height:300px;font:650 10px/1.4 var(--font-mono);text-transform:uppercase;place-items:center;margin:0;display:grid}.ddp-position-bars{gap:5px;padding:18px 23px 22px;display:grid}.ddp-position-row{grid-template-columns:28px 1fr 20px;align-items:center;gap:9px;min-height:14px;display:grid}.ddp-position-row>span,.ddp-position-row>strong{color:#6d7c91;font:700 8px/1 var(--font-mono)}.ddp-position-row>strong{color:#aab5c4;text-align:right}.ddp-position-row>i{background:#111a29;height:8px;overflow:hidden}.ddp-position-row b{background:var(--driver-accent);min-width:0;height:100%;box-shadow:0 0 9px color-mix(in srgb, var(--driver-accent) 40%, transparent);display:block}.ddp-laps-led{margin-top:18px}.ddp-laps-summary{grid-auto-flow:column;align-items:center;gap:12px!important;display:flex!important}.ddp-laps-summary>span{align-items:baseline;gap:6px;display:flex;color:#748399!important}.ddp-laps-summary b{color:var(--driver-accent);font:800 18px/1 var(--font-mono)}.ddp-laps-summary button{color:#aeb9ca;cursor:pointer;background:#0b121e;border:1px solid #26334a;border-radius:9px;place-items:center;width:38px;height:38px;padding:0;transition:color .18s,border-color .18s,transform .18s;display:grid}.ddp-laps-summary button:hover:not(:disabled){color:var(--driver-accent);border-color:var(--driver-accent);transform:translateY(-2px)}.ddp-laps-summary button:disabled{opacity:.35;cursor:not-allowed}.ddp-laps-summary svg{width:17px}.ddp-lap-bars{gap:7px;padding:28px 28px 32px;display:grid}.ddp-lap-row{grid-template-columns:28px 30px minmax(105px,165px) minmax(220px,1fr) 38px;align-items:center;gap:12px;min-height:30px;display:grid}.ddp-lap-round{color:#526178;font:700 8px/1 var(--font-mono)}.ddp-lap-flag{font-size:18px;line-height:1}.ddp-lap-race{color:#9aa7b9;font:650 10px/1 var(--font-body);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ddp-lap-track{height:22px;position:relative}.ddp-lap-track>i,.ddp-lap-track>b{display:block;position:absolute;inset:0 auto 0 0}.ddp-lap-track>i{background:#182234}.ddp-lap-track>b{background:var(--driver-accent);min-width:0;box-shadow:0 0 12px color-mix(in srgb, var(--driver-accent) 26%, transparent);transition:width .45s cubic-bezier(.2,.8,.2,1)}.ddp-lap-track>b.zero{width:0!important}.ddp-lap-track em{color:color-mix(in srgb, var(--driver-accent) 18%, #050914);font:850 10px/1 var(--font-mono);font-style:normal;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.ddp-lap-row>strong{color:#d8e0ea;font:750 10px/1 var(--font-mono);text-align:right}.ddp-weekends{margin-top:18px}.ddp-weekend-table{min-width:760px}.ddp-weekend-head,.ddp-weekend-row{grid-template-columns:55px minmax(250px,1.5fr) 75px 75px 80px minmax(170px,.8fr);align-items:center;column-gap:14px;padding:0 25px;display:grid}.ddp-weekend-head{color:#58687f;min-height:40px;font:700 8px/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid #182337}.ddp-weekend-row{color:#8d9aab;min-height:58px;font:650 10px/1 var(--font-mono);border-bottom:1px solid #151f30}.ddp-weekend-row:last-child{border-bottom:0}.ddp-weekend-row:hover{background:color-mix(in srgb, var(--driver-accent) 5%, #080d17)}.ddp-weekend-row strong{color:#d9e0e9;font:650 12px/1.2 var(--font-body)}.ddp-weekend-row small{color:#65748a;font:600 9px/1 var(--font-body);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ddp-weekend-row .ddp-top-finish{color:var(--driver-accent);font-weight:800}.cdp-hero:after{border-radius:16%;transform:rotate(-13deg)}.cdp-identity{align-items:flex-end;gap:23px;margin-top:42px;display:flex}.cdp-identity>span{color:#061016;min-width:88px;height:88px;font:900 24px/1 var(--font-mono);background:var(--driver-accent);box-shadow:0 0 35px color-mix(in srgb, var(--driver-accent) 30%, transparent);border-radius:14px;place-items:center;padding:0 12px;display:grid}.cdp-identity h1{color:#f5f7fa;max-width:900px;font:850 clamp(48px, 7vw, 102px)/.84 var(--font-display);letter-spacing:-.065em;text-transform:uppercase;margin:0}.cdp-drivers{margin-top:18px}.cdp-driver-grid{grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:12px;padding:20px;display:grid}.cdp-driver-grid article{background:#0b121e;border:1px solid #202d42;border-radius:11px;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:14px;min-height:105px;padding:18px 20px 26px;display:grid;position:relative;overflow:hidden}.cdp-driver-grid article>span{width:46px;height:46px;color:var(--driver-accent);font:800 9px/1 var(--font-mono);border:1px solid color-mix(in srgb, var(--driver-accent) 55%, transparent);border-radius:50%;place-items:center;display:grid}.cdp-driver-grid article>div{gap:7px;min-width:0;display:grid}.cdp-driver-grid article>div strong{color:#eef2f7;font:700 14px/1 var(--font-body);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cdp-driver-grid article>div small{color:#68778d;font:650 8px/1 var(--font-mono);text-transform:uppercase}.cdp-driver-grid article>b{color:#fff;font:800 22px/1 var(--font-mono)}.cdp-driver-grid article>b small{color:#66758b;text-transform:uppercase;font-size:8px}.cdp-driver-grid article>i{background:#192337;height:4px;position:absolute;inset:auto 20px 14px;overflow:hidden}.cdp-driver-grid article>i em{background:var(--driver-accent);height:100%;box-shadow:0 0 8px var(--driver-accent);display:block}.clash-page{color:#fff;background:radial-gradient(circle at 85% 5%, color-mix(in srgb, var(--racing) 16%, transparent), transparent 31rem), radial-gradient(circle at 10% 28%, #18b89f1a, transparent 34rem), #050912;min-height:100vh}.clash-main{width:min(1500px,100%);min-height:82vh;margin:0 auto;padding:72px 0 110px}.clash-hero{padding:0 var(--gutter) 22px;justify-content:space-between;align-items:end;gap:48px;display:flex}.clash-hero>div:first-child{max-width:850px}.clash-hero>div:first-child>span{color:#5fd7c2;font:750 9px/1 var(--font-mono);letter-spacing:.22em;text-transform:uppercase;margin-bottom:15px;display:block}.clash-hero h1{color:#f4f6f9;font:850 clamp(54px,8vw,118px)/.82 var(--font-display-cond);letter-spacing:-.06em;text-transform:uppercase;margin:0}.clash-hero p{color:#8290a5;max-width:680px;font:450 15px/1.7 var(--font-body);margin:25px 0 0}.clash-mode-switch{background:#080e18;border:1px solid #202c3d;border-radius:12px;flex:none;gap:5px;padding:5px;display:flex}.clash-mode-switch button{color:#718096;min-width:128px;font:750 9px/1 var(--font-mono);letter-spacing:.13em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:13px 18px}.clash-mode-switch button:hover{color:#fff}.clash-page .battle-header{padding-inline:0}.clash-page .battle-title{color:#fff}.clash-state{min-height:440px;margin:52px var(--gutter) 0;background:#080d16;border:1px solid #202c3d;border-radius:18px;place-items:center;display:grid}.clash-state-error{color:#ee7580;font:700 11px/1.4 var(--font-mono);letter-spacing:.12em;text-transform:uppercase}.constructor-clash{padding:0 var(--gutter);margin-top:55px}.constructor-clash-selectors{justify-content:flex-end;gap:12px;margin-bottom:18px;display:flex}.constructor-clash-selectors label{gap:7px;display:grid}.constructor-clash-selectors label>span{color:#66768c;font:700 8px/1 var(--font-mono);letter-spacing:.12em;text-transform:uppercase}.constructor-clash-selectors select{color:#edf2f7;min-width:220px;font:650 12px/1 var(--font-body);background:#0b1320;border:1px solid #263349;border-radius:8px;outline:0;padding:12px 34px 12px 13px}.constructor-clash-selectors select:focus{border-color:#5fd7c2}.constructor-clash-stage{background:#060a11;border:1px solid #202c3d;border-radius:18px 18px 0 0;grid-template-columns:1fr 110px 1fr;display:grid;position:relative;overflow:hidden}.constructor-clash-card{--clash-color:#fff;background:radial-gradient(circle at 5% 0%, color-mix(in srgb, var(--clash-color) 18%, transparent), transparent 45%), linear-gradient(145deg,#0d1522,#070b12);grid-template-rows:auto auto;grid-template-columns:auto 1fr auto;align-items:center;gap:28px;min-height:270px;padding:42px;display:grid;position:relative;overflow:hidden}.constructor-clash-card.right{text-align:right;background:radial-gradient(circle at 95% 0%, color-mix(in srgb, var(--clash-color) 18%, transparent), transparent 45%), linear-gradient(215deg,#0d1522,#070b12)}.constructor-clash-card:before{content:"";background:linear-gradient(90deg,var(--clash-color),transparent);height:3px;position:absolute;inset:0 0 auto}.constructor-clash-card.right:before{background:linear-gradient(270deg,var(--clash-color),transparent)}.constructor-clash-rank{border:1px solid color-mix(in srgb, var(--clash-color) 36%, #253246);background:color-mix(in srgb, var(--clash-color) 8%, #080d16);border-radius:12px;place-items:center;width:92px;height:96px;display:grid}.constructor-clash-rank small{color:#66758a;font:700 7px/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.constructor-clash-rank strong{color:var(--clash-color);font:850 29px/1 var(--font-mono)}.constructor-clash-identity>span{color:var(--clash-color);font:800 9px/1 var(--font-mono);letter-spacing:.16em}.constructor-clash-identity h2{color:#f5f7fa;font:780 clamp(24px,2.8vw,42px)/.95 var(--font-display-cond);letter-spacing:-.035em;text-transform:uppercase;margin:9px 0 6px}.constructor-clash-identity p{color:#647289;font:650 8px/1 var(--font-mono);letter-spacing:.1em;text-transform:uppercase}.constructor-clash-score{gap:6px;display:grid}.constructor-clash-score strong{color:#fff;font:800 32px/1 var(--font-mono)}.constructor-clash-score span{color:#647289;font:700 8px/1 var(--font-mono);letter-spacing:.12em;text-transform:uppercase}.constructor-clash-lineup{border-top:1px solid #1c2737;grid-column:1/-1;align-items:center;gap:10px;padding-top:22px;display:flex}.constructor-clash-card.right .constructor-clash-lineup{justify-content:flex-end}.constructor-clash-lineup small{color:#59677b;font:700 8px/1 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;margin-right:auto}.constructor-clash-card.right .constructor-clash-lineup small{order:5;margin:0 0 0 auto}.constructor-clash-lineup span{color:#98a4b5;font:550 11px/1 var(--font-body);background:#0b121d;border:1px solid #202d40;border-radius:6px;padding:8px 10px}.constructor-clash-lineup b{color:#f1f4f8}.constructor-clash-vs{z-index:2;background:#04070c;align-content:center;justify-items:center;gap:6px;display:grid}.constructor-clash-vs b{width:50px;height:50px;font:800 14px/1 var(--font-display);background:#0b111c;border:1px solid #304057;border-radius:50%;place-items:center;display:grid;box-shadow:0 0 30px #5fd7c224}.constructor-clash-vs span{color:#5fd7c2;font:800 20px/1 var(--font-mono)}.constructor-clash-vs small{color:#536176;font:700 7px/1 var(--font-mono);letter-spacing:.14em}.constructor-clash-metrics{background:#060a11;border:1px solid #202c3d;border-top:0;border-radius:0 0 18px 18px;padding:28px 30px 14px}.constructor-clash-metrics header{justify-content:space-between;margin-bottom:16px;display:flex}.constructor-clash-metrics header span{color:#aab4c2;font:700 9px/1 var(--font-mono);letter-spacing:.15em;text-transform:uppercase}.constructor-clash-metrics header strong{color:#59677b;font:650 8px/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.constructor-metric{border-top:1px solid #151f2d;grid-template-columns:42px 1fr 180px 1fr 42px;align-items:center;gap:14px;padding:15px 0;display:grid}.constructor-metric>b{color:#f1f4f7;font:800 16px/1 var(--font-mono)}.constructor-metric>b:last-child{text-align:right}.constructor-metric>span{color:#718096;font:700 9px/1 var(--font-mono);letter-spacing:.08em;text-align:center;text-transform:uppercase}.constructor-metric-bar{background:#111a27;border-radius:10px;height:7px;display:flex;overflow:hidden}.constructor-metric-bar.left{justify-content:flex-end}.constructor-metric-bar i{background:var(--team-a);height:100%;box-shadow:0 0 10px var(--team-a);display:block}.constructor-metric-bar.right i{background:var(--team-b);box-shadow:0 0 10px var(--team-b)}.clash-graph-state{min-height:330px;margin:28px var(--gutter) 0;background:#0a111e;border:1px solid #202c3d;border-radius:16px;place-items:center;display:grid}.clash-gap-panel{margin:34px var(--gutter) 0;background:linear-gradient(150deg,#0d1626,#09101c);border:1px solid #202c3d;border-radius:16px;padding:30px 34px 24px;overflow:hidden;box-shadow:0 30px 90px #00000047}.clash-gap-panel>header{justify-content:space-between;align-items:center;gap:20px;display:flex}.clash-gap-panel>header span{color:#617086;font:700 8px/1 var(--font-mono);letter-spacing:.15em;text-transform:uppercase;margin-bottom:9px;display:block}.clash-gap-panel>header h2{color:#e8edf5;font:750 clamp(25px,3vw,39px)/1 var(--font-display-cond);letter-spacing:-.035em;margin:0}.clash-gap-panel>header button{color:#dce3ed;cursor:pointer;background:#0a111d;border:1px solid #2b394f;border-radius:9px;flex:none;place-items:center;width:42px;height:42px;transition:all .2s;display:grid}.clash-gap-panel>header button:hover{color:#07100f;border-color:var(--gap-first);background:var(--gap-first)}.clash-gap-panel>header button svg{width:20px;height:20px}.clash-gap-legend{color:#8c99ab;font:650 9px/1 var(--font-mono);letter-spacing:.07em;text-transform:uppercase;gap:22px;margin-top:22px;display:flex}.clash-gap-legend span{align-items:center;gap:8px;display:flex}.clash-gap-legend i{border-radius:2px;width:22px;height:3px;box-shadow:0 0 8px}.clash-gap-scroll{scrollbar-color:#334158 #0a101b;margin-top:16px;overflow-x:auto}.clash-gap-scroll>section,.clash-gap-axis-title{min-width:1120px}.clash-gap-line svg,.clash-gap-subchart svg{width:100%;min-width:1120px;display:block}.clash-gap-subchart{border-top:1px solid #1b2738;margin-top:6px;padding-top:24px}.clash-gap-subchart h3{color:#94a2b7;font:750 12px/1 var(--font-mono);letter-spacing:.12em;text-align:center;text-transform:uppercase;margin:0 0 2px}.gap-grid{stroke:#243147;stroke-width:1px}.gap-zero{stroke:#435168;stroke-width:1.5px}.gap-axis,.gap-round{fill:#8190a8;font:700 11px var(--font-mono)}.gap-value{fill:#e5eaf2;font:750 11px var(--font-mono)}.gap-line{fill:none;stroke-width:4px;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 5px color-mix(in srgb,var(--gap-first) 35%,transparent))}.clash-gap-axis-title{color:#aab5c6;font:750 12px/1 var(--font-mono);letter-spacing:.08em;text-align:center;text-transform:uppercase;padding:6px 0 0}.clash-score-panel,.clash-quali-panel{margin:34px var(--gutter) 0;background:#0d1626;border:1px solid #202c3d;border-radius:16px;padding:34px;position:relative;overflow:hidden;box-shadow:0 30px 90px #0000003d}.clash-score-panel>header,.clash-quali-panel>header{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.clash-score-panel>header span,.clash-quali-panel>header span{color:#617086;font:700 8px/1 var(--font-mono);letter-spacing:.15em;text-transform:uppercase;margin-bottom:9px;display:block}.clash-score-panel>header h2,.clash-quali-panel>header h2{color:#eef2f7;font:750 clamp(25px,3vw,39px)/1 var(--font-display-cond);letter-spacing:-.035em;margin:0}.clash-score-panel>header p{color:#91a0b6;max-width:760px;font:450 14px/1.6 var(--font-body);margin:13px 0 0}.clash-score-panel>header button{color:#dce3ed;cursor:pointer;background:#0a111d;border:1px solid #2b394f;border-radius:9px;flex:none;place-items:center;width:42px;height:42px;display:grid}.clash-score-panel>header button:hover{color:#06100f;border-color:var(--gap-first);background:var(--gap-first)}.clash-score-panel>header svg{width:20px;height:20px}.clash-score-help{color:#91a0b6;font:650 12px/1 var(--font-body);align-items:center;gap:8px;display:flex;position:absolute;top:40px;right:92px}.clash-score-help span{width:20px;height:20px;font:800 10px/1 var(--font-mono);border:2px solid #91a0b6;border-radius:50%;place-items:center;display:grid}.clash-score-scroll{scrollbar-color:#334158 #0a101b;margin-top:22px;overflow-x:auto}.clash-score-chart{min-width:1120px;padding-top:28px}.clash-score-chart+.clash-score-chart{border-top:1px solid #202c3d;margin-top:12px}.clash-score-chart h3{color:#a2afc2;font:750 12px/1 var(--font-mono);letter-spacing:.12em;text-align:center;text-transform:uppercase;margin:0 0 9px}.clash-score-chart svg{width:100%;min-width:1120px;display:block}.score-band{opacity:.42}.score-band-s{fill:#4d2871}.score-band-a{fill:#173563}.score-band-b{fill:#164437}.score-band-c{fill:#293449}.score-band-d{fill:#594020}.score-band-f{fill:#542337}.score-grid{stroke:#ffffff0e;stroke-width:1px}.score-grade{font:850 11px var(--font-mono)}.score-grade-s{fill:#b960ff}.score-grade-a{fill:#4a8eff}.score-grade-b{fill:#35cf82}.score-grade-c{fill:#8090a9}.score-grade-d{fill:#f4a923}.score-grade-f{fill:#f24f67}.clash-quali-panel>header strong{color:#728197;font:700 9px/1 var(--font-mono);letter-spacing:.1em;text-transform:uppercase}.quali-versus-head{grid-template-columns:1fr 70px 1fr;align-items:center;margin:35px 0 20px;display:grid}.quali-versus-head>div{align-items:center;gap:18px;display:flex;position:relative}.quali-versus-head>div:nth-child(3){justify-content:flex-end}.quali-versus-head b{color:#f4f7fb;font:850 30px/1 var(--font-mono)}.quali-versus-head span{font:850 18px/1 var(--font-mono);letter-spacing:.07em}.quali-versus-head em{color:#6b7a90;font:800 13px/1 var(--font-mono);text-align:center;font-style:normal}.quali-versus-head small{font:800 11px/1 var(--font-mono);border-radius:20px;padding:4px 9px;position:absolute;top:34px;left:0}.quali-versus-head>div:nth-child(3) small{left:auto;right:0}.quali-versus-head small.faster{color:#48e39a;background:#23ae6d33}.quali-versus-head small.slower{color:#ff7884;background:#d43f4c33}.quali-delta-scroll{scrollbar-color:#334158 #0a101b;overflow-x:auto}.quali-delta-scroll svg{width:100%;min-width:900px;display:block}.quali-track{fill:#19314a}.quali-center{stroke:var(--gap-first);stroke-width:4px;opacity:.7}.quali-tick{stroke:#405169;stroke-width:1px;opacity:.65}.quali-dot{opacity:.92;stroke:#ffffff26;stroke-width:1px;filter:drop-shadow(0 3px 5px #00000059)}.quali-empty{color:#75849a;font:650 11px/1.5 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;margin:36px 0 8px}@media (width<=900px){.clash-hero{flex-direction:column;align-items:flex-start}.constructor-clash-stage{grid-template-columns:1fr}.constructor-clash-vs{min-height:90px}.constructor-clash-card.right{text-align:left}.constructor-clash-card.right .constructor-clash-lineup{justify-content:flex-start}.constructor-clash-card.right .constructor-clash-lineup small{order:initial;margin:0 auto 0 0}}@media (width<=620px){.battle-header{flex-direction:column;align-items:flex-start;gap:18px}.battle-header-actions{flex-wrap:wrap;width:100%}.battle-more-btn,.battle-pick-btn{flex:1;justify-content:center}.clash-main{padding-top:48px}.clash-mode-switch{width:100%}.clash-mode-switch button{flex:1;min-width:0}.constructor-clash-selectors{grid-template-columns:1fr;display:grid}.constructor-clash-selectors select{width:100%;min-width:0}.constructor-clash-card{grid-template-columns:72px minmax(0,1fr);gap:18px;padding:25px 20px}.constructor-clash-rank{width:72px;height:78px}.constructor-clash-score{grid-column:1/-1}.constructor-clash-lineup{flex-direction:column;align-items:flex-start}.constructor-clash-card.right .constructor-clash-lineup small{margin:0}.constructor-metric{grid-template-columns:32px 1fr 32px;gap:9px}.constructor-metric>span{grid-area:1/1/auto/-1}.constructor-metric-bar.left{grid-area:2/2}.constructor-metric-bar.right{grid-area:3/2}.constructor-metric>b:first-child{grid-area:2/1}.constructor-metric>b:last-child{grid-area:3/3}.clash-gap-panel,.clash-score-panel,.clash-quali-panel{padding:24px var(--gutter);border-left:0;border-right:0;border-radius:0;margin-inline:0}.clash-gap-panel>header{align-items:flex-start}.clash-gap-legend{flex-direction:column;align-items:flex-start;gap:10px}.clash-score-help{display:none}.quali-versus-head{grid-template-columns:1fr 36px 1fr}.quali-versus-head>div{gap:8px}}@media (width<=1050px){.ddp-hero{flex-direction:column;align-items:stretch}.ddp-rank-card{flex-basis:auto;grid-template-columns:1fr auto;align-items:end}.ddp-rank-card>strong{grid-row:span 3;margin:0}.ddp-stat-grid{grid-template-columns:repeat(2,1fr)}.ddp-dashboard{grid-template-columns:1fr}}@media (width<=620px){.ddp-page-header{padding:12px var(--gutter) 0}.ddp-page .hero-top{flex-wrap:nowrap;gap:10px}.ddp-page .brand-right{width:auto;margin-left:auto}.ddp-page .profile-menu-card{gap:10px;width:auto;padding:6px 12px}.ddp-page .profile-menu-card .greeting-text,.ddp-page .profile-menu-card .pmc-divider-logo{display:none}.ddp-page .profile-menu-card .pmc-logo{width:28px;height:28px}.ddp-page .profile-menu-card .user-avatar{width:36px;height:36px}.ddp-main{width:100%;padding:45px 0 70px}.ddp-hero{min-height:0;padding:32px var(--gutter);border-left:0;border-right:0;border-radius:0;margin-bottom:12px}.ddp-identity{align-items:center;gap:15px;margin-top:28px}.ddp-number{font-size:58px}.ddp-identity p{font-size:19px}.ddp-identity h1{overflow-wrap:anywhere;font-size:clamp(36px,12vw,55px)}.ddp-driver-meta{flex-direction:column;align-items:flex-start;gap:9px}.ddp-driver-meta>*{border:0;padding:0}.ddp-rank-card{padding:20px}.ddp-rank-card>strong{font-size:48px}.ddp-stat-grid{padding:0 var(--gutter);grid-template-columns:1fr 1fr;gap:8px}.ddp-stat-card{min-height:135px;padding:20px 17px}.ddp-stat-card strong{font-size:32px}.ddp-dashboard{gap:12px}.ddp-panel{border-left:0;border-right:0;border-radius:0}.ddp-panel>header{padding-inline:var(--gutter)}.ddp-panel>header h2{font-size:20px}.ddp-panel>header small{display:none}.ddp-line-wrap{padding-inline:0;overflow-x:auto}.ddp-line-wrap svg,.ddp-chart-foot{min-width:680px}.ddp-weekends,.ddp-laps-led{overflow-x:auto}.ddp-laps-led>header{min-width:100vw;position:sticky;left:0}.ddp-lap-bars{min-width:700px;padding-inline:var(--gutter)}.ddp-lap-row{grid-template-columns:25px 28px 112px minmax(400px,1fr) 32px;gap:9px}.ddp-laps-summary>span{display:none}.driver-profile-link,.con-profile-link{opacity:.8;transform:none}.cdp-identity{align-items:center;gap:14px;margin-top:30px}.cdp-identity>span{border-radius:9px;min-width:58px;height:58px;font-size:16px}.cdp-identity h1{overflow-wrap:anywhere;font-size:clamp(36px,12vw,58px)}.cdp-driver-grid{padding-inline:var(--gutter);grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.ddp-loading span{animation:none}}.season-stats-teaser{min-height:390px;width:calc(100% - 2 * var(--gutter));max-width:calc(1440px - 2 * var(--gutter));margin:var(--section-gap) auto 0;color:#f4f7fb;background:radial-gradient(circle at 88% 20%, color-mix(in srgb,var(--racing) 34%,transparent), transparent 34%), linear-gradient(125deg,#101014 0%,#111017 54%,#0c0b10 100%);border:1px solid #ffffff1a;border-radius:22px;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);display:grid;position:relative;overflow:hidden;box-shadow:0 32px 90px #00000052}.sst-grid{opacity:.12;background-image:linear-gradient(#ffffff2e 1px,#0000 1px),linear-gradient(90deg,#ffffff2e 1px,#0000 1px);background-size:46px 46px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000,#0000 75%);mask-image:linear-gradient(90deg,#000,#0000 75%)}.sst-copy{z-index:1;flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(38px,5vw,72px);display:flex;position:relative}.sst-kicker{color:#8392a7;font:750 9px/1 var(--font-mono);letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:9px;display:flex}.sst-kicker i{background:var(--racing);width:24px;height:2px;box-shadow:0 0 10px var(--racing)}.sst-copy h2{color:#f4f7fb;max-width:760px;font:750 clamp(38px,5.4vw,74px)/.97 var(--font-display-cond);letter-spacing:-.055em;margin:21px 0 15px}.sst-copy h2 em{color:var(--racing-hot);font-style:normal}.sst-copy p{color:#93a0b2;max-width:610px;font:450 15px/1.65 var(--font-body)}.sst-copy button{margin-top:28px}.sst-copy button:focus-visible{outline-offset:5px;outline:2px solid #fff}.sst-visual{perspective:1000px;align-self:center;min-width:0;padding:40px 48px 36px 12px;position:relative}.sst-archive-year{color:color-mix(in srgb, var(--racing-hot) 15%, transparent);font:800 clamp(74px, 8vw, 112px)/1 var(--font-display);letter-spacing:-.08em;margin:0 0 -18px 12px;position:relative}.sst-archive-year span{color:#a29aaa;max-width:100px;font:10px/1.6 var(--font-mono);letter-spacing:0;position:absolute;bottom:33px;right:0}.sst-dossier{background:linear-gradient(135deg,#27232fe8,#111018f5 65%);border:1px solid #ffffff20;border-radius:14px;padding:23px;position:relative;transform:rotateY(-8deg)rotate(-2deg);box-shadow:0 25px 55px #0006,inset 0 1px #ffffff08}.sst-dossier:before{content:"";z-index:-1;border-radius:inherit;background:#17131d;border:1px solid #ffffff0e;position:absolute;inset:12px -9px -12px 9px}.sst-dossier-head{color:#8b8298;font:9px var(--font-mono);text-transform:uppercase;letter-spacing:.1em;justify-content:space-between;gap:12px;display:flex}.sst-dossier-head>span:first-child{color:#e6e0ed;align-items:center;gap:7px;display:flex}.sst-dossier-head i{background:var(--racing-hot);width:5px;height:5px;box-shadow:0 0 12px var(--racing);border-radius:50%}.sst-matrix{grid-template-columns:repeat(18,minmax(0,1fr));gap:5px;margin-top:26px;display:grid}.sst-matrix i{aspect-ratio:1;background:var(--racing-hot);opacity:.8;animation:.8s both sst-cell-in;animation-delay:var(--cell-delay);border-radius:2px}.sst-matrix .sst-cell-retired{opacity:.65;background:#857295}.sst-matrix .sst-cell-incident{background:#e7b481}.sst-matrix .sst-cell-muted{background:#39323f}@keyframes sst-cell-in{0%{opacity:0;transform:translateY(5px)}}.sst-matrix-caption{font:8px/1.5 var(--font-mono);color:#a69aaf;justify-content:space-between;gap:10px;margin:12px 0 22px;display:flex}.sst-matrix-caption>span:last-child{color:#756b81}.sst-outcomes{border-top:1px solid #ffffff0e;gap:14px;padding-top:19px;display:grid}.sst-outcomes>div{grid-template-columns:18px 88px 1fr auto;align-items:center;gap:10px;display:grid}.sst-outcomes span{font:8px var(--font-mono);color:#746880}.sst-outcomes strong{color:#dfd9e6;font:500 11px var(--font-body)}.sst-outcomes i{background:linear-gradient(90deg,#ffffff20,#ffffff05);height:1px}.sst-outcomes small{color:#92859e;font:8px var(--font-mono)}.sst-era-strip{font:9px var(--font-mono);color:#81768d;align-items:center;gap:12px;margin-top:36px;display:flex}.sst-era-strip i{background:repeating-linear-gradient(90deg,#ffffff23 0 1px,#0000 1px 6px);flex:1;height:6px}.sst-era-strip>span:last-child{color:var(--racing-hot);align-items:center;gap:7px;display:flex}.sst-era-strip b{background:currentColor;border-radius:50%;width:4px;height:4px}@keyframes sst-spin{to{transform:rotate(360deg)}}.season-stats-page{z-index:10;color:#ecf2f9;background:#07101b;min-height:100vh;position:relative}.season-stats-page:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(circle at 77% 11%,color-mix(in srgb,var(--racing) 16%,transparent),transparent 28%),linear-gradient(#ffffff04 1px,transparent 1px),linear-gradient(90deg,#ffffff04 1px,transparent 1px);background-size:auto,52px 52px,52px 52px;position:fixed;inset:0}.season-stats-header{z-index:120;padding:18px var(--gutter);-webkit-backdrop-filter:blur(20px)saturate(130%);backdrop-filter:blur(20px)saturate(130%);background:#090d16eb;border-bottom:1px solid #ffffff12;position:sticky;top:0}.season-stats-header .hero-top{align-items:center;max-width:1480px;margin-inline:auto}.season-stats-page .profile-menu-card{color:#edf2f8;background:linear-gradient(120deg,#ffffff16,#ffffff09 42%,color-mix(in srgb,var(--racing) 18%,#ffffff0b) 72%,#ffffff12);border-color:#ffffff24;box-shadow:0 12px 32px #0000006b,inset 0 1px #ffffff17}.season-stats-page .profile-menu-card:hover{border-color:color-mix(in srgb,var(--racing) 50%,#fff3);box-shadow:0 18px 42px color-mix(in srgb,var(--racing) 22%,#0000008c),inset 0 1px #ffffff24}.season-stats-page .greeting-main,.season-stats-page .guest-signin{color:#edf2f8;background:linear-gradient(118deg,#f7f3ea 28%,color-mix(in srgb,#fff 45%,var(--racing)) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.season-stats-page .greeting-text .dateline{color:color-mix(in srgb,#ffffff9e 82%,var(--racing) 18%)}.season-stats-page .pmc-divider{background:linear-gradient(#0000,#ffffff47 50%,#0000)}.season-stats-page .hamburger-lines span{background:#edf2f8}.season-stats-back{color:var(--paper);background:linear-gradient(#202020,#1b1b1b);border:1px solid #ffffff24;border-radius:40px;gap:14px;padding:12px 28px;box-shadow:0 6px 22px #0006,inset 0 1px #ffffff14}.season-stats-back svg{fill:none;stroke:currentColor;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;width:17px;height:17px}.season-stats-back:hover{color:var(--paper);background:#292929;border-color:#ffffff40;transform:translate(-3px)}@media (width<=700px){.season-stats-back{gap:9px;padding:10px 16px;font-size:10px}.season-stats-back svg{width:14px;height:14px}}@media (prefers-reduced-motion:reduce){.season-stats-back{transition:none}.season-stats-back:hover{transform:none}}.season-stats-main{width:min(1480px,100%);padding:58px var(--gutter) 90px;margin-inline:auto}.season-stats-hero{background:linear-gradient(125deg,#0d1929f5,#060e19fa);border:1px solid #1c2a3c;border-radius:22px;grid-template-columns:minmax(0,1fr) auto;align-items:end;min-height:390px;padding:clamp(36px,5vw,76px);display:grid;position:relative;overflow:hidden;box-shadow:0 35px 90px #00000047}.season-stats-hero:before{content:"";aspect-ratio:1;border:1px solid color-mix(in srgb,var(--racing) 40%,transparent);width:54%;box-shadow:0 0 0 70px color-mix(in srgb,var(--racing) 4%,transparent),0 0 0 140px color-mix(in srgb,var(--racing) 3%,transparent);border-radius:50%;position:absolute;top:-55%;right:-4%}.season-stats-hero-copy{z-index:2;position:relative}.season-stats-kicker{color:#8493a8;font:750 9px/1 var(--font-mono);letter-spacing:.17em;text-transform:uppercase;align-items:center;gap:10px;display:flex}.season-stats-kicker i{background:var(--racing-hot);width:26px;height:2px;box-shadow:0 0 12px var(--racing)}.season-stats-hero h1{color:#f4f7fb;max-width:850px;font:750 clamp(48px,7vw,98px)/.91 var(--font-display-cond);letter-spacing:-.065em;margin:25px 0 18px}.season-stats-hero h1 em{color:var(--racing-hot);font-style:normal}.season-stats-hero p{color:#91a0b3;max-width:650px;font:450 16px/1.7 var(--font-body)}.season-stats-select{z-index:3;background:#08121f;border:1px solid #2b3a50;border-radius:9px;min-width:210px;padding:13px 15px 11px;display:block;position:relative;box-shadow:0 16px 40px #0000003d}.season-stats-select span{color:#65748a;font:750 7px/1 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;margin-bottom:7px;display:block}.season-stats-select select{color:#f2f5f9;appearance:none;width:100%;font:800 25px/1 var(--font-mono);cursor:pointer;background:0 0;border:0;outline:0}.season-stats-select i{color:var(--racing-hot);pointer-events:none;font-style:normal;position:absolute;bottom:15px;right:16px}.season-stats-era{z-index:3;background:#08121f;border:1px solid #2b3a50;border-radius:9px;min-width:230px;padding:17px 18px;position:relative;box-shadow:0 16px 40px #0000003d}.season-stats-era span,.season-stats-era small{color:#65748a;font:750 7px/1 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;display:block}.season-stats-era strong{color:#f2f5f9;font:800 20px/1 var(--font-mono);letter-spacing:-.04em;margin:9px 0 8px;display:block}.season-stats-era small{color:var(--racing-hot);letter-spacing:.08em}.season-stats-hero-year{color:#0000;opacity:.11;-webkit-text-stroke:1px #8290a4;font:850 clamp(105px,18vw,270px)/1 var(--font-display);letter-spacing:-.09em;pointer-events:none;position:absolute;bottom:-.17em;right:2%}.season-stats-loading{color:#8492a6;min-height:390px;font:750 10px/1 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;justify-content:center;align-items:center;gap:14px;display:flex}.season-stats-loading i{aspect-ratio:1;border:2px solid #29384d;border-top-color:var(--racing-hot);border-radius:50%;width:22px;animation:.8s linear infinite sst-spin}.season-stats-error{background:#6213232e;border:1px solid #ff536c52;border-radius:12px;align-items:center;gap:18px;margin-top:22px;padding:22px 24px;display:flex}.season-stats-error>span{aspect-ratio:1;color:#ff8395;width:40px;font:800 18px/1 var(--font-mono);border:1px solid #ff536c66;border-radius:50%;place-items:center;display:grid}.season-stats-error div{flex:1}.season-stats-error strong{font:750 14px/1 var(--font-body)}.season-stats-error p{color:#a999a1;font:450 13px/1.4 var(--font-body);margin-top:6px}.season-stats-error button{color:#ffb2bd;font:750 9px/1 var(--font-mono);text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #ff536c59;border-radius:7px;padding:11px 14px}.season-kpi-grid{grid-template-columns:repeat(4,1fr);gap:10px;margin-top:14px;display:grid}.season-kpi-grid article{background:linear-gradient(145deg,#0d1928,#09131f);border:1px solid #1c2a3b;border-radius:12px;min-height:165px;padding:25px 27px}.season-kpi-grid article>span{color:#66768b;font:750 8px/1 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;display:block}.season-kpi-grid strong{color:#f2f6fb;font:800 clamp(32px,3vw,48px)/1 var(--font-mono);letter-spacing:-.055em;margin:25px 0 8px;display:block}.season-kpi-grid strong small{color:var(--racing-hot);font-size:.53em}.season-kpi-grid p{color:#7e8ca0;font:500 11px/1.4 var(--font-body)}.season-stats-dashboard{grid-template-columns:minmax(0,1.65fr) minmax(280px,.65fr);gap:14px;margin-top:14px;display:grid}.season-outcome-panel,.season-insight-panel,.season-status-panel{background:linear-gradient(145deg,#0c1827,#08121e);border:1px solid #1c2a3b;border-radius:15px;box-shadow:0 25px 70px #0003}.season-outcome-panel>header,.season-insight-panel>header{border-bottom:1px solid #1b293a;justify-content:space-between;align-items:flex-start;padding:28px 30px;display:flex}.season-outcome-panel header span,.season-insight-panel header span,.season-status-head>div>span{color:#63738a;font:750 8px/1 var(--font-mono);letter-spacing:.14em;text-transform:uppercase}.season-outcome-panel h2,.season-insight-panel h2,.season-status-head h2{color:#e8eef6;font:750 clamp(21px,2vw,29px)/1.05 var(--font-display-cond);letter-spacing:-.035em;margin-top:9px}.season-outcome-panel header small{color:#75dcb8;font:700 7px/1 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;background:#74f7c512;border:1px solid #74f7c533;border-radius:30px;padding:7px 9px}.season-outcome-body{grid-template-columns:minmax(230px,.72fr) 1.28fr;align-items:center;gap:35px;padding:35px 30px 38px;display:grid}.season-donut{aspect-ratio:1;background:var(--donut);border-radius:50%;place-items:center;width:min(100%,270px);margin:auto;display:grid;box-shadow:0 0 50px #00000047}.season-donut:before{content:"";aspect-ratio:1;background:#0a1522;border-radius:50%;grid-area:1/1;width:71%;box-shadow:inset 0 0 28px #00000059}.season-donut>div{z-index:1;text-align:center;grid-area:1/1}.season-donut strong{color:#f3f6fa;font:800 clamp(29px,3vw,43px)/1 var(--font-mono);letter-spacing:-.06em;display:block}.season-donut span{color:#76869a;font:750 8px/1 var(--font-mono);letter-spacing:.13em;text-transform:uppercase;margin-top:8px;display:block}.season-category-list{gap:6px;display:grid}.season-category-list button{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;grid-template-columns:7px minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px;transition:all .2s;display:grid}.season-category-list button:hover,.season-category-list button.active{background:#0d1b2b;border-color:#26364b;transform:translate(3px)}.season-category-list button>i{border-radius:5px;width:7px;height:36px;box-shadow:0 0 12px}.season-category-list button span strong{color:#dce4ee;font:700 12px/1 var(--font-body);display:block}.season-category-list button span small{color:#68778b;font:450 10px/1.3 var(--font-body);margin-top:6px;display:block}.season-category-list button>b{color:#e7edf5;font:750 13px/1 var(--font-mono)}.season-insight-panel>header{display:block}.season-insight-primary{border-bottom:1px solid #1b293a;padding:31px 30px}.season-insight-primary>span{color:#65758a;font:750 8px/1 var(--font-mono);letter-spacing:.12em;text-transform:uppercase}.season-insight-primary>strong{color:var(--racing-hot);font:800 clamp(42px,5vw,64px)/1 var(--font-mono);letter-spacing:-.07em;margin:16px 0 12px;display:block}.season-insight-primary>strong small{letter-spacing:0;font-size:.34em}.season-insight-primary p{color:#8795a8;font:450 12px/1.55 var(--font-body)}.season-insight-row{border-bottom:1px solid #172536;padding:21px 30px}.season-insight-row:last-child{border-bottom:0}.season-insight-row>span{color:#65758a;font:750 7px/1 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;margin-bottom:10px;display:block}.season-insight-row>strong{color:#dfe6ef;font:700 13px/1.25 var(--font-body);justify-content:space-between;align-items:center;gap:15px;display:flex}.season-insight-row>strong b{color:#8796aa;font:700 11px/1 var(--font-mono)}.season-status-panel{margin-top:14px;overflow:hidden}.season-status-head{border-bottom:1px solid #1b293a;justify-content:space-between;align-items:flex-end;gap:28px;padding:31px 34px;display:flex}.season-status-head p{color:#758499;font:450 11px/1.5 var(--font-body);margin-top:9px}.season-status-actions{align-items:center;gap:12px;display:flex}.season-filter-tabs{background:#07101b;border:1px solid #223147;border-radius:8px;padding:4px;display:flex;overflow-x:auto}.season-filter-tabs button{white-space:nowrap;color:#718096;font:700 8px/1 var(--font-mono);letter-spacing:.05em;cursor:pointer;background:0 0;border:0;border-radius:5px;padding:9px 11px}.season-filter-tabs button.active{color:#08111c;background:var(--racing-hot)}.season-download{color:#aeb9c8;font:750 8px/1 var(--font-mono);cursor:pointer;background:#0b1725;border:1px solid #26364b;border-radius:7px;align-items:center;gap:7px;padding:11px 12px;display:flex}.season-download svg{fill:none;stroke:currentColor;stroke-width:1.8px;width:14px}.season-status-table{padding:8px 25px 20px}.season-status-table-head,.season-status-row{grid-template-columns:minmax(220px,1.1fr) minmax(250px,1.7fr) 90px 70px;align-items:center;gap:24px;display:grid}.season-status-table-head{color:#536278;font:750 7px/1 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;padding:16px 13px}.season-status-table-head span:nth-last-child(-n+2){text-align:right}.season-status-row{border-top:1px solid #152335;min-height:68px;padding:8px 13px;transition:background .2s}.season-status-row:hover{background:#0d1a29}.season-status-name{grid-template-columns:25px 5px minmax(0,1fr);align-items:center;gap:12px;display:grid}.season-status-name>b{color:#526177;font:700 9px/1 var(--font-mono)}.season-status-name>i{border-radius:3px;width:5px;height:29px}.season-status-name strong{color:#dce4ee;font:650 12px/1.1 var(--font-body);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.season-status-name small{color:#617086;font:650 7px/1 var(--font-mono);letter-spacing:.07em;text-transform:uppercase;margin-top:5px;display:block}.season-status-track{background:#131f2e;border-radius:8px;height:7px;overflow:hidden}.season-status-track i{border-radius:inherit;transform-origin:0;height:100%;animation:season-bar-in .7s var(--ease-out) both;display:block;box-shadow:0 0 12px}.season-status-row>strong,.season-status-row>b{color:#dfe6ef;font:700 11px/1 var(--font-mono);text-align:right}.season-status-row>b{color:#758499}@keyframes season-bar-in{0%{transform:scaleX(0)}}.season-stats-source{color:#536277;font:650 8px/1.4 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;justify-content:space-between;gap:20px;padding:18px 6px 0;display:flex}.season-stats-source span:first-child{align-items:center;gap:8px;display:flex}.season-stats-source i{background:#73f5c3;border-radius:50%;width:6px;height:6px;box-shadow:0 0 8px #73f5c3}.analytics-suite{color:#eaf0f7;margin-top:14px}.analytics-suite-head{background:linear-gradient(145deg,#0d1928,#09131f);border:1px solid #1c2a3b;border-radius:15px 15px 0 0;justify-content:space-between;align-items:flex-end;gap:32px;padding:31px 34px;display:flex}.analytics-suite-head>div>span,.analytics-toolbar span{color:#63738a;font:750 8px/1 var(--font-mono);letter-spacing:.14em;text-transform:uppercase}.analytics-suite-head h2{font:750 clamp(24px,3vw,34px)/1 var(--font-display-cond);letter-spacing:-.04em;margin:9px 0 7px}.analytics-suite-head p{color:#78879b;font:450 12px/1.5 var(--font-body)}.analytics-suite-head nav,.analytics-toggle{background:#07101b;border:1px solid #25354a;border-radius:9px;padding:4px;display:flex;overflow-x:auto}.analytics-suite-head button,.analytics-toggle button{white-space:nowrap;color:#718096;font:750 8px/1 var(--font-mono);letter-spacing:.05em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:10px 13px}.analytics-suite-head button.active,.analytics-toggle button.active{color:#07101b;background:var(--racing-hot)}.analytics-panel{background:linear-gradient(145deg,#0b1725,#07111d);border:1px solid #1c2a3b;border-top:0;border-radius:0 0 15px 15px;min-height:440px;box-shadow:0 25px 70px #0003}.analytics-panel-body{padding:32px 34px 38px}.analytics-toolbar{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:28px;display:flex}.analytics-toolbar h3{font:750 23px/1 var(--font-display-cond);letter-spacing:-.03em;margin-top:8px}.analytics-loading,.analytics-empty{color:#78879b;min-height:440px;font:700 10px/1.5 var(--font-mono);letter-spacing:.08em;text-align:center;text-transform:uppercase;justify-content:center;align-items:center;gap:12px;padding:40px;display:flex}.analytics-loading i{aspect-ratio:1;border:2px solid #2a394d;border-top-color:var(--racing-hot);border-radius:50%;width:20px;animation:.8s linear infinite sst-spin}.analytics-line-chart{background:#08131f;border:1px solid #18283a;border-radius:11px;overflow-x:auto}.analytics-line-chart svg{width:100%;min-width:720px;height:390px;display:block}.analytics-line-chart line{stroke:#263548;stroke-width:1px;stroke-dasharray:4 8}.analytics-line-chart polyline{vector-effect:non-scaling-stroke;filter:drop-shadow(0 4px 6px #0006)}.analytics-axis{color:#59697e;min-width:720px;font:700 8px/1 var(--font-mono);text-transform:uppercase;justify-content:space-between;padding:0 20px 14px 45px;display:flex}.analytics-legend{flex-wrap:wrap;gap:8px;margin-top:15px;display:flex}.analytics-legend>div{background:#0b1826;border:1px solid #203046;border-radius:7px;align-items:center;gap:8px;padding:8px 10px;display:flex}.analytics-legend i{border-radius:50%;width:8px;height:8px}.analytics-legend span,.analytics-legend strong{font:750 9px/1 var(--font-mono)}.analytics-legend strong{color:#75859a}.analytics-select{background:#07111d;border:1px solid #27384e;border-radius:8px;min-width:230px;padding:10px 12px;display:block}.analytics-select span{color:#607086;font:700 7px/1 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;margin-bottom:6px;display:block}.analytics-select select{color:#e8eef5;width:100%;font:700 11px/1.3 var(--font-body);background:#07111d;border:0;outline:0}.analytics-circuit-title{background:radial-gradient(circle at 85% 10%,color-mix(in srgb,var(--racing) 18%,transparent),transparent 42%),#0b1826;border:1px solid #1d2d40;border-radius:11px;justify-content:space-between;align-items:flex-end;margin-bottom:15px;padding:24px;display:flex}.analytics-circuit-title strong{font:750 27px/1 var(--font-display-cond);display:block}.analytics-circuit-title span{color:#7b8a9e;font:500 11px/1 var(--font-body);margin-top:8px;display:block}.analytics-circuit-title small{color:var(--racing-hot);font:750 12px/1 var(--font-mono)}.analytics-kpis{grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:15px;display:grid}.analytics-kpis article{background:#0a1623;border:1px solid #1d2d40;border-radius:9px;padding:20px}.analytics-kpis span{color:#617187;font:700 7px/1 var(--font-mono);letter-spacing:.1em;text-transform:uppercase}.analytics-kpis strong{font:800 27px/1 var(--font-mono);margin-top:14px;display:block}.analytics-kpis small{color:var(--racing-hot);font-size:.55em}.analytics-split{grid-template-columns:1fr 1fr;gap:10px;display:grid}.analytics-split>article,.analytics-history{background:#091522;border:1px solid #1d2d40;border-radius:10px;overflow:hidden}.analytics-split header,.analytics-history>header{color:#718197;font:750 8px/1 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;border-bottom:1px solid #1b2a3c;padding:16px 18px}.analytics-ranking{border-bottom:1px solid #172638;grid-template-columns:24px 1fr auto;gap:11px;padding:12px 18px;display:grid}.analytics-ranking:last-child{border-bottom:0}.analytics-ranking b,.analytics-ranking strong{color:#6f7f94;font:700 9px/1 var(--font-mono)}.analytics-ranking span{font:650 11px/1 var(--font-body)}.analytics-history{margin-top:10px}.analytics-history>div{grid-template-columns:repeat(4,1fr);display:grid}.analytics-history span{font:650 10px/1.25 var(--font-body);border-bottom:1px solid #172638;border-right:1px solid #172638;padding:15px 18px}.analytics-history b,.analytics-history small{color:var(--racing-hot);font:700 8px/1 var(--font-mono);margin-bottom:7px;display:block}.analytics-history small{color:#617187;margin:7px 0 0}.analytics-heatmap{border:1px solid #1d2d40;border-radius:10px;min-width:720px;overflow:hidden}.analytics-panel-body:has(.analytics-heatmap){overflow-x:auto}.analytics-heat-head,.analytics-heat-row{background:#172638;grid-template-columns:minmax(180px,1.2fr) repeat(3,1fr);gap:1px;display:grid}.analytics-heat-head span{color:#68788e;font:750 8px/1 var(--font-mono);text-transform:uppercase;background:#091522;padding:13px}.analytics-heat-row>div,.analytics-heat-row>span{background:#0b1826;min-height:55px;padding:10px 13px}.analytics-heat-row>div{align-items:center;gap:12px;display:flex}.analytics-heat-row>div>b{color:#607087;font:750 10px/1 var(--font-mono)}.analytics-heat-row strong,.analytics-heat-row small,.analytics-heat-row>span b{font:750 10px/1 var(--font-mono);display:block}.analytics-heat-row small{color:#637289;margin-top:5px;font-size:7px}.analytics-heat-row>span.empty{color:#536176;background:#0a1521}.analytics-note{color:#63738a;font:700 8px/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.analytics-speed-list{gap:6px;display:grid}.analytics-speed-list>div{background:#0a1623;border:1px solid #1c2c3f;border-radius:8px;grid-template-columns:42px minmax(220px,1fr) auto;align-items:center;gap:16px;padding:14px 16px;display:grid}.analytics-speed-list>div>span{color:#718197;font:750 9px/1 var(--font-mono)}.analytics-speed-list>div>div{padding-bottom:10px;position:relative}.analytics-speed-list strong,.analytics-speed-list small{font:650 11px/1 var(--font-body);display:block}.analytics-speed-list small{color:#617187;font:650 8px/1 var(--font-mono);margin-top:5px}.analytics-speed-list i{border-radius:4px;height:3px;position:absolute;bottom:0;left:0}.analytics-speed-list>div>b{color:var(--racing-hot);font:750 11px/1 var(--font-mono)}.qr-delta-panel{background:#fff;border:1px solid #00000014;border-radius:18px;margin-top:32px;overflow:hidden;box-shadow:0 22px 55px #0000000f}.qr-delta-panel>header{border-bottom:1px solid #00000012;justify-content:space-between;align-items:flex-end;gap:20px;padding:23px 25px;display:flex}.qr-delta-panel header span,.qr-delta-panel header small{color:var(--ink-3);font:750 8px/1 var(--font-mono);letter-spacing:.13em}.qr-delta-panel h3{color:var(--carbon);font:850 22px/1 var(--font-display);text-transform:uppercase;margin-top:8px}.qr-delta-scroll{overflow-x:auto}.qr-delta-grid{min-width:690px}.qr-delta-head,.qr-delta-row{background:#0000000f;grid-template-columns:minmax(220px,1.25fr) repeat(3,1fr);gap:1px;display:grid}.qr-delta-head span{color:var(--ink-3);font:750 9px/1 var(--font-mono);text-transform:uppercase;background:#f7f8fa;padding:13px 18px}.qr-delta-row>div,.qr-delta-row>span{background:#fff;min-height:62px;padding:12px 18px}.qr-delta-row>div{align-items:center;gap:14px;display:flex}.qr-delta-row>div>b{color:var(--ink-3);font:750 10px/1 var(--font-mono)}.qr-delta-row strong,.qr-delta-row small,.qr-delta-row>span b{color:var(--carbon);font:750 10px/1 var(--font-mono);display:block}.qr-delta-row small{color:var(--ink-3);margin-top:6px;font-size:7px}.qr-delta-row>span{background:color-mix(in srgb,var(--racing) calc(var(--heat) * 36%),#fff)}.qr-delta-row>span.empty{background:#fafafa}@media (width<=1000px){.season-stats-teaser{grid-template-columns:1fr 1fr}.sst-visual{padding-right:28px}.sst-outcomes>div{grid-template-columns:14px 76px 1fr auto;gap:7px}.season-kpi-grid{grid-template-columns:repeat(2,1fr)}.season-stats-dashboard{grid-template-columns:1fr}.season-insight-panel{grid-template-columns:1fr 1fr;display:grid}.season-insight-panel>header{grid-column:1/-1}.season-insight-primary{border-bottom:0;border-right:1px solid #1b293a;grid-row:2/4}.season-status-head{flex-direction:column;align-items:flex-start}.season-status-actions{width:100%}.season-filter-tabs{flex:1}.season-status-table-head,.season-status-row{grid-template-columns:minmax(210px,1fr) minmax(200px,1.3fr) 70px 60px;gap:15px}.analytics-suite-head{flex-direction:column;align-items:flex-start}.analytics-suite-head nav{width:100%}.analytics-suite-head nav button{flex:1}.analytics-history>div{grid-template-columns:repeat(2,1fr)}}@media (width<=700px){.season-stats-teaser{grid-template-columns:1fr;min-height:0}.sst-copy{padding:32px 24px 0}.sst-copy h2{font-size:clamp(34px,10vw,57px)}.sst-visual{width:100%;max-width:520px;margin:auto;padding:24px 24px 30px}.sst-dossier{padding:16px;transform:rotate(-2deg)}.sst-dossier-head{letter-spacing:0;font-size:8px}.sst-matrix{gap:3px}.sst-outcomes small{font-size:7px}.sst-copy button{padding-inline:18px;font-size:10px}.season-stats-header{padding:12px var(--gutter)}.season-stats-header .hero-top{flex-wrap:nowrap;gap:10px}.season-stats-header .brand-right{width:auto;margin-left:auto}.season-stats-page .profile-menu-card{gap:10px;width:auto;padding:6px 12px}.season-stats-page .profile-menu-card .greeting-text,.season-stats-page .profile-menu-card .pmc-divider-logo{display:none}.season-stats-page .profile-menu-card .pmc-logo{width:28px;height:28px}.season-stats-page .user-avatar{width:36px;height:36px}.season-stats-main{padding:38px 0 70px}.season-stats-hero{min-height:450px;padding:40px var(--gutter);border-left:0;border-right:0;border-radius:0;grid-template-columns:1fr;gap:34px}.season-stats-hero h1{font-size:clamp(45px,15vw,72px)}.season-stats-select,.season-stats-era{width:100%}.season-stats-error{margin-inline:var(--gutter);flex-wrap:wrap;align-items:flex-start}.season-stats-error button{margin-left:58px}.season-kpi-grid{padding-inline:var(--gutter);grid-template-columns:1fr 1fr;gap:7px}.season-kpi-grid article{min-height:145px;padding:20px 17px}.season-kpi-grid strong{font-size:31px}.season-stats-dashboard{gap:8px}.season-outcome-panel,.season-insight-panel,.season-status-panel{border-left:0;border-right:0;border-radius:0}.season-outcome-body{grid-template-columns:1fr}.season-donut{width:220px}.season-insight-panel{display:block}.season-insight-primary{border-bottom:1px solid #1b293a;border-right:0}.season-status-head{padding:26px var(--gutter)}.season-status-actions{flex-direction:column;align-items:stretch}.season-filter-tabs{width:100%}.season-download{justify-content:center}.season-status-table{padding:8px 0 16px;overflow:hidden}.season-status-table-head{display:none}.season-status-row{padding:10px var(--gutter);grid-template-columns:minmax(180px,1fr) 75px 54px;gap:10px}.season-status-track{grid-area:2/1/auto/-1}.season-status-row>strong{grid-area:1/2}.season-status-row>b{grid-area:1/3}.season-stats-source{padding:18px var(--gutter) 0;flex-direction:column;align-items:flex-start}.analytics-suite{margin-top:9px}.analytics-suite-head,.analytics-panel-body{padding:24px var(--gutter)}.analytics-suite-head,.analytics-panel{border-left:0;border-right:0;border-radius:0}.analytics-suite-head nav{width:100%}.analytics-suite-head nav button{flex:none}.analytics-toolbar{flex-direction:column;align-items:stretch}.analytics-select{width:100%}.analytics-kpis{grid-template-columns:1fr 1fr}.analytics-split{grid-template-columns:1fr}.analytics-history>div{grid-template-columns:1fr 1fr}.analytics-speed-list>div{grid-template-columns:34px minmax(170px,1fr)}.analytics-speed-list>div>b{grid-column:2}.qr-delta-panel>header{flex-direction:column;align-items:flex-start}}.track-page{color:#eef2f7;background:#070b12;min-height:100vh}.track-page main{max-width:1440px;padding:22px var(--gutter) 76px;margin:0 auto}.track-hero{background:radial-gradient(circle at 75% 30%,color-mix(in srgb,var(--racing) 16%,transparent),transparent 38%),linear-gradient(135deg,#0e151f,#070b11 62%);border:1px solid #202b39;border-radius:20px;grid-template-columns:minmax(330px,.82fr) minmax(500px,1.18fr);min-height:650px;display:grid;overflow:hidden;box-shadow:0 40px 100px #00000059}.track-hero-copy{border-right:1px solid #1d2835;flex-direction:column;justify-content:center;padding:60px clamp(32px,5vw,76px);display:flex}.track-kicker,.track-info-card header span{color:var(--racing-hot);font:750 9px/1 var(--font-mono);letter-spacing:.16em;text-transform:uppercase}.track-hero h1{max-width:680px;font:800 clamp(47px,6.1vw,92px)/.91 var(--font-display-cond);letter-spacing:-.06em;text-transform:uppercase;margin:22px 0 13px}.track-location{color:#b6c0ce;font:650 15px/1.4 var(--font-body)}.track-intro{color:#8491a2;max-width:570px;font:450 14px/1.8 var(--font-body);margin:29px 0 0}.track-hero-actions{flex-wrap:wrap;gap:9px;margin-top:35px;display:flex}.track-hero-actions :is(button,a){color:#dfe6ef;cursor:pointer;min-height:45px;font:750 9px/1 var(--font-mono);letter-spacing:.07em;text-transform:uppercase;background:#101925;border:1px solid #2a3747;border-radius:6px;justify-content:center;align-items:center;padding:0 17px;text-decoration:none;transition:all .2s;display:inline-flex}.track-hero-actions button{border-color:var(--racing);color:#090c12;background:var(--racing-hot)}.track-hero-actions :is(button,a):hover{filter:brightness(1.08);transform:translateY(-2px)}.track-model-panel{background:linear-gradient(#ffffff04,#0000);grid-template-rows:auto 1fr auto;min-width:0;display:grid}.track-model-toolbar{color:#aeb8c6;font:700 9px/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid #1c2734;justify-content:space-between;padding:24px 27px;display:flex}.track-model-toolbar span{align-items:center;gap:9px;display:flex}.track-model-toolbar i{background:var(--racing-hot);width:7px;height:7px;box-shadow:0 0 13px var(--racing-hot);border-radius:50%}.track-model-toolbar small{color:#5e6a79}.track-model-stage{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;min-height:480px;position:relative;overflow:hidden}.track-model-stage:active{cursor:grabbing}.track-grid-floor{background-image:linear-gradient(#8997a91a 1px,#0000 1px),linear-gradient(90deg,#8997a91a 1px,#0000 1px);background-size:32px 32px;position:absolute;inset:8% -15% -28%;transform:perspective(500px)rotateX(62deg);-webkit-mask-image:linear-gradient(#0000 2%,#000 40%,#0000 90%);mask-image:linear-gradient(#0000 2%,#000 40%,#0000 90%)}.track-model{transform-origin:50%;width:min(78%,590px);height:min(78%,590px);transition:transform .12s ease-out;position:absolute;top:48%;left:50%;overflow:visible}.track-model path{fill:none;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.track-model-depth{stroke:#161e29;stroke-width:13px}.track-model-edge{stroke:color-mix(in srgb,var(--racing) 65%,#fff);stroke-width:13px;filter:drop-shadow(0 20px 16px #000000a6)}.track-model-road{stroke:#252e3a;stroke-width:9px}.track-model-racing-line{stroke:var(--racing-hot);stroke-width:1.25px;stroke-dasharray:7 93;filter:url(#track-glow);animation:4.2s linear infinite trackLap}.track-axis{color:#506074;font:750 8px/1 var(--font-mono);position:absolute;left:24px}.track-axis-n{color:var(--racing-hot);top:24px}.track-axis-s{bottom:24px}.track-model-controls{background:#0a111a;border-top:1px solid #1c2734;align-items:center;gap:17px;padding:17px 24px;display:flex}.track-model-controls label{color:#718094;font:700 7px/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;flex:1;gap:6px;display:grid}.track-model-controls input{width:100%;accent-color:var(--racing-hot)}.track-model-controls>div{color:#8391a3;font:700 8px/1 var(--font-mono);align-items:center;gap:8px;display:flex}.track-model-controls button{color:#e2e8f0;cursor:pointer;min-width:31px;height:31px;font:700 11px/1 var(--font-mono);background:#111c29;border:1px solid #2a3747;border-radius:5px}.track-model-controls>button:last-child{color:#8d9bad;text-transform:uppercase;padding:0 11px;font-size:7px}.track-facts{background:#202c3a;border:1px solid #202c3a;border-radius:12px;grid-template-columns:repeat(6,1fr);gap:1px;margin-top:10px;display:grid;overflow:hidden}.track-facts article{background:#0c141e;min-height:145px;padding:20px}.track-facts small{color:#445266;font:700 8px/1 var(--font-mono)}.track-facts span{color:#718094;font:700 7px/1 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;margin-top:28px;display:block}.track-facts strong{color:#edf2f8;font:750 clamp(17px,1.65vw,25px)/1.1 var(--font-mono);letter-spacing:-.04em;margin-top:10px;display:block}.track-dashboard{grid-template-columns:1fr 1fr;gap:10px;margin-top:10px;display:grid}.track-info-card{background:#0b131d;border:1px solid #202c3a;border-radius:12px;overflow:hidden}.track-info-card header{border-bottom:1px solid #1e2937;padding:27px 29px 22px}.track-info-card h2{font:750 clamp(23px,2.5vw,34px)/1 var(--font-display-cond);letter-spacing:-.04em;margin-top:10px}.track-chip-row{flex-wrap:wrap;gap:7px;padding:22px 28px 5px;display:flex}.track-chip-row span{border:1px solid color-mix(in srgb,var(--racing) 32%,#253142);color:#bac4d0;background:color-mix(in srgb,var(--racing) 7%,#0c151f);font:650 8px/1 var(--font-mono);border-radius:999px;padding:8px 10px}.track-info-card dl{padding:12px 28px 25px}.track-info-card dl>div{border-bottom:1px solid #1c2734;justify-content:space-between;align-items:center;gap:20px;min-height:57px;display:flex}.track-info-card dt{color:#718095;font:650 9px/1.3 var(--font-mono)}.track-info-card dd{color:#e3e9f1;font:700 11px/1.3 var(--font-mono);text-align:right}.track-info-card dd small{color:#6e7d91;margin-top:5px;font-size:7px;display:block}.track-weekend-card>div>div{border-bottom:1px solid #1b2633;grid-template-columns:28px 1fr auto;align-items:center;gap:12px;min-height:60px;padding:0 28px;display:grid}.track-weekend-card>div>div.main{background:color-mix(in srgb,var(--racing) 9%,transparent)}.track-weekend-card b{color:#4e5c6e;font:700 8px/1 var(--font-mono)}.track-weekend-card span{font:650 11px/1 var(--font-body)}.track-weekend-card time{color:#8290a2;font:650 9px/1 var(--font-mono)}@media (width<=1050px){.track-hero{grid-template-columns:1fr}.track-hero-copy{border-bottom:1px solid #1d2835;border-right:0}.track-model-stage{min-height:520px}.track-facts{grid-template-columns:repeat(3,1fr)}}@media (width<=700px){.track-page main{padding:12px 0 50px}.track-hero{border-left:0;border-right:0;border-radius:0}.track-hero-copy{padding:46px var(--gutter)}.track-hero h1{font-size:clamp(39px,13vw,64px)}.track-model-toolbar{padding-inline:var(--gutter)}.track-model-stage{min-height:380px}.track-model{width:92%;height:92%}.track-model-controls{padding-inline:var(--gutter);flex-wrap:wrap}.track-model-controls label{flex-basis:40%}.track-facts{border-left:0;border-right:0;border-radius:0;grid-template-columns:1fr 1fr;margin-top:7px}.track-facts article{min-height:125px;padding:17px var(--gutter)}.track-facts span{margin-top:20px}.track-dashboard{grid-template-columns:1fr;gap:7px}.track-info-card{border-left:0;border-right:0;border-radius:0}.track-info-card header,.track-chip-row,.track-info-card dl{padding-inline:var(--gutter)}.track-weekend-card>div>div{padding-inline:var(--gutter);grid-template-columns:24px 1fr}.track-weekend-card time{grid-column:2}}@media (prefers-reduced-motion:reduce){.track-model-racing-line{animation:none}.track-model{transition:none}.sst-matrix i,.season-stats-loading i,.season-status-track i{animation:none}}.season-outcome-categories{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;padding:24px 28px;display:grid}.season-outcome-card{--category-color:#74f7c5;color:#e8eef6;text-align:left;cursor:pointer;background:#091421;border:1px solid #243348;border-radius:10px;min-width:0;padding:16px 14px;transition:background .2s,border-color .2s}.season-outcome-card:hover{background:#122236;border-color:#64758c}.season-outcome-card.active{border-color:var(--category-color);background:color-mix(in srgb,var(--category-color) 8%,#091421)}.season-outcome-card>span{font:650 11px/1.3 var(--font-body);align-items:center;gap:7px;display:flex}.season-outcome-card>span i{background:var(--category-color);border-radius:50%;flex-shrink:0;width:6px;height:6px}.season-outcome-card>strong{font:750 clamp(19px,2vw,26px)/1 var(--font-mono);letter-spacing:-.05em;margin:14px 0 6px;display:block}.season-outcome-card>small{color:#9aa9bb;font:450 10px/1.4 var(--font-body)}.season-outcome-meter{background:#1e2d40;border-radius:4px;height:4px;margin-top:15px;display:flex;overflow:hidden}.season-outcome-meter i{background:var(--category-color);height:100%}.season-outcome-toolbar{justify-content:space-between;align-items:center;gap:20px;padding:0 28px 18px;display:flex}.season-outcome-toolbar h3{color:#e8eef6;font:700 17px/1.3 var(--font-body)}.season-outcome-toolbar p{color:#91a1b5;font:450 11px/1.5 var(--font-body);margin-top:5px}.season-outcome-search{color:#9aa9bb;width:240px;font:550 10px/1.3 var(--font-body);flex-shrink:0;gap:6px;display:grid}.season-outcome-search input{color:#edf3fa;width:100%;min-height:40px;font:450 12px/1.4 var(--font-body);background:#07111d;border:1px solid #304158;border-radius:7px;padding:10px 12px}.season-outcome-search input::placeholder{color:#8b9bb0}.season-outcome-explorer :is(button,input):focus-visible{outline-offset:3px;outline:2px solid #bdebdc}.season-outcome-explorer .season-status-table{padding-top:0;padding-bottom:0}.season-outcome-explorer .season-status-row{min-height:54px}.season-outcome-explorer .season-status-table-head{color:#93a3b8}.season-outcome-pagination{color:#a6b4c6;font:550 11px/1.5 var(--font-body);border-top:1px solid #243348;justify-content:space-between;align-items:center;gap:16px;padding:18px 28px;display:flex}.season-outcome-pagination small{color:#8394ab;margin-top:4px;font-size:10px;display:block}.season-outcome-pagination nav{white-space:nowrap;align-items:center;gap:14px;display:flex}.season-outcome-pagination button,.season-outcome-empty button{color:#e3ecf7;cursor:pointer;min-height:38px;font:600 11px/1.4 var(--font-body);background:#102034;border:1px solid #304158;border-radius:7px;padding:8px 12px}.season-outcome-pagination button:disabled{opacity:.35;cursor:default}.season-outcome-empty{text-align:center;color:#acbacd;font:450 13px/1.6 var(--font-body);padding:36px 16px}.season-outcome-empty button{margin-top:14px}@media (width<=1100px){.season-outcome-categories{grid-template-columns:repeat(3,minmax(0,1fr))}.season-outcome-explorer .season-status-table-head,.season-outcome-explorer .season-status-row{grid-template-columns:minmax(170px,1fr) minmax(80px,1fr) 70px 70px;gap:14px}}@media (width<=700px){.season-outcome-categories{padding:20px var(--gutter);grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.season-outcome-card{padding:12px}.season-outcome-card>strong{margin-top:10px}.season-outcome-toolbar{padding:0 var(--gutter) 16px;flex-direction:column;align-items:stretch;gap:14px}.season-outcome-search{width:100%}.season-outcome-explorer .season-status-row{padding:12px var(--gutter);grid-template-columns:minmax(0,1fr) 60px 48px;gap:8px}.season-outcome-explorer .season-status-name{grid-template-columns:18px 3px minmax(0,1fr);gap:8px}.season-outcome-explorer .season-status-name strong{white-space:normal;overflow-wrap:anywhere}.season-outcome-pagination{padding:18px var(--gutter);flex-direction:column;align-items:flex-start}.season-outcome-pagination nav{justify-content:space-between;width:100%}}.cal-premium .cal-head{flex-wrap:wrap;align-items:flex-end;gap:28px;margin-bottom:30px}.cal-eyebrow{color:#a69aaf;font:10px var(--font-mono);letter-spacing:.18em;text-transform:uppercase;align-items:center;gap:10px;margin-bottom:12px;display:flex}.cal-eyebrow:before{content:"";background:var(--racing-hot);width:24px;height:2px}.cal-premium .cal-title{margin:0;font-size:clamp(28px,3.4vw,46px)}.cal-intro{color:#928b9d;margin:12px 0 0;font-size:13px}.cal-premium .cal-head-right{flex-wrap:wrap;justify-content:flex-end;gap:16px;margin-left:auto}.cal-premium .cal-meta{text-align:right;letter-spacing:.12em;flex-basis:100%;font-size:10px}.cal-premium .cal-full-schedule{color:#fff;letter-spacing:.08em;background:#211c29;border:1px solid #ffffff45;border-radius:10px;justify-content:center;align-items:center;min-height:44px;padding:0 18px;font-size:11px;transition:background .2s,border-color .2s;display:inline-flex;box-shadow:inset 0 1px #ffffff0d}.cal-premium .cal-full-schedule.cal-view-results{background:var(--racing);border-color:var(--racing);color:#fff}.cal-premium .cal-full-schedule:hover{border-color:var(--racing-hot);color:#fff;background:#342b40}.cal-premium .cal-full-schedule.cal-view-results:hover{background:color-mix(in srgb, var(--racing) 85%, #000);border-color:var(--racing-hot)}.cal-premium .cal-nav-btn{width:44px;height:44px;box-shadow:none}.cal-season-line{color:#beb3c9;font:600 12px/1.5 var(--font-mono);text-transform:uppercase;letter-spacing:.08em;justify-content:space-between;gap:12px;margin-bottom:14px;display:flex}.cal-season-line>span:nth-child(2){color:var(--racing-hot)}.cal-premium .cal-strip-wrap{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;padding-top:16px}.cal-premium .cal-progress-track{border-radius:2px;height:2px}.cal-premium .cal-progress-fill{animation:none;transform:none}.cal-premium .cal-strip{scroll-snap-type:x mandatory;gap:14px;padding:2px 0 12px;position:relative}.cal-premium .cal-round{scroll-snap-align:start;opacity:1;background:linear-gradient(145deg,#1c1922,#111015 75%);border:1px solid #ffffff13;border-radius:16px;flex:0 0 250px;min-width:0;padding:22px}.cal-premium .cal-round:last-child{border-right:1px solid #ffffff13}.cal-premium .cal-round:hover{box-shadow:none;background:linear-gradient(145deg,#24202d,#141219 75%);border-color:#ffffff35}.cal-premium .cal-round.next{background:radial-gradient(ellipse at 90% 0%,color-mix(in srgb,var(--racing) 19%,transparent),transparent 65%),#141018;border-color:color-mix(in srgb,var(--racing-hot) 50%,transparent);box-shadow:inset 0 1px 0 color-mix(in srgb,var(--racing-hot) 30%,transparent);flex-basis:280px;padding:22px;animation:none}.cal-premium .cal-round.next:hover{filter:none}.cal-premium .cal-round.next:before,.cal-premium .cal-round:after{display:none}.cal-premium .cal-rnum{letter-spacing:.08em;color:#beb0cb;margin:0 0 24px;font-size:11px}.cal-race-status{color:#b9afc4;letter-spacing:.03em;font-size:11px;font-weight:400}.cal-premium .next .cal-race-status{color:var(--racing-hot);align-items:center;gap:6px;display:flex}.cal-premium .next .cal-race-status:before{content:"";background:currentColor;border-radius:50%;width:5px;height:5px;box-shadow:0 0 10px}.cal-destination{align-items:center;gap:10px;min-height:22px;display:flex}.cal-premium .cal-flag-emoji,.cal-premium .cal-round.next .cal-flag-emoji{filter:none;margin:0;font-size:18px;transform:none}.cal-premium .cal-flag-emoji img{width:25px}.cal-premium .cal-country{color:#a79cae;letter-spacing:.1em;margin:0;font-size:9px}.cal-city{color:#f4edf9;min-height:56px;font:600 25px/1.12 var(--font-display-cond);letter-spacing:-.02em;margin:10px 0 0}.cal-track-stage{background-image:linear-gradient(#ffffff04 1px,#0000 1px),linear-gradient(90deg,#ffffff04 1px,#0000 1px);background-size:20px 20px;border-top:1px solid #ffffff08;border-bottom:1px solid #ffffff08;place-items:center;height:146px;margin:8px -4px 18px;display:grid;position:relative}.cal-track-stage:before,.cal-track-stage:after{content:"+";color:#645970;font:10px var(--font-mono);position:absolute;top:5px;left:2px}.cal-track-stage:after{inset:auto 2px 5px auto}.cal-premium .cal-track{color:#b2a3c3;opacity:.7;width:83%;height:112px;transition:color .25s,transform .25s;position:static}.cal-premium .cal-track path{stroke-width:1.8px}.cal-premium .next .cal-track{color:var(--racing-hot);opacity:1;filter:drop-shadow(0 0 8px color-mix(in srgb,var(--racing) 40%,transparent))}.cal-premium .cal-round:hover .cal-track{color:var(--racing-hot);transform:scale(1.05)}.cal-track-caption{color:#75687f;font:7px var(--font-mono);text-transform:uppercase;letter-spacing:.1em;position:absolute;bottom:5px;left:3px}.cal-track-pending{color:#887d93;font:9px var(--font-mono)}.cal-premium .cal-flag-name,.cal-premium .cal-round.next .cal-flag-name,.cal-premium .cal-round.done .cal-flag-name{color:#a99cb5;min-height:36px;font:400 12px/1.5 var(--font-body);text-shadow:none;margin:0}.cal-premium .cal-date,.cal-premium .cal-round.next .cal-date{color:#eee7f5;font:500 18px/1.3 var(--font-mono);letter-spacing:-.04em;margin:15px 0 20px}.cal-premium .cal-details-btn{color:#d7cde1;width:100%;font:600 9px var(--font-display);letter-spacing:.06em;box-shadow:none;background:#ffffff04;border:1px solid #ffffff1c;border-radius:9px;justify-content:space-between;align-items:center;margin:auto 0 0;padding:12px 14px;display:flex}.cal-premium .cal-details-btn>span:last-child{font:18px/1 var(--font-body)}.cal-premium .cal-round.next .cal-details-btn{background:var(--racing);border-color:var(--racing);color:#fff;box-shadow:none}.cal-premium .cal-details-btn:hover{background:var(--racing);color:#fff;border-color:var(--racing);transform:none}.cal-premium .cal-round.next .cal-details-btn:hover{background:var(--racing-hot)}.cal-premium a:focus-visible,.cal-premium button:focus-visible{outline:2px solid var(--racing-hot);outline-offset:3px}@media (width<=900px){.cal-premium .cal-head-right{justify-content:flex-start;gap:16px;width:100%;margin-left:0}.cal-premium .cal-meta{text-align:left;flex-basis:auto;margin-right:auto}.cal-premium .cal-head{gap:22px}}@media (width<=520px){.cal-premium .cal-meta{flex-basis:100%}.cal-premium .cal-nav{margin-left:auto}.cal-premium .cal-head-right{gap:12px}.cal-premium .cal-full-schedule{flex:auto;padding-inline:12px;font-size:10px}.cal-premium .cal-round,.cal-premium .cal-round.next{flex-basis:82%;padding:20px}.cal-season-line{letter-spacing:.02em;flex-wrap:wrap;gap:8px;font-size:10px}.cal-season-line>span:nth-child(2){text-align:center;flex-basis:100%;order:-1}.cal-season-line>span:last-child{margin-left:auto}}@media (prefers-reduced-motion:reduce){.cal-premium{animation:none}.cal-premium .cal-track,.cal-premium .cal-round,.cal-premium .cal-details-btn,.cal-premium .cal-nav-btn,.cal-premium .cal-full-schedule{transition:none}}.driver-battle-section .battle-header{flex-wrap:wrap;gap:24px;margin-bottom:30px}.driver-battle-section .battle-eyebrow{color:#b8abc4;font:600 11px/1.5 var(--font-mono);letter-spacing:.14em;align-items:center;gap:10px;margin-bottom:12px;display:flex}.driver-battle-section .battle-eyebrow:before{content:"";background:var(--racing-hot);width:24px;height:2px}.driver-battle-section .battle-title{margin:0;font-size:clamp(28px,3.4vw,46px)}.battle-intro{color:#a69bad;font:400 13px/1.5 var(--font-body);margin:12px 0 0}.driver-battle-section .battle-header-actions{flex-wrap:wrap;gap:12px;margin-left:auto}.driver-battle-section .battle-more-btn,.driver-battle-section .battle-pick-btn{color:#fff;min-height:44px;font:700 11px/1.4 var(--font-mono);letter-spacing:.08em;background:#211c29;border:1px solid #ffffff45;border-radius:10px;justify-content:center;padding:0 18px;transition:background .2s,border-color .2s;box-shadow:inset 0 1px #ffffff0d}.driver-battle-section .battle-pick-btn{background:var(--racing);border-color:var(--racing)}.driver-battle-section .battle-more-btn:hover{border-color:var(--racing-hot);background:#342b40;transform:none}.driver-battle-section .battle-pick-btn:hover{background:color-mix(in srgb, var(--racing) 85%, #000);border-color:var(--racing-hot);transform:none}.driver-battle-section .battle-header-actions button:focus-visible{outline:2px solid var(--racing-hot);outline-offset:4px}@media (width<=620px){.driver-battle-section .battle-header-actions{margin-left:0}.driver-battle-section .battle-header-actions button{flex:150px;padding-inline:12px;font-size:10px}}@media (prefers-reduced-motion:reduce){.driver-battle-section .battle-header-actions button{transition:none}}.battle-premium .battle-container{background:#0d0c12;border-color:#ffffff14;border-bottom-style:solid;border-bottom-width:1px;border-radius:20px;grid-template-columns:minmax(0,1fr) 110px minmax(0,1fr);box-shadow:0 20px 60px #0004}.battle-premium .battle-container:after{display:none}.battle-premium .battle-card{isolation:isolate;background:radial-gradient(ellipse at 100% 0%,color-mix(in srgb,var(--team-color) 16%,transparent),transparent 65%),linear-gradient(145deg,#19191e,#101014);padding:30px;overflow:hidden}.battle-premium .battle-card:before{height:2px}.battle-premium .battle-card:after{content:attr(data-number);z-index:-1;color:color-mix(in srgb,var(--team-color) 10%,transparent);font:800 150px/.9 var(--font-display);letter-spacing:-.1em;pointer-events:none;position:absolute;top:18px;right:12px;transform:skew(-8deg)}.battle-premium .battle-card:hover{filter:none}.battle-premium .battle-card-top,.battle-premium .p2 .battle-card-top{flex-direction:row;align-items:center;gap:20px;min-height:140px;margin-bottom:16px}.battle-premium .p2 .battle-card-top{flex-direction:row-reverse}.battle-premium .battle-card.p2{text-align:left}.battle-premium .p2 .battle-team{flex-direction:row}.battle-premium .battle-rank{border:1px solid color-mix(in srgb,var(--team-color) 30%,transparent);background:#090b0e80;border-radius:12px;width:76px;min-height:88px}.battle-premium .battle-rank-label{color:#a3a8b1;letter-spacing:.1em;font-size:8px}.battle-premium .battle-rank-value{color:var(--team-color);-webkit-text-fill-color:currentColor;background:0 0;font-size:28px}.battle-premium .battle-name{margin:10px 0;font-style:normal;line-height:1.1}.battle-premium .battle-name span{color:#c5c1cc;font:400 17px/1.2 var(--font-body);margin-bottom:5px;display:block}.battle-premium .battle-name strong{color:#fff;font:700 clamp(25px,2.8vw,40px)/1.05 var(--font-display-cond);letter-spacing:-.025em;overflow-wrap:anywhere;display:block}.battle-premium .battle-meta{color:#a6a2b1;font-size:11px}.battle-premium .battle-team{color:#b8b4c1;letter-spacing:.12em;font-size:10px}.battle-premium .battle-quickstats{border:0;gap:8px;margin:12px 0 24px;padding:0}.battle-premium .battle-qstat,.battle-premium .p2 .battle-qstat{background:#08090c50;border:1px solid #ffffff0c;border-radius:10px;align-items:flex-start;gap:7px;padding:16px 12px}.battle-premium .battle-qstat:first-child{border-color:color-mix(in srgb,var(--team-color) 24%,transparent);background:color-mix(in srgb,var(--team-color) 6%,#0e1014)}.battle-premium .battle-qstat strong{font:600 clamp(22px,2.4vw,32px)/1 var(--font-display)}.battle-premium .battle-qstat:first-child strong{color:var(--team-color)}.battle-premium .battle-qstat span{color:#aea6b8;letter-spacing:.08em;font-size:10px}.battle-premium .battle-form-label{color:#b0a7bc;letter-spacing:.1em;margin-bottom:12px;font-size:10px}.battle-premium .battle-form-chips,.battle-premium .p2 .battle-form-chips{justify-content:flex-start;gap:8px}.battle-premium .battle-chip{border-radius:8px;width:38px;height:36px;font-size:12px}.battle-premium .battle-vs{background:linear-gradient(#17141d,#0e0d13);border-inline:1px solid #ffffff08;gap:20px;padding:20px 8px}.battle-premium .vs-circle{width:48px;height:48px;box-shadow:0 0 28px color-mix(in srgb,var(--racing) 14%,transparent);border-radius:14px}.battle-premium .vs-gap{text-align:center;gap:10px}.battle-premium .vs-gap strong{font-size:24px}.battle-premium .vs-gap span{color:#b3a9bf;letter-spacing:.05em;font-size:9px}.battle-premium .vs-gap .vs-leader{font:11px/1.4 var(--font-body);text-transform:none;overflow-wrap:anywhere}.vs-tied{color:#b3a9bf;font:11px/1.4 var(--font-body);text-align:center}.battle-premium .battle-compare{background:linear-gradient(135deg,#18151e,#100e15);border:1px solid #ffffff14;border-radius:18px;margin-top:16px;padding:28px;box-shadow:0 20px 50px #0003}.compare-kicker{color:#a498b2;font:10px var(--font-mono);text-transform:uppercase;letter-spacing:.12em;margin-bottom:7px;display:block}.battle-premium .compare-title{color:#f0e9f7;font:600 23px/1.2 var(--font-display-cond);letter-spacing:-.01em;text-transform:none}.battle-premium .compare-head{gap:20px;margin-bottom:24px}.battle-premium .compare-badges{flex-wrap:wrap;gap:8px}.battle-premium .compare-badge{color:#b5a9c3;letter-spacing:.03em;background:#ffffff04;padding:10px 12px;font-size:11px}.battle-premium .compare-badge strong{font-size:14px}.compare-driver-key{border-bottom:1px solid #ffffff10;justify-content:space-between;gap:20px;padding-bottom:12px;display:flex}.compare-driver-key>span{color:#e4ddec;font:600 13px var(--font-body);align-items:center;gap:10px;display:flex}.compare-driver-key>span:before{content:"";background:var(--p1-color);width:3px;height:14px}.compare-driver-key>span:last-child:before{background:var(--p2-color)}.compare-driver-key small{color:#94879f;font:10px var(--font-mono)}.battle-premium .compare-row{grid-template-columns:52px minmax(0,1fr) 180px minmax(0,1fr) 52px;gap:16px;padding:18px 0}.battle-premium .compare-val{color:#b0a6bd;font-size:19px}.battle-premium .compare-val.leading{color:#fff}.battle-premium .compare-label{color:#c4b9d0;letter-spacing:.06em;font-size:11px}.battle-premium .compare-bar{background:#ffffff08;border-radius:3px;height:9px}.battle-premium .compare-fill{box-shadow:none;border-radius:3px}.battle-premium .compare-fill.p2{background:repeating-linear-gradient(120deg,transparent 0 6px,#0003 6px 9px),var(--p2-color)}@media (width<=1000px){.battle-premium .battle-card{padding:22px}.battle-premium .battle-card-top,.battle-premium .p2 .battle-card-top{gap:12px}.battle-premium .battle-rank{width:62px;min-height:76px}.battle-premium .battle-container{grid-template-columns:minmax(0,1fr) 90px minmax(0,1fr)}}@media (width<=760px){.battle-premium .battle-container{grid-template-columns:minmax(0,1fr)}.battle-premium .battle-vs{border-block:1px solid #ffffff10;flex-direction:row;padding:14px 20px}.battle-premium .vs-gap{flex-direction:row;gap:12px}.battle-premium .battle-card-top,.battle-premium .p2 .battle-card-top{min-height:112px}.battle-premium .battle-compare{padding:22px 18px}.battle-premium .compare-row{grid-template-columns:40px minmax(0,1fr) minmax(0,1fr) 40px;gap:10px;padding:16px 0}.battle-premium .compare-label{order:0;grid-area:1/1/auto/-1}.battle-premium .compare-val.left{grid-area:2/1}.battle-premium .compare-bar.left{grid-area:2/2;justify-content:flex-end}.battle-premium .compare-bar.right{grid-area:2/3;justify-content:flex-start}.battle-premium .compare-val.right{grid-area:2/4}.battle-premium .compare-val{font-size:16px}.compare-driver-key>span{gap:7px;font-size:12px}}@media (prefers-reduced-motion:reduce){.battle-premium .compare-fill,.battle-premium .battle-rank{transition:none}}.track-page{background:#0b0a10}.track-page main{padding-top:28px}.track-hero{background:radial-gradient(ellipse at 80% 15%,color-mix(in srgb,var(--racing) 13%,transparent),transparent 60%),#111016;border-color:#ffffff16;border-radius:22px;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);min-height:620px}.track-hero-copy{border-color:#ffffff10;min-width:0;padding:44px clamp(26px,3.5vw,50px);container-type:inline-size}.track-kicker{letter-spacing:.1em;align-items:center;gap:10px;font-size:11px;line-height:1.5;display:flex}.track-kicker:before{content:"";background:var(--racing-hot);flex-shrink:0;width:22px;height:2px}.track-venue-tags{flex-wrap:wrap;gap:8px;margin-top:26px;display:flex}.track-venue-tags span{color:#b9afc7;font:10px/1.4 var(--font-mono);background:#ffffff03;border:1px solid #ffffff16;border-radius:6px;padding:6px 9px}.track-hero h1{letter-spacing:-.035em;overflow-wrap:anywhere;text-wrap:balance;max-width:100%;margin:20px 0 18px;font-size:clamp(36px,12cqw,64px);line-height:1.03}.track-location{color:#ded6e9;align-items:center;gap:9px;font-size:15px;font-weight:500;display:flex}.track-location:before{content:"";border:1px solid var(--racing-hot);border-radius:50%;width:6px;height:6px}.track-intro{color:#aaa1b5;margin-top:22px;font-size:14px;line-height:1.75}.track-heritage{border-top:1px solid #ffffff12;flex-wrap:wrap;align-items:center;gap:12px;margin-top:26px;padding-top:24px;display:flex}.track-heritage span{color:#968aa3;font:10px var(--font-mono);text-transform:uppercase;letter-spacing:.06em}.track-heritage strong{color:#ebe3f4;font:500 22px var(--font-display-cond)}.track-heritage i{background:repeating-linear-gradient(90deg,#ffffff20 0 1px,#0000 1px 6px);flex:1;min-width:25px;height:9px}.track-hero-actions{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:10px;margin-top:28px;display:grid}.track-hero-actions :is(button,a){text-align:center;letter-spacing:.04em;color:#f3ecfa;background:#211b2a;border-color:#ffffff30;border-radius:10px;gap:10px;width:100%;height:48px;min-height:48px;margin:0;padding:0 12px;font-size:11px;line-height:1.2}.track-hero-actions button{background:var(--racing);border-color:var(--racing);color:#fff}.track-model-panel{background:radial-gradient(ellipse at 50% 45%,color-mix(in srgb,var(--racing) 12%,transparent),transparent 70%),#0e0d14}.track-model-toolbar{color:#c4b9d1;letter-spacing:.04em;border-color:#ffffff10;align-items:center;gap:16px;padding:18px 24px;font-size:11px}.track-view-switch{background:#08080c;border:1px solid #ffffff12;border-radius:9px;gap:3px;padding:3px;display:flex}.track-view-switch button{color:#a498b1;font:600 10px var(--font-mono);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:8px 11px}.track-view-switch button[aria-pressed=true]{color:#fff;background:color-mix(in srgb,var(--racing) 24%,#211b2b);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--racing-hot) 25%,transparent)}.track-model-stage{touch-action:pan-y;min-height:430px}.track-model{width:88%;height:86%;top:46%}.track-model-edge{stroke:color-mix(in srgb,var(--racing-hot) 75%,#fff)}.track-model-road{stroke:#282231}.track-model-depth{stroke:#18151f}.track-grid-floor{opacity:.7}.track-stage-caption{pointer-events:none;color:#9e90ad;font:9px var(--font-mono);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;gap:12px;display:flex;position:absolute;inset:20px 24px auto}.track-model-spec{white-space:nowrap;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);pointer-events:none;background:#19151fc9;border:1px solid #ffffff19;border-radius:10px;align-items:center;gap:20px;padding:12px 20px;display:flex;position:absolute;bottom:40px;left:50%;transform:translate(-50%)}.track-model-spec span{color:#a79ab7;font:10px var(--font-mono)}.track-model-spec strong{color:#eee5fa;margin-right:4px;font-size:18px;font-weight:500}.track-model-spec i{background:#ffffff20;width:1px;height:22px}.track-model-note{text-align:center;color:#93849f;font:9px var(--font-mono);pointer-events:none;position:absolute;bottom:16px;left:0;right:0}.track-model-controls{background:#16121c;border-color:#ffffff12;flex-wrap:wrap;gap:16px;padding:20px 24px}.track-model-controls label{color:#b1a4c1;gap:12px;min-width:100px;font-size:10px}.track-model-controls label>span{justify-content:space-between;align-items:center;gap:8px;display:flex}.track-model-controls output{color:#e4d7f1;letter-spacing:0}.track-model-controls input{cursor:pointer;height:16px}.track-model-controls>div{color:#c6b9d4;font-size:11px}.track-model-controls button{background:#251e2f;border-color:#ffffff20;border-radius:8px;min-width:40px;height:40px;font-size:17px}.track-model-controls>button:last-child{color:#ded2ec;font-size:10px}.track-page main :is(button,a,input):focus-visible{outline:2px solid var(--racing-hot);outline-offset:4px}.track-facts{background:0 0;border:0;border-radius:0;gap:10px;margin-top:18px}.track-facts article{background:linear-gradient(145deg,#1b1721,#131017);border:1px solid #ffffff12;border-radius:12px;min-width:0;min-height:146px;padding:22px 18px;position:relative}.track-facts small{color:var(--racing-hot);font-size:10px}.track-facts span{color:#aaa0b7;letter-spacing:.04em;margin-top:23px;font-size:10px;line-height:1.4}.track-facts strong{color:#ede5f5;font:600 clamp(17px,1.7vw,24px)/1.2 var(--font-display-cond);letter-spacing:-.02em;overflow-wrap:anywhere}.track-dashboard{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;margin-top:18px}.track-info-card{background:#15111b;border-color:#ffffff14;border-radius:16px}.track-info-card header{border-color:#ffffff10}.track-info-card header span{font-size:10px}.track-info-card h2{font-size:clamp(25px,2.5vw,34px)}.track-chip-row span{color:#c7bad6;border-color:color-mix(in srgb,var(--racing) 30%,#352b40);background:color-mix(in srgb,var(--racing) 8%,#18121f);font-size:10px;line-height:1.4}.track-info-card dl>div{border-color:#ffffff0d;padding-block:14px}.track-info-card dt{color:#a89ab9;font-size:11px}.track-info-card dd{color:#e5daef;font-size:12px}.track-info-card dd small{color:#a293b3;font-size:10px;line-height:1.5}.track-weekend-card>div>div{border-color:#ffffff0d;min-height:65px}.track-weekend-card b{color:#9c8cae;font-size:10px}.track-weekend-card span{font-size:13px}.track-weekend-card time{color:#b8a9c9;font-size:11px;line-height:1.5}.track-timezone-note{color:#9f8eb1;font:11px/1.5 var(--font-body);margin-top:10px}@media (width<=1050px){.track-hero{grid-template-columns:minmax(0,1fr)}.track-hero h1{max-width:720px;font-size:clamp(36px,7vw,60px)}.track-model-stage{min-height:460px}.track-facts{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=700px){.track-page main{padding:16px var(--gutter) 50px}.track-hero{border:1px solid #ffffff16;border-radius:16px}.track-hero-copy{padding:28px 22px}.track-hero h1{font-size:clamp(32px,10vw,48px)}.track-kicker{font-size:9px}.track-hero-actions :is(button,a){flex:auto}.track-model-toolbar{gap:8px;padding:14px;font-size:9px}.track-view-switch button{padding:8px;font-size:9px}.track-model-stage{min-height:340px}.track-stage-caption{font-size:8px;inset:16px 16px auto}.track-model-controls{padding:18px 16px}.track-model-controls label{flex-basis:40%}.track-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.track-facts article{padding:18px 15px}.track-dashboard{grid-template-columns:minmax(0,1fr)}.track-info-card{border:1px solid #ffffff14}.track-weekend-card>div>div{row-gap:4px;padding-block:12px}}@media (width<=380px){.track-hero-actions{grid-template-columns:minmax(0,1fr)}}.track-page .track-hero{box-shadow:none;background:0 0;border:0;border-radius:0}.track-page .track-hero-copy{border:0}.track-page .track-model-panel{background:radial-gradient(ellipse at 50% 45%, color-mix(in srgb, var(--racing) 10%, transparent), transparent 70%)}.track-page .track-model-toolbar{border-bottom:0}.track-page .track-model-controls{background:0 0}.track-page .track-facts{border-block:1px solid #ffffff16;gap:0;margin-top:28px;padding:10px 0}.track-page .track-facts article{border:0;background:0 0;border-right:1px solid #ffffff10;border-radius:0;min-height:155px;padding:18px 22px}.track-page .track-facts article:last-child{border-right:0}.track-fact-top{justify-content:space-between;align-items:center;display:flex}.track-page .track-facts .track-fact-top small{color:#92869f;font-size:10px}.track-fact-top svg{width:25px;height:25px;color:var(--racing-hot);opacity:.85}.track-page .track-facts article>span{color:#b1a4bf;margin-top:18px;font-size:11px}.track-page .track-facts strong{letter-spacing:-.025em;text-wrap:balance;margin-top:10px;font-size:clamp(20px,2vw,29px);line-height:1.15}.track-page .track-dashboard{align-items:stretch;gap:22px;margin-top:28px}.track-page .track-info-card{background:linear-gradient(135deg,#1b1722,#110e17 70%);border-color:#ffffff16;border-radius:18px;position:relative;box-shadow:inset 0 1px #ffffff04}.track-page .track-info-card header{background:radial-gradient(ellipse at 0 0,color-mix(in srgb,var(--racing) 7%,transparent),transparent 70%);min-height:134px;padding:28px 30px 24px}.track-page .track-info-card header>span{letter-spacing:.1em;align-items:center;gap:10px;font-size:11px;line-height:1.5;display:flex}.track-page .track-info-card header>span:before{content:"";background:var(--racing-hot);width:18px;height:2px}.track-page .track-info-card h2{color:#f1eaf8;letter-spacing:-.025em;margin-top:12px;font-size:clamp(25px,2.6vw,35px);line-height:1.1}.track-signatures{gap:10px;padding:24px 30px 12px;display:grid}.track-signatures>div{align-items:center;gap:12px;display:flex}.track-signatures span{color:var(--racing-hot);font:10px var(--font-mono)}.track-signatures strong{color:#d1c4df;font:500 13px/1.5 var(--font-body)}.track-signatures i{background:linear-gradient(90deg,#ffffff12,#0000);flex:1;height:1px}.track-page .track-info-card dl{padding:8px 30px 20px}.track-page .track-info-card dl>div{min-height:54px;padding-block:12px}.track-page .track-info-card dl>div:last-child{border-bottom:0}.track-page .track-info-card dt{font:12px/1.5 var(--font-body)}.track-page .track-info-card dd{font-size:12px;line-height:1.5}.track-record{border:1px solid color-mix(in srgb,var(--racing-hot) 22%,transparent);background:radial-gradient(ellipse at 100% 50%,color-mix(in srgb,var(--racing) 13%,transparent),transparent 70%),#ffffff03;border-radius:12px;justify-content:space-between;align-items:center;gap:18px;margin:0 22px 22px;padding:22px;display:flex;position:relative;overflow:hidden}.track-record span{color:#b6a7c8;font:10px var(--font-mono);text-transform:uppercase;letter-spacing:.08em;display:block}.track-record strong{color:#f5ecff;font:600 clamp(25px,3vw,36px)/1 var(--font-display-cond);letter-spacing:-.02em;margin:10px 0 8px;display:block}.track-record small{color:#b9aac9;font:11px/1.5 var(--font-body);display:block}.track-record svg{width:74px;height:74px;stroke:var(--racing-hot);stroke-width:1.3px;opacity:.6;flex-shrink:0;transform:rotate(12deg)}.track-page .track-weekend-card{flex-direction:column;display:flex}.track-page .track-session-list{flex-direction:column;flex:1;padding:8px 20px 20px;display:flex}.track-page .track-session-list>div{border-bottom:1px solid #ffffff0b;flex:1;grid-template-columns:30px minmax(0,1fr) auto;gap:14px;min-height:84px;padding:16px 14px;position:relative}.track-page .track-session-list>div:last-child{border-bottom:0}.track-page .track-session-list b{color:#a492b6;background:#1d1725;border:1px solid #ffffff16;border-radius:50%;place-items:center;width:28px;height:28px;font-size:10px;display:grid;position:relative}.track-page .track-session-name{color:#e4d9ee;font:600 14px/1.4 var(--font-body)}.track-session-name small{color:var(--racing-hot);font:9px var(--font-mono);text-transform:uppercase;letter-spacing:.08em;margin-top:4px;display:block}.track-page .track-session-list time{flex-direction:column;align-items:flex-end;gap:6px;display:flex}.track-page .track-session-list time span{color:#a99bb9;font:11px/1.4 var(--font-mono)}.track-page .track-session-list time strong{color:#e7deef;font:500 20px/1.1 var(--font-mono);letter-spacing:-.04em}.track-page .track-session-list>.main{background:linear-gradient(100deg,color-mix(in srgb,var(--racing) 14%,transparent),color-mix(in srgb,var(--racing) 4%,transparent));border:1px solid color-mix(in srgb,var(--racing-hot) 25%,transparent);border-radius:10px;margin-top:8px}.track-page .track-session-list .main b{border-color:var(--racing-hot);color:var(--racing-hot)}.track-page .track-session-list .main time strong{color:var(--racing-hot)}@media (width<=1050px){.track-page .track-facts article:nth-child(3){border-right:0}.track-page .track-facts article:nth-child(-n+3){border-bottom:1px solid #ffffff10}.track-page .track-session-list{padding-inline:12px}.track-page .track-session-list>div{gap:10px;padding-inline:10px}}@media (width>=701px) and (width<=900px){.track-page .track-dashboard{grid-template-columns:minmax(0,1fr)}}@media (width<=700px){.track-page .track-facts article{border-right:1px solid #ffffff10;min-height:145px;padding:18px 14px}.track-page .track-facts article:nth-child(3){border-right:1px solid #ffffff10}.track-page .track-facts article:nth-child(2n){border-right:0}.track-page .track-facts article:nth-child(-n+4){border-bottom:1px solid #ffffff10}.track-page .track-info-card header{min-height:0;padding:24px 20px}.track-signatures{padding:22px 20px 10px}.track-page .track-info-card dl{padding-inline:20px}.track-record{gap:10px;margin:0 14px 14px;padding:18px}.track-record svg{width:52px;height:52px}.track-page .track-session-list time{grid-column:3}.track-page .track-session-list time span{font-size:10px}.track-page .track-session-list time strong{font-size:18px}.track-page .track-session-name{font-size:13px}}.race-block.previous.latest-showcase{background:radial-gradient(ellipse at 50% 100%,color-mix(in srgb,var(--racing) 7%,transparent),transparent 70%),#100e14;border-color:#ffffff10}.latest-showcase:before{display:none}.latest-showcase .prev-header{border-color:#ffffff10;gap:24px;margin-bottom:24px;padding-bottom:26px}.latest-showcase .race-meta-row{gap:12px;margin-bottom:18px}.latest-showcase .race-round{box-shadow:none;color:#b9acc7;font:600 11px/1.5 var(--font-mono);letter-spacing:.12em;background:0 0;border:0;border-radius:0;align-items:center;gap:9px;padding:0;display:inline-flex}.latest-showcase .race-round:before{content:"";background:var(--racing-hot);border-radius:50%;width:6px;height:6px}.latest-showcase .race-name-previous{color:#f3edf9;-webkit-text-fill-color:currentColor;letter-spacing:-.03em;background:0 0;font-size:clamp(28px,3.4vw,46px);line-height:1.1}.latest-showcase .race-name-previous span{color:var(--racing-hot)}.latest-showcase .prev-circuit{color:#9f93ad;max-width:65ch;margin-top:12px;font-size:13px;line-height:1.7}.latest-showcase .prev-circuit strong{color:#cfc4db;font-weight:500}.latest-showcase .prev-results-actions{gap:10px}.latest-showcase .nr-view-results-btn{letter-spacing:.07em;border-radius:10px;min-height:44px;padding:12px 18px;font-size:11px}.latest-showcase .nr-latest-results-btn{color:#ede4f5;background:#211b29;border-color:#ffffff30}.latest-showcase .rostrum{grid-template-columns:minmax(0,1fr) minmax(0,1.12fr) minmax(0,1fr);align-items:stretch;gap:16px;padding-top:22px}.latest-showcase .rostrum-card{text-align:left;background:radial-gradient(ellipse at 100% 0%,color-mix(in srgb,var(--team-color) 10%,transparent),transparent 65%),linear-gradient(150deg,#1d1923,#121016);min-width:0;box-shadow:none;border:1px solid #ffffff16;border-radius:16px;align-items:stretch;padding:24px;animation:none}.latest-showcase .rostrum-card.pos-1{background:radial-gradient(at 100% 0,#d6b77313,#0000 65%),linear-gradient(150deg,#231e24,#141116);border-color:#d6b77355;margin-top:-16px;padding-top:26px;box-shadow:inset 0 1px #e1c78620}.latest-showcase .rostrum-card:hover{box-shadow:none;border-color:color-mix(in srgb,var(--team-color) 40%,#ffffff20);transform:none}.latest-showcase .rostrum-card.pos-1:hover{border-color:#d6b77388}.latest-showcase .rostrum-card:before{height:2px;box-shadow:none;background:var(--team-color);opacity:.7;bottom:0;left:24px;right:24px}.rc-position-art{z-index:0;color:#ffffff04;font:800 clamp(80px,10vw,140px)/1 var(--font-display);letter-spacing:-.09em;pointer-events:none;position:absolute;top:48px;right:12px}.rc-classification{align-items:center;gap:12px;min-height:35px;display:flex;position:relative}.rc-place{color:#e3dce9;font:600 23px/1 var(--font-display)}.latest-showcase .pos-1 .rc-place,.latest-showcase .pos-1 .rc-finish-label{color:#e1c786}.rc-finish-label{color:#aaa0b6;font:10px var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.rc-trophy{color:#e1c786;width:25px;height:25px;margin-left:auto}.latest-showcase .rc-body{margin:34px 0 28px}.latest-showcase .rc-name{gap:7px}.latest-showcase .rc-given{color:#b2a6bf;font-size:15px;font-weight:400}.latest-showcase .rc-family{color:#f5eefb;font:700 clamp(25px,2.6vw,37px)/1.1 var(--font-display-cond);letter-spacing:-.025em;overflow-wrap:anywhere}.latest-showcase .rc-team{color:#b6a9c4;letter-spacing:.08em;margin-top:14px;font-size:10px}.latest-showcase .rc-team-dot{width:3px;height:12px;box-shadow:none;border-radius:1px}.latest-showcase .rc-stats{border-top:1px solid #ffffff12;gap:16px;margin-top:auto;padding-top:18px}.latest-showcase .rc-stat{background:0 0;border:0;border-radius:0;gap:8px;min-width:0;padding:0}.latest-showcase .rc-stat-pts{text-align:right;border-left:1px solid #ffffff10;flex:none;padding-left:16px}.latest-showcase .rc-stat-k{color:#a799b6;letter-spacing:.07em;font-size:10px}.latest-showcase .rc-stat-v{color:#e0d6eb;letter-spacing:-.04em;font-size:clamp(13px,1.4vw,18px);font-weight:500}.latest-showcase .pos-1 .rc-stats .rc-stat:first-child .rc-stat-v{color:#e1c786}.latest-showcase .rc-stat-pts .rc-stat-v{color:color-mix(in srgb,var(--team-color) 55%,#fff)}.latest-showcase .rostrum-loading,.latest-showcase .rostrum-pending{padding-top:0}@media (width<=1000px){.latest-showcase .rostrum-card{padding:20px 16px}.latest-showcase .rc-stats{gap:10px}.latest-showcase .rc-stat-pts{padding-left:10px}.rc-classification{gap:8px}.rc-finish-label{font-size:9px}}@media (width<=760px){.latest-showcase .rostrum{grid-template-columns:minmax(0,1fr);gap:12px;padding-top:0}.latest-showcase .rostrum-card.pos-1{margin-top:0;padding-top:20px}.latest-showcase .rostrum-card{padding:22px}.latest-showcase .rc-body{margin:22px 0}.latest-showcase .rc-family{font-size:32px}.latest-showcase .rc-stat-v{font-size:17px}.latest-showcase .prev-results-actions{width:100%}.latest-showcase .prev-results-actions a{flex:auto;justify-content:center;font-size:10px}}.results-page{background:radial-gradient(ellipse at 85% 5%,color-mix(in srgb,var(--racing) 12%,transparent),transparent 32rem),#0c0a11}.results-page .results-main{width:min(1440px,100%);padding:64px var(--gutter) 90px}.results-page .results-hero{border-bottom:1px solid #ffffff12;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:center;gap:60px;margin-bottom:36px;padding-bottom:40px;display:grid}.results-page .results-kicker{color:#b2a3c2;letter-spacing:.12em;margin-bottom:22px;font-size:11px;line-height:1.5}.results-page .results-hero h1{letter-spacing:-.035em;text-transform:none;overflow-wrap:anywhere;font-size:clamp(40px,5.6vw,76px);line-height:.98}.results-page .results-hero h1 em{color:var(--racing-hot)}.results-page .results-hero-copy>p{color:#b0a4bd;max-width:52ch;margin-top:24px;font-size:15px;line-height:1.7}.results-hero-links{flex-wrap:wrap;gap:12px;margin-top:26px;display:flex}.results-hero-links a{color:#e6dced;min-height:44px;font:600 11px var(--font-mono);background:#211a2a;border:1px solid #ffffff28;border-radius:10px;justify-content:center;align-items:center;gap:16px;padding:12px 18px;text-decoration:none;display:inline-flex}.results-hero-links a:first-child{color:#fff;background:var(--racing);border-color:var(--racing)}.results-hero-links a:hover{border-color:var(--racing-hot);filter:brightness(1.12)}.results-season-panel{background:linear-gradient(135deg,#27202f99,#14101899);border:1px solid #ffffff19;border-radius:16px;min-width:0;padding:28px;box-shadow:inset 0 1px #ffffff07}.results-season-top{border-bottom:1px solid #ffffff12;justify-content:space-between;align-items:center;gap:12px;padding-bottom:20px;display:flex}.results-season-top>span{color:#a99bb9;font:10px var(--font-mono);letter-spacing:.09em;text-transform:uppercase}.results-season-top>strong{color:var(--racing-hot);font:600 17px var(--font-display-cond)}.results-season-count{align-items:center;gap:22px;padding-block:26px;display:flex}.results-season-count>strong{color:#f4ecfc;font:600 clamp(50px,5vw,72px)/1 var(--font-display-cond);letter-spacing:-.05em}.results-season-count>div{gap:8px;display:grid}.results-season-count span{color:#e2d6ee;font:500 14px var(--font-body)}.results-season-count small{color:#a294b4;font:11px var(--font-mono)}.results-round-ledger{gap:4px;height:30px;display:flex}.results-round-ledger i{background:#ffffff09;border:1px solid #ffffff06;border-radius:3px;flex:1}.results-round-ledger i.complete{background:linear-gradient(180deg,var(--racing-hot),color-mix(in srgb,var(--racing) 55%,#1a1422));border-color:color-mix(in srgb,var(--racing-hot) 30%,transparent)}.results-season-foot{color:#a193b1;font:9px var(--font-mono);text-transform:uppercase;letter-spacing:.06em;justify-content:space-between;gap:10px;margin-top:12px;display:flex}.results-page .season-stats-heading{flex-wrap:wrap;gap:12px;margin-bottom:20px}.results-page .results-board-index{color:#af9ebf;letter-spacing:.12em;font-size:10px;line-height:1.5}.results-page .season-stats-heading h2{color:#ede4f7;font-size:clamp(26px,2.8vw,36px)}.results-page .season-stats-heading>span{color:#9a8ba9;letter-spacing:.03em;font-size:10px;line-height:1.5}.results-page .season-stats-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.results-page .season-stat-card{background:radial-gradient(ellipse at 100% 0%,color-mix(in srgb,var(--stat-accent) 9%,transparent),transparent 65%),linear-gradient(145deg,#1b1721,#121016);min-height:240px;box-shadow:none;border-color:#ffffff14;border-radius:13px;padding:22px 18px}.results-page .season-stat-card:before{background:var(--stat-accent);width:28px;height:2px;left:18px;right:auto}.results-page .season-stat-card:after{width:55px;height:55px;box-shadow:none;border-color:#ffffff09;border-radius:0;bottom:-20px;right:-20px;transform:rotate(45deg)}.results-page .season-stat-card:hover{box-shadow:none;border-color:color-mix(in srgb,var(--stat-accent) 35%,#ffffff20);transform:none}.results-page .season-stat-label{letter-spacing:.06em;color:#b0a2bf;font-size:10px;line-height:1.5}.results-page .season-stat-driver{gap:9px;margin-top:20px}.results-page .season-stat-team{border-radius:7px;width:30px;height:34px;font-size:9px}.results-page .season-stat-driver strong{white-space:normal;overflow-wrap:anywhere;font-size:17px;line-height:1.2}.results-page .season-stat-driver small{color:#9b8da9;font-size:9px;line-height:1.4}.results-page .season-stat-figure{padding-top:30px}.results-page .season-stat-figure strong{font:600 clamp(34px,3.4vw,48px)/1 var(--font-display-cond);letter-spacing:-.035em}.results-page .season-stat-figure span{font-size:10px}.results-page .season-stat-card p{font:400 11px/1.5 var(--font-body);color:#a596b5}.results-page .season-stat-card.progress{--stat-accent:var(--racing-hot)}.results-page .season-progress-orbit strong{font:600 48px/1 var(--font-display-cond);letter-spacing:-.035em}.results-page .season-stat-progress{background:#ffffff0b;height:5px;margin-top:auto}.results-page .results-board,.results-page .driver-matrix{box-shadow:none;background:#120f18;border-color:#ffffff16}.results-page .results-board-head,.results-page .driver-matrix-head{background:#ffffff02;border-color:#ffffff12}.results-page .results-table th{color:#bcaccb;background:#1a1521;border-color:#ffffff12}.results-page .results-table td{border-color:#ffffff0d}.results-page .results-table tbody tr:hover{background:#ffffff04}.results-page .results-live-key{color:#b4a5c4;font-size:10px;line-height:1.4}.results-page .results-date{color:#ab9bbd}.results-page .results-team-name{color:#a493b6}.results-page .results-round{color:#b19dc6}.results-page .results-hero-links a:focus-visible{outline-offset:4px;outline:2px solid #fff}.results-page :is(#results-board-title,#driver-matrix-title){scroll-margin-top:110px}@media (width<=1100px){.results-page .results-hero{grid-template-columns:minmax(0,1fr) minmax(0,.8fr);gap:30px}.results-page .season-stats-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.results-page .season-stat-card{min-height:225px}}@media (width<=760px){.results-page .results-main{padding-top:34px}.results-page .results-hero{grid-template-columns:minmax(0,1fr);gap:28px}.results-page .results-hero h1{font-size:clamp(40px,10vw,64px)}.results-season-panel{padding:22px}.results-page .season-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.results-page .season-stat-card.progress{grid-column:1/-1;min-height:180px}.results-page .season-progress-orbit{margin:16px 0}.results-page .season-stat-card{padding:20px 14px}.results-page .results-board-head{flex-wrap:wrap;align-items:flex-start;padding:24px 20px}}@media (prefers-reduced-motion:reduce){.results-page .season-stat-card,.results-page .season-stat-progress span{transition:none}}.results-page .results-winner{color:#f5effb;background:linear-gradient(105deg, color-mix(in srgb, var(--winner-color) 12%, #17131d), #17131d);height:auto;min-height:82px;box-shadow:inset 3px 0 var(--winner-color);grid-template-rows:auto auto;grid-template-columns:38px minmax(0,1fr);column-gap:10px;padding:15px 12px}.results-page .results-winner:after{display:none}.results-driver-number{border:1px solid color-mix(in srgb, var(--winner-color) 45%, #ffffff20);color:#f4edf9;width:36px;height:38px;font:600 15px/1 var(--font-mono);background:#09080d60;border-radius:8px;grid-row:1/3;align-self:center;place-items:center;display:grid}.results-page .results-winner-name{color:#f5effb;font-size:15px;line-height:1.2}.results-page .results-team-name{color:#c8bdd3;letter-spacing:.025em;white-space:normal;overflow-wrap:anywhere;margin-top:5px;font-size:10px;line-height:1.4}.race-details-page.rd-premium{color:#f0e8f8;background:#0c0a10}.rd-premium .rd-content-body{padding:36px var(--gutter) 60px;animation:none}.rd-premium .rd-section-header{flex-wrap:wrap;gap:18px;margin-bottom:20px}.rd-premium .rd-section-title{color:#eee4f7;font:600 clamp(24px,2.5vw,34px)/1.2 var(--font-display-cond);text-transform:none;letter-spacing:-.025em;white-space:normal;padding-left:0}.rd-premium .rd-section-title:before{display:none}.rd-premium .rd-section-title em{color:var(--racing-hot)}.rd-premium .rd-section-line{background:linear-gradient(90deg,#ffffff19,#0000);height:1px}.rd-schedule-note{color:#a295b0;font:13px/1.6 var(--font-body);margin-top:-8px}.rd-premium .rd-schedule-section{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin-top:0;padding:18px 0 36px;display:grid}.rd-premium .rd-session-card{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:linear-gradient(140deg,#1d1724,#131017);border:1px solid #ffffff16;border-radius:12px;gap:24px;padding:22px 18px}.rd-premium .rd-session-card:after{display:none}.rd-premium .rd-session-card:hover{box-shadow:none;transform:none}.rd-premium .rd-session-card.clickable:hover{border-color:var(--racing-hot);background:#241a30}.rd-premium .rd-card-accent{opacity:.6;height:2px}.rd-premium .rd-card-header{gap:10px}.rd-premium .rd-session-icon{color:#bba9cd;width:32px;height:32px;box-shadow:none;background:#ffffff04;border:1px solid #ffffff10;border-radius:8px;padding:0}.rd-premium .rd-session-name{color:#d9cce6;font:600 13px/1.4 var(--font-body);text-transform:none}.rd-premium .rd-time-val{color:#f2e9fa;font:600 28px/1.1 var(--font-display-cond);letter-spacing:-.025em}.rd-premium .rd-time-zone{color:#a292b2;font-size:9px}.rd-premium .rd-date-row{color:#b6a5c8;font:11px/1.5 var(--font-mono);margin-top:10px}.rd-premium .rd-session-card.main-event{background:radial-gradient(ellipse at 100% 0%,color-mix(in srgb,var(--racing) 18%,transparent),transparent 70%),#19121f;border-color:color-mix(in srgb,var(--racing-hot) 40%,transparent);box-shadow:none}.rd-premium .rd-session-card.main-event .rd-time-val{color:var(--racing-hot)}.rd-premium .rd-view-details-hint{opacity:1;color:var(--racing-hot);font-size:10px;transform:none}.rd-premium .rd-session-card:focus-visible{outline:2px solid var(--racing-hot);outline-offset:4px}.rd-premium .rd-tabs{background:#151019;border:1px solid #ffffff12;border-radius:12px;flex-wrap:wrap;padding:6px}.rd-premium .rd-tab{color:#b4a4c4;border-radius:8px;min-height:44px;font-size:12px}.rd-premium .rd-tab.active{background:var(--racing);color:#fff;box-shadow:none}@media (width<=650px){.rd-premium .rd-schedule-section{grid-template-columns:repeat(2,minmax(0,1fr))}.rd-premium .rd-session-card{padding:18px 14px}.rd-premium .rd-card-header{flex-wrap:wrap}.rd-premium .rd-tab{flex:auto;padding-inline:12px}}@media (prefers-reduced-motion:reduce){.rd-premium .rd-session-card,.rd-premium .rd-session-icon{transition:none}}.lt-page .lt-console{background:#100d15;border-color:#ffffff16;border-radius:18px;box-shadow:0 24px 60px #0004}.lt-page .lt-masthead{background:linear-gradient(110deg,#21192a90,#141018);flex-wrap:wrap;align-items:center;gap:24px;padding:26px 30px;display:flex}.lt-page .lt-mast-left{flex:300px;min-width:0}.lt-page .lt-mast-center:empty{display:none}.lt-page .lt-mast-right{flex-wrap:wrap;max-width:100%;margin-left:auto}.lt-page .lt-title{overflow-wrap:anywhere;font-size:clamp(23px,2.5vw,34px);line-height:1.15}.lt-page .lt-subtitle{color:#a99ab9;letter-spacing:.08em;font-size:10px;line-height:1.5}.lt-page .lt-controls{flex-wrap:wrap;gap:10px}.lt-page .lt-delay{color:#b1a2c1;letter-spacing:.1em;font-size:9px}.lt-page .lt-delay select,.lt-page .lt-controls button{letter-spacing:.06em;border-radius:9px;min-height:44px;font-size:11px}.lt-page .lt-empty{text-align:left;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;gap:clamp(32px,5vw,72px);max-width:1260px;padding:64px 48px;display:grid}.lt-standby-kicker{color:#b09dc2;font:10px/1.5 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:10px;margin-bottom:22px;display:flex}.lt-standby-kicker:before{content:"";background:var(--racing-hot);width:22px;height:2px}.lt-page .lt-empty h2{font:600 clamp(30px,3.4vw,46px)/1.08 var(--font-display-cond);letter-spacing:-.03em;text-transform:none;color:#f4ecfc;margin:0 0 22px}.lt-page .lt-empty h2 em{color:var(--racing-hot);font-style:normal}.lt-page .lt-empty p{color:#b0a3be;max-width:49ch;margin-bottom:28px;font-size:15px;line-height:1.75}.lt-page .lt-empty-actions{justify-content:flex-start}.lt-page .lt-demo-cta{color:#fff;background:var(--racing);border:1px solid var(--racing);min-height:46px;font:600 11px/1.5 var(--font-display);letter-spacing:.06em;border-radius:10px;justify-content:center;align-items:center;gap:20px;padding:14px 20px;display:inline-flex}.lt-page .lt-demo-cta:hover{background:color-mix(in srgb,var(--racing) 85%,#000);border-color:var(--racing-hot)}.lt-standby-features{color:#9585a6;font:10px/1.5 var(--font-mono);flex-wrap:wrap;align-items:center;gap:12px;margin-top:20px;display:flex}.lt-standby-features i{background:#72617f;border-radius:50%;width:3px;height:3px}.lt-standby-art{background:radial-gradient(ellipse at 50% 45%,color-mix(in srgb,var(--racing) 10%,transparent),transparent 70%),linear-gradient(140deg,#1d1724,#110e18);border:1px solid #ffffff12;border-radius:16px;min-width:0;padding:24px;position:relative;box-shadow:0 22px 50px #0003}.lt-standby-art-head{color:#baa9cd;font:9px var(--font-mono);letter-spacing:.06em;text-transform:uppercase;justify-content:space-between;gap:12px;display:flex}.lt-standby-art-head>span:last-child{color:#92819f}.lt-standby-circuit{aspect-ratio:1.5;margin:18px -8px 0;position:relative}.lt-standby-circuit svg{width:100%;height:100%}.lt-standby-guides{stroke:#ffffff12;stroke-dasharray:3 6}.lt-standby-track-shadow{stroke:var(--racing);stroke-width:16px;opacity:.13;filter:blur(9px)}.lt-standby-track{stroke:var(--racing-hot);stroke-width:2px;opacity:.7}.lt-standby-node{fill:#ead7ff;filter:drop-shadow(0 0 6px var(--racing))}.lt-standby-circuit text{fill:#af99c3;font:8px var(--font-mono);letter-spacing:1px}.lt-standby-play{white-space:nowrap;color:var(--racing-hot);background:#21182be6;border:1px solid #ffffff19;border-radius:8px;justify-content:center;align-items:center;gap:9px;padding:12px 15px;font-size:12px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-40%);box-shadow:0 12px 24px #0004}.lt-standby-play span{color:#d7c7e7;font:10px var(--font-mono)}.lt-standby-timeline{color:#9a87ac;font:8px var(--font-mono);align-items:center;gap:10px;display:flex}.lt-standby-timeline i{background:#ffffff0e;flex:1;height:3px}.lt-standby-timeline i:first-of-type{background:var(--racing-hot)}.lt-standby-timeline b{background:var(--racing-hot);border-radius:2px;width:6px;height:10px}.lt-standby-art-foot{color:#ad99bf;font:9px var(--font-mono);border-top:1px solid #ffffff0d;justify-content:space-between;gap:8px;margin-top:20px;padding-top:18px;display:flex}.lt-page .lt-empty button:focus-visible{outline-offset:4px;outline:2px solid #fff}@media (width<=900px){.lt-page .lt-empty{grid-template-columns:minmax(0,1fr);gap:34px;padding:40px 28px}.lt-standby-art{width:100%;max-width:500px;margin-inline:auto}.lt-page .lt-mast-right{margin-left:0}}@media (width<=480px){.lt-page .lt-masthead{padding:22px 18px}.lt-page .lt-empty{padding:32px 20px}.lt-page .lt-empty h2{font-size:32px}.lt-page .lt-empty p{font-size:14px}.lt-standby-art{padding:18px}.lt-standby-art-head,.lt-standby-art-foot{font-size:8px}.lt-page .lt-demo-cta{gap:12px;width:100%;font-size:10px}}.lt-page .lt-transport{background:linear-gradient(100deg,#251a32,#18131f);border-block:1px solid #ffffff10;flex-wrap:wrap;gap:14px;padding:16px 24px}.lt-page .lt-transport-btn{background:var(--racing);border-color:var(--racing);color:#fff;border-radius:10px;width:40px;height:40px}.lt-page .lt-transport-speed{background:#100d17;border-color:#ffffff25;border-radius:8px;min-height:40px;padding:8px 12px;font-size:12px}.lt-page .lt-transport-time{color:#ddd0eb;font-variant-numeric:tabular-nums;font-size:12px}.lt-page .lt-transport-scrub{flex:160px;min-height:24px}.lt-page .lt-transport-name{color:#ae9abe;max-width:220px;font-size:10px}.lt-page .lt-transport-exit{letter-spacing:.05em;border-radius:8px;min-height:40px;font-size:10px}.lt-page .lt-weather{background:#100d16;gap:10px;padding:14px 24px}.lt-page .lt-wx,.lt-page .lt-wx:first-child,.lt-page .lt-wx:last-child{background:#ffffff02;border:1px solid #ffffff0b;border-radius:6px;align-items:baseline;gap:8px;padding:7px 12px;font-size:12px;display:inline-flex}.lt-page .lt-wx em{color:#a291b4;letter-spacing:.07em;margin:0;font-size:9px}.lt-page .lt-main{background:#110e17;grid-template-columns:minmax(0,1fr) 300px}.lt-page .lt-board{min-width:1050px}.lt-page .lt-board thead th{color:#bca9ce;letter-spacing:.07em;background:#201928;border-color:#ffffff14;padding:15px 10px;font-size:10px}.lt-page .lt-row td{font-variant-numeric:tabular-nums;border-bottom-color:#ffffff0b;height:58px;padding:10px;font-size:12px}.lt-page .lt-row:nth-child(2n){background:#ffffff04}.lt-page .lt-row:hover td{background:#ffffff05}.lt-page .lt-driver{gap:9px;width:190px}.lt-driver-identity{gap:5px;min-width:0;display:grid}.lt-driver-identity small{text-overflow:ellipsis;color:#b9acc6;max-width:90px;font:10px/1.2 var(--font-body);overflow:hidden}.lt-page .lt-tla{letter-spacing:.05em;font-size:13px}.lt-page .lt-team-bar{width:3px;height:32px}.lt-page .lt-flag-slot{width:66px;margin-left:auto}.lt-page .lt-flag-chip{letter-spacing:.03em;font-size:8px}.lt-page .lt-pos-num{color:#d9cde5;background:#ffffff04;border-radius:6px;place-items:center;min-width:28px;height:28px;font-size:12px;display:inline-grid}.lt-page .lt-row:first-child .lt-pos-num{color:#ead49a;background:#d6b77312;border:1px solid #d6b77330}.lt-page .lt-tyre-age{color:#a99ab9;font-size:10px}.lt-page .lt-side{background:#17121d;min-width:0}.lt-page .lt-panel{border-color:#ffffff10;padding:20px 18px}.lt-page .lt-panel-head{color:#deceed;font:600 12px var(--font-display);letter-spacing:.04em;align-items:center;gap:9px;margin-bottom:18px;display:flex}.lt-page .lt-panel-head:before{content:"";background:var(--racing-hot);border-radius:50%;width:5px;height:5px}.lt-page .lt-rc-feed{scrollbar-color:#51405f transparent;gap:12px;max-height:520px}.lt-page .lt-rc-msg{background:#ffffff03;border-radius:0 8px 8px 0;padding:10px 12px}.lt-page .lt-rc-meta{color:#aa95bc;letter-spacing:.05em;margin-bottom:7px;font-size:10px}.lt-page .lt-rc-text{color:#d9cce5;font:400 12px/1.6 var(--font-body)}.lt-page .lt-radio-item{background:#ffffff02;border:1px solid #ffffff10;border-radius:8px;padding:10px}.lt-page .lt-radio-time{color:#b09ac3}.lt-page .lt-footnote{color:#9d8aac;padding:16px 24px;font-size:10px;line-height:1.6}.lt-page .lt-transport :is(button,select,input):focus-visible{outline-offset:3px;outline:2px solid #e2c4fc}:-webkit-any(.lt-page .lt-console:fullscreen,.lt-page .lt-console:-webkit-full-screen){border:0;border-radius:0}:is(.lt-page .lt-console:fullscreen,.lt-page .lt-console:fullscreen){border:0;border-radius:0}@media (width<=1100px){.lt-page .lt-main{grid-template-columns:minmax(0,1fr)}.lt-page .lt-side{border-top:1px solid #ffffff12;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));display:grid}.lt-page .lt-transport-name{display:none}}@media (width<=600px){.lt-page .lt-transport{gap:10px;padding:14px}.lt-page .lt-transport-scrub{flex-basis:100%;order:2}.lt-page .lt-transport-exit{margin-left:auto}.lt-page .lt-weather{gap:6px;padding:12px 14px}.lt-page .lt-wx,.lt-page .lt-wx:first-child,.lt-page .lt-wx:last-child{padding:6px 8px;font-size:11px}.lt-page .lt-side{grid-template-columns:minmax(0,1fr)}}.lt-page .lt-masthead{background:radial-gradient(ellipse at 90% 0%,color-mix(in srgb,var(--racing) 12%,transparent),transparent 60%),#151119;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:0 24px;padding:0;display:grid}.lt-page .lt-masthead:before{opacity:.45;height:1px}.lt-page .lt-mast-left{border-bottom:1px solid #ffffff13;grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px 24px;padding:28px 32px;display:grid}.lt-page .lt-console-eyebrow{color:#a793ba;letter-spacing:.14em;grid-column:1;margin:0;font-size:10px}.lt-page .lt-live-row{grid-area:1/2;margin:0}.lt-page .lt-title{font:600 clamp(30px,3.7vw,50px)/1.12 var(--font-display-cond);letter-spacing:-.025em;color:#f5eefb;grid-column:1/-1;margin:0}.lt-page .lt-subtitle{color:#b6a5c5;letter-spacing:.1em;grid-column:1/-1;margin:0}.lt-page .lt-mast-center{grid-area:2/1;padding:20px 0 20px 32px}.lt-page .lt-track-status{min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;font-size:11px}.lt-page .lt-ts-beacon{width:7px;height:7px;margin-right:3px}.lt-page .lt-mast-right{flex-wrap:wrap;grid-area:2/2;justify-content:flex-end;align-items:center;gap:24px;margin:0;padding:16px 32px 16px 0;display:flex}.lt-page .lt-mast-center:empty+.lt-mast-right{grid-column:1/-1;padding-left:32px}.lt-page .lt-clock{min-width:0;box-shadow:none;background:0 0;border:0;border-right:1px solid #ffffff19;border-radius:0;grid-template-columns:auto auto;align-items:baseline;gap:6px 12px;padding:0 24px 0 0;display:grid}.lt-page .lt-clock-label{color:#af9bbf;margin:0;font-size:10px}.lt-page .lt-clock-value{font-size:28px}.lt-page .lt-clock-value em{font-size:13px}.lt-page .lt-lap-meter{grid-column:1/-1;height:2px;margin-top:4px}.lt-page .lt-controls{align-items:center;gap:10px}.lt-page .lt-delay{flex-direction:row;align-items:center;gap:12px}.lt-page .lt-delay-custom{max-width:100px}.lt-page .lt-controls .lt-archive-trigger{background:var(--racing);border-color:var(--racing);color:#fff;box-shadow:none}.lt-page .lt-controls .lt-archive-trigger:hover{background:color-mix(in srgb,var(--racing) 85%,#000)}.lt-page .lt-live-pill,.lt-page .lt-part-badge{border-radius:6px;padding:6px 10px}@media (width<=760px){.lt-page .lt-mast-left{gap:14px;padding:24px}.lt-page .lt-mast-center{padding-left:24px}.lt-page .lt-mast-right{gap:16px;padding-right:24px}.lt-page .lt-clock{padding-right:16px}.lt-page .lt-delay{flex-direction:column;align-items:flex-start;gap:6px}}@media (width<=520px){.lt-page .lt-masthead{grid-template-columns:minmax(0,1fr)}.lt-page .lt-mast-left{grid-template-columns:minmax(0,1fr);padding:22px 18px}.lt-page .lt-live-row{grid-area:2/1}.lt-page .lt-title{font-size:32px}.lt-page .lt-mast-center{grid-column:1;padding:16px 18px 0}.lt-page .lt-mast-right{grid-area:3/1;justify-content:space-between;padding:16px 18px}.lt-page .lt-mast-center:empty+.lt-mast-right{padding-left:18px}.lt-page .lt-clock{min-width:0}}.lt-page .lt-console{box-shadow:none;border:0;border-radius:0}.lt-page .lt-masthead:before{display:none}.lt-page .lt-console,.lt-page .lt-masthead,.lt-page .lt-transport,.lt-page .lt-weather{box-shadow:none;background:0 0;border:0}.lt-page .lt-mast-left{border-bottom:0;padding-bottom:16px}.lt-page .lt-mast-center,.lt-page .lt-mast-right{padding-top:8px;padding-bottom:8px}.lt-page .lt-transport{padding-top:16px;padding-bottom:12px}.lt-page .lt-weather{padding-top:8px;padding-bottom:22px}.lt-page .lt-wx,.lt-page .lt-wx:first-child,.lt-page .lt-wx:last-child{background:0 0;border:0;border-radius:0;padding:4px 12px}.lt-page .lt-wx:first-child{padding-left:0}.lt-page .lt-wx+.lt-wx{border-left:1px solid #ffffff12}:-webkit-any(.lt-page .lt-console:fullscreen,.lt-page .lt-console:-webkit-full-screen){background:#100d15}:is(.lt-page .lt-console:fullscreen,.lt-page .lt-console:fullscreen){background:#100d15}@media (width>=761px){.lt-page .lt-console{margin-top:8px}.lt-page .lt-masthead{grid-template-columns:minmax(340px,1fr) auto auto;align-items:center;gap:18px 28px;padding:20px 28px 18px;display:grid}.lt-page .lt-mast-left{grid-area:1/1;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7px 14px;padding:0;display:grid}.lt-page .lt-console-eyebrow{display:none}.lt-page .lt-live-row{grid-area:1/1;align-self:center}.lt-page .lt-title{grid-area:2/1/auto/-1;margin:2px 0 0;font-size:clamp(27px,2.7vw,39px);line-height:1}.lt-page .lt-subtitle{grid-area:1/2;align-self:center;min-width:0}.lt-page .lt-mast-center{grid-area:1/2;padding:0}.lt-page .lt-mast-right,.lt-page .lt-mast-center:empty+.lt-mast-right{flex-wrap:nowrap;grid-area:1/3;gap:14px;padding:0}.lt-page .lt-clock{min-width:108px;padding-right:16px}.lt-page .lt-clock-value{font-size:27px}.lt-page .lt-lap-meter{margin-top:2px}.lt-page .lt-controls{flex-wrap:nowrap}.lt-page .lt-delay{flex-direction:column;align-items:flex-start;gap:5px}.lt-page .lt-delay select,.lt-page .lt-controls button{min-height:40px}.lt-page .lt-transport{padding:12px 28px 8px}.lt-page .lt-weather{padding:5px 28px 14px}}@media (width>=761px) and (width<=1120px){.lt-page .lt-masthead{grid-template-columns:minmax(300px,1fr) auto}.lt-page .lt-mast-center{grid-column:2}.lt-page .lt-mast-right,.lt-page .lt-mast-center:empty+.lt-mast-right{grid-area:2/1/auto/-1;justify-content:flex-end}}.season-stats-page{background:#090d16}.season-stats-main{padding-top:30px}.season-stats-page .season-kpi-grid article{background:linear-gradient(145deg,#181824,#0e1420);border-color:#ffffff15;border-radius:12px;position:relative;overflow:hidden}.season-stats-page .season-kpi-grid article:before{content:"";background:var(--racing-hot);width:35px;height:2px;position:absolute;top:0;left:27px}.season-stats-page .season-kpi-grid article>span{color:#a39ab1}.season-stats-page .season-kpi-grid p{color:#aaa3b7}.season-stats-page .season-outcome-panel,.season-stats-page .season-insight-panel,.season-stats-page .season-status-panel{background:linear-gradient(135deg,#141824,#0c1320);border-color:#ffffff15}.season-stats-page :is(a,button,input,select):focus-visible{outline:2px solid var(--racing-hot);outline-offset:4px}@media (width<=700px){.season-stats-main{padding-top:18px}}.stats-page-heading{justify-content:space-between;align-items:center;gap:24px;padding:6px 0 24px;display:flex}.stats-page-heading h1{color:#f4f0fa;font:750 clamp(28px,3vw,42px)/1.1 var(--font-display-cond);letter-spacing:-.04em;margin:12px 0 8px}.stats-page-heading p{color:#aaa3b7;font:450 13px/1.6 var(--font-body)}.stats-coverage{border-left:2px solid var(--racing-hot);color:#dfd6ed;font:650 11px/1.5 var(--font-mono);letter-spacing:.06em;flex-shrink:0;padding-left:20px}.stats-coverage small{color:#9d95ac;font:450 10px/1.5 var(--font-body);letter-spacing:0;margin-top:5px;display:block}@media (width<=700px){.stats-page-heading{padding:6px var(--gutter) 16px;flex-direction:column;align-items:flex-start;gap:16px}.stats-coverage{padding-left:12px;font-size:10px}.stats-coverage small{margin-left:10px;display:inline}}.clash-page{background:radial-gradient(ellipse at 80% 8%, color-mix(in srgb, var(--racing) 10%, transparent), transparent 36rem), #0c0b10}.clash-main{max-width:1440px;padding-top:30px}.clash-breadcrumb{padding-inline:var(--gutter);color:#a19aa9;font:11px/1.5 var(--font-mono);align-items:center;gap:14px;display:flex}.clash-breadcrumb a{color:#a19aa9;text-decoration:none}.clash-breadcrumb a:hover{color:#fff}.clash-breadcrumb [aria-current]{color:#e7dfef}.clash-hero{align-items:center;gap:40px;padding-block:58px 54px}.clash-hero>div:first-child>span{color:var(--racing-hot);letter-spacing:.18em;margin-bottom:24px;font-size:10px}.clash-hero h1{letter-spacing:-.045em;text-transform:none;font-size:clamp(56px,7.3vw,104px);font-weight:700;line-height:.97}.clash-hero h1 em{color:var(--racing-hot);font-style:normal}.clash-hero p{color:#aaa2b4;max-width:510px;margin-top:24px;font-size:15px;line-height:1.75}.clash-hero-aside{background:linear-gradient(135deg,#ffffff04,#0000);border:1px solid #ffffff10;border-radius:18px;flex:0 0 310px;padding:28px;transform:rotate(-3deg)}.clash-edition{color:#a89bb4;font:9px/1.4 var(--font-mono);letter-spacing:.15em}.clash-hero-mark{justify-content:space-between;align-items:center;gap:16px;margin-top:24px;display:flex}.clash-hero-mark>span{color:#e5dbea;font:700 66px/1 var(--font-display-cond);letter-spacing:-.06em}.clash-hero-mark>span:last-child{color:var(--racing-hot)}.clash-hero-mark i{color:#baaac7;width:42px;height:42px;font:11px/1 var(--font-mono);border:1px solid #ffffff20;border-radius:50%;place-items:center;display:grid}.clash-hero .clash-hero-aside p{font:11px/1.5 var(--font-mono);color:#a59aad;margin-top:22px}.clash-workspace-bar{margin-inline:var(--gutter);border-block:1px solid #ffffff12;justify-content:space-between;align-items:center;gap:20px;padding-block:24px;display:flex}.clash-workspace-bar>div:first-child{align-items:center;gap:15px;display:flex}.clash-section-index{color:var(--racing-hot);font:11px/1 var(--font-mono)}.clash-workspace-bar h2{font:500 20px/1.3 var(--font-display-cond);color:#e6deee}.clash-mode-switch{background:#ffffff03;border-color:#ffffff16}.clash-mode-switch button{color:#b4a9be;min-height:42px;font-size:10px}.clash-mode-switch button.active{color:#fff;background:color-mix(in srgb, var(--racing) 65%, #241c31);box-shadow:inset 0 1px #ffffff20}.clash-page .driver-battle-section{padding-top:0}.clash-page .battle-title{font-size:28px}.clash-page .battle-title em{color:#fff;font-style:normal}.clash-page .battle-intro{display:none}.clash-page .battle-eyebrow{font-size:9px}.clash-page .battle-pick-btn{color:#f1e9f9;background:#292130;border-color:#ffffff25}.clash-page .battle-pick-btn:hover{background:#3b2c48}.clash-page .constructor-clash{margin-top:30px}.clash-page .clash-gap-panel,.clash-page .clash-score-panel,.clash-page .clash-quali-panel{background:linear-gradient(130deg,#19151f,#100e16);border:1px solid #ffffff12;border-radius:18px;padding:30px;box-shadow:0 18px 50px #0002}.clash-page .clash-analytics header h2{font-size:clamp(23px,2.6vw,32px);line-height:1.2}.clash-page .clash-analytics header span{color:#ac9bb9;font-size:10px}.clash-page .clash-analytics header button{background:#ffffff05;border-color:#ffffff20}.clash-page .clash-gap-legend{color:#c1b7ce;flex-wrap:wrap;font-size:10px;line-height:1.5}.clash-chart-controls{flex-wrap:wrap;align-items:center;gap:6px;padding-block:22px 8px;display:flex}.clash-chart-controls button{color:#aaa0b5;font:11px/1.4 var(--font-mono);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;padding:11px 14px}.clash-chart-controls button[aria-pressed=true]{color:#fff;background:#ffffff08;border-color:#ffffff20}.clash-chart-controls button:hover{color:#fff;background:#ffffff08}.clash-chart-controls>span{color:#a69bb2;font:10px/1.4 var(--font-mono);margin-left:auto}.clash-page .gap-grid,.clash-page .score-grid{stroke:#ffffff0d}.clash-page .gap-axis,.clash-page .gap-round{fill:#a79ab7}.clash-page .clash-gap-subchart{border-top:0}.clash-page .clash-gap-scroll,.clash-page .clash-score-scroll{scrollbar-color:#53425e #15111b}.clash-page .clash-score-chart+.clash-score-chart{border-color:#ffffff12}.clash-page .clash-graph-state{text-align:center;background:#15111b;border-color:#ffffff12;padding:28px}.clash-page :is(button,a,select,[tabindex="0"]):focus-visible{outline:2px solid var(--racing-hot);outline-offset:4px}.battle-error{text-align:center;background:#15111b;border:1px solid #ffffff15;border-radius:18px;justify-items:center;gap:16px;padding:60px 24px;display:grid}.battle-error>span{color:var(--racing-hot);font:10px/1.5 var(--font-mono);letter-spacing:.12em}.battle-error h2{color:#f0e8f7;font:600 32px/1.2 var(--font-display-cond)}.battle-error p{color:#b2a7bd;font:14px/1.7 var(--font-body)}@media (width<=1000px){.clash-hero-aside{flex-basis:250px;padding:22px}.clash-hero{flex-direction:row}}@media (width<=760px){.clash-hero-aside{display:none}.clash-hero{padding-block:40px}.clash-workspace-bar{flex-direction:column;align-items:flex-start}.clash-mode-switch{width:100%}.clash-mode-switch button{flex:1}.clash-chart-controls>span{width:100%;margin:8px 0 0}.clash-page .clash-gap-panel,.clash-page .clash-score-panel,.clash-page .clash-quali-panel{margin-inline:var(--gutter);padding:22px 18px}.clash-page .clash-quali-panel>header{flex-direction:column;gap:12px}}.clash-analysis-heading{margin:52px var(--gutter) 24px;align-items:baseline;gap:16px;display:flex}.clash-analysis-heading h2{color:#f4eef9;font:600 32px/1.2 var(--font-display-cond);letter-spacing:-.025em}.clash-analysis-heading p{color:#aaa0b6;font:13px/1.6 var(--font-body);margin-top:8px}.clash-insights{margin-inline:var(--gutter);grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.clash-insights article{background:linear-gradient(135deg,#211b2b,#141118);border:1px solid #ffffff12;border-radius:16px;padding:25px;position:relative;overflow:hidden}.clash-insights article:before{content:"";background:linear-gradient(90deg,var(--racing-hot),transparent);opacity:.65;height:2px;position:absolute;inset:0 0 auto}.clash-insights article>span{color:#b8aac7;font:10px/1.5 var(--font-mono);letter-spacing:.09em;text-transform:uppercase}.clash-insights strong{color:#f6f0fa;font:600 42px/1 var(--font-display-cond);font-variant-numeric:tabular-nums;align-items:baseline;gap:10px;margin-block:18px 12px;display:flex}.clash-insights strong small,.clash-round-results small{color:#a99bb6;font:9px/1 var(--font-mono);letter-spacing:.06em}.clash-insights strong i{color:#766580;font-style:normal;font-weight:400}.clash-insights p{color:#b1a5be;font:12px/1.6 var(--font-body)}.clash-chart-caption{color:#afa3bd;font:12px/1.7 var(--font-body);margin-top:16px}.clash-round-explorer{background:#ffffff03;border:1px solid #ffffff10;border-radius:12px;grid-template-columns:minmax(200px,1fr) minmax(0,1.3fr);align-items:center;gap:32px;margin-top:26px;padding:22px;display:grid}.clash-round-explorer label{gap:10px;min-width:0;display:grid}.clash-round-explorer label>span{color:#b4a5c3;font:10px/1.5 var(--font-mono);text-transform:uppercase;letter-spacing:.1em}.clash-round-explorer select{color:#eee5f7;width:100%;min-width:0;font:13px/1.5 var(--font-body);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;cursor:pointer;background:#1e1827;border:1px solid #ffffff20;border-radius:8px;padding:12px}.clash-round-results{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.clash-round-results>div{gap:12px;display:grid}.clash-round-results span{color:#b9acc5;font:11px/1.5 var(--font-body);overflow-wrap:anywhere}.clash-round-results strong{font:600 28px/1 var(--font-display-cond);font-variant-numeric:tabular-nums;align-items:baseline;gap:7px;display:flex}.clash-round-results>div:first-child strong{color:var(--gap-first)}.clash-round-results>div:nth-child(2) strong{color:var(--gap-second)}.clash-data-table{border-top:1px solid #ffffff10;margin-top:20px}.clash-data-table summary,.clash-methodology summary{color:#c7b9d5;font:12px/1.5 var(--font-body);cursor:pointer;padding:16px 0}.clash-data-table summary span{float:right}.clash-table-scroll{scrollbar-color:#53425e #15111b;overflow-x:auto}.clash-data-table table{border-collapse:collapse;color:#cec2db;text-align:right;width:100%;min-width:580px;font:12px/1.6 var(--font-mono)}.clash-data-table caption{text-align:left;color:#a99bb7;font:11px/1.6 var(--font-body);padding:0 0 12px}.clash-data-table th,.clash-data-table td{border-bottom:1px solid #ffffff09;padding:14px 12px}.clash-data-table thead{color:#ad9cbd;font-size:10px}.clash-data-table th:first-child{text-align:left;font-family:var(--font-body);font-weight:500}.clash-data-table th small{color:#9684a6;min-width:35px;font:10px/1 var(--font-mono);display:inline-block}.clash-data-table tbody tr:hover{background:#ffffff04}.clash-data-table td:nth-child(2){color:var(--gap-first)}.clash-data-table td:nth-child(3){color:var(--gap-second)}.clash-methodology{border-block:1px solid #ffffff10;margin-top:18px}.clash-methodology p{color:#b1a4bd;max-width:850px;font:12px/1.8 var(--font-body);padding-bottom:18px}.clash-page summary:focus-visible{outline:2px solid var(--racing-hot);outline-offset:4px}.clash-page .clash-gap-scroll>section,.clash-page .clash-gap-axis-title,.clash-page .clash-gap-line svg,.clash-page .clash-gap-subchart svg,.clash-page .clash-score-chart,.clash-page .clash-score-chart svg{min-width:680px}.clash-page .clash-gap-legend span:nth-child(2) i{background:repeating-linear-gradient(90deg,var(--gap-second) 0 5px,transparent 5px 8px)!important}.clash-page .constructor-clash-selectors{background:#19151f;border:1px solid #ffffff12;border-radius:14px;grid-template-columns:1fr 1fr;gap:24px;padding:20px;display:grid}.clash-page .constructor-clash-selectors label>span{color:#b9a9c8;font-size:10px}.clash-page .constructor-clash-selectors select{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#100d16;border-color:#ffffff20;width:100%;min-width:0;min-height:44px}.clash-page .constructor-clash-stage{border-color:#ffffff14;border-radius:18px;grid-template-columns:minmax(0,1fr) 90px minmax(0,1fr)}.clash-page .constructor-clash-card{background:radial-gradient(ellipse at 0 0,color-mix(in srgb,var(--clash-color) 12%,transparent),transparent 75%),#151219;grid-template-columns:auto minmax(0,1fr);gap:22px;padding:30px}.clash-page .constructor-clash-identity h2{overflow-wrap:anywhere;font-size:clamp(23px,2.6vw,36px)}.clash-page .constructor-clash-score{grid-column:1/-1;padding-block:8px}.clash-page .constructor-clash-score strong{color:var(--clash-color);font-size:40px}.clash-page .constructor-clash-vs{background:#110e16}.clash-page .constructor-clash-vs b{box-shadow:none;background:#21192b;border-color:#ffffff20}.clash-page .constructor-clash-vs>span{color:#e1d4ed}.clash-page .constructor-clash-lineup{border-color:#ffffff10;flex-wrap:wrap}.clash-page .constructor-clash-lineup span{background:#ffffff04;border-color:#ffffff12}.clash-page .constructor-clash-lineup small,.clash-page .constructor-clash-score span,.clash-page .constructor-clash-rank small{color:#b1a6be}.clash-page .constructor-clash-metrics{background:linear-gradient(135deg,#1c1723,#100d16);border:1px solid #ffffff12;border-radius:18px;margin-top:18px;padding:28px}.clash-page .constructor-clash-metrics header{flex-wrap:wrap;gap:16px;line-height:1.5}.clash-page .constructor-clash-metrics header strong{color:#b7a5c7}@media (width<=900px){.clash-page .constructor-clash-stage{grid-template-columns:minmax(0,1fr)}.clash-page .constructor-clash-vs{justify-content:center;gap:16px;min-height:74px;display:flex}.clash-round-explorer{grid-template-columns:1fr;gap:24px}}@media (width<=620px){.clash-insights{grid-template-columns:1fr;gap:10px}.clash-insights article{grid-template-columns:1fr auto;align-items:center;gap:8px 16px;padding:20px;display:grid}.clash-insights strong{grid-area:1/2/3;margin:0;font-size:32px}.clash-insights p{grid-column:1}.clash-analysis-heading h2{font-size:28px}.clash-round-explorer{padding:16px}.clash-round-results{gap:12px}.clash-round-results strong{flex-wrap:wrap;font-size:24px}.clash-page .constructor-clash-selectors{grid-template-columns:1fr;gap:18px}.clash-page .constructor-clash-card{padding:22px}.clash-page .constructor-clash-metrics{padding:22px 18px}}.championship-card{border:1px solid #ffffff14;border-radius:22px;min-width:0;height:800px;box-shadow:0 24px 64px #00000030,inset 0 1px #ffffff06;background:#08090c!important}.championship-card:last-child{border-right:1px solid #ffffff14}.championship-card .col-head{background:radial-gradient(ellipse at 0 0, color-mix(in srgb, var(--racing) 18%, transparent), transparent 75%), repeating-linear-gradient(125deg, #ffffff06 0 1px, transparent 1px 14px), linear-gradient(135deg, #19151f, #0c0d11);-webkit-backdrop-filter:none;backdrop-filter:none;border-bottom:1px solid #ffffff12;flex:none;padding:28px;position:relative}.standings-eyebrow,.standings-header-meta{justify-content:space-between;align-items:center;gap:14px;display:flex}.standings-eyebrow{color:#ac9cbb;font:600 9px/1.4 var(--font-mono);letter-spacing:.16em;text-transform:uppercase;margin-bottom:22px}.standings-eyebrow>span:last-child{color:#dfd4e9;letter-spacing:.1em;border:1px solid #ffffff16;border-radius:5px;padding:5px 8px}.championship-card .col-name{letter-spacing:-.04em;margin:0;font-size:clamp(20px,2vw,27px);line-height:1.35}.championship-card .col-name em{filter:none}.standings-header-meta{margin-top:17px}.standings-header-meta>span{color:#978ba4;font:500 9px/1.5 var(--font-mono)}.championship-card .col-sub{letter-spacing:.08em;color:#c0b5cb;margin:0;font-size:9px}.championship-card .col-sub:before{width:4px;height:4px;box-shadow:none;animation:none}.championship-card .standings-list{scrollbar-gutter:stable;min-height:0}.championship-card .driver-row,.championship-card .con-row{--standings-wash:34%;background:linear-gradient(90deg, color-mix(in srgb, var(--team-color) var(--standings-wash), transparent), transparent 76%), repeating-linear-gradient(125deg, #ffffff06 0 1px, transparent 1px 14px), #060709;border-bottom:1px solid #ffffff09;min-height:104px;padding:22px 28px;transition:background .2s}.championship-card .driver-row{grid-template-columns:30px minmax(0,1fr) auto;gap:16px}.championship-card .driver-row:before,.championship-card .con-row:before{display:none}.championship-card .driver-row:after,.championship-card .con-row:after{opacity:.65;width:2px;box-shadow:none;border-radius:2px;top:28px;bottom:28px}.championship-card .driver-row:hover,.championship-card .con-row:hover{--standings-wash:46%;transform:none}.championship-card .driver-row.leader,.championship-card .con-row.leader{--standings-wash:68%;min-height:154px}.championship-card .driver-row.leader:hover,.championship-card .con-row.leader:hover{--standings-wash:78%}.championship-card .driver-row.leader:after,.championship-card .con-row.leader:after{opacity:1;width:3px;box-shadow:0 0 16px color-mix(in srgb, var(--team-color) 40%, transparent);top:0;bottom:0}.standings-leader-label{color:color-mix(in srgb, var(--team-color) 40%, #e6e0eb);font:600 8px/1.4 var(--font-mono);letter-spacing:.13em;text-transform:uppercase;margin-bottom:10px;display:block}.championship-card .driver-pos,.championship-card .con-pos{color:#94879f;width:auto;text-shadow:none;font-size:13px}.championship-card .leader .driver-pos,.championship-card .leader .con-pos{color:#dec89c}.championship-card .driver-line{flex-wrap:wrap;gap:6px 9px}.championship-card .driver-name,.championship-card .con-name{font:650 17px/1.3 var(--font-body);letter-spacing:-.025em;color:#f3eef8}.championship-card .leader .driver-name,.championship-card .leader .con-name{font-size:21px}.championship-card .driver-code{border:1px solid color-mix(in srgb, var(--team-color) 45%, transparent);background:color-mix(in srgb, var(--team-color) 24%, #08090c);color:#f4f1f8;border-radius:4px;padding:3px 5px;font-size:8px}.championship-card .driver-team{flex-wrap:wrap;gap:6px;margin-top:7px}.championship-card .team-name,.championship-card .driver-nat,.championship-card .wins-count,.championship-card .con-engine{color:#c1b9cb;letter-spacing:.03em;font-size:9px;font-weight:500}.championship-card .driver-pts,.championship-card .con-pts{font:600 25px/1 var(--font-body);font-variant-numeric:tabular-nums;letter-spacing:-.05em;text-shadow:none}.championship-card .leader .driver-pts,.championship-card .leader .con-pts{font-size:34px}.championship-card .driver-pts-sub,.standings-points-label{color:#c1b9cb;font:500 8px/1.2 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;margin-top:5px;display:block}.championship-card .driver-profile-link,.championship-card .con-profile-link{font-size:7px}.championship-card .con-top{grid-template-columns:30px minmax(0,1fr) auto;gap:16px;display:grid}.championship-card .con-engine{flex-wrap:wrap;margin-top:7px}.championship-card .con-bar{background:#ffffff08;height:3px;margin:16px 0 0 46px}.championship-card .con-bar-fill{box-shadow:0 0 10px color-mix(in srgb, var(--team-color) 25%, transparent);background:linear-gradient(90deg, color-mix(in srgb, var(--team-color) 55%, #111), var(--team-color))}.championship-card .con-bar-fill:after{display:none}@media (width<=600px){.championship-card{border-radius:16px;height:700px}.championship-card .col-head{padding:22px 18px}.championship-card .col-name{font-size:21px}.championship-card .driver-row,.championship-card .con-row{padding:20px 16px}.championship-card .driver-row,.championship-card .con-top{grid-template-columns:22px minmax(0,1fr) auto;gap:10px}.championship-card .driver-name,.championship-card .con-name{font-size:15px}.championship-card .leader .driver-name,.championship-card .leader .con-name{font-size:18px}.championship-card .leader .driver-pts,.championship-card .leader .con-pts{font-size:29px}.championship-card .con-bar{margin-left:32px}.standings-header-meta>span{font-size:8px}}@media (prefers-reduced-motion:reduce){.championship-card *,.championship-card :after{transition:none!important;animation:none!important}}.intel-eyebrow{color:#b6a3c8;font:600 9px/1.4 var(--font-mono);letter-spacing:.18em;text-transform:uppercase;margin-bottom:14px;display:block}.intel-head .col-name{margin:0;font-size:clamp(30px,4vw,44px);line-height:1.2}.intel-description{color:#afa2ba;font:400 13px/1.6 var(--font-body);margin:14px 0 0}.intel-head .col-sub{letter-spacing:.1em;color:#c4b5ce;font-size:9px}.intel-section .intel-board{border-radius:22px;box-shadow:0 24px 70px #00000030;background:linear-gradient(140deg,#1c1426,#0b0b10 55%)!important}.intel-board-header{color:#baadca;font:500 9px/1.5 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid #ffffff10;justify-content:space-between;align-items:center;gap:16px;padding:20px 26px;display:flex}.intel-board-header>span:first-child{color:#e3d7ed;align-items:center;gap:9px;display:flex}.intel-board-header i{background:var(--racing-hot);width:5px;height:5px;box-shadow:0 0 12px var(--racing);border-radius:50%}.intel-board-header b{color:#8e7f9d;margin-left:12px;font-weight:400}.intel-board .news-block{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:24px;display:grid}.intel-board .news-item{background:linear-gradient(115deg, color-mix(in srgb, var(--racing) 7%, transparent), transparent 80%), #121017;border-color:#ffffff10;border-radius:14px;grid-template-rows:auto 1fr;grid-template-columns:110px minmax(0,1fr);column-gap:18px;padding:20px}.intel-board .news-item:before{display:none}.intel-board .news-item.lead{background:radial-gradient(ellipse at 100% 0, color-mix(in srgb, var(--racing) 22%, transparent), transparent 80%), #141018;border-color:color-mix(in srgb, var(--racing) 30%, #ffffff12);grid-column:1/-1;grid-template-rows:auto 1fr;grid-template-columns:minmax(200px,30%) minmax(0,1fr);column-gap:24px;padding:0}.intel-board .news-thumb{aspect-ratio:auto;background:repeating-linear-gradient(125deg,#ffffff08 0 1px,#0000 1px 18px),linear-gradient(135deg,#362343,#10131c);border-radius:8px;align-self:stretch;min-height:110px;position:relative}.intel-board .news-artwork-label{color:#c1a8d4;font:600 8px/1 var(--font-mono);letter-spacing:.08em;place-items:center;display:grid;position:absolute;inset:0}.intel-board .news-thumb img{position:absolute;inset:0}.intel-board .lead .news-thumb{aspect-ratio:auto;border-radius:0;align-self:stretch;min-height:230px}.intel-board .lead .news-meta{margin:24px 24px 12px 0}.intel-board .lead .news-content-wrap{align-self:start;padding:0 24px 24px 0}.intel-board .news-meta{flex-wrap:wrap;gap:8px;margin-bottom:12px}.intel-board .news-kicker{letter-spacing:.1em;padding:4px 6px;font-size:8px}.intel-board .news-date{color:#afa0bd;letter-spacing:.02em;font-size:8px}.intel-board .news-num{font:500 10px/1 var(--font-mono);color:#a48bb8}.intel-board .news-headline{font:600 16px/1.45 var(--font-body);letter-spacing:-.02em;margin:0 0 10px}.intel-board .lead .news-headline{letter-spacing:-.035em;font-size:clamp(20px,2vw,25px);line-height:1.25}.news-story-button{color:inherit;font:inherit;letter-spacing:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.news-story-button:after{content:"";z-index:2;position:absolute;inset:0}.news-story-button:focus-visible{outline:none}.intel-board .news-item:has(.news-story-button:focus-visible){outline:2px solid var(--racing-hot);outline-offset:3px}.intel-board .news-body{color:#b7aabe;font-size:12px;line-height:1.7}.intel-board .lead .news-body{-webkit-line-clamp:2;font-size:13px}.intel-board .news-go{opacity:1;color:#cfb5e2;margin-top:16px;font-size:8px;transform:none}.intel-board .lead .news-go{border-top:1px solid #ffffff14;padding-top:12px;display:flex}.intel-board .news-item:hover{border-color:color-mix(in srgb, var(--racing) 45%, #ffffff20);transform:translateY(-2px);box-shadow:0 12px 30px #00000030}@media (width<=1000px){.intel-board .news-block{grid-template-columns:minmax(0,1fr)}.intel-board .news-item:not(.lead){grid-template-columns:150px minmax(0,1fr)}}@media (width<=640px){.intel-head{gap:20px}.intel-board-header{padding:18px 16px;font-size:8px}.intel-board-header b{display:none}.intel-board .news-block{gap:12px;padding:12px}.intel-board .news-item.lead{display:block}.intel-board .lead .news-thumb{aspect-ratio:auto;height:clamp(150px,40vw,210px);min-height:0;margin:0}.intel-board .lead .news-meta{margin:22px 20px 16px}.intel-board .lead .news-content-wrap{padding:0 20px 24px}.intel-board .news-item:not(.lead){grid-template-columns:80px minmax(0,1fr);column-gap:12px;padding:14px;display:grid}.intel-board .news-item:not(.lead) .news-thumb{aspect-ratio:auto;min-height:90px;margin:0}.intel-board .news-item:not(.lead) .news-body{display:none}.intel-board .news-headline{font-size:14px}.intel-board .news-num{display:none}}@media (prefers-reduced-motion:reduce){.intel-board .news-item,.intel-board .news-thumb img{transition:none;transform:none}}@media (width<=900px){.news-modal-close{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;border-radius:4px;top:12px;right:12px}}@media (width<=600px){.news-modal-window{border:none;width:100%;height:100%;max-height:100vh}.news-modal-meta{gap:8px;padding:64px 24px 0}.news-modal-title{padding:16px 24px;font-size:26px}.news-modal-content{padding:0 24px 40px;font-size:15px}.news-modal-footer{padding:20px 24px}}@media (width<=1100px){.footer-main{grid-template-columns:1fr 1fr;gap:56px}}@media (width<=768px){.footer-wrap{padding:60px 20px 40px}.footer-main{grid-template-columns:1fr;gap:48px;margin-bottom:48px}.footer-bottom{text-align:center;flex-direction:column;gap:32px}.f-brand{order:-1}}@media (width<=980px){.hero,.race-hero,.cal-section,.main-section,.stats-ribbon,.footer-wrap{padding-left:20px;padding-right:20px}.hero{padding-top:15px}.hero-top{flex-flow:wrap;justify-content:space-between;align-items:center;gap:20px}.brand-eyebrow{order:2;width:100%;margin-left:10px}.brand-right{order:1;justify-content:space-between;width:100%}.greeting-text{text-align:left}.hero-title .line1,.hero-title .line2{font-size:clamp(44px,12vw,84px)}.live-badge{padding:6px 10px}.title-wrap{margin-bottom:15px;padding-bottom:15px}.race-block{padding:30px 24px 32px}.race-grid{grid-template-columns:1fr;gap:32px}.race-name{font-size:clamp(30px,8vw,52px)}.race-name-previous{font-size:clamp(28px,8vw,52px)}.race-block:after{width:180px;height:40px}.main-grid{grid-template-columns:1fr}.col{border-right:none;border-bottom:1px solid var(--rule-light)}.col:last-child{border-bottom:none}.col-head{position:relative;top:auto}.stats-grid{grid-template-columns:1fr 1fr}.stat:nth-child(2){border-right:none}.stat:nth-child(3),.stat:nth-child(4){border-top:1px solid #ffffff1a}.stat:nth-child(4){border-right:none}.hero-sub{flex-direction:column;align-items:flex-start;gap:14px}}@media (width<=600px){.brand-right{width:100%}.profile-menu-card{box-sizing:border-box;width:100%}.profile-menu-card .pmc-logo{width:30px;height:30px}.profile-menu-card .greeting-text{text-align:left;align-items:flex-start;margin-right:auto}.profile-menu-card.guest .guest-signin{justify-content:flex-start}.race-details-page .hero-top{flex-wrap:nowrap;gap:12px}.race-details-page .brand-right,.race-details-page .profile-menu-card{width:auto}.race-details-page .profile-menu-card .greeting-text,.race-details-page .profile-menu-card .pmc-logo,.race-details-page .profile-menu-card .pmc-divider,.race-track-bg{display:none}}@media (width<=768px){.rd-schedule-section{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;justify-content:flex-start;gap:12px;padding:16px 0 30px;overflow-x:auto}.rd-schedule-section::-webkit-scrollbar{display:none}.rd-session-card{scroll-snap-align:start;flex:none;gap:18px;width:168px;padding:24px 20px}}@media (width<=600px){.cal-head{flex-direction:column;align-items:stretch;gap:14px}.cal-title{text-align:center;font-size:34px}.cal-head-right{justify-content:space-between;align-items:center;gap:16px}.cal-meta{letter-spacing:.1em;font-size:11px}.cal-nav{gap:6px}.cal-nav-btn{border-radius:8px;width:32px;height:32px;font-size:14px}}@media (width<=540px){.cd-num{font-size:32px}.countdown{gap:6px}.cd-cell{padding:16px 6px 12px}.driver-name{font-size:14px}.driver-pts{font-size:17px}.cal-flag-name{font-size:15px}}@media (width<=768px){.sp-card{padding:24px}.sp-percent{font-size:35px}.sp-count{font-size:18px}.sp-label{font-size:10px}.sp-bar{gap:4px;height:32px}.sp-tick{border-radius:3px}.stat-label{font-size:10px!important}.driver-battle-section{margin:30px auto;padding:0 12px}.main-section,.intel-section,.stats-ribbon{padding:0 12px 30px}.cal-section{padding:30px 12px 32px}.race-hero{padding-left:12px;padding-right:12px}.race-stat-val{font-size:10px}.race-stat-label{font-size:8px}.race-round{padding:7px 8px;font-size:8px}.cd-num{font-size:20px}.leader .driver-name{font-size:15px}.driver-row.leader{padding:30px 10px}.driver-team{letter-spacing:0;gap:4px;margin-top:0}.team-name{font-size:10px}.driver-row{gap:0;padding:20px 10px}.driver-nat,.wins-count{font-size:11px}.leader .driver-pts{font-size:28px}.driver-code,.driver-pts-sub{font-size:8px}.con-row.leader{padding:18px 10px}.con-row{gap:0;padding:10px}.leader .con-name{font-size:20px}.leader .con-pts{font-size:28px}.con-top{gap:8px}.con-engine{margin-top:0;font-size:10px;gap:4px!important}.con-name{font-size:14px}.con-pts{font-size:17px}.col-sub{font-size:10px}.podium-head,.pod-time,.pod-driver-name{font-size:12px}.pod-driver-team{font-size:10px}.news-kicker,.news-date{font-size:8px}.news-item.lead .news-headline{font-size:15px}.news-body{font-size:10px}.news-headline{font-size:12px}.battle-header{text-align:center;flex-direction:column;align-items:center;gap:16px;margin-bottom:32px}.battle-title{letter-spacing:-.01em;font-size:28px}.battle-switcher{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#ffffff08;border:1px solid #ffffff14;border-radius:100px;justify-content:center;width:100%;max-width:340px;padding:4px;overflow:hidden}.switch-btn{border-radius:100px;padding:10px 16px;font-size:9px;transition:all .4s cubic-bezier(.16,1,.3,1)}.switch-btn.active{box-shadow:0 4px 15px #e1060066}.battle-container{border-radius:24px;margin:0 8px;box-shadow:0 20px 60px #0009}.battle-card{padding:32px;height:320px!important}.battle-info{transform:translateY(10px)}.battle-name{margin-top:-10px;font-size:26px!important}.battle-bg-name{opacity:.15;top:10px;font-size:80px!important}.battle-emblem{width:132px;height:132px;top:38%}.battle-emblem-num{font-size:46px}.battle-vs{z-index:30;background:0 0;border:none;width:auto;height:auto;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.vs-circle{background:var(--racing);border-width:3px;width:44px;height:44px;font-size:14px;box-shadow:0 0 30px #e10600cc,inset 0 0 10px #ffffff4d}}@media (width<=1100px){.battle-container{flex-direction:column;grid-template-columns:1fr;height:auto;display:flex}.battle-card.p1{order:1}.battle-stats-overlay{background:#080808;border-top:1px solid #ffffff0d;border-bottom:1px solid #ffffff0d;border-radius:0;order:2;width:100%;max-width:100%;padding:32px 24px;position:static;transform:none}.battle-card.p2{border-top:none;order:3}.battle-vs{display:none}.battle-stat-row{padding:8px 0}.stat-label{letter-spacing:.2em;font-size:10px!important}.stat-val{width:40px;font-size:16px}}@media (width<=1200px){.account-grid{grid-template-columns:1fr}.account-sidebar{position:static}}@media (width<=768px){.account-hero{height:auto;padding:30px}.profile-hero-name{font-size:48px}.account-container{padding:0 20px 60px}.account-main{padding:30px}.profile-img-container{display:none}}.app-download{max-width:1440px;padding:var(--section-gap) var(--gutter) 0;margin:0 auto}.app-download-card{isolation:isolate;border:1px solid color-mix(in srgb, var(--racing) 32%, transparent);background:radial-gradient(ellipse at 85% 65%, color-mix(in srgb, var(--racing) 22%, transparent), transparent 60%), #121016;border-radius:24px;grid-template-columns:1.2fr 1fr;align-items:center;min-height:360px;display:grid;position:relative;overflow:hidden}.app-download-card:before{content:"";z-index:-1;opacity:.16;background-image:linear-gradient(#ffffff18 1px,#0000 1px),linear-gradient(90deg,#ffffff18 1px,#0000 1px);background-size:44px 44px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000);mask-image:linear-gradient(90deg,#0000,#000)}.app-download-copy{padding:44px clamp(24px,4vw,64px)}.app-download-eyebrow{color:var(--racing-hot);font:600 10px/1.5 var(--font-mono);letter-spacing:.16em;align-items:center;gap:10px;display:flex}.app-download-eyebrow>span{background:currentColor;border-radius:50%;width:6px;height:6px;box-shadow:0 0 14px}.app-download-copy h2{color:#f5f0fa;font:700 clamp(25px, 3vw, 43px)/1.22 var(--font-display);letter-spacing:-.035em;margin:18px 0 16px}.app-download-copy h2 em{color:var(--racing-hot)}.app-download-copy p{color:#b5acbf;max-width:420px;font:400 14px/1.75 var(--font-body);margin-bottom:26px}.app-download-link{color:#fff;background:#08080a;border:1px solid #ffffff45;border-radius:11px;align-items:center;gap:12px;min-height:64px;padding:11px 18px;text-decoration:none;transition:border-color .2s,background .2s;display:inline-flex}.app-download-link:hover{border-color:var(--racing-hot);background:#211a29}.app-download-link:focus-visible{outline:3px solid var(--racing-hot);outline-offset:5px}.app-download-link small{font:500 9px/1.5 var(--font-body);letter-spacing:.08em;display:block}.app-download-link strong{font:500 22px/1.2 var(--font-body);letter-spacing:-.04em;display:block}.app-download-arrow{color:#b5acbf;margin-left:20px;font-size:23px}.app-download-art{isolation:isolate;align-self:stretch;place-items:center;min-width:0;padding:20px 32px;display:grid;position:relative}.app-download-telemetry{z-index:-1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.app-download-telemetry:before{content:"";background:radial-gradient(ellipse, color-mix(in srgb, var(--racing) 24%, transparent), transparent 68%);position:absolute;inset:8%}.app-download-circuit{width:100%;height:100%;color:var(--racing-hot);position:absolute}.app-download-circuit>circle{stroke:currentColor;stroke-opacity:.09}.app-download-crosshair{stroke:currentColor;stroke-opacity:.1;stroke-dasharray:3 10}.app-download-circuit-line{stroke:currentColor;stroke-width:2px;stroke-opacity:.25}.app-download-circuit-highlight{stroke:currentColor;stroke-width:3px;stroke-linecap:round;filter:drop-shadow(0 0 7px var(--racing));opacity:.85}.app-download-circuit .app-download-signal-halo{fill:currentColor;fill-opacity:.15;stroke:none}.app-download-circuit .app-download-signal{fill:#f6eeff;stroke:none}.app-download-leader-line{stroke:currentColor;stroke-opacity:.35}.app-download-circuit text{fill:#b0a1bf;font:10px var(--font-mono);letter-spacing:2px}.app-download-team-widget,.app-download-race-widget{color:#fff;border:1px solid #ffffff25;border-radius:16px;width:174px;padding:15px;position:absolute;overflow:hidden;box-shadow:0 16px 32px #0005}.app-download-team-widget{background:linear-gradient(135deg,#956026,#593711);top:15%;left:2%;transform:rotate(-12deg)}.app-download-widget-title{font:700 14px/1.3 var(--font-display);letter-spacing:-.04em;display:block;position:relative}.app-download-widget-subtitle{color:#ffffff90;font:500 7px/1.5 var(--font-mono);letter-spacing:.04em;margin-top:4px;display:block;position:relative}.app-download-widget-watermark{color:#ffffff10;font:800 64px/1 var(--font-display);position:absolute;top:42px;right:-12px}.app-download-widget-position{align-items:center;gap:9px;margin:17px 0 12px;display:flex;position:relative}.app-download-widget-position>strong{font:700 29px/1 var(--font-display)}.app-download-widget-position b{color:#ff9b28;font:700 20px/1 var(--font-display)}.app-download-widget-position small{color:#ffffffa0;font:500 6px var(--font-mono);letter-spacing:.1em;margin-top:4px;display:block}.app-download-widget-stats{gap:4px;display:flex}.app-download-widget-stats>span{color:#ffffffa0;font:500 5px var(--font-mono);background:#20120040;border-radius:6px;flex:1;padding:7px 5px}.app-download-widget-stats b{color:#fff;margin-bottom:3px;font-size:10px;display:block}.app-download-race-widget{background:linear-gradient(135deg,#367c72,#103b36);bottom:9%;right:3%;transform:rotate(8deg)}.app-download-widget-tag{color:#bee9df;font:600 7px var(--font-mono);letter-spacing:.09em;background:#002e2b55;border-radius:12px;padding:4px 7px;display:inline-block}.app-download-widget-round{color:#ffffff18;font:800 43px/1 var(--font-display);letter-spacing:-.08em;margin:7px 0 3px;display:block}.app-download-widget-countdown{background:#00292490;margin:12px -15px -15px;padding:10px 15px}.app-download-widget-countdown>span{color:#89bcb1;font:500 6px var(--font-mono);letter-spacing:.12em;margin-bottom:6px;display:block}.app-download-widget-countdown strong{font:600 16px var(--font-display)}.app-download-widget-countdown small{color:#a4cbc1;font:500 5px var(--font-mono);margin-right:5px}.app-download-preview{object-fit:contain;clip-path:polygon(53% 7.3%,87% 6.2%,92% 7%,95.5% 9%,97.5% 12%,97% 16%,70.5% 91%,68% 95%,64% 97.2%,59% 97.3%,14% 91%,9% 88%,7.4% 85%,8% 81%,41% 14%,44% 10%,48% 8%);width:auto;max-width:100%;height:auto;max-height:440px;display:block}@media (width<=700px){.app-download-card{grid-template-columns:1fr}.app-download-copy{padding:30px 24px}.app-download-copy h2{font-size:clamp(25px,5.8vw,38px)}.app-download-art{padding:0 24px 28px}.app-download-preview{max-height:360px}.app-download-team-widget{width:145px;padding:12px;top:7%;left:2%}.app-download-race-widget{width:145px;padding:12px;bottom:8%;right:2%}.app-download-widget-title{font-size:12px}.app-download-widget-position>strong{font-size:24px}.app-download-widget-position b{font-size:17px}.app-download-widget-countdown{margin:10px -12px -12px;padding:10px 12px}}.ap-page{color:#f5f5f7;background:radial-gradient(ellipse at 85% 14%, color-mix(in srgb, var(--racing) 7%, transparent), transparent 42%), #090a0c;min-height:100vh}.ap-header{background:#0d0e11b3;border-bottom:1px solid #ffffff0f;padding:22px max(24px,50vw - 660px)}.ap-header .hero-top{gap:20px;margin:0}.ap-brand{color:#fff;font-family:var(--font-display);white-space:nowrap;align-items:center;gap:10px;font-size:22px;font-weight:700;text-decoration:none;display:flex}.ap-brand svg{width:44px;height:44px;color:var(--racing)}.ap-brand>span>span{color:var(--racing)}.ap-content{max-width:1320px;margin:auto;padding:30px 24px 88px}.ap-breadcrumb{color:#9597a3;align-items:center;gap:16px;margin-bottom:40px;font-size:12px;display:flex}.ap-breadcrumb a{color:#b9bac4;text-decoration:none}.ap-breadcrumb a:hover{color:#fff}.ap-intro{justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px;display:flex}.ap-eyebrow{font:10px var(--font-mono);letter-spacing:.17em;color:#b5b6c2}.ap-intro .ap-eyebrow{color:var(--racing);margin:0 0 14px}.ap-intro h1{font:700 clamp(32px, 4vw, 52px)/1.15 var(--font-display);letter-spacing:-.045em;margin:0 0 12px}.ap-intro h1 span{color:var(--racing)}.ap-intro p:last-child{color:#989ba8;margin:0;font-size:14px}.ap-season{font:10px var(--font-mono);letter-spacing:.16em;color:#9a9daa;border:1px solid #ffffff1a;border-radius:5px;padding:10px 14px}.ap-profile{background:linear-gradient(110deg, #171820, #111216 60%, color-mix(in srgb, var(--racing) 8%, #111216));border:1px solid #ffffff17;border-radius:16px;align-items:center;gap:22px;margin-bottom:32px;padding:28px 32px;display:flex;position:relative;overflow:hidden}.ap-avatar{border:1px solid color-mix(in srgb, var(--racing) 45%, #fff2);width:76px;height:76px;font:24px var(--font-display);background:#20212b;border-radius:50%;flex-shrink:0;place-items:center;padding:4px;display:grid}.ap-avatar img{object-fit:cover;border-radius:50%;width:100%;height:100%}.ap-identity{z-index:1;min-width:0;position:relative}.ap-identity .ap-eyebrow{color:var(--racing);font-size:9px}.ap-identity h2{font:600 clamp(18px, 2.4vw, 26px)/1.3 var(--font-display);overflow-wrap:anywhere;margin:7px 0 5px}.ap-identity p{color:#a0a3b0;overflow-wrap:anywhere;margin:0;font-size:12px}.ap-profile-note{z-index:1;color:#d4d5dd;margin-left:auto;font-size:12px;position:relative}.ap-status-dot{background:#8fceb1;border-radius:50%;width:6px;height:6px;margin-right:8px;display:inline-block}.ap-profile-note small{color:#8f929f;margin-top:9px;font-size:11px;display:block}.ap-watermark{opacity:.035;pointer-events:none;width:240px;height:240px;position:absolute;top:-45px;right:-22px}.ap-layout{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:24px;display:grid}.ap-preferences{gap:24px;min-width:0;display:grid}.ap-panel{background:#101115;border:1px solid #ffffff12;border-radius:16px;min-width:0;margin:0;padding:28px}.ap-section-heading{align-items:start;gap:14px;margin-bottom:24px;display:flex}.ap-number{font:11px var(--font-mono);color:var(--racing);border:1px solid color-mix(in srgb, var(--racing) 22%, transparent);background:color-mix(in srgb, var(--racing) 7%, transparent);border-radius:7px;padding:9px}.ap-section-heading h2{font:600 19px/1.4 var(--font-display);letter-spacing:-.03em;margin:0 0 6px}.ap-section-heading p{color:#999ca9;margin:0;font-size:12px;line-height:1.6}.ap-count{white-space:nowrap;font:9px var(--font-mono);color:#a6a8b5;border:1px solid #ffffff16;border-radius:4px;margin:6px 0 0 auto;padding:5px 7px}.ap-teams{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.ap-team,.ap-driver{color:#f5f5f7;text-align:left;cursor:pointer;background:#ffffff03;border:1px solid #ffffff12;border-radius:9px;transition:background .2s,border-color .2s}.ap-team{align-items:center;gap:12px;min-height:76px;padding:14px;display:flex}.ap-team-stripe{background:var(--team-color);border-radius:2px;flex-shrink:0;width:3px;height:29px}.ap-team-copy{flex:1;min-width:0}.ap-team strong{font:600 13px var(--font-display);display:block}.ap-team small{font:9px/1.5 var(--font-body);color:#9295a3;margin-top:5px;display:block}.ap-selection{width:17px;height:17px;font:10px var(--font-body);color:#fff;border:1px solid #ffffff28;border-radius:50%;flex-shrink:0;place-items:center;display:grid}.ap-team.is-selected{background:color-mix(in srgb, var(--team-color) 9%, #111216);border-color:color-mix(in srgb, var(--team-color) 65%, transparent)}.ap-team.is-selected .ap-selection{color:var(--team-color);border-color:var(--team-color)}.ap-team:hover:not(:disabled){border-color:var(--team-color);background:color-mix(in srgb, var(--team-color) 7%, #111216)}.ap-drivers{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.ap-driver{min-height:85px;padding:16px 12px;position:relative}.ap-driver-code{color:#9699a8;font:10px var(--font-mono);letter-spacing:.06em;margin-bottom:12px;display:block}.ap-driver strong{font:500 12px/1.4 var(--font-body);display:block}.ap-driver .ap-selection{position:absolute;top:13px;right:12px}.ap-driver.is-selected{border-color:var(--racing);background:color-mix(in srgb, var(--racing) 9%, #111216)}.ap-driver.is-selected .ap-selection{background:var(--racing);border-color:var(--racing);color:#090a0c}.ap-driver:hover:not(:disabled){border-color:var(--racing)}.ap-driver:disabled:not(.is-selected){opacity:.45;cursor:not-allowed}.ap-panel:disabled .ap-team,.ap-panel:disabled .ap-driver{opacity:.5;cursor:wait}.ap-hint{color:#9a9daa;margin:18px 0 0;font-size:11px;line-height:1.6}.ap-sidebar{gap:20px;display:grid;position:sticky;top:24px}.ap-summary{background:linear-gradient(145deg,#1d1c28,#121318 55%);border:1px solid #ffffff1c;border-radius:16px;padding:26px;position:relative;overflow:hidden}.ap-summary:before{content:"";background:linear-gradient(90deg, var(--racing), var(--racing-hot));height:2px;position:absolute;top:0;left:26px;right:26px}.ap-summary .ap-eyebrow{color:var(--racing);margin:0 0 13px;font-size:9px}.ap-summary h2{font:600 21px/1.4 var(--font-display);letter-spacing:-.04em;margin:0 0 8px}.ap-summary-desc{color:#999caa;margin:0 0 26px;font-size:12px}.ap-label{font:9px var(--font-mono);letter-spacing:.14em;color:#a1a3b1;margin-bottom:14px;display:block}.ap-summary-team{border-top:1px solid #ffffff12;border-bottom:1px solid #ffffff12;padding:22px 0}.ap-summary-team strong{font:600 17px var(--font-display);align-items:center;gap:10px;display:flex}.ap-summary-team i{background:var(--team-color);border-radius:2px;width:3px;height:17px}.ap-summary-drivers{padding-top:22px}.ap-lineup-slot{color:#818594;align-items:center;gap:12px;padding:12px 0;display:flex}.ap-lineup-slot>span:first-child{font:10px var(--font-mono);color:#989aaa}.ap-lineup-slot strong{font:500 12px var(--font-body);flex:1}.ap-lineup-slot.is-filled strong{color:#e8e8ee}.ap-lineup-slot>span:last-child:not(:first-child){color:var(--racing);font-size:11px}.ap-save{background:linear-gradient(110deg, var(--racing), var(--racing-hot));color:#090a0c;width:100%;font:700 12px var(--font-body);cursor:pointer;border:0;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;margin-top:24px;padding:16px;display:flex}.ap-save:disabled{opacity:.5;cursor:default}.ap-save:hover:not(:disabled){filter:brightness(1.12)}.ap-save-status{color:#a1a4b2;text-align:center;margin:12px 0 0;font-size:10px;line-height:1.6}.ap-reset{color:#c1c2ce;cursor:pointer;text-underline-offset:3px;background:0 0;border:0;margin:12px auto 0;font-size:11px;text-decoration:underline;display:block}.ap-error{color:#ffc0c0;background:#fa60600c;border:1px solid #fa606033;border-radius:7px;margin-top:16px;padding:12px;font-size:12px;line-height:1.6}.ap-error button{color:inherit;cursor:pointer;background:0 0;border:0;padding:8px 0 0;text-decoration:underline;display:block}.ap-community{color:inherit;border:1px solid #ffffff12;border-radius:14px;padding:24px;text-decoration:none;display:block}.ap-community .ap-eyebrow{font-size:8px}.ap-community h3{font:600 15px var(--font-display);justify-content:space-between;margin:14px 0 12px;display:flex}.ap-community p{color:#999caa;margin:0 0 16px;font-size:12px;line-height:1.8}.ap-community-link{color:var(--racing);font-size:11px}.ap-community:hover{border-color:color-mix(in srgb, var(--racing) 50%, transparent)}.ap-page :is(button,a):focus-visible{outline:2px solid var(--racing-hot);outline-offset:4px}.ap-sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}@media (width<=1100px){.ap-layout{grid-template-columns:minmax(0,1fr) 300px;gap:18px}.ap-panel{padding:22px}.ap-drivers{grid-template-columns:repeat(2,minmax(0,1fr))}.ap-section-heading{flex-wrap:wrap}.ap-count{margin-left:auto}.ap-team{gap:8px;padding:12px}}@media (width<=850px){.ap-layout{grid-template-columns:1fr}.ap-sidebar{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;position:static}.ap-profile-note{display:none}.ap-drivers{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=560px){.ap-header{padding:16px}.ap-header .hero-top{flex-direction:row;align-items:center;gap:12px}.ap-brand{gap:5px;font-size:16px}.ap-brand svg{width:30px;height:30px}.ap-header .pmc-logo,.ap-header .pmc-divider-logo,.ap-header .greeting-text,.ap-header .pmc-divider{display:none}.ap-header .profile-menu-card{gap:12px;padding:9px 12px}.ap-header .user-avatar{width:28px;height:28px}.ap-content{padding:24px 16px 48px}.ap-breadcrumb{margin-bottom:30px;font-size:11px}.ap-season{display:none}.ap-profile{gap:16px;margin-bottom:20px;padding:22px 18px}.ap-avatar{width:58px;height:58px}.ap-identity .ap-eyebrow{font-size:8px}.ap-panel{padding:20px 16px}.ap-section-heading{gap:10px}.ap-section-heading>div{flex:1}.ap-section-heading h2{font-size:16px}.ap-section-heading p{font-size:11px}.ap-count{font-size:8px}.ap-teams{grid-template-columns:1fr}.ap-team{gap:12px;min-height:70px}.ap-drivers{grid-template-columns:repeat(2,minmax(0,1fr))}.ap-sidebar{grid-template-columns:1fr}.ap-summary{padding:24px}}@media (prefers-reduced-motion:reduce){.ap-page *,.ap-page :before{transition:none!important;animation:none!important}}.ap-header .hero-top{flex-wrap:nowrap;align-items:center}.ap-header .brand-right{order:initial;flex:0 auto;width:auto;margin-left:auto}.ap-header .profile-menu-card{background:linear-gradient(120deg, #ffffff0c, color-mix(in srgb, var(--racing) 10%, #121318));border-color:#ffffff24;width:auto;box-shadow:inset 0 1px #ffffff08}.ap-header .greeting-main,.ap-header .guest-signin{color:#f5f5f7;-webkit-text-fill-color:currentColor;background:0 0}.ap-header .dateline{color:#a3a5b2}.ap-header .hamburger-lines span{background:#e5e5ed}.ap-header .pmc-divider{background:#ffffff24}
