:root { --milk:#FFF8EF; --cocoa:#2E211B; --apricot:#FF7A50; --apricot-text:#A9431F; --pebble:#6B5B51; --oat:#EFE4D6; }
@media (prefers-color-scheme: dark) {
  :root { --milk:#241A15; --cocoa:#FFF8EF; --apricot-text:#FF8F6B; --pebble:#C4B4A8; --oat:#3A2C25; }
}
* { box-sizing: border-box; }
body { margin:0; background:var(--milk); color:var(--cocoa);
  font: 18px/1.6 -apple-system, BlinkMacSystemFont, "Helvetica Neue", sans-serif; }
main { max-width: 680px; margin: 0 auto; padding: 48px 20px 80px; }
h1, h2, .serif { font-family: ui-serif, "New York", Georgia, serif; font-weight: 500; line-height: 1.2; }
h1 { font-size: 44px; margin: 0 0 12px; }
h2 { font-size: 26px; margin: 40px 0 8px; }
p, li { color: var(--cocoa); }
.muted { color: var(--pebble); font-size: 15px; }
a { color: var(--apricot-text); }
nav { display:flex; gap:20px; flex-wrap:wrap; margin-bottom: 40px; font-size: 16px; }
nav a { text-decoration: none; }
.icon { width: 96px; height: 96px; border-radius: 22px; display:block; margin-bottom: 24px; }
.tagline { font-size: 24px; }
.card { background: var(--oat); border-radius: 24px; padding: 20px 24px; margin: 24px 0; }
.button { display:inline-block; background: var(--apricot); color:#2E211B; text-decoration:none;
  font-weight:600; padding: 14px 28px; border-radius: 999px; margin-top: 8px; }
footer { margin-top: 64px; }
