:root,:root[data-theme=dark]{--ink: 245, 245, 247;--paper: 11, 11, 12;--fg: #f5f5f7;--bg: #0b0b0c;--accent: 78, 160, 255;--answer-yes: 255, 105, 97;--answer-no: 48, 209, 88;--raise: rgba(255, 255, 255, .16);--card-border: rgba(var(--ink), .14);--hairline: rgba(var(--ink), .09);--shadow-card: 0 10px 34px rgba(0, 0, 0, .4);--shadow-sheet: 0 -8px 40px rgba(0, 0, 0, .4);--status-ok: #30d158;--status-warn: #ffb340;color-scheme:dark}:root[data-theme=light]{--ink: 29, 29, 31;--paper: 255, 255, 255;--fg: #1d1d1f;--bg: #ffffff;--accent: 12, 108, 232;--answer-yes: 215, 0, 21;--answer-no: 36, 138, 61;--raise: #ffffff;--card-border: rgba(var(--ink), .12);--hairline: rgba(var(--ink), .05);--shadow-card: 0 3px 12px rgba(0, 0, 0, .1);--shadow-sheet: 0 -3px 16px rgba(0, 0, 0, .12);--status-ok: #1a7f37;--status-warn: #b45309;color-scheme:light}@media(prefers-color-scheme:light){:root:not([data-theme]){--ink: 29, 29, 31;--paper: 255, 255, 255;--fg: #1d1d1f;--bg: #ffffff;--accent: 12, 108, 232;--answer-yes: 215, 0, 21;--answer-no: 36, 138, 61;--raise: #ffffff;--card-border: rgba(var(--ink), .12);--hairline: rgba(var(--ink), .05);--shadow-card: 0 3px 12px rgba(0, 0, 0, .1);--shadow-sheet: 0 -3px 16px rgba(0, 0, 0, .12);--status-ok: #1a7f37;--status-warn: #b45309;color-scheme:light}}@property --safe-top{syntax: "<length>"; inherits: true; initial-value: 0px;}@property --safe-right{syntax: "<length>"; inherits: true; initial-value: 0px;}@property --safe-bottom{syntax: "<length>"; inherits: true; initial-value: 0px;}@property --safe-left{syntax: "<length>"; inherits: true; initial-value: 0px;}:root{--safe-top: env(safe-area-inset-top, 0px);--safe-right: env(safe-area-inset-right, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-left: env(safe-area-inset-left, 0px)}@keyframes ovFade{0%{opacity:0}to{opacity:1}}@keyframes ovSheet{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media(prefers-reduced-motion:reduce){@keyframes ovSheet{0%{opacity:0}to{opacity:1}}}.alert-card{display:block;width:100%;margin-bottom:6px;padding:8px 10px;-webkit-appearance:none;-moz-appearance:none;appearance:none;text-align:left;font:inherit;color:inherit;cursor:pointer;border:none;background:rgba(var(--ink),.04);transition:background .12s ease}.alert-card:hover{background:rgba(var(--ink),.09)}.alert-card:focus-visible,.alert-card.is-open{outline:2px solid rgba(var(--accent),.9);outline-offset:2px}.alert-card-desc{animation:ovFade .12s ease}html,body,#root{margin:0;padding:0;height:100%;width:100%;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;background:var(--bg);color:var(--fg)}*{box-sizing:border-box}.maplibregl-ctrl-group,.maplibregl-ctrl-group button,.maplibregl-ctrl-group button:first-child,.maplibregl-ctrl-group button:last-child{border-radius:0}.train-popup .maplibregl-popup-content,.station-popup .maplibregl-popup-content,.boundary-popup .maplibregl-popup-content{background:rgba(var(--paper),.96);color:var(--fg);border:1px solid var(--card-border);border-radius:0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:10px 12px;font-size:12px;line-height:1.4;min-width:240px;box-shadow:var(--shadow-card)}.train-popup.maplibregl-popup-anchor-top .maplibregl-popup-tip,.train-popup.maplibregl-popup-anchor-top-left .maplibregl-popup-tip,.train-popup.maplibregl-popup-anchor-top-right .maplibregl-popup-tip,.station-popup.maplibregl-popup-anchor-top .maplibregl-popup-tip,.station-popup.maplibregl-popup-anchor-top-left .maplibregl-popup-tip,.station-popup.maplibregl-popup-anchor-top-right .maplibregl-popup-tip,.boundary-popup.maplibregl-popup-anchor-top .maplibregl-popup-tip,.boundary-popup.maplibregl-popup-anchor-top-left .maplibregl-popup-tip,.boundary-popup.maplibregl-popup-anchor-top-right .maplibregl-popup-tip{border-bottom-color:rgba(var(--paper),.96)}.train-popup.maplibregl-popup-anchor-bottom .maplibregl-popup-tip,.train-popup.maplibregl-popup-anchor-bottom-left .maplibregl-popup-tip,.train-popup.maplibregl-popup-anchor-bottom-right .maplibregl-popup-tip,.station-popup.maplibregl-popup-anchor-bottom .maplibregl-popup-tip,.station-popup.maplibregl-popup-anchor-bottom-left .maplibregl-popup-tip,.station-popup.maplibregl-popup-anchor-bottom-right .maplibregl-popup-tip,.boundary-popup.maplibregl-popup-anchor-bottom .maplibregl-popup-tip,.boundary-popup.maplibregl-popup-anchor-bottom-left .maplibregl-popup-tip,.boundary-popup.maplibregl-popup-anchor-bottom-right .maplibregl-popup-tip{border-top-color:rgba(var(--paper),.96)}.train-popup.maplibregl-popup-anchor-left .maplibregl-popup-tip,.station-popup.maplibregl-popup-anchor-left .maplibregl-popup-tip,.boundary-popup.maplibregl-popup-anchor-left .maplibregl-popup-tip{border-right-color:rgba(var(--paper),.96)}.train-popup.maplibregl-popup-anchor-right .maplibregl-popup-tip,.station-popup.maplibregl-popup-anchor-right .maplibregl-popup-tip,.boundary-popup.maplibregl-popup-anchor-right .maplibregl-popup-tip{border-left-color:rgba(var(--paper),.96)}.train-popup .maplibregl-popup-tip{transition:opacity .2s ease}.train-popup.train-popup--moved .maplibregl-popup-tip{opacity:0}.train-popup .maplibregl-popup-close-button,.station-popup .maplibregl-popup-close-button,.boundary-popup .maplibregl-popup-close-button{color:rgba(var(--ink),.5);font-size:18px;padding:2px 8px;background:transparent}.train-popup .maplibregl-popup-close-button:hover,.station-popup .maplibregl-popup-close-button:hover,.boundary-popup .maplibregl-popup-close-button:hover{color:var(--fg);background:rgba(var(--ink),.06)}@media(pointer:coarse){.train-popup .maplibregl-popup-close-button:after,.station-popup .maplibregl-popup-close-button:after,.boundary-popup .maplibregl-popup-close-button:after{content:"";position:absolute;top:-10px;right:-14px;bottom:-9px;left:-4px}}.train-popup .transit-popup-header,.station-popup .transit-popup-header,.station-popup .popup-title,.boundary-popup .transit-popup-header{padding-right:24px}.maplibregl-ctrl-group{background:rgba(var(--paper),.88);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.maplibregl-ctrl-group:not(:empty){box-shadow:0 0 0 2px rgba(var(--ink),.14)}.maplibregl-ctrl-group button+button{border-top:1px solid rgba(var(--ink),.14)}.maplibregl-ctrl-group button:not(:disabled):hover,.maplibregl-ctrl-group button:not(:disabled):active{background-color:rgba(var(--ink),.08)}.maplibregl-ctrl-group button .maplibregl-ctrl-icon{background-color:rgba(var(--ink),.8);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center}.maplibregl-ctrl-group button.maplibregl-ctrl-zoom-in .maplibregl-ctrl-icon{background-image:none;-webkit-mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' viewBox='0 0 29 29'%3E%3Cpath d='M14.5 8.5c-.75 0-1.5.75-1.5 1.5v3h-3c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h3v3c0 .75.75 1.5 1.5 1.5S16 19.75 16 19v-3h3c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-3v-3c0-.75-.75-1.5-1.5-1.5'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' viewBox='0 0 29 29'%3E%3Cpath d='M14.5 8.5c-.75 0-1.5.75-1.5 1.5v3h-3c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h3v3c0 .75.75 1.5 1.5 1.5S16 19.75 16 19v-3h3c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-3v-3c0-.75-.75-1.5-1.5-1.5'/%3E%3C/svg%3E")}.maplibregl-ctrl-group button.maplibregl-ctrl-zoom-out .maplibregl-ctrl-icon{background-image:none;-webkit-mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' viewBox='0 0 29 29'%3E%3Cpath d='M10 13c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h9c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' viewBox='0 0 29 29'%3E%3Cpath d='M10 13c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h9c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13z'/%3E%3C/svg%3E")}.maplibregl-map .maplibregl-ctrl-top-right{top:var(--safe-top);right:var(--safe-right)}.maplibregl-map .maplibregl-ctrl-bottom-right{bottom:var(--safe-bottom);right:var(--safe-right)}.maplibregl-ctrl.maplibregl-ctrl-attrib,.maplibregl-ctrl-attrib.maplibregl-compact{background-color:rgba(var(--paper),.88);color:rgba(var(--ink),.9);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.maplibregl-ctrl-attrib a{color:rgba(var(--ink),.75)}.maplibregl-ctrl-attrib.maplibregl-compact .maplibregl-ctrl-attrib-button,.maplibregl-ctrl-attrib.maplibregl-compact-show .maplibregl-ctrl-attrib-button{background-image:none;background-color:transparent}.maplibregl-ctrl-attrib.maplibregl-compact .maplibregl-ctrl-attrib-button:before,.maplibregl-ctrl-attrib.maplibregl-compact-show .maplibregl-ctrl-attrib-button:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-color:rgba(var(--ink),.75);-webkit-mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill-rule='evenodd' viewBox='0 0 20 20'%3E%3Cpath d='M4 10a6 6 0 1 0 12 0 6 6 0 1 0-12 0m5-3a1 1 0 1 0 2 0 1 1 0 1 0-2 0m0 3a1 1 0 1 1 2 0v3a1 1 0 1 1-2 0'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill-rule='evenodd' viewBox='0 0 20 20'%3E%3Cpath d='M4 10a6 6 0 1 0 12 0 6 6 0 1 0-12 0m5-3a1 1 0 1 0 2 0 1 1 0 1 0-2 0m0 3a1 1 0 1 1 2 0v3a1 1 0 1 1-2 0'/%3E%3C/svg%3E");-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center}
