:root{--paper:#f6f3ee;--ink:#2b2b2b;--muted:#555;--faint:#999;--line:#e2dcd2;--accent:#7a5038;--card:#faf8f4}
@media (prefers-color-scheme:dark){:root{--paper:#1b1a18;--ink:#e9e4dc;--muted:#bdb6ab;--faint:#8a847a;--line:#33302b;--accent:#d29a72;--card:#22201d}}
*{box-sizing:border-box}html{font-size:17px}
body{margin:0;background:var(--paper);color:var(--ink);font-family:Georgia,serif;line-height:1.6}
a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}
.wrap{max-width:640px;margin:0 auto;padding:0 20px}
header.site{border-bottom:1px solid var(--line);padding:22px 0;margin-bottom:40px}
header.site .wrap{display:flex;justify-content:space-between;align-items:baseline;gap:16px;flex-wrap:wrap}
.brand{font-size:1.35rem;color:var(--ink);letter-spacing:.02em}.brand:hover{text-decoration:none}
nav a{margin-left:18px;color:var(--muted);font-size:.95rem}nav a:first-child{margin-left:0}
h1{font-weight:normal;font-size:2.4em;line-height:1.2;margin:0 0 .2em}
h2{font-weight:normal;font-size:1.35rem;margin:1.8em 0 .5em}
.lede{color:var(--muted);font-size:1.08rem;margin-bottom:2.2em}
.notes{display:grid;gap:26px}
.note{display:grid;grid-template-columns:140px 1fr;gap:18px;align-items:start;background:var(--card);border:1px solid var(--line);border-radius:6px;padding:14px}
.note img{width:140px;height:93px;object-fit:cover;border-radius:4px;display:block}
.note h3{margin:0 0 .2em;font-weight:normal;font-size:1.15rem}
.meta{color:var(--faint);font-size:.85em}
.note p{margin:.4em 0 0;font-size:.95rem}
article img.hero{width:100%;height:auto;border-radius:6px;margin:10px 0 22px;display:block}
p{color:var(--muted)}article p{margin:0 0 1.1em}
blockquote{margin:1.4em 0;padding-left:16px;border-left:3px solid var(--line);color:var(--muted);font-style:italic}
.back{display:inline-block;margin-top:24px;font-size:.95rem}
footer.site{border-top:1px solid var(--line);margin-top:4em;padding:22px 0 40px;color:var(--faint);font-size:.85em}
@media (max-width:560px){.note{grid-template-columns:1fr}.note img{width:100%;height:160px}nav a{margin-left:12px}}
