:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--brand-red:#e10600;--brand-background:#0f0f0f;--brand-surface:#1a1a1a;--brand-border:#2a2a2a;--brand-text:#f5f5f5;--brand-muted:#9ca3af}*{box-sizing:border-box}html,body{background:var(--brand-background);color:var(--brand-text);margin:0;padding:0;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}a{color:inherit}button,input,select,textarea{font:inherit}.container{max-width:1520px;margin:0 auto;padding:28px 16px}.pageContent{padding-bottom:32px}.appFooter{border-top:1px solid var(--brand-border);background:#111}.appFooterInner{color:var(--brand-muted);justify-content:space-between;align-items:center;gap:12px;padding-top:12px;padding-bottom:12px;font-size:13px;display:flex}.appFooterLinks{align-items:center;gap:10px;display:flex}.appFooterLinks a{color:#d7d7d7;text-underline-offset:3px}.appFooterLinks a:hover{color:#fff}.appFooterLinkButton{color:#d7d7d7;cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:0;text-decoration:underline;text-decoration-thickness:1px}.appFooterLinkButton:hover{color:#fff}.emailVerificationBanner{background:linear-gradient(#e6ab2d33 0%,#e6ab2d1f 100%);border-bottom:1px solid #e6ab2d59}.emailVerificationBannerInner{justify-content:space-between;align-items:center;gap:14px;padding-top:10px;padding-bottom:10px;display:flex}.emailVerificationBannerCopy{gap:4px;display:grid}.emailVerificationBannerCopy p{color:#f4d78c;margin:0}.emailVerificationBannerNoticeWrap{padding-top:0;padding-bottom:10px}.emailVerificationBannerNoticeWrap .successMessage,.emailVerificationBannerNoticeWrap .errorMessage{margin-top:0}.pageContentTrackMode{padding-bottom:0}.topNav{border-bottom:1px solid var(--brand-border);background:var(--brand-background);z-index:20;position:sticky;top:0}.topNavInner{grid-template-columns:minmax(190px,1fr) auto minmax(200px,1fr);align-items:center;gap:14px;padding-top:14px;padding-bottom:14px;display:grid}.topBrand{gap:2px;display:grid}.brandLogoLink{align-items:center;width:fit-content;text-decoration:none;display:inline-flex}.brandTagline{color:var(--brand-muted);font-size:13px}.topLinks{justify-self:center;align-items:center;gap:8px;display:flex}.topActions{justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.topLink{border:1px solid var(--brand-border);background:var(--brand-surface);color:var(--brand-text);border-radius:8px;padding:8px 12px;text-decoration:none}.topLinkActive{background:#e106001f;border-color:#e1060080}.topLinkButton{font:inherit}.authBadge{border:1px solid var(--brand-border);color:var(--brand-muted);text-overflow:ellipsis;white-space:nowrap;border-radius:8px;max-width:220px;padding:8px 12px;font-size:13px;overflow:hidden}.topLink:hover{background:#232323}.hero{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.card{border:1px solid var(--brand-border);background:linear-gradient(#232323f2 0%,#171717f5 100%);border-radius:12px;margin-top:16px;padding:18px;box-shadow:0 18px 38px #00000029}.languageSwitcher{flex-direction:column;gap:6px;min-width:156px;display:flex}.label{color:var(--brand-muted);font-size:14px}.buttonGroup{background:var(--brand-surface);border:1px solid var(--brand-border);border-radius:10px;padding:4px;display:inline-flex}.buttonGroup.compact{padding:2px}.languageButton{color:var(--brand-text);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:10px 14px}.languageButton.active{background:#232323}.buttonGroup.compact .languageButton{min-width:42px;padding:7px 9px;font-size:12px;font-weight:700}h1,h2{margin-top:0;margin-bottom:10px}h3{margin-top:0;margin-bottom:8px}p{color:var(--brand-text)}ul{padding-left:20px}.carsForm{gap:12px;display:grid}.setupForm{gap:18px}.setupFormSection{border:1px solid var(--brand-border);background:var(--brand-background);border-radius:10px;gap:14px;padding:14px;display:grid}.setupFormSection h3{color:var(--brand-muted);letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:14px}.setupFormSectionGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.setupFieldGroup{background:#ffffff03;border:1px solid #ffffff14;border-radius:10px;gap:12px;padding:12px;display:grid}.setupFieldGroup h4{letter-spacing:.05em;text-transform:uppercase;color:var(--brand-muted);margin:0;font-size:13px}.setupFieldGroupGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.setupFormFieldFull{grid-column:1/-1}.setupToggleField{border:1px solid var(--brand-border);background:#ffffff05;border-radius:8px;justify-content:space-between;align-items:center;gap:14px;padding:10px 12px;display:flex}.setupToggleField .label{margin:0}.setupToggleField input[type=checkbox]{width:18px;height:18px}.carsFormField{gap:10px;display:grid}.carsFormField input,.carsFormField select,.carsFormField textarea{border:1px solid var(--brand-border);background:var(--brand-background);color:var(--brand-text);border-radius:8px;padding:11px 12px}.carsFormField textarea{resize:vertical;min-height:96px}.carsFormAdvanced{border:1px solid var(--brand-border);background:#ffffff05;border-radius:8px;padding:10px 12px}.carsFormAdvanced>summary{cursor:pointer;color:var(--brand-muted);font-weight:600}.carsFormAdvanced[open]{gap:12px;display:grid}.primaryButton{border:1px solid var(--brand-red);background:var(--brand-red);color:var(--brand-text);cursor:pointer;border-radius:8px;width:fit-content;padding:10px 14px}.primaryButton,.secondaryButton{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.primaryButton:disabled{opacity:.7;cursor:default}.secondaryButton{border:1px solid var(--brand-border);background:var(--brand-surface);color:var(--brand-text);cursor:pointer;border-radius:8px;width:fit-content;padding:10px 14px}.secondaryButton:disabled{opacity:.55;cursor:not-allowed}.dangerButton:disabled{color:#f1b7b7}.plainButton{color:var(--brand-text);text-align:left;cursor:pointer;background:0 0;border:0;width:fit-content;padding:0}.buttonRow{flex-wrap:wrap;gap:8px;display:flex}.pageHeaderCard{margin-top:0}.pageHeaderShell{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.pageHeaderLead{gap:8px;display:grid}.pageHeaderKicker{letter-spacing:.08em;text-transform:uppercase;color:var(--brand-muted);margin:0;font-size:12px;font-weight:700}.pageHeaderActions{justify-content:flex-end}.productCard{align-content:start;display:grid}.productCardCompact{gap:12px}.productCardNormal{gap:14px}.productCardFeature{gap:16px}.productCardHeader{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.productCardContent{gap:6px;display:grid}.productCardMeta{color:var(--brand-muted)}.productCardActions{margin-top:auto}.productMetricStrip{align-items:stretch}.sectionIntro{color:var(--brand-muted);max-width:720px;margin:0}.telemetryWarningLines{gap:4px;display:grid}.telemetryWarningLine{display:block}.carsList{gap:10px;margin:0;padding:0;list-style:none;display:grid}.carsListItem{border:1px solid var(--brand-border);background:var(--brand-background);border-radius:8px;gap:8px;padding:12px;display:grid}.itemLink{text-decoration:none}.itemLink strong{color:var(--brand-text)}.carsListItem p{margin:0}.detailGrid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.detailItem{border:1px solid var(--brand-border);background:var(--brand-background);border-radius:8px;gap:6px;padding:12px;display:grid}.detailItemAccent{background:linear-gradient(180deg, #5d80a029 0%, #5d80a00d 100%), var(--brand-background);border-color:#5d80a047}.detailItemToneTight{background:linear-gradient(#2e6b462e 0%,#17261eeb 100%);border-color:#2e6b46}.detailItemToneSteady{background:linear-gradient(#3b556e2e 0%,#13181feb 100%);border-color:#3b556e}.detailItemToneVariable{background:linear-gradient(#74653e2e 0%,#1d180eeb 100%);border-color:#74653e}.sectionHeader{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.breadcrumbTrail{color:var(--brand-muted);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px;font-size:14px;display:flex}.breadcrumbLink{text-decoration:none}.breadcrumbCurrent{color:var(--brand-text)}.breadcrumbSeparator{color:var(--brand-muted)}.sessionBlock{gap:12px}.subCard{margin-top:8px}.trackDayWorkbench{gap:18px}.trackDayWorkbenchHeader{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.trackDayWorkbenchHeading{gap:6px;display:grid}.trackDayWorkbenchEyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--brand-muted);margin:0;font-size:12px;font-weight:700}.trackDayWorkbenchHeading h1{margin-bottom:0}.trackDayWorkbenchMeta,.trackDayWorkbenchSupport,.trackDayWorkbenchNotes,.sessionSummarySubtle{color:var(--brand-muted);margin:0}.trackDayWorkbenchActions{justify-content:flex-end}.trackDayWorkbenchStats{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;display:grid}.trackDayPage{gap:18px;display:grid}.trackDayPage>*{margin-top:0}.trackDayMainGrid{grid-template-columns:minmax(340px,.92fr) minmax(0,1.18fr);align-items:start;gap:18px;display:grid}.trackDayMainColumn{align-content:start;gap:18px;display:grid}.trackDayVideosShell,.trackDaySessionsShell{align-content:start;gap:16px;display:grid}.trackDaySectionHeader{align-items:flex-start}.trackDaySectionLead{gap:8px;min-width:0;display:grid}.trackDaySectionEyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--brand-muted);margin:0;font-size:12px;font-weight:700}.trackDaySectionTitleRow{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.trackDaySectionTitleRow h2{margin:0}.trackDaySectionCount{color:#d7e8f8;background:#5d80a024;border:1px solid #5d80a047;border-radius:999px;justify-content:center;align-items:center;min-width:36px;min-height:28px;padding:0 10px;font-size:13px;font-weight:700;display:inline-flex}.trackDaySectionActions{justify-content:flex-end}.sessionQuickAdd{gap:12px;max-width:520px;margin-top:0;display:grid}.sessionCardGrid{grid-template-columns:1fr;gap:12px;margin:0;padding:0;list-style:none;display:grid}.sessionCardListItem{gap:10px;display:grid}.sessionSummaryCard{border:1px solid var(--brand-border);cursor:pointer;background:linear-gradient(#171717 0%,#131313 100%);border-radius:12px;gap:16px;padding:18px;display:grid;position:relative;overflow:hidden}.sessionSummaryCard.hasVideo{background:linear-gradient(#3f61801f 0%,#13161bfa 100%);border-color:#3f618057}.sessionSummaryCard.hasVideo:before{content:"";background:linear-gradient(#9fd2ff 0%,#4a6d8f 100%);border-radius:999px;width:4px;position:absolute;inset:16px auto 16px 0}.sessionSummaryCard.active{background:linear-gradient(#5d80a029 0%,#12161cf5 100%);border-color:#5d80a073;box-shadow:0 20px 40px #0003}.sessionSummaryHeader{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.sessionSummaryHeader h3{margin-bottom:4px}.sessionSummaryHeading{flex:240px;gap:4px;min-width:0;display:grid}.sessionSummaryHeading h3{overflow-wrap:anywhere;margin:0}.sessionMediaSignal{color:#d7e9fb;letter-spacing:.05em;text-transform:uppercase;background:#182330b8;border:1px solid #6089af47;border-radius:999px;align-items:center;gap:8px;width:fit-content;max-width:100%;padding:5px 10px;font-size:11px;font-weight:700;display:inline-flex}.sessionMediaSignalDot{background:#9fd2ff;border-radius:999px;flex:none;width:8px;height:8px;box-shadow:0 0 0 4px #9fd2ff24}.sessionMediaSignalLabel{min-width:0}.sessionMediaSignalCount{color:#f3f9ff;background:#9fd2ff24;border-radius:999px;justify-content:center;align-items:center;min-width:22px;height:22px;padding:0 6px;font-size:11px;font-weight:800;display:inline-flex}.sessionStatusBadges{flex-wrap:wrap;justify-content:flex-end;align-items:flex-start;gap:8px;max-width:100%;display:flex}.sessionStatusBadge{border:1px solid var(--brand-border);color:var(--brand-text);background:var(--brand-surface);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;align-items:center;max-width:100%;padding:6px 10px;font-size:12px;font-weight:600;display:inline-flex;overflow:hidden}.sessionStatusBadge.ready{color:#9ce4bc;background:#17261e;border-color:#2e6b46}.sessionStatusBadge.best{color:#d9ecff;background:#5d80a029;border-color:#5d80a06b}.sessionStatusBadge.mediaReady{color:#cfe6ff;background:#182330;border-color:#3f6180}.sessionStatusBadge.telemetryReady{color:#b8dcff;background:#142430;border-color:#2f5471}.sessionStatusBadge.telemetryMissing{color:#f8dca9;background:#2b2214;border-color:#6e552a}.sessionPrimaryMetric{background:linear-gradient(#5d80a024 0%,#5d80a00a 100%);border:1px solid #5d80a03d;border-radius:12px;gap:6px;padding:14px 16px;display:grid}.sessionPrimaryMetric strong{font-size:clamp(1.5rem,2.6vw,2rem);line-height:1}.sessionSummaryMetrics{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;display:grid}.sessionCardActions{padding-top:2px}.trackDaySupportStack{border-top:1px solid #ffffff14;gap:16px;padding-top:18px;display:grid}.sessionDetailsShell{gap:16px;display:grid}.trackDaySelectedSessionShell{align-content:start}.trackDaySelectedSessionIntro{margin:0}.sessionContextHeader{border-bottom:1px solid #ffffff14;gap:12px;padding-bottom:16px;display:grid}.sessionContextHeaderMain{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.sessionContextLead{gap:4px;min-width:0;display:grid}.sessionContextLead h3{margin:0}.sessionContextTitleRow{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.sessionContextActions{justify-content:flex-end}.sessionContextMeta{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px;display:grid}.sessionContextMetaItem{background:0 0;border:0;border-radius:0;gap:4px;padding:0;display:grid}.sessionManualToolsStack{gap:20px;display:grid}.sessionDetailsPanelSetup,.sessionDetailsPanelLaps{min-width:0}.sessionDetailsPanelSetup .setupFormSectionGrid,.sessionDetailsPanelSetup .setupFieldGroupGrid{grid-template-columns:1fr}.sessionManualToolsSection{gap:16px;display:grid}.trackDaySelectedSessionEmpty{align-content:center;display:grid}.sessionDetailsPanel{align-content:start}.sessionCloneField{gap:10px}.sessionCloneField select{border:1px solid var(--brand-border);background:var(--brand-background);color:var(--brand-text);border-radius:8px;padding:10px 12px}.trackDayCardGrid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.trackDayCard{border:1px solid var(--brand-border);background:linear-gradient(#1d1d1d 0%,#131313 100%);border-radius:12px;gap:14px;padding:18px;display:grid}.trackDayCardHeader{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.trackDayCardBadges{justify-items:end;gap:8px;display:grid}.trackDayCardHeading{gap:6px;display:grid}.trackDayCardHeading h3{margin:0;font-size:22px}.trackDayCardSubtle,.trackDayCardNotes{color:var(--brand-muted);margin:0}.trackDayDateBadge{border:1px solid var(--brand-border);background:var(--brand-surface);color:var(--brand-text);border-radius:999px;padding:8px 12px;font-size:14px;font-weight:600}.trackDayMetaGrid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;display:grid}.trackDaySummaryStrip{grid-template-columns:minmax(0,1.4fr) repeat(2,minmax(0,1fr));gap:12px;display:grid}.trackDaySummaryStat{border:1px solid var(--brand-border);background:var(--brand-background);border-radius:12px;gap:6px;min-width:0;padding:14px 16px;display:grid}.trackDaySummaryStatPrimary{background:linear-gradient(#5d80a024 0%,#5d80a00a 100%);border-color:#5d80a03d}.trackDaySummaryStat strong{overflow-wrap:anywhere;min-width:0;font-size:1.35rem;line-height:1.1}.trackDayActions{padding-top:4px}.trackDayNeedsAttention{background:linear-gradient(#2a1616 0%,#1a0f0f 100%);border:1px solid #7d2a2a;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px;display:flex}.trackDayNeedsAttention h3{color:#ffb8b8;margin:0}.trackDayNeedsAttention p{margin:4px 0 0}.trackDaysListGrid{grid-template-columns:repeat(auto-fill,minmax(min(100%,360px),1fr));align-items:stretch}.trackDaysListCard{gap:18px;padding:22px}.trackDaysListCard .trackDayCardHeader{gap:18px}.trackDaysListCard .trackDayCardHeading{gap:8px;min-width:0}.trackDaysListCard .trackDayCardHeading h3{font-size:clamp(1.45rem,2vw,1.7rem);line-height:1.1}.trackDaysListCard .trackDayCardSubtle{font-size:15px}.trackDaysListCard .trackDayCardBadges{align-content:start}.trackDaysListCard .trackDayDateBadge{white-space:nowrap;font-variant-numeric:tabular-nums}.trackDayPrimaryRow{grid-template-columns:minmax(0,1.45fr) minmax(280px,1fr);gap:18px;padding:2px 0 4px;display:grid}.trackDayPrimaryStat{gap:8px;min-width:0;display:grid}.trackDaySecondaryStats{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:16px;display:grid}.trackDayInlineStat{border-left:2px solid var(--brand-border);gap:8px;min-width:0;padding-left:14px;display:grid}.trackDayInlineStatTone.detailItemToneTight{background:0 0;border-left-color:#2e6b46}.trackDayInlineStatTone.detailItemToneSteady{background:0 0;border-left-color:#3b556e}.trackDayInlineStatTone.detailItemToneVariable{background:0 0;border-left-color:#74653e}.trackDayValue{white-space:nowrap;overflow-wrap:normal;font-variant-numeric:tabular-nums;min-width:0}.trackDayValuePrimary{letter-spacing:-.03em;font-size:clamp(1.85rem,3vw,2.35rem);line-height:1}.trackDayValueWrap{white-space:normal;overflow-wrap:anywhere;line-height:1.25}.trackDayMetaList{border-top:1px solid #ffffff14;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px 18px;margin:0;padding-top:14px;display:grid}.trackDayMetaItem{gap:5px;min-width:0;display:grid}.trackDayMetaItem dt,.trackDayMetaItem dd{margin:0}.trackDayMetaItem dd{color:var(--brand-text);font-weight:600}.trackDayCardContext{border-top:1px solid #ffffff14;padding-top:14px}.trackDaysListCard .trackDayCardNotes{line-height:1.5}.trackDaysListCard .trackDayActions{border-top:1px solid #ffffff14;align-items:center;padding-top:14px}@media (min-width:1280px){.trackDaysListGrid{grid-template-columns:repeat(3,minmax(0,1fr))}}.carHubCard{gap:12px}.carHubStatsLine{color:var(--brand-text);margin:0}.carHubActions{padding-top:4px}.trackDayEmptyState{border:1px dashed var(--brand-border);background:var(--brand-background);border-radius:12px;justify-items:start;gap:14px;padding:20px;display:grid}.trackDayEmptyState p{margin:0}.trackDayEmptyStateCentered{text-align:center;align-content:center;justify-items:center;min-height:240px}.trackDayEmptyStateCompact{gap:10px;padding:16px}.trackDayEmptyStateContent{gap:6px;display:grid}.trackDayEmptyStateTitle,.trackDayEmptyStateDescription{margin:0}.trackDayEmptyStateDescription{color:var(--brand-muted)}.trackDayEmptyStateActions{justify-content:center}.trackDayFormCard{scroll-margin-top:96px;transition:border-color .18s,box-shadow .18s,background-color .18s}.trackDayFormCard>.sectionIntro{max-width:62ch;margin-top:6px}.trackDayCreateForm{gap:16px;margin-top:14px}.trackDayCreateForm .carsFormField{align-content:start;gap:8px}.trackDayCreateForm .carsFormField>.label{letter-spacing:.08em;text-transform:uppercase;color:#b8b8b8;font-size:11px;font-weight:700}.trackDayCreateForm .carsFormField input,.trackDayCreateForm .carsFormField select{min-height:56px}.trackDayCreateForm .trackDayCarSelect{font-size:15px;line-height:1.35}.trackDayCreateForm .trackDayFormBasics{align-items:start;gap:16px 20px}.trackDayCreateForm .trackSearchShell>input{width:100%}.trackDayCreateForm .trackChooserSelection{min-height:56px;padding:12px 14px}.trackDayCreateForm .trackChooserSelectionBody{gap:4px}.trackDayCreateForm .trackChooserSelection strong{font-size:15px;line-height:1.2}.trackDayCreateForm .trackChooserMeta{font-size:13px;line-height:1.35}.trackDayCreateForm .plainButton{margin-top:-2px}.trackDayCreateForm .trackDayDisclosure{margin-top:2px}.trackDayFormTarget{background:linear-gradient(#2e1313f5 0%,#181010fa 100%);border-color:#e106008c;box-shadow:0 0 0 3px #e1060029,0 18px 38px #00000029}.trackDaySelectedSessionMediaSection{gap:14px}.tmTimeline{gap:10px;display:grid}.tmTimelineEmptyState{min-height:0}.tmTimelineEmptyAction{justify-content:center;width:100%;max-width:240px}.tmTimelineRow{border:1px solid var(--brand-border);background:var(--brand-background);border-radius:12px;grid-template-columns:minmax(72px,auto) minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;display:grid}.tmTimelineRow.isBest{background:linear-gradient(#2e6b462e 0%,#131b16f5 100%);border-color:#2e6b46b3}.tmTimelineLapMeta,.tmTimelineLapBody{gap:4px;min-width:0;display:grid}.tmTimelineEyebrow{text-transform:uppercase;letter-spacing:.08em;color:var(--brand-muted);font-size:11px}.tmTimelineLapNumber,.tmTimelineLapTime{font-variant-numeric:tabular-nums;font-size:22px;line-height:1}.tmTimelineLapTimeRow{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tmTimelineBestBadge{color:#9ce4bc;letter-spacing:.04em;text-transform:uppercase;background:#17261e;border:1px solid #2e6b46;border-radius:999px;justify-content:center;align-items:center;padding:4px 8px;font-size:11px;font-weight:700;display:inline-flex}.tmTimelineDeltaBest{color:#e7f2ff;letter-spacing:.03em;background:#182330eb;border:1px solid #5d80a080;border-radius:999px;justify-content:center;align-items:center;padding:5px 10px;font-size:12px;font-weight:700;display:inline-flex}.tmTimelineTrendCell{justify-content:center;align-items:center;min-width:40px;display:flex}.tmTimelineTrend,.tmTimelineTrendPlaceholder{border-radius:999px;justify-content:center;align-items:center;width:32px;height:32px;font-size:16px;font-weight:700;display:inline-flex}.tmTimelineTrendPlaceholder{color:#ffffff2e;background:#ffffff08}.tmTimelineTrend-faster,.tmTimelineTrend-slower,.tmTimelineTrend-steady{color:#bddcff;background:#142430;border:1px solid #3b556e}.tmLapEntrySection{scroll-margin-top:12px}.lapCorrectionList{gap:8px;display:grid}.lapCorrectionItem{background:#ffffff05;border:1px solid #ffffff14;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.lapCorrectionItem.isSelected{background:#5d80a01f;border-color:#5d80a085}.lapCorrectionItem.isInvalid{border-color:#6e552a80}.lapCorrectionSelectButton{color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;gap:6px;padding:0;display:grid}.lapCorrectionItemEyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--brand-muted);font-size:11px;font-weight:700}.lapCorrectionItemMain{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.lapCorrectionItemNumber,.lapCorrectionItemTime{font-size:16px}.lapCorrectionItemActions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.lapCorrectionMoveActions{align-items:center;gap:6px;display:inline-flex}.lapCorrectionMoveButton{border:1px solid var(--brand-border);background:var(--brand-surface);width:30px;height:30px;color:var(--brand-text);cursor:pointer;border-radius:8px;font-size:14px;font-weight:700}.lapCorrectionMoveButton:disabled{opacity:.35;cursor:not-allowed}.lapCorrectionItemActions .plainButton{color:var(--brand-muted);font-size:13px}.lapCorrectionItemActions .plainButton:hover{color:var(--brand-text)}.lapCorrectionInvalidBadge{color:#f8dca9;letter-spacing:.03em;text-transform:uppercase;background:#2b2214;border:1px solid #6e552a;border-radius:999px;justify-content:center;align-items:center;padding:4px 8px;font-size:11px;font-weight:700;display:inline-flex}.lapCorrectionEditor{background:#1014188c;border:1px solid #5d80a033;border-radius:12px;gap:12px;margin-top:12px;padding:14px;display:grid}.lapCorrectionAddForm{border-top:1px solid #ffffff14;gap:12px;margin-top:14px;padding-top:14px;display:grid}.lapCorrectionEditorGrid{grid-template-columns:minmax(180px,240px) minmax(0,1fr);gap:12px;display:grid}.lapCorrectionAddGrid{grid-template-columns:minmax(180px,240px) auto;align-items:end;gap:12px;display:grid}.lapCorrectionAddActions{align-items:center;display:flex}.lapCorrectionAddNotes{display:grid}.videoForm{gap:12px;margin-top:0;display:grid}.videoFormGrid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.videoFormField{gap:8px;display:grid}.videoFormField input,.videoFormField select,.videoFormField textarea{border:1px solid var(--brand-border);background:var(--brand-background);color:var(--brand-text);border-radius:8px;padding:10px 12px}.videoFormField textarea{resize:vertical;min-height:96px}.videoGrid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.videoSectionGroups{align-items:start;gap:38px;display:grid}.videoSectionGroup{align-content:start;gap:16px;display:grid}.videoSectionGroupSecondary{border-top:1px solid #ffffff0f;gap:14px;padding-top:16px}.videoSectionHeaderSecondary{gap:4px;margin-bottom:2px}.videoSectionGroupSecondary .trackModeSectionHeader h3{color:#e7e7e7e0;font-size:.98rem}.videoSectionGroupSecondary .trackModeMetaLine,.videoSectionGroupSecondary .trackDaySectionEyebrow{color:#e7e7e785}.videoCard{border:1px solid var(--brand-border);background:var(--brand-background);border-radius:12px;display:grid;overflow:hidden}.videoThumbnailLink{aspect-ratio:16/9;background:#111;display:block}.lazyYouTubeEmbed{background:#111;position:relative;overflow:hidden}.lazyYouTubeEmbed,.lazyYouTubeEmbedTrigger,.lazyYouTubeEmbedUnavailable,.lazyYouTubeEmbedFrame{width:100%;height:100%}.lazyYouTubeEmbedTrigger,.lazyYouTubeEmbedUnavailable{background:#111;border:0;padding:0;display:block;position:relative}.lazyYouTubeEmbedTrigger{cursor:pointer}.lazyYouTubeEmbedFrame,.lazyYouTubeEmbedThumbnail,.lazyYouTubeEmbedFallbackSurface{width:100%;height:100%;display:block}.lazyYouTubeEmbedFrame,.lazyYouTubeEmbedThumbnail{object-fit:cover}.lazyYouTubeEmbedFrame{border:0;animation:.18s ease-out lazyYouTubeEmbedFadeIn}.lazyYouTubeEmbedFallbackSurface{background:radial-gradient(circle at top,#c4303b2e,#0000 50%),linear-gradient(#ffffff0f,#111111eb)}.lazyYouTubeEmbedTrigger:after,.lazyYouTubeEmbedUnavailable:after{content:"";background:linear-gradient(#05080c14,#05080c80);position:absolute;inset:0}.lazyYouTubeEmbedPlayButton{z-index:1;background:#0a0c12c7;border:1px solid #ffffff29;border-radius:999px;place-items:center;width:72px;height:72px;display:grid;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);box-shadow:0 14px 28px #00000047}.lazyYouTubeEmbedPlayTriangle{border-top:12px solid #0000;border-bottom:12px solid #0000;border-left:20px solid #fff;width:0;height:0;margin-left:5px}.lazyYouTubeEmbedLabels{z-index:1;flex-wrap:wrap;gap:8px;display:flex;position:absolute;bottom:12px;left:12px;right:12px}.lazyYouTubeEmbedLabel{color:#ffffffeb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0a0c12ad;border:1px solid #ffffff1f;border-radius:999px;align-items:center;max-width:100%;padding:6px 10px;font-size:.72rem;font-weight:600;display:inline-flex}@keyframes lazyYouTubeEmbedFadeIn{0%{opacity:0}to{opacity:1}}.videoThumbnail{object-fit:cover;width:100%;height:100%;display:block}.videoThumbnailFallback{width:100%;height:100%;color:var(--brand-muted);place-items:center;display:grid}.videoCardBody{gap:12px;padding:14px;display:grid}.videoCardHeader{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.videoCardHeading{gap:6px;min-width:0;display:grid}.videoCardHeading h3,.videoNotes{margin:0}.videoCardHeading h3{overflow-wrap:anywhere}.videoMetaLine{color:var(--brand-muted);margin:0}.videoMetaLineWrap{overflow-wrap:anywhere}.videoCardMetaRow{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.videoPlatformPill,.videoContextBadge{text-overflow:ellipsis;white-space:nowrap;color:#e7e7e794;letter-spacing:.02em;background:#ffffff06;border:1px solid #ffffff12;border-radius:999px;width:fit-content;max-width:100%;margin:0;padding:4px 8px;font-size:10px;font-weight:600;overflow:hidden}.videoContextBadge{color:#e7e7e780;background:#ffffff04;border-color:#ffffff0f}.videoCardActions{justify-content:flex-start;padding-top:2px}.trackDayFormBasics{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.trackChooserField{align-content:start}.trackSearchShell{position:relative}.trackSearchDropdown{z-index:10;border:1px solid var(--brand-border);background:var(--brand-surface);border-radius:12px;gap:8px;padding:10px;display:grid;position:absolute;top:calc(100% + 8px);left:0;right:0;box-shadow:0 16px 32px #00000052}.trackChooserSelection{border:1px solid var(--brand-border);background:var(--brand-background);border-radius:12px;padding:14px}.trackChooserSelection.empty{border-style:dashed}.trackChooserSelectionBody{gap:6px;display:grid}.trackChooserEyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--brand-muted);font-size:12px;font-weight:700}.trackChooserSelection strong{font-size:16px}.trackChooserMeta,.trackChooserHint,.trackSearchResultMeta{color:var(--brand-muted);margin:0}.trackChooserHint{font-size:14px}.trackSearchResults{gap:8px;max-height:240px;display:grid;overflow-y:auto}.trackSearchResultButton{border:1px solid var(--brand-border);background:var(--brand-background);color:var(--brand-text);text-align:left;cursor:pointer;border-radius:12px;gap:4px;padding:12px 14px;display:grid}.trackSearchResultButton:hover{background:#181818;border-color:#3a3a3a}.trackSearchResultButton.active,.trackSearchResultButton:focus-visible{border-color:var(--brand-red);background:#1f1414;outline:none}.trackSearchResultButton strong{margin-bottom:2px;display:block}.trackSearchResultBody{gap:4px;display:grid}.trackDayDisclosure{border:1px solid var(--brand-border);background:var(--brand-background);border-radius:12px;padding:14px 16px}.trackDayDisclosure summary{cursor:pointer;color:var(--brand-text);list-style:none}.trackDayDisclosure summary::-webkit-details-marker{display:none}.trackDayDisclosureSummary{justify-content:space-between;align-items:center;gap:12px;display:flex}.trackDayDisclosureLead{gap:4px;display:grid}.trackDayDisclosureLead strong{font-size:15px}.trackDayDisclosureLead span{color:var(--brand-muted);font-size:12px}.trackDayDisclosureChevron{border:1px solid var(--brand-border);background:var(--brand-surface);border-radius:999px;justify-content:center;align-items:center;width:28px;height:28px;transition:transform .18s;display:inline-flex}.trackDayDisclosure[open] .trackDayDisclosureChevron{transform:rotate(180deg)}.trackDayDisclosureContent{gap:12px;margin-top:14px;display:grid}.trackModeMain{gap:10px;width:100%;max-width:none;margin:0;padding:12px 12px 24px;display:grid}.trackModeViewport{width:100%;max-width:none}.trackModeMain .card{margin-top:0}.trackModeCard{background:#161616;border-radius:10px}.trackModeHero{background:linear-gradient(#1b1b1b 0%,#151515 100%)}.trackModeSectionHeader{gap:4px;margin-bottom:12px;display:grid}.trackModeSectionHeader h2{margin-bottom:0}.trackModeKicker{letter-spacing:.08em;text-transform:uppercase;color:var(--brand-muted);margin:0;font-size:12px}.trackModeMetaLine{color:var(--brand-muted);margin:0}.trackModeSessionList{gap:12px;margin:0;padding:0;list-style:none;display:grid}.trackModeSessionLink{border:1px solid var(--brand-border);background:var(--brand-background);border-radius:12px;gap:10px;min-height:124px;padding:14px;text-decoration:none;display:grid;position:relative;overflow:hidden}.trackModeSessionLink.current{background:linear-gradient(180deg, #e1060017 0%, #e1060008 100%), var(--brand-background);border-color:#e1060059}.trackModeSessionAccent{background:linear-gradient(180deg, #ff8e86 0%, var(--brand-red) 100%);width:4px;position:absolute;inset:0 auto 0 0}.trackModeSessionHeader{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.trackModeSessionHeader h2{margin:0;font-size:19px;line-height:1.3}.trackModeStatusRow{flex-wrap:wrap;gap:8px;display:flex}.trackModeInfoBadge{border:1px solid var(--brand-border);color:var(--brand-text);background:var(--brand-surface);border-radius:999px;padding:6px 10px;font-size:12px;font-weight:600}.trackModeInfoBadge.ready{color:#9ce4bc;background:#17261e;border-color:#2e6b46}.sessionStatusBadge.current{color:#d7e8f8;background:#5d80a024;border-color:#5d80a057}.trackModeCurrentSessionCard{z-index:5;background:linear-gradient(#e106000f 0%,#161616 100%);position:sticky;top:10px}.trackModeStatusBadge.planned{color:#f0dca8;background:#282114;border-color:#74653e}.trackModeStatusBadge.active{color:#9ce4bc;background:#17261e;border-color:#2e6b46}.trackModeStatusBadge.completed{border-color:var(--brand-border);color:var(--brand-muted);background:var(--brand-surface)}.trackModeQuickActions{margin-top:4px}.trackModeQuickActionHint{color:var(--brand-muted);font-size:12px}@media (max-width:640px){.trackModeSessionLink{min-height:136px;padding:16px}.trackModeSessionHeader h2{font-size:20px}}@media (min-width:900px){.trackModeMain{padding:16px 18px 26px}}@media (max-width:640px){.trackDayWorkbenchActions{justify-content:flex-start;width:100%}.trackDayCard{padding:16px}.trackDayDateBadge{justify-content:center;width:100%}.trackDaySummaryStrip{grid-template-columns:1fr}.trackDaysListCard{padding:16px}.trackDaysListCard .trackDayCardBadges{justify-items:stretch;width:100%}.trackDaysListCard .trackDayDateBadge{justify-content:flex-start}.trackDayPrimaryRow,.trackDaySecondaryStats,.trackDayMetaList{grid-template-columns:1fr}.trackDaysListCard .trackDayActions>*{flex:calc(50% - 4px)}.trackDaysListCard .trackDayActions>.primaryButton{flex-basis:100%}.sessionSummaryCard{padding:14px}}@media (max-width:960px){.trackDayPrimaryRow{grid-template-columns:1fr}}@media (max-width:1080px){.trackDayMainGrid,.lapCorrectionEditorGrid,.lapCorrectionAddGrid,.lapCorrectionItem{grid-template-columns:1fr}.lapCorrectionItemActions{justify-content:flex-start}.setupFormSectionGrid,.setupFieldGroupGrid{grid-template-columns:1fr}}@media (min-width:768px){.container{padding-left:24px;padding-right:24px}}@media (min-width:1280px){.container{padding-left:32px;padding-right:32px}}.lapTableWrapper{border:1px solid var(--brand-border);border-radius:8px;max-height:70vh;overflow:auto}.lapTable{border-collapse:collapse;border:0;border-radius:0;width:100%;overflow:visible}.lapTable th,.lapTable td{text-align:left;border-bottom:1px solid var(--brand-border);vertical-align:top;padding:12px}.lapTable th{color:var(--brand-muted);background:var(--brand-surface);z-index:1;font-size:13px;font-weight:600;position:sticky;top:0}.lapTable tbody tr:last-child td{border-bottom:0}.lapBestRow{background:linear-gradient(#2e6b4633 0%,#17261ee6 100%);box-shadow:inset 3px 0 #53a272}.lapBestBadge{color:#caf5dc;border:1px solid #53a272;border-radius:999px;margin-bottom:6px;padding:2px 8px;font-size:12px;font-weight:600;display:inline-block}.lapNumberCell{font-weight:600}.lapTimeValue{display:inline-block}.lapTimeValueBest{color:#caf5dc;text-shadow:0 0 10px #53a27266}.lapTimeValueFaster{color:#bcefd0}.lapTimeValueSlower{color:#ffb6b6}.lapTrendFasterRow{box-shadow:inset 3px 0 #3a8f5b}.lapTrendSlowerRow{box-shadow:inset 3px 0 #a04e4e}.lapTrendBadge{margin:6px 0 0;font-size:12px;font-weight:600}.lapTrendBadgeFaster{color:#9ce4bc}.lapTrendBadgeSlower{color:#ffb3b3}.lapTypeBadge{color:#d7deed;border:1px solid #3b455b;border-radius:999px;padding:2px 8px;font-size:12px;font-weight:600;display:inline-block}.lapTypeBadge0{color:#b9d8f8;border-color:#3b556e}.lapTypeBadge1,.lapTypeBadge2{color:#f0d9a4;border-color:#68573b}.lapExcludedBadge{color:#f0d9a4;margin-top:4px;margin-bottom:0;font-size:12px}.lapNote{color:var(--brand-muted);margin-top:4px}.navCards{flex-wrap:wrap;gap:12px;margin-top:8px;display:flex}.dashboardPage{gap:18px;display:grid}.dashboardHeroCard{margin-top:0}.dashboardHeroSurface{background:radial-gradient(circle at 100% 0, #e106002e, transparent 34%), linear-gradient(180deg, #ffffff05 0%, #fff0 100%), var(--brand-surface)}.dashboardHeroLayout{grid-template-columns:minmax(0,1.7fr) minmax(280px,1fr);align-items:start;gap:18px;display:grid}.dashboardHeroContent{gap:8px;display:grid}.dashboardSubtitle{color:var(--brand-text);margin:0;font-size:17px}.dashboardHeroActions{margin-top:12px}.dashboardFocusPanel{background:#0f0f0fad;border:1px solid #ffffff14;border-radius:14px;gap:12px;padding:16px;display:grid}.dashboardFocusPanel h2,.dashboardFeatureCard h3{margin-bottom:0}.dashboardFocusMeta{color:var(--brand-muted);margin:0}.dashboardMetricRow{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.dashboardMetric{border:1px solid var(--brand-border);background:var(--brand-background);border-radius:10px;gap:4px;padding:12px;display:grid}.dashboardMetric strong{font-size:20px}.dashboardStatsGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.dashboardStatCard{gap:8px;margin-top:0;display:grid}.dashboardStatValue{font-size:28px;line-height:1.2}.bestLapValue{color:var(--brand-red)}.dashboardContentGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.dashboardContentGrid .card{margin-top:0}.dashboardFeatureCard{border:1px solid var(--brand-border);background:var(--brand-background);border-radius:12px;gap:12px;padding:14px;display:grid}.dashboardList{gap:10px;margin:0;padding:0;list-style:none;display:grid}.dashboardListItem{border:1px solid var(--brand-border);background:var(--brand-background);border-radius:10px}.dashboardListItemLink{gap:6px;padding:12px;display:grid}.dashboardListItemLink p{color:var(--brand-text);margin:0}.dashboardQuickLinks{margin-top:0}.dashboardProgressCard{gap:16px;margin-top:0;display:grid}.dashboardProgressSteps{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.dashboardProgressStep{border:1px solid var(--brand-border);background:var(--brand-background);border-radius:12px;grid-template-columns:auto 1fr;align-items:start;gap:12px;padding:14px;text-decoration:none;display:grid}.dashboardProgressStep.complete{background:#18352473;border-color:#2e6b46}.dashboardProgressStep.current{border-color:#e106008c}.dashboardProgressStepNumber{width:28px;height:28px;color:var(--brand-text);border:1px solid;border-radius:999px;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:inline-flex}.dashboardProgressStepBody{gap:4px;display:grid}.dashboardProgressStepBody p{color:var(--brand-muted);margin:0}.onboardingCard{gap:14px;margin-top:0;display:grid}.onboardingSteps{gap:10px;margin:0;padding:0;list-style:none;display:grid}.onboardingSteps li{border:1px solid var(--brand-border);background:var(--brand-background);border-radius:10px;align-items:center;gap:10px;padding:10px 12px;display:flex}.onboardingStepIcon{border:1px solid var(--brand-red);width:24px;height:24px;color:var(--brand-text);border-radius:999px;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:inline-flex}.navCard{border:1px solid var(--brand-border);background:var(--brand-background);color:var(--brand-text);border-radius:8px;padding:16px 24px;font-size:15px;text-decoration:none;display:block}.navCard:hover{background:#232323}.authCard{max-width:520px;margin-left:auto;margin-right:auto}.authViewport{align-items:center;min-height:calc(100dvh - 132px);display:grid}.authPremiumCard{background:radial-gradient(circle at 100% -20%,#e1060038,#0000 48%),radial-gradient(circle at 0 -10%,#ffffff14,#0000 40%),linear-gradient(#1b1b1b 0%,#131313 100%);border-color:#343434;border-radius:18px;width:min(100%,520px);margin-top:0;padding:clamp(20px,3.8vw,30px);box-shadow:0 28px 54px #00000073}.authHeader{gap:8px;margin-bottom:8px;display:grid}.authHeader h1{margin:0;font-size:clamp(28px,4vw,34px);line-height:1.15}.authSubtitle{color:#bababa;margin:0;font-size:15px}.authProviderStack{gap:10px;margin-top:14px;display:grid}.authProviderButton{width:100%;min-height:46px;color:var(--brand-text);cursor:pointer;background:linear-gradient(#202020 0%,#181818 100%);border:1px solid #3a3a3a;border-radius:11px;justify-content:center;align-items:center;gap:10px;font-weight:600;transition:border-color .16s,transform .16s,background .16s;display:inline-flex}.authProviderButton:hover{background:linear-gradient(#272727 0%,#1c1c1c 100%);border-color:#545454;transform:translateY(-1px)}.authProviderButton:disabled{opacity:.65;cursor:not-allowed;transform:none}.authProviderButton:focus-visible,.authSubmitButton:focus-visible,.authInlineLink:focus-visible,.passwordToggle:focus-visible,.authForm input:focus-visible{outline-offset:2px;outline:2px solid #ff5b56}.authProviderIcon{flex:0 0 20px;width:20px;height:20px}.authDivider{color:#969696;text-transform:uppercase;letter-spacing:.12em;align-items:center;gap:10px;margin:18px 0;font-size:12px;display:flex}.authDivider:before,.authDivider:after{content:"";border-top:1px solid #343434;flex:1}.authForm{gap:14px}.authForm .carsFormField input{border-radius:10px;min-height:44px;transition:border-color .14s,background .14s}.authForm .carsFormField input:hover{border-color:#4a4a4a}.fieldHint{min-height:16px;font-size:12px}.fieldHintError{color:#ffb8b8}.passwordFieldWrap{position:relative}.passwordFieldWrap input{width:100%;padding-right:96px}.passwordToggle{color:#cfcfcf;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:7px 8px;font-size:12px;font-weight:600;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.passwordToggle:hover{background:#242424}.authFormMeta{justify-content:flex-end;display:flex}.authInlineLink{color:#d7d7d7;text-underline-offset:3px;font-size:13px;text-decoration-thickness:1px}.authInlineLink:hover{color:#fff}.authSubmitButton{justify-content:center;width:100%;min-height:46px;font-weight:700;transition:transform .16s,filter .16s}.authSubmitButton:hover:not(:disabled){filter:brightness(1.06);transform:translateY(-1px)}.authServerError{min-height:42px;margin-top:2px}.authServerErrorHidden{opacity:0}.authVerifyActions{gap:10px;display:grid}.authFooterText{color:#d2d2d2;text-align:center;margin:16px 0 0}.authFooterText a{color:#fff;font-weight:600}.authFooterLegalLinks{margin-top:8px}.legalPageCard{gap:14px;max-width:820px;margin-inline:auto;display:grid}.legalPageCard h1{margin:0}.legalPageCard h2{margin:8px 0 0}.legalLastUpdated{color:var(--brand-muted);margin:0;font-size:13px}.legalPageCard p,.legalPageCard li{color:#d7d7d7;line-height:1.55}.legalPageCard ul{gap:8px;margin:0;padding-left:20px;display:grid}@media (max-width:720px){.appFooterInner{flex-direction:column;align-items:flex-start}}.authFadeIn{animation:.36s ease-out auth-fade-in}.skeletonCard{overflow:hidden}.skeletonHeader,.skeletonBody{gap:10px;display:grid}.skeletonLine,.skeletonKpi{background:linear-gradient(90deg,#232323 0%,#2e2e2e 45%,#232323 100%) 0 0/220% 100%;border-radius:8px;animation:1.4s ease-in-out infinite skeleton-shimmer}.skeletonLine{height:12px}.skeletonKpi{width:64%;height:30px}.tableSkeleton{gap:10px;margin-top:8px;display:grid}.tableSkeletonHeader,.tableSkeletonRow{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;display:grid}.tableSkeletonHeader{border-bottom:1px solid var(--brand-border);padding-bottom:8px}.statusChip{border:1px solid var(--brand-border);border-radius:999px;width:fit-content;padding:5px 10px;font-size:12px;font-weight:700}.statusChip-neutral{background:var(--brand-surface);color:var(--brand-text)}.statusChip-info{color:#b8dcff;background:#142430;border-color:#2f5471}.statusChip-warning{color:#f8dca9;background:#2b2214;border-color:#6e552a}.statusChip-success{color:#9ce4bc;background:#17261e;border-color:#2e6b46}.statusChip-danger{color:#ffb8b8;background:#2f1717;border-color:#7a3333}.successMessage,.errorMessage{border:1px solid;border-radius:8px;margin:0;padding:10px 12px;font-size:14px}.confirmDeletePanel{background:#2a1515;border:1px solid #7a3333;border-radius:8px;flex-direction:column;gap:10px;margin-top:12px;padding:14px;display:flex}.confirmDeletePanel p{color:#ffb8b8;margin:0;font-size:14px}.successMessage{color:#9ce4bc;background:#17261e;border-color:#2e6b46}.errorMessage{color:#ffb8b8;background:#2f1717;border-color:#7a3333}.telemetryPage{gap:16px;display:grid}.telemetryPage .card{margin-top:0}.telemetryUploadCard{gap:14px;display:grid}.telemetryDropZone{border:1px dashed var(--brand-border);background:#ffffff03;border-radius:12px;gap:6px;padding:12px;display:grid}.telemetryDropZoneTitle{font-weight:700}.telemetryDropZoneHint{color:var(--brand-muted);font-size:13px}.telemetryDropZone input[type=file]{width:fit-content;margin-top:4px}.telemetryActiveUploadDetails{gap:12px;display:grid}.telemetryFlowCard{padding:14px 16px}.telemetryFlowHeader{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.telemetryWizardStatus{border:1px solid var(--brand-border);background:#141414;border-radius:12px;gap:4px;min-width:min(100%,280px);padding:12px 14px;display:grid}.telemetryWizardStatus strong{font-size:16px}.telemetryWizardNextAction{color:var(--brand-muted);margin:0;font-size:14px}.telemetryFlow{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.telemetryFlowStep{border:1px solid var(--brand-border);background:var(--brand-background);border-radius:12px;align-items:center;gap:10px;min-height:58px;padding:10px 12px;display:flex}.telemetryFlowStepIndex{width:28px;height:28px;color:var(--brand-muted);background:#181818;border:1px solid #515151;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:inline-flex}.telemetryFlowStepBody{gap:2px;display:grid}.telemetryFlowStepBody strong{font-size:14px}.telemetryFlowStepBody span{color:var(--brand-muted);font-size:12px;line-height:1.4}.telemetryFlowStepActive{border-color:#6ee7b7;box-shadow:0 0 0 2px #6ee7b726}.telemetryFlowStepActive .telemetryFlowStepIndex{color:#6ee7b7;border-color:#6ee7b7}.telemetryFlowStepDone .telemetryFlowStepIndex{color:#96f0c8;background:#153126;border-color:#66cfa3}.telemetryFlowStepUpcoming{opacity:.8}@media (max-width:720px){.sessionContextMeta{grid-template-columns:1fr}.tmTimelineRow{grid-template-columns:1fr auto;grid-template-areas:"lap trend""time trend";align-items:start}.tmTimelineLapMeta{grid-area:lap}.tmTimelineLapBody{grid-area:time}.tmTimelineTrendCell{grid-area:trend;align-self:center}.tmTimelineLapNumber,.tmTimelineLapTime{font-size:20px}}.telemetrySelectedFile{color:var(--brand-text);font-size:14px}.telemetryUploadList{gap:12px;margin:8px 0 0;padding:0;list-style:none;display:grid}.telemetryUploadItem{border:1px solid var(--brand-border);background:var(--brand-background);border-radius:12px;gap:12px;padding:14px;scroll-margin-top:96px;transition:border-color .18s,box-shadow .18s,background-color .18s;display:grid}.telemetryUploadItemTarget{background:#13241d;border-color:#6ee7b7;box-shadow:0 0 0 3px #6ee7b72e}.telemetryUploadHeader{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.telemetryMetaLine{color:var(--brand-muted);margin:4px 0 0}.telemetryTrackRow{grid-template-columns:minmax(160px,1fr) minmax(220px,1fr);align-items:end;gap:10px;display:grid}.telemetryTrackRow select{border:1px solid var(--brand-border);background:var(--brand-surface);color:var(--brand-text);border-radius:8px;padding:10px 12px}.telemetryDetectedTrackName,.telemetryInlineNotice{margin:4px 0 0}.telemetryPreviewList{gap:10px;margin:0;padding:0;list-style:none;display:grid}.telemetryPreviewItem{border:1px solid var(--brand-border);background:var(--brand-background);border-radius:10px;gap:8px;padding:12px;display:grid}.telemetryPreviewItemHighlight{background:linear-gradient(#6e552a2e 0%,#131313 100%);border-color:#6e552a}.telemetryPreviewItemBestLap{border-color:#e1060073;box-shadow:0 0 0 1px #e106002e}.telemetryPreviewItemHeader{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.telemetryPreviewItemHeading{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.telemetryBestLapBadge{color:#ffd4d2;letter-spacing:.04em;background:#e106002e;border:1px solid #e1060073;border-radius:999px;justify-content:center;align-items:center;padding:4px 8px;font-size:11px;font-weight:700;display:inline-flex}.telemetryBestLapFocus{background:linear-gradient(#e106001f 0%,#e1060008 100%);border:1px solid #e1060047;border-radius:12px;gap:10px;padding:14px;display:grid}.telemetryBestLapFocusHeader{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.telemetryBestLapFocusValue{font-size:clamp(1.55rem,2.5vw,2rem);line-height:1;display:block}.telemetryBestLapFocusDescription{color:var(--brand-text);margin:0}.telemetryBestLapFocusMeta{color:var(--brand-muted);gap:6px;font-size:14px;display:grid}.telemetryPreviewSectionHighlight{border-left:3px solid #6e552a;padding-left:12px}.createPrivateTrackPanel{border:1px solid var(--brand-border);background:#1a1a1a;border-radius:8px;gap:10px;margin-bottom:10px;padding:12px 14px;display:grid}.createPrivateTrackDescription{color:var(--brand-muted);margin:0;font-size:14px}.createPrivateTrackForm{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.createPrivateTrackLabel{color:var(--brand-muted);white-space:nowrap;font-size:13px}.createPrivateTrackInput{border:1px solid var(--brand-border);min-width:160px;color:var(--brand-text);background:#111;border-radius:6px;flex:1;padding:6px 10px;font-size:14px}.createPrivateTrackHint{color:var(--brand-muted);font-size:12px}.telemetryPreviewMeta{color:var(--brand-muted);gap:4px;font-size:14px;display:grid}.telemetryPreviewReason,.telemetryDecisionSummary{color:var(--brand-text);margin:0}.telemetrySectionIntro{color:var(--brand-muted);margin:0;font-size:14px}.importSummary{border:1px solid var(--brand-border);background:#151515;border-radius:10px;gap:10px;padding:12px;display:grid}.importSummary h3{margin:0;font-size:16px}.importSummaryGrid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin:0;display:grid}.importSummaryGrid dt{color:var(--brand-muted);font-size:12px}.importSummaryGrid dd{margin:4px 0 0;font-size:20px;font-weight:700}.importSummaryTracks{color:var(--brand-text);margin:0}.telemetryWarningsToggle{gap:10px;display:grid}.telemetryWarningsToggleButton{border:1px solid var(--brand-border);color:var(--brand-text);font:inherit;cursor:pointer;background:#121212;border-radius:8px;justify-self:start;padding:6px 10px;font-size:13px}.telemetryWarningsToggleButton:hover{border-color:var(--brand-accent)}.telemetryWarningsToggleButton:focus-visible{outline:2px solid var(--brand-accent);outline-offset:2px}.telemetryWarningList{color:var(--brand-muted);gap:6px;margin:0;padding-left:18px;display:grid}.importIssues{color:var(--brand-text);gap:8px;display:grid}.importIssues p{margin:0}.importIssues ul{color:var(--brand-muted);gap:6px;margin:0;padding-left:18px;display:grid}.importSummaryActions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.importSummaryActions h3{width:100%;margin:0}.importSummary.compact{background:#121212}@keyframes skeleton-shimmer{0%{background-position:180% 0}to{background-position:-40% 0}}@keyframes auth-fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (max-width:980px){.topNavInner{grid-template-columns:1fr auto;grid-template-areas:"brand actions""links links"}.topBrand{grid-area:brand}.topLinks{grid-area:links;justify-self:start}.topActions{grid-area:actions}.dashboardStatsGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboardContentGrid,.dashboardHeroLayout,.dashboardProgressSteps{grid-template-columns:1fr}.telemetryTrackRow{grid-template-columns:1fr;align-items:stretch}}@media (max-width:640px){.container{padding:20px 14px}.topNavInner{grid-template-columns:1fr;grid-template-areas:"brand""actions""links"}.topActions{flex-wrap:wrap;justify-content:space-between;width:100%}.emailVerificationBannerInner{flex-direction:column;align-items:flex-start}.topLinks{flex-wrap:wrap;width:100%}.topLink{padding:8px 10px}.authBadge{max-width:100%}.dashboardStatsGrid{grid-template-columns:1fr}.dashboardHeroActions{width:100%}.dashboardHeroActions .primaryButton,.dashboardHeroActions .secondaryButton{flex:1;min-width:140px}.dashboardMetricRow{grid-template-columns:1fr}.authViewport{min-height:auto;padding-top:10px}.authPremiumCard{border-radius:14px;box-shadow:0 18px 34px #00000061}.passwordFieldWrap input{padding-right:86px}}@media (prefers-reduced-motion:reduce){.authFadeIn,.authProviderButton,.authSubmitButton,.authForm .carsFormField input{transition:none;animation:none}}.tmQuickStats{grid-template-columns:repeat(3,1fr);gap:0;padding:0;display:grid;overflow:hidden}.tmStatTile{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:20px 10px;display:flex}.tmStatTile+.tmStatTile{border-left:1px solid var(--brand-border)}.tmStatValue{color:var(--brand-text);font-size:24px;font-weight:700;line-height:1.1}.tmStatLabel{text-transform:uppercase;letter-spacing:.08em;color:var(--brand-muted);white-space:nowrap;font-size:11px}.tmNotesArea{box-sizing:border-box;resize:vertical;border:1px solid var(--brand-border);background:var(--brand-background);width:100%;min-height:110px;color:var(--brand-text);font:inherit;border-radius:8px;padding:12px;font-size:15px;line-height:1.5}.tmNotesArea:focus{border-color:#e1060080;outline:none}.tmNotesSave{margin-top:10px}.tmNotesSaved{color:#9ce4bc;margin:8px 0 0;font-size:13px}.tmQuickActionGrid{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:10px;display:flex}.tmQuickActionButton{flex:none;min-height:52px;font-size:15px}.tmSessionStateHelper{justify-content:space-between;align-items:center;gap:12px;display:flex}.tmSessionStateHelperTitle{color:var(--brand-text);margin:0;font-size:15px;font-weight:700}.tmShareWarning{color:#f4d78c;background:#e6ab2d1f;border:1px solid #e6ab2d59;border-radius:8px;margin:10px 0 0;padding:10px 12px}.tmShareWarningBlock{gap:10px;margin-top:10px;display:grid}.tmShareWarningBlock .tmShareWarning,.tmShareWarningBlock .successMessage,.tmShareWarningBlock .errorMessage{margin:0}.tmShareModalBackdrop{z-index:40;background:#0009;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.tmShareModal{gap:12px;width:min(640px,100%);display:grid}.tmShareModalHeader{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.tmShareModalHeader h2{margin-bottom:0}.tmShareLinkInput{border:1px solid var(--brand-border);background:var(--brand-background);width:100%;color:var(--brand-text);border-radius:8px;padding:11px 12px}.feedbackModalBackdrop{z-index:60;background:#0009;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.feedbackModal{gap:12px;width:min(680px,100%);display:grid}.feedbackModalHeader{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.feedbackModalHeader h2{margin-bottom:0}.feedbackModalTabs{border:1px solid var(--brand-border);border-radius:10px;width:fit-content;display:inline-flex;overflow:hidden}.feedbackTabButton{color:#cfcfcf;cursor:pointer;background:#1c1c1c;border:0;padding:9px 12px;font-size:13px;font-weight:600}.feedbackTabButton:hover{background:#262626}.feedbackTabButtonActive{color:#fff;background:#e1060024}.feedbackModalForm{gap:8px;display:grid}.feedbackTextarea,.feedbackInput{border:1px solid var(--brand-border);background:var(--brand-background);width:100%;color:var(--brand-text);border-radius:8px;padding:11px 12px}.feedbackTextarea{resize:vertical;min-height:110px}.feedbackModalActions{margin-top:2px}@media (max-width:760px){.tmSessionStateHelper{flex-direction:column;align-items:flex-start}.tmShareModalHeader{flex-direction:column;align-items:stretch}.tmShareModalHeader .secondaryButton{width:100%}.feedbackModalHeader{flex-direction:column;align-items:stretch}.feedbackModalHeader .secondaryButton,.feedbackModalTabs{width:100%}.feedbackTabButton{flex:1}}.tmWorkflowSection{gap:14px;display:grid}.tmWorkflowGrid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;display:grid}.tmWorkflowCard{gap:8px}.tmWorkflowCard p{margin:0}.tmWorkflowActions{margin-top:4px}.tmWorkflowNotice{border:1px solid var(--brand-border);border-radius:8px;margin:4px 0 0;padding:10px 12px;font-size:14px;line-height:1.4}.tmWorkflowNoticeWarning{color:#f4d78c;background:#e6ab2d1f;border-color:#e6ab2d59}.tmWorkflowNoticeSuccess{color:#b7f0c9;background:#62cf901a;border-color:#62cf904d}.tmPresetBlock{margin-top:12px}.tmPresetChips{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.tmPresetChip{min-height:42px;padding:8px 14px}.tmPresetChipActive{background:#e106001f;border-color:#e1060080}.tmFuelTireGrid{grid-template-columns:1fr 1fr;gap:6px;margin-bottom:14px;display:grid}.tmFuelTireItem{background:var(--brand-background);border:1px solid var(--brand-border);border-radius:8px;flex-direction:column;gap:4px;padding:12px;display:flex}.tmFuelTireValue{color:var(--brand-text);font-size:20px;font-weight:700}.tmFuelTireLabel{color:var(--brand-muted);text-transform:uppercase;letter-spacing:.07em;font-size:11px}.tmTelemetryRow{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.tmSetupFull{border-top:1px solid var(--brand-border);margin-top:16px;padding-top:16px}.tmSetupAdvancedSnapshot{margin-top:12px}.tmSetupAdvancedSnapshot>summary{cursor:pointer;color:var(--brand-muted)}.tmSetupAdvancedGrid{margin-top:10px}.tmVideoSectionStack{gap:12px;display:grid}@media (max-width:400px){.tmQuickStats{grid-template-columns:1fr 1fr}.tmQuickStats .tmStatTile:nth-child(3){border-left:none;border-top:1px solid var(--brand-border);grid-column:1/-1}.tmStatValue{font-size:22px}.tmQuickActionGrid{flex-direction:column;align-items:stretch}.tmQuickActionGrid .tmQuickActionButton{width:100%}}.publicSharePage{gap:16px;max-width:760px;padding-top:28px;padding-bottom:48px;display:grid}.publicShareNotFound{max-width:480px;padding-top:64px}.publicShareHeroCard{background:radial-gradient(120% 150% at 0 0,#c4303b2e 0%,#c4303b00 42%),linear-gradient(160deg,#222328f0 0%,#14161af0 100%);padding:24px 22px}.publicShareHeader{gap:6px;display:grid}.publicShareTrackName{margin:0;font-size:1.5rem;font-weight:700;line-height:1.2}.publicShareHeroLapBlock{border-top:1px solid var(--brand-border);margin-top:20px;padding-top:14px}.publicShareHeroLabel{color:var(--brand-muted);text-transform:uppercase;letter-spacing:.04em;margin:0;font-size:13px;font-weight:600}.publicShareBestLapTime{letter-spacing:-.02em;color:var(--brand-text);text-shadow:0 10px 24px #c4303b33;margin:6px 0 0;font-size:3rem;font-weight:700;line-height:1}.publicShareSummaryStrip{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px;display:grid}.publicShareSectionBlock{gap:8px;display:grid}.publicShareSummaryCard{border:1px solid var(--brand-border);background:#1e2026b3;border-radius:10px;margin-top:0}.publicShareSetupCard{gap:14px;display:grid}.publicShareSetupDetailsCard{border:1px solid var(--brand-border);background:#1b1d22cc;border-radius:10px;gap:8px;padding:12px 14px;display:grid}.publicShareSetupHighlights{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;display:grid}.publicShareHighlightItem{border:1px solid var(--brand-border);background:#1c1e23d9;border-radius:10px;gap:6px;padding:10px 12px;display:grid}.publicShareHighlightItem strong{line-height:1.35}.publicShareDl{grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);align-items:baseline;gap:8px 16px;margin:0;display:grid}.publicShareDl dt{margin:0}.publicShareDl dd{margin:0;font-weight:500}.publicShareLapsCard{gap:12px;display:grid}.publicShareLapList{gap:8px;margin:0;padding:0;list-style:none;display:grid}.publicShareLapItem{border:1px solid var(--brand-border);background:#1d1f24bf;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.publicShareLapItemBest{background:linear-gradient(140deg,#3c6c5357 0%,#1c2822e0 100%);border-color:#5c9d7dcc}.publicShareLapMeta{align-items:center;gap:8px;display:inline-flex}.publicShareLapNumber{font-weight:600}.publicShareVideoCard{gap:14px;display:grid}.publicShareVideoFrame{border:1px solid var(--brand-border);background:#1c1e23d1;border-radius:12px;grid-template-columns:minmax(0,1fr);align-items:start;gap:14px;padding:12px;display:grid}.publicShareVideoMedia{aspect-ratio:16/9;border:1px solid #ffffff14;border-radius:8px;width:100%}.publicShareVideoBody{align-content:start;gap:8px;padding:2px 2px 0;display:grid}.publicShareVideoTitle{margin:0;font-size:1.2rem;font-weight:600}.publicShareVideoBody .trackModeMetaLine{margin:0}.publicSharePrimaryLink{border:1px solid var(--brand-red);width:fit-content;color:var(--brand-text);background:linear-gradient(#c4303b4d 0%,#c4303b24 100%);border-radius:999px;justify-content:center;align-items:center;padding:8px 14px;font-weight:600;text-decoration:none;display:inline-flex}.publicSharePrimaryLink:hover{background:linear-gradient(#c4303b6b 0%,#c4303b33 100%)}.publicSharePrimaryButton{border:1px solid var(--brand-red);width:fit-content;color:var(--brand-text);cursor:pointer;background:linear-gradient(#c4303b4d 0%,#c4303b24 100%);border-radius:999px;justify-content:center;align-items:center;padding:8px 14px;font-size:.95rem;font-weight:600;display:inline-flex}.publicSharePrimaryButton:hover{background:linear-gradient(#c4303b6b 0%,#c4303b33 100%)}.publicShareSecondaryLink{border:1px solid var(--brand-border);width:fit-content;color:var(--brand-text);background:#21242acc;border-radius:999px;justify-content:center;align-items:center;padding:8px 14px;font-weight:600;text-decoration:none;display:inline-flex}.publicShareSecondaryLink:hover{background:#2b2f36e0}.publicShareShareActionsCard{gap:10px;display:grid}.publicShareActionGrid{flex-wrap:wrap;gap:10px;display:flex}.publicShareBrandingCard{gap:8px;display:grid}.publicShareBrandTitle{margin:0;font-size:1.15rem;font-weight:700}.publicShareBrandValueList{color:var(--brand-muted);gap:4px;margin:0;padding-left:18px;display:grid}.publicShareBrandCtaRow{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:12px;margin-top:6px;display:flex}@media (max-width:480px){.publicShareBestLapTime{font-size:2.3rem}.publicShareDl{grid-template-columns:1fr;gap:2px 0}.publicShareDl dd{padding-bottom:8px}.publicShareLapItem{flex-direction:column;align-items:flex-start}.publicShareVideoFrame{padding:10px}.publicSharePrimaryButton,.publicShareSecondaryLink,.publicSharePrimaryLink{width:100%}}.betaBanner{background:#e106000f;border:1px solid #e1060040;border-radius:12px;justify-content:space-between;align-items:flex-start;gap:12px;margin-top:0;padding:14px 18px;display:flex}.betaBannerContent{flex:1;align-items:flex-start;gap:12px;min-width:0;display:flex}.betaBannerIcon{width:20px;height:20px;color:var(--brand-text);background:#e1060033;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:700;line-height:1;display:inline-flex}.betaBannerText{flex-direction:column;gap:4px;display:flex}.betaBannerTitle{color:var(--brand-text);font-size:14px;font-weight:600}.betaBannerBody{color:var(--brand-muted);margin:0;font-size:13px;line-height:1.5}.betaBannerHint{color:var(--brand-muted);opacity:.75;margin:0;font-size:12px}.betaBannerDismiss{color:var(--brand-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;padding:2px 4px;font-size:14px;line-height:1;transition:color .15s}.betaBannerDismiss:hover{color:var(--brand-text)}@media (max-width:640px){.betaBannerContent{flex-direction:column;gap:6px}}
