/* Generated by scripts/import_chat_kit_themes.mjs. Do not edit by hand. */

@import url('https://fonts.googleapis.com/css2?family=Lora:wght@400;500;600;700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Atkinson+Hyperlegible:ital,wght@0,400;0,700;1,400;1,700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Bitter:wght@400;500;600;700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;500;600;700;800;900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Crimson+Text:wght@400;600;700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Atkinson+Hyperlegible:wght@400;700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@300;400;500;600;700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500;600;700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;500;600&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Orbitron:wght@400;500;600;700;800;900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Share+Tech+Mono&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Audiowide&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Josefin+Sans:wght@300;400;500;600;700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@300;400;500;600;700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=EB+Garamond:wght@400;500;600;700;800&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Rajdhani:wght@400;500;600;700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Exo+2:wght@400;500;600;700;800;900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Fira+Code:wght@400;500;600;700&display=swap');
@import url('https://fonts.cdnfonts.com/css/w95fa');
@import url('https://fonts.googleapis.com/css2?family=VT323&display=swap');
@import url('https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500;700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Courier+Prime:wght@400;700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600;700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Libre+Baskerville:wght@400;700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Special+Elite&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Caveat:wght@400;500;600;700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Kalam:wght@400;700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Fredoka:wght@400;500;600;700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Nunito:wght@400;500;600;700;800&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Press+Start+2P&display=swap');
@import url('https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500;600&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Lato:wght@400;700;900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Google+Sans:wght@400;500;600&family=Roboto:wght@400;500&display=swap');
@import url('https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500;600;700&display=swap');
@font-face {
  font-family: "Virgil";
  src: url("https://excalidraw.com/Virgil.woff2") format("woff2");
  font-display: swap;
}

:root[data-theme="base"] {
  color-scheme: light;
  --bg: oklch(1 0 0);
  --panel: oklch(1 0 0);
  --panel-soft: oklch(0.97 0 0);
  --text: oklch(0.145 0 0);
  --muted: oklch(0.556 0 0);
  --border: oklch(0.922 0 0);
  --accent: oklch(0.42 0.065 196);
  --accent-strong: oklch(0.87 0 0);
  --good: oklch(0.627 0.194 149.214);
  --warn: oklch(0.769 0.188 70.08);
  --purple: #e9ae7e;
  --font-sans: var(--font-sans-default);
  --font-mono: var(--font-mono-default);
}

:root[data-theme="github-light"] {
  color-scheme: light;
  --bg: #ffffff;
  --panel: #f6f8fa;
  --panel-soft: #f6f8fa;
  --text: #1f2328;
  --muted: #656d76;
  --border: #d0d7de;
  --accent: #0969da;
  --accent-strong: #0969da;
  --good: #1a7f37;
  --warn: #9a6700;
  --purple: #8250df;
  --font-sans: var(--font-sans-default);
  --font-mono: var(--font-mono-default);
}

:root[data-theme="notion-light"] {
  color-scheme: light;
  --bg: #FFFFFF;
  --panel: #FFFFFF;
  --panel-soft: #F1F1EF;
  --text: #37352F;
  --muted: #787774;
  --border: #E9E9E7;
  --accent: #2EAADC;
  --accent-strong: #2EAADC;
  --good: #4DAB9A;
  --warn: #CB912F;
  --purple: #2EAADC;
  --font-sans: "Inter", ui-sans-serif, system-ui, sans-serif;
  --font-mono: var(--font-mono-default);
}

:root[data-theme="linear-light"] {
  color-scheme: light;
  --bg: #FFFFFF;
  --panel: #FAFAFA;
  --panel-soft: #F3F3F6;
  --text: #141519;
  --muted: #8B8B9A;
  --border: #E5E5EA;
  --accent: #5E6AD2;
  --accent-strong: #5E6AD2;
  --good: #30A46C;
  --warn: #F5A623;
  --purple: #0078D4;
  --font-sans: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;
  --font-mono: var(--font-mono-default);
}

:root[data-theme="high-contrast"] {
  color-scheme: light;
  --bg: #FFFFFF;
  --panel: #FFFFFF;
  --panel-soft: #F0F0F0;
  --text: #0A0A0A;
  --muted: #454545;
  --border: #0A0A0A;
  --accent: #0052CC;
  --accent-strong: #0052CC;
  --good: #006644;
  --warn: #B35900;
  --purple: #5A32A3;
  --font-sans: "Atkinson Hyperlegible", system-ui, sans-serif;
  --font-mono: var(--font-mono-default);
}

