.RouteDemo_root__0Qu0M{--rd-land:var(--color-background);--rd-street:#ffffff;--rd-edge:#e6e6e3;--rd-water:#dcdfe3;--rd-park:#e2ebe0;--rd-label:#9aa0a6;--rd-sname:#b3b8be;--rd-route:#1f2b6c;--rd-pin:#2d6bf4;--rd-panel:#ffffff;--rd-panel-ink:#3a424b;--rd-panel-edge:#e2e5e9;--rd-tag:#e4e6e9;--rd-ink:#111418;--rd-muted:#4a525b;position:relative;overflow:hidden;color:var(--rd-ink)}[data-theme=dark] .RouteDemo_root__0Qu0M{--rd-street:#1d1f22;--rd-edge:#16181a;--rd-water:#15191e;--rd-park:#14201a;--rd-label:#4f565d;--rd-sname:#3d4349;--rd-route:#8aa0ff;--rd-panel:#1b1d20;--rd-panel-ink:#d7dce1;--rd-panel-edge:#2c3035;--rd-tag:#2a2e33;--rd-ink:#eef1f4;--rd-muted:#a3abb3}.RouteDemo_background__ITRnK{position:absolute;inset:0}.RouteDemo_background__ITRnK .RouteDemo_demo___wtqk{position:absolute;top:0;right:0;width:42%;height:min(100%,calc(100svh - 140px),780px)}.RouteDemo_card__ub45o{height:480px;border-radius:1.25rem;border:1px solid var(--color-accent)}.RouteDemo_card__ub45o .RouteDemo_demo___wtqk,.RouteDemo_map__Er6ed{position:absolute;inset:0}.RouteDemo_map__Er6ed{width:100%;height:100%;display:block}.RouteDemo_fade__MVamK{position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,color-mix(in srgb,var(--color-background) 62%,transparent) 0,color-mix(in srgb,var(--color-background) 55%,transparent) 40%,color-mix(in srgb,var(--color-background) 20%,transparent) 55%,transparent 64%)}.RouteDemo_tag___feci{position:absolute;top:9%;left:50%;transform:translateX(-50%);font-weight:700;font-size:16px;padding:8px 18px;border-radius:999px;background:var(--rd-tag);color:var(--rd-ink);display:inline-flex;align-items:center;gap:8px;white-space:nowrap;box-shadow:0 4px 14px -6px rgba(0,0,0,.2);transition:background .35s ease,transform .35s ease}.RouteDemo_tagGeo2__VAmDs{background:var(--color-accent);color:#04160a;transform:translateX(-50%) scale(1.06)}.RouteDemo_spin__cTCOr{display:none;width:12px;height:12px;border-radius:50%;border:2px solid;border-right:2px solid transparent;animation:RouteDemo_rd-spin__90oY_ .7s linear infinite}.RouteDemo_tagBusy__QLARd .RouteDemo_spin__cTCOr{display:inline-block}@keyframes RouteDemo_rd-spin__90oY_{to{transform:rotate(1turn)}}.RouteDemo_bottom__ezPjw{position:absolute;left:50%;bottom:8%;transform:translateX(-50%);width:min(460px,92%);display:flex;flex-direction:column;align-items:center;gap:10px}.RouteDemo_stats__2RxgI{background:var(--rd-panel);color:var(--rd-panel-ink);border-radius:18px;padding:14px 22px;display:flex;align-items:center;justify-content:center;gap:22px;white-space:nowrap;font-variant-numeric:tabular-nums;box-shadow:0 18px 40px -16px rgba(0,0,0,.35),inset 0 0 0 2px var(--rd-panel-edge);transition:box-shadow .4s ease}.RouteDemo_statsGeo2__Do1Ps{box-shadow:0 18px 40px -16px rgba(0,0,0,.35),inset 0 0 0 2.5px var(--color-accent)}.RouteDemo_pop__nyA5R{animation:RouteDemo_rd-pop__8k6jk .5s cubic-bezier(.2,1.6,.4,1)}@keyframes RouteDemo_rd-pop__8k6jk{50%{transform:scale(1.05)}}.RouteDemo_stat__peAcj{display:inline-flex;align-items:center;gap:9px;font-size:clamp(18px,1.6vw,24px)}.RouteDemo_stat__peAcj svg{width:22px;height:22px;flex:none;fill:currentColor;opacity:.8}.RouteDemo_save__dFZX8{font-size:13px;font-weight:700;color:#04160a;background:var(--color-accent);border-radius:999px;padding:5px 10px;opacity:0;transform:scale(.5);transition:opacity .2s ease,transform .45s cubic-bezier(.2,1.6,.4,1)}.RouteDemo_saveOn__IVlMv{opacity:1;transform:scale(1)}.RouteDemo_sub__IzqI4{min-height:20px;font-size:13px;font-weight:600;color:var(--rd-muted);text-align:center}.RouteDemo_shimmer__unrM_{background:linear-gradient(90deg,var(--rd-muted) 0,var(--rd-muted) 40%,#04a824 50%,var(--rd-muted) 60%,var(--rd-muted) 100%);background-size:300% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:RouteDemo_rd-shimmer__jxjsj 1.2s linear infinite}@keyframes RouteDemo_rd-shimmer__jxjsj{0%{background-position:100% 0}to{background-position:0 0}}.RouteDemo_prog__j3z4d{width:100%;height:5px;border-radius:5px;background:rgba(127,127,127,.18);overflow:hidden}.RouteDemo_prog__j3z4d span{display:block;height:100%;width:0;background:var(--color-accent)}.RouteDemo_land__yWj9S{fill:var(--rd-land)}.RouteDemo_water__ZtMCF{fill:var(--rd-water)}.RouteDemo_park__2Cd_W{fill:var(--rd-park)}.RouteDemo_edge__0oupN{stroke:var(--rd-edge)}.RouteDemo_street__BO7t2{stroke:var(--rd-street)}.RouteDemo_label__xe1tf{fill:var(--rd-label);font:700 13px var(--font-sans,sans-serif);letter-spacing:.1em;text-anchor:middle}.RouteDemo_riverLabel__f0CRn{fill:var(--rd-label);opacity:.8;font:600 14px var(--font-sans,sans-serif);letter-spacing:.4em;text-anchor:middle}.RouteDemo_sname__vKNs5{fill:var(--rd-sname);font:600 8px var(--font-sans,sans-serif);letter-spacing:.03em;text-anchor:middle}.RouteDemo_chaos__gc_KM,.RouteDemo_opt__CHhVK{fill:none;stroke:var(--rd-route);stroke-linecap:round;stroke-linejoin:round}.RouteDemo_chaos__gc_KM{stroke-width:2.6}.RouteDemo_opt__CHhVK{stroke-width:3.4}.RouteDemo_try__E6Wpz{fill:none;stroke:var(--color-accent);stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:7 6;animation:RouteDemo_rd-flow___ZRZX .6s linear infinite}@keyframes RouteDemo_rd-flow___ZRZX{to{stroke-dashoffset:-13}}.RouteDemo_glow___xp3k{fill:none;stroke:var(--color-accent);stroke-width:12;stroke-linecap:round;stroke-linejoin:round}.RouteDemo_pin__XBkia rect{fill:var(--rd-pin);stroke:#fff;stroke-width:1.6;transition:fill .3s ease}.RouteDemo_pin__XBkia text{fill:#fff;font:700 10px var(--font-sans,sans-serif);text-anchor:middle;dominant-baseline:central}.RouteDemo_tick__9eq92{fill:none;stroke:#04160a;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;opacity:0}.RouteDemo_done__3FJfS rect{fill:var(--color-accent)}.RouteDemo_done__3FJfS text{opacity:0}.RouteDemo_done__3FJfS .RouteDemo_tick__9eq92{opacity:1}.RouteDemo_depot__wzDm6 circle{fill:var(--color-accent);stroke:#fff;stroke-width:3}.RouteDemo_depot__wzDm6 path{fill:#04160a}.RouteDemo_ring__R0Iag{fill:none;stroke:var(--color-accent);stroke-width:2}@media (max-width:480px){.RouteDemo_stats__2RxgI{padding:12px 14px;gap:12px}.RouteDemo_save__dFZX8{display:none}}