:root[data-theme="navy-sky"][data-mode="dark"] {
    --page: #070f1b;
    --glow: #0f1b2b;
    --panel: #0e1725;
    --surface: #0b121e;
    --text: #f6f7f9;
    --muted: #d6dae1;
    --accent: #9bd9ff;
    --accent-alt: #95add0;
    --on-accent: #070f1b;
    --border: #868f9d;
    --soft-border: #77808d;
    --error: #ffc9c5;
}
:root[data-theme="navy-sky"][data-mode="light"] {
    --page: #f3f6fc;
    --glow: #e5ebf6;
    --panel: #fbfcfe;
    --surface: #f0f4fa;
    --text: #181d25;
    --muted: #303641;
    --accent: #183d68;
    --accent-alt: #3e5e8e;
    --on-accent: #ffffff;
    --border: #626b79;
    --soft-border: #6b7380;
    --error: #821d25;
}
:root[data-theme="ocean-mint"][data-mode="dark"] {
    --page: #061a1b;
    --glow: #0e2b2d;
    --panel: #0d2426;
    --surface: #0a1e1f;
    --text: #f6f9f9;
    --muted: #d5e0e1;
    --accent: #9ff4d4;
    --accent-alt: #92cfd3;
    --on-accent: #061a1b;
    --border: #859c9e;
    --soft-border: #768d8e;
    --error: #ffc9c5;
}
:root[data-theme="ocean-mint"][data-mode="light"] {
    --page: #f2fcfc;
    --glow: #e4f5f6;
    --panel: #fbfefe;
    --surface: #eff9fa;
    --text: #182526;
    --muted: #2f4041;
    --accent: #075447;
    --accent-alt: #3b8b91;
    --on-accent: #ffffff;
    --border: #61797a;
    --soft-border: #6a7f81;
    --error: #821d25;
}
:root[data-theme="teal-sand"][data-mode="dark"] {
    --page: #091619;
    --glow: #122529;
    --panel: #102023;
    --surface: #0d1a1c;
    --text: #f6f8f9;
    --muted: #d7dee0;
    --accent: #f3d8a0;
    --accent-alt: #9bc2ca;
    --on-accent: #091619;
    --border: #88989b;
    --soft-border: #79888b;
    --error: #ffc9c5;
}
:root[data-theme="teal-sand"][data-mode="light"] {
    --page: #f4fafb;
    --glow: #e6f2f4;
    --panel: #fcfdfd;
    --surface: #f1f7f9;
    --text: #192224;
    --muted: #313d3f;
    --accent: #164d54;
    --accent-alt: #467b86;
    --on-accent: #ffffff;
    --border: #647477;
    --soft-border: #6d7b7e;
    --error: #821d25;
}
:root[data-theme="blue-ice"][data-mode="dark"] {
    --page: #060b1b;
    --glow: #0e152d;
    --panel: #0d1326;
    --surface: #0a0f1f;
    --text: #f6f6f9;
    --muted: #d5d8e1;
    --accent: #bdeeff;
    --accent-alt: #92a1d3;
    --on-accent: #060b1b;
    --border: #858b9e;
    --soft-border: #767c8e;
    --error: #ffc9c5;
}
:root[data-theme="blue-ice"][data-mode="light"] {
    --page: #f2f5fc;
    --glow: #e4e8f6;
    --panel: #fbfcfe;
    --surface: #eff2fa;
    --text: #181b26;
    --muted: #2f3341;
    --accent: #193f89;
    --accent-alt: #3b4f91;
    --on-accent: #ffffff;
    --border: #61677a;
    --soft-border: #6a6f81;
    --error: #821d25;
}
:root[data-theme="forest-fern"][data-mode="dark"] {
    --page: #0a180c;
    --glow: #132717;
    --panel: #112215;
    --surface: #0e1b10;
    --text: #f6f8f7;
    --muted: #d8dfd9;
    --accent: #c0ee9b;
    --accent-alt: #9ec7a6;
    --on-accent: #0a180c;
    --border: #899a8c;
    --soft-border: #7a8a7d;
    --error: #ffc9c5;
}
:root[data-theme="forest-fern"][data-mode="light"] {
    --page: #f4fbf5;
    --glow: #e7f3ea;
    --panel: #fcfdfc;
    --surface: #f1f8f3;
    --text: #1a231c;
    --muted: #323e35;
    --accent: #285126;
    --accent-alt: #4a8255;
    --on-accent: #ffffff;
    --border: #657669;
    --soft-border: #6e7d71;
    --error: #821d25;
}
:root[data-theme="pine-gold"][data-mode="dark"] {
    --page: #091913;
    --glow: #122921;
    --panel: #10231d;
    --surface: #0d1c17;
    --text: #f6f9f8;
    --muted: #d7e0dd;
    --accent: #ffdc86;
    --accent-alt: #9bcaba;
    --on-accent: #091913;
    --border: #889b95;
    --soft-border: #798b85;
    --error: #ffc9c5;
}
:root[data-theme="pine-gold"][data-mode="light"] {
    --page: #f4fbf9;
    --glow: #e6f4ef;
    --panel: #fcfdfd;
    --surface: #f1f9f6;
    --text: #192420;
    --muted: #313f3a;
    --accent: #59420b;
    --accent-alt: #468671;
    --on-accent: #ffffff;
    --border: #647771;
    --soft-border: #6d7e78;
    --error: #821d25;
}
:root[data-theme="olive-cream"][data-mode="dark"] {
    --page: #16170b;
    --glow: #242615;
    --panel: #1f2013;
    --surface: #191a0f;
    --text: #f8f8f6;
    --muted: #dedfd8;
    --accent: #eee9ac;
    --accent-alt: #c1c4a1;
    --on-accent: #16170b;
    --border: #97988a;
    --soft-border: #88897b;
    --error: #ffc9c5;
}
:root[data-theme="olive-cream"][data-mode="light"] {
    --page: #fafaf5;
    --glow: #f1f2e8;
    --panel: #fdfdfc;
    --surface: #f7f8f2;
    --text: #22221b;
    --muted: #3c3d33;
    --accent: #494c15;
    --accent-alt: #7a7e4e;
    --on-accent: #ffffff;
    --border: #747567;
    --soft-border: #7b7c6f;
    --error: #821d25;
}
:root[data-theme="brown-honey"][data-mode="dark"] {
    --page: #191008;
    --glow: #291d12;
    --panel: #231910;
    --surface: #1d140c;
    --text: #f9f7f6;
    --muted: #e0dbd7;
    --accent: #ffcf85;
    --accent-alt: #cbb19a;
    --on-accent: #191008;
    --border: #9b9187;
    --soft-border: #8b8179;
    --error: #ffc9c5;
}
:root[data-theme="brown-honey"][data-mode="light"] {
    --page: #fbf7f4;
    --glow: #f4ede6;
    --panel: #fdfcfb;
    --surface: #f9f5f1;
    --text: #241e19;
    --muted: #3f3831;
    --accent: #63380f;
    --accent-alt: #876445;
    --on-accent: #ffffff;
    --border: #786d64;
    --soft-border: #7e756d;
    --error: #821d25;
}
:root[data-theme="violet-lilac"][data-mode="dark"] {
    --page: #0f0819;
    --glow: #1c112a;
    --panel: #180f24;
    --surface: #130c1d;
    --text: #f7f6f9;
    --muted: #dbd7e0;
    --accent: #dac5ff;
    --accent-alt: #af98cd;
    --on-accent: #0f0819;
    --border: #90879c;
    --soft-border: #81788c;
    --error: #ffc9c5;
}
:root[data-theme="violet-lilac"][data-mode="light"] {
    --page: #f7f3fb;
    --glow: #ece6f5;
    --panel: #fcfbfd;
    --surface: #f4f0f9;
    --text: #1e1924;
    --muted: #373140;
    --accent: #4f2e83;
    --accent-alt: #614389;
    --on-accent: #ffffff;
    --border: #6c6378;
    --soft-border: #746c7f;
    --error: #821d25;
}
:root[data-theme="purple-gold"][data-mode="dark"] {
    --page: #15071a;
    --glow: #24102a;
    --panel: #1f0f24;
    --surface: #190b1d;
    --text: #f8f6f9;
    --muted: #ded6e0;
    --accent: #ffe194;
    --accent-alt: #c097ce;
    --on-accent: #15071a;
    --border: #97869c;
    --soft-border: #87788c;
    --error: #ffc9c5;
}
:root[data-theme="purple-gold"][data-mode="light"] {
    --page: #f9f3fc;
    --glow: #f1e5f5;
    --panel: #fdfbfe;
    --surface: #f7f0f9;
    --text: #221924;
    --muted: #3c3040;
    --accent: #623066;
    --accent-alt: #78428a;
    --on-accent: #ffffff;
    --border: #736379;
    --soft-border: #7a6c7f;
    --error: #821d25;
}
:root[data-theme="berry-pink"][data-mode="dark"] {
    --page: #190812;
    --glow: #29121f;
    --panel: #23101b;
    --surface: #1d0c16;
    --text: #f9f6f8;
    --muted: #e0d7dc;
    --accent: #ffbadb;
    --accent-alt: #cb9ab7;
    --on-accent: #190812;
    --border: #9b8793;
    --soft-border: #8b7984;
    --error: #ffc9c5;
}
:root[data-theme="berry-pink"][data-mode="light"] {
    --page: #fbf4f8;
    --glow: #f4e6ee;
    --panel: #fdfbfd;
    --surface: #f9f1f5;
    --text: #24191f;
    --muted: #3f3139;
    --accent: #78264c;
    --accent-alt: #87456c;
    --on-accent: #ffffff;
    --border: #78646f;
    --soft-border: #7e6d77;
    --error: #821d25;
}
:root[data-theme="ruby-cream"][data-mode="dark"] {
    --page: #1a070a;
    --glow: #2a1014;
    --panel: #240f12;
    --surface: #1d0b0e;
    --text: #f9f6f6;
    --muted: #e0d6d8;
    --accent: #ffe0cb;
    --accent-alt: #ce979e;
    --on-accent: #1a070a;
    --border: #9c8689;
    --soft-border: #8c787a;
    --error: #ffc9c5;
}
:root[data-theme="ruby-cream"][data-mode="light"] {
    --page: #fcf3f4;
    --glow: #f5e5e7;
    --panel: #fefbfc;
    --surface: #f9f0f2;
    --text: #24191a;
    --muted: #403032;
    --accent: #7b2433;
    --accent-alt: #8a424b;
    --on-accent: #ffffff;
    --border: #796366;
    --soft-border: #7f6c6e;
    --error: #821d25;
}
:root[data-theme="rust-peach"][data-mode="dark"] {
    --page: #1a0d07;
    --glow: #2a1810;
    --panel: #24150f;
    --surface: #1e110b;
    --text: #f9f7f6;
    --muted: #e0d9d6;
    --accent: #ffc4a4;
    --accent-alt: #cea797;
    --on-accent: #1a0d07;
    --border: #9c8d86;
    --soft-border: #8d7e78;
    --error: #ffc9c5;
}
:root[data-theme="rust-peach"][data-mode="light"] {
    --page: #fcf6f3;
    --glow: #f5eae5;
    --panel: #fefcfb;
    --surface: #f9f3f0;
    --text: #251c19;
    --muted: #403530;
    --accent: #783313;
    --accent-alt: #8b5741;
    --on-accent: #ffffff;
    --border: #796963;
    --soft-border: #7f716b;
    --error: #821d25;
}
:root[data-theme="clay-cream"][data-mode="dark"] {
    --page: #16100b;
    --glow: #251c16;
    --panel: #201813;
    --surface: #1a130f;
    --text: #f8f7f6;
    --muted: #dedbd8;
    --accent: #f4dcc5;
    --accent-alt: #c2afa3;
    --on-accent: #16100b;
    --border: #98908b;
    --soft-border: #88817c;
    --error: #ffc9c5;
}
:root[data-theme="clay-cream"][data-mode="light"] {
    --page: #faf7f5;
    --glow: #f2ece9;
    --panel: #fdfcfc;
    --surface: #f7f4f2;
    --text: #221e1b;
    --muted: #3d3734;
    --accent: #674331;
    --accent-alt: #7b6251;
    --on-accent: #ffffff;
    --border: #746c67;
    --soft-border: #7b7470;
    --error: #821d25;
}
:root[data-theme="copper-gold"][data-mode="dark"] {
    --page: #191209;
    --glow: #291f12;
    --panel: #231b10;
    --surface: #1c160d;
    --text: #f9f8f6;
    --muted: #e0dcd7;
    --accent: #f6db8f;
    --accent-alt: #cab69b;
    --on-accent: #191209;
    --border: #9b9388;
    --soft-border: #8b8479;
    --error: #ffc9c5;
}
:root[data-theme="copper-gold"][data-mode="light"] {
    --page: #fbf8f4;
    --glow: #f4eee6;
    --panel: #fdfdfc;
    --surface: #f9f5f1;
    --text: #241f19;
    --muted: #3f3931;
    --accent: #68420e;
    --accent-alt: #866b46;
    --on-accent: #ffffff;
    --border: #776f64;
    --soft-border: #7e776d;
    --error: #821d25;
}
:root[data-theme="wine-rose"][data-mode="dark"] {
    --page: #170b0f;
    --glow: #26151b;
    --panel: #201318;
    --surface: #1a0f13;
    --text: #f8f6f7;
    --muted: #dfd8da;
    --accent: #edc1cb;
    --accent-alt: #c4a1ae;
    --on-accent: #170b0f;
    --border: #988a8f;
    --soft-border: #897b80;
    --error: #ffc9c5;
}
:root[data-theme="wine-rose"][data-mode="light"] {
    --page: #faf5f7;
    --glow: #f2e8ec;
    --panel: #fdfcfc;
    --surface: #f8f2f4;
    --text: #221b1e;
    --muted: #3d3337;
    --accent: #632c40;
    --accent-alt: #7e4e60;
    --on-accent: #ffffff;
    --border: #75676c;
    --soft-border: #7c6f74;
    --error: #821d25;
}
:root[data-theme="ink-lime"][data-mode="dark"] {
    --page: #0a0b18;
    --glow: #131627;
    --panel: #111422;
    --surface: #0e0f1b;
    --text: #f6f7f8;
    --muted: #d8d9df;
    --accent: #d9fa89;
    --accent-alt: #9ea3c7;
    --on-accent: #0a0b18;
    --border: #898b9a;
    --soft-border: #7a7c8a;
    --error: #ffc9c5;
}
:root[data-theme="ink-lime"][data-mode="light"] {
    --page: #f4f5fb;
    --glow: #e7e9f3;
    --panel: #fcfcfd;
    --surface: #f1f2f8;
    --text: #1a1b23;
    --muted: #32343e;
    --accent: #3a4d09;
    --accent-alt: #4a5282;
    --on-accent: #ffffff;
    --border: #656876;
    --soft-border: #6e707d;
    --error: #821d25;
}
:root[data-theme="black-white"][data-mode="dark"] {
    --page: #111111;
    --glow: #1d1d1d;
    --panel: #1a1a1a;
    --surface: #141414;
    --text: #f7f7f7;
    --muted: #dbdbdb;
    --accent: #ffffff;
    --accent-alt: #b3b3b3;
    --on-accent: #111111;
    --border: #919191;
    --soft-border: #828282;
    --error: #ffc9c5;
}
:root[data-theme="black-white"][data-mode="light"] {
    --page: #f7f7f7;
    --glow: #ededed;
    --panel: #fcfcfc;
    --surface: #f5f5f5;
    --text: #1f1f1f;
    --muted: #383838;
    --accent: #111111;
    --accent-alt: #666666;
    --on-accent: #ffffff;
    --border: #6e6e6e;
    --soft-border: #757575;
    --error: #821d25;
}
:root[data-theme="slate-silver"][data-mode="dark"] {
    --page: #0d1014;
    --glow: #181c22;
    --panel: #15191e;
    --surface: #111418;
    --text: #f7f7f8;
    --muted: #d9dbdd;
    --accent: #d4e2f2;
    --accent-alt: #a8b1bd;
    --on-accent: #0d1014;
    --border: #8d9196;
    --soft-border: #7e8186;
    --error: #ffc9c5;
}
:root[data-theme="slate-silver"][data-mode="light"] {
    --page: #f6f7f9;
    --glow: #eaedf0;
    --panel: #fcfcfd;
    --surface: #f3f5f7;
    --text: #1c1e21;
    --muted: #35383b;
    --accent: #334359;
    --accent-alt: #576475;
    --on-accent: #ffffff;
    --border: #696d72;
    --soft-border: #717579;
    --error: #821d25;
}
:root[data-theme="charcoal-amber"][data-mode="dark"] {
    --page: #12110f;
    --glow: #201e1b;
    --panel: #1b1a18;
    --surface: #161513;
    --text: #f8f7f7;
    --muted: #dcdbda;
    --accent: #ffd267;
    --accent-alt: #b7b3ae;
    --on-accent: #12110f;
    --border: #93928f;
    --soft-border: #848280;
    --error: #ffc9c5;
}
:root[data-theme="charcoal-amber"][data-mode="light"] {
    --page: #f8f7f7;
    --glow: #efedec;
    --panel: #fdfcfc;
    --surface: #f6f5f4;
    --text: #201f1e;
    --muted: #3a3837;
    --accent: #614000;
    --accent-alt: #6d675f;
    --on-accent: #ffffff;
    --border: #706e6c;
    --soft-border: #777674;
    --error: #821d25;
}
:root[data-contrast="high"] input::placeholder, :root[data-contrast="high"] textarea::placeholder { color: var(--muted); opacity: 1; }
:root[data-contrast="high"] input { accent-color: var(--accent); }
