:root{--ink:#26231f;--muted:#6f6a60;--paper:#fbf8f1;--card:#fff;--accent:#c98a1b;--line:#e3dccb;--max:820px}
*{box-sizing:border-box}html{font-size:17px}
body{margin:0;background:var(--paper);color:var(--ink);font-family:Georgia,"Times New Roman",serif;line-height:1.55}
a{color:#7a5410}a:hover{color:var(--accent)}
.top{border-bottom:1px solid var(--line);background:var(--card)}
.top .in{max-width:var(--max);margin:0 auto;padding:18px 20px;display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 22px}
.logo{font-size:1.45rem;font-weight:bold;text-decoration:none;color:var(--ink);letter-spacing:.02em}
.logo small{display:block;font-size:.72rem;font-weight:normal;color:var(--muted);letter-spacing:.06em;text-transform:uppercase}
.menu a{margin-right:16px;font-size:.92rem;text-decoration:none;border-bottom:1px dotted #b39a6a}
main{max-width:var(--max);margin:0 auto;padding:26px 20px 50px}
h1{font-size:1.7rem;margin:.2em 0 .5em}h2{font-size:1.2rem;margin:1.4em 0 .4em}
.post{background:var(--card);border:1px solid var(--line);border-radius:6px;padding:16px 20px;margin:0 0 18px}
.post time{color:var(--muted);font-size:.85rem}
.post h2{margin-top:.2em}
table{border-collapse:collapse;width:100%;font-size:.93rem;margin:.6em 0}
th,td{border-bottom:1px solid var(--line);padding:6px 8px;text-align:left;vertical-align:top}
th{color:var(--muted);font-weight:normal;font-size:.82rem;text-transform:uppercase;letter-spacing:.05em}
.note{border-left:3px solid var(--accent);padding:6px 14px;color:#4c463b;background:#fff8e6;margin:12px 0}
.lat{font-style:italic;color:var(--muted)}
footer{border-top:1px solid var(--line);color:var(--muted);font-size:.85rem}
footer .in{max-width:var(--max);margin:0 auto;padding:16px 20px}
@media(max-width:600px){html{font-size:16px}.menu a{margin-right:10px}}
