/* ==========================================================================
   Colour themes. GENERATED by tools/build-themes.js - edit that file, then run: npm run build-themes
   One block per theme: [data-theme="<id>"] sets every colour token + color-scheme. theme.js puts the chosen
   id on <html>; any element can carry data-theme too (the theme picker's previews do).
   Without JS: Light Modern, or Dark Modern when the OS prefers dark.
   Colours from VS Code's built-in themes (github.com/microsoft/vscode, extensions/theme-*, MIT licence,
   Copyright (c) Microsoft Corporation), mapped onto the app's tokens; see the header of tools/build-themes.js.
   ========================================================================== */

/* Light Modern: VS Code "Default Light Modern" (theme-defaults/themes/light_modern.json) */
:root, [data-theme="light-modern"] {
  color-scheme: light;
  --bg: #ffffff;
  --editor: #ffffff;
  --titlebar: #f8f8f8;
  --sidebar: #f8f8f8;
  --panel: #f8f8f8;
  --tabs-bg: #f8f8f8;
  --surface: #f8f8f8;
  --card: #f3f3f3;
  --card-hover: #ededed;
  --raised: #f2f2f2;
  --overlay: #e5e5e5;
  --sunken: #ffffff;
  --input-bg: #ffffff;
  --border: #e5e5e5;
  --border-strong: #cecece;
  --border-control: #8e8e8e;
  --titlebar-border: #e5e5e5;
  --text: #3b3b3b;
  --text-2: #616161;
  --text-3: #6a6a6a;
  --titlebar-fg: #1e1e1e;
  --accent: #005fb8;
  --accent-bg: #005fb8;
  --accent-bg-hover: #0258a8;
  --on-accent: #ffffff;
  --button-border: #005fb8;
  --accent-soft: #dae5f0;
  --accent-border: #70a4d5;
  --focus: #005fb8;
  --link: #005fb8;
  --link-hover: #005fb8;
  --tab-active-border: #005fb8;
  --ok: #30772d;
  --ok-bg: #e7eee6;
  --ok-border: #a1c6a0;
  --warn: #8d6402;
  --warn-bg: #f3eee2;
  --warn-border: #dec58a;
  --err: #d31108;
  --err-bg: #f8e9e8;
  --err-border: #f8ada9;
  --info: #0067dc;
  --info-bg: #e4eef9;
  --info-border: #94c4fb;
  --ai: #652d90;
  --ai-bg: #ebe6ef;
  --ai-border: #b69cc9;
  --skip: #6a6a6a;
  --skip-bg: #ececec;
  --skip-border: #cacaca;
  --selection: #add6ff;
  --bubble-user: #e2eaf2;
  --code-inline-bg: #dadada;
  --code-inline-fg: #3b3b3b;
  --scroll-thumb: #bdbdbd;
  --scroll-thumb-h: #909090;
  --shadow-1: 0 1px 2px rgb(0 0 0 / 0.10);
  --shadow-2: 0 1px 2px rgb(0 0 0 / 0.08), 0 6px 20px rgb(0 0 0 / 0.16);
  --backdrop: rgb(0 0 0 / 0.32);
  --term-bg: #f8f8f8;
  --term-fg: #3b3b3b;
  --term-cursor: #005fb8;
  --term-selection: #add6ff;
  --ansi-0: #000000;
  --ansi-1: #cd3131;
  --ansi-2: #00bc00;
  --ansi-3: #949800;
  --ansi-4: #0451a5;
  --ansi-5: #bc05bc;
  --ansi-6: #0598bc;
  --ansi-7: #555555;
  --ansi-8: #666666;
  --ansi-9: #cd3131;
  --ansi-10: #14ce14;
  --ansi-11: #b5ba00;
  --ansi-12: #0451a5;
  --ansi-13: #bc05bc;
  --ansi-14: #0598bc;
  --ansi-15: #a5a5a5;
}

