/* Dope District base palette.
   Theme variants were removed 2026-09-30 (Rusty: remove themes completely,
   redesign later). This file now holds only the single default palette as
   :root variables. theme-catalog.json is kept dormant as the design source
   for the future redesign; scripts/build-themes.mjs regenerates this file. */
:root{--background:#0a1218;--surface:#111e28;--panel:#09151e;--text:#f5f3e8;--muted:#b8c6ce;--accent:#c2d974;--on-accent:#162013;--field:#172732;--border:#71828c;--error:#ffbdb6}
html{background:var(--background);color:var(--text)}
a,.badge,.eyebrow,.brand span,.stash-link{color:var(--accent)}
.panel{background:var(--panel);border-color:var(--border)}
.muted,.footer,footer,.coming{color:var(--muted)}
.description,.brand{color:var(--text)}
.quiet,.topnav a,fieldset button{background:var(--surface);color:var(--text);border-color:var(--border)}
.field input,.field select{background:var(--field);color:var(--text);border-color:var(--border)}
.primary,.cta,button[aria-pressed=true]{background:var(--accent);color:var(--on-accent)}
.cta:hover{background:var(--accent);filter:brightness(1.08)}
.active{color:var(--accent)!important;border-color:var(--accent)!important}
.message{color:var(--accent)}.message.error{color:var(--error)}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline-color:var(--accent)}
