/* GENERATED by canvas-ai/tools/site-theme/gen-dashboards-themes.py from the website's
 * design tokens (data/assets/css/tokens.css + themes.css). Do not edit by hand.
 *
 * Maps each website style preset onto the CanvasXpress --cx-ui-* roles the chart widgets
 * and the dashboards chrome are built on. Two hosts: the page (<html data-site-theme>, set
 * by the site's palette icon / the dashboards' site-theme.js) and one chart root
 * (theme: "<preset>" -> applyUITheme puts data-site-theme beside data-cx-ui-theme on the cX-DOM root).
 * Both out-specify the engine's :root / :where() roles; the dark rules carry !important like
 * the engine's own dark block so a preset's dark palette wins over it. */

/* ---- paper (auto) ---- */
html[data-site-theme="paper"] { --site-theme-mode: auto; }
html[data-site-theme="paper"] {
  --cx-font-sans: "Inter UI", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  --cx-ui-surface: #fffdf9;
  --cx-ui-surface-alt: #f3eee6;
  --cx-ui-surface-sunken: #faf7f2;
  --cx-ui-surface-raised: #fffdf9;
  --cx-ui-chrome: #fffdf9;
  --cx-ui-chrome-border: #e4ddd2;
  --cx-ui-on-chrome: #1f1d1a;
  --cx-ui-chrome-strong: #f3eee6;
  --cx-ui-on-chrome-strong: #1f1d1a;
  --cx-ui-text: #3b3835;
  --cx-ui-text-muted: #7a746c;
  --cx-ui-text-subtle: #a39c92;
  --cx-ui-border: #e4ddd2;
  --cx-ui-border-subtle: #e4ddd2;
  --cx-ui-divider: #e4ddd2;
  --cx-ui-border-accent: #0f766e;
  --cx-ui-accent: #0f766e;
  --cx-ui-accent-strong: #115e59;
  --cx-ui-accent-hover: #115e59;
  --cx-ui-accent-tint: rgba(15, 118, 110, 0.2);
  --cx-ui-accent-tint-subtle: rgba(15, 118, 110, 0.1);
  --cx-ui-on-accent: #ffffff;
  --cx-ui-focus: #0f766e;
  --cx-ui-control-on: #0f766e;
  --cx-ui-active-cell: rgba(15, 118, 110, 0.2);
  --cx-ui-scrollbar-track: #fffdf9;
  --cx-ui-scrollbar-track-alt: #f3eee6;
  --cx-ui-scrollbar-thumb: #d2c9bb;
  --cx-ui-scrollbar-thumb-hover: #a39c92;
  --cx-ui-dark-accent: #0f766e;
  --cx-ui-dark-accent-strong: #115e59;
  --cx-ui-dark-accent-tint: rgba(15, 118, 110, 0.2);
}

[data-cx-ui-theme][data-site-theme="paper"] {
  --cx-font-sans: "Inter UI", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji" !important;
  --cx-ui-surface: #fffdf9 !important;
  --cx-ui-surface-alt: #f3eee6 !important;
  --cx-ui-surface-sunken: #faf7f2 !important;
  --cx-ui-surface-raised: #fffdf9 !important;
  --cx-ui-chrome: #fffdf9 !important;
  --cx-ui-chrome-border: #e4ddd2 !important;
  --cx-ui-on-chrome: #1f1d1a !important;
  --cx-ui-chrome-strong: #f3eee6 !important;
  --cx-ui-on-chrome-strong: #1f1d1a !important;
  --cx-ui-text: #3b3835 !important;
  --cx-ui-text-muted: #7a746c !important;
  --cx-ui-text-subtle: #a39c92 !important;
  --cx-ui-border: #e4ddd2 !important;
  --cx-ui-border-subtle: #e4ddd2 !important;
  --cx-ui-divider: #e4ddd2 !important;
  --cx-ui-border-accent: #0f766e !important;
  --cx-ui-accent: #0f766e !important;
  --cx-ui-accent-strong: #115e59 !important;
  --cx-ui-accent-hover: #115e59 !important;
  --cx-ui-accent-tint: rgba(15, 118, 110, 0.2) !important;
  --cx-ui-accent-tint-subtle: rgba(15, 118, 110, 0.1) !important;
  --cx-ui-on-accent: #ffffff !important;
  --cx-ui-focus: #0f766e !important;
  --cx-ui-control-on: #0f766e !important;
  --cx-ui-active-cell: rgba(15, 118, 110, 0.2) !important;
  --cx-ui-scrollbar-track: #fffdf9 !important;
  --cx-ui-scrollbar-track-alt: #f3eee6 !important;
  --cx-ui-scrollbar-thumb: #d2c9bb !important;
  --cx-ui-scrollbar-thumb-hover: #a39c92 !important;
  --cx-ui-dark-accent: #0f766e !important;
  --cx-ui-dark-accent-strong: #115e59 !important;
  --cx-ui-dark-accent-tint: rgba(15, 118, 110, 0.2) !important;
}

html[data-site-theme="paper"][data-cx-ui-theme="dark"],
[data-site-theme="paper"][data-cx-ui-theme="dark"] {
  --cx-font-sans: "Inter UI", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji" !important;
  --cx-ui-surface: #1f1c19 !important;
  --cx-ui-surface-alt: #262220 !important;
  --cx-ui-surface-sunken: #171513 !important;
  --cx-ui-surface-raised: #1f1c19 !important;
  --cx-ui-chrome: #1f1c19 !important;
  --cx-ui-chrome-border: #3a352f !important;
  --cx-ui-on-chrome: #f2ece2 !important;
  --cx-ui-chrome-strong: #262220 !important;
  --cx-ui-on-chrome-strong: #f7f2ea !important;
  --cx-ui-text: #e8e2d8 !important;
  --cx-ui-text-muted: #a69e92 !important;
  --cx-ui-text-subtle: #8a8377 !important;
  --cx-ui-border: #3a352f !important;
  --cx-ui-border-subtle: #3a352f !important;
  --cx-ui-divider: #3a352f !important;
  --cx-ui-border-accent: #2dd4bf !important;
  --cx-ui-accent: #2dd4bf !important;
  --cx-ui-accent-strong: #99f6e4 !important;
  --cx-ui-accent-hover: #99f6e4 !important;
  --cx-ui-accent-tint: rgba(45, 212, 191, 0.2) !important;
  --cx-ui-accent-tint-subtle: rgba(45, 212, 191, 0.1) !important;
  --cx-ui-on-accent: #0b1512 !important;
  --cx-ui-focus: #2dd4bf !important;
  --cx-ui-control-on: #2dd4bf !important;
  --cx-ui-active-cell: rgba(45, 212, 191, 0.2) !important;
  --cx-ui-scrollbar-track: #1f1c19 !important;
  --cx-ui-scrollbar-track-alt: #262220 !important;
  --cx-ui-scrollbar-thumb: #3a352f !important;
  --cx-ui-scrollbar-thumb-hover: #8a8377 !important;
  --cx-ui-dark-accent: #2dd4bf !important;
  --cx-ui-dark-accent-strong: #99f6e4 !important;
  --cx-ui-dark-accent-tint: rgba(45, 212, 191, 0.2) !important;
}

@media (prefers-color-scheme: dark) {
html[data-site-theme="paper"][data-cx-ui-theme="auto"],
[data-site-theme="paper"][data-cx-ui-theme="auto"] {
  --cx-font-sans: "Inter UI", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji" !important;
  --cx-ui-surface: #1f1c19 !important;
  --cx-ui-surface-alt: #262220 !important;
  --cx-ui-surface-sunken: #171513 !important;
  --cx-ui-surface-raised: #1f1c19 !important;
  --cx-ui-chrome: #1f1c19 !important;
  --cx-ui-chrome-border: #3a352f !important;
  --cx-ui-on-chrome: #f2ece2 !important;
  --cx-ui-chrome-strong: #262220 !important;
  --cx-ui-on-chrome-strong: #f7f2ea !important;
  --cx-ui-text: #e8e2d8 !important;
  --cx-ui-text-muted: #a69e92 !important;
  --cx-ui-text-subtle: #8a8377 !important;
  --cx-ui-border: #3a352f !important;
  --cx-ui-border-subtle: #3a352f !important;
  --cx-ui-divider: #3a352f !important;
  --cx-ui-border-accent: #2dd4bf !important;
  --cx-ui-accent: #2dd4bf !important;
  --cx-ui-accent-strong: #99f6e4 !important;
  --cx-ui-accent-hover: #99f6e4 !important;
  --cx-ui-accent-tint: rgba(45, 212, 191, 0.2) !important;
  --cx-ui-accent-tint-subtle: rgba(45, 212, 191, 0.1) !important;
  --cx-ui-on-accent: #0b1512 !important;
  --cx-ui-focus: #2dd4bf !important;
  --cx-ui-control-on: #2dd4bf !important;
  --cx-ui-active-cell: rgba(45, 212, 191, 0.2) !important;
  --cx-ui-scrollbar-track: #1f1c19 !important;
  --cx-ui-scrollbar-track-alt: #262220 !important;
  --cx-ui-scrollbar-thumb: #3a352f !important;
  --cx-ui-scrollbar-thumb-hover: #8a8377 !important;
  --cx-ui-dark-accent: #2dd4bf !important;
  --cx-ui-dark-accent-strong: #99f6e4 !important;
  --cx-ui-dark-accent-tint: rgba(45, 212, 191, 0.2) !important;
}
}

[data-cx-ui-theme][data-site-theme="paper"][data-cx-ui-density="minimal"] {
  --cx-ui-border-subtle: rgba(204, 204, 204, .4) !important;
  --cx-ui-divider: rgba(204, 204, 204, .4) !important;
  --cx-ui-chrome-border: rgba(204, 204, 204, .4) !important;
  --cx-ui-border: rgba(204, 204, 204, .4) !important;
  --cx-ui-border-accent: rgba(204, 204, 204, .4) !important;
}

/* ---- slate (auto) ---- */
html[data-site-theme="slate"] { --site-theme-mode: auto; }
html[data-site-theme="slate"] {
  --cx-font-sans: "Inter UI", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  --cx-ui-surface: #ffffff;
  --cx-ui-surface-alt: #eef1f6;
  --cx-ui-surface-sunken: #f4f6fa;
  --cx-ui-surface-raised: #ffffff;
  --cx-ui-chrome: #ffffff;
  --cx-ui-chrome-border: #e2e8f0;
  --cx-ui-on-chrome: #0f172a;
  --cx-ui-chrome-strong: #eef1f6;
  --cx-ui-on-chrome-strong: #0f172a;
  --cx-ui-text: #334155;
  --cx-ui-text-muted: #64748b;
  --cx-ui-text-subtle: #94a3b8;
  --cx-ui-border: #e2e8f0;
  --cx-ui-border-subtle: #e2e8f0;
  --cx-ui-divider: #e2e8f0;
  --cx-ui-border-accent: #4f46e5;
  --cx-ui-accent: #4f46e5;
  --cx-ui-accent-strong: #4338ca;
  --cx-ui-accent-hover: #4338ca;
  --cx-ui-accent-tint: rgba(79, 70, 229, 0.2);
  --cx-ui-accent-tint-subtle: rgba(79, 70, 229, 0.1);
  --cx-ui-on-accent: #ffffff;
  --cx-ui-focus: #4f46e5;
  --cx-ui-control-on: #4f46e5;
  --cx-ui-active-cell: rgba(79, 70, 229, 0.2);
  --cx-ui-scrollbar-track: #ffffff;
  --cx-ui-scrollbar-track-alt: #eef1f6;
  --cx-ui-scrollbar-thumb: #cbd5e1;
  --cx-ui-scrollbar-thumb-hover: #94a3b8;
  --cx-ui-dark-accent: #4f46e5;
  --cx-ui-dark-accent-strong: #4338ca;
  --cx-ui-dark-accent-tint: rgba(79, 70, 229, 0.2);
}

[data-cx-ui-theme][data-site-theme="slate"] {
  --cx-font-sans: "Inter UI", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji" !important;
  --cx-ui-surface: #ffffff !important;
  --cx-ui-surface-alt: #eef1f6 !important;
  --cx-ui-surface-sunken: #f4f6fa !important;
  --cx-ui-surface-raised: #ffffff !important;
  --cx-ui-chrome: #ffffff !important;
  --cx-ui-chrome-border: #e2e8f0 !important;
  --cx-ui-on-chrome: #0f172a !important;
  --cx-ui-chrome-strong: #eef1f6 !important;
  --cx-ui-on-chrome-strong: #0f172a !important;
  --cx-ui-text: #334155 !important;
  --cx-ui-text-muted: #64748b !important;
  --cx-ui-text-subtle: #94a3b8 !important;
  --cx-ui-border: #e2e8f0 !important;
  --cx-ui-border-subtle: #e2e8f0 !important;
  --cx-ui-divider: #e2e8f0 !important;
  --cx-ui-border-accent: #4f46e5 !important;
  --cx-ui-accent: #4f46e5 !important;
  --cx-ui-accent-strong: #4338ca !important;
  --cx-ui-accent-hover: #4338ca !important;
  --cx-ui-accent-tint: rgba(79, 70, 229, 0.2) !important;
  --cx-ui-accent-tint-subtle: rgba(79, 70, 229, 0.1) !important;
  --cx-ui-on-accent: #ffffff !important;
  --cx-ui-focus: #4f46e5 !important;
  --cx-ui-control-on: #4f46e5 !important;
  --cx-ui-active-cell: rgba(79, 70, 229, 0.2) !important;
  --cx-ui-scrollbar-track: #ffffff !important;
  --cx-ui-scrollbar-track-alt: #eef1f6 !important;
  --cx-ui-scrollbar-thumb: #cbd5e1 !important;
  --cx-ui-scrollbar-thumb-hover: #94a3b8 !important;
  --cx-ui-dark-accent: #4f46e5 !important;
  --cx-ui-dark-accent-strong: #4338ca !important;
  --cx-ui-dark-accent-tint: rgba(79, 70, 229, 0.2) !important;
}

html[data-site-theme="slate"][data-cx-ui-theme="dark"],
[data-site-theme="slate"][data-cx-ui-theme="dark"] {
  --cx-font-sans: "Inter UI", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji" !important;
  --cx-ui-surface: #111a2b !important;
  --cx-ui-surface-alt: #172236 !important;
  --cx-ui-surface-sunken: #0b1220 !important;
  --cx-ui-surface-raised: #111a2b !important;
  --cx-ui-chrome: #111a2b !important;
  --cx-ui-chrome-border: #243246 !important;
  --cx-ui-on-chrome: #e2e8f0 !important;
  --cx-ui-chrome-strong: #172236 !important;
  --cx-ui-on-chrome-strong: #f1f5f9 !important;
  --cx-ui-text: #cbd5e1 !important;
  --cx-ui-text-muted: #94a3b8 !important;
  --cx-ui-text-subtle: #64748b !important;
  --cx-ui-border: #243246 !important;
  --cx-ui-border-subtle: #243246 !important;
  --cx-ui-divider: #243246 !important;
  --cx-ui-border-accent: #818cf8 !important;
  --cx-ui-accent: #818cf8 !important;
  --cx-ui-accent-strong: #c7d2fe !important;
  --cx-ui-accent-hover: #c7d2fe !important;
  --cx-ui-accent-tint: rgba(129, 140, 248, 0.2) !important;
  --cx-ui-accent-tint-subtle: rgba(129, 140, 248, 0.1) !important;
  --cx-ui-on-accent: #0b1220 !important;
  --cx-ui-focus: #818cf8 !important;
  --cx-ui-control-on: #818cf8 !important;
  --cx-ui-active-cell: rgba(129, 140, 248, 0.2) !important;
  --cx-ui-scrollbar-track: #111a2b !important;
  --cx-ui-scrollbar-track-alt: #172236 !important;
  --cx-ui-scrollbar-thumb: #243246 !important;
  --cx-ui-scrollbar-thumb-hover: #64748b !important;
  --cx-ui-dark-accent: #818cf8 !important;
  --cx-ui-dark-accent-strong: #c7d2fe !important;
  --cx-ui-dark-accent-tint: rgba(129, 140, 248, 0.2) !important;
}

@media (prefers-color-scheme: dark) {
html[data-site-theme="slate"][data-cx-ui-theme="auto"],
[data-site-theme="slate"][data-cx-ui-theme="auto"] {
  --cx-font-sans: "Inter UI", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji" !important;
  --cx-ui-surface: #111a2b !important;
  --cx-ui-surface-alt: #172236 !important;
  --cx-ui-surface-sunken: #0b1220 !important;
  --cx-ui-surface-raised: #111a2b !important;
  --cx-ui-chrome: #111a2b !important;
  --cx-ui-chrome-border: #243246 !important;
  --cx-ui-on-chrome: #e2e8f0 !important;
  --cx-ui-chrome-strong: #172236 !important;
  --cx-ui-on-chrome-strong: #f1f5f9 !important;
  --cx-ui-text: #cbd5e1 !important;
  --cx-ui-text-muted: #94a3b8 !important;
  --cx-ui-text-subtle: #64748b !important;
  --cx-ui-border: #243246 !important;
  --cx-ui-border-subtle: #243246 !important;
  --cx-ui-divider: #243246 !important;
  --cx-ui-border-accent: #818cf8 !important;
  --cx-ui-accent: #818cf8 !important;
  --cx-ui-accent-strong: #c7d2fe !important;
  --cx-ui-accent-hover: #c7d2fe !important;
  --cx-ui-accent-tint: rgba(129, 140, 248, 0.2) !important;
  --cx-ui-accent-tint-subtle: rgba(129, 140, 248, 0.1) !important;
  --cx-ui-on-accent: #0b1220 !important;
  --cx-ui-focus: #818cf8 !important;
  --cx-ui-control-on: #818cf8 !important;
  --cx-ui-active-cell: rgba(129, 140, 248, 0.2) !important;
  --cx-ui-scrollbar-track: #111a2b !important;
  --cx-ui-scrollbar-track-alt: #172236 !important;
  --cx-ui-scrollbar-thumb: #243246 !important;
  --cx-ui-scrollbar-thumb-hover: #64748b !important;
  --cx-ui-dark-accent: #818cf8 !important;
  --cx-ui-dark-accent-strong: #c7d2fe !important;
  --cx-ui-dark-accent-tint: rgba(129, 140, 248, 0.2) !important;
}
}

[data-cx-ui-theme][data-site-theme="slate"][data-cx-ui-density="minimal"] {
  --cx-ui-border-subtle: rgba(204, 204, 204, .4) !important;
  --cx-ui-divider: rgba(204, 204, 204, .4) !important;
  --cx-ui-chrome-border: rgba(204, 204, 204, .4) !important;
  --cx-ui-border: rgba(204, 204, 204, .4) !important;
  --cx-ui-border-accent: rgba(204, 204, 204, .4) !important;
}

/* ---- mono (auto) ---- */
html[data-site-theme="mono"] { --site-theme-mode: auto; }
html[data-site-theme="mono"] {
  --cx-font-sans: -apple-system, BlinkMacSystemFont, "Helvetica Neue", Helvetica, Arial, sans-serif;
  --cx-ui-surface: #ffffff;
  --cx-ui-surface-alt: #f5f5f5;
  --cx-ui-surface-sunken: #ffffff;
  --cx-ui-surface-raised: #ffffff;
  --cx-ui-chrome: #ffffff;
  --cx-ui-chrome-border: #111111;
  --cx-ui-on-chrome: #111111;
  --cx-ui-chrome-strong: #f5f5f5;
  --cx-ui-on-chrome-strong: #111111;
  --cx-ui-text: #222222;
  --cx-ui-text-muted: #666666;
  --cx-ui-text-subtle: #999999;
  --cx-ui-border: #111111;
  --cx-ui-border-subtle: #111111;
  --cx-ui-divider: #111111;
  --cx-ui-border-accent: #111111;
  --cx-ui-accent: #111111;
  --cx-ui-accent-strong: #555555;
  --cx-ui-accent-hover: #555555;
  --cx-ui-accent-tint: rgba(17, 17, 17, 0.2);
  --cx-ui-accent-tint-subtle: rgba(17, 17, 17, 0.1);
  --cx-ui-on-accent: #ffffff;
  --cx-ui-focus: #111111;
  --cx-ui-control-on: #111111;
  --cx-ui-active-cell: rgba(17, 17, 17, 0.2);
  --cx-ui-scrollbar-track: #ffffff;
  --cx-ui-scrollbar-track-alt: #f5f5f5;
  --cx-ui-scrollbar-thumb: #111111;
  --cx-ui-scrollbar-thumb-hover: #999999;
  --cx-ui-dark-accent: #111111;
  --cx-ui-dark-accent-strong: #555555;
  --cx-ui-dark-accent-tint: rgba(17, 17, 17, 0.2);
}

[data-cx-ui-theme][data-site-theme="mono"] {
  --cx-font-sans: -apple-system, BlinkMacSystemFont, "Helvetica Neue", Helvetica, Arial, sans-serif !important;
  --cx-ui-surface: #ffffff !important;
  --cx-ui-surface-alt: #f5f5f5 !important;
  --cx-ui-surface-sunken: #ffffff !important;
  --cx-ui-surface-raised: #ffffff !important;
  --cx-ui-chrome: #ffffff !important;
  --cx-ui-chrome-border: #111111 !important;
  --cx-ui-on-chrome: #111111 !important;
  --cx-ui-chrome-strong: #f5f5f5 !important;
  --cx-ui-on-chrome-strong: #111111 !important;
  --cx-ui-text: #222222 !important;
  --cx-ui-text-muted: #666666 !important;
  --cx-ui-text-subtle: #999999 !important;
  --cx-ui-border: #111111 !important;
  --cx-ui-border-subtle: #111111 !important;
  --cx-ui-divider: #111111 !important;
  --cx-ui-border-accent: #111111 !important;
  --cx-ui-accent: #111111 !important;
  --cx-ui-accent-strong: #555555 !important;
  --cx-ui-accent-hover: #555555 !important;
  --cx-ui-accent-tint: rgba(17, 17, 17, 0.2) !important;
  --cx-ui-accent-tint-subtle: rgba(17, 17, 17, 0.1) !important;
  --cx-ui-on-accent: #ffffff !important;
  --cx-ui-focus: #111111 !important;
  --cx-ui-control-on: #111111 !important;
  --cx-ui-active-cell: rgba(17, 17, 17, 0.2) !important;
  --cx-ui-scrollbar-track: #ffffff !important;
  --cx-ui-scrollbar-track-alt: #f5f5f5 !important;
  --cx-ui-scrollbar-thumb: #111111 !important;
  --cx-ui-scrollbar-thumb-hover: #999999 !important;
  --cx-ui-dark-accent: #111111 !important;
  --cx-ui-dark-accent-strong: #555555 !important;
  --cx-ui-dark-accent-tint: rgba(17, 17, 17, 0.2) !important;
}

