/* Brand palette: alchemy-ecominers · v2026-09-06T23:37:15.179550+00:00 · generated by scripts/build-palettes.py — do not edit */
:root[data-brand="alchemy-ecominers"][data-theme="dark"],
:root[data-brand="alchemy-ecominers"]:not([data-theme]),
.alchemy-ecominers-scope[data-theme="dark"],
.alchemy-ecominers-scope:not([data-theme]) {
  --page-bg: #0E0E10;
  --page-bg-2: #141416;
  --card-bg: #1e1e1f;
  --panel-bg: #1e1e1f;
  --input-bg: #151517;
  --input-border: #3d3c3c;
  --header-bg: #1B2A4E;
  --bg: #0E0E10;
  --bg2: #141416;
  --surface: #1e1e1f;
  --surface-2: #282728;
  --surface-3: #313031;
  --border: #3d3c3c;
  --border-strong: #C99A3D;
  --text: #F8F4EC;
  --text-2: #bbb8b3;
  --muted: #9f9d98;
  --muted-2: #8f8c89;
  --divider: #333333;
  --accent: #a28654;
  --accent-hover: #a28654;
  --accent-glow: #C99A3D;
  --accent-soft: #2f281f;
  --gold: #C99A3D;
  --gold-soft: #372d1a;
  --red: #ac7f81;
  --err: #ac7f81;
  --topnav-bg: #1B2A4E;
  --topnav-text: #F8F4EC;
  --topnav-muted: #a4a7b0;
  --topnav-active: #C99A3D;
  --topnav-border: #47526e;
  --footer-bg: #1B2A4E;
  --header-accent: #C99A3D;
  --header-border: #47526e;
  --header-muted: #a4a7b0;
  --header-text: #F8F4EC;
  --on-accent: #0E0E10;
}
:root[data-brand="alchemy-ecominers"][data-theme="light"],
.alchemy-ecominers-scope[data-theme="light"] {
  --page-bg: #fcfbf9;
  --page-bg-2: #f8f6f2;
  --card-bg: #ffffff;
  --panel-bg: #f8f6f2;
  --input-bg: #ffffff;
  --input-border: #d9dadb;
  --bg: #fcfbf9;
  --bg2: #f8f6f2;
  --surface: #ffffff;
  --surface-2: #f8f6f2;
  --surface-3: #f4f0ea;
  --border: #d9dadb;
  --border-strong: #b8babc;
  --text: #14181f;
  --text-2: #66696d;
  --muted: #77797d;
  --muted-2: #95979a;
  --divider: #dedfe0;
  --accent: #6a532a;
  --accent-hover: #5a4828;
  --accent-glow: #765b2b;
  --accent-soft: #efeae2;
  --gold: #8b6e33;
  --gold-soft: #f6efe0;
  --topnav-text: #14181f;
  --topnav-muted: #77797d;
  --topnav-active: #6a532a;
  --topnav-border: #d9dadb;
}

/* Typography — public.design_font families + public.design_heading scale. */
:root[data-brand="alchemy-ecominers"],
.alchemy-ecominers-scope {
  --font-condensed: 'IBM Plex Sans Condensed', 'Arial Narrow', 'Liberation Sans Narrow', Arial, sans-serif;
  --font-display: 'Source Serif 4', Georgia, 'Times New Roman', serif;
  --font-mono: 'JetBrains Mono', ui-monospace, 'SF Mono', Menlo, Consolas, monospace;
  --font-sans: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --fs-body: calc(11px * var(--type-scale, 1));
  --fs-caption: calc(9.5px * var(--type-scale, 1));
  --fs-code: calc(10px * var(--type-scale, 1));
  --fs-h1: calc(28px * var(--type-scale, 1));
  --fs-h2: calc(18px * var(--type-scale, 1));
  --fs-h3: calc(13px * var(--type-scale, 1));
  --fs-h4: calc(11px * var(--type-scale, 1));
  --fw-body: 400;
  --fw-caption: 400;
  --fw-code: 400;
  --fw-h1: 600;
  --fw-h2: 600;
  --fw-h3: 600;
  --fw-h4: 600;
  --hover-line: var(--gold);
  --lh-body: calc(16px * var(--type-scale, 1));
  --lh-caption: calc(13px * var(--type-scale, 1));
  --lh-code: calc(14px * var(--type-scale, 1));
  --lh-h1: calc(32px * var(--type-scale, 1));
  --lh-h2: calc(22px * var(--type-scale, 1));
  --lh-h3: calc(18px * var(--type-scale, 1));
  --lh-h4: calc(14px * var(--type-scale, 1));
  --motion-ease: ease;
  --motion-fast: 0.14s;
  --nav-font: var(--font-sans);
  --nav-fs: calc(11.5px * var(--type-scale, 1));
  --nav-fw: 700;
  --nav-gap: 2px;
  --nav-meta-fs: calc(11px * var(--type-scale, 1));
  --nav-pad-x: 9px;
  --nav-pad-y: 5px;
  --nav-sub-fs: calc(11.5px * var(--type-scale, 1));
  --nav-sub-fw: 600;
  --nav-tracking: 0.03em;
  --nav-transform: uppercase;
  --type-scale: 1;
}

