/* ==========================================================================
   Tool Brief — Spacing, radius, shadow, motion tokens
   Industrial minimalism: generous whitespace, restrained soft shadows,
   fast/functional motion (no bounce, no decorative animation).
   ========================================================================== */

:root {
  /* ---- Spacing scale (4px base) ---- */
  --space-1: 0.25rem;   /* 4px */
  --space-2: 0.5rem;    /* 8px */
  --space-3: 0.75rem;   /* 12px */
  --space-4: 1rem;      /* 16px */
  --space-5: 1.25rem;   /* 20px */
  --space-6: 1.5rem;    /* 24px */
  --space-8: 2rem;      /* 32px */
  --space-10: 2.5rem;   /* 40px */
  --space-12: 3rem;     /* 48px */
  --space-16: 4rem;     /* 64px */
  --space-20: 5rem;     /* 80px */
  --space-24: 6rem;     /* 96px */

  /* ---- Radii ---- */
  --radius-sm: 4px;     /* tags, chips */
  --radius-md: 8px;     /* buttons, inputs */
  --radius-lg: 12px;    /* cards — per brief */
  --radius-pill: 999px;

  /* ---- Shadows (soft, restrained — never heavy/textured) ---- */
  --shadow-card: 0 1px 2px rgba(23, 23, 23, 0.05), 0 6px 20px rgba(23, 23, 23, 0.07);
  --shadow-card-hover: 0 2px 4px rgba(23, 23, 23, 0.06), 0 12px 28px rgba(23, 23, 23, 0.10);
  --shadow-popover: 0 4px 8px rgba(23, 23, 23, 0.08), 0 16px 40px rgba(23, 23, 23, 0.14);

  /* ---- Motion: fast, minimal, functional. Subtle fades + quick hover only. ---- */
  --duration-fast: 100ms; /* @kind other */
  --duration-base: 150ms; /* @kind other */
  --duration-slow: 220ms; /* @kind other */
  --ease-standard: cubic-bezier(0.2, 0, 0, 1); /* @kind other */
  --ease-out: cubic-bezier(0.16, 1, 0.3, 1); /* @kind other */

  /* ---- Layout ---- */
  --content-max: 1200px;
  --border-width: 1px;
  --border-width-strong: 2px;
}
