/* SPDX-License-Identifier: LicenseRef-Vahini-Proprietary
   © 2026 Vahini Technologies. All rights reserved. Dual-IMU sensing: Indian Patent No. 584433.
   Proprietary & confidential. Third-party notices: /THIRD-PARTY-NOTICES.md · SBOM: /sbom.spdx.json */
/* ============================================================
   Vahini — theme.css   ·   COLOR THEMES
   ------------------------------------------------------------
   This is the ONE place website colors live. Every page reads
   these tokens; nothing else hard-codes a colour.

   ▸ TO CHANGE THE WHOLE SITE'S COLOURS:
       open  theme.config.js  and set  ACTIVE_THEME
       to one of the names below. That's it.

   ▸ TO ADD YOUR OWN THEME:
       copy a [data-theme="…"] block, rename it, tweak the
       values, then point ACTIVE_THEME at the new name.

   Token meaning (only these 5 groups matter for a recolour):
     --ink* / --elephant / --muted / --hint  → text + dark UI
     --ivory* / --surface*                    → page + card surfaces
     --accent* (alias --crimson*)             → primary accent
     --hot*                                   → hover / highlight
     --dark*                                  → dark section bands
   ============================================================ */

/* ---------- DEFAULT · "space-teal" (current brand) ---------- */
:root,
:root[data-theme="space-teal"]{
  --ivory:#EEEEEE;  --ivory-2:#F5F5F4;  --surface:#FFFFFF;  --surface-2:#E3E5E7;
  --ink:#222831;    --elephant:#393E46; --muted:#565D66;    --hint:#828A93;

  --accent:#00ADB5; --accent-deep:#048A91; --accent-lite:#3FD0D6; --accent-soft:#DCF3F4; --accent-ink:#075E63;
  --hot:#C0080B;    --hot-deep:#A80016;    --hot-soft:#F8E5E1;
  --dark:#222831;   --dark-2:#1A1E24;

  --rule:rgba(34,40,49,0.12); --rule-2:rgba(34,40,49,0.22); --rule-on:rgba(238,238,238,0.16);
  --live:#0F6E56; --live-bg:#DCF1E8; --dev:#8A5410; --dev-bg:#F6E9D4; --research:#46505B; --research-bg:#E0E3E6;
}

/* ---------- "midnight-indigo" · cooler, premium ---------- */
:root[data-theme="midnight-indigo"]{
  --ivory:#EEF0F4;  --ivory-2:#F6F7FA;  --surface:#FFFFFF;  --surface-2:#E2E5EC;
  --ink:#1B2030;    --elephant:#343B52; --muted:#535B73;    --hint:#828AA3;

  --accent:#4F5BD5; --accent-deep:#3C46B0; --accent-lite:#8C95E8; --accent-soft:#E6E8FB; --accent-ink:#2B3382;
  --hot:#C0080B;    --hot-deep:#A80016;    --hot-soft:#F8E5E1;
  --dark:#1B2030;   --dark-2:#141826;

  --rule:rgba(27,32,48,0.12); --rule-2:rgba(27,32,48,0.22); --rule-on:rgba(238,240,244,0.16);
  --live:#0F6E56; --live-bg:#E0F1EA; --dev:#8A5410; --dev-bg:#F6E9D4; --research:#414A63; --research-bg:#E2E5EC;
}

/* ---------- "forest-emerald" · grounded, natural ---------- */
:root[data-theme="forest-emerald"]{
  --ivory:#EFF1ED;  --ivory-2:#F7F8F4;  --surface:#FFFFFF;  --surface-2:#E4E8DF;
  --ink:#1F2A24;    --elephant:#36433A; --muted:#566058;    --hint:#84907F;

  --accent:#1F9D74; --accent-deep:#15795A; --accent-lite:#5FC8A4; --accent-soft:#DCF2E9; --accent-ink:#0C5740;
  --hot:#C0080B;    --hot-deep:#A80016;    --hot-soft:#F8E5E1;
  --dark:#1F2A24;   --dark-2:#16201B;

  --rule:rgba(31,42,36,0.12); --rule-2:rgba(31,42,36,0.22); --rule-on:rgba(239,241,237,0.16);
  --live:#0F6E56; --live-bg:#DCF1E8; --dev:#8A5410; --dev-bg:#F3EBD6; --research:#43503F; --research-bg:#E4E8DF;
}

/* ---------- "ember-charcoal" · warm, bold ---------- */
:root[data-theme="ember-charcoal"]{
  --ivory:#F1EFEC;  --ivory-2:#F8F6F2;  --surface:#FFFFFF;  --surface-2:#E7E2DB;
  --ink:#241F1B;    --elephant:#403832; --muted:#665C53;    --hint:#938981;

  --accent:#D9622D; --accent-deep:#B44A1D; --accent-lite:#EE9166; --accent-soft:#F8E6DA; --accent-ink:#7E3413;
  --hot:#1F9D74;    --hot-deep:#15795A;    --hot-soft:#DCF2E9;
  --dark:#241F1B;   --dark-2:#191512;

  --rule:rgba(36,31,27,0.12); --rule-2:rgba(36,31,27,0.22); --rule-on:rgba(241,239,236,0.16);
  --live:#0F6E56; --live-bg:#DCF1E8; --dev:#8A5410; --dev-bg:#F3EBD6; --research:#4A403A; --research-bg:#E7E2DB;
}

/* back-compat: older rules still reference --crimson*; alias to --accent* */
:root{
  --crimson:var(--accent); --crimson-deep:var(--accent-deep); --crimson-lite:var(--accent-lite);
  --crimson-soft:var(--accent-soft); --crimson-ink:var(--accent-ink);
}

/* ==== GEN-WEB50:BEGIN (generated by tools/gen-web50-themes.mjs, do not hand-edit) ==== */
/* ------------------------------------------------------------
   The Figma "top 50" web color schemes as switchable themes.
   Pick any of these names in theme.config.js -> ACTIVE_THEME.
   Regenerate with:  node tools/gen-web50-themes.mjs
   ------------------------------------------------------------ */
/* 01 · Ink wash */
:root[data-theme="ink-wash"]{
  --ivory:#E8E8E9;  --ivory-2:#F5F5F5;  --surface:#FFFFFF;  --surface-2:#D3D4D5;
  --ink:#282D34;    --elephant:#464A50; --muted:#616468;    --hint:#989A9E;

  --accent:#5F6B76; --accent-deep:#505A63; --accent-lite:#979FA6; --accent-soft:#EAECED; --accent-ink:#373E44;
  --hot:#C0080B;    --hot-deep:#9A0609;    --hot-soft:#F7E1E2;
  --dark:#262B31;   --dark-2:#1D2025;

  --rule:rgba(40,45,52,0.12); --rule-2:rgba(40,45,52,0.22); --rule-on:rgba(232,232,233,0.16);
  --live:#0F6E56; --live-bg:#DCF1E8; --dev:#8A5410; --dev-bg:#F6E9D4; --research:#495058; --research-bg:#D3D4D5;
}

