:root,
.theme-dark {
  /* Graphite / amber operational palette. All colour decisions live here. */
  --bg-base: #101010;
  --bg-deep: #090909;
  --bg-surface: #151515;
  --bg-card: #191919;
  --bg-card-hover: #202020;
  --bg-overlay: #111111;
  --bg-recess: #0d0d0d;
  --surface-muted: #1d1d1d;
  --surface-selected: #2a2115;
  --border: #303030;
  --border-subtle: #252525;
  --border-hover: #5a482b;
  --border-strong: #4a4a4a;
  --text-primary: #e5e1d9;
  --text-secondary: #b3afa7;
  --text-dim: #7e7a73;
  --text-inverse: #15120d;
  --text-danger: #ffb4aa;
  --text-warning: #f1d5a1;
  --accent: #d99a3d;
  --accent-hover: #efb35a;
  --accent-muted: #5b421d;
  --accent-soft: #2e2416;
  --green: #55bf78;
  --green-soft: #172a1e;
  --yellow: #d7ad45;
  --yellow-soft: #302715;
  --orange: #da8737;
  --red: #e15f59;
  --red-soft: #351c1b;
  --gray: #8a877f;
  --track: #292929;
  --skeleton: #242424;
  --skeleton-shine: #303030;
  --shadow: #000000;
  --scroll-thumb: #565047;
  --scroll-track: transparent;
  --font-sans: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --font-mono: "JetBrains Mono", "Fira Code", "Cascadia Code", Consolas, monospace;
  --space-sm: 8px;
  --space-md: 16px;
  --radius-sm: 4px;
  --radius-md: 6px;
  --ease: cubic-bezier(0.2, 0, 0, 1);
  --duration: 160ms;
  --terminal-height: 200px;
  --terminal-background: #0b0b0b;
  --terminal-foreground: #ddd8ce;
  --terminal-cursor: #d99a3d;
  --terminal-selection: #49391f;
  --terminal-black: #0b0b0b;
  --terminal-white: #ddd8ce;
  --terminal-bright-black: #706c64;
  --terminal-blue: #9b9589;
  --terminal-magenta: #c08ba8;
}

.theme-light {
  /* Light keeps the graphite / amber identity without carrying dark-surface contrast. */
  --bg-base: #f6f5f3;
  --bg-deep: #ebe8e2;
  --bg-surface: #fbfaf8;
  --bg-card: #fffefd;
  --bg-card-hover: #ffffff;
  --bg-overlay: #f2f0eb;
  --bg-recess: #e8e5de;
  --surface-muted: #eeece7;
  --surface-selected: #f5e9d8;
  --border: #d5d0c7;
  --border-subtle: #e2ded7;
  --border-hover: #b2874c;
  --border-strong: #aca69c;
  --text-primary: #292724;
  --text-secondary: #5e5a54;
  --text-dim: #7d786f;
  --text-inverse: #fffdf8;
  --text-danger: #9d332d;
  --text-warning: #765719;
  --accent: #a96814;
  --accent-hover: #87510d;
  --accent-muted: #c59a60;
  --accent-soft: #f5e5cd;
  --green: #287d49;
  --green-soft: #dff0e4;
  --yellow: #9c741b;
  --yellow-soft: #f5ecd4;
  --orange: #a96019;
  --red: #b6423b;
  --red-soft: #f6e0de;
  --gray: #716d66;
  --track: #d9d4cb;
  --skeleton: #e6e2da;
  --skeleton-shine: #f1eee8;
  --shadow: #000000;
  --scroll-thumb: #918a7f;
  --scroll-track: transparent;
  --terminal-background: #fbfaf6;
  --terminal-foreground: #292724;
  --terminal-cursor: #a96814;
  --terminal-selection: #ead0a4;
  --terminal-black: #292724;
  --terminal-white: #f8f5ee;
  --terminal-bright-black: #716d65;
  --terminal-blue: #5c5750;
  --terminal-magenta: #8b566f;
}
