:root,
:root[data-theme="heritage"] {
  color-scheme: light;
  --ink: #292d29;
  --muted: #737870;
  --paper: #f7f4ec;
  --panel: #fffdf8;
  --panel-soft: #f1eee5;
  --panel-hover: #f0eee6;
  --panel-active: #e5e9da;
  --canvas-frame: #e5e1d8;
  --canvas-paper: #f5f2e9;
  --accent: #6d7c55;
  --accent-dark: #53613f;
  --accent-soft: #e8ecdf;
  --rust: #aa6048;
  --success: #3e8a54;
  --line: #dcd7ca;
  --line-strong: #cfcabc;
  --button: #fffdf8;
  --button-hover: #ffffff;
  --input: #ffffff;
  --disabled: #f0eee8;
  --disabled-ink: #999b94;
  --card: #fffdf8;
  --card-deceased: #f4f4f4;
  --card-deceased-border: #aaa89f;
  --deceased-stripe: rgba(70, 70, 70, 0.07);
  --card-hover: #fffdf8;
  --relation-parent: #65775c;
  --relation-marriage: #6d5f91;
  --avatar-neutral: #e0e5d6;
  --avatar-neutral-ink: #596748;
  --avatar-female: #f4dbe3;
  --avatar-female-ink: #875268;
  --avatar-male: #d9e9f4;
  --avatar-male-ink: #4c7087;
  --danger: #944638;
  --danger-line: #d8aaa1;
  --danger-line-hover: #b96858;
  --danger-bg: #fff8f6;
  --danger-bg-hover: #fcece8;
  --shadow: #3b3b3220;
  --shadow-strong: #32352d26;
  --overlay: #30332b66;
  --header-glass: #fffdf8dd;
  --timeline-glass: #fffdf8f5;
  --project-glow: #e2e7d8;
  --grid: rgba(78, 86, 70, 0.1);
  --debug-arrow: #276a92;
  --debug-block: #2f7da8;
  --debug-block-bg: #2f7da80a;
  --debug-block-ink: #246483;
  --debug-family: #a26722;
  --debug-family-bg: #d78a2508;
  --debug-family-ink: #855419;
  --debug-fallback: #a84c45;
  --debug-fallback-bg: #a84c450c;
  --debug-fallback-ink: #8a3934;
  --debug-before: #b84b43;
  --debug-before-bg: #b84b4308;
  --debug-before-ink: #913a34;
  --debug-after: #368453;
  --debug-after-bg: #eff8f1e8;
  --debug-after-ink: #286a40;
  --debug-after-shadow: #265e3820;
  color: var(--ink);
  background: var(--canvas-frame);
  font-family:
    Inter,
    ui-sans-serif,
    system-ui,
    -apple-system,
    sans-serif;
}

:root[data-theme="solarized-light"] {
  color-scheme: light;
  --ink: #073642;
  --muted: #657b83;
  --paper: #fdf6e3;
  --panel: #eee8d5;
  --panel-soft: #e7dfc9;
  --panel-hover: #e3dcc7;
  --panel-active: #d9e2d2;
  --canvas-frame: #d8d2bf;
  --canvas-paper: #fdf6e3;
  --accent: #268bd2;
  --accent-dark: #006d78;
  --accent-soft: #d5e5df;
  --rust: #cb4b16;
  --success: #2a8c66;
  --line: #c9c2ad;
  --line-strong: #b8b09b;
  --button: #eee8d5;
  --button-hover: #fdf6e3;
  --input: #fffdf3;
  --disabled: #ddd6c2;
  --disabled-ink: #839496;
  --card: #fffdf3;
  --card-deceased: #e7e2d5;
  --card-deceased-border: #839496;
  --deceased-stripe: rgba(88, 110, 117, 0.09);
  --card-hover: #ffffff;
  --relation-parent: #2aa198;
  --relation-marriage: #6c71c4;
  --avatar-neutral: #dbe5d8;
  --avatar-neutral-ink: #586e75;
  --avatar-female: #f0d8df;
  --avatar-female-ink: #b23a70;
  --avatar-male: #d5e5ee;
  --avatar-male-ink: #2176a5;
  --danger: #b12f25;
  --danger-line: #dc8d77;
  --danger-line-hover: #cb4b16;
  --danger-bg: #f8e3d8;
  --danger-bg-hover: #f3d4c4;
  --shadow: #586e7526;
  --shadow-strong: #002b3630;
  --overlay: #002b3670;
  --header-glass: #eee8d5e8;
  --timeline-glass: #eee8d5f2;
  --project-glow: #d5e5df;
  --grid: rgba(88, 110, 117, 0.13);
}

