.rt-hero[data-astro-cid-4byi2eie]{padding:64px 24px 32px}.rt-title[data-astro-cid-4byi2eie]{font-family:var(--font-display);margin:14px 0 0;font-size:clamp(38px,6vw,58px);font-weight:480;line-height:1.02}.rt-lede[data-astro-cid-4byi2eie]{color:var(--muted);max-width:640px;margin:18px 0 28px;font-size:18px;line-height:1.55}.rt-facts[data-astro-cid-4byi2eie]{border-top:1px solid var(--rule);grid-template-columns:repeat(4,1fr);gap:16px 24px;padding-top:18px;display:grid}.rt-fact[data-astro-cid-4byi2eie]{flex-direction:column;gap:4px;display:flex}.rt-fact--wide[data-astro-cid-4byi2eie]{grid-column:1/-1}.rt-fact__val[data-astro-cid-4byi2eie]{font-family:var(--font-display);font-size:20px;font-weight:460;line-height:1.15}.rt-fact__val--text[data-astro-cid-4byi2eie]{font-family:var(--font-body);color:var(--muted);font-size:14px;font-weight:400;line-height:1.4}.rt-rush[data-astro-cid-4byi2eie]{border-left:3px solid var(--terracotta);margin-top:22px;padding:6px 0 6px 18px}.rt-rush__text[data-astro-cid-4byi2eie]{color:var(--muted);max-width:620px;margin:6px 0 0;font-size:15px;line-height:1.55}.rt-controls[data-astro-cid-4byi2eie]{padding:8px 24px 24px}.rt-controls__row[data-astro-cid-4byi2eie]{border-top:1px solid var(--rule);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;padding-top:18px;display:flex}.view-toggle[data-astro-cid-4byi2eie],.star-filter[data-astro-cid-4byi2eie]{border:1px solid var(--rule-soft);border-radius:999px;gap:2px;padding:3px;display:inline-flex}.view-toggle__btn[data-astro-cid-4byi2eie],.star-filter__btn[data-astro-cid-4byi2eie]{font-family:var(--font-ui);letter-spacing:.04em;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:999px;padding:8px 18px;font-size:12px;transition:background .2s,color .2s}.view-toggle__btn[data-astro-cid-4byi2eie].is-active,.star-filter__btn[data-astro-cid-4byi2eie].is-active{background:var(--ink);color:var(--map-bg)}.star-filter__btn[data-astro-cid-4byi2eie]{font-size:13px}.rt-list-wrap[data-astro-cid-4byi2eie]{padding:8px 24px 96px}.rt-day[data-astro-cid-4byi2eie]{padding-top:40px}.rt-day__head[data-astro-cid-4byi2eie]{flex-wrap:wrap;align-items:baseline;gap:8px 14px;display:flex}.rt-day__num[data-astro-cid-4byi2eie]{font-family:var(--font-ui);text-transform:uppercase;letter-spacing:.14em;color:var(--terracotta);font-size:11px}.rt-day__title[data-astro-cid-4byi2eie]{font-family:var(--font-display);margin:0;font-size:26px;font-weight:460}.rt-day__sleep[data-astro-cid-4byi2eie]{font-family:var(--font-ui);text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-size:11px}.rt-day__summary[data-astro-cid-4byi2eie]{color:var(--muted);max-width:620px;margin:8px 0 10px;font-size:15px;line-height:1.55}.rt-stops[data-astro-cid-4byi2eie]{margin:12px 0 0;padding:0;list-style:none}.rt-stop[data-astro-cid-4byi2eie]{border-top:1px solid var(--rule);align-items:flex-start;gap:20px;padding:18px 0;display:flex}.rt-stop__num[data-astro-cid-4byi2eie]{font-family:var(--font-display);min-width:38px;color:var(--muted);font-size:28px;font-weight:460;line-height:1}.rt-stop__num[data-astro-cid-4byi2eie][data-day="1"]{color:#c66f4d}.rt-stop__num[data-astro-cid-4byi2eie][data-day="2"]{color:#b8860b}.rt-stop__num[data-astro-cid-4byi2eie][data-day="3"]{color:#5f7f56}.rt-stop__num[data-astro-cid-4byi2eie][data-day="4"]{color:#5f7fa6}.rt-stop__body[data-astro-cid-4byi2eie]{flex:1;min-width:0}.rt-stop__toprow[data-astro-cid-4byi2eie]{flex-wrap:wrap;align-items:baseline;gap:12px;display:flex}.rt-stop__name[data-astro-cid-4byi2eie]{font-family:var(--font-display);font-size:20px;font-weight:460;line-height:1.25}.rt-stop__name-sub[data-astro-cid-4byi2eie]{color:var(--body);text-transform:none;letter-spacing:.02em;margin-top:2px;font-size:13px}.rt-stop__name[data-astro-cid-4byi2eie] a[data-astro-cid-4byi2eie],.rt-stop__name-sub[data-astro-cid-4byi2eie] a[data-astro-cid-4byi2eie]{color:inherit;text-decoration:none}.rt-stop__name[data-astro-cid-4byi2eie] a[data-astro-cid-4byi2eie]:hover,.rt-stop__name-sub[data-astro-cid-4byi2eie] a[data-astro-cid-4byi2eie]:hover{text-underline-offset:3px;text-decoration:underline}.rt-stop__stars[data-astro-cid-4byi2eie]{letter-spacing:.12em;color:var(--terracotta);white-space:nowrap;font-size:14px}.rt-stop__meta[data-astro-cid-4byi2eie]{font-family:var(--font-ui);text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin-top:4px;font-size:11px}.rt-stop__dot[data-astro-cid-4byi2eie]{margin:0 4px}.rt-stop__leg[data-astro-cid-4byi2eie]{color:var(--muted);margin-top:6px;font-size:13px;font-style:italic}.rt-stop__blurb[data-astro-cid-4byi2eie]{max-width:620px;margin:8px 0 0;font-size:15px;line-height:1.55}.rt-empty-note[data-astro-cid-4byi2eie]{color:var(--muted);padding:32px 24px;font-style:italic}.is-hidden[data-astro-cid-4byi2eie]{display:none!important}.rt-map-wrap[data-astro-cid-4byi2eie]{padding:0 24px 96px}.rt-map-frame[data-astro-cid-4byi2eie]{border:1px solid var(--rule);border-radius:6px;max-width:1080px;margin:0 auto;position:relative;overflow:hidden}.rt-map[data-astro-cid-4byi2eie]{background:var(--map-bg);width:100%;height:min(72vh,780px)}.rt-map-legend[data-astro-cid-4byi2eie]{z-index:500;background:color-mix(in srgb, var(--map-bg) 88%, transparent);border:1px solid var(--rule);font-family:var(--font-ui);color:var(--muted);border-radius:6px;flex-wrap:wrap;gap:6px 16px;padding:8px 12px;font-size:11px;display:flex;position:absolute;bottom:12px;left:12px}.rt-legend__item[data-astro-cid-4byi2eie]{align-items:center;gap:6px;display:inline-flex}.rt-legend__route[data-astro-cid-4byi2eie]{color:var(--terracotta)}.rt-pin-demo[data-astro-cid-4byi2eie]{border:1.5px solid var(--ink);border-radius:50%;width:18px;height:18px;display:inline-block}.rt-pin-demo--3[data-astro-cid-4byi2eie]{background:var(--terracotta)}.rt-pin-demo--2[data-astro-cid-4byi2eie]{background:var(--map-bg);border-width:2px}.rt-pin-demo--1[data-astro-cid-4byi2eie]{background:var(--map-bg);opacity:.55}.rt-pin{color:#3b3a36;background:#efe7d6;border:2px solid #3b3a36;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-family:Inter,sans-serif;font-size:12px;font-weight:600;display:flex;box-shadow:0 1px 4px #00000059}.rt-pin--s3{color:#fff;background:#c66f4d;border-color:#3b3a36}.rt-pin--s2{background:#efe7d6}.rt-pin--s1{opacity:.65;background:#efe7d6;border-width:1.5px}.leaflet-popup-content{font-family:Inter,sans-serif;font-size:13px;line-height:1.45}@media (width<=720px){.rt-facts{grid-template-columns:repeat(2,1fr)}.rt-map{height:70vh}.rt-map-legend{max-width:calc(100% - 24px)}}
