.catalog.svelte-1uha8ag{max-width:58rem;margin-inline:auto;padding:1.5rem 1rem 4rem}@media (width>=1100px){.catalog.svelte-1uha8ag{padding:2rem 1.5rem 4rem}}.hero.svelte-1uha8ag{flex-direction:column;gap:.7rem;max-width:44rem;margin:1rem 0 2.5rem;display:flex}.kicker.svelte-1uha8ag{letter-spacing:.1em;text-transform:uppercase;color:var(--secondary);font-size:.74rem;font-weight:700}.title.svelte-1uha8ag{font-family:var(--font-display);letter-spacing:-.025em;color:var(--text);text-wrap:balance;max-width:22ch;font-size:clamp(1.8rem,1.3rem + 1.5vw,2.6rem);font-weight:800;line-height:1.05}.lede.svelte-1uha8ag{color:var(--text-2);max-width:56ch;font-size:1.05rem;line-height:1.6}.empty.svelte-1uha8ag{text-align:center;color:var(--text-2);flex-direction:column;align-items:center;gap:.5rem;padding:3rem 1.5rem;display:flex}.empty.svelte-1uha8ag h3:where(.svelte-1uha8ag){font-size:1.15rem;font-family:var(--font-display)}.empty.svelte-1uha8ag p:where(.svelte-1uha8ag){color:var(--text-muted);font-size:.95rem}.grid.svelte-1uha8ag{grid-template-columns:repeat(auto-fill,minmax(min(260px,100%),1fr));gap:.9rem;display:grid}.plugin.svelte-1uha8ag{color:inherit;animation-delay:var(--stagger);flex-direction:column;padding:0;text-decoration:none;transition:transform .2s,border-color .2s,box-shadow .2s;display:flex;overflow:hidden}.plugin.svelte-1uha8ag:hover{border-color:color-mix(in oklch, var(--accent) 40%, var(--border));box-shadow:var(--shadow-lg);transform:translateY(-3px)}.hero-img.svelte-1uha8ag{aspect-ratio:16/9;background:var(--bg-2);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.hero-img.svelte-1uha8ag .cover-bg:where(.svelte-1uha8ag),.hero-img.svelte-1uha8ag .cover-fg:where(.svelte-1uha8ag){width:100%;height:100%;display:block;position:absolute;inset:0}.hero-img.svelte-1uha8ag .cover-bg:where(.svelte-1uha8ag){object-fit:cover;filter:blur(28px)saturate(1.4)brightness(.85);transform:scale(1.15)}.hero-img.svelte-1uha8ag .cover-fg:where(.svelte-1uha8ag){object-fit:contain;transition:transform .4s}.plugin.svelte-1uha8ag:hover .hero-img:where(.svelte-1uha8ag) .cover-fg:where(.svelte-1uha8ag){transform:scale(1.04)}.placeholder.svelte-1uha8ag{background:color-mix(in oklch, var(--kind-plugin) 18%, var(--bg-3));width:64px;height:64px;color:var(--kind-plugin);aspect-ratio:1;border-radius:50%;flex-shrink:0;place-items:center;display:grid}.ver-badge.svelte-1uha8ag{color:var(--accent-fg);background:color-mix(in oklch, var(--accent) 85%, oklch(0% 0 0/.35));border-radius:var(--r-pill);padding:.18rem .55rem;font-size:.7rem;font-weight:700;position:absolute;top:.55rem;right:.55rem}.body.svelte-1uha8ag{flex-direction:column;gap:.45rem;padding:1rem 1.15rem;display:flex}.name.svelte-1uha8ag{font-family:var(--font-display);letter-spacing:-.015em;color:var(--text);font-size:1.25rem;font-weight:800;line-height:1.15}.plugin.svelte-1uha8ag:hover .name:where(.svelte-1uha8ag){color:var(--accent)}.tag-line.svelte-1uha8ag{color:var(--text-2);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-size:.92rem;line-height:1.45;display:-webkit-box;overflow:hidden}.foot.svelte-1uha8ag{border-top:1px dashed var(--border);color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:.7rem;margin-top:.2rem;padding-top:.4rem;font-size:.78rem;display:flex}.meta-item.svelte-1uha8ag{align-items:center;gap:.3rem;display:inline-flex}.closer.svelte-1uha8ag{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:1rem;margin-top:3rem;padding:1.25rem 1.5rem;display:grid}.closer-text.svelte-1uha8ag{min-width:0}.closer-icon.svelte-1uha8ag{background:var(--accent-ghost);width:44px;height:44px;color:var(--accent);aspect-ratio:1;border-radius:50%;flex-shrink:0;place-items:center;display:grid}.closer-title.svelte-1uha8ag{font-family:var(--font-display);color:var(--text);margin-bottom:.15rem;font-size:1rem;font-weight:700}.closer-text.svelte-1uha8ag p:where(.svelte-1uha8ag):not(.closer-title){color:var(--text-2);font-size:.92rem;line-height:1.5}.body.svelte-1uha8ag{min-width:0}.name.svelte-1uha8ag,.tag-line.svelte-1uha8ag{overflow-wrap:anywhere}@media (width<=540px){.closer.svelte-1uha8ag{text-align:left;grid-template-columns:minmax(0,1fr);padding:1rem 1.1rem}.body.svelte-1uha8ag{padding:.9rem 1rem}.name.svelte-1uha8ag{font-size:1.1rem}.foot.svelte-1uha8ag{gap:.55rem;font-size:.74rem}}
