/* Generated from internal/theme token tables — do not edit by hand. */
:root {
	color-scheme: light;
	--accent: #0b5cad;
	--accent-contrast: #ffffff;
	--accent-soft: #e3eef9;
	--bg: #f6f7f9;
	--border: #d4d9e0;
	--code-bg: #f0f2f5;
	--danger: #b3261e;
	--danger-soft: #fdeceb;
	--focus-ring: #0b5cad;
	--shadow: 0 1px 2px rgba(20, 30, 45, 0.08);
	--success: #1a7f37;
	--surface: #ffffff;
	--surface-2: #eef0f3;
	--text: #1c2430;
	--text-muted: #5b6675;
	--warning: #9a6700;
}
@media (prefers-color-scheme: dark) {
:root:not([data-theme="light"]) {
	color-scheme: dark;
	--accent: #6cb2f5;
	--accent-contrast: #0e1722;
	--accent-soft: #1d3448;
	--bg: #14181f;
	--border: #333e4d;
	--code-bg: #232b36;
	--danger: #f2a49e;
	--danger-soft: #45201d;
	--focus-ring: #6cb2f5;
	--shadow: 0 1px 2px rgba(0, 0, 0, 0.4);
	--success: #7ee2a8;
	--surface: #1d232d;
	--surface-2: #27303d;
	--text: #e6eaf0;
	--text-muted: #9aa7b6;
	--warning: #e0ac4e;
}
}
:root[data-theme="light"] {
	color-scheme: light;
	--accent: #0b5cad;
	--accent-contrast: #ffffff;
	--accent-soft: #e3eef9;
	--bg: #f6f7f9;
	--border: #d4d9e0;
	--code-bg: #f0f2f5;
	--danger: #b3261e;
	--danger-soft: #fdeceb;
	--focus-ring: #0b5cad;
	--shadow: 0 1px 2px rgba(20, 30, 45, 0.08);
	--success: #1a7f37;
	--surface: #ffffff;
	--surface-2: #eef0f3;
	--text: #1c2430;
	--text-muted: #5b6675;
	--warning: #9a6700;
}
:root[data-theme="dark"] {
	color-scheme: dark;
	--accent: #6cb2f5;
	--accent-contrast: #0e1722;
	--accent-soft: #1d3448;
	--bg: #14181f;
	--border: #333e4d;
	--code-bg: #232b36;
	--danger: #f2a49e;
	--danger-soft: #45201d;
	--focus-ring: #6cb2f5;
	--shadow: 0 1px 2px rgba(0, 0, 0, 0.4);
	--success: #7ee2a8;
	--surface: #1d232d;
	--surface-2: #27303d;
	--text: #e6eaf0;
	--text-muted: #9aa7b6;
	--warning: #e0ac4e;
}
:root[data-theme="forest"] {
	color-scheme: dark;
	--accent: #6fd0a2;
	--accent-contrast: #0c1712;
	--accent-soft: #173426;
	--bg: #101713;
	--border: #2c3c33;
	--code-bg: #1c2823;
	--danger: #f2a49e;
	--danger-soft: #45201d;
	--focus-ring: #6fd0a2;
	--shadow: 0 1px 2px rgba(0, 0, 0, 0.4);
	--success: #7ee2a8;
	--surface: #182420;
	--surface-2: #223129;
	--text: #e4ece6;
	--text-muted: #93a89b;
	--warning: #e0ac4e;
}
:root[data-theme="ocean"] {
	color-scheme: dark;
	--accent: #5fc2e0;
	--accent-contrast: #081018;
	--accent-soft: #143443;
	--bg: #0e1420;
	--border: #2a3849;
	--code-bg: #182230;
	--danger: #f2a49e;
	--danger-soft: #45201d;
	--focus-ring: #5fc2e0;
	--shadow: 0 1px 2px rgba(0, 0, 0, 0.45);
	--success: #7ee2a8;
	--surface: #161f2e;
	--surface-2: #1f2b3d;
	--text: #e3e9f2;
	--text-muted: #91a2ba;
	--warning: #e0ac4e;
}
:root[data-theme="sunset"] {
	color-scheme: light;
	--accent: #b3541e;
	--accent-contrast: #ffffff;
	--accent-soft: #f9e8d9;
	--bg: #fbf4ec;
	--border: #e5d5c5;
	--code-bg: #f3ebe1;
	--danger: #b3261e;
	--danger-soft: #fdeceb;
	--focus-ring: #b3541e;
	--shadow: 0 1px 2px rgba(93, 58, 30, 0.10);
	--success: #1a7f37;
	--surface: #ffffff;
	--surface-2: #f4e9dd;
	--text: #2e231b;
	--text-muted: #7a6a5c;
	--warning: #9a6700;
}
:root[data-theme="berry"] {
	color-scheme: dark;
	--accent: #c9a0f0;
	--accent-contrast: #191024;
	--accent-soft: #33244d;
	--bg: #171221;
	--border: #3a2d52;
	--code-bg: #241b36;
	--danger: #f2a49e;
	--danger-soft: #45201d;
	--focus-ring: #c9a0f0;
	--shadow: 0 1px 2px rgba(0, 0, 0, 0.45);
	--success: #7ee2a8;
	--surface: #201930;
	--surface-2: #2b2140;
	--text: #eae5f2;
	--text-muted: #a294b8;
	--warning: #e0ac4e;
}
:root[data-theme="coffee"] {
	color-scheme: light;
	--accent: #8b5a2b;
	--accent-contrast: #ffffff;
	--accent-soft: #f0e2cf;
	--bg: #f6f0e8;
	--border: #e0d2be;
	--code-bg: #f1e9dd;
	--danger: #b3261e;
	--danger-soft: #fdeceb;
	--focus-ring: #8b5a2b;
	--shadow: 0 1px 2px rgba(74, 52, 30, 0.10);
	--success: #1a7f37;
	--surface: #fffdf9;
	--surface-2: #efe6d9;
	--text: #2e241b;
	--text-muted: #7a6a5a;
	--warning: #9a6700;
}
:root[data-theme="mint"] {
	color-scheme: light;
	--accent: #0f7a55;
	--accent-contrast: #ffffff;
	--accent-soft: #d9efe4;
	--bg: #f0f7f3;
	--border: #cfe3d8;
	--code-bg: #e9f2ec;
	--danger: #b3261e;
	--danger-soft: #fdeceb;
	--focus-ring: #0f7a55;
	--shadow: 0 1px 2px rgba(20, 60, 40, 0.08);
	--success: #1a7f37;
	--surface: #ffffff;
	--surface-2: #e2efe8;
	--text: #1a2a22;
	--text-muted: #5c7267;
	--warning: #9a6700;
}
:root[data-theme="slate"] {
	color-scheme: dark;
	--accent: #8fa3bf;
	--accent-contrast: #12161d;
	--accent-soft: #2c3a4f;
	--bg: #171b22;
	--border: #384152;
	--code-bg: #232935;
	--danger: #f2a49e;
	--danger-soft: #45201d;
	--focus-ring: #8fa3bf;
	--shadow: 0 1px 2px rgba(0, 0, 0, 0.45);
	--success: #7ee2a8;
	--surface: #1f242e;
	--surface-2: #2a3140;
	--text: #e4e8ee;
	--text-muted: #97a2b4;
	--warning: #e0ac4e;
}
:root[data-theme="mono"] {
	color-scheme: light;
	--accent: #2b2b2b;
	--accent-contrast: #ffffff;
	--accent-soft: #e2e2e2;
	--bg: #f4f4f4;
	--border: #d6d6d6;
	--code-bg: #ededed;
	--danger: #8f1d16;
	--danger-soft: #f7e4e2;
	--focus-ring: #2b2b2b;
	--shadow: 0 1px 2px rgba(0, 0, 0, 0.12);
	--success: #1a6b34;
	--surface: #ffffff;
	--surface-2: #e9e9e9;
	--text: #1a1a1a;
	--text-muted: #666666;
	--warning: #7a5400;
}
