:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--font:"Sofia Sans", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--bg:#f2f5f3;--surface:#fff;--surface-2:#f6f8f7;--ink:#1b1b1b;--ink-2:#424242;--muted:#5e6668;--line:#dde3e0;--line-strong:#b5bdb9;--board:#00418a;--board-ink:#fff;--board-muted:#b3c6dc;--signal:#f4a300;--signal-ink:#1b1b1b;--live:#8fe08f;--accent:#00418a;--accent-hover:#00346f;--accent-ink:#fff;--accent-soft:#e6edf5;--focus:#007bff;--ok:#3b7e3b;--ok-soft:#e7f1e7;--warn:#8a5a00;--warn-soft:#fdf1d9;--danger:#b00020;--danger-soft:#fbe8eb;--cat-pv:#5e6a72;--cat-kpv:#3b7e3b;--cat-bv:#00418a;--cat-mbv:#5b3a8c;--cat-a:#9a5b00;--badge-ink:#fff;--radius:6px;--radius-sm:4px;--shadow:none;--shadow-pop:0 8px 24px #001e3c29, 0 1px 3px #001e3c1a;--gutter:16px}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:#0e1316;--surface:#161c20;--surface-2:#1b2227;--ink:#e9edeb;--ink-2:#c4cbc8;--muted:#94a09c;--line:#273036;--line-strong:#3b464d;--board:#0a2c57;--board-ink:#fff;--board-muted:#9fb4cc;--live:#8fe08f;--accent:#8cb3e6;--accent-hover:#a8c6ee;--accent-ink:#0e1316;--accent-soft:#172638;--focus:#8cb3e6;--ok:#79c379;--ok-soft:#15261a;--warn:#f4a300;--warn-soft:#2b2110;--danger:#fe6170;--danger-soft:#331519;--cat-pv:#9aa5ad;--cat-kpv:#79c379;--cat-bv:#8cb3e6;--cat-mbv:#b49ae0;--cat-a:#f4a300;--badge-ink:#0e1316;--shadow:none;--shadow-pop:0 14px 36px #0000008c}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;font-size:112.5%}@media (width>=720px){html{font-size:120%}}body{background:var(--bg);min-width:320px;color:var(--ink);font-family:var(--font);-webkit-font-smoothing:antialiased;margin:0;font-size:1rem;line-height:1.45;overflow-x:hidden}h1,h2,h3,p{margin:0}a{color:var(--accent);text-underline-offset:.2em}button,input,select{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:3px solid var(--focus);outline-offset:2px;border-radius:6px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}[hidden]{display:none!important}.app{flex-direction:column;min-height:100dvh;display:flex}.masthead{background:var(--surface);color:var(--ink);border-bottom:1px solid var(--line)}.masthead-inner{max-width:1240px;padding:14px var(--gutter);justify-content:space-between;align-items:center;gap:12px;margin:0 auto;display:flex}.brand{color:inherit;align-items:center;gap:12px;min-width:0;text-decoration:none;display:inline-flex}.brand-mark{background:var(--accent);width:36px;height:36px;color:var(--accent-ink);border-radius:3px;flex:none;place-items:center;font-size:1.45rem;font-weight:700;line-height:1;display:grid}.brand-text{flex-direction:column;min-width:0;display:flex}.brand-name{color:var(--accent);letter-spacing:-.01em;font-size:1.45rem;font-weight:700;line-height:1}.logo-mark{flex:none;width:2.1rem;height:2.1rem;display:block}.brand-tagline{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:.85rem;overflow:hidden}.lang-toggle{border-radius:var(--radius-sm);border:1px solid var(--line-strong);min-width:48px;height:40px;color:var(--ink);background:0 0;flex:none;padding:0 12px;font-weight:700}.lang-toggle:hover{border-color:var(--ink);background:var(--surface-2)}.platform-edge{background:var(--signal);height:4px}.main{width:100%;max-width:1240px;padding:20px var(--gutter) 40px;flex:1;margin:0 auto}.layout{grid-template-columns:minmax(0,1fr);gap:24px;display:grid}.layout>*{min-width:0}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:18px}.panel-results{min-width:0;scroll-margin-top:12px}.search-summary{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);width:auto;box-shadow:var(--shadow);color:var(--ink);text-align:left;cursor:pointer;align-items:center;gap:12px;padding:12px 14px;display:flex}.ss-text{flex:1;gap:2px;min-width:0;display:grid}.ss-route{text-overflow:ellipsis;white-space:nowrap;font-size:1.15rem;font-weight:700;overflow:hidden}.ss-via{color:var(--ink-2);font-family:var(--font);font-size:.9rem;font-weight:600}.ss-when{color:var(--muted);font-size:.9rem}.ss-when:first-letter{text-transform:uppercase}.ss-edit{border-radius:var(--radius-sm);background:var(--surface);border:1px solid var(--line-strong);min-height:40px;color:var(--accent);flex:none;align-items:center;gap:6px;padding:0 14px;font-weight:700;display:inline-flex}@media (width<=959px){.panel-form.is-folded{display:none}.layout:has(>.search-summary) :is(.results-title,.results-sub){clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}@media (width>=960px){.search-summary{display:none}.layout{grid-template-columns:380px minmax(0,1fr);align-items:start;gap:32px}.panel-form{position:sticky;top:20px}.main{padding-top:32px}}.search{gap:18px;display:grid}.field{gap:6px;min-width:0;display:grid;position:relative}.field-label{color:var(--ink-2);font-size:.92rem;font-weight:700}.field-error{color:var(--danger);font-size:.9rem;font-weight:500}.input,.station-input{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);width:100%;min-width:0;height:52px;padding:0 14px;font-size:1.1rem;font-weight:500}.input:hover,.station-input:hover{border-color:var(--muted)}.input:focus-visible,.station-input:focus-visible{border-color:var(--focus);box-shadow:inset 0 0 0 1px var(--focus);border-radius:var(--radius-sm);outline:none}.has-error .input,.has-error .station-input{border-color:var(--danger)}.station-input::placeholder{color:var(--muted);font-weight:400}.search-stations{grid-template-columns:minmax(0,1fr) auto;gap:12px 10px;display:grid}.search-stations>.station-field,.search-stations>.via-add{grid-column:1}.swap{border-radius:var(--radius-sm);border:1px solid var(--line-strong);background:var(--surface);width:44px;height:44px;color:var(--ink-2);grid-area:1/2/span 2;align-self:center;place-items:center;margin-top:22px;transition:transform .25s,border-color .15s;display:grid}.swap:hover{border-color:var(--ink);color:var(--ink)}.swap:active{transform:rotate(180deg)}.via-add{color:var(--accent);background:0 0;border:0;justify-self:start;padding:6px 2px;font-weight:600}.via-add:hover{text-decoration:underline}.station-control{position:relative}.station-hint{text-overflow:ellipsis;white-space:nowrap;max-width:45%;color:var(--muted);pointer-events:none;font-size:.85rem;position:absolute;top:50%;right:14px;overflow:hidden;transform:translateY(-50%)}.station-field:has(.via-remove) .station-input{padding-right:48px}.station-field:has(.via-remove) .station-hint{right:48px}.via-remove{width:40px;height:40px;color:var(--muted);background:0 0;border:0;border-radius:6px;font-size:1.5rem;line-height:1;position:absolute;top:6px;right:6px}.via-remove:hover{color:var(--danger);background:var(--danger-soft)}.station-list{z-index:20;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);max-height:min(360px,60vh);box-shadow:var(--shadow-pop);margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto}.station-list-heading,.station-list-empty{color:var(--muted);padding:8px 10px 6px;font-size:.85rem;font-weight:700}.station-list-empty{font-size:.95rem;font-weight:500}.station-option{cursor:pointer;border-radius:6px;flex-wrap:wrap;align-items:baseline;column-gap:4px;padding:10px;display:flex}.station-option.is-active{background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--accent)}.station-option-name{font-size:1.05rem;font-weight:600}.station-option-hint{color:var(--ink-2)}.station-option-alt{color:var(--muted);margin-left:auto;font-size:.85rem}.search-when{gap:18px;display:grid}.date-row,.time-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.date-row .input{flex:160px}input[type=date],input[type=time]{font-variant-numeric:tabular-nums}.time-row .input-time{font-variant-numeric:tabular-nums;flex:0 132px}.chips{gap:6px;display:flex}.chip{border-radius:var(--radius-sm);border:1px solid var(--line-strong);background:var(--surface);height:40px;padding:0 14px;font-weight:600}.chip:hover{border-color:var(--accent)}.chip[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.segmented{border-radius:var(--radius-sm);background:var(--surface);border:1px solid var(--line-strong);flex:200px;min-height:52px;padding:0;display:flex;overflow:hidden}.segment{color:var(--ink-2);cursor:pointer;text-align:center;border-radius:0;flex:1;place-items:center;padding:0 8px;font-weight:600;display:grid;position:relative}.segment input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.segment+.segment{border-left:1px solid var(--line-strong)}.segment.is-on{background:var(--accent);color:var(--accent-ink)}.segment:has(input:focus-visible){outline:3px solid var(--focus);outline-offset:-3px}.search-more{min-height:40px;color:var(--accent);text-align:left;background:0 0;border:0;flex-wrap:wrap;justify-self:start;align-items:center;gap:4px 8px;margin:-4px 0;padding:0 4px;font-weight:700;display:inline-flex}.search-more:hover .search-more-label{text-decoration:underline}.search-more-summary{color:var(--muted);font-weight:500}.search-more[aria-expanded=true] .chevron{transform:rotate(180deg)}.search-options{gap:18px;display:grid}.search-filters{border:0;gap:10px;min-width:0;margin:0;padding:0;display:grid}.toggle{cursor:pointer;align-items:center;gap:12px;min-height:36px;display:flex;position:relative}.toggle input{opacity:0;cursor:pointer;width:44px;height:26px;margin:0;position:absolute}.toggle-track{background:var(--line-strong);border-radius:999px;flex:none;width:44px;height:26px;transition:background .15s;position:relative}.toggle-track:after{content:"";background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .15s;position:absolute;top:3px;left:3px}.toggle input:checked+.toggle-track{background:var(--accent)}.toggle input:checked+.toggle-track:after{transform:translate(18px)}.toggle input:focus-visible+.toggle-track{outline:3px solid var(--focus);outline-offset:2px}.toggle-text{font-weight:600}.toggle-text small{color:var(--muted);margin-left:4px;font-size:.85rem;font-weight:400}.btn{border-radius:var(--radius-sm);border:1px solid var(--line-strong);background:var(--surface);min-height:44px;color:var(--ink);justify-content:center;align-items:center;gap:8px;padding:0 18px;font-weight:700;text-decoration:none;display:inline-flex}.btn:hover{border-color:var(--accent)}.btn-primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.btn-primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.btn-search{min-height:52px;font-size:1.1rem}.panel-form,.search-summary{margin-inline:calc(-1 * var(--gutter));background:var(--board);color:var(--board-ink);box-shadow:none;border:0;border-radius:0}.panel-form{padding:18px var(--gutter) 22px}.search-summary{padding:14px var(--gutter)}.main:has(>.layout){padding-top:0}.layout>.phone-routes{margin-top:20px}.panel-form :focus-visible{outline-color:var(--signal)}.panel-form :is(.field-label,.via-add,.toggle-text,.search-more){color:var(--board-ink)}.panel-form :is(.field-hint,.toggle-text small,.search-more-summary){color:var(--board-muted)}.panel-form .field-error{color:#ffd0d6}.panel-form :is(.input,.station-input){color:var(--ink);border-color:#0000}.panel-form :is(.input,.station-input):hover{border-color:#0000}.panel-form :is(.input,.station-input):focus-visible{border-color:var(--signal);box-shadow:inset 0 0 0 1px var(--signal)}.panel-form .has-error :is(.input,.station-input){border-color:#ff8a98;box-shadow:inset 0 0 0 1px #ff8a98}.panel-form .station-list{color:var(--ink)}.panel-form :is(.swap,.chip,.segmented){color:var(--board-ink);background:0 0;border-color:#ffffff73}.panel-form :is(.swap,.chip):hover{border-color:var(--board-ink)}.panel-form .chip{height:40px;color:var(--board-muted);border-color:#0000;padding:0 6px;font-weight:600}.panel-form .chip:hover{color:var(--board-ink);border-color:#0000;text-decoration:underline}.panel-form .chip[aria-pressed=true]{color:var(--board-ink);text-underline-offset:6px;background:0 0;border-color:#0000;text-decoration:underline;text-decoration-thickness:2px}.panel-form .segment.is-on{border-color:var(--seg-on,var(--surface));background:var(--seg-on,var(--surface));color:var(--seg-on-ink,var(--accent))}@media (prefers-color-scheme:dark){.panel-form{--seg-on:var(--accent);--seg-on-ink:var(--accent-ink)}}.panel-form .segment{color:var(--board-ink)}.panel-form .segment+.segment{border-left-color:#ffffff73}.panel-form .toggle-track{background:#ffffff4d}.panel-form .toggle input:checked+.toggle-track{background:var(--signal)}.panel-form .btn-primary{border-color:var(--signal);background:var(--signal);color:var(--signal-ink)}.panel-form .btn-primary:hover{background:#ffb627;border-color:#ffb627}.search-summary .ss-via{color:var(--board-ink)}.search-summary .ss-when{color:var(--board-muted)}.search-summary .ss-edit{color:var(--board-ink);background:0 0;border-color:#ffffff73}.search-summary:hover .ss-edit{border-color:var(--board-ink)}@media (width>=960px){.layout{grid-template-columns:minmax(0,1fr);gap:24px}.panel-form{padding:24px max(var(--gutter), calc(50vw - 620px + var(--gutter))) 20px;margin-inline:calc(50% - 50vw);position:static}.search{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 190px;grid-template-areas:"stations stations submit""when when when""more more more";align-items:start;gap:16px 28px}.search-stations{grid-area:stations;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);column-gap:8px}.search-stations>.station-field:first-of-type{grid-area:1/1}.search-stations>.swap{grid-area:1/2;align-self:end;margin:0 0 4px}.search-stations>.swap svg{transform:rotate(90deg)}.search-stations>.station-field:nth-of-type(2){grid-area:1/3}.search-stations>:is(.station-field:nth-of-type(3),.via-add){grid-area:2/1}.search .btn-search{grid-area:submit;margin-top:calc(1.334rem + 6px)}.search-when{grid-area:when;grid-template-columns:minmax(0,.8fr) minmax(0,1.3fr);gap:28px}.search-more{grid-area:more}.search-options{grid-column:1/-1;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;column-gap:28px}}.journeys{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);gap:0;overflow:hidden}.journeys>.journey{border:0;border-radius:0}.journeys>*+*{border-top:1px solid var(--line)}.journeys>.journey.is-selected{--row-bg:color-mix(in srgb, var(--accent-soft) 70%, var(--surface));box-shadow:inset 4px 0 0 var(--accent);background:var(--row-bg)}.journeys>.journey.is-selected .journey-summary:hover{background:0 0}.journey.is-selected.is-departed{opacity:.85}.results-split{align-items:start;gap:20px;display:grid}.results-list{gap:10px;min-width:0;display:grid}.btn-next-day{width:100%;color:var(--accent)}@media (width>=960px){.results-split.has-pane{grid-template-columns:minmax(380px,480px) minmax(0,1fr)}.has-pane .journey-toggle{display:none}.results-split .journey-pane{border:1px solid var(--line);border-radius:var(--radius);position:sticky;top:16px}}.journey-pane{background:var(--surface);min-width:0}.pane-back{min-height:44px;color:var(--accent);background:0 0;border:0;align-items:center;gap:4px;margin:4px 0 0 -6px;padding:0 10px 0 4px;font-weight:700;display:inline-flex}.pane-back:hover{text-decoration:underline}.pane-head{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"when price""actions actions";gap:12px 16px;padding:18px 20px 16px;display:grid}.pane-when{grid-area:when;gap:4px;min-width:0;display:grid}.pane-date{color:var(--ink-2);font-weight:600}.pane-date:first-letter{text-transform:uppercase}.pane-departed{color:var(--muted)}.pane-times{letter-spacing:-.01em;font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:baseline;gap:4px 12px;font-size:clamp(1.45rem,2.6vw,2rem);font-weight:700;line-height:1.1;display:flex}.pane-time{align-items:baseline;gap:8px;display:inline-flex}.pane-time .time-exp{font-family:var(--font);font-size:1rem}.pane-arrow{color:var(--muted);font-weight:600}.pane-facts{color:var(--ink-2);font-weight:600}.pane-price{text-align:right;grid-area:price;align-content:start;justify-items:end;gap:4px;display:grid}.pane-price .fare-tag-price{font-size:1.35rem}.pane-buy-link{font-weight:700}.pane-actions{flex-wrap:wrap;grid-area:actions;gap:8px;display:flex}.btn-quiet{min-height:38px;color:var(--accent);padding:0 12px;font-size:.92rem}.journey-pane .journey-detail{border-top:1px solid var(--line);background:0 0;padding:18px 20px 22px}.results.is-screen .journey-pane{margin-inline:calc(-1 * var(--gutter));border-block:1px solid var(--line)}.results.is-screen .pane-back{margin-left:calc(var(--gutter) - 6px)}.results.is-screen .pane-head,.results.is-screen .journey-pane .journey-detail{padding-inline:var(--gutter)}@media (width<=560px){.pane-head{grid-template-columns:minmax(0,1fr);grid-template-areas:"when""price""actions"}.pane-price{text-align:left;flex-wrap:wrap;justify-content:flex-start;align-items:baseline;gap:4px 14px;display:flex}}.results.is-screen{margin-top:-24px}.journeys>.journeys-sep{background:var(--surface-2);margin:0;padding:10px 18px}.journeys>.journeys-sep:after{display:none}.results-head{grid-template-columns:minmax(0,1fr) auto;gap:2px 12px;margin-bottom:14px;display:grid}.results-head>:not(.save-route){grid-column:1}.save-route{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);min-height:40px;color:var(--ink-2);font:inherit;cursor:pointer;grid-area:1/2/span 3;align-self:start;align-items:center;gap:6px;padding:0 14px 0 11px;font-size:.92rem;font-weight:700;display:inline-flex}.save-route:hover{border-color:var(--ink);color:var(--ink)}.save-route.is-on{border-color:var(--signal);color:var(--ink)}.save-route.is-on svg{color:var(--signal)}@media (width<=420px){.save-route span{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.save-route{padding:0 11px}}.results-title{letter-spacing:-.01em;overflow-wrap:anywhere;flex-wrap:wrap;align-items:baseline;column-gap:10px;font-size:1.6rem;font-weight:700;line-height:1.15;display:flex}.results-arrow{color:var(--muted);font-weight:600}.results-sub{color:var(--ink-2);font-weight:500}.results-sub:first-letter{text-transform:uppercase}.results-count{color:var(--muted);font-size:.9rem}.journeys{gap:8px;margin:0;padding:0;list-style:none;display:grid}.results-note{border-radius:var(--radius-sm);background:var(--warn-soft);color:var(--ink);margin-bottom:12px;padding:10px 14px}.btn-earlier{width:100%;margin-top:12px}.journeys-sep{color:var(--muted);align-items:center;gap:10px;margin-top:4px;font-size:.88rem;font-weight:700;display:flex}.journeys-sep:after{content:"";background:var(--line-strong);flex:1;height:1px}.journeys-sep.is-upcoming{color:var(--ok)}.journey{--row-bg:var(--surface);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);transition:border-color .15s,opacity .15s;overflow:hidden}.journey:hover,.journey.is-open{border-color:var(--line-strong)}.journey.is-departed{opacity:.55}.journey.is-departed:hover,.journey.is-departed.is-open{opacity:.85}.journey-summary{width:100%;color:inherit;text-align:left;background:0 0;border:0;gap:8px;padding:16px 18px 14px;text-decoration:none;display:grid}.journey-summary:hover{--row-bg:var(--surface-2);background:var(--row-bg)}.journey-summary:focus-visible{outline-offset:-3px;border-radius:var(--radius)}.jc-head{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"times price""facts price";align-items:center;gap:4px 12px;display:grid}.jc-times{flex-wrap:wrap;grid-area:times;align-items:center;gap:4px 10px;min-width:0;display:flex}.jc-times .journey-time{align-items:baseline;gap:6px;display:inline-flex}.jc-dash{background:var(--muted);opacity:.6;border-radius:1px;width:14px;height:2px}.jc-facts{color:var(--muted);flex-wrap:wrap;grid-area:facts;align-items:baseline;gap:2px 14px;font-size:.92rem;display:flex}.jc-duration{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:700}.jc-place{color:var(--ink-2)}.jc-price{text-align:right;grid-area:price;justify-self:end}.jc-price .fare-tag{justify-items:end;gap:1px;display:grid}.jc-price .fare-tag-price{font-size:1.05rem;font-weight:700;line-height:1.3}.journey{container-type:inline-size}@container (width<=420px){.jc-times .time-big{font-size:1.4rem}.jc-times{column-gap:6px}}@container (width<=360px){.jc-times .time-big{font-size:1.25rem}}.time{font-variant-numeric:tabular-nums;white-space:nowrap}.time-big{letter-spacing:-.01em;font-size:1.6rem;font-weight:700;line-height:1.1}.dayshift{color:var(--muted);vertical-align:super;margin-left:2px;font-size:.7em;font-weight:600;line-height:0}.time-big .dayshift{font-size:.5em}.journey-track{align-items:start;width:100%;min-width:0;display:grid}.track-leg{background:var(--cat-color,var(--line-strong));border-radius:3px;height:5px;margin-top:9px}.track-leg.cat-pv{--cat-color:var(--cat-pv)}.track-leg.cat-kpv{--cat-color:var(--cat-kpv)}.track-leg.cat-bv{--cat-color:var(--cat-bv)}.track-leg.cat-mbv{--cat-color:var(--cat-mbv)}.track-leg.cat-a{--cat-color:var(--cat-a)}.track-change{min-width:0;color:var(--ink-2);justify-items:center;display:grid;position:relative}.track-change:before{content:"";border-top:2px dotted var(--line-strong);position:absolute;top:10px;left:4px;right:4px}.track-wait{background:var(--row-bg,var(--surface));white-space:nowrap;font-variant-numeric:tabular-nums;padding:0 6px;font-size:.82rem;font-weight:600;line-height:1.25;position:relative}.track-station{width:max-content;max-width:clamp(6rem,100% + 2rem,9rem);color:var(--muted);text-align:center;overflow-wrap:normal;-webkit-hyphens:none;hyphens:none;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin-top:2px;font-size:.82rem;font-weight:400;line-height:1.2;display:-webkit-box;overflow:hidden}.track-change.is-risky,.track-change.is-risky :is(.track-wait,.track-station){color:var(--warn)}.track-change.is-risky:before{border-top-color:var(--warn)}.journey-duration{background:var(--surface);border:1px solid var(--line);color:var(--ink-2);white-space:nowrap;font-variant-numeric:tabular-nums;z-index:1;border-radius:2px;padding:1px 8px;font-size:.85rem;font-weight:600;position:relative}@media (width<=400px){.journey-duration{padding:1px 6px;font-size:.78rem}}.journey-meta{flex-wrap:wrap;align-items:center;gap:8px 10px;display:flex}.journey-meta>.journey-toggle{margin-left:auto}.journey-badges{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.journey-badge-item{align-items:center;gap:4px;display:inline-flex}.badge-sep{color:var(--muted)}.journey-changes{color:var(--ink-2);font-size:.95rem;font-weight:600}.journey-changes.is-direct{color:var(--ok)}.journey-tags{flex-wrap:wrap;gap:4px 14px;display:flex}.tag{font-size:.85rem;font-weight:600}.tag-fastest{color:var(--ok)}.tag-fewest{color:var(--accent)}.tag-departed{color:var(--muted)}.journey-toggle{width:28px;height:28px;color:var(--accent);place-items:center;display:grid}.chevron{transition:transform .2s}.is-open .chevron{transform:rotate(180deg)}.badge{background:var(--cat-color,var(--cat-pv));min-height:1.6rem;color:var(--badge-ink);white-space:nowrap;font-variant-numeric:tabular-nums;border-radius:3px;align-items:center;gap:.3em;padding:0 .45em;font-size:.85rem;font-weight:700;text-decoration:none;display:inline-flex}.badge-md{height:30px;padding:0 10px;font-size:.95rem}a.badge:hover{text-decoration:underline}.badge-cat{opacity:.9;font-weight:600}.badge-sm{background:color-mix(in srgb, var(--cat-color,var(--cat-pv)) 13%, var(--surface));min-height:1.4rem;color:var(--cat-color,var(--cat-pv));font-size:.8rem}.bus-icon{margin-right:3px}.badge-pv,.leg-pv{--cat-color:var(--cat-pv)}.badge-kpv,.leg-kpv{--cat-color:var(--cat-kpv)}.badge-bv,.leg-bv{--cat-color:var(--cat-bv)}.badge-mbv,.leg-mbv{--cat-color:var(--cat-mbv)}.badge-a,.leg-a{--cat-color:var(--cat-a)}.journey-detail{border-top:1px dashed var(--line-strong);background:var(--surface-2);gap:14px;padding:16px 16px 18px;display:grid}.leg-head{flex-wrap:wrap;align-items:center;gap:6px 10px;margin-bottom:10px;display:flex}.leg-towards{font-weight:600}.leg-meta{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.9rem}.timeline{margin:0;padding:0;list-style:none}.stop{color:var(--ink-2);grid-template-columns:4.2rem 22px minmax(0,1fr);align-items:center;column-gap:8px;padding:3px 0;font-size:.95rem;display:grid;position:relative}.stop:before{content:"";background:var(--cat-color);width:4px;position:absolute;top:0;bottom:0;left:calc(4.2rem + 17px)}.stop:first-child:before{top:50%}.stop:last-child:before{bottom:50%}.stop-times{font-variant-numeric:tabular-nums;color:var(--muted);flex-direction:column;align-items:flex-end;font-size:.9rem;display:flex}.stop-times .time-arr{font-size:.8rem}.stop-dot{z-index:1;background:var(--surface);border:2.5px solid var(--cat-color);border-radius:50%;place-self:center;width:10px;height:10px;position:relative}.stop-name{overflow-wrap:anywhere}.stop-edge{color:var(--ink);padding:6px 0;font-size:1.05rem}.stop-edge .stop-name{font-weight:700}.stop-edge .stop-times{color:var(--ink);font-size:1.1rem;font-weight:700}.stop-edge .stop-dot{border-width:4px;width:16px;height:16px}.transfer{border:1.5px dashed var(--line-strong);background:var(--surface);border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-left:calc(4.2rem + 8px);padding:10px 12px;display:flex}.transfer-icon{color:var(--muted);font-size:1.2rem}.transfer-text{flex-direction:column;flex:1;min-width:0;display:flex}.transfer-text span{color:var(--muted);font-size:.9rem}.transfer.is-tight{border-color:var(--warn);background:var(--warn-soft)}.transfer.is-tight .transfer-text span,.transfer.is-tight .transfer-icon{color:var(--warn)}.transfer-flag{background:var(--warn);color:var(--surface);border-radius:2px;padding:2px 9px;font-size:.78rem;font-weight:700}.passenger-field{border:0;margin:0;padding:0}.passenger-field>legend{margin-bottom:6px;padding:0}.segmented-sm{min-height:44px}.segmented-sm .segment{padding:0 6px;font-size:.92rem}.field-hint{color:var(--muted);font-size:.82rem;line-height:1.35}.fare-tag{white-space:nowrap;font-variant-numeric:tabular-nums;align-items:baseline;gap:6px;display:inline-flex}.fare-tag-price{color:var(--ink);font-weight:700}.fare-tag-res{color:var(--muted);font-size:.8rem}.fare-tag.is-unavailable{color:var(--muted);font-size:.82rem}.journey-buy{gap:12px;margin-top:4px;display:grid}.fare-panel,.booking{border:1.5px solid var(--line);background:var(--surface);border-radius:12px;gap:12px;min-width:0;padding:14px 16px;display:grid}.fare-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.fare-title{font-size:1.15rem;font-weight:700}.fare-head-price{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:1.5rem;font-weight:700}.fare-lines{gap:4px;margin:0;display:grid}.fare-line{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.fare-line dt{color:var(--ink-2);min-width:0}.fare-line dd,.fare-cell dd{font-variant-numeric:tabular-nums;white-space:nowrap;margin:0}.fare-line.is-total{border-top:1px dashed var(--line-strong);margin-top:2px;padding-top:6px;font-weight:700}.fare-line.is-total dt{color:var(--ink)}.fare-sub{white-space:nowrap;color:var(--muted);margin-left:6px;font-size:.85rem;font-weight:500}.fare-route{flex-wrap:wrap;align-items:center;gap:6px 12px;display:flex}.fare-route-label,.fare-subtitle{color:var(--muted);font-size:.72rem;font-weight:700}.fare-legs{flex-wrap:wrap;gap:6px 14px;margin:0;padding:0;list-style:none;display:flex}.fare-legs li{font-variant-numeric:tabular-nums;align-items:center;gap:6px;display:inline-flex}.fare-leg-km{font-weight:600}.fare-leg-res{color:var(--muted);font-size:.85rem}.fare-through{color:var(--muted);flex-basis:100%;font-size:.85rem}.fare-others{gap:8px;display:grid}.fare-subtitle{margin:0}.fare-grid{column-gap:24px;margin:0}@media (width>=560px){.fare-grid{columns:2}}.fare-cell{border-bottom:1px solid var(--line);break-inside:avoid;justify-content:space-between;align-items:baseline;gap:10px;padding:5px 0;display:flex}.fare-cell dt{min-width:0;color:var(--ink-2);font-size:.9rem;line-height:1.3}.fare-cell .fare-sub{white-space:normal;margin:0;font-size:.76rem;display:block}.fare-cell dd{font-weight:700}.fare-cell.is-current dt,.fare-cell.is-current dd{color:var(--accent);font-weight:700}.fare-flags{color:var(--ink-2);gap:2px;margin:0;padding:0 0 0 18px;font-size:.88rem;display:grid}.fare-note{color:var(--muted);font-size:.85rem;line-height:1.4}.booking-action{flex-wrap:wrap;align-items:center;gap:8px 16px;display:flex}.booking-btn{flex:none}.booking-rules{color:var(--muted);flex:220px;font-size:.85rem;line-height:1.4}.booking-office{gap:2px;display:grid}.booking-office span{color:var(--muted);font-size:.88rem}.booking-autofill{color:var(--muted);font-size:.85rem;line-height:1.45}.booking-autofill summary{cursor:pointer;color:var(--ink)}.booking-autofill p{margin:6px 0 0}.bookmarklet{border:1px dashed var(--line-strong);cursor:grab;white-space:nowrap;border-radius:6px;padding:1px 8px;display:inline-block}.booking-summary{border-top:1px dashed var(--line-strong);gap:6px;padding-top:10px;display:grid}.booking-summary-head{color:var(--muted);justify-content:space-between;align-items:center;gap:10px;font-size:.85rem;display:flex}.btn-small{border-radius:8px;flex:none;min-height:34px;padding:0 12px;font-size:.85rem}.booking-text{background:var(--surface-2);font-family:var(--font);white-space:pre-wrap;overflow-wrap:anywhere;font-variant-numeric:tabular-nums;-webkit-user-select:all;user-select:all;border-radius:8px;margin:0;padding:8px 10px;font-size:.9rem;line-height:1.5}.empty,.notice,.welcome{border-radius:var(--radius);border:1.5px dashed var(--line-strong);background:var(--surface);color:var(--ink-2);justify-items:start;gap:10px;padding:22px 20px;display:grid}.empty-title{color:var(--ink);font-size:1.15rem;font-weight:700}.empty-actions{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.notice-warn{border-style:solid;border-color:var(--warn);background:var(--warn-soft);color:var(--ink)}.notice-error{border-style:solid;border-color:var(--danger);background:var(--danger-soft);color:var(--ink)}.welcome{border-style:solid;border-color:var(--line);box-shadow:var(--shadow)}.welcome-lead{color:var(--ink);font-size:1.4rem;font-weight:700}.quick-routes{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.quick-route{border-radius:var(--radius-sm);border:1px solid var(--line-strong);min-height:40px;color:var(--accent);align-items:center;gap:8px;padding:0 12px;font-weight:700;text-decoration:none;display:inline-flex}.quick-route:hover{border-color:var(--accent);background:var(--accent-soft)}.quick-arrow{color:var(--muted)}.phone-routes{padding:14px}.phone-routes:empty{display:none}.phone-routes .welcome-h{margin-top:0}.welcome-h{color:var(--ink-2);margin-top:6px;font-size:.95rem;font-weight:700}.welcome-h-row{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.welcome-hint{max-width:46ch;color:var(--muted);font-size:.92rem}.my-routes,.recent-routes{justify-self:stretch;gap:8px;display:grid}.my-route-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}@media (width>=640px){.my-route-list{grid-template-columns:repeat(auto-fill,minmax(17rem,1fr))}}.my-route{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2);min-width:0;display:flex;overflow:hidden}.my-route:has(.my-route-main:hover){border-color:var(--line-strong)}.my-route-main{min-width:0;color:var(--ink);flex:1;gap:3px;padding:12px 14px;text-decoration:none;display:grid}.route-name{flex-wrap:wrap;align-items:baseline;column-gap:6px;font-weight:700;display:flex}.route-filters{color:var(--muted);flex-basis:100%;font-size:.82rem;font-weight:600}.quick-route .route-filters{flex-basis:auto}.mr-next{font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:baseline;column-gap:8px;margin-top:4px;display:flex}.mr-next.is-none{color:var(--muted);font-size:.92rem}.mr-label{color:var(--accent);font-size:.78rem;font-weight:700}.mr-times{white-space:nowrap;font-size:1.35rem;font-weight:700}.mr-times .time-exp{margin-left:4px;font-size:.95rem}.mr-facts,.mr-later{color:var(--muted);font-size:.88rem}.mr-actions{border-left:1px solid var(--line);flex-direction:column;flex:none;display:flex}.mr-action{width:44px;min-height:44px;color:var(--muted);cursor:pointer;background:0 0;border:0;flex:1;place-items:center;display:grid}.mr-action+.mr-action{border-top:1px solid var(--line)}.mr-action:hover{background:var(--surface);color:var(--ink)}.recent-item{align-items:center;gap:2px;display:inline-flex}.recent-save{width:40px;height:40px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;display:grid}.recent-save:hover{background:var(--surface-2);color:#d99a00}.link-btn{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;padding:4px 0;font-size:.88rem;font-weight:700}.link-btn:hover{text-decoration:underline}.train-page{gap:16px;max-width:720px;display:grid}.back-link{justify-self:start;padding:6px 0;font-weight:600;text-decoration:none}.back-link:hover{text-decoration:underline}.train-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.train-title .badge{border-radius:10px;height:44px;padding:0 16px;font-size:1.5rem}.train-date{flex:0 200px}.train-sub{color:var(--ink-2);margin-top:-8px;font-weight:500}.train-sub:first-letter{text-transform:uppercase}.train-note{color:var(--muted)}.trip{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);border-top:5px solid var(--cat-color);overflow:hidden}.trip-head{gap:2px;padding:14px 16px 10px;display:grid}.trip-route{overflow-wrap:anywhere;font-size:1.35rem;font-weight:700}.trip-meta{color:var(--muted);font-variant-numeric:tabular-nums}.trip-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.trip-table th,.trip-table td{border-top:1px solid var(--line);text-align:right;white-space:nowrap;padding:8px 16px}.trip-table thead th{color:var(--muted);border-top:0;padding-top:0;font-size:.75rem;font-weight:700}.trip-table .col-station{text-align:left;white-space:normal;overflow-wrap:anywhere;width:100%;font-weight:500}.trip-table td{color:var(--ink-2)}.trip-table tbody th .stop-dot{vertical-align:1px;width:9px;height:9px;margin-right:10px;display:inline-block}.trip-table tr.is-edge th,.trip-table tr.is-edge td{color:var(--ink);font-weight:700}@media (width<=420px){.trip-table th,.trip-table td{padding:8px 10px}}.masthead-inner{grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"brand live lang""nav nav nav";align-items:center;gap:8px 10px;padding-top:10px;padding-bottom:8px;display:grid}.masthead-inner .brand{grid-area:brand}.masthead-inner .lang-toggle{grid-area:lang}@media (width<=719px){.masthead-inner .brand-mark{width:34px;height:34px;font-size:1.35rem}.masthead-inner .brand-name{font-size:1.3rem}.masthead-inner .brand-tagline{display:none}.masthead-inner .lang-toggle{min-width:44px;height:34px}}.masthead-nav{grid-area:nav;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:4px;display:grid}.nav-link{min-height:44px;color:var(--muted);white-space:nowrap;border-radius:0;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:4px 2px;font-size:.75rem;font-weight:700;line-height:1.1;text-decoration:none;display:flex}.nav-label{text-overflow:ellipsis;max-width:100%;overflow:hidden}.nav-link:hover{color:var(--ink);background:var(--surface-2)}.nav-link[aria-current=page]{color:var(--accent);box-shadow:inset 0 -3px 0 var(--accent)}@media (width>=720px){.masthead-inner{grid-template-columns:minmax(0,1fr) auto auto auto;grid-template-areas:"brand live nav lang";gap:12px;padding-top:14px;padding-bottom:14px}.masthead-nav{gap:6px}.nav-link{border-radius:0;flex-direction:row;gap:6px;min-height:40px;padding:0 12px;font-size:.95rem}.nav-link svg{color:var(--muted)}.nav-link[aria-current=page] svg{color:inherit}}.live-indicator{min-width:0;max-width:150px;color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;grid-area:live;align-items:center;gap:7px;font-size:.78rem;display:flex}.live-indicator .live-text{text-overflow:ellipsis;overflow:hidden}@media (width>=720px){.live-indicator{max-width:none;font-size:.8rem}}.main-map{flex:1;width:100%;min-height:0}.main-map .peron-mappage{--map-offset:var(--masthead-h,120px)}.map-loading{height:calc(100dvh - var(--masthead-h,120px));min-height:240px;padding:var(--gutter);color:var(--muted);background:var(--surface-2);place-content:center;justify-items:center;gap:12px;display:grid}.map-loading .boot-bar{background:linear-gradient(90deg, transparent, var(--signal), transparent) 0 0 / 50% 100% no-repeat, var(--line)}.map-link{align-items:center;gap:6px;font-weight:700;text-decoration:none;display:inline-flex}.map-link:hover{text-decoration:underline}.train-page>.map-link{justify-self:start;min-height:40px;margin-top:-6px}.board-sub{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 16px;display:flex}.board-date-text{display:inline-block}.board-date-text:first-letter{text-transform:uppercase}.board-sub .map-link{font-size:.92rem}.reach-teaser{align-items:center;gap:8px;min-height:44px;font-weight:700;text-decoration:none;display:inline-flex}.reach-teaser:hover{text-decoration:underline}.live-dot{background:var(--muted);border-radius:50%;flex:none;width:8px;height:8px;display:inline-block}.live-indicator.is-ok .live-dot,.live-status .live-dot{background:var(--ok)}.live-indicator.is-ok .live-text{color:var(--ink-2)}.live-indicator.is-stale .live-dot{background:var(--signal)}.live-indicator.is-none .live-dot,.live-indicator.is-loading .live-dot{background:var(--muted);opacity:.6}.delay{white-space:nowrap;font-variant-numeric:tabular-nums;border-radius:2px;align-items:center;padding:1px 6px;font-size:.8rem;font-weight:700;line-height:1.4;display:inline-flex}.delay-sm{padding:0 6px;font-size:.74rem}.delay-ok{background:var(--ok-soft);color:var(--ok)}.delay-warn{background:var(--warn-soft);color:var(--warn)}.delay-bad{background:var(--danger-soft);color:var(--danger)}.delay.is-estimate{outline-offset:-1.5px;cursor:help;background:0 0;outline:1.5px dashed;font-weight:700}.time-exp.is-estimate{font-style:italic;font-weight:600}.delay.is-cancelled{background:var(--danger);color:var(--surface)}.time-exp{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.8rem;font-weight:700;display:block}.delay-text-ok{color:var(--ok)}.delay-text-warn{color:var(--warn)}.delay-text-bad{color:var(--danger)}.journey-time{justify-items:start;gap:2px;display:grid}.journey-time.is-arr{justify-items:end}.journey-time .time-exp{font-size:.95rem}.tag-risk{color:var(--warn)}.tag-missed{background:var(--danger);color:var(--surface);border-radius:2px;padding:0 6px}.station-link{color:inherit;text-decoration:none}.station-link:hover{color:var(--accent);text-decoration:underline}.leg.is-cancelled .timeline{opacity:.55}.leg-alerts{gap:4px;margin:0 0 10px;padding:0;list-style:none;display:grid}.leg-alert{border-radius:var(--radius-sm);border-left:4px solid var(--danger);background:var(--danger-soft);color:var(--ink);padding:6px 10px;font-size:.9rem;font-weight:600}.stop.is-skipped .stop-name a,.trip-table tr.is-skipped .col-station a{color:var(--muted);text-decoration:line-through}.stop.is-skipped .stop-dot{border-style:dashed}.stop-flag{background:var(--danger-soft);color:var(--danger);white-space:nowrap;border-radius:2px;margin-left:6px;padding:0 6px;font-size:.72rem;font-weight:700}.transfer-risk{font-weight:700}.transfer.is-risk-ok{border-style:solid;border-color:var(--ok)}.transfer.is-risk-ok .transfer-risk{color:var(--ok)}.transfer.is-risk-tight{border-style:solid;border-color:var(--warn);background:var(--warn-soft)}.transfer.is-risk-tight .transfer-text span,.transfer.is-risk-tight .transfer-icon{color:var(--warn)}.transfer.is-risk-missed{border-style:solid;border-color:var(--danger);background:var(--danger-soft)}.transfer.is-risk-missed .transfer-text span,.transfer.is-risk-missed .transfer-icon{color:var(--danger)}.transfer.is-risk-missed .transfer-flag{background:var(--danger)}.transfer-alt{border-top:1px dashed;border-color:var(--line-strong);color:var(--ink);flex:1 0 100%;gap:6px;padding-top:8px;display:grid}.transfer-alt-text{font-weight:700}.transfer-alt-trains{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.transfer-alt-link{margin-left:auto;font-weight:700}.live-status{border-radius:var(--radius-sm);background:var(--surface-2);border:1px solid var(--line);gap:2px;margin:0 16px 10px;padding:10px 12px;display:grid}.live-status-main{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.live-status-meta{color:var(--muted);font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:2px 12px;font-size:.82rem;display:flex}.live-status.is-cancelled{border-color:var(--danger);background:var(--danger-soft)}.live-status.is-cancelled .live-dot{background:var(--danger);animation:none}.trip.is-cancelled .trip-table{opacity:.55}.trip-table td .time-exp{margin-top:1px}.trip-table tr.is-here th,.trip-table tr.is-here td{background:var(--accent-soft)}.trip-delay{margin-left:6px}.board-page{gap:14px;display:grid}.board-page>:not(.board-head){width:100%;max-width:900px}.main:has(>.board-page){padding-top:0}.board-head.panel-form{margin-bottom:10px}.board-head .board-kicker{color:var(--board-muted)}.board-head .board-controls{max-width:900px}.board-head{gap:12px;display:grid}.board-title{line-height:1.1;display:grid}.board-kicker{font-family:var(--font);color:var(--muted);font-size:.8rem;font-weight:700}.board-name{overflow-wrap:anywhere;font-size:1.9rem;font-weight:700}.board-controls{grid-template-columns:minmax(0,1fr);gap:10px;display:grid}@media (width>=560px){.board-controls{grid-template-columns:minmax(0,1fr) 190px;align-items:end}}.board-tabs{flex:none;min-height:48px}.board-tabs .segment{text-decoration:none}.board-sub{color:var(--ink-2);margin-top:-4px;font-weight:500}.board-sub:first-letter{text-transform:uppercase}.board .btn-earlier{margin:0 0 10px}.board-list{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);margin:0;padding:0;list-style:none;overflow:hidden}.board-row{border-top:1px solid var(--line);grid-template-columns:3.6rem auto minmax(0,1fr) auto;align-items:center;column-gap:10px;padding:9px 12px;display:grid}.board-row:first-child,.board-now+.board-row{border-top:0}.board-row.is-gone{opacity:.55}.board-time{font-variant-numeric:tabular-nums;display:grid}.board-sched{font-size:1.25rem;font-weight:700;line-height:1.1}.board-row.is-cancelled .board-sched{color:var(--muted);text-decoration:line-through}.board-end{min-width:0;display:grid}.board-end-name{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-weight:600;text-decoration:none;overflow:hidden}.board-end-name:hover{color:var(--accent);text-decoration:underline}.board-note{color:var(--muted);font-size:.78rem}.board-status{justify-self:end}.board-now{background:var(--signal);color:var(--signal-ink);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:10px;padding:6px 12px;scroll-margin:80px;font-size:.78rem;font-weight:700;display:flex}@media (width<=400px){.board-row{grid-template-columns:3.2rem minmax(0,1fr) auto;grid-template-areas:"time train status""time end end";row-gap:2px;padding:8px 10px}.board-time{grid-area:time}.board-train{grid-area:train}.board-end{grid-area:end}.board-status{grid-area:status}}.footer{border-top:1px solid var(--line);padding:20px var(--gutter) 28px;color:var(--muted);font-size:.85rem}.footer>*{max-width:calc(1240px - 2 * var(--gutter));margin:0 auto}.footer-note{color:var(--ink-2);font-weight:600}.footer-meta{font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:4px 16px;margin-top:4px;display:flex}.footer-ms{color:var(--ok)}.footer-note a{color:inherit;white-space:nowrap}.reliability-note{color:var(--muted);margin:4px 0 0;font-size:.85rem;line-height:1.4}.reliability-note.is-often-late strong{color:var(--warn)}.reliability-source{color:var(--muted);font-size:.8rem}.transfer-risk.is-baseline{color:var(--muted)}.about-page{gap:14px;max-width:760px;display:grid}.about-head{gap:8px;display:grid}.about-title{font-size:2rem;line-height:1.1}.about-lead{color:var(--ink-2);font-size:1.05rem;line-height:1.5}.about-section{gap:10px;line-height:1.55;display:grid}.about-section h3{font-size:1.2rem}.about-list{gap:6px;margin:0;padding-left:1.2em;display:grid}.about-facts{border-radius:var(--radius-sm);background:var(--surface-2);font-variant-numeric:tabular-nums;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px 16px;margin:0;padding:12px 14px;display:grid}.about-facts dt{color:var(--muted);font-size:.8rem}.about-facts dd{margin:2px 0 0;font-weight:600}.about-facts .nowrap{white-space:nowrap}.about-mono{overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9rem}.about-section .booking-autofill summary{font-weight:600}.about-code{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 10px;padding:10px 12px;display:grid}.about-code-label{color:var(--muted);grid-column:1/-1;font-size:.78rem;font-weight:700}.about-code code{overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.88rem}.about-copy{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);min-height:36px;color:var(--accent);font:inherit;cursor:pointer;padding:0 12px;font-size:.85rem;font-weight:700}.about-agent-links{font-size:.92rem}.boot{min-height:100dvh;padding:var(--gutter);text-align:center;background:var(--board);color:var(--board-ink);place-content:center;justify-items:center;gap:12px;display:grid}.boot-mark{background:var(--signal);width:72px;height:72px;color:var(--signal-ink);border-radius:18px;place-items:center;font-size:2.8rem;font-weight:700;display:grid}.boot-name{font-size:2rem;font-weight:700}.boot-text{color:var(--board-muted)}.boot-error{color:var(--board-ink);font-weight:700}.boot-detail{max-width:36ch;color:var(--board-muted);font-size:.9rem}.boot-bar{background:linear-gradient(90deg, transparent, var(--signal), transparent) 0 0 / 50% 100% no-repeat, #ffffff1f;border-radius:999px;width:160px;height:6px;animation:1.1s ease-in-out infinite boot-slide}@keyframes boot-slide{0%{background-position:-100% 0,0 0}to{background-position:200% 0,0 0}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important}}.data-notice{border:1px solid var(--warn);background:var(--warn-soft);color:var(--warn);border-radius:10px;margin:0 0 1rem;padding:.6rem .9rem;font-size:.92rem}.home{align-items:start;gap:28px;display:grid}@media (width>=900px){.home{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:32px}}.home-routes,.home-board,.popular-routes{gap:10px;min-width:0;display:grid}.home-routes{gap:22px}.home .welcome-h{color:var(--ink);margin:0;font-size:1.1rem}.home .my-route-list{grid-template-columns:none}.home .my-route{background:var(--surface)}.home .my-route-main:hover{background:var(--surface-2)}.home-board-link{white-space:nowrap;font-weight:600;text-decoration:none}.home-board-link:hover{text-decoration:underline}.home .reach-teaser{justify-self:start}.home-routes>.welcome-hint{order:1}.home-routes>.reach-teaser{order:2}.panel-form{isolation:isolate;position:relative;top:auto}.network-art{z-index:-1;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.network-art-lines{fill:none;stroke:#fff3;stroke-width:1.5px;stroke-linecap:round;vector-effect:non-scaling-stroke}.network-art-mark{fill:var(--signal)}.network-art-halo{fill:none;stroke:var(--signal);stroke-width:1.5px;vector-effect:non-scaling-stroke;opacity:.6}@media (width<=1099px){.network-art{display:none}}@media (width>=1100px){.panel-form .search{margin-right:340px}.network-art{inset:0 max(var(--gutter), calc(50vw - 620px + var(--gutter))) 0 auto;width:320px}}.panel-form :is(.station-field,.date-field,.time-field)>.field-label{z-index:1;color:var(--muted);pointer-events:none;font-size:.72rem;font-weight:600;position:absolute;top:.45rem;left:15px}.panel-form :is(.station-input,.date-row .input,.date-field>.input,.input-time){height:3.3rem;padding-top:1.05rem}.panel-form .chip{height:3.3rem}.panel-form .segmented,.panel-form .btn-search{min-height:3.3rem}.panel-form .station-input,.panel-form .input{border-radius:var(--radius)}@media (width>=960px){.panel-form{padding-top:28px;padding-bottom:24px}.search .btn-search{margin-top:0}.search-stations{grid-template-columns:minmax(0,1fr) 0 minmax(0,1fr);column-gap:0}.search-stations>.swap{z-index:2;border:1px solid var(--line-strong);background:var(--surface);width:38px;height:38px;color:var(--accent);border-radius:50%;place-self:center;margin:0;position:relative}.panel-form .search-stations>.swap:hover{border-color:var(--accent);background:var(--surface)}.search-stations>.station-field:first-of-type .station-input{border-top-right-radius:0;border-bottom-right-radius:0;padding-right:28px}.search-stations>.station-field:nth-of-type(2) .station-input{border-left-color:var(--line-strong);border-top-left-radius:0;border-bottom-left-radius:0;padding-left:30px}.search-stations>.station-field:nth-of-type(2)>.field-label{left:30px}.search-stations>:is(.station-field:nth-of-type(3),.via-add){margin-top:4px}}.panel-form .segmented{background:var(--board)}.icon{flex:none}.jc-duration,.journey-changes,.tag,.pane-buy-link,.welcome-h{align-items:center;gap:5px;display:inline-flex}.jc-facts .icon{color:var(--muted)}.journey-changes.is-direct .icon{color:inherit}.welcome-h{gap:8px}.welcome-h .icon{color:var(--accent)}.station-icon{z-index:1;color:var(--accent);pointer-events:none;display:grid;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.station-field.has-icon .station-input{padding-left:42px}.panel-form .station-field.has-icon>.field-label{left:42px}@media (width>=960px){.search-stations>.station-field.has-icon:nth-of-type(2) .station-icon{left:30px}.search-stations>.station-field.has-icon:nth-of-type(2) .station-input{padding-left:58px}.search-stations>.station-field.has-icon:nth-of-type(2)>.field-label{left:58px}}@media (width<=959px){.journeys{background:0 0;border:0;border-radius:0;gap:10px;overflow:visible}.journeys>*+*{border-top:0}.journeys>.journey{border:1px solid var(--line-strong);border-radius:var(--radius)}.journeys>.journeys-sep{background:0 0;margin-top:6px;padding:0 2px}}
