.container--narrow{max-width:768px}.blog-card-link{text-decoration:none;display:block}.blog-card-meta{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-muted);letter-spacing:.02em}.blog-card-title{font-size:var(--text-h4);color:var(--text-strong);margin:var(--space-3) 0 var(--space-2);line-height:1.25}.blog-card-desc{-webkit-line-clamp:3;line-clamp:3;font-size:var(--text-sm);color:var(--text-body);margin:0 0 var(--space-4);-webkit-box-orient:vertical;line-height:1.65;display:-webkit-box;overflow:hidden}.blog-card-tags{gap:var(--space-2);flex-wrap:wrap;display:flex}.section.blog-hero{padding:72px 0 8px}.blog-hero .hero-head-row{margin-bottom:0}.section.blog-pillar.is-first,.section.blog-archive.is-first{padding-top:56px}.blog-editorial-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(320px,1fr));display:grid}.blog-editorial-grid .blog-card-link.is-feature{grid-column:1/-1}.blog-editorial-card{flex-direction:column;height:100%;display:flex}.blog-editorial-grid .is-feature .blog-editorial-card{border-color:var(--oma-accent-line)}.blog-editorial-grid .is-feature .blog-card-title{font-size:var(--text-h3);letter-spacing:var(--tracking-tight)}.blog-editorial-grid .is-feature .blog-card-desc{font-size:var(--text-md)}.blog-card-kicker{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.blog-editorial-card .blog-card-tags{margin-top:auto}.blog-evidence{align-items:baseline;gap:var(--space-2);color:var(--text-body);font-family:var(--font-mono);font-size:var(--text-xs);flex-wrap:wrap;display:inline-flex}.blog-evidence-label{color:var(--text-faint);letter-spacing:var(--tracking-label);text-transform:uppercase}.blog-archive-list{border-top:1px solid var(--border-subtle)}.blog-archive-row{gap:var(--space-4);padding:var(--space-4) var(--space-1);border-bottom:1px solid var(--border-subtle);color:inherit;transition:background var(--duration-base) var(--ease-out);grid-template-columns:auto minmax(0,1fr) auto auto;align-items:baseline;text-decoration:none;display:grid}.blog-archive-row:hover{background:var(--oma-bg-1)}.blog-archive-row .kind{align-self:center}.blog-archive-row .name{min-width:0;color:var(--text-strong);font-size:var(--text-sm);font-weight:var(--weight-medium);margin:0;line-height:1.35}.blog-archive-row:hover .name{color:var(--oma-accent)}.blog-archive-row .meta{color:var(--text-faint);font-family:var(--font-mono);font-size:var(--text-xs);white-space:nowrap}.blog-archive-row .arr{color:var(--text-muted);transition:transform var(--duration-base) var(--ease-out), color var(--duration-base) var(--ease-out)}.blog-archive-row:hover .arr{color:var(--oma-accent);transform:translate(3px)}.blog-back{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--text-muted);margin-bottom:var(--space-8);text-decoration:none;display:inline-block}.blog-back:hover{color:var(--oma-accent)}.blog-post-head{margin-bottom:var(--space-10)}.blog-post-head h1{font-size:var(--text-h2);color:var(--text-strong);margin:var(--space-4) 0 var(--space-5);letter-spacing:-.01em;line-height:1.08}.blog-post-head .blog-card-tags{margin-top:var(--space-3)}.blog-evidence-note{margin-top:var(--space-6);padding:var(--space-4) 0;border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle)}.blog-evidence-note p{margin:var(--space-2) 0 0;color:var(--text-muted);font-size:var(--text-sm);line-height:1.55}.blog-rule{border:0;border-top:1px solid var(--border-subtle);margin:var(--space-16) 0 var(--space-6)}.blog-origin{font-size:var(--text-sm);color:var(--text-muted)}.blog-origin a{color:var(--oma-accent)}.prose{font-size:var(--text-md);color:var(--text-body);line-height:1.75}.prose>:first-child{margin-top:0}.prose h2{font-size:var(--text-h3);color:var(--text-strong);margin:var(--space-12) 0 var(--space-4);letter-spacing:-.01em;line-height:1.2}.prose h3{font-size:var(--text-h4);color:var(--text-strong);margin:var(--space-10) 0 var(--space-3);line-height:1.3}.prose h4{font-size:var(--text-md);color:var(--text-strong);margin:var(--space-8) 0 var(--space-2);font-weight:650}.prose p{margin:var(--space-4) 0}.prose a{color:var(--oma-accent);text-underline-offset:2px;text-decoration:underline}.prose a:hover{color:var(--oma-accent-deep)}.prose strong{color:var(--text-strong);font-weight:650}.prose em{color:var(--text-body)}.prose ul,.prose ol{margin:var(--space-4) 0;padding-left:var(--space-6)}.prose li{margin:var(--space-2) 0}.prose li::marker{color:var(--text-muted)}.prose blockquote{margin:var(--space-6) 0;padding:var(--space-1) var(--space-5);border-left:2px solid var(--oma-accent-line);background:var(--oma-bg-1);border-radius:0 var(--radius-sm) var(--radius-sm) 0}.prose img{border-radius:var(--radius-md);border:1px solid var(--oma-border-1);max-width:100%;height:auto;margin:var(--space-6) 0;display:block}.prose hr{border:0;border-top:1px solid var(--border-subtle);margin:var(--space-10) 0}.prose :not(pre)>code{font-family:var(--font-mono);background:var(--oma-bg-2);color:var(--oma-fg-0);border-radius:var(--radius-xs);border:1px solid var(--oma-border-0);padding:.12em .4em;font-size:.88em}.prose pre{margin:var(--space-6) 0;padding:var(--space-4) var(--space-5);background:var(--oma-bg-3);color:var(--oma-fg-0);border:1px solid var(--oma-border-1);border-radius:var(--radius-md);font-size:var(--text-sm);line-height:1.6;overflow-x:auto}.prose pre code{font-family:var(--font-mono);font-size:inherit;color:inherit;background:0 0;border:0;padding:0}.prose pre:focus-visible{outline:2px solid var(--oma-accent-line);outline-offset:2px}.prose .table-wrap{margin:var(--space-6) 0;overflow-x:auto}.prose table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.prose th,.prose td{border:1px solid var(--oma-border-1);padding:var(--space-2) var(--space-3);text-align:left;vertical-align:top}.prose th{background:var(--oma-bg-2);color:var(--text-strong);font-weight:600}@media (width<=640px){.blog-post-head h1{font-size:var(--text-h3)}.blog-editorial-grid{grid-template-columns:1fr}.blog-editorial-grid .blog-card-link.is-feature{grid-column:auto}.blog-editorial-grid .is-feature .blog-card-title{font-size:var(--text-h4)}.blog-editorial-grid .is-feature .blog-card-desc{font-size:var(--text-sm)}.blog-card-kicker{align-items:flex-start;gap:var(--space-2);flex-direction:column}.blog-archive-row{gap:var(--space-2) var(--space-3);padding:var(--space-4) var(--space-1);grid-template-columns:auto minmax(0,1fr) auto;align-items:center}.blog-archive-row .name{grid-area:2/1/auto/-1}}
