.dir-page.svelte-olpm15{max-width:1080px;margin:0 auto;padding:24px 20px 60px}.dir-hero.svelte-olpm15{text-align:center;padding:24px 10px 20px}.dir-hero.svelte-olpm15 h1:where(.svelte-olpm15){font-size:clamp(28px,4vw,40px);letter-spacing:-.02em;margin:0 0 12px}.dir-hero.svelte-olpm15 .muted:where(.svelte-olpm15){max-width:62ch;margin:0 auto 22px;line-height:1.55}.dir-search.svelte-olpm15{display:inline-flex;align-items:center;gap:10px;width:min(560px,100%);padding:10px 14px;border:1px solid var(--border);border-radius:10px;background:var(--bg-elevated, var(--bg))}.dir-search-icon.svelte-olpm15{color:var(--fg-muted);flex:none}.dir-search-input.svelte-olpm15{flex:1;border:0;background:transparent;outline:0;font-size:15px;color:var(--fg);min-width:0}.dir-breadcrumb.svelte-olpm15{font-size:13px;margin-bottom:12px}.dir-breadcrumb.svelte-olpm15 a:where(.svelte-olpm15){color:var(--fg-muted);text-decoration:none}.dir-breadcrumb.svelte-olpm15 a:where(.svelte-olpm15):hover{color:var(--fg)}.dir-section.svelte-olpm15{padding:28px 0 10px;border-top:1px solid var(--border)}.dir-section.svelte-olpm15:first-of-type{border-top:none}.dir-section-header.svelte-olpm15{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:0 0 14px}.dir-section.svelte-olpm15 h2:where(.svelte-olpm15){font-size:20px;letter-spacing:-.01em;margin:0 0 14px}.cat-grid.svelte-olpm15{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}.cat-card.svelte-olpm15{display:flex;flex-direction:column;gap:12px;padding:16px;border:1px solid var(--border);border-radius:12px;background:var(--bg-elevated, var(--bg));text-decoration:none;color:var(--fg);transition:border-color .12s,transform .12s}.cat-card.svelte-olpm15:hover{border-color:var(--brand-500);transform:translateY(-1px)}.cat-card-header.svelte-olpm15{display:flex;align-items:center;justify-content:space-between}.cat-card-title.svelte-olpm15{font-weight:600;font-size:15px}.cat-card-count.svelte-olpm15{font-size:11px;font-weight:600;padding:2px 8px;border-radius:999px;background:color-mix(in srgb,var(--brand-500) 12%,transparent);color:var(--brand-700, var(--brand-500))}.cat-card-logos.svelte-olpm15{display:flex;gap:6px;align-items:center}.cat-card-logo.svelte-olpm15{width:32px;height:32px;border-radius:6px;background:#fff;padding:3px;object-fit:contain;border:1px solid var(--border)}.cat-card-cta.svelte-olpm15{font-size:13px;color:var(--fg-muted);margin-top:auto}.cat-card.svelte-olpm15:hover .cat-card-cta:where(.svelte-olpm15){color:var(--brand-600, var(--brand-500))}.tile-grid.svelte-olpm15{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px}.dir-tile.svelte-olpm15{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--border);border-radius:10px;background:var(--bg-elevated, var(--bg));text-decoration:none;color:var(--fg);transition:border-color .12s,transform .12s;min-width:0}.dir-tile.svelte-olpm15:hover{border-color:var(--brand-500);transform:translateY(-1px)}.dir-tile.svelte-olpm15 img:where(.svelte-olpm15){width:36px;height:36px;border-radius:8px;background:#fff;padding:4px;object-fit:contain;border:1px solid var(--border);flex:none}.dir-tile-body.svelte-olpm15{min-width:0}.dir-tile-name.svelte-olpm15{font-weight:600;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dir-tile-hint.svelte-olpm15{font-size:12px;color:var(--fg-muted);margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dir-cta.svelte-olpm15{margin-top:48px;padding:32px 16px;border-radius:16px;background:color-mix(in srgb,var(--brand-500) 6%,transparent);text-align:center}.dir-cta.svelte-olpm15 h2:where(.svelte-olpm15){font-size:clamp(20px,3vw,28px);letter-spacing:-.02em;margin:0 0 10px}.dir-cta.svelte-olpm15 p:where(.svelte-olpm15){color:var(--fg-muted);max-width:52ch;margin:0 auto 18px;font-size:15px;line-height:1.55}.btn-big.svelte-olpm15{display:inline-block;padding:12px 22px;border-radius:10px;font-weight:600;text-decoration:none}.btn-big-primary.svelte-olpm15{background:var(--brand-600, var(--brand-500));color:#fff}@media (max-width: 560px){.dir-hero.svelte-olpm15{padding:12px 4px}.dir-section.svelte-olpm15{padding:20px 0 8px}.tile-grid.svelte-olpm15{grid-template-columns:1fr 1fr}.cat-grid.svelte-olpm15{grid-template-columns:1fr 1fr;gap:10px}.cat-card.svelte-olpm15{padding:12px}}@media (max-width: 400px){.tile-grid.svelte-olpm15,.cat-grid.svelte-olpm15{grid-template-columns:1fr}}