/* 02 · Neutral elegance */
:root[data-theme="neutral-elegance"]{
  --ivory:#EAE9E7;  --ivory-2:#F6F5F4;  --surface:#FFFFFF;  --surface-2:#D7D5D2;
  --ink:#2D2D30;    --elephant:#4A4A4D; --muted:#646465;    --hint:#9A9A9C;

  --accent:#8A7154; --accent-deep:#745F47; --accent-lite:#B3A390; --accent-soft:#F0EDE9; --accent-ink:#504231;
  --hot:#C0080B;    --hot-deep:#9A0609;    --hot-soft:#F7E1E2;
  --dark:#2B2B2E;   --dark-2:#202023;

  --rule:rgba(45,45,48,0.12); --rule-2:rgba(45,45,48,0.22); --rule-on:rgba(234,233,231,0.16);
  --live:#0F6E56; --live-bg:#DCF1E8; --dev:#8A5410; --dev-bg:#F6E9D4; --research:#4C5056; --research-bg:#D7D5D2;
}

/* 03 · Jade pebble morning */
:root[data-theme="jade-pebble-morning"]{
  --ivory:#E7E9E9;  --ivory-2:#F4F5F5;  --surface:#FFFFFF;  --surface-2:#D2D5D5;
  --ink:#262E33;    --elephant:#444B50; --muted:#606467;    --hint:#979B9D;

  --accent:#3E8E7C; --accent-deep:#317163; --accent-lite:#82B6AA; --accent-soft:#E6F0EE; --accent-ink:#245248;
  --hot:#C0080B;    --hot-deep:#9A0609;    --hot-soft:#F7E1E2;
  --dark:#242C30;   --dark-2:#1B2124;

  --rule:rgba(38,46,51,0.12); --rule-2:rgba(38,46,51,0.22); --rule-on:rgba(231,233,233,0.16);
  --live:#0F6E56; --live-bg:#DCF1E8; --dev:#8A5410; --dev-bg:#F6E9D4; --research:#485058; --research-bg:#D2D5D5;
}

/* 04 · Woodland */
:root[data-theme="woodland"]{
  --ivory:#E8E8E7;  --ivory-2:#F5F5F4;  --surface:#FFFFFF;  --surface-2:#D4D3D1;
  --ink:#292B2E;    --elephant:#47494B; --muted:#626364;    --hint:#98999B;

  --accent:#8A9A18; --accent-deep:#5F6910; --accent-lite:#B3BD69; --accent-soft:#F0F2E1; --accent-ink:#50590E;
  --hot:#C0080B;    --hot-deep:#9A0609;    --hot-soft:#F7E1E2;
  --dark:#27292C;   --dark-2:#1D1F21;

  --rule:rgba(41,43,46,0.12); --rule-2:rgba(41,43,46,0.22); --rule-on:rgba(232,232,231,0.16);
  --live:#0F6E56; --live-bg:#DCF1E8; --dev:#8A5410; --dev-bg:#F6E9D4; --research:#4A4F55; --research-bg:#D4D3D1;
}

/* 05 · Driftwood pearl morning */
:root[data-theme="driftwood-pearl-morning"]{
  --ivory:#EAE9E8;  --ivory-2:#F6F5F5;  --surface:#FFFFFF;  --surface-2:#D7D5D4;
  --ink:#2D2E32;    --elephant:#4A4B4F; --muted:#646467;    --hint:#9A9B9D;

  --accent:#A87860; --accent-deep:#86604D; --accent-lite:#C6A798; --accent-soft:#F4EDEA; --accent-ink:#614638;
  --hot:#C0080B;    --hot-deep:#9A0609;    --hot-soft:#F7E1E2;
  --dark:#2B2C30;   --dark-2:#202124;

  --rule:rgba(45,46,50,0.12); --rule-2:rgba(45,46,50,0.22); --rule-on:rgba(234,233,232,0.16);
  --live:#0F6E56; --live-bg:#DCF1E8; --dev:#8A5410; --dev-bg:#F6E9D4; --research:#4C5057; --research-bg:#D7D5D4;
}

/* 06 · Graphite */
:root[data-theme="graphite"]{
  --ivory:#E9E9EA;  --ivory-2:#F5F5F6;  --surface:#FFFFFF;  --surface-2:#D5D5D7;
  --ink:#2A2F37;    --elephant:#484C53; --muted:#626569;    --hint:#999B9F;

  --accent:#6C82A8; --accent-deep:#566886; --accent-lite:#9FAEC6; --accent-soft:#ECEFF4; --accent-ink:#3F4B61;
  --hot:#C0080B;    --hot-deep:#9A0609;    --hot-soft:#F7E1E2;
  --dark:#282D34;   --dark-2:#1E2227;

  --rule:rgba(42,47,55,0.12); --rule-2:rgba(42,47,55,0.22); --rule-on:rgba(233,233,234,0.16);
  --live:#0F6E56; --live-bg:#DCF1E8; --dev:#8A5410; --dev-bg:#F6E9D4; --research:#4A515A; --research-bg:#D5D5D7;
}

/* 07 · Urban slate */
:root[data-theme="urban-slate"]{
  --ivory:#E8E9EA;  --ivory-2:#F5F5F6;  --surface:#FFFFFF;  --surface-2:#D3D5D7;
  --ink:#282E37;    --elephant:#464B53; --muted:#616469;    --hint:#989B9F;

  --accent:#5E7590; --accent-deep:#4F6279; --accent-lite:#96A5B7; --accent-soft:#EAEDF1; --accent-ink:#374454;
  --hot:#C0080B;    --hot-deep:#9A0609;    --hot-soft:#F7E1E2;
  --dark:#262C34;   --dark-2:#1D2127;

  --rule:rgba(40,46,55,0.12); --rule-2:rgba(40,46,55,0.22); --rule-on:rgba(232,233,234,0.16);
  --live:#0F6E56; --live-bg:#DCF1E8; --dev:#8A5410; --dev-bg:#F6E9D4; --research:#49505A; --research-bg:#D3D5D7;
}

/* 08 · Pearl */
:root[data-theme="pearl"]{
  --ivory:#EAE9E9;  --ivory-2:#F6F5F5;  --surface:#FFFFFF;  --surface-2:#D7D5D5;
  --ink:#2C2F34;    --elephant:#4A4C50; --muted:#646568;    --hint:#9A9B9E;

  --accent:#7B5EA7; --accent-deep:#674F8C; --accent-lite:#A996C6; --accent-soft:#EEEAF4; --accent-ink:#473761;
  --hot:#C0080B;    --hot-deep:#9A0609;    --hot-soft:#F7E1E2;
  --dark:#2A2D31;   --dark-2:#202225;

  --rule:rgba(44,47,52,0.12); --rule-2:rgba(44,47,52,0.22); --rule-on:rgba(234,233,233,0.16);
  --live:#0F6E56; --live-bg:#DCF1E8; --dev:#8A5410; --dev-bg:#F6E9D4; --research:#4B5158; --research-bg:#D7D5D5;
}

/* 09 · Vichy */
:root[data-theme="vichy"]{
  --ivory:#E9E9E9;  --ivory-2:#F5F5F5;  --surface:#FFFFFF;  --surface-2:#D5D5D5;
  --ink:#292E35;    --elephant:#474B51; --muted:#626469;    --hint:#989B9E;

  --accent:#12A0A8; --accent-deep:#0C7379; --accent-lite:#65C1C6; --accent-soft:#E0F3F4; --accent-ink:#0A5D61;
  --hot:#C0080B;    --hot-deep:#9A0609;    --hot-soft:#F7E1E2;
  --dark:#272C32;   --dark-2:#1D2126;

  --rule:rgba(41,46,53,0.12); --rule-2:rgba(41,46,53,0.22); --rule-on:rgba(233,233,233,0.16);
  --live:#0F6E56; --live-bg:#DCF1E8; --dev:#8A5410; --dev-bg:#F6E9D4; --research:#4A5059; --research-bg:#D5D5D5;
}