/* Brand palette: alchemy-nexis · v2026-09-06T23:37:15.179550+00:00 · generated by scripts/build-palettes.py — do not edit */
:root[data-brand="alchemy-nexis"][data-theme="dark"],
:root[data-brand="alchemy-nexis"]:not([data-theme]),
.alchemy-nexis-scope[data-theme="dark"],
.alchemy-nexis-scope:not([data-theme]) {
  --page-bg: #0E0E10;
  --page-bg-2: #141416;
  --card-bg: #1e1e1f;
  --panel-bg: #1e1e1f;
  --input-bg: #151517;
  --input-border: #3d3c3c;
  --header-bg: #1B2A4E;
  --bg: #0E0E10;
  --bg2: #141416;
  --surface: #1e1e1f;
  --surface-2: #282728;
  --surface-3: #313031;
  --border: #3d3c3c;
  --border-strong: #C99A3D;
  --text: #F8F4EC;
  --text-2: #bbb8b3;
  --muted: #9f9d98;
  --muted-2: #8f8c89;
  --divider: #333333;
  --accent: #a28654;
  --accent-hover: #a28654;
  --accent-glow: #C99A3D;
  --accent-soft: #2f281f;
  --gold: #C99A3D;
  --gold-soft: #372d1a;
  --red: #ac7f81;
  --err: #ac7f81;
  --topnav-bg: #1B2A4E;
  --topnav-text: #F8F4EC;
  --topnav-muted: #a4a7b0;
  --topnav-active: #C99A3D;
  --topnav-border: #47526e;
  --footer-bg: #1B2A4E;
  --header-accent: #C99A3D;
  --header-border: #47526e;
  --header-muted: #a4a7b0;
  --header-text: #F8F4EC;
  --on-accent: #0E0E10;
}
:root[data-brand="alchemy-nexis"][data-theme="light"],
.alchemy-nexis-scope[data-theme="light"] {
  --page-bg: #fcfbf9;
  --page-bg-2: #f8f6f2;
  --card-bg: #ffffff;
  --panel-bg: #f8f6f2;
  --input-bg: #ffffff;
  --input-border: #d9dadb;
  --bg: #fcfbf9;
  --bg2: #f8f6f2;
  --surface: #ffffff;
  --surface-2: #f8f6f2;
  --surface-3: #f4f0ea;
  --border: #d9dadb;
  --border-strong: #b8babc;
  --text: #14181f;
  --text-2: #66696d;
  --muted: #77797d;
  --muted-2: #95979a;
  --divider: #dedfe0;
  --accent: #6a532a;
  --accent-hover: #5a4828;
  --accent-glow: #765b2b;
  --accent-soft: #efeae2;
  --gold: #8b6e33;
  --gold-soft: #f6efe0;
  --topnav-text: #14181f;
  --topnav-muted: #77797d;
  --topnav-active: #6a532a;
  --topnav-border: #d9dadb;
}

/* Typography — public.design_font families + public.design_heading scale. */
:root[data-brand="alchemy-nexis"],
.alchemy-nexis-scope {
  --font-condensed: 'IBM Plex Sans Condensed', 'Arial Narrow', 'Liberation Sans Narrow', Arial, sans-serif;
  --font-display: 'Source Serif 4', Georgia, 'Times New Roman', serif;
  --font-mono: 'JetBrains Mono', ui-monospace, 'SF Mono', Menlo, Consolas, monospace;
  --font-sans: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --fs-body: calc(11px * var(--type-scale, 1));
  --fs-caption: calc(9.5px * var(--type-scale, 1));
  --fs-code: calc(10px * var(--type-scale, 1));
  --fs-h1: calc(28px * var(--type-scale, 1));
  --fs-h2: calc(18px * var(--type-scale, 1));
  --fs-h3: calc(13px * var(--type-scale, 1));
  --fs-h4: calc(11px * var(--type-scale, 1));
  --fw-body: 400;
  --fw-caption: 400;
  --fw-code: 400;
  --fw-h1: 600;
  --fw-h2: 600;
  --fw-h3: 600;
  --fw-h4: 600;
  --hover-line: var(--gold);
  --lh-body: calc(16px * var(--type-scale, 1));
  --lh-caption: calc(13px * var(--type-scale, 1));
  --lh-code: calc(14px * var(--type-scale, 1));
  --lh-h1: calc(32px * var(--type-scale, 1));
  --lh-h2: calc(22px * var(--type-scale, 1));
  --lh-h3: calc(18px * var(--type-scale, 1));
  --lh-h4: calc(14px * var(--type-scale, 1));
  --motion-ease: ease;
  --motion-fast: 0.14s;
  --nav-font: var(--font-sans);
  --nav-fs: calc(11.5px * var(--type-scale, 1));
  --nav-fw: 700;
  --nav-gap: 2px;
  --nav-meta-fs: calc(11px * var(--type-scale, 1));
  --nav-pad-x: 9px;
  --nav-pad-y: 5px;
  --nav-sub-fs: calc(11.5px * var(--type-scale, 1));
  --nav-sub-fw: 600;
  --nav-tracking: 0.03em;
  --nav-transform: uppercase;
  --type-scale: 1;
}

/* Brand palette: aureus-monetary · v2026-09-06T23:37:15.179550+00:00 · generated by scripts/build-palettes.py — do not edit */
:root[data-brand="aureus-monetary"][data-theme="dark"],
:root[data-brand="aureus-monetary"]:not([data-theme]),
.aureus-monetary-scope[data-theme="dark"],
.aureus-monetary-scope:not([data-theme]) {
  --page-bg: #0C0B09;
  --page-bg-2: #12110e;
  --card-bg: #1c1a17;
  --panel-bg: #1c1a17;
  --input-bg: #13120f;
  --input-border: #3a3732;
  --header-bg: #16203A;
  --bg: #0C0B09;
  --bg2: #12110e;
  --surface: #1c1a17;
  --surface-2: #252320;
  --surface-3: #2e2c28;
  --border: #3a3732;
  --border-strong: #C19A36;
  --text: #F0E8D6;
  --text-2: #b5afa1;
  --muted: #999488;
  --muted-2: #89857a;
  --divider: #302e2a;
  --accent: #b67850;
  --accent-hover: #b67850;
  --accent-glow: #C19A36;
  --accent-soft: #312319;
  --gold: #C19A36;
  --gold-soft: #342a13;
  --red: #a87977;
  --err: #a87977;
  --topnav-bg: #16203A;
  --topnav-text: #F0E8D6;
  --topnav-muted: #9d9c9b;
  --topnav-active: #C19A36;
  --topnav-border: #424859;
  --footer-bg: #16203A;
  --header-accent: #C19A36;
  --header-border: #424859;
  --header-muted: #9d9c9b;
  --header-text: #F0E8D6;
  --on-accent: #0C0B09;
  --reserve-green: #2E5D4F;
}
:root[data-brand="aureus-monetary"][data-theme="light"],
.aureus-monetary-scope[data-theme="light"] {
  --page-bg: #fcfaf9;
  --page-bg-2: #faf5f2;
  --card-bg: #ffffff;
  --panel-bg: #faf5f2;
  --input-bg: #ffffff;
  --input-border: #d9dadb;
  --bg: #fcfaf9;
  --bg2: #faf5f2;
  --surface: #ffffff;
  --surface-2: #faf5f2;
  --surface-3: #f6efea;
  --border: #d9dadb;
  --border-strong: #b8babc;
  --text: #14181f;
  --text-2: #66696d;
  --muted: #77797d;
  --muted-2: #95979a;
  --divider: #dedfe0;
  --accent: #7f492a;
  --accent-hover: #6a3f28;
  --accent-glow: #8d502b;
  --accent-soft: #f3e8e2;
  --gold: #866e2e;
  --gold-soft: #f5efdf;
  --topnav-text: #14181f;
  --topnav-muted: #77797d;
  --topnav-active: #7f492a;
  --topnav-border: #d9dadb;
}

