@property --glow-x{syntax:"<number>";inherits:true;initial-value:80}@property --glow-y{syntax:"<number>";inherits:true;initial-value:8}@property --clear{syntax:"<number>";inherits:true;initial-value:1}@property --haze{syntax:"<number>";inherits:true;initial-value:0}@property --glow-l{syntax:"<color>";inherits:true;initial-value:#0000}@property --glow-d{syntax:"<color>";inherits:true;initial-value:#0000}@property --sky-l-1{syntax:"<color>";inherits:true;initial-value:#d3e4f7}@property --sky-l-2{syntax:"<color>";inherits:true;initial-value:#e6f0fa}@property --sky-l-3{syntax:"<color>";inherits:true;initial-value:#f1f4f8}@property --sky-d-1{syntax:"<color>";inherits:true;initial-value:#0e1117}@property --sky-d-2{syntax:"<color>";inherits:true;initial-value:#13161c}@property --sky-d-3{syntax:"<color>";inherits:true;initial-value:#0a0c0f}@property --band-colour{syntax:"<color>";inherits:true;initial-value:#e6f0fa}html{transition:--glow-x 2.4s,--glow-y 2.4s,--clear 2.4s,--haze 2.4s,--glow-l 2.4s,--glow-d 2.4s,--sky-l-1 2.4s,--sky-l-2 2.4s,--sky-l-3 2.4s,--sky-d-1 2.4s,--sky-d-2 2.4s,--sky-d-3 2.4s}@media (prefers-reduced-motion:reduce){html{transition:none}}:root,[data-theme]{--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--text:#141821;--muted:#5f6b7d;--border:#141e321a;--accent:#1f6feb;--accent-solid:var(--accent);--good:#1a7f37;--ok:#a67c00;--bad:#cf222e;--good-bg:#dafbe1;--ok-bg:#fff8c5;--bad-bg:#ffebe9;--accent-bg:#e3f0ff;--sketch:#111418;--card:#f8fafc;--sky-1:var(--sky-l-1,#d3e4f7);--sky-2:var(--sky-l-2,#e6f0fa);--sky-3:var(--sky-l-3,#f1f4f8);--bg:var(--sky-3);--glow:var(--glow-l,transparent);--sky-light-1:#6096ff52;--sky-light-2:#96beff4d;--sky-light-3:#ffcda04d;--mat-inset:#141e320d;--inset-edge:inset 0 1px 2px #141e3217, inset 0 0 0 1px #141e320f, 0 1px 0 #ffffffbf;--mat-surface:linear-gradient(180deg, #ffffff94, #fff6);--surface-edge:inset 0 1px 0 #ffffffe6, inset 0 0 0 1px #ffffff73;--surface-blur:blur(22px) saturate(1.8);--surface-lift:0 0 0 1px #141e320d, 0 1px 2px #141e320d, 0 12px 28px -16px #141e3247;--mat-raised:linear-gradient(180deg, #fffffff2, #ffffffb8);--raised-lift:0 0 0 1px #141e320f, 0 3px 10px -6px #141e324d;--mat-control:linear-gradient(180deg, #fffffffa, #ffffffbd);--control-edge:inset 0 0 0 .5px #fff9, inset 1px 1.5px 3px -1px #fffffff2, inset -1px -1.5px 3px -1px #fff9;--control-lift:0 0 0 1px #141e3212, 0 4px 12px -4px #141e3233, 0 1px 2px #141e320f;--control-lift-sm:0 0 0 1px #141e3214, 0 1px 2px #141e320f;--mat-clear:linear-gradient(180deg, #ffffff80, #ffffff38);--clear-edge:inset 0 1px 0 #ffffffd9, inset 0 0 0 1px #ffffff59, 0 0 0 1px #141e3212;--place-tile:linear-gradient(150deg, color-mix(in srgb, var(--accent) 22%, transparent), color-mix(in srgb, var(--accent) 9%, transparent));--place-tile-edge:inset 0 0 0 1px color-mix(in srgb, var(--accent) 26%, transparent), inset 0 1px 0 #ffffff73;--badge-ring:#fff;--mat-overlay:#f7f9fce6;--mat-map-control:var(--mat-control), var(--mat-overlay);--mat-veil:#f4f7fbbd;--overlay-blur:blur(30px) saturate(1.8);--overlay-sat:1.8;--scrim-blur:blur(6px) saturate(1.2);--overlay-edge:inset 0 1px 0 #ffffffe6, 0 0 0 1px #141e320f;--overlay-lift:0 24px 60px -20px #141e3266;--scrim:#10162452;--tint-edge:inset 0 1px 0 #ffffff73;--ride-glow:14%;--ride-band:22%;--band-sheen:.28;--gs-base:var(--mat-raised);--gs-tone:#3f7ad0;--gs-tint-hi:17%;--gs-tint-lo:9%;--gs-ring:color-mix(in srgb, var(--gs-tone) 38%, transparent);--band-ring:36%;--band-lip:.5;--band-foot:12%;--sign-glow:24%;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--control-xs:28px;--control-sm:32px;--control-md:40px;--control-lg:48px;--field:44px;--gap-part:var(--space-1);--gap-related:var(--space-2);--gap-group:var(--space-3);--pad-pane:var(--space-3);--pad-card:var(--space-4);--pad-sheet:var(--space-5);--gap-section:var(--space-6);--text-display:32px;--text-title:22px;--text-heading:16px;--text-body:15px;--text-control:14px;--text-small:13px;--text-tag:12px;--text-micro:11px;--icon-md:24px;--icon-sm:18px;--icon-xs:14px;--r-badge:5px;--r-tile:7px;--r-inset:9px;--r-panel:11px;--r-surface:14px;--r-sheet:18px;--radius:var(--r-surface);--spring:cubic-bezier(.32, .72, 0, 1);--elastic:cubic-bezier(.34, 1.7, .5, 1);--sponsor:#0e7490;--sponsor-hue:#1696bd;--sponsor-wash:linear-gradient(180deg, color-mix(in srgb, var(--sponsor-hue) 13%, transparent), color-mix(in srgb, var(--sponsor-hue) 5%, transparent));--sponsor-edge:color-mix(in srgb, var(--sponsor-hue) 55%, transparent);--gold:#8a6100;--gold-hi:#f8e7a8;--gold-lo:#c9962c;--mat-gold:linear-gradient(160deg, var(--gold-hi), #e7c46a 42%, #fbf0c9 58%, var(--gold-lo));--gold-ink:#4a3300;--gold-wash:linear-gradient(180deg, #e7c46a38, #e7c46a17);--gold-edge:inset 0 0 0 1px color-mix(in srgb, var(--gold-lo) 45%, transparent), inset 0 1px 0 #fff9;--free-edge:inset 0 0 0 1px color-mix(in srgb, var(--good) 50%, transparent), inset 0 1px 0 #fff9;--dusk-ink:#f6c9a3;--dusk-glow:#ef9d6c;--dusk-night:#141a2e;--mat-dusk:radial-gradient(120% 75% at 88% 118%, color-mix(in srgb, var(--dusk-glow) 34%, transparent), transparent 62%), radial-gradient(90% 60% at 0% 0%, #768cdc29, transparent 62%), linear-gradient(172deg, #1a223d, var(--dusk-night) 55%, #211b2e);--dusk-edge:inset 0 1px 0 #ffffff29, inset 0 0 0 1px #ffffff0f, 0 0 0 1px #0a0c1859;--dusk-lift:0 22px 44px -22px #121028b3;--dusk-wash:linear-gradient(150deg, color-mix(in srgb, var(--dusk-glow) 26%, transparent), color-mix(in srgb, var(--dusk-glow) 10%, transparent));--dusk-rim:inset 0 0 0 1px color-mix(in srgb, var(--dusk-ink) 30%, transparent);--dusk-solid:linear-gradient(180deg, #f9d5b0, #eb9f6d);--dusk-solid-ink:#2b1606;--map-line-w:8px;--map-casing:#fff;--flow-none:#c4c9d1;--map-shared:#4b5563;--map-other:#6f7885;--map-stop:#fff;--map-tiles:grayscale(1) contrast(.88) brightness(1.04) opacity(.85);--mat-chosen:linear-gradient(180deg, color-mix(in srgb, var(--accent) 20%, transparent), color-mix(in srgb, var(--accent) 11%, transparent)), var(--mat-control);--chosen-edge:var(--control-edge), inset 0 0 0 1px color-mix(in srgb, var(--accent) 32%, transparent), var(--control-lift)}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--text:#f3f5f8;--muted:#adb4bf;--border:#ffffff1a;--accent:#7ab3ff;--accent-solid:#2b6ddc;--good:#4cc764;--ok:#e8b52e;--bad:#ff6a60;--good-bg:#10231a;--ok-bg:#262110;--bad-bg:#2b1517;--accent-bg:#142238;--sketch:#9aa3b2;--card:#17191d;--sky-1:var(--sky-d-1,#0e1117);--sky-2:var(--sky-d-2,#13161c);--sky-3:var(--sky-d-3,#0a0c0f);--glow:var(--glow-d,transparent);--sky-light-1:#96aad21f;--sky-light-2:#afa5cd14;--sky-light-3:#8ca5be12;--mat-inset:#00000038;--inset-edge:inset 0 1px 0 #00000040, inset 0 0 0 1px #ffffff0f, 0 1px 0 #ffffff0a;--mat-surface:linear-gradient(180deg, #ffffff16, #ffffff0d);--surface-edge:inset 0 1px 0 #ffffff26, inset 0 0 0 1px #ffffff0f;--surface-blur:blur(24px) saturate(1.15);--surface-lift:0 0 0 1px #00000080, 0 18px 36px -24px #000000e6;--mat-raised:linear-gradient(180deg, #fff1, #ffffff0b);--raised-lift:0 0 0 1px #00000059, 0 1px 2px #0000004d;--mat-control:linear-gradient(180deg, #ffffff1a, #ffffff13);--control-edge:inset 0 1px 0 #ffffff24, inset 0 0 0 1px #ffffff12;--control-lift:0 0 0 1px #00000073, 0 2px 6px -2px #00000080;--control-lift-sm:0 0 0 1px #0006, 0 1px 2px #0000004d;--mat-clear:linear-gradient(180deg, #ffffff0f, #ffffff08);--clear-edge:inset 0 1px 0 #ffffff1a, inset 0 0 0 1px #ffffff14;--place-tile-edge:inset 0 0 0 1px color-mix(in srgb, var(--accent) 30%, transparent), inset 0 1px 0 #ffffff1a;--mat-chosen:linear-gradient(180deg, color-mix(in srgb, var(--accent) 26%, transparent), color-mix(in srgb, var(--accent) 14%, transparent)), var(--mat-control);--chosen-edge:inset 0 1px 0 #ffffff29, inset 0 0 0 1px color-mix(in srgb, var(--accent) 45%, transparent), 0 0 0 1px #00000073, 0 0 18px -6px color-mix(in srgb, var(--accent) 55%, transparent);--badge-ring:#2a2d33;--mat-overlay:#181a1fe6;--mat-veil:#0c0d10c2;--overlay-blur:blur(32px) saturate(1.2);--overlay-sat:1.2;--overlay-edge:inset 0 1px 0 #ffffff24, 0 0 0 1px #ffffff12;--overlay-lift:0 24px 60px -16px #000c;--scrim:#0000008c;--tint-edge:inset 0 1px 0 #ffffff1a;--ride-glow:16%;--ride-band:20%;--band-sheen:.07;--band-ring:0%;--band-lip:.1;--gs-base:linear-gradient(transparent, transparent);--gs-tone:var(--accent);--gs-tint-hi:16%;--gs-tint-lo:9%;--gs-ring:color-mix(in srgb, var(--accent) 34%, transparent);--band-foot:30%;--sign-glow:26%;--sponsor:#6ccbe6;--sponsor-hue:#22a3c6;--sponsor-wash:linear-gradient(180deg, color-mix(in srgb, var(--sponsor-hue) 13%, transparent), color-mix(in srgb, var(--sponsor-hue) 5%, transparent));--sponsor-edge:color-mix(in srgb, var(--sponsor-hue) 50%, transparent);--gold:#f1cf7a;--gold-hi:#f6dc8e;--gold-lo:#a8791c;--mat-gold:linear-gradient(160deg, var(--gold-hi), #d9b04f 42%, #f3e2a6 58%, var(--gold-lo));--gold-ink:#3a2700;--gold-wash:linear-gradient(180deg, #d9b04f29, #d9b04f12);--gold-edge:inset 0 0 0 1px #d9b04f66, inset 0 1px 0 #ffffff1a;--free-edge:inset 0 0 0 1px color-mix(in srgb, var(--good) 50%, transparent), inset 0 1px 0 #ffffff1a;--map-casing:#17191d;--flow-none:#474c55;--map-shared:#b4bac4;--map-other:#9aa3b0;--map-stop:#f3f5f8;--map-tiles:invert(1) hue-rotate(180deg) grayscale(1) brightness(.72) contrast(.92)}@media (prefers-reduced-transparency:reduce){:root,[data-theme]{--mat-surface:var(--card);--mat-raised:var(--card);--mat-control:var(--card);--mat-clear:var(--card);--mat-overlay:var(--card);--mat-veil:var(--card);--overlay-blur:none;--scrim-blur:none;--surface-blur:none;--sky-1:var(--sky-3);--sky-2:var(--sky-3);--glow:transparent;--sky-light-1:transparent;--sky-light-2:transparent;--sky-light-3:transparent}}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html{background:var(--bar-colour);--edge-sky:var(--edge-top-js,color-mix(in srgb, var(--sky-2) 55%, var(--sky-1)));--edge-top:var(--edge-sky);--bar-colour:var(--edge-top);--band-colour:var(--edge-top);--edge-sat:rgb(from var(--edge-top) calc((.2126 * r + .7152 * g + .0722 * b) + (r - (.2126 * r + .7152 * g + .0722 * b)) * var(--overlay-sat,1.8)) calc((.2126 * r + .7152 * g + .0722 * b) + (g - (.2126 * r + .7152 * g + .0722 * b)) * var(--overlay-sat,1.8)) calc((.2126 * r + .7152 * g + .0722 * b) + (b - (.2126 * r + .7152 * g + .0722 * b)) * var(--overlay-sat,1.8)))}html[data-standalone]{background:var(--sky-3) linear-gradient(180deg, var(--sky-1) 0%, var(--sky-2) 26%, var(--sky-3) 62%) fixed}html[data-standalone] body{background-color:#0000}html,body{margin:0;padding:0}body{z-index:0;background-color:var(--bar-colour);color:var(--text);-webkit-font-smoothing:antialiased;font:15px/1.45 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;position:relative}:is([data-safari-bars],[data-standalone]){--bar-zone:calc(env(safe-area-inset-top) + 12px);--glow-drop:var(--bar-zone)}:is([data-safari-bars],[data-standalone]) :is(body,.splash):before{top:var(--bar-zone)}:is([data-safari-bars],[data-standalone]) :is(body,.splash):after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(180deg, var(--band-colour) 0, var(--band-colour) var(--bar-zone), transparent calc(var(--bar-zone) + 40px));position:fixed;inset:0}[data-safari-bars] :is(body,.splash):after{background:linear-gradient(180deg, var(--band-colour) 0, var(--band-colour) var(--bar-zone), transparent calc(var(--bar-zone) + 40px)), linear-gradient(0deg, var(--band-colour) 0, var(--band-colour) calc(env(safe-area-inset-bottom) + 80px), transparent calc(env(safe-area-inset-bottom) + 150px))}[data-safari-bars] .layer:after,:is([data-safari-bars],[data-standalone]) .layer:before{content:"";z-index:2;pointer-events:none;position:absolute;left:0;right:0}:is([data-safari-bars],[data-standalone]) .layer:before{height:calc(var(--bar-zone) + 40px);background:linear-gradient(180deg, var(--edge-top) 0, var(--edge-top) var(--bar-zone), transparent);top:0}[data-safari-bars] .layer:after{height:calc(env(safe-area-inset-bottom) + 40px);background:linear-gradient(0deg, var(--edge-top) 0, var(--edge-top) env(safe-area-inset-bottom), transparent);bottom:0}body:before,.splash:before{--gx:calc(var(--glow-x,80) * 1%);--gx-far:calc((100 - var(--glow-x,80)) * 1%);content:"";z-index:-1;pointer-events:none;background:radial-gradient(55% 32% at var(--gx) calc(var(--glow-y,8) * 1% + var(--glow-drop,0px)), var(--glow), transparent 72%), radial-gradient(60% 34% at var(--gx-far) 42%, color-mix(in srgb, var(--sky-light-1) calc(var(--clear,1) * 100%), transparent), transparent 72%), radial-gradient(55% 30% at var(--gx) 78%, color-mix(in srgb, var(--sky-light-2) calc(var(--clear,1) * 100%), transparent), transparent 72%), radial-gradient(50% 26% at var(--gx-far) 100%, color-mix(in srgb, var(--sky-light-3) calc(var(--clear,1) * 100%), transparent), transparent 72%), radial-gradient(120% 46% at 50% 0%, var(--sky-2), transparent 70%), linear-gradient(180deg, var(--sky-1) 0%, var(--sky-2) 26%, var(--sky-3) 62%);transition:background 2s;position:fixed;inset:0}.precip{z-index:-1;pointer-events:none;width:100%;height:100%;position:fixed;inset:0}.precip-glass{z-index:15}button{font:inherit;color:inherit;cursor:pointer}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}h1,h2{margin:0}h1{letter-spacing:-.02em;font-size:22px}h1 .logo{width:auto;height:34px;display:block}.logo-line{align-items:flex-start;gap:var(--space-1);display:flex}.beta-tag{font-size:var(--text-micro);letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-weight:600;line-height:10px}[data-theme=dark] .logo-light,[data-theme=light] .logo-dark,:root:not([data-theme=dark]) .logo-dark{display:none}:root:not([data-theme=dark]) [data-theme=dark] .logo-dark,[data-theme=dark] [data-theme=light] .logo-light{display:block}[data-theme=dark] [data-theme=light] .logo-dark{display:none}h2{letter-spacing:-.01em;font-size:16px}.app{max-width:560px;padding:calc(var(--space-4) + env(safe-area-inset-top)) var(--space-4) calc(var(--space-10) + env(safe-area-inset-bottom));margin:0 auto}:is([data-standalone],[data-safari-bars]) .app{padding-top:calc(var(--space-4) + var(--space-6) + env(safe-area-inset-top))}.top{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.tagline{color:var(--muted);margin:2px 0 0;font-size:13px;display:none}.skyline{filter:blur(calc(var(--haze,0) * 1.4px));opacity:calc(1 - var(--haze,0) * .45);aspect-ratio:240/62;background:var(--sketch);height:48px;-webkit-mask:var(--skyline) no-repeat center / contain;-webkit-mask:var(--skyline) no-repeat center / contain;mask:var(--skyline) no-repeat center / contain;margin-top:4px;transition:filter 2s,opacity 2s;display:block}.top-right{align-items:center;gap:var(--space-2);flex-direction:column;display:flex}.skydial{--body:#e8930c;--body-glow:#f5a62347;--moon:#5d6b84;--moon-dark:#5d6b8429;display:block;overflow:visible}[data-theme=dark] .skydial{--body:#f6b545;--body-glow:#f6b54540;--moon:#e3e9f3;--moon-dark:#e3e9f324}.sd-night{--body:var(--moon)}.sd-ahead{fill:none;stroke:var(--muted);stroke-width:1.4px;stroke-linecap:round;stroke-dasharray:.1 3.4;opacity:.7}.sd-done{fill:none;stroke:var(--body);stroke-width:1.8px;stroke-linecap:round}.sd-horizon{stroke:var(--muted);stroke-width:1.2px;stroke-linecap:round;opacity:.45}.sd-stop{fill:var(--sky-2);stroke:var(--muted);stroke-width:1.2px}.sd-stop.passed{fill:var(--body);stroke:var(--body)}.sd-sun{fill:var(--body)}.sd-glow{fill:var(--body-glow)}.sd-moon{fill:var(--moon)}.sd-moon-dark{fill:var(--moon-dark)}.skydial{--cloud:#c3ccd8;--cloud-edge:#f4f6f9}[data-theme=dark] .skydial{--cloud:#4a4e57;--cloud-edge:#6c717b}.sd-cloud{fill:var(--cloud);stroke:var(--cloud-edge);stroke-width:.9px;stroke-linejoin:round}.sd-rain{fill:none;stroke:var(--accent);stroke-width:1.1px;stroke-linecap:round}.sd-snow{fill:none;stroke:var(--muted);stroke-width:1.8px;stroke-linecap:round}.sd-below{opacity:.4}.tabs.gseg{margin:var(--space-4) 0 var(--space-3);-webkit-backdrop-filter:var(--surface-blur);backdrop-filter:var(--surface-blur)}.go-mode.text-toggle{margin:calc(-1 * var(--space-1)) var(--space-2) var(--space-3)}.account-btn,.glass-round,.fade-arrow,.mappick-locate,.rm-both,.walkmap-compass,.rp-map-expand{background:var(--mat-control);box-shadow:var(--control-edge), var(--control-lift);transition:transform .2s var(--spring), filter .15s ease;border:0;border-radius:50%;place-items:center;padding:0;display:grid}:is(.account-btn,.glass-round,.fade-arrow,.mappick-locate,.rm-both,.walkmap-compass,.rp-map-expand):active:not(:disabled){filter:brightness(.97);transform:scale(.92)}.account-btn{width:var(--control-md);height:var(--control-md);color:var(--muted)}.account-btn.needs-confirm{position:relative}.account-btn.needs-confirm:after{content:"";background:var(--accent);border:2px solid var(--card);border-radius:50%;width:9px;height:9px;position:absolute;top:0;right:0}.account-confirm{margin:0 0 12px}.account-confirm p{margin:0 0 var(--space-2)}.account-confirm .field-error{margin:var(--space-2) 0 0}.account-or{text-align:center;margin:var(--space-3) 0}.account-delete{margin-top:12px}.account-delete p{margin:0 0 var(--space-2)}.account-delete-actions{align-items:center;gap:var(--space-3);margin-top:var(--space-2);display:flex}html:has(.menu):not(:has(.psearch,.tt-overlay,.mappick)) .top{z-index:101;position:relative}.menu-btn.open{color:var(--accent)}.menu-pages>div:not([hidden]){gap:var(--space-3);flex-direction:column;display:flex}html:has(.menu) .trip-pill{display:none}.menu-icon path{transform-box:view-box;transform-origin:12px 12px;transition:transform .35s var(--spring), opacity .2s ease}.menu-icon.open .mi-top{transform:rotate(45deg)translateY(5px)}.menu-icon.open .mi-mid{opacity:0;transform:scaleX(.2)}.menu-icon.open .mi-low{transform:rotate(-45deg)translateY(-5px)}@media (prefers-reduced-motion:reduce){.menu-icon path,.menu-fold .fold-chevron{transition:none}}.card.menu-section{padding:0}.card.menu-section h2+*{margin-top:0}.menu-fold{align-items:center;gap:var(--space-3);width:100%;min-height:calc(var(--control-md) + 2 * var(--space-3));padding:var(--space-3) var(--space-4);color:inherit;font:inherit;text-align:left;cursor:pointer;border-radius:inherit;background:0 0;border:0;display:flex}.menu-fold-icon{width:24px;height:24px;color:var(--accent);flex:none;place-items:center;display:grid}.menu-fold-title{white-space:nowrap;font-size:16px;font-weight:600}.menu-fold-summary{flex:0 auto;align-items:center;min-width:0;margin-left:auto;font-weight:400;display:inline-flex;overflow:hidden}.menu-fold-summary>.muted{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.menu-fold .fold-chevron{transition:transform .25s var(--spring);flex:none;margin-left:auto}.menu-fold-summary+.fold-chevron{margin-left:0}.menu-section.open .menu-fold .fold-chevron{transform:rotate(180deg)}.menu-body{padding:0 var(--space-4) var(--space-4)}.menu-section>.reveal{transition:grid-template-rows .3s cubic-bezier(.45,0,.25,1),opacity .3s cubic-bezier(.45,0,.25,1)}.menu-list{padding:var(--space-1);border-radius:var(--r-panel);background:var(--mat-raised);box-shadow:var(--surface-edge), var(--raised-lift);margin:0;list-style:none}.menu-row+.menu-row{background:linear-gradient(var(--border), var(--border)) 56px 0 / calc(100% - 56px - var(--space-3)) 1px no-repeat}.menu-row{align-items:center;gap:var(--space-2);padding-right:var(--space-2);display:flex}.menu-row-main{align-items:center;gap:var(--space-3);min-width:0;padding:var(--space-3) var(--space-2);border-radius:var(--r-tile);color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;transition:background-color .15s;display:flex}.menu-row-main:active{background:color-mix(in srgb, var(--accent) 10%, transparent)}.menu-row-icon.chip-icon{width:32px;height:32px}.menu-row.unset .menu-row-icon{background:var(--mat-inset);box-shadow:var(--inset-edge);color:var(--muted)}.menu-row-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.menu-row-text>*{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.menu-row-text b{font-size:15px;font-weight:600}.menu-row-tools{align-items:center;gap:var(--space-2);flex:none;display:flex}.menu-row-tools .linkish.small{min-height:var(--control-md);padding:0 var(--space-2);margin-left:0}.menu-picker{display:none}.trip-row .menu-row-main{align-items:flex-start}.trip-row .menu-row-text>.small:first-child{line-height:18px}.trip-row .menu-row-text>b{line-height:20px}.trip-rail{flex:none;overflow:visible}.trip-rail .tr-from{fill:var(--muted)}.trip-rail .tr-way{fill:none;stroke:var(--muted);stroke-width:2px;stroke-linecap:round;stroke-dasharray:.1 4;opacity:.8}.trip-rail .tr-to{fill:none;stroke:var(--text);stroke-width:2.1px}.menu-row-meta{align-items:center;gap:var(--space-1);margin-top:var(--space-1);white-space:normal;flex-wrap:wrap;display:flex}.menu-row-meta .line{font-size:12px}.trip-walk{align-items:center;gap:var(--space-1);display:inline-flex}.travel{gap:var(--space-3);flex-direction:column;display:flex}.travel p{margin:0}.reminder-time{align-items:center;gap:var(--gap-related);display:flex}.reminder-time>.search{flex:1;min-width:0}.reminder-acts{justify-content:space-between;align-items:center;gap:var(--gap-group);display:flex}.reminder-denied{color:var(--ok);margin:0}.meet-share{gap:var(--gap-group);padding:var(--pad-sheet);flex-direction:column;display:flex}.follow{gap:var(--gap-group);flex-direction:column;display:flex}.follow p{margin:0}.your-travel,.your-travel-panes>div:not([hidden]){gap:var(--gap-group);flex-direction:column;display:flex}.your-travel-pages{gap:var(--gap-related);grid-template-columns:1fr 1fr;display:grid}.your-travel-pages .btn{white-space:nowrap;justify-content:center}.your-travel-body{gap:var(--gap-group);flex-direction:column;display:flex}.your-travel-note{margin:0}.your-travel-lines{gap:var(--gap-group);flex-direction:column;display:flex}.stat-tiles{gap:var(--space-2);grid-template-columns:repeat(2,1fr);display:grid}.stat-tile{padding:var(--space-3);border-radius:var(--r-inset);background:var(--mat-inset);box-shadow:var(--inset-edge);flex-direction:column;gap:2px;display:flex}.stat-tile b{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:22px;line-height:1.15}.stat-tile span{color:var(--muted);font-size:13px}.stat-tile.good{--tone:var(--good)}.stat-tile.ok{--tone:var(--ok)}.stat-tile.bad{--tone:var(--bad)}.stat-tile.toned b{color:var(--tone)}.stat-tile.display b{font-size:var(--text-display);letter-spacing:-.03em;line-height:1.1}.stat-tile.display b small{font-size:var(--text-heading);letter-spacing:0;margin-left:2px;font-weight:600}.travel-facts{gap:var(--space-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.settings{gap:var(--space-4);flex-direction:column;display:flex}.setting{gap:var(--space-2);flex-direction:column;display:flex}.setting+.setting{padding-top:var(--space-4);border-top:1px solid var(--border)}.setting p{margin:0}.setting-name{align-items:center;gap:var(--space-2);font-size:15px;display:inline-flex}.setting-name svg{color:var(--accent)}.settings .ad-choices-link{margin:0 auto}.acct-id{align-items:center;gap:var(--space-3);display:flex}.acct-avatar{background:var(--mat-raised);width:48px;height:48px;box-shadow:var(--surface-edge), var(--raised-lift);color:var(--accent);border-radius:50%;flex:none;place-items:center;font-size:20px;font-weight:600;display:grid}.acct-who{flex-direction:column;gap:2px;min-width:0;display:flex}.acct-who>*{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.acct-who b{font-size:16px}.btn.btn-danger{--solid:var(--bad)}.stack{gap:var(--space-6);flex-direction:column;display:flex}.card{border-radius:var(--r-surface);padding:var(--space-4)}.card h2+*{margin-top:var(--space-2)}.pad{padding:0 var(--space-1)}.muted{color:var(--muted)}.nowrap{white-space:nowrap}.small{font-size:13px}.row{align-items:center;display:flex}.between{justify-content:space-between;gap:var(--space-2)}.gap{gap:var(--space-2);flex-wrap:wrap}.notice{--tone:var(--ok);color:var(--ok);padding:var(--space-3) var(--space-4);border-radius:var(--r-inset);cursor:pointer}.field{align-items:center;gap:var(--space-2);margin:var(--space-1) 0 var(--space-3);display:flex}.label{color:var(--muted);min-width:64px;font-size:13px;font-weight:600}.linkish{color:var(--accent);background:0 0;border:0;padding:0;font-weight:600}.linkish.small{margin-left:var(--space-2);font-weight:500}.input{width:100%;padding:0 var(--space-4);border-radius:var(--r-inset);background:var(--mat-inset);box-shadow:var(--inset-edge);color:var(--text);font:inherit;min-height:var(--field);border:0;font-size:16px;transition:box-shadow .25s,background-color .25s}.input::placeholder{color:var(--muted);opacity:.85}.input:focus{box-shadow:var(--inset-edge), 0 0 0 1px color-mix(in srgb, var(--accent) 55%, transparent), 0 0 0 4px color-mix(in srgb, var(--accent) 16%, transparent);outline:none}.plan-note{align-items:center;gap:var(--space-2);display:flex}.plan-note svg{flex:none}.plan-note{margin:var(--space-3) 0 0}.chips{gap:var(--space-2);padding:var(--space-1) var(--space-1) var(--space-2);margin:calc(-1 * var(--space-1)) calc(-1 * var(--space-1)) 0;display:flex}.fade-wrap{min-width:0;position:relative}.fade-arrow{width:28px;height:28px;color:inherit;cursor:pointer;font-size:20px;line-height:1;display:none;position:absolute;top:50%;translate:0 -50%}.fade-arrow.start{left:2px}.fade-arrow.end{right:2px}@media (hover:hover) and (pointer:fine){.fade-arrow{display:grid}}.fade-scroller{scrollbar-width:none;overscroll-behavior-x:contain;overflow-x:auto}.fade-scroller::-webkit-scrollbar{display:none}.fade-scroller>*{flex:none}.fade-scroller.more-end{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 40px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 40px),#0000)}.fade-scroller.more-start{-webkit-mask-image:linear-gradient(270deg,#000 calc(100% - 40px),#0000);mask-image:linear-gradient(270deg,#000 calc(100% - 40px),#0000)}.fade-scroller.more-start.more-end{-webkit-mask-image:linear-gradient(90deg,#0000,#000 40px calc(100% - 40px),#0000);mask-image:linear-gradient(90deg,#0000,#000 40px calc(100% - 40px),#0000)}@property --fs{syntax:"<number>";inherits:false;initial-value:0}@property --fe{syntax:"<number>";inherits:false;initial-value:0}.v-fade{--fs:0;--fe:0;-webkit-mask-image:linear-gradient(to bottom, #000 calc(var(--fade-top,0px) - 4px), rgb(0 0 0/calc(1 - var(--fs))) calc(var(--fade-top,0px) - 4px), #000 calc(var(--fade-top,0px) + 40px), #000 calc(100% - 40px), rgb(0 0 0/calc(1 - var(--fe))) 100%);-webkit-mask-image:linear-gradient(to bottom, #000 calc(var(--fade-top,0px) - 4px), rgb(0 0 0/calc(1 - var(--fs))) calc(var(--fade-top,0px) - 4px), #000 calc(var(--fade-top,0px) + 40px), #000 calc(100% - 40px), rgb(0 0 0/calc(1 - var(--fe))) 100%);mask-image:linear-gradient(to bottom, #000 calc(var(--fade-top,0px) - 4px), rgb(0 0 0/calc(1 - var(--fs))) calc(var(--fade-top,0px) - 4px), #000 calc(var(--fade-top,0px) + 40px), #000 calc(100% - 40px), rgb(0 0 0/calc(1 - var(--fe))) 100%)}.chip{align-items:center;gap:var(--space-2);height:var(--control-sm);max-width:200px;padding:0 var(--space-3) 0 var(--space-1);background:var(--mat-clear);box-shadow:var(--clear-edge);color:var(--text);letter-spacing:-.01em;white-space:nowrap;transition:transform .2s var(--spring), filter .15s ease;border:0;border-radius:999px;font-size:14px;font-weight:500;display:inline-flex;position:relative}.chip:active{filter:brightness(.97);transform:scale(.97)}.chip-icon{width:24px;height:24px;color:var(--accent);background:var(--place-tile);box-shadow:var(--place-tile-edge);border-radius:50%;flex:none;place-items:center;display:grid}.chip-icon .place-icon{flex:none}.chip-icon.saved-icon{box-shadow:none;background:0 0}.chip-name{text-overflow:ellipsis;min-width:0;overflow:hidden}.chip.saved{width:var(--control-sm);justify-content:center;padding:0}.chip.last-saved{margin-right:var(--space-2)}.chip.last-saved:after{content:"";top:var(--space-2);bottom:var(--space-2);right:calc(-1 * var(--space-2) - .5px);background:var(--border);pointer-events:none;width:1px;position:absolute}.chip.on{color:var(--accent);background:var(--mat-chosen);box-shadow:var(--chosen-edge)}.picker{margin:var(--space-2) 0 var(--space-3);position:relative}.search{align-items:center;gap:var(--space-2);display:flex;position:relative}.search-label{left:var(--space-4);pointer-events:none;color:var(--muted);white-space:nowrap;width:58px;font-size:13px;font-weight:600;position:absolute;top:50%;transform:translateY(-50%)}.search:has(.search-label) .input{padding-left:calc(var(--space-4) + 58px + var(--space-2))}.search-located{left:var(--space-4);color:var(--accent);pointer-events:none;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.search-label+.search-located{left:calc(var(--space-4) + 58px + var(--space-2))}.search:has(.search-located) .input{padding-left:calc(var(--space-4) + 16px + var(--space-2))}.search:has(.search-label):has(.search-located) .input{padding-left:calc(var(--space-4) + 58px + var(--space-2) + 16px + var(--space-2))}.picker-list{z-index:20;top:calc(100% + var(--space-2));padding:var(--space-1);border-radius:var(--r-panel);max-height:300px;margin:0;list-style:none;position:absolute;left:0;right:0;overflow:auto}.picker-list button{text-align:left;width:100%;padding:var(--space-2) var(--space-3);border-radius:var(--r-tile);background:0 0;border:0}.picker-list button:hover{background:var(--mat-inset)}.picker-note{padding:var(--space-2)}.search:has(.search-label) .input[type=time]{padding-right:calc(var(--space-4) + 58px + var(--space-2))}.search .input[type=time]{text-align:center;position:relative}.search .input[type=time]::-webkit-date-and-time-value{text-align:center}.search .input[type=time]::-webkit-calendar-picker-indicator{right:var(--space-4);margin:0;padding:0;position:absolute;top:50%;transform:translateY(-50%)}.search .input[readonly]{cursor:pointer;text-overflow:ellipsis}.psearch-bar{align-items:center;gap:var(--space-3);padding:calc(var(--space-3) + env(safe-area-inset-top)) var(--space-4) var(--space-3);background:0 0;display:flex}:is([data-safari-bars],[data-standalone]) .psearch-bar{padding-top:calc(var(--bar-zone) + 40px)}.psearch-actions{gap:var(--space-3);display:flex}.pa{align-items:center;gap:var(--space-3);min-width:0;padding:var(--space-2) var(--space-3) var(--space-2) var(--space-2);border-radius:var(--r-panel);background:var(--mat-raised);box-shadow:var(--surface-edge), var(--raised-lift);text-align:left;transition:transform .2s var(--spring), filter .15s ease;border:0;flex:1 1 0;display:flex}.pa:active{filter:brightness(.97);transform:scale(.97)}.pa-icon{border-radius:var(--r-tile);width:46px;height:46px;color:var(--accent);background:linear-gradient(150deg, color-mix(in srgb, var(--accent) 22%, transparent), color-mix(in srgb, var(--accent) 9%, transparent));border:1px solid color-mix(in srgb, var(--accent) 28%, transparent);flex:none;place-items:center;display:grid;box-shadow:inset 0 1px #ffffff73}.pa-name{letter-spacing:-.01em;overflow-wrap:anywhere;min-width:0;font-size:14px;font-weight:600;line-height:1.2}.psearch-bar .input{padding:0 var(--space-4) 0 42px;border-radius:var(--r-inset);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%238b949e' stroke-width='2.4' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-3.5-3.5'/%3E%3C/svg%3E") no-repeat 16px 50%, var(--mat-inset)}.psearch-bar .input:focus{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%231f6feb' stroke-width='2.4' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-3.5-3.5'/%3E%3C/svg%3E") no-repeat 16px 50%, var(--mat-inset)}.mappick-locate{left:var(--space-3);z-index:500;width:var(--control-md);height:var(--control-md);font-size:20px;position:absolute;bottom:16px}.rm-both{width:var(--control-md);height:var(--control-md);color:var(--accent)}.walkmap{margin-top:var(--space-2)}.walkmap-head{justify-content:space-between;align-items:baseline;gap:var(--space-3);margin-bottom:var(--space-2);display:flex}button.walkmap-head{width:100%;font:inherit;color:var(--accent);text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.walkmap-next{min-width:0;font-size:15px;font-weight:700}.walkmap-left{color:var(--muted);font-variant-numeric:tabular-nums;flex:none;font-size:13px;font-weight:600}.walkmap-big{margin-top:0}.walkmap-big .walkmap-map{height:min(70vh,560px)}.walkmap-map{isolation:isolate;border-radius:var(--r-inset);height:220px;position:relative;overflow:hidden}.walkmap-map:after{content:"";z-index:400;border-radius:inherit;box-shadow:var(--inset-edge);pointer-events:none;position:absolute;inset:0}[data-theme=dark] .walkmap-gl canvas{filter:brightness(.78)saturate(.85)contrast(1.05)}.walkmap-map{container-type:inline-size}.walkmap-map .mappick-locate,.rm-wrap .mappick-locate{left:auto;right:var(--space-3)}.walkmap-map .maplibregl-ctrl-bottom-right{margin:0}.walkmap-map .maplibregl-ctrl-attrib{padding:0 var(--space-1);background:color-mix(in srgb, var(--card) 70%, transparent);color:var(--muted);margin:0;font-size:10px;line-height:1.5}.walkmap-map .maplibregl-ctrl-attrib a{color:inherit}.walkmap-map .walkmap-gl{position:absolute;inset:0}.walkmap-blank{--sheen:color-mix(in srgb, var(--text) 9%, transparent);z-index:300;background:linear-gradient(100deg, transparent 30%, var(--sheen) 50%, transparent 70%) 0 0 / 250% 100%, var(--mat-raised);pointer-events:none;animation:1.4s ease-in-out infinite rm-sheen;position:absolute;inset:0}@media (prefers-reduced-motion:reduce){.walkmap-blank{animation:none}}.walkmap-compass{width:var(--control-md);height:var(--control-md)}.walkmap-needle{width:8px;height:26px;position:relative}.walkmap-needle:before,.walkmap-needle:after{content:"";border-left:4px solid #0000;border-right:4px solid #0000;position:absolute;left:0}.walkmap-needle:before{border-bottom:13px solid #dc2626;top:0}.walkmap-needle:after{border-top:13px solid var(--muted);bottom:0}.walkme{pointer-events:none;width:30px;height:30px}.walkme-shape{filter:drop-shadow(0 1px 2px #00000059);width:32px;height:32px;position:absolute;top:50%;left:50%;overflow:visible;transform:translate(-50%,-50%)}.walkme-disc{fill:#2563eb;stroke:#fff;stroke-width:2px}.walkdest{pointer-events:none;width:28px;height:42px;position:relative}.walkdest-name{border-radius:var(--r-tile);background:var(--mat-overlay);-webkit-backdrop-filter:var(--overlay-blur);backdrop-filter:var(--overlay-blur);color:var(--text);white-space:nowrap;box-shadow:var(--overlay-edge), 0 4px 12px -4px #141e3259;padding:2px 8px;font:600 12px/1.3 system-ui,sans-serif;position:absolute;bottom:calc(100% + 4px);left:50%;transform:translate(-50%)}.src-open{font:inherit;font-size:11px;font-weight:700}.src.src-open{cursor:pointer}.src-open:after{content:" ›"}.tt-overlay{z-index:100;background:var(--scrim);-webkit-backdrop-filter:var(--scrim-blur);backdrop-filter:var(--scrim-blur);justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.tt-sheet{border-radius:var(--r-sheet) var(--r-sheet) 0 0;width:100%;max-width:520px;max-height:80vh;padding:var(--space-5) var(--space-5) calc(var(--space-4) + env(safe-area-inset-bottom));flex-direction:column;display:flex;position:relative}.tt-grab{z-index:1;touch-action:none;cursor:grab;height:24px;position:absolute;top:0;left:0;right:0}.tt-sheet:before{content:"";background:var(--muted);opacity:.35;border-radius:3px;width:36px;height:5px}.close-btn{flex:none}.tt-list{margin:0;padding:0;list-style:none;overflow-y:auto}.tt-row{align-items:center;gap:var(--space-1) var(--space-3);padding:var(--space-2);border-bottom:1px solid var(--border);flex-wrap:wrap;display:flex}.tt-pill{flex:1 1 0;justify-content:flex-start;min-width:0;display:flex}.tt-time{font-variant-numeric:tabular-nums;text-align:center;flex:0 0 64px;font-weight:700}.tt-actual{text-align:center;font-variant-numeric:tabular-nums;white-space:nowrap;flex:0 0 64px}.tt-cols{align-items:center;padding-top:0;padding-bottom:4px}.tt-cols>span:not(.tt-line):not(.tt-detail){white-space:nowrap;text-align:center;font-weight:700;line-height:1.2}.tt-cols .tt-load{text-align:center;flex:0 0 56px;min-width:0;margin:0}.tt-cols>span.tt-detail{text-align:left;flex:1 1 0;min-width:0;font-weight:700}.tt-legend{margin-top:var(--space-3)}.tt-legend .crowd{cursor:default;white-space:nowrap;gap:4px;padding:0;font-size:13px}.tt-legend .crowd svg{width:8px;height:10px}.tt-legend:has(.crowd){flex-wrap:nowrap;gap:4px 20px}.tt-row{--tt-with-w:44px}.tt-enter{animation:.3s ease-out 80ms backwards tt-row-in}.tt-leave{pointer-events:none;animation:.16s ease-in forwards tt-row-out}@keyframes tt-row-in{0%{opacity:0}}@keyframes tt-row-out{to{opacity:0}}@media (prefers-reduced-motion:reduce){.tt-enter,.tt-leave{animation:none}}.tt-with-slot{flex:0 0 var(--tt-with-w);display:flex}.tt-with{flex:0 0 var(--tt-with-w);justify-content:flex-start;gap:var(--space-2);flex-wrap:wrap;display:flex}.tt-with-toggle{cursor:pointer;background:var(--line);transition:background .15s, color .15s, transform .2s var(--spring), filter .2s;border:0;font-family:inherit}.rm-dep .line.rm-chip-line{min-width:0;padding:0 var(--space-1);margin-right:0;font-size:12px}.tt-with-toggle:active{filter:brightness(.97);transform:scale(.97)}.tt-with-toggle:not(.on){color:var(--line-fg,var(--line));box-shadow:inset 0 0 0 1.5px var(--line);background:0 0}.tt-with-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}.tt-line-slot{text-align:center;box-sizing:border-box;min-width:4em}.tt-line{background:var(--line);color:var(--ink,#fff);border-radius:4px;padding:0 5px;font-size:11px;font-weight:700;line-height:1.5;display:inline-block}@media (prefers-reduced-motion:reduce){.tt-with-toggle{transition:none}}.tt-expected{font-style:italic}.tt-cancelled{color:var(--bad);font-weight:700}.tt-track-wrap{flex-direction:column;flex:100%;gap:3px;min-width:150px;display:flex}.tt-track{clip-path:inset(-4px -6px);height:14px;margin:0 5px;position:relative}.tt-track-labels{justify-content:space-between;gap:var(--space-2);color:var(--muted);font-size:10px;line-height:1.2;display:flex}.tt-track-labels span{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:0;overflow:hidden}.tt-track-labels .tt-track-mine{color:var(--text);text-align:right;font-weight:600}.tt-track-line{background:var(--border);height:2px;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.tt-p-early{--p:var(--ok)}.tt-p-on-time{--p:var(--good)}.tt-p-late{--p:var(--bad)}.tt-track-done{background:var(--p);height:2px;transition:width 1s;position:absolute;top:50%;left:0;transform:translateY(-50%)}.tt-track-stop{background:var(--track-bg,var(--card));border:1.5px solid var(--muted);box-sizing:border-box;border-radius:50%;width:6px;height:6px;transition:left 1s;position:absolute;top:50%;transform:translate(-50%,-50%)}.tt-track-you{border:2.5px solid var(--text);width:10px;height:10px}.tt-track-passed{background:var(--p);border-color:var(--p)}.tt-track-gap{z-index:1;background:var(--track-bg,var(--card));color:var(--muted);padding:0 4px;font-size:11px;line-height:1;position:absolute;top:50%;transform:translate(-50%,-50%)}.tt-track-bus{border:2px solid var(--track-bg,var(--card));width:10px;height:10px;box-shadow:0 0 0 1px var(--border);background:var(--p);z-index:1;border-radius:50%;transition:left 1s;position:absolute;top:50%;transform:translate(-50%,-50%)}.tt-track-sliding .tt-track-bus,.tt-track-sliding .tt-track-stop{transition:left var(--slide) linear}.tt-track-sliding .tt-track-done{transition:width var(--slide) linear}@media (prefers-reduced-motion:reduce){.tt-track-sliding .tt-track-bus,.tt-track-sliding .tt-track-stop,.tt-track-sliding .tt-track-done{transition:none}}.tt-early{color:var(--ok);font-weight:600}.tt-on-time{color:var(--good);font-weight:600}.tt-late{color:var(--bad);font-weight:600}.flow-mark{font-weight:600}.tt-chosen{--track-bg:var(--accent-bg);background:var(--accent-bg);border-radius:var(--r-tile) var(--r-tile) 0 0}.tt-past{opacity:.5}.tt-days{margin:0 0 var(--space-3);background:var(--mat-inset);box-shadow:var(--inset-edge);border-radius:999px;gap:3px;padding:3px;display:flex}.tt-days button{min-width:0;padding:0 var(--space-2);color:var(--muted);font:inherit;cursor:pointer;min-height:var(--control-sm);background:0 0;border:0;border-radius:999px;flex:1;font-size:14px;font-weight:600;transition:color .2s}.tt-days button.on{background:var(--mat-chosen);box-shadow:var(--chosen-edge);color:var(--accent)}.tt-note{margin:var(--space-2) 0 0}.tt-dynamic{padding-top:4px;padding-bottom:8px}.tt-dynamic p{margin:0 0 8px}@media (min-width:600px){.tt-overlay{align-items:center}.tt-sheet{border-radius:var(--r-sheet)}.tt-sheet:before,.tt-grab{display:none}}.route{row-gap:var(--space-2);margin-bottom:var(--space-2);grid-template-columns:1fr;align-items:center;display:grid}.route .picker{grid-column:1;margin:0}.route .picker:first-child{grid-row:1}.route .picker:nth-child(2){grid-row:2}.glass-round{width:var(--control-md);height:var(--control-md);color:var(--accent)}.glass-round svg,.account-btn>svg{width:24px;height:24px}.refresh{flex:none}.refresh:disabled{cursor:default}.refresh.spinning svg{animation:.9s linear infinite br-spin}@keyframes br-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.refresh.spinning svg{animation:none}.refresh.spinning{opacity:.5}}.opts{gap:var(--space-3);margin:var(--space-1) 0 var(--space-3);display:flex}.opt:disabled{opacity:.4;cursor:default}.opt.flash{background:var(--mat-chosen);box-shadow:var(--chosen-edge);color:var(--accent)}.opt.flash .pa-icon svg{animation:.3s cubic-bezier(.3,.7,.2,1) br-turn}@keyframes br-turn{to{transform:rotate(180deg)}}@media (prefers-reduced-motion:reduce){.opt.flash .pa-icon svg{animation:none}}.opt{flex:0 0 var(--control-md);background:var(--mat-control);min-width:0;box-shadow:var(--control-edge), var(--control-lift);color:var(--text);text-align:left;white-space:nowrap;border:0;border-radius:999px;justify-content:center;align-items:center;padding:0;transition:flex-grow .45s cubic-bezier(.32,.72,0,1),border-radius .45s cubic-bezier(.32,.72,0,1),padding .45s cubic-bezier(.32,.72,0,1),background-color .3s,box-shadow .3s,transform .15s,filter .15s;display:flex;position:relative;overflow:hidden}.opt:active{filter:brightness(.97);transform:scale(.97)}.opt .pa-icon{width:var(--control-md);height:var(--control-md);box-shadow:none;background:0 0;border:0;border-radius:50%;flex:none;transition:width .45s cubic-bezier(.32,.72,0,1),height .45s cubic-bezier(.32,.72,0,1),border-radius .3s}.opt .pa-icon svg{width:24px;height:24px;transition:width .45s cubic-bezier(.32,.72,0,1),height .45s cubic-bezier(.32,.72,0,1)}.opt-label{opacity:0;text-overflow:ellipsis;letter-spacing:-.01em;flex:0 auto;align-self:center;min-width:0;margin-left:0;font-size:14px;font-weight:600;line-height:1.25;transition:opacity .15s,margin .45s cubic-bezier(.32,.72,0,1);overflow:hidden}.opt.open{padding:0 var(--space-2) 0 0;flex-grow:1}.opt.open .opt-label{opacity:1;flex:0 auto;margin-left:0;transition:opacity .25s .12s,margin .45s cubic-bezier(.32,.72,0,1)}.opt:not(.open){overflow:visible}.opt:not(.open) .opt-label{visibility:hidden;transition:opacity .15s,margin .45s cubic-bezier(.32,.72,0,1),visibility 0s linear .15s}.opt.set:not(.open):after{content:"";background:var(--accent);width:8px;height:8px;box-shadow:0 0 0 2px var(--badge-ring);border-radius:50%;position:absolute;top:2px;right:2px}.gseg{background:var(--mat-inset);box-shadow:var(--inset-edge);border:0;border-radius:999px;gap:3px;padding:3px;display:flex;position:relative}.gseg:before,.seg-sub-tabs:before{content:"";width:var(--w,0);background:var(--mat-chosen);box-shadow:var(--chosen-edge);opacity:0;pointer-events:none;translate:var(--x,3px) 0;transform-origin:var(--ox,50%) 50%;will-change:translate, scale;border-radius:999px;position:absolute;top:3px;bottom:3px;left:0}.gseg[data-placed]:before,.seg-sub-tabs[data-placed]:before,.text-toggle-track[data-placed]:before{opacity:1;transition:translate .4s var(--spring), width .4s var(--spring), scale .25s var(--spring), transform-origin .25s var(--spring), opacity .2s ease}.gseg[data-empty]:before,.seg-sub-tabs[data-empty]:before,.text-toggle-track[data-empty]:before{opacity:0}.gseg{overflow:clip}.gseg button:focus-visible,.seg-sub-tabs button:focus-visible{outline-offset:-2px}.gseg[data-drag]:before,.seg-sub-tabs[data-drag]:before,.text-toggle-track[data-drag]:before{scale:var(--lx,1.06) var(--ly,1.06);animation:thumb-lift .25s var(--spring);transition:none}@keyframes thumb-lift{0%{scale:1}}.gseg[data-snap]:before,.seg-sub-tabs[data-snap]:before,.text-toggle-track[data-snap]:before{transition:translate .4s var(--spring), width .4s var(--spring), scale .5s var(--elastic), transform-origin .25s var(--spring), opacity .2s ease}.gseg [aria-pressed=true],.gseg button.on,.seg-sub-tabs button.on,.text-toggle-track button.on{touch-action:pan-y;cursor:grab}.gseg[data-drag],.seg-sub-tabs[data-drag],.text-toggle-track[data-drag]{cursor:grabbing;-webkit-user-select:none;user-select:none}.gseg[data-drag] button,.seg-sub-tabs[data-drag] button,.text-toggle-track[data-drag] button{cursor:grabbing}.gseg button{min-width:0;padding:0 var(--space-2);color:var(--muted);white-space:nowrap;min-height:var(--control-sm);background:0 0;border:0;border-radius:999px;flex:1 1 0;font-size:14px;font-weight:600;transition:color .2s;position:relative}.gseg button.on{color:var(--accent)}@media (prefers-reduced-motion:reduce){.gseg:before,.seg-sub-tabs:before,.text-toggle-track:before{transition:none!important;animation:none!important}}.opt.open{background:var(--mat-chosen);box-shadow:var(--chosen-edge);color:var(--accent)}.opt.open.rest{background:var(--mat-control);box-shadow:var(--control-edge), var(--control-lift);color:var(--text)}.via{grid-template-columns:1fr var(--control-md);column-gap:var(--space-3);margin:0 0 var(--space-2);align-items:center;display:grid}.via .picker{margin:0}.opt-via .picker{margin:0 0 var(--space-3)}.via-remove{justify-self:center}.routes{gap:var(--space-3);flex-direction:column;display:flex}.routes>.row h2,.routes>h2{margin:0}.routes>.row{padding:0 var(--space-4)}.plan-results{gap:var(--space-3);flex-direction:column;display:flex}.plan-results>.plan-note-slide{margin-bottom:calc(-1 * var(--space-3))}.plan-note-slide>.reveal-in>*{margin-bottom:var(--space-3)}.card,.route-card,.ad-card{background:var(--mat-surface);box-shadow:var(--surface-edge), var(--surface-lift);-webkit-backdrop-filter:var(--surface-blur);backdrop-filter:var(--surface-blur);border:0}[data-theme=dark] :is(.card,.ad-card){position:relative}[data-theme=dark] :is(.card,.route-card,.ad-card):before{content:"";z-index:1;pointer-events:none;border-radius:inherit;background:radial-gradient(240px 72px at calc(var(--glow-x,50) * 1%) 0, rgb(from var(--glow) r g b / calc(alpha * 4)), transparent);-webkit-mask-composite:xor;padding:1px;position:absolute;inset:0;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor,source-over;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}@media (prefers-reduced-transparency:reduce){[data-theme=dark] :is(.card,.route-card,.ad-card):before{content:none}}.tt-sheet,.picker-list,.mappick-bar,.mappick-sheet,.sheet-alert{background:var(--mat-overlay);-webkit-backdrop-filter:var(--overlay-blur);backdrop-filter:var(--overlay-blur);box-shadow:var(--overlay-edge), var(--overlay-lift)}:is(.mappick-locate,.rm-both,.walkmap-compass,.rp-map-expand){background:var(--mat-map-control);-webkit-backdrop-filter:var(--overlay-blur);backdrop-filter:var(--overlay-blur);color:var(--accent)}:is(.mappick-locate,.rm-both,.walkmap-compass,.rp-map-expand) svg{width:24px;height:24px}:is(.notice,.stat-tile.toned,.alert,.stay-banner,.glass-step,.chance,.step-map.alternate){background:linear-gradient(180deg, color-mix(in srgb, var(--tone) 15%, transparent), color-mix(in srgb, var(--tone) 8%, transparent));box-shadow:var(--tint-edge), inset 0 0 0 1px color-mix(in srgb, var(--tone) 28%, transparent)}.route-card.moving{-webkit-backdrop-filter:none;backdrop-filter:none}.route-card{border-radius:var(--r-surface);position:relative;overflow:hidden}.route-top{position:relative}.route-head{align-items:flex-start;gap:var(--space-4);width:100%;padding:var(--space-3) var(--space-4);color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;display:flex}.route-lead{min-height:var(--control-md);justify-content:center;gap:var(--space-1);flex-direction:column;line-height:1.2;display:flex}.route-tools{top:var(--space-3);right:var(--space-4);align-items:center;gap:var(--space-2);display:flex;position:absolute}.route-fold{color:var(--muted)}.route-fold .fold-chevron{transition:transform .2s}.route-card.open .route-fold .fold-chevron{transform:rotate(180deg)}.route-steps{align-items:center;gap:var(--space-1);flex-wrap:wrap;min-width:0;display:flex}.route-steps .line{margin-right:0}.line-plate{margin-right:var(--space-2);border-radius:var(--r-badge);vertical-align:middle;flex-wrap:wrap;gap:1px;display:inline-flex;overflow:hidden}.line-plate>.line{border-radius:0;margin-right:0}.route-steps .line-plate{margin-right:0}.route-walk{white-space:nowrap;color:var(--muted);font-variant-numeric:tabular-nums;align-items:center;gap:2px;font-size:13px;font-weight:600;display:inline-flex}.route-walk svg{width:15px;height:15px}.route-sep{color:var(--muted);padding:0 2px;font-weight:700}.route-body{padding:0 var(--space-4) var(--space-4)}.route-when{font-variant-numeric:tabular-nums;white-space:nowrap;min-width:0;font-size:16px;font-weight:700}.route-actions{justify-content:space-between;align-items:center;gap:var(--space-3);margin-top:var(--space-3);display:flex}.route-actions>p{margin:0}.trip-star{flex:none}.route-card .option{border-top:0;margin-top:0;padding-top:0}.app:has(.trip-pill){padding-bottom:calc(var(--space-10) + var(--control-lg) + var(--space-4) + env(safe-area-inset-bottom))}.trip-pill{z-index:500;left:50%;bottom:calc(var(--space-4) + env(safe-area-inset-bottom));align-items:center;gap:var(--space-2);width:max-content;max-width:calc(100vw - 2 * var(--space-4));height:var(--control-lg);padding:0 var(--space-5) 0 var(--space-2);background:var(--mat-overlay);-webkit-backdrop-filter:var(--overlay-blur);backdrop-filter:var(--overlay-blur);box-shadow:var(--overlay-edge), var(--overlay-lift);color:var(--text);font:inherit;cursor:pointer;transition:transform .2s var(--spring), filter .15s ease;animation:trip-pill-in .4s var(--spring);border:0;border-radius:999px;font-size:14px;display:flex;position:fixed;transform:translate(-50%)}.trip-pill:active{filter:brightness(.97);transform:translate(-50%)scale(.97)}.trip-pill .bus-sign,.trip-pill .line-plate{flex-wrap:nowrap;flex:none;margin-right:0}.trip-pill-play{width:var(--control-sm);height:var(--control-sm);background:var(--mat-chosen);box-shadow:var(--chosen-edge);color:var(--accent);border-radius:50%;flex:none;place-items:center;display:grid}.trip-pill-walk{color:var(--muted);flex:none;place-items:center;display:grid}.trip-pill-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--muted);overflow:hidden}.trip-pill-when{font-variant-numeric:tabular-nums;flex:none;font-weight:700}@keyframes trip-pill-in{0%{opacity:0;transform:translateX(-50%) translateY(var(--space-4))}}@media (prefers-reduced-motion:reduce){.trip-pill{animation:none}}.journey-host:not([hidden]){animation:.25s ease-out both br-fade-in}.journey-head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-3);display:flex}.journey-title{align-items:baseline;gap:0 var(--space-2);flex-wrap:wrap;flex:1;min-width:0;display:flex}.card .journey-title h2+*{margin-top:0}.journey-when{text-align:right;flex:none}.line{text-align:center;background:var(--line);min-width:34px;color:var(--ink,#fff);padding:2px var(--space-2);border-radius:var(--r-badge);margin-right:var(--space-2);font-variant-numeric:tabular-nums;font-size:14px;font-weight:700;display:inline-block}.steps{border-left:2px dashed var(--border);--step-gap:var(--space-5);margin:8px 0 8px 8px;padding:0;list-style:none}.step{padding:0 0 var(--step-gap) 8px;align-items:flex-start;gap:12px;display:flex;position:relative}.step:last-child{padding-bottom:4px}.step:has(+.steps-end){padding-bottom:4px}.step{flex-wrap:wrap;row-gap:0}.alternate-btn{justify-content:space-between;align-items:center;gap:var(--space-2);width:100%;margin-top:var(--space-3);padding:0 var(--space-3);min-height:var(--control-sm);font-size:13px;display:flex}.alternate-btn .fold-chevron{flex:none;transition:transform .2s}.alternate-btn[aria-expanded=true] .fold-chevron{transform:rotate(180deg)}.alternate-hide{align-items:center;gap:var(--space-2);display:inline-flex}.alternate-hide .fold-chevron{transform:rotate(180deg)}@media (prefers-reduced-motion:reduce){.alternate-btn .fold-chevron{transition:none}}.step-map.alternate{--tone:var(--ok);margin-top:var(--space-3);padding:var(--space-3);border-radius:var(--r-inset)}.step-map.alternate .steps{margin-left:var(--space-3)}.step.has-map{flex-wrap:wrap;row-gap:0}.step-map{flex:1 0 100%;min-width:0}.steps{--dot-y:11px}.step:before{content:"";z-index:1;left:-1px;top:var(--dot-y);background:var(--card);border:2px solid var(--muted);box-sizing:border-box;border-radius:50%;width:10px;height:10px;position:absolute;transform:translate(-50%,-50%)}.steps.tracking{padding-bottom:var(--space-4);position:relative}.steps.tracking>.step:first-child:before{border-width:3px;width:16px;height:16px}.journey-actions{align-items:center;gap:var(--space-2);margin-left:18px;display:flex}.journey-actions .btn-ghost{flex:none}.journey-actions .journey-main{flex:auto;min-width:0}.steps-end{background:var(--card);border:2px solid var(--muted);box-sizing:border-box;width:20px;height:20px;color:var(--text);border-radius:50%;justify-content:center;align-items:center;list-style:none;display:flex;position:absolute;bottom:0;left:-1px;transform:translate(-50%,50%)}.step.done:before,.step.here:before{background:var(--accent);border-color:var(--accent)}[data-theme=dark] .rp-board .rp-rail:after,[data-theme=dark] .rp-stop .rp-rail:after,[data-theme=dark] .rp-alight .rp-rail:after,[data-theme=dark] .rp-pack>i{background:var(--badge-ring)}.step.done:after{content:"";background:var(--accent);width:2px;position:absolute;top:0;bottom:0;left:-2px}.step.here{--to:100%}.step.here:has(+.steps-end){--to:calc(100% + 14px - var(--dot-y))}.you-trail{width:2px;height:calc(var(--dot-y) + var(--f,0) * var(--to));background:var(--accent);transition:height 1s linear;position:absolute;top:0;left:-2px}.you{z-index:2;left:-1px;top:calc(var(--dot-y) + var(--f,0) * var(--to));background:var(--accent);border:3px solid var(--card);width:16px;height:16px;box-shadow:0 0 0 1px var(--accent);box-sizing:border-box;border-radius:50%;transition:top 1s linear;animation:2s ease-out infinite you-pulse;position:absolute;transform:translate(-50%,-50%)}@keyframes you-pulse{0%{box-shadow:0 0 0 1px var(--accent), 0 0 0 0 color-mix(in srgb, var(--accent) 45%, transparent)}to{box-shadow:0 0 0 1px var(--accent), 0 0 0 10px transparent}}@media (prefers-reduced-motion:reduce){.you{animation:none}.you,.you-trail{transition:none}}.step-line{flex:0 0 var(--slot,38px);text-align:center;justify-content:center;min-width:0;margin:0 -4px 0 2px;display:flex}.step-line>.line{white-space:nowrap;flex-shrink:0;margin-right:0}.step-line+span{flex:1 1 0;min-width:0}.chance{--tone:var(--muted);padding:2px var(--space-2);border-radius:var(--r-tile);color:var(--tone);margin-top:16px;font-size:12px;font-weight:600;display:inline-block}.chance.good{--tone:var(--good)}.chance.ok{--tone:var(--ok)}.chance.bad{--tone:var(--bad)}.stay-banner{--tone:var(--gs-tone);width:fit-content;padding:2px var(--space-2);border-radius:var(--r-tile);font:inherit;color:inherit;text-align:left;cursor:pointer;border:0;margin:0 0 4px;font-size:11px;font-weight:600;display:block}.rp-row>.stay-banner.stay-banner{margin:var(--space-2) 0 2px calc(-1 * var(--space-2));padding:2px var(--space-2);grid-column:2/-1;line-height:16px}.stay-banner{align-items:center;gap:var(--space-1);display:flex}.rp-row>.stay-banner.stay-banner{justify-self:start}.stay-banner .fold-chevron{width:10px;height:10px;transition:transform .2s}.stay-banner.stay-static{width:auto;margin:var(--space-2) 0 var(--space-2) calc(-1 * var(--space-2));cursor:default}.rp-row>.stay-banner.stay-banner.stay-static{margin-bottom:var(--space-2)}.stay-banner[aria-expanded=true] .fold-chevron{transform:rotate(90deg)}.stay-detail{font-size:11px;line-height:16px}@media (prefers-reduced-motion:reduce){.stay-banner .fold-chevron{transition:none}}.src{align-items:center;gap:var(--space-1);letter-spacing:.02em;border-radius:var(--r-tile);border:1px solid color-mix(in srgb, currentColor 40%, transparent);background:color-mix(in srgb, currentColor 12%, transparent);box-shadow:var(--tint-edge);white-space:nowrap;vertical-align:1px;cursor:help;padding:1px 8px;font-size:11px;font-weight:700;display:inline-flex}.src-live{color:var(--good)}.src-live:before{content:"";background:var(--good);border-radius:50%;width:6px;height:6px;animation:1.6s ease-in-out infinite src-pulse}.src-live.src-early{color:var(--ok)}.src-live.src-early:before{background:var(--ok)}.src-live.src-late{color:var(--bad)}.src-live.src-late:before{background:var(--bad)}.src-done{color:var(--muted)}.src-done.src-early{color:var(--ok)}.src-done.src-on-time{color:var(--good)}.src-done.src-late,.src-cancelled{color:var(--bad)}.src-timetable,.src-waiting{color:var(--accent)}.src-guess{color:var(--ok);border-style:dashed}.src-time-live{color:var(--good)}.src-doubtful{opacity:.6;font-style:italic}.src-time-timetable,.src-time-waiting{color:var(--accent)}.src-time-guess,.src-time-live.src-time-early{color:var(--ok)}.src-time-live.src-time-late,.src-time-waiting.src-time-late{color:var(--bad)}@keyframes src-pulse{50%{opacity:.3}}@media (prefers-reduced-motion:reduce){.src-live:before{animation:none}}.ride-meta{margin-top:var(--space-2);flex-wrap:wrap;align-items:center;gap:4px 8px;display:flex}.ride-meta:empty{display:none}.crowd{align-items:center;gap:var(--space-1);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:4px;padding:1px 2px;font-size:12px;font-weight:600;display:inline-flex}.crowd-people{align-items:flex-end;gap:1px;display:inline-flex}.crowd svg{display:block}.crowd .crowd-off{fill:var(--muted);opacity:.35}.crowd-1{color:var(--good)}.crowd-2{color:var(--ok)}.crowd-3{color:var(--bad)}.crowd .crowd-on{fill:currentColor}.crowd-compact{cursor:help}.tt-row>.crowd{flex:0 0 48px;justify-content:center;margin:0 4px 0 0}.crowd-ask{margin:var(--space-3) 0 var(--space-1);border-radius:var(--r-inset);background:var(--mat-inset);box-shadow:var(--inset-edge);padding:12px}.crowd-ask-options{gap:var(--space-2);flex-wrap:wrap;margin-top:8px;display:flex}.crowd.crowd-answer{padding:0 var(--space-3);background:var(--mat-control);box-shadow:var(--control-edge), var(--control-lift);min-height:var(--control-sm);border-radius:99px}.crowd.crowd-answer.chosen{box-shadow:var(--control-edge), var(--control-lift), inset 0 0 0 1.5px currentColor}.crowd:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.crowd-note{margin-top:2px;display:block}.btn{--solid:var(--accent-solid);color:#fff;padding:0 var(--space-4);background:linear-gradient(180deg, color-mix(in srgb, var(--solid) 86%, #fff), var(--solid));box-shadow:inset 0 1px 0 #ffffff47, 0 6px 16px -8px color-mix(in srgb, var(--solid) 80%, transparent);transition:transform .2s var(--spring), filter .15s ease;min-height:var(--control-md);border:0;border-radius:999px;font-weight:600}.btn-start{align-items:center;gap:var(--space-2);display:inline-flex}.btn:active:not(:disabled){filter:brightness(.95);transform:scale(.97)}.btn:disabled{opacity:.55;cursor:default}.btn.btn-ghost{background:var(--mat-control);box-shadow:var(--control-edge), var(--control-lift);color:var(--accent)}.btn.btn-ghost.btn-plain{color:var(--text)}a.btn{text-decoration:none}.others{margin-top:var(--space-4)}.others-toggle{font-weight:600;font-size:inherit}.others-chevron{transition:transform .2s;display:inline-block}.others-toggle[aria-expanded=true] .others-chevron{transform:rotate(90deg)}.option{border-top:1px solid var(--border);margin-top:12px;padding-top:12px}.advice{margin:var(--space-3) 0;padding:var(--space-3) var(--space-4)}.tinted-text>.advice-title{color:var(--tone);letter-spacing:-.01em;margin-bottom:2px;font-size:16px;font-weight:700}.alt{border:1px dashed var(--bad);border-radius:var(--r-panel);margin-bottom:var(--space-3);padding:12px}.alert{border-radius:var(--r-inset);padding:var(--space-3);margin-top:8px}.alert-bad{--tone:var(--bad)}.alert-tap{cursor:pointer}.alert-warn{--tone:var(--ok)}.lines{margin-top:var(--space-1);font-size:13px}.line.signed{z-index:1;border-radius:var(--r-badge) 0 0 var(--r-badge);margin-right:0;line-height:20px;position:relative}.sign-dest{isolation:isolate;min-width:0;max-width:100%;padding:2px var(--sign-after,var(--space-2)) 2px 0;color:var(--text);place-self:center start;font-size:14px;font-weight:600;line-height:20px;display:flex;position:relative}.sign-dest:before{content:"";z-index:-1;inset:0 0 0 calc(-1 * var(--sign-reach,0px));border-radius:0 var(--r-badge) var(--r-badge) 0;background:linear-gradient(180deg, color-mix(in srgb, var(--ride) var(--sign-glow), transparent), color-mix(in srgb, var(--ride) calc(var(--sign-glow) * .6), transparent)), var(--mat-raised);position:absolute}.sign-dest>svg{margin-right:var(--space-1);opacity:.7;flex:none;align-self:center}.sign-dest>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.tag{background:var(--mat-control);box-shadow:var(--control-edge), 0 0 0 1px var(--border);border-radius:var(--r-badge);padding:0 var(--space-1);margin-left:4px;font-weight:600;display:inline-block}.foot{text-align:center;font-size:var(--text-micro);margin-top:24px;transition:opacity .3s}.foot-logos{justify-content:center;align-items:center;gap:var(--space-6);margin-bottom:var(--space-2);display:flex}.foot-logos a{display:flex}.foot-logos img{width:auto;height:16px}.foot-logos .foot-inibi{height:18px;transform:translateY(calc(-1 * var(--space-1)))}.foot p{margin:0}.app:has(>div:not([hidden]) .around-loading)>.foot{opacity:0;visibility:hidden;transition:none}@media (prefers-reduced-motion:reduce){.foot{transition:none}}.best-actions{align-items:center;gap:var(--space-1);flex-direction:column;flex-shrink:0;display:inline-flex}.plan-results>*,.plan-results summary,.option>*,.option .row>:not(.best-actions){transition:opacity .3s}.plan-results.updating>:not(details),.plan-results.updating summary,.plan-results.updating .option>:not(.row),.plan-results.updating .option .row>:not(.best-actions){opacity:.35;transition-delay:.15s}@media (prefers-reduced-motion:reduce){.plan-results>*,.plan-results summary,.option>*,.option .row>:not(.best-actions){transition:none}}.tt-warn{margin:0 0 12px;line-height:1.35}.around-notice{margin:var(--space-2) 0 0}.around-none{margin:var(--space-3) 0 0}.around-more{margin-top:var(--space-2);min-height:var(--control-sm);color:var(--accent);font-size:14px;font-weight:600}.around-more .fold-chevron{transition:transform .2s}.around-more[aria-expanded=true] .fold-chevron{transform:rotate(90deg)}.around-empty{align-items:flex-start;gap:var(--space-2);padding:0 var(--space-1);flex-direction:column;display:flex}.around-empty p{margin:0}.around-loading{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.around-blank-bar,.around-blank-line{--sheen:color-mix(in srgb, var(--text) 9%, transparent);opacity:.55;background:linear-gradient(100deg, transparent 30%, var(--sheen) 50%, transparent 70%) 0 0 / 250% 100%, var(--mat-raised);animation:rm-blank-in .45s var(--spring) calc(var(--i,0) * 60ms) backwards, rm-sheen 1.4s ease-in-out calc(var(--i,0) * 90ms) infinite;display:block}.around-blank-bar{border-radius:var(--r-panel);height:48px}.around-blank-line{height:40px}@media (prefers-reduced-motion:reduce){.around-blank-bar,.around-blank-line{animation:none}.around-more .fold-chevron{transition:none}}.vmap-wrap{isolation:isolate;margin-top:var(--space-3);position:relative}.vmap{border-radius:var(--r-inset);height:380px;box-shadow:var(--inset-edge);overflow:hidden}.vmap-line .vmap{height:340px}.vmap .leaflet-tile-pane{filter:var(--map-tiles)}.vmap.leaflet-container img.leaflet-tile{mix-blend-mode:normal;width:257px!important;height:257px!important}.vmap-wrap .mappick-locate{color:var(--accent)}.rm-both.on{background:var(--mat-chosen), var(--mat-overlay);box-shadow:var(--chosen-edge);color:var(--accent)}.vmap-wrap .mappick-locate:disabled{opacity:.6}.leaflet-marker-icon.vm-icon{pointer-events:none;background:0 0;border:none}.vm-hit{fill:#0000;pointer-events:all;cursor:pointer}.vmap-far .rm-shape{filter:none;transform:scale(.42)}.vmap-far .rm-glyph,.vmap-far .vm .heading{display:none}.vmap-far .rm-disc{stroke-width:3px}.vmap-far.vmap-net .vm-idle{display:none}.vmap-far .rm-big .rm-shape{transform:scale(.6)}.vm-doubtful{opacity:.55}.vmap-traffic .rm-shape{filter:none;transform:scale(.42)}.vmap-traffic .rm-glyph,.vmap-traffic .vm .heading{display:none}.vmap-traffic .rm-disc{stroke-width:3px}.vmap-traffic .vm-idle{opacity:.3}.leaflet-tooltip.vm-callout{white-space:normal;text-align:center;width:max-content;max-width:240px}.vm-callout b{margin-bottom:var(--space-1);justify-content:center;font-size:14px;display:flex}.vm-callout i{color:var(--accent);cursor:pointer;font-size:13px;font-style:normal;font-weight:600}.flow-legend{align-items:center;gap:var(--space-1) var(--space-4);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.flow-key{align-items:center;gap:var(--space-1);white-space:nowrap;display:inline-flex}.flow-swatch{border-radius:2px;width:16px;height:4px;display:inline-block}.pulse-sub{margin:var(--space-1) 0 0}.pulse-layers{--n:2;background:var(--mat-overlay);width:200px;-webkit-backdrop-filter:var(--overlay-blur);backdrop-filter:var(--overlay-blur);box-shadow:var(--overlay-edge), var(--control-lift-sm)}.pulse-note{margin:var(--space-2) 0 0}.pulse-alerts{margin:var(--space-3) 0 0;gap:var(--space-2);flex-direction:column;padding:0;list-style:none;display:flex}.pulse-alert{width:100%;padding:var(--space-3);border-radius:var(--r-panel);font-size:inherit}.pulse-alert-text{gap:var(--space-1);flex-direction:column;min-width:0;font-size:13px;display:flex}.pulse-alert-text b{color:var(--tone);font-size:15px}.pulse-alert-lines{gap:var(--space-1);margin-top:var(--space-1);flex-wrap:wrap;display:flex}.pulse-filter{margin-top:var(--space-3)}.pulse-ends{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:600;overflow:hidden}.pulse-fav{color:var(--accent);place-items:center;display:grid}.pulse-fav svg{width:16px;height:16px}.pulse-dirs{flex-direction:column;gap:2px;display:flex}.pulse-dir{--press:transparent;align-items:center;column-gap:var(--space-3);width:auto;margin:0 calc(-1 * var(--space-2));padding:var(--space-1) var(--space-2);border-radius:var(--r-tile);background:var(--press);color:inherit;font:inherit;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;border:0;grid-template-columns:minmax(0,1fr) auto;row-gap:2px;transition:background-color .15s,box-shadow .15s;display:grid}.pulse-dir>.pulse-dir-to{grid-column:1/-1}.pulse-dir:active{--press:color-mix(in srgb, var(--accent) 7%, transparent)}.pulse-dir:focus-visible{outline:2px solid var(--accent);outline-offset:0}.pulse-dir.on{background:var(--mat-chosen);box-shadow:var(--chosen-edge)}.pulse-dir.on .pulse-dir-to{color:var(--accent)}.pulse-dir-hint{margin:var(--space-2) 0 0;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (prefers-reduced-motion:reduce){.pulse-dir{transition:none}}.pulse-dir-to{align-items:center;gap:var(--space-1);min-width:0;font-size:var(--text-control);font-weight:500;display:flex}.pulse-dir-to>svg{opacity:.7;flex:none}.pulse-dir-to>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.pulse-dir-time{padding-left:calc(14px + var(--space-1));font-size:var(--text-small);color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;justify-self:start}.pulse-list{margin:var(--space-3) 0 0;gap:var(--space-2);flex-direction:column;padding:0;list-style:none;display:flex}.pulse-chance{--tone:var(--accent);padding:2px var(--space-2);border-radius:var(--r-tile);background:linear-gradient(180deg, color-mix(in srgb, var(--tone) 15%, transparent), color-mix(in srgb, var(--tone) 7%, transparent));border:1px solid color-mix(in srgb, var(--tone) 32%, transparent);box-shadow:var(--tint-edge);color:var(--tone);font-variant-numeric:tabular-nums;white-space:nowrap;text-align:center;min-width:8.6em;font-size:13px;font-weight:700}.pulse-chance.dashed{border-style:dashed}.pulse-shift{color:var(--tone);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:13px;font-weight:600}.pulse-was{text-decoration:line-through;-webkit-text-decoration-color:var(--tone);text-decoration-color:var(--tone);text-decoration-thickness:2px}.pulse-rule{height:1px;margin:var(--space-1) var(--space-2);background:var(--border)}.pulse-none{margin-top:var(--space-3)}.pulse-more{margin-top:var(--space-4);min-height:var(--control-sm);color:var(--accent);font-size:14px;font-weight:600}.pulse-more .fold-chevron{transition:transform .2s}.pulse-more[aria-expanded=true] .fold-chevron{transform:rotate(90deg)}.pulse-special-note{margin:var(--space-2) 0 0}.pulse-blank{flex-direction:column;display:flex}.pulse-blank>.blank{display:block}.pulse-blank>.pulse-blank-sub{margin-top:var(--space-1)}.pulse-blank>.blank-fill{margin-top:var(--space-3)}@media (prefers-reduced-motion:reduce){.pulse-more .fold-chevron{transition:none}}.line-map{gap:var(--gap-group);flex-direction:column;display:flex}.line-map>.vmap-wrap,.line-map>.flow-legend{margin-top:0}.line-map-count{margin:0}.line-map-loading{height:260px}.fold{align-items:center;gap:var(--space-2);color:inherit;font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;padding:0;display:inline-flex}.fold-chevron{color:var(--muted);flex-shrink:0;transition:transform .15s}.foldable.open>h2>.fold>.fold-chevron{transform:rotate(90deg)}.card.foldable h2+.reveal{margin-top:0}.fold-body{padding-top:var(--space-2)}.foldable>.reveal{transition:grid-template-rows .3s cubic-bezier(.45,0,.25,1),opacity .3s cubic-bezier(.45,0,.25,1)}.seg-sub{margin:0 0 var(--space-3);background:var(--mat-inset);box-shadow:var(--inset-edge);border-radius:999px;display:block}.seg-sub-tabs{gap:3px;padding:3px;display:flex;position:relative}.seg-sub-tabs button{padding:0 var(--space-3);font:inherit;color:var(--muted);white-space:nowrap;cursor:pointer;min-height:var(--control-xs);background:0 0;border:0;border-radius:999px;flex:1 0 auto;font-size:12px;font-weight:600;transition:color .2s;position:relative}.seg-sub-tabs button.on{color:var(--accent)}.fold-summary{margin-left:-4px;font-weight:400}.fold .count-icon,.fold-summary .count-icon{vertical-align:middle;flex:none}.count-icon{box-sizing:border-box;border-radius:var(--r-tile);background:var(--mat-inset);min-width:24px;height:20px;box-shadow:var(--inset-edge);color:var(--text);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;padding:0 6px;font-size:12px;font-weight:650;line-height:1;display:inline-flex}.fold span>.count-icon{margin-left:var(--space-2)}@media (prefers-reduced-motion:reduce){.fold-chevron{transition:none}}.ls-wrap{overflow-y:auto}.ls-grid{border-collapse:collapse;font-variant-numeric:tabular-nums;table-layout:fixed;width:100%}.ls-grid thead th{text-align:left;color:var(--muted);padding:0 var(--space-2) var(--space-2) 0;border-bottom:1px solid var(--border);font-weight:600}.ls-grid col.ls-hour{width:2.4em}.ls-grid col.ls-hour-side{width:calc(2.4em + 10px)}.ls-grid tbody th{text-align:left;vertical-align:top;padding:var(--space-1) var(--space-2) var(--space-1) 0;border-bottom:1px solid var(--border);font-weight:700}.ls-grid tbody th.ls-side{padding-left:var(--space-2);border-left:1px solid var(--border)}.ls-grid thead th+th{padding-left:var(--space-2)}.ls-grid tbody td{vertical-align:top;padding:var(--space-1) var(--space-2) var(--space-1) 0;border-bottom:1px solid var(--border)}.ls-end{color:var(--text)}.ls-min{min-width:1.8em;margin-right:4px;display:inline-block}.ls-past{color:var(--muted);opacity:.5}.ls-next{color:var(--accent);font-weight:700}.leaflet-container{isolation:isolate}.demo .app{padding-top:34px}.ad-card{gap:var(--space-3);flex-direction:column;display:flex}.ad-head{align-items:center;gap:8px;display:flex}.ad-label{color:var(--muted);background:var(--mat-inset);box-shadow:var(--inset-edge);padding:2px var(--space-2);border-radius:999px;font-size:12px;font-weight:600}.ad-body{align-items:center;gap:12px;display:flex}.ad-image{background:var(--mat-inset);width:52px;height:52px;box-shadow:var(--inset-edge);border-radius:var(--r-inset);flex:none;place-items:center;font-size:26px;display:grid}.ad-text{gap:var(--space-1);flex-direction:column;flex:1;min-width:0;display:flex}.ad-cta{color:var(--accent);background:var(--mat-control);box-shadow:var(--control-edge), var(--control-lift);padding:var(--space-1) var(--space-3);border-radius:999px;flex:none;font-size:13px;font-weight:600}.ad-placeholder-note{margin:0 0 var(--space-2);color:var(--ok);font-size:12px;font-weight:600}.ad-consent{gap:var(--space-2);flex-direction:column;display:flex}.ad-consent h2{margin:0;font-size:16px}.ad-consent ul{flex-direction:column;gap:4px;margin:0;padding-left:20px;display:flex}.ad-consent-actions{flex-direction:column;gap:8px;margin-top:4px;display:flex}.ad-choices-link{margin:12px auto 0;display:block}.sheet-alert .ad-placeholder-note{padding:0 16px}:root,[data-theme]{--magic:#8250df;--magic-2:#db2777;--magic-bg:#f3ecff}[data-theme=dark]{--magic:#a371f7;--magic-2:#f0609b;--magic-bg:#211736}.describe-btn{justify-content:center;align-items:center;gap:var(--space-2);width:100%;padding:0 var(--space-5);color:var(--text);font:inherit;cursor:pointer;background:var(--mat-control) padding-box, linear-gradient(var(--card), var(--card)) padding-box, linear-gradient(110deg, var(--magic), var(--magic-2), var(--magic)) border-box;box-shadow:var(--control-edge), 0 6px 18px -10px var(--magic), 0 2px 6px -3px color-mix(in srgb, var(--magic-2) 50%, transparent);transition:transform .2s var(--spring), filter .15s ease;min-height:var(--control-lg);background-size:100% 100%,100% 100%,200% 100%;border:1.5px solid #0000;border-radius:999px;flex:none;font-weight:600;animation:6s linear infinite ds-rim;display:flex}.describe-btn:active{filter:brightness(.97);transform:scale(.97)}.describe-btn:focus-visible{outline:2px solid var(--magic);outline-offset:2px}.describe-btn .spark{animation:2.4s ease-in-out infinite ds-twinkle;display:inline-block}.describe-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}@keyframes ds-rim{to{background-position:0 0,0 0,-200% 0}}@keyframes ds-twinkle{0%,to{transform:scale(1)rotate(0)}50%{transform:scale(1.3)rotate(18deg)}}.ds{flex-direction:column;display:flex}.ds-orb{background:linear-gradient(135deg, var(--magic), var(--magic-2));border-radius:50%;flex:none;place-items:center;width:46px;height:46px;font-size:20px;animation:.5s cubic-bezier(.2,1.4,.4,1) both ds-pop;display:grid;position:relative}.ds-orb span{animation:2.4s ease-in-out infinite ds-twinkle}.ds-orb i{border:2px solid var(--magic);opacity:0;border-radius:50%;animation:2.8s ease-out infinite ds-ring;position:absolute;inset:0}.ds-orb i:nth-child(2){animation-delay:.9s}.ds-orb i:nth-child(3){animation-delay:1.8s}.ds-orb-busy i{animation-duration:1.1s}.ds-orb-busy span{animation-duration:.7s}.ds-examples{margin-top:var(--space-4);flex-wrap:wrap;gap:8px;display:flex;position:relative}.ds-example{border:1px solid var(--magic);background:var(--magic-bg);color:var(--text);padding:0 var(--space-3);font:inherit;cursor:pointer;min-height:var(--control-sm);border-radius:99px;font-size:14px;animation:.45s ease-out both ds-appear}.ds-example:hover{background:var(--magic);color:#fff}.ds-stage{align-items:center;gap:var(--space-5);padding:var(--space-6) 0;flex-direction:column;display:flex}.ds-stage b{color:var(--magic);font-size:14px;animation:1.4s ease-in-out infinite ds-blink}.ds-info{grid-template-rows:0fr;transition:grid-template-rows .35s;display:grid}.menu-row.open .ds-info{grid-template-rows:1fr}.ds-info>div{min-height:0;overflow:hidden}.ds-info-body{gap:var(--space-3);padding:var(--space-3) var(--space-1) var(--space-2);flex-direction:column;display:flex}.ds-photo{margin:0}.ds-unfold{grid-template-rows:1fr;animation:.5s cubic-bezier(.2,.8,.3,1) both ds-unfold;display:grid}.ds-unfold>div,.ds-unfold>p{min-height:0;margin:0;overflow:hidden}.ds-wiki{gap:var(--space-3);flex-direction:column;display:flex}.ds-frame{position:relative}.ds-frame img{object-fit:cover;border-radius:var(--r-inset);background:var(--magic-bg);cursor:zoom-in;width:100%;height:160px;display:block}.ds-enlarge{color:#fff;cursor:pointer;background:#14082899;border:0;border-radius:50%;place-items:center;width:34px;height:34px;display:grid;position:absolute;top:8px;right:8px}.ds-enlarge:hover{background:#140828d9}.ds-enlarge:focus-visible{outline-offset:2px;outline:2px solid #fff}.ds-lightbox{z-index:120;justify-content:center;align-items:center;gap:var(--space-3);background:#0a0414f0;flex-direction:column;padding:56px 12px 16px;animation:.25s ease-out both ds-fade;display:flex;position:fixed;inset:0}.ds-lightbox img{object-fit:contain;border-radius:6px;max-width:100%;min-height:0;max-height:calc(100% - 40px);animation:.35s cubic-bezier(.2,1,.3,1) both ds-zoom;display:block}.ds-lightbox p{text-align:center;color:#ffffffbf;max-width:520px;margin:0;font-size:12px}.ds-lightbox p a{color:inherit}.ds-lightbox-close{top:calc(10px + env(safe-area-inset-top));position:absolute;right:12px}.ds-lightbox-close:focus-visible{outline-offset:2px;outline:2px solid #fff}.ds-photo figcaption{color:var(--muted);margin-top:4px;font-size:11px}.ds-photo figcaption a,.ds-facts a{color:inherit}.ds-summary{margin:0;font-size:14px;line-height:1.5}.ds-link{color:var(--magic);font-size:13px;font-weight:600;text-decoration:none}.ds-link:hover{text-decoration:underline}.ds-facts{flex-direction:column;gap:4px;margin:0;padding:0;font-size:14px;list-style:none;display:flex}.ds-goto{padding:0 var(--space-4);background:linear-gradient(110deg, var(--magic), var(--magic-2));box-shadow:inset 0 1px 0 #ffffff47, 0 6px 16px -8px var(--magic);color:#fff;font:inherit;cursor:pointer;min-height:var(--control-md);border:0;border-radius:999px;font-weight:600}.ds-goto:focus-visible{outline:2px solid var(--magic);outline-offset:2px}.ds-dist{color:var(--magic);font-variant-numeric:tabular-nums;flex:none;margin-left:auto;font-size:13px;font-weight:700}.ds-more{width:100%;padding:0 var(--space-4);background:var(--mat-control);box-shadow:var(--control-edge), var(--control-lift);color:var(--magic);font:inherit;cursor:pointer;min-height:var(--control-md);border:0;border-radius:999px;margin-top:12px;font-weight:600;animation:.4s ease-out .3s both ds-appear;display:block;position:relative}.ds-more:focus-visible{outline:2px solid var(--magic);outline-offset:2px}.ds-none{animation:.4s ease-out both ds-appear;position:relative}.ds-none p{margin:0}@keyframes ds-fade{0%{opacity:0}}@keyframes ds-unfold{0%{opacity:0;grid-template-rows:0fr}}@keyframes ds-zoom{0%{opacity:0;transform:scale(.92)}}@keyframes ds-pop{0%{transform:scale(0)rotate(-90deg)}}@keyframes ds-ring{0%{opacity:.6;transform:scale(1)}to{opacity:0;transform:scale(2.1)}}@keyframes ds-appear{0%{opacity:0;transform:translateY(10px)}}@keyframes ds-blink{50%{opacity:.45}}@keyframes ds-card{0%{opacity:0;transform:translateY(24px)scale(.96)}}@keyframes ds-drop{0%{opacity:0;transform:translateY(-18px)scale(.4)}}@media (prefers-reduced-motion:reduce){.describe-btn,.describe-btn .spark,.ds-orb,.ds-orb span,.ds-orb i,.ds-stage b{animation:none}.ds-examples button,.ds-list>li,.ds-none,.ds-more{animation-duration:.01ms;animation-delay:0s}.ds-info,.ds-expand .fold-chevron{transition:none}.ds-unfold,.ds-lightbox,.ds-lightbox img{animation-duration:.01ms}}html:has(.tt-overlay,.mappick,.psearch,.menu){overflow:hidden}.tt-overlay,.mappick,.tt-list{overscroll-behavior:contain}.likely-was{color:var(--muted);font-weight:400}.likely-late{color:var(--bad)}.likely-early{color:var(--ok)}.likely-ontime{color:var(--good)}.loader{--sheen:color-mix(in srgb, var(--text) 16%, transparent);vertical-align:middle;width:calc(var(--s) * 6.5);height:calc(var(--s) * .5);background:linear-gradient(100deg, transparent 30%, var(--sheen) 50%, transparent 70%) 0 0 / 250% 100%, color-mix(in srgb, var(--text) 7%, transparent);border-radius:999px;animation:1.4s ease-in-out infinite rm-sheen;display:inline-block}@media (prefers-reduced-motion:reduce){.loader{animation:none}}.logomark{--live:var(--accent,#1f6feb);vertical-align:middle;width:calc(var(--s) * 6.5);height:var(--s);display:inline-block}.loader-mark{width:130em;height:20em;font-size:calc(var(--s) / 20);transform-origin:64em 10em;animation:3.4s linear infinite loader-flip;display:block;position:relative;left:1em;transform:scale(1)}.loader-mark i{display:block;position:absolute}.loader-base{opacity:.45;inset:0}.loader-line{background:currentColor;border-radius:1.5em;width:118.5em;height:3em;top:8.5em;left:4.5em}.loader-stop{background:currentColor;border-radius:50%;width:11em;height:11em;margin-left:-5.5em;top:4.5em}.loader-fill{background:var(--live);transform-origin:0;width:118.5em;height:3em;animation:3.4s linear infinite loader-fill;top:8.5em;left:4.5em}.loader-live{background:var(--live);opacity:1}.loader-fill-stop{background:var(--live);opacity:0;animation:3.4s linear infinite loader-stop}.loader-bus{animation:3.4s linear infinite loader-run}@keyframes loader-flip{0%,91%{transform:scaleX(1)}95.5%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes loader-run{0%,1%{transform:translate(0)}38%{transform:translate(61em)}46%{transform:translate(61em)}84%{transform:translate(118.5em)}95.5%{transform:translate(118.5em)}95.6%,to{transform:translate(0)}}@keyframes loader-fill{0%,1%{transform:scaleX(0)}38%,46%{transform:scaleX(.5148)}84%,95.5%{transform:scaleX(1)}95.6%,to{transform:scaleX(0)}}@keyframes loader-stop{0%,46%{opacity:0}47%,95.5%{opacity:1}95.6%,to{opacity:0}}@media (prefers-reduced-motion:reduce){.loader-mark,.loader-fill,.loader-fill-stop,.loader-bus{animation:none}.loader-fill,.loader-fill-stop{display:none}}:has(>.loader:only-child){text-align:center}@keyframes br-fade-in{0%{opacity:0}}:where(.stack>*,.card,.option,.notice,.pad,.plan-note,.error-state,.field-error,.tt-warn,.vmap-wrap){animation:.3s ease-out both br-fade-in}:where(.stack>*,.card,.option):has(.picker-list){z-index:20;position:relative}.swap-out{pointer-events:none;animation:.15s ease-out both br-fade-out}.swap-in{animation:.25s ease-out both br-fade-in}@keyframes br-fade-out{to{opacity:0}}@media (prefers-reduced-motion:reduce){:where(.stack>*,.card,.option,.notice,.pad,.plan-note,.error-state,.field-error,.tt-warn,.vmap-wrap),.swap-out,.swap-in{animation:none}}.dimmable{transition:opacity .3s}.dimmable.updating{opacity:.35;transition-delay:.15s}@media (prefers-reduced-motion:reduce){.dimmable{transition:none}}.swap-fill{flex-direction:column;min-height:0;display:flex;overflow:hidden}.reveal{opacity:0;grid-template-rows:0fr;transition:grid-template-rows .3s,opacity .25s;display:grid}.reveal.open{opacity:1;grid-template-rows:1fr}.reveal-in{min-height:0;overflow:hidden}.route-card>.reveal{transition:grid-template-rows .3s,opacity .3s}.others .reveal-in{margin:0 -16px;padding:0 16px}.step-reveal{flex:1 0 100%;min-width:0}@keyframes br-sheet-up{0%{transform:translateY(100%)}}@keyframes br-sheet-down{to{transform:translateY(100%)}}@keyframes br-search-in{0%{opacity:0;transform:translateY(24px)scale(.98)}}@keyframes br-search-out{to{opacity:0;transform:translateY(24px)scale(.98)}}@keyframes br-drop-in{0%{opacity:0;transform:translateY(-8px)}}.tt-overlay{animation:.25s ease-out both br-fade-in}.tt-sheet{animation:.3s cubic-bezier(.2,.9,.3,1) both br-sheet-up}.psearch{animation:.32s cubic-bezier(.2,.9,.3,1) both br-search-in}.psearch.leaving{pointer-events:none;animation:.25s ease-in both br-search-out}.menu{animation:.25s ease-out both br-fade-in}.menu .layer-in{animation:.32s cubic-bezier(.2,.9,.3,1) both br-search-in}.menu.leaving{pointer-events:none;animation:.25s ease-in both menu-out}@keyframes menu-out{to{opacity:0;visibility:hidden}}.menu.leaving .layer-in{animation:.25s ease-in both br-search-out}.psearch-actions{animation:.3s ease-out both br-drop-in}.mappick{animation:.3s cubic-bezier(.2,.9,.3,1) both br-sheet-up}.tt-overlay.leaving{pointer-events:none;animation:.25s ease-in both br-fade-out}.tt-overlay.leaving .tt-sheet{animation:.25s ease-in both br-sheet-down}.mappick.leaving{pointer-events:none;animation:.25s ease-in both br-sheet-down}.picker-list{animation:.2s ease-out both br-drop-in}@media (min-width:600px){.tt-sheet{animation-name:br-fade-in}.tt-overlay.leaving .tt-sheet{animation-name:br-fade-out}}@media (prefers-reduced-motion:reduce){.reveal,.menu-section>.reveal,.foldable>.reveal{transition:none}.tt-overlay,.tt-sheet,.mappick,.menu,.menu .layer-in,.menu.leaving,.menu.leaving .layer-in,.psearch,.psearch.leaving,.psearch-actions,.picker-list,.picker-list.leaving,.tt-overlay.leaving,.tt-overlay.leaving .tt-sheet,.mappick.leaving{animation-duration:.01ms}}.splash{z-index:1000;background-color:var(--edge-top);color:#16181d;place-items:center;transition:opacity .4s;display:grid;position:fixed;inset:0}.splash.out{opacity:0;pointer-events:none}.splash-logo{--logo-w:min(62vw, 300px);width:var(--logo-w);animation:.7s ease-out both br-fade-in}.splash-logo svg{width:100%;height:auto;margin-top:calc(var(--logo-w) * 4 / 130);display:block}.loader-solid .loader-base{opacity:1}.loader-solid .loader-stop{background-image:linear-gradient(#fff6,#fff0 55%,#00000038);box-shadow:inset 0 0 0 .4em #ffffff24,inset 0 .6em .5em -.4em #ffffff8c}.loader-solid .loader-line,.loader-solid .loader-fill{background-image:linear-gradient(#ffffff59,#00000040)}[data-theme=dark] .splash{color:#fff}@media (prefers-reduced-motion:reduce){.splash{transition:none}.splash-logo{animation:none}}.tt-tall{min-height:min(60vh,440px)}.tt-tall>.swap-fill{flex:1}.tt-loading{flex:1;min-height:0;display:grid}.blank{--sheen:color-mix(in srgb, var(--text) 12%, transparent);vertical-align:middle;border-radius:var(--r-badge);background:linear-gradient(100deg, transparent 30%, var(--sheen) 50%, transparent 70%) 0 0 / 250% 100%, color-mix(in srgb, var(--text) 6%, transparent);animation:rm-sheen 1.4s ease-in-out calc(var(--i,0) * 90ms) infinite;display:inline-block}.blank-dot{border-radius:50%}.blank-fill{border-radius:var(--r-inset);width:100%;height:100%;min-height:160px;display:block}.tt-blank{overflow:hidden}.tt-blank .tt-pill .blank{border-radius:var(--r-tile)}.ls-blank th,.ls-blank td{height:28px}.flow-blank{display:contents}@media (prefers-reduced-motion:reduce){.blank{animation:none}}@keyframes br-drop-out{to{opacity:0;transform:translateY(-8px)}}.picker-list.leaving{pointer-events:none;animation:.18s ease-in both br-drop-out}.ride-pane{border-radius:var(--r-panel);background:var(--mat-raised);box-shadow:var(--surface-edge), var(--raised-lift)}.glass-step{--tone:var(--gs-tone);border-radius:var(--r-tile)}.glass-step.glass-step,.stay-banner.stay-banner{background:linear-gradient(180deg, rgb(255 255 255/var(--band-sheen)), transparent 60%), linear-gradient(180deg, color-mix(in srgb, var(--tone) var(--gs-tint-hi), transparent), color-mix(in srgb, var(--tone) var(--gs-tint-lo), transparent)), var(--gs-base);box-shadow:inset 0 0 0 1px var(--gs-ring), inset 0 2px 0 rgb(255 255 255/var(--band-lip)), var(--tint-edge)}.glass-step{--gs-in:calc(var(--space-4) + var(--slot,38px) / 2 - 12px);--gs-gap:calc(var(--slot,38px) / 2);min-width:0;padding:6px var(--space-3) 6px var(--gs-in);flex:1 1 0;font-size:13px}.step.walk{--dot-y:18px}.step>.glass-wait{margin-top:var(--step-gap);flex:1 0 100%;order:2}.gs-head{align-items:center;gap:var(--gs-gap,var(--space-2));width:100%;color:inherit;font:inherit;text-align:left;background:0 0;border:0;padding:0;display:flex}button.gs-head{cursor:pointer}.gs-text{flex:1 1 0;min-width:0}.gs-icon{border-radius:var(--r-tile);width:24px;height:24px;color:var(--tone,var(--accent));background:color-mix(in srgb, var(--tone,var(--accent)) 13%, transparent);box-shadow:var(--tint-edge), inset 0 0 0 1px color-mix(in srgb, var(--tone,var(--accent)) 24%, transparent);flex:none;place-items:center;display:grid}.glass-step .gs-icon{color:var(--gs-tone);box-shadow:none;background:0 0;border-radius:0}.gs-head .fold-chevron{transition:transform .2s}.gs-head[aria-expanded=true] .fold-chevron{transform:rotate(90deg)}.glass-step .gs-wait .gs-icon{color:var(--tone)}.gs-wait{align-items:center;gap:var(--gs-gap,var(--space-2));color:var(--tone);font-size:13px;font-weight:600;display:flex}.gs-wait.good{--tone:var(--good)}.gs-wait.ok{--tone:var(--ok)}.gs-wait.bad{--tone:var(--bad)}button.gs-wait{width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600}.gs-wait .fold-chevron{transition:transform .2s}.gs-wait[aria-expanded=true] .fold-chevron{transform:rotate(90deg)}.gs-detail p{padding:var(--space-1) 0 0 calc(24px + var(--gs-gap,var(--space-2)));color:var(--muted);margin:0;font-size:13px}.gs-head~.gs-wait,.step-reveal~.gs-wait{margin-top:var(--space-1);padding-top:var(--space-1);border-top:1px solid var(--border)}.glass-step .step-map{margin-top:var(--space-1);margin-bottom:var(--space-2)}.gs-icon svg{width:14px;height:14px}.glass-step .gs-icon svg{filter:drop-shadow(0 1px 1px #141e3233);width:22px;height:22px}.glass-step .step-reveal{margin-left:calc(var(--space-3) - var(--gs-in))}@media (prefers-reduced-motion:reduce){.gs-head .fold-chevron,.gs-wait .fold-chevron{transition:none}}.ride-tap{cursor:pointer;-webkit-tap-highlight-color:transparent}.ride-tap:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ride-pane{--press:transparent;min-width:0;padding:var(--space-2) var(--space-4) var(--space-2) var(--space-2);background:linear-gradient(var(--press), var(--press)), radial-gradient(130% var(--pane-glow-h,110%) at calc(var(--space-2) + var(--slot,38px) / 2) var(--pane-glow-y,var(--space-4)), color-mix(in srgb, var(--ride) var(--ride-glow), transparent), transparent 70%), var(--mat-raised);flex:100%}.ride-pane:has(>.rp-route){padding:var(--space-3) var(--space-4)}.ride-pane:has(>.rp-route>.rp-sign){--ride-glow:13%;--pane-glow-h:120%;--pane-glow-y:calc(var(--space-2) + 24px + var(--space-2));padding-top:var(--space-2)}.ride-pane>.rp-route>.rp-sign{isolation:isolate;margin-bottom:var(--space-2);position:relative}.ride-pane>.rp-route>.rp-sign .rp-rail:before{bottom:calc(-1 * var(--space-2))}.ride-pane>.rp-route>.rp-sign:before{content:"";z-index:-1;inset:calc(-1 * var(--space-2)) calc(-1 * var(--space-4)) 0;border-radius:var(--r-panel) var(--r-panel) 0 0;position:absolute}.ride-pane>.rp-route>.rp-sign .sign-dest:before{display:none}.ride-pane>.rp-route>.rp-sign .line.signed{border-radius:var(--r-badge)}.ride-pane:active{--press:color-mix(in srgb, var(--accent) 7%, transparent)}.rp-head{align-items:flex-start;gap:var(--space-3);display:flex}.ride-pane{--rail:var(--ride)}[data-theme=dark] .ride-pane:has(>.rp-route>.rp-sign){--ride-glow:10%}[data-theme=dark] .ride-pane{--mat-raised:linear-gradient(180deg, #ffffff09, #ffffff05), #0000001a;--rail:var(--ride-lit,var(--ride))}.rp-row{--lh:20px;--above:0px;--below:0px;grid-template-columns:var(--slot,38px) minmax(0, 1fr) auto auto;column-gap:var(--space-2);line-height:var(--lh);align-items:start;display:grid}.rp-row>:not(.rp-rail){padding:var(--above) 0 var(--below)}.rp-rail{align-self:stretch;position:relative}.rp-rail:before{content:"";background:var(--rail);width:3px;margin-left:-1.5px;position:absolute;top:0;bottom:0;left:50%}.rp-when{font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right}.rp-row>.rp-when{grid-column:-2}.rp-route{--sign-reach:calc(var(--slot) / 2 + var(--space-2))}.ride-pane{--sign-reach:calc(var(--slot,38px) / 2 + var(--space-2))}.rp-sign .sign-dest{--sign-after:max(var(--space-2), calc(var(--sign-reach) - var(--badge-w,0px) / 2))}.rp-sign{--lh:24px}.rp-sign .rp-rail{justify-content:center;align-items:flex-start;display:flex}.rp-sign .rp-rail:before{top:calc(var(--lh) / 2)}.rp-riding .rp-sign .rp-rail:before{background:var(--rail-done)}.rp-row.rp-sign>.rp-sign-body{align-items:center;column-gap:var(--space-3);row-gap:var(--space-1);margin-bottom:var(--space-2);flex-wrap:wrap;grid-column:2/-1;display:flex}.rp-row.rp-sign>.sign-dest{margin-bottom:var(--space-2);grid-column:2/-1}.rp-row.rp-sign>.sign-dest,.rp-sign-body>.sign-dest{padding:2px var(--sign-after) 2px 0;align-self:start}.rp-sign-body>.crowd-tag{box-shadow:none;background:0 0;border:0;align-self:center;margin-left:auto;padding:0}.rp-board{--lh:22px}.rp-board .rp-rail:after{content:"";left:50%;top:calc(var(--above) + var(--lh) / 2);background:var(--card);border:3px solid var(--rail);box-sizing:border-box;border-radius:50%;width:13px;height:13px;position:absolute;transform:translate(-50%,-50%)}:is(.rp-board,.rp-title)>.rp-dep{align-items:center;column-gap:var(--space-3);grid-column:2/-1;grid-template-columns:minmax(0,1fr) auto;display:grid}:is(.rp-dep:has(>.rp-when.rp-gone) .status-pill,.rp-detail-gone .status-pill){--tone:var(--muted);border-style:solid}.rp-dep-status{min-width:0;display:flex}.rp-dep .status-pill .sp-text{text-overflow:ellipsis;overflow:hidden}.rp-stops.reveal{opacity:1;transition:grid-template-rows .3s;position:relative}.rp-stops.reveal:before{content:"";left:calc(var(--slot,38px) / 2 - 1.5px);background:var(--rail);width:3px;position:absolute;top:0;bottom:0}.rp-stops.reveal>.reveal-in>.rp-row>:not(.rp-rail){opacity:0;transition:opacity .25s}.rp-stops.reveal.open>.reveal-in>.rp-row>:not(.rp-rail){opacity:1}.rp-count{--above:var(--space-1);--below:var(--space-1)}.rp-count-btn{font:inherit;color:var(--muted);cursor:pointer;-webkit-text-decoration:underline dotted color-mix(in srgb, var(--muted) 60%, transparent);text-decoration:underline dotted color-mix(in srgb, var(--muted) 60%, transparent);text-underline-offset:3px;background:0 0;border:0;justify-self:start;padding:0;font-size:12px;transition:color .2s;position:relative}.rp-count-btn:before{content:"";inset:0 0 0 calc(-1 * (var(--slot,38px) + var(--space-2)));position:absolute}.rp-count-btn[aria-expanded=true]{color:var(--text);text-decoration-color:#0000}.rp-pack{flex-direction:column;justify-content:center;align-items:center;gap:3px;transition:opacity .2s,gap .3s;display:flex;position:absolute;inset:0}.rp-pack>i{background:var(--card);border:2px solid var(--rail);box-sizing:border-box;border-radius:50%;width:7px;height:7px}.rp-count:has([aria-expanded=true]) .rp-pack{opacity:0;gap:10px}@media (prefers-reduced-motion:reduce){.rp-pack,.rp-count-btn{transition:none}}.rp-count-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--r-badge)}.rp-stop{color:var(--muted);--below:var(--space-1);font-size:13px}.rp-stop .rp-rail:after,.rp-alight .rp-rail:after{content:"";left:50%;top:calc(var(--above) + var(--lh) / 2);background:var(--card);border:2px solid var(--rail);box-sizing:border-box;border-radius:50%;width:9px;height:9px;position:absolute;transform:translate(-50%,-50%)}.rp-blank{--sheen:color-mix(in srgb, var(--text) 12%, transparent);--base:color-mix(in srgb, var(--text) 5%, transparent);box-sizing:border-box;height:calc(var(--lh) + var(--above) + var(--below));border-radius:var(--r-badge);background:linear-gradient(100deg, transparent 30%, var(--sheen) 50%, transparent 70%) 0 0 / 250% 100%, linear-gradient(var(--base), var(--base));background-clip:content-box;border-block:3px solid #0000;animation:1.4s ease-in-out infinite rm-sheen}.rp-name.rp-blank{width:70%}.due-swap{justify-items:end;display:inline-grid}.due-swap>*{grid-area:1/1}.due-swap>:first-child{animation:10s ease-in-out infinite due-rel;animation-delay:calc(-1 * var(--due-phase,0s))}.due-swap>:last-child{animation:10s ease-in-out infinite due-abs;animation-delay:calc(-1 * var(--due-phase,0s))}@keyframes due-rel{0%,38%{opacity:1;filter:blur();transform:none}45%{opacity:0;filter:blur(2px);transform:translateY(-3px)}92%{opacity:0;filter:blur(2px);transform:translateY(3px)}to{opacity:1;filter:blur();transform:none}}@keyframes due-abs{0%,45%{opacity:0;filter:blur(2px);transform:translateY(3px)}52%,85%{opacity:1;filter:blur();transform:none}92%{opacity:0;filter:blur(2px);transform:translateY(-3px)}to{opacity:0;filter:blur(2px);transform:translateY(3px)}}@media (prefers-reduced-motion:reduce){.due-swap>*{animation:none}.due-swap>:last-child{display:none}}.rp-when.rp-blank{width:3em}@media (prefers-reduced-motion:reduce){.rp-blank{animation:none}}.rp-alight{--above:var(--space-1)}.rp-alight .rp-rail:before{height:calc(var(--above) + var(--lh) / 2);bottom:auto}.rp-alight .rp-rail:after{border-width:3px;width:13px;height:13px}.rp-alight .rp-name{color:var(--text)}.rp-route:not(.rp-riding) .rp-alight .rp-name,.rp-route:not(.rp-riding) .rp-alight .rp-when{font-weight:700}.rp-route:not(.rp-riding) :is(.rp-dep,.rp-alight) :is(.rp-name,.rp-when){font-size:14px}.rp-alight .rp-when,.rp-when.rp-gone{color:var(--text)}.rp-other-gone .rp-badge,.rp-other-gone .rp-other-when{opacity:.5}.rp-body{padding-left:calc(var(--slot,38px) + var(--space-2))}.rp-body .ride-meta{margin-top:var(--space-2)}.ride-pane .step-line{margin:0}.rp-riding{--rail-done:color-mix(in srgb, var(--rail) 32%, transparent);--ty:0px;--th:0px;--py:0px;position:relative}[data-theme=dark] .rp-riding{--rail-done:color-mix(in srgb, var(--rail) 45%, transparent)}.rp-onboard{--lh:24px;--below:var(--space-1)}.rp-onboard .rp-rail{justify-content:center;align-items:flex-start;display:flex}.rp-onboard .rp-rail:before{top:calc(var(--lh) / 2);background:var(--rail-done)}.rp-onboard .rp-rail>.line{z-index:1;margin-top:1px;position:relative}.rp-sign+.rp-onboard .rp-rail:before{top:0}.rp-title{grid-column:2/-1;font-weight:600}.rp-title .rp-dep>:is(.rp-name,.rp-when){font-size:14px;line-height:20px}.rp-riding .rp-rail:after{z-index:1}.rp-track{left:calc(var(--slot,38px) / 2 - 1.5px);top:var(--ty);height:var(--th);background:linear-gradient(var(--rail-done) var(--py), var(--rail) 0);width:3px;position:absolute}.rp-riding .rp-row:is(.rp-stop,.rp-count,.rp-alight) .rp-rail:before,.rp-riding .rp-stops.reveal:before{content:none}.rp-riding :is(.rp-stop,.rp-alight){--above:var(--space-1);--below:var(--space-1);color:var(--text);font-size:14px}.rp-riding .rp-alight{--below:0px;transition:margin-top .3s}.rp-riding:has(.rp-count-btn[aria-expanded=false]) .rp-alight{margin-top:var(--space-4)}.rp-riding :is(.rp-stop,.rp-alight) :is(.rp-name,.rp-when){transition:color .4s}.rp-riding .rp-stop .rp-rail:after{transition:border-color .4s}.rp-riding .rp-stop.rp-past{color:color-mix(in srgb, var(--muted) 70%, transparent)}.rp-riding .rp-stop.rp-past .rp-rail:after{border-color:var(--rail-done)}.rp-left{animation:.4s rp-left}@keyframes rp-left{0%{opacity:0;transform:translateY(3px)}}@media (prefers-reduced-motion:reduce){.rp-left{animation:none}.rp-riding :is(.rp-name,.rp-when),.rp-riding .rp-stop .rp-rail:after{transition:none}}.rp-bus{z-index:2;left:calc(var(--slot,38px) / 2);background:var(--ride);width:20px;height:20px;color:var(--ink);box-shadow:0 0 0 1.5px var(--card), 0 0 0 3.5px var(--ring), 0 1px 3px 3.5px #00000029;border-radius:50%;place-items:center;display:grid;position:absolute;top:0;transform:translate(-50%,-50%)}.step.ride{--dot-y:24px}.step.ride:has(.rp-sign){--dot-y:20px}.step.ride:has(.rp-route){--dot-y:24px}.step.ride:has(.rp-route>.rp-sign){--dot-y:20px}.ride-pane{container-type:inline-size}.rp-tabs{margin:var(--space-3) 0 0}.rp-facts{gap:var(--space-2);padding:var(--space-3);border-radius:var(--r-panel);background:linear-gradient(180deg, color-mix(in srgb, var(--tone) 15%, transparent), color-mix(in srgb, var(--tone) 8%, transparent));box-shadow:var(--tint-edge), inset 0 0 0 1px color-mix(in srgb, var(--tone) 28%, transparent);display:grid}.rp-facts.dashed{box-shadow:var(--tint-edge);border:1px dashed color-mix(in srgb, var(--tone) 45%, transparent);padding:calc(var(--space-3) - 1px)}.rp-facts .status-pill{box-shadow:none;background:0 0;border:0;min-height:24px;padding:0}.rp-facts-none{color:var(--muted);font-size:12px}.rp-tags{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.rp-tag{--tone:var(--muted);align-items:flex-start;gap:var(--space-1);padding:2px var(--space-2) 2px var(--space-2);border-radius:var(--r-tile);color:var(--tone);background:linear-gradient(180deg, color-mix(in srgb, var(--tone) 15%, transparent), color-mix(in srgb, var(--tone) 8%, transparent));box-shadow:var(--tint-edge), inset 0 0 0 1px color-mix(in srgb, var(--tone) 28%, transparent);font-size:12px;font-weight:600;line-height:1.3;display:inline-flex}.rp-tag:has(>svg){padding-left:var(--space-1)}.rp-tag svg{flex:none}.rp-detail .opt-panel,.rp-detail .rp-facts,.rp-detail .rp-map,.rp-more .opt-panel{margin:var(--space-3) 0 0}.rp-more .opt-panel{padding:var(--space-3) var(--space-4)}.rp-map{isolation:isolate;border-radius:var(--r-tile);height:220px;position:relative;overflow:hidden}.rp-map-expand{top:var(--space-2);right:var(--space-2);z-index:700;width:var(--control-md);height:var(--control-md);color:var(--accent);position:absolute}.rp-map .rm-wrap,.rp-map .rm-map{height:100%}.rp-map-blank{background:var(--mat-inset);box-shadow:var(--inset-edge)}.rp-others{grid-template-columns:0 max-content max-content minmax(0,1fr) minmax(0,1fr) max-content max-content minmax(0,1fr) minmax(0,1fr) max-content max-content 0;grid-template-rows:repeat(var(--r3), auto);margin:0;padding:0;list-style:none;display:grid}.rp-others[data-cols="2"]{grid-template-columns:minmax(0,1fr) max-content max-content minmax(0,1fr) minmax(0,1fr) max-content max-content minmax(0,1fr)}.rp-others>li{grid-template-columns:subgrid;padding:2px 0;display:grid}.rp-others>li>.rp-other{grid-column:2/4;grid-template-columns:subgrid;justify-items:start;column-gap:0;width:auto;display:grid}.rp-others>li>.rp-other>.rp-badge{justify-self:start}.rp-others .rp-badge>.line{box-sizing:border-box}.rp-others>li>.rp-other>.rp-other-when{margin-left:var(--space-2);justify-self:start}.rp-others>li:not([data-col="0"]){border-left:1px solid var(--border)}.rp-timetable{gap:var(--space-1);width:fit-content;min-height:20px;color:var(--muted);margin:0 auto;font-size:12px;font-weight:500;display:flex}.rp-timetable:active{color:var(--text)}.rp-timetable .fold-chevron{width:12px;height:12px}.rp-timetable.rp-none{align-items:center}.rp-other{align-items:center;gap:var(--space-2);width:fit-content;font:inherit;text-align:left;color:var(--muted);font-variant-numeric:tabular-nums;border-radius:var(--r-badge);background:0 0;border:0;padding:0;font-size:13px;display:flex}button.rp-other{cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background-color .15s,box-shadow .15s}button.rp-other:active,button.rp-other:hover{--hl:color-mix(in srgb, var(--accent) 9%, transparent);background:var(--hl);box-shadow:0 0 0 var(--space-1) var(--hl)}button.rp-other:focus-visible{outline:2px solid var(--accent);outline-offset:var(--space-1)}@media (hover:none){button.rp-other:hover:not(:active){box-shadow:none;background:0 0}}@media (prefers-reduced-motion:reduce){button.rp-other{transition:none}}.rp-other .line{min-width:28px;padding:1px var(--space-1);font-size:12px}.rp-badge{justify-items:stretch;display:grid}.rp-other .rp-badge{flex:none}.rp-other-when{white-space:nowrap}.rp-other-when .due-swap{justify-items:start}.rp-badge>.line{text-align:center;grid-area:1/1}.rp-badge>.line+.line{visibility:hidden}.rm-options,.rm-others{gap:var(--space-2);margin-bottom:var(--space-3);flex-direction:column;display:flex}.rm-plate.fade-scroller{margin:calc(-1 * var(--space-2)) calc(-1 * var(--space-1)) calc(-1 * var(--space-3));padding:var(--space-2) var(--space-1) var(--space-5);border-radius:0;flex-wrap:nowrap;display:flex;overflow-x:auto}.rm-plate>.line{cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform .35s var(--spring), box-shadow .35s var(--spring), border-radius .2s ease, filter .15s ease;border:0;font-family:inherit;position:relative}.rm-plate>.line:first-child{border-radius:var(--r-badge) 0 0 var(--r-badge)}.rm-plate>.line:last-child{border-radius:0 var(--r-badge) var(--r-badge) 0}.rm-plate>.line:active{filter:brightness(.97);transform:scale(.97)}.rm-plate>.line.on{z-index:1;border-radius:var(--r-badge);box-shadow:0 0 0 2px var(--badge-ring), 0 7px 16px -5px color-mix(in srgb, var(--line) 60%, transparent), 0 2px 5px -1px color-mix(in srgb, var(--line) 35%, transparent);transform:translateY(-2px)scale(1.08)}.rm-plate>.line.on:active{transform:translateY(-2px)scale(1.04)}.rm-plate>.line:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.rm-chips{gap:var(--space-2);padding:var(--space-1) var(--space-1) var(--space-2);margin:calc(-1 * var(--space-1)) calc(-1 * var(--space-1)) calc(-1 * var(--space-2));display:flex}.rm-dep{--tone:var(--accent);--glow:radial-gradient(90% 140% at var(--space-4) 50%, color-mix(in srgb, var(--ride,transparent) var(--ride-glow), transparent), transparent 70%);align-items:center;gap:var(--space-2);min-height:var(--control-sm);padding:0 var(--space-3) 0 var(--space-2);border-radius:var(--r-tile);background:var(--glow), var(--mat-raised);box-shadow:var(--surface-edge), var(--raised-lift);font:inherit;color:var(--text);white-space:nowrap;font-variant-numeric:tabular-nums;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform .2s var(--spring), filter .15s ease;border:0;flex:none;font-size:14px;font-weight:700;display:inline-flex}.rm-dep:active{filter:brightness(.97);transform:scale(.96)}.rm-dep:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.rm-dep.tone-good{--tone:var(--good)}.rm-dep.tone-ok{--tone:var(--ok)}.rm-dep.tone-bad{--tone:var(--bad)}.rm-dep-time{color:var(--tone)}.rm-dep .due-swap{justify-items:center}.rm-dep:not(:has(.rm-chip-line)){padding-inline:var(--space-3)}.rm-dep.rm-past{opacity:.6}.rm-dep.rm-past .rm-dep-time{color:var(--text)}.rm-dep.rm-blank{--sheen:color-mix(in srgb, var(--text) 9%, transparent);opacity:.55;cursor:default;background:linear-gradient(100deg, transparent 30%, var(--sheen) 50%, transparent 70%) 0 0 / 250% 100%, var(--mat-raised);width:4.5em;animation:rm-blank-in .45s var(--spring) calc(var(--i,0) * 60ms) backwards, rm-sheen 1.4s ease-in-out calc(var(--i,0) * 90ms) infinite}@keyframes rm-blank-in{0%{opacity:0;transform:translateX(var(--space-6))}}@keyframes rm-sheen{0%{background-position:125% 0,0 0}to{background-position:-25% 0,0 0}}.rm-dep.rm-mine{box-shadow:var(--surface-edge), var(--raised-lift), inset 0 0 0 1px color-mix(in srgb, var(--accent) 45%, transparent)}.rm-dep.on{background:var(--glow), var(--mat-chosen);box-shadow:var(--chosen-edge)}.rm-dep.rm-mine.on{box-shadow:var(--chosen-edge), inset 0 0 0 1.5px var(--accent)}@media (prefers-reduced-motion:reduce){.rm-dep,.rm-plate>.line{transition:none}.rm-dep.rm-blank{animation:none}}.rm-wrap{isolation:isolate;position:relative}.rm-map{border-radius:var(--r-inset);height:min(52vh,420px);box-shadow:var(--inset-edge);background:var(--mat-inset);overflow:hidden}.rm-map .leaflet-tile-pane{filter:var(--map-tiles)}.rm-map.leaflet-container img.leaflet-tile{mix-blend-mode:normal;width:257px!important;height:257px!important}.rm-map .leaflet-control-attribution{background:color-mix(in srgb, var(--card) 70%, transparent);color:var(--muted);font-size:10px}.rm-map .leaflet-control-attribution a{color:inherit}.rm-wrap .mappick-locate{color:var(--accent)}.rm-icon{background:0 0;border:none}.rm-bus{cursor:pointer;place-items:center;width:64px;height:64px;display:grid;position:relative}.rm-shape{filter:drop-shadow(0 1px 2px #00000059);width:44px;height:44px;transition:transform .3s var(--spring);overflow:visible}.rm-big .rm-shape{transform:scale(1.25)}.rm-disc{fill:var(--c);stroke:#fff;stroke-width:2px}.rm-halo{fill:var(--map-casing)}.rm-ring{fill:none;stroke-width:3px}.rm-glyph{stroke:var(--t)}.rm-pulse{fill:none;stroke:var(--c);stroke-width:2px;transform-box:fill-box;transform-origin:50%;animation:7s ease-out 1s infinite both rm-pulse}@keyframes rm-pulse{0%{opacity:.7;transform:scale(1)}20%,to{opacity:0;transform:scale(2.2)}}.rm-idle .rm-disc{fill:#9ca3af}.rm-idle .rm-glyph{stroke:#fff}.rm-idle{opacity:.7}.rm-gone .rm-disc{fill:color-mix(in srgb, var(--c) 18%, var(--map-casing));stroke:var(--c)}.rm-gone .rm-glyph{stroke:var(--c)}.rm-gone .rm-shape{filter:none}@media (prefers-reduced-motion:reduce){.rm-shape{transition:none}.rm-pulse{opacity:0;animation:none}.rm-callout,.rm-callout-out{animation:none}}.leaflet-tooltip.rm-callout,.leaflet-tooltip.rm-tip{background:var(--mat-overlay);-webkit-backdrop-filter:var(--overlay-blur);backdrop-filter:var(--overlay-blur);box-shadow:var(--overlay-edge), var(--control-lift-sm);color:var(--text);font:inherit;border:0}.leaflet-tooltip.rm-callout:before,.leaflet-tooltip.rm-tip:before{display:none}.leaflet-tooltip.rm-callout{padding:var(--space-1) var(--space-2);border-radius:var(--r-tile);flex-direction:column;align-items:center;gap:0;line-height:1.25;display:flex}.rm-callout b{font-variant-numeric:tabular-nums;font-size:15px}.rm-callout b:empty{display:none}.leaflet-tooltip.rm-callout{animation:.2s ease-out both br-fade-in}.leaflet-tooltip.rm-callout.rm-callout-out{pointer-events:none;animation:.2s ease-out both br-fade-out}.vm-callout b.rm-state{margin-bottom:0;font-size:15px}.rm-callout>span{color:var(--muted);font-size:12px}.leaflet-tooltip.rm-tip{padding:2px var(--space-2);border-radius:var(--r-badge);font-size:12px;font-weight:600}.heading{pointer-events:none;transform-origin:50%;position:absolute;top:50%;left:50%;overflow:visible}.heading path{fill:none;stroke:currentColor;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.heading .heading-casing{stroke:#fff;stroke-width:6.5px}.rm-gone .heading path{stroke:color-mix(in srgb, var(--c) 18%, var(--map-casing))}.rm-gone .heading .heading-casing{stroke:var(--c)}.rm-sign{cursor:pointer;flex-direction:column;align-items:center;display:flex}.rm-sign-face{box-sizing:border-box;color:#fff;background:var(--accent-solid);filter:drop-shadow(0 1px 2px #00000059);border:2px solid #fff;border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.rm-sign-pole{background:#5f6b7d;border-radius:1px;width:2px;height:14px;box-shadow:0 0 0 1px #fff}.status-pill{align-items:center;gap:var(--space-2);max-width:100%;padding:0 var(--space-3) 0 var(--space-2);border-radius:var(--r-tile);white-space:nowrap;color:var(--tone);background:linear-gradient(180deg, color-mix(in srgb, var(--tone) 17%, transparent), color-mix(in srgb, var(--tone) 9%, transparent));border:1px solid color-mix(in srgb, var(--tone) 40%, transparent);box-shadow:var(--tint-edge);min-height:var(--control-sm);font-size:14px;font-weight:700;line-height:1.2;display:inline-flex}.status-pill.dashed{border-style:dashed}.status-pill.sm{gap:var(--space-1);padding:2px var(--space-2) 2px var(--space-1);font-size:inherit;vertical-align:middle;min-height:0;font-weight:600}.status-pill.sm svg{height:16px}.status-pill.sm .vtag svg{height:14px}.status-pill svg{flex:none;width:auto;height:20px}.status-pill .vtag svg{height:18px}.status-pill .fold-chevron{width:14px;height:14px;color:inherit;opacity:.8;margin:0 -2px 0 1px}.sp-text{align-items:center;gap:.3em;min-width:0;display:flex}.sp-dot{margin:0 .3em}.tone-good{--tone:var(--good)}.tone-ok{--tone:var(--ok)}.tone-bad{--tone:var(--bad)}.tone-accent{--tone:var(--accent)}.tone-muted{--tone:var(--muted)}.tone-sponsor{--tone:var(--sponsor)}.sp-live-dot{animation:1.6s ease-in-out infinite src-pulse}@media (prefers-reduced-motion:reduce){.sp-live-dot{animation:none}}.ride-meta{margin-top:var(--space-1)}.status-pill.tag{gap:var(--space-1);min-height:0;padding:2px var(--space-2) 2px var(--space-1);font-size:12px;font-weight:600}.status-pill.tag svg{height:16px}.status-pill.tag .vtag svg{height:14px}.status-pill.tag .fold-chevron{width:12px;height:12px}.crowd-tag{--tone:currentColor;padding:2px var(--space-2);border-radius:var(--r-tile);background:linear-gradient(180deg, color-mix(in srgb, var(--tone) 17%, transparent), color-mix(in srgb, var(--tone) 9%, transparent));border:1px solid color-mix(in srgb, var(--tone) 40%, transparent);box-shadow:var(--tint-edge);align-self:stretch;gap:0}.crowd-tag .crowd-people{gap:2px}.crowd-tag svg{width:10px;height:12px}.vtag{align-items:center;gap:var(--space-1);vertical-align:middle;display:inline-flex}.src .vtag{gap:4px}.vtag svg{flex:none}.stack-tight{gap:var(--space-3);flex-direction:column;display:flex}.route-head-static{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.opt.opt-status,.opt.opt-status.open,.opt.opt-status.open.rest{color:var(--tone)}.opt.opt-status .pa-icon{color:inherit}.opt.opt-status .fold-chevron{margin-left:var(--space-1);width:18px;height:18px;color:inherit;opacity:.8;flex:none;transition:transform .2s,opacity .15s}.opt.opt-status:not(.open) .fold-chevron{display:none}.opt.opt-status.open .fold-chevron{transform:rotate(180deg)}.opt.opt-status.open.rest .fold-chevron{transform:none}.opt.opt-status .opt-label{align-items:center;display:inline-flex}.opt.opt-status .vtag svg{width:auto;height:21px}.rp-facts-away{align-items:flex-start;gap:var(--space-2);color:var(--tone);font-size:14px;font-weight:600;line-height:20px;display:flex}.rp-facts-away svg{flex:none}.rp-facts-icon{width:var(--away-icon);flex:none;justify-content:center;align-items:center;height:20px;display:flex}.rp-facts{--away-icon:20px}.banner{align-items:flex-start;gap:var(--gs-gap,var(--space-2));margin-top:var(--space-2);padding-block:var(--space-3);font-size:14px;line-height:1.35;display:flex}.banner-danger{--tone:var(--bad);--gs-tone:var(--bad);--gs-ring:color-mix(in srgb, var(--bad) 38%, transparent);color:var(--bad)}.banner>.gs-head{align-items:flex-start}.banner .gs-icon{margin-top:-1px}
