
:root { --bg: #faf6f0; --ink: #2a0a1e; --muted: #6e5b66; --line: #e7dcd2; --accent: #6b1d45; --gold: #b9861c; }
@media (prefers-color-scheme: dark) {
  :root { --bg: #1b0d16; --ink: #f6ece4; --muted: #b9a5b0; --line: #3d2533; --accent: #e7a6c6; --gold: #f2c14e; color-scheme: dark; }
}
* { box-sizing: border-box; }
body { margin: 0; background: var(--bg); color: var(--ink); font: 17px/1.6 -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; padding: 0 20px; }
main { max-width: 42rem; margin: 0 auto; padding-block: 48px 72px; }
header { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; margin-bottom: 32px; }
.brand { font: 700 1.25rem Georgia, "Iowan Old Style", serif; color: var(--accent); text-decoration: none; }
nav { display: flex; gap: 14px; flex-wrap: wrap; font-size: .95rem; }
nav a, a { color: var(--accent); }
h1 { font: 700 2.2rem/1.15 Georgia, "Iowan Old Style", serif; margin: 0 0 12px; text-wrap: balance; }
h2 { font: 700 1.3rem/1.3 Georgia, "Iowan Old Style", serif; margin: 36px 0 8px; }
ul { padding-left: 1.2em; }
li { margin: 4px 0; }
code { font-family: ui-monospace, Menlo, monospace; font-size: .9em; }
.lead { color: var(--muted); font-size: 1.1rem; }
.mail { font-size: 1.15rem; font-weight: 600; }
.todo { background: #fbefcf; color: #2a0a1e; padding: 1px 6px; border-radius: 4px; }
footer { margin-top: 56px; padding-top: 16px; border-top: 1px solid var(--line); color: var(--muted); font-size: .9rem; display: flex; gap: 16px; flex-wrap: wrap; }
