/* auto-generated from themes.json */

:root {
  --font-display: "Uranus Pixel 11Px", monospace;
  --font-body: "Fusion Pixel 12px Mono zh_hans", monospace;
  --font-caption: "BoutiqueBitmap7x7 1.71", monospace;
  --font-mono: "Fusion Pixel 12px Mono zh_hans", monospace;
  --bg: #272e33;
  --fg: #d3c6aa;
  --muted: #868d80;
  --keyword: #83c092;
  --link: #7fbbb3;
  --warn: #dbbc7f;
  --danger: #e67e80;
  --ok: #a7c080;
  --magenta: #d699b6;
  --shiki-foreground: #d3c6aa;
  --shiki-background: #272e33;
  --shiki-token-string: #a7c080;
  --shiki-token-comment: #868d80;
  --shiki-token-keyword: #d699b6;
  --shiki-token-function: #7fbbb3;
  --shiki-token-number: #dbbc7f;
  --shiki-token-constant: #83c092;
  --shiki-token-parameter: #d3c6aa;
  --shiki-token-punctuation: #868d80;
  --shiki-token-string-expression: #a7c080;
  --color0: #343f44;
  --color1: #e67e80;
  --color2: #a7c080;
  --color3: #dbbc7f;
  --color4: #7fbbb3;
  --color5: #d699b6;
  --color6: #83c092;
  --color7: #859289;
  --color8: #868d80;
  --color9: #e67e80;
  --color10: #a7c080;
  --color11: #dbbc7f;
  --color12: #7fbbb3;
  --color13: #d699b6;
  --color14: #83c092;
  --color15: #9da9a0;
}
/* default: everforest */

[data-theme="catppuccin"] {
  --bg: #1e1e2e;
  --fg: #cdd6f4;
  --muted: #43465a;
  --keyword: #94e2d5;
  --link: #87b0f9;
  --warn: #f9e2af;
  --danger: #f38ba8;
  --ok: #a6e3a1;
  --magenta: #f5c2e7;
  --shiki-foreground: #cdd6f4;
  --shiki-background: #1e1e2e;
  --shiki-token-string: #a6e3a1;
  --shiki-token-comment: #43465a;
  --shiki-token-keyword: #f5c2e7;
  --shiki-token-function: #87b0f9;
  --shiki-token-number: #f9e2af;
  --shiki-token-constant: #94e2d5;
  --shiki-token-parameter: #cdd6f4;
  --shiki-token-punctuation: #43465a;
  --shiki-token-string-expression: #a6e3a1;
  --color0: #43465a;
  --color1: #f38ba8;
  --color2: #a6e3a1;
  --color3: #f9e2af;
  --color4: #87b0f9;
  --color5: #f5c2e7;
  --color6: #94e2d5;
  --color7: #cdd6f4;
  --color8: #43465a;
  --color9: #f38ba8;
  --color10: #a6e3a1;
  --color11: #f9e2af;
  --color12: #87b0f9;
  --color13: #f5c2e7;
  --color14: #94e2d5;
  --color15: #a1a8c9;
}

[data-theme="catppuccin-latte"] {
  --bg: #eff1f5;
  --fg: #4c4f69;
  --muted: #6c6f85;
  --keyword: #179299;
  --link: #1e66f5;
  --warn: #df8e1d;
  --danger: #d20f39;
  --ok: #40a02b;
  --magenta: #ea76cb;
  --shiki-foreground: #4c4f69;
  --shiki-background: #eff1f5;
  --shiki-token-string: #40a02b;
  --shiki-token-comment: #6c6f85;
  --shiki-token-keyword: #ea76cb;
  --shiki-token-function: #1e66f5;
  --shiki-token-number: #df8e1d;
  --shiki-token-constant: #179299;
  --shiki-token-parameter: #4c4f69;
  --shiki-token-punctuation: #6c6f85;
  --shiki-token-string-expression: #40a02b;
  --color0: #4c4f69;
  --color1: #d20f39;
  --color2: #40a02b;
  --color3: #df8e1d;
  --color4: #1e66f5;
  --color5: #ea76cb;
  --color6: #179299;
  --color7: #acb0be;
  --color8: #6c6f85;
  --color9: #d20f39;
  --color10: #40a02b;
  --color11: #df8e1d;
  --color12: #1e66f5;
  --color13: #ea76cb;
  --color14: #179299;
  --color15: #acb0be;
}

