:root{color-scheme:light;--color-surface-sunken:#e9e9ec;--color-surface:#f9f9fb;--color-surface-hover:#eeeef1;--color-surface-selected:#e6ecdb;--color-surface-band:#eef2e6;--color-text:#1c1e19;--color-text-muted:#6a695e;--color-text-on-primary:#ffffff;--color-border:#d4d4da;--color-border-strong:#85858d;--color-primary:#5a7d3c;--color-primary-hover:#4a682f;--color-primary-text:#4a682f;--color-danger:#a32d21;--color-warning:#8f5f17;--color-transfer:#a9793f;--color-transfer-text:#7d5a24;--color-access:#a9793f;--color-hike:#2b2b2e;--color-train-outbound:#3d7a4a;--color-train-return:#b34a45;--color-route-supported:#4a7d63;--color-route-unsupported:#b4553f;--color-station:#5d87ae;--color-station-picker:#5a7d3c;--color-marker-stroke:#ffffff;--color-map-ink:#1c1e19;--color-scrim:rgb(0 0 0/0.45);--font-family-sans:var(--font-space-grotesk,"Space Grotesk"),ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-family-mono:ui-monospace,"SFMono-Regular",Consolas,"Liberation Mono",monospace;--font-size-root:14px;--font-size-2xs:0.714rem;--font-size-xs:0.786rem;--font-size-sm:0.857rem;--font-size-md:0.929rem;--font-size-base:1rem;--font-size-lg:1.143rem;--font-size-xl:1.429rem;--font-size-2xl:1.714rem;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:650;--font-weight-heavy:700;--line-height-tight:1.25;--line-height-snug:1.4;--line-height-normal:1.5;--space-3xs:2px;--space-2xs:3px;--space-xs:5px;--space-sm:7px;--space-md:10px;--space-lg:13px;--space-xl:18px;--space-2xl:26px;--radius-sm:3px;--radius-md:5px;--radius-full:999px;--elevation-none:none;--elevation-raised:0 1px 2px rgb(60 55 40/0.08);--elevation-overlay:0 4px 16px rgb(60 55 40/0.14);--touch-min-target:44px;--touch-min-input-font-size:16px;--z-base:0;--z-map-control:2;--z-dropdown:20;--z-popover:30;--z-scrim:40;--z-drawer:50}@media (prefers-color-scheme:dark){:root:not([data-theme]){color-scheme:dark;--color-surface-sunken:#26272b;--color-surface:#303136;--color-surface-hover:#3a3b41;--color-surface-selected:#353d2a;--color-surface-band:#2f352a;--color-text:#f4f0e9;--color-text-muted:#a4a4ad;--color-border:#414249;--color-border-strong:#83838b;--color-primary:#9bc264;--color-primary-hover:#accf7c;--color-primary-text:#9bc264;--color-text-on-primary:#14210a;--color-danger:#f0a59b;--color-warning:#e0a44f;--color-transfer:#c79a5f;--color-access:#c79a5f;--color-train-return:#d79a8f;--color-transfer-text:#d0a668;--elevation-raised:0 1px 2px rgb(0 0 0/0.45);--elevation-overlay:0 6px 20px rgb(0 0 0/0.4)}}:root[data-theme=dark]{color-scheme:dark;--color-surface-sunken:#26272b;--color-surface:#303136;--color-surface-hover:#3a3b41;--color-surface-selected:#353d2a;--color-surface-band:#2f352a;--color-text:#f4f0e9;--color-text-muted:#a4a4ad;--color-border:#414249;--color-border-strong:#83838b;--color-primary:#9bc264;--color-primary-hover:#accf7c;--color-primary-text:#9bc264;--color-text-on-primary:#14210a;--color-danger:#f0a59b;--color-warning:#e0a44f;--color-transfer:#c79a5f;--color-access:#c79a5f;--color-train-return:#d79a8f;--color-transfer-text:#d0a668;--elevation-raised:0 1px 2px rgb(0 0 0/0.45);--elevation-overlay:0 6px 20px rgb(0 0 0/0.4)}:root[data-theme=light]{color-scheme:light}:root{font-family:var(--font-family-sans);font-size:var(--font-size-root);color:var(--color-text);background:var(--color-surface-sunken)}*{box-sizing:border-box}body{margin:0;background:var(--color-surface-sunken)}a{color:var(--color-primary-text)}p{line-height:var(--line-height-normal)}h1{margin:0 0 var(--space-sm);font-size:var(--font-size-2xl)}pre{font-family:var(--font-family-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:pre-wrap;overflow-wrap:anywhere}summary{cursor:pointer;min-height:var(--touch-min-target)}details{margin:var(--space-sm) 0;font-size:var(--font-size-sm)}table{width:100%;border-collapse:collapse}td,th{padding:var(--space-sm);text-align:left;border-bottom:1px solid var(--color-border)}:where(button,input,select,textarea,summary,a,[tabindex]):focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}