:root[data-theme="solarized-light"] {
  color-scheme: light;
  --bg: #fdf6e3;
  --panel: #fdf6e3;
  --panel-soft: #eee8d5;
  --text: #586e75;
  --muted: #93a1a1;
  --border: #d3cbb8;
  --accent: #268bd2;
  --accent-strong: #268bd2;
  --good: #859900;
  --warn: #b58900;
  --purple: #268bd2;
  --font-sans: var(--font-sans-default);
  --font-mono: var(--font-mono-default);
}

:root[data-theme="catppuccin-latte"] {
  color-scheme: light;
  --bg: #eff1f5;
  --panel: #e6e9ef;
  --panel-soft: #ccd0da;
  --text: #4c4f69;
  --muted: #7c7f93;
  --border: #bcc0cc;
  --accent: #8839ef;
  --accent-strong: #8839ef;
  --good: #40a02b;
  --warn: #df8e1d;
  --purple: #1e66f5;
  --font-sans: var(--font-sans-default);
  --font-mono: var(--font-mono-default);
}

:root[data-theme="rose-pine-dawn"] {
  color-scheme: light;
  --bg: #faf4ed;
  --panel: #f2e9e1;
  --panel-soft: #f2e9e1;
  --text: #575279;
  --muted: #9893a5;
  --border: #dfdad9;
  --accent: #907aa9;
  --accent-strong: #907aa9;
  --good: #286983;
  --warn: #ea9d34;
  --purple: #907aa9;
  --font-sans: var(--font-sans-default);
  --font-mono: var(--font-mono-default);
}

:root[data-theme="everforest-light"] {
  color-scheme: dark;
  --bg: #f2efdf;
  --panel: #edeada;
  --panel-soft: #e5e0cb;
  --text: #5c6a72;
  --muted: #939f91;
  --border: #ddd8be;
  --accent: #35a77c;
  --accent-strong: #35a77c;
  --good: #8da101;
  --warn: #dfa000;
  --purple: #3a94c5;
  --font-sans: var(--font-sans-default);
  --font-mono: var(--font-mono-default);
}

:root[data-theme="bear"] {
  color-scheme: light;
  --bg: #FAFAFA;
  --panel: #FAFAFA;
  --panel-soft: #F3F3F1;
  --text: #333333;
  --muted: #9E9E9E;
  --border: #E8E8E6;
  --accent: #D0143C;
  --accent-strong: #D0143C;
  --good: #4A9A6A;
  --warn: #C4841D;
  --purple: #6A5ACD;
  --font-sans: "Bitter", Georgia, serif;
  --font-mono: var(--font-mono-default);
}

:root[data-theme="apple-notes"] {
  color-scheme: light;
  --bg: #FFFDE8;
  --panel: #FFFDE8;
  --panel-soft: #FAF9F6;
  --text: #2C2C2C;
  --muted: #8E8E93;
  --border: #E8E4CC;
  --accent: #FF9500;
  --accent-strong: #1C1C1E;
  --good: #34C759;
  --warn: #FF9500;
  --purple: #007AFF;
  --font-sans: "Lora", ui-serif, Georgia, serif;
  --font-mono: var(--font-mono-default);
}

:root[data-theme="marble-serif"] {
  color-scheme: light;
  --bg: #FAFAFA;
  --panel: #FFFFFF;
  --panel-soft: #F0EDE8;
  --text: #2C2C2C;
  --muted: #7A7A7A;
  --border: #D8D3CC;
  --accent: #1B2A4A;
  --accent-strong: #1B2A4A;
  --good: #2D5A27;
  --warn: #C9A84C;
  --purple: #4A2D6A;
  --font-sans: "Playfair Display", Georgia, serif;
  --font-mono: var(--font-mono-default);
}

:root[data-theme="earth-forest"] {
  color-scheme: dark;
  --bg: #F5F0E8;
  --panel: #FAF5ED;
  --panel-soft: #EDE6D8;
  --text: #2C2C2C;
  --muted: #7A6E5E;
  --border: #D4CABC;
  --accent: #87AE73;
  --accent-strong: #2C5F2D;
  --good: #2C5F2D;
  --warn: #B8860B;
  --purple: #4A7A4A;
  --font-sans: "DM Sans", system-ui, sans-serif;
  --font-mono: var(--font-mono-default);
}

