nav a[aria-current="page"]{color:var(--accent);text-decoration:underline}
.blog-page .hero{padding:68px 0 42px;max-width:680px}
.blog-page .hero h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(3rem,7vw,4.5rem);font-weight:400;letter-spacing:-.055em;margin-bottom:20px}
.blog-page .hero h1 span{color:var(--accent)}
.blog-page .hero p{color:var(--muted);font-size:1.125rem;max-width:570px}
.writing-list{padding-bottom:52px}
.writing-entry{border-top:1px solid var(--line);padding:28px 0}
.writing-entry h2{font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.5rem,3vw,1.9rem);font-weight:400;line-height:1.35;margin:8px 0 12px;max-width:720px}
.writing-entry h2 a{color:var(--ink);text-decoration:none}
.writing-entry h2 a:hover{color:var(--accent);text-decoration:underline}
.writing-entry p{color:var(--muted);max-width:680px;margin:0}
.publication,.byline{color:var(--muted);font-size:.8125rem}
.article-header{padding:48px 0 28px;max-width:740px;margin:auto}
.article-header>a{font-size:.875rem}
.article-header h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(2.25rem,5vw,3.5rem);font-weight:400;letter-spacing:-.04em;line-height:1.15;margin:22px 0}
.article-copy{max-width:680px;margin:auto;padding-bottom:48px}
.article-copy p{margin-bottom:24px}
.article-copy h2{font-size:1.4rem;margin:40px 0 18px}
.article-copy figure{margin:0 0 32px}
.article-copy img{display:block;width:100%;height:auto;border-radius:4px}
.article-copy a{overflow-wrap:anywhere}
.article-copy figcaption{color:var(--muted);font-size:.8125rem;line-height:1.6;margin-top:10px}
.article-copy .playfield-setup{max-width:320px;margin:32px auto}
.article-header .article-deck{color:var(--muted);font-size:1.125rem;line-height:1.6;max-width:620px;margin-bottom:18px}
.article-end{border-top:1px solid var(--line);padding-top:24px;font-size:.875rem}
@media(max-width:700px){.blog-page .hero{padding:48px 0 28px}.writing-list{padding-bottom:32px}.article-header{padding-top:32px}.writing-entry{padding:24px 0}}
