.tab-bar[data-astro-cid-exkhzgpt]{left:50%;bottom:calc(12px + env(safe-area-inset-bottom));width:min(100% - 2 * var(--gutter), 480px);z-index:100;align-items:center;gap:10px;display:flex;position:fixed;transform:translate(-50%)}.glass[data-astro-cid-exkhzgpt]{background:var(--color-glass);backdrop-filter:blur(22px)saturate(180%);border:1px solid var(--color-glass-edge);box-shadow:0 8px 24px #0000001f,0 1px 2px #0000000f}@supports not (backdrop-filter:blur(1px)){.glass[data-astro-cid-exkhzgpt]{background:var(--color-glass-solid)}}@media (prefers-contrast:more),(prefers-reduced-transparency:reduce){.glass[data-astro-cid-exkhzgpt]{background:var(--color-surface);backdrop-filter:none;border-color:var(--color-separator)}}.tabs[data-astro-cid-exkhzgpt]{border-radius:999px;flex:1;margin:0;padding:4px;list-style:none;display:flex}.tabs[data-astro-cid-exkhzgpt] li[data-astro-cid-exkhzgpt]{flex:1}.tab[data-astro-cid-exkhzgpt]{min-height:56px;color:var(--color-text);border-radius:999px;flex-direction:column;justify-content:center;align-items:center;gap:2px;font-size:11px;font-weight:600;text-decoration:none;transition:background-color .2s;display:flex}.tab[data-astro-cid-exkhzgpt].active{background:var(--color-fill);color:var(--color-action)}svg[data-astro-cid-exkhzgpt]{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.search[data-astro-cid-exkhzgpt]{width:64px;height:64px;color:var(--color-text);font:inherit;border-radius:50%;flex:none;place-items:center;padding:0;display:grid}.search[data-astro-cid-exkhzgpt].active{color:var(--color-action)}.brand[data-astro-cid-exkhzgpt]{display:none}@media (width>=1024px){.tab-bar[data-astro-cid-exkhzgpt]{width:100%;height:var(--top-bar-height);padding:0 max(24px, calc((100% - var(--content-max)) / 2 + var(--gutter)));background:var(--color-top-bar);backdrop-filter:blur(22px)saturate(180%);border-bottom:1px solid var(--color-top-bar-edge);gap:24px;top:0;bottom:auto;left:0;transform:none}.brand[data-astro-cid-exkhzgpt]{color:var(--color-action);font-size:var(--text-body);align-items:center;gap:8px;margin-right:auto;font-weight:700;text-decoration:none;display:flex}.glass[data-astro-cid-exkhzgpt]{backdrop-filter:none;box-shadow:none;background:0 0;border:0}.tabs[data-astro-cid-exkhzgpt]{flex:none;gap:4px;padding:0}.tabs[data-astro-cid-exkhzgpt] li[data-astro-cid-exkhzgpt]{flex:none}.tab[data-astro-cid-exkhzgpt]{min-height:40px;font-size:var(--text-subhead);flex-direction:row;gap:6px;padding:0 14px}.tab[data-astro-cid-exkhzgpt] svg[data-astro-cid-exkhzgpt]{width:20px;height:20px}.search[data-astro-cid-exkhzgpt]{width:40px;height:40px}.search[data-astro-cid-exkhzgpt].active{background:var(--color-fill)}}@media (width>=1024px) and (prefers-contrast:more),(width>=1024px) and (prefers-reduced-transparency:reduce){.tab-bar[data-astro-cid-exkhzgpt]{background:var(--color-surface);backdrop-filter:none;border-bottom-color:var(--color-separator)}}:root{--color-bg:#f2f2f7;--color-surface:#fff;--color-text:#1c1c1e;--color-text-secondary:#6c6c70;--color-separator:#c6c6c8;--color-action:#06c;--color-coffee:#ff9500;--color-coffee-text:#9a5800;--color-coffee-strong:#c86e00;--color-fill:#7676801f;--color-action-fill:#06c;--color-chevron:#c4c4c7;--color-placeholder:#e5e5ea;--color-segment:#fff;--color-tint:#e8f1fb;--color-error:#c4281c;--color-map-bg:#e6eef5;--color-route-line:#06c;--color-profile-fill:#0066cc1f;--color-badge-bg:#ffffffeb;--color-glass:#ffffffb8;--color-glass-strong:#ffffffd9;--color-hover:#00000014;--flag-pole:#1c1c1e;--level-easy:#248a3d;--level-moderate:#af52de;--level-hard:#d70015;--color-glass-solid:#fffffff5;--color-glass-edge:#fffc;--color-top-bar:#f2f2f7cc;--color-top-bar-edge:#00000014;--gradient-0:#34c759;--gradient-1:#fc0;--gradient-2:#f76b15;--gradient-3:#e5302a;--gradient-4:#8a1c1c;--font-system:-apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--text-large-title:34px;--text-title:22px;--text-body:17px;--text-subhead:15px;--text-footnote:13px;--radius-card:20px;--radius-group:12px;--gutter:16px;--tap-min:44px;--tab-bar-clearance:calc(96px + env(safe-area-inset-bottom));--content-max:1200px;--top-bar-height:64px;--sticky-top:calc(var(--top-bar-height) + 24px);color-scheme:light}@media (prefers-color-scheme:dark){:root{--color-bg:#000;--color-surface:#1c1c1e;--color-text:#f2f2f7;--color-text-secondary:#98989f;--color-separator:#38383a;--color-action:#4da3ff;--color-action-fill:#0071e3;--color-coffee:#ff9f0a;--color-coffee-text:#ffb340;--color-coffee-strong:#ff9f0a;--color-fill:#7676803d;--color-chevron:#5a5a5e;--color-placeholder:#2c2c2e;--color-segment:#636366;--color-tint:#4da3ff24;--color-error:#ff6961;--color-map-bg:#1d2733;--color-route-line:#4da3ff;--color-profile-fill:#4da3ff2e;--color-badge-bg:#1c1c1ee0;--color-glass:#1e1e20b8;--color-glass-strong:#1e1e20d9;--color-hover:#ffffff1a;--flag-pole:#d1d1d6;--level-easy:#30d158;--level-moderate:#bf5af2;--level-hard:#ff453a;--color-glass-solid:#1e1e20f5;--color-glass-edge:#ffffff1f;--color-top-bar:#000c;--color-top-bar-edge:#ffffff1a;color-scheme:dark}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--color-bg);min-height:100dvh;color:var(--color-text);font-family:var(--font-system);font-size:var(--text-body);-webkit-font-smoothing:antialiased;margin:0;line-height:1.35}h1,h2,h3,p{margin:0}a{color:var(--color-action)}img,svg{max-width:100%;display:block}:focus-visible{outline:3px solid var(--color-action);outline-offset:2px}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.toast{z-index:2000;left:50%;bottom:calc(var(--tab-bar-clearance) - 8px);backdrop-filter:blur(20px);color:#fff;width:max-content;max-width:calc(100% - 32px);font-size:var(--text-subhead);text-align:center;opacity:0;pointer-events:none;background:#1c1c1eeb;border-radius:999px;padding:10px 18px;font-weight:600;transition:opacity .2s,transform .2s;position:fixed;transform:translate(-50%,12px);box-shadow:0 4px 16px #0003}.toast.show{opacity:1;transform:translate(-50%)}@media (width>=1024px){.toast{bottom:32px}}.stop-card{background:var(--color-surface);width:200px;color:var(--color-text);text-align:left;white-space:normal;border-radius:14px;font:13px/1.35 -apple-system,system-ui,sans-serif;text-decoration:none;display:block;overflow:hidden;box-shadow:0 6px 20px #0000002e}.stop-card img{object-fit:cover;background:var(--color-placeholder);width:100%;height:110px;display:block}.stop-card-body{gap:2px;padding:9px 12px 10px;display:grid}.stop-card-body strong{font-size:15px}.stop-card-body>span{color:var(--color-text-secondary)}.stop-card-body .stop-card-open{color:var(--color-action);margin-top:2px;font-weight:600;display:none}@media (hover:none){.stop-card-body .stop-card-open{display:block}}.leaflet-tooltip.stop-card-tip,.leaflet-popup.stop-card-pop .leaflet-popup-content-wrapper{box-shadow:none;background:0 0;border:0;border-radius:14px;padding:0}.leaflet-tooltip.stop-card-tip:before,.leaflet-popup.stop-card-pop .leaflet-popup-tip-container{display:none}.leaflet-popup.stop-card-pop .leaflet-popup-content{margin:0;width:auto!important}.leaflet-container a.stop-card{color:var(--color-text)}.leaflet-container.leaflet-touch .leaflet-bar a{width:44px;height:44px;font-size:24px;line-height:44px}.leaflet-container path.route-line{stroke:var(--color-route-line)}.leaflet-container path.level-easy{stroke:var(--level-easy)}.leaflet-container path.level-moderate{stroke:var(--level-moderate)}.leaflet-container path.level-hard{stroke:var(--level-hard)}@media (prefers-color-scheme:dark){div.leaflet-container{background:var(--color-map-bg)}.leaflet-tile-pane{filter:invert()hue-rotate(180deg)brightness(.95)contrast(.85)saturate(.6)}.leaflet-container .leaflet-control-container .leaflet-bar a{background:var(--color-surface);border-bottom-color:var(--color-separator);color:var(--color-text)}.leaflet-container .leaflet-control-container .leaflet-control-attribution{color:var(--color-text-secondary);background:#1c1c1ecc}.leaflet-container .leaflet-control-container .leaflet-control-attribution a{color:var(--color-action)}.leaflet-container .leaflet-control-container .leaflet-bar a:hover,.leaflet-container .leaflet-control-container .leaflet-bar a:focus{background:#2c2c2e}.leaflet-container .leaflet-control-container .leaflet-bar a.leaflet-disabled{background:var(--color-surface);color:#636366}}.footer[data-astro-cid-z4jru4n3]{color:var(--color-text-secondary);font-size:var(--text-footnote);text-align:center;flex-wrap:wrap;justify-content:center;gap:6px;margin-top:40px;display:flex}.attribution[data-astro-cid-z4jru4n3]{flex-basis:100%}.footer[data-astro-cid-z4jru4n3] a[data-astro-cid-z4jru4n3]{color:inherit}main[data-astro-cid-z4jru4n3]{max-width:640px;padding:calc(env(safe-area-inset-top) + 48px) var(--gutter) var(--tab-bar-clearance);margin:0 auto}@media (width>=1024px){main[data-astro-cid-z4jru4n3]{max-width:var(--content-max);padding:calc(var(--top-bar-height) + 40px) var(--gutter) 64px}main[data-astro-cid-z4jru4n3].narrow{max-width:760px}}