:root[data-theme="watercolor"] {
  color-scheme: dark;
  --bg: #F1FAEE;
  --panel: #F8FDF5;
  --panel-soft: #EDF5E5;
  --text: #3A3A3A;
  --muted: #8A8A8A;
  --border: #D5E5C5;
  --accent: #A8DADC;
  --accent-strong: #9CAF88;
  --good: #9CAF88;
  --warn: #E8C598;
  --purple: #A8DADC;
  --font-sans: "Crimson Text", Georgia, serif;
  --font-mono: var(--font-mono-default);
}

:root[data-theme="medical"] {
  color-scheme: light;
  --bg: #FFFFFF;
  --panel: #FFFFFF;
  --panel-soft: #D6EAF8;
  --text: #2C3E50;
  --muted: #5D6D7E;
  --border: #D6EAF8;
  --accent: #1B4F72;
  --accent-strong: #1B4F72;
  --good: #27AE60;
  --warn: #E67E22;
  --purple: #2980B9;
  --font-sans: "Atkinson Hyperlegible", "Inter", system-ui, sans-serif;
  --font-mono: var(--font-mono-default);
}

:root[data-theme="neumorphism"] {
  color-scheme: dark;
  --bg: #E0E5EC;
  --panel: #E0E5EC;
  --panel-soft: #E0E5EC;
  --text: #2D3748;
  --muted: #718096;
  --border: transparent;
  --accent: #6C63FF;
  --accent-strong: #6C63FF;
  --good: #38A169;
  --warn: #D69E2E;
  --purple: #3182CE;
  --font-sans: "Poppins", system-ui, sans-serif;
  --font-mono: var(--font-mono-default);
}

:root[data-theme="langchain"] {
  color-scheme: dark;
  --bg: #030710;
  --panel: #0C1220;
  --panel-soft: #0C1220;
  --text: #E8EDF5;
  --muted: #6B7A8D;
  --border: #1A2535;
  --accent: #7FC8FF;
  --accent-strong: #7FC8FF;
  --good: #4ADE80;
  --warn: #FBBF24;
  --purple: #A78BFA;
  --font-sans: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;
  --font-mono: "JetBrains Mono", "Fira Code", monospace;
}

:root[data-theme="linear-dark"] {
  color-scheme: light;
  --bg: #0F0F10;
  --panel: #1A1A1F;
  --panel-soft: #1A1A1F;
  --text: #E8E8F0;
  --muted: #8B8B9A;
  --border: #2D2D35;
  --accent: #5E6AD2;
  --accent-strong: #5E6AD2;
  --good: #30A46C;
  --warn: #F5A623;
  --purple: #79C0FF;
  --font-sans: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;
  --font-mono: var(--font-mono-default);
}

:root[data-theme="vercel-dark"] {
  color-scheme: dark;
  --bg: #09090B;
  --panel: #18181B;
  --panel-soft: #27272A;
  --text: #FAFAFA;
  --muted: #A1A1AA;
  --border: #27272A;
  --accent: #FAFAFA;
  --accent-strong: #D4D4D8;
  --good: #22C55E;
  --warn: #EAB308;
  --purple: #60A5FA;
  --font-sans: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;
  --font-mono: var(--font-mono-default);
}

:root[data-theme="dracula"] {
  color-scheme: dark;
  --bg: #282a36;
  --panel: #44475a;
  --panel-soft: #44475a;
  --text: #f8f8f2;
  --muted: #6272a4;
  --border: #44475a;
  --accent: #bd93f9;
  --accent-strong: #bd93f9;
  --good: #50fa7b;
  --warn: #f1fa8c;
  --purple: #50fa7b;
  --font-sans: var(--font-sans-default);
  --font-mono: var(--font-mono-default);
}

:root[data-theme="nord"] {
  color-scheme: light;
  --bg: #2e3440;
  --panel: #3b4252;
  --panel-soft: #3b4252;
  --text: #eceff4;
  --muted: #616e88;
  --border: #434c5e;
  --accent: #88c0d0;
  --accent-strong: #88c0d0;
  --good: #a3be8c;
  --warn: #ebcb8b;
  --purple: #88c0d0;
  --font-sans: var(--font-sans-default);
  --font-mono: var(--font-mono-default);
}

:root[data-theme="tokyo-night"] {
  color-scheme: dark;
  --bg: #1a1b26;
  --panel: #24283b;
  --panel-soft: #24283b;
  --text: #c0caf5;
  --muted: #737aa2;
  --border: #414868;
  --accent: #bb9af7;
  --accent-strong: #7aa2f7;
  --good: #9ece6a;
  --warn: #e0af68;
  --purple: #7aa2f7;
  --font-sans: var(--font-sans-default);
  --font-mono: var(--font-mono-default);
}