/* Typography — public.design_font families + public.design_heading scale. */
:root[data-brand="aureus-monetary"],
.aureus-monetary-scope {
  --font-condensed: 'IBM Plex Sans Condensed', 'Arial Narrow', 'Liberation Sans Narrow', Arial, sans-serif;
  --font-display: 'Source Serif 4', Georgia, 'Times New Roman', serif;
  --font-mono: 'JetBrains Mono', ui-monospace, 'SF Mono', Menlo, Consolas, monospace;
  --font-sans: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --fs-body: calc(11px * var(--type-scale, 1));
  --fs-caption: calc(9.5px * var(--type-scale, 1));
  --fs-code: calc(10px * var(--type-scale, 1));
  --fs-h1: calc(28px * var(--type-scale, 1));
  --fs-h2: calc(18px * var(--type-scale, 1));
  --fs-h3: calc(13px * var(--type-scale, 1));
  --fs-h4: calc(11px * var(--type-scale, 1));
  --fw-body: 400;
  --fw-caption: 400;
  --fw-code: 400;
  --fw-h1: 600;
  --fw-h2: 600;
  --fw-h3: 600;
  --fw-h4: 600;
  --hover-line: var(--gold);
  --lh-body: calc(16px * var(--type-scale, 1));
  --lh-caption: calc(13px * var(--type-scale, 1));
  --lh-code: calc(14px * var(--type-scale, 1));
  --lh-h1: calc(32px * var(--type-scale, 1));
  --lh-h2: calc(22px * var(--type-scale, 1));
  --lh-h3: calc(18px * var(--type-scale, 1));
  --lh-h4: calc(14px * var(--type-scale, 1));
  --motion-ease: ease;
  --motion-fast: 0.14s;
  --nav-font: var(--font-sans);
  --nav-fs: calc(11.5px * var(--type-scale, 1));
  --nav-fw: 700;
  --nav-gap: 2px;
  --nav-meta-fs: calc(11px * var(--type-scale, 1));
  --nav-pad-x: 9px;
  --nav-pad-y: 5px;
  --nav-sub-fs: calc(11.5px * var(--type-scale, 1));
  --nav-sub-fw: 600;
  --nav-tracking: 0.03em;
  --nav-transform: uppercase;
  --type-scale: 1;
}

/* Brand palette: default-tenant · vstatic-1 · generated by scripts/build-palettes.py — do not edit */
:root[data-brand="default-tenant"][data-theme="dark"],
:root[data-brand="default-tenant"]:not([data-theme]),
.default-tenant-scope[data-theme="dark"],
.default-tenant-scope:not([data-theme]) {
  --page-bg: #0d1117;
  --card-bg: #161b22;
  --panel-bg: #161b22;
  --input-border: #30363d;
  --bg: #0d1117;
  --surface: #161b22;
  --border: #30363d;
  --border-strong: #3aa0e8;
  --text: #e6edf3;
  --text-2: #8b949e;
  --muted: #8b949e;
  --divider: #30363d;
  --accent: #3aa0e8;
  --accent-hover: #3aa0e8;
  --accent-glow: #5fc7ec;
  --accent-soft: rgba(58, 160, 232, 0.18);
  --gold: #3aa0e8;
  --gold-soft: rgba(58, 160, 232, 0.18);
  --topnav-text: #e6edf3;
  --topnav-muted: #8b949e;
  --topnav-active: #3aa0e8;
  --topnav-border: #30363d;
}
:root[data-brand="default-tenant"][data-theme="light"],
.default-tenant-scope[data-theme="light"] {
  --page-bg: #ffffff;
  --page-bg-2: #fafbfc;
  --card-bg: #ffffff;
  --panel-bg: #fafbfc;
  --input-bg: #ffffff;
  --input-border: #cdd3dc;
  --bg: #ffffff;
  --bg2: #fafbfc;
  --surface: #ffffff;
  --surface-2: #f4f6f9;
  --surface-3: #eef0f4;
  --border: #cdd3dc;
  --border-strong: #9aa1ab;
  --text: #18181b;
  --text-2: #3a3a40;
  --muted: #3a3a40;
  --muted-2: #6b7280;
  --divider: #dbe0e7;
  --accent: #2563eb;
  --accent-hover: #1f55d6;
  --accent-glow: #4575df;
  --accent-soft: #dde7fb;
  --gold: #2563eb;
  --gold-soft: #dce6fc;
  --topnav-text: #18181b;
  --topnav-muted: #3a3a40;
  --topnav-active: #2563eb;
  --topnav-border: #cdd3dc;
}

