/* Souvenoir — spacing, radii, borders, shadows, motion. */
:root {
  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-5: 24px;
  --space-6: 32px;
  --space-7: 48px;
  --space-8: 64px;
  --space-9: 96px;

  /* Corners — packaging is sharp; digital surfaces round only slightly */
  --radius-xs: 2px;
  --radius-sm: 4px;
  --radius-md: 8px;
  --radius-pill: 999px;

  /* Rules & frames — hairlines, never heavy strokes */
  --rule-hairline: 1px solid var(--border-hairline);
  --rule-hairline-light: 1px solid var(--border-hairline-light);

  /* Shadows — warm, soft, low */
  --shadow-card: 0 1px 2px rgba(36, 20, 10, 0.08), 0 8px 24px rgba(36, 20, 10, 0.10);
  --shadow-panel: 0 12px 40px rgba(14, 26, 41, 0.35);
  --shadow-press: inset 0 1px 2px rgba(14, 26, 41, 0.25);

  /* Motion — unhurried fades, no bounce */
  --ease-brand: cubic-bezier(0.4, 0, 0.2, 1); /* @kind other */
  --duration-fast: 150ms; /* @kind other */
  --duration-slow: 350ms; /* @kind other */

  /* Touch targets */
  --hit-min: 44px;
}