:root[data-theme="solarized-dark"] {
  color-scheme: dark;
  --bg: #002b36;
  --panel: #073642;
  --panel-soft: #073642;
  --text: #839496;
  --muted: #586e75;
  --border: #0d3d4a;
  --accent: #268bd2;
  --accent-strong: #268bd2;
  --good: #859900;
  --warn: #b58900;
  --purple: #268bd2;
  --font-sans: var(--font-sans-default);
  --font-mono: var(--font-mono-default);
}

:root[data-theme="gruvbox"] {
  color-scheme: dark;
  --bg: #282828;
  --panel: #3c3836;
  --panel-soft: #3c3836;
  --text: #ebdbb2;
  --muted: #928374;
  --border: #504945;
  --accent: #fe8019;
  --accent-strong: #fabd2f;
  --good: #b8bb26;
  --warn: #fabd2f;
  --purple: #8ec07c;
  --font-sans: var(--font-sans-default);
  --font-mono: var(--font-mono-default);
}

:root[data-theme="catppuccin-mocha"] {
  color-scheme: light;
  --bg: #1e1e2e;
  --panel: #313244;
  --panel-soft: #313244;
  --text: #cdd6f4;
  --muted: #6c7086;
  --border: #45475a;
  --accent: #89b4fa;
  --accent-strong: #cba6f7;
  --good: #a6e3a1;
  --warn: #f9e2af;
  --purple: #89b4fa;
  --font-sans: var(--font-sans-default);
  --font-mono: var(--font-mono-default);
}

:root[data-theme="monokai"] {
  color-scheme: dark;
  --bg: #272822;
  --panel: #3e3d32;
  --panel-soft: #3e3d32;
  --text: #f8f8f2;
  --muted: #75715e;
  --border: #49483e;
  --accent: #fd971f;
  --accent-strong: #a6e22e;
  --good: #a6e22e;
  --warn: #e6db74;
  --purple: #a6e22e;
  --font-sans: var(--font-sans-default);
  --font-mono: var(--font-mono-default);
}

:root[data-theme="black-gold"] {
  color-scheme: dark;
  --bg: #1A1A1A;
  --panel: #242424;
  --panel-soft: #2A2A2A;
  --text: #F5F5F0;
  --muted: #8A8A80;
  --border: #3A3530;
  --accent: #C9A84C;
  --accent-strong: #C9A84C;
  --good: #5C9A5C;
  --warn: #C9A84C;
  --purple: #D4A86A;
  --font-sans: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;
  --font-mono: var(--font-mono-default);
}

:root[data-theme="garnet"] {
  color-scheme: dark;
  --bg: #1C252C;
  --panel: #263340;
  --panel-soft: #263340;
  --text: #F0F2F5;
  --muted: #8A99A8;
  --border: #3A4A58;
  --accent: #C80041;
  --accent-strong: #C80041;
  --good: #30A46C;
  --warn: #FFCC00;
  --purple: #0096CC;
  --font-sans: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;
  --font-mono: var(--font-mono-default);
}

:root[data-theme="rose-gold"] {
  color-scheme: dark;
  --bg: #0A0A0A;
  --panel: #161414;
  --panel-soft: #1E1A1A;
  --text: #F5F0EF;
  --muted: #8A7D7D;
  --border: #2E2626;
  --accent: #B76E79;
  --accent-strong: #B76E79;
  --good: #6A9A6A;
  --warn: #D4A66A;
  --purple: #D4A66A;
  --font-sans: "Montserrat", -apple-system, sans-serif;
  --font-mono: var(--font-mono-default);
}

:root[data-theme="cyberpunk-neon"] {
  color-scheme: dark;
  --bg: #000000;
  --panel: #0A0A1A;
  --panel-soft: #0A0A1A;
  --text: #E0E0FF;
  --muted: #4A4A6A;
  --border: #1A1A3A;
  --accent: #FF00FF;
  --accent-strong: #00FFFF;
  --good: #00FF88;
  --warn: #FFFF00;
  --purple: #00FFFF;
  --font-sans: "Share Tech Mono", "Courier New", monospace;
  --font-mono: "Share Tech Mono", "Courier New", monospace;
}

:root[data-theme="synthwave"] {
  color-scheme: light;
  --bg: #0D001A;
  --panel: #1A0033;
  --panel-soft: #1A0033;
  --text: #F0E0FF;
  --muted: #7A4A8A;
  --border: #3A0066;
  --accent: #FF006E;
  --accent-strong: #FF006E;
  --good: #00FFFF;
  --warn: #FFD700;
  --purple: #FF79C6;
  --font-sans: "Share Tech Mono", monospace;
  --font-mono: "Share Tech Mono", monospace;
}

