[data-color=red]{--accent-base: var(--accent-base--red);--accent--dark: oklch(from var(--accent-base--red) .8 .1 h)}[data-color=yellow]{--accent-base: var(--accent-base--yellow);--accent--dark: oklch(from var(--accent-base--yellow) .8 .1 h)}[data-color=green]{--accent-base: var(--accent-base--green);--accent--dark: oklch(from var(--accent-base--green) .8 .1 h)}[data-color=blue]{--accent-base: var(--accent-base--blue);--accent--dark: oklch(from var(--accent-base--blue) .8 .1 h)}[data-color=purple]{--accent-base: var(--accent-base--purple);--accent--dark: oklch(from var(--accent-base--purple) .8 .1 h)}:root,.map[data-theme=system][data-always-light=true]{--font-family: -apple-system, BlinkMacSystemFont, "Segoe UI Variable", "Segoe UI Variable Text", "Segoe UI", system-ui, Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif, "Apple Color Emoji", "Segoe UI Symbol", "Symbola";--external-ref-icon--light: url('data:image/svg+xml;charset=UTF-8,<svg width="0.8em" height="0.8em" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"> <g stroke="black" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" fill="none"> <polyline points="9,3 3,3 3,13 13,13 13,7" /> <line x1="8" y1="8" x2="15" y2="1" /> <polyline points="11,1 15,1 15,5" /> </g> </svg>');--external-ref-icon--dark: url('data:image/svg+xml;charset=UTF-8,<svg width="0.8em" height="0.8em" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"> <g stroke="white" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" fill="none"> <polyline points="9,3 3,3 3,13 13,13 13,7" /> <line x1="8" y1="8" x2="15" y2="1" /> <polyline points="11,1 15,1 15,5" /> </g> </svg>');font-size:100%;--border-radius--large: .5rem;--border-radius--small: calc(var(--line-width) / 2);--line-width: 4px;--line-length: 2rem;--line-length--vertical: 1.5rem;--connection-width: 24em;--height--icon--small: 16px;--navbar-space--bottom: calc(env(safe-area-inset-bottom) + 2 * var(--line-width) + 3rem);--navbar-space--top: calc( max(.25rem, env(safe-area-inset-top)) + 1.25rem + 26px + 3 * var(--line-width) );--map-filter: none;--border: var(--line-width) solid var(--foreground-color--transparent);--border--very-transparant: var(--line-width) solid var(--foreground-color--very-transparent);--cubic-bezier--regular: cubic-bezier(.22, .61, .36, 1);--cubic-bezier--bounce: cubic-bezier(.34, 1.56, .64, 1);accent-color:var(--accent-color);color-scheme:light dark;--accent-color: light-dark(var(--accent-base), var(--accent--dark));--accent-color--constant: light-dark(var(--accent-base), var(--accent--dark));--accent--red: light-dark( var(--accent-base--red), oklch(from var(--accent-base--red) .8 .1 h) );--accent--yellow: light-dark( var(--accent-base--yellow), oklch(from var(--accent-base--yellow) .8 .1 h) );--accent--green: light-dark( var(--accent-base--green), oklch(from var(--accent-base--green) .8 .1 h) );--foreground-color: oklch( from var(--accent-base) .25 .02 h );--foreground-color--constant: light-dark( oklch(from var(--accent-base) .25 .02 h), oklch(from var(--accent-base) .95 .002 h) );--background-color: oklch( from var(--accent-base) .99 .002 h );--background-color--constant: light-dark( oklch(from var(--accent-base) .99 .002 h), oklch(from var(--accent-base) .15 .015 h) );--foreground-color--transparent: oklch(from var(--foreground-color) l c h / .12);--foreground-color--very-transparent: oklch(from var(--foreground-color) l c h / .06);--background-color--transparent: oklch(from var(--background-color) l c h / .9);--accent-base--red: oklch(.5 .2 25);--accent-base--yellow: oklch(.79 .17 70);--accent-base--green: oklch(.5 .09 170);--accent-base--blue: oklch(.52 .15 252);--accent-base--purple: oklch(.46 .14 300);--longDistanceExpress-color: var(--foreground-color);--longDistance-color: oklch(.52 .017 265);--regionalExpress-color: oklch(.75 .167 65);--regional-color: oklch(.59 .24 27.5);--suburban-color: oklch(.55 .1316 140);--subway-color: oklch(.48 .1797 260);--tram-color: oklch(.53 .1329 0);--bus-color: oklch(.5 .1327 315.7);--taxi-color: oklch(.89 .1827 95.76);--ferry-color: oklch(.66 .1213 232.8)}[data-theme=light],[data-theme=system],:root:not([data-theme]){color-scheme:light;--product-color: var(--foreground-color);--external-ref-icon: var(--external-ref-icon--light);--external-ref-icon--inverse: var(--external-ref-icon--dark)}@media (update: fast){:root[data-theme=dark],:root[data-theme=midnight]{--map-filter: brightness(.7) invert(1) contrast(3) hue-rotate(200deg) saturate(.3) brightness(.7)}@media (prefers-color-scheme: dark){:root[data-theme=system]{--map-filter: brightness(.7) invert(1) contrast(3) hue-rotate(200deg) saturate(.3) brightness(.7)}}}[data-theme=dark],[data-theme=midnight]{color-scheme:dark;--external-ref-icon--inverse: var(--external-ref-icon--light);--external-ref-icon: var(--external-ref-icon--dark);--foreground-color: oklch(from var(--accent-base) .95 .002 h);--background-color: oklch(from var(--accent-base) .15 .015 h)}@media (prefers-color-scheme: dark){:root:not([data-theme]),[data-theme=system]{color-scheme:dark;--external-ref-icon--inverse: var(--external-ref-icon--light);--external-ref-icon: var(--external-ref-icon--dark);--foreground-color: oklch(from var(--accent-base) .95 .002 h);--background-color: oklch(from var(--accent-base) .15 .015 h)}}[data-theme=midnight]{--background-color: black}ul,ol{list-style:none;padding:0;margin:0}summary{list-style:none;cursor:pointer}summary::-webkit-details-marker{display:none}details[open] summary:after{width:var(--line-length)}body{font-family:var(--font-family),sans-serif;color:var(--foreground-color);background-color:var(--background-color);margin:0;hyphens:auto}html:has(dialog[open]),body:has(dialog[open]){overflow:hidden}body,a,input,button{transition:color .4s var(--cubic-bezier--regular),background .4s var(--cubic-bezier--regular),border-color .4s var(--cubic-bezier--regular)}svg{display:block;flex-shrink:0;polyline,line{vector-effect:non-scaling-stroke}}svg polyline,svg line,svg path,svg circle{transition:stroke .4s var(--cubic-bezier--regular),fill .4s var(--cubic-bezier--regular)}button{cursor:pointer}input,button{background-color:transparent;color:var(--foreground-color);border:none;font:inherit;padding:0}a{color:var(--foreground-color);&[href^=http]:not([href*="vahrplan.de"],[href*="http://localhost:"]):after{content:" " var(--external-ref-icon);display:inline-flex;vertical-align:middle;padding:0 .2em;flex-shrink:0}&.hoverable--accent[href^=http]:not([href*="vahrplan.de"],[href*="http://localhost:"]):after{content:" " var(--external-ref-icon--inverse)}}select{border:none;font-size:1rem;background-color:transparent;color:var(--foreground-color)}hr{width:calc(100% - 2rem);height:var(--line-width);border:none;background-color:var(--foreground-color--transparent);border-radius:var(--border-radius--small)}h1,h2,h3{text-wrap:balance;padding-top:.5rem}h1{font-size:1.5rem}h2{font-size:1.25rem}.visually-hidden:not(.visually-hidden--focusable:focus){clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.inline-icons svg{display:inline-block;vertical-align:middle}.content-wrapper{width:30rem;max-width:100%;box-sizing:border-box;margin:0 auto;padding:0 1rem .5rem}.flex-row{display:flex}.flex-column{display:flex;flex-direction:column}.flex-row-column{display:flex}.padded-top-bottom{padding-top:.5rem;padding-bottom:.5rem}.line--regular{background-color:var(--foreground-color);border-radius:var(--border-radius--small);width:100%;height:var(--line-width)}.line--vertical{background-color:var(--foreground-color);border-radius:var(--border-radius--small);height:100%;width:var(--line-width);max-width:var(--line-width)}.line--accent{background-color:var(--accent-color);transition:background-color .4s var(--cubic-bezier--regular);border-radius:var(--border-radius--small)}.line--success{background-color:var(--accent--green)}.text--green,.text--on-time{color:var(--accent--green)}.line--neutral{background-color:var(--foreground-color)}.line--warning{background-color:var(--accent-base--yellow)}.text--yellow{color:var(--accent-base--yellow)}.line--error{background-color:var(--accent--red)}.text--red,.text--cancelled,.text--delayed{color:var(--accent--red)}.line--product{background-color:var(--product-color)}.stroke--product{stroke:var(--product-color)}.product--undefined,.product--{--product-color: transparent;--product-color--alt: transparent}.product--suburban{--product-color: light-dark( var(--suburban-color), oklch(from var(--suburban-color) .8 .15 h) );--product-color--alt: oklch(from var(--suburban-color) .8 .1 h)}.product--subway{--product-color: light-dark(var(--subway-color), oklch(from var(--subway-color) .8 .15 h));--product-color--alt: oklch(from var(--subway-color) .8 .1 h)}.product--tram{--product-color: light-dark(var(--tram-color), oklch(from var(--tram-color) .8 .15 h));--product-color--alt: oklch(from var(--tram-color) .8 .1 h)}.product--bus{--product-color: light-dark(var(--bus-color), oklch(from var(--bus-color) .8 .15 h));--product-color--alt: oklch(from var(--bus-color) .8 .1 h)}.product--ferry{--product-color: light-dark(var(--ferry-color), oklch(from var(--ferry-color) .8 .15 h));--product-color--alt: oklch(from var(--ferry-color) .8 .1 h)}.product--taxi{--product-color: light-dark(var(--taxi-color), oklch(from var(--taxi-color) .8 .15 h));--product-color--alt: oklch(from var(--taxi-color) 1 .1 h)}.product--regional{--product-color: light-dark( var(--regional-color), oklch(from var(--regional-color) .8 .15 h) );--product-color--alt: oklch(from var(--regional-color) .8 .1 h)}.product--regionalExpress{--product-color: light-dark( var(--regionalExpress-color), oklch(from var(--regionalExpress-color) .8 .15 h) );--product-color--alt: oklch(from var(--regionalExpress-color) .8 .1 h)}.product--longDistance{--product-color: light-dark( var(--longDistance-color), oklch(from var(--longDistance-color) .7 .015 h) );--product-color--alt: oklch(from var(--longDistance-color) .8 .015 h)}.product--longDistanceExpress{--product-color: var(--foreground-color);--product-color--alt: var(--background-color)}.hoverable{cursor:pointer;border-radius:50vh;border:var(--line-width) solid transparent;transition:color .4s var(--cubic-bezier--regular);padding:.5rem;display:flex}.hoverable--visible{background-color:var(--foreground-color--very-transparent);border:var(--line-width) solid var(--foreground-color--very-transparent)}.hoverable--accent{background-color:var(--accent-color);border:var(--border);--foreground-color: var(--background-color--constant);--background-color: var(--accent-color--constant);font-weight:bolder}.hoverable:hover,.hoverable:active{border:var(--line-width) solid var(--foreground-color--transparent);background-color:var(--foreground-color--transparent)}.hoverable--accent:hover,.hoverable--accent:active{border-color:var(--foreground-color--constant);background-color:var(--accent-color)}.hoverable--visible--group{--base-padding: .5rem;align-items:stretch;button,input,.hoverable--visible--group--sep{border-top:var(--border--very-transparant);border-bottom:var(--border--very-transparant);background-color:var(--foreground-color--very-transparent);padding:.5rem calc(var(--base-padding) + var(--line-width));transition:none;min-height:100%}:where(button,input):hover,:where(button,input):active{background-color:var(--foreground-color--transparent);border:var(--border);padding:.5rem var(--base-padding)}>:first-child :where(button,input){border-top-left-radius:50vh;border-bottom-left-radius:50vh;border-left:var(--border--very-transparant);padding-left:calc(var(--base-padding) + .25rem);&:hover,&:active{border-left-color:var(--foreground-color--transparent)}}>:last-child :where(button,input){border-top-right-radius:50vh;border-bottom-right-radius:50vh;border-right:var(--border--very-transparant);padding-right:calc(var(--base-padding) + .25rem);&:hover,&:active{border-right-color:var(--foreground-color--transparent)}}>.hoverable--visible--group--sep{padding:calc(2 * var(--line-width)) var(--line-width);>*{width:var(--line-width);background-color:var(--foreground-color--transparent);height:100%;border-radius:var(--border-radius--small)}}}.hoverable--visible--group--no-side-padding{--base-padding: 0rem}.limit-lines{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.skeleton{.skeleton-text,.skeleton-stroke{animation:skeleton-loading .5s linear infinite alternate;user-select:none;-webkit-user-select:none}.skeleton-text{border-radius:50vh;background-color:var(--foreground-color--transparent)!important;color:transparent}.skeleton-stroke{stroke:var(--foreground-color--transparent)!important}}@keyframes skeleton-loading{0%{opacity:1}to{opacity:.5}}@keyframes zoom{0%{transform:scale(.8)}to{transform:scale(1)}}@media screen and (max-width: 999px){.desktop-only{display:none}.flex-row-column{flex-direction:column}.actions--mobile{background-color:var(--background-color--transparent);padding:.25rem .75rem calc(env(safe-area-inset-bottom) + .5rem);box-sizing:border-box;left:0;width:100%;bottom:0;position:fixed;z-index:420;box-shadow:var(--background-color--transparent) 0 0 .5rem .5rem}}@media screen and (min-width: 1000px){:root{--navbar-space--bottom: 0rem;--navbar-space--top: 0rem}html,body{margin:0;overscroll-behavior:none}.mobile-only{display:none}.content-wrapper{padding-bottom:calc(.5rem + env(safe-area-inset-bottom))}.actions--desktop{background-color:var(--background-color--transparent);padding:.25rem 0;box-sizing:border-box;width:calc(100% + 1rem);top:0;position:sticky;z-index:420;margin:0 -.5rem .5rem;box-shadow:var(--background-color--transparent) 0 -1rem .5rem 1.5rem}}a.svelte-10n3e8{text-decoration:none;align-items:center;gap:1rem;width:100%;box-sizing:border-box;padding:.5rem 1rem;font-weight:700}a[aria-current=true].svelte-10n3e8:before{width:var(--line-width);height:2rem;content:"";position:absolute;translate:calc(-1rem - var(--line-width));background-color:var(--accent-color);border-radius:var(--border-radius--small)}[popover].svelte-1gb1gef{border-radius:var(--border-radius--large);border:var(--border);background-color:var(--background-color);color:var(--foreground-color);padding:.5rem 0;scrollbar-width:thin;inset:calc(var(--navbar-space--top) + .5rem) .5rem auto auto}[popover].svelte-1gb1gef:popover-open{display:flex;flex-direction:column;animation:zoom .2s var(--cubic-bezier--bounce)}@media screen and (min-width: 1000px){[popover].svelte-1gb1gef{top:calc(max(.25rem,env(safe-area-inset-top)) + 1.25rem + 26px + 3 * var(--line-width))}}a.svelte-kqohc{gap:1rem;align-items:center;text-decoration:none;font-weight:700;padding:.5rem 1rem;margin-right:auto}nav.svelte-1pv2t5k{border-bottom:var(--border);padding:max(.5rem,env(safe-area-inset-top) + .2rem) .5rem .5rem;transition:background-color .4s var(--cubic-bezier--regular),border-color .4s var(--cubic-bezier--regular)}@media screen and (max-width: 999px){nav.svelte-1pv2t5k{padding:max(.25rem,env(safe-area-inset-top) + .2rem) .25rem .25rem;position:fixed;top:0;left:0;width:100vw;box-sizing:border-box;z-index:1000;background-color:var(--background-color--transparent)}}.progress.svelte-olqrg{position:fixed;overflow:hidden;z-index:10000;top:env(safe-area-inset-top);height:var(--line-width);border-radius:var(--border-radius--small);background-color:transparent;width:100%;transition:width .4s var(--cubic-bezier--regular),background-color .8s var(--cubic-bezier--regular)}.loading.svelte-olqrg{background-color:var(--accent-color);transition:width calc(1s * var(--loading-est)) var(--cubic-bezier--regular);width:90%}.loading.svelte-olqrg:after{content:"";display:flex;width:3rem;height:100%;background:linear-gradient(to right,transparent,var(--background-color--transparent),var(--background-color--transparent),transparent);animation:2s var(--cubic-bezier--regular) calc(1s * var(--loading-est) - 1s) infinite backwards svelte-olqrg-extend-loading-est}@keyframes svelte-olqrg-extend-loading-est{0%{margin-left:-3rem}to{margin-left:100%}}.error.svelte-olqrg{width:0}.reset-width.svelte-olqrg{transition:none;width:0}.flex-row.svelte-1s0hyiy{width:max-content;max-width:min(calc(100vw - 1.5rem),30rem);align-items:center;gap:1rem;flex-wrap:wrap;justify-content:center}.hoverable--accent.svelte-w7fvqp{padding:.5rem 1rem}.modal-content.svelte-1rkikj1{padding:1rem 0}.hoverable--accent.svelte-1rkikj1{padding:.5rem 1rem}.flex-row.svelte-1rkikj1{justify-content:end;gap:.5rem}.toasts.svelte-w106pw{position:fixed;z-index:800;inset:unset;bottom:calc(max(var(--navbar-space--bottom),env(safe-area-inset-bottom)) + .5rem);border:none;left:50%;width:0;align-items:center;gap:.5rem;overflow:visible;padding:0}.toasts.svelte-w106pw>*{padding:.5rem 1rem;border-radius:var(--border-radius--large);border:var(--border);background-color:var(--background-color--transparent);box-sizing:border-box}.toast.svelte-w106pw{width:min(25rem,100vw - 1.5rem)}.flex-row.svelte-w106pw{gap:1rem;align-items:center}.line--regular.svelte-w106pw{margin:0 -.5rem calc(-1 * var(--line-width));width:calc(100% + 1rem);translate:0 .5rem;transition:width 3s var(--cubic-bezier--regular);background-color:var(--color)}@starting-style{.line--regular.svelte-w106pw{width:0}}dialog.svelte-1fkgqy5{z-index:1000}.app.svelte-1fkgqy5{display:grid;grid-template-rows:auto 1fr;-webkit-overflow-scrolling:touch;min-height:100vh}small.svelte-1fkgqy5{position:fixed;z-index:1000;left:0;bottom:0;font-size:.75rem;background-color:var(--background-color--transparent);padding:0 5px;line-height:1.4;transition:background-color .4s var(--cubic-bezier--regular),color .4s var(--cubic-bezier--regular)}@media (display-mode: browser){.app.svelte-1fkgqy5{min-height:unset}}main.svelte-1fkgqy5{width:100vw;margin:0 auto;box-sizing:border-box;overflow-y:auto;padding-bottom:var(--navbar-space--bottom)}@media screen and (max-width: 999px){main.svelte-1fkgqy5{margin-top:var(--navbar-space--top);overflow:unset}small.svelte-1fkgqy5{display:none}}@media screen and (min-width: 1000px){.app.svelte-1fkgqy5{top:0;left:0;width:100%;height:100vh}}@media screen and (min-width: 1000px) and (display-mode: browser){.app.svelte-1fkgqy5{position:fixed;height:100vh;height:-webkit-fill-available}}
