h2.svelte-50y575{margin:0 0 .75rem;font-size:1.125rem;line-height:1.5}.row.svelte-50y575{scroll-snap-type:x mandatory;scrollbar-width:none;gap:.625rem;margin:0 -1rem;padding:0 1rem .25rem;scroll-padding:0 1rem;list-style:none;display:flex;overflow-x:auto}.row.svelte-50y575 li:where(.svelte-50y575){scroll-snap-align:start;flex:none;width:9.5rem}.pin.svelte-50y575{background:var(--bg-surface);border:1px solid var(--border);height:100%;color:inherit;border-radius:1.125rem;flex-direction:column;gap:.375rem;padding:.875rem;text-decoration:none;display:flex;position:relative}.pin-icon.svelte-50y575{background:var(--bg-raised);width:2.25rem;height:2.25rem;color:var(--accent);border-radius:.75rem;place-items:center;display:grid}.pin-name.svelte-50y575{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-size:.9375rem;line-height:1.45;display:-webkit-box;overflow:hidden}.pin-meta.svelte-50y575{color:var(--accent);align-items:center;gap:.375rem;margin-top:auto;font-size:.8125rem;font-weight:600;display:inline-flex}.dot.svelte-50y575{background:var(--text-muted);border-radius:50%;width:.5rem;height:.5rem}.dot--open.svelte-50y575{background:var(--success)}.dot--closed.svelte-50y575{background:var(--danger)}.sr.svelte-50y575{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.locate.svelte-50y575{border:1px solid var(--border);background:var(--bg-surface);width:100%;min-height:3rem;color:var(--text-primary);font:inherit;cursor:pointer;border-radius:1rem;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1rem;font-weight:600;display:flex}.locate.svelte-50y575 svg:where(.svelte-50y575){color:var(--accent);flex:none}.locate.svelte-50y575:disabled{cursor:progress;opacity:.8}.note.svelte-50y575{color:var(--text-muted);text-align:center;margin:.5rem 0 0;font-size:.8125rem}.dir.svelte-pod5ut{flex-direction:column;gap:1.75rem;display:flex}.head.svelte-pod5ut{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}h2.svelte-pod5ut{margin:0 0 .75rem;font-size:1.25rem;line-height:1.5}.map-link.svelte-pod5ut{color:var(--accent);white-space:nowrap;font-weight:600}.grid.svelte-pod5ut{grid-template-columns:repeat(auto-fill,minmax(9.5rem,1fr));gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.cat.svelte-pod5ut{border:1px solid var(--border);background:var(--bg-base);height:100%;color:inherit;border-radius:1rem;flex-direction:column;gap:.35rem;padding:1rem;text-decoration:none;display:flex}.cat.svelte-pod5ut:hover{border-color:var(--accent)}.cat-icon.svelte-pod5ut{color:var(--accent)}.cat-name.svelte-pod5ut{font-weight:600;line-height:1.45}.cat-count.svelte-pod5ut{color:var(--text-muted);font-size:.8125rem}.list.svelte-pod5ut{flex-direction:column;gap:.75rem;display:flex}.tiles.svelte-pod5ut{gap:2rem}.tiles.svelte-pod5ut h2:where(.svelte-pod5ut){font-size:1.125rem;font-weight:700}.tiles.svelte-pod5ut .grid:where(.svelte-pod5ut){grid-template-columns:repeat(4,minmax(0,1fr));gap:1.125rem .625rem}@media (width>=40rem){.tiles.svelte-pod5ut .grid:where(.svelte-pod5ut){grid-template-columns:repeat(6,minmax(0,1fr))}}.tiles.svelte-pod5ut .cat:where(.svelte-pod5ut){text-align:center;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:0;align-items:center;gap:.5rem;padding:0}.tiles.svelte-pod5ut .cat-icon:where(.svelte-pod5ut){aspect-ratio:1;background:var(--tile-bg);width:100%;max-width:4.75rem;color:var(--tile-fg);border-radius:1.375rem;place-items:center;transition:transform .12s;display:grid}.tiles.svelte-pod5ut .cat:where(.svelte-pod5ut):active .cat-icon:where(.svelte-pod5ut){transform:scale(.94)}.tiles.svelte-pod5ut .cat:where(.svelte-pod5ut):hover .cat-icon:where(.svelte-pod5ut),.tiles.svelte-pod5ut .cat:where(.svelte-pod5ut):focus-visible .cat-icon:where(.svelte-pod5ut){outline:2px solid var(--accent);outline-offset:2px}.tiles.svelte-pod5ut .cat:where(.svelte-pod5ut):focus-visible{outline:none}.tiles.svelte-pod5ut .cat-name:where(.svelte-pod5ut){word-break:keep-all;overflow-wrap:normal;margin:0 -.3125rem;font-size:.78125rem;line-height:1.45}.tiles.svelte-pod5ut .cat-count:where(.svelte-pod5ut){display:none}.tile-0.svelte-pod5ut{--tile-bg:var(--dir-tile-0-bg,#d9f2e3);--tile-fg:var(--dir-tile-0-fg,#14532d)}.tile-1.svelte-pod5ut{--tile-bg:var(--dir-tile-1-bg,#fde7c8);--tile-fg:var(--dir-tile-1-fg,#7c3a06)}.tile-2.svelte-pod5ut{--tile-bg:var(--dir-tile-2-bg,#dbe7ff);--tile-fg:var(--dir-tile-2-fg,#1e3a8a)}.tile-3.svelte-pod5ut{--tile-bg:var(--dir-tile-3-bg,#fbdde6);--tile-fg:var(--dir-tile-3-fg,#881337)}.tile-4.svelte-pod5ut{--tile-bg:var(--dir-tile-4-bg,#e9e1fd);--tile-fg:var(--dir-tile-4-fg,#4c1d95)}.tile-5.svelte-pod5ut{--tile-bg:var(--dir-tile-5-bg,#d5f3f1);--tile-fg:var(--dir-tile-5-fg,#134e4a)}@media (prefers-reduced-motion:reduce){.tiles.svelte-pod5ut .cat-icon:where(.svelte-pod5ut){transition:none}}.empty.svelte-pod5ut{color:var(--text-muted);text-align:center;padding:2rem 0}.hero.svelte-13zbb8b{max-width:46rem;margin:0 auto;padding:1.5rem 1rem 1rem}h1.svelte-13zbb8b{font-family:var(--font-display);color:var(--text-primary);text-wrap:balance;margin:0;font-size:clamp(1.375rem,5.5vw,2rem);font-weight:700;line-height:1.5}.body.svelte-13zbb8b{max-width:46rem;margin:0 auto;padding:.25rem 1rem 3rem}.note.svelte-13zbb8b{color:var(--text-muted);margin:0}
