/* Auto-generated theme CSS - do not edit manually */


:root[data-theme="latte"] {
  /* Catppuccin palette */
  --ctp-rosewater: #dc8a78;
  --ctp-flamingo: #dd7878;
  --ctp-pink: #ea76cb;
  --ctp-mauve: #8839ef;
  --ctp-red: #d20f39;
  --ctp-maroon: #e64553;
  --ctp-peach: #fe640b;
  --ctp-yellow: #df8e1d;
  --ctp-green: #40a02b;
  --ctp-teal: #179299;
  --ctp-sky: #04a5e5;
  --ctp-sapphire: #209fb5;
  --ctp-blue: #1e66f5;
  --ctp-lavender: #7287fd;

  --ctp-text: #4c4f69;
  --ctp-subtext1: #5c5f77;
  --ctp-subtext0: #6c6f85;
  --ctp-overlay2: #7c7f93;
  --ctp-overlay1: #8c8fa1;
  --ctp-overlay0: #9ca0b0;
  --ctp-surface2: #acb0be;
  --ctp-surface1: #bcc0cc;
  --ctp-surface0: #ccd0da;
  --ctp-base: #eff1f5;
  --ctp-mantle: #e6e9ef;
  --ctp-crust: #dce0e8;

  /* Semantic tokens */
  --bg: var(--ctp-base);
  --bg-elevated: var(--ctp-mantle);
  --bg-header: #eff1f5E6;
  --text: var(--ctp-text);
  --text-muted: var(--ctp-subtext0);
  --accent: var(--ctp-blue);
  --accent-soft: rgba(30, 102, 245, 0.12);
  --accent-strong: var(--ctp-sapphire);
  --accent-contrast: #000000;
  --border-subtle: var(--ctp-surface0);
  --border-strong: var(--ctp-surface1);
  --shadow-soft: 0 8px 16px rgba(15, 23, 42, 0.06);
}

:root[data-theme="frappe"] {
  /* Catppuccin palette */
  --ctp-rosewater: #f2d5cf;
  --ctp-flamingo: #eebebe;
  --ctp-pink: #f4b8e4;
  --ctp-mauve: #ca9ee6;
  --ctp-red: #e78284;
  --ctp-maroon: #ea999c;
  --ctp-peach: #ef9f76;
  --ctp-yellow: #e5c890;
  --ctp-green: #a6d189;
  --ctp-teal: #81c8be;
  --ctp-sky: #99d1db;
  --ctp-sapphire: #85c1dc;
  --ctp-blue: #8caaee;
  --ctp-lavender: #babbf1;

  --ctp-text: #c6d0f5;
  --ctp-subtext1: #b5bfe2;
  --ctp-subtext0: #a5adce;
  --ctp-overlay2: #949cbb;
  --ctp-overlay1: #838ba7;
  --ctp-overlay0: #737994;
  --ctp-surface2: #626880;
  --ctp-surface1: #51576d;
  --ctp-surface0: #414559;
  --ctp-base: #303446;
  --ctp-mantle: #292c3c;
  --ctp-crust: #232634;

  /* Semantic tokens */
  --bg: var(--ctp-base);
  --bg-elevated: var(--ctp-mantle);
  --bg-header: #303446E6;
  --text: var(--ctp-text);
  --text-muted: var(--ctp-subtext0);
  --accent: var(--ctp-blue);
  --accent-soft: rgba(140, 170, 238, 0.12);
  --accent-strong: var(--ctp-sapphire);
  --accent-contrast: #ffffff;
  --border-subtle: var(--ctp-surface0);
  --border-strong: var(--ctp-surface1);
  --shadow-soft: 0 8px 16px rgba(0, 0, 0, 0.3);
}

