.race-detail_page__Zsx7v{--accent:#ff1027;--accent-hover:color-mix(in srgb,var(--accent) 80%,var(--brand-chalk));--background:black;--color-accent:var(--accent);--color-accent-hover:var(--accent-hover);--color-canvas:var(--background);--color-raised:var(--surface-raised);--radius-panel:12px;width:100%;max-width:1280px;margin-inline:auto;min-height:calc(100vh - var(--header-height));padding:24px max(20px,3.8vw) 48px;background:black;color:var(--foreground);font-family:var(--font-sans)}.race-detail_toolbar__6a_OC{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:-64px;padding:10px 12px}.race-detail_backLink__yi4u5,.race-detail_toolbar__6a_OC button{display:grid;place-items:center;width:44px;height:44px;border:0;border-radius:999px;background:color-mix(in srgb,black 45%,transparent);color:var(--foreground)}.race-detail_disabledShare__gTXRQ{color:var(--subtle);cursor:not-allowed}.race-detail_sessionHero__g36fS{position:relative;isolation:isolate;min-height:380px;border-radius:12px;overflow:hidden;background:linear-gradient(150deg,color-mix(in srgb,var(--brand-steel) 13%,black),black)}.race-detail_heroMap__DZut0{position:absolute;right:24px;top:72px;width:200px}.race-detail_heroMap__DZut0 img{height:150px}.race-detail_heroIdentity__uPqxy{position:absolute;bottom:20px;left:28px;right:28px;display:flex;flex-direction:column;gap:6px}.race-detail_sessionMeta__loAi7{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.race-detail_sessionMeta__loAi7 span{color:color-mix(in srgb,var(--foreground) 75%,transparent);font-weight:500;letter-spacing:0;text-transform:none}.race-detail_sessionEvent__7oRmB{display:flex;align-items:center;gap:8px;margin-top:6px;color:color-mix(in srgb,var(--foreground) 88%,transparent);font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.race-detail_sessionHero__g36fS h1{font-size:clamp(52px,5vw,72px);line-height:1;font-weight:800;letter-spacing:-.03em;overflow-wrap:anywhere}.race-detail_sessionLocation__jVkjM{margin-top:2px;color:color-mix(in srgb,var(--foreground) 75%,transparent);font:400 11px var(--font-mono);letter-spacing:.06em;text-transform:uppercase}.race-detail_sessionLocation__jVkjM strong{color:var(--foreground)}.race-detail_summaryCard__Q_l7U{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:24px;align-items:end;margin-top:4px;padding:16px;border:1px solid color-mix(in srgb,var(--foreground) 8%,transparent);border-radius:16px;background:color-mix(in srgb,var(--foreground) 7%,transparent)}.race-detail_summaryCard__Q_l7U>div:last-child{align-items:flex-end}.race-detail_summaryCard__Q_l7U[data-mode=trial]{grid-template-columns:minmax(0,1fr) auto}.race-detail_summaryCard__Q_l7U>div{min-width:0;display:flex;flex-direction:column;gap:6px}.race-detail_summaryCard__Q_l7U dt{order:2;font-size:12px;color:color-mix(in srgb,var(--foreground) 62%,transparent)}.race-detail_summaryCard__Q_l7U dd{order:1;font:600 30px var(--font-mono);letter-spacing:-.01em;line-height:1}.race-detail_summaryCard__Q_l7U .race-detail_unrecorded__kO0ii{font:500 13px var(--font-sans);letter-spacing:0}.race-detail_summaryGrid__qVd5B{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:30px;margin:30px 0}.race-detail_summaryGrid__qVd5B>section:only-child{grid-column:1/-1}.race-detail_sectionHeading__r1Yeo{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:20px}.race-detail_page__Zsx7v h2{font-size:19px;font-weight:700;letter-spacing:-.02em}.race-detail_sectionHeading__r1Yeo p{font-size:11px;color:var(--muted)}.race-detail_sectorPanel__YyzWS{display:grid;column-gap:3px;padding:18px 18px 16px;border-radius:16px;background:color-mix(in srgb,var(--foreground) 5%,transparent)}.race-detail_sectorCell__JC9nw{--sector-tone:color-mix(in srgb,var(--foreground) 40%,transparent);min-width:0;display:flex;flex-direction:column;gap:10px}.race-detail_sectorCell__JC9nw[data-tone=fastest]{--sector-tone:var(--brand-fastest-purple)}.race-detail_sectorCell__JC9nw[data-tone=personal]{--sector-tone:var(--brand-personal-best-green)}.race-detail_sectorCell__JC9nw[data-tone=slower]{--sector-tone:var(--brand-slower-sector-yellow)}.race-detail_sectorCell__JC9nw[data-tone=invalid]{--sector-tone:var(--danger)}.race-detail_sectorCell__JC9nw[data-tone=missing]{--sector-tone:var(--subtle)}.race-detail_sectorBar__v404e{height:6px;background:var(--sector-tone)}.race-detail_sectorCell__JC9nw:first-child .race-detail_sectorBar__v404e{border-radius:999px 0 0 999px}.race-detail_sectorCell__JC9nw:last-child .race-detail_sectorBar__v404e{border-radius:0 999px 999px 0}.race-detail_sectorCell__JC9nw dt{padding-right:12px;color:var(--muted);font-size:11px;font-weight:700}.race-detail_sectorCell__JC9nw dd{padding-right:12px;color:var(--foreground);font:600 20px var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:-.02em;overflow-wrap:anywhere}.race-detail_sectorCell__JC9nw:not([data-tone=recorded]) dd{color:var(--sector-tone)}.race-detail_sectorCell__JC9nw[data-tone=invalid] dd{text-decoration:line-through}.race-detail_settingsGrid__wYNoz{display:grid;align-items:start;gap:28px}@media (min-width:1024px){.race-detail_settingsGrid__wYNoz{grid-template-columns:repeat(2,minmax(0,1fr))}}.race-detail_settingsBlock__aTlYO h2{margin-bottom:12px;font-size:15px;font-weight:700}.race-detail_softPanel__pW4aE{padding:18px;border-radius:16px;background:color-mix(in srgb,var(--foreground) 5%,transparent)}.race-detail_conditionGrid__mNiOX{display:grid;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:20px 16px}.race-detail_conditionGrid__mNiOX>div{display:flex;flex-direction:column;gap:6px}.race-detail_conditionGrid__mNiOX dt{order:2;font-size:12px;color:color-mix(in srgb,var(--foreground) 62%,transparent)}.race-detail_conditionGrid__mNiOX dd{order:1;font:600 20px var(--font-mono);letter-spacing:-.01em;line-height:1}.race-detail_conditionGrid__mNiOX dd[data-text]{font:700 18px var(--font-sans)}.race-detail_assistList__eg3Qy>div{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding-block:12px;border-bottom:1px solid color-mix(in srgb,var(--foreground) 7%,transparent);font-size:14px}.race-detail_assistList__eg3Qy>div:first-child{padding-top:0}.race-detail_assistList__eg3Qy>div:last-child{padding-bottom:0;border-bottom:0}.race-detail_assistList__eg3Qy dt{color:var(--muted)}.race-detail_assistList__eg3Qy dd{font-weight:700;text-align:right}.race-detail_settingsEmpty__fIt57{color:var(--muted);font-size:14px}.race-detail_settingsNote__wfsrH{margin-top:10px;color:var(--muted);font-size:12px}.race-detail_lapSectors__RDbHF{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.race-detail_lapSectors__RDbHF dd{font:500 14px var(--font-mono);font-variant-numeric:tabular-nums;color:var(--foreground)}.race-detail_lapSectors__RDbHF [data-tone=fastest] dd{color:var(--brand-fastest-purple)}.race-detail_lapSectors__RDbHF [data-tone=personal] dd{color:var(--brand-personal-best-green)}.race-detail_lapSectors__RDbHF [data-tone=slower] dd{color:var(--brand-slower-sector-yellow)}.race-detail_lapSectors__RDbHF [data-tone=invalid] dd{color:var(--danger);text-decoration:line-through}.race-detail_lapSectors__RDbHF [data-tone=missing] dd{color:var(--subtle)}.race-detail_timingLegend__mdjg3{font-size:10px;color:var(--muted);line-height:1.7;margin-top:16px}.race-detail_noData__vV5Av{font-size:12px;color:var(--muted);line-height:1.7;padding:20px 0}.race-detail_tabs__IOA5z{margin-top:24px;scroll-margin-top:76px}.race-detail_tabList__LaDMQ{position:sticky;top:calc(var(--header-height) + 1px);z-index:10;display:flex;gap:36px;border-bottom:1px solid var(--divider);background:black}@media (max-width:800px){.race-detail_tabList__LaDMQ{top:0}}.race-detail_tab__sxWv1{position:relative;min-height:56px;color:var(--muted);font-size:13px;cursor:pointer}.race-detail_tab__sxWv1:hover,.race-detail_tab__sxWv1[aria-selected=true]{color:var(--foreground)}.race-detail_tab__sxWv1[aria-selected=true]{font-weight:650}.race-detail_indicator__xlOgi{position:absolute;inset-inline:0;bottom:0;height:3px;background:var(--accent)}.race-detail_tabPanel__FAMR3{padding-top:24px}.race-detail_lapList__GphVQ{list-style:none}.race-detail_lapRow__3u_mh{display:grid;gap:10px;border-top:1px solid var(--divider);padding:14px 0}.race-detail_page__Zsx7v .race-detail_lapRow__3u_mh[data-best=true]{background:transparent;box-shadow:none}.race-detail_lapHeading__p6fto{display:grid;grid-template-columns:50px minmax(0,1fr) auto;gap:12px;align-items:center}.race-detail_lapNumber__XSi_k,.race-detail_lapStatus__r0M_R{color:var(--muted);font-size:11px}.race-detail_lapStatus__r0M_R{display:inline-flex;align-items:center;gap:6px;justify-self:start;padding:2px 8px;border:1px solid color-mix(in srgb,currentColor 40%,transparent);border-radius:999px}.race-detail_lapStatus__r0M_R:before{content:"";width:6px;height:6px;border-radius:999px;background:currentColor}.race-detail_lapStatus__r0M_R[data-state=valid]{color:var(--brand-personal-best-green)}.race-detail_lapStatus__r0M_R[data-state=invalid]{color:var(--danger)}.race-detail_lapTime__bzG0e{font:500 18px var(--font-mono);white-space:nowrap}.race-detail_lapRow__3u_mh[data-best=true] .race-detail_lapStatus__r0M_R,.race-detail_lapRow__3u_mh[data-best=true] .race-detail_lapTime__bzG0e{color:var(--brand-fastest-purple)}.race-detail_lapRow__3u_mh[data-invalid=true] .race-detail_lapTime__bzG0e{color:var(--muted);text-decoration:line-through}.race-detail_detailSection__d48rV{padding:0}.race-detail_standingsHeader__TsA9r{padding:0 8px 14px;background:transparent;letter-spacing:.08em;text-transform:uppercase;font-size:9px}.race-detail_standingRow__bnnsR{padding:17px 8px}.race-detail_standingRank__ZES_i{display:grid;place-items:center;width:28px;height:28px;background:var(--surface-raised);color:var(--foreground);border-radius:50%;font:600 12px var(--font-mono)}.race-detail_standingRank__ZES_i[data-position="1"]{background:var(--brand-slower-sector-yellow);color:black}.race-detail_standingStatus__Fb9H6{font-size:10px;color:var(--muted)}.race-detail_standingsTable__qxmLC{border-collapse:collapse}.race-detail_standingsTable__qxmLC thead{background:transparent}.race-detail_standingsTable__qxmLC th{font-size:10px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;padding-block:14px}.race-detail_standingsTable__qxmLC td{padding-block:17px;font-variant-numeric:tabular-nums}.race-detail_standingsTable__qxmLC tbody tr:hover{background:color-mix(in srgb,var(--foreground) 5%,transparent)}.race-detail_penalties___RBtl{margin-top:24px;padding:22px 20px;border:1px solid var(--divider);border-radius:12px;background:var(--surface)}.race-detail_penalties___RBtl h3{font-size:15px;font-weight:650}.race-detail_page__Zsx7v .surface-card{border:1px solid var(--divider);border-radius:12px;box-shadow:none;background:var(--surface)}.race-detail_page__Zsx7v .eyebrow{font-size:10px;letter-spacing:.12em;color:var(--accent)}@media (min-width:1024px){.race-detail_lapRow__3u_mh{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.4fr);gap:42px;align-items:center}.race-detail_lapHeading__p6fto{margin-bottom:0}}@media (max-width:700px){.race-detail_page__Zsx7v{padding-top:0}.race-detail_toolbar__6a_OC{margin-inline:-20px}.race-detail_sessionHero__g36fS{margin-inline:-20px;border-radius:0;min-height:340px}.race-detail_heroMap__DZut0{top:66px;right:12px;width:160px}.race-detail_heroMap__DZut0 img{height:120px}.race-detail_heroIdentity__uPqxy{left:20px;right:20px;bottom:20px}.race-detail_summaryCard__Q_l7U{gap:12px}.race-detail_summaryCard__Q_l7U dd{font-size:clamp(22px,7vw,30px)}.race-detail_summaryGrid__qVd5B{grid-template-columns:1fr;gap:26px;margin-top:26px}.race-detail_page__Zsx7v h2{font-size:17px}.race-detail_sectionHeading__r1Yeo{gap:10px;margin-bottom:16px}.race-detail_sectionHeading__r1Yeo p{font-size:10px}.race-detail_tabList__LaDMQ{gap:30px}.race-detail_tabs__IOA5z{scroll-margin-top:76px}.race-detail_lapHeading__p6fto{grid-template-columns:40px minmax(0,1fr) auto}.race-detail_sectorPanel__YyzWS{padding:16px 14px 14px}.race-detail_sectorCell__JC9nw dd{font-size:clamp(14px,4.4vw,18px);padding-right:6px}.race-detail_sectorCell__JC9nw dt{padding-right:6px;font-size:10px}.race-detail_lapTime__bzG0e{font-size:15px}.race-detail_penalties___RBtl{padding:18px 16px}}