/* ============================================================
   Isengard — Radius, borders, elevation, motion
   Hardware-grade: small radii, hairline borders, low diffuse
   shadows. Nothing glossy, nothing floating.
   ============================================================ */

:root {
  /* ---- Radius (tight; this is machined, not soft) ---- */
  --radius-none: 0px;
  --radius-xs:   2px;
  --radius-sm:   4px;
  --radius-md:   6px;
  --radius-lg:   10px;
  --radius-pill: 999px;

  /* ---- Border widths ---- */
  --border-hair: 1px;    /* @kind spacing */
  --border-thick: 1.5px; /* @kind spacing */

  /* ---- Elevation: flat, dry shadows. Used sparingly. ---- */
  --elev-0: none;
  --elev-1: 0 1px 0 rgba(20,20,16,0.04), 0 1px 2px rgba(20,20,16,0.06);
  --elev-2: 0 1px 0 rgba(20,20,16,0.04), 0 2px 8px rgba(20,20,16,0.08);
  --elev-3: 0 8px 24px rgba(20,20,16,0.10), 0 2px 6px rgba(20,20,16,0.06);
  --elev-inset: inset 0 1px 0 rgba(255,255,255,0.5);

  /* ---- Motion: precise, mechanical, no bounce ---- */
  --ease-standard: cubic-bezier(0.2, 0, 0, 1);    /* @kind other */
  --ease-entrance: cubic-bezier(0.16, 1, 0.3, 1); /* @kind other */
  --ease-exit:     cubic-bezier(0.4, 0, 1, 1);    /* @kind other */
  --dur-fast:   120ms; /* @kind other */
  --dur-normal: 200ms; /* @kind other */
  --dur-slow:   360ms; /* @kind other */

  /* ---- Z ---- */
  --z-sticky: 100;  /* @kind other */
  --z-overlay: 800; /* @kind other */
  --z-modal: 900;   /* @kind other */
  --z-toast: 1000;  /* @kind other */
}