:root[data-theme="vaporwave-pastel"] {
  color-scheme: dark;
  --bg: #1A0533;
  --panel: #2C1654;
  --panel-soft: #2C1654;
  --text: #E8E0F0;
  --muted: #8A6AAA;
  --border: #3A1E6E;
  --accent: #00CCBB;
  --accent-strong: #D4AAFF;
  --good: #00CCBB;
  --warn: #FFD166;
  --purple: #FFD166;
  --font-sans: "Josefin Sans", sans-serif;
  --font-mono: var(--font-mono-default);
}

:root[data-theme="frosted-glass"] {
  color-scheme: light;
  --bg: #0F0A2A;
  --panel: rgba(255, 255, 255, 0.08);
  --panel-soft: rgba(255, 255, 255, 0.06);
  --text: #F0F0FF;
  --muted: #8A8AA0;
  --border: rgba(255, 255, 255, 0.12);
  --accent: #A78BFA;
  --accent-strong: #A78BFA;
  --good: #4ADE80;
  --warn: #FBBF24;
  --purple: #60A5FA;
  --font-sans: "Plus Jakarta Sans", -apple-system, sans-serif;
  --font-mono: var(--font-mono-default);
}

:root[data-theme="holographic"] {
  color-scheme: dark;
  --bg: #0A0A1F;
  --panel: #12122A;
  --panel-soft: #12122A;
  --text: #E8E8F5;
  --muted: #6A6A8A;
  --border: #2A2A4A;
  --accent: #C084FC;
  --accent-strong: #C084FC;
  --good: #4ADE80;
  --warn: #FBBF24;
  --purple: #60A5FA;
  --font-sans: "Plus Jakarta Sans", -apple-system, sans-serif;
  --font-mono: var(--font-mono-default);
}

:root[data-theme="legal"] {
  color-scheme: light;
  --bg: #FAFAFA;
  --panel: #FFFFFF;
  --panel-soft: #F0F0ED;
  --text: #1B2A4A;
  --muted: #5A6A7A;
  --border: #D0CFC8;
  --accent: #C9A84C;
  --accent-strong: #1B2A4A;
  --good: #1B4A2A;
  --warn: #C9A84C;
  --purple: #1B2A4A;
  --font-sans: "EB Garamond", "Garamond", Georgia, serif;
  --font-mono: var(--font-mono-default);
}

:root[data-theme="gaming"] {
  color-scheme: dark;
  --bg: #0A0A0A;
  --panel: #141414;
  --panel-soft: #141414;
  --text: #E0FFE0;
  --muted: #4A6A4A;
  --border: #1E3A1E;
  --accent: #00BFFF;
  --accent-strong: #39FF14;
  --good: #39FF14;
  --warn: #FFD600;
  --purple: #FF1744;
  --font-sans: "Rajdhani", system-ui, sans-serif;
  --font-mono: var(--font-mono-default);
}

:root[data-theme="ascii-art"] {
  color-scheme: light;
  --bg: #1E1E1E;
  --panel: #252526;
  --panel-soft: #2D2D2D;
  --text: #D4D4D4;
  --muted: #808080;
  --border: #808080;
  --accent: #569CD6;
  --accent-strong: #D4D4D4;
  --good: #6A9955;
  --warn: #CCA700;
  --purple: #DCDCAA;
  --font-sans: "Fira Code", "Iosevka", monospace;
  --font-mono: "Fira Code", monospace;
}

:root[data-theme="excalidraw"] {
  color-scheme: light;
  --bg: oklch(0.95 0.012 80);
  --panel: oklch(0.95 0.012 80);
  --panel-soft: oklch(0.91 0.010 80);
  --text: oklch(0.145 0 0);
  --muted: oklch(0.45 0.005 80);
  --border: oklch(0.77 0.008 80 / 0.3);
  --accent: oklch(0.47 0.15 240);
  --accent-strong: oklch(0.47 0.15 240 / 0.4);
  --good: oklch(0.627 0.194 149.214);
  --warn: oklch(0.769 0.188 70.08);
  --purple: oklch(0.89 0.020 80);
  --font-sans: "Virgil", "Comic Sans MS", "Comic Sans", cursive;
  --font-mono: var(--font-mono-default);
}

