.post-more{color:var(--accent-strong);align-items:center;gap:.375rem;font-size:.8125rem;font-weight:600;display:inline-flex}.post-more-arrow{transition:transform .15s ease-out}.post-lead:hover .post-more-arrow,.post-row:hover .post-more-arrow{transform:translate(3px)}.post-lead{border-radius:var(--radius-xl);grid-template-columns:minmax(0,1fr) 13rem;align-items:start;gap:2rem;padding:1.75rem;text-decoration:none;display:grid}.post-lead-flag{color:var(--accent-strong);margin-bottom:.875rem;display:block}.post-lead-title{letter-spacing:-.02em;text-wrap:balance;color:var(--foreground);margin:0;font-size:clamp(1.5rem,2.6vw,2rem);font-weight:700;line-height:1.15}.post-lead-text{max-width:58ch;color:var(--muted-foreground);margin:.875rem 0 1.25rem;font-size:1rem;line-height:1.65}.post-lead-rail{border-left:1px solid var(--border);flex-direction:column;gap:1rem;margin:0;padding-left:2rem;display:flex}.post-lead-fact dd{color:var(--foreground);margin:.25rem 0 0}.post-lead-value{font-size:.875rem}.post-list{border-top:1px solid var(--border)}.post-row{border-bottom:1px solid var(--border);border-radius:var(--radius-lg);grid-template-columns:9rem minmax(0,1fr) auto;align-items:start;gap:1.5rem;margin-inline:-1rem;padding:1.5rem 1rem;text-decoration:none;transition:background-color .15s ease-out;display:grid}.post-row:hover{background:var(--subtle)}.post-row-rail{color:var(--muted-foreground);flex-direction:column;gap:.25rem;padding-top:.125rem;display:flex}.post-row-date{color:var(--foreground)}.post-row-time{font-size:var(--text-xs)}.post-row-title{letter-spacing:-.01em;color:var(--foreground);margin:0;font-size:1.125rem;font-weight:600;line-height:1.3}.post-row:hover .post-row-title{color:var(--accent-strong)}.post-row-text{max-width:68ch;color:var(--muted-foreground);margin:.4375rem 0 0;font-size:.875rem;line-height:1.6}.post-row-more{padding-top:.1875rem}@media (max-width:60rem){.post-lead{grid-template-columns:minmax(0,1fr);gap:1.25rem;padding:1.5rem}.post-lead-rail{border-left:0;border-top:1px solid var(--border);flex-flow:wrap;gap:1.5rem;padding-top:1.25rem;padding-left:0}.post-row{grid-template-columns:minmax(0,1fr);gap:.625rem}.post-row-rail{flex-direction:row;align-items:baseline;gap:.625rem;padding-top:0}}
.blog-archive{margin-top:2.75rem}.blog-archive-head{justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:.75rem;display:flex}.blog-archive-count{color:var(--muted-foreground);font-size:var(--text-xs)}
