:root {
    --bg-main: light-dark(#ffffff, #000000);
    --bg-dim: light-dark(#f2f2f2, #1e1e1e);
    --fg-main: light-dark(#000000, #ffffff);
    --fg-dim: light-dark(#595959, #989898);
    --fg-alt: light-dark(#193668, #c6daff);
    --bg-active: light-dark(#c4c4c4, #535353);
    --bg-inactive: light-dark(#e0e0e0, #303030);
    --border: light-dark(#9f9f9f, #646464);
    --red: light-dark(#a60000, #ff5f59);
    --red-warmer: light-dark(#972500, #ff6b55);
    --red-cooler: light-dark(#a0132f, #ff7f9f);
    --red-faint: light-dark(#7f0000, #ff9580);
    --red-intense: light-dark(#d00000, #ff5f5f);
    --green: light-dark(#006800, #44bc44);
    --green-warmer: light-dark(#316500, #70b900);
    --green-cooler: light-dark(#00663f, #00c06f);
    --green-faint: light-dark(#2a5045, #88ca9f);
    --green-intense: light-dark(#008900, #44df44);
    --yellow: light-dark(#6f5500, #d0bc00);
    --yellow-warmer: light-dark(#884900, #fec43f);
    --yellow-cooler: light-dark(#7a4f2f, #dfaf7a);
    --yellow-faint: light-dark(#624416, #d2b580);
    --yellow-intense: light-dark(#808000, #efef00);
    --blue: light-dark(#0031a9, #2fafff);
    --blue-warmer: light-dark(#3548cf, #79a8ff);
    --blue-cooler: light-dark(#0000b0, #00bcff);
    --blue-faint: light-dark(#003497, #82b0ec);
    --blue-intense: light-dark(#0000ff, #338fff);
    --magenta: light-dark(#721045, #feacd0);
    --magenta-warmer: light-dark(#8f0075, #f78fe7);
    --magenta-cooler: light-dark(#531ab6, #b6a0ff);
    --magenta-faint: light-dark(#7c318f, #caa6df);
    --magenta-intense: light-dark(#dd22dd, #ff66ff);
    --cyan: light-dark(#005e8b, #00d3d0);
    --cyan-warmer: light-dark(#3f578f, #4ae2f0);
    --cyan-cooler: light-dark(#005f5f, #6ae4b9);
    --cyan-faint: light-dark(#005077, #9ac8e0);
    --cyan-intense: light-dark(#008899, #00eff0);
    --rust: light-dark(#8a290f, #db7b5f);
    --gold: light-dark(#80601f, #c0965b);
    --olive: light-dark(#56692d, #9cbd6f);
    --slate: light-dark(#2f3f83, #76afbf);
    --indigo: light-dark(#4a3a8a, #9099d9);
    --maroon: light-dark(#731c52, #cf7fa7);
    --pink: light-dark(#7b435c, #d09dc0);
    --bg-red-intense: light-dark(#ff8f88, #9d1f1f);
    --bg-green-intense: light-dark(#8adf80, #2f822f);
    --bg-yellow-intense: light-dark(#f3d000, #7a6100);
    --bg-blue-intense: light-dark(#bfc9ff, #1640b0);
    --bg-magenta-intense: light-dark(#dfa0f0, #7030af);
    --bg-cyan-intense: light-dark(#a4d5f9, #2266ae);
    --bg-red-subtle: light-dark(#ffcfbf, #620f2a);
    --bg-green-subtle: light-dark(#b3fabf, #00422a);
    --bg-yellow-subtle: light-dark(#fff576, #4a4000);
    --bg-blue-subtle: light-dark(#ccdfff, #242679);
    --bg-magenta-subtle: light-dark(#ffddff, #552f5f);
    --bg-cyan-subtle: light-dark(#bfefff, #004065);
    --bg-red-nuanced: light-dark(#ffe8e8, #3a0c14);
    --bg-green-nuanced: light-dark(#e0f6e0, #092f1f);
    --bg-yellow-nuanced: light-dark(#f8f0d0, #381d0f);
    --bg-blue-nuanced: light-dark(#ecedff, #12154a);
    --bg-magenta-nuanced: light-dark(#f8e6f5, #2f0c3f);
    --bg-cyan-nuanced: light-dark(#e0f2fa, #042837);
    --bg-clay: light-dark(#f1c8b5, #49191a);
    --fg-clay: light-dark(#63192a, #f1b090);
    --bg-ochre: light-dark(#f0e3c0, #462f20);
    --fg-ochre: light-dark(#573a30, #e0d09c);
    --bg-lavender: light-dark(#dfcdfa, #38325c);
    --fg-lavender: light-dark(#443379, #dfc0f0);
    --bg-sage: light-dark(#c0e7d4, #143e32);
    --fg-sage: light-dark(#124b41, #c3e7d4);
    --bg-graph-red-0: light-dark(#ef7969, #b52c2c);
    --bg-graph-red-1: light-dark(#ffaab4, #702020);
    --bg-graph-green-0: light-dark(#45c050, #0fed00);
    --bg-graph-green-1: light-dark(#75ef30, #007800);
    --bg-graph-yellow-0: light-dark(#ffcf00, #f1e00a);
    --bg-graph-yellow-1: light-dark(#f9ff00, #b08940);
    --bg-graph-blue-0: light-dark(#7f90ff, #2fafef);
    --bg-graph-blue-1: light-dark(#a6c0ff, #1f2f8f);
    --bg-graph-magenta-0: light-dark(#e07fff, #bf94fe);
    --bg-graph-magenta-1: light-dark(#fad0ff, #5f509f);
    --bg-graph-cyan-0: light-dark(#70d3f0, #47dfea);
    --bg-graph-cyan-1: light-dark(#afefff, #00808f);
    --bg-completion: light-dark(#c0deff, #2f447f);
    --bg-hover: light-dark(#b2e4dc, #45605e);
    --bg-hover-secondary: light-dark(#f5d0a0, #654a39);
    --bg-hl-line: light-dark(#dae5ec, #2f3849);
    --bg-region: light-dark(#bdbdbd, #5a5a5a);
    --fg-region: light-dark(#000000, #ffffff);
    --bg-char-0: light-dark(#7feaff, #0050af);
    --bg-char-1: light-dark(#ffaaff, #7f1f7f);
    --bg-char-2: light-dark(#dff000, #625a00);
    --bg-mode-line-active: light-dark(#c8c8c8, #505050);
    --fg-mode-line-active: light-dark(#000000, #ffffff);
    --border-mode-line-active: light-dark(#5a5a5a, #959595);
    --bg-mode-line-inactive: light-dark(#e6e6e6, #2d2d2d);
    --fg-mode-line-inactive: light-dark(#585858, #969696);
    --border-mode-line-inactive: light-dark(#a3a3a3, #606060);
    --modeline-err: light-dark(#7f0000, #ffa9bf);
    --modeline-warning: light-dark(#5f0070, #dfcf43);
    --modeline-info: light-dark(#002580, #9fefff);
    --bg-tab-bar: light-dark(#dfdfdf, #313131);
    --bg-tab-current: light-dark(#ffffff, #000000);
    --bg-tab-other: light-dark(#c2c2c2, #545454);
    --bg-added: light-dark(#c1f2d1, #00381f);
    --bg-added-faint: light-dark(#d8f8e1, #002910);
    --bg-added-refine: light-dark(#aee5be, #034f2f);
    --bg-added-fringe: light-dark(#6cc06c, #237f3f);
    --fg-added: light-dark(#005000, #a0e0a0);
    --fg-added-intense: light-dark(#006700, #80e080);
    --bg-changed: light-dark(#ffdfa9, #363300);
    --bg-changed-faint: light-dark(#ffefbf, #2a1f00);
    --bg-changed-refine: light-dark(#fac090, #4a4a00);
    --bg-changed-fringe: light-dark(#d7c20a, #8a7a00);
    --fg-changed: light-dark(#553d00, #efef80);
    --fg-changed-intense: light-dark(#655000, #c0b05f);
    --bg-removed: light-dark(#ffd8d5, #4f1119);
    --bg-removed-faint: light-dark(#ffe9e9, #380a0f);
    --bg-removed-refine: light-dark(#f3b5af, #781a1f);
    --bg-removed-fringe: light-dark(#d84a4f, #b81a1f);
    --fg-removed: light-dark(#8f1313, #ffbfbf);
    --fg-removed-intense: light-dark(#aa2222, #ff9095);
    --bg-diff-context: light-dark(#f3f3f3, #1a1a1a);
    --bg-paren-match: light-dark(#5fcfff, #2f7f9f);
    --fg-paren-match: light-dark(var(--fg-main), var(--fg-main));
    --bg-paren-expression: light-dark(#efd3f5, #453040);
    --underline-paren-match: light-dark(inherit, inherit);
    --fringe: light-dark(var(--bg-dim), var(--bg-dim));
    --cursor: light-dark(var(--fg-main), var(--fg-main));
    --keybind: light-dark(var(--blue-cooler), var(--blue-cooler));
    --name: light-dark(var(--magenta), var(--magenta));
    --identifier: light-dark(var(--yellow-cooler), var(--yellow-faint));
    --err: light-dark(var(--red), var(--red));
    --warning: light-dark(var(--yellow-warmer), var(--yellow-warmer));
    --info: light-dark(var(--cyan-cooler), var(--cyan-cooler));
    --underline-err: light-dark(var(--red-intense), var(--red-intense));
    --underline-warning: light-dark(var(--yellow-intense), var(--yellow));
    --underline-note: light-dark(var(--cyan-intense), var(--cyan));
    --bg-prominent-err: light-dark(var(--bg-red-intense), var(--bg-red-intense));
    --fg-prominent-err: light-dark(var(--fg-main), var(--fg-main));
    --bg-prominent-warning: light-dark(var(--bg-yellow-intense), var(--bg-yellow-intense));
    --fg-prominent-warning: light-dark(var(--fg-main), var(--fg-main));
    --bg-prominent-note: light-dark(var(--bg-cyan-intense), var(--bg-cyan-intense));
    --fg-prominent-note: light-dark(var(--fg-main), var(--fg-main));
    --bg-active-argument: light-dark(var(--bg-yellow-nuanced), var(--bg-yellow-nuanced));
    --fg-active-argument: light-dark(var(--yellow-warmer), var(--yellow-cooler));
    --bg-active-value: light-dark(var(--bg-cyan-nuanced), var(--bg-cyan-nuanced));
    --fg-active-value: light-dark(var(--cyan-warmer), var(--cyan-cooler));
    --bracket: light-dark(var(--fg-main), var(--fg-main));
    --builtin: light-dark(var(--magenta-warmer), var(--magenta-warmer));
    --comment: light-dark(var(--fg-dim), var(--fg-dim));
    --constant: light-dark(var(--blue-cooler), var(--blue-cooler));
    --delimiter: light-dark(var(--fg-main), var(--fg-main));
    --docmarkup: light-dark(var(--magenta-faint), var(--magenta-faint));
    --docstring: light-dark(var(--green-faint), var(--cyan-faint));
    --fnname: light-dark(var(--magenta), var(--magenta));
    --keyword: light-dark(var(--magenta-cooler), var(--magenta-cooler));
    --number: light-dark(var(--fg-main), var(--fg-main));
    --operator: light-dark(var(--fg-main), var(--fg-main));
    --preprocessor: light-dark(var(--red-cooler), var(--red-cooler));
    --punctuation: light-dark(var(--fg-main), var(--fg-main));
    --rx-backslash: light-dark(var(--magenta), var(--magenta));
    --rx-construct: light-dark(var(--green-cooler), var(--green-cooler));
    --string: light-dark(var(--blue-warmer), var(--blue-warmer));
    --type: light-dark(var(--cyan-cooler), var(--cyan-cooler));
    --variable: light-dark(var(--cyan), var(--cyan));
    --accent-0: light-dark(var(--blue), var(--blue-cooler));
    --accent-1: light-dark(var(--magenta-warmer), var(--magenta-warmer));
    --accent-2: light-dark(var(--cyan), var(--cyan-cooler));
    --accent-3: light-dark(var(--red), var(--yellow));
    --fg-button-active: light-dark(var(--fg-main), var(--fg-main));
    --fg-button-inactive: light-dark(var(--fg-dim), var(--fg-dim));
    --bg-button-active: light-dark(var(--bg-active), var(--bg-active));
    --bg-button-inactive: light-dark(var(--bg-dim), var(--bg-dim));
    --fg-completion-match-0: light-dark(var(--blue), var(--blue-cooler));
    --fg-completion-match-1: light-dark(var(--magenta-warmer), var(--magenta-warmer));
    --fg-completion-match-2: light-dark(var(--cyan), var(--cyan-cooler));
    --fg-completion-match-3: light-dark(var(--red), var(--yellow));
    --bg-completion-match-0: light-dark(inherit, inherit);
    --bg-completion-match-1: light-dark(inherit, inherit);
    --bg-completion-match-2: light-dark(inherit, inherit);
    --bg-completion-match-3: light-dark(inherit, inherit);
    --date-common: light-dark(var(--cyan), var(--cyan));
    --date-deadline: light-dark(var(--red), var(--red));
    --date-event: light-dark(var(--fg-alt), var(--fg-alt));
    --date-holiday: light-dark(var(--red-cooler), var(--red-cooler));
    --date-holiday-other: light-dark(var(--blue), var(--blue));
    --date-now: light-dark(var(--fg-main), var(--fg-main));
    --date-range: light-dark(var(--fg-alt), var(--fg-alt));
    --date-scheduled: light-dark(var(--yellow-warmer), var(--yellow-warmer));
    --date-weekday: light-dark(var(--cyan), var(--cyan));
    --date-weekend: light-dark(var(--red-faint), var(--red-faint));
    --fg-line-number-inactive: light-dark(var(--fg-dim), var(--fg-dim));
    --fg-line-number-active: light-dark(var(--fg-main), var(--fg-main));
    --bg-line-number-inactive: light-dark(var(--bg-dim), var(--bg-dim));
    --bg-line-number-active: light-dark(var(--bg-active), var(--bg-active));
    --fg-link: light-dark(var(--blue-warmer), var(--blue-warmer));
    --bg-link: light-dark(inherit, inherit);
    --underline-link: light-dark(var(--blue-warmer), var(--blue-warmer));
    --fg-link-symbolic: light-dark(var(--cyan), var(--cyan));
    --bg-link-symbolic: light-dark(inherit, inherit);
    --underline-link-symbolic: light-dark(var(--cyan), var(--cyan));
    --fg-link-visited: light-dark(var(--magenta), var(--magenta));
    --bg-link-visited: light-dark(inherit, inherit);
    --underline-link-visited: light-dark(var(--magenta), var(--magenta));
    --mail-cite-0: light-dark(var(--blue-faint), var(--blue-warmer));
    --mail-cite-1: light-dark(var(--yellow-warmer), var(--yellow-cooler));
    --mail-cite-2: light-dark(var(--cyan-cooler), var(--cyan-cooler));
    --mail-cite-3: light-dark(var(--red-cooler), var(--red-cooler));
    --mail-part: light-dark(var(--cyan), var(--blue));
    --mail-recipient: light-dark(var(--magenta-cooler), var(--magenta-cooler));
    --mail-subject: light-dark(var(--magenta-warmer), var(--magenta-warmer));
    --mail-other: light-dark(var(--magenta-faint), var(--magenta-faint));
    --bg-mark-delete: light-dark(var(--bg-red-subtle), var(--bg-red-subtle));
    --fg-mark-delete: light-dark(var(--red), var(--red-cooler));
    --bg-mark-select: light-dark(var(--bg-cyan-subtle), var(--bg-cyan-subtle));
    --fg-mark-select: light-dark(var(--cyan), var(--cyan));
    --bg-mark-other: light-dark(var(--bg-yellow-subtle), var(--bg-yellow-subtle));
    --fg-mark-other: light-dark(var(--yellow), var(--yellow));
    --fg-prompt: light-dark(var(--cyan-cooler), var(--cyan-cooler));
    --bg-prompt: light-dark(inherit, inherit);
    --bg-prose-block-delimiter: light-dark(var(--bg-dim), var(--bg-dim));
    --fg-prose-block-delimiter: light-dark(var(--fg-dim), var(--fg-dim));
    --bg-prose-block-contents: light-dark(var(--bg-dim), var(--bg-dim));
    --bg-prose-code: light-dark(inherit, inherit);
    --fg-prose-code: light-dark(var(--cyan-cooler), var(--cyan-cooler));
    --bg-prose-macro: light-dark(inherit, inherit);
    --fg-prose-macro: light-dark(var(--magenta-cooler), var(--magenta-cooler));
    --bg-prose-verbatim: light-dark(inherit, inherit);
    --fg-prose-verbatim: light-dark(var(--magenta-warmer), var(--magenta-warmer));
    --prose-done: light-dark(var(--green), var(--green));
    --prose-todo: light-dark(var(--red), var(--red));
    --prose-metadata: light-dark(var(--fg-dim), var(--fg-dim));
    --prose-metadata-value: light-dark(var(--fg-alt), var(--fg-alt));
    --prose-table: light-dark(var(--fg-alt), var(--fg-alt));
    --prose-table-formula: light-dark(var(--magenta-warmer), var(--magenta-warmer));
    --prose-tag: light-dark(var(--magenta-faint), var(--magenta-faint));
    --rainbow-0: light-dark(var(--fg-main), var(--fg-main));
    --rainbow-1: light-dark(var(--magenta-intense), var(--magenta-intense));
    --rainbow-2: light-dark(var(--cyan-intense), var(--cyan-intense));
    --rainbow-3: light-dark(var(--red-warmer), var(--red-warmer));
    --rainbow-4: light-dark(var(--yellow-intense), var(--yellow-intense));
    --rainbow-5: light-dark(var(--magenta-cooler), var(--magenta-cooler));
    --rainbow-6: light-dark(var(--green-intense), var(--green-intense));
    --rainbow-7: light-dark(var(--blue-warmer), var(--blue-warmer));
    --rainbow-8: light-dark(var(--magenta-warmer), var(--magenta-warmer));
    --bg-search-current: light-dark(var(--bg-yellow-intense), var(--bg-yellow-intense));
    --bg-search-lazy: light-dark(var(--bg-cyan-intense), var(--bg-cyan-intense));
    --bg-search-replace: light-dark(var(--bg-red-intense), var(--bg-red-intense));
    --bg-search-rx-group-0: light-dark(var(--bg-blue-intense), var(--bg-blue-intense));
    --bg-search-rx-group-1: light-dark(var(--bg-green-intense), var(--bg-green-intense));
    --bg-search-rx-group-2: light-dark(var(--bg-red-subtle), var(--bg-red-subtle));
    --bg-search-rx-group-3: light-dark(var(--bg-magenta-subtle), var(--bg-magenta-subtle));
    --bg-space: light-dark(inherit, inherit);
    --fg-space: light-dark(var(--border), var(--border));
    --bg-space-err: light-dark(var(--bg-red-intense), var(--bg-red-intense));
    --bg-term-black: light-dark(#000000, #000000);
    --fg-term-black: light-dark(#000000, #000000);
    --bg-term-black-bright: light-dark(#595959, #595959);
    --fg-term-black-bright: light-dark(#595959, #595959);
    --bg-term-red: light-dark(var(--red), var(--red));
    --fg-term-red: light-dark(var(--red), var(--red));
    --bg-term-red-bright: light-dark(var(--red-warmer), var(--red-warmer));
    --fg-term-red-bright: light-dark(var(--red-warmer), var(--red-warmer));
    --bg-term-green: light-dark(var(--green), var(--green));
    --fg-term-green: light-dark(var(--green), var(--green));
    --bg-term-green-bright: light-dark(var(--green-cooler), var(--green-cooler));
    --fg-term-green-bright: light-dark(var(--green-cooler), var(--green-cooler));
    --bg-term-yellow: light-dark(var(--yellow), var(--yellow));
    --fg-term-yellow: light-dark(var(--yellow), var(--yellow));
    --bg-term-yellow-bright: light-dark(var(--yellow-warmer), var(--yellow-warmer));
    --fg-term-yellow-bright: light-dark(var(--yellow-warmer), var(--yellow-warmer));
    --bg-term-blue: light-dark(var(--blue), var(--blue));
    --fg-term-blue: light-dark(var(--blue), var(--blue));
    --bg-term-blue-bright: light-dark(var(--blue-warmer), var(--blue-warmer));
    --fg-term-blue-bright: light-dark(var(--blue-warmer), var(--blue-warmer));
    --bg-term-magenta: light-dark(var(--magenta), var(--magenta));
    --fg-term-magenta: light-dark(var(--magenta), var(--magenta));
    --bg-term-magenta-bright: light-dark(var(--magenta-cooler), var(--magenta-cooler));
    --fg-term-magenta-bright: light-dark(var(--magenta-cooler), var(--magenta-cooler));
    --bg-term-cyan: light-dark(var(--cyan), var(--cyan));
    --fg-term-cyan: light-dark(var(--cyan), var(--cyan));
    --bg-term-cyan-bright: light-dark(var(--cyan-cooler), var(--cyan-cooler));
    --fg-term-cyan-bright: light-dark(var(--cyan-cooler), var(--cyan-cooler));
    --bg-term-white: light-dark(#a6a6a6, #a6a6a6);
    --fg-term-white: light-dark(#a6a6a6, #a6a6a6);
    --bg-term-white-bright: light-dark(#ffffff, #ffffff);
    --fg-term-white-bright: light-dark(#ffffff, #ffffff);
    --fg-heading-0: light-dark(var(--cyan-cooler), var(--cyan-cooler));
    --fg-heading-1: light-dark(var(--fg-main), var(--fg-main));
    --fg-heading-2: light-dark(var(--yellow-faint), var(--yellow-faint));
    --fg-heading-3: light-dark(var(--fg-alt), var(--blue-faint));
    --fg-heading-4: light-dark(var(--magenta), var(--magenta));
    --fg-heading-5: light-dark(var(--green-faint), var(--green-faint));
    --fg-heading-6: light-dark(var(--red-faint), var(--red-faint));
    --fg-heading-7: light-dark(var(--cyan-warmer), var(--cyan-faint));
    --fg-heading-8: light-dark(var(--fg-dim), var(--fg-dim));
    --bg-heading-0: light-dark(inherit, inherit);
    --bg-heading-1: light-dark(inherit, inherit);
    --bg-heading-2: light-dark(inherit, inherit);
    --bg-heading-3: light-dark(inherit, inherit);
    --bg-heading-4: light-dark(inherit, inherit);
    --bg-heading-5: light-dark(inherit, inherit);
    --bg-heading-6: light-dark(inherit, inherit);
    --bg-heading-7: light-dark(inherit, inherit);
    --bg-heading-8: light-dark(inherit, inherit);
    --overline-heading-0: light-dark(inherit, inherit);
    --overline-heading-1: light-dark(inherit, inherit);
    --overline-heading-2: light-dark(inherit, inherit);
    --overline-heading-3: light-dark(inherit, inherit);
    --overline-heading-4: light-dark(inherit, inherit);
    --overline-heading-5: light-dark(inherit, inherit);
    --overline-heading-6: light-dark(inherit, inherit);
    --overline-heading-7: light-dark(inherit, inherit);
    --overline-heading-8: light-dark(inherit, inherit);
}
