/* blog: index list and post extras. reuses site.css tokens and the .doc page layout. */
.post-list { list-style: none; margin: var(--space-3xl) 0 0; padding: 0; max-width: 780px; }
.post-list > li { padding: var(--space-xl) 0; border-top: 1px solid var(--line); }
.post-list > li:last-child { border-bottom: 1px solid var(--line); }
.post-date { color: var(--dim); font-size: 15px; }
.post-list h2 { font-size: clamp(26px, 2.8vw, 34px); margin: 10px 0 12px; }
.post-list h2 a { text-decoration: none; transition: color .18s ease; }
.post-list h2 a:hover { color: var(--amber); }
.post-list p.post-excerpt { color: var(--dim); max-width: 60ch; }
.back-link { margin-bottom: var(--space-lg); }
.doc-body ol { padding-left: 22px; margin: var(--space-md) 0; }
.doc-body ol li { margin: 6px 0; }
.doc-body strong { color: var(--paper); font-weight: 600; }
.doc-body ul + p, .doc-body ol + p { margin-top: var(--space-md); }
.post-related { margin-top: var(--space-3xl); padding-top: var(--space-xl); border-top: 1px solid var(--line); }