html[data-site-theme="mono"][data-cx-ui-theme="dark"],
[data-site-theme="mono"][data-cx-ui-theme="dark"] {
  --cx-font-sans: "Inter UI", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji" !important;
  --cx-ui-surface: #000000 !important;
  --cx-ui-surface-alt: #121212 !important;
  --cx-ui-surface-sunken: #000000 !important;
  --cx-ui-surface-raised: #000000 !important;
  --cx-ui-chrome: #000000 !important;
  --cx-ui-chrome-border: #e6e6e6 !important;
  --cx-ui-on-chrome: #f2f2f2 !important;
  --cx-ui-chrome-strong: #121212 !important;
  --cx-ui-on-chrome-strong: #ffffff !important;
  --cx-ui-text: #d9d9d9 !important;
  --cx-ui-text-muted: #9a9a9a !important;
  --cx-ui-text-subtle: #6f6f6f !important;
  --cx-ui-border: #e6e6e6 !important;
  --cx-ui-border-subtle: #e6e6e6 !important;
  --cx-ui-divider: #e6e6e6 !important;
  --cx-ui-border-accent: #ffffff !important;
  --cx-ui-accent: #ffffff !important;
  --cx-ui-accent-strong: #bdbdbd !important;
  --cx-ui-accent-hover: #bdbdbd !important;
  --cx-ui-accent-tint: rgba(255, 255, 255, 0.2) !important;
  --cx-ui-accent-tint-subtle: rgba(255, 255, 255, 0.1) !important;
  --cx-ui-on-accent: #000000 !important;
  --cx-ui-focus: #ffffff !important;
  --cx-ui-control-on: #ffffff !important;
  --cx-ui-active-cell: rgba(255, 255, 255, 0.2) !important;
  --cx-ui-scrollbar-track: #000000 !important;
  --cx-ui-scrollbar-track-alt: #121212 !important;
  --cx-ui-scrollbar-thumb: #e6e6e6 !important;
  --cx-ui-scrollbar-thumb-hover: #6f6f6f !important;
  --cx-ui-dark-accent: #ffffff !important;
  --cx-ui-dark-accent-strong: #bdbdbd !important;
  --cx-ui-dark-accent-tint: rgba(255, 255, 255, 0.2) !important;
}

@media (prefers-color-scheme: dark) {
html[data-site-theme="mono"][data-cx-ui-theme="auto"],
[data-site-theme="mono"][data-cx-ui-theme="auto"] {
  --cx-font-sans: "Inter UI", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji" !important;
  --cx-ui-surface: #000000 !important;
  --cx-ui-surface-alt: #121212 !important;
  --cx-ui-surface-sunken: #000000 !important;
  --cx-ui-surface-raised: #000000 !important;
  --cx-ui-chrome: #000000 !important;
  --cx-ui-chrome-border: #e6e6e6 !important;
  --cx-ui-on-chrome: #f2f2f2 !important;
  --cx-ui-chrome-strong: #121212 !important;
  --cx-ui-on-chrome-strong: #ffffff !important;
  --cx-ui-text: #d9d9d9 !important;
  --cx-ui-text-muted: #9a9a9a !important;
  --cx-ui-text-subtle: #6f6f6f !important;
  --cx-ui-border: #e6e6e6 !important;
  --cx-ui-border-subtle: #e6e6e6 !important;
  --cx-ui-divider: #e6e6e6 !important;
  --cx-ui-border-accent: #ffffff !important;
  --cx-ui-accent: #ffffff !important;
  --cx-ui-accent-strong: #bdbdbd !important;
  --cx-ui-accent-hover: #bdbdbd !important;
  --cx-ui-accent-tint: rgba(255, 255, 255, 0.2) !important;
  --cx-ui-accent-tint-subtle: rgba(255, 255, 255, 0.1) !important;
  --cx-ui-on-accent: #000000 !important;
  --cx-ui-focus: #ffffff !important;
  --cx-ui-control-on: #ffffff !important;
  --cx-ui-active-cell: rgba(255, 255, 255, 0.2) !important;
  --cx-ui-scrollbar-track: #000000 !important;
  --cx-ui-scrollbar-track-alt: #121212 !important;
  --cx-ui-scrollbar-thumb: #e6e6e6 !important;
  --cx-ui-scrollbar-thumb-hover: #6f6f6f !important;
  --cx-ui-dark-accent: #ffffff !important;
  --cx-ui-dark-accent-strong: #bdbdbd !important;
  --cx-ui-dark-accent-tint: rgba(255, 255, 255, 0.2) !important;
}
}

[data-cx-ui-theme][data-site-theme="mono"][data-cx-ui-density="minimal"] {
  --cx-ui-border-subtle: rgba(204, 204, 204, .4) !important;
  --cx-ui-divider: rgba(204, 204, 204, .4) !important;
  --cx-ui-chrome-border: rgba(204, 204, 204, .4) !important;
  --cx-ui-border: rgba(204, 204, 204, .4) !important;
  --cx-ui-border-accent: rgba(204, 204, 204, .4) !important;
}

/* ---- sunrise (auto) ---- */
html[data-site-theme="sunrise"] { --site-theme-mode: auto; }
html[data-site-theme="sunrise"] {
  --cx-font-sans: "Inter UI", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  --cx-ui-surface: #ffffff;
  --cx-ui-surface-alt: #fff1e2;
  --cx-ui-surface-sunken: #fff8f0;
  --cx-ui-surface-raised: #ffffff;
  --cx-ui-chrome: #ffffff;
  --cx-ui-chrome-border: #f2dfcb;
  --cx-ui-on-chrome: #2b2320;
  --cx-ui-chrome-strong: #fff1e2;
  --cx-ui-on-chrome-strong: #2b2320;
  --cx-ui-text: #4a3f36;
  --cx-ui-text-muted: #8a7b70;
  --cx-ui-text-subtle: #b3a497;
  --cx-ui-border: #f2dfcb;
  --cx-ui-border-subtle: #f2dfcb;
  --cx-ui-divider: #f2dfcb;
  --cx-ui-border-accent: #e26e38;
  --cx-ui-accent: #e26e38;
  --cx-ui-accent-strong: #c2581f;
  --cx-ui-accent-hover: #c2581f;
  --cx-ui-accent-tint: rgba(226, 110, 56, 0.2);
  --cx-ui-accent-tint-subtle: rgba(226, 110, 56, 0.1);
  --cx-ui-on-accent: #ffffff;
  --cx-ui-focus: #e26e38;
  --cx-ui-control-on: #e26e38;
  --cx-ui-active-cell: rgba(226, 110, 56, 0.2);
  --cx-ui-scrollbar-track: #ffffff;
  --cx-ui-scrollbar-track-alt: #fff1e2;
  --cx-ui-scrollbar-thumb: #e6ccb0;
  --cx-ui-scrollbar-thumb-hover: #b3a497;
  --cx-ui-dark-accent: #e26e38;
  --cx-ui-dark-accent-strong: #c2581f;
  --cx-ui-dark-accent-tint: rgba(226, 110, 56, 0.2);
}

[data-cx-ui-theme][data-site-theme="sunrise"] {
  --cx-font-sans: "Inter UI", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji" !important;
  --cx-ui-surface: #ffffff !important;
  --cx-ui-surface-alt: #fff1e2 !important;
  --cx-ui-surface-sunken: #fff8f0 !important;
  --cx-ui-surface-raised: #ffffff !important;
  --cx-ui-chrome: #ffffff !important;
  --cx-ui-chrome-border: #f2dfcb !important;
  --cx-ui-on-chrome: #2b2320 !important;
  --cx-ui-chrome-strong: #fff1e2 !important;
  --cx-ui-on-chrome-strong: #2b2320 !important;
  --cx-ui-text: #4a3f36 !important;
  --cx-ui-text-muted: #8a7b70 !important;
  --cx-ui-text-subtle: #b3a497 !important;
  --cx-ui-border: #f2dfcb !important;
  --cx-ui-border-subtle: #f2dfcb !important;
  --cx-ui-divider: #f2dfcb !important;
  --cx-ui-border-accent: #e26e38 !important;
  --cx-ui-accent: #e26e38 !important;
  --cx-ui-accent-strong: #c2581f !important;
  --cx-ui-accent-hover: #c2581f !important;
  --cx-ui-accent-tint: rgba(226, 110, 56, 0.2) !important;
  --cx-ui-accent-tint-subtle: rgba(226, 110, 56, 0.1) !important;
  --cx-ui-on-accent: #ffffff !important;
  --cx-ui-focus: #e26e38 !important;
  --cx-ui-control-on: #e26e38 !important;
  --cx-ui-active-cell: rgba(226, 110, 56, 0.2) !important;
  --cx-ui-scrollbar-track: #ffffff !important;
  --cx-ui-scrollbar-track-alt: #fff1e2 !important;
  --cx-ui-scrollbar-thumb: #e6ccb0 !important;
  --cx-ui-scrollbar-thumb-hover: #b3a497 !important;
  --cx-ui-dark-accent: #e26e38 !important;
  --cx-ui-dark-accent-strong: #c2581f !important;
  --cx-ui-dark-accent-tint: rgba(226, 110, 56, 0.2) !important;
}

html[data-site-theme="sunrise"][data-cx-ui-theme="dark"],
[data-site-theme="sunrise"][data-cx-ui-theme="dark"] {
  --cx-font-sans: "Inter UI", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji" !important;
  --cx-ui-surface: #231b17 !important;
  --cx-ui-surface-alt: #2c221d !important;
  --cx-ui-surface-sunken: #1a1411 !important;
  --cx-ui-surface-raised: #231b17 !important;
  --cx-ui-chrome: #231b17 !important;
  --cx-ui-chrome-border: #433429 !important;
  --cx-ui-on-chrome: #f6eadf !important;
  --cx-ui-chrome-strong: #2c221d !important;
  --cx-ui-on-chrome-strong: #fbf1e8 !important;
  --cx-ui-text: #ead9cc !important;
  --cx-ui-text-muted: #ad9a8a !important;
  --cx-ui-text-subtle: #84735f !important;
  --cx-ui-border: #433429 !important;
  --cx-ui-border-subtle: #433429 !important;
  --cx-ui-divider: #433429 !important;
  --cx-ui-border-accent: #f59e6b !important;
  --cx-ui-accent: #f59e6b !important;
  --cx-ui-accent-strong: #fdd6b8 !important;
  --cx-ui-accent-hover: #fdd6b8 !important;
  --cx-ui-accent-tint: rgba(245, 158, 107, 0.2) !important;
  --cx-ui-accent-tint-subtle: rgba(245, 158, 107, 0.1) !important;
  --cx-ui-on-accent: #1a1411 !important;
  --cx-ui-focus: #f59e6b !important;
  --cx-ui-control-on: #f59e6b !important;
  --cx-ui-active-cell: rgba(245, 158, 107, 0.2) !important;
  --cx-ui-scrollbar-track: #231b17 !important;
  --cx-ui-scrollbar-track-alt: #2c221d !important;
  --cx-ui-scrollbar-thumb: #433429 !important;
  --cx-ui-scrollbar-thumb-hover: #84735f !important;
  --cx-ui-dark-accent: #f59e6b !important;
  --cx-ui-dark-accent-strong: #fdd6b8 !important;
  --cx-ui-dark-accent-tint: rgba(245, 158, 107, 0.2) !important;
}

@media (prefers-color-scheme: dark) {
html[data-site-theme="sunrise"][data-cx-ui-theme="auto"],
[data-site-theme="sunrise"][data-cx-ui-theme="auto"] {
  --cx-font-sans: "Inter UI", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji" !important;
  --cx-ui-surface: #231b17 !important;
  --cx-ui-surface-alt: #2c221d !important;
  --cx-ui-surface-sunken: #1a1411 !important;
  --cx-ui-surface-raised: #231b17 !important;
  --cx-ui-chrome: #231b17 !important;
  --cx-ui-chrome-border: #433429 !important;
  --cx-ui-on-chrome: #f6eadf !important;
  --cx-ui-chrome-strong: #2c221d !important;
  --cx-ui-on-chrome-strong: #fbf1e8 !important;
  --cx-ui-text: #ead9cc !important;
  --cx-ui-text-muted: #ad9a8a !important;
  --cx-ui-text-subtle: #84735f !important;
  --cx-ui-border: #433429 !important;
  --cx-ui-border-subtle: #433429 !important;
  --cx-ui-divider: #433429 !important;
  --cx-ui-border-accent: #f59e6b !important;
  --cx-ui-accent: #f59e6b !important;
  --cx-ui-accent-strong: #fdd6b8 !important;
  --cx-ui-accent-hover: #fdd6b8 !important;
  --cx-ui-accent-tint: rgba(245, 158, 107, 0.2) !important;
  --cx-ui-accent-tint-subtle: rgba(245, 158, 107, 0.1) !important;
  --cx-ui-on-accent: #1a1411 !important;
  --cx-ui-focus: #f59e6b !important;
  --cx-ui-control-on: #f59e6b !important;
  --cx-ui-active-cell: rgba(245, 158, 107, 0.2) !important;
  --cx-ui-scrollbar-track: #231b17 !important;
  --cx-ui-scrollbar-track-alt: #2c221d !important;
  --cx-ui-scrollbar-thumb: #433429 !important;
  --cx-ui-scrollbar-thumb-hover: #84735f !important;
  --cx-ui-dark-accent: #f59e6b !important;
  --cx-ui-dark-accent-strong: #fdd6b8 !important;
  --cx-ui-dark-accent-tint: rgba(245, 158, 107, 0.2) !important;
}
}

[data-cx-ui-theme][data-site-theme="sunrise"][data-cx-ui-density="minimal"] {
  --cx-ui-border-subtle: rgba(204, 204, 204, .4) !important;
  --cx-ui-divider: rgba(204, 204, 204, .4) !important;
  --cx-ui-chrome-border: rgba(204, 204, 204, .4) !important;
  --cx-ui-border: rgba(204, 204, 204, .4) !important;
  --cx-ui-border-accent: rgba(204, 204, 204, .4) !important;
}

/* ---- ocean (dark) ---- */
html[data-site-theme="ocean"] { --site-theme-mode: dark; }
html[data-site-theme="ocean"] {
  --cx-font-sans: "Inter UI", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  --cx-ui-surface: #0a2f4c;
  --cx-ui-surface-alt: #0f3a5c;
  --cx-ui-surface-sunken: #06233a;
  --cx-ui-surface-raised: #0a2f4c;
  --cx-ui-chrome: #0a2f4c;
  --cx-ui-chrome-border: #1b5276;
  --cx-ui-on-chrome: #e6f1f8;
  --cx-ui-chrome-strong: #0f3a5c;
  --cx-ui-on-chrome-strong: #f2f8fc;
  --cx-ui-text: #c4dbe9;
  --cx-ui-text-muted: #7fa3bb;
  --cx-ui-text-subtle: #5a7f99;
  --cx-ui-border: #1b5276;
  --cx-ui-border-subtle: #1b5276;
  --cx-ui-divider: #1b5276;
  --cx-ui-border-accent: #22d3ee;
  --cx-ui-accent: #22d3ee;
  --cx-ui-accent-strong: #a5f3fc;
  --cx-ui-accent-hover: #a5f3fc;
  --cx-ui-accent-tint: rgba(34, 211, 238, 0.2);
  --cx-ui-accent-tint-subtle: rgba(34, 211, 238, 0.1);
  --cx-ui-on-accent: #06233a;
  --cx-ui-focus: #22d3ee;
  --cx-ui-control-on: #22d3ee;
  --cx-ui-active-cell: rgba(34, 211, 238, 0.2);
  --cx-ui-scrollbar-track: #0a2f4c;
  --cx-ui-scrollbar-track-alt: #0f3a5c;
  --cx-ui-scrollbar-thumb: #1b5276;
  --cx-ui-scrollbar-thumb-hover: #5a7f99;
  --cx-ui-dark-accent: #22d3ee;
  --cx-ui-dark-accent-strong: #a5f3fc;
  --cx-ui-dark-accent-tint: rgba(34, 211, 238, 0.2);
}

[data-cx-ui-theme][data-site-theme="ocean"] {
  --cx-font-sans: "Inter UI", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji" !important;
  --cx-ui-surface: #0a2f4c !important;
  --cx-ui-surface-alt: #0f3a5c !important;
  --cx-ui-surface-sunken: #06233a !important;
  --cx-ui-surface-raised: #0a2f4c !important;
  --cx-ui-chrome: #0a2f4c !important;
  --cx-ui-chrome-border: #1b5276 !important;
  --cx-ui-on-chrome: #e6f1f8 !important;
  --cx-ui-chrome-strong: #0f3a5c !important;
  --cx-ui-on-chrome-strong: #f2f8fc !important;
  --cx-ui-text: #c4dbe9 !important;
  --cx-ui-text-muted: #7fa3bb !important;
  --cx-ui-text-subtle: #5a7f99 !important;
  --cx-ui-border: #1b5276 !important;
  --cx-ui-border-subtle: #1b5276 !important;
  --cx-ui-divider: #1b5276 !important;
  --cx-ui-border-accent: #22d3ee !important;
  --cx-ui-accent: #22d3ee !important;
  --cx-ui-accent-strong: #a5f3fc !important;
  --cx-ui-accent-hover: #a5f3fc !important;
  --cx-ui-accent-tint: rgba(34, 211, 238, 0.2) !important;
  --cx-ui-accent-tint-subtle: rgba(34, 211, 238, 0.1) !important;
  --cx-ui-on-accent: #06233a !important;
  --cx-ui-focus: #22d3ee !important;
  --cx-ui-control-on: #22d3ee !important;
  --cx-ui-active-cell: rgba(34, 211, 238, 0.2) !important;
  --cx-ui-scrollbar-track: #0a2f4c !important;
  --cx-ui-scrollbar-track-alt: #0f3a5c !important;
  --cx-ui-scrollbar-thumb: #1b5276 !important;
  --cx-ui-scrollbar-thumb-hover: #5a7f99 !important;
  --cx-ui-dark-accent: #22d3ee !important;
  --cx-ui-dark-accent-strong: #a5f3fc !important;
  --cx-ui-dark-accent-tint: rgba(34, 211, 238, 0.2) !important;
}

html[data-site-theme="ocean"][data-cx-ui-theme="dark"],
[data-site-theme="ocean"][data-cx-ui-theme="dark"] {
  --cx-font-sans: "Inter UI", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji" !important;
  --cx-ui-surface: #0a2f4c !important;
  --cx-ui-surface-alt: #0f3a5c !important;
  --cx-ui-surface-sunken: #06233a !important;
  --cx-ui-surface-raised: #0a2f4c !important;
  --cx-ui-chrome: #0a2f4c !important;
  --cx-ui-chrome-border: #1b5276 !important;
  --cx-ui-on-chrome: #e6f1f8 !important;
  --cx-ui-chrome-strong: #0f3a5c !important;
  --cx-ui-on-chrome-strong: #f2f8fc !important;
  --cx-ui-text: #c4dbe9 !important;
  --cx-ui-text-muted: #7fa3bb !important;
  --cx-ui-text-subtle: #5a7f99 !important;
  --cx-ui-border: #1b5276 !important;
  --cx-ui-border-subtle: #1b5276 !important;
  --cx-ui-divider: #1b5276 !important;
  --cx-ui-border-accent: #22d3ee !important;
  --cx-ui-accent: #22d3ee !important;
  --cx-ui-accent-strong: #a5f3fc !important;
  --cx-ui-accent-hover: #a5f3fc !important;
  --cx-ui-accent-tint: rgba(34, 211, 238, 0.2) !important;
  --cx-ui-accent-tint-subtle: rgba(34, 211, 238, 0.1) !important;
  --cx-ui-on-accent: #06233a !important;
  --cx-ui-focus: #22d3ee !important;
  --cx-ui-control-on: #22d3ee !important;
  --cx-ui-active-cell: rgba(34, 211, 238, 0.2) !important;
  --cx-ui-scrollbar-track: #0a2f4c !important;
  --cx-ui-scrollbar-track-alt: #0f3a5c !important;
  --cx-ui-scrollbar-thumb: #1b5276 !important;
  --cx-ui-scrollbar-thumb-hover: #5a7f99 !important;
  --cx-ui-dark-accent: #22d3ee !important;
  --cx-ui-dark-accent-strong: #a5f3fc !important;
  --cx-ui-dark-accent-tint: rgba(34, 211, 238, 0.2) !important;
}

[data-cx-ui-theme][data-site-theme="ocean"][data-cx-ui-density="minimal"] {
  --cx-ui-border-subtle: rgba(255, 255, 255, .12) !important;
  --cx-ui-divider: rgba(255, 255, 255, .12) !important;
  --cx-ui-chrome-border: rgba(255, 255, 255, .12) !important;
  --cx-ui-border: rgba(255, 255, 255, .12) !important;
  --cx-ui-border-accent: rgba(255, 255, 255, .12) !important;
}

