.page-heading.svelte-1lcvrez{max-width:46rem;padding:var(--space-7) 0 var(--space-6)}.page-heading.svelte-1lcvrez .brand-eyebrow:where(.svelte-1lcvrez){margin-bottom:var(--space-3)}.route-list.svelte-1lcvrez{gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.route-card.svelte-1lcvrez{box-sizing:border-box;gap:var(--space-3);height:100%;padding:var(--space-5);border:1.5px solid var(--ink);border-radius:var(--radius-lg);background:var(--card);box-shadow:var(--print-shadow);color:var(--ink);flex-direction:column;text-decoration:none;transition:transform .12s ease-out,box-shadow .12s ease-out;display:flex}.route-card.svelte-1lcvrez:hover{color:var(--ink);box-shadow:6px 6px 0 var(--ink);transform:translate(-2px,-2px)}.route-card.svelte-1lcvrez:focus-visible{outline:3px solid var(--accent-text);outline-offset:4px}.route-card-heading.svelte-1lcvrez{justify-content:space-between;align-items:start;gap:var(--space-4);display:flex}.route-card.svelte-1lcvrez h2:where(.svelte-1lcvrez){font-family:var(--font-display);letter-spacing:-.01em;margin:0;font-size:clamp(1.3rem,2.4vw,1.6rem);font-weight:700;line-height:1.15}.route-arrow.svelte-1lcvrez{flex:none;font-size:1.3rem;font-weight:700;transition:transform .12s ease-out}.route-card.svelte-1lcvrez:hover .route-arrow:where(.svelte-1lcvrez){transform:translate(3px)}.route-card.svelte-1lcvrez p:where(.svelte-1lcvrez){color:var(--muted);margin:0;line-height:1.5}.route-meta.svelte-1lcvrez{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;margin-top:auto;font-size:.85rem;display:flex}.stop-count.svelte-1lcvrez{padding:var(--space-1) var(--space-2);border-radius:var(--radius);background:var(--chip);font-variant-numeric:tabular-nums;font-weight:700}.unavailable.svelte-1lcvrez{color:var(--danger-text)}.empty-state.svelte-1lcvrez{align-items:center;gap:var(--space-4);max-width:40rem;padding:var(--space-4) var(--space-5);border:1px dashed var(--muted);border-radius:var(--radius-lg);background:var(--card);display:flex}.empty-state.svelte-1lcvrez img:where(.svelte-1lcvrez){flex:none;width:64px;height:64px}.empty-state.svelte-1lcvrez p:where(.svelte-1lcvrez){color:var(--muted);margin:0;line-height:1.5}.build-link.svelte-1lcvrez{margin-top:var(--space-6)}@media (width<=44rem){.route-list.svelte-1lcvrez{grid-template-columns:minmax(0,1fr)}}
