/* ZAPINK — colour. Technical paper, printing ink, one industrial accent, one system colour. */
:root{
  /* — paper (warm off-white zapink stack) — */
  --paper-00:#F7F5EF; /* highlight / inset sheet */
  --paper-0:#F1EEE6;  /* default page */
  --paper-1:#E9E5DB;  /* embedded panel */
  --paper-2:#DFDACE;  /* recessed well, table stripe */
  --paper-3:#D2CCBE;  /* trim / tab shoulder */

  /* — ink (almost-black → blueprint gray) — */
  --ink-00:#111310;  /* max ink, plate black */
  --ink-0:#1B1D19;   /* body ink */
  --ink-1:#3A3D37;   /* graphite */
  --ink-2:#5C5F58;   /* secondary graphite */
  --ink-3:#8A8C83;   /* blueprint gray, annotation */
  --ink-4:#AFB0A6;   /* faint guide */

  /* — line (structural rules, all extremely subtle) — */
  --line-hair:#C9C4B6;   /* 0.5px construction hairline */
  --line-rule:#B4AE9F;   /* 1px assembly rule */
  --line-heavy:#6E7168;  /* datum / cut line */
  --line-tick:#A5A79C;   /* ruler ticks */

  /* — industrial accent: marking vermillion (one, used sparingly) — */
  --accent:#C0442A;
  --accent-press:#A03721;
  --accent-tint:#F0D9D1;
  --accent-ink:#F7F5EF;

  /* — system colour: blueprint blue (state, selection, links) — */
  --system:#2F5480;
  --system-press:#24405F;
  --system-tint:#DCE3EC;

  /* — semantic status (flat marks, never badges of joy) — */
  --status-ok:#5C7A4B;
  --status-warn:#9A7A1F;
  --status-fault:var(--accent);
  --status-idle:var(--ink-3);

  /* — terminal / console surface (only place ink inverts) — */
  --console-bg:#16180F;
  --console-fg:#C6D1B4;
  --console-dim:#6E7A5C;
  --console-accent:#9DC46A;

  /* — semantic aliases — */
  --bg-page:var(--paper-0);
  --bg-panel:var(--paper-1);
  --bg-well:var(--paper-2);
  --bg-sheet:var(--paper-00);
  --text-body:var(--ink-0);
  --text-quiet:var(--ink-2);
  --text-meta:var(--ink-3);
  --text-invert:var(--paper-00);
  --border-panel:var(--line-rule);
  --border-hair:var(--line-hair);
  --border-datum:var(--line-heavy);
  --focus-ring:var(--system);
  --selection-bg:var(--system-tint);
}
::selection{background:var(--selection-bg);color:var(--ink-00)}