/* ---- midnight (dark) ---- */
html[data-site-theme="midnight"] { --site-theme-mode: dark; }
html[data-site-theme="midnight"] {
  --cx-font-sans: "Inter UI", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  --cx-ui-surface: #0f1626;
  --cx-ui-surface-alt: #141d30;
  --cx-ui-surface-sunken: #090e1a;
  --cx-ui-surface-raised: #0f1626;
  --cx-ui-chrome: #0f1626;
  --cx-ui-chrome-border: #1f2c4a;
  --cx-ui-on-chrome: #e4e9f5;
  --cx-ui-chrome-strong: #141d30;
  --cx-ui-on-chrome-strong: #f3f6fc;
  --cx-ui-text: #c7d0e3;
  --cx-ui-text-muted: #8794b0;
  --cx-ui-text-subtle: #5f6c8a;
  --cx-ui-border: #1f2c4a;
  --cx-ui-border-subtle: #1f2c4a;
  --cx-ui-divider: #1f2c4a;
  --cx-ui-border-accent: #3b82f6;
  --cx-ui-accent: #3b82f6;
  --cx-ui-accent-strong: #a9ccff;
  --cx-ui-accent-hover: #a9ccff;
  --cx-ui-accent-tint: rgba(59, 130, 246, 0.2);
  --cx-ui-accent-tint-subtle: rgba(59, 130, 246, 0.1);
  --cx-ui-on-accent: #ffffff;
  --cx-ui-focus: #3b82f6;
  --cx-ui-control-on: #3b82f6;
  --cx-ui-active-cell: rgba(59, 130, 246, 0.2);
  --cx-ui-scrollbar-track: #0f1626;
  --cx-ui-scrollbar-track-alt: #141d30;
  --cx-ui-scrollbar-thumb: #1f2c4a;
  --cx-ui-scrollbar-thumb-hover: #5f6c8a;
  --cx-ui-dark-accent: #3b82f6;
  --cx-ui-dark-accent-strong: #a9ccff;
  --cx-ui-dark-accent-tint: rgba(59, 130, 246, 0.2);
}

[data-cx-ui-theme][data-site-theme="midnight"] {
  --cx-font-sans: "Inter UI", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji" !important;
  --cx-ui-surface: #0f1626 !important;
  --cx-ui-surface-alt: #141d30 !important;
  --cx-ui-surface-sunken: #090e1a !important;
  --cx-ui-surface-raised: #0f1626 !important;
  --cx-ui-chrome: #0f1626 !important;
  --cx-ui-chrome-border: #1f2c4a !important;
  --cx-ui-on-chrome: #e4e9f5 !important;
  --cx-ui-chrome-strong: #141d30 !important;
  --cx-ui-on-chrome-strong: #f3f6fc !important;
  --cx-ui-text: #c7d0e3 !important;
  --cx-ui-text-muted: #8794b0 !important;
  --cx-ui-text-subtle: #5f6c8a !important;
  --cx-ui-border: #1f2c4a !important;
  --cx-ui-border-subtle: #1f2c4a !important;
  --cx-ui-divider: #1f2c4a !important;
  --cx-ui-border-accent: #3b82f6 !important;
  --cx-ui-accent: #3b82f6 !important;
  --cx-ui-accent-strong: #a9ccff !important;
  --cx-ui-accent-hover: #a9ccff !important;
  --cx-ui-accent-tint: rgba(59, 130, 246, 0.2) !important;
  --cx-ui-accent-tint-subtle: rgba(59, 130, 246, 0.1) !important;
  --cx-ui-on-accent: #ffffff !important;
  --cx-ui-focus: #3b82f6 !important;
  --cx-ui-control-on: #3b82f6 !important;
  --cx-ui-active-cell: rgba(59, 130, 246, 0.2) !important;
  --cx-ui-scrollbar-track: #0f1626 !important;
  --cx-ui-scrollbar-track-alt: #141d30 !important;
  --cx-ui-scrollbar-thumb: #1f2c4a !important;
  --cx-ui-scrollbar-thumb-hover: #5f6c8a !important;
  --cx-ui-dark-accent: #3b82f6 !important;
  --cx-ui-dark-accent-strong: #a9ccff !important;
  --cx-ui-dark-accent-tint: rgba(59, 130, 246, 0.2) !important;
}

html[data-site-theme="midnight"][data-cx-ui-theme="dark"],
[data-site-theme="midnight"][data-cx-ui-theme="dark"] {
  --cx-font-sans: "Inter UI", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji" !important;
  --cx-ui-surface: #0f1626 !important;
  --cx-ui-surface-alt: #141d30 !important;
  --cx-ui-surface-sunken: #090e1a !important;
  --cx-ui-surface-raised: #0f1626 !important;
  --cx-ui-chrome: #0f1626 !important;
  --cx-ui-chrome-border: #1f2c4a !important;
  --cx-ui-on-chrome: #e4e9f5 !important;
  --cx-ui-chrome-strong: #141d30 !important;
  --cx-ui-on-chrome-strong: #f3f6fc !important;
  --cx-ui-text: #c7d0e3 !important;
  --cx-ui-text-muted: #8794b0 !important;
  --cx-ui-text-subtle: #5f6c8a !important;
  --cx-ui-border: #1f2c4a !important;
  --cx-ui-border-subtle: #1f2c4a !important;
  --cx-ui-divider: #1f2c4a !important;
  --cx-ui-border-accent: #3b82f6 !important;
  --cx-ui-accent: #3b82f6 !important;
  --cx-ui-accent-strong: #a9ccff !important;
  --cx-ui-accent-hover: #a9ccff !important;
  --cx-ui-accent-tint: rgba(59, 130, 246, 0.2) !important;
  --cx-ui-accent-tint-subtle: rgba(59, 130, 246, 0.1) !important;
  --cx-ui-on-accent: #ffffff !important;
  --cx-ui-focus: #3b82f6 !important;
  --cx-ui-control-on: #3b82f6 !important;
  --cx-ui-active-cell: rgba(59, 130, 246, 0.2) !important;
  --cx-ui-scrollbar-track: #0f1626 !important;
  --cx-ui-scrollbar-track-alt: #141d30 !important;
  --cx-ui-scrollbar-thumb: #1f2c4a !important;
  --cx-ui-scrollbar-thumb-hover: #5f6c8a !important;
  --cx-ui-dark-accent: #3b82f6 !important;
  --cx-ui-dark-accent-strong: #a9ccff !important;
  --cx-ui-dark-accent-tint: rgba(59, 130, 246, 0.2) !important;
}

[data-cx-ui-theme][data-site-theme="midnight"][data-cx-ui-density="minimal"] {
  --cx-ui-border-subtle: rgba(255, 255, 255, .12) !important;
  --cx-ui-divider: rgba(255, 255, 255, .12) !important;
  --cx-ui-chrome-border: rgba(255, 255, 255, .12) !important;
  --cx-ui-border: rgba(255, 255, 255, .12) !important;
  --cx-ui-border-accent: rgba(255, 255, 255, .12) !important;
}

/* ---- graphite (dark) ---- */
html[data-site-theme="graphite"] { --site-theme-mode: dark; }
html[data-site-theme="graphite"] {
  --cx-font-sans: "Inter UI", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  --cx-ui-surface: #1a1a1a;
  --cx-ui-surface-alt: #212121;
  --cx-ui-surface-sunken: #121212;
  --cx-ui-surface-raised: #1a1a1a;
  --cx-ui-chrome: #1a1a1a;
  --cx-ui-chrome-border: #2e2e2e;
  --cx-ui-on-chrome: #ececec;
  --cx-ui-chrome-strong: #212121;
  --cx-ui-on-chrome-strong: #f5f5f5;
  --cx-ui-text: #cfcfcf;
  --cx-ui-text-muted: #8f8f8f;
  --cx-ui-text-subtle: #6a6a6a;
  --cx-ui-border: #2e2e2e;
  --cx-ui-border-subtle: #2e2e2e;
  --cx-ui-divider: #2e2e2e;
  --cx-ui-border-accent: #f59e0b;
  --cx-ui-accent: #f59e0b;
  --cx-ui-accent-strong: #fcd34d;
  --cx-ui-accent-hover: #fcd34d;
  --cx-ui-accent-tint: rgba(245, 158, 11, 0.2);
  --cx-ui-accent-tint-subtle: rgba(245, 158, 11, 0.1);
  --cx-ui-on-accent: #1a1200;
  --cx-ui-focus: #f59e0b;
  --cx-ui-control-on: #f59e0b;
  --cx-ui-active-cell: rgba(245, 158, 11, 0.2);
  --cx-ui-scrollbar-track: #1a1a1a;
  --cx-ui-scrollbar-track-alt: #212121;
  --cx-ui-scrollbar-thumb: #2e2e2e;
  --cx-ui-scrollbar-thumb-hover: #6a6a6a;
  --cx-ui-dark-accent: #f59e0b;
  --cx-ui-dark-accent-strong: #fcd34d;
  --cx-ui-dark-accent-tint: rgba(245, 158, 11, 0.2);
}

[data-cx-ui-theme][data-site-theme="graphite"] {
  --cx-font-sans: "Inter UI", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji" !important;
  --cx-ui-surface: #1a1a1a !important;
  --cx-ui-surface-alt: #212121 !important;
  --cx-ui-surface-sunken: #121212 !important;
  --cx-ui-surface-raised: #1a1a1a !important;
  --cx-ui-chrome: #1a1a1a !important;
  --cx-ui-chrome-border: #2e2e2e !important;
  --cx-ui-on-chrome: #ececec !important;
  --cx-ui-chrome-strong: #212121 !important;
  --cx-ui-on-chrome-strong: #f5f5f5 !important;
  --cx-ui-text: #cfcfcf !important;
  --cx-ui-text-muted: #8f8f8f !important;
  --cx-ui-text-subtle: #6a6a6a !important;
  --cx-ui-border: #2e2e2e !important;
  --cx-ui-border-subtle: #2e2e2e !important;
  --cx-ui-divider: #2e2e2e !important;
  --cx-ui-border-accent: #f59e0b !important;
  --cx-ui-accent: #f59e0b !important;
  --cx-ui-accent-strong: #fcd34d !important;
  --cx-ui-accent-hover: #fcd34d !important;
  --cx-ui-accent-tint: rgba(245, 158, 11, 0.2) !important;
  --cx-ui-accent-tint-subtle: rgba(245, 158, 11, 0.1) !important;
  --cx-ui-on-accent: #1a1200 !important;
  --cx-ui-focus: #f59e0b !important;
  --cx-ui-control-on: #f59e0b !important;
  --cx-ui-active-cell: rgba(245, 158, 11, 0.2) !important;
  --cx-ui-scrollbar-track: #1a1a1a !important;
  --cx-ui-scrollbar-track-alt: #212121 !important;
  --cx-ui-scrollbar-thumb: #2e2e2e !important;
  --cx-ui-scrollbar-thumb-hover: #6a6a6a !important;
  --cx-ui-dark-accent: #f59e0b !important;
  --cx-ui-dark-accent-strong: #fcd34d !important;
  --cx-ui-dark-accent-tint: rgba(245, 158, 11, 0.2) !important;
}

html[data-site-theme="graphite"][data-cx-ui-theme="dark"],
[data-site-theme="graphite"][data-cx-ui-theme="dark"] {
  --cx-font-sans: "Inter UI", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji" !important;
  --cx-ui-surface: #1a1a1a !important;
  --cx-ui-surface-alt: #212121 !important;
  --cx-ui-surface-sunken: #121212 !important;
  --cx-ui-surface-raised: #1a1a1a !important;
  --cx-ui-chrome: #1a1a1a !important;
  --cx-ui-chrome-border: #2e2e2e !important;
  --cx-ui-on-chrome: #ececec !important;
  --cx-ui-chrome-strong: #212121 !important;
  --cx-ui-on-chrome-strong: #f5f5f5 !important;
  --cx-ui-text: #cfcfcf !important;
  --cx-ui-text-muted: #8f8f8f !important;
  --cx-ui-text-subtle: #6a6a6a !important;
  --cx-ui-border: #2e2e2e !important;
  --cx-ui-border-subtle: #2e2e2e !important;
  --cx-ui-divider: #2e2e2e !important;
  --cx-ui-border-accent: #f59e0b !important;
  --cx-ui-accent: #f59e0b !important;
  --cx-ui-accent-strong: #fcd34d !important;
  --cx-ui-accent-hover: #fcd34d !important;
  --cx-ui-accent-tint: rgba(245, 158, 11, 0.2) !important;
  --cx-ui-accent-tint-subtle: rgba(245, 158, 11, 0.1) !important;
  --cx-ui-on-accent: #1a1200 !important;
  --cx-ui-focus: #f59e0b !important;
  --cx-ui-control-on: #f59e0b !important;
  --cx-ui-active-cell: rgba(245, 158, 11, 0.2) !important;
  --cx-ui-scrollbar-track: #1a1a1a !important;
  --cx-ui-scrollbar-track-alt: #212121 !important;
  --cx-ui-scrollbar-thumb: #2e2e2e !important;
  --cx-ui-scrollbar-thumb-hover: #6a6a6a !important;
  --cx-ui-dark-accent: #f59e0b !important;
  --cx-ui-dark-accent-strong: #fcd34d !important;
  --cx-ui-dark-accent-tint: rgba(245, 158, 11, 0.2) !important;
}

[data-cx-ui-theme][data-site-theme="graphite"][data-cx-ui-density="minimal"] {
  --cx-ui-border-subtle: rgba(255, 255, 255, .12) !important;
  --cx-ui-divider: rgba(255, 255, 255, .12) !important;
  --cx-ui-chrome-border: rgba(255, 255, 255, .12) !important;
  --cx-ui-border: rgba(255, 255, 255, .12) !important;
  --cx-ui-border-accent: rgba(255, 255, 255, .12) !important;
}

/* ---- forest (dark) ---- */
html[data-site-theme="forest"] { --site-theme-mode: dark; }
html[data-site-theme="forest"] {
  --cx-font-sans: "Inter UI", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  --cx-ui-surface: #112019;
  --cx-ui-surface-alt: #162a21;
  --cx-ui-surface-sunken: #0b1410;
  --cx-ui-surface-raised: #112019;
  --cx-ui-chrome: #112019;
  --cx-ui-chrome-border: #213d30;
  --cx-ui-on-chrome: #e2ede6;
  --cx-ui-chrome-strong: #162a21;
  --cx-ui-on-chrome-strong: #f0f7f2;
  --cx-ui-text: #c5d6cc;
  --cx-ui-text-muted: #82998c;
  --cx-ui-text-subtle: #5c7366;
  --cx-ui-border: #213d30;
  --cx-ui-border-subtle: #213d30;
  --cx-ui-divider: #213d30;
  --cx-ui-border-accent: #84cc16;
  --cx-ui-accent: #84cc16;
  --cx-ui-accent-strong: #bef264;
  --cx-ui-accent-hover: #bef264;
  --cx-ui-accent-tint: rgba(132, 204, 22, 0.2);
  --cx-ui-accent-tint-subtle: rgba(132, 204, 22, 0.1);
  --cx-ui-on-accent: #0b1410;
  --cx-ui-focus: #84cc16;
  --cx-ui-control-on: #84cc16;
  --cx-ui-active-cell: rgba(132, 204, 22, 0.2);
  --cx-ui-scrollbar-track: #112019;
  --cx-ui-scrollbar-track-alt: #162a21;
  --cx-ui-scrollbar-thumb: #213d30;
  --cx-ui-scrollbar-thumb-hover: #5c7366;
  --cx-ui-dark-accent: #84cc16;
  --cx-ui-dark-accent-strong: #bef264;
  --cx-ui-dark-accent-tint: rgba(132, 204, 22, 0.2);
}

[data-cx-ui-theme][data-site-theme="forest"] {
  --cx-font-sans: "Inter UI", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji" !important;
  --cx-ui-surface: #112019 !important;
  --cx-ui-surface-alt: #162a21 !important;
  --cx-ui-surface-sunken: #0b1410 !important;
  --cx-ui-surface-raised: #112019 !important;
  --cx-ui-chrome: #112019 !important;
  --cx-ui-chrome-border: #213d30 !important;
  --cx-ui-on-chrome: #e2ede6 !important;
  --cx-ui-chrome-strong: #162a21 !important;
  --cx-ui-on-chrome-strong: #f0f7f2 !important;
  --cx-ui-text: #c5d6cc !important;
  --cx-ui-text-muted: #82998c !important;
  --cx-ui-text-subtle: #5c7366 !important;
  --cx-ui-border: #213d30 !important;
  --cx-ui-border-subtle: #213d30 !important;
  --cx-ui-divider: #213d30 !important;
  --cx-ui-border-accent: #84cc16 !important;
  --cx-ui-accent: #84cc16 !important;
  --cx-ui-accent-strong: #bef264 !important;
  --cx-ui-accent-hover: #bef264 !important;
  --cx-ui-accent-tint: rgba(132, 204, 22, 0.2) !important;
  --cx-ui-accent-tint-subtle: rgba(132, 204, 22, 0.1) !important;
  --cx-ui-on-accent: #0b1410 !important;
  --cx-ui-focus: #84cc16 !important;
  --cx-ui-control-on: #84cc16 !important;
  --cx-ui-active-cell: rgba(132, 204, 22, 0.2) !important;
  --cx-ui-scrollbar-track: #112019 !important;
  --cx-ui-scrollbar-track-alt: #162a21 !important;
  --cx-ui-scrollbar-thumb: #213d30 !important;
  --cx-ui-scrollbar-thumb-hover: #5c7366 !important;
  --cx-ui-dark-accent: #84cc16 !important;
  --cx-ui-dark-accent-strong: #bef264 !important;
  --cx-ui-dark-accent-tint: rgba(132, 204, 22, 0.2) !important;
}

html[data-site-theme="forest"][data-cx-ui-theme="dark"],
[data-site-theme="forest"][data-cx-ui-theme="dark"] {
  --cx-font-sans: "Inter UI", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji" !important;
  --cx-ui-surface: #112019 !important;
  --cx-ui-surface-alt: #162a21 !important;
  --cx-ui-surface-sunken: #0b1410 !important;
  --cx-ui-surface-raised: #112019 !important;
  --cx-ui-chrome: #112019 !important;
  --cx-ui-chrome-border: #213d30 !important;
  --cx-ui-on-chrome: #e2ede6 !important;
  --cx-ui-chrome-strong: #162a21 !important;
  --cx-ui-on-chrome-strong: #f0f7f2 !important;
  --cx-ui-text: #c5d6cc !important;
  --cx-ui-text-muted: #82998c !important;
  --cx-ui-text-subtle: #5c7366 !important;
  --cx-ui-border: #213d30 !important;
  --cx-ui-border-subtle: #213d30 !important;
  --cx-ui-divider: #213d30 !important;
  --cx-ui-border-accent: #84cc16 !important;
  --cx-ui-accent: #84cc16 !important;
  --cx-ui-accent-strong: #bef264 !important;
  --cx-ui-accent-hover: #bef264 !important;
  --cx-ui-accent-tint: rgba(132, 204, 22, 0.2) !important;
  --cx-ui-accent-tint-subtle: rgba(132, 204, 22, 0.1) !important;
  --cx-ui-on-accent: #0b1410 !important;
  --cx-ui-focus: #84cc16 !important;
  --cx-ui-control-on: #84cc16 !important;
  --cx-ui-active-cell: rgba(132, 204, 22, 0.2) !important;
  --cx-ui-scrollbar-track: #112019 !important;
  --cx-ui-scrollbar-track-alt: #162a21 !important;
  --cx-ui-scrollbar-thumb: #213d30 !important;
  --cx-ui-scrollbar-thumb-hover: #5c7366 !important;
  --cx-ui-dark-accent: #84cc16 !important;
  --cx-ui-dark-accent-strong: #bef264 !important;
  --cx-ui-dark-accent-tint: rgba(132, 204, 22, 0.2) !important;
}

[data-cx-ui-theme][data-site-theme="forest"][data-cx-ui-density="minimal"] {
  --cx-ui-border-subtle: rgba(255, 255, 255, .12) !important;
  --cx-ui-divider: rgba(255, 255, 255, .12) !important;
  --cx-ui-chrome-border: rgba(255, 255, 255, .12) !important;
  --cx-ui-border: rgba(255, 255, 255, .12) !important;
  --cx-ui-border-accent: rgba(255, 255, 255, .12) !important;
}

/* ---- cx (auto) ---- */
html[data-site-theme="cx"] { --site-theme-mode: auto; }
html[data-site-theme="cx"] {
  --cx-font-sans: "Inter UI", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  --cx-ui-surface: #ffffff;
  --cx-ui-surface-alt: #f8f9fa;
  --cx-ui-surface-sunken: #f5f5f4;
  --cx-ui-surface-raised: #ffffff;
  --cx-ui-chrome: #ffffff;
  --cx-ui-chrome-border: #e5e7eb;
  --cx-ui-on-chrome: #2f2f2f;
  --cx-ui-chrome-strong: #f8f9fa;
  --cx-ui-on-chrome-strong: #212529;
  --cx-ui-text: #495057;
  --cx-ui-text-muted: #6c757d;
  --cx-ui-text-subtle: #9ca3af;
  --cx-ui-border: #e5e7eb;
  --cx-ui-border-subtle: #e3e3e3;
  --cx-ui-divider: #e3e3e3;
  --cx-ui-border-accent: #087ad1;
  --cx-ui-accent: #087ad1;
  --cx-ui-accent-strong: #0764ad;
  --cx-ui-accent-hover: #0764ad;
  --cx-ui-accent-tint: rgba(8, 122, 209, 0.2);
  --cx-ui-accent-tint-subtle: rgba(8, 122, 209, 0.1);
  --cx-ui-on-accent: #ffffff;
  --cx-ui-focus: #087ad1;
  --cx-ui-control-on: #087ad1;
  --cx-ui-active-cell: rgba(8, 122, 209, 0.2);
  --cx-ui-scrollbar-track: #ffffff;
  --cx-ui-scrollbar-track-alt: #f8f9fa;
  --cx-ui-scrollbar-thumb: #dedede;
  --cx-ui-scrollbar-thumb-hover: #9ca3af;
  --cx-ui-dark-accent: #087ad1;
  --cx-ui-dark-accent-strong: #0764ad;
  --cx-ui-dark-accent-tint: rgba(8, 122, 209, 0.2);
}

