/* Zentex theme for the public site: deep navy, gold accents, purple and red highlights.
   Loaded after index.css / pages.css and only overrides their colour tokens and the few rules
   that hard-code the old blue. Remove the <link> to this file to get the original colours back. */

:root {
  --zx-gold-hi: #ffe9a3;
  --zx-gold: #f4c542;
  --zx-gold-mid: #e0a526;
  --zx-gold-deep: #b8790f;
  --zx-purple: #8b3dff;
  --zx-red: #d61f2c;
  --zx-ink-on-gold: #0b1430;
  --zx-gold-grad: linear-gradient(135deg, #ffe9a3 0%, #f4c542 40%, #d99a1b 78%, #ffd866 100%);

  --void: #040a1c;
  --panel: #0a1633;
  --panel2: #0e1d42;
  --raise: #142759;
  --cyan: #f4c542;          /* the old cyan accent becomes gold */
  --blue: #e0a526;
  --violet: #8b3dff;
  --gold: #f4c542;
  --red: #e5323f;
  --grad: linear-gradient(135deg, #ffe9a3 0%, #f4c542 45%, #c98a12 100%);
  --gradL: linear-gradient(90deg, #e0a526 0%, #ffd34d 100%);
  --glow: radial-gradient(closest-side, rgba(244, 197, 66, .22), transparent 72%);
  --glowC: radial-gradient(closest-side, rgba(139, 61, 255, .22), transparent 70%);
  --line: rgba(244, 197, 66, .12);
  --line2: rgba(244, 197, 66, .22);
}

[data-theme=light] {
  --void: #f6f3ea;
  --panel: #ffffff;
  --panel2: #ffffff;
  --raise: #fbf8f0;
  --line: #ece3cc;
  --line2: #dcccA0;
  --cyan: #b7791f;
  --blue: #b7791f;
  --violet: #6d28d9;
  --gold: #b7791f;
  --grad: linear-gradient(135deg, #d99a1b 0%, #b7791f 55%, #8a5a0b 100%);
  --gradL: linear-gradient(90deg, #c98a12 0%, #e0a526 100%);
  --glow: radial-gradient(closest-side, rgba(224, 165, 38, .16), transparent 72%);
  --glowC: radial-gradient(closest-side, rgba(109, 40, 217, .1), transparent 70%);
}

/* navy backdrop with the blue and purple glows of the Zentex artwork */
:root:not([data-theme=light]) body {
  background-color: var(--void);
  background-image:
    radial-gradient(1100px 520px at 85% -10%, rgba(37, 99, 235, .22), transparent 60%),
    radial-gradient(900px 600px at -10% 30%, rgba(139, 61, 255, .14), transparent 60%);
  background-attachment: fixed;
}

/* gold buttons carry dark text */
.btn--primary,
._cta_1dqgn_265,
._submit_lrsc6_375,
._mockCta_19fli_577 {
  background: var(--gradL);
  color: var(--zx-ink-on-gold);
  box-shadow: 0 14px 34px rgba(224, 165, 38, .35);
  font-weight: 700;
}
._toastGlyph_lrsc6_723 { color: var(--zx-ink-on-gold); }

/* gold wordmark-style headline accents */
.eyebrow { color: var(--zx-gold); }
::selection { background: rgba(244, 197, 66, .35); color: inherit; }

/* light mode: deeper gold for links and focus rings, so they stay readable on white */
[data-theme=light] a { color: #9a6510; }
[data-theme=light] :focus-visible { outline-color: #9a6510; }

/* ===== generated: gold in place of the old blue/cyan (tools/gold_overrides.py) ===== */
._input_lrsc6_213:focus { box-shadow:0 0 0 3px #e0a5262e; }
._linkBtn_lrsc6_333 { color:#f4c542; }
._submit_lrsc6_375 { box-shadow:0 14px 34px #e0a52657; }
._sweep_i06fu_57 { background:conic-gradient(from 0deg,rgba(255, 211, 77,.3),transparent 40%); }
._node_n59xk_131 { box-shadow:0 0 26px #e0a5264d; }
._core_n59xk_169 { box-shadow:0 0 70px #e0a52680; }
._scene_gs74y_79 { background:radial-gradient(ellipse at 50% 62%,rgba(255, 211, 77,.14),transparent 62%),var(--void); }
._faceTop_gs74y_141 { border:1.5px solid rgba(255, 211, 77,.55); box-shadow:inset 0 0 36px #ffd34d24; }
._screen_gs74y_167 { border:1px solid rgba(255, 211, 77,.4); }
._screenLabel_gs74y_201 { color:#ffd34d; }
._keyBeam_gs74y_367 { background:linear-gradient(180deg,#ffd34de6,#ffd34d00); }
._keySpark_gs74y_389 { box-shadow:0 0 18px 5px #ffd34dcc; }
._shieldSvg_gs74y_437 { filter:drop-shadow(0 0 26px rgba(255, 211, 77,.5)); }
._tagKey_gs74y_471 { color:#ffd34d; }
._walletMark_gs74y_575 { background:#e0a52624; }
._tunnel_utgxg_211 { background:radial-gradient(ellipse at 50% 48%,rgba(244, 197, 66,.16),transparent 62%),var(--void); }
._beam_utgxg_271 { background:linear-gradient(90deg,transparent,rgba(255, 211, 77,.5),rgba(122,92,255,.5),transparent); }
._flow_utgxg_469 { box-shadow:0 0 26px 8px #ffd34dcc; }
._itemOpen_1fps1_41 { border-color:#e0a52680; }
._face_w4hzl_467 { background:linear-gradient(150deg,#e0a52633,#ffd34d0f); box-shadow:inset 0 0 40px #e0a5262e; }
._mark_tfkvk_85[data-glyph] { background:#e0a52624; }
._core_rc9bz_537 { box-shadow:0 0 70px #e0a52659; }
a { color:#f4c542; }
:focus-visible { outline:2px solid #f4c542; }
.btn--primary { box-shadow:0 14px 34px #e0a52657; }
.wbadge.blue { color:#f4c542; background:rgba(244, 197, 66,.14); }
.wspin { border-top-color:#f4c542; }
.wact { background:#f4c542; }
.wsearch:focus-within { border-color:#f4c542; }
.whelp .hi { color:#f4c542; }