/* Dark Modern: VS Code "Default Dark Modern" (theme-defaults/themes/dark_modern.json) */
[data-theme="dark-modern"] {
  color-scheme: dark;
  --bg: #1f1f1f;
  --editor: #1f1f1f;
  --titlebar: #181818;
  --sidebar: #181818;
  --panel: #181818;
  --tabs-bg: #181818;
  --surface: #202020;
  --card: #2b2b2b;
  --card-hover: #333333;
  --raised: #2a2d2e;
  --overlay: #353839;
  --sunken: #1f1f1f;
  --input-bg: #313131;
  --border: #2b2b2b;
  --border-strong: #3c3c3c;
  --border-control: #656565;
  --titlebar-border: #2b2b2b;
  --text: #cccccc;
  --text-2: #9d9d9d;
  --text-3: #9c9c9c;
  --titlebar-fg: #cccccc;
  --accent: #27a1ff;
  --accent-bg: #0078d4;
  --accent-bg-hover: #026ec1;
  --on-accent: #ffffff;
  --button-border: #0078d4;
  --accent-soft: #132b3e;
  --accent-border: #0b4d7f;
  --focus: #0078d4;
  --link: #4daafc;
  --link-hover: #4daafc;
  --tab-active-border: #0078d4;
  --ok: #89d185;
  --ok-bg: #273026;
  --ok-border: #476646;
  --warn: #cca700;
  --warn-bg: #2f2b15;
  --warn-border: #64540e;
  --err: #f9645d;
  --err-bg: #351f1e;
  --err-border: #76302d;
  --info: #3794ff;
  --info-bg: #1c2836;
  --info-border: #254c79;
  --ai: #b180d7;
  --ai-bg: #2c2531;
  --ai-border: #584468;
  --skip: #9c9c9c;
  --skip-bg: #222222;
  --skip-border: #404040;
  --selection: #264f78;
  --bubble-user: #142736;
  --code-inline-bg: #3c3c3c;
  --code-inline-fg: #d0d0d0;
  --scroll-thumb: #3f3f3f;
  --scroll-thumb-h: #4d4d4d;
  --shadow-1: 0 1px 2px rgb(0 0 0 / 0.22);
  --shadow-2: 0 1px 2px rgb(0 0 0 / 0.18), 0 6px 20px rgb(0 0 0 / 0.36);
  --backdrop: rgb(0 0 0 / 0.55);
  --term-bg: #181818;
  --term-fg: #cccccc;
  --term-cursor: #cccccc;
  --term-selection: #264f78;
  --ansi-0: #000000;
  --ansi-1: #cd3131;
  --ansi-2: #0dbc79;
  --ansi-3: #e5e510;
  --ansi-4: #2472c8;
  --ansi-5: #bc3fbc;
  --ansi-6: #11a8cd;
  --ansi-7: #e5e5e5;
  --ansi-8: #666666;
  --ansi-9: #f14c4c;
  --ansi-10: #23d18b;
  --ansi-11: #f5f543;
  --ansi-12: #3b8eea;
  --ansi-13: #d670d6;
  --ansi-14: #29b8db;
  --ansi-15: #e5e5e5;
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme]) {
    color-scheme: dark;
    --bg: #1f1f1f;
    --editor: #1f1f1f;
    --titlebar: #181818;
    --sidebar: #181818;
    --panel: #181818;
    --tabs-bg: #181818;
    --surface: #202020;
    --card: #2b2b2b;
    --card-hover: #333333;
    --raised: #2a2d2e;
    --overlay: #353839;
    --sunken: #1f1f1f;
    --input-bg: #313131;
    --border: #2b2b2b;
    --border-strong: #3c3c3c;
    --border-control: #656565;
    --titlebar-border: #2b2b2b;
    --text: #cccccc;
    --text-2: #9d9d9d;
    --text-3: #9c9c9c;
    --titlebar-fg: #cccccc;
    --accent: #27a1ff;
    --accent-bg: #0078d4;
    --accent-bg-hover: #026ec1;
    --on-accent: #ffffff;
    --button-border: #0078d4;
    --accent-soft: #132b3e;
    --accent-border: #0b4d7f;
    --focus: #0078d4;
    --link: #4daafc;
    --link-hover: #4daafc;
    --tab-active-border: #0078d4;
    --ok: #89d185;
    --ok-bg: #273026;
    --ok-border: #476646;
    --warn: #cca700;
    --warn-bg: #2f2b15;
    --warn-border: #64540e;
    --err: #f9645d;
    --err-bg: #351f1e;
    --err-border: #76302d;
    --info: #3794ff;
    --info-bg: #1c2836;
    --info-border: #254c79;
    --ai: #b180d7;
    --ai-bg: #2c2531;
    --ai-border: #584468;
    --skip: #9c9c9c;
    --skip-bg: #222222;
    --skip-border: #404040;
    --selection: #264f78;
    --bubble-user: #142736;
    --code-inline-bg: #3c3c3c;
    --code-inline-fg: #d0d0d0;
    --scroll-thumb: #3f3f3f;
    --scroll-thumb-h: #4d4d4d;
    --shadow-1: 0 1px 2px rgb(0 0 0 / 0.22);
    --shadow-2: 0 1px 2px rgb(0 0 0 / 0.18), 0 6px 20px rgb(0 0 0 / 0.36);
    --backdrop: rgb(0 0 0 / 0.55);
    --term-bg: #181818;
    --term-fg: #cccccc;
    --term-cursor: #cccccc;
    --term-selection: #264f78;
    --ansi-0: #000000;
    --ansi-1: #cd3131;
    --ansi-2: #0dbc79;
    --ansi-3: #e5e510;
    --ansi-4: #2472c8;
    --ansi-5: #bc3fbc;
    --ansi-6: #11a8cd;
    --ansi-7: #e5e5e5;
    --ansi-8: #666666;
    --ansi-9: #f14c4c;
    --ansi-10: #23d18b;
    --ansi-11: #f5f543;
    --ansi-12: #3b8eea;
    --ansi-13: #d670d6;
    --ansi-14: #29b8db;
    --ansi-15: #e5e5e5;
  }
}

