function Blog() { return (
§ 06 · Insights & News From the floor and the field.
{BLOG_POSTS.map((p, i) => ( ))}
); } function BlogCard({ post, idx }) { const [hover, setHover] = React.useState(false); return (
setHover(true)} onMouseLeave={() => setHover(false)} style={{ background: 'var(--paper-warm)', border: '1px solid var(--line)', borderRadius: 8, overflow: 'hidden', transition: 'all 0.25s', transform: hover ? 'translateY(-4px)' : 'translateY(0)', boxShadow: hover ? '0 20px 40px -20px rgba(10,26,62,0.15)' : 'none', cursor: 'pointer', display: 'flex', flexDirection: 'column', }}> {/* Cover */}
{String(idx + 1).padStart(2, '0')}
{post.tag}
{/* Content */}
{post.date}

{post.title}

{post.excerpt}

Read article
); } Object.assign(window, { Blog });