/**
 * TidySetup dark mode: dark values of the colour tokens (tasks/dark-mode-plan.md §3-§4).
 *
 * Only custom-property values live here, never selectors aimed at markup. The light values are
 * the token block at the top of style.css. The two blocks below MUST stay identical
 * (tests/test_dark_mode.py::test_tokens_in_sync): the first applies when the visitor or the head
 * script chose dark; the second is the no-JavaScript fallback that follows the OS setting.
 * Both sit inside @media screen, so printing always uses the light design.
 * After changing a value run: python3 tasks/dark-mode-artifacts/contrast.py
 */
@media screen {
  :root[data-theme="dark"] {
      color-scheme: dark;
      /* surfaces: navy-tinted near-black; elevation = slightly lighter */
      --ts-page: #0e1220;
      --ts-body-bg: #0e1220;
      --ts-surface: #151a2b;
      --ts-surface-2: #1b2135;
      --ts-surface-3: #232a40;
      --ts-surface-4: #232a40;
      --ts-surface-5: #1b2135;
      --ts-surface-6: #232a40;
      --ts-surface-7: #2a3148;
      --ts-surface-8: #0a0d17; /* mega menu band: darker than the cards, as in light (grey band, white card) */
      --ts-surface-9: #2a3148;
      --ts-surface-10: #1b2135;
      --ts-surface-11: #3a4260;
      --ts-surface-12: #1b2135;
      /* text: off-white, never pure #fff */
      --ts-text: #e7e9f0;
      --ts-text-1: #dfe2ea;
      --ts-text-body: #dfe2ea;
      --ts-text-2: #c4c9d6;
      --ts-text-3: #b3b9c8;
      --ts-text-muted: #9aa2b5;
      --ts-text-faint: #8a93a8;
      --ts-separator: #7d869c;
      --ts-text-4: #c4c9d6;
      --ts-text-max: #e7e9f0;
      --ts-text-max-2: #e7e9f0;
      --ts-placeholder: #7d869c;
      --ts-text-5: #b3b9c8;
      --ts-text-6: #b3b9c8;
      --ts-text-7: #e7e9f0;
      --ts-text-8: #e7e9f0;
      --ts-text-9: #e7e9f0;
      --ts-text-10: #9aa2b5;
      /* lines */
      --ts-border: #2a3148;
      --ts-border-strong: #3a4260;
      --ts-input-border: #6b7490;
      --ts-border-2: #2a3148;
      --ts-border-3: #2a3148;
      --ts-border-4: #2a3148;
      --ts-border-5: #2a3148;
      --ts-border-6: #2a3148;
      --ts-border-7: #232a40;
      --ts-border-8: #3a4260;
      --ts-input-focus: #5cc4f5;
      /* brand and actions: lightened from #2b4b77 / #101585 for contrast on dark */
      --ts-accent: #9db4e0;
      --ts-accent-hover: #c3d2f0;
      --ts-on-accent: #0e1220;
      --ts-brand: #a9b0ff;
      --ts-brand-2: #9db4e0;
      --ts-heading-accent: #aab6ea;
      --ts-link: #5cc4f5;
      --ts-link-hover: #8fd6f8;
      --ts-link-2: #8fb4ff;
      --ts-link-2-hover: #bcd0ff;
      --ts-button-blue: #0369a1;
      --ts-ink: #e7e9f0;
      --ts-on-ink: #0e1220;
      --ts-ink-hover: #ffffff;
      --ts-focus: #a9b0ff;
      --ts-focus-2: #5cc4f5;
      --ts-sale: #ff6b9a;
      --ts-star: #f59e0b;
      --ts-badge-amber: #fbbf24; /* text on dark photo-overlay badges: same in both themes */
      --ts-badge-blue: #93c5fd;
      /* status */
      --ts-success: #4ade80;
      --ts-success-2: #34d399;
      --ts-success-3: #4ade80;
      --ts-success-text: #86efac;
      --ts-success-text-2: #6ee7b7;
      --ts-success-bg: #10261a;
      --ts-success-bg-2: #10261a;
      --ts-success-bg-3: #10261a;
      --ts-success-border: #1f5135;
      --ts-success-border-2: #1f5135;
      --ts-danger: #f87171;
      --ts-danger-bg: #2a1418;
      --ts-danger-bg-2: #2a1418;
      --ts-danger-border: #5c2530;
      --ts-danger-2: #fb7185;
      --ts-danger-2-bg: #2a1420;
      --ts-danger-2-border: #5c2538;
      --ts-danger-2-text: #fda4af;
      --ts-danger-text: #fca5a5;
      --ts-danger-3: #f87171;
      --ts-danger-3-border: #5c2530;
      --ts-danger-border-2: #b91c1c;
      --ts-danger-4: #f87171;
      --ts-danger-bg-3: #2a1418;
      --ts-danger-text-3: #fca5a5;
      --ts-warning: #fbbf24;
      --ts-warning-2: #fcd34d;
      --ts-warning-bg: #2a2010;
      --ts-warning-bg-2: #2a2010;
      --ts-warning-border: #5c4a1a;
      --ts-info-bg: #0f2333;
      --ts-info-bg-2: #12304a;
      --ts-info-bg-3: #131f3a;
      --ts-info-border: #1d4a66;
      --ts-info-border-2: #1d4a66;
      --ts-info-text: #9db4e0;
      /* guides hub category tints */
      --ts-tint-emerald-bg: #0f2a20;
      --ts-tint-emerald-fg: #6ee7b7;
      --ts-tint-emerald-border: #1f5135;
      --ts-tint-sky-bg: #0f2333;
      --ts-tint-sky-fg: #7dd3fc;
      --ts-tint-sky-border: #1d4a66;
      --ts-tint-rose-bg: #2a1420;
      --ts-tint-rose-fg: #fda4af;
      --ts-tint-rose-border: #5c2538;
      --ts-tint-violet-bg: #221a38;
      --ts-tint-violet-fg: #c4b5fd;
      --ts-tint-violet-border: #43356b;
      --ts-tint-violet-fg-2: #c4b5fd;
      --ts-tint-violet-bg-2: #221a38;
      --ts-tint-amber-bg: #2a2010;
      --ts-tint-amber-fg: #fcd34d;
      --ts-tint-amber-border: #5c4a1a;
      --ts-tint-cyan-bg: #0d2a30;
      --ts-tint-cyan-fg: #67e8f9;
      --ts-tint-cyan-border: #1b5560;
      --ts-tint-indigo-bg: #1a1d3d;
      --ts-tint-indigo-fg: #a5b4fc;
      --ts-tint-indigo-border: #3b3f7a;
      /* effects */
      --ts-shadow-rgb: 0, 0, 0;
      --ts-accent-rgb: 157, 180, 224;
      --ts-link-rgb: 92, 196, 245;
      --ts-surface-rgb: 21, 26, 43;
      --ts-hairline-rgb: 255, 255, 255;
      --ts-overlay: rgba(4, 6, 14, 0.7);
      --ts-media-bg: #eef0f4;
      --ts-media-placeholder: #232a40;
      --ts-wallet-buttons: white;
      --ts-del-opacity: 1;
      --ts-reset-link-opacity: 1;
      --ts-logo-header-display: none;
      --ts-logo-header-light-display: inline;
      --ts-logo-footer-display: none;
      --ts-logo-footer-light-display: block;
      /* Astra global palette (Customizer slots 0-8), so Astra's own var() uses follow */
      --ast-global-color-0: #a9b0ff;
      --ast-global-color-1: #9db4e0;
      --ast-global-color-2: #a9b0ff;
      --ast-global-color-3: #e7e9f0;
      --ast-global-color-4: #0e1220;
      --ast-global-color-5: #a9b0ff;
      --ast-global-color-6: #2a3148;
      --ast-global-color-7: #3a4260;
      --ast-global-color-8: #151a2b;
      /* Astra's own colour variables (literal light values in Astra's inline CSS) */
      --ast-code-block-background: #232a40;
      --ast-comment-inputs-background: #151a2b;
      --ast-global-dark-bg-style: #151a2b;
      --ast-global-dark-lfs: #1b2135;
      --ast-widget-bg-color: #1b2135;
      --ast-wc-container-head-bg-color: #1b2135;
      --ast-title-layout-bg: #1b2135;
      --ast-search-border-color: #3a4260;
      --ast-lifter-hover-bg: #232a40;
      --ast-gallery-block-color: #e7e9f0;
      /* WooCommerce form variables (select2, checkout fields) */
      --wc-form-color-background: #151a2b;
      --wc-form-color-text: #e7e9f0;
      /* WordPress block preset colours that plugins fall back on (WooPayments badges); undefined in light */
      --wp--preset--color--contrast: #e7e9f0;
      --wp--preset--color--base: #151a2b;
      /* WPForms "modern" form colours (set on :root by wpforms-modern-full-inline-css; this selector outranks it) */
      --wpforms-field-background-color: var(--ts-surface);
      --wpforms-field-border-color: var(--ts-input-border);
      --wpforms-field-text-color: var(--ts-text);
      --wpforms-field-menu-color: var(--ts-surface);
      --wpforms-label-color: var(--ts-text);
      --wpforms-label-sublabel-color: var(--ts-text-muted);
      --wpforms-label-error-color: var(--ts-danger);
      /* tsc:start - content colour aliases, GENERATED by tasks/dark-mode-artifacts/content-aliases.py */
      --tsc-text-737373: var(--ts-text-muted);
      --tsc-text-666666: var(--ts-text-5);
      --tsc-text-5c6b9c: var(--ts-heading-accent);
      --tsc-text-0284c7: var(--ts-link);
      --tsc-text-0f172a: var(--ts-text);
      --tsc-text-1e293b: var(--ts-text);
      --tsc-text-111111: var(--ts-text);
      --tsc-text-0a0a0a: var(--ts-text);
      --tsc-text-334155: var(--ts-text-2);
      --tsc-text-475569: var(--ts-text-3);
      --tsc-text-64748b: var(--ts-text-muted);
      --tsc-text-555555: var(--ts-text-muted);
      --tsc-text-94a3b8: var(--ts-text-faint);
      --tsc-text-16a34a: var(--ts-success);
      --tsc-text-059669: var(--ts-success-2);
      --tsc-text-14532d: var(--ts-success-text);
      --tsc-text-dc2626: var(--ts-danger);
      --tsc-text-b91c1c: var(--ts-danger);
      --tsc-text-7f1d1d: var(--ts-danger);
      --tsc-text-d97706: var(--ts-warning-2);
      --tsc-text-ea580c: var(--ts-warning);
      --tsc-text-7c2d12: var(--ts-warning);
      --tsc-text-1e3a8a: var(--ts-accent);
      --tsc-text-444444: var(--ts-text-2);
      --tsc-text-333333: var(--ts-text-2);
      --tsc-text-888888: var(--ts-text-faint);
      --tsc-text-999999: var(--ts-text-faint);
      --tsc-text-1a2526: var(--ts-text-body);
      --tsc-text-1e85be: var(--ts-link);
      --tsc-text-36538e: var(--ts-brand-2);
      --tsc-text-515151: var(--ts-text-2);
      --tsc-text-777777: var(--ts-text-muted);
      --tsc-text-77a464: var(--ts-success);
      --tsc-text-8fae1b: var(--ts-success);
      --tsc-text-b81c23: var(--ts-danger);
      --tsc-text-d65d67: var(--ts-danger);
      --tsc-text-6a6a6a: var(--ts-text-muted);
      --tsc-text-8a7e88: var(--ts-text-muted);
      --tsc-text-bbb3b9: var(--ts-text-faint);
      --tsc-text-d3ced2: var(--ts-text-faint);
      --tsc-text-007cba: var(--ts-link);
      --tsc-text-3a3a3a: var(--ts-text-2);
      --tsc-text-000000: var(--ts-text);
      --tsc-text-4a4a4a: var(--ts-text-2);
      --tsc-text-1a1a1a: var(--ts-text);
      --tsc-bg-f9f9f9: var(--ts-surface-2);
      --tsc-bg-fcfcfc: var(--ts-surface-12);
      --tsc-bg-f2f2f2: var(--ts-surface-4);
      --tsc-bg-e9e9e9: var(--ts-surface-6);
      --tsc-bg-ffffff: var(--ts-surface);
      --tsc-bg-f8fafc: var(--ts-surface-2);
      --tsc-bg-f5f5f5: var(--ts-surface-5);
      --tsc-bg-f1f5f9: var(--ts-surface-3);
      --tsc-bg-e2e8f0: var(--ts-surface-3);
      --tsc-bg-f0fdf4: var(--ts-success-bg);
      --tsc-bg-fdf8f6: var(--ts-warning-bg);
      --tsc-bg-eff6ff: var(--ts-info-bg-3);
      --tsc-bg-e0f2fe: var(--ts-info-bg-2);
      --tsc-bg-0f172a: var(--ts-surface-3);
      --tsc-bg-1e293b: var(--ts-surface-3);
      --tsc-bg-eeeeee: var(--ts-surface-3);
      --tsc-bg-e4e4e4: var(--ts-surface-3);
      --tsc-bg-dddddd: var(--ts-surface-3);
      --tsc-bg-f7f7f7: var(--ts-surface-2);
      --tsc-bg-c1e1b9: var(--ts-success-bg);
      --tsc-bg-f1adad: var(--ts-danger-bg);
      --tsc-bg-fbc5a9: var(--ts-warning-bg);
      --tsc-bg-ffe399: var(--ts-warning-bg);
      --tsc-bg-ededed: var(--ts-surface-3);
      --tsc-bg-efefef: var(--ts-surface-3);
      --tsc-bg-fafafa: var(--ts-surface-2);
      --tsc-bg-fbfbfb: var(--ts-surface-2);
      --tsc-bg-f7f6f7: var(--ts-surface-2);
      --tsc-bg-ebe9eb: var(--ts-surface-3);
      --tsc-bg-dfdcde: var(--ts-surface-3);
      --tsc-bg-f8f6f3: var(--ts-surface-2);
      --tsc-bg-f6f6f6: var(--ts-page);
      --tsc-bg-f5f3ef: var(--ts-surface-2);
      --tsc-bg-f4f4f0: var(--ts-surface-2);
      --tsc-bg-0284c7: var(--ts-button-blue);
      --tsc-border-e2e8f0: var(--ts-border);
      --tsc-border-f1f5f9: var(--ts-border);
      --tsc-border-cbd5e1: var(--ts-border-strong);
      --tsc-border-334155: var(--ts-border-strong);
      --tsc-border-0f172a: var(--ts-text-3);
      --tsc-border-64748b: var(--ts-text-faint);
      --tsc-border-94a3b8: var(--ts-text-faint);
      --tsc-border-16a34a: var(--ts-success);
      --tsc-border-0284c7: var(--ts-link);
      --tsc-border-3b82f6: var(--ts-link);
      --tsc-border-aaaaaa: var(--ts-input-border);
      --tsc-border-888888: var(--ts-text-faint);
      --tsc-border-000000: var(--ts-input-focus);
      --tsc-border-1a2526: var(--ts-border-strong);
      --tsc-border-1e85be: var(--ts-link);
      --tsc-border-69bf29: var(--ts-success);
      --tsc-border-83c373: var(--ts-success);
      --tsc-border-8fae1b: var(--ts-success);
      --tsc-border-b81c23: var(--ts-danger);
      --tsc-border-d65d67: var(--ts-danger);
      --tsc-border-e35b5b: var(--ts-danger);
      --tsc-border-efefef: var(--ts-border);
      --tsc-border-f78b53: var(--ts-warning);
      --tsc-border-ffc733: var(--ts-warning);
      --tsc-border-ffffff: var(--ts-surface);
      --tsc-border-bbb3b9: var(--ts-border-strong);
      --tsc-border-c7c1c6: var(--ts-border-strong);
      --tsc-border-dfdcde: var(--ts-border);
      --tsc-border-e4e1e3: var(--ts-border);
      --tsc-border-333333: var(--ts-border-strong);
      --tsc-border-d2d2d2: var(--ts-border);
      --tsc-border-111111: var(--ts-border-strong);
      --tsc-border-222222: var(--ts-border-strong);
      --tsc-border-e2dfd8: var(--ts-border);
      --tsc-border-1e1e1e: var(--ts-border-strong);
      --tsc-border-ea580c: var(--ts-warning);
      /* tsc:end */
  }
}

