:root{--ink:#17231c;--muted:#617066;--paper:#f8f7f2;--surface:#fff;--line:#dce1da;--accent:#315d46;--accent-dark:#234735;--serif:Georgia,"Times New Roman",serif;--sans:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}*{box-sizing:border-box}html{font-size:18px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);line-height:1.65}.shell{width:min(100% - 2rem,720px);margin-inline:auto}a{color:var(--accent);text-underline-offset:.2em}a:hover{color:var(--accent-dark)}.skip-link{position:absolute;left:-9999px;top:1rem;background:var(--surface);padding:.5rem 1rem;z-index:10}.skip-link:focus{left:1rem}.site-header{border-bottom:1px solid var(--line);background:rgba(248,247,242,.96)}.header-inner,.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem}.header-inner{min-height:72px}.wordmark{color:var(--ink);font-family:var(--serif);font-size:1.25rem;font-weight:700;text-decoration:none}.site-header ul{display:flex;gap:1.1rem;margin:0;padding:0;list-style:none}.site-header nav a,.site-footer a{color:var(--muted);font-size:.85rem;text-decoration:none}.publication-intro{display:grid;grid-template-columns:1fr 240px;gap:3rem;align-items:end;padding:5.5rem 0 4rem;border-bottom:1px solid var(--line)}h1,h2,h3{font-family:var(--serif);line-height:1.12;letter-spacing:-.025em}h1{margin:.15em 0 .35em;font-size:clamp(2.8rem,9vw,4.7rem)}h2{font-size:2rem}.eyebrow{margin:0;color:var(--accent);font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.lede{margin:0;color:#3e4a42;font-family:var(--serif);font-size:1.25rem;line-height:1.5}.author-card{display:flex;align-items:center;gap:.85rem;padding:1rem;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--ink);text-decoration:none}.author-card img,.byline img,.about-page img{border-radius:50%}.author-card span{display:grid}.author-card small{display:-webkit-box;overflow:hidden;color:var(--muted);font-size:.72rem;line-height:1.4;-webkit-box-orient:vertical;-webkit-line-clamp:2}.article-list{padding:3.5rem 0}.section-heading{display:flex;align-items:baseline;justify-content:space-between;border-bottom:2px solid var(--ink)}.section-heading h2{margin:0 0 .7rem}.section-heading a{font-size:.8rem}.article-preview{padding:2.4rem 0;border-bottom:1px solid var(--line)}.article-preview h3{margin:0 0 .35rem;font-size:1.65rem}.article-preview h3 a,.archive-list h2 a{color:var(--ink);text-decoration:none}.article-preview p{margin:.5rem 0;color:var(--muted)}.read-more{font-size:.82rem;font-weight:700;text-decoration:none}.page-header{padding:4.5rem 0 2.5rem;border-bottom:2px solid var(--ink)}.page-header h1{font-size:3.5rem}.page-header p:last-child{color:var(--muted)}.archive-list article{padding:2rem 0;border-bottom:1px solid var(--line)}.archive-list h2{margin:0;font-size:1.45rem}.archive-list p{margin:.35rem 0;color:var(--muted)}.article-page{padding:4.5rem 0}.article-header{padding-bottom:2.5rem;border-bottom:1px solid var(--line)}.back-link{font-size:.8rem;text-decoration:none}.article-header h1{max-width:680px;font-size:clamp(2.5rem,8vw,4.4rem)}.article-description{color:var(--muted);font-family:var(--serif);font-size:1.2rem}.byline{display:flex;align-items:center;gap:.75rem;margin-top:1.6rem}.byline p{margin:0;font-size:.78rem;line-height:1.5}.prose{padding-top:2rem;font-family:var(--serif);font-size:1.08rem}.prose h2{margin-top:2.2em}.prose h3{margin-top:1.8em}.prose p,.prose ul,.prose ol{max-width:66ch}.prose blockquote{margin:2rem 0;padding-left:1.2rem;border-left:3px solid var(--accent);color:var(--muted);font-style:italic}.prose code{padding:.1em .3em;background:#e9ece7;border-radius:3px;font-size:.85em}.about-page{display:grid;grid-template-columns:128px 1fr;gap:2.5rem;align-items:start;padding:5rem 0}.about-page h1{font-size:3.7rem}.not-found{padding:8rem 0;text-align:center}.not-found h1{font-size:3.5rem}.button{display:inline-block;margin-top:1rem;padding:.7rem 1rem;border-radius:4px;background:var(--accent);color:#fff;text-decoration:none}.site-footer{margin-top:3rem;border-top:1px solid var(--line)}.footer-inner{min-height:90px;color:var(--muted);font-size:.75rem}@media(max-width:680px){html{font-size:17px}.publication-intro{grid-template-columns:1fr;gap:2rem;padding-top:3.5rem}.site-header ul{gap:.7rem}.site-header nav a{font-size:.75rem}.author-card{max-width:280px}.about-page{grid-template-columns:1fr;gap:1.5rem;padding-top:3.5rem}.article-page{padding-top:3rem}}
.related-articles{margin-top:3rem;padding-top:2rem;border-top:1px solid var(--line)}.related-articles h2{margin:0 0 1rem;font-size:1.55rem}.related-articles ul{display:grid;gap:.65rem;margin:0;padding:0;list-style:none}.related-link{display:block;padding:.8rem 1rem;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);font-family:var(--serif);font-weight:700;text-decoration:none}.related-link:hover{border-color:var(--accent);color:var(--accent-dark)}
.category-overview{padding:3.5rem 0 0}.category-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin-top:1.25rem}.category-card{display:grid;gap:.3rem;padding:1rem;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);text-decoration:none}.category-card:hover{border-color:var(--accent);color:var(--accent-dark)}.category-card strong{font-family:var(--serif)}.category-card span,.category-card small{color:var(--muted);font-size:.76rem}.category-directory{padding:2rem 0}.page-header .eyebrow a{text-decoration:none}@media(max-width:680px){.category-grid{grid-template-columns:1fr}}
