:root{--paper:#f6f1e7;--ink:#262421;--faint:#6f675c;--accent:#8a5a2b;--rule:#e4dbc9}
@media (prefers-color-scheme:dark){:root{--paper:#181613;--ink:#e9e3d5;--faint:#a59c8d;--accent:#c8a15a;--rule:#332f27}}
*{box-sizing:border-box}
html{font-size:17px}
body{margin:0;background:var(--paper);color:var(--ink);font-family:Georgia,"Times New Roman",serif;line-height:1.65}
main,header.site-head,footer{max-width:36rem;margin:0 auto;padding-left:1.25rem;padding-right:1.25rem}
header.site-head{display:flex;justify-content:space-between;align-items:baseline;padding-top:1.8rem;padding-bottom:.2rem}
.brand{font-variant:small-caps;letter-spacing:.35em;font-weight:700;color:var(--ink);text-decoration:none;font-size:1.1rem}
nav a{color:var(--faint);text-decoration:none;margin-left:1.1rem;font-style:italic;font-size:.92rem}
nav a:hover{color:var(--accent)}
main{padding-top:1rem;padding-bottom:4rem}
.poem h1{font-size:1.45rem;font-weight:400;font-style:italic;margin:1.6rem 0 .2rem;line-height:1.35}
.byline{color:var(--faint);font-size:.9rem;margin:0 0 1.4rem;border-bottom:1px solid var(--rule);padding-bottom:1rem}
blockquote.orig{margin:0 0 1.5rem;padding:.6rem 1rem;border-left:2px solid var(--accent);color:var(--faint);font-style:italic;white-space:pre-line}
pre.body{font-family:inherit;font-size:1.02rem;line-height:1.95;white-space:pre-wrap;margin:0 0 1.6rem}
p.nav a{color:var(--accent);text-decoration:none;font-style:italic}
p.nav a:hover{text-decoration:underline}
a{color:var(--accent)}
footer{border-top:1px solid var(--rule);color:var(--faint);font-size:.85rem;padding-top:1.4rem;padding-bottom:3rem}
.tiny{font-size:.75rem;letter-spacing:.06em}
ul.plain{list-style:none;padding:0}
ul.plain li{margin:.3rem 0}
ul.plain a,ul.plain a:visited{color:var(--accent);text-decoration:none}
