/* ==========================================================================
   JandePad — themes.css   (GENERATED by build/themes/gen.mjs — edit the generator, not this file)
   Selected via <html data-scheme="…" data-mode="dark|light">. Text, syntax and accent
   colours are contrast-checked against their backgrounds (see build/themes/README).
   ========================================================================== */

:root,
:root[data-scheme="jandepad"][data-mode="dark"] {
  color-scheme: dark;
  --bg-0: #1a1b1e; --bg-1: #202226; --bg-2: #26282d; --bg-3: #2f3136;
  --border: #383a40; --border-soft: #2c2e33;
  --text-0: #e6e6e6; --text-1: #b8bac0; --text-2: #7d808a;
  --accent: #5b9dfa; --accent-dim: #207af8; --accent-hover: #79affb; --on-accent: #0c1420;
  --danger: #e0616b; --warn: #e0b34d; --good: #57b980;
  --danger-bg: rgba(224, 97, 107, 0.12); --danger-border: rgba(224, 97, 107, 0.35);
  --sel-bg: rgba(91, 157, 250, 0.35); --bracket-bg: rgba(91, 157, 250, 0.25);
  --find-bg: rgba(224, 179, 77, 0.28); --find-current: rgba(91, 157, 250, 0.55);
  --float-bg: rgba(38, 40, 45, 0.94);
  --shadow: rgba(0, 0, 0, .45); --backdrop: rgba(0, 0, 0, .55);
  --syn-keyword: #c586c0; --syn-string: #9fca6c; --syn-comment: #7d808a; --syn-number: #d19a66;
  --syn-func: #61afef; --syn-tag: #e06c75; --syn-attr: #d19a66; --syn-type: #e5c07b;
  --syn-heading: #5b9dfa; --syn-link: #5b9dfa;
}

:root[data-scheme="jandepad"][data-mode="light"] {
  color-scheme: light;
  --bg-0: #e6e9ee; --bg-1: #f0f2f5; --bg-2: #ffffff; --bg-3: #dfe3e9;
  --border: #c7ccd4; --border-soft: #dadee4;
  --text-0: #1d2026; --text-1: #454b56; --text-2: #606775;
  --accent: #2f6fd6; --accent-dim: #6292e0; --accent-hover: #2661c0; --on-accent: #ffffff;
  --danger: #c3343f; --warn: #9a6a00; --good: #2a8a56;
  --danger-bg: rgba(195, 52, 63, 0.12); --danger-border: rgba(195, 52, 63, 0.35);
  --sel-bg: rgba(47, 111, 214, 0.28); --bracket-bg: rgba(47, 111, 214, 0.25);
  --find-bg: rgba(154, 106, 0, 0.35); --find-current: rgba(47, 111, 214, 0.45);
  --float-bg: rgba(255, 255, 255, 0.94);
  --shadow: rgba(0, 0, 0, .18); --backdrop: rgba(30, 34, 44, .35);
  --syn-keyword: #a626a4; --syn-string: #3f7d2a; --syn-comment: #66707f; --syn-number: #a85d00;
  --syn-func: #2a66c4; --syn-tag: #c0392b; --syn-attr: #9a5b00; --syn-type: #8a6400;
  --syn-heading: #2f6fd6; --syn-link: #2f6fd6;
}

:root[data-scheme="tokyo-night"][data-mode="dark"] {
  color-scheme: dark;
  --bg-0: #13141c; --bg-1: #16161e; --bg-2: #1a1b26; --bg-3: #292e42;
  --border: #3b4261; --border-soft: #24283b;
  --text-0: #c0caf5; --text-1: #a9b1d6; --text-2: #7982b0;
  --accent: #7aa2f7; --accent-dim: #407af4; --accent-hover: #97b6f9; --on-accent: #0c1420;
  --danger: #f7768e; --warn: #e0af68; --good: #9ece6a;
  --danger-bg: rgba(247, 118, 142, 0.12); --danger-border: rgba(247, 118, 142, 0.35);
  --sel-bg: rgba(40, 52, 87, 0.95); --bracket-bg: rgba(122, 162, 247, 0.25);
  --find-bg: rgba(224, 175, 104, 0.28); --find-current: rgba(122, 162, 247, 0.55);
  --float-bg: rgba(26, 27, 38, 0.94);
  --shadow: rgba(0, 0, 0, .45); --backdrop: rgba(0, 0, 0, .55);
  --syn-keyword: #bb9af7; --syn-string: #9ece6a; --syn-comment: #7079a3; --syn-number: #ff9e64;
  --syn-func: #7aa2f7; --syn-tag: #f7768e; --syn-attr: #e0af68; --syn-type: #2ac3de;
  --syn-heading: #7aa2f7; --syn-link: #7dcfff;
}

