:root {
  color-scheme: light dark;
  --bg: #f7f4ef;          /* anabaBg — parchment */
  --fg: #1c1917;          /* anabaTextPrimary — ink */
  --muted: #6b6560;       /* anabaTextSecondary */
  --accent: #2e4a56;      /* anabaIndigo — primary action */
  --border: #ddd8d0;      /* anabaDivider */
  --max-width: 720px;
}

@media (prefers-color-scheme: dark) {
  :root {
    --bg: #1c1917;
    --fg: #f7f4ef;
    --muted: #a09890;
    --accent: #8fb0bb;
    --border: #3a352f;
  }
}

* {
  box-sizing: border-box;
}

body {
  margin: 0;
  font-family: "DM Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;
  background: var(--bg);
  color: var(--fg);
  line-height: 1.6;
}

main {
  max-width: var(--max-width);
  margin: 0 auto;
  padding: 64px 24px 96px;
}

header.site {
  max-width: var(--max-width);
  margin: 0 auto;
  padding: 32px 24px 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

header.site a.wordmark {
  display: inline-flex;
  align-items: center;
  text-decoration: none;
}

.wordmark-img {
  display: block;
  height: 22px;
  width: auto;
}

h1 {
  font-family: "Crimson Pro", Georgia, serif;
  font-weight: 500;
  font-size: 34px;
  letter-spacing: -0.01em;
  margin: 0 0 8px;
}

h2 {
  font-family: "Crimson Pro", Georgia, serif;
  font-weight: 500;
  font-size: 20px;
  margin: 36px 0 8px;
}

h3 {
  font-family: "Crimson Pro", Georgia, serif;
  font-weight: 500;
  font-size: 16px;
  margin: 24px 0 6px;
}

p, li {
  color: var(--fg);
  font-size: 16px;
}

.subtitle {
  color: var(--muted);
  font-size: 18px;
  margin: 0 0 40px;
}

.updated {
  color: var(--muted);
  font-size: 14px;
  margin-bottom: 40px;
}

a {
  color: var(--accent);
}

footer.site {
  max-width: var(--max-width);
  margin: 0 auto;
  padding: 24px 24px 48px;
  color: var(--muted);
  font-size: 14px;
  display: flex;
  gap: 20px;
  border-top: 1px solid var(--border);
  margin-top: 40px;
}

footer.site a {
  color: var(--muted);
}

.hero {
  text-align: center;
  padding: 96px 24px;
}

h1.wordmark {
  margin: 0;
}

h1.wordmark .wordmark-img {
  height: 64px;
  margin: 0 auto;
}

.hero .tagline {
  font-family: "DM Sans", sans-serif;
  font-size: 20px;
  color: var(--muted);
  margin-top: 8px;
}

.hero .badge {
  display: inline-block;
  margin-top: 32px;
  font-size: 13px;
  color: var(--muted);
  border: 1px solid var(--border);
  border-radius: 999px;
  padding: 6px 16px;
}