[data-cx-ui-theme][data-site-theme="cx"] {
  --cx-font-sans: "Inter UI", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji" !important;
  --cx-ui-surface: #ffffff !important;
  --cx-ui-surface-alt: #f8f9fa !important;
  --cx-ui-surface-sunken: #f5f5f4 !important;
  --cx-ui-surface-raised: #ffffff !important;
  --cx-ui-chrome: #ffffff !important;
  --cx-ui-chrome-border: #e5e7eb !important;
  --cx-ui-on-chrome: #2f2f2f !important;
  --cx-ui-chrome-strong: #f8f9fa !important;
  --cx-ui-on-chrome-strong: #212529 !important;
  --cx-ui-text: #495057 !important;
  --cx-ui-text-muted: #6c757d !important;
  --cx-ui-text-subtle: #9ca3af !important;
  --cx-ui-border: #e5e7eb !important;
  --cx-ui-border-subtle: #e3e3e3 !important;
  --cx-ui-divider: #e3e3e3 !important;
  --cx-ui-border-accent: #087ad1 !important;
  --cx-ui-accent: #087ad1 !important;
  --cx-ui-accent-strong: #0764ad !important;
  --cx-ui-accent-hover: #0764ad !important;
  --cx-ui-accent-tint: rgba(8, 122, 209, 0.2) !important;
  --cx-ui-accent-tint-subtle: rgba(8, 122, 209, 0.1) !important;
  --cx-ui-on-accent: #ffffff !important;
  --cx-ui-focus: #087ad1 !important;
  --cx-ui-control-on: #087ad1 !important;
  --cx-ui-active-cell: rgba(8, 122, 209, 0.2) !important;
  --cx-ui-scrollbar-track: #ffffff !important;
  --cx-ui-scrollbar-track-alt: #f8f9fa !important;
  --cx-ui-scrollbar-thumb: #dedede !important;
  --cx-ui-scrollbar-thumb-hover: #9ca3af !important;
  --cx-ui-dark-accent: #087ad1 !important;
  --cx-ui-dark-accent-strong: #0764ad !important;
  --cx-ui-dark-accent-tint: rgba(8, 122, 209, 0.2) !important;
}

html[data-site-theme="cx"][data-cx-ui-theme="dark"],
[data-site-theme="cx"][data-cx-ui-theme="dark"] {
  --cx-font-sans: "Inter UI", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji" !important;
  --cx-ui-surface: #16181d !important;
  --cx-ui-surface-alt: #1d2027 !important;
  --cx-ui-surface-sunken: #0f1115 !important;
  --cx-ui-surface-raised: #16181d !important;
  --cx-ui-chrome: #16181d !important;
  --cx-ui-chrome-border: #2c313a !important;
  --cx-ui-on-chrome: #e6e8ec !important;
  --cx-ui-chrome-strong: #1d2027 !important;
  --cx-ui-on-chrome-strong: #f2f4f7 !important;
  --cx-ui-text: #e6e8ec !important;
  --cx-ui-text-muted: #a8b0bd !important;
  --cx-ui-text-subtle: #8a9099 !important;
  --cx-ui-border: #2c313a !important;
  --cx-ui-border-subtle: #2c313a !important;
  --cx-ui-divider: #2c313a !important;
  --cx-ui-border-accent: #4c9fe0 !important;
  --cx-ui-accent: #4c9fe0 !important;
  --cx-ui-accent-strong: #b5d9f6 !important;
  --cx-ui-accent-hover: #b5d9f6 !important;
  --cx-ui-accent-tint: rgba(76, 159, 224, 0.2) !important;
  --cx-ui-accent-tint-subtle: rgba(76, 159, 224, 0.1) !important;
  --cx-ui-on-accent: #06121c !important;
  --cx-ui-focus: #4c9fe0 !important;
  --cx-ui-control-on: #4c9fe0 !important;
  --cx-ui-active-cell: rgba(76, 159, 224, 0.2) !important;
  --cx-ui-scrollbar-track: #16181d !important;
  --cx-ui-scrollbar-track-alt: #1d2027 !important;
  --cx-ui-scrollbar-thumb: #2c313a !important;
  --cx-ui-scrollbar-thumb-hover: #8a9099 !important;
  --cx-ui-dark-accent: #4c9fe0 !important;
  --cx-ui-dark-accent-strong: #b5d9f6 !important;
  --cx-ui-dark-accent-tint: rgba(76, 159, 224, 0.2) !important;
}

@media (prefers-color-scheme: dark) {
html[data-site-theme="cx"][data-cx-ui-theme="auto"],
[data-site-theme="cx"][data-cx-ui-theme="auto"] {
  --cx-font-sans: "Inter UI", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji" !important;
  --cx-ui-surface: #16181d !important;
  --cx-ui-surface-alt: #1d2027 !important;
  --cx-ui-surface-sunken: #0f1115 !important;
  --cx-ui-surface-raised: #16181d !important;
  --cx-ui-chrome: #16181d !important;
  --cx-ui-chrome-border: #2c313a !important;
  --cx-ui-on-chrome: #e6e8ec !important;
  --cx-ui-chrome-strong: #1d2027 !important;
  --cx-ui-on-chrome-strong: #f2f4f7 !important;
  --cx-ui-text: #e6e8ec !important;
  --cx-ui-text-muted: #a8b0bd !important;
  --cx-ui-text-subtle: #8a9099 !important;
  --cx-ui-border: #2c313a !important;
  --cx-ui-border-subtle: #2c313a !important;
  --cx-ui-divider: #2c313a !important;
  --cx-ui-border-accent: #4c9fe0 !important;
  --cx-ui-accent: #4c9fe0 !important;
  --cx-ui-accent-strong: #b5d9f6 !important;
  --cx-ui-accent-hover: #b5d9f6 !important;
  --cx-ui-accent-tint: rgba(76, 159, 224, 0.2) !important;
  --cx-ui-accent-tint-subtle: rgba(76, 159, 224, 0.1) !important;
  --cx-ui-on-accent: #06121c !important;
  --cx-ui-focus: #4c9fe0 !important;
  --cx-ui-control-on: #4c9fe0 !important;
  --cx-ui-active-cell: rgba(76, 159, 224, 0.2) !important;
  --cx-ui-scrollbar-track: #16181d !important;
  --cx-ui-scrollbar-track-alt: #1d2027 !important;
  --cx-ui-scrollbar-thumb: #2c313a !important;
  --cx-ui-scrollbar-thumb-hover: #8a9099 !important;
  --cx-ui-dark-accent: #4c9fe0 !important;
  --cx-ui-dark-accent-strong: #b5d9f6 !important;
  --cx-ui-dark-accent-tint: rgba(76, 159, 224, 0.2) !important;
}
}

[data-cx-ui-theme][data-site-theme="cx"][data-cx-ui-density="minimal"] {
  --cx-ui-border-subtle: rgba(204, 204, 204, .4) !important;
  --cx-ui-divider: rgba(204, 204, 204, .4) !important;
  --cx-ui-chrome-border: rgba(204, 204, 204, .4) !important;
  --cx-ui-border: rgba(204, 204, 204, .4) !important;
  --cx-ui-border-accent: rgba(204, 204, 204, .4) !important;
}

/* ---- bms (auto) ---- */
html[data-site-theme="bms"] { --site-theme-mode: auto; }
html[data-site-theme="bms"] {
  --cx-font-sans: "Inter UI", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  --cx-ui-surface: #ffffff;
  --cx-ui-surface-alt: #f8f9fa;
  --cx-ui-surface-sunken: #f5f5f4;
  --cx-ui-surface-raised: #ffffff;
  --cx-ui-chrome: #ffffff;
  --cx-ui-chrome-border: #e5e7eb;
  --cx-ui-on-chrome: #2f2f2f;
  --cx-ui-chrome-strong: #f8f9fa;
  --cx-ui-on-chrome-strong: #212529;
  --cx-ui-text: #495057;
  --cx-ui-text-muted: #6c757d;
  --cx-ui-text-subtle: #9ca3af;
  --cx-ui-border: #e5e7eb;
  --cx-ui-border-subtle: #e3e3e3;
  --cx-ui-divider: #e3e3e3;
  --cx-ui-border-accent: #bf2bff;
  --cx-ui-accent: #bf2bff;
  --cx-ui-accent-strong: #a325da;
  --cx-ui-accent-hover: #a325da;
  --cx-ui-accent-tint: rgba(191, 43, 255, 0.2);
  --cx-ui-accent-tint-subtle: rgba(191, 43, 255, 0.1);
  --cx-ui-on-accent: #ffffff;
  --cx-ui-focus: #bf2bff;
  --cx-ui-control-on: #bf2bff;
  --cx-ui-active-cell: rgba(191, 43, 255, 0.2);
  --cx-ui-scrollbar-track: #ffffff;
  --cx-ui-scrollbar-track-alt: #f8f9fa;
  --cx-ui-scrollbar-thumb: #dedede;
  --cx-ui-scrollbar-thumb-hover: #9ca3af;
  --cx-ui-dark-accent: #bf2bff;
  --cx-ui-dark-accent-strong: #a325da;
  --cx-ui-dark-accent-tint: rgba(191, 43, 255, 0.2);
}

[data-cx-ui-theme][data-site-theme="bms"] {
  --cx-font-sans: "Inter UI", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji" !important;
  --cx-ui-surface: #ffffff !important;
  --cx-ui-surface-alt: #f8f9fa !important;
  --cx-ui-surface-sunken: #f5f5f4 !important;
  --cx-ui-surface-raised: #ffffff !important;
  --cx-ui-chrome: #ffffff !important;
  --cx-ui-chrome-border: #e5e7eb !important;
  --cx-ui-on-chrome: #2f2f2f !important;
  --cx-ui-chrome-strong: #f8f9fa !important;
  --cx-ui-on-chrome-strong: #212529 !important;
  --cx-ui-text: #495057 !important;
  --cx-ui-text-muted: #6c757d !important;
  --cx-ui-text-subtle: #9ca3af !important;
  --cx-ui-border: #e5e7eb !important;
  --cx-ui-border-subtle: #e3e3e3 !important;
  --cx-ui-divider: #e3e3e3 !important;
  --cx-ui-border-accent: #bf2bff !important;
  --cx-ui-accent: #bf2bff !important;
  --cx-ui-accent-strong: #a325da !important;
  --cx-ui-accent-hover: #a325da !important;
  --cx-ui-accent-tint: rgba(191, 43, 255, 0.2) !important;
  --cx-ui-accent-tint-subtle: rgba(191, 43, 255, 0.1) !important;
  --cx-ui-on-accent: #ffffff !important;
  --cx-ui-focus: #bf2bff !important;
  --cx-ui-control-on: #bf2bff !important;
  --cx-ui-active-cell: rgba(191, 43, 255, 0.2) !important;
  --cx-ui-scrollbar-track: #ffffff !important;
  --cx-ui-scrollbar-track-alt: #f8f9fa !important;
  --cx-ui-scrollbar-thumb: #dedede !important;
  --cx-ui-scrollbar-thumb-hover: #9ca3af !important;
  --cx-ui-dark-accent: #bf2bff !important;
  --cx-ui-dark-accent-strong: #a325da !important;
  --cx-ui-dark-accent-tint: rgba(191, 43, 255, 0.2) !important;
}

html[data-site-theme="bms"][data-cx-ui-theme="dark"],
[data-site-theme="bms"][data-cx-ui-theme="dark"] {
  --cx-font-sans: "Inter UI", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji" !important;
  --cx-ui-surface: #16181d !important;
  --cx-ui-surface-alt: #1d2027 !important;
  --cx-ui-surface-sunken: #0f1115 !important;
  --cx-ui-surface-raised: #16181d !important;
  --cx-ui-chrome: #16181d !important;
  --cx-ui-chrome-border: #2c313a !important;
  --cx-ui-on-chrome: #e6e8ec !important;
  --cx-ui-chrome-strong: #1d2027 !important;
  --cx-ui-on-chrome-strong: #f2f4f7 !important;
  --cx-ui-text: #e6e8ec !important;
  --cx-ui-text-muted: #a8b0bd !important;
  --cx-ui-text-subtle: #8a9099 !important;
  --cx-ui-border: #2c313a !important;
  --cx-ui-border-subtle: #2c313a !important;
  --cx-ui-divider: #2c313a !important;
  --cx-ui-border-accent: #d57bff !important;
  --cx-ui-accent: #d57bff !important;
  --cx-ui-accent-strong: #efc7ff !important;
  --cx-ui-accent-hover: #efc7ff !important;
  --cx-ui-accent-tint: rgba(213, 123, 255, 0.2) !important;
  --cx-ui-accent-tint-subtle: rgba(213, 123, 255, 0.1) !important;
  --cx-ui-on-accent: #1a0526 !important;
  --cx-ui-focus: #d57bff !important;
  --cx-ui-control-on: #d57bff !important;
  --cx-ui-active-cell: rgba(213, 123, 255, 0.2) !important;
  --cx-ui-scrollbar-track: #16181d !important;
  --cx-ui-scrollbar-track-alt: #1d2027 !important;
  --cx-ui-scrollbar-thumb: #2c313a !important;
  --cx-ui-scrollbar-thumb-hover: #8a9099 !important;
  --cx-ui-dark-accent: #d57bff !important;
  --cx-ui-dark-accent-strong: #efc7ff !important;
  --cx-ui-dark-accent-tint: rgba(213, 123, 255, 0.2) !important;
}

@media (prefers-color-scheme: dark) {
html[data-site-theme="bms"][data-cx-ui-theme="auto"],
[data-site-theme="bms"][data-cx-ui-theme="auto"] {
  --cx-font-sans: "Inter UI", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji" !important;
  --cx-ui-surface: #16181d !important;
  --cx-ui-surface-alt: #1d2027 !important;
  --cx-ui-surface-sunken: #0f1115 !important;
  --cx-ui-surface-raised: #16181d !important;
  --cx-ui-chrome: #16181d !important;
  --cx-ui-chrome-border: #2c313a !important;
  --cx-ui-on-chrome: #e6e8ec !important;
  --cx-ui-chrome-strong: #1d2027 !important;
  --cx-ui-on-chrome-strong: #f2f4f7 !important;
  --cx-ui-text: #e6e8ec !important;
  --cx-ui-text-muted: #a8b0bd !important;
  --cx-ui-text-subtle: #8a9099 !important;
  --cx-ui-border: #2c313a !important;
  --cx-ui-border-subtle: #2c313a !important;
  --cx-ui-divider: #2c313a !important;
  --cx-ui-border-accent: #d57bff !important;
  --cx-ui-accent: #d57bff !important;
  --cx-ui-accent-strong: #efc7ff !important;
  --cx-ui-accent-hover: #efc7ff !important;
  --cx-ui-accent-tint: rgba(213, 123, 255, 0.2) !important;
  --cx-ui-accent-tint-subtle: rgba(213, 123, 255, 0.1) !important;
  --cx-ui-on-accent: #1a0526 !important;
  --cx-ui-focus: #d57bff !important;
  --cx-ui-control-on: #d57bff !important;
  --cx-ui-active-cell: rgba(213, 123, 255, 0.2) !important;
  --cx-ui-scrollbar-track: #16181d !important;
  --cx-ui-scrollbar-track-alt: #1d2027 !important;
  --cx-ui-scrollbar-thumb: #2c313a !important;
  --cx-ui-scrollbar-thumb-hover: #8a9099 !important;
  --cx-ui-dark-accent: #d57bff !important;
  --cx-ui-dark-accent-strong: #efc7ff !important;
  --cx-ui-dark-accent-tint: rgba(213, 123, 255, 0.2) !important;
}
}

[data-cx-ui-theme][data-site-theme="bms"][data-cx-ui-density="minimal"] {
  --cx-ui-border-subtle: rgba(204, 204, 204, .4) !important;
  --cx-ui-divider: rgba(204, 204, 204, .4) !important;
  --cx-ui-chrome-border: rgba(204, 204, 204, .4) !important;
  --cx-ui-border: rgba(204, 204, 204, .4) !important;
  --cx-ui-border-accent: rgba(204, 204, 204, .4) !important;
}

/* ---- colorful (auto) ---- */
html[data-site-theme="colorful"] { --site-theme-mode: auto; }
html[data-site-theme="colorful"] {
  --cx-font-sans: "Inter UI", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  --cx-ui-surface: #ffffff;
  --cx-ui-surface-alt: #f8f9fa;
  --cx-ui-surface-sunken: #f5f5f4;
  --cx-ui-surface-raised: #ffffff;
  --cx-ui-chrome: #ffffff;
  --cx-ui-chrome-border: #e5e7eb;
  --cx-ui-on-chrome: #2f2f2f;
  --cx-ui-chrome-strong: #f8f9fa;
  --cx-ui-on-chrome-strong: #212529;
  --cx-ui-text: #495057;
  --cx-ui-text-muted: #6c757d;
  --cx-ui-text-subtle: #9ca3af;
  --cx-ui-border: #e5e7eb;
  --cx-ui-border-subtle: #e3e3e3;
  --cx-ui-divider: #e3e3e3;
  --cx-ui-border-accent: #1565c0;
  --cx-ui-accent: #1565c0;
  --cx-ui-accent-strong: #1256a3;
  --cx-ui-accent-hover: #1256a3;
  --cx-ui-accent-tint: rgba(21, 101, 192, 0.2);
  --cx-ui-accent-tint-subtle: rgba(21, 101, 192, 0.1);
  --cx-ui-on-accent: #ffffff;
  --cx-ui-focus: #1565c0;
  --cx-ui-control-on: #1565c0;
  --cx-ui-active-cell: rgba(21, 101, 192, 0.2);
  --cx-ui-scrollbar-track: #ffffff;
  --cx-ui-scrollbar-track-alt: #f8f9fa;
  --cx-ui-scrollbar-thumb: #dedede;
  --cx-ui-scrollbar-thumb-hover: #9ca3af;
  --cx-ui-dark-accent: #1565c0;
  --cx-ui-dark-accent-strong: #1256a3;
  --cx-ui-dark-accent-tint: rgba(21, 101, 192, 0.2);
}

[data-cx-ui-theme][data-site-theme="colorful"] {
  --cx-font-sans: "Inter UI", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji" !important;
  --cx-ui-surface: #ffffff !important;
  --cx-ui-surface-alt: #f8f9fa !important;
  --cx-ui-surface-sunken: #f5f5f4 !important;
  --cx-ui-surface-raised: #ffffff !important;
  --cx-ui-chrome: #ffffff !important;
  --cx-ui-chrome-border: #e5e7eb !important;
  --cx-ui-on-chrome: #2f2f2f !important;
  --cx-ui-chrome-strong: #f8f9fa !important;
  --cx-ui-on-chrome-strong: #212529 !important;
  --cx-ui-text: #495057 !important;
  --cx-ui-text-muted: #6c757d !important;
  --cx-ui-text-subtle: #9ca3af !important;
  --cx-ui-border: #e5e7eb !important;
  --cx-ui-border-subtle: #e3e3e3 !important;
  --cx-ui-divider: #e3e3e3 !important;
  --cx-ui-border-accent: #1565c0 !important;
  --cx-ui-accent: #1565c0 !important;
  --cx-ui-accent-strong: #1256a3 !important;
  --cx-ui-accent-hover: #1256a3 !important;
  --cx-ui-accent-tint: rgba(21, 101, 192, 0.2) !important;
  --cx-ui-accent-tint-subtle: rgba(21, 101, 192, 0.1) !important;
  --cx-ui-on-accent: #ffffff !important;
  --cx-ui-focus: #1565c0 !important;
  --cx-ui-control-on: #1565c0 !important;
  --cx-ui-active-cell: rgba(21, 101, 192, 0.2) !important;
  --cx-ui-scrollbar-track: #ffffff !important;
  --cx-ui-scrollbar-track-alt: #f8f9fa !important;
  --cx-ui-scrollbar-thumb: #dedede !important;
  --cx-ui-scrollbar-thumb-hover: #9ca3af !important;
  --cx-ui-dark-accent: #1565c0 !important;
  --cx-ui-dark-accent-strong: #1256a3 !important;
  --cx-ui-dark-accent-tint: rgba(21, 101, 192, 0.2) !important;
}