/* 10 · Sorbet */
:root[data-theme="sorbet"]{
  --ivory:#EAEAE9;  --ivory-2:#F6F6F5;  --surface:#FFFFFF;  --surface-2:#D7D7D5;
  --ink:#2D3034;    --elephant:#4A4D50; --muted:#646568;    --hint:#9A9C9E;

  --accent:#7F9678; --accent-deep:#5C6C56; --accent-lite:#ACBBA7; --accent-soft:#EEF1ED; --accent-ink:#4A5746;
  --hot:#C0080B;    --hot-deep:#9A0609;    --hot-soft:#F7E1E2;
  --dark:#2B2E31;   --dark-2:#202325;

  --rule:rgba(45,48,52,0.12); --rule-2:rgba(45,48,52,0.22); --rule-on:rgba(234,234,233,0.16);
  --live:#0F6E56; --live-bg:#DCF1E8; --dev:#8A5410; --dev-bg:#F6E9D4; --research:#4C5158; --research-bg:#D7D7D5;
}

/* 11 · Frozen mist */
:root[data-theme="frozen-mist"]{
  --ivory:#E9E9E9;  --ivory-2:#F5F5F5;  --surface:#FFFFFF;  --surface-2:#D5D5D5;
  --ink:#2A2E35;    --elephant:#484B51; --muted:#626469;    --hint:#999B9E;

  --accent:#C05A1E; --accent-deep:#A14C19; --accent-lite:#D6946D; --accent-soft:#F7EAE2; --accent-ink:#6F3411;
  --hot:#C0080B;    --hot-deep:#9A0609;    --hot-soft:#F7E1E2;
  --dark:#282C32;   --dark-2:#1E2126;

  --rule:rgba(42,46,53,0.12); --rule-2:rgba(42,46,53,0.22); --rule-on:rgba(233,233,233,0.16);
  --live:#0F6E56; --live-bg:#DCF1E8; --dev:#8A5410; --dev-bg:#F6E9D4; --research:#4A5059; --research-bg:#D5D5D5;
}

/* 12 · Yacht club */
:root[data-theme="yacht-club"]{
  --ivory:#E8E8E9;  --ivory-2:#F5F5F5;  --surface:#FFFFFF;  --surface-2:#D3D4D5;
  --ink:#272C34;    --elephant:#454A50; --muted:#606468;    --hint:#979A9E;

  --accent:#34497F; --accent-deep:#2C3D6B; --accent-lite:#7B89AC; --accent-soft:#E5E7EE; --accent-ink:#1E2A4A;
  --hot:#C0080B;    --hot-deep:#9A0609;    --hot-soft:#F7E1E2;
  --dark:#252A31;   --dark-2:#1C2025;

  --rule:rgba(39,44,52,0.12); --rule-2:rgba(39,44,52,0.22); --rule-on:rgba(232,232,233,0.16);
  --live:#0F6E56; --live-bg:#DCF1E8; --dev:#8A5410; --dev-bg:#F6E9D4; --research:#494F58; --research-bg:#D3D4D5;
}

/* 13 · Amber walnut morning */
:root[data-theme="amber-walnut-morning"]{
  --ivory:#EAE9E7;  --ivory-2:#F6F5F4;  --surface:#FFFFFF;  --surface-2:#D7D5D2;
  --ink:#2D2D2F;    --elephant:#4A4A4C; --muted:#646465;    --hint:#9A9A9B;

  --accent:#A5641F; --accent-deep:#8B541A; --accent-lite:#C59A6D; --accent-soft:#F3EBE2; --accent-ink:#603A12;
  --hot:#C0080B;    --hot-deep:#9A0609;    --hot-soft:#F7E1E2;
  --dark:#2B2B2D;   --dark-2:#202022;

  --rule:rgba(45,45,47,0.12); --rule-2:rgba(45,45,47,0.22); --rule-on:rgba(234,233,231,0.16);
  --live:#0F6E56; --live-bg:#DCF1E8; --dev:#8A5410; --dev-bg:#F6E9D4; --research:#4C5056; --research-bg:#D7D5D2;
}

/* 14 · Copper aquamarine dream */
:root[data-theme="copper-aquamarine-dream"]{
  --ivory:#E9EAEA;  --ivory-2:#F5F6F6;  --surface:#FFFFFF;  --surface-2:#D5D7D7;
  --ink:#2B3036;    --elephant:#494D52; --muted:#636569;    --hint:#999C9F;

  --accent:#B65E2A; --accent-deep:#994F23; --accent-lite:#D09675; --accent-soft:#F6EAE3; --accent-ink:#6A3718;
  --hot:#C0080B;    --hot-deep:#9A0609;    --hot-soft:#F7E1E2;
  --dark:#292E33;   --dark-2:#1F2326;

  --rule:rgba(43,48,54,0.12); --rule-2:rgba(43,48,54,0.22); --rule-on:rgba(233,234,234,0.16);
  --live:#0F6E56; --live-bg:#DCF1E8; --dev:#8A5410; --dev-bg:#F6E9D4; --research:#4B5159; --research-bg:#D5D7D7;
}

/* 15 · Cocoa topaz noonday */
:root[data-theme="cocoa-topaz-noonday"]{
  --ivory:#E9E7E6;  --ivory-2:#F5F4F4;  --surface:#FFFFFF;  --surface-2:#D5D2D0;
  --ink:#292A2E;    --elephant:#47484B; --muted:#626264;    --hint:#98999B;

  --accent:#D2701F; --accent-deep:#975117; --accent-lite:#E2A26D; --accent-soft:#F9ECE2; --accent-ink:#7A4112;
  --hot:#C0080B;    --hot-deep:#9A0609;    --hot-soft:#F7E1E2;
  --dark:#27282C;   --dark-2:#1D1E21;

  --rule:rgba(41,42,46,0.12); --rule-2:rgba(41,42,46,0.22); --rule-on:rgba(233,231,230,0.16);
  --live:#0F6E56; --live-bg:#DCF1E8; --dev:#8A5410; --dev-bg:#F6E9D4; --research:#4A4E55; --research-bg:#D5D2D0;
}

/* 16 · Sandstone aquamarine serenity */
:root[data-theme="sandstone-aquamarine-serenity"]{
  --ivory:#EAE9E9;  --ivory-2:#F6F5F5;  --surface:#FFFFFF;  --surface-2:#D7D5D5;
  --ink:#2D2F33;    --elephant:#4A4C50; --muted:#646567;    --hint:#9A9B9D;

  --accent:#4E97AC; --accent-deep:#396D7C; --accent-lite:#8CBBC9; --accent-soft:#E8F1F4; --accent-ink:#2D5864;
  --hot:#C0080B;    --hot-deep:#9A0609;    --hot-soft:#F7E1E2;
  --dark:#2B2D30;   --dark-2:#202224;

  --rule:rgba(45,47,51,0.12); --rule-2:rgba(45,47,51,0.22); --rule-on:rgba(234,233,233,0.16);
  --live:#0F6E56; --live-bg:#DCF1E8; --dev:#8A5410; --dev-bg:#F6E9D4; --research:#4C5158; --research-bg:#D7D5D5;
}

