.rail-diagram{isolation:isolate;background-color:#100b1a;background-image:radial-gradient(at 53% 63%,rgba(92,56,112,.13),transparent 70%),radial-gradient(circle,rgba(213,193,236,.17) .7px,transparent .9px);background-size:auto,19px 19px;min-width:0;position:relative}.rail-diagram__canvas{outline-offset:-3px;-webkit-user-select:none;-moz-user-select:none;user-select:none;touch-action:pan-y pinch-zoom;width:100%;height:auto;display:block}.rail-diagram__canvas[data-zoomed=true]{cursor:grab;touch-action:none}.rail-diagram__canvas[data-zoomed=true]:active{cursor:grabbing}.rail-stop{pointer-events:none}.rail-stop--active{cursor:pointer;outline:none}.rail-stop__quiet{fill:#1a1324;stroke:#d2cbd8;stroke-width:1.15px;vector-effect:non-scaling-stroke}.rail-stop__hit{fill:transparent;pointer-events:all}.rail-stop__label{font-family:var(--font-body);fill:#c6b9d0;paint-order:stroke;stroke:#120d1d;stroke-width:2.5px;stroke-linejoin:round;vector-effect:non-scaling-stroke;font-weight:500}.rail-stop--active .rail-stop__label{fill:#fff4fa;pointer-events:visiblePainted;font-weight:700}.rail-stop__lamp{fill:#ff80c3;stroke:#ffd4ed;stroke-width:1.25px;vector-effect:non-scaling-stroke}.rail-stop__halo{fill:rgba(255,79,168,.17);stroke:rgba(255,115,189,.55);stroke-width:1px;vector-effect:non-scaling-stroke}.rail-stop__count{fill:#230c1b;font-family:var(--font-code);font-weight:700}.rail-stop[data-selected=true] .rail-stop__halo{fill:rgba(255,151,208,.32);stroke:#fff7ff;stroke-width:2px}.rail-stop--active:focus-visible .rail-stop__halo{fill:rgba(255,151,208,.32);stroke:#fff7ff;stroke-width:2px}.rail-stop[data-selected=true] .rail-stop__lamp{fill:#ffd0e8}.rail-diagram__toolbar{width:max-content;max-width:calc(100% - 20px);color:var(--tour);align-items:center;gap:1px;margin:0 0 0 10px;padding:2px 0 6px;display:flex}.rail-diagram__toolbar button,.rail-diagram__toolbar output{border:1px solid var(--hairline-strong);background:rgba(27,20,40,.96);justify-content:center;align-items:center;min-width:44px;height:44px;display:inline-flex}.rail-diagram__toolbar button{border-radius:4px;font-size:20px;line-height:1}.rail-diagram__toolbar button:enabled:hover{color:#fff;background:#392443}.rail-diagram__toolbar output{min-width:53px;font:11px/1 var(--font-code);font-variant-numeric:tabular-nums;background:0 0;border-color:transparent}.rail-diagram__toolbar .rail-diagram__fit{font:12px/1 var(--font-body);margin-left:5px;padding-left:10px;padding-right:10px}.rail-diagram__toolbar button:disabled{opacity:.55;cursor:default}
.discovery-layout.mtr-layout{display:block}.discovery-layout.mtr-layout>.discovery-sidebar{display:none}.mtr-module{--rail-bg:#100d19;--rail-edge:#43374f;--rail-lamp:#ff89c8;--rail-faint:#c1b4cc;text-align:left;width:100%;min-width:0;scroll-margin-top:220px}.mtr-head{justify-content:space-between;align-items:flex-end;gap:18px;margin:5px 0 20px;display:flex}.mtr-kicker{font:500 10px/1.4 var(--font-code);color:#d3bedf;letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:9px;display:flex}.mtr-signal,.mtr-stop-light{background:var(--rail-lamp);border-radius:50%;flex:none;width:8px;height:8px;display:inline-block;box-shadow:0 0 9px rgba(255,104,189,.5)}.mtr-head h3{font:500 clamp(32px,4.2vw,58px)/1.05 var(--font-display);letter-spacing:-.052em;margin-top:8px}.mtr-head h3 em{color:#f5bbde;font-weight:400}.mtr-day{border:1px solid var(--rail-edge);background:var(--velvet);border-radius:8px;flex:none;align-items:center;display:flex;overflow:hidden}.mtr-day button,.mtr-day-picker{justify-content:center;align-items:center;min-height:44px;display:inline-flex}.mtr-day button{width:44px;color:var(--text);background:0 0}.mtr-day button:disabled{color:#75677e}.mtr-day button:enabled:hover,.mtr-day-picker:hover,.mtr-day-picker:focus-within{background:var(--raised)}.mtr-day button:focus-visible{outline-offset:-3px}.mtr-day-picker{border-inline:1px solid var(--rail-edge);font:500 12px var(--font-code);white-space:nowrap;gap:8px;padding:0 13px;position:relative}.mtr-day-picker b{color:var(--muted)}.mtr-day-picker input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.mtr-day-picker input::-webkit-calendar-picker-indicator{cursor:pointer;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.mtr-help{color:var(--rail-faint);font:400 13px/1.4 var(--font-body);margin:-5px 0 13px}.mtr-help span+span{display:none}@media (hover:none){.mtr-help span:first-child{display:none}.mtr-help span+span{display:inline}}.mtr-workspace{background:var(--rail-bg);border:1px solid var(--rail-edge);border-radius:11px;grid-template-columns:minmax(0,1fr) max(280px,min(27%,340px));display:grid;overflow:hidden}.mtr-chart{background:radial-gradient(at 40% 23%,rgba(33,22,42,.467),transparent 64%),#100d19;align-items:stretch;min-width:0;display:grid}.mtr-station-panel{border-left:1px solid var(--rail-edge);background:linear-gradient(165deg,#211829,#160f21 72%);min-width:0}.mtr-sidebar-inner,.mtr-sheet>div{padding:max(16px,min(1.6vw,24px))}.mtr-panel-top{min-height:27px;color:var(--rail-faint);justify-content:space-between;align-items:center;display:flex}.mtr-panel-top .mtr-kicker{color:#e4afd6}.mtr-station-panel h4,.mtr-sheet h4{font:500 clamp(23px,2.35vw,33px)/1.08 var(--font-display);letter-spacing:-.035em;margin:7px 0 5px}.mtr-panel-meta,.mtr-empty{font:400 13px/1.5 var(--font-body);color:var(--rail-faint)}.mtr-empty{margin-top:20px}.mtr-station-list,.mtr-show-list{margin:15px 0 0;padding:0;list-style:none}.mtr-station-list li,.mtr-show-list li{border-top:1px solid var(--hairline-strong)}.mtr-show-list>li{padding-top:16px;padding-bottom:16px}.mtr-station-list button,.mtr-show{text-align:left;background:0 0;align-items:center;gap:10px;width:100%;min-height:46px;padding:8px 0;display:flex}.mtr-station-list button:hover,.mtr-show:hover strong{color:var(--rail-lamp)}.mtr-station-list button span{flex:1;font-size:14px}.mtr-station-list small{min-width:21px;height:21px;font:500 10px var(--font-code);background:#39273f;border-radius:50%;place-items:center;display:grid}.mtr-station-list svg,.mtr-show>svg{color:var(--rail-faint);flex:none}.mtr-stop-light{width:6px;height:6px}.mtr-show{justify-content:space-between;padding:0}.mtr-show-copy{overflow-wrap:anywhere;gap:4px;min-width:0;display:grid}.mtr-show-copy strong{font:500 19px/1.14 var(--font-display)}.mtr-show-copy>span:not(.mtr-time),.mtr-show-copy small{color:var(--rail-faint);font-size:12px;line-height:1.4}.mtr-show-actions{flex-wrap:wrap;align-items:center;gap:10px 12px;min-width:0;margin-top:12px;display:flex}.mtr-show-actions:empty{display:none}.mtr-show-actions>.text-link{align-items:center;min-height:44px;display:inline-flex}.mtr-time{font:500 10px/1.45 var(--font-code);color:#e7b1d4;text-transform:uppercase}.mtr-close{width:44px;height:44px;color:var(--text);background:0 0;place-content:center;display:grid}.mtr-pending{padding:0 16px 16px;font-size:12px}.mtr-pending summary{cursor:pointer;color:#d9c8e1;padding-top:12px;padding-bottom:12px}.mtr-legend{color:var(--rail-faint);font:400 11px/1.4 var(--font-body);flex-wrap:wrap;gap:8px 16px;padding:14px 0 0;display:flex}.mtr-legend span{align-items:center;gap:6px;display:inline-flex}.mtr-legend i{border-radius:2px;width:15px;height:3px;display:inline-block}.mtr-sheet{border:1px solid var(--rail-edge);color:var(--text);width:min(100%,560px);max-width:100%;max-height:74dvh;padding:0 0 env(safe-area-inset-bottom);background:#1c1425;border-radius:18px 18px 0 0;margin:auto auto 0}.mtr-sheet::backdrop{background:rgba(6,2,12,.67)}.mtr-sheet[open]{position:fixed}@media (max-width:760px){.mtr-head{flex-direction:column;align-items:flex-start;gap:13px;margin-top:0}.mtr-head h3{font-size:38px}.mtr-workspace{grid-template-columns:minmax(0,1fr)}.mtr-station-panel{border-left:0;border-top:1px solid var(--rail-edge)}.mtr-legend{column-gap:13px}.mtr-module{scroll-margin-top:156px}}.mtr-credit{font:400 11px/1.45 var(--font-body);color:var(--rail-faint);margin-top:12px}.mtr-credit a{text-underline-offset:2px;text-decoration:underline}.mtr-head-actions,.mtr-share{flex-wrap:wrap;align-items:center;gap:6px 12px;display:flex}.mtr-head-actions{justify-content:flex-end;min-width:0}.mtr-share{max-width:100%}.mtr-share-feedback{color:var(--rail-faint);font:12px/1.4 var(--font-body)}.mtr-share-feedback:empty{display:none}.mtr-text-action{color:#e4c2f3;min-height:44px;font:500 13px/1.4 var(--font-body);text-underline-offset:.25em;background:0 0;padding:5px 4px;-webkit-text-decoration:underline #795e85;text-decoration:underline #795e85}.mtr-text-action:enabled:hover{color:#fff}.mtr-text-action:disabled{opacity:.6}.mtr-manual-link{color:var(--text);background:var(--velvet);border:1px solid var(--rail-edge);min-width:0;max-width:100%;font:12px var(--font-body);border-radius:5px;padding:8px}.mtr-show-copy .mtr-show-status{color:#e2cfe7}.mtr-sheet .mtr-share{margin-top:8px}.mtr-workspace[inert]{opacity:.6}@media (max-width:760px){.mtr-head-actions{justify-content:flex-start}}.mtr-range-controls{width:min(100%,620px)}.mtr-range-form{grid-template-columns:44px minmax(125px,1fr) minmax(125px,1fr) auto 44px;align-items:end;gap:8px;display:grid}.mtr-range-form label{min-width:0;font:500 11px/1.4 var(--font-code);color:var(--rail-faint);gap:5px;display:grid}.mtr-range-form input{border:1px solid var(--rail-edge);width:100%;min-width:0;min-height:44px;color:var(--text);background:var(--velvet);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font:400 13px var(--font-body);border-radius:7px;padding:8px}.mtr-range-form input[aria-invalid=true]{border-color:#f098bd}.mtr-range-form input:focus-visible{outline-offset:3px;outline:2px solid #f5bbde}.mtr-range-form button:focus-visible{outline-offset:3px;outline:2px solid #f5bbde}.mtr-quick-ranges button:focus-visible{outline-offset:3px;outline:2px solid #f5bbde}.mtr-range-form button{border:1px solid var(--rail-edge);background:var(--velvet);min-height:44px;color:var(--text);border-radius:7px}.mtr-range-shift{place-items:center;width:44px;display:grid}.mtr-range-apply{white-space:nowrap;font:500 12px var(--font-body);padding:8px 12px}.mtr-quick-ranges{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.mtr-quick-ranges button{border:1px solid var(--rail-edge);color:#e4c2f3;min-height:44px;font:400 12px var(--font-body);background:0 0;border-radius:7px;padding:6px 10px}.mtr-quick-ranges button[aria-pressed=true]{color:#f7d7eb;background:#322038;border-color:#e4a6cf}.mtr-range-form button:disabled,.mtr-quick-ranges button:disabled{opacity:.55}.mtr-range-error{color:#ffbad5;font:400 13px/1.5 var(--font-body);margin:10px 0 0}.mtr-range-note{color:var(--rail-faint);font:400 11px/1.45 var(--font-body);margin:8px 0 0}.mtr-show-date{color:#f0c7e0;font:500 11px/1.5 var(--font-code)}@media (max-width:1000px){.mtr-head{flex-wrap:wrap}}@media (max-width:760px){.mtr-head-actions,.mtr-range-controls{width:100%}.mtr-range-form{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.mtr-range-form .mtr-range-shift{display:none}.mtr-range-apply{grid-column:1/-1}}