html[data-site-theme="colorful"][data-cx-ui-theme="dark"],
[data-site-theme="colorful"][data-cx-ui-theme="dark"] {
  --cx-font-sans: "Inter UI", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji" !important;
  --cx-ui-surface: #16181d !important;
  --cx-ui-surface-alt: #1d2027 !important;
  --cx-ui-surface-sunken: #0f1115 !important;
  --cx-ui-surface-raised: #16181d !important;
  --cx-ui-chrome: #16181d !important;
  --cx-ui-chrome-border: #2c313a !important;
  --cx-ui-on-chrome: #e6e8ec !important;
  --cx-ui-chrome-strong: #1d2027 !important;
  --cx-ui-on-chrome-strong: #f2f4f7 !important;
  --cx-ui-text: #e6e8ec !important;
  --cx-ui-text-muted: #a8b0bd !important;
  --cx-ui-text-subtle: #8a9099 !important;
  --cx-ui-border: #2c313a !important;
  --cx-ui-border-subtle: #2c313a !important;
  --cx-ui-divider: #2c313a !important;
  --cx-ui-border-accent: #5b9bef !important;
  --cx-ui-accent: #5b9bef !important;
  --cx-ui-accent-strong: #b8d4f9 !important;
  --cx-ui-accent-hover: #b8d4f9 !important;
  --cx-ui-accent-tint: rgba(91, 155, 239, 0.2) !important;
  --cx-ui-accent-tint-subtle: rgba(91, 155, 239, 0.1) !important;
  --cx-ui-on-accent: #06162b !important;
  --cx-ui-focus: #5b9bef !important;
  --cx-ui-control-on: #5b9bef !important;
  --cx-ui-active-cell: rgba(91, 155, 239, 0.2) !important;
  --cx-ui-scrollbar-track: #16181d !important;
  --cx-ui-scrollbar-track-alt: #1d2027 !important;
  --cx-ui-scrollbar-thumb: #2c313a !important;
  --cx-ui-scrollbar-thumb-hover: #8a9099 !important;
  --cx-ui-dark-accent: #5b9bef !important;
  --cx-ui-dark-accent-strong: #b8d4f9 !important;
  --cx-ui-dark-accent-tint: rgba(91, 155, 239, 0.2) !important;
}

@media (prefers-color-scheme: dark) {
html[data-site-theme="colorful"][data-cx-ui-theme="auto"],
[data-site-theme="colorful"][data-cx-ui-theme="auto"] {
  --cx-font-sans: "Inter UI", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji" !important;
  --cx-ui-surface: #16181d !important;
  --cx-ui-surface-alt: #1d2027 !important;
  --cx-ui-surface-sunken: #0f1115 !important;
  --cx-ui-surface-raised: #16181d !important;
  --cx-ui-chrome: #16181d !important;
  --cx-ui-chrome-border: #2c313a !important;
  --cx-ui-on-chrome: #e6e8ec !important;
  --cx-ui-chrome-strong: #1d2027 !important;
  --cx-ui-on-chrome-strong: #f2f4f7 !important;
  --cx-ui-text: #e6e8ec !important;
  --cx-ui-text-muted: #a8b0bd !important;
  --cx-ui-text-subtle: #8a9099 !important;
  --cx-ui-border: #2c313a !important;
  --cx-ui-border-subtle: #2c313a !important;
  --cx-ui-divider: #2c313a !important;
  --cx-ui-border-accent: #5b9bef !important;
  --cx-ui-accent: #5b9bef !important;
  --cx-ui-accent-strong: #b8d4f9 !important;
  --cx-ui-accent-hover: #b8d4f9 !important;
  --cx-ui-accent-tint: rgba(91, 155, 239, 0.2) !important;
  --cx-ui-accent-tint-subtle: rgba(91, 155, 239, 0.1) !important;
  --cx-ui-on-accent: #06162b !important;
  --cx-ui-focus: #5b9bef !important;
  --cx-ui-control-on: #5b9bef !important;
  --cx-ui-active-cell: rgba(91, 155, 239, 0.2) !important;
  --cx-ui-scrollbar-track: #16181d !important;
  --cx-ui-scrollbar-track-alt: #1d2027 !important;
  --cx-ui-scrollbar-thumb: #2c313a !important;
  --cx-ui-scrollbar-thumb-hover: #8a9099 !important;
  --cx-ui-dark-accent: #5b9bef !important;
  --cx-ui-dark-accent-strong: #b8d4f9 !important;
  --cx-ui-dark-accent-tint: rgba(91, 155, 239, 0.2) !important;
}
}

[data-cx-ui-theme][data-site-theme="colorful"][data-cx-ui-density="minimal"] {
  --cx-ui-border-subtle: rgba(204, 204, 204, .4) !important;
  --cx-ui-divider: rgba(204, 204, 204, .4) !important;
  --cx-ui-chrome-border: rgba(204, 204, 204, .4) !important;
  --cx-ui-border: rgba(204, 204, 204, .4) !important;
  --cx-ui-border-accent: rgba(204, 204, 204, .4) !important;
}

/* ---- rdc (auto) ---- */
html[data-site-theme="rdc"] { --site-theme-mode: auto; }
html[data-site-theme="rdc"] {
  --cx-font-sans: "Inter UI", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  --cx-ui-surface: #ffffff;
  --cx-ui-surface-alt: #f8f9fa;
  --cx-ui-surface-sunken: #f5f5f4;
  --cx-ui-surface-raised: #ffffff;
  --cx-ui-chrome: #ffffff;
  --cx-ui-chrome-border: #e5e7eb;
  --cx-ui-on-chrome: #2f2f2f;
  --cx-ui-chrome-strong: #f8f9fa;
  --cx-ui-on-chrome-strong: #212529;
  --cx-ui-text: #495057;
  --cx-ui-text-muted: #6c757d;
  --cx-ui-text-subtle: #9ca3af;
  --cx-ui-border: #e5e7eb;
  --cx-ui-border-subtle: #e3e3e3;
  --cx-ui-divider: #e3e3e3;
  --cx-ui-border-accent: #7b7b7b;
  --cx-ui-accent: #7b7b7b;
  --cx-ui-accent-strong: #636363;
  --cx-ui-accent-hover: #636363;
  --cx-ui-accent-tint: rgba(123, 123, 123, 0.2);
  --cx-ui-accent-tint-subtle: rgba(123, 123, 123, 0.1);
  --cx-ui-on-accent: #ffffff;
  --cx-ui-focus: #7b7b7b;
  --cx-ui-control-on: #7b7b7b;
  --cx-ui-active-cell: rgba(123, 123, 123, 0.2);
  --cx-ui-scrollbar-track: #ffffff;
  --cx-ui-scrollbar-track-alt: #f8f9fa;
  --cx-ui-scrollbar-thumb: #dedede;
  --cx-ui-scrollbar-thumb-hover: #9ca3af;
  --cx-ui-dark-accent: #7b7b7b;
  --cx-ui-dark-accent-strong: #636363;
  --cx-ui-dark-accent-tint: rgba(123, 123, 123, 0.2);
}

[data-cx-ui-theme][data-site-theme="rdc"] {
  --cx-font-sans: "Inter UI", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji" !important;
  --cx-ui-surface: #ffffff !important;
  --cx-ui-surface-alt: #f8f9fa !important;
  --cx-ui-surface-sunken: #f5f5f4 !important;
  --cx-ui-surface-raised: #ffffff !important;
  --cx-ui-chrome: #ffffff !important;
  --cx-ui-chrome-border: #e5e7eb !important;
  --cx-ui-on-chrome: #2f2f2f !important;
  --cx-ui-chrome-strong: #f8f9fa !important;
  --cx-ui-on-chrome-strong: #212529 !important;
  --cx-ui-text: #495057 !important;
  --cx-ui-text-muted: #6c757d !important;
  --cx-ui-text-subtle: #9ca3af !important;
  --cx-ui-border: #e5e7eb !important;
  --cx-ui-border-subtle: #e3e3e3 !important;
  --cx-ui-divider: #e3e3e3 !important;
  --cx-ui-border-accent: #7b7b7b !important;
  --cx-ui-accent: #7b7b7b !important;
  --cx-ui-accent-strong: #636363 !important;
  --cx-ui-accent-hover: #636363 !important;
  --cx-ui-accent-tint: rgba(123, 123, 123, 0.2) !important;
  --cx-ui-accent-tint-subtle: rgba(123, 123, 123, 0.1) !important;
  --cx-ui-on-accent: #ffffff !important;
  --cx-ui-focus: #7b7b7b !important;
  --cx-ui-control-on: #7b7b7b !important;
  --cx-ui-active-cell: rgba(123, 123, 123, 0.2) !important;
  --cx-ui-scrollbar-track: #ffffff !important;
  --cx-ui-scrollbar-track-alt: #f8f9fa !important;
  --cx-ui-scrollbar-thumb: #dedede !important;
  --cx-ui-scrollbar-thumb-hover: #9ca3af !important;
  --cx-ui-dark-accent: #7b7b7b !important;
  --cx-ui-dark-accent-strong: #636363 !important;
  --cx-ui-dark-accent-tint: rgba(123, 123, 123, 0.2) !important;
}

html[data-site-theme="rdc"][data-cx-ui-theme="dark"],
[data-site-theme="rdc"][data-cx-ui-theme="dark"] {
  --cx-font-sans: "Inter UI", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji" !important;
  --cx-ui-surface: #16181d !important;
  --cx-ui-surface-alt: #1d2027 !important;
  --cx-ui-surface-sunken: #0f1115 !important;
  --cx-ui-surface-raised: #16181d !important;
  --cx-ui-chrome: #16181d !important;
  --cx-ui-chrome-border: #2c313a !important;
  --cx-ui-on-chrome: #e6e8ec !important;
  --cx-ui-chrome-strong: #1d2027 !important;
  --cx-ui-on-chrome-strong: #f2f4f7 !important;
  --cx-ui-text: #e6e8ec !important;
  --cx-ui-text-muted: #a8b0bd !important;
  --cx-ui-text-subtle: #8a9099 !important;
  --cx-ui-border: #2c313a !important;
  --cx-ui-border-subtle: #2c313a !important;
  --cx-ui-divider: #2c313a !important;
  --cx-ui-border-accent: #a3a3a3 !important;
  --cx-ui-accent: #a3a3a3 !important;
  --cx-ui-accent-strong: #dadada !important;
  --cx-ui-accent-hover: #dadada !important;
  --cx-ui-accent-tint: rgba(163, 163, 163, 0.2) !important;
  --cx-ui-accent-tint-subtle: rgba(163, 163, 163, 0.1) !important;
  --cx-ui-on-accent: #121212 !important;
  --cx-ui-focus: #a3a3a3 !important;
  --cx-ui-control-on: #a3a3a3 !important;
  --cx-ui-active-cell: rgba(163, 163, 163, 0.2) !important;
  --cx-ui-scrollbar-track: #16181d !important;
  --cx-ui-scrollbar-track-alt: #1d2027 !important;
  --cx-ui-scrollbar-thumb: #2c313a !important;
  --cx-ui-scrollbar-thumb-hover: #8a9099 !important;
  --cx-ui-dark-accent: #a3a3a3 !important;
  --cx-ui-dark-accent-strong: #dadada !important;
  --cx-ui-dark-accent-tint: rgba(163, 163, 163, 0.2) !important;
}

@media (prefers-color-scheme: dark) {
html[data-site-theme="rdc"][data-cx-ui-theme="auto"],
[data-site-theme="rdc"][data-cx-ui-theme="auto"] {
  --cx-font-sans: "Inter UI", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji" !important;
  --cx-ui-surface: #16181d !important;
  --cx-ui-surface-alt: #1d2027 !important;
  --cx-ui-surface-sunken: #0f1115 !important;
  --cx-ui-surface-raised: #16181d !important;
  --cx-ui-chrome: #16181d !important;
  --cx-ui-chrome-border: #2c313a !important;
  --cx-ui-on-chrome: #e6e8ec !important;
  --cx-ui-chrome-strong: #1d2027 !important;
  --cx-ui-on-chrome-strong: #f2f4f7 !important;
  --cx-ui-text: #e6e8ec !important;
  --cx-ui-text-muted: #a8b0bd !important;
  --cx-ui-text-subtle: #8a9099 !important;
  --cx-ui-border: #2c313a !important;
  --cx-ui-border-subtle: #2c313a !important;
  --cx-ui-divider: #2c313a !important;
  --cx-ui-border-accent: #a3a3a3 !important;
  --cx-ui-accent: #a3a3a3 !important;
  --cx-ui-accent-strong: #dadada !important;
  --cx-ui-accent-hover: #dadada !important;
  --cx-ui-accent-tint: rgba(163, 163, 163, 0.2) !important;
  --cx-ui-accent-tint-subtle: rgba(163, 163, 163, 0.1) !important;
  --cx-ui-on-accent: #121212 !important;
  --cx-ui-focus: #a3a3a3 !important;
  --cx-ui-control-on: #a3a3a3 !important;
  --cx-ui-active-cell: rgba(163, 163, 163, 0.2) !important;
  --cx-ui-scrollbar-track: #16181d !important;
  --cx-ui-scrollbar-track-alt: #1d2027 !important;
  --cx-ui-scrollbar-thumb: #2c313a !important;
  --cx-ui-scrollbar-thumb-hover: #8a9099 !important;
  --cx-ui-dark-accent: #a3a3a3 !important;
  --cx-ui-dark-accent-strong: #dadada !important;
  --cx-ui-dark-accent-tint: rgba(163, 163, 163, 0.2) !important;
}
}

[data-cx-ui-theme][data-site-theme="rdc"][data-cx-ui-density="minimal"] {
  --cx-ui-border-subtle: rgba(204, 204, 204, .4) !important;
  --cx-ui-divider: rgba(204, 204, 204, .4) !important;
  --cx-ui-chrome-border: rgba(204, 204, 204, .4) !important;
  --cx-ui-border: rgba(204, 204, 204, .4) !important;
  --cx-ui-border-accent: rgba(204, 204, 204, .4) !important;
}

/* ---- ngs360 (auto) ---- */
html[data-site-theme="ngs360"] { --site-theme-mode: auto; }
html[data-site-theme="ngs360"] {
  --cx-font-sans: "Inter UI", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  --cx-ui-surface: #ffffff;
  --cx-ui-surface-alt: #f8f9fa;
  --cx-ui-surface-sunken: #f5f5f4;
  --cx-ui-surface-raised: #ffffff;
  --cx-ui-chrome: #ffffff;
  --cx-ui-chrome-border: #e5e7eb;
  --cx-ui-on-chrome: #2f2f2f;
  --cx-ui-chrome-strong: #f8f9fa;
  --cx-ui-on-chrome-strong: #212529;
  --cx-ui-text: #495057;
  --cx-ui-text-muted: #6c757d;
  --cx-ui-text-subtle: #9ca3af;
  --cx-ui-border: #e5e7eb;
  --cx-ui-border-subtle: #e3e3e3;
  --cx-ui-divider: #e3e3e3;
  --cx-ui-border-accent: #2a6bdc;
  --cx-ui-accent: #2a6bdc;
  --cx-ui-accent-strong: #245bbb;
  --cx-ui-accent-hover: #245bbb;
  --cx-ui-accent-tint: rgba(42, 107, 220, 0.2);
  --cx-ui-accent-tint-subtle: rgba(42, 107, 220, 0.1);
  --cx-ui-on-accent: #ffffff;
  --cx-ui-focus: #2a6bdc;
  --cx-ui-control-on: #2a6bdc;
  --cx-ui-active-cell: rgba(42, 107, 220, 0.2);
  --cx-ui-scrollbar-track: #ffffff;
  --cx-ui-scrollbar-track-alt: #f8f9fa;
  --cx-ui-scrollbar-thumb: #dedede;
  --cx-ui-scrollbar-thumb-hover: #9ca3af;
  --cx-ui-dark-accent: #2a6bdc;
  --cx-ui-dark-accent-strong: #245bbb;
  --cx-ui-dark-accent-tint: rgba(42, 107, 220, 0.2);
}

[data-cx-ui-theme][data-site-theme="ngs360"] {
  --cx-font-sans: "Inter UI", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji" !important;
  --cx-ui-surface: #ffffff !important;
  --cx-ui-surface-alt: #f8f9fa !important;
  --cx-ui-surface-sunken: #f5f5f4 !important;
  --cx-ui-surface-raised: #ffffff !important;
  --cx-ui-chrome: #ffffff !important;
  --cx-ui-chrome-border: #e5e7eb !important;
  --cx-ui-on-chrome: #2f2f2f !important;
  --cx-ui-chrome-strong: #f8f9fa !important;
  --cx-ui-on-chrome-strong: #212529 !important;
  --cx-ui-text: #495057 !important;
  --cx-ui-text-muted: #6c757d !important;
  --cx-ui-text-subtle: #9ca3af !important;
  --cx-ui-border: #e5e7eb !important;
  --cx-ui-border-subtle: #e3e3e3 !important;
  --cx-ui-divider: #e3e3e3 !important;
  --cx-ui-border-accent: #2a6bdc !important;
  --cx-ui-accent: #2a6bdc !important;
  --cx-ui-accent-strong: #245bbb !important;
  --cx-ui-accent-hover: #245bbb !important;
  --cx-ui-accent-tint: rgba(42, 107, 220, 0.2) !important;
  --cx-ui-accent-tint-subtle: rgba(42, 107, 220, 0.1) !important;
  --cx-ui-on-accent: #ffffff !important;
  --cx-ui-focus: #2a6bdc !important;
  --cx-ui-control-on: #2a6bdc !important;
  --cx-ui-active-cell: rgba(42, 107, 220, 0.2) !important;
  --cx-ui-scrollbar-track: #ffffff !important;
  --cx-ui-scrollbar-track-alt: #f8f9fa !important;
  --cx-ui-scrollbar-thumb: #dedede !important;
  --cx-ui-scrollbar-thumb-hover: #9ca3af !important;
  --cx-ui-dark-accent: #2a6bdc !important;
  --cx-ui-dark-accent-strong: #245bbb !important;
  --cx-ui-dark-accent-tint: rgba(42, 107, 220, 0.2) !important;
}

html[data-site-theme="ngs360"][data-cx-ui-theme="dark"],
[data-site-theme="ngs360"][data-cx-ui-theme="dark"] {
  --cx-font-sans: "Inter UI", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji" !important;
  --cx-ui-surface: #16181d !important;
  --cx-ui-surface-alt: #1d2027 !important;
  --cx-ui-surface-sunken: #0f1115 !important;
  --cx-ui-surface-raised: #16181d !important;
  --cx-ui-chrome: #16181d !important;
  --cx-ui-chrome-border: #2c313a !important;
  --cx-ui-on-chrome: #e6e8ec !important;
  --cx-ui-chrome-strong: #1d2027 !important;
  --cx-ui-on-chrome-strong: #f2f4f7 !important;
  --cx-ui-text: #e6e8ec !important;
  --cx-ui-text-muted: #a8b0bd !important;
  --cx-ui-text-subtle: #8a9099 !important;
  --cx-ui-border: #2c313a !important;
  --cx-ui-border-subtle: #2c313a !important;
  --cx-ui-divider: #2c313a !important;
  --cx-ui-border-accent: #6b9cf0 !important;
  --cx-ui-accent: #6b9cf0 !important;
  --cx-ui-accent-strong: #c1d6f9 !important;
  --cx-ui-accent-hover: #c1d6f9 !important;
  --cx-ui-accent-tint: rgba(107, 156, 240, 0.2) !important;
  --cx-ui-accent-tint-subtle: rgba(107, 156, 240, 0.1) !important;
  --cx-ui-on-accent: #07152e !important;
  --cx-ui-focus: #6b9cf0 !important;
  --cx-ui-control-on: #6b9cf0 !important;
  --cx-ui-active-cell: rgba(107, 156, 240, 0.2) !important;
  --cx-ui-scrollbar-track: #16181d !important;
  --cx-ui-scrollbar-track-alt: #1d2027 !important;
  --cx-ui-scrollbar-thumb: #2c313a !important;
  --cx-ui-scrollbar-thumb-hover: #8a9099 !important;
  --cx-ui-dark-accent: #6b9cf0 !important;
  --cx-ui-dark-accent-strong: #c1d6f9 !important;
  --cx-ui-dark-accent-tint: rgba(107, 156, 240, 0.2) !important;
}

@media (prefers-color-scheme: dark) {
html[data-site-theme="ngs360"][data-cx-ui-theme="auto"],
[data-site-theme="ngs360"][data-cx-ui-theme="auto"] {
  --cx-font-sans: "Inter UI", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji" !important;
  --cx-ui-surface: #16181d !important;
  --cx-ui-surface-alt: #1d2027 !important;
  --cx-ui-surface-sunken: #0f1115 !important;
  --cx-ui-surface-raised: #16181d !important;
  --cx-ui-chrome: #16181d !important;
  --cx-ui-chrome-border: #2c313a !important;
  --cx-ui-on-chrome: #e6e8ec !important;
  --cx-ui-chrome-strong: #1d2027 !important;
  --cx-ui-on-chrome-strong: #f2f4f7 !important;
  --cx-ui-text: #e6e8ec !important;
  --cx-ui-text-muted: #a8b0bd !important;
  --cx-ui-text-subtle: #8a9099 !important;
  --cx-ui-border: #2c313a !important;
  --cx-ui-border-subtle: #2c313a !important;
  --cx-ui-divider: #2c313a !important;
  --cx-ui-border-accent: #6b9cf0 !important;
  --cx-ui-accent: #6b9cf0 !important;
  --cx-ui-accent-strong: #c1d6f9 !important;
  --cx-ui-accent-hover: #c1d6f9 !important;
  --cx-ui-accent-tint: rgba(107, 156, 240, 0.2) !important;
  --cx-ui-accent-tint-subtle: rgba(107, 156, 240, 0.1) !important;
  --cx-ui-on-accent: #07152e !important;
  --cx-ui-focus: #6b9cf0 !important;
  --cx-ui-control-on: #6b9cf0 !important;
  --cx-ui-active-cell: rgba(107, 156, 240, 0.2) !important;
  --cx-ui-scrollbar-track: #16181d !important;
  --cx-ui-scrollbar-track-alt: #1d2027 !important;
  --cx-ui-scrollbar-thumb: #2c313a !important;
  --cx-ui-scrollbar-thumb-hover: #8a9099 !important;
  --cx-ui-dark-accent: #6b9cf0 !important;
  --cx-ui-dark-accent-strong: #c1d6f9 !important;
  --cx-ui-dark-accent-tint: rgba(107, 156, 240, 0.2) !important;
}
}

