.route-document.svelte-1844sbd{margin-top:-1rem}.return.svelte-1844sbd{margin-bottom:clamp(2rem,6vw,5rem);font-family:var(--font-mono);font-size:.72rem}.route-hero.svelte-1844sbd{padding-block:1rem clamp(4rem,10vw,8rem)}.route-hero__main.svelte-1844sbd{display:grid;gap:1rem;align-items:start}@media(min-width:48rem){.route-hero__main.svelte-1844sbd{grid-template-columns:10rem minmax(0,1fr)}}.route-number.svelte-1844sbd{margin:0;font-family:var(--font-label);font-size:clamp(5rem,14vw,10rem);line-height:.72;color:#716b60}.route-hero.svelte-1844sbd h1:where(.svelte-1844sbd){max-width:13ch;font-size:clamp(2.7rem,8vw,6.5rem);line-height:.92}.route-facts.svelte-1844sbd{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));margin:clamp(2rem,6vw,4rem) 0 0;border:var(--rule)}.route-facts.svelte-1844sbd div:where(.svelte-1844sbd){padding:.9rem;border-right:var(--rule);border-bottom:var(--rule)}.route-facts.svelte-1844sbd dt:where(.svelte-1844sbd){font-family:var(--font-mono);font-size:.63rem;letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}.route-facts.svelte-1844sbd dd:where(.svelte-1844sbd){margin:.4rem 0 0;color:var(--paper-dim);font-size:.82rem}.route-grid.svelte-1844sbd{display:grid;gap:2rem 4rem;padding-block:clamp(3rem,7vw,6rem);border-top:1px solid var(--accent-quiet)}@media(min-width:55rem){.route-grid.svelte-1844sbd{grid-template-columns:14rem minmax(0,1fr);align-items:start}}.itinerary__inner.svelte-1844sbd{border:var(--rule);padding:.9rem}@media(min-width:55rem){.itinerary__inner.svelte-1844sbd{position:sticky;top:6rem;max-height:calc(100vh - 7rem);overflow-y:auto}}.itinerary__inner.svelte-1844sbd>p:where(.svelte-1844sbd):first-child{margin:0 0 .7rem;font-family:var(--font-mono);font-size:.65rem;letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}.itinerary.svelte-1844sbd ol:where(.svelte-1844sbd){list-style:none;margin:0;padding:0}.itinerary.svelte-1844sbd li:where(.svelte-1844sbd){border-top:var(--rule)}.itinerary.svelte-1844sbd a:where(.svelte-1844sbd){display:grid;grid-template-columns:1.8rem 1fr;gap:.5rem;padding-block:.55rem;text-decoration:none;font-size:.76rem;color:var(--paper-dim)}.itinerary.svelte-1844sbd a:where(.svelte-1844sbd):hover{color:var(--accent)}.itinerary.svelte-1844sbd a:where(.svelte-1844sbd) span:where(.svelte-1844sbd){font-family:var(--font-mono);color:var(--accent)}.itinerary__note.svelte-1844sbd{margin:.8rem 0 0;padding-top:.8rem;border-top:var(--rule);font-size:.7rem;color:#9b968a}.route-reading.svelte-1844sbd{min-width:0}.route-introduction.svelte-1844sbd,.route-exit.svelte-1844sbd{max-width:45rem;padding-bottom:clamp(4rem,9vw,7rem)}.route-introduction.svelte-1844sbd>p:where(.svelte-1844sbd):not(.section-number),.route-exit.svelte-1844sbd>p:where(.svelte-1844sbd):not(.section-number){font-family:var(--font-label);font-size:clamp(1.04rem,2.2vw,1.22rem);color:var(--paper-dim)}.section-number.svelte-1844sbd{font-family:var(--font-mono);font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}.station-list.svelte-1844sbd{list-style:none;margin:0;padding:0;max-width:none}.station-list.svelte-1844sbd>li:where(.svelte-1844sbd){scroll-margin-top:6rem}.station.svelte-1844sbd{padding-block:clamp(3rem,7vw,5.5rem);border-top:var(--rule)}.station.svelte-1844sbd>header:where(.svelte-1844sbd),.station__prose.svelte-1844sbd{max-width:42rem}.station.svelte-1844sbd h2:where(.svelte-1844sbd){font-size:clamp(1.8rem,4vw,3rem)}.station__prompt.svelte-1844sbd{color:#9b968a;font-style:italic}.station__prose.svelte-1844sbd{margin-block:2rem}.room-card.svelte-1844sbd{display:grid;gap:1rem 1.5rem;border:1px solid var(--accent-quiet);background:var(--room-raised);padding:1rem;margin-block:2rem}@media(min-width:43rem){.room-card.svelte-1844sbd{grid-template-columns:minmax(0,1fr) 10rem}.room-card.svelte-1844sbd .button:where(.svelte-1844sbd){grid-column:1 / -1;justify-self:start}}.room-card.svelte-1844sbd p:where(.svelte-1844sbd):first-child{font-family:var(--font-mono);font-size:.64rem;letter-spacing:.1em;color:var(--accent)}.room-card.svelte-1844sbd h3:where(.svelte-1844sbd){font-size:1.35rem}.room-card.svelte-1844sbd p:where(.svelte-1844sbd):last-child{color:var(--paper-dim);font-size:.86rem}.room-card.svelte-1844sbd dl:where(.svelte-1844sbd){margin:0}.room-card.svelte-1844sbd dl:where(.svelte-1844sbd) div:where(.svelte-1844sbd){display:flex;justify-content:space-between;gap:.5rem;padding-block:.3rem;border-bottom:var(--rule);font-family:var(--font-mono);font-size:.65rem}.room-card.svelte-1844sbd dd:where(.svelte-1844sbd){margin:0}.back-to-list.svelte-1844sbd{font-family:var(--font-mono);font-size:.67rem}.route-exit.svelte-1844sbd{margin-top:clamp(3rem,8vw,6rem);padding:1.5rem;border:1px solid var(--accent-quiet);background:var(--room-raised)}.route-neighbours.svelte-1844sbd{display:grid;gap:1px;grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));padding-block:clamp(3rem,7vw,5rem)}.route-neighbours.svelte-1844sbd a:where(.svelte-1844sbd){display:flex;flex-direction:column;gap:.25rem;padding:1rem;border:var(--rule);text-decoration:none}.route-neighbours.svelte-1844sbd span:where(.svelte-1844sbd){font-family:var(--font-mono);font-size:.64rem;letter-spacing:.1em;text-transform:uppercase;color:#9b968a}.route-neighbours.svelte-1844sbd strong:where(.svelte-1844sbd){font-family:var(--font-label);font-weight:500}.route-neighbours__next.svelte-1844sbd{text-align:right}@media(prefers-reduced-motion:reduce){.itinerary__inner.svelte-1844sbd{position:static;max-height:none}}
