/* ============================================================
 * Alcedo — Spacing, radius, borders, shadows, motion
 * The system is square and precise. Corners are barely rounded
 * (2–4px) or sharp; the grid is 32px; brackets and dashed rules
 * frame surfaces instead of heavy chrome.
 * ============================================================ */
:root {
  /* Spacing scale (4px base) */
  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-5: 20px;
  --space-6: 24px;
  --space-8: 32px;
  --space-10: 40px;
  --space-12: 48px;
  --space-14: 56px;
  --space-16: 64px;

  /* Layout */
  --grid-size: 32px;          /* signature grid-background pitch */
  --grid-size-fine: 24px;
  --modal-pad: 36px;          /* modal body horizontal padding */

  /* Radii — minimal. The brand is square. */
  --radius-none: 0px;
  --radius-sm: 2px;
  --radius: 3px;              /* default — inline code, chips */
  --radius-md: 4px;
  --radius-pill: 999px;       /* toggle knobs / status dots only */

  /* Border widths */
  --bw-hair: 1px;             /* default hairline */
  --bw-accent: 1.5px;         /* selected / brand-framed surfaces */
  --bracket-w: 1.5px;         /* corner-bracket stroke */
  --bracket-size: 16px;       /* corner-bracket arm length */

  /* Shadows — used sparingly; only floating surfaces (modals) cast them */
  --shadow-modal: 0 24px 80px rgba(0, 0, 0, 0.6), 0 4px 16px rgba(0, 0, 0, 0.4);
  --shadow-pop: 0 12px 40px rgba(0, 0, 0, 0.5);
  --glow-green: 0 0 8px rgba(124, 201, 122, 0.6);
  --glow-amber: 0 0 8px rgba(212, 152, 88, 0.6);

  /* Motion — quick, calm, no bounce. The bird is still until it strikes. */
  --ease: cubic-bezier(0.4, 0, 0.2, 1); /* @kind other */
  --dur-fast: 120ms; /* @kind other */
  --dur: 180ms; /* @kind other */
  --dur-slow: 280ms; /* @kind other */
}
