.schedule_page__2a2ql{min-height:100svh;overflow-x:clip;background:var(--page)}.schedule_content__Oupzf{display:grid;min-width:0;gap:1.35rem;width:min(100%,96rem);margin:0 auto;padding:clamp(1.5rem,4vw,3rem) clamp(1rem,3vw,3rem) clamp(4rem,8vw,7rem);animation:schedule_scheduleEnter__A6rEy .22s ease-out both}@keyframes schedule_scheduleEnter__A6rEy{0%{opacity:0;transform:translateY(.35rem)}}.schedule_summary__9SP2W{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin-top:.75rem}.schedule_summary__9SP2W article{position:relative;display:flex;flex-direction:column;min-width:0;overflow:hidden;padding:1rem 1.1rem;border:1px solid var(--border);border-radius:.55rem;background:var(--surface)}.schedule_summary__9SP2W span{display:block;color:var(--brand);font:var(--font-eyebrow);letter-spacing:.08em;text-transform:uppercase}.schedule_summary__9SP2W .schedule_summaryLabel__eBiVo{display:flex;align-items:center;gap:.4rem}.schedule_summaryLabel__eBiVo svg{width:1.25rem;height:1.25rem;flex:0 0 auto}.schedule_summary__9SP2W strong{display:block;margin-top:.4rem;font:var(--font-text-large-bold);overflow-wrap:anywhere}.schedule_summary__9SP2W small{display:block;margin-top:.3rem;color:var(--text);font:var(--font-metadata);line-height:1.35}.schedule_summary__9SP2W article:not(:last-child) small{margin-top:auto;padding-top:.75rem}.schedule_nextRaceHeading__3Hv6u{min-width:0}.schedule_nextRaceHeading__3Hv6u strong{min-width:0;overflow-wrap:normal;white-space:nowrap}.schedule_summary__9SP2W .schedule_nextSession__Y9NSZ{margin:auto 0 0;padding-top:.5rem;color:var(--text);font:var(--font-metadata);line-height:1.35}.schedule_calendarHeader__avV_v{display:flex;align-items:center;justify-content:flex-end;gap:1rem;margin-top:.35rem}.schedule_calendarControls__X8Xzw{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:.65rem}.schedule_seasonPicker__nEG4d{min-width:0}.schedule_groupToggle__kdnir,.schedule_sprintToggle__amJgj{display:inline-flex;align-items:center;gap:.65rem;padding:.55rem .7rem;border:1px solid var(--border);border-radius:var(--card-radius);background:var(--surface);color:var(--text);cursor:pointer;font:var(--font-button);transition:border-color .18s ease,background-color .18s ease}.schedule_groupToggle__kdnir:hover,.schedule_sprintToggle__amJgj:hover{border-color:var(--border-strong)}.schedule_groupToggle__kdnir,.schedule_sprintToggle__amJgj{font:var(--font-control-label)}.schedule_groupToggle__kdnir i,.schedule_sprintToggle__amJgj i{position:relative;display:block;width:2rem;height:1.1rem;border-radius:999px;background:var(--surface-soft);box-shadow:inset 0 0 0 1px var(--border);transition:background-color .22s ease,box-shadow .22s ease}.schedule_groupToggle__kdnir i:after,.schedule_sprintToggle__amJgj i:after{position:absolute;top:.18rem;left:.18rem;width:.74rem;height:.74rem;border-radius:50%;background:var(--muted);content:"";transition:background-color .22s ease,transform .22s cubic-bezier(.22,1,.36,1)}.schedule_groupToggle__kdnir[aria-pressed=true] i,.schedule_sprintToggle__amJgj[aria-pressed=true] i{background:var(--brand-soft)}.schedule_groupToggle__kdnir[aria-pressed=true] i:after,.schedule_sprintToggle__amJgj[aria-pressed=true] i:after{background:var(--brand);transform:translateX(.9rem)}.schedule_calendar__aEN8j{display:grid;gap:1.5rem}.schedule_calendarEmpty__leqkK{display:grid;min-height:12rem;place-content:center;gap:.35rem;padding:2rem;border:1px dashed var(--border-strong);border-radius:.65rem;color:var(--muted);text-align:center}.schedule_calendarEmpty__leqkK strong{color:var(--text);font:var(--font-text-large-bold)}.schedule_calendarEmpty__leqkK span{font:var(--font-text-small)}.schedule_calendarUngrouped__0j1LB{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}.schedule_calendarUngrouped__0j1LB .schedule_grid__CRxUw,.schedule_calendarUngrouped__0j1LB .schedule_month__9TSBt{display:contents}.schedule_calendarUngrouped__0j1LB .schedule_month__9TSBt>h2{display:none}.schedule_month__9TSBt{min-width:0}.schedule_month__9TSBt>h2{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.9rem;align-items:center;margin:0 0 .7rem;color:var(--brand);font:var(--font-data-compact-bold);letter-spacing:.12em;text-transform:uppercase}.schedule_month__9TSBt>h2:after{height:1px;background:var(--border);content:""}.schedule_grid__CRxUw{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}.schedule_raceCard__z5Cgp{position:relative;display:grid;min-width:0;max-width:100%;grid-template-rows:auto auto minmax(0,1fr) auto auto;align-content:start;gap:.8rem;padding:1rem;overflow:hidden;border:1px solid var(--border);border-radius:.65rem;background:var(--surface);box-shadow:var(--card-shadow)}.schedule_interactiveRaceCard__HHGwk{cursor:pointer;transition:border-color var(--card-transition-duration) ease,box-shadow var(--card-transition-duration) ease}.schedule_interactiveRaceCard__HHGwk:hover{border-color:var(--border-strong);box-shadow:var(--card-shadow-hover)}.schedule_raceDetailsOverlay__O2eu2{position:absolute;z-index:3;inset:0;padding:0;border:0;border-radius:inherit;background:transparent;cursor:pointer}.schedule_raceDetailsOverlay__O2eu2:focus-visible{outline:3px solid color-mix(in srgb,var(--brand) 35%,transparent);outline-offset:-4px}.schedule_interactiveRaceCard__HHGwk .schedule_raceHeading__EEcqL{z-index:auto}.schedule_interactiveRaceCard__HHGwk a{position:relative;z-index:4}.schedule_calendarEmpty__leqkK,.schedule_raceCard__z5Cgp,.schedule_summary__9SP2W article{border-radius:var(--card-radius);box-shadow:var(--card-shadow);transition:border-color var(--card-transition-duration) ease,box-shadow var(--card-transition-duration) ease}.schedule_calendarEmpty__leqkK:hover,.schedule_raceCard__z5Cgp:hover,.schedule_summary__9SP2W article:hover{border-color:var(--border-strong);box-shadow:var(--card-shadow-hover)}.schedule_nextRace__jPEGa{border-color:var(--brand);background:color-mix(in srgb,var(--surface) 95%,var(--brand));scroll-margin-top:5.5rem}.schedule_cardTop__qWoPT{display:flex;position:relative;z-index:2;min-height:1.85rem;align-items:center;justify-content:space-between;gap:.75rem}.schedule_status__1LoC_{display:inline-flex;align-items:center;gap:.4rem;width:fit-content;font:var(--font-badge);letter-spacing:.05em;text-transform:uppercase}.schedule_status__1LoC_:before{width:.38rem;height:.38rem;border-radius:50%;background:currentColor;content:""}.schedule_sprintBadge__QlLZ0{display:inline-flex;align-items:center;width:fit-content;padding:.25rem .45rem;border:1px solid color-mix(in srgb,var(--brand) 40%,var(--border));border-radius:999px;background:color-mix(in srgb,var(--brand) 7%,var(--surface));color:var(--brand);font:var(--font-badge);letter-spacing:.05em;text-transform:uppercase}.schedule_completed__3U81Q{color:var(--green)}.schedule_next__aZXYC{color:var(--brand)}.schedule_scheduled__ZwcJr{color:var(--blue)}.schedule_cardMain__VlzyU{min-width:0}.schedule_raceHeading__EEcqL{display:grid;position:relative;z-index:1;grid-template-columns:4.25rem minmax(0,1fr);gap:.75rem;align-items:start}.schedule_dateTile__LqVxe{display:grid;min-height:3.8rem;overflow:hidden;grid-template-rows:auto 1fr;place-items:center;border:1px solid var(--border);border-radius:.55rem;background:var(--surface);box-shadow:0 .3rem .8rem rgb(0 0 0/5%);text-align:center}.schedule_dateTile__LqVxe strong{grid-row:2;align-self:center;padding:.25rem;font:var(--font-data-heading);line-height:1}.schedule_dateTile__LqVxe span{grid-row:1;width:100%;padding:.25rem;background:var(--brand);color:var(--on-brand);font:var(--font-badge);letter-spacing:.08em;text-transform:uppercase}.schedule_raceHeading__EEcqL h2{max-width:100%;margin:0;font:var(--font-card-title-responsive);font-size:clamp(20.8px,1.85vw,25.6px);letter-spacing:-.045em;line-height:1.05;white-space:nowrap}.schedule_raceHeading__EEcqL p{margin:.55rem 0 0;color:var(--muted);font:var(--font-text-small);line-height:1.45}.schedule_venueMeta__RqCE7{display:grid;gap:.3rem}.schedule_venueLine__ejs_3{display:flex;min-width:0;align-items:center;gap:.45rem}.schedule_venueLine__ejs_3>svg{flex:0 0 auto;color:var(--muted)}.schedule_venueLine__ejs_3 .country-flag{width:1.125rem;height:.75rem;flex:0 0 auto}.schedule_raceMeta__FYGoy{position:relative;z-index:1;display:flex;align-self:end;flex-wrap:wrap;align-items:center;gap:.45rem .8rem;color:var(--text);font:var(--font-text-small);line-height:1.25}.schedule_raceMeta__FYGoy span{display:inline-flex;align-items:center;gap:.35rem}.schedule_raceMeta__FYGoy svg{flex:0 0 auto;color:var(--muted)}.schedule_result__OhSnQ{display:grid;min-width:0;grid-template-columns:minmax(0,1fr) minmax(7rem,.75fr);gap:1rem;padding-top:.75rem;border-top:1px solid var(--border)}.schedule_resultPodium__JPrfY,.schedule_resultPole__SJnmX{display:grid;align-content:start;gap:.45rem}.schedule_resultLabel__LdBqt{color:var(--brand);font:var(--font-label);letter-spacing:.06em;text-transform:uppercase}.schedule_result__OhSnQ ol{display:grid;gap:.55rem;margin:0;padding:0;list-style:none}.schedule_result__OhSnQ li{display:grid;min-width:0;grid-template-columns:1.35rem minmax(0,1fr);gap:.45rem;align-items:center;color:var(--text);font:var(--font-text-small-bold)}.schedule_result__OhSnQ li span{display:grid;width:1.35rem;height:1.35rem;place-items:center;border-radius:50%;background:var(--surface-soft);color:var(--text);font:var(--font-data-caption-bold)}.schedule_result__OhSnQ li:first-child span{background:var(--brand);color:var(--on-brand)}.schedule_circuitLink__J5k_h,.schedule_driverLink__eJBbZ,.schedule_grandPrixLink__1TWVw{display:inline-flex;align-items:center;min-block-size:1.5rem;width:fit-content;max-width:100%;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer;overflow-wrap:anywhere;text-decoration-color:transparent;text-decoration-line:underline;text-decoration-thickness:1px;text-underline-offset:.18em;transition:color .16s ease,text-decoration-color .16s ease}.schedule_circuitLink__J5k_h:focus-visible,.schedule_circuitLink__J5k_h:hover,.schedule_driverLink__eJBbZ:focus-visible,.schedule_driverLink__eJBbZ:hover,.schedule_grandPrixLink__1TWVw:focus-visible,.schedule_grandPrixLink__1TWVw:hover{color:var(--brand);text-decoration-color:currentColor}.schedule_circuitLink__J5k_h:focus-visible,.schedule_driverLink__eJBbZ:focus-visible,.schedule_grandPrixLink__1TWVw:focus-visible{outline:2px solid color-mix(in srgb,var(--brand) 40%,transparent);outline-offset:3px}.schedule_result__OhSnQ p{min-width:0;margin:0;color:var(--text);font:var(--font-text-small);line-height:1.45;overflow-wrap:anywhere}.schedule_result__OhSnQ p .schedule_driverLink__eJBbZ{font:var(--font-text-small-bold)}.schedule_previousResult__8O0Qg{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;padding-top:.75rem;border-top:1px solid var(--border)}.schedule_previousResult__8O0Qg p{display:grid;min-width:0;gap:.2rem;margin:0;color:var(--muted);font:var(--font-label);text-transform:uppercase}.schedule_previousResult__8O0Qg strong{color:var(--text);font:var(--font-text-small);overflow-wrap:anywhere;text-transform:none}.schedule_previousResult__8O0Qg p>span{color:var(--text);font:var(--font-text-small-bold);overflow-wrap:anywhere;text-transform:none}.schedule_sessions__wQsjw{display:flex;flex-wrap:wrap;gap:.35rem;padding-top:.75rem;border-top:1px solid var(--border)}.schedule_resultFeedback__HTXfJ{padding-top:.75rem;border-top:1px solid var(--border);color:var(--muted);font:var(--font-text-small)}.schedule_enrichmentPlaceholder__guQl7{display:grid;gap:.65rem}.schedule_enrichmentPlaceholderBars__QU8jV{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}.schedule_enrichmentPlaceholderBars__QU8jV span{border-radius:.35rem;background:linear-gradient(90deg,var(--surface-soft) 20%,var(--surface) 48%,var(--surface-soft) 76%);background-size:220% 100%;animation:schedule_route-loading-shimmer__rzxsS 1.1s linear infinite;height:1.2rem}.schedule_enrichmentHistory__Dc1YO{grid-column:1/-1;justify-self:center}.schedule_sessions__wQsjw span{padding:.3rem .42rem;border:1px solid var(--border);border-radius:999px;color:var(--muted);font:var(--font-badge)}.schedule_raceDialog__p1dGL{width:min(50rem,calc(100vw - 2rem));max-width:none;max-height:min(52rem,calc(100svh - 2rem));padding:0;overflow:hidden;border:1px solid var(--border-strong);border-radius:.9rem;background:var(--surface);color:var(--text);box-shadow:0 1.5rem 5rem rgb(8 12 14/28%);margin:auto}.schedule_raceDialogCompact__m1UHz{width:min(42rem,calc(100vw - 2rem))}.schedule_raceDialog__p1dGL::backdrop{background:rgb(8 12 14/58%);backdrop-filter:blur(.25rem)}.schedule_raceDialogShell__wP0dt{display:grid;max-height:min(52rem,calc(100svh - 2rem));overflow-y:auto;overscroll-behavior:contain}.schedule_raceDialogHeader__PfMkb{display:flex;position:sticky;z-index:4;top:0;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.25rem 1.35rem;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--surface) 94%,transparent);backdrop-filter:blur(.8rem)}.schedule_raceDialogHeader__PfMkb p,.schedule_raceDialogResult__b6_u_ header>span,.schedule_raceDialogSessions__ozJoy>header span{margin:0;color:var(--brand);font:var(--font-eyebrow);letter-spacing:.09em;text-transform:uppercase}.schedule_raceDialogHeader__PfMkb h2{margin:.25rem 0 0;font:var(--font-dialog-title-responsive);letter-spacing:-.045em;line-height:1}.schedule_raceDialogHeader__PfMkb div>span{display:block;margin-top:.45rem;color:var(--muted);font:var(--font-text-small)}.schedule_raceDialogHeader__PfMkb .schedule_dialogVenue__Ysgmx{display:flex;flex-wrap:wrap;gap:.35rem .85rem}.schedule_detailSectionLabel__D6Rnq{display:inline-flex;align-items:center;gap:.45rem}.schedule_detailSectionLabel__D6Rnq svg{flex:0 0 auto}.schedule_raceDialogResult__b6_u_{padding:1rem 1.35rem;border-bottom:1px solid var(--border)}.schedule_raceDialogResult__b6_u_ header{display:flex;align-items:baseline;justify-content:space-between;gap:1rem}.schedule_raceDialogResult__b6_u_ header strong{color:var(--muted);font:var(--font-text-small)}.schedule_raceDialogResult__b6_u_ ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;margin:.75rem 0 0;padding:0;list-style:none}.schedule_raceDialogResult__b6_u_ li{display:flex;min-width:0;align-items:center;gap:.6rem;padding:.7rem;border:1px solid var(--border);border-radius:.5rem}.schedule_raceDialogResult__b6_u_ li>span{display:grid;width:1.6rem;height:1.6rem;flex:0 0 auto;place-items:center;border-radius:50%;background:var(--surface-soft);color:var(--muted);font:var(--font-badge)}.schedule_raceDialogResult__b6_u_ li .schedule_driverLink__eJBbZ,.schedule_raceDialogResult__b6_u_ li strong{min-width:0;font:var(--font-text-small-bold);overflow-wrap:anywhere}.schedule_raceDialogSessions__ozJoy{padding:1.15rem 1.35rem 1.35rem}.schedule_raceDialogSessions__ozJoy>header{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:.7rem}.schedule_raceDialogSessions__ozJoy>header div{display:grid;gap:.25rem}.schedule_raceDialogSessions__ozJoy>header small,.schedule_raceDialogSessions__ozJoy>header strong{color:var(--muted);font:var(--font-label)}.schedule_raceDialogSessions__ozJoy>ol{display:grid;gap:.45rem;margin:0;padding:0;list-style:none}.schedule_raceDialogSessions__ozJoy>ol>li{display:grid;min-width:0;grid-template-columns:minmax(11rem,1.1fr) minmax(7rem,.7fr) minmax(12rem,1fr);gap:.8rem;align-items:center;padding:.7rem .8rem;border:1px solid var(--border);border-radius:.55rem}.schedule_raceDialogSessionsCompact__VsCLi>ol>li{grid-template-columns:minmax(0,1fr) auto}.schedule_raceDialogSessions__ozJoy>ol>li.schedule_raceDialogNextSession__3GER9{border-color:color-mix(in srgb,var(--brand) 55%,var(--border));background:color-mix(in srgb,var(--brand) 5%,var(--surface))}.schedule_raceDialogSessionName__fEkup{min-width:0}.schedule_raceDialogSessionName__fEkup>span{color:var(--text);font:var(--font-text-small-bold)}.schedule_raceDialogWeather__Fyg8M div{display:grid;min-width:0;gap:.12rem}.schedule_raceDialogWeather__Fyg8M strong{font:var(--font-text-small-bold)}.schedule_raceDialogWeather__Fyg8M small{color:var(--muted);font:var(--font-caption)}.schedule_raceDialogSessions__ozJoy time{display:grid;gap:.15rem}.schedule_raceDialogSessions__ozJoy time strong{font:var(--font-text-small-bold)}.schedule_raceDialogSessions__ozJoy time span{color:var(--muted);font:var(--font-metadata)}.schedule_raceDialogWeather__Fyg8M{display:grid;min-width:0;grid-template-columns:2rem minmax(0,1fr);gap:.55rem;align-items:center;justify-self:end;text-align:right}.schedule_raceDialogWeather__Fyg8M .home-weather-icon{width:2rem;height:2rem}.schedule_raceDialogWeather__Fyg8M .home-weather-icon .sun{fill:color-mix(in srgb,var(--yellow) 70%,var(--text))}.schedule_raceDialogWeather__Fyg8M .home-weather-icon .cloud{fill:var(--muted)}.schedule_raceDialogWeather__Fyg8M .home-weather-icon .bolt,.schedule_raceDialogWeather__Fyg8M .home-weather-icon .rain{fill:none;stroke:var(--blue);stroke-width:2.5}.schedule_raceDialogWeatherUnavailable__1lsCC{justify-self:end;color:var(--muted);font:var(--font-text-small);text-align:right}.schedule_raceDialogFooter__0N8T5{display:flex;justify-content:space-between;gap:1rem;padding:.8rem 1.35rem;border-top:1px solid var(--border);color:var(--muted);font:var(--font-caption)}.schedule_raceDialogFooter__0N8T5 a{color:var(--text);font:var(--font-caption-bold)}@media (max-width:70rem){.schedule_grid__CRxUw{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:48rem){.schedule_calendarUngrouped__0j1LB{grid-template-columns:1fr}.schedule_summary__9SP2W{grid-template-columns:repeat(2,minmax(0,1fr))}.schedule_grid__CRxUw{grid-template-columns:1fr}.schedule_calendarHeader__avV_v{align-items:flex-start}.schedule_calendarControls__X8Xzw{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;justify-content:flex-start}.schedule_seasonPicker__nEG4d{grid-column:1/-1;justify-self:start}.schedule_groupToggle__kdnir,.schedule_sprintToggle__amJgj{justify-content:space-between;min-width:0;width:100%}.schedule_raceCard__z5Cgp{min-height:auto;gap:.65rem;padding:.85rem}.schedule_raceHeading__EEcqL{grid-template-columns:minmax(0,1fr)}.schedule_dateTile__LqVxe{display:none}.schedule_raceHeading__EEcqL p{margin-top:.35rem;line-height:1.35}.schedule_raceMeta__FYGoy{flex-direction:column;align-items:flex-start;gap:.15rem}.schedule_raceMeta__FYGoy span:not(:first-child):before{display:none}.schedule_raceDialog__p1dGL{width:calc(100vw - 1rem)}.schedule_raceDialogShell__wP0dt,.schedule_raceDialog__p1dGL{max-height:calc(100svh - 1rem)}.schedule_raceDialogSessions__ozJoy>ol{gap:0;overflow:hidden;border:1px solid var(--border);border-radius:.6rem}.schedule_raceDialogSessionsCompact__VsCLi>ol>li,.schedule_raceDialogSessions__ozJoy>ol>li{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name weather" "time weather";gap:.45rem .75rem;padding:.85rem .75rem;border:0;border-bottom:1px solid var(--border);border-radius:0}.schedule_raceDialogSessions__ozJoy>ol>li:last-child{border-bottom:0}.schedule_raceDialogSessionName__fEkup{grid-area:name;justify-self:start;text-align:left}.schedule_raceDialogSessionName__fEkup>span{font-size:.82rem;font-weight:800}.schedule_raceDialogSessions__ozJoy time{grid-area:time;justify-self:start;text-align:left}.schedule_raceDialogWeatherUnavailable__1lsCC,.schedule_raceDialogWeather__Fyg8M{grid-area:weather;align-self:center;justify-self:end;text-align:right}.schedule_raceDialogWeather__Fyg8M{grid-template-columns:1.5rem minmax(0,1fr);gap:.45rem}.schedule_raceDialogWeather__Fyg8M .home-weather-icon{width:1.5rem;height:1.5rem}}@media (max-width:34rem){.schedule_raceDialogFooter__0N8T5,.schedule_raceDialogHeader__PfMkb,.schedule_raceDialogResult__b6_u_,.schedule_raceDialogSessions__ozJoy{padding-right:.9rem;padding-left:.9rem}.schedule_raceDialogResult__b6_u_ ol{grid-template-columns:1fr}.schedule_raceDialogSessions__ozJoy>header{align-items:flex-start;flex-direction:column;gap:.35rem}.schedule_raceDialogFooter__0N8T5{flex-direction:column;gap:.25rem}}@media (prefers-reduced-motion:reduce){.schedule_content__Oupzf,.schedule_raceCard__z5Cgp{animation:none;transition:none}}