/* Light theme. Generated by the light-mode codemod: every themed colour in the site
 * reads var(--tk-<role>-<dark hex>, <dark literal>). Dark mode leaves these undefined,
 * so it renders the original literal; this file defines them for light mode.
 * Roles: bg background, fg text, bd border/outline, sh shadow, fill/stroke SVG. */
:root[data-theme="light"] {
  color-scheme: light;

  /* bg */
  --tk-bg-00000013: rgba(15, 23, 41, 0.016);  /* dark #00000013 */
  --tk-bg-0000001a: rgba(15, 23, 41, 0.022);  /* dark #0000001a */
  --tk-bg-00000026: rgba(15, 23, 41, 0.033);  /* dark #00000026 */
  --tk-bg-00000033: rgba(15, 23, 41, 0.044);  /* dark #00000033 */
  --tk-bg-00000040: rgba(15, 23, 41, 0.055);  /* dark #00000040 */
  --tk-bg-00000099: rgba(15, 23, 41, 0.42);  /* dark #00000099 */
  --tk-bg-000000cc: rgba(15, 23, 41, 0.56);  /* dark #000000cc */
  --tk-bg-007bff33: rgba(0, 123, 255, 0.13);  /* dark #007bff33 */
  --tk-bg-00ff881a: rgba(26, 188, 101, 0.102);  /* dark #00ff881a */
  --tk-bg-00ff884c: rgba(26, 188, 101, 0.298);  /* dark #00ff884c */
  --tk-bg-03060ec7: rgba(242, 244, 248, 0.82);  /* dark #03060ec7 */
  --tk-bg-060b18: #f2f4f8;  /* dark #060b18 */
  --tk-bg-060b188c: rgba(242, 244, 248, 0.82);  /* dark #060b188c */
  --tk-bg-060b1899: rgba(242, 244, 248, 0.82);  /* dark #060b1899 */
  --tk-bg-060b189e: rgba(242, 244, 248, 0.82);  /* dark #060b189e */
  --tk-bg-060b18d1: rgba(242, 244, 248, 0.82);  /* dark #060b18d1 */
  --tk-bg-060b18d9: rgba(242, 244, 248, 0.851);  /* dark #060b18d9 */
  --tk-bg-060b18e0: rgba(242, 244, 248, 0.878);  /* dark #060b18e0 */
  --tk-bg-060b18e6: rgba(242, 244, 248, 0.902);  /* dark #060b18e6 */
  --tk-bg-060b18f2: rgba(242, 244, 248, 0.949);  /* dark #060b18f2 */
  --tk-bg-070b13: #eff4fc;  /* dark #070b13 */
  --tk-bg-070b14: #eef1f6;  /* dark #070b14 */
  --tk-bg-070c16: #eff4fc;  /* dark #070c16 */
  --tk-bg-080d17: #fbfcff;  /* dark #080d17 */
  --tk-bg-0b101b: #ffffff;  /* dark #0b101b */
  --tk-bg-0b101b99: rgba(242, 244, 248, 0.82);  /* dark #0b101b99 */
  --tk-bg-0b101bbf: rgba(242, 244, 248, 0.82);  /* dark #0b101bbf */
  --tk-bg-0b101bcc: rgba(242, 244, 248, 0.82);  /* dark #0b101bcc */
  --tk-bg-0b101bd6: rgba(242, 244, 248, 0.839);  /* dark #0b101bd6 */
  --tk-bg-0b101be0: rgba(242, 244, 248, 0.878);  /* dark #0b101be0 */
  --tk-bg-0b101beb: rgba(242, 244, 248, 0.922);  /* dark #0b101beb */
  --tk-bg-0b101bf5: rgba(242, 244, 248, 0.961);  /* dark #0b101bf5 */
  --tk-bg-0d1322: #f6f8fb;  /* dark #0d1322 */
  --tk-bg-0e1422: #f9fbff;  /* dark #0e1422 */
  --tk-bg-0e1424: #f8faff;  /* dark #0e1424 */
  --tk-bg-0f1624: #f7faff;  /* dark #0f1624 */
  --tk-bg-0f172aa6: rgba(242, 244, 248, 0.82);  /* dark #0f172aa6 */
  --tk-bg-0f172ad9: rgba(242, 244, 248, 0.851);  /* dark #0f172ad9 */
  --tk-bg-0f172aeb: rgba(242, 244, 248, 0.922);  /* dark #0f172aeb */
  --tk-bg-0f1830: #eaf0ff;  /* dark #0f1830 */
  --tk-bg-0f3460: #e7f1ff;  /* dark #0f3460 */
  --tk-bg-10b9810f: rgba(16, 185, 129, 0.038);  /* dark #10b9810f */
  --tk-bg-10b98112: rgba(16, 185, 129, 0.046);  /* dark #10b98112 */
  --tk-bg-10b98114: rgba(16, 185, 129, 0.051);  /* dark #10b98114 */
  --tk-bg-10b9811a: rgba(16, 185, 129, 0.066);  /* dark #10b9811a */
  --tk-bg-10b9811f: rgba(16, 185, 129, 0.079);  /* dark #10b9811f */
  --tk-bg-10b98124: rgba(16, 185, 129, 0.092);  /* dark #10b98124 */
  --tk-bg-121a2b: #f5f8ff;  /* dark #121a2b */
  --tk-bg-14100c: #fffefe;  /* dark #14100c */
  --tk-bg-14141efa: rgba(242, 244, 248, 0.98);  /* dark #14141efa */
  --tk-bg-141a26: #f5f8ff;  /* dark #141a26 */
  --tk-bg-16213e: #eaf0ff;  /* dark #16213e */
  --tk-bg-17a2b826: rgba(23, 162, 184, 0.097);  /* dark #17a2b826 */
  --tk-bg-17a2b833: rgba(23, 162, 184, 0.13);  /* dark #17a2b833 */
  --tk-bg-1a1a2e: #f6f6ff;  /* dark #1a1a2e */
  --tk-bg-1a1a2e66: rgba(242, 244, 248, 0.82);  /* dark #1a1a2e66 */
  --tk-bg-1a1a2ee6: rgba(242, 244, 248, 0.902);  /* dark #1a1a2ee6 */
  --tk-bg-1a2030: #f2f6fe;  /* dark #1a2030 */
  --tk-bg-1a2f1a: #e8f4e8;  /* dark #1a2f1a */
  --tk-bg-1abc9c40: rgba(26, 188, 156, 0.163);  /* dark #1abc9c40 */
  --tk-bg-1e1e1ef2: rgba(242, 244, 248, 0.949);  /* dark #1e1e1ef2 */
  --tk-bg-212529: #eff5fa;  /* dark #212529 */
  --tk-bg-252c32: #ebf3f9;  /* dark #252c32 */
  --tk-bg-28a7450d: rgba(40, 167, 69, 0.033);  /* dark #28a7450d */
  --tk-bg-28a74526: rgba(40, 167, 69, 0.097);  /* dark #28a74526 */
  --tk-bg-28a74533: rgba(40, 167, 69, 0.13);  /* dark #28a74533 */
  --tk-bg-2a3347: #ebeff7;  /* dark #2a3347 */
  --tk-bg-2d343d: #e9eff7;  /* dark #2d343d */
  --tk-bg-2d3748: #e9eef6;  /* dark #2d3748 */
  --tk-bg-2ecc7126: rgba(46, 204, 113, 0.097);  /* dark #2ecc7126 */
  --tk-bg-303841: #e7eef5;  /* dark #303841 */
  --tk-bg-323a46: #e7edf5;  /* dark #323a46 */
  --tk-bg-323b44: #e6edf4;  /* dark #323b44 */
  --tk-bg-343c43: #e5edf3;  /* dark #343c43 */
  --tk-bg-3498db26: rgba(52, 152, 219, 0.097);  /* dark #3498db26 */
  --tk-bg-36404a: #e4ebf2;  /* dark #36404a */
  --tk-bg-38414a: #e4ebf2;  /* dark #38414a */
  --tk-bg-38424b: #e3ebf1;  /* dark #38424b */
  --tk-bg-39435a: #e5e9f1;  /* dark #39435a */
  --tk-bg-3a4357: #e5e9f1;  /* dark #3a4357 */
  --tk-bg-3a4550: #e3eaf1;  /* dark #3a4550 */
  --tk-bg-3c4853: #e2e9ef;  /* dark #3c4853 */
  --tk-bg-3d4658: #e4e8f0;  /* dark #3d4658 */
  --tk-bg-3f4a56: #e1e8ef;  /* dark #3f4a56 */
  --tk-bg-3fae8a24: rgba(63, 174, 138, 0.092);  /* dark #3fae8a24 */
  --tk-bg-414d59: #e0e7ee;  /* dark #414d59 */
  --tk-bg-434343: #e9e9e9;  /* dark #434343 */
  --tk-bg-434e59: #e0e6ed;  /* dark #434e59 */
  --tk-bg-434f5c: #e0e6ed;  /* dark #434f5c */
  --tk-bg-444d57: #e0e7ee;  /* dark #444d57 */
  --tk-bg-45525f: #dee5ec;  /* dark #45525f */
  --tk-bg-475462: #dee4ec;  /* dark #475462 */
  --tk-bg-485561: #dde4eb;  /* dark #485561 */
  --tk-bg-495765: #dde4eb;  /* dark #495765 */
  --tk-bg-4a81d440: rgba(74, 129, 212, 0.163);  /* dark #4a81d440 */
  --tk-bg-4ade801f: rgba(74, 222, 128, 0.079);  /* dark #4ade801f */
  --tk-bg-4ade8026: rgba(74, 222, 128, 0.097);  /* dark #4ade8026 */
  --tk-bg-4c5568: #dfe3eb;  /* dark #4c5568 */
  --tk-bg-4c5a67: #dce3e9;  /* dark #4c5a67 */
  --tk-bg-4f5d6a: #dbe2e8;  /* dark #4f5d6a */
  --tk-bg-4fae9324: rgba(79, 174, 147, 0.092);  /* dark #4fae9324 */
  --tk-bg-4fc6e140: rgba(79, 198, 225, 0.163);  /* dark #4fc6e140 */
  --tk-bg-515f6d: #dae1e8;  /* dark #515f6d */
  --tk-bg-535358: #e2e3e9;  /* dark #535358 */
  --tk-bg-536270: #d9e0e7;  /* dark #536270 */
  --tk-bg-57617a: #dbdfe7;  /* dark #57617a */
  --tk-bg-5a6478: #dadee6;  /* dark #5a6478 */
  --tk-bg-5d7088: #d9dfe6;  /* dark #5d7088 */
  --tk-bg-6658dd26: rgba(102, 88, 221, 0.097);  /* dark #6658dd26 */
  --tk-bg-6658dd40: rgba(102, 88, 221, 0.163);  /* dark #6658dd40 */
  --tk-bg-673ab726: rgba(103, 58, 183, 0.097);  /* dark #673ab726 */
  --tk-bg-717c91: #dadee6;  /* dark #717c91 */
  --tk-bg-737678: #dcdee1;  /* dark #737678 */
  --tk-bg-7d7f80: #dddee0;  /* dark #7d7f80 */
  --tk-bg-87949b: #d6e0e5;  /* dark #87949b */
  --tk-bg-8b95a8: #dadee6;  /* dark #8b95a8 */
  --tk-bg-98a6ad: #d6e0e4;  /* dark #98a6ad */
  --tk-bg-aab3c4: #dadee6;  /* dark #aab3c4 */
  --tk-bg-adb5bd: #d8dfe6;  /* dark #adb5bd */
  --tk-bg-cfa14a24: rgba(207, 161, 74, 0.092);  /* dark #cfa14a24 */
  --tk-bg-d3736f24: rgba(211, 115, 111, 0.092);  /* dark #d3736f24 */
  --tk-bg-d9605f12: rgba(217, 96, 95, 0.046);  /* dark #d9605f12 */
  --tk-bg-d9605f24: rgba(217, 96, 95, 0.092);  /* dark #d9605f24 */
  --tk-bg-dee2e608: rgba(15, 23, 41, 0.017);  /* dark #dee2e608 */
  --tk-bg-dee2e640: rgba(15, 23, 41, 0.138);  /* dark #dee2e640 */
  --tk-bg-ec7c300d: rgba(236, 124, 48, 0.033);  /* dark #ec7c300d */
  --tk-bg-ec7c300f: rgba(236, 124, 48, 0.038);  /* dark #ec7c300f */
  --tk-bg-ec7c3012: rgba(236, 124, 48, 0.046);  /* dark #ec7c3012 */
  --tk-bg-ec7c3014: rgba(236, 124, 48, 0.051);  /* dark #ec7c3014 */
  --tk-bg-ec7c301a: rgba(236, 124, 48, 0.066);  /* dark #ec7c301a */
  --tk-bg-ec7c301f: rgba(236, 124, 48, 0.079);  /* dark #ec7c301f */
  --tk-bg-ec7c3024: rgba(236, 124, 48, 0.092);  /* dark #ec7c3024 */
  --tk-bg-ec7c3026: rgba(236, 124, 48, 0.097);  /* dark #ec7c3026 */
  --tk-bg-ec7c3029: rgba(236, 124, 48, 0.105);  /* dark #ec7c3029 */
  --tk-bg-ec7c302e: rgba(236, 124, 48, 0.117);  /* dark #ec7c302e */
  --tk-bg-ec7c3033: rgba(236, 124, 48, 0.13);  /* dark #ec7c3033 */
  --tk-bg-ec7c3040: rgba(236, 124, 48, 0.163);  /* dark #ec7c3040 */
  --tk-bg-ec7c3047: rgba(236, 124, 48, 0.181);  /* dark #ec7c3047 */
  --tk-bg-ec7c304c: rgba(236, 124, 48, 0.194);  /* dark #ec7c304c */
  --tk-bg-ef44440d: rgba(239, 68, 68, 0.033);  /* dark #ef44440d */
  --tk-bg-ef44440f: rgba(239, 68, 68, 0.038);  /* dark #ef44440f */
  --tk-bg-ef444412: rgba(239, 68, 68, 0.046);  /* dark #ef444412 */
  --tk-bg-ef444414: rgba(239, 68, 68, 0.051);  /* dark #ef444414 */
  --tk-bg-ef44441a: rgba(239, 68, 68, 0.066);  /* dark #ef44441a */
  --tk-bg-ef44441f: rgba(239, 68, 68, 0.079);  /* dark #ef44441f */
  --tk-bg-ef444424: rgba(239, 68, 68, 0.092);  /* dark #ef444424 */
  --tk-bg-f1556c40: rgba(241, 85, 108, 0.163);  /* dark #f1556c40 */
  --tk-bg-f1f5f740: rgba(15, 23, 41, 0.138);  /* dark #f1f5f740 */
  --tk-bg-f672a740: rgba(246, 114, 167, 0.163);  /* dark #f672a740 */
  --tk-bg-f7b84b0f: rgba(247, 184, 75, 0.038);  /* dark #f7b84b0f */
  --tk-bg-f7b84b40: rgba(247, 184, 75, 0.163);  /* dark #f7b84b40 */
  --tk-bg-fbbf241a: rgba(251, 191, 36, 0.066);  /* dark #fbbf241a */
  --tk-bg-fbbf241f: rgba(251, 191, 36, 0.079);  /* dark #fbbf241f */
  --tk-bg-fbbf2424: rgba(251, 191, 36, 0.092);  /* dark #fbbf2424 */
  --tk-bg-ff44661a: rgba(255, 68, 102, 0.066);  /* dark #ff44661a */
  --tk-bg-ff44664c: rgba(255, 68, 102, 0.194);  /* dark #ff44664c */
  --tk-bg-ffc1071a: rgba(255, 193, 7, 0.066);  /* dark #ffc1071a */
  --tk-bg-ffc10726: rgba(255, 193, 7, 0.097);  /* dark #ffc10726 */
  --tk-bg-ffc10733: rgba(255, 193, 7, 0.13);  /* dark #ffc10733 */
  --tk-bg-ffd6001a: rgba(186, 156, 16, 0.102);  /* dark #ffd6001a */
  --tk-bg-ffd60026: rgba(186, 156, 16, 0.149);  /* dark #ffd60026 */
  --tk-bg-ffe000: #b59f00;  /* dark #ffe000 */
  --tk-bg-ffffff03: rgba(15, 23, 41, 0.006);  /* dark #ffffff03 */
  --tk-bg-ffffff04: rgba(15, 23, 41, 0.009);  /* dark #ffffff04 */
  --tk-bg-ffffff05: rgba(15, 23, 41, 0.011);  /* dark #ffffff05 */
  --tk-bg-ffffff06: rgba(15, 23, 41, 0.013);  /* dark #ffffff06 */
  --tk-bg-ffffff08: rgba(15, 23, 41, 0.017);  /* dark #ffffff08 */
  --tk-bg-ffffff0a: rgba(15, 23, 41, 0.022);  /* dark #ffffff0a */
  --tk-bg-ffffff0d: rgba(15, 23, 41, 0.028);  /* dark #ffffff0d */
  --tk-bg-ffffff0f: rgba(15, 23, 41, 0.032);  /* dark #ffffff0f */
  --tk-bg-ffffff12: rgba(15, 23, 41, 0.039);  /* dark #ffffff12 */
  --tk-bg-ffffff13: rgba(15, 23, 41, 0.041);  /* dark #ffffff13 */
  --tk-bg-ffffff14: rgba(15, 23, 41, 0.043);  /* dark #ffffff14 */
  --tk-bg-ffffff1a: rgba(15, 23, 41, 0.056);  /* dark #ffffff1a */
  --tk-bg-ffffff1f: rgba(15, 23, 41, 0.067);  /* dark #ffffff1f */
  --tk-bg-ffffff24: rgba(15, 23, 41, 0.078);  /* dark #ffffff24 */
  --tk-bg-ffffff26: rgba(15, 23, 41, 0.082);  /* dark #ffffff26 */
  --tk-bg-ffffff29: rgba(15, 23, 41, 0.088);  /* dark #ffffff29 */
  --tk-bg-ffffff33: rgba(15, 23, 41, 0.11);  /* dark #ffffff33 */
  --tk-bg-ffffff40: rgba(15, 23, 41, 0.138);  /* dark #ffffff40 */
  --tk-bg-ffffff59: rgba(15, 23, 41, 0.192);  /* dark #ffffff59 */
  --tk-bg-ffffff66: rgba(15, 23, 41, 0.22);  /* dark #ffffff66 */
  --tk-bg-ffffff73: rgba(15, 23, 41, 0.248);  /* dark #ffffff73 */
  --tk-bg-ffffffd9: rgba(15, 23, 41, 0.468);  /* dark #ffffffd9 */
  --tk-bg-fffffff2: rgba(15, 23, 41, 0.522);  /* dark #fffffff2 */
  --tk-bg-fffffff7: rgba(15, 23, 41, 0.533);  /* dark #fffffff7 */
  --tk-bg-fffffffa: rgba(15, 23, 41, 0.539);  /* dark #fffffffa */

  /* fg */
  --tk-fg-0000004c: rgba(0, 0, 0, 0.298);  /* dark #0000004c */
  --tk-fg-00000080: rgba(0, 0, 0, 0.502);  /* dark #00000080 */
  --tk-fg-000000b2: rgba(0, 0, 0, 0.698);  /* dark #000000b2 */
  --tk-fg-000000e6: rgba(0, 0, 0, 0.902);  /* dark #000000e6 */
  --tk-fg-007bff: #0c63ca;  /* dark #007bff */
  --tk-fg-00b894: #07735c;  /* dark #00b894 */
  --tk-fg-10b981: #087552;  /* dark #10b981 */
  --tk-fg-10c469: #01743b;  /* dark #10c469 */
  --tk-fg-117964: #05735e;  /* dark #117964 */
  --tk-fg-17a2b8: #0e6e7d;  /* dark #17a2b8 */
  --tk-fg-1abc9c: #097563;  /* dark #1abc9c */
  --tk-fg-21a5c2: #016f84;  /* dark #21a5c2 */
  --tk-fg-28a745: #007527;  /* dark #28a745 */
  --tk-fg-33a28c: #007260;  /* dark #33a28c */
  --tk-fg-3fae8a: #067458;  /* dark #3fae8a */
  --tk-fg-42a5f5: #0c6aab;  /* dark #42a5f5 */
  --tk-fg-4a81d4: #2f5fae;  /* dark #4a81d4 */
  --tk-fg-4ade80: #087439;  /* dark #4ade80 */
  --tk-fg-4caf50: #157520;  /* dark #4caf50 */
  --tk-fg-4fae93: #14725c;  /* dark #4fae93 */
  --tk-fg-4fc6e1: #137a93;  /* dark #4fc6e1 */
  --tk-fg-57617a: #5f697d;  /* dark #57617a */
  --tk-fg-5a6477: #697386;  /* dark #5a6477 */
  --tk-fg-5f6a7e: #646f83;  /* dark #5f6a7e */
  --tk-fg-646566: #6b727e;  /* dark #646566 */
  --tk-fg-6a83d6: #4a60aa;  /* dark #6a83d6 */
  --tk-fg-6b7587: #5e6779;  /* dark #6b7587 */
  --tk-fg-6c757d: #5e6973;  /* dark #6c757d */
  --tk-fg-6e768e: #5d657c;  /* dark #6e768e */
  --tk-fg-717c91: #5b667a;  /* dark #717c91 */
  --tk-fg-737678: #606772;  /* dark #737678 */
  --tk-fg-74b9ff: #2e69a1;  /* dark #74b9ff */
  --tk-fg-7b8497: #545d6f;  /* dark #7b8497 */
  --tk-fg-7d7f80: #5a606c;  /* dark #7d7f80 */
  --tk-fg-8899ad: #425263;  /* dark #8899ad */
  --tk-fg-8a6a50: #7d5f46;  /* dark #8a6a50 */
  --tk-fg-8b95a8: #495263;  /* dark #8b95a8 */
  --tk-fg-9097a7: #4a505e;  /* dark #9097a7 */
  --tk-fg-94a3b8: #3d4a5d;  /* dark #94a3b8 */
  --tk-fg-98a6ad: #3f4a5d;  /* dark #98a6ad */
  --tk-fg-99a3b4: #3c475a;  /* dark #99a3b4 */
  --tk-fg-9fb0c8: #334256;  /* dark #9fb0c8 */
  --tk-fg-a098ea: #665da2;  /* dark #a098ea */
  --tk-fg-a0aec0: #374352;  /* dark #a0aec0 */
  --tk-fg-a2d4ed: #446a7d;  /* dark #a2d4ed */
  --tk-fg-aab3c4: #344055;  /* dark #aab3c4 */
  --tk-fg-adb5bd: #3a4558;  /* dark #adb5bd */
  --tk-fg-aebac7: #313b46;  /* dark #aebac7 */
  --tk-fg-b2bcc5: #303a43;  /* dark #b2bcc5 */
  --tk-fg-bfc7d0: #2a323c;  /* dark #bfc7d0 */
  --tk-fg-c2c9d5: #2a303a;  /* dark #c2c9d5 */
  --tk-fg-c2cad8: #29303a;  /* dark #c2cad8 */
  --tk-fg-c6cedd: #272d38;  /* dark #c6cedd */
  --tk-fg-c8cddc: #292d38;  /* dark #c8cddc */
  --tk-fg-c8cfdb: #272d36;  /* dark #c8cfdb */
  --tk-fg-c9a227: #7c6209;  /* dark #c9a227 */
  --tk-fg-c9d1dd: #252c35;  /* dark #c9d1dd */
  --tk-fg-c9d1de: #252b35;  /* dark #c9d1de */
  --tk-fg-ccd3e0: #253045;  /* dark #ccd3e0 */
  --tk-fg-ced4da: #222a33;  /* dark #ced4da */
  --tk-fg-cfa14a: #815e0e;  /* dark #cfa14a */
  --tk-fg-cfd5db: #212a32;  /* dark #cfd5db */
  --tk-fg-cfd6e2: #232832;  /* dark #cfd6e2 */
  --tk-fg-d16b26: #9c420e;  /* dark #d16b26 */
  --tk-fg-d3736f: #a14c4a;  /* dark #d3736f */
  --tk-fg-d9605f: #ac3e40;  /* dark #d9605f */
  --tk-fg-d9a3a2: #855b5a;  /* dark #d9a3a2 */
  --tk-fg-d9c6b8: #3a2c21;  /* dark #d9c6b8 */
  --tk-fg-dc3545: #c42036;  /* dark #dc3545 */
  --tk-fg-dee2e6: #1b242c;  /* dark #dee2e6 */
  --tk-fg-dee2e6b2: #0f1729;  /* dark #dee2e6b2 */
  --tk-fg-e2e8f0: #1a212a;  /* dark #e2e8f0 */
  --tk-fg-e65100: #b13e05;  /* dark #e65100 */
  --tk-fg-e71332: #ca0127;  /* dark #e71332 */
  --tk-fg-e7ecf5: #191e28;  /* dark #e7ecf5 */
  --tk-fg-e8a0a0: #8e5556;  /* dark #e8a0a0 */
  --tk-fg-e8ecf1: #181f28;  /* dark #e8ecf1 */
  --tk-fg-e8ecf1b2: #0f1729;  /* dark #e8ecf1b2 */
  --tk-fg-e9b892: #815c3f;  /* dark #e9b892 */
  --tk-fg-eb990a: #8c5900;  /* dark #eb990a */
  --tk-fg-ec7c30: #ad4a15;  /* dark #ec7c30 */
  --tk-fg-ec7c304c: rgba(173, 74, 21, 0.6);  /* dark #ec7c304c */
  --tk-fg-ec7c3080: #ad4a15;  /* dark #ec7c3080 */
  --tk-fg-ec7c308c: #ad4a15;  /* dark #ec7c308c */
  --tk-fg-ec7c30b2: #ad4a15;  /* dark #ec7c30b2 */
  --tk-fg-ec7c30cc: #ad4a15;  /* dark #ec7c30cc */
  --tk-fg-ec7c30d9: #ad4a15;  /* dark #ec7c30d9 */
  --tk-fg-ec7c30e0: #ad4a15;  /* dark #ec7c30e0 */
  --tk-fg-ec7c30e6: #ad4a15;  /* dark #ec7c30e6 */
  --tk-fg-eef1f6: #0f1729;  /* dark #eef1f6 */
  --tk-fg-eef1f6b2: #0f1729;  /* dark #eef1f6b2 */
  --tk-fg-ef4444: #c42424;  /* dark #ef4444 */
  --tk-fg-ef8a8a: #9f4c4e;  /* dark #ef8a8a */
  --tk-fg-f12a7a: #c5095f;  /* dark #f12a7a */
  --tk-fg-f1556c: #c8283f;  /* dark #f1556c */
  --tk-fg-f1f4f9: #151b24;  /* dark #f1f4f9 */
  --tk-fg-f1f5f7: #111c22;  /* dark #f1f5f7 */
  --tk-fg-f2b8b8: #865a5b;  /* dark #f2b8b8 */
  --tk-fg-f39a5c: #995218;  /* dark #f39a5c */
  --tk-fg-f672a7: #ab3a6b;  /* dark #f672a7 */
  --tk-fg-f7b84b: #875707;  /* dark #f7b84b */
  --tk-fg-f7f7f7: #141923;  /* dark #f7f7f7 */
  --tk-fg-fbbf24: #875707;  /* dark #fbbf24 */
  --tk-fg-fdcb6e: #835e02;  /* dark #fdcb6e */
  --tk-fg-ff5d48: #bf2d1d;  /* dark #ff5d48 */
  --tk-fg-ff9f6a: #9d5123;  /* dark #ff9f6a */
  --tk-fg-ffc107: #7f5f06;  /* dark #ffc107 */
  --tk-fg-ffc107b2: rgba(55, 39, 1, 0.698);  /* dark #ffc107b2 */
  --tk-fg-ffd54f: #7a620e;  /* dark #ffd54f */
  --tk-fg-ffd9d9: #331a1b;  /* dark #ffd9d9 */
  --tk-fg-ffffff: #0f1729;  /* dark #ffffff */
  --tk-fg-ffffff33: rgba(15, 23, 41, 0.6);  /* dark #ffffff33 */
  --tk-fg-ffffff38: rgba(15, 23, 41, 0.6);  /* dark #ffffff38 */
  --tk-fg-ffffff40: rgba(15, 23, 41, 0.6);  /* dark #ffffff40 */
  --tk-fg-ffffff4c: rgba(15, 23, 41, 0.6);  /* dark #ffffff4c */
  --tk-fg-ffffff66: rgba(15, 23, 41, 0.7);  /* dark #ffffff66 */
  --tk-fg-ffffff73: rgba(15, 23, 41, 0.751);  /* dark #ffffff73 */
  --tk-fg-ffffff80: #0f1729;  /* dark #ffffff80 */
  --tk-fg-ffffff8c: #0f1729;  /* dark #ffffff8c */
  --tk-fg-ffffff99: #0f1729;  /* dark #ffffff99 */
  --tk-fg-ffffffa6: #0f1729;  /* dark #ffffffa6 */
  --tk-fg-ffffffb2: #0f1729;  /* dark #ffffffb2 */
  --tk-fg-ffffffbf: #0f1729;  /* dark #ffffffbf */
  --tk-fg-ffffffcc: #0f1729;  /* dark #ffffffcc */
  --tk-fg-ffffffd9: #0f1729;  /* dark #ffffffd9 */
  --tk-fg-ffffffe6: #0f1729;  /* dark #ffffffe6 */
  --tk-fgv-accent: #ad4a15;  /* dark #ec7c30 */
  --tk-fgv-ai-accent: #ad4a15;  /* dark #ec7c30 */
  --tk-fgv-ai-neg: #c42424;  /* dark #ef4444 */
  --tk-fgv-ai-pos: #087552;  /* dark #10b981 */
  --tk-fgv-an-accent: #ad4a15;  /* dark #ec7c30 */
  --tk-fgv-an-neg: #c42424;  /* dark #ef4444 */
  --tk-fgv-an-pos: #087552;  /* dark #10b981 */
  --tk-fgv-d-accent: #ad4a15;  /* dark #ec7c30 */
  --tk-fgv-d-accent-h: #9c420e;  /* dark #d16b26 */
  --tk-fgv-ifc-bearish: #c60d42;  /* dark #ff4466 */
  --tk-fgv-ifc-bullish: #06733b;  /* dark #00ff88 */
  --tk-fgv-ifc-info: #016b9c;  /* dark #00b0ff */
  --tk-fgv-ifc-neutral: #77630c;  /* dark #ffd600 */
  --tk-fgv-ifc-primary: #ad4a15;  /* dark #ec7c30 */
  --tk-fgv-intratio-bearish: #c60d42;  /* dark #ff4466 */
  --tk-fgv-intratio-bullish: #06733b;  /* dark #00ff88 */
  --tk-fgv-intratio-primary: #ad4a15;  /* dark #ec7c30 */
  --tk-fgv-itr-accent: #ad4a15;  /* dark #ec7c30 */
  --tk-fgv-itr-neg: #c42424;  /* dark #ef4444 */
  --tk-fgv-itr-pos: #087552;  /* dark #10b981 */
  --tk-fgv-itr-warn: #875707;  /* dark #fbbf24 */
  --tk-fgv-neg: #c42424;  /* dark #ef4444 */
  --tk-fgv-pos: #087552;  /* dark #10b981 */
  --tk-fgv-pri: #ad4a15;  /* dark #ec7c30 */
  --tk-fgv-primary: #875707;  /* dark #f7b84b */
  --tk-fgv-primary-orange: #ad4a15;  /* dark #ec7c30 */
  --tk-fgv-success-green-light: #0b7350;  /* dark #34d399 */

  /* bd */
  --tk-bd-000000: #fcfcfc;  /* dark #000000 */
  --tk-bd-0000000d: rgba(15, 23, 41, 0.065);  /* dark #0000000d */
  --tk-bd-0000001a: rgba(15, 23, 41, 0.091);  /* dark #0000001a */
  --tk-bd-00000040: rgba(15, 23, 41, 0.165);  /* dark #00000040 */
  --tk-bd-00000066: rgba(15, 23, 41, 0.22);  /* dark #00000066 */
  --tk-bd-00000080: rgba(15, 23, 41, 0.22);  /* dark #00000080 */
  --tk-bd-0b101b: #ecf0f9;  /* dark #0b101b */
  --tk-bd-111111: #f0f0f0;  /* dark #111111 */
  --tk-bd-14100c: #f5efe9;  /* dark #14100c */
  --tk-bd-14100c40: rgba(15, 23, 41, 0.165);  /* dark #14100c40 */
  --tk-bd-14100c4c: rgba(15, 23, 41, 0.189);  /* dark #14100c4c */
  --tk-bd-1c212b: #dde2ea;  /* dark #1c212b */
  --tk-bd-252c32: #e2eaf0;  /* dark #252c32 */
  --tk-bd-272f35: #e1e9ef;  /* dark #272f35 */
  --tk-bd-282828: #e9e9e9;  /* dark #282828 */
  --tk-bd-2a303c: #e3e7f0;  /* dark #2a303c */
  --tk-bd-2d353c: #e0e7ee;  /* dark #2d353c */
  --tk-bd-303841: #e0e6ed;  /* dark #303841 */
  --tk-bd-323b44: #dfe6ed;  /* dark #323b44 */
  --tk-bd-36404a: #dde2ea;  /* dark #36404a */
  --tk-bd-39435a: #dfe2eb;  /* dark #39435a */
  --tk-bd-3c4650: #dce3ea;  /* dark #3c4650 */
  --tk-bd-3c4853: #dde2ea;  /* dark #3c4853 */
  --tk-bd-414d59: #dae1e8;  /* dark #414d59 */
  --tk-bd-424c5c: #dce1e9;  /* dark #424c5c */
  --tk-bd-45525f: #d5dbe4;  /* dark #45525f */
  --tk-bd-475462: #d9dfe7;  /* dark #475462 */
  --tk-bd-485561: #d5dbe4;  /* dark #485561 */
  --tk-bd-4a5568: #dadee6;  /* dark #4a5568 */
  --tk-bd-4c5a67: #d7dee5;  /* dark #4c5a67 */
  --tk-bd-4f5d6a: #d6dee4;  /* dark #4f5d6a */
  --tk-bd-505f6d: #d6dde4;  /* dark #505f6d */
  --tk-bd-515f6d: #d6dde4;  /* dark #515f6d */
  --tk-bd-536270: #d5dce3;  /* dark #536270 */
  --tk-bd-576775: #d4dbe2;  /* dark #576775 */
  --tk-bd-5a6478: #d7dbe3;  /* dark #5a6478 */
  --tk-bd-5d6e7f: #d3dae0;  /* dark #5d6e7f */
  --tk-bd-737678: #d4d7da;  /* dark #737678 */
  --tk-bd-7d7f80: #d3d5d6;  /* dark #7d7f80 */
  --tk-bd-98a6ad: #c1cdd2;  /* dark #98a6ad */
  --tk-bd-a0a7ad: #c4ccd2;  /* dark #a0a7ad */
  --tk-bd-adb5bd: #c3ccd4;  /* dark #adb5bd */
  --tk-bd-b2bcc5: #c3ccd4;  /* dark #b2bcc5 */
  --tk-bd-bac2cb: #c4cbd4;  /* dark #bac2cb */
  --tk-bd-bec2c7: #c7cbd0;  /* dark #bec2c7 */
  --tk-bd-c1c9d0: #c4ccd3;  /* dark #c1c9d0 */
  --tk-bd-cccccc: #cacaca;  /* dark #cccccc */
  --tk-bd-dee2e64c: rgba(15, 23, 41, 0.18);  /* dark #dee2e64c */
  --tk-bd-ffffff09: rgba(15, 23, 41, 0.074);  /* dark #ffffff09 */
  --tk-bd-ffffff0a: rgba(15, 23, 41, 0.079);  /* dark #ffffff0a */
  --tk-bd-ffffff0b: rgba(15, 23, 41, 0.084);  /* dark #ffffff0b */
  --tk-bd-ffffff0d: rgba(15, 23, 41, 0.094);  /* dark #ffffff0d */
  --tk-bd-ffffff0f: rgba(15, 23, 41, 0.104);  /* dark #ffffff0f */
  --tk-bd-ffffff12: rgba(15, 23, 41, 0.118);  /* dark #ffffff12 */
  --tk-bd-ffffff14: rgba(15, 23, 41, 0.128);  /* dark #ffffff14 */
  --tk-bd-ffffff1a: rgba(15, 23, 41, 0.157);  /* dark #ffffff1a */
  --tk-bd-ffffff1f: rgba(15, 23, 41, 0.18);  /* dark #ffffff1f */
  --tk-bd-ffffff21: rgba(15, 23, 41, 0.18);  /* dark #ffffff21 */
  --tk-bd-ffffff24: rgba(15, 23, 41, 0.18);  /* dark #ffffff24 */
  --tk-bd-ffffff26: rgba(15, 23, 41, 0.18);  /* dark #ffffff26 */
  --tk-bd-ffffff29: rgba(15, 23, 41, 0.18);  /* dark #ffffff29 */
  --tk-bd-ffffff2e: rgba(15, 23, 41, 0.18);  /* dark #ffffff2e */
  --tk-bd-ffffff33: rgba(15, 23, 41, 0.18);  /* dark #ffffff33 */
  --tk-bd-ffffff38: rgba(15, 23, 41, 0.18);  /* dark #ffffff38 */
  --tk-bd-ffffff3d: rgba(15, 23, 41, 0.18);  /* dark #ffffff3d */
  --tk-bd-ffffff40: rgba(15, 23, 41, 0.18);  /* dark #ffffff40 */
  --tk-bd-ffffff4c: rgba(15, 23, 41, 0.18);  /* dark #ffffff4c */
  --tk-bd-ffffff52: rgba(15, 23, 41, 0.18);  /* dark #ffffff52 */
  --tk-bd-ffffff59: rgba(15, 23, 41, 0.18);  /* dark #ffffff59 */
  --tk-bd-ffffff66: rgba(15, 23, 41, 0.18);  /* dark #ffffff66 */
  --tk-bd-ffffff80: rgba(15, 23, 41, 0.18);  /* dark #ffffff80 */

  /* sh */
  --tk-sh-00000005: rgba(15, 23, 41, 0.007);  /* dark #00000005 */
  --tk-sh-0000000f: rgba(15, 23, 41, 0.021);  /* dark #0000000f */
  --tk-sh-00000013: rgba(15, 23, 41, 0.026);  /* dark #00000013 */
  --tk-sh-0000001a: rgba(15, 23, 41, 0.036);  /* dark #0000001a */
  --tk-sh-0000001f: rgba(15, 23, 41, 0.043);  /* dark #0000001f */
  --tk-sh-00000026: rgba(15, 23, 41, 0.052);  /* dark #00000026 */
  --tk-sh-0000002d: rgba(15, 23, 41, 0.062);  /* dark #0000002d */
  --tk-sh-00000033: rgba(15, 23, 41, 0.07);  /* dark #00000033 */
  --tk-sh-0000004c: rgba(15, 23, 41, 0.104);  /* dark #0000004c */
  --tk-sh-00000059: rgba(15, 23, 41, 0.122);  /* dark #00000059 */
  --tk-sh-00000066: rgba(15, 23, 41, 0.14);  /* dark #00000066 */
  --tk-sh-0000006b: rgba(15, 23, 41, 0.147);  /* dark #0000006b */
  --tk-sh-00000073: rgba(15, 23, 41, 0.158);  /* dark #00000073 */
  --tk-sh-00000080: rgba(15, 23, 41, 0.176);  /* dark #00000080 */
  --tk-sh-0000008c: rgba(15, 23, 41, 0.18);  /* dark #0000008c */
  --tk-sh-00000099: rgba(15, 23, 41, 0.18);  /* dark #00000099 */
  --tk-sh-000000c6: rgba(15, 23, 41, 0.18);  /* dark #000000c6 */
  --tk-sh-000000cc: rgba(15, 23, 41, 0.18);  /* dark #000000cc */
  --tk-sh-060b18e6: rgba(15, 23, 41, 0.18);  /* dark #060b18e6 */
  --tk-sh-060b18f2: rgba(15, 23, 41, 0.18);  /* dark #060b18f2 */
  --tk-sh-10b9814c: rgba(16, 185, 129, 0.179);  /* dark #10b9814c */
  --tk-sh-10b98180: rgba(16, 185, 129, 0.301);  /* dark #10b98180 */
  --tk-sh-1abc9c40: rgba(26, 188, 156, 0.151);  /* dark #1abc9c40 */
  --tk-sh-1abc9c80: rgba(26, 188, 156, 0.301);  /* dark #1abc9c80 */
  --tk-sh-1c212b: rgba(15, 23, 41, 0.12);  /* dark #1c212b */
  --tk-sh-303841: rgba(15, 23, 41, 0.12);  /* dark #303841 */
  --tk-sh-38414a08: rgba(15, 23, 41, 0.011);  /* dark #38414a08 */
  --tk-sh-3cc6ab80: rgba(60, 198, 171, 0.301);  /* dark #3cc6ab80 */
  --tk-sh-444444: rgba(15, 23, 41, 0.12);  /* dark #444444 */
  --tk-sh-48556180: rgba(15, 23, 41, 0.176);  /* dark #48556180 */
  --tk-sh-4a81d480: rgba(74, 129, 212, 0.301);  /* dark #4a81d480 */
  --tk-sh-4fc6e180: rgba(79, 198, 225, 0.301);  /* dark #4fc6e180 */
  --tk-sh-636f7980: rgba(15, 23, 41, 0.176);  /* dark #636f7980 */
  --tk-sh-6594da80: rgba(101, 148, 218, 0.301);  /* dark #6594da80 */
  --tk-sh-6658dd33: rgba(102, 88, 221, 0.12);  /* dark #6658dd33 */
  --tk-sh-6658dd40: rgba(102, 88, 221, 0.151);  /* dark #6658dd40 */
  --tk-sh-6658dd4c: rgba(102, 88, 221, 0.179);  /* dark #6658dd4c */
  --tk-sh-6658dd80: rgba(102, 88, 221, 0.301);  /* dark #6658dd80 */
  --tk-sh-69cfe680: rgba(105, 207, 230, 0.301);  /* dark #69cfe680 */
  --tk-sh-7d71e280: rgba(125, 113, 226, 0.301);  /* dark #7d71e280 */
  --tk-sh-9aa1ab1a: rgba(15, 23, 41, 0.036);  /* dark #9aa1ab1a */
  --tk-sh-9aa1ab26: rgba(15, 23, 41, 0.052);  /* dark #9aa1ab26 */
  --tk-sh-9aa1ab33: rgba(15, 23, 41, 0.07);  /* dark #9aa1ab33 */
  --tk-sh-b0bed9: rgba(15, 23, 41, 0.12);  /* dark #b0bed9 */
  --tk-sh-c5cacf80: rgba(15, 23, 41, 0.176);  /* dark #c5cacf80 */
  --tk-sh-ced4da: rgba(15, 23, 41, 0.12);  /* dark #ced4da */
  --tk-sh-d5dadd80: rgba(15, 23, 41, 0.176);  /* dark #d5dadd80 */
  --tk-sh-daa64b80: rgba(218, 166, 75, 0.301);  /* dark #daa64b80 */
  --tk-sh-dde2ea: rgba(255, 255, 255, 0);  /* dark #dde2ea */
  --tk-sh-dee2e680: rgba(15, 23, 41, 0.125);  /* dark #dee2e680 */
  --tk-sh-ec7c300d: rgba(236, 124, 48, 0.031);  /* dark #ec7c300d */
  --tk-sh-ec7c301f: rgba(236, 124, 48, 0.073);  /* dark #ec7c301f */
  --tk-sh-ec7c3026: rgba(236, 124, 48, 0.089);  /* dark #ec7c3026 */
  --tk-sh-ec7c302e: rgba(236, 124, 48, 0.108);  /* dark #ec7c302e */
  --tk-sh-ec7c3033: rgba(236, 124, 48, 0.12);  /* dark #ec7c3033 */
  --tk-sh-ec7c3038: rgba(236, 124, 48, 0.132);  /* dark #ec7c3038 */
  --tk-sh-ec7c3040: rgba(236, 124, 48, 0.151);  /* dark #ec7c3040 */
  --tk-sh-ec7c304c: rgba(236, 124, 48, 0.179);  /* dark #ec7c304c */
  --tk-sh-ec7c3059: rgba(236, 124, 48, 0.209);  /* dark #ec7c3059 */
  --tk-sh-ec7c3066: rgba(236, 124, 48, 0.24);  /* dark #ec7c3066 */
  --tk-sh-ec7c3080: rgba(236, 124, 48, 0.301);  /* dark #ec7c3080 */
  --tk-sh-ec7c308c: rgba(236, 124, 48, 0.329);  /* dark #ec7c308c */
  --tk-sh-f1556c40: rgba(241, 85, 108, 0.151);  /* dark #f1556c40 */
  --tk-sh-f1556c80: rgba(241, 85, 108, 0.301);  /* dark #f1556c80 */
  --tk-sh-f1f5f780: rgba(15, 23, 41, 0.125);  /* dark #f1f5f780 */
  --tk-sh-f36f8280: rgba(243, 111, 130, 0.301);  /* dark #f36f8280 */
  --tk-sh-f672a780: rgba(246, 114, 167, 0.301);  /* dark #f672a780 */
  --tk-sh-f787b480: rgba(247, 135, 180, 0.301);  /* dark #f787b480 */
  --tk-sh-f7b84b80: rgba(247, 184, 75, 0.301);  /* dark #f7b84b80 */
  --tk-sh-ffffff1a: rgba(15, 23, 41, 0.025);  /* dark #ffffff1a */
  --tk-sh-ffffff26: rgba(15, 23, 41, 0.037);  /* dark #ffffff26 */
  --tk-sh-ffffff33: rgba(15, 23, 41, 0.05);  /* dark #ffffff33 */

  /* fill */
  --tk-fill-00ff88: #1abc65;  /* dark #00ff88 */
  --tk-fill-0f1830: #eaf0ff;  /* dark #0f1830 */
  --tk-fill-0f3460: #e7f1ff;  /* dark #0f3460 */
  --tk-fill-16213e: #eaf0ff;  /* dark #16213e */
  --tk-fill-39435a: #e5e9f1;  /* dark #39435a */
  --tk-fill-57617a: #dbdfe7;  /* dark #57617a */
  --tk-fill-adb5bd: #d8dfe6;  /* dark #adb5bd */
  --tk-fill-ec7c301a: rgba(236, 124, 48, 0.066);  /* dark #ec7c301a */
  --tk-fill-ec7c3038: rgba(236, 124, 48, 0.143);  /* dark #ec7c3038 */
  --tk-fill-ffd600: #ba9c10;  /* dark #ffd600 */
  --tk-fill-ffd700: #ba9d0f;  /* dark #ffd700 */

  /* stroke */
  --tk-stroke-414d59: #e0e7ee;  /* dark #414d59 */
  --tk-stroke-485561: #dde4eb;  /* dark #485561 */
  --tk-stroke-828a9378: rgba(81, 90, 100, 0.471);  /* dark #828a9378 */
  --tk-stroke-8b95a8: #495263;  /* dark #8b95a8 */
  --tk-stroke-adb5bd: #353e48;  /* dark #adb5bd */
  --tk-stroke-ffffff0d: rgba(17, 22, 31, 0.051);  /* dark #ffffff0d */
  --tk-stroke-ffffff1a: rgba(17, 22, 31, 0.102);  /* dark #ffffff1a */
  --tk-stroke-ffffff4c: rgba(17, 22, 31, 0.298);  /* dark #ffffff4c */
}

