.legend.svelte-1q0nlvg,.grid.svelte-1q0nlvg,.profile-dialog.svelte-1q0nlvg{--mk-sprint:#006e3c;--mk-redbull:#9333ea}.legend.svelte-1q0nlvg{color:var(--text-muted);flex-wrap:wrap;gap:.25rem 1rem;margin-bottom:1rem;font-size:.8rem;display:flex}.lg.svelte-1q0nlvg{align-items:center;gap:.4rem;display:inline-flex}.mk.svelte-1q0nlvg{width:9px;height:9px;display:inline-block}.climb-mk.svelte-1q0nlvg{background:var(--text);border-radius:50%}.sprint-mk.svelte-1q0nlvg{background:var(--mk-sprint);transform:rotate(45deg)}.redbull-mk.svelte-1q0nlvg{border-left:5px solid #0000;border-right:5px solid #0000;border-bottom:9px solid var(--mk-redbull);background:0 0;width:0;height:0}.grid.svelte-1q0nlvg{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1rem;display:grid}.cell.svelte-1q0nlvg{background:var(--surface-2);border:1px solid var(--border);border-radius:10px;margin:0;padding:.6rem .7rem .5rem}.cell-head.svelte-1q0nlvg{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:1px;display:flex}.stage-no.svelte-1q0nlvg{color:var(--text);align-items:center;gap:.35rem;font-size:.9rem;font-weight:600;display:inline-flex}.stage-meta.svelte-1q0nlvg{justify-content:space-between;align-items:baseline;gap:.5rem;margin-bottom:.3rem;display:flex}.stage-date.svelte-1q0nlvg{color:var(--text-faint);font-variant-numeric:tabular-nums;font-size:.72rem}.stage-figures.svelte-1q0nlvg{align-items:baseline;gap:.6rem;display:flex}.stage-km.svelte-1q0nlvg,.stage-vert.svelte-1q0nlvg{font-variant-numeric:tabular-nums;align-items:center;gap:.2rem;font-size:.72rem;display:inline-flex}.stage-km.svelte-1q0nlvg{color:var(--text-muted)}.stage-vert.svelte-1q0nlvg{color:var(--text-faint)}.meta-icon.svelte-1q0nlvg{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:.82em;height:.82em}.meta-icon.svelte-1q0nlvg.vertical{position:relative;right:-2px}.stage-kind.svelte-1q0nlvg{border:1px solid var(--race-accent);color:var(--race-accent-text,#fff);background:var(--race-accent);letter-spacing:.04em;border-radius:999px;padding:.25rem .45rem;font-size:.65rem;font-weight:700;line-height:1}.dialog-nav.svelte-1q0nlvg button:where(.svelte-1q0nlvg){border:1px solid var(--border-strong);background:var(--surface);color:var(--text);cursor:pointer}.expand.svelte-1q0nlvg{width:.9rem;height:.9rem;color:var(--text-faint);cursor:pointer;opacity:.45;background:0 0;border:none;border-radius:4px;place-items:center;transition:opacity .15s,color .15s;display:grid;position:relative;right:-1.5px}.cell.svelte-1q0nlvg:hover .expand:where(.svelte-1q0nlvg){opacity:.7}.expand.svelte-1q0nlvg:hover,.expand.svelte-1q0nlvg:focus-visible{opacity:1;color:var(--text)}.dialog-nav.svelte-1q0nlvg button:where(.svelte-1q0nlvg):hover,.dialog-nav.svelte-1q0nlvg button:where(.svelte-1q0nlvg):focus-visible{border-color:var(--race-accent,#667eea);outline:2px solid var(--race-accent,#667eea);outline-offset:2px}.expand.svelte-1q0nlvg svg:where(.svelte-1q0nlvg){fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:100%;height:100%}.profile.svelte-1q0nlvg{aspect-ratio:340/152;width:100%;height:auto;display:block;overflow:visible}.grid-h.svelte-1q0nlvg,.grid-v.svelte-1q0nlvg{stroke:var(--border);stroke-width:.6px}.axis.svelte-1q0nlvg{stroke:var(--border-strong);stroke-width:.8px}.tick-y.svelte-1q0nlvg,.tick-x.svelte-1q0nlvg{fill:var(--text-muted);font-variant-numeric:tabular-nums;font-size:.8rem}.tick-y.svelte-1q0nlvg{text-anchor:end;dominant-baseline:middle}.tick-x.svelte-1q0nlvg{text-anchor:middle}.area.svelte-1q0nlvg{fill:var(--race-accent,#667eea);opacity:.18}.line.svelte-1q0nlvg{fill:none;stroke:var(--race-accent-line,var(--race-accent,#667eea));stroke-width:1.4px;stroke-linejoin:round;stroke-linecap:round}.stem.svelte-1q0nlvg{stroke:var(--text-muted);stroke-width:.7px}.climb.svelte-1q0nlvg circle:where(.svelte-1q0nlvg){fill:var(--text);stroke:var(--surface-2);stroke-width:1px}.climb.major.svelte-1q0nlvg circle:where(.svelte-1q0nlvg){r:3.2px}.climb-label.svelte-1q0nlvg{fill:var(--text);text-anchor:middle;paint-order:stroke;stroke:var(--surface-2);stroke-width:2.6px;stroke-linejoin:round;font-size:.8rem;font-weight:700}.climb.major.svelte-1q0nlvg .climb-label:where(.svelte-1q0nlvg){font-size:11px}.expanded-profile.svelte-1q0nlvg .mk-label:where(.svelte-1q0nlvg),.expanded-profile.svelte-1q0nlvg .marker-sub:where(.svelte-1q0nlvg),.expanded-profile.svelte-1q0nlvg .mk-pins:where(.svelte-1q0nlvg)>g:where(.svelte-1q0nlvg){transition:opacity .12s}.expanded-profile.svelte-1q0nlvg .mk-labels.hovering:where(.svelte-1q0nlvg) .mk-label:where(.svelte-1q0nlvg):not(.hovered),.expanded-profile.svelte-1q0nlvg .mk-labels.hovering:where(.svelte-1q0nlvg) .marker-sub:where(.svelte-1q0nlvg):not(.hovered),.expanded-profile.svelte-1q0nlvg .mk-pins.hovering:where(.svelte-1q0nlvg)>g:where(.svelte-1q0nlvg):not(.hovered){opacity:.18}.marker-name.svelte-1q0nlvg,.marker-sub.svelte-1q0nlvg{text-anchor:middle;paint-order:stroke;stroke:var(--surface-2);stroke-linejoin:round}.expanded-profile.svelte-1q0nlvg .marker-name:where(.svelte-1q0nlvg){fill:var(--text);stroke-width:1.4px;font-size:4px;font-weight:700}.expanded-profile.svelte-1q0nlvg .marker-sub:where(.svelte-1q0nlvg){fill:var(--text-muted);stroke-width:1px;font-size:3.4px;font-weight:500}.poi.svelte-1q0nlvg polygon:where(.svelte-1q0nlvg){stroke:var(--surface-2);stroke-width:.8px;stroke-linejoin:round}.sprint.svelte-1q0nlvg polygon:where(.svelte-1q0nlvg){fill:var(--mk-sprint)}.redbull.svelte-1q0nlvg polygon:where(.svelte-1q0nlvg){fill:var(--mk-redbull)}.no-profile.svelte-1q0nlvg{text-align:center;aspect-ratio:340/152;color:var(--text-faint);justify-content:center;align-items:center;padding:0 1rem 1.5rem;font-size:.8rem;font-style:italic;display:flex}.profile-dialog.svelte-1q0nlvg{border:1px solid var(--border-strong);background:var(--surface-2);width:min(1200px,100vw - 2rem);color:var(--text);border-radius:12px;margin:auto;padding:1rem}.profile-dialog.svelte-1q0nlvg::backdrop{background:#0009}.dialog-head.svelte-1q0nlvg{grid-template-columns:1fr auto;align-items:center;gap:.35rem 1rem;margin-bottom:.85rem;display:grid}.dialog-title.svelte-1q0nlvg{align-items:center;gap:.5rem;font-size:1.5rem;font-weight:700;display:flex}.dialog-date.svelte-1q0nlvg{font-size:.9rem}.dialog-figures.svelte-1q0nlvg{justify-self:end;align-items:center;gap:.6rem;display:inline-flex}.dialog-km.svelte-1q0nlvg,.dialog-vert.svelte-1q0nlvg{font-size:.9rem}.close.svelte-1q0nlvg{width:1.4rem;height:1.4rem;color:var(--text-faint);cursor:pointer;opacity:.5;background:0 0;border:none;border-radius:4px;place-items:center;padding:0;transition:opacity .15s,color .15s;display:grid;position:relative;right:-2.5px}.close.svelte-1q0nlvg:hover,.close.svelte-1q0nlvg:focus-visible{opacity:1;color:var(--text)}.close.svelte-1q0nlvg svg:where(.svelte-1q0nlvg){fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:100%;height:100%}.dialog-head.svelte-1q0nlvg .close:where(.svelte-1q0nlvg){justify-self:end}.profile-wrap.svelte-1q0nlvg{position:relative}.zoom-toggle.svelte-1q0nlvg{border:1px solid var(--border);background:var(--surface);width:1.6rem;height:1.6rem;color:var(--text-faint);cursor:pointer;opacity:.6;border-radius:6px;place-items:center;padding:0;transition:opacity .15s,color .15s,border-color .15s;display:grid;position:absolute;top:0;right:0}.zoom-toggle.svelte-1q0nlvg:hover,.zoom-toggle.svelte-1q0nlvg:focus-visible{opacity:1;color:var(--text);border-color:var(--border-strong)}.zoom-toggle[aria-pressed=true].svelte-1q0nlvg{opacity:1;color:var(--race-accent-text,#fff);background:var(--race-accent,#667eea);border-color:var(--race-accent,#667eea)}.zoom-toggle.svelte-1q0nlvg svg:where(.svelte-1q0nlvg){fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:1rem;height:1rem}.expanded-profile.svelte-1q0nlvg{aspect-ratio:340/152;max-height:min(80vh,780px)}.expanded-profile.svelte-1q0nlvg .tick-y:where(.svelte-1q0nlvg),.expanded-profile.svelte-1q0nlvg .tick-x:where(.svelte-1q0nlvg){font-size:.45rem}.dialog-title.svelte-1q0nlvg .stage-kind:where(.svelte-1q0nlvg){font-size:.8rem}.dialog-no-profile.svelte-1q0nlvg{min-height:250px}.dialog-nav.svelte-1q0nlvg{grid-template-columns:auto 1fr auto;align-items:center;gap:.75rem;margin-top:1rem;display:grid}.dialog-nav.svelte-1q0nlvg button:where(.svelte-1q0nlvg){font:inherit;border-radius:6px;padding:.45rem .65rem}.dialog-nav.svelte-1q0nlvg span:where(.svelte-1q0nlvg){color:var(--text-faint);text-align:center;font-size:.75rem}.empty.svelte-1q0nlvg{color:var(--text-muted);font-style:italic}.rest-day.svelte-1q0nlvg{background:var(--surface);border-style:dashed;border-color:var(--border-strong);min-height:120px;color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;gap:.2rem;display:flex}.rest-label.svelte-1q0nlvg{font-size:.95rem;font-weight:600}@media (width<=560px){.profile-dialog.svelte-1q0nlvg{width:calc(100vw - 1rem);padding:.75rem}.dialog-nav.svelte-1q0nlvg{grid-template-columns:1fr 1fr}.dialog-nav.svelte-1q0nlvg span:where(.svelte-1q0nlvg){grid-area:2/1/auto/-1}}.stages-page.svelte-16u4w0e{max-width:1100px;color:var(--text);background:var(--bg);margin:0 auto;padding:2rem}header.svelte-16u4w0e{border-bottom:4px solid var(--race-accent);margin-bottom:2rem;padding-bottom:1rem}header.svelte-16u4w0e h1:where(.svelte-16u4w0e){margin:0;font-size:2.5rem}.empty.svelte-16u4w0e{color:var(--text-muted);font-style:italic}@media (width<=768px){.stages-page.svelte-16u4w0e{padding:1rem}}
