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