.hint.svelte-1sooe5q{z-index:2;max-width:min(22rem, calc(100% - 2 * var(--s-3)));padding:var(--s-2) var(--s-3);border:1px solid var(--outline);border-radius:var(--r-notice);background:var(--surface);box-shadow:var(--shadow-float);color:var(--text);pointer-events:none;position:absolute}.title.svelte-1sooe5q{align-items:center;gap:var(--s-2);margin:0;font-weight:700;line-height:1.25;display:flex}.swatch.svelte-1sooe5q{background:var(--swatch);border-radius:3px;flex:none;width:1.375rem;height:.3125rem}.swatch.dashed.svelte-1sooe5q{background:repeating-linear-gradient(90deg, var(--swatch) 0 .375rem, transparent .375rem .625rem)}.keys.svelte-1sooe5q{gap:.125rem var(--s-3);margin:var(--s-2) 0 0;font-size:var(--t-small);color:var(--muted);grid-template-columns:auto 1fr;display:grid}dt.svelte-1sooe5q{color:var(--text);font-weight:700}dd.svelte-1sooe5q{margin:0}.wanted.svelte-1sooe5q{color:var(--accent-text);font-weight:700}.coach.svelte-ecegw7{gap:var(--s-3);padding:var(--s-4);border:1px solid var(--outline);border-radius:var(--r-card);background:var(--surface);color:var(--text);grid-template-columns:3.25rem 1fr;display:grid}.icon.svelte-ecegw7{background:var(--accent-tint);border-radius:50%;place-items:center;width:3.25rem;height:3.25rem;display:grid}svg.svelte-ecegw7{fill:none;width:1.875rem;height:1.875rem;stroke:var(--accent-text);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.text.svelte-ecegw7 p:where(.svelte-ecegw7){margin:0}.title.svelte-ecegw7{font-size:1.125rem;font-weight:700;line-height:1.3}.body.svelte-ecegw7{margin-top:var(--s-1);color:var(--muted)}.ok.svelte-ecegw7{grid-column:2;justify-self:end}.ring.svelte-1o0w6y5{z-index:2;pointer-events:none;opacity:0;width:5.25rem;height:5.25rem;animation:svelte-1o0w6y5-show 0s linear var(--delay-ms) forwards;margin:-2.625rem 0 0 -2.625rem;position:absolute}circle.svelte-1o0w6y5{fill:none;stroke-width:7px}.track.svelte-1o0w6y5{stroke:#00000059}.arc.svelte-1o0w6y5{stroke:var(--accent-text);stroke-linecap:round;stroke-dashoffset:var(--circumference);animation:svelte-1o0w6y5-fill var(--fill-ms) linear var(--delay-ms) forwards}@keyframes svelte-1o0w6y5-show{to{opacity:1}}@keyframes svelte-1o0w6y5-fill{to{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){.arc.svelte-1o0w6y5{stroke-dashoffset:0;animation:none}}.bar.svelte-18ctjou{align-items:center;gap:var(--s-3);padding:var(--s-3);margin-bottom:var(--s-3);flex-wrap:wrap;display:flex}.visually-hidden.svelte-18ctjou{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.field.svelte-18ctjou{flex:14rem;min-width:9rem}.name.svelte-18ctjou{width:100%;display:block}.profiles.svelte-18ctjou{align-items:center;gap:var(--s-2);border:0;flex-wrap:wrap;margin:0;padding:0;display:flex}.figures.svelte-18ctjou{font-variant-numeric:tabular-nums;white-space:nowrap;align-items:baseline;gap:.55rem;margin:0;display:flex}.figures.svelte-18ctjou dd:where(.svelte-18ctjou){margin:0;font-weight:600}.distance.svelte-18ctjou{font-size:1.35rem;font-weight:700}.ascent.svelte-18ctjou{color:var(--accent-text);font-size:1.05rem}.descent.svelte-18ctjou{color:var(--muted);font-size:1.05rem}.stale.svelte-18ctjou{opacity:.45}.buttons.svelte-18ctjou{gap:var(--s-3);flex-wrap:wrap;margin-left:auto;display:flex}.outcome.svelte-18ctjou{margin-bottom:var(--s-3)}.panel.svelte-11fcb57{margin-top:var(--s-5)}.stale.svelte-11fcb57{opacity:.45}.empty.svelte-11fcb57{color:var(--muted);margin:0}.tools.svelte-oap04s{gap:var(--s-2);border:1px solid var(--outline);border-radius:var(--r-notice);background:var(--surface);box-shadow:var(--shadow-float);padding:6px;display:inline-flex}.tool.svelte-oap04s{border:1px solid var(--outline);border-radius:var(--r-control);width:40px;height:40px;color:var(--text);cursor:pointer;transition:var(--answer);background:0 0;place-items:center;display:grid}.tool.armed.svelte-oap04s{background:var(--accent);color:var(--on-accent);border-color:#0000}.tool.svelte-oap04s:not(.armed,:disabled):hover{background:var(--wash);border-color:var(--edge-hover)}.tool.svelte-oap04s:not(.armed,:disabled):active{background:var(--wash-press);border-color:var(--edge-hover)}.tool.armed.svelte-oap04s:hover{background:var(--accent-hover)}.tool.armed.svelte-oap04s:active{background:var(--accent-press)}.tool.svelte-oap04s:not(:disabled):active{transform:scale(var(--press))}.tool.svelte-oap04s:disabled{opacity:.35;cursor:default}.tool.svelte-oap04s svg:where(.svelte-oap04s){fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}dialog.svelte-oap04s{width:min(28rem,100% - 2rem)}dialog.svelte-oap04s h2:where(.svelte-oap04s){font-size:var(--t-h3)}dialog.svelte-oap04s p:where(.svelte-oap04s){margin:var(--s-3) 0 var(--s-5);color:var(--muted)}.buttons.svelte-oap04s{justify-content:flex-end;gap:var(--s-2);flex-wrap:wrap;display:flex}.editor.svelte-1vvy1l1{gap:var(--s-3);padding:var(--s-4);border:1px solid var(--outline);border-radius:var(--r-card);background:var(--surface);box-shadow:var(--shadow-float);align-content:start;display:grid;overflow:auto}.editor.svelte-1vvy1l1 h2:where(.svelte-1vvy1l1){margin:0;font-size:1rem}.field.svelte-1vvy1l1{align-items:center;gap:var(--s-2);border:1px solid var(--outline);border-radius:var(--r-control);background:var(--page);padding:.35rem .5rem;display:flex}.field.svelte-1vvy1l1 input:where(.svelte-1vvy1l1){min-width:0;color:var(--text);font:inherit;background:0 0;border:0;flex:1;font-size:.9375rem}.field.svelte-1vvy1l1 input:where(.svelte-1vvy1l1):focus{outline:none}.families.svelte-1vvy1l1{gap:var(--s-1);flex-wrap:wrap;display:flex}.chip.svelte-1vvy1l1{border:1px solid var(--outline);border-radius:var(--r-control);color:var(--text);font:inherit;cursor:pointer;transition:var(--answer);background:0 0;padding:.3rem .6rem;font-size:.8125rem}.chip.on.svelte-1vvy1l1{background:var(--accent);color:var(--on-accent);border-color:#0000}.chip.svelte-1vvy1l1:not(.on):hover{border-color:var(--accent-text);color:var(--accent-text)}.chip.on.svelte-1vvy1l1:hover{background:var(--accent-hover)}.chip.svelte-1vvy1l1:active{transform:scale(var(--press-soft))}.grid.svelte-1vvy1l1{gap:var(--s-1);grid-template-columns:repeat(auto-fill,minmax(4.5rem,1fr));display:grid}.cell.svelte-1vvy1l1{border-radius:var(--r-control);color:var(--muted);font:inherit;text-align:center;cursor:pointer;transition:var(--answer);background:0 0;border:0;justify-items:center;gap:2px;padding:6px 2px;font-size:.6875rem;line-height:1.2;display:grid}.cell.on.svelte-1vvy1l1{background:var(--accent-tint);color:var(--accent-text)}.cell.svelte-1vvy1l1:not(.on):hover{background:var(--wash);color:var(--text)}.cell.svelte-1vvy1l1:not(.on):active{background:var(--wash-press)}.cell.on.svelte-1vvy1l1:hover{background:var(--tint-press)}.plate.svelte-1vvy1l1{border:2px solid;border-radius:50%;flex:none;place-items:center;width:1.875rem;height:1.875rem;display:grid;overflow:hidden}.field.svelte-1vvy1l1 .plate:where(.svelte-1vvy1l1){width:1.625rem;height:1.625rem}.glyph.svelte-1vvy1l1{position:relative;overflow:hidden}.glyph.svelte-1vvy1l1 img:where(.svelte-1vvy1l1){transform-origin:0 0;max-width:none;position:absolute;top:0;left:0}.actions.svelte-1vvy1l1{justify-content:flex-end;align-items:center;gap:var(--s-2);flex-wrap:wrap;display:flex}.actions.svelte-1vvy1l1 .spacer:where(.svelte-1vvy1l1){flex:1}.danger.svelte-1vvy1l1{color:var(--danger)}.visually-hidden.svelte-1vvy1l1{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}main.svelte-izsfqr{max-width:var(--column);padding:0 var(--gutter) clamp(2rem, 6vw, 4rem);margin:0 auto}h1.svelte-izsfqr{margin-bottom:var(--s-4)}.frame.svelte-izsfqr{border:1px solid var(--outline);border-radius:var(--r-card);position:relative;overflow:clip}.canvas.svelte-izsfqr{width:100%;height:min(78vh,46rem)}.tool-slot.svelte-izsfqr{top:var(--s-3);left:var(--s-3);z-index:1;position:absolute}.over-layer.svelte-izsfqr{padding-bottom:var(--s-4);pointer-events:none;flex-direction:column;justify-content:flex-end;align-items:center;display:flex;position:absolute;inset:0}.over-map.svelte-izsfqr{bottom:var(--s-4);max-width:min(28rem,100% - 2rem);box-shadow:var(--shadow-float);pointer-events:auto;position:sticky}.plain.svelte-izsfqr{border:1px solid var(--outline);border-radius:var(--r-notice);background:var(--surface);color:var(--text);padding:.875rem 1rem;font-size:.9375rem;line-height:1.5}.over-map.notice.svelte-izsfqr{align-items:center}.over-map.coach-slot.svelte-izsfqr{width:min(28rem,100% - 2rem)}.over-map.svelte-izsfqr .btn:where(.svelte-izsfqr){flex:none}.blank.svelte-izsfqr{justify-items:center;gap:var(--s-4);width:min(30rem,100%);padding:var(--s-7) var(--gutter);text-align:center;margin:clamp(1.5rem,6vw,3rem) auto;display:grid}.blank.svelte-izsfqr h2:where(.svelte-izsfqr){font-size:var(--t-h3)}.blank.svelte-izsfqr p:where(.svelte-izsfqr){max-width:var(--measure);color:var(--muted)}.poi-slot.svelte-izsfqr{top:var(--s-3);right:var(--s-3);bottom:var(--s-3);width:min(22rem, calc(100% - 2 * var(--s-3)));display:grid;position:absolute}.poi-slot.read.svelte-izsfqr{bottom:auto}.poi-slot.overlay.svelte-izsfqr{width:min(25rem, calc(100% - 2 * var(--s-3)))}.planner-poi{justify-items:center;display:grid}.planner-poi-plate{cursor:grab;border:3px solid;border-radius:50%;place-items:center;width:2rem;height:2rem;padding:0;display:grid;overflow:hidden}.planner-poi.is-selected .planner-poi-plate{outline:3px solid var(--accent);outline-offset:2px}.planner-poi-glyph{width:1.5rem;height:1.5rem;position:relative;overflow:hidden}.planner-poi-glyph img{transform-origin:0 0;max-width:none;position:absolute;top:0;left:0}.planner-poi-label{max-width:9rem;color:var(--text);text-align:center;text-overflow:ellipsis;text-shadow:0 0 3px var(--page), 0 0 3px var(--page), 0 0 3px var(--page);white-space:nowrap;font-size:.75rem;font-weight:600;line-height:1.2;overflow:hidden}.planner-waypoint{align-items:center;gap:.35rem;display:flex}.planner-waypoint-dot{border:2px solid var(--surface);background:var(--accent);width:1.5rem;height:1.5rem;color:var(--on-accent);font:inherit;cursor:grab;border-radius:50%;font-size:.75rem;font-weight:700;line-height:1}.planner-waypoint.is-out-of-reach .planner-waypoint-dot{outline:2px dashed var(--accent);outline-offset:2px}.planner-waypoint.is-selected .planner-waypoint-dot{width:2rem;height:2rem;font-size:.9375rem}.planner-waypoint-remove{border:2px solid var(--surface);background:var(--text);width:1.5rem;height:1.5rem;color:var(--surface);font:inherit;cursor:pointer;transition:var(--answer);border-radius:50%;font-size:.75rem;line-height:1}.planner-waypoint-remove:hover{background:var(--muted)}.planner-waypoint-remove:active{transform:scale(var(--press))}
