.blog.svelte-u4k2t{max-width:800px}.blog-title.svelte-u4k2t{font-family:var(--font-display);color:var(--kp-dark);letter-spacing:-.03em;margin-top:6px;font-size:clamp(1.6rem,3vw,2.2rem);font-weight:800}.blog-lead.svelte-u4k2t{color:var(--kp-text);max-width:560px;margin-top:12px;font-size:.95rem;line-height:1.7}.posts-grid.svelte-u4k2t{grid-template-columns:1fr;gap:24px;margin-top:clamp(32px,5vh,48px);display:grid}@media (width>=640px){.posts-grid.svelte-u4k2t{grid-template-columns:1fr 1fr}}.post-card.svelte-u4k2t{border:1px solid var(--kp-line);border-radius:var(--radius-sm);background:var(--kp-surface);transition:transform .2s var(--ease-out), border-color .2s ease;text-decoration:none;display:block;overflow:hidden}.post-card.svelte-u4k2t:hover{border-color:var(--kp-accent);transform:translateY(-2px)}.post-img.svelte-u4k2t{aspect-ratio:16/9;background:var(--kp-frost);color:var(--kp-text-faint);justify-content:center;align-items:center;display:flex}.post-meta.svelte-u4k2t{align-items:center;gap:10px;padding:16px 20px 0;display:flex}.post-meta.svelte-u4k2t time:where(.svelte-u4k2t){color:var(--kp-text-faint);font-size:.72rem}.post-tag.svelte-u4k2t{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.08em;color:var(--kp-accent);background:var(--kp-frost);border-radius:2px;padding:2px 8px;font-size:.62rem;font-weight:700}.post-title.svelte-u4k2t{font-family:var(--font-display);color:var(--kp-dark);letter-spacing:-.02em;padding:8px 20px 0;font-size:1rem;font-weight:700;line-height:1.4}.post-excerpt.svelte-u4k2t{color:var(--kp-text-muted);padding:6px 20px 20px;font-size:.82rem;line-height:1.6}.empty-state.svelte-u4k2t{color:var(--kp-text-muted);margin-top:48px;font-size:.9rem}
