.swim-path-demo-module__MDM3ja__poolMap{width:100%;height:auto;display:block}.swim-path-demo-module__MDM3ja__pool{fill:var(--card);stroke:var(--border);stroke-width:2px}.swim-path-demo-module__MDM3ja__waterline{fill:none;stroke:var(--primary);stroke-width:2px;opacity:.12}.swim-path-demo-module__MDM3ja__route{fill:none;stroke:var(--primary);stroke-dasharray:15 12;stroke-linecap:round;stroke-width:7px;animation:2.4s ease-out swim-path-demo-module__MDM3ja__swim-path-route-settle}@keyframes swim-path-demo-module__MDM3ja__swim-path-route-settle{0%{stroke-dashoffset:72px}to{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){.swim-path-demo-module__MDM3ja__route{animation:none}}.swim-path-demo-module__MDM3ja__startMarker{fill:var(--primary)}.swim-path-demo-module__MDM3ja__endMarker{fill:var(--background);stroke:var(--primary);stroke-width:4px}.swim-path-demo-module__MDM3ja__obstacle{fill:var(--muted);stroke:var(--primary);stroke-width:2px}.swim-path-demo-module__MDM3ja__obstacleDetail{fill:none;stroke:var(--primary);stroke-width:2px;opacity:.45}.swim-path-demo-module__MDM3ja__callout{fill:none;stroke:var(--muted-foreground);stroke-width:1.5px}.swim-path-demo-module__MDM3ja__mapLabel,.swim-path-demo-module__MDM3ja__obstacleLabel{font-family:var(--font-body), sans-serif;font-weight:600}.swim-path-demo-module__MDM3ja__mapLabel{fill:var(--muted-foreground);letter-spacing:.08em;font-size:17px}.swim-path-demo-module__MDM3ja__obstacleLabel{fill:var(--foreground);font-size:18px}