/* 17 · Honey opal sunset */
:root[data-theme="honey-opal-sunset"]{
  --ivory:#EAE9E8;  --ivory-2:#F6F5F5;  --surface:#FFFFFF;  --surface-2:#D7D5D3;
  --ink:#2D2F32;    --elephant:#4A4C4F; --muted:#646567;    --hint:#9A9B9D;

  --accent:#C29018; --accent-deep:#856310; --accent-lite:#D7B769; --accent-soft:#F7F1E1; --accent-ink:#71540E;
  --hot:#C0080B;    --hot-deep:#9A0609;    --hot-soft:#F7E1E2;
  --dark:#2B2D30;   --dark-2:#202224;

  --rule:rgba(45,47,50,0.12); --rule-2:rgba(45,47,50,0.22); --rule-on:rgba(234,233,232,0.16);
  --live:#0F6E56; --live-bg:#DCF1E8; --dev:#8A5410; --dev-bg:#F6E9D4; --research:#4C5157; --research-bg:#D7D5D3;
}

/* 18 · Seashell garnet afternoon */
:root[data-theme="seashell-garnet-afternoon"]{
  --ivory:#EAEAE9;  --ivory-2:#F6F6F5;  --surface:#FFFFFF;  --surface-2:#D7D7D5;
  --ink:#2E3035;    --elephant:#4B4D51; --muted:#646569;    --hint:#9B9C9E;

  --accent:#E8635C; --accent-deep:#A74742; --accent-lite:#F09A95; --accent-soft:#FCEBEA; --accent-ink:#873935;
  --hot:#C0080B;    --hot-deep:#9A0609;    --hot-soft:#F7E1E2;
  --dark:#2C2E32;   --dark-2:#212326;

  --rule:rgba(46,48,53,0.12); --rule-2:rgba(46,48,53,0.22); --rule-on:rgba(234,234,233,0.16);
  --live:#0F6E56; --live-bg:#DCF1E8; --dev:#8A5410; --dev-bg:#F6E9D4; --research:#4C5159; --research-bg:#D7D7D5;
}

/* 19 · Rose quartz evening */
:root[data-theme="rose-quartz-evening"]{
  --ivory:#EAE9E9;  --ivory-2:#F6F5F5;  --surface:#FFFFFF;  --surface-2:#D7D5D5;
  --ink:#2E2E35;    --elephant:#4B4B51; --muted:#646469;    --hint:#9B9B9E;

  --accent:#8E2438; --accent-deep:#771E2F; --accent-lite:#B6717E; --accent-soft:#F0E3E5; --accent-ink:#521520;
  --hot:#B03A50;    --hot-deep:#8D2E40;    --hot-soft:#F6E7EA;
  --dark:#2C2C32;   --dark-2:#212126;

  --rule:rgba(46,46,53,0.12); --rule-2:rgba(46,46,53,0.22); --rule-on:rgba(234,233,233,0.16);
  --live:#0F6E56; --live-bg:#DCF1E8; --dev:#8A5410; --dev-bg:#F6E9D4; --research:#4C5059; --research-bg:#D7D5D5;
}

/* 20 · Calcite */
:root[data-theme="calcite"]{
  --ivory:#E9E9EA;  --ivory-2:#F5F5F6;  --surface:#FFFFFF;  --surface-2:#D5D5D7;
  --ink:#2B2F37;    --elephant:#494C53; --muted:#636569;    --hint:#999B9F;

  --accent:#E07A34; --accent-deep:#9A5324; --accent-lite:#EBA97B; --accent-soft:#FBEEE5; --accent-ink:#82471E;
  --hot:#C0080B;    --hot-deep:#9A0609;    --hot-soft:#F7E1E2;
  --dark:#292D34;   --dark-2:#1F2227;

  --rule:rgba(43,47,55,0.12); --rule-2:rgba(43,47,55,0.22); --rule-on:rgba(233,233,234,0.16);
  --live:#0F6E56; --live-bg:#DCF1E8; --dev:#8A5410; --dev-bg:#F6E9D4; --research:#4B515A; --research-bg:#D5D5D7;
}

/* 21 · Fireside */
:root[data-theme="fireside"]{
  --ivory:#EAE9E8;  --ivory-2:#F6F5F5;  --surface:#FFFFFF;  --surface-2:#D7D5D3;
  --ink:#2D2E32;    --elephant:#4A4B4F; --muted:#646467;    --hint:#9A9B9D;

  --accent:#C24C22; --accent-deep:#A3401D; --accent-lite:#D78B6F; --accent-soft:#F7E8E2; --accent-ink:#712C14;
  --hot:#A03418;    --hot-deep:#802A13;    --hot-soft:#F4E7E3;
  --dark:#2B2C30;   --dark-2:#202124;

  --rule:rgba(45,46,50,0.12); --rule-2:rgba(45,46,50,0.22); --rule-on:rgba(234,233,232,0.16);
  --live:#0F6E56; --live-bg:#DCF1E8; --dev:#8A5410; --dev-bg:#F6E9D4; --research:#4C5057; --research-bg:#D7D5D3;
}

/* 22 · Terrazzo */
:root[data-theme="terrazzo"]{
  --ivory:#EAE9E8;  --ivory-2:#F6F5F5;  --surface:#FFFFFF;  --surface-2:#D7D5D3;
  --ink:#2D2F32;    --elephant:#4A4C4F; --muted:#646567;    --hint:#9A9B9D;

  --accent:#1F8E86; --accent-deep:#19716B; --accent-lite:#6DB6B0; --accent-soft:#E2F0EF; --accent-ink:#12524E;
  --hot:#C0080B;    --hot-deep:#9A0609;    --hot-soft:#F7E1E2;
  --dark:#2B2D30;   --dark-2:#202224;

  --rule:rgba(45,47,50,0.12); --rule-2:rgba(45,47,50,0.22); --rule-on:rgba(234,233,232,0.16);
  --live:#0F6E56; --live-bg:#DCF1E8; --dev:#8A5410; --dev-bg:#F6E9D4; --research:#4C5157; --research-bg:#D7D5D3;
}

/* 23 · Sapphire nightfall whisper */
:root[data-theme="sapphire-nightfall-whisper"]{
  --ivory:#E8E9EA;  --ivory-2:#F5F5F6;  --surface:#FFFFFF;  --surface-2:#D3D5D7;
  --ink:#272D36;    --elephant:#454A52; --muted:#606469;    --hint:#979A9F;

  --accent:#2E5E9E; --accent-deep:#274F85; --accent-lite:#7796C0; --accent-soft:#E4EAF2; --accent-ink:#1B375C;
  --hot:#C0080B;    --hot-deep:#9A0609;    --hot-soft:#F7E1E2;
  --dark:#252B33;   --dark-2:#1C2026;

  --rule:rgba(39,45,54,0.12); --rule-2:rgba(39,45,54,0.22); --rule-on:rgba(232,233,234,0.16);
  --live:#0F6E56; --live-bg:#DCF1E8; --dev:#8A5410; --dev-bg:#F6E9D4; --research:#495059; --research-bg:#D3D5D7;
}

