.button_button__XtUFt{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;border-radius:var(--radius);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);transition:background-color .2s,color .2s}.button_button__XtUFt:focus-visible{outline:none;ring:2px solid var(--ring);ring-offset:2px}.button_button__XtUFt:disabled{pointer-events:none;opacity:.5}.button_default__wenxN{background-color:var(--primary);color:var(--primary-foreground)}.button_default__wenxN:hover{background-color:color-mix(in srgb,var(--primary) 90%,transparent)}.button_outline__ZrLo4{border:1px solid var(--border);background-color:transparent}.button_outline__ZrLo4:hover,.button_secondary__iezMZ{background-color:var(--secondary);color:var(--secondary-foreground)}.button_secondary__iezMZ:hover{background-color:color-mix(in srgb,var(--secondary) 80%,transparent)}.button_link__ZS2oo{color:var(--primary);text-decoration:underline;text-underline-offset:4px}.button_link__ZS2oo:hover{text-decoration:underline}.button_sizeDefault__B_Wzz{height:2.25rem;padding:.5rem 1rem}.button_sizeSm__2yOfe{height:2rem;border-radius:var(--radius);padding:0 .75rem;font-size:var(--font-size-xs)}.button_sizeLg__eDMJG{height:2.5rem;border-radius:var(--radius);padding:0 2rem}.button_sizeIcon__qg3bd{height:2.25rem;width:2.25rem}.championship-stats_card__f2Tir{background-color:var(--background);border-radius:var(--radius);box-shadow:0 1px 2px rgba(0,0,0,.05);border:1px solid var(--border);padding:var(--spacing-lg)}.championship-stats_content__i3J0O{display:flex;flex-direction:column;gap:var(--spacing-lg)}.championship-stats_header__FzEqH{display:flex;flex-direction:column;gap:var(--spacing-sm)}.championship-stats_title___6IrB{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--foreground);display:flex;align-items:center}.championship-stats_titleIcon__kCJ_b{height:1.25rem;width:1.25rem;margin-right:var(--spacing-sm);color:var(--primary)}.championship-stats_nationality__gHP0j{font-size:var(--font-size-sm);color:var(--muted-foreground)}.championship-stats_statsGrid__bjfCa{display:grid;grid-template-columns:1fr;grid-gap:var(--spacing-md);gap:var(--spacing-md)}@media (min-width:768px){.championship-stats_statsGrid__bjfCa{grid-template-columns:repeat(2,1fr)}}.championship-stats_statCard__m5IHn{background-color:var(--accent);padding:var(--spacing-md);border-radius:var(--radius)}.championship-stats_statHeader__Wbgi8{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-sm)}.championship-stats_statLabel__Z7T7o{display:flex;align-items:center;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.championship-stats_statIcon__9bRAu{height:1rem;width:1rem;margin-right:var(--spacing-sm);color:var(--primary)}.championship-stats_statValue__08jgZ{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold)}.championship-stats_statValueSmall__z35S5{font-size:var(--font-size-md);font-weight:var(--font-weight-bold)}.championship-stats_divider__DjYUp{padding-top:var(--spacing-md);border-top:1px solid var(--border)}.championship-stats_bestSeasonHeader__L1fEX{display:flex;align-items:center;margin-bottom:var(--spacing-md)}.championship-stats_bestSeasonIcon__NR_wH{height:1rem;width:1rem;margin-right:var(--spacing-sm);color:var(--primary)}.championship-stats_bestSeasonLabel__3GlrW{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.championship-stats_bestSeasonCard__7drnx{background-color:color-mix(in srgb,var(--secondary) 50%,transparent);padding:var(--spacing-md);border-radius:var(--radius)}.championship-stats_bestSeasonContent__CV6_6{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-sm)}.championship-stats_bestSeasonYear__CR2r5{display:flex;align-items:center}.championship-stats_bestSeasonYearIcon__1IkbG{height:1rem;width:1rem;margin-right:var(--spacing-sm)}.championship-stats_bestSeasonWins__0C1Kj{display:flex;align-items:center;font-weight:var(--font-weight-medium)}.championship-stats_bestSeasonWinsIcon__sspZU{height:1rem;width:1rem;margin-right:var(--spacing-xs);color:var(--primary)}.championship-stats_bestSeasonPoints__aFdqN{text-align:right;font-size:var(--font-size-sm);color:var(--muted-foreground)}.season-header_header__Bsp12{background-color:color-mix(in srgb,var(--accent) 50%,transparent);padding:var(--spacing-xl) 0}.season-header_container__l_n41{max-width:80rem;margin:0 auto;padding:0 var(--spacing-md)}@media (min-width:640px){.season-header_container__l_n41{padding:0 var(--spacing-lg)}}@media (min-width:1024px){.season-header_container__l_n41{padding:0 var(--spacing-xl)}}.season-header_backButton__Kuznt{display:flex;align-items:center;margin-bottom:var(--spacing-md)}.season-header_backButtonIcon__vpDik{height:1rem;width:1rem;margin-right:var(--spacing-xs)}.season-header_content__a2cwh{display:flex;align-items:center;justify-content:space-between}.season-header_title__SYFgT{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--foreground);display:flex;align-items:center}.season-header_titleIcon__Rt55w{height:2rem;width:2rem;margin-right:var(--spacing-md);color:var(--primary)}.season-header_rounds__9Ee84{font-size:var(--font-size-sm);background-color:var(--secondary);color:var(--secondary-foreground);padding:var(--spacing-xs) var(--spacing-md);border-radius:9999px}.page_container__kEyMY{max-width:80rem;margin:0 auto;padding:var(--spacing-md)}@media (min-width:640px){.page_container__kEyMY{padding:var(--spacing-lg)}}@media (min-width:1024px){.page_container__kEyMY{padding:var(--spacing-xl)}}.page_content__7SMMp{padding:var(--spacing-xl) 0}.page_raceResultsSection__4V0T_{margin-bottom:var(--spacing-md)}.page_raceResultsHeader__do3b1{display:flex;align-items:center;margin-bottom:var(--spacing-md);margin-top:var(--spacing-md)}.page_raceResultsTitle__NL_uD{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--foreground);display:flex;align-items:center}.page_raceResultsIcon__y6Hfg{height:1.25rem;width:1.25rem;margin-right:var(--spacing-sm);color:var(--primary)}.page_raceResultsContainer__Z3OT6{border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.loading-spinner_container__tvJPc{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-sm)}.loading-spinner_spinner__8FRQa{color:var(--primary);animation:loading-spinner_spin__b6UF6 1s linear infinite}.loading-spinner_spinnerSm__UDWpv{height:1rem;width:1rem}.loading-spinner_spinnerMd__R9ZSH{height:2rem;width:2rem}.loading-spinner_spinnerLg__0Bgtl{height:3rem;width:3rem}.loading-spinner_message__7psX4{color:var(--muted-foreground);margin-top:var(--spacing-sm);font-size:var(--font-size-sm)}@keyframes loading-spinner_spin__b6UF6{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.error-display_container__coILV{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-lg);background-color:var(--background);border:1px solid color-mix(in srgb,var(--destructive) 20%,transparent);border-radius:var(--radius)}.error-display_icon__gcduq{height:3rem;width:3rem;color:var(--destructive);margin-bottom:var(--spacing-md)}.error-display_title__nQj_m{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-sm)}.error-display_message__NVoAK{color:var(--muted-foreground);text-align:center;margin-bottom:var(--spacing-md)}.error-display_retryButton__C7m1s{display:flex;align-items:center;margin-top:var(--spacing-sm)}.error-display_retryIcon__jAoL1{height:1rem;width:1rem;margin-right:var(--spacing-sm)}.season-card_card__NPcXe{background-color:var(--background);border-radius:var(--radius);box-shadow:0 1px 2px rgba(0,0,0,.05);border:1px solid var(--border);padding:var(--spacing-lg);height:100%;display:flex;flex-direction:column}.season-card_header__d6PON{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-lg)}.season-card_title__fAITS{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--foreground);display:flex;align-items:center}.season-card_titleIcon__TXQX4{height:1.5rem;width:1.5rem;margin-right:var(--spacing-sm);color:var(--primary)}.season-card_rounds__T_mxE{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);background-color:var(--secondary);color:var(--secondary-foreground);border-radius:9999px;padding:.25rem .75rem}.season-card_content__8nOlg{display:flex;flex-direction:column;gap:var(--spacing-lg);flex:1 1}.season-card_championSection__Futxh{margin-bottom:var(--spacing-md)}.season-card_championHeader__jj7Xe{display:flex;align-items:center;margin-bottom:var(--spacing-sm)}.season-card_championIcon__4NvFE{height:1rem;width:1rem;margin-right:var(--spacing-sm);color:var(--primary)}.season-card_championLabel__IVuBS{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.season-card_championInfo__5t6pb{display:flex;flex-direction:column;gap:var(--spacing-md)}.season-card_infoRow__k40o1{display:flex;align-items:center;gap:var(--spacing-md)}.season-card_infoLabel__Un4Bp{font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--muted-foreground);min-width:120px}.season-card_infoValue__5S_n9{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--foreground)}.season-card_link__06QXS{width:100%;display:inline-flex;align-items:center;justify-content:center;margin-top:auto;padding:var(--spacing-md);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--primary);border:1px solid var(--primary);border-radius:var(--radius);transition:background-color .2s,color .2s}.season-card_link__06QXS:hover{background-color:var(--primary);color:var(--primary-foreground)}.season-card_linkIcon__xBZf6{margin-left:var(--spacing-sm);height:1.25rem;width:1.25rem}.race-card_card__qFxKM{background-color:var(--background);border-radius:var(--radius);box-shadow:0 1px 2px rgba(0,0,0,.05);border:1px solid var(--border);padding:var(--spacing-lg);height:100%;display:flex;flex-direction:column}.race-card_header___GfYZ{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-lg)}.race-card_title__ZYjlY{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--foreground);display:flex;align-items:center}.race-card_titleIcon__MBjop{height:1.5rem;width:1.5rem;margin-right:var(--spacing-sm);color:var(--primary)}.race-card_round__KHTvd{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);background-color:var(--secondary);color:var(--secondary-foreground);border-radius:9999px;padding:.25rem .75rem;display:flex}.race-card_details__z4LNW{display:flex;flex-direction:column;gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}.race-card_detail__gj1zO{display:flex;align-items:center;font-size:var(--font-size-base);color:var(--muted-foreground)}.race-card_detailIcon__yuSlj{height:1.25rem;width:1.25rem;margin-right:var(--spacing-md)}.race-card_divider__dhPFy{padding-top:var(--spacing-lg);border-top:1px solid var(--border)}.race-card_winner__VOaRj{display:flex;align-items:center;justify-content:space-between;gap:.25rem;padding:var(--spacing-md);border-radius:var(--radius);transition:all .2s ease-in-out}.race-card_winner__VOaRj.race-card_champion__0heso{background-color:var(--accent);border:1px solid var(--primary)}.race-card_winnerLabel__EAEAP{display:flex;align-items:center;font-size:var(--font-size-base);font-weight:var(--font-weight-medium)}.race-card_winnerIcon__juhus{height:1.25rem;width:1.25rem;margin-right:var(--spacing-md);color:var(--primary)}.race-card_winnerInfo__6ZUqc{text-align:right}.race-card_winnerName__hc9sc{display:flex;align-items:center;font-weight:var(--font-weight-semibold);font-size:var(--font-size-base);gap:.25rem}.race-card_winnerNameIcon__dDf4H{height:1.25rem;width:1.25rem;margin-right:var(--spacing-sm)}.race-card_winnerTeam__DEuze{font-size:var(--font-size-sm);color:var(--muted-foreground);margin-top:var(--spacing-xs)}.race-results-section_loadingContainer__h_prm{display:flex;justify-content:center;padding:var(--spacing-xl) 0}.race-results-section_grid__dJTFG{display:grid;grid-template-columns:repeat(1,1fr);grid-gap:var(--spacing-lg);gap:var(--spacing-lg);padding:var(--spacing-md)}@media (min-width:768px){.race-results-section_grid__dJTFG{grid-template-columns:repeat(2,1fr)}}@media (min-width:1444px){.race-results-section_grid__dJTFG{grid-template-columns:repeat(3,1fr)}}