/* Dark+: VS Code "Dark+" (theme-defaults/themes/dark_plus.json + dark_vs.json) */
[data-theme="dark-plus"] {
  color-scheme: dark;
  --bg: #1e1e1e;
  --editor: #1e1e1e;
  --titlebar: #3c3c3c;
  --sidebar: #252526;
  --panel: #1e1e1e;
  --tabs-bg: #252526;
  --surface: #252526;
  --card: #252526;
  --card-hover: #2e2e2e;
  --raised: #2a2d2e;
  --overlay: #353839;
  --sunken: #1e1e1e;
  --input-bg: #3c3c3c;
  --border: #303031;
  --border-strong: #3c3c3c;
  --border-control: #6e6e6e;
  --titlebar-border: #303031;
  --text: #cccccc;
  --text-2: #a7a7a8;
  --text-3: #a7a7a8;
  --titlebar-fg: #cccccc;
  --accent: #039aff;
  --accent-bg: #0e639c;
  --accent-bg-hover: #1177bb;
  --on-accent: #ffffff;
  --button-border: #0e639c;
  --accent-soft: #20313e;
  --accent-border: #184767;
  --focus: #008be8;
  --link: #4199ff;
  --link-hover: #4199ff;
  --tab-active-border: #e7e7e7;
  --ok: #89d185;
  --ok-bg: #323b32;
  --ok-border: #4f6d4e;
  --warn: #cca700;
  --warn-bg: #3b3621;
  --warn-border: #6b5c16;
  --err: #f48771;
  --err-bg: #403230;
  --err-border: #7c4e45;
  --info: #469cff;
  --info-bg: #273342;
  --info-border: #2d5481;
  --ai: #b688d9;
  --ai-bg: #37313d;
  --ai-border: #604b70;
  --skip: #a7a7a8;
  --skip-bg: #2f2f30;
  --skip-border: #4c4c4d;
  --selection: #264f78;
  --bubble-user: #212f39;
  --code-inline-bg: #3b3b3c;
  --code-inline-fg: #d7ba7d;
  --scroll-thumb: #474747;
  --scroll-thumb-h: #515152;
  --shadow-1: 0 1px 2px rgb(0 0 0 / 0.22);
  --shadow-2: 0 1px 2px rgb(0 0 0 / 0.18), 0 6px 20px rgb(0 0 0 / 0.36);
  --backdrop: rgb(0 0 0 / 0.55);
  --term-bg: #1e1e1e;
  --term-fg: #d4d4d4;
  --term-cursor: #d4d4d4;
  --term-selection: #264f78;
  --ansi-0: #000000;
  --ansi-1: #cd3131;
  --ansi-2: #0dbc79;
  --ansi-3: #e5e510;
  --ansi-4: #2472c8;
  --ansi-5: #bc3fbc;
  --ansi-6: #11a8cd;
  --ansi-7: #e5e5e5;
  --ansi-8: #666666;
  --ansi-9: #f14c4c;
  --ansi-10: #23d18b;
  --ansi-11: #f5f543;
  --ansi-12: #3b8eea;
  --ansi-13: #d670d6;
  --ansi-14: #29b8db;
  --ansi-15: #e5e5e5;
}

