.hero-route-map.svelte-n29nas{position:relative;width:100%;height:100%}.hero-route-map.svelte-n29nas svg:where(.svelte-n29nas){width:100%;height:100%}.route-extras.svelte-n29nas{opacity:0;animation:svelte-n29nas-extras-in 1.2s ease 6.6s forwards}@keyframes svelte-n29nas-extras-in{to{opacity:1}}.route-line.svelte-n29nas{stroke-dasharray:1;stroke-dashoffset:1;animation:svelte-n29nas-draw-route 6s cubic-bezier(.45,0,.3,1) .4s forwards}@keyframes svelte-n29nas-draw-route{to{stroke-dashoffset:0}}.cp-dot.svelte-n29nas{opacity:0;transform-box:fill-box;transform-origin:center;animation:svelte-n29nas-pin-pop .4s cubic-bezier(.34,1.56,.64,1) forwards}@keyframes svelte-n29nas-pin-pop{0%{opacity:0;transform:scale(0)}60%{transform:scale(1.5)}to{opacity:1;transform:scale(1)}}.poi-pin.svelte-n29nas{opacity:0;transform-box:fill-box;transform-origin:center;animation:svelte-n29nas-pin-pop .35s cubic-bezier(.34,1.56,.64,1) forwards}.finish-pulse.svelte-n29nas{opacity:0;transform-box:fill-box;transform-origin:center;animation:svelte-n29nas-finish-ring 3s ease-out 6.8s infinite}@keyframes svelte-n29nas-finish-ring{0%{opacity:.7;transform:scale(1)}to{opacity:0;transform:scale(3.5)}}.cp-chip.svelte-n29nas{position:absolute;transform:translate(12px,-50%);font-family:var(--font-mono);font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;padding:3px 8px;border:1.5px solid var(--color-primary);background:#fff;color:var(--color-primary);box-shadow:2px 2px 0 var(--color-primary);opacity:0;animation:svelte-n29nas-chip-in .35s ease forwards}.cp-chip--start.svelte-n29nas{background:var(--color-primary);color:var(--color-tertiary);transform:translate(12px,-130%)}.cp-chip--finish.svelte-n29nas{background:var(--color-tertiary);color:var(--color-primary);transform:translate(-85%,-210%)}@keyframes svelte-n29nas-chip-in{0%{opacity:0;margin-top:6px}to{opacity:1;margin-top:0}}.poi-label.svelte-n29nas{position:absolute;transform:translate(13px,-50%);font-family:var(--font-mono);font-size:9px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;color:var(--color-primary);background:#ffffffbf;padding:1px 5px;animation:svelte-n29nas-chip-in .3s ease forwards}.poi-label--left.svelte-n29nas{transform:translate(-13px,-50%) translate(-100%)}@media (prefers-reduced-motion: reduce){.route-line.svelte-n29nas,.cp-dot.svelte-n29nas,.cp-chip.svelte-n29nas,.poi-pin.svelte-n29nas,.route-extras.svelte-n29nas{animation-duration:.01s;animation-delay:0s}.finish-pulse.svelte-n29nas{animation:none}}.feature-panel.svelte-1m1m3v3{animation:svelte-1m1m3v3-panel-enter .35s ease forwards}@keyframes svelte-1m1m3v3-panel-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.gpx-icon.svelte-1m1m3v3{animation:svelte-1m1m3v3-drop-in .45s cubic-bezier(.34,1.56,.64,1) .1s both}@keyframes svelte-1m1m3v3-drop-in{0%{opacity:0;transform:translateY(-18px) scale(.8)}to{opacity:1;transform:translateY(0) scale(1)}}.scan-line.svelte-1m1m3v3{top:0;animation:svelte-1m1m3v3-scan 2.8s linear .5s infinite}@keyframes svelte-1m1m3v3-scan{0%{top:0%;opacity:1}85%{top:100%;opacity:.4}to{top:100%;opacity:0}}.progress-bar.svelte-1m1m3v3{width:0;animation:svelte-1m1m3v3-fill-bar 1.8s cubic-bezier(.4,0,.2,1) .5s forwards}@keyframes svelte-1m1m3v3-fill-bar{to{width:84%}}.stats-row.svelte-1m1m3v3{animation:svelte-1m1m3v3-fade-up .4s ease 1.5s both}.elev-wrap.svelte-1m1m3v3{animation:svelte-1m1m3v3-fade-up .4s ease 1.9s both}@keyframes svelte-1m1m3v3-fade-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.elev-line.svelte-1m1m3v3{stroke-dasharray:900;stroke-dashoffset:900;animation:svelte-1m1m3v3-draw-path 1.8s ease 1.9s forwards}@keyframes svelte-1m1m3v3-draw-path{to{stroke-dashoffset:0}}.filter-chip.svelte-1m1m3v3{opacity:0;animation:svelte-1m1m3v3-chip-in .3s ease forwards}@keyframes svelte-1m1m3v3-chip-in{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}.poi-pin.svelte-1m1m3v3{opacity:0;animation:svelte-1m1m3v3-pin-pop .4s cubic-bezier(.34,1.56,.64,1) forwards}@keyframes svelte-1m1m3v3-pin-pop{0%{opacity:0;transform:scale(0)}60%{transform:scale(1.35)}to{opacity:1;transform:scale(1)}}.poi-stat.svelte-1m1m3v3{opacity:0;animation:svelte-1m1m3v3-fade-up .3s ease forwards}.stop-item.svelte-1m1m3v3{opacity:0;animation:svelte-1m1m3v3-item-in .35s ease forwards}@keyframes svelte-1m1m3v3-item-in{0%{opacity:0;transform:translate(14px)}to{opacity:1;transform:translate(0)}}.check-mark.svelte-1m1m3v3{opacity:0;transform:scale(0);animation:svelte-1m1m3v3-check-pop .3s cubic-bezier(.34,1.56,.64,1) forwards}@keyframes svelte-1m1m3v3-check-pop{to{opacity:1;transform:scale(1)}}.plan-badge.svelte-1m1m3v3{animation:svelte-1m1m3v3-fade-up .3s ease .05s both}.plan-stat.svelte-1m1m3v3{opacity:0;animation:svelte-1m1m3v3-fade-up .35s ease forwards}.timeline-item.svelte-1m1m3v3{opacity:0;animation:svelte-1m1m3v3-item-in .35s ease forwards}.export-btn.svelte-1m1m3v3{opacity:0;animation:svelte-1m1m3v3-fade-up .4s ease .9s forwards}.pal-header.svelte-1m1m3v3{animation:svelte-1m1m3v3-fade-up .35s ease .05s both}.pal-pulse.svelte-1m1m3v3{animation:svelte-1m1m3v3-pulse-dot 1.8s ease-in-out .4s infinite}@keyframes svelte-1m1m3v3-pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.7)}}.pal-form-row.svelte-1m1m3v3{opacity:0;animation:svelte-1m1m3v3-item-in .35s ease forwards}.pal-typing.svelte-1m1m3v3{overflow:hidden;white-space:nowrap;width:0;animation:svelte-1m1m3v3-type-in 1s steps(22,end) .6s forwards}@keyframes svelte-1m1m3v3-type-in{to{width:100%}}.pal-cursor.svelte-1m1m3v3{animation:svelte-1m1m3v3-blink .8s step-end .6s infinite;opacity:0}@keyframes svelte-1m1m3v3-blink{0%,to{opacity:0}50%{opacity:1}}.pal-submit.svelte-1m1m3v3{opacity:0;animation:svelte-1m1m3v3-fade-up .4s ease .8s forwards}.pal-note.svelte-1m1m3v3{opacity:0;animation:svelte-1m1m3v3-fade-up .3s ease 1.1s forwards}.hero-img-fade.svelte-1m1m3v3{mask-image:linear-gradient(to right,transparent 0%,black 30%),linear-gradient(to bottom,transparent 0%,black 12%);mask-composite:intersect;-webkit-mask-image:linear-gradient(to right,transparent 0%,black 30%),linear-gradient(to bottom,transparent 0%,black 12%);-webkit-mask-composite:source-in}.scroll-caret.svelte-1m1m3v3{animation:svelte-1m1m3v3-caret-bob 1.8s ease-in-out infinite}@keyframes svelte-1m1m3v3-caret-bob{0%,to{transform:translateY(0);opacity:.4}50%{transform:translateY(6px);opacity:.9}}.brutal-btn.svelte-1m1m3v3{box-shadow:4px 4px 0 var(--color-primary);transition:box-shadow .15s,transform .15s}.brutal-btn.svelte-1m1m3v3:hover{box-shadow:1px 1px 0 var(--color-primary);transform:translate(3px,3px)}.brutalist-form.svelte-1m1m3v3 form{max-width:100%}.brutalist-form.svelte-1m1m3v3 input[type=email]{border-radius:0;border:2px solid var(--color-primary);background:#fff;color:var(--color-primary);font-weight:700;padding:14px 16px;width:100%;outline:none;box-shadow:4px 4px 0 var(--color-primary);transition:box-shadow .1s,transform .1s}.brutalist-form.svelte-1m1m3v3 input[type=email]:focus{outline:none}.brutalist-form.svelte-1m1m3v3 button[type=submit]{border-radius:0;border:2px solid var(--color-primary);background:var(--color-tertiary);color:var(--color-primary);font-weight:800;text-transform:uppercase;letter-spacing:.06em;font-size:.8rem;padding:14px 20px;box-shadow:4px 4px 0 var(--color-primary);transition:box-shadow .15s,transform .15s;cursor:pointer;white-space:nowrap}.brutalist-form.svelte-1m1m3v3 button[type=submit]:hover{box-shadow:1px 1px 0 var(--color-primary);transform:translate(3px,3px)}.brutalist-form.svelte-1m1m3v3 .flex{gap:0;flex-direction:column}@media (min-width: 640px){.brutalist-form.svelte-1m1m3v3 .flex{flex-direction:row}.brutalist-form.svelte-1m1m3v3 input[type=email]{border-right:1px solid var(--color-primary);box-shadow:none}.brutalist-form.svelte-1m1m3v3 button[type=submit]{border-left:1px solid var(--color-primary)}}