:root[data-scheme="tokyo-night"][data-mode="light"] {
  color-scheme: light;
  --bg-0: #d0d5e3; --bg-1: #d8dbe8; --bg-2: #e1e2e7; --bg-3: #c4c8da;
  --border: #a8aecb; --border-soft: #c1c6da;
  --text-0: #253c77; --text-1: #384d7d; --text-2: #4f5a81;
  --accent: #1f74e9; --accent-dim: #5797ee; --accent-hover: #1566d5; --on-accent: #0c1420;
  --danger: #d81b4f; --warn: #8c6c3e; --good: #587539;
  --danger-bg: rgba(216, 27, 79, 0.12); --danger-border: rgba(216, 27, 79, 0.35);
  --sel-bg: rgba(183, 193, 227, 0.95); --bracket-bg: rgba(31, 116, 233, 0.25);
  --find-bg: rgba(140, 108, 62, 0.35); --find-current: rgba(31, 116, 233, 0.45);
  --float-bg: rgba(225, 226, 231, 0.94);
  --shadow: rgba(0, 0, 0, .18); --backdrop: rgba(30, 34, 44, .35);
  --syn-keyword: #802cf1; --syn-string: #4f6c33; --syn-comment: #636a91; --syn-number: #9d5000;
  --syn-func: #1560c5; --syn-tag: #c50a3d; --syn-attr: #7c6036; --syn-type: #006d92;
  --syn-heading: #1560c5; --syn-link: #006d92;
}

:root[data-scheme="github"][data-mode="dark"] {
  color-scheme: dark;
  --bg-0: #010409; --bg-1: #161b22; --bg-2: #0d1117; --bg-3: #21262d;
  --border: #30363d; --border-soft: #21262d;
  --text-0: #e6edf3; --text-1: #b1bac4; --text-2: #8b949e;
  --accent: #2f81f7; --accent-dim: #0961e0; --accent-hover: #4c93f8; --on-accent: #0c1420;
  --danger: #f85149; --warn: #d29922; --good: #3fb950;
  --danger-bg: rgba(248, 81, 73, 0.12); --danger-border: rgba(248, 81, 73, 0.35);
  --sel-bg: rgba(38, 79, 120, 0.95); --bracket-bg: rgba(47, 129, 247, 0.25);
  --find-bg: rgba(210, 153, 34, 0.28); --find-current: rgba(47, 129, 247, 0.55);
  --float-bg: rgba(13, 17, 23, 0.94);
  --shadow: rgba(0, 0, 0, .45); --backdrop: rgba(0, 0, 0, .55);
  --syn-keyword: #ff7b72; --syn-string: #a5d6ff; --syn-comment: #8b949e; --syn-number: #79c0ff;
  --syn-func: #d2a8ff; --syn-tag: #7ee787; --syn-attr: #79c0ff; --syn-type: #ffa657;
  --syn-heading: #79c0ff; --syn-link: #58a6ff;
}

:root[data-scheme="github"][data-mode="light"] {
  color-scheme: light;
  --bg-0: #eaeef2; --bg-1: #f6f8fa; --bg-2: #ffffff; --bg-3: #eaeef2;
  --border: #d0d7de; --border-soft: #d8dee4;
  --text-0: #1f2328; --text-1: #424a53; --text-2: #59636e;
  --accent: #0969da; --accent-dim: #2a88f6; --accent-hover: #085bbd; --on-accent: #ffffff;
  --danger: #cf222e; --warn: #9a6700; --good: #1a7f37;
  --danger-bg: rgba(207, 34, 46, 0.12); --danger-border: rgba(207, 34, 46, 0.35);
  --sel-bg: rgba(182, 215, 255, 0.95); --bracket-bg: rgba(9, 105, 218, 0.25);
  --find-bg: rgba(154, 103, 0, 0.35); --find-current: rgba(9, 105, 218, 0.45);
  --float-bg: rgba(255, 255, 255, 0.94);
  --shadow: rgba(0, 0, 0, .18); --backdrop: rgba(30, 34, 44, .35);
  --syn-keyword: #cf222e; --syn-string: #0a3069; --syn-comment: #59636e; --syn-number: #0550ae;
  --syn-func: #8250df; --syn-tag: #116329; --syn-attr: #0550ae; --syn-type: #953800;
  --syn-heading: #0550ae; --syn-link: #0969da;
}

