html[data-palette="a"] {
  color-scheme: light;
  --bg: #fbf9f6;
  --bg-alt: #f4f0ea;
  --surface: #ffffff;
  --surface-2: #f2ede6;
  --text: #1c1917;
  --muted: #5c554e;
  --border: #e2dbd1;
  --accent: #a04a1f;
  --accent-dark: #7d3814;
  --accent-soft: #f6e8dd;
  --on-accent: #ffffff;
  --hero-ai: linear-gradient(135deg, #b85a2a 0%, #8f3f18 100%);
  --header-bg: #fbf9f6;
  --footer-bg: #f4f0ea;
  --code-bg: #f2ede6;
  --code-text: #2a2521;
  --shadow: 0 1px 3px rgba(60, 40, 20, 0.08), 0 4px 12px rgba(60, 40, 20, 0.06);
  --danger: #a12a1e;
  --danger-soft: #f8e3df;
  --success: #3d6b2f;
  --success-soft: #e6efdf;
  --warn: #8a5a00;
  --warn-soft: #f8eed6;
}
/* A light: bg #fbf9f6, surface #ffffff, text #1c1917, muted #5c554e, accent #a04a1f, border #e2dbd1 */

html[data-palette="a"][data-theme="dark"] {
  color-scheme: dark;
  --bg: #1a1816;
  --bg-alt: #211e1b;
  --surface: #24211d;
  --surface-2: #2c2823;
  --text: #f2ece3;
  --muted: #b3a99c;
  --border: #3a352f;
  --accent: #e0913f;
  --accent-dark: #f0a95c;
  --accent-soft: #3a2c1c;
  --on-accent: #1a1816;
  --hero-ai: linear-gradient(135deg, #e8a04f 0%, #c97a2c 100%);
  --header-bg: #1a1816;
  --footer-bg: #141210;
  --code-bg: #2c2823;
  --code-text: #f2ece3;
  --shadow: 0 1px 3px rgba(0, 0, 0, 0.5), 0 4px 14px rgba(0, 0, 0, 0.4);
  --danger: #e87a6a;
  --danger-soft: #3a201c;
  --success: #8fbf72;
  --success-soft: #22301c;
  --warn: #e0b45c;
  --warn-soft: #332a18;
}
/* A dark: bg #1a1816, surface #24211d, text #f2ece3, muted #b3a99c, accent #e0913f, border #3a352f */

html[data-palette="b"] {
  color-scheme: light;
  --bg: #ffffff;
  --bg-alt: #f5f5f4;
  --surface: #ffffff;
  --surface-2: #f0f0ef;
  --text: #171717;
  --muted: #575757;
  --border: #e0e0de;
  --accent: #a02c2c;
  --accent-dark: #7d1f1f;
  --accent-soft: #f7e6e6;
  --on-accent: #ffffff;
  --hero-ai: linear-gradient(135deg, #b83a3a 0%, #8f2424 100%);
  --header-bg: #ffffff;
  --footer-bg: #f5f5f4;
  --code-bg: #f0f0ef;
  --code-text: #1f1f1f;
  --shadow: 0 1px 3px rgba(0, 0, 0, 0.07), 0 4px 12px rgba(0, 0, 0, 0.05);
  --danger: #a02c2c;
  --danger-soft: #f7e6e6;
  --success: #2f6b3a;
  --success-soft: #e4efe6;
  --warn: #7d5a00;
  --warn-soft: #f6eed6;
}
/* B light: bg #ffffff, surface #ffffff, text #171717, muted #575757, accent #a02c2c, border #e0e0de */

html[data-palette="b"][data-theme="dark"] {
  color-scheme: dark;
  --bg: #141414;
  --bg-alt: #1a1a1a;
  --surface: #1c1c1c;
  --surface-2: #242424;
  --text: #e6e4df;
  --muted: #a3a09a;
  --border: #333333;
  --accent: #e07a7a;
  --accent-dark: #f09a9a;
  --accent-soft: #33201f;
  --on-accent: #141414;
  --hero-ai: linear-gradient(135deg, #e88a8a 0%, #c96060 100%);
  --header-bg: #141414;
  --footer-bg: #101010;
  --code-bg: #242424;
  --code-text: #e6e4df;
  --shadow: 0 1px 3px rgba(0, 0, 0, 0.6), 0 4px 14px rgba(0, 0, 0, 0.45);
  --danger: #e88a8a;
  --danger-soft: #33201f;
  --success: #86b98a;
  --success-soft: #1e2a1f;
  --warn: #d9b56a;
  --warn-soft: #2e2718;
}
/* B dark: bg #141414, surface #1c1c1c, text #e6e4df, muted #a3a09a, accent #e07a7a, border #333333 */

html[data-palette="c"] {
  color-scheme: light;
  --bg: #faf7ee;
  --bg-alt: #f2eddf;
  --surface: #fffdf7;
  --surface-2: #f0ebdc;
  --text: #14201a;
  --muted: #4f5a52;
  --border: #ddd6c4;
  --accent: #2f5d3f;
  --accent-dark: #234a30;
  --accent-soft: #e4ecdf;
  --on-accent: #ffffff;
  --hero-ai: linear-gradient(135deg, #3d7050 0%, #2a5238 100%);
  --header-bg: #faf7ee;
  --footer-bg: #f2eddf;
  --code-bg: #f0ebdc;
  --code-text: #1c2a22;
  --shadow: 0 1px 3px rgba(30, 45, 30, 0.08), 0 4px 12px rgba(30, 45, 30, 0.06);
  --danger: #9c2f22;
  --danger-soft: #f6e3de;
  --success: #2f6b3a;
  --success-soft: #e2efdf;
  --warn: #7d5a00;
  --warn-soft: #f5ecd2;
}
/* C light: bg #faf7ee, surface #fffdf7, text #14201a, muted #4f5a52, accent #2f5d3f, border #ddd6c4 */

html[data-palette="c"][data-theme="dark"] {
  color-scheme: dark;
  --bg: #121a16;
  --bg-alt: #16201b;
  --surface: #1a241e;
  --surface-2: #202c25;
  --text: #f0ead8;
  --muted: #a8b0a2;
  --border: #2e3a32;
  --accent: #d4a94e;
  --accent-dark: #e6bd63;
  --accent-soft: #2e2a1a;
  --on-accent: #121a16;
  --hero-ai: linear-gradient(135deg, #e0b85c 0%, #c09540 100%);
  --header-bg: #121a16;
  --footer-bg: #0e1512;
  --code-bg: #202c25;
  --code-text: #f0ead8;
  --shadow: 0 1px 3px rgba(0, 0, 0, 0.55), 0 4px 14px rgba(0, 0, 0, 0.4);
  --danger: #e08a7a;
  --danger-soft: #33201c;
  --success: #8fbf8a;
  --success-soft: #1e2a1e;
  --warn: #d9b56a;
  --warn-soft: #2e2718;
}
/* C dark: bg #121a16, surface #1a241e, text #f0ead8, muted #a8b0a2, accent #d4a94e, border #2e3a32 */

html[data-palette="d"] {
  color-scheme: light;
  --hero-glow: #f5f5f5;
  --bg: #ffffff;
  --bg-alt: #f5f5f5;
  --surface: #ffffff;
  --surface-2: #f0f0f0;
  --text: #171717;
  --muted: #575757;
  --border: #e0e0e0;
  --accent: #6858e8;
  --accent-dark: #5546c9;
  --accent-soft: #eeecfc;
  --on-accent: #ffffff;
  --btn-bg: #6858e8;
  --btn-text: #ffffff;
  --btn-hover: #5546c9;
  --hero-ai: linear-gradient(90deg, #6858e8, #7a6bec);
  --header-bg: #ffffff;
  --footer-bg: #f5f5f5;
  --code-bg: #f0f0f0;
  --code-text: #1f1f1f;
  --shadow: 0 1px 3px rgba(0, 0, 0, 0.07), 0 4px 12px rgba(0, 0, 0, 0.05);
  --danger: #a02c2c;
  --danger-soft: #f7e6e6;
  --success: #2f6b3a;
  --success-soft: #e4efe6;
  --warn: #7d5a00;
  --warn-soft: #f6eed6;
}
/* D light: bg #ffffff, surface #ffffff, text #171717, muted #575757, accent #6858e8, border #e0e0e0 */

html[data-palette="d"][data-theme="dark"] {
  color-scheme: dark;
  --hero-glow: #1f1f1f;
  --bg: #141414;
  --bg-alt: #1a1a1a;
  --surface: #1c1c1c;
  --surface-2: #242424;
  --text: #e6e6e6;
  --muted: #a3a3a3;
  --border: #333333;
  --accent: #9a8ff0;
  --accent-dark: #b0a6f5;
  --accent-soft: #241f3d;
  --on-accent: #141414;
  --btn-bg: #6858e8;
  --btn-text: #ffffff;
  --btn-hover: #5546c9;
  --hero-ai: linear-gradient(90deg, #9a8ff0, #a89ef3);
  --header-bg: #141414;
  --footer-bg: #101010;
  --code-bg: #242424;
  --code-text: #e6e6e6;
  --shadow: 0 1px 3px rgba(0, 0, 0, 0.6), 0 4px 14px rgba(0, 0, 0, 0.45);
  --danger: #e88a8a;
  --danger-soft: #33201f;
  --success: #86b98a;
  --success-soft: #1e2a1f;
  --warn: #d9b56a;
  --warn-soft: #2e2718;
}
/* D dark: bg #141414, surface #1c1c1c, text #e6e6e6, muted #a3a3a3, accent #9a8ff0, border #333333 */

/* E 科技蓝 */
html[data-palette="e"] {
  color-scheme: light;
  --bg: #ffffff; --bg-alt: #f4f5f7; --surface: #ffffff; --surface-2: #f2f4f6;
  --text: #161616; --muted: #525760; --border: #dde1e6;
  --accent: #0057d9; --accent-dark: #0046ad; --accent-soft: #e5eefc; --on-accent: #ffffff;
  --hero-ai: linear-gradient(135deg, #0a66f0 0%, #0050c8 100%);
  --header-bg: #ffffff; --footer-bg: #f4f5f7; --code-bg: #f2f4f6; --code-text: #161616;
  --shadow: 0 1px 3px rgba(20,24,30,.08), 0 4px 12px rgba(20,24,30,.06);
  --danger: #b3261e; --danger-soft: #fbe9e7; --success: #1e7a3c; --success-soft: #e3f2e7; --warn: #7a5700; --warn-soft: #fbf1d6;
  --hero-glow: #f4f5f7; --btn-bg: #0057d9; --btn-text: #ffffff; --btn-hover: #0046ad;
}
html[data-palette="e"][data-theme="dark"] {
  color-scheme: dark;
  --bg: #121212; --bg-alt: #171717; --surface: #1c1c1c; --surface-2: #242424;
  --text: #e8e8e8; --muted: #a6a6a6; --border: #333333;
  --accent: #5b9bff; --accent-dark: #82b3ff; --accent-soft: #1a2433; --on-accent: #ffffff;
  --hero-ai: linear-gradient(135deg, #6fa8ff 0%, #4a8cf5 100%);
  --header-bg: #121212; --footer-bg: #0e0e0e; --code-bg: #242424; --code-text: #e8e8e8;
  --shadow: 0 1px 3px rgba(0,0,0,.55), 0 4px 14px rgba(0,0,0,.4);
  --danger: #f2a097; --danger-soft: #33201e; --success: #7fc893; --success-soft: #1b2a20; --warn: #e3bd6b; --warn-soft: #2e2718;
  --hero-glow: #1c1c1c; --btn-bg: #1a5fd0; --btn-text: #ffffff; --btn-hover: #2468d8;
}
