/* GENERATED by scripts/gen-motion-css.mjs from src/motion/springs.js — do not edit by hand. */

:root {
  /* snappy: k=520 c=32 m=1 ζ=0.70 */
  --ease-snappy: linear(0, 0.0359, 0.1292, 0.2431, 0.378, 0.5015, 0.6162, 0.7257, 0.8109, 0.8804, 0.9389, 0.9788, 1.0091, 1.0271, 1.0376, 1.0426, 1.0428, 1.0403, 1.0357, 1.0306, 1.0247, 1.0195, 1.0148, 1.0103, 1.0069, 1.0042, 1.0019, 1.0004, 0.9993, 0.9986, 0.9983, 0.9981, 0.9982, 0.9983, 0.9985, 0.9988, 0.999, 0.9992, 0.9994, 0.9996, 1);
  --dur-snappy: 495ms;
  /* bouncy: k=420 c=20 m=1 ζ=0.49 */
  --ease-bouncy: linear(0, 0.0573, 0.1948, 0.375, 0.567, 0.7477, 0.9018, 1.0152, 1.0998, 1.1496, 1.1696, 1.1663, 1.1469, 1.118, 1.0855, 1.0536, 1.0254, 1.0029, 0.9866, 0.9764, 0.9716, 0.971, 0.9735, 0.978, 0.9834, 0.989, 0.9941, 0.9983, 1.0014, 1.0035, 1.0047, 1.005, 1.0047, 1.004, 1.0032, 1.0022, 1.0013, 1.0005, 0.9999, 0.9995, 1);
  --dur-bouncy: 677ms;
  /* gentle: k=260 c=26 m=1 ζ=0.81 */
  --ease-gentle: linear(0, 0.0243, 0.0883, 0.1695, 0.2681, 0.3634, 0.4632, 0.5506, 0.6303, 0.7061, 0.7674, 0.8233, 0.8667, 0.9047, 0.9332, 0.9557, 0.9743, 0.9873, 0.9974, 1.0039, 1.0085, 1.0111, 1.0124, 1.0127, 1.0124, 1.0116, 1.0105, 1.0093, 1.008, 1.0069, 1.0057, 1.0047, 1.0037, 1.0029, 1.0023, 1.0017, 1.0012, 1.0008, 1.0006, 1.0003, 1);
  --dur-gentle: 577ms;
  /* layout: k=400 c=36 m=1 ζ=0.90 */
  --ease-layout: linear(0, 0.0197, 0.0667, 0.131, 0.2051, 0.2755, 0.3543, 0.4309, 0.5033, 0.5703, 0.6314, 0.6863, 0.735, 0.7737, 0.8114, 0.844, 0.8718, 0.8955, 0.9155, 0.9322, 0.946, 0.9565, 0.966, 0.9738, 0.9801, 0.9851, 0.9891, 0.9923, 0.9947, 0.9964, 0.9979, 0.999, 0.9997, 1.0003, 1.0007, 1.0009, 1.001, 1.0011, 1.0011, 1.0011, 1);
  --dur-layout: 395ms;
  /* value: k=140 c=20 m=1 ζ=0.85 */
  --ease-value: linear(0, 0.0236, 0.0808, 0.1587, 0.2472, 0.3393, 0.4299, 0.5201, 0.5986, 0.669, 0.7309, 0.7845, 0.8301, 0.8683, 0.8999, 0.9257, 0.9463, 0.9627, 0.9754, 0.9851, 0.9927, 0.9978, 1.0014, 1.0038, 1.0053, 1.0061, 1.0064, 1.0063, 1.006, 1.0055, 1.0049, 1.0043, 1.0038, 1.0032, 1.0027, 1.0022, 1.0018, 1.0014, 1.0011, 1.0009, 1);
  --dur-value: 763ms;
  /* smooth: k=220 c=30 m=1 ζ=1.01 */
  --ease-smooth: linear(0, 0.0287, 0.0899, 0.1738, 0.2651, 0.3564, 0.4381, 0.5181, 0.5899, 0.6498, 0.7054, 0.7532, 0.7919, 0.827, 0.8565, 0.8813, 0.9009, 0.9183, 0.9328, 0.9442, 0.9542, 0.9625, 0.9689, 0.9746, 0.9792, 0.983, 0.986, 0.9886, 0.9907, 0.9923, 0.9937, 0.9949, 0.9958, 0.9966, 0.9972, 0.9977, 0.9981, 0.9985, 0.9988, 0.999, 1);
  --dur-smooth: 668ms;
  /* exit: k=600 c=50 m=1 ζ=1.02 */
  --ease-exit: linear(0, 0.0335, 0.1072, 0.1996, 0.2975, 0.3929, 0.4815, 0.5612, 0.6314, 0.6922, 0.7441, 0.7882, 0.8252, 0.8562, 0.8819, 0.9032, 0.9208, 0.9353, 0.9472, 0.957, 0.9656, 0.972, 0.9772, 0.9815, 0.985, 0.9878, 0.9901, 0.992, 0.9935, 0.9947, 0.9957, 0.9965, 0.9972, 0.9977, 0.9981, 0.9985, 0.9988, 0.999, 0.9992, 0.9994, 1);
  --dur-exit: 441ms;

  /* Semantic intents */
  --ease-press: var(--ease-snappy);
  --dur-press: var(--dur-snappy);
  --ease-hover: var(--ease-snappy);
  --dur-hover: var(--dur-snappy);
  --ease-toggle: var(--ease-snappy);
  --dur-toggle: var(--dur-snappy);
  --ease-select: var(--ease-snappy);
  --dur-select: var(--dur-snappy);
  --ease-attention: var(--ease-bouncy);
  --dur-attention: var(--dur-bouncy);
  --ease-success: var(--ease-bouncy);
  --dur-success: var(--dur-bouncy);
  --ease-enter: var(--ease-gentle);
  --dur-enter: var(--dur-gentle);
  --ease-page: var(--ease-gentle);
  --dur-page: var(--dur-gentle);
  --ease-color: var(--ease-smooth);
  --dur-color: var(--dur-smooth);
  --ease-fade: var(--ease-smooth);
  --dur-fade: var(--dur-smooth);
}

