.blog.svelte-u4k2t{background:var(--surface);padding-block:clamp(3rem,2rem + 4vw,5rem)}.intro.svelte-u4k2t{max-width:800px;font:var(--text-lead);color:var(--ink-secondary);text-wrap:pretty;margin-bottom:44px}.grid.svelte-u4k2t{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));align-items:stretch;gap:32px;display:grid}.card.svelte-u4k2t{background:var(--surface-raised);border-radius:var(--radius-md);height:100%;box-shadow:var(--shadow-sm);transition:transform .2s var(--ease);flex-direction:column;display:flex;overflow:hidden}.card.svelte-u4k2t:hover{transform:translateY(-4px)}.media.svelte-u4k2t{margin:0;position:relative}.media.svelte-u4k2t img:where(.svelte-u4k2t){aspect-ratio:16/9;object-fit:cover;width:100%}.badge.svelte-u4k2t{border-radius:var(--radius-pill);color:var(--on-ink);font:var(--text-label);letter-spacing:.08em;text-transform:uppercase;background:#191a2ed1;align-items:center;gap:6px;padding:6px 12px;display:inline-flex;position:absolute;bottom:14px;left:14px}.body.svelte-u4k2t{flex-direction:column;flex:1;gap:10px;padding:24px 26px 28px;display:flex}.date.svelte-u4k2t{font:var(--text-mono-sm);color:var(--ink-tertiary)}.body.svelte-u4k2t h2:where(.svelte-u4k2t){font:var(--text-display-sm)}.excerpt.svelte-u4k2t{font:var(--text-body-sm);color:var(--ink-secondary);text-wrap:pretty}.more.svelte-u4k2t{font:var(--text-ui-strong);color:var(--accent);margin-top:auto;padding-top:8px}
