/* colors.css — DSC colour tokens.
   Ink neutrals on warm paper, one green signal, and the four-pillar contextual
   palette (run / secure / build / prove). Base names match the original ds.css
   so existing references keep working; semantic aliases sit on top. */
:root{
  /* ---- neutrals ---- */
  --ink:#101113;          /* primary text, ink surfaces */
  --ink-2:#33353B;        /* body text */
  --muted:#62656E;        /* secondary text */
  --faint:#8B8C90;        /* tertiary / disabled text */
  --line:#E2E2E7;         /* hairline borders, dividers */
  --line-strong:#BCBCC4;  /* input borders, stronger rules */
  --paper:#FCFCFD;        /* card / panel surface */
  --bg:#F4F3F0;           /* warm page background */

  /* ---- signal ---- */
  --green:#0E7C5A;        /* brand signal: cursor, links, success */
  --green-bright:#15A574; /* green for use on ink / dark surfaces */
  --warning:#8A5200;      /* AA on paper */
  --danger:#B23B3B;       /* AA on paper */

  /* ---- four pillars ----
     base  = accents (cursor, rules, icon strokes, links on tint)
     solid = filled buttons & chips (white text passes AA)
     tint  = soft panels
     dark  = text on a tint */
  --run:#0E7C5A;    --run-solid:#0B6347;    --run-tint:#E6F2ED;    --run-dark:#0B5E45;
  --secure:#3F4A78; --secure-solid:#343E68; --secure-tint:#ECEEF6; --secure-dark:#2C3560;
  --build:#B96A4B;  --build-solid:#8A4A30;  --build-tint:#F7ECE6;  --build-dark:#8A4A30;
  --prove:#8A6A22;  --prove-solid:#6B521A;  --prove-tint:#F3EEDF;  --prove-dark:#5E4715;

  /* the gradient device: run -> secure -> build -> prove */
  --gradient:linear-gradient(90deg,var(--run),var(--secure),var(--build),var(--prove));

  /* ---- semantic aliases ---- */
  --text-strong:var(--ink);
  --text-body:var(--ink-2);
  --text-muted:var(--muted);
  --text-faint:var(--faint);
  --text-link:var(--green);
  --text-on-ink:var(--paper);

  --surface-page:var(--bg);
  --surface-card:var(--paper);
  --surface-ink:var(--ink);

  --border:var(--line);
  --border-strong:var(--line-strong);

  --accent:var(--green);
  --accent-on-ink:var(--green-bright);

  --success:var(--green);
}