[data-cx-ui-theme][data-site-theme="ngs360"][data-cx-ui-density="minimal"] {
  --cx-ui-border-subtle: rgba(204, 204, 204, .4) !important;
  --cx-ui-divider: rgba(204, 204, 204, .4) !important;
  --cx-ui-chrome-border: rgba(204, 204, 204, .4) !important;
  --cx-ui-border: rgba(204, 204, 204, .4) !important;
  --cx-ui-border-accent: rgba(204, 204, 204, .4) !important;
}

/* ---- economist (auto) ---- */
html[data-site-theme="economist"] { --site-theme-mode: auto; }
html[data-site-theme="economist"] {
  --cx-ui-border-accent: #6794a7;
  --cx-ui-accent: #6794a7;
  --cx-ui-accent-strong: #527685;
  --cx-ui-accent-hover: #527685;
  --cx-ui-accent-tint: rgba(103, 148, 167, 0.2);
  --cx-ui-accent-tint-subtle: rgba(103, 148, 167, 0.1);
  --cx-ui-on-accent: #ffffff;
  --cx-ui-focus: #6794a7;
  --cx-ui-control-on: #6794a7;
  --cx-ui-active-cell: rgba(103, 148, 167, 0.2);
  --cx-ui-scrollbar-thumb: #dedede;
  --cx-ui-dark-accent: #6794a7;
  --cx-ui-dark-accent-strong: #527685;
  --cx-ui-dark-accent-tint: rgba(103, 148, 167, 0.2);
}

html[data-site-theme="economist"][data-cx-ui-theme="dark"] {
  --cx-ui-border-accent: #9cb9c5 !important;
  --cx-ui-accent: #9cb9c5 !important;
  --cx-ui-accent-strong: #7c949d !important;
  --cx-ui-accent-hover: #7c949d !important;
  --cx-ui-accent-tint: rgba(156, 185, 197, 0.2) !important;
  --cx-ui-accent-tint-subtle: rgba(156, 185, 197, 0.1) !important;
  --cx-ui-on-accent: #0b0f14 !important;
  --cx-ui-focus: #9cb9c5 !important;
  --cx-ui-control-on: #9cb9c5 !important;
  --cx-ui-active-cell: rgba(156, 185, 197, 0.2) !important;
  --cx-ui-scrollbar-thumb: #2c313a !important;
  --cx-ui-dark-accent: #9cb9c5 !important;
  --cx-ui-dark-accent-strong: #7c949d !important;
  --cx-ui-dark-accent-tint: rgba(156, 185, 197, 0.2) !important;
}

@media (prefers-color-scheme: dark) {
html[data-site-theme="economist"][data-cx-ui-theme="auto"] {
  --cx-ui-border-accent: #9cb9c5 !important;
  --cx-ui-accent: #9cb9c5 !important;
  --cx-ui-accent-strong: #7c949d !important;
  --cx-ui-accent-hover: #7c949d !important;
  --cx-ui-accent-tint: rgba(156, 185, 197, 0.2) !important;
  --cx-ui-accent-tint-subtle: rgba(156, 185, 197, 0.1) !important;
  --cx-ui-on-accent: #0b0f14 !important;
  --cx-ui-focus: #9cb9c5 !important;
  --cx-ui-control-on: #9cb9c5 !important;
  --cx-ui-active-cell: rgba(156, 185, 197, 0.2) !important;
  --cx-ui-scrollbar-thumb: #2c313a !important;
  --cx-ui-dark-accent: #9cb9c5 !important;
  --cx-ui-dark-accent-strong: #7c949d !important;
  --cx-ui-dark-accent-tint: rgba(156, 185, 197, 0.2) !important;
}
}

/* ---- ggplot (auto) ---- */
html[data-site-theme="ggplot"] { --site-theme-mode: auto; }
html[data-site-theme="ggplot"] {
  --cx-ui-border-accent: #7b7b7b;
  --cx-ui-accent: #7b7b7b;
  --cx-ui-accent-strong: #626262;
  --cx-ui-accent-hover: #626262;
  --cx-ui-accent-tint: rgba(123, 123, 123, 0.2);
  --cx-ui-accent-tint-subtle: rgba(123, 123, 123, 0.1);
  --cx-ui-on-accent: #ffffff;
  --cx-ui-focus: #7b7b7b;
  --cx-ui-control-on: #7b7b7b;
  --cx-ui-active-cell: rgba(123, 123, 123, 0.2);
  --cx-ui-scrollbar-thumb: #dedede;
  --cx-ui-dark-accent: #7b7b7b;
  --cx-ui-dark-accent-strong: #626262;
  --cx-ui-dark-accent-tint: rgba(123, 123, 123, 0.2);
}

html[data-site-theme="ggplot"][data-cx-ui-theme="dark"] {
  --cx-ui-border-accent: #a9a9a9 !important;
  --cx-ui-accent: #a9a9a9 !important;
  --cx-ui-accent-strong: #878787 !important;
  --cx-ui-accent-hover: #878787 !important;
  --cx-ui-accent-tint: rgba(169, 169, 169, 0.2) !important;
  --cx-ui-accent-tint-subtle: rgba(169, 169, 169, 0.1) !important;
  --cx-ui-on-accent: #0b0f14 !important;
  --cx-ui-focus: #a9a9a9 !important;
  --cx-ui-control-on: #a9a9a9 !important;
  --cx-ui-active-cell: rgba(169, 169, 169, 0.2) !important;
  --cx-ui-scrollbar-thumb: #2c313a !important;
  --cx-ui-dark-accent: #a9a9a9 !important;
  --cx-ui-dark-accent-strong: #878787 !important;
  --cx-ui-dark-accent-tint: rgba(169, 169, 169, 0.2) !important;
}

@media (prefers-color-scheme: dark) {
html[data-site-theme="ggplot"][data-cx-ui-theme="auto"] {
  --cx-ui-border-accent: #a9a9a9 !important;
  --cx-ui-accent: #a9a9a9 !important;
  --cx-ui-accent-strong: #878787 !important;
  --cx-ui-accent-hover: #878787 !important;
  --cx-ui-accent-tint: rgba(169, 169, 169, 0.2) !important;
  --cx-ui-accent-tint-subtle: rgba(169, 169, 169, 0.1) !important;
  --cx-ui-on-accent: #0b0f14 !important;
  --cx-ui-focus: #a9a9a9 !important;
  --cx-ui-control-on: #a9a9a9 !important;
  --cx-ui-active-cell: rgba(169, 169, 169, 0.2) !important;
  --cx-ui-scrollbar-thumb: #2c313a !important;
  --cx-ui-dark-accent: #a9a9a9 !important;
  --cx-ui-dark-accent-strong: #878787 !important;
  --cx-ui-dark-accent-tint: rgba(169, 169, 169, 0.2) !important;
}
}

/* ---- editorial (auto) ---- */
html[data-site-theme="editorial"] { --site-theme-mode: auto; }
html[data-site-theme="editorial"] {
  --cx-ui-border-accent: #4477aa;
  --cx-ui-accent: #4477aa;
  --cx-ui-accent-strong: #365f88;
  --cx-ui-accent-hover: #365f88;
  --cx-ui-accent-tint: rgba(68, 119, 170, 0.2);
  --cx-ui-accent-tint-subtle: rgba(68, 119, 170, 0.1);
  --cx-ui-on-accent: #ffffff;
  --cx-ui-focus: #4477aa;
  --cx-ui-control-on: #4477aa;
  --cx-ui-active-cell: rgba(68, 119, 170, 0.2);
  --cx-ui-scrollbar-thumb: #dedede;
  --cx-ui-dark-accent: #4477aa;
  --cx-ui-dark-accent-strong: #365f88;
  --cx-ui-dark-accent-tint: rgba(68, 119, 170, 0.2);
}

html[data-site-theme="editorial"][data-cx-ui-theme="dark"] {
  --cx-ui-border-accent: #85a6c7 !important;
  --cx-ui-accent: #85a6c7 !important;
  --cx-ui-accent-strong: #6a849f !important;
  --cx-ui-accent-hover: #6a849f !important;
  --cx-ui-accent-tint: rgba(133, 166, 199, 0.2) !important;
  --cx-ui-accent-tint-subtle: rgba(133, 166, 199, 0.1) !important;
  --cx-ui-on-accent: #0b0f14 !important;
  --cx-ui-focus: #85a6c7 !important;
  --cx-ui-control-on: #85a6c7 !important;
  --cx-ui-active-cell: rgba(133, 166, 199, 0.2) !important;
  --cx-ui-scrollbar-thumb: #2c313a !important;
  --cx-ui-dark-accent: #85a6c7 !important;
  --cx-ui-dark-accent-strong: #6a849f !important;
  --cx-ui-dark-accent-tint: rgba(133, 166, 199, 0.2) !important;
}

@media (prefers-color-scheme: dark) {
html[data-site-theme="editorial"][data-cx-ui-theme="auto"] {
  --cx-ui-border-accent: #85a6c7 !important;
  --cx-ui-accent: #85a6c7 !important;
  --cx-ui-accent-strong: #6a849f !important;
  --cx-ui-accent-hover: #6a849f !important;
  --cx-ui-accent-tint: rgba(133, 166, 199, 0.2) !important;
  --cx-ui-accent-tint-subtle: rgba(133, 166, 199, 0.1) !important;
  --cx-ui-on-accent: #0b0f14 !important;
  --cx-ui-focus: #85a6c7 !important;
  --cx-ui-control-on: #85a6c7 !important;
  --cx-ui-active-cell: rgba(133, 166, 199, 0.2) !important;
  --cx-ui-scrollbar-thumb: #2c313a !important;
  --cx-ui-dark-accent: #85a6c7 !important;
  --cx-ui-dark-accent-strong: #6a849f !important;
  --cx-ui-dark-accent-tint: rgba(133, 166, 199, 0.2) !important;
}
}

/* ---- paultol (auto) ---- */
html[data-site-theme="paultol"] { --site-theme-mode: auto; }
html[data-site-theme="paultol"] {
  --cx-ui-border-accent: #4477aa;
  --cx-ui-accent: #4477aa;
  --cx-ui-accent-strong: #365f88;
  --cx-ui-accent-hover: #365f88;
  --cx-ui-accent-tint: rgba(68, 119, 170, 0.2);
  --cx-ui-accent-tint-subtle: rgba(68, 119, 170, 0.1);
  --cx-ui-on-accent: #ffffff;
  --cx-ui-focus: #4477aa;
  --cx-ui-control-on: #4477aa;
  --cx-ui-active-cell: rgba(68, 119, 170, 0.2);
  --cx-ui-scrollbar-thumb: #dedede;
  --cx-ui-dark-accent: #4477aa;
  --cx-ui-dark-accent-strong: #365f88;
  --cx-ui-dark-accent-tint: rgba(68, 119, 170, 0.2);
}

html[data-site-theme="paultol"][data-cx-ui-theme="dark"] {
  --cx-ui-border-accent: #85a6c7 !important;
  --cx-ui-accent: #85a6c7 !important;
  --cx-ui-accent-strong: #6a849f !important;
  --cx-ui-accent-hover: #6a849f !important;
  --cx-ui-accent-tint: rgba(133, 166, 199, 0.2) !important;
  --cx-ui-accent-tint-subtle: rgba(133, 166, 199, 0.1) !important;
  --cx-ui-on-accent: #0b0f14 !important;
  --cx-ui-focus: #85a6c7 !important;
  --cx-ui-control-on: #85a6c7 !important;
  --cx-ui-active-cell: rgba(133, 166, 199, 0.2) !important;
  --cx-ui-scrollbar-thumb: #2c313a !important;
  --cx-ui-dark-accent: #85a6c7 !important;
  --cx-ui-dark-accent-strong: #6a849f !important;
  --cx-ui-dark-accent-tint: rgba(133, 166, 199, 0.2) !important;
}

@media (prefers-color-scheme: dark) {
html[data-site-theme="paultol"][data-cx-ui-theme="auto"] {
  --cx-ui-border-accent: #85a6c7 !important;
  --cx-ui-accent: #85a6c7 !important;
  --cx-ui-accent-strong: #6a849f !important;
  --cx-ui-accent-hover: #6a849f !important;
  --cx-ui-accent-tint: rgba(133, 166, 199, 0.2) !important;
  --cx-ui-accent-tint-subtle: rgba(133, 166, 199, 0.1) !important;
  --cx-ui-on-accent: #0b0f14 !important;
  --cx-ui-focus: #85a6c7 !important;
  --cx-ui-control-on: #85a6c7 !important;
  --cx-ui-active-cell: rgba(133, 166, 199, 0.2) !important;
  --cx-ui-scrollbar-thumb: #2c313a !important;
  --cx-ui-dark-accent: #85a6c7 !important;
  --cx-ui-dark-accent-strong: #6a849f !important;
  --cx-ui-dark-accent-tint: rgba(133, 166, 199, 0.2) !important;
}
}

/* ---- wsj (auto) ---- */
html[data-site-theme="wsj"] { --site-theme-mode: auto; }
html[data-site-theme="wsj"] {
  --cx-ui-border-accent: #c72e29;
  --cx-ui-accent: #c72e29;
  --cx-ui-accent-strong: #9f2420;
  --cx-ui-accent-hover: #9f2420;
  --cx-ui-accent-tint: rgba(199, 46, 41, 0.2);
  --cx-ui-accent-tint-subtle: rgba(199, 46, 41, 0.1);
  --cx-ui-on-accent: #ffffff;
  --cx-ui-focus: #c72e29;
  --cx-ui-control-on: #c72e29;
  --cx-ui-active-cell: rgba(199, 46, 41, 0.2);
  --cx-ui-scrollbar-thumb: #dedede;
  --cx-ui-dark-accent: #c72e29;
  --cx-ui-dark-accent-strong: #9f2420;
  --cx-ui-dark-accent-tint: rgba(199, 46, 41, 0.2);
}

html[data-site-theme="wsj"][data-cx-ui-theme="dark"] {
  --cx-ui-border-accent: #da7773 !important;
  --cx-ui-accent: #da7773 !important;
  --cx-ui-accent-strong: #ae5f5c !important;
  --cx-ui-accent-hover: #ae5f5c !important;
  --cx-ui-accent-tint: rgba(218, 119, 115, 0.2) !important;
  --cx-ui-accent-tint-subtle: rgba(218, 119, 115, 0.1) !important;
  --cx-ui-on-accent: #0b0f14 !important;
  --cx-ui-focus: #da7773 !important;
  --cx-ui-control-on: #da7773 !important;
  --cx-ui-active-cell: rgba(218, 119, 115, 0.2) !important;
  --cx-ui-scrollbar-thumb: #2c313a !important;
  --cx-ui-dark-accent: #da7773 !important;
  --cx-ui-dark-accent-strong: #ae5f5c !important;
  --cx-ui-dark-accent-tint: rgba(218, 119, 115, 0.2) !important;
}

@media (prefers-color-scheme: dark) {
html[data-site-theme="wsj"][data-cx-ui-theme="auto"] {
  --cx-ui-border-accent: #da7773 !important;
  --cx-ui-accent: #da7773 !important;
  --cx-ui-accent-strong: #ae5f5c !important;
  --cx-ui-accent-hover: #ae5f5c !important;
  --cx-ui-accent-tint: rgba(218, 119, 115, 0.2) !important;
  --cx-ui-accent-tint-subtle: rgba(218, 119, 115, 0.1) !important;
  --cx-ui-on-accent: #0b0f14 !important;
  --cx-ui-focus: #da7773 !important;
  --cx-ui-control-on: #da7773 !important;
  --cx-ui-active-cell: rgba(218, 119, 115, 0.2) !important;
  --cx-ui-scrollbar-thumb: #2c313a !important;
  --cx-ui-dark-accent: #da7773 !important;
  --cx-ui-dark-accent-strong: #ae5f5c !important;
  --cx-ui-dark-accent-tint: rgba(218, 119, 115, 0.2) !important;
}
}

/* ---- tableau (auto) ---- */
html[data-site-theme="tableau"] { --site-theme-mode: auto; }
html[data-site-theme="tableau"] {
  --cx-ui-border-accent: #4e79a7;
  --cx-ui-accent: #4e79a7;
  --cx-ui-accent-strong: #3e6085;
  --cx-ui-accent-hover: #3e6085;
  --cx-ui-accent-tint: rgba(78, 121, 167, 0.2);
  --cx-ui-accent-tint-subtle: rgba(78, 121, 167, 0.1);
  --cx-ui-on-accent: #ffffff;
  --cx-ui-focus: #4e79a7;
  --cx-ui-control-on: #4e79a7;
  --cx-ui-active-cell: rgba(78, 121, 167, 0.2);
  --cx-ui-scrollbar-thumb: #dedede;
  --cx-ui-dark-accent: #4e79a7;
  --cx-ui-dark-accent-strong: #3e6085;
  --cx-ui-dark-accent-tint: rgba(78, 121, 167, 0.2);
}

html[data-site-theme="tableau"][data-cx-ui-theme="dark"] {
  --cx-ui-border-accent: #8ba7c5 !important;
  --cx-ui-accent: #8ba7c5 !important;
  --cx-ui-accent-strong: #6f859d !important;
  --cx-ui-accent-hover: #6f859d !important;
  --cx-ui-accent-tint: rgba(139, 167, 197, 0.2) !important;
  --cx-ui-accent-tint-subtle: rgba(139, 167, 197, 0.1) !important;
  --cx-ui-on-accent: #0b0f14 !important;
  --cx-ui-focus: #8ba7c5 !important;
  --cx-ui-control-on: #8ba7c5 !important;
  --cx-ui-active-cell: rgba(139, 167, 197, 0.2) !important;
  --cx-ui-scrollbar-thumb: #2c313a !important;
  --cx-ui-dark-accent: #8ba7c5 !important;
  --cx-ui-dark-accent-strong: #6f859d !important;
  --cx-ui-dark-accent-tint: rgba(139, 167, 197, 0.2) !important;
}

@media (prefers-color-scheme: dark) {
html[data-site-theme="tableau"][data-cx-ui-theme="auto"] {
  --cx-ui-border-accent: #8ba7c5 !important;
  --cx-ui-accent: #8ba7c5 !important;
  --cx-ui-accent-strong: #6f859d !important;
  --cx-ui-accent-hover: #6f859d !important;
  --cx-ui-accent-tint: rgba(139, 167, 197, 0.2) !important;
  --cx-ui-accent-tint-subtle: rgba(139, 167, 197, 0.1) !important;
  --cx-ui-on-accent: #0b0f14 !important;
  --cx-ui-focus: #8ba7c5 !important;
  --cx-ui-control-on: #8ba7c5 !important;
  --cx-ui-active-cell: rgba(139, 167, 197, 0.2) !important;
  --cx-ui-scrollbar-thumb: #2c313a !important;
  --cx-ui-dark-accent: #8ba7c5 !important;
  --cx-ui-dark-accent-strong: #6f859d !important;
  --cx-ui-dark-accent-tint: rgba(139, 167, 197, 0.2) !important;
}
}

/* ---- stata (auto) ---- */
html[data-site-theme="stata"] { --site-theme-mode: auto; }
html[data-site-theme="stata"] {
  --cx-ui-border-accent: #1a476f;
  --cx-ui-accent: #1a476f;
  --cx-ui-accent-strong: #143858;
  --cx-ui-accent-hover: #143858;
  --cx-ui-accent-tint: rgba(26, 71, 111, 0.2);
  --cx-ui-accent-tint-subtle: rgba(26, 71, 111, 0.1);
  --cx-ui-on-accent: #ffffff;
  --cx-ui-focus: #1a476f;
  --cx-ui-control-on: #1a476f;
  --cx-ui-active-cell: rgba(26, 71, 111, 0.2);
  --cx-ui-scrollbar-thumb: #dedede;
  --cx-ui-dark-accent: #1a476f;
  --cx-ui-dark-accent-strong: #143858;
  --cx-ui-dark-accent-tint: rgba(26, 71, 111, 0.2);
}

html[data-site-theme="stata"][data-cx-ui-theme="dark"] {
  --cx-ui-border-accent: #6a87a1 !important;
  --cx-ui-accent: #6a87a1 !important;
  --cx-ui-accent-strong: #546c80 !important;
  --cx-ui-accent-hover: #546c80 !important;
  --cx-ui-accent-tint: rgba(106, 135, 161, 0.2) !important;
  --cx-ui-accent-tint-subtle: rgba(106, 135, 161, 0.1) !important;
  --cx-ui-on-accent: #0b0f14 !important;
  --cx-ui-focus: #6a87a1 !important;
  --cx-ui-control-on: #6a87a1 !important;
  --cx-ui-active-cell: rgba(106, 135, 161, 0.2) !important;
  --cx-ui-scrollbar-thumb: #2c313a !important;
  --cx-ui-dark-accent: #6a87a1 !important;
  --cx-ui-dark-accent-strong: #546c80 !important;
  --cx-ui-dark-accent-tint: rgba(106, 135, 161, 0.2) !important;
}

@media (prefers-color-scheme: dark) {
html[data-site-theme="stata"][data-cx-ui-theme="auto"] {
  --cx-ui-border-accent: #6a87a1 !important;
  --cx-ui-accent: #6a87a1 !important;
  --cx-ui-accent-strong: #546c80 !important;
  --cx-ui-accent-hover: #546c80 !important;
  --cx-ui-accent-tint: rgba(106, 135, 161, 0.2) !important;
  --cx-ui-accent-tint-subtle: rgba(106, 135, 161, 0.1) !important;
  --cx-ui-on-accent: #0b0f14 !important;
  --cx-ui-focus: #6a87a1 !important;
  --cx-ui-control-on: #6a87a1 !important;
  --cx-ui-active-cell: rgba(106, 135, 161, 0.2) !important;
  --cx-ui-scrollbar-thumb: #2c313a !important;
  --cx-ui-dark-accent: #6a87a1 !important;
  --cx-ui-dark-accent-strong: #546c80 !important;
  --cx-ui-dark-accent-tint: rgba(106, 135, 161, 0.2) !important;
}
}

