.blog-hero{padding-bottom:40px}.blog-hero .hero-copy h1{margin-bottom:.75rem}.post-list{border:1px solid var(--border);border-radius:var(--radius-lg);list-style:none;overflow:hidden}.post-list li+li{border-top:1px solid var(--border)}.post-row{background:var(--bg-card);grid-template-columns:160px minmax(0,1fr);gap:1.5rem;padding:1.5rem;text-decoration:none;transition:background .15s;display:grid}.post-row:hover{background:var(--bg-card-hover)}.post-date{font-family:var(--mono);color:var(--text-dim);padding-top:.2rem;font-size:.72rem}.post-row-body{flex-direction:column;gap:.35rem;display:flex}.post-row-title{letter-spacing:-.01em;color:var(--text);font-size:1.05rem;font-weight:600}.post-row-desc{color:var(--text-muted);max-width:64ch;font-size:.875rem;line-height:1.65}.post{max-width:720px;margin:0 auto;padding:72px 2rem 80px}.post-header h1{letter-spacing:-.04em;color:var(--text);margin-bottom:1rem;font-size:clamp(2rem,5vw,3rem);font-weight:700;line-height:1.08}.post-lede{color:var(--text-muted);margin-bottom:1.25rem;font-size:1.05rem;line-height:1.7}.post-meta{border-bottom:1px solid var(--border);font-family:var(--mono);color:var(--text-dim);flex-wrap:wrap;align-items:center;gap:.5rem 1rem;margin-bottom:2.5rem;padding-bottom:2rem;font-size:.72rem;display:flex}.post-tag{border:1px solid var(--border);border-radius:4px;padding:2px 8px}.prose{color:#333;font-size:1rem;line-height:1.8}.prose>*+*{margin-top:1.25rem}.prose h2{letter-spacing:-.03em;color:var(--text);margin-top:2.75rem;font-size:1.5rem;font-weight:700;line-height:1.25}.prose h3{letter-spacing:-.01em;color:var(--text);margin-top:2rem;font-size:1.1rem;font-weight:600}.prose h2+*,.prose h3+*{margin-top:.75rem}.prose a{color:var(--text);text-decoration-color:var(--border-strong);text-underline-offset:.2em}.prose a:hover{text-decoration-color:var(--text)}.prose strong{color:var(--text);font-weight:600}.prose ul,.prose ol{padding-left:1.25rem}.prose li+li{margin-top:.5rem}.prose li::marker{color:var(--text-dim)}.prose blockquote{border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--accent-dim2);color:var(--text);padding:1.25rem 1.5rem}.prose code{font-family:var(--mono);border:1px solid var(--border);background:var(--bg-card);border-radius:4px;padding:.1em .4em;font-size:.85em}.prose pre{font-family:var(--mono);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.25rem 1.5rem;font-size:.82rem;line-height:1.7;overflow-x:auto;background:var(--bg-card)!important}.prose pre code{font-size:inherit;background:0 0;border:none;padding:0}.prose hr{border:none;border-top:1px solid var(--border);margin:2.5rem 0}.prose img{border:1px solid var(--border);border-radius:var(--radius-lg);max-width:100%;height:auto}.prose table{border-collapse:collapse;max-width:100%;font-size:.875rem;display:block;overflow-x:auto}.prose th,.prose td{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;padding:.75rem}.prose th{color:var(--text);font-weight:600}.post-note{border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--accent-dim2);color:var(--text-muted);margin-top:3rem;padding:1.25rem 1.5rem;font-size:.85rem;line-height:1.7}.post-note a{color:var(--text);text-underline-offset:2px}.post-author{color:var(--text-muted);text-decoration:none}.post-author:hover{color:var(--text)}.author-box{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-card);gap:1rem;margin-top:3.5rem;padding:1.5rem;display:flex}.author-avatar{background:var(--text);width:44px;height:44px;color:var(--bg);letter-spacing:.02em;border-radius:50%;flex:none;place-items:center;font-size:.85rem;font-weight:600;display:grid}.author-name{color:var(--text);font-size:.95rem;font-weight:600}.author-name a{color:inherit;text-decoration:none}.author-name a:hover{text-underline-offset:2px;text-decoration:underline}.author-role{font-family:var(--mono);color:var(--text-dim);margin-top:.15rem;font-size:.72rem}.author-bio{color:var(--text-muted);margin-top:.75rem;font-size:.875rem;line-height:1.7}.author-links{flex-wrap:wrap;gap:.25rem 1rem;margin-top:.75rem;font-size:.8rem;display:flex}.author-links a{color:var(--text);text-underline-offset:2px;text-decoration-color:var(--border-strong)}.author-box+.post-note{margin-top:1rem}.author-page .author-box{margin-top:0;margin-bottom:2.5rem}.post-pager{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:2.5rem;display:grid}.pager-label{letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim);margin-bottom:.4rem;font-size:.7rem;font-weight:600;display:block}.pager-newer{text-align:right}@media (width<=860px){.post-row{grid-template-columns:1fr;gap:.5rem}.post{padding-top:48px}.post-pager{grid-template-columns:1fr}.pager-newer{text-align:left}}
