:root {
  color-scheme: dark;
  --bg: #0d1117;
  --fg: #e6edf3;
  --muted: #8b949e;
  --accent: #4ade80;
  font: 16px/1.5 -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
}
* { box-sizing: border-box; }
body {
  margin: 0;
  min-height: 100dvh;
  background: var(--bg);
  color: var(--fg);
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 2rem 1rem;
}
header, main, footer { width: 100%; max-width: 24rem; }
.wordmark { font-weight: 600; letter-spacing: .02em; color: var(--accent); }
main { flex: 1; }
h1 { font-size: 1.6rem; line-height: 1.25; margin: 2.5rem 0 .75rem; }
p { color: var(--muted); margin: 0 0 1rem; }
footer { color: var(--muted); font-size: .8rem; padding-top: 2rem; }