/* ==========================================================================
   RADIUS + ELEVATION
   This is a FLAT system: depth reads from surface contrast (white cards on the
   warm-gray page) + hairline borders, NOT drop shadows. Shadows are reserved
   for genuinely floating UI (sticky header blur, popovers, toasts, modals).
   ========================================================================== */

:root {
  /* ---- Corner radii ---- */
  --radius-none: 0;
  --radius-xs:  .25rem;   /*  4px */
  --radius-sm:  .375rem;  /*  6px */
  --radius:     .5rem;    /*  8px — base */
  --radius-md:  .75rem;   /* 12px */
  --radius-lg:  1rem;     /* 16px */
  --radius-xl:  1.5rem;   /* 24px — large content cards (rounded-3xl) */
  --radius-2xl: 2rem;     /* 32px */
  --radius-pill: 2.5rem;  /* 40px — stat pills */
  --radius-full: 9999px;  /* tags, avatars, dots */

  /* ---- Borders ---- */
  --border-width: 1px;
  --border-hairline: 1px solid var(--border);

  /* ---- Elevation (used sparingly) ---- */
  --shadow-none: none;
  --shadow-xs: 0 1px 2px 0 oklch(18.72% .002 286.2 / .05);
  --shadow-sm: 0 2px 6px -1px oklch(18.72% .002 286.2 / .07);
  --shadow-md: 0 6px 18px -4px oklch(18.72% .002 286.2 / .10);
  --shadow-lg: 0 16px 40px -12px oklch(18.72% .002 286.2 / .16);
  --shadow-focus: 0 0 0 3px oklch(18.72% .002 286.2 / .12);

  /* ---- Motion ---- */
  --ease-out: cubic-bezier(.25, .46, .45, .94);      /* @kind other */
  --ease-in-out: cubic-bezier(.45, 0, .35, 1);       /* @kind other */
  --duration-fast: .15s;                             /* @kind other */
  --duration: .25s;                                  /* @kind other */
  --duration-slow: .4s;                              /* @kind other */
}