:root[data-theme="solarized-dark"] {
  color-scheme: dark;
  --ink: #eee8d5;
  --muted: #93a1a1;
  --paper: #002b36;
  --panel: #073642;
  --panel-soft: #0b414d;
  --panel-hover: #124b57;
  --panel-active: #174f56;
  --canvas-frame: #001f27;
  --canvas-paper: #002b36;
  --accent: #2aa198;
  --accent-dark: #6ccac2;
  --accent-soft: #12474b;
  --rust: #cb4b16;
  --success: #859900;
  --line: #174954;
  --line-strong: #28616c;
  --button: #073642;
  --button-hover: #124b57;
  --input: #002b36;
  --disabled: #123e48;
  --disabled-ink: #657b83;
  --card: #073642;
  --card-deceased: #12333b;
  --card-deceased-border: #93a1a1;
  --deceased-stripe: rgba(238, 232, 213, 0.12);
  --card-hover: #10434e;
  --relation-parent: #859900;
  --relation-marriage: #6c71c4;
  --avatar-neutral: #174c55;
  --avatar-neutral-ink: #eee8d5;
  --avatar-female: #563b52;
  --avatar-female-ink: #d98ab0;
  --avatar-male: #244d65;
  --avatar-male-ink: #83c5e8;
  --danger: #ff6b5a;
  --danger-line: #a94c3b;
  --danger-line-hover: #dc322f;
  --danger-bg: #4b302f;
  --danger-bg-hover: #5c3632;
  --shadow: #00000055;
  --shadow-strong: #00000080;
  --overlay: #00161dbb;
  --header-glass: #073642ee;
  --timeline-glass: #073642f5;
  --project-glow: #12474b;
  --grid: rgba(147, 161, 161, 0.12);
}

:root[data-theme="gruvbox-dark"] {
  color-scheme: dark;
  --ink: #ebdbb2;
  --muted: #a89984;
  --paper: #282828;
  --panel: #32302f;
  --panel-soft: #3c3836;
  --panel-hover: #504945;
  --panel-active: #454b36;
  --canvas-frame: #1d2021;
  --canvas-paper: #282828;
  --accent: #98971a;
  --accent-dark: #b8bb26;
  --accent-soft: #3f472d;
  --rust: #d65d0e;
  --success: #b8bb26;
  --line: #504945;
  --line-strong: #665c54;
  --button: #3c3836;
  --button-hover: #504945;
  --input: #1d2021;
  --disabled: #3c3836;
  --disabled-ink: #7c6f64;
  --card: #3c3836;
  --card-deceased: #32302f;
  --card-deceased-border: #a89984;
  --deceased-stripe: rgba(235, 219, 178, 0.06);
  --card-hover: #504945;
  --relation-parent: #b8bb26;
  --relation-marriage: #b16286;
  --avatar-neutral: #4b5135;
  --avatar-neutral-ink: #d5c4a1;
  --avatar-female: #5c3d51;
  --avatar-female-ink: #d3869b;
  --avatar-male: #374c52;
  --avatar-male-ink: #83a598;
  --danger: #fb4934;
  --danger-line: #9d493e;
  --danger-line-hover: #cc241d;
  --danger-bg: #4a302d;
  --danger-bg-hover: #5a332e;
  --shadow: #00000045;
  --shadow-strong: #00000070;
  --overlay: #00000099;
  --header-glass: #32302fee;
  --timeline-glass: #32302ff2;
  --project-glow: #3f472d;
  --grid: rgba(235, 219, 178, 0.08);
}

:root[data-theme="gruvbox-light"] {
  color-scheme: light;
  --ink: #3c3836;
  --muted: #665c54;
  --paper: #fbf1c7;
  --panel: #f2e5bc;
  --panel-soft: #ebdbb2;
  --panel-hover: #e4d5ad;
  --panel-active: #dce0aa;
  --canvas-frame: #d5c4a1;
  --canvas-paper: #fbf1c7;
  --accent: #79740e;
  --accent-dark: #5f5b08;
  --accent-soft: #e2e1b4;
  --rust: #af3a03;
  --success: #79740e;
  --line: #d5c4a1;
  --line-strong: #bdae93;
  --button: #f2e5bc;
  --button-hover: #fff8d5;
  --input: #fff9dc;
  --disabled: #ebdbb2;
  --disabled-ink: #928374;
  --card: #fff9dc;
  --card-deceased: #e4d9bd;
  --card-deceased-border: #7c6f64;
  --deceased-stripe: rgba(60, 56, 54, 0.11);
  --card-hover: #fffdf0;
  --relation-parent: #79740e;
  --relation-marriage: #8f3f71;
  --avatar-neutral: #e1dfb8;
  --avatar-neutral-ink: #504945;
  --avatar-female: #edd4dc;
  --avatar-female-ink: #8f3f71;
  --avatar-male: #d3e1df;
  --avatar-male-ink: #427b58;
  --danger: #9d0006;
  --danger-line: #cc8d82;
  --danger-line-hover: #9d0006;
  --danger-bg: #f4ddd1;
  --danger-bg-hover: #efd0c3;
  --shadow: #665c5428;
  --shadow-strong: #3c383638;
  --overlay: #3c383675;
  --header-glass: #f2e5bcee;
  --timeline-glass: #f2e5bcf5;
  --project-glow: #e2e1b4;
  --grid: rgba(102, 92, 84, 0.13);
}