/* 24 · Lapis velvet evening */
:root[data-theme="lapis-velvet-evening"]{
  --ivory:#E9E9E9;  --ivory-2:#F5F5F5;  --surface:#FFFFFF;  --surface-2:#D5D5D5;
  --ink:#292D35;    --elephant:#474A51; --muted:#626469;    --hint:#989A9E;

  --accent:#3A3F8F; --accent-deep:#313578; --accent-lite:#7F82B6; --accent-soft:#E5E6F0; --accent-ink:#222553;
  --hot:#C0080B;    --hot-deep:#9A0609;    --hot-soft:#F7E1E2;
  --dark:#272B32;   --dark-2:#1D2026;

  --rule:rgba(41,45,53,0.12); --rule-2:rgba(41,45,53,0.22); --rule-on:rgba(233,233,233,0.16);
  --live:#0F6E56; --live-bg:#DCF1E8; --dev:#8A5410; --dev-bg:#F6E9D4; --research:#4A5059; --research-bg:#D5D5D5;
}

/* 25 · Marina */
:root[data-theme="marina"]{
  --ivory:#E9E9EA;  --ivory-2:#F5F5F6;  --surface:#FFFFFF;  --surface-2:#D5D5D7;
  --ink:#2A2F37;    --elephant:#484C53; --muted:#626569;    --hint:#999B9F;

  --accent:#274C77; --accent-deep:#214064; --accent-lite:#738BA7; --accent-soft:#E3E8ED; --accent-ink:#172C45;
  --hot:#C0080B;    --hot-deep:#9A0609;    --hot-soft:#F7E1E2;
  --dark:#282D34;   --dark-2:#1E2227;

  --rule:rgba(42,47,55,0.12); --rule-2:rgba(42,47,55,0.22); --rule-on:rgba(233,233,234,0.16);
  --live:#0F6E56; --live-bg:#DCF1E8; --dev:#8A5410; --dev-bg:#F6E9D4; --research:#4A515A; --research-bg:#D5D5D7;
}

/* 26 · Emerald lavender lake */
:root[data-theme="emerald-lavender-lake"]{
  --ivory:#E9E9EB;  --ivory-2:#F5F5F6;  --surface:#FFFFFF;  --surface-2:#D5D5D8;
  --ink:#2B2F38;    --elephant:#494C54; --muted:#63656A;    --hint:#999B9F;

  --accent:#3E9678; --accent-deep:#2F725B; --accent-lite:#82BBA7; --accent-soft:#E6F1ED; --accent-ink:#245746;
  --hot:#C0080B;    --hot-deep:#9A0609;    --hot-soft:#F7E1E2;
  --dark:#292D35;   --dark-2:#1F2228;

  --rule:rgba(43,47,56,0.12); --rule-2:rgba(43,47,56,0.22); --rule-on:rgba(233,233,235,0.16);
  --live:#0F6E56; --live-bg:#DCF1E8; --dev:#8A5410; --dev-bg:#F6E9D4; --research:#4B515A; --research-bg:#D5D5D8;
}

/* 27 · Sage peridot morning */
:root[data-theme="sage-peridot-morning"]{
  --ivory:#E9EAE9;  --ivory-2:#F5F6F5;  --surface:#FFFFFF;  --surface-2:#D5D7D5;
  --ink:#293034;    --elephant:#474D50; --muted:#626568;    --hint:#989C9E;

  --accent:#4C9A5E; --accent-deep:#3A7547; --accent-lite:#8BBD96; --accent-soft:#E8F2EA; --accent-ink:#2C5937;
  --hot:#C0080B;    --hot-deep:#9A0609;    --hot-soft:#F7E1E2;
  --dark:#272E31;   --dark-2:#1D2325;

  --rule:rgba(41,48,52,0.12); --rule-2:rgba(41,48,52,0.22); --rule-on:rgba(233,234,233,0.16);
  --live:#0F6E56; --live-bg:#DCF1E8; --dev:#8A5410; --dev-bg:#F6E9D4; --research:#4A5158; --research-bg:#D5D7D5;
}

/* 28 · Amethyst dawn haze */
:root[data-theme="amethyst-dawn-haze"]{
  --ivory:#EAE9EA;  --ivory-2:#F6F5F6;  --surface:#FFFFFF;  --surface-2:#D6D5D7;
  --ink:#2C2E37;    --elephant:#4A4B53; --muted:#646469;    --hint:#9A9B9F;

  --accent:#8461B8; --accent-deep:#6F519B; --accent-lite:#AF98D1; --accent-soft:#EFEAF6; --accent-ink:#4D386B;
  --hot:#C0080B;    --hot-deep:#9A0609;    --hot-soft:#F7E1E2;
  --dark:#2A2C34;   --dark-2:#202127;

  --rule:rgba(44,46,55,0.12); --rule-2:rgba(44,46,55,0.22); --rule-on:rgba(234,233,234,0.16);
  --live:#0F6E56; --live-bg:#DCF1E8; --dev:#8A5410; --dev-bg:#F6E9D4; --research:#4B505A; --research-bg:#D6D5D7;
}

/* 29 · Moon dust */
:root[data-theme="moon-dust"]{
  --ivory:#E9EAEB;  --ivory-2:#F5F6F6;  --surface:#FFFFFF;  --surface-2:#D5D7D9;
  --ink:#2B3039;    --elephant:#494D55; --muted:#63656A;    --hint:#999CA0;

  --accent:#6E7CC4; --accent-deep:#57639D; --accent-lite:#A1AAD9; --accent-soft:#ECEEF7; --accent-ink:#404872;
  --hot:#C0080B;    --hot-deep:#9A0609;    --hot-soft:#F7E1E2;
  --dark:#292E36;   --dark-2:#1F2329;

  --rule:rgba(43,48,57,0.12); --rule-2:rgba(43,48,57,0.22); --rule-on:rgba(233,234,235,0.16);
  --live:#0F6E56; --live-bg:#DCF1E8; --dev:#8A5410; --dev-bg:#F6E9D4; --research:#4B515B; --research-bg:#D5D7D9;
}

/* 30 · Turquoise amber autumn */
:root[data-theme="turquoise-amber-autumn"]{
  --ivory:#E9E9E9;  --ivory-2:#F5F5F5;  --surface:#FFFFFF;  --surface-2:#D5D5D5;
  --ink:#2B2F34;    --elephant:#494C50; --muted:#636568;    --hint:#999B9E;

  --accent:#1E8FA6; --accent-deep:#187284; --accent-lite:#6DB6C5; --accent-soft:#E2F0F3; --accent-ink:#115360;
  --hot:#C0080B;    --hot-deep:#9A0609;    --hot-soft:#F7E1E2;
  --dark:#292D31;   --dark-2:#1F2225;

  --rule:rgba(43,47,52,0.12); --rule-2:rgba(43,47,52,0.22); --rule-on:rgba(233,233,233,0.16);
  --live:#0F6E56; --live-bg:#DCF1E8; --dev:#8A5410; --dev-bg:#F6E9D4; --research:#4B5158; --research-bg:#D5D5D5;
}

/* 31 · Sapphire ash morning */
:root[data-theme="sapphire-ash-morning"]{
  --ivory:#EAE9EA;  --ivory-2:#F6F5F6;  --surface:#FFFFFF;  --surface-2:#D7D5D7;
  --ink:#2D2F36;    --elephant:#4A4C52; --muted:#646569;    --hint:#9A9B9F;

  --accent:#5E82A8; --accent-deep:#4B6886; --accent-lite:#96AEC6; --accent-soft:#EAEFF4; --accent-ink:#374B61;
  --hot:#C0080B;    --hot-deep:#9A0609;    --hot-soft:#F7E1E2;
  --dark:#2B2D33;   --dark-2:#202226;

  --rule:rgba(45,47,54,0.12); --rule-2:rgba(45,47,54,0.22); --rule-on:rgba(234,233,234,0.16);
  --live:#0F6E56; --live-bg:#DCF1E8; --dev:#8A5410; --dev-bg:#F6E9D4; --research:#4C5159; --research-bg:#D7D5D7;
}

