/* eterngit palette — vscode / 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="vscode"][data-mode="dark"] {
  color-scheme: dark;

  /* SURFACES */
  --bg: #1e1e1e;
  --bg-elev: #252526;
  --bg-inset: #2d2d2d;
  --bg-hover: #2a2d2e;
  --fg: #d4d4d4;
  --fg-muted: #a0a0a0;
  --fg-faint: #6e7681;
  --border: #2b2b2b;
  --border-strong: #3c3c3c;
  --accent: #3794ff;
  --accent-fg: #ffffff;
  --accent-soft: rgba(55,148,255,0.15);
  --selection: #264f78;

  /* ANSI / SEMANTIC */
  --red: #f14c4c;
  --green: #89d185;
  --yellow: #cca700;
  --blue: #3794ff;
  --purple: #c586c0;
  --cyan: #4ec9b0;
  --orange: #ce9178;
  --gray: #858585;

  /* DIFF */
  --diff-add-bg: rgba(137,209,133,0.12);
  --diff-add-text: #d4d4d4;
  --diff-add-marker: #2ea043;
  --diff-add-gutter: rgba(137,209,133,0.16);
  --diff-del-bg: rgba(241,76,76,0.12);
  --diff-del-text: #d4d4d4;
  --diff-del-marker: #f14c4c;
  --diff-del-gutter: rgba(241,76,76,0.16);
  --diff-hunk-bg: rgba(55,148,255,0.10);
  --diff-hunk-fg: #3794ff;

  /* CODE */
  --code-bg: #1e1e1e;
  --code-fg: #d4d4d4;
  --code-gutter-fg: #858585;
  --code-gutter-bg: #1e1e1e;
  --code-current-line: rgba(255,255,255,0.04);

  /* SYNTAX */
  --syn-keyword: #569cd6;
  --syn-string: #ce9178;
  --syn-comment: #6a9955;
  --syn-number: #b5cea8;
  --syn-function: #dcdcaa;
  --syn-type: #4ec9b0;
  --syn-variable: #9cdcfe;
  --syn-operator: #d4d4d4;
  --syn-punctuation: #d4d4d4;
  --syn-property: #9cdcfe;
  --syn-constant: #4fc1ff;
  --syn-tag: #569cd6;
  --syn-attr: #9cdcfe;
  --syn-builtin: #4ec9b0;
  --syn-regexp: #d16969;

  /* BADGES / CHIPS */
  --badge-latest-bg: #2ea043;
  --badge-latest-fg: #ffffff;
  --badge-rc-bg: #cca700;
  --badge-rc-fg: #1e1e1e;
  --hash-bg: #2d2d2d;
  --hash-fg: #4fc1ff;
  --tag-bg: #2d2d2d;
  --tag-fg: #d4d4d4;

  /* FILE TREE */
  --tree-folder: #cbcbcb;
  --tree-file: #cccccc;
  --tree-current-bg: #094771;
  --tree-current-fg: #ffffff;
  --tree-guide: #404040;

  /* NAV CHROME */
  --chrome-bg: #333333;
  --chrome-fg: #ffffff;
  --chrome-muted: #858585;
  --chrome-border: #2b2b2b;
  --chrome-active-bg: #2a2d2e;
  --chrome-active-fg: #ffffff;
  --chrome-accent: #007acc;
  --statusbar-bg: #007acc;
  --statusbar-fg: #ffffff;
  --statusbar-accent: #ffffff;
  --mode-fg: #ffffff;

  /* TYPE / SHAPE */
  --font-ui: "Segoe UI", system-ui, -apple-system, "Helvetica Neue", Arial, sans-serif;
  --font-mono: "Cascadia Code", "Cascadia Mono", Consolas, "Courier New", ui-monospace, monospace;
  --font-content: "Segoe UI", system-ui, -apple-system, "Helvetica Neue", Arial, sans-serif;
  --radius: 4px;
  --statusbar-h: 22px;
  --chrome-left: 48px;
}
