/* V214 — site-wide text contrast baseline
   Dark mode: primary/secondary prose is near-white for legibility on black.
   Light mode: retain dark readable text; gold remains accent, not body copy. */
:root{
  --text-pri:#ffffff;
  --text-sec:#f2f2ee;
  --txt:#ffffff;
  --txt2:#f2f2ee;
  --about-text:#f2f2ee;
  --admin-gray:#e8e8e4;
}
html[data-theme="light"]{
  --text-pri:#1c1a14;
  --text-sec:#403d32;
  --txt:#1c1a14;
  --txt2:#403d32;
  --about-text:#403d32;
  --admin-gray:#555148;
}
/* Legacy low-contrast labels that used literal gray values instead of theme tokens. */
html:not([data-theme="light"]) .dc-fields label,
html:not([data-theme="light"]) .ecl-inputs label,
html:not([data-theme="light"]) .dc-pm-fields label,
html:not([data-theme="light"]) .nsvc .nr,
html:not([data-theme="light"]) .npe-words-note,
html:not([data-theme="light"]) .np-range-note,
html:not([data-theme="light"]) .npe-constant-meta,
html:not([data-theme="light"]) .ls-fbtn{color:var(--text-sec)!important;}
