: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}.map-controls{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.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}}@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}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}.shell .welcome h1{font-size:clamp(36px,5vw,56px);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 .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}}html,body{overflow-x:clip}.home.landing .home-hero--b,html[data-homepage-variant=b] .home.landing .home-hero--a{display:none}html[data-homepage-variant=b] .home.landing .home-hero--b{max-width:1200px;padding:40px 40px 0;display:block}html[data-homepage-variant=b] .home.landing .home-hero--b .hero-copy{text-align:center;flex-direction:column;align-items:center;gap:0;max-width:880px;margin-inline:auto;display:flex}html[data-homepage-variant=b] .home.landing .home-hero--b h1{max-width:18ch;font-family:var(--font-head);letter-spacing:-.015em;filter:none;margin:0;font-size:clamp(56px,6.5vw,88px);line-height:1.02;animation:none;transform:none}html[data-homepage-variant=b] .home.landing .home-hero--b .home-sub{filter:none;max-width:49ch;font-size:18px;line-height:1.55;animation:none;transform:none;margin:20px 0 0!important}.home.landing .home-lap-proof{color:var(--show-dim);font:500 12px/1.5 var(--font-landing);white-space:nowrap;align-items:center;gap:8px;margin:0 0 20px;display:flex}.home.landing .home-lap-proof svg{flex:none}.home.landing .b-action-block{flex-direction:column;align-items:center;max-width:100%;margin-top:28px;display:flex}.home.landing .b-actions{justify-content:flex-start;align-items:center;gap:24px;display:flex}.home.landing .b-actions a{white-space:nowrap;min-height:48px;font:600 14px/1 var(--font-landing);justify-content:center;align-items:center;gap:24px;text-decoration:none;display:inline-flex}.home.landing .b-actions .b-signup{background:var(--show-action);color:var(--show-on-action);transition:background-color var(--motion-fast) var(--ease-out);border-radius:6px;padding:16px 24px}.home.landing .b-actions .b-watch{color:var(--show-ink)}.home.landing .b-assurance{font:400 15px/1.45 var(--font-landing);color:var(--show-ink);text-align:center;margin:12px 0 0}.home.landing .b-actions--pair{grid-auto-columns:1fr;grid-auto-flow:column;justify-content:stretch;gap:12px;display:grid}.home.landing .b-sample{white-space:nowrap;border:1px solid color-mix(in srgb,var(--show-ink) 38%,transparent);min-height:48px;color:var(--show-ink);font:600 14px/1 var(--font-landing);cursor:pointer;transition:border-color var(--motion-fast) var(--ease-out),background-color var(--motion-fast) var(--ease-out);background:0 0;border-radius:6px;justify-content:center;align-items:center;gap:24px;padding:15px 24px;display:inline-flex}.home.landing .b-sample:active{background:color-mix(in srgb,var(--show-ink) 12%,transparent)}.home.landing .b-sample:focus-visible{outline:2px solid var(--show-action);outline-offset:2px}.home.landing #hero-demo{margin-top:32px;scroll-margin-top:88px}.home.landing .home-hero--b .clip{aspect-ratio:auto;width:100%;min-height:0}.home.landing .home-hero--b .clip picture,.home.landing .home-hero--b .clip-poster{width:100%;height:auto;margin:0;display:block}.home.landing .home-hero--b .clip-video{object-fit:contain}.home.landing .b-provenance{color:var(--show-dim);font:400 11px/1.5 var(--font-landing);margin:12px 0 0}.home.landing .clip-frame{display:block;position:relative}.home.landing .clip-toggle{width:44px;height:44px;min-height:44px;color:var(--show-ink);background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;gap:0;padding:0;display:inline-flex;position:absolute;bottom:4px;right:4px}.home.landing .clip-toggle:before{content:"";border:1px solid var(--show-rule);background:var(--show-ground);border-radius:50%;position:absolute;inset:10px}.home.landing .clip-toggle svg{z-index:1;width:10px;height:10px;position:relative}.home.landing .clip-toggle:focus-visible,.home.landing .b-actions a:focus-visible{outline:2px solid var(--show-action);outline-offset:2px}.home.landing .clip-toggle:hover:before{border-color:var(--show-dim)}.home.landing .home-foot{padding-top:40px;display:block}.home.landing .home-foot .home-brand{margin:0 0 16px;display:inline-flex}.home.landing .home-foot-links{font:400 13px/1.5 var(--font-landing);color:var(--home-muted);flex-wrap:wrap;align-items:center;gap:8px 28px;display:flex}.home.landing .home-foot-links>a{white-space:nowrap;align-items:center;min-height:44px;display:inline-flex;position:relative}.home.landing .home-foot-links>a:after{content:"";position:absolute;inset:0 -4px}.home.landing .home-foot-links .footer-privacy{margin:0}.home.landing .home-foot-links summary{align-items:center;min-height:44px;display:flex}.homepage-results>.card,.homepage-results h3{margin-top:24px}@media (hover:hover){.home.landing .b-actions .b-signup:hover{background:var(--show-action-hover)}.home.landing .b-sample:hover{border-color:var(--show-ink);background:color-mix(in srgb,var(--show-ink) 6%,transparent)}.home.landing .b-watch:hover{color:var(--show-action)}}@media (width<=767px){html[data-homepage-variant=b] .home.landing .home-hero--b{padding:28px 20px 0}html[data-homepage-variant=b] .home.landing .home-hero--b h1{max-width:13ch;font-size:clamp(44px,12.2vw,64px)}html[data-homepage-variant=b] .home.landing .home-hero--b .home-sub{max-width:45ch;font-size:16px;margin-top:16px!important}.home.landing .home-lap-proof{margin-bottom:16px;font-size:11px}.home.landing .b-action-block{width:100%;max-width:380px;margin-top:24px}.home.landing .b-actions{flex-direction:column;align-items:stretch;gap:8px}.home.landing .b-action-block{align-items:stretch}.home.landing .b-assurance{text-align:center;margin-top:10px;font-size:15px}.home.landing .b-actions--pair{grid-auto-flow:row;gap:8px}.home.landing #hero-demo{margin-top:24px;scroll-margin-top:16px}.home.landing .b-provenance{font-size:10px;line-height:1.6}.home.landing .home-foot-links{gap:4px 24px}}@media (prefers-reduced-motion:reduce){.home.landing .clip-toggle{display:none}.home.landing .b-actions .b-signup,.home.landing .b-sample{transition:none}}.home.landing .home-lap-proof{border:1px solid var(--show-rule);background:var(--show-veil);border-radius:999px;padding:6px 12px}.home.landing .showcase .home-tracks{max-width:1320px;padding:clamp(40px,6vw,72px) var(--gutter) 24px;color:var(--show-ink);--home-ink:var(--show-ink);--home-muted:var(--show-dim);--home-rule:var(--show-rule);--home-bg:var(--show-ground);--home-surface:var(--show-veil);--home-accent:var(--show-action);border:0;margin:auto}.home.landing .showcase .home-tracks h2{max-width:14ch;color:var(--show-ink);font-size:clamp(36px,10vw,44px)}.home.landing .showcase .tracks-head p{color:var(--show-dim);font-size:16.5px;line-height:1.5;margin-top:14px!important}.home.landing .showcase .tracks-head strong{color:var(--show-ink);font-weight:600}.home.landing .showcase .track-search{margin-top:28px}.home.landing .showcase .track-search input{border-color:var(--show-rule);color:var(--show-ink);background:var(--home-surface)}.home.landing .showcase .track-search input::placeholder{color:var(--show-dim)}.home.landing .showcase .track-scroll{scrollbar-color:var(--show-rule) transparent;min-height:min(30vh,260px);max-height:min(46vh,420px)}.home.landing .showcase .track-scroll::-webkit-scrollbar-thumb{background:var(--show-rule)}.home.landing .showcase .pane-fade-top{background:linear-gradient(to bottom,var(--show-ground),transparent)}.home.landing .showcase .pane-fade-bottom{background:linear-gradient(to top,var(--show-ground),transparent)}.home.landing .showcase .track-glyph .track-bed{stroke:var(--show-rule)}.home.landing .showcase .track-glyph .track-line{stroke:var(--show-action)}.home.landing .showcase .tracks-note{max-width:62ch;color:var(--show-dim);font-size:14.5px;line-height:1.55;margin-top:18px!important}.home.landing .showcase .tracks-note a{color:var(--show-ink);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;margin-block:-12px;padding-block:12px;display:inline-block}@media (width>=40rem){.home.landing .showcase .home-tracks h2{font-size:clamp(40px,3.6vw,54px)}}.home.landing .debrief-card{min-width:0;margin:0}.home.landing .debrief-card picture{display:block}.home.landing .debrief-card img{border-radius:10px;width:100%;max-width:490px;height:auto;display:block}@media (width<=39.99rem){.home.landing .debrief-card img{max-width:362px}}.home.landing .debrief-card figcaption{max-width:52ch;color:var(--show-dim);margin-top:14px;font-size:14px;line-height:1.5}.home.landing .faq-list details.faq-formats{border:0;margin:0 0 18px}.home.landing .faq-list details.faq-formats summary{min-height:44px;color:var(--home-accent);padding:0;font-size:15px;font-weight:600;display:inline-flex}.home.landing .faq-list details.faq-formats summary:after{content:"+";margin-left:8px}.home.landing .faq-list details.faq-formats[open] summary:after{content:"−"}.home.landing .faq-list details.faq-formats p{padding-top:6px;font-size:14px}.home.landing .finish-line{max-width:40ch;color:var(--landing-dim);font-size:16px;line-height:1.5;margin-top:14px!important}.home.landing .home-finish .finish-copy{min-width:0}.home.landing .home-finish h2{max-width:20ch;font-size:clamp(36px,4.4vw,60px)}@media (width<=767px){.home.landing .home-finish{flex-direction:column;align-items:stretch}.home.landing .home-finish h2{font-size:clamp(32px,9vw,40px)}.home.landing .home-finish .finish-action .home-cta{width:100%}}.home.landing .track-finder{border-top:1px solid var(--show-rule);margin:16px 0 0;padding:0;list-style:none;display:grid}.home.landing .track-row{border-bottom:1px solid var(--show-rule);grid-template-columns:52px minmax(0,1fr);grid-template-areas:"glyph name""glyph meta";align-items:center;column-gap:14px;min-height:64px;padding:10px 0;display:grid}.home.landing .track-row-glyph{grid-area:glyph;justify-content:center;align-items:center;width:52px;height:40px;display:flex}.home.landing .track-row-glyph svg{fill:none;width:52px;height:40px;stroke:var(--show-action);stroke-width:1.6px;stroke-linejoin:round;overflow:visible}.home.landing .track-row-name{min-width:0;color:var(--show-ink);font:600 16.5px/1.3 var(--font-landing);grid-area:name}.home.landing .track-row{position:relative}.home.landing .track-row-name a:after{content:"";position:absolute;inset:0}.home.landing .track-row-name a{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.landing .track-row-meta{min-width:0;color:var(--show-dim);font:400 14px/1.4 var(--font-landing);grid-area:meta}.home.landing .showcase .track-count{font:400 13px/1.4 var(--font-landing);color:var(--show-dim)}@media (width>=60rem){.home.landing .track-finder{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:48px}}.home.landing .b-for{border-top:1px solid var(--show-rule);max-width:640px;margin:32px auto 0;padding:24px 0 4px}.home.landing .b-for .b-audiences{justify-content:center;gap:clamp(28px,8vw,64px);margin:0;padding:0;list-style:none;display:flex}.home.landing .b-for .b-audience{color:var(--show-ink);flex-direction:column;align-items:center;gap:8px;display:flex}.home.landing .b-audience-track{fill:none;width:56px;height:40px;stroke:var(--show-action);stroke-width:1.6px;stroke-linejoin:round;stroke-linecap:round;overflow:visible}.home.landing .b-audience-track path{vector-effect:non-scaling-stroke}.home.landing .b-audience-label{font:600 22px/1 var(--font-head);letter-spacing:.01em}.home.landing .b-for .hero-loggers{margin-top:24px!important}.home.landing .b-for .hero-loggers-lead{text-align:center}@media (prefers-reduced-motion:reduce){.home.landing .b-for .logger-set{justify-content:center}}.home.landing .chapters--steps{gap:40px;padding-top:clamp(72px,12vw,144px)}.home.landing .steps{gap:clamp(64px,10vw,144px);margin:0;padding:0;list-style:none;display:grid}.home.landing .steps>.chapter{align-items:start;gap:20px;display:grid}.home.landing .step-head{align-items:baseline;gap:14px;min-width:0;display:flex}.home.landing .steps .step-title{min-width:0;max-width:none;color:var(--show-ink);font-size:clamp(34px,9.6vw,44px)}.home.landing .step-n{background:var(--show-action);width:36px;height:36px;color:var(--show-on-action);font:700 17px/1 var(--font-landing);border-radius:50%;flex:none;place-items:center;display:grid;transform:translateY(-4px)}.home.landing .steps .debrief-card img{max-width:100%}.home.landing .steps .debrief-card figcaption{margin-top:12px}.home.landing .step-sample{justify-self:start;align-items:center;gap:8px;min-height:44px;display:inline-flex}@media (width>=40rem){.home.landing .steps .step-title{font-size:clamp(40px,4.4vw,56px)}}@media (width>=60rem){.home.landing .steps>.chapter{grid-template-columns:minmax(0,4fr) minmax(0,8fr);align-items:center;column-gap:clamp(40px,5vw,80px)}.home.landing .steps>.chapter:nth-child(2n){grid-template-columns:minmax(0,8fr) minmax(0,4fr)}.home.landing .steps>.chapter:nth-child(2n)>.step-head{order:2}.home.landing .steps>.chapter--wide{grid-template-columns:minmax(0,1fr);align-items:start}.home.landing .step-head{flex-direction:column;gap:18px}.home.landing .steps .step-title{font-size:clamp(40px,3.6vw,54px)}.home.landing .steps>.chapter--wide>.step-head{flex-direction:row}.home.landing .steps>.chapter--quote{grid-template-columns:minmax(0,5fr) minmax(0,7fr);grid-template-areas:"title card""title more"}.home.landing .steps>.chapter--quote>.step-head{order:0;grid-area:title;align-self:center}.home.landing .steps>.chapter--quote>.debrief-card{grid-area:card}.home.landing .steps>.chapter--quote>.step-sample{grid-area:more}}.home.landing .landing-pricing--compact h2{max-width:14ch;font-size:clamp(42px,11vw,72px)}.home.landing .offer-line{border-left:2px solid var(--home-rule);margin:32px 0 0 9px;padding:0;list-style:none;display:grid}.home.landing .offer-point{padding:0 0 24px 26px;position:relative}.home.landing .offer-point:before{content:"";box-sizing:border-box;border:2px solid var(--home-accent);background:var(--home-bg);border-radius:50%;width:20px;height:20px;position:absolute;top:2px;left:-11px}.home.landing .offer-point--now:before{background:var(--home-accent)}.home.landing .offer-point:last-child{padding-bottom:4px}.home.landing .offer-line{margin-bottom:28px}.home.landing .offer-when{color:var(--home-muted);font-size:14px;line-height:1.4;display:block}.home.landing .offer-point strong{color:var(--home-ink);font:600 clamp(24px,6.6vw,30px)/1.1 var(--font-head);font-variant-numeric:tabular-nums;margin-top:2px;display:block}.home.landing .offer-point--deal strong{color:var(--home-accent)}.home.landing .offer-tag{font:600 13px/1.3 var(--font-landing);letter-spacing:.01em;margin-bottom:2px;display:block}.home.landing .offer-also{color:var(--home-ink);margin-top:2px;font-size:15px;line-height:1.4;display:block}.home.landing .offer-action{justify-items:start;gap:12px;margin-top:8px;display:grid}.home.landing .landing-pricing--compact .plan-cta--primary{background:var(--home-accent);color:#fff}.home.landing .landing-pricing--compact .plan-cta--primary:hover{background:var(--landing-cta-hover);color:#fff}.home.landing .offer-fine{max-width:52ch;color:var(--home-muted);font-size:14px;line-height:1.5}.home.landing .offer-fine a{color:var(--home-ink);text-underline-offset:3px;white-space:nowrap;margin-block:-12px;padding-block:12px;text-decoration:underline;display:inline-block}@media (width<=639px){.home.landing .offer-action{justify-items:stretch}.home.landing .landing-pricing--compact .plan-cta--primary{width:100%}}@media (width>=60rem){.home.landing .offer-line{border-left:0;border-top:2px solid var(--home-rule);grid-template-columns:repeat(3,minmax(0,1fr));margin:48px 0 0}.home.landing .offer-point{padding:24px 24px 0 0}.home.landing .offer-point:before{top:-11px;left:0}.home.landing .offer-action{margin-top:40px}}@supports (content-visibility:auto){.home.landing .landing-pricing--compact{contain-intrinsic-size:auto 560px}}.home.landing .home-foot-seo{max-width:96ch;margin:0 0 20px}.home.landing .home-foot-seo .popular-circuits{margin:4px 0 0;font-size:13px;line-height:1.75}.hp{--hp-night:#111119;--hp-card:#1b1b27;--hp-paper:#f8f8f5;--hp-grey:#ecebe6;--hp-ink:#20231f;--hp-muted:#484d44;--hp-rule:#d9d8d1;--hp-lav:#9b7bff;--hp-lav-soft:#c9b8ff;--hp-purple:#613bbc;--hp-purple-hover:#4f2fa0;--hp-dim:#c3c3cc;--hp-light:#ededf3;--hp-head:"Barlow Condensed", "DM Sans", ui-sans-serif, system-ui, sans-serif;--hp-body:"DM Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--hp-gutter:32px;--hp-ease:cubic-bezier(.22, 1, .36, 1);background:var(--hp-paper);min-height:100vh;color:var(--hp-ink);font-family:var(--hp-body);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.5;display:flow-root}html:has(#root>.hp,body>.hp){background-color:#111119}body:has(#root>.hp,body>.hp){background:0 0}.hp *,.hp :before,.hp :after{box-sizing:border-box}:where(.hp) :where(h1,h2,h3,p,ul,figure){margin:0}:where(.hp ul[role=list]){padding:0;list-style:none}:where(.hp) a{color:inherit;text-decoration:none}.hp :is(a,button,summary,input):focus-visible{outline:3px solid var(--hp-purple);outline-offset:3px;border-radius:6px}.hp :is(.hp-top,.hp-hero,.hp-foot,.hp-track-map) :is(a,button):focus-visible{outline-color:var(--hp-lav-soft)}.hp :is(h1,h2){font-family:var(--hp-head);letter-spacing:-.005em;text-wrap:balance;font-weight:600;line-height:1}.hp section[id],.hp [id=debrief]{scroll-margin-top:16px}.hp-wrap{width:100%;max-width:calc(1280px + 2 * var(--hp-gutter));padding-inline:var(--hp-gutter);margin-inline:auto}.hp .skip-link{z-index:30;color:var(--hp-ink);background:#fff;border-radius:6px;padding:10px 16px;font-weight:600;position:absolute;top:-100px;left:16px}.hp .skip-link:focus{top:12px}.hp-top{z-index:5;background:var(--hp-night);color:var(--hp-light);position:relative}.hp-top-inner{max-width:calc(1280px + 2 * var(--hp-gutter));padding:14px var(--hp-gutter);justify-content:space-between;align-items:center;gap:24px;margin-inline:auto;display:flex}.hp-brand{min-height:44px;color:var(--hp-light);font:600 26px/1 var(--hp-head);letter-spacing:0;align-items:center;gap:10px;display:inline-flex}.hp-brand svg{color:var(--hp-lav);flex:none}.hp-nav{align-items:center;gap:4px;font-size:15px;display:flex}.hp-nav a{min-height:44px;color:var(--hp-dim);transition:color .16s var(--hp-ease);border-radius:999px;align-items:center;padding:0 12px;display:inline-flex}.hp-nav a:hover{color:#fff}.hp-nav .hp-nav-cta{background:var(--hp-lav);color:var(--hp-night);margin-left:12px;padding:0 20px;font-weight:600}.hp-nav .hp-nav-cta:hover{background:var(--hp-lav-soft);color:var(--hp-night)}.hp-menu-button{display:none}.hp-hero{isolation:isolate;background:var(--hp-night);color:#fff;position:relative;overflow:hidden}@media (width>=48rem){.hp-hero{align-items:center;min-height:min(900px,45.4545vw);display:flex}.hp-hero-inner{width:100%}}.hp-show{z-index:-1;position:absolute;inset:0}.hp-show:after{content:"";pointer-events:none;background:linear-gradient(#11111994,#11111994),linear-gradient(#11111959,#0000 30% 70%,#1111198c);position:absolute;inset:0}.hp-show-slide{opacity:0;transition:opacity .7s var(--hp-ease);position:absolute;inset:0}.hp-show-slide[data-active]{opacity:1}.hp-show-slide :is(img,video){object-fit:cover;object-position:50% 50%;width:100%;height:100%;position:absolute;inset:0}.hp-show-video{opacity:0;transition:opacity .3s linear}.hp-show-video[data-shown]{opacity:1}.hp-hero-inner{max-width:920px;padding:clamp(96px, 12vw, 150px) var(--hp-gutter) clamp(120px, 13vw, 170px);text-align:center;flex-direction:column;align-items:center;gap:0;margin-inline:auto;display:flex;position:relative}.hp-hero h1{text-shadow:0 2px 24px #00000059;max-width:15ch;margin-bottom:32px;font-size:clamp(56px,6vw,84px);line-height:.96}.hp-hero h1 .headline-accent{color:var(--hp-lav-soft)}.hp-hero-sub{max-width:46ch;color:var(--hp-light);margin:-12px 0 28px;font-size:18px;line-height:1.45;display:none}.hp-hero-sub[data-match]{display:block}.hp-drop{outline-offset:3px;width:100%;max-width:640px;transition:outline-color .16s var(--hp-ease), transform .16s var(--hp-ease);border-radius:999px;outline:3px solid #0000;margin-bottom:24px;position:relative}.hp-drop[data-over]{outline-color:var(--hp-lav);transform:scale(1.015)}.hp-drop-bar{width:100%;height:64px;color:var(--hp-muted);font:400 18px/1.2 var(--hp-body);text-align:left;cursor:pointer;transition:box-shadow .16s var(--hp-ease);background:#fff;border:0;border-radius:999px;align-items:center;gap:14px;padding:0 28px 0 24px;display:flex;box-shadow:0 6px 24px #00000047}.hp-drop-bar:hover{box-shadow:0 8px 30px #0000005c}.hp-drop-bar:disabled{cursor:progress}.hp .hp-drop-bar:focus-visible{outline:3px solid var(--hp-lav-soft);outline-offset:4px}.hp-drop-icon{color:var(--hp-purple);flex:none;display:inline-flex}.hp-drop-wide{min-width:0}.hp-drop-narrow{display:none}.hp-drop-input{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.hp-chips{flex-wrap:wrap;justify-content:center;gap:12px;margin-bottom:22px;display:flex}.hp-chip-short{display:none}.hp-chip{height:44px;color:var(--hp-ink);font:600 15px/1 var(--hp-body);cursor:pointer;transition:background-color .16s var(--hp-ease);background:#fff;border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 18px;display:inline-flex}.hp-chip:hover{background:#ecebf6}.hp-chip svg{color:var(--hp-purple)}.hp-assure{color:var(--hp-light);font-size:16px}.hp-show-controls{left:var(--hp-gutter);right:var(--hp-gutter);z-index:1;align-items:center;gap:10px;display:flex;position:absolute;bottom:22px}.hp-show-pause{color:#fff;cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;width:44px;height:44px;margin-left:-12px;padding:0;display:inline-flex}.hp-show-pause:hover{background:#ffffff1f}.hp-show-bars{flex:1;gap:10px;display:flex}.hp-show-bar{background:#ffffff59;border-radius:2px;flex:1;height:3px;position:relative;overflow:hidden}.hp-show-fill{transform-origin:0;background:#fff;position:absolute;inset:0;transform:scaleX(0)}.hp-tracks{padding:72px 0 80px}.hp-tracks-head{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.hp-tracks h2,.hp-dir h2,.hp-faq h2{font-size:clamp(34px,3.6vw,44px)}.hp-tracks-all{min-height:44px;color:var(--hp-ink);text-underline-offset:4px;align-items:center;font-weight:600;text-decoration:underline;text-decoration-thickness:1px;display:inline-flex}.hp-tracks-all:hover{color:var(--hp-purple)}.hp-tracks-where{color:var(--hp-muted);margin-top:4px;font-size:15px}.hp-track-row{max-width:calc(1280px + 2 * var(--hp-gutter));padding-inline:var(--hp-gutter);grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin:28px auto 0;display:grid}.hp-track{flex-direction:column;gap:3px;min-width:0;display:flex;position:relative}.hp-track-map{aspect-ratio:32/21;background:radial-gradient(120% 90% at 50% 40%, #232233, var(--hp-card));transition:transform .24s var(--hp-ease);border-radius:16px;margin-bottom:10px;padding:18px 56px 18px 18px;overflow:hidden}.hp-track:hover .hp-track-map{transform:translateY(-2px)}.hp-track-map svg{width:100%;height:100%;display:block;overflow:visible}.hp-track-map--photo{background:#2a2a2e;padding:0}.hp-track-map--photo img{object-fit:cover;width:100%;height:100%;display:block}.hp-track-casing{fill:none;stroke:#34313f;stroke-width:20px;stroke-linejoin:round;stroke-linecap:round}.hp-track-line{fill:none;stroke:#b4a0ff;stroke-width:6px;stroke-linejoin:round;stroke-linecap:round}.hp-track-name{font-size:17px;font-weight:600;line-height:1.3}.hp-track-name a:after{content:"";border-radius:14px;position:absolute;inset:0}.hp-track-name a:focus-visible{outline:none}.hp-track:has(.hp-track-name a:focus-visible) .hp-track-map{outline:3px solid var(--hp-purple);outline-offset:3px}.hp-track:hover .hp-track-name a{text-underline-offset:3px;text-decoration:underline}.hp-track-place{color:var(--hp-muted);font-size:14px}.hp-track-stats{font-variant-numeric:tabular-nums;font-size:14px}.hp-save{z-index:1;width:40px;height:40px;color:var(--hp-ink);cursor:pointer;background:#fff;border:0;border-radius:999px;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:12px;right:12px}.hp-save:before{content:"";position:absolute;inset:-2px}.hp-save svg path{fill:none;stroke:currentColor;stroke-width:2px;stroke-linejoin:round;transition:fill .16s var(--hp-ease)}.hp-save[aria-pressed=true]{color:var(--hp-purple)}.hp-save[aria-pressed=true] svg path{fill:currentColor}.hp-features{padding:96px max(var(--hp-gutter), calc((100% - 1180px) / 2));background:var(--hp-grey);flex-direction:column;gap:120px;display:flex}.hp-feature{grid-template-columns:minmax(0,1fr) 300px;align-items:center;gap:80px;display:grid}.hp-feature--flip{grid-template-columns:300px minmax(0,1fr)}.hp-feature--flip .hp-phone{order:-1}.hp-feature-copy{flex-direction:column;gap:20px;max-width:520px;display:flex}.hp-feature--flip .hp-feature-copy{justify-self:start}.hp-feature h2{font-size:clamp(44px,5vw,64px)}.hp-feature-copy>p{max-width:420px;color:var(--hp-muted);font-size:19px;line-height:1.45}.hp-feature-act{flex-wrap:wrap;align-items:center;gap:12px 18px;display:flex}.hp-dark-button{background:var(--hp-ink);color:#fff;min-height:48px;font:600 16px/1 var(--hp-body);cursor:pointer;transition:background-color .16s var(--hp-ease);border:0;border-radius:999px;align-items:center;padding:0 24px;display:inline-flex}.hp-dark-button:hover{background:#000}.hp-soon{color:var(--hp-muted);font-size:14px}.hp-phone{aspect-ratio:300/620;background:var(--hp-night);border-radius:48px;justify-self:center;width:300px;padding:12px;position:relative;box-shadow:0 30px 60px #00000040,inset 0 0 0 1px #ffffff0f}.hp-phone-screen{background:#12121a;border-radius:38px;width:100%;height:100%;position:relative;overflow:hidden}.hp-phone-screen :is(img,video){object-fit:cover;object-position:50% 0;width:100%;height:100%;position:absolute;inset:0}.hp-phone-video{opacity:0;transition:opacity .2s linear}.hp-phone-video[data-shown]{opacity:1}.hp-media-toggle{border:1px solid var(--hp-rule);width:40px;height:40px;color:var(--hp-ink);cursor:pointer;opacity:.9;transition:opacity .16s var(--hp-ease);background:#fff;border-radius:999px;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;bottom:6px;right:-56px}.hp-media-toggle:before{content:"";position:absolute;inset:-3px}.hp-media-toggle:hover,.hp-media-toggle:focus-visible{opacity:1}.hp-media-toggle svg path{fill:currentColor}.hp .hp-pricing,.hp .hp-pricing.home.landing{background:var(--hp-paper)}.hp .hp-pricing .landing-pricing{max-width:calc(1280px + 2 * var(--hp-gutter));padding:80px var(--hp-gutter) 64px;border-top:0}.hp .hp-pricing .landing-pricing h2{font-size:clamp(34px,3.6vw,44px)}.hp .hp-pricing .landing-pricing{content-visibility:visible}.hp-faq{padding:24px 0 88px}.hp-faq-list{border-top:1px solid var(--hp-rule);max-width:900px;margin-top:24px}.hp-faq details{border-bottom:1px solid var(--hp-rule)}.hp-faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;min-height:60px;padding:14px 0;font-size:17px;font-weight:600;list-style:none;display:flex}.hp-faq summary::-webkit-details-marker{display:none}.hp-faq summary:after{content:"+";color:var(--hp-purple);transition:transform .2s var(--hp-ease);flex:none;font-size:24px;font-weight:400;line-height:1}.hp-faq details[open]>summary:after{transform:rotate(45deg)}.hp-faq details p{max-width:68ch;color:var(--hp-muted);padding-bottom:18px;font-size:15.5px;line-height:1.6}.hp-faq details p a,.hp-text-button{color:var(--hp-ink);text-underline-offset:3px;text-decoration:underline}.hp-text-button{min-height:0;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;display:inline}.hp-faq .hp-faq-formats{border:0;margin:0 0 16px}.hp-faq .hp-faq-formats summary{min-height:44px;color:var(--hp-purple);justify-content:flex-start;padding:0;font-size:15px}.hp-faq .hp-faq-formats summary:after{content:none}.hp-faq code{font-size:.92em}.hp-dir{border-top:1px solid var(--hp-rule);padding:88px 0}.hp-dir-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:40px;margin-top:36px;display:grid}.hp-dir-col h3{margin-bottom:8px;font-size:18px;font-weight:600}.hp-dir-col ul{gap:2px;display:grid}.hp-dir-col a{min-height:34px;color:var(--hp-muted);align-items:center;font-size:15px;display:flex}.hp-dir-col a:hover{color:var(--hp-purple)}.hp-dir-col .hp-dir-more a{color:var(--hp-ink);text-underline-offset:3px;text-decoration:underline}.hp-dir-states{color:var(--hp-muted);margin-top:40px;font-size:14px;line-height:2}.hp-dir-states>span:first-child{color:var(--hp-ink);font-weight:600}.hp-dir-states a{text-decoration:underline;-webkit-text-decoration-color:var(--hp-rule);text-decoration-color:var(--hp-rule);text-underline-offset:3px}.hp-dir-states a:hover{color:var(--hp-purple);text-decoration-color:currentColor}.hp-foot{background:var(--hp-night);color:var(--hp-light);padding:64px 0 40px}.hp-foot .hp-brand{font-size:28px}.hp-foot-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;margin-top:40px;font-size:15px;display:grid}.hp-foot h2{color:#fff;font:600 15px/1.4 var(--hp-body);letter-spacing:0;margin-bottom:6px}.hp-foot-grid a{min-height:36px;color:var(--hp-dim);align-items:center;display:inline-flex}.hp-foot-grid a:hover{color:#fff}.hp-foot-app p{color:var(--hp-dim)}.hp-credit{color:var(--hp-dim);margin-top:48px;font-size:12px}.hp-sticky{display:none}@media (width<=1080px){.hp-track-row,.hp-dir-grid,.hp-foot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hp-feature{gap:48px}}@media (width<=47.99rem){.hp{--hp-gutter:16px}.hp .hp-pricing .landing-pricing{padding:48px var(--hp-gutter) 40px}.hp-top{background:0 0;position:absolute;inset:0 0 auto}.hp-top-inner{padding:8px 8px 8px 16px}.hp-brand{gap:8px;font-size:22px}.hp-brand svg{width:16px;height:20px}.hp-menu-button{color:#fff;cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;width:44px;height:44px;padding:0;display:inline-flex}.hp-nav{background:var(--hp-night);border-radius:16px;flex-direction:column;align-items:stretch;gap:0;min-width:220px;padding:8px;display:none;position:absolute;top:58px;right:12px;box-shadow:0 18px 40px #00000073,inset 0 0 0 1px #ffffff14}.hp-nav[data-open]{display:flex}.hp-nav a{min-height:48px;color:var(--hp-light);border-radius:10px;padding:0 14px;font-size:17px}.hp-nav .hp-nav-cta{justify-content:center;margin:6px 0 0}.hp-hero-inner{padding:96px 16px 80px}.hp-hero h1{margin-bottom:24px;font-size:clamp(44px,12.5vw,52px)}.hp-hero-sub{font-size:16px}.hp-drop{margin-bottom:20px}.hp-drop-bar{gap:12px;height:56px;padding:0 24px 0 20px;font-size:17px}.hp-drop-wide{display:none}.hp-drop-narrow{display:inline}.hp-chips{gap:12px 10px;margin-bottom:20px}.hp-chips>li:nth-child(3){flex-basis:100%;justify-content:center;display:flex}.hp-chip-long{display:none}.hp-chip-short{display:inline}.hp-assure{font-size:15px}.hp-show-controls{gap:8px;bottom:10px;left:8px;right:16px}.hp-show-pause{margin-left:0}.hp-tracks{padding:40px 0 48px}.hp-tracks h2,.hp-dir h2,.hp-faq h2{font-size:34px}.hp-track-row{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;gap:12px;margin-top:18px;padding:0 16px 4px;scroll-padding-inline:16px;display:flex;overflow-x:auto}.hp-track-row::-webkit-scrollbar{display:none}.hp-track{scroll-snap-align:start;flex:0 0 min(300px,100vw - 72px)}.hp-features{gap:72px;padding:56px 16px}.hp-feature,.hp-feature--flip{text-align:center;grid-template-columns:minmax(0,1fr);justify-items:center;gap:22px}.hp-feature .hp-phone{border-radius:42px;order:-1;width:260px;padding:10px}.hp-phone-screen{border-radius:33px}.hp-feature-copy{align-items:center;gap:16px}.hp-feature--flip .hp-feature-copy{justify-self:center}.hp-feature h2{font-size:clamp(38px,11vw,46px)}.hp-feature-copy>p{font-size:17px}.hp-feature-act{flex-direction:column;gap:12px}.hp-dark-button{padding:0 26px}.hp-faq{padding:8px 0 56px}.hp-faq summary{font-size:16px}.hp-dir{padding:48px 0}.hp-dir-grid{grid-template-columns:minmax(0,1fr);gap:32px;margin-top:24px}.hp-dir-col h3{margin-bottom:4px}.hp-dir-col ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}.hp-dir-col li:nth-child(n+6):not(.hp-dir-more){display:none}.hp-dir-col a{min-height:44px;padding:4px 0;line-height:1.3}.hp-dir-states{margin-top:28px}.hp-foot{padding:48px 0 calc(32px + env(safe-area-inset-bottom))}.hp-foot .hp-brand{font-size:26px}.hp-foot-grid{gap:28px 16px;margin-top:28px}.hp-foot-grid a{min-height:44px}.hp-foot-app{grid-column:1/-1}.hp-sticky{z-index:20;padding:10px 16px calc(10px + env(safe-area-inset-bottom));color:var(--hp-light);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:transform .24s var(--hp-ease);background:#111119f0;justify-content:space-between;align-items:center;gap:12px;font-size:14px;display:flex;position:fixed;bottom:0;left:0;right:0;transform:translateY(110%)}.hp-sticky[data-shown]{transform:none}.hp-sticky a{background:var(--hp-lav);min-height:44px;color:var(--hp-night);white-space:nowrap;border-radius:999px;align-items:center;padding:0 20px;font-weight:600;display:inline-flex}}@media (prefers-reduced-motion:reduce){.hp *,.hp :before,.hp :after{transition-duration:0s}}@media (width<=359px){.hp-media-toggle{bottom:10px;right:10px}}#root:has(>.startup-status){display:flow-root}.crash.startup-status{box-sizing:border-box;background:var(--panel,#fff);width:min(620px,100% - 32px);color:var(--ink,#20231f);border:1px solid var(--line-strong,#c9c7cd);border-radius:var(--radius-control,6px);font-family:var(--font-body,system-ui, sans-serif);flex-direction:column;gap:12px;margin:12vh auto 24px;padding:24px;display:flex}.startup-status h1{margin:0;font-size:26px;line-height:1.2}.startup-status p{margin:0;line-height:1.5}.startup-status .btn-row{flex-wrap:wrap;gap:8px;display:flex}.startup-status .btn{box-sizing:border-box;min-height:44px;font:inherit;color:inherit;background:var(--panel-raised,#fff);border:1px solid var(--line-strong,#c9c7cd);border-radius:var(--radius-control,6px);cursor:pointer;justify-content:center;align-items:center;padding:10px 14px;text-decoration:none;display:inline-flex}.startup-status .btn-primary{color:var(--brand-on,#fff);background:var(--brand,#613bbc);border-color:#0000}.startup-status .btn:focus-visible{outline:2px solid var(--brand,#613bbc);outline-offset:3px}
