/* ===== GENERATED by audit-tooling/theme/build_css.py — DO NOT EDIT BY HAND =====
 * Values come from palettes.json, written only by derive_palettes.py after all
 * 68 contrast pairs pass. Regenerate with: python3 audit-tooling/theme/build_css.py
 * ========================================================================== */

:root[data-ust-theme="dark"] {
  --ust-bg: #000000;
  --ust-bg-alt: #14141a;
  --ust-bg-raise: #1e1e26;
  --ust-fg: #ffffff;
  --ust-muted: #c9cfdb;
  --ust-link: #8ab4ff;
  --ust-link-hover: #b9d2ff;
  --ust-visited: #d0aaff;
  --ust-border: #6e7480;
  --ust-accent: #ffd166;
  --ust-on-accent: #000000;
  --ust-focus: #ffd166;
  --ust-plate: #ffffff;
  --ust-on-plate: #1a1a1a;
  --ust-on-dark: #ffffff;
  --ust-on-dark-link: #8ab4ff;

  /* Astra global tokens re-pointed. Measured: this alone moves 53.2% of
     visible elements (496 of 933 on the homepage). The remaining tail is
     handled by the override section in theme-overrides.css. */
  --ast-global-color-0: var(--ust-link);
  --ast-global-color-1: var(--ust-accent);
  --ast-global-color-2: var(--ust-fg);
  --ast-global-color-3: var(--ust-muted);
  --ast-global-color-4: var(--ust-bg-alt);
  --ast-global-color-5: var(--ust-bg);
  --ast-global-color-6: var(--ust-bg-alt);
  --ast-global-color-7: var(--ust-accent);
  --ast-global-color-8: var(--ust-fg);
  --e-global-color-astglobalcolor0: var(--ust-link);
  --e-global-color-astglobalcolor1: var(--ust-accent);
  --e-global-color-astglobalcolor2: var(--ust-fg);
  --e-global-color-astglobalcolor3: var(--ust-muted);
  --e-global-color-astglobalcolor4: var(--ust-bg-alt);
  --e-global-color-astglobalcolor5: var(--ust-bg);
  --e-global-color-astglobalcolor6: var(--ust-bg-alt);
  --e-global-color-astglobalcolor7: var(--ust-accent);
  --e-global-color-astglobalcolor8: var(--ust-fg);

  /* Astra derived tokens that hardcode a light value in the theme stylesheet. */
  --ast-global-color-primary: var(--ust-bg-alt);
  --ast-global-color-secondary: var(--ust-bg);
  --ast-global-color-alternate-background: var(--ust-bg-alt);
  --ast-global-color-subtle-background: var(--ust-bg-alt);
  --ast-comment-inputs-background: var(--ust-bg-raise);
  --ast-widget-bg-color: var(--ust-bg-alt);
  --ast-search-border-color: var(--ust-border);
  --ast-code-block-background: var(--ust-bg-raise);
  --ast-title-layout-bg: var(--ust-bg-alt);
  --ast-global-dark-bg-style: var(--ust-bg);
  --ast-global-dark-lfs: var(--ust-bg-alt);
  --ast-lifter-hover-bg: var(--ust-bg-raise);
  --ust-focus-alt: #000000;
  --ust-error: #db5d59;
  color-scheme: dark;
}