[data-theme="everforest"] {
  --bg: #272e33;
  --fg: #d3c6aa;
  --muted: #868d80;
  --keyword: #83c092;
  --link: #7fbbb3;
  --warn: #dbbc7f;
  --danger: #e67e80;
  --ok: #a7c080;
  --magenta: #d699b6;
  --shiki-foreground: #d3c6aa;
  --shiki-background: #272e33;
  --shiki-token-string: #a7c080;
  --shiki-token-comment: #868d80;
  --shiki-token-keyword: #d699b6;
  --shiki-token-function: #7fbbb3;
  --shiki-token-number: #dbbc7f;
  --shiki-token-constant: #83c092;
  --shiki-token-parameter: #d3c6aa;
  --shiki-token-punctuation: #868d80;
  --shiki-token-string-expression: #a7c080;
  --color0: #343f44;
  --color1: #e67e80;
  --color2: #a7c080;
  --color3: #dbbc7f;
  --color4: #7fbbb3;
  --color5: #d699b6;
  --color6: #83c092;
  --color7: #859289;
  --color8: #868d80;
  --color9: #e67e80;
  --color10: #a7c080;
  --color11: #dbbc7f;
  --color12: #7fbbb3;
  --color13: #d699b6;
  --color14: #83c092;
  --color15: #9da9a0;
}

[data-theme="gruvbox"] {
  --bg: #282828;
  --fg: #ebdbb2;
  --muted: #928374;
  --keyword: #689d6a;
  --link: #458588;
  --warn: #d79921;
  --danger: #cc241d;
  --ok: #98971a;
  --magenta: #b16286;
  --shiki-foreground: #ebdbb2;
  --shiki-background: #282828;
  --shiki-token-string: #98971a;
  --shiki-token-comment: #928374;
  --shiki-token-keyword: #b16286;
  --shiki-token-function: #458588;
  --shiki-token-number: #d79921;
  --shiki-token-constant: #689d6a;
  --shiki-token-parameter: #ebdbb2;
  --shiki-token-punctuation: #928374;
  --shiki-token-string-expression: #98971a;
  --color0: #3c3836;
  --color1: #cc241d;
  --color2: #98971a;
  --color3: #d79921;
  --color4: #458588;
  --color5: #b16286;
  --color6: #689d6a;
  --color7: #a89984;
  --color8: #928374;
  --color9: #fb4934;
  --color10: #b8bb26;
  --color11: #fabd2f;
  --color12: #83a598;
  --color13: #d3869b;
  --color14: #8ec07c;
  --color15: #fbf1c7;
}

[data-theme="kanagawa"] {
  --bg: #1f1f28;
  --fg: #dcd7ba;
  --muted: #727169;
  --keyword: #6a9589;
  --link: #7e9cd8;
  --warn: #c0a36e;
  --danger: #c34043;
  --ok: #76946a;
  --magenta: #957fb8;
  --shiki-foreground: #dcd7ba;
  --shiki-background: #1f1f28;
  --shiki-token-string: #76946a;
  --shiki-token-comment: #727169;
  --shiki-token-keyword: #957fb8;
  --shiki-token-function: #7e9cd8;
  --shiki-token-number: #c0a36e;
  --shiki-token-constant: #6a9589;
  --shiki-token-parameter: #dcd7ba;
  --shiki-token-punctuation: #727169;
  --shiki-token-string-expression: #76946a;
  --color0: #16161d;
  --color1: #c34043;
  --color2: #76946a;
  --color3: #c0a36e;
  --color4: #7e9cd8;
  --color5: #957fb8;
  --color6: #6a9589;
  --color7: #c8c093;
  --color8: #727169;
  --color9: #e82424;
  --color10: #98bb6c;
  --color11: #e6c384;
  --color12: #7fb4ca;
  --color13: #938aa9;
  --color14: #7aa89f;
  --color15: #dcd7ba;
}

[data-theme="matte-black"] {
  --bg: #121212;
  --fg: #bebebe;
  --muted: #8a8a8d;
  --keyword: #bebebe;
  --link: #e68e0d;
  --warn: #b91c1c;
  --danger: #d35f5f;
  --ok: #ffc107;
  --magenta: #d35f5f;
  --shiki-foreground: #bebebe;
  --shiki-background: #121212;
  --shiki-token-string: #ffc107;
  --shiki-token-comment: #8a8a8d;
  --shiki-token-keyword: #d35f5f;
  --shiki-token-function: #e68e0d;
  --shiki-token-number: #b91c1c;
  --shiki-token-constant: #bebebe;
  --shiki-token-parameter: #bebebe;
  --shiki-token-punctuation: #8a8a8d;
  --shiki-token-string-expression: #ffc107;
  --color0: #333333;
  --color1: #d35f5f;
  --color2: #ffc107;
  --color3: #b91c1c;
  --color4: #e68e0d;
  --color5: #d35f5f;
  --color6: #bebebe;
  --color7: #bebebe;
  --color8: #8a8a8d;
  --color9: #b91c1c;
  --color10: #ffc107;
  --color11: #b90a0a;
  --color12: #f59e0b;
  --color13: #b91c1c;
  --color14: #eaeaea;
  --color15: #ffffff;
}

