/* The app's calm style: warm off-white, black text, serif headings. */
:root {
  --bg: #F7F6F3;
  --text: #111111;
  --muted: #8C8C91;
  --line: #E7E5E1;
  --link: #111111;
}
@media (prefers-color-scheme: dark) {
  :root {
    --bg: #0F0F10;
    --text: #F2F0EC;
    --muted: #9A9AA0;
    --line: #2A2A2D;
    --link: #F2F0EC;
  }
}
* { box-sizing: border-box; }
body {
  margin: 0;
  background: var(--bg);
  color: var(--text);
  font: 16px/1.65 -apple-system, "Segoe UI", Roboto, Inter, sans-serif;
}
main { max-width: 680px; margin: 0 auto; padding: 48px 16px 64px; }
main.home { padding-top: 18vh; text-align: center; }
h1, h2, h3 { font-family: Georgia, "Libre Baskerville", serif; font-weight: 400; line-height: 1.25; }
h1 { font-size: 34px; margin: 4px 0 8px; }
h2 { font-size: 22px; margin: 36px 0 8px; padding-top: 20px; border-top: 1px solid var(--line); }
h3 { font-size: 18px; margin: 20px 0 4px; }
ul { padding-left: 22px; }
li { margin: 6px 0; }
a { color: var(--link); text-underline-offset: 3px; }
.eyebrow { font-size: 12px; letter-spacing: 1.6px; text-transform: uppercase; color: var(--muted); margin: 0; }
.muted { color: var(--muted); margin-top: 0; }
.links { margin-top: 40px; color: var(--muted); }
