:root{--bg:#f7f2e8;--ink:#2d261d;--mute:#6f6455;--line:#d9cdb8;--accent:#7a5a2e}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:17px/1.65 Georgia,'Times New Roman',serif}
.w{max-width:42rem;margin:0 auto;padding:0 1rem}header{border-bottom:1px solid var(--line);padding:1.4rem 0 1rem}
header a.t{font-size:1.5rem;color:var(--ink);text-decoration:none;font-weight:bold}header p{margin:.1rem 0 .6rem;color:var(--mute);font-size:.95rem}
nav a{margin-right:1rem;color:var(--accent);font-size:.95rem}main{padding:1.2rem 0 2rem}h1{font-size:1.6rem;line-height:1.25}h2{font-size:1.2rem;margin-top:1.8rem}
a{color:var(--accent)}.d{color:var(--mute);font-size:.9rem}ul.p{list-style:none;padding:0}ul.p li{padding:.7rem 0;border-bottom:1px solid var(--line)}
footer{border-top:1px solid var(--line);padding:1rem 0 2rem;color:var(--mute);font-size:.88rem}