/* 32 · Frosted aura */
:root[data-theme="frosted-aura"]{
  --ivory:#E9E9EA;  --ivory-2:#F5F5F6;  --surface:#FFFFFF;  --surface-2:#D5D5D7;
  --ink:#292E36;    --elephant:#474B52; --muted:#626469;    --hint:#989B9F;

  --accent:#43597A; --accent-deep:#384B66; --accent-lite:#8593A9; --accent-soft:#E7E9EE; --accent-ink:#273447;
  --hot:#C0080B;    --hot-deep:#9A0609;    --hot-soft:#F7E1E2;
  --dark:#272C33;   --dark-2:#1D2126;

  --rule:rgba(41,46,54,0.12); --rule-2:rgba(41,46,54,0.22); --rule-on:rgba(233,233,234,0.16);
  --live:#0F6E56; --live-bg:#DCF1E8; --dev:#8A5410; --dev-bg:#F6E9D4; --research:#4A5059; --research-bg:#D5D5D7;
}

/* 33 · Royal glimmer */
:root[data-theme="royal-glimmer"]{
  --ivory:#E9E9E9;  --ivory-2:#F5F5F5;  --surface:#FFFFFF;  --surface-2:#D5D5D5;
  --ink:#2B2D35;    --elephant:#494A51; --muted:#636469;    --hint:#999A9E;

  --accent:#5B2C83; --accent-deep:#4C256E; --accent-lite:#9476AE; --accent-soft:#EAE4EF; --accent-ink:#351A4C;
  --hot:#C0080B;    --hot-deep:#9A0609;    --hot-soft:#F7E1E2;
  --dark:#292B32;   --dark-2:#1F2026;

  --rule:rgba(43,45,53,0.12); --rule-2:rgba(43,45,53,0.22); --rule-on:rgba(233,233,233,0.16);
  --live:#0F6E56; --live-bg:#DCF1E8; --dev:#8A5410; --dev-bg:#F6E9D4; --research:#4B5059; --research-bg:#D5D5D5;
}

/* 34 · Neptune */
:root[data-theme="neptune"]{
  --ivory:#E8EAEA;  --ivory-2:#F5F6F6;  --surface:#FFFFFF;  --surface-2:#D4D6D7;
  --ink:#292F37;    --elephant:#474C53; --muted:#626569;    --hint:#989B9F;

  --accent:#2596A6; --accent-deep:#1C727D; --accent-lite:#71BBC5; --accent-soft:#E3F1F3; --accent-ink:#155760;
  --hot:#C0080B;    --hot-deep:#9A0609;    --hot-soft:#F7E1E2;
  --dark:#272D34;   --dark-2:#1D2227;

  --rule:rgba(41,47,55,0.12); --rule-2:rgba(41,47,55,0.22); --rule-on:rgba(232,234,234,0.16);
  --live:#0F6E56; --live-bg:#DCF1E8; --dev:#8A5410; --dev-bg:#F6E9D4; --research:#4A515A; --research-bg:#D4D6D7;
}

/* 35 · Tropical jade sunrise */
:root[data-theme="tropical-jade-sunrise"]{
  --ivory:#E9EAEA;  --ivory-2:#F5F6F6;  --surface:#FFFFFF;  --surface-2:#D5D7D7;
  --ink:#2B3037;    --elephant:#494D53; --muted:#636569;    --hint:#999C9F;

  --accent:#E08A2E; --accent-deep:#925A1D; --accent-lite:#EBB377; --accent-soft:#FBF0E4; --accent-ink:#82501B;
  --hot:#C0080B;    --hot-deep:#9A0609;    --hot-soft:#F7E1E2;
  --dark:#292E34;   --dark-2:#1F2327;

  --rule:rgba(43,48,55,0.12); --rule-2:rgba(43,48,55,0.22); --rule-on:rgba(233,234,234,0.16);
  --live:#0F6E56; --live-bg:#DCF1E8; --dev:#8A5410; --dev-bg:#F6E9D4; --research:#4B515A; --research-bg:#D5D7D7;
}

/* 36 · Amethyst mint harmony */
:root[data-theme="amethyst-mint-harmony"]{
  --ivory:#E9E9E9;  --ivory-2:#F5F5F5;  --surface:#FFFFFF;  --surface-2:#D5D5D5;
  --ink:#292E34;    --elephant:#474B50; --muted:#626468;    --hint:#989B9E;

  --accent:#6B2E8F; --accent-deep:#5A2778; --accent-lite:#9F77B6; --accent-soft:#ECE4F0; --accent-ink:#3E1B53;
  --hot:#C0080B;    --hot-deep:#9A0609;    --hot-soft:#F7E1E2;
  --dark:#272C31;   --dark-2:#1D2125;

  --rule:rgba(41,46,52,0.12); --rule-2:rgba(41,46,52,0.22); --rule-on:rgba(233,233,233,0.16);
  --live:#0F6E56; --live-bg:#DCF1E8; --dev:#8A5410; --dev-bg:#F6E9D4; --research:#4A5058; --research-bg:#D5D5D5;
}

/* 37 · Hibiscus aura */
:root[data-theme="hibiscus-aura"]{
  --ivory:#E9E9EA;  --ivory-2:#F5F5F6;  --surface:#FFFFFF;  --surface-2:#D5D5D7;
  --ink:#2A2E37;    --elephant:#484B53; --muted:#626469;    --hint:#999B9F;

  --accent:#C6187E; --accent-deep:#A6146A; --accent-lite:#DA69AB; --accent-soft:#F8E1EE; --accent-ink:#730E49;
  --hot:#C0080B;    --hot-deep:#9A0609;    --hot-soft:#F7E1E2;
  --dark:#282C34;   --dark-2:#1E2127;

  --rule:rgba(42,46,55,0.12); --rule-2:rgba(42,46,55,0.22); --rule-on:rgba(233,233,234,0.16);
  --live:#0F6E56; --live-bg:#DCF1E8; --dev:#8A5410; --dev-bg:#F6E9D4; --research:#4A505A; --research-bg:#D5D5D7;
}

/* 38 · Ocean ruby radiance */
:root[data-theme="ocean-ruby-radiance"]{
  --ivory:#E8E9EB;  --ivory-2:#F5F5F6;  --surface:#FFFFFF;  --surface-2:#D4D5D8;
  --ink:#292F38;    --elephant:#474C54; --muted:#62656A;    --hint:#989B9F;

  --accent:#DE3D74; --accent-deep:#BA3361; --accent-lite:#EA81A5; --accent-soft:#FBE6ED; --accent-ink:#812343;
  --hot:#C0080B;    --hot-deep:#9A0609;    --hot-soft:#F7E1E2;
  --dark:#272D35;   --dark-2:#1D2228;

  --rule:rgba(41,47,56,0.12); --rule-2:rgba(41,47,56,0.22); --rule-on:rgba(232,233,235,0.16);
  --live:#0F6E56; --live-bg:#DCF1E8; --dev:#8A5410; --dev-bg:#F6E9D4; --research:#4A515A; --research-bg:#D4D5D8;
}