:root[data-scheme="catppuccin"][data-mode="dark"] {
  color-scheme: dark;
  --bg-0: #11111b; --bg-1: #181825; --bg-2: #1e1e2e; --bg-3: #313244;
  --border: #45475a; --border-soft: #313244;
  --text-0: #cdd6f4; --text-1: #bac2de; --text-2: #9399b2;
  --accent: #89b4fa; --accent-dim: #4e8ff8; --accent-hover: #a6c7fb; --on-accent: #0c1420;
  --danger: #f38ba8; --warn: #f9e2af; --good: #a6e3a1;
  --danger-bg: rgba(243, 139, 168, 0.12); --danger-border: rgba(243, 139, 168, 0.35);
  --sel-bg: rgba(69, 71, 90, 0.95); --bracket-bg: rgba(137, 180, 250, 0.25);
  --find-bg: rgba(249, 226, 175, 0.28); --find-current: rgba(137, 180, 250, 0.55);
  --float-bg: rgba(30, 30, 46, 0.94);
  --shadow: rgba(0, 0, 0, .45); --backdrop: rgba(0, 0, 0, .55);
  --syn-keyword: #cba6f7; --syn-string: #a6e3a1; --syn-comment: #8087a2; --syn-number: #fab387;
  --syn-func: #89b4fa; --syn-tag: #f38ba8; --syn-attr: #f9e2af; --syn-type: #f9e2af;
  --syn-heading: #89b4fa; --syn-link: #74c7ec;
}

:root[data-scheme="catppuccin"][data-mode="light"] {
  color-scheme: light;
  --bg-0: #dce0e8; --bg-1: #e6e9ef; --bg-2: #eff1f5; --bg-3: #ccd0da;
  --border: #bcc0cc; --border-soft: #ccd0da;
  --text-0: #42455a; --text-1: #525568; --text-2: #5e6170;
  --accent: #1e66f5; --accent-dim: #598ef8; --accent-hover: #0a55ea; --on-accent: #ffffff;
  --danger: #d20f39; --warn: #b27314; --good: #389027;
  --danger-bg: rgba(210, 15, 57, 0.12); --danger-border: rgba(210, 15, 57, 0.35);
  --sel-bg: rgba(188, 192, 204, 0.95); --bracket-bg: rgba(30, 102, 245, 0.25);
  --find-bg: rgba(178, 115, 20, 0.35); --find-current: rgba(30, 102, 245, 0.45);
  --float-bg: rgba(239, 241, 245, 0.94);
  --shadow: rgba(0, 0, 0, .18); --backdrop: rgba(30, 34, 44, .35);
  --syn-keyword: #8839ef; --syn-string: #2e7c22; --syn-comment: #71748a; --syn-number: #bd4401;
  --syn-func: #1460f5; --syn-tag: #d20f39; --syn-attr: #946110; --syn-type: #946110;
  --syn-heading: #1460f5; --syn-link: #0473a4;
}

:root[data-scheme="gruvbox"][data-mode="dark"] {
  color-scheme: dark;
  --bg-0: #1d2021; --bg-1: #32302f; --bg-2: #282828; --bg-3: #3c3836;
  --border: #504945; --border-soft: #3c3836;
  --text-0: #ebdbb2; --text-1: #d5c4a1; --text-2: #a89984;
  --accent: #83a598; --accent-dim: #63887a; --accent-hover: #95b2a7; --on-accent: #0c1420;
  --danger: #fb4934; --warn: #fabd2f; --good: #b8bb26;
  --danger-bg: rgba(251, 73, 52, 0.12); --danger-border: rgba(251, 73, 52, 0.35);
  --sel-bg: rgba(80, 73, 69, 0.95); --bracket-bg: rgba(131, 165, 152, 0.25);
  --find-bg: rgba(250, 189, 47, 0.28); --find-current: rgba(131, 165, 152, 0.55);
  --float-bg: rgba(40, 40, 40, 0.94);
  --shadow: rgba(0, 0, 0, .45); --backdrop: rgba(0, 0, 0, .55);
  --syn-keyword: #fb5643; --syn-string: #b8bb26; --syn-comment: #928374; --syn-number: #d3869b;
  --syn-func: #b8bb26; --syn-tag: #fb5643; --syn-attr: #fabd2f; --syn-type: #fabd2f;
  --syn-heading: #fabd2f; --syn-link: #83a598;
}

