:root {
  color-scheme: light dark;
  --ink: #17212b;
  --muted: #66717d;
  --accent: #2f78ad;
  --line: #dce3e8;
  --surface: #ffffff;
  --background: #f7f9fa;
}

* { box-sizing: border-box; }

body {
  margin: 0;
  background: var(--background);
  color: var(--ink);
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 17px;
  line-height: 1.65;
}

main {
  width: min(760px, calc(100% - 40px));
  margin: 0 auto;
  padding: 72px 0 96px;
}

header {
  padding-bottom: 32px;
  border-bottom: 1px solid var(--line);
  margin-bottom: 40px;
}

.wordmark {
  color: var(--accent);
  font-size: 32px;
  font-weight: 650;
  letter-spacing: -0.04em;
  text-decoration: none;
}

h1 {
  margin: 24px 0 8px;
  font-size: clamp(38px, 7vw, 58px);
  line-height: 1.05;
  letter-spacing: -0.045em;
  font-weight: 600;
}

h2 {
  margin: 40px 0 8px;
  font-size: 23px;
  line-height: 1.3;
  letter-spacing: -0.02em;
  font-weight: 600;
}

p, li { color: var(--muted); }
a { color: var(--accent); }
strong { color: var(--ink); }
ul { padding-left: 22px; }
.lede { font-size: 20px; max-width: 620px; }
.meta { font-size: 14px; }

.links {
  display: flex;
  flex-wrap: wrap;
  gap: 12px 24px;
  margin-top: 32px;
}

@media (prefers-color-scheme: dark) {
  :root {
    --ink: #f4f7f8;
    --muted: #bdc7ce;
    --accent: #6db1df;
    --line: #34404a;
    --surface: #182027;
    --background: #11171c;
  }
}

