.cat.svelte-1bj9gcs{padding:calc(74px + clamp(2rem,5vw,3.5rem)) var(--gutter) clamp(3rem,8vw,6rem)}.cat-head.svelte-1bj9gcs{max-width:46rem;margin-bottom:clamp(1.75rem,4vw,2.5rem)}.cat-eyebrow.svelte-1bj9gcs{font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-subtle);margin:0 0 var(--space-3, .75rem)}.cat-head.svelte-1bj9gcs h1:where(.svelte-1bj9gcs){font-family:var(--font-display);font-weight:var(--weight-light);font-size:clamp(2.2rem,4.6vw,3.4rem);line-height:1.05;letter-spacing:-.02em;color:var(--text-strong);margin:0;text-wrap:balance}.cat-lede.svelte-1bj9gcs{font-size:var(--text-lg);color:var(--text-muted);margin:var(--space-4, 1rem) 0 0;line-height:1.5;text-wrap:pretty}.cat-collections.svelte-1bj9gcs{display:inline-block;margin-top:var(--space-4, 1rem);font-family:var(--font-mono);font-size:12px;color:var(--fire);text-decoration:none}.cat-collections.svelte-1bj9gcs:hover{text-decoration:underline;text-underline-offset:2px}.cat-chips.svelte-1bj9gcs{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem}.cat-chip.svelte-1bj9gcs{font-size:.8rem;font-weight:500;text-transform:capitalize;padding:.3rem .75rem;border-radius:var(--radius-pill);background:var(--surface-tint);color:var(--text-muted);text-decoration:none;transition:background .15s ease,color .15s ease}.cat-chip.svelte-1bj9gcs:hover{color:var(--text-strong)}.cat-chip.on.svelte-1bj9gcs{background:var(--fire);color:#fff}.cat-chip-n.svelte-1bj9gcs{opacity:.6;font-variant-numeric:tabular-nums}.cat-filters.svelte-1bj9gcs{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.85rem;padding:1.1rem;border-radius:var(--radius-card);background:var(--surface-card);box-shadow:0 1px 3px #0000000d;margin-bottom:2rem}.cat-field.svelte-1bj9gcs{display:flex;flex-direction:column;gap:.3rem;font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-subtle);font-family:var(--font-mono)}.cat-field.svelte-1bj9gcs input:where(.svelte-1bj9gcs),.cat-field.svelte-1bj9gcs select:where(.svelte-1bj9gcs){font-family:var(--font-sans, inherit);font-size:.9rem;text-transform:none;letter-spacing:normal;color:var(--text-strong);background:var(--surface-page);border:1px solid var(--border-default, var(--border-subtle));border-radius:var(--radius-pill);padding:.5rem .85rem;min-width:9rem}.cat-field.svelte-1bj9gcs input:where(.svelte-1bj9gcs){min-width:14rem}.cat-field.svelte-1bj9gcs input:where(.svelte-1bj9gcs):focus,.cat-field.svelte-1bj9gcs select:where(.svelte-1bj9gcs):focus{outline:2px solid color-mix(in srgb,var(--fire) 45%,transparent);outline-offset:1px}.cat-apply.svelte-1bj9gcs{font-family:var(--font-sans, inherit);font-size:.9rem;font-weight:600;line-height:1.4;color:#fff;background:var(--fire);border:1px solid transparent;border-radius:var(--radius-pill);padding:.5rem 1.5rem;cursor:pointer;transition:background .15s ease,transform .1s ease}.cat-apply.svelte-1bj9gcs:hover{background:color-mix(in srgb,var(--fire) 88%,#000)}.cat-apply.svelte-1bj9gcs:active{transform:translateY(1px)}.cat-apply.svelte-1bj9gcs:focus-visible{outline:2px solid color-mix(in srgb,var(--fire) 45%,transparent);outline-offset:2px}.cat-count.svelte-1bj9gcs{font-family:var(--font-mono);font-size:12px;color:var(--text-subtle);margin:0 0 1rem}.cat-grid.svelte-1bj9gcs{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,18rem),1fr));gap:1.25rem}.cat-pager.svelte-1bj9gcs{display:flex;justify-content:center;gap:.75rem;margin-top:2.5rem}.cat-note.svelte-1bj9gcs{margin-top:2rem;padding:1.25rem;border-radius:var(--radius-card);background:var(--surface-card);color:var(--text-muted);font-size:.95rem}.cat-empty.svelte-1bj9gcs{margin-top:3rem;text-align:center;color:var(--text-muted)}.cat-empty-h.svelte-1bj9gcs{font-family:var(--font-mono);font-size:.9rem;color:var(--text-subtle);margin:0 0 .5rem}.cat-empty.svelte-1bj9gcs a:where(.svelte-1bj9gcs){color:var(--fire);text-decoration:underline;text-underline-offset:2px}.cat-community.svelte-1bj9gcs{margin-top:clamp(2.5rem,6vw,4rem);padding-top:1.5rem;border-top:1px solid var(--border-subtle);font-size:.9rem;color:var(--text-subtle)}.cat-community.svelte-1bj9gcs a:where(.svelte-1bj9gcs){color:var(--fire);text-decoration:none;font-weight:500;white-space:nowrap}.cat-community.svelte-1bj9gcs a:where(.svelte-1bj9gcs):hover{text-decoration:underline;text-underline-offset:2px}
