.gpx-loader[data-v-0b92015d]{display:flex;flex-direction:column;gap:5px}.gpx-source[data-v-0b92015d]{display:flex;align-items:center;gap:8px;padding:.6rem .7rem;border-radius:var(--radius-md);border:1px dashed var(--border2);background:var(--bg3);transition:border-color .2s}.gpx-source.loaded[data-v-0b92015d]{border-style:solid;border-color:#ffd60a38}.gpx-icon[data-v-0b92015d]{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:var(--bg4);border-radius:var(--radius-sm);flex-shrink:0}.gpx-icon svg[data-v-0b92015d]{width:14px;height:14px;color:var(--text3)}.loaded .gpx-icon svg[data-v-0b92015d]{color:var(--accent)}.gpx-info[data-v-0b92015d]{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.gpx-label[data-v-0b92015d]{font-size:11px;font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gpx-sub[data-v-0b92015d]{font-size:10px;color:var(--text3)}.gpx-loaded-dot[data-v-0b92015d]{width:6px;height:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 6px var(--accent-glow);flex-shrink:0}.gpx-btn[data-v-0b92015d]{flex-shrink:0;font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:.28rem .6rem;border-radius:var(--radius-sm);border:1px solid var(--border2);background:var(--bg4);color:var(--text2);cursor:pointer;transition:border-color .15s,color .15s}.gpx-btn[data-v-0b92015d]:hover{border-color:var(--accent-semi);color:var(--accent)}.gpx-btn-remove[data-v-0b92015d]{padding:.28rem .4rem;color:var(--text3)}.gpx-btn-remove svg[data-v-0b92015d]{width:10px;height:10px;display:block}.gpx-btn-remove[data-v-0b92015d]:hover{border-color:#ff505066;color:#ff5050}.gpx-drop[data-v-0b92015d]{display:flex;align-items:center;justify-content:center;gap:6px;padding:.5rem;border-radius:var(--radius-sm);border:1px dashed var(--border);color:var(--text3);font-size:10px;font-weight:600;letter-spacing:.05em;cursor:pointer;transition:border-color .15s,color .15s,background .15s;text-transform:uppercase}.gpx-drop svg[data-v-0b92015d]{width:12px;height:12px}.gpx-drop[data-v-0b92015d]:hover,.gpx-drop.dragging[data-v-0b92015d]{border-color:var(--accent-semi);color:var(--accent);background:var(--accent-dim)}.strava-toggle[data-v-0b92015d]{display:flex;align-items:center;gap:6px;padding:.45rem .7rem;border-radius:var(--radius-md);border:1px solid var(--border2);background:transparent;color:var(--text2);font-size:11px;font-weight:600;cursor:pointer;transition:border-color .15s,color .15s,background .15s;width:100%}.strava-toggle[data-v-0b92015d]:hover{border-color:#fc4c0259;color:#fc4c02;background:#fc4c020f}.strava-toggle.active[data-v-0b92015d]{border-color:#fc4c0273;color:#fc4c02;background:#fc4c0214}.strava-s[data-v-0b92015d]{width:13px;height:13px;color:#fc4c02;flex-shrink:0}.chevron[data-v-0b92015d]{width:10px;height:10px;margin-left:auto;transition:transform .2s}.chevron.open[data-v-0b92015d]{transform:rotate(180deg)}input[data-v-0b92015d]{display:none}.live-stats[data-v-cb60f36e]{display:flex;flex-direction:column;gap:6px}.stat-card[data-v-cb60f36e]{background:var(--bg3);border:1px solid var(--border);border-radius:var(--radius-md);padding:.7rem .85rem;transition:border-color .2s}.stat-card.highlight[data-v-cb60f36e]{border-color:var(--accent-semi);background:#ffd60a0d}.stat-top[data-v-cb60f36e]{display:flex;align-items:center;gap:5px;margin-bottom:.3rem}.stat-icon[data-v-cb60f36e]{width:12px;height:12px;flex-shrink:0;display:flex;color:var(--text3)}.stat-icon[data-v-cb60f36e] svg{width:12px;height:12px}.highlight .stat-icon[data-v-cb60f36e]{color:var(--accent)}.stat-label[data-v-cb60f36e]{font-size:9px;font-weight:700;letter-spacing:.12em;color:var(--text3);text-transform:uppercase}.highlight .stat-label[data-v-cb60f36e]{color:var(--accent);opacity:.7}.stat-value-row[data-v-cb60f36e]{display:flex;align-items:baseline;gap:4px}.stat-value[data-v-cb60f36e]{font-size:22px;font-weight:700;color:var(--text);line-height:1;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.highlight .stat-value[data-v-cb60f36e]{color:var(--accent)}.stat-unit[data-v-cb60f36e]{font-size:10px;font-weight:600;color:var(--text3);text-transform:uppercase;letter-spacing:.06em}.highlight .stat-unit[data-v-cb60f36e]{color:var(--accent);opacity:.6}.vpicker[data-v-607c2298]{display:flex;flex-direction:column;gap:8px}.vp-grid[data-v-607c2298]{display:grid;grid-template-columns:1fr 1fr;gap:6px}.vp-thumb[data-v-607c2298]{position:relative;border-radius:var(--radius-sm);overflow:hidden;aspect-ratio:16/9;background:var(--bg4);cursor:pointer;border:1px solid var(--border);transition:border-color .15s}.vp-thumb[data-v-607c2298]:hover{border-color:#ffd60a59}.vp-thumb.active[data-v-607c2298]{border-color:var(--accent)}.vp-thumb[draggable=true][data-v-607c2298]{cursor:grab}.vp-thumb[draggable=true][data-v-607c2298]:active{cursor:grabbing}.vp-thumb-video[data-v-607c2298]{width:100%;height:100%;object-fit:cover;display:block;pointer-events:none}.vp-thumb-overlay[data-v-607c2298]{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,#000000b3);padding:6px 5px 3px;display:flex;align-items:flex-end;justify-content:flex-end}.vp-thumb-dur[data-v-607c2298]{font-size:9px;font-weight:700;color:#fff;letter-spacing:.04em;font-variant-numeric:tabular-nums}.vp-thumb-remove[data-v-607c2298]{position:absolute;top:4px;right:4px;width:18px;height:18px;border-radius:50%;border:none;background:#000000b3;color:#fff;font-size:13px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .15s,background .15s;padding:0}.vp-thumb:hover .vp-thumb-remove[data-v-607c2298]{opacity:1}.vp-thumb-remove[data-v-607c2298]:hover{background:var(--red)}.vp-thumb-active-ring[data-v-607c2298]{position:absolute;top:0;right:0;bottom:0;left:0;border:2px solid var(--accent);border-radius:var(--radius-sm);pointer-events:none;box-shadow:inset 0 0 0 1px #ffd60a26}.vp-add[data-v-607c2298]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;border-style:dashed!important;color:var(--text3);font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;transition:border-color .15s,color .15s}.vp-add[data-v-607c2298]:hover{border-color:#ffd60a66!important;color:var(--accent)}.vp-add svg[data-v-607c2298]{width:18px;height:18px;opacity:.6}.vp-empty[data-v-607c2298]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:1.4rem .9rem;border-radius:var(--radius-md);border:1px dashed var(--border2);background:var(--bg3);cursor:pointer;transition:border-color .2s,background .2s;text-align:center}.vp-empty[data-v-607c2298]:hover,.vpicker.dragging .vp-empty[data-v-607c2298]{border-color:#ffd60a59;background:#ffd60a0a}.vp-empty-icon[data-v-607c2298]{width:34px;height:34px;display:flex;align-items:center;justify-content:center;background:var(--bg4);border-radius:var(--radius-sm)}.vp-empty-icon svg[data-v-607c2298]{width:17px;height:17px;color:var(--text2)}.vp-empty-label[data-v-607c2298]{font-size:11px;font-weight:600;color:var(--text2)}.vp-empty-sub[data-v-607c2298]{font-size:10px;color:var(--text3)}.vp-bar[data-v-607c2298]{display:flex;align-items:center;gap:8px;padding:.35rem .5rem;border-radius:var(--radius-sm);background:var(--bg3);border:1px solid var(--border)}.vp-bar-name[data-v-607c2298]{flex:1;font-size:10px;color:var(--text2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vp-bar-btn[data-v-607c2298]{flex-shrink:0;font-size:10px;font-weight:600;padding:2px 8px;border-radius:var(--radius-sm);border:1px solid var(--border2);background:var(--bg4);color:var(--text2);cursor:pointer;letter-spacing:.03em;text-transform:uppercase;transition:border-color .15s,color .15s}.vp-bar-btn[data-v-607c2298]:hover{border-color:var(--accent-semi);color:var(--accent)}input[data-v-607c2298]{display:none}.stage[data-v-a28b58a8]{background:#0a0a0a;border-radius:var(--radius-lg);overflow:hidden;position:relative;margin-bottom:0;border:.5px solid var(--border);container-type:inline-size}.stage[data-fs-active][data-v-a28b58a8]{border-radius:0;border:none;max-width:100dvw;max-height:100dvh;width:auto!important;height:100dvh!important}.stage[data-fs-active] .fullscreen-btn[data-v-a28b58a8]{opacity:1}.logo-wm[data-v-a28b58a8]{position:absolute;bottom:8px;right:44px;display:flex;align-items:center;gap:4px;opacity:.4;pointer-events:none;z-index:20}.logo-wm-icon[data-v-a28b58a8]{width:clamp(14px,2cqw,20px);height:clamp(14px,2cqw,20px);border-radius:3px;display:block}.logo-wm-text[data-v-a28b58a8]{font-size:clamp(7px,.9cqw,10px);font-weight:600;color:#fff;text-shadow:0 1px 4px rgba(0,0,0,.9);letter-spacing:.04em}.fullscreen-btn[data-v-a28b58a8]{position:absolute;bottom:8px;right:8px;width:28px;height:28px;background:#00000080;border:.5px solid rgba(255,255,255,.2);border-radius:6px;color:#ffffffb3;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .15s,background .15s;z-index:30;padding:0}.stage:hover .fullscreen-btn[data-v-a28b58a8]{opacity:1}.fullscreen-btn[data-v-a28b58a8]:hover{background:#000000bf;color:#fff}.fullscreen-btn svg[data-v-a28b58a8]{width:14px;height:14px;flex-shrink:0}.video-bg[data-v-a28b58a8]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;background:#000}.gl-canvas[data-v-a28b58a8]{pointer-events:none;object-fit:unset}.hud-overlay-root[data-v-a28b58a8]{position:absolute;top:0;left:0;width:calc(100% / var(--hud-scale, 1));height:calc(100% / var(--hud-scale, 1));transform:scale(var(--hud-scale, 1));transform-origin:top left}canvas[data-v-a28b58a8]:not(.inset){width:100%;height:100%;display:block}canvas.inset[data-v-a28b58a8]{position:absolute;top:4px;right:4px;width:21%;aspect-ratio:4 / 3;border-radius:6px;border:.5px solid rgba(255,255,255,.18);display:block}.hud-prog-bar[data-v-a28b58a8]{position:absolute;top:0;left:0;right:0;height:4px;background:#ffffff1f}.hud-prog-fill[data-v-a28b58a8]{height:100%;background:var(--oc);transition:width .05s linear}.hud-laps[data-v-a28b58a8]{position:absolute;top:4px;left:0;width:27%;max-height:38%;overflow:hidden;background:#0000008c;padding:5px 8px 7px;border-radius:0 0 6px;box-sizing:border-box}.lap-header[data-v-a28b58a8]{font-size:clamp(7px,1cqw,11px);font-weight:700;color:#ffffff73;text-transform:uppercase;letter-spacing:.08em;margin-bottom:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lap-row[data-v-a28b58a8]{font-size:clamp(8px,1.15cqw,13px);font-weight:500;color:#ffffff8c;font-variant-numeric:tabular-nums;line-height:1.4;white-space:nowrap;overflow:hidden}.lap-current[data-v-a28b58a8]{color:var(--oc);font-weight:700;font-size:clamp(9px,1.3cqw,14px)}.lap-n[data-v-a28b58a8]{opacity:.7}.lap-d[data-v-a28b58a8]{color:#ffffff61;font-size:.9em}.hud-top-info[data-v-a28b58a8]{position:absolute;top:5px;left:29%;right:23%;display:flex;align-items:flex-start;gap:10px;padding:0 4px;overflow:hidden}.hud-temp-block[data-v-a28b58a8]{display:flex;align-items:center;gap:3px;font-size:clamp(10px,1.4cqw,16px);font-weight:600;color:#fff;white-space:nowrap}.hud-icon-sm[data-v-a28b58a8]{width:clamp(12px,1.8cqw,20px);height:clamp(12px,1.8cqw,20px);flex-shrink:0}.hud-dist-block[data-v-a28b58a8]{margin-left:auto;text-align:right;white-space:nowrap}.hud-dist-val[data-v-a28b58a8]{font-size:clamp(12px,1.6cqw,19px);font-weight:700;color:#fff}.hud-dist-unit[data-v-a28b58a8]{font-size:clamp(8px,1cqw,12px);color:#ffffff80}.hud-dist-total[data-v-a28b58a8]{font-size:clamp(7px,.9cqw,10px);color:#fff6;margin-top:1px}.hud-elev-canvas[data-v-a28b58a8]{position:absolute;top:12%;bottom:75%;left:29%;right:23%;display:block;border-radius:3px}.hud-panel-left[data-v-a28b58a8],.hud-panel-right[data-v-a28b58a8]{position:absolute;top:30%;bottom:30%;display:flex;flex-direction:column;justify-content:space-around}.hud-panel-left[data-v-a28b58a8]{left:1.5%;max-width:22%}.hud-panel-right[data-v-a28b58a8]{right:1.5%;align-items:flex-end;max-width:22%}.hud-stat-row[data-v-a28b58a8]{display:flex;align-items:center;gap:clamp(3px,.5cqw,7px)}.hud-stat-row-r[data-v-a28b58a8]{display:flex;align-items:center;gap:clamp(3px,.5cqw,7px);justify-content:flex-end}.hud-stat-icon[data-v-a28b58a8],.hud-stat-icon-r[data-v-a28b58a8]{color:var(--oc);width:clamp(14px,2cqw,22px);height:clamp(14px,2cqw,22px);flex-shrink:0}.hud-stat-val[data-v-a28b58a8],.hud-stat-val-r[data-v-a28b58a8]{font-size:clamp(10px,1.4cqw,17px);font-weight:700;color:#fff;font-variant-numeric:tabular-nums;text-shadow:0 1px 4px rgba(0,0,0,.9);white-space:nowrap}.hud-stat-multi[data-v-a28b58a8]{font-size:clamp(9px,1.2cqw,14px);font-weight:600;color:#fff;line-height:1.45;text-shadow:0 1px 4px rgba(0,0,0,.9)}.hud-bottom-row[data-v-a28b58a8]{position:absolute;bottom:0;left:0;right:0;height:30%;display:flex;align-items:flex-end;padding:0 1% 1.5%;background:linear-gradient(transparent,#000000c7 55%)}.hud-gauge[data-v-a28b58a8]{width:18%;flex-shrink:0}.gauge-svg[data-v-a28b58a8]{width:100%;height:auto;display:block}.gauge-lbl[data-v-a28b58a8]{text-align:center;font-size:clamp(7px,.85cqw,10px);font-weight:700;color:#ffffff73;text-transform:uppercase;letter-spacing:.08em;margin-top:1px}.hud-zones[data-v-a28b58a8]{flex:1;margin:0 2% 3px}.zones-title[data-v-a28b58a8]{text-align:center;font-size:clamp(8px,.95cqw,11px);font-weight:700;color:#ffffff8c;text-transform:uppercase;letter-spacing:.1em;margin-bottom:3px}.zones-bars[data-v-a28b58a8]{display:flex;align-items:flex-end;gap:2px;height:62%;min-height:30px}.zone-col[data-v-a28b58a8]{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px}.zone-bar-wrap[data-v-a28b58a8]{width:100%;flex:1;background:#ffffff14;border:.5px solid rgba(255,255,255,.15);border-radius:2px 2px 0 0;display:flex;align-items:flex-end;overflow:hidden}.zone-bar-fill[data-v-a28b58a8]{width:100%;background:var(--oc-semi);transition:height .3s ease}.zone-col.zone-active .zone-bar-fill[data-v-a28b58a8]{background:var(--oc)}.zone-col.zone-active .zone-bar-wrap[data-v-a28b58a8]{border-color:var(--oc)}.zone-range[data-v-a28b58a8]{font-size:clamp(5px,.65cqw,8px);color:#ffffff59;white-space:nowrap;font-variant-numeric:tabular-nums}.zone-col.zone-active .zone-range[data-v-a28b58a8]{color:var(--oc)}.minimal-bottom[data-v-a28b58a8]{position:absolute;bottom:0;left:0;right:0;display:flex;align-items:stretch;justify-content:center;padding:2.5rem 5% 1.2%;background:linear-gradient(transparent,#000000d1 60%);gap:0}.mini-card[data-v-a28b58a8]{flex:1;display:flex;flex-direction:column;align-items:center;gap:0;min-width:0}.mini-val[data-v-a28b58a8]{font-size:clamp(16px,2.8cqw,34px);font-weight:700;color:#fff;font-variant-numeric:tabular-nums;line-height:1.1;letter-spacing:-.02em;text-shadow:0 1px 6px rgba(0,0,0,1);white-space:nowrap}.mini-unit[data-v-a28b58a8]{font-size:clamp(7px,.9cqw,11px);font-weight:600;color:#ffffff80;text-transform:uppercase;letter-spacing:.08em;margin-top:1px}.mini-lbl[data-v-a28b58a8]{font-size:clamp(7px,.8cqw,10px);font-weight:700;color:#ffffff59;text-transform:uppercase;letter-spacing:.12em;margin-top:4px;text-shadow:0 1px 3px rgba(0,0,0,.9)}.mini-divider[data-v-a28b58a8]{width:.5px;background:#ffffff2e;align-self:stretch;margin:0 clamp(6px,1.2cqw,18px);flex-shrink:0}.gopro-coords[data-v-a28b58a8]{position:absolute;top:clamp(6px,.9cqw,14px);left:50%;transform:translate(-50%);font-size:clamp(7px,.85cqw,10px);font-weight:500;color:#ffffff8c;font-variant-numeric:tabular-nums;text-shadow:0 1px 4px rgba(0,0,0,.9);white-space:nowrap;letter-spacing:.04em}.gopro-bearing[data-v-a28b58a8]{position:absolute;top:clamp(14px,2cqw,30px);left:50%;transform:translate(-50%);display:flex;align-items:center;gap:clamp(4px,.7cqw,9px)}.gopro-compass[data-v-a28b58a8]{width:clamp(14px,1.8cqw,22px);height:clamp(17px,2.2cqw,26px);flex-shrink:0}.gopro-bearing-val[data-v-a28b58a8]{font-size:clamp(13px,1.9cqw,24px);font-weight:700;color:#fff;text-shadow:0 1px 6px rgba(0,0,0,1);font-variant-numeric:tabular-nums;white-space:nowrap}.gopro-left-panel[data-v-a28b58a8]{position:absolute;top:30%;left:2%;display:flex;flex-direction:column;gap:clamp(10px,1.5cqw,22px)}.gopro-stat-block[data-v-a28b58a8]{display:flex;flex-direction:column;gap:clamp(1px,.25cqw,4px)}.gopro-stat-head[data-v-a28b58a8]{display:flex;align-items:center;gap:clamp(4px,.6cqw,8px)}.gopro-icon[data-v-a28b58a8]{width:clamp(12px,1.5cqw,18px);height:clamp(11px,1.4cqw,16px);flex-shrink:0}.gopro-stat-lbl[data-v-a28b58a8]{font-size:clamp(7px,.85cqw,18px);font-weight:700;color:#ffffffa6;text-transform:uppercase;letter-spacing:.1em;text-shadow:0 1px 4px rgba(0,0,0,.9)}.gopro-stat-val[data-v-a28b58a8]{font-size:clamp(14px,2.1cqw,42px);font-weight:700;color:#fff;font-variant-numeric:tabular-nums;text-shadow:0 1px 6px rgba(0,0,0,1);padding-left:clamp(16px,2.1cqw,26px)}.gopro-stat-unit[data-v-a28b58a8]{font-size:.65em;color:#ffffffa6;font-weight:600}.gopro-datetime-block[data-v-a28b58a8]{margin-top:clamp(6px,.8cqw,12px);padding-left:clamp(16px,2.1cqw,26px);display:flex;flex-direction:column;gap:clamp(1px,.2cqw,3px)}.gopro-datetime-time[data-v-a28b58a8]{font-size:clamp(11px,1.4cqw,28px);font-weight:700;color:#fff;text-shadow:0 1px 4px rgba(0,0,0,.9);letter-spacing:.03em}.gopro-datetime-date[data-v-a28b58a8]{font-size:clamp(7px,.85cqw,18px);font-weight:700;color:#ffffffa6;letter-spacing:.06em;text-transform:uppercase;text-shadow:0 1px 4px rgba(0,0,0,.9)}.gopro-gauge-wrap[data-v-a28b58a8]{position:absolute;bottom:0;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;width:clamp(100px,24cqw,460px);padding-bottom:.5%}.gopro-gauge-svg[data-v-a28b58a8]{width:100%;height:auto;display:block}.gopro-speed-unit[data-v-a28b58a8]{font-size:clamp(7px,.85cqw,11px);font-weight:700;color:#ffffff73;text-transform:uppercase;letter-spacing:.12em;margin-top:-2px;text-shadow:0 1px 3px rgba(0,0,0,.9)}.sport-top-left[data-v-a28b58a8]{position:absolute;top:10px;left:2%;display:flex;align-items:baseline;gap:clamp(3px,.4cqw,6px)}.sport-dist-val[data-v-a28b58a8]{font-size:clamp(18px,2.8cqw,34px);font-weight:700;color:#fff;font-variant-numeric:tabular-nums;line-height:1;text-shadow:0 1px 6px rgba(0,0,0,1)}.sport-dist-unit[data-v-a28b58a8]{font-size:clamp(8px,1cqw,13px);font-weight:700;color:var(--oc);text-transform:uppercase;letter-spacing:.1em}.sport-coords[data-v-a28b58a8]{position:absolute;top:10px;right:24%;text-align:right}.sport-coord-line[data-v-a28b58a8]{font-size:clamp(6px,.78cqw,10px);font-weight:500;color:var(--oc-dim);font-variant-numeric:tabular-nums;text-shadow:0 1px 4px rgba(0,0,0,.9);line-height:1.5;letter-spacing:.03em}.sport-slope-block[data-v-a28b58a8]{position:absolute;top:42%;left:3%}.sport-slope-lbl[data-v-a28b58a8]{font-size:clamp(7px,.85cqw,11px);font-weight:700;color:#fff9;text-transform:uppercase;letter-spacing:.12em;text-shadow:0 1px 4px rgba(0,0,0,.9)}.sport-slope-val[data-v-a28b58a8]{font-size:clamp(18px,3cqw,38px);font-weight:700;color:#fff;font-variant-numeric:tabular-nums;line-height:1.1;text-shadow:0 1px 6px rgba(0,0,0,1);letter-spacing:-.01em;margin-top:2px}.sport-slope-unit[data-v-a28b58a8]{font-size:clamp(8px,1cqw,13px);font-weight:700;color:var(--oc);text-transform:uppercase;letter-spacing:.1em;margin-top:2px}.sport-gauge-wrap[data-v-a28b58a8]{position:absolute;bottom:1%;left:1%;width:clamp(90px,21cqw,260px)}.sport-gauge-svg[data-v-a28b58a8]{width:100%;height:auto;display:block}.cyc-top-bar[data-v-a28b58a8]{position:absolute;top:8px;left:2%;right:2%;display:flex;align-items:flex-start;justify-content:space-between;padding:0 .5%}.cyc-stat[data-v-a28b58a8]{display:flex;flex-direction:column;gap:1px}.cyc-stat--right[data-v-a28b58a8]{align-items:flex-end}.cyc-stat-lbl[data-v-a28b58a8]{font-size:clamp(6px,.78cqw,10px);font-weight:700;color:var(--oc);text-transform:uppercase;letter-spacing:.12em;text-shadow:0 1px 4px rgba(0,0,0,.9)}.cyc-stat-val[data-v-a28b58a8]{font-size:clamp(14px,2.1cqw,26px);font-weight:700;color:#fff;font-variant-numeric:tabular-nums;line-height:1.1;text-shadow:0 1px 6px rgba(0,0,0,1)}.cyc-stat-unit[data-v-a28b58a8]{font-size:.55em;font-weight:600;color:#ffffff8c}.cyc-compass[data-v-a28b58a8]{display:flex;align-items:center;justify-content:center}.cyc-compass-svg[data-v-a28b58a8]{width:clamp(28px,3.8cqw,48px);height:clamp(28px,3.8cqw,48px)}.cyc-center[data-v-a28b58a8]{position:absolute;top:28%;bottom:15%;left:2%;right:2%;display:flex;align-items:center;gap:0}.cyc-gauge-wrap[data-v-a28b58a8]{display:flex;flex-direction:column;align-items:center;width:clamp(100px,22cqw,280px);flex-shrink:0}.cyc-gauge-label[data-v-a28b58a8]{font-size:clamp(7px,.85cqw,11px);font-weight:700;color:var(--oc-dim);text-transform:uppercase;letter-spacing:.12em;text-shadow:0 1px 4px rgba(0,0,0,.9);margin-bottom:2px}.cyc-gauge-svg[data-v-a28b58a8]{width:100%;height:auto;display:block}.cyc-gauge-unit[data-v-a28b58a8]{font-size:clamp(7px,.85cqw,11px);font-weight:700;color:var(--oc-dim);text-transform:uppercase;letter-spacing:.12em;text-shadow:0 1px 4px rgba(0,0,0,.9);margin-top:2px}.cyc-slope-block[data-v-a28b58a8]{flex:1;padding-left:clamp(12px,2cqw,28px);display:flex;flex-direction:column;gap:2px}.cyc-slope-lbl[data-v-a28b58a8]{font-size:clamp(7px,.85cqw,11px);font-weight:700;color:#ffffffa6;text-transform:uppercase;letter-spacing:.1em;text-shadow:0 1px 4px rgba(0,0,0,.9)}.cyc-slope-val[data-v-a28b58a8]{font-size:clamp(22px,3.8cqw,48px);font-weight:700;color:#fff;font-variant-numeric:tabular-nums;line-height:1;text-shadow:0 1px 6px rgba(0,0,0,1);letter-spacing:-.02em}.cyc-slope-unit[data-v-a28b58a8]{font-size:clamp(9px,1.1cqw,14px);font-weight:700;color:var(--oc);text-shadow:0 1px 4px rgba(0,0,0,.9)}.cyc-gps[data-v-a28b58a8]{position:absolute;bottom:4%;left:2%;display:flex;flex-direction:column;gap:2px}.cyc-gps-val[data-v-a28b58a8]{font-size:clamp(7px,.88cqw,11px);font-weight:500;color:#fff9;font-variant-numeric:tabular-nums;text-shadow:0 1px 4px rgba(0,0,0,.9);letter-spacing:.04em}.hud-location[data-v-a28b58a8]{position:absolute;display:flex;align-items:flex-start;gap:clamp(3px,.4cqw,5px);background:#0000008c;border:.5px solid rgba(255,255,255,.18);border-radius:4px;padding:clamp(2px,.35cqw,4px) clamp(5px,.8cqw,10px) clamp(2px,.35cqw,4px) clamp(4px,.6cqw,7px);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);pointer-events:none;z-index:20;max-width:45%}.hud-location-pin[data-v-a28b58a8]{width:clamp(7px,.9cqw,11px);height:clamp(9px,1.2cqw,15px);flex-shrink:0;color:var(--oc);opacity:.85;margin-top:.1em}.hud-location-lines[data-v-a28b58a8]{display:flex;flex-direction:column;gap:1px}.hud-location-lines span[data-v-a28b58a8]{font-size:clamp(7px,.85cqw,11px);font-weight:600;color:#fffc;white-space:nowrap;text-shadow:0 1px 4px rgba(0,0,0,.9);letter-spacing:.02em;line-height:1.3}.hud.hud-simple[data-v-a28b58a8]{position:absolute;bottom:0;left:0;right:0;padding:3rem 1.25rem .9rem;background:linear-gradient(transparent,#000000e6 80%);display:flex;flex-direction:column;gap:.55rem}.hud-stats[data-v-a28b58a8]{display:flex;align-items:flex-end;gap:1.6rem}.hud-stat[data-v-a28b58a8]{padding-left:8px;border-left:2px solid}.speed-stat[data-v-a28b58a8]{border-color:#06b6d4}.elev-stat[data-v-a28b58a8]{border-color:#22c55e}.dist-stat[data-v-a28b58a8]{border-color:#f97316}.h-val[data-v-a28b58a8]{font-size:20px;font-weight:700;color:#fff;font-variant-numeric:tabular-nums;line-height:1;letter-spacing:-.02em;display:flex;align-items:baseline;gap:3px;text-shadow:0 1px 6px rgba(0,0,0,1)}.h-unit[data-v-a28b58a8]{font-size:9px;font-weight:600;color:#ffffff80;text-transform:uppercase;letter-spacing:.1em}.h-lbl[data-v-a28b58a8]{font-size:8px;font-weight:700;color:#ffffff4d;text-transform:uppercase;letter-spacing:.14em;margin-top:5px;text-shadow:0 1px 3px rgba(0,0,0,.9)}.hud-progress[data-v-a28b58a8]{display:flex;align-items:center;gap:8px}.hud-time[data-v-a28b58a8]{font-size:10px;font-weight:600;color:#ffffff73;font-variant-numeric:tabular-nums;letter-spacing:.03em;white-space:nowrap;min-width:38px}.hud-time--end[data-v-a28b58a8]{text-align:right}.hud-track[data-v-a28b58a8]{flex:1;height:3px;background:#ffffff26;border-radius:2px;position:relative}.hud-fill[data-v-a28b58a8]{position:absolute;inset:0 auto 0 0;background:#ffffffd9;border-radius:2px;transition:width .05s linear}.hud-dot[data-v-a28b58a8]{position:absolute;top:50%;width:8px;height:8px;background:#fff;border-radius:50%;transform:translate(-50%,-50%);box-shadow:0 0 6px #00000080;transition:left .05s linear}.caption-overlay[data-v-a28b58a8]{position:absolute;left:50%;transform:translate(-50%);text-align:center;color:#fff;font-weight:600;line-height:1.3;z-index:30;cursor:grab;-webkit-user-select:none;user-select:none;text-shadow:0 1px 4px rgba(0,0,0,.8);border-radius:6px;padding:4px 12px;font-size:15px;box-sizing:border-box;outline:1.5px solid transparent;transition:outline-color .15s}.caption-overlay[data-v-a28b58a8]:hover{outline-color:#ffffff59}.caption--active[data-v-a28b58a8]{outline-color:#ffffffb3!important;cursor:grabbing}.caption--bottom[data-v-a28b58a8]{bottom:8%}.caption--top[data-v-a28b58a8]{top:8%}.caption--small[data-v-a28b58a8]{font-size:12px}.caption--medium[data-v-a28b58a8]{font-size:15px}.caption--large[data-v-a28b58a8]{font-size:20px}.caption--bg[data-v-a28b58a8]{background:rgba(0,0,0,var(--cap-bg-opacity, .55))}.caption--font-sans[data-v-a28b58a8]{font-family:Inter,Arial,sans-serif}.caption--font-montserrat[data-v-a28b58a8]{font-family:Montserrat,sans-serif;font-weight:700}.caption--font-impact[data-v-a28b58a8]{font-family:Impact,Arial Narrow,sans-serif;letter-spacing:.02em}.caption--font-oswald[data-v-a28b58a8]{font-family:Oswald,sans-serif;font-weight:600;letter-spacing:.03em}.caption--font-bebas[data-v-a28b58a8]{font-family:Bebas Neue,Impact,sans-serif;letter-spacing:.06em}.cap-resize-handle[data-v-a28b58a8]{position:absolute;right:-4px;top:50%;transform:translateY(-50%);width:10px;height:28px;cursor:ew-resize;border-radius:3px;background:#fff0;transition:background .15s;display:flex;align-items:center;justify-content:center}.caption-overlay:hover .cap-resize-handle[data-v-a28b58a8],.caption--active .cap-resize-handle[data-v-a28b58a8]{background:#ffffff40}.cap-resize-handle[data-v-a28b58a8]:after{content:"";width:2px;height:16px;border-radius:2px;background:#ffffffb3;box-shadow:4px 0 #fff6}.s1-panel[data-v-a28b58a8]{position:absolute;top:0;right:0;bottom:0;left:50%;background:linear-gradient(to right,transparent 0%,rgba(0,0,0,.8) 18%,rgba(0,0,0,.92) 100%);display:flex;align-items:center;justify-content:flex-end;padding-right:5%}.s1-inner[data-v-a28b58a8]{width:85%;display:flex;flex-direction:column;gap:clamp(5px,1cqw,14px)}.s1-title[data-v-a28b58a8]{font-size:clamp(8px,1.1cqw,14px);font-weight:700;color:var(--oc);letter-spacing:.15em;text-shadow:0 1px 8px rgba(0,0,0,1)}.s1-badge[data-v-a28b58a8]{display:flex;align-items:flex-end;gap:clamp(3px,.5cqw,7px);line-height:1}.s1-badge-num[data-v-a28b58a8]{font-size:clamp(24px,4.8cqw,60px);font-weight:900;color:var(--oc);text-shadow:0 2px 16px rgba(0,0,0,.9);font-variant-numeric:tabular-nums;letter-spacing:-.02em}.s1-badge-side[data-v-a28b58a8]{display:flex;flex-direction:column;padding-bottom:clamp(2px,.4cqw,5px)}.s1-badge-km[data-v-a28b58a8]{font-size:clamp(12px,2.1cqw,26px);font-weight:900;color:var(--oc);letter-spacing:.04em;line-height:1}.s1-badge-fin[data-v-a28b58a8]{font-size:clamp(7px,1cqw,13px);font-weight:800;color:#fff;letter-spacing:.2em;line-height:1.2}.s1-sep[data-v-a28b58a8]{height:.5px;background:#ffffff2e;margin:clamp(1px,.3cqw,4px) 0}.s1-stats[data-v-a28b58a8]{display:flex;flex-direction:column;gap:clamp(7px,1.3cqw,18px)}.s1-row[data-v-a28b58a8]{display:flex;align-items:center;gap:clamp(7px,1.1cqw,14px)}.s1-ico[data-v-a28b58a8]{width:clamp(16px,2.4cqw,30px);height:clamp(16px,2.4cqw,30px);color:var(--oc);flex-shrink:0;opacity:.8}.s1-lbl[data-v-a28b58a8]{font-size:clamp(6px,.82cqw,11px);font-weight:700;color:#ffffff73;letter-spacing:.12em;text-transform:uppercase;line-height:1}.s1-val[data-v-a28b58a8]{font-size:clamp(14px,2.4cqw,30px);font-weight:700;color:#fff;font-variant-numeric:tabular-nums;text-shadow:0 1px 6px rgba(0,0,0,.9);line-height:1.1}.s1-unit[data-v-a28b58a8]{font-size:.58em;font-weight:600;color:#ffffff73}canvas.s2-map[data-v-a28b58a8]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;aspect-ratio:unset;border-radius:0;border:none;display:block}.s2-start[data-v-a28b58a8],.s2-end[data-v-a28b58a8]{position:absolute;display:flex;align-items:center;gap:clamp(5px,.7cqw,10px);background:#000000a6;border-radius:6px;padding:clamp(4px,.6cqw,8px) clamp(6px,.9cqw,12px);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:.5px solid rgba(255,255,255,.15)}.s2-start[data-v-a28b58a8]{top:clamp(8px,1.2cqw,18px);left:clamp(8px,1.2cqw,18px)}.s2-end[data-v-a28b58a8]{bottom:clamp(36px,4.5cqw,60px);right:clamp(8px,1.2cqw,18px)}.s2-dot[data-v-a28b58a8]{width:clamp(8px,1.1cqw,14px);height:clamp(8px,1.1cqw,14px);border-radius:50%;flex-shrink:0}.s2-dot-start[data-v-a28b58a8]{background:#00e676;box-shadow:0 0 8px #00e676}.s2-dot-end[data-v-a28b58a8]{background:#ff5252;box-shadow:0 0 8px #ff5252}.s2-ptag[data-v-a28b58a8]{font-size:clamp(8px,1.1cqw,14px);font-weight:800;color:#fff;letter-spacing:.1em;line-height:1;text-shadow:0 1px 4px rgba(0,0,0,.9)}.s2-coord[data-v-a28b58a8]{font-size:clamp(6px,.75cqw,10px);font-weight:500;color:#ffffff80;font-variant-numeric:tabular-nums;line-height:1.4;text-shadow:0 1px 4px rgba(0,0,0,.9)}.s2-statsbox[data-v-a28b58a8]{position:absolute;top:clamp(8px,1.2cqw,18px);right:clamp(8px,1.2cqw,18px);background:#000000b3;border-radius:8px;padding:clamp(6px,.9cqw,12px) clamp(8px,1.2cqw,16px);border:.5px solid rgba(255,255,255,.15);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;flex-direction:column;gap:clamp(4px,.6cqw,8px)}.s2-srow[data-v-a28b58a8]{display:flex;justify-content:space-between;align-items:baseline;gap:clamp(10px,1.5cqw,20px)}.s2-slbl[data-v-a28b58a8]{font-size:clamp(6px,.8cqw,10px);font-weight:700;color:#fff6;letter-spacing:.1em;text-transform:uppercase}.s2-sval[data-v-a28b58a8]{font-size:clamp(10px,1.4cqw,18px);font-weight:700;color:#fff;font-variant-numeric:tabular-nums;text-shadow:0 1px 4px rgba(0,0,0,.9);white-space:nowrap}.s2-route-title[data-v-a28b58a8]{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-size:clamp(11px,1.8cqw,24px);font-weight:900;color:#fff;letter-spacing:.12em;text-transform:uppercase;text-shadow:0 2px 12px rgba(0,0,0,1),0 0 30px rgba(0,0,0,.9);text-align:center;white-space:nowrap;pointer-events:none}.dash-bar[data-v-a28b58a8]{position:absolute;bottom:28px;left:0;right:0;height:34%;display:flex;align-items:stretch;background:#000000c7;border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.06);pointer-events:none}.dash-panel[data-v-a28b58a8]{display:flex;flex-direction:column;justify-content:space-evenly;padding:clamp(6px,1cqw,14px) clamp(8px,1.4cqw,18px);border-right:1px solid rgba(255,255,255,.07);min-width:0;flex-shrink:0;width:14%}.dash-panel--left[data-v-a28b58a8]{border-left:none}.dash-panel--right[data-v-a28b58a8]{border-right:none}.dash-center[data-v-a28b58a8]{flex:1;min-width:0;position:relative;border-right:1px solid rgba(255,255,255,.07)}.dash-elev-canvas[data-v-a28b58a8]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block}.dash-stat[data-v-a28b58a8]{display:flex;flex-direction:column;gap:1px;min-width:0}.dash-lbl[data-v-a28b58a8]{font-size:clamp(5px,.65cqw,8px);font-weight:700;color:#ffffff61;text-transform:uppercase;letter-spacing:.12em;white-space:nowrap}.dash-val-big[data-v-a28b58a8]{font-size:clamp(18px,3.2cqw,44px);font-weight:800;line-height:1;font-variant-numeric:tabular-nums;text-shadow:0 0 20px currentColor}.dash-val[data-v-a28b58a8]{font-size:clamp(12px,2cqw,28px);font-weight:700;line-height:1;font-variant-numeric:tabular-nums;text-shadow:0 0 16px currentColor}.dash-unit[data-v-a28b58a8]{font-size:clamp(5px,.7cqw,9px);font-weight:600;color:#fff6;text-transform:uppercase;letter-spacing:.08em}.dash-divider-h[data-v-a28b58a8]{height:1px;background:#ffffff12;flex-shrink:0}.dash-progress-row[data-v-a28b58a8]{position:absolute;bottom:0;left:0;right:0;height:28px;background:#000000e0;border-top:1px solid rgba(255,255,255,.06)}.dash-progress-fill[data-v-a28b58a8]{height:3px;transition:width .08s linear}.dash-dist-labels[data-v-a28b58a8]{position:relative;height:100%;pointer-events:none}.dash-tick[data-v-a28b58a8]{position:absolute;top:6px;transform:translate(-50%);font-size:clamp(5px,.65cqw,8px);font-weight:600;color:#ffffff4d;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap}.tac-root[data-v-a28b58a8]{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;border:1px solid rgba(255,255,255,.28)}.tac-corner[data-v-a28b58a8]{position:absolute;width:clamp(12px,2.2cqw,30px);height:clamp(12px,2.2cqw,30px);border-style:solid;border-color:#ffffffe6}.tac-tl[data-v-a28b58a8]{top:-1px;left:-1px;border-width:2px 0 0 2px}.tac-tr[data-v-a28b58a8]{top:-1px;right:-1px;border-width:2px 2px 0 0}.tac-bl[data-v-a28b58a8]{bottom:-1px;left:-1px;border-width:0 0 2px 2px}.tac-br[data-v-a28b58a8]{bottom:-1px;right:-1px;border-width:0 2px 2px 0}.tac-left[data-v-a28b58a8]{position:absolute;top:0;bottom:12%;left:0;width:26%;background:linear-gradient(to right,rgba(0,0,0,.68) 65%,transparent);padding:clamp(8px,1.4cqw,20px) clamp(6px,1.1cqw,16px);display:flex;flex-direction:column;justify-content:flex-start}.tac-lbl[data-v-a28b58a8]{font-size:clamp(6px,.78cqw,10px);font-weight:700;color:#ffffff6b;letter-spacing:.2em;text-transform:uppercase;margin-bottom:clamp(1px,.2cqw,3px)}.tac-big[data-v-a28b58a8]{font-size:clamp(28px,5.8cqw,76px);font-weight:800;color:#fff;line-height:1;letter-spacing:-.03em;font-variant-numeric:tabular-nums;text-shadow:0 2px 16px rgba(0,0,0,.9)}.tac-big--md[data-v-a28b58a8]{font-size:clamp(18px,3.4cqw,46px)}.tac-unit[data-v-a28b58a8]{font-size:clamp(6px,.78cqw,10px);font-weight:700;color:#ffffff61;letter-spacing:.22em;text-transform:uppercase;margin-bottom:clamp(3px,.6cqw,8px)}.tac-sep[data-v-a28b58a8]{height:1px;background:#ffffff24;margin:clamp(4px,.75cqw,10px) 0}.tac-mini-row[data-v-a28b58a8]{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:clamp(2px,.4cqw,5px)}.tac-mini-lbl[data-v-a28b58a8]{font-size:clamp(5px,.65cqw,8px);font-weight:700;color:#ffffff52;letter-spacing:.12em;text-transform:uppercase}.tac-mini-val[data-v-a28b58a8]{font-size:clamp(7px,.92cqw,12px);font-weight:700;color:#ffffffd1;font-variant-numeric:tabular-nums;text-shadow:0 1px 4px rgba(0,0,0,.8)}.tac-vline[data-v-a28b58a8]{position:absolute;top:4%;bottom:14%;width:1px;background:linear-gradient(to bottom,transparent,rgba(255,255,255,.22) 15%,rgba(255,255,255,.22) 85%,transparent)}.tac-vline--l[data-v-a28b58a8]{left:26%}.tac-vline--r[data-v-a28b58a8]{right:26%}.tac-right[data-v-a28b58a8]{position:absolute;top:0;bottom:12%;right:0;width:26%;background:linear-gradient(to left,rgba(0,0,0,.68) 65%,transparent);padding:clamp(8px,1.4cqw,20px) clamp(6px,1.1cqw,16px);display:flex;flex-direction:column;justify-content:space-around}.tac-rstat[data-v-a28b58a8]{display:flex;flex-direction:column;gap:clamp(1px,.2cqw,2px)}.tac-rlbl[data-v-a28b58a8]{font-size:clamp(5px,.65cqw,8px);font-weight:700;color:#ffffff61;letter-spacing:.18em;text-transform:uppercase}.tac-rval[data-v-a28b58a8]{font-size:clamp(14px,2.8cqw,38px);font-weight:800;color:#fff;line-height:1;letter-spacing:-.02em;font-variant-numeric:tabular-nums;text-shadow:0 1px 8px rgba(0,0,0,.9)}.tac-runit[data-v-a28b58a8]{font-size:.38em;font-weight:600;color:#ffffff61;letter-spacing:.06em}.tac-rsep[data-v-a28b58a8]{height:1px;background:#ffffff1a;margin:clamp(3px,.5cqw,6px) 0}.tac-bottom[data-v-a28b58a8]{position:absolute;bottom:0;left:0;right:0;height:12%;background:#00000085;border-top:1px solid rgba(255,255,255,.14);display:flex;flex-direction:column;justify-content:center;padding:0 clamp(8px,1.2cqw,16px);gap:clamp(2px,.35cqw,4px)}.tac-prog-wrap[data-v-a28b58a8]{height:1px;background:#ffffff2e;width:100%;position:relative}.tac-prog-fill[data-v-a28b58a8]{position:absolute;inset:0 auto 0 0;background:#ffffffb8;transition:width .05s linear}.tac-brow[data-v-a28b58a8]{display:flex;justify-content:space-between}.tac-bval[data-v-a28b58a8]{font-size:clamp(6px,.72cqw,9px);font-weight:600;color:#ffffff6b;letter-spacing:.09em;font-variant-numeric:tabular-nums;text-transform:uppercase}.stage.is-portrait canvas.inset[data-v-a28b58a8]{width:18%}.stage.is-portrait .hud-laps[data-v-a28b58a8]{display:none}.stage.is-portrait .hud-top-info[data-v-a28b58a8],.stage.is-portrait .hud-elev-canvas[data-v-a28b58a8]{left:2%;right:20%}.stage.is-portrait .hud-panel-left[data-v-a28b58a8],.stage.is-portrait .hud-panel-right[data-v-a28b58a8]{max-width:40%}.stage.is-portrait .gopro-left-panel[data-v-a28b58a8]{top:20%}.stage.is-portrait .sport-coords[data-v-a28b58a8]{right:20%}.stage.is-portrait .cyc-gauge-wrap[data-v-a28b58a8]{width:clamp(100px,28cqw,230px)}.stage.is-portrait .dash-bar[data-v-a28b58a8]{height:46%;flex-wrap:wrap;overflow:hidden}.stage.is-portrait .dash-panel[data-v-a28b58a8]{width:50%;flex:none;box-sizing:border-box;border-bottom:1px solid rgba(255,255,255,.07)}.stage.is-portrait .dash-panel[data-v-a28b58a8]:nth-child(2){border-right:1px solid rgba(255,255,255,.07)}.stage.is-portrait .dash-panel--right[data-v-a28b58a8]{border-right:none}.stage.is-portrait .dash-center[data-v-a28b58a8]{display:none}.stage.is-portrait .s1-panel[data-v-a28b58a8]{left:22%;background:linear-gradient(to right,transparent 0%,rgba(0,0,0,.8) 15%,rgba(0,0,0,.92) 100%)}.stage.is-portrait .tac-left[data-v-a28b58a8],.stage.is-portrait .tac-right[data-v-a28b58a8]{width:36%}.stage.is-portrait .tac-vline--l[data-v-a28b58a8]{left:36%}.stage.is-portrait .tac-vline--r[data-v-a28b58a8]{right:36%}.mag-brand-block[data-v-a28b58a8]{position:absolute;top:4%;left:3%;display:flex;flex-direction:column;gap:clamp(1px,.3cqw,4px)}.mag-brand-text[data-v-a28b58a8]{font-size:clamp(7px,1cqw,13px);font-weight:700;color:#ffffffe6;letter-spacing:.04em;white-space:nowrap;text-shadow:0 1px 4px rgba(0,0,0,.9)}.mag-ts[data-v-a28b58a8]{font-size:clamp(6px,.85cqw,11px);font-weight:500;color:#ffffffa6;white-space:nowrap;font-variant-numeric:tabular-nums;text-shadow:0 1px 4px rgba(0,0,0,.9)}.mag-gforce-box[data-v-a28b58a8]{position:absolute;top:3%;right:3%;display:flex;flex-direction:column;align-items:center;gap:clamp(2px,.4cqw,5px)}.mag-gf-svg[data-v-a28b58a8]{width:clamp(32px,6cqw,78px);height:auto;display:block}.mag-gf-val[data-v-a28b58a8]{font-size:clamp(7px,.95cqw,13px);font-weight:700;color:#fff;font-variant-numeric:tabular-nums;text-shadow:0 1px 4px rgba(0,0,0,.9)}.mag-left-stats[data-v-a28b58a8]{position:absolute;top:36%;left:3%;display:flex;flex-direction:column;gap:clamp(8px,1.4cqw,20px)}.mag-right-stats[data-v-a28b58a8]{position:absolute;top:36%;right:3%;display:flex;flex-direction:column;align-items:flex-end;gap:clamp(8px,1.4cqw,20px)}.mag-stat[data-v-a28b58a8]{display:flex;flex-direction:column;gap:clamp(1px,.2cqw,3px)}.mag-stat--r[data-v-a28b58a8]{align-items:flex-end}.mag-stat-lbl[data-v-a28b58a8]{font-size:clamp(6px,.82cqw,11px);font-weight:400;color:#ffffffa6;letter-spacing:.02em;text-shadow:0 1px 4px rgba(0,0,0,.9)}.mag-stat-val[data-v-a28b58a8]{font-size:clamp(15px,2.5cqw,34px);font-weight:700;color:#fff;font-variant-numeric:tabular-nums;line-height:1;text-shadow:0 1px 6px rgba(0,0,0,1);white-space:nowrap}.mag-stat-unit[data-v-a28b58a8]{font-size:.5em;font-weight:600;color:#fff9}.mag-heading-wrap[data-v-a28b58a8]{position:absolute;bottom:3%;left:50%;transform:translate(-50%);width:clamp(56px,15cqw,140px)}.mag-heading-svg[data-v-a28b58a8]{width:100%;height:auto;display:block}.mag-speed-wrap[data-v-a28b58a8]{position:absolute;bottom:0;right:0;width:clamp(88px,38cqw,230px)}.mag-speed-svg[data-v-a28b58a8]{width:100%;height:auto;display:block}canvas.mag-map[data-v-a28b58a8]{position:absolute;bottom:6%;left:2%;width:clamp(56px,20cqw,160px);aspect-ratio:1 / 1;border-radius:6px;display:block}.controls[data-v-171d4f85]{display:flex;align-items:center;gap:6px}.ctrl-btn[data-v-171d4f85]{display:flex;align-items:center;gap:5px;padding:.3rem .7rem;height:30px;font-size:12px;font-weight:500;border-radius:var(--radius-md);cursor:pointer;border:1px solid var(--border2);background:var(--bg3);color:var(--text2);transition:border-color .15s,color .15s,background .15s;white-space:nowrap}.ctrl-btn svg[data-v-171d4f85]{width:13px;height:13px;flex-shrink:0}.ctrl-btn[data-v-171d4f85]:disabled{opacity:.35;cursor:not-allowed}.ctrl-play[data-v-171d4f85]{background:var(--blue);border-color:var(--blue);color:#fff;font-weight:600;padding:.3rem .9rem}.ctrl-play[data-v-171d4f85]:hover:not(:disabled){background:var(--export-hover);border-color:var(--export-hover)}.ctrl-play[data-v-171d4f85]:active:not(:disabled){transform:scale(.97)}.ctrl-ghost[data-v-171d4f85]{background:transparent;border-color:var(--border);padding:.3rem .5rem}.ctrl-ghost[data-v-171d4f85]:hover:not(:disabled){border-color:var(--border3);color:var(--text);background:var(--bg4)}.speed-select-wrap[data-v-171d4f85]{border:1px solid var(--border2);border-radius:var(--radius-md);background:var(--bg3);overflow:hidden;height:30px;display:flex;align-items:center}.speed-select[data-v-171d4f85]{font-size:12px;font-weight:500;padding:0 .65rem;border:none;background:transparent;color:var(--text2);cursor:pointer;outline:none;height:100%}.track-name[data-v-171d4f85]{margin-left:auto;font-size:12px;font-weight:400;color:var(--text3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:180px}@media (max-width: 600px){.track-name[data-v-171d4f85],span[data-v-171d4f85]{display:none}}.export-wrap[data-v-d55d2c04]{display:flex;align-items:center;gap:8px}.export-btn[data-v-d55d2c04]{display:flex;align-items:center;gap:6px;padding:0 14px;height:28px;font-size:12px;font-weight:600;border-radius:var(--radius-md);cursor:pointer;background:var(--export-bg);border:1px solid var(--export-bg);color:#fff;transition:background .15s,border-color .15s;white-space:nowrap}.export-btn[data-v-d55d2c04]:hover:not(:disabled){background:var(--export-hover);border-color:var(--export-hover)}.export-btn[data-v-d55d2c04]:disabled{opacity:.4;cursor:not-allowed}.export-btn svg[data-v-d55d2c04]{width:13px;height:13px;flex-shrink:0}.export-progress-wrap[data-v-d55d2c04]{display:flex;align-items:center;gap:8px}.spinner[data-v-d55d2c04]{width:12px;height:12px;border:1.5px solid var(--border2);border-top-color:var(--blue);border-radius:50%;animation:spin-d55d2c04 .65s linear infinite;flex-shrink:0}@keyframes spin-d55d2c04{to{transform:rotate(360deg)}}.export-bar-track[data-v-d55d2c04]{width:72px;height:3px;background:var(--border2);border-radius:2px;overflow:hidden}.export-bar-fill[data-v-d55d2c04]{height:100%;background:var(--blue);border-radius:2px;transition:width .1s linear}.export-pct[data-v-d55d2c04]{font-size:11px;font-weight:500;color:var(--text2);font-variant-numeric:tabular-nums;min-width:62px}.cancel-btn[data-v-d55d2c04]{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border-radius:var(--radius-sm);border:1px solid rgba(255,77,77,.35);background:transparent;color:#ff6b6b;cursor:pointer;transition:background .15s}.cancel-btn[data-v-d55d2c04]:hover{background:#ff4d4d1f}.cancel-btn svg[data-v-d55d2c04]{width:12px;height:12px}.export-hint[data-v-d55d2c04]{font-size:10px;color:var(--text3);white-space:nowrap}.export-error[data-v-d55d2c04]{font-size:11px;color:var(--red)}.vtl[data-v-339cd235]{position:relative;background:var(--bg2);border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--border);-webkit-user-select:none;user-select:none;margin-bottom:.5rem}.vtl-ruler-wrap[data-v-339cd235]{position:relative;height:32px;background:var(--bg3);flex-shrink:0;border-bottom:1px solid var(--border)}.vtl-ruler-cv[data-v-339cd235]{display:block;width:100%;height:32px;cursor:crosshair}.vtl-ph-head[data-v-339cd235]{position:absolute;top:0;width:14px;height:32px;transform:translate(-50%);cursor:ew-resize;z-index:20;pointer-events:auto}.vtl-ph-head[data-v-339cd235]:before{content:"";position:absolute;top:3px;left:50%;transform:translate(-50%);width:12px;height:12px;background:#fff;border-radius:3px}.vtl-ph-head[data-v-339cd235]:after{content:"";position:absolute;top:13px;left:50%;transform:translate(-50%);width:2px;height:19px;background:#fff}.vtl-scroll[data-v-339cd235]{position:relative;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;scrollbar-color:var(--border2) transparent}.vtl-scroll[data-v-339cd235]::-webkit-scrollbar{height:4px}.vtl-scroll[data-v-339cd235]::-webkit-scrollbar-track{background:transparent}.vtl-scroll[data-v-339cd235]::-webkit-scrollbar-thumb{background:var(--border2);border-radius:3px}.vtl-scroll[data-v-339cd235]::-webkit-scrollbar-thumb:hover{background:var(--border3)}.vtl-content[data-v-339cd235]{position:relative;min-height:72px}.vtl-content[data-v-339cd235]:has(.vtl-caption-lane){min-height:96px}.vtl-caption-lane[data-v-339cd235]{position:absolute;top:3px;left:0;right:0;height:22px}.vtl-caption-block[data-v-339cd235]{position:absolute;top:0;height:100%;background:#14b8a647;border:1px solid rgba(20,184,166,.7);border-radius:4px;cursor:pointer;overflow:hidden;box-sizing:border-box;display:flex;align-items:center;padding:0 5px;transition:background .12s}.vtl-caption-block[data-v-339cd235]:hover{background:#14b8a673;border-color:#14b8a6}.vtl-caption-text[data-v-339cd235]{font-size:9px;font-weight:500;color:#99f6e4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none}.vtl-lane[data-v-339cd235]{position:absolute;top:4px;right:0;bottom:4px;left:0}.vtl-lane--shifted[data-v-339cd235]{top:28px}.vtl-clip[data-v-339cd235]{position:absolute;top:0;bottom:0;border:1.5px solid var(--track-video);border-radius:4px;background:var(--track-video-bg);overflow:hidden;cursor:grab;box-sizing:border-box;transition:border-color .12s,box-shadow .12s}.vtl-clip[data-v-339cd235]:hover{box-shadow:0 0 0 1px var(--track-video)}.vtl-clip--active[data-v-339cd235]{border-color:var(--track-video);box-shadow:0 0 0 1px var(--track-video)}.vtl-clip--dragging[data-v-339cd235]{cursor:grabbing;border-color:#fff9;background:#ffffff14;z-index:8;box-shadow:0 4px 20px #00000080}.vtl-clip-top[data-v-339cd235]{display:flex;align-items:center;justify-content:space-between;padding:2px 6px;background:#0ea5e959;gap:4px;white-space:nowrap;overflow:hidden;flex-shrink:0}.vtl-clip-name[data-v-339cd235]{font-size:10px;font-weight:500;color:#ffffffe6;overflow:hidden;text-overflow:ellipsis}.vtl-clip-dur[data-v-339cd235]{font-size:9px;color:#ffffff73;flex-shrink:0;font-variant-numeric:tabular-nums}.vtl-clip-body[data-v-339cd235]{display:flex;overflow:hidden;height:calc(100% - 18px);gap:1px}.vtl-thumb-slot[data-v-339cd235]{flex:0 0 80px;height:100%;background-size:cover;background-position:center;background-color:#00000059;opacity:.7}.vtl-clip-trim[data-v-339cd235]{position:absolute;top:0;bottom:0;width:10px;cursor:ew-resize;z-index:12;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .12s}.vtl-clip:hover .vtl-clip-trim[data-v-339cd235],.vtl-clip--active .vtl-clip-trim[data-v-339cd235]{opacity:1}.vtl-clip-trim--l[data-v-339cd235]{left:0}.vtl-clip-trim--r[data-v-339cd235]{right:0}.vtl-clip-trim[data-v-339cd235]:after{content:"";width:3px;height:55%;min-height:14px;background:#fffc;border-radius:2px;box-shadow:0 0 4px #00000080}.vtl-clip-trim[data-v-339cd235]:hover:after{background:#fff}.vtl-gap[data-v-339cd235]{position:absolute;top:0;bottom:0;background:repeating-linear-gradient(90deg,rgba(255,255,255,.03) 0px,rgba(255,255,255,.03) 1px,transparent 1px,transparent 8px);cursor:default;z-index:1}.vtl-gap[data-v-339cd235]:hover{background:#0ea5e90f;outline:1px dashed rgba(14,165,233,.25)}.vtl-ph-line[data-v-339cd235]{position:absolute;top:32px;bottom:0;width:2px;background:#fff;pointer-events:none;z-index:15;transform:translate(-50%)}.vtl-zoom-badge[data-v-339cd235]{position:absolute;bottom:6px;right:8px;font-size:10px;font-weight:500;color:#ffffff80;background:#00000080;padding:2px 7px;border-radius:4px;pointer-events:none;z-index:20}.sync-panel[data-v-cc36f292]{background:transparent;border:none;border-radius:0;padding:.65rem .9rem 0;margin-bottom:0;overflow:hidden}.sync-empty[data-v-cc36f292]{padding:1.2rem .5rem;font-size:11px;color:#ffffff59;text-align:center}.panel-header[data-v-cc36f292]{display:flex;align-items:center;justify-content:space-between;margin-bottom:.45rem}.panel-title[data-v-cc36f292]{font-size:11px;font-weight:500;color:var(--text2);text-transform:uppercase;letter-spacing:.04em}.range-info[data-v-cc36f292]{font-size:11px;color:var(--text3)}.range-info--hint[data-v-cc36f292]{color:var(--text3);opacity:.6;font-style:italic;margin-right:auto;margin-left:6px}.elev-outer[data-v-cc36f292]{position:relative;height:60px;cursor:default;border-radius:var(--radius-sm);overflow-x:scroll;overflow-y:hidden;background:var(--bg);scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.12) transparent}.elev-outer[data-v-cc36f292]::-webkit-scrollbar{height:4px}.elev-outer[data-v-cc36f292]::-webkit-scrollbar-track{background:transparent}.elev-outer[data-v-cc36f292]::-webkit-scrollbar-thumb{background:#ffffff2e;border-radius:2px}.elev-outer.is-draggable[data-v-cc36f292]{cursor:grab}.elev-outer.is-draggable[data-v-cc36f292]:active{cursor:grabbing}.elev-scroll-range[data-v-cc36f292]{position:absolute;top:0;left:0;height:1px;pointer-events:none}.elev-viewport[data-v-cc36f292]{position:sticky;left:0;top:0;width:100%;height:100%;pointer-events:none}.elev-viewport .handle[data-v-cc36f292],.elev-viewport .dim[data-v-cc36f292],.elev-viewport .playhead[data-v-cc36f292]{pointer-events:auto}.elev-canvas[data-v-cc36f292]{display:block;position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.gpx-zoom-badge[data-v-cc36f292]{position:absolute;bottom:5px;right:6px;font-size:9px;font-weight:600;color:#ffffffa6;background:#0000008c;padding:1px 5px;border-radius:3px;pointer-events:none}.dim[data-v-cc36f292]{position:absolute;top:0;bottom:0;background:#0a0a0a94;pointer-events:none;z-index:4}.dim-left[data-v-cc36f292]{left:0}.dim-right[data-v-cc36f292]{right:0}.playhead[data-v-cc36f292]{position:absolute;top:0;bottom:0;width:14px;background:transparent;transform:translate(-50%);pointer-events:auto;cursor:ew-resize;z-index:6}.playhead[data-v-cc36f292]:before{content:"";position:absolute;left:50%;top:0;bottom:0;width:2px;background:var(--accent);box-shadow:0 0 8px var(--accent-glow);transform:translate(-50%);pointer-events:none}.playhead[data-v-cc36f292]:after{content:"";position:absolute;bottom:2px;left:50%;transform:translate(-50%);width:8px;height:8px;background:var(--accent);border-radius:50%;box-shadow:0 0 6px var(--accent-glow);pointer-events:none}.handle[data-v-cc36f292]{position:absolute;top:0;bottom:0;width:20px;transform:translate(-50%);cursor:ew-resize;z-index:8}.handle[data-v-cc36f292]:before{content:"";position:absolute;left:50%;top:0;bottom:0;width:2px;transform:translate(-50%);background:#ffffffd9}.handle[data-v-cc36f292]:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:12px;height:20px;background:#fff;border-radius:3px 3px 0 0}.handle-start[data-v-cc36f292]:after{border-radius:3px 3px 0 0}.handle-end[data-v-cc36f292]:after{border-radius:3px 3px 0 0}.handle[data-v-cc36f292]:hover:before{background:var(--accent)}.handle[data-v-cc36f292]:hover:after{background:var(--accent)}.vtl-drop-wrap[data-v-cc36f292]{position:relative;margin-bottom:.4rem}.vtl-drop-wrap.drop-over[data-v-cc36f292]{border-radius:var(--radius-sm);outline:2px dashed var(--accent);outline-offset:2px}.vtl-drop-overlay[data-v-cc36f292]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;gap:6px;font-size:11px;font-weight:600;color:var(--accent);background:#0000008c;border-radius:var(--radius-sm);pointer-events:none}.vtl-drop-overlay svg[data-v-cc36f292]{width:15px;height:15px}.vst-row[data-v-cc36f292]{display:flex;align-items:center;gap:8px;padding:.55rem 0 .3rem;border-top:.5px solid var(--border);margin-top:.5rem}.vst-input[data-v-cc36f292]{flex:1;min-width:0;padding:.28rem .5rem;background:var(--bg3, #1e1e1e);border:.5px solid var(--border2, rgba(255,255,255,.1));border-radius:var(--radius-sm, 5px);color:var(--text, #e8e8e8);font-size:12px;font-family:inherit;cursor:pointer;transition:border-color .12s;color-scheme:dark}.vst-input[data-v-cc36f292]:hover{border-color:var(--border, rgba(255,255,255,.18))}.vst-input[data-v-cc36f292]:focus{outline:none;border-color:var(--accent-blue, #3b82f6)}.vst-reset[data-v-cc36f292]{margin-left:0}.vst-hint[data-v-cc36f292]{font-size:11px;color:var(--text3);padding:0 0 .4rem;line-height:1.5}.offset-row[data-v-cc36f292]{display:flex;align-items:center;gap:8px;padding:.6rem 0;border-top:.5px solid var(--border);margin-top:.5rem}.offset-left[data-v-cc36f292]{display:flex;align-items:center;gap:6px;flex-shrink:0}.sync-label[data-v-cc36f292]{font-size:12px;color:var(--text2)}.badge[data-v-cc36f292]{font-size:10px;padding:2px 6px;border-radius:20px;font-weight:500}.badge.auto[data-v-cc36f292]{background:#3a8fff26;color:var(--accent-blue);border:.5px solid rgba(58,143,255,.3)}.badge.manual[data-v-cc36f292]{background:#ff7a3a1f;color:var(--accent-orange);border:.5px solid rgba(255,122,58,.25)}.offset-slider[data-v-cc36f292]{flex:1;accent-color:var(--accent);cursor:pointer}.offset-val[data-v-cc36f292]{font-size:12px;color:var(--text);min-width:52px;text-align:right;font-variant-numeric:tabular-nums}.offset-reset[data-v-cc36f292]{font-size:14px;background:none;border:none;color:var(--text3);cursor:pointer;padding:0 2px;line-height:1}.offset-reset[data-v-cc36f292]:hover{color:var(--text2)}.offset-hint[data-v-cc36f292]{font-size:11px;color:var(--text3);padding:.35rem 0 .5rem;line-height:1.5}.video-empty-drop[data-v-cc36f292]{display:flex;align-items:center;justify-content:center;gap:8px;height:40px;margin-top:.65rem;border-radius:var(--radius-sm);border:2px dashed var(--border2);color:var(--text3);font-size:11px;font-weight:600;letter-spacing:.05em;transition:border-color .15s,color .15s,background .15s}.video-empty-drop svg[data-v-cc36f292]{width:15px;height:15px;flex-shrink:0}.video-empty-drop.drop-over[data-v-cc36f292]{border-color:var(--accent);color:var(--accent);background:#ffd60a12}.video-empty-drop--always[data-v-cc36f292]{margin-top:0;border-radius:var(--radius-sm);border-style:dashed;margin-bottom:.5rem}.video-empty-drop--always[data-v-cc36f292]:hover{border-color:#ffd60a59;color:var(--text2)}.chart-row[data-v-6f3ed1e7]{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--border)}@media (max-width: 600px){.chart-row[data-v-6f3ed1e7]{grid-template-columns:1fr}}.chart-track[data-v-6f3ed1e7]{background:var(--bg2);padding:.6rem .75rem .5rem}.chart-track-header[data-v-6f3ed1e7]{display:flex;align-items:center;gap:5px;margin-bottom:.4rem}.track-dot[data-v-6f3ed1e7]{width:6px;height:6px;border-radius:50%;flex-shrink:0}.elev-dot[data-v-6f3ed1e7]{background:#ffd60a;box-shadow:0 0 5px #ffd60a80}.speed-dot[data-v-6f3ed1e7]{background:#22c55e;box-shadow:0 0 5px #22c55e80}.track-label[data-v-6f3ed1e7]{font-size:9px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text3)}.chart-wrap[data-v-6f3ed1e7]{position:relative;height:60px}.filter-chips[data-v-3b133b8f]{display:flex;flex-wrap:wrap;gap:5px}.filter-chip[data-v-3b133b8f]{display:flex;flex-direction:column;align-items:center;gap:4px;padding:4px 4px 5px;border-radius:7px;border:1px solid var(--border2);background:var(--bg2);cursor:pointer;transition:border-color .15s,background .15s;width:52px}.filter-chip[data-v-3b133b8f]:hover{border-color:var(--accent-semi);background:var(--bg3)}.filter-chip.active[data-v-3b133b8f]{border-color:var(--accent-semi);background:var(--accent-dim);box-shadow:0 0 8px var(--accent-glow)}.chip-thumb[data-v-3b133b8f]{width:44px;height:28px;border-radius:4px;overflow:hidden;position:relative;flex-shrink:0}.thumb-swatch[data-v-3b133b8f]{width:100%;height:100%;background:linear-gradient(170deg,#0d1f36,#1a4a7a 22%,#2d7a5f 46%,#4a9e3a,#8b6914,#3d2008)}.chip-label[data-v-3b133b8f]{font-size:9px;font-weight:600;letter-spacing:.04em;color:var(--text2);text-transform:uppercase;white-space:nowrap}.filter-chip.active .chip-label[data-v-3b133b8f]{color:var(--accent)}.overlay-studio[data-v-4a310290]{margin-bottom:.75rem}.studio-label[data-v-4a310290]{font-size:9px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--text3);margin-bottom:.55rem}.template-grid[data-v-4a310290]{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.template-card[data-v-4a310290]{display:flex;flex-direction:column;align-items:center;gap:5px;padding:.4rem .35rem;border-radius:var(--radius-md);border:1px solid var(--border2);background:var(--bg3);cursor:pointer;transition:border-color .15s,background .15s}.template-card[data-v-4a310290]:hover{border-color:var(--accent-semi);background:#ffd60a0a}.template-card.active[data-v-4a310290]{border-color:var(--accent);background:#ffd60a14;box-shadow:0 0 12px #ffd60a1f}.tc-preview[data-v-4a310290]{width:100%;aspect-ratio:16/9;border-radius:4px;overflow:hidden;display:block;line-height:0}.tc-preview[data-v-4a310290] svg{display:block;width:100%;height:100%}.tc-name[data-v-4a310290]{font-size:10px;font-weight:600;color:var(--text2);letter-spacing:.03em;text-align:center}.active .tc-name[data-v-4a310290]{color:var(--accent)}.color-bar[data-v-644bc8dc]{display:flex;align-items:center;gap:10px;margin-bottom:.75rem;flex-wrap:wrap}.color-label[data-v-644bc8dc]{font-size:9px;font-weight:700;color:var(--text3);text-transform:uppercase;letter-spacing:.12em;flex-shrink:0;width:100%}.color-swatches[data-v-644bc8dc]{display:flex;gap:5px;flex-wrap:wrap;align-items:center}.swatch[data-v-644bc8dc]{width:22px;height:22px;border-radius:50%;border:1.5px solid rgba(255,255,255,.15);cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;transition:transform .1s,border-color .1s,box-shadow .1s;flex-shrink:0}.swatch[data-v-644bc8dc]:hover{transform:scale(1.15);border-color:#ffffff80}.swatch.active[data-v-644bc8dc]{border-color:#ffffffd9;box-shadow:0 0 0 2px #ffffff40}.check[data-v-644bc8dc]{width:10px;height:10px;flex-shrink:0;filter:drop-shadow(0 1px 2px rgba(0,0,0,.6))}.swatch-custom[data-v-644bc8dc]{background:var(--bg3);border:1.5px solid var(--border2);position:relative;cursor:pointer}.swatch-custom[data-v-644bc8dc]:hover{border-color:#ffffff80}.color-input[data-v-644bc8dc]{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;width:100%;height:100%;cursor:pointer;border:none;padding:0}.palette-icon[data-v-644bc8dc]{width:12px;height:12px;flex-shrink:0;pointer-events:none}.aspect-groups[data-v-95ad4d1b]{display:flex;flex-direction:column;gap:10px}.aspect-group[data-v-95ad4d1b]{display:flex;flex-direction:column;gap:5px}.group-label[data-v-95ad4d1b]{font-size:9px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text3)}.aspect-chips[data-v-95ad4d1b]{display:flex;flex-wrap:wrap;gap:5px}.aspect-chip[data-v-95ad4d1b]{display:flex;flex-direction:column;align-items:center;gap:4px;padding:4px 4px 5px;border-radius:7px;border:1px solid var(--border2);background:var(--bg2);cursor:pointer;transition:border-color .15s,background .15s;width:46px}.aspect-chip[data-v-95ad4d1b]:hover{border-color:var(--accent-semi);background:var(--bg3)}.aspect-chip.active[data-v-95ad4d1b]{border-color:var(--accent-semi);background:var(--accent-dim);box-shadow:0 0 8px var(--accent-glow)}.ratio-thumb[data-v-95ad4d1b]{width:40px;height:30px;flex-shrink:0;color:var(--border2)}.aspect-chip.active .ratio-thumb[data-v-95ad4d1b]{color:var(--accent-semi)}.aspect-chip:hover .ratio-thumb[data-v-95ad4d1b]{color:var(--border2)}.thumb-rect[data-v-95ad4d1b]{transition:fill .15s}.chip-label[data-v-95ad4d1b]{font-size:9px;font-weight:600;letter-spacing:.04em;color:var(--text2);text-transform:uppercase;white-space:nowrap;font-variant-numeric:tabular-nums}.aspect-chip.active .chip-label[data-v-95ad4d1b]{color:var(--accent)}.sticker-wrap[data-v-349acdca]{position:relative;flex-shrink:0}.sticker-btn[data-v-349acdca]{display:flex;align-items:center;gap:6px;padding:.45rem .85rem;font-size:11px;font-weight:600;letter-spacing:.04em;border-radius:var(--radius-md);border:1px solid var(--border2);background:transparent;color:var(--text2);cursor:pointer;transition:border-color .15s,color .15s;white-space:nowrap}.sticker-btn[data-v-349acdca]:hover{border-color:var(--accent-semi);color:var(--accent)}.sticker-btn--on[data-v-349acdca]{border-color:var(--accent-semi);color:var(--accent);background:var(--accent-dim)}.sticker-btn svg[data-v-349acdca]{width:13px;height:13px;flex-shrink:0}.fp-shell[data-v-349acdca]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;display:flex;flex-direction:column;background:#0d0d0d;color:var(--text, #e8e8e8)}.fp-header[data-v-349acdca]{display:flex;align-items:center;justify-content:space-between;padding:0 20px;padding-top:max(0px,env(safe-area-inset-top,0px));height:52px;border-bottom:.5px solid var(--border, rgba(255,255,255,.09));background:var(--bg2, #161616);flex-shrink:0;gap:12px}.fp-title[data-v-349acdca]{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:700;color:var(--text, #e8e8e8);letter-spacing:.02em}.fp-title svg[data-v-349acdca]{color:var(--accent, #f59e0b)}.fp-header-actions[data-v-349acdca]{display:flex;align-items:center;gap:8px}.fp-dl-btn[data-v-349acdca]{display:none;align-items:center;gap:6px;padding:.42rem 1rem;font-size:12px;font-weight:600;border-radius:var(--radius-md, 8px);border:.5px solid var(--border2, rgba(255,255,255,.1));background:var(--bg3, #222);color:var(--text2, #aaa);cursor:pointer;transition:background .12s,color .12s,border-color .12s;white-space:nowrap}.fp-dl-btn[data-v-349acdca]:hover{background:var(--bg4, #2a2a2a);color:var(--text, #e8e8e8);border-color:var(--border, rgba(255,255,255,.18))}.fp-close[data-v-349acdca]{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border:none;background:var(--bg3, #222);border-radius:50%;color:var(--text2, #aaa);cursor:pointer;flex-shrink:0;transition:background .12s,color .12s}.fp-close[data-v-349acdca]:hover{background:var(--bg4, #2a2a2a);color:var(--text, #e8e8e8)}.fp-close svg[data-v-349acdca]{width:13px;height:13px}.fp-body[data-v-349acdca]{flex:1;display:flex;overflow:hidden;min-height:0}.fp-sidebar[data-v-349acdca]{display:none}.fp-preview[data-v-349acdca]{flex:1;display:flex;align-items:center;justify-content:center;padding:20px;background:#080808;overflow:hidden;min-height:0;min-width:0}.fp-canvas-wrap[data-v-349acdca]{border-radius:12px;overflow:hidden;border:.5px solid rgba(255,255,255,.08);background-image:repeating-conic-gradient(rgba(255,255,255,.035) 0% 25%,transparent 0% 50%);background-size:14px 14px;max-width:100%;max-height:100%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.fp-canvas[data-v-349acdca]{display:block;max-width:100%;max-height:calc(100dvh - 92px);height:auto}.fp-section[data-v-349acdca]{display:flex;flex-direction:column;gap:7px}.fp-section-lbl[data-v-349acdca]{font-size:9.5px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--text3, #666)}@media (min-width: 700px){.fp-dl-btn[data-v-349acdca]{display:flex}.fp-sidebar[data-v-349acdca]{display:flex;flex-direction:column;gap:0;width:320px;flex-shrink:0;padding:0;border-right:.5px solid var(--border, rgba(255,255,255,.08));background:var(--bg2, #161616);overflow:hidden}.fp-tab-bar[data-v-349acdca]{display:flex;gap:0;padding:10px 14px 0;border-bottom:.5px solid var(--border, rgba(255,255,255,.08));flex-shrink:0;background:var(--bg2, #161616)}.fp-tab[data-v-349acdca]{position:relative;display:flex;align-items:center;gap:5px;padding:.5rem .9rem;font-size:12.5px;font-weight:600;letter-spacing:.01em;border:none;background:transparent;color:var(--text3, #555);cursor:pointer;border-radius:6px 6px 0 0;transition:color .14s;white-space:nowrap}.fp-tab[data-v-349acdca]:hover{color:var(--text2, #aaa)}.fp-tab--on[data-v-349acdca]{color:var(--text, #e8e8e8)}.fp-tab--on[data-v-349acdca]:after{content:"";position:absolute;bottom:-.5px;left:0;right:0;height:2px;background:var(--accent, #f59e0b);border-radius:2px 2px 0 0}.fp-tab-dot[data-v-349acdca]{width:5px;height:5px;border-radius:50%;background:var(--accent, #f59e0b);flex-shrink:0}.fp-tab-content[data-v-349acdca]{display:flex;flex-direction:column;gap:0;flex:1;overflow-y:auto;overscroll-behavior:contain;padding:16px 16px 20px}.fp-tab-content>.fp-section[data-v-349acdca]{margin-bottom:16px}.fp-tab-content>.fp-section[data-v-349acdca]:last-child{margin-bottom:0}.fp-divider[data-v-349acdca]{height:.5px;background:var(--border, rgba(255,255,255,.08));margin:4px 0 16px;flex-shrink:0}.fp-preview[data-v-349acdca]{padding:32px 40px}.fp-canvas[data-v-349acdca]{max-height:calc(100dvh - 116px);box-shadow:0 8px 40px #0009,0 2px 8px #0006}.sm-nav[data-v-349acdca],.sm-panel[data-v-349acdca]{display:none!important}}.sm-header[data-v-349acdca]{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;padding-top:max(12px,env(safe-area-inset-top,0px));border-bottom:.5px solid var(--border, rgba(255,255,255,.1));background:var(--bg2, #1a1a1a);flex-shrink:0}.sm-title[data-v-349acdca]{display:flex;align-items:center;gap:7px;font-size:13px;font-weight:700;color:var(--text);letter-spacing:.02em}.sm-title svg[data-v-349acdca]{color:var(--accent, #f59e0b)}.sm-close[data-v-349acdca]{width:30px;height:30px;display:flex;align-items:center;justify-content:center;border:none;background:var(--bg3, #222);border-radius:50%;color:var(--text2);cursor:pointer;flex-shrink:0}.sm-close svg[data-v-349acdca]{width:13px;height:13px}.sm-preview[data-v-349acdca]{flex:1;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#0a0a0a;padding:14px;min-height:0}.sm-canvas-wrap[data-v-349acdca]{border-radius:10px;overflow:hidden;border:.5px solid rgba(255,255,255,.08);background-image:repeating-conic-gradient(rgba(255,255,255,.04) 0% 25%,transparent 0% 50%);background-size:12px 12px;max-width:100%;max-height:100%;display:flex;align-items:center;justify-content:center}.sm-canvas[data-v-349acdca]{display:block;max-width:100%;max-height:100%;width:auto;height:auto}.sm-panel[data-v-349acdca]{flex-shrink:0;background:var(--bg2, #1a1a1a);border-top:.5px solid var(--border, rgba(255,255,255,.1));padding:0 16px 16px;max-height:42vh;overflow-y:auto}.sm-panel-handle[data-v-349acdca]{width:36px;height:4px;background:#ffffff26;border-radius:2px;margin:10px auto 14px;flex-shrink:0}.sm-panel-body[data-v-349acdca]{display:flex;flex-direction:column;gap:14px}.sm-panel-lbl[data-v-349acdca]{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text3);margin:0}.sm-chips[data-v-349acdca]{display:flex;gap:7px;flex-wrap:nowrap}.sm-chips--wrap[data-v-349acdca]{flex-wrap:wrap}.sm-chip[data-v-349acdca]{display:flex;align-items:center;gap:5px;padding:.42rem .9rem;font-size:12px;font-weight:600;border-radius:20px;border:.5px solid var(--border2, rgba(255,255,255,.1));background:var(--bg3, #222);color:var(--text2);cursor:pointer;white-space:nowrap;transition:background .12s,color .12s,border-color .12s;flex:1;justify-content:center}.sm-chip[data-v-349acdca]:hover{color:var(--text);background:var(--bg4, #2a2a2a)}.sm-chip.on[data-v-349acdca]{background:#f59e0b24;color:var(--accent, #f59e0b);border-color:#f59e0b61}.sm-ctrl-row[data-v-349acdca]{display:flex;align-items:center;gap:12px}.sm-ctrl-row--top[data-v-349acdca]{align-items:flex-start}.sm-ctrl-lbl[data-v-349acdca]{font-size:11px;font-weight:600;color:var(--text3);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;min-width:52px}.sm-ctrl-val[data-v-349acdca]{color:var(--text2);font-weight:700;text-transform:none}.sm-drag-hint[data-v-349acdca]{font-size:10px;color:var(--text3);text-align:center;margin-top:-4px}.sm-slide-enter-active[data-v-349acdca]{transition:transform .22s cubic-bezier(.25,.46,.45,.94),opacity .16s}.sm-slide-leave-active[data-v-349acdca]{transition:transform .18s cubic-bezier(.55,0,1,.45),opacity .14s}.sm-slide-enter-from[data-v-349acdca],.sm-slide-leave-to[data-v-349acdca]{transform:translateY(100%);opacity:0}.sm-nav[data-v-349acdca]{display:flex;align-items:stretch;background:var(--bg2, #1a1a1a);border-top:.5px solid var(--border, rgba(255,255,255,.1));padding:4px 6px;padding-bottom:max(8px,env(safe-area-inset-bottom,0px));flex-shrink:0;gap:2px}.sm-nav-btn[data-v-349acdca]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:7px 4px 5px;border:none;background:transparent;color:var(--text3);font-size:9px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;border-radius:10px;transition:color .12s,background .12s;min-width:0}.sm-nav-btn svg[data-v-349acdca]{width:21px;height:21px;flex-shrink:0}.sm-nav-btn span[data-v-349acdca]{line-height:1;white-space:nowrap}.sm-nav-btn[data-v-349acdca]:hover{color:var(--text2)}.sm-nav-btn.active[data-v-349acdca]{color:var(--accent, #f59e0b);background:#f59e0b1a}.sm-nav-save[data-v-349acdca]{color:var(--text);background:#ffffff12}.sm-nav-save[data-v-349acdca]:hover{background:#ffffff1f;color:#fff}.embed-upload[data-v-349acdca]{border:1.5px dashed var(--border2);border-radius:var(--radius-md);padding:1rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;cursor:pointer;background:var(--bg3, #1e1e1e);transition:border-color .15s,background .15s;min-height:80px;text-align:center}.embed-upload[data-v-349acdca]:hover,.embed-upload--dragging[data-v-349acdca]{border-color:var(--accent-blue);background:#1a2233}.embed-upload--loaded[data-v-349acdca]{padding:.4rem .75rem;border-style:solid;border-color:var(--border);min-height:unset;flex-direction:row;gap:6px;justify-content:flex-start}.embed-upload--loaded svg[data-v-349acdca]{width:14px;height:14px;color:var(--text3);flex-shrink:0}.embed-upload svg[data-v-349acdca]{width:22px;height:22px;color:var(--text3)}.embed-upload-label[data-v-349acdca]{font-size:12px;color:var(--text2)}.embed-upload-filename[data-v-349acdca]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.embed-link[data-v-349acdca]{color:var(--accent-blue)}.embed-upload-hint[data-v-349acdca]{font-size:10px;color:var(--text3)}.embed-clear-btn[data-v-349acdca]{display:flex;align-items:center;justify-content:center;width:20px;height:20px;flex-shrink:0;margin-left:auto;border:none;background:transparent;color:var(--text3);cursor:pointer;border-radius:50%;transition:background .12s,color .12s;padding:0}.embed-clear-btn[data-v-349acdca]:hover{background:#ffffff14;color:var(--text)}.embed-clear-btn svg[data-v-349acdca]{width:10px;height:10px}.embed-drag-hint[data-v-349acdca]{font-size:10px;color:var(--text3);text-align:center;margin-top:-2px}.embed-style-tabs[data-v-349acdca]{display:flex;gap:4px;background:var(--bg3, #1e1e1e);border-radius:var(--radius-md);padding:3px;flex-wrap:nowrap}.embed-style-tabs--3 .embed-style-tab[data-v-349acdca]{font-size:10px;padding:.38rem .3rem;gap:4px}.embed-style-tab[data-v-349acdca]{flex:1;display:flex;align-items:center;justify-content:center;gap:5px;padding:.38rem .5rem;font-size:11px;font-weight:600;letter-spacing:.03em;border-radius:calc(var(--radius-md) - 2px);border:none;background:transparent;color:var(--text3);cursor:pointer;transition:background .12s,color .12s;white-space:nowrap}.embed-style-tab svg[data-v-349acdca]{width:14px;height:14px;flex-shrink:0}.embed-style-tab[data-v-349acdca]:hover{color:var(--text2)}.embed-style-tab--on[data-v-349acdca]{background:var(--bg2, #1a1a1a);color:var(--text);box-shadow:0 1px 4px #0006}.integrated-pos-tabs[data-v-349acdca]{display:flex;gap:4px;flex-wrap:nowrap}.integrated-pos-tabs--wrap[data-v-349acdca]{flex-wrap:wrap}.int-pos-btn[data-v-349acdca]{padding:.25rem .6rem;font-size:10px;font-weight:600;border-radius:var(--radius-sm);border:.5px solid var(--border2);background:var(--bg3);color:var(--text3);cursor:pointer;transition:color .12s,background .12s}.int-pos-btn[data-v-349acdca]:hover{color:var(--text2)}.int-pos-btn--on[data-v-349acdca]{background:#f59e0b1f;color:var(--accent, #f59e0b);border-color:#f59e0b59;font-weight:700}.toggle-label[data-v-349acdca]{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--text2);cursor:pointer;-webkit-user-select:none;user-select:none}.toggle-label input[data-v-349acdca]{display:none}.toggle-track[data-v-349acdca]{width:28px;height:16px;background:var(--bg4, #2a2a2a);border:.5px solid var(--border2);border-radius:8px;position:relative;transition:background .15s;flex-shrink:0}.toggle-label input:checked~.toggle-track[data-v-349acdca]{background:var(--accent-blue, #3b82f6);border-color:transparent}.toggle-thumb[data-v-349acdca]{position:absolute;top:2px;left:2px;width:10px;height:10px;border-radius:50%;background:#fff;transition:left .15s}.toggle-label input:checked~.toggle-track .toggle-thumb[data-v-349acdca]{left:14px}.embed-controls[data-v-349acdca]{display:flex;flex-direction:column;gap:8px}.embed-row[data-v-349acdca]{display:flex;align-items:center;gap:8px}.embed-ctrl-label[data-v-349acdca]{font-size:10px;font-weight:600;color:var(--text3);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;min-width:58px}.embed-ctrl-val[data-v-349acdca]{color:var(--text2);font-weight:700;text-transform:none}.embed-slider[data-v-349acdca]{flex:1;accent-color:var(--accent-blue);cursor:pointer}.embed-change-btn[data-v-349acdca]{font-size:10px;padding:.28rem .6rem;border-radius:var(--radius-sm);border:.5px solid var(--border2);background:var(--bg3);color:var(--text3);cursor:pointer;align-self:flex-start;transition:color .12s}.embed-change-btn[data-v-349acdca]:hover{color:var(--text2)}.pos-grid[data-v-349acdca]{display:grid;grid-template-columns:repeat(3,20px);gap:3px}.pos-btn[data-v-349acdca]{width:20px;height:20px;border-radius:4px;border:1px solid var(--border2);background:var(--bg3);cursor:pointer;transition:background .1s,border-color .1s}.pos-btn[data-v-349acdca]:hover{background:var(--bg4, #252525);border-color:var(--border)}.pos-btn--on[data-v-349acdca]{background:var(--accent-blue);border-color:var(--accent-blue)}.sticker-orient[data-v-349acdca]{display:flex;gap:5px}.orient-btn[data-v-349acdca]{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;padding:.45rem .35rem;font-size:10px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;border-radius:var(--radius-md);border:.5px solid var(--border2);background:var(--bg3, #1e1e1e);color:var(--text3);cursor:pointer;transition:background .12s,color .12s,border-color .12s;white-space:nowrap}.orient-btn svg[data-v-349acdca]{width:16px;height:16px;flex-shrink:0}.orient-btn[data-v-349acdca]:hover{color:var(--text2);background:var(--bg4, #252525)}.orient-btn--on[data-v-349acdca]{background:var(--bg4, #252525);color:var(--text);border-color:var(--border)}.sticker-formats[data-v-349acdca]{display:flex;flex-wrap:wrap;gap:4px}.format-btn[data-v-349acdca]{flex:1 1 calc(33% - 3px);min-width:0;padding:.32rem .3rem;font-size:10px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;text-align:center;border-radius:var(--radius-md);border:.5px solid var(--border2);background:var(--bg3, #1e1e1e);color:var(--text3);cursor:pointer;transition:background .12s,color .12s,border-color .12s;white-space:nowrap}.format-btn[data-v-349acdca]:hover{color:var(--text2);background:var(--bg4, #252525)}.format-btn--on[data-v-349acdca]{background:#f59e0b1f;color:var(--accent, #f59e0b);border-color:#f59e0b59;font-weight:700}.sticker-preview-wrap[data-v-349acdca]{border-radius:8px;overflow:hidden;border:.5px solid var(--border2, rgba(255,255,255,.07));background-image:repeating-conic-gradient(rgba(255,255,255,.04) 0% 25%,transparent 0% 50%);background-size:12px 12px}.sticker-canvas[data-v-349acdca]{display:block;height:auto;max-width:100%}.sticker-panel-actions[data-v-349acdca]{display:flex}.sticker-dl-btn[data-v-349acdca]{display:flex;align-items:center;gap:6px;padding:.5rem 1rem;font-size:12px;font-weight:600;border-radius:var(--radius-md);border:.5px solid var(--border2);background:var(--bg3, #222);color:var(--text);cursor:pointer;transition:background .15s;width:100%;justify-content:center}.sticker-dl-btn[data-v-349acdca]:hover{background:var(--bg4, #2a2a2a)}.sticker-dl-btn svg[data-v-349acdca]{width:13px;height:13px;flex-shrink:0}.strava-wrap[data-v-3967d053]{display:flex;flex-direction:column;gap:12px}.strava-divider[data-v-3967d053]{display:flex;align-items:center;gap:10px;color:var(--text3, rgba(255,255,255,.3));font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.08em}.strava-divider[data-v-3967d053]:before,.strava-divider[data-v-3967d053]:after{content:"";flex:1;height:.5px;background:var(--border, rgba(255,255,255,.1))}.strava-card[data-v-3967d053]{display:flex;flex-direction:column;gap:10px;padding:14px 16px;background:var(--bg2, #161616);border:.5px solid var(--border, rgba(255,255,255,.1));border-radius:var(--radius-lg, 10px)}.strava-card--center[data-v-3967d053]{align-items:center}.strava-btn[data-v-3967d053]{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:.55rem 1.1rem;font-size:13px;font-weight:600;border-radius:var(--radius-md, 6px);cursor:pointer;border:none;transition:filter .15s,opacity .15s;white-space:nowrap}.strava-btn--primary[data-v-3967d053]{background:#fc4c02;color:#fff}.strava-btn--primary[data-v-3967d053]:hover:not(:disabled){filter:brightness(1.1)}.strava-btn--primary[data-v-3967d053]:disabled{opacity:.45;cursor:not-allowed}.strava-link-btn[data-v-3967d053]{background:none;border:none;font-size:11px;color:var(--text3, rgba(255,255,255,.35));cursor:pointer;padding:0;text-decoration:underline;text-underline-offset:2px}.strava-link-btn[data-v-3967d053]:hover{color:var(--text2, rgba(255,255,255,.6))}[data-v-3967d053] .strava-icon{width:14px;height:14px;flex-shrink:0}.strava-header[data-v-3967d053]{display:flex;align-items:center;justify-content:space-between}.strava-athlete[data-v-3967d053]{display:flex;align-items:center;gap:8px}.strava-avatar[data-v-3967d053]{width:26px;height:26px;border-radius:50%;object-fit:cover;border:1px solid var(--border, rgba(255,255,255,.12))}.strava-athlete-name[data-v-3967d053]{font-size:13px;font-weight:600;color:var(--text, #fff)}.strava-list[data-v-3967d053]{display:flex;flex-direction:column;gap:2px;max-height:256px;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:var(--border, rgba(255,255,255,.12)) transparent}.strava-list[data-v-3967d053]::-webkit-scrollbar{width:4px}.strava-list[data-v-3967d053]::-webkit-scrollbar-track{background:transparent}.strava-list[data-v-3967d053]::-webkit-scrollbar-thumb{background:var(--border, rgba(255,255,255,.12));border-radius:2px}.strava-row[data-v-3967d053]{display:flex;align-items:center;gap:10px;padding:7px 6px;border-radius:6px;transition:background .1s}.strava-row[data-v-3967d053]:hover{background:var(--bg3, rgba(255,255,255,.04))}.strava-row--busy[data-v-3967d053]{opacity:.65}.strava-sport[data-v-3967d053]{font-size:16px;line-height:1;flex-shrink:0;width:22px;text-align:center}.strava-info[data-v-3967d053]{flex:1;min-width:0}.strava-name[data-v-3967d053]{font-size:12px;font-weight:600;color:var(--text, #fff);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.strava-meta[data-v-3967d053]{font-size:11px;color:var(--text3, rgba(255,255,255,.4));margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.strava-import-btn[data-v-3967d053]{flex-shrink:0;display:flex;align-items:center;justify-content:center;min-width:54px;padding:.3rem .65rem;font-size:11px;font-weight:600;border-radius:5px;border:.5px solid var(--border2, rgba(255,255,255,.1));background:var(--bg3, rgba(255,255,255,.05));color:var(--text, #fff);cursor:pointer;transition:background .12s,border-color .12s}.strava-import-btn[data-v-3967d053]:hover:not(:disabled){background:var(--bg4, rgba(255,255,255,.1));border-color:var(--border, rgba(255,255,255,.2))}.strava-import-btn[data-v-3967d053]:disabled{opacity:.45;cursor:not-allowed}.strava-loading[data-v-3967d053],.strava-empty[data-v-3967d053]{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text3, rgba(255,255,255,.4));padding:8px 2px}.strava-spinner[data-v-3967d053]{display:inline-block;width:13px;height:13px;border:1.5px solid rgba(255,255,255,.15);border-top-color:#fc4c02;border-radius:50%;animation:strava-spin-3967d053 .7s linear infinite;flex-shrink:0}.strava-spinner--sm[data-v-3967d053]{width:10px;height:10px}@keyframes strava-spin-3967d053{to{transform:rotate(360deg)}}.strava-error[data-v-3967d053]{font-size:12px;color:#ff6b6b;background:#ff6b6b14;border:.5px solid rgba(255,107,107,.2);border-radius:var(--radius-md, 6px);padding:.6rem .8rem;margin:0}.speed-curve-bar[data-v-076a72d7]{display:flex;gap:6px;flex-wrap:wrap}.curve-btn[data-v-076a72d7]{display:flex;flex-direction:column;align-items:center;gap:3px;padding:5px 6px 4px;border-radius:var(--radius-sm);border:1px solid var(--border2);background:var(--surface2);color:var(--text3);cursor:pointer;transition:border-color .15s,color .15s,background .15s;min-width:50px}.curve-btn[data-v-076a72d7]:hover{border-color:var(--accent-semi);color:var(--text1)}.curve-btn.active[data-v-076a72d7]{border-color:var(--accent);background:var(--accent-dim);color:var(--accent)}.curve-icon[data-v-076a72d7]{width:40px;height:22px;flex-shrink:0}.curve-label[data-v-076a72d7]{font-size:9px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.ce-root[data-v-3e26cc9c]{display:flex;flex-direction:column;min-width:0;overflow:hidden}.ce-tabs[data-v-3e26cc9c]{display:flex;border-bottom:1px solid var(--border, #333);padding:0 12px;flex-shrink:0}.ce-tab[data-v-3e26cc9c]{position:relative;display:flex;align-items:center;gap:5px;padding:10px;font-size:12px;font-weight:500;color:var(--text-dim, #888);background:none;border:none;cursor:pointer;transition:color .15s;white-space:nowrap}.ce-tab[data-v-3e26cc9c]:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:2px;background:var(--accent, #f59e0b);opacity:0;transition:opacity .15s}.ce-tab[data-v-3e26cc9c]:hover,.ce-tab.active[data-v-3e26cc9c]{color:var(--text, #e4e4f0)}.ce-tab.active[data-v-3e26cc9c]:after{opacity:1}.ce-tab-badge[data-v-3e26cc9c]{font-size:9px;font-weight:700;background:var(--accent, #f59e0b);color:#000;border-radius:8px;padding:1px 5px;line-height:1.4}.ce-panel[data-v-3e26cc9c]{flex:1;overflow-y:auto;padding-top:4px;min-width:0}.ce-hint[data-v-3e26cc9c]{font-size:11px;color:var(--text-dim, #888);line-height:1.4;margin:10px 0 0}.ce-sublabel[data-v-3e26cc9c]{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim, #888);flex-shrink:0}.ce-preview-wrap[data-v-3e26cc9c]{margin:8px 12px;min-height:56px;display:flex;align-items:center;justify-content:center;background:#ffffff0a;border:1px solid var(--border, #333);border-radius:8px;padding:10px 12px}.ce-preview-text[data-v-3e26cc9c]{text-align:center}.ce-section[data-v-3e26cc9c]{padding:10px 12px 4px;border-bottom:1px solid var(--border, #2a2a3a)}.ce-section[data-v-3e26cc9c]:last-child{border-bottom:none}.ce-section-label[data-v-3e26cc9c]{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-dim, #666);margin-bottom:10px}.ce-pos-grid[data-v-3e26cc9c]{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;width:90px}.ce-pos-cell[data-v-3e26cc9c]{width:100%;aspect-ratio:1;border:1px solid var(--border, #333);border-radius:4px;background:transparent;cursor:pointer;transition:all .15s}.ce-pos-cell[data-v-3e26cc9c]:hover{background:#ffffff14;border-color:#555}.ce-pos-cell.active[data-v-3e26cc9c]{background:var(--accent, #f59e0b);border-color:var(--accent, #f59e0b)}.ce-font-strip[data-v-3e26cc9c]{display:flex;gap:4px;flex-wrap:wrap;margin-bottom:10px}.ce-font-chip[data-v-3e26cc9c]{flex-shrink:0;padding:4px 10px;font-size:12px;border:1px solid var(--border, #333);border-radius:5px;background:transparent;color:var(--text-dim, #888);cursor:pointer;transition:all .15s;white-space:nowrap}.ce-font-chip[data-v-3e26cc9c]:hover{color:var(--text, #e4e4f0);border-color:#555}.ce-font-chip.active[data-v-3e26cc9c]{background:var(--accent, #f59e0b);border-color:var(--accent, #f59e0b);color:#000;font-weight:700}.ce-size-row[data-v-3e26cc9c]{display:flex;align-items:center;gap:8px;margin-bottom:10px}.ce-size-val[data-v-3e26cc9c]{font-size:11px;color:var(--text-dim, #888);min-width:32px;text-align:right;flex-shrink:0}.ce-deco-row[data-v-3e26cc9c]{display:flex;gap:4px}.ce-deco-btn[data-v-3e26cc9c]{width:34px;height:30px;display:flex;align-items:center;justify-content:center;border:1px solid var(--border, #333);border-radius:5px;background:transparent;color:var(--text-dim, #888);cursor:pointer;transition:all .15s;font-size:13px}.ce-deco-btn[data-v-3e26cc9c]:hover{color:var(--text, #e4e4f0);border-color:#555}.ce-deco-btn.active[data-v-3e26cc9c]{background:var(--accent, #f59e0b);border-color:var(--accent, #f59e0b);color:#000}.ce-deco-btn--lower[data-v-3e26cc9c]{font-size:11px}.ce-color-row[data-v-3e26cc9c]{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-bottom:10px}.ce-swatch[data-v-3e26cc9c]{width:24px;height:24px;border-radius:50%;border:2px solid transparent;cursor:pointer;transition:transform .15s;flex-shrink:0;outline:none;box-shadow:0 0 0 1px #ffffff1f}.ce-swatch[data-v-3e26cc9c]:hover{transform:scale(1.15)}.ce-swatch.active[data-v-3e26cc9c]{border-color:#fff;box-shadow:0 0 0 2px #ffffff80}.ce-hex-wrap[data-v-3e26cc9c]{display:flex;align-items:center;gap:2px;background:var(--surface2, #1e1e2e);border:1px solid var(--border, #333);border-radius:5px;padding:3px 6px;min-width:0}.ce-hex-hash[data-v-3e26cc9c]{font-size:11px;color:var(--text-dim, #888);flex-shrink:0}.ce-hex-input[data-v-3e26cc9c]{width:52px;background:none;border:none;outline:none;font-size:11px;font-family:monospace;color:var(--text, #e4e4f0);padding:0;letter-spacing:.04em}.ce-toggle-row[data-v-3e26cc9c]{display:flex;align-items:center;gap:8px;cursor:pointer;margin-bottom:8px;min-width:0}.ce-toggle-row[data-v-3e26cc9c]:last-child{margin-bottom:0}.ce-toggle-wrap[data-v-3e26cc9c]{flex-shrink:0;position:relative;display:inline-flex}.ce-toggle-wrap input[data-v-3e26cc9c]{display:none}.ce-toggle-track[data-v-3e26cc9c]{width:30px;height:16px;border-radius:8px;background:var(--border, #444);display:block;transition:background .2s;flex-shrink:0;position:relative}.ce-toggle-wrap input:checked~.ce-toggle-track[data-v-3e26cc9c]{background:var(--accent, #f59e0b)}.ce-toggle-thumb[data-v-3e26cc9c]{position:absolute;top:2px;left:2px;width:12px;height:12px;border-radius:50%;background:#fff;transition:left .2s}.ce-toggle-wrap input:checked~.ce-toggle-track .ce-toggle-thumb[data-v-3e26cc9c]{left:16px}.ce-toggle-label[data-v-3e26cc9c]{font-size:12px;color:var(--text, #e4e4f0);flex-shrink:0}.ce-slider--flex[data-v-3e26cc9c]{flex:1;min-width:0}.ce-slider[data-v-3e26cc9c]{flex:1;min-width:0;height:4px;accent-color:var(--accent, #f59e0b);cursor:pointer}.ce-model-grid[data-v-3e26cc9c]{display:flex;gap:6px;margin-top:8px}.ce-model-btn[data-v-3e26cc9c]{flex:1;display:flex;flex-direction:column;align-items:center;padding:10px 6px;gap:4px;border:1px solid var(--border, #333);border-radius:6px;background:transparent;color:var(--text-dim, #888);cursor:pointer;transition:all .15s}.ce-model-btn[data-v-3e26cc9c]:hover{border-color:var(--text-dim, #888);color:var(--text, #e4e4f0)}.ce-model-btn.active[data-v-3e26cc9c]{border-color:var(--accent, #f59e0b);background:#f59e0b1f;color:var(--text, #e4e4f0);box-shadow:0 0 0 1px #f59e0b40}.ce-model-name[data-v-3e26cc9c]{font-size:13px;font-weight:600}.ce-model-note[data-v-3e26cc9c]{font-size:10px;opacity:.65;margin-top:1px}.ce-btn[data-v-3e26cc9c]{display:flex;align-items:center;gap:6px;width:100%;padding:10px 14px;border:none;border-radius:6px;font-size:12px;font-weight:600;cursor:pointer;transition:opacity .15s}.ce-btn--primary[data-v-3e26cc9c]{background:var(--accent, #f59e0b);color:#000}.ce-btn[data-v-3e26cc9c]:disabled{opacity:.45;cursor:default}.ce-btn svg[data-v-3e26cc9c]{width:14px;height:14px;flex-shrink:0}.ce-progress-wrap[data-v-3e26cc9c]{margin-top:8px;position:relative;height:20px;background:var(--surface2, #1e1e2e);border-radius:4px;overflow:hidden}.ce-progress-bar[data-v-3e26cc9c]{position:absolute;inset:0 auto 0 0;background:var(--accent, #f59e0b);opacity:.35;transition:width .3s}.ce-progress-bar--indeterminate[data-v-3e26cc9c]{width:40%!important;animation:indeterminate-3e26cc9c 1.4s ease-in-out infinite}@keyframes indeterminate-3e26cc9c{0%{left:-40%;width:40%}60%{left:100%;width:40%}to{left:100%;width:40%}}.ce-progress-label[data-v-3e26cc9c]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:600;color:var(--text, #e4e4f0)}.ce-error[data-v-3e26cc9c]{font-size:11px;color:#f87171;margin-top:6px;line-height:1.4}.ce-seg-header[data-v-3e26cc9c]{display:flex;justify-content:flex-end;margin-bottom:8px}.ce-seg-actions[data-v-3e26cc9c]{display:flex;gap:4px}.ce-icon-btn[data-v-3e26cc9c]{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border:1px solid var(--border, #333);border-radius:4px;background:transparent;color:var(--text-dim, #888);cursor:pointer;transition:all .15s;flex-shrink:0}.ce-icon-btn[data-v-3e26cc9c]:hover{color:var(--text, #e4e4f0);border-color:var(--text-dim, #888)}.ce-icon-btn--danger[data-v-3e26cc9c]:hover{color:#f87171;border-color:#f87171}.ce-icon-btn svg[data-v-3e26cc9c]{width:11px;height:11px}.ce-empty[data-v-3e26cc9c]{display:flex;flex-direction:column;align-items:center;gap:8px;padding:20px 12px;border:1px dashed var(--border, #333);border-radius:8px;color:var(--text-dim, #888);font-size:11px;text-align:center;line-height:1.4}.ce-empty svg[data-v-3e26cc9c]{width:28px;height:28px;opacity:.4}.ce-seg-item[data-v-3e26cc9c]{border:1px solid var(--border, #333);border-left:3px solid var(--accent, #f59e0b);border-radius:6px;padding:8px;margin-bottom:6px;background:var(--surface2, #1e1e2e)}.ce-seg-times[data-v-3e26cc9c]{display:flex;align-items:center;gap:4px;margin-bottom:6px}.ce-time-input[data-v-3e26cc9c]{width:64px;padding:3px 6px;background:var(--surface, #13131e);border:1px solid var(--border, #333);border-radius:4px;color:var(--text, #e4e4f0);font-size:11px;font-family:monospace;outline:none}.ce-time-input[data-v-3e26cc9c]:focus{border-color:var(--accent, #f59e0b)}.ce-time-sep[data-v-3e26cc9c]{font-size:11px;color:var(--text-dim, #888)}.ce-seg-del[data-v-3e26cc9c]{margin-left:auto}.ce-text[data-v-3e26cc9c]{width:100%;box-sizing:border-box;background:var(--surface, #13131e);border:1px solid var(--border, #333);border-radius:4px;color:var(--text, #e4e4f0);font-size:12px;line-height:1.4;padding:5px 8px;resize:vertical;outline:none;font-family:inherit}.ce-text[data-v-3e26cc9c]:focus{border-color:var(--accent, #f59e0b)}@keyframes spin-3e26cc9c{to{transform:rotate(360deg)}}.spin[data-v-3e26cc9c]{animation:spin-3e26cc9c .8s linear infinite}.app-root[data-v-3052a0b0]{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.app-header[data-v-3052a0b0]{display:flex;align-items:center;gap:8px;padding:0 12px;height:44px;border-bottom:1px solid var(--border);flex-shrink:0;background:var(--bg2)}.header-left[data-v-3052a0b0]{display:flex;align-items:center;gap:10px;min-width:0;flex:1}.app-logo[data-v-3052a0b0]{display:flex;align-items:center;gap:8px;flex-shrink:0}.logo-mark[data-v-3052a0b0]{width:24px;height:24px;border-radius:6px;background:var(--blue);display:flex;align-items:center;justify-content:center;flex-shrink:0}.logo-mark svg[data-v-3052a0b0]{width:12px;height:12px;color:#fff}.logo-text[data-v-3052a0b0]{font-size:13px;font-weight:500;color:var(--text)}.logo-text span[data-v-3052a0b0]{color:var(--text2);font-weight:400}.header-track[data-v-3052a0b0]{display:flex;align-items:center;gap:6px;min-width:0;overflow:hidden}.track-dot[data-v-3052a0b0]{width:5px;height:5px;border-radius:50%;background:var(--green);flex-shrink:0;animation:pulse-3052a0b0 2s ease infinite}@keyframes pulse-3052a0b0{0%,to{opacity:1}50%{opacity:.4}}.track-name[data-v-3052a0b0]{font-size:12px;font-weight:400;color:var(--text2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.track-location[data-v-3052a0b0]{display:flex;align-items:center;gap:3px;font-size:11px;color:var(--text3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex-shrink:1}.track-location svg[data-v-3052a0b0]{width:10px;height:10px;flex-shrink:0;opacity:.5}.header-tools[data-v-3052a0b0]{display:flex;align-items:center;gap:5px}.header-right[data-v-3052a0b0]{display:flex;align-items:center;gap:6px;flex-shrink:0}.hdr-btn[data-v-3052a0b0]{display:flex;align-items:center;gap:5px;padding:.28rem .6rem;height:28px;font-size:12px;font-weight:500;border-radius:var(--radius-md);border:1px solid var(--border2);background:var(--bg3);color:var(--text2);cursor:pointer;transition:border-color .15s,color .15s,background .15s;white-space:nowrap}.hdr-btn[data-v-3052a0b0]:hover:not(:disabled){border-color:var(--border3);color:var(--text);background:var(--bg4)}.hdr-btn--danger[data-v-3052a0b0]:hover:not(:disabled){border-color:#ef444466;color:var(--red);background:#ef44440f}.hdr-btn[data-v-3052a0b0]:disabled{opacity:.35;cursor:not-allowed}.hdr-btn svg[data-v-3052a0b0]{width:12px;height:12px;flex-shrink:0}.warn-banner[data-v-3052a0b0]{font-size:11px;color:#f59e0b;background:#f59e0b12;border-bottom:1px solid rgba(245,158,11,.18);padding:.4rem .75rem;flex-shrink:0}.app-body[data-v-3052a0b0]{display:flex;flex:1;min-height:0;overflow:hidden}.side-nav[data-v-3052a0b0]{width:64px;flex-shrink:0;border-right:1px solid var(--border);background:var(--bg2);display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 0;overflow-y:auto;overflow-x:hidden;scrollbar-width:none}.side-nav[data-v-3052a0b0]::-webkit-scrollbar{display:none}.sn-btn[data-v-3052a0b0]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;width:52px;padding:8px 0 7px;border:none;background:transparent;color:var(--text3);cursor:pointer;border-radius:var(--radius-lg);transition:color .15s,background .15s;flex-shrink:0;position:relative}.sn-btn[data-v-3052a0b0]:hover:not(.sn-disabled){color:var(--text2);background:var(--bg4)}.sn-btn.active[data-v-3052a0b0]{color:var(--text);background:var(--bg5)}.sn-btn.sn-disabled[data-v-3052a0b0]{opacity:.3;cursor:not-allowed}.sn-icon[data-v-3052a0b0]{width:20px;height:20px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.sn-icon[data-v-3052a0b0] svg{width:20px;height:20px}.sn-label[data-v-3052a0b0]{font-size:9.5px;font-weight:500;text-align:center;line-height:1;white-space:nowrap;letter-spacing:0}.resize-handle[data-v-3052a0b0]{position:absolute;z-index:100;background:transparent;transition:background .12s}.resize-handle[data-v-3052a0b0]:hover,.resize-handle[data-v-3052a0b0]:active{background:var(--border3)}.resize-handle--ew[data-v-3052a0b0]{top:0;right:-2px;bottom:0;width:4px;cursor:col-resize}.resize-handle--ew-left[data-v-3052a0b0]{right:auto;left:-2px}.resize-handle--ns[data-v-3052a0b0]{top:-2px;left:0;right:0;height:4px;cursor:row-resize}.is-dragging-ew[data-v-3052a0b0],.is-dragging-ew[data-v-3052a0b0] *{cursor:col-resize!important;-webkit-user-select:none!important;user-select:none!important}.is-dragging-ns[data-v-3052a0b0],.is-dragging-ns[data-v-3052a0b0] *{cursor:row-resize!important;-webkit-user-select:none!important;user-select:none!important}.left-panel[data-v-3052a0b0]{width:260px;flex-shrink:0;border-right:1px solid var(--border);background:var(--bg2);display:flex;flex-direction:column;overflow-y:auto;overflow-x:hidden;position:relative}.lp-tabs[data-v-3052a0b0]{display:flex;border-bottom:1px solid var(--border);flex-shrink:0;padding:0 12px}.lp-tab[data-v-3052a0b0]{padding:.55rem .5rem;font-size:12px;font-weight:500;border:none;background:transparent;color:var(--text3);cursor:pointer;border-bottom:2px solid transparent;transition:color .15s,border-color .15s;margin-bottom:-1px}.lp-tab.active[data-v-3052a0b0]{color:var(--text);border-bottom-color:var(--text)}.lp-tab[data-v-3052a0b0]:hover:not(.active){color:var(--text2)}.lp-header[data-v-3052a0b0]{display:flex;align-items:center;padding:0 12px;height:44px;font-size:14px;font-weight:600;color:var(--text);border-bottom:1px solid var(--border);flex-shrink:0}.lp-section[data-v-3052a0b0]{padding:.65rem 12px}.lp-label[data-v-3052a0b0]{font-size:11px;font-weight:500;color:var(--text3);margin-bottom:.5rem}.lp-divider[data-v-3052a0b0]{height:1px;background:var(--border);flex-shrink:0}.lp-note[data-v-3052a0b0]{padding:.65rem 12px;font-size:12px;color:var(--text3);line-height:1.5}.sync-quick-header[data-v-3052a0b0]{display:flex;align-items:center;gap:6px;margin-bottom:.5rem}.sync-badge[data-v-3052a0b0]{font-size:10px;font-weight:600;padding:2px 7px;border-radius:20px}.sync-badge.auto[data-v-3052a0b0]{background:#22c55e1f;color:var(--green);border:1px solid rgba(34,197,94,.22)}.sync-badge.manual[data-v-3052a0b0]{background:var(--bg4);color:var(--text2);border:1px solid var(--border2)}.sync-val[data-v-3052a0b0]{margin-left:auto;font-size:12px;font-weight:600;color:var(--text);font-variant-numeric:tabular-nums}.sync-slider[data-v-3052a0b0]{width:100%;accent-color:var(--blue);cursor:pointer;height:20px}.import-error[data-v-3052a0b0]{font-size:11px;color:var(--red);margin-top:.4rem;padding:.4rem .6rem;background:#ef44440f;border-radius:var(--radius-md);border:1px solid rgba(239,68,68,.18);line-height:1.4}.strava-inline[data-v-3052a0b0]{margin-top:6px;border-radius:var(--radius-md);overflow:hidden;background:var(--bg3);border:1px solid var(--border)}.strava-inline[data-v-3052a0b0] .strava-wrap{padding:.5rem;gap:6px}.strava-inline[data-v-3052a0b0] .strava-divider{display:none}.strava-inline[data-v-3052a0b0] .strava-card{padding:8px 10px}.strava-inline[data-v-3052a0b0] .strava-row{gap:6px;padding:5px 4px}.main-canvas[data-v-3052a0b0]{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;overflow:hidden;position:relative;background:var(--bg)}.main-canvas[data-v-3052a0b0] .stage{flex:1;min-height:0;max-height:100%;width:auto;max-width:100%;align-self:center;border-radius:0;border:none;border-bottom:1px solid var(--border);margin-bottom:0}.synced-badge[data-v-3052a0b0]{position:absolute;top:10px;left:10px;z-index:20;display:flex;align-items:center;gap:5px;font-size:11px;font-weight:500;color:var(--green);background:#141414e0;padding:3px 9px;border-radius:20px;border:1px solid rgba(34,197,94,.22);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:none}.synced-dot[data-v-3052a0b0]{width:5px;height:5px;border-radius:50%;background:var(--green)}.timecode-bar[data-v-3052a0b0]{display:flex;align-items:center;justify-content:center;gap:8px;padding:.32rem 1rem;flex-shrink:0;width:100%;border-bottom:1px solid var(--border);background:var(--bg2)}.timecode-val[data-v-3052a0b0]{font-size:13px;font-weight:500;color:var(--text);font-variant-numeric:tabular-nums;font-family:SF Mono,Fira Code,monospace;letter-spacing:.06em}.timecode-total[data-v-3052a0b0]{font-size:11px;font-weight:400;color:var(--text3);font-variant-numeric:tabular-nums;font-family:SF Mono,Fira Code,monospace}.canvas-empty[data-v-3052a0b0]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;pointer-events:none;z-index:5}.canvas-empty-inner[data-v-3052a0b0]{display:flex;flex-direction:column;align-items:center;gap:12px}.canvas-empty-inner p[data-v-3052a0b0]{font-size:13px;color:var(--text3)}.controls-bar[data-v-3052a0b0]{display:flex;align-items:center;gap:8px;padding:.55rem 12px;border-top:1px solid var(--border);flex-shrink:0;width:100%;box-sizing:border-box}.right-panel[data-v-3052a0b0]{width:248px;flex-shrink:0;border-left:1px solid var(--border);background:var(--bg2);display:flex;flex-direction:column;overflow:hidden;position:relative}.rp-main-tabs[data-v-3052a0b0]{display:flex;border-bottom:1px solid var(--border);flex-shrink:0;overflow-x:auto;scrollbar-width:none;padding:0 8px}.rp-main-tabs[data-v-3052a0b0]::-webkit-scrollbar{display:none}.rp-main-tab[data-v-3052a0b0]{padding:.5rem .45rem;font-size:12px;font-weight:500;border:none;background:transparent;color:var(--text3);cursor:pointer;border-bottom:2px solid transparent;transition:color .15s,border-color .15s;white-space:nowrap;margin-bottom:-1px}.rp-main-tab.active[data-v-3052a0b0]{color:var(--text);border-bottom-color:var(--text)}.rp-main-tab[data-v-3052a0b0]:hover:not(.active){color:var(--text2)}.rp-sub-tabs[data-v-3052a0b0]{display:flex;gap:3px;padding:.4rem 10px;border-bottom:1px solid var(--border);flex-shrink:0;flex-wrap:wrap}.rp-sub-tab[data-v-3052a0b0]{padding:.22rem .55rem;font-size:11px;font-weight:500;border-radius:var(--radius-md);border:1px solid transparent;background:transparent;color:var(--text3);cursor:pointer;transition:background .15s,color .15s,border-color .15s}.rp-sub-tab.active[data-v-3052a0b0]{background:var(--bg4);color:var(--text);border-color:var(--border2)}.rp-sub-tab[data-v-3052a0b0]:hover:not(.active){color:var(--text2)}.rp-body[data-v-3052a0b0]{flex:1;overflow-y:auto;overflow-x:hidden}.rp-section-head[data-v-3052a0b0]{display:flex;align-items:center;justify-content:space-between;padding:.6rem 12px .3rem;font-size:11px;font-weight:600;color:var(--text2)}.rp-section[data-v-3052a0b0]{padding:.35rem 12px .55rem}.rp-row[data-v-3052a0b0]{display:flex;align-items:center;justify-content:space-between;margin-bottom:.4rem}.rp-label[data-v-3052a0b0]{font-size:11px;font-weight:400;color:var(--text3);min-width:52px}.rp-divider[data-v-3052a0b0]{height:1px;background:var(--border);margin:.25rem 0}.rp-note[data-v-3052a0b0]{padding:.6rem 12px;font-size:12px;color:var(--text3);line-height:1.5}.app-timeline[data-v-3052a0b0]{border-top:1px solid var(--border);background:var(--bg2);flex-shrink:0;overflow:hidden;position:relative}.tl-tabs[data-v-3052a0b0]{display:flex;gap:0;padding:0 12px;border-bottom:1px solid var(--border);background:var(--bg2)}.tl-tab[data-v-3052a0b0]{padding:0 14px;height:36px;font-size:12px;font-weight:500;color:var(--text3);background:transparent;border:none;border-bottom:2px solid transparent;cursor:pointer;margin-bottom:-1px;transition:color .15s,border-color .15s}.tl-tab[data-v-3052a0b0]:hover{color:var(--text2)}.tl-tab.active[data-v-3052a0b0]{color:var(--text);border-bottom-color:var(--text)}.lp[data-v-c6eb4c85]{background:#fff;color:#1d1d1f;font-family:Montserrat,sans-serif;line-height:1.55;overflow-x:hidden}.nav[data-v-c6eb4c85]{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:0 5vw;height:64px;background:#000000bf;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid rgba(255,255,255,.08)}.nav-logo[data-v-c6eb4c85]{font-size:.8rem;font-weight:800;letter-spacing:.18em;color:#fff;text-decoration:none}.nav-links[data-v-c6eb4c85]{display:flex;gap:2.5rem;list-style:none}.nav-links a[data-v-c6eb4c85]{font-size:.72rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#ffffff73;text-decoration:none;transition:color .15s}.nav-links a[data-v-c6eb4c85]:hover{color:#fff}.nav-cta[data-v-c6eb4c85]{font-size:.72rem;font-weight:800;letter-spacing:.1em;color:#000;background:#ffd60a;padding:.5rem 1.2rem;border-radius:2px;text-decoration:none;cursor:pointer;transition:background .15s,transform .15s}.nav-cta[data-v-c6eb4c85]:hover{background:#ffe033;transform:translateY(-1px)}.btn-white[data-v-c6eb4c85]{display:inline-block;cursor:pointer;background:#ffd60a;color:#000;font-size:.75rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;padding:.85rem 2rem;border-radius:2px;transition:background .15s,transform .15s}.btn-white[data-v-c6eb4c85]:hover{background:#ffe033;transform:translateY(-1px)}.btn-outline[data-v-c6eb4c85]{display:inline-block;cursor:pointer;background:transparent;color:#fff;font-size:.75rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;padding:.85rem 2rem;border-radius:2px;border:1.5px solid rgba(255,255,255,.28);transition:border-color .15s,transform .15s}.btn-outline[data-v-c6eb4c85]:hover{border-color:#fff;transform:translateY(-1px)}.hero[data-v-c6eb4c85]{position:relative;min-height:100vh;display:grid;grid-template-columns:1fr 1fr;align-items:center;padding:120px 0 80px;background:#050505;overflow:hidden}.hero-content[data-v-c6eb4c85]{padding:0 6vw 0 10vw;position:relative;z-index:1}.hero-video-wrap[data-v-c6eb4c85]{display:flex;align-items:center;justify-content:center;padding:0 4vw 0 1vw;position:relative;z-index:1}.hero-video[data-v-c6eb4c85]{width:100%;max-width:800px;border-radius:12px;box-shadow:0 40px 120px #0009;display:block}.hero-eyebrow[data-v-c6eb4c85]{font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#ffd60a;margin-bottom:1.75rem}.hero-title[data-v-c6eb4c85]{font-size:clamp(3.5rem,8vw,7.5rem);font-weight:900;line-height:.95;letter-spacing:-.03em;color:#fff;margin-bottom:2rem}.hero-title span[data-v-c6eb4c85]{color:#ffffff47}.hero-sub[data-v-c6eb4c85]{font-size:clamp(.95rem,1.5vw,1.15rem);color:#ffffff73;max-width:480px;margin-bottom:2.5rem;line-height:1.7}.hero-actions[data-v-c6eb4c85]{display:flex;gap:1rem;flex-wrap:wrap}.hero-scroll-hint[data-v-c6eb4c85]{position:absolute;bottom:2.5rem;left:10vw;z-index:1;display:flex;align-items:center;gap:1rem;font-size:.65rem;font-weight:700;letter-spacing:.14em;color:#fff3;text-transform:uppercase}.hero-scroll-line[data-v-c6eb4c85]{width:48px;height:1px;background:#ffffff26}.section-eyebrow[data-v-c6eb4c85]{font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#00000059;margin-bottom:1rem}.section-title[data-v-c6eb4c85]{font-size:clamp(2rem,4vw,3.5rem);font-weight:900;line-height:1.05;letter-spacing:-.025em;margin-bottom:1rem;color:#1d1d1f}.cards-section[data-v-c6eb4c85]{background:#fff;border-top:1px solid rgba(0,0,0,.06)}.cards-header[data-v-c6eb4c85]{padding:6rem 10vw 4rem}.cards-grid[data-v-c6eb4c85]{display:grid;grid-template-columns:repeat(4,1fr)}.feature-card[data-v-c6eb4c85]{position:relative;aspect-ratio:3/4;overflow:hidden;border-top:1px solid rgba(255,255,255,.07);border-left:1px solid rgba(255,255,255,.07);display:flex;align-items:flex-end;background:#111;cursor:default}.feature-card[data-v-c6eb4c85]:first-child{border-left:none}.feature-card[data-v-c6eb4c85]:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;transition:opacity .4s;opacity:0}.fc--gps[data-v-c6eb4c85]:before{background:radial-gradient(ellipse at 30% 80%,rgba(0,200,255,.18),transparent 65%)}.fc--edit[data-v-c6eb4c85]:before{background:radial-gradient(ellipse at 30% 80%,rgba(255,80,60,.14),transparent 65%)}.fc--hud[data-v-c6eb4c85]:before{background:radial-gradient(ellipse at 30% 80%,rgba(255,214,10,.14),transparent 65%)}.fc--export[data-v-c6eb4c85]:before{background:radial-gradient(ellipse at 30% 80%,rgba(160,80,255,.14),transparent 65%)}.feature-card[data-v-c6eb4c85]:hover:before{opacity:1}.feature-card-content[data-v-c6eb4c85]{position:relative;z-index:1;padding:2.5rem 2rem}.fc-tag[data-v-c6eb4c85]{font-size:.62rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#ffffff4d;margin-bottom:1.25rem}.fc-title[data-v-c6eb4c85]{font-size:clamp(1.5rem,2.2vw,2rem);font-weight:900;line-height:1.1;letter-spacing:-.02em;margin-bottom:1rem;white-space:pre-line;color:#fff}.fc-body[data-v-c6eb4c85]{font-size:.82rem;color:#fff6;line-height:1.7;margin-bottom:1.5rem}.fc-link[data-v-c6eb4c85]{font-size:.68rem;font-weight:700;letter-spacing:.08em;color:#ffd60a;text-decoration:none;transition:color .15s}.fc-link[data-v-c6eb4c85]:hover{color:#ffe033}.split-section[data-v-c6eb4c85]{display:grid;grid-template-columns:1fr 1fr;min-height:80vh}.split-text[data-v-c6eb4c85]{padding:8rem 8vw 8rem 10vw;display:flex;flex-direction:column;justify-content:center;background:#fff}.split-title[data-v-c6eb4c85]{font-size:clamp(2.4rem,4vw,4rem);font-weight:900;line-height:1.05;letter-spacing:-.03em;margin-bottom:1.5rem;color:#1d1d1f}.split-body[data-v-c6eb4c85]{font-size:.95rem;color:#00000080;max-width:400px;line-height:1.75;margin-bottom:2.5rem}.split-text .btn-white[data-v-c6eb4c85]{background:#1d1d1f;color:#fff}.split-text .btn-white[data-v-c6eb4c85]:hover{background:#333}.split-visual[data-v-c6eb4c85]{display:flex;align-items:center;justify-content:center;padding:4rem;background:#111;overflow:hidden}.split-img[data-v-c6eb4c85]{width:100%;max-width:520px;border-radius:10px;box-shadow:0 32px 80px #0009;display:block;object-fit:cover}.overlays-section[data-v-c6eb4c85]{background:#f5f5f7;border-top:1px solid rgba(0,0,0,.06);padding-bottom:0}.overlays-header[data-v-c6eb4c85]{padding:6rem 10vw 4rem}.overlays-header .section-eyebrow[data-v-c6eb4c85]{color:#0006}.overlays-strip[data-v-c6eb4c85]{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid rgba(0,0,0,.07)}.overlay-card[data-v-c6eb4c85]{border-right:1px solid rgba(0,0,0,.07);cursor:default;background:#f5f5f7;overflow:hidden}.overlay-card[data-v-c6eb4c85]:last-child{border-right:none}.oc-thumb[data-v-c6eb4c85]{aspect-ratio:9/13;position:relative;overflow:hidden;display:flex;align-items:flex-end}.oc-thumb[data-v-c6eb4c85]:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center;transition:transform .45s cubic-bezier(.25,.46,.45,.94)}.overlay-card:hover .oc-thumb[data-v-c6eb4c85]:before{transform:scale(1.07)}.ov-classic[data-v-c6eb4c85]:before{background-image:url(/photos/classic.jpeg)}.ov-minimal[data-v-c6eb4c85]:before{background-image:url(/photos/running.jpeg)}.ov-gopro[data-v-c6eb4c85]:before{background-image:url(/photos/mtbike.jpeg)}.ov-sport[data-v-c6eb4c85]:before{background-image:url(/photos/triathlon.jpeg)}.ov-cycling[data-v-c6eb4c85]:before{background-image:url(/photos/gravel.jpeg)}.oc-svg-overlay[data-v-c6eb4c85]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:stretch}.oc-svg-overlay[data-v-c6eb4c85] svg{width:100%;height:100%;display:block}.oc-footer[data-v-c6eb4c85]{padding:1rem .9rem;border-top:1px solid rgba(0,0,0,.07);display:flex;flex-direction:column;gap:.2rem}.oc-name[data-v-c6eb4c85]{font-size:.78rem;font-weight:800;letter-spacing:.04em;color:#1d1d1f}.oc-sport[data-v-c6eb4c85]{font-size:.62rem;color:#00000061;letter-spacing:.1em;text-transform:uppercase}.stats-row[data-v-c6eb4c85]{display:grid;grid-template-columns:repeat(4,1fr);background:#050505;border-top:none}.stat-item[data-v-c6eb4c85]{padding:3.5rem 4vw;border-right:1px solid rgba(255,255,255,.07);text-align:center}.stat-item[data-v-c6eb4c85]:last-child{border-right:none}.si-num[data-v-c6eb4c85]{font-size:clamp(2rem,4vw,3.5rem);font-weight:900;letter-spacing:-.04em;line-height:1;margin-bottom:.5rem;color:#ffd60a}.si-lbl[data-v-c6eb4c85]{font-size:.7rem;color:#ffffff59;text-transform:uppercase;letter-spacing:.08em;font-weight:600}.how-section[data-v-c6eb4c85]{background:#fff;border-top:1px solid rgba(0,0,0,.06)}.how-header[data-v-c6eb4c85]{padding:6rem 10vw 4rem;border-bottom:1px solid rgba(0,0,0,.06)}.how-steps[data-v-c6eb4c85]{display:grid;grid-template-columns:repeat(4,1fr)}.how-step[data-v-c6eb4c85]{padding:3rem 3vw;border-right:1px solid rgba(0,0,0,.06)}.how-step[data-v-c6eb4c85]:last-child{border-right:none}.hs-number[data-v-c6eb4c85]{font-size:.65rem;font-weight:800;letter-spacing:.1em;color:#ffd60a;margin-bottom:1.25rem}.hs-divider[data-v-c6eb4c85]{width:28px;height:1.5px;background:#0000001a;margin-bottom:1.25rem}.hs-title[data-v-c6eb4c85]{font-size:1.1rem;font-weight:800;letter-spacing:-.01em;margin-bottom:.75rem;color:#1d1d1f}.hs-body[data-v-c6eb4c85]{font-size:.82rem;color:#0000007a;line-height:1.7}.cta-section[data-v-c6eb4c85]{padding:10rem 10vw;text-align:center;background:#050505}.cta-section .section-eyebrow[data-v-c6eb4c85]{color:#ffffff4d}.cta-title[data-v-c6eb4c85]{font-size:clamp(3rem,7vw,6.5rem);font-weight:900;line-height:.95;letter-spacing:-.04em;margin-bottom:1.5rem;color:#fff}.cta-sub[data-v-c6eb4c85]{font-size:.9rem;color:#ffffff59;letter-spacing:.04em;margin-bottom:3rem}.cta-btn[data-v-c6eb4c85]{font-size:.8rem;padding:1rem 2.5rem}.site-footer[data-v-c6eb4c85]{border-top:1px solid rgba(255,255,255,.07);padding:3rem 10vw;background:#111}.footer-top[data-v-c6eb4c85]{display:flex;align-items:center;justify-content:space-between;margin-bottom:2.5rem;padding-bottom:2.5rem;border-bottom:1px solid rgba(255,255,255,.07)}.footer-logo[data-v-c6eb4c85]{font-size:.78rem;font-weight:900;letter-spacing:.2em;color:#fff}.footer-nav[data-v-c6eb4c85]{display:flex;gap:2rem}.footer-nav a[data-v-c6eb4c85]{font-size:.68rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#ffffff4d;text-decoration:none;transition:color .15s}.footer-nav a[data-v-c6eb4c85]:hover{color:#fff}.footer-bottom[data-v-c6eb4c85]{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.75rem;font-size:.68rem;color:#fff3;letter-spacing:.04em}@media (max-width: 1024px){.hero[data-v-c6eb4c85]{grid-template-columns:1fr;padding:120px 10vw 80px}.hero-content[data-v-c6eb4c85]{padding:0}.hero-video-wrap[data-v-c6eb4c85]{display:none}.cards-grid[data-v-c6eb4c85]{grid-template-columns:repeat(2,1fr)}.overlays-strip[data-v-c6eb4c85]{grid-template-columns:repeat(3,1fr)}.overlay-card[data-v-c6eb4c85]:nth-child(3){border-right:none}.overlay-card[data-v-c6eb4c85]:nth-child(4){border-top:1px solid rgba(0,0,0,.07)}.how-steps[data-v-c6eb4c85]{grid-template-columns:repeat(2,1fr)}.how-step[data-v-c6eb4c85]:nth-child(2){border-right:none}.how-step[data-v-c6eb4c85]:nth-child(3){border-top:1px solid rgba(0,0,0,.06)}}@media (max-width: 768px){.nav-links[data-v-c6eb4c85]{display:none}.split-section[data-v-c6eb4c85]{grid-template-columns:1fr}.split-text[data-v-c6eb4c85]{padding:5rem 6vw}.split-visual[data-v-c6eb4c85]{padding:2rem 6vw 4rem}.stats-row[data-v-c6eb4c85]{grid-template-columns:repeat(2,1fr)}.stat-item[data-v-c6eb4c85]:nth-child(2){border-right:none}.stat-item[data-v-c6eb4c85]:nth-child(3){border-top:1px solid rgba(255,255,255,.07)}.overlays-strip[data-v-c6eb4c85]{grid-template-columns:repeat(2,1fr)}.overlay-card[data-v-c6eb4c85]:nth-child(2){border-right:none}.overlay-card[data-v-c6eb4c85]:nth-child(3),.overlay-card[data-v-c6eb4c85]:nth-child(4),.overlay-card[data-v-c6eb4c85]:nth-child(5){border-top:1px solid rgba(0,0,0,.07)}.how-steps[data-v-c6eb4c85]{grid-template-columns:1fr}.how-step[data-v-c6eb4c85]{border-right:none;border-top:1px solid rgba(0,0,0,.06)}.how-step[data-v-c6eb4c85]:first-child{border-top:none}.footer-top[data-v-c6eb4c85]{flex-direction:column;gap:1.5rem;text-align:center}.footer-nav[data-v-c6eb4c85]{flex-wrap:wrap;justify-content:center}.footer-bottom[data-v-c6eb4c85]{flex-direction:column;text-align:center}.cards-grid[data-v-c6eb4c85]{grid-template-columns:1fr}.feature-card[data-v-c6eb4c85]{aspect-ratio:unset;border-left:none}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg: #141414;--bg2: #1a1a1a;--bg3: #1f1f1f;--bg4: #252525;--bg5: #2c2c2c;--border: #2a2a2a;--border2: #333333;--border3: #3d3d3d;--text: #f0f0f0;--text2: #a0a0a0;--text3: #666666;--text4: #444444;--accent: #ffffff;--accent-dim: rgba(255,255,255,.06);--accent-semi: rgba(255,255,255,.18);--accent-glow: rgba(255,255,255,.3);--track-video: #0ea5e9;--track-video-bg: rgba(14,165,233,.15);--track-gpx: #22c55e;--track-gpx-bg: rgba(34,197,94,.14);--track-text: #f97316;--track-text-bg: rgba(249,115,22,.14);--track-sub: #8b5cf6;--track-sub-bg: rgba(139,92,246,.14);--track-audio: #f59e0b;--track-audio-bg: rgba(245,158,11,.14);--blue: #3b82f6;--green: #22c55e;--orange: #f97316;--red: #ef4444;--purple: #8b5cf6;--export-bg: #3b82f6;--export-hover: #2563eb;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 10px;--radius-xl: 14px}body{font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;font-weight:400;font-size:13px;background:var(--bg);color:var(--text);min-height:100vh;-webkit-font-smoothing:antialiased}#app{display:flex;flex-direction:column}#app.in-app{height:100vh;overflow:hidden;padding:.6rem .75rem}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border2);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--border3)}