:root[data-scheme="gruvbox"][data-mode="light"] {
  color-scheme: light;
  --bg-0: #ebdbb2; --bg-1: #f2e5bc; --bg-2: #fbf1c7; --bg-3: #d5c4a1;
  --border: #bdae93; --border-soft: #d5c4a1;
  --text-0: #3c3836; --text-1: #504945; --text-2: #665c54;
  --accent: #076678; --accent-dim: #0a97b2; --accent-hover: #054d5b; --on-accent: #ffffff;
  --danger: #9d0006; --warn: #ab7013; --good: #79740e;
  --danger-bg: rgba(157, 0, 6, 0.12); --danger-border: rgba(157, 0, 6, 0.35);
  --sel-bg: rgba(213, 196, 161, 0.95); --bracket-bg: rgba(7, 102, 120, 0.25);
  --find-bg: rgba(171, 112, 19, 0.35); --find-current: rgba(7, 102, 120, 0.45);
  --float-bg: rgba(251, 241, 199, 0.94);
  --shadow: rgba(0, 0, 0, .18); --backdrop: rgba(30, 34, 44, .35);
  --syn-keyword: #9d0006; --syn-string: #74700d; --syn-comment: #7c6f64; --syn-number: #8f3f71;
  --syn-func: #74700d; --syn-tag: #9d0006; --syn-attr: #926110; --syn-type: #926110;
  --syn-heading: #af3a03; --syn-link: #076678;
}

:root[data-scheme="rose-pine"][data-mode="dark"] {
  color-scheme: dark;
  --bg-0: #14121f; --bg-1: #1f1d2e; --bg-2: #191724; --bg-3: #26233a;
  --border: #403d52; --border-soft: #26233a;
  --text-0: #e0def4; --text-1: #c5c2dc; --text-2: #908caa;
  --accent: #c4a7e7; --accent-dim: #a477da; --accent-hover: #d4bfee; --on-accent: #0c1420;
  --danger: #eb6f92; --warn: #f6c177; --good: #9ccfd8;
  --danger-bg: rgba(235, 111, 146, 0.12); --danger-border: rgba(235, 111, 146, 0.35);
  --sel-bg: rgba(64, 61, 82, 0.95); --bracket-bg: rgba(196, 167, 231, 0.25);
  --find-bg: rgba(246, 193, 119, 0.28); --find-current: rgba(196, 167, 231, 0.55);
  --float-bg: rgba(25, 23, 36, 0.94);
  --shadow: rgba(0, 0, 0, .45); --backdrop: rgba(0, 0, 0, .55);
  --syn-keyword: #31a5c9; --syn-string: #f6c177; --syn-comment: #8a86a4; --syn-number: #ebbcba;
  --syn-func: #ebbcba; --syn-tag: #9ccfd8; --syn-attr: #c4a7e7; --syn-type: #9ccfd8;
  --syn-heading: #c4a7e7; --syn-link: #9ccfd8;
}

:root[data-scheme="rose-pine"][data-mode="light"] {
  color-scheme: light;
  --bg-0: #f2e9e1; --bg-1: #fffaf3; --bg-2: #faf4ed; --bg-3: #dfdad9;
  --border: #cecacd; --border-soft: #dfdad9;
  --text-0: #4d486a; --text-1: #5d5779; --text-2: #6a6680;
  --accent: #907aa9; --accent-dim: #af9fc1; --accent-hover: #80679d; --on-accent: #0c1420;
  --danger: #b4637a; --warn: #c37915; --good: #286983;
  --danger-bg: rgba(180, 99, 122, 0.12); --danger-border: rgba(180, 99, 122, 0.35);
  --sel-bg: rgba(223, 218, 217, 0.95); --bracket-bg: rgba(144, 122, 169, 0.25);
  --find-bg: rgba(195, 121, 21, 0.35); --find-current: rgba(144, 122, 169, 0.45);
  --float-bg: rgba(250, 244, 237, 0.94);
  --shadow: rgba(0, 0, 0, .18); --backdrop: rgba(30, 34, 44, .35);
  --syn-keyword: #286983; --syn-string: #9b6111; --syn-comment: #797593; --syn-number: #c63e3a;
  --syn-func: #c63e3a; --syn-tag: #427681; --syn-attr: #7b659b; --syn-type: #427681;
  --syn-heading: #7b659b; --syn-link: #286983;
}