/* Reduced motion: keep the crossfade, drop the physics. */
@media (prefers-reduced-motion: reduce) {
  :root:not([data-motion="full"]) {
    --ease-snappy: ease-out;
    --dur-snappy: 120ms;
    --ease-bouncy: ease-out;
    --dur-bouncy: 120ms;
    --ease-gentle: ease-out;
    --dur-gentle: 120ms;
    --ease-layout: ease-out;
    --dur-layout: 120ms;
    --ease-value: ease-out;
    --dur-value: 120ms;
    --ease-smooth: ease-out;
    --dur-smooth: 120ms;
    --ease-exit: ease-out;
    --dur-exit: 120ms;
    --ease-press: ease-out;
    --dur-press: 120ms;
    --ease-hover: ease-out;
    --dur-hover: 120ms;
    --ease-toggle: ease-out;
    --dur-toggle: 120ms;
    --ease-select: ease-out;
    --dur-select: 120ms;
    --ease-attention: ease-out;
    --dur-attention: 120ms;
    --ease-success: ease-out;
    --dur-success: 120ms;
    --ease-enter: ease-out;
    --dur-enter: 120ms;
    --ease-page: ease-out;
    --dur-page: 120ms;
    --ease-color: ease-out;
    --dur-color: 120ms;
    --ease-fade: ease-out;
    --dur-fade: 120ms;
  }
}
:root[data-motion="reduced"] {
  --ease-snappy: ease-out;
  --dur-snappy: 120ms;
  --ease-bouncy: ease-out;
  --dur-bouncy: 120ms;
  --ease-gentle: ease-out;
  --dur-gentle: 120ms;
  --ease-layout: ease-out;
  --dur-layout: 120ms;
  --ease-value: ease-out;
  --dur-value: 120ms;
  --ease-smooth: ease-out;
  --dur-smooth: 120ms;
  --ease-exit: ease-out;
  --dur-exit: 120ms;
  --ease-press: ease-out;
  --dur-press: 120ms;
  --ease-hover: ease-out;
  --dur-hover: 120ms;
  --ease-toggle: ease-out;
  --dur-toggle: 120ms;
  --ease-select: ease-out;
  --dur-select: 120ms;
  --ease-attention: ease-out;
  --dur-attention: 120ms;
  --ease-success: ease-out;
  --dur-success: 120ms;
  --ease-enter: ease-out;
  --dur-enter: 120ms;
  --ease-page: ease-out;
  --dur-page: 120ms;
  --ease-color: ease-out;
  --dur-color: 120ms;
  --ease-fade: ease-out;
  --dur-fade: 120ms;
}
