:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--red: #ff0000;--page-background: #f7f7f7;--page-foreground: #000000;--background: #ffffff;--selected-background: #e0e0e4;--hover-background: #f0f0f4;--inverted-background: #404044;--foreground: #000000;--link-foreground: #1133cc;--inverted-foreground: #fff;--debug-foreground: #aaa;--panel-border: #aaa;--inverted-border: #000;--beads-foreground: #ccc;--button-background: var(--background);--button-hover-background: var(--hover-background);--button-foreground: var(--foreground);--button-border: var(--panel-border);--button-active-background: #333;--button-active-foreground: #fff;--button-active-border: #000;--input-background: var(--background);--input-foreground: var(--foreground);--input-border: var(--button-border);--service-background-highspeed-rail: #b50606;--service-foreground-highspeed-rail: #ffffff;--service-border-highspeed-rail: #b50606;--service-background-long-distance: #204a87;--service-foreground-long-distance: #ffffff;--service-border-long-distance: #204a87;--service-background-regional-rail: #0399aa;--service-foreground-regional-rail: #ffffff;--service-border-regional-rail: #0399aa;--service-background-metro: #dd6600;--service-foreground-metro: #ffffff;--service-border-metro: #dd6600;--service-background-subway: #bb00cc;--service-foreground-subway: #ffffff;--service-border-subway: #dd6600;--service-background-tram: #008800;--service-foreground-tram: #ffffff;--service-border-tram: #008800;--service-background-bus: #887700;--service-foreground-bus: #ffffff;--service-border-bus: #887700}@media (prefers-color-scheme: dark){:root{--page-background: #000f0f;--page-foreground: #ffffff;--background: #333;--hover-background: #555;--selected-background: #888;--inverted-background: #a0a0aa;--foreground: #eeeeec;--link-foreground: #9999ff;--inverted-foreground: #333;--debug-foreground: #999;--panel-border: #555;--inverted-border: #a0a0aa;--beads-foreground: #777;--button-active-background: #aaa;--button-active-foreground: #333;--button-active-border: #333}}body{margin:0;overflow:clip;background-color:var(--page-background);color:var(--page-foreground)}a,a:visited{color:var(--link-foreground)}h1{font-size:3.2em;line-height:1.1}button{background-color:var(--button-background);color:var(--button-foreground);border:1px solid var(--button-border);border-radius:3px}button:hover{background-color:var(--button-hover-background)}input{background-color:var(--input-background);color:var(--input-foreground);border:1px solid var(--input-border);border-radius:0}input:focus{outline:1px solid var(--input-border)}.panel{background-color:var(--background);color:var(--foreground);margin:0;border-top:1px solid var(--panel-border);border-bottom:1px solid var(--panel-border)}.toolRow{margin:.5rem .5rem .5rem 6rem}.selectRow{font-size:100%;background-color:var(--background);border:none;padding:0;text-align:left;width:100%;line-height:inherit}.selectRow:hover{background-color:var(--hover-background)}.selectRow a{color:var(--foreground);text-decoration:none}a.selectRow{color:var(--foreground)}a.button{background-color:var(--button-background);color:var(--button-foreground);border:1px solid var(--button-border);border-radius:3px;text-decoration:none;padding:.1rem .5rem}a.button:hover{background-color:var(--button-hover-background)}a.button.active{background-color:var(--button-active-background);color:var(--button-active-foreground);border-color:var(--button-active-border)}.time{width:3em;padding:0 1em}.place{flex:1}.beads{display:flex;flex-direction:column;width:1em}.beads .blob{display:block;width:1ex;height:1ex;background-color:var(--beads-foreground);border:1px solid var(--beads-foreground);border-radius:.7ex}.beads .line{display:block;flex:1;width:.2ex;margin-left:.4ex;background-color:var(--beads-foreground);border:1px solid var(--beads-foreground)}.beads .start{display:block;margin-left:-.3ex;height:1ex;color:var(--beads-foreground);text-align:left}.beads .start:after{content:"▼"}.service{display:inline-block;font-size:small;padding:0 .2em;line-height:1.3;background-color:var(--inverted-background);color:var(--inverted-foreground);border:1px solid var(--inverted-border);border-radius:.2rem}.service-TRAM{background-color:var(--service-background-tram);color:var(--service-foreground-tram);border-color:var(--service-border-tram)}.service-SUBWAY{background-color:var(--service-background-subway);color:var(--service-foreground-subway);border-color:var(--service-border-subway)}.service-METRO{background-color:var(--service-background-metro);color:var(--service-foreground-metro);border-color:var(--service-border-metro)}.service-BUS{background-color:var(--service-background-bus);color:var(--service-foreground-bus);border-color:var(--service-border-bus)}.service-HIGHSPEED_RAIL{background-color:var(--service-background-highspeed-rail);color:var(--service-foreground-highspeed-rail);border-color:var(--service-border-highspeed-rail)}.service-LONG_DISTANCE,.service-NIGHT_RAIL{background-color:var(--service-background-long-distance);color:var(--service-foreground-long-distance);border-color:var(--service-border-long-distance)}.service-REGIONAL_FAST_RAIL,.service-REGIONAL_RAIL{background-color:var(--service-background-regional-rail);color:var(--service-foreground-regional-rail);border-color:var(--service-border-regional-rail)}.debug{color:var(--debug-color);font-size:small}.ol-attribution{position:absolute;right:0;bottom:0;text-align:right;font-size:small;background-color:var(--background);border-top-left-radius:.3rem}.ol-attribution button{display:none}.ol-attribution ul{list-style:none;margin:0;padding:.1rem .5rem}.ol-attribution li{padding:0}.ol-zoom{position:absolute;right:0;padding:.2rem 0}.ol-zoom button{display:block;font-size:150%;line-height:1;padding:.2rem .5rem;border:1px none var(--panel-border);border-left-style:solid;border-bottom-style:solid}.ol-zoom button:first-child{border-top-style:solid;border-top-left-radius:.2rem}.ol-zoom button:last-child{border-bottom-left-radius:.2rem}.debug.svelte-zblzjc{margin:.2rem .2rem 1em;text-align:right;font-size:70%}.debug.svelte-zblzjc button:where(.svelte-zblzjc){font-size:100%}#map.svelte-w83elh{width:100%;height:100%;margin:0;padding:0;position:relative;border-width:1px;border-color:var(--panel-border);border-style:solid none none solid;box-sizing:border-box}.panel.svelte-b3iilx{margin-top:0}.routeOrigin.svelte-b3iilx{padding:.3rem 0;display:block}.routeOrigin.svelte-b3iilx .place:where(.svelte-b3iilx){display:flex;margin-left:5em}.routeOrigin.svelte-b3iilx .time:where(.svelte-b3iilx){margin-left:5.5rem;font-size:small;width:100%}.startStop.svelte-1fy3mk6{padding-top:.3rem;display:flex;flex-direction:row}.startStop.svelte-1fy3mk6>.beads:where(.svelte-1fy3mk6){margin-top:1ex}.startStop.svelte-1fy3mk6 .name:where(.svelte-1fy3mk6){font-weight:700}.startStop.svelte-1fy3mk6 .platform:where(.svelte-1fy3mk6){font-size:small;padding-bottom:.3rem}.tripInfo.svelte-1gz8tnw{display:flex;flex-direction:row;margin-left:5em}.tripInfo.svelte-1gz8tnw p:where(.svelte-1gz8tnw){margin:0}.tripInfo.svelte-1gz8tnw .route:where(.svelte-1gz8tnw){display:inline-block;padding:0 .4em;margin-right:.5em;border:1px solid var(--foreground);border-radius:.1em;font-size:90%}.tripInfo.svelte-1gz8tnw .operator:where(.svelte-1gz8tnw){margin-left:.2em;font-size:small}.tripInfo.svelte-1gz8tnw .debug:where(.svelte-1gz8tnw){margin-left:.2em;font-size:small;color:var(--debug-foreground)}.endStop.svelte-g74ad8{padding:.3rem 0;display:flex;flex-direction:row}.endStop.svelte-g74ad8 .beads:where(.svelte-g74ad8)>.line:where(.svelte-g74ad8){position:relative;top:-.3rem;height:calc(.8ex + .3rem);flex:none}.endStop.svelte-g74ad8 .beads:where(.svelte-g74ad8)>.blob:where(.svelte-g74ad8){position:relative;top:-.3rem}.endStop.svelte-g74ad8 .name:where(.svelte-g74ad8){font-weight:700}.endStop.svelte-g74ad8 .platform:where(.svelte-g74ad8){font-size:small}.departureBoardFilter.svelte-1cqs15s{background-color:var(--tools-background);padding:.3em 1em 0 6em}.selectRow.svelte-1cqs15s>a:where(.svelte-1cqs15s){display:flex;color:var(--foreground);border:none;background-color:var(--background);width:100%;text-align:left;font-size:100%;padding:.3em 0}.selectRow.svelte-1cqs15s>a:where(.svelte-1cqs15s):hover{background-color:var(--hover-background)}.place.svelte-1cqs15s p:where(.svelte-1cqs15s){margin:0 1rem}.place.svelte-1cqs15s .platform:where(.svelte-1cqs15s){font-size:small;margin-top:.2rem}.id.svelte-1cqs15s{font-size:x-small;color:var(--debug-color)}.betweenStop.svelte-jzocmh{display:flex;flex-direction:row}.betweenStop.svelte-jzocmh>.beads:where(.svelte-jzocmh) .line:where(.svelte-jzocmh):first-child{height:.6ex;flex:none}.betweenStop.svelte-jzocmh .name:where(.svelte-jzocmh){font-weight:700}.betweenStop.svelte-jzocmh .platform:where(.svelte-jzocmh){font-size:small}.panel.svelte-r2h0pn{margin-top:1rem}.selectRow.svelte-sg8q66 a:where(.svelte-sg8q66){display:flex;color:var(--foreground);border:none;background-color:var(--background);width:100%;text-align:left;font-size:100%;padding:.3em 0}.selectRow.svelte-sg8q66 a:where(.svelte-sg8q66):hover{background-color:var(--tools-hover-background)}.time.svelte-sg8q66{text-align:right}.place.svelte-sg8q66 p:where(.svelte-sg8q66){margin:0 1rem}.id.svelte-sg8q66{font-size:x-small;color:var(--debug-color)}.location.svelte-ajgeqm{margin-top:1rem;display:flex}.location.svelte-ajgeqm .beads:where(.svelte-ajgeqm){margin-top:1ex}.place.svelte-ajgeqm .name:where(.svelte-ajgeqm){font-weight:700}.stop.svelte-k4db6j{margin:0 5em}.stop.svelte-k4db6j label:where(.svelte-k4db6j){display:block;margin:.2rem .5rem;font-size:90%}.stop.svelte-k4db6j input:where(.svelte-k4db6j){box-sizing:border-box;width:100%;text-align:left;font-size:medium;padding:.5rem}.stop.svelte-k4db6j input:where(.svelte-k4db6j):focus{outline:1px solid var(--panel-border)}.stop.svelte-k4db6j .list:where(.svelte-k4db6j){margin:.2rem 0;border:1px solid var(--panel-border);padding:0}.stop.svelte-k4db6j .list:where(.svelte-k4db6j) .item:where(.svelte-k4db6j){margin:0;padding:0}.stop.svelte-k4db6j .list:where(.svelte-k4db6j) .item:where(.svelte-k4db6j):not(:last-child){border-bottom:1px solid var(--panel-border)}.stop.svelte-k4db6j .list:where(.svelte-k4db6j) .item:where(.svelte-k4db6j) label:where(.svelte-k4db6j){margin:0;padding:.3rem .5rem}.stop.svelte-k4db6j .list:where(.svelte-k4db6j) .item:where(.svelte-k4db6j) input:where(.svelte-k4db6j){display:none}.stop.svelte-k4db6j .list:where(.svelte-k4db6j) .item:where(.svelte-k4db6j) input:where(.svelte-k4db6j):checked+label:where(.svelte-k4db6j){background-color:var(--selected-background)!important}.stop.svelte-k4db6j .list:where(.svelte-k4db6j) .item:where(.svelte-k4db6j) label:where(.svelte-k4db6j):hover{background-color:var(--hover-background)}.stop.svelte-k4db6j .list:where(.svelte-k4db6j) .item:where(.svelte-k4db6j) p:where(.svelte-k4db6j){margin:0}.stop.svelte-k4db6j .list:where(.svelte-k4db6j) .item:where(.svelte-k4db6j) .areas:where(.svelte-k4db6j){font-size:x-small}.stop.svelte-k4db6j .list:where(.svelte-k4db6j) .item:where(.svelte-k4db6j) .areas:where(.svelte-k4db6j) span:where(.svelte-k4db6j):not(:first-child):before{content:" – "}.stop.svelte-k4db6j .list:where(.svelte-k4db6j) .item:where(.svelte-k4db6j) .id:where(.svelte-k4db6j){font-size:x-small;color:var(--debug-color)}.datetime.svelte-k4db6j{margin:1rem 5rem}.datetime.svelte-k4db6j p:where(.svelte-k4db6j){margin:0;font-size:90%;padding-left:.5rem}input[type=date].svelte-k4db6j,input[type=time].svelte-k4db6j{line-height:1.4;padding:.1rem .5rem}input[type=date].svelte-k4db6j:hover,input[type=time].svelte-k4db6j:hover{background-color:var(--input-hover-background)}button.now.svelte-k4db6j{line-height:1.4;padding:.1rem .5rem;margin-left:.5rem;position:relative;top:1px}button.now.svelte-k4db6j:hover{background-color:var(--input-hover-background)}.go.svelte-k4db6j{margin:2rem 5rem}.go.svelte-k4db6j button:where(.svelte-k4db6j){width:100%;padding:.8rem;font-size:100%}.outerView.svelte-1ls3eyt{height:100vh;display:flex;flex-direction:column}.debug.svelte-1ls3eyt{flex:0}.view.svelte-1ls3eyt{flex:1 1 0%;display:grid;grid-template-columns:1fr 1fr;min-height:0}.view.svelte-1ls3eyt .route:where(.svelte-1ls3eyt){overflow-y:scroll;min-height:0}
