.blog-lead{color:var(--fg-muted);max-width:42rem;margin:0 0 1.5rem}.blog-list{gap:12px;margin:0 0 3rem;padding:0;list-style:none;display:grid}.blog-item{border:1px solid var(--border);border-radius:8px;align-items:flex-start;gap:16px;padding:16px;display:flex}.blog-item:hover{border-color:var(--accent)}.blog-item img{object-fit:cover;border-radius:4px;flex:none;width:160px;height:90px}.blog-item span{flex-direction:column;gap:4px;display:flex}.blog-item b{font-size:1.1rem}.blog-item small{color:var(--fg-muted)}.blog-item em{color:var(--fg-muted);font-style:normal}.blog-article{max-width:46rem}.blog-article h1{margin:0 0 .75rem;font-size:2rem;font-weight:600;line-height:1.2}.blog-meta{color:var(--fg-muted);flex-wrap:wrap;gap:6px 16px;margin:0 0 1.25rem;font-size:.9rem;display:flex}.blog-meta a{color:var(--accent)}.blog-cover{border-radius:8px;width:100%;height:auto;margin:0 0 1.25rem}.blog-summary{border-left:3px solid var(--accent);background:var(--bg-muted);margin:0 0 1.5rem;padding:12px 16px}.blog-summary p{margin:.25rem 0 0}.blog-toc{border:1px solid var(--border);border-radius:8px;margin:0 0 1.5rem;padding:12px 16px}.blog-toc ol{margin:.5rem 0 0;padding-left:1.25rem;list-style:decimal}.blog-toc a,.blog-article .prose-html a{color:var(--accent);text-underline-offset:2px;text-decoration:underline}.blog-article .prose-html h2{scroll-margin-top:80px}.blog-faq,.blog-sources{margin-top:2rem}.blog-faq h2,.blog-sources h2{margin:0 0 .75rem;font-size:1.35rem;font-weight:600}.blog-faq details{border-top:1px solid var(--border);padding:10px 0}.blog-faq summary{cursor:pointer;font-weight:600}.blog-faq p{margin:.5rem 0 0}.blog-sources ul{padding-left:1.25rem;list-style:outside}.blog-sources a{color:var(--accent)}.blog-author{border:1px solid var(--border);border-radius:8px;margin-top:2rem;padding:16px}.blog-author p{color:var(--fg-muted);margin:.25rem 0 0}@media (max-width:600px){.blog-item{flex-direction:column}.blog-item img{aspect-ratio:16/9;width:100%;height:auto}.blog-article h1{font-size:1.6rem}}
