:root, [data-theme="ember"] {
  --bg: #F7F5F0;
  --panel: #FFFFFF;
  --panel2: #F2EFE9;
  --panel3: #EAE5DC;
  --ink: #1B1814;
  --ink-secondary: #574F44;
  --muted: #7F7363;
  --line: #E5DFD3;
  --line-subtle: #EFEBE2;
  --brand: #C84617;
  --brand-d: #A6350E;
  --brand-l: #E85B29;
  --brand-t: #FDEEE7;
  --brand-ring: rgba(200, 70, 23, 0.22);
  --ok: #2E7D4C;
  --ok-t: #E4F4EA;
  --warn: #9E6714;
  --warn-t: #FCF1DC;
  --bad: #C0362C;
  --bad-t: #FCE8E6;
  --info: #225C8A;
  --info-t: #E3F0FA;
  --purple: #6B46C1;
  --purple-t: #F3E8FF;
  --shadow-sm: 0 1px 2px rgba(35,25,15,0.04);
  --shadow-md: 0 4px 14px rgba(35,25,15,0.06), 0 1px 3px rgba(35,25,15,0.04);
  --shadow-lg: 0 12px 36px rgba(35,25,15,0.09), 0 4px 12px rgba(35,25,15,0.05);
  --glass: rgba(255, 255, 255, 0.85);
  --glass-border: rgba(229, 223, 211, 0.7);
  --r: 12px;
  --r-sm: 8px;
  --r-lg: 16px;
  --font-head: 'Plus Jakarta Sans', system-ui, -apple-system, sans-serif;
  --font-body: 'Plus Jakarta Sans', system-ui, -apple-system, sans-serif;
  --font-mono: 'JetBrains Mono', ui-monospace, monospace;
}

[data-theme="slate"] {
  --bg: #F8FAFC;
  --panel: #FFFFFF;
  --panel2: #F1F5F9;
  --panel3: #E2E8F0;
  --ink: #0F172A;
  --ink-secondary: #334155;
  --muted: #64748B;
  --line: #E2E8F0;
  --line-subtle: #F1F5F9;
  --brand: #2563EB;
  --brand-d: #1D4ED8;
  --brand-l: #3B82F6;
  --brand-t: #EFF6FF;
  --brand-ring: rgba(37, 99, 235, 0.22);
  --ok: #16A34A;
  --ok-t: #DCFCE7;
  --warn: #D97706;
  --warn-t: #FEF3C7;
  --bad: #DC2626;
  --bad-t: #FEE2E2;
  --info: #0284C7;
  --info-t: #E0F2FE;
  --purple: #7C3AED;
  --purple-t: #EDE9FE;
  --shadow-sm: 0 1px 2px rgba(15,23,42,0.04);
  --shadow-md: 0 4px 14px rgba(15,23,42,0.06);
  --shadow-lg: 0 12px 36px rgba(15,23,42,0.08);
  --glass: rgba(255, 255, 255, 0.88);
  --glass-border: rgba(226, 232, 240, 0.8);
}

[data-theme="emerald"] {
  --bg: #F4F7F4;
  --panel: #FFFFFF;
  --panel2: #EAF0EB;
  --panel3: #DDE6DF;
  --ink: #112217;
  --ink-secondary: #2C4A36;
  --muted: #5C7764;
  --line: #D6E2D8;
  --line-subtle: #E6EFE8;
  --brand: #0F766E;
  --brand-d: #115E59;
  --brand-l: #14B8A6;
  --brand-t: #CCFBF1;
  --brand-ring: rgba(15, 118, 110, 0.22);
  --ok: #15803D;
  --ok-t: #DCFCE7;
  --warn: #B45309;
  --warn-t: #FEF3C7;
  --bad: #B91C1C;
  --bad-t: #FEE2E2;
  --info: #0369A1;
  --info-t: #E0F2FE;
  --purple: #6D28D9;
  --purple-t: #EDE9FE;
  --shadow-sm: 0 1px 2px rgba(17,34,23,0.04);
  --shadow-md: 0 4px 14px rgba(17,34,23,0.06);
  --shadow-lg: 0 12px 36px rgba(17,34,23,0.08);
  --glass: rgba(255, 255, 255, 0.88);
  --glass-border: rgba(214, 226, 216, 0.8);
}

[data-theme="obsidian"], [data-mode="dark"] {
  --bg: #0C0D0F;
  --panel: #141619;
  --panel2: #1B1E22;
  --panel3: #24282E;
  --ink: #F2F4F7;
  --ink-secondary: #C8CDD5;
  --muted: #8A929F;
  --line: #262A31;
  --line-subtle: #1C2026;
  --brand: #F97316;
  --brand-d: #EA580C;
  --brand-l: #FB923C;
  --brand-t: #2B180C;
  --brand-ring: rgba(249, 115, 22, 0.25);
  --ok: #22C55E;
  --ok-t: #0D2818;
  --warn: #EAB308;
  --warn-t: #2D2306;
  --bad: #EF4444;
  --bad-t: #2F1111;
  --info: #38BDF8;
  --info-t: #082436;
  --purple: #A855F7;
  --purple-t: #250E3A;
  --shadow-sm: 0 1px 2px rgba(0,0,0,0.4);
  --shadow-md: 0 6px 18px rgba(0,0,0,0.5);
  --shadow-lg: 0 16px 42px rgba(0,0,0,0.65);
  --glass: rgba(20, 22, 25, 0.85);
  --glass-border: rgba(38, 42, 49, 0.8);
}

[data-theme="midnight"] {
  --bg: #0A0F1D;
  --panel: #111827;
  --panel2: #1E293B;
  --panel3: #334155;
  --ink: #F8FAFC;
  --ink-secondary: #CBD5E1;
  --muted: #94A3B8;
  --line: #1F2937;
  --line-subtle: #162032;
  --brand: #38BDF8;
  --brand-d: #0284C7;
  --brand-l: #7DD3FC;
  --brand-t: #0C283E;
  --brand-ring: rgba(56, 189, 248, 0.25);
  --ok: #34D399;
  --ok-t: #06281D;
  --warn: #FBBF24;
  --warn-t: #2D2207;
  --bad: #F87171;
  --bad-t: #2D1010;
  --info: #60A5FA;
  --info-t: #0B2240;
  --purple: #C084FC;
  --purple-t: #28113E;
  --shadow-sm: 0 1px 2px rgba(0,0,0,0.5);
  --shadow-md: 0 6px 18px rgba(0,0,0,0.6);
  --shadow-lg: 0 16px 42px rgba(0,0,0,0.75);
  --glass: rgba(17, 24, 39, 0.85);
  --glass-border: rgba(31, 41, 55, 0.8);
}
