
:root { --ink:#1a1a1a; --muted:#555; --line:#e6e6e6; --bg:#fafafa; --max:680px; }
* { box-sizing: border-box; }
body { margin:0; font-family: Georgia, 'Times New Roman', serif; color:var(--ink); background:#fff; line-height:1.65; }
a { color:var(--ink); }
header, footer { border-bottom:1px solid var(--line); }
header { background:var(--bg); }
.wrap { max-width:var(--max); margin:0 auto; padding:1.5rem 1.25rem; }
header .wrap { display:flex; justify-content:space-between; align-items:baseline; gap:1rem; }
.brand { font-family: system-ui, -apple-system, sans-serif; font-weight:600; letter-spacing:0.02em; text-decoration:none; font-size:1rem; }
nav a { font-family: system-ui, -apple-system, sans-serif; font-size:0.9rem; text-decoration:none; color:var(--muted); margin-left:1rem; }
nav a:hover { color:var(--ink); }
h1 { font-size:1.85rem; line-height:1.25; margin:0 0 0.75rem; font-weight:normal; }
h2 { font-size:1.25rem; font-weight:normal; margin:0 0 0.5rem; }
.lede { color:var(--muted); font-size:1.05rem; margin:0 0 2rem; font-family: system-ui, -apple-system, sans-serif; }
.meta { font-family: system-ui, -apple-system, sans-serif; font-size:0.85rem; color:var(--muted); margin-bottom:2rem; }
article p { margin:0 0 1.15rem; font-size:1.08rem; }
.list { list-style:none; padding:0; margin:0; }
.list li { border-top:1px solid var(--line); padding:1.25rem 0; }
.list a { text-decoration:none; }
.list a:hover h2 { text-decoration:underline; }
.list p { margin:0.35rem 0 0; color:var(--muted); font-family: system-ui, -apple-system, sans-serif; font-size:0.95rem; }
footer { border-top:1px solid var(--line); border-bottom:none; margin-top:3rem; }
footer .wrap { color:var(--muted); font-family: system-ui, -apple-system, sans-serif; font-size:0.85rem; }
