/* eterngit palette — jetbrains / dark
   Theme = CSS variables only. Switching theme/mode swaps these values; page structure never changes.
   Loaded by every page; the active [data-theme][data-mode] pair wins via attribute selector. */

html[data-theme="jetbrains"][data-mode="dark"] {
  color-scheme: dark;

  /* SURFACES */
  --bg: #2b2b2b;
  --bg-elev: #3c3f41;
  --bg-inset: #2f2f2f;
  --bg-hover: #353739;
  --fg: #bbbbbb;
  --fg-muted: #808080;
  --fg-faint: #6a6a6a;
  --border: #323232;
  --border-strong: #4e5254;
  --accent: #589df6;
  --accent-fg: #ffffff;
  --accent-soft: rgba(88,157,246,0.15);
  --selection: #214283;

  /* ANSI / SEMANTIC */
  --red: #f25656;
  --green: #499c54;
  --yellow: #ffc66d;
  --blue: #6897bb;
  --purple: #9876aa;
  --cyan: #5394ec;
  --orange: #cc7832;
  --gray: #808080;

  /* DIFF */
  --diff-add-bg: #2f3a2e;
  --diff-add-text: #a9b7c6;
  --diff-add-marker: #499c54;
  --diff-add-gutter: #36412f;
  --diff-del-bg: #4a3434;
  --diff-del-text: #a9b7c6;
  --diff-del-marker: #cc6a6a;
  --diff-del-gutter: #4d3636;
  --diff-hunk-bg: #2d3a4d;
  --diff-hunk-fg: #6897bb;

  /* CODE */
  --code-bg: #2b2b2b;
  --code-fg: #a9b7c6;
  --code-gutter-fg: #606366;
  --code-gutter-bg: #313335;
  --code-current-line: #323232;

  /* SYNTAX */
  --syn-keyword: #cc7832;
  --syn-string: #6a8759;
  --syn-comment: #808080;
  --syn-number: #6897bb;
  --syn-function: #ffc66d;
  --syn-type: #a9b7c6;
  --syn-variable: #a9b7c6;
  --syn-operator: #a9b7c6;
  --syn-punctuation: #a9b7c6;
  --syn-property: #9876aa;
  --syn-constant: #9876aa;
  --syn-tag: #e8bf6a;
  --syn-attr: #bbb529;
  --syn-builtin: #8888c6;
  --syn-regexp: #6a8759;

  /* BADGES / CHIPS */
  --badge-latest-bg: #499c54;
  --badge-latest-fg: #ffffff;
  --badge-rc-bg: #ffc66d;
  --badge-rc-fg: #2b2b2b;
  --hash-bg: #313335;
  --hash-fg: #6897bb;
  --tag-bg: #313335;
  --tag-fg: #a9b7c6;

  /* FILE TREE */
  --tree-folder: #bbbbbb;
  --tree-file: #a9b7c6;
  --tree-current-bg: #2f5179;
  --tree-current-fg: #ffffff;
  --tree-guide: #4e5254;

  /* NAV CHROME */
  --chrome-bg: #3c3f41;
  --chrome-fg: #bbbbbb;
  --chrome-muted: #808080;
  --chrome-border: #323232;
  --chrome-active-bg: #4e5254;
  --chrome-active-fg: #ffffff;
  --chrome-accent: #4a88c7;
  --statusbar-bg: #3c3f41;
  --statusbar-fg: #a0a0a0;
  --statusbar-accent: #499c54;
  --mode-fg: #ffffff;

  /* TYPE / SHAPE */
  --font-ui: "Inter", "Segoe UI", system-ui, -apple-system, Roboto, "Helvetica Neue", Arial, sans-serif;
  --font-mono: "JetBrains Mono", "Fira Code", ui-monospace, Consolas, Menlo, monospace;
  --font-content: "Inter", "Segoe UI", system-ui, -apple-system, Roboto, "Helvetica Neue", Arial, sans-serif;
  --radius: 5px;
  --statusbar-h: 24px;
  --chrome-left: 0px;
}