@media screen and (prefers-color-scheme: dark) {
  :root:not([data-theme]) {
      color-scheme: dark;
      /* surfaces: navy-tinted near-black; elevation = slightly lighter */
      --ts-page: #0e1220;
      --ts-body-bg: #0e1220;
      --ts-surface: #151a2b;
      --ts-surface-2: #1b2135;
      --ts-surface-3: #232a40;
      --ts-surface-4: #232a40;
      --ts-surface-5: #1b2135;
      --ts-surface-6: #232a40;
      --ts-surface-7: #2a3148;
      --ts-surface-8: #0a0d17; /* mega menu band: darker than the cards, as in light (grey band, white card) */
      --ts-surface-9: #2a3148;
      --ts-surface-10: #1b2135;
      --ts-surface-11: #3a4260;
      --ts-surface-12: #1b2135;
      /* text: off-white, never pure #fff */
      --ts-text: #e7e9f0;
      --ts-text-1: #dfe2ea;
      --ts-text-body: #dfe2ea;
      --ts-text-2: #c4c9d6;
      --ts-text-3: #b3b9c8;
      --ts-text-muted: #9aa2b5;
      --ts-text-faint: #8a93a8;
      --ts-separator: #7d869c;
      --ts-text-4: #c4c9d6;
      --ts-text-max: #e7e9f0;
      --ts-text-max-2: #e7e9f0;
      --ts-placeholder: #7d869c;
      --ts-text-5: #b3b9c8;
      --ts-text-6: #b3b9c8;
      --ts-text-7: #e7e9f0;
      --ts-text-8: #e7e9f0;
      --ts-text-9: #e7e9f0;
      --ts-text-10: #9aa2b5;
      /* lines */
      --ts-border: #2a3148;
      --ts-border-strong: #3a4260;
      --ts-input-border: #6b7490;
      --ts-border-2: #2a3148;
      --ts-border-3: #2a3148;
      --ts-border-4: #2a3148;
      --ts-border-5: #2a3148;
      --ts-border-6: #2a3148;
      --ts-border-7: #232a40;
      --ts-border-8: #3a4260;
      --ts-input-focus: #5cc4f5;
      /* brand and actions: lightened from #2b4b77 / #101585 for contrast on dark */
      --ts-accent: #9db4e0;
      --ts-accent-hover: #c3d2f0;
      --ts-on-accent: #0e1220;
      --ts-brand: #a9b0ff;
      --ts-brand-2: #9db4e0;
      --ts-heading-accent: #aab6ea;
      --ts-link: #5cc4f5;
      --ts-link-hover: #8fd6f8;
      --ts-link-2: #8fb4ff;
      --ts-link-2-hover: #bcd0ff;
      --ts-button-blue: #0369a1;
      --ts-ink: #e7e9f0;
      --ts-on-ink: #0e1220;
      --ts-ink-hover: #ffffff;
      --ts-focus: #a9b0ff;
      --ts-focus-2: #5cc4f5;
      --ts-sale: #ff6b9a;
      --ts-star: #f59e0b;
      --ts-badge-amber: #fbbf24; /* text on dark photo-overlay badges: same in both themes */
      --ts-badge-blue: #93c5fd;
      /* status */
      --ts-success: #4ade80;
      --ts-success-2: #34d399;
      --ts-success-3: #4ade80;
      --ts-success-text: #86efac;
      --ts-success-text-2: #6ee7b7;
      --ts-success-bg: #10261a;
      --ts-success-bg-2: #10261a;
      --ts-success-bg-3: #10261a;
      --ts-success-border: #1f5135;
      --ts-success-border-2: #1f5135;
      --ts-danger: #f87171;
      --ts-danger-bg: #2a1418;
      --ts-danger-bg-2: #2a1418;
      --ts-danger-border: #5c2530;
      --ts-danger-2: #fb7185;
      --ts-danger-2-bg: #2a1420;
      --ts-danger-2-border: #5c2538;
      --ts-danger-2-text: #fda4af;
      --ts-danger-text: #fca5a5;
      --ts-danger-3: #f87171;
      --ts-danger-3-border: #5c2530;
      --ts-danger-border-2: #b91c1c;
      --ts-danger-4: #f87171;
      --ts-danger-bg-3: #2a1418;
      --ts-danger-text-3: #fca5a5;
      --ts-warning: #fbbf24;
      --ts-warning-2: #fcd34d;
      --ts-warning-bg: #2a2010;
      --ts-warning-bg-2: #2a2010;
      --ts-warning-border: #5c4a1a;
      --ts-info-bg: #0f2333;
      --ts-info-bg-2: #12304a;
      --ts-info-bg-3: #131f3a;
      --ts-info-border: #1d4a66;
      --ts-info-border-2: #1d4a66;
      --ts-info-text: #9db4e0;
      /* guides hub category tints */
      --ts-tint-emerald-bg: #0f2a20;
      --ts-tint-emerald-fg: #6ee7b7;
      --ts-tint-emerald-border: #1f5135;
      --ts-tint-sky-bg: #0f2333;
      --ts-tint-sky-fg: #7dd3fc;
      --ts-tint-sky-border: #1d4a66;
      --ts-tint-rose-bg: #2a1420;
      --ts-tint-rose-fg: #fda4af;
      --ts-tint-rose-border: #5c2538;
      --ts-tint-violet-bg: #221a38;
      --ts-tint-violet-fg: #c4b5fd;
      --ts-tint-violet-border: #43356b;
      --ts-tint-violet-fg-2: #c4b5fd;
      --ts-tint-violet-bg-2: #221a38;
      --ts-tint-amber-bg: #2a2010;
      --ts-tint-amber-fg: #fcd34d;
      --ts-tint-amber-border: #5c4a1a;
      --ts-tint-cyan-bg: #0d2a30;
      --ts-tint-cyan-fg: #67e8f9;
      --ts-tint-cyan-border: #1b5560;
      --ts-tint-indigo-bg: #1a1d3d;
      --ts-tint-indigo-fg: #a5b4fc;
      --ts-tint-indigo-border: #3b3f7a;
      /* effects */
      --ts-shadow-rgb: 0, 0, 0;
      --ts-accent-rgb: 157, 180, 224;
      --ts-link-rgb: 92, 196, 245;
      --ts-surface-rgb: 21, 26, 43;
      --ts-hairline-rgb: 255, 255, 255;
      --ts-overlay: rgba(4, 6, 14, 0.7);
      --ts-media-bg: #eef0f4;
      --ts-media-placeholder: #232a40;
      --ts-wallet-buttons: white;
      --ts-del-opacity: 1;
      --ts-reset-link-opacity: 1;
      --ts-logo-header-display: none;
      --ts-logo-header-light-display: inline;
      --ts-logo-footer-display: none;
      --ts-logo-footer-light-display: block;
      /* Astra global palette (Customizer slots 0-8), so Astra's own var() uses follow */
      --ast-global-color-0: #a9b0ff;
      --ast-global-color-1: #9db4e0;
      --ast-global-color-2: #a9b0ff;
      --ast-global-color-3: #e7e9f0;
      --ast-global-color-4: #0e1220;
      --ast-global-color-5: #a9b0ff;
      --ast-global-color-6: #2a3148;
      --ast-global-color-7: #3a4260;
      --ast-global-color-8: #151a2b;
      /* Astra's own colour variables (literal light values in Astra's inline CSS) */
      --ast-code-block-background: #232a40;
      --ast-comment-inputs-background: #151a2b;
      --ast-global-dark-bg-style: #151a2b;
      --ast-global-dark-lfs: #1b2135;
      --ast-widget-bg-color: #1b2135;
      --ast-wc-container-head-bg-color: #1b2135;
      --ast-title-layout-bg: #1b2135;
      --ast-search-border-color: #3a4260;
      --ast-lifter-hover-bg: #232a40;
      --ast-gallery-block-color: #e7e9f0;
      /* WooCommerce form variables (select2, checkout fields) */
      --wc-form-color-background: #151a2b;
      --wc-form-color-text: #e7e9f0;
      /* WordPress block preset colours that plugins fall back on (WooPayments badges); undefined in light */
      --wp--preset--color--contrast: #e7e9f0;
      --wp--preset--color--base: #151a2b;
      /* WPForms "modern" form colours (set on :root by wpforms-modern-full-inline-css; this selector outranks it) */
      --wpforms-field-background-color: var(--ts-surface);
      --wpforms-field-border-color: var(--ts-input-border);
      --wpforms-field-text-color: var(--ts-text);
      --wpforms-field-menu-color: var(--ts-surface);
      --wpforms-label-color: var(--ts-text);
      --wpforms-label-sublabel-color: var(--ts-text-muted);
      --wpforms-label-error-color: var(--ts-danger);
      /* tsc:start - content colour aliases, GENERATED by tasks/dark-mode-artifacts/content-aliases.py */
      --tsc-text-737373: var(--ts-text-muted);
      --tsc-text-666666: var(--ts-text-5);
      --tsc-text-5c6b9c: var(--ts-heading-accent);
      --tsc-text-0284c7: var(--ts-link);
      --tsc-text-0f172a: var(--ts-text);
      --tsc-text-1e293b: var(--ts-text);
      --tsc-text-111111: var(--ts-text);
      --tsc-text-0a0a0a: var(--ts-text);
      --tsc-text-334155: var(--ts-text-2);
      --tsc-text-475569: var(--ts-text-3);
      --tsc-text-64748b: var(--ts-text-muted);
      --tsc-text-555555: var(--ts-text-muted);
      --tsc-text-94a3b8: var(--ts-text-faint);
      --tsc-text-16a34a: var(--ts-success);
      --tsc-text-059669: var(--ts-success-2);
      --tsc-text-14532d: var(--ts-success-text);
      --tsc-text-dc2626: var(--ts-danger);
      --tsc-text-b91c1c: var(--ts-danger);
      --tsc-text-7f1d1d: var(--ts-danger);
      --tsc-text-d97706: var(--ts-warning-2);
      --tsc-text-ea580c: var(--ts-warning);
      --tsc-text-7c2d12: var(--ts-warning);
      --tsc-text-1e3a8a: var(--ts-accent);
      --tsc-text-444444: var(--ts-text-2);
      --tsc-text-333333: var(--ts-text-2);
      --tsc-text-888888: var(--ts-text-faint);
      --tsc-text-999999: var(--ts-text-faint);
      --tsc-text-1a2526: var(--ts-text-body);
      --tsc-text-1e85be: var(--ts-link);
      --tsc-text-36538e: var(--ts-brand-2);
      --tsc-text-515151: var(--ts-text-2);
      --tsc-text-777777: var(--ts-text-muted);
      --tsc-text-77a464: var(--ts-success);
      --tsc-text-8fae1b: var(--ts-success);
      --tsc-text-b81c23: var(--ts-danger);
      --tsc-text-d65d67: var(--ts-danger);
      --tsc-text-6a6a6a: var(--ts-text-muted);
      --tsc-text-8a7e88: var(--ts-text-muted);
      --tsc-text-bbb3b9: var(--ts-text-faint);
      --tsc-text-d3ced2: var(--ts-text-faint);
      --tsc-text-007cba: var(--ts-link);
      --tsc-text-3a3a3a: var(--ts-text-2);
      --tsc-text-000000: var(--ts-text);
      --tsc-text-4a4a4a: var(--ts-text-2);
      --tsc-text-1a1a1a: var(--ts-text);
      --tsc-bg-f9f9f9: var(--ts-surface-2);
      --tsc-bg-fcfcfc: var(--ts-surface-12);
      --tsc-bg-f2f2f2: var(--ts-surface-4);
      --tsc-bg-e9e9e9: var(--ts-surface-6);
      --tsc-bg-ffffff: var(--ts-surface);
      --tsc-bg-f8fafc: var(--ts-surface-2);
      --tsc-bg-f5f5f5: var(--ts-surface-5);
      --tsc-bg-f1f5f9: var(--ts-surface-3);
      --tsc-bg-e2e8f0: var(--ts-surface-3);
      --tsc-bg-f0fdf4: var(--ts-success-bg);
      --tsc-bg-fdf8f6: var(--ts-warning-bg);
      --tsc-bg-eff6ff: var(--ts-info-bg-3);
      --tsc-bg-e0f2fe: var(--ts-info-bg-2);
      --tsc-bg-0f172a: var(--ts-surface-3);
      --tsc-bg-1e293b: var(--ts-surface-3);
      --tsc-bg-eeeeee: var(--ts-surface-3);
      --tsc-bg-e4e4e4: var(--ts-surface-3);
      --tsc-bg-dddddd: var(--ts-surface-3);
      --tsc-bg-f7f7f7: var(--ts-surface-2);
      --tsc-bg-c1e1b9: var(--ts-success-bg);
      --tsc-bg-f1adad: var(--ts-danger-bg);
      --tsc-bg-fbc5a9: var(--ts-warning-bg);
      --tsc-bg-ffe399: var(--ts-warning-bg);
      --tsc-bg-ededed: var(--ts-surface-3);
      --tsc-bg-efefef: var(--ts-surface-3);
      --tsc-bg-fafafa: var(--ts-surface-2);
      --tsc-bg-fbfbfb: var(--ts-surface-2);
      --tsc-bg-f7f6f7: var(--ts-surface-2);
      --tsc-bg-ebe9eb: var(--ts-surface-3);
      --tsc-bg-dfdcde: var(--ts-surface-3);
      --tsc-bg-f8f6f3: var(--ts-surface-2);
      --tsc-bg-f6f6f6: var(--ts-page);
      --tsc-bg-f5f3ef: var(--ts-surface-2);
      --tsc-bg-f4f4f0: var(--ts-surface-2);
      --tsc-bg-0284c7: var(--ts-button-blue);
      --tsc-border-e2e8f0: var(--ts-border);
      --tsc-border-f1f5f9: var(--ts-border);
      --tsc-border-cbd5e1: var(--ts-border-strong);
      --tsc-border-334155: var(--ts-border-strong);
      --tsc-border-0f172a: var(--ts-text-3);
      --tsc-border-64748b: var(--ts-text-faint);
      --tsc-border-94a3b8: var(--ts-text-faint);
      --tsc-border-16a34a: var(--ts-success);
      --tsc-border-0284c7: var(--ts-link);
      --tsc-border-3b82f6: var(--ts-link);
      --tsc-border-aaaaaa: var(--ts-input-border);
      --tsc-border-888888: var(--ts-text-faint);
      --tsc-border-000000: var(--ts-input-focus);
      --tsc-border-1a2526: var(--ts-border-strong);
      --tsc-border-1e85be: var(--ts-link);
      --tsc-border-69bf29: var(--ts-success);
      --tsc-border-83c373: var(--ts-success);
      --tsc-border-8fae1b: var(--ts-success);
      --tsc-border-b81c23: var(--ts-danger);
      --tsc-border-d65d67: var(--ts-danger);
      --tsc-border-e35b5b: var(--ts-danger);
      --tsc-border-efefef: var(--ts-border);
      --tsc-border-f78b53: var(--ts-warning);
      --tsc-border-ffc733: var(--ts-warning);
      --tsc-border-ffffff: var(--ts-surface);
      --tsc-border-bbb3b9: var(--ts-border-strong);
      --tsc-border-c7c1c6: var(--ts-border-strong);
      --tsc-border-dfdcde: var(--ts-border);
      --tsc-border-e4e1e3: var(--ts-border);
      --tsc-border-333333: var(--ts-border-strong);
      --tsc-border-d2d2d2: var(--ts-border);
      --tsc-border-111111: var(--ts-border-strong);
      --tsc-border-222222: var(--ts-border-strong);
      --tsc-border-e2dfd8: var(--ts-border);
      --tsc-border-1e1e1e: var(--ts-border-strong);
      --tsc-border-ea580c: var(--ts-warning);
      /* tsc:end */
  }
}

@media screen and (prefers-contrast: more) {
  :root[data-theme="dark"] {
      --ts-border: #3a4260;
      --ts-border-strong: #5a6380;
  }
}

@media screen and (prefers-contrast: more) and (prefers-color-scheme: dark) {
  :root:not([data-theme]) {
      --ts-border: #3a4260;
      --ts-border-strong: #5a6380;
  }
}
