/* Cantera colour system.
   Source: MANUAL DE IDENTIDAD cantera, p.10 "PALETA DE COLOR".
   NOTE: the manual's swatch LABELS are mislabelled ("DEEP BLUE" sits on a grey,
   "NAVY BLUE" sits on the lime). Token names below describe the actual values. */
:root{
  /* ——— base palette ——— */
  --volt:#DAFF00;              /* RGB 218 255 0 · Pantone 923u — the brand accent */
  --ink:#222222;               /* RGB 34 34 34 · Pantone Neutral Black C */
  --grey:#848484;              /* RGB 132 132 132 · Pantone 423C */
  --pale:#DDDDDD;              /* RGB 221 221 221 · Pantone Cool Gray 1C */
  --white:#FFFFFF;

  /* ——— derived neutrals (interpolated between the four manual values) ——— */
  --ink-900:#141414;
  --ink-800:#1B1B1B;
  --ink-700:#222222;
  --ink-600:#2E2E2E;
  --ink-500:#3D3D3D;
  --grey-600:#5C5C5C;
  --grey-500:#848484;
  --grey-400:#A6A6A6;
  --grey-300:#C4C4C4;
  --pale-200:#DDDDDD;
  --pale-100:#EBEBEB;
  --pale-050:#F6F6F6;

  /* ——— volt ramp (tints/shades of the accent, for states only) ——— */
  --volt-700:#A8C400;
  --volt-600:#C2E400;
  --volt-500:#DAFF00;
  --volt-300:#E9FF6B;
  --volt-100:#F5FFBD;
  --volt-050:#FAFFE0;

  /* ——— semantic surfaces ——— */
  --surface-page:#FFFFFF;
  --surface-page-inverse:#222222;
  --surface-raised:#FFFFFF;
  --surface-sunken:#F6F6F6;
  --surface-card:#FFFFFF;
  --surface-card-inverse:#1B1B1B;
  --surface-accent:#DAFF00;
  --surface-muted:#EBEBEB;
  --surface-overlay:rgba(20,20,20,.72);

  /* ——— semantic text ——— */
  --text-strong:#222222;
  --text-body:#3D3D3D;
  --text-muted:#848484;
  --text-inverse:#FFFFFF;
  --text-inverse-muted:#A6A6A6;
  --text-accent:#A8C400;        /* volt is illegible on white — use the shade for accent text */
  --text-on-accent:#222222;

  /* ——— borders ——— */
  --border-subtle:#EBEBEB;
  --border-default:#DDDDDD;
  --border-strong:#222222;
  --border-inverse:rgba(255,255,255,.16);
  --border-accent:#DAFF00;
  --focus-ring:#DAFF00;

  /* ——— semantic status (extension: not defined in the manual) ——— */
  --status-success:#4E9A2F;
  --status-warning:#E0A100;
  --status-danger:#C8371F;
  --status-info:#3D3D3D;
}