:root[data-scheme="nord"][data-mode="dark"] {
  color-scheme: dark;
  --bg-0: #242933; --bg-1: #2b303b; --bg-2: #2e3440; --bg-3: #3b4252;
  --border: #4c566a; --border-soft: #3b4252;
  --text-0: #eceff4; --text-1: #d8dee9; --text-2: #a3adc2;
  --accent: #88c0d0; --accent-dim: #5ca9bf; --accent-hover: #9eccd9; --on-accent: #0c1420;
  --danger: #bf616a; --warn: #ebcb8b; --good: #a3be8c;
  --danger-bg: rgba(191, 97, 106, 0.12); --danger-border: rgba(191, 97, 106, 0.35);
  --sel-bg: rgba(67, 76, 94, 0.95); --bracket-bg: rgba(136, 192, 208, 0.25);
  --find-bg: rgba(235, 203, 139, 0.28); --find-current: rgba(136, 192, 208, 0.55);
  --float-bg: rgba(46, 52, 64, 0.94);
  --shadow: rgba(0, 0, 0, .45); --backdrop: rgba(0, 0, 0, .55);
  --syn-keyword: #81a1c1; --syn-string: #a3be8c; --syn-comment: #8794a9; --syn-number: #b691af;
  --syn-func: #88c0d0; --syn-tag: #81a1c1; --syn-attr: #8fbcbb; --syn-type: #8fbcbb;
  --syn-heading: #88c0d0; --syn-link: #88c0d0;
}

:root[data-scheme="nord"][data-mode="light"] {
  color-scheme: light;
  --bg-0: #d8dee9; --bg-1: #e5e9f0; --bg-2: #eceff4; --bg-3: #d8dee9;
  --border: #c2cadb; --border-soft: #d8dee9;
  --text-0: #2e3440; --text-1: #3b4252; --text-2: #576276;
  --accent: #5e81ac; --accent-dim: #86a1c1; --accent-hover: #50729b; --on-accent: #0c1420;
  --danger: #bf616a; --warn: #9d7c36; --good: #6b8952;
  --danger-bg: rgba(191, 97, 106, 0.12); --danger-border: rgba(191, 97, 106, 0.35);
  --sel-bg: rgba(199, 208, 224, 0.95); --bracket-bg: rgba(94, 129, 172, 0.25);
  --find-bg: rgba(157, 124, 54, 0.35); --find-current: rgba(94, 129, 172, 0.45);
  --float-bg: rgba(236, 239, 244, 0.94);
  --shadow: rgba(0, 0, 0, .18); --backdrop: rgba(30, 34, 44, .35);
  --syn-keyword: #4c6f96; --syn-string: #5a7444; --syn-comment: #69758d; --syn-number: #895d80;
  --syn-func: #467183; --syn-tag: #4c6f96; --syn-attr: #457475; --syn-type: #457475;
  --syn-heading: #4c6f96; --syn-link: #4c6f96;
}

:root[data-scheme="ayu"][data-mode="dark"] {
  color-scheme: dark;
  --bg-0: #171b24; --bg-1: #1c212b; --bg-2: #1f2430; --bg-3: #2a3140;
  --border: #333a4a; --border-soft: #282e3b;
  --text-0: #cccac2; --text-1: #b0aea8; --text-2: #8a919e;
  --accent: #ffcc66; --accent-dim: #ffb829; --accent-hover: #ffd685; --on-accent: #0c1420;
  --danger: #ff6666; --warn: #ffcc66; --good: #87d96c;
  --danger-bg: rgba(255, 102, 102, 0.12); --danger-border: rgba(255, 102, 102, 0.35);
  --sel-bg: rgba(51, 65, 94, 0.95); --bracket-bg: rgba(255, 204, 102, 0.25);
  --find-bg: rgba(255, 204, 102, 0.28); --find-current: rgba(255, 204, 102, 0.55);
  --float-bg: rgba(31, 36, 48, 0.94);
  --shadow: rgba(0, 0, 0, .45); --backdrop: rgba(0, 0, 0, .55);
  --syn-keyword: #ffa759; --syn-string: #d5ff80; --syn-comment: #7a8494; --syn-number: #dfbfff;
  --syn-func: #ffd173; --syn-tag: #5ccfe6; --syn-attr: #ffd173; --syn-type: #73d0ff;
  --syn-heading: #ffcc66; --syn-link: #73d0ff;
}

