/* Orbit v4.0 — spacing (4px grid, 13 steps), radii (8px ceiling), icons. */
:root {
  --sp-1: 4px;    --sp-2: 8px;    --sp-3: 12px;   --sp-4: 16px;
  --sp-5: 20px;   --sp-6: 24px;   --sp-7: 32px;   --sp-8: 40px;
  --sp-9: 48px;   --sp-10: 64px;  --sp-11: 80px;  --sp-12: 96px;
  --sp-13: 128px;

  /* RADII — 8px is the ceiling */
  --r-1: 2px;   --r-2: 4px;   --r-3: 8px;
  --r-full: 9999px;   /* status dots and avatars ONLY */

  /* ICONS — Lucide only, stroke constant at every size */
  --icon-stroke: 1.5px; /* @kind other */
  --icon-sm: 14px;   /* pairs with fs-12 */
  --icon-md: 16px;   /* pairs with fs-14 — default */
  --icon-lg: 20px;   /* pairs with fs-17 */

  /* SEMANTIC SPACING ALIASES */
  --pad-panel:   var(--sp-6);
  --pad-card:    var(--sp-5);
  --pad-cell-y:  var(--sp-3);
  --pad-cell-x:  var(--sp-3);
  --gap-grid:    var(--sp-4);
  --gap-section: var(--sp-7);
  --rail-width:  208px;

  /* MOTION — restrained. Opacity and colour only; no bounce, no scale. */
  --ease: cubic-bezier(0.2, 0, 0.2, 1); /* @kind other */
  --dur-1: 90ms; /* @kind other */
  --dur-2: 150ms; /* @kind other */

  /* SHADOWS — none on UI. Mockups only. */
  --shadow-none: none;
  --shadow-mockup: 0 24px 64px rgba(3,15,26,0.28);
}
