/* Theme styling for basil.contovou.net.

Written in 2025 by Basil L. Contovounesios <basil@contovou.net>.

To the extent possible under law, the author has dedicated all
copyright and related and neighbouring rights to this software to
the public domain worldwide.  This software is distributed without
any warranty.

You should have received a copy of the CC0 Public Domain Dedication
along with this software.  If not, see
<https://creativecommons.org/publicdomain/zero/1.0>. */

:root {
  /* The following properties are generated by running M-x my-insert-css RET,
     defined in the accompanying my.el.  The colours are cherry-picked from the
     Modus themes and Ef themes palettes by Protesilaos Stavrou, used under CC0:
     - https://protesilaos.com/emacs/modus-themes-colors
     - https://protesilaos.com/emacs/ef-themes */
  --mo-bg-main: #ffffff;
  --mo-bg-dim: #f2f2f2;
  --mo-bg-active: #c4c4c4;
  --mo-bg-hover: #b2e4dc;
  --mo-bg-hover-secondary: #f5d0a0;
  --mo-bg-mode-line-active: #c8c8c8;
  --mo-fg-mode-line-active: #000000;
  --mo-border-mode-line-active: #5a5a5a;
  --mo-blue-warmer: #3548cf;
  --mo-fg-link: var(--mo-blue-warmer);
  --mo-underline-link: var(--mo-blue-warmer);
  --mo-magenta: #721045;
  --mo-fg-link-visited: var(--mo-magenta);
  --mo-underline-link-visited: var(--mo-magenta);
  --mo-bg-cyan-subtle: #bfefff;
  --mo-bg-mark-select: var(--mo-bg-cyan-subtle);
  --mo-cyan: #005e8b;
  --mo-fg-mark-select: var(--mo-cyan);
  --mo-bg-yellow-intense: #f3d000;
  --mo-bg-search-current: var(--mo-bg-yellow-intense);
  --mo-fg-main: #000000;
  --mo-fg-search-current: var(--mo-fg-main);
  --mo-bg-cyan-intense: #a4d5f9;
  --mo-bg-search-lazy: var(--mo-bg-cyan-intense);
  --mo-fg-search-lazy: var(--mo-fg-main);

  --mo-tnt-bg-main: #fbf7f0;
  --mo-tnt-bg-dim: #efe9dd;
  --mo-tnt-bg-active: #c9b9b0;
  --mo-tnt-bg-hover: #b2e4dc;
  --mo-tnt-bg-hover-secondary: #dfe09f;
  --mo-tnt-bg-mode-line-active: #cab9b2;
  --mo-tnt-fg-mode-line-active: #000000;
  --mo-tnt-border-mode-line-active: #545454;
  --mo-tnt-blue-warmer: #3546c2;
  --mo-tnt-fg-link: var(--mo-tnt-blue-warmer);
  --mo-tnt-underline-link: var(--mo-tnt-blue-warmer);
  --mo-tnt-magenta: #721045;
  --mo-tnt-fg-link-visited: var(--mo-tnt-magenta);
  --mo-tnt-underline-link-visited: var(--mo-tnt-magenta);
  --mo-tnt-bg-cyan-subtle: #bfefff;
  --mo-tnt-bg-mark-select: var(--mo-tnt-bg-cyan-subtle);
  --mo-tnt-cyan: #00598b;
  --mo-tnt-fg-mark-select: var(--mo-tnt-cyan);
  --mo-tnt-bg-yellow-intense: #f3d000;
  --mo-tnt-bg-search-current: var(--mo-tnt-bg-yellow-intense);
  --mo-tnt-fg-main: #000000;
  --mo-tnt-fg-search-current: var(--mo-tnt-fg-main);
  --mo-tnt-bg-cyan-intense: #a4d5f9;
  --mo-tnt-bg-search-lazy: var(--mo-tnt-bg-cyan-intense);
  --mo-tnt-fg-search-lazy: var(--mo-tnt-fg-main);

  --mo-deu-bg-main: #ffffff;
  --mo-deu-bg-dim: #f2f2f2;
  --mo-deu-bg-active: #c4c4c4;
  --mo-deu-bg-hover: #b2e4dc;
  --mo-deu-bg-hover-secondary: #e5d7a0;
  --mo-deu-bg-mode-line-active: #d0d6ff;
  --mo-deu-fg-mode-line-active: #0f0f0f;
  --mo-deu-border-mode-line-active: #4f4f74;
  --mo-deu-blue-warmer: #3548cf;
  --mo-deu-fg-link: var(--mo-deu-blue-warmer);
  --mo-deu-underline-link: var(--mo-deu-blue-warmer);
  --mo-deu-yellow-faint: #624416;
  --mo-deu-fg-link-visited: var(--mo-deu-yellow-faint);
  --mo-deu-underline-link-visited: var(--mo-deu-yellow-faint);
  --mo-deu-bg-cyan-subtle: #bfefff;
  --mo-deu-bg-mark-select: var(--mo-deu-bg-cyan-subtle);
  --mo-deu-cyan: #005e8b;
  --mo-deu-fg-mark-select: var(--mo-deu-cyan);
  --mo-deu-bg-yellow-intense: #f3d000;
  --mo-deu-bg-search-current: var(--mo-deu-bg-yellow-intense);
  --mo-deu-fg-main: #000000;
  --mo-deu-fg-search-current: var(--mo-deu-fg-main);
  --mo-deu-bg-blue-intense: #bfc9ff;
  --mo-deu-bg-search-lazy: var(--mo-deu-bg-blue-intense);
  --mo-deu-fg-search-lazy: var(--mo-deu-fg-main);

  --mo-trt-bg-main: #ffffff;
  --mo-trt-bg-dim: #f2f2f2;
  --mo-trt-bg-active: #c4c4c4;
  --mo-trt-bg-hover: #ffafbc;
  --mo-trt-bg-hover-secondary: #abdfdd;
  --mo-trt-bg-mode-line-active: #afe0f2;
  --mo-trt-fg-mode-line-active: #0f0f0f;
  --mo-trt-border-mode-line-active: #2f4f44;
  --mo-trt-cyan: #005e8b;
  --mo-trt-fg-link: var(--mo-trt-cyan);
  --mo-trt-underline-link: var(--mo-trt-cyan);
  --mo-trt-magenta: #721045;
  --mo-trt-fg-link-visited: var(--mo-trt-magenta);
  --mo-trt-underline-link-visited: var(--mo-trt-magenta);
  --mo-trt-bg-cyan-subtle: #bfefff;
  --mo-trt-bg-mark-select: var(--mo-trt-bg-cyan-subtle);
  --mo-trt-fg-mark-select: var(--mo-trt-cyan);
  --mo-trt-bg-red-intense: #ff8f88;
  --mo-trt-bg-search-current: var(--mo-trt-bg-red-intense);
  --mo-trt-fg-main: #000000;
  --mo-trt-fg-search-current: var(--mo-trt-fg-main);
  --mo-trt-bg-cyan-intense: #a4d5f9;
  --mo-trt-bg-search-lazy: var(--mo-trt-bg-cyan-intense);
  --mo-trt-fg-search-lazy: var(--mo-trt-fg-main);

  --el-bg-main: #ffffff;
  --el-bg-dim: #efefef;
  --el-bg-active: #b3b3b3;
  --el-bg-hover: #aaeccf;
  --el-bg-hover-secondary: #ccbfff;
  --el-bg-mode-line-active: #b7c7ff;
  --el-fg-mode-line-active: #151515;
  --el-border: #bfc4da;
  --el-border-mode-line-active: var(--el-border);
  --el-blue-warmer: #4250ef;
  --el-fg-link: var(--el-blue-warmer);
  --el-underline-link: var(--el-border);
  --el-magenta: #ba35af;
  --el-fg-link-visited: var(--el-magenta);
  --el-underline-link-visited: var(--el-border);
  --el-bg-info: #d0efda;
  --el-bg-mark-select: var(--el-bg-info);
  --el-green: #217a3c;
  --el-info: var(--el-green);
  --el-fg-mark-select: var(--el-info);
  --el-bg-yellow-intense: #fac200;
  --el-bg-search-current: var(--el-bg-yellow-intense);
  --el-fg-main: #202020;
  --el-fg-search-current: var(--el-fg-main);
  --el-bg-blue-intense: #cbcfff;
  --el-bg-search-lazy: var(--el-bg-blue-intense);
  --el-fg-search-lazy: var(--el-fg-main);

  --el-arb-bg-main: #ffead8;
  --el-arb-bg-dim: #f0d8cf;
  --el-arb-bg-active: #c7b2ab;
  --el-arb-bg-hover: #afdeaf;
  --el-arb-bg-hover-secondary: #f5bfc5;
  --el-arb-bg-mode-line-active: #e9a0a0;
  --el-arb-fg-mode-line-active: #40231f;
  --el-arb-border: #c0b4a6;
  --el-arb-border-mode-line-active: var(--el-arb-border);
  --el-arb-green-cooler: #00704f;
  --el-arb-fg-link: var(--el-arb-green-cooler);
  --el-arb-underline-link: var(--el-arb-border);
  --el-arb-magenta-cooler: #6448ca;
  --el-arb-fg-link-visited: var(--el-arb-magenta-cooler);
  --el-arb-underline-link-visited: var(--el-arb-border);
  --el-arb-bg-info: #d0f0bc;
  --el-arb-bg-mark-select: var(--el-arb-bg-info);
  --el-arb-green: #007000;
  --el-arb-info: var(--el-arb-green);
  --el-arb-fg-mark-select: var(--el-arb-info);
  --el-arb-bg-yellow-intense: #efbf00;
  --el-arb-bg-search-current: var(--el-arb-bg-yellow-intense);
  --el-arb-fg-main: #393330;
  --el-arb-fg-search-current: var(--el-arb-fg-main);
  --el-arb-bg-blue-intense: #afbeff;
  --el-arb-bg-search-lazy: var(--el-arb-bg-blue-intense);
  --el-arb-fg-search-lazy: var(--el-arb-fg-main);

  --el-cyp-bg-main: #fcf7ef;
  --el-cyp-bg-dim: #f0ece0;
  --el-cyp-bg-active: #c5c3b8;
  --el-cyp-bg-hover: #efc26f;
  --el-cyp-bg-hover-secondary: #afc0f0;
  --el-cyp-bg-mode-line-active: #c0df6f;
  --el-cyp-fg-mode-line-active: #142010;
  --el-cyp-border: #c4c0b6;
  --el-cyp-border-mode-line-active: var(--el-cyp-border);
  --el-cyp-yellow: #a7601f;
  --el-cyp-fg-link: var(--el-cyp-yellow);
  --el-cyp-underline-link: var(--el-cyp-border);
  --el-cyp-cyan: #1f70af;
  --el-cyp-fg-link-visited: var(--el-cyp-cyan);
  --el-cyp-underline-link-visited: var(--el-cyp-border);
  --el-cyp-bg-info: #d0efbf;
  --el-cyp-bg-mark-select: var(--el-cyp-bg-info);
  --el-cyp-green: #006f00;
  --el-cyp-info: var(--el-cyp-green);
  --el-cyp-fg-mark-select: var(--el-cyp-info);
  --el-cyp-bg-yellow-intense: #efbf00;
  --el-cyp-bg-search-current: var(--el-cyp-bg-yellow-intense);
  --el-cyp-fg-main: #242521;
  --el-cyp-fg-search-current: var(--el-cyp-fg-main);
  --el-cyp-bg-blue-intense: #cfceff;
  --el-cyp-bg-search-lazy: var(--el-cyp-bg-blue-intense);
  --el-cyp-fg-search-lazy: var(--el-cyp-fg-main);

  --el-day-bg-main: #fff5ea;
  --el-day-bg-dim: #f2e9db;
  --el-day-bg-active: #c9c0b8;
  --el-day-bg-hover: #b0e0df;
  --el-day-bg-hover-secondary: #febccf;
  --el-day-bg-mode-line-active: #ffaf72;
  --el-day-fg-mode-line-active: #542f38;
  --el-day-border: #c8bdb6;
  --el-day-border-mode-line-active: var(--el-day-border);
  --el-day-cyan-warmer: #3f6faf;
  --el-day-fg-link: var(--el-day-cyan-warmer);
  --el-day-underline-link: var(--el-day-border);
  --el-day-green-warmer: #5f7200;
  --el-day-fg-link-visited: var(--el-day-green-warmer);
  --el-day-underline-link-visited: var(--el-day-border);
  --el-day-bg-info: #ddf5cc;
  --el-day-bg-mark-select: var(--el-day-bg-info);
  --el-day-green: #007a0a;
  --el-day-info: var(--el-day-green);
  --el-day-fg-mark-select: var(--el-day-info);
  --el-day-bg-yellow-intense: #efbf00;
  --el-day-bg-search-current: var(--el-day-bg-yellow-intense);
  --el-day-fg-main: #584141;
  --el-day-fg-search-current: var(--el-day-fg-main);
  --el-day-bg-blue-intense: #cfceff;
  --el-day-bg-search-lazy: var(--el-day-bg-blue-intense);
  --el-day-fg-search-lazy: var(--el-day-fg-main);

  --el-deu-bg-main: #f5f5ff;
  --el-deu-bg-dim: #e8e8ea;
  --el-deu-bg-active: #b3b3c0;
  --el-deu-bg-hover: #eebb20;
  --el-deu-bg-hover-secondary: #afafef;
  --el-deu-bg-mode-line-active: #99c7ff;
  --el-deu-fg-mode-line-active: #0a0a1f;
  --el-deu-border: #bcbcd0;
  --el-deu-border-mode-line-active: var(--el-deu-border);
  --el-deu-blue: #375cd8;
  --el-deu-fg-link: var(--el-deu-blue);
  --el-deu-underline-link: var(--el-deu-border);
  --el-deu-yellow-cooler: #765040;
  --el-deu-fg-link-visited: var(--el-deu-yellow-cooler);
  --el-deu-underline-link-visited: var(--el-deu-border);
  --el-deu-bg-info: #d0dfff;
  --el-deu-bg-mark-select: var(--el-deu-bg-info);
  --el-deu-blue-cooler: #065fff;
  --el-deu-info: var(--el-deu-blue-cooler);
  --el-deu-fg-mark-select: var(--el-deu-info);
  --el-deu-bg-yellow-intense: #fac200;
  --el-deu-bg-search-current: var(--el-deu-bg-yellow-intense);
  --el-deu-fg-main: #1a1a2f;
  --el-deu-fg-search-current: var(--el-deu-fg-main);
  --el-deu-bg-blue-intense: #cbcfff;
  --el-deu-bg-search-lazy: var(--el-deu-bg-blue-intense);
  --el-deu-fg-search-lazy: var(--el-deu-fg-main);

  --el-duo-bg-main: #fff8f0;
  --el-duo-bg-dim: #f6ece8;
  --el-duo-bg-active: #c7c0ba;
  --el-duo-bg-hover: #b4cfff;
  --el-duo-bg-hover-secondary: #aaeccf;
  --el-duo-bg-mode-line-active: #f8cf8f;
  --el-duo-fg-mode-line-active: #111133;
  --el-duo-border: #baafba;
  --el-duo-border-mode-line-active: var(--el-duo-border);
  --el-duo-cyan: #1f6fbf;
  --el-duo-fg-link: var(--el-duo-cyan);
  --el-duo-underline-link: var(--el-duo-border);
  --el-duo-green-cooler: #008058;
  --el-duo-fg-link-visited: var(--el-duo-green-cooler);
  --el-duo-underline-link-visited: var(--el-duo-border);
  --el-duo-bg-info: #cff5d0;
  --el-duo-bg-mark-select: var(--el-duo-bg-info);
  --el-duo-green: #217a3c;
  --el-duo-info: var(--el-duo-green);
  --el-duo-fg-mark-select: var(--el-duo-info);
  --el-duo-bg-yellow-intense: #fac200;
  --el-duo-bg-search-current: var(--el-duo-bg-yellow-intense);
  --el-duo-fg-main: #222222;
  --el-duo-fg-search-current: var(--el-duo-fg-main);
  --el-duo-bg-blue-intense: #cbcfff;
  --el-duo-bg-search-lazy: var(--el-duo-bg-blue-intense);
  --el-duo-fg-search-lazy: var(--el-duo-fg-main);

  --el-eag-bg-main: #f1ecd0;
  --el-eag-bg-dim: #e4dbc0;
  --el-eag-bg-active: #aea88e;
  --el-eag-bg-hover: #c0cbd7;
  --el-eag-bg-hover-secondary: #c5d8a2;
  --el-eag-bg-mode-line-active: #cfab80;
  --el-eag-fg-mode-line-active: #2f1005;
  --el-eag-border: #7f785f;
  --el-eag-border-mode-line-active: var(--el-eag-border);
  --el-eag-yellow-cooler: #775228;
  --el-eag-fg-link: var(--el-eag-yellow-cooler);
  --el-eag-underline-link: var(--el-eag-border);
  --el-eag-cyan-faint: #304f60;
  --el-eag-fg-link-visited: var(--el-eag-cyan-faint);
  --el-eag-underline-link-visited: var(--el-eag-border);
  --el-eag-bg-info: #cdeeb0;
  --el-eag-bg-mark-select: var(--el-eag-bg-info);
  --el-eag-green: #226022;
  --el-eag-info: var(--el-eag-green);
  --el-eag-fg-mark-select: var(--el-eag-info);
  --el-eag-bg-yellow-intense: #efbf00;
  --el-eag-bg-search-current: var(--el-eag-bg-yellow-intense);
  --el-eag-fg-main: #231a1f;
  --el-eag-fg-search-current: var(--el-eag-fg-main);
  --el-eag-bg-cyan-intense: #a0ddd0;
  --el-eag-bg-search-lazy: var(--el-eag-bg-cyan-intense);
  --el-eag-fg-search-lazy: var(--el-eag-fg-main);

  --el-ele-bg-main: #edf5e2;
  --el-ele-bg-dim: #e3e9d6;
  --el-ele-bg-active: #b0b7aa;
  --el-ele-bg-hover: #dfbac0;
  --el-ele-bg-hover-secondary: #b5dfbf;
  --el-ele-bg-mode-line-active: #a5c67f;
  --el-ele-fg-mode-line-active: #142810;
  --el-ele-border: #a5aaaf;
  --el-ele-border-mode-line-active: var(--el-ele-border);
  --el-ele-green: #00601f;
  --el-ele-fg-link: var(--el-ele-green);
  --el-ele-underline-link: var(--el-ele-border);
  --el-ele-magenta: #80308f;
  --el-ele-fg-link-visited: var(--el-ele-magenta);
  --el-ele-underline-link-visited: var(--el-ele-border);
  --el-ele-bg-info: #b4efc6;
  --el-ele-bg-mark-select: var(--el-ele-bg-info);
  --el-ele-green-cooler: #007047;
  --el-ele-info: var(--el-ele-green-cooler);
  --el-ele-fg-mark-select: var(--el-ele-info);
  --el-ele-bg-yellow-intense: #efbf00;
  --el-ele-bg-search-current: var(--el-ele-bg-yellow-intense);
  --el-ele-fg-main: #221321;
  --el-ele-fg-search-current: var(--el-ele-fg-main);
  --el-ele-bg-blue-intense: #cfceff;
  --el-ele-bg-search-lazy: var(--el-ele-bg-blue-intense);
  --el-ele-fg-search-lazy: var(--el-ele-fg-main);

  --el-frs-bg-main: #fcffff;
  --el-frs-bg-dim: #eaefef;
  --el-frs-bg-active: #b5b8b8;
  --el-frs-bg-hover: #eab5ff;
  --el-frs-bg-hover-secondary: #aae0bf;
  --el-frs-bg-mode-line-active: #9ad0ff;
  --el-frs-fg-mode-line-active: #051524;
  --el-frs-border: #b0b7c0;
  --el-frs-border-mode-line-active: var(--el-frs-border);
  --el-frs-cyan: #1f6fbf;
  --el-frs-fg-link: var(--el-frs-cyan);
  --el-frs-underline-link: var(--el-frs-border);
  --el-frs-magenta: #aa44c5;
  --el-frs-fg-link-visited: var(--el-frs-magenta);
  --el-frs-underline-link-visited: var(--el-frs-border);
  --el-frs-bg-info: #ccefcf;
  --el-frs-bg-mark-select: var(--el-frs-bg-info);
  --el-frs-green: #008a00;
  --el-frs-info: var(--el-frs-green);
  --el-frs-fg-mark-select: var(--el-frs-info);
  --el-frs-bg-yellow-intense: #fac200;
  --el-frs-bg-search-current: var(--el-frs-bg-yellow-intense);
  --el-frs-fg-main: #232323;
  --el-frs-fg-search-current: var(--el-frs-fg-main);
  --el-frs-bg-blue-intense: #cbcfff;
  --el-frs-bg-search-lazy: var(--el-frs-bg-blue-intense);
  --el-frs-fg-search-lazy: var(--el-frs-fg-main);

  --el-kas-bg-main: #fff7f7;
  --el-kas-bg-dim: #efe7e7;
  --el-kas-bg-active: #c0bbbb;
  --el-kas-bg-hover: #c0d0ff;
  --el-kas-bg-hover-secondary: #efd5ff;
  --el-kas-bg-mode-line-active: #e0bfba;
  --el-kas-fg-mode-line-active: #151515;
  --el-kas-border: #bab7bc;
  --el-kas-border-mode-line-active: var(--el-kas-border);
  --el-kas-blue: #3c3bbe;
  --el-kas-fg-link: var(--el-kas-blue);
  --el-kas-underline-link: var(--el-kas-border);
  --el-kas-magenta: #a01f64;
  --el-kas-fg-link-visited: var(--el-kas-magenta);
  --el-kas-underline-link-visited: var(--el-kas-border);
  --el-kas-bg-info: #ddf5cc;
  --el-kas-bg-mark-select: var(--el-kas-bg-info);
  --el-kas-green: #217a3c;
  --el-kas-info: var(--el-kas-green);
  --el-kas-fg-mark-select: var(--el-kas-info);
  --el-kas-bg-yellow-intense: #fac200;
  --el-kas-bg-search-current: var(--el-kas-bg-yellow-intense);
  --el-kas-fg-main: #201f36;
  --el-kas-fg-search-current: var(--el-kas-fg-main);
  --el-kas-bg-blue-intense: #cbcfff;
  --el-kas-bg-search-lazy: var(--el-kas-bg-blue-intense);
  --el-kas-fg-search-lazy: var(--el-kas-fg-main);

  --el-mar-bg-main: #edf4f8;
  --el-mar-bg-dim: #e0e7ef;
  --el-mar-bg-active: #afb8c3;
  --el-mar-bg-hover: #d2b4cf;
  --el-mar-bg-hover-secondary: #b7bbea;
  --el-mar-bg-mode-line-active: #a0c2ef;
  --el-mar-fg-mode-line-active: #142810;
  --el-mar-border: #a2a6af;
  --el-mar-border-mode-line-active: var(--el-mar-border);
  --el-mar-blue: #375cc6;
  --el-mar-fg-link: var(--el-mar-blue);
  --el-mar-underline-link: var(--el-mar-border);
  --el-mar-magenta-cooler: #5f2fba;
  --el-mar-fg-link-visited: var(--el-mar-magenta-cooler);
  --el-mar-underline-link-visited: var(--el-mar-border);
  --el-mar-bg-info: #a4e2cf;
  --el-mar-bg-mark-select: var(--el-mar-bg-info);
  --el-mar-green-cooler: #007047;
  --el-mar-info: var(--el-mar-green-cooler);
  --el-mar-fg-mark-select: var(--el-mar-info);
  --el-mar-bg-yellow-intense: #efbf00;
  --el-mar-bg-search-current: var(--el-mar-bg-yellow-intense);
  --el-mar-fg-main: #151a27;
  --el-mar-fg-search-current: var(--el-mar-fg-main);
  --el-mar-bg-blue-intense: #cfceff;
  --el-mar-bg-search-lazy: var(--el-mar-bg-blue-intense);
  --el-mar-fg-search-lazy: var(--el-mar-fg-main);

  --el-mel-bg-main: #fff6d8;
  --el-mel-bg-dim: #f5e9cb;
  --el-mel-bg-active: #c7b7a6;
  --el-mel-bg-hover: #deb4f0;
  --el-mel-bg-hover-secondary: #c4d47a;
  --el-mel-bg-mode-line-active: #f3cf72;
  --el-mel-fg-mode-line-active: #403328;
  --el-mel-border: #c5baa6;
  --el-mel-border-mode-line-active: var(--el-mel-border);
  --el-mel-yellow: #a26310;
  --el-mel-fg-link: var(--el-mel-yellow);
  --el-mel-underline-link: var(--el-mel-border);
  --el-mel-magenta-cooler: #6448ca;
  --el-mel-fg-link-visited: var(--el-mel-magenta-cooler);
  --el-mel-underline-link-visited: var(--el-mel-border);
  --el-mel-bg-info: #ddf5ac;
  --el-mel-bg-mark-select: var(--el-mel-bg-info);
  --el-mel-green: #007a0a;
  --el-mel-info: var(--el-mel-green);
  --el-mel-fg-mark-select: var(--el-mel-info);
  --el-mel-bg-yellow-intense: #efbf00;
  --el-mel-bg-search-current: var(--el-mel-bg-yellow-intense);
  --el-mel-fg-main: #484431;
  --el-mel-fg-search-current: var(--el-mel-fg-main);
  --el-mel-bg-blue-intense: #cfceff;
  --el-mel-bg-search-lazy: var(--el-mel-bg-blue-intense);
  --el-mel-fg-search-lazy: var(--el-mel-fg-main);

  --el-orn-bg-main: #ffedc9;
  --el-orn-bg-dim: #f7e5b6;
  --el-orn-bg-active: #c9b088;
  --el-orn-bg-hover: #c0e47f;
  --el-orn-bg-hover-secondary: #ebdc8f;
  --el-orn-bg-mode-line-active: #ffc255;
  --el-orn-fg-mode-line-active: #742f18;
  --el-orn-border: #cfbe9b;
  --el-orn-border-mode-line-active: var(--el-orn-border);
  --el-orn-green-warmer: #5f7200;
  --el-orn-fg-link: var(--el-orn-green-warmer);
  --el-orn-underline-link: var(--el-orn-border);
  --el-orn-red-faint: #b04340;
  --el-orn-fg-link-visited: var(--el-orn-red-faint);
  --el-orn-underline-link-visited: var(--el-orn-border);
  --el-orn-bg-info: #dde58c;
  --el-orn-bg-mark-select: var(--el-orn-bg-info);
  --el-orn-info: var(--el-orn-green-warmer);
  --el-orn-fg-mark-select: var(--el-orn-info);
  --el-orn-bg-yellow-intense: #efcf00;
  --el-orn-bg-search-current: var(--el-orn-bg-yellow-intense);
  --el-orn-fg-main: #6c4631;
  --el-orn-fg-search-current: var(--el-orn-fg-main);
  --el-orn-bg-green-intense: #a6df70;
  --el-orn-bg-search-lazy: var(--el-orn-bg-green-intense);
  --el-orn-fg-search-lazy: var(--el-orn-fg-main);

  --el-rev-bg-main: #f3eddf;
  --el-rev-bg-dim: #e5d6d4;
  --el-rev-bg-active: #b9aaa8;
  --el-rev-bg-hover: #ddc97f;
  --el-rev-bg-hover-secondary: #d0c4e4;
  --el-rev-bg-mode-line-active: #d1b0df;
  --el-rev-fg-mode-line-active: #523044;
  --el-rev-border: #c5afb6;
  --el-rev-border-mode-line-active: var(--el-rev-border);
  --el-rev-yellow-cooler: #906045;
  --el-rev-fg-link: var(--el-rev-yellow-cooler);
  --el-rev-underline-link: var(--el-rev-border);
  --el-rev-cyan-warmer: #4f60a0;
  --el-rev-fg-link-visited: var(--el-rev-cyan-warmer);
  --el-rev-underline-link-visited: var(--el-rev-border);
  --el-rev-bg-info: #dddef0;
  --el-rev-bg-mark-select: var(--el-rev-bg-info);
  --el-rev-cyan: #3060af;
  --el-rev-info: var(--el-rev-cyan);
  --el-rev-fg-mark-select: var(--el-rev-info);
  --el-rev-bg-yellow-intense: #e2b270;
  --el-rev-bg-search-current: var(--el-rev-bg-yellow-intense);
  --el-rev-fg-main: #4f204f;
  --el-rev-fg-search-current: var(--el-rev-fg-main);
  --el-rev-bg-blue-intense: #c0c0f0;
  --el-rev-bg-search-lazy: var(--el-rev-bg-blue-intense);
  --el-rev-fg-search-lazy: var(--el-rev-fg-main);

  --el-spr-bg-main: #f6fff9;
  --el-spr-bg-dim: #e8f0f0;
  --el-spr-bg-active: #c0c6c3;
  --el-spr-bg-hover: #ffc09f;
  --el-spr-bg-hover-secondary: #f0bfff;
  --el-spr-bg-mode-line-active: #90e8b0;
  --el-spr-fg-mode-line-active: #243228;
  --el-spr-border: #b4c4c0;
  --el-spr-border-mode-line-active: var(--el-spr-border);
  --el-spr-cyan-cooler: #0f7b8f;
  --el-spr-fg-link: var(--el-spr-cyan-cooler);
  --el-spr-underline-link: var(--el-spr-border);
  --el-spr-yellow-cooler: #ae5a30;
  --el-spr-fg-link-visited: var(--el-spr-yellow-cooler);
  --el-spr-underline-link-visited: var(--el-spr-border);
  --el-spr-bg-info: #ccf5dd;
  --el-spr-bg-mark-select: var(--el-spr-bg-info);
  --el-spr-green: #1a870f;
  --el-spr-info: var(--el-spr-green);
  --el-spr-fg-mark-select: var(--el-spr-info);
  --el-spr-bg-yellow-intense: #efcf00;
  --el-spr-bg-search-current: var(--el-spr-bg-yellow-intense);
  --el-spr-fg-main: #34494a;
  --el-spr-fg-search-current: var(--el-spr-fg-main);
  --el-spr-bg-blue-intense: #afdfff;
  --el-spr-bg-search-lazy: var(--el-spr-bg-blue-intense);
  --el-spr-fg-search-lazy: var(--el-spr-fg-main);

  --el-sum-bg-main: #fff2f3;
  --el-sum-bg-dim: #f2e4ea;
  --el-sum-bg-active: #cfb3c4;
  --el-sum-bg-hover: #b4cfff;
  --el-sum-bg-hover-secondary: #aaeccf;
  --el-sum-bg-mode-line-active: #ffa4dc;
  --el-sum-fg-mode-line-active: #341f58;
  --el-sum-border: #c6bbc6;
  --el-sum-border-mode-line-active: var(--el-sum-border);
  --el-sum-blue: #375ce6;
  --el-sum-fg-link: var(--el-sum-blue);
  --el-sum-underline-link: var(--el-sum-border);
  --el-sum-green-cooler: #007f68;
  --el-sum-fg-link-visited: var(--el-sum-green-cooler);
  --el-sum-underline-link-visited: var(--el-sum-border);
  --el-sum-bg-info: #bbefda;
  --el-sum-bg-mark-select: var(--el-sum-bg-info);
  --el-sum-info: var(--el-sum-green-cooler);
  --el-sum-fg-mark-select: var(--el-sum-info);
  --el-sum-bg-yellow-intense: #ffc200;
  --el-sum-bg-search-current: var(--el-sum-bg-yellow-intense);
  --el-sum-fg-main: #4f4073;
  --el-sum-fg-search-current: var(--el-sum-fg-main);
  --el-sum-bg-blue-intense: #cbcfff;
  --el-sum-bg-search-lazy: var(--el-sum-bg-blue-intense);
  --el-sum-fg-search-lazy: var(--el-sum-fg-main);

  --el-tri-bg-main: #f8f5ff;
  --el-tri-bg-dim: #ebe7f1;
  --el-tri-bg-active: #c3c0c9;
  --el-tri-bg-hover: #aaeccf;
  --el-tri-bg-hover-secondary: #b4cfff;
  --el-tri-bg-mode-line-active: #ddb4ff;
  --el-tri-fg-mode-line-active: #241f48;
  --el-tri-border: #c6bac5;
  --el-tri-border-mode-line-active: var(--el-tri-border);
  --el-tri-cyan: #1f6fbf;
  --el-tri-fg-link: var(--el-tri-cyan);
  --el-tri-underline-link: var(--el-tri-border);
  --el-tri-green-warmer: #4f7d0f;
  --el-tri-fg-link-visited: var(--el-tri-green-warmer);
  --el-tri-underline-link-visited: var(--el-tri-border);
  --el-tri-bg-info: #d0efdf;
  --el-tri-bg-mark-select: var(--el-tri-bg-info);
  --el-tri-green: #057800;
  --el-tri-info: var(--el-tri-green);
  --el-tri-fg-mark-select: var(--el-tri-info);
  --el-tri-bg-yellow-intense: #ffc200;
  --el-tri-bg-search-current: var(--el-tri-bg-yellow-intense);
  --el-tri-fg-main: #4f3363;
  --el-tri-fg-search-current: var(--el-tri-fg-main);
  --el-tri-bg-blue-intense: #cbcfff;
  --el-tri-bg-search-lazy: var(--el-tri-bg-blue-intense);
  --el-tri-fg-search-lazy: var(--el-tri-fg-main);

  --el-trt-bg-main: #fff9f9;
  --el-trt-bg-dim: #efecec;
  --el-trt-bg-active: #bdb9b9;
  --el-trt-bg-hover: #8fcfff;
  --el-trt-bg-hover-secondary: #eda9dc;
  --el-trt-bg-mode-line-active: #ff99aa;
  --el-trt-fg-mode-line-active: #1a0a0f;
  --el-trt-border: #adadad;
  --el-trt-border-mode-line-active: var(--el-trt-border);
  --el-trt-cyan: #2070af;
  --el-trt-fg-link: var(--el-trt-cyan);
  --el-trt-underline-link: var(--el-trt-border);
  --el-trt-magenta-cooler: #af40af;
  --el-trt-fg-link-visited: var(--el-trt-magenta-cooler);
  --el-trt-underline-link-visited: var(--el-trt-border);
  --el-trt-bg-info: #cfdfef;
  --el-trt-bg-mark-select: var(--el-trt-bg-info);
  --el-trt-info: var(--el-trt-cyan);
  --el-trt-fg-mark-select: var(--el-trt-info);
  --el-trt-bg-red-intense: #ffa2a0;
  --el-trt-bg-search-current: var(--el-trt-bg-red-intense);
  --el-trt-fg-main: #1a1a1a;
  --el-trt-fg-search-current: var(--el-trt-fg-main);
  --el-trt-bg-cyan-intense: #7bcfcf;
  --el-trt-bg-search-lazy: var(--el-trt-bg-cyan-intense);
  --el-trt-fg-search-lazy: var(--el-trt-fg-main);

  --mv-bg-main: #000000;
  --mv-bg-dim: #1e1e1e;
  --mv-bg-active: #535353;
  --mv-bg-hover: #45605e;
  --mv-bg-hover-secondary: #654a39;
  --mv-bg-mode-line-active: #505050;
  --mv-fg-mode-line-active: #ffffff;
  --mv-border-mode-line-active: #959595;
  --mv-blue-warmer: #79a8ff;
  --mv-fg-link: var(--mv-blue-warmer);
  --mv-underline-link: var(--mv-blue-warmer);
  --mv-magenta: #feacd0;
  --mv-fg-link-visited: var(--mv-magenta);
  --mv-underline-link-visited: var(--mv-magenta);
  --mv-bg-cyan-subtle: #004065;
  --mv-bg-mark-select: var(--mv-bg-cyan-subtle);
  --mv-cyan: #00d3d0;
  --mv-fg-mark-select: var(--mv-cyan);
  --mv-bg-yellow-intense: #7a6100;
  --mv-bg-search-current: var(--mv-bg-yellow-intense);
  --mv-fg-main: #ffffff;
  --mv-fg-search-current: var(--mv-fg-main);
  --mv-bg-cyan-intense: #2266ae;
  --mv-bg-search-lazy: var(--mv-bg-cyan-intense);
  --mv-fg-search-lazy: var(--mv-fg-main);

  --mv-tnt-bg-main: #0d0e1c;
  --mv-tnt-bg-dim: #1d2235;
  --mv-tnt-bg-active: #4a4f69;
  --mv-tnt-bg-hover: #45605e;
  --mv-tnt-bg-hover-secondary: #64404f;
  --mv-tnt-bg-mode-line-active: #484d67;
  --mv-tnt-fg-mode-line-active: #ffffff;
  --mv-tnt-border-mode-line-active: #979797;
  --mv-tnt-blue-warmer: #79a8ff;
  --mv-tnt-fg-link: var(--mv-tnt-blue-warmer);
  --mv-tnt-underline-link: var(--mv-tnt-blue-warmer);
  --mv-tnt-magenta: #feacd0;
  --mv-tnt-fg-link-visited: var(--mv-tnt-magenta);
  --mv-tnt-underline-link-visited: var(--mv-tnt-magenta);
  --mv-tnt-bg-cyan-subtle: #004065;
  --mv-tnt-bg-mark-select: var(--mv-tnt-bg-cyan-subtle);
  --mv-tnt-cyan: #00d3d0;
  --mv-tnt-fg-mark-select: var(--mv-tnt-cyan);
  --mv-tnt-bg-yellow-intense: #7a6100;
  --mv-tnt-bg-search-current: var(--mv-tnt-bg-yellow-intense);
  --mv-tnt-fg-main: #ffffff;
  --mv-tnt-fg-search-current: var(--mv-tnt-fg-main);
  --mv-tnt-bg-cyan-intense: #2266ae;
  --mv-tnt-bg-search-lazy: var(--mv-tnt-bg-cyan-intense);
  --mv-tnt-fg-search-lazy: var(--mv-tnt-fg-main);

  --mv-deu-bg-main: #000000;
  --mv-deu-bg-dim: #1e1e1e;
  --mv-deu-bg-active: #535353;
  --mv-deu-bg-hover: #45605e;
  --mv-deu-bg-hover-secondary: #604c30;
  --mv-deu-bg-mode-line-active: #2a2a6a;
  --mv-deu-fg-mode-line-active: #f0f0f0;
  --mv-deu-border-mode-line-active: #8080a7;
  --mv-deu-blue-warmer: #79a8ff;
  --mv-deu-fg-link: var(--mv-deu-blue-warmer);
  --mv-deu-underline-link: var(--mv-deu-blue-warmer);
  --mv-deu-yellow-faint: #d2b580;
  --mv-deu-fg-link-visited: var(--mv-deu-yellow-faint);
  --mv-deu-underline-link-visited: var(--mv-deu-yellow-faint);
  --mv-deu-bg-cyan-subtle: #004065;
  --mv-deu-bg-mark-select: var(--mv-deu-bg-cyan-subtle);
  --mv-deu-cyan: #00d3d0;
  --mv-deu-fg-mark-select: var(--mv-deu-cyan);
  --mv-deu-bg-yellow-intense: #7a6100;
  --mv-deu-bg-search-current: var(--mv-deu-bg-yellow-intense);
  --mv-deu-fg-main: #ffffff;
  --mv-deu-fg-search-current: var(--mv-deu-fg-main);
  --mv-deu-bg-blue-intense: #1640b0;
  --mv-deu-bg-search-lazy: var(--mv-deu-bg-blue-intense);
  --mv-deu-fg-search-lazy: var(--mv-deu-fg-main);

  --mv-trt-bg-main: #000000;
  --mv-trt-bg-dim: #1e1e1e;
  --mv-trt-bg-active: #535353;
  --mv-trt-bg-hover: #8e3e3b;
  --mv-trt-bg-hover-secondary: #204853;
  --mv-trt-bg-mode-line-active: #003c52;
  --mv-trt-fg-mode-line-active: #f0f0f0;
  --mv-trt-border-mode-line-active: #5f8fb4;
  --mv-trt-cyan: #00d3d0;
  --mv-trt-fg-link: var(--mv-trt-cyan);
  --mv-trt-underline-link: var(--mv-trt-cyan);
  --mv-trt-magenta: #feacd0;
  --mv-trt-fg-link-visited: var(--mv-trt-magenta);
  --mv-trt-underline-link-visited: var(--mv-trt-magenta);
  --mv-trt-bg-cyan-subtle: #004065;
  --mv-trt-bg-mark-select: var(--mv-trt-bg-cyan-subtle);
  --mv-trt-fg-mark-select: var(--mv-trt-cyan);
  --mv-trt-bg-red-intense: #9d1f1f;
  --mv-trt-bg-search-current: var(--mv-trt-bg-red-intense);
  --mv-trt-fg-main: #ffffff;
  --mv-trt-fg-search-current: var(--mv-trt-fg-main);
  --mv-trt-bg-cyan-intense: #2266ae;
  --mv-trt-bg-search-lazy: var(--mv-trt-bg-cyan-intense);
  --mv-trt-fg-search-lazy: var(--mv-trt-fg-main);

  --ed-bg-main: #000000;
  --ed-bg-dim: #1a1a1a;
  --ed-bg-active: #4b4b4b;
  --ed-bg-hover: #004a5f;
  --ed-bg-hover-secondary: #551f5a;
  --ed-bg-mode-line-active: #2a2a75;
  --ed-fg-mode-line-active: #e0e0ff;
  --ed-border: #4f4f5f;
  --ed-border-mode-line-active: var(--ed-border);
  --ed-cyan: #4fbaef;
  --ed-fg-link: var(--ed-cyan);
  --ed-underline-link: var(--ed-border);
  --ed-magenta: #d369af;
  --ed-fg-link-visited: var(--ed-magenta);
  --ed-underline-link-visited: var(--ed-border);
  --ed-bg-info: #10350a;
  --ed-bg-mark-select: var(--ed-bg-info);
  --ed-green: #0faa26;
  --ed-info: var(--ed-green);
  --ed-fg-mark-select: var(--ed-info);
  --ed-bg-yellow-intense: #8f5040;
  --ed-bg-search-current: var(--ed-bg-yellow-intense);
  --ed-fg-main: #d0d0d0;
  --ed-fg-search-current: var(--ed-fg-main);
  --ed-bg-blue-intense: #4648d0;
  --ed-bg-search-lazy: var(--ed-bg-blue-intense);
  --ed-fg-search-lazy: var(--ed-fg-main);

  --ed-aut-bg-main: #0f0e06;
  --ed-aut-bg-dim: #26211d;
  --ed-aut-bg-active: #56524f;
  --ed-aut-bg-hover: #265f4a;
  --ed-aut-bg-hover-secondary: #55345a;
  --ed-aut-bg-mode-line-active: #692a12;
  --ed-aut-fg-mode-line-active: #feeeca;
  --ed-aut-border: #58514f;
  --ed-aut-border-mode-line-active: var(--ed-aut-border);
  --ed-aut-yellow: #c48702;
  --ed-aut-fg-link: var(--ed-aut-yellow);
  --ed-aut-underline-link: var(--ed-aut-border);
  --ed-aut-cyan-cooler: #3dbbb0;
  --ed-aut-fg-link-visited: var(--ed-aut-cyan-cooler);
  --ed-aut-underline-link-visited: var(--ed-aut-border);
  --ed-aut-bg-info: #1f3b0a;
  --ed-aut-bg-mark-select: var(--ed-aut-bg-info);
  --ed-aut-green-cooler: #00b066;
  --ed-aut-info: var(--ed-aut-green-cooler);
  --ed-aut-fg-mark-select: var(--ed-aut-info);
  --ed-aut-bg-yellow-intense: #8f5040;
  --ed-aut-bg-search-current: var(--ed-aut-bg-yellow-intense);
  --ed-aut-fg-main: #cfbcba;
  --ed-aut-fg-search-current: var(--ed-aut-fg-main);
  --ed-aut-bg-blue-intense: #4648d0;
  --ed-aut-bg-search-lazy: var(--ed-aut-bg-blue-intense);
  --ed-aut-fg-search-lazy: var(--ed-aut-fg-main);

  --ed-bio-bg-main: #111111;
  --ed-bio-bg-dim: #222522;
  --ed-bio-bg-active: #505250;
  --ed-bio-bg-hover: #4f3f9a;
  --ed-bio-bg-hover-secondary: #003e5f;
  --ed-bio-bg-mode-line-active: #00552f;
  --ed-bio-fg-mode-line-active: #d0ffe0;
  --ed-bio-border: #525959;
  --ed-bio-border-mode-line-active: var(--ed-bio-border);
  --ed-bio-green-cooler: #00c089;
  --ed-bio-fg-link: var(--ed-bio-green-cooler);
  --ed-bio-underline-link: var(--ed-bio-border);
  --ed-bio-magenta: #d38faf;
  --ed-bio-fg-link-visited: var(--ed-bio-magenta);
  --ed-bio-underline-link-visited: var(--ed-bio-border);
  --ed-bio-bg-info: #1a3b0f;
  --ed-bio-bg-mark-select: var(--ed-bio-bg-info);
  --ed-bio-green: #3fb83f;
  --ed-bio-info: var(--ed-bio-green);
  --ed-bio-fg-mark-select: var(--ed-bio-info);
  --ed-bio-bg-yellow-intense: #8f5040;
  --ed-bio-bg-search-current: var(--ed-bio-bg-yellow-intense);
  --ed-bio-fg-main: #cfdfd5;
  --ed-bio-fg-search-current: var(--ed-bio-fg-main);
  --ed-bio-bg-blue-intense: #4648d0;
  --ed-bio-bg-search-lazy: var(--ed-bio-bg-blue-intense);
  --ed-bio-fg-search-lazy: var(--ed-bio-fg-main);

  --ed-che-bg-main: #190a0f;
  --ed-che-bg-dim: #291f26;
  --ed-che-bg-active: #594a4f;
  --ed-che-bg-hover: #303f6f;
  --ed-che-bg-hover-secondary: #66364f;
  --ed-che-bg-mode-line-active: #771a4f;
  --ed-che-fg-mode-line-active: #ffcfdf;
  --ed-che-border: #695960;
  --ed-che-border-mode-line-active: var(--ed-che-border);
  --ed-che-magenta-cooler: #df7fff;
  --ed-che-fg-link: var(--ed-che-magenta-cooler);
  --ed-che-underline-link: var(--ed-che-border);
  --ed-che-yellow: #e5b76f;
  --ed-che-fg-link-visited: var(--ed-che-yellow);
  --ed-che-underline-link-visited: var(--ed-che-border);
  --ed-che-bg-info: #00352a;
  --ed-che-bg-mark-select: var(--ed-che-bg-info);
  --ed-che-green: #60b444;
  --ed-che-info: var(--ed-che-green);
  --ed-che-fg-mark-select: var(--ed-che-info);
  --ed-che-bg-yellow-intense: #8f5040;
  --ed-che-bg-search-current: var(--ed-che-bg-yellow-intense);
  --ed-che-fg-main: #d3cfcf;
  --ed-che-fg-search-current: var(--ed-che-fg-main);
  --ed-che-bg-blue-intense: #4648d0;
  --ed-che-bg-search-lazy: var(--ed-che-bg-blue-intense);
  --ed-che-fg-search-lazy: var(--ed-che-fg-main);

  --ed-deu-bg-main: #000a1f;
  --ed-deu-bg-dim: #121f34;
  --ed-deu-bg-active: #445165;
  --ed-deu-bg-hover: #4f4f00;
  --ed-deu-bg-hover-secondary: #00405f;
  --ed-deu-bg-mode-line-active: #003f8f;
  --ed-deu-fg-mode-line-active: #ffffff;
  --ed-deu-border: #555a64;
  --ed-deu-border-mode-line-active: var(--ed-deu-border);
  --ed-deu-blue: #3f90f0;
  --ed-deu-fg-link: var(--ed-deu-blue);
  --ed-deu-underline-link: var(--ed-deu-border);
  --ed-deu-yellow-cooler: #bfaf7a;
  --ed-deu-fg-link-visited: var(--ed-deu-yellow-cooler);
  --ed-deu-underline-link-visited: var(--ed-deu-border);
  --ed-deu-bg-info: #002b60;
  --ed-deu-bg-mark-select: var(--ed-deu-bg-info);
  --ed-deu-blue-cooler: #009fff;
  --ed-deu-info: var(--ed-deu-blue-cooler);
  --ed-deu-fg-mark-select: var(--ed-deu-info);
  --ed-deu-bg-yellow-intense: #5f5f00;
  --ed-deu-bg-search-current: var(--ed-deu-bg-yellow-intense);
  --ed-deu-fg-main: #ddddee;
  --ed-deu-fg-search-current: var(--ed-deu-fg-main);
  --ed-deu-bg-blue-intense: #266fd0;
  --ed-deu-bg-search-lazy: var(--ed-deu-bg-blue-intense);
  --ed-deu-fg-search-lazy: var(--ed-deu-fg-main);

  --ed-drm-bg-main: #232025;
  --ed-drm-bg-dim: #322f34;
  --ed-drm-bg-active: #5b595e;
  --ed-drm-bg-hover: #957856;
  --ed-drm-bg-hover-secondary: #665f7a;
  --ed-drm-bg-mode-line-active: #675072;
  --ed-drm-fg-mode-line-active: #fedeff;
  --ed-drm-border: #635850;
  --ed-drm-border-mode-line-active: var(--ed-drm-border);
  --ed-drm-yellow-cooler: #deb07a;
  --ed-drm-fg-link: var(--ed-drm-yellow-cooler);
  --ed-drm-underline-link: var(--ed-drm-border);
  --ed-drm-cyan-warmer: #8fcfd0;
  --ed-drm-fg-link-visited: var(--ed-drm-cyan-warmer);
  --ed-drm-underline-link-visited: var(--ed-drm-border);
  --ed-drm-bg-info: #0f3f4f;
  --ed-drm-bg-mark-select: var(--ed-drm-bg-info);
  --ed-drm-cyan: #6fb3c0;
  --ed-drm-info: var(--ed-drm-cyan);
  --ed-drm-fg-mark-select: var(--ed-drm-info);
  --ed-drm-bg-yellow-intense: #8f665f;
  --ed-drm-bg-search-current: var(--ed-drm-bg-yellow-intense);
  --ed-drm-fg-main: #efd5c5;
  --ed-drm-fg-search-current: var(--ed-drm-fg-main);
  --ed-drm-bg-blue-intense: #4f509f;
  --ed-drm-bg-search-lazy: var(--ed-drm-bg-blue-intense);
  --ed-drm-fg-search-lazy: var(--ed-drm-fg-main);

  --ed-duo-bg-main: #070019;
  --ed-duo-bg-dim: #1d1a26;
  --ed-duo-bg-active: #4a4759;
  --ed-duo-bg-hover: #664f4a;
  --ed-duo-bg-hover-secondary: #264f4a;
  --ed-duo-bg-mode-line-active: #352487;
  --ed-duo-fg-mode-line-active: #dedeff;
  --ed-duo-border: #545f6f;
  --ed-duo-border-mode-line-active: var(--ed-duo-border);
  --ed-duo-cyan-warmer: #7fafff;
  --ed-duo-fg-link: var(--ed-duo-cyan-warmer);
  --ed-duo-underline-link: var(--ed-duo-border);
  --ed-duo-green-cooler: #00b982;
  --ed-duo-fg-link-visited: var(--ed-duo-green-cooler);
  --ed-duo-underline-link-visited: var(--ed-duo-border);
  --ed-duo-bg-info: #10350a;
  --ed-duo-bg-mark-select: var(--ed-duo-bg-info);
  --ed-duo-green: #1fa526;
  --ed-duo-info: var(--ed-duo-green);
  --ed-duo-fg-mark-select: var(--ed-duo-info);
  --ed-duo-bg-yellow-intense: #8f5040;
  --ed-duo-bg-search-current: var(--ed-duo-bg-yellow-intense);
  --ed-duo-fg-main: #d0d0d0;
  --ed-duo-fg-search-current: var(--ed-duo-fg-main);
  --ed-duo-bg-blue-intense: #4648d0;
  --ed-duo-bg-search-lazy: var(--ed-duo-bg-blue-intense);
  --ed-duo-fg-search-lazy: var(--ed-duo-fg-main);

  --ed-ele-bg-main: #222524;
  --ed-ele-bg-dim: #303332;
  --ed-ele-bg-active: #5e6160;
  --ed-ele-bg-hover: #894f7a;
  --ed-ele-bg-hover-secondary: #425d4a;
  --ed-ele-bg-mode-line-active: #35605d;
  --ed-ele-fg-mode-line-active: #ecf0ff;
  --ed-ele-border: #5d5f63;
  --ed-ele-border-mode-line-active: var(--ed-ele-border);
  --ed-ele-green-warmer: #7fca5a;
  --ed-ele-fg-link: var(--ed-ele-green-warmer);
  --ed-ele-underline-link: var(--ed-ele-border);
  --ed-ele-magenta: #f59acf;
  --ed-ele-fg-link-visited: var(--ed-ele-magenta);
  --ed-ele-underline-link-visited: var(--ed-ele-border);
  --ed-ele-bg-info: #104420;
  --ed-ele-bg-mark-select: var(--ed-ele-bg-info);
  --ed-ele-green-cooler: #50cf89;
  --ed-ele-info: var(--ed-ele-green-cooler);
  --ed-ele-fg-mark-select: var(--ed-ele-info);
  --ed-ele-bg-yellow-intense: #847020;
  --ed-ele-bg-search-current: var(--ed-ele-bg-yellow-intense);
  --ed-ele-fg-main: #eaf2ef;
  --ed-ele-fg-search-current: var(--ed-ele-fg-main);
  --ed-ele-bg-blue-intense: #2f5f9f;
  --ed-ele-bg-search-lazy: var(--ed-ele-bg-blue-intense);
  --ed-ele-fg-search-lazy: var(--ed-ele-fg-main);

  --ed-fig-bg-main: #3b2043;
  --ed-fig-bg-dim: #432e4e;
  --ed-fig-bg-active: #6a586e;
  --ed-fig-bg-hover: #7f5a60;
  --ed-fig-bg-hover-secondary: #6a4f6f;
  --ed-fig-bg-mode-line-active: #57602e;
  --ed-fig-fg-mode-line-active: #c8c597;
  --ed-fig-border: #796f6e;
  --ed-fig-border-mode-line-active: var(--ed-fig-border);
  --ed-fig-magenta: #ffb2d6;
  --ed-fig-fg-link: var(--ed-fig-magenta);
  --ed-fig-underline-link: var(--ed-fig-border);
  --ed-fig-magenta-cooler: #afb1ff;
  --ed-fig-fg-link-visited: var(--ed-fig-magenta-cooler);
  --ed-fig-underline-link-visited: var(--ed-fig-border);
  --ed-fig-bg-info: #3e4200;
  --ed-fig-bg-mark-select: var(--ed-fig-bg-info);
  --ed-fig-green: #7fbb3f;
  --ed-fig-info: var(--ed-fig-green);
  --ed-fig-fg-mark-select: var(--ed-fig-info);
  --ed-fig-bg-yellow-intense: #847020;
  --ed-fig-bg-search-current: var(--ed-fig-bg-yellow-intense);
  --ed-fig-fg-main: #e4d3e1;
  --ed-fig-fg-search-current: var(--ed-fig-fg-main);
  --ed-fig-bg-magenta-intense: #704fbf;
  --ed-fig-bg-search-lazy: var(--ed-fig-bg-magenta-intense);
  --ed-fig-fg-search-lazy: var(--ed-fig-fg-main);

  --ed-mar-bg-main: #131c2b;
  --ed-mar-bg-dim: #1d2c39;
  --ed-mar-bg-active: #4a5664;
  --ed-mar-bg-hover: #684d54;
  --ed-mar-bg-hover-secondary: #49516a;
  --ed-mar-bg-mode-line-active: #2f527b;
  --ed-mar-fg-mode-line-active: #ecf0ff;
  --ed-mar-border: #595a63;
  --ed-mar-border-mode-line-active: var(--ed-mar-border);
  --ed-mar-blue: #57b0ff;
  --ed-mar-fg-link: var(--ed-mar-blue);
  --ed-mar-underline-link: var(--ed-mar-border);
  --ed-mar-magenta-cooler: #cf90ff;
  --ed-mar-fg-link-visited: var(--ed-mar-magenta-cooler);
  --ed-mar-underline-link-visited: var(--ed-mar-border);
  --ed-mar-bg-info: #104324;
  --ed-mar-bg-mark-select: var(--ed-mar-bg-info);
  --ed-mar-green-cooler: #30c489;
  --ed-mar-info: var(--ed-mar-green-cooler);
  --ed-mar-fg-mark-select: var(--ed-mar-info);
  --ed-mar-bg-yellow-intense: #847020;
  --ed-mar-bg-search-current: var(--ed-mar-bg-yellow-intense);
  --ed-mar-fg-main: #eaedef;
  --ed-mar-fg-search-current: var(--ed-mar-fg-main);
  --ed-mar-bg-blue-intense: #2f5f9f;
  --ed-mar-bg-search-lazy: var(--ed-mar-bg-blue-intense);
  --ed-mar-fg-search-lazy: var(--ed-mar-fg-main);

  --ed-mel-bg-main: #352718;
  --ed-mel-bg-dim: #483426;
  --ed-mel-bg-active: #79665f;
  --ed-mel-bg-hover: #60518f;
  --ed-mel-bg-hover-secondary: #5a661f;
  --ed-mel-bg-mode-line-active: #704f00;
  --ed-mel-fg-mode-line-active: #f8efd8;
  --ed-mel-border: #6f5f58;
  --ed-mel-border-mode-line-active: var(--ed-mel-border);
  --ed-mel-yellow: #e4b53f;
  --ed-mel-fg-link: var(--ed-mel-yellow);
  --ed-mel-underline-link: var(--ed-mel-border);
  --ed-mel-magenta-cooler: #c6a2fe;
  --ed-mel-fg-link-visited: var(--ed-mel-magenta-cooler);
  --ed-mel-underline-link-visited: var(--ed-mel-border);
  --ed-mel-bg-info: #2f4302;
  --ed-mel-bg-mark-select: var(--ed-mel-bg-info);
  --ed-mel-green: #6fd560;
  --ed-mel-info: var(--ed-mel-green);
  --ed-mel-fg-mark-select: var(--ed-mel-info);
  --ed-mel-bg-yellow-intense: #8f5040;
  --ed-mel-bg-search-current: var(--ed-mel-bg-yellow-intense);
  --ed-mel-fg-main: #e8e4b1;
  --ed-mel-fg-search-current: var(--ed-mel-fg-main);
  --ed-mel-bg-blue-intense: #4648d0;
  --ed-mel-bg-search-lazy: var(--ed-mel-bg-blue-intense);
  --ed-mel-fg-search-lazy: var(--ed-mel-fg-main);

  --ed-nit-bg-main: #000e17;
  --ed-nit-bg-dim: #1a202b;
  --ed-nit-bg-active: #444e59;
  --ed-nit-bg-hover: #6f345a;
  --ed-nit-bg-hover-secondary: #493737;
  --ed-nit-bg-mode-line-active: #003a7f;
  --ed-nit-fg-mode-line-active: #ceeeff;
  --ed-nit-border: #3a4a66;
  --ed-nit-border-mode-line-active: var(--ed-nit-border);
  --ed-nit-cyan-warmer: #6fafff;
  --ed-nit-fg-link: var(--ed-nit-cyan-warmer);
  --ed-nit-underline-link: var(--ed-nit-border);
  --ed-nit-magenta: #d570af;
  --ed-nit-fg-link-visited: var(--ed-nit-magenta);
  --ed-nit-underline-link-visited: var(--ed-nit-border);
  --ed-nit-bg-info: #103512;
  --ed-nit-bg-mark-select: var(--ed-nit-bg-info);
  --ed-nit-green-cooler: #00a972;
  --ed-nit-info: var(--ed-nit-green-cooler);
  --ed-nit-fg-mark-select: var(--ed-nit-info);
  --ed-nit-bg-yellow-intense: #847020;
  --ed-nit-bg-search-current: var(--ed-nit-bg-yellow-intense);
  --ed-nit-fg-main: #afbcbf;
  --ed-nit-fg-search-current: var(--ed-nit-fg-main);
  --ed-nit-bg-blue-intense: #2f5f9f;
  --ed-nit-bg-search-lazy: var(--ed-nit-bg-blue-intense);
  --ed-nit-fg-search-lazy: var(--ed-nit-fg-main);

  --ed-owl-bg-main: #292c2f;
  --ed-owl-bg-dim: #373b3d;
  --ed-owl-bg-active: #60676b;
  --ed-owl-bg-hover: #8f7a7f;
  --ed-owl-bg-hover-secondary: #415960;
  --ed-owl-bg-mode-line-active: #5b637e;
  --ed-owl-fg-mode-line-active: #dadfe5;
  --ed-owl-border: #4f5f66;
  --ed-owl-border-mode-line-active: var(--ed-owl-border);
  --ed-owl-cyan-warmer: #99bfd0;
  --ed-owl-fg-link: var(--ed-owl-cyan-warmer);
  --ed-owl-underline-link: var(--ed-owl-border);
  --ed-owl-yellow-cooler: #cf9f90;
  --ed-owl-fg-link-visited: var(--ed-owl-yellow-cooler);
  --ed-owl-underline-link-visited: var(--ed-owl-border);
  --ed-owl-bg-info: #104032;
  --ed-owl-bg-mark-select: var(--ed-owl-bg-info);
  --ed-owl-green: #70bb70;
  --ed-owl-info: var(--ed-owl-green);
  --ed-owl-fg-mark-select: var(--ed-owl-info);
  --ed-owl-bg-yellow-intense: #8f665f;
  --ed-owl-bg-search-current: var(--ed-owl-bg-yellow-intense);
  --ed-owl-fg-main: #d0d0d0;
  --ed-owl-fg-search-current: var(--ed-owl-fg-main);
  --ed-owl-bg-cyan-intense: #4f70aa;
  --ed-owl-bg-search-lazy: var(--ed-owl-bg-cyan-intense);
  --ed-owl-fg-search-lazy: var(--ed-owl-fg-main);

  --ed-ros-bg-main: #322023;
  --ed-ros-bg-dim: #432e32;
  --ed-ros-bg-active: #6a5862;
  --ed-ros-bg-hover: #3f6a50;
  --ed-ros-bg-hover-secondary: #6a4f5f;
  --ed-ros-bg-mode-line-active: #814558;
  --ed-ros-fg-mode-line-active: #e8e5e7;
  --ed-ros-border: #6f5f58;
  --ed-ros-border-mode-line-active: var(--ed-ros-border);
  --ed-ros-green-cooler: #49d081;
  --ed-ros-fg-link: var(--ed-ros-green-cooler);
  --ed-ros-underline-link: var(--ed-ros-border);
  --ed-ros-magenta-cooler: #cfb1ff;
  --ed-ros-fg-link-visited: var(--ed-ros-magenta-cooler);
  --ed-ros-underline-link-visited: var(--ed-ros-border);
  --ed-ros-bg-info: #0f4312;
  --ed-ros-bg-mark-select: var(--ed-ros-bg-info);
  --ed-ros-green: #5fbb5f;
  --ed-ros-info: var(--ed-ros-green);
  --ed-ros-fg-mark-select: var(--ed-ros-info);
  --ed-ros-bg-yellow-intense: #847020;
  --ed-ros-bg-search-current: var(--ed-ros-bg-yellow-intense);
  --ed-ros-fg-main: #e4d3e1;
  --ed-ros-fg-search-current: var(--ed-ros-fg-main);
  --ed-ros-bg-blue-intense: #2f5f9f;
  --ed-ros-bg-search-lazy: var(--ed-ros-bg-blue-intense);
  --ed-ros-fg-search-lazy: var(--ed-ros-fg-main);

  --ed-sym-bg-main: #130911;
  --ed-sym-bg-dim: #221920;
  --ed-sym-bg-active: #4b3f47;
  --ed-sym-bg-hover: #304477;
  --ed-sym-bg-hover-secondary: #5f3f3a;
  --ed-sym-bg-mode-line-active: #583435;
  --ed-sym-fg-mode-line-active: #ffe5f0;
  --ed-sym-border: #4d4a4b;
  --ed-sym-border-mode-line-active: var(--ed-sym-border);
  --ed-sym-cyan: #4fbaef;
  --ed-sym-fg-link: var(--ed-sym-cyan);
  --ed-sym-underline-link: var(--ed-sym-border);
  --ed-sym-magenta-cooler: #af85ff;
  --ed-sym-fg-link-visited: var(--ed-sym-magenta-cooler);
  --ed-sym-underline-link-visited: var(--ed-sym-border);
  --ed-sym-bg-info: #163505;
  --ed-sym-bg-mark-select: var(--ed-sym-bg-info);
  --ed-sym-green: #0faa26;
  --ed-sym-info: var(--ed-sym-green);
  --ed-sym-fg-mark-select: var(--ed-sym-info);
  --ed-sym-bg-yellow-intense: #8f5040;
  --ed-sym-bg-search-current: var(--ed-sym-bg-yellow-intense);
  --ed-sym-fg-main: #d0d0d0;
  --ed-sym-fg-search-current: var(--ed-sym-fg-main);
  --ed-sym-bg-blue-intense: #4648d0;
  --ed-sym-bg-search-lazy: var(--ed-sym-bg-blue-intense);
  --ed-sym-fg-search-lazy: var(--ed-sym-fg-main);

  --ed-tri-bg-main: #160f0f;
  --ed-tri-bg-dim: #2a2228;
  --ed-tri-bg-active: #564f55;
  --ed-tri-bg-hover: #004f3f;
  --ed-tri-bg-hover-secondary: #452f5f;
  --ed-tri-bg-mode-line-active: #6a294f;
  --ed-tri-fg-mode-line-active: #ffdfdf;
  --ed-tri-border: #605760;
  --ed-tri-border-mode-line-active: var(--ed-tri-border);
  --ed-tri-cyan: #8fbaff;
  --ed-tri-fg-link: var(--ed-tri-cyan);
  --ed-tri-underline-link: var(--ed-tri-border);
  --ed-tri-green-warmer: #a0c27f;
  --ed-tri-fg-link-visited: var(--ed-tri-green-warmer);
  --ed-tri-underline-link-visited: var(--ed-tri-border);
  --ed-tri-bg-info: #103515;
  --ed-tri-bg-mark-select: var(--ed-tri-bg-info);
  --ed-tri-green: #60b444;
  --ed-tri-info: var(--ed-tri-green);
  --ed-tri-fg-mark-select: var(--ed-tri-info);
  --ed-tri-bg-yellow-intense: #8f5040;
  --ed-tri-bg-search-current: var(--ed-tri-bg-yellow-intense);
  --ed-tri-fg-main: #d8cfd5;
  --ed-tri-fg-search-current: var(--ed-tri-fg-main);
  --ed-tri-bg-blue-intense: #4648d0;
  --ed-tri-bg-search-lazy: var(--ed-tri-bg-blue-intense);
  --ed-tri-fg-search-lazy: var(--ed-tri-fg-main);

  --ed-trt-bg-main: #15050f;
  --ed-trt-bg-dim: #282026;
  --ed-trt-bg-active: #554f4f;
  --ed-trt-bg-hover: #00405f;
  --ed-trt-bg-hover-secondary: #5e3e5b;
  --ed-trt-bg-mode-line-active: #671822;
  --ed-trt-fg-mode-line-active: #ffffff;
  --ed-trt-border: #555564;
  --ed-trt-border-mode-line-active: var(--ed-trt-border);
  --ed-trt-cyan: #3fafcf;
  --ed-trt-fg-link: var(--ed-trt-cyan);
  --ed-trt-underline-link: var(--ed-trt-border);
  --ed-trt-magenta-cooler: #a6699f;
  --ed-trt-fg-link-visited: var(--ed-trt-magenta-cooler);
  --ed-trt-underline-link-visited: var(--ed-trt-border);
  --ed-trt-bg-info: #00354f;
  --ed-trt-bg-mark-select: var(--ed-trt-bg-info);
  --ed-trt-info: var(--ed-trt-cyan);
  --ed-trt-fg-mark-select: var(--ed-trt-info);
  --ed-trt-bg-red-intense: #aa0010;
  --ed-trt-bg-search-current: var(--ed-trt-bg-red-intense);
  --ed-trt-fg-main: #dfd0d5;
  --ed-trt-fg-search-current: var(--ed-trt-fg-main);
  --ed-trt-bg-cyan-intense: #007faa;
  --ed-trt-bg-search-lazy: var(--ed-trt-bg-cyan-intense);
  --ed-trt-fg-search-lazy: var(--ed-trt-fg-main);

  --ed-wnt-bg-main: #0f0b15;
  --ed-wnt-bg-dim: #1d202f;
  --ed-wnt-bg-active: #4a4f62;
  --ed-wnt-bg-hover: #00474f;
  --ed-wnt-bg-hover-secondary: #44196f;
  --ed-wnt-bg-mode-line-active: #5f1f5f;
  --ed-wnt-fg-mode-line-active: #dedeff;
  --ed-wnt-border: #4a4955;
  --ed-wnt-border-mode-line-active: var(--ed-wnt-border);
  --ed-wnt-magenta: #d369af;
  --ed-wnt-fg-link: var(--ed-wnt-magenta);
  --ed-wnt-underline-link: var(--ed-wnt-border);
  --ed-wnt-cyan-warmer: #6fafdf;
  --ed-wnt-fg-link-visited: var(--ed-wnt-cyan-warmer);
  --ed-wnt-underline-link-visited: var(--ed-wnt-border);
  --ed-wnt-bg-info: #0f3518;
  --ed-wnt-bg-mark-select: var(--ed-wnt-bg-info);
  --ed-wnt-green: #29a444;
  --ed-wnt-info: var(--ed-wnt-green);
  --ed-wnt-fg-mark-select: var(--ed-wnt-info);
  --ed-wnt-bg-yellow-intense: #8f5040;
  --ed-wnt-bg-search-current: var(--ed-wnt-bg-yellow-intense);
  --ed-wnt-fg-main: #b8c6d5;
  --ed-wnt-fg-search-current: var(--ed-wnt-fg-main);
  --ed-wnt-bg-blue-intense: #4648d0;
  --ed-wnt-bg-search-lazy: var(--ed-wnt-bg-blue-intense);
  --ed-wnt-fg-search-lazy: var(--ed-wnt-fg-main);

  color-scheme: light dark;

  --bg-main: light-dark(var(--mo-bg-main), var(--mv-bg-main));
  --fg-main: light-dark(var(--mo-fg-main), var(--mv-fg-main));
  --bg-dim: light-dark(var(--mo-bg-dim), var(--mv-bg-dim));
  --bg-active: light-dark(var(--mo-bg-active), var(--mv-bg-active));
  --bg-hover: light-dark(var(--mo-bg-hover), var(--mv-bg-hover));
  --bg-hover-secondary: light-dark(var(--mo-bg-hover-secondary),
                                   var(--mv-bg-hover-secondary));
  --bg-mode-line-active: light-dark(var(--mo-bg-mode-line-active),
                                    var(--mv-bg-mode-line-active));
  --fg-mode-line-active: light-dark(var(--mo-fg-mode-line-active),
                                    var(--mv-fg-mode-line-active));
  --border-mode-line-active: light-dark(var(--mo-border-mode-line-active),
                                        var(--mv-border-mode-line-active));
  --fg-link: light-dark(var(--mo-fg-link), var(--mv-fg-link));
  --underline-link: light-dark(var(--mo-underline-link),
                               var(--mv-underline-link));
  --fg-link-visited: light-dark(var(--mo-fg-link-visited),
                                var(--mv-fg-link-visited));
  --underline-link-visited: light-dark(var(--mo-underline-link-visited),
                                       var(--mv-underline-link-visited));
  --bg-mark-select: light-dark(var(--mo-bg-mark-select),
                               var(--mv-bg-mark-select));
  --fg-mark-select: light-dark(var(--mo-fg-mark-select),
                               var(--mv-fg-mark-select));
  --bg-search-current: light-dark(var(--mo-bg-search-current),
                                  var(--mv-bg-search-current));
  --fg-search-current: light-dark(var(--mo-fg-search-current),
                                  var(--mv-fg-search-current));
  --bg-search-lazy: light-dark(var(--mo-bg-search-lazy),
                               var(--mv-bg-search-lazy));
  --fg-search-lazy: light-dark(var(--mo-fg-search-lazy),
                               var(--mv-fg-search-lazy));

  &:has(.theme-light > :checked) {
    color-scheme: light;
  }

  &:has(.theme-dark > :checked) {
    color-scheme: dark;
  }

  &:has(#theme-mo:checked) {
    --bg-main: var(--mo-bg-main);
    --fg-main: var(--mo-fg-main);
    --bg-dim: var(--mo-bg-dim);
    --bg-active: var(--mo-bg-active);
    --bg-hover: var(--mo-bg-hover);
    --bg-hover-secondary: var(--mo-bg-hover-secondary);
    --bg-mode-line-active: var(--mo-bg-mode-line-active);
    --fg-mode-line-active: var(--mo-fg-mode-line-active);
    --border-mode-line-active: var(--mo-border-mode-line-active);
    --fg-link: var(--mo-fg-link);
    --underline-link: var(--mo-underline-link);
    --fg-link-visited: var(--mo-fg-link-visited);
    --underline-link-visited: var(--mo-underline-link-visited);
    --bg-mark-select: var(--mo-bg-mark-select);
    --fg-mark-select: var(--mo-fg-mark-select);
    --bg-search-current: var(--mo-bg-search-current);
    --fg-search-current: var(--mo-fg-search-current);
    --bg-search-lazy: var(--mo-bg-search-lazy);
    --fg-search-lazy: var(--mo-fg-search-lazy);
  }

  &:has(#theme-mo-tnt:checked) {
    --bg-main: var(--mo-tnt-bg-main);
    --fg-main: var(--mo-tnt-fg-main);
    --bg-dim: var(--mo-tnt-bg-dim);
    --bg-active: var(--mo-tnt-bg-active);
    --bg-hover: var(--mo-tnt-bg-hover);
    --bg-hover-secondary: var(--mo-tnt-bg-hover-secondary);
    --bg-mode-line-active: var(--mo-tnt-bg-mode-line-active);
    --fg-mode-line-active: var(--mo-tnt-fg-mode-line-active);
    --border-mode-line-active: var(--mo-tnt-border-mode-line-active);
    --fg-link: var(--mo-tnt-fg-link);
    --underline-link: var(--mo-tnt-underline-link);
    --fg-link-visited: var(--mo-tnt-fg-link-visited);
    --underline-link-visited: var(--mo-tnt-underline-link-visited);
    --bg-mark-select: var(--mo-tnt-bg-mark-select);
    --fg-mark-select: var(--mo-tnt-fg-mark-select);
    --bg-search-current: var(--mo-tnt-bg-search-current);
    --fg-search-current: var(--mo-tnt-fg-search-current);
    --bg-search-lazy: var(--mo-tnt-bg-search-lazy);
    --fg-search-lazy: var(--mo-tnt-fg-search-lazy);
  }

  &:has(#theme-mo-deu:checked) {
    --bg-main: var(--mo-deu-bg-main);
    --fg-main: var(--mo-deu-fg-main);
    --bg-dim: var(--mo-deu-bg-dim);
    --bg-active: var(--mo-deu-bg-active);
    --bg-hover: var(--mo-deu-bg-hover);
    --bg-hover-secondary: var(--mo-deu-bg-hover-secondary);
    --bg-mode-line-active: var(--mo-deu-bg-mode-line-active);
    --fg-mode-line-active: var(--mo-deu-fg-mode-line-active);
    --border-mode-line-active: var(--mo-deu-border-mode-line-active);
    --fg-link: var(--mo-deu-fg-link);
    --underline-link: var(--mo-deu-underline-link);
    --fg-link-visited: var(--mo-deu-fg-link-visited);
    --underline-link-visited: var(--mo-deu-underline-link-visited);
    --bg-mark-select: var(--mo-deu-bg-mark-select);
    --fg-mark-select: var(--mo-deu-fg-mark-select);
    --bg-search-current: var(--mo-deu-bg-search-current);
    --fg-search-current: var(--mo-deu-fg-search-current);
    --bg-search-lazy: var(--mo-deu-bg-search-lazy);
    --fg-search-lazy: var(--mo-deu-fg-search-lazy);
  }

  &:has(#theme-mo-trt:checked) {
    --bg-main: var(--mo-trt-bg-main);
    --fg-main: var(--mo-trt-fg-main);
    --bg-dim: var(--mo-trt-bg-dim);
    --bg-active: var(--mo-trt-bg-active);
    --bg-hover: var(--mo-trt-bg-hover);
    --bg-hover-secondary: var(--mo-trt-bg-hover-secondary);
    --bg-mode-line-active: var(--mo-trt-bg-mode-line-active);
    --fg-mode-line-active: var(--mo-trt-fg-mode-line-active);
    --border-mode-line-active: var(--mo-trt-border-mode-line-active);
    --fg-link: var(--mo-trt-fg-link);
    --underline-link: var(--mo-trt-underline-link);
    --fg-link-visited: var(--mo-trt-fg-link-visited);
    --underline-link-visited: var(--mo-trt-underline-link-visited);
    --bg-mark-select: var(--mo-trt-bg-mark-select);
    --fg-mark-select: var(--mo-trt-fg-mark-select);
    --bg-search-current: var(--mo-trt-bg-search-current);
    --fg-search-current: var(--mo-trt-fg-search-current);
    --bg-search-lazy: var(--mo-trt-bg-search-lazy);
    --fg-search-lazy: var(--mo-trt-fg-search-lazy);
  }

  &:has(#theme-el:checked) {
    --bg-main: var(--el-bg-main);
    --fg-main: var(--el-fg-main);
    --bg-dim: var(--el-bg-dim);
    --bg-active: var(--el-bg-active);
    --bg-hover: var(--el-bg-hover);
    --bg-hover-secondary: var(--el-bg-hover-secondary);
    --bg-mode-line-active: var(--el-bg-mode-line-active);
    --fg-mode-line-active: var(--el-fg-mode-line-active);
    --border-mode-line-active: var(--el-border-mode-line-active);
    --fg-link: var(--el-fg-link);
    --underline-link: var(--el-underline-link);
    --fg-link-visited: var(--el-fg-link-visited);
    --underline-link-visited: var(--el-underline-link-visited);
    --bg-mark-select: var(--el-bg-mark-select);
    --fg-mark-select: var(--el-fg-mark-select);
    --bg-search-current: var(--el-bg-search-current);
    --fg-search-current: var(--el-fg-search-current);
    --bg-search-lazy: var(--el-bg-search-lazy);
    --fg-search-lazy: var(--el-fg-search-lazy);
  }

  &:has(#theme-el-arb:checked) {
    --bg-main: var(--el-arb-bg-main);
    --fg-main: var(--el-arb-fg-main);
    --bg-dim: var(--el-arb-bg-dim);
    --bg-active: var(--el-arb-bg-active);
    --bg-hover: var(--el-arb-bg-hover);
    --bg-hover-secondary: var(--el-arb-bg-hover-secondary);
    --bg-mode-line-active: var(--el-arb-bg-mode-line-active);
    --fg-mode-line-active: var(--el-arb-fg-mode-line-active);
    --border-mode-line-active: var(--el-arb-border-mode-line-active);
    --fg-link: var(--el-arb-fg-link);
    --underline-link: var(--el-arb-underline-link);
    --fg-link-visited: var(--el-arb-fg-link-visited);
    --underline-link-visited: var(--el-arb-underline-link-visited);
    --bg-mark-select: var(--el-arb-bg-mark-select);
    --fg-mark-select: var(--el-arb-fg-mark-select);
    --bg-search-current: var(--el-arb-bg-search-current);
    --fg-search-current: var(--el-arb-fg-search-current);
    --bg-search-lazy: var(--el-arb-bg-search-lazy);
    --fg-search-lazy: var(--el-arb-fg-search-lazy);
  }

  &:has(#theme-el-cyp:checked) {
    --bg-main: var(--el-cyp-bg-main);
    --fg-main: var(--el-cyp-fg-main);
    --bg-dim: var(--el-cyp-bg-dim);
    --bg-active: var(--el-cyp-bg-active);
    --bg-hover: var(--el-cyp-bg-hover);
    --bg-hover-secondary: var(--el-cyp-bg-hover-secondary);
    --bg-mode-line-active: var(--el-cyp-bg-mode-line-active);
    --fg-mode-line-active: var(--el-cyp-fg-mode-line-active);
    --border-mode-line-active: var(--el-cyp-border-mode-line-active);
    --fg-link: var(--el-cyp-fg-link);
    --underline-link: var(--el-cyp-underline-link);
    --fg-link-visited: var(--el-cyp-fg-link-visited);
    --underline-link-visited: var(--el-cyp-underline-link-visited);
    --bg-mark-select: var(--el-cyp-bg-mark-select);
    --fg-mark-select: var(--el-cyp-fg-mark-select);
    --bg-search-current: var(--el-cyp-bg-search-current);
    --fg-search-current: var(--el-cyp-fg-search-current);
    --bg-search-lazy: var(--el-cyp-bg-search-lazy);
    --fg-search-lazy: var(--el-cyp-fg-search-lazy);
  }

  &:has(#theme-el-day:checked) {
    --bg-main: var(--el-day-bg-main);
    --fg-main: var(--el-day-fg-main);
    --bg-dim: var(--el-day-bg-dim);
    --bg-active: var(--el-day-bg-active);
    --bg-hover: var(--el-day-bg-hover);
    --bg-hover-secondary: var(--el-day-bg-hover-secondary);
    --bg-mode-line-active: var(--el-day-bg-mode-line-active);
    --fg-mode-line-active: var(--el-day-fg-mode-line-active);
    --border-mode-line-active: var(--el-day-border-mode-line-active);
    --fg-link: var(--el-day-fg-link);
    --underline-link: var(--el-day-underline-link);
    --fg-link-visited: var(--el-day-fg-link-visited);
    --underline-link-visited: var(--el-day-underline-link-visited);
    --bg-mark-select: var(--el-day-bg-mark-select);
    --fg-mark-select: var(--el-day-fg-mark-select);
    --bg-search-current: var(--el-day-bg-search-current);
    --fg-search-current: var(--el-day-fg-search-current);
    --bg-search-lazy: var(--el-day-bg-search-lazy);
    --fg-search-lazy: var(--el-day-fg-search-lazy);
  }

  &:has(#theme-el-deu:checked) {
    --bg-main: var(--el-deu-bg-main);
    --fg-main: var(--el-deu-fg-main);
    --bg-dim: var(--el-deu-bg-dim);
    --bg-active: var(--el-deu-bg-active);
    --bg-hover: var(--el-deu-bg-hover);
    --bg-hover-secondary: var(--el-deu-bg-hover-secondary);
    --bg-mode-line-active: var(--el-deu-bg-mode-line-active);
    --fg-mode-line-active: var(--el-deu-fg-mode-line-active);
    --border-mode-line-active: var(--el-deu-border-mode-line-active);
    --fg-link: var(--el-deu-fg-link);
    --underline-link: var(--el-deu-underline-link);
    --fg-link-visited: var(--el-deu-fg-link-visited);
    --underline-link-visited: var(--el-deu-underline-link-visited);
    --bg-mark-select: var(--el-deu-bg-mark-select);
    --fg-mark-select: var(--el-deu-fg-mark-select);
    --bg-search-current: var(--el-deu-bg-search-current);
    --fg-search-current: var(--el-deu-fg-search-current);
    --bg-search-lazy: var(--el-deu-bg-search-lazy);
    --fg-search-lazy: var(--el-deu-fg-search-lazy);
  }

  &:has(#theme-el-duo:checked) {
    --bg-main: var(--el-duo-bg-main);
    --fg-main: var(--el-duo-fg-main);
    --bg-dim: var(--el-duo-bg-dim);
    --bg-active: var(--el-duo-bg-active);
    --bg-hover: var(--el-duo-bg-hover);
    --bg-hover-secondary: var(--el-duo-bg-hover-secondary);
    --bg-mode-line-active: var(--el-duo-bg-mode-line-active);
    --fg-mode-line-active: var(--el-duo-fg-mode-line-active);
    --border-mode-line-active: var(--el-duo-border-mode-line-active);
    --fg-link: var(--el-duo-fg-link);
    --underline-link: var(--el-duo-underline-link);
    --fg-link-visited: var(--el-duo-fg-link-visited);
    --underline-link-visited: var(--el-duo-underline-link-visited);
    --bg-mark-select: var(--el-duo-bg-mark-select);
    --fg-mark-select: var(--el-duo-fg-mark-select);
    --bg-search-current: var(--el-duo-bg-search-current);
    --fg-search-current: var(--el-duo-fg-search-current);
    --bg-search-lazy: var(--el-duo-bg-search-lazy);
    --fg-search-lazy: var(--el-duo-fg-search-lazy);
  }

  &:has(#theme-el-eag:checked) {
    --bg-main: var(--el-eag-bg-main);
    --fg-main: var(--el-eag-fg-main);
    --bg-dim: var(--el-eag-bg-dim);
    --bg-active: var(--el-eag-bg-active);
    --bg-hover: var(--el-eag-bg-hover);
    --bg-hover-secondary: var(--el-eag-bg-hover-secondary);
    --bg-mode-line-active: var(--el-eag-bg-mode-line-active);
    --fg-mode-line-active: var(--el-eag-fg-mode-line-active);
    --border-mode-line-active: var(--el-eag-border-mode-line-active);
    --fg-link: var(--el-eag-fg-link);
    --underline-link: var(--el-eag-underline-link);
    --fg-link-visited: var(--el-eag-fg-link-visited);
    --underline-link-visited: var(--el-eag-underline-link-visited);
    --bg-mark-select: var(--el-eag-bg-mark-select);
    --fg-mark-select: var(--el-eag-fg-mark-select);
    --bg-search-current: var(--el-eag-bg-search-current);
    --fg-search-current: var(--el-eag-fg-search-current);
    --bg-search-lazy: var(--el-eag-bg-search-lazy);
    --fg-search-lazy: var(--el-eag-fg-search-lazy);
  }

  &:has(#theme-el-ele:checked) {
    --bg-main: var(--el-ele-bg-main);
    --fg-main: var(--el-ele-fg-main);
    --bg-dim: var(--el-ele-bg-dim);
    --bg-active: var(--el-ele-bg-active);
    --bg-hover: var(--el-ele-bg-hover);
    --bg-hover-secondary: var(--el-ele-bg-hover-secondary);
    --bg-mode-line-active: var(--el-ele-bg-mode-line-active);
    --fg-mode-line-active: var(--el-ele-fg-mode-line-active);
    --border-mode-line-active: var(--el-ele-border-mode-line-active);
    --fg-link: var(--el-ele-fg-link);
    --underline-link: var(--el-ele-underline-link);
    --fg-link-visited: var(--el-ele-fg-link-visited);
    --underline-link-visited: var(--el-ele-underline-link-visited);
    --bg-mark-select: var(--el-ele-bg-mark-select);
    --fg-mark-select: var(--el-ele-fg-mark-select);
    --bg-search-current: var(--el-ele-bg-search-current);
    --fg-search-current: var(--el-ele-fg-search-current);
    --bg-search-lazy: var(--el-ele-bg-search-lazy);
    --fg-search-lazy: var(--el-ele-fg-search-lazy);
  }

  &:has(#theme-el-frs:checked) {
    --bg-main: var(--el-frs-bg-main);
    --fg-main: var(--el-frs-fg-main);
    --bg-dim: var(--el-frs-bg-dim);
    --bg-active: var(--el-frs-bg-active);
    --bg-hover: var(--el-frs-bg-hover);
    --bg-hover-secondary: var(--el-frs-bg-hover-secondary);
    --bg-mode-line-active: var(--el-frs-bg-mode-line-active);
    --fg-mode-line-active: var(--el-frs-fg-mode-line-active);
    --border-mode-line-active: var(--el-frs-border-mode-line-active);
    --fg-link: var(--el-frs-fg-link);
    --underline-link: var(--el-frs-underline-link);
    --fg-link-visited: var(--el-frs-fg-link-visited);
    --underline-link-visited: var(--el-frs-underline-link-visited);
    --bg-mark-select: var(--el-frs-bg-mark-select);
    --fg-mark-select: var(--el-frs-fg-mark-select);
    --bg-search-current: var(--el-frs-bg-search-current);
    --fg-search-current: var(--el-frs-fg-search-current);
    --bg-search-lazy: var(--el-frs-bg-search-lazy);
    --fg-search-lazy: var(--el-frs-fg-search-lazy);
  }

  &:has(#theme-el-kas:checked) {
    --bg-main: var(--el-kas-bg-main);
    --fg-main: var(--el-kas-fg-main);
    --bg-dim: var(--el-kas-bg-dim);
    --bg-active: var(--el-kas-bg-active);
    --bg-hover: var(--el-kas-bg-hover);
    --bg-hover-secondary: var(--el-kas-bg-hover-secondary);
    --bg-mode-line-active: var(--el-kas-bg-mode-line-active);
    --fg-mode-line-active: var(--el-kas-fg-mode-line-active);
    --border-mode-line-active: var(--el-kas-border-mode-line-active);
    --fg-link: var(--el-kas-fg-link);
    --underline-link: var(--el-kas-underline-link);
    --fg-link-visited: var(--el-kas-fg-link-visited);
    --underline-link-visited: var(--el-kas-underline-link-visited);
    --bg-mark-select: var(--el-kas-bg-mark-select);
    --fg-mark-select: var(--el-kas-fg-mark-select);
    --bg-search-current: var(--el-kas-bg-search-current);
    --fg-search-current: var(--el-kas-fg-search-current);
    --bg-search-lazy: var(--el-kas-bg-search-lazy);
    --fg-search-lazy: var(--el-kas-fg-search-lazy);
  }

  &:has(#theme-el-mar:checked) {
    --bg-main: var(--el-mar-bg-main);
    --fg-main: var(--el-mar-fg-main);
    --bg-dim: var(--el-mar-bg-dim);
    --bg-active: var(--el-mar-bg-active);
    --bg-hover: var(--el-mar-bg-hover);
    --bg-hover-secondary: var(--el-mar-bg-hover-secondary);
    --bg-mode-line-active: var(--el-mar-bg-mode-line-active);
    --fg-mode-line-active: var(--el-mar-fg-mode-line-active);
    --border-mode-line-active: var(--el-mar-border-mode-line-active);
    --fg-link: var(--el-mar-fg-link);
    --underline-link: var(--el-mar-underline-link);
    --fg-link-visited: var(--el-mar-fg-link-visited);
    --underline-link-visited: var(--el-mar-underline-link-visited);
    --bg-mark-select: var(--el-mar-bg-mark-select);
    --fg-mark-select: var(--el-mar-fg-mark-select);
    --bg-search-current: var(--el-mar-bg-search-current);
    --fg-search-current: var(--el-mar-fg-search-current);
    --bg-search-lazy: var(--el-mar-bg-search-lazy);
    --fg-search-lazy: var(--el-mar-fg-search-lazy);
  }

  &:has(#theme-el-mel:checked) {
    --bg-main: var(--el-mel-bg-main);
    --fg-main: var(--el-mel-fg-main);
    --bg-dim: var(--el-mel-bg-dim);
    --bg-active: var(--el-mel-bg-active);
    --bg-hover: var(--el-mel-bg-hover);
    --bg-hover-secondary: var(--el-mel-bg-hover-secondary);
    --bg-mode-line-active: var(--el-mel-bg-mode-line-active);
    --fg-mode-line-active: var(--el-mel-fg-mode-line-active);
    --border-mode-line-active: var(--el-mel-border-mode-line-active);
    --fg-link: var(--el-mel-fg-link);
    --underline-link: var(--el-mel-underline-link);
    --fg-link-visited: var(--el-mel-fg-link-visited);
    --underline-link-visited: var(--el-mel-underline-link-visited);
    --bg-mark-select: var(--el-mel-bg-mark-select);
    --fg-mark-select: var(--el-mel-fg-mark-select);
    --bg-search-current: var(--el-mel-bg-search-current);
    --fg-search-current: var(--el-mel-fg-search-current);
    --bg-search-lazy: var(--el-mel-bg-search-lazy);
    --fg-search-lazy: var(--el-mel-fg-search-lazy);
  }

  &:has(#theme-el-orn:checked) {
    --bg-main: var(--el-orn-bg-main);
    --fg-main: var(--el-orn-fg-main);
    --bg-dim: var(--el-orn-bg-dim);
    --bg-active: var(--el-orn-bg-active);
    --bg-hover: var(--el-orn-bg-hover);
    --bg-hover-secondary: var(--el-orn-bg-hover-secondary);
    --bg-mode-line-active: var(--el-orn-bg-mode-line-active);
    --fg-mode-line-active: var(--el-orn-fg-mode-line-active);
    --border-mode-line-active: var(--el-orn-border-mode-line-active);
    --fg-link: var(--el-orn-fg-link);
    --underline-link: var(--el-orn-underline-link);
    --fg-link-visited: var(--el-orn-fg-link-visited);
    --underline-link-visited: var(--el-orn-underline-link-visited);
    --bg-mark-select: var(--el-orn-bg-mark-select);
    --fg-mark-select: var(--el-orn-fg-mark-select);
    --bg-search-current: var(--el-orn-bg-search-current);
    --fg-search-current: var(--el-orn-fg-search-current);
    --bg-search-lazy: var(--el-orn-bg-search-lazy);
    --fg-search-lazy: var(--el-orn-fg-search-lazy);
  }

  &:has(#theme-el-rev:checked) {
    --bg-main: var(--el-rev-bg-main);
    --fg-main: var(--el-rev-fg-main);
    --bg-dim: var(--el-rev-bg-dim);
    --bg-active: var(--el-rev-bg-active);
    --bg-hover: var(--el-rev-bg-hover);
    --bg-hover-secondary: var(--el-rev-bg-hover-secondary);
    --bg-mode-line-active: var(--el-rev-bg-mode-line-active);
    --fg-mode-line-active: var(--el-rev-fg-mode-line-active);
    --border-mode-line-active: var(--el-rev-border-mode-line-active);
    --fg-link: var(--el-rev-fg-link);
    --underline-link: var(--el-rev-underline-link);
    --fg-link-visited: var(--el-rev-fg-link-visited);
    --underline-link-visited: var(--el-rev-underline-link-visited);
    --bg-mark-select: var(--el-rev-bg-mark-select);
    --fg-mark-select: var(--el-rev-fg-mark-select);
    --bg-search-current: var(--el-rev-bg-search-current);
    --fg-search-current: var(--el-rev-fg-search-current);
    --bg-search-lazy: var(--el-rev-bg-search-lazy);
    --fg-search-lazy: var(--el-rev-fg-search-lazy);
  }

  &:has(#theme-el-spr:checked) {
    --bg-main: var(--el-spr-bg-main);
    --fg-main: var(--el-spr-fg-main);
    --bg-dim: var(--el-spr-bg-dim);
    --bg-active: var(--el-spr-bg-active);
    --bg-hover: var(--el-spr-bg-hover);
    --bg-hover-secondary: var(--el-spr-bg-hover-secondary);
    --bg-mode-line-active: var(--el-spr-bg-mode-line-active);
    --fg-mode-line-active: var(--el-spr-fg-mode-line-active);
    --border-mode-line-active: var(--el-spr-border-mode-line-active);
    --fg-link: var(--el-spr-fg-link);
    --underline-link: var(--el-spr-underline-link);
    --fg-link-visited: var(--el-spr-fg-link-visited);
    --underline-link-visited: var(--el-spr-underline-link-visited);
    --bg-mark-select: var(--el-spr-bg-mark-select);
    --fg-mark-select: var(--el-spr-fg-mark-select);
    --bg-search-current: var(--el-spr-bg-search-current);
    --fg-search-current: var(--el-spr-fg-search-current);
    --bg-search-lazy: var(--el-spr-bg-search-lazy);
    --fg-search-lazy: var(--el-spr-fg-search-lazy);
  }

  &:has(#theme-el-sum:checked) {
    --bg-main: var(--el-sum-bg-main);
    --fg-main: var(--el-sum-fg-main);
    --bg-dim: var(--el-sum-bg-dim);
    --bg-active: var(--el-sum-bg-active);
    --bg-hover: var(--el-sum-bg-hover);
    --bg-hover-secondary: var(--el-sum-bg-hover-secondary);
    --bg-mode-line-active: var(--el-sum-bg-mode-line-active);
    --fg-mode-line-active: var(--el-sum-fg-mode-line-active);
    --border-mode-line-active: var(--el-sum-border-mode-line-active);
    --fg-link: var(--el-sum-fg-link);
    --underline-link: var(--el-sum-underline-link);
    --fg-link-visited: var(--el-sum-fg-link-visited);
    --underline-link-visited: var(--el-sum-underline-link-visited);
    --bg-mark-select: var(--el-sum-bg-mark-select);
    --fg-mark-select: var(--el-sum-fg-mark-select);
    --bg-search-current: var(--el-sum-bg-search-current);
    --fg-search-current: var(--el-sum-fg-search-current);
    --bg-search-lazy: var(--el-sum-bg-search-lazy);
    --fg-search-lazy: var(--el-sum-fg-search-lazy);
  }

  &:has(#theme-el-tri:checked) {
    --bg-main: var(--el-tri-bg-main);
    --fg-main: var(--el-tri-fg-main);
    --bg-dim: var(--el-tri-bg-dim);
    --bg-active: var(--el-tri-bg-active);
    --bg-hover: var(--el-tri-bg-hover);
    --bg-hover-secondary: var(--el-tri-bg-hover-secondary);
    --bg-mode-line-active: var(--el-tri-bg-mode-line-active);
    --fg-mode-line-active: var(--el-tri-fg-mode-line-active);
    --border-mode-line-active: var(--el-tri-border-mode-line-active);
    --fg-link: var(--el-tri-fg-link);
    --underline-link: var(--el-tri-underline-link);
    --fg-link-visited: var(--el-tri-fg-link-visited);
    --underline-link-visited: var(--el-tri-underline-link-visited);
    --bg-mark-select: var(--el-tri-bg-mark-select);
    --fg-mark-select: var(--el-tri-fg-mark-select);
    --bg-search-current: var(--el-tri-bg-search-current);
    --fg-search-current: var(--el-tri-fg-search-current);
    --bg-search-lazy: var(--el-tri-bg-search-lazy);
    --fg-search-lazy: var(--el-tri-fg-search-lazy);
  }

  &:has(#theme-el-trt:checked) {
    --bg-main: var(--el-trt-bg-main);
    --fg-main: var(--el-trt-fg-main);
    --bg-dim: var(--el-trt-bg-dim);
    --bg-active: var(--el-trt-bg-active);
    --bg-hover: var(--el-trt-bg-hover);
    --bg-hover-secondary: var(--el-trt-bg-hover-secondary);
    --bg-mode-line-active: var(--el-trt-bg-mode-line-active);
    --fg-mode-line-active: var(--el-trt-fg-mode-line-active);
    --border-mode-line-active: var(--el-trt-border-mode-line-active);
    --fg-link: var(--el-trt-fg-link);
    --underline-link: var(--el-trt-underline-link);
    --fg-link-visited: var(--el-trt-fg-link-visited);
    --underline-link-visited: var(--el-trt-underline-link-visited);
    --bg-mark-select: var(--el-trt-bg-mark-select);
    --fg-mark-select: var(--el-trt-fg-mark-select);
    --bg-search-current: var(--el-trt-bg-search-current);
    --fg-search-current: var(--el-trt-fg-search-current);
    --bg-search-lazy: var(--el-trt-bg-search-lazy);
    --fg-search-lazy: var(--el-trt-fg-search-lazy);
  }

  &:has(#theme-mv:checked) {
    --bg-main: var(--mv-bg-main);
    --fg-main: var(--mv-fg-main);
    --bg-dim: var(--mv-bg-dim);
    --bg-active: var(--mv-bg-active);
    --bg-hover: var(--mv-bg-hover);
    --bg-hover-secondary: var(--mv-bg-hover-secondary);
    --bg-mode-line-active: var(--mv-bg-mode-line-active);
    --fg-mode-line-active: var(--mv-fg-mode-line-active);
    --border-mode-line-active: var(--mv-border-mode-line-active);
    --fg-link: var(--mv-fg-link);
    --underline-link: var(--mv-underline-link);
    --fg-link-visited: var(--mv-fg-link-visited);
    --underline-link-visited: var(--mv-underline-link-visited);
    --bg-mark-select: var(--mv-bg-mark-select);
    --fg-mark-select: var(--mv-fg-mark-select);
    --bg-search-current: var(--mv-bg-search-current);
    --fg-search-current: var(--mv-fg-search-current);
    --bg-search-lazy: var(--mv-bg-search-lazy);
    --fg-search-lazy: var(--mv-fg-search-lazy);
  }

  &:has(#theme-mv-tnt:checked) {
    --bg-main: var(--mv-tnt-bg-main);
    --fg-main: var(--mv-tnt-fg-main);
    --bg-dim: var(--mv-tnt-bg-dim);
    --bg-active: var(--mv-tnt-bg-active);
    --bg-hover: var(--mv-tnt-bg-hover);
    --bg-hover-secondary: var(--mv-tnt-bg-hover-secondary);
    --bg-mode-line-active: var(--mv-tnt-bg-mode-line-active);
    --fg-mode-line-active: var(--mv-tnt-fg-mode-line-active);
    --border-mode-line-active: var(--mv-tnt-border-mode-line-active);
    --fg-link: var(--mv-tnt-fg-link);
    --underline-link: var(--mv-tnt-underline-link);
    --fg-link-visited: var(--mv-tnt-fg-link-visited);
    --underline-link-visited: var(--mv-tnt-underline-link-visited);
    --bg-mark-select: var(--mv-tnt-bg-mark-select);
    --fg-mark-select: var(--mv-tnt-fg-mark-select);
    --bg-search-current: var(--mv-tnt-bg-search-current);
    --fg-search-current: var(--mv-tnt-fg-search-current);
    --bg-search-lazy: var(--mv-tnt-bg-search-lazy);
    --fg-search-lazy: var(--mv-tnt-fg-search-lazy);
  }

  &:has(#theme-mv-deu:checked) {
    --bg-main: var(--mv-deu-bg-main);
    --fg-main: var(--mv-deu-fg-main);
    --bg-dim: var(--mv-deu-bg-dim);
    --bg-active: var(--mv-deu-bg-active);
    --bg-hover: var(--mv-deu-bg-hover);
    --bg-hover-secondary: var(--mv-deu-bg-hover-secondary);
    --bg-mode-line-active: var(--mv-deu-bg-mode-line-active);
    --fg-mode-line-active: var(--mv-deu-fg-mode-line-active);
    --border-mode-line-active: var(--mv-deu-border-mode-line-active);
    --fg-link: var(--mv-deu-fg-link);
    --underline-link: var(--mv-deu-underline-link);
    --fg-link-visited: var(--mv-deu-fg-link-visited);
    --underline-link-visited: var(--mv-deu-underline-link-visited);
    --bg-mark-select: var(--mv-deu-bg-mark-select);
    --fg-mark-select: var(--mv-deu-fg-mark-select);
    --bg-search-current: var(--mv-deu-bg-search-current);
    --fg-search-current: var(--mv-deu-fg-search-current);
    --bg-search-lazy: var(--mv-deu-bg-search-lazy);
    --fg-search-lazy: var(--mv-deu-fg-search-lazy);
  }

  &:has(#theme-mv-trt:checked) {
    --bg-main: var(--mv-trt-bg-main);
    --fg-main: var(--mv-trt-fg-main);
    --bg-dim: var(--mv-trt-bg-dim);
    --bg-active: var(--mv-trt-bg-active);
    --bg-hover: var(--mv-trt-bg-hover);
    --bg-hover-secondary: var(--mv-trt-bg-hover-secondary);
    --bg-mode-line-active: var(--mv-trt-bg-mode-line-active);
    --fg-mode-line-active: var(--mv-trt-fg-mode-line-active);
    --border-mode-line-active: var(--mv-trt-border-mode-line-active);
    --fg-link: var(--mv-trt-fg-link);
    --underline-link: var(--mv-trt-underline-link);
    --fg-link-visited: var(--mv-trt-fg-link-visited);
    --underline-link-visited: var(--mv-trt-underline-link-visited);
    --bg-mark-select: var(--mv-trt-bg-mark-select);
    --fg-mark-select: var(--mv-trt-fg-mark-select);
    --bg-search-current: var(--mv-trt-bg-search-current);
    --fg-search-current: var(--mv-trt-fg-search-current);
    --bg-search-lazy: var(--mv-trt-bg-search-lazy);
    --fg-search-lazy: var(--mv-trt-fg-search-lazy);
  }

  &:has(#theme-ed:checked) {
    --bg-main: var(--ed-bg-main);
    --fg-main: var(--ed-fg-main);
    --bg-dim: var(--ed-bg-dim);
    --bg-active: var(--ed-bg-active);
    --bg-hover: var(--ed-bg-hover);
    --bg-hover-secondary: var(--ed-bg-hover-secondary);
    --bg-mode-line-active: var(--ed-bg-mode-line-active);
    --fg-mode-line-active: var(--ed-fg-mode-line-active);
    --border-mode-line-active: var(--ed-border-mode-line-active);
    --fg-link: var(--ed-fg-link);
    --underline-link: var(--ed-underline-link);
    --fg-link-visited: var(--ed-fg-link-visited);
    --underline-link-visited: var(--ed-underline-link-visited);
    --bg-mark-select: var(--ed-bg-mark-select);
    --fg-mark-select: var(--ed-fg-mark-select);
    --bg-search-current: var(--ed-bg-search-current);
    --fg-search-current: var(--ed-fg-search-current);
    --bg-search-lazy: var(--ed-bg-search-lazy);
    --fg-search-lazy: var(--ed-fg-search-lazy);
  }

  &:has(#theme-ed-aut:checked) {
    --bg-main: var(--ed-aut-bg-main);
    --fg-main: var(--ed-aut-fg-main);
    --bg-dim: var(--ed-aut-bg-dim);
    --bg-active: var(--ed-aut-bg-active);
    --bg-hover: var(--ed-aut-bg-hover);
    --bg-hover-secondary: var(--ed-aut-bg-hover-secondary);
    --bg-mode-line-active: var(--ed-aut-bg-mode-line-active);
    --fg-mode-line-active: var(--ed-aut-fg-mode-line-active);
    --border-mode-line-active: var(--ed-aut-border-mode-line-active);
    --fg-link: var(--ed-aut-fg-link);
    --underline-link: var(--ed-aut-underline-link);
    --fg-link-visited: var(--ed-aut-fg-link-visited);
    --underline-link-visited: var(--ed-aut-underline-link-visited);
    --bg-mark-select: var(--ed-aut-bg-mark-select);
    --fg-mark-select: var(--ed-aut-fg-mark-select);
    --bg-search-current: var(--ed-aut-bg-search-current);
    --fg-search-current: var(--ed-aut-fg-search-current);
    --bg-search-lazy: var(--ed-aut-bg-search-lazy);
    --fg-search-lazy: var(--ed-aut-fg-search-lazy);
  }

  &:has(#theme-ed-bio:checked) {
    --bg-main: var(--ed-bio-bg-main);
    --fg-main: var(--ed-bio-fg-main);
    --bg-dim: var(--ed-bio-bg-dim);
    --bg-active: var(--ed-bio-bg-active);
    --bg-hover: var(--ed-bio-bg-hover);
    --bg-hover-secondary: var(--ed-bio-bg-hover-secondary);
    --bg-mode-line-active: var(--ed-bio-bg-mode-line-active);
    --fg-mode-line-active: var(--ed-bio-fg-mode-line-active);
    --border-mode-line-active: var(--ed-bio-border-mode-line-active);
    --fg-link: var(--ed-bio-fg-link);
    --underline-link: var(--ed-bio-underline-link);
    --fg-link-visited: var(--ed-bio-fg-link-visited);
    --underline-link-visited: var(--ed-bio-underline-link-visited);
    --bg-mark-select: var(--ed-bio-bg-mark-select);
    --fg-mark-select: var(--ed-bio-fg-mark-select);
    --bg-search-current: var(--ed-bio-bg-search-current);
    --fg-search-current: var(--ed-bio-fg-search-current);
    --bg-search-lazy: var(--ed-bio-bg-search-lazy);
    --fg-search-lazy: var(--ed-bio-fg-search-lazy);
  }

  &:has(#theme-ed-che:checked) {
    --bg-main: var(--ed-che-bg-main);
    --fg-main: var(--ed-che-fg-main);
    --bg-dim: var(--ed-che-bg-dim);
    --bg-active: var(--ed-che-bg-active);
    --bg-hover: var(--ed-che-bg-hover);
    --bg-hover-secondary: var(--ed-che-bg-hover-secondary);
    --bg-mode-line-active: var(--ed-che-bg-mode-line-active);
    --fg-mode-line-active: var(--ed-che-fg-mode-line-active);
    --border-mode-line-active: var(--ed-che-border-mode-line-active);
    --fg-link: var(--ed-che-fg-link);
    --underline-link: var(--ed-che-underline-link);
    --fg-link-visited: var(--ed-che-fg-link-visited);
    --underline-link-visited: var(--ed-che-underline-link-visited);
    --bg-mark-select: var(--ed-che-bg-mark-select);
    --fg-mark-select: var(--ed-che-fg-mark-select);
    --bg-search-current: var(--ed-che-bg-search-current);
    --fg-search-current: var(--ed-che-fg-search-current);
    --bg-search-lazy: var(--ed-che-bg-search-lazy);
    --fg-search-lazy: var(--ed-che-fg-search-lazy);
  }

  &:has(#theme-ed-deu:checked) {
    --bg-main: var(--ed-deu-bg-main);
    --fg-main: var(--ed-deu-fg-main);
    --bg-dim: var(--ed-deu-bg-dim);
    --bg-active: var(--ed-deu-bg-active);
    --bg-hover: var(--ed-deu-bg-hover);
    --bg-hover-secondary: var(--ed-deu-bg-hover-secondary);
    --bg-mode-line-active: var(--ed-deu-bg-mode-line-active);
    --fg-mode-line-active: var(--ed-deu-fg-mode-line-active);
    --border-mode-line-active: var(--ed-deu-border-mode-line-active);
    --fg-link: var(--ed-deu-fg-link);
    --underline-link: var(--ed-deu-underline-link);
    --fg-link-visited: var(--ed-deu-fg-link-visited);
    --underline-link-visited: var(--ed-deu-underline-link-visited);
    --bg-mark-select: var(--ed-deu-bg-mark-select);
    --fg-mark-select: var(--ed-deu-fg-mark-select);
    --bg-search-current: var(--ed-deu-bg-search-current);
    --fg-search-current: var(--ed-deu-fg-search-current);
    --bg-search-lazy: var(--ed-deu-bg-search-lazy);
    --fg-search-lazy: var(--ed-deu-fg-search-lazy);
  }

  &:has(#theme-ed-drm:checked) {
    --bg-main: var(--ed-drm-bg-main);
    --fg-main: var(--ed-drm-fg-main);
    --bg-dim: var(--ed-drm-bg-dim);
    --bg-active: var(--ed-drm-bg-active);
    --bg-hover: var(--ed-drm-bg-hover);
    --bg-hover-secondary: var(--ed-drm-bg-hover-secondary);
    --bg-mode-line-active: var(--ed-drm-bg-mode-line-active);
    --fg-mode-line-active: var(--ed-drm-fg-mode-line-active);
    --border-mode-line-active: var(--ed-drm-border-mode-line-active);
    --fg-link: var(--ed-drm-fg-link);
    --underline-link: var(--ed-drm-underline-link);
    --fg-link-visited: var(--ed-drm-fg-link-visited);
    --underline-link-visited: var(--ed-drm-underline-link-visited);
    --bg-mark-select: var(--ed-drm-bg-mark-select);
    --fg-mark-select: var(--ed-drm-fg-mark-select);
    --bg-search-current: var(--ed-drm-bg-search-current);
    --fg-search-current: var(--ed-drm-fg-search-current);
    --bg-search-lazy: var(--ed-drm-bg-search-lazy);
    --fg-search-lazy: var(--ed-drm-fg-search-lazy);
  }

  &:has(#theme-ed-duo:checked) {
    --bg-main: var(--ed-duo-bg-main);
    --fg-main: var(--ed-duo-fg-main);
    --bg-dim: var(--ed-duo-bg-dim);
    --bg-active: var(--ed-duo-bg-active);
    --bg-hover: var(--ed-duo-bg-hover);
    --bg-hover-secondary: var(--ed-duo-bg-hover-secondary);
    --bg-mode-line-active: var(--ed-duo-bg-mode-line-active);
    --fg-mode-line-active: var(--ed-duo-fg-mode-line-active);
    --border-mode-line-active: var(--ed-duo-border-mode-line-active);
    --fg-link: var(--ed-duo-fg-link);
    --underline-link: var(--ed-duo-underline-link);
    --fg-link-visited: var(--ed-duo-fg-link-visited);
    --underline-link-visited: var(--ed-duo-underline-link-visited);
    --bg-mark-select: var(--ed-duo-bg-mark-select);
    --fg-mark-select: var(--ed-duo-fg-mark-select);
    --bg-search-current: var(--ed-duo-bg-search-current);
    --fg-search-current: var(--ed-duo-fg-search-current);
    --bg-search-lazy: var(--ed-duo-bg-search-lazy);
    --fg-search-lazy: var(--ed-duo-fg-search-lazy);
  }

  &:has(#theme-ed-ele:checked) {
    --bg-main: var(--ed-ele-bg-main);
    --fg-main: var(--ed-ele-fg-main);
    --bg-dim: var(--ed-ele-bg-dim);
    --bg-active: var(--ed-ele-bg-active);
    --bg-hover: var(--ed-ele-bg-hover);
    --bg-hover-secondary: var(--ed-ele-bg-hover-secondary);
    --bg-mode-line-active: var(--ed-ele-bg-mode-line-active);
    --fg-mode-line-active: var(--ed-ele-fg-mode-line-active);
    --border-mode-line-active: var(--ed-ele-border-mode-line-active);
    --fg-link: var(--ed-ele-fg-link);
    --underline-link: var(--ed-ele-underline-link);
    --fg-link-visited: var(--ed-ele-fg-link-visited);
    --underline-link-visited: var(--ed-ele-underline-link-visited);
    --bg-mark-select: var(--ed-ele-bg-mark-select);
    --fg-mark-select: var(--ed-ele-fg-mark-select);
    --bg-search-current: var(--ed-ele-bg-search-current);
    --fg-search-current: var(--ed-ele-fg-search-current);
    --bg-search-lazy: var(--ed-ele-bg-search-lazy);
    --fg-search-lazy: var(--ed-ele-fg-search-lazy);
  }

  &:has(#theme-ed-fig:checked) {
    --bg-main: var(--ed-fig-bg-main);
    --fg-main: var(--ed-fig-fg-main);
    --bg-dim: var(--ed-fig-bg-dim);
    --bg-active: var(--ed-fig-bg-active);
    --bg-hover: var(--ed-fig-bg-hover);
    --bg-hover-secondary: var(--ed-fig-bg-hover-secondary);
    --bg-mode-line-active: var(--ed-fig-bg-mode-line-active);
    --fg-mode-line-active: var(--ed-fig-fg-mode-line-active);
    --border-mode-line-active: var(--ed-fig-border-mode-line-active);
    --fg-link: var(--ed-fig-fg-link);
    --underline-link: var(--ed-fig-underline-link);
    --fg-link-visited: var(--ed-fig-fg-link-visited);
    --underline-link-visited: var(--ed-fig-underline-link-visited);
    --bg-mark-select: var(--ed-fig-bg-mark-select);
    --fg-mark-select: var(--ed-fig-fg-mark-select);
    --bg-search-current: var(--ed-fig-bg-search-current);
    --fg-search-current: var(--ed-fig-fg-search-current);
    --bg-search-lazy: var(--ed-fig-bg-search-lazy);
    --fg-search-lazy: var(--ed-fig-fg-search-lazy);
  }

  &:has(#theme-ed-mar:checked) {
    --bg-main: var(--ed-mar-bg-main);
    --fg-main: var(--ed-mar-fg-main);
    --bg-dim: var(--ed-mar-bg-dim);
    --bg-active: var(--ed-mar-bg-active);
    --bg-hover: var(--ed-mar-bg-hover);
    --bg-hover-secondary: var(--ed-mar-bg-hover-secondary);
    --bg-mode-line-active: var(--ed-mar-bg-mode-line-active);
    --fg-mode-line-active: var(--ed-mar-fg-mode-line-active);
    --border-mode-line-active: var(--ed-mar-border-mode-line-active);
    --fg-link: var(--ed-mar-fg-link);
    --underline-link: var(--ed-mar-underline-link);
    --fg-link-visited: var(--ed-mar-fg-link-visited);
    --underline-link-visited: var(--ed-mar-underline-link-visited);
    --bg-mark-select: var(--ed-mar-bg-mark-select);
    --fg-mark-select: var(--ed-mar-fg-mark-select);
    --bg-search-current: var(--ed-mar-bg-search-current);
    --fg-search-current: var(--ed-mar-fg-search-current);
    --bg-search-lazy: var(--ed-mar-bg-search-lazy);
    --fg-search-lazy: var(--ed-mar-fg-search-lazy);
  }

  &:has(#theme-ed-mel:checked) {
    --bg-main: var(--ed-mel-bg-main);
    --fg-main: var(--ed-mel-fg-main);
    --bg-dim: var(--ed-mel-bg-dim);
    --bg-active: var(--ed-mel-bg-active);
    --bg-hover: var(--ed-mel-bg-hover);
    --bg-hover-secondary: var(--ed-mel-bg-hover-secondary);
    --bg-mode-line-active: var(--ed-mel-bg-mode-line-active);
    --fg-mode-line-active: var(--ed-mel-fg-mode-line-active);
    --border-mode-line-active: var(--ed-mel-border-mode-line-active);
    --fg-link: var(--ed-mel-fg-link);
    --underline-link: var(--ed-mel-underline-link);
    --fg-link-visited: var(--ed-mel-fg-link-visited);
    --underline-link-visited: var(--ed-mel-underline-link-visited);
    --bg-mark-select: var(--ed-mel-bg-mark-select);
    --fg-mark-select: var(--ed-mel-fg-mark-select);
    --bg-search-current: var(--ed-mel-bg-search-current);
    --fg-search-current: var(--ed-mel-fg-search-current);
    --bg-search-lazy: var(--ed-mel-bg-search-lazy);
    --fg-search-lazy: var(--ed-mel-fg-search-lazy);
  }

  &:has(#theme-ed-nit:checked) {
    --bg-main: var(--ed-nit-bg-main);
    --fg-main: var(--ed-nit-fg-main);
    --bg-dim: var(--ed-nit-bg-dim);
    --bg-active: var(--ed-nit-bg-active);
    --bg-hover: var(--ed-nit-bg-hover);
    --bg-hover-secondary: var(--ed-nit-bg-hover-secondary);
    --bg-mode-line-active: var(--ed-nit-bg-mode-line-active);
    --fg-mode-line-active: var(--ed-nit-fg-mode-line-active);
    --border-mode-line-active: var(--ed-nit-border-mode-line-active);
    --fg-link: var(--ed-nit-fg-link);
    --underline-link: var(--ed-nit-underline-link);
    --fg-link-visited: var(--ed-nit-fg-link-visited);
    --underline-link-visited: var(--ed-nit-underline-link-visited);
    --bg-mark-select: var(--ed-nit-bg-mark-select);
    --fg-mark-select: var(--ed-nit-fg-mark-select);
    --bg-search-current: var(--ed-nit-bg-search-current);
    --fg-search-current: var(--ed-nit-fg-search-current);
    --bg-search-lazy: var(--ed-nit-bg-search-lazy);
    --fg-search-lazy: var(--ed-nit-fg-search-lazy);
  }

  &:has(#theme-ed-owl:checked) {
    --bg-main: var(--ed-owl-bg-main);
    --fg-main: var(--ed-owl-fg-main);
    --bg-dim: var(--ed-owl-bg-dim);
    --bg-active: var(--ed-owl-bg-active);
    --bg-hover: var(--ed-owl-bg-hover);
    --bg-hover-secondary: var(--ed-owl-bg-hover-secondary);
    --bg-mode-line-active: var(--ed-owl-bg-mode-line-active);
    --fg-mode-line-active: var(--ed-owl-fg-mode-line-active);
    --border-mode-line-active: var(--ed-owl-border-mode-line-active);
    --fg-link: var(--ed-owl-fg-link);
    --underline-link: var(--ed-owl-underline-link);
    --fg-link-visited: var(--ed-owl-fg-link-visited);
    --underline-link-visited: var(--ed-owl-underline-link-visited);
    --bg-mark-select: var(--ed-owl-bg-mark-select);
    --fg-mark-select: var(--ed-owl-fg-mark-select);
    --bg-search-current: var(--ed-owl-bg-search-current);
    --fg-search-current: var(--ed-owl-fg-search-current);
    --bg-search-lazy: var(--ed-owl-bg-search-lazy);
    --fg-search-lazy: var(--ed-owl-fg-search-lazy);
  }

  &:has(#theme-ed-ros:checked) {
    --bg-main: var(--ed-ros-bg-main);
    --fg-main: var(--ed-ros-fg-main);
    --bg-dim: var(--ed-ros-bg-dim);
    --bg-active: var(--ed-ros-bg-active);
    --bg-hover: var(--ed-ros-bg-hover);
    --bg-hover-secondary: var(--ed-ros-bg-hover-secondary);
    --bg-mode-line-active: var(--ed-ros-bg-mode-line-active);
    --fg-mode-line-active: var(--ed-ros-fg-mode-line-active);
    --border-mode-line-active: var(--ed-ros-border-mode-line-active);
    --fg-link: var(--ed-ros-fg-link);
    --underline-link: var(--ed-ros-underline-link);
    --fg-link-visited: var(--ed-ros-fg-link-visited);
    --underline-link-visited: var(--ed-ros-underline-link-visited);
    --bg-mark-select: var(--ed-ros-bg-mark-select);
    --fg-mark-select: var(--ed-ros-fg-mark-select);
    --bg-search-current: var(--ed-ros-bg-search-current);
    --fg-search-current: var(--ed-ros-fg-search-current);
    --bg-search-lazy: var(--ed-ros-bg-search-lazy);
    --fg-search-lazy: var(--ed-ros-fg-search-lazy);
  }

  &:has(#theme-ed-sym:checked) {
    --bg-main: var(--ed-sym-bg-main);
    --fg-main: var(--ed-sym-fg-main);
    --bg-dim: var(--ed-sym-bg-dim);
    --bg-active: var(--ed-sym-bg-active);
    --bg-hover: var(--ed-sym-bg-hover);
    --bg-hover-secondary: var(--ed-sym-bg-hover-secondary);
    --bg-mode-line-active: var(--ed-sym-bg-mode-line-active);
    --fg-mode-line-active: var(--ed-sym-fg-mode-line-active);
    --border-mode-line-active: var(--ed-sym-border-mode-line-active);
    --fg-link: var(--ed-sym-fg-link);
    --underline-link: var(--ed-sym-underline-link);
    --fg-link-visited: var(--ed-sym-fg-link-visited);
    --underline-link-visited: var(--ed-sym-underline-link-visited);
    --bg-mark-select: var(--ed-sym-bg-mark-select);
    --fg-mark-select: var(--ed-sym-fg-mark-select);
    --bg-search-current: var(--ed-sym-bg-search-current);
    --fg-search-current: var(--ed-sym-fg-search-current);
    --bg-search-lazy: var(--ed-sym-bg-search-lazy);
    --fg-search-lazy: var(--ed-sym-fg-search-lazy);
  }

  &:has(#theme-ed-tri:checked) {
    --bg-main: var(--ed-tri-bg-main);
    --fg-main: var(--ed-tri-fg-main);
    --bg-dim: var(--ed-tri-bg-dim);
    --bg-active: var(--ed-tri-bg-active);
    --bg-hover: var(--ed-tri-bg-hover);
    --bg-hover-secondary: var(--ed-tri-bg-hover-secondary);
    --bg-mode-line-active: var(--ed-tri-bg-mode-line-active);
    --fg-mode-line-active: var(--ed-tri-fg-mode-line-active);
    --border-mode-line-active: var(--ed-tri-border-mode-line-active);
    --fg-link: var(--ed-tri-fg-link);
    --underline-link: var(--ed-tri-underline-link);
    --fg-link-visited: var(--ed-tri-fg-link-visited);
    --underline-link-visited: var(--ed-tri-underline-link-visited);
    --bg-mark-select: var(--ed-tri-bg-mark-select);
    --fg-mark-select: var(--ed-tri-fg-mark-select);
    --bg-search-current: var(--ed-tri-bg-search-current);
    --fg-search-current: var(--ed-tri-fg-search-current);
    --bg-search-lazy: var(--ed-tri-bg-search-lazy);
    --fg-search-lazy: var(--ed-tri-fg-search-lazy);
  }

  &:has(#theme-ed-trt:checked) {
    --bg-main: var(--ed-trt-bg-main);
    --fg-main: var(--ed-trt-fg-main);
    --bg-dim: var(--ed-trt-bg-dim);
    --bg-active: var(--ed-trt-bg-active);
    --bg-hover: var(--ed-trt-bg-hover);
    --bg-hover-secondary: var(--ed-trt-bg-hover-secondary);
    --bg-mode-line-active: var(--ed-trt-bg-mode-line-active);
    --fg-mode-line-active: var(--ed-trt-fg-mode-line-active);
    --border-mode-line-active: var(--ed-trt-border-mode-line-active);
    --fg-link: var(--ed-trt-fg-link);
    --underline-link: var(--ed-trt-underline-link);
    --fg-link-visited: var(--ed-trt-fg-link-visited);
    --underline-link-visited: var(--ed-trt-underline-link-visited);
    --bg-mark-select: var(--ed-trt-bg-mark-select);
    --fg-mark-select: var(--ed-trt-fg-mark-select);
    --bg-search-current: var(--ed-trt-bg-search-current);
    --fg-search-current: var(--ed-trt-fg-search-current);
    --bg-search-lazy: var(--ed-trt-bg-search-lazy);
    --fg-search-lazy: var(--ed-trt-fg-search-lazy);
  }

  &:has(#theme-ed-wnt:checked) {
    --bg-main: var(--ed-wnt-bg-main);
    --fg-main: var(--ed-wnt-fg-main);
    --bg-dim: var(--ed-wnt-bg-dim);
    --bg-active: var(--ed-wnt-bg-active);
    --bg-hover: var(--ed-wnt-bg-hover);
    --bg-hover-secondary: var(--ed-wnt-bg-hover-secondary);
    --bg-mode-line-active: var(--ed-wnt-bg-mode-line-active);
    --fg-mode-line-active: var(--ed-wnt-fg-mode-line-active);
    --border-mode-line-active: var(--ed-wnt-border-mode-line-active);
    --fg-link: var(--ed-wnt-fg-link);
    --underline-link: var(--ed-wnt-underline-link);
    --fg-link-visited: var(--ed-wnt-fg-link-visited);
    --underline-link-visited: var(--ed-wnt-underline-link-visited);
    --bg-mark-select: var(--ed-wnt-bg-mark-select);
    --fg-mark-select: var(--ed-wnt-fg-mark-select);
    --bg-search-current: var(--ed-wnt-bg-search-current);
    --fg-search-current: var(--ed-wnt-fg-search-current);
    --bg-search-lazy: var(--ed-wnt-bg-search-lazy);
    --fg-search-lazy: var(--ed-wnt-fg-search-lazy);
  }
}

