.home-page.svelte-1uha8ag{flex-direction:column;gap:1.75rem;display:flex}.directory-hero.svelte-1uha8ag{background:var(--surface-1);border:1px solid var(--border-soft);box-shadow:var(--shadow-soft);border-radius:1rem;flex-direction:column;gap:1.1rem;padding:1.35rem 1.5rem;display:flex}.directory-hero__top.svelte-1uha8ag{grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);align-items:center;gap:1.25rem;display:grid}.directory-intro.svelte-1uha8ag{flex-direction:column;gap:.4rem;display:flex}.hero-badge.svelte-1uha8ag{background:var(--accent-ghost);width:fit-content;color:var(--accent);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;align-items:center;padding:.22rem .65rem;font-size:.72rem;font-weight:700;display:inline-flex}h1.svelte-1uha8ag{font-family:var(--font-display);letter-spacing:-.025em;margin:0;font-size:clamp(1.45rem,2.4vw,1.9rem);font-weight:750;line-height:1.18}.directory-intro.svelte-1uha8ag p:where(.svelte-1uha8ag){color:var(--text-muted);max-width:62ch;margin:0;font-size:.9rem;line-height:1.5}.search-dock.svelte-1uha8ag{align-items:center;width:100%;display:flex;position:relative}.filter-icon.svelte-1uha8ag{color:var(--accent);pointer-events:none;position:absolute;left:1rem}.search-dock.svelte-1uha8ag input:where(.svelte-1uha8ag){border:1px solid var(--border-strong);background:var(--surface-2);width:100%;height:3rem;color:var(--text-strong);font:inherit;border-radius:.8rem;outline:none;padding:0 7.2rem 0 2.75rem;font-size:.9rem;transition:border-color .15s,box-shadow .15s,background-color .15s}.search-dock.svelte-1uha8ag input:where(.svelte-1uha8ag)::placeholder{color:var(--text-soft)}.search-dock.svelte-1uha8ag input:where(.svelte-1uha8ag):focus{border-color:var(--accent);background:var(--surface-3);box-shadow:0 0 0 4px var(--accent-ghost)}.enter-hint.svelte-1uha8ag{color:var(--text-soft);background:var(--surface-1);border:1px solid var(--border-soft);pointer-events:none;border-radius:.4rem;padding:.2rem .5rem;font-size:.7rem;font-weight:600;position:absolute;right:.85rem}.filter-clear.svelte-1uha8ag{border:1px solid var(--border-soft);background:var(--surface-4);color:var(--text-strong);cursor:pointer;font:inherit;border-radius:.45rem;padding:.28rem .65rem;font-size:.75rem;font-weight:600;position:absolute;right:.65rem}.filter-clear.svelte-1uha8ag:hover{border-color:var(--accent);color:var(--accent)}.directory-controls.svelte-1uha8ag{border-top:1px solid var(--border-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.85rem;padding-top:.25rem;display:flex}.category-pills.svelte-1uha8ag{flex-wrap:wrap;align-items:center;gap:.42rem;display:flex}.cat-pill.svelte-1uha8ag{border:1px solid var(--border-soft);background:var(--surface-2);color:var(--text-muted);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:.42rem;padding:.44rem .82rem;font-size:.82rem;font-weight:550;transition:border-color .14s,background-color .14s,color .14s,transform .14s;display:inline-flex}.cat-pill.svelte-1uha8ag:hover{border-color:var(--border-strong);color:var(--text-strong);background:var(--surface-3)}.cat-pill--active.svelte-1uha8ag{border-color:var(--accent);background:var(--accent-ghost);color:var(--text-strong);font-weight:650}.cat-count.svelte-1uha8ag{color:var(--text-soft);background:var(--surface-1);border-radius:999px;padding:.04rem .35rem;font-size:.72rem;font-weight:650}.cat-pill--active.svelte-1uha8ag .cat-count:where(.svelte-1uha8ag){color:var(--accent)}.view-controls.svelte-1uha8ag{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.segmented.svelte-1uha8ag{background:var(--surface-2);border:1px solid var(--border-soft);border-radius:.55rem;padding:.18rem;display:inline-flex}.seg-btn.svelte-1uha8ag{color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:none;border-radius:.4rem;padding:.28rem .62rem;font-size:.75rem;font-weight:600;transition:background-color .12s,color .12s}.seg-btn.svelte-1uha8ag:hover{color:var(--text-strong)}.seg-btn--active.svelte-1uha8ag{background:var(--surface-4);color:var(--accent)}.subcategory-pills.svelte-1uha8ag{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.subcat-label.svelte-1uha8ag{color:var(--text-soft);-webkit-user-select:none;user-select:none;margin-right:.25rem;font-size:.74rem;font-weight:650}.subcat-pill.svelte-1uha8ag{border:1px solid var(--border-soft);background:var(--surface-2);color:var(--text-muted);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:.32rem;padding:.24rem .62rem;font-size:.75rem;font-weight:500;transition:border-color .12s,background-color .12s,color .12s;display:inline-flex}.subcat-pill.svelte-1uha8ag:hover{border-color:var(--border-strong);color:var(--text-strong);background:var(--surface-3)}.subcat-pill--active.svelte-1uha8ag{border-color:var(--accent);background:var(--accent-ghost);color:var(--text-strong);font-weight:650}.subcat-count.svelte-1uha8ag{color:var(--text-soft);font-size:.68rem;font-weight:600}.subcat-pill--active.svelte-1uha8ag .subcat-count:where(.svelte-1uha8ag){color:var(--accent)}.status-strip.svelte-1uha8ag{border-top:1px solid var(--border-soft);color:var(--text-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding-top:.5rem;font-size:.8rem;display:flex}.status-count.svelte-1uha8ag strong:where(.svelte-1uha8ag){color:var(--text-strong)}.active-chips.svelte-1uha8ag{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.active-chip.svelte-1uha8ag{border:1px solid var(--accent);background:var(--accent-ghost);color:var(--text-strong);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:.35rem;padding:.2rem .55rem;font-size:.74rem;font-weight:600;display:inline-flex}.active-chip.svelte-1uha8ag span:where(.svelte-1uha8ag){color:var(--accent);font-weight:700}.clear-all-link.svelte-1uha8ag{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:none;padding:.15rem .4rem;font-size:.76rem;font-weight:650}.clear-all-link.svelte-1uha8ag:hover{text-decoration:underline}.category-groups.svelte-1uha8ag{flex-direction:column;gap:2.25rem;display:flex}.category-section.svelte-1uha8ag{flex-direction:column;gap:.9rem;display:flex}.category-section__header.svelte-1uha8ag{border-bottom:1px solid var(--border-soft);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;padding-bottom:.55rem;display:flex}.category-section__header.svelte-1uha8ag h2:where(.svelte-1uha8ag){font-family:var(--font-display);letter-spacing:-.02em;color:var(--text-strong);margin:0;font-size:1.2rem;font-weight:700}.category-section__header.svelte-1uha8ag p:where(.svelte-1uha8ag){color:var(--text-muted);margin:.2rem 0 0;font-size:.84rem}.category-section__filter.svelte-1uha8ag{background:var(--surface-1);border:1px solid var(--border-soft);color:var(--accent);font:inherit;cursor:pointer;border-radius:999px;padding:.32rem .75rem;font-size:.78rem;font-weight:600;transition:border-color .14s,background-color .14s}.category-section__filter.svelte-1uha8ag:hover{border-color:var(--accent);background:var(--accent-ghost)}.route-grid.svelte-1uha8ag{grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:.85rem;display:grid}.route-grid--compact.svelte-1uha8ag{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:.6rem}.route-card.svelte-1uha8ag{background:var(--surface-1);border:1px solid var(--border-soft);color:inherit;border-radius:.85rem;flex-direction:column;justify-content:space-between;gap:.55rem;padding:1.05rem 1.15rem;text-decoration:none;transition:border-color .16s cubic-bezier(.16,1,.3,1),background-color .16s cubic-bezier(.16,1,.3,1),transform .16s cubic-bezier(.16,1,.3,1),box-shadow .16s cubic-bezier(.16,1,.3,1);display:flex}.route-card--compact.svelte-1uha8ag{gap:.35rem;padding:.75rem .9rem}.route-card.svelte-1uha8ag:hover{border-color:var(--accent);background:var(--surface-2);transform:translateY(-2px);box-shadow:0 8px 24px #040a1229}.route-card__top.svelte-1uha8ag{justify-content:space-between;align-items:flex-start;gap:.6rem;display:flex}.route-card.svelte-1uha8ag h3:where(.svelte-1uha8ag){font-family:var(--font-display);letter-spacing:-.015em;color:var(--text-strong);margin:0;font-size:.98rem;font-weight:650;line-height:1.3}.route-tag.svelte-1uha8ag{background:var(--surface-3);border:1px solid var(--border-soft);color:var(--text-soft);letter-spacing:.02em;cursor:pointer;border-radius:999px;flex-shrink:0;align-items:center;padding:.16rem .52rem;font-family:inherit;font-size:.68rem;font-weight:600;transition:border-color .12s,background-color .12s,color .12s;display:inline-flex}.route-tag.svelte-1uha8ag:hover,.route-tag--active.svelte-1uha8ag{border-color:var(--accent);color:var(--accent);background:var(--accent-ghost)}.route-card__desc.svelte-1uha8ag{color:var(--text-muted);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.83rem;line-height:1.5;display:-webkit-box;overflow:hidden}.route-card__chips.svelte-1uha8ag{flex-wrap:wrap;align-items:center;gap:.35rem;margin-top:auto;padding-top:.25rem;display:flex}.route-chip.svelte-1uha8ag{color:var(--text-soft);background:var(--surface-2);border:1px solid var(--border-soft);border-radius:.35rem;padding:.1rem .44rem;font-size:.67rem;font-weight:550}.empty-hint.svelte-1uha8ag{color:var(--text-soft);margin:0 0 1rem;font-size:.85rem}.empty-state.svelte-1uha8ag{text-align:center;border:1px dashed var(--border-strong);background:var(--surface-1);color:var(--text-muted);border-radius:.85rem;padding:3rem 1.5rem}.empty-state.svelte-1uha8ag p:where(.svelte-1uha8ag){margin:0 0 .85rem;font-size:.92rem}.reset-btn.svelte-1uha8ag{border:1px solid var(--border-strong);background:var(--surface-2);color:var(--text-strong);font:inherit;cursor:pointer;border-radius:.55rem;padding:.5rem 1rem;font-size:.84rem;font-weight:600}.reset-btn.svelte-1uha8ag:hover{border-color:var(--accent);color:var(--accent)}@media (width<=960px){.directory-hero__top.svelte-1uha8ag{grid-template-columns:1fr}}@media (width<=640px){.directory-hero.svelte-1uha8ag{padding:1rem}.enter-hint.svelte-1uha8ag{display:none}.search-dock.svelte-1uha8ag input:where(.svelte-1uha8ag){padding-right:4rem}}