:root[data-scheme="ayu"][data-mode="light"] {
  color-scheme: light;
  --bg-0: #eceef1; --bg-1: #f3f4f5; --bg-2: #fcfcfc; --bg-3: #e6e8eb;
  --border: #d5d8dc; --border-soft: #e3e5e8;
  --text-0: #4e4e51; --text-1: #5d5d61; --text-2: #6a6a6f;
  --accent: #c8700e; --accent-dim: #f08f24; --accent-hover: #ab600c; --on-accent: #0c1420;
  --danger: #e65050; --warn: #b57c00; --good: #569400;
  --danger-bg: rgba(230, 80, 80, 0.12); --danger-border: rgba(230, 80, 80, 0.35);
  --sel-bg: rgba(209, 228, 244, 0.95); --bracket-bg: rgba(200, 112, 14, 0.25);
  --find-bg: rgba(181, 124, 0, 0.35); --find-current: rgba(200, 112, 14, 0.45);
  --float-bg: rgba(252, 252, 252, 0.94);
  --shadow: rgba(0, 0, 0, .18); --backdrop: rgba(30, 34, 44, .35);
  --syn-keyword: #c05405; --syn-string: #5a7c00; --syn-comment: #757c8b; --syn-number: #8b5ac4;
  --syn-func: #966e10; --syn-tag: #2e7d97; --syn-attr: #966e10; --syn-type: #1679b7;
  --syn-heading: #af610e; --syn-link: #1679b7;
}

:root[data-scheme="solarized"][data-mode="dark"] {
  color-scheme: dark;
  --bg-0: #00212b; --bg-1: #073642; --bg-2: #002b36; --bg-3: #0d4250;
  --border: #1f5866; --border-soft: #0d4250;
  --text-0: #bdbfbf; --text-1: #a4aaac; --text-2: #909ba1;
  --accent: #268bd2; --accent-dim: #1d699e; --accent-hover: #3b99dc; --on-accent: #0c1420;
  --danger: #e24a47; --warn: #b58900; --good: #859900;
  --danger-bg: rgba(226, 74, 71, 0.12); --danger-border: rgba(226, 74, 71, 0.35);
  --sel-bg: rgba(15, 74, 90, 0.95); --bracket-bg: rgba(38, 139, 210, 0.25);
  --find-bg: rgba(181, 137, 0, 0.28); --find-current: rgba(38, 139, 210, 0.55);
  --float-bg: rgba(0, 43, 54, 0.94);
  --shadow: rgba(0, 0, 0, .45); --backdrop: rgba(0, 0, 0, .55);
  --syn-keyword: #859900; --syn-string: #2aa198; --syn-comment: #718990; --syn-number: #de62a2;
  --syn-func: #3294da; --syn-tag: #3294da; --syn-attr: #b58900; --syn-type: #b58900;
  --syn-heading: #e96630; --syn-link: #3294da;
}

:root[data-scheme="solarized"][data-mode="light"] {
  color-scheme: light;
  --bg-0: #eee8d5; --bg-1: #f5efdc; --bg-2: #fdf6e3; --bg-3: #e6dfca;
  --border: #d3cbb4; --border-soft: #e6dfca;
  --text-0: #424d54; --text-1: #515d65; --text-2: #5d686f;
  --accent: #268bd2; --accent-dim: #55a7e0; --accent-hover: #217ab8; --on-accent: #0c1420;
  --danger: #dc322f; --warn: #a67d00; --good: #798a00;
  --danger-bg: rgba(220, 50, 47, 0.12); --danger-border: rgba(220, 50, 47, 0.35);
  --sel-bg: rgba(238, 232, 213, 0.95); --bracket-bg: rgba(38, 139, 210, 0.25);
  --find-bg: rgba(166, 125, 0, 0.35); --find-current: rgba(38, 139, 210, 0.45);
  --float-bg: rgba(253, 246, 227, 0.94);
  --shadow: rgba(0, 0, 0, .18); --backdrop: rgba(30, 34, 44, .35);
  --syn-keyword: #687600; --syn-string: #217d74; --syn-comment: #687b7b; --syn-number: #cd2d7a;
  --syn-func: #1f76b6; --syn-tag: #1f76b6; --syn-attr: #8d6900; --syn-type: #8d6900;
  --syn-heading: #c14715; --syn-link: #1f76b6;
}
