.blog-page{padding:52px 0 0}.blog-hero{padding:120px 0 60px}.blog-title{font-family:var(--serif);letter-spacing:-.02em;font-size:clamp(36px,5vw,64px);font-weight:400;line-height:1.08}.blog-featured{border:1px solid var(--border);border-radius:8px;margin-bottom:48px;padding:40px;text-decoration:none;transition:border-color .15s,background .15s;display:block}.blog-featured:hover{border-color:var(--border2);background:var(--bg2)}.blog-featured-meta{align-items:center;gap:12px;margin-bottom:20px;display:flex}.blog-category{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--accent);background:var(--accent-dim);border:1px solid #c8ff5e1f;border-radius:3px;padding:3px 10px;font-size:11px}@media (prefers-color-scheme:light){.blog-category{border-color:#4a7a0033}}.blog-date{font-family:var(--mono);color:var(--text3);letter-spacing:.04em;font-size:12px}.blog-featured-title{font-family:var(--serif);color:var(--text);margin-bottom:16px;font-size:clamp(24px,3vw,36px);font-weight:400;line-height:1.2}.blog-featured-excerpt{color:var(--text2);max-width:640px;margin-bottom:20px;font-size:15px;line-height:1.75}.blog-author{font-family:var(--mono);color:var(--text3);letter-spacing:.04em;align-items:center;gap:6px;font-size:12px;display:flex}.blog-author-name{color:var(--text2)}.blog-author-sep,.blog-author-role{color:var(--text3)}.blog-grid{background:var(--border);border-radius:8px;grid-template-columns:repeat(2,1fr);gap:1px;margin-bottom:120px;display:grid;overflow:hidden}@media (max-width:640px){.blog-grid{grid-template-columns:1fr}}.blog-card{background:var(--bg);flex-direction:column;padding:32px;text-decoration:none;transition:background .15s;display:flex}.blog-card:hover{background:var(--bg2)}.blog-card-meta{align-items:center;gap:12px;margin-bottom:16px;display:flex}.blog-card-title{font-family:var(--serif);color:var(--text);margin-bottom:10px;font-size:20px;font-weight:400;line-height:1.3}.blog-card-excerpt{color:var(--text2);flex:1;margin-bottom:16px;font-size:14px;line-height:1.7}