/* Monokai: VS Code "Monokai" (theme-monokai/themes/monokai-color-theme.json) */
[data-theme="monokai"] {
  color-scheme: dark;
  --bg: #272822;
  --editor: #272822;
  --titlebar: #1e1f1c;
  --sidebar: #1e1f1c;
  --panel: #272822;
  --tabs-bg: #1e1f1c;
  --surface: #1e1f1c;
  --card: #1e1f1c;
  --card-hover: #292a27;
  --raised: #3e3d32;
  --overlay: #4b4a40;
  --sunken: #272822;
  --input-bg: #414339;
  --border: #414339;
  --border-strong: #57594f;
  --border-control: #696c60;
  --titlebar-border: #414339;
  --text: #f8f8f2;
  --text-2: #ccccc7;
  --text-3: #afafab;
  --titlebar-fg: #cccccc;
  --accent: #aba793;
  --accent-bg: #75715e;
  --accent-bg-hover: #1177bb;
  --on-accent: #ffffff;
  --button-border: #75715e;
  --accent-soft: #2f2f29;
  --accent-border: #4e4c40;
  --focus: #99947c;
  --link: #60aaff;
  --link-hover: #60aaff;
  --tab-active-border: #75715e;
  --ok: #a6e22e;
  --ok-bg: #30381e;
  --ok-border: #577124;
  --warn: #e2e22e;
  --warn-bg: #37381e;
  --warn-border: #707124;
  --err: #fb7fac;
  --err-bg: #3a2027;
  --err-border: #7a2240;
  --info: #8ba2ff;
  --info-bg: #2b2f39;
  --info-border: #48537b;
  --ai: #bb95ff;
  --ai-bg: #312c39;
  --ai-border: #5a487b;
  --skip: #afafab;
  --skip-bg: #2c2d29;
  --skip-border: #535350;
  --selection: #575a5a;
  --bubble-user: #2c2c27;
  --code-inline-bg: #353633;
  --code-inline-fg: #dbc089;
  --scroll-thumb: #424341;
  --scroll-thumb-h: #4f4f4f;
  --shadow-1: 0 1px 2px rgb(0 0 0 / 0.22);
  --shadow-2: 0 1px 2px rgb(0 0 0 / 0.18), 0 6px 20px rgb(0 0 0 / 0.36);
  --backdrop: rgb(0 0 0 / 0.55);
  --term-bg: #272822;
  --term-fg: #f8f8f2;
  --term-cursor: #f8f8f0;
  --term-selection: #575a5a;
  --ansi-0: #333333;
  --ansi-1: #c4265e;
  --ansi-2: #86b42b;
  --ansi-3: #b3b42b;
  --ansi-4: #6a7ec8;
  --ansi-5: #8c6bc8;
  --ansi-6: #56adbc;
  --ansi-7: #e3e3dd;
  --ansi-8: #666666;
  --ansi-9: #f92672;
  --ansi-10: #a6e22e;
  --ansi-11: #e2e22e;
  --ansi-12: #819aff;
  --ansi-13: #ae81ff;
  --ansi-14: #66d9ef;
  --ansi-15: #f8f8f2;
}