/* Typography — public.design_font families + public.design_heading scale. */
:root[data-brand="default-tenant"],
.default-tenant-scope {
  --font-condensed: 'IBM Plex Sans Condensed', 'Arial Narrow', 'Liberation Sans Narrow', Arial, sans-serif;
  --font-display: 'Source Serif 4', Georgia, 'Times New Roman', serif;
  --font-mono: 'JetBrains Mono', ui-monospace, 'SF Mono', Menlo, Consolas, monospace;
  --font-sans: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --fs-body: calc(11px * var(--type-scale, 1));
  --fs-caption: calc(9.5px * var(--type-scale, 1));
  --fs-code: calc(10px * var(--type-scale, 1));
  --fs-h1: calc(28px * var(--type-scale, 1));
  --fs-h2: calc(18px * var(--type-scale, 1));
  --fs-h3: calc(13px * var(--type-scale, 1));
  --fs-h4: calc(11px * var(--type-scale, 1));
  --fw-body: 400;
  --fw-caption: 400;
  --fw-code: 400;
  --fw-h1: 600;
  --fw-h2: 600;
  --fw-h3: 600;
  --fw-h4: 600;
  --hover-line: var(--gold);
  --lh-body: calc(16px * var(--type-scale, 1));
  --lh-caption: calc(13px * var(--type-scale, 1));
  --lh-code: calc(14px * var(--type-scale, 1));
  --lh-h1: calc(32px * var(--type-scale, 1));
  --lh-h2: calc(22px * var(--type-scale, 1));
  --lh-h3: calc(18px * var(--type-scale, 1));
  --lh-h4: calc(14px * var(--type-scale, 1));
  --motion-ease: ease;
  --motion-fast: 0.14s;
  --nav-font: var(--font-sans);
  --nav-fs: calc(11.5px * var(--type-scale, 1));
  --nav-fw: 700;
  --nav-gap: 2px;
  --nav-meta-fs: calc(11px * var(--type-scale, 1));
  --nav-pad-x: 9px;
  --nav-pad-y: 5px;
  --nav-sub-fs: calc(11.5px * var(--type-scale, 1));
  --nav-sub-fw: 600;
  --nav-tracking: 0.03em;
  --nav-transform: uppercase;
  --type-scale: 1;
}

/* Brand palette: global-justice · v2026-09-06T23:37:15.179550+00:00 · generated by scripts/build-palettes.py — do not edit */
:root[data-brand="global-justice"][data-theme="dark"],
:root[data-brand="global-justice"]:not([data-theme]),
.global-justice-scope[data-theme="dark"],
.global-justice-scope:not([data-theme]) {
  --page-bg: #071C2E;
  --page-bg-2: #0d2133;
  --card-bg: #182b3b;
  --panel-bg: #182b3b;
  --input-bg: #0e2234;
  --input-border: #374754;
  --header-bg: #071C2E;
  --bg: #071C2E;
  --bg2: #0d2133;
  --surface: #182b3b;
  --surface-2: #213443;
  --surface-3: #2b3c4a;
  --border: #374754;
  --border-strong: #C6A45A;
  --text: #F7F3EA;
  --text-2: #b9bbb9;
  --muted: #9ca1a3;
  --muted-2: #8b9295;
  --divider: #2d3e4c;
  --accent: #B88A32;
  --accent-hover: #B88A32;
  --accent-glow: #C6A45A;
  --accent-soft: #2e342f;
  --gold: #C6A45A;
  --gold-soft: #313a38;
  --red: #b2898a;
  --err: #b2898a;
  --topnav-bg: #071C2E;
  --topnav-text: #F7F3EA;
  --topnav-muted: #9ca1a3;
  --topnav-active: #C6A45A;
  --topnav-border: #374754;
  --footer-bg: #071C2E;
  --gridline-blue: #8AA3B5;
  --header-accent: #C6A45A;
  --header-border: #374754;
  --header-muted: #9ca1a3;
  --header-text: #F7F3EA;
  --on-accent: #071C2E;
}
:root[data-brand="global-justice"][data-theme="light"],
.global-justice-scope[data-theme="light"] {
  --page-bg: #fdfbf9;
  --page-bg-2: #fbf8f3;
  --card-bg: #ffffff;
  --panel-bg: #fbf8f3;
  --input-bg: #ffffff;
  --input-border: #d9dadb;
  --bg: #fdfbf9;
  --bg2: #fbf8f3;
  --surface: #ffffff;
  --surface-2: #fbf8f3;
  --surface-3: #f8f3eb;
  --border: #d9dadb;
  --border-strong: #b8babc;
  --text: #14181f;
  --text-2: #66696d;
  --muted: #77797d;
  --muted-2: #95979a;
  --divider: #dedfe0;
  --accent: #8a6a2d;
  --accent-hover: #735a2a;
  --accent-glow: #9a752f;
  --accent-soft: #f5efe2;
  --gold: #897446;
  --gold-soft: #f6f0e5;
  --topnav-text: #14181f;
  --topnav-muted: #77797d;
  --topnav-active: #8a6a2d;
  --topnav-border: #d9dadb;
}

/* Typography — public.design_font families + public.design_heading scale. */
:root[data-brand="global-justice"],
.global-justice-scope {
  --font-condensed: 'IBM Plex Sans Condensed', 'Arial Narrow', 'Liberation Sans Narrow', Arial, sans-serif;
  --font-display: 'Source Serif 4', Georgia, 'Times New Roman', serif;
  --font-mono: 'JetBrains Mono', ui-monospace, 'SF Mono', Menlo, Consolas, monospace;
  --font-sans: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --fs-body: calc(11px * var(--type-scale, 1));
  --fs-caption: calc(9.5px * var(--type-scale, 1));
  --fs-code: calc(10px * var(--type-scale, 1));
  --fs-h1: calc(28px * var(--type-scale, 1));
  --fs-h2: calc(18px * var(--type-scale, 1));
  --fs-h3: calc(13px * var(--type-scale, 1));
  --fs-h4: calc(11px * var(--type-scale, 1));
  --fw-body: 400;
  --fw-caption: 400;
  --fw-code: 400;
  --fw-h1: 600;
  --fw-h2: 600;
  --fw-h3: 600;
  --fw-h4: 600;
  --hover-line: var(--gold);
  --lh-body: calc(16px * var(--type-scale, 1));
  --lh-caption: calc(13px * var(--type-scale, 1));
  --lh-code: calc(14px * var(--type-scale, 1));
  --lh-h1: calc(32px * var(--type-scale, 1));
  --lh-h2: calc(22px * var(--type-scale, 1));
  --lh-h3: calc(18px * var(--type-scale, 1));
  --lh-h4: calc(14px * var(--type-scale, 1));
  --motion-ease: ease;
  --motion-fast: 0.14s;
  --nav-font: var(--font-sans);
  --nav-fs: calc(11.5px * var(--type-scale, 1));
  --nav-fw: 700;
  --nav-gap: 2px;
  --nav-meta-fs: calc(11px * var(--type-scale, 1));
  --nav-pad-x: 9px;
  --nav-pad-y: 5px;
  --nav-sub-fs: calc(11.5px * var(--type-scale, 1));
  --nav-sub-fw: 600;
  --nav-tracking: 0.03em;
  --nav-transform: uppercase;
  --type-scale: 1;
}

