.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:2px;min-width:0}.Navbar_links__iZDQW a{font-size:13px;font-weight:600;color:var(--text-secondary);text-decoration:none;white-space:nowrap;padding:8px 12px;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_dropdown__MridL{position:relative}.Navbar_dropdownTrigger__eVphM{display:flex;align-items:center;gap:4px;font-family:inherit;font-size:13px;font-weight:600;color:var(--text-secondary);background:none;border:none;cursor:pointer;white-space:nowrap;padding:8px 12px;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;flex-shrink:0}.Navbar_dropdownOpen__caOdf .Navbar_dropdownTrigger__eVphM{color:var(--text);background:var(--solid-bg);transform:translateY(-2px);box-shadow:var(--shadow-sm)}.Navbar_dropdownTriggerActive__83nzQ{color:var(--text);background:var(--card);box-shadow:var(--shadow-xs)}.Navbar_dropdownCaret__Rw3iQ{transition:transform .15s ease}.Navbar_dropdownOpen__caOdf .Navbar_dropdownCaret__Rw3iQ{transform:rotate(180deg)}.Navbar_dropdownPanel__de73L{position:absolute;top:100%;left:0;padding-top:8px;min-width:220px;opacity:0;transform:translateY(-6px);pointer-events:none;transition:opacity .15s ease,transform .15s ease}.Navbar_dropdownOpen__caOdf .Navbar_dropdownPanel__de73L{opacity:1;transform:translateY(0);pointer-events:auto}.Navbar_dropdownPanelInner__Rm4P3{padding:6px;border-radius:14px;background:var(--surface-elevated);border:1px solid var(--border);box-shadow:var(--shadow-md,0 8px 24px rgba(0,0,0,.15));display:flex;flex-direction:column;gap:2px}.Navbar_dropdownPanel__de73L a{display:flex;flex-direction:column;gap:1px;padding:8px 12px;border-radius:10px;text-decoration:none;transition:background .15s ease}.Navbar_dropdownPanel__de73L a:hover{background:var(--solid-bg)}.Navbar_dropdownPanel__de73L a.active{background:var(--card)}.Navbar_dropdownItemLabel__ndeMj{font-size:13px;font-weight:600;color:var(--text)}.Navbar_dropdownItemDesc__ALuC4{font-size:11px;font-weight:400;color:var(--text-tertiary)}.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}}@media (min-width:1200px){.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}.CookieBanner_banner___sP7G{position:fixed;inset-inline:0;bottom:0;z-index:9999;background:var(--bg);border-top:1px solid var(--glass-border);box-shadow:0 -8px 24px rgba(0,0,0,.12);animation:CookieBanner_slideUp__dBGkc .22s ease-out;font-family:var(--f-sans)}.CookieBanner_inner__IOyDu{max-width:960px;margin:0 auto;padding:16px 20px;display:flex;align-items:center;gap:20px}.CookieBanner_text__DGCoi{flex:1 1 auto;min-width:0}.CookieBanner_title__z48_m{display:block;font-family:var(--f-display);font-size:14px;font-weight:700;color:var(--text);margin-bottom:4px;letter-spacing:-.01em}.CookieBanner_desc__486Yv{margin:0;font-size:13px;line-height:1.5;color:var(--text-muted)}.CookieBanner_link__Kn1CY{color:var(--text);text-decoration:underline;text-underline-offset:2px}.CookieBanner_link__Kn1CY:hover{color:var(--accent,#e67e22)}.CookieBanner_buttons__UCAQl{display:flex;gap:10px;flex-shrink:0}.CookieBanner_button__CAiT3{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--glass-border);border-radius:10px;padding:10px 18px;font-family:var(--f-sans);font-size:13px;font-weight:600;cursor:pointer;transition:background .15s ease,border-color .15s ease,transform .1s ease;min-width:100px}.CookieBanner_button__CAiT3:active{transform:translateY(1px)}.CookieBanner_buttonPrimary__hTuxA{background:var(--text);color:var(--bg);border-color:var(--text)}.CookieBanner_buttonPrimary__hTuxA:hover{background:var(--text-muted);border-color:var(--text-muted)}.CookieBanner_buttonSecondary__PQkLS{background:transparent;color:var(--text)}.CookieBanner_buttonSecondary__PQkLS:hover{background:var(--glass-bg,hsla(0,0%,50%,.08))}@keyframes CookieBanner_slideUp__dBGkc{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}@media (prefers-reduced-motion:reduce){.CookieBanner_banner___sP7G{animation:none}.CookieBanner_button__CAiT3{transition:none}}@media (max-width:640px){.CookieBanner_inner__IOyDu{flex-direction:column;align-items:stretch;gap:14px;padding:16px 16px 18px}.CookieBanner_buttons__UCAQl{width:100%}.CookieBanner_button__CAiT3{flex:1 1;min-width:0}}.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}}.ResetConsentLink_button__c7DZq{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:none;padding:0;font-family:var(--f-sans);font-size:11px;font-weight:500;letter-spacing:.04em;color:var(--text-disabled);cursor:pointer;text-decoration:underline;text-underline-offset:2px;transition:color .15s ease}.ResetConsentLink_button__c7DZq:hover{color:var(--text-muted)}.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}.StopNoticeTag_tag__Io4S2{position:relative;display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:999px;font-family:var(--f-sans);font-size:11px;font-weight:700;white-space:nowrap;text-decoration:none}.StopNoticeTag_tagCancelled__Hgu_1{border:1px solid color-mix(in srgb,#dc2626 35%,transparent);color:#dc2626;background:color-mix(in srgb,#dc2626 12%,transparent)}a.StopNoticeTag_tagCancelled__Hgu_1:hover{background:color-mix(in srgb,#dc2626 20%,transparent)}.StopNoticeTag_tagRelocated__AZZNT{border:1px solid color-mix(in srgb,#e67e22 35%,transparent);color:#e67e22;background:color-mix(in srgb,#e67e22 12%,transparent)}a.StopNoticeTag_tagRelocated__AZZNT:hover{background:color-mix(in srgb,#e67e22 20%,transparent)}.StopNoticeTag_icon__3Sep2{font-size:13px;line-height:1.45}.StopNoticeTag_arrow__vQMBo{flex-shrink:0}.StopNoticeTag_hintBubble__dyG8q{position:absolute;top:calc(100% + 10px);right:-6px;width:max-content;max-width:160px;padding:7px 11px;border-radius:10px;background:var(--text);color:var(--bg);font-family:var(--f-sans);font-size:12px;font-weight:600;line-height:1.35;text-align:left;white-space:normal;box-shadow:var(--shadow-md);animation:StopNoticeTag_hintFadeInOut__ezukP 5s ease forwards;pointer-events:none;z-index:20}.StopNoticeTag_hintBubble__dyG8q:before{content:"";position:absolute;bottom:100%;right:12px;border:6px solid transparent;border-bottom:6px solid var(--text)}@keyframes StopNoticeTag_hintFadeInOut__ezukP{0%{opacity:0;transform:translateY(-4px)}8%,85%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-4px)}}.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_noticeSlot__r5jUI{display:flex;justify-content:flex-end;flex-shrink:0;width:calc(40px + 14px + 46px)}.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}.GspLineDisclaimer_disclaimer__sIbi2{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;margin:4px 0;border-radius:10px;border:1px solid rgba(230,126,34,.35);background:rgba(230,126,34,.08);text-decoration:none;transition:background .15s ease}.GspLineDisclaimer_disclaimer__sIbi2:hover{background:rgba(230,126,34,.14)}.GspLineDisclaimer_icon__cUdZc{font-size:15px;line-height:1.45;color:#e67e22;flex-shrink:0}.GspLineDisclaimer_body__3e319{flex:1 1;display:flex;flex-direction:column;gap:4px}.GspLineDisclaimer_text__bpRLD{font-family:var(--f-sans);font-size:13px;font-weight:500;color:var(--text-secondary);line-height:1.4}.GspLineDisclaimer_action__EuviL{display:inline-flex;align-items:center;gap:4px;font-family:var(--f-sans);font-size:13px;font-weight:700;color:#e67e22}.GspLineDisclaimer_arrow__t8uHn{flex-shrink:0;transition:transform .15s ease}.GspLineDisclaimer_disclaimer__sIbi2:hover .GspLineDisclaimer_arrow__t8uHn{transform:translateX(2px)}.SuspendedLineDisclaimer_disclaimer__xWzlc{display:flex;align-items:center;justify-content:center;gap:10px;padding:12px 14px;margin:4px 0;border-radius:10px;border:1.5px solid rgba(220,38,38,.4);background:rgba(220,38,38,.08);text-decoration:none;transition:background .15s ease}a.SuspendedLineDisclaimer_disclaimer__xWzlc:hover{background:rgba(220,38,38,.14)}.SuspendedLineDisclaimer_icon__bLo4i{font-size:15px;line-height:1.4;color:#dc2626;flex-shrink:0}.SuspendedLineDisclaimer_body__nVHjF{flex:1 1;display:flex;flex-direction:column;gap:4px}.SuspendedLineDisclaimer_text__IfnZO{font-family:var(--f-sans);font-size:13px;font-weight:500;color:#dc2626;line-height:1.4}.SuspendedLineDisclaimer_action__2YODV{display:inline-flex;align-items:center;gap:4px;font-family:var(--f-sans);font-size:13px;font-weight:700;color:#dc2626}.SuspendedLineDisclaimer_arrow__aQiKp{flex-shrink:0;transition:transform .15s ease}.SuspendedLineDisclaimer_disclaimer__xWzlc:hover .SuspendedLineDisclaimer_arrow__aQiKp{transform:translateX(2px)}.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;overflow:hidden;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;overflow:hidden;text-overflow:ellipsis;max-width:100%}.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;overflow:hidden;text-overflow:ellipsis;max-width:100%}.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}}.StopCancelledDisclaimer_disclaimer__O2G6C{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;margin:4px 0;border-radius:10px;border:1.5px solid rgba(220,38,38,.4);background:rgba(220,38,38,.08);text-decoration:none;transition:background .15s ease}.StopCancelledDisclaimer_disclaimer__O2G6C:hover{background:rgba(220,38,38,.14)}.StopCancelledDisclaimer_icon__OPHCW{font-size:15px;line-height:1.45;color:#dc2626;flex-shrink:0}.StopCancelledDisclaimer_body__MTOG8{flex:1 1;display:flex;flex-direction:column;gap:4px}.StopCancelledDisclaimer_text__Rbcl7{font-family:var(--f-sans);font-size:13px;font-weight:500;color:#dc2626;line-height:1.4}.StopCancelledDisclaimer_text__Rbcl7 strong{font-weight:800}.StopCancelledDisclaimer_action__K3c_x{display:inline-flex;align-items:center;gap:4px;font-family:var(--f-sans);font-size:13px;font-weight:700;color:#dc2626}.StopCancelledDisclaimer_arrow__iK1_t{flex-shrink:0;transition:transform .15s ease}.StopCancelledDisclaimer_disclaimer__O2G6C:hover .StopCancelledDisclaimer_arrow__iK1_t{transform:translateX(2px)}.StopNoticeDisclaimer_disclaimer__ik_2c{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;margin:4px 0;border-radius:10px;border:1px solid rgba(230,126,34,.35);background:rgba(230,126,34,.08);text-decoration:none;transition:background .15s ease}.StopNoticeDisclaimer_disclaimer__ik_2c:hover{background:rgba(230,126,34,.14)}.StopNoticeDisclaimer_icon__bB4n_{font-size:15px;line-height:1.45;color:#e67e22;flex-shrink:0}.StopNoticeDisclaimer_body__J3ooz{flex:1 1;display:flex;flex-direction:column;gap:4px}.StopNoticeDisclaimer_text__Vj2Lq{font-family:var(--f-sans);font-size:13px;font-weight:500;color:var(--text-secondary);line-height:1.4}.StopNoticeDisclaimer_action__2llIN{display:inline-flex;align-items:center;gap:4px;font-family:var(--f-sans);font-size:13px;font-weight:700;color:#e67e22}.StopNoticeDisclaimer_arrow__kKabG{flex-shrink:0;transition:transform .15s ease}.StopNoticeDisclaimer_disclaimer__ik_2c:hover .StopNoticeDisclaimer_arrow__kKabG{transform:translateX(2px)}.LiveDataDisclaimer_disclaimer__mNAP1{font-size:10px;font-weight:600;color:var(--text-muted);font-family:var(--f-sans);letter-spacing:.02em;margin-bottom:10px}.StationPage_titleBar__22Ds9{margin-bottom:16px}.StationPage_titleRow__Hx8Ib{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.StationPage_titleContent__4M4nI{flex:1 1;min-width:0}.StationPage_title__bUgv2{font-family:var(--f-display);font-size:24px;font-weight:700;color:var(--text);letter-spacing:-.02em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width:679px){.StationPage_title__bUgv2{font-size:19px}.StationPage_titleRow__Hx8Ib{display:grid;grid-template-columns:auto 1fr auto auto;grid-template-areas:"back     title    title  title" "subtitle subtitle mappin clock";align-items:center;grid-column-gap:12px;column-gap:12px;grid-row-gap:4px;row-gap:4px}.StationPage_backSlot__Ysuhj{grid-area:back}.StationPage_titleContent__4M4nI{grid-area:title}.StationPage_mapPinBtn__4H1xu{grid-area:mappin}.StationPage_clockWrap__uz_1f{grid-area:clock}.StationPage_systemType__afyfm{grid-area:subtitle;min-width:0;margin:0}}.StationPage_systemType__afyfm{display:flex;align-items:center;flex-wrap:wrap;gap:5px 5px;font-size:13px;font-weight:500;color:var(--text-secondary);margin:4px 0 0;flex-basis:100%}.StationPage_systemLabel__0bMdg{font-weight:700;color:var(--line-color);font-family:var(--f-sans)}.StationPage_typeDot__VX5mI{color:var(--text-disabled)}.StationPage_validUntilRow__31daR{text-align:center;font-size:10px;font-weight:500;color:var(--text-muted);font-family:var(--f-sans);letter-spacing:.02em;margin-top:8px;margin-bottom:10px}.StationPage_disclaimerLabel__5ZHXE{font-weight:700}.StationPage_directionWrap__wiNjM{margin-bottom:16px}.StationPage_departuresLabel__p6zt_{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin-bottom:10px;font-family:var(--f-sans)}.StationPage_suspension__Nw1DD{padding:12px 16px;background:color-mix(in srgb,var(--line-color) 4%,transparent);border:1.5px solid color-mix(in srgb,var(--line-color) 20%,transparent);border-radius:12px;display:flex;align-items:center;gap:10px;margin-bottom:12px}.StationPage_suspensionIcon__tCzhU{font-size:16px;flex-shrink:0}.StationPage_suspensionText__qka4M{font-size:12px;color:var(--text-accent);line-height:1.4;font-family:var(--f-sans)}.StationPage_shortRunLabel__NAO9z{font-size:9px;font-weight:600;color:#e67e22;background:rgba(230,126,34,.08);padding:1px 5px;border-radius:4px;white-space:nowrap}.StationPage_noDepartures__v2y0W{padding:20px;text-align:center;color:var(--text-disabled);font-size:13px}.StationPage_adWrap__xQQm7{margin-top:16px;margin-bottom:16px}.StationPage_connectionsWrap__7v02h{display:flex;flex-direction:column;gap:8px;padding-top:14px}.StationPage_sectionCrossLink__la5x0{margin-top:16px}.StationPage_nearbyStopsHeading__mumdO{font-family:var(--f-display);font-size:16px;font-weight:700;color:var(--text);margin:0 0 12px}.StationPage_nearbyStopsList__6H7_I{display:flex;flex-direction:column;gap:12px}.StationPage_nearbyStopsEmpty__rr_Ht{padding:20px;text-align:center;color:var(--text-disabled);font-size:13px}.StationPage_nearbyStopCard__5gHBl{display:block;padding:14px 16px;background:#0098da0c;border:1.5px solid #0098da20;border-radius:12px;text-decoration:none;color:inherit;cursor:pointer;transition:transform .2s var(--spring-gentle),border-color .15s ease}.StationPage_nearbyStopCard__5gHBl:hover{transform:translateY(-2px);border-color:#0098da38}[data-theme=dark] .StationPage_nearbyStopCard__5gHBl:hover{border-color:#4ecdc430}[data-theme=dark] .StationPage_nearbyStopCard__5gHBl{background:#4ecdc40a;border-color:#4ecdc418}.StationPage_nearbyStopHeader__s6zkd{display:flex;flex-direction:column;gap:4px;color:#0077ac}[data-theme=dark] .StationPage_nearbyStopHeader__s6zkd{color:#4ecdc4}.StationPage_nearbyStopTitleRow__X4azC{display:flex;align-items:center;gap:6px}.StationPage_nearbyStopIcon__fVygm{flex-shrink:0}.StationPage_nearbyStopMetaRow__Gbxmb{display:flex;align-items:center;gap:6px}.StationPage_nearbyStopName__N7LN8{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:700;font-family:var(--f-sans);color:var(--text)}.StationPage_nearbyStopCode__2hzkE{display:inline-flex;align-items:center;padding:2px 7px;border-radius:6px;border:1.5px dashed var(--border-dashed);background:transparent;font-size:11px;font-weight:600;color:var(--text-muted);font-family:var(--f-mono)}.StationPage_nearbyStopMetaDot__EPwYF{color:var(--text-disabled);font-size:11px}.StationPage_nearbyStopWalk__vVk6e{flex-shrink:0;font-size:11px;font-weight:700;color:var(--text-secondary);font-family:var(--f-sans);white-space:nowrap}.StationPage_nearbyStopDirections__DkfGB{margin:12px 0 0;font-size:12.5px;color:var(--text-secondary);font-family:var(--f-sans);line-height:1.5}.StationPage_nearbyStopDirections__DkfGB strong{color:var(--text)}.StationPage_nearbyStopCta__z6SDs{display:flex;align-items:center;gap:4px;margin-top:10px;font-family:var(--f-sans);font-size:12.5px;font-weight:700;color:#0077ac;text-decoration:none}[data-theme=dark] .StationPage_nearbyStopCta__z6SDs{color:#4ecdc4}.StationPage_nearbyStopCtaArrow__N33rP{flex-shrink:0;transition:transform .15s ease}.StationPage_nearbyStopCard__5gHBl:hover .StationPage_nearbyStopCtaArrow__N33rP{transform:translateX(2px)}.StationPage_nearbySearchWrap__uLsBd{position:relative;margin-bottom:12px}.StationPage_nearbySearchIcon__QkGBn{position:absolute;top:50%;left:14px;transform:translateY(-50%);display:flex;align-items:center;color:var(--text-muted);pointer-events:none}.StationPage_nearbySearchInput__QmVnG{width:100%;padding:12px 16px 12px 40px;border-radius:12px;border:1.5px solid var(--border);background:var(--card);color:var(--text);font-size:14px;font-family:var(--f-sans);outline:none;box-sizing:border-box;transition:border-color .15s ease,box-shadow .15s ease}.StationPage_nearbySearchInput__QmVnG:focus{border-color:#0098da;box-shadow:0 0 0 3px rgba(0,152,218,.15)}.StationPage_nearbySearchInputMobile__j_0rA{cursor:pointer}.StationPage_nearbyOverlay__gfVrf{position:fixed;inset:0;z-index:9999;background:var(--bg);display:flex;flex-direction:column}.StationPage_nearbyOverlayHeader__MqAIP{padding:12px 16px;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:10px}.StationPage_nearbyOverlaySearchWrap__xj3be{position:relative;flex:1 1}.StationPage_nearbyOverlayInput__jDwFi{width:100%;padding:12px 14px 12px 40px;border-radius:12px;border:1.5px solid var(--border);background:var(--card);color:var(--text);font-size:15px;font-family:var(--f-sans);outline:none;box-sizing:border-box;transition:border-color .15s ease,box-shadow .15s ease}.StationPage_nearbyOverlayInput__jDwFi:focus{border-color:#0098da;box-shadow:0 0 0 3px rgba(0,152,218,.15)}.StationPage_nearbyOverlayClose__7Mko_{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:none;background:transparent;color:var(--text-muted);cursor:pointer;font-size:20px;flex-shrink:0;padding:0;transition:color .15s ease}.StationPage_nearbyOverlayClose__7Mko_:hover{color:var(--text)}.StationPage_nearbyOverlayResults__mKH9g{flex:1 1;overflow-y:auto;padding:12px 16px;display:flex;flex-direction:column;gap:12px}.StationPage_mapPinBtn__4H1xu{flex-shrink:0}.StationPage_mapDrawer__6i42u{overflow:hidden;height:0;border-radius:16px;margin-bottom:0;transition:height .4s cubic-bezier(.4,0,.2,1),margin-bottom .4s cubic-bezier(.4,0,.2,1)}.StationPage_mapDrawerOpen__OTede{height:280px;margin-bottom:16px}.StationPage_compactNavLogo__N1sPP{color:var(--text);text-decoration:none;-webkit-tap-highlight-color:transparent}.StationPage_compactNavLinks__ig9OH{display:flex;align-items:center;gap:4px}.StationPage_compactNavLinks__ig9OH a{font-size:12px;font-weight:600;color:var(--text-secondary);text-decoration:none;padding:6px 10px;border-radius:8px;white-space:nowrap;transition:background .15s ease,color .15s ease}.StationPage_compactNavLinks__ig9OH a:hover{color:var(--text);background:var(--solid-bg)}
/* !important: same specificity (one class) as MapPinButton's own base
   `.button { display: flex }` — without it, whichever CSS module Next.js
   happens to inject later in <head> during a given client-side navigation
   wins, so this rule can intermittently lose the cascade and show both the
   mobile and desktop button at once, on mobile too (not just the desktop
   breakpoint below, which already has this same protection). */.StationPage_desktopMapBtn__gX4Tr{display:none!important}.StationPage_splitLayout__tfWj_{display:block}.StationPage_compactNav__JsBcl,.StationPage_splitMapSidebar__cbYmZ{display:none}@media (min-width:1024px){
  /* !important: same specificity (one class) as MapPinButton's own base
     `.button { display: flex }` — without it, whichever CSS module Next.js
     happens to inject later in <head> during a given client-side
     navigation wins, so this rule intermittently lost the cascade and
     both the mobile and desktop button showed at once. */.StationPage_mapPinBtn__4H1xu{display:none!important}.StationPage_mapDrawer__6i42u{display:none}.StationPage_desktopMapBtn__gX4Tr{display:flex!important}.StationPage_splitLayoutActive__XH0z5{position:fixed;inset:0;z-index:200;display:flex;overflow:hidden}.StationPage_splitLayoutActive__XH0z5 .StationPage_splitContent__ZI9Bj{width:420px;flex-shrink:0;overflow-y:auto;padding:12px 20px 80px 24px;background:var(--bg);scrollbar-width:thin;scrollbar-color:var(--border) transparent}.StationPage_splitLayoutActive__XH0z5 .StationPage_compactNav__JsBcl{display:flex;align-items:center;justify-content:space-between;padding:0 0 12px;border-bottom:1px solid var(--glass-border);margin-bottom:16px}.StationPage_splitLayoutActive__XH0z5 .StationPage_splitMapSidebar__cbYmZ{display:block;flex:1 1;min-width:0;border-left:1px solid var(--border)}.StationPage_splitLayoutActive__XH0z5 .StationPage_title__bUgv2{font-size:19px}.StationPage_splitLayoutActive__XH0z5 .StationPage_titleRow__Hx8Ib{display:grid;grid-template-columns:auto 1fr auto auto;grid-template-areas:"back     title    title  title" "subtitle subtitle mappin clock";align-items:center;grid-column-gap:12px;column-gap:12px;grid-row-gap:4px;row-gap:4px}.StationPage_splitLayoutActive__XH0z5 .StationPage_backSlot__Ysuhj{grid-area:back}.StationPage_splitLayoutActive__XH0z5 .StationPage_titleContent__4M4nI{grid-area:title}.StationPage_splitLayoutActive__XH0z5 .StationPage_mapPinBtn__4H1xu{grid-area:mappin}.StationPage_splitLayoutActive__XH0z5 .StationPage_clockWrap__uz_1f{grid-area:clock}.StationPage_splitLayoutActive__XH0z5 .StationPage_systemType__afyfm{grid-area:subtitle;min-width:0;margin:0}}.LinePage_header__Ras5X{display:flex;align-items:center;gap:12px;margin-bottom:8px}.LinePage_title__W_QyU{font-family:var(--f-display);font-size:24px;font-weight:700;color:var(--text);letter-spacing:-.02em;margin:0}.LinePage_subtitle__anVY_{font-size:13px;font-weight:500;color:var(--text-secondary);margin:0;display:flex;align-items:center;gap:5px}.LinePage_subtitleAccent__V6mSA{font-weight:700;color:var(--line-color)}.LinePage_subtitleDot__C9jZ9{color:var(--text-disabled)}@media (max-width:679px){.LinePage_header__Ras5X{display:grid;grid-template-columns:auto 1fr auto auto;grid-template-areas:"back     title    title  title" "subtitle subtitle mappin clock";align-items:center;grid-column-gap:12px;column-gap:12px;grid-row-gap:4px;row-gap:4px}.LinePage_titleWrapper__KC6nv{display:contents}.LinePage_backSlot__TTl1Q{grid-area:back}.LinePage_title__W_QyU{grid-area:title;font-size:19px;line-height:1.25}.LinePage_subtitle__anVY_{grid-area:subtitle;min-width:0}.LinePage_mapPinBtn__Ukyax{grid-area:mappin}.LinePage_clockWrap__khhU9{grid-area:clock;margin-left:0}}.LinePage_clockWrap__khhU9{margin-left:auto;flex-shrink:0}.LinePage_suspension__6QKrP{padding:14px 18px;background:color-mix(in srgb,var(--line-color) 3%,transparent);border:1.5px solid color-mix(in srgb,var(--line-color) 19%,transparent);border-radius:12px;display:flex;align-items:center;gap:12px;margin-top:16px;margin-bottom:8px}.LinePage_suspensionIcon__RuzO4{font-size:20px;flex-shrink:0}.LinePage_suspensionText__ICPq2{font-size:13px;color:var(--text-accent);line-height:1.5;font-family:var(--f-sans)}.LinePage_validUntilRow__E9nu_{text-align:center;font-size:10px;font-weight:500;color:var(--text-muted);font-family:var(--f-sans);letter-spacing:.02em;margin-top:8px;margin-bottom:10px}.LinePage_disclaimerLabel__Pipa1{font-weight:700}.LinePage_directionWrap__pViWX{margin-top:16px;margin-bottom:16px}.LinePage_content__fQzcC{animation:LinePage_slideUp__cPdHY .2s ease}@keyframes LinePage_slideUp__cPdHY{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.LinePage_quickViewLabel__aQrw8{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin-bottom:10px;font-family:var(--f-sans)}.LinePage_noDepartures__BwQbS{padding:20px;text-align:center;color:var(--text-disabled);font-size:13px}.LinePage_shortRunBadge__r1u5g{font-size:9px;font-weight:600;color:#e67e22;background:rgba(230,126,34,.08);padding:1px 5px;border-radius:4px;white-space:nowrap}.LinePage_adWrap__nfSab{margin-top:16px;margin-bottom:16px}.LinePage_shortRunNote__5dQON{font-size:11px;color:var(--text-muted);margin-top:8px;padding-left:4px}.LinePage_shortRunNoteStar__jBtOF{color:var(--line-color)}.LinePage_stationBadge__9w7et{color:var(--line-color);font-size:13px;vertical-align:super;margin-left:2px;font-weight:700}.LinePage_connections__liPDd{font-size:11px;color:var(--text-muted);margin-top:2px}.LinePage_connectionText__jCSgV{font-weight:600}.LinePage_allStationsLink__zltPn{display:block;margin-top:16px;font-size:13px;font-weight:600;color:var(--line-color);text-decoration:none;text-align:center}.LinePage_sectionAd__hZgCG{margin-top:24px}.LinePage_sectionCrossLink__9iLk0{margin-top:16px}.LinePage_mapPinBtn__Ukyax{flex-shrink:0}.LinePage_mapDrawer__Pjy2r{overflow:hidden;height:0;border-radius:16px;margin-bottom:0;transition:height .4s cubic-bezier(.4,0,.2,1),margin-bottom .4s cubic-bezier(.4,0,.2,1)}.LinePage_mapDrawerOpen__kzV1q{height:280px;margin-bottom:16px}.LinePage_compactNavLogo__K8lb_{color:var(--text);text-decoration:none;-webkit-tap-highlight-color:transparent}.LinePage_compactNavLinks__zjkCc{display:flex;align-items:center;gap:4px}.LinePage_compactNavLinks__zjkCc a{font-size:12px;font-weight:600;color:var(--text-secondary);text-decoration:none;padding:6px 10px;border-radius:8px;white-space:nowrap;transition:background .15s ease,color .15s ease}.LinePage_compactNavLinks__zjkCc a:hover{color:var(--text);background:var(--solid-bg)}
/* !important: same specificity (one class) as MapPinButton's own base
   `.button { display: flex }` — without it, whichever CSS module Next.js
   happens to inject later in <head> during a given client-side navigation
   wins, so this rule can intermittently lose the cascade and show both the
   mobile and desktop button at once, on mobile too (not just the desktop
   breakpoint below, which already has this same protection). */.LinePage_desktopMapBtn__BuE3o{display:none!important}.LinePage_splitLayout__1jOJZ{display:block}.LinePage_compactNav__jNXv3,.LinePage_splitMapSidebar__CX1nd{display:none}@media (min-width:1024px){
  /* !important: same specificity (one class) as MapPinButton's own base
     `.button { display: flex }` — without it, whichever CSS module Next.js
     happens to inject later in <head> during a given client-side
     navigation wins, so this rule intermittently lost the cascade and
     both the mobile and desktop button showed at once. */.LinePage_mapPinBtn__Ukyax{display:none!important}.LinePage_mapDrawer__Pjy2r{display:none}.LinePage_desktopMapBtn__BuE3o{display:flex!important}.LinePage_splitLayoutActive__WJ9Xe{position:fixed;inset:0;z-index:200;display:flex;overflow:hidden}.LinePage_splitLayoutActive__WJ9Xe .LinePage_splitContent__KFBej{width:420px;flex-shrink:0;overflow-y:auto;padding:12px 20px 80px 24px;background:var(--bg);scrollbar-width:thin;scrollbar-color:var(--border) transparent}.LinePage_splitLayoutActive__WJ9Xe .LinePage_compactNav__jNXv3{display:flex;align-items:center;justify-content:space-between;padding:0 0 12px;border-bottom:1px solid var(--glass-border);margin-bottom:16px}.LinePage_splitLayoutActive__WJ9Xe .LinePage_splitMapSidebar__CX1nd{display:block;flex:1 1;min-width:0;border-left:1px solid var(--border)}.LinePage_splitLayoutActive__WJ9Xe .LinePage_header__Ras5X{display:grid;grid-template-columns:auto 1fr auto auto;grid-template-areas:"back     title    title  title" "subtitle subtitle mappin clock";align-items:center;grid-column-gap:12px;column-gap:12px;grid-row-gap:4px;row-gap:4px}.LinePage_splitLayoutActive__WJ9Xe .LinePage_titleWrapper__KC6nv{display:contents}.LinePage_splitLayoutActive__WJ9Xe .LinePage_backSlot__TTl1Q{grid-area:back}.LinePage_splitLayoutActive__WJ9Xe .LinePage_title__W_QyU{grid-area:title;font-size:19px;line-height:1.25}.LinePage_splitLayoutActive__WJ9Xe .LinePage_subtitle__anVY_{grid-area:subtitle;min-width:0}.LinePage_splitLayoutActive__WJ9Xe .LinePage_mapPinBtn__Ukyax{grid-area:mappin}.LinePage_splitLayoutActive__WJ9Xe .LinePage_clockWrap__khhU9{grid-area:clock;margin-left:0}}