.blog-post{width:100%}.blog-post-meta{font-size:var(--text-sm);color:var(--text-muted);margin:0 0 var(--space-3);align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.blog-post-category{font-weight:var(--weight-semibold);color:var(--text-on-act);background-color:var(--surface-act);border-radius:var(--radius-pill);text-transform:uppercase;letter-spacing:.02em;font-size:var(--text-xs,.75rem);padding:.1em .6em}.page-hero.blog-post-hero--cover{background-color:#161e06;background-image:linear-gradient(#161e06bd, #161e06bd), var(--post-cover);padding:calc(var(--space-16) + var(--space-4)) 0 var(--space-16);background-position:50%;background-size:cover;border-bottom:none}.page-hero.blog-post-hero--cover:before{display:none}.blog-post-hero--cover h1,.blog-post-hero--cover .blog-post-subtitle{color:var(--text-on-act)}.blog-post-hero--cover .blog-post-meta{color:var(--text-on-act-muted)}.blog-post-category+.blog-post-category{margin-left:var(--space-2,.5rem)}a.blog-post-category{text-underline-offset:.15em;text-decoration:underline}a.blog-post-category:focus-visible{outline-offset:2px;outline:3px solid}.blog-post-hero--cover .blog-post-category{border:1px solid #fff9}.blog-post-subtitle{font-weight:var(--weight-semibold)}.blog-post-byline{margin:var(--space-4) 0 0;font-size:var(--text-base);color:var(--text-secondary)}.blog-post-byline a{color:var(--accent-color);font-weight:var(--weight-semibold);text-underline-offset:.15em;text-decoration:underline}.blog-post-hero--cover .blog-post-byline,.blog-post-hero--cover .blog-post-byline a{color:var(--text-on-act)}.blog-tags{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.blog-tag{font-size:var(--text-sm);color:var(--text-secondary);background-color:var(--brand-tint);border:1px solid var(--border-subtle);border-radius:var(--radius-pill);padding:.1em .7em}.blog-post-draft-flag{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--text-primary);background-color:var(--accent-warm-tint-strong);border:1px solid var(--border-accent);border-radius:var(--radius-pill);padding:var(--space-1,.25rem) var(--space-3);margin:0 0 var(--space-4);display:inline-block}.blog-post-body-section{padding:var(--space-12) 0 var(--space-16);background-color:var(--bg-primary)}.blog-post-body{max-width:var(--layout-prose-max);padding:0 var(--layout-gutter);color:var(--text-secondary);font-size:var(--text-md);line-height:var(--leading-body);margin:0 auto}.blog-prose>*{margin:0}.blog-prose>*+*{margin-top:var(--space-6)}.blog-prose>h2{font-size:var(--text-xl);line-height:var(--leading-tight);font-weight:var(--weight-bold);color:var(--text-primary);margin-top:var(--space-12)}.blog-prose>h3{font-size:var(--text-lg);line-height:var(--leading-tight);font-weight:var(--weight-semibold);color:var(--text-primary);margin-top:var(--space-12)}.blog-prose>h2:first-child,.blog-prose>h3:first-child{margin-top:0}.blog-prose strong{color:var(--text-primary);font-weight:var(--weight-bold)}.blog-prose a{color:var(--accent-color);text-decoration:underline}.blog-prose ul,.blog-prose ol{padding-left:var(--space-6)}.blog-prose li+li{margin-top:var(--space-2)}.blog-prose blockquote{padding:var(--space-2) 0 var(--space-2) var(--space-5);border-left:3px solid var(--border-accent);color:var(--text-primary);font-style:italic}.blog-prose img{border-radius:var(--radius-card);max-width:100%;height:auto;display:block}.blog-prose code{font-family:var(--font-mono,monospace);background-color:var(--surface-card);border-radius:var(--radius-control);padding:.1em .35em;font-size:.9em}.blog-prose pre{background-color:var(--surface-card);border-radius:var(--radius-card);padding:var(--space-4);overflow-x:auto}.blog-prose pre code{background:0 0;padding:0}.blog-prose hr{border:none;border-top:1px solid var(--border-color);margin:var(--space-12) 0}.blog-post-body>*+*{margin-top:var(--space-12)}.blog-qa-label{font-size:var(--text-sm);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:.08em;color:var(--accent-color);margin:0 0 var(--space-4)}.blog-qa-question{background-color:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-panel);padding:var(--space-8)}.blog-qa-question .blog-prose{color:var(--text-primary)}.blog-qa-signature{margin:var(--space-6) 0 0;font-style:italic;font-weight:var(--weight-semibold);color:var(--text-primary)}.blog-qa-answer{padding-top:var(--space-2)}.blog-post-body .blog-post-tags{margin-top:var(--space-12);padding-top:var(--space-6);border-top:1px solid var(--border-color);align-items:center}.blog-post-tags .blog-tag{margin:0;line-height:1.6}@media (width<=768px){.blog-qa-question{padding:var(--space-6) var(--space-5)}}.blog-post-backrow{padding-bottom:var(--space-16)}.blog-post-back{font-size:var(--text-base);font-weight:var(--weight-semibold);color:var(--accent-color);text-decoration:none}.blog-post-back:hover,.blog-post-back:focus-visible{text-decoration:underline}.blog-post-hero--cover .blog-post-draft-flag{color:#1b2408;background-color:#fbfaf0;border-color:#fbfaf0}