/* Solarized Dark: VS Code "Solarized Dark" (theme-solarized-dark/themes/solarized-dark-color-theme.json) */
[data-theme="solarized-dark"] {
  color-scheme: dark;
  --bg: #002b36;
  --editor: #002b36;
  --titlebar: #002c39;
  --sidebar: #00212b;
  --panel: #002b36;
  --tabs-bg: #004052;
  --surface: #00212b;
  --card: #00212b;
  --card-hover: #072831;
  --raised: #003846;
  --overlay: #0a3f4c;
  --sunken: #002b36;
  --input-bg: #003847;
  --border: #003847;
  --border-strong: #124552;
  --border-control: #1e7388;
  --titlebar-border: #003847;
  --text: #9ba8a8;
  --text-2: #99a7a9;
  --text-3: #99a7a9;
  --titlebar-fg: #cccccc;
  --accent: #2ab9b5;
  --accent-bg: #196e6c;
  --accent-bg-hover: #1177bb;
  --on-accent: #ffffff;
  --button-border: #196e6c;
  --accent-soft: #053038;
  --accent-border: #0e4b4f;
  --focus: #1d7f7c;
  --link: #5ba7ff;
  --link-hover: #5ba7ff;
  --tab-active-border: #2aa198;
  --ok: #92a800;
  --ok-bg: #113125;
  --ok-border: #385319;
  --warn: #c49500;
  --warn-bg: #172e25;
  --warn-border: #4c4d19;
  --err: #e87b79;
  --err-bg: #1c232c;
  --err-border: #5c282d;
  --info: #4ca2df;
  --info-bg: #052f41;
  --info-border: #104d71;
  --ai: #9498d4;
  --ai-bg: #0e2b3f;
  --ai-border: #2d436b;
  --skip: #99a7a9;
  --skip-bg: #0c2c35;
  --skip-border: #2e4951;
  --selection: #274642;
  --bubble-user: #042d35;
  --code-inline-bg: #1a3841;
  --code-inline-fg: #d7ba7d;
  --scroll-thumb: #30444a;
  --scroll-thumb-h: #465053;
  --shadow-1: 0 1px 2px rgb(0 0 0 / 0.22);
  --shadow-2: 0 1px 2px rgb(0 0 0 / 0.18), 0 6px 20px rgb(0 0 0 / 0.36);
  --backdrop: rgb(0 0 0 / 0.55);
  --term-bg: #002b36;
  --term-fg: #839496;
  --term-cursor: #d30102;
  --term-selection: #274642;
  --ansi-0: #073642;
  --ansi-1: #dc322f;
  --ansi-2: #859900;
  --ansi-3: #b58900;
  --ansi-4: #268bd2;
  --ansi-5: #d33682;
  --ansi-6: #2aa198;
  --ansi-7: #eee8d5;
  --ansi-8: #002b36;
  --ansi-9: #cb4b16;
  --ansi-10: #586e75;
  --ansi-11: #657b83;
  --ansi-12: #839496;
  --ansi-13: #6c71c4;
  --ansi-14: #93a1a1;
  --ansi-15: #fdf6e3;
}