:root[data-theme="macchiato"] {
  /* Catppuccin palette */
  --ctp-rosewater: #f4dbd6;
  --ctp-flamingo: #f0c6c6;
  --ctp-pink: #f5bde6;
  --ctp-mauve: #c6a0f6;
  --ctp-red: #ed8796;
  --ctp-maroon: #ee99a0;
  --ctp-peach: #f5a97f;
  --ctp-yellow: #eed49f;
  --ctp-green: #a6da95;
  --ctp-teal: #8bd5ca;
  --ctp-sky: #91d7e3;
  --ctp-sapphire: #7dc4e4;
  --ctp-blue: #8aadf4;
  --ctp-lavender: #b7bdf8;

  --ctp-text: #cad3f5;
  --ctp-subtext1: #b8c0e0;
  --ctp-subtext0: #a5adcb;
  --ctp-overlay2: #939ab7;
  --ctp-overlay1: #8087a2;
  --ctp-overlay0: #6e738d;
  --ctp-surface2: #5b6078;
  --ctp-surface1: #494d64;
  --ctp-surface0: #363a4f;
  --ctp-base: #24273a;
  --ctp-mantle: #1e2030;
  --ctp-crust: #181926;

  /* Semantic tokens */
  --bg: var(--ctp-base);
  --bg-elevated: var(--ctp-mantle);
  --bg-header: #24273aE6;
  --text: var(--ctp-text);
  --text-muted: var(--ctp-subtext0);
  --accent: var(--ctp-blue);
  --accent-soft: rgba(138, 173, 244, 0.12);
  --accent-strong: var(--ctp-sapphire);
  --accent-contrast: #ffffff;
  --border-subtle: var(--ctp-surface0);
  --border-strong: var(--ctp-surface1);
  --shadow-soft: 0 8px 16px rgba(0, 0, 0, 0.3);
}

:root[data-theme="mocha"] {
  /* Catppuccin palette */
  --ctp-rosewater: #f5e0dc;
  --ctp-flamingo: #f2cdcd;
  --ctp-pink: #f5c2e7;
  --ctp-mauve: #cba6f7;
  --ctp-red: #f38ba8;
  --ctp-maroon: #eba0ac;
  --ctp-peach: #fab387;
  --ctp-yellow: #f9e2af;
  --ctp-green: #a6e3a1;
  --ctp-teal: #94e2d5;
  --ctp-sky: #89dceb;
  --ctp-sapphire: #74c7ec;
  --ctp-blue: #89b4fa;
  --ctp-lavender: #b4befe;

  --ctp-text: #cdd6f4;
  --ctp-subtext1: #bac2de;
  --ctp-subtext0: #a6adc8;
  --ctp-overlay2: #9399b2;
  --ctp-overlay1: #7f849c;
  --ctp-overlay0: #6c7086;
  --ctp-surface2: #585b70;
  --ctp-surface1: #45475a;
  --ctp-surface0: #313244;
  --ctp-base: #1e1e2e;
  --ctp-mantle: #181825;
  --ctp-crust: #11111b;

  /* Semantic tokens */
  --bg: var(--ctp-base);
  --bg-elevated: var(--ctp-mantle);
  --bg-header: #1e1e2eE6;
  --text: var(--ctp-text);
  --text-muted: var(--ctp-subtext0);
  --accent: var(--ctp-blue);
  --accent-soft: rgba(137, 180, 250, 0.12);
  --accent-strong: var(--ctp-sapphire);
  --accent-contrast: #ffffff;
  --border-subtle: var(--ctp-surface0);
  --border-strong: var(--ctp-surface1);
  --shadow-soft: 0 8px 16px rgba(0, 0, 0, 0.3);
}

