/* Shared design tokens + base layout for all landing pages.
   Per-page overrides live in <slug>/styles.css. */

:root {
  --color-bg: #ffffff;
  --color-fg: #111111;
  --color-muted: #6b7280;
  --color-accent: #1f6feb;

  --font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto,
    "Helvetica Neue", Arial, sans-serif;

  --container-max: 64rem;
  --space-1: 0.5rem;
  --space-2: 1rem;
  --space-3: 1.5rem;
  --space-4: 2rem;
}

* {
  box-sizing: border-box;
}

html, body {
  margin: 0;
  padding: 0;
  background: var(--color-bg);
  color: var(--color-fg);
  font-family: var(--font-sans);
  line-height: 1.6;
}

.container {
  max-width: var(--container-max);
  margin: 0 auto;
  padding: var(--space-4) var(--space-3);
}

h1, h2, h3 {
  line-height: 1.2;
  margin: 0 0 var(--space-2);
}

.lede {
  font-size: 1.125rem;
  color: var(--color-muted);
}

.muted {
  color: var(--color-muted);
}

.page-list {
  list-style: none;
  padding: 0;
  margin: var(--space-2) 0;
}

.page-list li {
  padding: var(--space-1) 0;
}

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

footer {
  margin-top: var(--space-4);
  padding-top: var(--space-2);
  border-top: 1px solid #eee;
  font-size: 0.875rem;
}

@media (prefers-color-scheme: dark) {
  :root {
    --color-bg: #0d1117;
    --color-fg: #f0f6fc;
    --color-muted: #8b949e;
    --color-accent: #58a6ff;
  }
  footer {
    border-top-color: #21262d;
  }
}