:root[data-theme="win95"] {
  color-scheme: dark;
  --bg: #008080;
  --panel: #C0C0C0;
  --panel-soft: #C0C0C0;
  --text: #000000;
  --muted: #808080;
  --border: #808080;
  --accent: #000080;
  --accent-strong: #000080;
  --good: #008000;
  --warn: #FFFF00;
  --purple: #000080;
  --font-sans: "w95fa", "Tahoma", "MS Sans Serif", sans-serif;
  --font-mono: var(--font-mono-default);
}

:root[data-theme="dos"] {
  color-scheme: dark;
  --bg: #0000AA;
  --panel: #000080;
  --panel-soft: #000080;
  --text: #AAAAAA;
  --muted: #555555;
  --border: #AAAAAA;
  --accent: #55FFFF;
  --accent-strong: #FFFF55;
  --good: #55FF55;
  --warn: #FFFF55;
  --purple: #55FF55;
  --font-sans: "VT323", "Courier New", monospace;
  --font-mono: "VT323", "Courier New", monospace;
}

:root[data-theme="green-phosphor"] {
  color-scheme: dark;
  --bg: #000000;
  --panel: #0a1a0a;
  --panel-soft: #0d1f0d;
  --text: #33FF33;
  --muted: #1a8c1a;
  --border: #1a8c1a;
  --accent: #33FF33;
  --accent-strong: #33FF33;
  --good: #33FF33;
  --warn: #cccc00;
  --purple: #33FF33;
  --font-sans: "IBM Plex Mono", "Courier New", monospace;
  --font-mono: "IBM Plex Mono", "Courier New", monospace;
}

:root[data-theme="amber-terminal"] {
  color-scheme: dark;
  --bg: #0a0800;
  --panel: #1a1200;
  --panel-soft: #1a1200;
  --text: #FFAA00;
  --muted: #8C5E00;
  --border: #8C5E00;
  --accent: #FFAA00;
  --accent-strong: #FFAA00;
  --good: #FFAA00;
  --warn: #FFCC44;
  --purple: #FFAA00;
  --font-sans: "IBM Plex Mono", "Courier New", monospace;
  --font-mono: "IBM Plex Mono", "Courier New", monospace;
}

:root[data-theme="blueprint"] {
  color-scheme: dark;
  --bg: #003580;
  --panel: #004299;
  --panel-soft: #1A56C8;
  --text: #FFFFFF;
  --muted: #4A8CC8;
  --border: #4A8CC8;
  --accent: #7EC8E3;
  --accent-strong: #7EC8E3;
  --good: #7EC8E3;
  --warn: #FFD166;
  --purple: #FFFFFF;
  --font-sans: "Courier Prime", "Courier New", monospace;
  --font-mono: monospace;
}

:root[data-theme="brutalist"] {
  color-scheme: light;
  --bg: #FFFFFF;
  --panel: #FFFFFF;
  --panel-soft: #FFFFFF;
  --text: #000000;
  --muted: #000000;
  --border: #000000;
  --accent: #000000;
  --accent-strong: #000000;
  --good: #000000;
  --warn: #000000;
  --purple: #FFFFFF;
  --font-sans: "Space Grotesk", system-ui, sans-serif;
  --font-mono: var(--font-mono-default);
}

:root[data-theme="newspaper"] {
  color-scheme: dark;
  --bg: #F5F0E8;
  --panel: #F5F0E8;
  --panel-soft: #EDE8E0;
  --text: #1A1A1A;
  --muted: #666666;
  --border: #CCCCCC;
  --accent: #CC0000;
  --accent-strong: #CC0000;
  --good: #2D5A2D;
  --warn: #CC8800;
  --purple: #1A1A6A;
  --font-sans: "Libre Baskerville", Georgia, serif;
  --font-mono: var(--font-mono-default);
}

:root[data-theme="typewriter"] {
  color-scheme: light;
  --bg: #FFFDE0;
  --panel: #FFFDE0;
  --panel-soft: #FFF5B3;
  --text: #1A1A1A;
  --muted: #666666;
  --border: #D4C88E;
  --accent: #CC0000;
  --accent-strong: #CC0000;
  --good: #2D6A2D;
  --warn: #B8860B;
  --purple: #1A1A1A;
  --font-sans: "Special Elite", "Courier Prime", "Courier New", monospace;
  --font-mono: "Special Elite", "Courier Prime", "Courier New", monospace;
}

