:root,:root[data-theme="midnight"]{color-scheme:dark;--bg:#0c0b12;--sidebar:#100f18;--panel:#14131d;--raised:#211d30;--line:#363040;--text:#f4f3f8;--muted:#b1a8c1;--faint:#958ba6;--gold:#c4b5fd;--gold-soft:#a78bda;--accent:#302342;--input:#191622;--primary:#7c3aed;--primary-text:#ffffff;--green:#48d58c;--danger:#ff9d8e;--info:#80b4ff;}
:root[data-theme="gold"]{color-scheme:dark;--bg:#0b0b02;--sidebar:#101004;--panel:#1b1708;--raised:#2a220d;--line:#544413;--text:#ffedb3;--muted:#c4aa60;--faint:#ad9552;--gold:#ffcf00;--gold-soft:#c7a135;--accent:#352b0b;--input:#151104;--primary:#ffcf00;--primary-text:#211b03;--green:#48d58c;--danger:#ff9d8e;--info:#80b4ff;}
:root[data-theme="forest"]{color-scheme:dark;--bg:#0c1713;--sidebar:#101e18;--panel:#15251d;--raised:#20382b;--line:#365440;--text:#e6f2e9;--muted:#a9bfae;--faint:#8fa995;--gold:#9fe1b4;--gold-soft:#82bd96;--accent:#264a35;--input:#101e17;--primary:#65bd85;--primary-text:#082412;--green:#48d58c;--danger:#ff9d8e;--info:#80b4ff;}
:root[data-theme="ember"]{color-scheme:dark;--bg:#1c1015;--sidebar:#24141b;--panel:#2b1a22;--raised:#3d2630;--line:#62404b;--text:#ffebe4;--muted:#d0abae;--faint:#ba9298;--gold:#ffbd9a;--gold-soft:#d69c84;--accent:#4b2b35;--input:#23151b;--primary:#da926d;--primary-text:#30170c;--green:#48d58c;--danger:#ff9d8e;--info:#80b4ff;}
:root[data-theme="ocean"]{color-scheme:dark;--bg:#0b1420;--sidebar:#0f1b2b;--panel:#122339;--raised:#1d344e;--line:#345271;--text:#e6f2ff;--muted:#a8bfd6;--faint:#8faac5;--gold:#84caff;--gold-soft:#6aaad9;--accent:#1a405e;--input:#0c1c2e;--primary:#126b9f;--primary-text:#ffffff;--green:#48d58c;--danger:#ff9d8e;--info:#80b4ff;}
:root[data-theme="parchment"]{color-scheme:light;--bg:#f4efe5;--sidebar:#eae2d3;--panel:#fffcf5;--raised:#eae1d0;--line:#c7b99e;--text:#30291e;--muted:#6e6049;--faint:#7e6b4e;--gold:#765516;--gold-soft:#886728;--accent:#e6d6b8;--input:#faf6ee;--primary:#795917;--primary-text:#ffffff;--green:#187746;--danger:#b73432;--info:#255fb8;}
:root{--success:var(--green);--success-bg:color-mix(in srgb,var(--green) 14%,var(--panel));--info-bg:color-mix(in srgb,var(--info) 15%,var(--panel));--danger-bg:color-mix(in srgb,var(--danger) 12%,var(--panel));--highlight:var(--gold);--shadow:0 18px 70px #0004;--overlay:#0008;--primary-hover:color-mix(in srgb,var(--primary) 85%,var(--text));--soft-accent:color-mix(in srgb,var(--gold) 12%,transparent);--focus-ring:color-mix(in srgb,var(--gold) 25%,transparent)}
