.repeat-refusal{flex-wrap:wrap;align-items:center;column-gap:16px;margin-top:4px;font-size:13px;display:flex}.repeat-refusal>span{color:var(--ink-dim);flex-basis:100%}.repeat-refusal .link{min-height:var(--touch-target,44px);font:inherit;align-items:center;font-weight:600;display:inline-flex}.skeleton{--skeleton-base:color-mix(in srgb, var(--ink) 10%, var(--panel));--skeleton-light:color-mix(in srgb, var(--ink) 4%, var(--panel));border-radius:var(--r,4px);background:var(--skeleton-base) linear-gradient(100deg, transparent 40%, var(--skeleton-light) 50%, transparent 60%) no-repeat;block-size:12px;inline-size:100%;animation:skeleton-in .2s var(--ease-out,ease-out) var(--skeleton-delay,.3s) both, skeleton-sheen 1.6s cubic-bezier(.4, 0, .2, 1) infinite;background-size:300% 100%;display:block}.skeleton+.skeleton{margin-block-start:12px}.skeleton-title{block-size:20px;inline-size:62%}.skeleton-short{inline-size:40%}.skeleton-figure{block-size:28px;inline-size:100px;max-inline-size:100%}.loading-block{min-inline-size:0}.loading-block .loading-label{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;margin:0;position:absolute;overflow:hidden}.loading-shapes{min-inline-size:0}.loading-session{background:var(--panel);border-block-end:1px solid var(--line);align-items:center;gap:24px;min-block-size:116px;padding:24px;display:flex}.loading-session>div{flex:1;min-inline-size:0}.loading-latest{background:var(--panel);border-radius:12px;grid-template-columns:minmax(120px,1fr) 2fr;align-items:center;gap:24px;min-block-size:240px;margin-block-end:24px;padding:24px;display:grid}.skeleton-map{block-size:160px}.loading-coaching{margin-block:12px}.loading-finding{background:var(--panel);border-radius:12px;min-block-size:128px;padding:20px}.loading-offer{min-block-size:180px;padding-block:12px}.loading-offer .loading-shapes{max-inline-size:440px}.skeleton-value{block-size:20px;inline-size:7ch}.loading-value{display:block;position:relative}.loading-value-label{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.loading-coach-actions{flex-wrap:wrap;align-items:center;gap:14px;inline-size:100%;display:flex}.loading-coach-actions .skeleton{max-inline-size:100%;margin:0}.loading-coach-actions .skeleton-action{block-size:36px;inline-size:210px}.loading-coach-actions .skeleton-short{inline-size:200px}@keyframes skeleton-in{0%{opacity:0}to{opacity:1}}@keyframes skeleton-sheen{0%{background-position:100% 0}to{background-position:0 0}}@media (prefers-reduced-motion:reduce){.skeleton,.skeleton-map-sheen{animation:skeleton-in 1ms linear var(--skeleton-delay,.3s) both;background-image:none}}@media (width<=600px){.loading-coach-actions{gap:12px;display:grid}.loading-coach-actions .skeleton-action{block-size:44px;inline-size:100%}.loading-session{gap:16px;min-block-size:150px;padding:18px}.loading-session>.skeleton-figure{inline-size:64px}.loading-latest{grid-template-columns:1fr;gap:20px;padding:20px}.skeleton-map{block-size:140px}}.skeleton.skeleton-chip{border-radius:999px;block-size:20px;inline-size:64px;margin:0}.skeleton.skeleton-label{block-size:10px;inline-size:72px;margin:0}.skeleton.skeleton-box{flex:none;block-size:16px;inline-size:16px;margin:0}.skeleton.skeleton-heading{block-size:23px;inline-size:min(180px,70%);margin:0}.skeleton.skeleton-facts{block-size:18px;inline-size:min(300px,90%);margin:0}.skeleton.skeleton-tab{block-size:12px;inline-size:56px;margin:0}.skeleton-laps{gap:0;padding:0;overflow:hidden}.skeleton-laps-head{border-block-end:1px solid var(--line);align-items:center;min-block-size:92px;padding:0 12px;display:flex}.skeleton-lap-row{border-block-end:1px solid var(--line);align-items:center;gap:10px;min-block-size:36px;padding:0 12px;display:flex}.skeleton-lap-row .skeleton{margin:0}.skeleton.skeleton-lap-name{inline-size:48px}.skeleton.skeleton-lap-time{inline-size:64px;margin-inline-start:auto}.skeleton-rail{align-items:center;display:flex}.skeleton-rail-row{min-block-size:var(--touch-target,44px);align-items:center;gap:10px;padding:0 12px;display:flex}.skeleton-track-heading .track-heading-title{gap:4px;inline-size:100%}.skeleton-tabs{align-items:center}.skeleton-tabs .panel-tabs{align-items:center;gap:20px;min-block-size:36px;padding-inline:8px}.track-panel>.panel-body.skeleton-map{place-items:center;display:grid;position:relative}.skeleton-map-sheen{animation:skeleton-in .2s var(--ease-out,ease-out) var(--skeleton-delay,.3s) both, skeleton-sheen 1.6s cubic-bezier(.4, 0, .2, 1) infinite;background:linear-gradient(100deg,#0000 40%,#ffffff0d 50%,#0000 60%) 0 0/300% 100% no-repeat;position:absolute;inset:0}.skeleton-map-caption{color:#ffffffb8;font-size:var(--text-detail,12px);animation:skeleton-in .2s var(--ease-out,ease-out) var(--skeleton-delay,.3s) both;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;padding:0 16px;display:inline-flex;position:relative}.skeleton-map-caption .btn{color:#fff;background:0 0;border-color:#ffffff47}.skeleton-map-caption .btn:hover{border-color:#fff9}.panel-body.skeleton-coach{flex-direction:column;gap:12px;padding:16px 12px;display:flex;overflow:hidden}.skeleton-finding{border-radius:var(--radius-surface,8px);background:color-mix(in srgb, var(--ink) 3%, transparent);flex-direction:column;gap:10px;padding:16px;display:flex}.skeleton-finding .skeleton{margin:0}.skeleton-finding .skeleton-title{inline-size:80%}.panel-body.skeleton-charts{flex-direction:column;gap:20px;padding:16px 12px;display:flex;overflow:hidden}.skeleton-chart{flex-direction:column;flex:1 1 0;gap:8px;min-block-size:60px;display:flex}.skeleton-chart .skeleton-plot{flex:1;block-size:auto;min-block-size:40px;margin:0}.skeleton.skeleton-switch{border-radius:999px;block-size:24px;inline-size:40px;margin:0}.skeleton.skeleton-switch-state{vertical-align:middle;block-size:12px;inline-size:2.2em;margin:0;display:inline-block}.loading-billing .billing-now-top{align-items:center;gap:12px;display:flex}.loading-billing .billing-now-top .skeleton{margin:0}.loading-billing .billing-now>.skeleton:first-of-type{margin-block-start:16px}.loading-billing .billing-block{margin-block-start:24px}.loading-row{border-block-end:1px solid var(--line);flex-direction:column;gap:8px;padding:12px 0;display:flex}.loading-row .skeleton{margin:0}.optimal-strip.skeleton-optimal{align-items:center}.optimal-strip.skeleton-optimal .skeleton{block-size:20px;margin:0}.skeleton-playback{align-items:center}.skeleton-playback .skeleton{margin:0}.skeleton.skeleton-play{border-radius:var(--radius-control,6px);block-size:28px}.skeleton.skeleton-scrub{border-radius:999px;block-size:4px}.skeleton.skeleton-readout{block-size:14px}@media (width<=900px){.skeleton.skeleton-play{block-size:44px;inline-size:44px}}@media (width<=620px){.skeleton.skeleton-play{border-radius:50%}.skeleton.skeleton-readout{inline-size:40px}.skeleton-tabs .panel-tabs{min-block-size:44px}}.loading-compare .compare-row .skeleton{align-self:center;margin:0}.loading-compare .compare-row .skeleton-title{block-size:18px}.loading-compare .compare-row .skeleton-meta,.loading-compare .compare-row .compare-row-meta{block-size:12px}.loading-bc{flex-direction:column;display:flex}.loading-bc-row{border-block-end:1px solid var(--line);grid-template-columns:72px 64px minmax(0,1fr);align-items:center;gap:16px;min-block-size:32px;display:grid}.loading-bc-row .skeleton{margin:0}.loading-cards{flex-direction:column;gap:16px;display:flex}.loading-card{padding:20px}.loading-card .skeleton-figure{margin-block-start:16px}.switch-row{flex:none;align-items:center;gap:8px;display:inline-flex}.switch-state{text-align:right;min-width:2.2em;color:var(--ink-dim);font-variant-numeric:tabular-nums;font-size:12.5px;font-weight:500}.switch{cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;place-items:center;width:52px;height:44px;margin:-10px -6px;padding:0;display:inline-grid}.switch-track{box-sizing:border-box;border:1px solid var(--line-strong);background:var(--sunken);width:40px;height:24px;transition:background-color var(--motion-ui,.18s) var(--ease-ui,ease-out), border-color var(--motion-ui,.18s) var(--ease-ui,ease-out);border-radius:999px;display:block;position:relative}.switch-thumb{background:var(--ink-faint);width:16px;height:16px;transition:transform var(--motion-ui,.18s) var(--ease-ui,ease-out), background-color var(--motion-ui,.18s) var(--ease-ui,ease-out);border-radius:50%;position:absolute;top:3px;left:3px}.switch[aria-checked=true] .switch-track{background:var(--brand);border-color:var(--brand)}.switch[aria-checked=true] .switch-thumb{background:var(--brand-on);transform:translate(16px)}.switch:hover:not(:disabled) .switch-track{border-color:var(--ink-faint)}.switch[aria-checked=true]:hover:not(:disabled) .switch-track{border-color:var(--brand-hover);background:var(--brand-hover)}.switch:focus-visible{outline:none}.switch:focus-visible .switch-track{outline:2px solid var(--brand);outline-offset:2px}.switch:disabled{cursor:not-allowed}.switch:disabled .switch-track{opacity:.5}.switch[aria-busy=true]{cursor:progress}.switch[aria-busy=true] .switch-track{opacity:.7}@media (prefers-reduced-motion:reduce){.switch-track,.switch-thumb{transition:none}}.free-month-nudge{align-items:center;gap:4px;min-height:44px;margin:8px 0 0;font-size:13px;display:flex}.free-month-nudge a{min-height:44px;color:var(--brand-ink,var(--brand));align-items:center;gap:6px;font-weight:600;text-decoration:none;display:inline-flex}@media (hover:hover){.free-month-nudge a:hover{text-underline-offset:3px;text-decoration:underline}}.free-month-nudge a:focus-visible,.free-month-nudge-close:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:4px}.free-month-nudge-close{width:44px;height:44px;color:var(--ink-dim);cursor:pointer;background:0 0;border:0;font-size:18px;line-height:1}.coach-controls>.free-month-nudge{justify-content:space-between;padding-inline:18px 6px}.welcome-banner{box-sizing:border-box;border-radius:var(--radius-control,6px);background:var(--brand-soft);color:var(--brand-ink,var(--ink));text-align:left;flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:2px 12px;margin:0;padding:10px 16px;display:flex}.welcome-banner-lead{min-width:0;font-size:14px;font-weight:500;line-height:1.3}.welcome-banner-time{font-family:var(--mono);font-variant-numeric:tabular-nums;letter-spacing:.02em;white-space:nowrap;flex:none;font-size:15px;font-weight:600;line-height:1.2}.coach-ladder .welcome-banner{margin:0}@media (width<=420px){.welcome-banner{gap:2px 8px;padding:9px 12px}.welcome-banner-lead{font-size:13px}.welcome-banner-time{font-size:14px}}.welcome-banner-unit{font-family:var(--font-body,inherit);letter-spacing:0}.welcome-banner{justify-content:flex-start;gap:2px 6px}.welcome-banner--action{justify-content:space-between}.welcome-banner-time.welcome-banner-date{font-family:var(--font-body,inherit);letter-spacing:0;font-size:14px}.pf.pp{flex-direction:column;min-height:0;display:flex}.pp-scroll{overscroll-behavior:contain;flex:1;min-height:0;overflow-y:auto}.pf.pp:before{content:none}.pp-pic{background:var(--brand-soft);flex-direction:column;padding:0 20px 18px;display:flex}.pp-pic-top{align-items:center;gap:4px;min-height:52px;margin:0 -16px;padding-top:4px;display:flex}.pp-lap-name{color:var(--ink-dim);font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;margin-left:auto;padding-right:8px;font-size:13px;font-weight:600;overflow:hidden}.pp-map{flex:none;height:188px;margin:0 -8px;position:relative}.pp-map svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.pp-m-case{fill:none;stroke:var(--panel);stroke-width:9px;stroke-linejoin:round;stroke-linecap:round}.pp-m-line{fill:none;stroke:color-mix(in srgb, var(--brand) 72%, var(--panel));stroke-width:4px;stroke-linejoin:round;stroke-linecap:round}.pp-m-dot{fill:color-mix(in srgb, var(--brand) 55%, var(--panel))}.pp-m-glow{fill:var(--brand);opacity:.18}.pp-m-ring{fill:var(--brand);stroke:var(--panel);stroke-width:2.5px}.pp-m-t{font:700 12px var(--font-body,"DM Sans"), sans-serif;fill:var(--brand-on);text-anchor:middle;dominant-baseline:central}@media (prefers-reduced-motion:no-preference){.pp-m-glow{transform-box:fill-box;transform-origin:50%;animation:1.6s cubic-bezier(.22,1,.36,1) 4 alternate pp-breathe}@keyframes pp-breathe{0%{opacity:.26;transform:scale(.8)}to{opacity:.12;transform:scale(1.15)}}}.pp-next{margin-top:4px}.coach-offer .pp-title,.pp-title{color:var(--ink);font-family:"Barlow Condensed", var(--font-body,sans-serif);letter-spacing:0;text-wrap:balance;outline:none;margin:0;padding:0;font-size:32px;font-weight:600;line-height:1}.pp-title b{color:var(--brand-ink);font-weight:600}.pp-num{font-variant-numeric:tabular-nums}.pp-next p{color:var(--ink);margin:8px 0 0;font-size:17px;font-weight:600}.pp-loop{grid-template-columns:repeat(3,minmax(0,1fr));margin:18px 0 0;padding:0;list-style:none;display:grid;position:relative}.pp-loop:before{content:"";background:color-mix(in srgb, var(--brand) 35%, transparent);height:2px;position:absolute;top:15px;left:16.6%;right:16.6%}.pp-loop li{color:var(--ink-dim);text-align:center;justify-items:center;gap:6px;font-size:13px;font-weight:600;line-height:1.25;display:grid;position:relative}.pp-loop i{background:var(--panel);width:32px;height:32px;color:var(--brand-ink);box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--brand) 40%, transparent);border-radius:16px;place-items:center;display:grid}.pp-loop li[data-ask] i{box-shadow:none;outline:1.5px dashed color-mix(in srgb, var(--brand) 70%, transparent);outline-offset:-1.5px}.pp-loop li[data-ask]{color:var(--ink)}.pp-loop svg{width:17px;height:17px}.pp-plans{padding:18px 20px 12px}.pp-group-title{color:var(--ink);font:600 24px/1 "Barlow Condensed", var(--font-body,sans-serif);margin:0 0 4px}.pp-group{color:var(--ink-faint);margin:6px 0 10px;padding:0;font-size:13px;font-weight:600}.pp-fieldset{border:0;min-width:0;margin:0;padding:0}.pp-plan{background:var(--panel);min-height:68px;box-shadow:inset 0 0 0 1px var(--line);cursor:pointer;border-radius:8px;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:12px;margin-top:8px;padding:12px 14px;transition:box-shadow .16s cubic-bezier(.22,1,.36,1),background-color .16s cubic-bezier(.22,1,.36,1);display:grid;position:relative}.pp-plan[data-on]{box-shadow:inset 0 0 0 2px var(--brand);background:color-mix(in srgb, var(--brand) 5%, var(--panel))}:is(.pp-plan:has(input:focus-visible),.pp-tile:has(input:focus-visible)){outline:2px solid var(--brand);outline-offset:2px}:is(.pp-plan:has(input:disabled),.pp-tile:has(input:disabled)){opacity:.6;cursor:not-allowed}.pp-plan input,.pp-tile input{opacity:0;pointer-events:none;position:absolute}.pp-radio{width:20px;height:20px;box-shadow:inset 0 0 0 2px var(--line-strong);border-radius:50%;transition:box-shadow .16s cubic-bezier(.22,1,.36,1)}.pp-plan[data-on] .pp-radio{box-shadow:inset 0 0 0 6px var(--brand)}.pp-plan-main{min-width:0}.pp-plan-name{color:var(--ink);font-size:16px;font-weight:700}.pp-plan-sub{color:var(--ink-dim);font-size:13px;font-weight:400;display:block}.pp-plan-price{color:var(--ink);text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;font-size:17px;font-weight:700}.pp-plan-price small{color:var(--ink-dim);font-size:12px;font-weight:500;display:block}.pp-save{background:var(--brand-soft);color:var(--brand-ink);letter-spacing:.02em;text-transform:uppercase;vertical-align:2px;border-radius:10px;margin-left:6px;padding:1px 7px;font-size:11.5px;font-weight:700;display:inline-block}.pp-packs{margin-top:20px}.pp-packs-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.pp-tile{background:var(--panel);min-height:88px;box-shadow:inset 0 0 0 1px var(--line);cursor:pointer;text-align:center;border-radius:8px;justify-items:center;gap:2px;padding:12px 6px;transition:box-shadow .16s cubic-bezier(.22,1,.36,1);display:grid;position:relative}.pp-tile[data-on]{box-shadow:inset 0 0 0 2px var(--brand)}.pp-tile b{color:var(--ink);font:600 28px/1 "Barlow Condensed", var(--font-body,sans-serif);font-variant-numeric:tabular-nums}.pp-tile span{color:var(--ink-dim);font-size:12.5px}.pp-tile em{color:var(--ink);font-variant-numeric:tabular-nums;font-size:15px;font-style:normal;font-weight:700}@media (hover:hover){.pp-plan:not([data-on]):hover,.pp-tile:not([data-on]):hover{box-shadow:inset 0 0 0 1px var(--line-strong)}}.pf.pp .pf-fine{text-wrap:balance;text-align:center}@media (width<=767px){.pp-pic{padding:0 20px 18px}.coach-offer .pp-title,.pp-title{font-size:30px}.pp-next p{font-size:16px}}@media (prefers-reduced-motion:reduce){.pp-plan,.pp-tile,.pp-radio{transition:none}}.coach-offer.pf-sheet{--pf-head:var(--page-head,"Barlow Condensed"), var(--font-body);background:var(--bg);width:min(420px,100vw - 32px);height:min(740px,100dvh - 48px);max-height:none;overflow:hidden}.coach-offer.pf-sheet[open]{flex-direction:column;display:flex}@media (width<=767px){.coach-offer.pf-sheet{border-radius:16px 16px 0 0;width:100%;max-width:none;height:calc(100dvh - 16px);margin:auto 0 0}}.coach-offer.pf-sheet{transform-origin:50% 60%;transition:opacity .18s var(--ease-out,cubic-bezier(.22, 1, .36, 1)), transform .2s var(--ease-out,cubic-bezier(.22, 1, .36, 1))}.coach-offer.pf-sheet::backdrop{transition:opacity .2s var(--ease-out,cubic-bezier(.22, 1, .36, 1))}@starting-style{.coach-offer.pf-sheet[open]{opacity:0;transform:scale(.96)}.coach-offer.pf-sheet[open]::backdrop{opacity:0}}.coach-offer.pf-sheet[data-closing]{opacity:0;pointer-events:none;transform:scale(.96)}.coach-offer.pf-sheet[data-closing]::backdrop{opacity:0}@media (width<=767px){.coach-offer.pf-sheet{transition:transform .28s var(--ease-out,cubic-bezier(.22, 1, .36, 1))}.coach-offer.pf-sheet::backdrop{transition-duration:.28s}@starting-style{.coach-offer.pf-sheet[open]{opacity:1;transform:translateY(100%)}}.coach-offer.pf-sheet[data-closing]{opacity:1;transform:translateY(100%)}}@media (prefers-reduced-motion:reduce){.coach-offer.pf-sheet,.coach-offer.pf-sheet::backdrop{transition:opacity .15s linear}@starting-style{.coach-offer.pf-sheet[open]{opacity:0;transform:none}}.coach-offer.pf-sheet[data-closing]{opacity:0;transform:none}}.pf,.pf-sheet-legacy{flex-direction:column;flex:1;min-height:0;display:flex}.pf-sheet-legacy .coach-offer-body{flex:1;min-height:0;padding-top:4px;overflow:auto}.pf-top{min-height:52px;padding:6px max(14px, env(safe-area-inset-right)) 0 max(6px, env(safe-area-inset-left));align-items:center;gap:4px;display:flex}.pf-icon{border-radius:var(--radius-control,6px);width:44px;height:44px;color:var(--ink-dim);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;padding:0;display:grid}.pf-icon .pf-svg{stroke-width:2.2px;width:20px;height:20px}@media (hover:hover){.pf-icon:hover{background:color-mix(in srgb, var(--ink) 7%, transparent);color:var(--ink)}}.pf-icon:active{background:color-mix(in srgb, var(--ink) 12%, transparent)}.pf-icon:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.pf-top-end{align-items:center;gap:10px;min-width:0;margin-left:auto;display:flex}.pf-steps{flex:none;gap:5px;display:flex}.pf-steps i{background:var(--pf-dot);border-radius:3px;width:6px;height:6px;display:block}.pf-steps i[data-at]{background:var(--brand)}.pf-steps i[data-at=now]{width:18px}.welcome-banner.welcome-banner--tag{justify-content:flex-start;gap:6px;padding:6px 10px}.welcome-banner--tag .welcome-banner-lead{white-space:nowrap;font-size:13px}.welcome-banner--tag .welcome-banner-time{font-size:13px}.pf-body{overscroll-behavior:contain;flex:1;min-height:0;padding:4px 20px 16px;overflow-y:auto}.pf-foot{padding:12px 20px max(14px, env(safe-area-inset-bottom));border-top:1px solid var(--line-soft,var(--line));background:var(--bg);justify-items:center;gap:2px;display:grid;position:relative}@media (width>=400px){.pf-body,.pf-foot{padding-inline:24px}}.pf-title{color:var(--ink);font-family:var(--pf-head,var(--page-head,"Barlow Condensed"));letter-spacing:0;text-wrap:balance;overflow-wrap:anywhere;outline:none;margin:6px 0 0;font-size:30px;font-style:normal;font-weight:600;line-height:1.05}.coach-offer.pf-sheet .pf-title{padding-right:0;font-size:30px}@media (width>=360px){.coach-offer.pf-sheet .pf-title{font-size:32px}}.pf-title-time{color:var(--brand)}.pf-lede{color:var(--ink-dim);text-wrap:pretty;margin:8px 0 0;font-size:15px;line-height:1.45}.btn.pf-cta{border-radius:var(--radius-control,6px);white-space:nowrap;width:100%;min-height:52px;box-shadow:0 6px 18px -8px color-mix(in srgb, var(--brand) 70%, transparent);padding:0 16px;font-size:16px;font-weight:700}.btn.pf-cta:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.btn.pf-cta:active:not(:disabled){transform:translateY(1px)}.btn.pf-cta:disabled{opacity:.55;cursor:not-allowed}.btn.pf-cta[aria-busy=true]{opacity:.8;cursor:progress}.pf-quiet,.pf-link{border-radius:var(--radius-control,6px);min-height:44px;font:inherit;cursor:pointer;background:0 0;border:0;padding:0 12px;font-size:14.5px;line-height:1.2}.pf-quiet{color:var(--ink-dim)}.pf-link{color:var(--brand-ink,var(--brand));font-weight:600}@media (hover:hover){.pf-quiet:hover{color:var(--ink);text-decoration:underline}.pf-link:hover{text-decoration:underline}}.pf-quiet:focus-visible,.pf-link:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.pf-quiet:active,.pf-link:active{background:color-mix(in srgb, var(--ink) 7%, transparent)}.pf-fine{color:var(--ink-faint);text-align:center;text-wrap:balance;margin:6px 0 0;font-size:12px;line-height:1.4}.pf-error{color:var(--loss,var(--ink));text-align:center;margin:0 0 8px;font-size:13px;line-height:1.4}.pf-status{color:var(--ink-dim);margin:16px 0 0;font-size:14px;line-height:1.45}.pf-legacy-status{padding:4px 20px 16px}@media (prefers-reduced-motion:reduce){.btn.pf-cta:active:not(:disabled){transform:none}}.pf{isolation:isolate;--pf-tint:var(--brand-soft);--pf-tint-2:color-mix(in srgb, var(--brand) 10%, var(--brand-soft));--pf-card:var(--panel-raised,var(--panel));--pf-ring:var(--line-strong,var(--ink-faint));--pf-dot:color-mix(in srgb, var(--brand) 30%, var(--line));--pf-lift:color-mix(in srgb, var(--ink) 45%, transparent);--pf-band:300px;position:relative}:root[data-theme=light] .pf{--pf-card:var(--panel)}.pf:before{content:"";z-index:-1;height:var(--pf-band);pointer-events:none;background:linear-gradient(180deg, var(--pf-tint-2) 0%, var(--pf-tint) 55%, var(--bg) 100%);position:absolute;inset:0 0 auto}.pf[data-step="1"]{--pf-band:330px}.pf[data-step="2"]{--pf-band:240px}.pf-hero{height:184px;margin:-4px -20px 2px;position:relative}.pf-hero-art{width:100%;height:100%;display:block;overflow:visible}.pf-hero-halo{fill:none;stroke:var(--brand);stroke-opacity:.18;stroke-width:14px;stroke-linejoin:round;stroke-linecap:round}.pf-hero-line{fill:none;stroke:var(--brand-ink,var(--brand));stroke-width:4.4px;stroke-linejoin:round;stroke-linecap:round}.pf-hero-dot{fill:var(--brand-ink,var(--brand))}.pf-hero-glowdot{fill:var(--brand);stroke:var(--brand-on);stroke-width:1.4px}.pf-hero-lock circle{fill:var(--brand);stroke:var(--brand-on);stroke-width:2.4px}.pf-hero-lock path{fill:var(--brand-on)}.pf-hero-tag rect{fill:var(--pf-card);stroke:var(--pf-tint-2);stroke-width:1.4px}.pf-hero-label{fill:var(--ink);font-family:var(--font-body,"DM Sans"), sans-serif;font-variant-numeric:tabular-nums;font-size:11.5px;font-weight:700}.pf-hero-label[data-locked]{fill:var(--brand-ink,var(--brand))}.pf-hero.pf-hero--name{box-sizing:border-box;align-items:flex-start;height:76px;padding:14px 20px 0;display:flex}.pf-hero-name{color:var(--ink-dim);letter-spacing:.02em;overflow-wrap:anywhere;font-size:13px;font-weight:600;line-height:1.3}@media (width>=400px){.pf-hero{margin-inline:-24px}}@media (width>=768px){.pf-hero{height:196px}}.pf-bars{margin:18px 0 0}.pf-bars-plot{align-items:flex-end;gap:6px;height:84px;display:flex}.pf-bar{flex:1;align-content:end;justify-items:center;gap:4px;min-width:0;display:grid}.pf-bar i{background:var(--brand);border-radius:3px 3px 0 0;width:100%;display:block}.pf-bar[data-locked] i{background:var(--brand-soft)}.pf-bar-lock{height:11px;color:var(--ink-faint);place-items:center;display:grid}.pf-bars-tags{border-top:1px solid var(--line);gap:6px;padding-top:4px;display:flex}.pf-bars-tags span{min-width:0;color:var(--ink-faint);text-align:center;white-space:nowrap;flex:1;font-size:12px;line-height:1.3}.pf-bars[data-density] .pf-bars-plot,.pf-bars[data-density] .pf-bars-tags{gap:3px}.pf-bars[data-density] .pf-bars-tags span{letter-spacing:-.02em;font-size:10px}.pf-bars-note{color:var(--ink-faint);margin:6px 0 0;font-size:12px;line-height:1.35}.pf-gets{gap:12px;margin:18px 0 0;padding:0;list-style:none;display:grid}.pf-gets li{color:var(--ink);grid-template-columns:36px minmax(0,1fr);align-items:center;gap:12px;font-size:15px;font-weight:600;line-height:1.3;display:grid}.pf-gets small{color:var(--ink-dim);font-size:13px;font-weight:400;display:block}.pf-gets-icon{background:var(--brand);width:36px;height:36px;color:var(--brand-on);border-radius:8px;place-items:center;display:grid}.pf-gets-icon .pf-fill{width:18px;height:18px}.pf-plans{border:0;gap:14px;min-width:0;margin:14px 0 0;padding:0;display:grid}.pf-plans--compact{gap:10px}.pf-group{width:100%;color:var(--ink);text-align:left;margin:0 0 2px;padding:0;display:block}.pf-group-head{align-items:center;gap:10px;display:flex}.pf-group-head b{color:var(--ink);font-size:14.5px;font-weight:700;line-height:1.2;display:block}.pf-group-head small{color:var(--ink-dim);font-size:12.5px;line-height:1.25;display:block}.pf-chip{background:var(--brand-soft);width:30px;height:30px;color:var(--brand-ink,var(--brand));border-radius:8px;flex:none;place-items:center;display:grid}.pf-chip[data-solid]{background:var(--brand);color:var(--brand-on)}.pf-chip .pf-fill{width:15px;height:15px}.pf-plans--compact+.pf-plans--compact{margin-top:18px}.pf-plan{isolation:isolate;border:1.5px solid var(--line);background:var(--pf-card,var(--panel));color:var(--ink);cursor:pointer;transition:border-color .12s var(--ease-out,ease-out), background-color .12s var(--ease-out,ease-out);border-radius:10px;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:2px 12px;padding:16px;display:grid;position:relative}.pf-plan[data-badge]{padding-top:22px}.pf-plan[data-compact]{grid-template-columns:34px minmax(0,1fr) auto;padding:12px 14px}.pf-plan-input{z-index:1;opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}@media (hover:hover){.pf-plan:not([data-on]):hover{border-color:var(--line-strong,var(--ink-faint))}}.pf-plan:active{background:color-mix(in srgb, var(--ink) 4%, var(--pf-card,var(--panel)))}.pf-plan[data-on]{border-color:var(--brand);background:var(--brand-soft);box-shadow:0 0 0 .5px var(--brand)}.pf-plan:has(.pf-plan-input:focus-visible){outline:2px solid var(--brand);outline-offset:3px}.pf-plan:has(.pf-plan-input:disabled){opacity:.6;cursor:not-allowed}.pf-plan-input:disabled{cursor:not-allowed}.pf-plan-badge{background:var(--brand);color:var(--brand-on);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;border-radius:5px;padding:3px 9px;font-size:11.5px;font-weight:700;line-height:1.45;position:absolute;top:-11px;left:14px}.pf-plan-tick{box-sizing:border-box;border:2px solid var(--pf-ring,var(--line-strong,var(--ink-faint)));background:var(--pf-card,var(--panel));color:#0000;border-radius:50%;grid-area:1/1/span 2;place-items:center;width:22px;height:22px;display:grid}.pf-plan[data-on] .pf-plan-tick{border-color:var(--brand);background:var(--brand);color:var(--brand-on)}.pf-plan-tick .pf-fill{width:14px;height:14px}.pf-plan-name{min-width:0;color:var(--ink);grid-column:2;font-size:17px;font-weight:700;line-height:1.25}.pf-plan[data-compact] .pf-plan-name{grid-row:1/span 2;font-size:16px}.pf-plan-per{color:var(--brand-ink,var(--brand));text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;grid-area:1/3/span 2;align-self:center;font-size:19px;font-weight:700;line-height:1.25}.pf-plan[data-compact] .pf-plan-per{font-size:17px}.pf-plan-per small{color:var(--ink-dim);font-size:12.5px;font-weight:400;display:block}.pf-plan-sub{min-width:0;color:var(--ink-dim);grid-column:2;font-size:13.5px;line-height:1.35}.pf-plan s{color:var(--ink-faint)}.pf-plan-note{min-width:0;color:var(--ink-dim);grid-column:2/-1;font-size:13.5px;line-height:1.35}.welcome-banner.pf-timer{box-shadow:none;color:var(--ink-dim);background:0 0;border-radius:0;justify-content:flex-start;gap:6px;margin:6px 0 0;padding:0}.welcome-banner.pf-timer .welcome-banner-lead{font-size:14px;font-weight:500}.welcome-banner.pf-timer .welcome-banner-time{color:var(--brand-ink,var(--brand));font-size:14px;font-weight:700}.pf-lede+.welcome-banner.pf-timer{margin-top:8px}.pf-mark{box-sizing:border-box;color:var(--brand-ink,var(--brand));letter-spacing:.03em;font-variant-numeric:tabular-nums;grid-area:1/1/span 2;font-size:10.5px;font-weight:700;line-height:1;position:relative}.pf-mark--cal{border:1.5px solid var(--brand);background:var(--pf-card,var(--panel));border-radius:7px;grid-template-rows:8px minmax(0,1fr);place-items:center;width:34px;height:34px;display:grid;overflow:hidden}.pf-mark--cal i{background:var(--brand);width:100%;height:100%;display:block}.pf-mark--stack{border:1.5px solid var(--brand-ink,var(--brand));background:var(--pf-card,var(--panel));border-radius:6px;place-items:center;width:28px;height:28px;margin:0 6px 6px 0;font-size:11.5px;display:grid}.pf-mark--stack i{z-index:-1;background:var(--pf-tint-2,var(--brand-soft));border-radius:6px;position:absolute;inset:5px -7.5px -7.5px 5px}@media (prefers-reduced-motion:reduce){.pf-plan{transition:none}}.pf{--pf-coach-bg:color-mix(in srgb, var(--brand) 24%, var(--panel));--pf-coach-ink:var(--ink);--pf-coach-dim:var(--ink-dim);--pf-coach-line:color-mix(in srgb, var(--brand) 40%, transparent)}:root[data-theme=light] .pf{--pf-coach-bg:var(--brand);--pf-coach-ink:var(--brand-on);--pf-coach-dim:color-mix(in srgb, var(--brand-on) 78%, transparent);--pf-coach-line:color-mix(in srgb, var(--brand-on) 22%, transparent)}.pf-coach{background:var(--pf-coach-bg);color:var(--pf-coach-ink);box-shadow:0 10px 24px -14px color-mix(in srgb, var(--brand) 80%, transparent);border-radius:14px;margin:14px 0 0;padding:12px 10px 10px}.pf-coach-head{color:var(--pf-coach-dim);letter-spacing:.06em;text-transform:uppercase;margin:0 4px;font-size:12px;font-weight:700;line-height:1.3}.pf-coach-stats{border-bottom:1px solid var(--pf-coach-line);grid-template-columns:repeat(3,minmax(0,1fr));margin:8px 0 0;padding:0 0 10px;list-style:none;display:grid}.pf-coach-stats li{text-align:center;align-content:start;justify-items:center;gap:2px;min-width:0;padding:0 4px;display:grid}.pf-coach-stats li+li{border-left:1px solid var(--pf-coach-line)}.pf-coach-stats b{color:var(--pf-coach-ink);font-family:var(--pf-head,var(--page-head,"Barlow Condensed"));font-variant-numeric:tabular-nums;white-space:nowrap;font-size:26px;font-weight:600;line-height:1}.pf-coach-stats span{color:var(--pf-coach-dim);text-wrap:balance;font-size:12px;line-height:1.25}.pf-coach .pf-plans{gap:16px;margin-top:18px}.pf-coach .pf-plan-badge{background:var(--pf-card,var(--panel));color:var(--brand-ink,var(--brand));box-shadow:inset 0 0 0 1.5px var(--brand)}.pf-coach .pf-plan[data-on] .pf-plan-badge{background:var(--brand);color:var(--brand-on);box-shadow:none}.pf-coach .pf-plan{border-color:#0000}.pf-coach .pf-plan[data-on]{border-color:var(--brand);background:var(--brand-soft)}.pf-coach .pf-plan:has(.pf-plan-input:focus-visible){outline-color:var(--pf-coach-ink)}@media (width<=360px){.pf-coach-stats b{font-size:22px}.pf-coach{padding-inline:8px}}.pf-packs{border:0;min-width:0;margin:20px 0 0;padding:0}.pf-packs-head{color:var(--ink-dim);letter-spacing:.06em;text-transform:uppercase;margin:0 0 8px;padding:0;font-size:12px;font-weight:700;line-height:1.3}.pf-packs-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.pf-pack{isolation:isolate;border:1.5px solid var(--line);background:var(--pf-card,var(--panel));min-width:0;min-height:92px;color:var(--ink);text-align:center;cursor:pointer;transition:border-color .12s var(--ease-out,ease-out), background-color .12s var(--ease-out,ease-out);border-radius:10px;align-content:center;justify-items:center;padding:10px 4px;display:grid;position:relative}@media (hover:hover){.pf-pack:not([data-on]):hover{border-color:var(--line-strong,var(--ink-faint))}}.pf-pack:active{background:color-mix(in srgb, var(--ink) 4%, var(--pf-card,var(--panel)))}.pf-pack[data-on]{border-color:var(--brand);background:var(--brand-soft);box-shadow:0 0 0 .5px var(--brand)}.pf-pack:has(.pf-plan-input:focus-visible){outline:2px solid var(--brand);outline-offset:3px}.pf-pack:has(.pf-plan-input:disabled){opacity:.6;cursor:not-allowed}.pf-pack-count{color:var(--ink);font-family:var(--pf-head,var(--page-head,"Barlow Condensed"));font-variant-numeric:tabular-nums;font-size:28px;font-weight:600;line-height:1}.pf-pack-unit{color:var(--ink-dim);font-size:12px;line-height:1.3}.pf-pack-price{color:var(--brand-ink,var(--brand));font-variant-numeric:tabular-nums;margin-top:6px;font-size:16px;font-weight:700;line-height:1.2}.pf-pack-std{color:var(--ink-dim);white-space:nowrap;font-size:11.5px;line-height:1.3}.pf-pack s{color:var(--ink-faint)}.pf-pack-tick{background:var(--brand);width:18px;height:18px;color:var(--brand-on);opacity:0;transition:opacity .12s var(--ease-out,ease-out), transform .16s var(--ease-out,ease-out);border-radius:50%;place-items:center;display:grid;position:absolute;top:6px;right:6px;transform:scale(.6)}.pf-pack[data-on] .pf-pack-tick{opacity:1;transform:none}.pf-pack-tick .pf-fill{width:12px;height:12px}@media (width<=360px){.pf-pack-std{white-space:normal}.pf-pack-std s{white-space:nowrap}}@media (prefers-reduced-motion:reduce){.pf-pack,.pf-pack-tick{transition:none}}.pf-packs+.pf-guarantee{margin-top:18px}.pf-guarantee{color:var(--ink-dim);grid-template-columns:20px minmax(0,1fr);gap:10px;margin:16px 0 0;font-size:13.5px;line-height:1.4;display:grid}.pf-guarantee svg{color:var(--brand-ink,var(--brand))}.pf-guarantee b{color:var(--ink)}.pf-inline{gap:0;max-width:460px;display:grid}.pf-inline>.pf-plans:first-child{margin-top:12px}.pf-inline>.btn.pf-cta{margin-top:20px}.pf-inline>.pf-plans--compact{margin-top:22px}.plans-timeline{gap:12px;margin:14px 0 4px;padding:0 0 0 26px;list-style:none;display:grid;position:relative}.plans-timeline li{gap:1px;display:grid;position:relative}.plans-timeline li:not(:last-child):before{content:"";background:color-mix(in srgb, var(--brand) 35%, var(--line));border-radius:1px;width:2px;position:absolute;top:19px;bottom:-13px;left:-18px}.plans-timeline-dot{border:2px solid var(--brand);background:var(--panel);width:18px;height:18px;color:var(--brand-on);border-radius:50%;place-items:center;display:grid;position:absolute;top:1px;left:-26px}.plans-timeline li[data-done] .plans-timeline-dot{background:var(--brand)}.plans-timeline-when{color:var(--ink-dim);letter-spacing:.02em;text-transform:uppercase;font-variant-numeric:tabular-nums;font-size:12px;font-weight:600}.plans-timeline-what{color:var(--ink);font-variant-numeric:tabular-nums;font-size:14px}.coach-offer.pf-paid{position:relative}.pf-confetti{z-index:2;pointer-events:none;position:absolute;inset:0;overflow:hidden}.pf-confetti span{background:var(--brand);opacity:0;border-radius:2px;width:8px;height:12px;animation-name:pf-fall;animation-timing-function:cubic-bezier(.3,.6,.4,1);animation-iteration-count:1;animation-fill-mode:forwards;position:absolute;top:-12px}.pf-confetti span[data-tone="1"]{background:var(--brand-soft);width:7px;height:7px;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--brand) 30%, transparent);border-radius:50%}.pf-confetti span[data-tone="2"]{background:var(--ink);width:10px;height:5px}@keyframes pf-fall{0%{opacity:0;transform:translate(0,0)rotate(0)}10%{opacity:1}75%{opacity:1}to{opacity:0;transform:translate3d(var(--pf-drift,0px), 560px, 0) rotate(var(--pf-spin,180deg))}}.pf-paid-body{text-align:center;align-content:start;justify-items:center;padding-top:24px;display:grid}.pf-paid-body .pf-lede{max-width:32ch}.pf-paid-check{background:var(--brand-soft);width:64px;height:64px;color:var(--brand-ink,var(--brand));animation:pf-check-in .42s var(--ease-ui,cubic-bezier(.22, 1, .36, 1)) both;border-radius:50%;place-items:center;display:grid}.pf-paid-check svg{stroke-width:2.6px;width:30px;height:30px}@keyframes pf-check-in{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}.pf-paid-summary{border:1px solid var(--line);border-radius:var(--radius-surface,8px);background:var(--panel);text-align:left;width:100%;margin:22px 0 0;display:grid}.pf-paid-summary div{justify-content:space-between;gap:12px;padding:11px 14px;font-size:14px;display:flex}.pf-paid-summary div+div{border-top:1px solid var(--line)}.pf-paid-summary dt{color:var(--ink-dim)}.pf-paid-summary dd{color:var(--ink);text-align:right;margin:0;font-weight:600}.pf-foot a.btn.pf-cta{text-decoration:none}@media (prefers-reduced-motion:reduce){.pf-confetti{display:none}.pf-paid-check{animation:.15s linear both pf-check-fade}@keyframes pf-check-fade{0%{opacity:0}to{opacity:1}}}@media (width<=767px){html.pf-sheet-open{overflow:hidden}}@media (width<=360px){.pf-hero{height:164px}}.coach-offer,.coach-ladder{--offer-head:var(--page-head,"Barlow Condensed"), var(--font-body)}.coach-offer{box-sizing:border-box;width:min(560px,100vw - 32px);max-height:calc(100dvh - 32px);color:var(--ink);background:var(--panel);border:0;border-radius:12px;margin:auto;padding:0;overflow:auto}.coach-offer::backdrop{background:var(--scrim);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.coach-offer-body{padding:36px;position:relative}.coach-offer-close{width:44px;height:44px;color:var(--ink-dim);cursor:pointer;background:0 0;border:0;border-radius:6px;font-size:26px;position:absolute;top:8px;right:8px}.coach-offer-close:hover{background:var(--panel-raised)}.coach-offer h2{font-family:var(--offer-head);letter-spacing:-.005em;text-wrap:balance;overflow-wrap:anywhere;margin:0;padding-right:32px;font-size:clamp(32px,6vw,40px);font-style:normal;font-weight:600;line-height:1.02}.coach-offer-intro{max-width:60ch;color:var(--ink-dim);text-wrap:pretty;margin:12px 0 20px;font-size:14px;line-height:1.55}.coach-offer-terms,.coach-offer-foot{color:var(--ink-dim);font-size:12px;line-height:1.5}.coach-offer-stay{min-height:44px;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:0;margin:12px auto 0;padding:0 12px;font-size:14px;display:block}.coach-offer-stay:hover{text-decoration:underline}.coach-offer-foot{text-align:center;margin:4px 0 0}.coach-offer button:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.coach-offer button:active{transform:translateY(1px)}.coach-offer button:disabled{opacity:.6;cursor:wait}@media (width<=414px){.coach-offer-body{padding:28px 20px 20px}}@media (prefers-reduced-motion:reduce){.coach-offer button:active{transform:none}}.coach-offer-proof{border-radius:var(--radius-surface,8px);background:var(--panel-raised);margin:0 0 20px;padding:12px 16px}.coach-offer-proof figcaption{color:var(--ink-dim);margin:0 0 4px;font-size:12px;line-height:1.4}.coach-offer-proof blockquote{color:var(--ink);text-wrap:pretty;margin:0;font-size:14px;line-height:1.5}@media (width<=767px){.coach-offer{border-radius:16px 16px 0 0;width:100%;max-width:none;max-height:90dvh;margin:auto 0 0}.coach-offer-body{padding:28px max(20px, env(safe-area-inset-right)) max(16px, env(safe-area-inset-bottom)) max(20px, env(safe-area-inset-left))}.coach-more-actions .btn{flex:100%}}.coach-ladder{--rung-bleed:12px;--rung-figure:26px;--rung-small:13px;--rung-count-w:6.4em;--scale-h:6px;--scale-gap:3px;--scale-ink:color-mix(in srgb, var(--ink-dim) 62%, var(--panel));--rung-hover:color-mix(in srgb, var(--ink) 5%, transparent);--rung-press:color-mix(in srgb, var(--ink) 9%, transparent);gap:var(--space-lg,24px);margin:4px 0 0;display:grid;container-type:inline-size}.coach-ladder-group{gap:var(--space-sm,8px);min-width:0;display:grid}.coach-ladder .coach-ladder-caption{max-width:62ch;color:var(--ink);font-size:var(--rung-small);text-wrap:pretty;margin:0;font-weight:600;line-height:1.45}.coach-ladder-list{margin:0 calc(-1 * var(--rung-bleed));border-top:1px solid var(--line);padding:0;list-style:none;display:grid}.coach-ladder-list>li{border-bottom:1px solid var(--line)}.coach-rung{align-items:baseline;column-gap:var(--space-md,16px);box-sizing:border-box;width:100%;min-height:44px;padding:12px var(--rung-bleed) 16px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;transition:background-color var(--dur-short,.16s) var(--ease-out);background:0 0;border:0;border-radius:0;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"badge badge""name price""use each""note note""meter action";margin:0;display:grid}.coach-rung-badge{color:var(--brand-ink,var(--brand));font-size:var(--rung-small);grid-area:badge;margin-bottom:4px;font-weight:600;line-height:18px}.coach-rung-name,.coach-rung-price strong{font-family:var(--offer-head);font-style:normal;font-weight:600;font-size:var(--rung-figure);letter-spacing:0;color:var(--ink);line-height:1.05}.coach-rung-name{overflow-wrap:anywhere;grid-area:name;min-width:0}.coach-rung-price{color:var(--ink-dim);font-size:var(--rung-small);white-space:nowrap;font-variant-numeric:tabular-nums;grid-area:price;justify-self:end}.coach-rung-price strong{font-variant-numeric:tabular-nums}.coach-rung-use{min-width:0;color:var(--ink-dim);font-size:var(--rung-small);grid-area:use;margin-top:2px;line-height:1.4}.coach-rung-each{color:var(--ink-dim);font-size:var(--rung-small);font-variant-numeric:tabular-nums;white-space:nowrap;grid-area:each;justify-self:end;margin-top:2px;line-height:1.4}.coach-rung-note{color:var(--ink-dim);font-size:var(--rung-small);grid-area:note;margin-top:4px;line-height:1.4}.coach-rung-meter{align-items:center;gap:var(--space-sm,8px);grid-area:meter;min-width:0;margin-top:12px;display:flex}.coach-rung-count{min-width:var(--rung-count-w);color:var(--ink-dim);font-size:var(--rung-small);font-variant-numeric:tabular-nums;flex:none;line-height:1.3}.coach-rung-count b{color:var(--ink);font-weight:600}.coach-rung-scale{min-width:0;height:var(--scale-h);flex:auto;position:relative}.coach-rung-scale:before{content:"";width:calc(var(--lit) / var(--slots) * 100%);background:repeating-linear-gradient(to right, var(--scale-ink) 0 calc(100% / var(--lit) - var(--scale-gap)), transparent 0 calc(100% / var(--lit)));position:absolute;inset:0 auto 0 0}.coach-rung-action{place-self:center end;align-items:center;gap:var(--space-xs,4px);box-sizing:border-box;border-radius:var(--radius-control,6px);background:color-mix(in srgb, var(--ink) 8%, transparent);min-height:32px;color:var(--ink);font-size:var(--rung-small);white-space:nowrap;transition:background-color var(--dur-short,.16s) var(--ease-out), transform .14s var(--ease-out);grid-area:action;margin-top:12px;padding:0 8px 0 12px;font-weight:600;line-height:1;display:inline-flex}.coach-rung-action svg{flex:none}.coach-rung--best .coach-rung-action{background:var(--brand);color:var(--brand-on)}.coach-rung--best{--scale-ink:var(--brand);background:var(--brand-soft)}.coach-rung--best .coach-rung-each{color:var(--brand-ink,var(--brand));font-weight:600}.coach-ladder-plan{--scale-ink:color-mix(in srgb, var(--ink-dim) 70%, var(--panel-raised));margin:0 calc(-1 * var(--rung-bleed));border-block:1px solid var(--line);background:var(--panel-raised);display:grid}.coach-rung--plan .coach-rung-count{min-width:0}.coach-ladder-annual{box-sizing:border-box;width:100%;min-height:48px;padding:12px var(--rung-bleed);border:0;border-top:1px solid var(--line);color:var(--brand-ink,var(--brand));font:inherit;text-align:left;cursor:pointer;transition:background-color var(--dur-short,.16s) var(--ease-out);background:0 0;border-radius:0;flex-wrap:wrap;align-items:center;column-gap:.3em;margin:0;font-size:14px;font-weight:600;line-height:1.35;display:flex}.coach-ladder-annual-lead,.coach-ladder-annual-rest{white-space:nowrap}.coach-ladder .coach-ladder-annual{flex-wrap:nowrap}.coach-ladder-annual-label{flex-wrap:wrap;flex:auto;align-items:center;column-gap:.3em;min-width:0;display:flex}.coach-ladder-annual-go{padding-left:var(--space-sm,8px);white-space:nowrap;transition:transform .14s var(--ease-out);align-items:center;margin-left:auto;display:inline-flex}.coach-ladder-annual-rest{font-weight:500}@container (width<=279px){.coach-ladder-annual-rest{white-space:normal}}.coach-ladder .coach-ladder-terms{max-width:62ch;color:var(--ink-dim);text-wrap:pretty;margin:0;font-size:12px;line-height:1.5}@media (hover:hover){.coach-rung:hover:not(:disabled),.coach-ladder-annual:hover:not(:disabled){background:var(--rung-hover)}.coach-rung--best:hover:not(:disabled){background:color-mix(in srgb, var(--brand-soft) 88%, var(--brand))}.coach-rung:hover:not(:disabled) .coach-rung-action{background:color-mix(in srgb, var(--ink) 15%, transparent)}.coach-rung--best:hover:not(:disabled) .coach-rung-action{background:var(--brand-hover)}.coach-ladder-annual:hover:not(:disabled) .coach-ladder-annual-go{transform:translate(2px)}}.coach-rung:active:not(:disabled),.coach-ladder-annual:active:not(:disabled){background:var(--rung-press)}.coach-rung--best:active:not(:disabled){background:color-mix(in srgb, var(--brand-soft) 80%, var(--brand))}.coach-rung:active:not(:disabled) .coach-rung-action{transform:translateY(1px)scale(.98)}.coach-ladder button:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.coach-ladder button:disabled{opacity:.55;cursor:not-allowed}.coach-ladder button[aria-busy=true]{opacity:1;cursor:progress}.coach-ladder-annual[aria-busy=true]{color:var(--brand-ink,var(--brand));font-weight:600}.coach-rung[data-state=error] .coach-rung-action{background:var(--panel);color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--loss)}.coach-ladder-annual[data-state=error] .coach-ladder-annual-go{color:var(--loss)}.coach-rung[data-state=success] .coach-rung-action{background:var(--brand);color:var(--brand-on)}@container (width<=459px){.coach-rung--plan{grid-template-areas:"badge badge""name price""use each""note note""meter meter""action action"}.coach-rung[data-state]:not(.coach-rung--plan){grid-template-areas:"badge badge""name price""use each""note note""meter.""action action"}:is(.coach-rung--plan,.coach-rung[data-state]) .coach-rung-action{justify-content:center;justify-self:stretch}}@container (width<=279px){.coach-rung{column-gap:var(--space-sm,8px)}}@container (width>=460px){.coach-ladder{--rung-figure:30px;--rung-bleed:16px}.coach-rung{column-gap:var(--space-lg,24px)}}@media (prefers-reduced-motion:reduce){.coach-rung,.coach-ladder-annual,.coach-rung-action,.coach-ladder-annual-go{transition:none}.coach-rung:active:not(:disabled) .coach-rung-action,.coach-ladder-annual:hover:not(:disabled) .coach-ladder-annual-go{transform:none}}.coach-ladder.coach-first{--first-tint:color-mix(in srgb, var(--brand-soft) 55%, var(--panel));--first-pad:var(--space-md,16px);gap:0}.coach-first-plan{padding:var(--first-pad);border:1.5px solid var(--brand);background:var(--first-tint);border-radius:10px;gap:12px;display:grid}.coach-first-head{justify-content:space-between;align-items:center;gap:var(--space-sm,8px);min-width:0;display:flex}.coach-ladder .coach-first-name{color:var(--ink);font-family:var(--offer-head);margin:0;font-size:24px;font-weight:600;line-height:1}.coach-ladder .coach-first-title{align-items:center;gap:8px;min-width:0;margin:0;display:flex}.coach-first-tag{background:color-mix(in srgb, var(--brand) 14%, transparent);color:var(--brand-ink,var(--brand));white-space:nowrap;border-radius:4px;flex:none;padding:3px 8px;font-size:12px;font-weight:600;line-height:1.3}.coach-ladder .coach-first-price{color:var(--ink-dim);margin:0;font-size:14px;line-height:1}.coach-first-price strong{color:var(--ink);font-family:var(--offer-head);font-variant-numeric:tabular-nums;letter-spacing:-.005em;margin-right:2px;font-size:44px;font-weight:600;line-height:1}.coach-first-ticks{gap:6px var(--space-md,16px);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.coach-first-ticks li{color:var(--ink);white-space:nowrap;align-items:center;gap:6px;font-size:14px;line-height:1.3;display:inline-flex}.coach-first-ticks svg{color:var(--brand-ink,var(--brand));flex:none}.coach-first-periods{background:color-mix(in srgb, var(--ink) 7%, transparent);border:0;border-radius:8px;grid-template-columns:1fr 1fr;gap:3px;min-width:0;margin:4px 0 0;padding:3px;display:grid}.coach-first-period{min-width:0;display:grid;position:relative}.coach-first-period input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.coach-first-period input:disabled{cursor:not-allowed}.coach-first-period-face{box-sizing:border-box;min-height:44px;color:var(--ink-dim);text-align:center;font-variant-numeric:tabular-nums;transition:background-color var(--dur-short,.16s) var(--ease-out), color var(--dur-short,.16s) var(--ease-out);border-radius:6px;flex-wrap:wrap;justify-content:center;align-items:center;column-gap:.3em;padding:4px 8px;font-size:13px;font-weight:600;line-height:1.25;display:flex}.coach-first-period-main,.coach-first-period-save{white-space:nowrap}.coach-first-period-save{color:var(--brand-ink,var(--brand))}.coach-first-period input:checked+.coach-first-period-face{background:var(--panel);color:var(--ink);box-shadow:0 0 0 1px var(--line), 0 1px 2px color-mix(in srgb, var(--ink) 12%, transparent)}:root:not([data-theme=light]) .coach-first-period input:checked+.coach-first-period-face{background:color-mix(in srgb, var(--ink) 14%, var(--first-tint))}@media (hover:hover){.coach-first-period input:not(:checked):not(:disabled):hover+.coach-first-period-face{color:var(--ink);background:color-mix(in srgb, var(--ink) 5%, transparent)}}.coach-first-period input:focus-visible+.coach-first-period-face{outline:2px solid var(--brand);outline-offset:1px}.coach-first-period input:disabled+.coach-first-period-face{opacity:.55}.coach-first-main{box-sizing:border-box;width:100%;min-width:0;min-height:48px;padding:0 var(--space-sm,8px);white-space:nowrap;font-size:15px;font-weight:600}.coach-first-main[data-state=error]{background:var(--panel);color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--loss)}.coach-ladder.coach-first button:focus-visible{outline-offset:2px}.coach-ladder.coach-first .coach-first-main:focus-visible{outline-color:var(--ink)}.coach-ladder .coach-first-or{color:var(--ink-dim);align-items:center;gap:12px;margin:20px 0 12px;font-size:12px;line-height:1.3;display:flex}.coach-first-or:before,.coach-first-or:after{content:"";background:var(--line);flex:1 1 0;height:1px}.coach-first-or span{white-space:nowrap;flex:none}.coach-first-packs{gap:var(--space-sm,8px);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.coach-first-packs>li{min-width:0;display:grid}.coach-first-pack{box-sizing:border-box;border:1px solid var(--line);border-radius:var(--radius-surface,8px);background:var(--panel);width:100%;min-width:0;min-height:44px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;transition:border-color var(--dur-short,.16s) var(--ease-out), background-color var(--dur-short,.16s) var(--ease-out), transform .14s var(--ease-out);align-content:start;gap:2px;margin:0;padding:12px;display:grid}.coach-first-pack-name{color:var(--ink);font-family:var(--offer-head);white-space:nowrap;font-size:19px;font-weight:600;line-height:1.1}.coach-first-pack-price{color:var(--brand-ink,var(--brand));font-variant-numeric:tabular-nums;font-size:15px;font-weight:600;line-height:1.35}.coach-first-pack-use{color:var(--ink-dim);text-wrap:balance;margin-top:2px;font-size:12px;line-height:1.35}@media (hover:hover){.coach-first-pack:hover:not(:disabled){border-color:var(--brand);background:var(--first-tint)}}.coach-first-pack:active:not(:disabled){border-color:var(--brand);background:var(--brand-soft);transform:translateY(1px)scale(.98)}.coach-ladder .coach-first-pack[aria-busy=true]{border-color:var(--brand);background:var(--first-tint)}.coach-first-pack[aria-busy=true] .coach-first-pack-use,.coach-first-pack[data-state=success] .coach-first-pack-use{color:var(--brand-ink,var(--brand));font-weight:600}.coach-first-pack[data-state=success]{border-color:var(--brand)}.coach-first-pack[data-state=error]{border-color:var(--loss);box-shadow:inset 0 0 0 .5px var(--loss)}.coach-first-pack[data-state=error] .coach-first-pack-use{color:var(--ink);font-weight:600}.coach-ladder .coach-first-secure{color:var(--ink-dim);text-align:center;justify-content:center;align-items:center;gap:6px;margin:16px 0 0;font-size:12px;line-height:1.4;display:flex}.coach-first-secure svg{flex:none}.coach-ladder .coach-trial-then{color:var(--ink);margin:-4px 0 0;font-size:15px;font-weight:600;line-height:1.35}.coach-trial-ticks{flex-direction:column}.coach-trial-ticks li{white-space:normal;text-wrap:pretty;align-items:flex-start}.coach-trial-ticks svg{margin-top:1px}.coach-ladder .coach-trial-card{color:var(--ink-dim);text-align:center;margin:-4px 0 0;font-size:13px;line-height:1.35}.coach-trial-year{box-sizing:border-box;width:100%;min-height:44px;color:var(--brand-ink,var(--brand));font:inherit;text-align:center;cursor:pointer;transition:background-color var(--dur-short,.16s) var(--ease-out);background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;gap:4px;margin:8px 0 0;padding:10px 12px;font-size:14px;font-weight:600;line-height:1.35;display:flex}@media (hover:hover){.coach-trial-year:hover:not(:disabled){background:color-mix(in srgb, var(--brand) 8%, transparent)}}.coach-trial-year:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.coach-trial-year:disabled{opacity:.55;cursor:not-allowed}.coach-trial-year[data-state=error]{color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--loss)}.coach-trial-year svg{flex:none}.coach-trial .coach-trial-year+.coach-first-or{margin-top:12px}.coach-ladder .coach-start-error{text-wrap:pretty;margin:0}.coach-start-done{color:var(--ink);margin:16px 0 0;font-size:15px;font-weight:600;line-height:1.4}@container (width>=440px){.coach-ladder.coach-first{--first-pad:20px}}@container (width<=419px){.coach-first-period-dot{display:none}.coach-first-period-face{flex-direction:column}.coach-first-period-save{font-size:12px}}@container (width<=299px){.coach-first-packs,.coach-first-stats{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.coach-first-pack,.coach-first-period-face,.coach-trial-year{transition:none}.coach-first-pack:active:not(:disabled){transform:none}}.coach-first[data-lead=packs]>.coach-first-or:first-child{margin-top:0}.coach-first[data-lead=packs]>.coach-first-or:first-child:before,.coach-first[data-lead=packs]>.coach-first-or:first-child:after{display:none}.coach-first-plan[data-deal]{gap:10px}.coach-first-plan[data-deal] .coach-first-ticks{margin-top:2px}.coach-ladder .deal-lock{color:var(--ink);text-wrap:pretty;margin:0;font-size:14px;line-height:1.4}.deal-standard{color:var(--ink-dim);white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:400;text-decoration:line-through;text-decoration-thickness:1.5px}.coach-first-price .deal-standard--plan{vertical-align:6px;margin-right:4px;font-size:18px}.coach-first-pack-price .deal-standard{margin-right:2px;font-size:.85em}@media (width<=767px){.coach-offer-body{padding-top:20px}.coach-offer h2{padding-right:44px;font-size:28px}.coach-offer-intro{margin:6px 0 10px;font-size:13px;line-height:1.45}.coach-offer .coach-locked{margin:0 0 10px}.coach-offer .coach-first-or{margin:12px 0 8px}}.coach-ladder.coach-first{gap:var(--space-md,16px);--first-tint:var(--brand-soft);min-width:0}.coach-ladder.coach-first>*{min-width:0}.coach-ladder.coach-first .coach-first-plan{padding:var(--space-md,16px);border:1.5px solid var(--brand);border-radius:var(--radius-surface,8px);background:var(--panel);gap:0;display:grid}.coach-ladder.coach-first .coach-first-head{justify-content:space-between;align-items:center;gap:var(--space-sm,8px);min-width:0;display:flex}.coach-ladder.coach-first .coach-first-name{color:var(--ink);font-family:var(--offer-head);margin:0;font-size:26px;font-style:normal;font-weight:600;line-height:1}.coach-ladder.coach-first .coach-first-periods{border-radius:var(--radius-control,6px);background:color-mix(in srgb, var(--ink) 7%, var(--panel));border:0;flex:none;gap:2px;margin:0;padding:2px;display:inline-flex;overflow:hidden}.coach-ladder.coach-first .coach-first-period{min-width:0;display:grid;position:relative}.coach-ladder.coach-first .coach-first-period-face{box-sizing:border-box;min-height:36px;color:var(--ink-dim);white-space:nowrap;box-shadow:none;transition:background-color var(--dur-short,.16s) var(--ease-out), color var(--dur-short,.16s) var(--ease-out);border-radius:4px;justify-content:center;align-items:center;padding:0 12px;font-size:13px;font-weight:500;line-height:1;display:flex}.coach-ladder.coach-first .coach-first-period input:checked+.coach-first-period-face{background:var(--panel);color:var(--ink);box-shadow:0 0 0 1px var(--line), 0 1px 2px color-mix(in srgb, var(--ink) 12%, transparent);font-weight:600}@media (hover:hover){.coach-ladder.coach-first .coach-first-period input:not(:checked):not(:disabled):hover+.coach-first-period-face{background:var(--hover,color-mix(in srgb, var(--ink) 6%, transparent));color:var(--ink)}}.coach-ladder.coach-first .coach-first-period input:active:not(:disabled):not(:checked)+.coach-first-period-face{background:color-mix(in srgb, var(--ink) 12%, transparent)}.coach-ladder.coach-first .coach-first-period input:focus-visible+.coach-first-period-face{outline:2px solid var(--brand);outline-offset:-2px}.coach-ladder.coach-first .coach-first-period input:disabled+.coach-first-period-face{opacity:.55}.coach-ladder.coach-first .coach-first-caption{color:var(--ink-dim);text-align:left;margin:6px 0 0;font-size:12.5px;line-height:1.35}.coach-ladder.coach-first .coach-first-outcome{color:var(--ink-dim);text-wrap:pretty;margin:6px 0 0;font-size:14px;line-height:1.4}.coach-ladder.coach-first .coach-first-foot{border-top:1px solid var(--line);margin-top:14px}.coach-ladder.coach-first .coach-first-foot>.coach-first-more{margin:4px 0 0}.coach-ladder.coach-first .coach-first-price{color:var(--ink-dim);justify-items:start;gap:8px;margin:20px 0 0;line-height:1;display:grid}.coach-ladder.coach-first .coach-first-figure{align-items:baseline;gap:8px;min-width:0;display:flex}.coach-ladder.coach-first .coach-first-unit{color:var(--ink-dim);font-size:14px}.coach-ladder.coach-first .coach-first-anchor{color:var(--ink-dim);font-variant-numeric:tabular-nums;font-size:18px;text-decoration-color:currentColor;text-decoration-thickness:1.5px}.coach-ladder.coach-first .coach-first-price strong{color:var(--ink);font-family:var(--offer-head);letter-spacing:-.01em;font-variant-numeric:tabular-nums;flex:none;margin:0;font-size:44px;font-weight:600;line-height:.9}.coach-ladder.coach-first .coach-first-per{min-width:0;color:var(--ink-dim);gap:3px;font-size:13.5px;line-height:1.35;display:grid}.coach-ladder.coach-first .coach-first-price>.coach-first-today{font-size:13.5px;line-height:1.35}.coach-ladder.coach-first .coach-first-save{white-space:nowrap}.coach-ladder.coach-first .coach-first-today{color:var(--ink-dim)}.coach-ladder.coach-first .coach-first-today b{color:var(--ink);white-space:nowrap;font-weight:600}.coach-ladder.coach-first .coach-standard{color:var(--ink-dim);white-space:nowrap;font-weight:400}.coach-ladder.coach-first .coach-standard .deal-standard{color:var(--ink-dim);font-size:inherit;vertical-align:baseline;margin:0;text-decoration-color:currentColor;text-decoration-thickness:1px}.coach-ladder.coach-first .coach-first-main{box-sizing:border-box;width:100%;min-width:0;min-height:48px;padding:0 var(--space-sm,8px);border-radius:var(--radius-control,6px);white-space:nowrap;margin:20px 0 0;font-size:16px;font-weight:700}.coach-ladder.coach-first .coach-first-main:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.coach-ladder.coach-first .coach-first-main[aria-busy=true]{cursor:progress;opacity:.85}.coach-ladder.coach-first .coach-first-main[data-state=error]{background:var(--panel);color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--loss)}.coach-ladder.coach-first .coach-first-main[data-state=success]{background:var(--brand-hover,var(--brand))}.coach-ladder.coach-first .coach-first-promise{color:var(--ink-dim);align-items:flex-start;gap:8px;margin:12px 0 0;font-size:13px;line-height:1.4;display:flex}.coach-ladder.coach-first .coach-first-promise b{color:var(--ink)}.coach-ladder.coach-first .coach-first-promise svg{color:var(--brand-ink,var(--brand));flex:none;margin-top:1px}.coach-ladder.coach-first .coach-first-promise b{font-weight:600}.coach-ladder.coach-first .coach-first-under{color:var(--ink-dim);text-align:left;margin:8px 0 0;font-size:12.5px;line-height:1.35}.coach-ladder.coach-first .coach-first-more{margin:6px 0 0}.coach-ladder.coach-first .coach-first-more>summary{min-height:44px;color:var(--brand-ink,var(--brand));cursor:pointer;border-radius:var(--radius-control,6px);align-items:center;gap:6px;font-size:13.5px;font-weight:600;list-style:none;display:inline-flex}.coach-ladder.coach-first .coach-first-more>summary::-webkit-details-marker{display:none}.coach-ladder.coach-first .coach-first-more>summary:before{content:"+";width:12px;color:var(--brand-ink,var(--brand));text-align:center;border:0;flex:none;margin:0;font-size:18px;font-weight:400;line-height:1;transform:none}.coach-ladder.coach-first .coach-first-more[open]>summary:before{content:"−"}@media (hover:hover){.coach-ladder.coach-first .coach-first-more>summary:hover{text-underline-offset:3px;text-decoration:underline}}.coach-ladder.coach-first .coach-first-more>summary:active{opacity:.75}.coach-ladder.coach-first .coach-first-more>summary:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.coach-ladder.coach-first .coach-first-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:4px 0 12px;padding:0;list-style:none;display:grid}.coach-ladder.coach-first .coach-first-stats li{border-radius:var(--radius-control,6px);background:var(--brand-soft);align-content:start;gap:3px;min-width:0;padding:8px 9px;display:grid}.coach-ladder.coach-first .coach-first-stats b{color:var(--ink);font-family:var(--offer-head);font-size:20px;font-weight:600;line-height:1}.coach-ladder.coach-first .coach-first-stats span{color:var(--ink-dim);font-size:11.5px;line-height:1.25}.coach-ladder.coach-first .coach-first-feature-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.coach-ladder.coach-first .coach-first-feature-list li{color:var(--ink);grid-template-columns:16px minmax(0,1fr) auto;align-items:start;gap:8px;font-size:13.5px;line-height:1.35;display:grid}.coach-ladder.coach-first .coach-first-feature-list svg{color:var(--brand-ink,var(--brand));margin-top:1px}.coach-ladder.coach-first .coach-first-new{height:18px;color:var(--ink-dim);box-shadow:inset 0 0 0 1px var(--line-strong,var(--line));letter-spacing:.02em;border-radius:4px;align-items:center;padding:0 5px;font-size:11px;font-weight:700;display:inline-flex}.coach-ladder.coach-first .coach-first-buyonce{gap:var(--space-sm,8px);min-width:0;display:grid}.coach-ladder.coach-first .coach-first-packs-head{margin-top:var(--space-sm,8px);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:2px 12px;display:flex}.coach-ladder.coach-first .coach-first-packs-title{color:var(--ink);font-family:var(--offer-head);margin:0;font-size:20px;font-weight:600;line-height:1}.coach-ladder.coach-first .coach-first-packs-note{color:var(--ink-dim);white-space:nowrap;margin:0;font-size:12.5px;line-height:1.3}.coach-ladder.coach-first .coach-first-packs{border:1px solid var(--line);border-radius:var(--radius-surface,8px);background:var(--panel);grid-template-columns:minmax(0,1fr);gap:0;margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.coach-ladder.coach-first .coach-first-packs>li{min-width:0;display:grid}.coach-ladder.coach-first .coach-first-packs>li+li{border-top:1px solid var(--line)}.coach-ladder.coach-first .coach-first-pack{align-items:center;gap:var(--space-sm,8px);box-sizing:border-box;width:100%;min-height:44px;padding:8px 12px 8px var(--space-md,16px);color:var(--ink);line-height:1.2;font:inherit;text-align:left;cursor:pointer;box-shadow:none;transition:background-color var(--dur-short,.16s) var(--ease-out);background:0 0;border:0;border-radius:0;grid-template-columns:minmax(0,1fr) auto auto 16px;margin:0;font-size:14px;display:grid}.coach-ladder.coach-first .coach-first-pack-name{min-width:0;color:var(--ink);font-family:var(--font-body,inherit);white-space:nowrap;grid-column:1;font-size:14px;font-weight:600;line-height:1.2}.coach-ladder.coach-first .coach-first-pack .coach-standard{grid-column:2;font-size:12px}.coach-ladder.coach-first .coach-first-pack-price{min-width:52px;color:var(--brand-ink,var(--brand));text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;grid-column:3;font-size:14px;font-weight:700;line-height:1.2}.coach-ladder.coach-first .coach-first-pack-buy{color:var(--brand-ink,var(--brand));text-align:right;white-space:nowrap;grid-column:2/4;margin:0;font-size:13px;font-weight:600}.coach-ladder.coach-first .coach-first-pack-go{color:var(--brand-ink,var(--brand));grid-column:4}@media (hover:hover){.coach-ladder.coach-first .coach-first-pack:hover:not(:disabled){background:var(--brand-soft)}}.coach-ladder.coach-first .coach-first-pack:active:not(:disabled){background:color-mix(in srgb, var(--brand) 18%, var(--panel));transform:none}.coach-ladder.coach-first .coach-first-pack:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.coach-ladder.coach-first .coach-first-pack:disabled{cursor:not-allowed}.coach-ladder.coach-first .coach-first-pack:disabled:not([aria-busy=true])>*{opacity:.55}.coach-ladder.coach-first .coach-first-pack[aria-busy=true]{background:var(--brand-soft);cursor:progress}.coach-ladder.coach-first .coach-first-pack[data-state=success]{background:var(--brand-soft)}.coach-ladder.coach-first .coach-first-pack[data-state=error]{box-shadow:inset 0 0 0 1.5px var(--loss)}.coach-ladder.coach-first .coach-first-pack[data-state=error] .coach-first-pack-buy{color:var(--ink)}.coach-ladder.coach-first .coach-first-secure{color:var(--ink-dim);text-align:center;justify-content:center;align-items:center;gap:6px;margin:0;font-size:12px;line-height:1.4;display:flex}.coach-ladder.coach-first .coach-ladder-terms{margin:0}.coach-ladder.coach-first .coach-first-notnow{border-radius:var(--radius-control,6px);min-height:44px;color:var(--ink-dim);font:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--line-strong,currentColor);text-decoration-color:var(--line-strong,currentColor);text-underline-offset:3px;cursor:pointer;white-space:nowrap;background:0 0;border:0;justify-self:center;margin:-8px 0 0;padding:0 8px;font-size:13.5px}@media (hover:hover){.coach-ladder.coach-first .coach-first-notnow:hover{color:var(--ink);text-decoration-color:currentColor}}.coach-ladder.coach-first .coach-first-notnow:active{color:var(--ink);opacity:.75}.coach-ladder.coach-first .coach-first-notnow:focus-visible{outline:2px solid var(--brand);outline-offset:0}.coach-ladder.coach-first.coach-trial .coach-first-plan{gap:12px}.coach-ladder.coach-first.coach-trial .coach-first-main{margin:0}@container (width<=330px){.coach-ladder.coach-first .coach-first-plan{padding:14px 12px}.coach-ladder.coach-first .coach-first-period-face{padding:0 9px}.coach-ladder.coach-first .coach-first-price strong{font-size:38px}.coach-ladder.coach-first .coach-first-pack{gap:6px;padding-left:12px}.coach-ladder.coach-first .coach-first-pack .coach-standard{font-size:11.5px}}@container (width<=280px){.coach-ladder.coach-first .coach-first-stats{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.coach-ladder.coach-first .coach-first-pack,.coach-ladder.coach-first .coach-first-period-face{transition:none}}.coach-ladder.coach-first .coach-first-plan{overflow:hidden}.coach-ladder.coach-first .coach-first-gets{margin:var(--space-md,16px) 0 0;gap:10px;padding:0;list-style:none;display:grid}.coach-ladder.coach-first .coach-first-gets li{min-width:0;color:var(--ink);gap:10px;font-size:14.5px;line-height:1.35;display:flex}.coach-ladder.coach-first .coach-first-gets svg{color:var(--brand-ink,var(--brand));flex:none;margin-top:2px}.coach-ladder.coach-first .coach-first-gets small{color:var(--ink-dim);font-size:13px;display:block}.coach-ladder.coach-first .coach-first-periods{width:100%;margin:var(--space-lg,24px) 0 0;grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.coach-ladder.coach-first .coach-first-period-face{min-height:40px;font-size:14px}.coach-ladder.coach-first .coach-first-price{margin-top:var(--space-md,16px)}.coach-ladder.coach-first .coach-first-price strong{font-size:clamp(36px,11vw,44px)}.coach-ladder.coach-first .coach-first-unit{white-space:nowrap}.coach-ladder.coach-first .coach-first-main{margin-top:var(--space-md,16px);min-height:50px}.coach-ladder.coach-first .coach-first-trust{margin:var(--space-md,16px) calc(-1 * var(--space-md,16px)) calc(-1 * var(--space-md,16px));padding:14px var(--space-md,16px);border-top:1px solid var(--line);background:var(--paper,var(--bg));grid-template-columns:20px minmax(0,1fr);gap:10px;display:grid}.coach-ladder.coach-first .coach-first-trust svg{color:var(--brand-ink,var(--brand));margin-top:1px}.coach-ladder.coach-first .coach-first-trust b{color:var(--ink);font-size:14.5px;font-weight:600;display:block}.coach-ladder.coach-first .coach-first-trust p{color:var(--ink-dim);margin:3px 0 0;font-size:13.5px;line-height:1.4}.coach-ladder.coach-first .coach-first-trust .coach-first-trust-fine{color:var(--ink-faint,var(--ink-dim));margin-top:8px;font-size:12.5px}@container (width<=330px){.coach-ladder.coach-first .coach-first-trust{margin:var(--space-md,16px) -12px -14px;padding:14px 12px}}.coach-ladder.coach-first .coach-first-pack{grid-template-columns:minmax(0,1fr) auto 16px;row-gap:2px}.coach-ladder.coach-first .coach-first-pack-name{white-space:nowrap;grid-row:1/span 2}.coach-ladder.coach-first .coach-first-pack-price{grid-area:1/2;justify-self:end;font-size:15px}.coach-ladder.coach-first .coach-first-pack .coach-standard{grid-area:2/2;justify-self:end;font-size:11.5px}.coach-ladder.coach-first .coach-first-pack-buy{grid-area:1/2/span 2}.coach-ladder.coach-first .coach-first-pack-go{grid-area:1/3/span 2}.shell .coach-controls .coach-heading:has(>.coach-setup){grid-template-columns:minmax(0,max-content) max-content minmax(0,1fr);align-items:center;column-gap:4px}.coach-heading:has(>.coach-setup)>*{grid-column:1/-1}.coach-heading:has(>.coach-setup)>.coach-title{grid-area:1/1}.coach-setup{display:contents}.coach-setup-cog{border-radius:var(--r-ctl,6px);width:32px;height:32px;color:var(--ink-faint);cursor:pointer;transition:background-color var(--motion-ui,.18s) var(--ease-ui,ease-out), color var(--motion-ui,.18s) var(--ease-ui,ease-out);background:0 0;border:0;grid-area:1/2;justify-self:start;place-items:center;margin:-7px 0;padding:0;display:inline-grid}.coach-setup-cog:hover{color:var(--ink);background:var(--hover)}.coach-setup-cog[aria-expanded=true]{color:var(--brand-ink);background:var(--brand-soft)}.coach-setup-cog:focus-visible{outline:2px solid var(--brand);outline-offset:1px}.coach-setup-line{min-width:0;color:var(--ink-faint);text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;font-size:12px;line-height:1.4;overflow:hidden}.coach-setup .setup-notes{grid-column:1/-1}@media (width<=767px){.coach-setup-cog{width:40px;height:40px;margin:-11px -4px}}.coach-setup-dialog{box-sizing:border-box;border:1px solid var(--line-strong);border-radius:var(--radius-surface);background:var(--panel);width:min(568px,100vw - 48px);max-width:none;max-height:calc(100dvh - 48px);color:var(--ink);box-shadow:0 24px 64px var(--shadow);margin:auto;padding:0;position:fixed;inset:0;overflow:hidden}.coach-setup-dialog[open]{flex-direction:column;display:flex}.coach-setup-dialog::backdrop{background:var(--scrim)}@media (width<=767px){.coach-setup-dialog{border-radius:var(--space-md) var(--space-md) 0 0;width:100%;max-height:calc(100dvh - 16px);margin:0;inset:auto 0 0}}@media (prefers-reduced-motion:reduce){.coach-setup-cog{transition:none}}.setup-panel{flex-direction:column;min-height:0;display:flex}.setup-panel-header{justify-content:space-between;align-items:center;gap:var(--space-md);padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--line);flex:none;display:flex}.setup-panel-title{min-width:0;font:600 28px/1.1 var(--page-head);overflow-wrap:anywhere;color:var(--ink);margin:0}.setup-close{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--panel);width:44px;height:44px;color:var(--ink);cursor:pointer;flex:none;place-items:center;padding:0;display:grid}.setup-close:active{background:var(--sunken)}.setup-close:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.setup-panel-body{gap:var(--space-md);overscroll-behavior:contain;padding:var(--space-lg);min-height:0;display:grid;overflow:auto}.setup-dialog-actions{padding:var(--space-md) var(--space-lg);border-top:1px solid var(--line);flex:none;justify-content:flex-end;display:flex}.setup-dialog-actions .btn{justify-content:center;min-width:112px}@media (hover:hover){.setup-close:hover{background:var(--hover)}}.setup-options{border:0;gap:2px;min-width:0;margin:0 -6px;padding:0;display:grid}.setup-option{box-sizing:border-box;cursor:pointer;min-height:44px;transition:background-color var(--motion-ui,.18s) var(--ease-ui,ease-out);border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:8px 10px;display:grid}.setup-option:hover{background:var(--hover)}.setup-option[data-on=true]{background:var(--brand-soft)}.setup-option input{width:16px;height:16px;accent-color:var(--brand);margin:0}.setup-option input:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.setup-option-copy{gap:2px;min-width:0;display:grid}.setup-option-name{min-width:0;color:var(--ink);overflow-wrap:anywhere;align-items:center;gap:8px;font-size:14px;display:flex}.setup-option-summary{color:var(--ink-faint);font-size:12px}.setup-default-tag{border:1px solid var(--line-strong);color:var(--ink-dim);border-radius:999px;flex:none;padding:1px 7px;font-size:11px;font-weight:500;line-height:1.5}.setup-panel-actions{flex-wrap:wrap;gap:8px;display:flex}.setup-panel-hint,.setup-panel-foot{color:var(--ink-faint);margin:0;font-size:12px;line-height:1.5}.setup-notice{border-radius:var(--r-ctl,6px);background:var(--sunken);color:var(--ink-dim);margin:0;padding:8px 10px;font-size:12.5px;line-height:1.45}@media (width<=767px){.setup-panel-actions .btn{min-height:var(--touch-target,44px)}}.setup-notes{gap:8px;margin-top:4px;display:grid}.setup-note-row{border-radius:var(--r-ctl,6px);background:var(--sunken);gap:6px;padding:8px 10px;display:grid}.setup-note-row p{color:var(--ink-dim);margin:0;font-size:12.5px;line-height:1.45}.setup-editor{flex-direction:column;width:100%;min-width:0;min-height:0;display:flex}.setup-editor-scroll{min-height:0}.setup-editor-fields{gap:var(--space-md) var(--space-lg);border:0;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;margin:0;padding:0;display:grid}.setup-field{gap:var(--space-sm);border:0;min-width:0;margin:0;padding:0;display:grid}.setup-field-label,.setup-name>span{color:var(--ink-dim);font-size:13px;font-weight:500}.setup-choice-field legend{margin-bottom:var(--space-sm);padding:0}.setup-name,.setup-field-wide{grid-column:1/-1;width:100%}.setup-choices{gap:var(--space-xs);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;display:grid}.setup-choice{cursor:pointer;min-width:0;position:relative}.setup-choice input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.setup-choice>span{min-height:44px;padding:0 var(--space-sm);box-sizing:border-box;border:1px solid var(--line-strong);border-radius:var(--radius-control);background:var(--panel);color:var(--ink);white-space:nowrap;justify-content:center;align-items:center;font-size:13px;font-weight:500;display:flex}.setup-choice input:checked+span{border-color:var(--brand);background:var(--brand);color:var(--brand-on);font-weight:600}.setup-choice input:focus-visible+span{outline:2px solid var(--brand);outline-offset:2px}.setup-choice:active>span{box-shadow:inset 0 0 0 1px}.setup-choice input:disabled+span{opacity:.6;cursor:wait}@media (hover:hover){.setup-choice:hover input:not(:checked):not(:disabled)+span{background:var(--hover)}}.setup-select{box-sizing:border-box;width:100%;min-width:0;max-width:340px;height:44px;min-height:44px;font-size:14px}.setup-editor .input{width:100%;max-width:none;min-height:44px}.setup-note{color:var(--ink-dim);margin:0;font-size:12.5px;line-height:1.45}.setup-editor-scroll>.setup-note,.setup-editor-scroll>.form-error{margin-top:var(--space-md)}.setup-editor-actions{justify-content:flex-end;gap:var(--space-sm);margin-top:var(--space-md);flex:none;display:flex}.setup-editor-actions .btn{white-space:nowrap;justify-content:center;min-width:112px}.coach-setup-dialog .setup-editor-scroll{overscroll-behavior:contain;padding:var(--space-lg);overflow:auto}.coach-setup-dialog .setup-editor-actions{padding:var(--space-md) var(--space-lg);border-top:1px solid var(--line);margin:0}@media (width<=767px){.setup-select{height:var(--touch-target,44px);min-height:var(--touch-target,44px);max-width:none;font-size:16px}.setup-editor .input{font-size:16px}.setup-panel-header,.setup-panel-body,.coach-setup-dialog .setup-editor-scroll{padding:var(--space-md)}.coach-setup-dialog .setup-editor-actions,.setup-dialog-actions{padding:var(--space-md);padding-bottom:calc(var(--space-md) + env(safe-area-inset-bottom,0px))}.setup-editor-actions .btn{flex:1;min-width:0}}@media (width<=540px){.setup-editor-fields{grid-template-columns:minmax(0,1fr)}}@media (width<=360px){.setup-choices[data-count="4"]{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:row}}.setup-settings .settings-row-body{gap:16px}.setup-default{width:100%;color:var(--ink-dim);gap:6px;font-size:12.5px;display:grid}.setup-list{border-block:1px solid var(--line);width:100%;margin:0;padding:0;list-style:none}.setup-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;padding:14px 0;display:flex}.setup-row+.setup-row{border-top:1px solid var(--line)}.setup-row-editing{padding:18px 0;display:block}.setup-row-copy{flex-wrap:wrap;flex:220px;align-items:baseline;gap:4px 10px;min-width:0;display:flex}.setup-row-name{color:var(--ink);overflow-wrap:anywhere;font-size:14px;font-weight:600}.setup-row-summary{color:var(--ink-faint);flex-basis:100%;font-size:12.5px}.setup-row-copy .setup-default-tag{align-self:center}.setup-row-actions{flex:none;gap:4px;display:flex}.setup-row-actions .btn{justify-content:center;min-width:64px}.shell .settings-revised .setup-editor .input,.shell .settings-revised .setup-default .setup-select{max-width:360px}.setup-confirm{flex-basis:100%;gap:10px;display:grid}.setup-confirm p{color:var(--ink-dim);margin:0;font-size:13px;line-height:1.5}.setup-empty,.setup-local-note{color:var(--ink-dim);max-width:60ch;margin:0;font-size:13px;line-height:1.55}.setup-new{width:100%;padding-top:4px}.setup-cap{font-size:12.5px}@media (width<=767px){.setup-row{flex-wrap:nowrap;align-items:flex-start}.setup-row-copy{flex:auto}.setup-row-actions .btn{min-height:var(--touch-target,44px);min-width:0;padding-inline:12px}.shell .settings-revised .setup-editor .input,.shell .settings-revised .setup-default .setup-select{max-width:none}.setup-confirm{flex-basis:auto}.setup-row:has(.setup-confirm){flex-wrap:wrap}}.setup-picker{flex-wrap:wrap}.setup-picker .form-error{flex-basis:100%;margin:0}.setup-picker-edit{font-size:12.5px}.setup-choice[data-icon]>span{min-height:48px}.setup-choice[data-icon] svg{flex:none}.analysis-tools-short{display:none}.coach-local-label{color:var(--ink-dim)}.coach-local-recovery{padding:0 16px 12px}.coach-local-recovery>details{margin-top:8px}.coach-recovery-actions{flex-wrap:wrap;gap:8px;display:flex}.coach-recovery-actions .btn{white-space:normal;max-width:100%;margin:0}.overlay-coach-lap{color:var(--ink-dim);font-size:var(--text-body);align-items:center;gap:10px;margin:12px 16px 8px;display:flex}.overlay-coach-lap>span{flex:none}.overlay-coach-lap select{border:1px solid var(--line);text-overflow:ellipsis;border-radius:6px;flex:1;min-width:0;max-width:320px;height:44px;min-height:44px;padding:6px 10px}@media (width<=620px){.shell[data-page=analyse] .sample-access-note[data-sample=true]{min-height:30px;padding-block:4px}.shell[data-page=analyse] .sample-access-note[data-sample=true]>.btn{display:none}.shell[data-page=analyse] .track-heading{grid-template-columns:minmax(0,1fr) auto;gap:4px 8px;display:grid}.shell[data-page=analyse] .track-heading-title{display:contents}.shell[data-page=analyse] .track-heading-title>:first-child{grid-area:1/1;justify-self:start;min-width:0;max-width:100%}.shell[data-page=analyse] .track-heading-title .panel-note{overflow-wrap:anywhere;grid-area:2/1/auto/-1}.shell[data-page=analyse] .track-actions{grid-area:1/2}.shell[data-page=analyse] .circuit-name{white-space:normal;text-align:left}.shell[data-page=analyse] .track-heading{align-items:center;padding-block:6px}.shell[data-page=analyse] .track-actions .file-btn{justify-content:center;align-items:center;min-width:36px;height:36px;min-height:36px;padding:0 8px;display:inline-flex;position:relative}.shell[data-page=analyse] .track-actions .file-btn:after{content:"";position:absolute;inset:-4px}.shell[data-page=analyse] .analysis-tools-long{display:none}.shell[data-page=analyse] .analysis-tools-short{display:inline}.shell[data-page=analyse] .sidebar:not(.sidebar-rail){overscroll-behavior-y:contain}.shell[data-page=analyse] .lap-subhead{z-index:2;background:var(--panel);border-bottom:1px solid var(--line);position:sticky;top:0}.shell[data-page=analyse] .lap-subhead .panel-collapse{width:var(--touch-target);min-width:var(--touch-target);margin:0;padding:0}.shell[data-page=analyse] .notes summary{cursor:pointer;align-content:center;min-height:44px}.shell[data-page=analyse] .notes summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.shell[data-page=analyse] .coach-controls .coach-options{gap:12px}.shell[data-page=analyse] .finding-evidence .finding-measured{margin-block:8px;padding:0}.shell[data-page=analyse] .coach-shortfall>div{gap:8px}.shell[data-page=analyse] .coach-shortfall .btn,.shell[data-page=analyse] .coach-status,.shell[data-page=analyse] .analysis-progress{white-space:normal;overflow-wrap:anywhere}.shell[data-page=analyse] .optimal-strip{flex-wrap:wrap;gap:6px 10px}.shell[data-page=analyse] .optimal-gap{white-space:normal;text-overflow:clip;overflow:visible}.shell[data-page=analyse] .track-actions .file-btn{box-shadow:none;color:var(--ink-dim);background:0 0;border-color:#0000}.shell[data-page=analyse] .track-actions .file-btn:hover:not(:disabled){background:var(--hover)}.shell[data-page=analyse] .track-actions .tour-open{font-size:17px}}@media (width<=900px){.shell[data-page=analyse] .sidebar-rail{flex-direction:row;align-items:center;max-height:none;display:flex}.shell[data-page=analyse] .mobile-lap-summary{min-height:44px;font-size:var(--text-body);white-space:nowrap;flex-flow:row;align-items:center;gap:6px;padding:0 4px 0 12px;overflow:hidden}.shell[data-page=analyse] .mobile-lap-summary .lap-chip{white-space:nowrap;font-size:var(--text-body)}.shell[data-page=analyse] .mobile-lap-summary .lap-vs,.shell[data-page=analyse] .mobile-lap-summary .lap-overlays,.shell[data-page=analyse] .mobile-lap-summary .lap-role-empty{color:var(--ink-dim)}.shell[data-page=analyse] .sidebar-rail .rail-open{width:auto;min-width:0;height:auto;min-height:44px;color:var(--ink-dim);text-align:left;border-radius:0;flex-direction:row;flex:1;align-items:center;gap:8px;padding:0 12px 0 0;display:flex}.shell[data-page=analyse] .sidebar-rail .rail-open>.mobile-lap-summary{display:flex}.shell[data-page=analyse] .sidebar-rail .rail-open:active{background:var(--hover)}.shell[data-page=analyse] .rail-open-change{font-size:var(--text-detail);color:var(--ink-dim);flex:none}.shell[data-page=analyse] .rail-open:hover .rail-open-change{color:var(--ink)}.shell[data-page=analyse] dialog.lap-sheet::backdrop{background:var(--scrim)}.shell[data-page=analyse] .sidebar.lap-sheet{z-index:61;overscroll-behavior:contain;background:var(--panel);max-height:75svh;padding-bottom:env(safe-area-inset-bottom,0px);border:0;border-radius:16px 16px 0 0;position:fixed;bottom:0;left:0;right:0;overflow-y:auto;box-shadow:0 -8px 32px #00000040}.shell[data-page=analyse] dialog.sidebar.lap-sheet{width:100%;max-width:none;color:var(--ink);padding:0 0 env(safe-area-inset-bottom,0px);margin:0;top:auto}.shell[data-page=analyse] dialog.sidebar.lap-sheet:not([open]){display:none}.shell[data-page=analyse] .lap-sheet>.lap-panel{flex:0 auto}.shell[data-page=analyse] .lap-sheet .lap-subhead{z-index:2;background:var(--panel);border-bottom:1px solid var(--line);border-radius:16px 16px 0 0;row-gap:8px;padding-top:8px;position:sticky;top:0}.shell[data-page=analyse] .lap-sheet .lap-roles{padding-left:16px}.shell[data-page=analyse] .lap-sheet .lap-subhead .panel-collapse{width:44px;min-width:44px;height:44px;min-height:44px;color:var(--ink-dim);background:0 0;border:0;border-radius:10px;margin:0 4px 0 0;padding:0}.shell[data-page=analyse] .panel.notes{scroll-margin-top:68px}}@media (width<=620px){.crumb-title{text-overflow:ellipsis;white-space:nowrap;letter-spacing:-.01em;min-width:0;color:var(--ink);flex:auto;font-size:16px;font-weight:600;overflow:hidden}.crumb-slot{display:contents}.crumb-slot .track-actions{flex-wrap:nowrap;gap:0}.shell[data-page=analyse] .track-heading[data-slotted=true],.shell[data-page=analyse] .sample-access-note[data-sample=true]{display:none}}@media (width<=900px){.shell[data-page=analyse] .lap-sheet .lap-subhead{touch-action:none}}.mobile-lap-summary .lap-chip-file{text-overflow:ellipsis;vertical-align:bottom;max-width:6ch;color:var(--ink-dim);font-weight:400;display:inline-block;overflow:hidden}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#111119;--panel:#1b1b27;--panel-raised:#292936;--line:#70707d57;--line-strong:#70707d9e;--sunken:#292936;--hover:#242431;--selected:#30283f;--line-soft:#70707d42;--grip:#292936;--ink-bright:oklch(99% 0 0);--brand-hover:#c7b8ff;--scrim:oklch(17% .012 250/.86);--shadow:oklch(0% 0 0/.4);--chart-corner-fill:#ffffff0e;--chart-corner-hot:#ffffff1f;--chart-corner-edge:#ffffff2e;--chart-corner-edge-hot:#ffffff61;--ink:#ededf3;--ink-dim:#c3c3cc;--ink-faint:#aaa9ba;--accent:oklch(72% .17 230);--reference:oklch(80% .16 70);--compare:oklch(75% .17 230);--gain:oklch(75% .19 155);--loss:oklch(68% .2 25);--warn:oklch(78% .16 75);--cool:oklch(70% .11 255);--brake:oklch(68% .2 25);--throttle:oklch(75% .19 155);--steer:oklch(78% .15 300);--latg:oklch(76% .14 190);--longg:oklch(78% .16 75);--rpm:oklch(72% .12 330);--delta:oklch(72% .17 230);--mono:ui-monospace, "SF Mono", "Cascadia Mono", "Roboto Mono", Menlo, Consolas, monospace;--sans:Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--r:4px}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--shell-bg:#f8f8f5;--shell-nav:#f1f1ed;--sunken:#f1f1ed;--card:oklch(100% 0 0);--bg:#f8f8f5;--panel:oklch(100% 0 0);--panel-raised:#f1f1ed;--hover:#eeefea;--selected:#e8e7ec;--card-line:#dedfd8;--line-soft:#e6e7e0;--line:#d4d6ce;--line-strong:#979c91;--grip:oklch(88% .008 250);--ink:#20231f;--ink-dim:#484d44;--ink-faint:#5b6056;--ink-bright:oklch(15% .012 250);--chart-corner-fill:#232d410b;--chart-corner-hot:#232d4117;--chart-corner-edge:#232d4129;--chart-corner-edge-hot:#232d4152;--accent:var(--brand);--gain:oklch(52% .16 155);--loss:oklch(55% .2 25);--warn:oklch(50% .13 70);--cool:oklch(52% .11 255);--brake:oklch(55% .2 25);--throttle:oklch(52% .16 155);--steer:oklch(55% .16 300);--latg:oklch(55% .12 190);--longg:oklch(50% .13 70);--rpm:oklch(55% .14 330);--delta:oklch(55% .17 245);--brand:#613bbc;--brand-on:#fff;--brand-soft:#eee8fa;--coach-surface:#f3eff9;--brand-hover:#503099;--brand-ink:oklch(34% .1 275);--scrim:oklch(95.5% .004 250/.86);--shadow:oklch(30% .02 250/.14)}:root[data-theme=light] .trackmap:not([data-surface=light]){--ink:oklch(95% .005 250);--ink-dim:oklch(80% .012 250);--ink-faint:oklch(66% .014 250);--panel:oklch(21% .014 250);--panel-raised:oklch(25% .016 250);--card-line:oklch(32% .016 250);--line:oklch(32% .016 250)}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}html:has(.shell){overscroll-behavior:none;overflow:hidden}html:has(.shell) body{overscroll-behavior:none;overflow:hidden}.shell-content,.shell-main,.shell-nav{overscroll-behavior:contain}body{padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px);background:var(--bg);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;font-size:13px;line-height:1.45}.num{font-family:var(--mono);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none}:focus-visible{outline:2px solid var(--accent);outline-offset:1px}[data-quiet-focus]:focus-visible{outline:none!important}.skip-link{z-index:100;border-radius:var(--r,6px);background:var(--ink);color:var(--bg);font-size:var(--text-body,14px);padding:12px 18px;font-weight:600;position:fixed;top:8px;left:8px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.app{grid-template-rows:auto 1fr;height:100%;display:grid;overflow:hidden}.topbar{border-bottom:1px solid var(--line);background:var(--panel);flex-wrap:wrap;align-items:center;gap:20px;height:52px;padding:0 16px;display:flex}.brand{letter-spacing:-.01em;white-space:nowrap;font-size:14px;font-weight:650}.brand span{color:var(--accent)}.topbar-meta{flex:1;align-items:baseline;gap:18px;min-width:0;display:flex}.meta-item{flex-direction:column;gap:1px;min-width:0;display:flex}.meta-label{color:var(--ink-faint);letter-spacing:.04em;text-transform:uppercase;font-size:10px}.meta-value{color:var(--ink-dim);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.quality{border:1px solid var(--line-strong);border-radius:var(--r);color:var(--ink-dim);white-space:nowrap;align-items:center;gap:6px;padding:3px 8px;font-size:11px;display:inline-flex}.quality .dot{background:var(--gain);border-radius:50%;width:6px;height:6px}.quality[data-level=corners] .dot,.quality[data-level=lap-times] .dot{background:var(--warn)}.quality[data-level=none] .dot{background:var(--loss)}.file-picker{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.file-picker select{background:var(--panel-raised);color:var(--ink);border:1px solid var(--line-strong);border-radius:var(--r);font:inherit;padding:4px 8px;font-size:12px}.file-btn{border:1px solid var(--line-strong);border-radius:var(--r);color:var(--ink-dim);background:var(--panel-raised);padding:4px 10px;font-size:12px}.file-btn:hover{color:var(--ink);border-color:var(--accent)}.main{grid-template-columns:236px 1fr;min-height:0;display:grid;overflow:hidden}.sidebar{border-right:1px solid var(--line);background:var(--panel);flex-direction:column;min-height:0;display:flex;overflow:hidden}.lap-panel{flex:1;min-height:0;overflow-y:auto}.channel-panel{flex:none}.sidebar>.simple-hide{flex:0 auto;min-height:0;max-height:45%;overflow-y:auto}.workspace{grid-template-rows:minmax(240px,42%) 1fr;min-height:0;display:grid;overflow:hidden}.workspace[data-split-glide=true]{transition:grid-template-rows var(--motion-ui) var(--ease-ui)}@media (prefers-reduced-motion:reduce){.workspace[data-split-glide=true]{transition:none}}.workspace-top{border-bottom:1px solid var(--line);grid-template-columns:minmax(280px,40%) 1fr;min-height:0;display:grid}.panel{flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.panel+.panel{border-left:1px solid var(--line)}.panel-head{border-bottom:1px solid var(--line);flex:none;justify-content:space-between;align-items:baseline;gap:12px;padding:8px 12px;display:flex}.panel-title{letter-spacing:.05em;text-transform:uppercase;color:var(--ink-faint);font-size:11px}.panel-note{color:var(--ink-faint);font-size:11px}.panel-body{flex:1;min-height:0;position:relative;overflow:auto}.trackmap{cursor:grab;touch-action:none;width:100%;height:100%;display:block}.trackmap,.track-panel .map-foot,.track-panel .map-north{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.trackmap:active{cursor:grabbing}.trackmap .base{fill:none;stroke:var(--line-strong);stroke-linecap:round;stroke-linejoin:round}.trackmap .road path{fill:none;stroke-linecap:round;stroke-linejoin:round}.trackmap .road-fill{stroke:oklch(30% .008 250/.92)}.trackmap .road-edge{stroke:oklch(78% .01 250/.85)}.trackmap .road-used{stroke:oklch(30% .008 250/.92)}.trackmap .road[data-over-map=true] .road-fill{stroke:oklch(30% .008 250/.55)}.trackmap .road[data-over-map=true] .road-edge{stroke:oklch(92% .01 250/.7)}.trackmap .road[data-over-map=true] .road-used{stroke:oklch(30% .008 250/.5)}.trackmap .gate{stroke:var(--ink);stroke-width:1.5px}.trackmap .corner-dot{fill:oklch(17% .012 250/.88);stroke:var(--ink-dim);stroke-width:1.2px}.trackmap .corner-apex{fill:oklch(97% .003 250/.9);stroke:none}.trackmap .corner-label{fill:oklch(97% .003 250);font-family:var(--mono);paint-order:stroke;stroke:oklch(15% .01 250/.85);stroke-width:2px;font-weight:600}.trackmap .cursor-dot{fill:var(--accent);stroke:var(--bg);stroke-width:1.5px}.trackmap .cursor-dot[data-finished]{opacity:.45}.map-legend{color:var(--ink-faint);align-items:center;gap:8px;font-size:10px;display:flex;position:absolute;bottom:10px;left:12px}.map-legend .ramp{border-radius:3px;width:78px;height:5px}.data-panel{height:100%;padding:10px 14px 18px;font-size:12px;line-height:1.45;overflow:auto}.data-section+.data-section{border-top:1px solid var(--card-line);margin-top:14px;padding-top:12px}.data-downloads{flex-wrap:wrap;gap:6px 8px;margin:0 0 8px;display:flex}.data-downloads>[role=alert]{flex-basis:100%;margin:0}.data-downloads .btn[aria-busy=true]{opacity:.6;cursor:progress}.data-section h4{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);margin:0 0 6px;font-size:10.5px;font-weight:600}.data-lead{color:var(--ink);margin:0 0 6px}.data-list{color:var(--ink-dim);margin:0;padding:0;list-style:none}.data-list li{padding-left:14px;position:relative}.data-list li:before{content:attr(data-sign);font-family:var(--mono);position:absolute;left:0}.data-list li[data-sign=\+]:before{color:var(--gain)}.data-list li[data-sign=\-]:before{color:var(--loss)}.data-grid{grid-template-columns:max-content 1fr;gap:3px 12px;margin:0;display:grid}.data-grid dt{color:var(--ink-faint)}.data-grid dd{color:var(--ink-dim);margin:0}.data-grid dd.data-recording{overflow-wrap:anywhere}.data-channels{margin:0;padding:0;list-style:none}.data-channels li{grid-template-columns:8px 104px minmax(0,1fr);align-items:baseline;gap:8px;padding:2px 0;display:grid}.data-channels .data-name,.data-channels .data-text{overflow-wrap:anywhere;min-width:0}.data-dot{background:var(--ink-faint);border-radius:50%;width:7px;height:7px;position:relative;top:-1px}.data-channels li[data-kind=measured] .data-dot{background:var(--gain)}.data-channels li[data-kind=derived] .data-dot{background:oklch(78% .14 75)}.data-channels li[data-kind=missing]{color:var(--ink-faint)}.data-name{color:var(--ink)}.data-channels li[data-kind=missing] .data-name{color:var(--ink-faint)}.data-text{color:var(--ink-dim)}.data-note{color:var(--ink-faint)}.data-extras{color:var(--ink-faint);margin:8px 0 0}.data-notes{color:var(--ink-dim);margin:0;padding:0;list-style:none}.data-notes li{border-left:2px solid var(--card-line);margin-bottom:4px;padding:3px 0 3px 12px}.data-notes li[data-severity=warn]{border-left-color:oklch(78% .14 75)}.data-notes li[data-severity=error]{border-left-color:var(--loss)}.charts{flex-direction:column;min-height:0;display:flex;overflow:hidden}.chart-wrap{min-height:0;position:relative}.uplot,.u-wrap{font-family:var(--sans)!important}.u-legend{display:none!important}.u-select{background:oklch(72% .17 230/.12)}.readout{border-bottom:1px solid var(--line);flex-wrap:wrap;flex:none;gap:18px;min-height:29px;padding:6px 12px;font-size:11px;display:flex}.empty{text-align:center;height:100%;color:var(--ink-faint);place-items:center;padding:24px;font-size:12px;line-height:1.6;display:grid}.empty.map-no-gps{color:#aaa9ba}.warnings{color:var(--warn);border-top:1px solid var(--line);padding:8px 12px;font-size:11px}@media (width<=900px){.app{height:auto;min-height:100%;overflow:visible}.main{grid-template-rows:auto auto;grid-template-columns:1fr;overflow:visible}.sidebar{border-right:none;border-bottom:1px solid var(--line);max-height:200px}.channel-panel{display:none}.workspace{grid-template-rows:auto auto;overflow:visible}.workspace-top{grid-template-rows:auto auto;grid-template-columns:1fr}.panel+.panel{border-left:none;border-top:1px solid var(--line)}.workspace-top .panel:first-child .panel-body{height:300px;min-height:300px}.workspace-top .panel:last-child .panel-body{max-height:420px}.charts-body{height:300px}.playback{flex-wrap:wrap;row-gap:6px}.zoom-hint{display:none}.readout{flex-wrap:wrap;gap:10px;min-width:0}.playback>*{min-width:0}}.panel-subhead{letter-spacing:.05em;text-transform:uppercase;color:var(--ink-faint);background:var(--panel);z-index:1;justify-content:space-between;align-items:baseline;gap:8px;padding:9px 12px 5px;font-size:11px;display:flex;position:sticky;top:0}.panel-subhead .hint{text-transform:none;letter-spacing:0;opacity:.75;font-size:11px}h1,h2,h3,h4,caption,legend{text-wrap:balance}p,li,dd,figcaption,blockquote{text-wrap:pretty}.sr-only{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.pit-row{color:var(--ink-faint);justify-content:space-between;gap:8px;padding:6px 12px;font-size:11px;display:flex}.session-line{color:var(--ink-dim);border-top:1px solid var(--line);margin:0;padding:9px 12px;font-size:11px;line-height:1.5}.lap-other{border-top:1px solid var(--line)}.lap-other-head{justify-content:space-between;align-items:baseline;gap:8px;padding:8px 12px 4px;display:flex}.lap-other-title{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;overflow:hidden}.lap-other-remove{appearance:none;color:var(--ink-faint);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:11px}.lap-other-remove:hover{color:var(--ink)}.lap-add-other{width:calc(100% - 16px);color:var(--ink-dim);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:7px;margin:8px;padding:7px 9px;font-size:11.5px;line-height:1.35;display:flex}.lap-add-other:before{content:"+";color:var(--brand-ink);flex:none;font-size:13px;line-height:1}.lap-add-other:hover{color:var(--ink);background:var(--hover)}.lap-other-error{color:var(--loss);border-top:1px solid var(--line);margin:0;padding:8px 12px;font-size:11px;line-height:1.45}.lap-other-note{color:var(--ink-dim);border-top:1px solid var(--line);margin:0;padding:8px 12px;font-size:11px;line-height:1.45}.compare-missing{color:var(--ink-dim);margin:0 0 8px;font-size:13px;line-height:1.45}.channel-panel{border-top:1px solid var(--line)}.channel-row{text-align:left;grid-template-columns:12px 1fr auto;align-items:center;gap:8px;width:100%;padding:5px 12px;font-size:12px;display:grid}.channel-row:hover:not(:disabled){background:var(--panel-raised)}.channel-row:disabled{opacity:.34;cursor:default}.channel-box{border:1px solid var(--line-strong);border-radius:2px;width:12px;height:12px}.channel-box[data-on=true]{background:var(--accent);border-color:var(--accent)}.channel-meta{color:var(--ink-faint);font-size:11px}.playback{border-bottom:1px solid var(--line);flex-wrap:wrap;flex:none;align-items:center;gap:10px;padding:6px 12px;display:flex}.play-btn{border:1px solid var(--line-strong);border-radius:var(--r);width:26px;height:22px;color:var(--ink);background:var(--panel-raised);font-size:11px;line-height:1}.play-btn:hover{border-color:var(--accent);color:var(--accent)}.scrub{min-width:120px;accent-color:var(--accent);flex:1;height:3px}.scrub-pos{color:var(--ink-dim);text-align:right;min-width:54px;font-size:11px}.speed-select{background:var(--panel-raised);color:var(--ink-dim);border:1px solid var(--line-strong);border-radius:var(--r);font:inherit;padding:2px 5px;font-size:11px}.readout{flex-wrap:wrap;gap:14px;font-size:11px;display:flex}.readout-item{align-items:baseline;gap:5px;display:flex}.readout-label{color:var(--ink-faint)}.readout-value{color:var(--ink)}.charts-body{padding:0;overflow-y:auto}.charts{flex-direction:column;width:100%;min-height:100%;display:flex}.chart-pane{border-bottom:1px solid var(--line);flex-direction:column;flex:1 1 0;min-height:66px;display:flex;position:relative}.chart-pane:last-child{border-bottom:none}.chart-plot{flex:1;min-height:0}.chart-label{z-index:2;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-dim);pointer-events:none;align-items:baseline;gap:6px;font-size:10px;display:flex;position:absolute;top:3px;left:50px}.chart-unit{color:var(--ink-faint);text-transform:none;letter-spacing:0}.chart-derived{color:var(--warn);text-transform:none;letter-spacing:0;opacity:.85;font-size:9px}.turn-ruler{z-index:3;pointer-events:none;height:16px;position:absolute;top:0;left:0;right:0;overflow:hidden}.turn-mark{height:13px;color:var(--ink-faint);letter-spacing:.02em;font-variant-numeric:tabular-nums;cursor:pointer;pointer-events:auto;background:0 0;border:0;border-radius:3px;padding:0 4px;font-family:ui-monospace,monospace;font-size:9.5px;font-weight:600;line-height:13px;position:absolute;top:2px}.turn-mark:hover{color:var(--ink);background:var(--panel-raised)}.turn-mark:focus-visible{color:var(--ink);outline:1px solid var(--accent);outline-offset:1px}@media (pointer:coarse){.turn-ruler{height:28px}.turn-mark{height:24px;padding:0 7px;font-size:11px;line-height:24px;top:2px}}.panel.notes{min-width:260px}.notes-panel{flex-direction:column;gap:9px;padding:12px;display:flex}.notes-head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.notes-title{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);font-size:11px;font-weight:600}.notes-against{color:var(--ink-faint);white-space:nowrap;align-items:baseline;gap:5px;font-size:11px;display:inline-flex}.notes-summary{color:var(--ink);margin:0;font-size:13.5px;line-height:1.45}.notes-list{flex-direction:column;gap:8px;display:flex}.note{text-align:left;border:1px solid var(--card-line);background:var(--card,var(--card));width:100%;color:var(--ink);cursor:pointer;border-radius:10px;grid-template-columns:34px minmax(0,1fr) auto;gap:7px 10px;padding:10px 11px;display:grid}.note:hover{border-color:var(--line-strong);background:var(--panel-raised)}.note-corner{background:var(--grip);width:34px;height:26px;font-family:var(--mono);color:var(--ink);border-radius:6px;grid-row:1/span 3;align-self:start;place-items:center;font-size:12px;font-weight:700;display:grid}.note-headline{color:var(--ink);align-self:center;font-size:12.5px;line-height:1.45}.note-cost-cell{flex-direction:column;align-items:flex-end;gap:3px;display:flex}.note-cost{font-family:var(--mono);color:var(--loss);font-size:13px;font-weight:600}.note[data-gain=true] .note-cost{color:var(--gain)}.note[data-spread=true] .note-cost{color:var(--ink)}.note[data-spread=true] .note-bar-fill{background:var(--ink-dim)}.note-inferred{color:var(--warn);border:1px solid var(--warn);opacity:.8;border-radius:2px;padding:0 3px;font-size:9px}.note-bar{background:var(--line-soft);border-radius:2px;grid-column:2/span 2;height:3px;display:block;overflow:hidden}.note-bar-fill{background:var(--loss);border-radius:2px;height:100%;display:block}.note:disabled{cursor:default}.note:disabled:hover{border-color:var(--card-line);background:var(--card,var(--card))}.note[data-gain=true] .note-bar-fill{background:var(--gain)}.note-details{flex-direction:column;grid-column:2/span 2;gap:4px;display:flex}.note-detail{color:var(--ink-dim);padding-left:11px;font-size:11.5px;line-height:1.45;position:relative}.note-detail:before{content:"";background:var(--line-strong);border-radius:50%;width:4px;height:4px;position:absolute;top:.6em;left:1px}.notes-foot{color:var(--ink-faint);margin:2px 0 0;font-size:11.5px;line-height:1.5}.file-btn[data-on=true]{color:var(--accent);border-color:var(--accent)}.panel-tabs{gap:2px;display:flex}.panel-tab{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-faint);border-radius:var(--r);border:1px solid #0000;min-height:24px;padding:4px 8px;font-size:11px}.panel-tab:is([aria-pressed=true],[aria-selected=true]){color:var(--ink);border-color:var(--line-strong);background:var(--panel-raised)}.panel-tab:hover{color:var(--ink-dim)}.cursor-readout{border-bottom:1px solid var(--line);min-height:27px;color:var(--ink-dim);flex-wrap:wrap;flex:none;align-items:center;gap:4px 14px;padding:5px 12px;font-size:11px;display:flex}.cursor-readout .readout-item{justify-content:space-between;min-width:88px}.cursor-readout .readout-value{font-weight:600}.chart-lap-key{display:none}@media (width<=414px){.chart-lap-key{border-bottom:1px solid var(--line);background:var(--panel);color:var(--ink-dim);flex-wrap:wrap;align-items:center;gap:4px 14px;padding:5px 12px;font-size:10px;line-height:1.3;display:flex}.chart-lap-key-item{align-items:center;gap:5px;min-width:0;display:inline-flex}.chart-lap-key-item i{border-radius:2px;flex:none;width:16px;height:3px}.chart-lap-key-item span{overflow-wrap:anywhere}}.video-pane{width:100%;height:100%;min-height:0;position:relative;overflow:hidden}.workspace .video-pane{container:videopane/size}@container videopane (height<=190px){.video-empty-hint{display:none}}.video-el{object-fit:contain;background:#000;width:100%;height:100%;display:block}.video-overlay{--video-overlay-bg:oklch(14% .01 280/.72);--video-overlay-ink:oklch(92% .01 280);--video-overlay-warn:oklch(80% .15 75);z-index:1;pointer-events:none;max-height:100%;color:var(--video-overlay-ink);flex-direction:column;align-items:flex-start;gap:4px;padding:6px;font-size:10.5px;line-height:1.3;display:flex;position:absolute;top:0;left:0;right:0}.video-overlay-top{justify-content:space-between;align-items:flex-start;gap:6px;width:100%;min-width:0;display:flex}.video-badge,.video-actions,.video-sync,.video-flag{pointer-events:auto;background:var(--video-overlay-bg);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:6px}.video-badge{white-space:nowrap;align-items:center;gap:7px;min-width:0;padding:3px 8px 3px 7px;display:inline-flex;overflow:hidden}.video-badge .lap-video-kind{letter-spacing:.07em;text-transform:uppercase;align-items:center;gap:5px;font-size:10px;font-weight:600;display:inline-flex}.lap-video-kind:before{content:"";background:currentColor;border-radius:2px;width:7px;height:7px}.lap-video-kind[data-kind=reference]{color:var(--reference)}.lap-video-kind[data-kind=comparison]{color:var(--compare)}.video-badge .lap-video-lap{color:var(--video-overlay-ink);opacity:.8}.video-lap-clock{color:#fff;font-variant-numeric:tabular-nums;font-size:11px;font-weight:600}.video-unsynced{color:var(--video-overlay-warn);letter-spacing:.05em;text-transform:uppercase;font-size:10px}.video-actions,.video-sync{opacity:0;pointer-events:none;transition:opacity var(--motion-ui) var(--ease-ui)}.video-pane:hover :is(.video-actions,.video-sync),.video-pane:focus-within :is(.video-actions,.video-sync),.video-pane[data-reveal=true] :is(.video-actions,.video-sync){opacity:1;pointer-events:auto}@media (prefers-reduced-motion:reduce){.video-actions,.video-sync{transition:none}}.video-actions{flex:none;align-items:center;padding:1px;display:inline-flex}.video-actions button{color:var(--video-overlay-ink);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:5px;padding:3px 8px;font-size:10.5px}.video-actions button:hover,.video-actions button:focus-visible{color:#fff;background:oklch(100% 0 0/.14)}.video-actions .video-sync-label{letter-spacing:.05em;text-transform:uppercase;font-size:10px}.video-sync{flex-wrap:wrap;align-items:center;gap:6px;max-width:100%;padding:4px;font-size:11px;display:flex;overflow:auto}.video-nudge{white-space:nowrap;border:1px solid oklch(100% 0 0/.22);border-radius:5px;flex:none;align-items:stretch;display:inline-flex;overflow:hidden}.video-nudge>*+*{border-left:1px solid oklch(100% 0 0/.22)}.video-nudge-btn{color:var(--video-overlay-ink);font:inherit;cursor:pointer;background:0 0;border:0;padding:4px 8px;font-size:11px}.video-nudge-btn:hover{color:#fff;background:oklch(100% 0 0/.12)}.video-offset{color:#fff;font-variant-numeric:tabular-nums;justify-content:center;align-items:center;min-width:58px;padding:0 8px;display:inline-flex}.video-sync-actions{white-space:nowrap;flex:none;align-items:center;gap:6px;display:inline-flex}.video-sync-actions .file-btn{color:#fff;background:oklch(100% 0 0/.12);border-color:oklch(100% 0 0/.25);padding:4px 9px;font-size:11px}.video-sync-actions .file-btn:disabled{opacity:.5}.video-scrub{flex:160px;align-items:center;gap:6px;min-width:120px;display:inline-flex}.video-scrub input{min-width:0;accent-color:var(--brand);flex:1}.video-scrub-time{color:#fff;font-variant-numeric:tabular-nums;white-space:nowrap}.video-flag{max-height:7.4em;margin:0;padding:4px 8px;font-size:11px;line-height:1.45;overflow-y:auto}.video-flag[data-tone=warn]{color:var(--video-overlay-warn)}@media (width<=620px),(pointer:coarse){.video-nudge-btn,.video-actions button{min-height:var(--touch-target);font-size:var(--text-body)}}.video-empty{flex-direction:column;justify-content:center;align-items:center;gap:10px;height:100%;min-height:0;padding:30px 16px 10px;display:flex;overflow:hidden}.video-empty p{margin:0}.video-placeholder{border-radius:var(--r);width:100%;max-width:320px;color:var(--ink-dim);cursor:pointer;background:0 0;border:0;flex-direction:column;flex:auto;align-items:center;gap:8px;min-height:0;padding:8px;display:flex}.video-placeholder svg{flex:auto;width:100%;height:100%;min-height:0;display:block}.video-placeholder-label{flex:none}.vp-frame{fill:color-mix(in srgb, var(--ink-faint) 7%, transparent);stroke:var(--line-strong);stroke-width:1.5px;stroke-dasharray:7 6;transition:stroke var(--motion-ui) var(--ease-ui), fill var(--motion-ui) var(--ease-ui)}.vp-tick{fill:none;stroke:var(--ink-faint);stroke-width:2px;stroke-linecap:round;opacity:.5}.vp-disc{fill:var(--panel-raised);stroke:var(--line-strong);stroke-width:1.5px}.vp-play{fill:var(--ink-dim)}.video-placeholder:hover .vp-frame,.video-placeholder:focus-visible .vp-frame{stroke:var(--accent);stroke-dasharray:none;fill:color-mix(in srgb, var(--accent) 8%, transparent)}.video-placeholder:hover .vp-disc,.video-placeholder:focus-visible .vp-disc{stroke:var(--accent)}.video-placeholder:hover .vp-play,.video-placeholder:focus-visible .vp-play{fill:var(--accent)}.video-placeholder:hover .video-placeholder-label,.video-placeholder:focus-visible .video-placeholder-label{color:var(--ink)}.video-placeholder-label{font-size:11px}.video-empty-note{color:var(--ink-dim);font-size:11px}.video-empty-hint{color:var(--ink-faint);font-size:10px}.dup-note{border:1px solid var(--warn);border-radius:var(--r);color:var(--warn);white-space:nowrap;padding:3px 8px;font-size:11px}.trackmap .base[data-over-map=true]{stroke:#00000080}.trackmap .tiles image{image-rendering:auto}.trackmap .corner-dot{paint-order:stroke}.map-credit{z-index:2;white-space:nowrap;text-overflow:ellipsis;letter-spacing:.01em;color:oklch(100% 0 0/.5);text-shadow:0 1px 1px oklch(0% 0 0/.6);pointer-events:none;-webkit-user-select:none;user-select:none;text-align:left;max-width:calc(100% - 140px);font-size:8px;line-height:1.2;position:absolute;bottom:4px;left:6px;right:auto;overflow:hidden}@media (width<=767px){.map-credit{max-width:calc(100% - 96px);font-size:7px;bottom:2px;left:4px}}.map-notice{color:var(--ink);border:1px solid var(--line);text-align:right;background:oklch(17% .012 250/.86);border-radius:3px;max-width:70%;padding:3px 7px;font-size:10px;line-height:1.4;position:absolute;bottom:6px;right:8px}.map-select{background:var(--panel-raised);color:var(--ink-dim);border:1px solid var(--line-strong);border-radius:var(--r);font:inherit;padding:3px 6px;font-size:12px}.circuit-name{color:var(--ink);border-bottom:1px dotted var(--line-strong);padding:4px 0;font-size:11px}.circuit-name:hover{color:var(--accent);border-bottom-color:var(--accent)}.workspace[data-simple=true]{grid-template-rows:minmax(0,1fr) auto}.workspace[data-simple=true] .workspace-top{border-bottom:none}.workspace[data-map-full=true]{grid-template-rows:1fr 0}.workspace[data-map-full=true] .workspace-top{grid-template-columns:1fr}.workspace[data-map-full=true] .panel.notes,.workspace[data-map-full=true]>.panel:last-child{display:none}.car-picker{align-items:center;gap:5px;min-width:0;display:inline-flex}.coach-identity .car-picker{margin-left:auto}.car-picker-label{letter-spacing:.05em;text-transform:uppercase;color:var(--ink-faint);font-size:11px}.car-select{border:1px solid var(--line);border-radius:var(--r);background:var(--panel-raised);max-width:130px;color:var(--ink-dim);font:inherit;cursor:pointer;padding:3px 6px;font-size:11px}.car-select:hover{color:var(--ink);border-color:var(--accent)}.car-add{align-items:center;gap:6px;min-width:0;display:inline-flex}.car-add-input{max-width:160px;min-height:32px;padding:6px 10px;font-size:13px}.circuit-rename{display:inline-flex}.circuit-rename-input{max-width:220px;min-height:30px;padding:5px 9px;font-size:13px}.load-error{border:1px solid color-mix(in srgb, var(--bad,#c4453b) 45%, var(--line));background:color-mix(in srgb, var(--bad,#c4453b) 7%, var(--card,transparent));color:var(--ink);border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px 14px;margin:10px;padding:10px 10px 10px 14px;font-size:13px;line-height:1.45;display:flex}.load-error[data-tone=info]{border-color:var(--line);border-left-color:var(--brand);background:var(--panel-raised,var(--card))}.load-error>p{margin:0}.load-error .alert-text{flex:280px;gap:2px;min-width:0;display:grid}.load-error .alert-text strong{font-weight:600}.load-error .alert-text span{color:var(--ink-dim)}.load-error .alert-reason{color:var(--ink-faint);overflow-wrap:anywhere;font-size:12px}.load-error .alert-actions{flex-wrap:wrap;align-items:center;gap:6px 10px;margin-left:auto;display:flex}.alert-dismiss{width:32px;height:32px;color:var(--ink-faint);font:400 20px/1 var(--font-body,inherit);cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;place-items:center;display:inline-grid}.alert-dismiss:hover{background:var(--hover);color:var(--ink)}.alert-dismiss:focus-visible{outline:2px solid var(--brand);outline-offset:1px}@media (width<=620px){.load-error{margin:8px;padding:6px 6px 6px 12px}.load-error[data-tone=info] .alert-text span,.load-error[data-tone=info] .alert-reason{display:none}.load-error[data-tone=info] .alert-text{flex-basis:0}.load-error[data-tone=info] .alert-text[data-open] span,.load-error[data-tone=info] .alert-text[data-open] .alert-reason{display:block}.load-error .alert-more{width:100%;min-height:32px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;display:block}.load-error .alert-more:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:2px}.load-error .alert-more strong:after{content:"";border-right:1.5px solid var(--ink-faint);border-bottom:1.5px solid var(--ink-faint);width:6px;height:6px;margin:0 0 3px 8px;display:inline-block;transform:rotate(45deg)}.load-error .alert-more[aria-expanded=true] strong:after{margin-bottom:-1px;transform:rotate(-135deg)}}.load-error-note{color:var(--ink-faint,#888)}.open-queue{border:1px solid var(--line);border-radius:var(--r,4px);background:var(--panel-raised);color:var(--ink-dim);flex-wrap:wrap;align-items:center;gap:8px 16px;margin:10px;padding:10px 12px;font-size:12px;line-height:1.45;display:flex}.open-queue p{flex:320px;margin:0}.open-queue .open-queue-close{width:36px;height:36px;margin:-6px -4px -6px auto}@media (width<=620px){.open-queue[data-done=true]{flex-wrap:nowrap;margin:8px;padding:6px 6px 6px 12px}.open-queue[data-done=true] p{flex:1 1 0;min-width:0}.open-queue[data-clean=true] .open-queue-detail{display:none}}.load-error .file-btn{align-self:flex-start}.video-host{flex-direction:column;height:100%;min-height:0;display:flex}.video-host[hidden]{display:none!important}.shell .notes>.panel-body[data-tab=video]{padding:0;overflow:hidden}.map-zoom{z-index:2;flex-direction:column;gap:3px;display:flex;position:absolute;top:8px;right:8px}.map-zoom .file-btn{text-align:center;font-variant-numeric:tabular-nums;min-width:30px;padding:3px 5px}.map-zoom .file-btn:disabled{opacity:.4;cursor:default}.video-pair{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;width:100%;min-height:0;display:flex;overflow:hidden}.video-pair[data-direction=row]{flex-direction:row}.lap-video{flex:none;min-width:0;min-height:0;display:flex}.video-pair>.lap-video:not([style]){flex:1 1 0;width:100%}:root{--tour-scrim-ink:oklch(12% .02 280)}.tour{z-index:70;width:100%;max-width:none;height:100%;max-height:none;color:var(--ink);pointer-events:none;background:0 0;border:0;margin:0;padding:0;position:fixed;inset:0}.tour::backdrop{background:0 0}.tour-scrim{cursor:default;pointer-events:auto;background:0 0;position:fixed}.tour-hole{--tour-dim:color-mix(in srgb, var(--tour-scrim-ink) 62%, transparent);border:1px solid var(--accent);box-shadow:0 0 0 0 transparent, 0 0 0 9999px var(--tour-dim);pointer-events:none;animation:tour-hole-in .24s var(--ease-ui) both;border-radius:10px;position:fixed;top:0;left:0}@keyframes tour-hole-in{0%{box-shadow:0 0 0 6px color-mix(in srgb, var(--accent) 45%, transparent), 0 0 0 9999px var(--tour-dim)}}.tour-card{box-sizing:border-box;overscroll-behavior:contain;border:1px solid var(--line-strong);background:var(--panel-raised);pointer-events:auto;border-radius:10px;flex-direction:column;gap:7px;max-height:calc(100dvh - 32px);padding:14px;display:flex;position:fixed;overflow-y:auto;box-shadow:0 18px 44px oklch(0% 0 0/.42)}.tour-card .tour-try{background:color-mix(in srgb, var(--accent) 12%, transparent);color:var(--ink);border-radius:7px;padding:7px 9px}.tour-card .tour-try[data-done=true]{background:color-mix(in srgb, var(--gain) 14%, transparent)}[data-tour-cue]{outline:2px solid var(--accent);outline-offset:2px;animation:tour-cue 1.4s var(--ease-ui) infinite;border-radius:6px}.lap-setref-pill[data-tour-cue]{opacity:1;border-color:color-mix(in oklch, var(--reference) 55%, transparent)}.lap-pick[data-tour-cue]{outline-offset:-2px}:root:not([data-theme=light]) .lap-panel [data-tour-cue]{outline-color:var(--ink)}.map-turn[data-tour-cue]{outline:none;animation:none}.map-turn[data-tour-cue] .corner-dot{stroke:var(--accent);stroke-width:2.5px;animation:tour-cue-stroke 1.4s var(--ease-ui) infinite}[data-tour-cue]:is(:focus-visible,:has(:focus-visible)),.map-turn[data-tour-cue]:focus-visible .corner-dot{animation:none}label:has(>input:focus-visible)>[data-tour-cue]{animation:none}@keyframes tour-cue{50%{outline-color:#0000}}@keyframes tour-cue-stroke{50%{stroke-opacity:.15}}@media (prefers-reduced-motion:reduce){[data-tour-cue],.map-turn[data-tour-cue] .corner-dot,.tour-hole{animation:none}}.tour-count{color:var(--ink-faint);font-variant-numeric:tabular-nums;font-size:12px}.tour-card h2{font-family:var(--page-head,var(--font-display));letter-spacing:.01em;color:var(--ink);margin:0;font-size:22px;font-weight:600;line-height:1.1}.tour-card p{color:var(--ink-dim);margin:0;font-size:14px;line-height:1.45}.tour-card .tour-try{font-size:14px}.tour-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;margin-top:4px;display:flex}.tour-skip{color:var(--ink-dim);font:inherit;cursor:pointer;text-underline-offset:3px;background:0 0;border:0;margin-right:auto;padding:8px 4px;font-size:13px;-webkit-text-decoration:underline #0000;text-decoration:underline #0000}.tour-skip:hover{color:var(--ink);text-decoration-color:currentColor}.tour-skip:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.tour-skip:active{color:var(--ink)}@media (pointer:coarse){.tour-actions .btn,.tour-skip{min-height:44px}.tour-actions .btn{min-width:64px}}@media (width<=900px),(pointer:coarse){.workspace[data-narrow=true] .video-host{height:min(420px,62svh)}}.sample-access-note{border-bottom:1px solid var(--line);color:var(--ink-dim);flex-wrap:wrap;align-items:center;gap:10px 14px;padding:12px 16px;font-size:12px;line-height:1.5;display:flex}.sample-access-note span{max-width:92ch}::view-transition-old(root){animation-duration:.2s;animation-timing-function:var(--ease-ui)}::view-transition-new(root){animation-duration:.2s;animation-timing-function:var(--ease-ui)}::view-transition-old(root){animation-name:view-fade-out}::view-transition-new(root){animation-name:view-fade-in}@keyframes view-fade-out{to{opacity:0}}@keyframes view-fade-in{0%{opacity:0}}@keyframes content-in{0%{opacity:0;transform:translateY(4px)}}.panel-body>*,.tour-card,.video-pair>*{animation:content-in .2s var(--ease-ui) both}@media (prefers-reduced-motion:reduce){::view-transition-old(root){animation:none}::view-transition-new(root){animation:none}.panel-body>*,.tour-card,.video-pair>*{animation:none}}:root[data-theme=light] .charts-body{background:var(--panel)}.video-overlay .lap-video-kind[data-kind=reference]{color:var(--map-reference,var(--reference))}.video-overlay .lap-video-kind[data-kind=comparison]{color:var(--map-compare,var(--compare))}@media (width<=620px){.shell .notes>.panel-body[data-tab=video]{height:auto;overflow:visible}.video-host:has(.video-pair[data-natural]){height:auto}.video-pair[data-natural]{flex:none;height:auto;overflow:visible}.video-pair[data-natural]>.lap-video:not([style]){aspect-ratio:16/9;flex:none}.video-pane .video-badge .lap-video-kind{letter-spacing:0;gap:0;font-size:0}.video-pane .video-badge .lap-video-kind:before{width:8px;height:8px}.video-pane .video-badge{gap:6px}.video-empty{background:color-mix(in srgb, var(--ink-faint) 6%, transparent);gap:6px;padding:12px 16px}.video-empty-hint{display:none}.video-placeholder{flex:none;max-width:none;padding:4px}.video-placeholder svg{flex:none;width:100%;height:84px}.video-placeholder .vp-frame,.video-placeholder .vp-tick{display:none}.video-placeholder-label{font-size:var(--text-body)}}.data-panel-phone{font-size:var(--text-body);padding:14px 16px 20px}.data-panel-phone>.data-lead{margin-bottom:12px}.data-panel-phone>.data-more+*{margin-top:16px}.data-facts{grid-template-columns:max-content minmax(0,1fr);gap:8px 16px;margin:0;display:grid}.data-facts dt{color:var(--ink-faint)}.data-facts dd{color:var(--ink);overflow-wrap:anywhere;margin:0}.data-more{border-top:1px solid var(--line);margin-top:16px}.data-more>summary{cursor:pointer;min-height:44px;color:var(--ink-dim);font-size:var(--text-body);align-items:center;list-style:none;display:flex}.data-more>summary::-webkit-details-marker{display:none}.data-more>summary:after{content:"⌄";transition:transform var(--motion-ui) var(--ease-ui);margin-left:6px}.data-more[open]>summary:after{transform:rotate(180deg)}.data-more>summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.data-more[open]{font-size:12px}@supports (corner-shape:squircle){.btn,.card,.empty-card,.billing-card,.sheet,.sidebar.lap-sheet,.import-dialog,.phone-where-sheet,.session-switch,.undo-toast,.blank-state,.sample-access-note .btn{corner-shape:squircle}}.home{--home-bg:#111119;--home-surface:#1b1b27;--home-ink:#ededf3;--home-muted:#b6b6c6;--home-accent:#b4a0ff;--home-rule:#353542;--motion-fast:.25s;--motion-reveal:.5s;--motion-ease:cubic-bezier(.22,1,.36,1);background:var(--home-bg);color:var(--home-ink);font:16px/1.6 Inter,ui-sans-serif,system-ui,sans-serif;overflow-x:clip}.home *{box-sizing:border-box}.home h1,.home h2,.home h3,.home p{margin:0}.home h1,.home h2,.home h3,.home .hero-headline{text-wrap:balance}.home p{text-wrap:pretty}.home em{color:var(--home-accent);font-style:normal}.home a{color:inherit;text-decoration:none}.home .skip-link{color:var(--bg);background:var(--ink)}.home button{font:inherit;cursor:pointer}.home button,.home a{-webkit-tap-highlight-color:transparent}.home :is(a,button):focus-visible{outline:3px solid var(--home-accent);outline-offset:5px}.home section[id],.home article[id]{scroll-margin-top:90px}.home .home-nav{border-bottom:1px solid var(--home-rule);justify-content:space-between;align-items:center;gap:24px;height:88px;padding:0 clamp(20px,4vw,72px);display:flex}.home .home-brand{white-space:nowrap;align-items:center;gap:10px;font-size:19px;font-weight:600;display:flex}.home .home-nav nav,.home .home-nav-actions{align-items:center;gap:28px;display:flex}.home .home-nav nav{color:var(--home-muted);font-size:14px}.home ::selection{background:var(--home-accent);color:#191126}.home input{caret-color:var(--home-accent)}.home .home-nav nav a:hover{color:var(--home-ink)}.home .home-cta{background:var(--home-accent);color:#191126;transition:transform var(--motion-fast) var(--motion-ease),background var(--motion-fast) var(--motion-ease);border:0;border-radius:6px;justify-content:space-between;align-items:center;gap:32px;padding:14px 22px;display:inline-flex;font-weight:600!important}.home .home-cta:hover{background:#c7b8ff;transform:translateY(-3px)}.home .home-cta span{font-size:21px}.home .home-signin{color:var(--home-muted);background:0 0;border:0;font-size:14px!important}.home .home-text-link{color:inherit;text-underline-offset:6px;background:0 0;border:0;align-items:center;gap:14px;padding:8px 0;font-size:15px;display:inline-flex}.home .home-text-link:hover{text-decoration:underline}.home .home-hero{isolation:isolate;grid-template-columns:1.1fr 1fr;align-items:center;min-height:min(820px,100svh - 88px);padding:70px clamp(24px,7vw,120px) 110px;display:grid;position:relative}.home .hero-copy{z-index:1;position:relative}.home .hero-kicker{color:var(--home-muted);font-size:15px;margin-bottom:26px!important}.home .home-hero :is(h1,:where(.hero-headline)){letter-spacing:-.04em;font-size:clamp(52px,6.7vw,96px);font-weight:520;line-height:1.04}.home .home-sub{max-width:440px;color:var(--home-muted);font-size:18px;line-height:1.65;margin-top:30px!important}.home .hero-actions{flex-wrap:wrap;align-items:center;gap:26px;margin-top:34px;display:flex}.home .home-note{color:var(--home-muted);font-size:12px;margin-top:16px!important}.home .hero-circuit{perspective:1000px;min-width:0;height:520px;padding-bottom:130px;position:relative}.home .hero-finding{background:var(--home-surface);border-radius:6px;padding:18px 22px;position:absolute;bottom:0;left:8%;right:0}.home .hero-finding p{font-size:20px;line-height:1.4}.home .hero-finding strong{font-variant-numeric:tabular-nums;font:500 20px/1.4 ui-monospace,monospace}.home .hero-finding>span{max-width:42ch;color:var(--home-muted);margin-top:7px;font-size:13px;display:block}.home .hero-finding .home-text-link{margin-top:5px;font-size:13px}.home .hero-formats{color:var(--home-muted);font-size:13px;margin-top:18px!important}.home .lap-track{fill:none;width:100%;height:100%;overflow:visible}.home .hero-track{filter:drop-shadow(0 26px #262334);animation:track-arrive 1.4s var(--motion-ease) both;transform:rotateX(35deg)rotate(-23deg)scale(.84)}.home .track-bed{stroke:#292735;stroke-width:30px;stroke-linejoin:round}.home .track-edge{stroke:#777083;stroke-width:32px;opacity:.22}.home .track-ink{stroke:var(--home-accent);stroke-width:6px;stroke-linecap:round}.home .track-dot{fill:#fff;stroke:var(--home-accent);stroke-width:6px}.home .hero-track .track-ink{animation:draw-lap 2.4s var(--motion-ease) both}.home .hero-orbit{border:1px solid #35313f;border-radius:50%;position:absolute;inset:15% -8%;transform:rotate(-25deg)scaleY(.7)}.home .hero-track-label{color:var(--home-muted);font-size:12px;position:absolute;bottom:8px;left:12%}.home .hero-track-label b{color:var(--home-ink);font-weight:400}.home .hero-coordinate{color:var(--home-muted);font-size:12px;line-height:1.7;position:absolute;top:0;right:0}.home .hero-bottom{color:var(--home-muted);justify-content:space-between;gap:20px;font-size:12px;display:flex;position:absolute;bottom:30px;left:clamp(24px,7vw,120px);right:clamp(24px,7vw,120px)}.home .hero-bottom a span{margin-left:18px;display:inline-block}.home .hero-copy :is(h1,:where(.hero-headline)){animation:copy-arrive var(--motion-reveal) var(--motion-ease) both}.home .hero-copy .home-sub{animation:copy-arrive var(--motion-reveal) var(--motion-ease) 40ms both}.home .logger-strip{border-block:1px solid var(--home-rule);color:var(--home-muted);justify-content:space-between;align-items:center;gap:24px;padding:26px clamp(24px,5vw,80px);font-size:12px;display:flex}.home .logger-strip p{color:var(--home-ink);font-size:16px}.home .logger-strip i{color:#696779;margin:0 14px;font-style:normal}.home .lap-story{grid-template-columns:.85fr 1.15fr;gap:clamp(30px,6vw,100px);max-width:1440px;margin:auto;padding:60px clamp(24px,7vw,100px);display:grid;position:relative}.home .story-copy article{flex-direction:column;justify-content:center;align-items:flex-start;min-height:48svh;padding:42px 0;display:flex}.home .story-label{color:var(--home-accent);margin-bottom:26px;font-size:13px}.home h2{letter-spacing:-.035em;font-size:clamp(38px,4vw,64px);font-weight:480;line-height:1.12}.home .story-copy p{max-width:36ch;color:var(--home-muted);font-size:17px;margin:24px 0!important}.home .story-times{color:var(--home-muted);gap:30px;margin-top:10px;font-size:12px;display:flex}.home .story-times strong{color:var(--home-ink);font:21px/1.8 ui-monospace,monospace;display:block}.home .story-visual{align-self:start;height:fit-content;margin-top:70px;position:sticky;top:clamp(20px,8vh,90px)}.home .lap-instrument{background:var(--home-surface);transform:perspective(1200px) rotateY(calc((1 - var(--lap-progress))*-7deg));border-radius:12px;overflow:hidden}.home .instrument-top,.home .instrument-bottom{color:var(--home-muted);justify-content:space-between;align-items:center;gap:12px;padding:18px 22px;font-size:11px;display:flex}.home .instrument-top{border-bottom:1px solid var(--home-rule)}.home .instrument-top span:first-child{color:var(--home-ink);font-size:13px}.home .instrument-top i{background:var(--home-accent);border-radius:50%;width:6px;height:6px;margin-right:8px;display:inline-block}.home .instrument-map{height:clamp(230px,25vw,340px);padding:24px;position:relative}.home .instrument-map .lap-track{width:65%;margin:auto;display:block}.home .instrument-reading{position:absolute;bottom:20px;left:22px}.home .instrument-reading span{color:var(--home-muted);font-size:10px;display:block}.home .instrument-reading strong{font:24px/1.4 ui-monospace,monospace}.home .instrument-reading small{color:var(--home-muted);font-size:12px}.home .map-north{color:var(--home-muted);font:11px ui-monospace,monospace;position:absolute;top:20px;right:22px}.home .instrument-laps{color:var(--home-muted);justify-content:space-between;gap:10px;padding:16px 22px 0;font-size:10px;display:flex}.home .instrument-laps b{color:#edbd67;font:14px/1.8 ui-monospace,monospace;display:block}.home .instrument-laps span:last-child b{color:#67c8ee}.home .instrument-chart{fill:none;width:calc(100% - 44px);margin:8px 22px 0;display:block}.home .chart-grid{stroke:var(--home-rule);stroke-width:1px}.home .trace-reference{stroke:#edbd67;stroke-width:2.5px}.home .trace-compare{stroke:#67c8ee;stroke-width:2.5px}.home .chart-cursor{stroke:var(--home-ink);stroke-width:1px;stroke-dasharray:4 4}.home .instrument-bottom{padding-top:5px}.home .story-controls{color:var(--home-muted);justify-content:space-between;gap:10px;margin-top:18px;font-size:11px;display:flex}.home .story-controls button{color:var(--home-ink);border:0;border-bottom:1px solid var(--home-rule);background:0 0;padding:0 0 4px}.home .home-coach{background:#282038;padding:100px 24px}.home .coach-heading{text-align:center;max-width:850px;margin:auto}.home .coach-mark{color:var(--home-accent);margin-bottom:24px;font-size:52px;display:block}.home .coach-heading p{color:#d0c8dc;max-width:48ch;font-size:18px;margin:24px auto 46px!important}.home .coach-preview{background:#181320;border-radius:12px;max-width:780px;margin:auto;padding:32px 38px}.home .coach-preview-head{color:#c9bbd9;justify-content:space-between;gap:16px;font-size:11px;display:flex}.home .coach-finding{letter-spacing:-.02em;font-size:clamp(22px,2.2vw,30px);line-height:1.35;margin:32px 0 16px!important}.home .coach-preview>p:not(.coach-finding){color:#c9bbd9;max-width:58ch}.home .coach-evidence{border-top:1px solid #3b3049;justify-content:space-between;align-items:center;gap:16px;margin-top:28px;padding-top:20px;font-size:12px;display:flex}.home .coach-evidence b{color:var(--home-ink);margin-left:10px;font:18px ui-monospace,monospace}.home .coach-trust{color:#d0c8dc;text-align:center;max-width:65ch;font-size:12px;margin:26px auto 0!important}.home .home-tools{grid-template-columns:1fr 1.2fr;gap:80px;max-width:1300px;margin:auto;padding:110px clamp(24px,7vw,100px);display:grid}.home .tools-list article{border-bottom:1px solid var(--home-rule);padding:28px 30px 28px 0;position:relative}.home .tools-list article:first-child{padding-top:0}.home .tools-list h3{font-size:22px;font-weight:500}.home .tools-list p{max-width:43ch;color:var(--home-muted);font-size:15px;margin-top:12px!important}.home .tools-list article>span{color:var(--home-accent);font-size:22px;position:absolute;top:30px;right:0}.home .home-plans{border-top:1px solid var(--home-rule);max-width:1300px;margin:auto;padding:110px clamp(24px,7vw,100px)}.home .plans-heading{max-width:700px}.home .plans-heading p{max-width:52ch;color:var(--home-muted);font-size:16px;margin-top:22px!important}.home .home-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:48px;display:grid}.home .home-plan{background:var(--home-surface);border-radius:12px;flex-direction:column;align-items:flex-start;min-height:330px;padding:30px 32px;display:flex}.home .home-plan-featured{background:#282038}.home .home-plan-head{justify-content:space-between;align-items:baseline;gap:18px;width:100%;display:flex}.home .home-plan-head h3{letter-spacing:-.02em;font-size:24px;font-weight:500}.home .home-plan-head strong{color:var(--home-ink);white-space:nowrap;font:500 18px/1.2 ui-monospace,monospace}.home .home-plan-head strong span{color:var(--home-muted);margin-left:3px;font:11px/1 Inter,ui-sans-serif,sans-serif}.home .home-plan-audience{color:var(--home-muted);font-size:14px;margin-top:10px!important}.home .home-plan ul{color:var(--home-ink);flex-direction:column;gap:11px;margin:28px 0 26px;padding:0;font-size:14px;list-style:none;display:flex}.home .home-plan li{padding-left:19px;position:relative}.home .home-plan li:before{content:"+";color:var(--home-accent);font-weight:600;position:absolute;left:0}.home .home-plan .home-text-link{color:var(--home-ink);margin-top:auto}.home .home-plan small{color:var(--home-muted);margin-top:12px;font-size:11px;display:block}.home .plans-note{color:var(--home-muted);font-size:12px;margin-top:22px!important}.home .home-faq{border-top:1px solid var(--home-rule);grid-template-columns:.8fr 1.2fr;gap:clamp(40px,8vw,120px);max-width:1300px;margin:auto;padding:100px clamp(24px,7vw,100px) 110px;display:grid}.home .faq-heading h2{font-size:clamp(38px,4vw,60px)}.home .faq-list{border-top:1px solid var(--home-rule)}.home .faq-list details{border-bottom:1px solid var(--home-rule)}.home .faq-list summary{color:var(--home-ink);cursor:pointer;justify-content:space-between;align-items:center;gap:18px;padding:20px 0;font-size:16px;list-style:none;display:flex}.home .faq-list summary::-webkit-details-marker{display:none}.home .faq-list summary:after{content:"+";color:var(--home-accent);font-size:22px;font-weight:300}.home .faq-list details[open] summary:after{content:"−"}.home .faq-list details p{max-width:64ch;color:var(--home-muted);padding:0 34px 20px 0;font-size:14px}.home .faq-list code{color:var(--home-ink);font:12px ui-monospace,monospace}.home .home-finish{text-align:center;color:#20152e;background:#b4a0ff;padding:95px 24px 105px}.home .home-finish>p:first-child{font-size:16px;margin-bottom:22px!important}.home .home-finish h2{font-size:clamp(44px,6vw,86px)}.home .home-finish em{color:inherit}.home .home-finish .home-cta{color:#f1e9ff;background:#20152e;margin-top:36px}.home .finish-note{font-size:12px;margin-top:18px!important}.home .home-privacy{border-bottom:1px solid var(--home-rule);justify-content:space-between;gap:60px;padding:56px clamp(24px,7vw,120px);display:flex}.home .home-privacy h3{white-space:nowrap;font-size:19px;font-weight:500}.home .home-privacy p{max-width:66ch;color:var(--home-muted);font-size:13px}.home .home-foot{color:var(--home-muted);justify-content:space-between;align-items:center;gap:24px;padding:35px clamp(24px,7vw,120px);font-size:12px;display:flex}@keyframes copy-arrive{0%{filter:blur(3px);transform:translateY(12px)}to{filter:blur();transform:none}}@keyframes track-arrive{0%{transform:rotateX(55deg)rotate(-36deg)scale(.74)}to{transform:rotateX(35deg)rotate(-23deg)scale(.84)}}@keyframes draw-lap{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@media (width<=1050px){.home .home-nav nav{gap:18px}.home .home-nav,.home .home-nav-actions{gap:16px}.home .hero-circuit{height:420px}.home .logger-strip>span:last-child{display:none}.home .home-tools,.home .home-faq{gap:45px}}@media (width<=760px){.home .home-nav{height:76px;padding:0 20px}.home .home-nav nav{display:none}.home .home-brand{font-size:16px}.home .home-nav .home-cta{gap:12px;padding:10px 14px;font-size:12px}.home .home-signin{display:none}.home .home-hero{grid-template-columns:1fr;min-height:auto;padding:50px 24px 80px}.home .home-hero :is(h1,:where(.hero-headline)){font-size:clamp(50px,10vw,76px)}.home .home-sub{max-width:38ch;font-size:16px}.home .hero-circuit{width:100%;max-width:450px;height:340px;margin:25px auto 0}.home .hero-coordinate{top:30px}.home .hero-bottom{bottom:22px;left:24px;right:24px}.home .hero-bottom>span{display:none}.home .logger-strip{padding:24px;display:block}.home .logger-strip>span{font-size:12px}.home .logger-strip p{margin-top:8px;font-size:14px}.home .logger-strip i{margin:0 7px}.home .lap-story{grid-template-columns:1fr;gap:0;padding:40px 24px 65px}.home .story-visual{z-index:1;grid-row:1;margin-top:0;top:12px}.home .instrument-map{height:155px;padding:15px}.home .instrument-top{padding:12px 16px}.home .instrument-chart{height:70px}.home .instrument-laps{padding-top:0}.home .instrument-bottom{padding-bottom:12px}.home .instrument-reading strong{font-size:18px}.home .story-controls{background:var(--home-bg);margin-top:0;padding:10px 0}.home .story-copy article{justify-content:flex-end;min-height:72svh;padding:50px 0}.home .story-copy h2{font-size:42px}.home .story-label{margin-bottom:18px}.home .story-copy p{max-width:42ch;font-size:16px}.home .lap-instrument{transform:none}.home .home-coach{padding:65px 24px}.home .coach-heading p{font-size:16px}.home .coach-preview{padding:24px}.home .coach-preview-head{flex-wrap:wrap;gap:5px}.home .coach-evidence{flex-direction:column;align-items:flex-start}.home .home-tools{grid-template-columns:1fr;gap:38px;padding:65px 24px}.home .home-plans{padding:65px 24px}.home .home-plan-grid{grid-template-columns:1fr;margin-top:34px}.home .home-plan{min-height:0;padding:25px 24px}.home .home-faq{grid-template-columns:1fr;gap:34px;padding:65px 24px}.home .home-faq .faq-heading h2{font-size:42px}.home .home-privacy{flex-direction:column;gap:15px;padding:40px 24px}.home .home-foot{flex-wrap:wrap;padding:28px 24px}.home .home-foot>span{display:none}}@media (prefers-reduced-motion:reduce){.home *,.home :before,.home :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.home .lap-instrument{transform:none}.home .story-visual{position:relative;top:auto}.home .story-copy article{min-height:auto;padding:36px 0}}.home[data-motion=paused] *{transition:none!important;animation:none!important}.home[data-motion=paused] .lap-instrument{transform:none}@media print{.home .home-nav,.home .story-controls,.home .hero-bottom{display:none}.home .story-visual{position:static}.home .story-copy article{min-height:0}.home *{animation:none!important}}.home .hero-actions{justify-content:flex-start}@media (width<=760px){.home .story-visual{background:var(--home-bg);padding-top:12px;top:0}.home article[id]{scroll-margin-top:330px}.home .instrument-map{height:115px}.home .instrument-chart{height:48px}.home .instrument-top,.home .instrument-bottom{padding-block:9px}.home .instrument-laps b{margin-left:5px;font-size:11px;display:inline}.home .instrument-laps{flex-wrap:wrap}.home .story-copy article{min-height:65svh}}@media (width<=760px) and (height<=700px){.home .story-visual{position:relative}.home .story-copy article{min-height:auto;padding:38px 0}.home article[id]{scroll-margin-top:24px}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.home .coach-preview{animation:linear both debrief-arrive;animation-timeline:view();animation-range:entry}@keyframes debrief-arrive{0%{transform:translateY(28px)scale(.97)}to{transform:none}}}}.home .home-tracks{border-top:1px solid var(--home-rule);max-width:1300px;margin:auto;padding:110px clamp(24px,7vw,100px)}.home .tracks-head{max-width:760px}.home .tracks-head p{max-width:58ch;color:var(--home-muted);font-size:16px;margin-top:22px!important}.home .track-search{justify-content:space-between;align-items:center;gap:20px;margin-top:44px;display:flex}.home .track-search input{width:min(340px,100%);height:40px;color:var(--home-ink);background:var(--home-surface);border:1px solid var(--home-rule);border-radius:6px;padding:0 13px;font:15px/1.2 Inter,ui-sans-serif,system-ui,sans-serif}.home .track-search input::placeholder{color:var(--home-muted)}.home .track-search input:focus-visible{outline:3px solid var(--home-accent);outline-offset:2px}.home .track-search input::-webkit-search-cancel-button{appearance:none}.home .track-count{color:var(--home-muted);font-variant-numeric:tabular-nums;flex:none;font:12px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace}.home .track-pane{border-top:1px solid var(--home-rule);border-bottom:1px solid var(--home-rule);margin-top:20px;position:relative}.home .track-scroll{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#4a4a5c transparent;min-height:min(34vh,300px);max-height:min(52vh,470px);overflow-y:auto}.home .track-scroll::-webkit-scrollbar{width:10px}.home .track-scroll::-webkit-scrollbar-track{background:0 0}.home .track-scroll::-webkit-scrollbar-thumb{background:#3f3f52 padding-box content-box;border:3px solid #0000;border-radius:999px}.home .pane-fade{pointer-events:none;opacity:0;height:42px;transition:opacity .2s var(--motion-ease);position:absolute;left:0;right:0}.home .pane-fade-top{background:linear-gradient(to bottom,var(--home-bg),#11111900);top:0}.home .pane-fade-bottom{background:linear-gradient(to top,var(--home-bg),#11111900);bottom:0}.home .pane-fade[data-edge=on]{opacity:1}.home .track-empty{color:var(--home-muted);padding:28px 0;font-size:14px}.home .track-grid{grid-template-columns:repeat(auto-fit,minmax(min(340px,100%),1fr));column-gap:clamp(28px,4vw,72px);margin:0;padding:0;list-style:none;display:grid}.home .track{border-bottom:1px solid var(--home-rule);grid-template-columns:118px minmax(0,1fr);align-items:start;gap:22px;padding:24px 0 26px;display:grid}.home .track-glyph{justify-content:center;align-items:center;min-height:74px;display:flex}.home .track-glyph svg{width:116px;height:74px;overflow:visible}.home .track-glyph .track-bed{fill:none;stroke:#292735;stroke-width:4.5px;stroke-linejoin:round}.home .track-glyph .track-line{fill:none;stroke:var(--home-accent);stroke-width:1.5px;stroke-linejoin:round}.home .track-glyph span{color:var(--home-muted);font-size:12px}.home .track-info{min-width:0}.home .track-info h3{letter-spacing:-.01em;flex-wrap:wrap;align-items:baseline;gap:4px 10px;font-size:17px;font-weight:600;display:flex}.home .track-page-link{color:inherit;text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, currentColor 30%, transparent);text-decoration-color:color-mix(in srgb, currentColor 30%, transparent);text-underline-offset:4px}.home .track-page-link:hover{color:var(--home-accent);text-decoration-color:currentColor}.home .track-state{color:var(--home-muted);letter-spacing:.06em;flex:none;font:11px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.home .track-layouts{flex-direction:column;gap:7px;margin:12px 0 0;padding:0;list-style:none;display:flex}.home .track-layouts li{flex-wrap:wrap;align-items:baseline;gap:10px;font-size:13.5px;display:flex}.home .track-layout{color:var(--home-ink)}.home .track-figures{color:var(--home-muted);font-variant-numeric:tabular-nums;font:12px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace}.home .track-tag{letter-spacing:.02em;color:var(--home-muted);margin-left:auto;font:11px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace}.home .track-tag--candidate{margin-left:0;font-size:12px}.home .track-more{color:var(--home-muted);font-size:12px;line-height:1.5;margin-top:12px!important}@media (width<=760px){.home .home-tracks{padding:65px 24px}}@media (width<=560px){.home .track-search{flex-wrap:wrap;gap:12px}.home .track-search input{width:100%}.home .track-scroll{max-height:min(58vh,430px)}.home .track{grid-template-columns:84px minmax(0,1fr);gap:16px}.home .track-glyph{min-height:58px}.home .track-glyph svg{width:84px;height:58px}.home .track-figures{font-size:13px}.home .track-tag{letter-spacing:0;margin-left:0;font-size:13px}}.home .coach-cta{flex-direction:column;align-items:center;gap:12px;margin-top:34px;display:flex}.home .coach-cta span{color:#c9bbd9;font-size:12px}.home .home-finish a.home-cta{color:#f1e9ff;background:#20152e;margin-top:36px;display:inline-flex}.home .home-hero :is(h1,:where(.hero-headline)).campaign-headline{font-size:clamp(46px,4.8vw,70px)}.home .home-note{max-width:42ch;font-size:14px;line-height:1.6}.home .home-first-session{border-top:1px solid var(--home-rule);color:var(--home-muted);grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 48px;padding:36px clamp(24px,7vw,120px);display:grid}.home .home-first-session h2{color:var(--home-ink);letter-spacing:-.01em;font-size:18px;font-weight:500;line-height:1.4}.home .home-first-session h2 span{color:var(--home-muted);margin-right:9px}.home .home-first-session p{max-width:34ch;font-size:14px;line-height:1.6;margin-top:10px!important}@media (width<=760px){.home .home-nav{z-index:10;background:var(--home-bg);position:sticky;top:0}.home .home-hero{padding-top:30px}.home .home-hero :is(h1,:where(.hero-headline)).campaign-headline{font-size:clamp(42px,10vw,60px)}.home .hero-kicker{margin-bottom:18px!important}.home .home-sub{margin-top:22px!important}.home .hero-actions{gap:12px 20px;margin-top:24px}.home .home-first-session{grid-template-columns:1fr;gap:24px}.home .hero-circuit{height:340px;padding-bottom:150px}.home .hero-finding{padding:16px 20px;left:0}.home .hero-coordinate{font-size:11px;top:0}.home .hero-track{width:75%;margin-left:4%}.home .hero-actions .home-cta{width:100%}.home .hero-actions .home-text-link{min-height:44px}.home .home-note{font-size:13px}.home .hero-formats{margin-top:12px!important}.home .story-visual{padding-top:0;position:relative;top:auto}.home .story-copy article{min-height:0;padding:34px 0}.home article[id]{scroll-margin-top:100px}.home .track-search input{min-height:44px;font-size:16px}.home .story-controls button{min-height:44px}}.home-focused .home-nav{height:72px}.home-focused .home-signin{align-items:center;min-height:44px;display:inline-flex;font-size:16px!important}.home-focused .home-hero{grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);align-items:start;gap:20px 72px;max-width:1280px;min-height:0;margin:auto;padding:64px 56px 56px}.home-focused .hero-copy{grid-area:1/1}.home-focused .home-hero :is(h1,:where(.hero-headline)){font-size:clamp(48px,5.2vw,72px)}.home-focused .hero-circuit{grid-area:2/1;width:100%;max-width:460px;height:250px;margin:0;padding:0}.home-focused .hero-track,.home-focused .hero-track .track-ink,.home-focused .hero-copy :is(h1,:where(.hero-headline)),.home-focused .hero-copy .home-sub{animation:none}.home-focused .hero-signup{background:var(--home-surface);color:var(--home-ink);--ink:var(--home-ink);--ink-dim:var(--home-muted);--ink-faint:var(--home-muted);--input:#292936;border-radius:12px;grid-area:1/2/3;padding:28px;scroll-margin-top:24px}.home-focused .sign-in-embedded{width:100%;max-width:none;margin:0;padding:0}.home-focused .sign-in-embedded h2,.home-focused .home-return h2{letter-spacing:-.02em;font-size:24px;font-weight:550;line-height:1.25}.home-focused .sign-in-embedded .card{box-shadow:none;background:0 0;border:0;padding:0}.home-focused .sign-in-embedded .field{color:var(--home-ink);gap:8px;font-size:16px}.home-focused .sign-in-embedded .input{min-height:48px;color:var(--home-ink);background:#292936;border:1px solid #545361;font-size:16px}.home-focused .sign-in-embedded .input-action{color:var(--home-muted);min-height:44px;font-size:14px}.home-focused .sign-in-embedded .form-note,.home-focused .sign-in-embedded .auth-switch{font-size:14px;line-height:1.5}.home-focused .sign-in-embedded .btn-primary{background:var(--home-accent);color:#191126;border:0;border-radius:6px;min-height:50px;font-size:16px;font-weight:600}.home-focused .sign-in-embedded .auth-switch .link{min-height:36px;color:var(--home-muted)}.home-focused .sign-in-embedded .form-error{font-size:15px}.home-focused .home-return .home-cta{width:100%;margin-top:24px}.home-focused .home-first-session{max-width:1168px;margin:auto;padding:32px 0}.home-focused .home-proof{grid-template-columns:1fr 1fr;align-items:center;gap:64px;max-width:1280px;margin:auto;padding:72px 56px;display:grid}.home-focused h2{font-size:clamp(32px,3.5vw,48px)}.home-focused .proof-copy>p{color:var(--home-muted);max-width:38ch;margin-top:24px;font-size:18px}.home-focused .proof-finding{margin-top:30px}.home-focused .proof-finding h3{font-size:22px;font-weight:500}.home-focused .proof-finding p{color:var(--home-muted);margin-top:8px;font-size:14px}.home-focused .proof-detail{margin-top:20px;font-size:16px}.home-focused summary{cursor:pointer;min-height:44px;padding:10px 0}.home-focused .proof-detail p{color:var(--home-muted);margin-top:12px}.home-focused .lap-instrument{transform:none}.home-focused .instrument-top,.home-focused .instrument-laps{font-size:14px}.home-focused .instrument-laps b{font-size:16px}.home-focused .instrument-chart{height:100px}.home-focused .home-tracks{padding-block:36px}.home-focused .home-tracks h2{font-size:28px}.home-focused .circuit-directory{margin-top:12px;font-size:16px}.home-focused .circuit-directory>p{color:var(--home-muted);margin:12px 0}.home-focused .plans-note,.home-focused .home-plan small{font-size:14px}.home-focused .home-finish{padding:64px 24px}.home-focused .home-finish h2{font-size:clamp(32px,4vw,52px)}.home-focused .footer-privacy{max-width:600px;font-size:14px}.home-focused .footer-privacy p{margin-top:12px}@media (width<=760px){.home-focused .home-nav{height:64px;position:static}.home-focused .home-hero{flex-direction:column;gap:24px;padding:32px 20px 24px;display:flex}.home-focused .home-hero :is(h1,:where(.hero-headline)){font-size:44px;line-height:1.04}.home-focused .home-hero :is(h1,:where(.hero-headline)).campaign-headline{font-size:36px}.home-focused .home-sub{max-width:34ch;font-size:17px;line-height:1.45;margin-top:16px!important}.home-focused .hero-signup{background:0 0;width:100%;padding:0}.home-focused .sign-in-embedded .page-head{margin-bottom:18px}.home-focused .sign-in-embedded h2{font-size:22px}.home-focused .sign-in-embedded .form-stack{gap:14px}.home-focused .hero-circuit{max-width:340px;height:190px;margin:0 auto}.home-focused .home-first-session{gap:22px;margin:0 20px;padding:28px 0}.home-focused .home-first-session p{font-size:16px;margin-top:4px!important}.home-focused .home-proof{grid-template-columns:1fr;gap:28px;padding:40px 20px}.home-focused .proof-copy>p{margin-top:16px;font-size:17px}.home-focused .home-tracks,.home-focused .home-plans,.home-focused .home-faq{padding:36px 20px}.home-focused .instrument-map{height:200px}.home-focused .home-foot{align-items:flex-start;padding:24px 20px}}:root{--shell-bg:#111119;--shell-nav:#111119;--card:#1b1b27;--card-line:#70707d4d;--brand:#b4a0ff;--brand-hover:#c7b8ff;--brand-ink:#b4a0ff;--brand-on:#191126;--brand-soft:#30283f;--coach-surface:#282038;--motion-ui:.18s;--ease-ui:cubic-bezier(.22, 1, .36, 1);--r-card:12px;--text-body:14px;--text-detail:12px;--touch-target:44px;--r-ctl:6px;--r-nav:6px}.shell{background:var(--shell-bg);grid-template-rows:minmax(0,1fr);grid-template-columns:236px 1fr;height:100%;display:grid}.shell-nav,.shell-main{min-height:0}.shell-nav{background:var(--shell-nav);border-right:1px solid var(--card-line);flex-direction:column;gap:4px;padding:14px 12px 12px;display:flex;overflow:hidden auto}.shell-main{flex-direction:column;min-width:0;height:100%;display:flex}.crumbbar{border-bottom:1px solid var(--card-line);flex:none;justify-content:space-between;align-items:center;gap:12px;height:48px;padding:0 20px;display:flex}.shell-content{flex:1;min-height:0;overflow:auto}.shell-content[data-page=analyse]{overflow:hidden}.workspace-host{height:100%}.workspace-host[hidden]{display:none!important}.brandmark{align-items:center;gap:9px;padding:4px 8px 14px;display:flex}.brandmark-logo{flex:none;width:22px;height:auto;display:block}.brandmark-name{letter-spacing:-.01em;font-size:15px;font-weight:600}.brandmark-name b{color:var(--brand-ink);font-weight:600}.nav-cta{justify-content:center;gap:8px;margin:0 0 10px}.nav-group{flex-direction:column;gap:2px;display:flex}.nav-label{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);padding:14px 10px 4px;font-size:11px}.nav-link{border-radius:var(--r-nav);color:var(--ink-dim);align-items:center;gap:10px;padding:9px 14px;font-size:13.5px;text-decoration:none;display:flex}.nav-link:hover{background:var(--hover);color:var(--ink)}.nav-link[data-active=true]{background:var(--brand-soft);color:var(--brand-ink)}.nav-icon{opacity:.85;flex:none;justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex}.nav-link[data-active=true] .nav-icon{opacity:1}.mode-switch{background:var(--card);border:1px solid var(--card-line);border-radius:999px;grid-template-columns:1fr 1fr;margin:0 2px;padding:3px;display:grid;position:relative}.mode-thumb{background:var(--grip);border-radius:999px;width:calc(50% - 3px);transition:transform .24s cubic-bezier(.22,1,.36,1);position:absolute;top:3px;bottom:3px;left:3px;box-shadow:0 1px 2px oklch(0% 0 0/.4)}.mode-switch[data-mode=advanced] .mode-thumb{transform:translate(100%)}.mode-switch button{z-index:1;color:var(--ink-faint);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:6px 0;font-size:12.5px;font-weight:500;transition:color .16s ease-out;position:relative}.mode-switch button[data-on=true]{color:var(--ink)}.mode-switch button:hover{color:var(--ink-dim)}.mode-switch button[data-on=true]:hover{color:var(--ink)}@media (prefers-reduced-motion:reduce){.mode-thumb{transition:none}}.nav-spacer{flex:1}.nav-account{border-top:1px solid var(--card-line);grid-template-columns:auto minmax(0,1fr);align-items:baseline;column-gap:10px;margin-top:6px;padding:14px 10px 4px;display:grid}.nav-account-dot{background:var(--ink-faint);border-radius:50%;flex:none;width:8px;height:8px;transform:translateY(-1px)}.nav-account-dot[data-tone=local],.nav-account-dot[data-tone=signed-out]{background:var(--ink-faint)}.nav-account-dot[data-tone=free],.nav-account-dot[data-tone=paused]{background:var(--ink-dim)}.nav-account-dot[data-tone=active]{background:var(--gain)}.nav-account-dot[data-tone=trial]{background:var(--accent)}.nav-account-dot[data-tone=problem]{background:var(--loss)}.nav-account-text{min-width:0}.nav-account-head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.nav-account-name{color:var(--ink);font-size:13px}.nav-account[data-tone=problem] .nav-account-name{color:var(--loss)}.nav-account-note{color:var(--ink-faint);margin-top:2px;font-size:12px;line-height:1.4}.nav-account-cta{font:inherit;cursor:pointer;color:var(--ink-dim);text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--card-line);text-decoration-color:var(--card-line);white-space:nowrap;background:0 0;border:0;padding:0;font-size:12.5px}.nav-account-cta:hover{color:var(--ink);-webkit-text-decoration-color:var(--ink);text-decoration-color:var(--ink)}.nav-account-cta[data-tone=problem]{color:var(--loss);-webkit-text-decoration-color:color-mix(in srgb, var(--loss) 50%, transparent);text-decoration-color:color-mix(in srgb, var(--loss) 50%, transparent)}.nav-account-compact{cursor:pointer;background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;width:40px;height:44px;margin:6px auto 0;padding:0;display:flex}.shell .nav-account.nav-account-compact{padding:0}.nav-account-compact:hover{background:var(--hover)}.nav-credit-ring{place-items:center;width:36px;height:36px;display:grid;position:relative}.nav-credit-ring svg{display:block}.nav-credit-ring-track,.nav-credit-ring-fill{fill:none;stroke-width:3.5px}.nav-credit-ring-track{stroke:var(--line)}.nav-credit-ring-fill{stroke:var(--brand);stroke-linecap:round}.nav-credit-ring[data-level=low] .nav-credit-ring-fill{stroke:var(--warn)}.nav-credit-ring-count[data-digits="3"]{font-size:9.5px}.nav-credit-ring-count{font-family:var(--sans);font-variant-numeric:tabular-nums;color:var(--ink);letter-spacing:0;place-items:center;font-size:11px;font-weight:500;line-height:1;display:grid;position:absolute;inset:0}.crumbs{align-items:center;gap:6px;font-size:14px;display:flex}.crumb{color:var(--ink-dim);align-items:center;gap:6px;display:inline-flex}.crumb:last-child .crumb-text{color:var(--ink);font-weight:500}.crumb-sep{color:var(--ink-faint)}.crumb-actions{align-items:center;gap:8px;display:flex}.btn{border-radius:var(--r-ctl);background:color-mix(in srgb, var(--ink) 7%, transparent);color:var(--ink);font:inherit;cursor:pointer;white-space:nowrap;border:0;justify-content:center;align-items:center;gap:6px;padding:7px 12px;font-size:13px;display:inline-flex}.btn:hover{background:color-mix(in srgb, var(--ink) 11%, transparent)}.btn:disabled{opacity:.5;cursor:default}.btn-primary{background:var(--brand);color:var(--brand-on);font-weight:500}.btn-primary:hover{background:var(--brand-hover)}.btn-danger{border-color:var(--loss);color:var(--loss)}.btn-sm{padding:4px 9px;font-size:12px}.btn-row{gap:8px;display:flex}.link{color:var(--ink);font:inherit;cursor:pointer;text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--card-line);text-decoration-color:var(--card-line);background:0 0;border:0;padding:0}.link:hover{-webkit-text-decoration-color:var(--ink);text-decoration-color:var(--ink)}.input{border:1px solid var(--card-line);border-radius:var(--r-ctl);background:var(--sunken);color:var(--ink);font:inherit;min-width:240px;padding:7px 10px;font-size:13px}.input:focus{outline:2px solid var(--brand);outline-offset:-1px}.seg{background:var(--sunken);border-radius:var(--r-ctl);gap:2px;padding:2px;display:inline-flex}.seg button{color:var(--ink-dim);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:5px;padding:5px 10px;font-size:12.5px}.seg button[data-on=true],.seg button[aria-pressed=true]{background:var(--brand-soft);color:var(--brand-ink);font-weight:600}.page{max-width:1520px;padding:32px 32px 48px}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px 16px;margin-bottom:18px;display:flex}.page-head>div:first-child{flex:360px;min-width:0}.page-head>h1:only-child{flex:auto}.page-head h1,.page h1{letter-spacing:-.025em;margin:0;font-size:26px;font-weight:500}.page-sub{color:var(--ink-dim);max-width:60ch;margin:4px 0 0;font-size:13px}.page-actions{align-items:center;gap:8px;display:flex}.page-foot{max-width:70ch;margin-top:18px;font-size:12.5px}.card{border-radius:var(--r-card);background:var(--card);border:0;padding:24px}.page>.card+.card,.page>.card+.empty-card,.page>.empty-card+.card,.page>.notice+.card{margin-top:18px}.card-flush{padding:0;overflow:auto hidden}.card-head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px;display:flex}.card-head h2{margin:0;font-size:14px;font-weight:600}.card-sub{color:var(--ink-faint);font-size:12px}.card-link{color:var(--ink-dim);font-size:12.5px;text-decoration:none}.card-link:hover{color:var(--ink)}.card-foot{margin:12px 0 0;font-size:12px}.card-grid{grid-template-columns:repeat(auto-fit,minmax(min(380px,100%),1fr));gap:14px;display:grid}.dash-lead{grid-template-columns:minmax(180px,260px) minmax(0,1fr);align-items:center;gap:28px;margin-bottom:14px;display:grid}.dash-outline{place-items:center;min-width:0;display:grid}.dash-outline svg{width:100%;height:auto;max-height:220px;overflow:visible}.dash-outline-path{fill:none;stroke:var(--ink-dim);stroke-width:3px;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}.dash-lead .dash-outline{aspect-ratio:1;background:var(--bg);box-sizing:border-box;border-radius:8px;padding:18px}.dash-lead .dash-outline-path{stroke:var(--ink)}.dash-outline-none span{color:var(--ink-faint);text-align:center;padding:0 12px;font-size:12px;display:none}.dash-lead .dash-outline-none span{display:block}.dash-lead-body{flex-direction:column;gap:12px;min-width:0;display:flex}.dash-lead-head h2{letter-spacing:-.01em;text-wrap:balance;margin:2px 0 0;font-size:20px;font-weight:600}.dash-kicker{color:var(--ink-faint);font-size:12.5px}.dash-lead-meta{color:var(--ink-dim);margin:4px 0 0;font-size:13px}.dash-best{align-items:baseline;gap:10px;margin-top:4px;display:flex}.dash-best-time{font-family:var(--mono);letter-spacing:-.02em;color:var(--ink);font-size:34px;font-weight:600;line-height:1}.dash-best-label{color:var(--ink-faint);font-size:12.5px}.dash-verdict{color:var(--ink);text-wrap:pretty;max-width:56ch;margin:0;font-size:14px}.dash-board{max-width:56ch;margin:-6px 0 0;font-size:13px}.dash-actions{flex-wrap:wrap;align-items:center;gap:16px;margin-top:6px;display:flex}.dash-actions .link{color:var(--ink-dim);font-size:13px}.dash-intent{border:1px solid var(--line);border-radius:var(--r-card);background:var(--card);grid-column:1/-1;justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;padding:16px 18px;display:flex}.dash-intent strong{font-size:15px;font-weight:600;display:block}.dash-intent p{color:var(--ink-dim);margin:4px 0 0;font-size:13px}.dash-intent .btn{flex:none}@media (width<=600px){.dash-intent{flex-direction:column;align-items:stretch}.dash-intent .btn{width:100%}}.dash-grid{grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:start;gap:14px;display:grid}.dash-circuits{margin:0;padding:0;list-style:none}.dash-circuits li+li{border-top:1px solid var(--card-line)}.dash-circuit{width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;grid-template-columns:64px minmax(0,1fr) auto auto;align-items:center;gap:16px;padding:12px 8px;display:grid}.dash-circuit:hover{background:var(--hover)}.dash-circuit .dash-outline svg{width:64px;height:52px}.dash-circuit .dash-outline-path{stroke-width:2px}.dash-circuit .dash-outline-none{background:var(--bg);border-radius:6px;width:64px;height:52px}.dash-circuit-main{flex-direction:column;gap:3px;min-width:0;display:flex}.dash-circuit-name{font-weight:500}.dash-circuit-facts{color:var(--ink-faint);flex-direction:column;gap:2px;font-size:12px;display:flex}.dash-circuit-board{color:var(--ink-dim)}.dash-circuit-trend{flex-direction:column;align-items:flex-end;gap:2px;display:flex}.dash-spark{display:block;overflow:visible}.dash-spark-line{fill:none;stroke:var(--ink-faint);stroke-width:1.5px;stroke-linejoin:round;stroke-linecap:round}.dash-spark-best{fill:var(--ink)}.dash-trend{font-family:var(--mono);color:var(--ink-dim);align-items:baseline;gap:6px;font-size:12px;display:flex}.dash-trend[data-sign=gain]{color:var(--gain)}.dash-trend-note{font-family:var(--sans);color:var(--ink-faint);font-size:11px}.dash-circuit-best{flex-direction:column;align-items:flex-end;gap:2px;min-width:76px;display:flex}.dash-circuit-best .num{font-family:var(--mono);font-size:15px}.dash-circuit-best-when{color:var(--ink-faint);font-size:11.5px}.dash-session{grid-template-columns:minmax(0,1fr) auto}.session-list li+li .session-row{border-top:1px solid var(--card-line);border-radius:0}.session-list li:last-child .session-row{border-radius:0 0 8px 8px}.session-list li:first-child .session-row{border-radius:8px 8px 0 0}@media (width<=980px){.dash-grid{grid-template-columns:1fr}}@media (width>=1500px){.dash{grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:start;gap:14px;display:grid}.dash>.page-head{grid-column:1/-1;margin-bottom:4px}.dash-lead{grid-area:2/1;grid-template-columns:minmax(200px,300px) minmax(0,1fr);gap:32px;margin-bottom:0;padding:28px}.dash-grid{display:contents}.dash-circuits-card{grid-area:3/1}.dash-sessions-card{grid-area:2/2/span 2}.dash-best-time{font-size:40px}.dash-verdict{font-size:15px}}@media (width<=640px){.dash .card-head{flex-wrap:wrap;row-gap:2px}.dash .card-head h2{white-space:nowrap}.dash-lead{grid-template-columns:1fr;gap:18px}.dash-lead .dash-outline{aspect-ratio:auto;height:160px}.dash-lead .dash-outline svg{max-height:124px}.dash-best-time{font-size:28px}.dash-circuit{grid-template-columns:40px minmax(0,1fr) auto;align-items:start;gap:8px 12px}.dash-circuit .dash-outline{grid-area:1/1/3}.dash-circuit .dash-outline svg,.dash-circuit .dash-outline-none{width:40px;height:40px}.dash-circuit-main{grid-area:1/2/auto/-1}.dash-circuit-best{grid-area:2/2;align-items:flex-start}.dash-circuit-trend .dash-spark{display:none}.dash-circuit-trend{grid-area:2/3;align-items:flex-end}.dash-trend-note{display:none}}.hero-card{border-radius:var(--r-card);background:var(--card);text-align:center;border:0;max-width:640px;margin:40px auto;padding:40px}.hero-card h1{font-size:22px}.hero-card p{color:var(--ink-dim);max-width:48ch;margin:10px auto 18px}.hero-actions{justify-content:center;gap:10px;display:flex}.empty-card{border:1px dashed var(--card-line);border-radius:var(--r-card);text-align:center;color:var(--ink-dim);padding:28px}.empty-card p{margin:0 0 6px}.table{border-collapse:collapse;width:100%;font-size:13px}.table th{text-align:left;letter-spacing:.03em;text-transform:uppercase;color:var(--ink-faint);border-bottom:1px solid var(--card-line);padding:8px 12px;font-size:11.5px;font-weight:500}.table td{border-bottom:1px solid var(--panel);vertical-align:middle;padding:9px 12px}.table tr:last-child td{border-bottom:0}.table .num{text-align:right;font-variant-numeric:tabular-nums;font-family:var(--mono)}.table th.num{font-family:var(--sans)}.strong{color:var(--ink);font-weight:600}.dim{color:var(--ink-faint)}.mono{font-family:var(--mono);font-size:12px}.row-actions{text-align:right;white-space:nowrap}.row-actions .btn+.btn{margin-left:6px}.session-logger{margin-top:2px;font-size:11.5px;display:block}.session-name{text-overflow:ellipsis;white-space:nowrap;max-width:26ch;font:inherit;color:var(--ink);text-align:left;cursor:text;background:0 0;border:0;padding:0;display:block;overflow:hidden}.session-name:hover{text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong)}.session-name-input{width:26ch;max-width:100%;font:inherit;margin-top:6px;display:block}.session-name-phone{overflow-wrap:anywhere;min-width:0;margin-top:2px;font-size:11.5px;display:none}.session-laps-phone{color:var(--ink-faint);margin-top:2px;font-size:11.5px;display:none}@media (width<=620px){.table .col-session,.table .col-recorded,.table .col-laps{display:none}.session-name-phone,.session-laps-phone{display:block}.sessions-page .table td:first-child{min-width:0}.table .session-name-input{width:12ch;min-width:0}.table th,.table td{padding:8px 6px}.table td .btn,.table td .link{padding:4px 7px;font-size:12.5px}.row-actions .btn+.btn{margin-left:4px}}.session-list{margin:0;padding:0;list-style:none}.session-row{width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;grid-template-columns:1fr auto auto;align-items:center;gap:14px;padding:10px 8px;display:grid}.session-row:hover{background:var(--hover)}.session-main{flex-direction:column;gap:2px;min-width:0;display:flex}.session-circuit{font-weight:500}.session-meta{color:var(--ink-faint);font-size:12px}.session-best{font-family:var(--mono);font-weight:600}.session-when{font-size:12px}.notice{border:1px solid var(--card-line);border-radius:var(--r-ctl);margin-bottom:14px;padding:10px 14px}.notice-good{border-color:var(--gain)}.crash{border:1px solid var(--line-strong);border-radius:var(--r-ctl,8px);background:var(--panel-raised,#1b1b27);max-width:620px;color:var(--ink,#ededf3);flex-direction:column;gap:10px;margin:12vh auto 0;padding:24px;display:flex}.crash h1{margin:0;font-size:20px}.crash p{margin:0;line-height:1.5}.session-switch{z-index:60;border:1px solid var(--line-strong);border-radius:var(--r-ctl);background:var(--panel-raised);width:min(620px,100% - 20px);color:var(--ink);align-items:flex-start;gap:12px;padding:10px 12px;font-size:12.5px;line-height:1.45;display:flex;position:fixed;top:64px;left:50%;transform:translate(-50%);box-shadow:0 12px 32px oklch(0% 0 0/.4)}.session-switch-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.session-switch-copy span{color:var(--ink-dim)}.session-switch button{flex:none}@media (width<=620px){.session-switch{top:56px}}.set-password{z-index:60;border:1px solid var(--line-strong);border-radius:var(--r-ctl);background:var(--panel-raised);width:min(360px,100% - 32px);color:var(--ink);gap:8px;margin:0;padding:14px;font-size:13px;line-height:1.45;display:grid;position:fixed;bottom:16px;right:16px;box-shadow:0 12px 32px oklch(0% 0 0/.4)}.set-password-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.set-password-copy strong{font-size:14px}.set-password-copy span{color:var(--ink-dim)}.set-password .input{width:100%;min-height:40px}.set-password .form-error,.set-password .form-warning{margin:0}.set-password-actions{flex-wrap:wrap;gap:8px;display:flex}.set-password-actions .btn{white-space:nowrap}@media (width<=620px){.set-password{left:10px;right:10px;bottom:calc(10px + env(safe-area-inset-bottom,0px));width:auto}.set-password .input,.set-password-actions .btn{min-height:44px}}.form-row{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.form-note{margin:0;font-size:12px}.password-rule{align-items:center;gap:4px;display:inline-flex}.password-rule[data-met]{color:var(--ink)}.password-rule-tick{color:var(--gain);flex:none}.password-rule[data-state=leaked]{color:var(--ink);display:block}.form-error{color:var(--loss);margin:0;font-size:12.5px}.form-warning{color:var(--ink);background:color-mix(in srgb, var(--warn) 12%, transparent);border-radius:4px;margin:0;padding:6px 10px;font-size:12.5px}.page-narrow{max-width:460px}.form-stack{flex-direction:column;align-items:stretch;gap:16px;display:flex}.field{color:var(--ink-dim);flex-direction:column;gap:6px;font-size:12.5px;display:flex}.field .input{box-sizing:border-box;width:100%;min-width:0}.password-field{align-items:center;display:flex;position:relative}.password-field .input{padding-right:66px}.password-toggle{border:1px solid var(--card-line);border-radius:var(--r-ctl);background:var(--panel-raised);min-height:28px;color:var(--ink-dim);padding:3px 8px;font-size:12px;position:absolute;right:7px}.password-toggle:hover{color:var(--ink);background:var(--hover)}.password-toggle:focus-visible{outline:2px solid var(--brand);outline-offset:1px}.gate-reason{border-radius:var(--r-ctl);background:var(--sunken);color:var(--ink-dim);margin:0 0 16px;padding:10px 12px;font-size:12.5px}.auth-switch{flex-wrap:wrap;gap:16px;margin-top:16px;font-size:12.5px;display:flex}.cloud-row{grid-template-columns:1fr auto auto;align-items:center;gap:14px;padding:10px 8px;font-size:13px;display:grid}.cloud-actions{justify-self:end;align-items:center;gap:8px;display:inline-flex}.row-actions{white-space:nowrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}@media (width>=621px) and (width<=1000px){.sessions-page .table,.sessions-page .table thead,.sessions-page .table tbody{width:100%;display:block}.sessions-page .table tr{border-bottom:1px solid var(--card-line);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.sessions-page .table th,.sessions-page .table td{border:0;padding-inline:0}.sessions-page .table .col-session,.sessions-page .table .col-laps,.sessions-page .table .col-recorded,.sessions-page .table th:last-child{display:none}.sessions-page .session-name-phone,.sessions-page .session-laps-phone{display:block}.sessions-page .table td:first-child{min-width:0}.sessions-page .table .row-actions{grid-column:1/-1;padding-top:0}.sessions-page .table td .link{text-align:left;padding-left:0}.sessions-page .table .session-name-input{width:100%}}.btn-quiet{color:var(--ink-dim);background:0 0}.btn-quiet:hover{background:var(--hover);color:var(--ink)}.cloud-row .dim{min-width:0}.cloud-row+.cloud-row{border-top:1px solid var(--card-line)}@media (width<=700px){.cloud-row{grid-template-columns:minmax(0,1fr) auto;row-gap:6px}.cloud-row>span:first-child{grid-column:1/-1}.cloud-actions{grid-column:2}}.kept{color:var(--gain);text-decoration-color:#0000}.kept:hover{-webkit-text-decoration-color:var(--gain);text-decoration-color:var(--gain)}.plan-grid{grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));gap:14px;max-width:880px;display:grid}.plan{flex-direction:column;display:flex}.plan-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.plan-head h2{margin:0;font-size:16px;font-weight:600}.plan-tag{color:var(--ink-dim);border:1px solid var(--card-line);border-radius:var(--r-ctl);white-space:nowrap;padding:2px 9px;font-size:11.5px}.plan-price{flex-direction:column;gap:3px;margin:12px 0 20px;display:flex}.plan-price>span:first-child{letter-spacing:-.02em;font-size:24px;font-weight:600;line-height:1.1}.plan-price-note{color:var(--ink-faint);font-size:12.5px}.plan-audience{color:var(--ink-dim);margin:-8px 0 20px;font-size:12.5px;line-height:1.4}.plan-list{flex-direction:column;gap:11px;margin:0;padding:0;list-style:none;display:flex}.plan-list li{grid-template-columns:16px minmax(0,1fr);align-items:start;gap:10px;display:grid}.plan-check{color:var(--ink-dim);margin-top:1px}.plan-featured .plan-check{color:var(--ink)}.plan-feature{color:var(--ink);font-size:13px;display:block}.plan-detail{color:var(--ink-faint);text-wrap:pretty;margin-top:1px;font-size:12.5px;line-height:1.4;display:block}.plan-featured{outline:1px solid color-mix(in srgb, var(--brand) 70%, transparent);outline-offset:-1px}.plan-action{margin-top:auto;padding-top:22px}.plan-checkout-note{font-size:var(--text-detail);color:var(--ink-dim);margin:10px 0 0;line-height:1.5}.plan-status{color:var(--ink-dim);margin:0 0 10px;font-size:13px}.billing-notes{grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:18px 28px;max-width:880px;margin:22px 0 0;display:grid}.billing-notes>div{border-top:1px solid var(--card-line);padding-top:12px}.billing-notes dt{color:var(--ink-faint);margin-bottom:4px;font-size:12.5px}.billing-notes dd{color:var(--ink-dim);max-width:42ch;margin:0;font-size:13px;line-height:1.45}.settings-card{max-width:880px;padding:0 24px}.settings-row{border-top:1px solid var(--card-line);grid-template-columns:220px minmax(0,1fr);gap:16px 36px;padding:24px 0;display:grid}.settings-row:first-child{border-top:0}.settings-row-head h2{margin:0;font-size:14px;font-weight:600}.settings-row-head p{color:var(--ink-faint);text-wrap:pretty;max-width:34ch;margin:6px 0 0;font-size:12.5px;line-height:1.45}.settings-row-body{flex-direction:column;align-items:flex-start;gap:14px;min-width:0;max-width:520px;display:flex}.settings-row-body>p{margin:0}.settings-row-body .form-stack{width:100%}.settings-fact{color:var(--ink-dim);font-size:13px}.settings-prose{gap:10px}.settings-prose p{max-width:60ch;line-height:1.5}@media (width<=720px){.settings-row{grid-template-columns:1fr;gap:12px;padding:20px 0}.settings-card{padding:0 16px}}.coach{border:1px solid var(--card-line);border-radius:var(--r-card);background:var(--card);margin:12px 12px 0;overflow:hidden}.coach[data-state=error]{border-color:color-mix(in srgb, var(--loss) 45%, var(--card-line))}.coach[data-state=discarded]{border-color:color-mix(in srgb, var(--warn) 45%, var(--card-line))}.coach-empty{color:var(--ink-faint);padding:14px;font-size:12.5px;line-height:1.5}.coach-idle{flex-wrap:wrap;align-items:center;gap:11px;display:flex}.coach-lead{color:var(--ink-dim);flex:1;min-width:140px;font-size:12px;line-height:1.45}.coach-text{white-space:pre-wrap;color:var(--ink);margin:0;font-size:13.5px;line-height:1.62}.coach-loading{color:var(--ink-dim);align-items:center;gap:7px;font-size:12.5px;display:flex}.coach-dot{background:var(--ink-faint);border-radius:50%;width:7px;height:7px;animation:1.4s cubic-bezier(.4,0,.2,1) infinite coach-wave}.coach-dot:nth-child(2){animation-delay:.16s}.coach-dot:nth-child(3){margin-right:5px;animation-delay:.32s}.coach-loading>span:last-child{background:linear-gradient(90deg, var(--ink-dim) 0%, var(--ink-dim) 40%, var(--ink) 50%, var(--ink-dim) 60%, var(--ink-dim) 100%);color:#0000;background-size:250% 100%;-webkit-background-clip:text;background-clip:text;animation:2.4s linear infinite coach-sweep}@keyframes coach-wave{0%,60%,to{background:var(--ink-faint);transform:translateY(0)scale(1)}30%{background:var(--brand);transform:translateY(-5px)scale(1.25)}}@keyframes coach-sweep{0%{background-position:125% 0}to{background-position:-125% 0}}.note-ai{animation:.42s cubic-bezier(.16,1,.3,1) backwards note-arrive;animation-delay:var(--arrive,0s)}@keyframes note-arrive{0%{opacity:0;transform:translateY(10px)scale(.985)}to{opacity:1;transform:none}}.note-ai .note-bar-fill{transform-origin:0;animation:.56s cubic-bezier(.16,1,.3,1) backwards bar-draw;animation-delay:calc(var(--arrive,0s) + .12s)}@keyframes bar-draw{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (prefers-reduced-motion:reduce){.coach-dot{animation:1.4s ease-in-out infinite coach-fade}.coach-loading>span:last-child{color:var(--ink-dim);-webkit-text-fill-color:currentColor;background:0 0;animation:none}.note-ai,.note-ai .note-bar-fill{animation:none}@keyframes coach-fade{0%,60%,to{opacity:.35}30%{opacity:1}}}.coach-discarded p,.coach-error p{color:var(--ink-dim);margin:5px 0 0;font-size:12.5px;line-height:1.5}.coach-discarded strong{color:var(--warn);font-size:12.5px}.coach-error p:first-child{color:var(--loss)}.coach-detail{font-family:var(--mono);font-size:11.5px}.coach-foot{border-top:1px solid var(--card-line);background:var(--panel);justify-content:space-between;align-items:center;gap:12px;padding:8px 14px;display:flex}.coach-note{font-size:var(--text-detail);color:var(--ink-faint);flex:auto;min-width:0;line-height:1.35}.coach-foot-controls{flex:none;justify-content:flex-end;align-items:center;gap:10px;margin-left:auto;display:inline-flex}.coach-count{color:var(--ink-dim);white-space:nowrap;flex:none;align-items:center;gap:7px;font-size:11.5px;display:inline-flex}.coach-count>span{color:var(--ink-faint)}.coach-count .seg button{font-variant-numeric:tabular-nums;min-width:28px;padding:5px 10px;font-size:11.5px}.free-reset-timer{z-index:30;border:1px solid color-mix(in srgb, var(--brand) 32%, var(--card-line));background:color-mix(in srgb, var(--shell-nav) 88%, var(--brand-soft));color:var(--ink-dim);pointer-events:none;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:999px;align-items:center;gap:7px;padding:9px 12px;font-size:12px;line-height:1;display:inline-flex;position:fixed;bottom:16px;left:16px;box-shadow:0 8px 28px oklch(0% 0 0/.22)}.free-reset-timer strong{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:600}.free-reset-dot{background:var(--brand);width:6px;height:6px;box-shadow:0 0 0 3px color-mix(in srgb, var(--brand) 16%, transparent);border-radius:50%}.shell[data-mode=simple] .channels,.shell[data-mode=simple] .panel-subhead-channels,.shell[data-mode=simple] .simple-hide{display:none!important}.optimal-strip{border-bottom:1px solid var(--line);color:var(--ink-dim);align-items:baseline;gap:10px;padding:7px 12px;font-size:12px;display:flex}.optimal-label{letter-spacing:.05em;text-transform:uppercase;color:var(--brand-ink);font-size:11px;font-weight:600}.optimal-value{color:var(--ink);font-size:14px;font-weight:600}.optimal-gap{color:var(--ink-faint)}.empty-actions{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.workspace-blank{grid-template:1fr/1fr;place-items:center;padding:24px;display:grid;overflow:auto}.blank-state{border:1.5px dashed var(--line-strong,var(--line));text-align:center;border-radius:16px;flex-direction:column;align-items:center;gap:10px;width:min(520px,100%);padding:40px 28px 32px;transition:border-color .15s,background-color .15s;display:flex}.workspace-blank[data-dragging=true] .blank-state{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 6%, transparent)}.blank-icon{background:var(--panel-raised);width:52px;height:52px;color:var(--accent);border-radius:50%;place-items:center;margin-bottom:4px;display:grid}.blank-title{color:var(--ink);margin:0;font-size:18px;font-weight:600}.blank-state p{color:var(--ink-dim);margin:0}.blank-lead{font-size:14px;line-height:1.5}.blank-state .btn-row{flex-wrap:wrap;justify-content:center;margin-top:6px}.blank-loggers{flex-wrap:wrap;justify-content:center;gap:6px;display:flex;margin-top:14px!important}.blank-logger{background:var(--panel-raised);color:var(--ink-dim);border-radius:999px;padding:3px 10px;font-size:12px}.blank-privacy{font-size:12px;color:var(--ink-faint)!important;margin-top:6px!important}@media (width<=620px){.blank-state{border-radius:14px;padding:28px 18px 24px}}.blank-error{color:var(--loss)}.crumbbar .file-btn{display:none}.shell-content[data-page=analyse]{flex-direction:column;display:flex;overflow:hidden}.workspace-host{flex-direction:column;flex:1;min-height:0;display:flex}.workspace-host .app{flex:1;grid-template-rows:1fr;height:auto;min-height:0}.workspace-host .main{min-height:0}.lap-group{border:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);width:100%;color:var(--ink-faint);font:inherit;text-align:left;cursor:pointer;background:0 0;padding:8px 12px;font-size:11.5px;display:block}.lap-group:hover{color:var(--ink);background:var(--panel-raised)}.playback{flex-wrap:nowrap;gap:12px;padding:8px 12px}.play-btn{border-radius:6px;flex:none;place-items:center;width:32px;height:28px;padding:0;display:grid}.play-btn svg{display:block}.scrub{min-width:160px;height:6px}@media (width<=900px),(pointer:coarse){.scrub{height:28px;margin:-12px 0}.speed-select{height:28px;min-height:28px}}.scrub-pos{color:var(--ink);font-size:12px}.zoom-state{white-space:nowrap;align-items:center;gap:8px;font-size:11.5px;display:inline-flex}.zoom-label{color:var(--ink-faint);text-transform:uppercase;letter-spacing:.04em;font-size:11px}.zoom-hint{color:var(--ink-faint)}.playback[data-compact=true] .readout{gap:16px;font-size:12px}@media (width>=901px){.zoom-state{justify-content:flex-end;width:300px}}@media (width<=900px){.playback{flex-wrap:wrap;row-gap:8px}.playback .zoom-state{white-space:normal;flex-wrap:wrap;flex:0 0 100%}.playback .zoom-state .file-btn{min-height:32px;margin-left:auto}}.chart-pane .u-over{cursor:crosshair}.map-zoom .file-btn{min-width:34px;height:30px;padding:0 6px;font-size:15px}.map-zoom .file-btn:last-child{font-size:11px}.optimal-strip{justify-content:flex-start}.optimal-actions{align-items:center;gap:8px;margin-left:auto;display:inline-flex}.dup-note{color:var(--warn);font-size:11px}.lap-chip{white-space:nowrap;align-items:center;gap:5px;font-weight:600;display:inline-flex}.lap-chip:before{content:"";background:currentColor;border-radius:2px;width:8px;height:8px}.lap-chip.reference{color:var(--reference)}.lap-chip.compare{color:var(--compare)}:root:has(.map-surface[data-map-lines=dark]) .lap-chip.reference:before{background:var(--map-reference)}:root:has(.map-surface[data-map-lines=dark]) .lap-chip.compare:before{background:var(--map-compare)}.notes-against{color:var(--ink-faint)}@media (width>=901px){.shell[data-mode=simple] .main[data-laps=full]{grid-template-columns:236px 1fr}}.shell[data-mode=simple] .pit-row,.shell[data-mode=simple] .session-line{display:none}.map-controls{flex-wrap:wrap;align-items:center;gap:4px 6px;display:inline-flex}.workspace-top .panel:first-child .panel-head{flex-wrap:wrap;row-gap:4px}.optimal-strip{flex-wrap:nowrap;min-width:0;overflow:hidden}.optimal-label,.optimal-value{white-space:nowrap;flex:none}.optimal-gap{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.optimal-actions{flex:none}.shell[data-nav=rail]{grid-template-columns:56px 1fr}.shell[data-nav=rail] .nav-text{display:none}.shell[data-nav=rail] .shell-nav{align-items:center;padding:14px 8px 12px}.shell[data-nav=rail] .brandmark{flex-direction:column;gap:0;padding:4px 0 12px}.shell[data-nav=rail] .nav-cta{justify-content:center;width:40px;height:34px;padding:0;font-size:17px}.shell[data-nav=rail] .nav-link{justify-content:center;width:40px;padding:9px 0}.shell[data-nav=rail] .nav-group{align-items:center}.shell[data-nav=rail] .nav-label{display:none}.nav-toggle{width:28px;height:28px;color:var(--ink-faint);font:inherit;cursor:pointer;transition:background-color .16s var(--ease-ui), color .16s var(--ease-ui);background:0 0;border:0;border-radius:6px;flex:none;place-items:center;margin-left:auto;padding:0;font-size:13px;line-height:1;display:grid}.nav-toggle svg{display:block}.nav-toggle:hover{background:var(--selected);color:var(--ink)}.shell[data-nav=rail] .nav-toggle{width:40px;height:32px;margin:8px 0 0}.crumb-actions .mode-switch{margin:0}.crumb-actions .mode-switch button{padding:4px 10px;font-size:12px}.main[data-laps=none]{grid-template-columns:1fr}@media (width>=901px){.main[data-laps=rail]{grid-template-columns:24px 1fr}}@media (width<=900px){.main[data-laps=rail]{grid-template-columns:minmax(0,1fr)}.sidebar-rail .rail-open{flex-direction:row}.sidebar-rail .rail-open-text{writing-mode:horizontal-tb;text-transform:none;letter-spacing:0;font-size:var(--text-detail)}}.sidebar-rail{justify-content:flex-start;align-items:stretch;padding:0}.rail-open{width:100%;color:var(--ink-faint);font:inherit;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;gap:10px;padding:10px 0;font-size:12px;display:flex}.rail-open:hover{background:var(--panel-raised);color:var(--ink)}.rail-open:focus-visible{outline-offset:-3px}.rail-open-text{writing-mode:vertical-rl;text-orientation:mixed;letter-spacing:.08em;text-transform:uppercase;font-size:10px}.panel-collapse{width:24px;height:24px;color:var(--ink-faint);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:4px;flex:none;margin:-2px 0 -2px auto;font-size:13px;line-height:1}.panel-collapse:hover{background:var(--panel-raised);color:var(--ink)}.u-select{border-left:1px solid var(--accent);border-right:1px solid var(--accent);box-sizing:border-box;background:oklch(72% .17 230/.18)!important}.zoom-state[data-selecting=true] .zoom-label{color:var(--accent)}.zoom-span{color:var(--ink-faint)}.splitter{background:var(--line);touch-action:none;z-index:3;position:relative}.splitter[data-axis=row]{cursor:row-resize}.splitter[data-axis=column]{cursor:col-resize}.splitter:after{content:"";position:absolute;inset:-3px}.splitter:hover,.splitter:focus-visible{background:var(--accent);outline:none}.splitter-grip{background:var(--line-strong);pointer-events:none;border-radius:2px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.splitter[data-axis=row] .splitter-grip{width:40px;height:3px}.splitter[data-axis=column] .splitter-grip{width:3px;height:40px}.splitter:hover .splitter-grip,.splitter:focus-visible .splitter-grip{background:var(--accent)}.workspace[data-map-full=true] .splitter{display:none}@media (width<=900px){.shell-main{display:block;overflow-y:auto}.workspace-host{flex:none;overflow:visible}.workspace-host .app{flex:none;grid-template-rows:auto;height:auto}.workspace-host .main{height:auto;min-height:0}.crumbbar{flex-wrap:wrap;gap:8px;height:auto;min-height:48px;padding:8px 12px}.crumb-actions{gap:8px}.page{padding:16px 12px}.card{padding:14px}}.shell[data-nav=bar]{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:1fr}.shell[data-nav=bar] .shell-main{grid-row:1}.shell[data-nav=bar] .tabbar{grid-row:2}.shell[data-nav=bar]>.shell-main:last-child{padding-bottom:env(safe-area-inset-bottom,0px)}.tabbar{background:var(--shell-nav);border-top:1px solid var(--card-line);padding:4px 4px calc(4px + env(safe-area-inset-bottom,0px));align-items:stretch;display:flex}.tab{min-width:0;min-height:56px;color:var(--ink-faint);font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:10px;flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;gap:3px;padding:5px 0 4px;font-size:11px;font-weight:500;text-decoration:none;display:flex}.tab-icon{border-radius:10px;justify-content:center;align-items:center;min-width:46px;height:30px;display:flex}.tab[data-active=true]{color:var(--ink)}.tab[data-active=true] .tab-icon{background:var(--selected)}.tab:active{transform:scale(.97)}.tab-label{letter-spacing:.01em;white-space:nowrap;line-height:1}.crumb-brand{color:var(--ink);border-radius:6px;flex:none;align-items:center;gap:8px;margin-right:2px;text-decoration:none;display:inline-flex}.crumb-brand img{display:block}.crumb-brand-name{letter-spacing:-.025em;white-space:nowrap;font-size:14px;font-weight:600}.crumb-brand-name b{color:var(--brand-ink);font-weight:inherit}.crumb-brand:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.crumb-open{width:var(--touch-target,44px);height:var(--touch-target,44px);color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;padding:0;display:inline-flex}.crumb-open:hover{background:var(--hover)}.crumb-open:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.sheet-root{width:100%;max-width:none;height:100%;max-height:none;color:var(--ink);background:0 0;border:0;margin:0;padding:0;position:fixed;inset:0}.sheet-root::backdrop{background:var(--scrim);transition:opacity .2s ease-out}@starting-style{.sheet-root[open]::backdrop{opacity:0}}.sheet{background:var(--card);max-height:88dvh;padding:6px 16px calc(18px + env(safe-area-inset-bottom,0px));border-radius:16px 16px 0 0;transition:transform .22s cubic-bezier(.22,1,.36,1),opacity .22s cubic-bezier(.22,1,.36,1);position:absolute;bottom:0;left:0;right:0;overflow-y:auto}@starting-style{.sheet{opacity:0;transform:translateY(24px)}}.sheet-head{justify-content:space-between;align-items:center;gap:12px;padding:8px 0 6px;display:flex}.sheet-head h2{margin:0;font-size:16px;font-weight:600}.sheet-close{width:var(--touch-target);height:var(--touch-target);color:var(--ink-dim);cursor:pointer;background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;margin-right:-8px;display:flex}.sheet-close:hover{background:var(--hover);color:var(--ink)}.sheet-section{border-top:1px solid var(--card-line);padding:12px 0 6px}.sheet-label{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:10px;font-size:11px}.sheet-section .mode-switch{width:100%;margin:0}.sheet-section .mode-switch button{flex:1;padding:9px 0}.sheet-hint{font-size:var(--text-body);color:var(--ink-faint);margin:10px 0 0}.sheet-list{margin:0 -8px;padding:0;list-style:none}.sheet-row{min-height:60px;color:var(--ink);border-radius:12px;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:12px;padding:8px;text-decoration:none;display:grid}.sheet-row:active,.sheet-row:hover{background:var(--hover)}.sheet-row[data-active=true]{background:var(--selected)}.sheet-row-icon{background:var(--sunken);width:40px;height:40px;color:var(--ink-dim);border-radius:10px;justify-content:center;align-items:center;display:flex}.sheet-row[data-active=true] .sheet-row-icon{background:var(--card);color:var(--ink)}.sheet-row-text{flex-direction:column;gap:2px;min-width:0;display:flex}.sheet-row-name{font-size:14px;font-weight:500}.sheet-row-hint{font-size:var(--text-body);color:var(--ink-faint);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.sheet-row-chevron{color:var(--ink-faint)}.sheet-standing{margin-top:4px}.sheet-standing .nav-account{margin-top:4px;padding:12px 0 0}@media (prefers-reduced-motion:reduce){.sheet,.sheet-root::backdrop{transition:none}.tab:active{transform:none}}@media (width<=640px){.page-head{align-items:stretch}.page-actions{flex-wrap:wrap;width:100%}.page-actions .input{box-sizing:border-box;flex:100%;width:100%;min-width:0}}.form-stack .car-picker{gap:8px}.form-stack .car-picker-label{letter-spacing:0;text-transform:none;color:var(--ink-dim);font-size:12.5px}.form-stack .car-select{border-radius:var(--r-ctl);max-width:220px;height:32px;min-height:32px;padding:6px 12px;font-size:13px}@media (width<=620px){.crumbbar{min-height:52px;padding:7px 12px}.crumbs{min-width:0;font-size:15px}.crumb-text{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.file-btn{min-height:36px}.mode-switch button{padding:8px 0}.crumb-actions .mode-switch button{padding:6px 10px}}.lb-search{gap:12px;margin-bottom:32px;display:flex}.lb-search input{border:1px solid var(--card-line);border-radius:var(--r-ctl);background:var(--panel);max-width:460px;color:var(--ink);font:inherit;flex:auto;padding:11px 20px;font-size:14px}.lb-search input::placeholder{color:var(--ink-faint)}.lb-search input:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.lb-notice{border-radius:var(--r-card);background:var(--panel);color:var(--ink-dim);margin:0 0 24px;padding:14px 20px;font-size:13px}.lb-state{margin-bottom:40px}.lb-state-head{border-bottom:1px solid var(--card-line);align-items:baseline;gap:12px;margin-bottom:14px;padding-bottom:10px;display:flex}.lb-state-head h2{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-dim);margin:0;font-size:12px;font-weight:600}.lb-state-count{color:var(--ink-faint);font-size:12px}.lb{max-width:2200px}.lb-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:14px;display:grid}.lb-more{margin-top:12px}.lb-card{background:var(--card);border-radius:var(--r-card);padding:20px}.lb-card[data-here]{outline:1px solid color-mix(in srgb, var(--brand) 55%, transparent)}.lb-outline{background:var(--bg);border-radius:8px;place-items:center;height:132px;margin-bottom:14px;display:grid}.lb-outline svg{width:auto;max-width:100%;height:112px;overflow:visible}.lb-outline-path{fill:none;stroke:var(--ink-dim);stroke-width:3px;stroke-linejoin:round;vector-effect:non-scaling-stroke}.lb-card[data-here] .lb-outline-path{stroke:var(--brand)}.lb-outline-none{color:var(--ink-faint);font-size:12px}.lb-layouts{flex-wrap:wrap;gap:6px;margin:8px 0 2px;display:flex}.lb-layout{appearance:none;border:1px solid var(--card-line);color:var(--ink-dim);font:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:6px 10px;font-size:11.5px;line-height:1}.lb-layout:hover{color:var(--ink);border-color:var(--ink-faint)}.lb-layout[aria-selected=true]{color:var(--ink);border-color:var(--brand);background:color-mix(in oklch, var(--brand) 14%, transparent)}.lb-layout[data-nomap]{border-style:dashed}.lb-head{align-items:baseline;gap:10px;display:flex}.lb-head h3{margin:0;font-size:15px;font-weight:600}.lb-here{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-dim);align-items:center;gap:6px;font-size:11px;display:inline-flex}.lb-here:before{content:"";background:var(--brand);border-radius:50%;flex:none;width:6px;height:6px}.lb-meta{color:var(--ink-faint);margin:3px 0 14px;font-size:12px}.lb-rows{margin:0;padding:0;list-style:none}.lb-row{border-radius:6px;grid-template-columns:28px minmax(0,1fr) minmax(0,.9fr) auto;align-items:center;gap:12px;padding:9px 10px;font-size:13px;display:grid}.lb-row:nth-child(2n){background:color-mix(in srgb, var(--ink) 4%, transparent)}.lb-pos{color:var(--ink-faint);text-align:center;font-size:12px}.lb-trophy{vertical-align:-1px;border-radius:50%;width:11px;height:11px;display:inline-block}.lb-trophy[data-medal=gold]{background:#d9a441}.lb-trophy[data-medal=silver]{background:#b9bcc4}.lb-trophy[data-medal=bronze]{background:#b07a4e}.lb-who{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.lb-car{color:var(--ink-faint);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.lb-time{color:var(--ink);font-size:13px}.lb-unavailable{color:var(--ink-faint);padding:10px 8px;font-size:12px;display:block}.lb-dash{background:color-mix(in srgb, var(--ink) 12%, transparent);border-radius:999px;width:100%;max-width:116px;height:9px;display:block}.lb-dash-short{max-width:74px;height:8px}.lb-dash-time{width:58px;max-width:none}@media (width<=700px){.lb-grid{grid-template-columns:1fr}.lb-row{grid-template-columns:24px minmax(0,1fr) auto}.lb-car{display:none}}@media (width>=981px){.shell[data-page=analyse][data-nav=full]{grid-template-columns:196px minmax(0,1fr)}.shell[data-page=analyse] .main[data-laps=full]{grid-template-columns:236px minmax(0,1fr)}}.track-heading{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:start;gap:12px 14px;padding:14px 12px 10px;display:flex}.track-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.track-heading-title{flex-direction:column;gap:4px;min-width:0;display:flex}.track-heading-title .panel-title{text-transform:none;letter-spacing:0;font-size:11px}.track-heading-title strong{font-size:18px;font-weight:600;line-height:1.2}.circuit-name{letter-spacing:-.025em;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px dotted #0000;align-self:flex-start;padding:0;font-size:17px;font-weight:500;line-height:1.2}.circuit-name:hover{border-bottom-color:currentColor}.circuit-name:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.world-name{flex-wrap:wrap;align-items:baseline;gap:2px 12px;min-width:0;display:inline-flex}.world-name-layout{text-underline-offset:3px;font:inherit;font-size:var(--text-detail);color:var(--ink-dim);cursor:pointer;background:0 0;border:0;flex:none;padding:0;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;text-decoration-thickness:1px}.world-name-layout:hover{color:var(--ink)}.world-name-layout:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.world-name .circuit-name{text-underline-offset:3px;border-bottom:0;-webkit-text-decoration:underline dotted #0000;text-decoration:underline dotted #0000;text-decoration-thickness:1px}.world-name .circuit-name:hover{text-decoration-color:currentColor}@media (hover:none){.world-name .circuit-name:hover{color:var(--ink);text-decoration-color:#0000}}.track-heading-title .panel-note{font-family:var(--mono);font-size:var(--text-detail)}.map-style-switch{background:var(--panel-raised);border-radius:5px;padding:2px;display:inline-flex}.map-style-switch button{color:var(--ink-dim);font:inherit;font-size:var(--text-detail);cursor:pointer;background:0 0;border:0;border-radius:3px;padding:5px 9px}.map-style-switch button[aria-pressed=true]{background:var(--panel);color:var(--ink)}.track-quality{color:var(--ink-dim);font-size:var(--text-detail);padding:8px 12px}.track-quality[data-limited=true]{color:var(--warn)}@media (width<=620px){.track-heading-title .panel-note,.track-quality[data-limited=false]{display:none}}.track-panel>.panel-body{background:#171721;flex-direction:column;min-height:150px;display:flex;overflow:hidden}.track-panel>.panel-body:has(>.no-gps-charts){background:var(--panel)}.track-panel>.panel-body>.no-gps-charts{flex:auto;min-height:0}.track-panel>.panel-body:has(>.lap-list-facts){background:var(--panel)}.track-panel>.panel-body>.lap-list-facts{padding:16px}.track-panel .map-foot{flex-wrap:wrap;align-items:center;gap:10px;max-width:calc(100% - 24px);display:flex;position:absolute;bottom:4px;left:12px}.track-panel .map-corner-picker,.track-panel .map-north,.track-panel .map-zoom,.track-panel .map-foot{opacity:.55;transition:opacity .14s var(--ease-ui)}.track-panel .map-corner-picker:hover,.track-panel .map-corner-picker:focus-within,.track-panel .map-north:hover,.track-panel .map-zoom:hover,.track-panel .map-zoom:focus-within,.track-panel .map-foot:hover,.track-panel .map-foot:focus-within{opacity:1}.track-panel .map-foot .map-scale{position:static}.track-panel .map-laps{color:#ededf3;font:10px var(--mono);background:#171721;flex-wrap:wrap;align-items:center;gap:10px;padding:4px 7px;display:flex}.track-panel .map-laps .map-lap{align-items:center;gap:5px;display:inline-flex}.track-panel .map-laps i{width:12px;height:3px;display:inline-block}.track-panel .map-laps em{color:#c3c3cc;font-style:normal}.map-corner-picker{flex-direction:column;align-items:flex-end;gap:3px;display:flex;position:absolute;top:6px;right:12px}.map-size-toggle{z-index:2;border:1px solid var(--line-strong);background:var(--panel);width:44px;height:44px;color:var(--ink);cursor:pointer;border-radius:4px;place-items:center;padding:0;display:grid;position:absolute;top:6px;left:12px}.map-size-toggle:hover{background:var(--hover)}.map-size-toggle:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.map-turn-row{align-items:center;gap:6px;display:flex}.map-corner-picker label{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.map-corner-picker select{color:#ededf3;max-width:130px;height:28px;min-height:28px;font:inherit;font-size:var(--text-detail);background:#171721;border:1px solid #9296a3;border-radius:4px;padding:3px 7px}.map-north{color:#ededf3;font:10px var(--mono);pointer-events:none;background:#171721;border-radius:3px;flex-direction:column;align-items:center;padding:3px 6px;display:flex;position:absolute;top:46px;right:17px}.map-north span{font-size:18px}.track-panel .map-zoom{gap:4px;top:auto;bottom:38px;right:12px}.track-panel .map-zoom .file-btn{color:#ededf3;background:#272735;border:1px solid #9296a3;height:32px}.track-panel .map-zoom .file-btn:disabled{opacity:1;color:#9296a3;border-color:#4e505c}.map-scale{color:#ededf3;font:10px var(--mono);background:#171721;flex-direction:column;gap:4px;padding:5px 7px;display:flex;position:absolute;bottom:4px;left:12px}.map-scale>span{border:1px solid #ededf3;border-top:0;height:5px;display:block}.track-panel .map-notice{color:#ededf3;background:#171721;max-width:calc(100% - 24px);bottom:110px;right:12px}.track-panel .map-notice.map-fallback-note{font-size:12px;bottom:12px}.track-panel .map-legend{color:#ededf3;background:#171721;padding:5px 7px;bottom:62px;left:12px}.trackmap .corner-leader{stroke:#c3c3cc;stroke-width:1px;opacity:.7}.trackmap .corner-dot,.trackmap .map-speed-pill{fill:#171721;stroke:#9296a3}.trackmap .corner-label{stroke:none}.trackmap .map-turn{cursor:pointer;outline:none}.trackmap .map-turn:hover .corner-dot,.trackmap .map-turn:focus-visible .corner-dot{stroke:#ededf3;stroke-width:2.5px;fill:#36364a}.trackmap .map-turn[data-in-range=true] .corner-dot{fill:#ededf3;stroke:#ededf3}.trackmap .map-turn[data-in-range=true] .corner-label{fill:#171721}.trackmap .map-turn:focus-visible .corner-dot{stroke:#b4a0ff;stroke-width:3px}.trackmap[data-surface=light] .map-turn:focus-visible .corner-dot{stroke:var(--brand)}.trackmap .gate{stroke:#ededf3}@media (width<=900px){.workspace-top .track-panel:first-child>.panel-body{flex:none;height:340px;min-height:340px}.workspace[data-map-full=true] .track-panel>.panel-body{height:65svh}}.track-panel .trackmap{flex:1;height:0;min-height:0}@media (width<=900px){.shell[data-page=analyse] .sidebar{max-height:280px}}.import-dialog{color:var(--ink);background:var(--panel);border:1px solid var(--line);width:min(850px,100vw - 32px);max-height:calc(100dvh - 40px);padding:var(--dialog-inset);--dialog-inset:24px;border-radius:12px}.import-dialog::backdrop{background:var(--scrim)}.import-dialog header,.import-dialog footer{justify-content:space-between;align-items:center;gap:16px;display:flex}.import-dialog h2{margin:6px 0;font-size:24px}.import-dialog p{color:var(--ink-faint);line-height:1.5}.import-table{margin:20px 0;overflow-x:auto}.import-table table{border-collapse:collapse;text-align:left;width:100%}.import-table td,.import-table th{border-bottom:1px solid var(--line);padding:10px 8px}.import-table small{max-width:340px;color:var(--ink-faint);font-size:var(--text-detail);margin-top:4px;display:block}.import-table select{color:var(--ink);background:var(--bg);border:1px solid var(--line);border-radius:5px;width:100%;padding:7px}.import-dialog footer{flex-wrap:wrap;margin-top:20px}.import-dialog footer span{color:var(--ink-faint);margin-right:auto;font-size:12px}.import-timing svg{width:100%;max-height:260px;color:var(--ink-dim);background:var(--panel-raised);cursor:crosshair;border-radius:8px}.import-timing input{width:100%}.import-preview{background:var(--panel-raised);border-radius:var(--r);padding:16px}.import-preview p{font-size:var(--text-body);margin-bottom:0}@media (width<=600px){.import-dialog{--dialog-inset:16px}.import-table td{padding:8px 4px}.import-table small{max-width:150px}}.import-dialog header{background:var(--panel);border-bottom:1px solid var(--line);flex:none;padding:0 0 14px}.import-dialog footer{background:var(--panel);border-top:1px solid var(--line);flex:none;padding:16px 0 0}.import-dialog .import-timing h3{font-size:16px}.import-dialog .import-note{color:var(--ink-dim);margin:14px 0}.finding{background:var(--panel);border:1px solid var(--line);border-radius:8px;overflow:hidden}.finding .note{background:0 0;border:0;border-radius:0;padding:13px 14px 10px}.finding .note:hover{background:var(--panel-raised)}.finding .note-corner{grid-row:1/span 2}.finding .note-headline{font-size:var(--text-body)}.finding .note-bar{height:2px}.finding .note-title{font-size:var(--text-body);color:var(--ink);align-self:center;font-weight:600;line-height:1.35}.finding-next{padding:0 14px 10px 58px}.finding-next .finding-action-label{margin-bottom:6px}.finding-next .note-headline{font-size:var(--text-body);color:var(--ink-dim);margin:0;line-height:1.5}.finding .note-steps{counter-reset:note-step;font-size:var(--text-body);color:var(--ink-dim);flex-direction:column;margin:0;padding:0;line-height:1.5;list-style:none;display:flex}.finding .note-step{border-top:1px solid var(--line-soft);counter-increment:note-step;grid-template-columns:20px minmax(0,1fr);column-gap:10px;padding:8px 0;display:grid}.finding .note-step:first-child{border-top:0;padding-top:0}.finding .note-step:last-child{padding-bottom:0}.finding .note-step:before{content:counter(note-step);background:var(--selected);width:20px;height:20px;color:var(--brand-hover);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;margin-top:1px;font-size:11px;font-weight:700;display:grid}.finding .note-title-steps{counter-reset:note-step;flex-direction:column;gap:6px;display:flex}.finding .note-title-step{counter-increment:note-step;grid-template-columns:20px minmax(0,1fr);column-gap:10px;display:grid}.finding .note-title-step:before{content:counter(note-step);background:var(--selected);width:20px;height:20px;color:var(--brand-hover);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;margin-top:1px;font-size:11px;font-weight:700;display:grid}.finding-action{font-size:var(--text-body);color:var(--ink-dim);margin:0;padding:0 14px 10px 58px;line-height:1.5}.finding-action-label{color:var(--brand-ink);letter-spacing:.08em;text-transform:uppercase;margin-bottom:3px;font-size:11px;font-weight:700;display:block}.finding-evidence{font-size:var(--text-detail);color:var(--ink-dim);padding:0 14px 10px 58px}.finding-evidence summary{cursor:pointer;width:fit-content;color:var(--ink-faint);padding:3px 0}.finding-evidence p{margin:6px 0;line-height:1.5}.finding-evidence summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.notes-title{text-transform:none;letter-spacing:0;color:var(--ink);font-size:13px}.notes-head{flex-wrap:wrap;gap:5px}.notes-against{white-space:normal;flex-wrap:wrap;min-width:0}.notes-summary{font-size:var(--text-body);color:var(--ink-dim)}.coach{background:var(--panel-raised);border:0;border-radius:8px;margin:12px 12px 0}.coach-body{padding:12px}.coach-foot{flex-wrap:nowrap;gap:10px;padding:6px 12px 7px}.coach-note{flex:160px}.coach-foot-controls{margin-left:auto}.track-heading{align-items:center;padding:12px 12px 8px}.track-heading-title strong{font-size:17px}@media (width<=600px){.finding-action,.finding-evidence{padding-left:14px}.notes-against{font-size:var(--text-detail)}}.workspace-host .app:has(>.analysis-progress){grid-template-rows:auto minmax(0,1fr)}.workspace-host .app:has(>.sample-access-note){grid-template-rows:auto minmax(0,1fr)}.workspace-host .app:has(>.analysis-progress):has(>.sample-access-note){grid-template-rows:auto auto minmax(0,1fr)}.analysis-progress{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:8px 16px;font-size:12px;display:flex}.analysis-progress>.btn-row{flex:none}.analysis-progress .readable-summary{color:var(--ink-faint);overflow-wrap:anywhere;margin-top:2px;display:block}.analysis-progress:has(>.btn-row>a.btn){flex-wrap:wrap}.analysis-progress:has(>.btn-row>a.btn)>span:first-child{flex:240px}.analysis-progress span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.analysis-progress .btn{flex-shrink:0}.analysis-progress[role=alert] span{white-space:normal;overflow-wrap:anywhere}summary{cursor:pointer}summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:var(--r)}.privacy-details{margin-top:12px}.privacy-details summary{color:var(--ink);padding:8px 0}.privacy-details ul{color:var(--ink-dim);gap:12px;margin:8px 0 0;padding-left:20px;display:grid}.import-dialog p{font-size:var(--text-body);overflow-wrap:anywhere}.import-body>details{margin-top:12px}.import-body>details>summary{padding:10px 0}.import-table .import-reason{color:var(--ink-dim);max-width:52ch}.import-table td[data-confidence=likely] .import-reason{color:var(--ink-faint)}.import-check{background:color-mix(in srgb, var(--warn) 18%, transparent);color:var(--ink);vertical-align:1px;border-radius:999px;margin-left:8px;padding:1px 7px;font-size:11px;font-weight:600}.import-lede{color:var(--ink-dim)}.import-dialog header>div{min-width:0}.import-dialog header>button{flex:none}@media (width<=620px),(pointer:coarse){.btn,.file-btn,.seg button,.mode-switch button,.map-style-switch button,.finding-evidence summary,.import-dialog summary,.privacy-details summary,.auth-switch .link{min-height:var(--touch-target)}.import-lede .link{margin:-12px 0;padding:12px 0}.map-corner-picker select,.import-table select,.car-picker select{min-height:var(--touch-target);height:var(--touch-target)}.circuit-name,.world-name-layout{min-height:var(--touch-target);margin:-11px 0;padding:11px 0}.settings-row .link,.dash-account-note .link,.video-forget{min-height:var(--touch-target);margin:-12px 0;padding:12px 0}.track-panel .map-zoom .file-btn{min-width:var(--touch-target);height:var(--touch-target)}.map-north{top:60px}.map-style-switch button,.track-actions .file-btn,.import-table select,.mode-switch button,.seg button,.file-btn,.page,.settings-row-head p,.form-note,.form-error,.plan-detail,.plan-status,.page-sub,.field,.auth-pitch p,.sheet-row-hint,.sheet-hint{font-size:var(--text-body)}.input{min-height:var(--touch-target);font-size:16px}.crumb-brand{min-width:var(--touch-target);min-height:var(--touch-target);justify-content:center}.tab-label{font-size:var(--text-detail)}}@media (width<=600px){.import-table table,.import-table tbody{display:block}.import-table thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.import-table tr{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;padding:12px 0;display:grid}.import-table td{border:0;min-width:0;padding:0}.import-table td:first-child{grid-column:1/-1}.import-table td[data-label]:before{content:attr(data-label);color:var(--ink-dim);font-size:var(--text-detail);margin-bottom:6px;display:block}.import-table small{overflow-wrap:anywhere;max-width:none}.import-dialog footer{gap:8px}.import-dialog footer span{flex-basis:100%}.import-dialog footer button{flex:1}}.mobile-lap-summary{min-width:0;font-size:var(--text-detail);flex-direction:column;flex:1;gap:5px;padding:10px 12px;display:flex}.mobile-lap-summary .lap-chip{white-space:normal;overflow-wrap:anywhere}@media (width<=620px){.free-reset-timer{left:12px;right:12px;bottom:calc(70px + env(safe-area-inset-bottom,0px));justify-content:center}.shell[data-page=analyse] .sidebar-rail{flex-direction:row;align-items:center;max-height:none;display:flex}.sidebar-rail .rail-open{width:auto;min-width:100px;min-height:var(--touch-target);height:auto;font-size:var(--text-detail);padding:8px 12px}.sidebar-rail .rail-open>span:first-child{display:none}.sidebar .panel-collapse,.sidebar .lap-group,.sidebar .lap-other-remove{min-height:var(--touch-target)}.sidebar .panel-collapse{min-width:var(--touch-target)}}.import-dialog[open]{flex-direction:column;display:flex;overflow:hidden}.import-body{overscroll-behavior:contain;min-height:0;padding:0 4px;overflow-y:auto}.import-dialog footer{margin-top:0}@media (width<=600px){.import-body>.car-picker{flex-direction:column;align-items:stretch;gap:6px}}.coach-start-note{color:var(--ink-dim);font-size:var(--text-body);margin:0;padding:0 12px 9px;line-height:1.45}.coach-shortfall{color:var(--ink-faint);font-size:var(--text-detail);margin:0;padding:0 12px 9px;line-height:1.45}.coach-start-note+.coach-start-note{padding-top:0}.sample-coach p{font-size:var(--text-body);margin:10px 0;line-height:1.5}.sample-coach .sample-delta-note{color:var(--ink-dim)}.sample-coach strong{font-size:16px}.track-panel>.playback{grid-template-columns:32px minmax(0,1fr) 54px 62px;gap:8px;padding:8px 12px;display:grid}.track-panel>.playback .scrub{width:100%;min-width:0}@media (width<=900px){.workspace[data-simple=true]{grid-template-rows:auto auto}.app .simple-hide{display:none!important}.track-panel>.playback{grid-template-columns:44px minmax(0,1fr) 58px 64px}.track-panel>.playback .play-btn{width:44px;height:44px}.track-panel>.playback .scrub{width:100%;min-width:0;height:44px;margin:0}.track-panel>.playback .speed-select{width:64px;height:44px;min-height:44px}.track-panel>.playback .scrub-pos{text-align:right;width:auto}}.billing-interval{flex-wrap:wrap;gap:8px;margin-bottom:22px;display:flex}.billing-interval .btn[aria-pressed=true]{color:var(--ink);border-color:var(--accent);box-shadow:inset 0 -2px var(--accent)}.billing>.plan-status{max-width:68ch;margin:24px 0;line-height:1.6}.chart-strip{border-bottom:1px solid var(--line);flex:none;align-items:center;gap:16px;min-width:0;min-height:30px;padding-right:12px;display:flex;overflow:hidden}.chart-strip .optimal-strip{border-bottom:0;flex:0 auto;min-width:0;padding:4px 0 4px 12px}.chart-strip .cursor-readout{border-bottom:0;flex-wrap:nowrap;flex:none;justify-content:flex-end;min-height:0;margin-left:auto;padding:0}.chart-strip>.cursor-readout:first-child{justify-content:flex-start;margin-left:0;padding-left:12px}.panel>.playback{padding-top:4px;padding-bottom:4px}@media (width<=900px){.chart-strip{flex-wrap:wrap;row-gap:0;padding-right:0}.chart-strip .cursor-readout{flex-wrap:wrap;flex:100%;justify-content:flex-start;min-height:24px;margin-left:0;padding:0 12px 4px}}.session-car{margin-top:4px;display:block}.session-car .car-picker{gap:6px}.session-car .car-picker-label{color:var(--ink-faint);font-size:11px}.session-car select,.session-car .car-add-input{max-width:180px;height:28px;min-height:28px;padding:3px 8px;font-size:12px}.map-input-key{color:var(--ink-dim);align-items:center;gap:10px;font-size:11px;display:inline-flex}.map-input-key span{align-items:center;gap:4px;display:inline-flex}.map-input-key .dim{color:var(--ink-faint)}.trackmap .corner-loss{font-family:var(--mono);font-variant-numeric:tabular-nums;font-weight:600}.trackmap .corner-loss[data-sign=loss],.trackmap .map-speed-delta[data-sign=loss]{fill:oklch(68% .2 25)}.trackmap .corner-loss[data-sign=gain],.trackmap .map-speed-delta[data-sign=gain]{fill:oklch(75% .19 155)}.trackmap .corner-loss[data-sign=even],.trackmap .map-speed-delta[data-sign=even]{fill:#c3c3cc}.trackmap[data-surface=light] .corner-loss[data-sign=loss],.trackmap[data-surface=light] .map-speed-delta[data-sign=loss],.trackmap .map-turn[data-in-range=true] .corner-loss[data-sign=loss]{fill:oklch(50% .2 25)}.trackmap[data-surface=light] .corner-loss[data-sign=gain],.trackmap[data-surface=light] .map-speed-delta[data-sign=gain],.trackmap .map-turn[data-in-range=true] .corner-loss[data-sign=gain]{fill:oklch(50% .16 155)}.trackmap[data-surface=light] .corner-loss[data-sign=even],.trackmap[data-surface=light] .map-speed-delta[data-sign=even],.trackmap .map-turn[data-in-range=true] .corner-loss[data-sign=even]{fill:#4e505c}.map-loss-key{gap:8px}.trackmap .corner-lock{fill:none;stroke:#b4a0ff;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}.trackmap .map-turn:not(:hover,:focus-visible,[data-in-range=true]) .corner-dot[data-locked]{stroke:#8f78f0}.trackmap[data-surface=light] .corner-lock,.trackmap[data-surface=light] .map-turn:not(:hover,:focus-visible,[data-in-range=true]) .corner-dot[data-locked],.trackmap .map-turn[data-in-range=true] .corner-lock{stroke:var(--brand)}.map-loss-key span{white-space:nowrap;gap:2px}.map-loss-key b{font:700 12px var(--mono)}.map-loss-key b[data-sign=loss]{color:var(--loss)}.map-loss-key b[data-sign=gain]{color:var(--gain)}.trackmap .map-slowest-label,.trackmap .map-speed-text{font-family:var(--mono);font-variant-numeric:tabular-nums;font-weight:600}.trackmap .map-slowest-join,.trackmap .map-speed-unit{fill:#c3c3cc;font-weight:500}.trackmap[data-surface=light] :is(.map-slowest-join,.map-speed-unit){fill:var(--ink-dim)}.track-panel .map-card{z-index:2;box-sizing:border-box;color:#ededf3;background:#171721;border-radius:6px;align-items:center;gap:8px;width:fit-content;max-width:min(560px,100% - 142px);padding:4px 4px 4px 8px;font-size:12px;line-height:1.35;display:flex;position:absolute;bottom:70px;left:12px;right:130px}.map-card-turn{font:600 11px var(--mono);border:1px solid #9296a3;border-radius:999px;flex:none;padding:1px 6px}.map-card-text{flex:auto;min-width:0}.map-card-cost{font:600 12px var(--mono);color:oklch(68% .2 25);flex:none;align-items:center;gap:5px;display:inline-flex}.map-card-cost[data-gain=true]{color:oklch(75% .19 155)}.map-card-cost i{background:#b4a0ff;border-radius:2px;width:12px;height:4px}.map-card-close{color:#c3c3cc;cursor:pointer;background:0 0;border:0;border-radius:4px;flex:none;place-items:center;width:28px;height:28px;padding:0;display:grid}.map-card-close:hover{color:#ededf3;background:#36364a}.map-card-close:focus-visible{outline-offset:1px;outline:2px solid #b4a0ff}.track-panel>.panel-body:has(.trackmap[data-surface=light]) .map-card{background:var(--panel);color:var(--ink);box-shadow:0 0 0 1px var(--line-strong)}.track-panel>.panel-body:has(.trackmap[data-surface=light]) .map-card-turn{border-color:var(--line-strong)}.track-panel>.panel-body:has(.trackmap[data-surface=light]) .map-card-cost{color:var(--loss)}.track-panel>.panel-body:has(.trackmap[data-surface=light]) .map-card-cost[data-gain=true]{color:var(--gain)}.track-panel>.panel-body:has(.trackmap[data-surface=light]) .map-card-cost i{background:#613bbc}.track-panel>.panel-body:has(.trackmap[data-surface=light]) .map-card-close{color:var(--ink-dim)}.track-panel>.panel-body:has(.trackmap[data-surface=light]) .map-card-close:hover{background:var(--hover);color:var(--ink)}@media (width<=620px){.track-panel .map-card{width:auto;max-width:none;padding-block:0;inset:58px 12px auto 52px}.map-card-text{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.map-card-close{width:var(--touch-target);height:var(--touch-target)}}.map-input{pointer-events:visiblePainted}@media (width<=980px){.dash .link,.dash .card-link,.mychron-entry{min-height:var(--touch-target);align-items:center;display:inline-flex}}.playback .speed-cycle{display:none}@media (width<=620px){.track-panel>.playback{grid-template-columns:44px minmax(0,1fr) auto auto;gap:4px;padding:2px 8px 2px 4px}.track-panel>.playback .play-btn{width:44px;height:44px;color:var(--ink);background:0 0;border:0;border-radius:50%}.track-panel>.playback .play-btn svg{width:14px;height:14px}.track-panel>.playback .play-btn:hover{background:var(--hover);color:var(--accent)}.track-panel>.playback .scrub-pos{font-family:var(--font-mono);color:var(--ink-dim);min-width:0;padding-inline:4px;font-size:11px}.track-panel>.playback .speed-select{display:none}.track-panel>.playback .speed-cycle{min-width:44px;height:44px;color:var(--ink-dim);font:600 12px var(--font-mono);cursor:pointer;touch-action:manipulation;background:0 0;border:0;place-items:center;padding:0 6px;display:inline-grid}.track-panel>.playback .speed-cycle:focus-visible,.track-panel>.playback .play-btn:focus-visible{outline:2px solid var(--accent);outline-offset:-4px}}.blank-state:is([role=status],[role=alert]){background:0 0;border-color:#0000}.auth-error-next{min-height:var(--touch-target,44px);place-self:start;align-items:center;margin:-20px 0 4px;font-size:14px;display:inline-flex}.sheet-head{touch-action:none}.optimal-gap,.track-heading-title .panel-note,.finding-measured{font-variant-numeric:tabular-nums}.pass-standing{grid-template-columns:minmax(0,1fr);grid-template-areas:"name""count""bar""detail""fine";align-items:baseline;display:grid}.pass-standing-name{grid-area:name}.pass-standing-count{color:var(--ink-dim);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;grid-area:count;margin-top:2px;font-size:12px;line-height:1.4}.pass-standing-count b{color:var(--ink);font-weight:500}.pass-standing-bar{background:var(--line);border-radius:3px;grid-area:bar;align-self:center;height:6px;margin:5px 0 6px;overflow:hidden}.pass-standing-fill{background:var(--brand);border-radius:3px;min-width:6px;height:100%;display:block}.pass-standing[data-level=low] .pass-standing-fill{background:var(--warn)}.pass-standing[data-level=unknown]:after{content:"";grid-row:6;height:6px;margin:5px 0 6px}.pass-standing-detail{min-width:0;color:var(--ink-faint);flex-wrap:wrap;grid-area:detail;justify-content:space-between;align-items:baseline;column-gap:10px;font-size:12px;line-height:1.4;display:flex}.pass-standing-action{font-size:12px;line-height:inherit;text-decoration-thickness:1px;position:relative}.pass-standing-action:after{content:"";position:absolute;inset:-14px -8px}.pass-standing-action:active{color:var(--ink)}.pass-standing-fine{color:var(--ink-faint);grid-area:fine;font-size:12px;line-height:1.4}.shell-nav .pass-standing{margin-right:-10px}@media (width>=981px){.shell[data-page=analyse][data-nav=full] .nav-account-pass{column-gap:8px}.shell[data-page=analyse][data-nav=full] .pass-standing :is(.pass-standing-count,.pass-standing-detail,.pass-standing-fine){letter-spacing:-.01em;font-size:11px}.shell[data-page=analyse][data-nav=full] .pass-standing-detail{column-gap:6px}.shell[data-page=analyse][data-nav=full] .pass-standing-action{font-size:inherit}}.pass-standing-action{white-space:nowrap}.sheet-standing .pass-standing{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name count""bar detail"".fine";column-gap:12px}.sheet-standing .pass-standing-count{margin-top:0}.sheet-standing .pass-standing-bar{margin:2px 0 0}.sheet-standing .pass-standing-detail{margin-top:2px}.sheet-standing .pass-standing[data-level=unknown]:after{content:none}.pass-meter-block{max-width:22rem;margin-top:var(--space-sm)}.pass-meter-block[data-level=unknown]:after{content:none}.racebox-bt{width:min(760px,100vw - 32px)}.racebox-bt .eyebrow{color:var(--ink-faint);font-size:var(--text-detail)}.racebox-steps{gap:10px;margin:12px 0 4px;padding-left:22px;display:grid}.racebox-steps li{color:var(--ink-dim);font-size:var(--text-body);line-height:1.5}.racebox-steps strong{color:var(--ink);font-weight:600}.racebox-device{color:var(--ink-faint);font-size:var(--text-detail);margin:0 0 8px}.racebox-note,.racebox-fallback{color:var(--ink-dim);font-size:var(--text-detail);line-height:1.5}.racebox-problem{border-radius:var(--r);background:var(--panel-raised);color:var(--ink);margin:12px 0;padding:14px 16px}.racebox-problem strong{color:var(--ink);display:block}.racebox-problem p{margin:6px 0 0}.racebox-code{flex-wrap:wrap;align-items:end;gap:10px;margin:12px 0;display:flex}.racebox-code label{color:var(--ink-dim);font-size:var(--text-detail);gap:6px;display:grid}.racebox-code .input{font-variant-numeric:tabular-nums;width:12ch}.racebox-progress{width:100%;height:8px;accent-color:var(--brand);margin:12px 0 4px}.racebox-bt .import-table caption{caption-side:top;text-align:left;color:var(--ink-faint);font-size:var(--text-detail);padding:0 0 8px}.racebox-bt .import-table .num{font-variant-numeric:tabular-nums;white-space:nowrap}.racebox-bt .import-table td:last-child{text-align:right}.racebox-bt .import-table .btn-sm{min-height:var(--touch-target,32px)}.mychron-wifi{width:min(760px,100vw - 32px)}.mychron-wifi .eyebrow{color:var(--ink-faint);font-size:var(--text-detail)}.mychron-steps{gap:10px;margin:12px 0 4px;padding-left:22px;display:grid}.mychron-steps li{color:var(--ink-dim);font-size:var(--text-body);line-height:1.5}.mychron-steps strong{color:var(--ink);font-weight:600}.mychron-wifi code{background:var(--panel-raised);color:var(--ink);white-space:nowrap;border-radius:4px;padding:1px 5px;font-family:ui-monospace,SF Mono,Cascadia Mono,Roboto Mono,Menlo,Consolas,monospace;font-size:.92em}.mychron-problem{border-radius:var(--r);background:var(--panel-raised);margin:12px 0;padding:14px 16px}.mychron-problem strong{color:var(--ink);display:block}.mychron-problem p{margin:6px 0 0}.mychron-progress,.mychron-failed{color:var(--ink);margin:12px 0}.mychron-wifi .import-table caption{caption-side:top;text-align:left;color:var(--ink-faint);font-size:var(--text-detail);padding:0 0 8px}.mychron-wifi .import-table .num{font-variant-numeric:tabular-nums;white-space:nowrap}.mychron-wifi .import-table td:last-child{text-align:right}@media (width<=600px){.mychron-wifi .import-table caption{width:100%;display:block}.mychron-wifi .import-table td:last-child{text-align:left;grid-column:1/-1}.mychron-wifi .import-table td[data-label]:before{font-family:var(--sans,system-ui, sans-serif);font-variant-numeric:normal}}.mychron-wifi .import-table .btn-sm{min-height:var(--touch-target,32px)}.mychron-wifi .mychron-lede{color:var(--ink);margin:0 0 12px}.mychron-wifi .mychron-download{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.mychron-wifi .mychron-other-build{margin-top:8px;font-size:13px;display:block}.mychron-wifi .mychron-note{color:var(--ink-faint);font-size:var(--text-detail);margin:10px 0 0;line-height:1.5}.mychron-offline{border:1px solid var(--line);border-radius:var(--r);background:var(--panel-raised);color:var(--ink-dim);margin:0 0 12px;padding:10px 12px}.mychron-wifi .mychron-offline{color:var(--ink-dim)}.mychron-offline strong{color:var(--ink)}.mychron-offline-page{font-size:var(--text-detail);flex-wrap:wrap;align-items:center;gap:8px 16px;margin:10px;display:flex}.mychron-offline-page p{flex:320px;margin:0}.page-actions .mychron-entry{white-space:nowrap;align-self:center}.session-library .library-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.session-library .library-heading h1{margin:0}.session-library .library-heading .page-sub{margin-bottom:0}.session-library .library-toolbar{justify-content:space-between;align-items:flex-end;gap:20px;padding-block:0 20px;display:flex}.session-library .library-search{width:min(100%,420px);font-size:var(--text-detail);flex-direction:column;gap:6px;display:flex}.session-library .library-search .input{width:100%}.session-library .library-imports{max-width:100%;font-size:var(--text-body)}.session-library .library-imports summary{cursor:pointer;min-height:44px;color:var(--ink);align-items:center;gap:10px;font-size:15px;font-weight:500;list-style:none;display:flex}.session-library .library-imports summary::-webkit-details-marker{display:none}.session-library .library-imports summary:before{content:"+";width:12px;color:var(--brand-ink);text-align:center;flex:none;font-size:18px;line-height:1}.session-library .library-imports[open] summary:before{content:"−"}.session-library .library-imports>fieldset{border:0;flex-wrap:wrap;gap:8px;min-width:0;margin:0;padding:8px 0;display:flex}.session-library .library-recordings{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.session-library .library-recording{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px 24px;padding:20px 0;display:grid}.session-library .library-recording-main{min-width:0}.session-library .library-open{text-align:left;width:100%;min-height:44px;color:var(--ink);font:inherit;overflow-wrap:anywhere;background:0 0;border:0;flex-direction:column;align-items:flex-start;gap:5px;padding:0;display:flex}.session-library .library-open strong{font-size:16px;font-weight:600}.session-library .library-open span{font-size:var(--text-body)}.session-library .library-open:hover:not(:disabled) strong{text-underline-offset:3px;text-decoration:underline}.session-library .library-meta{color:var(--ink-dim);font-size:var(--text-detail);overflow-wrap:anywhere;flex-wrap:wrap;gap:4px 14px;margin-top:8px;display:flex}.session-library .library-debrief{background:var(--brand-soft);color:var(--brand-ink);border-radius:999px;padding:1px 7px;font-weight:600}.session-library .sessions-empty-actions{flex-wrap:wrap;align-items:center;gap:8px 16px;margin-top:16px;display:flex}.session-library .sessions-empty-actions .link{min-height:44px;font-size:var(--text-body)}.session-library .library-figures{text-align:right;gap:24px;margin:0;display:flex}.session-library .library-figures dt{font-size:var(--text-detail);color:var(--ink-dim);margin-bottom:4px}.session-library .library-figures dd{font-family:var(--mono);font-size:var(--text-body);font-variant-numeric:tabular-nums;margin:0}.session-library .library-editor{grid-column:1/-1;width:100%;max-width:640px;padding-top:12px}.session-library .library-editor form label{flex-direction:column;gap:6px;display:flex}.session-library .library-editor-actions{flex-wrap:wrap;gap:8px;margin-block:12px;display:flex}.session-library .library-vehicle{border:0;min-width:0;margin:16px 0;padding:0}.session-library .car-picker{flex-wrap:wrap}.session-library .car-add{flex-wrap:wrap;gap:8px;max-width:100%;display:flex}.session-library .car-select,.session-library .car-add-input{max-width:100%;height:auto;min-height:44px}.session-library .library-file{font-size:var(--text-detail);color:var(--ink-dim);overflow-wrap:anywhere}.session-library .library-delete{background:var(--hover);border-radius:var(--r);overflow-wrap:anywhere;padding:14px}.session-library .library-delete p{margin-top:0}.session-library .library-result{font-size:var(--text-detail);align-items:center;gap:12px;display:flex}.session-library .library-error{margin:0 0 14px}.session-library :focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media (width<=620px){.session-library .library-heading{flex-wrap:wrap;align-items:flex-start;gap:14px;margin-bottom:20px}.session-library .library-heading>.btn{width:100%}.session-library .library-toolbar{padding-bottom:12px;display:block}.session-library .library-search{width:100%}.session-library .library-imports{margin-top:6px}.session-library .library-recording{grid-template-columns:minmax(0,1fr) auto;gap:14px;padding-block:18px}.session-library .library-recording-main{grid-column:1/-1}.session-library .library-figures{text-align:left;gap:24px}.session-library .library-edit{justify-self:end}.session-library input,.session-library select{font-size:16px}}.session-library .library-open-file[data-has-rows]{display:none}.undo-toast{z-index:60;left:50%;bottom:calc(16px + env(safe-area-inset-bottom,0px));border:1px solid var(--line-strong);border-radius:var(--r-ctl,6px);background:var(--panel-raised);width:max-content;max-width:calc(100% - 32px);color:var(--ink);transition:opacity .18s var(--ease-out,ease-out), translate .18s var(--ease-out,ease-out);align-items:center;gap:12px;padding:8px 8px 8px 14px;font-size:13px;display:flex;position:fixed;translate:-50%;box-shadow:0 12px 32px oklch(0% 0 0/.28)}@starting-style{.undo-toast{opacity:0;translate:-50% 8px}}.undo-toast-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.undo-toast .btn{flex:none;min-height:36px}.shell[data-nav=bar] .undo-toast{bottom:calc(80px + env(safe-area-inset-bottom,0px))}@media (prefers-reduced-motion:reduce){.undo-toast{transition:none}}.session-library .library-local{color:var(--warn);font-weight:600}.shell .page.billing:has(.plans[data-packs]){max-width:1000px}.page.billing:has(.plans[data-packs]){max-width:1000px}.shell .page.billing[data-plans-pending],.page.billing[data-plans-pending]{max-width:1000px}.page.billing[data-plans-pending] .loading-offer{min-height:100dvh}.plans{gap:20px;min-width:0;display:grid;container-type:inline-size}.plans-cards{align-items:start;gap:16px;display:grid}@container (width>=720px){.plans[data-packs] .plans-cards{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px}}.plans-card{border:1px solid var(--line);border-radius:var(--radius-surface,8px);background:var(--panel);min-width:0;padding:20px;display:grid}.plans-card-title{color:var(--ink);font-family:var(--page-head,"Barlow Condensed"), var(--font-body);margin:0;font-size:26px;font-style:normal;font-weight:600;line-height:1.05}.plans-card-lede{color:var(--ink-dim);margin:6px 0 0;font-size:14px;line-height:1.45}.plans-card .pf-plans,.plans-card .plans-cta{margin-top:18px}.plans-credit{color:var(--ink);text-align:center;margin:10px 0 0;font-size:13.5px;line-height:1.4}.plans-card .pf-guarantee{margin-top:16px}.plans-packs{gap:10px;margin:18px 0 0;padding:0;list-style:none;display:grid}.plans-pack{box-sizing:border-box;border:1.5px solid var(--line);border-radius:var(--radius-surface,8px);background:var(--panel);width:100%;min-height:64px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 16px;transition:border-color .12s;display:grid}@media (hover:hover){.plans-pack:hover:not(:disabled){border-color:var(--brand)}}.plans-pack:active:not(:disabled){background:color-mix(in srgb, var(--ink) 4%, var(--panel))}.plans-pack:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.plans-pack:disabled{opacity:.6;cursor:not-allowed}.plans-pack[aria-busy=true]{cursor:progress}.plans-pack[data-state=error] .plans-pack-words{color:var(--loss,var(--ink))}.plans-pack-name{min-width:0;font-size:16px;font-weight:700;line-height:1.25}.plans-pack-name small{color:var(--ink-dim);font-size:13px;font-weight:400;display:block}.plans-pack-price{color:var(--brand-ink,var(--brand));text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;font-size:16px;font-weight:700;line-height:1.25}.plans-pack-price small{color:var(--ink-faint);font-size:12px;font-weight:400;display:block}.plans-pack-price s{color:var(--ink-faint)}.plans-pack-words{font-size:14px}@media (prefers-reduced-motion:reduce){.plans-pack{transition:none}}.plans .plans-fine{color:var(--ink-faint);text-align:center;text-wrap:balance;margin:0;font-size:12.5px;line-height:1.4}.plans-compare{border:1px solid var(--line);border-radius:var(--radius-surface,8px);background:var(--panel);padding:16px 20px 6px}.plans-compare-title{color:var(--ink);font-family:var(--page-head,"Barlow Condensed"), var(--font-body);margin:0 0 6px;font-size:24px;font-weight:600;line-height:1.1}.plans-compare table{border-collapse:collapse;width:100%;color:var(--ink);font-size:14px}.plans-compare th,.plans-compare td{border-top:1px solid var(--line);text-align:center;padding:11px 8px;font-weight:400;line-height:1.3}.plans-compare thead th{color:var(--ink);border-top:0;font-size:13px;font-weight:600}.plans-compare tbody th{text-align:left;padding-left:0}.plans-compare thead th.plans-hl{color:var(--brand-ink,var(--brand))}.plans-compare td.plans-hl,.plans-compare th.plans-hl{background:var(--brand-soft)}.plans-v{font-weight:600}.plans-yes{color:var(--brand-ink,var(--brand));vertical-align:middle}.plans-no{color:var(--ink-faint)}.plans-short{display:none}@container (width<=559px){.plans-card{padding:16px}.plans-compare{padding:14px 14px 4px}.plans-compare th,.plans-compare td{padding:10px 4px;font-size:13px}.plans-compare td{white-space:nowrap}.plans-compare tbody th{padding-left:0}.plans-short{display:inline}.plans-long{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}}.plans-faq{margin-top:8px;display:grid}.plans-faq .billing-block-title{margin:0 0 4px}.plans-faq summary{cursor:pointer;min-height:48px;color:var(--ink);align-items:center;gap:10px;font-size:15px;font-weight:600;list-style:none;display:flex}.plans-faq summary::-webkit-details-marker{display:none}.plans-faq summary:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:4px}.plans-faq details{border-bottom:1px solid var(--line)}.plans-faq details p{max-width:68ch;color:var(--ink-dim);margin:0;padding:0 0 14px;font-size:14px;line-height:1.5}.plans-pack[data-marked]{border-color:var(--brand);box-shadow:inset 0 0 0 1px var(--brand)}.plans-trial-terms{color:var(--ink-dim);text-align:center;text-wrap:balance;margin:8px 0 0;font-size:13px;line-height:1.45}.cancel-reasons{border:1px solid var(--card-line);border-radius:var(--radius-surface,8px);background:var(--card);animation:page-rise .22s var(--ease-ui) backwards;grid-column:-2/-1;padding:20px 22px;position:relative}.cancel-reasons h3{font:600 24px/1.05 "Barlow Condensed", var(--font-body);letter-spacing:-.005em;margin:0}.cancel-reasons h3:focus{outline:none}.cancel-reasons h3:focus-visible{outline:2px solid var(--brand);outline-offset:4px}.cancel-reasons-intro{color:var(--ink-dim);margin:6px 0 14px;font-size:13px;line-height:1.5}.cancel-reasons-debriefs{margin-top:12px}.cancel-reasons-options{border:0;gap:6px;min-width:0;margin:0;padding:0;display:grid}.cancel-reason{border:1px solid var(--card-line);border-radius:var(--r-ctl,6px);min-height:44px;color:var(--ink);cursor:pointer;transition:background-color .16s var(--ease-ui), border-color .16s var(--ease-ui);align-items:center;gap:10px;padding:8px 12px;font-size:14px;line-height:1.35;display:flex}.cancel-reason:hover{border-color:var(--ink-faint)}.cancel-reason:has(input:checked){background:var(--brand-soft);color:var(--brand-ink);border-color:#0000}.cancel-reason input{width:18px;height:18px;accent-color:var(--brand);flex:none;margin:0}.cancel-reason:has(input:focus-visible){outline:2px solid var(--brand);outline-offset:2px}.cancel-reasons-other{color:var(--ink-dim);gap:6px;margin-top:12px;font-size:13px;display:grid}.cancel-reasons-other textarea{resize:vertical;border:1px solid var(--card-line);border-radius:var(--r-ctl,6px);background:var(--sunken,var(--card));min-height:84px;color:var(--ink);font:inherit;padding:10px 12px;font-size:14px;line-height:1.5}.cancel-reasons-other textarea:focus-visible{outline:2px solid var(--brand);outline-offset:1px}.cancel-reasons-count{color:var(--ink-faint);font-variant-numeric:tabular-nums;justify-self:end;font-size:12px}.cancel-offer{color:var(--ink);margin-top:16px;font-size:14px;line-height:1.5}.cancel-offer p{text-wrap:pretty;max-width:62ch;margin:0}.cancel-offer-choices{flex-wrap:wrap;align-items:center;column-gap:14px;display:flex}.cancel-offer-action{min-height:44px;font:inherit;color:var(--brand-ink);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;align-items:center;padding:0;font-weight:600;text-decoration:underline;text-decoration-thickness:1px;display:inline-flex}.cancel-offer-action:hover{text-decoration-thickness:2px}.cancel-offer-action:focus-visible,.cancel-offer-alt:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:2px}.cancel-offer-action:disabled,.cancel-offer-alt:disabled{cursor:progress;opacity:.7}.cancel-offer-alt{min-height:44px;color:var(--ink-dim);font-size:13px}.cancel-offer-line{color:var(--ink-dim);font-size:13px}.cancel-offer-error{color:var(--ink);font-size:13px;font-weight:500}.cancel-offer-error+.cancel-offer-line{margin-top:8px}.cancel-reasons-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:16px;display:grid}.cancel-reasons-actions .btn{text-align:center;justify-content:center;min-height:44px}.cancel-reasons-note{color:var(--ink-faint);margin:12px 0 0;font-size:12px;line-height:1.5}.billing-kept{color:var(--ink-dim);grid-column:-2/-1;margin:0;font-size:13px}@media (width<=520px){.cancel-reasons{padding:16px}.cancel-reasons-actions{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.cancel-reasons{animation:none}.cancel-reason{transition:none}}.cancel-offer-price{gap:2px;display:grid}.cancel-offer .cancel-offer-big{color:var(--ink);font-family:var(--page-head,"Barlow Condensed"), var(--font-body);font-variant-numeric:tabular-nums;margin:0;font-size:30px;font-weight:600;line-height:1.05}.cancel-offer .cancel-offer-small{color:var(--ink-dim);font-variant-numeric:tabular-nums;margin:0;font-size:14px}.page.billing,.shell .page.billing{max-width:680px}.billing .page-head{margin-bottom:var(--space-lg,24px)}.billing-notice{justify-content:space-between;align-items:baseline;gap:6px var(--space-md,16px);flex-wrap:wrap;font-size:14px;line-height:1.5;display:flex}.billing-notice .link{white-space:nowrap;min-height:32px}.billing-done{justify-content:space-between;align-items:center;gap:8px var(--space-md,16px);margin-bottom:var(--space-md,16px);border:1px solid var(--gain);border-radius:var(--r-ctl,6px);background:color-mix(in srgb, var(--gain) 9%, var(--card));color:var(--ink);flex-wrap:wrap;padding:12px 16px;display:flex}.billing-done p{margin:0;font-size:15px;line-height:1.45}.billing-done strong{font-weight:600}.billing-done-back{min-height:44px;color:var(--brand-ink,var(--brand));white-space:nowrap;align-items:center;gap:6px;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex}.billing-done-back span{transition:transform var(--dur-short,.16s) var(--ease-out,ease-out)}@media (hover:hover){.billing-done-back:hover span{transform:translate(3px)}.billing-done-back:hover{text-underline-offset:3px;text-decoration:underline}}.billing-done-back:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:4px}.billing-card{border:1px solid var(--card-line);border-radius:var(--r-card,12px);background:var(--card);gap:10px;min-width:0;padding:clamp(18px,3.4vw,26px);display:grid}.billing-card+.billing-card{margin-top:12px}.billing-now-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 12px;min-width:0;display:flex}.billing-pill{background:color-mix(in srgb, var(--ink) 8%, transparent);min-height:24px;color:var(--ink);white-space:nowrap;border-radius:999px;align-items:center;padding:2px 10px;font-size:12px;font-weight:600;line-height:1.3;display:inline-flex}.billing-card[data-tone=good] .billing-pill{background:color-mix(in srgb, var(--brand) 14%, transparent);color:var(--brand-ink,var(--brand))}.billing-card[data-tone=warn]{border-color:color-mix(in srgb, var(--warn) 55%, var(--card-line))}.billing-card[data-tone=warn] .billing-pill{background:color-mix(in srgb, var(--warn) 18%, transparent);color:var(--ink)}.billing-date{color:var(--ink-dim);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:13px}.billing .billing-headline{color:var(--ink);font-family:var(--page-head,"Barlow Condensed"), var(--font-body);letter-spacing:-.005em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;min-width:0;margin:4px 0 0;font-size:clamp(32px,6vw,44px);font-style:normal;font-weight:600;line-height:1.02}.billing-card[data-tone=warn] .billing-headline{font-size:clamp(28px,5vw,36px)}.billing-headline .skeleton-title{width:9ch;height:.9em;display:block}.billing-unavailable{font-family:var(--font-body,inherit);color:var(--ink-dim);letter-spacing:0;font-size:14px;font-weight:400}.billing-line{max-width:56ch;color:var(--ink-dim);margin:0;font-size:14px;line-height:1.5}.billing-meter{gap:6px;margin-top:2px;display:grid}.billing-meter-bar{background:var(--line);border-radius:3px;height:6px;overflow:hidden}.billing-meter-bar>span{background:var(--brand);border-radius:3px;min-width:6px;height:100%;display:block}.billing-meter-text{color:var(--ink-dim);font-variant-numeric:tabular-nums;margin:0;font-size:13px;line-height:1.4}.billing-portal{align-items:center;gap:6px var(--space-md,16px);flex-wrap:wrap;margin-top:6px;display:flex}.billing-portal .btn{white-space:nowrap;min-height:44px;padding-inline:18px}.billing-note{color:var(--ink-faint);margin:0;font-size:12px;line-height:1.45}.billing-quiet{align-items:center;gap:4px var(--space-md,16px);color:var(--ink-faint);flex-wrap:wrap;margin:2px 0 0;font-size:13px;display:flex}.billing-quiet .link{min-height:44px;color:var(--ink-dim);white-space:nowrap;font-size:13px}.billing-churn{border-top:1px solid var(--card-line);padding-top:10px}.billing-churn span{text-align:right;flex:220px}@media (hover:hover){.billing-quiet .link:not(:disabled):hover{color:var(--ink);text-decoration-color:currentColor}}.billing .link:focus-visible,.billing button:focus-visible{outline:2px solid var(--brand);outline-offset:3px}.billing-pass .pass-meter-block{margin-top:2px}.billing .cancel-reasons{margin-top:12px}.billing-pause-actions{grid-template-columns:minmax(0,1fr)}.billing-kept{color:var(--ink-dim);margin:12px 0 0;font-size:14px}.billing-block{min-width:0;margin-top:clamp(28px,5vw,40px)}.billing .billing-block-title{font-family:var(--page-head,"Barlow Condensed"), var(--font-body);letter-spacing:-.005em;margin:0 0 12px;font-size:26px;font-style:normal;font-weight:600;line-height:1.1}.billing-block-line{color:var(--ink-dim);margin:-6px 0 12px;font-size:14px;line-height:1.5}.billing-more .billing-note{text-align:center;margin-top:10px}.billing-more .billing-unavailable{justify-items:start;gap:8px;display:grid}.billing-more .billing-unavailable p{margin:0}@media (width<=520px){.billing-churn span{text-align:left}.billing-portal .btn,.billing-ending-keep .btn{justify-content:center;width:100%}}@media (prefers-reduced-motion:reduce){.billing-done-back span{transition:none}}.usage-body{min-width:0}.usage-sources,.usage-history{margin:0;padding:0;list-style:none}.usage-sources li{border-bottom:1px solid var(--card-line);grid-template-columns:minmax(0,1fr) auto;gap:3px 16px;padding:12px 0;display:grid}.usage-sources li:first-child{padding-top:0}.usage-source-name{color:var(--ink);overflow-wrap:anywhere;min-width:0;font-size:14px;font-weight:600}.usage-source-detail{color:var(--ink-dim);grid-column:1;font-size:12px;line-height:1.5}.usage-source-left{color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap;grid-area:1/2/span 2;align-self:center;font-size:15px}.usage-sources li[data-empty] .usage-source-left{color:var(--ink-faint)}.usage-history{margin-top:14px}.usage-sources+.usage-history{margin-top:18px}.usage-sources:empty{display:none}.usage-history li{border-bottom:1px solid var(--card-line);grid-template-columns:56px minmax(0,1fr) auto;align-items:baseline;column-gap:14px;padding:9px 0;font-size:13px;display:grid}.usage-history time{color:var(--ink-faint);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12px}.usage-what{color:var(--ink);overflow-wrap:anywhere;min-width:0}.usage-from{color:var(--ink-dim);text-align:right}.usage-empty{color:var(--ink-dim);margin:0 0 10px;font-size:13px}.usage-note{color:var(--ink-faint);margin:14px 0 0;font-size:12px;line-height:1.5}.usage-older{min-height:44px;color:var(--brand-ink,var(--ink));font:inherit;cursor:pointer;text-underline-offset:3px;background:0 0;border:0;margin:4px 0 0;padding:0;font-size:13px;text-decoration:underline;display:block}.usage-older:disabled{color:var(--ink-faint);cursor:default}.usage-older:focus-visible{outline:2px solid var(--brand-ink,var(--ink));outline-offset:2px}@media (width<=640px){.usage-history li{grid-template-columns:48px minmax(0,1fr);row-gap:2px}.usage-from{text-align:left;grid-column:2;font-size:12px}}.billing-note a{color:inherit;text-underline-offset:2px}.billing-annual{justify-items:start;gap:8px;display:grid}.billing-annual-top{align-items:center;gap:10px;display:flex}.billing-annual-top .billing-block-title{margin:0}.billing-annual-price{color:var(--ink-dim);margin:0;font-size:15px}.billing-annual-price strong{color:var(--ink);font-family:var(--page-head,"Barlow Condensed"), var(--font-body);font-variant-numeric:tabular-nums;font-size:34px;font-weight:600}.billing-annual-price span{margin-left:6px;font-size:13px}.billing-annual-save{color:var(--ink);font-variant-numeric:tabular-nums;margin:0 0 4px;font-size:14px}.billing-annual .btn{min-height:44px}.billing-ending-keep{justify-items:start;gap:10px;display:grid}.billing-ending-keep .btn{min-height:44px}.billing-annual-error{color:var(--loss,var(--ink));margin:0;font-size:14px}.billing .billing-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 16px;display:flex}.billing .billing-head h1{font-size:40px}.billing-head-text{min-width:0}.billing-head-status{color:var(--ink-dim);margin:4px 0 0;font-size:15px;line-height:1.4}.billing-head .welcome-banner--tag{flex:none}.billing-head .welcome-banner--tag .welcome-banner-lead,.billing-head .welcome-banner--tag .welcome-banner-time{font-size:14px}@media (width<=620px){.billing .billing-head h1{font-size:36px}.billing-head .welcome-banner--tag{flex:100%;justify-content:space-between;padding:10px 14px}}.trackday-card{border:1px solid var(--card-line);border-radius:var(--radius-surface,8px);background:var(--card);max-width:760px;padding:20px 22px}.dash>.trackday-card,.welcome .trackday-card{margin-top:var(--space-xl,32px)}.trackday-title{font:600 26px/1.05 "Barlow Condensed", var(--font-body);letter-spacing:-.005em;margin:0}.trackday-lede{color:var(--ink-dim);max-width:62ch;margin:0;font-size:14px;line-height:1.5}.trackday-card .trackday-form,.trackday-card .trackday-saved{margin-top:8px}.trackday-form,.trackday-saved{justify-items:start;gap:14px;display:grid}.trackday-fields{flex-wrap:wrap;align-items:flex-end;gap:12px 14px;width:100%;display:flex}.trackday-field{flex:0 190px;min-width:0}.trackday-field-circuit,.trackday-field-other{flex:260px;max-width:360px}.trackday .input{box-sizing:border-box;width:100%;min-width:0;min-height:var(--touch-target,44px);font-size:14px}.trackday select.input{cursor:pointer}.trackday .input:focus-visible{outline:2px solid var(--brand);outline-offset:-1px}.trackday-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.trackday-actions .btn{padding-inline:14px}.trackday .btn:focus-visible,.trackday .link:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.trackday .link.trackday-skip{min-height:var(--touch-target,44px);color:var(--ink-dim);white-space:nowrap;padding-inline:6px;font-size:13px}@media (hover:hover){.trackday .link.trackday-skip:hover:not(:disabled){color:var(--ink)}}.trackday .link.trackday-skip:disabled{opacity:.5;cursor:not-allowed}.trackday-summary{margin:0;font-size:15px;line-height:1.5}.trackday-summary strong{font-weight:600}.trackday-date{background:var(--brand-soft);color:var(--brand-ink);white-space:nowrap;border-radius:4px;padding:1px 8px;font-weight:600;display:inline-block}.trackday-detail{color:var(--ink-dim);margin:-8px 0 0;font-size:13px;line-height:1.5}.trackday-fine{color:var(--ink-faint);margin:-4px 0 0;font-size:12.5px;line-height:1.5}.trackday-blocked{border-left:1px solid var(--warn);color:var(--ink-dim);max-width:62ch;margin:0;padding-left:12px;font-size:13px;line-height:1.5}.trackday-blocked .link{font-size:inherit}.trackday .form-error,.trackday-notice:empty{margin:0}.trackday-notice{color:var(--ink-dim);margin-top:12px;font-size:13px}.trackday-status{color:var(--ink-dim);margin:0;font-size:13px}.trackday-settings{width:100%}.trackday-settings .trackday-field{flex-basis:100%;max-width:none}@media (prefers-reduced-motion:no-preference){.trackday-form,.trackday-saved{animation:page-fade .18s var(--ease-ui) both}}@media (width<=620px){.trackday-card{padding:16px}.trackday-field,.trackday-field-circuit,.trackday-field-other{flex-basis:100%;max-width:none}.trackday .input{font-size:16px}}.trackday-fold:not([open]){background:0 0;border:0;padding:0}.trackday-fold>summary{cursor:pointer;min-height:48px;font:inherit;color:var(--ink-dim);align-items:center;gap:8px;font-size:14px;list-style:none;display:flex}.trackday-fold>summary::-webkit-details-marker{display:none}.trackday-fold>summary:before{content:"";width:7px;height:7px;transition:transform .15s var(--ease-ui,ease-out);border-bottom:1.5px solid;border-right:1.5px solid;flex:none;transform:rotate(-45deg)}.trackday-fold[open]>summary:before{transform:rotate(45deg)}.trackday-fold>summary:hover{color:var(--ink)}.trackday-fold[open]>summary{min-height:0;font:600 26px/1.05 "Barlow Condensed", var(--font-body);color:var(--ink);margin-bottom:4px}@media (prefers-reduced-motion:reduce){.trackday-fold>summary:before{transition:none}}.referral-share{gap:8px;width:100%;min-width:0;display:grid}.referral-field-label{color:var(--ink-faint);font-size:12.5px}.referral-field-row{flex-wrap:wrap;gap:8px;display:flex}.referral-field{border:1px solid var(--card-line);border-radius:var(--r-ctl,6px);background:var(--sunken,var(--card));min-width:0;min-height:42px;color:var(--ink);font:13px/1.2 var(--mono);font-variant-numeric:tabular-nums;text-overflow:ellipsis;flex:240px;padding:0 12px}.referral-field:focus-visible,.referral-share .btn:focus-visible,.referral-error .btn:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.referral-note{min-height:1.45em;color:var(--brand-ink);margin:0;font-size:13px;line-height:1.45}.referral-note:empty{min-height:0}.referral-status{color:var(--ink-dim);font-variant-numeric:tabular-nums;margin:0;font-size:13.5px;line-height:1.5}.referral-cap{color:var(--ink-faint);margin:0;font-size:12.5px;line-height:1.5}.referral-error{justify-items:start;gap:10px;display:grid}.referral-error p{margin:0}@media (width<=440px){.referral-field{flex-basis:100%}.referral-field-row .btn{flex:1 1 0;justify-content:center}}.pp-page{max-width:960px}.pp-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:12px;display:grid}.pp-card{min-width:0;padding:14px 16px}.pp-card h2,.pp-card h3{margin:0 0 8px;font-size:15px;font-weight:600}.pp-muted{color:var(--ink-dim);font-size:13px;line-height:1.5}.pp-error{border:1px solid var(--loss);border-radius:var(--r-card);background:color-mix(in srgb, var(--loss) 9%, var(--card));margin:0 0 12px;padding:10px 14px}.pp-ok{border:1px solid var(--brand);border-radius:var(--r-card);margin:0 0 12px;padding:10px 14px}.pp-facts{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px 12px;margin:8px 0 0;display:grid}.pp-facts dt{color:var(--ink-faint);font-size:11px}.pp-facts dd{font-variant-numeric:tabular-nums;margin:2px 0 0}.pp-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.pp-list li{border:1px solid var(--line);border-radius:var(--r-card);overflow-wrap:anywhere;min-width:0;padding:10px 12px}.pp-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pp-code{font-family:var(--mono);overflow-wrap:anywhere;font-size:13px}.pp-form{gap:10px;max-width:520px;display:grid}.pp-form label{color:var(--ink-dim);gap:6px;font-size:13px;display:grid}.pp-form input,.pp-form select,.pp-form textarea{width:100%;min-width:0}.pp-page input:not([type=checkbox]),.pp-page select,.pp-page textarea{box-sizing:border-box;border:1px solid var(--card-line);border-radius:var(--r-ctl);background:var(--sunken);min-height:36px;color:var(--ink);font:inherit;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;padding:7px 10px;font-size:13px}@media (prefers-color-scheme:dark){.pp-page input:not([type=checkbox]),.pp-page select,.pp-page textarea{--lightningcss-light: ;--lightningcss-dark:initial}}.pp-page textarea{resize:vertical;line-height:1.45}.pp-page input:focus-visible,.pp-page select:focus-visible,.pp-page textarea:focus-visible{outline:2px solid var(--brand);outline-offset:-1px}.pp-page input[aria-invalid=true]{border-color:var(--loss)}.pp-page input::placeholder{color:var(--ink-faint)}.pp-row>input{flex:160px;min-width:0;max-width:360px}.pp-row>label{color:var(--ink-dim);align-items:center;gap:8px;font-size:13px;display:flex}.pp-row>label input{width:9em}.pp-check{cursor:pointer;align-items:flex-start;gap:10px;font-size:13px;line-height:1.45;display:flex}.pp-check input{width:18px;height:18px;accent-color:var(--brand);flex:none;margin:1px 0 0}.pp-details summary{cursor:pointer;font-size:15px;font-weight:600}.pp-details[open] summary{margin-bottom:8px}.pp-details ul{padding-left:20px}@media (width<=620px),(pointer:coarse){.pp-page input:not([type=checkbox]),.pp-page select,.pp-page textarea{min-height:var(--touch-target);font-size:16px}.pp-check{min-height:var(--touch-target);align-items:center}.pp-check input{width:22px;height:22px;margin:0}.pp-details summary{min-height:var(--touch-target);align-items:center;display:flex}.pp-row>input{max-width:none}.pp-row>label{flex:100%}.pp-row>label input{flex:1;width:auto}}.pp-qr{border-radius:4px;max-width:100%;height:auto;display:block}.pp-flag{color:var(--ink);font-size:12px}.pp-flag:before{content:"";background:var(--warn);vertical-align:1px;border-radius:50%;width:7px;height:7px;margin-right:6px;display:inline-block}.pp-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:12px}.pp-table th,.pp-table td{border-bottom:1px solid var(--line);text-align:right;white-space:nowrap;padding:4px 6px}.pp-table th:first-child,.pp-table td:first-child{text-align:left}.pp-scroll{overflow-x:auto}.pp-list+.pp-form,.pp-scroll+.pp-form{margin-top:24px}.pp-scroll+.pp-scroll,.pp-scroll .pp-table+.pp-table{margin-top:12px}.pp-card a{color:var(--brand-ink);text-underline-offset:3px}.pp-grid+.card{margin-top:16px}.coaching-invitations .settings-row-body{min-width:0}.coaching-invitations p{font-size:var(--text-body,14px);overflow-wrap:anywhere;line-height:1.55}.coaching-invitation-fields{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}.coaching-invitations .field,.coaching-invitations .input{box-sizing:border-box;width:100%;min-width:0}.coaching-invitations .input{font-variant-numeric:tabular-nums}.coaching-invitation-duration{border:0;grid-template-columns:minmax(0,1fr) minmax(0,.65fr);align-items:start;gap:8px;min-width:0;margin:0;padding:0;display:grid}.coaching-invitation-duration legend{font-size:var(--text-detail,12px);color:var(--ink-dim);margin-bottom:7px;padding:0}.coaching-invitation-duration select:only-of-type:last-child{grid-column:1/-1}.coaching-invitation-duration .sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.coaching-invitation-fields .dim{font-size:var(--text-detail,12px);line-height:1.4}.coaching-invitation-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 16px;display:flex}.coaching-invitation-heading h3{font-size:var(--text-body,14px);margin:0}.coaching-invitation-status{color:var(--ink-dim);font-size:var(--text-detail,12px);margin-left:10px}.coaching-invitation-numbers{font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:var(--text-detail,12px)}.coaching-invitation-created{background:var(--sunken,var(--panel));border-radius:var(--r-ctl,6px);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px 10px;padding:16px;display:grid}.coaching-invitation-created p{font-size:var(--text-detail,12px);grid-column:1/-1;margin:0}.coaching-invitation-created .input{font-family:var(--mono);font-size:var(--text-detail,12px)}.coaching-invitation-history{margin-top:10px}.coaching-invitation-list{margin:10px 0 0;padding:0;list-style:none}.coaching-invitation-row{border-top:1px solid var(--card-line);padding:14px 0}.coaching-invitation-row:last-child{padding-bottom:0}.coaching-invitation-row p{margin:6px 0}.coaching-invitation-revoke{margin-top:12px}.coaching-invitation-revoke textarea{resize:vertical;min-height:88px}@media (width<=600px){.coaching-invitation-fields{grid-template-columns:minmax(0,1fr)}.coaching-invitation-duration{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.coaching-invitations .input{min-height:var(--touch-target,44px);font-size:16px}.coaching-invitations .btn{min-height:var(--touch-target,44px);white-space:normal}.coaching-invitation-created{grid-template-columns:minmax(0,1fr)}.coaching-invitation-created .btn{justify-self:start}}.shell .settings-revised{max-width:1100px}.shell .settings-revised .page-head{margin-bottom:24px}.shell .settings-layout{gap:16px;display:grid}.shell .settings-group{min-width:0;padding:0 24px}.shell .settings-revised .settings-row{grid-template-columns:185px minmax(0,1fr);gap:20px 32px;padding-block:24px}.shell .settings-revised .settings-row-head h2{font-size:16px;line-height:1.5}.shell .settings-revised .settings-row-head p{font-size:var(--text-detail,12px);margin:6px 0 0;line-height:1.5}.shell .settings-revised .settings-row-body{align-content:start;gap:12px;min-width:0;max-width:none;display:grid}.shell .settings-revised p{overflow-wrap:anywhere}.shell .settings-revised .settings-row-body>p{margin:0}.shell .settings-revised .settings-email{font-size:var(--text-body,14px);font-weight:600}.shell .settings-revised .btn-row{flex-wrap:wrap;gap:8px}.shell .settings-revised .field,.shell .settings-revised .input{min-width:0;max-width:100%}.shell .settings-revised .field .input{box-sizing:border-box;width:100%}.shell .settings-revised .settings-choice-list{border-top:0;margin:0}.shell .settings-revised .settings-choice{border-bottom:1px solid var(--card-line);grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:14px 0}.shell .settings-revised .settings-choice:first-child{padding-top:0}.shell .settings-revised .settings-choice:last-child{border-bottom:0;padding-bottom:0}.shell .settings-revised .settings-choice-heading{flex-wrap:wrap;gap:4px 12px}.shell .settings-revised .settings-choice-heading span{font-weight:400}.shell .settings-revised .settings-choice .settings-disclosure{margin-top:2px}.shell .settings-revised .settings-choice{align-items:start}.shell .settings-revised .settings-choice>.switch-row{align-self:start}.shell .settings-revised a.btn{text-decoration:none}.settings-disclosure{min-width:0;color:var(--ink-dim);font-size:var(--text-body,14px);line-height:1.55}.settings-disclosure>summary{cursor:pointer;width:fit-content;max-width:100%;color:var(--ink-dim);font-size:var(--text-detail,12px);padding:6px 0}.settings-disclosure>summary::marker{color:var(--ink-faint)}.settings-disclosure>summary:focus-visible{outline:2px solid var(--brand);outline-offset:3px;border-radius:2px}.settings-disclosure[open]>summary{color:var(--ink);margin-bottom:8px}.settings-disclosure p{margin:8px 0}.settings-disclosure ul{padding-left:20px}.settings-disclosure li+li{margin-top:10px}.settings-facts{font-size:var(--text-detail,12px);gap:8px;margin:10px 0;display:grid}.settings-facts>div{grid-template-columns:80px minmax(0,1fr);gap:12px;display:grid}.settings-facts dt{color:var(--ink-faint)}.settings-facts dd{overflow-wrap:anywhere;margin:0}.settings-storage-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.settings-storage-row .settings-fact{margin:0}.settings-clear-confirm{padding-top:4px}.shell .settings-revised .seg{width:fit-content}@media (width<=760px){.shell .settings-group{padding-inline:18px}.shell .settings-revised .settings-row{grid-template-columns:minmax(0,1fr);gap:12px;padding-block:20px}.shell .settings-revised .btn,.shell .settings-revised .input,.shell .settings-revised .seg button{min-height:var(--touch-target,44px)}.shell .settings-revised .input{font-size:16px}.settings-disclosure>summary{box-sizing:border-box;min-height:44px;padding-block:10px}}@media (width<=380px){.shell .settings-group{padding-inline:14px}.shell .settings-revised .settings-choice{gap:8px}}.doc-main{flex:1;width:100%;max-width:720px;margin:0 auto;padding:clamp(32px,8vh,80px) 16px 64px;line-height:1.6}.doc-main h1{letter-spacing:-.02em;margin:0 0 12px;font-size:clamp(26px,5vw,34px);line-height:1.2}.doc-main h2{margin:32px 0 8px;font-size:19px;line-height:1.3}.doc-main p,.doc-main li{color:var(--ink-dim)}.doc-main a{color:var(--brand-ink);text-underline-offset:3px}.doc-main ul{padding-left:20px}.doc-actions{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}.doc-actions .btn{padding:9px 16px;font-size:14px;text-decoration:none}.doc-actions .btn:not(.btn-primary){color:var(--ink)}.doc-actions .btn-primary{color:var(--brand-on)}.doc-draft{border:2px dashed var(--warn);color:var(--ink);border-radius:8px;margin:16px 0 24px;padding:12px 16px}.doc-draft strong{margin-bottom:4px;display:block}.doc-note{background:color-mix(in srgb, var(--warn) 12%, transparent);border-radius:6px;margin:8px 0 16px;padding:8px 12px;font-size:14px}.partner-invite{box-sizing:border-box;border:1px solid color-mix(in oklab, var(--brand) 22%, transparent);border-radius:var(--radius-surface);background:var(--brand-soft);max-width:460px;color:var(--ink);margin:0 0 20px;padding:14px 16px 15px}.partner-invite p{text-wrap:pretty;margin:0}.partner-invite-from{color:var(--ink-dim);font-size:13px;line-height:1.35}.partner-invite-from strong{color:var(--ink);font-weight:600}.partner-invite .partner-invite-offer{color:var(--brand-ink);letter-spacing:-.005em;margin-top:6px;font-size:19px;font-weight:650;line-height:1.25}.partner-invite .partner-invite-detail{color:var(--ink);margin-top:6px;font-size:14px;line-height:1.45}.partner-note{background:var(--brand-soft);min-width:0;color:var(--ink);justify-content:center;align-items:center;gap:4px;margin:0;padding:0 4px 0 16px;font-size:14px;font-weight:500;line-height:1.4;display:flex}.partner-note>span{text-align:center;text-wrap:pretty;flex:0 auto;min-width:0;padding:10px 0}.partner-note button{border-radius:var(--radius-control);width:44px;height:44px;color:var(--ink-dim);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;padding:0;font-size:20px;line-height:1;display:inline-grid}.partner-note button:hover{color:var(--ink)}.partner-note button:focus-visible{outline:2px solid var(--brand);outline-offset:-4px}.free-month-strip{box-sizing:border-box;border:1px solid color-mix(in oklab, var(--brand) 22%, transparent);border-radius:var(--radius-surface);background:var(--brand-soft);max-width:460px;min-height:44px;color:var(--ink);text-wrap:pretty;margin:0 0 20px;padding:11px 16px;font-size:14px;line-height:1.45}.free-month-strip strong{color:var(--brand-ink);font-weight:650}.free-month-strip strong,.free-month-strip .free-month-fact{white-space:nowrap}.free-month-line{margin:0}.free-month-optin{min-height:44px;color:var(--ink-dim,var(--ink));cursor:pointer;align-items:center;gap:10px;margin:4px 0 -8px;font-size:13px;display:flex}.free-month-optin input{width:18px;height:18px;accent-color:var(--brand);flex:none;margin:0}.mobile-device-note{display:none}@media (width<=760px){.mobile-device-note{max-width:460px;margin:0 0 20px;font-size:14px;line-height:1.6;display:block}.home .mobile-device-note{color:var(--home-muted);margin:16px 0 0}}.signup-choice-page{background:var(--bg);min-height:100dvh;color:var(--ink)}.signup-choice-top{justify-content:space-between;align-items:center;gap:16px;max-width:1120px;margin:auto;padding:24px 32px;font-size:13px;display:flex}.signup-choice-top .brandmark{color:var(--ink);align-items:center;gap:6px;text-decoration:none;display:flex}.signup-choice-top>a:last-child{color:var(--ink-dim)}.signup-choice-main{max-width:920px;margin:7vh auto 0;padding:0 32px 48px}.signup-choice-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-dim);margin:0 0 14px;font-size:12px}.signup-choice-main h1{font:600 clamp(34px, 5vw, 52px)/1.05 "Barlow Condensed", var(--font-body);letter-spacing:-.005em;max-width:20ch;margin:0}.signup-choice-intro{color:var(--ink-dim);max-width:55ch;margin:16px 0 28px;font-size:16px;line-height:1.55}.signup-choice-options{flex-wrap:wrap;align-items:center;gap:12px 22px;margin-top:24px;display:flex}.signup-choice-options .btn-primary{padding:12px 28px;font-size:16px}.signup-choice-sample{align-items:center;min-height:44px;font-size:14px;display:inline-flex}.signup-choice-card{text-align:left;cursor:pointer;border:1px solid var(--line);background:var(--card);min-width:0;color:var(--ink);font:inherit;border-radius:12px;flex-direction:column;align-items:stretch;gap:12px;padding:24px;display:flex}.signup-choice-card:hover{border-color:var(--brand)}.signup-choice-card:focus-visible,.signup-choice-help:focus-visible{outline:3px solid var(--brand);outline-offset:4px}.signup-choice-icon{color:var(--brand-ink);font-size:24px;line-height:1}.signup-choice-card strong{letter-spacing:-.02em;font-size:22px;font-weight:600}.signup-choice-card>span:not(.signup-choice-icon):not(.signup-choice-action){color:var(--ink-dim);font-size:14px;line-height:1.55}.signup-choice-action{color:var(--brand-ink);justify-content:space-between;gap:8px;margin-top:auto;padding-top:12px;font-size:13px;font-weight:600;display:flex}.signup-choice-help{border:0;border-top:1px solid var(--line);width:100%;min-height:44px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;align-items:center;gap:10px;margin-top:16px;padding:2px 0;font-size:15px;font-weight:500;display:flex}.signup-choice-help:before{content:"+";width:12px;color:var(--brand-ink);text-align:center;flex:none;font-size:18px;line-height:1}.signup-choice-help[aria-expanded=true]:before{content:"−"}.signup-choice-note{color:var(--ink-dim);font-size:13px}.signup-choice-main .import-recovery{margin-top:20px}@media (width<=600px){.signup-choice-top{padding:18px 20px}.signup-choice-main{margin-top:20px;padding:0 20px 28px}.signup-choice-eyebrow{margin-bottom:10px;font-size:11px}.signup-choice-intro{margin:12px 0 20px;font-size:14px}.signup-choice-options{flex-direction:column;align-items:stretch;gap:12px}.signup-choice-options .signup-choice-sample{align-self:flex-start}.signup-choice-card{gap:7px;padding:18px}.signup-choice-icon{display:none}.signup-choice-card strong{font-size:20px}.signup-choice-action{padding-top:5px}.signup-choice-help{margin-top:8px}}.signup-choice-guide{text-align:left;margin-top:20px}.signup-choice-help+.signup-choice-guide{margin-top:4px}.signup-choice-note .link{font:inherit;font-weight:600}.signup-choice-guide .logger-picker{border:0;margin:0;padding:0}.signup-choice-ask{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.signup-choice-more{flex:none;position:relative}.signup-choice-more>summary{width:44px;height:44px;color:var(--ink-dim);font:600 18px/1 var(--font-body);cursor:pointer;border-radius:50%;place-items:center;margin:-4px -10px 0 0;list-style:none;display:grid}.signup-choice-more>summary::-webkit-details-marker{display:none}.signup-choice-more>summary:hover,.signup-choice-more[open]>summary{color:var(--ink);background:var(--hover)}.signup-choice-more>summary:focus-visible{outline:3px solid var(--brand);outline-offset:2px}.signup-choice-more-body{z-index:5;border:1px solid var(--line);border-radius:var(--radius-surface,8px);background:var(--card);min-width:220px;box-shadow:0 8px 24px var(--shadow);flex-direction:column;align-items:flex-start;gap:2px;padding:8px 14px;display:flex;position:absolute;top:46px;right:0}.signup-choice-more-body .link{text-align:left;min-height:44px;font-size:15px}.founding-strip{--fm-panel:#211f27;--fm-raised:#2b2833;--fm-ink:#f7f4fa;--fm-dim:#c6c0cb;--fm-rule:#3a3642;--fm-action:#b4a0ff;--fm-on-action:#191126;box-sizing:border-box;border:1px solid var(--card-line);border-radius:var(--radius-surface,8px);background:var(--card);width:calc(min(100%,1248px) - 2*clamp(24px,4vw,64px));color:var(--ink);margin:24px auto 0;position:relative}.founding-strip p{margin:0}.founding-strip-details>summary{box-sizing:border-box;cursor:pointer;border-radius:inherit;align-items:center;gap:12px;min-height:68px;padding:12px 60px 12px 16px;list-style:none;display:flex}.founding-strip-details>summary::-webkit-details-marker{display:none}.founding-strip-copy{flex:1;gap:3px;min-width:0;display:grid}.founding-strip-lead{font-size:14px;font-weight:600;line-height:1.4}.founding-strip-price{color:var(--ink-dim);font-size:13px;line-height:1.4}.founding-strip-price strong{white-space:nowrap;color:var(--ink);font-variant-numeric:tabular-nums;font-weight:500}.founding-strip-disclosure{color:var(--ink-dim);flex-shrink:0;align-items:center;gap:10px;font-size:12px;display:flex}.founding-strip-chevron{border-bottom:1.5px solid;border-right:1.5px solid;width:6px;height:6px;transform:rotate(45deg)}.founding-strip-details[open] .founding-strip-chevron{transform:translateY(3px)rotate(225deg)}.founding-strip-body{border-top:1px solid var(--card-line);gap:10px;padding:12px 16px 16px;display:grid}.founding-strip-terms{font-size:13px;line-height:1.5}.founding-strip-meta{color:var(--ink-dim);font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:6px 16px;font-size:12px;line-height:1.5;display:flex}.founding-strip-meta>span{display:block}.founding-strip-actions{flex-wrap:wrap;align-items:center;gap:6px 12px;display:flex}.founding-strip-actions .btn,.founding-strip-recovery.btn{white-space:normal}.founding-strip-season{min-height:44px;color:var(--brand-ink);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0 8px;font-size:13px;text-decoration:underline}.founding-strip-season:disabled{opacity:.6;cursor:wait}.founding-strip .founding-strip-recovery{margin:0 16px 12px}.founding-strip-close{width:44px;height:44px;color:var(--ink-dim);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;display:grid;position:absolute;top:4px;right:4px}.founding-strip-close:hover,.founding-strip-details>summary:hover{background:color-mix(in srgb, var(--ink) 5%, transparent)}.founding-strip :is(summary,button,a):focus-visible{outline:2px solid var(--brand-ink);outline-offset:2px}.founding-strip[data-phase=final]{--ink:var(--fm-ink);--ink-dim:var(--fm-dim);--ink-faint:var(--fm-dim);--line:var(--fm-rule);--card-line:var(--fm-rule);--card:var(--fm-raised);--brand-ink:var(--fm-action);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:var(--fm-panel);color:var(--fm-ink);border-color:#0000}.founding-strip-deadline{color:var(--fm-action);font-variant-numeric:tabular-nums;font-size:12px;line-height:1.5}.shell-content[data-page=settings]>.founding-strip{width:min(880px,100% - 2*clamp(24px,4vw,64px))}@media (width<=700px){.founding-strip,.shell-content[data-page=settings]>.founding-strip{width:auto;margin:14px 16px 0}.founding-strip-details>summary{gap:8px;padding:12px 54px 12px 14px}.founding-strip-disclosure>span:first-child{display:none}.founding-strip-body{padding:12px 14px 14px}.founding-strip-actions .btn{max-width:100%}}@media (prefers-reduced-motion:reduce){.founding-strip{animation:none}}.auth-shell{background:var(--bg);min-height:100%;color:var(--ink);flex-direction:column;display:flex}.auth-top{border-bottom:1px solid var(--card-line);justify-content:space-between;align-items:center;gap:16px;height:56px;padding:0 clamp(16px,4vw,40px);display:flex}.auth-top .brandmark{padding:0}.auth-top a{color:var(--ink-dim);font-size:13px;text-decoration:none}.auth-top a:hover{color:var(--ink)}@media (width<=620px),(pointer:coarse){.auth-top .brandmark,.auth-top a{min-height:var(--touch-target);align-items:center;margin:-11px 0;padding:11px 0;display:inline-flex}}.auth-main{flex:1;grid-template-columns:minmax(0,1fr);align-content:start;gap:32px;width:100%;max-width:1040px;margin:0 auto;padding:clamp(24px,6vh,64px) clamp(16px,4vw,40px) 48px;display:grid}@media (width>=900px){.auth-main{grid-template-columns:minmax(0,5fr) minmax(0,4fr);align-items:start;gap:clamp(40px,6vw,96px)}.auth-pitch{order:1;padding-top:12px}.auth-form{order:2}}.auth-main-single{max-width:720px;grid-template-columns:minmax(0,1fr)!important}.auth-context{display:none}@media (width>=900px){.auth-context{border-left:1px solid var(--line);padding:20px 0 0 clamp(24px,4vw,56px);display:block}.auth-context>span{color:var(--ink-dim);letter-spacing:.07em;text-transform:uppercase;font-size:12px}.auth-context h2{max-width:12ch;color:var(--ink);font:500 clamp(36px, 4vw, 52px)/1.07 var(--font-display);letter-spacing:-.04em;margin:28px 0 20px}.auth-context p{max-width:33ch;color:var(--ink-dim);margin:0;font-size:15px;line-height:1.55}}.auth-form .page{max-width:460px;padding:0}.auth-form .page-head{margin-bottom:14px}.auth-next-step{color:var(--ink-dim);font-size:var(--text-detail);max-width:460px;margin:16px 0 0;line-height:1.5}.auth-confirmation{border:1px solid color-mix(in srgb, var(--accent) 42%, var(--card-line));border-radius:var(--r-card);background:color-mix(in srgb, var(--accent) 10%, var(--card));color:var(--ink-dim);margin:0 0 18px;padding:14px 16px;line-height:1.5}.auth-confirmation strong{color:var(--ink);margin-bottom:4px;font-size:15px;display:block}.auth-confirmation p{margin:0}.auth-confirmation p+p{margin-top:6px}.auth-confirmation-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px;display:flex}.auth-confirmation-actions .btn{flex:none}.auth-confirmation-meanwhile{margin-top:12px!important}.auth-confirmation-meanwhile .link{font:inherit}.input-with-action{position:relative}.input-with-action .input{padding-right:64px}.input-action{inset-block:2px;border-radius:var(--r);min-width:52px;color:var(--ink-dim);font:inherit;cursor:pointer;background:0 0;border:0;font-size:12px;position:absolute;right:4px}.input-action:hover{color:var(--ink)}.input-action:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.auth-social{flex-wrap:wrap;justify-content:center;gap:12px;margin-bottom:16px;display:flex}.auth-social-button{cursor:pointer;background:#fff;border:1px solid #d8d8df;border-radius:50%;flex:0 0 48px;justify-content:center;align-items:center;width:48px;height:48px;padding:11px;transition:border-color .12s,box-shadow .12s;display:inline-flex}.auth-social-button:hover:not(:disabled){border-color:var(--brand);box-shadow:0 0 0 2px var(--brand)}.auth-social-button:focus-visible{outline:3px solid var(--brand);outline-offset:3px}.auth-social-button:disabled{opacity:.5;cursor:wait}.auth-social-button img{width:24px;height:24px;display:block}.auth-connecting{text-align:center;color:var(--ink-dim);margin:-4px 0 16px;font-size:12px}.auth-privacy{color:var(--ink-dim);margin:-4px 0 16px;font-size:12px}.auth-privacy a{color:inherit;text-underline-offset:3px}.auth-divider{color:var(--ink-faint);align-items:center;gap:12px;margin:0 0 16px;font-size:12px;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--card-line);flex:1;height:1px}.auth-escape{margin-top:16px}.auth-escape-button{justify-content:center;align-items:center;width:100%;text-decoration:none;display:flex}.auth-escape-note{text-align:center;margin-top:8px}.auth-escape-reason{text-align:center;color:var(--ink);margin:0 0 12px;font-size:14px}.auth-escape .auth-social{margin-bottom:0}.auth-pitch h2{letter-spacing:-.015em;text-wrap:balance;max-width:22ch;margin:0 0 14px;font-size:clamp(22px,2.6vw,30px);font-weight:600;line-height:1.15}.auth-pitch p{color:var(--ink-dim);max-width:48ch;margin:0 0 20px;font-size:14px;line-height:1.55}.auth-pitch ul{flex-direction:column;gap:14px;max-width:52ch;margin:0;padding:0;list-style:none;display:flex}.auth-pitch li{color:var(--ink-dim);grid-template-columns:22px 1fr;gap:12px;font-size:13.5px;line-height:1.5;display:grid}.auth-pitch li strong{color:var(--ink);margin-bottom:1px;font-weight:600;display:block}.auth-pitch-mark{background:var(--panel-raised);width:22px;height:22px;color:var(--ink);font-family:var(--mono);font-variant-numeric:tabular-nums;border-radius:50%;justify-content:center;align-items:center;font-size:11px;display:inline-flex}.auth-pitch .auth-pitch-foot{font-size:var(--text-detail);color:var(--ink-faint);max-width:48ch;margin:22px 0 0}.welcome{max-width:720px;padding-block:clamp(32px,8vh,88px)}.welcome h1{letter-spacing:-.025em;margin:0;font-size:clamp(28px,4vw,40px);font-weight:600;line-height:1.15}.welcome .page-sub{max-width:48ch;font-size:var(--text-body);margin-top:16px;line-height:1.6}.welcome-doors{flex-wrap:wrap;align-items:center;gap:12px;margin-top:28px;display:flex}.welcome-doors .btn{white-space:normal;padding:11px 18px}.welcome-doors .btn:focus-visible{outline:2px solid var(--brand);outline-offset:3px}.welcome-mobile,.welcome-computer{display:none}.welcome-help{margin-top:var(--space-xl);max-width:58ch;color:var(--ink-dim);font-size:var(--text-body);line-height:1.6}.welcome-help summary{color:var(--ink);cursor:pointer;min-height:var(--touch-target);padding-block:var(--space-sm)}.welcome-help summary:focus-visible{outline:2px solid var(--brand);outline-offset:3px}.welcome-help p{margin-block:var(--space-md)}.welcome-help .link{min-height:var(--touch-target);align-items:center;display:inline-flex}@media (width<=760px){.welcome-desktop{display:none}.welcome-mobile{flex-direction:column;align-items:stretch;display:flex}.welcome-computer{max-width:42ch;font-size:var(--text-detail);color:var(--ink-dim);margin:22px 0 0;line-height:1.6;display:block}}.auth-email-consent{color:var(--ink-dim);margin:0 0 14px;font-size:.8125rem;line-height:1.45}.auth-email-consent p{margin:0 0 8px}.auth-email-consent label{cursor:pointer;align-items:flex-start;gap:10px;display:flex}.auth-email-consent input{accent-color:#a887ca;flex:none;width:18px;height:18px;margin:1px 0 0}.auth-email-consent a{color:inherit;text-decoration:underline}.auth-shell .auth-form .card.coaching-invitation-pane{background:var(--brand-soft,color-mix(in oklab, var(--brand) 16%, var(--card)));border:1px solid color-mix(in oklab, var(--brand) 35%, var(--card-line));gap:10px;margin-bottom:24px;padding:20px;display:grid}.coaching-invitation-pane h2{font:600 clamp(26px, 5vw, 32px)/1.1 var(--font-display,inherit);letter-spacing:-.02em;color:var(--brand-ink,var(--ink));margin:0}.coaching-invitation-pane p{margin:0}.coaching-invitation-kicker{letter-spacing:.07em;text-transform:uppercase;color:var(--brand-ink,var(--ink-dim));font-size:12px}.coaching-invitation-sub{color:var(--ink);font-size:15px}.coaching-invitation-steps{counter-reset:step;color:var(--ink-dim);flex-wrap:wrap;gap:6px 14px;margin:4px 0 0;padding:0;font-size:13px;list-style:none;display:flex}.coaching-invitation-steps li{counter-increment:step;align-items:center;gap:6px;display:flex}.coaching-invitation-steps li:before{content:counter(step);font-variant-numeric:tabular-nums;border:1px solid;border-radius:50%;place-items:center;width:20px;height:20px;font-size:11px;display:grid}.coaching-invitation-steps li.now{color:var(--brand-ink,var(--ink));font-weight:600}.coaching-invitation-steps li.now:before{background:var(--brand);border-color:var(--brand);color:var(--brand-on,#fff)}.coaching-invitation-steps li.done:before{content:"✓";background:var(--brand);border-color:var(--brand);color:var(--brand-on,#fff)}.coaching-invitation-pane details{color:var(--ink-dim);font-size:13px}.coaching-invitation-pane details p{margin-top:6px}.coaching-invitation-account{font-size:14px}.auth-invite-escape{border:1px solid var(--card-line);border-radius:var(--r-ctl,6px);gap:8px;padding:12px 14px;font-size:13px;display:grid}.auth-invite-escape p{margin:0}.coaching-invitation-pane .link{color:var(--ink-dim);justify-self:start;font-size:12px}.shell .brandmark{gap:8px}.shell .brandmark-name{letter-spacing:-.025em;font-size:14px;line-height:1.35}.shell .nav-cta,.shell .nav-link{min-height:38px}.shell .nav-link,.btn,.file-btn,.seg button,.session-row,.dash-circuit,.lb-layout,.tab-item,.finding .note{transition:background var(--motion-ui) var(--ease-ui), color var(--motion-ui) var(--ease-ui), border-color var(--motion-ui) var(--ease-ui), transform .14s var(--ease-ui)}.btn:not(.btn-primary):not(:disabled):hover{background:color-mix(in srgb, var(--ink) 11%, transparent)}.btn:not(:disabled):active,.file-btn:not(:disabled):active,.seg button:active,.map-style-switch button:active,.mode-switch button:active,.panel-tab:active,.play-btn:active,.turn-mark:active{transform:scale(.97)}.btn-primary:not(:disabled):active{transform:translateY(1px)scale(.98)}.shell .mode-switch,.shell .mode-thumb,.shell .mode-switch button{border-radius:6px}.shell .mode-thumb{background:var(--brand-soft);box-shadow:none}.shell .mode-switch button[data-on=true]{color:var(--brand-ink)}.shell .crumbbar{background:var(--shell-bg)}.shell .page-head{margin-bottom:26px}.shell .page-sub{margin-top:8px;line-height:1.6}.shell .card-head h2{letter-spacing:-.015em;font-size:16px;font-weight:500}.shell .dash-lead{gap:32px;padding:28px}.shell .dash-lead .dash-outline{background:0 0}.shell .dash-lead-head h2{letter-spacing:-.025em;font-size:26px;font-weight:500}.shell .dash-best-time{font-weight:500}.shell .dash-kicker{color:var(--brand-ink)}.shell .lb-outline{background:0 0;height:154px}.shell .lb-outline svg{height:134px}.shell .lb-outline-path{stroke:var(--brand-ink)}.shell .lb-state-head h2{text-transform:none;letter-spacing:-.01em;font-size:16px}.shell .lb-layout[aria-selected=true]{color:var(--brand-ink);background:var(--brand-soft)}.shell .workspace{background:var(--bg)}.shell .track-heading-title strong{letter-spacing:-.025em;font-weight:500}.shell .coach-identity{color:var(--brand-ink);align-items:center;gap:8px;padding:16px 16px 0;font-size:12px;font-weight:500;display:flex}.shell .coach-identity svg{width:16px;height:16px}.shell .coach-body{padding:16px}.shell .coach-foot{background:var(--panel);padding:6px 16px 7px}.shell .coach-start-note{padding-bottom:9px;padding-left:16px;padding-right:16px}.shell .sample-coach strong{letter-spacing:-.02em;font-size:20px;font-weight:500}.shell .sample-coach .dim{font-size:12px}.shell .finding{border:0;border-radius:8px}.shell .finding .note{padding-top:16px}.shell .finding-evidence{padding-bottom:14px}.shell .notes-head{padding-top:16px;padding-bottom:12px}.shell .notes-title{font-weight:500}.shell .panel-title{text-transform:none;letter-spacing:0;font-size:12px}.shell :is(button,a,select,input):focus-visible,.auth-shell :is(button,a,select,input):focus-visible{outline-color:var(--brand)}.auth-shell .auth-pitch h2{letter-spacing:-.025em;font-weight:500}.auth-shell .auth-pitch-mark{color:var(--brand-ink);background:var(--brand-soft);border-radius:6px}.shell .session-welcome{background:var(--card);border-radius:12px;grid-template-columns:minmax(0,1.1fr) minmax(180px,.9fr);align-items:center;gap:32px;max-width:1060px;margin:28px auto;padding:40px;display:grid}.session-welcome h1{letter-spacing:-.03em;text-wrap:balance;max-width:15ch;font-size:32px;font-weight:500;line-height:1.15}.session-welcome p{max-width:44ch;color:var(--ink-dim);margin:20px 0;line-height:1.65}.session-welcome .hero-actions{flex-wrap:wrap;justify-content:flex-start}.session-welcome figure{min-width:0;margin:0}.session-welcome .dash-outline svg{max-height:260px}.session-welcome .dash-outline-path{stroke:var(--brand-ink);stroke-width:3px}.session-welcome figcaption{text-align:center;color:var(--ink-faint);margin-top:20px;font-size:12px}@media (width<=1100px){.shell .session-welcome{grid-template-columns:1fr;padding:28px}.session-welcome figure{justify-self:center;max-width:260px}}@media (width<=620px){.shell .page{padding:22px 16px 32px}.shell .page-head h1{font-size:24px}.shell .session-welcome{gap:28px;margin:0;padding:24px}.session-welcome h1{font-size:28px}.session-welcome .hero-actions{flex-direction:column;align-items:stretch}.session-welcome .hero-actions .btn{justify-content:center}.shell .dash-lead{gap:20px;padding:20px}.shell .coach-body{padding:14px}.shell .coach-foot{flex-wrap:wrap;align-items:flex-start;gap:7px 10px;padding:8px 14px 9px}.shell .coach-note{flex-basis:100%}.shell .coach-foot-controls{justify-content:flex-end;width:100%}.shell .coach-identity{padding-left:14px}.shell .tab-item[data-active=true]{color:var(--brand-ink)}}@media (prefers-reduced-motion:reduce){.shell *,.auth-shell *{transition-duration:0s!important;animation-duration:0s!important}.btn-primary:not(:disabled):active,.btn:not(:disabled):active,.file-btn:not(:disabled):active,.seg button:active,.map-style-switch button:active,.mode-switch button:active,.panel-tab:active,.play-btn:active,.turn-mark:active{transform:none}}@font-face{font-family:Barlow Condensed;src:url(/fonts/barlow-condensed-semibold.woff2)format("woff2");font-style:normal;font-weight:600;font-display:swap}@font-face{font-family:DM Sans;src:url(/fonts/dm-sans.woff2)format("woff2");font-weight:100 1000;font-style:normal;font-display:swap}:root{--sans:"DM Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-display:var(--sans);--font-body:var(--sans);--font-figure:var(--mono);--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:32px;--space-2xl:48px;--space-3xl:72px;--text-display:clamp(56px, 6.8vw, 88px);--text-page:clamp(28px, 3vw, 36px);--radius-surface:8px;--radius-control:6px;--color-paper:var(--bg);--color-surface:var(--panel);--color-ink:var(--ink);--color-muted:var(--ink-dim);--color-accent:var(--brand);--color-accent-ink:var(--brand-on);--color-focus:var(--brand);--color-rule:var(--line);--ease-out:cubic-bezier(.22, 1, .36, 1);--dur-short:.16s;--color-report-paper:#eeedf2;--color-report-ink:#25232d;--color-report-muted:#5d5968;--color-report-rule:#cfccd6}html,body{overflow-x:clip}h1,h2,h3{overflow-wrap:anywhere;min-width:0;font-style:normal}button,input,select,textarea{font-family:var(--font-body)}.btn,.home-cta,.nav-link,.tab-label,.home-signin{white-space:nowrap}.btn,.input{border-radius:var(--radius-control)}.btn{min-height:38px}@media (pointer:coarse){.btn{min-height:44px}}.btn:disabled{cursor:not-allowed}:is(button,a,input,select,textarea,summary):focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.btn-primary:focus-visible{outline-color:var(--ink)}.btn.btn-hollow{color:var(--brand-ink);box-shadow:inset 0 0 0 1.5px var(--brand);background:0 0}@media (hover:hover){.btn.btn-hollow:not(.btn-primary):not(:disabled):hover{background:color-mix(in srgb, var(--brand) 8%, transparent)}}:is(.phone-q .btn.phone-q-main,.phone-q .btn.phone-q-second,.phone-q .recording-handoff[data-compact] .btn,.phone-q .btn.phone-q-answer,.picker-cancel .btn.picker-cancel-send,.phone-start .btn.phone-start-answer,.handoff-signin .btn.handoff-signin-go,.coach-paywall-open,.coach-first-main,.sample-own-lap-actions .btn){white-space:normal;text-wrap:balance;text-align:center;padding-block:8px;line-height:1.25}@media (width<=760px){.logger-guide .logger-guide-actions .btn{white-space:normal;text-wrap:balance;text-align:center;padding-block:8px;line-height:1.25}}.home-focused{font-family:var(--font-body)}.home-focused .home-nav{width:100%;max-width:1440px;padding-inline:var(--space-2xl);border:0;height:76px;margin:auto}.home-focused .home-brand{letter-spacing:-.025em;font-size:17px}.home-focused .home-brand img{width:24px;height:24px}.home-focused .home-nav nav{margin-left:auto;margin-right:var(--space-2xl)}.home-focused .home-nav a{align-items:center;min-height:44px;display:inline-flex}.home-focused .home-hero{max-width:1344px;padding:var(--space-2xl) var(--space-2xl) var(--space-3xl);gap:var(--space-lg) clamp(48px, 7vw, 112px);grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr)}.home-focused .home-hero :is(h1,:where(.hero-headline)){font-family:var(--font-display);font-size:var(--text-display);letter-spacing:-.015em;text-wrap:initial;font-weight:600;line-height:.98}.home-focused .home-hero :is(h1,:where(.hero-headline)).campaign-headline{font-size:clamp(48px,5.5vw,72px)}.home-focused .home-hero :is(h1,:where(.hero-headline)) em{color:var(--home-ink)}.home-focused .home-sub{max-width:34ch;font-size:18px;line-height:1.55;margin-top:var(--space-lg)!important}.home-focused .hero-signup{padding:var(--space-lg) 0 0;border-top:1px solid var(--home-rule);margin-top:var(--space-md);background:0 0;border-radius:0}.home-focused .sign-in-embedded h2{font-size:22px;font-weight:500}.home-focused .sign-in-embedded .page-head{margin-bottom:var(--space-lg)}.home-focused .sign-in-embedded .field{font-size:14px}.home-focused .sign-in-embedded .input{background:var(--home-surface);border-color:var(--home-rule)}.home-focused .sign-in-embedded .btn-primary{min-height:48px;font-size:15px;font-weight:500}.home-focused .hero-circuit{max-width:490px;height:224px;position:relative}.home-focused .hero-track{filter:none;width:100%;height:200px}.home-focused .hero-circuit figcaption{justify-content:space-between;gap:var(--space-md);font:12px/1.5 var(--font-figure);color:var(--home-muted);width:100%;display:flex;position:absolute;bottom:0}.home-focused .hero-circuit figcaption span{color:var(--home-muted)}.home-focused .home-first-session{max-width:1248px;padding:var(--space-2xl) 0;gap:var(--space-3xl);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.home-focused .home-first-session>h2{font:600 40px/1.05 var(--font-display);color:var(--home-ink)}.home-focused .home-first-session ol{counter-reset:steps;margin:0;padding:0;list-style:none}.home-focused .home-first-session li{counter-increment:steps;padding-block:var(--space-md);border-bottom:1px solid var(--home-rule);grid-template-columns:32px minmax(0,1fr);display:grid}.home-focused .home-first-session li:first-child{padding-top:0}.home-focused .home-first-session li:before{content:counter(steps, decimal-leading-zero);color:var(--home-muted);font:12px/1.8 var(--font-figure);grid-row:1/3}.home-focused .home-first-session h3{color:var(--home-ink);font-size:16px;font-weight:500}.home-focused .home-first-session p{grid-column:2;max-width:none;margin-top:var(--space-xs)!important}.home-focused .home-proof{max-width:1344px;padding:var(--space-3xl) var(--space-2xl);gap:var(--space-3xl);grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}.home-focused .proof-copy>h2{font:600 clamp(40px,4.8vw,64px)/1.04 var(--font-display)}.home-focused .proof-copy>h2 em{color:var(--home-ink)}.home-focused .proof-copy>p{max-width:38ch;font-size:16px}.home-focused .proof-finding{padding-block:var(--space-lg);border-block:1px solid var(--home-rule)}.home-focused .proof-finding h3{font-family:var(--font-figure);font-size:20px}.home-focused .proof-detail{font-size:14px}.home-focused .lap-instrument{border-radius:var(--radius-surface);box-shadow:none}.home-focused .instrument-map{height:256px}.home-focused .instrument-top{font-size:12px}.home-focused .instrument-top i{display:none}.home-focused .instrument-laps{font-size:12px}.home-focused .home-tracks,.home-focused .home-plans,.home-focused .home-faq{max-width:1344px;padding:var(--space-2xl)}.home-focused .home-tracks{border-block:1px solid var(--home-rule)}.home-focused .home-tracks h2,.home-focused .home-plans h2,.home-focused .home-faq h2{font:600 40px/1.05 var(--font-display)}.home-focused .circuit-directory>summary{align-items:center;gap:var(--space-sm) var(--space-lg);flex-wrap:wrap;font-size:15px;display:flex}.home-focused .circuit-directory>summary:before{content:"+";font:20px var(--font-figure)}.home-focused .circuit-directory[open]>summary:before{content:"−"}.home-focused .directory-count{font:12px var(--font-figure);color:var(--home-muted);margin-left:auto}.home-focused .home-plan-grid{border-block:1px solid var(--home-rule);margin-top:var(--space-xl);background:0 0;gap:0}.home-focused .home-plan{min-height:0;padding:var(--space-xl) var(--space-xl) var(--space-xl) 0;background:0 0;border:0;border-radius:0}.home-focused .home-plan+.home-plan{border-left:1px solid var(--home-rule);padding-left:var(--space-xl)}.home-focused .home-plan h3{font-size:20px;font-weight:500}.home-focused .home-plan li{font-size:15px}.home-focused .home-plan li:before{content:none}.home-focused .home-plan .home-cta{justify-content:center;min-height:44px}.home-focused .home-plan:last-child .home-cta{background:var(--home-surface);color:var(--home-ink)}.home-focused .home-cta:hover{transform:none}.home-focused .home-finish{justify-content:space-between;align-items:center;gap:var(--space-xl);max-width:1248px;padding:var(--space-2xl) 0;border-top:1px solid var(--home-rule);text-align:left;margin:auto;display:flex}.home-focused .home-finish h2{font:600 48px/1.05 var(--font-display)}.home-focused .home-finish .home-cta{flex-shrink:0;margin:0}.home-focused .home-foot{max-width:1344px;padding:var(--space-xl) var(--space-2xl);border:0;margin:auto;font-size:13px}.shell[data-nav=full]{grid-template-columns:216px minmax(0,1fr)}.shell .shell-nav{padding:var(--space-lg) 12px 12px;gap:var(--space-sm)}.shell .brandmark{padding:0 var(--space-sm) var(--space-lg)}.shell .brandmark-name b{color:var(--ink)}.shell .nav-cta{margin-block:0 var(--space-md);min-height:40px}.shell .nav-link{min-height:42px;padding-inline:12px;font-size:14px}.shell .nav-label{text-transform:none;letter-spacing:0;padding-top:var(--space-lg);font-size:12px}.shell .nav-account{padding-top:var(--space-md)}.shell .crumbbar{height:56px;padding-inline:var(--space-lg)}.shell .crumbs{font-size:13px}.shell .page{max-width:1248px;padding:var(--space-2xl) clamp(24px,4vw,64px) var(--space-3xl);margin-inline:auto}.shell .page-head{margin-bottom:var(--space-xl);align-items:end;gap:var(--space-lg)}.shell .page-head h1{font-size:var(--text-page);letter-spacing:-.04em;font-weight:500;line-height:1.15}.shell .page-sub{max-width:64ch;font-size:14px}.shell .card{border-radius:var(--radius-surface)}.shell .card-head{padding-bottom:var(--space-md)}.shell .card-sub{font-size:12px}.shell .dash-lead{border-block:1px solid var(--line);padding:var(--space-xl) 0;background:0 0;border-radius:0;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)}.shell .dash-lead .dash-outline{aspect-ratio:auto;order:2;height:240px}.shell .dash-lead-body{order:1}.shell .dash-lead-head h2{font-size:28px}.shell .dash-kicker{color:var(--ink-faint);text-transform:none;letter-spacing:0;font-size:13px}.shell .dash-grid{margin-top:var(--space-xl);gap:var(--space-xl)}.shell .dash-grid .card{background:0 0;padding:0}.shell .dash-circuit,.shell .session-row{padding-block:var(--space-md)}.shell .sessions-page .page-head{flex-wrap:wrap}.shell .sessions-page .page-actions{width:100%;padding-top:var(--space-md);border-top:1px solid var(--line)}.shell .sessions-page .page-actions .input{width:min(100%,360px);margin-right:auto}.shell .sessions-page .card-flush{background:0 0}.shell .table th{text-transform:none;letter-spacing:0;padding-block:var(--space-md);font-size:12px}.shell .table td{padding-block:var(--space-lg)}.shell .sessions-empty{text-align:left;padding:var(--space-2xl) 0;border:0;border-block:1px solid var(--line);background:0 0;border-radius:0}.sessions-empty h2{margin-bottom:var(--space-sm);font-size:22px;font-weight:500}.sessions-empty p{color:var(--ink-dim);font-size:14px}.sessions-page .sessions-upgrade{min-height:38px;margin-left:12px}.shell .settings{max-width:1080px}.shell .settings-card{border-top:1px solid var(--line);background:0 0;border-radius:0;padding:0}.shell .settings-row{padding-block:var(--space-xl);gap:var(--space-2xl)}.shell .settings-row-head h2{font-size:16px;font-weight:500}.shell .settings-row-head p{max-width:34ch;font-size:13px;line-height:1.65}.shell .settings-row-body{max-width:480px}.shell .settings-row-body .input{min-height:42px}.shell .settings-row-body .field{gap:var(--space-sm)}.shell .settings-row-body .form-stack{gap:var(--space-lg)}.shell .settings-prose{font-size:14px;line-height:1.65}.shell .billing .plan-grid{border-block:1px solid var(--line);gap:0}.shell .billing .plan{padding:var(--space-xl) var(--space-xl) var(--space-xl) 0;background:0 0;border:0;border-radius:0}.shell .billing .plan+.plan{padding-left:var(--space-xl);border-left:1px solid var(--line)}.shell .billing .plan-head h2{font-size:22px;font-weight:500}.shell .billing .plan-price{margin-top:var(--space-lg)}.shell .billing .plan-price>span:first-child{font:600 48px/1.05 var(--font-display)}.shell .billing .plan-list{gap:var(--space-lg)}.shell .billing .plan-check{color:var(--ink-faint)}.shell .billing .billing-interval{flex-wrap:wrap}.shell .billing .billing-notes{gap:var(--space-xl);margin-top:var(--space-xl)}.auth-shell .auth-top{width:100%;max-width:1440px;padding-inline:var(--space-2xl);min-height:76px;margin:auto}.auth-shell .auth-main{gap:var(--space-3xl);max-width:1120px;padding-block:var(--space-3xl);margin-inline:auto}.auth-shell .auth-form .card{background:0 0;padding:0}.auth-shell .auth-form .page-head h1{letter-spacing:-.035em;font-size:32px;font-weight:500}.auth-shell .auth-form .input,.auth-shell .auth-form .btn-primary{min-height:48px}.auth-shell .auth-form .field{font-size:14px}.auth-shell .auth-pitch{border-right:1px solid var(--line);padding-right:var(--space-2xl);background:0 0}.auth-shell .auth-pitch h2{font:600 56px/1.02 var(--font-display)}.auth-shell .auth-pitch-mark{color:var(--ink-faint);font:12px var(--font-figure);background:0 0}.auth-shell .auth-pitch li{border-bottom:1px solid var(--line);padding-bottom:var(--space-lg)}.shell .welcome{padding:var(--space-2xl) 0;text-align:left;max-width:900px;margin-block:0}.shell .welcome h1{font:600 clamp(48px,6vw,72px)/1.03 var(--font-display)}.shell .welcome .page-sub{max-width:42ch;margin-block:var(--space-lg);font-size:16px}.shell .welcome-doors{justify-content:flex-start}.welcome-route{margin-inline:0;margin-top:var(--space-2xl);padding-top:var(--space-xl);border-top:1px solid var(--line);gap:var(--space-xl);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;display:grid}.welcome-route svg{width:100%;height:200px}.welcome-route path{fill:none;stroke:var(--ink-dim);stroke-width:2px;vector-effect:non-scaling-stroke}.welcome-route figcaption{color:var(--ink-dim);font-size:14px;line-height:1.7}.welcome-route strong{color:var(--ink);font-weight:500;display:block}.shell .sample-access-note{min-height:48px;padding:6px var(--space-md);background:var(--panel);border-bottom:1px solid var(--line);justify-content:space-between;gap:var(--space-md);font-size:12px}.sample-access-note strong{color:var(--ink);font-weight:500}.sample-access-detail{color:var(--ink-faint)}.shell .sample-access-note .btn{font-size:12px}.shell .track-heading{padding:12px var(--space-md)}.shell .track-heading-title strong,.shell .circuit-name{font-size:18px}.shell .panel-tabs{gap:var(--space-xs)}.shell .panel-tab{text-transform:none;letter-spacing:0;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;min-height:36px;font-size:13px}.shell .panel-tab:is([aria-pressed=true],[aria-selected=true]){color:var(--ink);border-bottom-color:var(--brand);background:0 0}.shell .notes>.panel-head{min-height:48px;padding-inline:12px}.shell .notes>.panel-body{padding:var(--space-md)}.shell .coach{background:var(--panel);border-radius:var(--radius-surface)}.shell .coach-identity{color:var(--ink-faint)}.shell .sample-coach{border:1px solid var(--line);padding:18px}.shell .sample-coach .coach-identity{padding:0}.shell .sample-coach .coach-body{padding:10px 0 0}.shell .sample-coach .coach-body>p{max-width:52ch;font-size:14px}.sample-explanation{color:var(--ink-faint);margin-block:var(--space-sm);font-size:12px}.sample-explanation summary{cursor:pointer;align-items:center;gap:var(--space-sm);min-height:32px;display:flex}.sample-explanation summary:before{content:"+"}.sample-explanation[open] summary:before{content:"−"}.shell .finding{border:1px solid var(--line);background:var(--panel);border-radius:10px}.shell .finding .note{padding:16px 16px 12px}.shell .finding[data-goes-to-corner]{cursor:pointer}.shell .notes-title{font-size:14px}.shell .finding-evidence{padding:0 16px 12px}.shell .finding-next{line-height:1.65}@media (width<=1300px){.home-focused .home-first-session,.home-focused .home-finish{margin-inline:var(--space-2xl)}}@media (width<=760px){.home-focused .home-nav{height:60px;padding-inline:20px}.home-focused .home-hero{padding:var(--space-lg) 20px var(--space-xl);gap:var(--space-lg)}.home-focused .home-hero :is(h1,:where(.hero-headline)){font-size:clamp(48px,15.5vw,56px)}.home-focused .home-hero :is(h1,:where(.hero-headline)).campaign-headline{font-size:48px}.home-focused .home-sub{font-size:16px;margin-top:12px!important}.home-focused .hero-signup{padding-top:var(--space-md);margin:0}.home-focused .sign-in-embedded .page-head{margin-bottom:var(--space-md)}.home-focused .sign-in-embedded h2{font-size:20px}.home-focused .sign-in-embedded .form-stack{gap:12px}.home-focused .sign-in-embedded .field{gap:6px}.home-focused .sign-in-embedded .form-note{font-size:12px}.home-focused .hero-circuit{height:208px;margin-top:var(--space-lg)}.home-focused .hero-circuit figcaption{font-size:11px}.home-focused .home-first-session{padding-block:var(--space-xl);gap:var(--space-lg);grid-template-columns:minmax(0,1fr);margin-inline:20px}.home-focused .home-first-session>h2{font-size:36px}.home-focused .home-first-session>h2 br{display:none}.home-focused .home-first-session p{font-size:14px}.home-focused .home-proof{padding:var(--space-2xl) 20px;gap:var(--space-xl);grid-template-columns:minmax(0,1fr)}.home-focused .proof-copy>h2{font-size:44px}.home-focused .instrument-map{height:200px}.home-focused .home-tracks,.home-focused .home-plans,.home-focused .home-faq{padding:var(--space-xl) 20px}.home-focused .home-tracks h2,.home-focused .home-plans h2,.home-focused .home-faq h2{font-size:36px}.home-focused .directory-count{width:100%;padding-left:var(--space-lg);margin:0}.home-focused .home-plan-grid{grid-template-columns:minmax(0,1fr)}.home-focused .home-plan,.home-focused .home-plan+.home-plan{padding:var(--space-lg) 0;border-left:0}.home-focused .home-plan+.home-plan{border-top:1px solid var(--home-rule)}.home-focused .home-finish{padding-block:var(--space-xl);flex-direction:column;align-items:flex-start;margin-inline:20px}.home-focused .home-finish h2{font-size:40px}.home-focused .home-foot,.auth-shell .auth-top{padding-inline:20px}.auth-shell .auth-top>a:last-child{font-size:12px}.auth-shell .auth-main{padding:var(--space-xl) 20px;gap:var(--space-xl)}.auth-shell .auth-pitch{border-right:0;border-top:1px solid var(--line);padding:var(--space-xl) 0 0}.auth-shell .auth-pitch h2{font-size:40px}}@media (width<=620px){.shell .crumbbar{gap:var(--space-sm);flex-wrap:nowrap;height:60px;min-height:60px;padding:8px 12px}.shell .crumb-brand{display:inline-flex}.shell .crumbs{display:none}.shell .crumb{min-width:0}.shell .crumb:not(:last-child){display:none}.shell .crumb-text{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.shell .crumb-sep{display:none}.shell .crumb-actions{flex:none;width:auto;margin:0}.shell .sample-access-note{gap:var(--space-sm);flex-wrap:nowrap;padding:6px 12px}.sample-access-detail{display:none}.shell .sample-access-note .btn{min-height:44px}.shell .page{padding:var(--space-xl) var(--space-md) var(--space-2xl)}.shell .page-head h1{font-size:28px}.shell .page-head{margin-bottom:var(--space-lg)}.shell .page-actions{gap:var(--space-sm)}.shell .sessions-page .page-actions .input{width:100%}.shell .btn,.shell .input,.auth-shell .btn,.shell .seg button{min-height:44px}.shell .settings-row{gap:var(--space-md);padding-block:var(--space-lg);grid-template-columns:minmax(0,1fr)}.shell .settings-row-body{max-width:none}.shell .settings-row-body .input{min-height:44px}.shell .dash-lead{padding-block:var(--space-lg);grid-template-columns:minmax(0,1fr)}.shell .dash-lead .dash-outline{max-height:160px}.shell .dash-grid{gap:var(--space-xl)}.shell .billing .plan-grid{grid-template-columns:minmax(0,1fr)}.shell .billing .plan,.shell .billing .plan+.plan{padding:var(--space-lg) 0;border:0}.shell .billing .plan+.plan{border-top:1px solid var(--line)}.shell .billing .billing-interval{gap:var(--space-sm);display:flex}.shell .billing .billing-interval .btn{padding-inline:10px;font-size:12px}.shell .welcome{padding-block:var(--space-md)}.welcome-route{gap:var(--space-md);grid-template-columns:minmax(0,1fr)}.welcome-route svg{height:160px}.shell .track-heading{gap:var(--space-sm);padding:12px}.shell .track-heading-title strong,.shell .circuit-name{font-size:16px}.shell .track-actions{gap:6px}.shell .track-actions .file-btn,.shell .map-style-switch button{min-height:44px}.shell .notes>.panel-body{padding:12px}.shell .panel-tab{min-height:44px}.shell .mobile-lap-summary{gap:4px}.shell .rail-open{min-height:44px}.shell .sample-coach .coach-body{padding-block:12px}.sample-explanation summary{min-height:44px}.shell .table td{padding-block:var(--space-md)}.shell .tabbar{background:var(--shell-bg)}.shell .tab[data-active=true] .tab-icon{color:var(--brand);background:0 0}.shell .tab-label{font-size:11px}}@media (prefers-reduced-motion:reduce){.home *,.shell *,.auth-shell *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.shell .billing .plan-featured{box-shadow:none}@media (width<=620px){.sessions-page .table,.sessions-page .table thead,.sessions-page .table tbody{width:100%;display:block}.sessions-page .table tr{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.sessions-page .table th,.sessions-page .table td{border:0;padding-inline:0}.sessions-page .table th:last-child{display:none}.sessions-page .table .row-actions{gap:var(--space-sm);grid-column:1/-1;padding-top:0}.sessions-page .table td .link{text-align:left;padding-left:0}.sessions-page .table .session-name-input{width:100%}}@media (width>=1100px){.shell[data-mode=advanced][data-page=analyse] .main[data-laps=full]{grid-template-columns:236px minmax(0,1fr)}}.home-focused .home-proof{background:var(--home-surface);border-radius:var(--radius-surface);max-width:1248px;padding:var(--space-2xl)}.home-focused .home-first-session{margin-top:var(--space-2xl)}@media (width<=1300px){.home-focused .home-proof{margin-inline:var(--space-2xl)}}@media (width<=760px){.home-focused .home-proof{margin-inline:var(--space-md);padding:var(--space-xl) var(--space-md)}.home-focused .home-first-session{margin-top:var(--space-xl)}}.home-focused .home-hero{column-gap:clamp(48px,6vw,88px)}.home-focused .hero-circuit{max-width:none;height:auto;margin-top:var(--space-sm);padding:var(--space-lg);background:var(--home-surface);border-radius:var(--radius-surface)}.home-focused .hero-circuit figcaption{font-family:var(--font-body);padding-bottom:var(--space-lg);align-items:center;font-size:12px;position:static}.home-focused .hero-circuit figcaption>span:first-child{color:var(--home-ink);font-weight:500}.home-focused .hero-recording{align-items:center;gap:var(--space-xl);grid-template-columns:minmax(0,.75fr) minmax(0,1fr);display:grid}.home-focused .hero-layout{text-align:center;min-width:0}.home-focused .hero-recording .hero-track{width:100%;height:172px;margin:0;transform:none}.home-focused .hero-track .track-bed,.home-focused .hero-track .track-edge,.home-focused .hero-track .track-dot{display:none}.home-focused .hero-track .track-ink{stroke:var(--home-muted);stroke-width:2px;vector-effect:non-scaling-stroke}.home-focused .hero-layout>span{color:var(--home-muted);margin-top:var(--space-sm);font-size:11px;display:block}.home-focused .hero-comparison-detail{min-width:0}.home-focused .hero-lap-pair{gap:var(--space-md);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.home-focused .hero-lap-pair>div>span{align-items:center;gap:var(--space-sm);color:var(--home-muted);font-size:12px;display:flex}.home-focused .hero-lap-pair i{border-radius:1px;width:6px;height:6px;display:inline-block}.home-focused .hero-reference{background:var(--reference)}.home-focused .hero-comparison{background:var(--compare)}.home-focused .hero-lap-pair strong{margin-top:var(--space-sm);color:var(--home-ink);font:500 clamp(18px,1.7vw,24px)/1 var(--font-figure);font-variant-numeric:tabular-nums;letter-spacing:-.04em;display:block}.home-focused .hero-speed-label{justify-content:space-between;gap:var(--space-sm);margin-top:var(--space-xl);color:var(--home-muted);font-size:10px;display:flex}.home-focused .hero-speed{fill:none;width:100%;height:72px;margin-top:var(--space-sm);display:block}.home-focused .hero-speed .chart-grid{stroke:var(--home-rule);stroke-width:1px;vector-effect:non-scaling-stroke}.home-focused .hero-speed .trace-reference{stroke:var(--reference);stroke-width:1.5px;vector-effect:non-scaling-stroke}.home-focused .hero-speed .trace-compare{stroke:var(--compare);stroke-width:1.5px;vector-effect:non-scaling-stroke}@media (width<=760px){.home-focused .home-hero :is(h1,:where(.hero-headline)):not(.campaign-headline){font-size:clamp(42px,12.5vw,48px)}.home-focused .home-hero{gap:var(--space-md)}.home-focused .hero-circuit{margin:var(--space-lg) 0 0;width:100%;padding:var(--space-md)}.home-focused .hero-recording{gap:var(--space-lg);grid-template-columns:minmax(0,1fr)}.home-focused .hero-recording .hero-track{height:160px}.home-focused .hero-lap-pair strong{font-size:24px}.home-focused .hero-speed-label{margin-top:var(--space-lg)}}.home-focused .home-proof{padding:var(--space-3xl) 0;background:0 0;border-radius:0;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center}.home-focused .proof-detail{margin-top:var(--space-lg);max-width:48ch}.home-focused .debrief-preview{padding:var(--space-xl);background:var(--color-report-paper);color:var(--color-report-ink);border-radius:var(--radius-surface);margin:0}.debrief-preview header{justify-content:space-between;align-items:center;gap:var(--space-md);color:var(--color-report-muted);padding-bottom:var(--space-xl);border-bottom:1px solid var(--color-report-rule);font-size:12px;display:flex}.debrief-preview .debrief-result{align-items:center;gap:var(--space-lg);padding-block:var(--space-xl);display:flex}.debrief-preview .debrief-turn{font:600 88px/.9 var(--font-display);letter-spacing:-.03em}.debrief-preview h3{font:500 20px/1.3 var(--font-body);letter-spacing:-.02em}.debrief-preview .debrief-result p{color:var(--color-report-muted);font-size:14px;margin-top:var(--space-sm)!important}.debrief-preview .debrief-speeds{border-top:1px solid var(--color-report-rule);padding-block:var(--space-lg)}.debrief-preview .debrief-speeds>span{color:var(--color-report-muted);font-size:12px}.debrief-preview dl{gap:var(--space-lg);margin-top:var(--space-md);grid-template-columns:1fr 1fr;display:grid}.debrief-preview dt{color:var(--color-report-muted);font-size:12px}.debrief-preview dd{margin:var(--space-sm) 0 0;font:500 28px/1 var(--font-figure)}.debrief-preview dd span{font:12px var(--font-body);color:var(--color-report-muted)}.debrief-preview footer{border-top:1px solid var(--color-report-rule);padding-top:var(--space-lg)}.debrief-preview footer>span{color:var(--color-report-muted);font-size:12px}.debrief-preview footer p{max-width:28ch;font-size:20px;line-height:1.4;margin-top:var(--space-sm)!important}@media (width<=760px){.home-focused .home-proof{padding:var(--space-xl) 0;gap:var(--space-lg);grid-template-columns:minmax(0,1fr)}.home-focused .debrief-preview{padding:var(--space-lg)}.debrief-preview header{gap:var(--space-xs);padding-bottom:var(--space-lg);flex-wrap:wrap}.debrief-preview .debrief-result{align-items:flex-start;gap:var(--space-md);padding-block:var(--space-lg)}.debrief-preview .debrief-turn{font-size:64px}.debrief-preview h3{font-size:18px}}:root[data-theme=light] .track-panel>.panel-body:has(.trackmap[data-surface=light]){background:var(--panel)}.trackmap[data-surface=light] :is(.corner-dot,.map-speed-pill){fill:var(--panel);stroke:var(--ink-dim)}.trackmap[data-surface=light] .corner-label{fill:var(--ink);stroke:var(--panel)}.trackmap[data-surface=light] .corner-apex{fill:var(--ink-dim)}.trackmap[data-surface=light] .road-fill,.trackmap[data-surface=light] .road-used{stroke:var(--line)}.trackmap[data-surface=light] .road-edge{stroke:var(--line-strong)}.track-panel>.panel-body:has(.trackmap[data-surface=light]) :is(.map-laps,.map-north,.map-scale,.map-notice,.map-legend,.map-kerb-key,.map-corner-picker select,.map-zoom .file-btn){background:var(--panel);color:var(--ink);border-color:var(--line-strong)}.track-panel>.panel-body:has(.trackmap[data-surface=light]) :is(.map-corner-picker,.map-north,.map-zoom,.map-foot){opacity:1}.track-panel>.panel-body:has(.trackmap[data-surface=light]) .map-laps em{color:var(--ink-dim)}.track-panel>.panel-body:has(.trackmap[data-surface=light]) .map-scale>span{border-color:var(--ink-dim)}.track-panel>.panel-body:has(.trackmap[data-surface=light]) .map-zoom .file-btn:disabled{color:var(--ink-faint);border-color:var(--line)}.trackmap[data-surface=light] .corner-leader{stroke:var(--line-strong)}.shell .page-head h1,.auth-shell h1,.auth-shell h2{font-family:var(--font-body);letter-spacing:-.035em;font-weight:550}.shell .nav-link[data-active=true]{background:var(--brand-soft);color:var(--brand-ink)}.shell .nav-link[data-active=true] .nav-icon{color:currentColor}.shell .input,.auth-shell .input{background:var(--panel);border-color:var(--line-strong)}.shell .input:focus,.auth-shell .input:focus{border-color:var(--brand)}.shell .settings-row-head p{font-size:var(--text-body)}.shell .settings-row-body .seg button{padding-inline:12px}.shell .settings-choice-list{border-top:1px solid var(--line);width:100%;margin-top:18px}.shell .settings-choice{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:18px;padding:16px 0;display:grid}.shell .settings-choice-copy{min-width:0}.shell .settings-choice-heading{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.shell .settings-choice-heading strong{color:var(--ink);font-size:14px;font-weight:600}.shell .settings-choice-heading span{color:var(--ink-dim);flex:none;font-size:12px;font-weight:600}.shell .settings-choice-copy p{color:var(--ink-dim);margin:6px 0 0;font-size:13px;line-height:1.5}.shell .settings-choice .btn{white-space:nowrap}@media (width<=620px){.shell .settings-choice{grid-template-columns:minmax(0,1fr);gap:10px}.shell .settings-choice .btn{justify-self:start}}.shell .billing .plan-price>span:first-child{font-family:var(--font-figure);font-size:40px;font-weight:500}.auth-shell .auth-pitch h2{font-size:clamp(34px,4vw,48px);line-height:1.12}dialog{color:var(--ink)}input::placeholder,textarea::placeholder{color:var(--ink-faint);opacity:1}input[type=checkbox],input[type=radio],input[type=range]{accent-color:var(--brand)}.shell .welcome{padding-inline:clamp(16px,4vw,48px)}.shell .coach-scope .seg button{min-height:36px;font-size:var(--text-detail);padding:6px 12px}.shell .coach-scope .seg button:not([aria-pressed=true]):hover{color:var(--ink)}@media (width<=620px){.shell .coach-scope .seg button{min-height:var(--touch-target)}}.shell .sample-coach .coach-body>strong{letter-spacing:-.025em;font-size:19px;font-weight:600;line-height:1.3;display:block}.shell .sample-coach .coach-body>p{color:var(--ink-dim);margin:10px 0 16px;line-height:1.6}.shell .sample-coach .coach-identity{color:var(--brand-ink);font-size:11px;font-weight:600}.shell .sample-coach-ready{border:0;border-bottom:1px solid var(--line);background:0 0;border-radius:0;padding:10px 0 12px}.shell .sample-coach-ready .coach-body{padding:2px 0 0}.shell .sample-coach-ready .coach-body>p{max-width:none;margin:0;font-size:12px;line-height:1.45}@media (width<=620px){.shell .sample-coach-ready .coach-body{padding-block:2px}}.shell .coach-notes{gap:14px}.shell .coach-notes .notes-list{gap:12px}.shell .coach-notes .notes-head{flex-wrap:wrap;gap:8px 12px;padding-block:4px}.shell .coach-notes .note{grid-template-columns:max-content minmax(0,1fr) auto}.shell .coach-notes .note-corner{white-space:nowrap;width:auto;min-width:34px;padding-inline:7px}.shell .coach-notes .note-headline{font-weight:600;line-height:1.5}.shell .coach-notes .finding-next{padding:0 16px 12px 60px}.shell .coach-notes .finding-next .finding-action-label{color:var(--brand-ink);letter-spacing:.08em;font-size:10px}.shell .coach-notes .finding-next .note-headline{color:var(--ink-dim);font-weight:400;line-height:1.5}.shell .coach-notes .finding-why-note{color:var(--ink)}.shell .coach-notes .note-cost{white-space:nowrap}.shell .coach-notes .finding-action{color:var(--ink);padding:0 16px 10px;line-height:1.65}.shell .coach-notes .finding-action-label{color:var(--ink-faint);letter-spacing:.06em;font-size:10px}.shell .coach-notes .finding-measured{color:var(--ink-dim);line-height:1.6;font-size:var(--text-detail,12.5px);margin:0;padding:0 16px 10px}.shell .coach-notes .finding-measured .finding-action-label{margin-right:8px}.shell .coach-notes .finding-against{padding:0 16px 12px 60px}.shell .coach-notes .finding-against .finding-action-label{letter-spacing:.08em;margin:0 0 4px;display:block}.shell .coach-notes .finding-caveat{font-size:var(--text-detail,12.5px);color:var(--warn);margin:0;padding:0 16px 10px 60px;line-height:1.5}.shell .coach-notes .finding-evidence summary{min-height:32px;color:var(--ink-dim);align-items:center;gap:10px;display:flex}.shell .coach-notes .finding-evidence summary:before{content:"+";font-size:16px}.shell .coach-notes .finding-evidence[open] summary:before{content:"−"}.shell .coach-notes .finding-evidence p{padding-top:8px;line-height:1.65}.shell .coach-notes .finding-evidence .finding-measured{margin-block:8px;padding-inline:0}.shell .coach-notes .finding-evidence summary+p{border-top:1px solid var(--line)}.shell .sample-corners>summary{background:var(--panel);border-color:var(--line);align-items:center;gap:10px;min-height:44px;padding:10px 14px;display:flex}.shell .sample-corners>summary:before{content:"+";font-size:18px}.shell .sample-corners[open]>summary:before{content:"−"}.shell .coach-head{gap:12px;padding:16px 16px 0}.shell .coach-against{white-space:normal;flex-wrap:wrap;min-width:0}.shell .coach-against-file{overflow-wrap:anywhere}.shell .coach-run{gap:12px;padding:16px}.shell .coach-run .coach-status{font-size:13px}.shell .coach-scope{max-width:100%}.shell .share-sheet-btn{min-width:36px;min-height:36px}.track-panel>.panel-body{--map-control:var(--panel);--map-control-ink:var(--ink)}.track-panel :is(.map-corner-picker,.map-north,.map-zoom,.map-foot){opacity:1}.track-panel .map-size-toggle{background:var(--map-control);width:34px;height:34px;color:var(--map-control-ink);border-radius:8px;top:10px;box-shadow:0 2px 8px #0002}.track-panel .map-corner-picker{top:10px}.track-panel .map-corner-picker select{background:var(--map-control);max-width:136px;height:34px;min-height:34px;color:var(--map-control-ink);border:1px solid var(--line-strong);font-family:var(--font-body);border-radius:8px;padding:0 8px;font-size:13px;box-shadow:0 2px 8px #0002}.track-panel .map-north{box-sizing:border-box;background:var(--map-control);width:30px;color:var(--map-control-ink);border-radius:6px;top:52px;left:14px;right:auto;box-shadow:0 2px 8px #0002}.track-panel .map-zoom{border:1px solid var(--line-strong);background:var(--map-control);border-radius:9px;flex-direction:row;gap:0;display:flex;bottom:70px;right:12px;overflow:hidden;box-shadow:0 2px 8px #0002}.track-panel .map-zoom .file-btn{background:var(--map-control);width:34px;min-width:34px;height:34px;min-height:34px;color:var(--map-control-ink);font:600 12px var(--font-body);border:0;border-radius:0;place-items:center;padding:0;display:grid}.track-panel .map-zoom .file-btn+.file-btn{border-left:1px solid var(--line)}.track-panel .map-zoom .file-btn:hover:not(:disabled){background:var(--hover)}.track-panel .map-zoom .file-btn:disabled{color:var(--ink-faint)}.track-panel .map-zoom .file-btn:focus-visible{outline-offset:-3px}.track-panel .map-foot{box-sizing:border-box;border-top:1px solid var(--line);background:var(--panel);width:100%;max-width:none;min-height:52px;color:var(--ink);flex-wrap:nowrap;flex:none;gap:8px 16px;padding:8px 12px;position:relative;inset:auto}.track-panel .map-foot .map-scale{color:var(--ink-dim);background:0 0;flex:0 auto;padding:0;font-size:9px}.track-panel .map-foot .map-scale>span{border-color:var(--ink-dim)}.track-panel .map-foot .map-laps{color:var(--ink);background:0 0;gap:5px 14px;padding:0;font-size:10px}.track-panel .map-foot .map-laps em{color:var(--ink-dim)}.track-panel .map-laps i{border-radius:2px;width:16px;height:3px}.track-panel .map-legend,.track-panel .map-notice{border-radius:6px;bottom:122px}.track-panel .map-footer{flex:none;width:100%;position:relative}.track-panel .map-footer[data-imagery-failed]>.map-foot{visibility:hidden}.track-panel .map-imagery-status{z-index:4;position:absolute;inset:0}.track-panel .map-imagery-status>summary{box-sizing:border-box;cursor:pointer;border-top:1px solid var(--line);background:var(--panel);height:100%;color:var(--ink-dim);font:12px var(--font-body);align-items:center;gap:8px;padding:0 12px;list-style:none;display:flex}.track-panel .map-imagery-status>summary::-webkit-details-marker{display:none}.track-panel .map-imagery-status>summary:focus-visible{outline:2px solid var(--accent);outline-offset:-3px}.track-panel .map-imagery-status [role=status]{flex:1;min-width:0}.track-panel .map-imagery-status .file-btn{flex:none;min-width:44px;min-height:44px}.track-panel .map-imagery-status>.map-disclosure-content{bottom:100%;overscroll-behavior:contain;background:var(--panel);max-height:min(240px,50svh);color:var(--ink);border-top:1px solid var(--line-strong);flex-direction:column;align-items:flex-start;gap:12px;padding:12px;display:flex;position:absolute;inset-inline:0;overflow:auto;box-shadow:0 -3px 12px #0002}.track-panel .map-imagery-status .map-scale{color:var(--ink-dim);background:0 0;position:static}.track-panel .map-imagery-status .map-laps{color:var(--ink);background:0 0}@media (width<=620px){.track-panel .map-size-toggle{width:var(--touch-target);height:var(--touch-target)}.track-panel .map-corner-picker select{min-height:var(--touch-target);height:var(--touch-target)}.track-panel .map-zoom .file-btn{width:var(--touch-target);min-width:var(--touch-target);height:var(--touch-target);min-height:var(--touch-target)}.track-panel .map-north{top:60px}.shell .notes>.panel-body{padding:14px}.shell .coach-scope{flex:1 0 100%;order:3}.shell .coach-scope .seg{grid-auto-columns:minmax(max-content,1fr);grid-auto-flow:column;width:100%;display:grid}.shell .coach-scope .seg button{padding-inline:7px}.shell .coach-head .share-sheet{margin-left:auto}.shell .coach-run .btn-primary{width:100%}.shell .share-sheet-btn{min-width:44px;min-height:44px}.shell .coach-notes .note{grid-template-columns:max-content minmax(0,1fr) auto;gap:8px 10px}.shell .coach-notes .note-corner{grid-area:1/1/span 2;justify-self:start;width:auto;min-width:34px;padding:0 7px}.shell .coach-notes .note-title{grid-area:1/2}.shell .coach-notes .note-cost-cell{grid-area:1/3;align-self:center}.shell .coach-notes .note-bar{grid-area:2/2/auto/-1}.shell .coach-notes .finding-next,.shell .coach-notes .finding-against,.shell .coach-notes .finding-caveat{padding-left:16px}.shell .coach-notes .finding-evidence summary{min-height:44px}.shell .sample-coach .btn-row .btn{width:100%}}.shell .track-heading{flex-wrap:nowrap;align-items:flex-start}.shell .track-heading-title{flex:1}.shell .track-heading-title .panel-note{font-family:var(--font-body);line-height:1.5}.shell .track-actions{flex:none}.shell .coach-notes{padding-inline:0}@media (width<=900px){.shell .workspace-top .panel.notes>.panel-body{max-height:none;overflow:visible}}.shell .notes>.panel-body .coach{margin:0 0 14px}.shell .coach-controls{border:1px solid var(--line);overflow:hidden}.shell .coach-controls .coach-head{border-bottom:1px solid var(--line);flex-wrap:nowrap;justify-content:space-between;align-items:flex-start;padding:18px 18px 16px;display:flex}.shell .coach-controls .coach-heading{gap:6px;min-width:0;display:grid}.shell .coach-controls .coach-title{color:var(--ink);letter-spacing:-.02em;font-size:17px;font-weight:600}.shell .coach-controls .coach-against{color:var(--ink-dim);font-size:12px}.shell .coach-controls .coach-options{gap:12px;padding:0 18px 18px;display:grid}.shell .coach-controls[data-scope=laps] .coach-head:has(+.coach-run:empty){border-bottom:0;padding-bottom:0}.shell .coach-controls[data-scope=laps] .coach-run:empty+.coach-options{padding-top:6px}.shell .coach-controls .coach-run:empty+.coach-options{padding-top:14px}.shell .coach-controls .coach-options-pickers{gap:16px;padding:0;display:grid}.shell .coach-controls .coach-options-pickers[hidden]{display:none}.shell .coach-controls .coach-focus{gap:6px;display:grid}.shell .coach-controls .coach-focus>.coach-pair{margin-top:4px}.shell .coach-controls .coach-field-title,.shell .coach-controls .car-picker-label{text-transform:none;letter-spacing:0;color:var(--ink-dim);font-size:12px;font-weight:500}.shell .coach-controls .coach-scope{order:0;width:100%;margin:0}.shell .coach-controls .coach-scope .seg{grid-auto-columns:minmax(max-content,1fr);grid-auto-flow:column;width:100%;display:grid}.shell .coach-controls .coach-scope .seg button{min-height:38px;padding-inline:6px}.shell .coach-scope.coach-detail-picker .seg,.shell .coach-controls .coach-scope.coach-detail-picker .seg{grid-template-columns:1fr 1fr}.shell .coach-controls .car-picker{flex-wrap:wrap;flex:1;align-items:center;gap:8px;min-width:0;margin:0;display:flex}.shell .coach-controls .car-select{flex:1;width:auto;min-width:110px;max-width:100%;height:38px;min-height:38px;font-size:12px}.shell .coach-controls .car-add{flex-wrap:wrap;gap:6px;min-width:0;display:flex}.shell .coach-controls .car-add-input{width:100%;min-width:0}.shell .coach-controls .coach-run{border-top:1px solid var(--line);flex-direction:column;align-items:stretch;gap:8px;padding:16px 18px;display:flex}.shell .coach-controls .coach-run>.btn{width:100%}.shell .coach-controls .coach-run:empty{display:none}.shell .coach-controls .coach-head+.coach-run{border-top:0}.shell .coach-controls .coach-status{text-align:center;justify-content:center;font-size:12px;display:flex}.shell .coach-controls .coach-restore-note{text-align:left;color:var(--ink-faint);justify-content:flex-start;padding:10px 18px 0}.shell .coach-controls .coach-parked{text-align:left;color:var(--ink);justify-content:flex-start;padding:14px 18px 0}.shell .coach-controls .coach-section-note{color:var(--ink-dim);margin:0;padding:0 18px 14px;font-size:12px;line-height:1.5}@media (width<=620px){.shell .coach-controls .coach-head{padding:16px}.shell .coach-controls .coach-parked{padding:14px 16px 0}.shell .coach-controls .coach-run{padding:14px 16px}.shell .coach-controls .coach-options{padding:0 16px 16px}.shell .coach-controls .coach-run:not(:empty)+.coach-options{padding-top:2px}.shell .coach-controls .coach-scope .seg button,.shell .coach-controls .car-select{height:44px;min-height:44px}}:is(h1,h2,h3,h4,p,section,article,div,dialog,main,form,header)[tabindex="-1"]:focus,:is(h1,h2,h3,h4,p,section,article,div,dialog,main,form,header)[tabindex="-1"]:focus-visible{outline:none}.shell .track-actions .file-btn{color:var(--ink-dim);background:0 0;border-color:#0000}.shell .track-actions .file-btn:hover:not(:disabled){background:var(--hover);color:var(--ink)}.auth-shell .auth-form .page-head h1,.auth-shell h1,.doc-main h1,.coach-offer h2{font-family:var(--page-head,"Barlow Condensed"), var(--font-body);letter-spacing:-.005em;font-weight:600;line-height:1.02}.auth-shell .auth-form .page-head h1{font-size:40px}.shell details>summary{cursor:pointer;list-style:none}.shell details>summary::-webkit-details-marker{display:none}.shell details:not(.map-disclosure,.map-imagery-status,.founding-strip-details)>summary{align-items:center;gap:10px;display:flex}.shell details:not(.map-disclosure,.map-imagery-status,.founding-strip-details)>summary:before,.shell .coach-notes .finding-evidence summary:before,.shell .sample-corners>summary:before,.shell .sample-explanation summary:before{content:"+";text-align:center;width:12px;height:auto;color:var(--brand-ink);border:0;flex:none;margin:0;font-size:18px;font-weight:400;line-height:1;transition:none;transform:none}.shell details[open]:not(.map-disclosure,.map-imagery-status,.founding-strip-details)>summary:before,.shell .coach-notes .finding-evidence[open] summary:before,.shell .sample-corners[open]>summary:before,.shell .sample-explanation[open] summary:before{content:"−"}.shell .data-more>summary:after{content:none}@media (pointer:fine){.track-panel .map-imagery-status .file-btn{min-width:0;min-height:28px;box-shadow:none;color:var(--ink);font:inherit;text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--line-strong,currentColor);text-decoration-color:var(--line-strong,currentColor);background:0 0;border:0;padding:0 6px}.track-panel .map-imagery-status .file-btn:hover{color:var(--accent)}}.landing{--font-landing:"DM Sans", var(--font-body);--font-head:"Barlow Condensed", "DM Sans", var(--font-body);--font-num:ui-monospace, "SF Mono", "Cascadia Mono", "Roboto Mono", Menlo, Consolas, monospace;--home-bg:#f6f5f2;--home-surface:#fff;--home-ink:#22231f;--home-muted:#575b55;--home-accent:#5f3db5;--home-rule:#dcdbd3;--landing-dark:#211f27;--landing-dark-2:#2b2833;--landing-light:#f7f4fa;--landing-dim:#c6c0cb;--landing-lavender:#b4a0ff;--landing-cta-hover:#4c3096;--landing-tint:#efe9fb;--lap-reference:#edbd67;--lap-subject:#67c8ee;--lap-loss-dark:#ff9a8c;--lap-loss-light:#b3321f;--ease-out:cubic-bezier(.22, 1, .36, 1);--gutter:clamp(20px, 4vw, 64px);--z-sticky:20;--ink:var(--home-ink);--ink-dim:var(--home-muted);--ink-faint:var(--home-muted);--bg:var(--home-bg);--panel:var(--home-surface);--panel-raised:var(--home-surface);--line:var(--home-rule);--brand:var(--home-accent);--brand-on:var(--home-surface);font-family:var(--font-landing);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.home.landing h1,.home.landing .hero-headline,.home.landing h2,.home.landing h3{font-family:var(--font-landing);letter-spacing:-.02em;font-style:normal;font-weight:600}.home.landing h1,.home.landing .hero-headline,.home.landing h2{font-family:var(--font-head);letter-spacing:-.005em;text-wrap:balance;font-weight:600;line-height:1}.home.landing h2{font-size:clamp(38px,4.4vw,60px)}.home.landing :is(a,button):focus-visible{outline:3px solid var(--home-accent);outline-offset:4px}.home.landing section[id]{scroll-margin-top:24px}.home.landing :is(.hero-primary,.home-cta,.plan-cta--primary){background:var(--home-accent);color:#fff;min-height:52px;font:600 15px/1.2 var(--font-landing);white-space:nowrap;transition:background-color .18s var(--ease-out);border:0;border-radius:6px;justify-content:center;align-items:center;gap:12px;padding:14px 22px;display:inline-flex}.home.landing :is(.hero-primary,.home-cta,.plan-cta--primary):hover{background:var(--landing-cta-hover);transform:none}.home.landing :is(.hero-primary,.home-cta,.plan-cta) span{transition:transform .18s var(--ease-out);font-size:17px}.home.landing :is(.hero-primary,.home-cta,.plan-cta):hover span{transform:translate(3px)}.home.landing .text-action{min-height:44px;color:var(--home-ink);font:600 15px/1.2 var(--font-landing);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, currentColor 35%, transparent);text-decoration-color:color-mix(in srgb, currentColor 35%, transparent);text-underline-offset:6px;cursor:pointer;background:0 0;border:0;padding:0}.home.landing .text-action:hover{color:var(--home-accent);text-decoration-color:currentColor}.home.landing .home-nav{max-width:1320px;height:72px;padding-inline:var(--gutter);border:0;gap:24px;margin:auto}.home.landing .home-brand{letter-spacing:-.03em;font-size:17px}.home.landing .home-nav nav{color:var(--home-muted);gap:28px;margin-left:auto;font-size:14px}.home.landing .home-nav nav a:hover{color:var(--home-ink)}.home.landing .home-nav-actions{align-items:center;gap:18px;display:flex}.home.landing .home-signin{min-height:44px;color:var(--home-ink);border:0;align-items:center;padding:0 4px;display:inline-flex;font-size:14px!important}.home.landing .home-signin:hover{color:var(--home-accent)}.home.landing .nav-cta{background:var(--home-accent);color:#fff;min-height:40px;transition:background-color .18s var(--ease-out);border-radius:6px;align-items:center;margin:0;padding:0 16px;font-size:14px;font-weight:600;display:inline-flex}.home.landing .nav-cta:hover{background:var(--landing-cta-hover)}.home.landing .nav-cta:not([data-shown]){visibility:hidden;opacity:0}.home.landing .nav-cta{transition:background-color .18s var(--ease-out), opacity .2s var(--ease-out), visibility 0s linear .2s}.home.landing .nav-cta[data-shown]{transition:background-color .18s var(--ease-out), opacity .2s var(--ease-out), visibility 0s}@media (prefers-reduced-motion:reduce){.home.landing .nav-cta{transition:none}}@media (width<=639px){.home.landing .nav-cta{display:none}}.landing{--show-ground:oklch(18.2% .016 285);--show-ink:oklch(96.1% .008 301);--show-dim:oklch(79% .02 296);--show-rule:oklch(31% .026 290);--show-veil:oklch(18.2% .016 285/.72);--show-action:oklch(76% .135 293);--show-action-hover:oklch(82% .1 294);--show-on-action:oklch(20% .042 300);--space-chapter:clamp(112px, 16vw, 200px);background:linear-gradient(var(--show-ground), var(--show-ground)) top / 100% 120px no-repeat, var(--home-bg)}html:has(#root .home.landing,body>.home.landing){background-color:oklch(18.2% .016 285)}body:has(#root .home.landing,>.home.landing){background:0 0}.home.landing{display:flow-root}.home.landing .home-nav{width:calc(100% - 2 * var(--gutter));border:1px solid var(--show-rule);background:var(--show-veil);max-width:1120px;height:56px;color:var(--show-ink);border-radius:999px;margin:16px auto 0;padding:0 8px 0 16px;position:static}.home.landing .home-nav .home-brand,.home.landing .home-nav .home-signin{color:var(--show-ink)}.home.landing :is(.home-nav,.home-foot) .home-brand,.home.landing .home-nav nav a{align-items:center;min-height:44px;display:inline-flex}.home.landing .home-nav .nav-cta,.home.landing .track-search input{min-height:44px}.home.landing .home-nav nav{color:var(--show-dim)}.home.landing .home-nav nav a:hover,.home.landing .home-nav .home-signin:hover{color:var(--show-action)}.home.landing .home-nav .nav-cta{background:var(--show-action);color:var(--show-on-action);border-radius:999px}.home.landing .home-nav .nav-cta:hover{background:var(--show-action-hover)}.home.landing .home-nav :is(a,button):focus-visible{outline-color:var(--show-action)}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.home.landing .home-nav{-webkit-backdrop-filter:blur(14px)saturate(120%);backdrop-filter:blur(14px)saturate(120%)}}.home.landing .showcase{background:var(--show-ground);color:var(--show-ink)}.home.landing .showcase :is(a,button):focus-visible{outline-color:var(--show-action)}.home.landing .home-hero{max-width:1320px;min-height:0;padding:48px var(--gutter) 0;margin:auto;display:block}.home.landing .home-hero :is(h1,:where(.hero-headline)){min-width:0;max-width:11ch;color:var(--show-ink);overflow-wrap:anywhere;font-size:clamp(46px,13vw,60px);line-height:.95}.home.landing .home-hero :is(h1,:where(.hero-headline)) .headline-accent{color:var(--show-action)}.home.landing .home-sub{max-width:45ch;color:var(--show-dim);font-size:17px;line-height:1.5;margin-top:20px!important}.home.landing .hero-actions{flex-direction:column;align-items:stretch;gap:8px;margin-top:32px;display:flex}.home.landing .home-hero .hero-primary{background:var(--show-action);width:100%;color:var(--show-on-action);cursor:pointer}.home.landing .home-hero .hero-primary:hover{background:var(--show-action-hover)}.home.landing .hero-secondary{border:1px solid var(--show-rule);min-height:48px;color:var(--show-ink);font:600 15px/1.2 var(--font-landing);white-space:nowrap;transition:border-color .18s var(--ease-out);border-radius:6px;justify-content:center;align-items:center;padding:0 24px;display:inline-flex}.home.landing .hero-secondary:hover{border-color:var(--show-dim)}.home.landing :is(.hero-secondary,.clip-toggle):active{transform:translateY(1px)}.home.landing .home-hero .hero-primary:active{background:var(--show-action);transform:translateY(1px)}.home.landing .home-hero :is(.hero-primary:disabled,[aria-disabled=true]){cursor:default}.home.landing .hero-assurance{color:var(--show-dim);text-align:center;font-size:14px;line-height:1.4;margin-top:16px!important}.home.landing .hero-cta{flex-direction:column;align-items:stretch;display:flex}.home.landing .hero-door .hero-assurance{color:var(--show-ink);font-size:15px;line-height:1.45;margin-top:12px!important}.home.landing .hero-later{display:none}@media (width<=639px){.home.landing .hero-later{color:var(--show-dim);margin-top:2px;font-size:14px;display:block}}.home.landing .hero-door .hero-cta .hero-sample{margin-top:4px}.home.landing .hero-door{min-width:0;margin-top:32px}.home.landing .hero-door .hero-actions{margin-top:0}.home.landing .hero-door--both .hero-signup{display:none}@media (width>=60rem){.home.landing .hero-door--both .hero-steps{display:none}.home.landing .hero-door--both .hero-signup{display:block}}.home.landing .hero-form{border:1px solid var(--show-rule);background:var(--landing-dark);border-radius:12px;padding:20px 16px 16px}.home.landing .hero-door .sign-in-embedded{--ink:var(--show-ink);--ink-dim:var(--show-dim);--ink-faint:var(--show-dim);--line:var(--show-rule);--card-line:var(--show-rule);--brand:var(--show-action);--accent:var(--show-action);max-width:none;color:var(--show-ink);margin:0;padding:0}.home.landing .hero-door .page-head{margin:0 0 16px}.home.landing .hero-door .page-head h2{color:var(--show-ink);font-size:26px;line-height:1}.home.landing .hero-door .card{box-shadow:none;background:0 0;border:0;padding:0}.home.landing .hero-door .form-stack{flex-direction:column;align-items:stretch;gap:14px;display:flex}.home.landing .hero-door .field{color:var(--show-dim);flex-direction:column;gap:6px;font-size:14px;display:flex}.home.landing .hero-door .input{box-sizing:border-box;border:1px solid var(--show-rule);background:var(--show-ground);width:100%;min-width:0;min-height:48px;color:var(--show-ink);font:400 16px/1.2 var(--font-landing);border-radius:6px;padding:0 14px}.home.landing .hero-door .input:focus{outline:2px solid var(--show-action);outline-offset:-1px}.home.landing .hero-door .input-with-action{position:relative}.home.landing .hero-door .input-with-action .input{padding-right:64px}.home.landing .hero-door .input-action{inset-block:2px;min-width:56px;color:var(--show-dim);font:600 13px/1 var(--font-landing);cursor:pointer;background:0 0;border:0;border-radius:6px;position:absolute;right:2px}.home.landing .hero-door .input-action:hover{color:var(--show-ink)}.home.landing .hero-door .btn-primary{background:var(--show-action);width:100%;min-height:52px;color:var(--show-on-action);font:600 15px/1.2 var(--font-landing);cursor:pointer;transition:background-color .18s var(--ease-out);border:0;border-radius:6px;justify-content:center;align-items:center;padding:14px 22px;display:inline-flex}.home.landing .hero-door .btn-primary:hover{background:var(--show-action-hover)}.home.landing .hero-door .btn-primary:active{transform:translateY(1px)}.home.landing .hero-door .btn-primary:disabled{cursor:wait;opacity:.75}.home.landing .hero-door :is(.form-note,.dim){color:var(--show-dim);margin:0;font-size:13px;line-height:1.45}.home.landing .hero-door .form-error{color:var(--lap-loss-dark);margin:0;font-size:14px;line-height:1.4}.home.landing .hero-door .form-warning{color:var(--show-ink);margin:0;font-size:14px;line-height:1.4}.home.landing .hero-door .auth-switch{flex-wrap:wrap;gap:0 20px;margin-top:8px;font-size:14px;display:flex}.home.landing .hero-door .link{min-height:44px;color:var(--show-dim);font:inherit;text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, currentColor 40%, transparent);text-decoration-color:color-mix(in srgb, currentColor 40%, transparent);text-underline-offset:4px;cursor:pointer;background:0 0;border:0;padding:0}.home.landing .hero-door .link:hover{color:var(--show-ink)}.home.landing .hero-door .auth-email-consent{color:var(--show-dim);margin:0 0 16px;font-size:13px;line-height:1.45}.home.landing .hero-door .auth-email-consent label{cursor:pointer;align-items:flex-start;gap:10px;display:flex}.home.landing .hero-door .auth-email-consent input{width:18px;height:18px;accent-color:var(--show-action);flex:none;margin:1px 0 0}.home.landing .hero-door .auth-email-consent a{color:inherit;text-underline-offset:3px;text-decoration:underline}.home.landing .hero-door .auth-social{flex-wrap:wrap;justify-content:center;gap:12px;margin-bottom:16px;display:flex}.home.landing .hero-door .auth-social-button{cursor:pointer;background:#fff;border:1px solid #d8d8df;border-radius:50%;flex:0 0 48px;justify-content:center;align-items:center;width:48px;height:48px;padding:11px;display:inline-flex}.home.landing .hero-door .auth-social-button:hover:not(:disabled){box-shadow:0 0 0 2px var(--show-action)}.home.landing .hero-door .auth-social-button:disabled{opacity:.5;cursor:wait}.home.landing .hero-door .auth-social-button img{width:24px;height:24px;display:block}.home.landing .hero-door .auth-connecting{color:var(--show-dim);text-align:center;margin:-4px 0 16px;font-size:13px}.home.landing .hero-door .auth-divider{color:var(--show-dim);align-items:center;gap:12px;margin:0 0 16px;font-size:13px;display:flex}.home.landing .hero-door .auth-divider:before,.home.landing .hero-door .auth-divider:after{content:"";background:var(--show-rule);flex:1;height:1px}.home.landing .hero-door .auth-confirmation{border:1px solid var(--show-rule);color:var(--show-dim);border-radius:8px;margin:0 0 16px;padding:14px 16px;line-height:1.5}.home.landing .hero-door .auth-confirmation strong{color:var(--show-ink);margin-bottom:4px;display:block}.home.landing .hero-door .hero-sample{align-items:center;gap:10px;margin:12px auto 0;display:flex}.home.landing .hero-door .hero-sample span{transition:transform .18s var(--ease-out)}.home.landing .hero-door .hero-sample:hover span{transform:translate(3px)}.home.landing .hero-loggers{--reel-fade:16px;--reel-gap:24px;color:var(--show-dim);position:relative;margin-top:20px!important}.home.landing .hero-loggers:has(.logger-reel:focus-visible):after{content:"";inset:-6px calc(-1 * var(--reel-fade)) -4px;border:2px solid var(--show-action);pointer-events:none;border-radius:8px;position:absolute}.home.landing .logger-reel:focus-visible{outline:none}.home.landing .hero-loggers-lead{text-align:center;font-size:13px;line-height:1.4}.home.landing .logger-reel{height:1.3em;margin:2px calc(-1 * var(--reel-fade)) 0;font:600 15px/1.3 var(--font-head);letter-spacing:.01em;contain:layout paint;-webkit-mask-image:linear-gradient(90deg, transparent, #000 var(--reel-fade), #000 calc(100% - var(--reel-fade)), transparent);-webkit-mask-image:linear-gradient(90deg, transparent, #000 var(--reel-fade), #000 calc(100% - var(--reel-fade)), transparent);mask-image:linear-gradient(90deg, transparent, #000 var(--reel-fade), #000 calc(100% - var(--reel-fade)), transparent);overflow:hidden}.home.landing .logger-belt{will-change:transform;width:max-content;animation:45s linear infinite logger-reel;display:flex}.home.landing .logger-reel:is(:hover,:focus-within,:active) .logger-belt{animation-play-state:paused}.home.landing .logger-set{gap:var(--reel-gap);padding:0 var(--reel-gap) 0 0;margin:0;list-style:none;display:flex}.home.landing .hero-logger{color:var(--show-dim);white-space:nowrap}@keyframes logger-reel{0%{transform:translate3d(var(--reel-fade), 0, 0)}to{transform:translate3d(calc(var(--reel-fade) - 50%), 0, 0)}}@media (prefers-reduced-motion:reduce){.home.landing .hero-loggers{--reel-fade:0px}.home.landing .logger-reel{contain:none;height:auto;margin:2px 0 0;overflow:visible;-webkit-mask-image:none;mask-image:none}.home.landing .logger-belt{will-change:auto;width:auto;padding:0;animation:none}.home.landing .logger-set{flex-wrap:wrap;justify-content:center;gap:2px 12px;padding:0}.home.landing .logger-set--loop{display:none}}.home.landing .home-hero>:is(.clip-frame,.clip){margin-top:56px}.home.landing .clip{border:1px solid var(--show-rule);background:var(--show-ground);background:var(--clip-ph,none) center / cover no-repeat, var(--show-ground);border-radius:12px;min-width:0;position:relative;overflow:hidden}@media (width>=40rem){.home.landing .clip{background-image:var(--clip-ph-wide,var(--clip-ph,none))}}.home.landing .clip picture,.home.landing .clip-poster{width:100%;height:auto;display:block}.home.landing .clip-video{object-fit:cover;opacity:0;width:100%;height:100%;position:absolute;inset:0}.home.landing .clip-video[data-shown]{opacity:1}@media (prefers-reduced-motion:no-preference){.home.landing .clip-video{transition:opacity .24s var(--ease-out)}}.home.landing .clip-frame{justify-items:end;gap:8px;display:grid}.home.landing .clip-frame>.clip{justify-self:stretch}.home.landing .clip-toggle{border:1px solid var(--show-rule);min-height:44px;color:var(--show-dim);font:600 13px/1 var(--font-landing);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:8px;padding:0 16px;display:inline-flex}.home.landing .clip-toggle svg{fill:currentColor;width:12px;height:12px}.home.landing .clip-toggle:hover{border-color:var(--show-dim);color:var(--show-ink)}.home.landing .chapters{gap:var(--space-chapter);max-width:1320px;padding:var(--space-chapter) var(--gutter) 72px;margin:auto;display:grid}.home.landing .chapter{gap:28px;min-width:0;display:grid}.home.landing .chapter-copy{min-width:0}.home.landing .chapter h2{min-width:0;max-width:14ch;color:var(--show-ink);overflow-wrap:anywhere;font-size:clamp(36px,10vw,44px)}.home.landing .chapter-copy>p{max-width:45ch;color:var(--show-dim);font-size:16.5px;line-height:1.5;margin-top:14px!important}.home.landing .chapter>.clip-frame{justify-self:center;width:min(100%,61.6957svh)}.home.landing .chapter-actions{flex-direction:column;align-items:stretch;gap:8px;display:flex}.home.landing .showcase .home-cta{background:var(--show-action);color:var(--show-on-action)}.home.landing .showcase .home-cta:hover{background:var(--show-action-hover)}.home.landing .showcase .text-action{color:var(--show-ink);align-self:center}.home.landing .showcase .text-action:hover{color:var(--show-action)}.home.landing .chapters-source{max-width:62ch;color:var(--show-dim);font-size:13px;line-height:1.5}@media (prefers-reduced-motion:reduce){.home.landing .clip-video,.home.landing .clip-toggle{display:none}}@media (width>=40rem){.home.landing .home-nav{z-index:var(--z-sticky);height:60px;margin-top:20px;position:sticky;top:16px}.home.landing .home-hero{padding-top:clamp(64px,8vw,112px)}.home.landing .hero-actions{flex-direction:row;align-items:center;gap:12px}.home.landing .home-hero .hero-primary{width:auto}.home.landing .hero-assurance{text-align:left}.home.landing .hero-door{max-width:460px}.home.landing .hero-form{padding:28px}.home.landing .hero-door .page-head h2{font-size:30px}.home.landing .hero-door .hero-sample{margin-left:0}.home.landing .hero-cta{align-items:flex-start}.home.landing .hero-loggers{--reel-fade:24px;--reel-gap:28px}.home.landing .logger-reel{font-size:17px}.home.landing .hero-loggers-lead{text-align:left}.home.landing .chapter h2{font-size:clamp(40px,4.4vw,56px)}.home.landing .chapter>.clip-frame{width:min(100%, calc(78svh * var(--ar,1.6)))}.home.landing .chapter-actions{flex-direction:row;align-items:center;gap:12px 26px}}@media (width>=40rem) and (prefers-reduced-motion:reduce){.home.landing .logger-set{justify-content:flex-start;gap:4px 16px}}@media (width>=60rem){.home.landing .hero-copy{grid-template:"head door""sub door""loggers door"1fr/minmax(0,1.1fr) minmax(0,.9fr);align-items:start;column-gap:clamp(40px,5vw,80px);display:grid}.home.landing .home-hero :is(h1,:where(.hero-headline)){grid-area:head;font-size:clamp(64px,7.4vw,108px)}.home.landing .home-sub{grid-area:sub;font-size:19px;margin-top:28px!important}.home.landing .hero-door{grid-area:door;justify-self:end;width:100%;margin-top:0}.home.landing .hero-loggers{grid-area:loggers;align-self:end;margin-top:32px!important}.home.landing .hero-door--steps{align-self:end}.home.landing .home-hero>:is(.clip-frame,.clip){margin-top:72px}.home.landing .chapter{grid-template-columns:minmax(0,4fr) minmax(0,8fr);align-items:center;gap:clamp(40px,5vw,80px)}.home.landing .chapter:nth-child(2n){grid-template-columns:minmax(0,8fr) minmax(0,4fr)}.home.landing .chapter:nth-child(2n) .chapter-copy{order:2}.home.landing .chapter--wide{grid-template-columns:minmax(0,1fr);align-items:start}.home.landing .chapter--wide .chapter-copy{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:end;gap:48px;display:grid}.home.landing .chapter--wide .chapter-copy>p{margin-top:0!important}.home.landing .chapter h2{font-size:clamp(40px,3.6vw,54px)}.home.landing .chapter--cta{grid-template-rows:auto auto;grid-template-areas:"clip copy""clip actions";row-gap:28px}.home.landing .chapter--cta .chapter-copy{grid-area:copy;align-self:end}.home.landing .chapter--cta>.clip-frame{grid-area:clip}.home.landing .chapter--cta .chapter-actions{flex-direction:column;grid-area:actions;align-self:start;align-items:flex-start}.home.landing .showcase .chapter-actions .text-action{align-self:flex-start}}.home.landing .landing-quotes{max-width:1320px;padding:clamp(56px, 7vw, 88px) var(--gutter);border-top:1px solid var(--home-rule);margin:auto}.home.landing .landing-quotes h2{max-width:20ch;font-size:clamp(30px,3.2vw,42px)}.home.landing .quote-list{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:16px clamp(20px,3vw,44px);margin:32px 0 0;padding:0;list-style:none;display:grid}.home.landing .driver-quote{border-top:2px solid var(--home-ink);flex-direction:column;justify-content:space-between;gap:16px;height:100%;margin:0;padding-top:18px;display:flex}.home.landing .driver-quote blockquote{margin:0}.home.landing .driver-quote blockquote p{max-width:40ch;color:var(--home-ink);overflow-wrap:anywhere;font-size:18px;line-height:1.5}.home.landing .driver-quote figcaption{color:var(--home-muted);flex-wrap:wrap;gap:2px 10px;font-size:14px;line-height:1.4;display:flex}.home.landing .quote-name{color:var(--home-ink);font-weight:600}.home.landing .quotes-source{color:var(--home-muted);font-size:13px;margin-top:28px!important}.home.landing .landing-pricing{max-width:1320px;padding:clamp(64px, 8vw, 104px) var(--gutter);border-top:1px solid var(--home-rule);margin:auto}.home.landing .pricing-intro{grid-template-columns:minmax(0,1fr) minmax(0,.8fr);align-items:end;gap:24px 60px;display:grid}.home.landing .pricing-intro h2{max-width:15ch}.home.landing .pricing-intro p{max-width:44ch;color:var(--home-muted);font-size:16px;line-height:1.55}.home.landing .pricing-intro .pricing-first-offer{color:var(--home-ink,inherit);font-weight:600}.home.landing .pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:16px;margin-top:44px;display:grid}.home.landing .plan{border:1px solid var(--home-rule);border-radius:var(--radius-surface,8px);background:var(--home-surface);flex-direction:column;padding:28px 26px 24px;display:flex;position:relative}.home.landing .plan h3{font:600 30px/1 var(--font-head);letter-spacing:0}.home.landing .plan-price{flex-direction:row;align-items:baseline;gap:4px;display:flex;margin:16px 0 0!important}.home.landing .plan-price strong{font:600 44px/1 var(--font-head);font-variant-numeric:tabular-nums}.home.landing .plan-price span{color:var(--home-muted);font-size:15px}.home.landing .plan-for{color:var(--home-muted);font-size:14.5px;line-height:1.5;margin-top:10px!important}.home.landing .plan ul{border-top:1px solid var(--home-rule);gap:10px;margin:22px 0 26px;padding:20px 0 0;list-style:none;display:grid}.home.landing .plan li{padding-left:24px;font-size:14.5px;line-height:1.45;position:relative}.home.landing .plan li:before{content:"";border-left:2px solid var(--home-accent);border-bottom:2px solid var(--home-accent);width:10px;height:6px;position:absolute;top:.38em;left:2px;transform:rotate(-45deg)}.home.landing .plan-cta{border:1px solid var(--home-ink);min-height:50px;color:var(--home-ink);font:600 15px/1.2 var(--font-landing);transition:background-color .18s var(--ease-out), color .18s var(--ease-out);border-radius:6px;justify-content:center;align-items:center;gap:10px;margin-top:auto;padding:12px 18px;display:inline-flex}.home.landing .plan-cta:hover{background:var(--home-ink);color:var(--home-bg)}.home.landing .plan-cta--primary{border:0}.home.landing .plan:not(.plan--featured) .plan-cta--primary{background:var(--home-accent);color:#fff}.home.landing .plan:not(.plan--featured) .plan-cta--primary:hover{background:var(--landing-cta-hover);color:#fff}.home.landing .plan>ul+.plan-note{margin-top:auto!important}.home.landing .plan-note{color:var(--home-muted);min-height:1.5em;font-size:12.5px;line-height:1.5;margin-top:12px!important}.home.landing .plan-guarantee{align-items:flex-start;gap:10px;font-size:13.5px;line-height:1.4;display:flex;margin-top:14px!important}.home.landing .plan-guarantee svg{color:var(--home-accent);flex:none;margin-top:1px}.home.landing .plan-guarantee b{font-weight:600}.home.landing .plan>ul+.plan-guarantee{margin-top:auto!important}.home.landing .plan--featured .plan-guarantee svg{color:var(--landing-lavender)}.home.landing .plan-badge{background:var(--landing-lavender);color:#191126;border-radius:999px;align-self:flex-start;padding:5px 10px;font-size:12px;font-weight:700;margin-bottom:16px!important}.home.landing .plan--featured{border-color:var(--landing-dark);background:var(--landing-dark);color:var(--landing-light)}.home.landing .plan--featured :is(.plan-price span,.plan-for,.plan-note){color:var(--landing-dim)}.home.landing .plan--featured ul{border-top-color:#3a3642}.home.landing .plan--featured li:before{border-color:var(--landing-lavender)}.home.landing .plan--featured .plan-price strong{color:#fff}.home.landing .plan--featured :is(a,button):focus-visible{outline-color:var(--landing-lavender)}.home.landing .plan--featured .plan-cta--primary{background:var(--landing-lavender);color:#191126}.home.landing .plan--featured .plan-cta--primary:hover{background:#c7b8ff}.home.landing .pricing-packs{--scale-ink:color-mix(in srgb, var(--home-muted) 62%, var(--home-surface));--scale-h:6px;--scale-gap:3px;margin-top:44px}.home.landing .pricing-packs h3{font:600 30px/1 var(--font-head);letter-spacing:0}.home.landing .pricing-packs>p{max-width:60ch;color:var(--home-muted);font-size:14.5px;line-height:1.5;margin-top:10px!important}.home.landing .ladder-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:20px 0 0;padding:0;list-style:none;display:grid}.home.landing .rung{box-sizing:border-box;border:1px solid var(--home-rule);background:var(--home-surface);border-radius:14px;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"badge badge""name price""use each""meter meter";align-items:baseline;column-gap:16px;height:100%;padding:20px 22px;display:grid}.home.landing .rung-badge{color:var(--home-accent);grid-area:badge;margin-bottom:6px;font-size:13px;font-weight:600;line-height:1.3}.home.landing :is(.rung-name,.rung-price strong){font:600 28px/1.05 var(--font-head);color:var(--home-ink);letter-spacing:0;font-variant-numeric:tabular-nums}.home.landing .rung-name{overflow-wrap:anywhere;grid-area:name;min-width:0}.home.landing .rung-price{white-space:nowrap;grid-area:price;justify-self:end}.home.landing .rung-use{min-width:0;color:var(--home-muted);grid-area:use;margin-top:4px;font-size:13.5px;line-height:1.4}.home.landing .rung-each{color:var(--home-muted);white-space:nowrap;font-variant-numeric:tabular-nums;grid-area:each;justify-self:end;margin-top:4px;font-size:13.5px;line-height:1.4}.home.landing .rung-meter{grid-area:meter;align-items:center;gap:8px;min-width:0;margin-top:14px;display:flex}.home.landing .rung-count{min-width:6.4em;color:var(--home-muted);font-variant-numeric:tabular-nums;flex:none;font-size:13.5px;line-height:1.3}.home.landing .rung-count b{color:var(--home-ink);font-weight:600}.home.landing .rung-scale{min-width:0;height:var(--scale-h);flex:auto;position:relative}.home.landing .rung-scale:before{content:"";width:calc(var(--lit) / var(--slots) * 100%);background:repeating-linear-gradient(to right, var(--scale-ink) 0 calc(100% / var(--lit) - var(--scale-gap)), transparent 0 calc(100% / var(--lit)));position:absolute;inset:0 auto 0 0}.home.landing .rung--best{--scale-ink:var(--home-accent);border-color:var(--home-accent);background:var(--landing-tint)}.home.landing .rung--best .rung-each{color:var(--home-accent);font-weight:600}.home.landing .pricing-notes{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 40px;margin-top:28px;display:grid}.home.landing .pricing-notes p{color:var(--home-muted);font-size:14px;line-height:1.55}.home.landing .pricing-notes strong{color:var(--home-ink)}.home.landing .pricing-notes a{color:var(--home-ink);text-underline-offset:3px;text-decoration:underline}.home.landing .home-faq{max-width:1320px;padding:clamp(64px, 8vw, 104px) var(--gutter);border-top:1px solid var(--home-rule);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:40px clamp(40px,6vw,100px);margin:auto;display:grid}.home.landing .faq-heading h2{max-width:12ch}.home.landing .faq-list{border-top:1px solid var(--home-rule)}.home.landing .faq-list details{border-bottom:1px solid var(--home-rule)}.home.landing .faq-list summary{cursor:pointer;min-height:64px;padding:18px 0;font-size:17px;font-weight:600}.home.landing .faq-list summary:after{color:var(--home-accent)}.home.landing .faq-list details p{max-width:64ch;color:var(--home-muted);padding:0 34px 22px 0;font-size:15px;line-height:1.6}.home.landing .faq-list details a{color:var(--home-ink);text-underline-offset:3px;text-decoration:underline}.home.landing .faq-list code{color:var(--home-ink);font:13px var(--font-num)}.home.landing .faq-list .text-action{min-height:0;margin-left:4px;font-size:15px;display:inline}.home.landing .home-tracks{max-width:1320px;padding:8px var(--gutter) clamp(56px, 7vw, 88px);border:0;margin:auto}.home.landing .circuit-directory{border-block:1px solid var(--home-rule)}.home.landing .circuit-directory+.circuit-directory{border-top:0}.home.landing .circuit-directory>summary{cursor:pointer;flex-wrap:wrap;align-items:baseline;gap:4px 18px;padding:22px 0;list-style:none;display:flex}.home.landing .circuit-directory>summary::-webkit-details-marker{display:none}.home.landing .circuit-directory>summary:after{content:"+";color:var(--home-accent);margin-left:auto;font-size:24px;line-height:1}.home.landing .circuit-directory[open]>summary:after{content:"−"}.home.landing .directory-title{font:600 26px/1.1 var(--font-head)}.home.landing .directory-count{color:var(--home-muted);margin:0;font-size:13px}.home.landing .circuit-directory>p{color:var(--home-muted);margin-bottom:20px;font-size:14.5px}.home.landing .popular-circuits{color:var(--home-muted);margin:18px 0 0;font-size:14.5px;line-height:1.7}.home.landing .popular-circuits a{color:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--home-rule);text-decoration-color:var(--home-rule);text-underline-offset:3px;white-space:nowrap}.home.landing .popular-circuits a:hover{color:var(--home-accent)}.home.landing .track-search input{color:var(--home-ink);background:var(--home-surface);font:16px/1.2 var(--font-landing)}.home.landing .track-scroll{scrollbar-color:#bdbab0 transparent}.home.landing .track-scroll::-webkit-scrollbar-thumb{background:#bdbab0}.home.landing .pane-fade-top{background:linear-gradient(to bottom, var(--home-bg), transparent)}.home.landing .pane-fade-bottom{background:linear-gradient(to top, var(--home-bg), transparent)}.home.landing .track-glyph .track-bed{stroke:#e3e1da}.home.landing .track-tag{font-family:var(--font-landing);letter-spacing:0;font-size:12px}.home.landing .home-finish{width:calc(100% - 2 * var(--gutter));max-width:calc(1320px - 2 * var(--gutter));background:var(--landing-dark);color:var(--landing-light);text-align:left;border-radius:14px;justify-content:space-between;align-items:center;gap:32px 48px;margin:0 auto;padding:clamp(48px,6vw,80px) clamp(24px,5vw,72px);display:flex}.home.landing .home-finish h2{max-width:14ch;font-size:clamp(40px,5vw,68px)}.home.landing .finish-action{flex:none}.home.landing .finish-action p{max-width:34ch;color:var(--landing-dim);font-size:13.5px;line-height:1.5;margin-top:12px!important}.home.landing .home-finish .home-cta{background:var(--landing-lavender);color:#191126}.home.landing .home-finish .home-cta:hover{background:#c7b8ff}.home.landing .home-finish :is(a,button):focus-visible{outline-color:var(--landing-lavender)}.home.landing .home-foot{max-width:1320px;padding:32px var(--gutter) 40px;border:0;margin:auto}.home.landing .footer-privacy p a{color:var(--home-ink);text-underline-offset:3px;text-decoration:underline}.home.landing .sticky-cta{display:none}.home.landing .home-foot{border-top:0;flex-wrap:wrap;align-items:center;gap:4px 28px;font-size:13px;display:flex}.home.landing .home-foot>a:not(.home-brand){min-height:44px;color:var(--home-muted);align-items:center;display:inline-flex}.home.landing .home-foot>a:not(.home-brand):hover{color:var(--home-ink)}.home.landing .home-foot .home-brand{margin-right:auto}.home.landing .footer-privacy{color:var(--home-muted);flex-basis:100%}.home.landing .footer-privacy summary{cursor:pointer;align-items:center;min-height:44px;display:inline-flex}.home.landing .footer-privacy p{max-width:72ch;padding-bottom:8px;line-height:1.55}@supports (content-visibility:auto){.home.landing :is(.landing-pricing,.home-faq,.home-finish){content-visibility:auto;contain-intrinsic-size:auto 600px}.home.landing .landing-pricing{contain-intrinsic-size:auto 1000px}}@media (width<=1080px){.home.landing .home-nav nav{gap:20px}}@media (width<=900px){.home.landing .home-nav nav{display:none}.home.landing .home-faq,.home.landing .pricing-intro{grid-template-columns:minmax(0,1fr)}.home.landing .ladder-list{grid-template-columns:minmax(0,1fr);max-width:640px}}@media (width<=640px){.landing{--gutter:16px}.home.landing .home-brand{gap:8px;font-size:16px}.home.landing .home-nav-actions{gap:10px}.home.landing .home-signin{display:inline-flex}.home.landing .nav-cta{min-height:40px;padding:0 12px;font-size:13.5px}.home.landing .landing-pricing,.home.landing .home-faq{padding-block:56px}.home.landing .landing-quotes{padding-block:48px}.home.landing .quote-list{gap:24px;margin-top:24px}.home.landing .driver-quote blockquote p{font-size:16.5px}.home.landing .pricing-grid{grid-template-columns:minmax(0,1fr)}.home.landing .plan{padding:24px 20px 20px}.home.landing .pricing-notes,.home.landing .ladder-list{grid-template-columns:minmax(0,1fr)}.home.landing .rung{padding:16px 20px}.home.landing .faq-list summary{font-size:16px}.home.landing .home-tracks{padding-bottom:48px}.home.landing .directory-title{font-size:23px}.home.landing .home-finish{padding:36px 22px;display:block}.home.landing .finish-action{margin-top:24px}.home.landing .home-finish .home-cta{width:100%}.home.landing .home-foot{padding:28px var(--gutter) 96px;flex-wrap:wrap;gap:20px}.home.landing .sticky-cta{z-index:var(--z-sticky);padding:10px var(--gutter) calc(10px + env(safe-area-inset-bottom));background:var(--landing-dark);color:var(--landing-light);visibility:hidden;transition:transform .28s var(--ease-out), visibility 0s linear .28s;justify-content:space-between;align-items:center;gap:12px;font-size:13.5px;font-weight:600;display:flex;position:fixed;inset:auto 0 0;transform:translateY(110%)}.home.landing .sticky-cta[data-shown]{visibility:visible;transition:transform .28s var(--ease-out), visibility 0s;transform:none}.home.landing .sticky-cta a{background:var(--landing-lavender);color:#191126;white-space:nowrap;border-radius:6px;align-items:center;min-height:44px;padding:0 16px;font-weight:700;display:inline-flex}.home.landing .sticky-cta a:focus-visible{outline-color:var(--landing-lavender);outline-offset:2px}}@media (width<=360px){.home.landing .nav-cta,.home.landing .sticky-cta span{display:none}.home.landing .sticky-cta a{flex:1;justify-content:center}}.home.landing .landing-pricing--cards{gap:28px;display:grid}.home.landing .price3-intro{gap:10px;max-width:60ch;display:grid}.home.landing .price3-intro p{color:var(--home-muted);margin:0;font-size:17px;line-height:1.5}.home.landing .price3-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:16px;display:grid}.home.landing .price3-card{border:1px solid var(--home-rule);border-radius:var(--radius-surface,8px);background:var(--home-surface);flex-direction:column;min-width:0;padding:26px 24px 24px;display:flex;position:relative}.home.landing .price3-card--coach{border:2px solid var(--home-accent);padding:25px 23px 23px}.home.landing .price3-card h3{font:600 28px/1 var(--font-head);letter-spacing:0;margin:0}.home.landing .price3-badge{background:var(--home-accent);color:#fff;letter-spacing:.05em;text-transform:uppercase;border-radius:4px;margin:0;padding:3px 8px;font-size:11px;font-weight:700;line-height:1.4;position:absolute;top:-11px;left:22px}.home.landing .price3-price{color:var(--home-ink);align-items:baseline;gap:4px;margin:14px 0 0;display:flex}.home.landing .price3-price strong{font:600 44px/1 var(--font-head);font-variant-numeric:tabular-nums}.home.landing .price3-price span{color:var(--home-muted);font-size:15px}.home.landing .price3-sub{color:var(--home-muted);margin:8px 0 0;font-size:14px;line-height:1.45}.home.landing .price3-ticks{border-top:1px solid var(--home-rule);gap:10px;margin:20px 0 24px;padding:18px 0 0;list-style:none;display:grid}.home.landing .price3-ticks li{grid-template-columns:18px minmax(0,1fr);align-items:start;gap:10px;font-size:14.5px;line-height:1.45;display:grid}.home.landing .price3-ticks li:before{content:none}.home.landing .price3-tick{fill:none;width:18px;height:18px;stroke:var(--home-accent);stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;margin-top:1px}.home.landing .price3-packs{border-top:1px solid var(--home-rule);margin:20px 0 0;padding:0;list-style:none;display:grid}.home.landing .price3-packs li{border-bottom:1px solid var(--home-rule);justify-content:space-between;gap:12px;padding:11px 0;font-size:14.5px;display:flex}.home.landing .price3-packs li:before{content:none}.home.landing .price3-packs b{font-variant-numeric:tabular-nums;font-weight:700}.home.landing .price3-note{color:var(--home-muted);margin:14px 0 24px;font-size:13.5px;line-height:1.45}.home.landing .price3-cta{border:1px solid var(--home-ink);min-height:50px;color:var(--home-ink);font:600 15px/1.2 var(--font-landing);white-space:nowrap;transition:background-color .18s var(--ease-out), color .18s var(--ease-out);border-radius:6px;justify-content:center;align-items:center;margin-top:auto;padding:12px 18px;text-decoration:none;display:inline-flex}.home.landing .price3-cta:hover{background:var(--home-ink);color:var(--home-bg)}.home.landing .price3-cta:focus-visible{outline:2px solid var(--home-accent);outline-offset:3px}.home.landing .price3-cta:active{transform:translateY(1px)}.home.landing .price3-cta--primary{background:var(--home-accent);color:#fff;border:0}.home.landing .price3-cta--primary:hover{background:var(--landing-cta-hover);color:#fff}.home.landing .price3-guarantee{color:var(--home-muted);align-items:flex-start;gap:10px;margin:0;font-size:14px;line-height:1.45;display:flex}.home.landing .price3-guarantee svg{color:var(--home-accent);flex:none;margin-top:1px}@media (width<=860px){.home.landing .price3-grid{grid-template-columns:minmax(0,1fr)}.home.landing .price3-card--coach{order:1}.home.landing .price3-card--packs{order:2}.home.landing .price3-card--free{order:3}.home.landing .price3-cta--wide-only{display:none}.home.landing .price3-note{margin-bottom:0}}@media (prefers-reduced-motion:reduce){.home.landing .price3-cta{transition:none}.home.landing .price3-cta:active{transform:none}}.shell{--page-head:"Barlow Condensed", var(--font-body);--instrument:#211f27;--instrument-raised:#2b2833;--instrument-ink:#f7f4fa;--instrument-dim:#c6c0cb;--instrument-rule:#3a3642;--instrument-trace:#b4a0ff;--page-rise:.26s}.shell .page-head h1,.shell .page h1{font-family:var(--page-head);letter-spacing:-.005em;font-size:clamp(40px,4vw,52px);font-weight:600;line-height:1}.shell .page-sub{color:var(--ink-dim);margin-top:10px;font-size:15px}.shell .welcome h1{font-size:clamp(52px,6vw,80px);line-height:.98}.shell :is(.dash-lead-head h2,.card-head h2){font-family:var(--page-head);letter-spacing:-.005em;font-weight:600;line-height:1.02}.shell .dash-lead-head h2{margin-top:6px;font-size:clamp(30px,3vw,38px)}.shell .dash .card-head h2{font-size:26px}.shell .settings-row-head h2{letter-spacing:-.01em;font-size:15px;font-weight:600}.shell .dash-kicker{font:500 13px/1.4 var(--font-body);letter-spacing:0;text-transform:none;color:var(--brand-ink);align-items:center;gap:10px;margin:0;display:inline-flex}.shell .dash-kicker:before{content:"";background:currentColor;flex:none;width:14px;height:1px}.shell .page .btn{transition:background-color .18s var(--ease-ui), border-color .18s var(--ease-ui), color .18s var(--ease-ui), transform .14s var(--ease-ui)}.shell .sessions-page .card-flush{background:var(--card);border:1px solid var(--card-line);border-radius:var(--radius-surface,8px)}.shell .sessions-page .table tbody tr{transition:background-color .16s var(--ease-ui)}@media (hover:hover) and (pointer:fine){.shell .sessions-page .table tbody tr:hover{background:var(--hover)}}.shell .settings .seg button[aria-pressed=true]{background:var(--brand-soft);color:var(--brand-ink)}:root[data-theme=light] .shell .shell-nav{background:var(--shell-bg)}.shell .dash-lead .dash-outline{background:var(--instrument);border-radius:var(--radius-surface,8px);padding:28px;position:relative;overflow:hidden}.shell .dash-lead .dash-outline-path{stroke:var(--instrument-trace);stroke-width:2.25px}.shell .dash-lead .dash-outline-none,.shell .dash-lead .dash-outline-none span{color:var(--instrument-dim)}.shell .dash-best-time{letter-spacing:-.02em;font-size:40px}.shell .dash-best-label{color:var(--ink-faint)}.shell .dash-verdict{color:var(--ink-dim);max-width:46ch;font-size:15px}.shell .dash-circuit,.shell .dash-session{transition:background-color .16s var(--ease-ui)}@keyframes page-rise{0%{opacity:0;transform:translateY(8px)}}@keyframes page-fade{0%{opacity:0}}.shell-content>.page:not(.dash),.shell-content>.load-error,.shell .dash>*{animation:page-rise var(--page-rise) var(--ease-ui) backwards}.shell .dash>:nth-child(2){animation-delay:45ms}.shell .dash>:nth-child(3){animation-delay:90ms}.shell .dash>:nth-child(4){animation-delay:.135s}.workspace-host:not([hidden]){animation:page-fade .2s var(--ease-ui) backwards}.workspace:not(.workspace-blank)>.workspace-top>.panel,.workspace:not(.workspace-blank)>.panel{animation:page-rise .28s var(--ease-ui) backwards}.workspace:not(.workspace-blank)>.workspace-top>.panel.notes{animation-delay:60ms}.workspace:not(.workspace-blank)>.panel{animation-delay:.12s}.main>.sidebar{animation:page-fade .22s var(--ease-ui) backwards}.analysis-progress{animation:page-fade .18s var(--ease-ui) backwards;position:relative;overflow:hidden}.analysis-progress[role=status]:after{content:"";background:var(--brand);width:30%;height:2px;animation:1.1s cubic-bezier(.65,0,.35,1) infinite progress-sweep;position:absolute;bottom:0;left:0}@keyframes progress-sweep{0%{transform:translate(-100%)}to{transform:translate(340%)}}@media (prefers-reduced-motion:reduce){.shell-content>.page,.shell-content>.load-error,.shell .dash>*,.workspace-host:not([hidden]),.workspace-top>.panel,.workspace>.panel,.main>.sidebar,.analysis-progress{animation:none}.analysis-progress[role=status]:after{opacity:.5;width:100%;animation:none}}@media (width<=700px){.shell .page-head h1,.shell .page h1{font-size:40px}.shell .welcome h1{font-size:48px}.shell .dash-best-time{font-size:32px}.shell .dash-lead .dash-outline{padding:18px}}
