.page-head.svelte-19tk4yq{text-align:center;padding-top:clamp(3rem,7vw,5.5rem)}.page-title.svelte-19tk4yq{margin-top:1rem}.page-desc.svelte-19tk4yq{margin-top:1.3rem;max-width:40em;margin-inline:auto}.folio-grid-wrap.svelte-19tk4yq{padding-top:0}.category-section.svelte-19tk4yq{margin-bottom:clamp(2rem,4vw,3rem)}.category-title.svelte-19tk4yq{color:var(--accent);margin-bottom:clamp(1rem,2vw,1.5rem)}.folio-grid.svelte-19tk4yq{grid-template-columns:repeat(3,1fr);gap:clamp(1rem,2vw,1.5rem);display:grid}.folio-card.svelte-19tk4yq{border:1px solid var(--line);border-radius:var(--radius);background:var(--card);flex-direction:column;transition:transform .2s,border-color .2s;display:flex;overflow:hidden}.folio-card.svelte-19tk4yq:hover{border-color:var(--accent);transform:translateY(-4px)}.folio-media.svelte-19tk4yq img:where(.svelte-19tk4yq){aspect-ratio:4/3;object-fit:contain;background:#faf8f5;width:100%;height:100%}.folio-media-empty.svelte-19tk4yq{aspect-ratio:4/3;background:linear-gradient(135deg,#f0ece8,#e5ded8)}.folio-body.svelte-19tk4yq{padding:1.15rem 1.2rem 1.3rem}.folio-name.svelte-19tk4yq{font-family:var(--display);color:var(--accent);font-size:1.35rem;font-weight:400}.folio-tags.svelte-19tk4yq{flex-wrap:wrap;gap:.4rem;margin-top:.7rem;display:flex}.tag.svelte-19tk4yq{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);border:1px solid var(--line);border-radius:999px;padding:.25rem .7rem;font-size:.72rem}.empty-state.svelte-19tk4yq{padding:3rem 1rem}@media (width<=900px){.folio-grid.svelte-19tk4yq{grid-template-columns:repeat(2,1fr)}}@media (width<=560px){.folio-grid.svelte-19tk4yq{grid-template-columns:1fr}}
