:root {
  --bg-primary: #0d1117;
  --bg-secondary: #161b22;
  --bg-card: #1c2128;
  --bg-hover: #21262d;
  --bg-input: #0d1117;
  --text-primary: #e6edf3;
  --text-secondary: #8b949e;
  --text-muted: #6e7681;
  --border: #30363d;
  --border-light: #21262d;
  --accent: #58a6ff;
  --accent-hover: #79c0ff;
  --accent-dim: rgba(88, 166, 255, 0.1);
  --green: #3fb950;
  --green-dim: rgba(63, 185, 80, 0.1);
  --orange: #d29922;
  --orange-dim: rgba(210, 153, 34, 0.12);
  --red: #f85149;
  --purple: #bc8cff;
  --navbar-bg: rgba(13, 17, 23, 0.85);
  --shadow-sm: 0 2px 4px rgba(0, 0, 0, 0.3);
  --shadow-md: 0 8px 24px rgba(0, 0, 0, 0.4);
  --radius-sm: 6px;
  --radius-md: 8px;
  --radius-lg: 12px;
  --transition: 200ms ease;
  --font-mono: 'JetBrains Mono', 'Fira Code', 'Cascadia Code', monospace;
  --font-ui: -apple-system, BlinkMacSystemFont, 'Segoe UI', Helvetica, Arial, sans-serif;
  --content-max-width: 720px;
}

[data-theme="light"] {
  --bg-primary: #ffffff;
  --bg-secondary: #f6f8fa;
  --bg-card: #ffffff;
  --bg-hover: #f3f4f6;
  --bg-input: #ffffff;
  --text-primary: #1f2328;
  --text-secondary: #656d76;
  --text-muted: #8b949e;
  --border: #d0d7de;
  --border-light: #e8ebef;
  --accent: #0969da;
  --accent-hover: #0550ae;
  --accent-dim: rgba(9, 105, 218, 0.08);
  --navbar-bg: rgba(255, 255, 255, 0.8);
  --shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.06);
  --shadow-md: 0 4px 12px rgba(0, 0, 0, 0.08);
}

[data-theme="light"] body {
  background-image:
    linear-gradient(rgba(9, 105, 218, 0.015) 1px, transparent 1px),
    linear-gradient(90deg, rgba(9, 105, 218, 0.015) 1px, transparent 1px);
  background-size: 48px 48px;
}
