:root {
  --bg: #0a0a0a;
  --fg: #e4e4e7;
  --fg-muted: #71717a;
  --accent: #22d3ee;
  --accent-hover: #06b6d4;
  --surface: #18181b;
  --border: #27272a;
  --font: 'SF Mono', 'Fira Code', 'JetBrains Mono', monospace;
  --font-sans: -apple-system, BlinkMacSystemFont, 'Segoe UI', system-ui, sans-serif;
  --max-w: 1100px;
}

* { margin: 0; padding: 0; box-sizing: border-box; }

body {
  font-family: var(--font-sans);
  background: var(--bg);
  color: var(--fg);
  line-height: 1.6;
}

a { color: var(--accent); text-decoration: none; }
a:hover { color: var(--accent-hover); }

.container { max-width: var(--max-w); margin: 0 auto; padding: 0 2rem; }

code, pre {
  font-family: var(--font);
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: 8px;
}

code { padding: 0.2em 0.4em; font-size: 0.9em; }

pre {
  padding: 1.5rem;
  overflow-x: auto;
  line-height: 1.5;
  font-size: 0.875rem;
}

pre code { background: none; border: none; padding: 0; }

button, .btn {
  display: inline-block;
  padding: 0.75rem 2rem;
  background: var(--accent);
  color: var(--bg);
  border: none;
  border-radius: 8px;
  font-weight: 600;
  font-size: 1rem;
  cursor: pointer;
  transition: background 0.2s;
}

button:hover, .btn:hover { background: var(--accent-hover); }

.btn-outline {
  background: transparent;
  color: var(--fg);
  border: 1px solid var(--border);
}
.btn-outline:hover { border-color: var(--accent); color: var(--accent); }
