:root { --paper: #f6f1e7; --ink: #2b2a26; --muted: #7a7565; --rule: #d8d0bd; --accent: #5a6b3d; }
* { box-sizing: border-box; }
html { font-size: 18px; }
body { margin: 0; background: var(--paper); color: var(--ink);
       font-family: Georgia, "Iowan Old Style", "Palatino Linotype", serif; line-height: 1.62; }
.wrap { max-width: 36rem; margin: 0 auto; padding: 2.2rem 1.2rem 3rem; }
header { border-bottom: 1px solid var(--rule); padding-bottom: 1rem; margin-bottom: 1.6rem; }
header .name { font-size: 1.5rem; letter-spacing: .02em; margin: 0; }
header .name a { color: var(--ink); text-decoration: none; }
header .sub { margin: .25rem 0 .8rem; color: var(--muted); font-style: italic; font-size: .92rem; }
header nav a { margin-right: 1.1rem; color: var(--accent); text-decoration: none; font-size: .92rem; }
header nav a:hover { text-decoration: underline; }
h2 { font-size: 1.25rem; margin: 0 0 .15rem; }
h2 a { color: var(--ink); text-decoration: none; }
h2 a:hover { color: var(--accent); }
.entry { margin: 0 0 1.7rem; }
.entry .date { color: var(--muted); font-size: .85rem; display: block; margin-bottom: .35rem; }
.entry p { margin: .4rem 0; }
a { color: var(--accent); }
footer { margin-top: 2.5rem; padding-top: 1rem; border-top: 1px solid var(--rule); color: var(--muted); font-size: .85rem; }
ul.archive { list-style: none; padding: 0; margin: 0; }
ul.archive li { padding: .35rem 0; border-bottom: 1px dotted var(--rule); }
ul.archive .date { color: var(--muted); font-size: .85rem; margin-right: .7rem; }