/* Brand palette: imagineering · v2026-09-06T23:37:15.179550+00:00 · generated by scripts/build-palettes.py — do not edit */
:root[data-brand="imagineering"][data-theme="dark"],
:root[data-brand="imagineering"]:not([data-theme]),
.imagineering-scope[data-theme="dark"],
.imagineering-scope:not([data-theme]) {
  --page-bg: #0E0E10;
  --page-bg-2: #141416;
  --card-bg: #1e1e1f;
  --panel-bg: #1e1e1f;
  --input-bg: #151517;
  --input-border: #3d3c3c;
  --header-bg: #1B2A4E;
  --bg: #0E0E10;
  --bg2: #141416;
  --surface: #1e1e1f;
  --surface-2: #282728;
  --surface-3: #313031;
  --border: #3d3c3c;
  --border-strong: #C99A3D;
  --text: #F8F4EC;
  --text-2: #bbb8b3;
  --muted: #9f9d98;
  --muted-2: #8f8c89;
  --divider: #333333;
  --accent: #a28654;
  --accent-hover: #a28654;
  --accent-glow: #C99A3D;
  --accent-soft: #2f281f;
  --gold: #C99A3D;
  --gold-soft: #372d1a;
  --red: #ac7f81;
  --err: #ac7f81;
  --topnav-bg: #1B2A4E;
  --topnav-text: #F8F4EC;
  --topnav-muted: #a4a7b0;
  --topnav-active: #C99A3D;
  --topnav-border: #47526e;
  --footer-bg: #1B2A4E;
  --header-accent: #C99A3D;
  --header-border: #47526e;
  --header-muted: #a4a7b0;
  --header-text: #F8F4EC;
  --on-accent: #0E0E10;
}
:root[data-brand="imagineering"][data-theme="light"],
.imagineering-scope[data-theme="light"] {
  --page-bg: #fcfbf9;
  --page-bg-2: #f8f6f2;
  --card-bg: #ffffff;
  --panel-bg: #f8f6f2;
  --input-bg: #ffffff;
  --input-border: #d9dadb;
  --bg: #fcfbf9;
  --bg2: #f8f6f2;
  --surface: #ffffff;
  --surface-2: #f8f6f2;
  --surface-3: #f4f0ea;
  --border: #d9dadb;
  --border-strong: #b8babc;
  --text: #14181f;
  --text-2: #66696d;
  --muted: #77797d;
  --muted-2: #95979a;
  --divider: #dedfe0;
  --accent: #6a532a;
  --accent-hover: #5a4828;
  --accent-glow: #765b2b;
  --accent-soft: #efeae2;
  --gold: #8b6e33;
  --gold-soft: #f6efe0;
  --topnav-text: #14181f;
  --topnav-muted: #77797d;
  --topnav-active: #6a532a;
  --topnav-border: #d9dadb;
}

/* Typography — public.design_font families + public.design_heading scale. */
:root[data-brand="imagineering"],
.imagineering-scope {
  --font-condensed: 'IBM Plex Sans Condensed', 'Arial Narrow', 'Liberation Sans Narrow', Arial, sans-serif;
  --font-display: 'Source Serif 4', Georgia, 'Times New Roman', serif;
  --font-mono: 'JetBrains Mono', ui-monospace, 'SF Mono', Menlo, Consolas, monospace;
  --font-sans: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --fs-body: calc(11px * var(--type-scale, 1));
  --fs-caption: calc(9.5px * var(--type-scale, 1));
  --fs-code: calc(10px * var(--type-scale, 1));
  --fs-h1: calc(28px * var(--type-scale, 1));
  --fs-h2: calc(18px * var(--type-scale, 1));
  --fs-h3: calc(13px * var(--type-scale, 1));
  --fs-h4: calc(11px * var(--type-scale, 1));
  --fw-body: 400;
  --fw-caption: 400;
  --fw-code: 400;
  --fw-h1: 600;
  --fw-h2: 600;
  --fw-h3: 600;
  --fw-h4: 600;
  --hover-line: var(--gold);
  --lh-body: calc(16px * var(--type-scale, 1));
  --lh-caption: calc(13px * var(--type-scale, 1));
  --lh-code: calc(14px * var(--type-scale, 1));
  --lh-h1: calc(32px * var(--type-scale, 1));
  --lh-h2: calc(22px * var(--type-scale, 1));
  --lh-h3: calc(18px * var(--type-scale, 1));
  --lh-h4: calc(14px * var(--type-scale, 1));
  --motion-ease: ease;
  --motion-fast: 0.14s;
  --nav-font: var(--font-sans);
  --nav-fs: calc(11.5px * var(--type-scale, 1));
  --nav-fw: 700;
  --nav-gap: 2px;
  --nav-meta-fs: calc(11px * var(--type-scale, 1));
  --nav-pad-x: 9px;
  --nav-pad-y: 5px;
  --nav-sub-fs: calc(11.5px * var(--type-scale, 1));
  --nav-sub-fw: 600;
  --nav-tracking: 0.03em;
  --nav-transform: uppercase;
  --type-scale: 1;
}

