:root{--bg:#0b0d10;--panel:#14181d;--panel-2:#1b2027;--line:#262d36;--ink:#e8edf2;--muted:#7d8896;--power:#ffb020;--cadence:#35c6d4;--hr:#ff5a68;--ok:#3ddc84;--err:#ff5a68}*{box-sizing:border-box}[hidden]{display:none!important}html,body{height:100%}body{background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:Segoe UI,system-ui,-apple-system,sans-serif;overflow:hidden}button{font:inherit;color:var(--ink);background:var(--panel-2);border:1px solid var(--line);cursor:pointer;border-radius:10px;padding:12px 18px}button:hover{border-color:#3a4552}button.primary{background:var(--power);border-color:var(--power);color:#141000;font-weight:600}button.ghost{background:0 0}input[type=number]{font:inherit;font-variant-numeric:tabular-nums;background:var(--bg);width:110px;color:var(--ink);border:1px solid var(--line);border-radius:10px;padding:10px 12px}input[type=range]{accent-color:var(--power)}h1,h2,h3{margin:0}.shell{width:100%;max-width:100vw;height:100dvh;display:flex;overflow-x:hidden}.screen{flex-direction:column;flex:1;min-width:0;max-width:100vw;min-height:0;display:flex}.appbar{flex:none;justify-content:space-between;align-items:center;gap:12px;padding:14px clamp(12px,3vw,32px);display:flex}.brand{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:15px}.bar-right{align-items:center;gap:10px;display:flex}.pill{letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:6px 12px;font-size:12px}.pill.ok{color:var(--ok);border-color:color-mix(in srgb, var(--ok) 40%, transparent)}.pill.error{color:var(--err);border-color:color-mix(in srgb, var(--err) 40%, transparent)}.screen-body{flex-direction:column;flex:1;gap:16px;min-height:0;padding:0 clamp(12px,3vw,32px) 20px;display:flex;overflow-y:auto}.screen-body.center{justify-content:center;align-items:center}.screen-footer{border-top:1px solid var(--line);background:var(--panel);flex:none;justify-content:flex-end;align-items:center;gap:14px;padding:12px clamp(12px,3vw,32px);display:flex}.section-title{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:0 0 8px;font-size:12px}.connect-card{background:var(--panel);border:1px solid var(--line);border-radius:16px;flex-direction:column;gap:16px;width:min(560px,100%);padding:26px;display:flex}.connect-card h1{font-size:22px}.connect{flex-wrap:wrap;gap:10px;display:flex}.device-info{color:var(--muted);margin:0;font-size:14px}.all{color:var(--muted);align-items:center;gap:8px;font-size:13px;display:flex}.diagnostics{width:min(900px,100%)}.diagnostics details{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:14px 18px}.diagnostics summary{cursor:pointer;color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:12px}.diagnostics details[open] summary{margin-bottom:14px}.data{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:10px;margin-bottom:12px;display:grid}.data .cell{background:var(--bg);border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:2px;padding:12px 14px;display:flex}.data .k{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:11px}.data .v{font-variant-numeric:tabular-nums;font-size:24px;font-weight:600}.data .u{color:var(--muted);font-size:11px}#capabilities{color:var(--muted);margin:0 0 12px;font-size:13px}.erg{flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:12px;display:flex}.erg-modes{background:var(--bg);border:1px solid var(--line);border-radius:10px;gap:4px;padding:3px;display:flex}.erg-modes button{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;background:0 0;border:0;border-radius:8px;padding:8px 14px;font-size:12px}.erg-modes button.active{background:var(--panel-2);color:var(--ink)}.erg-stepper{align-items:center;gap:8px;display:flex}.erg-stepper>button{width:40px;height:40px;padding:0;font-size:20px}.erg-value{background:var(--bg);border:1px solid var(--line);border-radius:10px;align-items:baseline;gap:6px;padding:6px 14px;display:flex}.erg-value input[type=number]{text-align:right;background:0 0;border:0;width:90px;padding:0;font-size:26px;font-weight:700}.erg-value input:focus{outline:none}.erg-value span{color:var(--muted);font-size:13px}.sim{border:1px dashed var(--line);border-radius:12px;flex-wrap:wrap;align-items:center;gap:18px;margin-bottom:12px;padding:12px 16px;display:flex}.sim .sim-toggle{align-items:center;gap:8px;font-size:13px;display:flex}.control{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:8px;font-size:12px;display:flex}.control .unit{color:var(--muted);font-size:12px}.logwrap #log{border:1px solid var(--line);background:var(--bg);border-radius:12px;max-height:200px;margin:0;padding:0;list-style:none;overflow-y:auto}#log li{font-variant-numeric:tabular-nums;color:var(--muted);border-bottom:1px solid var(--line);padding:7px 14px;font-size:13px}#log li:last-child{border-bottom:0}#log li.ok{color:var(--ok)}#log li.error{color:var(--err)}.mode-tabs{background:var(--bg);border:1px solid var(--line);border-radius:12px;flex-wrap:wrap;align-self:flex-start;gap:6px;padding:5px;display:flex}.mode-tabs button{color:var(--muted);background:0 0;border:0;border-radius:9px;padding:9px 15px;font-size:13px}.mode-tabs button.active{background:var(--panel-2);color:var(--ink)}.mode-tabs button:disabled{opacity:.4;cursor:not-allowed}.setup-controls{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.ftp-readout{color:var(--muted);font-variant-numeric:tabular-nums;font-size:13px}.settings-panel{background:var(--panel);border:1px solid var(--line);border-radius:12px;flex-wrap:wrap;gap:20px;padding:12px 16px;display:flex}.zone-legend{flex-wrap:wrap;gap:8px;display:flex}.legend-item{color:var(--muted);border:1px solid var(--line);font-variant-numeric:tabular-nums;border-radius:999px;align-items:center;gap:7px;padding:5px 11px;font-size:12px;display:flex}.legend-item i{border-radius:3px;width:10px;height:10px;display:block}.workout-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px;display:grid}.workout-group{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);grid-column:1/-1;margin:8px 0 0;font-size:12px}.course-group{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);grid-column:1/-1;margin:10px 0 0;font-size:12px}.featured-course-card,.featured-workout-card{scroll-margin-top:16px}.workout-card{background:var(--panel);border:1px solid var(--line);cursor:pointer;text-align:left;color:var(--ink);font:inherit;border-radius:12px;flex-direction:column;gap:8px;padding:14px;display:flex}.workout-card:hover{border-color:#3a4552}.workout-card.selected{border-color:color-mix(in srgb, var(--power) 60%, transparent);background:color-mix(in srgb, var(--power) 8%, transparent)}.workout-card .card-top{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.workout-card .name{font-size:15px;font-weight:600}.workout-card .cat{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:11px}.workout-card .card-sub{color:var(--muted);font-size:12px}.workout-card .stats{font-variant-numeric:tabular-nums;gap:12px;font-size:12px;display:flex}.workout-card .stats span{color:var(--muted)}.workout-card .stats b{color:var(--ink)}.mini-profile{width:100%;height:46px;display:block}.zone-bar{background:var(--bg);border-radius:4px;height:8px;display:flex;overflow:hidden}.zone-bar i{height:100%;display:block}#history{border:1px solid var(--line);background:var(--panel);border-radius:12px;margin:0 0 10px;padding:0;list-style:none}#history li{font-variant-numeric:tabular-nums;color:var(--muted);border-bottom:1px solid var(--line);padding:10px 14px;font-size:13px}#history li:last-child{border-bottom:0}#history li.empty{font-style:italic}.spark{width:100%;height:44px;margin-top:4px;display:block}.spark path{fill:none;vector-effect:non-scaling-stroke}.spark .spark-power{stroke:var(--power);stroke-width:1.5px}.spark .spark-hr{stroke:var(--hr);stroke-width:1.2px;opacity:.85}.detail-footer{justify-content:space-between}.detail-footer .detail-text{flex-direction:column;display:flex}.detail-footer .cat{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:11px}.detail-footer .dname{font-size:17px;font-weight:600}.detail-stats{flex-wrap:wrap;gap:18px;display:flex}.detail-stats>div{flex-direction:column;gap:1px;display:flex}.detail-stats .k{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:10px}.detail-stats .v{font-variant-numeric:tabular-nums;font-size:16px;font-weight:600}.dur input[type=range]{width:150px}.ride{background:#080914;position:relative;overflow:hidden}#beat-canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.ride-top{pointer-events:none;justify-content:space-between;align-items:flex-start;gap:12px;padding:14px 16px;display:flex;position:absolute;top:0;left:0;right:0}.ride-top>*{pointer-events:auto}.hud-chips{flex-wrap:wrap;gap:6px;max-width:40%;display:flex}.chip{border:1px solid var(--line);color:var(--muted);font-variant-numeric:tabular-nums;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#040610b3;border-radius:999px;padding:6px 12px;font-size:12px}.chip b{color:var(--ink)}.chip.faint{opacity:.8}.hud-tiles{gap:8px;display:flex}.htile{border:1px solid var(--line);text-align:right;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#040610b3;border-radius:12px;flex-direction:column;padding:6px 14px;line-height:1.05;display:flex}.htile b{font-variant-numeric:tabular-nums;font-size:28px;font-weight:700}.htile small{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:10px}.htile.small b{font-size:18px}.ride-bottom{pointer-events:none;align-items:flex-end;gap:16px;padding:14px 16px;display:flex;position:absolute;bottom:0;left:0;right:0}.ride-bottom>*{pointer-events:auto}.ride-stats{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0406108c;border-radius:10px;flex-wrap:wrap;gap:16px;padding:8px 12px;display:flex}.ride-stats span{flex-direction:column;display:flex}.ride-stats i{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:10px;font-style:normal}.ride-stats b{font-variant-numeric:tabular-nums;font-size:16px}.score-strip{border:1px solid var(--line);background:#04061080;border-radius:10px;width:min(38%,460px);height:60px;margin-left:auto}.beat-bonuses{flex-wrap:wrap;gap:8px;display:flex}.bonus{border:1px solid var(--line);color:var(--muted);font-variant-numeric:tabular-nums;background:#04061099;border-radius:999px;padding:6px 12px;font-size:12px}.bonus.on{color:var(--ink);border-color:color-mix(in srgb, var(--power) 50%, transparent);background:color-mix(in srgb, var(--power) 14%, transparent)}.beat-results{z-index:30;background:#080914f2;justify-content:center;padding:24px;display:flex;position:absolute;inset:0;overflow-y:auto}.report{background:var(--panel);border:1px solid var(--line);border-radius:16px;flex-direction:column;align-self:flex-start;gap:16px;width:min(940px,100%);padding:20px;display:flex}.report-head{align-items:center;gap:16px;display:flex}.report-head .report-actions{flex-wrap:wrap;justify-content:flex-end;margin-left:auto}.report-head .grade{color:var(--power);font-size:52px;font-weight:800;line-height:1}.report-titles{flex-direction:column;flex:1;display:flex}.report-title{font-size:20px;font-weight:700}.report-sub{color:var(--muted);font-variant-numeric:tabular-nums;font-size:13px}#report-profile{border:1px solid var(--line);background:#0b0d10;border-radius:12px;width:100%;height:140px;display:block}.report-summary{grid-template-columns:repeat(auto-fit,minmax(115px,1fr));gap:10px;display:grid}.report-summary>div{background:var(--bg);border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:2px;padding:10px 14px;display:flex}.report-summary .k{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:11px}.report-summary .v{font-variant-numeric:tabular-nums;font-size:22px;font-weight:600}.report-zones{flex-direction:column;gap:6px;display:flex}.zone-row{font-variant-numeric:tabular-nums;align-items:center;gap:10px;font-size:13px;display:flex}.zone-row .sw{border-radius:3px;width:12px;height:12px}.zone-row .zlabel{width:130px;color:var(--muted)}.zone-row .bar{background:var(--bg);border-radius:5px;flex:1;height:10px;overflow:hidden}.zone-row .bar i{height:100%;display:block}.zone-row .zval{text-align:right;width:100px}.report-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:13px}.report-table th,.report-table td{text-align:right;border-bottom:1px solid var(--line);padding:8px 10px}.report-table th{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:600}.report-table th:first-child,.report-table td:first-child{text-align:left}.report-actions{justify-content:flex-end;gap:10px;display:flex}.device-info+.device-info{margin-top:-8px;font-size:12px}.test-panel summary{cursor:pointer;color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:12px}.test-panel[open] summary,.test-panel .erg,.test-panel .sim{margin-bottom:10px}.test-panel #log{border:1px solid var(--line);background:var(--bg);border-radius:10px;max-height:180px;margin:0;padding:0;list-style:none;overflow-y:auto}.test-panel #log li{font-variant-numeric:tabular-nums;color:var(--muted);border-bottom:1px solid var(--line);padding:6px 12px;font-size:12px}.test-panel #log li.ok{color:var(--ok)}.test-panel #log li.error{color:var(--err)}.score-module{border:1px solid var(--line);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#040610b3;border-radius:14px;flex-direction:column;gap:6px;padding:10px 14px;display:flex}.score-big{align-items:baseline;gap:6px;display:flex}.score-big b{font-variant-numeric:tabular-nums;color:var(--power);font-size:34px;font-weight:800;line-height:1}.score-big small{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:11px}.score-chips{flex-wrap:wrap;gap:6px;display:flex}.combo-meter{background:#ffffff1a;border-radius:3px;height:5px;overflow:hidden}.combo-meter i{transform-origin:0;background:var(--ok);width:100%;height:100%;transition:transform .2s linear;display:block;transform:scaleX(0)}.bottom-row{justify-content:flex-end;align-items:flex-end;display:flex}.ride-hud{flex-wrap:wrap;align-items:center;gap:10px 18px;display:flex}.hcell{flex-direction:column;min-width:54px;display:flex}.hcell b{font-variant-numeric:tabular-nums;font-size:20px;font-weight:700}.hcell small{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:11px}.hcell.hot b{font-size:30px}.hdiv{background:var(--line);align-self:stretch;width:1px}.score-module .beat-bonuses{gap:6px}.ride-left{z-index:5;flex-direction:column;gap:8px;width:min(340px,40%);display:flex;position:absolute;top:14px;left:16px}.ride-left .score-module,.ride-left .ride-hud{width:100%}.ride-hud{flex-wrap:wrap;gap:10px 18px}.ride-right{border:1px solid var(--line);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:5;background:#040610bd;border-radius:14px;width:min(340px,40%);padding:10px 12px;position:absolute;top:14px;right:16px}.panel-title{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:6px;font-size:11px;display:block}#course-canvas{width:100%;height:120px;display:block}.hud-buttons{gap:8px;display:flex}.hud-buttons button.active{background:var(--ok);border-color:var(--ok);color:#06210f;font-weight:700}.score-panel{border:1px solid var(--line);z-index:5;background:#040610bd;border-radius:12px;width:min(420px,42%);padding:8px 10px;position:absolute;bottom:16px;left:16px}.score-strip{width:100%;height:60px;margin:0}.course-list{border-top:1px solid var(--line);max-height:150px;margin:8px 0 0;padding:0;list-style:none;overflow-y:auto}.course-item{color:var(--muted);font-variant-numeric:tabular-nums;border-bottom:1px solid #ffffff0d;align-items:baseline;gap:10px;padding:6px 4px;font-size:12px;display:flex}.course-item .ci-name{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.course-item .ci-dur{text-align:right;min-width:44px}.course-item .ci-target{text-align:right;min-width:72px}.course-item .ci-cad{text-align:right;min-width:76px}.course-item.current{color:var(--power)}.course-item.current .ci-name{color:var(--power);font-weight:700}.course-item.done{opacity:.45}.course-list{border-top:1px solid var(--line);max-height:none;margin-top:6px;overflow:visible}.course-item{padding:3px 4px;font-size:11px}.ride-right{max-height:calc(100% - 28px)}.hide,.report.simple #report-profile,.report.simple .report-zones,.report.simple .report-tablewrap,.report.simple .report-head .grade{display:none!important}.mode-info{max-width:760px;color:var(--muted);margin:0;font-size:13px;line-height:1.5}.ride-clock{z-index:5;text-align:center;pointer-events:none;flex-direction:column;align-items:center;gap:2px;display:flex;position:absolute;top:14px;left:50%;transform:translate(-50%)}.ride-clock b{font-variant-numeric:tabular-nums;font-size:clamp(24px,2.6vw,36px);font-weight:700}.ride-clock small{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:11px}.score-rate{border-top:1px solid #ffffff14;width:100%;margin-top:8px;padding-top:8px}.instrument{z-index:4;pointer-events:none;background:linear-gradient(#06081200 0%,#060812db 40%,#060812f7 100%);flex-direction:column;gap:8px;padding:12px clamp(14px,2.5vw,34px);display:flex;position:absolute;bottom:0;left:0;right:0}.instrument>*{pointer-events:auto}.inst-primary{align-items:center;gap:clamp(14px,2.6vw,40px);min-height:116px;display:flex}.inst-side{flex:1 1 0;align-items:baseline;gap:clamp(12px,1.6vw,26px);min-width:0;display:flex}.inst-side-right{justify-content:flex-end}.inst-centre{flex-direction:column;flex:none;align-items:center;gap:6px;min-width:0;display:flex}.inst-step{align-items:baseline;gap:10px;min-width:0;display:flex}.inst-zone{letter-spacing:.1em;text-transform:uppercase;color:#0b0d10;background:var(--zone,#7d8896);border-radius:999px;padding:3px 10px;font-size:11px;font-weight:700}.inst-name{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;max-width:18ch;font-size:15px;overflow:hidden}.inst-power{align-items:baseline;gap:8px;display:flex}.inst-power b{letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--zone,var(--ink));font-size:78px;font-weight:800;line-height:.88}.inst-power small{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:12px}.inst-bandwrap{flex-direction:column;gap:6px;width:53.33vw;min-width:320px;display:flex}.inst-band{height:14px;position:relative}.inst-band-segs{background:#ffffff0f;border-radius:7px;height:100%;display:flex;overflow:hidden}.band-fill{background:linear-gradient(90deg, transparent 0%, color-mix(in srgb, var(--zone,#7d8896) 14%, transparent) 12.5%, color-mix(in srgb, var(--zone,#7d8896) 58%, transparent) 36%, var(--zone,#7d8896) 50%, color-mix(in srgb, var(--zone,#7d8896) 58%, transparent) 64%, color-mix(in srgb, var(--zone,#7d8896) 14%, transparent) 87.5%, transparent 100%);width:100%;height:100%;display:block}.inst-band-live{background:#fff;border-radius:2px;width:4px;height:14px;margin-left:-2px;position:absolute;bottom:-4px;left:0;box-shadow:0 0 8px #ffffffd9}.inst-band-target{background:#fffc;width:2px;margin-left:-1px;position:absolute;top:-5px;bottom:-5px;left:50%}.inst-bandlabels{letter-spacing:.08em;text-transform:uppercase;height:14px;color:var(--muted);font-variant-numeric:tabular-nums;font-size:11px;position:relative}.inst-bandlabels .bl-low,.inst-bandlabels .bl-mid,.inst-bandlabels .bl-high{position:absolute;transform:translate(-50%)}.inst-bandlabels .bl-low{left:12.5%}.inst-bandlabels .bl-mid{left:50%}.inst-bandlabels .bl-high{left:87.5%}.inst-trio{gap:clamp(14px,2vw,30px);display:flex}.inst-cadwrap{align-items:center;gap:12px;display:flex}.cad-crank{width:44px;height:44px}.cad-crank svg{width:100%;height:100%;display:block}.cad-ring{fill:none;stroke:#ffffff59;stroke-width:2px}.cad-tooth{stroke:#ffffff80;stroke-width:1px}.cad-arm{stroke:#ffffffe0;stroke-width:3px;stroke-linecap:round}.cad-pedal{fill:#ffffffe6}.cad-hub{fill:#ffffffd9}.cad-crank.ok .cad-ring,.cad-crank.ok .cad-arm{stroke:var(--ok)}.cad-crank.ok .cad-pedal{fill:var(--ok)}.cad-read{flex-direction:column;align-items:flex-start;gap:2px;display:flex}.cad-read b{font-variant-numeric:tabular-nums;font-size:44px;font-weight:700;line-height:1}.cad-read small{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:11px}.inst-cell{flex-direction:column;align-items:flex-end;gap:2px;display:flex}.inst-cell b{font-variant-numeric:tabular-nums;font-size:44px;font-weight:700;line-height:1}.inst-cell small{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:11px}.inst-secondary{border-top:1px solid #ffffff14;justify-content:space-between;align-items:flex-end;gap:24px;padding-top:8px;display:flex}.inst-secondary .ride-hud{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;flex:1;padding:0}.inst-rate{width:min(320px,32%)}.inst-rate .score-strip{width:100%;height:56px}.countdown{z-index:25;background:#04061080;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.countdown b{color:var(--power);font-size:clamp(90px,16vw,200px);font-weight:800;line-height:1}@media (width<=900px){.ride-hud{scrollbar-width:none;flex-wrap:nowrap;gap:8px 14px;overflow-x:auto}.ride-hud::-webkit-scrollbar{display:none}.hcell{min-width:46px}.hcell b{font-size:17px}.hcell.hot b{font-size:22px}.ride-left,.ride-right{width:min(300px,46%)}.score-panel{display:none}}@media (width<=620px){.ride-left,.ride-right{width:calc(50% - 18px)}.score-module{padding:8px 10px}.score-big b{font-size:26px}.chip{padding:4px 8px;font-size:11px}.course-list{display:none}#course-canvas{height:70px}.ride-right,.ride-left .score-module{display:none}.instrument{padding:10px 14px}.inst-primary{flex-wrap:wrap;gap:8px 16px}.inst-secondary{flex-wrap:wrap;gap:10px}.inst-rate{display:none}.report{padding:14px}.report-head .grade{font-size:36px}.report-summary{grid-template-columns:repeat(auto-fit,minmax(90px,1fr))}}.ride-focus{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:22px 24px}.ride-focus fieldset{border:0;min-width:0;margin:0;padding:0}.ride-focus legend{color:var(--ink);margin-bottom:16px;padding:0;font-size:22px;font-weight:600}.ride-focus-choices{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.ride-focus-choices label{border:1px solid var(--line);cursor:pointer;border-radius:10px;align-items:center;gap:10px;padding:14px;display:flex}.ride-focus-choices label:has(input:checked){background:#233b37;border-color:#aecbbc}.ride-focus-choices input{accent-color:#b9f0da;flex-shrink:0;width:18px;height:18px}.ride-focus-choices span{font-size:17px;font-weight:600}.ride-focus-choices small{color:var(--muted);margin-top:5px;font-size:14px;font-weight:400;display:block}.ride-focus .ride-emphasis-control{flex-wrap:wrap;align-items:center;gap:12px;margin-top:18px;font-size:16px;display:flex}.ride-focus .ride-emphasis-control input{accent-color:#b9f0da;flex:1;min-width:120px;max-width:280px}.ride-focus .ride-emphasis-control output{font-variant-numeric:tabular-nums;min-width:44px;font-size:20px}.ride-focus .ride-emphasis-control>span{color:var(--muted);font-size:14px}#ride-focus-help{color:var(--muted);margin:14px 0;font-size:16px;line-height:1.5}.ride-focus fieldset:disabled{opacity:.55}.ride-zone-mix{border-radius:3px;gap:3px;height:14px;display:flex;overflow:hidden}.ride-zone-mix span{background:var(--mix-zone);flex-basis:0}.ride-zone-summary{color:var(--muted);margin:8px 0 0;font-size:14px}.ride-focus :focus-visible{outline-offset:3px;outline:2px solid #e6cda1}@media (width<=700px){.ride-focus-choices{grid-template-columns:1fr}}@media (width<=560px){.ride-focus{padding:16px}.ride-focus-choices label{gap:6px;padding:10px}.ride-focus-choices span{font-size:15px}.ride-focus-choices small{font-size:12px}.ride-focus .ride-emphasis-control>span{flex-basis:100%}}.workout-experience{display:none}.execution-workout{--sand:#ffb700;--ice:#00e5ff;--ink:#f0f6fc;--muted:#8aa4b5;--cyan:#00e5ff;--amber:#ffb700;--crimson:#ff2a55;color:var(--ink)}.execution-workout .workout-experience{z-index:5;pointer-events:none;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;display:block;position:absolute;inset:0}.execution-workout .ride-left,.execution-workout .ride-right,.execution-workout .ride-clock,.execution-workout .instrument,.execution-workout.wx-demo-mode:not(.mode-course) .test-panel{display:none}.wx-header{justify-content:space-between;align-items:flex-start;gap:24px;display:flex;position:absolute;top:24px;left:32px;right:32px}.wx-header h1{letter-spacing:-.01em;color:#fff;text-shadow:0 0 25px #00e5ff59,0 2px 8px #000000d9;margin:4px 0 6px;font-size:34px;font-weight:900}.wx-header p{color:#00e5ff;letter-spacing:.05em;margin:0;font-size:14px;font-weight:700}.wx-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:#00e5ff;text-shadow:0 0 10px #00e5ff80;font-size:13px;font-weight:800;display:block}#wx-demo{color:#ffb700;letter-spacing:.12em;text-shadow:0 0 10px #ffb70066;margin-bottom:9px;font-size:13px;font-weight:800}.wx-score{text-align:right;box-shadow:none;background:0 0;border:none;min-width:140px;padding:0}.wx-score b{color:#fff;font-variant-numeric:tabular-nums;text-shadow:0 0 20px #00e5ff66;font-size:44px;font-weight:900}.wx-score div>span{color:#6e8d9e;font-size:16px;font-weight:700}.wx-score p{color:#ffb700;text-shadow:0 0 8px #ffb70066;margin-top:3px;font-size:14px;font-weight:700}.wx-section-time{flex-direction:column;gap:5px;display:flex;position:absolute;top:180px;left:36px}.wx-section-time b{font-variant-numeric:tabular-nums;color:#fff;text-shadow:0 0 20px #00e5ff4d;font-size:46px;font-weight:800}.wx-section-time span{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:15px;font-weight:700}.wx-guidance{text-align:center;letter-spacing:.08em;text-transform:uppercase;color:var(--power-feedback,#00e5ff);text-shadow:0 0 20px #00e5ff80,0 2px 14px #000;font-size:30px;font-weight:800;transition:color .2s;position:absolute;bottom:405px;left:12px;right:12px}.wx-paused .wx-guidance{color:#ffb700;text-shadow:0 0 20px #ffb70080}.wx-guidance-compact{display:none}.wx-event{display:none!important}@keyframes wx-arrive{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.wx-instruments{background:linear-gradient(#0000 0%,#040a10a6 20%,#040a10f0 55%,#03070c 100%);padding:18px 36px 16px;position:absolute;bottom:0;left:0;right:0}.wx-readings{text-align:center;justify-content:center;align-items:center;gap:clamp(40px,8vw,160px);min-height:190px;display:flex}.wx-effort>div:first-child{justify-content:center;align-items:baseline;gap:7px;display:flex}.wx-effort b{font-variant-numeric:tabular-nums;letter-spacing:-.03em;font-size:100px;font-weight:300;line-height:1}.wx-effort small{color:var(--muted);font-size:22px}.wx-effort>span{letter-spacing:.11em;color:var(--muted);font-size:18px}.wx-effort strong{color:var(--ink);letter-spacing:.01em;margin-left:6px;font-size:28px;font-weight:400}#wx-power,#wx-cadence{color:var(--feedback,var(--muted));transition:color .2s}#wx-zone{color:var(--zone-text,var(--muted))}.wx-secondary b{font-variant-numeric:tabular-nums;font-size:60px;font-weight:300}.wx-secondary small{color:var(--muted);margin-left:6px;font-size:18px}.wx-secondary>span:not(.wx-eyebrow){color:var(--muted);font-size:22px}.wx-course-labels{color:var(--muted);letter-spacing:.06em;justify-content:space-between;gap:15px;padding:5px 0 9px;font-size:18px;display:flex}.wx-segment-countdown,.wx-ride-time{align-items:baseline;gap:10px;display:flex}.wx-segment-countdown b,.wx-ride-time span{color:var(--ink);font-variant-numeric:tabular-nums;font-size:26px;font-weight:500}.wx-ride-time{text-align:right;justify-content:flex-end;gap:22px}#wx-elapsed{white-space:nowrap;font-variant-numeric:tabular-nums}@media (width<=650px){.wx-course-labels{align-items:flex-end}.wx-segment-countdown,.wx-ride-time{flex-direction:column;gap:2px}.wx-segment-countdown b,.wx-ride-time span{font-size:24px}.wx-ride-time{align-items:flex-end}}.wx-course{gap:4px;height:12px;display:flex}.wx-profile-heading{letter-spacing:.08em;color:var(--muted);justify-content:space-between;margin-bottom:6px;font-size:16px;display:flex}.wx-profile-views{align-items:stretch;gap:10px;width:100%;display:flex}#wx-profile{flex:1;min-width:0;height:100px;display:block}#wx-switchback-map{background:#040b1280;border:1px solid #00e5ff33;border-radius:8px;flex-shrink:0;width:110px;height:100px;display:block}#wx-switchback-map.hide{display:none}.wx-upcoming{border-top:1px solid #9fbcb230;margin-top:10px}.wx-upcoming>div{grid-template-columns:48px 1fr 48px 65px;align-items:baseline;gap:8px;padding-top:10px;font-size:18px;display:grid}.wx-upcoming b{color:var(--ink);font-weight:400}.wx-upcoming span{color:var(--muted);font-size:16px}.wx-upcoming strong{text-align:right;color:var(--sand);font-size:20px;font-weight:500}.wx-upcoming small{color:var(--muted);grid-column:2/5;margin-top:-4px;font-size:16px}.wx-training-stats{text-align:center;max-width:1080px;box-shadow:none;-webkit-backdrop-filter:none;background:0 0;border:none;grid-template-columns:repeat(7,minmax(0,1fr));gap:16px;margin:14px auto 0;padding:4px 0;display:grid}.wx-training-stats>div{justify-content:center;align-items:baseline;gap:5px;display:flex}.wx-training-stats b{font-variant-numeric:tabular-nums;color:#fff;text-shadow:0 2px 8px #000000d9;font-size:22px;font-weight:800}.wx-training-stats span{letter-spacing:.08em;text-transform:uppercase;color:#00e5ff;text-shadow:0 0 8px #00e5ff66,0 2px 6px #000000d9;font-size:12px;font-weight:700}.wx-band,.wx-cadence-band{background:linear-gradient(90deg,#709ddb99,#91c2ff36 28%,#b9f0da25 42% 58%,#ffa08036 72%,#ed8a6899);border-radius:5px;position:relative}.wx-band{width:330px;height:16px;margin:15px auto 13px}.wx-band .wx-band-zone,.wx-cadence-band i{left:var(--band-start,33.333%);width:var(--band-width,33.333%);background:#8ccbb52e;border:1px solid #b9f0da8c;border-radius:2px;transition:background .2s,border-color .2s;position:absolute;top:-2px;bottom:-2px}[data-state=on] .wx-band-zone,[data-state=on] .wx-cadence-band i{background:#8ccbb57a;border-color:#b9f0da}.wx-band-centre{background:#dce8df65;width:1px;height:16px;position:absolute;top:0;left:50%}#wx-band-live,#wx-cadence-live{background:var(--feedback,#f1f2e8);border:1px solid #f1f2e8;border-radius:3px;transition:left .15s linear,background .2s;position:absolute;transform:translate(-50%);box-shadow:0 2px 8px #03070c}#wx-band-live{width:10px;height:28px;top:-6px}.wx-cadence-band{width:190px;height:12px;margin:15px auto 13px}#wx-cadence-live{width:8px;height:22px;top:-5px}.wx-feedback-line{justify-content:center;align-items:center;gap:12px;min-height:28px;display:flex}.wx-feedback-status{color:var(--feedback,var(--muted));white-space:nowrap;justify-content:center;align-items:center;gap:4px;font-size:22px;font-weight:500;transition:color .2s;display:inline-flex}.wx-feedback-status svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:26px;height:26px}.wx-feedback-status path{display:none}[data-state=on] .wx-check,[data-state=missing] .wx-no-signal,[data-state=under] .wx-direction,[data-state=over] .wx-direction{display:block}[data-state=over] .wx-feedback-status svg{transform:rotate(180deg)}.wx-section{background:color-mix(in srgb,var(--segment-zone) 22%,#16232d);flex-basis:0;min-width:1px;position:relative}.wx-section i{background:var(--segment-zone);transform-origin:0;height:100%;display:block;transform:scaleX(0)}.wx-section-playhead{z-index:1;top:-2px;bottom:-2px;left:clamp(1px,var(--time-position,0%),calc(100% - 1px));background:#f5f3e8;width:2px;position:absolute;transform:translate(-50%);box-shadow:0 0 0 1px #10212a99,0 0 6px #f5f3e850}.wx-section.completed .wx-section-playhead{opacity:.55;box-shadow:none;top:0;bottom:0}.wx-device-status{color:#eee9d8;background:#14262c;border-radius:8px;padding:10px 14px;font-size:14px;position:absolute;bottom:75px;left:0}.wx-section.current{outline:1px solid var(--segment-zone);outline-offset:3px}.wx-section.current i{box-shadow:0 2px 10px color-mix(in srgb,var(--segment-zone) 35%,transparent)}.wx-toolbar{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;margin-top:15px;font-size:16px;display:flex}.wx-toolbar>div{gap:8px;display:flex}.wx-toolbar button{pointer-events:auto;min-height:52px;color:var(--ink);cursor:pointer;background:#0b161ddd;border:1px solid #46514f;border-radius:4px;padding:10px 18px;font-size:18px}.wx-toolbar button:hover:not(:disabled){border-color:var(--sand);background:#293030}.wx-toolbar button:focus-visible{outline:2px solid var(--ice);outline-offset:3px}.wx-toolbar #wx-finish{color:#121b20;background:#c6ab80;border-color:#c6ab80}.execution-workout .beat-results{z-index:12;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#050a11b8}.execution-workout .report{background:#101b23;border:1px solid #48524b;border-radius:8px;max-width:1000px}.execution-workout .grade{color:var(--sand);background:0 0;border:0;font-size:48px;font-weight:300}.execution-workout .report-summary .v{color:var(--ink)}.execution-workout .report-tablewrap{min-width:0;overflow-x:auto}.execution-workout .report-table{min-width:480px}.execution-workout .report-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px 20px}.execution-workout .report-summary>div{background:0 0;border:0;border-top:1px solid #34413e;border-radius:0;padding:12px 0}.execution-workout .report-summary .k{min-height:30px;line-height:1.4}.execution-workout .report-zones{color:var(--muted);font-size:12px;line-height:1.7}.execution-workout #report-profile{opacity:.65}.scene-error{z-index:15;color:#e8ece4;text-align:center;background:#101b23;padding:25px;position:absolute;inset:30% 15% auto}[data-state=on] .wx-feedback-status>span,.wx-event span:empty{display:none}.wx-toolbar{justify-content:flex-end}.wx-toolbar>span:empty{display:none}.wx-toolbar>span:not(:empty){margin-right:auto}@media (width<=1000px){.wx-readings{gap:35px}.wx-training-stats{gap:10px}.wx-training-stats>div{flex-direction:column;align-items:center;gap:0}.wx-right-cluster{width:350px}.wx-secondary{min-width:160px}.wx-cadence-band{width:160px}.wx-band{width:280px}}@media (width<=650px){.wx-header{gap:12px;top:20px;left:18px;right:18px}.wx-header h1{font-size:23px}.wx-header p{font-size:15px}.wx-eyebrow{letter-spacing:.02em;font-size:14px}#wx-demo{font-size:13px}.wx-score{flex:0 0 105px}.wx-score b{font-size:35px}.wx-score div>span{font-size:14px}.wx-score p{font-size:15px}.wx-profile-panel{width:auto;padding:10px 12px;top:139px;left:18px;right:18px}.wx-profile-heading{font-size:14px}#wx-profile{height:65px}.wx-upcoming{margin-top:5px}.wx-upcoming>div{grid-template-columns:40px 1fr 42px 55px;gap:6px;padding-top:7px;font-size:16px}.wx-upcoming span,.wx-upcoming small{font-size:14px}.wx-upcoming strong{font-size:17px}.wx-upcoming small{display:none}.wx-section-time{top:294px;left:18px}.wx-section-time b{font-size:32px}.wx-section-time span{font-size:14px}.wx-instruments{padding:10px 14px}.wx-readings{gap:12px;min-height:175px}.wx-effort b{font-size:72px}.wx-effort small{font-size:16px}.wx-effort>span{font-size:14px}.wx-effort strong{margin:0;font-size:19px}#wx-zone{margin-bottom:3px;display:block}.wx-secondary{min-width:78px}.wx-secondary b{font-size:36px}.wx-secondary small{margin-left:2px;font-size:14px}.wx-secondary>span:not(.wx-eyebrow){font-size:14px}.wx-band{width:145px;height:14px}.wx-cadence-band{width:85px;height:10px}.wx-band-centre{height:14px}#wx-band-live{height:26px}.wx-feedback-status{gap:3px;font-size:15px}.wx-feedback-status svg{width:20px;height:20px}.wx-feedback-line{min-height:25px}.wx-course-labels{padding:5px 0 9px;font-size:15px}.wx-course{gap:3px;height:10px}.wx-training-stats{gap:4px;margin-top:13px}.wx-training-stats b{font-size:20px}.wx-training-stats span{font-size:13px}.wx-toolbar{justify-content:center;margin-top:12px}.wx-toolbar>span{display:none}.wx-toolbar>div{flex-wrap:wrap;justify-content:center;gap:5px}.wx-toolbar button{min-height:48px;padding:8px 10px;font-size:15px}#wx-erg{display:none}.wx-guidance{font-size:24px;bottom:370px}.wx-event{top:39%;left:5%;right:5%}.wx-event strong{font-size:27px}.wx-event span{font-size:19px}.execution-workout .report-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}.wx-road-prescription{display:none}.wx-readings{text-align:center;grid-template-columns:1fr 1.35fr 1fr;align-items:start;gap:clamp(16px,3vw,38px);max-width:1120px;min-height:185px;margin:0 auto;display:grid}.wx-reading-value,.wx-effort>.wx-reading-value{justify-content:center;align-items:baseline;gap:8px;height:124px;display:flex}.wx-metric-cadence .wx-eyebrow{display:none}#wx-cadence{letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:#fff;text-shadow:0 0 28px #ffb70073,0 2px 8px #000000d9;font-size:104px;font-weight:900;line-height:1}.wx-metric-cadence small{letter-spacing:.04em;color:#ffb700;text-transform:uppercase;text-shadow:0 0 10px #ffb700b3;font-size:24px;font-weight:800}#wx-cadence-subtitle{letter-spacing:.12em;text-transform:uppercase;color:#ffb700e6;text-shadow:0 0 8px #ffb70066;margin:4px 0 6px;font-size:13px;font-weight:800;display:block}.wx-metric-power .wx-eyebrow{display:none}#wx-power{letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:#fff;text-shadow:0 0 35px #00e5ff8c,0 2px 10px #000000e6;font-size:130px;font-weight:900;line-height:1}.wx-metric-power small{letter-spacing:.04em;color:#00e5ff;text-transform:uppercase;text-shadow:0 0 12px #00e5ffcc;font-size:28px;font-weight:900}#wx-power-target{letter-spacing:.12em;text-transform:uppercase;color:#00e5ffeb;text-shadow:0 0 10px #00e5ff80;margin:4px 0 6px;font-size:14px;font-weight:800;display:block}.wx-metric-hr .wx-eyebrow{display:none}#wx-hr{letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:#fff;text-shadow:0 0 28px #ff2a5573,0 2px 8px #000000d9;font-size:104px;font-weight:900;line-height:1}.wx-metric-hr small{letter-spacing:.04em;color:#ff2a55;text-transform:uppercase;text-shadow:0 0 10px #ff2a55b3;font-size:24px;font-weight:800}#wx-hr-subtitle{letter-spacing:.12em;text-transform:uppercase;color:#ff2a55e6;text-shadow:0 0 8px #ff2a5566;margin:4px 0 6px;font-size:13px;font-weight:800;display:block}.wx-secondary{min-width:0}.wx-band{background:#00e5ff24;border:1px solid #00e5ff47;border-radius:5px;width:280px;max-width:100%;height:9px;margin:6px auto 8px}.wx-band .wx-band-zone{background:#00e5ff73;border:1px solid #00e5ff;border-radius:3px;box-shadow:0 0 10px #00e5ff80}.wx-band-centre{background:#ffffff80;height:9px}#wx-band-live{background:#00e5ff;border:1px solid #fff;width:8px;height:22px;top:-6px;box-shadow:0 0 14px #00e5ff}.wx-cadence-band{background:#ffb70026;border:1px solid #ffb70040;border-radius:4px;width:200px;max-width:100%;height:8px;margin:6px auto 8px}.wx-cadence-band i{background:#ffb70073;border:1px solid #ffb700;box-shadow:0 0 10px #ffb70080}#wx-cadence-live{background:#ffb700;border:1px solid #fff;width:8px;height:20px;top:-6px;box-shadow:0 0 12px #ffb700}.wx-hr-band{margin:6px auto 8px}#wx-hr-live{background:#ff2a55;border:1px solid #fff;width:8px;height:20px;top:-6px;box-shadow:0 0 12px #ff2a55}.wx-feedback-line{display:none!important}@media (width<=1000px) and (width>=651px){.wx-readings{gap:16px}#wx-power{font-size:104px}#wx-cadence,#wx-hr{font-size:80px}.wx-reading-value,.wx-effort>.wx-reading-value{height:100px}.wx-band{width:220px}.wx-cadence-band,.wx-hr-band{width:150px}}@media (width<=650px){.wx-road-prescription{gap:0 12px;width:95%}.wx-road-prescription #wx-zone{margin:0;font-size:24px}.wx-readings{grid-template-columns:1fr 1.25fr 1fr;gap:8px;min-height:148px}.wx-reading-value,.wx-effort>.wx-reading-value{gap:3px;height:78px}.wx-metric-cadence .wx-eyebrow,.wx-metric-power .wx-eyebrow,.wx-metric-hr .wx-eyebrow{font-size:12px}#wx-power{font-size:72px}#wx-cadence,#wx-hr{font-size:52px}.wx-metric-cadence small,.wx-metric-hr small{font-size:14px}.wx-metric-power small{font-size:16px}.wx-metric-subtitle{margin:2px 0 4px;font-size:10px}.wx-band{width:120px}.wx-cadence-band,.wx-hr-band{width:80px}.wx-feedback-status{gap:2px;font-size:13px}.wx-feedback-status svg{width:15px;height:15px}.wx-event{top:34%}}.wx-plan-cluster{width:clamp(340px,32vw,480px);max-width:48%}.wx-profile-panel{box-sizing:border-box;-webkit-backdrop-filter:blur(16px);background:#06101ac7;border:1px solid #00e5ff33;border-radius:14px;width:100%;margin:0;padding:12px 14px 10px;position:relative;box-shadow:0 12px 36px #0000008c,inset 0 1px #ffffff0f}.wx-profile-heading{letter-spacing:.12em;text-transform:uppercase;color:#8aa4b5;justify-content:space-between;margin-bottom:6px;font-size:12px;font-weight:800;display:flex}.wx-profile-heading b{color:#00e5ff;font-weight:800}.wx-score{flex-shrink:0}.wx-toolbar .wx-ride-controls{-webkit-backdrop-filter:blur(16px);background:#06101ad9;border:1px solid #00e5ff33;border-radius:9999px;align-items:center;gap:6px;padding:6px 8px;display:flex;box-shadow:0 8px 24px #00000073}.wx-toolbar button{color:#d1e2ec;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9999px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:8px 16px;font-size:15px;font-weight:700;transition:all .18s cubic-bezier(.2,0,0,1);display:inline-flex}.wx-toolbar button:hover:not(:disabled){color:#00e5ff;background:#00e5ff1f;border-color:#00e5ff59;box-shadow:0 0 14px #00e5ff40}.wx-toolbar button:disabled{opacity:.35;cursor:default}.wx-toolbar svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;width:20px;height:20px}.wx-toolbar button[aria-pressed=true]{color:#00e5ff;background:#00e5ff2e;border-color:#00e5ff;box-shadow:0 0 14px #00e5ff4d}.wx-toolbar #wx-pause{background:#00e5ff14;border-color:#00e5ff33}.wx-toolbar #wx-finish{color:#03080e;background:linear-gradient(135deg,#00e5ff 0%,#00b4d8 100%);border:none;margin-left:4px;padding-inline:20px;font-weight:800;box-shadow:0 0 20px #00e5ff73}.wx-toolbar #wx-finish:hover{background:linear-gradient(135deg,#33ebff 0%,#00c4ec 100%);transform:translateY(-1px);box-shadow:0 0 28px #00e5ffa6}.wx-toolbar #wx-exit{color:#8aa4b5}.wx-toolbar #wx-exit:hover{color:#f0f6fc}.wx-resume-symbol,.wx-sound-waves{display:none}.wx-paused .wx-resume-symbol{display:block}.wx-paused .wx-pause-symbol{display:none}#wx-sound[aria-pressed=true] .wx-sound-waves{display:block}#wx-sound[aria-pressed=true] .wx-sound-mute{display:none}@media (width<=1000px){.wx-toolbar{flex-wrap:wrap}.wx-toolbar>span:not(:empty){text-align:right;flex-basis:100%}}@media (width<=650px){.wx-plan-cluster{flex:1;width:auto;min-width:0;max-width:none}.wx-profile-panel{width:auto;margin-top:12px;padding:9px;position:static}#wx-profile{height:60px}.wx-profile-heading{font-size:12px}.wx-road-prescription #wx-zone{font-size:27px}.wx-toolbar .wx-ride-controls{flex-wrap:nowrap;gap:2px;padding:4px}.wx-toolbar button{gap:5px;padding:9px 8px;font-size:14px}.wx-toolbar svg{width:18px;height:18px}.wx-toolbar #wx-finish{margin-left:1px;padding-inline:10px}.wx-toolbar #wx-exit svg{display:none}}.wx-toolbar .wx-connections{align-items:center;gap:24px;margin-right:auto;display:flex}.wx-device{color:#8a9b9e;pointer-events:auto;min-width:54px;font:inherit;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;gap:3px;padding:4px;display:flex;position:relative}.wx-device:disabled{cursor:default;opacity:1}.wx-device[data-busy=true]{opacity:.55}.wx-device svg{stroke-width:1.7px;width:30px;height:30px}.wx-device-label{white-space:nowrap;font-size:13px}.wx-device-dot{background:#10212a;border:1px solid;border-radius:50%;width:7px;height:7px;position:absolute;top:1px;right:5px}.wx-device[data-state=connected]{color:var(--ice)}.wx-device[data-state=connected] .wx-device-dot{background:currentColor}.wx-device[data-state=connecting],.wx-device[data-input-active=true] svg{color:var(--sand)}.wx-device[data-state=disconnected]{color:#f3a18d}.wx-device[data-state=simulated]{color:var(--sand)}.wx-disconnected-slash,.wx-device-sim{display:none}.wx-device[data-state=disconnected] .wx-disconnected-slash{display:block}.wx-device[data-state=simulated] .wx-device-dot{display:none}.wx-device[data-state=simulated] .wx-device-sim{background:#10212a;border-radius:3px;padding:1px 3px;font-size:11px;font-weight:600;display:block;position:absolute;top:-4px;right:-10px}.wx-device:after{content:attr(data-description);z-index:20;white-space:normal;width:max-content;max-width:310px;color:var(--ink);background:#142934;border-radius:6px;padding:10px 12px;font-size:15px;line-height:1.4;display:none;position:absolute;bottom:calc(100% + 10px);left:0;box-shadow:0 4px 14px #0005}.wx-device:hover:after,.wx-device:focus-visible:after{display:block}.wx-device:focus-visible{outline:2px solid var(--sand);outline-offset:4px;border-radius:3px}@media (width<=1000px){.wx-toolbar .wx-connections{gap:16px}}@media (width<=650px){.wx-toolbar .wx-connections{justify-content:center;gap:28px;width:100%;margin:0 0 4px}.wx-device-label{font-size:12px}.wx-device:after{max-width:220px;left:50%;transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.wx-event.arrive{animation:none}.wx-guidance,#wx-power,#wx-cadence,.wx-feedback-status,#wx-band-live,#wx-cadence-live,.wx-band-zone,.wx-cadence-band i{transition:none}}.wx-coach-caption{text-align:center;background:#0b1b24dc;border-radius:14px;width:34%;max-width:520px;padding:12px 18px;position:absolute;top:34px;left:50%;transform:translate(-50%);box-shadow:0 6px 24px #0003}.wx-coach-caption>span{color:var(--sand);font-size:16px}.wx-coach-caption p{color:var(--ink);margin:5px 0 0;font-size:24px;line-height:1.35}.wx-coach-panel{pointer-events:auto;z-index:12;box-sizing:border-box;width:390px;max-width:calc(100% - 32px);max-height:calc(100% - 240px);color:var(--ink);background:#10222af5;border:1px solid #57716d;border-radius:16px;padding:22px;font-size:18px;position:absolute;top:150px;right:32px;overflow:auto;box-shadow:0 16px 60px #0007}.wx-coach-heading{justify-content:space-between;align-items:center;display:flex}.wx-coach-heading h2{margin:0;font-size:26px;font-weight:500}.wx-coach-panel label{align-items:center;gap:12px;margin:16px 0;display:flex}.wx-coach-panel input[type=checkbox]{width:22px;height:22px;accent-color:var(--ice)}.wx-coach-panel button{min-height:44px;color:var(--ink);cursor:pointer;background:#27413f;border:1px solid #65807a;border-radius:8px;padding:10px 14px;font-size:18px}.wx-coach-heading button{background:0 0;border:0;font-size:28px}.wx-coach-panel p{margin:12px 0;line-height:1.4}#wx-coach-status{color:var(--ice)}.wx-coach-examples,#wx-coach-heard{color:var(--muted)}#wx-coach-form{gap:8px;display:flex}#wx-coach-question{min-width:0;color:var(--ink);background:#09171e;border:1px solid #65807a;border-radius:8px;flex:1;padding:12px;font-size:18px}.wx-coach-panel .wx-coach-privacy{color:var(--muted);font-size:15px}.wx-coach-panel :focus-visible{outline:2px solid var(--sand);outline-offset:3px}#wx-coach[aria-expanded=true]{color:var(--ice);background:#27403e}@media (width<=1100px){.wx-coach-caption{width:60%;top:32%}.wx-toolbar .wx-connections{gap:10px}.wx-toolbar button{padding-inline:9px}}@media (width<=650px){.wx-coach-caption{width:82%;padding:10px}.wx-coach-caption p{font-size:21px}.wx-coach-panel{max-height:calc(100% - 160px);top:100px;right:16px}.wx-ride-controls{flex-wrap:wrap;justify-content:center}}.wx-right-cluster{pointer-events:none;z-index:10;flex-direction:column;flex-shrink:0;align-items:stretch;gap:10px;width:380px;max-width:calc(100vw - 64px);display:flex}.wx-right-cluster>*{pointer-events:auto}.wx-right-cluster .wx-score{flex-shrink:0;align-self:flex-end}.wx-riders{min-height:0;color:var(--ink);pointer-events:auto;-webkit-backdrop-filter:blur(16px);background:#06101ac7;border:1px solid #00e5ff33;border-radius:12px;flex-direction:column;margin-top:10px;display:flex;overflow:hidden;box-shadow:0 10px 30px #00000073}.wx-riders:has(.wx-riders-toggle[aria-expanded=false]){background:#06101a99;border-color:#00e5ff29}.wx-riders button{color:inherit;cursor:pointer;font-family:inherit}.wx-riders-toggle{text-align:left;background:0 0;border:0;flex-shrink:0;align-items:center;gap:10px;width:100%;min-height:42px;padding:9px 14px;font-size:15px;display:flex}.wx-riders-toggle>span{letter-spacing:.02em;flex:1;font-weight:600}.wx-riders-toggle b{color:var(--ice);font-variant-numeric:tabular-nums;font-size:16px;font-weight:700}.wx-riders svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;width:18px;height:18px}.wx-riders-toggle .wx-riders-chevron{width:15px}.wx-riders-toggle[aria-expanded=true] .wx-riders-chevron{transform:rotate(180deg)}.wx-riders button:focus-visible{outline:2px solid var(--sand);outline-offset:-3px}.wx-riders-body{scrollbar-width:thin;scrollbar-color:#779d92 #10232b;min-height:0;max-height:none;padding:0 14px 10px;overflow:visible}.wx-riders-state{color:var(--muted);margin:0 0 7px;font-size:16px}.wx-riders-list{margin:0;padding:0;list-style:none}.wx-rider{border-top:1px solid #a0bcb02b;padding:9px 0 10px}.wx-rider-heading,.wx-rider-detail{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.wx-rider-name{overflow-wrap:anywhere;font-size:17px;font-weight:500}.wx-rider-percent{font-variant-numeric:tabular-nums;font-size:20px;font-weight:400}.wx-rider-detail{color:var(--muted);flex-wrap:wrap;margin:2px 0 7px;font-size:14px}.wx-rider-speed,.wx-rider-wkg{white-space:nowrap;font-variant-numeric:tabular-nums;color:#8fd8e8}.wx-rider-track{background:color-mix(in srgb,var(--rider-zone) 20%,#172b33);border-radius:2px;height:5px;overflow:hidden}.wx-rider-track i{background:var(--rider-zone);height:100%;transition:width 1s linear,background 1s;display:block}.wx-riders-empty{color:var(--muted);margin:6px 0 10px;font-size:13px}.wx-rider-event{color:var(--sand);border-top:1px solid #a0bcb02b;margin:0;padding:11px 0;font-size:18px;line-height:1.4}.wx-riders-footer{color:var(--muted);border-top:1px solid #a0bcb02b;flex-direction:column;align-items:flex-start;gap:2px;padding:9px 0 4px;font-size:15px;display:flex}.workout-experience:has(#wx-coach-panel:not([hidden])) .wx-riders{visibility:hidden}@media (width<=1000px){.wx-right-cluster{width:275px}.wx-plan-cluster{width:240px;max-width:240px}.wx-riders-toggle{gap:7px;padding-inline:10px;font-size:18px}}@media (width<=650px){.wx-right-cluster{width:130px;max-height:none}.wx-right-cluster .wx-score{flex:auto}.wx-riders{margin-top:12px;overflow:visible}.wx-riders-toggle{gap:6px;padding:9px;font-size:16px}.wx-riders-toggle>svg:first-child{display:none}.wx-riders-toggle>span{font-size:0}.wx-riders-toggle>span:after{content:"Riders";font-size:16px}.wx-riders-body:not([hidden]){box-sizing:border-box;z-index:7;background:#10232bf5;border:1px solid #9fbcb24d;border-radius:12px;width:min(310px,100vw - 64px);min-height:170px;max-height:calc(100dvh - 370px);padding:14px;position:absolute;top:185px;right:0}}@media (prefers-reduced-motion:reduce){.wx-rider-track i{transition:none}}#wx-hr{color:#fff}.wx-hr-band{background:linear-gradient(90deg,#5c739666 0% 20%,#35c6d466 20% 40%,#3ddc8466 40% 60%,#ffb02066 60% 80%,#ff5a6866 80% 100%);border-color:#0000}#wx-hr-live{background:var(--feedback,#f1f2e8);border:1px solid #f1f2e8;border-radius:3px;width:7px;height:20px;transition:left .3s linear,background .2s;position:absolute;top:-6px;transform:translate(-50%);box-shadow:0 2px 8px #03070c}#wx-hr-reading[data-configured=false] .wx-hr-band{background:#667d8238}.wx-hr-settings{pointer-events:auto;text-align:center;position:relative}.wx-hr-settings summary{min-height:28px;color:var(--muted);cursor:pointer;justify-content:center;align-items:center;padding:0 4px;font-size:18px;list-style:none;display:inline-flex}.wx-hr-settings summary::-webkit-details-marker{display:none}.wx-hr-settings summary:hover{color:var(--ink);text-underline-offset:4px;text-decoration:underline}.wx-hr-settings :focus-visible{outline:2px solid var(--sand);outline-offset:3px}.wx-hr-popover{box-sizing:border-box;text-align:left;z-index:14;background:#10222af7;border:1px solid #65807a;border-radius:12px;width:320px;max-width:calc(100vw - 36px);padding:20px;position:absolute;bottom:calc(100% + 10px);right:0}.wx-hr-popover label{color:var(--ink);font-size:21px}.wx-hr-popover>div{gap:10px;margin-top:12px;display:flex}.wx-hr-popover input{width:100%;min-width:0;color:var(--ink);background:#0a1820;border:1px solid #65807a;border-radius:6px;padding:10px;font-size:22px}.wx-hr-popover button{min-height:44px;font:inherit;cursor:pointer;color:var(--ink);background:#29433f;border:1px solid #65807a;border-radius:6px;padding:9px 14px;font-size:18px}.wx-hr-popover p{color:var(--muted);margin:14px 0;font-size:16px;line-height:1.45}.wx-hr-popover #wx-hr-clear{text-underline-offset:4px;background:0 0;border:0;padding:8px 0;font-size:16px;text-decoration:underline}.settings-panel{flex-wrap:wrap}.hr-max-help{color:#b8c8c6;flex-basis:100%;margin:0;font-size:16px}@media (width<=650px){.wx-hr-settings summary{font-size:14px}.wx-hr-popover{width:300px}}@media (prefers-reduced-motion:reduce){#wx-hr,#wx-hr-live{transition:none}}.report-scorecard{flex-direction:column;gap:16px;min-width:0;display:flex}.scorecard-signature{color:var(--muted);letter-spacing:.02em;font-size:14px}.report-actions{flex-wrap:wrap;align-items:center}.report-actions button{min-height:46px;font-size:16px}#btn-report-share{justify-content:center;align-items:center;gap:9px;display:inline-flex}#btn-report-share svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:21px;height:21px}.result-dialog{box-sizing:border-box;color:#f1f2e8;scrollbar-width:thin;scrollbar-color:#779d92 #10232b;background:#101b23;border:1px solid #65807a;border-radius:14px;width:min(760px,100vw - 36px);max-height:calc(100dvh - 40px);padding:24px;font:18px/1.45 Segoe UI,sans-serif;overflow:auto}.result-dialog::backdrop{background:#03090ddd}.result-dialog header{justify-content:space-between;align-items:center;gap:15px;display:flex}.result-dialog h2{margin:0;font-size:28px;font-weight:500}.result-dialog h3{margin:0;font-size:23px;font-weight:500}.result-dialog p{color:#c0cec8;margin:12px 0}.result-dialog button,.result-dialog a{font:inherit;font-size:17px}.result-dialog button{color:#f1f2e8;cursor:pointer;background:#243c42;border:1px solid #57716d;border-radius:7px;min-height:46px;padding:10px 15px}.result-dialog .primary{color:#182326;background:#d9c299;border-color:#d9c299}.result-dialog button:hover:not(:disabled){filter:brightness(1.15)}.result-dialog button:disabled{opacity:.45;cursor:default}.result-dialog a{color:#b9f0da;text-underline-offset:4px}.result-dialog :focus-visible{outline-offset:3px;outline:2px solid #ecd09f}.result-dialog-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:18px;display:flex}#share-preview{border-radius:6px;width:100%;height:auto;display:block}#share-preview[hidden]{display:none}.fitness-provider{border-top:1px solid #65807a66;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;padding:20px 0;display:flex}.fitness-provider>p{width:100%;margin:0;font-size:16px}.fitness-provider>div>p{margin:5px 0 0;font-size:17px}.fitness-provider-actions{gap:8px;display:flex}.fitness-export{border-top:1px solid #65807a66;margin-top:24px;padding-top:20px}.fitness-export label{align-items:center;gap:12px;margin:18px 0;display:flex}.fitness-export input{accent-color:#b9f0da;width:22px;height:22px}.result-dialog .fitness-refresh{background:0 0;font-size:16px}@media (width<=650px){.result-dialog{padding:18px}.result-dialog h2{font-size:24px}.report-actions button{flex:auto}}.execution-workout .report-summary{gap:18px 24px}.execution-workout .report-summary .k{letter-spacing:.04em;min-height:24px;font-size:14px}.execution-workout .report-sub{font-size:16px}.report-details{border-top:1px solid #34413e;padding-top:14px}.report-details>summary{cursor:pointer;width:fit-content;color:var(--ink);padding:6px 0;font-size:18px}.report-details>summary:focus-visible{outline:2px solid var(--sand);outline-offset:4px}.report-details[open]>summary{margin-bottom:14px}.execution-workout .report-details .report-zones{font-size:16px;line-height:1.6}.report-details p{max-width:70ch;margin:0 0 16px}.report-extra-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:22px;display:grid}.report-extra-stats>div{flex-direction:column;gap:4px;display:flex}.report-extra-stats .k{color:var(--muted);font-size:14px}.report-extra-stats .v{color:var(--ink);font-variant-numeric:tabular-nums;font-size:21px}@media (width<=650px){.execution-workout .report-summary{gap:12px 18px}.execution-workout .report-summary .report-ride-stat .v{font-size:28px}.report-extra-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.profile-dialog{width:min(800px,100vw - 36px)}.profile-basics{grid-template-columns:1.5fr 1fr 1fr;gap:18px;margin-top:22px;display:grid}.profile-generate{align-items:end;gap:18px;margin:18px 0;display:flex}.profile-generate label{max-width:200px}.profile-zone-grid{gap:6px;display:grid}.profile-zone-row{border-top:1px solid #34413e;grid-template-columns:1fr 90px 24px 90px 45px;align-items:center;gap:10px;padding-top:7px;display:grid}.profile-zone-row label{color:var(--hr-zone)}.profile-zone-row label:before{content:"";background:var(--hr-zone);border-radius:50%;width:12px;height:12px;margin-right:7px}.profile-zone-row>span{text-align:center;font-variant-numeric:tabular-nums}.profile-zone-row input{text-align:center;padding:8px}.profile-assist-fields{grid-template-columns:1fr;gap:18px;margin-top:16px;display:grid}.report-rider{color:var(--ice);font-size:18px}.wx-intensity{box-shadow:none;pointer-events:auto;background:0 0;border:none;justify-content:center;align-items:center;gap:12px;margin-top:10px;padding:0;display:inline-flex}.wx-intensity button{min-width:44px;min-height:36px;font:inherit;color:#00e5ff;cursor:pointer;background:#00e5ff14;border:1px solid #00e5ff40;border-radius:9999px;padding:4px 8px;font-size:15px;font-weight:800;transition:all .18s}.wx-intensity button:hover:not(:disabled){background:#00e5ff40;border-color:#00e5ff;box-shadow:0 0 10px #00e5ff66}.wx-intensity button:focus-visible{outline-offset:2px;outline:2px solid #00e5ff}.wx-intensity button:disabled{opacity:.35;cursor:default}.wx-intensity>span{justify-content:center;align-items:baseline;gap:4px;min-width:54px;display:flex}.wx-intensity #wx-intensity-value{color:#fff;font-variant-numeric:tabular-nums;font-size:18px;font-weight:800}.wx-intensity small{color:#7f9bac;text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:700}.wx-hr-band{opacity:1;width:min(240px,100%)}#wx-hr-live{height:24px;top:-6px}.wx-hr-assist{max-width:290px;color:var(--muted);margin:10px auto 0;font-size:17px;line-height:1.35}.wx-hr-assist[data-tone=high]{color:#ffb090}.wx-guidance{top:44%;bottom:auto}@media (width<=650px){.profile-basics{grid-template-columns:1fr 1fr}.profile-username{grid-column:1/-1}.profile-assist-fields{grid-template-columns:1fr}.profile-zone-row{grid-template-columns:1fr 65px 12px 65px 35px;gap:6px}.profile-generate{flex-wrap:wrap}.wx-intensity{gap:6px}.wx-intensity button{min-width:52px;min-height:44px;padding:5px;font-size:19px}.wx-intensity>span{min-width:50px}.wx-intensity #wx-intensity-value{font-size:20px}.wx-hr-assist{font-size:15px}}.wx-road-options{align-items:center;gap:10px;padding:0 12px 8px;font-size:16px;display:flex}.wx-road-options label{cursor:pointer;flex:1;align-items:center;gap:8px;min-height:44px;display:flex}.wx-road-options input{accent-color:#b9f0da;flex:none;width:18px;height:18px}.wx-road-options select{font:inherit;color:#d7e9df;background:#142730;border:1px solid #66847e;border-radius:6px;min-height:40px;padding:4px}.wx-road-options select:disabled{opacity:.4}.wx-road-options :focus-visible{outline-offset:3px;outline:2px solid #e1c993}.wx-road-sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}#wx-hr-reading{position:relative}.wx-hr-notice{text-align:left;color:#eee9d8;background:0 0;border:0;border-radius:0;width:min(240px,100%);margin:8px auto 0;padding:0;position:static}.wx-hr-notice p{margin:0 0 6px;font-size:13px;line-height:1.35}.wx-hr-notice div{flex-wrap:wrap;justify-content:space-between;gap:6px;display:flex}.wx-hr-notice button{min-height:34px;padding:6px 11px;font-size:13px}#wx-hr-ease:disabled{opacity:.5}#wx-hr-reading[data-assist=high] #wx-hr-band{outline-offset:4px;outline:1px solid #eee9d833}@media (width<=760px){.wx-hr-notice{width:250px;padding:9px 10px}.wx-hr-notice p{font-size:13px}}.wx-toolbar .test-panel{width:auto;max-height:none;box-shadow:none;-webkit-backdrop-filter:none;background:0 0;border:none;align-items:center;margin:0;padding:0;display:inline-flex;position:relative;inset:auto;overflow:visible;pointer-events:auto!important}.wx-toolbar .test-panel *{pointer-events:auto!important}.wx-toolbar .test-panel summary{color:#00e5ff;cursor:pointer;-webkit-user-select:none;user-select:none;background:#00e5ff1f;border:1px solid #00e5ff66;border-radius:9999px;justify-content:center;align-items:center;gap:6px;min-height:42px;padding:8px 16px;font-size:14px;font-weight:700;list-style:none;transition:all .18s cubic-bezier(.2,0,0,1);display:inline-flex;box-shadow:0 0 10px #00e5ff26;pointer-events:auto!important}.wx-toolbar .test-panel summary::-webkit-details-marker{display:none}.wx-toolbar .test-panel summary svg{stroke:currentColor;flex-shrink:0;width:18px;height:18px}.wx-toolbar .test-panel summary:hover{color:#fff;background:#00e5ff38;border-color:#00e5ffb3;transform:translateY(-1px);box-shadow:0 0 16px #00e5ff66}.wx-toolbar .test-panel[open] summary{color:#fff;background:#00e5ff4d;border-color:#00e5ff;box-shadow:0 0 20px #00e5ff8c}.wx-toolbar .test-panel[open] .test-panel-body{-webkit-backdrop-filter:blur(20px);z-index:1000;box-sizing:border-box;background:#06101af5;border:1px solid #00e5ff59;border-radius:14px;width:min(380px,92vw);max-height:min(480px,100vh - 120px);padding:14px;position:absolute;bottom:54px;right:0;overflow-y:auto;box-shadow:0 16px 40px #000000d9;pointer-events:auto!important}.wx-riders-body .wx-road-options{padding:10px 0 16px}.mode-course .wx-score{display:none}.mode-course .wx-profile-panel{box-sizing:border-box;width:100%;margin:0;position:relative}.mode-course .wx-profile-views{align-items:stretch;gap:10px;width:100%;display:flex}.mode-course #wx-profile{flex:1;min-width:0;height:105px}.mode-course #wx-switchback-map{flex-shrink:0;width:125px;height:105px}.wx-climb-ladder{box-sizing:border-box;-webkit-backdrop-filter:blur(18px);pointer-events:auto;background:#06101ae0;border:1px solid #00e5ff38;border-radius:14px;flex-direction:column;gap:10px;width:100%;max-height:none;margin:0;padding:12px;transition:transform .28s cubic-bezier(.2,0,0,1),opacity .28s,width .28s cubic-bezier(.2,0,0,1);display:flex;position:relative;box-shadow:0 16px 40px #000000a6,inset 0 1px #ffffff14}.wx-climb-ladder.collapsed{align-self:flex-end;width:44px;height:44px;padding:8px;overflow:hidden}.wx-climb-ladder.collapsed .wx-ladder-header-title,.wx-climb-ladder.collapsed .wx-ladder-active-card,.wx-climb-ladder.collapsed .wx-ladder-list{display:none}.wx-climb-ladder.collapsed .wx-ladder-toggle-btn svg{transform:rotate(180deg)}.wx-ladder-header{border-bottom:1px solid #00e5ff1f;justify-content:space-between;align-items:center;padding-bottom:6px;display:flex}.wx-ladder-header-title{letter-spacing:.12em;color:#00e5ff;text-transform:uppercase;font-size:11px;font-weight:800}.wx-ladder-toggle-btn{color:#8aa4b5;cursor:pointer;background:0 0;border:1px solid #00e5ff33;border-radius:6px;justify-content:center;align-items:center;width:26px;height:26px;padding:0;transition:all .18s;display:inline-flex}.wx-ladder-toggle-btn:hover{color:#00e5ff;background:#00e5ff1a;border-color:#00e5ff66}.wx-ladder-active-card{background:linear-gradient(135deg,#00e5ff26 0%,#061826b3 100%);border:1px solid #00e5ff59;border-radius:10px;flex-direction:column;gap:6px;padding:10px;display:flex;box-shadow:0 4px 16px #00e5ff26}.wx-ladder-card-top{justify-content:space-between;align-items:center;display:flex}.wx-ladder-card-idx{color:#00e5ff;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:800}.wx-ladder-card-grade{color:#03080e;background:#00e5ff33;border-radius:4px;padding:2px 6px;font-size:11px;font-weight:800}.wx-ladder-card-name{color:#fff;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:700;overflow:hidden}.wx-ladder-card-stats{color:#8aa4b5;justify-content:space-between;font-size:11px;display:flex}.wx-ladder-card-stats .wx-sublabel{color:#6a8495;letter-spacing:.04em;font-size:9px;font-weight:700;display:block}.wx-ladder-card-stats b{color:#fff;font-variant-numeric:tabular-nums;font-size:12px;font-weight:800}.wx-ladder-card-prog{background:#ffffff1f;border-radius:2px;height:4px;margin-top:2px;overflow:hidden}.wx-ladder-card-fill{background:linear-gradient(90deg,#00e5ff,#3ddc84);border-radius:2px;height:100%;transition:width .3s}.wx-ladder-list{scrollbar-width:none;-ms-overflow-style:none;flex-direction:column;flex:auto;gap:4px;min-height:0;max-height:320px;display:flex;overflow-y:auto}.wx-ladder-list::-webkit-scrollbar{display:none}.wx-ladder-item{color:#a0b6c5;background:#ffffff08;border:1px solid #0000;border-radius:6px;justify-content:space-between;align-items:center;gap:8px;padding:5px 8px;font-size:11px;transition:all .15s;display:flex}.wx-ladder-item.passed{opacity:.9;background:#ffffff05;border-color:#3ddc841f}.wx-ladder-item.current{color:#fff;background:#00e5ff1f;border-color:#00e5ff59;box-shadow:0 0 12px #00e5ff1f}.wx-ladder-item-left{flex:1;align-items:center;gap:6px;min-width:0;display:flex}.wx-ladder-item-num{color:#6a8495;min-width:14px;font-size:10px;font-weight:800}.wx-ladder-item.passed .wx-ladder-item-num{color:#3ddc84}.wx-ladder-item-label{white-space:nowrap;text-overflow:ellipsis;color:#e6f1f8;font-weight:600;overflow:hidden}.wx-ladder-item.passed .wx-ladder-item-label{color:#8aa4b5}.wx-ladder-item-meta{flex-shrink:0;align-items:center;gap:6px;display:flex}.wx-ladder-item-dist{color:#7b96a8;font-variant-numeric:tabular-nums;font-size:10px;font-weight:700}.wx-ladder-grade-pill{color:#03080e;font-variant-numeric:tabular-nums;border-radius:3px;flex-shrink:0;padding:1px 5px;font-size:10px;font-weight:800}.wx-ladder-item-completed{flex-shrink:0;align-items:center;gap:6px;font-size:10px;display:flex}.wx-ladder-split-time{color:#3ddc84;font-variant-numeric:tabular-nums;font-weight:800}.wx-ladder-split-stats{color:#8aa4b5;font-variant-numeric:tabular-nums;font-weight:600}.wx-ladder-footer{border-top:1px solid #00e5ff1f;flex-direction:column;gap:6px;padding-top:8px;display:flex}@media (width<=768px){.wx-climb-ladder{display:none}}:root{--hud-scale:1}.wx-header,.wx-instruments{zoom:var(--hud-scale)}.wx-header{gap:24px}.wx-header h1{text-shadow:0 2px 6px #0008;font-size:30px;font-weight:750}.wx-header p,.wx-eyebrow{letter-spacing:.035em;text-shadow:none}.wx-plan-cluster{width:clamp(340px,32vw,480px);min-width:0;max-width:500px}.wx-right-cluster{width:360px;max-width:none}.wx-readings{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:24px;min-height:180px;display:grid}.wx-readings>div{min-width:0}.wx-reading-value #wx-power{font-size:108px}.wx-reading-value #wx-cadence,.wx-reading-value #wx-hr{font-size:90px}.wx-reading-value b{text-shadow:0 2px 10px #0006}.wx-band,.wx-cadence-band{max-width:88%}.wx-profile-panel,.wx-climb-ladder,.wx-riders{background:#0b1924dc;border-color:#9bb3be30;box-shadow:0 5px 20px #0003}.history-dialog{color:var(--ink);background:#101b23;border:0;border-radius:14px;width:min(1000px,100vw - 40px);max-width:none;max-height:calc(100dvh - 40px);padding:0;overflow:auto}.history-dialog::backdrop{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#050a11b8}.history-dialog .report{box-sizing:border-box;border:0;width:100%}.history-dialog .report-summary{grid-template-columns:repeat(auto-fit,minmax(135px,1fr))}.history-dialog .report-title{font-size:24px}.report-actions .primary{color:#0b2028;box-shadow:none;background:#8dd9d8;border-color:#8dd9d8;border-radius:8px}.btn-report-strava-sync{color:#fff;cursor:pointer;background:#fc5200;border:1px solid #fc5200;border-radius:8px;align-items:center;gap:8px;padding:10px 18px;font-size:14px;font-weight:700;transition:background .2s,transform .1s;display:inline-flex}.btn-report-strava-sync:hover{background:#e04900;border-color:#e04900}.btn-report-strava-sync:disabled{opacity:.55;cursor:not-allowed}.btn-report-strava-sync svg{fill:currentColor;width:16px;height:16px}.strava-sync-panel{text-align:left;background:#0a1620d9;border:1px solid #fc520059;border-radius:10px;margin-top:14px;padding:12px 16px}.strava-sync-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.strava-sync-status{color:#e6f1f8;font-size:14px;font-weight:600}.strava-sync-status.ok{color:#3ddc84}.strava-sync-status.err{color:#ff5252}.strava-sync-view-link{color:#fc5200;font-size:13px;font-weight:700;text-decoration:none}.strava-sync-view-link:hover{text-decoration:underline}.strava-sync-diagnostics{color:#8aa4b5;margin-top:8px;font-size:12px}.strava-sync-diagnostics summary{cursor:pointer;-webkit-user-select:none;user-select:none}.strava-sync-log{color:#b0c9d8;white-space:pre-wrap;background:#060e15;border-radius:6px;max-height:140px;margin:6px 0 0;padding:8px 10px;font-family:monospace;font-size:11px;overflow-y:auto}.report-archive-note{color:#a6bdc7;margin:0;font-size:13px;line-height:1.5}.wx-riders{box-sizing:border-box;border-radius:14px;width:320px;max-width:100%}.wx-riders-toggle{min-height:48px;padding:12px 14px;font-size:13px}.wx-riders-toggle>span{letter-spacing:.035em;font-weight:650}.wx-riders-toggle b{color:#bdddda;font-size:14px}.wx-riders-body{max-height:none;padding:0 14px 12px}.wx-riders-state,.wx-riders-footer{font-size:12px}.wx-riders-empty{margin:8px 0 16px;font-size:14px}.wx-rider{padding:9px 0}.wx-rider-name{font-size:14px;font-weight:600}.wx-rider-percent{font-size:16px}.wx-rider-detail,.wx-rider-event{font-size:12px}.wx-riders-body .wx-road-options{gap:8px;padding:8px 0 14px}.wx-road-options label,.wx-road-options select{font-size:12px}.wx-riders button:hover{background:#d8e9f009}.wx-climb-ladder{gap:8px;padding:10px;display:flex}.wx-climb-ladder[hidden]{display:none}.wx-ladder-active-card{box-shadow:none;background:#d8e9f009;border:0;border-radius:6px;gap:6px;padding:8px}.wx-ladder-current-meta{color:#c1d1d9;justify-content:space-between;align-items:center;gap:8px;font-size:12px;display:flex}.wx-ladder-current-meta b{color:#07131c;border-radius:3px;padding:2px 5px}.wx-ladder-item{box-sizing:border-box;flex-shrink:0;min-height:30px;padding:5px 7px;font-size:12px}.wx-ladder-item.current{box-shadow:none;background:#adc6d512;border-color:#a5cad44d}.wx-ladder-list{gap:4px;max-height:min(344px,100vh - 300px);overflow-y:auto}.wx-ladder-header-title{color:#c1d1d9;letter-spacing:.04em;font-weight:650}.wx-toolbar button,.wx-toolbar .test-panel summary{box-shadow:none;border-radius:8px;padding:9px 12px;font-size:14px}.wx-toolbar #wx-finish{box-shadow:none;background:#8dd9d8;border-color:#8dd9d8}.wx-intensity button{box-shadow:none;border-radius:6px}.wx-training-stats span{color:#aec3ce;text-shadow:none}.wx-course-labels{letter-spacing:.02em;font-size:15px}.mode-course #wx-band,.mode-course #wx-cadence-band,.mode-course #wx-cadence-subtitle,.mode-course #wx-hr-subtitle,.mode-course .wx-feedback-line,.mode-course #wx-coach{display:none}.mode-course #wx-power,.mode-course #wx-cadence{color:#f1f5f6}.mode-course .wx-readings{align-items:start;min-height:170px}.mode-course .wx-metric-subtitle{color:#d8e9e9;text-shadow:none}.mode-course .wx-score{text-align:left;padding-top:16px;display:block}.mode-course .wx-score b{text-shadow:none;font-size:30px}.mode-course .wx-score .wx-eyebrow{color:#bdcfd5;font-size:12px}.mode-course .wx-score p{color:#bdcfd5;text-shadow:none;font-size:13px}.mode-course .wx-hr-band{margin-top:8px}@media (width<=1050px){.wx-right-cluster{width:360px}}@media (width<=800px){.wx-toolbar .wx-connections{gap:12px}.wx-training-stats>div{flex-direction:row;gap:4px}}.test-panel[hidden]{display:none!important}.wx-plan-cluster .wx-score{text-align:left;margin:4px 0 6px}.wx-plan-cluster .wx-score #wx-score-eyebrow{display:none}.wx-plan-cluster .wx-score b{color:#fff;text-shadow:none;font-size:18px;font-weight:650}.wx-plan-cluster .wx-score p{color:#ffb700;text-shadow:none;margin-top:2px;font-size:14px;font-weight:600}@media (width<=650px){.workout-experience{pointer-events:auto;flex-direction:column;justify-content:space-between;display:flex;overflow-y:auto}.wx-header,.wx-instruments{zoom:1}.wx-header{flex-shrink:0;grid-template-columns:minmax(0,1fr);gap:10px;margin:12px 14px 0;display:grid;position:relative;inset:auto}.wx-plan-cluster,.wx-right-cluster{width:100%;min-width:0;max-width:none}.wx-header h1{margin:3px 0 5px;font-size:22px;line-height:1.15}.wx-header p{font-size:13px;line-height:1.35}#wx-demo{margin-bottom:4px;font-size:12px}.wx-plan-cluster .wx-score{margin:3px 0}.wx-plan-cluster .wx-score b{font-size:16px}.wx-plan-cluster .wx-score p{font-size:12px}.wx-riders{width:100%;margin-top:6px;overflow:hidden}.wx-riders-toggle{min-height:44px;padding:9px 12px;font-size:13px}.wx-riders-body{max-height:150px;overflow-y:auto}.wx-riders-body:not([hidden]){box-sizing:border-box;width:100%;min-height:0;max-height:150px;padding:0 12px 8px;position:static;inset:auto}.wx-right-cluster{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:6px;display:grid}.wx-right-cluster .wx-score{text-align:left;align-self:start;min-width:0}.wx-right-cluster .wx-score b{font-size:24px}.wx-right-cluster .wx-score .wx-eyebrow{font-size:11px}.wx-profile-panel{grid-column:1/-1;width:100%;margin:0;padding:8px 10px;top:auto;left:auto;right:auto}.wx-profile-heading{margin-bottom:4px;font-size:12px}#wx-profile,#wx-switchback-map,.mode-course #wx-profile,.mode-course #wx-switchback-map{height:62px}#wx-switchback-map,.mode-course #wx-switchback-map{width:82px}.wx-climb-ladder{display:none}#screen-ride .wx-point-feedback{width:auto;max-width:none;padding:0;font-size:12px}#screen-ride .wx-point-rate{font-size:22px}.wx-instruments{padding:10px 14px max(10px,env(safe-area-inset-bottom));flex-shrink:0;margin-top:24px;position:relative;inset:auto}.wx-readings,.mode-course .wx-readings{gap:8px;min-height:0}.wx-secondary{min-width:0}.wx-reading-value,.wx-effort>.wx-reading-value{gap:3px;height:54px}.wx-reading-value #wx-power{font-size:48px}.wx-reading-value #wx-cadence,.wx-reading-value #wx-hr{font-size:40px}.wx-reading-value small{letter-spacing:0;margin-left:0;font-size:13px}#wx-power-target,#wx-cadence-subtitle,#wx-hr-subtitle{letter-spacing:0;margin:2px 0 5px;font-size:11px}.wx-band,.wx-cadence-band{width:88%;max-width:100%;height:10px;margin:9px auto}.wx-feedback-line{min-height:22px}.wx-feedback-status{font-size:12px}.wx-feedback-status svg{width:16px;height:16px}.wx-intensity{gap:3px;margin-top:5px}.wx-intensity button{min-width:30px;min-height:44px;padding:4px;font-size:12px}.wx-intensity>span{flex-direction:column;align-items:center;gap:0;min-width:0}.wx-intensity #wx-intensity-value{font-size:15px}.wx-intensity small{font-size:9px}.wx-course-labels{padding:5px 0 8px;font-size:12px}.wx-segment-countdown b,.wx-ride-time span{font-size:18px}.wx-course{height:8px}.wx-training-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px 8px;margin-top:9px}.wx-training-stats>div{flex-direction:column;gap:0}.wx-training-stats b{font-size:16px}.wx-training-stats span{letter-spacing:0;font-size:10px}.wx-toolbar{flex-direction:column;gap:6px;margin-top:8px;display:flex}.wx-toolbar .wx-connections{justify-content:space-around;gap:8px;width:100%;margin:0}.wx-toolbar .wx-connections button{min-width:44px;min-height:44px}.wx-toolbar .wx-ride-controls{box-sizing:border-box;flex-wrap:wrap;justify-content:center;gap:3px;width:100%;padding:3px}.wx-toolbar button{gap:4px;min-height:44px;padding:7px 9px;font-size:12px}.wx-toolbar svg{width:17px;height:17px}.wx-toolbar #wx-finish{margin-left:0;padding-inline:12px}.wx-device-label{font-size:11px}.wx-guidance{display:none}.wx-guidance-compact:not([hidden]){color:#ffb700;margin-left:10px;font-weight:700;display:inline}}.pre-ride,.profile-dialog{--bg:#0c1921;--panel:#142a33;--panel-2:#203b43;--line:#66877f45;--ink:#edf2e9;--muted:#aec2bc;--power:#d9c299;--sand:#d9c299;color:var(--ink);scrollbar-width:thin;scrollbar-color:#6c8b83 #10232b}.pre-ride{scrollbar-gutter:stable;background:radial-gradient(at 92% -12%,#c6ae7033,#0000 46%),radial-gradient(at 0 48%,#31596466,#0000 65%),#0c1921;min-width:0}.pre-ride ::selection{color:#11272b;background:#b9f0da}.pre-ride :focus-visible{outline-offset:4px;outline:2px solid #e1c993}.pre-ride .appbar{border-bottom:1px solid #86a99a20;min-height:94px;margin-bottom:20px;padding-block:22px}.pre-ride .brand{color:var(--ink);letter-spacing:-.02em;text-transform:none;font-size:clamp(24px,2.3vw,32px);font-weight:450}.pre-ride button{border-radius:7px;min-height:44px;transition:background .16s,border-color .16s}.pre-ride button:hover:not(:disabled){background:#294650;border-color:#94b5a9}.pre-ride button.primary{background:var(--sand);border-color:var(--sand);color:#15282c}.pre-ride button.primary:hover:not(:disabled){background:#e6d1af}.pre-ride .screen-footer{border-color:var(--line);background:#10232bf5;padding-block:18px}.pre-ride .section-title,.pre-ride .workout-group{color:#c3cfc4;letter-spacing:.08em;font-size:14px;font-weight:500}.pre-ride .screen-body{gap:20px}.pre-ride .profile-entry{align-items:center;gap:9px;display:inline-flex}.profile-entry svg{fill:none;stroke:currentColor;stroke-width:1.6px;width:21px;height:21px}#screen-connect{box-sizing:border-box;--connect-bg:url(/images/bg-athlete-1.png);background:radial-gradient(ellipse 65% 75% at 75% 45%, #040a122e 0%, #03070ccc 65%, #03070c 100%), linear-gradient(to right, #03070cf0 0%, #03070cc0 35%, #03070c59 70%, #03070cf0 100%), var(--connect-bg) no-repeat right 20% center / cover;padding:clamp(24px,4vw,48px);color:#e6edf3;flex-direction:column;justify-content:center;min-height:100dvh;padding-top:calc(clamp(20px,3.5vh,36px) + 96px);transition:background-image .4s;display:flex;position:relative;overflow:hidden}.home-brand-wrap,.home-corner-profile,.hw-pairing-wrapper,.home-demo-wrap{zoom:var(--hud-scale,1)}.home-brand-wrap{z-index:10;flex-direction:column;gap:4px;display:flex;position:absolute;top:clamp(20px,3.5vh,36px);left:clamp(24px,4vw,56px)}.home-brand-title{letter-spacing:.12em;text-transform:uppercase;color:#fff;text-shadow:0 0 30px #00e5ff73,0 2px 10px #000000e6;margin:0;font-size:clamp(28px,3.2vw,42px);font-weight:900;line-height:1}.home-brand-tagline{letter-spacing:.16em;text-transform:uppercase;color:#00e5ff;text-shadow:0 0 10px #00e5ff66;margin:0;font-size:clamp(11px,1.1vw,13px);font-weight:700}.home-corner-profile{z-index:10;align-items:center;gap:16px;display:flex;position:absolute;top:calc(clamp(28px,4vh,44px) + 4px);right:clamp(20px,4vw,56px)}.home-profile-info{flex-direction:column;align-items:flex-end;line-height:1.3;display:flex}.home-profile-name{color:#f0f6fc;letter-spacing:-.01em;font-size:15px;font-weight:600}.home-profile-ftp{color:#00e5ff;letter-spacing:.04em;text-transform:uppercase;font-size:13px;font-weight:600}.home-avatar-btn{cursor:pointer;border-radius:50%;justify-content:center;align-items:center;transition:transform .2s cubic-bezier(.2,0,0,1);display:flex;min-height:unset!important;background:0 0!important;border:none!important;padding:0!important}.home-avatar-btn:hover{transform:scale(1.06)}.home-avatar-ring{background:#0b1520;border:2px solid #00e5ff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:60px;height:60px;padding:0;transition:border-color .2s,transform .2s;display:flex;overflow:hidden;box-shadow:none!important}.home-avatar-btn:hover .home-avatar-ring{border-color:#38ef7d;box-shadow:none!important}.home-avatar-img{object-fit:cover;background:#0b1520;border-radius:50%;width:100%;height:100%}.hw-pairing-wrapper{box-sizing:border-box;z-index:2;justify-content:flex-start;align-items:center;width:100%;margin:0;padding-left:clamp(0px,.5vw,8px);display:flex}.hw-pairing-card{box-sizing:border-box;-webkit-backdrop-filter:blur(24px);background:#080e16c2;border:1px solid #00e5ff2e;border-radius:20px;flex-direction:column;gap:20px;width:min(430px,100%);padding:clamp(24px,3.2vw,32px);display:flex;box-shadow:0 24px 60px #000000b8,0 0 35px #00e5ff0f}.hw-card-header{justify-content:space-between;align-items:center;padding-bottom:2px;display:flex}.hw-card-title{letter-spacing:.14em;text-transform:uppercase;color:#8b9eb0;font-size:13px;font-weight:700}.hw-card-status{color:#ffb703;align-items:center;gap:7px;font-size:13px;font-weight:500;display:inline-flex}.hw-status-dot{background:#ffb703;border-radius:50%;width:7px;height:7px;box-shadow:0 0 8px #ffb703}.hw-status-text{letter-spacing:.02em;font-size:12px}.hw-card-status.ok .hw-status-dot,#status.pill.ok~.hw-status-dot,.hw-card-status.connected .hw-status-dot{background:#00e5ff;box-shadow:0 0 8px #00e5ff}.hw-card-status.ok,.hw-card-status.connected{color:#00e5ff}.hw-card-status.error .hw-status-dot{background:#ff5c77;box-shadow:0 0 8px #ff5c77}.hw-card-status.error{color:#ff5c77}.hw-support-notice{background:#e6bd761f;border:1px solid #e6bd7659;border-radius:10px;flex-direction:column;gap:6px;margin-bottom:14px;padding:12px 14px;display:flex}.hw-support-notice[hidden]{display:none}.hw-support-notice-title{letter-spacing:.2px;color:#e6bd76;font-size:12.5px;font-weight:700}.hw-support-notice-text{color:#cbd5e1;margin:0;font-size:12px;line-height:1.5}.hw-device-list{flex-direction:column;gap:12px;display:flex}.hw-device-row{text-align:left;cursor:pointer;grid-template-columns:36px 1fr auto;align-items:center;gap:14px;display:grid;color:inherit!important;min-height:unset!important;background:#0e1723a6!important;border:1px solid #ffffff12!important;border-radius:12px!important;padding:13px 16px!important;transition:background .18s,border-color .18s,transform .14s,box-shadow .18s!important}.hw-device-row:hover{transform:translateY(-1px);box-shadow:0 4px 16px #0000004d;background:#162334d9!important;border-color:#00e5ff59!important}.hw-device-row:active{transform:translateY(0)}.hw-device-row[disabled]{opacity:.5;cursor:not-allowed;box-shadow:none!important;transform:none!important}.hw-device-row[disabled]:hover{background:#0e1723a6!important;border-color:#ffffff12!important}.hw-device-icon{color:#ffb703;background:#ffb7031f;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;transition:background .2s,color .2s;display:flex}.hw-device-row.paired .hw-device-icon{color:#00e5ff;background:#00e5ff24}.hw-device-meta{flex-direction:column;gap:2px;min-width:0;display:flex}.hw-device-name{color:#f0f6fc;white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.hw-device-sub{color:#7b91a2;white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.hw-device-state{color:#ffb703;align-items:center;gap:6px;font-size:12px;font-weight:500;display:inline-flex}.hw-device-state .hw-state-dot{background:#ffb703;border-radius:50%;width:6px;height:6px;box-shadow:0 0 6px #ffb703}.hw-device-row.paired .hw-device-state{color:#00e5ff}.hw-device-row.paired .hw-state-dot{background:#00e5ff;box-shadow:0 0 8px #00e5ff}.hw-device-row.idle .hw-device-state{color:#6c8294}.hw-device-row.idle .hw-state-dot{box-shadow:none;background:#6c8294}.hw-device-row.idle .hw-device-icon{color:#6c8294;background:#ffffff0d}.hw-secondary-actions{justify-content:space-between;align-items:center;gap:12px;padding:2px;font-size:12px;display:flex}.home-demo-link{letter-spacing:.02em;cursor:pointer;text-underline-offset:3px;align-self:center;font-size:13px;font-weight:600;text-decoration:underline;min-height:unset!important;color:#7d8ea3!important;background:0 0!important;border:0!important;padding:8px 4px 0!important}.home-demo-link:hover{color:#b7e5e4!important;background:0 0!important;border:0!important}.hw-btn-ghost{cursor:pointer;align-items:center;gap:6px;font-size:12px;display:inline-flex;color:#8b9eb0!important;min-height:unset!important;background:0 0!important;border:1px solid #ffffff1a!important;border-radius:8px!important;padding:6px 12px!important;transition:background .15s,border-color .15s,color .15s!important}.hw-btn-ghost:hover{color:#f0f6fc!important;background:#ffffff0f!important;border-color:#00e5ff4d!important}.hw-all-toggle{color:#7b91a2;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:7px;font-size:12px;display:inline-flex}.hw-all-toggle input{accent-color:#00e5ff;width:14px;height:14px;margin:0}.hw-btn-action{color:#03141f;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:linear-gradient(135deg,#1ae8ff 0%,#00b4d8 100%);border:none;border-radius:26px;justify-content:center;align-items:center;gap:10px;width:100%;min-height:52px;font-size:14px;font-weight:750;transition:transform .16s,box-shadow .16s,filter .16s;display:flex;box-shadow:0 0 24px #00e5ff6b,0 4px 14px #00000059}.hw-btn-action:hover{filter:brightness(1.05);transform:translateY(-2px);box-shadow:0 0 32px #00e5ffa6,0 6px 18px #0006}.hw-btn-action:active{transform:translateY(0);box-shadow:0 0 16px #00e5ff66}.hw-btn-action svg{stroke:currentColor;stroke-width:2.2px;width:18px;height:18px}.hw-sr-info{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=768px){#screen-connect{background:radial-gradient(90% 70% at 50% 30%,#040a1266 0%,#03070ce6 70%,#03070c 100%),url(/images/bg-athlete-1.png) 50% 20%/cover no-repeat;justify-content:flex-start;padding:84px 16px 20px}.hw-pairing-wrapper{justify-content:center;width:100%;padding-left:0}.hw-pairing-card{width:100%;max-width:100%;padding:20px 16px}.hw-secondary-actions{flex-wrap:wrap;gap:8px}.home-corner-profile{gap:10px}.home-brand-wrap{top:18px;left:18px}.home-brand-title{font-size:24px}.home-brand-tagline{letter-spacing:.12em;font-size:10px}.home-profile-ftp{font-size:11px}.home-profile-name{font-size:13px}.home-avatar-ring{width:38px;height:38px}}.pre-ride .mode-tabs{border:0;border-bottom:1px solid var(--line);background:0 0;border-radius:0;gap:5px;padding:0 0 8px}.pre-ride .mode-tabs button{font-size:15px}.pre-ride .mode-tabs button.active{color:#b9f0da;background:#35574b55}.pre-ride .mode-info{color:var(--muted);margin:0;font-size:16px}.pre-ride .legend-item{border:0;border-radius:0;padding:5px 10px 5px 0;font-size:14px}.pre-ride .control,.pre-ride .control .unit{letter-spacing:.03em;font-size:14px}.pre-ride .dur .unit{color:var(--ink);min-width:64px}.profile-dialog{background:linear-gradient(155deg,#233a3f,#10232b 48%,#0d1c24);border:0;border-left:1px solid #77948860;border-radius:0;width:min(560px,100vw);max-width:100vw;height:100dvh;max-height:100dvh;margin:0;padding:0 28px 28px;inset:0 0 0 auto}@media (width<=650px){.pre-ride .appbar{gap:8px;min-height:78px;padding-block:15px}.pre-ride .bar-right{gap:6px}.pre-ride .appbar button{padding:8px 10px;font-size:14px}.pre-ride .profile-entry svg{display:none}.pre-ride .brand{font-size:23px}.pre-ride .connect-card{padding:24px 20px}.pre-ride .connect{flex-direction:column}}@media (prefers-reduced-motion:reduce){.pre-ride button{transition:none}}#screen-select.select-screen-dark{color:#f1f5f9;background:radial-gradient(circle at 50% 8%,#0f1c2d 0%,#060b13 60%,#03060a 100%);flex-direction:column;min-height:0;display:flex;position:relative;overflow:hidden auto}.select-top-header{z-index:5;pointer-events:none;justify-content:space-between;align-items:flex-start;gap:24px;padding:clamp(28px,4vh,44px) clamp(20px,4vw,56px) 0;display:flex;position:relative}.select-top-header>*{pointer-events:auto}.select-title-wrap{flex:1;min-width:280px}.select-title-row{flex-wrap:wrap;align-items:center;gap:10px 18px;margin-bottom:8px;display:flex}.pre-ride .select-all-rides{border:1px solid var(--setup-line);color:#b2c3cd;letter-spacing:0;text-transform:none;min-height:36px;box-shadow:none;background:0 0;border-radius:6px;align-items:center;gap:6px;padding:6px 10px;font-size:13px;font-weight:550;display:inline-flex}.pre-ride .select-all-rides:hover{color:#e5edf1;background:#a5c7d512;border-color:#8dd9d880}.pre-ride .select-all-rides[hidden]{display:none}.select-main-title{letter-spacing:-.015em;color:#fff;text-transform:uppercase;margin:0;font-size:clamp(26px,3.2vw,36px);font-weight:800}.select-main-subtitle{color:#8da2b5;white-space:nowrap;text-overflow:ellipsis;max-width:min(1200px,85vw);height:24px;margin:0;font-size:15px;line-height:24px;overflow:hidden}.select-corner-profile{flex-shrink:0;align-items:center;gap:16px;margin-top:4px;display:flex}.activities-container{z-index:10;padding:24px clamp(20px,4vw,56px) 48px;transition:all .35s cubic-bezier(.16,1,.3,1);position:relative}.activity-cards-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px;width:100%;transition:all .35s cubic-bezier(.16,1,.3,1);display:grid}.activity-card{text-align:left;cursor:pointer;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0c131fbf;border:1px solid #ffffff14;border-radius:18px;flex-direction:column;gap:12px;padding:26px 22px;transition:all .25s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:hidden}.activity-card:hover{border-color:#00e5ff66;transform:translateY(-4px);box-shadow:0 12px 32px #00000080,0 0 24px #00e5ff1f}.activity-card.featured-activity{background:linear-gradient(145deg,#101c2ed9 0%,#09101acc 100%);border-color:#00e5ff59;box-shadow:0 8px 24px #0006,0 0 20px #00e5ff14}.act-card-badge{letter-spacing:.08em;color:#00e5ff;background:#00e5ff1f;border:1px solid #00e5ff4d;border-radius:12px;align-self:flex-start;padding:4px 10px;font-size:10.5px;font-weight:700}.act-card-icon{color:#00e5ff;background:#ffffff0d;border:1px solid #ffffff14;border-radius:12px;justify-content:center;align-items:center;width:48px;height:48px;transition:all .2s;display:flex}.act-card-icon svg{width:24px;height:24px}.act-card-title{color:#fff;margin:0;font-size:22px;font-weight:700}.act-card-sub{color:#00e5ff;margin:0;font-size:13.5px;font-weight:500}.act-card-desc{color:#8598aa;flex:1;margin:0;font-size:14px;line-height:1.5}.act-card-tags{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.act-card-tags span{color:#9bb0c2;background:#ffffff0d;border:1px solid #ffffff0f;border-radius:6px;padding:3px 8px;font-size:11px}.act-card-action{letter-spacing:.05em;color:#00e5ff;border-top:1px solid #ffffff0f;justify-content:space-between;align-items:center;padding-top:14px;font-size:12px;font-weight:700;display:flex}.activities-container.collapsed{z-index:20;margin-top:clamp(28px,4vh,48px);margin-bottom:22px;padding:0 clamp(20px,4vw,56px);position:relative}.activities-container.collapsed .activity-cards-grid{scrollbar-width:none;flex-direction:row;align-items:center;gap:12px;margin:-8px -4px -10px;padding:8px 4px 10px;display:flex;overflow-x:auto}.activities-container.collapsed .activity-cards-grid::-webkit-scrollbar{display:none}.activities-container.collapsed .activity-card{cursor:pointer;color:#8da2b5;letter-spacing:.02em;white-space:nowrap;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);flex-direction:row;flex-shrink:0;align-items:center;gap:9px;height:40px;font-size:13.5px;font-weight:600;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex;position:relative;transform:none;box-shadow:0 2px 6px #00000040;min-height:unset!important;background:#0e172499!important;border:1px solid #ffffff14!important;border-radius:10px!important;outline:none!important;padding:0 16px!important}.activities-container.collapsed .activity-card:hover{color:#fff;z-index:5;transform:translateY(-2px);background:#16263cbf!important;border-color:#00e5ff4d!important}.activities-container.collapsed .activity-card.active{box-shadow:none;color:#fff;background:#92cbd215;border:1px solid #8dd9d870;font-weight:700}.activities-container.collapsed .act-card-badge,.activities-container.collapsed .act-card-sub,.activities-container.collapsed .act-card-desc,.activities-container.collapsed .act-card-tags,.activities-container.collapsed .act-card-action{display:none!important}.activities-container.collapsed .act-card-icon{color:#62788e;background:0 0;border:none;justify-content:center;align-items:center;width:18px;height:18px;margin:0;padding:0;display:flex}.activities-container.collapsed .act-card-icon svg{width:18px;height:18px}.activities-container.collapsed .activity-card:hover .act-card-icon{color:#00e5ff}.activities-container.collapsed .activity-card.active .act-card-icon{color:#00e5ff;filter:drop-shadow(0 0 8px #00e5ffe6)}.activities-container.collapsed .act-card-title{white-space:nowrap;color:#8da2b5;margin:0;font-size:13.5px;font-weight:600}.activities-container.collapsed .activity-card:hover .act-card-title{color:#fff}.activities-container.collapsed .activity-card.active .act-card-title{color:#fff;font-weight:700}.activities-container:not(.collapsed)~.structured-view,.activities-container:not(.collapsed)~.other-mode-view{display:none!important}.courses-view{flex-direction:column;gap:28px;max-width:none;padding:0 clamp(20px,4vw,56px) 48px;transition:opacity .3s;display:flex}.courses-view:not(.active),.other-mode-view:not(.active){display:none}.courses-filter-row{justify-content:space-between;align-items:center;gap:16px;margin-bottom:3px;padding:0;display:flex}.courses-region-row{margin-bottom:4px}.course-filter-tabs{scrollbar-width:none;flex:1;align-items:center;gap:6px;min-width:0;padding:2px 0;display:flex;overflow-x:auto}.course-filter-tabs::-webkit-scrollbar{display:none}.course-time-filter-tabs{scrollbar-width:none;flex:none;align-items:center;gap:6px;display:flex;overflow-x:auto}.filter-row-label,.time-filter-label{color:#64748b;letter-spacing:.08em;white-space:nowrap;align-items:center;gap:5px;margin-right:2px;font-size:10px;font-weight:800;display:inline-flex}.time-filter-label svg{stroke:currentColor}.course-tuning-pod{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0a121ebf;border:1px solid #00e5ff29;border-radius:14px;flex-shrink:0;align-items:center;gap:12px;margin-left:auto;padding:8px 14px 7px;transition:border-color .2s,box-shadow .2s;display:flex;box-shadow:0 4px 20px #00000059,inset 0 1px #ffffff0d}.course-tuning-pod:hover{border-color:#00e5ff4d;box-shadow:0 6px 24px #00000073,0 0 16px #00e5ff14}.course-tuning-group{align-items:center;gap:8px;line-height:1;display:inline-flex;margin:0!important}.course-tuning-label{letter-spacing:.07em;text-transform:uppercase;color:#64748b;-webkit-user-select:none;user-select:none;cursor:default;font-size:10px;font-weight:800}.course-pacer-options{background:#04091299;border:1px solid #ffffff0f;border-radius:12px;align-items:center;gap:3px;padding:2.5px;display:inline-flex}.pacer-option{cursor:pointer;margin:0;display:inline-flex}.pacer-option input[type=radio]{display:none}.pacer-option span{color:#8da2b5;-webkit-user-select:none;user-select:none;border-radius:9px;padding:4px 10px;font-size:11px;font-weight:600;transition:all .2s cubic-bezier(.16,1,.3,1)}.pacer-option:hover span{color:#fff;background:#ffffff0f}.pacer-option.active span,.pacer-option input:checked+span{box-shadow:0 0 12px #00e5ff66;color:#030810!important;background:#00e5ff!important;font-weight:800!important}.climb-mode-badge{color:#3ddc84;letter-spacing:.04em;align-items:center;gap:7px;font-size:11.5px;font-weight:700;display:inline-flex}.featured-course-card{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:#0a111cd9;border:1.5px solid #00e5ff;border-radius:20px;grid-template-columns:minmax(320px,1fr) minmax(360px,1.3fr);gap:36px;padding:28px 32px;display:grid;position:relative;box-shadow:0 12px 36px #0009,0 0 30px #00e5ff24}.courses-section{flex-direction:column;gap:16px;display:flex}.courses-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:12px;padding:0;display:grid}@media (width<=1750px){.courses-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}}@media (width<=1150px){.courses-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}}.course-card{cursor:pointer;text-align:left;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:inherit;background:#0b121dd9;border:1px solid #ffffff14;border-radius:12px;outline:none;flex-direction:column;gap:8px;min-width:0;padding:14px;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex}.course-card:hover{border-color:#00e5ff73;transform:translateY(-2px);box-shadow:0 8px 24px #00000080}.course-card.active{background:#0e1c2ef2;border-color:#00e5ff;box-shadow:0 0 16px #00e5ff40}.course-mini-profile{background:#0409108c;border-radius:6px;width:100%;height:44px;margin:2px 0;display:block}.course-card-top{flex-wrap:wrap;align-items:center;gap:4px 8px;display:flex}.course-badge{letter-spacing:.05em;color:#00e5ff;white-space:nowrap;background:#00e5ff1f;border:1px solid #00e5ff40;border-radius:6px;padding:2px 6px;font-size:9px;font-weight:800}.course-loc{color:#7d8ea3;white-space:nowrap;text-overflow:ellipsis;flex-basis:100%;font-size:11px;font-weight:600;overflow:hidden}.course-name{color:#fff;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:15px;font-weight:700;line-height:1.25;display:-webkit-box;overflow:hidden}.course-pills{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.cpill{color:#cbd5e1;background:#ffffff0d;border:1px solid #ffffff0f;border-radius:4px;padding:2px 6px;font-size:10.5px;font-weight:600}.cpill b{color:#fff;font-weight:700}.cpill.max b{color:#ff5277}.cpill.est-time{color:#00e5ff;background:#00e5ff1a;border-color:#00e5ff33}.cpill.est-time b{color:#00e5ff}.course-desc{color:#8da2b5;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:11.5px;line-height:1.35;display:-webkit-box;overflow:hidden}.btn-start-other{color:#030810;letter-spacing:.06em;cursor:pointer;background:#00e5ff;border:none;border-radius:28px;align-self:flex-start;padding:14px 36px;font-size:16px;font-weight:800;transition:all .2s;box-shadow:0 0 24px #00e5ff73}.btn-start-other:hover{color:#030810;background:#33ecff;transform:translateY(-2px);box-shadow:0 0 32px #00e5ffb3}.structured-view{flex-direction:column;gap:28px;padding:0 clamp(20px,4vw,56px) 48px;transition:opacity .3s;display:flex}.structured-view:not(.active){display:none}.workout-filter-duration-row{border-top:none;justify-content:space-between;align-items:center;gap:20px;margin-bottom:2px;padding:0;display:flex}.workout-filter-tabs{scrollbar-width:none;flex:1;align-items:center;gap:8px;min-width:0;padding:2px 0;display:flex;overflow-x:auto}.workout-filter-tabs::-webkit-scrollbar{display:none}.filter-tab{color:#7d93a6;letter-spacing:.06em;cursor:pointer;white-space:nowrap;align-items:center;gap:7px;font-size:11.5px;font-weight:700;transition:all .2s;display:inline-flex;box-shadow:none!important;min-height:unset!important;background:#ffffff08!important;border:1px solid #0000!important;border-radius:8px!important;outline:none!important;padding:7px 14px!important}.filter-tab:hover{color:#fff;background:#ffffff12!important}.filter-tab-pip{background:0 0;border-radius:50%;flex-shrink:0;width:5px;height:5px;transition:all .2s}.filter-tab.active{color:#00e5ff;text-shadow:0 0 10px #00e5ff66;font-weight:800;background:#00e5ff17!important;border:1px solid #00e5ff59!important}.filter-tab.active .filter-tab-pip{background:#00e5ff;box-shadow:0 0 8px #00e5ff}.str-tuning-pod{flex-direction:column;gap:12px;min-width:0;margin:0 0 22px;display:flex}.str-tuning-group{align-items:center;gap:8px;line-height:1;display:inline-flex;margin:0!important}.str-tuning-label{letter-spacing:.07em;text-transform:uppercase;color:#9aafbc;-webkit-user-select:none;user-select:none;cursor:default;white-space:nowrap;font-size:10px;font-weight:800;line-height:1}.str-slider-wrapper{align-items:center;gap:8px;line-height:1;display:inline-flex}.str-tuning-slider{appearance:none;cursor:pointer;background:#ffffff1f;border-radius:2px;outline:none;height:4px;transition:background .2s;flex:none!important;width:120px!important;min-width:120px!important;max-width:120px!important;margin:0!important;padding:0!important}.str-tuning-slider::-webkit-slider-thumb{appearance:none;background:var(--setup-accent);cursor:pointer;border-radius:50%;width:14px;height:14px;transition:transform .15s,box-shadow .15s}.str-tuning-slider::-webkit-slider-thumb:hover{transform:scale(1.25)}.str-tuning-slider::-moz-range-thumb{background:var(--setup-accent);cursor:pointer;border:none;border-radius:50%;width:14px;height:14px}.str-tuning-val,.str-tuning-group output.str-tuning-val,.str-tuning-group span.str-tuning-val,.dur-badge{letter-spacing:-.01em;font-variant-numeric:tabular-nums;white-space:nowrap;line-height:1;display:inline-block;color:#c6dce2!important;box-shadow:none!important;background:0 0!important;border:none!important;border-radius:0!important;padding:0!important;font-size:17px!important;font-weight:800!important}#duration-label{text-align:right;min-width:72px}.duration-group{border-left:1px solid var(--setup-line);flex-shrink:0;min-height:42px;padding:0 0 0 16px}.duration-group.hide .str-tuning-slider{display:none}.duration-group.hide{display:inline-flex!important}.duration-hint{color:var(--ui-secondary,#a8bac6);margin:5px 0 12px;font-size:12px;line-height:1.5}.str-tuning-footer{align-items:flex-start;gap:7px;display:flex}.str-help-icon{color:var(--setup-accent);flex-shrink:0;margin-top:2px}#ride-focus-help.str-focus-help{color:#a8bac6;margin:0;font-size:12px;line-height:1.5}#ride-balance-preview{border-top:1px solid var(--setup-line);margin-top:18px;padding-top:14px}.ride-balance-heading{flex-wrap:wrap;align-items:center;gap:12px;display:flex}#ride-balance-value{color:#d9e6e9;font-variant-numeric:tabular-nums;margin-left:auto;font-size:12px}.pre-ride #ride-balance-reset{color:#a9c5cc;border:1px solid var(--setup-line);background:0 0;min-height:28px;padding:4px 8px;font-size:12px}.pre-ride #ride-balance-reset:disabled{opacity:.4}.ride-balance-track{--balance-start:50%;--balance-end:50%;--balance-colour:#8dd9d8;margin:4px 9px 12px;position:relative}.ride-balance-track:before{content:"";background:linear-gradient(to right,#38505b 0% var(--balance-start),var(--balance-colour) var(--balance-start) var(--balance-end),#38505b var(--balance-end) 100%);pointer-events:none;border-radius:4px;height:5px;position:absolute;top:20px;left:0;right:0}.balance-stop{color:#abc0cd;pointer-events:none;font-size:10px;position:absolute;top:34px;transform:translate(-50%)}.balance-stop:before{content:"";background:#abc0cd;width:1px;height:11px;position:absolute;top:-17px;left:50%}.balance-stop.centre:before{background:#d5e3e7;height:17px;top:-20px}.balance-stop.unavailable{opacity:.25}#ride-balance{appearance:none;left:var(--available-start,0%);z-index:1;width:calc(var(--available-width,100%) + 18px);cursor:pointer;background:0 0;border:0;max-width:none;height:44px;margin:0 -9px;padding:0;display:block;position:relative}#ride-balance::-webkit-slider-thumb{appearance:none;background:var(--balance-colour);border:3px solid #edf2e9;border-radius:50%;width:18px;height:18px;box-shadow:0 0 0 3px #10202d}#ride-balance::-moz-range-thumb{background:var(--balance-colour);border:3px solid #edf2e9;border-radius:50%;width:14px;height:14px}.ride-balance-labels{color:#aec3ce;grid-template-columns:1fr 1fr 1fr;font-size:12px;display:grid}.ride-balance-labels span:nth-child(2){text-align:center;color:#d4e1e6}.ride-balance-labels span:last-child{text-align:right}.ride-balance-labels .unavailable{color:#667d8c}#balance-availability{color:#91a7b4;margin:8px 0 0;font-size:11px;line-height:1.5}.balance-comparison-label{color:#90a7b5;margin:2px 0 8px;font-size:11px}.balance-targets{grid-template-columns:1fr 1fr;gap:14px;display:grid}.balance-target{flex-direction:column;gap:6px;min-width:0;display:flex}.balance-target-label{color:#a8bcc7;font-size:11px}.balance-target>div{font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:baseline;column-gap:6px;font-size:15px;display:flex}.balance-before{color:#a4b7c2}.balance-target strong{color:#c0ebdf;font-weight:650}.balance-arrow{color:#7e9aa9}.balance-target small{color:#91a7b4;font-size:11px;line-height:1.4}.balance-chart-heading{color:#a8bcc7;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:18px;font-size:11px;display:flex}.balance-chart-legend{gap:12px;display:flex}.balance-chart-legend>span{align-items:center;gap:5px;display:inline-flex}.balance-chart-legend>span:before{content:"";border-top:1px dashed #bbc8d1;width:15px}.balance-chart-legend>.cadence-key-selected:before{border-top:3px solid #8dd9d8}#balance-cadence-chart{width:100%;height:auto;margin-top:6px;display:block;overflow:visible}#balance-cadence-chart text{fill:#91a7b4;font-family:inherit;font-size:11px}.cadence-guide{stroke:#a5c7d51c;stroke-width:1px}.cadence-selected-band{fill:#8dd9d826}.cadence-selected-line{fill:none;stroke:#8dd9d8;stroke-width:1.5px}.cadence-balanced-line{fill:none;stroke:#bdc7d1;stroke-width:1px;stroke-dasharray:4 3}#balance-example{color:#c1d2d9;margin:4px 0 0;font-size:12px;line-height:1.5}@media (width<=1150px) and (width>=1001px){.balance-targets{grid-template-columns:1fr}}.featured-workout-card{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:#0a111cd9;border:1.5px solid #00e5ff;border-radius:20px;grid-template-columns:minmax(320px,1fr) minmax(360px,1.3fr);gap:36px;padding:28px 32px;display:grid;position:relative;box-shadow:0 12px 36px #0009,0 0 30px #00e5ff24}.feat-badge-cluster{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.feat-tag{letter-spacing:.08em;color:#ff2d78;background:#ff2d781a;border:1px solid #ff2d78;border-radius:20px;padding:4px 10px;font-size:10px;font-weight:700}.feat-subtag{color:#7f93a6;font-size:12px;font-weight:600}.feat-title{color:#fff;letter-spacing:-.02em;margin:10px 0 8px;font-size:clamp(28px,2.8vw,40px);font-weight:800}.feat-desc{color:#8598aa;margin:0 0 20px;font-size:14.5px;line-height:1.55}.feat-metrics-row{border-top:1px solid #ffffff0f;border-bottom:1px solid #ffffff0f;grid-template-columns:repeat(4,auto);gap:20px;margin-bottom:24px;padding:14px 0;display:grid}.feat-metric{flex-direction:column;gap:4px;display:flex}.feat-metric .m-label{letter-spacing:.06em;color:#708496;font-size:10.5px;font-weight:700}.feat-metric .m-val{color:#fff;font-size:18px;font-weight:700}.feat-metric .m-val.cyan{color:#00e5ff}.feat-metric .m-val.orange{color:#ffb020}.feat-metric .m-val.gold{color:gold}.feat-metric .m-val.red{color:#ff4757}.feat-metric .m-val.emerald{color:#3ddc84}.feat-metric .m-dots{letter-spacing:2px;color:#00e5ff;font-size:14px}.difficulty-label{color:#a8bcc7;font-size:11px}.workout-metrics-help{color:#a8bcc7;margin:-12px 0 20px;font-size:12px;line-height:1.55}.workout-metrics-help summary{cursor:pointer;color:#b9d4d9;width:fit-content}.workout-metrics-help p{margin:8px 0 0}.feat-action-cluster{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.btn-start-hero{color:#030810;letter-spacing:.06em;cursor:pointer;background:#00e5ff;border:none;border-radius:28px;padding:14px 34px;font-size:15px;font-weight:800;transition:all .2s;box-shadow:0 0 24px #00e5ff73}.btn-start-hero:hover{color:#030810;background:#33ebff;transform:translateY(-1px);box-shadow:0 0 32px #00e5ffb3}.btn-intervals-toggle{color:#cbd5e1;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:20px;align-items:center;gap:8px;padding:12px 18px;font-size:13.5px;font-weight:600;transition:all .2s;display:inline-flex}.btn-intervals-toggle:hover{color:#fff;background:#ffffff1a}.feat-card-right{flex-direction:column;display:flex}.feat-chart-header{letter-spacing:.06em;color:#cbd5e1;justify-content:space-between;align-items:center;margin-bottom:12px;font-size:12px;font-weight:700;display:flex}.feat-chart-header small{color:#64748b;font-size:12px}.feat-canvas-wrap{background:#04070cb3;border:1px solid #ffffff0d;border-radius:14px;flex:1;justify-content:center;align-items:center;padding:12px;display:flex;overflow:hidden}.feat-canvas-wrap canvas{width:100%;height:180px;display:block}.feat-chart-legend{color:#8598aa;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:16px;margin-top:10px;font-size:11.5px;display:flex}.feat-chart-legend span{align-items:center;gap:5px;display:inline-flex}.feat-chart-legend i{border-radius:50%;width:8px;height:8px;display:inline-block}.interval-breakdown-section{background:#0a101acc;border:1px solid #ffffff14;border-radius:16px;flex-direction:column;gap:14px;padding:24px;display:flex}.breakdown-header{letter-spacing:.06em;color:#cbd5e1;justify-content:space-between;align-items:center;font-size:14px;font-weight:700;display:flex}.breakdown-count{color:#00e5ff;background:#00e5ff1a;border-radius:10px;padding:3px 8px;font-size:12px}.breakdown-list{flex-direction:column;gap:8px;max-height:380px;padding-right:4px;display:flex;overflow-y:auto}.breakdown-row{background:#0f172499;border:1px solid #ffffff0d;border-radius:10px;grid-template-columns:4px 1fr auto auto;align-items:center;gap:16px;padding:14px 18px;display:grid}.breakdown-stripe{border-radius:2px;width:4px;height:36px}.breakdown-meta{flex-direction:column;gap:3px;display:flex}.breakdown-name{color:#fff;font-size:14.5px;font-weight:600}.breakdown-sub{color:#7f93a6;font-size:12px}.breakdown-dur{color:#94a3b8;text-align:right;font-size:13.5px;font-weight:600}.breakdown-watts{color:#00e5ff;text-align:right;min-width:90px;font-size:14px;font-weight:700}.sessions-section{flex-direction:column;gap:16px;display:flex}.sessions-heading{letter-spacing:.06em;color:#fff;margin:0;font-size:17px;font-weight:800}#screen-select .workout-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:0;display:grid}@media (width<=1150px){#screen-select .workout-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}#screen-select .workout-group{border-top:1px solid var(--setup-line);color:#d3e2e8;letter-spacing:0;text-transform:none;grid-column:1/-1;align-items:baseline;gap:12px;margin:18px 0 0;padding:12px 0 0;font-size:16px;font-weight:600;display:flex}#screen-select .workout-group:first-child{margin-top:0}.workout-group-count{color:#91a6b4;font-size:12px;font-weight:400}#screen-select .workout-card .workout-purpose{color:#a8bac6;flex:1;font-size:12px;line-height:1.5}#screen-select .workout-card{cursor:pointer;text-align:left;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0b121dbf;border:1px solid #ffffff12;border-radius:14px;flex-direction:column;gap:10px;padding:18px 20px;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex}#screen-select .workout-card:hover{border-color:#00e5ff66;transform:translateY(-2px);box-shadow:0 8px 24px #0006}#screen-select .workout-card.selected{background:#0e192ad9;border-color:#00e5ff;box-shadow:0 0 16px #00e5ff33}#screen-select .workout-card .card-top{flex-direction:column;gap:4px;display:flex}#screen-select .workout-card .name{color:#fff;font-size:16.5px;font-weight:700}#screen-select .workout-card .cat{color:#a4c9c8;letter-spacing:.035em;font-size:11px}#screen-select .workout-card .card-sub{color:#7f93a6;font-size:12.5px}#screen-select .workout-card .mini-profile{background:#05080e80;border-radius:6px;width:100%;height:48px;margin:4px 0;padding:2px}#screen-select .workout-card .stats{color:#7f93a6;border-top:1px solid #ffffff0d;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding-top:8px;font-size:12.5px;display:flex}#screen-select .workout-card .stats b{color:#fff}#screen-select .workout-card .stats>span{white-space:nowrap}.sessions-header-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px;display:flex}.sessions-header-row .sessions-heading{letter-spacing:.06em;color:#fff;margin:0;font-size:16.5px;font-weight:800}.zone-legend-compact{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.zone-legend-compact .legend-item{color:#8da2b5;cursor:default;background:#0f1826b3;border:1px solid #ffffff0f;border-radius:6px;align-items:center;gap:5px;padding:3px 8px;font-size:11px;font-weight:600;transition:all .15s;display:inline-flex}.zone-legend-compact .legend-item:hover{color:#fff;background:#00e5ff14;border-color:#00e5ff66}.zone-legend-compact .legend-item i{border-radius:50%;flex-shrink:0;width:6px;height:6px;display:inline-block}.profile-view{box-sizing:border-box;flex-direction:column;gap:28px;width:100%;padding:0 clamp(20px,4vw,56px) 48px;transition:opacity .3s;display:flex}.profile-view:not(.active),.activities-container:not(.collapsed)~.profile-view{display:none!important}.home-avatar-btn.active .home-avatar-ring{border-color:#00e5ff;box-shadow:none!important}.profile-content-grid{grid-template-columns:minmax(360px,1.25fr) minmax(320px,1fr);gap:28px;max-width:1400px;margin:0 auto;display:grid}.profile-activity-column,.profile-settings-column{flex-direction:column;gap:20px;display:flex}.profile-card{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0b121dd9;border:1px solid #ffffff14;border-radius:18px;padding:24px 26px;box-shadow:0 8px 32px #00000073}.profile-card-header{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.profile-card-title-wrap{flex-direction:column;gap:2px;display:flex}.profile-card-tag{letter-spacing:.08em;color:#00e5ff;text-transform:uppercase;font-size:10px;font-weight:800}.profile-card-title{letter-spacing:.02em;color:#fff;margin:0;font-size:17px;font-weight:800}.profile-stats-tiles{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.pstat-tile{background:#0f1826a6;border:1px solid #ffffff0d;border-radius:14px;flex-direction:column;gap:6px;padding:16px 14px;display:flex}.pstat-label{letter-spacing:.06em;color:#708496;font-size:10px;font-weight:700}.pstat-val-wrap{align-items:baseline;gap:6px;display:flex}.pstat-val{color:#fff;letter-spacing:-.02em;font-size:24px;font-weight:800}.pstat-val.cyan{color:#00e5ff;text-shadow:0 0 12px #00e5ff59}.pstat-val.gold{color:#ffb020;text-shadow:0 0 12px #ffb02059}.pstat-unit{color:#7f93a6;font-size:12px;font-weight:600}.cal-header{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.cal-nav{align-items:center;gap:10px;display:flex}.cal-nav-btn{color:#cbd5e1;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;font-size:18px;line-height:1;transition:all .15s;display:flex}.cal-nav-btn:hover{color:#00e5ff;background:#00e5ff26;border-color:#00e5ff}.cal-month-name{color:#fff;text-align:center;min-width:140px;font-size:15.5px;font-weight:700}.cal-today-btn{color:#00e5ff;cursor:pointer;background:0 0;border:1px solid #00e5ff59;border-radius:14px;padding:5px 12px;font-size:11.5px;font-weight:700;transition:all .15s}.cal-today-btn:hover{background:#00e5ff1f;box-shadow:0 0 10px #00e5ff4d}.cal-weekdays{text-align:center;letter-spacing:.04em;color:#64748b;grid-template-columns:repeat(7,1fr);gap:6px;margin-bottom:8px;font-size:11px;font-weight:700;display:grid}.cal-grid{grid-template-columns:repeat(7,1fr);gap:6px;display:grid}.cal-day-cell{aspect-ratio:1;cursor:pointer;color:#94a3b8;-webkit-user-select:none;user-select:none;background:#0f182680;border:1px solid #ffffff0a;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;padding:0;font-size:13px;font-weight:600;transition:all .15s cubic-bezier(.16,1,.3,1);display:flex;position:relative}.cal-day-cell:hover{color:#fff;background:#00e5ff1a;border-color:#00e5ff66;transform:scale(1.04)}.cal-day-cell.cal-empty{cursor:default;pointer-events:none;background:0 0;border-color:#0000}.cal-day-cell.is-today{color:#ffb020;background:#ffb02014;border-color:#ffb02099;font-weight:700}.cal-day-cell.has-rides{color:#fff;background:#00e5ff17;border-color:#00e5ff66;font-weight:700}.cal-day-cell.is-selected{font-weight:800;box-shadow:0 0 16px #00e5ff8c;color:#030810!important;background:#00e5ff!important;border-color:#00e5ff!important}.cal-ride-badge{color:#00e5ff;background:#00e5ff33;border-radius:6px;padding:1px 3px;font-size:9px;font-weight:800;line-height:1;position:absolute;bottom:3px}.cal-day-cell.is-selected .cal-ride-badge{color:#030810;background:#00000040}.cal-legend{color:#7f93a6;flex-wrap:wrap;align-items:center;gap:16px;margin-top:12px;font-size:11.5px;display:flex}.cal-legend-item{align-items:center;gap:6px;display:inline-flex}.dot{border-radius:50%;width:7px;height:7px;display:inline-block}.dot-active{background:#00e5ff;box-shadow:0 0 8px #00e5ff}.dot-today{background:#ffb020}.cal-filter-status{color:#00e5ff;cursor:pointer;margin-left:auto;font-weight:600;text-decoration:underline}.profile-history-list{flex-direction:column;gap:8px;max-height:380px;margin:0;padding:0 4px 0 0;list-style:none;display:flex;overflow-y:auto}.profile-history-item{background:#0f172499;border:1px solid #ffffff0d;border-radius:10px;padding:0;transition:border-color .15s;display:block}.profile-history-item:hover{border-color:#00e5ff40}.profile-history-item .history-line{color:#cbd5e1;grid-column:1/-1;font-size:12.5px;line-height:1.6}.history-open{color:#dce8eb;text-align:left;width:100%;font:inherit;cursor:pointer;box-shadow:none;background:0 0;border:0;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;gap:5px 16px;padding:16px;display:grid}.history-open:hover{background:#aeced608}.history-open:focus-visible{outline-offset:-3px;outline:2px solid #8dd9d8}.history-title{overflow-wrap:anywhere;font-size:16px;line-height:1.4}.history-date{color:#9bb3bf;grid-column:1;font-size:12px}.history-action{color:#a9dedd;white-space:nowrap;grid-area:1/2/3;align-self:center;font-size:12px}.profile-history-item .spark{opacity:.75;grid-column:1/-1;width:100%;min-width:0;height:40px;margin-top:6px;display:block}.profile-history-list .empty{text-align:center;color:#64748b;padding:28px 16px;font-size:13.5px}.btn-clear-history{border-radius:10px;padding:5px 12px;font-size:11.5px}.profile-settings-card form{flex-direction:column;gap:20px;display:flex}.profile-settings-card .profile-basics{grid-template-columns:2fr 1fr 1fr;gap:14px;display:grid}.profile-settings-card .profile-hr,.profile-settings-card .profile-assistance,.profile-settings-card .profile-fitness,.profile-settings-card .profile-preferences{border-top:1px solid #ffffff0f;padding-top:18px}.profile-settings-card h3{letter-spacing:.04em;color:#fff;margin:0 0 6px;font-size:14px;font-weight:700}.profile-settings-card p{color:#7f93a6;margin:0 0 12px;font-size:12.5px;line-height:1.5}.profile-settings-card .profile-generate{align-items:flex-end;gap:12px;margin-bottom:14px;display:flex}.profile-settings-card .profile-generate button{border-radius:10px;padding:8px 14px;font-size:12px}.profile-settings-card .profile-zone-grid{flex-direction:column;gap:8px;margin-bottom:12px;display:flex}.profile-settings-card .profile-zone-row{color:#cbd5e1;align-items:center;gap:10px;font-size:12.5px;display:flex}.profile-settings-card .profile-zone-row label{width:60px;color:var(--hr-zone,#fff);font-weight:600}.profile-settings-card .profile-assist-fields{align-items:center;gap:14px;margin-bottom:8px;display:flex}.profile-settings-card .profile-section-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:4px;display:flex}.profile-settings-card .profile-section-header h3{margin:0}.profile-settings-card .profile-section-hint{color:#7f93a6;margin:0 0 14px;font-size:12.5px}.fitness-accounts-list{flex-direction:column;gap:12px;display:flex}.fitness-account-card{background:#ffffff08;border:1px solid #ffffff14;border-radius:12px;flex-direction:column;gap:10px;padding:14px 16px;transition:all .2s;display:flex}.fitness-account-card:hover{background:#ffffff0d;border-color:#ffffff26}.fitness-account-main{align-items:center;gap:12px;display:flex}.fitness-account-icon{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.fitness-account-icon.strava{color:#fc4c02;background:#fc4c0226;border:1px solid #fc4c024d}.fitness-account-icon.garmin{color:#007aff;background:#007aff26;border:1px solid #007aff4d}.fitness-account-details{flex:1;min-width:0}.fitness-account-name{color:#fff;margin:0;font-size:14px;font-weight:700}.fitness-account-status{color:#94a3b8;margin:2px 0 0;font-size:12px}.fitness-account-actions{align-items:center;gap:8px;display:flex}.btn-fitness-action{cursor:pointer;border-radius:18px;justify-content:center;align-items:center;padding:7px 16px;font-size:12px;font-weight:700;text-decoration:none;transition:all .2s;display:inline-flex}.btn-fitness-action.connect-strava{color:#fff;background:#fc4c02;border:none;box-shadow:0 0 12px #fc4c024d}.btn-fitness-action.connect-strava:hover:not(:disabled){background:#ff5f1a;transform:translateY(-1px);box-shadow:0 0 18px #fc4c0280}.btn-fitness-action.connect-strava:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.btn-fitness-action.disconnect-strava{color:#94a3b8;background:#ffffff0f;border:1px solid #ffffff26}.btn-fitness-action.disconnect-strava:hover{color:#ef4444;background:#ef444426;border-color:#ef4444}.btn-fitness-action.garmin-link{color:#60a5fa;background:#007aff1f;border:1px solid #007aff4d}.btn-fitness-action.garmin-link:hover{color:#93c5fd;background:#007aff38;border-color:#60a5fa;transform:translateY(-1px)}.fitness-account-note{color:#64748b;margin:0;font-size:11.5px;line-height:1.4}@media (width<=1100px){.featured-workout-card{grid-template-columns:1fr;gap:24px}}@media (width<=768px){.select-nav-links{display:none}.feat-metrics-row{grid-template-columns:repeat(2,1fr)}.activity-cards-grid,#screen-select .workout-grid{grid-template-columns:1fr}}#course-pacer-group{border:0;width:100%;min-width:0;padding:0;display:block}#course-pacer-group legend{color:#dae5e9;margin-bottom:10px;font-size:15px;font-weight:650}.course-pacer-options{background:0 0;border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:0;display:grid}.pacer-option{background:#d8e9f005;border:1px solid #adc6d530;border-radius:6px;align-items:center;gap:8px;padding:10px;display:flex}.pacer-option input[type=radio]{accent-color:#8dd9d8;width:16px;height:16px;margin:0;display:block}.pacer-option span,.pacer-option.active span,.pacer-option input:checked+span{box-shadow:none;padding:0;font-size:12px;color:#d4e0e6!important;background:0 0!important;font-weight:550!important}.pacer-option:has(input:checked){background:#8dd9d815;border-color:#8dd9d8}.pacer-option:focus-within{outline-offset:2px;outline:2px solid #d2eeee}#featured-course-card .feat-action-cluster{flex-direction:column;align-items:stretch;gap:16px;display:flex}.activity-card:disabled{opacity:.55;cursor:default}.course-pills .cpill{box-shadow:none;background:0 0;border:0;padding:0}.course-pills{gap:14px}#courses-grid .course-pills{gap:6px 14px}#courses-grid .course-pills .cpill{white-space:nowrap;align-items:baseline;gap:4px;display:inline-flex}.pre-ride{--setup-accent:#8dd9d8;--setup-line:#a9c2cf30;--setup-surface:#0e1b28;--setup-radius:10px}.pre-ride button:focus-visible,.pre-ride summary:focus-visible,.pre-ride input:focus-visible,.pre-ride select:focus-visible{outline-offset:3px;outline:2px solid #b8efed!important}.pre-ride button.primary,.pre-ride .btn-start-hero,.pre-ride .hw-btn-action{background:var(--setup-accent);border-color:var(--setup-accent);color:#0b2028;box-shadow:none;text-shadow:none;letter-spacing:.015em;border-radius:8px;font-weight:700}.pre-ride button.primary:hover:not(:disabled),.pre-ride .btn-start-hero:hover,.pre-ride .hw-btn-action:hover{box-shadow:none;background:#b1e8e5;transform:none}.hw-pairing-card{border-color:var(--setup-line);border-radius:var(--setup-radius);box-shadow:0 12px 36px #0005}.hw-card-header{flex-direction:column;align-items:flex-start;gap:8px}.hw-card-title{letter-spacing:0;text-transform:none;color:#e0e9ed;font-size:19px}.hw-card-status{color:#a6bac7}.hw-status-dot,.hw-state-dot{display:none}.hw-device-state{color:var(--setup-accent);font-weight:650}.hw-device-row{border-radius:8px!important;padding:14px 12px!important}.hw-device-icon{color:#b6ccd5;background:#c9d9e610}.hw-secondary-actions{flex-direction:column;align-items:flex-start}.hw-advanced{color:#a6bac7;font-size:12px}.hw-advanced summary{cursor:pointer;padding:8px 0}.hw-advanced .hw-all-toggle{padding:8px 0}.hw-diagnostics-help{color:#94a5b7;margin:10px 0 6px;font-size:12px;line-height:1.45}.home-avatar-btn{color:#c8d7df;border-radius:8px;align-items:center;gap:10px;width:auto;padding:6px 10px;display:inline-flex}.profile-button-label{color:#f0f6fc;letter-spacing:-.01em;font-size:14px;font-weight:650;transition:color .15s}.home-avatar-btn:hover .profile-button-label{color:#00e5ff}.select-main-title{letter-spacing:-.02em;font-size:32px;font-weight:750}.select-main-subtitle{max-width:620px;line-height:1.5}.ride-together-choice{min-height:44px;color:var(--ink);cursor:pointer;text-align:left;align-items:center;gap:10px;margin:0;font-size:14px;display:flex}.ride-together-choice input{appearance:none;cursor:pointer;background:#233641;border:1px solid #758e99;border-radius:12px;flex-shrink:0;width:36px;height:22px;margin:0;position:relative}.ride-together-choice input:before{content:"";background:#acc1ca;border-radius:50%;width:14px;height:14px;transition:transform .15s;position:absolute;top:3px;left:3px}.ride-together-choice input:checked{background:#8dd9d8;border-color:#8dd9d8}.ride-together-choice input:checked:before{background:#132b35;transform:translate(14px)}.ride-together-choice input:focus-visible{outline-offset:4px;outline:2px solid #f3d99d}.ride-together-choice small{color:var(--muted);margin-top:2px;font-size:11px;display:block}.ride-start-row{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.ride-start-row .btn-start-other{width:auto;min-width:145px}.activity-cards-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.activity-card,.activity-card.featured-activity{background:var(--setup-surface);border-color:var(--setup-line);border-radius:var(--setup-radius);box-shadow:none;min-height:245px;padding:24px}.pre-ride .activity-card:hover:not(:disabled){box-shadow:none;background:#122534;border-color:#8dd9d880;transform:none}.act-card-icon{width:42px;height:42px;box-shadow:none;color:#a8d9da;background:#a5c7d512;border:0;border-radius:8px}.act-card-title{font-size:27px;font-weight:700}.act-card-desc{color:#b2c3cd;font-size:15px;line-height:1.5}.act-card-action{color:#a9dedd;letter-spacing:.04em;margin-top:auto;padding-top:18px;font-size:12px}.act-card-preview{flex-shrink:0;width:calc(100% + 48px);max-width:none;height:160px;margin:-24px -24px 8px;display:block}.activities-container:not(.collapsed) .act-card-icon{color:#b9ddd9;background:#0c1a26aa;position:absolute;top:18px;left:18px}.activities-container:not(.collapsed) .activity-card{min-height:360px}.activities-container.collapsed .act-card-preview{display:none}.act-card-action{text-transform:none;border-top:0}.act-card-action span{text-transform:none}.activities-container.collapsed .activity-card{min-height:0;box-shadow:none;border-radius:6px}.activities-container.collapsed .activity-card.active{box-shadow:none;background:#92cbd215;border-color:#8dd9d870}.featured-course-card,.featured-workout-card,.profile-card{background:var(--setup-surface);border-radius:var(--setup-radius);border-color:var(--setup-line);box-shadow:none}.pre-ride .feat-tag,.pre-ride .course-badge,.pre-ride .profile-card-tag,.pre-ride .ftp-readout{box-shadow:none;letter-spacing:.035em;color:#adc3ce;background:0 0;border:0;border-radius:0;padding:0}.feat-title{font-size:32px;font-weight:750}.feat-desc{line-height:1.55}.course-card{box-shadow:none;border-radius:8px}.course-card.active{box-shadow:none;border-color:#8dd9d890}.pre-ride .filter-tab{letter-spacing:.01em;font-size:12px;padding:8px 10px!important}.pre-ride .filter-tab.active{color:#b7e5e4;text-shadow:none;background:#90cdd112!important;border-color:#a5c7d555!important}.filter-tab-pip{display:none}.workout-filter-tabs{flex-wrap:wrap;gap:4px;overflow:visible}.str-tuning-group{gap:6px}.feat-chart-legend{flex-wrap:wrap;justify-content:flex-start;gap:10px}.profile-content-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:20px}.profile-activity-column,.profile-settings-column,.profile-card{min-width:0}.profile-card{padding:20px}.profile-card-title{font-weight:650}.profile-settings-card .profile-basics{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-settings-card .profile-username{grid-column:1/-1}.profile-settings-card label{color:#becfd8;min-width:0;font-size:13px;line-height:1.5}.profile-settings-card input:not([type=checkbox]),.profile-settings-card select{box-sizing:border-box;color:#e5edf1;width:100%;min-width:0;max-width:100%;min-height:40px;font:inherit;background:#091522;border:1px solid #a7bfcc40;border-radius:6px;margin:4px 0 0;padding:8px 10px}.profile-settings-card small{color:#8da6b7;font-size:11px;display:block}.profile-settings-card .profile-zone-row{grid-template-columns:55px minmax(40px,1fr) 12px minmax(40px,1fr) 28px;gap:6px;display:grid}.profile-settings-card .profile-zone-row input{width:100%}.profile-settings-card .profile-zone-row>span{text-align:center}.profile-settings-card .profile-assist-fields{grid-template-columns:1fr;gap:10px;display:grid}.profile-settings-card .profile-generate{flex-wrap:wrap;gap:8px}.profile-settings-card .profile-generate label{flex:1}.profile-settings-card .profile-generate button{max-width:100%;min-height:40px}.profile-settings-card button,.btn-fitness-action{box-shadow:none;border-radius:6px}.profile-help summary{color:#bcd5dd;cursor:pointer;padding:4px 0 8px;font-size:12px}#profile-draft-status{color:#b8cbd5;font-size:13px}#profile-error{color:#ffb8b8;scroll-margin:90px;font-size:13px}#profile-error:empty{display:none}.profile-settings-card [aria-invalid=true]{border-color:#f09d9d}.profile-settings-card input{scroll-margin:90px}@media (width<=1150px){.workout-filter-duration-row{grid-template-columns:1fr;gap:10px;display:grid}.workout-filter-duration-row .duration-group{border-left:0;padding-left:0}.featured-workout-card{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:20px}.feat-metrics-row{gap:12px}.profile-card{padding:16px}.profile-content-grid{gap:16px}.pstat-val{font-size:28px}.profile-stats-tiles{gap:6px}}@media (width<=1000px){.featured-workout-card{grid-template-columns:minmax(0,1fr)}}@media (width<=740px){#screen-select .workout-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=820px){.select-top-header{padding-inline:24px}.home-corner-profile{top:calc(clamp(28px,4vh,44px) + 4px);right:24px}.activities-container{padding-inline:24px}.activity-card{padding:18px}.act-card-title{font-size:23px}.act-card-desc{font-size:14px}.profile-content-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.15fr);gap:12px}.profile-card{padding:12px}.profile-card-header{flex-wrap:wrap;gap:8px}.profile-stats-tiles{grid-template-columns:1fr}.pstat-tile{justify-content:space-between;align-items:center;padding:8px;display:flex}.pstat-val{font-size:23px}.cal-header{flex-wrap:wrap;gap:8px}.cal-grid{gap:3px}.profile-settings-card .profile-zone-row{grid-template-columns:44px minmax(35px,1fr) 8px minmax(35px,1fr) 24px;gap:3px}.profile-settings-card .profile-zone-row input{padding-inline:5px}.featured-workout-card,.featured-course-card{gap:18px;padding:20px}.feat-metric .m-val{font-size:18px}.feat-title{font-size:26px}}.pre-ride .hw-btn-action{text-transform:none}.pre-ride .hw-device-row.idle .hw-device-state{color:var(--setup-accent)}.pre-ride .pstat-val{text-shadow:none}.pre-ride .pstat-tile{box-shadow:none;border-radius:6px}.profile-view.active .cal-grid{grid-template-columns:repeat(7,minmax(0,1fr))}.profile-view.active .cal-grid button{width:100%;min-width:0;padding:0;font-size:12px}.profile-settings-card .profile-zone-row label{width:auto}@media (width<=820px){.profile-stats-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}.pstat-tile{padding:8px 4px;display:block}.pstat-label{min-height:28px;font-size:9px}.pstat-unit{font-size:10px}.profile-view.active .cal-grid button{min-height:34px}}.profile-settings-card .profile-zone-row label{white-space:nowrap;font-size:11px}.pre-ride .btn-intervals-toggle{box-shadow:none;border-radius:6px}.zone-reference{color:#acc5d1;font-size:12px}.home-profile-sub{align-items:center;gap:6px;display:flex}.profile-account-pill{letter-spacing:.08em;text-transform:uppercase;border-radius:4px;padding:1px 6px;font-size:8.5px;font-weight:800;line-height:1.4;display:inline-block}.profile-account-pill.unreg{color:#ffb020;background:#ffb02026;border:1px solid #ffb02059}.profile-account-pill.reg{color:#3ddc84;background:#3ddc8426;border:1px solid #3ddc8459}.profile-account-card{border-radius:var(--setup-radius,14px);background:#0d1722e0;border:1px solid #00e5ff33;margin-bottom:16px;padding:18px 20px}.account-badge-pill{letter-spacing:.08em;border-radius:5px;padding:3px 8px;font-size:9.5px;font-weight:800}.account-badge-pill.unreg{color:#ffb020;background:#ffb02029;border:1px solid #ffb02052}.account-badge-pill.reg{color:#3ddc84;background:#3ddc8429;border:1px solid #3ddc8459}.account-card-desc{color:#94a3b8;margin:8px 0 14px;font-size:12.5px;line-height:1.5}.account-auth-options{flex-direction:column;gap:10px;margin-bottom:12px;display:flex}.btn-google-auth{color:#1f2937;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:8px;justify-content:center;align-items:center;gap:10px;width:100%;padding:9px 14px;font-size:13px;font-weight:600;transition:background .18s,transform .1s;display:inline-flex}.btn-google-auth:hover{background:#f3f4f6;transform:translateY(-1px)}.btn-google-auth[hidden]{display:none}.btn-apple-auth{color:#fff;cursor:pointer;background:#000;border:1px solid #fff;border-radius:8px;justify-content:center;align-items:center;gap:10px;width:100%;min-height:40px;padding:9px 14px;font-family:inherit;font-size:14px;font-weight:500;display:inline-flex}.btn-apple-auth[hidden]{display:none}.btn-apple-auth:hover{background:#222}.account-apple-link{margin-bottom:12px}.google-signin-slot{justify-content:center;width:100%;min-height:0;display:flex}.google-signin-slot:empty{display:none}.google-signin-note{color:#64748b;text-align:center;margin:0;font-size:12px;line-height:1.5}.google-signin-note[hidden]{display:none}.auth-divider{text-align:center;color:#64748b;text-transform:uppercase;letter-spacing:.06em;align-items:center;margin:2px 0;font-size:11px;display:flex}.auth-divider:before,.auth-divider:after{content:"";border-bottom:1px solid #ffffff14;flex:1}.auth-divider span{padding:0 8px}.account-auth-form{flex-direction:column;gap:10px;display:flex}.auth-fields-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}@media (width<=600px){.auth-fields-grid{grid-template-columns:1fr}}.auth-field{color:#94a3b8;flex-direction:column;gap:4px;font-size:11px;font-weight:700;display:flex}.auth-field input{color:#fff;background:#101c2ab3;border:1px solid #ffffff1f;border-radius:7px;outline:none;padding:8px 10px;font-size:12.5px;transition:border-color .15s}.auth-field input:focus{border-color:#00e5ff}.auth-action-buttons{gap:8px;margin-top:4px;display:flex}.btn-auth-action{cursor:pointer;border:none;border-radius:7px;flex:1;padding:8px 12px;font-size:12.5px;font-weight:700;transition:all .18s}.btn-auth-action.primary{color:#05131e;background:#00e5ff}.btn-auth-action.primary:hover{background:#33ebff;box-shadow:0 0 12px #00e5ff59}.btn-auth-action.secondary{color:#e2e8f0;background:#ffffff14;border:1px solid #ffffff29}.btn-auth-action.secondary:hover{background:#ffffff24}.btn-auth-action.danger{color:#ff8fa0;background:#ff6b8124;border:1px solid #ff6b8159}.btn-auth-action.danger:hover{background:#ff6b8138}.auth-feedback{color:#ff6b81;min-height:16px;margin:0;font-size:11.5px}.auth-feedback.success{color:#3ddc84}.auth-merge-note{color:#64748b;align-items:flex-start;gap:6px;margin:2px 0 0;font-size:11px;line-height:1.4;display:flex}.auth-merge-note svg{stroke:#3ddc84;flex-shrink:0;margin-top:1px}.account-stats-summary{grid-template-columns:repeat(3,1fr);gap:10px;margin:10px 0 14px;display:grid}.acc-stat-box{text-align:center;background:#101c2aa6;border:1px solid #ffffff14;border-radius:8px;padding:10px 8px}.acc-stat-label{color:#64748b;letter-spacing:.06em;margin-bottom:4px;font-size:9px;font-weight:800;display:block}.acc-stat-val{color:#e2e8f0;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;display:block;overflow:hidden}.acc-stat-val.highlight{color:#00e5ff}.account-actions-row{justify-content:flex-end;gap:8px;display:flex}.route-completed-check{color:#3ddc84;letter-spacing:.05em;background:#3ddc8424;border:1px solid #3ddc8459;border-radius:4px;align-items:center;gap:4px;margin-left:auto;padding:1px 5px;font-size:9px;font-weight:800;display:inline-flex}.zone-reference summary{cursor:pointer;padding:10px}.zone-reference[open]{width:100%}.profile-character{background:#0e1723a6;border:1px solid #ffffff12;border-radius:14px;margin-bottom:18px;padding:18px 20px 20px}.profile-character[hidden]{display:none}.pc-head{justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.pc-level{color:#eaf6f8;margin:4px 0 0;font-size:22px;line-height:1.1}.pc-xp{color:#9bb3bf;white-space:nowrap;font-size:12.5px}.pc-xp-bar{background:#ffffff14;border-radius:999px;height:8px;margin:12px 0 16px;overflow:hidden}.pc-xp-bar>i{background:linear-gradient(90deg,#00e5ff,#6ff0ff);border-radius:999px;width:0;height:100%;transition:width .3s;display:block}.pc-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px;display:grid}.pc-panel h3{letter-spacing:.08em;text-transform:uppercase;color:#9bb3bf;margin:0 0 10px;font-size:11px}.pc-panel h3:not(:first-child){margin-top:16px}.pc-abilities{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.pc-ability-top{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.pc-ability-name{color:#dce8eb;font-size:13px}.pc-ability-score{color:#6ff0ff;font-size:13px;font-weight:700}.pc-ability-bar{background:#ffffff14;border-radius:999px;height:6px;margin:6px 0 4px;overflow:hidden}.pc-ability-bar>i{background:#35c6d4;border-radius:999px;height:100%;display:block}.pc-ability-driver{color:#8fa7b3;font-size:11.5px}.pc-training,.pc-weight,.pc-consistency{color:#dce8eb;margin:0;font-size:13px}.pc-recognition{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.pc-recognition li{color:#9bb3bf;flex-direction:column;gap:2px;font-size:12.5px;display:flex}.pc-recognition li strong{color:#eaf6f8;font-size:13px}.pc-recognition .pc-empty{color:#7f97a3;font-style:italic}.course-riders-count{color:#7d8ea3;letter-spacing:.02em;margin-left:auto;font-size:11px;font-weight:700}.course-riders-count.active{color:#a5d4cc}.connect-route-activity{text-align:center;color:#94a5b7;margin:8px 0 0;font-size:12px}.connect-route-activity.active{color:#b0d9d1}.route-activity-note{color:#94a5b7;margin:-8px 0 18px;font-size:12px}.course-featured-heading{flex-wrap:wrap;align-items:center;gap:10px 14px;margin:10px 0 12px;display:flex}.course-featured-heading .feat-title{min-width:0;margin:0}.course-featured-riders{color:#a8b8c7;background:#abc1cb08;border:1px solid #abc1cb30;border-radius:999px;flex-shrink:0;align-items:center;gap:7px;margin:0;padding:6px 11px;font-size:14px;font-weight:650;line-height:1.35;display:inline-flex}.course-featured-riders.active{color:#c1ebe1;background:#8dd9bd14;border-color:#81cbbb66}.course-featured-riders.active:before{content:"";background:#a5dfc8;border-radius:50%;width:6px;height:6px}.home-feedback-link{color:#7a8c99;cursor:pointer;text-underline-offset:3px;background:0 0;border:none;margin-top:4px;padding:4px 8px;font-family:inherit;font-size:.8rem;text-decoration:underline;transition:color .15s;display:inline-block}.home-feedback-link:hover{color:#b7e5e4}.feedback-dialog{color:#e2e8f0;background:#141c2b;border:1px solid #ffffff26;border-radius:12px;width:90vw;max-width:480px;padding:1.5rem;box-shadow:0 20px 40px #0009}.feedback-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000a6}.feedback-header{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.feedback-header h2{color:#fff;margin:0;font-size:1.25rem;font-weight:600}.feedback-close-btn{color:#8e9bb0;cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:1.5rem}.feedback-close-btn:hover{color:#fff}.feedback-body{flex-direction:column;gap:.75rem;display:flex}.feedback-body label{color:#c8d7df;font-size:.85rem;font-weight:500}.feedback-select,.feedback-input,.feedback-textarea{color:#fff;box-sizing:border-box;background:#0d131d;border:1px solid #ffffff26;border-radius:6px;width:100%;padding:.6rem .75rem;font-family:inherit;font-size:.9rem}.feedback-select:focus,.feedback-input:focus,.feedback-textarea:focus{border-color:#42e8b4;outline:none}.feedback-diag-toggle{color:#8e9bb0;cursor:pointer;align-items:flex-start;gap:.5rem;font-size:.8rem;display:flex}.feedback-diag-details summary{color:#64748b;cursor:pointer;font-size:.75rem}.feedback-diag-pre{color:#94a3b8;white-space:pre-wrap;word-break:break-all;background:#090e16;border:1px solid #ffffff14;border-radius:4px;max-height:120px;padding:.5rem;font-size:.7rem;overflow-y:auto}.feedback-status{min-height:1.2rem;margin:0;font-size:.85rem}.feedback-status.is-success{color:#42e8b4}.feedback-status.is-error{color:#ff6b6b}.feedback-actions{justify-content:flex-end;gap:.75rem;margin-top:1.25rem;display:flex}.controller-setup{font-size:12px;line-height:1.5}.controller-setup>.hw-device-row{width:100%}.controller-options{color:inherit;padding:10px 3px 2px;position:relative}.controller-toolbar{align-items:center;gap:10px;min-height:34px;padding-right:88px;display:flex}.controller-toolbar>p{flex:1;min-width:0}.controller-setup p{overflow-wrap:anywhere;margin:7px 0}.controller-setup .controller-toolbar>p{margin:0}.controller-setup #controller-status{color:inherit;font-size:12px;line-height:1.5}.controller-input>span{color:#4c5d57}.controller-input output{color:var(--observatory-ink,#14242a);overflow-wrap:anywhere;font-weight:600}.controller-input output[data-pressed=true]{color:#285b42;text-underline-offset:3px;text-decoration:underline}.controller-guide>summary{cursor:pointer;color:#4c5d57;min-height:28px;position:absolute;top:18px;right:3px}.controller-options:has(#btn-controller-add:not([hidden])) .controller-toolbar{padding-right:192px}.controller-options:has(#btn-controller-add:not([hidden])) .controller-guide>summary{right:98px}#screen-connect #btn-controller-add{position:absolute;top:13px;right:3px}.controller-mapping{grid-template-columns:max-content 1fr;gap:9px 15px;margin:12px 0;display:grid}.controller-mapping dt{color:var(--observatory-ink,#14242a);font-weight:600}.controller-mapping dd{margin:0}.controller-setup .controller-guide-note{color:#4c5d57;margin-bottom:4px}#screen-connect .controller-link{font:inherit;color:inherit;min-height:28px;box-shadow:none;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;border-radius:0;margin:0;padding:3px 0;text-decoration:underline}#screen-connect .controller-link:hover:not(:disabled){color:#285b42;background:0 0;transform:none}.profile-layout{grid-template-columns:180px minmax(0,1fr);align-items:start;gap:36px;width:100%;max-width:1120px;margin:16px auto 0;display:grid}.profile-sidebar{min-width:0;position:sticky;top:24px}#profile-sidebar-name{display:none}.profile-nav{flex-direction:column;gap:4px;display:flex}#profile-view .profile-nav [role=tab]{width:100%;min-height:44px;color:var(--ui-secondary);font:inherit;text-align:left;box-shadow:none;background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;gap:12px;padding:10px 12px;font-size:14px;font-weight:400;display:flex}.profile-nav svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;width:18px;height:18px}.profile-nav #profile-tab-settings{margin-top:16px}#profile-view .profile-nav [aria-selected=true]{color:#d2ede8;background:#9fd7d119;border-color:#9fd7d14a}#profile-view :focus-visible{outline:2px solid var(--ui-accent);outline-offset:3px}#profile-draft-badge{color:#e1cda4;margin-left:auto;font-size:12px}.profile-content,.profile-panel{min-width:0}.profile-panel[hidden]{display:none}.profile-page-heading{margin-bottom:20px}#profile-view .profile-page-heading h2{letter-spacing:0;margin:0;font-size:24px;font-weight:600;line-height:1.3}#profile-view .profile-page-heading p{color:var(--ui-secondary);margin:8px 0 0;font-size:14px}#profile-view .profile-card,#profile-view .profile-character{border:1px solid var(--ui-border);box-shadow:none;background:#0e1b26dd;border-radius:8px;padding:24px}#profile-view .profile-character{margin:20px 0 0}#profile-view .profile-card-title,#profile-view h3,#profile-view .pc-level{letter-spacing:0;text-transform:none;color:var(--ui-text);font-size:16px;font-weight:600;line-height:1.5}#profile-view .profile-card-header{flex-wrap:wrap;gap:16px}#profile-view p,#profile-view label{letter-spacing:0;font-size:14px;font-weight:400;line-height:1.5}#profile-view p{color:var(--ui-secondary)}#profile-view label{color:var(--ui-text)}#profile-view small,#profile-view .profile-section-hint,#profile-view .fitness-account-note,#profile-view .auth-merge-note,#profile-view .account-card-desc{color:var(--ui-secondary);font-size:13px;font-weight:400;line-height:1.5}#profile-view input:not([type=checkbox]),#profile-view select{font:inherit;border:1px solid var(--ui-border);width:100%;min-width:0;height:44px;color:var(--ui-text);background:var(--ui-input);border-radius:6px;margin:6px 0 0;padding:10px 12px;font-size:14px}#profile-view input:focus,#profile-view select:focus{border-color:var(--ui-accent)}#profile-view input[aria-invalid=true]{border-color:#f1b5ab}#profile-view button,#profile-view .btn-fitness-action{min-height:40px;font:inherit;letter-spacing:0;text-transform:none;box-shadow:none;border-radius:6px;padding:9px 14px;font-size:14px;font-weight:500}#profile-view :is(.profile-details-card,.profile-device-card,.profile-fitness,.profile-preferences,.account-actions-row,.account-auth-form) button:not(.primary):not(.danger){color:var(--ui-text);border:1px solid var(--ui-border);background:#182b36}#profile-view button.primary{background:var(--ui-accent);border:1px solid var(--ui-accent);color:#102529;font-weight:600}#profile-view button:disabled{opacity:.45;cursor:default}#profile-view .profile-details-card{padding:0;overflow:hidden}#profile-view #profile-form{gap:0}#profile-view .profile-detail-section,#profile-view .profile-hr{border-top:1px solid var(--ui-border);padding:24px}#profile-view .profile-detail-section:first-child{border-top:0}#profile-view .profile-detail-section h3,#profile-view .profile-hr h3{margin:0 0 14px}.profile-identity-fields{grid-template-columns:1fr 1fr;gap:24px;display:grid}#profile-view .profile-username{grid-column:auto}.profile-weight-field{min-width:0}.profile-unit-input{display:block;position:relative}#profile-view .profile-unit-input input{padding-right:56px}.profile-unit-input>span{pointer-events:none;color:var(--ui-secondary);margin-top:3px;font-size:14px;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.profile-unit-toggle{gap:4px;margin-top:8px;display:flex}#profile-view #weight-unit-kg,#profile-view #weight-unit-lb{background:0 0;border-color:#0000;flex:1;min-height:34px;padding:6px 8px;font-size:13px}#profile-view #weight-unit-kg[aria-pressed=true],#profile-view #weight-unit-lb[aria-pressed=true]{color:#d2ede8;background:#9fd7d119;border-color:#9fd7d14a}.profile-power-field{grid-template-columns:180px 1fr;align-items:end;gap:24px;display:grid}#profile-view .profile-power-field p{margin:0 0 10px;font-size:13px}#profile-view .profile-generate{flex-wrap:wrap;align-items:end;gap:12px;margin:0;display:flex}#profile-view .profile-generate label{flex:0 180px}#profile-view .profile-generate button{min-height:44px}#profile-view #hr-max-source{color:var(--ui-secondary);margin:8px 0 0;font-size:13px}#profile-view .profile-help{border:0;border-top:1px solid var(--ui-border);background:0 0;border-radius:0;margin:16px 0 0;padding:0}#profile-view .profile-help>summary{color:var(--ui-text);cursor:pointer;padding:14px 0;font-size:14px;font-weight:400;line-height:1.5}#profile-view .profile-help p{margin:0 0 14px;font-size:13px}.profile-test-option{grid-template-columns:180px 1fr;align-items:start;gap:16px;margin:14px 0;display:grid}#profile-view .profile-test-option p{margin:0}#profile-view .profile-assistance{border-top:1px solid var(--ui-border);max-width:none;margin-top:12px;padding:16px 0 0}#profile-view .profile-assist-fields{margin:0;display:block}#profile-view .profile-zone-grid{max-width:470px;margin:0 0 16px}#profile-view .profile-zone-row{grid-template-columns:60px minmax(55px,1fr) 12px minmax(55px,1fr) 30px;gap:10px;font-size:14px;display:grid}#profile-view .profile-zone-row label{width:auto;font-size:14px}#profile-view .profile-zone-row input{margin:0}#profile-view #profile-clear-hr{background:0 0;margin:0 0 16px}#profile-view .profile-form-actions{border-top:1px solid var(--ui-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin:0;padding:20px 24px;display:flex}.profile-form-actions>div:first-child{flex:220px}#profile-view .profile-form-actions p{margin:0;font-size:13px}#profile-view #profile-sync-status{margin-top:6px}.profile-save-buttons{flex-wrap:wrap;gap:8px;display:flex}#profile-view #profile-error,#profile-view .is-error{color:#f1b5ab}#profile-view #profile-error{margin:0 24px 12px}#profile-error:empty,#profile-sync-status:empty,#profile-preferences-status:empty{display:none}.profile-history-grid{grid-template-columns:minmax(300px,.9fr) minmax(0,1.1fr);align-items:start;gap:20px;display:grid}#profile-view .cal-grid button{min-height:36px;padding:0;font-size:13px}#profile-view .history-open{background:0 0;border:0;padding:14px}#profile-view .profile-stats-tiles{gap:16px}#profile-view .pstat-tile{background:0 0;border:0;padding:12px}#profile-view .pstat-label,#profile-view .acc-stat-label{color:var(--ui-secondary);letter-spacing:0;text-transform:none;font-size:13px;font-weight:400}#profile-view .pstat-val{color:var(--ui-text);text-shadow:none;font-size:26px;font-weight:600}#profile-view .pc-panel h3{margin:0 0 10px}#profile-view .pc-panel p+h3{margin-top:20px}#profile-view .pc-panel .profile-section-hint{margin:0 0 14px}#profile-view .pc-abilities li,#profile-view .pc-abilities small,#profile-view .pc-recognition,#profile-view .pc-training,#profile-view .pc-consistency,#profile-view .pc-weight,#profile-view .pc-xp{font-size:13px;font-weight:400;line-height:1.6}#profile-view .pc-empty,#profile-view .profile-history-list .empty{color:var(--ui-secondary);font-size:14px;font-style:normal}#profile-view .profile-preferences{max-width:none}#profile-view .profile-riding-privacy{margin-bottom:20px}#profile-view .profile-riding-privacy h3{margin:0 0 12px}#profile-view .profile-riding-privacy .ride-together-choice{border-block:1px solid var(--ui-border);justify-content:space-between;align-items:center;gap:24px;padding:16px 0;display:flex}#profile-view .profile-riding-privacy .ride-together-choice strong{font-size:14px;font-weight:600}#profile-view .profile-riding-privacy .ride-together-choice small{color:var(--ui-secondary);margin-top:4px;font-size:12px;display:block}#profile-view #ride-with-others{width:38px;height:24px}#profile-view .profile-riding-privacy input:before{width:16px;height:16px}#profile-view .profile-riding-privacy input:disabled{opacity:.45;cursor:default}#profile-view #ride-together-details{max-width:72ch;margin:14px 0 8px;font-size:12px;line-height:1.65}#profile-view #ride-together-context{margin:8px 0 0;font-size:12px;line-height:1.5}#profile-view #btn-riding-account{margin-top:12px}#profile-view .profile-checkbox-label{border-bottom:1px solid var(--ui-border);border-top:0;align-items:center;gap:12px;padding:18px 0;display:flex}#profile-view .profile-checkbox-label:first-child{padding-top:0}#profile-view input[type=checkbox]{width:18px;height:18px;accent-color:var(--ui-accent)}#profile-view label[for=ui-scale-input]{margin-top:24px;display:block}#profile-view #ui-scale-input{width:220px;margin-bottom:8px;display:block}#profile-view .profile-device-card{margin-bottom:20px}#profile-view .profile-section-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}#profile-view .profile-section-header h3,.profile-device-list{margin:0}.profile-device-list>div{border-top:1px solid var(--ui-border);justify-content:space-between;align-items:center;gap:24px;padding:16px 0;font-size:14px;display:flex}.profile-device-list dd{color:var(--ui-secondary);text-align:right;overflow-wrap:anywhere;margin:0}.profile-device-list .is-connected{color:#a7dfc7}#profile-view .fitness-account-main{min-width:0}#profile-view .fitness-account-name{font-size:14px;font-weight:600}#profile-view #account-status-tag{display:none}#profile-view .account-stats-summary{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr)}#profile-view .account-actions-row{flex-wrap:wrap;justify-content:flex-start}#profile-view .account-badge-pill{letter-spacing:0;text-transform:none;font-size:12px;font-weight:500}#profile-view .account-auth-form{gap:20px}#profile-view .auth-divider{text-transform:none;letter-spacing:0;font-size:13px}#profile-view .auth-merge-note{margin-block:16px}.report-ftp-panel{background:#0e1b26;border:1px solid #98d4d34a;border-radius:8px;margin:18px 0;padding:20px}.report-ftp-panel[hidden],.report-ftp-panel label[hidden]{display:none}.report-ftp-panel p,.report-ftp-panel label{color:#b8cbd4;max-width:70ch;font-size:14px;line-height:1.6;display:block}.report-ftp-panel button{min-height:44px;margin-top:14px}.report-ftp-panel input{accent-color:#94d6d2;margin-right:8px}@media (width<=1100px){.profile-history-grid{grid-template-columns:1fr}}@media (width<=1000px){.profile-layout{grid-template-columns:160px minmax(0,1fr);gap:24px}}@media (width<=760px){.profile-layout{grid-template-columns:1fr;gap:24px;margin-top:8px}.profile-sidebar{position:static}#profile-sidebar-name{display:none}.profile-nav{border-bottom:1px solid var(--ui-border);grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding-bottom:16px;display:grid}.profile-nav #profile-tab-settings{margin-top:0}#profile-view .profile-card,#profile-view .profile-character{padding:20px}#profile-view .profile-details-card{padding:0}#profile-view .profile-detail-section,#profile-view .profile-hr{padding:20px}.profile-identity-fields,.profile-power-field{gap:16px}}@media (width<=600px){#profile-view .profile-nav [role=tab]{gap:6px;padding:10px 6px;font-size:13px}.profile-nav svg{width:16px;height:16px}#profile-draft-badge{background:#e1cda4;border-radius:50%;width:5px;height:5px;font-size:0}.profile-identity-fields,.profile-power-field,.profile-test-option{grid-template-columns:1fr}#profile-view .profile-power-field label{max-width:180px}#profile-view .account-stats-summary{grid-template-columns:1fr}#profile-view .profile-stats-tiles{grid-template-columns:1fr;gap:0}#profile-view .pstat-tile{flex-direction:row;justify-content:space-between;align-items:center;display:flex}#profile-view .pstat-label{min-height:0}}.profile-avatar-section{border-bottom:1px solid var(--border-subtle,#ffffff14);align-items:center;gap:1.25rem;margin-bottom:1.25rem;padding-bottom:1.25rem;display:flex}.profile-avatar-frame{background:#141b27;border:2px solid #00e5ff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:96px;height:96px;display:flex;overflow:hidden;box-shadow:0 0 16px #00e5ff40}.profile-avatar-img{object-fit:cover;border-radius:50%;width:100%;height:100%}.profile-avatar-fallback{color:#42e8b4;letter-spacing:.05em;-webkit-user-select:none;user-select:none;font-size:1.5rem;font-weight:700}.profile-avatar-actions{flex-direction:column;gap:.4rem;display:flex}.profile-avatar-buttons{align-items:center;gap:.75rem;display:flex}.profile-avatar-btn{color:#e2e8f0;cursor:pointer;background:#1c2637;border:1px solid #ffffff26;border-radius:6px;padding:.4rem .85rem;font-family:inherit;font-size:.85rem;font-weight:500;transition:background .15s,border-color .15s}.profile-avatar-btn:hover{background:#27354d;border-color:#ffffff40}.profile-avatar-hint{color:#8e9bb0;margin:0;font-size:.75rem}:root .account-save-banner{z-index:2000;color:#f3ede0;background:#242427;border:1px solid #c99066;border-radius:12px;width:min(680px,100% - 24px);padding:14px 18px;position:fixed;bottom:12px;left:50%;transform:translate(-50%);box-shadow:0 8px 40px #0008}:root .account-save-banner[hidden]{display:none}.account-save-banner p{margin:0 0 10px}.account-save-banner button{margin:3px;padding:8px 12px}#privacy-form .profile-checkbox-label{align-items:flex-start;margin:18px 0;line-height:1.5}#privacy-form input[type=checkbox]{flex:none;margin-top:4px}#privacy-form .btn-auth-action{margin-top:12px}#pending-dialog{max-width:560px}#pending-dialog button{margin:8px 4px;padding:10px 14px}.privacy-dialog{box-sizing:border-box;color:#ede6d7;background:#181b20;border:1px solid #bd916c;width:min(900px,100vw - 32px);height:min(800px,100dvh - 32px);max-height:calc(100dvh - 32px);padding:12px;overflow:hidden}.privacy-dialog[open]{flex-direction:column;display:flex}.privacy-dialog::backdrop{background:#000b}.privacy-dialog form{flex:none;justify-content:flex-end;margin:0 0 12px;display:flex}.privacy-dialog iframe{border:0;flex:1 1 0;width:100%;min-height:0;display:block}.account-visitor-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.account-consent{margin:16px 0}#fitness-consent-label[hidden]{display:none}.account-auth-links{flex-wrap:wrap;justify-content:space-between;gap:16px;margin-top:18px;display:flex}.auth-text-link{color:inherit;cursor:pointer;font:inherit;background:0 0;border:0;padding:0;text-decoration:underline}.account-privacy-controls{flex-wrap:wrap;align-items:center;gap:16px;margin-top:20px;display:flex}.account-privacy-controls .auth-feedback{flex-basis:100%}.account-riding-plan{border-bottom:1px solid;margin-bottom:20px;padding-bottom:20px}.account-riding-plan progress{accent-color:#2b5e4a;width:100%;height:8px}.account-riding-plan .account-actions-row{margin:16px 0}.account-riding-plan button:disabled{opacity:.65;cursor:default}.account-riding-plan #billing-feedback{font-size:14px;line-height:1.5}#billing-feedback:empty{display:none}.auth-disabled{opacity:.5}.account-consent .profile-checkbox-label{align-items:flex-start;line-height:1.5}.account-consent input{flex:none;margin-top:4px}.account-consent a,.account-privacy-controls a{color:inherit}#profile-account-card [hidden]{display:none!important}:root{--ui-font:"Segoe UI",system-ui,-apple-system,sans-serif;--ui-text:#dfe9ee;--ui-secondary:#afc0cb;--ui-border:#9ebbc333;--ui-input:#0a1721;--ui-accent:#a0d7d1}.pre-ride,.report,.result-dialog,.history-dialog{font-family:var(--ui-font);font-size:14px;line-height:1.5}.pre-ride button,.pre-ride input,.pre-ride select,.report button,.result-dialog button,.result-dialog input{font-family:inherit}.pre-ride button,.report button,.result-dialog button{letter-spacing:0;text-transform:none;box-shadow:none;font-size:14px;font-weight:500}.pre-ride button.primary,.pre-ride .btn-start-hero,.pre-ride .hw-btn-action,.report button.primary,.result-dialog button.primary{background:var(--ui-accent);color:#102529;border-color:var(--ui-accent);font-weight:600}.pre-ride button:disabled,.result-dialog button:disabled{cursor:default}.pre-ride .profile-account-pill{text-transform:none;letter-spacing:0;border-color:var(--ui-border);color:var(--ui-secondary);background:0 0;padding:5px 9px;font-size:12px;font-weight:500}.pre-ride .select-main-title{letter-spacing:0;text-transform:none;font-size:28px;font-weight:600}.select-main-subtitle{color:var(--ui-secondary);font-size:14px}.pre-ride .act-card-title{font-size:24px;font-weight:600}.pre-ride .act-card-desc{font-weight:400}.pre-ride .act-card-action{letter-spacing:0;font-size:14px;font-weight:500}#screen-select .filter-tab{text-transform:none;letter-spacing:0;min-height:40px;font-size:13px;font-weight:500}.pre-ride .filter-label,.pre-ride .filter-row-label,.pre-ride .time-filter-label,.pre-ride .duration-label{letter-spacing:0;text-transform:none;color:var(--ui-secondary);font-size:13px;font-weight:400}#course-region-filter-tabs{flex-wrap:wrap;overflow:visible}.pre-ride .feat-title{letter-spacing:0;font-size:28px;font-weight:600}.pre-ride .feat-tag,.pre-ride .course-badge,.pre-ride .feat-chart-header,.pre-ride .str-tuning-label{letter-spacing:0;text-transform:none;font-size:13px;font-weight:500}.pre-ride .feat-metric .m-label{letter-spacing:0;text-transform:none;color:var(--ui-secondary);font-size:13px;font-weight:400}.pre-ride .feat-metric .m-val:not(.dots){color:var(--ui-text);font-size:22px;font-weight:600}.pre-ride .feat-desc{color:var(--ui-secondary);font-size:14px}.pre-ride .sessions-heading,.pre-ride .routes-heading{letter-spacing:0;text-transform:none;font-size:20px;font-weight:600}.sessions-header-row{flex-wrap:wrap;gap:12px 24px}#btn-calibrate-ftp{border:1px solid var(--ui-border);min-height:40px;color:var(--ui-text);background:0 0;border-radius:6px;margin-left:auto;padding:8px 12px}.pre-ride .workout-card .name,.pre-ride .course-name{font-size:17px;font-weight:600}#courses-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,270px),1fr));gap:16px}#courses-grid .course-desc{color:var(--ui-secondary);font-size:14px;font-weight:400;line-height:1.5}#courses-grid .course-loc,#courses-grid .cpill{font-size:13px;font-weight:400}#courses-grid .cpill b{font-weight:500}.pre-ride .workout-group,.pre-ride .course-group{letter-spacing:0;text-transform:none;font-size:16px;font-weight:600}.pre-ride .workout-card .cat,.pre-ride .workout-card .stats,.pre-ride .course-card .course-meta{letter-spacing:0;text-transform:none;font-size:13px}#screen-select .workout-card .workout-purpose{font-size:14px;font-weight:400}:is(#screen-select:has(.profile-view.active) .select-main-title,#screen-select:has(.profile-view.active) .select-main-subtitle){display:none}#screen-select:has(.profile-view.active) .select-top-header{padding-block:24px 12px}.report,.result-dialog{border-color:var(--ui-border);color:var(--ui-text);background:#0e1b26;border-radius:10px}.result-dialog{font-size:14px;line-height:1.6}.result-dialog h2,.report .report-title{letter-spacing:0;font-size:22px;font-weight:600}.result-dialog h3{font-size:16px;font-weight:600}.result-dialog p,.report .report-sub{color:var(--ui-secondary);font-size:14px}.result-dialog button,.report button{border-radius:6px;min-height:44px}.result-dialog a{color:var(--ui-accent);font-size:14px}.result-dialog button{border-color:var(--ui-border);background:#182b36}.report .report-details>summary{font-size:14px}.execution-workout .report-summary .k{letter-spacing:0;text-transform:none;color:var(--ui-secondary);font-size:13px}.execution-workout .report-summary .report-ride-stat .v{font-size:28px;font-weight:600}.execution-workout .report-summary .report-performance-stat .v{color:var(--ui-text);font-size:22px;font-weight:500}.execution-workout .report-details .report-zones{font-size:14px}.report .report-rider{color:var(--ui-secondary);font-size:14px;font-weight:500}.report .report-table{font-size:13px}.report .report-actions{gap:10px;margin-top:24px}.wx-coach-panel{font-family:var(--ui-font)}.wx-coach-panel h2{font-size:20px;font-weight:600}.wx-coach-panel p,.wx-coach-panel label{font-size:14px;line-height:1.5}.wx-coach-panel button,.wx-coach-panel input{font:inherit;min-height:44px;font-size:14px}@media (width<=760px){.hw-pairing-card{padding:22px}.home-corner-profile{right:16px}.pre-ride .select-main-title,.pre-ride .feat-title{font-size:24px}#screen-select:has(.profile-view.active) .select-top-header{padding-inline:24px}}body:has(#app-header:not([hidden])):before{content:"";pointer-events:none;z-index:1;background:linear-gradient(#111d22f0,#111d22b3 65%,#111d2200);height:118px;position:fixed;inset:0 0 auto}#app-header{gap:36px;width:100%;max-width:none;margin:0}#app-header nav{gap:28px}#app-header .apogee-nav-action:hover:not([aria-current=page]){text-decoration:none}#app-header .apogee-header-tools{gap:22px}#app-header .riding-download{color:#cbbb99;border-left:1px solid #cbbb9935;gap:7px;margin-left:5px;padding-left:23px;font-size:12px}#app-header .riding-help{background:0 0;border:0;margin:0;padding:0;position:relative}#app-header .riding-help>summary{min-height:44px;color:var(--apogee-cream);font:600 14px/1.4 var(--apogee-font);cursor:pointer;align-items:center;gap:8px;padding:10px 0;list-style:none;display:flex}#app-header .riding-help>summary::-webkit-details-marker{display:none}#app-header .riding-help>summary:hover,#app-header .riding-help[open]>summary{color:var(--apogee-sand)}#app-header .riding-help>summary:focus-visible{outline:2px solid var(--apogee-sand);outline-offset:4px}#app-header .riding-help-panel{z-index:40;background:#1c2e33;border:1px solid #d4b48b55;border-radius:8px;width:215px;padding:9px;position:absolute;top:52px;right:0;box-shadow:0 16px 38px #0005}#app-header .riding-help-panel a,#app-header .riding-help-panel button{color:#eee9d8;width:100%;min-height:44px;font:500 13px/1.4 var(--apogee-font);text-align:left;cursor:pointer;box-shadow:none;background:0 0;border:0;border-radius:4px;padding:12px 13px;text-decoration:none;display:block;transform:none}#app-header .riding-help-panel a:hover,#app-header .riding-help-panel button:hover{background:#d4b48b15}#app-header .riding-help-panel .riding-mobile-download{display:none}#app-header .riding-plan-action{border:1px solid var(--apogee-copper);background:var(--apogee-copper);color:#fff4df;min-height:42px;font:600 13px/1.4 var(--apogee-font);white-space:nowrap;cursor:pointer;box-shadow:none;border-radius:5px;justify-content:center;align-items:center;padding:9px 15px;display:inline-flex;transform:none}#app-header .riding-plan-action:hover{background:#884026;border-color:#884026}#app-header .apogee-account-action:has(.header-avatar:not([hidden])){width:96px}.setup-demo{color:#4c5d57;font:400 13px/1.5 var(--apogee-font);border-top:1px solid #b6ac9170;justify-content:center;align-items:center;gap:7px;margin-top:18px;padding-top:16px;display:flex}#screen-connect .setup-demo button{box-shadow:none;color:#854622;font:650 13px/1.5 var(--apogee-font);text-underline-offset:4px;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:0;min-height:38px;padding:5px 0;text-decoration:underline;transform:none}#riding-pricing-dialog{border:1px solid var(--apogee-panel-border);background:var(--apogee-paper);width:min(900px,100% - 48px);max-width:none;height:min(780px,100dvh - 48px);max-height:none;color:var(--apogee-ink);border-radius:12px;margin:auto;inset:0;overflow:hidden}#riding-pricing-dialog::backdrop{background:#07111599}#riding-pricing-dialog .app-pricing-toolbar{flex:none;justify-content:space-between;align-items:center;gap:20px;padding:22px 28px;display:flex}#riding-pricing-dialog h2{font:800 26px/1.2 var(--apogee-font);letter-spacing:-.035em;margin:0}#riding-pricing-dialog .app-pricing-toolbar button{color:var(--apogee-ink);font:500 14px/1.4 var(--apogee-font);min-height:44px;box-shadow:none;cursor:pointer;background:0 0;border:0;padding:10px 0;transform:none}@media (width<=1000px){body:has(#app-header:not([hidden])):before{height:190px}#app-header{grid-template-columns:minmax(0,1fr) auto;gap:12px 24px}#app-header nav{grid-area:2/1/auto/-1;justify-content:flex-start;gap:26px}#app-header .apogee-header-tools{grid-area:1/2}}@media (width<=650px){body:has(#app-header:not([hidden])):before{height:160px}#app-header{gap:12px 18px;padding:20px 22px}#app-header .apogee-header-tools{gap:10px;display:flex}#app-header nav{grid-area:2/1/auto/-1;gap:19px;position:relative}#app-header nav .apogee-nav-action{width:auto;padding:10px 0;font-size:13px}#app-header nav .apogee-nav-label{display:inline}#app-header nav>button svg,#app-header .riding-help summary>svg{display:none}#app-header .riding-help{position:static}#app-header .riding-help>summary{gap:0;font-size:13px}#app-header .riding-help-panel{top:52px;left:0;right:auto}#app-header .riding-help-panel .riding-mobile-download{display:block}#app-header .riding-download{display:none}#app-header .riding-plan-action{margin-left:auto;padding:9px 11px;font-size:12px}#riding-pricing-dialog{width:calc(100% - 24px);height:calc(100dvh - 24px)}#riding-pricing-dialog .app-pricing-toolbar{padding:12px 18px}#riding-pricing-dialog h2{font-size:22px}}@media (width<=360px){#app-header{padding:18px}#app-header .apogee-wordmark{font-size:29px}#app-header .apogee-brand small{font-size:6px}#app-header nav{gap:16px}.setup-demo{font-size:12px}}#screen-select .activities-container.collapsed,#screen-select #structured-view,#screen-select #other-mode-view{width:100%;max-width:var(--selection-width,1440px);box-sizing:border-box;padding-inline:var(--selection-gutter,32px);margin-inline:auto}#screen-select:has(#structured-view.active,#other-mode-view.active) .select-page-heading{width:100%;max-width:var(--selection-width,1440px);box-sizing:border-box;padding-inline:var(--selection-gutter,32px);margin-inline:auto}#screen-select:has(#structured-view.active,#other-mode-view.active) .select-page-heading{padding-top:28px}#screen-select .activities-container.collapsed{margin-top:24px;margin-bottom:24px}#screen-select #structured-view,#screen-select #other-mode-view{gap:28px;padding-bottom:48px}#screen-select :is(#featured-workout-card,#featured-course-card){background:linear-gradient(115deg,#162d3a,#101f2e 65%);border:1px solid #567d8b;border-radius:12px;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);align-items:start;gap:28px 40px;padding:32px;display:grid;box-shadow:0 12px 40px #0002}#screen-select :is(.feat-card-left,.feat-card-right){min-width:0}#screen-select .feat-title{letter-spacing:-.025em;margin:4px 0 6px;font-size:22px;font-weight:650;line-height:1.2}#screen-select .feat-desc{color:#c0d0da;margin:0 0 10px;font-size:13px;line-height:1.35}#screen-select .feat-tag,#screen-select .feat-subtag{color:#a8c5cf;letter-spacing:0;font-size:13px;font-weight:400;line-height:1.5}#screen-select .feat-badge-cluster{gap:4px 12px}#screen-select .feat-chart-header{letter-spacing:0;margin-bottom:12px;font-size:14px;font-weight:500}#screen-select .feat-chart-header small{color:var(--ui-secondary);text-align:right;max-width:70%;font-size:13px;font-weight:400}#screen-select .feat-canvas-wrap{background:#07131ee6;border:1px solid #a4c1d014;border-radius:8px;flex:none;padding:6px}#screen-select .feat-canvas-wrap canvas{height:100px}#screen-select .feat-chart-legend{color:#acc1cc;gap:8px 16px;font-size:13px}#screen-select .feat-metrics-row{border-bottom:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:4px 0 0;padding:6px 0 0}#screen-select .feat-metric .m-label{color:var(--ui-secondary);font-size:11px;font-weight:400}#screen-select .feat-metric .m-val{color:#ecf5f7;font-size:16px;font-weight:600;line-height:1.3}#screen-select .feat-metric .m-dots{color:#a0d7d1;font-size:17px;line-height:1.9}#screen-select .difficulty-label{font-size:13px}#screen-select .workout-metrics-help{color:var(--ui-secondary);margin:8px 0 0;font-size:13px}#screen-select .workout-metrics-help summary{color:#a9c2cf}#screen-select .duration-group{border:0;flex-wrap:wrap;justify-content:space-between;gap:12px;min-height:44px;padding:0;display:flex;margin-bottom:20px!important}#screen-select .duration-group.hide{display:flex!important}#screen-select .duration-group .str-tuning-label{font-size:14px;font-weight:400}#screen-select .str-slider-wrapper{flex:1;gap:16px}#screen-select #duration-input{height:6px;flex:1!important;width:100%!important;min-width:80px!important;max-width:none!important}#screen-select #duration-input::-webkit-slider-thumb{width:18px;height:18px}#screen-select #duration-input::-moz-range-thumb{width:18px;height:18px}#screen-select #duration-label{min-width:64px;color:#e8f2f5!important;font-size:20px!important;font-weight:600!important}#screen-select .feat-action-cluster,#screen-select .ride-start-row{flex-direction:column;align-items:stretch;gap:10px;width:100%;display:flex}#screen-select :is(#btn-start,#btn-start-other){color:#0a2930;background:#a7e4dd;border:1px solid #b9eeea;border-radius:8px;width:100%;min-height:56px;padding:14px 24px;font-size:18px;font-weight:650;box-shadow:0 4px 16px #071a2933}#screen-select :is(#btn-start,#btn-start-other):hover{background:#c1f3ec;border-color:#c1f3ec;transform:none}#screen-select #btn-toggle-intervals{color:#b9ced7;min-height:40px;box-shadow:none;background:0 0;border:0;align-self:flex-start;padding:8px 0;font-size:14px}#screen-select .selection-options{border-top:1px solid #a9c2cf30;grid-column:1/-1;padding-top:0}#screen-select .selection-options[hidden]{display:none}#screen-select .selection-options>summary{cursor:pointer;color:#ccdee5;padding:18px 0 0;font-size:14px;font-weight:500}#screen-select .selection-option-value{float:right;color:#b0cacd;margin-left:16px;font-weight:400}#screen-select .selection-options[open]>summary{padding-bottom:24px}#screen-select .selection-options-body{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:32px;display:grid}#screen-select #session-tuning-pod{gap:16px;margin:0}#screen-select #ride-balance-preview{border:0;margin:0;padding:0}#screen-select #ride-balance-value,#screen-select .ride-balance-labels,#screen-select .str-tuning-label{font-size:14px;font-weight:400}#screen-select :is(#balance-availability,.balance-comparison-label,.balance-target-label,.balance-target small,.balance-chart-heading,#balance-example,.str-focus-help){font-size:13px;line-height:1.5}#screen-select #balance-cadence-chart{max-height:140px}#screen-select #course-pacer-group{grid-column:1/-1;max-width:640px;margin:0}#screen-select #course-pacer-group legend{font-size:14px;font-weight:400}#screen-select .pacer-option{padding:12px}#screen-select .course-featured-heading{display:block}#screen-select #course-feat-riders{margin:0 0 12px;font-size:13px;font-weight:400}#screen-select .course-grade-details{gap:32px;margin-top:20px;display:flex}#screen-select .course-grade-details .feat-metric{flex-direction:row;align-items:baseline;gap:8px}#screen-select #route-rider-choice{align-self:flex-start;margin-top:4px}#screen-select .ride-together-choice{background:0 0;border:0;padding:0}#screen-select .ride-together-choice span{font-size:14px;font-weight:400}#screen-select .ride-together-choice small{font-size:13px}#screen-select .sessions-header-row{align-items:center;margin:0}#screen-select .sessions-heading{font-size:22px}#screen-select .sessions-section,#screen-select .courses-section{flex-direction:column;gap:20px;display:flex}#screen-select .workout-filter-duration-row{margin:0}#screen-select .courses-filter-row{flex-wrap:wrap;gap:12px;margin:0;padding:0}#screen-select #course-filter-tabs{flex-wrap:wrap;flex:400px;overflow:visible}#screen-select #course-time-filter-tabs{flex-wrap:wrap;flex:0 auto;overflow:visible}#screen-select .filter-tab{font-size:13px}#screen-select #workout-grid,#screen-select #courses-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:16px}#screen-select :is(.workout-card,.course-card){box-shadow:none;background:#122231;border:1px solid #688b9b55;border-radius:10px;gap:12px;padding:20px;transition:background .15s,border-color .15s}#screen-select :is(.workout-card.selected,.course-card.active){background:#1b3544;border-color:#a0d7d1;box-shadow:inset 0 3px #a0d7d1}#screen-select .workout-card .name,#screen-select .course-name{font-size:20px;font-weight:600;line-height:1.3}#screen-select .workout-card .cat,#screen-select .course-badge{letter-spacing:0;font-size:13px;font-weight:400}#screen-select .workout-card .stats,#screen-select .workout-card .card-sub{color:#adc2cf;font-size:13px}#screen-select .workout-card .stats b{font-weight:500}#screen-select .workout-card .mini-profile,#screen-select .course-mini-profile{background:#091725;height:64px}#screen-select .workout-group,#screen-select .course-group{margin-top:12px;padding-top:12px;font-size:16px}#screen-select .course-loc{color:#adc2cf}#screen-select .breakdown-header h3{letter-spacing:0;font-size:18px;font-weight:600}#screen-select .breakdown-count{font:inherit;letter-spacing:0;color:var(--ui-secondary);background:0 0;padding:0;font-size:13px}#screen-select .breakdown-name{font-size:15px;font-weight:500}#screen-select .breakdown-sub{color:var(--ui-secondary);font-size:13px}#screen-select :is(.breakdown-dur,.breakdown-watts){color:var(--ui-text);font-size:14px;font-weight:500}@media (width<=1100px){#screen-select :is(#featured-workout-card,#featured-course-card){grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;padding:24px}#screen-select .feat-title{font-size:32px}#screen-select .feat-desc{font-size:15px}#screen-select .feat-canvas-wrap canvas{height:170px}#screen-select .selection-options-body{grid-template-columns:1fr}#screen-select #balance-cadence-chart{max-width:680px}}@media (width<=760px){#screen-select:has(#structured-view.active,#other-mode-view.active){--selection-gutter:20px}#screen-select:has(#structured-view.active,#other-mode-view.active) .select-top-header{flex-wrap:wrap;gap:12px}#screen-select:has(#structured-view.active,#other-mode-view.active) .select-top-header .select-title-wrap{flex-basis:100%;min-width:0}#screen-select:has(#structured-view.active,#other-mode-view.active) .select-corner-profile{flex-wrap:wrap;gap:12px;margin:0}#screen-select :is(#featured-workout-card,#featured-course-card){grid-template-columns:minmax(0,1fr);padding:20px}#screen-select .feat-title{font-size:30px}#screen-select .feat-canvas-wrap canvas{height:150px}#screen-select .selection-options{grid-column:1}#screen-select :is(#workout-grid,#courses-grid){grid-template-columns:repeat(2,minmax(0,1fr))}#screen-select :is(.workout-card,.course-card){padding:16px}}@media (width<=540px){#screen-select :is(#workout-grid,#courses-grid){grid-template-columns:minmax(0,1fr)}}.duration-slider-row{margin:10px 0}#screen-select .btn-start-hero{min-height:38px!important;padding:8px 20px!important;font-size:14px!important}.duration-slider-row,.str-tuning-group.duration-group{margin:8px 0!important}.str-tuning-slider{height:4px!important}.str-tuning-val{font-size:13px!important}.feat-action-cluster{gap:8px!important;margin-top:8px!important}.btn-intervals-toggle{padding:4px 8px!important;font-size:12px!important}.workout-metrics-help summary,.selection-options summary{font-size:12px!important}.ride-start-row{gap:10px!important}#screen-select>.select-page-heading{flex:none}:where(.capability-layout,.rider-history,.ability-notes,.report-progression,.ability-heading){--progress-text:var(--ui-text,#dfe9ee);--progress-muted:var(--ui-secondary,#afc0cb);--progress-line:var(--ui-border,#9ebbc333);--progress-accent:var(--ui-accent,#a0d7d1);--progress-input:var(--ui-input,#0a1721);color:var(--progress-text);font-family:var(--ui-font,"Segoe UI", system-ui, sans-serif);font-size:14px;line-height:1.5}.ability-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:0 0 16px;display:flex}.ability-heading h3{margin:0}.ability-view-controls{border:1px solid var(--progress-line);background:var(--progress-input);border-radius:8px;gap:4px;padding:4px;display:flex}.ability-view-controls button{min-height:36px;font:inherit;color:var(--progress-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:6px 12px}.ability-view-controls button[aria-pressed=true]{background:var(--progress-accent);color:#102529}.ability-cards.capability-layout{max-width:none;margin:0;display:block}.capability-controls{margin:0 0 20px;display:flex}.capability-controls label{color:var(--progress-muted);flex-wrap:wrap;align-items:center;gap:12px;font-size:13px;display:flex}.capability-controls select,#profile-view .capability-controls select{width:auto;max-width:100%;height:40px;font:inherit;color:var(--progress-text);background:var(--progress-input);border:1px solid var(--progress-line);border-radius:6px;margin:0;padding:8px 32px 8px 12px}.capability-panels{gap:24px;display:grid}.capability-screen{grid-template-columns:minmax(0,320px) minmax(0,1fr);align-items:start;gap:24px;display:grid}.rider-card{border:1px solid var(--progress-line);min-width:0;color:var(--progress-text);background:linear-gradient(145deg,#182b36,#0e1b26);border-radius:12px;padding:20px;overflow:hidden}.rider-card-identity{align-items:center;gap:12px;margin:0 0 20px;display:flex}.rider-card-portrait{border:1px solid var(--progress-line);background:#a0d7d110;border-radius:8px;flex-shrink:0;place-items:center;width:56px;height:64px;display:grid;overflow:hidden}.rider-card-portrait img{object-fit:cover;width:100%;height:100%}.rider-card-initials{color:var(--progress-accent);font-size:24px;font-weight:600}#profile-view .rider-card-name h3,.rider-card-name h3{color:var(--progress-text);overflow-wrap:anywhere;margin:0;font-size:20px;font-weight:600;line-height:1.3}.rider-overall{border-bottom:1px solid var(--progress-line);padding:0 0 18px}.rider-overall h4{color:var(--progress-muted);margin:0;font-size:14px;font-weight:500}.rider-overall-value{align-items:baseline;gap:8px;margin:6px 0 10px;display:flex}.rider-overall-value strong{color:var(--progress-accent);font-variant-numeric:tabular-nums;font-size:56px;font-weight:600;line-height:1}.rider-overall-value span{color:var(--progress-muted);font-size:16px}.rider-overall-change{color:var(--progress-text);margin:0;font-weight:500}.rider-overall-before,.rider-score-coverage{color:var(--progress-muted);margin:6px 0 0;font-size:13px}.rider-score-method{color:var(--progress-muted);margin:12px 0 0;font-size:13px}.rider-score-method summary{cursor:pointer}.rider-score-method p{margin:10px 0 0}.rider-radar{width:100%;height:260px;margin:12px 0 0;display:block;overflow:hidden}.rider-radar text{font:11px var(--ui-font,system-ui, sans-serif)}.radar-grid{fill:none;stroke:#9ebbc333;stroke-width:1px}.radar-axis{stroke:#9ebbc326}.radar-current{fill:#a0d7d126;stroke:var(--progress-accent);stroke-width:2.5px;stroke-linejoin:round}.radar-previous{fill:none;stroke:#cbbd9b;stroke-width:1.5px;stroke-dasharray:5 4}.radar-current-point{fill:var(--progress-accent)}.radar-earlier-point{fill:none;stroke:#cbbd9b;stroke-width:1.5px}.radar-grade-label{fill:var(--progress-muted)}#profile-view .radar-legend,.radar-legend{text-align:center;color:var(--progress-muted);margin:0 0 12px;font-size:12px}.rider-strengths{border-top:1px solid var(--progress-line);margin:12px 0 0;padding-top:14px;font-size:13px}#profile-view .rider-missing-note,.rider-missing-note{color:var(--progress-muted);margin:8px 0;font-size:12px}.capability-bars{margin:20px 0;padding:0;list-style:none}.capability-bars li{margin:16px 0;font-size:13px}.rider-stat-track{background:var(--progress-input);border-radius:4px;height:8px;margin:8px 0;position:relative}.rider-stat-track i{border-radius:4px;height:100%;display:block}.rider-stat-track em{background:#cbbd9b;width:2px;height:14px;position:absolute;top:-3px;transform:translate(-1px)}.capability-measures{min-width:0}.capability-measures>h3{margin:0;font-size:16px;font-weight:600}.rider-progress-story{margin:8px 0 16px}.rider-progress-story>strong{color:var(--progress-muted);font-size:14px;font-weight:400}.rider-progress-story p{color:var(--progress-muted);margin:6px 0 0;font-size:13px}.capability-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.capability-tile,#profile-view .capability-tile{text-align:left;width:100%;min-width:0;min-height:0;font:inherit;color:var(--progress-text);border:1px solid var(--progress-line);cursor:pointer;background:#12232f;border-radius:8px;flex-direction:column;align-items:stretch;gap:0;padding:16px;display:flex}.capability-tile:hover,#profile-view .capability-tile:hover{border-color:#a0d7d180}.capability-tile[aria-pressed=true],#profile-view .capability-tile[aria-pressed=true]{border-color:var(--progress-accent);background:#a0d7d10c}.capability-tile-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 8px;display:flex}.capability-name{font-size:14px;font-weight:600}.capability-area-score{color:var(--progress-muted);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:12px}.capability-tile .rider-stat-value{font-variant-numeric:tabular-nums;margin:12px 0 2px;font-size:24px;font-weight:600;line-height:1.3}.capability-tile .rider-stat-trait{color:var(--progress-muted);font-size:12px}.capability-tile .rider-stat-change{border-top:1px solid var(--progress-line);color:var(--progress-accent);margin-top:12px;padding-top:10px;font-size:13px}.capability-tile .rider-stat-change[data-direction=down]{color:#e1b7a6}.capability-tile .rider-stat-change[data-direction=unknown],.capability-tile .rider-stat-change[data-direction=same]{color:var(--progress-muted)}.capability-history{border:1px solid var(--progress-line);border-radius:8px;margin-top:16px;padding:14px 16px}.capability-history>summary{cursor:pointer;font-size:14px;font-weight:500}.capability-history p{color:var(--progress-muted);margin:12px 0;font-size:13px}.capability-history .capability-detail-change{color:var(--progress-accent)}.capability-history .capability-result-date{font-size:12px}.capability-history .capability-next-grade{color:var(--progress-text);background:#a0d7d10c;border-radius:6px;padding:12px}.capability-history-chart{width:100%;height:160px;display:block}.capability-history-chart text{font:11px var(--ui-font,system-ui, sans-serif);fill:var(--progress-muted)}.capability-history-line{fill:none;stroke:var(--progress-accent);stroke-width:2px}.capability-band-detail{margin-top:12px}.capability-band-detail summary{cursor:pointer;color:var(--progress-muted);font-size:13px}.capability-benchmark{font:inherit;color:var(--progress-text);border:1px solid var(--progress-line);cursor:pointer;background:#182b36;border-radius:6px;padding:10px 14px}.capability-consistency{border-top:1px solid var(--progress-line);border-bottom:1px solid var(--progress-line);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 20px;padding:18px 0;display:flex}.capability-consistency h3{margin:0;font-size:16px;font-weight:600}.capability-consistency p{color:var(--progress-muted);margin:0;font-size:13px}.rider-history{margin:24px 0 16px}.rider-history h2{margin:0 0 16px;font-size:16px;font-weight:600}.career-totals{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 24px;display:grid}.career-totals>div{border:1px solid var(--progress-line);background:#12232f;border-radius:8px;flex-direction:column;padding:16px;display:flex}.career-totals b{font-variant-numeric:tabular-nums;font-size:24px;font-weight:600}.career-totals span{color:var(--progress-muted);font-size:13px}.career-power{margin:20px 0}.career-power h3{margin:0 0 6px;font-size:16px;font-weight:600}.career-power .profile-section-hint{color:var(--progress-muted);font-size:13px}.career-power-table{border-collapse:collapse;text-align:left;width:100%;font-size:13px}.career-power-table th,.career-power-table td{border-bottom:1px solid var(--progress-line);padding:12px 8px}.career-power-table th{color:var(--progress-muted);font-weight:400}.career-power-table td b{font-variant-numeric:tabular-nums;font-size:16px;font-weight:600;display:block}.career-power-table td small{color:var(--progress-muted);margin-top:4px;font-size:12px;display:block}.career-weights,.ability-notes,.rider-monthly-history,.rider-experience{border-top:1px solid var(--ui-border,#9ebbc333);margin:0;padding:16px 0}.career-weights>summary,.ability-notes>summary,.rider-monthly-history>summary,.rider-experience>summary{cursor:pointer;color:var(--ui-text,#dfe9ee);font-size:14px;font-weight:500;line-height:1.5}.career-weights p,.ability-notes p{color:var(--ui-secondary,#afc0cb);font-size:13px}.career-weights ul{padding-left:20px;font-size:13px;line-height:1.8}.rider-monthly-history .profile-monthly-card{margin-top:16px}.rider-experience .pc-head{flex-wrap:wrap;margin-top:16px}.pc-xp{white-space:normal}.rider-experience .pc-xp-bar>i,.report-progression .pc-xp-bar>i{background:var(--ui-accent,#a0d7d1)}.review-ride-details{border-top:1px solid #9ebbc333;border-bottom:1px solid #9ebbc333;margin:24px 0;padding:16px 0}.review-ride-details>summary,.ride-result-details>summary{cursor:pointer;font-size:14px}.report-progression{border:1px solid var(--progress-line);background:#12232f;border-radius:8px;grid-template-columns:minmax(0,1fr);gap:20px;margin:20px 0;padding:20px;display:grid}.report-progression[hidden]{display:none}.report-progression h3{margin:0 0 12px;font-size:16px;font-weight:600}.report-progression p{color:var(--progress-muted);font-size:14px}.report-progression .ride-rider-score{color:var(--progress-accent);font-size:24px;font-weight:600}.ride-highlight{border-left:2px solid var(--progress-accent);flex-direction:column;gap:4px;margin:14px 0;padding-left:12px;display:flex}.ride-highlight strong{font-size:14px;font-weight:600}.ride-highlight span{color:var(--progress-muted);font-size:13px}.ride-result-details{border-top:1px solid var(--progress-line);padding-top:16px}.ride-result-details .ride-xp{margin-top:16px}.ride-xp-earned{color:var(--progress-accent);font-variant-numeric:tabular-nums;font-size:28px;font-weight:600}.ride-xp-breakdown{color:var(--progress-muted);padding-left:18px;font-size:13px;line-height:1.8}:is(.capability-layout,.ability-heading,.report-progression) :focus-visible{outline:2px solid var(--progress-accent);outline-offset:3px}@media (width<=1050px){.capability-screen{grid-template-columns:minmax(0,280px) minmax(0,1fr);gap:20px}}@media (width<=780px){.capability-screen{grid-template-columns:minmax(0,1fr)}.rider-card{justify-self:center;width:100%;max-width:440px}.capability-consistency{display:block}.capability-consistency p{margin-top:6px}}@media (width<=420px){.capability-grid{grid-template-columns:minmax(0,1fr)}.career-totals{gap:6px}.career-totals>div{padding:10px}.career-totals b{font-size:20px}.career-power-table th,.career-power-table td{padding:10px 4px}}.wx-point-feedback{color:#cfe0e6;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;flex-direction:column;align-items:flex-end;gap:2px;padding:0;font-size:13px;display:flex}.wx-point-feedback[hidden]{display:none}.wx-point-rate{color:#e6e9df;letter-spacing:-.01em;font-variant-numeric:tabular-nums;margin:0;font-size:26px;font-weight:800}.wx-point-feedback[data-state=full] .wx-point-rate{color:#b9f0da}.wx-point-feedback[data-state=zero] .wx-point-rate{color:#ffa080}.wx-point-shares{font-variant-numeric:tabular-nums;color:#b4c9d8;flex-wrap:wrap;justify-content:flex-end;gap:2px 14px;margin:3px 0 0;font-size:15px;display:flex}.wx-point-shares span:first-child{color:#addcc8}.wx-point-shares span:last-child{color:#accaf2}.wx-point-reason{text-align:left;letter-spacing:.02em;color:var(--muted);margin:0 0 2px;font-size:13px;font-weight:600;line-height:1.4}.wx-point-help{color:#a9bdc9;align-self:flex-end;margin-top:4px;font-size:11px}.wx-point-help summary{cursor:pointer}.wx-point-help p{text-align:left;max-width:280px;font-size:12px}.wx-point-feedback :focus-visible{outline-offset:3px;outline:2px solid #e0c694}@media (width<=650px){.wx-point-feedback{width:auto;max-width:calc(100vw - 200px)}.wx-point-rate{font-size:16px}.wx-point-shares{flex-direction:column;align-items:flex-end;gap:1px}.wx-point-reason{font-size:12px}.wx-point-help{font-size:10px}}#profile-view .pc-experience-card .pc-xp-bar{background:#65756740}#profile-view .pc-experience-card :is(.pc-panel h3,.pc-xp,.pc-empty){color:#4c5d57}#profile-view .career-totals>div{color:#14242a}@media (prefers-reduced-motion:reduce){.pc-xp-bar>i{transition:none}}.pre-ride{--observatory-bg:var(--apogee-bg);--observatory-ink:var(--apogee-ink);--observatory-paper:var(--apogee-paper);--observatory-cream:var(--apogee-cream);--observatory-copper:var(--apogee-copper);--observatory-secondary:var(--apogee-sand);--observatory-gradient:linear-gradient(155deg, #a65b32, #9c522b 48%, #884026);--control-text:#eee9d8;--control-muted:#b7bdae;--control-background:#eee9d80a;--control-hover:#eee9d814;--control-border:#a99b7980;--control-selected:#d4b48b1a;--control-accent:#d4b48b;--setup-accent:#d4b48b;--ui-accent:#d4b48b;color:var(--observatory-cream);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:var(--observatory-bg)}#screen-connect .hw-pairing-card,#screen-select :is(#featured-workout-card,#featured-course-card,.interval-breakdown-section,.workout-card,.course-card),#profile-view :is(.profile-card,.profile-character){--control-text:#14242a;--control-muted:#4c5d57;--control-background:#eee9d8;--control-hover:#e6dfca;--control-border:#7f8b7b80;--control-selected:#9c522b12;--control-accent:#864923}:is(#screen-connect,#screen-select) :where(button){min-height:40px;color:var(--control-text);background:var(--control-background);border:1px solid var(--control-border);box-shadow:none;text-shadow:none;border-radius:8px;padding:9px 14px;font-family:inherit;font-size:14px;font-weight:600;line-height:1.4;transition:background .16s,border-color .16s,color .16s;transform:none}:is(#screen-connect,#screen-select) :where(button):hover:not(:disabled){color:var(--control-text);background:var(--control-hover);border-color:var(--control-accent);box-shadow:none;transform:none}.pre-ride button.primary,.pre-ride .btn-start-hero{min-height:44px;font-size:14px;font-weight:650;color:#fff4df!important;box-shadow:none!important;background:#9c522b!important;border:1px solid #0000!important;border-radius:999px!important}.pre-ride button.primary:hover:not(:disabled),.pre-ride .btn-start-hero:hover:not(:disabled){filter:none;background:#884026!important;border-color:#0000!important}.pre-ride button:focus-visible,.pre-ride [role=button]:focus-visible,.pre-ride summary:focus-visible,.pre-ride a:focus-visible{outline-offset:3px;outline:2px solid var(--control-accent)!important}.pre-ride input:focus-visible,.pre-ride select:focus-visible{outline-color:var(--control-accent)!important}.pre-ride .ui-icon,.pre-ride .observatory-profile-hint svg,#profile-view .profile-nav svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;flex:0 0 18px;width:18px;height:18px}#screen-select :is(.btn-start-hero,#btn-calibrate-ftp){justify-content:center;align-items:center;gap:9px;display:inline-flex}#screen-select .activity-card:focus-visible{outline-offset:4px;outline:2px solid #d4b48b!important}.pre-ride button:disabled{cursor:default}:is(#screen-connect,#screen-select) :is(.select-all-rides,.profile-back-link,.profile-account-pill,.home-demo-link,.btn-intervals-toggle){border-radius:0;padding:8px 0;font-size:14px;font-weight:600;text-decoration:none;color:var(--control-accent)!important;box-shadow:none!important;background:0 0!important;border:0!important}:is(#screen-connect,#screen-select) :is(.select-all-rides,.profile-back-link,.profile-account-pill,.home-demo-link,.btn-intervals-toggle):hover{text-underline-offset:4px;text-decoration:underline;color:var(--control-text)!important;background:0 0!important}#screen-connect{background:var(--observatory-bg);isolation:isolate;justify-content:flex-start;align-items:stretch;min-height:0;padding:28px 40px 48px;display:flex;position:relative;overflow:auto}#screen-connect:before,#screen-connect:after{display:none}#screen-connect .home-brand-wrap,#screen-connect .home-corner-profile,#screen-connect .hw-pairing-wrapper{zoom:1}.observatory-scene{z-index:-1;pointer-events:none;background:#111d22;position:fixed;inset:0;overflow:hidden}.observatory-planet{object-fit:cover;opacity:.78;width:100%;height:100%}.observatory-planet-motion{pointer-events:none;position:absolute;inset:0}.observatory-scene[data-animated]>img{visibility:hidden}@media (prefers-reduced-motion:reduce){.observatory-planet-motion{display:none}.observatory-scene[data-animated]>img{visibility:visible}}.observatory-scene:after{content:"";background:linear-gradient(90deg,#111d22 22%,#111d2200 80%),linear-gradient(#0000 20%,#111d22);position:absolute;inset:0}.observatory-field{z-index:1;opacity:.46;stroke-linecap:round;stroke-linejoin:round;width:100%;height:100%;position:absolute;inset:0}#screen-connect .home-brand-wrap{text-align:left;margin:0;position:relative;top:auto;left:auto;transform:none}.home-brand-title,.observatory-wordmark{color:var(--observatory-cream);letter-spacing:-.055em;text-shadow:none;margin:0;font-family:Arial,Helvetica,sans-serif;font-size:54px;font-weight:900;line-height:1}.home-brand-title:after,.observatory-wordmark:after{content:"";background:#bb6b3a;border-radius:50%;width:.105em;height:.105em;margin-left:.08em;display:inline-block}.home-brand-tagline,.observatory-tagline{letter-spacing:.2em;text-transform:uppercase;color:#cbbb99;margin:11px 0 0;font-size:9px;font-weight:700;display:block}#screen-connect .home-top-tools{z-index:10;align-items:center;gap:28px;display:flex;position:absolute;top:42px;right:4.5%}#screen-connect .home-top-tools .home-corner-profile{position:static}.public-connect-links:not([hidden]){flex-wrap:wrap;align-items:center;gap:10px;display:flex}.home-corner-profile,.select-corner-profile{grid-template-columns:auto;align-content:start;justify-items:end;gap:4px;display:grid}.home-avatar-btn{color:var(--observatory-cream);align-items:center;gap:13px;display:flex}.pre-ride .home-avatar-ring{border:1px solid #bc875e;flex:0 0 68px;width:68px;height:68px;box-shadow:none!important}.home-avatar-img{filter:none}.observatory-profile-copy{flex-direction:column;align-items:flex-start;gap:7px;min-width:0;max-width:180px;display:flex}.pre-ride .profile-button-label{color:var(--observatory-cream);text-overflow:ellipsis;max-width:100%;font-size:16px;font-weight:700;line-height:1.2;overflow:hidden}.observatory-profile-hint{letter-spacing:0;text-transform:none;color:#d4b48b;align-items:center;gap:5px;font-size:13px;font-weight:500;display:inline-flex}.pre-ride .observatory-profile-hint svg{flex-basis:14px;width:14px;height:14px}.pre-ride :is(#screen-connect,#screen-select) .home-avatar-btn{border:0;border-radius:0;min-height:0;padding:0}.pre-ride .home-avatar-btn.is-signed-out .home-avatar-ring{background:#1c2d32;border-color:#8e9a8b80}.home-avatar-btn{grid-row:1}.pre-ride .home-avatar-btn,.pre-ride .home-avatar-btn:is(:hover,:active,.active){transform:none;box-shadow:none!important;background:0 0!important}.pre-ride .home-avatar-btn .home-avatar-ring{transition:border-color .18s;transform:none}.pre-ride .home-avatar-btn:is(:hover,.active) .home-avatar-ring{border-color:#d4b48b;transform:none}.pre-ride .home-avatar-btn:hover .profile-button-label{color:var(--observatory-cream)}.pre-ride .home-avatar-btn:hover .observatory-profile-hint{color:#e0cba9}#screen-connect .hw-pairing-wrapper{align-self:flex-start;width:410px;max-width:100%;margin:0;padding:0}#screen-connect .hw-pairing-card{background:var(--observatory-paper);width:100%;color:var(--observatory-ink);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;border:1px solid #a99b79;border-radius:12px;gap:0;padding:24px 25px 22px}#screen-connect .hw-card-header{border:0;flex-direction:column;align-items:flex-start;gap:11px;margin-bottom:20px;padding:0;display:flex}#screen-connect .public-home-intro{border-bottom:1px solid #b6ac91;margin:0 0 22px;padding-bottom:20px;font-size:14px;line-height:1.5}#screen-connect .public-home-intro p{margin:0 0 10px}#screen-connect .public-home-intro .public-home-heading{font-size:18px;font-weight:700;line-height:1.25}#screen-connect .hw-card-title{color:var(--observatory-ink);letter-spacing:-.045em;text-transform:none;margin:0;font-size:25px;font-weight:800;line-height:1.15}#screen-connect .hw-card-status,#screen-connect .hw-status-text{color:#4c5d57;font-size:12px}#screen-connect .hw-status-dot{width:5px;height:5px;box-shadow:none;background:#7e8b7e;display:block}#screen-connect .hw-card-status:is(.ok,.connected) .hw-status-dot{background:#285b42}#screen-connect .hw-card-status.error .hw-status-dot{background:#982d28}#screen-connect .hw-card-status.ok,#screen-connect .hw-card-status.connected,#screen-connect .hw-status-text.ok,#screen-connect .hw-status-text.connected{color:#285b42}#screen-connect .hw-card-status.error,#screen-connect .hw-status-text.error{color:#982d28}#screen-connect .hw-device-list{gap:10px}#screen-connect .hw-device-row{color:var(--observatory-cream);box-shadow:none;text-align:left;gap:11px;background:#14262c!important;border:1px solid #42564e!important;border-radius:12px!important;min-height:68px!important;padding:15px 12px!important}#screen-connect .hw-device-row:hover:not(:disabled){transform:none;background:#1b3035!important;border-color:#b99c72!important}#screen-connect .hw-device-row:disabled{opacity:.72}#screen-connect .hw-device-icon{color:#d8c6a3;width:24px;height:24px;box-shadow:none;background:0 0;border:0;border-radius:0;flex:0 0 24px}#screen-connect .hw-device-icon svg{stroke-width:1.55px;width:21px;height:21px}#screen-connect .hw-device-name{color:var(--observatory-cream);font-size:14px;font-weight:650}#screen-connect .hw-device-sub{color:#b7bdae;font-size:12px}#screen-connect .hw-device-state{color:#dabb8d;font-size:13px}#screen-connect .hw-device-row.idle .hw-device-state{color:#dabb8d}#screen-connect .hw-device-row.paired .hw-device-state{color:#a9d1b3}#screen-connect .hw-device-row.disconnected .hw-device-state{color:#edb27e}#screen-connect .hw-secondary-actions{gap:13px;margin-top:6px}#screen-connect .hw-btn-ghost{background:var(--control-background);font-size:14px;border:1px solid var(--control-border)!important;color:var(--control-text)!important;border-radius:8px!important}#screen-connect .hw-advanced{color:#4c5d57;font-size:13px}#screen-connect .hw-advanced summary{cursor:pointer;min-height:28px;display:list-item}#screen-connect .hw-all-toggle,#screen-connect .hw-diagnostics-help{color:#4c5d57;font-size:13px;line-height:1.6}#screen-connect .hw-all-toggle input{accent-color:#9c522b}#screen-connect .hw-support-notice{color:#5c422c;background:#f0e5ce;border:1px solid #98623e60;margin-bottom:14px;padding:12px}#screen-connect .hw-support-notice-title{color:#553c29;font-size:12px}#screen-connect .hw-support-notice-text{color:#66513a;font-size:13px;line-height:1.6}#screen-connect .hw-btn-action{gap:12px;min-height:44px;margin-top:17px;padding:10px 18px;font-size:14px}#screen-connect .home-demo-link{margin-top:15px}#screen-connect .connect-route-activity{color:#4c5d57;margin:12px 0 0;font-size:12px}#screen-connect button:focus-visible,#screen-connect summary:focus-visible,#screen-connect .hw-device-row:focus-visible{outline-color:#9c522b!important}#screen-select,#screen-select.select-screen-dark{isolation:isolate;background:#111d22;overflow:hidden auto}#screen-select:before{content:"";z-index:-1;pointer-events:none;opacity:.11;filter:grayscale(.9);background:url(/images/observatory-planet.png) 50%/cover;position:fixed;inset:0}#screen-select .select-top-header{pointer-events:auto;grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px 24px;padding:28px 4.5% 0;display:grid;position:relative}.observatory-brand{grid-area:1/1}.observatory-wordmark{font-size:40px;display:block}.observatory-tagline{margin-top:9px;font-size:8px}#screen-select .select-top-tools{grid-area:1/2;justify-content:flex-end;align-items:center;gap:28px;min-width:0;display:flex}#screen-select .select-corner-profile{position:static}#screen-select .select-title-wrap{grid-area:2/1;min-width:0}#screen-select .select-page-heading{flex:none;width:100%;min-width:0;max-width:none;margin:0;padding:24px 4.5% 0}#screen-select .select-main-title{color:var(--observatory-cream);letter-spacing:-.045em;font-size:clamp(36px,3.8vw,52px);font-weight:850;line-height:1.05}#screen-select .select-main-subtitle{color:#b7bdae;white-space:normal;height:auto;margin-top:9px;font-size:14px;line-height:1.6}.select-page-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}#public-site-links:not([hidden]){flex-wrap:wrap;align-items:center;gap:10px;display:flex}.app-pricing{background:var(--apogee-bg);width:100%;max-width:none;height:100%;max-height:none;color:var(--apogee-cream);border:0;margin:0;padding:0;position:fixed;inset:0}.app-pricing[open]{flex-direction:column;display:flex}.app-pricing .apogee-header-tools button{color:var(--apogee-cream);font:inherit;cursor:pointer;background:0 0;border:0}.app-pricing iframe{border:0;flex:1;width:100%;min-height:0}.pre-ride .select-connect-btn svg{color:inherit;stroke-width:1.55px}.pre-ride .select-all-rides{color:#d4b48b;white-space:nowrap;background:0 0;border:0;border-radius:0;flex-shrink:0;align-items:center;gap:7px;min-height:40px;margin:0;padding:6px 4px;font-size:12px;display:inline-flex}#screen-select .select-all-rides:is(:hover,:active){color:#eee9d8;box-shadow:none;text-underline-offset:4px;filter:none;border:0;text-decoration:underline;transform:none;background:0 0!important}#screen-select .activities-container:not(.collapsed){width:100%;max-width:none;margin:0;padding:20px 4.5% 28px}.activities-container:not(.collapsed) .activity-cards-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:21px;height:clamp(430px,100svh - 278px,800px)}#screen-select .activities-container:not(.collapsed) .activity-card{text-align:left;background:var(--observatory-paper);height:100%;min-height:0;box-shadow:none;border:1px solid #a99b79;border-radius:12px;flex-direction:column;align-items:stretch;gap:0;padding:0;display:flex;position:relative;overflow:hidden}#screen-select .activities-container:not(.collapsed) .activity-card:hover:not(:disabled){background:var(--observatory-paper);box-shadow:none;border-color:#8b7556;transform:none}.activities-container:not(.collapsed) .act-card-preview{fill:none;stroke:none;stroke-linecap:butt;stroke-linejoin:miter;opacity:1;background:#14262c;border-bottom:1px solid #b1a68a;flex:0 0 52%;width:100%;height:52%;min-height:0;margin:0;display:block}.activities-container:not(.collapsed) .act-card-icon{color:#d4c5a5;background:0 0;border:0;width:19px;height:19px;margin:0;padding:0;position:absolute;top:20px;left:25px}.activities-container:not(.collapsed) .act-card-icon svg{stroke-width:1.5px;width:18px;height:18px}.act-card-body{flex-direction:column;flex:1;align-items:flex-start;padding:25px 28px 28px;display:flex;position:relative}.activities-container:not(.collapsed) .act-card-body:before{display:none}.pre-ride .activities-container:not(.collapsed) .act-card-title{color:#14242a;letter-spacing:-.035em;margin:0 0 16px;font-size:clamp(30px,3vw,46px);font-weight:850;line-height:1.1}.activities-container:not(.collapsed) .act-card-desc{color:#4c5d57;max-width:30ch;margin:0 0 20px;font-size:14px;line-height:1.65}.activities-container:not(.collapsed) .act-card-action{color:#fff4df;background:var(--observatory-gradient);min-height:44px;box-shadow:none;border:1px solid #cc925e;border-radius:8px;align-self:flex-start;align-items:center;gap:17px;margin-top:auto;padding:10px 17px;font-size:14px;font-weight:650;line-height:1.4;display:inline-flex}.activities-container:not(.collapsed) .activity-card:hover .act-card-action{border-color:#dbb18a}.pre-ride .activities-container:not(.collapsed) .activity-card:disabled{opacity:.63}.activities-container:not(.collapsed) .activity-card:disabled .act-card-action{color:#53645c;box-shadow:none;background:0 0;border-color:#7a8778}.activities-container.collapsed .act-card-body{display:contents}#screen-select .activities-container.collapsed .activity-card{color:var(--control-muted);box-shadow:none;background:0 0!important;border:0!important;border-bottom:1px solid #0000!important;border-radius:0!important}#screen-select .activities-container.collapsed .activity-card.active{color:var(--control-text);border-bottom-color:var(--control-accent)!important;background:0 0!important}#screen-select .activities-container.collapsed .activity-card:hover:not(:disabled){color:var(--control-text);background:0 0!important}#screen-select .activities-container.collapsed .activity-card .act-card-title{color:inherit;font-size:14px;font-weight:600}#screen-select .activities-container.collapsed .activity-card .act-card-icon{color:inherit;filter:none}.activities-container.collapsed .act-card-desc,.activities-container.collapsed .act-card-action{display:none}@media (width<=800px){#screen-connect{padding:28px 40px 34px}.home-brand-title{font-size:clamp(28px,9vw,40px)}.home-brand-tagline{letter-spacing:.18em;font-size:7px}#screen-connect .home-top-tools{top:28px;right:6%}.pre-ride .home-avatar-ring{flex-basis:52px;width:52px;height:52px}.home-avatar-btn{gap:9px}.pre-ride .profile-button-label{font-size:13px}.observatory-profile-copy{gap:6px;max-width:90px}.observatory-profile-hint{font-size:13px}#screen-connect .observatory-profile-copy{background:0 0;padding:5px 7px}#screen-connect .hw-pairing-card{padding:24px 22px 22px}#screen-connect .hw-card-title{font-size:23px}.observatory-planet{width:177.68vh;max-width:none;height:100vh;position:absolute;top:0;left:calc(62% - 110.16vh)}.observatory-field{opacity:.3;width:177.68vh;height:100vh;inset:0 auto auto calc(62% - 110.16vh)}.observatory-planet,.observatory-field{width:177.68dvh;height:100dvh;left:calc(62% - 110.16dvh)}.observatory-scene:after{background:linear-gradient(#111d22b3,#111d2299 130px,#0000 250px),linear-gradient(#0000 6%,#111d22 88%)}#screen-select .select-top-header{grid-template-columns:minmax(0,1fr);gap:20px;padding:28px 6% 0}.observatory-wordmark{font-size:clamp(28px,8.7vw,34px)}.observatory-tagline{letter-spacing:.14em;font-size:7px}#screen-select .select-top-tools{grid-area:2/1;justify-content:flex-start;gap:18px}#screen-select .select-corner-profile{position:absolute;top:28px;right:6%}#screen-select .select-page-actions{justify-content:flex-start}#screen-select .select-title-wrap{grid-area:3/1}#screen-select .select-main-title{font-size:40px}.select-page-actions{gap:10px}#screen-select .activities-container:not(.collapsed){padding:18px 6% 28px}.activities-container:not(.collapsed) .activity-cards-grid{grid-template-columns:minmax(0,1fr);gap:20px;height:auto}.pre-ride .activities-container:not(.collapsed) .activity-card{min-height:480px}.activities-container:not(.collapsed) .act-card-preview{flex-basis:265px;height:265px}.act-card-body{padding:24px 25px 26px}.pre-ride .activities-container:not(.collapsed) .act-card-title{font-size:40px}#screen-select .activities-container.collapsed{padding-inline:6%}}@media (width<=600px){#screen-connect{padding:20px 22px 34px}#screen-select .select-page-heading{padding:20px 6% 0}}#screen-select:has(#structured-view.active,#other-mode-view.active) .activities-container.collapsed{padding-inline:var(--selection-gutter)}#screen-select:has(#structured-view.active,#other-mode-view.active) .select-top-header{gap:16px 24px}#screen-select:has(#structured-view.active,#other-mode-view.active) .select-main-title{font-size:36px;font-weight:850}#screen-select .activities-container.collapsed{align-items:center;gap:18px;margin-top:18px;margin-bottom:18px;display:flex}#screen-select .activities-container.collapsed .activity-cards-grid{flex:0 auto;width:auto;min-width:0}#screen-select :is(#featured-workout-card,#featured-course-card),#profile-view .profile-card{--ui-text:#14242a;--ui-secondary:#4c5d57;--ui-border:#65756740;--ui-input:#eee9d8;--ui-accent:#9c522b;--ink:#14242a;--muted:#4c5d57;--panel:#eee9d8;--panel-2:#eee9d8;--line:#65756740;color:#14242a;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:var(--observatory-paper);box-shadow:none;border:1px solid #a99b79;border-radius:12px}#screen-select :is(#featured-workout-card,#featured-course-card){gap:24px 32px;padding:24px}#screen-select .feat-title{color:#14242a;letter-spacing:-.035em;margin:8px 0 14px;font-size:34px;font-weight:800;line-height:1.15}#screen-select .feat-desc{color:#4c5d57;margin-bottom:16px;font-size:14px;line-height:1.6}#screen-select :is(.feat-tag,.feat-subtag){color:#864923;letter-spacing:.035em;font-size:12px;font-weight:650}#screen-select .feat-chart-header{color:#14242a;font-size:13px}#screen-select .feat-chart-header small{color:#4c5d57}#screen-select .course-data-credits{color:#4c5d57;margin-top:12px;font-size:12px;line-height:1.5;text-decoration:underline;display:block}#screen-select .course-data-credits[hidden]{display:none}#screen-select .feat-canvas-wrap{background:#14262c;border:0;border-radius:8px;padding:12px}#screen-select .feat-chart-legend{color:#4c5d57;font-size:12px}#screen-select .feat-chart-legend i{width:7px;height:7px;box-shadow:none}#screen-select .feat-metrics-row{border-top:1px solid #65756730;gap:16px;margin-top:12px;padding-top:14px}#screen-select .feat-metric{gap:5px}#screen-select .feat-metric .m-label{color:#4c5d57;align-items:center;gap:6px;font-size:12px;display:inline-flex}#screen-select .feat-metric .m-label .ui-icon{color:#864923;flex-basis:16px;width:16px;height:16px}#screen-select .feat-metric .m-val{color:#14242a;font-variant-numeric:tabular-nums;letter-spacing:-.025em;font-size:24px;font-weight:750}#screen-select .course-grade-details .m-val{font-size:15px;font-weight:600}#screen-select .feat-metric .m-dots{color:#864923}#screen-select .difficulty-label,#screen-select .workout-metrics-help,#screen-select .workout-metrics-help summary,#screen-select .str-tuning-label{color:#4c5d57}#screen-select #duration-label{color:#14242a!important}#screen-select :is(#duration-input,#ride-balance){accent-color:#9c522b}#screen-select #duration-input{background:#718174;border:0;border-radius:999px}#screen-select #duration-input:disabled{opacity:.55}#screen-select #duration-input::-webkit-slider-thumb{box-shadow:none;background:#9c522b;border-color:#c99670}#screen-select #duration-input::-moz-range-thumb{background:#9c522b;border-color:#c99670}#screen-select #ride-balance::-webkit-slider-thumb{box-shadow:none;background:#9c522b;border:1px solid #c99670}#screen-select #ride-balance::-moz-range-thumb{background:#9c522b;border:1px solid #c99670}#screen-select :is(.selection-options>summary,.workout-metrics-help summary,.zone-reference>summary){font-size:14px;line-height:1.5}#screen-select :is(#btn-start,#btn-start-other){min-height:44px!important;font-size:14px!important}#screen-select #btn-toggle-intervals{color:#864520;font-size:14px;padding-left:0!important}#screen-select #btn-toggle-intervals span{font:inherit}#screen-select #ride-balance-reset{color:var(--control-text);background:var(--control-background);border-color:var(--control-border);min-height:40px;font-size:14px}#screen-select .selection-options{border-color:#65756740}#screen-select .selection-options>summary{color:#14242a}#screen-select .selection-option-value{color:#864923}#screen-select .selection-options-body,#screen-select .selection-options-body :is(.str-tuning-label,.str-focus-help,.balance-target-label,.balance-target small,.balance-comparison-label,.balance-chart-heading,.ride-balance-labels,#balance-availability,#balance-example){color:#4c5d57}#screen-select .selection-options-body :is(#ride-balance-value,.balance-target strong,.pacer-name){color:#14242a}#screen-select .selection-options-body :is(.balance-stop,.balance-before,.balance-arrow,.ride-balance-labels span){color:#4c5d57}#screen-select .balance-stop:before{background:#657567}#screen-select #balance-cadence-chart text{fill:#4c5d57}#screen-select .cadence-guide{stroke:#65756730}#screen-select .cadence-selected-band{fill:#9c522b20}#screen-select .cadence-selected-line{stroke:#9c522b}#screen-select .cadence-balanced-line{stroke:#657567}#screen-select .balance-chart-legend>span:before{border-color:#657567}#screen-select .balance-chart-legend>.cadence-key-selected:before{border-color:#9c522b}#screen-select .pacer-option{color:#14242a;background:#eee9d8;border-color:#8e9a8b70;border-radius:8px}#screen-select .pacer-option:has(input:checked){background:#9c522b12;border-color:#9c522b}#screen-select .pacer-option:focus-within{outline-color:#9c522b}#screen-select .pacer-option input{accent-color:#9c522b}#screen-select .pacer-option span{font-size:14px;color:#14242a!important}#screen-select #course-pacer-group legend,#screen-select .ride-together-choice{color:#14242a}#screen-select .ride-together-choice small{color:#4c5d57}#screen-select .ride-together-choice input:checked{background:#9c522b;border-color:#9c522b}#screen-select .ride-together-choice input:checked:before{background:#fff4df}#screen-select .course-featured-riders{color:#4c5d57;background:0 0;border:0;border-radius:0;padding:0}#screen-select .course-featured-riders.active{color:#285b42;background:0 0}#screen-select :is(.sessions-heading,.routes-heading,.workout-group,.course-group){color:#eee9d8;text-transform:none;letter-spacing:-.015em;font-weight:750}#screen-select :is(.workout-group-count,.route-activity-note){color:#b7bdae}#screen-select #btn-calibrate-ftp{color:var(--control-text);background:var(--control-background);border:1px solid var(--control-border);font-size:14px;border-radius:8px!important}#screen-select .filter-tab{color:var(--control-muted);min-height:40px;font-size:14px;background:0 0!important;border:0!important;border-bottom:1px solid #0000!important;border-radius:0!important;padding:8px 10px!important}#screen-select .filter-tab:hover{color:var(--control-text);transform:none;background:0 0!important}#screen-select .filter-tab.active{color:var(--control-text);font-weight:650;border-bottom-color:var(--control-accent)!important;background:0 0!important}#screen-select .filter-tab span{color:inherit}#screen-select .filter-tab-pip{box-shadow:none;background:currentColor}#screen-select :is(.workout-card,.course-card){color:#14242a;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:#dcd6c2;border:1px solid #0000;border-radius:12px}#screen-select :is(.workout-card,.course-card):hover{box-shadow:none;background:#e6e0cc;border-color:#0000;transform:none}#screen-select :is(.workout-card.selected,.course-card.active){box-shadow:none;background:#e7dfc6;border-color:#9c522b}#screen-select :is(.workout-card .name,.course-name){color:#14242a;font-size:20px;font-weight:750}#screen-select :is(.workout-card .cat,.course-badge){color:#864923;font-size:12px}#screen-select :is(.workout-card .workout-purpose,.workout-card .card-sub,.workout-card .stats,.course-loc,.course-desc,.course-card .course-meta,.cpill){color:#4c5d57}#screen-select :is(.workout-card .stats b,.cpill b){color:#14242a}#screen-select .workout-card .stats{border-color:#65756730;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}#screen-select .workout-card .stats span{color:#4c5d57;font-size:12px}#screen-select .workout-card .stats b{margin-bottom:3px;font-size:16px;font-weight:650;display:block}#screen-select :is(.workout-card .mini-profile,.course-mini-profile){box-shadow:none;background:#14262c;border:0;border-radius:6px;padding:0}#screen-select .course-card .course-desc,#screen-select .course-riders-count{color:#4c5d57}#screen-select .course-riders-count.active{color:#285b42}#screen-select .interval-breakdown-section{color:#14242a;background:#dcd6c2;border:1px solid #a99b79;border-radius:12px}#screen-select .breakdown-row{background:#eee9d8;border-color:#65756740}#screen-select .breakdown-header{color:#14242a}#screen-select .breakdown-count{background:#65756710}#screen-select .interval-breakdown-section :is(h3,.breakdown-name,.breakdown-dur,.breakdown-watts){color:#14242a}#screen-select .interval-breakdown-section :is(.breakdown-sub,.breakdown-count){color:#4c5d57}#screen-select .zone-reference summary{color:#d4b48b}#screen-select:has(.profile-view.active) .select-top-header{gap:16px 24px;padding-block:28px 0}#screen-select:has(.profile-view.active) .select-title-wrap{display:none}#screen-select:has(.profile-view.active) .activities-container{display:none}#profile-view{padding-inline:4.5%}#profile-view .profile-back-link{min-height:40px;box-shadow:none;color:#d4b48b;background:0 0;border:0;border-radius:0;align-self:flex-start;align-items:center;gap:7px;margin:8px 0 12px;padding:8px 0;font-size:14px;display:inline-flex}#profile-view .profile-back-link:is(:hover,:active){color:#eee9d8;box-shadow:none;text-underline-offset:4px;background:0 0;text-decoration:underline;transform:none}#profile-view .profile-layout{gap:28px;max-width:1200px}#profile-view .profile-nav [role=tab]{color:#b7bdae;background:0 0;border:0;border-radius:999px;padding:12px 16px}#profile-view .profile-nav #profile-tab-settings{margin-top:0}#profile-view .profile-nav [role=tab]:hover{color:#eee9d8;background:#eee9d808}#profile-view .profile-nav [role=tab][aria-selected=true]{color:#eee9d8;box-shadow:none;background:#eee9d814;border:0;font-weight:650;text-decoration:none}#profile-view .profile-nav [role=tab][aria-selected=true] svg{color:#d4b48b}#screen-select .activities-container.collapsed .act-card-icon svg{stroke-width:1.5px;width:18px;height:18px}#profile-view .profile-page-heading h2{color:#eee9d8;letter-spacing:-.035em;font-size:32px;font-weight:800}#profile-view .profile-page-heading p{color:#b7bdae}#profile-view .profile-card :is(h3,.profile-card-title,label,.profile-generate label){color:#14242a;font-weight:650}#profile-view .profile-card :is(p,small,.profile-section-hint,.fitness-account-note,.auth-merge-note,.account-card-desc){color:#4c5d57}#profile-view .profile-card :is(input:not([type=checkbox]),select){color:#14242a;background:#eee9d8;border:1px solid #7f8b7b80;border-radius:8px}#profile-view .profile-card :is(input:not([type=checkbox]),select):focus{border-color:#9c522b}#profile-view .profile-card :is(input,select,button,a,summary):focus-visible{outline-color:#9c522b!important}#profile-view .profile-card input::placeholder{color:#64746b;opacity:1}#profile-view .profile-card .profile-zone-row{border-color:#65756740}#profile-view .profile-card .profile-zone-row>span,#profile-view .profile-card :is(.profile-unit-input>span,.profile-section-hint,#hr-max-source){color:#4c5d57}#profile-view .profile-card button:not(.primary):not(.danger):not(.cal-day-cell),#profile-view .profile-card .btn-fitness-action{background:var(--control-background);color:var(--control-text);border:1px solid var(--control-border);box-shadow:none;border-radius:999px;min-height:44px;padding:9px 16px;font-size:14px;font-weight:600}#profile-view .profile-card button:not(.primary):not(.danger):hover:not(:disabled),#profile-view .profile-card .btn-fitness-action:hover{background:var(--control-hover);color:var(--control-text);border-color:var(--control-accent);box-shadow:none;transform:none}#profile-view .profile-unit-toggle{background:0 0;border:0;border-radius:0;gap:4px;padding:0;display:inline-flex}#profile-view .profile-card :is(#weight-unit-kg,#weight-unit-lb){white-space:nowrap;color:#4c5d57;background:0 0;border:0;border-radius:999px;flex:none;min-height:38px;padding:8px 12px;font-size:14px}#profile-view .profile-card :is(#weight-unit-kg,#weight-unit-lb)[aria-pressed=true]{color:#864923;box-shadow:none;background:#eee9d8}#profile-view :is(.profile-detail-section,.profile-hr)>h3{align-items:center;gap:8px;display:flex}#profile-view :is(.profile-detail-section,.profile-hr)>h3 .ui-icon{color:#864923}#profile-view #profile-avatar-upload{justify-content:center;align-items:center;gap:8px;display:inline-flex}#profile-view .profile-avatar-section{border-bottom:0;margin:0}#profile-view .profile-card :is(.profile-detail-section,.profile-hr){padding:24px}#profile-view .profile-card :is(.profile-detail-section,.profile-hr)>h3{margin:0 0 20px;font-size:17px;font-weight:650}#profile-view .profile-help{border:0;margin-top:16px}#profile-view .profile-help+.profile-help{margin-top:4px}#profile-view .profile-help>summary{padding:10px 0;font-size:14px;font-weight:500;line-height:1.5}#profile-view .profile-help[open]>:not(summary){margin-left:16px}#profile-view .profile-assistance{border:0;margin:0;padding:20px 0 0}#profile-view .profile-help{border-color:#65756740}#profile-view .profile-help>summary{color:#14242a}#profile-view .profile-help a{color:#864520}#profile-view :is(.profile-detail-section,.profile-hr,.profile-assistance,.profile-form-actions,.profile-avatar-section){border-color:#65756740}#profile-view .profile-avatar-frame{box-shadow:none;background:#14262c;border-color:#bc875e}#profile-view .profile-avatar-fallback{color:#eee9d8}#profile-view .profile-card .profile-checkbox-label{color:#14242a;border-color:#65756740}#profile-view .profile-card input[type=checkbox]{accent-color:#9c522b}#profile-view .profile-card :is(.fitness-account-card,.acc-stat-box){background:#eee9d8;border:1px solid #65756740;border-radius:12px}#profile-view .profile-card .account-stats-summary{background:0 0;border:0}#profile-view .profile-card :is(.fitness-account-name,.account-card-title,.acc-stat-val,.pstat-val){color:#14242a}#profile-view .profile-card :is(.fitness-account-status,.account-card-desc,.acc-stat-label,.pstat-label){color:#4c5d57}#profile-view .profile-card .is-error,#profile-view #profile-error,#profile-view .profile-card .auth-feedback:not(.success){color:#982d28}#profile-view .profile-card .auth-feedback.success{color:#285b42}#profile-view .profile-card .danger{color:#982d28;background:#f1e3d8;border:1px solid #b4786c;border-radius:8px}#profile-view .profile-card .danger:hover{color:#822821;box-shadow:none;background:#ead3c5;border-color:#982d28}#profile-view .account-badge-pill.reg{color:#285b42;background:#285b4210;border-color:#285b4250}#profile-view .account-badge-pill.unreg{color:#744322;background:#a99b7918;border-color:#a99b7970}#profile-view .auth-divider{color:#4c5d57}#profile-view .auth-divider:before,#profile-view .auth-divider:after{background:#65756740}#profile-view .auth-merge-note svg{stroke:#285b42}#profile-view .profile-device-list .is-connected{color:#285b42}#profile-view .cal-month-name{color:#14242a;min-width:0}#profile-view :is(.cal-weekdays,.cal-legend,.pstat-unit){color:#4c5d57}#profile-view .profile-card .cal-day-cell{min-height:36px;color:var(--control-text);background:var(--control-background);border-color:var(--control-border);border-radius:8px;padding:0}#profile-view .profile-card .cal-day-cell:hover{background:var(--control-hover);color:var(--control-text);border-color:var(--control-accent);transform:none}#profile-view .profile-card button.cal-day-cell.is-today{color:#864923;background:#9c522b0d;border-color:#a65b32}#profile-view .profile-card button.cal-day-cell.has-rides{color:#285b42;background:#285b4210;border-color:#285b4260}#profile-view .profile-card .cal-day-cell.is-selected{box-shadow:none;color:#14242a!important;background:#9c522b12!important;border-color:#9c522b!important}#profile-view .profile-card .cal-day-cell.cal-empty{background:0 0;border:0}#profile-view .cal-ride-badge,#profile-view .cal-day-cell.is-selected .cal-ride-badge{color:#285b42;background:#285b4214}#profile-view .dot-active{box-shadow:none;background:#285b42}#profile-view .dot-today{background:#9c522b}#profile-view .cal-filter-status{color:#864923}#profile-view .profile-history-item{background:#eee9d8;border-color:#65756740}#profile-view .profile-history-item:hover{border-color:#a99b79}#profile-view #history .history-open{color:#14242a;text-align:left;background:0 0;border:0;border-radius:8px}#profile-view #history .history-open:hover{color:#14242a;background:#e3dcc7}#profile-view .history-title{color:#14242a}#profile-view :is(.history-date,.history-line,.profile-history-list .empty){color:#4c5d57}#profile-view .history-action{color:#864923}#profile-view .profile-history-list .empty{background:0 0}#profile-view #history{background:0 0;border:0;margin:0}#profile-view .profile-character{--ui-text:#eee9d8;--ui-secondary:#b7bdae;--ui-border:#eee9d820;--ui-input:#eee9d8;--ui-accent:#9c522b;color:#eee9d8;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}#profile-view .profile-character h3{color:#eee9d8;font-weight:650}#profile-view .ability-heading{border-bottom:0;margin-bottom:20px;padding-bottom:0}#profile-view .ability-heading>h3{letter-spacing:-.025em;font-size:21px}#profile-view .ability-view-controls{background:0 0;border:0;border-radius:0;gap:4px;padding:0}#profile-view .ability-view-controls button{color:#b7bdae;background:0 0;border:0;border-radius:999px;align-items:center;gap:8px;padding:10px 14px;display:inline-flex}#profile-view .ability-view-controls button:hover{color:#eee9d8;background:#eee9d808}#profile-view .ability-view-controls button[aria-pressed=true]{color:#eee9d8;box-shadow:none;background:#eee9d814;font-weight:650}#profile-view .capability-controls select{color:#eee9d8;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#1e2b2f;border-color:#a99b7980;border-radius:6px}#profile-view .profile-character :is(button,select,summary):focus-visible{outline-color:#9c522b}#profile-view .rider-card{--ui-text:#14242a;--ui-secondary:#4c5d57;--progress-text:#14242a;--progress-muted:#4c5d57;--progress-line:#65756740;--progress-accent:#9c522b;--progress-input:#65756730;color:#14242a;background:#dcd6c2;border:0;border-radius:18px;padding:24px}#profile-view .rider-card h3{color:#14242a}#profile-view .capability-measures{--ui-text:#14242a;--ui-secondary:#4c5d57;--progress-text:#14242a;--progress-muted:#4c5d57;--progress-line:#65756730;color:#14242a;background:#dcd6c2;border-radius:18px;padding:24px}#profile-view .capability-measures>h3{color:#14242a;letter-spacing:-.02em;font-size:20px;font-weight:750;line-height:1.3}#profile-view .rider-overall>h3{letter-spacing:-.02em;margin:0;font-size:20px;font-weight:750;line-height:1.3}#profile-view .rider-overall-value strong{letter-spacing:-.04em;font-size:64px;font-weight:750}#profile-view .rider-stat-track em{background:#8b7556}#profile-view .capability-tile{--progress-muted:#4c5d57;--progress-line:#65756730;color:#14242a;background:#eee9d8;border-color:#0000;border-radius:18px;padding:20px}#profile-view .capability-tile:hover{background:#e6dfca;border-color:#0000}#profile-view .capability-tile[aria-pressed=true]{box-shadow:none;background:#e7dfc6;border-color:#9c522b}#profile-view .capability-tile .rider-stat-value{color:#14242a;letter-spacing:-.03em;margin-top:16px;font-size:30px;font-weight:700}#profile-view .capability-name{align-items:center;gap:8px;display:inline-flex}#profile-view .capability-name .ui-icon{box-sizing:content-box;color:#864923;background:#9c522b12;border-radius:50%;padding:8px}#profile-view .capability-area-score{color:#4c5d57}#profile-view .capability-tile[data-measured=false] .rider-stat-value{color:#4c5d57;letter-spacing:0;font-size:18px;font-weight:500}#profile-view .capability-bar-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;display:flex}#profile-view .capability-bar-value{color:#4c5d57;font-variant-numeric:tabular-nums}#profile-view .chart-legend{color:#4c5d57;flex-wrap:wrap;justify-content:center;gap:8px 18px;margin:8px 0 12px;font-size:12px;display:flex}#profile-view .chart-legend-item{align-items:center;gap:6px;display:inline-flex}#profile-view .chart-legend i{border-top:2px solid #527d71;width:18px;display:inline-block}#profile-view .chart-legend .chart-legend-previous{border-top:2px dashed #8b7556}#profile-view .chart-legend-bars .chart-legend-current{background:#657567;border:0;border-radius:3px;height:6px}#profile-view .chart-legend-bars .chart-legend-previous{background:#8b7556;border:0;width:2px;height:12px}#profile-view .capability-tile .rider-stat-change[data-direction=up]{color:#285b42}#profile-view .capability-tile .rider-stat-change[data-direction=down]{color:#982d28}#profile-view .radar-grid{stroke:#65756740;stroke-width:.75px}#profile-view .radar-axis{stroke:#65756730;stroke-width:.75px}#profile-view .radar-current{fill:#527d7126;stroke:#527d71}#profile-view .radar-current-point{fill:#527d71}#profile-view :is(.radar-previous,.radar-earlier-point){stroke:#8b7556}#profile-view .rider-radar text{fill:#4c5d57}#profile-view .capability-history{--progress-text:#14242a;--progress-muted:#4c5d57;--progress-line:#65756730;--ui-text:#14242a;color:#14242a;background:#eee9d8;border:0;border-radius:16px;padding:16px 20px}#profile-view .capability-history .capability-next-grade{background:#65756710}#profile-view .capability-history .capability-history-line{stroke:#527d71}#profile-view :is(.radar-current,.radar-previous,.capability-history-line){stroke-linecap:round;stroke-linejoin:round}#profile-view :is(.rider-overall-value,.rider-stat-value,.career-totals b,.pstat-val){font-variant-numeric:tabular-nums}#profile-view .capability-history .radar-axis{stroke:#65756740}#profile-view .capability-history .radar-current-point{fill:#527d71}#profile-view .capability-benchmark{color:var(--control-text);background:var(--control-background);border-color:var(--control-border);border-radius:8px}#profile-view .capability-benchmark:hover{color:var(--control-text);background:var(--control-hover);border-color:var(--control-accent)}#profile-view .career-totals>div{background:#dcd6c2;border:0;border-radius:18px;padding:22px}#profile-view .career-totals span{color:#4c5d57}#profile-view .career-totals b{color:#14242a;letter-spacing:-.03em;font-size:30px;font-weight:800}#profile-view .career-totals .ui-icon{color:#864923;margin-bottom:10px}#profile-view .career-power{--ui-text:#14242a;--ui-secondary:#4c5d57;--progress-text:#14242a;--progress-muted:#4c5d57;--progress-line:#65756740;color:#14242a;background:#eee9d8;border:1px solid #65756740;border-radius:12px;padding:20px}#profile-view .career-power h3{color:#14242a}#profile-view .profile-character .profile-monthly-card{box-shadow:none;border:1px solid #65756740;border-radius:12px}#profile-view .profile-character :is(.pc-level,.pc-recognition li strong){color:#14242a}#profile-view .profile-character :is(.pc-training,.pc-weight,.pc-consistency,.pc-recognition li,.pc-xp,.pc-empty){color:#4c5d57}#profile-view .rider-experience .pc-panel{background:#eee9d8;border:1px solid #65756740;border-radius:12px;padding:18px}#profile-view .pc-xp-bar{background:#65756730}#profile-view .pc-xp-bar>i{background:linear-gradient(90deg,#a65b32,#d4b48b)}@media (width<=480px){#screen-select .feat-metrics-row{gap:8px}#screen-select .feat-metric .m-label{flex-wrap:wrap;gap:4px}#screen-select .feat-metric .m-val{font-size:21px}#profile-view .career-totals b{white-space:nowrap;font-size:20px}#profile-view .profile-nav [role=tab]{border-radius:12px;flex-direction:column;justify-content:center;gap:6px;min-height:60px;padding:10px 6px;font-size:12px}#screen-select .activities-container.collapsed{gap:10px}#screen-select .activities-container.collapsed .activity-cards-grid{gap:6px}#screen-select .activities-container.collapsed .activity-card{padding-inline:10px!important}#screen-select .activities-container.collapsed .act-card-icon{display:none}#screen-select .activities-container.collapsed .act-card-title{font-size:12px}#screen-select .select-all-rides{gap:5px;font-size:11px}}@media (width<=800px){#screen-select:has(#structured-view.active,#other-mode-view.active){--selection-gutter:20px}:is(#screen-select:has(#structured-view.active,#other-mode-view.active) .select-top-header,#screen-select:has(.profile-view.active) .select-top-header){gap:20px}#screen-select:has(#structured-view.active,#other-mode-view.active) .select-main-title{font-size:34px}#screen-select .feat-title{font-size:30px}#profile-view{padding-inline:6%}}@media (width<=360px){#screen-select .observatory-profile-copy{display:none}#screen-select .select-top-tools{gap:14px}}@media (prefers-reduced-motion:reduce){.pre-ride .activity-card{transition:none}.pre-ride .activities-container:not(.collapsed) .activity-card:hover:not(:disabled){transform:none}}#screen-select .observatory-action,#screen-select #btn-calibrate-ftp{font:600 14px/1.4 var(--ui-font,"Segoe UI", system-ui, sans-serif);white-space:nowrap;justify-content:center;align-items:center;gap:8px;text-decoration:none;display:inline-flex;color:#eee9d8!important;min-height:44px!important;box-shadow:none!important;background:#eee9d80a!important;border:1px solid #a99b7980!important;border-radius:999px!important;padding:10px 16px!important}#screen-select .observatory-action:hover,#screen-select #btn-calibrate-ftp:hover{background:#eee9d814!important;border-color:#d4b48b!important}#screen-select .observatory-action svg{width:18px;height:18px;color:inherit;stroke-width:1.5px;transform:none}#screen-select .sessions-header-row{gap:12px;margin-bottom:20px}#screen-select .sessions-header-row .sessions-heading{margin-right:auto}#screen-select :is(.sessions-section,.courses-section){margin-top:36px;display:block}#screen-select .sessions-heading{letter-spacing:-.02em;margin:0 0 12px;font-size:24px;line-height:1.3}#screen-select .route-activity-note{margin:0 0 20px;font-size:13px}#screen-select .library-toolbar{border:0;flex-wrap:wrap;align-items:center;gap:16px;margin:20px 0 28px;padding:0;display:flex}#screen-select .library-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-left:auto;display:flex}#screen-select .library-filter{color:#b7bdae;align-items:center;gap:10px;min-width:0;font-size:13px;font-weight:500;display:flex}#screen-select .library-filter-trigger{color:#eee9d8;background:#eee9d80d;border:0;border-radius:6px;justify-content:space-between;align-items:center;gap:18px;min-height:44px;padding:10px 12px;font-size:14px;font-weight:500;display:inline-flex}#screen-select .library-filter-trigger:hover,#screen-select .library-filter-trigger[aria-expanded=true]{background:#eee9d81a}#screen-select .library-filter-trigger .ui-icon{color:#b7bdae;flex-basis:16px;width:16px;height:16px}#screen-select .library-filter-menu{box-sizing:border-box;color:#14242a;background:#eee9d8;border:0;border-radius:10px;width:min(280px,100vw - 24px);max-height:min(360px,100vh - 24px);margin:0;padding:6px;position:fixed;inset:auto;overflow-y:auto;box-shadow:0 12px 36px #0005}#screen-select .library-filter-menu:popover-open{gap:2px;display:grid}#screen-select .library-filter-menu .filter-tab{text-align:left;color:#14242a;white-space:normal;justify-content:space-between;align-items:center;gap:16px;width:100%;min-height:40px;font-size:14px;font-weight:500;display:flex;background:0 0!important;border:0!important;border-radius:6px!important;padding:10px 12px!important}#screen-select .library-filter-menu .filter-tab:hover{color:#14242a;background:#dcd6c2!important}#screen-select .library-filter-menu .filter-tab.active{color:#864923;font-weight:650;background:#9c522b0e!important}#screen-select .library-filter-menu .filter-tab.active:after{content:"";border:1.5px solid;border-width:0 1.5px 1.5px 0;flex-shrink:0;width:5px;height:9px;margin-right:4px;transform:rotate(45deg)}#screen-select .library-filter-menu .filter-tab-pip{display:none}#screen-select :is(.workout-group,.course-group){letter-spacing:0;border:0;margin-top:16px;padding-top:0;font-size:17px}#screen-select :is(.workout-group,.course-group):first-child{margin-top:0}#screen-select :is(.workout-card,.course-card){border-radius:18px;padding:22px}#power-zone-popover{box-sizing:border-box;color:#14242a;background:#dcd6c2;border:0;border-radius:18px;width:min(400px,100vw - 32px);max-height:calc(100vh - 48px);margin:auto;padding:24px;position:fixed;inset:0;overflow:auto;box-shadow:0 18px 70px #0006}#power-zone-popover::backdrop{background:#111d2266}#power-zone-popover header{justify-content:space-between;align-items:center;gap:16px;display:flex}#power-zone-popover h3{margin:0;font-size:22px;font-weight:700}#power-zone-popover header button{color:#14242a;background:#eee9d8;border:0;border-radius:50%;place-items:center;width:36px;min-height:36px;padding:0;display:grid}#power-zone-popover p{color:#4c5d57;margin:8px 0 20px;font-size:13px}#power-zone-popover #zone-legend{gap:0;display:grid}#power-zone-popover .legend-item{color:#14242a;background:0 0;border:0;border-top:1px solid #65756730;border-radius:0;grid-template-columns:8px 1fr auto;align-items:center;gap:10px;padding:12px 0;font-size:14px;font-weight:500;display:grid}#power-zone-popover .zone-limits{color:#4c5d57;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12px}#power-zone-popover .legend-item i{border-radius:50%;flex:0 0 8px;width:8px;height:8px}#screen-connect .hw-card-status[hidden]{display:none}@media (width<=600px){#profile-view .capability-measures{padding:20px}#profile-view .ability-view-controls button{gap:6px;padding:8px 10px;font-size:13px}#profile-view .ability-view-controls .ui-icon{flex-basis:16px;width:16px;height:16px}#screen-select .library-filter{flex-direction:column;flex:130px;align-items:stretch;min-width:0}#screen-select .library-toolbar{gap:12px}#screen-select .library-actions{margin-left:0}#screen-select .sessions-header-row .sessions-heading{flex:1 0 100%}#screen-select .observatory-action,#screen-select #btn-calibrate-ftp{padding:10px 12px!important}#profile-view .career-totals>div{padding:14px}#profile-view .profile-card :is(.profile-detail-section,.profile-hr){padding:20px}}#screen-ride .workout-experience{--ink:#eee9d8;--muted:#b7c1bb;--sand:#d4b48b;--ice:#56c2cf;--hud-surface:#10182059;--hud-line:#eee9d826;font-family:var(--ui-font,"Segoe UI", system-ui, sans-serif);color:var(--ink)}#screen-ride .wx-header h1{color:var(--ink);letter-spacing:-.055em;text-transform:uppercase;text-shadow:0 2px 6px #0008;font-family:Arial,Helvetica,sans-serif;font-weight:900;line-height:1.05}#screen-ride .wx-header p{color:var(--muted);letter-spacing:0;text-shadow:none;font-weight:500}#screen-ride .wx-eyebrow{color:var(--muted);letter-spacing:.03em;text-shadow:none;font-weight:600}#screen-ride #wx-demo{color:var(--sand);letter-spacing:.05em;text-shadow:none;font-weight:600}#screen-ride .wx-score b{color:var(--ink);text-shadow:0 2px 6px #0006;font-weight:750}#screen-ride .wx-score div>span{color:var(--muted);font-weight:500}#screen-ride .wx-score p{color:var(--sand);text-shadow:none;font-weight:500}#screen-ride .wx-instruments{background:linear-gradient(#0000 0%,#101c2266 20%,#101c22e8 55%,#101c22 100%)}#screen-ride .wx-training-stats b{color:var(--ink);text-shadow:none;font-weight:650}#screen-ride .wx-training-stats span{color:var(--muted);letter-spacing:.025em;text-shadow:none;font-weight:500}#screen-ride .wx-course-labels{color:var(--muted);letter-spacing:0}#screen-ride #wx-power-reading{--target-accent:#00e5ff}#screen-ride #wx-cadence-reading{--target-accent:#ffb700}#screen-ride #wx-hr-reading{--target-accent:#5c7396}#screen-ride :is(.wx-band-zone,.wx-cadence-band i){background:color-mix(in srgb,var(--target-accent) 18%,transparent);border-color:color-mix(in srgb,var(--target-accent) 55%,#fffbe9);box-shadow:none}#screen-ride .wx-in-range :is(.wx-band-zone,.wx-cadence-band i){background:color-mix(in srgb,var(--target-accent) 75%,white);box-shadow:0 0 12px color-mix(in srgb,var(--target-accent) 65%,transparent);border-color:#fffbe9}#screen-ride :is(.wx-profile-panel,.wx-climb-ladder,.wx-riders,.wx-coach-panel,.wx-coach-caption,.wx-hr-popover){color:var(--ink);background:var(--hud-surface);border:1px solid var(--hud-line);box-shadow:none;-webkit-backdrop-filter:blur(10px);border-radius:16px}#screen-ride .wx-riders:has(.wx-riders-toggle[aria-expanded=false]){background:var(--hud-surface);border-color:var(--hud-line)}#screen-ride .wx-riders-footer:has(#wx-riders-self:empty){display:none}@media (width<=650px){#screen-ride .wx-riders-body:not([hidden]){box-shadow:none;background:0 0;border:0}}#screen-ride :is(.wx-profile-heading,.wx-ladder-header-title){color:var(--muted);letter-spacing:.035em;font-weight:600}#screen-ride #wx-switchback-map{background:#10182020;border:0;border-radius:8px}#screen-ride :is(.wx-ladder-header,.wx-ladder-footer,.wx-rider,.wx-riders-footer){border-color:var(--hud-line)}#screen-ride .wx-ladder-active-card{box-shadow:none;background:#eee9d80a;border-radius:8px}#screen-ride .wx-ladder-item{color:var(--muted);background:0 0}#screen-ride .wx-ladder-item.current{box-shadow:none;background:#eee9d80e;border-color:#d4b48b66}#screen-ride .wx-ladder-item-label{color:var(--ink)}#screen-ride .wx-ladder-item.passed .wx-ladder-item-label{color:var(--muted)}#screen-ride .wx-ladder-card-fill{background:var(--ice)}#screen-ride :is(.wx-rider-speed,.wx-rider-wkg){color:#b2d4d2}#screen-ride .wx-point-feedback{box-shadow:none;-webkit-backdrop-filter:none;background:0 0;border:0;border-radius:0}#screen-ride .wx-point-rate{color:var(--ink);font-weight:750}#screen-ride .wx-point-shares{color:var(--muted);font-weight:500}#screen-ride .wx-point-reason{color:var(--ink);font-weight:600}#screen-ride .wx-toolbar .wx-ride-controls{box-shadow:none;-webkit-backdrop-filter:none;background:0 0;border-color:#0000}#screen-ride :is(.wx-toolbar button,.wx-intensity button,.wx-coach-panel button,.wx-hr-popover button,.wx-hr-notice button,.wx-toolbar .test-panel summary){color:#eee9d8;box-shadow:none;background:#eee9d808;border:1px solid #eee9d826;border-radius:999px;font-family:inherit;font-weight:600;transition:color .15s,background-color .15s,border-color .15s}#screen-ride .wx-toolbar :is(button,.test-panel summary){letter-spacing:0}#screen-ride .wx-toolbar button.wx-device{min-width:54px;min-height:48px;box-shadow:none;color:#8a9b9e;background:0 0;border:0;border-radius:6px;flex-direction:column;gap:3px;padding:4px;font-weight:400;display:flex}#screen-ride .wx-toolbar .wx-device[data-state=connected]{color:var(--ice)}#screen-ride .wx-toolbar .wx-device[data-state=disconnected]{color:#f3a18d}#screen-ride .wx-toolbar .wx-device[data-state=simulated]{color:var(--sand);opacity:1}#screen-ride .wx-toolbar .wx-device:hover:not(:disabled){box-shadow:none;background:#eee9d80d}#screen-ride :is(.wx-toolbar button,.wx-intensity button,.wx-coach-panel button,.wx-hr-popover button,.wx-hr-notice button,.wx-toolbar .test-panel summary):hover:not(:disabled){color:#eee9d8;box-shadow:none;background:#eee9d814;border-color:#d4b48b80;transform:none}#screen-ride .wx-toolbar :is(button[aria-pressed=true],#wx-coach[aria-expanded=true]){color:#d4b48b;box-shadow:none;background:#d4b48b14;border-color:#d4b48b80}#screen-ride .wx-toolbar #wx-pause{color:#eee9d8;background:#eee9d808;border-color:#eee9d826}#screen-ride .wx-toolbar #wx-finish{color:#eee9d8;box-shadow:none;background:#9c522b;border:1px solid #b7784f;font-weight:650}#screen-ride .wx-toolbar #wx-finish:hover{box-shadow:none;background:#ae6035;border-color:#c38b63;transform:none}#screen-ride .wx-toolbar #wx-exit{color:#b7c1bb}#screen-ride .wx-toolbar svg{stroke-width:1.5px}#screen-ride .wx-intensity :is(#wx-intensity-value,small){letter-spacing:0;text-shadow:none;font-weight:600}#screen-ride .wx-intensity small{color:var(--muted)}#screen-ride :is(.wx-toolbar,.wx-intensity,.wx-riders,.wx-coach-panel,.wx-hr-settings) :focus-visible{outline-offset:3px;outline:2px solid #d4b48b}@media (prefers-reduced-motion:reduce){#screen-ride :is(.wx-toolbar button,.wx-intensity button,.wx-coach-panel button,.wx-hr-popover button,.wx-hr-notice button,.wx-toolbar .test-panel summary){transition:none}}#screen-ride .wx-coach-panel{max-height:calc(100% - 250px);padding:16px;top:16px;overflow:hidden}#screen-ride .wx-coach-panel:not([hidden]){flex-direction:column;gap:12px;display:flex}#screen-ride .wx-coach-heading,#screen-ride #wx-coach-form{flex:none}#screen-ride .wx-coach-body{overscroll-behavior:contain;min-height:0;padding-right:6px;overflow-y:auto}#screen-ride .wx-coach-body>p:first-child{margin-top:0}#screen-ride .wx-coach-body>p:empty{display:none}#screen-ride #wx-coach-last{border-bottom:1px solid var(--hud-line);padding-bottom:12px}#screen-ride .wx-toolbar :is(#wx-pause,#wx-finish){min-height:calc(48px / var(--hud-scale,1));padding:calc(10px / var(--hud-scale,1)) calc(14px / var(--hud-scale,1));font-size:calc(15px / var(--hud-scale,1));margin-left:calc(4px / var(--hud-scale,1))}@media (width<=650px){#screen-ride .wx-coach-panel{max-width:calc(100% - 24px);max-height:calc(100% - 260px);right:12px}#screen-ride .wx-toolbar :is(#wx-pause,#wx-finish){min-height:48px;margin-left:4px;padding:10px 14px;font-size:14px}}@media (height<=780px) and (width>=651px){#screen-connect{padding-top:16px;padding-bottom:20px}#screen-connect .hw-pairing-card{padding-top:18px;padding-bottom:16px}#screen-connect .public-home-intro{margin-bottom:14px;padding-bottom:12px}#screen-connect .public-home-intro p:last-child{margin-bottom:0}#screen-connect .hw-card-header{margin-bottom:14px}#screen-connect .hw-secondary-actions{gap:8px;margin-top:0}#screen-connect .hw-btn-action{margin-top:10px}#screen-connect .connect-route-activity{margin-top:8px}}@media (height<=650px) and (width>=651px){#screen-connect{padding-top:8px}#screen-connect .hw-pairing-card{padding-top:14px}#screen-connect .public-home-intro{margin-bottom:8px;padding-bottom:8px}#screen-connect .public-home-intro p{margin-bottom:6px}#screen-connect .public-home-intro p:last-child{margin-bottom:0}#screen-connect .hw-card-header{margin-bottom:10px}#screen-connect .hw-device-list{gap:8px}#screen-connect .hw-btn-action{margin-top:8px}}.selection-navigation{display:contents}#screen-select:has(#structured-view.active,#other-mode-view.active) .selection-navigation{max-width:var(--selection-width);width:100%;padding:14px var(--selection-gutter) 18px;box-sizing:border-box;flex:none;align-items:center;gap:32px;margin:0 auto;display:flex}#screen-select:has(#structured-view.active,#other-mode-view.active) .select-page-heading{flex:none;width:128px;max-width:none;padding:0}#screen-select:has(#structured-view.active,#other-mode-view.active) .select-main-title{font-size:28px}#screen-select:has(#structured-view.active,#other-mode-view.active) .select-main-subtitle{display:none}#screen-select:has(#structured-view.active,#other-mode-view.active) .activities-container.collapsed{flex:1;width:auto;max-width:none;margin:0;padding:0}#screen-select:has(#structured-view.active,#other-mode-view.active){--selection-width:1280px;--selection-gutter:24px}#screen-select .selection-actions{display:none}#screen-select:has(#structured-view.active,#other-mode-view.active) .selection-actions{flex-wrap:nowrap;flex:none;gap:10px;margin:0;display:flex}#screen-select .selection-actions :is(.observatory-action,#btn-calibrate-ftp){white-space:nowrap;min-height:38px;font-size:12px;padding:9px 13px!important}#screen-select #featured-workout-card{box-shadow:none;border:0;border-radius:12px;padding:20px 26px 0;display:block}#featured-workout-card .workout-selection-heading{grid-template-columns:minmax(0,1fr) 594px;align-items:start;gap:28px;padding-bottom:17px;display:grid}#screen-select #featured-workout-card .feat-tag{letter-spacing:.03em;text-transform:uppercase;font-size:10px}#screen-select #featured-workout-card .feat-title{margin:4px 0 7px;font-size:27px;line-height:1.25}#screen-select #featured-workout-card .feat-desc{max-width:700px;margin:0;font-size:12px;line-height:1.55}#featured-workout-card .workout-selection-metrics{color:#52615c;white-space:nowrap;align-items:center;gap:12px;margin:0;font-size:11px;display:flex}#featured-workout-card #feat-difficulty-label{color:#14242a;font-weight:650}#featured-workout-card .workout-selection-metrics button{color:#53645c;background:0 0;border:0;min-height:0;padding:2px;font-size:16px;line-height:1}#featured-workout-card .workout-start-controls{grid-template-columns:minmax(160px,1fr) 348px;align-items:center;gap:6px 20px;padding-top:6px;display:grid}#screen-select #featured-workout-card .duration-group{border:0;min-height:0;padding:0;margin:0!important;display:block!important}#featured-workout-card .duration-heading{justify-content:space-between;align-items:baseline;gap:10px;display:flex}#featured-workout-card .duration-heading label{color:#5b685d;font-size:11px}#screen-select #featured-workout-card #duration-label{letter-spacing:-.03em;min-width:0;color:#14242a!important;font:750 18px/1.4 Inter,system-ui,sans-serif!important}#screen-select #featured-workout-card :is(#duration-input,#ride-balance){appearance:none;cursor:pointer;background:linear-gradient(to right,#9c522b 0 var(--range-fill,0%),#aab4a5 var(--range-fill,0%) 100%);height:4px;box-shadow:none;border:0;border-radius:3px;margin:11px 0 9px;padding:0;display:block;width:100%!important;min-width:0!important;max-width:none!important}#screen-select #featured-workout-card :is(#duration-input,#ride-balance)::-webkit-slider-thumb{appearance:none;width:15px;height:15px;box-shadow:0 0 0 3px var(--observatory-paper);background:#9c522b;border:0;border-radius:50%}#screen-select #featured-workout-card :is(#duration-input,#ride-balance)::-moz-range-thumb{background:#9c522b;border:0;border-radius:50%;width:15px;height:15px}#featured-workout-card #duration-input:disabled{opacity:.45;cursor:default}#featured-workout-card :is(.duration-endpoints,.pedal-force-endpoints){color:#657160;justify-content:space-between;font-size:9px;display:flex}#featured-workout-card #duration-hint{color:#617063;grid-column:1/-1;max-width:none;margin:0;font-size:10px;line-height:1.5}#featured-workout-card #workout-start-feedback{grid-column:1/-1;margin:0;font-size:12px}#featured-workout-card .workout-profile-and-intervals{border-top:1px solid #65756730;grid-template-columns:minmax(0,1fr) 300px;gap:24px;padding:15px 0 10px;display:grid}#featured-workout-card .workout-profile-section{min-width:0}#featured-workout-card .workout-section-heading{justify-content:space-between;align-items:center;gap:10px;height:30px;margin-bottom:9px;display:flex}#featured-workout-card .workout-section-heading h3{letter-spacing:0;color:#14242a;text-transform:none;margin:0;font-size:12px;font-weight:750}#featured-workout-card .workout-profile-title{white-space:nowrap;align-items:center;gap:16px;display:flex}#featured-workout-card .workout-profile-settings{white-space:nowrap;align-items:center;gap:12px;display:flex}#featured-workout-card :is(#workout-profile-note,#breakdown-count){color:#52615c;font-size:10px}#featured-workout-card #btn-workout-ftp{white-space:nowrap;color:#284036;min-height:0;box-shadow:none;background:#f0ecdf;border:1px solid #bfbba8;border-radius:5px;align-items:center;gap:6px;padding:5px 9px;font-size:11px;line-height:1.4;display:flex}#featured-workout-card #btn-workout-ftp:hover{background:#faf5e7;border-color:#9d9e89}#featured-workout-card #btn-workout-ftp strong{font-size:12px;font-weight:750}#featured-workout-card #btn-workout-ftp .ui-icon{color:#895534;flex-basis:12px;width:12px;height:12px;margin-left:3px}#screen-select #featured-workout-card .feat-canvas-wrap{background:#172b33;border:0;border-radius:7px;flex:none;padding:12px 12px 0;display:block;overflow:hidden}#screen-select #featured-workout-card #featured-canvas{width:100%;height:202px;display:block}#featured-workout-card #workout-profile-readout{color:#c7d5d2;border-top:1px solid #35474c;flex-wrap:wrap;align-items:center;gap:10px;min-height:42px;padding:10px 2px;font-size:11px;display:flex}#featured-workout-card #workout-profile-readout strong{color:#fff3dc;font-weight:650}#screen-select #featured-workout-card .feat-chart-legend{color:#50605a;flex-wrap:wrap;align-items:center;gap:8px 14px;margin:0;padding:10px 0 6px;font-size:10px;display:flex}#featured-workout-card .feat-chart-legend span{align-items:center;gap:5px;display:flex}#featured-workout-card .feat-chart-legend b{font-weight:500}#featured-workout-card .workout-intervals{border-left:1px solid #65756730;min-width:0;padding-left:20px}#featured-workout-card #interval-breakdown-list{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#8d998c transparent;max-height:254px;margin:0;padding:0 7px 0 0;list-style:none;display:block;overflow-y:auto}#featured-workout-card #interval-breakdown-list::-webkit-scrollbar{width:5px}#featured-workout-card #interval-breakdown-list::-webkit-scrollbar-thumb{background:#8d998c;border-radius:4px}#screen-select #featured-workout-card .breakdown-row{background:0 0;border:0;border-radius:0;grid-template-columns:5px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:36px;padding:4px 5px;display:grid}#featured-workout-card .breakdown-row+.breakdown-row{border-top:1px solid #65756718!important}#featured-workout-card .breakdown-stripe{border-radius:2px;width:5px;height:24px;display:block;position:static}#featured-workout-card .breakdown-meta{flex-direction:column;gap:1px;min-width:0;display:flex}#screen-select #featured-workout-card .breakdown-name{color:#14242a;font-size:11px;font-weight:650;line-height:1.25}#screen-select #featured-workout-card .breakdown-sub{color:#52615c;font-size:10px;line-height:1.2}#featured-workout-card .breakdown-power{text-align:right;white-space:nowrap;flex-direction:column;gap:1px;line-height:1.2;display:flex}#screen-select #featured-workout-card .breakdown-watts{color:#14242a;font-size:12px;font-weight:700}#featured-workout-card .breakdown-power small{color:#52615c;font-size:10px}#featured-workout-card #workout-adjustments{border-top:1px solid #65756730;grid-template-columns:190px minmax(160px,240px) minmax(0,1fr) 42px;align-items:center;gap:24px;padding:17px 0;display:grid}#featured-workout-card #workout-adjustments[hidden]{display:none}#featured-workout-card .cadence-copy h3{letter-spacing:0;color:#14242a;margin:0 0 3px;font-size:12px;font-weight:750}#featured-workout-card .cadence-copy p{color:#596b5c;margin:0;font-size:11px}#featured-workout-card .pedal-force-control{min-width:0}#featured-workout-card .pedal-force-endpoints{font-size:10px}#featured-workout-card .pedal-force-result{color:#526651;font-size:12px;line-height:1.6}#featured-workout-card #ride-balance-value{color:#1c3c2a;margin-left:5px;font-size:12px;font-weight:750}#featured-workout-card #balance-cadence-before{color:#71826b;margin-left:6px}#featured-workout-card #ride-focus-help{color:#65755f;margin:0;font-size:10px}#screen-select #featured-workout-card #ride-balance-reset{color:#8d4c2a;box-shadow:none;background:0 0;border:0;min-height:0;padding:8px 0;font-size:11px}#featured-workout-card #ride-balance-reset[hidden]{visibility:hidden;display:block}#featured-workout-card #workout-selector-status{color:#35613d;margin:0;padding:0 0 14px;font-size:12px}#screen-select #workout-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}#screen-select #structured-view .sessions-section{margin-top:0}#screen-select #workout-grid .workout-card{text-align:left;color:#14242a;min-width:0;box-shadow:none;background:#dcd6c2;border:1px solid #0000;border-radius:7px;flex-direction:column;gap:0;padding:14px 15px;display:flex}#screen-select #workout-grid .workout-card:hover{background:#e6e0cc;border-color:#0000}#screen-select #workout-grid .workout-card.selected{box-shadow:none;background:#e7dfc6;border-color:#9c522b}#screen-select #workout-grid .card-top{margin:0;display:block}#screen-select #workout-grid .cat{display:none}#screen-select #workout-grid .name{color:#14242a;letter-spacing:-.02em;font-size:14px;font-weight:700;line-height:1.4}#screen-select #workout-grid .workout-purpose{color:#4c5d57;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:32px;margin:4px 0 0;font-size:11px;line-height:1.45;display:-webkit-box;overflow:hidden}#screen-select #workout-grid .mini-profile{background:#14262c;border:0;border-radius:6px;width:100%;height:36px;margin:12px 0 10px;padding:0;display:block}#screen-select #workout-grid .stats{color:#4c5d57;border:0;justify-content:space-between;gap:8px;margin:0;padding:0;font-size:11px;display:flex}#screen-select #workout-grid .stats strong{color:#14242a;font-size:11px;font-weight:650}#screen-select #workout-grid .stats span{color:#4c5d57;font-size:11px}#screen-select #workout-grid .card-sub{color:#4c5d57;border:0;margin:4px 0 0;padding:0;font-size:10px;line-height:1.4}.workout-selector-dialog{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#14242a;background:#f1eddf;border:1px solid #bcb8a4;border-radius:12px;width:400px;max-width:calc(100vw - 40px);max-height:85vh;padding:26px;overflow:auto;box-shadow:0 24px 100px #0007}.workout-selector-dialog::backdrop{background:#08171bd9}.workout-selector-dialog .workout-dialog-heading{justify-content:space-between;align-items:center;gap:12px;margin:0 0 7px;display:flex}.workout-selector-dialog h2{letter-spacing:-.035em;color:#14242a;margin:0;font-size:24px;line-height:1.25}.workout-selector-dialog .workout-dialog-heading button{color:#5e6b61;box-shadow:none;background:0 0;border:0;border-radius:5px;width:28px;height:28px;min-height:28px;padding:0;font-size:23px;line-height:1}.workout-selector-dialog .workout-dialog-heading button:hover{background:#e2dfd1}.workout-selector-dialog p{color:#5f6c61;margin:0;font-size:12px;line-height:1.5}.workout-ftp-field{margin:24px 0 21px}.workout-ftp-field label{color:#33493b;margin-bottom:8px;font-size:12px;font-weight:650;display:block}.workout-ftp-input-wrap{background:#fffcf3;border:1px solid #aaa995;border-radius:7px;align-items:center;gap:10px;padding:12px 15px;display:flex}.workout-ftp-input-wrap:focus-within{border-color:#8e5a38;box-shadow:0 0 0 3px #a4653520}.workout-selector-dialog #workout-ftp-input{appearance:textfield;box-shadow:none;color:#193429;letter-spacing:-.03em;background:0 0;border:0;outline:none;width:100%;min-width:0;padding:0;font-size:30px;font-weight:650;line-height:1.2}#workout-ftp-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}#workout-ftp-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.workout-ftp-input-wrap>span{color:#74806f;font-size:15px}.workout-ftp-input-wrap:has([aria-invalid=true]){border-color:#a44330;box-shadow:0 0 0 3px #a4433015}#workout-ftp-hint{color:#77816f;margin-top:7px;font-size:10px;display:block}.workout-selector-dialog #workout-ftp-error{color:#9a352a;margin-top:8px;font-size:12px}.workout-dialog-actions{border-top:1px solid #d5d2c2;justify-content:flex-end;gap:9px;padding-top:18px;display:flex}.workout-selector-dialog .workout-dialog-actions button{min-height:39px;box-shadow:none;border-radius:6px;padding:9px 16px;font-size:12px}.workout-selector-dialog .workout-dialog-actions .primary{color:#fff5e8;background:#9c522b;border:1px solid #9c522b;min-width:110px}.workout-selector-dialog .workout-dialog-actions .secondary{color:#4c5e4c;background:0 0;border:1px solid #c2c4b2}.workout-selector-dialog button:disabled{opacity:.5;cursor:wait}#workout-metrics-dialog{width:490px}#workout-metrics-dialog dt{margin-top:18px;font-size:13px;font-weight:700}#workout-metrics-dialog dd{color:#4a5d52;margin:5px 0;font-size:12px;line-height:1.6}#workout-metrics-dialog p{margin-top:15px}@media (width<=1100px){#screen-select:has(#structured-view.active,#other-mode-view.active) .selection-navigation{gap:12px}#screen-select:has(#structured-view.active,#other-mode-view.active) .activities-container.collapsed{gap:8px}#screen-select .selection-actions :is(.observatory-action,#btn-calibrate-ftp){gap:6px;min-height:36px;font-size:11px;padding:8px 10px!important}#featured-workout-card .workout-selection-heading{grid-template-columns:1fr;gap:14px}#featured-workout-card .workout-start-controls{grid-template-columns:minmax(150px,1fr) 314px;gap:6px 20px;padding-top:0}#featured-workout-card .workout-profile-and-intervals{grid-template-columns:minmax(0,1fr) 270px;gap:18px}#featured-workout-card .workout-profile-settings{gap:9px}#featured-workout-card .workout-section-heading{height:64px}#featured-workout-card .workout-profile-section .workout-section-heading{flex-wrap:wrap;align-content:center;gap:3px}#featured-workout-card .workout-profile-title{justify-content:space-between;gap:10px;width:100%}#featured-workout-card .workout-profile-settings{margin-left:auto}#featured-workout-card .workout-intervals .workout-section-heading{box-sizing:border-box;align-items:flex-start;padding-top:8px}#featured-workout-card #workout-adjustments{grid-template-columns:150px minmax(130px,190px) minmax(0,1fr) 38px;gap:18px}#screen-select #workout-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){#screen-select:has(#structured-view.active,#other-mode-view.active) .selection-navigation{flex-wrap:wrap;gap:12px}#screen-select:has(#structured-view.active,#other-mode-view.active) .selection-actions{margin-left:auto}#screen-select #featured-workout-card{padding:20px 20px 0}#featured-workout-card .workout-selection-heading{grid-template-columns:1fr}#featured-workout-card .workout-start-controls{max-width:480px}#featured-workout-card .workout-profile-and-intervals{grid-template-columns:1fr}#featured-workout-card .workout-intervals{border-top:1px solid #65756730;border-left:0;padding:12px 0 0}#featured-workout-card .workout-intervals .workout-section-heading{align-items:center;height:30px;padding-top:0}#featured-workout-card #workout-adjustments{grid-template-columns:1fr minmax(130px,180px);gap:14px}#featured-workout-card .pedal-force-result{grid-column:1/-1}#featured-workout-card #ride-balance-reset{grid-area:2/2;justify-self:end}#screen-select #workout-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=540px){#featured-workout-card .workout-start-controls{grid-template-columns:1fr}#featured-workout-card .workout-section-heading{flex-wrap:wrap;height:auto;min-height:30px}#featured-workout-card .workout-profile-settings{flex-wrap:wrap;gap:7px}#featured-workout-card .workout-profile-title{flex-wrap:wrap}#featured-workout-card #workout-adjustments{grid-template-columns:1fr}#featured-workout-card #ride-balance-reset{grid-area:auto/1}#screen-select #workout-grid{grid-template-columns:1fr}}#screen-select :is(#featured-course-card,#featured-workout-card) .feat-title{font:800 27px/1.25 var(--ui-font,"Segoe UI",system-ui,sans-serif);letter-spacing:-.035em;color:#14242a;margin:4px 0 7px}#screen-select :is(#featured-course-card,#featured-workout-card) .feat-tag{font:650 10px/1.5 var(--ui-font,"Segoe UI",system-ui,sans-serif);letter-spacing:.03em;text-transform:uppercase;color:#864923}#screen-select :is(#featured-course-card,#featured-workout-card) .feat-desc{font:400 12px/1.55 var(--ui-font,"Segoe UI",system-ui,sans-serif);letter-spacing:normal;color:#4c5d57}#screen-select :is(#courses-grid .course-name,#workout-grid .name){font:700 14px/1.4 var(--ui-font,"Segoe UI",system-ui,sans-serif);letter-spacing:-.02em;color:#14242a}#screen-select :is(#courses-grid .course-desc,#workout-grid .workout-purpose){font:400 11px/1.45 var(--ui-font,"Segoe UI",system-ui,sans-serif);letter-spacing:normal;color:#4c5d57}#screen-select #featured-course-card{box-shadow:none;border:0;border-radius:12px;padding:20px 26px 0;display:block}#featured-course-card .route-selection-heading{grid-template-columns:minmax(0,1fr) 594px;align-items:start;gap:28px;min-height:110px;padding-bottom:17px;display:grid}#featured-course-card .route-selection-intro{min-width:0}#screen-select #featured-course-card .feat-badge-cluster{text-transform:uppercase;flex-wrap:wrap;gap:6px}#screen-select #featured-course-card :is(.feat-tag,.feat-subtag){letter-spacing:.03em;color:#864923;font-size:10px}#screen-select #featured-course-card .feat-tag{text-transform:uppercase}#screen-select #featured-course-card .feat-title{letter-spacing:-.035em;margin:4px 0 7px;font-size:27px;line-height:1.25}#screen-select #featured-course-card .feat-desc{max-width:700px;margin:0;font-size:12px;line-height:1.55}#featured-course-card .course-featured-heading{flex-wrap:wrap;align-items:baseline;gap:0 12px;margin:0;display:flex}#featured-course-card .route-profile-title{align-items:center;gap:16px;min-width:0;display:flex}#screen-select #featured-course-card .course-featured-riders{color:#354c40;white-space:nowrap;background:#cbd3bd;border:1px solid #aeb4a1;border-radius:999px;align-items:center;gap:5px;margin:0;padding:4px 9px;font-size:10px;font-weight:500;line-height:18px;display:inline-flex}#screen-select #featured-course-card .course-featured-riders.active{color:#f0f7e9;background:#285942;border-color:#285942}#featured-course-card .course-featured-riders svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:15px;height:15px;margin-right:2px}#featured-course-card .course-featured-riders strong{font-variant-numeric:tabular-nums;font-size:15px;font-weight:750}#featured-course-card .route-start-controls{grid-template-columns:minmax(160px,1fr) 348px;align-content:start;align-items:center;gap:6px 20px;padding-top:6px;display:grid}#featured-course-card .route-time{border-bottom:1px solid #65756720;flex-direction:column;gap:3px;padding:2px 0 12px;display:flex}#featured-course-card .route-time>span{color:#52615c;font-size:11px}#featured-course-card .route-time strong{letter-spacing:-.03em;color:#14242a;font-size:20px;font-weight:750;line-height:1.3}#screen-select #featured-course-card #btn-route-estimate{color:#52615c;box-shadow:none;background:0 0;border:0;min-height:0;padding:0 2px;font-size:14px}#screen-select :is(#featured-course-card,#featured-workout-card) .selection-start{letter-spacing:.015em;text-transform:none;white-space:nowrap;color:#fff5e8;width:100%;min-width:0;height:46px;box-shadow:none;background:#9c522b;border:0;justify-content:center;align-items:center;gap:10px;display:inline-flex;min-height:46px!important;font:650 14px/1 var(--ui-font,"Segoe UI",system-ui,sans-serif)!important;border-radius:999px!important;padding:0 24px!important}#screen-select :is(#featured-course-card,#featured-workout-card) .selection-start:hover{background:#b15e31}#screen-select :is(#featured-course-card,#featured-workout-card) .selection-start:focus-visible{outline-offset:4px;outline:2px solid #864923}#screen-select .selection-start .selection-start-icon{fill:currentColor;stroke:none;flex:0 0 20px;width:20px;height:20px;margin:0;display:block;transform:none}#screen-select .selection-start>span{font:inherit;letter-spacing:inherit;line-height:20px;display:block}#featured-course-card #route-estimate-context{color:#617063;font-size:10px;line-height:1.5}#featured-course-card #route-start-feedback{grid-column:1/-1;margin:0;font-size:12px}#featured-course-card .route-profile-row{border-top:1px solid #65756730;grid-template-columns:minmax(0,1fr) 300px;gap:24px;padding:15px 0 10px;display:grid}#featured-course-card .route-profile-section{min-width:0}#featured-course-card .route-section-heading{justify-content:space-between;align-items:center;gap:12px;height:30px;margin-bottom:9px;display:flex}#featured-course-card .route-section-heading h3{letter-spacing:0;color:#14242a;margin:0;font-size:12px;font-weight:750}#featured-course-card .route-section-heading>span{color:#52615c;font-size:10px}#screen-select #featured-course-card .feat-canvas-wrap{background:#172b33;border:0;border-radius:7px;flex:none;padding:12px 12px 0;display:block;overflow:hidden}#screen-select #featured-course-card #course-featured-canvas{width:100%;height:202px;display:block}#featured-course-card .route-profile-summary{color:#c7d5d2;border-top:1px solid #35474c;flex-wrap:wrap;align-items:center;gap:8px 15px;min-height:42px;padding:10px 2px;font-size:11px;display:flex}#featured-course-card .route-profile-summary strong{color:#fff3dc;font-weight:650}#featured-course-card .route-gradient-heading{justify-content:space-between;align-items:center;gap:12px;margin:13px 0 9px;display:flex}#featured-course-card .route-gradient-heading h3{color:#4c5d57;letter-spacing:0;text-transform:none;margin:0;font-size:11px;font-weight:650}#screen-select #featured-course-card .route-info-button{color:#52615c;min-height:0;box-shadow:none;background:0 0;border:0;padding:0 2px;font-size:14px;display:inline-block}#featured-course-card .route-gradient-units{border:1px solid #aeb4a1;border-radius:5px;display:flex;overflow:hidden}#screen-select #featured-course-card .route-gradient-units button{color:#52615c;min-width:32px;min-height:26px;box-shadow:none;background:0 0;border:0;border-radius:0;margin:0;padding:2px 8px;font-size:11px}#screen-select #featured-course-card .route-gradient-units button[aria-pressed=true]{color:#fff5e8;background:#9c522b}#featured-course-card .route-gradient-units button:focus-visible{outline-offset:-2px;outline:2px solid #14242a}#featured-course-card .route-gradient-bar{background:#172b3314;border-radius:2px;height:5px;display:flex;overflow:hidden}#featured-course-card .route-gradient-bar span{flex:none;min-width:0;height:100%}#featured-course-card .route-gradient-values{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:0;padding:8px 0 10px;display:grid}#featured-course-card .route-gradient-values dt{color:#52615c;white-space:nowrap;align-items:center;gap:5px;font-size:10px;display:flex}#featured-course-card .route-gradient-values i{border-radius:50%;flex:none;width:7px;height:7px}#featured-course-card .route-gradient-values dd{color:#14242a;white-space:nowrap;margin:1px 0 0 12px;font-size:14px;font-weight:700}#screen-select #featured-course-card .route-data-link{color:#864923;text-underline-offset:3px;min-height:0;box-shadow:none;background:0 0;border:0;padding:0;font-size:10px;text-decoration:underline}#featured-course-card .route-facts{border-left:1px solid #65756730;min-width:0;padding-left:20px}#featured-course-card .route-facts dl{margin:0}#featured-course-card .route-facts dl>div{border-bottom:1px solid #65756720;justify-content:space-between;align-items:baseline;gap:15px;padding:12px 0;display:flex}#featured-course-card .route-facts dt{color:#52615c;font-size:11px}#featured-course-card .route-facts dd{letter-spacing:-.025em;color:#14242a;margin:0;font-size:19px;font-weight:700}#featured-course-card .route-facts dl>div:nth-child(n+3) dd{font-size:15px}#featured-course-card .route-fact-note{color:#617063;margin:13px 0;font-size:10px;line-height:1.5}#screen-select #featured-course-card #course-pacer-group{border:0;grid-column:auto;width:100%;min-width:0;max-width:300px;margin:0;padding:0}#screen-select #featured-course-card #course-pacer-group legend{color:#52615c;width:100%;margin:0 0 7px;padding:0;font-size:11px;font-weight:550;line-height:1.4}#featured-course-card .course-pacer-options{background:0 0;border:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;margin:0;padding:0;display:grid}#screen-select #featured-course-card .pacer-option{color:#42554b;cursor:pointer;background:0 0;border:1px solid #b6b8a5;border-radius:5px;justify-content:center;align-items:center;min-width:0;min-height:32px;padding:6px 4px;display:flex;position:relative}#screen-select #featured-course-card .pacer-option input{opacity:0;width:1px;height:1px;margin:0;position:absolute}#screen-select #featured-course-card .pacer-option span{white-space:nowrap;text-align:center;padding:0;font-size:11px;line-height:1.4;color:#42554b!important;font-weight:550!important}#screen-select #featured-course-card .pacer-option:has(input:checked){background:#eee5d2;border-color:#9c522b}#screen-select #featured-course-card .pacer-option:has(input:checked) span{color:#744021!important}#featured-course-card .pacer-option:has(input:focus-visible){outline-offset:3px;outline:2px solid #9c522b}#featured-course-card .coach-type-segmented{border:1px solid #b6b8a5;border-radius:6px;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;display:grid;overflow:hidden}#featured-course-card .coach-type-segmented button{color:#42554b;cursor:pointer;min-height:30px;box-shadow:none;background:0 0;border:0;border-radius:0;padding:5px 4px;font-size:11px;font-weight:550}#featured-course-card .coach-type-segmented button.active{color:#744021;background:#eee5d2}#featured-course-card .coach-type-segmented button:focus-visible{outline-offset:-2px;outline:2px solid #9c522b}#featured-course-card #coach-wkg-options{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:6px}#featured-course-card .coach-zone-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;margin-top:6px;display:grid}#featured-course-card .coach-zone-grid .zone-option:last-child{grid-column:1/-1}#featured-course-card .coach-zone-note{color:#617063;margin:6px 0 0;font-size:10px;line-height:1.45}#screen-select #courses-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}#screen-select #other-mode-view .courses-section{margin-top:0}#screen-select #courses-grid .course-card{text-align:left;color:#14242a;min-width:0;box-shadow:none;background:#dcd6c2;border:1px solid #0000;border-radius:7px;flex-direction:column;gap:0;padding:14px 15px;display:flex}#screen-select #courses-grid .course-card:hover{background:#e6e0cc;border-color:#0000}#screen-select #courses-grid .course-card.active{background:#e7dfc6;border-color:#9c522b}#screen-select #courses-grid .course-card:focus-visible{outline-offset:3px;outline:2px solid #d4b48b}#screen-select #courses-grid .course-card-top{flex-wrap:wrap;gap:4px 8px;display:flex}#screen-select #courses-grid .course-name{letter-spacing:-.02em;width:100%;font-size:14px;font-weight:700;line-height:1.4}#screen-select #courses-grid .course-loc{margin-top:2px;font-size:10px;font-weight:400}#screen-select #courses-grid :is(.route-completed-check,.course-riders-count){font-size:9px}#screen-select #courses-grid .course-mini-profile{background:#14262c;border:0;border-radius:6px;width:100%;height:36px;margin:12px 0 10px;display:block}#screen-select #courses-grid .course-pills{flex-wrap:wrap;justify-content:space-between;gap:5px;margin:0;padding:0;display:flex}#screen-select #courses-grid .cpill{color:#4c5d57;white-space:nowrap;background:0 0;border:0;padding:0;font-size:11px;font-weight:400}#screen-select #courses-grid .cpill b{color:#14242a;font-size:11px;font-weight:650}#screen-select #courses-grid .course-desc{color:#4c5d57;min-height:32px;margin:7px 0 0;font-size:11px;line-height:1.45}#screen-select .route-library-empty{color:#aab8ac;grid-column:1/-1;padding:24px 0;font-size:13px}#route-estimate-dialog{width:440px}#route-estimate-dialog p{margin:12px 0;line-height:1.65}#route-estimate-dialog #route-estimate-rider{color:#284036;font-weight:650}#route-info-dialog{width:470px}#route-info-dialog p{margin:12px 0;line-height:1.65}#route-info-dialog a{color:#864923}@media (width<=1100px){#featured-course-card .route-selection-heading{grid-template-columns:1fr;gap:14px}#featured-course-card .route-start-controls{grid-template-columns:minmax(150px,1fr) 314px;gap:6px 20px;padding-top:0}#featured-course-card .route-profile-row{grid-template-columns:minmax(0,1fr) 270px;gap:18px}#screen-select #courses-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){#screen-select #featured-course-card{padding:18px 18px 0}#featured-course-card .route-selection-heading{grid-template-columns:1fr;gap:12px}#featured-course-card .route-start-controls{grid-template-columns:1fr;gap:14px}#featured-course-card .route-profile-row{grid-template-columns:1fr}#featured-course-card .route-gradient-values{grid-template-columns:repeat(3,minmax(0,1fr))}#featured-course-card .route-facts{border-top:1px solid #65756730;border-left:0;padding:10px 0 0}#featured-course-card .route-facts dl{grid-template-columns:1fr 1fr;gap:0 20px;display:grid}#screen-select #courses-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