:root[data-ust-theme="yellow"] {
  --ust-bg: #ffface;
  --ust-bg-alt: #f7f1ba;
  --ust-bg-raise: #fffde6;
  --ust-fg: #1a1400;
  --ust-muted: #4a3f00;
  --ust-link: #0000c4;
  --ust-link-hover: #000080;
  --ust-visited: #6b009e;
  --ust-border: #6b5f00;
  --ust-accent: #5c3d00;
  --ust-on-accent: #ffface;
  --ust-focus: #000000;
  --ust-plate: #ffffff;
  --ust-on-plate: #1a1400;
  --ust-on-dark: #ffffff;
  --ust-on-dark-link: #8ab4ff;

  /* Astra global tokens re-pointed. Measured: this alone moves 53.2% of
     visible elements (496 of 933 on the homepage). The remaining tail is
     handled by the override section in theme-overrides.css. */
  --ast-global-color-0: var(--ust-link);
  --ast-global-color-1: var(--ust-accent);
  --ast-global-color-2: var(--ust-fg);
  --ast-global-color-3: var(--ust-muted);
  --ast-global-color-4: var(--ust-bg-alt);
  --ast-global-color-5: var(--ust-bg);
  --ast-global-color-6: var(--ust-bg-alt);
  --ast-global-color-7: var(--ust-accent);
  --ast-global-color-8: var(--ust-fg);
  --e-global-color-astglobalcolor0: var(--ust-link);
  --e-global-color-astglobalcolor1: var(--ust-accent);
  --e-global-color-astglobalcolor2: var(--ust-fg);
  --e-global-color-astglobalcolor3: var(--ust-muted);
  --e-global-color-astglobalcolor4: var(--ust-bg-alt);
  --e-global-color-astglobalcolor5: var(--ust-bg);
  --e-global-color-astglobalcolor6: var(--ust-bg-alt);
  --e-global-color-astglobalcolor7: var(--ust-accent);
  --e-global-color-astglobalcolor8: var(--ust-fg);

  /* Astra derived tokens that hardcode a light value in the theme stylesheet. */
  --ast-global-color-primary: var(--ust-bg-alt);
  --ast-global-color-secondary: var(--ust-bg);
  --ast-global-color-alternate-background: var(--ust-bg-alt);
  --ast-global-color-subtle-background: var(--ust-bg-alt);
  --ast-comment-inputs-background: var(--ust-bg-raise);
  --ast-widget-bg-color: var(--ust-bg-alt);
  --ast-search-border-color: var(--ust-border);
  --ast-code-block-background: var(--ust-bg-raise);
  --ast-title-layout-bg: var(--ust-bg-alt);
  --ast-global-dark-bg-style: var(--ust-bg);
  --ast-global-dark-lfs: var(--ust-bg-alt);
  --ast-lifter-hover-bg: var(--ust-bg-raise);
  --ust-focus-alt: #ffffff;
  --ust-error: #cc312c;
  color-scheme: light;
}

:root[data-ust-theme="blue"] {
  --ust-bg: #daebff;
  --ust-bg-alt: #c6dcf7;
  --ust-bg-raise: #eef5ff;
  --ust-fg: #0a1a2b;
  --ust-muted: #33465c;
  --ust-link: #0b3f8f;
  --ust-link-hover: #062a63;
  --ust-visited: #6b1f8a;
  --ust-border: #42607f;
  --ust-accent: #0b3f8f;
  --ust-on-accent: #ffffff;
  --ust-focus: #0a1a2b;
  --ust-plate: #ffffff;
  --ust-on-plate: #0a1a2b;
  --ust-on-dark: #ffffff;
  --ust-on-dark-link: #8ab4ff;

  /* Astra global tokens re-pointed. Measured: this alone moves 53.2% of
     visible elements (496 of 933 on the homepage). The remaining tail is
     handled by the override section in theme-overrides.css. */
  --ast-global-color-0: var(--ust-link);
  --ast-global-color-1: var(--ust-accent);
  --ast-global-color-2: var(--ust-fg);
  --ast-global-color-3: var(--ust-muted);
  --ast-global-color-4: var(--ust-bg-alt);
  --ast-global-color-5: var(--ust-bg);
  --ast-global-color-6: var(--ust-bg-alt);
  --ast-global-color-7: var(--ust-accent);
  --ast-global-color-8: var(--ust-fg);
  --e-global-color-astglobalcolor0: var(--ust-link);
  --e-global-color-astglobalcolor1: var(--ust-accent);
  --e-global-color-astglobalcolor2: var(--ust-fg);
  --e-global-color-astglobalcolor3: var(--ust-muted);
  --e-global-color-astglobalcolor4: var(--ust-bg-alt);
  --e-global-color-astglobalcolor5: var(--ust-bg);
  --e-global-color-astglobalcolor6: var(--ust-bg-alt);
  --e-global-color-astglobalcolor7: var(--ust-accent);
  --e-global-color-astglobalcolor8: var(--ust-fg);

  /* Astra derived tokens that hardcode a light value in the theme stylesheet. */
  --ast-global-color-primary: var(--ust-bg-alt);
  --ast-global-color-secondary: var(--ust-bg);
  --ast-global-color-alternate-background: var(--ust-bg-alt);
  --ast-global-color-subtle-background: var(--ust-bg-alt);
  --ast-comment-inputs-background: var(--ust-bg-raise);
  --ast-widget-bg-color: var(--ust-bg-alt);
  --ast-search-border-color: var(--ust-border);
  --ast-code-block-background: var(--ust-bg-raise);
  --ast-title-layout-bg: var(--ust-bg-alt);
  --ast-global-dark-bg-style: var(--ust-bg);
  --ast-global-dark-lfs: var(--ust-bg-alt);
  --ast-lifter-hover-bg: var(--ust-bg-raise);
  --ust-focus-alt: #ffffff;
  --ust-error: #b52b27;
  color-scheme: light;
}