:root[data-theme="graph-paper"] {
  color-scheme: light;
  --bg: #FFFFF4;
  --panel: #FFFFF4;
  --panel-soft: #F5F5EA;
  --text: #1A1A1A;
  --muted: #888888;
  --border: #AED6F1;
  --accent: #2980B9;
  --accent-strong: #E74C3C;
  --good: #27AE60;
  --warn: #F39C12;
  --purple: #8E44AD;
  --font-sans: "Inter", system-ui, sans-serif;
  --font-mono: var(--font-mono-default);
}

:root[data-theme="chalkboard"] {
  color-scheme: light;
  --bg: #2D5016;
  --panel: #345A1A;
  --panel-soft: #345A1A;
  --text: #F5F5F0;
  --muted: #A8C090;
  --border: #4A7A2E;
  --accent: #FFE680;
  --accent-strong: #FFE680;
  --good: #90EE90;
  --warn: #FFE680;
  --purple: #87CEEB;
  --font-sans: "Kalam", cursive;
  --font-mono: var(--font-mono-default);
}

:root[data-theme="cork-board"] {
  color-scheme: dark;
  --bg: #C4A265;
  --panel: #FFEB99;
  --panel-soft: #B3D9FF;
  --text: #2C2C2C;
  --muted: #5A4A2A;
  --border: #B8944A;
  --accent: #E85D75;
  --accent-strong: #E85D75;
  --good: #66CC99;
  --warn: #FFD166;
  --purple: #CC6699;
  --font-sans: system-ui, sans-serif;
  --font-mono: var(--font-mono-default);
}

:root[data-theme="memphis-neon"] {
  color-scheme: light;
  --bg: #FFFDF5;
  --panel: #FFFFFF;
  --panel-soft: #FFF0E8;
  --text: #1A1A1A;
  --muted: #888888;
  --border: #FFD60A;
  --accent: #0099FF;
  --accent-strong: #FF006E;
  --good: #06A77D;
  --warn: #FFD60A;
  --purple: #FF006E;
  --font-sans: "Fredoka", system-ui, sans-serif;
  --font-mono: var(--font-mono-default);
}

:root[data-theme="kawaii"] {
  color-scheme: light;
  --bg: #FFFFFF;
  --panel: #FFF5FA;
  --panel-soft: #FFE8F5;
  --text: #4A4A5A;
  --muted: #9A8A9A;
  --border: #FFD1E8;
  --accent: #FF69B4;
  --accent-strong: #FF69B4;
  --good: #7DCEA0;
  --warn: #FECA57;
  --purple: #BB8FCE;
  --font-sans: "Nunito", system-ui, sans-serif;
  --font-mono: var(--font-mono-default);
}

:root[data-theme="invisible"] {
  color-scheme: light;
  --bg: transparent;
  --panel: rgba(255, 255, 255, 0.4);
  --panel-soft: rgba(255, 255, 255, 0.2);
  --text: #1A1A1A;
  --muted: #6A6A6A;
  --border: rgba(0, 0, 0, 0.08);
  --accent: #1A1A1A;
  --accent-strong: rgba(0, 0, 0, 0.2);
  --good: #38A169;
  --warn: #D69E2E;
  --purple: #2563EB;
  --font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;
  --font-mono: var(--font-mono-default);
}

:root[data-theme="tamagotchi"] {
  color-scheme: light;
  --bg: #9BBA5A;
  --panel: #8BAA4A;
  --panel-soft: #8BAA4A;
  --text: #0F380F;
  --muted: #306230;
  --border: #306230;
  --accent: #0F380F;
  --accent-strong: #0F380F;
  --good: #0F380F;
  --warn: #306230;
  --purple: #0F380F;
  --font-sans: "Press Start 2P", monospace;
  --font-mono: "Press Start 2P", monospace;
}

:root[data-theme="pixel-art"] {
  color-scheme: dark;
  --bg: #2C2137;
  --panel: #3D2C4E;
  --panel-soft: #3D2C4E;
  --text: #FFFFFF;
  --muted: #9A7BB5;
  --border: #9A7BB5;
  --accent: #118AB2;
  --accent-strong: #F7D51D;
  --good: #06D6A0;
  --warn: #F7D51D;
  --purple: #118AB2;
  --font-sans: "Press Start 2P", monospace;
  --font-mono: "Press Start 2P", monospace;
}

:root[data-theme="vaporwave-bbs"] {
  color-scheme: dark;
  --bg: #1A0533;
  --panel: #2A0855;
  --panel-soft: #2A0855;
  --text: #D4AAFF;
  --muted: #7A4AAA;
  --border: #7A4AAA;
  --accent: #00FFFF;
  --accent-strong: #FF2D78;
  --good: #00FFFF;
  --warn: #FFD700;
  --purple: #D4AAFF;
  --font-sans: "VT323", monospace;
  --font-mono: "VT323", monospace;
}