:root[data-theme="nord"] {
  /* Catppuccin palette */
  --ctp-rosewater: #bf616a;
  --ctp-flamingo: #bf616a;
  --ctp-pink: #b48ead;
  --ctp-mauve: #b48ead;
  --ctp-red: #bf616a;
  --ctp-maroon: #bf616a;
  --ctp-peach: #d08770;
  --ctp-yellow: #ebcb8b;
  --ctp-green: #a3be8c;
  --ctp-teal: #8fbcbb;
  --ctp-sky: #88c0d0;
  --ctp-sapphire: #5e81ac;
  --ctp-blue: #5e81ac;
  --ctp-lavender: #81a1c1;

  --ctp-text: #2e3440;
  --ctp-subtext1: #3b4252;
  --ctp-subtext0: #434c5e;
  --ctp-overlay2: #4c566a;
  --ctp-overlay1: #5e81ac;
  --ctp-overlay0: #81a1c1;
  --ctp-surface2: #88c0d0;
  --ctp-surface1: #8fbcbb;
  --ctp-surface0: #d8dee9;
  --ctp-base: #eceff4;
  --ctp-mantle: #e5e9f0;
  --ctp-crust: #d8dee9;

  /* Semantic tokens */
  --bg: var(--ctp-base);
  --bg-elevated: var(--ctp-mantle);
  --bg-header: #eceff4E6;
  --text: var(--ctp-text);
  --text-muted: var(--ctp-subtext0);
  --accent: var(--ctp-blue);
  --accent-soft: rgba(94, 129, 172, 0.12);
  --accent-strong: var(--ctp-sapphire);
  --accent-contrast: #000000;
  --border-subtle: var(--ctp-surface0);
  --border-strong: var(--ctp-surface1);
  --shadow-soft: 0 8px 16px rgba(15, 23, 42, 0.06);
}

:root[data-theme="tokyo-day"] {
  /* Catppuccin palette */
  --ctp-rosewater: #c0caf5;
  --ctp-flamingo: #bb9af7;
  --ctp-pink: #bb9af7;
  --ctp-mauve: #9d7cd8;
  --ctp-red: #f7768e;
  --ctp-maroon: #f7768e;
  --ctp-peach: #ff9e64;
  --ctp-yellow: #e0af68;
  --ctp-green: #9ece6a;
  --ctp-teal: #2ac3de;
  --ctp-sky: #7dcfff;
  --ctp-sapphire: #7aa2f7;
  --ctp-blue: #7aa2f7;
  --ctp-lavender: #bb9af7;

  --ctp-text: #1a1b26;
  --ctp-subtext1: #2f3549;
  --ctp-subtext0: #414868;
  --ctp-overlay2: #565f89;
  --ctp-overlay1: #737aa2;
  --ctp-overlay0: #9aa5ce;
  --ctp-surface2: #c0caf5;
  --ctp-surface1: #c9d1f9;
  --ctp-surface0: #d5d9f0;
  --ctp-base: #e1e2e7;
  --ctp-mantle: #d5d6db;
  --ctp-crust: #c9c9d1;

  /* Semantic tokens */
  --bg: var(--ctp-base);
  --bg-elevated: var(--ctp-mantle);
  --bg-header: #e1e2e7E6;
  --text: var(--ctp-text);
  --text-muted: var(--ctp-subtext0);
  --accent: var(--ctp-blue);
  --accent-soft: rgba(122, 162, 247, 0.12);
  --accent-strong: var(--ctp-sapphire);
  --accent-contrast: #000000;
  --border-subtle: var(--ctp-surface0);
  --border-strong: var(--ctp-surface1);
  --shadow-soft: 0 8px 16px rgba(15, 23, 42, 0.06);
}

:root[data-theme="tokyo-night"] {
  /* Catppuccin palette */
  --ctp-rosewater: #c0caf5;
  --ctp-flamingo: #bb9af7;
  --ctp-pink: #bb9af7;
  --ctp-mauve: #9d7cd8;
  --ctp-red: #f7768e;
  --ctp-maroon: #f7768e;
  --ctp-peach: #ff9e64;
  --ctp-yellow: #e0af68;
  --ctp-green: #9ece6a;
  --ctp-teal: #2ac3de;
  --ctp-sky: #7dcfff;
  --ctp-sapphire: #7aa2f7;
  --ctp-blue: #7aa2f7;
  --ctp-lavender: #bb9af7;

  --ctp-text: #c0caf5;
  --ctp-subtext1: #a9b1d6;
  --ctp-subtext0: #9aa5ce;
  --ctp-overlay2: #737aa2;
  --ctp-overlay1: #565f89;
  --ctp-overlay0: #414868;
  --ctp-surface2: #2f3549;
  --ctp-surface1: #24283b;
  --ctp-surface0: #1a1b26;
  --ctp-base: #1a1b26;
  --ctp-mantle: #16161e;
  --ctp-crust: #13141a;

  /* Semantic tokens */
  --bg: var(--ctp-base);
  --bg-elevated: var(--ctp-mantle);
  --bg-header: #1a1b26E6;
  --text: var(--ctp-text);
  --text-muted: var(--ctp-subtext0);
  --accent: var(--ctp-blue);
  --accent-soft: rgba(122, 162, 247, 0.12);
  --accent-strong: var(--ctp-sapphire);
  --accent-contrast: #ffffff;
  --border-subtle: var(--ctp-surface0);
  --border-strong: var(--ctp-surface1);
  --shadow-soft: 0 8px 16px rgba(0, 0, 0, 0.3);
}

