.network-map svg{display:block;min-width:920px;width:100%;height:auto}.network-map .rail{fill:none;stroke-linecap:round}.network-map.network-anim .rail{stroke-dasharray:1400;stroke-dashoffset:1400;animation:network-draw 1.5s ease-out forwards}.network-map.network-anim .rail.rail-2{animation-delay:.2s}.network-map.network-anim .rail.rail-3{animation-delay:.4s}@keyframes network-draw{to{stroke-dashoffset:0}}.network-map .station{cursor:pointer}.network-map .station circle.station-dot{fill:#fff;stroke-width:3;transition:stroke-width .15s}.network-map .station:hover circle.station-dot,.network-map .station:focus-visible circle.station-dot,.network-map .station.station-active circle.station-dot{stroke-width:5.5}.network-map .station text{font-family:JetBrains Mono,Menlo,Consolas,monospace;font-size:10.5px;letter-spacing:.04em;fill:#7a7468;transition:fill .15s}.network-map .station:hover text,.network-map .station:focus-visible text,.network-map .station.station-active text{fill:#1d1f30;font-weight:700}.network-map .station:focus-visible{outline:none}.network-map .line-name{font-family:JetBrains Mono,Menlo,Consolas,monospace;font-weight:700;font-size:10px;letter-spacing:.18em}.network-map .terminus{font-family:JetBrains Mono,Menlo,Consolas,monospace;font-weight:700;font-size:10.5px;letter-spacing:.2em}.network-map.route-active .rail,.network-map.route-active .rail-dashed,.network-map.route-active .line-name{opacity:.18;transition:opacity .3s}.network-map .rail,.network-map .line-name{transition:opacity .3s}.network-map.route-active .station:not(.on-route){opacity:.16;transition:opacity .3s}.network-map .station{transition:opacity .3s}.network-map.route-active .custom-station{opacity:.16}.network-map .route-path{fill:none;stroke:#e6332a;stroke-width:6.5;stroke-linecap:round;stroke-linejoin:round;opacity:.92;stroke-dasharray:3200;stroke-dashoffset:3200;animation:route-draw 1.1s ease-out forwards}.network-map .route-flow{fill:none;stroke:#fff;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:4 18;animation:route-flow-move 1.2s linear infinite;animation-delay:1.1s;opacity:0;animation-fill-mode:forwards}@keyframes route-draw{to{stroke-dashoffset:0}}@keyframes route-flow-move{0%{stroke-dashoffset:22;opacity:.9}to{stroke-dashoffset:0;opacity:.9}}.network-map .route-badge circle{fill:#e6332a;stroke:#fff;stroke-width:2}.network-map .route-badge text{font-family:JetBrains Mono,Menlo,Consolas,monospace;font-size:10px;font-weight:700;fill:#fff}.station-sheet details>summary{list-style:none}.station-sheet details>summary::-webkit-details-marker{display:none}.station-sheet details .module-caret{transition:transform .15s}.station-sheet details[open] .module-caret{transform:rotate(45deg)}@keyframes station-sheet-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.station-sheet{animation:station-sheet-rise .22s ease-out}@media (prefers-reduced-motion: reduce){.network-map.network-anim .rail,.network-map .route-path{stroke-dasharray:none;stroke-dashoffset:0;animation:none}.network-map .route-flow{animation:none;opacity:0}.station-sheet{animation:none}}
