.grid.svelte-13grsjl{gap:var(--space-6) var(--space-5);margin:var(--space-6) 0 var(--space-12);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));display:grid}.tile.svelte-13grsjl{color:var(--ink);transition:box-shadow .15s var(--ease), transform .15s var(--ease), border-color .15s var(--ease);flex-direction:column;text-decoration:none;display:flex;overflow:hidden}.tile.svelte-13grsjl:hover{box-shadow:var(--shadow-md);border-color:var(--border-strong);transform:translateY(-3px)}.tile-media.svelte-13grsjl{aspect-ratio:16/9;padding:var(--space-4);background:var(--paper);border-bottom:1px solid var(--border);justify-content:center;align-items:center;display:flex;overflow:hidden}.tile-media.svelte-13grsjl img:where(.svelte-13grsjl){object-fit:contain;max-width:100%;max-height:100%;transition:transform .2s var(--ease)}.tile.svelte-13grsjl:hover .tile-media:where(.svelte-13grsjl) img:where(.svelte-13grsjl){transform:scale(1.04)}.placeholder.svelte-13grsjl{width:100%;height:100%;font-size:1.5rem;font-weight:800;font-family:var(--font-display);color:var(--muted-2);background:repeating-linear-gradient(135deg, var(--card), var(--card) 10px, var(--card-stripe) 10px, var(--card-stripe) 20px);justify-content:center;align-items:center;display:flex}.body.svelte-13grsjl{padding:var(--space-4) var(--space-4) var(--space-5)}.name.svelte-13grsjl{letter-spacing:-.01em;font-size:1rem;font-weight:600}.desc.svelte-13grsjl{margin:.35rem 0 0;font-size:.85rem}
