.sidebar-wrap.svelte-6dohdz{width:calc(var(--secondary-panel-width) + env(safe-area-inset-left,0px));z-index:10;transition:transform var(--panel-transition-duration) ease-in-out, opacity var(--panel-transition-duration) ease-in-out;opacity:0;position:fixed;top:0;bottom:0;left:0;transform:translate(calc(-100% - 144px))}.sidebar-wrap.open.svelte-6dohdz{opacity:1;transform:translate(0)}.panel.svelte-6dohdz{--panel-inset-left:calc(var(--panel-inset) + env(safe-area-inset-left,0px));--panel-pad-right:calc(var(--panel-inset) + 4%);padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px);z-index:1;width:100%;height:100%;font-family:var(--font-hud);flex-direction:column;display:flex;position:relative;overflow:hidden}.panel-shadow.svelte-6dohdz{filter:drop-shadow(1px 0 3px #7800dc1a);position:absolute;inset:0}.panel-shadow.svelte-6dohdz:before{content:"";background:var(--color-white);position:absolute;inset:0}.panel.svelte-6dohdz,.panel-shadow.svelte-6dohdz:before{-webkit-mask-image:var(--dither-mask);mask-image:var(--dither-mask);mask-position:100% 0;mask-size:640px 64px;mask-repeat:repeat-y}.panel-header.svelte-6dohdz{--header-height:80px;height:var(--header-height);padding:0 calc(var(--panel-pad-right) + tan(var(--skew-angle)) * 25px) 0 0;flex-shrink:0;align-items:center;gap:8px;display:flex}.content-area.svelte-6dohdz{flex:1;position:relative;overflow:hidden}.scroll-content.svelte-6dohdz{scrollbar-width:none;isolation:isolate;-webkit-overflow-scrolling:touch;overscroll-behavior-y:auto;padding-left:var(--panel-inset-left);padding-right:var(--panel-pad-right);padding-bottom:24px;position:absolute;inset:0;overflow-y:auto}.scroll-inner.svelte-6dohdz{min-height:calc(100% + 1px)}.stack-overlay.svelte-6dohdz{--stack-pad-left:var(--panel-inset-left);--stack-pad-right:var(--panel-pad-right);scrollbar-width:none;-webkit-overflow-scrolling:touch;overscroll-behavior-y:auto;background:var(--color-white);opacity:0;will-change:opacity, transform;transition:opacity .35s ease-out,transform .35s ease-out;position:absolute;inset:0;overflow-y:auto;transform:translate(-8px,12px)}.stack-overlay.stack-visible.svelte-6dohdz{opacity:1;transform:translate(0);@starting-style{opacity:0;transform:translate(-8px,12px)}}.stack-content.svelte-6dohdz{min-height:calc(100% + 1px);padding:24px var(--stack-pad-right) 24px var(--stack-pad-left);background:var(--color-white)}@media (width<=768px){.panel.svelte-6dohdz,.panel-shadow.svelte-6dohdz:before{mask-size:340px 34px}}.app-shell.svelte-vr1z90{display:flex;position:fixed;inset:0;overflow:hidden}.marker{width:1.5rem;height:1.5rem;color:var(--color-white);background-color:#ef4444;border:1px solid #000;border-radius:9999px;place-items:center;display:grid;box-shadow:0 25px 50px -12px #00000040}.marker:focus{outline-width:2px;outline-color:#000}.start-marker{border:2px solid var(--color-black);background-color:var(--color-magenta);cursor:grab;border-radius:9999px;width:14px;height:14px;box-shadow:0 1px 4px #0000004d}.start-marker:active{cursor:grabbing}.infra-strip.svelte-rjfvj3{cursor:pointer;height:4px;position:relative}.infra-strip.svelte-rjfvj3:hover:not(.expanded){height:16px;margin-top:-12px}.infra-strip.expanded.svelte-rjfvj3{height:16px}.strip-svg.svelte-rjfvj3{border-radius:var(--radius-xs);width:100%;height:100%;display:block}.zone-rect.svelte-rjfvj3{transition:opacity .15s}.zone-rect.dimmed.svelte-rjfvj3{opacity:.4}.tradeoff-strip.svelte-b0ru4w{cursor:pointer;height:4px;position:relative}.tradeoff-strip.svelte-b0ru4w:hover:not(.expanded){height:16px;margin-top:-12px}.tradeoff-strip.expanded.svelte-b0ru4w{height:16px}.strip-svg.svelte-b0ru4w{border-radius:var(--radius-xs);width:100%;height:100%;display:block}.unimportant.svelte-b0ru4w{opacity:.12;transition:opacity .15s}.tradeoff-strip.svelte-b0ru4w:hover .unimportant:where(.svelte-b0ru4w),.tradeoff-strip.zoomed.svelte-b0ru4w .unimportant:where(.svelte-b0ru4w){opacity:.7}.capsule.svelte-sfzd8w{bottom:calc(40px + env(safe-area-inset-bottom,0px));z-index:2;width:min(640px,100% - 24px);animation:.3s ease-out svelte-sfzd8w-capsule-enter;position:absolute;left:50%;transform:translate(-50%)}.capsule.shifted.svelte-sfzd8w{left:calc(50% + (var(--secondary-panel-width) + env(safe-area-inset-left,0px)) / 2);width:min(640px, calc(100% - var(--secondary-panel-width) - env(safe-area-inset-left,0px) - 24px))}.capsule.transitioning.svelte-sfzd8w{transition:left var(--panel-transition-duration) ease-in-out}@media (height<=700px){.capsule.svelte-sfzd8w{bottom:calc(20px + env(safe-area-inset-bottom,0px))}}@media (height<=500px){.capsule.svelte-sfzd8w{bottom:calc(8px + env(safe-area-inset-bottom,0px))}.stats-bar.svelte-sfzd8w{display:none}.profile-svg.svelte-sfzd8w{height:48px}}@keyframes svelte-sfzd8w-capsule-enter{0%{opacity:0;transform:translate(-50%)translateY(12px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.capsule-glass.svelte-sfzd8w{-webkit-backdrop-filter:blur(20px);border-radius:var(--radius-md);border:var(--hud-border);box-shadow:var(--shadow-hud-float);user-select:none;touch-action:none;background:#ffffffb8;transition:box-shadow .2s,border-color .3s;overflow:hidden}.zoomed.svelte-sfzd8w .capsule-glass:where(.svelte-sfzd8w){box-shadow:0 0 0 1.5px rgba(var(--focus-blue-rgb), .5), 0 2px 8px rgba(var(--focus-blue-rgb), .15), 0 4px 16px var(--edge-06)}.stats-bar.svelte-sfzd8w{height:30px;padding:0 12px;position:relative}.stats-default.svelte-sfzd8w{align-items:center;gap:6px;height:100%;display:flex}.stats-hover.svelte-sfzd8w{align-items:center;gap:8px;padding:0 12px;display:flex;position:absolute;inset:0}.stat.svelte-sfzd8w{color:var(--ink-tertiary);font-variant-numeric:tabular-nums;align-items:center;gap:2px;font-size:13px;font-weight:700;display:flex}.stat-icon.svelte-sfzd8w{width:11px;height:11px}.stat-sep.svelte-sfzd8w{color:var(--ink-faint);font-size:14px;line-height:1}.grade.svelte-sfzd8w{color:var(--ink-primary);font-variant-numeric:tabular-nums;min-width:3.4em;font-size:15px;font-weight:800;display:inline-block}.grade-sign.svelte-sfzd8w{text-align:right;width:.4em;margin-right:.1em;display:inline-block}.elev.svelte-sfzd8w{color:var(--ink-secondary);font-variant-numeric:tabular-nums;font-size:13px;font-weight:600}.profile-label.svelte-sfzd8w,.strip-label.svelte-sfzd8w{pointer-events:none;z-index:1;justify-content:center;width:0;display:flex;position:absolute}.profile-label.svelte-sfzd8w{bottom:42px}.strip-label.svelte-sfzd8w{bottom:calc(100% + 2px)}.tradeoff-accent.svelte-sfzd8w .strip-label:where(.svelte-sfzd8w){bottom:calc(100% + 20px)}.label-inner.svelte-sfzd8w{white-space:nowrap;flex-shrink:0;gap:3px;display:flex}.tradeoff-accent.svelte-sfzd8w .label-inner:where(.svelte-sfzd8w){flex-direction:column;align-items:center}.tradeoff-accent.svelte-sfzd8w .overlay-pill:where(.svelte-sfzd8w){color:#ffffffe6;background:var(--edge-55);backdrop-filter:blur(12px)}.overlay-pill.svelte-sfzd8w{letter-spacing:.02em;color:var(--pill-color,var(--ink-secondary));background:color-mix(in srgb, var(--pill-color,var(--edge-12)) 15%, #fffc);border-radius:var(--radius-xs);white-space:nowrap;backdrop-filter:blur(8px);align-items:center;gap:4px;padding:3px 8px;font-size:12px;font-weight:700;line-height:1.3;display:inline-flex}.pill-icon.svelte-sfzd8w{fill:currentColor;flex-shrink:0;width:11px;height:11px}.invisible.svelte-sfzd8w{visibility:hidden}.profile-wrap.svelte-sfzd8w{position:relative}.profile-svg.svelte-sfzd8w{width:100%;height:64px;display:block}.tradeoff-accent.svelte-sfzd8w{padding:2px 0 0;position:relative}.tradeoff-accent.svelte-sfzd8w .tradeoff-strip{height:10px!important}.tradeoff-accent.svelte-sfzd8w .strip-svg{border-radius:0}.infra-wrap.svelte-sfzd8w{padding:2px 0 0;position:relative}.infra-wrap.svelte-sfzd8w .strip-svg{border-radius:0}.zoom-exit.svelte-sfzd8w{z-index:1;background:var(--edge-12);width:22px;height:22px;color:var(--ink-secondary);border-radius:50%;position:absolute;top:8px;right:8px}.zoom-exit.svelte-sfzd8w:hover{background:var(--edge-25)}.zoom-exit-icon.svelte-sfzd8w{width:12px;height:12px}@media (width<=640px){.capsule.svelte-sfzd8w{width:calc(100% - 40px);bottom:calc(var(--sheet-peek,28px) + 40px + env(safe-area-inset-bottom,0px))}.capsule.shifted.svelte-sfzd8w{left:50%}.capsule-glass.svelte-sfzd8w{border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(28px);border:var(--hud-border);box-shadow:var(--shadow-hud-float-soft);background:#ffffff80}.zoomed.svelte-sfzd8w .capsule-glass:where(.svelte-sfzd8w){box-shadow:0 0 0 1.5px rgba(var(--focus-blue-rgb), .4), 0 2px 8px rgba(var(--focus-blue-rgb), .1), 0 8px 24px var(--edge-03)}.infra-wrap.svelte-sfzd8w .strip-svg{border-radius:0}}.locator.svelte-kezng6{top:calc(10px + env(safe-area-inset-top,0px));right:calc(max(10px, env(safe-area-inset-right,0px)) + 44px);z-index:3;width:clamp(248px,30vw,360px);position:absolute}.bar.svelte-kezng6,.panel.svelte-kezng6{background:#fffffff2}.bar.svelte-kezng6{align-items:center;gap:8px;height:40px;padding:0 10px 0 12px;display:flex;position:relative;overflow:hidden}.glyph.svelte-kezng6{color:var(--accent);flex-shrink:0;display:flex}.field.svelte-kezng6{min-width:0;color:var(--ink-primary);background:0 0;border:none;outline:none;flex:1;padding:0;font-size:15px;font-weight:500}.field.svelte-kezng6::placeholder{color:var(--ink-tertiary)}.clear.svelte-kezng6{cursor:pointer;color:var(--ink-tertiary);background:0 0;border:none;flex-shrink:0;padding:2px;transition:color .14s;display:flex}.clear.svelte-kezng6:hover{color:var(--ink-primary)}.scan.svelte-kezng6{background:linear-gradient(90deg, transparent, var(--accent), transparent);width:40%;height:2px;animation:.9s ease-in-out infinite svelte-kezng6-locator-scan;position:absolute;bottom:0;left:0}@keyframes svelte-kezng6-locator-scan{0%{transform:translate(-100%)}to{transform:translate(350%)}}.panel.svelte-kezng6{overscroll-behavior:contain;max-height:min(56vh,420px);margin:6px 0 0;padding:5px;list-style:none;overflow-y:auto}.row.svelte-kezng6{border-radius:var(--radius-xs);cursor:pointer;text-align:left;width:100%;color:var(--ink-primary);animation:.22s cubic-bezier(.16,1,.3,1) backwards svelte-kezng6-locator-row-in;animation-delay:calc(var(--i) * 26ms);background:0 0;border:none;align-items:center;gap:11px;padding:9px 10px;display:flex}.row.active.svelte-kezng6{background:var(--gold-active)}.pin.svelte-kezng6{color:var(--ink-tertiary);flex-shrink:0;transition:color .14s;display:flex}.row.active.svelte-kezng6 .pin:where(.svelte-kezng6),.pin.lead.svelte-kezng6{color:var(--accent)}.text.svelte-kezng6{flex-direction:column;flex:1;min-width:0;display:flex}.title.svelte-kezng6{color:var(--ink-primary);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.sub.svelte-kezng6{color:var(--ink-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.empty.svelte-kezng6{font-family:var(--font-sans);color:var(--ink-secondary);padding:14px 12px;font-size:13px}.list-head.svelte-kezng6{letter-spacing:.8px;text-transform:uppercase;color:var(--ink-tertiary);justify-content:space-between;align-items:center;padding:7px 10px 5px;font-size:10px;font-weight:700;display:flex}.count.svelte-kezng6{color:var(--accent);font-variant-numeric:tabular-nums}.clear-recents.svelte-kezng6{cursor:pointer;font:inherit;color:var(--accent);background:0 0;border:none;padding:0}.clear-recents.svelte-kezng6:hover{color:var(--accent-dark)}@keyframes svelte-kezng6-locator-row-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.locator.svelte-kezng6,.bar.svelte-kezng6,.row.svelte-kezng6{transition:none;animation:none}.scan.svelte-kezng6{animation-duration:1.8s}}.map-root.svelte-k63grk{width:100%;height:100%;position:relative}.map-controls.svelte-k63grk{top:calc(10px + env(safe-area-inset-top,0px));right:max(10px, env(safe-area-inset-right,0px));z-index:2;-webkit-backdrop-filter:blur(20px);background:#ffffffb8;border-radius:4px;flex-direction:column;align-items:center;display:flex;position:absolute;overflow:hidden;box-shadow:0 1px 3px #00000014,0 4px 12px #0000000a,inset 0 .5px #fff9}.ctl-btn.svelte-k63grk{cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;transition:background .12s;display:flex}.ctl-btn.svelte-k63grk svg:where(.svelte-k63grk){opacity:.8}.ctl-btn.svelte-k63grk:hover{background:#0000000f}.ctl-btn.svelte-k63grk:active{background:#0000001a}.ctl-btn.rotated.svelte-k63grk svg:where(.svelte-k63grk){filter:drop-shadow(0 0 3px #eeff0080)}.ctl-btn.active.svelte-k63grk{background:#00000014}.ctl-btn.active.svelte-k63grk svg:where(.svelte-k63grk){filter:drop-shadow(0 0 3px #eeff0080)}.ctl-btn.locating.svelte-k63grk{animation:1s ease-in-out infinite svelte-k63grk-pulse-locate}@keyframes svelte-k63grk-pulse-locate{0%,to{opacity:1}50%{opacity:.4}}.map-brand.svelte-k63grk{top:calc(10px + env(safe-area-inset-top,0px));z-index:2;pointer-events:none;flex-direction:column;align-items:center;display:flex;position:absolute;left:50%;transform:translate(-50%)}.transitioning.svelte-k63grk .map-brand:where(.svelte-k63grk){transition:left var(--panel-transition-duration) ease-in-out}.map-brand.shifted.svelte-k63grk{left:calc(50% + var(--secondary-panel-width) / 2)}.brand.svelte-k63grk{flex-shrink:0;padding:10px 12px;display:inline-block;position:relative}.brand-logo.svelte-k63grk{width:auto;height:18px;display:block}@media (width>=641px){.brand-logo.svelte-k63grk{height:21px}}.map-root.svelte-k63grk .maplibregl-canvas{cursor:default!important}.map-root.svelte-k63grk .maplibregl-canvas:active{cursor:grabbing!important}.map-root.xray-active.svelte-k63grk:not(.xray-sticky) .maplibregl-canvas,.map-root.xray-active.svelte-k63grk:not(.xray-sticky) .maplibregl-canvas:active{cursor:none!important}.map-root.svelte-k63grk .maplibregl-ctrl-bottom-left{left:0}.map-root.transitioning.svelte-k63grk .maplibregl-ctrl-bottom-left{transition:left var(--panel-transition-duration) ease-in-out}.map-root.panel-open.svelte-k63grk .maplibregl-ctrl-bottom-left{left:calc(var(--secondary-panel-width) + 45px)}.map-root.svelte-k63grk .maplibregl-ctrl-bottom-right{right:env(safe-area-inset-right,0);bottom:env(safe-area-inset-bottom,0)}.map-root.svelte-k63grk .maplibregl-ctrl-attrib,.map-root.svelte-k63grk .maplibregl-ctrl-attrib-button{border-radius:4px}@media (width<=640px){.map-brand.svelte-k63grk{top:env(safe-area-inset-top,0px)}.map-brand.shifted.svelte-k63grk{left:50%}.map-root.panel-open.svelte-k63grk .maplibregl-ctrl-bottom-left{left:0}}.auth-backdrop.svelte-cb571j{z-index:1000;background:var(--edge-25);justify-content:center;align-items:center;padding:24px;animation:.18s ease-out svelte-cb571j-backdrop-fade;display:flex;position:fixed;inset:0}@keyframes svelte-cb571j-backdrop-fade{0%{opacity:0}to{opacity:1}}.auth-card-wrap.svelte-cb571j{width:100%;max-width:460px}.auth-card.svelte-cb571j{background:var(--color-white);border:var(--hud-border);border-radius:var(--radius-sm);box-shadow:var(--shadow-hud-pop);flex-direction:column;gap:24px;padding:32px 32px 24px;animation:.22s cubic-bezier(.16,1,.3,1) hud-pop-in;display:flex;position:relative}.close-btn.svelte-cb571j{width:26px;height:26px;color:var(--ink-tertiary);border-radius:var(--radius-xs);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;transition:background .12s,color .12s;display:inline-flex;position:absolute;top:10px;right:10px}.close-btn.svelte-cb571j:hover{background:var(--ink-hover);color:var(--ink-primary)}.auth-head.svelte-cb571j{flex-direction:column;gap:10px;padding-right:24px;display:flex}.auth-logo.svelte-cb571j{width:auto;height:22px;margin-bottom:4px;display:block}.auth-title.svelte-cb571j{font-family:var(--font-sans,var(--font-hud));color:var(--ink-primary);margin:2px 0 0;font-size:32px;font-weight:700;line-height:1.12}.auth-subtitle.svelte-cb571j{font-family:var(--font-sans,var(--font-hud));color:var(--ink-secondary);margin:0;font-size:17px;line-height:1.45}.auth-actions.svelte-cb571j{flex-direction:column;gap:8px;display:flex}.provider-btn.svelte-cb571j{border:1px solid var(--edge-25);border-radius:var(--radius-xs);background:var(--color-white);font-family:var(--font-hud);text-transform:uppercase;letter-spacing:1.2px;color:var(--ink-primary);cursor:pointer;justify-content:center;align-items:center;gap:12px;padding:18px 22px;font-size:17px;font-weight:700;text-decoration:none;transition:background .12s,border-color .12s,transform .12s;display:inline-flex}.provider-btn.svelte-cb571j:hover{background:var(--ink-hover);border-color:var(--edge-40)}.provider-btn.svelte-cb571j:active{transform:translateY(1px)}.provider-apple.svelte-cb571j{background:var(--edge-55);border-color:var(--edge-55);color:#fffffff2}.provider-apple.svelte-cb571j:hover{background:var(--edge-40);border-color:var(--edge-40)}.provider-dev.svelte-cb571j{color:var(--ink-secondary);letter-spacing:1.6px;background:0 0;border-style:dashed;font-size:14px}.tradeoff-popup.svelte-1nf0ywz{padding:12px 16px}.tradeoff-important.svelte-1nf0ywz{border:2px solid #ef4444;box-shadow:0 0 8px #ef44444d,0 1px 2px #0000000f,0 6px 20px #0000001f,inset 0 .5px #ffffffb3}.tradeoff-text.svelte-1nf0ywz{flex-direction:column;gap:2px;display:flex}.advisory-note.svelte-1nf0ywz{color:var(--ink-secondary);font-size:12px}.popup-slot.svelte-196f9in{z-index:10;position:fixed}.hover-popup.svelte-196f9in{pointer-events:none;transform:translate(-50%,-100%)translateY(-12px)}.line-stack.svelte-196f9in{z-index:10;pointer-events:none;flex-direction:column;align-items:center;gap:6px;display:flex;position:fixed;transform:translate(-50%,-100%)translateY(-14px)}.line-stack.svelte-196f9in .popup-slot:where(.svelte-196f9in){position:relative;transform:none}.distance-bar.svelte-16l5d45{background:linear-gradient(165deg, color-mix(in srgb, rgb(var(--bar-rgb)) 85%, white), color-mix(in srgb, rgb(var(--bar-rgb)) 90%, black));border-radius:var(--radius-sm);box-shadow:inset 0 0 0 1px rgba(var(--bar-rgb), .25), 0 4px 12px -6px rgba(var(--bar-rgb), .4);transition:background .4s ease-out,box-shadow .4s ease-out;position:relative;overflow:hidden}.bar-content.svelte-16l5d45{flex-direction:column;gap:8px;padding:10px 16px 12px;display:flex;position:relative}.value-row.svelte-16l5d45{justify-content:space-between;align-items:baseline;gap:8px;display:flex;position:relative}.value-display.svelte-16l5d45{align-items:baseline;gap:3px;display:flex}.value-display.secondary.svelte-16l5d45{opacity:.7}.dist-value.svelte-16l5d45{font-family:var(--font-display);color:var(--color-white);font-size:36px;line-height:1}.dist-value.sm.svelte-16l5d45{font-size:20px}.dist-unit.svelte-16l5d45{font-family:var(--font-hud);font-size:var(--type-base);color:#ffffff8c;font-weight:600}.swap.svelte-16l5d45{color:#fff6;cursor:pointer;border-radius:var(--radius-xxs);background:0 0;border:none;justify-content:center;align-items:center;padding:8px;transition:color .15s,background .15s;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.swap.svelte-16l5d45:hover{color:#ffffffbf;background:#ffffff1f}.track.svelte-16l5d45{isolation:isolate;height:20px;position:relative}.track.svelte-16l5d45:before{content:"";border-radius:var(--radius-xxs);background:#ffffff26;height:6px;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.fill.svelte-16l5d45{border-radius:var(--radius-xxs);background:#ffffffa6;height:6px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.handle.svelte-16l5d45{background:var(--color-white);border-radius:var(--radius-xxs);pointer-events:none;border:2px solid #ffffffb3;width:14px;height:14px;position:absolute;top:50%;transform:translate(-50%,-50%)rotate(45deg)}.slider-input.svelte-16l5d45{opacity:0;cursor:pointer;z-index:2;width:100%;height:300%;position:absolute;top:-100%;left:0}.slider-input.svelte-16l5d45:disabled{cursor:not-allowed}.pref-slider.svelte-160xing{flex-direction:column;gap:8px;display:flex}.ps-header.svelte-160xing{align-items:center;gap:8px;display:flex}.ps-label-col.svelte-160xing{flex-direction:column;flex:1;gap:2px;display:flex}.ps-label-row.svelte-160xing{align-items:center;gap:8px;display:flex}.ps-label.svelte-160xing{font-family:var(--font-sans);color:var(--ink-primary);font-size:16px;font-weight:600}.ps-subtitle.svelte-160xing{font-family:var(--font-sans);color:var(--ink-secondary);white-space:pre-line;font-size:14px;font-weight:400;line-height:1.3}.ps-subtitle.svelte-160xing b{color:var(--ink-primary);font-weight:700}.ps-subtitle.svelte-160xing em{color:var(--purple-accent);font-style:normal;font-weight:600}.ps-modified.svelte-160xing{font-family:var(--font-hud);letter-spacing:.5px;text-transform:uppercase;color:var(--style-color);font-size:12px;font-weight:700}.ps-switch.svelte-160xing{background:var(--purple-subtle);cursor:pointer;border:none;border-radius:12px;flex-shrink:0;width:42px;height:24px;padding:0;transition:background .15s;position:relative}.ps-switch-on.svelte-160xing{background:var(--style-color)}.ps-switch-thumb.svelte-160xing{background:var(--color-white);border-radius:50%;width:20px;height:20px;transition:transform .15s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #0003}.ps-switch-on.svelte-160xing .ps-switch-thumb:where(.svelte-160xing){transform:translate(18px)}.ps-body.svelte-160xing{flex-direction:column;gap:6px;padding-top:2px;display:flex}.ps-value-display.svelte-160xing{font-family:var(--font-hud);color:var(--style-color);text-align:center;font-size:18px;font-weight:700}.ps-value-suffix.svelte-160xing{font-family:var(--font-sans);margin-left:4px;font-size:12px;font-weight:500}.ps-track-wrap.svelte-160xing{padding:0 10px}.ps-track.svelte-160xing{isolation:isolate;height:20px;position:relative}.ps-input.svelte-160xing{opacity:0;cursor:pointer;z-index:2;width:100%;height:300%;position:absolute;top:-100%;left:0}.ps-track-bg.svelte-160xing{opacity:.18;height:6px;clip-path:polygon(calc(tan(var(--skew-angle)) * 6px) 0, 100% 0, calc(100% - tan(var(--skew-angle)) * 6px) 100%, 0 100%);background:linear-gradient(90deg,#4ead5b,#e8b62c 25%,#dc5045);position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.ps-fill.svelte-160xing{background:linear-gradient(90deg,#4ead5b,#e8b62c 25%,#dc5045);background-size:calc(10000% / var(--fill-pct)) 100%;height:6px;clip-path:polygon(calc(tan(var(--skew-angle)) * 6px) 0, 100% 0, calc(100% - tan(var(--skew-angle)) * 6px) 100%, 0 100%);position:absolute;top:50%;left:0;transform:translateY(-50%)}.ps-handle.svelte-160xing{background:var(--handle-color);border:2px solid var(--color-white);pointer-events:none;width:14px;height:14px;position:absolute;top:50%;transform:translate(-50%,-50%)rotate(45deg);box-shadow:0 1px 3px #0003}.ps-ticks.svelte-160xing{height:20px;margin-top:2px;position:relative}.ps-tick.svelte-160xing{flex-direction:column;align-items:center;display:flex;position:absolute;transform:translate(-50%)}.ps-tick-mark.svelte-160xing{background:var(--purple-subtle);border-radius:1px;width:1.5px;height:5px}.ps-tick-num.svelte-160xing{font-family:var(--font-hud);color:var(--ink-tertiary);margin-top:1px;font-size:12px;font-weight:600}.ps-discrete-bg.svelte-160xing{background:var(--purple-subtle);border-radius:2px;height:4px;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.ps-discrete-fill.svelte-160xing{background:var(--style-color);opacity:.35;border-radius:2px;height:4px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.ps-discrete-handle.svelte-160xing{background:var(--style-color);border:2px solid var(--color-white);pointer-events:none;width:12px;height:12px;position:absolute;top:50%;transform:translate(-50%,-50%)rotate(45deg);box-shadow:0 1px 3px #0003}.ps-discrete-off.svelte-160xing{background:var(--purple-muted)}.ps-discrete-labels.svelte-160xing{height:20px;margin-top:6px;position:relative}.ps-discrete-label.svelte-160xing{font-family:var(--font-hud);color:var(--purple-muted);white-space:nowrap;font-size:13px;font-weight:600;transition:color .1s;position:absolute;transform:translate(-50%)}.ps-discrete-label.svelte-160xing:first-child{transform:none}.ps-discrete-label.svelte-160xing:last-child{transform:translate(-100%)}.ps-discrete-label-active.svelte-160xing{color:var(--style-color);font-weight:700}.field.svelte-puxfip{flex-direction:column;gap:2px;margin-bottom:12px;display:flex}.field-label.svelte-puxfip{font-family:var(--font-hud);text-transform:uppercase;letter-spacing:1.8px;color:var(--ink-tertiary);font-size:11px;font-weight:700}.name-input.svelte-puxfip{font-family:var(--font-sans);color:var(--ink-primary);border-radius:var(--radius-xxs);background:0 0;border:none;outline:none;padding:4px 0;font-size:22px;font-weight:700;line-height:1.1;transition:background .12s}.name-input.svelte-puxfip:focus{background:var(--ink-hover)}.desc-input.svelte-puxfip{width:100%;font-family:var(--font-sans);color:var(--ink-secondary);border-radius:var(--radius-xxs);background:0 0;border:none;outline:none;padding:4px 0;font-size:15px;font-weight:500;transition:background .12s}.desc-input.svelte-puxfip::placeholder{color:var(--ink-tertiary)}.desc-input.svelte-puxfip:focus{background:var(--ink-hover)}.group.svelte-puxfip{background:var(--gold-wash);border:1px solid var(--gold-border);border-radius:var(--radius-sm);margin-bottom:24px;padding:0 16px}.group-header.svelte-puxfip{cursor:pointer;background:0 0;border:none;border-bottom:1px solid #0000;align-items:center;gap:8px;width:100%;padding:14px 0;transition:border-color .12s;display:flex}.group-header-open.svelte-puxfip{border-bottom-color:var(--ink-faint)}.group-icon.svelte-puxfip{border-radius:var(--radius-xxs);background:var(--group-color,var(--purple-accent));color:#fff;flex-shrink:0;width:26px;height:26px;padding:5px}.group-label.svelte-puxfip{text-align:left;font-family:var(--font-hud);text-transform:uppercase;letter-spacing:1.2px;color:var(--ink-primary);flex:1;font-size:16px;font-weight:700}.group-customized.svelte-puxfip{font-family:var(--font-hud);letter-spacing:.5px;text-transform:uppercase;color:var(--style-color);flex-shrink:0;font-size:12px;font-weight:700}.group-chevron.svelte-puxfip{width:14px;height:14px;color:var(--ink-tertiary);flex-shrink:0;transition:transform .2s}.group-chevron-open.svelte-puxfip{transform:rotate(180deg)}.group-collapse.svelte-puxfip{grid-template-rows:0fr;transition:grid-template-rows .2s;display:grid}.group-collapse-open.svelte-puxfip{grid-template-rows:1fr}.group-body.svelte-puxfip{min-height:0;overflow:hidden}.group-body-inner.svelte-puxfip{flex-direction:column;gap:16px;padding:14px 0 12px;display:flex}.pref-row.svelte-puxfip{flex-direction:column;gap:6px;display:flex}.pref-header.svelte-puxfip{align-items:center;gap:8px;display:flex}.pref-label.svelte-puxfip{font-family:var(--font-sans);color:var(--ink-primary);font-size:16px;font-weight:600}.pref-subtitle.svelte-puxfip{font-family:var(--font-sans);color:var(--ink-secondary);white-space:pre-line;font-size:14px;font-weight:400;line-height:1.3}.pref-subtitle.svelte-puxfip b{color:var(--ink-primary);font-weight:700}.pref-subtitle.svelte-puxfip em{color:var(--purple-accent);font-style:normal;font-weight:600}.pref-modified.svelte-puxfip{font-family:var(--font-hud);letter-spacing:.5px;text-transform:uppercase;color:var(--style-color);font-size:12px;font-weight:700}.switch-row.svelte-puxfip{align-items:center;gap:8px;display:flex}.switch-row.svelte-puxfip .switch-label-col:where(.svelte-puxfip){flex-direction:column;flex:1;gap:2px;display:flex}.switch-track.svelte-puxfip{background:var(--ink-faint);cursor:pointer;border:none;border-radius:11px;flex-shrink:0;width:38px;height:22px;padding:0;transition:background .15s;position:relative}.switch-on.svelte-puxfip{background:var(--style-color)}.switch-thumb.svelte-puxfip{background:var(--color-white);border-radius:50%;width:18px;height:18px;transition:transform .15s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #00000026}.switch-on.svelte-puxfip .switch-thumb:where(.svelte-puxfip){transform:translate(16px)}.segmented.svelte-puxfip{background:var(--ink-hover);border-radius:var(--radius-xs);border:1px solid var(--ink-faint);gap:4px;margin-top:4px;padding:3px;display:flex}.segmented-option.svelte-puxfip{cursor:pointer;border-radius:var(--radius-xxs);font-family:var(--font-hud);letter-spacing:.4px;text-transform:uppercase;color:var(--ink-secondary);background:0 0;border:none;flex:1;padding:8px 6px;font-size:13px;font-weight:700;transition:background .1s,color .1s}.segmented-option.svelte-puxfip:hover:not(.segmented-active){background:var(--ink-hover);color:var(--ink-primary)}.segmented-active.svelte-puxfip{background:var(--style-color);color:var(--color-white)}.segmented-active.svelte-puxfip:hover{color:var(--color-white)}.reset-btn.svelte-puxfip{font-family:var(--font-hud);text-transform:uppercase;letter-spacing:1px;color:var(--ink-tertiary);cursor:pointer;background:0 0;border:none;padding:12px 0;font-size:14px;font-weight:700;transition:color .12s}.reset-btn.svelte-puxfip:hover{color:var(--accent)}.loc-hint.svelte-puxfip{background:var(--gold-wash);border:1px solid var(--gold-border);border-radius:var(--radius-xs);flex-direction:column;gap:6px;margin-top:4px;padding:8px 10px;display:flex}.loc-hint-body.svelte-puxfip{align-items:flex-start;gap:6px;display:flex}.loc-hint-pin.svelte-puxfip{width:14px;height:14px;color:color-mix(in srgb, var(--ink-primary) 40%, var(--ink-secondary));flex-shrink:0;margin-top:1px}.loc-hint-text.svelte-puxfip{font-family:var(--font-sans);color:var(--ink-secondary);white-space:pre-line;font-size:13px;font-weight:400;line-height:1.35}.loc-hint-area.svelte-puxfip,.loc-hint-text.svelte-puxfip b{color:color-mix(in srgb, var(--ink-primary) 40%, var(--ink-secondary));font-weight:700}.loc-hint-text.svelte-puxfip em{color:var(--purple-accent);font-style:normal;font-weight:700}.loc-hint-apply.svelte-puxfip{font-family:var(--font-hud);letter-spacing:.4px;text-transform:uppercase;color:var(--purple-accent);border:1px solid var(--purple-subtle);border-radius:var(--radius-xxs);cursor:pointer;background:0 0;align-self:flex-end;padding:3px 10px;font-size:12px;font-weight:700;transition:background .1s,border-color .1s}.loc-hint-apply.svelte-puxfip:hover{background:var(--purple-wash);border-color:var(--purple-muted)}.style-selector.svelte-1xzd24b{align-items:center;gap:6px;display:flex}.control-label.svelte-1xzd24b{font-family:var(--font-hud);font-size:var(--type-xs);text-transform:uppercase;letter-spacing:1.2px;color:var(--ink-tertiary);flex-shrink:0;width:48px;font-weight:700}.style-control.svelte-1xzd24b{flex:1;min-width:0;position:relative}.style-pill.svelte-1xzd24b{background:var(--purple-wash);border-radius:var(--radius-xs);box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--purple-accent) 35%, transparent);cursor:pointer;user-select:none;-webkit-tap-highlight-color:transparent;align-items:center;gap:4px;padding:8px 12px;transition:box-shadow .18s,background .18s;display:flex}.style-pill.svelte-1xzd24b:hover{box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--purple-accent) 55%, transparent)}.style-pill.svelte-1xzd24b:active{background:var(--purple-tint)}.style-pill-open.svelte-1xzd24b{box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--purple-accent) 55%, transparent)}.style-pill-name.svelte-1xzd24b{font-family:var(--font-hud);font-size:var(--type-sm);color:var(--ink-secondary);white-space:nowrap;font-weight:700}.pill-config-btn.svelte-1xzd24b{color:var(--purple-muted);border-radius:var(--radius-xxs);opacity:0;margin-left:auto;padding:4px;transition:opacity .12s,color .12s,background .12s}.style-pill.svelte-1xzd24b:hover .pill-config-btn:where(.svelte-1xzd24b){opacity:1}.pill-config-btn.svelte-1xzd24b:hover{color:var(--purple-text);background:var(--purple-tint)}.pill-config-icon.svelte-1xzd24b{width:13px;height:13px}.style-pill-chevron.svelte-1xzd24b{width:10px;height:10px;color:var(--purple-muted);flex-shrink:0;transition:transform .2s ease-out}.style-pill-open.svelte-1xzd24b .style-pill-chevron:where(.svelte-1xzd24b){transform:rotate(180deg)}.style-accordion.svelte-1xzd24b{z-index:10;grid-template-rows:0fr;padding-top:6px;transition:grid-template-rows .2s ease-out;display:grid;position:absolute;top:100%;left:0;right:0}.style-accordion.expanded.svelte-1xzd24b{grid-template-rows:1fr}.dropdown-panel.svelte-1xzd24b{background:var(--color-white);border-radius:var(--radius-xs);box-shadow:inset 0 0 0 1px var(--edge-12), 0 6px 20px var(--edge-25);padding:8px}.style-option.svelte-1xzd24b{cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:10px;width:100%;padding:10px;transition:background .15s,opacity .15s;display:flex}.style-option.svelte-1xzd24b:hover:not(.style-option-active){background:var(--gold-hover)}.style-option-active.svelte-1xzd24b{background:var(--gold-active)}.style-option-text.svelte-1xzd24b{flex-direction:column;gap:1px;min-width:0;display:flex}.style-option-label.svelte-1xzd24b{font-family:var(--font-hud);color:var(--ink-primary);font-size:18px;font-weight:600}.style-option-desc.svelte-1xzd24b{font-family:var(--font-sans);font-size:var(--type-sm);color:var(--ink-secondary);font-weight:400}.refine-btn.svelte-1xzd24b{color:var(--purple-muted);background:var(--purple-wash);border-radius:var(--radius-xxs);opacity:0;margin-left:auto;padding:5px;transition:color .12s,background .12s,opacity .12s}.style-option.svelte-1xzd24b:hover .refine-btn:where(.svelte-1xzd24b){opacity:1}.refine-btn.svelte-1xzd24b:hover{color:var(--purple-text);background:var(--purple-tint)}.refine-icon.svelte-1xzd24b{width:14px;height:14px}.delete-btn.svelte-1xzd24b{color:var(--purple-subtle);opacity:0;padding:4px;transition:color .12s,opacity .12s}.style-option.svelte-1xzd24b:hover .delete-btn:where(.svelte-1xzd24b){opacity:1}.delete-btn.svelte-1xzd24b:hover{color:var(--accent)}.delete-icon.svelte-1xzd24b{width:12px;height:12px}.new-style-row.svelte-1xzd24b{cursor:pointer;font-family:var(--font-hud);font-size:var(--type-base);color:var(--ink-secondary);border-radius:var(--radius-xxs);align-items:center;gap:8px;padding:12px 10px;font-weight:700;transition:color .12s,background .12s;display:flex}.new-style-row.svelte-1xzd24b:hover{color:var(--ink-primary);background:var(--ink-hover)}.new-style-icon.svelte-1xzd24b{width:16px;height:16px}.prefer-section.svelte-1lxvkri{z-index:1;position:relative}.control-label.svelte-1lxvkri{font-family:var(--font-hud);font-size:var(--type-xs);text-transform:uppercase;letter-spacing:1.2px;color:var(--ink-tertiary);flex-shrink:0;width:48px;font-weight:700}.prefer-layout.svelte-1lxvkri{align-items:center;gap:6px;min-width:0;display:flex}.env-chips-wrap.svelte-1lxvkri{flex:1;min-width:0;transition:mask-image .18s;position:relative;mask-image:linear-gradient(90deg,#000,#000)}.env-chips-wrap.fade-left.svelte-1lxvkri{mask-image:linear-gradient(90deg,#0000,#000 20px)}.env-chips-wrap.fade-right.svelte-1lxvkri{mask-image:linear-gradient(270deg,#0000,#000 20px)}.env-chips-wrap.fade-left.fade-right.svelte-1lxvkri{mask-image:linear-gradient(90deg,#0000,#000 20px calc(100% - 20px),#0000)}.env-chips-outer.svelte-1lxvkri{flex:1;align-items:center;min-width:0;display:flex}.scroll-arrow.svelte-1lxvkri{width:14px;color:var(--ink-tertiary);cursor:pointer;opacity:0;pointer-events:none;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;margin:-8px 0;padding:8px 0;transition:opacity .18s,color .12s;display:flex}.env-chips-outer.svelte-1lxvkri:hover .scroll-arrow-visible:where(.svelte-1lxvkri){opacity:1;pointer-events:auto}.scroll-arrow.svelte-1lxvkri:hover{color:var(--ink-primary)}.scroll-arrow.svelte-1lxvkri:active{transform:scale(.88)}.scroll-arrow.svelte-1lxvkri svg:where(.svelte-1lxvkri){width:10px;height:10px}.env-chips.svelte-1lxvkri{scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;align-items:center;gap:5px;display:flex;overflow-x:auto}.env-chips.svelte-1lxvkri::-webkit-scrollbar{display:none}.chip.svelte-1lxvkri{border-radius:var(--radius-xs);cursor:pointer;box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--chip-color) 35%, transparent);user-select:none;-webkit-tap-highlight-color:transparent;animation:.4s cubic-bezier(.16,1,.3,1) both svelte-1lxvkri-chip-in;animation-delay:calc(var(--i,0) * 40ms + 60ms);will-change:transform, opacity;background:0 0;flex-shrink:0;align-items:center;gap:4px;padding:6px 12px;transition:background .18s cubic-bezier(.2,0,0,1),box-shadow .18s cubic-bezier(.2,0,0,1),transform .12s cubic-bezier(.2,0,0,1);display:flex;position:relative}@keyframes svelte-1lxvkri-chip-in{0%{opacity:0;transform:translateY(4px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}.chip.svelte-1lxvkri:not(.chip-active):hover{background:color-mix(in srgb, var(--chip-color) 12%, transparent);box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--chip-color) 55%, transparent)}.chip.svelte-1lxvkri:active{transition-duration:60ms;transform:scale(.96)}.chip-active.svelte-1lxvkri{background:linear-gradient(165deg, color-mix(in srgb, var(--chip-color) 45%, white), color-mix(in srgb, var(--chip-color) 65%, white));box-shadow:none}.chip-active.svelte-1lxvkri:hover{filter:brightness(1.05);box-shadow:none}.chip-icon.svelte-1lxvkri{width:13px;height:13px;color:var(--chip-color);flex-shrink:0;transition:color .18s}.chip-active.svelte-1lxvkri .chip-icon:where(.svelte-1lxvkri){color:color-mix(in srgb, var(--chip-color) 70%, black)}.chip-text.svelte-1lxvkri{font-family:var(--font-hud);font-size:var(--type-sm);color:var(--ink-secondary);white-space:nowrap;font-weight:700;transition:color .18s}.chip-auto.svelte-1lxvkri{--chip-color:var(--ink-tertiary);box-shadow:none;background:padding-box padding-box;border:1.5px solid #0000;flex-shrink:0;padding:4.5px 10.5px;position:relative}.chip-auto.chip-active.svelte-1lxvkri .chip-text:where(.svelte-1lxvkri){color:var(--ink-primary)}.chip-auto.svelte-1lxvkri:before{content:"";border-radius:inherit;-webkit-mask-composite:xor;opacity:.45;background:conic-gradient(#2db866,#f27326,#3d94e0,#5ecc38,#30c4c8,#8c4ed8,#2db866);padding:1.5px;transition:opacity .18s;position:absolute;inset:-1.5px;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-composite:exclude;mask-mode:match-source,match-source}.chip-auto.svelte-1lxvkri:hover:before{opacity:.7}.chip-auto.chip-active.svelte-1lxvkri:before{opacity:1}.chip-auto.svelte-1lxvkri:hover{background:var(--edge-03);filter:none;box-shadow:none}.chip-auto.svelte-1lxvkri:active{filter:none;transform:scale(.96)}.chip-auto.chip-active.svelte-1lxvkri{background:var(--edge-03);box-shadow:none}.chip-auto.chip-active.svelte-1lxvkri .chip-icon:where(.svelte-1lxvkri){color:var(--ink-secondary)}.route-card-map.svelte-4eqza2{width:100%;height:100%;display:block;box-shadow:inset 0 0 0 1px #0000001a}.bg-image.svelte-4eqza2{animation:.5s ease-out both svelte-4eqza2-bg-fade-in}@keyframes svelte-4eqza2-bg-fade-in{0%{opacity:0}to{opacity:1}}.card.svelte-1oq1skc{--mg:var(--purple-rgb);--mg-light:180, 100, 255;--mg-dark:75, 0, 160;--mg-mid:100, 20, 200;border-radius:var(--radius-sm);border:1px solid rgba(var(--mg), .1);break-inside:avoid;will-change:transform, opacity;backface-visibility:hidden;margin-bottom:12px;transition:transform .4s ease-out,box-shadow .4s ease-out,border-color .4s ease-out;animation:.65s cubic-bezier(.16,1,.3,1) both svelte-1oq1skc-card-enter;position:relative;overflow:hidden}.card.svelte-1oq1skc:before{content:"";pointer-events:none;z-index:1;background-image:var(--grain-bg);opacity:.12;position:absolute;inset:0}.card.svelte-1oq1skc:after{content:"";pointer-events:none;background:linear-gradient(0deg, rgba(var(--body-tint-rgb,var(--mg)), .11) 0%, rgba(var(--body-tint-rgb,var(--mg)), 0) 50%);position:absolute;inset:0}@media (width<=768px){.card.svelte-1oq1skc:before{opacity:.07}}@keyframes svelte-1oq1skc-card-enter{0%{opacity:0;transform:translateY(18px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.card.active.svelte-1oq1skc{border-color:rgba(var(--mg), .5);box-shadow:0 0 0 2px rgba(var(--mg), .3), 0 4px 12px rgba(var(--mg), .15);transition:none;transform:translateY(-1px)}@media (hover:hover){.card.svelte-1oq1skc:not(.active):hover{border-color:rgba(var(--mg), .2);box-shadow:0 2px 6px rgba(var(--mg), .08);transform:translateY(-2px)}}.card-row.svelte-1oq1skc{cursor:pointer;z-index:2;flex-direction:column;display:flex;position:relative}.card-map.svelte-1oq1skc{aspect-ratio:5/3;width:100%;position:relative;overflow:hidden}.card-lines.svelte-1oq1skc{color:var(--ink-primary);text-align:center;padding:16px 0;font-size:28px;font-weight:800;line-height:1}.card-body.svelte-1oq1skc{min-width:0;font-family:var(--font-hud);box-shadow:inset 0 1px 0 rgba(var(--body-tint-rgb,var(--mg)), .18);flex-direction:column;padding:10px 12px;display:flex}.card-info.svelte-1oq1skc{flex-direction:column;gap:3px;min-width:0;display:flex}.card-title-row.svelte-1oq1skc{align-items:baseline;gap:7px;display:flex}.pick-chip.svelte-1oq1skc{z-index:2;font-family:var(--font-hud);letter-spacing:1px;text-transform:uppercase;color:var(--purple-dark);padding:4px 8px 5px;font-size:10px;font-weight:800;line-height:1;position:absolute;top:8px;left:8px}.pick-chip.svelte-1oq1skc:before{content:"";transform:skewX(calc(var(--skew-angle) * -1));border-radius:var(--radius-xs);background:var(--purple-bg);box-shadow:0 1px 2px var(--edge-12), inset 0 0 0 1px rgba(var(--purple-rgb), .3);position:absolute;inset:0}.pick-chip-label.svelte-1oq1skc{display:inline-block;position:relative;transform:translate(1px,1px)}.pick-chip-top.svelte-1oq1skc{color:var(--color-white)}.pick-chip-top.svelte-1oq1skc .pick-chip-label:where(.svelte-1oq1skc){text-shadow:0 1px #00000073}.pick-chip-top.svelte-1oq1skc:before{background:linear-gradient(135deg, var(--color-magenta) 0%, var(--purple) 55%, var(--purple-dark) 100%);box-shadow:0 1px 2px rgba(var(--purple-rgb), .2)}.card.picked.svelte-1oq1skc:not(.active){border-color:rgba(var(--mg), .28)}.card.top-pick.svelte-1oq1skc:not(.active){border-color:var(--purple-muted);box-shadow:0 2px 14px rgba(var(--mg), .16)}.card-name.svelte-1oq1skc{color:var(--ink-primary);text-wrap:balance;font-size:18px;font-weight:700}.card-dist-row.svelte-1oq1skc{justify-content:space-between;align-items:center;display:flex}.card-dist.svelte-1oq1skc{align-items:baseline;display:flex}.card-dist-value.svelte-1oq1skc{color:rgba(var(--mg-mid), .9);font-size:20px}.card-dist-unit.svelte-1oq1skc{color:color-mix(in srgb, var(--purple-accent) 70%, black);margin-left:2px;font-size:13px;font-style:italic;font-weight:600}.card-badges.svelte-1oq1skc{flex-wrap:wrap;gap:5px;margin-top:5px;display:flex}.badge.svelte-1oq1skc{border-radius:10px;align-items:center;gap:3px;padding:4px 9px;font-size:13px;font-weight:700;line-height:1;display:inline-flex}.badge-icon.svelte-1oq1skc{flex-shrink:0;width:13px;height:13px}.badge-static.svelte-1oq1skc{color:#1e6441d9;font-family:var(--font-hud);text-transform:uppercase;letter-spacing:.8px;background:#288c5a1f;border-radius:3px;font-size:12px}.badge-comparative.svelte-1oq1skc{color:rgba(var(--mg-mid), .85);font-family:var(--font-hud);text-transform:uppercase;letter-spacing:.8px;background:0 0;border:none;border-radius:0;padding:4px 11px;font-size:12px;font-weight:700;position:relative}.badge-comparative.svelte-1oq1skc:before{content:"";background:rgba(var(--mg), .1);transform:skewX(calc(var(--skew-angle) * -1));border-radius:2px;position:absolute;inset:0}.badge-environment.svelte-1oq1skc{color:var(--env-color);font-family:var(--font-hud);text-transform:uppercase;letter-spacing:.8px;background:0 0;border:none;border-radius:0;padding:4px 11px;font-size:12px;font-weight:700;position:relative}.badge-environment.svelte-1oq1skc:before{content:"";opacity:.1;transform:skewX(calc(var(--skew-angle) * -1));background:currentColor;border-radius:2px;position:absolute;inset:0}.route-signature.svelte-1oq1skc{border-radius:var(--radius-xs);flex-shrink:0;align-items:center;gap:5px;padding:3px 7px;display:inline-flex}.sig-topology.svelte-1oq1skc{width:13px;height:13px}.sig-bearing.svelte-1oq1skc{width:11px;height:11px}.sig-divider.svelte-1oq1skc{opacity:.3;background:currentColor;width:1px;height:11px}.sig-loop.svelte-1oq1skc{background:rgba(var(--mg), .1);color:rgba(var(--mg-mid), .75)}.sig-oab.svelte-1oq1skc{color:#1e6441bf;background:#288c5a1a}.sig-lineless.svelte-1oq1skc{background:var(--edge-06);color:var(--ink-tertiary)}.contrast-wrap.svelte-1oq1skc{grid-template-rows:1fr;animation:.28s cubic-bezier(.16,1,.3,1) both svelte-1oq1skc-contrast-grow;display:grid;overflow:hidden}@keyframes svelte-1oq1skc-contrast-grow{0%{grid-template-rows:0fr}to{grid-template-rows:1fr}}.card-contrast.svelte-1oq1skc{min-height:0;font-family:var(--font-hud);letter-spacing:.3px;color:var(--purple-mid);margin:3px 0 0;font-size:13px;font-style:italic;font-weight:700;animation:.26s ease-out both svelte-1oq1skc-contrast-fade-down}@keyframes svelte-1oq1skc-contrast-fade-down{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.card-summary.svelte-1oq1skc{color:var(--ink-secondary);margin:4px 0 0;font-size:16px;font-weight:500;line-height:1.4}.card-actions-strip.svelte-1oq1skc{z-index:2;will-change:transform, opacity;justify-content:center;gap:8px;padding:8px 12px 10px;animation:.35s cubic-bezier(.16,1,.3,1) both svelte-1oq1skc-strip-enter;display:flex;position:relative}@keyframes svelte-1oq1skc-strip-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translate(0,0)}}.search-indicator.svelte-96mc2f{flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.wedge-group.svelte-96mc2f{transition:transform .4s ease-in-out}.wedge.svelte-96mc2f{fill:#0a0c122e}.pulse.svelte-96mc2f{fill:var(--color-magenta);transform-origin:50%;animation:.9s ease-out forwards svelte-96mc2f-fill-out}@keyframes svelte-96mc2f-fill-out{0%{opacity:1;transform:scale(0)}to{opacity:1;transform:scale(1)}}.indeterminate-pulse.svelte-96mc2f{fill:var(--color-magenta);transform-origin:50%;animation:.9s ease-out forwards svelte-96mc2f-radiate}@keyframes svelte-96mc2f-radiate{0%{opacity:.3;transform:scale(0)}to{opacity:0;transform:scale(1)}}.fade-in.svelte-96mc2f{animation:.4s ease-in-out svelte-96mc2f-sector-fade-in}@keyframes svelte-96mc2f-sector-fade-in{0%{opacity:0}to{opacity:1}}.card-list.svelte-g1ri8o{flex-direction:column;padding:12px 0 6px;display:flex}.columns.svelte-g1ri8o{align-items:flex-start;gap:12px;display:flex}.column.svelte-g1ri8o{flex:1;min-width:0}.exploration-section.svelte-g1ri8o{border-top:1px solid rgba(var(--purple-rgb), .12);margin-top:20px;padding-top:20px}.action-pill.svelte-g1ri8o{color:var(--color-white);font-family:var(--font-hud);text-transform:uppercase;letter-spacing:.8px;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;gap:4px;padding:6px 12px 8px;font-size:12px;font-weight:800;display:inline-flex;position:relative}.action-pill-bg.svelte-g1ri8o{transform-origin:50%;border-radius:var(--radius-xs);will-change:transform, border-radius;transition:transform .32s cubic-bezier(.65,0,.35,1),border-radius .32s cubic-bezier(.65,0,.35,1);position:absolute;inset:0;transform:skew(-13deg)}.action-pill-bg.svelte-g1ri8o:before,.action-pill-bg.svelte-g1ri8o:after{content:"";border-radius:inherit;transition:opacity .32s ease-out;position:absolute;inset:0}.action-pill-bg.svelte-g1ri8o:before{background:radial-gradient(ellipse at 28% 22%, #ff78c88c 0%, transparent 55%), radial-gradient(ellipse at 78% 92%, #1e00468c 0%, transparent 70%), linear-gradient(135deg, var(--color-magenta) 0%, var(--purple) 55%, var(--purple-dark) 100%);opacity:1}.action-pill-bg.svelte-g1ri8o:after{background:color-mix(in srgb, var(--color-white) 94%, var(--color-black));box-shadow:inset 0 0 0 1px var(--edge-06);opacity:0}.action-pill.svelte-g1ri8o:hover .action-pill-bg:where(.svelte-g1ri8o){filter:brightness(1.15)}.action-pill.svelte-g1ri8o:active .action-pill-bg:where(.svelte-g1ri8o){filter:brightness(.95)}.action-pill-label.svelte-g1ri8o{text-shadow:0 1px #000000b3,0 0 14px #ff64c899;transition:text-shadow .28s ease-out;position:relative}.action-pill.svelte-g1ri8o svg{filter:drop-shadow(0 0 6px #ff50b48c);flex-shrink:0;transition:filter .28s ease-out;position:relative}.action-pill-full.svelte-g1ri8o{width:100%}.action-pill-content.svelte-g1ri8o{align-items:center;gap:4px;transition:opacity .16s ease-out;display:inline-flex;position:relative}.action-pill-content-added.svelte-g1ri8o{opacity:0;pointer-events:none;justify-content:center;position:absolute;inset:0}.action-pill-added.svelte-g1ri8o .action-pill-content-default:where(.svelte-g1ri8o){opacity:0}.action-pill-added.svelte-g1ri8o .action-pill-content-added:where(.svelte-g1ri8o){opacity:1}.action-pill-added.svelte-g1ri8o{color:var(--ink-secondary)}.action-pill-added.svelte-g1ri8o .action-pill-bg:where(.svelte-g1ri8o){border-radius:var(--radius-sm);transform:skew(0)}.action-pill-added.svelte-g1ri8o .action-pill-bg:where(.svelte-g1ri8o):before{opacity:0}.action-pill-added.svelte-g1ri8o .action-pill-bg:where(.svelte-g1ri8o):after{opacity:1}.action-pill-added.svelte-g1ri8o:hover .action-pill-bg:where(.svelte-g1ri8o),.action-pill-added.svelte-g1ri8o:active .action-pill-bg:where(.svelte-g1ri8o){filter:none}.action-pill-added.svelte-g1ri8o .action-pill-label:where(.svelte-g1ri8o){text-shadow:0 1px #0000,0 0 14px #ff64c800}.action-pill-added.svelte-g1ri8o svg{filter:drop-shadow(0 0 6px #ff50b400);color:var(--ink-tertiary)}.searching-wrap.svelte-g1ri8o{opacity:0;grid-template-rows:0fr;transition:grid-template-rows .3s ease-out,opacity .3s ease-out,padding .3s ease-out;display:grid;overflow:hidden}.searching-wrap.visible.svelte-g1ri8o{opacity:1;grid-template-rows:1fr;padding:0 0 18px}.searching-indicator.svelte-g1ri8o{place-items:center;min-height:0;display:grid}.state.svelte-g1ri8o{opacity:0;pointer-events:none;grid-area:1/1;align-items:center;gap:12px;transition:opacity .35s ease-out;display:flex}.state.visible.svelte-g1ri8o{opacity:1;pointer-events:auto}.indicator-hero.svelte-g1ri8o{flex-shrink:0;width:48px;height:48px}.indicator-hero.svelte-g1ri8o .search-indicator{width:48px;height:48px}.searching-label.svelte-g1ri8o{font-family:var(--font-hud);font-size:var(--type-xs);letter-spacing:1px;text-transform:uppercase;color:var(--purple-dark);margin-left:4px;font-weight:600}.status-text.svelte-g1ri8o{flex-direction:column;align-items:flex-start;gap:3px;width:110px;line-height:1;display:flex}.status-primary.svelte-g1ri8o{font-family:var(--font-hud);font-size:var(--type-xs);letter-spacing:1.2px;text-transform:uppercase;color:var(--purple-dark);font-weight:600}.status-primary.svelte-g1ri8o .dots:where(.svelte-g1ri8o){letter-spacing:0;display:inline-block}.status-primary.svelte-g1ri8o .dots:where(.svelte-g1ri8o) span:where(.svelte-g1ri8o){visibility:hidden;display:inline-block}.status-primary.svelte-g1ri8o .dots:where(.svelte-g1ri8o) span.on:where(.svelte-g1ri8o){visibility:visible}.status-secondary.svelte-g1ri8o{font-family:var(--font-hud);letter-spacing:.6px;text-transform:uppercase;color:var(--ink-secondary);white-space:nowrap;font-size:10px;font-weight:500}.searching-label.done.svelte-g1ri8o{margin-left:0;animation:.4s ease-out svelte-g1ri8o-done-pop}@keyframes svelte-g1ri8o-done-pop{0%{transform:scale(.8)}50%{transform:scale(1.05)}to{transform:scale(1)}}.list-end.svelte-pupbat{flex-direction:column;align-items:center;gap:8px;padding:40px 0 0;animation:.6s ease-out .2s both svelte-pupbat-terminus-in;display:flex}@keyframes svelte-pupbat-terminus-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.end-count.svelte-pupbat{font-family:var(--font-hud);text-transform:uppercase;letter-spacing:1.2px;color:var(--ink-tertiary);font-size:11px;font-weight:600}.end-marquee-wrap.svelte-pupbat{width:100%;position:relative}.end-prefix.svelte-pupbat{z-index:2;font-family:var(--font-hud);letter-spacing:1.6px;color:var(--ink-secondary);background:linear-gradient(to right, var(--color-white) 0%, var(--color-white) 68%, transparent 100%);pointer-events:none;align-items:center;padding-right:32px;font-size:10px;font-weight:700;display:flex;position:absolute;top:0;bottom:0;left:0}.end-marquee.svelte-pupbat{width:100%;overflow:hidden;mask-image:linear-gradient(90deg,#0000 0% 22%,#000 32% 96%,#0000)}.marquee-track.svelte-pupbat{white-space:nowrap;align-items:center;width:max-content;animation:50s linear infinite svelte-pupbat-marquee-scroll;display:flex}@keyframes svelte-pupbat-marquee-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.marquee-entry.svelte-pupbat{align-items:center;gap:6px;margin:0 16px;padding:4px 0;display:inline-flex}.marquee-arrow.svelte-pupbat{color:var(--ink-secondary);flex-shrink:0}.marquee-bearing.svelte-pupbat{letter-spacing:.4px;color:var(--ink-secondary);font-family:SF Mono,Fira Code,monospace;font-size:10px;font-weight:600}.marquee-coord.svelte-pupbat{letter-spacing:.3px;color:var(--ink-tertiary);font-family:SF Mono,Fira Code,monospace;font-size:11px;font-weight:500}.dist-card.svelte-1p6zb28{border-radius:var(--radius-sm);background:radial-gradient(ellipse 120% 140% at 0% 0%, var(--gold-active) 0%, transparent 60%), linear-gradient(135deg, var(--gold-wash) 0%, var(--gold-active) 100%);width:100%;box-shadow:inset 0 0 0 1px var(--gold-active-hover), inset 0 1px 0 #fff6;flex-direction:column;align-items:flex-start;gap:10px;padding:14px 16px;display:flex}.dist-card.inline.svelte-1p6zb28{background:radial-gradient(ellipse 140% 120% at 0% 0%, var(--purple-tint) 0%, transparent 65%), linear-gradient(135deg, var(--purple-wash) 0%, var(--purple-tint) 100%);opacity:.7;box-shadow:inset 0 0 0 1px var(--purple-subtle), inset 0 1px 0 #ffffff73, 0 1px 4px #7800dc0d;flex-direction:row;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;transition:box-shadow .18s ease-out,opacity .18s ease-out}.dist-card.inline.svelte-1p6zb28:hover{opacity:1;box-shadow:inset 0 0 0 1px var(--purple-muted), inset 0 1px 0 #ffffff8c, 0 3px 12px #7800dc1a}.dist-label.svelte-1p6zb28{font-family:var(--font-hud);letter-spacing:.3px;color:var(--purple-text);font-size:18px;font-weight:600;line-height:1.1}.dist-card.inline.svelte-1p6zb28 .dist-label:where(.svelte-1p6zb28){letter-spacing:.2px;color:var(--ink-secondary);flex:1;min-width:0;font-size:14px}.dist-hint.svelte-1p6zb28{font-family:var(--font-sans);color:var(--ink-secondary);font-size:14px;font-weight:500;line-height:1.2}.dist-current.svelte-1p6zb28{font-family:var(--font-sans);color:var(--ink-tertiary);font-size:12px;font-weight:500;line-height:1}.dist-apply.svelte-1p6zb28{border-radius:var(--radius-xs);background:var(--edge-06);font-family:var(--font-hud);letter-spacing:.3px;color:var(--purple-text);cursor:pointer;box-shadow:inset 0 0 0 1px var(--purple-subtle);border:none;align-items:center;gap:6px;padding:8px 14px;font-size:16px;font-weight:700;transition:background .16s ease-out,box-shadow .16s ease-out,transform .12s ease-out;display:inline-flex}.dist-card.inline.svelte-1p6zb28 .dist-apply:where(.svelte-1p6zb28){flex-shrink:0;padding:6px 12px;font-size:14px}.dist-apply.svelte-1p6zb28:hover{background:var(--edge-12);box-shadow:inset 0 0 0 1px var(--purple-muted)}.dist-apply.svelte-1p6zb28:active{transform:scale(.98)}.dist-apply-icon.svelte-1p6zb28{flex-shrink:0;width:14px;height:14px}.dist-apply-label.svelte-1p6zb28{line-height:1}.speed-card.svelte-14lvx8e{border-radius:var(--radius-sm);background:radial-gradient(ellipse 120% 140% at 0% 0%, var(--gold-active) 0%, transparent 60%), linear-gradient(135deg, var(--gold-wash) 0%, var(--gold-active) 100%);width:100%;box-shadow:inset 0 0 0 1px var(--gold-active-hover), inset 0 1px 0 #fff6;flex-direction:column;align-items:flex-start;gap:10px;padding:14px 16px;display:flex}.speed-card.inline.svelte-14lvx8e{background:radial-gradient(ellipse 140% 120% at 0% 0%, var(--purple-tint) 0%, transparent 65%), linear-gradient(135deg, var(--purple-wash) 0%, var(--purple-tint) 100%);opacity:.7;box-shadow:inset 0 0 0 1px var(--purple-subtle), inset 0 1px 0 #ffffff73, 0 1px 4px #7800dc0d;flex-direction:row;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;transition:box-shadow .18s ease-out,opacity .18s ease-out}.speed-card.inline.svelte-14lvx8e:hover{opacity:1;box-shadow:inset 0 0 0 1px var(--purple-muted), inset 0 1px 0 #ffffff8c, 0 3px 12px #7800dc1a}.speed-label.svelte-14lvx8e{font-family:var(--font-hud);letter-spacing:.3px;color:var(--purple-text);font-size:18px;font-weight:600;line-height:1.1}.speed-card.inline.svelte-14lvx8e .speed-label:where(.svelte-14lvx8e){letter-spacing:.2px;color:var(--ink-secondary);flex:1;min-width:0;font-size:14px}.speed-hint.svelte-14lvx8e{font-family:var(--font-sans);color:var(--ink-secondary);font-size:14px;font-weight:500;line-height:1.2}.speed-apply.svelte-14lvx8e{border-radius:var(--radius-xs);background:var(--edge-06);font-family:var(--font-hud);letter-spacing:.3px;color:var(--purple-text);cursor:pointer;box-shadow:inset 0 0 0 1px var(--purple-subtle);border:none;align-items:center;gap:6px;padding:8px 14px;font-size:16px;font-weight:700;transition:background .16s ease-out,box-shadow .16s ease-out,transform .12s ease-out;display:inline-flex}.speed-card.inline.svelte-14lvx8e .speed-apply:where(.svelte-14lvx8e){flex-shrink:0;padding:6px 12px;font-size:14px}.speed-apply.svelte-14lvx8e:hover{background:var(--edge-12);box-shadow:inset 0 0 0 1px var(--purple-muted)}.speed-apply.svelte-14lvx8e:active{transform:scale(.98)}.speed-apply-icon.svelte-14lvx8e{flex-shrink:0;width:14px;height:14px}.speed-apply-label.svelte-14lvx8e{line-height:1}.explore-panel.svelte-14fg5zm{flex-direction:column;gap:6px;display:flex}.ride-config.svelte-14fg5zm{background:radial-gradient(ellipse 80% 60% at 100% 100%, var(--gold-deep), transparent 60%), linear-gradient(180deg, #fdfbf4 0%, #fcf8ee 100%);border-radius:var(--radius-sm);box-shadow:inset 0 0 0 1px var(--gold-border);flex-direction:column;gap:14px;padding:20px;display:flex;position:relative}.ride-config.svelte-14fg5zm:before{content:"";pointer-events:none;background-image:var(--grain-bg);opacity:.12;border-radius:inherit;position:absolute;inset:0}.inline-suggestions.svelte-14fg5zm{flex-direction:column;gap:6px;margin-top:16px;display:flex}.inline-suggestions.svelte-14fg5zm>*{animation:.45s cubic-bezier(.16,1,.3,1) .1s both svelte-14fg5zm-suggestion-in}@keyframes svelte-14fg5zm-suggestion-in{0%{opacity:0;transform:translateY(12px)}}.no-routes-group.svelte-14fg5zm{flex-direction:column;gap:8px;padding-top:16px;display:flex}.explore-persist.svelte-1v2axqk{display:block}.explore-hidden.svelte-1v2axqk{visibility:hidden;pointer-events:none;width:0;height:0;position:fixed;inset:0 auto auto 0;overflow:hidden}