[data-theme="nord"] {
  --bg: #2e3440;
  --fg: #d8dee9;
  --muted: #4c566a;
  --keyword: #88c0d0;
  --link: #81a1c1;
  --warn: #ebcb8b;
  --danger: #bf616a;
  --ok: #a3be8c;
  --magenta: #b48ead;
  --shiki-foreground: #d8dee9;
  --shiki-background: #2e3440;
  --shiki-token-string: #a3be8c;
  --shiki-token-comment: #4c566a;
  --shiki-token-keyword: #b48ead;
  --shiki-token-function: #81a1c1;
  --shiki-token-number: #ebcb8b;
  --shiki-token-constant: #88c0d0;
  --shiki-token-parameter: #d8dee9;
  --shiki-token-punctuation: #4c566a;
  --shiki-token-string-expression: #a3be8c;
  --color0: #3b4252;
  --color1: #bf616a;
  --color2: #a3be8c;
  --color3: #ebcb8b;
  --color4: #81a1c1;
  --color5: #b48ead;
  --color6: #88c0d0;
  --color7: #e5e9f0;
  --color8: #4c566a;
  --color9: #bf616a;
  --color10: #a3be8c;
  --color11: #ebcb8b;
  --color12: #81a1c1;
  --color13: #b48ead;
  --color14: #8fbcbb;
  --color15: #eceff4;
}

[data-theme="onedark"] {
  --bg: #282c34;
  --fg: #abb2bf;
  --muted: #5c6370;
  --keyword: #56b6c2;
  --link: #61afef;
  --warn: #e5c07b;
  --danger: #e06c75;
  --ok: #98c379;
  --magenta: #c678dd;
  --shiki-foreground: #abb2bf;
  --shiki-background: #282c34;
  --shiki-token-string: #98c379;
  --shiki-token-comment: #5c6370;
  --shiki-token-keyword: #c678dd;
  --shiki-token-function: #61afef;
  --shiki-token-number: #e5c07b;
  --shiki-token-constant: #56b6c2;
  --shiki-token-parameter: #abb2bf;
  --shiki-token-punctuation: #5c6370;
  --shiki-token-string-expression: #98c379;
  --color0: #282c34;
  --color1: #e06c75;
  --color2: #98c379;
  --color3: #e5c07b;
  --color4: #61afef;
  --color5: #c678dd;
  --color6: #56b6c2;
  --color7: #abb2bf;
  --color8: #5c6370;
  --color9: #e06c75;
  --color10: #98c379;
  --color11: #e5c07b;
  --color12: #61afef;
  --color13: #c678dd;
  --color14: #56b6c2;
  --color15: #ffffff;
}

[data-theme="onelight"] {
  --bg: #fafafa;
  --fg: #383a42;
  --muted: #a0a1a7;
  --keyword: #0184bc;
  --link: #4078f2;
  --warn: #c18401;
  --danger: #e45649;
  --ok: #50a14f;
  --magenta: #a626a4;
  --shiki-foreground: #383a42;
  --shiki-background: #fafafa;
  --shiki-token-string: #50a14f;
  --shiki-token-comment: #a0a1a7;
  --shiki-token-keyword: #a626a4;
  --shiki-token-function: #4078f2;
  --shiki-token-number: #c18401;
  --shiki-token-constant: #0184bc;
  --shiki-token-parameter: #383a42;
  --shiki-token-punctuation: #a0a1a7;
  --shiki-token-string-expression: #50a14f;
  --color0: #383a42;
  --color1: #e45649;
  --color2: #50a14f;
  --color3: #c18401;
  --color4: #4078f2;
  --color5: #a626a4;
  --color6: #0184bc;
  --color7: #fafafa;
  --color8: #a0a1a7;
  --color9: #e45649;
  --color10: #50a14f;
  --color11: #c18401;
  --color12: #4078f2;
  --color13: #a626a4;
  --color14: #0184bc;
  --color15: #ffffff;
}

