.RouteDemo_root__0Qu0M{--rd-land:#e8e8e6;--rd-street:#ffffff;--rd-edge:#dcdcd8;--rd-water:#d3d8de;--rd-park:#d9e6d5;--rd-label:#8a9096;--rd-sname:#a3a8ae;--rd-route:#171717;--rd-active:#171717;--rd-glow:0.45;--rd-chip:#ffffff;--rd-ink:#171717;--rd-mute:#5c5c5c;--rd-button:#171717;--rd-on-button:#ffffff;--rd-button-hover:#404040;--rd-float:0 8px 24px rgb(0 0 0/0.08);--rd-inv:1;--rd-pin:1;container-type:inline-size;position:relative;overflow:hidden;isolation:isolate;border-radius:1.5rem;background:var(--rd-land);color:var(--rd-ink)}[data-theme=dark] .RouteDemo_root__0Qu0M{--rd-land:#161718;--rd-street:#2a2c30;--rd-edge:#111213;--rd-water:#0f1419;--rd-park:#14211a;--rd-label:#6b7178;--rd-sname:#50565c;--rd-route:#c7c7c7;--rd-active:var(--color-accent);--rd-glow:0.4;--rd-chip:#252525;--rd-ink:#ededed;--rd-mute:#a3a3a3;--rd-button:#ffffff;--rd-on-button:#171717;--rd-button-hover:#e5e5e5;--rd-float:0 8px 24px rgb(0 0 0/0.4)}.RouteDemo_map__Er6ed{position:absolute;inset:0;width:100%;height:100%;display:block}.RouteDemo_world__XT81E{opacity:0}.RouteDemo_top__pmD6_{position:absolute;top:16px;left:16px;right:16px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;pointer-events:none}.RouteDemo_status__zypCR{height:36px;padding:0 14px;background:var(--rd-chip);color:var(--rd-ink);opacity:0}.RouteDemo_control__9gVLB,.RouteDemo_status__zypCR{display:inline-flex;align-items:center;border-radius:9999px;box-shadow:var(--rd-float);font-size:14px;font-weight:700;white-space:nowrap}.RouteDemo_control__9gVLB{pointer-events:auto;margin-left:auto;gap:8px;min-height:44px;padding:0 18px 0 14px;background:var(--rd-button);color:var(--rd-on-button);line-height:1.2}.RouteDemo_control__9gVLB:hover{background:var(--rd-button-hover)}.RouteDemo_control__9gVLB:active{transform:scale(.98)}.RouteDemo_control__9gVLB:focus-visible{outline:2px solid var(--color-accent-ink);outline-offset:2px}.RouteDemo_control__9gVLB svg{width:16px;height:16px;flex:none;fill:currentColor}.RouteDemo_panel__NJzvl{position:absolute;left:16px;bottom:16px;width:min(23rem,calc(100% - 32px));padding:14px 20px 10px;border-radius:1.5rem;background:var(--rd-chip);box-shadow:var(--rd-float);opacity:0}.RouteDemo_nums__A0mgQ{display:flex;gap:20px;font-size:26px;font-weight:700;line-height:1.1;letter-spacing:-.02em;font-variant-numeric:tabular-nums;white-space:nowrap}@container (min-width: 440px){.RouteDemo_nums__A0mgQ{font-size:34px;font-weight:800}}.RouteDemo_caption__g07DE{margin:6px 0 0;min-height:40px;display:flex;align-items:center;font-size:13px;line-height:20px;color:var(--rd-mute);text-wrap:balance}.RouteDemo_saved__mCans{font-size:14px;font-weight:700;color:var(--color-accent-ink)}.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-size:calc(10px * var(--rd-inv));font-weight:700;letter-spacing:.08em;text-anchor:middle}.RouteDemo_riverLabel__f0CRn{fill:var(--rd-label);opacity:.8;font-size:calc(11px * var(--rd-inv));font-weight:600;letter-spacing:.3em;text-anchor:middle}.RouteDemo_sname__vKNs5{fill:var(--rd-sname);font-size:calc(8px * var(--rd-inv));font-weight:600;letter-spacing:.03em;text-anchor:middle}.RouteDemo_glow___xp3k,.RouteDemo_opt__CHhVK,.RouteDemo_route__LI0E_{fill:none;stroke-linecap:round;stroke-linejoin:round}.RouteDemo_route__LI0E_{stroke:var(--rd-route);stroke-width:calc(2.25px * var(--rd-inv));opacity:0}.RouteDemo_glow___xp3k,.RouteDemo_opt__CHhVK{stroke-dasharray:1 1;stroke-dashoffset:1;visibility:hidden}.RouteDemo_opt__CHhVK{stroke:var(--rd-active);stroke-width:calc(3.5px * var(--rd-inv))}.RouteDemo_glow___xp3k{stroke:var(--color-accent);stroke-width:calc(10px * var(--rd-inv));opacity:var(--rd-glow)}.RouteDemo_scale__Eis0N{transform:scale(var(--rd-pin))}.RouteDemo_depot__wzDm6,.RouteDemo_pin__XBkia{opacity:0}.RouteDemo_pin__XBkia rect{fill:#2563eb;stroke:#ffffff;stroke-width:1.5}.RouteDemo_pin__XBkia text{fill:#ffffff;font-size:11.5px;font-weight:700;font-variant-numeric:tabular-nums;text-anchor:middle;dominant-baseline:central}.RouteDemo_depot__wzDm6 circle{fill:var(--color-accent);stroke:#ffffff;stroke-width:3}.RouteDemo_depot__wzDm6 path{fill:#000000}@media (prefers-reduced-motion:no-preference){.RouteDemo_world__XT81E{transition:opacity .4s ease-out}.RouteDemo_control__9gVLB{transition:background-color .15s ease,transform .1s ease}}