/* Brand palette: midasai · vstatic-1 · generated by scripts/build-palettes.py — do not edit */
:root[data-brand="midasai"][data-theme="dark"],
:root[data-brand="midasai"]:not([data-theme]),
.midasai-scope[data-theme="dark"],
.midasai-scope:not([data-theme]) {
  --page-bg: #0E1A2B;
  --page-bg-2: #0a121e;
  --card-bg: #0E1A2B;
  --panel-bg: #0E1A2B;
  --input-bg: #0E1A2B;
  --input-border: #243652;
  --header-bg: #0E1A2B;
  --bg: #0a121e;
  --bg2: #070d16;
  --surface: #0E1A2B;
  --surface-2: #152438;
  --surface-3: #1a2d4a;
  --border: #243652;
  --border-strong: #C9A24B;
  --text: #e6edf3;
  --text-2: #8b949e;
  --muted: #8b949e;
  --divider: #243652;
  --accent: #C9A24B;
  --accent-hover: #C9A24B;
  --accent-glow: #C9A24B;
  --accent-soft: rgba(201, 162, 75, 0.14);
  --gold: #C9A24B;
  --gold-soft: rgba(201, 162, 75, 0.14);
  --topnav-bg: #0E1A2B;
  --topnav-text: #e6edf3;
  --topnav-muted: #8b949e;
  --topnav-active: #C9A24B;
  --topnav-border: #243652;
  --footer-bg: #0E1A2B;
  --header-accent: #C9A24B;
  --header-border: #243652;
  --header-muted: #8b949e;
  --header-text: #e6edf3;
}
:root[data-brand="midasai"][data-theme="light"],
.midasai-scope[data-theme="light"] {
  --page-bg: #fdfcfa;
  --page-bg-2: #fcf9f4;
  --card-bg: #ffffff;
  --panel-bg: #fcf9f4;
  --input-bg: #ffffff;
  --input-border: #d9dadb;
  --bg: #fdfcfa;
  --bg2: #fcf9f4;
  --surface: #ffffff;
  --surface-2: #fcf9f4;
  --surface-3: #faf6ed;
  --border: #d9dadb;
  --border-strong: #b8babc;
  --text: #14181f;
  --text-2: #66696d;
  --muted: #77797d;
  --muted-2: #95979a;
  --divider: #dedfe0;
  --accent: #967b3f;
  --accent-hover: #7d6839;
  --accent-glow: #a88943;
  --accent-soft: #f7f2e6;
  --gold: #8b733c;
  --gold-soft: #f6f0e2;
  --topnav-text: #14181f;
  --topnav-muted: #77797d;
  --topnav-active: #967b3f;
  --topnav-border: #d9dadb;
}

/* Typography — public.design_font families + public.design_heading scale. */
:root[data-brand="midasai"],
.midasai-scope {
  --font-condensed: 'IBM Plex Sans Condensed', 'Arial Narrow', 'Liberation Sans Narrow', Arial, sans-serif;
  --font-display: 'Source Serif 4', Georgia, 'Times New Roman', serif;
  --font-mono: 'JetBrains Mono', ui-monospace, 'SF Mono', Menlo, Consolas, monospace;
  --font-sans: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --fs-body: calc(11px * var(--type-scale, 1));
  --fs-caption: calc(9.5px * var(--type-scale, 1));
  --fs-code: calc(10px * var(--type-scale, 1));
  --fs-h1: calc(28px * var(--type-scale, 1));
  --fs-h2: calc(18px * var(--type-scale, 1));
  --fs-h3: calc(13px * var(--type-scale, 1));
  --fs-h4: calc(11px * var(--type-scale, 1));
  --fw-body: 400;
  --fw-caption: 400;
  --fw-code: 400;
  --fw-h1: 600;
  --fw-h2: 600;
  --fw-h3: 600;
  --fw-h4: 600;
  --hover-line: var(--gold);
  --lh-body: calc(16px * var(--type-scale, 1));
  --lh-caption: calc(13px * var(--type-scale, 1));
  --lh-code: calc(14px * var(--type-scale, 1));
  --lh-h1: calc(32px * var(--type-scale, 1));
  --lh-h2: calc(22px * var(--type-scale, 1));
  --lh-h3: calc(18px * var(--type-scale, 1));
  --lh-h4: calc(14px * var(--type-scale, 1));
  --motion-ease: ease;
  --motion-fast: 0.14s;
  --nav-font: var(--font-sans);
  --nav-fs: calc(11.5px * var(--type-scale, 1));
  --nav-fw: 700;
  --nav-gap: 2px;
  --nav-meta-fs: calc(11px * var(--type-scale, 1));
  --nav-pad-x: 9px;
  --nav-pad-y: 5px;
  --nav-sub-fs: calc(11.5px * var(--type-scale, 1));
  --nav-sub-fw: 600;
  --nav-tracking: 0.03em;
  --nav-transform: uppercase;
  --type-scale: 1;
}

/* Brand palette: terra-elementis · vstatic-1 · generated by scripts/build-palettes.py — do not edit */
:root[data-brand="terra-elementis"][data-theme="dark"],
:root[data-brand="terra-elementis"]:not([data-theme]),
.terra-elementis-scope[data-theme="dark"],
.terra-elementis-scope:not([data-theme]) {
  --page-bg: #161b22;
  --page-bg-2: #0d1117;
  --card-bg: #161b22;
  --panel-bg: #161b22;
  --input-bg: #161b22;
  --input-border: #30363d;
  --bg: #0d1117;
  --bg2: #0d1117;
  --surface: #161b22;
  --border: #30363d;
  --border-strong: #3aa0e8;
  --text: #e6edf3;
  --text-2: #8b949e;
  --muted: #8b949e;
  --divider: #30363d;
  --accent: #2d8a5e;
  --accent-hover: #2d8a5e;
  --accent-glow: #3aa0e8;
  --gold: #3aa0e8;
  --topnav-text: #e6edf3;
  --topnav-muted: #8b949e;
  --topnav-active: #3aa0e8;
  --topnav-border: #30363d;
}
:root[data-brand="terra-elementis"][data-theme="light"],
.terra-elementis-scope[data-theme="light"] {
  --page-bg: #f9fbfa;
  --page-bg-2: #f2f8f5;
  --card-bg: #ffffff;
  --panel-bg: #f2f8f5;
  --input-bg: #ffffff;
  --input-border: #d9dadb;
  --bg: #f9fbfa;
  --bg2: #f2f8f5;
  --surface: #ffffff;
  --surface-2: #f2f8f5;
  --surface-3: #eaf3ef;
  --border: #d9dadb;
  --border-strong: #b8babc;
  --text: #14181f;
  --text-2: #66696d;
  --muted: #77797d;
  --muted-2: #95979a;
  --divider: #dedfe0;
  --accent: #266a4c;
  --accent-hover: #235a44;
  --accent-glow: #297553;
  --accent-soft: #e2efe8;
  --gold: #2d72a4;
  --gold-soft: #dff0fb;
  --topnav-text: #14181f;
  --topnav-muted: #77797d;
  --topnav-active: #266a4c;
  --topnav-border: #d9dadb;
}