/* 39 · Tropical heat */
:root[data-theme="tropical-heat"]{
  --ivory:#EAEAE9;  --ivory-2:#F6F6F5;  --surface:#FFFFFF;  --surface-2:#D7D7D5;
  --ink:#2E3034;    --elephant:#4B4D50; --muted:#646568;    --hint:#9B9C9E;

  --accent:#22A19A; --accent-deep:#1A746F; --accent-lite:#6FC2BD; --accent-soft:#E2F3F2; --accent-ink:#145D59;
  --hot:#D95040;    --hot-deep:#AE4033;    --hot-soft:#FAEAE8;
  --dark:#2C2E31;   --dark-2:#212325;

  --rule:rgba(46,48,52,0.12); --rule-2:rgba(46,48,52,0.22); --rule-on:rgba(234,234,233,0.16);
  --live:#0F6E56; --live-bg:#DCF1E8; --dev:#8A5410; --dev-bg:#F6E9D4; --research:#4C5158; --research-bg:#D7D7D5;
}

/* 40 · Celestial */
:root[data-theme="celestial"]{
  --ivory:#E9E9EA;  --ivory-2:#F5F5F6;  --surface:#FFFFFF;  --surface-2:#D5D5D7;
  --ink:#292E36;    --elephant:#474B52; --muted:#626469;    --hint:#989B9F;

  --accent:#1F6FD1; --accent-deep:#1A5DB0; --accent-lite:#6DA1E1; --accent-soft:#E2ECF9; --accent-ink:#124079;
  --hot:#C0080B;    --hot-deep:#9A0609;    --hot-soft:#F7E1E2;
  --dark:#272C33;   --dark-2:#1D2126;

  --rule:rgba(41,46,54,0.12); --rule-2:rgba(41,46,54,0.22); --rule-on:rgba(233,233,234,0.16);
  --live:#0F6E56; --live-bg:#DCF1E8; --dev:#8A5410; --dev-bg:#F6E9D4; --research:#4A5059; --research-bg:#D5D5D7;
}

/* 41 · Festive eve */
:root[data-theme="festive-eve"]{
  --ivory:#E9E9EB;  --ivory-2:#F5F5F6;  --surface:#FFFFFF;  --surface-2:#D5D5D8;
  --ink:#2A2D38;    --elephant:#484A54; --muted:#62646A;    --hint:#999A9F;

  --accent:#5A4FBF; --accent-deep:#4C42A0; --accent-lite:#948DD5; --accent-soft:#EAE8F7; --accent-ink:#342E6F;
  --hot:#C0080B;    --hot-deep:#9A0609;    --hot-soft:#F7E1E2;
  --dark:#282B35;   --dark-2:#1E2028;

  --rule:rgba(42,45,56,0.12); --rule-2:rgba(42,45,56,0.22); --rule-on:rgba(233,233,235,0.16);
  --live:#0F6E56; --live-bg:#DCF1E8; --dev:#8A5410; --dev-bg:#F6E9D4; --research:#4A505A; --research-bg:#D5D5D8;
}

/* 42 · Freshly squeezed */
:root[data-theme="freshly-squeezed"]{
  --ivory:#EBEAE8;  --ivory-2:#F6F6F5;  --surface:#FFFFFF;  --surface-2:#D8D7D3;
  --ink:#2E3031;    --elephant:#4B4D4E; --muted:#646566;    --hint:#9B9C9C;

  --accent:#E8940F; --accent-deep:#8F5B0A; --accent-lite:#F0B963; --accent-soft:#FCF1E0; --accent-ink:#875609;
  --hot:#C0080B;    --hot-deep:#9A0609;    --hot-soft:#F7E1E2;
  --dark:#2C2E2F;   --dark-2:#212323;

  --rule:rgba(46,48,49,0.12); --rule-2:rgba(46,48,49,0.22); --rule-on:rgba(235,234,232,0.16);
  --live:#0F6E56; --live-bg:#DCF1E8; --dev:#8A5410; --dev-bg:#F6E9D4; --research:#4C5157; --research-bg:#D8D7D3;
}

/* 43 · Jelly shoes */
:root[data-theme="jelly-shoes"]{
  --ivory:#EAE9EA;  --ivory-2:#F6F5F6;  --surface:#FFFFFF;  --surface-2:#D7D5D7;
  --ink:#2D2F37;    --elephant:#4A4C53; --muted:#646569;    --hint:#9A9B9F;

  --accent:#C05FA8; --accent-deep:#994C86; --accent-lite:#D697C6; --accent-soft:#F7EAF4; --accent-ink:#6F3761;
  --hot:#C0080B;    --hot-deep:#9A0609;    --hot-soft:#F7E1E2;
  --dark:#2B2D34;   --dark-2:#202227;

  --rule:rgba(45,47,55,0.12); --rule-2:rgba(45,47,55,0.22); --rule-on:rgba(234,233,234,0.16);
  --live:#0F6E56; --live-bg:#DCF1E8; --dev:#8A5410; --dev-bg:#F6E9D4; --research:#4C515A; --research-bg:#D7D5D7;
}

/* 44 · Opaline */
:root[data-theme="opaline"]{
  --ivory:#E9E9EA;  --ivory-2:#F5F5F6;  --surface:#FFFFFF;  --surface-2:#D5D5D6;
  --ink:#2B2F35;    --elephant:#494C51; --muted:#636569;    --hint:#999B9E;

  --accent:#D9531E; --accent-deep:#AD4318; --accent-lite:#E68F6D; --accent-soft:#FAE9E2; --accent-ink:#7E3011;
  --hot:#C0080B;    --hot-deep:#9A0609;    --hot-soft:#F7E1E2;
  --dark:#292D32;   --dark-2:#1F2226;

  --rule:rgba(43,47,53,0.12); --rule-2:rgba(43,47,53,0.22); --rule-on:rgba(233,233,234,0.16);
  --live:#0F6E56; --live-bg:#DCF1E8; --dev:#8A5410; --dev-bg:#F6E9D4; --research:#4B5159; --research-bg:#D5D5D6;
}

/* 45 · Gossamer */
:root[data-theme="gossamer"]{
  --ivory:#E9EAEA;  --ivory-2:#F5F6F6;  --surface:#FFFFFF;  --surface-2:#D5D6D7;
  --ink:#2B2F36;    --elephant:#494C52; --muted:#636569;    --hint:#999B9F;

  --accent:#16A5B4; --accent-deep:#0E717B; --accent-lite:#68C5CE; --accent-soft:#E1F3F5; --accent-ink:#0D6068;
  --hot:#C0080B;    --hot-deep:#9A0609;    --hot-soft:#F7E1E2;
  --dark:#292D33;   --dark-2:#1F2226;

  --rule:rgba(43,47,54,0.12); --rule-2:rgba(43,47,54,0.22); --rule-on:rgba(233,234,234,0.16);
  --live:#0F6E56; --live-bg:#DCF1E8; --dev:#8A5410; --dev-bg:#F6E9D4; --research:#4B5159; --research-bg:#D5D6D7;
}

/* 46 · Clockwork */
:root[data-theme="clockwork"]{
  --ivory:#E9E9E9;  --ivory-2:#F5F5F5;  --surface:#FFFFFF;  --surface-2:#D5D5D5;
  --ink:#2B2E34;    --elephant:#494B50; --muted:#636468;    --hint:#999B9E;

  --accent:#D77826; --accent-deep:#9B561C; --accent-lite:#E5A772; --accent-soft:#FAEDE3; --accent-ink:#7D4616;
  --hot:#C0080B;    --hot-deep:#9A0609;    --hot-soft:#F7E1E2;
  --dark:#292C31;   --dark-2:#1F2125;

  --rule:rgba(43,46,52,0.12); --rule-2:rgba(43,46,52,0.22); --rule-on:rgba(233,233,233,0.16);
  --live:#0F6E56; --live-bg:#DCF1E8; --dev:#8A5410; --dev-bg:#F6E9D4; --research:#4B5058; --research-bg:#D5D5D5;
}

