:root {
  --font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  --font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  --nv-green: #76b900;
  --nv-green-hover: #8ae000;
  --nv-green-dim: rgba(118, 185, 0, 0.12);
  --nv-green-border: rgba(118, 185, 0, 0.3);
  --bg-primary: #0b0f14;
  --bg-surface: #121820;
  --bg-surface-elevated: #1a232e;
  --bg-surface-hover: #222d3b;
  --border-subtle: #243040;
  --border-medium: #334458;
  --border-strong: #475d78;
  --text-primary: #f1f5f9;
  --text-secondary: #94a3b8;
  --text-tertiary: #64748b;
  --max-width: 1240px;
  --radius-sm: 6px;
  --radius-md: 10px;
  --radius-lg: 14px;
}
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
body {
  font-family: var(--font-sans);
  background-color: var(--bg-primary);
  color: var(--text-primary);
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}
a { color: var(--nv-green); text-decoration: none; transition: all 0.2s; }
a:hover { color: var(--nv-green-hover); }
code, pre { font-family: var(--font-mono); }
