:root {
  /* ---------- Radius. Near-square. Radius is a whisper, never a statement ---------- */
  --radius-none: 0px;
  --radius-xs: 2px; /* default for controls, inputs, cards */
  --radius-sm: 3px;
  --radius-md: 4px; /* largest radius on any rectangle */
  --radius-pill: 999px; /* nodes, status dots, index chips only */

  /* ---------- Border widths ---------- */
  --border-hair: 1px;
  --border: 1px;
  --border-strong: 1.5px; /* graph edges, emphasis rules */
  --border-node: 2px; /* open-node outlines */

  /* ---------- Elevation. The system uses lines, not shadows.
       Shadows exist only for true overlays (dialog, popover, toast). ---------- */
  --shadow-none: none;
  --shadow-overlay: 0 1px 2px rgba(11, 11, 10, 0.06), 0 12px 32px -8px rgba(11, 11, 10, 0.18);
  --shadow-popover: 0 1px 2px rgba(11, 11, 10, 0.06), 0 6px 16px -6px rgba(11, 11, 10, 0.14);
  --shadow-inset-line: inset 0 0 0 1px var(--line);

  /* ---------- Focus ---------- */
  --focus-width: 2px;
  --focus-offset: 2px;
  --focus-shadow: 0 0 0 var(--focus-width) var(--focus-ring);

  /* ---------- Graph geometry ---------- */
  --node-size: 7px;
  --node-size-lg: 10px;
  --edge-width: 1px;
  --edge-color: var(--ink-400);
  --edge-color-strong: var(--ink-000);
}
