*,: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}.schedule-page .schedule-header .hero-top{flex-flow:row;justify-content:space-between;align-items:center;gap:24px;width:100%;display:flex}.schedule-page .schedule-header .brand-right{order:initial;flex:0 auto;justify-content:flex-end;width:auto;margin-left:auto}.schedule-page .schedule-back{flex:none;display:inline-flex}.schedule-page .rd-back-btn{color:#ffffffd1;box-shadow:none;background:#ffffff0f;border-color:#ffffff1f}.schedule-page .rd-back-btn:hover{color:#090a0c;background:#fff;transform:translate(-5px)}.schedule-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}.schedule-page .greeting-main,.schedule-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}.schedule-page .greeting-text .dateline{color:#ffffff8f}.schedule-page .pmc-divider{background:#ffffff24}.schedule-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:end;gap:clamp(42px,7vw,110px);min-height:570px;padding:90px 7vw 94px;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:24px;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(52px, 7.2vw, 112px)/.9 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(15px, 1.25vw, 19px)/1.7 var(--font-body);margin:30px 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:34px;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:30px;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:18px 0 26px;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 31px/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:27px;padding-top:22px;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-vector-map{z-index:0;animation:scheduleMapReveal .45s var(--ease-out) both;position:absolute;inset:0}.schedule-vector-map .maplibregl-canvas{outline:none}.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;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:2px;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;-webkit-backdrop-filter:blur(16px)saturate(120%);backdrop-filter:blur(16px)saturate(120%);text-align:left;scroll-snap-align:start;cursor:pointer;background:#050911d1;border:1px solid #ffffff1a;border-radius:12px;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 #ffffff09}.schedule-map-card:hover,.schedule-map-card:focus-visible,.schedule-map-card.active{background:#090e19f0;border-color:#ffffffc2;transform:translateY(-2px)}.schedule-map-card.active:before{content:"";background:var(--racing);width:3px;box-shadow:0 0 14px var(--racing);position:absolute;inset:0 auto 0 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);gap:4px;display:flex;position:absolute;bottom:207px;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:1fr;min-height:auto;padding-top:75px}.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)}.schedule-page .schedule-header .hero-top{flex-wrap:nowrap;gap:10px}.schedule-page .schedule-header .brand-right{width:auto;margin-left:auto}.schedule-page .schedule-header .profile-menu-card{gap:10px;width:auto;padding:6px 12px}.schedule-page .schedule-header .profile-menu-card .greeting-text,.schedule-page .schedule-header .profile-menu-card .pmc-divider-logo{display:none}.schedule-page .schedule-header .profile-menu-card .pmc-logo{width:28px;height:28px}.schedule-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:64px var(--gutter) 62px;gap:42px}.schedule-hero h1{font-size:clamp(43px,14vw,68px)}.schedule-hero-copy>p{margin-top:22px}.schedule-overview{padding:22px}.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-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-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{bottom:181px;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}.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);font-weight:800;line-height:.95}.hero-title .line1{padding-bottom:.05em;font-size:clamp(56px,9vw,60px);line-height:1.2;display: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);margin-top:-.55em;padding-top:.5em;padding-bottom:.05em;font-size:clamp(56px,9vw,85px);font-style:italic;line-height:1.1;display:block;overflow:hidden}.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;margin:8px auto 0;padding:0 36px;animation:.7s .55s both fadeUpSlow}.rl-banner{color:#fff;--rl-live:#ff3b52;--rl-live-glow:color-mix(in srgb, var(--rl-live) 45%, transparent);background:radial-gradient(150% 130% at 6% -12%, color-mix(in srgb, var(--racing-hot) 90%, transparent) 0%, transparent 50%), radial-gradient(120% 130% at 104% -6%, color-mix(in srgb, var(--racing) 80%, transparent) 0%, transparent 56%), radial-gradient(130% 150% at 100% 118%, #000000c7, transparent 58%), radial-gradient(90% 110% at -6% 112%, color-mix(in srgb, var(--racing-deep) 55%, transparent), transparent 55%), linear-gradient(135deg, color-mix(in srgb, var(--racing-hot) 75%, transparent) 0%, color-mix(in srgb, var(--racing) 62%, #10090c 30%) 45%, color-mix(in srgb, var(--racing-deep) 68%, #0a0608 55%) 100%);border:1px solid color-mix(in srgb, var(--racing-hot) 45%, #ffffff29);box-shadow:0 1px 0 #ffffff38 inset, 0 0 0 1px #0006, 0 32px 90px color-mix(in srgb, var(--racing) 40%, #0000008c), 0 8px 26px #0006;animation:rlReveal .7s var(--ease-out) both;transition:box-shadow .6s var(--ease);border-radius:20px;padding:34px 38px 30px;position:relative;overflow:hidden}.rl-phase-underway{box-shadow:0 1px 0 #ffffff38 inset, 0 0 0 1px #0006, 0 0 100px var(--rl-live-glow), 0 32px 90px color-mix(in srgb, var(--racing) 40%, #0000008c), 0 8px 26px #0006;animation:rlReveal .7s var(--ease-out) both, rlLiveThrob 3.2s ease-in-out infinite}.rl-progress-rail{z-index:3;background:#ffffff12;height:3px;position:absolute;top:0;left:0;right:0}.rl-progress-rail-fill{background:linear-gradient(90deg, var(--racing), var(--rl-live));height:100%;box-shadow:0 0 12px var(--rl-live-glow);transition:width 1s linear;display:block}.rl-banner:before{content:"";background:linear-gradient(180deg, var(--racing), var(--racing-hot));width:4px;box-shadow:0 0 18px var(--racing);z-index:3;animation:2.4s ease-in-out infinite rlRail;position:absolute;top:0;bottom:0;left:0}.rl-phase-underway:before{background:linear-gradient(180deg, var(--rl-live), #ff8a63);box-shadow:0 0 22px var(--rl-live-glow);animation:1.4s ease-in-out infinite rlRailLive}.rl-phase-finished:before{box-shadow:none;background:linear-gradient(#ffffff80,#ffffff1f);animation:none}.rl-banner:after{content:"";pointer-events:none;z-index:0;background:repeating-linear-gradient(135deg,#ffffff05 0 2px,#0000 2px 16px);position:absolute;inset:0}.rl-sheen{z-index:1;pointer-events:none;background:linear-gradient(115deg,#0000 35%,#ffffff12 48%,#0000 62%);animation:6.5s ease-in-out infinite rlSheen;position:absolute;inset:0;transform:translate(-100%)}.rl-phase-underway .rl-sheen{background:linear-gradient(115deg, transparent 32%, color-mix(in srgb, var(--rl-live) 38%, #ffffff1f) 48%, transparent 64%);animation-duration:4.2s}.rl-grid{z-index:2;grid-template-columns:1fr auto;align-items:center;gap:34px;display:grid;position:relative}.rl-left{min-width:0}.rl-status{-webkit-backdrop-filter:blur(14px)saturate(1.4);background:#08060873;border:1px solid #ffffff24;border-radius:999px;align-items:center;gap:12px;margin-bottom:20px;padding:8px 8px 8px 14px;display:inline-flex;box-shadow:inset 0 1px #ffffff14}.rl-pulse{background:var(--racing-hot);border-radius:50%;flex-shrink:0;width:9px;height:9px;position:relative}.rl-pulse:before,.rl-pulse:after{content:"";background:var(--racing-hot);border-radius:50%;animation:1.8s ease-out infinite rlPulseRing;position:absolute;inset:0}.rl-pulse:after{animation-delay:.6s}.rl-phase-underway .rl-pulse,.rl-phase-underway .rl-pulse:before,.rl-phase-underway .rl-pulse:after{background:var(--rl-live)}.rl-phase-finished .rl-pulse{background:#ffffff8c}.rl-phase-finished .rl-pulse:before,.rl-phase-finished .rl-pulse:after{display:none}.rl-status-text{font-family:var(--font-mono);letter-spacing:.26em;text-transform:uppercase;color:#fff;font-size:12px;font-weight:700}.rl-phase-underway .rl-status-text{color:var(--rl-live);text-shadow:0 0 16px var(--rl-live-glow)}.rl-status-tag{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--racing-hot-ticker);background:#ffffff0d;border:1px solid #ffffff24;border-radius:999px;padding:5px 12px;font-size:10px}.rl-headline{align-items:center;gap:18px;margin-bottom:14px;display:flex}.rl-flag-frame{box-shadow:0 6px 18px #0000008c, 0 0 0 1px color-mix(in srgb, var(--racing-hot) 35%, transparent);background:linear-gradient(155deg,#ffffff8c,#ffffff14);border-radius:11px;flex-shrink:0;padding:3px}.rl-flag-frame .rl-flag{object-fit:cover;border-radius:8px;width:46px;height:32px;display:block;box-shadow:inset 0 0 0 1px #00000059}.rl-flag-fallback{font-size:32px}.rl-race-name{font-family:var(--font-display);letter-spacing:-.01em;background:linear-gradient(#fff,#f4f1ead1);color:#0000;filter:drop-shadow(0 3px 14px #00000073);-webkit-background-clip:text;background-clip:text;margin:0;font-size:clamp(26px,4vw,42px);font-weight:800;line-height:1}.rl-race-name span{letter-spacing:.34em;text-transform:uppercase;color:var(--racing-hot-ticker);-webkit-text-fill-color:var(--racing-hot-ticker);margin-top:9px;font-size:.42em;font-weight:600;display:block}.rl-circuit{font-family:var(--font-mono);letter-spacing:.05em;color:#f4f1eab8;text-shadow:0 1px 8px #0006;margin-bottom:24px;font-size:12.5px}.rl-circuit strong{color:#fff;font-weight:600}.rl-dot{color:var(--racing-hot);margin:0 8px}.rl-stats{flex-wrap:wrap;gap:10px;margin-bottom:26px;display:flex}.rl-stat{-webkit-backdrop-filter:blur(10px)saturate(1.3);background:linear-gradient(160deg,#0a080a66,#06040680);border:1px solid #ffffff24;border-radius:12px;flex-direction:column;gap:6px;min-width:100px;padding:13px 18px;display:flex;position:relative;box-shadow:inset 0 1px #ffffff14}.rl-stat-label{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:#f4f1ea9e;align-items:center;gap:6px;font-size:9.5px;display:inline-flex}.rl-stat-icon{opacity:.8;flex-shrink:0}.rl-stat-val{font-family:var(--font-display);color:#fff;font-size:18px;font-weight:700}.rl-stat-val em{font-family:var(--font-mono);color:#f4f1ea80;margin-left:4px;font-size:11px;font-style:normal;font-weight:500}.rl-stat-bar{background:#ffffff1a;border-radius:2px;width:100%;height:3px;margin-top:2px;display:block;position:relative;overflow:hidden}.rl-stat-bar-fill{background:linear-gradient(90deg, var(--racing-deep), var(--racing));border-radius:2px;height:100%;position:absolute;inset:0 auto 0 0}.rl-cta-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.rl-cta{cursor:pointer;font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:#fff;background:linear-gradient(135deg, var(--racing), var(--racing-deep));transition:transform .25s var(--ease), box-shadow .25s var(--ease), background .25s var(--ease);border:none;border-radius:10px;align-items:center;gap:10px;padding:13px 22px;font-size:12px;font-weight:700;display:inline-flex;box-shadow:0 8px 22px #00000059}.rl-cta:hover{transform:translateY(-2px);box-shadow:0 12px 30px #00000073}.rl-cta svg{transition:transform .25s var(--ease)}.rl-cta:hover svg{transform:translate(4px)}.rl-cta-timing{background:linear-gradient(135deg,#ff3b52,#b3122b);box-shadow:0 8px 24px #ff3b5259}.rl-cta-timing:hover{box-shadow:0 12px 32px #ff3b5273}.rl-cta-timing .rl-cta-dot{background:#fff;border-radius:50%;width:8px;height:8px;animation:1.4s step-end infinite rlBlink}.rl-cta-ghost{-webkit-backdrop-filter:blur(10px)saturate(1.3);background:#08060880;border:1px solid #ffffff38;box-shadow:0 8px 22px #00000059}.rl-cta-ghost:hover{background:#0e0b0e9e;border-color:#ffffff5c;box-shadow:0 12px 28px #0006}.rl-right{border:1px solid color-mix(in srgb, var(--racing-hot) 30%, #ffffff29);-webkit-backdrop-filter:blur(6px)saturate(1.2);background:radial-gradient(120% 120% at 50% 0,#ffffff1a,#0000008c);border-radius:16px;flex-direction:column;align-items:center;gap:14px;min-width:300px;padding:26px 30px;display:flex;position:relative;box-shadow:inset 0 1px #ffffff1a,inset 0 -20px 40px #0006,0 20px 44px #00000073}.rl-timer-label{font-family:var(--font-mono);letter-spacing:.24em;text-transform:uppercase;color:#f4f1ea8c;font-size:10px}.rl-timer{align-items:flex-start;gap:6px;display:flex}.rl-cell{background:linear-gradient(#ffffff0f,#00000047);border:1px solid #ffffff17;border-radius:10px;flex-direction:column;align-items:center;gap:7px;min-width:64px;padding:10px 6px 9px;display:flex;box-shadow:inset 0 1px #ffffff12,inset 0 -8px 16px #0000004d}.rl-cell-num{font-family:var(--font-display);font-variant-numeric:tabular-nums;color:#fff;text-shadow:0 0 24px #ffffff1f;font-size:46px;font-weight:800;line-height:1}.rl-timer-pre .rl-cell-num,.rl-timer-pre .rl-colon{color:#eef4ff;text-shadow:0 0 22px #96beff59}.rl-timer-live .rl-cell-num,.rl-timer-live .rl-colon{color:var(--rl-live);text-shadow:0 0 28px var(--rl-live-glow)}.rl-timer-done .rl-cell-num,.rl-timer-done .rl-colon{color:#f4d58d;text-shadow:0 0 18px #f4d58d4d}.rl-cell-unit{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:#f4f1ea73;font-size:9px}.rl-colon{font-family:var(--font-display);color:#ffffff59;align-self:center;margin-top:6px;font-size:38px;font-weight:700;line-height:1.05;animation:1.5s step-end infinite rlBlink}.rl-progress-track{background:#ffffff17;border-radius:3px;width:100%;height:4px;position:relative;overflow:hidden}.rl-progress-fill{background:linear-gradient(90deg, var(--racing), var(--rl-live));height:100%;box-shadow:0 0 10px var(--rl-live-glow);border-radius:3px;transition:width 1s linear;display:block;position:absolute;inset:0 auto 0 0}.rl-lights{background:linear-gradient(#00000080,#00000059);border:1px solid #ffffff1a;border-radius:12px;gap:10px;padding:11px 17px;display:flex;box-shadow:inset 0 2px 6px #00000080,inset 0 -1px #ffffff0d}.rl-light{background:#2a0c0c;border-radius:50%;width:20px;height:20px;position:relative;box-shadow:inset 0 0 0 2px #0009,inset 0 2px 4px #000c}.rl-light:after{content:"";filter:blur(.5px);background:#ffffff59;border-radius:50%;width:5px;height:3px;position:absolute;top:3px;left:5px}.rl-lights-pre .rl-light{background:radial-gradient(circle at 50% 35%,#ff5a4d,#c4140a 70%);animation:2.4s ease-in-out infinite rlLightSweep;box-shadow:0 0 12px #dc0000b3,inset 0 0 0 2px #0006}.rl-lights-underway .rl-light{background:radial-gradient(circle at 50% 35%,#6dffa8,#14a85a 75%);animation:2.6s ease-in-out infinite rlLightsLiveGlow;box-shadow:0 0 16px #28dc78b3,inset 0 0 0 2px #0006}.rl-lights-finished .rl-light:nth-child(odd){background:#f4f1ea}.rl-lights-finished .rl-light:nth-child(2n){background:#1a1a1a}.rl-lights-caption{font-family:var(--font-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--racing-hot-ticker);align-items:center;gap:7px;font-size:9.5px;display:inline-flex}.rl-phase-underway .rl-lights-caption{color:var(--rl-live)}.rl-live-dot{background:var(--rl-live);width:6px;height:6px;box-shadow:0 0 8px var(--rl-live-glow);border-radius:50%;animation:1.2s step-end infinite rlBlink}.rl-sessions{z-index:2;border-top:1px solid #ffffff1f;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px;margin-top:30px;padding-top:26px;display:grid;position:relative}.rl-session{-webkit-backdrop-filter:blur(8px)saturate(1.2);transition:border-color .3s var(--ease), background .3s var(--ease), box-shadow .3s var(--ease), transform .3s var(--ease);background:linear-gradient(160deg,#ffffff0e,#00000080);border:1px solid #ffffff24;border-radius:12px;flex-direction:column;gap:9px;padding:14px 16px 13px;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff12,0 6px 18px #00000047}.rl-session:before{content:"";height:3px;transition:background .3s var(--ease), box-shadow .3s var(--ease);background:#ffffff29;position:absolute;top:0;left:0;right:0}.rl-session-done{opacity:.55}.rl-session-done .rl-session-label .rl-stat-icon{opacity:.5}.rl-session-next{border-color:color-mix(in srgb, var(--racing-hot) 55%, #ffffff40);background:linear-gradient(160deg, color-mix(in srgb, var(--racing-hot) 18%, transparent), #08060894);box-shadow:inset 0 1px 0 #ffffff1a, 0 12px 28px color-mix(in srgb, var(--racing-hot) 28%, #0000004d);transform:translateY(-3px)}.rl-session-next:before{background:linear-gradient(90deg, var(--racing-hot), var(--racing));box-shadow:0 0 12px color-mix(in srgb, var(--racing-hot) 65%, transparent)}.rl-session.rl-session-live{border-color:var(--rl-live);background:linear-gradient(160deg, color-mix(in srgb, var(--rl-live) 24%, transparent), #16040899);box-shadow:inset 0 1px 0 #ffffff1f, 0 0 0 1px var(--rl-live), 0 16px 36px var(--rl-live-glow);transform:translateY(-3px)}.rl-session.rl-session-live:before{background:var(--rl-live);box-shadow:0 0 14px var(--rl-live-glow)}.rl-session.rl-session-race{border-color:#ffffff24}.rl-session.rl-session-race.rl-session-next{border-color:var(--racing-hot)}.rl-session.rl-session-race.rl-session-live{border-color:var(--rl-live)}.rl-session-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.rl-session-label{align-items:center;gap:7px;min-width:0;display:inline-flex}.rl-session-label .rl-stat-icon{color:#ffffff80;opacity:1;flex-shrink:0}.rl-session-next .rl-session-label .rl-stat-icon,.rl-session-live .rl-session-label .rl-stat-icon{color:#fff}.rl-session-name{font-family:var(--font-display);letter-spacing:.02em;color:#fff;white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:700;overflow:hidden}.rl-session-time{font-family:var(--font-mono);letter-spacing:.1em;color:#f4f1ea94;font-size:10px}.rl-session-progress{background:#ffffff1a;height:3px;display:block;position:absolute;bottom:0;left:0;right:0}.rl-session-progress-fill{background:var(--rl-live);height:100%;box-shadow:0 0 8px var(--rl-live-glow);transition:width 1s linear;display:block}.rl-badge-live,.rl-badge-next,.rl-badge-check{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;border-radius:5px;flex-shrink:0;align-items:center;gap:4px;padding:3px 7px;font-size:8.5px;font-weight:700;display:inline-flex}.rl-badge-live{color:#fff;background:var(--rl-live);box-shadow:0 2px 10px var(--rl-live-glow);animation:1.4s step-end infinite rlBlink}.rl-badge-next{color:#17120c;background:linear-gradient(135deg, var(--racing-hot), var(--racing));box-shadow:0 2px 10px color-mix(in srgb, var(--racing-hot) 45%, transparent)}.rl-badge-check{color:#6dffa8;background:#2ee88a33;border-radius:50%;justify-content:center;width:16px;height:16px;padding:0;font-size:9px}@keyframes rlLightSweep{0%,to{filter:brightness(.65)}50%{filter:brightness(1.15)}}@keyframes rlLightsLiveGlow{0%,to{filter:brightness(.9)}50%{filter:brightness(1.2)}}@keyframes rlReveal{0%{opacity:0;transform:translateY(16px)scale(.99)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes rlRail{0%,to{opacity:.7}50%{opacity:1}}@keyframes rlLiveThrob{0%,to{box-shadow:0 1px 0 #ffffff38 inset, 0 0 0 1px #0006, 0 0 70px var(--rl-live-glow), 0 32px 90px color-mix(in srgb, var(--racing) 40%, #0000008c), 0 8px 26px #0006}50%{box-shadow:0 1px 0 #ffffff38 inset, 0 0 0 1px #0006, 0 0 120px var(--rl-live-glow), 0 32px 90px color-mix(in srgb, var(--racing) 40%, #0000008c), 0 8px 26px #0006}}@keyframes rlRailLive{0%,to{opacity:.85}50%{opacity:1}}@keyframes rlSheen{0%,70%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes rlPulseRing{0%{opacity:.55;transform:scale(1)}to{opacity:0;transform:scale(3.2)}}@keyframes rlBlink{0%,50%{opacity:1}51%,to{opacity:.2}}@media (width<=760px){.rl-banner{padding:26px 22px}.rl-grid{grid-template-columns:1fr;gap:24px}.rl-right{width:100%;min-width:0}.rl-cell{flex:1;min-width:0}.rl-cell-num{font-size:38px}}@media (prefers-reduced-motion:reduce){.rl-banner,.rl-banner:before,.rl-sheen,.rl-pulse:before,.rl-pulse:after,.rl-colon,.rl-light,.rl-live-dot,.rl-badge-live{animation: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-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{width:320px;height:320px;right:1%}}@media (width<=760px){.race-track-bg{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-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{padding:64px var(--gutter) 34px;background:radial-gradient(80% 120% at 0% 0%, #ffffff0d, transparent 40%), radial-gradient(90% 130% at 100% 0%, color-mix(in srgb, var(--racing) 15%, transparent), transparent 48%), linear-gradient(180deg, #101013 0%, #08080a 100%);border-top:1px solid #ffffff14;position:relative;overflow:hidden;box-shadow:0 -10px 60px #00000059}.footer:before{content:"";background:linear-gradient(90deg, transparent, var(--racing), var(--racing-hot), transparent);height:2px;box-shadow:0 0 18px color-mix(in srgb, var(--racing) 55%, transparent);position:absolute;top:0;left:0;right:0}.footer:after{content:"";pointer-events:none;background-image:linear-gradient(#ffffff06 1px,#0000 1px),linear-gradient(90deg,#ffffff06 1px,#0000 1px);background-size:48px 48px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle at 75% 0,#000,#0000 70%);mask-image:radial-gradient(circle at 75% 0,#000,#0000 70%)}.footer-main{z-index:1;grid-template-columns:2fr 1fr 1fr 1.5fr;gap:56px;max-width:1440px;margin:0 auto 48px;display:grid;position:relative}.f-col .f-logo{font-family:var(--font-display);letter-spacing:-.02em;color:#fff;align-items:center;gap:12px;margin-bottom:22px;font-size:28px;font-weight:800;display:flex}.f-col .f-logo .f-logo-mark{width:40px;height:40px;color:var(--racing);filter:drop-shadow(0 0 16px color-mix(in srgb, var(--racing) 40%, transparent));transition:color .3s}.f-col .f-logo .f-logo-text span{background:linear-gradient(120deg, var(--racing-hot), var(--racing));-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 16px color-mix(in srgb, var(--racing) 45%, transparent));-webkit-background-clip:text;background-clip:text}.f-desc{color:#ffffff80;max-width:340px;font-size:14.5px;line-height:1.7}.f-socials{gap:12px;margin-top:22px;display:flex}.f-socials a{color:#ffffff8c;width:38px;height:38px;transition:color .25s var(--ease), border-color .25s var(--ease), background .25s var(--ease), transform .25s var(--ease), box-shadow .25s var(--ease);background:#ffffff0a;border:1px solid #ffffff1a;border-radius:10px;justify-content:center;align-items:center;display:inline-flex}.f-socials a svg{width:17px;height:17px}.f-socials a:hover{color:#fff;border-color:color-mix(in srgb, var(--racing) 60%, transparent);background:color-mix(in srgb, var(--racing) 14%, transparent);box-shadow:0 0 18px color-mix(in srgb, var(--racing) 30%, transparent);transform:translateY(-3px)}.f-h{font-family:var(--font-mono);letter-spacing:.22em;color:var(--racing);text-transform:uppercase;align-items:center;gap:10px;margin-bottom:24px;font-size:12px;font-weight:700;display:inline-flex}.f-h:before{content:"";background:linear-gradient(90deg, var(--racing), transparent);width:14px;height:1px}.f-col ul{margin:0;padding:0;list-style:none}.f-col ul li{margin-bottom:13px}.f-col ul li a{font-family:var(--font-display);color:#ffffffc7;transition:color .25s var(--ease), transform .25s var(--ease);font-size:16px;font-weight:500;text-decoration:none;display:inline-block}.f-col ul li a:hover{color:#fff;transform:translate(6px)}.data-source{flex-direction:column;margin-bottom:18px;display:flex}.source-label{font-family:var(--font-mono);color:#ffffff61;text-transform:uppercase;letter-spacing:.16em;margin-bottom:6px;font-size:10px}.source-val{font-family:var(--font-display);color:#fff;font-size:15px;font-weight:600}.data-source:last-child .source-val{align-items:center;gap:9px;display:inline-flex}.data-source:last-child .source-val:after{content:"";background:var(--racing);width:6px;height:6px;box-shadow:0 0 8px var(--racing);border-radius:50%;animation:1.8s infinite pulseDot}.f-legal-text{color:#fff6;font-size:14px;font-style:italic;line-height:1.65}.footer-wordmark{z-index:1;text-align:center;font-family:var(--font-display);letter-spacing:-.04em;white-space:nowrap;-webkit-user-select:none;user-select:none;pointer-events:none;background:linear-gradient(#ffffff24 0%,#ffffff05 78%);-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text;margin:8px 0 0;font-size:clamp(64px,13vw,220px);font-weight:800;line-height:.86;position:relative}.footer-wordmark span{background:linear-gradient(180deg, color-mix(in srgb, var(--racing) 72%, #fff) 0%, color-mix(in srgb, var(--racing) 40%, transparent) 82%);-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text}.footer-bottom{z-index:1;border-top:1px solid #ffffff17;justify-content:space-between;align-items:center;max-width:1440px;margin:0 auto;padding-top:26px;display:flex;position:relative}.f-copyright{font-family:var(--font-mono);color:#ffffff6b;letter-spacing:.08em;font-size:10px}.f-copyright em{color:var(--racing);margin:0 10px;font-style:normal}.f-note{font-family:var(--font-mono);color:#ffffff6b;letter-spacing:.18em;text-transform:uppercase;font-size:9px}.f-dot{background:var(--racing);vertical-align:middle;width:4px;height:4px;box-shadow:0 0 7px var(--racing);border-radius:50%;margin:0 8px;animation:1.8s infinite pulseDot;display:inline-block;position:relative;top:-2px}.f-brand{font-family:var(--font-display);color:#ffffff80;font-size:15px;font-style:italic}.f-brand em{background:linear-gradient(120deg, var(--racing-hot), var(--racing));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-weight:600}@media (width<=900px){.footer{padding:44px 28px 26px}.footer-main{grid-template-columns:1fr 1fr;gap:36px}.footer-bottom{text-align:center;flex-direction:column;gap:16px}}@media (width<=560px){.footer-main{grid-template-columns:1fr}}.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}.theme-switcher{z-index:2000;-webkit-backdrop-filter:blur(16px)saturate(150%);backdrop-filter:blur(16px)saturate(150%);transition:border-color .35s var(--ease), box-shadow .35s var(--ease), transform .35s var(--ease);cursor:pointer;-webkit-user-select:none;user-select:none;background:#0a0a0cb8;border:1px solid #ffffff1f;border-radius:40px;align-items:center;gap:11px;padding:6px 18px 6px 6px;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 12px 34px #00000073,inset 0 1px #ffffff0f}.theme-switcher:hover{border-color:color-mix(in srgb, var(--racing) 60%, #fff3);box-shadow:0 18px 42px #0000008c, 0 0 0 1px color-mix(in srgb, var(--racing) 30%, transparent), inset 0 1px 0 #ffffff14;transform:translateY(-2px)}.ts-trigger-swatch{width:30px;height:30px;box-shadow:0 0 0 1px #0006, 0 0 16px var(--ts-active,var(--racing));transition:transform .45s var(--ease);border:2px solid #ffffffd9;border-radius:50%;flex-shrink:0}.theme-switcher:hover .ts-trigger-swatch{transform:rotate(20deg)scale(1.06)}.theme-switcher.open .ts-trigger-swatch{transform:rotate(135deg)scale(1.06)}.ts-label{font-family:var(--font-mono);color:#fff;text-transform:uppercase;letter-spacing:.12em;font-size:10px;font-weight:700}.ts-menu{-webkit-backdrop-filter:blur(24px)saturate(150%);backdrop-filter:blur(24px)saturate(150%);transform-origin:100% 100%;cursor:default;background:linear-gradient(#141418f5 0%,#08080af7 100%);border:1px solid #ffffff1f;border-radius:18px;width:268px;padding:14px;animation:.34s cubic-bezier(.16,1,.3,1) tsMenuIn;position:absolute;bottom:calc(100% + 14px);right:0;box-shadow:0 30px 70px #0009,inset 0 1px #ffffff0f}@keyframes tsMenuIn{0%{opacity:0;transform:scale(.92)translateY(12px)}to{opacity:1;transform:scale(1)translateY(0)}}.ts-menu-head{font-family:var(--font-mono);letter-spacing:.24em;text-transform:uppercase;color:#ffffff6b;padding:2px 4px 13px;font-size:9px;font-weight:800}.ts-swatch-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.ts-swatch{--sw:var(--racing);appearance:none;cursor:pointer;text-align:left;transition:transform .25s var(--ease), background .25s ease, border-color .25s ease, box-shadow .25s ease;background:#ffffff08;border:1px solid #ffffff14;border-radius:12px;flex-direction:column;gap:8px;padding:9px;display:flex}.ts-swatch-chip{background:var(--chip,var(--sw));border-radius:8px;height:30px;position:relative;box-shadow:inset 0 0 0 1px #ffffff2e,inset 0 -7px 14px #00000047}.ts-swatch-name{font-family:var(--font-mono);letter-spacing:.03em;color:#ffffff9e;white-space:nowrap;text-overflow:ellipsis;font-size:10px;font-weight:700;overflow:hidden}.ts-swatch:hover{border-color:color-mix(in srgb, var(--sw) 45%, transparent);background:#ffffff0f;transform:translateY(-2px)}.ts-swatch.active{background:color-mix(in srgb, var(--sw) 14%, transparent);border-color:var(--sw);box-shadow:0 0 0 1px var(--sw), 0 8px 24px color-mix(in srgb, var(--sw) 35%, transparent)}.ts-swatch.active .ts-swatch-name{color:#fff;font-weight:800}.ts-swatch.active .ts-swatch-chip:after{content:"✓";color:#fff;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0000008c;border-radius:50%;place-items:center;width:18px;height:18px;font-size:10px;font-weight:900;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.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:center;margin-bottom:32px}.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{z-index:999999;background:radial-gradient(90% 70% at 50% 30%, color-mix(in srgb, var(--racing) 16%, transparent) 0%, transparent 60%), radial-gradient(120% 90% at 50% 38%, #16131f 0%, #0a0810 45%, #050406 100%);justify-content:center;align-items:center;transition:opacity .65s cubic-bezier(.7,0,.84,0),visibility .65s;display:flex;position:fixed;inset:0;overflow:hidden}.boot-loader.fade-out{opacity:0;visibility:hidden;pointer-events:none}.boot-loader.fade-out .boot-content{animation:.65s cubic-bezier(.6,0,.2,1) forwards bootLaunch}@keyframes bootLaunch{0%{opacity:1;filter:blur();transform:translateY(0)scale(1)}to{opacity:0;filter:blur(8px);transform:translateY(-10px)scale(1.14)}}.boot-loader.fade-out .boot-aura,.boot-loader.fade-out .boot-grid,.boot-loader.fade-out .boot-vignette{opacity:0;transition:opacity .5s}.boot-aura{filter:blur(90px);opacity:.55;pointer-events:none;will-change:transform, opacity;border-radius:50%;position:absolute}.boot-aura-a{background:radial-gradient(circle, var(--racing) 0%, transparent 68%);width:60vmax;height:60vmax;animation:9s ease-in-out infinite alternate bootAuraA;top:-20vmax;left:50%;transform:translate(-60%)}.boot-aura-b{background:radial-gradient(circle, var(--racing-hot) 0%, transparent 68%);opacity:.4;width:50vmax;height:50vmax;animation:11s ease-in-out infinite alternate bootAuraB;bottom:-18vmax;left:50%;transform:translate(-40%)}@keyframes bootAuraA{0%{transform:translate(-62%)translateY(0)scale(1)}to{transform:translate(-52%)translateY(4vmax)scale(1.12)}}@keyframes bootAuraB{0%{transform:translate(-44%)translateY(0)scale(1.05)}to{transform:translate(-34%)translateY(-3vmax)scale(.95)}}.boot-grid{pointer-events:none;opacity:.6;background-image:linear-gradient(#ffffff0a 1px,#0000 1px),linear-gradient(90deg,#ffffff0a 1px,#0000 1px);background-size:54px 54px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle,#000 0%,#0000 72%);mask-image:radial-gradient(circle,#000 0%,#0000 72%)}.boot-vignette{pointer-events:none;background:radial-gradient(circle,#0000 50%,#000000bf 100%);position:absolute;inset:0}.boot-flash{pointer-events:none;opacity:0;background:radial-gradient(circle at 50% 46%, #ffffffe6 0%, color-mix(in srgb, var(--racing) 38%, transparent) 30%, transparent 60%);position:absolute;inset:0}.boot-loader.go .boot-flash{animation:.7s ease-out forwards bootFlash}@keyframes bootFlash{0%{opacity:0}18%{opacity:1}to{opacity:0}}.boot-content{z-index:2;text-align:center;animation:.9s cubic-bezier(.22,1,.36,1) both bootContentIn;position:relative}@keyframes bootContentIn{0%{opacity:0;filter:blur(6px);transform:translateY(14px)scale(.985)}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}.boot-logo-wrap{place-items:center;width:150px;height:150px;margin:0 auto 26px;display:grid;position:relative}.boot-logo-wrap:before{content:"";background:radial-gradient(circle, color-mix(in srgb, var(--racing) 30%, transparent) 0%, transparent 70%);filter:blur(6px);border-radius:50%;animation:2.4s ease-in-out infinite bootHaloPulse;position:absolute;inset:18px}.boot-logo-ring{background:conic-gradient(from 0deg, transparent 0%, color-mix(in srgb, var(--racing) 85%, transparent) 18%, color-mix(in srgb, var(--racing-hot) 75%, transparent) 32%, transparent 52%, transparent 100%);border-radius:50%;animation:5s linear infinite bootRingSpin;position:absolute;inset:0;-webkit-mask:radial-gradient(farthest-side,#0000 calc(100% - 2px),#000 calc(100% - 2px));mask:radial-gradient(farthest-side,#0000 calc(100% - 2px),#000 calc(100% - 2px))}.boot-logo-ring-2{background:conic-gradient(from 180deg, transparent 0%, color-mix(in srgb, var(--racing-hot) 70%, transparent) 14%, transparent 40%, transparent 100%);opacity:.7;animation:7s linear infinite reverse bootRingSpin;inset:13px}@keyframes bootRingSpin{to{transform:rotate(360deg)}}@keyframes bootHaloPulse{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.08)}}.boot-logo{z-index:1;width:88px;height:88px;color:var(--racing);filter:drop-shadow(0 0 22px color-mix(in srgb, var(--racing) 55%, transparent));animation:2.4s ease-in-out infinite bootLogoPulse;display:block;position:relative}@keyframes bootLogoPulse{0%,to{filter:drop-shadow(0 0 28px color-mix(in srgb, var(--racing) 45%, transparent));transform:scale(1)}50%{filter:drop-shadow(0 0 40px color-mix(in srgb, var(--racing) 70%, transparent));transform:scale(1.04)}}.boot-title{font-family:var(--font-alt);color:#fff;letter-spacing:-.02em;text-shadow:0 0 38px #ffffff2e;justify-content:center;align-items:baseline;margin-bottom:48px;font-size:72px;font-weight:800;line-height:1;display:flex;position:relative}.boot-title .boot-my{margin-right:.18em}.boot-title .boot-word{display:inline-block}.boot-title .boot-pit{background:linear-gradient(120deg, var(--racing-hot) 0%, var(--racing) 55%, var(--racing-deep) 100%);-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 26px color-mix(in srgb, var(--racing) 55%, transparent));-webkit-background-clip:text;background-clip:text;font-style:italic;font-weight:800}.boot-title .dot{color:var(--racing);filter:drop-shadow(0 0 16px var(--racing))}.boot-title:after{content:"";background:linear-gradient(105deg,#0000 38%,#ffffffb3 50%,#0000 62%);-webkit-text-fill-color:transparent;mix-blend-mode:screen;pointer-events:none;background-size:250% 100%;-webkit-background-clip:text;background-clip:text;animation:3.4s ease-in-out infinite bootSheen;position:absolute;inset:0}@keyframes bootSheen{0%{background-position:180% 0}55%,to{background-position:-80% 0}}.starting-lights{justify-content:center;margin-bottom:34px;display:flex}.lights-gantry{background:linear-gradient(#1a1a1d 0%,#0c0c0e 100%);border:1px solid #ffffff12;border-radius:16px;gap:14px;padding:14px 18px;display:flex;box-shadow:0 18px 50px #0009,inset 0 1px #ffffff0f,inset 0 -8px 18px #000000b3}.light-pod{background:radial-gradient(circle at 50% 35%,#1c1c1f 0%,#050505 75%);border:1px solid #ffffff0d;border-radius:50%;justify-content:center;align-items:center;width:46px;height:46px;display:flex;position:relative;box-shadow:inset 0 2px 8px #000000e6,inset 0 -1px 2px #ffffff0a}.light-hood{background:linear-gradient(#2a2a2e 0%,#131315 100%);border-radius:38px 38px 6px 6px;width:38px;height:12px;position:absolute;top:-5px;left:50%;transform:translate(-50%);box-shadow:0 2px 4px #0009}.light{background:radial-gradient(circle at 38% 32%,#3a1010 0%,#1a0606 70%);border-radius:50%;width:30px;height:30px;transition:background .18s,box-shadow .25s}.light.on{background:radial-gradient(circle at 38% 32%,#ffd9d3 0%,#ff3b22 38%,#ff1801 70%);animation:.28s cubic-bezier(.34,1.56,.64,1) bootLightPop;box-shadow:0 0 16px 2px #ff1801d9,0 0 38px 6px #ff180173,inset 0 0 8px #fff9}@keyframes bootLightPop{0%{transform:scale(.7)}60%{transform:scale(1.12)}to{transform:scale(1)}}.boot-progress{background:#ffffff14;border-radius:3px;width:320px;max-width:70vw;height:3px;margin:0 auto 22px;position:relative;overflow:hidden}.boot-progress-bar{background:linear-gradient(90deg, var(--racing-deep), var(--racing), var(--racing-hot));height:100%;box-shadow:0 0 12px color-mix(in srgb, var(--racing) 70%, transparent);border-radius:3px;transition:width .45s cubic-bezier(.22,1,.36,1);position:relative;overflow:hidden}.boot-progress-bar:after{content:"";background:linear-gradient(90deg,#0000,#ffffffd9,#0000) 0 0/50% 100% no-repeat;animation:1.4s ease-in-out infinite bootProgressShine;position:absolute;inset:0}@keyframes bootProgressShine{0%{background-position:-60% 0}to{background-position:160% 0}}.boot-status{font-family:var(--font-mono);letter-spacing:.34em;color:#ffffff73;text-transform:uppercase;font-size:12px;font-weight:700}.boot-status.go-text{color:#ff1801;letter-spacing:.5em;text-shadow:0 0 22px #ff1801b3;font-weight:800;animation:.5s ease-out bootGoText}@keyframes bootGoText{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.boot-caret{margin-left:2px;animation:1s step-end infinite bootCaret;display:inline-block}@keyframes bootCaret{50%{opacity:0}}@media (prefers-reduced-motion:reduce){.boot-aura,.boot-title:after,.boot-caret,.light.on,.boot-logo,.boot-logo-ring,.boot-logo-wrap:before,.boot-progress-bar:after{animation:none}}.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:#0009;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);flex-direction:column;width:100%;max-width:400px;height:100%;padding:40px;animation:.4s cubic-bezier(.16,1,.3,1) slideInRight;display:flex;position:relative;overflow:hidden;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{justify-content:space-between;align-items:center;margin-bottom:52px;display:flex}.menu-kicker{font-family:var(--font-mono);letter-spacing:.28em;text-transform:uppercase;color:#ffffffeb;align-items:center;gap:10px;font-size:11px;font-weight:800;display:inline-flex}.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:22px;height:22px;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:40px;height:40px;font-size:28px;line-height:1;font-family:var(--font-alt);background:#ffffff0a;border:1px solid #ffffff14;border-radius:50%;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;gap:4px;margin-bottom:auto;display:flex}.menu-nav-links a{color:#fff;opacity:0;animation:.5s cubic-bezier(.16,1,.3,1) forwards menuLinkIn;animation-delay:calc(.12s + var(--menu-i) * 70ms);border-bottom:1px solid #ffffff0f;align-items:center;gap:18px;padding:16px 14px 16px 4px;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{border-bottom-color:color-mix(in srgb, var(--racing) 30%, transparent);padding-left:14px;transform:translate(8px)}.menu-nav-links a:hover:before{opacity:1}.menu-link-index{font-family:var(--font-mono);letter-spacing:.05em;color:#ffffff4d;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:3px;display:flex}.menu-link-label{font-family:var(--font-display);letter-spacing:-.02em;font-size:27px;font-weight:700;line-height:1.05;transition:color .35s}.menu-nav-links a:hover .menu-link-label{color:var(--racing)}.menu-link-desc{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:#ffffff59;font-size:10px}.menu-link-arrow{font-family:var(--font-alt);color:var(--racing);opacity:0;font-size:20px;transition:all .35s cubic-bezier(.16,1,.3,1);transform:translate(-8px)}.menu-nav-links a:hover .menu-link-arrow{opacity:1;transform:translate(0)}.menu-divider{background:linear-gradient(90deg, color-mix(in srgb, var(--racing) 35%, transparent), #ffffff0f 60%, transparent);height:1px;margin:32px 0}.menu-user-section{flex-direction:column;gap:16px;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:26px 22px 22px;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:.24em;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:#ffffff80;max-width:260px;margin:0 auto 20px;font-size:12px;line-height:1.55}.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{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{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{transition:transform .4s}.nr-view-results-btn: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)}.season-soon{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;color:color-mix(in srgb, var(--racing) 30%, var(--ink-muted,#8a8a8a));background:color-mix(in srgb, var(--racing) 7%, transparent);border:1px dashed color-mix(in srgb, var(--racing) 34%, transparent);cursor:default;transition:color .35s var(--ease), border-color .35s var(--ease), background .35s var(--ease), transform .35s var(--ease);border-radius:999px;align-items:center;gap:7px;padding:6px 13px 6px 10px;font-size:10.5px;font-weight:600;animation:.5s cubic-bezier(.2,.8,.2,1) .26s both checkerFadeIn;display:inline-flex}.season-soon:hover{color:color-mix(in srgb, var(--racing) 70%, var(--ink,#111));border-color:color-mix(in srgb, var(--racing) 55%, transparent);background:color-mix(in srgb, var(--racing) 12%, transparent);transform:translateY(-1px)}.season-soon-icon{width:13px;height:13px;color:var(--racing);opacity:.85;flex-shrink:0}.season-soon-text em{color:var(--racing);opacity:.95;font-style:normal}@media (width<=600px){.season-soon{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%)}.race-details-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}.race-details-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}.race-details-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}.race-details-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}.race-details-page .greeting-main,.race-details-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}.race-details-page .greeting-text .dateline,.lt-page .greeting-text .dateline{color:color-mix(in srgb, #fff9 80%, var(--racing) 20%)}.race-details-page .pmc-divider,.lt-page .pmc-divider{background:linear-gradient(#0000,#ffffff47 50%,#0000)}.race-details-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)}.race-details-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}.race-details-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)}@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.35fr 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,#000 60%);mask-image:linear-gradient(105deg,#0000,#000 60%)}.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(1.9rem,3vw,2.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{cursor:pointer;font-family:var(--font-display);letter-spacing:.16em;text-transform:uppercase;color:#0a0a0a;background:linear-gradient(135deg, var(--racing-hot), var(--racing));box-shadow:0 10px 30px color-mix(in srgb, var(--racing) 35%, transparent);transition:transform .25s var(--ease), box-shadow .25s var(--ease);border:none;border-radius:40px;align-items:center;gap:11px;padding:14px 26px;font-size:.72rem;font-weight:700;display:inline-flex}.ltb-cta:hover{box-shadow:0 16px 40px color-mix(in srgb, var(--racing) 50%, transparent);transform:translateY(-2px)}.ltb-cta-dot{background:#0a0a0a;border-radius:50%;width:8px;height:8px;animation:1.4s ease-in-out infinite lt-blink}.ltb-cta svg{transition:transform .25s var(--ease)}.ltb-cta:hover svg{transform:translate(3px)}.ltb-shot{z-index:1;border:1px solid #ffffff1f;border-radius:14px;line-height:0;position:relative;overflow:hidden;box-shadow:0 24px 55px #0000008c,inset 0 1px #ffffff14}.ltb-shot img{width:100%;height:auto;display:block}.ltb-shot:after{content:"";pointer-events:none;background:linear-gradient(#ffffff12,#0000 14%);position:absolute;inset:0}@media (prefers-reduced-motion:reduce){.ltb-live-dot,.ltb-cta-dot{animation:none}}@media (width<=900px){.ltb-inner{grid-template-columns:1fr;gap:28px;padding:32px 26px}.ltb-shot{order:-1}.ltb-features{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=480px){.ltb-features{grid-template-columns:1fr 1fr}.ltb-title{font-size:1.8rem}}.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-page-header{z-index:20;padding:18px var(--gutter) 0;position:relative}.results-page .results-page-header .hero-top{max-width:1560px;margin:0 auto}.results-page .results-back{color:#f5f7fb;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffff0b;border-color:#ffffff24}.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{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-header{padding:12px var(--gutter) 0}.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}.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 h1 em{color:#5fd7c2;font-style:italic}.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-mode-switch button.active{color:#07100f;background:#5fd7c2;box-shadow:0 8px 28px #5fd7c233}.clash-page .driver-battle-section{padding-top:54px}.clash-page .battle-header{padding-inline:0}.clash-page .battle-title{color:#fff}.clash-page .battle-pick-btn{color:#07100f;background:#5fd7c2;border-color:#5fd7c2}.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}}@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}}
