/* Slowmotion ADV — strokes, corners, elevation.
   Corners are square. Elevation is a hard offset block, never a blur. */
:root {
  /* No thin lines. 3px is the floor everywhere — a 1–2px rule reads as generic web UI,
     not as this brand. Every rule is ink (black, white when inverted), never grey. */
  --stroke: 3px;
  --stroke-thick: 6px;
  --stroke-heavy: 12px;
  /* Deprecated alias, kept only so old usage keeps compiling. There is no hairline. */
  --stroke-hairline: var(--stroke);

  --radius-none: 0px;
  --radius-xs: 2px;
  --radius-pill: 999px;

  /* Elevation — flat, printed. No soft shadows anywhere in the system. */
  --shadow-none: none;
  --shadow-hard-sm: 4px 4px 0 0 var(--sm-black);
  --shadow-hard: 8px 8px 0 0 var(--sm-black);
  --shadow-hard-lg: 14px 14px 0 0 var(--sm-black);
  --shadow-hard-yellow: 8px 8px 0 0 var(--sm-yellow);
  --shadow-hard-white: 8px 8px 0 0 var(--sm-white);

  /* Focus — always yellow, always visible, never removed */
  --focus-ring-width: 3px;
  --focus-ring-offset: 2px;
}