[data-theme="osaka-jade"] {
  --bg: #111c18;
  --fg: #c1c497;
  --muted: #53685b;
  --keyword: #2dd5b7;
  --link: #509475;
  --warn: #459451;
  --danger: #ff5345;
  --ok: #549e6a;
  --magenta: #d2689c;
  --shiki-foreground: #c1c497;
  --shiki-background: #111c18;
  --shiki-token-string: #549e6a;
  --shiki-token-comment: #53685b;
  --shiki-token-keyword: #d2689c;
  --shiki-token-function: #509475;
  --shiki-token-number: #459451;
  --shiki-token-constant: #2dd5b7;
  --shiki-token-parameter: #c1c497;
  --shiki-token-punctuation: #53685b;
  --shiki-token-string-expression: #549e6a;
  --color0: #23372b;
  --color1: #ff5345;
  --color2: #549e6a;
  --color3: #459451;
  --color4: #509475;
  --color5: #d2689c;
  --color6: #2dd5b7;
  --color7: #f6f5dd;
  --color8: #53685b;
  --color9: #db9f9c;
  --color10: #143614;
  --color11: #e5c736;
  --color12: #acd4cf;
  --color13: #75bbb3;
  --color14: #8cd3cb;
  --color15: #9eebb3;
}

[data-theme="ristretto"] {
  --bg: #2c2525;
  --fg: #e6d9db;
  --muted: #948a8b;
  --keyword: #85dacc;
  --link: #f38d70;
  --warn: #f9cc6c;
  --danger: #fd6883;
  --ok: #adda78;
  --magenta: #a8a9eb;
  --shiki-foreground: #e6d9db;
  --shiki-background: #2c2525;
  --shiki-token-string: #adda78;
  --shiki-token-comment: #948a8b;
  --shiki-token-keyword: #a8a9eb;
  --shiki-token-function: #f38d70;
  --shiki-token-number: #f9cc6c;
  --shiki-token-constant: #85dacc;
  --shiki-token-parameter: #e6d9db;
  --shiki-token-punctuation: #948a8b;
  --shiki-token-string-expression: #adda78;
  --color0: #72696a;
  --color1: #fd6883;
  --color2: #adda78;
  --color3: #f9cc6c;
  --color4: #f38d70;
  --color5: #a8a9eb;
  --color6: #85dacc;
  --color7: #e6d9db;
  --color8: #948a8b;
  --color9: #ff8297;
  --color10: #c8e292;
  --color11: #fcd675;
  --color12: #f8a788;
  --color13: #bebffd;
  --color14: #9bf1e1;
  --color15: #f1e5e7;
}

[data-theme="rose-pine"] {
  --bg: #faf4ed;
  --fg: #575279;
  --muted: #9893a5;
  --keyword: #d7827e;
  --link: #56949f;
  --warn: #ea9d34;
  --danger: #b4637a;
  --ok: #286983;
  --magenta: #907aa9;
  --shiki-foreground: #575279;
  --shiki-background: #faf4ed;
  --shiki-token-string: #286983;
  --shiki-token-comment: #9893a5;
  --shiki-token-keyword: #907aa9;
  --shiki-token-function: #56949f;
  --shiki-token-number: #ea9d34;
  --shiki-token-constant: #d7827e;
  --shiki-token-parameter: #575279;
  --shiki-token-punctuation: #9893a5;
  --shiki-token-string-expression: #286983;
  --color0: #f2e9e1;
  --color1: #b4637a;
  --color2: #286983;
  --color3: #ea9d34;
  --color4: #56949f;
  --color5: #907aa9;
  --color6: #d7827e;
  --color7: #575279;
  --color8: #9893a5;
  --color9: #b4637a;
  --color10: #286983;
  --color11: #ea9d34;
  --color12: #56949f;
  --color13: #907aa9;
  --color14: #d7827e;
  --color15: #575279;
}

[data-theme="tokyo-night"] {
  --bg: #1a1b26;
  --fg: #c0caf5;
  --muted: #414868;
  --keyword: #7dcfff;
  --link: #7aa2f7;
  --warn: #e0af68;
  --danger: #f7768e;
  --ok: #9ece6a;
  --magenta: #bb9af7;
  --shiki-foreground: #c0caf5;
  --shiki-background: #1a1b26;
  --shiki-token-string: #9ece6a;
  --shiki-token-comment: #414868;
  --shiki-token-keyword: #bb9af7;
  --shiki-token-function: #7aa2f7;
  --shiki-token-number: #e0af68;
  --shiki-token-constant: #7dcfff;
  --shiki-token-parameter: #c0caf5;
  --shiki-token-punctuation: #414868;
  --shiki-token-string-expression: #9ece6a;
  --color0: #15161e;
  --color1: #f7768e;
  --color2: #9ece6a;
  --color3: #e0af68;
  --color4: #7aa2f7;
  --color5: #bb9af7;
  --color6: #7dcfff;
  --color7: #a9b1d6;
  --color8: #414868;
  --color9: #f7768e;
  --color10: #9ece6a;
  --color11: #e0af68;
  --color12: #7aa2f7;
  --color13: #bb9af7;
  --color14: #7dcfff;
  --color15: #c0caf5;
}

