.title.svelte-1d6vthy.svelte-1d6vthy{font-family:var(--hl-font-display);font-size:var(--hl-text-2xl);font-weight:var(--hl-weight-medium);letter-spacing:var(--hl-tracking-snug);line-height:var(--hl-leading-tight);margin:24px 0 4px}.sub.svelte-1d6vthy.svelte-1d6vthy{font-size:var(--hl-text-sm);color:var(--hl-color-text-muted);margin:0 0 16px}.search.svelte-1d6vthy.svelte-1d6vthy{display:flex;align-items:center;gap:10px;padding:12px 14px;background:var(--hl-color-surface);border:.5px solid var(--hl-color-border-strong);border-radius:var(--hl-radius-md);color:var(--hl-civic-navy);margin:0 0 12px;transition:border-color var(--hl-duration-fast) var(--hl-ease)}.search.svelte-1d6vthy.svelte-1d6vthy:focus-within{outline:2px solid var(--hl-signal-yellow);outline-offset:1px;border-color:var(--hl-civic-navy)}.search.svelte-1d6vthy input.svelte-1d6vthy{border:0;outline:0;background:transparent;width:100%;font-family:inherit;font-size:16px;color:inherit}.search-clear.svelte-1d6vthy.svelte-1d6vthy{border:0;background:transparent;color:var(--hl-color-text-muted);font-size:22px;line-height:1;cursor:pointer;padding:0 4px}.group.svelte-1d6vthy.svelte-1d6vthy{margin-top:20px}.group-label.svelte-1d6vthy.svelte-1d6vthy{font-family:var(--hl-font-body);font-size:var(--hl-text-xs);font-weight:var(--hl-weight-medium);letter-spacing:var(--hl-tracking-wide);text-transform:uppercase;color:var(--hl-color-text-muted);margin:0 0 10px}.featured-group.svelte-1d6vthy.svelte-1d6vthy{margin-top:8px}.featured-grid.svelte-1d6vthy.svelte-1d6vthy{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:8px}@media (max-width: 420px){.featured-grid.svelte-1d6vthy.svelte-1d6vthy{grid-template-columns:repeat(2,1fr)}}.featured-tile.svelte-1d6vthy.svelte-1d6vthy{display:flex;flex-direction:column;align-items:center;gap:8px;padding:14px 8px;background:var(--hl-civic-navy);color:var(--hl-paper-cream);border-radius:var(--hl-radius-md);text-decoration:none;min-height:92px;transition:transform var(--hl-duration-press) var(--hl-ease)}.featured-tile.svelte-1d6vthy.svelte-1d6vthy:active{transform:scale(var(--hl-press-scale))}.featured-tile.svelte-1d6vthy.svelte-1d6vthy:focus-visible{outline:2px solid var(--hl-signal-yellow);outline-offset:2px}.featured-badge.svelte-1d6vthy.svelte-1d6vthy{width:34px;height:34px;border-radius:50%;background:var(--hl-signal-yellow);color:var(--hl-civic-navy);font-family:var(--hl-font-display);font-size:11px;font-weight:var(--hl-weight-medium);display:inline-flex;align-items:center;justify-content:center}.featured-name.svelte-1d6vthy.svelte-1d6vthy{font-size:var(--hl-text-xs);font-weight:var(--hl-weight-medium);text-align:center;line-height:1.25;letter-spacing:.01em}.grid.svelte-1d6vthy.svelte-1d6vthy{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:8px}@media (max-width: 380px){.grid.svelte-1d6vthy.svelte-1d6vthy{grid-template-columns:1fr}}.tile.svelte-1d6vthy.svelte-1d6vthy{display:flex;flex-direction:column;gap:6px;padding:14px;background:var(--hl-color-surface);border:.5px solid var(--hl-color-border);border-radius:var(--hl-radius-md);text-decoration:none;color:var(--hl-civic-navy);min-height:104px;transition:transform var(--hl-duration-press) var(--hl-ease),border-color var(--hl-duration-fast) var(--hl-ease),box-shadow var(--hl-duration-fast) var(--hl-ease)}.tile.svelte-1d6vthy.svelte-1d6vthy:hover{border-color:var(--hl-color-border-strong);box-shadow:0 1px #0b1f3f0a}.tile.svelte-1d6vthy.svelte-1d6vthy:active{transform:scale(var(--hl-press-scale))}.tile.svelte-1d6vthy.svelte-1d6vthy:focus-visible{outline:2px solid var(--hl-signal-yellow);outline-offset:2px}.badge.svelte-1d6vthy.svelte-1d6vthy{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:var(--hl-civic-navy);color:var(--hl-signal-yellow);font-family:var(--hl-font-display);font-size:11px;font-weight:var(--hl-weight-medium);letter-spacing:0}.name.svelte-1d6vthy.svelte-1d6vthy{font-size:var(--hl-text-sm);font-weight:var(--hl-weight-medium)}.desc.svelte-1d6vthy.svelte-1d6vthy{font-size:var(--hl-text-xs);color:var(--hl-color-text-muted);line-height:var(--hl-leading-normal);display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.empty.svelte-1d6vthy.svelte-1d6vthy{font-size:var(--hl-text-sm);color:var(--hl-color-text-muted);background:var(--hl-color-surface);border:.5px dashed var(--hl-color-border-strong);border-radius:var(--hl-radius-md);padding:16px;text-align:center}