:root[data-theme="nord-dark"] {
  color-scheme: dark;
  --ink: #eceff4;
  --muted: #d8dee9;
  --paper: #2e3440;
  --panel: #3b4252;
  --panel-soft: #434c5e;
  --panel-hover: #4c566a;
  --panel-active: #3d5661;
  --canvas-frame: #242933;
  --canvas-paper: #2e3440;
  --accent: #5e81ac;
  --accent-dark: #88c0d0;
  --accent-soft: #405563;
  --rust: #d08770;
  --success: #a3be8c;
  --line: #4c566a;
  --line-strong: #607087;
  --button: #434c5e;
  --button-hover: #4c566a;
  --input: #2e3440;
  --disabled: #434c5e;
  --disabled-ink: #7f8ba0;
  --card: #3b4252;
  --card-deceased: #353b47;
  --card-deceased-border: #aeb8c8;
  --deceased-stripe: rgba(216, 222, 233, 0.06);
  --card-hover: #434c5e;
  --relation-parent: #a3be8c;
  --relation-marriage: #b48ead;
  --avatar-neutral: #465366;
  --avatar-neutral-ink: #e5e9f0;
  --avatar-female: #59465a;
  --avatar-female-ink: #d8a8c8;
  --avatar-male: #3c5968;
  --avatar-male-ink: #88c0d0;
  --danger: #bf616a;
  --danger-line: #8d5660;
  --danger-line-hover: #bf616a;
  --danger-bg: #493840;
  --danger-bg-hover: #563b43;
  --shadow: #00000045;
  --shadow-strong: #00000070;
  --overlay: #1b1f2799;
  --header-glass: #3b4252ee;
  --timeline-glass: #3b4252f2;
  --project-glow: #405563;
  --grid: rgba(216, 222, 233, 0.08);
}

:root[data-theme="nord-light"] {
  color-scheme: light;
  --ink: #2e3440;
  --muted: #5e6a7d;
  --paper: #eceff4;
  --panel: #ffffff;
  --panel-soft: #e5e9f0;
  --panel-hover: #dfe5ed;
  --panel-active: #d8e6e8;
  --canvas-frame: #d8dee9;
  --canvas-paper: #eceff4;
  --accent: #5e81ac;
  --accent-dark: #3f638e;
  --accent-soft: #d9e5ee;
  --rust: #b65e47;
  --success: #4f7d52;
  --line: #d0d6df;
  --line-strong: #b7c0ce;
  --button: #ffffff;
  --button-hover: #f7f9fc;
  --input: #ffffff;
  --disabled: #e5e9f0;
  --disabled-ink: #7b8798;
  --card: #ffffff;
  --card-deceased: #e1e6ed;
  --card-deceased-border: #66758a;
  --deceased-stripe: rgba(46, 52, 64, 0.11);
  --card-hover: #ffffff;
  --relation-parent: #4f7d52;
  --relation-marriage: #8d5f89;
  --avatar-neutral: #d8e0ea;
  --avatar-neutral-ink: #3b526d;
  --avatar-female: #eddce9;
  --avatar-female-ink: #805778;
  --avatar-male: #d8eaf1;
  --avatar-male-ink: #416f86;
  --danger: #9f3f4a;
  --danger-line: #cb8d95;
  --danger-line-hover: #9f3f4a;
  --danger-bg: #f8e8ea;
  --danger-bg-hover: #f1d8dc;
  --shadow: #3b425226;
  --shadow-strong: #2e344038;
  --overlay: #2e344075;
  --header-glass: #ffffffee;
  --timeline-glass: #fffffff5;
  --project-glow: #d9e5ee;
  --grid: rgba(76, 86, 106, 0.13);
}

