:root,[data-theme=film]{--film: #12110F;--film-raised: #1C1A17;--film-high: #26231F;--line: #3A3630;--line-strong: #7C7569;--ink: #F3EEE5;--ink-muted: #ABA497;--ink-faint: #8E877B;--paper: #F3EEE5;--on-paper: #12110F;--focus: #F3EEE5;--scrim: #12110FE6;--metric-power: #F2C230;--metric-power-soft: #F2C23029;--metric-cadence: #6DB8F5;--metric-cadence-soft: #6DB8F529;--metric-speed: #B59DFF;--metric-speed-soft: #B59DFF29;--metric-hr: #FF7EB0;--metric-hr-soft: #FF7EB029;--state-ok: #74D38B;--state-warn: #FF9A52;--state-error: #FF6A5C;--state-error-soft: #FF6A5C1F;--state-connecting: #ABA497;--font-num: "Martian Mono", ui-monospace, "SF Mono", Menlo, monospace;--font-text: Onest, system-ui, -apple-system, "Segoe UI", sans-serif;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--space-8: 64px;--radius-0: 0;--radius-1: 4px;--radius-2: 8px;--shadow-float: 0 16px 40px rgba(0, 0, 0, .55);--target-min: 44px;--target-ride: 64px;--strip-h: 156px;--strip-thin-h: 88px;--strip-min: 120px;--dur-press: 80ms;--dur-state: .16s;--dur-panel: .24s;--dur-pulse: 1.2s;--ease-out: cubic-bezier(.2, 0, 0, 1);--ease-in: cubic-bezier(.4, 0, 1, 1)}[data-theme=sun]{--film: #0B0A09;--film-raised: #171513;--film-high: #221F1B;--line: #4A453D;--line-strong: #9A9386;--ink: #FFFFFF;--ink-muted: #CFC8BB;--ink-faint: #A39C90;--paper: #FFFFFF;--on-paper: #0B0A09;--focus: #FFFFFF;--scrim: #0B0A09F0;--metric-power: #FFD04A;--metric-power-soft: #FFD04A33;--metric-cadence: #8ECBFF;--metric-cadence-soft: #8ECBFF33;--metric-speed: #C7B5FF;--metric-speed-soft: #C7B5FF33;--metric-hr: #FF9CC6;--metric-hr-soft: #FF9CC633;--state-ok: #8FE3A3;--state-warn: #FFB073;--state-error: #FF8A7E;--state-error-soft: #FF8A7E29;--state-connecting: #CFC8BB}@media(prefers-reduced-motion:reduce){:root{--dur-press: 0ms;--dur-state: 0ms;--dur-panel: 0ms}}.v,.v *{box-sizing:border-box}.v{font-family:var(--font-text);font-size:17px;line-height:24px;color:var(--ink);background:var(--film);-webkit-font-smoothing:antialiased}:where(.v) button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}:where(.v) :is(h1,h2,h3,p){margin:0}.v-num{font-family:var(--font-num);font-stretch:75%;font-variant-numeric:tabular-nums;font-feature-settings:"tnum";letter-spacing:-.02em}.v-dec{font-size:.6em}.v-shape{flex:none;display:inline-block;vertical-align:-2px}.v-icon{flex:none;display:block}.v :focus-visible{outline:2px solid var(--focus);outline-offset:2px}.v-muted{color:var(--ink-muted)}.v-faint{color:var(--ink-faint)}@media(prefers-reduced-motion:reduce){.v *,.v *:before,.v *:after{animation:none!important;transition:none!important}}.v-dot{display:inline-block;width:10px;height:10px;border-radius:50%;background:var(--ink-faint);flex:none}.is-off .v-dot{background:transparent;box-shadow:inset 0 0 0 2px var(--line-strong)}.is-connecting .v-dot{background:var(--state-connecting);animation:v-pulse var(--dur-pulse) var(--ease-out) infinite}.is-on .v-dot{background:var(--state-ok)}.is-lost .v-dot,.is-warn .v-dot{background:var(--state-warn);animation:v-pulse var(--dur-pulse) var(--ease-out) infinite}.is-error .v-dot{background:var(--state-error);border-radius:0}.is-demo .v-dot{background:transparent;box-shadow:inset 0 0 0 2px var(--ink);border-radius:0}@keyframes v-pulse{0%,to{opacity:1}50%{opacity:.25}}.v-tile{container-type:inline-size;position:relative;display:flex;flex-direction:column;justify-content:space-between;min-width:0;padding:8px 12px 10px}.v-tile__head{display:flex;align-items:center;gap:8px;font:500 15px/20px var(--font-text);color:var(--ink-muted);white-space:nowrap}.v-tile__note{margin-left:4px;font:500 13px/18px var(--font-text);color:var(--state-warn)}.v-tile__note--target{color:var(--ink-muted)}.v-tile__value{display:flex;align-items:baseline;gap:6px;white-space:nowrap;overflow:hidden;color:var(--ink)}.v-tile__value .v-num{--fs: 96px;font-size:min(var(--fs),calc((100cqw - 4px) / 1.86));line-height:.8;font-weight:500}.v-tile__unit{margin-left:auto;font:500 15px/20px var(--font-text);color:var(--metric-power)}.v-tile[data-metric=cadence] .v-tile__unit{color:var(--metric-cadence)}.v-tile[data-metric=speed] .v-tile__unit{color:var(--metric-speed)}.v-tile[data-metric=hr] .v-tile__unit{color:var(--metric-hr)}.v-tile__approx{font-size:.42em;color:var(--ink-muted);margin-right:2px;vertical-align:.9em}.v-tile.is-approx .v-tile__value .v-num{font-size:min(var(--fs),calc((100cqw - 4px) / 2.12))}.v-tile--xl .v-tile__value .v-num{--fs: 64px}.v-tile--l{padding:6px 8px 8px}.v-tile--l .v-tile__head{font-size:13px;gap:6px}.v-tile--l .v-tile__value .v-num{--fs: 48px}.v-tile--l .v-tile__unit{font-size:13px;line-height:18px}.v-tile--tv .v-tile__value .v-num{--fs: 136px}.v-tile.is-empty .v-tile__value .v-num,.v-tile.is-frozen .v-tile__value .v-num{color:var(--ink-faint)}.v-tile.is-paused .v-tile__value .v-num{color:var(--ink-muted)}.v-tile.is-empty .v-tile__unit,.v-tile.is-frozen .v-tile__unit{color:var(--ink-faint)}.v-chrono{display:flex;flex-direction:column;justify-content:space-between;padding:10px 14px 12px;min-width:0}.v-chrono__time{display:flex;flex-direction:column;gap:4px}.v-chrono__lbl{display:flex;align-items:center;gap:6px;font:500 15px/20px var(--font-text);color:var(--ink-muted)}.v-chrono__big{font-size:34px;line-height:1}.v-chrono.is-paused .v-chrono__big{color:var(--ink-muted)}.v-chrono.is-paused .v-chrono__lbl{color:var(--state-warn)}.v-chrono__row{display:flex;flex-direction:column;gap:2px;font:500 15px/20px var(--font-text);color:var(--ink-muted)}.v-chrono__row .v-num{font-size:22px;color:var(--ink)}.v-strip{display:flex;flex-direction:column;background:var(--film);height:var(--strip-h);border-top:1px solid var(--line)}.v-strip__edge{height:28px;display:flex;align-items:center;gap:24px;padding:0 12px;border-bottom:1px solid var(--line);font:400 14px/18px var(--font-text);color:var(--ink-muted);white-space:nowrap;overflow:hidden}.v-devline{display:inline-flex;align-items:center;gap:8px;color:var(--ink-muted)}.v-devline.is-lost,.v-devline.is-warn{color:var(--state-warn)}.v-devline.is-demo{color:var(--ink)}.v-devline__muted{color:var(--ink-faint)}.v-strip__row{flex:1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) 184px 152px;min-height:0}.v-strip.has-erg .v-strip__row{grid-template-columns:repeat(4,minmax(0,1fr)) 164px 196px 152px}.v-strip__row>*+*{border-left:1px solid var(--line)}.v-strip--thin{height:var(--strip-thin-h)}.v-strip--thin .v-strip__row{grid-template-columns:repeat(4,minmax(0,1fr)) 88px}.v-strip--thin .v-tile{flex-direction:row;align-items:center;justify-content:flex-start;gap:14px;padding:0 16px}.v-strip--thin .v-tile__head span:not(.v-tile__note){display:none}.v-strip--thin .v-tile__head .v-shape{width:22px;height:22px}.v-strip--full{border-top:0}.v-strip--full .v-strip__row{grid-template-columns:repeat(4,minmax(0,1fr)) 200px}.v-strip__cta{grid-column:1 / 5;display:flex;align-items:center;gap:16px;padding:0 20px}.v-strip__cta>div{flex:1;min-width:0}.v-strip__cta-t{font:600 21px/28px var(--font-text)}.v-strip__cta-s{font:400 17px/24px var(--font-text);color:var(--ink-muted)}.v-strip.is-off .v-chrono,.v-strip.is-connecting .v-chrono{opacity:1}.v-dock{display:grid;grid-template-columns:64px 64px;grid-auto-rows:60px;gap:4px 8px;align-content:center;justify-content:center;padding:0 8px}.v-dock--thin{grid-template-columns:64px;grid-auto-rows:64px}.v-iconbtn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-width:64px;min-height:60px;border-radius:var(--radius-1);color:var(--ink);transition:background var(--dur-press) var(--ease-out)}.v-iconbtn span{font:500 12px/14px var(--font-text);color:var(--ink-muted)}.v-iconbtn:hover{background:var(--film-raised)}.v-iconbtn:active,.v-iconbtn.is-pressed{background:var(--film-high)}.v-iconbtn[aria-pressed=true]{background:var(--paper);color:var(--on-paper)}.v-iconbtn[aria-pressed=true] span{color:var(--on-paper)}.v-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:0 20px;border-radius:var(--radius-1);font:500 17px/20px var(--font-text);white-space:nowrap;transition:background var(--dur-press) var(--ease-out),color var(--dur-press) var(--ease-out)}.v-btn--ride{min-height:64px;padding:0 24px;font-size:19px}.v-btn--small{min-height:44px;padding:0 14px;font-size:15px}.v-btn--block{width:100%}.v-btn--primary{background:var(--paper);color:var(--on-paper)}.v-btn--primary:hover{background:var(--ink-muted)}.v-btn--primary:active,.v-btn--primary.is-pressed{background:var(--ink-muted);transform:translateY(1px)}.v-btn--secondary{box-shadow:inset 0 0 0 1px var(--line-strong);color:var(--ink)}.v-btn--secondary:hover{background:var(--film-raised)}.v-btn--secondary:active,.v-btn--secondary.is-pressed{background:var(--film-high)}.v-btn--quiet{color:var(--ink);padding:0 12px;text-decoration:underline;text-decoration-color:var(--line-strong);text-underline-offset:5px}.v-btn--quiet:active,.v-btn--quiet.is-pressed{background:var(--film-high)}.v-btn--danger{box-shadow:inset 0 0 0 1px var(--state-error);color:var(--state-error)}.v-btn--yandex{background:var(--film-high);color:var(--ink);box-shadow:inset 0 0 0 1px var(--line-strong)}.v-btn--yandex .v-ya{width:24px;height:24px;border-radius:50%;background:#fc3f1d;color:#fff;font:700 15px/24px var(--font-text);text-align:center}.v-btn[disabled],.v-btn.is-disabled{background:transparent;box-shadow:inset 0 0 0 1px var(--line);color:var(--ink-faint);cursor:default;transform:none}.v-btn.is-loading{cursor:progress}.v-btn.is-loading .v-dot{background:currentColor;animation:v-pulse var(--dur-pulse) var(--ease-out) infinite}.v-btn.is-focus{outline:2px solid var(--focus);outline-offset:2px}.v-step{display:flex;flex-direction:column;gap:8px;padding:8px 12px 10px}.v-step__mode{display:flex;gap:4px}.v-step__mode button{flex:1;min-height:44px;padding:0 10px;border-radius:var(--radius-1);box-shadow:inset 0 0 0 1px var(--line-strong);font:500 15px/20px var(--font-text);color:var(--ink)}.v-step__lbl{font:500 13px/18px var(--font-text);color:var(--ink-muted);text-align:center}.v-step__mode .is-on{background:var(--paper);color:var(--on-paper);box-shadow:none}.v-step__ctrl{display:flex;align-items:center;gap:4px}.v-step__btn{width:64px;height:64px;display:grid;place-items:center;border-radius:var(--radius-1);box-shadow:inset 0 0 0 1px var(--line-strong);color:var(--ink);flex:none;transition:background var(--dur-press) var(--ease-out)}.v-step__btn:active,.v-step__btn.is-pressed{background:var(--paper);color:var(--on-paper);box-shadow:none}.v-step__btn[disabled]{box-shadow:inset 0 0 0 1px var(--line);color:var(--ink-faint);background:none;cursor:default}.v-step__val{flex:1;min-width:72px;text-align:center;display:flex;flex-direction:column;align-items:center;line-height:1}.v-step__val .v-num{font-size:36px}.v-step__val small{font:500 13px/16px var(--font-text);color:var(--metric-power);margin-top:2px}.v-step__val em{font-style:normal;font:500 15px/18px var(--font-num);font-stretch:75%;color:var(--ink);margin-top:2px}.v-step.is-pending .v-step__val .v-num:first-child{color:var(--ink-muted)}.v-step--compact{justify-content:center;padding:6px 10px;gap:6px}.v-step--compact .v-step__btn{width:56px;height:64px}.v-step--compact .v-step__val{min-width:56px}.v-step--compact .v-step__val .v-num{font-size:30px}.v-step.is-off{opacity:1}.v-step.is-off .v-step__val .v-num{color:var(--ink-faint)}.v-chips{display:flex;gap:8px;flex-wrap:wrap}.v-chips--scroll{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.v-chip{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 16px;border-radius:var(--radius-1);box-shadow:inset 0 0 0 1px var(--line-strong);font:500 15px/20px var(--font-text);color:var(--ink);white-space:nowrap;transition:background var(--dur-state) var(--ease-out)}.v-chip small{font:400 13px/18px var(--font-num);font-stretch:75%;color:var(--ink-muted)}.v-chip:hover{background:var(--film-raised)}.v-chip:active,.v-chip.is-pressed{background:var(--film-high)}.v-chip.is-selected,.v-chip[aria-pressed=true]{background:var(--paper);color:var(--on-paper);box-shadow:none}.v-chip.is-selected small{color:var(--on-paper)}.v-chip[disabled]{box-shadow:inset 0 0 0 1px var(--line);color:var(--ink-faint);cursor:default}.v-chip.is-focus{outline:2px solid var(--focus);outline-offset:2px}.v-card{display:flex;flex-direction:column;gap:8px;min-width:0}.v-card__cover{position:relative;aspect-ratio:16 / 9;background:var(--film-high);overflow:hidden}.v-card__cover .v-scene{display:block;position:absolute;inset:0}.v-card__dur{position:absolute;right:0;bottom:0;padding:3px 8px;background:var(--film);color:var(--ink);font-size:15px;line-height:20px}.v-card__fav{position:absolute;top:0;right:0;width:48px;height:48px;display:grid;place-items:center;background:var(--film);color:var(--ink)}.v-card__fav.is-on{color:var(--ink)}.v-card__prog{position:absolute;left:0;right:0;bottom:0;height:4px;background:#12110fb3}.v-card__prog i{display:block;height:100%;background:var(--paper)}.v-card__prog~.v-card__dur{bottom:4px}.v-card__title{font:500 17px/22px var(--font-text);color:var(--ink);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.v-card.is-blocked .v-scene{opacity:.25}.v-card__block{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:12px;text-align:center;font:500 15px/20px var(--font-text);color:var(--ink)}.v-card.is-blocked .v-card__title{color:var(--ink-muted)}.v-card.is-loading .v-card__cover{background:var(--film-raised)}.v-card.is-loading .v-card__t1{height:16px;width:86%;background:var(--film-raised)}.v-card.is-loading .v-card__t2{height:12px;width:52%;background:var(--film-raised)}.v-code{display:flex;gap:8px}.v-code__cell{width:52px;height:64px;display:grid;place-items:center;border-radius:var(--radius-1);box-shadow:inset 0 0 0 1px var(--line-strong);background:var(--film-raised);font:500 32px/1 var(--font-num);font-stretch:75%;color:var(--ink)}.v-code__cell.is-active{box-shadow:inset 0 0 0 2px var(--ink)}.v-code__cell.is-active:after{content:"";width:2px;height:32px;background:var(--ink);animation:v-pulse 1s steps(1) infinite}.v-code.is-error .v-code__cell{box-shadow:inset 0 0 0 2px var(--state-error);background:var(--state-error-soft)}.v-code.is-ok .v-code__cell{box-shadow:inset 0 0 0 2px var(--state-ok)}.v-code__gap{width:8px}.v-help{display:flex;align-items:center;gap:8px;font:400 15px/20px var(--font-text);color:var(--ink-muted)}.v-help.is-error{color:var(--state-error)}.v-help.is-ok{color:var(--state-ok)}.v-field{display:flex;flex-direction:column;gap:6px}.v-field label{font:500 15px/20px var(--font-text);color:var(--ink-muted)}.v-input{height:56px;padding:0 16px;border-radius:var(--radius-1);background:var(--film-raised);box-shadow:inset 0 0 0 1px var(--line-strong);font:400 19px/24px var(--font-text);color:var(--ink);display:flex;align-items:center;gap:10px}.v-input.is-focus{box-shadow:inset 0 0 0 2px var(--ink)}.v-input .v-ph{color:var(--ink-faint)}.v-banner{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:14px 16px;background:var(--film-high)}.v-banner__ico{color:var(--ink-muted)}.v-banner[data-tone=error]{background:var(--state-error-soft);box-shadow:inset 0 0 0 1px var(--state-error)}.v-banner[data-tone=error] .v-banner__ico{color:var(--state-error)}.v-banner[data-tone=warn] .v-banner__ico{color:var(--state-warn)}.v-banner[data-tone=ok] .v-banner__ico{color:var(--state-ok)}.v-banner__t{font:600 17px/24px var(--font-text);color:var(--ink)}.v-banner__s{font:400 15px/20px var(--font-text);color:var(--ink-muted)}.v-banner__acts{display:flex;gap:8px}.v-dev{display:grid;grid-template-columns:48px 1fr auto;align-items:center;gap:16px;padding:16px 0;border-bottom:1px solid var(--line)}.v-dev__ico{width:48px;height:48px;display:grid;place-items:center;box-shadow:inset 0 0 0 1px var(--line);color:var(--ink-muted)}.v-dev.is-on .v-dev__ico{color:var(--ink);box-shadow:inset 0 0 0 1px var(--line-strong)}.v-dev__name{font:600 19px/24px var(--font-text)}.v-dev__state{display:flex;align-items:center;gap:8px;font:400 15px/20px var(--font-text);color:var(--ink-muted);margin-top:2px}.v-dev.is-lost .v-dev__state,.v-dev.is-warn .v-dev__state{color:var(--state-warn)}.v-dev.is-error .v-dev__state{color:var(--state-error)}.v-dev.is-on .v-dev__state{color:var(--ink-muted)}.v-dev__acts{display:flex;gap:8px;align-items:center}.v-pay{display:flex;flex-direction:column;gap:20px}.v-pay__h{font:600 32px/38px var(--font-text);letter-spacing:-.01em}.v-pay__lead{font:400 17px/24px var(--font-text);color:var(--ink-muted)}.v-pay__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.v-pay__list li{display:grid;grid-template-columns:24px 1fr;gap:12px;padding:10px 0;border-top:1px solid var(--line);font:400 17px/24px var(--font-text)}.v-pay__list li .v-icon{color:var(--ink);margin-top:0}.v-pay__list li small{display:block;font-size:15px;line-height:20px;color:var(--ink-muted)}.v-plans{display:flex;flex-direction:column;gap:8px}.v-plan{display:grid;grid-template-columns:24px 1fr auto;align-items:center;gap:14px;min-height:72px;padding:12px 16px;border-radius:var(--radius-1);box-shadow:inset 0 0 0 1px var(--line-strong);text-align:left}.v-plan__radio{width:22px;height:22px;border-radius:50%;box-shadow:inset 0 0 0 2px var(--line-strong)}.v-plan.is-selected{box-shadow:inset 0 0 0 2px var(--ink);background:var(--film-raised)}.v-plan.is-selected .v-plan__radio{box-shadow:inset 0 0 0 2px var(--ink),inset 0 0 0 6px var(--film-raised),inset 0 0 0 11px var(--ink)}.v-plan__t{font:600 19px/24px var(--font-text)}.v-plan__s{font:400 15px/20px var(--font-text);color:var(--ink-muted)}.v-plan__p{text-align:right}.v-plan__p .v-num{font-size:24px}.v-plan__p small{display:block;font:400 13px/18px var(--font-text);color:var(--ink-muted)}.v-tag{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 8px;border-radius:var(--radius-1);box-shadow:inset 0 0 0 1px var(--ink);font:500 13px/18px var(--font-text);color:var(--ink);vertical-align:2px}.v-tag--solid{background:var(--paper);color:var(--on-paper);box-shadow:none}.v-fine{font:400 13px/18px var(--font-text);color:var(--ink-muted)}.v-seg{display:inline-flex;flex-wrap:wrap;gap:6px}.v-seg button{min-height:36px;padding:0 12px;border-radius:var(--radius-1);box-shadow:inset 0 0 0 1px var(--line-strong);font:500 13px/18px var(--font-text);color:var(--ink)}.v-seg button[aria-pressed=true]{background:var(--paper);color:var(--on-paper);box-shadow:none}.v-sheet{position:absolute;inset:0;background:var(--film-raised);display:flex;flex-direction:column}.v-sheet__head{display:flex;align-items:center;gap:12px;padding:12px 16px 12px 24px;border-bottom:1px solid var(--line);min-height:72px}.v-sheet__head h2{font:600 28px/34px var(--font-text);letter-spacing:-.01em;flex:1}.v-sheet__body{flex:1;overflow:hidden;padding:20px 24px}.v-close{width:56px;height:56px;display:grid;place-items:center;border-radius:var(--radius-1);color:var(--ink)}.v-close:active{background:var(--film-high)}.v-nav{display:flex;gap:4px}.v-nav a{display:inline-flex;align-items:center;gap:8px;min-height:48px;padding:0 14px;border-radius:var(--radius-1);font:500 15px/20px var(--font-text);color:var(--ink-muted);text-decoration:none}.v-nav a.is-on{color:var(--ink);box-shadow:inset 0 -2px 0 var(--ink);border-radius:0}.v-empty{display:flex;flex-direction:column;align-items:flex-start;gap:12px;max-width:460px}.v-empty__mark{display:flex;gap:6px}.v-empty__t{font:600 21px/28px var(--font-text)}.v-empty__s{font:400 17px/24px var(--font-text);color:var(--ink-muted)}.v-row{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;min-height:72px;padding:12px 0;border-bottom:1px solid var(--line)}.v-row__t{font:500 17px/22px var(--font-text)}.v-row__s{font:400 13px/18px var(--font-text);color:var(--ink-muted);margin-top:2px}.v-row__nums{display:flex;gap:16px;align-items:baseline;font:500 13px/18px var(--font-text);color:var(--ink-muted);white-space:nowrap}.v-row__nums .v-num{font-size:20px;color:var(--ink);margin-right:3px}.v-row.is-locked .v-row__t,.v-row.is-locked .v-row__nums .v-num{color:var(--ink-faint)}.v-row.is-locked .v-row__nums{letter-spacing:.1em}.v-strip--wide{height:176px}.v-strip--wide .v-tile__value .v-num{--fs: 120px}.v-strip--wide .v-strip__row{grid-template-columns:repeat(4,minmax(0,1fr)) 220px 152px}.v-strip--wide .v-chrono__big{font-size:44px}.v-strip--tv{height:200px}.v-strip--tv .v-tile__value .v-num{--fs: 136px}.v-strip--tv .v-strip__row{grid-template-columns:repeat(4,minmax(0,1fr)) 260px}.v-strip--tv .v-chrono__big{font-size:52px}.v-strip--tv .v-tile__head,.v-strip--tv .v-chrono__lbl,.v-strip--tv .v-chrono__row{font-size:19px;line-height:24px}.v-mini{width:480px;height:220px;background:var(--film);border-radius:var(--radius-2);box-shadow:var(--shadow-float),0 0 0 1px var(--line);display:flex;flex-direction:column;overflow:hidden}.v-mini__edge{height:36px;display:flex;align-items:center;gap:10px;padding:0 8px 0 12px;border-bottom:1px solid var(--line);font:400 14px/18px var(--font-text);color:var(--ink-muted)}.v-mini__edge .v-num{font-size:20px;color:var(--ink)}.v-mini__edge .sp{flex:1}.v-mini__edge button{width:44px;height:36px;display:grid;place-items:center;color:var(--ink)}.v-mini__row{flex:1;display:grid;grid-template-columns:repeat(4,1fr)}.v-mini__row>*+*{border-left:1px solid var(--line)}.v-mini .v-tile{padding:10px 10px 12px}.v-mini .v-tile__head{font-size:13px;gap:6px}.v-mini .v-tile__unit{display:none}.v-mini .v-tile__value .v-num{--fs: 64px}.v-mini__units{display:grid;grid-template-columns:repeat(4,1fr);padding:0 0 8px;font:500 13px/16px var(--font-text)}.v-mini__units span{padding:0 10px}.v-strip--full .v-tile__value .v-num{--fs: 120px}.v-hub{position:absolute;inset:0;background:var(--film-raised);display:flex;flex-direction:column}.v-hub__top{display:flex;align-items:center;gap:8px;padding:8px 8px 0 16px;border-bottom:1px solid var(--line)}.v-hub__top .v-nav{flex:1}.v-hub__body{flex:1;min-height:0;overflow:hidden;padding:20px 24px;display:flex;flex-direction:column;gap:16px}.v-hub__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px 20px}.v-sectionh{display:flex;align-items:baseline;gap:12px}.v-sectionh h3{font:600 21px/28px var(--font-text)}.v-sectionh a{margin-left:auto;font:500 15px/20px var(--font-text);color:var(--ink-muted)}.v-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line)}.v-stats>div{background:var(--film);padding:12px 12px 14px 0;display:flex;flex-direction:column;gap:4px}.v-stats .k{font:500 13px/18px var(--font-text);color:var(--ink-muted);display:flex;align-items:center;gap:6px}.v-stats .v-num{font-size:32px;line-height:1}.v-stats .u{font:500 15px var(--font-text);color:var(--ink-muted);margin-left:4px}.v-bars{display:flex;align-items:flex-end;gap:6px;height:96px}.v-bars>div{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;justify-content:flex-end;height:100%;font:400 12px/14px var(--font-text);color:var(--ink-muted)}.v-bars i{display:block;width:100%;background:var(--ink)}.v-bars i.is-zero{height:2px!important;background:var(--line-strong)}.v-bars .is-today{color:var(--ink)}.v-seg2{display:inline-flex;box-shadow:inset 0 0 0 1px var(--line-strong);border-radius:var(--radius-1);padding:2px}.v-seg2 button{min-height:40px;min-width:88px;padding:0 14px;border-radius:3px;font:500 15px/20px var(--font-text);color:var(--ink-muted)}.v-seg2 button[aria-pressed=true]{background:var(--paper);color:var(--on-paper)}.v-hub__body>*,.v-phone__body>*{flex:none}html,body{margin:0;height:100%;background:var(--film)}html{touch-action:manipulation;-webkit-text-size-adjust:100%}input,select,textarea{font-size:max(16px,1em)}app-root,velo-ride-page,velo-login-page{display:block;height:100%}[hidden]{display:none!important}.app{height:100vh;height:100dvh;display:flex;flex-direction:column;overflow:hidden}.stage{position:relative;flex:1;min-height:0;container-type:size;display:grid;place-items:center;background:var(--film)}.video-frame{position:relative;width:min(100cqw,100cqh * 16 / 9);aspect-ratio:16 / 9;background:#000}.video-host,.video-host iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.app>.v-strip{flex:none}.stage-screen{position:absolute;inset:0;display:flex;align-items:center;padding:0 clamp(24px,8cqw,96px);background:var(--film);border-bottom:1px solid var(--line)}.stage-screen h1{font:600 40px/44px var(--font-text);letter-spacing:-.015em}.stage-screen .v-empty{max-width:620px;gap:16px}.stage-screen .v-empty__s{font-size:19px;line-height:28px}.stage-screen .row{display:flex;gap:12px;flex-wrap:wrap;margin-top:8px}.v-nav{overflow-x:auto;scrollbar-width:none}.v-nav button{display:inline-flex;align-items:center;gap:8px;min-height:48px;padding:0 14px;border-radius:var(--radius-1);font:500 15px/20px var(--font-text);color:var(--ink-muted);white-space:nowrap}.v-nav button.is-on{color:var(--ink);box-shadow:inset 0 -2px 0 var(--ink);border-radius:0}.v-hub{z-index:2}.v-hub__body{overflow-y:auto;overscroll-behavior:contain}.v-hub__grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.v-input input{flex:1;min-width:0;height:100%;border:0;outline:0;background:none;font:inherit;color:inherit}.v-input input::placeholder{color:var(--ink-faint)}.v-input:focus-within{box-shadow:inset 0 0 0 2px var(--ink)}.v-card{text-align:left}.v-card__cover img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.v-card:hover .v-card__cover,.v-card:focus-visible .v-card__cover{outline:2px solid var(--ink);outline-offset:2px}.hub-status{margin:24px 0;color:var(--ink-muted)}.devices{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,400px);gap:48px;align-items:start}.box h3{font:600 21px/28px var(--font-text);margin-bottom:4px}.box p{font:400 15px/20px var(--font-text);color:var(--ink-muted)}.box+.box{margin-top:32px}.corr{display:flex;align-items:center;gap:12px;margin:12px 0 8px}.corr .v-num{flex:1;text-align:center;font-size:32px}.check{display:flex;align-items:center;gap:10px;min-height:44px;font:400 15px/20px var(--font-text);color:var(--ink-muted);cursor:pointer}.check input{width:20px;height:20px;accent-color:var(--ink)}@media(max-width:900px){.devices{grid-template-columns:1fr}}.sum{position:absolute;inset:0;z-index:3;display:grid;grid-template-columns:minmax(0,1fr) 360px;background:var(--film)}.sum__main{padding:32px 40px;display:flex;flex-direction:column;gap:32px;overflow-y:auto}.sum__main h1{font:600 40px/44px var(--font-text);letter-spacing:-.015em;margin-top:4px}.sum__kcal{margin-top:6px;font:500 17px/24px var(--font-text)}.sum__side{padding:32px 24px;display:flex;flex-direction:column;gap:12px;background:var(--film-raised);border-left:1px solid var(--line)}.sum__side h3{font:600 21px/28px var(--font-text)}.sum__side p{font:400 15px/20px var(--font-text);color:var(--ink-muted);margin-bottom:8px}.kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 32px}.kpis>div{display:flex;flex-direction:column;gap:8px;min-width:0}.kpis .k{display:flex;align-items:center;gap:6px;font:500 15px/20px var(--font-text);color:var(--ink-muted)}.kpis .v-num{font-size:clamp(36px,5cqw,56px);line-height:1}.kpis .u{font:500 15px var(--font-text);color:var(--ink-muted);margin-left:6px}@media(max-width:900px){.sum{grid-template-columns:1fr;overflow-y:auto}.sum__main{overflow:visible;padding:24px}.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}.v-strip--full .v-strip__row{grid-template-columns:repeat(4,minmax(0,1fr)) 200px 88px}.v-dock--full{grid-template-columns:64px}.pip-only{display:none}body.pip{margin:0;background:var(--film);overflow:hidden}body.pip .pip-only{display:flex}body.pip .v-mini{width:100vw;height:100vh;border-radius:0;box-shadow:none}.auth{min-height:100%;display:grid;place-items:center;padding:24px 16px}.auth__card{width:100%;max-width:420px;display:flex;flex-direction:column;gap:16px}.auth__card h1{font:600 28px/34px var(--font-text);letter-spacing:-.01em}.auth__lead{font:400 17px/24px var(--font-text);color:var(--ink-muted)}.auth__lead strong{color:var(--ink);font-weight:400}.auth__marks{display:flex;gap:6px}.auth__or{text-align:center;font:400 15px/20px var(--font-text);color:var(--ink-muted)}.auth__top{display:flex;align-items:center;gap:8px;margin:-8px 0 8px -12px}.auth__top a{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 12px;color:var(--ink-muted);text-decoration:none;font:500 15px/20px var(--font-text)}.v-code{position:relative}.v-code input{position:absolute;inset:0;width:100%;height:100%;opacity:0;font-size:16px;cursor:text}.v-code__cell{width:auto;flex:1;max-width:56px}.link{color:var(--ink);text-decoration:underline;text-decoration-color:var(--line-strong);text-underline-offset:4px;background:none;border:0;padding:0;font:inherit;cursor:pointer}.link:disabled{color:var(--ink-faint);text-decoration:none;cursor:default}.v-dock--3{grid-template-columns:repeat(3,64px)}.v-strip--full .v-strip__row{cursor:default}input.v-input{width:100%;border:0;outline:0}input.v-input::placeholder{color:var(--ink-faint)}input.v-input:focus{box-shadow:inset 0 0 0 2px var(--ink)}.v-strip__row{grid-template-rows:minmax(0,1fr)}.v-tile__value{overflow:visible}.v-chrono{padding:8px 14px 10px}.v-chrono__row{gap:0}.v-chrono__row .v-num{font-size:20px;line-height:20px}.hist{display:grid;grid-template-columns:minmax(280px,400px) minmax(0,1fr);gap:40px;align-items:start}.hist__list{display:flex;flex-direction:column;gap:12px;min-width:0}.hist__detail{display:flex;flex-direction:column;gap:20px;min-width:0}.hist__title{font:600 28px/34px var(--font-text);margin-top:2px}.hist__kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.hist__kpis .v-num{font-size:36px;line-height:1.05}.hist__week{display:grid;grid-template-columns:1.2fr 1fr;gap:32px;align-items:end}button.v-row{width:100%;text-align:left}.hist__export{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.v-row:hover{background:var(--film-high)}.v-row.is-sel{background:var(--film-high);margin:0 -12px;padding:12px;width:calc(100% + 24px)}@media(min-width:1300px){.hist__kpis{grid-template-columns:repeat(6,minmax(0,1fr))}}@media(max-width:900px){.hist,.hist__week{grid-template-columns:1fr}}.ch{display:flex;flex-direction:column;gap:8px}.ch-lane{display:grid;grid-template-columns:150px minmax(0,1fr)}.ch-lab{display:flex;flex-direction:column;justify-content:center;gap:2px;padding-right:12px;min-width:0}.ch-k{display:flex;align-items:center;gap:6px;font:500 13px/18px var(--font-text);color:var(--ink-muted)}.ch-avg{font-size:20px;line-height:1.1;white-space:nowrap}.ch-sub{font:400 12px/16px var(--font-text);color:var(--ink-muted)}.ch-plot{display:block;width:100%;height:100%}.ch-band{fill:color-mix(in srgb,var(--ink) 14%,transparent)}.ch-target{fill:none;stroke:var(--ink);stroke-width:1.5;stroke-dasharray:5 4}.ch-axis{position:relative;height:18px;margin-left:150px;font-size:12px;color:var(--ink-muted)}.ch-axis span{position:absolute;top:0;white-space:nowrap}@media(max-width:600px){.ch-lane{grid-template-columns:96px minmax(0,1fr)}.ch-axis{margin-left:96px}}.sum .ch{margin-top:4px}.sum__saved{display:flex;align-items:center;gap:10px;font:500 17px/24px var(--font-text);color:var(--ink)}.sum__saved .v-dot{background:var(--state-ok)}.v-card{position:relative}.v-card__play{display:flex;flex-direction:column;gap:8px;width:100%;text-align:left}.v-card__play:hover .v-card__cover,.v-card__play:focus-visible .v-card__cover{outline:2px solid var(--ink);outline-offset:2px}.v-card__fav:hover{background:var(--film-high)}.v-card__fav.is-on{color:var(--metric-hr)}.v-card__meta{font:400 13px/18px var(--font-text);color:var(--ink-muted)}.pli-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px 20px}.pli{display:grid;grid-template-columns:112px 1fr;gap:14px;align-items:center;padding:8px;margin:-8px;border-radius:var(--radius-1);text-align:left}.pli:hover{background:var(--film-high)}.pli__st{position:relative;display:block;aspect-ratio:16 / 9;background:var(--film-high);overflow:hidden}.pli__st img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.pli b{display:block;font:600 17px/22px var(--font-text)}.pli span span{display:block;font:400 13px/18px var(--font-text);color:var(--ink-muted);margin-top:2px}.lib-new,.lib-title{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.lib-title input{font:600 21px/28px var(--font-text)}.lib-head{margin:-8px 0 -4px -12px}.lib-pick.is-on .v-card__cover{outline:3px solid var(--ink);outline-offset:2px}.hub-notice{flex:none}.paywall{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,420px);gap:56px;align-items:start;padding:8px 16px 0}.paywall__side{display:flex;flex-direction:column;gap:14px}.paywall .v-plan{width:100%}.v-pay__list li div{min-width:0}@media(max-width:900px){.paywall{grid-template-columns:1fr;gap:24px;padding:0}}.account-tab{display:flex;flex-direction:column;gap:20px;max-width:560px}.account-head{display:flex;align-items:center;gap:14px}.account-ava{width:48px;height:48px;display:grid;place-items:center;box-shadow:inset 0 0 0 1px var(--line-strong);flex:none}.account-name{font:600 19px/24px var(--font-text)}.kv-list{display:flex;flex-direction:column}.kv{display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:52px;padding:10px 0;border-bottom:1px solid var(--line);font:400 17px/24px var(--font-text)}.kv>span:first-child{color:var(--ink-muted)}.kv>span:last-child{text-align:right}.account-actions{display:flex;flex-direction:column;gap:10px}.dlg-dim{position:fixed;inset:0;z-index:20;background:var(--scrim)}.dlg{position:fixed;z-index:21;left:50%;top:50%;transform:translate(-50%,-50%);width:min(440px,calc(100vw - 32px));display:flex;flex-direction:column;gap:12px;padding:24px;background:var(--film-raised);border-radius:var(--radius-2);box-shadow:var(--shadow-float),0 0 0 1px var(--line)}.dlg h3{font:600 21px/28px var(--font-text)}.dlg p{font:400 17px/24px var(--font-text);color:var(--ink-muted);margin-bottom:4px}a.v-btn{text-decoration:none}.topbar{flex:none;display:flex;align-items:center;gap:4px;height:48px;padding:0 8px 0 12px;background:var(--film);border-bottom:1px solid var(--line)}.topbar__brand{display:flex;align-items:center;gap:10px;min-height:44px;padding:0 12px 0 4px;font:600 19px/1 var(--font-text);color:var(--ink);letter-spacing:-.01em}.topbar__marks{display:flex;gap:3px}.topbar__nav{flex:1;min-width:0;display:flex;gap:2px;overflow-x:auto;scrollbar-width:none}.topbar__nav button,.topbar__link{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 12px;border-radius:var(--radius-1);font:500 15px/20px var(--font-text);color:var(--ink-muted);white-space:nowrap;transition:color var(--dur-press) var(--ease-out),background var(--dur-press) var(--ease-out)}.topbar__nav button:hover,.topbar__link:hover{color:var(--ink);background:var(--film-raised)}.topbar__nav button.is-on,.topbar__link.is-on{color:var(--ink);box-shadow:inset 0 -2px 0 var(--ink);border-radius:0;background:none}.topbar__right{flex:none;display:flex;align-items:center;gap:6px}.topbar__right .v-tag{margin:0 6px}.topbar__close{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 14px 0 10px;margin-left:4px;border-radius:var(--radius-1);box-shadow:inset 0 0 0 1px var(--line-strong);font:500 15px/20px var(--font-text);color:var(--ink)}.topbar__close:hover{background:var(--film-raised)}.v-hub__body{padding-top:24px}@media(max-width:1100px){.topbar__nav button span{display:none}.topbar__nav button{padding:0 12px}}@media(max-width:700px){.topbar{padding-left:4px}.topbar__name,.topbar__premium,.topbar__link span,.topbar__close span{display:none}.topbar__close{padding:0 10px}}velo-admin-page{display:flex;flex-direction:column;min-height:100%}.admin__crumb{font:500 15px/20px var(--font-text);color:var(--ink-muted);padding-left:4px}.admin__body{flex:1;display:flex;flex-direction:column;gap:24px;padding:24px;max-width:1440px;width:100%;margin:0 auto}.admin__stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:1px;background:var(--line);border:1px solid var(--line)}.admin__stats>div{display:flex;flex-direction:column;gap:4px;padding:14px 16px;background:var(--film)}.admin__stats .k{font:500 13px/18px var(--font-text);color:var(--ink-muted)}.admin__stats .v-num{font-size:32px;line-height:1.1}.admin__stats .d{font:400 13px/18px var(--font-text);color:var(--ink-muted)}.admin__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,520px);gap:40px;align-items:start}.admin__users,.admin__detail{display:flex;flex-direction:column;gap:14px;min-width:0}.admin__detail{position:sticky;top:16px}.admin__list.is-loading{opacity:.6}.admin__email{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin__pager{display:flex;align-items:center;gap:12px}.admin__actions{display:flex;flex-direction:column;gap:10px;align-items:flex-start}.admin__actions .row{display:flex;gap:8px;flex-wrap:wrap}.admin__danger{display:flex;flex-direction:column;gap:10px;width:100%;padding:16px;background:var(--state-error-soft);box-shadow:inset 0 0 0 1px var(--state-error)}.admin__danger p{font:400 15px/20px var(--font-text);color:var(--ink-muted)}@media(max-width:1000px){.admin__grid{grid-template-columns:1fr}.admin__detail{position:static}.admin__body{padding:16px}.admin__who{display:none}}.showcase{display:flex;flex-direction:column;gap:16px}.showcase__stage{display:flex;flex-direction:column;gap:14px;min-height:330px;padding:18px 20px;background:var(--film-raised);box-shadow:inset 0 0 0 1px var(--line)}.showcase__head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font:400 15px/20px var(--font-text)}.showcase__kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.showcase__kpis>div{display:flex;flex-direction:column;gap:4px;min-width:0}.showcase__kpis .k{font:500 13px/18px var(--font-text);color:var(--ink-muted)}.showcase__kpis .v-num{font-size:26px;line-height:1}.showcase .ch-lane{grid-template-columns:120px minmax(0,1fr)}.showcase .ch-axis{margin-left:120px}.showcase .ch-avg{font-size:17px}.showcase__bars{height:110px}.showcase .v-stats>div{background:var(--film-raised)}.showcase__pli{margin:0;padding:6px 0}.showcase__pli:hover{background:none}.showcase__cover{display:grid;place-items:center;color:var(--ink-muted);background:var(--film-high)}.showcase__cover[data-tone="1"]{background:color-mix(in srgb,var(--metric-cadence) 14%,var(--film-high))}.showcase__cover[data-tone="2"]{background:color-mix(in srgb,var(--metric-speed) 14%,var(--film-high))}.showcase__note{font:400 15px/20px var(--font-text);color:var(--ink-muted);margin-top:auto}.showcase__resume{display:grid;grid-template-columns:minmax(0,300px) 1fr;gap:24px;align-items:center}.showcase__devices{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.showcase__personal{font:500 15px/20px var(--font-text);color:var(--ink);padding-top:10px;border-top:1px solid var(--line);margin-top:auto}.showcase__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.showcase__list button{width:100%;display:grid;grid-template-columns:24px 1fr;gap:12px;align-items:start;text-align:left;padding:10px 12px;border-top:1px solid var(--line);color:var(--ink-muted);transition:background var(--dur-press) var(--ease-out),color var(--dur-press) var(--ease-out)}.showcase__list button:hover{background:var(--film-raised);color:var(--ink)}.showcase__list button.is-on{color:var(--ink);background:var(--film-high);box-shadow:inset 3px 0 0 var(--ink)}.showcase__list b{display:block;font:500 17px/24px var(--font-text)}.showcase__list small{display:block;font:400 14px/20px var(--font-text);color:var(--ink-muted)}@media(max-width:700px){.showcase__kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.showcase__resume{grid-template-columns:1fr}.showcase .ch-lane{grid-template-columns:90px minmax(0,1fr)}.showcase .ch-axis{margin-left:90px}}.showcase__list{flex-direction:row;gap:4px;flex-wrap:wrap}.showcase__list li{flex:1 1 auto}.showcase__list button{grid-template-columns:20px auto;gap:8px;align-items:center;justify-content:center;min-height:44px;padding:0 12px;border-top:0;border-radius:var(--radius-1);box-shadow:inset 0 0 0 1px var(--line-strong);font:500 15px/20px var(--font-text)}.showcase__list button.is-on{background:var(--paper);color:var(--on-paper);box-shadow:none}.showcase__list .v-icon{width:20px;height:20px}.showcase__title{display:flex;flex-direction:column;gap:2px}.showcase__title b{font:600 19px/24px var(--font-text)}.showcase__title span{font:400 15px/20px var(--font-text);color:var(--ink-muted)}.showcase__stage{min-height:0;gap:12px;padding:16px 18px}.paywall .v-pay{gap:16px}.showcase .v-stats .v-num{font-size:26px}.showcase .v-stats>div{padding:8px 12px 10px 0}.showcase__bars{height:90px}.coach{display:flex;flex-direction:column;gap:12px;padding:16px 18px;background:var(--film-raised);box-shadow:inset 3px 0 0 var(--ink),inset 0 0 0 1px var(--line)}.coach__head{display:flex;align-items:center;gap:10px}.coach__mark{display:grid;place-items:center;width:32px;height:32px;background:var(--paper);color:var(--on-paper);flex:none}.coach__who{font:600 15px/20px var(--font-text)}.coach__when{margin-left:auto;font-size:13px}.coach__body h3{font:600 21px/28px var(--font-text);margin-bottom:6px}.coach__body p{font:400 17px/24px var(--font-text)}.coach__body ul{margin:10px 0 0;padding-left:20px;display:flex;flex-direction:column;gap:4px;font:400 15px/22px var(--font-text);color:var(--ink-muted)}.coach__next{margin-top:10px;padding-top:10px;border-top:1px solid var(--line)}.coach__status{display:flex;align-items:center;gap:8px;font:400 15px/20px var(--font-text);color:var(--ink-muted)}.coach__status .v-dot{animation:v-pulse var(--dur-pulse) var(--ease-out) infinite;background:var(--ink-muted)}.coach.is-locked .coach__body{filter:blur(5px);-webkit-user-select:none;user-select:none;pointer-events:none;max-height:150px;overflow:hidden}.coach__lock{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;font:500 15px/20px var(--font-text)}.records-new{display:flex;align-items:center;gap:14px;padding:12px 16px;background:color-mix(in srgb,var(--metric-power) 12%,var(--film-raised));box-shadow:inset 0 0 0 1px var(--metric-power)}.records-new>.v-icon{color:var(--metric-power);flex:none}.records-new div{flex:1;display:flex;flex-direction:column;gap:2px;font:400 15px/20px var(--font-text)}.records-new b{font:600 17px/22px var(--font-text)}.records-new .v-num{font-size:17px}.v-goal{margin-left:auto;display:inline-flex;align-items:center;gap:8px;color:var(--ink-muted);white-space:nowrap}.v-goal .v-num{color:var(--ink);font-size:15px}.v-goal__bar{width:64px;height:4px;background:var(--line);display:inline-block}.v-goal__bar i{display:block;height:100%;background:var(--ink)}.v-goal.is-done{color:var(--state-ok)}.v-goal.is-done .v-goal__bar i{background:var(--state-ok)}.hist__goals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line)}.hist__goal,.hist__record{display:flex;flex-direction:column;gap:4px;padding:10px 12px;background:var(--film);text-align:left;min-width:0}.hist__goal{grid-column:1 / -1}.hist__record .v-num{font-size:22px;line-height:1.1}.hist__record:hover{background:var(--film-high)}.goal-set{display:flex;flex-direction:column;gap:8px;padding:14px 0;border-bottom:1px solid var(--line)}.goal-set>div:first-child{display:flex;flex-direction:column;gap:2px}.goal-set b{font:600 17px/22px var(--font-text)}.goal-set .v-muted{font:400 15px/20px var(--font-text)}.goal-set .corr{max-width:360px;margin:4px 0}.goal-set .corr .v-num{font-size:26px}.showcase__goal{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;font:500 15px/20px var(--font-text)}.showcase__goal .v-num{font-size:28px}.showcase__goal .v-goal{margin-left:0}.showcase__records{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line)}.showcase__records>div{display:flex;flex-direction:column;gap:4px;padding:10px 12px;background:var(--film-raised)}.showcase__records .k{font:500 13px/18px var(--font-text);color:var(--ink-muted)}.showcase__records .v-num{font-size:22px;line-height:1.1}.showcase__fresh{font:500 12px/16px var(--font-text);color:var(--metric-power)}.showcase .coach{box-shadow:inset 3px 0 0 var(--ink);background:var(--film)}velo-tariffs-page,velo-offer-page,velo-privacy-page,velo-consent-page,velo-profile-consent-page,velo-marketing-page{display:block;min-height:100%}.doc-page{display:block;min-height:100%;padding:24px 16px 40px}.doc{max-width:720px;margin:0 auto;display:flex;flex-direction:column;gap:24px}.doc .auth__top{margin-bottom:-8px}.doc__body{display:flex;flex-direction:column;gap:12px}.doc__body h1{font:600 32px/38px var(--font-text);letter-spacing:-.01em}.doc__body h2{font:600 21px/28px var(--font-text);margin-top:20px}.doc__body p,.doc__body li{font:400 17px/26px var(--font-text)}.doc__body ul,.doc__body ol{margin:0;padding-left:22px;display:flex;flex-direction:column;gap:6px}.doc__body .doc__lead{font-size:19px;line-height:28px;color:var(--ink-muted)}.doc__body>.v-btn{align-self:flex-start}.doc__plans{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:8px}.doc__plan{display:flex;flex-direction:column;gap:10px;padding:20px;box-shadow:inset 0 0 0 1px var(--line-strong)}.doc__body .doc__plan h2{margin-top:0}.doc__plan ul{margin-top:6px}.doc__price .v-num{font-size:28px}@media(max-width:640px){.doc__plans{grid-template-columns:1fr}.doc__body h1{font-size:28px;line-height:34px}}.legal{display:flex;flex-direction:column;gap:2px;font:400 13px/18px var(--font-text);color:var(--ink-muted)}.legal-links{display:flex;flex-wrap:wrap;column-gap:14px;row-gap:2px}.legal-links a{display:inline-flex;align-items:center;min-height:28px;color:inherit;text-decoration:underline;text-decoration-color:var(--line-strong);text-underline-offset:3px}.legal-links a:hover{color:var(--ink)}.stage-legal{margin-top:16px}.hub-legal{margin-top:32px;padding-top:12px;border-top:1px solid var(--line)}.doc .legal{padding-top:16px;border-top:1px solid var(--line)}.consents{display:flex;flex-direction:column;gap:4px}.check.consent{align-items:flex-start;padding:6px 0;min-height:0}.check.consent input{flex:none;margin:0}.check.consent .link{color:var(--ink-muted)}.consent__opt{color:var(--ink-faint)}.account-consents{display:flex;flex-direction:column;gap:6px}.ride-ask{flex:none;border-top:1px solid var(--line)}@media(max-width:640px){.ride-ask{grid-template-columns:auto 1fr}.ride-ask .v-banner__acts{grid-column:1 / -1}}.v-iconbtn--finish.is-ready{background:var(--paper);color:var(--on-paper)}.v-iconbtn--finish.is-ready span{color:var(--on-paper)}.cta-stack{display:flex;flex-direction:column;align-items:center;gap:6px;flex:0 1 auto}.cta-stack .link{font:500 15px/20px var(--font-text);color:var(--ink-muted)}.cta-stack .v-btn{align-self:stretch}.v-strip__cta .v-strip__cta-s.is-error{display:block;color:var(--state-error)}.v-dock--thin{grid-template-columns:repeat(2,64px)}.v-strip--thin .v-strip__row{grid-template-columns:repeat(4,minmax(0,1fr)) 160px}.wk .wk__wait,.wks-screen .wk__wait{color:var(--state-warn)}.wk{flex:none;display:grid;grid-template-columns:minmax(180px,220px) auto minmax(0,1fr) auto;gap:20px;align-items:center;min-height:92px;padding:8px 8px 8px 16px;background:var(--film);border-top:1px solid var(--line)}.wk__seg{display:flex;flex-direction:column;gap:2px;min-width:0}.wk__label{font:600 15px/20px var(--font-text);color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wk__clock{font-size:36px;line-height:1}.wk.is-done .wk__clock{color:var(--state-ok)}.wk__next{font:400 13px/18px var(--font-text);color:var(--ink-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wk__targets{display:flex;flex-direction:column;gap:4px;min-width:0}.wk__t{display:flex;align-items:baseline;gap:6px;white-space:nowrap}.wk__t .v-shape{align-self:center;flex:none}.wk__t .v-num{font-size:20px;line-height:22px}.wk__u{font:500 13px/18px var(--font-text);color:var(--ink-muted)}.wk__state{font:500 13px/18px var(--font-text);color:var(--state-warn)}.wk__t[data-state=ok] .wk__state,.wk__state.is-ok{color:var(--state-ok)}.wk__prof{display:flex;flex-direction:column;gap:6px;min-width:0}.wk__prof .wkp-host{height:44px}.wk__time{display:flex;gap:16px;flex-wrap:wrap;font:400 13px/18px var(--font-text);color:var(--ink-muted)}.wk__time .v-num{font-size:13px;color:var(--ink)}.wk__ctl{display:flex;gap:4px}.wk__ctl .v-iconbtn{min-width:60px;min-height:56px}.wk__ctl .v-iconbtn:disabled{opacity:.4}.wk__giveup{align-self:center;margin-right:6px;white-space:nowrap}.wkp-host{display:block}.wkp{display:block;width:100%;height:100%}.wkp__bar{fill:color-mix(in srgb,var(--metric-power) 80%,transparent)}.wkp__bar.is-past{fill:color-mix(in srgb,var(--metric-power) 22%,transparent)}.wkp__bar.is-next{fill:color-mix(in srgb,var(--metric-power) 38%,transparent)}.wkp__bar.is-now{fill:var(--metric-power)}.wkp__at{stroke:var(--ink);stroke-width:2}.wk-cue{position:absolute;left:50%;bottom:min(76px,14cqh);transform:translate(-50%);z-index:1;pointer-events:none;max-width:min(900px,calc(100% - 32px));padding:8px 16px;border-radius:var(--radius-1);background:var(--scrim);color:var(--ink);font:500 clamp(15px,4.5cqh,22px)/1.35 var(--font-text);text-align:center}.wks-screen{justify-content:center;text-align:center}.wks-screen__in{display:flex;flex-direction:column;align-items:center;gap:14px;max-width:860px}.wks-screen__label{font:600 21px/28px var(--font-text);color:var(--ink-muted)}.wks-screen__clock{font-size:clamp(64px,20cqh,168px);line-height:.9}.wks-screen__targets{display:flex;gap:12px 32px;flex-wrap:wrap;justify-content:center;font:500 17px/24px var(--font-text);color:var(--ink-muted)}.wks-screen__targets b{font-size:40px;line-height:1;font-weight:400;margin-right:4px}.wks-screen__targets [data-metric=cadence] b{color:var(--metric-cadence)}.wks-screen__targets [data-metric=power] b{color:var(--metric-power)}.wks-screen__targets [data-metric=hr] b{color:var(--metric-hr)}.wks-screen__cue{min-height:72px;font:600 28px/36px var(--font-text);color:var(--ink)}.wks-screen__next{font:400 17px/24px var(--font-text);color:var(--ink-muted)}.wks{display:flex;flex-direction:column;gap:20px}.wks__head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}.wks__title{font:600 28px/34px var(--font-text)}.wks__lead{font:400 15px/20px var(--font-text);color:var(--ink-muted);max-width:640px;margin-top:4px}.wks__acts{display:flex;gap:8px;flex-wrap:wrap}.wks__import{position:relative;cursor:pointer}.wks__import input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.wks__import:focus-within{box-shadow:inset 0 0 0 2px var(--ink)}.wks__h{font:600 19px/24px var(--font-text);margin-top:4px}.wks__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.wks__knob{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:12px 16px;box-shadow:inset 0 0 0 1px var(--line)}.wks__knob>div:first-child{display:flex;flex-direction:column;gap:2px;max-width:560px;font:400 15px/20px var(--font-text)}.wks__knob b{font:600 17px/22px var(--font-text)}.wks__knob .corr{width:280px;margin:0}.wks__knob .corr .v-num{font-size:26px}.wks-ai{display:flex;flex-direction:column;gap:10px;padding:16px 18px;background:var(--film);box-shadow:inset 3px 0 0 var(--metric-power),inset 0 0 0 1px var(--line)}.wks-ai__head{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px}.wks-ai__head b{font:600 17px/22px var(--font-text)}.wks-ai__head .v-muted{flex-basis:100%;font:400 15px/20px var(--font-text)}.wks-ai__wish{height:auto;min-height:64px;padding:12px 14px;font:400 17px/24px var(--font-text);resize:vertical;border:0}.wks-ai__wish:focus{outline:0;box-shadow:inset 0 0 0 2px var(--ink)}.wks-ai__row{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between}.wks__dlg{width:min(560px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow-y:auto}.wk-card{display:flex;flex-direction:column;gap:8px;padding:14px;background:var(--film);box-shadow:inset 0 0 0 1px var(--line)}.wk-card.is-on{box-shadow:inset 0 0 0 2px var(--ink)}.wk-card .wkp-host{height:48px;margin-bottom:4px}.wk-card__t{font:600 17px/22px var(--font-text)}.wk-card__meta{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font:400 13px/18px var(--font-text);color:var(--ink-muted)}.wk-card__meta .v-num{font-size:15px;color:var(--ink)}.wk-card__lvl{display:inline-flex;align-items:center;gap:3px}.wk-card__lvl i{width:6px;height:6px;background:var(--line-strong)}.wk-card__lvl i:last-of-type{margin-right:5px}.wk-card__lvl[data-level="1"] i:nth-child(-n+1),.wk-card__lvl[data-level="2"] i:nth-child(-n+2),.wk-card__lvl[data-level="3"] i{background:var(--ink)}.wk-card__d{font:400 15px/20px var(--font-text);color:var(--ink-muted);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.wk-card__acts{display:flex;gap:8px;margin-top:auto;padding-top:4px}.wk-result{display:flex;align-items:center;gap:14px;padding:12px 16px;background:var(--film-raised);box-shadow:inset 3px 0 0 var(--ink-muted),inset 0 0 0 1px var(--line)}.wk-result.is-done{box-shadow:inset 3px 0 0 var(--state-ok),inset 0 0 0 1px var(--line)}.wk-result>.v-icon{flex:none;color:var(--ink-muted)}.wk-result.is-done>.v-icon{color:var(--state-ok)}.wk-result div{display:flex;flex-direction:column;gap:2px;font:400 15px/20px var(--font-text);color:var(--ink-muted)}.wk-result b{font:600 17px/22px var(--font-text);color:var(--ink)}.wk-result .v-num{font-size:15px;color:var(--ink)}.pf{display:flex;flex-direction:column;gap:14px}.pf__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px}.pf__lbl{font:500 15px/20px var(--font-text);color:var(--ink-muted)}.pf .v-seg2{display:flex;flex-wrap:wrap}.pf .v-seg2 button{flex:1;min-width:0}.pf__acts{display:flex;gap:10px;flex-wrap:wrap}.pf .v-input{font-size:17px;height:48px}@media(max-width:1100px){.wk{grid-template-columns:minmax(150px,190px) minmax(0,1fr) auto;grid-template-areas:"seg tgt ctl" "prof prof prof";gap:6px 14px}.wk__seg{grid-area:seg}.wk__targets{grid-area:tgt}.wk__ctl{grid-area:ctl}.wk__prof{grid-area:prof;flex-direction:row;align-items:center;gap:12px}.wk__prof .wkp-host{flex:1;min-width:0;height:26px}.wk__time{flex:none;flex-wrap:nowrap;gap:12px}.wk__ctl .v-iconbtn{min-width:48px}.wk__ctl .v-iconbtn span{display:none}}@media(max-width:700px){.wk{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"seg tgt" "ctl ctl";padding-left:12px}.wk__prof{display:none}.wk__ctl{justify-content:space-between}}@media(max-height:560px){.wk{min-height:0;padding-top:4px;padding-bottom:4px}.wk__next,.wk__time{display:none}.wk__clock{font-size:28px}.wk__prof .wkp-host{height:28px}}.cookie{position:fixed;z-index:30;top:64px;right:16px;width:min(420px,calc(100vw - 32px));display:flex;flex-direction:column;gap:12px;padding:16px 18px;background:var(--film-raised);border-radius:var(--radius-2);box-shadow:var(--shadow-float),0 0 0 1px var(--line-strong)}body:has(.app.is-covered) .cookie{display:none}body:not(:has(.app)) .cookie{top:auto;bottom:16px}.cookie p{font:400 15px/21px var(--font-text);color:var(--ink-muted)}.cookie__acts{display:flex;gap:8px}velo-landing-page,velo-workouts-page,velo-workout-page,velo-not-found-page{display:block;min-height:100%}.site{min-height:100%;display:flex;flex-direction:column;background:var(--film)}.site-top{position:sticky;top:0;z-index:5;display:flex;align-items:center;gap:8px;height:56px;padding:0 16px 0 12px;background:var(--film);border-bottom:1px solid var(--line)}.site-top .topbar__brand{text-decoration:none}.site-top__short{display:none}.site-top__nav{flex:1;display:flex;gap:4px}.site-top__nav a{display:inline-flex;align-items:center;min-height:44px;padding:0 12px;color:var(--ink-muted);text-decoration:none;font:500 15px/20px var(--font-text)}.site-top__nav a:hover,.site-top__nav a.is-on{color:var(--ink)}.vid{display:flex;flex-direction:column;gap:6px}.vid__links{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:6px}.site-foot{padding:24px 16px 32px;border-top:1px solid var(--line);max-width:1120px;width:100%;margin:0 auto}.lp{flex:1;width:100%;max-width:1120px;margin:0 auto;padding:40px 16px 56px;display:flex;flex-direction:column;gap:24px}.lp h1{font:600 clamp(32px,4.6vw,52px)/1.08 var(--font-text);letter-spacing:-.02em;max-width:880px}.lp h2{font:600 28px/34px var(--font-text);letter-spacing:-.01em}.lp h3{font:600 19px/24px var(--font-text)}.lp-lead{font:400 19px/28px var(--font-text);color:var(--ink-muted);max-width:760px}.lp-note{font:400 15px/20px var(--font-text);color:var(--ink-muted)}.lp-cta{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.lp-sec{display:flex;flex-direction:column;gap:16px;padding-top:32px}.lp-sec__head{display:flex;justify-content:space-between;align-items:baseline;gap:16px;flex-wrap:wrap}.lp-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px}.lp-grid--2{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.lp-grid--3{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.lp-card{display:flex;flex-direction:column;gap:8px;padding:18px 20px;background:var(--film-raised);box-shadow:inset 0 0 0 1px var(--line)}.lp-card p{font:400 16px/24px var(--font-text);color:var(--ink-muted)}.lp-hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:40px;align-items:center}.lp-hero__text{display:flex;flex-direction:column;gap:20px}.lp-shot{display:flex;flex-direction:column;box-shadow:var(--shadow-float),0 0 0 1px var(--line)}.lp-shot__video{position:relative;aspect-ratio:16 / 9;background:radial-gradient(120% 90% at 30% 20%,#2b2721,#12110f 60%),#000}.lp-shot__cue{position:absolute;left:50%;bottom:14px;transform:translate(-50%);width:max-content;max-width:calc(100% - 24px);padding:6px 12px;background:var(--scrim);font:500 15px/20px var(--font-text);text-align:center}.lp-shot__strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:var(--film);border-top:1px solid var(--line)}.lp-shot__strip>div{display:flex;flex-direction:column;gap:2px;padding:10px 12px 12px;border-left:1px solid var(--line)}.lp-shot__strip>div:first-child{border-left:0}.lp-shot__strip .k{font:500 12px/16px var(--font-text);color:var(--ink-muted)}.lp-shot__strip .v-num{font-size:clamp(24px,3.4vw,40px);line-height:1}.lp-shot__strip .u{font:500 12px/16px var(--font-text)}.lp-shot__strip [data-metric=power] .u{color:var(--metric-power)}.lp-shot__strip [data-metric=cadence] .u{color:var(--metric-cadence)}.lp-shot__strip [data-metric=speed] .u{color:var(--metric-speed)}.lp-shot__strip [data-metric=hr] .u{color:var(--metric-hr)}.lp-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;counter-reset:step}.lp-steps li{counter-increment:step;display:flex;flex-direction:column;gap:6px;padding:18px 20px;box-shadow:inset 0 0 0 1px var(--line)}.lp-steps li:before{content:counter(step);font:400 32px/1 var(--font-num);color:var(--metric-power)}.lp-steps b{font:600 19px/24px var(--font-text)}.lp-steps span{font:400 16px/24px var(--font-text);color:var(--ink-muted)}.lp-wk{display:flex;flex-direction:column;gap:6px;padding:14px;background:var(--film-raised);box-shadow:inset 0 0 0 1px var(--line);color:var(--ink);text-decoration:none}.lp-wk:hover{box-shadow:inset 0 0 0 2px var(--ink)}.lp-wk .wkp-host{height:48px;margin-bottom:4px}.lp-wk b{font:600 17px/22px var(--font-text)}.lp-wk span{font:400 14px/20px var(--font-text);color:var(--ink-muted)}.lp-wk p{font:400 15px/20px var(--font-text);color:var(--ink-muted)}.lp-faq{display:flex;flex-direction:column;border-top:1px solid var(--line)}.lp-faq details{border-bottom:1px solid var(--line)}.lp-faq summary{cursor:pointer;padding:16px 0;font:600 18px/24px var(--font-text);list-style-position:outside}.lp-faq p{padding:0 0 18px;font:400 17px/26px var(--font-text);color:var(--ink-muted);max-width:820px}.lp-final{align-items:flex-start}.lp-text{font:400 17px/27px var(--font-text);max-width:820px}.lp-list{margin:0;padding-left:22px;display:flex;flex-direction:column;gap:8px;font:400 17px/27px var(--font-text);max-width:820px}.lp-list li::marker{color:var(--ink-muted)}.lp-sec h3{margin-top:8px}.guide{display:flex;flex-direction:column;gap:16px;max-width:860px}.guide .lp-sec{gap:12px;padding-top:24px}.tbl-wrap{overflow-x:auto;max-width:100%}.tbl{border-collapse:collapse;min-width:100%;font:400 15px/21px var(--font-text)}.tbl th,.tbl td{padding:10px 12px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.tbl thead th{font-weight:500;color:var(--ink-muted);white-space:nowrap}.tbl tbody th{font-weight:600;white-space:nowrap}.calc{display:flex;flex-direction:column;gap:12px;padding:18px 20px;background:var(--film-raised);box-shadow:inset 0 0 0 1px var(--line);max-width:760px}.calc__fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}.calc .v-input{font-size:17px;height:48px}.calc select.v-input{appearance:auto;border:0}.calc__result{font:500 19px/24px var(--font-text)}.calc__result .v-num{font-size:36px;color:var(--metric-power)}.site-foot__nav{display:flex;flex-wrap:wrap;gap:4px 18px;margin-bottom:14px;font:500 15px/20px var(--font-text)}.site-foot__nav a{color:var(--ink-muted);text-decoration:none;min-height:32px;display:inline-flex;align-items:center}.site-foot__nav a:hover{color:var(--ink)}.crumbs{display:flex;gap:8px;flex-wrap:wrap;font:400 14px/20px var(--font-text);color:var(--ink-muted)}.crumbs a{color:inherit}.wkd-meta{display:flex;gap:20px;flex-wrap:wrap;font:500 17px/24px var(--font-text);color:var(--ink-muted)}.wkd-meta .v-num{color:var(--ink);font-size:20px}.wkd-profile .wkp-host{height:120px}.wkd-steps{margin:0;padding-left:24px;display:flex;flex-direction:column;gap:8px;font:400 17px/26px var(--font-text)}.wkd-steps li::marker{color:var(--ink-muted)}@media(max-width:860px){.lp-hero{grid-template-columns:1fr;gap:28px}.lp{padding-top:28px}}@media(max-width:520px){.site-top__nav a:nth-child(n+2),.site-top__long{display:none}.site-top__short{display:inline}.site-top .topbar__name{display:none}.lp-shot__strip{grid-template-columns:repeat(2,minmax(0,1fr))}.lp-shot__strip>div:nth-child(3){border-left:0}.lp-shot__strip>div:nth-child(n+3){border-top:1px solid var(--line)}}.v-hub__body>:is(velo-catalog,velo-library,velo-history,velo-account,velo-paywall)>*{flex:none}@container (max-width: 150px){.v-strip .v-tile__head>span:not(.v-tile__unit,.v-tile__note){display:none}}.v-strip .v-tile__value .v-num{padding-bottom:.05em}.stage-screen{align-items:flex-start;overflow-y:auto;padding-block:16px}.stage-screen>*{margin-block:auto}@media(max-width:600px),(max-height:520px){.v-hub__body{padding:16px 16px 24px}.stage-screen{padding-inline:20px}.stage-screen h1{font-size:28px;line-height:34px}.stage-screen .v-empty{gap:12px}.stage-screen .v-empty__s{font-size:17px;line-height:24px}}@media(max-width:600px){.ch-avg,.showcase .ch-avg{font-size:15px}}@media(max-width:480px){.v-dev{grid-template-columns:48px minmax(0,1fr)}.v-dev__acts{grid-column:2}}@media(orientation:landscape)and (min-width:761px)and (min-height:521px){.v-strip.has-pip .v-strip__row{grid-template-columns:repeat(4,minmax(0,1fr)) 184px 216px}.v-strip.has-erg.has-pip .v-strip__row{grid-template-columns:repeat(4,minmax(0,1fr)) 164px 196px 216px}}@media(orientation:portrait),(max-width:760px)and (min-height:521px){.app>.v-strip{height:auto}.v-strip__edge{flex-wrap:wrap;height:auto;min-height:28px;padding:4px 12px;gap:2px 16px}.v-strip__row,.v-strip.has-erg .v-strip__row,.v-strip.has-pip .v-strip__row,.v-strip--thin .v-strip__row,.v-strip--full .v-strip__row{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:none;grid-auto-rows:auto}.v-strip__row>*+*{border-left:0}.v-strip__row>*{border-top:1px solid var(--line)}.v-strip__edge+.v-strip__row>:is(:first-child,.v-tile:nth-child(2)){border-top:0}.v-strip__row>.v-tile:nth-child(2n){border-left:1px solid var(--line)}.v-strip .v-tile{min-height:92px}.v-strip .v-tile__value .v-num{--fs: 64px}.v-chrono,.v-dock,.v-step,.v-strip__cta{grid-column:1 / -1}.v-strip__cta{flex-wrap:wrap;gap:12px;padding:12px}.v-strip__cta>div{flex-basis:100%}.v-strip__cta .v-btn{flex:1 1 auto}.v-chrono{flex-direction:row;justify-content:space-between;align-items:center}.v-strip .v-step__ctrl{width:100%;max-width:400px;margin:0 auto}.v-dock{grid-template-columns:repeat(auto-fit,64px);padding:4px 8px}.app.is-covered>.v-strip :is(.v-strip__edge,.v-chrono,.v-dock,.v-step,.v-strip__cta>div){display:none}.app.is-covered>.v-strip .v-strip__row{grid-template-columns:repeat(4,minmax(0,1fr))}.app.is-covered>.v-strip .v-strip__row>*{border-top:0}.app.is-covered>.v-strip .v-strip__row>*+*{border-left:1px solid var(--line)}.app.is-covered>.v-strip .v-tile{min-height:0;flex-direction:column;align-items:stretch;justify-content:space-between;gap:4px;padding:6px 10px 8px}.app.is-covered>.v-strip .v-tile__head>span.v-tile__unit{display:inline}.app.is-covered>.v-strip .v-tile__head .v-shape{width:14px;height:14px}.app.is-covered>.v-strip .v-tile__value .v-num{--fs: 44px}.app.is-covered>.v-strip .v-strip__cta{flex-wrap:nowrap;gap:8px;padding:8px 12px}.app.is-covered>.v-strip .v-strip__cta .v-btn{min-height:44px;padding:0 12px;font-size:15px}}@media(orientation:portrait)and (min-width:600px){.app.is-covered>.v-strip .v-strip__row{grid-template-columns:repeat(4,minmax(0,1fr)) auto}.app.is-covered>.v-strip .v-strip__row>.v-chrono{display:flex;grid-column:auto;flex-direction:column;justify-content:center;padding:6px 16px 8px}.app.is-covered>.v-strip .v-chrono__row{display:none}.app.is-covered>.v-strip .v-chrono__big{font-size:28px}.app.is-covered>.v-strip .v-tile__value .v-num{--fs: 56px}}@media(orientation:portrait)and (max-width:600px){.v-strip__cta .v-btn--ride{min-height:52px;padding:0 16px;font-size:17px}.stage-screen .v-btn--ride{min-height:52px;padding:0 20px;font-size:17px}}@media(orientation:portrait){.app:not(.is-covered,.is-blank)>.stage{flex:0 1 56.25vw}.app:not(.is-covered,.is-blank)>.v-strip{margin-top:auto}.app:not(.is-covered,.is-blank)>.v-strip:not(.v-strip--thin,.is-off){flex:1 0 auto}.app:not(.is-covered,.is-blank)>.v-strip:not(.v-strip--thin,.is-off) .v-strip__row{grid-template-rows:repeat(2,minmax(0,1fr))}.app:not(.is-covered,.is-blank)>.v-strip:not(.v-strip--thin,.is-off) .v-tile__value{flex:1;align-items:center}.app:not(.is-covered,.is-blank)>.v-strip:not(.v-strip--thin,.is-off) .v-tile__value .v-num{--fs: clamp(64px, (100dvh - 56.25vw - 330px) / 1.8, 160px);padding-bottom:.1em}.app:not(.is-covered,.is-blank)>.v-strip.has-erg .v-tile__value .v-num{--fs: clamp(64px, (100dvh - 56.25vw - 430px) / 1.8, 160px)}}@media(orientation:portrait)and (min-width:600px){.app:not(.is-covered,.is-blank)>.v-strip:not(.v-strip--thin,.is-off) .v-chrono__big{font-size:48px}.app:not(.is-covered,.is-blank)>.v-strip:not(.v-strip--thin,.is-off) .v-chrono__row .v-num{font-size:26px;line-height:26px}}@media(orientation:landscape)and (max-height:520px){.app{display:grid;grid-template:"top top" auto "stage strip" minmax(0,1fr) / minmax(0,1fr) clamp(220px,30vw,300px)}.app>.topbar{grid-area:top}.app>.stage{grid-area:stage}.app>.pip-home{display:contents}.app>.v-strip{grid-area:strip;height:auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none;border-top:0;border-left:1px solid var(--line)}.v-strip__edge{flex-wrap:wrap;height:auto;min-height:28px;padding:4px 12px;gap:2px 12px;white-space:normal}.v-strip__row,.v-strip.has-erg .v-strip__row,.v-strip.has-pip .v-strip__row,.v-strip--thin .v-strip__row,.v-strip--full .v-strip__row{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(64px,1fr));grid-auto-rows:auto}.app>.v-strip>.v-strip__row:has(>.v-strip__cta){grid-template-rows:none}.v-strip__row>*+*{border-left:0}.v-strip__row>*{border-top:1px solid var(--line)}.v-strip__edge+.v-strip__row>:is(:first-child,.v-tile:nth-child(2)){border-top:0}.v-strip__row>.v-tile:nth-child(2n){border-left:1px solid var(--line)}.v-strip .v-tile{min-height:0;padding:6px 10px 8px}.v-strip .v-tile__value{flex:1;align-items:center}.v-strip .v-tile__value .v-num{--fs: 72px}.v-chrono,.v-dock,.v-step,.v-strip__cta{grid-column:1 / -1}.v-devline__muted{display:none}.v-chrono{flex-direction:row;justify-content:space-between;align-items:flex-end;gap:8px;padding:6px 12px 8px}.v-chrono__time{gap:2px}.v-chrono__big{font-size:28px}.v-chrono__row{font-size:13px;line-height:18px;text-align:right;white-space:nowrap}.v-chrono__row .v-num{font-size:17px;line-height:18px}.v-dock,.v-dock--3{grid-template-columns:repeat(auto-fit,minmax(40px,1fr));grid-auto-rows:56px;gap:0 4px;padding:4px}.v-iconbtn{min-width:0;min-height:56px}.v-strip__cta{flex-direction:column;align-items:stretch;gap:10px;padding:12px}.v-strip__cta-t{font-size:17px;line-height:22px}.v-strip__cta-s{display:none}.v-strip__cta .v-btn--ride{min-height:48px;padding:0 16px;font-size:17px}.stage-screen h1{font-size:24px;line-height:30px}.stage-screen .v-btn--ride{min-height:48px;padding:0 18px;font-size:17px}}@media(orientation:landscape)and (max-height:520px){.v-strip.has-erg .v-step{padding:6px 10px}.v-strip.has-erg .v-step__lbl{display:none}.v-strip.has-erg .v-step__btn{width:56px;height:48px}.v-strip.has-erg .v-step__val .v-num{font-size:26px}.v-strip.has-erg .v-chrono__lbl{display:none}.v-strip.has-erg .v-strip__row{grid-template-rows:repeat(2,minmax(0,1fr))}.v-strip.has-erg .v-tile__value .v-num{--fs: 46px}}@media(orientation:landscape)and (max-height:520px)and (max-width:760px){.v-chrono__row>:nth-child(2){display:none}.v-strip__edge{font-size:13px;line-height:18px}.v-strip__cta{gap:8px;padding:10px 12px}.v-strip__cta .v-btn--ride{min-height:44px}}