/* Typography — public.design_font families + public.design_heading scale. */
:root[data-brand="terra-elementis"],
.terra-elementis-scope {
  --font-condensed: 'IBM Plex Sans Condensed', 'Arial Narrow', 'Liberation Sans Narrow', Arial, sans-serif;
  --font-display: 'Source Serif 4', Georgia, 'Times New Roman', serif;
  --font-mono: 'JetBrains Mono', ui-monospace, 'SF Mono', Menlo, Consolas, monospace;
  --font-sans: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --fs-body: calc(11px * var(--type-scale, 1));
  --fs-caption: calc(9.5px * var(--type-scale, 1));
  --fs-code: calc(10px * var(--type-scale, 1));
  --fs-h1: calc(28px * var(--type-scale, 1));
  --fs-h2: calc(18px * var(--type-scale, 1));
  --fs-h3: calc(13px * var(--type-scale, 1));
  --fs-h4: calc(11px * var(--type-scale, 1));
  --fw-body: 400;
  --fw-caption: 400;
  --fw-code: 400;
  --fw-h1: 600;
  --fw-h2: 600;
  --fw-h3: 600;
  --fw-h4: 600;
  --hover-line: var(--gold);
  --lh-body: calc(16px * var(--type-scale, 1));
  --lh-caption: calc(13px * var(--type-scale, 1));
  --lh-code: calc(14px * var(--type-scale, 1));
  --lh-h1: calc(32px * var(--type-scale, 1));
  --lh-h2: calc(22px * var(--type-scale, 1));
  --lh-h3: calc(18px * var(--type-scale, 1));
  --lh-h4: calc(14px * var(--type-scale, 1));
  --motion-ease: ease;
  --motion-fast: 0.14s;
  --nav-font: var(--font-sans);
  --nav-fs: calc(11.5px * var(--type-scale, 1));
  --nav-fw: 700;
  --nav-gap: 2px;
  --nav-meta-fs: calc(11px * var(--type-scale, 1));
  --nav-pad-x: 9px;
  --nav-pad-y: 5px;
  --nav-sub-fs: calc(11.5px * var(--type-scale, 1));
  --nav-sub-fw: 600;
  --nav-tracking: 0.03em;
  --nav-transform: uppercase;
  --type-scale: 1;
}

/* Brand palette: terrierai · vstatic-1 · generated by scripts/build-palettes.py — do not edit */
:root[data-brand="terrierai"][data-theme="dark"],
:root[data-brand="terrierai"]:not([data-theme]),
.terrierai-scope[data-theme="dark"],
.terrierai-scope:not([data-theme]) {
  --page-bg: #161b22;
  --page-bg-2: #0d1117;
  --card-bg: #161b22;
  --panel-bg: #161b22;
  --input-bg: #161b22;
  --input-border: #30363d;
  --bg: #0d1117;
  --bg2: #0d1117;
  --surface: #161b22;
  --border: #30363d;
  --border-strong: #d29922;
  --text: #e6edf3;
  --text-2: #8b949e;
  --muted: #8b949e;
  --divider: #30363d;
  --accent: #c47a2c;
  --accent-hover: #c47a2c;
  --accent-glow: #d29922;
  --gold: #d29922;
  --topnav-text: #e6edf3;
  --topnav-muted: #8b949e;
  --topnav-active: #d29922;
  --topnav-border: #30363d;
}
:root[data-brand="terrierai"][data-theme="light"],
.terrierai-scope[data-theme="light"] {
  --page-bg: #fdfbf9;
  --page-bg-2: #fbf7f2;
  --card-bg: #ffffff;
  --panel-bg: #fbf7f2;
  --input-bg: #ffffff;
  --input-border: #d9dadb;
  --bg: #fdfbf9;
  --bg2: #fbf7f2;
  --surface: #ffffff;
  --surface-2: #fbf7f2;
  --surface-3: #f9f2ea;
  --border: #d9dadb;
  --border-strong: #b8babc;
  --text: #14181f;
  --text-2: #66696d;
  --muted: #77797d;
  --muted-2: #95979a;
  --divider: #dedfe0;
  --accent: #935f28;
  --accent-hover: #7a5127;
  --accent-glow: #a4682a;
  --accent-soft: #f7ece1;
  --gold: #916d21;
  --gold-soft: #f8efdc;
  --topnav-text: #14181f;
  --topnav-muted: #77797d;
  --topnav-active: #935f28;
  --topnav-border: #d9dadb;
}