/* 47 · Lemon granite morning */
:root[data-theme="lemon-granite-morning"]{
  --ivory:#E8E9E9;  --ivory-2:#F5F5F5;  --surface:#FFFFFF;  --surface-2:#D4D5D5;
  --ink:#292E35;    --elephant:#474B51; --muted:#626469;    --hint:#989B9E;

  --accent:#C7A50A; --accent-deep:#7B6608; --accent-lite:#DBC560; --accent-soft:#F8F3DF; --accent-ink:#736006;
  --hot:#C0080B;    --hot-deep:#9A0609;    --hot-soft:#F7E1E2;
  --dark:#272C32;   --dark-2:#1D2126;

  --rule:rgba(41,46,53,0.12); --rule-2:rgba(41,46,53,0.22); --rule-on:rgba(232,233,233,0.16);
  --live:#0F6E56; --live-bg:#DCF1E8; --dev:#8A5410; --dev-bg:#F6E9D4; --research:#4A5059; --research-bg:#D4D5D5;
}

/* 48 · Arctic reflection */
:root[data-theme="arctic-reflection"]{
  --ivory:#E9EAEB;  --ivory-2:#F5F6F6;  --surface:#FFFFFF;  --surface-2:#D5D7D8;
  --ink:#2B3038;    --elephant:#494D54; --muted:#63656A;    --hint:#999C9F;

  --accent:#5E88B0; --accent-deep:#4B6C8D; --accent-lite:#96B2CC; --accent-soft:#EAF0F5; --accent-ink:#374F66;
  --hot:#C0080B;    --hot-deep:#9A0609;    --hot-soft:#F7E1E2;
  --dark:#292E35;   --dark-2:#1F2328;

  --rule:rgba(43,48,56,0.12); --rule-2:rgba(43,48,56,0.22); --rule-on:rgba(233,234,235,0.16);
  --live:#0F6E56; --live-bg:#DCF1E8; --dev:#8A5410; --dev-bg:#F6E9D4; --research:#4B515A; --research-bg:#D5D7D8;
}

/* 49 · Slate */
:root[data-theme="slate"]{
  --ivory:#E9E9EA;  --ivory-2:#F5F5F6;  --surface:#FFFFFF;  --surface-2:#D5D5D7;
  --ink:#2B2F36;    --elephant:#494C52; --muted:#636569;    --hint:#999B9F;

  --accent:#2F9E6E; --accent-deep:#21724F; --accent-lite:#78C0A1; --accent-soft:#E4F2EC; --accent-ink:#1B5C40;
  --hot:#C0080B;    --hot-deep:#9A0609;    --hot-soft:#F7E1E2;
  --dark:#292D33;   --dark-2:#1F2226;

  --rule:rgba(43,47,54,0.12); --rule-2:rgba(43,47,54,0.22); --rule-on:rgba(233,233,234,0.16);
  --live:#0F6E56; --live-bg:#DCF1E8; --dev:#8A5410; --dev-bg:#F6E9D4; --research:#4B5159; --research-bg:#D5D5D7;
}

/* 50 · Autumn luxe */
:root[data-theme="autumn-luxe"]{
  --ivory:#EAE9E8;  --ivory-2:#F6F5F5;  --surface:#FFFFFF;  --surface-2:#D7D5D4;
  --ink:#2C2E33;    --elephant:#4A4B50; --muted:#646467;    --hint:#9A9B9D;

  --accent:#A87B1C; --accent-deep:#866217; --accent-lite:#C6A96B; --accent-soft:#F4EEE1; --accent-ink:#614710;
  --hot:#C0080B;    --hot-deep:#9A0609;    --hot-soft:#F7E1E2;
  --dark:#181512;   --dark-2:#12100E;

  --rule:rgba(44,46,51,0.12); --rule-2:rgba(44,46,51,0.22); --rule-on:rgba(234,233,232,0.16);
  --live:#0F6E56; --live-bg:#DCF1E8; --dev:#8A5410; --dev-bg:#F6E9D4; --research:#4B5058; --research-bg:#D7D5D4;
}

/* 51 · Inked */
:root[data-theme="inked"]{
  --ivory:#E9E9E9;  --ivory-2:#F5F5F5;  --surface:#FFFFFF;  --surface-2:#D5D5D5;
  --ink:#2A2E35;    --elephant:#484B51; --muted:#626469;    --hint:#999B9E;

  --accent:#00ADB5; --accent-deep:#007076; --accent-lite:#59CACF; --accent-soft:#DEF4F5; --accent-ink:#006469;
  --hot:#C0080B;    --hot-deep:#9A0609;    --hot-soft:#F7E1E2;
  --dark:#282C32;   --dark-2:#1E2126;

  --rule:rgba(42,46,53,0.12); --rule-2:rgba(42,46,53,0.22); --rule-on:rgba(233,233,233,0.16);
  --live:#0F6E56; --live-bg:#DCF1E8; --dev:#8A5410; --dev-bg:#F6E9D4; --research:#4A5059; --research-bg:#D5D5D5;
}

/* 52 · Wraith */
:root[data-theme="wraith"]{
  --ivory:#E9E9E8;  --ivory-2:#F5F5F5;  --surface:#FFFFFF;  --surface-2:#D5D5D4;
  --ink:#2B2D33;    --elephant:#494A50; --muted:#636467;    --hint:#999A9D;

  --accent:#17924F; --accent-deep:#12753F; --accent-lite:#68B88D; --accent-soft:#E1F1E8; --accent-ink:#0D552E;
  --hot:#C0080B;    --hot-deep:#9A0609;    --hot-soft:#F7E1E2;
  --dark:#292B30;   --dark-2:#1F2024;

  --rule:rgba(43,45,51,0.12); --rule-2:rgba(43,45,51,0.22); --rule-on:rgba(233,233,232,0.16);
  --live:#0F6E56; --live-bg:#DCF1E8; --dev:#8A5410; --dev-bg:#F6E9D4; --research:#4B5058; --research-bg:#D5D5D4;
}

/* 53 · Urban nocturne */
:root[data-theme="urban-nocturne"]{
  --ivory:#E9E9E9;  --ivory-2:#F5F5F5;  --surface:#FFFFFF;  --surface-2:#D5D5D5;
  --ink:#292E35;    --elephant:#474B51; --muted:#626469;    --hint:#989B9E;

  --accent:#6FA80F; --accent-deep:#4C730A; --accent-lite:#A1C663; --accent-soft:#ECF4E0; --accent-ink:#406109;
  --hot:#C0080B;    --hot-deep:#9A0609;    --hot-soft:#F7E1E2;
  --dark:#141518;   --dark-2:#0F1012;

  --rule:rgba(41,46,53,0.12); --rule-2:rgba(41,46,53,0.22); --rule-on:rgba(233,233,233,0.16);
  --live:#0F6E56; --live-bg:#DCF1E8; --dev:#8A5410; --dev-bg:#F6E9D4; --research:#4A5059; --research-bg:#D5D5D5;
}
/* ==== GEN-WEB50:END ==== */
