 :root {

        /* ── Palette: Primary Dark ─────────────────────────────────────── */

        --dk-id: "primary-dark";
        --dk-name: "Primary Dark";
        --dk-creative: "Midnight Aureate";

        --dk-h1: #f8f3e6;
        --dk-h2: #f0c465;
        --dk-h3: #e6b158;
        --dk-h4: #c89a3b;
        --dk-h5: #8f7640;

        --dk-accent: #c89a3b;
        --dk-callout: #3aa9ff;

        --dk-btn-pry: #c89a3b;
        --dk-btn-pry-txt: #080607;
        --dk-btn-sec: rgba(248, 243, 230, 0.08);
        --dk-btn-sec-txt: #e4e0d8;
        --dk-btn-trt-txt: #f0c465;

        --dk-bg: #060b16;
        --dk-txt: #d9e0ee;
        --dk-lnk: #ffcf59;
        --dk-lnk-hov: #3aa9ff;
        --dk-bdr: rgba(248, 243, 230, 0.18);

        /* ── Palette: Alternate Dark ─────────────────────────────────────
        /* IMPORTANT: bg here IS the accent color (gold). Every foreground */
        /* must contrast against gold — not against a dark surface. */

        --dk-alt-id: "alternate-dark";
        --dk-alt-name: "Alternate Dark";
        --dk-alt-creative: "Molten Signal";

        --dk-alt-h1: #06101e;          /* 7.40:1 ✓ */
        --dk-alt-h2: #122845;          /* 5.75:1 ✓ */
        --dk-alt-h3: #234b7b;          /* 3.44:1 ✓ large text */
        --dk-alt-h4: #1a0e00;          /* was #3a7bc2 (1.70 FAIL) → dark espresso, hue shift: 7.19:1 ✓ */
        --dk-alt-h5: #120820;          /* was #4e96df (1.21 FAIL) → dark pl hue shift: 7.59:1 ✓ */

        --dk-alt-accent: #6b1500;      /* was #ff6b3b (1.10 FAIL) → dark fire-red: 4.69:1 ✓ */
        --dk-alt-callout: #140838;     /* was #61e3ff (1.71 FAIL) → deep in 7.24:1 ✓ */

        --dk-alt-btn-pry: #06101e;
        --dk-alt-btn-pry-txt: #ffefe3; /* 17.00:1 ✓ */
        --dk-alt-btn-sec: rgba(6, 16, 30, 0.16);
        --dk-alt-btn-sec-txt: #1c2b41; /* 5.53:1 vs effective gold bg ✓ */
        --dk-alt-btn-trt-txt: #06101e; /* 7.40:1 ✓ */

        --dk-alt-bg: #c89a3b;
        --dk-alt-txt: #20130b;         /* 7.02:1 ✓ */
        --dk-alt-lnk: #6b1500;        /* was #ff6b3b (1.10 FAIL) → 4.69:1 ✓ */
        --dk-alt-lnk-hov: #140838;    /* was #61e3ff (1.71 FAIL) → 7.24:1 ✓ */
        --dk-alt-bdr: rgba(6, 16, 30, 0.18);

        /* ── Palette: Primary Light ────────────────────────────────────── */

        --lt-id: "primary-light";
        --lt-name: "Primary Light";
        --lt-creative: "Aurora Blueprint";

        --lt-h1: #0b2142;              /* 15.47:1 ✓ */
        --lt-h2: #163661;              /* 11.69:1 ✓ */
        --lt-h3: #274c7e;              /*  8.37:1 ✓ */
        --lt-h4: #3a669c;              /*  5.69:1 ✓ */
        --lt-h5: #4a6994;              /* was #577aac (4.24 FAIL) → 5.44:1 */

        --lt-accent: #7a5d1a;          /* was #c89a3b (2.49 FAIL) → darkene gold: 5.98:1 ✓ */
        --lt-callout: #005fd4;         /* was #0077ff (3.99 FAIL) → deeper 5.65:1 ✓ */

        --lt-btn-pry: #163661;
        --lt-btn-pry-txt: #ffffff;     /* 12.11:1 ✓ */
        --lt-btn-sec: rgba(22, 54, 97, 0.08);
        --lt-btn-sec-txt: #163661;     /* 11.69:1 ✓ */
        --lt-btn-trt-txt: #163661;     /* 11.69:1 ✓ */

        --lt-bg: #f9fbff;
        --lt-txt: #1f2933;             /* 14.24:1 ✓ */
        --lt-lnk: #163661;             /* 11.69:1 ✓ */
        --lt-lnk-hov: #7a5d1a;        /* was #c89a3b (2.49 FAIL) → darkened 5.98:1 ✓ */
        --lt-bdr: rgba(15, 23, 42, 0.08);

        /* ── Palette: Alternate Light ──────────────────────────────────── */

        --lt-alt-id: "alternate-light";
        --lt-alt-name: "Alternate Light";
        --lt-alt-creative: "Ionic Tide";

        --lt-alt-h1: #07152a;          /* 14.46:1 ✓ */
        --lt-alt-h2: #163661;          /*  9.58:1 ✓ */
        --lt-alt-h3: #22508a;          /*  6.44:1 ✓ */
        --lt-alt-h4: #2f5e98;          /* was #366aa7 (4.40 FAIL) → 5.24:1 */
        --lt-alt-h5: #2f5a8f;          /* was #4c84c2 (3.09 FAIL) → 5.59:1 */

        --lt-alt-accent: #7c4a00;      /* was #ffb84d (1.36 FAIL) → dark am 5.87:1 ✓ */
        --lt-alt-callout: #006e6a;     /* was #00c7c2 (1.67 FAIL) → deep te 4.84:1 ✓ */

        --lt-alt-btn-pry: #163661;
        --lt-alt-btn-pry-txt: #ffffff; /* 12.11:1 ✓ */
        --lt-alt-btn-sec: rgba(22, 54, 97, 0.12);
        --lt-alt-btn-sec-txt: #132b4d; /* 11.20:1 ✓ */
        --lt-alt-btn-trt-txt: #07152a; /* 14.46:1 ✓ */

        --lt-alt-bg: #d6e6ff;
        --lt-alt-txt: #122033;         /* 12.98:1 ✓ */
        --lt-alt-lnk: #0048cc;        /* was #0057ff (4.37 FAIL) → 5.95:1 ✓ */
        --lt-alt-lnk-hov: #003ab0;    /* was #ff8c3b (1.83 FAIL) → deep bluhue-shift: 7.50:1 ✓ */
        --lt-alt-bdr: rgba(7, 21, 42, 0.14);

  }