@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/barlow-latin-500-normal-BPAOfeC8.woff2)format("woff2"),url(/assets/barlow-latin-500-normal-C1h8hMer.woff)format("woff")}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/barlow-latin-600-normal-DILqtrty.woff2)format("woff2"),url(/assets/barlow-latin-600-normal-CNwfPWQD.woff)format("woff")}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/barlow-latin-700-normal-A9pxMQ4z.woff2)format("woff2"),url(/assets/barlow-latin-700-normal-__SGTsZ1.woff)format("woff")}@font-face{font-family:Barlow Condensed;font-style:italic;font-display:swap;font-weight:800;src:url(/assets/barlow-condensed-latin-800-italic-Cnej2eWp.woff2)format("woff2"),url(/assets/barlow-condensed-latin-800-italic-B5BpsPSY.woff)format("woff")}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--kit-s1:#ec5443;--kit-s2:#0e958d;--kit-s3:#ffbf3f;--kit-primary:#0e8279;--kit-secondary:#d99a12;--kit-on-primary:#fff;--bg:#eef0f2;--panel:#fff;--surface:var(--bg);--line:#dde1e6;--track:#e6e9ee;--fg:#121722;--muted:#5e6675;--link:#1d4fd8;--focus:#2353e6;--ok:#17a05a;--warn:#e2a800;--danger:#c8261c;--on-danger:#fff;--z1:#9aa1ad;--z2:#2f6fe4;--z3:#17a05a;--z4:#e2a800;--z5:#f26a1b;--z6:#e0322e;--z7:#8a4cf0;--k1:var(--kit-s1);--k2:var(--kit-s2);--k3:var(--kit-s3);--primary:var(--kit-primary);--on-primary:var(--kit-on-primary);--secondary-bg:color-mix(in oklab, var(--kit-secondary) 24%, var(--panel));--secondary-fg:color-mix(in oklab, var(--kit-secondary) 58%, #000);--secondary-edge:color-mix(in oklab, var(--kit-secondary) 30%, transparent);--mark-nose:var(--k1);--mark-pad-1:var(--k2);--mark-pad-2:var(--k3);--font-ui:"Barlow", system-ui, sans-serif;--font-num:"Barlow Condensed", "Arial Narrow", sans-serif;--radius:12px;--spring:cubic-bezier(.34, 1.56, .64, 1)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0d1015;--panel:#161a21;--line:#262c36;--track:#222831;--fg:#eef1f5;--muted:#8b93a1;--link:#8fb0ff;--focus:#7aa1ff;--ok:#2fc274;--warn:#f5c02e;--danger:#ff6257;--on-danger:#0d1015;--z1:#7d8594;--z2:#4f86ff;--z3:#2fc274;--z4:#f5c02e;--z5:#ff8236;--z6:#ff4d47;--z7:#a774ff;--k1:color-mix(in oklab, var(--kit-s1) 86%, #fff);--k2:color-mix(in oklab, var(--kit-s2) 86%, #fff);--k3:color-mix(in oklab, var(--kit-s3) 86%, #fff);--secondary-bg:color-mix(in oklab, var(--kit-secondary) 20%, var(--panel));--secondary-fg:color-mix(in oklab, var(--kit-secondary) 55%, #fff)}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0d1015;--panel:#161a21;--line:#262c36;--track:#222831;--fg:#eef1f5;--muted:#8b93a1;--link:#8fb0ff;--focus:#7aa1ff;--ok:#2fc274;--warn:#f5c02e;--danger:#ff6257;--on-danger:#0d1015;--z1:#7d8594;--z2:#4f86ff;--z3:#2fc274;--z4:#f5c02e;--z5:#ff8236;--z6:#ff4d47;--z7:#a774ff;--k1:color-mix(in oklab, var(--kit-s1) 86%, #fff);--k2:color-mix(in oklab, var(--kit-s2) 86%, #fff);--k3:color-mix(in oklab, var(--kit-s3) 86%, #fff);--secondary-bg:color-mix(in oklab, var(--kit-secondary) 20%, var(--panel));--secondary-fg:color-mix(in oklab, var(--kit-secondary) 55%, #fff)}body{background:var(--bg);color:var(--fg);font:500 1rem/1.5 var(--font-ui);margin:0}body:before{content:"";height:12px;display:block}h1,h2{font-family:var(--font-num);letter-spacing:.01em;text-wrap:balance;margin:1rem 0 .75rem;font-style:italic;font-weight:800;line-height:1}h1{font-size:2.25rem}h2{font-size:1.6rem}a{color:var(--link)}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}input,select,textarea{font:inherit;color:inherit;border:1px solid var(--line);background:var(--panel);border-radius:8px;padding:.45rem .6rem}input:not([type=checkbox],[type=radio]),select{box-sizing:border-box;min-height:2.5rem}label{color:var(--muted);font-size:.875rem;font-weight:600}label>input,label>select,label>textarea{margin-top:.25rem;font-size:1rem;font-weight:500}button,.button{--b-bg:var(--track);--b-fg:var(--fg);box-sizing:border-box;border-radius:var(--radius);background:var(--b-bg);min-height:2.5rem;color:var(--b-fg);font:inherit;text-align:center;cursor:pointer;touch-action:manipulation;transition:transform .32s var(--spring), background-color .15s;border:0;justify-content:center;align-items:center;gap:.4rem;padding:0 1rem;font-weight:700;line-height:1.2;text-decoration:none;display:inline-flex}@media (hover:hover){button:hover:not(:disabled),.button:hover{background:color-mix(in oklab, var(--b-bg) 90%, var(--fg))}}button:active:not(:disabled),.button:active{background:color-mix(in oklab, var(--b-bg) 82%, var(--fg));transition-duration:60ms;transform:scale(.94)}button:disabled{opacity:.45;cursor:default}button.primary,.button.primary{--b-bg:var(--primary);--b-fg:var(--on-primary)}button.primary:active:not(:disabled),.button.primary:active{background:color-mix(in oklab, var(--primary) 82%, #000)}button.secondary,.button.secondary{--b-bg:var(--secondary-bg);--b-fg:var(--secondary-fg);box-shadow:inset 0 0 0 1px var(--secondary-edge)}button.danger,.button.danger{--b-bg:var(--danger);--b-fg:var(--on-danger)}button.danger.quiet{--b-bg:transparent;--b-fg:var(--danger);box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--danger) 40%, transparent)}button.small,.button.small{border-radius:9px;min-height:2rem;padding:0 .75rem;font-size:.875rem}button.round{border-radius:50%;width:2.5rem;padding:0;font-size:1.35rem;line-height:1}button[aria-pressed=true]{--b-bg:color-mix(in oklab, var(--fg) 14%, var(--panel))}body:before,.stripes,.sash:before{background:linear-gradient(var(--k1) 0 33.34%, var(--k2) 33.34% 66.67%, var(--k3) 66.67% 100%)}.stripes{height:12px}.sash{pointer-events:none;place-items:center;display:grid;position:absolute;inset:0 -10%;transform:rotate(-6deg)}.sash:before{content:"";transform-origin:0;width:100%;height:36px;animation:.42s cubic-bezier(.2,.8,.2,1) both wipe}.sash span{background:var(--fg);color:var(--bg);font:italic 800 1.4rem/1 var(--font-num);letter-spacing:.06em;text-transform:uppercase;border-radius:6px;padding:.3rem .9rem;position:absolute}@keyframes wipe{0%{transform:scaleX(0)}}.muted{color:var(--muted)}header{flex-wrap:wrap;align-items:center;gap:.5rem 1.5rem;max-width:56rem;margin:0 auto;padding:.75rem 1rem 0;display:flex}nav{gap:1rem;display:flex}nav a{color:var(--muted);font-weight:600;text-decoration:none}nav a.active{color:var(--fg);box-shadow:inset 0 -2px 0 var(--primary)}.brand{color:var(--fg);font:italic 800 1.6rem/1 var(--font-num);letter-spacing:.01em;align-items:center;text-decoration:none;display:inline-flex}.brand-row{align-items:center;gap:.5rem;display:flex}.beta{background:var(--secondary-bg);box-shadow:inset 0 0 0 1px var(--secondary-edge);color:var(--secondary-fg);font:italic 800 .8rem/1 var(--font-num);letter-spacing:.08em;text-transform:uppercase;border-radius:6px;padding:.2rem .5rem .15rem}.brand-in{color:var(--primary)}.brand .mark{width:1.4em;height:1.4em;margin-right:.3em}main{max-width:56rem;margin:0 auto;padding:1rem}.loading{align-items:center;gap:.75rem;display:flex}.loading .mark{width:2.5rem;height:2.5rem}.devices{gap:.4rem;margin-left:auto;display:flex}button.device{--b-bg:transparent;border:1px dashed var(--muted);border-radius:999px;min-height:2rem;padding:0 .7rem;font-size:.875rem;font-weight:600}button.popout-toggle{--b-bg:transparent;border:1px solid var(--line);border-radius:999px;min-height:2rem;padding:0 .7rem;font-size:.875rem;font-weight:600}button.device:hover:not(:disabled){--b-bg:var(--track);border-style:solid}button.device:disabled{border-style:solid;border-color:var(--line);opacity:1}button.device:before{content:"";background:var(--z1);border-radius:50%;width:8px;height:8px}button.device[data-status=connecting]:before{background:var(--warn)}button.device[data-status=connected]:before{background:var(--ok);box-shadow:0 0 0 3px color-mix(in oklab, var(--ok) 22%, transparent)}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.field-row{flex-wrap:wrap;align-items:end;gap:.75rem .5rem;margin:1rem 0;display:flex}.field-row label{flex-direction:column;display:flex}.tiles{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.75rem;margin:1.5rem 0;display:grid;position:relative}.tile{border:1px solid var(--line);border-radius:var(--radius);--surface:var(--panel);background:var(--surface);flex-direction:column;padding:.9rem 1rem;display:flex}.tile-label{color:var(--muted);letter-spacing:.14em;text-transform:uppercase;font-size:.7rem;font-weight:600}.tile-unit{color:var(--muted);font-size:.875rem}.tile-value{font:italic 800 3rem/1 var(--font-num);font-variant-numeric:tabular-nums}.tiles.paused{overflow:clip}.tiles.paused .tile{opacity:.5}.tiles.paused .timeline-tile{filter:grayscale(.7)}.timeline-tile{margin:.5rem 0 1.5rem;padding:1rem 1rem .25rem .5rem}.ride-tiles .timeline-tile{grid-column:1/-1;margin:0}.timeline-tile .profile.large{margin:0}.ride-tiles{grid-template-columns:minmax(0,2fr) repeat(2,minmax(0,1fr))}.ride-tiles .power-tile{grid-row:span 2}.ride-tiles .interval-tile{grid-column:span 2}.power-tile{--state:var(--line);border-color:var(--state);gap:.5rem;transition:border-color .3s,background-color .3s}@media (width<=40rem){.ride-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.ride-tiles .power-tile,.ride-tiles .interval-tile{grid-area:auto/1/auto/-1}}.power-tile[data-vs-target=under]{--state:var(--z2)}.power-tile[data-vs-target=on]{--state:var(--ok)}.power-tile[data-vs-target=over]{--state:var(--z6)}.power-tile[data-vs-target]{background:color-mix(in oklab, var(--state) 12%, var(--panel))}.power-tile[data-vs-target] .tile-value,.power-verdict{color:var(--state)}.power-head,.power-readings{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.power-readings{flex:1;align-items:end}.power-verdict{font:italic 800 clamp(1rem, 3vw, 1.5rem)/1 var(--font-num);text-transform:uppercase;letter-spacing:.04em}.power-now{align-items:baseline;gap:.35rem;display:flex}.power-tile .tile-value{letter-spacing:-.02em;font-size:clamp(4.5rem,15vw,7.5rem);transition:color .3s}.power-target{color:var(--muted);flex-direction:column;align-items:end;padding-bottom:.5rem;display:flex}.power-target-value{color:var(--fg);font:italic 800 2.5rem/1 var(--font-num);font-variant-numeric:tabular-nums}.zone-chip{background:var(--zone);color:#fff;letter-spacing:.04em;border-radius:4px;margin-left:.4rem;padding:.05rem .35rem}.gauge{background:linear-gradient(to right, color-mix(in oklab, var(--z2) 45%, transparent) 0 calc(50% - var(--band) * 50%), var(--ok) 0 calc(50% + var(--band) * 50%), color-mix(in oklab, var(--z6) 45%, transparent) 0);border-radius:5px;height:10px;position:relative;overflow-x:clip}.gauge-needle{transform:translateX(calc(var(--at) * 100%));will-change:transform;transition:transform .4s ease-out;position:absolute;inset:-5px 3px}.gauge-needle:before{content:"";background:var(--fg);width:6px;box-shadow:0 0 0 2px var(--panel);border-radius:3px;position:absolute;top:0;bottom:0;left:-3px}.interval-bar{background:color-mix(in oklab, var(--line) 70%, transparent);border-radius:3px;height:6px;margin-top:.6rem;overflow:hidden}.interval-bar div{background:var(--zone,var(--z1));height:100%;transform:scaleX(var(--progress));transform-origin:0}.interval-next{color:var(--muted);margin-top:.4rem;font-size:.875rem}.filters{flex-wrap:wrap;align-items:end;gap:.75rem;margin-bottom:1rem;display:flex}.filters label{flex-direction:column;display:flex}.notice{border-radius:var(--radius);background:color-mix(in oklab, var(--warn) 20%, var(--panel));padding:.6rem .9rem}.notice>:first-child{margin-top:0}.notice>:last-child{margin-bottom:0}.notice>p+.actions{margin-top:.6rem}.with-action{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;display:flex}.notice.with-action{padding-block:.5rem}.stats.with-action{justify-content:start;gap:.5rem .75rem;margin:.75rem 0}.title-row{flex-wrap:wrap;align-items:center;gap:.25rem .75rem;margin:1rem 0 .75rem;display:flex}.title-row h1{margin:0}.title-row .badge{margin-left:0}.title-row .title-action{margin-left:auto}.badge{background:var(--track);color:var(--muted);border-radius:99px;margin-left:.5rem;padding:.05rem .45rem;font-size:.75rem;font-weight:600}.workout-list{flex-direction:column;gap:.75rem;padding:0;list-style:none;display:flex}.workout-list li{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);align-items:center;gap:1rem;padding:.75rem;transition:border-color .15s;display:flex;position:relative}.workout-list li:hover{border-color:color-mix(in oklab, var(--primary) 50%, var(--line))}.workout-list a{color:var(--fg);font-size:1.05rem;font-weight:700;text-decoration:none}.workout-list a:after{content:"";border-radius:inherit;position:absolute;inset:0}.workout-list a:focus-visible{outline:none}.workout-list li:has(a:focus-visible){outline:2px solid var(--focus);outline-offset:2px}.identities{padding:0;list-style:none}.identities li{align-items:center;gap:1rem;display:flex}.stats{color:var(--muted);margin:.25rem 0 0;font-size:.875rem}.summary{gap:2rem;display:flex}.summary dt{color:var(--muted);font-size:.875rem}.summary dd{font:italic 800 2.25rem/1.1 var(--font-num);font-variant-numeric:tabular-nums;margin:0}.complete{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);margin:1.5rem 0;padding:0 1rem 1rem;overflow:hidden}.complete .stripes{margin:0 -1rem}.description{white-space:pre-line}.tl-canvas{grid-template-columns:2.25rem minmax(0,1fr);column-gap:.4rem;display:grid}.tl-axis-y{color:var(--muted);font:600 .75rem/1 var(--font-num);text-align:right;position:relative}.tl-axis-y span{position:absolute;right:0;transform:translateY(50%)}.tl-axis-x{height:1.4rem;color:var(--muted);font:600 .75rem/1.4rem var(--font-num);grid-column:2;position:relative}.tl-axis-x span{position:absolute;transform:translate(-50%)}.tl-axis-x span:first-child{transform:none}.tl-axis-x span.end{transform:translate(-100%)}.tl-plot{border-bottom:1px solid var(--line);position:relative}.tl-grid{border-top:1px solid color-mix(in oklab, var(--line) 70%, transparent);position:absolute;inset-inline:0}.tl-grid.ftp{border-top:1px dashed var(--muted)}.tl-block{position:absolute;top:0;bottom:0}.tl-shape{background:var(--zone,var(--z1));border-radius:4px 4px 0 0;position:absolute;bottom:0;left:0;right:min(1px,20%)}.tl-value{z-index:2;font:italic 700 .85rem/1 var(--font-num);white-space:nowrap;pointer-events:none;flex-direction:column;align-items:center;gap:.15rem;margin-bottom:.3rem;display:flex;position:absolute;left:50%;transform:translate(-50%)}.tl-value.pill{background:var(--fg);color:var(--bg);border-radius:4px;padding:.15rem .35rem}.tl-time{opacity:.85;font-size:.8rem;font-weight:600}.profile.large{margin:.5rem 0 .75rem}.profile.large .tl-plot{height:clamp(9rem,26vw,15rem)}@media (width<=40rem){.profile.large{grid-template-columns:1.6rem minmax(0,1fr);column-gap:.25rem}.profile .tl-axis-y span:not(.ftp){display:none}}.profile.large .tl-block:hover .tl-shape{filter:brightness(1.12)}.profile.thumb{flex:0 0 9rem;width:9rem}.profile.thumb .tl-plot{aspect-ratio:3}.profile.thumb .tl-grid.ftp{border-top-color:color-mix(in oklab, var(--muted) 60%, transparent)}.profile.thumb .tl-shape{border-radius:2px 2px 0 0}.profile-track{will-change:transform;width:100%;position:absolute;top:0;bottom:0;left:0}.profile.zoomed .tl-plot,.profile-axis-x{overflow-x:clip}.profile-axis-x{grid-column:2;height:1.4rem;position:relative}.profile-progress{pointer-events:none;position:absolute;inset:0;overflow-x:clip}.profile-past{background:color-mix(in oklab, var(--surface) 62%, transparent);transform:scaleX(var(--progress));transform-origin:0;will-change:transform;position:absolute;inset:0}.profile-cursor{transform:translateX(calc(var(--progress) * 100%));will-change:transform;position:absolute;inset:-4px 0 0}.profile-cursor:before,.profile-cursor:after{content:"";background:var(--fg);position:absolute}.profile-cursor:before{border-radius:1px;width:2px;top:0;bottom:0;left:-1px}.profile-cursor:after{width:10px;height:10px;box-shadow:0 0 0 2px var(--surface);border-radius:50%;top:0;left:0;transform:translate(-50%,-50%)}.block-rows{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.block-rows li,.block-editor li{border:1px solid var(--line);border-left:4px solid var(--zone,var(--line));background:var(--panel);border-radius:8px}.block-rows li{font-variant-numeric:tabular-nums;grid-template-columns:4.5rem minmax(0,1fr) auto;align-items:baseline;gap:.75rem;padding:.45rem .75rem;display:grid}.block-duration{font:italic 700 1rem/1 var(--font-num)}.actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.actions .danger.quiet{margin-left:auto}.editor{flex-direction:column;gap:.5rem;display:flex}.editor>label{flex-direction:column;display:flex}.editor textarea{resize:none}.field-error{color:var(--danger);margin:0;font-size:.875rem}[aria-invalid=true]{outline:2px solid var(--danger)}.block-editor{flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.block-editor li{flex-wrap:wrap;align-items:center;gap:.5rem;padding:.35rem .35rem .35rem .25rem;display:flex}.block-editor li.dragging{box-shadow:0 4px 12px color-mix(in oklab, var(--fg) 18%, transparent)}.drag-handle{--b-bg:transparent;width:2rem;min-height:2.25rem;color:var(--muted);cursor:grab;touch-action:none;padding:0}.drag-handle:active:not(:disabled){background:var(--b-bg);transform:none}.block-editor li.dragging .drag-handle{--b-bg:color-mix(in oklab, var(--fg) 12%, transparent);color:var(--fg);cursor:grabbing}.block-editor li.selected{background:color-mix(in oklab, var(--fg) 8%, var(--panel))}.block-editor li.selected button:not(.drag-handle){--b-bg:var(--panel)}.block-editor .field-error{flex-basis:100%}.block-editor .clock{width:5rem}.block-editor .percent{width:4.5rem}.block-editor .watts{color:var(--muted);font-variant-numeric:tabular-nums}.block-actions{gap:.25rem;margin-left:auto;display:flex}.editor-actions{gap:.5rem;display:flex}.editor-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;display:flex}.editor .hint{margin:-.5rem 0 .25rem;font-size:.875rem}.builder{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);margin:.75rem 0 .25rem;padding:.75rem}.builder-toolbar{flex-wrap:wrap;justify-content:space-between;gap:.5rem;margin-bottom:.75rem;display:flex}.builder-history,.bb-actions{flex-wrap:wrap;gap:.4rem;display:flex}.builder-toolbar button,.bb-inspector button{min-height:2.25rem;padding:0 .8rem;font-size:.9rem}.builder-toolbar button.icon-only{width:2.25rem;padding:0}.builder-canvas .tl-axis-y{margin-top:var(--edge-zone)}.builder-canvas .tl-axis-x{margin-right:var(--edge-zone)}.bb-plot{height:clamp(13rem,36vw,19rem);margin:var(--edge-zone) var(--edge-zone) 0 0;-webkit-user-select:none;user-select:none}.bb-zone{background:color-mix(in oklab, var(--fg) 5%, transparent);color:var(--muted);pointer-events:none;border-radius:6px;place-items:center;font-size:.65rem;transition:background-color .15s,color .15s;display:grid;position:absolute}.bb-zone.top{inset-inline:0;height:calc(var(--edge-zone) - 2px);bottom:calc(100% + 2px)}.bb-zone.top:after{content:"▲"}.bb-zone.right{inset-block:0;width:calc(var(--edge-zone) - 2px);left:calc(100% + 2px)}.bb-zone.right:after{content:"▶"}.bb-zone.active{background:color-mix(in oklab, var(--primary) 22%, transparent);color:var(--primary)}.bb-block{cursor:grab;touch-action:pan-y;border-radius:6px 6px 0 0}.bb-plot.dragging .bb-block{cursor:grabbing}.bb-block:focus-visible{outline-offset:-2px}.bb-block.selected{z-index:2}.bb-block .tl-shape{transition:opacity .15s}.bb-plot:has(.bb-block.selected) .bb-block:not(.selected) .tl-shape{opacity:.5}.bb-block:hover .tl-shape{opacity:1!important}.bb-handle{z-index:1;touch-action:none;opacity:0;pointer-events:none;transition:opacity .12s;position:absolute}.bb-block.selected .bb-handle{opacity:1;pointer-events:auto}.bb-handle:after{content:"";background:var(--fg);box-shadow:0 0 0 2px var(--panel);position:absolute}.bb-level{cursor:ns-resize;height:16px;left:0;right:1px;transform:translateY(50%)}.bb-level:after{border-radius:2px;inset:6px 15%}.bb-dot{cursor:ns-resize;width:18px;height:18px;transform:translate(-50%,50%)}.bb-dot.from{left:0}.bb-dot.mid{left:50%}.bb-dot.to{left:100%}.bb-dot:after{border-radius:50%;inset:4px}.bb-edge{cursor:ew-resize;width:12px;min-height:24px;bottom:0;right:-6px}.bb-edge:after{border-radius:2px;width:3px;top:15%;bottom:15%;left:5px}.bb-inspector{border-radius:var(--radius);background:var(--bg);flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;align-items:center;gap:.5rem 1rem;min-height:2.75rem;margin-top:.5rem;padding:.4rem .4rem .4rem .75rem;display:flex}.bb-readout{font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:baseline;gap:.25rem .9rem;display:flex}.segmented{border-radius:var(--radius);background:var(--track);padding:2px;display:inline-flex}.segmented button{--b-bg:transparent;min-height:calc(2.5rem - 4px)}.segmented button[aria-pressed=true]{--b-bg:var(--panel);box-shadow:0 1px 2px color-mix(in oklab, var(--fg) 20%, transparent)}.bb-hint{color:var(--muted);grid-column:1/-1;margin:.5rem 0 0;font-size:.8rem}.now-riding{background:var(--primary);min-height:2rem;color:var(--on-primary);font-variant-numeric:tabular-nums;border-radius:999px;align-items:center;margin-left:auto;padding:0 .8rem;font-size:.875rem;font-weight:700;text-decoration:none;display:inline-flex}.now-riding+.devices{margin-left:0}.runner-progress{color:var(--muted);font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;gap:.5rem 1.5rem;display:flex}.intensity{color:var(--fg);align-items:center;gap:.5rem;margin-left:auto;display:flex}.intensity output{text-align:center;min-width:3.5em;font:italic 800 1.5rem/1 var(--font-num)}.runner-controls{flex-wrap:wrap;align-items:center;gap:.5rem;margin:1rem 0;display:flex}.countdown{font:italic 800 2rem/1 var(--font-num)}.update-prompt{align-items:center;gap:.5rem;margin:0 0 1rem;display:flex}.file-button:focus-within{outline:2px solid var(--focus);outline-offset:2px}.file-button input{opacity:0;width:1px;height:1px;position:absolute}.leaderboard{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.leaderboard th,.leaderboard td{border-bottom:1px solid var(--line);text-align:right;padding:.35rem .5rem}.leaderboard th:first-child,.leaderboard td:first-child{text-align:left}.leaderboard tr.you{font-weight:700}.choice-group{border:0;flex-wrap:wrap;gap:.5rem;margin:.5rem 0 1rem;padding:0;display:flex}.choice-group legend{color:var(--muted);margin-bottom:.5rem;padding:0;font-size:.875rem;font-weight:600}.choice{border:1px solid var(--line);background:var(--panel);color:var(--fg);cursor:pointer;transition:transform .32s var(--spring);border-radius:10px;justify-items:start;gap:.4rem;padding:.5rem .75rem;font-size:.875rem;font-weight:700;display:grid;position:relative}.choice:active{transition-duration:60ms;transform:scale(.95)}.choice input{opacity:0;pointer-events:none;position:absolute}.choice:has(input:checked){border-color:var(--fg);box-shadow:inset 0 0 0 1px var(--fg)}.choice:has(input:focus-visible){outline:2px solid var(--focus);outline-offset:2px}.choice .stripes{width:3.5rem;height:9px}.choice .swatches{gap:3px;display:flex}.choice .swatches i{border-radius:99px;width:1.1rem;height:.5rem}.hero{align-items:center;gap:1.5rem;margin:1rem 0 2.5rem;display:grid}@media (width>=48rem){.hero{grid-template-columns:1.1fr 1fr;gap:2.5rem}}.hero h1{font-size:clamp(2.6rem,7vw,4rem)}.hero-lead{color:var(--muted);font-size:1.15rem}.hero-actions{flex-wrap:wrap;gap:.75rem;margin-top:1.5rem;display:flex}.pitch{counter-reset:pitch;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:.75rem;margin:0 0 1.5rem;padding:0;list-style:none;display:grid}.pitch li{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);counter-increment:pitch;padding:1rem 1.1rem}.pitch h2{margin-top:0}.pitch h2:before{content:counter(pitch) ". ";color:var(--primary)}.pitch p{margin:0}.hero-stripe{isolation:isolate;white-space:nowrap;position:relative}.hero-stripe:after{content:"";z-index:-1;background:linear-gradient(var(--k1) 0 33.34%, var(--k2) 33.34% 66.67%, var(--k3) 66.67% 100%);transform-origin:0;height:.36em;animation:.6s cubic-bezier(.2,.8,.2,1) .35s both wipe;position:absolute;bottom:.02em;left:-.08em;right:-.12em;transform:skew(-12deg)}.beta-note{border:1px dashed var(--line);border-radius:var(--radius);margin:0 0 1.5rem;padding:1rem 1.25rem 1.25rem}.beta-head{align-items:center;gap:.6rem;display:flex}.beta-head h2{margin:0}.beta-note p{margin:.5rem 0 0}.beta-note h3{font:italic 800 1.2rem/1 var(--font-num);margin:1.25rem 0 .5rem}.roadmap{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.roadmap li{border-radius:var(--radius);background:var(--panel);color:var(--muted);padding:.7rem .9rem;font-size:.925rem}.roadmap strong{color:var(--fg);display:block}.reel{border:1px solid var(--line);border-radius:var(--radius);--surface:var(--panel);background:var(--surface);align-items:center;min-height:19rem;padding:1.25rem;display:grid;position:relative;overflow:clip}.reel-setup{flex-direction:column;gap:1rem;transition:opacity .3s,transform .3s;display:flex}.reel-setup.dim{opacity:.25}.reel[data-scene=riding] .reel-setup{opacity:0;transform:scale(.94)}.reel-checks{font:italic 800 1.9rem/1 var(--font-num);flex-direction:column;gap:.6rem;margin:0;padding:0;list-style:none;display:flex}.reel-checks li,.reel-devices{opacity:0;align-items:center;display:flex;transform:translate(-.75rem)}.reel-checks li.on,.reel-devices.on{opacity:1;transition:opacity .25s, transform .42s var(--spring);transform:none}.reel-checks li:before{content:"✓";background:var(--ok);width:1.6rem;height:1.6rem;color:var(--panel);font:700 1rem/1 var(--font-ui);border-radius:50%;place-items:center;margin:0 .6rem 0 .2rem;display:grid}.reel-devices{gap:.5rem}.reel-device{border:1px dashed var(--muted);border-radius:999px;align-items:center;gap:.4rem;min-height:2rem;padding:0 .8rem;font-size:.875rem;font-weight:600;transition:border-color .2s;display:inline-flex}.reel-device:before{content:"";background:var(--z1);border-radius:50%;width:8px;height:8px;transition:background-color .2s,box-shadow .2s}.reel-device[data-status=connecting]:before{background:var(--warn);animation:.3s ease-in-out infinite alternate blink}.reel-device[data-status=connected]{border-style:solid;border-color:var(--line);animation:pop .36s var(--spring)}.reel-device[data-status=connected]:before{background:var(--ok);box-shadow:0 0 0 3px color-mix(in oklab, var(--ok) 22%, transparent)}@keyframes blink{to{opacity:.2}}@keyframes pop{50%{transform:scale(1.12)}}.reel .sash:before{height:4.5rem}.reel .sash span.reel-ride{letter-spacing:.02em;white-space:nowrap;animation:slam .48s var(--spring) .12s both;align-items:center;padding:.35rem .9rem .45rem .6rem;font-size:clamp(2.4rem,9vw,3.4rem);display:flex}.reel-ride .mark{flex:none;width:.9em;height:.9em;margin-right:.2em}.reel-ride small{margin-right:.3em;font-size:.42em}@keyframes slam{0%{opacity:0;transform:scale(1.8)}}.reel-ride-screen{animation:zoom-in .38s var(--spring) both, fade-out .4s ease-in var(--fade-at) forwards;flex-direction:column;justify-content:center;gap:.5rem;padding:.75rem;display:flex;position:absolute;inset:0}@keyframes fade-out{to{opacity:0;transform:scale(.96)}}@keyframes zoom-in{0%{opacity:0;transform:scale(1.08)}}.reel .tile{padding:.5rem .75rem}.reel .power-tile{gap:.2rem}.reel .power-tile,.reel .power-tile .tile-value{transition:none}.reel .power-tile .tile-value{font-size:4.25rem}.reel .power-target{padding-bottom:.2rem}.reel .power-target-value{font-size:1.7rem}.reel .power-verdict{font-size:1.05rem}.reel-minis{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;display:grid}.reel-minis .tile-value{font-size:1.7rem}.reel-minis .tile-unit{text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.reel .profile.thumb{flex:none;width:100%}.reel .profile.thumb .tl-plot{aspect-ratio:auto;height:2.75rem}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:0s!important;animation:none!important}}.popout{box-sizing:border-box;flex-direction:column;gap:.4rem;height:calc(100vh - 12px);padding:.5rem .5rem .4rem;display:flex}.popout .tiles{flex:1;gap:.4rem;min-height:0;margin:0}.popout-tiles{grid-template-rows:repeat(3,minmax(0,1fr));grid-template-columns:minmax(0,3fr) minmax(0,2fr)}.popout-tiles .power-tile{grid-row:span 3;gap:.2rem}.popout-tiles .interval-tile{justify-content:space-between}.popout .tile{padding:.35rem .6rem;overflow:hidden}.popout .tile-value{font-size:min(9vw,11vh)}.popout .power-tile .tile-value{font-size:min(20vw,26vh)}.popout .power-target-value{font-size:min(8vw,10vh)}.popout .power-verdict{font-size:min(4.5vw,6vh)}.popout .interval-bar{margin-top:.25rem}.popout .interval-next,.popout .tile-unit{display:none}.popout-status{color:var(--muted);font-variant-numeric:tabular-nums;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.popout-status button{min-height:2rem}.popout-done{font:italic 800 1.5rem/1.2 var(--font-num);text-align:center;margin:auto}