/* Inline text colours from Python / JS (style="color: #...") */
:root[data-theme="light"] [style^="color: #00ff88" i]:not([style*="background" i]), :root[data-theme="light"] [style^="color:#00ff88" i]:not([style*="background" i]), :root[data-theme="light"] [style*="; color: #00ff88" i]:not([style*="background" i]), :root[data-theme="light"] [style*=";color: #00ff88" i]:not([style*="background" i]), :root[data-theme="light"] [style*="; color:#00ff88" i]:not([style*="background" i]), :root[data-theme="light"] [style*=";color:#00ff88" i]:not([style*="background" i]) { color: #0a8f5c !important; }
:root[data-theme="light"] [style^="color: #10b981" i]:not([style*="background" i]), :root[data-theme="light"] [style^="color:#10b981" i]:not([style*="background" i]), :root[data-theme="light"] [style*="; color: #10b981" i]:not([style*="background" i]), :root[data-theme="light"] [style*=";color: #10b981" i]:not([style*="background" i]), :root[data-theme="light"] [style*="; color:#10b981" i]:not([style*="background" i]), :root[data-theme="light"] [style*=";color:#10b981" i]:not([style*="background" i]) { color: #087552 !important; }
:root[data-theme="light"] [style^="color: #17a2b8" i]:not([style*="background" i]), :root[data-theme="light"] [style^="color:#17a2b8" i]:not([style*="background" i]), :root[data-theme="light"] [style*="; color: #17a2b8" i]:not([style*="background" i]), :root[data-theme="light"] [style*=";color: #17a2b8" i]:not([style*="background" i]), :root[data-theme="light"] [style*="; color:#17a2b8" i]:not([style*="background" i]), :root[data-theme="light"] [style*=";color:#17a2b8" i]:not([style*="background" i]) { color: #117a8b !important; }
:root[data-theme="light"] [style^="color: #1abc9c" i]:not([style*="background" i]), :root[data-theme="light"] [style^="color:#1abc9c" i]:not([style*="background" i]), :root[data-theme="light"] [style*="; color: #1abc9c" i]:not([style*="background" i]), :root[data-theme="light"] [style*=";color: #1abc9c" i]:not([style*="background" i]), :root[data-theme="light"] [style*="; color:#1abc9c" i]:not([style*="background" i]), :root[data-theme="light"] [style*=";color:#1abc9c" i]:not([style*="background" i]) { color: #097563 !important; }
:root[data-theme="light"] [style^="color: #22c55e" i]:not([style*="background" i]), :root[data-theme="light"] [style^="color:#22c55e" i]:not([style*="background" i]), :root[data-theme="light"] [style*="; color: #22c55e" i]:not([style*="background" i]), :root[data-theme="light"] [style*=";color: #22c55e" i]:not([style*="background" i]), :root[data-theme="light"] [style*="; color:#22c55e" i]:not([style*="background" i]), :root[data-theme="light"] [style*=";color:#22c55e" i]:not([style*="background" i]) { color: #15803d !important; }
:root[data-theme="light"] [style^="color: #28a745" i]:not([style*="background" i]), :root[data-theme="light"] [style^="color:#28a745" i]:not([style*="background" i]), :root[data-theme="light"] [style*="; color: #28a745" i]:not([style*="background" i]), :root[data-theme="light"] [style*=";color: #28a745" i]:not([style*="background" i]), :root[data-theme="light"] [style*="; color:#28a745" i]:not([style*="background" i]), :root[data-theme="light"] [style*=";color:#28a745" i]:not([style*="background" i]) { color: #1e7e34 !important; }
:root[data-theme="light"] [style^="color: #3b82f6" i]:not([style*="background" i]), :root[data-theme="light"] [style^="color:#3b82f6" i]:not([style*="background" i]), :root[data-theme="light"] [style*="; color: #3b82f6" i]:not([style*="background" i]), :root[data-theme="light"] [style*=";color: #3b82f6" i]:not([style*="background" i]), :root[data-theme="light"] [style*="; color:#3b82f6" i]:not([style*="background" i]), :root[data-theme="light"] [style*=";color:#3b82f6" i]:not([style*="background" i]) { color: #1d4ed8 !important; }
:root[data-theme="light"] [style^="color: #4a81d4" i]:not([style*="background" i]), :root[data-theme="light"] [style^="color:#4a81d4" i]:not([style*="background" i]), :root[data-theme="light"] [style*="; color: #4a81d4" i]:not([style*="background" i]), :root[data-theme="light"] [style*=";color: #4a81d4" i]:not([style*="background" i]), :root[data-theme="light"] [style*="; color:#4a81d4" i]:not([style*="background" i]), :root[data-theme="light"] [style*=";color:#4a81d4" i]:not([style*="background" i]) { color: #2f5fae !important; }
:root[data-theme="light"] [style^="color: #4ade80" i]:not([style*="background" i]), :root[data-theme="light"] [style^="color:#4ade80" i]:not([style*="background" i]), :root[data-theme="light"] [style*="; color: #4ade80" i]:not([style*="background" i]), :root[data-theme="light"] [style*=";color: #4ade80" i]:not([style*="background" i]), :root[data-theme="light"] [style*="; color:#4ade80" i]:not([style*="background" i]), :root[data-theme="light"] [style*=";color:#4ade80" i]:not([style*="background" i]) { color: #15803d !important; }
:root[data-theme="light"] [style^="color: #4fc6e1" i]:not([style*="background" i]), :root[data-theme="light"] [style^="color:#4fc6e1" i]:not([style*="background" i]), :root[data-theme="light"] [style*="; color: #4fc6e1" i]:not([style*="background" i]), :root[data-theme="light"] [style*=";color: #4fc6e1" i]:not([style*="background" i]), :root[data-theme="light"] [style*="; color:#4fc6e1" i]:not([style*="background" i]), :root[data-theme="light"] [style*=";color:#4fc6e1" i]:not([style*="background" i]) { color: #137a93 !important; }
:root[data-theme="light"] [style^="color: #57617a" i]:not([style*="background" i]), :root[data-theme="light"] [style^="color:#57617a" i]:not([style*="background" i]), :root[data-theme="light"] [style*="; color: #57617a" i]:not([style*="background" i]), :root[data-theme="light"] [style*=";color: #57617a" i]:not([style*="background" i]), :root[data-theme="light"] [style*="; color:#57617a" i]:not([style*="background" i]), :root[data-theme="light"] [style*=";color:#57617a" i]:not([style*="background" i]) { color: #5f697d !important; }
:root[data-theme="light"] [style^="color: #6c757d" i]:not([style*="background" i]), :root[data-theme="light"] [style^="color:#6c757d" i]:not([style*="background" i]), :root[data-theme="light"] [style*="; color: #6c757d" i]:not([style*="background" i]), :root[data-theme="light"] [style*=";color: #6c757d" i]:not([style*="background" i]), :root[data-theme="light"] [style*="; color:#6c757d" i]:not([style*="background" i]), :root[data-theme="light"] [style*=";color:#6c757d" i]:not([style*="background" i]) { color: #5a6268 !important; }
:root[data-theme="light"] [style^="color: #6ea8d8" i]:not([style*="background" i]), :root[data-theme="light"] [style^="color:#6ea8d8" i]:not([style*="background" i]), :root[data-theme="light"] [style*="; color: #6ea8d8" i]:not([style*="background" i]), :root[data-theme="light"] [style*=";color: #6ea8d8" i]:not([style*="background" i]), :root[data-theme="light"] [style*="; color:#6ea8d8" i]:not([style*="background" i]), :root[data-theme="light"] [style*=";color:#6ea8d8" i]:not([style*="background" i]) { color: #2f6fb0 !important; }
:root[data-theme="light"] [style^="color: #6f42c1" i]:not([style*="background" i]), :root[data-theme="light"] [style^="color:#6f42c1" i]:not([style*="background" i]), :root[data-theme="light"] [style*="; color: #6f42c1" i]:not([style*="background" i]), :root[data-theme="light"] [style*=";color: #6f42c1" i]:not([style*="background" i]), :root[data-theme="light"] [style*="; color:#6f42c1" i]:not([style*="background" i]), :root[data-theme="light"] [style*=";color:#6f42c1" i]:not([style*="background" i]) { color: #5a32a3 !important; }
:root[data-theme="light"] [style^="color: #717c91" i]:not([style*="background" i]), :root[data-theme="light"] [style^="color:#717c91" i]:not([style*="background" i]), :root[data-theme="light"] [style*="; color: #717c91" i]:not([style*="background" i]), :root[data-theme="light"] [style*=";color: #717c91" i]:not([style*="background" i]), :root[data-theme="light"] [style*="; color:#717c91" i]:not([style*="background" i]), :root[data-theme="light"] [style*=";color:#717c91" i]:not([style*="background" i]) { color: #5b667a !important; }
:root[data-theme="light"] [style^="color: #94a3b8" i]:not([style*="background" i]), :root[data-theme="light"] [style^="color:#94a3b8" i]:not([style*="background" i]), :root[data-theme="light"] [style*="; color: #94a3b8" i]:not([style*="background" i]), :root[data-theme="light"] [style*=";color: #94a3b8" i]:not([style*="background" i]), :root[data-theme="light"] [style*="; color:#94a3b8" i]:not([style*="background" i]), :root[data-theme="light"] [style*=";color:#94a3b8" i]:not([style*="background" i]) { color: #5f697d !important; }
:root[data-theme="light"] [style^="color: #98a6ad" i]:not([style*="background" i]), :root[data-theme="light"] [style^="color:#98a6ad" i]:not([style*="background" i]), :root[data-theme="light"] [style*="; color: #98a6ad" i]:not([style*="background" i]), :root[data-theme="light"] [style*=";color: #98a6ad" i]:not([style*="background" i]), :root[data-theme="light"] [style*="; color:#98a6ad" i]:not([style*="background" i]), :root[data-theme="light"] [style*=";color:#98a6ad" i]:not([style*="background" i]) { color: #3f4a5d !important; }
:root[data-theme="light"] [style^="color: #99a3b4" i]:not([style*="background" i]), :root[data-theme="light"] [style^="color:#99a3b4" i]:not([style*="background" i]), :root[data-theme="light"] [style*="; color: #99a3b4" i]:not([style*="background" i]), :root[data-theme="light"] [style*=";color: #99a3b4" i]:not([style*="background" i]), :root[data-theme="light"] [style*="; color:#99a3b4" i]:not([style*="background" i]), :root[data-theme="light"] [style*=";color:#99a3b4" i]:not([style*="background" i]) { color: #3c475a !important; }
:root[data-theme="light"] [style^="color: #aab3c4" i]:not([style*="background" i]), :root[data-theme="light"] [style^="color:#aab3c4" i]:not([style*="background" i]), :root[data-theme="light"] [style*="; color: #aab3c4" i]:not([style*="background" i]), :root[data-theme="light"] [style*=";color: #aab3c4" i]:not([style*="background" i]), :root[data-theme="light"] [style*="; color:#aab3c4" i]:not([style*="background" i]), :root[data-theme="light"] [style*=";color:#aab3c4" i]:not([style*="background" i]) { color: #344055 !important; }
:root[data-theme="light"] [style^="color: #adb5bd" i]:not([style*="background" i]), :root[data-theme="light"] [style^="color:#adb5bd" i]:not([style*="background" i]), :root[data-theme="light"] [style*="; color: #adb5bd" i]:not([style*="background" i]), :root[data-theme="light"] [style*=";color: #adb5bd" i]:not([style*="background" i]), :root[data-theme="light"] [style*="; color:#adb5bd" i]:not([style*="background" i]), :root[data-theme="light"] [style*=";color:#adb5bd" i]:not([style*="background" i]) { color: #3a4558 !important; }
:root[data-theme="light"] [style^="color: #ccd3e0" i]:not([style*="background" i]), :root[data-theme="light"] [style^="color:#ccd3e0" i]:not([style*="background" i]), :root[data-theme="light"] [style*="; color: #ccd3e0" i]:not([style*="background" i]), :root[data-theme="light"] [style*=";color: #ccd3e0" i]:not([style*="background" i]), :root[data-theme="light"] [style*="; color:#ccd3e0" i]:not([style*="background" i]), :root[data-theme="light"] [style*=";color:#ccd3e0" i]:not([style*="background" i]) { color: #253045 !important; }
:root[data-theme="light"] [style^="color: #d16b26" i]:not([style*="background" i]), :root[data-theme="light"] [style^="color:#d16b26" i]:not([style*="background" i]), :root[data-theme="light"] [style*="; color: #d16b26" i]:not([style*="background" i]), :root[data-theme="light"] [style*=";color: #d16b26" i]:not([style*="background" i]), :root[data-theme="light"] [style*="; color:#d16b26" i]:not([style*="background" i]), :root[data-theme="light"] [style*=";color:#d16b26" i]:not([style*="background" i]) { color: #9c420e !important; }
:root[data-theme="light"] [style^="color: #d9a441" i]:not([style*="background" i]), :root[data-theme="light"] [style^="color:#d9a441" i]:not([style*="background" i]), :root[data-theme="light"] [style*="; color: #d9a441" i]:not([style*="background" i]), :root[data-theme="light"] [style*=";color: #d9a441" i]:not([style*="background" i]), :root[data-theme="light"] [style*="; color:#d9a441" i]:not([style*="background" i]), :root[data-theme="light"] [style*=";color:#d9a441" i]:not([style*="background" i]) { color: #875707 !important; }
:root[data-theme="light"] [style^="color: #dc3545" i]:not([style*="background" i]), :root[data-theme="light"] [style^="color:#dc3545" i]:not([style*="background" i]), :root[data-theme="light"] [style*="; color: #dc3545" i]:not([style*="background" i]), :root[data-theme="light"] [style*=";color: #dc3545" i]:not([style*="background" i]), :root[data-theme="light"] [style*="; color:#dc3545" i]:not([style*="background" i]), :root[data-theme="light"] [style*=";color:#dc3545" i]:not([style*="background" i]) { color: #c82333 !important; }
:root[data-theme="light"] [style^="color: #e5e7eb" i]:not([style*="background" i]), :root[data-theme="light"] [style^="color:#e5e7eb" i]:not([style*="background" i]), :root[data-theme="light"] [style*="; color: #e5e7eb" i]:not([style*="background" i]), :root[data-theme="light"] [style*=";color: #e5e7eb" i]:not([style*="background" i]), :root[data-theme="light"] [style*="; color:#e5e7eb" i]:not([style*="background" i]), :root[data-theme="light"] [style*=";color:#e5e7eb" i]:not([style*="background" i]) { color: #1b2537 !important; }
:root[data-theme="light"] [style^="color: #ec7c30" i]:not([style*="background" i]), :root[data-theme="light"] [style^="color:#ec7c30" i]:not([style*="background" i]), :root[data-theme="light"] [style*="; color: #ec7c30" i]:not([style*="background" i]), :root[data-theme="light"] [style*=";color: #ec7c30" i]:not([style*="background" i]), :root[data-theme="light"] [style*="; color:#ec7c30" i]:not([style*="background" i]), :root[data-theme="light"] [style*=";color:#ec7c30" i]:not([style*="background" i]) { color: #ad4a15 !important; }
:root[data-theme="light"] [style^="color: #eef1f6" i]:not([style*="background" i]), :root[data-theme="light"] [style^="color:#eef1f6" i]:not([style*="background" i]), :root[data-theme="light"] [style*="; color: #eef1f6" i]:not([style*="background" i]), :root[data-theme="light"] [style*=";color: #eef1f6" i]:not([style*="background" i]), :root[data-theme="light"] [style*="; color:#eef1f6" i]:not([style*="background" i]), :root[data-theme="light"] [style*=";color:#eef1f6" i]:not([style*="background" i]) { color: #0f1729 !important; }
:root[data-theme="light"] [style^="color: #ef4444" i]:not([style*="background" i]), :root[data-theme="light"] [style^="color:#ef4444" i]:not([style*="background" i]), :root[data-theme="light"] [style*="; color: #ef4444" i]:not([style*="background" i]), :root[data-theme="light"] [style*=";color: #ef4444" i]:not([style*="background" i]), :root[data-theme="light"] [style*="; color:#ef4444" i]:not([style*="background" i]), :root[data-theme="light"] [style*=";color:#ef4444" i]:not([style*="background" i]) { color: #c42424 !important; }
:root[data-theme="light"] [style^="color: #f1556c" i]:not([style*="background" i]), :root[data-theme="light"] [style^="color:#f1556c" i]:not([style*="background" i]), :root[data-theme="light"] [style*="; color: #f1556c" i]:not([style*="background" i]), :root[data-theme="light"] [style*=";color: #f1556c" i]:not([style*="background" i]), :root[data-theme="light"] [style*="; color:#f1556c" i]:not([style*="background" i]), :root[data-theme="light"] [style*=";color:#f1556c" i]:not([style*="background" i]) { color: #c8283f !important; }
:root[data-theme="light"] [style^="color: #f59e0b" i]:not([style*="background" i]), :root[data-theme="light"] [style^="color:#f59e0b" i]:not([style*="background" i]), :root[data-theme="light"] [style*="; color: #f59e0b" i]:not([style*="background" i]), :root[data-theme="light"] [style*=";color: #f59e0b" i]:not([style*="background" i]), :root[data-theme="light"] [style*="; color:#f59e0b" i]:not([style*="background" i]), :root[data-theme="light"] [style*=";color:#f59e0b" i]:not([style*="background" i]) { color: #946009 !important; }
:root[data-theme="light"] [style^="color: #f7b84b" i]:not([style*="background" i]), :root[data-theme="light"] [style^="color:#f7b84b" i]:not([style*="background" i]), :root[data-theme="light"] [style*="; color: #f7b84b" i]:not([style*="background" i]), :root[data-theme="light"] [style*=";color: #f7b84b" i]:not([style*="background" i]), :root[data-theme="light"] [style*="; color:#f7b84b" i]:not([style*="background" i]), :root[data-theme="light"] [style*=";color:#f7b84b" i]:not([style*="background" i]) { color: #875707 !important; }
:root[data-theme="light"] [style^="color: #fbbf24" i]:not([style*="background" i]), :root[data-theme="light"] [style^="color:#fbbf24" i]:not([style*="background" i]), :root[data-theme="light"] [style*="; color: #fbbf24" i]:not([style*="background" i]), :root[data-theme="light"] [style*=";color: #fbbf24" i]:not([style*="background" i]), :root[data-theme="light"] [style*="; color:#fbbf24" i]:not([style*="background" i]), :root[data-theme="light"] [style*=";color:#fbbf24" i]:not([style*="background" i]) { color: #875707 !important; }
:root[data-theme="light"] [style^="color: #fd7e14" i]:not([style*="background" i]), :root[data-theme="light"] [style^="color:#fd7e14" i]:not([style*="background" i]), :root[data-theme="light"] [style*="; color: #fd7e14" i]:not([style*="background" i]), :root[data-theme="light"] [style*=";color: #fd7e14" i]:not([style*="background" i]), :root[data-theme="light"] [style*="; color:#fd7e14" i]:not([style*="background" i]), :root[data-theme="light"] [style*=";color:#fd7e14" i]:not([style*="background" i]) { color: #b55309 !important; }
:root[data-theme="light"] [style^="color: #ff4466" i]:not([style*="background" i]), :root[data-theme="light"] [style^="color:#ff4466" i]:not([style*="background" i]), :root[data-theme="light"] [style*="; color: #ff4466" i]:not([style*="background" i]), :root[data-theme="light"] [style*=";color: #ff4466" i]:not([style*="background" i]), :root[data-theme="light"] [style*="; color:#ff4466" i]:not([style*="background" i]), :root[data-theme="light"] [style*=";color:#ff4466" i]:not([style*="background" i]) { color: #d42a4a !important; }
:root[data-theme="light"] [style^="color: #ff9142" i]:not([style*="background" i]), :root[data-theme="light"] [style^="color:#ff9142" i]:not([style*="background" i]), :root[data-theme="light"] [style*="; color: #ff9142" i]:not([style*="background" i]), :root[data-theme="light"] [style*=";color: #ff9142" i]:not([style*="background" i]), :root[data-theme="light"] [style*="; color:#ff9142" i]:not([style*="background" i]), :root[data-theme="light"] [style*=";color:#ff9142" i]:not([style*="background" i]) { color: #c8611f !important; }
:root[data-theme="light"] [style^="color: #ffc107" i]:not([style*="background" i]), :root[data-theme="light"] [style^="color:#ffc107" i]:not([style*="background" i]), :root[data-theme="light"] [style*="; color: #ffc107" i]:not([style*="background" i]), :root[data-theme="light"] [style*=";color: #ffc107" i]:not([style*="background" i]), :root[data-theme="light"] [style*="; color:#ffc107" i]:not([style*="background" i]), :root[data-theme="light"] [style*=";color:#ffc107" i]:not([style*="background" i]) { color: #946009 !important; }

/* No colour transitions while the page swaps palette (theme.js adds the class for one frame). */
.itr-theme-switching, .itr-theme-switching *, .itr-theme-switching *::before, .itr-theme-switching *::after {
  transition: none !important;
}

/* ---- Hand-written light-theme rules (overrides.css in the generator) ---- */
/* Component rules the token pass cannot express (data URIs, media frames, third-party widgets). */

/* Django admin: variables its own stylesheets read directly. */
html:root[data-theme="light"] {
  --link-fg: #a3541b;
  --link-selected-fg: #a3541b;
  --header-branding-color: #c2561a;
}

/* Bootstrap select chevron: the dark theme's light-grey arrow is faint on light inputs. */
:root[data-theme="light"] .custom-select:not(.is-valid):not(.is-invalid) {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3E%3Cpath fill='%235b667a' d='M2 0L0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E");
}

/* Signal ratings (--r is set per rating class): text takes a deeper shade on light surfaces,
   bars, swatches and chip borders keep the rating hue. */
:root[data-theme="light"] .r-strong_sell { --r-text: #c42424; }
:root[data-theme="light"] .r-sell { --r-text: #9a4245; }
:root[data-theme="light"] .r-neutral { --r-text: #4d5669; }
:root[data-theme="light"] .r-buy { --r-text: #28745b; }
:root[data-theme="light"] .r-strong_buy { --r-text: #087552; }
:root[data-theme="light"] .itr-sig-rating { color: var(--r-text, var(--r)); }

/* Signal-basis chip: its secondary text is dimmed with opacity, too faint on a light tint. */
:root[data-theme="light"] .sbasis .sbasis-sub,
:root[data-theme="light"] .sbasis .sbasis-switch { opacity: 1; }

/* Active rating band: a clean tint over the card, not over the grid hairline behind it. */
:root[data-theme="light"] .itr-sig-band.is-active, :root[data-theme="light"] .itr-sig-band.is-own { background: linear-gradient(rgba(236, 124, 48, 0.06), rgba(236, 124, 48, 0.06)), #ffffff; }

/* Django admin delete button: white label on the red fill, as in dark mode. */
html:root[data-theme="light"] .deletelink, html:root[data-theme="light"] .deletelink:link,
html:root[data-theme="light"] .deletelink:visited, html:root[data-theme="light"] .deletelink:hover { color: #ffffff; }

/* Scrollbars: a calm slate thumb on light surfaces (the orange thumb stays the dark theme's signature).
   Chrome/Firefox read scrollbar-color (it wins over ::-webkit-scrollbar); Safari reads the pseudo-elements. */
:root[data-theme="light"],
:root[data-theme="light"] * { scrollbar-color: rgba(15, 23, 41, 0.26) transparent; }
:root[data-theme="light"] ::-webkit-scrollbar-track { background: rgba(15, 23, 41, 0.035); }
:root[data-theme="light"] ::-webkit-scrollbar-thumb { background: rgba(15, 23, 41, 0.24); border-radius: 4px; }
:root[data-theme="light"] ::-webkit-scrollbar-thumb:hover { background: rgba(15, 23, 41, 0.42); }

/* Signal field labels in light: plain black ink, no effect */
:root[data-theme="light"] .flbl-sec, :root[data-theme="light"] .flbl-ind, :root[data-theme="light"] .flbl-tick,
:root[data-theme="light"] .flbl-sec small { text-shadow: none; color: #0f1729; }
