:root{--ui-ink:#121a23;--ui-text-2:#38414c;--ui-muted:#5b6470;--ui-faint:#8a8f98;--ui-navy:#07376d;--ui-navy-hover:#0a4585;--ui-navy-pressed:#052a54;--ui-navy-soft:#e7eef6;--ui-amber:#f5a127;--ui-amber-soft:#fdf0db;--ui-coral:#e2554f;--ui-cyan:#138dbb;--ui-link:#0b6d93;--ui-paper:#f4f0e8;--ui-surface:#fff;--ui-surface-2:#faf8f3;--ui-fill:rgba(18,26,35,.055);--ui-fill-strong:rgba(18,26,35,.1);--ui-line:#e6dfd3;--ui-line-strong:#d6cdbd;--ui-input-line:#978c79;--ui-danger:#c2362f;--ui-danger-soft:#fbe9e7;--ui-success:#1f7a4d;--ui-success-soft:#e5f3eb;--ui-scrim:rgba(18,26,35,.5);--ui-story-ring:conic-gradient(from 200deg,var(--ui-amber),var(--ui-coral),var(--ui-cyan),var(--ui-amber));--ui-font:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--ui-font-display:var(--font-landing-display,"Arial Narrow"),"Arial Narrow",sans-serif;--ui-text-xs:12px;--ui-text-sm:13px;--ui-text-md:14px;--ui-text-base:15px;--ui-text-lg:16px;--ui-text-xl:18px;--ui-title-sm:24px;--ui-title:clamp(30px,7.5vw,40px);--ui-title-lg:clamp(36px,9vw,56px);--ui-leading:1.45;--ui-leading-tight:1.2;--ui-space-1:4px;--ui-space-2:8px;--ui-space-3:12px;--ui-space-4:16px;--ui-space-5:24px;--ui-space-6:32px;--ui-space-7:48px;--ui-gutter:16px;--ui-radius-sm:8px;--ui-radius:12px;--ui-radius-pill:999px;--ui-shadow-float:0 2px 6px rgba(18,26,35,.08),0 16px 40px rgba(18,26,35,.16);--ui-dur-fast:120ms;--ui-dur:200ms;--ui-dur-slow:320ms;--ui-ease:cubic-bezier(.2,0,0,1);--ui-ease-out:cubic-bezier(.16,1,.3,1);--ui-z-sticky:10;--ui-z-nav:50;--ui-z-menu:60;--ui-z-panel:200;--ui-z-sheet:300;--ui-z-viewer:700;--ui-z-toast:900;--ui-z-confirm:5000;--ui-header-h:56px;--ui-tabbar-h:56px;--ui-feed-max:630px;--ui-safe-top:env(safe-area-inset-top,0px);--ui-safe-right:env(safe-area-inset-right,0px);--ui-safe-bottom:env(safe-area-inset-bottom,0px);--ui-safe-left:env(safe-area-inset-left,0px)}body{--ui-font-display:var(--font-landing-display,"Arial Narrow"),"Arial Narrow",sans-serif}.ui-btn:where(.pb-fallback,.pb-fallback *){position:relative;display:inline-flex;align-items:center;justify-content:center;gap:var(--ui-space-2);min-height:44px;padding:0 var(--ui-space-4);border:1px solid transparent;border-radius:var(--ui-radius-sm);background:var(--ui-fill);color:var(--ui-ink);font:600 var(--ui-text-base)/1.2 var(--ui-font);letter-spacing:0;text-decoration:none;white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:background-color var(--ui-dur-fast) var(--ui-ease),border-color var(--ui-dur-fast) var(--ui-ease),color var(--ui-dur-fast) var(--ui-ease),transform var(--ui-dur-fast) var(--ui-ease)}.ui-btn:hover:where(.pb-fallback,.pb-fallback *){background:var(--ui-fill-strong)}.ui-btn:active:not(:disabled):where(.pb-fallback,.pb-fallback *){transform:scale(.97)}.ui-btn:disabled:where(.pb-fallback,.pb-fallback *),.ui-btn[aria-disabled=true]:where(.pb-fallback,.pb-fallback *){opacity:.45;cursor:not-allowed}.ui-btn:where(.pb-fallback,.pb-fallback *) svg{flex:none}.ui-btn-primary:where(.pb-fallback,.pb-fallback *){background:var(--ui-navy);color:#fff}.ui-btn-primary:hover:where(.pb-fallback,.pb-fallback *){background:var(--ui-navy-hover)}.ui-btn-primary:active:not(:disabled):where(.pb-fallback,.pb-fallback *){background:var(--ui-navy-pressed)}.ui-btn-secondary:where(.pb-fallback,.pb-fallback *){border-color:var(--ui-line-strong);background:var(--ui-surface)}.ui-btn-secondary:hover:where(.pb-fallback,.pb-fallback *){border-color:var(--ui-input-line);background:var(--ui-surface-2)}:is(.ui-btn,.ui-pill,.ui-tab,.ui-row,.ui-menu-item):focus-visible:where(.pb-fallback,.pb-fallback *){outline:2px solid var(--ui-cyan);outline-offset:2px}.ui-sr-only:where(.pb-fallback,.pb-fallback *){position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}@media (prefers-reduced-motion:reduce){.ui-btn:where(.pb-fallback,.pb-fallback *){transition:none}.ui-btn:active:not(:disabled):where(.pb-fallback,.pb-fallback *){transform:none}}.pb-page:where(.pb-fallback,.pb-fallback *){--pb-line:var(--ui-line-strong);--pb-paper-2:#ebe5d8;--pb-dots:radial-gradient(rgba(18,26,35,.09) 1px,transparent 1.2px) 0 0 /18px 18px;color:var(--ui-ink);font-size:16px;line-height:1.55}.pb-wrap:where(.pb-fallback,.pb-fallback *){width:min(1180px,calc(100% - 32px));margin-inline:auto}.pb-lede:where(.pb-fallback,.pb-fallback *){max-width:36em;margin:24px 0 0;color:var(--ui-text-2);font-size:clamp(17px,1.5vw,20px);line-height:1.5}.pb-acts:where(.pb-fallback,.pb-fallback *){display:flex;flex-wrap:wrap;align-items:center;gap:14px 26px;margin-top:32px}.pb-page:where(.pb-fallback,.pb-fallback *) code{padding:1px 6px;border-radius:4px;background:var(--pb-paper-2);color:var(--ui-ink);font:600 .9em/1.4 ui-monospace,Cascadia Mono,Consolas,monospace}@media (min-width:768px){.pb-wrap:where(.pb-fallback,.pb-fallback *){width:min(1180px,calc(100% - 48px))}}.pb-fallback:where(.pb-fallback,.pb-fallback *){display:flex;flex-direction:column}.pb-fallback:where(.pb-fallback,.pb-fallback *) .public-login{margin-left:auto}.pb-nf:where(.pb-fallback,.pb-fallback *){display:grid;flex:1 1;align-content:center;gap:40px;padding:40px 0 64px}.pb-nf-code:where(.pb-fallback,.pb-fallback *){margin:0 0 12px;color:var(--ui-navy);font:700 clamp(110px,24vw,240px)/.8 var(--ui-font-display);letter-spacing:-.01em;text-decoration:underline;text-decoration-color:var(--ui-amber);text-decoration-thickness:.06em;text-underline-offset:.1em}.pb-nf:where(.pb-fallback,.pb-fallback *) h1{margin:0;font-size:clamp(46px,7vw,96px)}.pb-nf-search:where(.pb-fallback,.pb-fallback *){display:flex;gap:8px;max-width:520px;margin-top:28px}.pb-nf-search:where(.pb-fallback,.pb-fallback *) label{display:flex;flex:1 1;align-items:center;gap:10px;min-width:0;min-height:52px;padding:0 14px;border:1.5px solid var(--ui-ink);border-radius:var(--ui-radius-sm);background:#fff;color:var(--ui-muted)}.pb-nf-search:where(.pb-fallback,.pb-fallback *) label:focus-within{border-color:var(--ui-cyan);box-shadow:0 0 0 3px rgba(19,141,187,.35)}.pb-nf-search:where(.pb-fallback,.pb-fallback *) input{flex:1 1;min-width:0;height:49px;padding:0;border:0;outline:0;background:transparent;color:var(--ui-ink);font:400 16px/1 var(--ui-font)}.pb-nf-search:where(.pb-fallback,.pb-fallback *) input::placeholder{color:var(--ui-muted);opacity:1}.pb-nf-search:where(.pb-fallback,.pb-fallback *) input:focus-visible{outline:0}.pb-nf:where(.pb-fallback,.pb-fallback *) .ui-btn{min-height:52px;padding:0 22px;font-size:16px}.pb-nf-digest:where(.pb-fallback,.pb-fallback *){margin:20px 0 0;color:var(--ui-muted);font-size:14px}.pb-nf-digest:where(.pb-fallback,.pb-fallback *) code{-webkit-user-select:all;user-select:all}.pb-departures:where(.pb-fallback,.pb-fallback *),.pb-status:where(.pb-fallback,.pb-fallback *){padding:16px 12px;border-radius:var(--ui-radius);background:var(--ui-navy);box-shadow:0 24px 48px rgba(7,55,109,.22);color:#fff}.pb-departures-head:where(.pb-fallback,.pb-fallback *){display:flex;align-items:center;justify-content:space-between;margin:0 0 6px;padding:0 8px 12px;border-bottom:1px solid rgba(244,240,232,.2);color:#cfd9e6;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.pb-departures-head:where(.pb-fallback,.pb-fallback *) i{color:var(--ui-amber);font-style:normal}.pb-departures:where(.pb-fallback,.pb-fallback *) ol,.pb-status:where(.pb-fallback,.pb-fallback *) ul{margin:0;padding:0;list-style:none}.pb-departures:where(.pb-fallback,.pb-fallback *) li+li,.pb-status:where(.pb-fallback,.pb-fallback *) li+li{border-top:1px solid rgba(244,240,232,.12)}.pb-departures:where(.pb-fallback,.pb-fallback *) a{display:grid;grid-template-columns:56px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:64px;padding:10px 8px;border-radius:var(--ui-radius-sm);color:#fff}.pb-departures:where(.pb-fallback,.pb-fallback *) a:hover{background:rgba(255,255,255,.08)}.pb-departures:where(.pb-fallback,.pb-fallback *) a svg{transition:transform var(--ui-dur) var(--ui-ease)}.pb-departures:where(.pb-fallback,.pb-fallback *) a:hover svg{transform:translateX(3px)}.pb-dep-time:where(.pb-fallback,.pb-fallback *){color:var(--ui-amber);font:700 20px/1 var(--ui-font-display);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pb-dep-copy:where(.pb-fallback,.pb-fallback *){display:flex;flex-direction:column;gap:2px;min-width:0}.pb-dep-copy:where(.pb-fallback,.pb-fallback *) b{font-size:16px}.pb-dep-copy:where(.pb-fallback,.pb-fallback *) small{color:#b9c7d8;font-size:13.5px}.pb-status:where(.pb-fallback,.pb-fallback *) li{display:flex;align-items:flex-start;gap:12px;padding:14px 8px}.pb-status:where(.pb-fallback,.pb-fallback *) li>svg{flex:none;width:24px;height:24px;padding:3px;border-radius:50%;background:#1f9d5c;color:#fff}.pb-status:where(.pb-fallback,.pb-fallback *) li.is-down>svg{background:var(--ui-coral)}@media (min-width:980px){.pb-nf:where(.pb-fallback,.pb-fallback *){grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:center;gap:64px;padding:64px 0 96px}}@media (prefers-reduced-motion:reduce){html:has(.pb-page){scroll-behavior:auto}.pb-page:where(.pb-fallback,.pb-fallback *) *,.pb-page:where(.pb-fallback,.pb-fallback *) :after,.pb-page:where(.pb-fallback,.pb-fallback *) :before{animation:none!important;transition:none!important}.pb-departures:where(.pb-fallback,.pb-fallback *) a:hover svg{transform:none}}