/* Typography — public.design_font families + public.design_heading scale. */
:root[data-brand="terrierai"],
.terrierai-scope {
  --font-condensed: 'IBM Plex Sans Condensed', 'Arial Narrow', 'Liberation Sans Narrow', Arial, sans-serif;
  --font-display: 'Source Serif 4', Georgia, 'Times New Roman', serif;
  --font-mono: 'JetBrains Mono', ui-monospace, 'SF Mono', Menlo, Consolas, monospace;
  --font-sans: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --fs-body: calc(11px * var(--type-scale, 1));
  --fs-caption: calc(9.5px * var(--type-scale, 1));
  --fs-code: calc(10px * var(--type-scale, 1));
  --fs-h1: calc(28px * var(--type-scale, 1));
  --fs-h2: calc(18px * var(--type-scale, 1));
  --fs-h3: calc(13px * var(--type-scale, 1));
  --fs-h4: calc(11px * var(--type-scale, 1));
  --fw-body: 400;
  --fw-caption: 400;
  --fw-code: 400;
  --fw-h1: 600;
  --fw-h2: 600;
  --fw-h3: 600;
  --fw-h4: 600;
  --hover-line: var(--gold);
  --lh-body: calc(16px * var(--type-scale, 1));
  --lh-caption: calc(13px * var(--type-scale, 1));
  --lh-code: calc(14px * var(--type-scale, 1));
  --lh-h1: calc(32px * var(--type-scale, 1));
  --lh-h2: calc(22px * var(--type-scale, 1));
  --lh-h3: calc(18px * var(--type-scale, 1));
  --lh-h4: calc(14px * var(--type-scale, 1));
  --motion-ease: ease;
  --motion-fast: 0.14s;
  --nav-font: var(--font-sans);
  --nav-fs: calc(11.5px * var(--type-scale, 1));
  --nav-fw: 700;
  --nav-gap: 2px;
  --nav-meta-fs: calc(11px * var(--type-scale, 1));
  --nav-pad-x: 9px;
  --nav-pad-y: 5px;
  --nav-sub-fs: calc(11.5px * var(--type-scale, 1));
  --nav-sub-fw: 600;
  --nav-tracking: 0.03em;
  --nav-transform: uppercase;
  --type-scale: 1;
}

/* Brand palette: vitruvian · v2026-09-14T11:34:28.284976+00:00 · generated by scripts/build-palettes.py — do not edit */
:root[data-brand="vitruvian"][data-theme="dark"],
:root[data-brand="vitruvian"]:not([data-theme]),
.vitruvian-scope[data-theme="dark"],
.vitruvian-scope:not([data-theme]) {
  --page-bg: #161b22;
  --page-bg-2: #0d1117;
  --card-bg: #161b22;
  --panel-bg: #161b22;
  --input-bg: #161b22;
  --input-border: #30363d;
  --bg: #0d1117;
  --bg2: #0d1117;
  --surface: #161b22;
  --border: #30363d;
  --border-strong: #c8a45c;
  --text: #e6edf3;
  --text-2: #8b949e;
  --muted: #8b949e;
  --muted-2: #6e7681;
  --divider: #30363d;
  --accent: #79c0ff;
  --accent-hover: #79c0ff;
  --accent-glow: #c8a45c;
  --accent-soft: #3d2326;
  --gold: #c8a45c;
  --gold-soft: #e7d6b4;
  --red: #ff7b72;
  --err: #ff7b72;
  --topnav-text: #e6edf3;
  --topnav-muted: #8b949e;
  --topnav-active: #c8a45c;
  --topnav-border: #30363d;
}
:root[data-brand="vitruvian"][data-theme="light"],
.vitruvian-scope[data-theme="light"] {
  --page-bg: #f4ead5;
  --page-bg-2: #f5ebd6;
  --card-bg: #f4ead5;
  --panel-bg: #f5ebd6;
  --input-bg: #f4ead5;
  --input-border: #c9b491;
  --bg: #f4ead5;
  --bg2: #f5ebd6;
  --surface: #f4ead5;
  --surface-2: #ebdfc4;
  --surface-3: #e9dcbf;
  --border: #c9b491;
  --border-strong: #a89074;
  --text: #3a2a1c;
  --text-2: #52382a;
  --muted: #52382a;
  --muted-2: #8a6f54;
  --divider: #dccfa9;
  --accent: #7a2e2a;
  --accent-hover: #6e2925;
  --accent-glow: #9a4540;
  --accent-soft: #f0d8d6;
  --gold: #7a2e2a;
  --gold-soft: #eadedd;
  --topnav-text: #3a2a1c;
  --topnav-muted: #52382a;
  --topnav-active: #7a2e2a;
  --topnav-border: #c9b491;
}

/* Typography — public.design_font families + public.design_heading scale. */
:root[data-brand="vitruvian"],
.vitruvian-scope {
  --font-condensed: 'IBM Plex Sans Condensed', 'Arial Narrow', 'Liberation Sans Narrow', Arial, sans-serif;
  --font-display: 'Source Serif 4', Georgia, 'Times New Roman', serif;
  --font-mono: 'JetBrains Mono', ui-monospace, 'SF Mono', Menlo, Consolas, monospace;
  --font-sans: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --fs-body: calc(11px * var(--type-scale, 1));
  --fs-caption: calc(9.5px * var(--type-scale, 1));
  --fs-code: calc(10px * var(--type-scale, 1));
  --fs-h1: calc(28px * var(--type-scale, 1));
  --fs-h2: calc(18px * var(--type-scale, 1));
  --fs-h3: calc(13px * var(--type-scale, 1));
  --fs-h4: calc(11px * var(--type-scale, 1));
  --fw-body: 400;
  --fw-caption: 400;
  --fw-code: 400;
  --fw-h1: 600;
  --fw-h2: 600;
  --fw-h3: 600;
  --fw-h4: 600;
  --hover-line: var(--gold);
  --lh-body: calc(16px * var(--type-scale, 1));
  --lh-caption: calc(13px * var(--type-scale, 1));
  --lh-code: calc(14px * var(--type-scale, 1));
  --lh-h1: calc(32px * var(--type-scale, 1));
  --lh-h2: calc(22px * var(--type-scale, 1));
  --lh-h3: calc(18px * var(--type-scale, 1));
  --lh-h4: calc(14px * var(--type-scale, 1));
  --motion-ease: ease;
  --motion-fast: 0.14s;
  --nav-font: var(--font-sans);
  --nav-fs: calc(11.5px * var(--type-scale, 1));
  --nav-fw: 700;
  --nav-gap: 2px;
  --nav-meta-fs: calc(11px * var(--type-scale, 1));
  --nav-pad-x: 9px;
  --nav-pad-y: 5px;
  --nav-sub-fs: calc(11.5px * var(--type-scale, 1));
  --nav-sub-fw: 600;
  --nav-tracking: 0.03em;
  --nav-transform: uppercase;
  --type-scale: 1;
}
