:root{
  --paper:#f6ead2; --paper-2:#fbf5e7; --ink:#3b2a17; --ink-soft:#6d563a;
  --sand:#e0a34e; --clay:#b9762a; --sun:#c9761f; --rule:#d8c39a;
}
*{box-sizing:border-box}
body{margin:0;background:var(--paper);color:var(--ink);
  font-family:Georgia,"Iowan Old Style","Palatino Linotype",serif;line-height:1.7}
.wrap{max-width:44rem;margin:0 auto;padding:0 1.4rem}
header{border-bottom:1px solid var(--rule);background:var(--paper-2)}
header .wrap{padding-top:2.6rem;padding-bottom:1.8rem}
h1{font-size:2.1rem;letter-spacing:.02em;margin:0 0 .3rem}
.tagline{color:var(--ink-soft);font-style:italic;margin:.2rem 0 0}
.art{width:100%;height:auto;display:block;margin-top:1.4rem}
nav.top{border-bottom:1px solid var(--rule);background:var(--paper-2)}
nav.top .wrap{display:flex;gap:1.4rem;padding:.7rem 1.4rem;flex-wrap:wrap}
nav.top a{color:var(--ink);text-decoration:none;font-size:.92rem;
  letter-spacing:.09em;text-transform:uppercase;border-bottom:1px solid transparent}
nav.top a:hover{border-bottom-color:var(--clay)}
main{padding:2.2rem 0 3rem}
article.post{margin:0 0 2.6rem}
article.post h2{font-size:1.45rem;line-height:1.35;margin:0 0 .3rem}
article.post h2 a{color:var(--ink);text-decoration:none}
article.post h2 a:hover{color:var(--clay)}
.meta{color:var(--ink-soft);font-size:.88rem;letter-spacing:.05em;
  text-transform:uppercase;margin:0 0 .9rem}
p{margin:0 0 1.05rem}
article.post p:last-of-type{margin-bottom:0}
.index-list{list-style:none;padding:0;margin:0}
.index-list li{padding:1rem 0;border-bottom:1px dotted var(--rule)}
.index-list li:last-child{border-bottom:0}
.index-list h2{font-size:1.3rem;margin:0 0 .25rem}
.index-list h2 a{color:var(--ink);text-decoration:none}
.index-list h2 a:hover{color:var(--clay)}
.index-list .meta{margin:0}
.excerpt{color:var(--ink-soft);margin:.45rem 0 0}
footer{border-top:1px solid var(--rule);background:var(--paper-2)}
footer .wrap{padding:1.4rem;font-size:.88rem;color:var(--ink-soft)}
footer a{color:var(--clay)}
