.ride-screen{height:calc(100dvh - var(--app-header-h,57px));margin:-1rem;position:relative;container-type:size}.ride-screen>*{--u:min(1cqh, .625cqw)}.ride-screen :focus-visible{outline:calc(var(--u) * .45) solid var(--text);outline-offset:calc(var(--u) * .3)}.ride-screen .rs-ladder:focus{outline:none}.ride-screen:fullscreen{background:var(--bg)}.rs-grid{gap:calc(var(--u) * 2.4) calc(var(--u) * 3);padding:calc(var(--u) * 2.8) calc(var(--u) * 3.4) calc(var(--u) * 3);padding-top:max(calc(var(--u) * 2.8), calc(var(--app-header-over,0px) + var(--u)));grid-template:"top top top""cadence power ladder"minmax(0,1fr)"heart power ladder"minmax(0,1fr)"bottom bottom bottom"/minmax(0,23fr) minmax(0,51fr) minmax(0,26fr);display:grid;position:absolute;inset:0}.rs-top{justify-content:space-between;align-items:center;gap:calc(var(--u) * 1.2) calc(var(--u) * 2);flex-wrap:wrap;grid-area:top;min-width:0;display:flex}.rs-cadence{grid-area:cadence}.rs-heart{grid-area:heart}.rs-hero{grid-area:power}.rs-ladder{grid-area:ladder}.rs-bottom{grid-area:bottom}.rs-devices{align-items:center;gap:calc(var(--u) * .6) calc(var(--u) * 1);flex-wrap:wrap;flex:1 1 0;min-width:0;margin:0;padding:0;list-style:none;display:flex}.rs-chips-empty{font-size:calc(var(--u) * 2.2);margin:0}.rs-dot-box{padding:calc(var(--u) * .8);display:inline-flex}.rs-dot{width:calc(var(--u) * 1.6);height:calc(var(--u) * 1.6);border-radius:50%;flex:none;display:inline-block}.rs-chip{align-items:center;gap:calc(var(--u) * .6) calc(var(--u) * 1.2);padding:calc(var(--u) * .6) calc(var(--u) * 1.6);border-radius:calc(var(--u) * 1.8);font-size:calc(var(--u) * 2.2);flex-wrap:wrap;font-weight:700;display:inline-flex}.rs-chip-btn{min-height:max(24px, calc(var(--u) * 4));font-size:inherit;cursor:pointer}.rs-slot{border-radius:calc(var(--u) * 1.2);flex:none;margin-left:auto}.rs-top-end{align-items:center;gap:calc(var(--u) * 1.2) calc(var(--u) * 2);flex:none;margin-left:auto;display:flex}.rs-top:has(.rs-devices .rs-chip) .rs-devices{flex-basis:calc(var(--u) * 50)}.rs-ride-chips{align-items:center;gap:calc(var(--u) * .6) calc(var(--u) * 1);flex-wrap:wrap;flex:0 auto;min-width:0;max-width:100%;display:flex}.rs-ride-chip{gap:calc(var(--u) * .8);max-width:100%;min-height:max(24px, calc(var(--u) * 4));white-space:nowrap;cursor:pointer;flex-wrap:nowrap}.rs-ride-chip:disabled{cursor:not-allowed}.rs-ride-chip svg{flex:none;width:1.1em;height:1.1em}.rs-ride-chip-name{text-overflow:ellipsis;min-width:0;overflow:hidden}.rs-lock-short{display:none}.rs-kit-swatch{border-radius:50%;flex:none;width:1.15em;height:1.15em;display:flex;overflow:hidden}.rs-kit-swatch>span{flex:1}.rs-slot [role=radio]{min-height:max(24px, calc(var(--u) * 3.8));padding:calc(var(--u) * .8) calc(var(--u) * 2);font-size:calc(var(--u) * 2.2);letter-spacing:.04em}.rs-settings-toggle{min-width:max(24px, calc(var(--u) * 4));min-height:max(24px, calc(var(--u) * 4));padding:calc(var(--u) * .8);border-radius:calc(var(--u) * 1.2);cursor:pointer;flex:none;place-content:center;display:inline-grid}.rs-settings-toggle svg{width:max(16px, calc(var(--u) * 2.6));height:max(16px, calc(var(--u) * 2.6))}.rs-settings{z-index:3;justify-items:start;gap:calc(var(--u) * .8);min-width:calc(var(--u) * 30);max-width:min(calc(var(--u) * 60), calc(100vw - 32px));padding:calc(var(--u) * 1.6) calc(var(--u) * 2);border-radius:calc(var(--u) * 1.6);display:grid}.rs-settings:focus{outline:none}.rs-settings-label{margin:calc(var(--u) * .6) 0 0;font-size:calc(var(--u) * 1.8);letter-spacing:.06em;text-transform:uppercase}.rs-settings-label:first-child{margin-top:0}.rs-zone-edge{z-index:1;pointer-events:none;height:6px;transition:background-color 1s;position:absolute;inset:0 0 auto}.rs-label{align-items:baseline;gap:calc(var(--u) * 1);font-size:calc(var(--u) * 2.3);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;margin:0;line-height:1.2;display:flex}.rs-unit{letter-spacing:.03em;text-transform:none}.rs-num{letter-spacing:-.01em;white-space:nowrap;margin:0;line-height:.92}.rs-stat-mark,.rs-num-unit{display:none}.rs-cadence,.rs-heart{justify-content:center;gap:calc(var(--u) * 1.2);min-width:0;padding-top:calc(var(--u) * 1.4);flex-direction:column;display:flex}.rs-mid{font-size:calc(var(--u) * 17)}.rs-gauge{height:calc(var(--u) * 1.3);margin:calc(var(--u) * .8) 0 calc(var(--u) * 3.4);border-radius:999px;position:relative}.rs-gauge-fill{border-radius:inherit;transition:width .25s linear;position:absolute;inset:0 auto 0 0}.rs-tick{width:0;height:100%;font-size:calc(var(--u) * 1.8);font-weight:700;line-height:1;position:absolute;top:0}.rs-tick-line{top:calc(var(--u) * -.7);bottom:calc(var(--u) * -.7);border-radius:1px;width:2px;position:absolute;left:-1px}.rs-tick-label{top:calc(100% + var(--u) * 1.2);white-space:nowrap;position:absolute;left:0;transform:translate(-50%)}.rs-hero{border-radius:calc(var(--u) * 2.2);min-width:0;min-height:0;padding:calc(var(--u) * 2.2) calc(var(--u) * 2.8) calc(var(--u) * 1.8);flex-direction:column;display:flex;position:relative}.rs-hero-head{justify-content:space-between;align-items:center;gap:calc(var(--u) * 1.5);display:flex}.rs-hero-num{text-align:center;font-size:calc(var(--u) * 33);margin:auto 0}.rs-hero-num.rs-long{font-size:calc(var(--u) * 26)}.rs-zone-chip{align-items:center;gap:calc(var(--u) * 1);padding:calc(var(--u) * .6) calc(var(--u) * 1.4);font-size:calc(var(--u) * 2.3);white-space:nowrap;display:inline-flex}.rs-swatch{width:calc(var(--u) * 2.2);height:calc(var(--u) * 2.2);border-radius:calc(var(--u) * .5);transition:background-color 1s}.rs-ladder{gap:calc(var(--u) * .8);border-radius:calc(var(--u) * 2.2);min-width:0;min-height:0;padding:calc(var(--u) * 1.8) calc(var(--u) * 2);grid-template-rows:auto minmax(0,1fr) auto;display:grid;position:relative}.rs-mode{border-radius:calc(var(--u) * 1.2);width:100%;display:flex}.rs-mode [role=radio]{min-height:max(24px, calc(var(--u) * 4.1));padding:calc(var(--u) * .9) 0;font-size:calc(var(--u) * 2.3);letter-spacing:.08em}.rs-rungs-box{flex-direction:column;justify-content:center;min-height:0;display:flex;position:relative}.rs-rungs{align-items:center;gap:calc(var(--u) * .3);flex-direction:column;display:flex}.rs-rungs[data-dir=up]{--rs-from:calc(var(--u) * -5)}.rs-rungs[data-dir=down]{--rs-from:calc(var(--u) * 5)}.rs-rungs[data-slide=a]{animation:.22s ease-out rs-slide-a}.rs-rungs[data-slide=b]{animation:.22s ease-out rs-slide-b}@keyframes rs-slide-a{0%{transform:translateY(var(--rs-from))}}@keyframes rs-slide-b{0%{transform:translateY(var(--rs-from))}}.rs-rung{min-height:1.08em;padding:0 calc(var(--u) * 1.2);border-radius:calc(var(--u) * .8);font-size:calc(var(--u) * 5);cursor:pointer;background:0 0;border:0;line-height:1.08}div.rs-rung{cursor:default}.rs-rung-far{min-height:max(24px,1.08em);font-size:calc(var(--u) * 3.4);opacity:.8}[data-escape] .rs-rung{visibility:hidden}.rs-lit-wrap{justify-content:center;width:100%;display:flex}.rs-lit{justify-content:center;align-items:baseline;gap:calc(var(--u) * .9);width:100%;padding:calc(var(--u) * .8) calc(var(--u) * 1.6);border-radius:calc(var(--u) * 1.4);border:0;line-height:1;display:flex}button.rs-lit{cursor:pointer}.rs-lit-num{font-size:calc(var(--u) * 14);letter-spacing:-.01em;line-height:.92}.rs-size-long .rs-lit-num{font-size:calc(var(--u) * 11)}.rs-size-xlong .rs-lit-num{font-size:calc(var(--u) * 9)}.rs-lit-unit{font-size:calc(var(--u) * 3.2)}.rs-lit-escape{background-color:var(--surface-2);background-image:repeating-linear-gradient(135deg, color-mix(in srgb, var(--warn) 22%, transparent) 0 calc(var(--u) * 1.2), transparent calc(var(--u) * 1.2) calc(var(--u) * 2.8));box-shadow:inset 0 0 0 calc(var(--u) * .3) var(--warn)}.rs-lock-label{min-height:calc(var(--u) * 5.4);font-size:calc(var(--u) * 2.1);align-items:flex-end}.rs-target-input{font-size:calc(var(--u) * 9);padding:0;line-height:1.3}.rs-foot-row{justify-content:center;align-items:center;gap:calc(var(--u) * 1.4);min-width:0;display:flex}.rs-ladder-foot{place-content:center;gap:calc(var(--u) * .3);min-width:0;min-height:calc(var(--u) * 5.4);font-size:calc(var(--u) * 2.1);text-align:center;margin:0;line-height:1.3;display:grid}.rs-grade-btn{min-width:max(24px, calc(var(--u) * 4.4));min-height:max(24px, calc(var(--u) * 4.4));border:1px solid var(--border);border-radius:calc(var(--u) * 1);background:var(--surface-2);font-size:calc(var(--u) * 2.8);cursor:pointer;flex:none;padding:0;line-height:1}.rs-grade-btn:hover:not(:disabled){border-color:var(--accent)}.rs-grade-btn:disabled{opacity:.4;cursor:default}.rs-flash{top:50%;right:calc(var(--u) * 1.6);padding:calc(var(--u) * .3) calc(var(--u) * 1.1);border:1px solid var(--accent);border-radius:calc(var(--u) * .8);background:var(--bg);font-size:calc(var(--u) * 3.4);white-space:nowrap;pointer-events:none;line-height:1.2;animation:.6s ease-out forwards rs-flash-up;position:absolute}.rs-flash[data-dir=down]{animation-name:rs-flash-down}@keyframes rs-flash-up{0%{opacity:0;transform:translateY(calc(-50% + var(--u) * -6))}15%{opacity:1}to{opacity:0;transform:translateY(calc(-50% + var(--u) * -13))}}@keyframes rs-flash-down{0%{opacity:0;transform:translateY(calc(-50% + var(--u) * 6))}15%{opacity:1}to{opacity:0;transform:translateY(calc(-50% + var(--u) * 13))}}.rs-bottom{gap:calc(var(--u) * 3);padding-top:calc(var(--u) * 1.8);grid-template-columns:1.35fr 1fr 1fr auto;align-items:end;display:grid}.rs-stat{gap:calc(var(--u) * .8);min-width:0;display:grid}.rs-stat-num{font-size:calc(var(--u) * 8)}.rs-stat[data-stat=Time] .rs-stat-num{font-size:calc(var(--u) * 9.5)}.rs-session{justify-self:end;align-items:center;gap:calc(var(--u) * 1.2);display:flex;position:relative}.rs-finish-prompt{right:0;bottom:calc(100% + var(--u) * 1.2);z-index:1;position:absolute}.rs-finish-prompt-text{padding:calc(var(--u) * .8) calc(var(--u) * 1.8);border-radius:calc(var(--u) * 1.2);font-size:calc(var(--u) * 2.4);white-space:nowrap;margin:0;font-weight:700}.rs-finish-prompt-text.rs-notice-text{white-space:normal;width:max-content;max-width:calc(100vw - 32px)}.rs-btn{min-height:44px;padding:calc(var(--u) * 1.6) calc(var(--u) * 2.8);border-radius:calc(var(--u) * 1.4);font-size:calc(var(--u) * 2.7);white-space:nowrap;justify-content:center;align-items:center;font-weight:800;display:inline-flex}.rs-note{font-size:calc(var(--u) * 2.2);grid-column:1/-1;margin:0}.rs-alert{padding:calc(var(--u) * 1.2) calc(var(--u) * 1.6);border-radius:calc(var(--u) * 1.2)}.rs-live:empty{position:absolute}.rs-band{grid-area:band;grid-template-columns:minmax(0, 1fr) minmax(calc(var(--u) * 24), 30%);align-items:center;gap:calc(var(--u) * .5) calc(var(--u) * 3);min-width:0;padding:calc(var(--u) * 1.1) calc(var(--u) * 2.4);border-radius:calc(var(--u) * 1.8);display:grid;position:relative}.rs-band[data-variant=compact]{grid-template-columns:minmax(0,1fr)}.rs-band-main{align-items:baseline;gap:0 calc(var(--u) * 1.6);min-width:0;font-size:calc(var(--u) * 2.4);flex-wrap:wrap;display:flex}.rs-band p{margin:0}.rs-band-step{font-size:calc(var(--u) * 2.8)}.rs-band-count{font-size:calc(var(--u) * 5.4);line-height:1.1}.rs-band-after,.rs-band-profile{min-width:0}.rs-band-profile svg{height:calc(var(--u) * 5)}.rs-band-foot{justify-content:space-between;align-items:baseline;gap:0 calc(var(--u) * 2.4);font-size:calc(var(--u) * 2.2);flex-wrap:wrap;grid-column:1/-1;display:flex}.rs-band-foot:empty{display:none}.rs-band-flash{top:calc(var(--u) * 1);right:calc(var(--u) * 2.4);padding:calc(var(--u) * .3) calc(var(--u) * 1.1);border-radius:calc(var(--u) * .8);font-size:calc(var(--u) * 3);pointer-events:none;line-height:1.2;animation:.6s ease-out forwards rs-band-flash;position:absolute}@keyframes rs-band-flash{0%{opacity:0;transform:translateY(calc(var(--u) * 1.5))}15%{opacity:1}to{opacity:0;transform:translateY(calc(var(--u) * -1.5))}}.rs-band.rs-today{align-items:center;gap:0 calc(var(--u) * 3);grid-template-columns:minmax(0,1fr) auto}.rs-today-title{font-size:calc(var(--u) * 2.8);grid-column:1;line-height:1.25}.rs-today-note{padding-top:calc(var(--u) * .3);font-size:calc(var(--u) * 2.2);grid-column:1}.rs-today-load{grid-area:1/2/span 2}.rs-today [role=status]{padding-top:calc(var(--u) * .6);font-size:calc(var(--u) * 2);grid-column:1/-1}.rs-today [role=status]:empty{position:absolute}.rs-group-toggle,.rs-workout-toggle,.rs-today-load{min-height:max(24px, calc(var(--u) * 4));padding:calc(var(--u) * .8) calc(var(--u) * 2);border-radius:calc(var(--u) * 1.2);font-size:calc(var(--u) * 2.2);letter-spacing:.04em;flex:none}.rs-grid[data-group]{grid-template-columns:minmax(0,23fr) minmax(0,51fr) minmax(0,26fr) 28cqw;grid-template-areas:"top top top group""cadence power ladder group""heart power ladder group""bottom bottom bottom group"}.rs-grid[data-group]>:not(.rs-group){--u:min(1cqh, .375cqw)}.rs-grid[data-band]{grid-template-rows:auto auto minmax(0,1fr) minmax(0,1fr) auto;grid-template-areas:"top top top""band band band""cadence power ladder""heart power ladder""bottom bottom bottom"}.rs-grid:has(>.rs-band){grid-template-rows:auto auto minmax(0,1fr) minmax(0,1fr) auto;grid-template-areas:"top top top""band band band""cadence power ladder""heart power ladder""bottom bottom bottom"}.rs-grid[data-group][data-band]{grid-template-areas:"top top top group""band band band group""cadence power ladder group""heart power ladder group""bottom bottom bottom group"}.rs-grid[data-group]:has(>.rs-band){grid-template-areas:"top top top group""band band band group""cadence power ladder group""heart power ladder group""bottom bottom bottom group"}.rs-course-band{align-items:center;gap:calc(var(--u) * .6) calc(var(--u) * 2.4);min-width:0;padding:calc(var(--u) * 1) calc(var(--u) * 2.2);border-radius:calc(var(--u) * 1.6);grid-area:band;grid-template-columns:auto minmax(0,1fr) auto;display:grid}.rs-course-band:has(.rs-course-band-ghost){grid-template-columns:auto minmax(0,1fr) auto auto}.rs-course-band p{margin:0}.rs-course-band-name{gap:calc(var(--u) * .3);min-width:0;font-size:calc(var(--u) * 2.4);white-space:nowrap;line-height:1.2;display:grid}.rs-course-band-name>:last-child{font-size:calc(var(--u) * 1.9)}.rs-course-band-profile{height:calc(var(--u) * 4.6);min-width:0}.rs-course-band-ghost{justify-items:end;gap:calc(var(--u) * .4);white-space:nowrap;display:grid}.rs-course-band-ghost .rs-label{align-items:center;gap:calc(var(--u) * .6);font-size:calc(var(--u) * 1.9);display:flex}.rs-course-band-ghost .rs-num{font-size:calc(var(--u) * 2.8)}.rs-course-band-grade{justify-items:end;gap:calc(var(--u) * .4);display:grid}.rs-course-band-grade .rs-label{font-size:calc(var(--u) * 1.9)}.rs-course-band-grade .rs-num{font-size:calc(var(--u) * 3.6)}.rs-course-band-grade .rs-unit{font-size:calc(var(--u) * 1.8)}.rs-group{gap:calc(var(--u) * 1.6);border-radius:calc(var(--u) * 2.2);min-width:0;min-height:0;padding:calc(var(--u) * 2) calc(var(--u) * 2.2);font-size:calc(var(--u) * 2.2);flex-direction:column;grid-area:group;line-height:1.3;display:flex;overflow-y:auto}.rs-group:focus{outline:none}.rs-group p,.rs-group h2{margin:0}.rs-group-title{font-size:calc(var(--u) * 2.3);letter-spacing:.04em;text-transform:uppercase}.rs-group-code{font-size:calc(var(--u) * 7);letter-spacing:.12em;line-height:1}.rs-group-row{align-items:center;gap:calc(var(--u) * 1) calc(var(--u) * 1.2);flex-wrap:wrap;display:flex}.rs-group-field{gap:calc(var(--u) * .8);display:grid}.rs-group-btn{min-height:max(28px, calc(var(--u) * 4.6));padding:calc(var(--u) * .8) calc(var(--u) * 2);border-radius:calc(var(--u) * 1.2);font-size:calc(var(--u) * 2.3);white-space:nowrap}.rs-group-input{min-height:max(28px, calc(var(--u) * 4.6));padding:calc(var(--u) * .8) calc(var(--u) * 1.4);border-radius:calc(var(--u) * 1.2);font-size:calc(var(--u) * 2.6);letter-spacing:.12em;text-transform:uppercase}.rs-group-row>.rs-group-input{flex:1 1 0;min-width:0}.rs-group-check{align-items:center;gap:calc(var(--u) * 1.2);display:flex}.rs-group-box{width:max(20px, calc(var(--u) * 3));height:max(20px, calc(var(--u) * 3));border-radius:calc(var(--u) * .7);flex:none;justify-content:center;align-items:center;display:inline-flex}.rs-group-box svg{width:80%;height:80%}.rs-group-scroll{min-width:0;overflow-x:auto}.rs-group-table{border-collapse:collapse;table-layout:auto;width:100%;font-size:calc(var(--u) * 2.1)}.rs-group-table th,.rs-group-table td{padding:calc(var(--u) * .7) calc(var(--u) * .8);text-align:right;white-space:nowrap}.rs-group-table th{font-size:calc(var(--u) * 1.8);letter-spacing:.03em;font-weight:700}.rs-group-table thead th{position:sticky;top:0}.rs-group-table .rs-group-name{max-width:calc(var(--u) * 14);text-align:left;text-overflow:ellipsis;overflow:hidden}.rs-group-table tbody th{font-weight:500}.rs-group-table tr[data-me]>*{font-weight:700}.rs-group-table tr[data-me]>:first-child{box-shadow:inset calc(var(--u) * .5) 0 0 var(--accent)}.rs-countdown{z-index:3;pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.rs-countdown-text{padding:calc(var(--u) * 2) calc(var(--u) * 5);border-radius:calc(var(--u) * 2.2);font-size:calc(var(--u) * 10);white-space:nowrap;margin:0;font-weight:800;line-height:1.1}.rs-scene{z-index:0;position:absolute;inset:0;overflow:hidden}.rs-scene[hidden],.rs-sim-hud[hidden]{display:none}.rs-scene-view,.rs-scene-canvas{position:absolute;inset:0}.rs-scene-canvas{width:100%;height:100%;display:block}.rs-scene-veil{padding:calc(var(--u) * 4);font-size:calc(var(--u) * 2.6);text-align:center;place-content:center;margin:0;display:grid;position:absolute;inset:0}.ride-screen[data-view=sim]{--sim-size:.7}.ride-screen[data-view=sim]>.rs-grid,.ride-screen[data-view=sim] .rs-grid[data-group]>*{--u:calc(min(1cqh, .625cqw) * var(--sim-size))}.ride-screen[data-view=sim] .rs-grid>:not(.rs-scene){z-index:1}.ride-screen[data-view=sim] .rs-grid>.rs-top{z-index:2;padding:calc(var(--u) * .8) calc(var(--u) * 1.2)}.ride-screen[data-view=sim] .rs-grid{grid-template-columns:calc(var(--u) * 19) calc(var(--u) * 19) minmax(0, 1fr) calc(var(--u) * 38);gap:calc(var(--u) * 1.6);padding:calc(var(--u) * 1.6);padding-top:max(calc(var(--u) * 1.6), calc(var(--app-header-over,0px) + var(--u)));grid-template-rows:auto auto auto minmax(0,1fr) auto;grid-template-areas:"top top top top""power power band ladder""cadence heart hud ladder"". .hud ladder""bottom bottom bottom bottom"}.ride-screen[data-view=sim] .rs-grid[data-group]{grid-template-columns:calc(var(--u) * 19) calc(var(--u) * 19) minmax(0, 1fr) calc(var(--u) * 38) 28cqw;grid-template-areas:"top top top top group""power power band ladder group""cadence heart hud ladder group"". .hud ladder group""bottom bottom bottom bottom group"}.ride-screen[data-view=sim] .rs-grid[data-group]>.rs-scene{right:28cqw}.rs-sim-hud{pointer-events:none;grid-area:hud;min-width:0;min-height:0;position:relative}.ride-screen[data-view=sim] .rs-grid:not(:has(>.rs-band))>.rs-sim-hud{grid-row-start:2}.rs-sim-camera{pointer-events:auto}.ride-screen[data-view=sim] :is(.rs-top,.rs-hero,.rs-cadence,.rs-heart,.rs-ladder,.rs-bottom,.rs-band,.rs-group),.rs-sim-corner{background:color-mix(in srgb, var(--surface) 84%, transparent);-webkit-backdrop-filter:blur(calc(var(--u) * .8));backdrop-filter:blur(calc(var(--u) * .8))}.ride-screen[data-view=sim] :is(.rs-top,.rs-cadence,.rs-heart,.rs-bottom){border-radius:calc(var(--u) * 1.8);border:0}.ride-screen[data-view=sim] :is(.rs-hero,.rs-cadence,.rs-heart){align-self:start;align-items:baseline;gap:calc(var(--u) * .6) calc(var(--u) * .7);padding:calc(var(--u) * 1.3) calc(var(--u) * 1.8) calc(var(--u) * 1.5);grid-template-columns:auto minmax(0,1fr);display:grid}.ride-screen[data-view=sim] :is(.rs-hero-head,.rs-cadence>.rs-label,.rs-heart>.rs-label,.rs-stat>.rs-label,.rs-gauge){grid-column:1/-1}:where(.ride-screen[data-view=sim]) :is(.rs-hero,.rs-cadence,.rs-heart,.rs-stat) .rs-label{align-items:center;gap:calc(var(--u) * .7);font-size:calc(var(--u) * 1.8);letter-spacing:.08em}.ride-screen[data-view=sim] .rs-label-unit{display:none}.ride-screen[data-view=sim] .rs-stat-mark{display:inline-flex}.rs-stat-icon{width:1.3em;height:1.3em}.ride-screen[data-view=sim] .rs-num-unit{font-size:calc(var(--u) * 2.2);letter-spacing:.04em;display:block}.ride-screen[data-view=sim] .rs-hero{box-shadow:inset calc(var(--u) * .7) 0 0 var(--zone,var(--border));padding-left:calc(var(--u) * 2.4)}.rs-hero[data-zone="1"]{--zone:var(--z1)}.rs-hero[data-zone="2"]{--zone:var(--z2)}.rs-hero[data-zone="3"]{--zone:var(--z3)}.rs-hero[data-zone="4"]{--zone:var(--z4)}.rs-hero[data-zone="5"]{--zone:var(--z5)}.rs-hero[data-zone="6"]{--zone:var(--z6)}.rs-hero[data-zone="7"]{--zone:var(--z7)}.ride-screen[data-view=sim] .rs-hero-head{justify-content:space-between;gap:calc(var(--u) * .6) calc(var(--u) * 1.5);flex-wrap:wrap}.ride-screen[data-view=sim] .rs-zone-chip{padding:calc(var(--u) * .4) calc(var(--u) * 1);font-size:calc(var(--u) * 1.8)}.ride-screen[data-view=sim] .rs-swatch{width:calc(var(--u) * 1.6);height:calc(var(--u) * 1.6)}.ride-screen[data-view=sim] .rs-hero-num,.ride-screen[data-view=sim] .rs-hero-num.rs-long{text-align:left;font-size:calc(var(--u) * 11);margin:0}.ride-screen[data-view=sim] .rs-hero .rs-num-unit{font-size:calc(var(--u) * 3)}.ride-screen[data-view=sim] .rs-mid{font-size:calc(var(--u) * 6)}.ride-screen[data-view=sim] .rs-gauge{height:calc(var(--u) * .7);margin:calc(var(--u) * .6) 0 calc(var(--u) * .4)}.ride-screen[data-view=sim] .rs-tick-label,.ride-screen[data-view=sim] .rs-ladder[data-mode=erg] .rs-rung{display:none}.ride-screen[data-view=sim] .rs-ladder{align-self:start;max-height:100%}.ride-screen[data-view=sim] .rs-bottom{align-items:center;gap:calc(var(--u) * 2);padding:calc(var(--u) * 1.2) calc(var(--u) * 2.2)}.ride-screen[data-view=sim] .rs-stat{align-items:baseline;gap:calc(var(--u) * .3) calc(var(--u) * .7);grid-template-columns:auto minmax(0,1fr)}.ride-screen[data-view=sim] .rs-stat-num,.ride-screen[data-view=sim] .rs-stat[data-stat=Time] .rs-stat-num{font-size:calc(var(--u) * 5)}.rs-sim-corner{bottom:calc(var(--u) * 1.6);border-radius:calc(var(--u) * 1.2);margin:0;position:absolute}.rs-sim-note{left:calc(var(--u) * 1.6);max-width:calc(100% - var(--u) * 30);padding:calc(var(--u) * .9) calc(var(--u) * 1.6);font-size:calc(var(--u) * 2.1);line-height:1.3}.rs-sim-camera{right:calc(var(--u) * 1.6);align-items:center;gap:calc(var(--u) * 1);min-height:max(24px, calc(var(--u) * 4.4));padding:calc(var(--u) * .8) calc(var(--u) * 1.6);font-size:calc(var(--u) * 2.1);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;cursor:pointer;border:0;display:inline-flex}.rs-sim-key{padding:0 calc(var(--u) * .6);border-radius:calc(var(--u) * .5);font-size:calc(var(--u) * 1.7)}.rs-sim-strip{left:calc(var(--u) * 1.6);right:calc(var(--u) * 29.6);align-items:center;gap:calc(var(--u) * .6) calc(var(--u) * 2.2);padding:calc(var(--u) * 1) calc(var(--u) * 1.8);grid-template-columns:auto minmax(0,1fr);grid-template-areas:"ghost ghost""grade profile""lines lines";display:grid}.rs-sim-strip p{margin:0}.rs-strip-ghost{align-items:center;gap:calc(var(--u) * .8);font-size:calc(var(--u) * 2.1);white-space:nowrap;text-overflow:ellipsis;grid-area:ghost;line-height:1.3;display:flex;overflow:hidden}.rs-ghost-dot{width:calc(var(--u) * 1.4);height:calc(var(--u) * 1.4);border:calc(var(--u) * .25) solid currentColor;opacity:.7;border-radius:50%;flex:none}.rs-strip-grade{gap:calc(var(--u) * .4);grid-area:grade;display:grid}.rs-strip-grade .rs-label{font-size:calc(var(--u) * 1.9)}.rs-strip-grade .rs-num{font-size:calc(var(--u) * 5)}.rs-strip-grade .rs-unit{margin-left:calc(var(--u) * .4);font-size:calc(var(--u) * 2.2)}.rs-strip-profile{height:calc(var(--u) * 5.6);grid-area:profile;min-width:0}.rs-strip-lines{justify-content:space-between;gap:0 calc(var(--u) * 2);font-size:calc(var(--u) * 1.9);flex-wrap:wrap;grid-area:lines;line-height:1.3;display:flex}.rs-sim-gaps{top:calc(var(--u) * 1.6);right:calc(var(--u) * 1.6);gap:calc(var(--u) * .6);max-width:min(calc(var(--u) * 40), calc(100% - var(--u) * 3.2));padding:calc(var(--u) * 1) calc(var(--u) * 1.6);font-size:calc(var(--u) * 2.1);pointer-events:none;line-height:1.3;display:grid;bottom:auto}.rs-sim-gap-list{gap:calc(var(--u) * .4);margin:0;padding:0;list-style:none;display:grid}.rs-sim-gap{justify-content:space-between;gap:calc(var(--u) * 2);display:flex}.rs-sim-gap-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rs-sim-gaps p{margin:0}.rs-sim-gaps-title{font-size:calc(var(--u) * 1.7);letter-spacing:.06em;text-transform:uppercase}.rs-sim-banners{top:calc(var(--u) * 1.6);z-index:1;justify-items:center;gap:calc(var(--u) * 1);width:max-content;max-width:calc(100% - var(--u) * 3.2);pointer-events:none;display:grid;position:absolute;left:50%;transform:translate(-50%)}.rs-sim-banner{align-items:center;gap:calc(var(--u) * 1.2);padding:calc(var(--u) * 1.1) calc(var(--u) * 2.2);border-radius:calc(var(--u) * 1.2);background:color-mix(in srgb, var(--surface) 84%, transparent);-webkit-backdrop-filter:blur(calc(var(--u) * .8));backdrop-filter:blur(calc(var(--u) * .8));font-size:calc(var(--u) * 2.8);margin:0;font-weight:700;line-height:1.2;transition:opacity .5s;display:flex}@starting-style{.rs-sim-banner{opacity:0}}.rs-sim-banner-climb{box-shadow:inset 0 0 0 calc(var(--u) * .3) var(--warn)}.rs-sim-banner-finish{box-shadow:inset 0 0 0 calc(var(--u) * .3) var(--accent)}.rs-sim-banner svg{width:calc(var(--u) * 3.2);height:calc(var(--u) * 3.2);flex:none}@container (orientation:portrait){.ride-screen>*{--u:min(1.32cqw, .61cqh)}.rs-grid{gap:calc(var(--u) * 2.4);padding:calc(var(--u) * 3);padding-top:max(calc(var(--u) * 3), calc(var(--app-header-over,0px) + var(--u)));grid-template-rows:auto auto minmax(0,1fr) minmax(0,1fr) auto;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"top top""power power""cadence ladder""heart ladder""bottom bottom"}.rs-top:has(.rs-devices .rs-chip) .rs-devices{flex-basis:100%}.rs-lock-long{display:none}.rs-lock-short{display:inline}.rs-hero-num{margin:calc(var(--u) * 1.5) 0}.rs-mid{font-size:calc(var(--u) * 15)}.rs-bottom{gap:calc(var(--u) * 1.6) calc(var(--u) * 2);grid-template-columns:1.4fr 1fr 1fr}.rs-stat-num,.rs-stat[data-stat=Time] .rs-stat-num{font-size:calc(var(--u) * 5.6)}.rs-session{grid-column:1/-1;justify-self:stretch}.rs-btn{font-size:calc(var(--u) * 3.2);flex:1}.rs-grid[data-group]{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"top top""power power""cadence ladder""heart ladder""bottom bottom"}.rs-grid[data-group]>:not(.rs-group){--u:min(1.32cqw, .61cqh)}.rs-grid[data-group]>.rs-cadence,.rs-grid[data-group]>.rs-heart,.rs-grid[data-group]>.rs-ladder{visibility:hidden}.rs-group{z-index:2;padding:calc(var(--u) * 2.4) calc(var(--u) * 3);font-size:calc(var(--u) * 2.6);grid-area:3/1/5/3}.rs-grid[data-band]{grid-template-rows:auto auto auto minmax(0,1fr) minmax(0,1fr) auto;grid-template-areas:"top top""band band""power power""cadence ladder""heart ladder""bottom bottom"}.rs-grid:has(>.rs-band){grid-template-rows:auto auto auto minmax(0,1fr) minmax(0,1fr) auto;grid-template-areas:"top top""band band""power power""cadence ladder""heart ladder""bottom bottom"}.rs-grid[data-group][data-band]{grid-template-areas:"top top""band band""power power""cadence ladder""heart ladder""bottom bottom"}.rs-grid[data-group]:has(>.rs-band){grid-template-areas:"top top""band band""power power""cadence ladder""heart ladder""bottom bottom"}.rs-grid[data-group][data-band]>.rs-group{grid-area:4/1/6/3}.rs-grid[data-group]:has(>.rs-band)>.rs-group{grid-area:4/1/6/3}.rs-band{gap:calc(var(--u) * 1.2);grid-template-columns:minmax(0,1fr)}.rs-band-main{row-gap:0}.rs-band-step{font-size:calc(var(--u) * 3)}.rs-band-count{font-size:calc(var(--u) * 6)}.rs-course-band{grid-template-columns:minmax(0,1fr) auto}.rs-course-band-profile{grid-area:2/1/auto/-1}.rs-course-band:has(.rs-course-band-ghost){grid-template-columns:minmax(0,1fr) auto}.rs-course-band-ghost{grid-area:3/1/auto/-1;grid-auto-flow:column;place-items:baseline start}.rs-group-table{font-size:calc(var(--u) * 2.4)}.rs-group-table th{font-size:calc(var(--u) * 2)}.rs-group-table .rs-group-name{max-width:calc(var(--u) * 20)}.rs-group-toggle,.rs-workout-toggle,.rs-today-load{font-size:calc(var(--u) * 2.4)}.ride-screen[data-view=sim] .rs-grid.rs-grid{gap:calc(var(--u) * 1.6);padding:calc(var(--u) * 1.6);padding-top:max(calc(var(--u) * 1.6), calc(var(--app-header-over,0px) + var(--u)));grid-template-rows:auto auto auto minmax(0,1fr) auto;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-areas:"top top top top""power power ladder ladder""cadence heart ladder ladder""hud hud hud hud""bottom bottom bottom bottom"}.ride-screen[data-view=sim] .rs-grid.rs-grid:has(>.rs-band){grid-template-rows:auto auto auto auto minmax(0,1fr) auto;grid-template-areas:"top top top top""band band band band""power power ladder ladder""cadence heart ladder ladder""hud hud hud hud""bottom bottom bottom bottom"}.ride-screen[data-view=sim]>.rs-grid{--sim-size:.85}.ride-screen[data-view=sim]>.rs-grid,.ride-screen[data-view=sim] .rs-grid.rs-grid[data-group]>*{--u:calc(min(1.32cqw, .61cqh) * var(--sim-size))}.ride-screen[data-view=sim] .rs-grid.rs-grid>.rs-sim-hud{grid-area:hud}.ride-screen[data-view=sim] .rs-grid.rs-grid[data-group]>.rs-scene{right:0}.ride-screen[data-view=sim] .rs-hero-num,.ride-screen[data-view=sim] .rs-hero-num.rs-long{font-size:calc(var(--u) * 10)}.ride-screen[data-view=sim] .rs-grid.rs-grid[data-group]>.rs-group{grid-area:3/1/-2/-1}.ride-screen[data-view=sim] .rs-grid.rs-grid[data-group]:has(>.rs-band)>.rs-group{grid-row:4/-2}}@media (prefers-reduced-motion:reduce){.rs-rungs[data-slide]{animation:none}.rs-flash{transform:translateY(calc(-50% + var(--u) * -10));animation:none}.rs-flash[data-dir=down]{transform:translateY(calc(-50% + var(--u) * 10));animation:none}.rs-band-flash{animation:none}.rs-zone-edge,.rs-swatch,.rs-gauge-fill,.rs-sim-banner{transition:none}}
