.map-place,.map-stop{cursor:pointer;outline:none;transition:opacity .25s}.map-place:hover .map-halo,:where(:root:not([data-input=pointer])) .map-place:focus-visible .map-halo{stroke:var(--brand);stroke-width:4px}:where(:root:not([data-input=pointer])) .map-place:focus-visible .map-ring,:where(:root:not([data-input=pointer])) .map-stop:focus-visible .map-ring{stroke:var(--ink)}.map-selected .map-halo{stroke:var(--ink);stroke-width:3.5px;stroke-dasharray:none}.map-stop:hover .map-dot,:where(:root:not([data-input=pointer])) .map-stop:focus-visible .map-dot{stroke:var(--brand)}.map-stop-selected .map-dot{stroke:var(--ink)}.map-dim{opacity:.25}.map-link{--map-k:1;stroke-width:calc(3px * var(--map-k));stroke-dasharray:calc(2px * var(--map-k)) calc(7px * var(--map-k));stroke-linecap:round;fill:none}.map-taught{stroke:var(--brand);animation:1s linear infinite map-march}.map-planned{stroke:var(--muted);opacity:.75}@keyframes map-march{to{stroke-dashoffset:calc(-9px * var(--map-k))}}.map-camera{transition:transform .45s cubic-bezier(.2,.7,.2,1)}.map-svg{touch-action:manipulation;-webkit-tap-highlight-color:transparent}@media (prefers-reduced-motion:reduce){.map-taught{animation:none}.map-camera,.map-place,.map-stop{transition:none}}
