.LinePicker_wrap__s3Vu4{margin-bottom:16px}.LinePicker_label__TvmZ_{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--text-label);margin-bottom:8px;font-family:var(--f-sans)}.LinePicker_scroll__0Rl27{display:flex;gap:8px;overflow-x:auto;padding:4px 0;scrollbar-width:none;cursor:-webkit-grab;cursor:grab}.LinePicker_scroll__0Rl27::-webkit-scrollbar{display:none}.LinePicker_btn__0h8wE{display:flex;align-items:center;gap:8px;padding:10px 16px;border-radius:12px;border:2px solid var(--border);background:var(--card);cursor:pointer;white-space:nowrap;font-size:13px;font-weight:600;color:var(--text-secondary);transition:transform .2s var(--ease-spring,ease),background .15s ease,border-color .15s ease}.LinePicker_btn__0h8wE:hover{transform:translateY(-2px)}.LinePicker_btn__0h8wE:active{transform:scale(.95);transition:transform 80ms ease-out}.LinePicker_btn__0h8wE.LinePicker_active__mR3VY{background:color-mix(in srgb,var(--btn-color) 8%,transparent);border-color:var(--btn-color);color:var(--btn-color)}.LinePicker_dot__MOzJ8{width:8px;height:8px;border-radius:50%;background:var(--btn-color);flex-shrink:0}.tactile_glass__lE_Eu{position:relative;background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-top-color:var(--glass-border-top);border-radius:16px;box-shadow:var(--glass-highlight),var(--shadow-sm);overflow:hidden}.tactile_glass__lE_Eu:after{content:"";position:absolute;inset:0;border-radius:inherit;background:var(--noise);background-size:200px 200px;opacity:var(--noise-opacity);mix-blend-mode:var(--noise-blend);pointer-events:none}.tactile_glassInteractive__XPZXY{transition:transform .25s var(--spring-gentle),box-shadow .3s ease;cursor:pointer}.tactile_glassInteractive__XPZXY:hover{transform:translateY(-3px);box-shadow:var(--glass-highlight),var(--shadow-md)}.tactile_glassInteractive__XPZXY:active{transform:translateY(0) scale(.985);box-shadow:var(--glass-highlight),var(--shadow-xs);transition:transform 80ms ease-out,box-shadow 80ms ease}.tactile_solidPill__h7ghI{background:var(--solid-bg);border:1px solid var(--solid-border);border-radius:12px;box-shadow:var(--shadow-xs);transition:transform .2s var(--spring-gentle),background .15s ease,box-shadow .25s ease;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.tactile_solidPill__h7ghI:hover{background:var(--solid-bg-hover);box-shadow:var(--shadow-sm);transform:translateY(-2px)}.tactile_solidPill__h7ghI:active{transform:scale(.95) translateY(1px);background:var(--solid-bg-active);box-shadow:var(--shadow-xs);transition:transform 80ms ease-out,background 80ms ease,box-shadow 80ms ease}.tactile_iconButton__aj3f1{background:transparent;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s ease,color .15s ease,transform .2s var(--spring-gentle);-webkit-tap-highlight-color:transparent;touch-action:manipulation}.tactile_iconButton__aj3f1:hover{background:var(--solid-bg);color:var(--text);transform:scale(1.08)}.tactile_iconButton__aj3f1:active{transform:scale(.9);transition:transform 80ms ease-out}@keyframes tactile_fadeIn__MBx8k{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.tactile_fadeIn__MBx8k{animation:tactile_fadeIn__MBx8k .15s ease-out}.NavbarSearch_trigger__81sCW{width:36px;height:36px;border-radius:10px;color:var(--text-secondary)}.NavbarSearch_overlay__IYel3{position:fixed;inset:0;z-index:200;display:flex;flex-direction:column}.NavbarSearch_backdrop__d_s8i{position:fixed;inset:0;background:rgba(0,0,0,.55);animation:NavbarSearch_fadeIn__iCFZn .15s ease}[data-theme=dark] .NavbarSearch_backdrop__d_s8i{background:rgba(0,0,0,.7)}@keyframes NavbarSearch_fadeIn__iCFZn{0%{opacity:0}to{opacity:1}}.NavbarSearch_bar__GGas9{position:relative;background:var(--bg);border-bottom:1px solid var(--border);animation:NavbarSearch_slideDown__zu1iw .15s ease}@keyframes NavbarSearch_slideDown__zu1iw{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.NavbarSearch_barInner__ZO8vU{max-width:1200px;margin:0 auto;display:flex;align-items:center;gap:12px;padding:12px 20px;position:relative}.NavbarSearch_inputIcon__PbcTj{position:absolute;left:32px;color:var(--text-muted);display:flex;align-items:center;pointer-events:none}.NavbarSearch_input__PofUh{flex:1 1;height:44px;padding:0 16px 0 42px;border:1px solid var(--border);border-radius:12px;background:var(--card);color:var(--text);font-size:16px;font-family:var(--f-sans);outline:none;transition:border-color .15s ease}.NavbarSearch_input__PofUh::placeholder{color:var(--text-disabled)}.NavbarSearch_input__PofUh:focus{border-color:rgb(var(--accent-rgb));box-shadow:0 0 0 3px rgba(var(--accent-rgb),.15)}.NavbarSearch_close__B3Ml3{border:none;background:none;color:var(--text-muted);font-size:14px;font-family:var(--f-sans);font-weight:500;cursor:pointer;padding:8px 4px;flex-shrink:0;transition:color .15s ease}.NavbarSearch_close__B3Ml3:hover{color:var(--text)}.NavbarSearch_resultsPanel__pN_aD{position:relative;flex:1 1;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--border) transparent;background:var(--surface-elevated)}.NavbarSearch_resultsInner__P3NdN{max-width:640px;margin:0 auto;padding:8px 20px 20px}@media (min-width:1024px){.NavbarSearch_backdrop__d_s8i{background:rgba(0,0,0,.18)}[data-theme=dark] .NavbarSearch_backdrop__d_s8i{background:rgba(0,0,0,.35)}.NavbarSearch_bar__GGas9{background:none;border-bottom:none}.NavbarSearch_barInner__ZO8vU{max-width:640px;background:var(--surface-elevated);border:1px solid var(--border);border-radius:16px 16px 0 0;box-shadow:0 12px 48px rgba(0,0,0,.15);padding:16px}.NavbarSearch_barInner__ZO8vU .NavbarSearch_input__PofUh{border:none;background:var(--card-alt)}[data-theme=dark] .NavbarSearch_barInner__ZO8vU{box-shadow:0 12px 48px rgba(0,0,0,.4)}.NavbarSearch_resultsPanel__pN_aD{background:none!important;flex:none;max-height:calc(100dvh - 120px);pointer-events:none}.NavbarSearch_resultsInner__P3NdN{pointer-events:auto;background:var(--surface-elevated);border:1px solid var(--border);border-top:none;border-radius:0 0 16px 16px;box-shadow:0 12px 48px rgba(0,0,0,.15);padding:4px 8px 8px;max-height:420px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--border) transparent}[data-theme=dark] .NavbarSearch_resultsInner__P3NdN{box-shadow:0 12px 48px rgba(0,0,0,.4)}}.NavbarSearch_result__gjmFA{display:flex;align-items:center;gap:12px;padding:14px 16px;text-decoration:none;color:var(--text);border-radius:12px;transition:background .1s ease;min-height:48px}.NavbarSearch_result__gjmFA.active,.NavbarSearch_result__gjmFA:hover{background:var(--card)}[data-theme=dark] .NavbarSearch_result__gjmFA.active,[data-theme=dark] .NavbarSearch_result__gjmFA:hover{background:var(--card-alt)}.NavbarSearch_resultsList__yXeXL{display:flex;flex-direction:column;gap:0}.NavbarSearch_result__gjmFA+.NavbarSearch_result__gjmFA{border-top:1px solid var(--border-light)}@media (min-width:1024px){.NavbarSearch_resultsList__yXeXL{gap:2px}.NavbarSearch_result__gjmFA+.NavbarSearch_result__gjmFA{border-top:none}}.NavbarSearch_empty__Rdbou{padding:32px 16px;text-align:center;color:var(--text-muted);font-size:15px}.NavbarSearch_shortcuts___CKPL{padding:4px 0}.NavbarSearch_shortcutsTitle__vJy8s{font-size:12px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;padding:8px 4px 12px}.NavbarSearch_shortcut__543Vl{display:flex;align-items:center;gap:12px;padding:14px 8px;text-decoration:none;color:var(--text);border-bottom:1px solid var(--border-light);transition:background .1s ease;border-radius:8px}.NavbarSearch_shortcut__543Vl:last-child{border-bottom:none}.NavbarSearch_shortcut__543Vl:active,.NavbarSearch_shortcut__543Vl:hover{background:var(--card-alt)}.NavbarSearch_shortcutIcon__vxQDm{flex-shrink:0;color:var(--text-muted);display:flex;align-items:center}.NavbarSearch_shortcutLabel__rDqEj{font-size:15px;font-weight:500;flex:1 1}.NavbarSearch_shortcutSublabel__Sessh{font-size:13px;color:var(--text-muted);flex-shrink:0}@media (min-width:680px){.NavbarSearch_barInner__ZO8vU{padding:12px 32px}.NavbarSearch_inputIcon__PbcTj{left:44px}.NavbarSearch_resultsInner__P3NdN{padding:8px 32px 20px}}@media (min-width:1024px){.NavbarSearch_barInner__ZO8vU{padding:12px 40px}.NavbarSearch_inputIcon__PbcTj{left:52px}.NavbarSearch_resultsInner__P3NdN{padding:8px 40px 20px}}.Navbar_navbar__Vi3fo{position:-webkit-sticky;position:sticky;top:0;z-index:100;background:var(--nav-bg);backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);border-bottom:1px solid var(--glass-border);transition:background .25s ease}.Navbar_inner__NAczd{max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;padding:0 20px;height:56px}.Navbar_left__wHf1b{display:flex;align-items:center;gap:8px}.Navbar_logo__fqcoW{color:var(--text);-webkit-tap-highlight-color:transparent}.Navbar_logo__fqcoW svg{display:block;height:22px}.Navbar_links__iZDQW{display:none;align-items:center;gap:4px}.Navbar_links__iZDQW a{font-size:13px;font-weight:600;color:var(--text-secondary);text-decoration:none;padding:8px 14px;border-radius:10px;letter-spacing:.01em;transition:transform .2s var(--spring-gentle),background .15s ease,color .15s ease,box-shadow .25s ease;-webkit-tap-highlight-color:transparent}.Navbar_links__iZDQW a:hover{color:var(--text);background:var(--solid-bg);transform:translateY(-2px);box-shadow:var(--shadow-sm)}.Navbar_links__iZDQW a:active{transform:scale(.95) translateY(1px);background:var(--solid-bg-active);box-shadow:var(--shadow-xs);transition:transform 80ms ease-out,background 80ms ease,box-shadow 80ms ease}.Navbar_links__iZDQW a.active{color:var(--text);background:var(--card);box-shadow:var(--shadow-xs)}.Navbar_right__l3uD2{display:flex;align-items:center;gap:8px}.Navbar_hamburger__XtOCG{width:36px;height:36px;border-radius:10px;flex-direction:column;gap:5px;color:var(--text-secondary)}.Navbar_hamburger__XtOCG span{display:block;width:18px;height:2px;background:currentColor;border-radius:2px;transition:all .25s ease}.Navbar_hamburgerOpen__phEnW span:first-child{transform:translateY(7px) rotate(45deg)}.Navbar_hamburgerOpen__phEnW span:nth-child(2){opacity:0}.Navbar_hamburgerOpen__phEnW span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.Navbar_mobileMenu__9TJOP{position:fixed;top:56px;left:0;right:0;bottom:0;background:var(--bg);z-index:99;padding:8px 20px 32px;display:flex;flex-direction:column;gap:4px;opacity:0;transform:translateY(-8px);pointer-events:none;transition:all .2s ease}.Navbar_mobileMenuOpen__VNU3Y{opacity:1;transform:translateY(0);pointer-events:auto}.Navbar_mobileMenu__9TJOP a{display:flex;align-items:center;gap:12px;font-size:15px;font-weight:600;color:var(--text-secondary);text-decoration:none;padding:14px 16px;border-radius:14px;transition:transform .2s var(--spring-gentle),background .15s ease,color .15s ease,box-shadow .25s ease;-webkit-tap-highlight-color:transparent}.Navbar_mobileMenu__9TJOP a:hover{background:var(--card);transform:translateX(4px)}.Navbar_mobileMenu__9TJOP a:active{transform:scale(.97);background:var(--solid-bg-active);transition:transform 80ms ease-out,background 80ms ease}.Navbar_mobileMenu__9TJOP a.active{color:var(--text);background:var(--card);box-shadow:var(--shadow-xs)}.Navbar_navIcon__uBUl6{width:36px;height:36px;border-radius:10px;background:var(--solid-bg);display:flex;align-items:center;justify-content:center;font-size:16px;flex-shrink:0}.Navbar_navDesc__fD0an{font-size:12px;font-weight:400;color:var(--text-tertiary);margin-top:2px}@media (min-width:680px){.Navbar_inner__NAczd{padding:0 32px;height:60px}.Navbar_logo__fqcoW svg{height:24px}.Navbar_hamburger__XtOCG{width:40px;height:40px}.Navbar_mobileMenu__9TJOP{top:60px;padding:12px 32px 32px}.Navbar_mobileMenu__9TJOP a{padding:16px 20px;font-size:16px}}@media (min-width:1024px){.Navbar_inner__NAczd{padding:0 40px;height:60px}.Navbar_links__iZDQW{display:flex}.Navbar_hamburger__XtOCG,.Navbar_mobileMenu__9TJOP{display:none!important}}.SiteFooter_footer__IZV5V{text-align:center;border-top:1px solid var(--glass-border);background:var(--bg);font-family:var(--f-sans)}.SiteFooter_inner__olOIh{max-width:720px;margin:0 auto;padding:24px 20px 40px;display:flex;flex-direction:column;align-items:center;gap:12px}.SiteFooter_links__i7Z1n{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 16px}.SiteFooter_links__i7Z1n a{font-size:12px;font-weight:500;color:var(--text-muted);text-decoration:none;transition:color .15s ease}.SiteFooter_links__i7Z1n a:hover{color:var(--text)}.SiteFooter_copy__YFhiw{font-size:11px;color:var(--text-disabled);font-weight:500;letter-spacing:.04em;line-height:1.6}.NotificationToast_banner__Ciw2T{position:relative;background:linear-gradient(90deg,rgba(230,126,34,.18),rgba(230,126,34,.08));border-top:1px solid rgba(230,126,34,.35);color:var(--text);overflow:hidden;animation:NotificationToast_slideDown__ezx25 .28s var(--spring-gentle,cubic-bezier(.2,.8,.2,1))}@keyframes NotificationToast_slideDown__ezx25{0%{max-height:0;opacity:0}to{max-height:120px;opacity:1}}.NotificationToast_inner__KB03B{max-width:1200px;margin:0 auto;padding:10px 20px;display:flex;align-items:center;gap:12px}.NotificationToast_body__i0pEX{flex:1 1 auto;min-width:0;display:flex;align-items:center;gap:12px;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer;padding:4px 6px;border-radius:8px;font-family:var(--f-sans);transition:background .15s ease}.NotificationToast_body__i0pEX:hover{background:hsla(0,0%,100%,.04)}.NotificationToast_icon__ukVh0{flex-shrink:0;width:32px;height:32px;display:grid;place-items:center;border-radius:8px;color:#e67e22;background:rgba(230,126,34,.18)}.NotificationToast_text__hLRBz{flex:1 1 auto;min-width:0;display:flex;align-items:baseline;gap:10px;overflow:hidden}.NotificationToast_title__Z_Qy2{flex-shrink:1;font-family:var(--f-display);font-size:14px;font-weight:700;line-height:1.3;color:var(--text);letter-spacing:-.01em}.NotificationToast_excerpt__1e05c,.NotificationToast_title__Z_Qy2{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.NotificationToast_excerpt__1e05c{flex-shrink:2;font-size:13px;line-height:1.4;color:var(--text-secondary)}.NotificationToast_close__R6DMu{flex-shrink:0;width:32px;height:32px;display:grid;place-items:center;border:0;background:transparent;color:var(--text-secondary);border-radius:8px;cursor:pointer;transition:color .15s ease,background .15s ease}.NotificationToast_close__R6DMu:hover{color:var(--text);background:hsla(0,0%,100%,.08)}@media (max-width:640px){.NotificationToast_inner__KB03B{padding:10px 12px;gap:8px}.NotificationToast_title__Z_Qy2{font-size:13px}.NotificationToast_excerpt__1e05c{display:none}}@media (prefers-reduced-motion:reduce){.NotificationToast_banner__Ciw2T{animation:none}}.DepartureBoard_board__l7HJq{padding:0;border-radius:12px}.DepartureBoard_title__RsDQZ{font-size:12px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;padding:14px 18px 0}.DepartureBoard_row__LDW5s{display:flex;align-items:center;gap:12px;padding:14px 18px;text-decoration:none;color:var(--text);border-bottom:1px solid hsla(0,0%,100%,.04);transition:background .15s ease,transform .2s var(--spring-gentle);cursor:pointer;border-radius:8px;margin:0 4px;position:relative;z-index:1}[data-theme=light] .DepartureBoard_row__LDW5s{border-bottom-color:rgba(0,0,0,.05)}.DepartureBoard_row__LDW5s:last-child{border-bottom:none}.DepartureBoard_row__LDW5s:hover{background:hsla(0,0%,100%,.05);transform:translateX(4px)}[data-theme=light] .DepartureBoard_row__LDW5s:hover{background:rgba(0,0,0,.03)}.DepartureBoard_row__LDW5s:active{transform:scale(.98);background:hsla(0,0%,100%,.02);transition:transform 80ms ease-out}[data-theme=light] .DepartureBoard_row__LDW5s:active{background:rgba(0,0,0,.05)}.DepartureBoard_dot__2L7CZ{width:8px;height:8px;border-radius:50%;flex-shrink:0}.DepartureBoard_lineName__fQl8G{font-size:15px;font-weight:500;flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.DepartureBoard_time__lSycg{font-family:var(--f-mono);font-size:14px;font-weight:500;flex-shrink:0}.DepartureBoard_imminent__aeLqS{color:#e67e22;font-weight:600}[data-theme=dark] .DepartureBoard_imminent__aeLqS{color:#f5a623}.DepartureBoard_tomorrow__VL_6_{color:var(--text-muted);font-style:italic}.DepartureBoard_suspended__sSxeK{color:#dc2626;font-family:var(--f-sans);font-weight:600;font-style:normal}.ScheduleGrid_header__1FV1a{font-size:12px;font-weight:700;color:var(--text-muted);margin-bottom:14px;font-family:var(--f-sans);text-transform:uppercase;letter-spacing:.06em}.ScheduleGrid_legend__KEP_5{display:flex;gap:16px;margin-bottom:14px;flex-wrap:wrap}.ScheduleGrid_legendItem__ePpB7{display:flex;align-items:center;gap:5px;font-size:11px;color:var(--text-muted);font-family:var(--f-sans)}.ScheduleGrid_legendBadge__MhN0m{font-size:9px;font-weight:700;color:var(--line-color);background:color-mix(in srgb,var(--line-color) 12%,transparent);padding:2px 5px;border-radius:3px;font-family:var(--f-mono)}.ScheduleGrid_hours__6s_Bw{display:flex;flex-direction:column}.ScheduleGrid_hourRow__dKycH{display:flex;align-items:baseline;gap:12px;padding:8px 0;margin-bottom:16px}.ScheduleGrid_hourRow__dKycH:last-child{margin-bottom:0}.ScheduleGrid_hourLabel__o1LQ4{width:28px;font-family:var(--f-mono);font-size:14px;font-weight:700;color:var(--text-label);text-align:right;flex-shrink:0;position:relative}.ScheduleGrid_hourLabel__o1LQ4:after{content:"";position:absolute;bottom:-8px;left:0;right:-4px;height:1px;background:hsla(0,0%,100%,.06)}[data-theme=light] .ScheduleGrid_hourLabel__o1LQ4:after{background:rgba(0,0,0,.06)}.ScheduleGrid_minutes__zO5zQ{display:flex;flex-wrap:wrap;gap:6px}.ScheduleGrid_minPill__e8Xl9{font-family:var(--f-mono);font-size:13px;font-weight:500;color:var(--text-secondary,var(--text));background:var(--solid-bg);padding:6px 10px;border-radius:8px;border:1px solid var(--solid-border);display:inline-flex;align-items:center;gap:3px;cursor:pointer;position:relative;transition:transform .2s var(--ease-spring,ease),background .15s ease,box-shadow .2s ease}.ScheduleGrid_minPill__e8Xl9:hover{background:var(--solid-bg-hover);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.ScheduleGrid_minPill__e8Xl9:active{transform:scale(.92);transition:transform 80ms ease-out}.ScheduleGrid_minPill__e8Xl9.ScheduleGrid_highlight__wv7f_{font-weight:700;color:var(--line-color);background:color-mix(in srgb,var(--line-color) 12%,transparent);border-color:color-mix(in srgb,var(--line-color) 50%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--line-color) 8%,transparent)}.ScheduleGrid_minPill__e8Xl9.ScheduleGrid_inactive__GhFmI{opacity:.45}.ScheduleGrid_nextBadge__X3Ujy{font-size:9px;font-weight:700;color:var(--line-color);background:color-mix(in srgb,var(--line-color) 12%,transparent);padding:1px 4px;border-radius:3px}.ArrivalTimeline_card__PBbiM{padding:16px 20px;background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:12px;box-shadow:var(--glass-highlight),var(--shadow-sm);animation:ArrivalTimeline_fadeIn__KPeTS .2s ease-out}@keyframes ArrivalTimeline_fadeIn__KPeTS{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.ArrivalTimeline_card__PBbiM{animation:none}}.ArrivalTimeline_header__JzUrh{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin-bottom:12px;font-family:var(--f-sans)}.ArrivalTimeline_row__oqhUU{display:flex;align-items:center;gap:14px;padding:10px 0}.ArrivalTimeline_row__oqhUU.ArrivalTimeline_past__knZpw{opacity:.4}.ArrivalTimeline_row__oqhUU.ArrivalTimeline_unreachable__KpsPP{opacity:.3}.ArrivalTimeline_dotWrap__6utAh{display:flex;flex-direction:column;align-items:center;position:relative;width:14px}.ArrivalTimeline_dot__moca7{border-radius:50%;border:2.5px solid var(--line-color)}.ArrivalTimeline_dotMid__sYxuW{width:8px;height:8px;background:transparent}.ArrivalTimeline_dotTerminal__E9K_p{width:12px;height:12px;background:var(--line-color)}.ArrivalTimeline_dotCurrent__7sYKY{width:14px;height:14px;background:var(--line-color);box-shadow:0 0 0 4px color-mix(in srgb,var(--line-color) 20%,transparent)}.ArrivalTimeline_connector__VCT7Q{position:absolute;top:100%;width:2px;height:16px;background:color-mix(in srgb,var(--line-color) 15%,transparent)}.ArrivalTimeline_info___4_2a{flex:1 1;min-width:0}.ArrivalTimeline_name__mKWhl{font-size:13px;font-weight:400;color:var(--text);font-family:var(--f-sans)}.ArrivalTimeline_name__mKWhl.ArrivalTimeline_nameCurrent__p__Qi{font-size:14px;font-weight:700;color:var(--line-color)}.ArrivalTimeline_name__mKWhl.ArrivalTimeline_nameTerminal__N_AA6{font-weight:600}.ArrivalTimeline_name__mKWhl.ArrivalTimeline_nameUnreachable__5cMyd{color:var(--text-disabled)}.ArrivalTimeline_name__mKWhl.ArrivalTimeline_namePast__VJqmc{color:var(--text-label)}.ArrivalTimeline_currentLabel__kQ3Gw{font-size:10px;font-weight:500;color:var(--text-muted);margin-left:6px}.ArrivalTimeline_time__E_cbS{font-family:var(--f-mono);font-size:13px;font-weight:500;flex-shrink:0}.ArrivalTimeline_time__E_cbS.ArrivalTimeline_timeCurrent__fOCg8{font-weight:700;color:var(--line-color)}.ArrivalTimeline_time__E_cbS.ArrivalTimeline_timePast__MO57r,.ArrivalTimeline_time__E_cbS.ArrivalTimeline_timeUnreachable__Oc8me{color:var(--text-disabled)}.ArrivalTimeline_delta__XuLcU{font-size:10px;color:var(--text-disabled);font-family:var(--f-mono);width:40px;text-align:right;flex-shrink:0}.ArrivalTimeline_spacer__URYo6{width:40px;flex-shrink:0}.DeparturePills_container__2qO1j{display:flex;gap:6px;flex-wrap:wrap;align-items:flex-end}.DeparturePills_pillWrap__yFbxv{display:inline-flex;flex-direction:column;align-items:center}.DeparturePills_pill__gy4Rv{display:inline-flex;align-items:center;font-family:var(--f-mono);font-size:13px;font-weight:600;border:none;cursor:pointer;transition:all .15s ease}.DeparturePills_normal__k_xe7{padding:7px 12px;border-radius:10px}.DeparturePills_hero__sDS4r{flex-direction:column;gap:2px;padding:10px 18px;border-radius:12px}.DeparturePills_pill__gy4Rv.DeparturePills_selected__39r_P{background:color-mix(in srgb,var(--line-color) 12%,transparent);border:1.5px solid color-mix(in srgb,var(--line-color) 40%,transparent);color:var(--line-color);box-shadow:0 0 0 3px color-mix(in srgb,var(--line-color) 8%,transparent),var(--shadow-xs)}.DeparturePills_past__5AODU{opacity:.6}.DeparturePills_pill__gy4Rv.DeparturePills_selected__39r_P.DeparturePills_past__5AODU{opacity:1}.DeparturePills_relative__AA3i7{font-size:15px;font-weight:700;color:var(--line-color);font-family:var(--f-sans)}.DeparturePills_timeSmall__NnE9S{font-size:11px;font-weight:500;color:var(--text-muted);font-family:var(--f-mono)}.DeparturePills_timeLarge__K6UNQ{font-size:15px;font-weight:700;color:var(--line-color);font-family:var(--f-mono)}.DeparturePills_labelRow__fTS2i{display:inline-flex;align-items:center;gap:6px}.DeparturePills_labelRelative__SJnYX{font-size:10px;font-weight:600;color:var(--text-muted);font-family:var(--f-sans)}.DeparturePills_labelTime__bcm_t{font-size:11px;font-weight:500;color:var(--text-muted);font-family:var(--f-mono)}.DeparturePills_expand__q6UeO{display:inline-flex;align-items:center;gap:4px;padding:7px 12px;border-radius:10px;font-family:var(--f-sans);font-size:12px;font-weight:600;color:var(--text-muted);background:transparent;border:1.5px dashed var(--solid-border);cursor:pointer;transition:all .15s ease}.StationList_list__cRZk9{padding:0}.StationList_item__1mkqI{display:flex;align-items:flex-start;gap:14px;padding:0 18px;text-decoration:none;color:var(--text);cursor:pointer;transition:background .15s ease;position:relative}.StationList_item__1mkqI:hover{background:hsla(0,0%,100%,.03)}[data-theme=light] .StationList_item__1mkqI:hover{background:rgba(0,0,0,.02)}.StationList_item__1mkqI:active{background:hsla(0,0%,100%,.06)}[data-theme=light] .StationList_item__1mkqI:active{background:rgba(0,0,0,.04)}.StationList_track__8nrGL{display:flex;flex-direction:column;align-items:center;width:14px;flex-shrink:0;padding-top:16px}.StationList_dot__GlE3l{width:10px;height:10px;border-radius:50%;border:2.5px solid var(--line-color);background:transparent;flex-shrink:0;z-index:1}.StationList_dotTerminal__7fVmm{width:12px;height:12px;background:var(--line-color)}.StationList_dotSelected__lO3EH{width:14px;height:14px;background:var(--line-color);box-shadow:0 0 0 4px color-mix(in srgb,var(--line-color) 20%,transparent)}.StationList_connector__8GlKF{width:2px;flex:1 1;min-height:24px;background:color-mix(in srgb,var(--line-color) 15%,transparent)}.StationList_body__Ru_ZF{flex:1 1;min-width:0;padding:12px 0;border-bottom:1px solid hsla(0,0%,100%,.04)}[data-theme=light] .StationList_body__Ru_ZF{border-bottom-color:rgba(0,0,0,.05)}.StationList_item__1mkqI:last-child .StationList_body__Ru_ZF{border-bottom:none}.StationList_name__DQ3_K{font-size:14px;font-weight:500;font-family:var(--f-sans)}.StationList_nameTerminal__D57Jg{font-weight:700}.StationList_nameSelected__sD2T1{font-weight:700;color:var(--line-color)}.StationList_connections__fuMUC{font-size:11px;color:var(--text-muted);margin-top:2px;display:flex;align-items:center;gap:4px}.StationList_travel__GOaiu{font-family:var(--f-mono);font-size:11px;font-weight:500;color:var(--text-disabled);flex-shrink:0;padding:16px 0 0;min-width:44px;text-align:right}.StationList_badge__EZsTA{font-size:9px;font-weight:700;padding:1px 5px;border-radius:4px;color:var(--text-muted);background:var(--solid-bg);margin-left:6px}.TabSwitcher_tabs__0i7Lp{display:flex;gap:4px;padding:3px;border-radius:12px;background:var(--solid-bg);margin-bottom:20px}.TabSwitcher_tab__4cuBH{flex:1 1;padding:10px 0;border:none;border-radius:10px;cursor:pointer;font-size:13px;font-family:var(--f-sans);font-weight:500;color:var(--text-muted);background:transparent;transition:all .2s var(--spring-gentle);-webkit-tap-highlight-color:transparent;touch-action:manipulation}.TabSwitcher_tab__4cuBH.TabSwitcher_active__HPolR{background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);color:var(--line-color,var(--text));font-weight:700;box-shadow:var(--shadow-sm);border:1px solid var(--glass-border)}.TabSwitcher_tab__4cuBH:not(.TabSwitcher_active__HPolR):hover{color:var(--text-secondary);background:var(--solid-bg-active)}.TabSwitcher_tab__4cuBH:active{transform:scale(.95);transition:transform 80ms ease-out}.TabSwitcher_tabsUnderline__XtV75{display:flex;gap:0;margin-bottom:20px}.TabSwitcher_tabUnderline__i5Wcb{flex:1 1;padding:11px 0;background:transparent;border:none;border-bottom:2.5px solid var(--border);cursor:pointer;font-size:13px;font-weight:500;color:var(--text-tertiary);font-family:var(--f-sans);transition:all .15s ease;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.TabSwitcher_tabUnderline__i5Wcb.TabSwitcher_active__HPolR{border-bottom-color:var(--line-color,var(--text));font-weight:700;color:var(--line-color,var(--text))}.TabSwitcher_tabUnderline__i5Wcb:not(.TabSwitcher_active__HPolR):hover{color:var(--text-secondary)}.TabSwitcher_tabUnderline__i5Wcb:active{transform:scale(.95);transition:transform 80ms ease-out}.RouteFilterScroll_wrap__CZ8x_{margin-bottom:16px}.RouteFilterScroll_label__EhNVS{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--text-label);margin-bottom:8px;font-family:var(--f-sans)}.RouteFilterScroll_scroll__aZhqR{display:flex;gap:6px;overflow-x:auto;padding:4px 0 6px;margin:-4px 0 -6px;scrollbar-width:none}.RouteFilterScroll_scroll__aZhqR::-webkit-scrollbar{display:none}.RouteFilterScroll_chip__66iff{padding:8px 14px;border-radius:10px;border:2px solid var(--border);background:var(--card);cursor:pointer;white-space:nowrap;font-size:12px;font-weight:400;color:var(--text-accent);font-family:var(--f-sans);display:flex;align-items:center;gap:6px;transition:transform .2s var(--spring-gentle),background .15s ease,border-color .15s ease,box-shadow .25s ease;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.RouteFilterScroll_chip__66iff:hover{background:var(--solid-bg-hover);transform:translateY(-2px);box-shadow:var(--shadow-sm)}.RouteFilterScroll_chip__66iff:active{transform:scale(.95) translateY(1px);transition:transform 80ms ease-out}.RouteFilterScroll_chip__66iff.RouteFilterScroll_selected__G4xXX{border-color:var(--line-color);background:color-mix(in srgb,var(--line-color) 6%,transparent);font-weight:700;color:var(--line-color)}.RouteFilterScroll_chip__66iff.RouteFilterScroll_selected__G4xXX:hover{background:color-mix(in srgb,var(--line-color) 12%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--line-color) 8%,transparent)}.RouteFilterScroll_dot__l9eXd{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--chip-color);flex-shrink:0}.StationDepartureGrid_container__lIpJt{display:flex;flex-direction:column;gap:4px}.StationDepartureGrid_empty__GEAmY{padding:24px 20px;text-align:center;color:var(--text-disabled);font-size:13px;font-family:var(--f-sans)}.StationDepartureGrid_row__GE6fo{display:flex;align-items:stretch;border-radius:12px;border:1px solid var(--border);overflow:hidden;background:var(--card)}.StationDepartureGrid_label__a9UCy{display:flex;align-items:center;justify-content:center;padding:10px 8px;background:color-mix(in srgb,var(--line-color) 6%,transparent);border-right:1px solid var(--border);flex-shrink:0;text-decoration:none;cursor:pointer;transition:background .15s ease}.StationDepartureGrid_label__a9UCy:hover{background:color-mix(in srgb,var(--line-color) 12%,transparent)}button.StationDepartureGrid_label__a9UCy{background:color-mix(in srgb,var(--line-color) 6%,transparent);border:none;border-right:1px solid var(--border)}button.StationDepartureGrid_label__a9UCy:hover{background:color-mix(in srgb,var(--line-color) 12%,transparent)}.StationDepartureGrid_labelInner__FMAiE{display:flex;flex-direction:column;align-items:center;justify-content:center}.StationDepartureGrid_labelWithDir__ocCF8{gap:2px}.StationDepartureGrid_labelNameRow__NS2ds{display:flex;align-items:center;gap:4px}.StationDepartureGrid_labelDot__7PZfd{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--line-color);flex-shrink:0}.StationDepartureGrid_labelName__Rp5S_{font-size:13px;font-weight:800;color:var(--line-color);font-family:var(--f-display)}.StationDepartureGrid_labelDir__9bJFq{font-size:10px;font-weight:500;color:var(--text-secondary);font-family:var(--f-sans);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.2}.StationDepartureGrid_cells__XlLZi{display:grid;grid-template-columns:repeat(4,1fr);flex:1 1;overflow:hidden}.StationDepartureGrid_cell__JZOwk{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:10px 6px;min-width:0;background:transparent;border:none;box-shadow:none;cursor:pointer;transition:background .15s ease;-webkit-tap-highlight-color:transparent}.StationDepartureGrid_cell__JZOwk:hover{background:var(--solid-bg)}.StationDepartureGrid_cellEmpty__pShh7,.StationDepartureGrid_cell__JZOwk+.StationDepartureGrid_cell__JZOwk{border-left:1px solid var(--border-light)}.StationDepartureGrid_cellSelected__oWpbV{background:color-mix(in srgb,var(--line-color) 12%,transparent)}.StationDepartureGrid_cellSelected__oWpbV:hover{background:color-mix(in srgb,var(--line-color) 16%,transparent)}.StationDepartureGrid_cellPast__YGHlR{opacity:.4}.StationDepartureGrid_cellSelected__oWpbV.StationDepartureGrid_cellPast__YGHlR{opacity:1}.StationDepartureGrid_relativeText__m9i4S{font-size:13px;font-weight:700;color:var(--line-color);font-family:var(--f-sans);white-space:nowrap}.StationDepartureGrid_timeSmall__KO690{font-size:10px;font-weight:500;color:var(--text-muted);font-family:var(--f-mono);white-space:nowrap}.StationDepartureGrid_timePrimary__uto9H{font-size:13px;font-weight:500;color:var(--text-secondary);font-family:var(--f-mono);white-space:nowrap}.StationDepartureGrid_timePrimaryNext__UEQRn,.StationDepartureGrid_timePrimarySelected__C7C2o{font-weight:700;color:var(--line-color)}.StationDepartureGrid_relativeSubtext__XtzfJ{font-size:10px;font-weight:600;color:var(--text-muted);font-family:var(--f-sans);white-space:nowrap}.StationDepartureGrid_cellEmpty__pShh7{display:flex;align-items:center;justify-content:center;padding:10px 6px;color:var(--text-disabled);font-size:13px;font-family:var(--f-mono)}.StationDepartureGrid_nightDivider__jgKf5{display:flex;align-items:center;gap:10px;padding:12px 4px 6px}.StationDepartureGrid_nightDividerLine__lgbH_{flex:1 1;height:1px;background:var(--border)}.StationDepartureGrid_nightDividerLabel__UknTD{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);font-family:var(--f-sans);white-space:nowrap}.StationDepartureGrid_expandBtn___fjgk{display:inline-flex;align-items:center;gap:4px;padding:7px 12px;border-radius:10px;margin-top:4px;font-family:var(--f-sans);font-size:12px;font-weight:600;background:transparent;border:1.5px dashed var(--border-dashed);color:var(--text-muted);cursor:pointer;transition:all .15s ease;align-self:flex-start}.StationDepartureGrid_expandBtn___fjgk:hover{background:var(--solid-bg);color:var(--text-secondary)}@keyframes StationDepartureGrid_cellPulse__U0xNa{0%{transform:scale(1)}40%{transform:scale(1.08)}to{transform:scale(1)}}.StationDepartureGrid_cellPulse__U0xNa{animation:StationDepartureGrid_cellPulse__U0xNa .25s ease-out}@media (prefers-reduced-motion:reduce){.StationDepartureGrid_cellPulse__U0xNa{animation:none}}