.route-map{margin:28px 0 0}.route-map h2{margin-bottom:12px}.route-map__frame{position:relative;aspect-ratio:720 / 460;border-radius:16px;overflow:hidden;border:1px solid var(--glass-border);background:#0f1633}.route-map__svg svg{display:block;width:100%;height:auto}.route-map__frame>.route-map__gl{position:absolute;inset:0;opacity:0;transition:opacity .45s ease}.route-map__legend{position:absolute;left:12px;bottom:12px;display:flex;flex-wrap:wrap;gap:6px 14px;margin:0;padding:6px 12px;list-style:none;font-size:.8rem;color:var(--ink);background:#0b1028c7;border:1px solid var(--glass-border);border-radius:999px;backdrop-filter:blur(6px);opacity:0;pointer-events:none;transition:opacity .45s ease}.route-map__legend li{display:flex;align-items:center;gap:6px}.route-map__legend span{width:10px;height:10px;border-radius:50%;background:var(--c)}.route-map.is-live .route-map__frame>.route-map__gl,.route-map.is-live .route-map__legend{opacity:1}.route-map figcaption{margin-top:8px;font-size:.82rem;color:var(--ink-faint)}@media(max-width:600px){.route-map__frame{aspect-ratio:1 / 1}.route-map__svg{height:100%;display:flex;align-items:center}.route-map__svg svg{width:100%}.route-map .rm-stop{width:20px;height:20px;font-size:10px;line-height:16px}}@media(prefers-reduced-motion:reduce){.route-map__frame>.route-map__gl,.route-map__legend{transition:none}}.route-map .rm-stop{width:24px;height:24px;padding:0;border-radius:50%;border:2px solid #0b1028;background:var(--c);color:#0b1028;font:700 11px/20px system-ui,sans-serif;text-align:center;cursor:pointer;box-shadow:0 0 0 3px color-mix(in srgb,var(--c) 28%,transparent),0 2px 6px #00000080}.route-map .rm-stop:hover,.route-map .rm-stop:focus-visible{outline:2px solid #fff;outline-offset:1px;z-index:2}.route-map .rm-pop .maplibregl-popup-content{padding:6px 10px;font-size:.85rem;color:var(--ink);background:#1b2344;border:1px solid var(--glass-border);border-radius:10px}.route-map .rm-pop.maplibregl-popup-anchor-bottom .maplibregl-popup-tip{border-top-color:#1b2344}.route-map .rm-pop.maplibregl-popup-anchor-top .maplibregl-popup-tip{border-bottom-color:#1b2344}.route-map .rm-pop.maplibregl-popup-anchor-left .maplibregl-popup-tip{border-right-color:#1b2344}.route-map .rm-pop.maplibregl-popup-anchor-right .maplibregl-popup-tip{border-left-color:#1b2344}.route-map .maplibregl-ctrl.maplibregl-ctrl-group{background:#1b2344;border:1px solid var(--glass-border);box-shadow:none}.route-map .maplibregl-ctrl-group button+button{border-top-color:var(--glass-border)}.route-map .maplibregl-ctrl-group .maplibregl-ctrl-icon{filter:invert(1)}.route-map .maplibregl-ctrl.maplibregl-ctrl-attrib{margin:0 8px 8px 0;padding:1px 6px;border-radius:6px;background:#0b1028b3;color:var(--ink-faint);font-size:10px}.route-map .maplibregl-ctrl.maplibregl-ctrl-attrib a{color:var(--ink-dim)}.route-map .maplibregl-cooperative-gesture-screen{background:#0b1028b3;font-size:.95rem}.prose-wrap[data-astro-cid-4cf3paj3]{max-width:820px}.crumbs[data-astro-cid-4cf3paj3]{font-size:.88rem;color:var(--ink-faint);margin-bottom:14px}.crumbs[data-astro-cid-4cf3paj3] a[data-astro-cid-4cf3paj3]{color:var(--ink-dim)}.quick-answer[data-astro-cid-4cf3paj3]{color:var(--ink)!important}.muted[data-astro-cid-4cf3paj3]{color:var(--ink-dim)}.day[data-astro-cid-4cf3paj3]{margin-top:40px}.day[data-astro-cid-4cf3paj3] h2[data-astro-cid-4cf3paj3]{margin-bottom:14px}.legs[data-astro-cid-4cf3paj3]{display:grid;grid-template-columns:1fr 1fr;gap:14px}.leg[data-astro-cid-4cf3paj3]{padding:20px}.leg[data-astro-cid-4cf3paj3] h3[data-astro-cid-4cf3paj3]{margin-bottom:10px;font-size:1rem;color:var(--accent)}.stop-list[data-astro-cid-4cf3paj3]{margin:0;padding-left:1.15em}.stop-list[data-astro-cid-4cf3paj3] li[data-astro-cid-4cf3paj3]{margin:8px 0;color:var(--ink-dim)}.links-row[data-astro-cid-4cf3paj3]{margin-top:30px}.tip[data-astro-cid-4cf3paj3]{margin-top:34px;padding:22px}.tip[data-astro-cid-4cf3paj3] h2[data-astro-cid-4cf3paj3]{font-size:1.05rem;margin-bottom:6px}.tip[data-astro-cid-4cf3paj3] p[data-astro-cid-4cf3paj3]{color:var(--ink-dim);margin:0}.cta[data-astro-cid-4cf3paj3]{text-align:center;padding:48px 28px;background:var(--amber-glass);border-color:var(--amber-glass-border)}.cta[data-astro-cid-4cf3paj3] p[data-astro-cid-4cf3paj3]{color:var(--ink-dim)}@media(max-width:720px){.legs[data-astro-cid-4cf3paj3]{grid-template-columns:1fr}}.updated[data-astro-cid-4cf3paj3]{font-size:.8rem;color:var(--ink-faint)}.day-intro[data-astro-cid-4cf3paj3]{color:var(--ink-dim);margin:6px 0 12px}.leg-dist[data-astro-cid-4cf3paj3]{display:block;font-size:.78rem;color:var(--ink-faint);margin-top:2px}.small[data-astro-cid-4cf3paj3]{font-size:.82rem}.lunch[data-astro-cid-4cf3paj3],.notes[data-astro-cid-4cf3paj3]{margin-top:28px;padding:22px 24px}.lunch[data-astro-cid-4cf3paj3] h2[data-astro-cid-4cf3paj3],.notes[data-astro-cid-4cf3paj3] h2[data-astro-cid-4cf3paj3]{margin-top:0;font-size:1.15rem}.lunch[data-astro-cid-4cf3paj3] p[data-astro-cid-4cf3paj3],.notes[data-astro-cid-4cf3paj3] p[data-astro-cid-4cf3paj3]{color:var(--ink-dim)}.notes[data-astro-cid-4cf3paj3] strong[data-astro-cid-4cf3paj3]{color:var(--ink)}.sources[data-astro-cid-4cf3paj3]{margin-top:10px;font-size:.86rem}.sources[data-astro-cid-4cf3paj3] summary[data-astro-cid-4cf3paj3]{cursor:pointer;color:var(--ink-faint)}.sources[data-astro-cid-4cf3paj3] ul[data-astro-cid-4cf3paj3]{margin:8px 0 0;padding-left:1.1em}.sources[data-astro-cid-4cf3paj3] a[data-astro-cid-4cf3paj3]{color:var(--ink-dim)}
