.blog-page{max-width:var(--w-text);padding:var(--s-6) var(--s-4) var(--s-8);margin:0 auto}.blog-page h1{margin-bottom:var(--s-5)}.blog-intro,.blog-lead{color:var(--dawn-sub)}.post-list{margin:var(--s-5) 0;padding:0;list-style:none}.post-item{padding:var(--s-4) 0;border-top:1px solid var(--dawn-edge)}.post-item:last-child{border-bottom:1px solid var(--dawn-edge)}.post-item-title{margin:0 0 var(--s-2);font-size:1.125rem}.post-item-meta,.post-meta,.post-taxonomy{gap:var(--s-1) var(--s-4);color:var(--dawn-sub);flex-wrap:wrap;margin:0;font-size:.875rem;display:flex}.post-taxonomy{margin-top:var(--s-2)}.category-nav ul,.empty-state-links,.post-related ul{gap:var(--s-2) var(--s-4);margin:var(--s-4) 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.empty-state{padding:var(--s-5);border:1px solid var(--dawn-edge);border-radius:var(--r-card);background:var(--dawn-card)}.empty-state-message{margin-top:0;font-weight:700}.pager{align-items:center;gap:var(--s-3);margin:var(--s-6) 0;flex-wrap:wrap;display:flex}.pager-numbers{gap:var(--s-2);margin:0;padding:0;list-style:none;display:flex}.pager-numbers a,.pager-numbers [aria-current=page]{text-align:center;min-width:44px;min-height:44px;line-height:44px;display:inline-block}.pager-numbers [aria-current=page]{border-bottom:2px solid var(--dawn-ink);font-weight:700}.draft-banner{margin:0 0 var(--s-4);padding:var(--s-2) var(--s-3);border:2px dashed var(--dawn-ink);font-weight:700}.post-body{margin:var(--s-6) 0}.post-body h2{margin-top:var(--s-7)}.post-body h3{margin-top:var(--s-6)}.post-body img{max-width:100%;height:auto}.post-body :not(pre)>code{padding:0 var(--s-1);background:var(--dawn-hover);font-family:var(--font-mono);border-radius:4px}.post-body blockquote{margin:var(--s-4) 0;padding-left:var(--s-4);border-left:4px solid var(--dawn-edge);color:var(--dawn-sub)}.post-body table{border-collapse:collapse;max-width:100%;display:block;overflow-x:auto}.post-body th,.post-body td{padding:var(--s-2) var(--s-3);border:1px solid var(--dawn-edge)}aside.blog-intro{margin-top:var(--s-7);padding-top:var(--s-4);border-top:1px solid var(--dawn-edge);font-size:.875rem}