:root[data-theme="gruvbox-light"] {
  /* Catppuccin palette */
  --ctp-rosewater: #cc241d;
  --ctp-flamingo: #cc241d;
  --ctp-pink: #b16286;
  --ctp-mauve: #b16286;
  --ctp-red: #cc241d;
  --ctp-maroon: #cc241d;
  --ctp-peach: #d65d0e;
  --ctp-yellow: #d79921;
  --ctp-green: #98971a;
  --ctp-teal: #689d6a;
  --ctp-sky: #458588;
  --ctp-sapphire: #458588;
  --ctp-blue: #458588;
  --ctp-lavender: #b16286;

  --ctp-text: #3c3836;
  --ctp-subtext1: #504945;
  --ctp-subtext0: #665c54;
  --ctp-overlay2: #7c6f64;
  --ctp-overlay1: #928374;
  --ctp-overlay0: #a89984;
  --ctp-surface2: #bdae93;
  --ctp-surface1: #d5c4a1;
  --ctp-surface0: #ebdbb2;
  --ctp-base: #fbf1c7;
  --ctp-mantle: #f2e5bc;
  --ctp-crust: #ebdbb2;

  /* Semantic tokens */
  --bg: var(--ctp-base);
  --bg-elevated: var(--ctp-mantle);
  --bg-header: #fbf1c7E6;
  --text: var(--ctp-text);
  --text-muted: var(--ctp-subtext0);
  --accent: var(--ctp-blue);
  --accent-soft: rgba(69, 133, 136, 0.12);
  --accent-strong: var(--ctp-sapphire);
  --accent-contrast: #000000;
  --border-subtle: var(--ctp-surface0);
  --border-strong: var(--ctp-surface1);
  --shadow-soft: 0 8px 16px rgba(15, 23, 42, 0.06);
}

:root[data-theme="gruvbox-dark"] {
  /* Catppuccin palette */
  --ctp-rosewater: #fb4934;
  --ctp-flamingo: #fb4934;
  --ctp-pink: #b16286;
  --ctp-mauve: #b16286;
  --ctp-red: #fb4934;
  --ctp-maroon: #fb4934;
  --ctp-peach: #fe8019;
  --ctp-yellow: #fabd2f;
  --ctp-green: #b8bb26;
  --ctp-teal: #8ec07c;
  --ctp-sky: #83a598;
  --ctp-sapphire: #83a598;
  --ctp-blue: #83a598;
  --ctp-lavender: #b16286;

  --ctp-text: #ebdbb2;
  --ctp-subtext1: #d5c4a1;
  --ctp-subtext0: #bdae93;
  --ctp-overlay2: #a89984;
  --ctp-overlay1: #928374;
  --ctp-overlay0: #7c6f64;
  --ctp-surface2: #665c54;
  --ctp-surface1: #504945;
  --ctp-surface0: #3c3836;
  --ctp-base: #282828;
  --ctp-mantle: #1d2021;
  --ctp-crust: #1d2021;

  /* Semantic tokens */
  --bg: var(--ctp-base);
  --bg-elevated: var(--ctp-mantle);
  --bg-header: #282828E6;
  --text: var(--ctp-text);
  --text-muted: var(--ctp-subtext0);
  --accent: var(--ctp-blue);
  --accent-soft: rgba(131, 165, 152, 0.12);
  --accent-strong: var(--ctp-sapphire);
  --accent-contrast: #ffffff;
  --border-subtle: var(--ctp-surface0);
  --border-strong: var(--ctp-surface1);
  --shadow-soft: 0 8px 16px rgba(0, 0, 0, 0.3);
}