/* Light+: VS Code "Light+" (theme-defaults/themes/light_plus.json + light_vs.json) */
[data-theme="light-plus"] {
  color-scheme: light;
  --bg: #ffffff;
  --editor: #ffffff;
  --titlebar: #dddddd;
  --sidebar: #f3f3f3;
  --panel: #ffffff;
  --tabs-bg: #f3f3f3;
  --surface: #f3f3f3;
  --card: #f3f3f3;
  --card-hover: #eeeeee;
  --raised: #e8e8e8;
  --overlay: #dedede;
  --sunken: #ffffff;
  --input-bg: #ffffff;
  --border: #d8d8d8;
  --border-strong: #cacaca;
  --border-control: #8c8c8c;
  --titlebar-border: #d8d8d8;
  --text: #616161;
  --text-2: #5f5f5f;
  --text-3: #616161;
  --titlebar-fg: #333333;
  --accent: #0065aa;
  --accent-bg: #007acc;
  --accent-bg-hover: #0062a3;
  --on-accent: #ffffff;
  --button-border: #007acc;
  --accent-soft: #d5e4ee;
  --accent-border: #6eb1de;
  --focus: #0081d8;
  --link: #0067ac;
  --link-hover: #0067ac;
  --tab-active-border: #424242;
  --ok: #2f742c;
  --ok-bg: #e2eae2;
  --ok-border: #9fc49d;
  --warn: #886102;
  --warn-bg: #eee9dd;
  --warn-border: #dcc387;
  --err: #a1260d;
  --err-bg: #ece1de;
  --err-border: #ce978b;
  --info: #0062d2;
  --info-bg: #dfe9f4;
  --info-border: #91c1f8;
  --ai: #652d90;
  --ai-bg: #e6e1ea;
  --ai-border: #b39ac6;
  --skip: #616161;
  --skip-bg: #e7e7e7;
  --skip-border: #c6c6c6;
  --selection: #add6ff;
  --bubble-user: #dde8ef;
  --code-inline-bg: #dadada;
  --code-inline-fg: #a31515;
  --scroll-thumb: #bababa;
  --scroll-thumb-h: #8f8f8f;
  --shadow-1: 0 1px 2px rgb(0 0 0 / 0.10);
  --shadow-2: 0 1px 2px rgb(0 0 0 / 0.08), 0 6px 20px rgb(0 0 0 / 0.16);
  --backdrop: rgb(0 0 0 / 0.32);
  --term-bg: #ffffff;
  --term-fg: #000000;
  --term-cursor: #000000;
  --term-selection: #add6ff;
  --ansi-0: #000000;
  --ansi-1: #cd3131;
  --ansi-2: #00bc00;
  --ansi-3: #949800;
  --ansi-4: #0451a5;
  --ansi-5: #bc05bc;
  --ansi-6: #0598bc;
  --ansi-7: #555555;
  --ansi-8: #666666;
  --ansi-9: #cd3131;
  --ansi-10: #14ce14;
  --ansi-11: #b5ba00;
  --ansi-12: #0451a5;
  --ansi-13: #bc05bc;
  --ansi-14: #0598bc;
  --ansi-15: #a5a5a5;
}