:root[data-ust-theme="orange"] {
  --ust-bg: #ffd1b9;
  --ust-bg-alt: #f5bfa2;
  --ust-bg-raise: #ffe6d8;
  --ust-fg: #241000;
  --ust-muted: #5a2f10;
  --ust-link: #0033a8;
  --ust-link-hover: #00227a;
  --ust-visited: #7a1580;
  --ust-border: #7a4520;
  --ust-accent: #7a2e00;
  --ust-on-accent: #ffd1b9;
  --ust-focus: #241000;
  --ust-plate: #ffffff;
  --ust-on-plate: #241000;
  --ust-on-dark: #ffffff;
  --ust-on-dark-link: #8ab4ff;

  /* Astra global tokens re-pointed. Measured: this alone moves 53.2% of
     visible elements (496 of 933 on the homepage). The remaining tail is
     handled by the override section in theme-overrides.css. */
  --ast-global-color-0: var(--ust-link);
  --ast-global-color-1: var(--ust-accent);
  --ast-global-color-2: var(--ust-fg);
  --ast-global-color-3: var(--ust-muted);
  --ast-global-color-4: var(--ust-bg-alt);
  --ast-global-color-5: var(--ust-bg);
  --ast-global-color-6: var(--ust-bg-alt);
  --ast-global-color-7: var(--ust-accent);
  --ast-global-color-8: var(--ust-fg);
  --e-global-color-astglobalcolor0: var(--ust-link);
  --e-global-color-astglobalcolor1: var(--ust-accent);
  --e-global-color-astglobalcolor2: var(--ust-fg);
  --e-global-color-astglobalcolor3: var(--ust-muted);
  --e-global-color-astglobalcolor4: var(--ust-bg-alt);
  --e-global-color-astglobalcolor5: var(--ust-bg);
  --e-global-color-astglobalcolor6: var(--ust-bg-alt);
  --e-global-color-astglobalcolor7: var(--ust-accent);
  --e-global-color-astglobalcolor8: var(--ust-fg);

  /* Astra derived tokens that hardcode a light value in the theme stylesheet. */
  --ast-global-color-primary: var(--ust-bg-alt);
  --ast-global-color-secondary: var(--ust-bg);
  --ast-global-color-alternate-background: var(--ust-bg-alt);
  --ast-global-color-subtle-background: var(--ust-bg-alt);
  --ast-comment-inputs-background: var(--ust-bg-raise);
  --ast-widget-bg-color: var(--ust-bg-alt);
  --ast-search-border-color: var(--ust-border);
  --ast-code-block-background: var(--ust-bg-raise);
  --ast-title-layout-bg: var(--ust-bg-alt);
  --ast-global-dark-bg-style: var(--ust-bg);
  --ast-global-dark-lfs: var(--ust-bg-alt);
  --ast-lifter-hover-bg: var(--ust-bg-raise);
  --ust-focus-alt: #ffffff;
  --ust-error: #a22723;
  color-scheme: light;
}