:root[data-theme="jupyter"] {
  color-scheme: light;
  --bg: #FFFFFF;
  --panel: #F7F7F7;
  --panel-soft: #F7F7F7;
  --text: #212121;
  --muted: #757575;
  --border: #E0E0E0;
  --accent: #2196F3;
  --accent-strong: #2196F3;
  --good: #388E3C;
  --warn: #F57C00;
  --purple: #0000FF;
  --font-sans: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;
  --font-mono: "JetBrains Mono", "Fira Code", monospace;
}

:root[data-theme="dashboard"] {
  color-scheme: light;
  --bg: #F8FAFC;
  --panel: #FFFFFF;
  --panel-soft: #F1F5F9;
  --text: #0F172A;
  --muted: #64748B;
  --border: #E2E8F0;
  --accent: #6366F1;
  --accent-strong: #3B82F6;
  --good: #22C55E;
  --warn: #F59E0B;
  --purple: #EEF2FF;
  --font-sans: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;
  --font-mono: var(--font-mono-default);
}

:root[data-theme="command-palette"] {
  color-scheme: dark;
  --bg: #0A0A0B;
  --panel: #18181B;
  --panel-soft: #27272A;
  --text: #FAFAFA;
  --muted: #71717A;
  --border: #27272A;
  --accent: #A78BFA;
  --accent-strong: #A78BFA;
  --good: #22C55E;
  --warn: #EAB308;
  --purple: #60A5FA;
  --font-sans: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;
  --font-mono: var(--font-mono-default);
}

:root[data-theme="vscode-panel"] {
  color-scheme: light;
  --bg: #1e1e1e;
  --panel: #252526;
  --panel-soft: #333333;
  --text: #d4d4d4;
  --muted: #858585;
  --border: #3c3c3c;
  --accent: #007acc;
  --accent-strong: #007acc;
  --good: #6a9955;
  --warn: #cca700;
  --purple: #dcdcaa;
  --font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;
  --font-mono: "JetBrains Mono", "Cascadia Code", "Fira Code", Consolas, monospace;
}

:root[data-theme="slack"] {
  color-scheme: light;
  --bg: #FFFFFF;
  --panel: #FFFFFF;
  --panel-soft: #F8F8F8;
  --text: #1D1C1D;
  --muted: #616061;
  --border: #DDDDDD;
  --accent: #4A154B;
  --accent-strong: #1264A3;
  --good: #007A5A;
  --warn: #ECB22E;
  --purple: #ECE0F1;
  --font-sans: "Lato", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;
  --font-mono: var(--font-mono-default);
}

:root[data-theme="email-client"] {
  color-scheme: light;
  --bg: #FFFFFF;
  --panel: #FFFFFF;
  --panel-soft: #F1F3F4;
  --text: #202124;
  --muted: #5F6368;
  --border: #E0E3E8;
  --accent: #1A73E8;
  --accent-strong: #1A73E8;
  --good: #188038;
  --warn: #F9AB00;
  --purple: #9334E6;
  --font-sans: "Google Sans", "Roboto", -apple-system, BlinkMacSystemFont, sans-serif;
  --font-mono: var(--font-mono-default);
}

:root[data-theme="code-editor"] {
  color-scheme: light;
  --bg: #1E1E2E;
  --panel: #252536;
  --panel-soft: #2D2D44;
  --text: #C0CAF5;
  --muted: #565F89;
  --border: #2D2D44;
  --accent: #BB9AF7;
  --accent-strong: #7AA2F7;
  --good: #9ECE6A;
  --warn: #FF9E64;
  --purple: #BB9AF7;
  --font-sans: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;
  --font-mono: "JetBrains Mono", "Fira Code", monospace;
}

:root[data-theme="bloomberg"] {
  color-scheme: dark;
  --bg: #000000;
  --panel: #0A0A0A;
  --panel-soft: #1A1A1A;
  --text: #FF8800;
  --muted: #888888;
  --border: #333333;
  --accent: #FF8800;
  --accent-strong: #FF8800;
  --good: #33FF33;
  --warn: #FFCC00;
  --purple: #FF8800;
  --font-sans: "JetBrains Mono", "Courier New", monospace;
  --font-mono: "JetBrains Mono", "Courier New", monospace;
}