body {
  /* default */
  background-color: var(--bg-main);
  color: var(--fg-main);
}

header {
  /* separator-line */
  border-block: solid var(--bg-active);
  border-block-width: thin 0;
  &.banner {
    border-block-width: 0 medium;
  }
}

footer {
  /* separator-line */
  border-block: solid var(--bg-active);
  border-block-width: thin 0;
}

a {
  color: currentColor;

  &:link:not(.nostyle) {
    /* link (bg-link is usually unspecified) */
    color: var(--fg-link);
    text-decoration-color: var(--underline-link);
  }

  &:visited:not(.nostyle) {
    /* link-visited (bg-link-visited is usually unspecified) */
    color: var(--fg-link-visited);
    text-decoration-color: var(--underline-link-visited);
  }

  &:is(:hover, .nostyle) {
    text-decoration-line: none;
  }

  &:active {
    /* shr-selected-link */
    background-color: var(--bg-mark-select);
    color: var(--fg-mark-select);
    font-weight: bolder;
  }
}

select {
  /* mode-line-active */
  background-color: var(--bg-mode-line-active);
  border: thin solid var(--border-mode-line-active);
  color: var(--fg-mode-line-active);

  &:hover {
    /* mode-line-highlight */
    background-color: var(--bg-hover);
    border-color: var(--fg-main);
    color: var(--fg-main);
  }

  &:open {
    /* tool-bar */
    background-color: var(--bg-dim);
    color: var(--fg-main);
  }
}

:root::search-text {
  /* lazy-highlight */
  background-color: var(--bg-search-lazy);
  color: var(--fg-search-lazy);
}

:root::search-text:current {
  /* isearch */
  background-color: var(--bg-search-current);
  color: var(--fg-search-current);
}

::selection {
  /* secondary-selection */
  background-color: var(--bg-hover-secondary);
  color: var(--fg-main);
}

::target-text {
  /* highlight */
  background-color: var(--bg-hover);
  color: var(--fg-main);
}
