:root{--mono-accent:#000000}[data-theme=dark]{--mono-accent:#ffffff}main{display:flex;flex-direction:column;align-items:safe center;justify-content:center;min-height:100vh}main[data-theme=dark]{background:#000000}main[data-zoom=fit] .map-container{width:auto;height:100vh;aspect-ratio:2906/4096}main[data-zoom=width] .map-container{width:100vw;height:auto;aspect-ratio:2906/4096}main[data-zoom=in] .map-container{width:250vw;height:auto;aspect-ratio:2906/4096}main[data-pannable=true]{cursor:-webkit-grab;cursor:grab}main[data-panning=true],main[data-panning=true] *{cursor:-webkit-grabbing!important;cursor:grabbing!important}.map-container{position:relative;overflow:hidden;aspect-ratio:2906/4096;-moz-user-select:none;user-select:none;-webkit-user-select:none}.svg-container{width:100%;height:100%;fill:none;position:absolute;top:0;left:0}.territory{fill:var(--region-territory-paint,#ffffff)}.bordering-sea{fill:var(--region-sea-paint,#c8e9f2)}.bordering-land{fill:var(--region-land-paint,#e5e6e1)}[data-theme=dark] .territory{fill:var(--region-territory-paint,#000000)}[data-theme=dark] .bordering-sea{fill:var(--region-sea-paint,#0a1628)}[data-theme=dark] .bordering-land{fill:var(--region-land-paint,#1a1a1a)}.track-overlay-background-territory{stroke:var(--halo-territory-paint,#ffffff)}.track-overlay-background-bordering-sea{stroke:var(--halo-sea-paint,#c8e9f2)}.track-overlay-background-bordering-land{stroke:var(--halo-land-paint,#e5e6e1)}[data-theme=dark] .track-overlay-background-territory{stroke:var(--halo-territory-paint,#000000)}[data-theme=dark] .track-overlay-background-bordering-sea{stroke:var(--halo-sea-paint,#0a1628)}[data-theme=dark] .track-overlay-background-bordering-land{stroke:var(--halo-land-paint,#1a1a1a)}.dither-base{fill:var(--dither-base)}.dither-ink{fill:var(--dither-ink)}.dither-territory{--dither-base:#ffffff;--dither-ink:#d6d6d6}.dither-sea{--dither-base:#ffffff;--dither-ink:#9fd9ea}.dither-land{--dither-base:#ffffff;--dither-ink:#c9cbbe}[data-theme=dark] .dither-territory{--dither-base:#000000;--dither-ink:#2b2b2b}[data-theme=dark] .dither-sea{--dither-base:#000000;--dither-ink:#16324f}[data-theme=dark] .dither-land{--dither-base:#000000;--dither-ink:#333333}[data-dither=true]{--region-territory-paint:url(#dither-territory);--region-sea-paint:url(#dither-sea);--region-land-paint:url(#dither-land);--halo-territory-paint:url(#dither-territory);--halo-sea-paint:url(#dither-sea);--halo-land-paint:url(#dither-land)}@media print{[data-dither=true]{--region-territory-paint:initial;--region-sea-paint:initial;--region-land-paint:initial;--halo-territory-paint:initial;--halo-sea-paint:initial;--halo-land-paint:initial}}[data-layer=trains-on-top],[data-layer^=detached-train-units-z],[data-layer^=trains-z]{will-change:transform}.map-container>svg,.svg-container[data-layer=elements]{pointer-events:none}.station,.station-label{pointer-events:all}.connectors{pointer-events:stroke}.station-type-service{pointer-events:none}[data-layer=trains-on-top-units] [data-schedule-id],[data-layer^=trains-z] [data-schedule-id]{pointer-events:all;cursor:pointer}.station-type-service{cursor:default}[data-station-labels=false] .connectors,[data-station-labels=false] .station,[data-station-labels=false] .station-label{cursor:pointer}.tracks{stroke:var(--track-color,#000000)}[data-monochrome=true] .tracks{stroke:var(--mono-accent)}.tracks-width-thin{stroke-width:4}.tracks-width-regular,[data-track-thickness=thick] .tracks-width-regular,[data-track-thickness=thick] .tracks-width-thin{stroke-width:8}[data-track-thickness=thin] .tracks-width-regular,[data-track-thickness=thin] .tracks-width-thin{stroke-width:4}[data-track-thickness=super-thin] .tracks-width-regular,[data-track-thickness=super-thin] .tracks-width-thin{stroke-width:1}[data-dashed-tracks=false] .tracks{stroke-dasharray:none!important}.map-variant-thin{display:none}[data-track-thickness]:not([data-track-thickness=default]) .map-variant-thin{display:inline}[data-track-thickness]:not([data-track-thickness=default]) .map-variant-regular{display:none}[data-layer=track-overlay-backgrounds]{opacity:.4}[data-strong-z-index=true] [data-layer=track-overlay-backgrounds]{opacity:.85}[data-station-labels=false] .station-label-type-regular,[data-track-labels=false] [data-layer^=track-labels]{display:none}.connectors{stroke:#000000;stroke-width:var(--station-stroke-width,4)}.connectors.connector-type-foreign{stroke:#636468}[data-theme=dark] .connectors{stroke:#ffffff}[data-theme=dark] .connectors.connector-type-foreign{stroke:#a0a0a0}[data-monochrome=true] .connectors.connector-type-foreign{stroke:var(--mono-accent)}.track-label{transform-box:fill-box;transform-origin:50% 50%}.track-label-text{font-family:Helvetica Neue,sans-serif;font-weight:500;font-size:14px;fill:#ffffff}.track-label-colors-disabled .track-label-text,.track-label-special-DBL-7X .track-label-text,.track-label-special-ICE .track-label-text{fill:#000000}.track-label-ice-word{fill:#e30613;font-style:italic}.track-label-colors-disabled .track-label-ice-word{fill:#000000}.track-label-dbl-7x-subtitle{font-family:Helvetica Neue,sans-serif;font-size:11px;font-weight:500;font-style:italic;fill:#000000}.track-label-colors-disabled .track-label-dbl-7x-subtitle,[data-theme=dark] .track-label-dbl-7x-subtitle{fill:#ffffff}.track-label-multiline .track-label-text{dominant-baseline:alphabetic}.track-label-dblx-separator{stroke:#ffffff;stroke-width:1}.track-label-colors-disabled .track-label-dblx-separator{stroke:#000000}[data-theme=light] .track-label-colors-disabled .track-label-ice-word,[data-theme=light] .track-label-colors-disabled .track-label-text{fill:#ffffff}[data-theme=light] .track-label-colors-disabled .track-label-dbl-7x-subtitle{fill:#000000}[data-theme=light] .track-label-colors-disabled .track-label-dblx-separator{stroke:#ffffff}.track-label-extra{transform-box:fill-box;transform-origin:0 0}.track-label-extra text{font-family:Helvetica Neue,sans-serif}.track-label-extra-type-asterisk text,.track-label-extra-type-asterisk-text text{font-size:11px;fill:#000000}[data-theme=dark] .track-label-extra-type-asterisk text,[data-theme=dark] .track-label-extra-type-asterisk-text text{fill:#ffffff}.track-label-extra-type-spits{transform-origin:50% 50%}.track-label-extra-type-spits text{font-size:14px;font-weight:700;letter-spacing:-.04em}.track-label-extra-orientation-N{transform:rotate(-90deg)}.track-label-extra-orientation-S{transform:rotate(90deg)}.track-label-extra-orientation-NE{transform:rotate(-45deg)}.track-label-extra-orientation-SE{transform:rotate(45deg)}.track-label-type-rounded.track-label-orientation-N{transform:rotate(-90deg)}.track-label-type-rounded.track-label-orientation-S{transform:rotate(90deg)}.track-label-type-rounded.track-label-orientation-NE{transform:rotate(-45deg)}.track-label-type-rounded.track-label-orientation-SE{transform:rotate(45deg)}.track-label-type-squared.track-label-orientation-W-N{transform:rotate(-90deg)}.track-label-type-squared.track-label-orientation-E-S,.track-label-type-squared.track-label-orientation-W-S{transform:rotate(90deg)}.track-label-type-squared.track-label-orientation-NW-NE,.track-label-type-squared.track-label-orientation-SE-NE{transform:rotate(-45deg)}.track-label-type-squared.track-label-orientation-NE-SE,.track-label-type-squared.track-label-orientation-SW-SE{transform:rotate(45deg)}[data-station-label-weight="200"]{--station-label-weight:200;--station-label-brand-weight:200}[data-station-label-weight="400"]{--station-label-weight:400;--station-label-brand-weight:400}[data-station-label-weight="700"]{--station-label-weight:700;--station-label-brand-weight:500}[data-station-label-font=helvetica]{--station-label-family:"Helvetica Neue",sans-serif}[data-station-label-font=inter]{--station-label-family:var(--font-inter),sans-serif}[data-station-label-font=roboto]{--station-label-family:var(--font-roboto),sans-serif}[data-station-label-font=bitcount]{--station-label-family:"Bitcount",sans-serif}[data-station-label-font=bitcount-single]{--station-label-family:"Bitcount Single",sans-serif}[data-station-label-font=google-sans-flex]{--station-label-family:"Google Sans Flex",sans-serif}[data-station-label-font=smooch-sans]{--station-label-family:var(--font-smooch-sans),sans-serif}[data-station-label-font=gluten]{--station-label-family:var(--font-gluten),sans-serif}[data-station-label-font=science-gothic]{--station-label-family:"Science Gothic",sans-serif}[data-station-label-font=tourney]{--station-label-family:var(--font-tourney),sans-serif}[data-station-label-font=big-shoulders-stencil]{--station-label-family:"Big Shoulders Stencil",sans-serif}[data-station-label-font=sour-gummy]{--station-label-family:var(--font-sour-gummy),sans-serif}[data-station-label-font=tourney]{--station-label-scale:0.93}[data-station-label-font=bitcount-single],[data-station-label-font=bitcount]{--station-label-scale:0.90}[data-station-label-font=gluten]{--station-label-scale:0.87}[data-station-label-font=science-gothic]{--station-label-scale:0.78}.station-label{font-family:var(--station-label-family,"Helvetica Neue",sans-serif);font-weight:var(--station-label-weight,700);font-size:calc(16px * var(--station-label-scale, 1));fill:#000000;transform-box:fill-box}.station-label-color-national{fill:#000000}.station-label-color-foreign{fill:#636468}.station-label-background-white-bg{stroke:#ffffff;stroke-width:.2em;paint-order:stroke fill}[data-theme=dark] .station-label,[data-theme=dark] .station-label-color-foreign,[data-theme=dark] .station-label-color-national,[data-theme=dark] .station-label-type-large,[data-theme=dark] .station-label-type-large.station-label-color-foreign,[data-theme=dark] .station-label-type-large.station-label-color-national{fill:#ffffff}[data-theme=dark] .station-label-background-white-bg{stroke:#000000}[data-monochrome=true] .station-label-color-foreign{fill:#000000}[data-theme=dark][data-monochrome=true] .station-label-color-foreign{fill:#ffffff}.station-label-type-large{font-size:calc(19px * var(--station-label-scale, 1));text-anchor:middle;dominant-baseline:middle;transform-origin:50% 50%}.station-label-type-large.station-label-orientation-E-SE{transform:rotate(45deg) translate(2px,1px)}.station-label-type-large.station-label-orientation-E-NE{transform:rotate(-45deg) translate(0)}.station-label-type-large.station-label-orientation-E{transform:translate(1px,1px)}.station-label-type-large.station-label-orientation-E-N{transform:rotate(-90deg) translateY(-1px)}.station-label-type-large.station-label-orientation-W-S{transform:rotate(90deg) translateY(-2px)}.station-label-type-regular{font-size:calc(16px * var(--station-label-scale, 1))}.station-label-type-regular.station-label-orientation-SW-S{transform:rotate(-45deg) translate(-5px,2px);dominant-baseline:hanging;text-anchor:end;transform-origin:100% 100%}.station-label-type-regular.station-label-orientation-SW-W{transform:rotate(-45deg) translate(-5px,-3px);dominant-baseline:mathematical;text-anchor:end;transform-origin:100% 100%}.station-label-type-regular.station-label-orientation-SW-SW{transform:rotate(-45deg) translate(-7px,1px);dominant-baseline:central;text-anchor:end;transform-origin:100% 100%}.station-label-type-regular.station-label-orientation-NW-S{transform:rotate(45deg) translate(-14px,10px);dominant-baseline:ideographic;text-anchor:end;transform-origin:100% 100%}.station-label-type-regular.station-label-orientation-NW-NW-SPC{transform:rotate(45deg) translate(-30px,7px);dominant-baseline:ideographic;text-anchor:end;transform-origin:100% 100%}.station-label-type-regular.station-label-orientation-NW-NW{transform:rotate(45deg) translate(-12px,8px);dominant-baseline:ideographic;text-anchor:end;transform-origin:100% 100%}.station-label-type-regular.station-label-orientation-NW-N-SPC{transform:rotate(45deg) translate(-16px,-4px);dominant-baseline:ideographic;text-anchor:end;transform-origin:100% 100%}.station-label-type-regular.station-label-orientation-NW-N{transform:rotate(45deg) translate(-9px,-5px);dominant-baseline:ideographic;text-anchor:end;transform-origin:100% 100%}.station-label-type-regular.station-label-orientation-SE-SE{transform:rotate(45deg) translate(14px,-8px);dominant-baseline:hanging;text-anchor:start;transform-origin:0 0}.station-label-type-regular.station-label-orientation-SE-S{transform:rotate(45deg) translate(15px,2px);dominant-baseline:hanging;text-anchor:start;transform-origin:0 0}.station-label-type-regular.station-label-orientation-NE-E{transform:rotate(-45deg) translate(2px,5px);dominant-baseline:ideographic;text-anchor:start;transform-origin:0 0}.station-label-type-regular.station-label-orientation-NE-NE{transform:rotate(-45deg) translateY(1px);dominant-baseline:text-bottom;text-anchor:start;transform-origin:0 0}.station-label-type-regular.station-label-orientation-NE-N{transform:rotate(-45deg) translate(-5px,-10px);dominant-baseline:ideographic;text-anchor:start;transform-origin:0 0}.station-label-type-regular.station-label-orientation-W-SW{transform:translate(-8px,5px);dominant-baseline:hanging;text-anchor:end;transform-origin:100% 100%}.station-label-type-regular.station-label-orientation-W-W{transform:translate(-12px,-1px);dominant-baseline:central;text-anchor:end;transform-origin:100% 100%}.station-label-type-regular.station-label-orientation-W-NW{transform:translate(-10px,-3px);dominant-baseline:ideographic;text-anchor:end;transform-origin:100% 100%}.station-label-type-regular.station-label-orientation-E-S{transform:translate(-1px,10px);dominant-baseline:hanging;text-anchor:start;transform-origin:0 0}.station-label-type-regular.station-label-orientation-E-SE{transform:translate(7px,7px);dominant-baseline:hanging;text-anchor:start;transform-origin:0 0}.station-label-type-regular.station-label-orientation-E-E{transform:translate(11px,-1px);dominant-baseline:central;text-anchor:start;transform-origin:0 0}.station-label-type-regular.station-label-orientation-E-NE{transform:translate(6px,-6px);dominant-baseline:ideographic;text-anchor:start;transform-origin:0 0}.station-label-type-foreign{font-size:calc(21px * var(--station-label-scale, 1));font-weight:200;font-style:italic;text-anchor:middle;dominant-baseline:middle;transform-origin:50% 50%}.station-label-type-foreign.station-label-orientation-E-N-SPC{transform:rotate(-90deg) translateY(-34px)}.station-label-type-foreign.station-label-orientation-E-SPC{transform:translateY(22px)}.station-label-type-foreign.station-label-orientation-W-S-SPC{transform:rotate(90deg) translateY(-22px)}.station-label-eurostar{--station-label-eurostar-weight:var(--station-label-brand-weight,500)}.station-label-london{--station-label-london-x-shift:12;--station-label-london-y-shift:12}.station-label-multiline>tspan:nth-child(2){--dx-shift:0}.station-label-type-regular.station-label-orientation-SW-W.station-label-multiline{transform:rotate(-45deg) translate(12px,-10px)}.station-label-type-regular.station-label-orientation-SW-W.station-label-multiline tspan:nth-child(2){--dx-shift:-0.8em}.station-label-type-regular.station-label-orientation-SW-SW.station-label-multiline{transform:rotate(-45deg) translate(4px,-2px)}.station-label-type-regular.station-label-orientation-NW-S.station-label-multiline{transform:rotate(45deg) translate(-16px,14px)}.station-label-type-regular.station-label-orientation-NW-S.station-label-multiline tspan:first-child{--dx-shift:-0.8em}.station-label-type-regular.station-label-orientation-NW-NW.station-label-multiline{transform:rotate(45deg) translate(-23px,5px)}.station-label-type-regular.station-label-orientation-NW-N.station-label-multiline{transform:rotate(45deg) translate(-12px,-8px)}.station-label-type-regular.station-label-orientation-NW-N.station-label-multiline tspan:nth-child(2){--dx-shift:-0.8em}.station-label-type-regular.station-label-orientation-SE-SE.station-label-multiline{transform:rotate(45deg) translate(14px,-16px)}.station-label-type-regular.station-label-orientation-SE-S.station-label-multiline{transform:rotate(45deg) translate(4px)}.station-label-type-regular.station-label-orientation-SE-S.station-label-multiline tspan:first-child{--dx-shift:0.8em}.station-label-type-regular.station-label-orientation-NE-E.station-label-multiline{transform:rotate(-45deg) translate(-2px,18px)}.station-label-type-regular.station-label-orientation-NE-E.station-label-multiline tspan:nth-child(2){--dx-shift:-0.8em}.station-label-type-regular.station-label-orientation-NE-NE.station-label-multiline{transform:rotate(-45deg) translateY(-7px)}.station-label-type-regular.station-label-orientation-NE-N.station-label-multiline{transform:rotate(-45deg) translate(-12px,-19px)}.station-label-type-regular.station-label-orientation-NE-N.station-label-multiline tspan:nth-child(2){--dx-shift:0.8em}.station-label-type-regular.station-label-orientation-W-W.station-label-multiline{transform:translate(-12px,-9px)}.station-label-type-regular.station-label-orientation-E-SE.station-label-multiline{transform:translate(13px,-6px)}.station-label-type-regular.station-label-orientation-E-SE.station-label-multiline tspan:nth-child(2){--dx-shift:-0.8em}.station-label-type-regular.station-label-orientation-E-E.station-label-multiline{transform:translate(11px,-9px)}[data-track-thickness=thick]{--thin-arrow-stroke-width:8}[data-track-thickness=thin]{--thin-arrow-stroke-width:4}[data-track-thickness=super-thin]{--thin-arrow-stroke-width:1}[data-station-thickness="1"]{--station-stroke-width:1;--station-radius:6.5}[data-station-thickness="2"]{--station-stroke-width:2;--station-radius:6.5}[data-station-thickness="3"]{--station-stroke-width:3;--station-radius:5.5}[data-station-thickness="4"]{--station-stroke-width:4;--station-radius:5.5}.station{r:5.5;fill:#ffffff;stroke:var(--track-color,#000000);stroke-width:1}.station-circle,.station-path,.station-rect{stroke-width:var(--station-stroke-width,4)}.station-circle{r:var(--station-radius,5.5)}.station-path.station-type-foreign{stroke-width:0;stroke:none;fill:var(--track-color,#000000)}.station-path.station-type-foreign.station-thin-svg{fill:none;stroke:var(--track-color,#000000);stroke-width:var(--thin-arrow-stroke-width,1);stroke-linecap:round;stroke-linejoin:round}.station-color-foreign{stroke:#636468}.station-type-service{opacity:0}[data-theme=dark] .station{fill:#000000;stroke:var(--track-color,#ffffff)}[data-theme=dark] .station.station-color-foreign{fill:#636468;stroke:#ffffff}[data-theme=dark] .station-path.station-type-foreign{stroke-width:0;stroke:none;fill:var(--track-color,#ffffff)}[data-theme=dark] .station-path.station-type-foreign.station-thin-svg{fill:none;stroke:var(--track-color,#ffffff);stroke-width:var(--thin-arrow-stroke-width,1)}[data-monochrome=true] .station.station-color-track{stroke:var(--mono-accent)}[data-monochrome=true] .station-color-foreign{stroke:#000000}[data-theme=dark][data-monochrome=true] .station.station-color-foreign{fill:#000000;stroke:#ffffff}[data-monochrome=true] .station-path.station-type-foreign{stroke-width:0;stroke:none;fill:var(--mono-accent)}[data-monochrome=true] .station-path.station-type-foreign.station-thin-svg{fill:none;stroke:var(--mono-accent);stroke-width:var(--thin-arrow-stroke-width,1)}.misc-text{transform-box:fill-box;transform-origin:0 0}.misc-text text{font-family:Helvetica Neue,sans-serif;fill:#000000}[data-theme=dark] .misc-text text{fill:#ffffff}.misc-text-type-misc_small_box text{font-size:18px;font-weight:500}.misc-text-type-misc_small_box .misc-text-arrow{font-size:30px;font-weight:900;baseline-shift:-15%}.misc-text-type-misc_copyright text{font-size:18px;font-weight:400}.misc-text-type-misc_large_note text{font-size:18px;font-weight:600}.misc-text-type-misc_large_box{transform:translateY(4px)}.misc-text-type-misc_large_box text{font-size:18px;font-weight:400}.misc-text-orientation-N{transform:rotate(-90deg)}.misc-text-orientation-S{transform:rotate(90deg)}.misc-text-orientation-NE{transform:rotate(-45deg)}.misc-text-orientation-SE{transform:rotate(45deg)}.map-tooltip{--map-tooltip-accent:#e2231a;position:fixed;top:0;left:0;z-index:1100;pointer-events:none;max-width:260px;padding:4px 8px;border:1px solid rgba(0,0,0,.08);border-radius:7px;background:#ffffff;color:#000000;box-shadow:0 4px 14px rgba(0,0,0,.16);font-family:var(--font-geist-sans),system-ui,-apple-system,sans-serif;font-size:12.5px;font-weight:500;line-height:16px;letter-spacing:-.005em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-font-smoothing:antialiased;will-change:transform}.map-tooltip[data-visible=false]{display:none}.map-tooltip[data-kind=station]{font-family:var(--station-label-family,"Helvetica Neue",sans-serif);font-weight:var(--station-label-weight,700)}.map-tooltip-status{margin-left:9px;color:var(--map-tooltip-accent);font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.map-tooltip-status:empty{display:none}.map-tooltip-status[data-cancelled=true]{font-style:italic;font-weight:500}[data-theme=dark] .map-tooltip{--map-tooltip-accent:#ff6b62;border-color:rgba(255,255,255,.16);background:#000000;color:#ffffff;box-shadow:0 4px 14px rgba(0,0,0,.6)}