:root{
  /* Straight, precise, drawn. Lines carry the structure — not shadows. */
  --bw-hair:1px;
  --bw-1:2px;
  --bw-2:3px;
  --bw-3:4px;
  --bw-plate:6px;   /* the logo plate outline weight */

  --radius-0:0px;
  --radius-sm:2px;
  --radius-control:0px;
  --radius-plate:14px; /* reserved for logo-plate lockups ONLY */

  /* Focus: a hard yellow ring, never a glow */
  --focus-ring:0 0 0 3px var(--ep-yellow);
  --focus-ring-offset:0 0 0 2px var(--ep-black),0 0 0 5px var(--ep-yellow);

  /* Elevation is a hard offset block, not a blur */
  --shadow-none:none;
  --shadow-block:4px 4px 0 0 var(--ep-black);
  --shadow-block-yellow:4px 4px 0 0 var(--ep-yellow);
  --shadow-block-inverse:4px 4px 0 0 var(--ep-white);
  --shadow-lift:0 2px 0 0 var(--ep-black);
  --shadow-modal:0 24px 64px rgba(0,0,0,.45);

  /* Technical backgrounds */
  --blueprint-grid:linear-gradient(to right,var(--line-blueprint) 1px,transparent 1px) 0 0/32px 32px,linear-gradient(to bottom,var(--line-blueprint) 1px,transparent 1px) 0 0/32px 32px; /* @kind other */
  --blueprint-grid-inverse:linear-gradient(to right,var(--line-blueprint-inverse) 1px,transparent 1px) 0 0/32px 32px,linear-gradient(to bottom,var(--line-blueprint-inverse) 1px,transparent 1px) 0 0/32px 32px; /* @kind other */
  --hazard-stripes:repeating-linear-gradient(135deg,var(--ep-yellow) 0 12px,var(--ep-black) 12px 24px); /* @kind other */
}
