:root,
[data-theme="ag1"] {
  color-scheme: dark;
  --font-serif: "Iowan Old Style", "Palatino Linotype", "Book Antiqua", Georgia, serif;
  --font-sans: "Segoe UI", Arial, sans-serif;
  --font-mono: "Cascadia Mono", "SFMono-Regular", Consolas, monospace;
  --canvas: #050505;
  --surface: #11110f;
  --surface-raised: #17140f;
  --surface-soft: #211d14;
  --text: #f4efe5;
  --text-muted: #b8afa2;
  --header-bg: #030303;
  --header-text: #f4efe5;
  --header-muted: #b8afa2;
  --nav-bg: #080807;
  --nav-text: #c9c0b3;
  --nav-muted: #a89f92;
  --nav-active-bg: #d6b46a;
  --nav-active-text: #080705;
  --evidence-bg: #17140f;
  --evidence-text: #f4efe5;
  --evidence-muted: #b8afa2;
  --accent: #d6b46a;
  --accent-strong: #f0d591;
  --accent-ink: #080705;
  --rule: #5a4824;
  --input-bg: #0c0c0a;
  --input-border: #796332;
  --focus: #f4d37f;
  --focus-halo: #080705;
  --success: #7fd0a0;
  --warning: #f2bf69;
  --danger: #ff9588;
  --shadow: 0 18px 50px rgba(0, 0, 0, 0.34);
}

[data-theme="ag2"] {
  color-scheme: light;
  --canvas: #a58d5d;
  --surface: #f6edd7;
  --surface-raised: #fffaf0;
  --surface-soft: #ead59b;
  --text: #181612;
  --text-muted: #5f584d;
  --header-bg: #080807;
  --header-text: #f4efe5;
  --header-muted: #c7bdae;
  --nav-bg: #15130f;
  --nav-text: #f1eadf;
  --nav-muted: #c7bdae;
  --nav-active-bg: #d6b46a;
  --nav-active-text: #18130a;
  --evidence-bg: #ead59b;
  --evidence-text: #181612;
  --evidence-muted: #5f584d;
  --accent: #6f5217;
  --accent-strong: #513c10;
  --accent-ink: #fffaf0;
  --rule: #9d844c;
  --input-bg: #fffaf0;
  --input-border: #7c6839;
  --focus: #9a2038;
  --focus-halo: #fffaf0;
  --success: #1e6e45;
  --warning: #7a4b00;
  --danger: #a5222f;
  --shadow: 0 18px 50px rgba(48, 35, 14, 0.22);
}

[data-theme="ag3"] {
  color-scheme: dark;
  --canvas: #1a140a;
  --surface: #11110f;
  --surface-raised: #17140f;
  --surface-soft: #211d14;
  --text: #f4efe5;
  --text-muted: #b8afa2;
  --header-bg: #030303;
  --header-text: #f4efe5;
  --header-muted: #b8afa2;
  --nav-bg: #d6b46a;
  --nav-text: #221b0d;
  --nav-muted: #4d3911;
  --nav-active-bg: #080705;
  --nav-active-text: #f0d591;
  --evidence-bg: #17140f;
  --evidence-text: #f4efe5;
  --evidence-muted: #b8afa2;
  --accent: #d6b46a;
  --accent-strong: #f0d591;
  --accent-ink: #080705;
  --rule: #6e5726;
  --input-bg: #0c0c0a;
  --input-border: #8c7135;
  --focus: #fff0b5;
  --focus-halo: #080705;
  --success: #86d4a4;
  --warning: #f5c673;
  --danger: #ff9b8e;
  --shadow: 0 18px 50px rgba(0, 0, 0, 0.42);
}

[data-theme="ag4"] {
  color-scheme: dark;
  --canvas: #0b0d10;
  --surface: #11151a;
  --surface-raised: #17202b;
  --surface-soft: #1b2531;
  --text: #f2ede4;
  --text-muted: #b7c0ca;
  --header-bg: #090a0d;
  --header-text: #f2ede4;
  --header-muted: #aeb8c4;
  --nav-bg: #111923;
  --nav-text: #d5dde7;
  --nav-muted: #a7b2bf;
  --nav-active-bg: #a9bad3;
  --nav-active-text: #0d1116;
  --evidence-bg: #17202b;
  --evidence-text: #f2ede4;
  --evidence-muted: #b7c0ca;
  --accent: #d6b46a;
  --accent-strong: #f0d591;
  --accent-ink: #0d1116;
  --rule: #4b5a6c;
  --input-bg: #0e1319;
  --input-border: #66788c;
  --focus: #f2cf79;
  --focus-halo: #090a0d;
  --success: #83d3a5;
  --warning: #f2c06d;
  --danger: #ff9a8d;
  --shadow: 0 18px 50px rgba(0, 0, 0, 0.38);
}

