:root {
  --color-claude: #ff8c32;
  --color-codex: #10b981;
  --color-gemini: #3b82f6;
  --color-bg-primary: #0a0a12;
  --color-bg-secondary: #12121e;
  --color-bg-tertiary: #1a1a2e;
  --color-text-primary: #e0e0e0;
  --color-text-secondary: #888;
  --color-text-dim: #555;
  --color-border: #222;
  --color-border-active: #7c3aed;
  --color-accent: #ff8c32;
  --color-accent-dim: #ff8c3233;
  --color-success: #10b981;
  --color-warning: #f59e0b;
  --color-error: #ef4444;
  --space-xs: 4px;
  --space-sm: 8px;
  --space-md: 16px;
  --space-lg: 24px;
  --space-xl: 32px;
  --font-mono: 'SF Mono', 'Cascadia Code', 'Fira Code', monospace;
  --font-sans: -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --font-size-xs: 11px;
  --font-size-sm: 13px;
  --font-size-md: 14px;
  --font-size-lg: 16px;
  --radius-sm: 4px;
  --radius-md: 8px;
  --radius-lg: 12px;
}

[data-platform="vscode"] {
  --color-bg-primary: var(--vscode-editor-background);
  --color-bg-secondary: var(--vscode-sideBar-background);
  --color-bg-tertiary: var(--vscode-input-background);
  --color-text-primary: var(--vscode-editor-foreground);
  --color-text-secondary: var(--vscode-descriptionForeground);
  --color-border: var(--vscode-panel-border);
}

[data-platform="electron"] {
  --color-bg-primary: #0a0a12;
  --color-bg-secondary: #12121e;
  --color-bg-tertiary: #1a1a2e;
  --color-text-primary: #e0e0e0;
  --color-text-secondary: #888;
  --color-border: #222;
}

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

body {
  font-family: var(--font-sans);
  font-size: var(--font-size-md);
  color: var(--color-text-primary);
  background: var(--color-bg-primary);
  line-height: 1.5;
}

code, pre {
  font-family: var(--font-mono);
  font-size: var(--font-size-sm);
}
