:root { --paper:#F3EEE5; --sheet:#FAF7F1; --ink:#2A2622; --ink2:#655D53; --ink3:#8F8679; --line:#E0D8CA; --accent:#BF522E; }
@media (prefers-color-scheme: dark) {
  :root { --paper:#1C1A17; --sheet:#24211D; --ink:#EDE6DA; --ink2:#B5AC9E; --ink3:#8A8274; --line:#37322C; --accent:#DB7350; }
}
* { box-sizing: border-box; }
body { margin:0; background:var(--paper); color:var(--ink); font:17px/1.55 -apple-system, BlinkMacSystemFont, "SF Pro Text", "Helvetica Neue", sans-serif; }
main { max-width: 640px; margin: 0 auto; padding: 56px 24px 80px; }
header { display:flex; align-items:center; gap:16px; margin-bottom: 32px; }
header img { width:64px; height:64px; border-radius:15px; box-shadow: 0 1px 2px rgba(0,0,0,.12); }
h1, h2 { font-family: "New York", ui-serif, Georgia, serif; font-weight: 400; letter-spacing: 0; }
h1 { font-size: 34px; margin: 0; line-height: 1.15; }
h2 { font-size: 22px; margin: 36px 0 8px; }
p, li { color: var(--ink2); }
a { color: var(--accent); text-decoration: none; }
a:hover { text-decoration: underline; }
.lede { font-size: 19px; color: var(--ink); }
.card { background: var(--sheet); border: 0.75px solid var(--line); border-radius: 14px; padding: 18px 20px; margin: 24px 0; }
hr { border: none; border-top: 0.75px solid var(--line); margin: 40px 0 16px; }
footer { color: var(--ink3); font-size: 14px; }
