/* ============================================================
   Sweet — Spacing, radii, shadows & motion
   The brand is flat and clean: surfaces sit on the canvas with
   generous rounding and little elevation. The ONE signature is the
   hard offset shadow used by Highlight Tags (--shadow-tag).
   ============================================================ */

:root {
  /* ---- Spacing scale (4px base) ---- */
  --space-0: 0;
  --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;
  --space-10:128px;

  /* ---- Radii ---- */
  --radius-xs:  6px;
  --radius-sm:  10px;
  --radius-md:  16px;   /* default control / small card        */
  --radius-lg:  24px;   /* cards, sheets                       */
  --radius-xl:  32px;   /* large feature surfaces, hero blocks */
  --radius-pill:999px;  /* buttons, tags, chips, avatars       */

  /* ---- Borders ---- */
  --border-width: 1.5px;

  /* ---- Shadows ---- */
  /* Signature hard offset shadow — Highlight Tags & playful accents.
     No blur, Focus Black, offset down + slightly right.              */
  --shadow-tag:      4px 6px 0 var(--focus-black);
  --shadow-tag-sm:   2px 3px 0 var(--focus-black);
  /* Subtle elevation for real UI (menus, popovers, floating cards)   */
  --shadow-soft:     0 2px 8px rgba(11, 30, 47, 0.08);
  --shadow-pop:      0 12px 32px rgba(11, 30, 47, 0.14);

  /* ---- Layout ---- */
  --container-max: 1200px;
  --gutter:        24px;

  /* ---- Motion ---- */
  --ease-out:      cubic-bezier(0.22, 1, 0.36, 1); /* @kind other */
  --ease-in-out:   cubic-bezier(0.65, 0, 0.35, 1); /* @kind other */
  --duration-fast: 120ms; /* @kind other */
  --duration-base: 180ms; /* @kind other */
  --duration-slow: 320ms; /* @kind other */
}