[data-theme="ag5"] {
  color-scheme: dark;
  --canvas: #76633d;
  --surface: #11110f;
  --surface-raised: #17140f;
  --surface-soft: #211d14;
  --text: #f4efe5;
  --text-muted: #c4bbb0;
  --header-bg: #d6b46a;
  --header-text: #18130a;
  --header-muted: #4e3c18;
  --nav-bg: #f7e8bd;
  --nav-text: #2b2417;
  --nav-muted: #5a4b2c;
  --nav-active-bg: #18130a;
  --nav-active-text: #f0d591;
  --evidence-bg: #ead59b;
  --evidence-text: #18130a;
  --evidence-muted: #5f4e27;
  --accent: #d6b46a;
  --accent-strong: #f0d591;
  --accent-ink: #18130a;
  --rule: #7b622b;
  --input-bg: #0c0c0a;
  --input-border: #9e8040;
  --focus: #fff0b5;
  --focus-halo: #18130a;
  --success: #8bd4a8;
  --warning: #f4c471;
  --danger: #ff9a8d;
  --shadow: 0 18px 50px rgba(31, 23, 8, 0.36);
}

[data-theme="w1"] {
  color-scheme: light;
  --canvas: #ecece8;
  --surface: #ffffff;
  --surface-raised: #f8f7f2;
  --surface-soft: #eeeae1;
  --text: #171713;
  --text-muted: #5c5b55;
  --header-bg: #ffffff;
  --header-text: #171713;
  --header-muted: #5c5b55;
  --nav-bg: #f4f4f1;
  --nav-text: #272724;
  --nav-muted: #64635c;
  --nav-active-bg: #d8b96f;
  --nav-active-text: #11110f;
  --evidence-bg: #f4f2ec;
  --evidence-text: #171713;
  --evidence-muted: #5c5b55;
  --accent: #76591e;
  --accent-strong: #5d4515;
  --accent-ink: #ffffff;
  --rule: #b8ae9a;
  --input-bg: #ffffff;
  --input-border: #746950;
  --focus: #76591e;
  --focus-halo: #ffffff;
  --success: #237044;
  --warning: #865300;
  --danger: #a52b32;
  --shadow: 0 18px 50px rgba(31, 30, 25, 0.15);
}

[data-theme="w2"] {
  color-scheme: light;
  --canvas: #e4ded2;
  --surface: #fcfbf7;
  --surface-raised: #f2ede3;
  --surface-soft: #ebe3d6;
  --text: #27221c;
  --text-muted: #625b50;
  --header-bg: #f8f5ee;
  --header-text: #30281d;
  --header-muted: #685e50;
  --nav-bg: #f0ece3;
  --nav-text: #352d23;
  --nav-muted: #685e50;
  --nav-active-bg: #8a5d24;
  --nav-active-text: #ffffff;
  --evidence-bg: #f1ece3;
  --evidence-text: #27221c;
  --evidence-muted: #625b50;
  --accent: #81551e;
  --accent-strong: #654015;
  --accent-ink: #ffffff;
  --rule: #b8a88f;
  --input-bg: #fffdf8;
  --input-border: #77664e;
  --focus: #81551e;
  --focus-halo: #fffdf8;
  --success: #256b43;
  --warning: #805000;
  --danger: #9d3035;
  --shadow: 0 18px 50px rgba(57, 43, 25, 0.16);
}

[data-theme="w3"] {
  color-scheme: light;
  --canvas: #e7edf1;
  --surface: #ffffff;
  --surface-raised: #f2f6f8;
  --surface-soft: #e5edf2;
  --text: #162333;
  --text-muted: #526170;
  --header-bg: #ffffff;
  --header-text: #162333;
  --header-muted: #526170;
  --nav-bg: #edf2f5;
  --nav-text: #17324f;
  --nav-muted: #576979;
  --nav-active-bg: #17324f;
  --nav-active-text: #ffffff;
  --evidence-bg: #edf3f6;
  --evidence-text: #162333;
  --evidence-muted: #526170;
  --accent: #70531d;
  --accent-strong: #543c11;
  --accent-ink: #ffffff;
  --rule: #aab8c2;
  --input-bg: #ffffff;
  --input-border: #617487;
  --focus: #70531d;
  --focus-halo: #ffffff;
  --success: #216b47;
  --warning: #7c5007;
  --danger: #a12d3c;
  --shadow: 0 18px 50px rgba(25, 45, 61, 0.15);
}

[data-theme="custom"] {
  color-scheme: light;
  --canvas: #ecece8;
  --surface: #ffffff;
  --surface-raised: #f8f7f2;
  --surface-soft: #eeeae1;
  --text: #171713;
  --text-muted: #5c5b55;
  --header-bg: #ffffff;
  --header-text: #171713;
  --header-muted: #5c5b55;
  --nav-bg: #f4f4f1;
  --nav-text: #272724;
  --nav-muted: #64635c;
  --nav-active-bg: #76591e;
  --nav-active-text: #ffffff;
  --evidence-bg: #f4f4f1;
  --evidence-text: #171713;
  --evidence-muted: #5c5b55;
  --accent: #76591e;
  --accent-strong: #76591e;
  --accent-ink: #ffffff;
  --rule: #76591e;
  --input-bg: #ffffff;
  --input-border: #76591e;
  --focus: #76591e;
  --focus-halo: #ffffff;
  --success: #237044;
  --warning: #865300;
  --danger: #a52b32;
  --shadow: 0 18px 50px rgba(31, 30, 25, 0.15);
}
