/* ODDDT ODT-SYS001-R6 — SPACING / STROKES / MARKS / CORNERS (verbatim) */
:root{
  /* ---- SPACING — base u=8, baseline 16; scale has no middle.
     2N* REM SCALE (2026-08-10): spacing rides the same root as type (1rem = body = 15px),
     so one root change re-proportions type AND layout together. Values are exact n/15 rem. ---- */
  --od-u:.533rem;            /* 8 */
  --od-baseline:1.067rem;    /* 16 */
  --od-s-2:.133rem; --od-s-4:.267rem; --od-s-8:.533rem; --od-s-16:1.067rem; --od-s-24:1.6rem;
  --od-m-96:6.4rem; --od-m-160:10.667rem; --od-m-256:17.067rem;
  --od-margin:3.5%;
  --od-spine-max:7%;
  /* ---- STROKES — the ratio (1/2/4) is the identity; strokes stay DEVICE PX (hairlines never scale) ---- */
  --od-stroke-1:1px; --od-stroke-2:2px; --od-stroke-4:4px;
  /* ---- MARKS / TOUCH / GAPS (2N*: touch + gaps in rem; mark geometry px) ---- */
  --od-mark-size:22px; --od-mark-weight:2px;
  --od-touch:2.933rem;       /* 44 — floor holds at default root */
  --od-gap-void:1.6rem;      /* 24 */
  --od-gap-void-wide:clamp(1.6rem,4vw,4.267rem);
  --od-icon-grid:24px;
  /* --od-chamfer EXPUNGED 2026-07-23 — miscategorized R6 leftover; --od-fillet-chip (2px) is the correct token for that role */
  /* ---- CORNERS — R6 machined fillet supersedes R5.1 logo radii ---- */
  --od-fillet-panel:4px;  /* panels, tiles, cards, frames */
  --od-fillet-chip:2px;   /* chips, fields, small cells */
/* r-chip/r-tile EXPUNGED 2026-07-23 (ruling 5A) — machined fillets only. Do not reintroduce. */
  --od-radius:0px;
}
