/* WordPress-only additions: article pages, post lists, admin bar offset. */
.admin-bar .site-h{top:var(--wp-admin--admin-bar--height,32px)}
.prose{max-width:72ch;color:var(--body);font-size:1.05rem;line-height:1.75}
.prose>*+*{margin-top:1.1em}
.prose h2{font-size:clamp(1.6rem,2.6vw,2.2rem);color:var(--ink);letter-spacing:-.03em;line-height:1.15;margin-top:2em}
.prose h3{font-size:1.3rem;color:var(--ink);margin-top:1.6em}
.prose a{color:var(--link)}
.prose img{border-radius:16px;height:auto}
.prose ul,.prose ol{padding-left:1.3em}
.prose blockquote{border-left:3px solid var(--brand-2);padding-left:1.1em;color:var(--ink)}
.prose code{font-family:var(--mono);font-size:.9em;background:var(--surface);padding:.1em .35em;border-radius:6px}
.post-list{list-style:none;margin:0;padding:0;display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr))}
.post-list a{display:grid;gap:.5rem;height:100%;padding:1.4rem;border-radius:18px;background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);text-decoration:none;color:var(--body)}
.post-list a:hover{box-shadow:inset 0 0 0 1px var(--line-2)}
.post-list h2{margin:0;color:var(--ink)}
.pager{margin-top:2rem}
.pager .nav-links{display:flex;gap:.6rem;flex-wrap:wrap}
.pager .page-numbers{padding:.5rem .9rem;border-radius:10px;box-shadow:inset 0 0 0 1px var(--line-2);color:var(--ink);text-decoration:none}
.pager .current{background:var(--brand-2);color:var(--on-brand)}
