:root{--paper:#f6f1e7;--ink:#2b2622;--soft:#7a6f63;--rule:#d8cdbb;--mark:#8a3b2e}
@media (prefers-color-scheme:dark){:root{--paper:#1c1a17;--ink:#e9e2d6;--soft:#a39886;--rule:#3a352e;--mark:#e0917f}}
html{background:var(--paper)}body{margin:0;color:var(--ink);font:18px/1.75 Georgia,"Iowan Old Style","Times New Roman",serif}
main,.top,.bottom{max-width:640px;margin:0 auto;padding:0 18px}
.top{padding-top:40px;padding-bottom:8px;text-align:center}
.top .name{font-size:30px;letter-spacing:.5px;color:var(--ink);text-decoration:none;font-style:italic}
.top .tag{display:block;color:var(--soft);font-size:15px;margin-top:2px}
.menu{text-align:center;margin:14px 0 36px;font-size:15px;font-family:system-ui,-apple-system,sans-serif;text-transform:uppercase;letter-spacing:1.5px}
.menu a{color:var(--soft);text-decoration:none;margin:0 10px}.menu a:hover{color:var(--mark)}
a{color:var(--mark)}h1{font-weight:normal;font-size:32px;line-height:1.25;margin:0 0 6px}
.date{color:var(--soft);font-size:15px;font-style:italic;margin-bottom:28px}
blockquote{margin:24px 0;padding:0 0 0 18px;border-left:3px solid var(--rule);color:var(--soft);font-style:italic}
.shelf{list-style:none;padding:0;margin:0}.shelf li{padding:16px 0;border-top:1px solid var(--rule)}
.shelf .t{font-size:20px}.shelf .a{color:var(--soft);font-size:15px}
hr{border:0;border-top:1px solid var(--rule);margin:40px 0}
.bottom{color:var(--soft);font-size:14px;text-align:center;padding:48px 18px 40px}
