:root{
  --ink:#1a1712; --paper:#faf6ef; --accent:#a52a1f; --muted:#6b6357; --rule:#e5ddd0;
}
*{box-sizing:border-box;margin:0;padding:0}
body{background:var(--paper);color:var(--ink);
  font:400 1.02rem/1.65 Georgia,'Times New Roman',serif;
  -webkit-font-smoothing:antialiased}
.wrap{max-width:680px;margin:0 auto;padding:0 1.25rem}
header.site{padding:1.4rem 0;border-bottom:1px solid var(--rule)}
header.site .wrap{display:flex;align-items:baseline;justify-content:space-between}
.brand{font-weight:700;font-size:1.3rem}
.brand a{color:var(--ink);text-decoration:none}
.brand span{color:var(--accent)}
nav a{color:var(--muted);text-decoration:none;font-size:.92rem;margin-left:1.1rem;
  font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}
main{padding:2.6rem 0 4rem}
h1{font-size:1.9rem;line-height:1.2;margin-bottom:.4rem}
.updated{color:var(--muted);font-size:.9rem;margin-bottom:2rem}
h2{font-size:1.25rem;margin:2rem 0 .6rem}
p{margin-bottom:.9rem}
ul{margin:0 0 1rem 1.2rem}
li{margin-bottom:.45rem}
a{color:var(--accent)}
footer.site{border-top:1px solid var(--rule);padding:2rem 0 3rem;
  color:var(--muted);font-size:.9rem}
footer.site a{color:var(--muted)}
footer.site .wrap{display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}