/* ---- solarized (auto) ---- */
html[data-site-theme="solarized"] { --site-theme-mode: auto; }
html[data-site-theme="solarized"] {
  --cx-ui-border-accent: #268bd2;
  --cx-ui-accent: #268bd2;
  --cx-ui-accent-strong: #1e6fa8;
  --cx-ui-accent-hover: #1e6fa8;
  --cx-ui-accent-tint: rgba(38, 139, 210, 0.2);
  --cx-ui-accent-tint-subtle: rgba(38, 139, 210, 0.1);
  --cx-ui-on-accent: #ffffff;
  --cx-ui-focus: #268bd2;
  --cx-ui-control-on: #268bd2;
  --cx-ui-active-cell: rgba(38, 139, 210, 0.2);
  --cx-ui-scrollbar-thumb: #dedede;
  --cx-ui-dark-accent: #268bd2;
  --cx-ui-dark-accent-strong: #1e6fa8;
  --cx-ui-dark-accent-tint: rgba(38, 139, 210, 0.2);
}

html[data-site-theme="solarized"][data-cx-ui-theme="dark"] {
  --cx-ui-border-accent: #71b3e1 !important;
  --cx-ui-accent: #71b3e1 !important;
  --cx-ui-accent-strong: #5a8fb4 !important;
  --cx-ui-accent-hover: #5a8fb4 !important;
  --cx-ui-accent-tint: rgba(113, 179, 225, 0.2) !important;
  --cx-ui-accent-tint-subtle: rgba(113, 179, 225, 0.1) !important;
  --cx-ui-on-accent: #0b0f14 !important;
  --cx-ui-focus: #71b3e1 !important;
  --cx-ui-control-on: #71b3e1 !important;
  --cx-ui-active-cell: rgba(113, 179, 225, 0.2) !important;
  --cx-ui-scrollbar-thumb: #2c313a !important;
  --cx-ui-dark-accent: #71b3e1 !important;
  --cx-ui-dark-accent-strong: #5a8fb4 !important;
  --cx-ui-dark-accent-tint: rgba(113, 179, 225, 0.2) !important;
}

@media (prefers-color-scheme: dark) {
html[data-site-theme="solarized"][data-cx-ui-theme="auto"] {
  --cx-ui-border-accent: #71b3e1 !important;
  --cx-ui-accent: #71b3e1 !important;
  --cx-ui-accent-strong: #5a8fb4 !important;
  --cx-ui-accent-hover: #5a8fb4 !important;
  --cx-ui-accent-tint: rgba(113, 179, 225, 0.2) !important;
  --cx-ui-accent-tint-subtle: rgba(113, 179, 225, 0.1) !important;
  --cx-ui-on-accent: #0b0f14 !important;
  --cx-ui-focus: #71b3e1 !important;
  --cx-ui-control-on: #71b3e1 !important;
  --cx-ui-active-cell: rgba(113, 179, 225, 0.2) !important;
  --cx-ui-scrollbar-thumb: #2c313a !important;
  --cx-ui-dark-accent: #71b3e1 !important;
  --cx-ui-dark-accent-strong: #5a8fb4 !important;
  --cx-ui-dark-accent-tint: rgba(113, 179, 225, 0.2) !important;
}
}

/* ---- excel (auto) ---- */
html[data-site-theme="excel"] { --site-theme-mode: auto; }
html[data-site-theme="excel"] {
  --cx-ui-border-accent: #4472c4;
  --cx-ui-accent: #4472c4;
  --cx-ui-accent-strong: #365b9c;
  --cx-ui-accent-hover: #365b9c;
  --cx-ui-accent-tint: rgba(68, 114, 196, 0.2);
  --cx-ui-accent-tint-subtle: rgba(68, 114, 196, 0.1);
  --cx-ui-on-accent: #ffffff;
  --cx-ui-focus: #4472c4;
  --cx-ui-control-on: #4472c4;
  --cx-ui-active-cell: rgba(68, 114, 196, 0.2);
  --cx-ui-scrollbar-thumb: #dedede;
  --cx-ui-dark-accent: #4472c4;
  --cx-ui-dark-accent-strong: #365b9c;
  --cx-ui-dark-accent-tint: rgba(68, 114, 196, 0.2);
}

html[data-site-theme="excel"][data-cx-ui-theme="dark"] {
  --cx-ui-border-accent: #85a3d8 !important;
  --cx-ui-accent: #85a3d8 !important;
  --cx-ui-accent-strong: #6a82ac !important;
  --cx-ui-accent-hover: #6a82ac !important;
  --cx-ui-accent-tint: rgba(133, 163, 216, 0.2) !important;
  --cx-ui-accent-tint-subtle: rgba(133, 163, 216, 0.1) !important;
  --cx-ui-on-accent: #0b0f14 !important;
  --cx-ui-focus: #85a3d8 !important;
  --cx-ui-control-on: #85a3d8 !important;
  --cx-ui-active-cell: rgba(133, 163, 216, 0.2) !important;
  --cx-ui-scrollbar-thumb: #2c313a !important;
  --cx-ui-dark-accent: #85a3d8 !important;
  --cx-ui-dark-accent-strong: #6a82ac !important;
  --cx-ui-dark-accent-tint: rgba(133, 163, 216, 0.2) !important;
}

@media (prefers-color-scheme: dark) {
html[data-site-theme="excel"][data-cx-ui-theme="auto"] {
  --cx-ui-border-accent: #85a3d8 !important;
  --cx-ui-accent: #85a3d8 !important;
  --cx-ui-accent-strong: #6a82ac !important;
  --cx-ui-accent-hover: #6a82ac !important;
  --cx-ui-accent-tint: rgba(133, 163, 216, 0.2) !important;
  --cx-ui-accent-tint-subtle: rgba(133, 163, 216, 0.1) !important;
  --cx-ui-on-accent: #0b0f14 !important;
  --cx-ui-focus: #85a3d8 !important;
  --cx-ui-control-on: #85a3d8 !important;
  --cx-ui-active-cell: rgba(133, 163, 216, 0.2) !important;
  --cx-ui-scrollbar-thumb: #2c313a !important;
  --cx-ui-dark-accent: #85a3d8 !important;
  --cx-ui-dark-accent-strong: #6a82ac !important;
  --cx-ui-dark-accent-tint: rgba(133, 163, 216, 0.2) !important;
}
}

/* ---- highcharts (auto) ---- */
html[data-site-theme="highcharts"] { --site-theme-mode: auto; }
html[data-site-theme="highcharts"] {
  --cx-ui-border-accent: #21b1f4;
  --cx-ui-accent: #21b1f4;
  --cx-ui-accent-strong: #1a8dc3;
  --cx-ui-accent-hover: #1a8dc3;
  --cx-ui-accent-tint: rgba(33, 177, 244, 0.2);
  --cx-ui-accent-tint-subtle: rgba(33, 177, 244, 0.1);
  --cx-ui-on-accent: #ffffff;
  --cx-ui-focus: #21b1f4;
  --cx-ui-control-on: #21b1f4;
  --cx-ui-active-cell: rgba(33, 177, 244, 0.2);
  --cx-ui-scrollbar-thumb: #dedede;
  --cx-ui-dark-accent: #21b1f4;
  --cx-ui-dark-accent-strong: #1a8dc3;
  --cx-ui-dark-accent-tint: rgba(33, 177, 244, 0.2);
}

html[data-site-theme="highcharts"][data-cx-ui-theme="dark"] {
  --cx-ui-border-accent: #6eccf7 !important;
  --cx-ui-accent: #6eccf7 !important;
  --cx-ui-accent-strong: #58a3c5 !important;
  --cx-ui-accent-hover: #58a3c5 !important;
  --cx-ui-accent-tint: rgba(110, 204, 247, 0.2) !important;
  --cx-ui-accent-tint-subtle: rgba(110, 204, 247, 0.1) !important;
  --cx-ui-on-accent: #0b0f14 !important;
  --cx-ui-focus: #6eccf7 !important;
  --cx-ui-control-on: #6eccf7 !important;
  --cx-ui-active-cell: rgba(110, 204, 247, 0.2) !important;
  --cx-ui-scrollbar-thumb: #2c313a !important;
  --cx-ui-dark-accent: #6eccf7 !important;
  --cx-ui-dark-accent-strong: #58a3c5 !important;
  --cx-ui-dark-accent-tint: rgba(110, 204, 247, 0.2) !important;
}

@media (prefers-color-scheme: dark) {
html[data-site-theme="highcharts"][data-cx-ui-theme="auto"] {
  --cx-ui-border-accent: #6eccf7 !important;
  --cx-ui-accent: #6eccf7 !important;
  --cx-ui-accent-strong: #58a3c5 !important;
  --cx-ui-accent-hover: #58a3c5 !important;
  --cx-ui-accent-tint: rgba(110, 204, 247, 0.2) !important;
  --cx-ui-accent-tint-subtle: rgba(110, 204, 247, 0.1) !important;
  --cx-ui-on-accent: #0b0f14 !important;
  --cx-ui-focus: #6eccf7 !important;
  --cx-ui-control-on: #6eccf7 !important;
  --cx-ui-active-cell: rgba(110, 204, 247, 0.2) !important;
  --cx-ui-scrollbar-thumb: #2c313a !important;
  --cx-ui-dark-accent: #6eccf7 !important;
  --cx-ui-dark-accent-strong: #58a3c5 !important;
  --cx-ui-dark-accent-tint: rgba(110, 204, 247, 0.2) !important;
}
}

/* ---- ggblanket (auto) ---- */
html[data-site-theme="ggblanket"] { --site-theme-mode: auto; }
html[data-site-theme="ggblanket"] {
  --cx-ui-border-accent: #003f5c;
  --cx-ui-accent: #003f5c;
  --cx-ui-accent-strong: #003249;
  --cx-ui-accent-hover: #003249;
  --cx-ui-accent-tint: rgba(0, 63, 92, 0.2);
  --cx-ui-accent-tint-subtle: rgba(0, 63, 92, 0.1);
  --cx-ui-on-accent: #ffffff;
  --cx-ui-focus: #003f5c;
  --cx-ui-control-on: #003f5c;
  --cx-ui-active-cell: rgba(0, 63, 92, 0.2);
  --cx-ui-scrollbar-thumb: #dedede;
  --cx-ui-dark-accent: #003f5c;
  --cx-ui-dark-accent-strong: #003249;
  --cx-ui-dark-accent-tint: rgba(0, 63, 92, 0.2);
}

html[data-site-theme="ggblanket"][data-cx-ui-theme="dark"] {
  --cx-ui-border-accent: #598295 !important;
  --cx-ui-accent: #598295 !important;
  --cx-ui-accent-strong: #476877 !important;
  --cx-ui-accent-hover: #476877 !important;
  --cx-ui-accent-tint: rgba(89, 130, 149, 0.2) !important;
  --cx-ui-accent-tint-subtle: rgba(89, 130, 149, 0.1) !important;
  --cx-ui-on-accent: #0b0f14 !important;
  --cx-ui-focus: #598295 !important;
  --cx-ui-control-on: #598295 !important;
  --cx-ui-active-cell: rgba(89, 130, 149, 0.2) !important;
  --cx-ui-scrollbar-thumb: #2c313a !important;
  --cx-ui-dark-accent: #598295 !important;
  --cx-ui-dark-accent-strong: #476877 !important;
  --cx-ui-dark-accent-tint: rgba(89, 130, 149, 0.2) !important;
}

@media (prefers-color-scheme: dark) {
html[data-site-theme="ggblanket"][data-cx-ui-theme="auto"] {
  --cx-ui-border-accent: #598295 !important;
  --cx-ui-accent: #598295 !important;
  --cx-ui-accent-strong: #476877 !important;
  --cx-ui-accent-hover: #476877 !important;
  --cx-ui-accent-tint: rgba(89, 130, 149, 0.2) !important;
  --cx-ui-accent-tint-subtle: rgba(89, 130, 149, 0.1) !important;
  --cx-ui-on-accent: #0b0f14 !important;
  --cx-ui-focus: #598295 !important;
  --cx-ui-control-on: #598295 !important;
  --cx-ui-active-cell: rgba(89, 130, 149, 0.2) !important;
  --cx-ui-scrollbar-thumb: #2c313a !important;
  --cx-ui-dark-accent: #598295 !important;
  --cx-ui-dark-accent-strong: #476877 !important;
  --cx-ui-dark-accent-tint: rgba(89, 130, 149, 0.2) !important;
}
}

/* ---- bw (auto) ---- */
html[data-site-theme="bw"] { --site-theme-mode: auto; }
html[data-site-theme="bw"] {
  --cx-ui-border-accent: #000000;
  --cx-ui-accent: #000000;
  --cx-ui-accent-strong: #000000;
  --cx-ui-accent-hover: #000000;
  --cx-ui-accent-tint: rgba(0, 0, 0, 0.2);
  --cx-ui-accent-tint-subtle: rgba(0, 0, 0, 0.1);
  --cx-ui-on-accent: #ffffff;
  --cx-ui-focus: #000000;
  --cx-ui-control-on: #000000;
  --cx-ui-active-cell: rgba(0, 0, 0, 0.2);
  --cx-ui-scrollbar-thumb: #dedede;
  --cx-ui-dark-accent: #000000;
  --cx-ui-dark-accent-strong: #000000;
  --cx-ui-dark-accent-tint: rgba(0, 0, 0, 0.2);
}

html[data-site-theme="bw"][data-cx-ui-theme="dark"] {
  --cx-ui-border-accent: #595959 !important;
  --cx-ui-accent: #595959 !important;
  --cx-ui-accent-strong: #474747 !important;
  --cx-ui-accent-hover: #474747 !important;
  --cx-ui-accent-tint: rgba(89, 89, 89, 0.2) !important;
  --cx-ui-accent-tint-subtle: rgba(89, 89, 89, 0.1) !important;
  --cx-ui-on-accent: #0b0f14 !important;
  --cx-ui-focus: #595959 !important;
  --cx-ui-control-on: #595959 !important;
  --cx-ui-active-cell: rgba(89, 89, 89, 0.2) !important;
  --cx-ui-scrollbar-thumb: #2c313a !important;
  --cx-ui-dark-accent: #595959 !important;
  --cx-ui-dark-accent-strong: #474747 !important;
  --cx-ui-dark-accent-tint: rgba(89, 89, 89, 0.2) !important;
}

@media (prefers-color-scheme: dark) {
html[data-site-theme="bw"][data-cx-ui-theme="auto"] {
  --cx-ui-border-accent: #595959 !important;
  --cx-ui-accent: #595959 !important;
  --cx-ui-accent-strong: #474747 !important;
  --cx-ui-accent-hover: #474747 !important;
  --cx-ui-accent-tint: rgba(89, 89, 89, 0.2) !important;
  --cx-ui-accent-tint-subtle: rgba(89, 89, 89, 0.1) !important;
  --cx-ui-on-accent: #0b0f14 !important;
  --cx-ui-focus: #595959 !important;
  --cx-ui-control-on: #595959 !important;
  --cx-ui-active-cell: rgba(89, 89, 89, 0.2) !important;
  --cx-ui-scrollbar-thumb: #2c313a !important;
  --cx-ui-dark-accent: #595959 !important;
  --cx-ui-dark-accent-strong: #474747 !important;
  --cx-ui-dark-accent-tint: rgba(89, 89, 89, 0.2) !important;
}
}

/* ---- ggclassic (auto) ---- */
html[data-site-theme="ggclassic"] { --site-theme-mode: auto; }
html[data-site-theme="ggclassic"] {
  --cx-ui-border-accent: #f8766d;
  --cx-ui-accent: #f8766d;
  --cx-ui-accent-strong: #c65e57;
  --cx-ui-accent-hover: #c65e57;
  --cx-ui-accent-tint: rgba(248, 118, 109, 0.2);
  --cx-ui-accent-tint-subtle: rgba(248, 118, 109, 0.1);
  --cx-ui-on-accent: #ffffff;
  --cx-ui-focus: #f8766d;
  --cx-ui-control-on: #f8766d;
  --cx-ui-active-cell: rgba(248, 118, 109, 0.2);
  --cx-ui-scrollbar-thumb: #dedede;
  --cx-ui-dark-accent: #f8766d;
  --cx-ui-dark-accent-strong: #c65e57;
  --cx-ui-dark-accent-tint: rgba(248, 118, 109, 0.2);
}

html[data-site-theme="ggclassic"][data-cx-ui-theme="dark"] {
  --cx-ui-border-accent: #faa5a0 !important;
  --cx-ui-accent: #faa5a0 !important;
  --cx-ui-accent-strong: #c88480 !important;
  --cx-ui-accent-hover: #c88480 !important;
  --cx-ui-accent-tint: rgba(250, 165, 160, 0.2) !important;
  --cx-ui-accent-tint-subtle: rgba(250, 165, 160, 0.1) !important;
  --cx-ui-on-accent: #0b0f14 !important;
  --cx-ui-focus: #faa5a0 !important;
  --cx-ui-control-on: #faa5a0 !important;
  --cx-ui-active-cell: rgba(250, 165, 160, 0.2) !important;
  --cx-ui-scrollbar-thumb: #2c313a !important;
  --cx-ui-dark-accent: #faa5a0 !important;
  --cx-ui-dark-accent-strong: #c88480 !important;
  --cx-ui-dark-accent-tint: rgba(250, 165, 160, 0.2) !important;
}

@media (prefers-color-scheme: dark) {
html[data-site-theme="ggclassic"][data-cx-ui-theme="auto"] {
  --cx-ui-border-accent: #faa5a0 !important;
  --cx-ui-accent: #faa5a0 !important;
  --cx-ui-accent-strong: #c88480 !important;
  --cx-ui-accent-hover: #c88480 !important;
  --cx-ui-accent-tint: rgba(250, 165, 160, 0.2) !important;
  --cx-ui-accent-tint-subtle: rgba(250, 165, 160, 0.1) !important;
  --cx-ui-on-accent: #0b0f14 !important;
  --cx-ui-focus: #faa5a0 !important;
  --cx-ui-control-on: #faa5a0 !important;
  --cx-ui-active-cell: rgba(250, 165, 160, 0.2) !important;
  --cx-ui-scrollbar-thumb: #2c313a !important;
  --cx-ui-dark-accent: #faa5a0 !important;
  --cx-ui-dark-accent-strong: #c88480 !important;
  --cx-ui-dark-accent-tint: rgba(250, 165, 160, 0.2) !important;
}
}

/* ---- light (auto) ---- */
html[data-site-theme="light"] { --site-theme-mode: auto; }
html[data-site-theme="light"] {
  --cx-ui-border-accent: #7b7b7b;
  --cx-ui-accent: #7b7b7b;
  --cx-ui-accent-strong: #626262;
  --cx-ui-accent-hover: #626262;
  --cx-ui-accent-tint: rgba(123, 123, 123, 0.2);
  --cx-ui-accent-tint-subtle: rgba(123, 123, 123, 0.1);
  --cx-ui-on-accent: #ffffff;
  --cx-ui-focus: #7b7b7b;
  --cx-ui-control-on: #7b7b7b;
  --cx-ui-active-cell: rgba(123, 123, 123, 0.2);
  --cx-ui-scrollbar-thumb: #dedede;
  --cx-ui-dark-accent: #7b7b7b;
  --cx-ui-dark-accent-strong: #626262;
  --cx-ui-dark-accent-tint: rgba(123, 123, 123, 0.2);
}

html[data-site-theme="light"][data-cx-ui-theme="dark"] {
  --cx-ui-border-accent: #a9a9a9 !important;
  --cx-ui-accent: #a9a9a9 !important;
  --cx-ui-accent-strong: #878787 !important;
  --cx-ui-accent-hover: #878787 !important;
  --cx-ui-accent-tint: rgba(169, 169, 169, 0.2) !important;
  --cx-ui-accent-tint-subtle: rgba(169, 169, 169, 0.1) !important;
  --cx-ui-on-accent: #0b0f14 !important;
  --cx-ui-focus: #a9a9a9 !important;
  --cx-ui-control-on: #a9a9a9 !important;
  --cx-ui-active-cell: rgba(169, 169, 169, 0.2) !important;
  --cx-ui-scrollbar-thumb: #2c313a !important;
  --cx-ui-dark-accent: #a9a9a9 !important;
  --cx-ui-dark-accent-strong: #878787 !important;
  --cx-ui-dark-accent-tint: rgba(169, 169, 169, 0.2) !important;
}

@media (prefers-color-scheme: dark) {
html[data-site-theme="light"][data-cx-ui-theme="auto"] {
  --cx-ui-border-accent: #a9a9a9 !important;
  --cx-ui-accent: #a9a9a9 !important;
  --cx-ui-accent-strong: #878787 !important;
  --cx-ui-accent-hover: #878787 !important;
  --cx-ui-accent-tint: rgba(169, 169, 169, 0.2) !important;
  --cx-ui-accent-tint-subtle: rgba(169, 169, 169, 0.1) !important;
  --cx-ui-on-accent: #0b0f14 !important;
  --cx-ui-focus: #a9a9a9 !important;
  --cx-ui-control-on: #a9a9a9 !important;
  --cx-ui-active-cell: rgba(169, 169, 169, 0.2) !important;
  --cx-ui-scrollbar-thumb: #2c313a !important;
  --cx-ui-dark-accent: #a9a9a9 !important;
  --cx-ui-dark-accent-strong: #878787 !important;
  --cx-ui-dark-accent-tint: rgba(169, 169, 169, 0.2) !important;
}
}