/* Solarized Light: VS Code "Solarized Light" (theme-solarized-light/themes/solarized-light-color-theme.json) */
[data-theme="solarized-light"] {
  color-scheme: light;
  --bg: #fdf6e3;
  --editor: #fdf6e3;
  --titlebar: #eee8d5;
  --sidebar: #eee8d5;
  --panel: #fdf6e3;
  --tabs-bg: #d9d2c2;
  --surface: #eee8d5;
  --card: #eee8d5;
  --card-hover: #e9e4d2;
  --raised: #eae0c0;
  --overlay: #e0d8bb;
  --sunken: #fdf6e3;
  --input-bg: #ddd6c1;
  --border: #ddd6c1;
  --border-strong: #d3af86;
  --border-control: #848484;
  --titlebar-border: #ddd6c1;
  --text: #4b5e64;
  --text-2: #4d5d63;
  --text-3: #525b5d;
  --titlebar-fg: #333333;
  --accent: #70563b;
  --accent-bg: #817540;
  --accent-bg-hover: #0062a3;
  --on-accent: #ffffff;
  --button-border: #817540;
  --accent-soft: #e1dac3;
  --accent-border: #b2a983;
  --focus: #a27d55;
  --link: #005e9d;
  --link-hover: #005e9d;
  --tab-active-border: #b58900;
  --ok: #596600;
  --ok-bg: #e5e1c2;
  --ok-border: #bfc475;
  --warn: #7d5f00;
  --warn-bg: #e9dfc2;
  --warn-border: #d4bd75;
  --err: #b9221f;
  --err-bg: #ecd8c6;
  --err-border: #e6968a;
  --info: #1c669a;
  --info-bg: #dce0d5;
  --info-border: #94bed4;
  --ai: #4f55b8;
  --ai-bg: #e2ddd3;
  --ai-border: #b3b2cd;
  --skip: #525b5d;
  --skip-bg: #e1ddcc;
  --skip-border: #bdbeb3;
  --selection: #dfca88;
  --bubble-user: #e4dec8;
  --code-inline-bg: #d6d0bf;
  --code-inline-fg: #a31515;
  --scroll-thumb: #b7b3a8;
  --scroll-thumb-h: #8d8b86;
  --shadow-1: 0 1px 2px rgb(0 0 0 / 0.10);
  --shadow-2: 0 1px 2px rgb(0 0 0 / 0.08), 0 6px 20px rgb(0 0 0 / 0.16);
  --backdrop: rgb(0 0 0 / 0.32);
  --term-bg: #fdf6e3;
  --term-fg: #5e737a;
  --term-cursor: #657b83;
  --term-selection: #dfca88;
  --ansi-0: #073642;
  --ansi-1: #dc322f;
  --ansi-2: #859900;
  --ansi-3: #b58900;
  --ansi-4: #268bd2;
  --ansi-5: #d33682;
  --ansi-6: #2aa198;
  --ansi-7: #eee8d5;
  --ansi-8: #002b36;
  --ansi-9: #cb4b16;
  --ansi-10: #586e75;
  --ansi-11: #657b83;
  --ansi-12: #839496;
  --ansi-13: #6c71c4;
  --ansi-14: #93a1a1;
  --ansi-15: #fdf6e3;
}

/* Hög kontrast mörk: VS Code "Default High Contrast" (theme-defaults/themes/hc_black.json) */
[data-theme="hc-dark"] {
  color-scheme: dark;
  --bg: #000000;
  --editor: #000000;
  --titlebar: #000000;
  --sidebar: #000000;
  --panel: #000000;
  --tabs-bg: #000000;
  --surface: #0c141f;
  --card: #0c141f;
  --card-hover: #18202a;
  --raised: #1a1a1a;
  --overlay: #313131;
  --sunken: #000000;
  --input-bg: #000000;
  --border: #6fc3df;
  --border-strong: #6fc3df;
  --border-control: #6fc3df;
  --titlebar-border: #6fc3df;
  --text: #ffffff;
  --text-2: #b3b3b3;
  --text-3: #939393;
  --titlebar-fg: #ffffff;
  --accent: #f38518;
  --accent-bg: #000000;
  --accent-bg-hover: #262626;
  --on-accent: #ffffff;
  --button-border: #6fc3df;
  --accent-soft: #000000;
  --accent-border: #f38518;
  --focus: #f38518;
  --link: #21a6ff;
  --link-hover: #21a6ff;
  --tab-active-border: #f38518;
  --ok: #89d185;
  --ok-bg: #000000;
  --ok-border: #89d185;
  --warn: #ffd370;
  --warn-bg: #000000;
  --warn-border: #ffd370;
  --err: #f48771;
  --err-bg: #000000;
  --err-border: #f48771;
  --info: #3794ff;
  --info-bg: #000000;
  --info-border: #3794ff;
  --ai: #b180d7;
  --ai-bg: #000000;
  --ai-border: #b180d7;
  --skip: #939393;
  --skip-bg: #000000;
  --skip-border: #b3b3b3;
  --selection: #006c00;
  --bubble-user: #000000;
  --code-inline-bg: #1a1a1a;
  --code-inline-fg: #ffffff;
  --scroll-thumb: #2c4e59;
  --scroll-thumb-h: #4e899d;
  --shadow-1: 0 0 0 transparent;
  --shadow-2: 0 0 0 transparent;
  --backdrop: rgb(0 0 0 / 0.55);
  --term-bg: #000000;
  --term-fg: #ffffff;
  --term-cursor: #ffffff;
  --term-selection: #008000;
  --ansi-0: #000000;
  --ansi-1: #cd0000;
  --ansi-2: #00cd00;
  --ansi-3: #cdcd00;
  --ansi-4: #0000ee;
  --ansi-5: #cd00cd;
  --ansi-6: #00cdcd;
  --ansi-7: #e5e5e5;
  --ansi-8: #7f7f7f;
  --ansi-9: #ff0000;
  --ansi-10: #00ff00;
  --ansi-11: #ffff00;
  --ansi-12: #5c5cff;
  --ansi-13: #ff00ff;
  --ansi-14: #00ffff;
  --ansi-15: #ffffff;
}

