:root {
  --bg: #fafaf9;
  --fg: #1c1917;
  --muted: #78716c;
  --line: #e7e5e4;
  --accent: #b45309;
  --code-bg: #f5f5f4;
  --btn-fg: #fff;
}
@media (prefers-color-scheme: dark) {
  :root {
    --bg: #1c1917;
    --fg: #f5f5f4;
    --muted: #a8a29e;
    --line: #44403c;
    --accent: #f59e0b;
    --code-bg: #292524;
    --btn-fg: #1c1917;
  }
}

* { box-sizing: border-box; }
body {
  margin: 0;
  background: var(--bg);
  color: var(--fg);
  font: 17px/1.65 system-ui, -apple-system, "Segoe UI", sans-serif;
}
.page { min-height: 100vh; display: flex; flex-direction: column; }
.wrap { max-width: 640px; width: 100%; margin: 0 auto; padding: 72px 16px 48px; flex: 1; }
h1 { margin: 0 0 4px; font-size: 2.25rem; line-height: 1.2; }
h2 { margin: 40px 0 8px; font-size: 1.2rem; }
.lead { margin: 0 0 32px; font-size: 1.2rem; color: var(--muted); }
a { color: var(--accent); }
.muted { color: var(--muted); }
code { font-size: .9em; padding: 1px 6px; border-radius: 4px; background: var(--code-bg); overflow-wrap: anywhere; }

.btn {
  display: inline-block; padding: 10px 18px; border-radius: 8px;
  background: var(--accent); color: var(--btn-fg); font-weight: 600; text-decoration: none;
}
.btn:hover { filter: brightness(1.08); }

.foot {
  padding: 24px 16px; text-align: center; font-size: 14px; color: var(--muted);
  border-top: 1px solid var(--line);
}
.foot a { color: inherit; font-weight: 600; }
.foot .gear { width: 14px; height: 14px; vertical-align: -2px; fill: currentColor; }