/* ---- dark (auto) ---- */
html[data-site-theme="dark"] { --site-theme-mode: auto; }
html[data-site-theme="dark"] {
  --cx-ui-border-accent: #000000;
  --cx-ui-accent: #000000;
  --cx-ui-accent-strong: #000000;
  --cx-ui-accent-hover: #000000;
  --cx-ui-accent-tint: rgba(0, 0, 0, 0.2);
  --cx-ui-accent-tint-subtle: rgba(0, 0, 0, 0.1);
  --cx-ui-on-accent: #ffffff;
  --cx-ui-focus: #000000;
  --cx-ui-control-on: #000000;
  --cx-ui-active-cell: rgba(0, 0, 0, 0.2);
  --cx-ui-scrollbar-thumb: #dedede;
  --cx-ui-dark-accent: #000000;
  --cx-ui-dark-accent-strong: #000000;
  --cx-ui-dark-accent-tint: rgba(0, 0, 0, 0.2);
}

html[data-site-theme="dark"][data-cx-ui-theme="dark"] {
  --cx-ui-border-accent: #595959 !important;
  --cx-ui-accent: #595959 !important;
  --cx-ui-accent-strong: #474747 !important;
  --cx-ui-accent-hover: #474747 !important;
  --cx-ui-accent-tint: rgba(89, 89, 89, 0.2) !important;
  --cx-ui-accent-tint-subtle: rgba(89, 89, 89, 0.1) !important;
  --cx-ui-on-accent: #0b0f14 !important;
  --cx-ui-focus: #595959 !important;
  --cx-ui-control-on: #595959 !important;
  --cx-ui-active-cell: rgba(89, 89, 89, 0.2) !important;
  --cx-ui-scrollbar-thumb: #2c313a !important;
  --cx-ui-dark-accent: #595959 !important;
  --cx-ui-dark-accent-strong: #474747 !important;
  --cx-ui-dark-accent-tint: rgba(89, 89, 89, 0.2) !important;
}

@media (prefers-color-scheme: dark) {
html[data-site-theme="dark"][data-cx-ui-theme="auto"] {
  --cx-ui-border-accent: #595959 !important;
  --cx-ui-accent: #595959 !important;
  --cx-ui-accent-strong: #474747 !important;
  --cx-ui-accent-hover: #474747 !important;
  --cx-ui-accent-tint: rgba(89, 89, 89, 0.2) !important;
  --cx-ui-accent-tint-subtle: rgba(89, 89, 89, 0.1) !important;
  --cx-ui-on-accent: #0b0f14 !important;
  --cx-ui-focus: #595959 !important;
  --cx-ui-control-on: #595959 !important;
  --cx-ui-active-cell: rgba(89, 89, 89, 0.2) !important;
  --cx-ui-scrollbar-thumb: #2c313a !important;
  --cx-ui-dark-accent: #595959 !important;
  --cx-ui-dark-accent-strong: #474747 !important;
  --cx-ui-dark-accent-tint: rgba(89, 89, 89, 0.2) !important;
}
}

/* ---- minimal (auto) ---- */
html[data-site-theme="minimal"] { --site-theme-mode: auto; }
html[data-site-theme="minimal"] {
  --cx-ui-border-accent: #7b7b7b;
  --cx-ui-accent: #7b7b7b;
  --cx-ui-accent-strong: #626262;
  --cx-ui-accent-hover: #626262;
  --cx-ui-accent-tint: rgba(123, 123, 123, 0.2);
  --cx-ui-accent-tint-subtle: rgba(123, 123, 123, 0.1);
  --cx-ui-on-accent: #ffffff;
  --cx-ui-focus: #7b7b7b;
  --cx-ui-control-on: #7b7b7b;
  --cx-ui-active-cell: rgba(123, 123, 123, 0.2);
  --cx-ui-scrollbar-thumb: #dedede;
  --cx-ui-dark-accent: #7b7b7b;
  --cx-ui-dark-accent-strong: #626262;
  --cx-ui-dark-accent-tint: rgba(123, 123, 123, 0.2);
}

html[data-site-theme="minimal"][data-cx-ui-theme="dark"] {
  --cx-ui-border-accent: #a9a9a9 !important;
  --cx-ui-accent: #a9a9a9 !important;
  --cx-ui-accent-strong: #878787 !important;
  --cx-ui-accent-hover: #878787 !important;
  --cx-ui-accent-tint: rgba(169, 169, 169, 0.2) !important;
  --cx-ui-accent-tint-subtle: rgba(169, 169, 169, 0.1) !important;
  --cx-ui-on-accent: #0b0f14 !important;
  --cx-ui-focus: #a9a9a9 !important;
  --cx-ui-control-on: #a9a9a9 !important;
  --cx-ui-active-cell: rgba(169, 169, 169, 0.2) !important;
  --cx-ui-scrollbar-thumb: #2c313a !important;
  --cx-ui-dark-accent: #a9a9a9 !important;
  --cx-ui-dark-accent-strong: #878787 !important;
  --cx-ui-dark-accent-tint: rgba(169, 169, 169, 0.2) !important;
}

@media (prefers-color-scheme: dark) {
html[data-site-theme="minimal"][data-cx-ui-theme="auto"] {
  --cx-ui-border-accent: #a9a9a9 !important;
  --cx-ui-accent: #a9a9a9 !important;
  --cx-ui-accent-strong: #878787 !important;
  --cx-ui-accent-hover: #878787 !important;
  --cx-ui-accent-tint: rgba(169, 169, 169, 0.2) !important;
  --cx-ui-accent-tint-subtle: rgba(169, 169, 169, 0.1) !important;
  --cx-ui-on-accent: #0b0f14 !important;
  --cx-ui-focus: #a9a9a9 !important;
  --cx-ui-control-on: #a9a9a9 !important;
  --cx-ui-active-cell: rgba(169, 169, 169, 0.2) !important;
  --cx-ui-scrollbar-thumb: #2c313a !important;
  --cx-ui-dark-accent: #a9a9a9 !important;
  --cx-ui-dark-accent-strong: #878787 !important;
  --cx-ui-dark-accent-tint: rgba(169, 169, 169, 0.2) !important;
}
}

/* ---- linedraw (auto) ---- */
html[data-site-theme="linedraw"] { --site-theme-mode: auto; }
html[data-site-theme="linedraw"] {
  --cx-ui-border-accent: #000000;
  --cx-ui-accent: #000000;
  --cx-ui-accent-strong: #000000;
  --cx-ui-accent-hover: #000000;
  --cx-ui-accent-tint: rgba(0, 0, 0, 0.2);
  --cx-ui-accent-tint-subtle: rgba(0, 0, 0, 0.1);
  --cx-ui-on-accent: #ffffff;
  --cx-ui-focus: #000000;
  --cx-ui-control-on: #000000;
  --cx-ui-active-cell: rgba(0, 0, 0, 0.2);
  --cx-ui-scrollbar-thumb: #dedede;
  --cx-ui-dark-accent: #000000;
  --cx-ui-dark-accent-strong: #000000;
  --cx-ui-dark-accent-tint: rgba(0, 0, 0, 0.2);
}

html[data-site-theme="linedraw"][data-cx-ui-theme="dark"] {
  --cx-ui-border-accent: #595959 !important;
  --cx-ui-accent: #595959 !important;
  --cx-ui-accent-strong: #474747 !important;
  --cx-ui-accent-hover: #474747 !important;
  --cx-ui-accent-tint: rgba(89, 89, 89, 0.2) !important;
  --cx-ui-accent-tint-subtle: rgba(89, 89, 89, 0.1) !important;
  --cx-ui-on-accent: #0b0f14 !important;
  --cx-ui-focus: #595959 !important;
  --cx-ui-control-on: #595959 !important;
  --cx-ui-active-cell: rgba(89, 89, 89, 0.2) !important;
  --cx-ui-scrollbar-thumb: #2c313a !important;
  --cx-ui-dark-accent: #595959 !important;
  --cx-ui-dark-accent-strong: #474747 !important;
  --cx-ui-dark-accent-tint: rgba(89, 89, 89, 0.2) !important;
}

@media (prefers-color-scheme: dark) {
html[data-site-theme="linedraw"][data-cx-ui-theme="auto"] {
  --cx-ui-border-accent: #595959 !important;
  --cx-ui-accent: #595959 !important;
  --cx-ui-accent-strong: #474747 !important;
  --cx-ui-accent-hover: #474747 !important;
  --cx-ui-accent-tint: rgba(89, 89, 89, 0.2) !important;
  --cx-ui-accent-tint-subtle: rgba(89, 89, 89, 0.1) !important;
  --cx-ui-on-accent: #0b0f14 !important;
  --cx-ui-focus: #595959 !important;
  --cx-ui-control-on: #595959 !important;
  --cx-ui-active-cell: rgba(89, 89, 89, 0.2) !important;
  --cx-ui-scrollbar-thumb: #2c313a !important;
  --cx-ui-dark-accent: #595959 !important;
  --cx-ui-dark-accent-strong: #474747 !important;
  --cx-ui-dark-accent-tint: rgba(89, 89, 89, 0.2) !important;
}
}

/* ---- void (auto) ---- */
html[data-site-theme="void"] { --site-theme-mode: auto; }
html[data-site-theme="void"] {
  --cx-ui-border-accent: #7b7b7b;
  --cx-ui-accent: #7b7b7b;
  --cx-ui-accent-strong: #626262;
  --cx-ui-accent-hover: #626262;
  --cx-ui-accent-tint: rgba(123, 123, 123, 0.2);
  --cx-ui-accent-tint-subtle: rgba(123, 123, 123, 0.1);
  --cx-ui-on-accent: #ffffff;
  --cx-ui-focus: #7b7b7b;
  --cx-ui-control-on: #7b7b7b;
  --cx-ui-active-cell: rgba(123, 123, 123, 0.2);
  --cx-ui-scrollbar-thumb: #dedede;
  --cx-ui-dark-accent: #7b7b7b;
  --cx-ui-dark-accent-strong: #626262;
  --cx-ui-dark-accent-tint: rgba(123, 123, 123, 0.2);
}

html[data-site-theme="void"][data-cx-ui-theme="dark"] {
  --cx-ui-border-accent: #a9a9a9 !important;
  --cx-ui-accent: #a9a9a9 !important;
  --cx-ui-accent-strong: #878787 !important;
  --cx-ui-accent-hover: #878787 !important;
  --cx-ui-accent-tint: rgba(169, 169, 169, 0.2) !important;
  --cx-ui-accent-tint-subtle: rgba(169, 169, 169, 0.1) !important;
  --cx-ui-on-accent: #0b0f14 !important;
  --cx-ui-focus: #a9a9a9 !important;
  --cx-ui-control-on: #a9a9a9 !important;
  --cx-ui-active-cell: rgba(169, 169, 169, 0.2) !important;
  --cx-ui-scrollbar-thumb: #2c313a !important;
  --cx-ui-dark-accent: #a9a9a9 !important;
  --cx-ui-dark-accent-strong: #878787 !important;
  --cx-ui-dark-accent-tint: rgba(169, 169, 169, 0.2) !important;
}

@media (prefers-color-scheme: dark) {
html[data-site-theme="void"][data-cx-ui-theme="auto"] {
  --cx-ui-border-accent: #a9a9a9 !important;
  --cx-ui-accent: #a9a9a9 !important;
  --cx-ui-accent-strong: #878787 !important;
  --cx-ui-accent-hover: #878787 !important;
  --cx-ui-accent-tint: rgba(169, 169, 169, 0.2) !important;
  --cx-ui-accent-tint-subtle: rgba(169, 169, 169, 0.1) !important;
  --cx-ui-on-accent: #0b0f14 !important;
  --cx-ui-focus: #a9a9a9 !important;
  --cx-ui-control-on: #a9a9a9 !important;
  --cx-ui-active-cell: rgba(169, 169, 169, 0.2) !important;
  --cx-ui-scrollbar-thumb: #2c313a !important;
  --cx-ui-dark-accent: #a9a9a9 !important;
  --cx-ui-dark-accent-strong: #878787 !important;
  --cx-ui-dark-accent-tint: rgba(169, 169, 169, 0.2) !important;
}
}

/* ---- highcontrast (auto) ---- */
html[data-site-theme="highcontrast"] { --site-theme-mode: auto; }
html[data-site-theme="highcontrast"] {
  --cx-ui-border-accent: #000000;
  --cx-ui-accent: #000000;
  --cx-ui-accent-strong: #000000;
  --cx-ui-accent-hover: #000000;
  --cx-ui-accent-tint: rgba(0, 0, 0, 0.2);
  --cx-ui-accent-tint-subtle: rgba(0, 0, 0, 0.1);
  --cx-ui-on-accent: #ffffff;
  --cx-ui-focus: #000000;
  --cx-ui-control-on: #000000;
  --cx-ui-active-cell: rgba(0, 0, 0, 0.2);
  --cx-ui-scrollbar-thumb: #dedede;
  --cx-ui-dark-accent: #000000;
  --cx-ui-dark-accent-strong: #000000;
  --cx-ui-dark-accent-tint: rgba(0, 0, 0, 0.2);
}

html[data-site-theme="highcontrast"][data-cx-ui-theme="dark"] {
  --cx-ui-border-accent: #595959 !important;
  --cx-ui-accent: #595959 !important;
  --cx-ui-accent-strong: #474747 !important;
  --cx-ui-accent-hover: #474747 !important;
  --cx-ui-accent-tint: rgba(89, 89, 89, 0.2) !important;
  --cx-ui-accent-tint-subtle: rgba(89, 89, 89, 0.1) !important;
  --cx-ui-on-accent: #0b0f14 !important;
  --cx-ui-focus: #595959 !important;
  --cx-ui-control-on: #595959 !important;
  --cx-ui-active-cell: rgba(89, 89, 89, 0.2) !important;
  --cx-ui-scrollbar-thumb: #2c313a !important;
  --cx-ui-dark-accent: #595959 !important;
  --cx-ui-dark-accent-strong: #474747 !important;
  --cx-ui-dark-accent-tint: rgba(89, 89, 89, 0.2) !important;
}

@media (prefers-color-scheme: dark) {
html[data-site-theme="highcontrast"][data-cx-ui-theme="auto"] {
  --cx-ui-border-accent: #595959 !important;
  --cx-ui-accent: #595959 !important;
  --cx-ui-accent-strong: #474747 !important;
  --cx-ui-accent-hover: #474747 !important;
  --cx-ui-accent-tint: rgba(89, 89, 89, 0.2) !important;
  --cx-ui-accent-tint-subtle: rgba(89, 89, 89, 0.1) !important;
  --cx-ui-on-accent: #0b0f14 !important;
  --cx-ui-focus: #595959 !important;
  --cx-ui-control-on: #595959 !important;
  --cx-ui-active-cell: rgba(89, 89, 89, 0.2) !important;
  --cx-ui-scrollbar-thumb: #2c313a !important;
  --cx-ui-dark-accent: #595959 !important;
  --cx-ui-dark-accent-strong: #474747 !important;
  --cx-ui-dark-accent-tint: rgba(89, 89, 89, 0.2) !important;
}
}

/* ---- cx2 (auto) ---- */
html[data-site-theme="cx2"] { --site-theme-mode: auto; }
html[data-site-theme="cx2"] {
  --cx-ui-border-accent: #337ab7;
  --cx-ui-accent: #337ab7;
  --cx-ui-accent-strong: #286192;
  --cx-ui-accent-hover: #286192;
  --cx-ui-accent-tint: rgba(51, 122, 183, 0.2);
  --cx-ui-accent-tint-subtle: rgba(51, 122, 183, 0.1);
  --cx-ui-on-accent: #ffffff;
  --cx-ui-focus: #337ab7;
  --cx-ui-control-on: #337ab7;
  --cx-ui-active-cell: rgba(51, 122, 183, 0.2);
  --cx-ui-scrollbar-thumb: #dedede;
  --cx-ui-dark-accent: #337ab7;
  --cx-ui-dark-accent-strong: #286192;
  --cx-ui-dark-accent-tint: rgba(51, 122, 183, 0.2);
}

html[data-site-theme="cx2"][data-cx-ui-theme="dark"] {
  --cx-ui-border-accent: #7aa8d0 !important;
  --cx-ui-accent: #7aa8d0 !important;
  --cx-ui-accent-strong: #6186a6 !important;
  --cx-ui-accent-hover: #6186a6 !important;
  --cx-ui-accent-tint: rgba(122, 168, 208, 0.2) !important;
  --cx-ui-accent-tint-subtle: rgba(122, 168, 208, 0.1) !important;
  --cx-ui-on-accent: #0b0f14 !important;
  --cx-ui-focus: #7aa8d0 !important;
  --cx-ui-control-on: #7aa8d0 !important;
  --cx-ui-active-cell: rgba(122, 168, 208, 0.2) !important;
  --cx-ui-scrollbar-thumb: #2c313a !important;
  --cx-ui-dark-accent: #7aa8d0 !important;
  --cx-ui-dark-accent-strong: #6186a6 !important;
  --cx-ui-dark-accent-tint: rgba(122, 168, 208, 0.2) !important;
}

@media (prefers-color-scheme: dark) {
html[data-site-theme="cx2"][data-cx-ui-theme="auto"] {
  --cx-ui-border-accent: #7aa8d0 !important;
  --cx-ui-accent: #7aa8d0 !important;
  --cx-ui-accent-strong: #6186a6 !important;
  --cx-ui-accent-hover: #6186a6 !important;
  --cx-ui-accent-tint: rgba(122, 168, 208, 0.2) !important;
  --cx-ui-accent-tint-subtle: rgba(122, 168, 208, 0.1) !important;
  --cx-ui-on-accent: #0b0f14 !important;
  --cx-ui-focus: #7aa8d0 !important;
  --cx-ui-control-on: #7aa8d0 !important;
  --cx-ui-active-cell: rgba(122, 168, 208, 0.2) !important;
  --cx-ui-scrollbar-thumb: #2c313a !important;
  --cx-ui-dark-accent: #7aa8d0 !important;
  --cx-ui-dark-accent-strong: #6186a6 !important;
  --cx-ui-dark-accent-tint: rgba(122, 168, 208, 0.2) !important;
}
}

/* ---- cxdark (dark) ---- */
html[data-site-theme="cxdark"] { --site-theme-mode: dark; }
html[data-site-theme="cxdark"] {
  --cx-ui-border-accent: #7b8cff;
  --cx-ui-accent: #7b8cff;
  --cx-ui-accent-strong: #6270cc;
  --cx-ui-accent-hover: #6270cc;
  --cx-ui-accent-tint: rgba(123, 140, 255, 0.2);
  --cx-ui-accent-tint-subtle: rgba(123, 140, 255, 0.1);
  --cx-ui-on-accent: #ffffff;
  --cx-ui-focus: #7b8cff;
  --cx-ui-control-on: #7b8cff;
  --cx-ui-active-cell: rgba(123, 140, 255, 0.2);
  --cx-ui-scrollbar-thumb: #dedede;
  --cx-ui-dark-accent: #7b8cff;
  --cx-ui-dark-accent-strong: #6270cc;
  --cx-ui-dark-accent-tint: rgba(123, 140, 255, 0.2);
}

html[data-site-theme="cxdark"][data-cx-ui-theme="dark"] {
  --cx-ui-border-accent: #7b8cff !important;
  --cx-ui-accent: #7b8cff !important;
  --cx-ui-accent-strong: #6270cc !important;
  --cx-ui-accent-hover: #6270cc !important;
  --cx-ui-accent-tint: rgba(123, 140, 255, 0.2) !important;
  --cx-ui-accent-tint-subtle: rgba(123, 140, 255, 0.1) !important;
  --cx-ui-on-accent: #ffffff !important;
  --cx-ui-focus: #7b8cff !important;
  --cx-ui-control-on: #7b8cff !important;
  --cx-ui-active-cell: rgba(123, 140, 255, 0.2) !important;
  --cx-ui-scrollbar-thumb: #dedede !important;
  --cx-ui-dark-accent: #7b8cff !important;
  --cx-ui-dark-accent-strong: #6270cc !important;
  --cx-ui-dark-accent-tint: rgba(123, 140, 255, 0.2) !important;
}

/* ---- cxblue (dark) ---- */
html[data-site-theme="cxblue"] { --site-theme-mode: dark; }
html[data-site-theme="cxblue"] {
  --cx-ui-border-accent: #7b8cff;
  --cx-ui-accent: #7b8cff;
  --cx-ui-accent-strong: #6270cc;
  --cx-ui-accent-hover: #6270cc;
  --cx-ui-accent-tint: rgba(123, 140, 255, 0.2);
  --cx-ui-accent-tint-subtle: rgba(123, 140, 255, 0.1);
  --cx-ui-on-accent: #ffffff;
  --cx-ui-focus: #7b8cff;
  --cx-ui-control-on: #7b8cff;
  --cx-ui-active-cell: rgba(123, 140, 255, 0.2);
  --cx-ui-scrollbar-thumb: #dedede;
  --cx-ui-dark-accent: #7b8cff;
  --cx-ui-dark-accent-strong: #6270cc;
  --cx-ui-dark-accent-tint: rgba(123, 140, 255, 0.2);
}

html[data-site-theme="cxblue"][data-cx-ui-theme="dark"] {
  --cx-ui-border-accent: #7b8cff !important;
  --cx-ui-accent: #7b8cff !important;
  --cx-ui-accent-strong: #6270cc !important;
  --cx-ui-accent-hover: #6270cc !important;
  --cx-ui-accent-tint: rgba(123, 140, 255, 0.2) !important;
  --cx-ui-accent-tint-subtle: rgba(123, 140, 255, 0.1) !important;
  --cx-ui-on-accent: #ffffff !important;
  --cx-ui-focus: #7b8cff !important;
  --cx-ui-control-on: #7b8cff !important;
  --cx-ui-active-cell: rgba(123, 140, 255, 0.2) !important;
  --cx-ui-scrollbar-thumb: #dedede !important;
  --cx-ui-dark-accent: #7b8cff !important;
  --cx-ui-dark-accent-strong: #6270cc !important;
  --cx-ui-dark-accent-tint: rgba(123, 140, 255, 0.2) !important;
}