/* Hög kontrast ljus: VS Code "Default High Contrast Light" (theme-defaults/themes/hc_light.json) */
[data-theme="hc-light"] {
  color-scheme: light;
  --bg: #ffffff;
  --editor: #ffffff;
  --titlebar: #ffffff;
  --sidebar: #ffffff;
  --panel: #ffffff;
  --tabs-bg: #ffffff;
  --surface: #ffffff;
  --card: #ffffff;
  --card-hover: #f7f7f7;
  --raised: #e9e9e9;
  --overlay: #d5d5d5;
  --sunken: #ffffff;
  --input-bg: #ffffff;
  --border: #0f4a85;
  --border-strong: #0f4a85;
  --border-control: #0f4a85;
  --titlebar-border: #0f4a85;
  --text: #292929;
  --text-2: #292929;
  --text-3: #505050;
  --titlebar-fg: #292929;
  --accent: #006bbd;
  --accent-bg: #0f4a85;
  --accent-bg-hover: #134577;
  --on-accent: #ffffff;
  --button-border: #0f4a85;
  --accent-soft: #ffffff;
  --accent-border: #006bbd;
  --focus: #006bbd;
  --link: #0f4a85;
  --link-hover: #0f4a85;
  --tab-active-border: #b5200d;
  --ok: #374e06;
  --ok-bg: #ffffff;
  --ok-border: #374e06;
  --warn: #895503;
  --warn-bg: #ffffff;
  --warn-border: #895503;
  --err: #b5200d;
  --err-bg: #ffffff;
  --err-border: #b5200d;
  --info: #0064d7;
  --info-bg: #ffffff;
  --info-border: #0064d7;
  --ai: #652d90;
  --ai-bg: #ffffff;
  --ai-border: #652d90;
  --skip: #505050;
  --skip-bg: #ffffff;
  --skip-border: #292929;
  --selection: #cfdbe7;
  --bubble-user: #ffffff;
  --code-inline-bg: #f0f0f0;
  --code-inline-fg: #000000;
  --scroll-thumb: #9fb7ce;
  --scroll-thumb-h: #5780a9;
  --shadow-1: 0 0 0 transparent;
  --shadow-2: 0 0 0 transparent;
  --backdrop: rgb(0 0 0 / 0.32);
  --term-bg: #ffffff;
  --term-fg: #292929;
  --term-cursor: #292929;
  --term-selection: #cfdbe7;
  --ansi-0: #292929;
  --ansi-1: #cd3131;
  --ansi-2: #136c13;
  --ansi-3: #949800;
  --ansi-4: #0451a5;
  --ansi-5: #bc05bc;
  --ansi-6: #0598bc;
  --ansi-7: #555555;
  --ansi-8: #666666;
  --ansi-9: #cd3131;
  --ansi-10: #00bc00;
  --ansi-11: #b5ba00;
  --ansi-12: #0451a5;
  --ansi-13: #bc05bc;
  --ansi-14: #0598bc;
  --ansi-15: #a5a5a5;
}
