/* Material 3 motion tokens. Generated by motion-tokens.mjs; edit that, not this. */
/* --m3-spring-*: Expressive springs (Material 3, 2025) as CSS curves, each with its settle time. */
/*   spatial: things that move or resize (may overshoot); effects: color and opacity (never do). */
/* --m3-ease-* / --m3-duration-*: the classic easing and duration tokens. */
:root {
  /* damping 0.6, stiffness 800 */
  --m3-spring-spatial-fast: linear(0, 0.0277, 0.0995, 0.2003, 0.3174, 0.4404, 0.5613, 0.6743, 0.7754, 0.8624, 0.9342, 0.9911, 1.0338, 1.0638, 1.0827, 1.0924, 1.0947, 1.0915, 1.0842, 1.0744, 1.0632, 1.0515, 1.0401, 1.0295, 1.0201, 1.0121, 1.0054, 1.0002, 0.9963, 0.9937, 0.992, 0.9912, 0.991, 0.9914, 0.9921, 0.9931, 0.9942, 0.9953, 0.9963, 0.9973, 1);
  --m3-spring-spatial-fast-duration: 350ms;
  /* damping 0.8, stiffness 380 */
  --m3-spring-spatial: linear(0, 0.0185, 0.0664, 0.1338, 0.2129, 0.2977, 0.3836, 0.4674, 0.5466, 0.6197, 0.6859, 0.7448, 0.7963, 0.8407, 0.8783, 0.9098, 0.9357, 0.9566, 0.9733, 0.9863, 0.9962, 1.0034, 1.0085, 1.0119, 1.014, 1.015, 1.0151, 1.0147, 1.0139, 1.0129, 1.0116, 1.0103, 1.009, 1.0078, 1.0066, 1.0055, 1.0045, 1.0037, 1.0029, 1.0023, 1);
  --m3-spring-spatial-duration: 417ms;
  /* damping 0.8, stiffness 200 */
  --m3-spring-spatial-slow: linear(0, 0.0185, 0.0664, 0.1338, 0.213, 0.2978, 0.3838, 0.4676, 0.5468, 0.62, 0.6862, 0.745, 0.7965, 0.8409, 0.8785, 0.9099, 0.9358, 0.9568, 0.9734, 0.9864, 0.9962, 1.0035, 1.0086, 1.012, 1.014, 1.015, 1.0151, 1.0147, 1.0139, 1.0129, 1.0116, 1.0103, 1.009, 1.0078, 1.0066, 1.0055, 1.0045, 1.0037, 1.0029, 1.0023, 1);
  --m3-spring-spatial-slow-duration: 575ms;
  /* damping 0.9, stiffness 1400 */
  --m3-spring-spatial-fast-standard: linear(0, 0.0402, 0.1337, 0.2509, 0.3728, 0.4886, 0.5924, 0.6816, 0.756, 0.8164, 0.8644, 0.9018, 0.9304, 0.9518, 0.9676, 0.979, 0.9871, 0.9926, 0.9963, 1);
  --m3-spring-spatial-fast-standard-duration: 158ms;
  /* damping 0.9, stiffness 700 */
  --m3-spring-spatial-standard: linear(0, 0.0213, 0.0747, 0.1476, 0.2307, 0.3173, 0.4029, 0.4842, 0.5596, 0.6278, 0.6886, 0.7419, 0.788, 0.8276, 0.861, 0.8891, 0.9124, 0.9315, 0.9472, 0.9598, 0.9699, 0.9779, 0.9841, 0.989, 0.9927, 0.9954, 0.9975, 1);
  --m3-spring-spatial-standard-duration: 225ms;
  /* damping 0.9, stiffness 300 */
  --m3-spring-spatial-slow-standard: linear(0, 0.01, 0.0367, 0.0757, 0.1233, 0.1766, 0.2333, 0.2914, 0.3496, 0.4066, 0.4617, 0.5143, 0.5639, 0.6102, 0.6532, 0.6928, 0.7291, 0.762, 0.7919, 0.8187, 0.8428, 0.8642, 0.8832, 0.9001, 0.9149, 0.9278, 0.9392, 0.949, 0.9575, 0.9649, 0.9712, 0.9766, 0.9811, 0.985, 0.9883, 0.991, 0.9932, 0.9951, 0.9966, 0.9978, 1);
  --m3-spring-spatial-slow-standard-duration: 342ms;
  /* damping 1, stiffness 3800 */
  --m3-spring-effects-fast: linear(0, 0.0948, 0.2752, 0.457, 0.6099, 0.7277, 0.8138, 0.8747, 0.9168, 0.9453, 0.9643, 0.9769, 0.9851, 0.9905, 0.9939, 0.9961, 0.9976, 1);
  --m3-spring-effects-fast-duration: 142ms;
  /* damping 1, stiffness 1600 */
  --m3-spring-effects: linear(0, 0.0447, 0.1447, 0.2648, 0.3857, 0.4971, 0.5948, 0.6776, 0.746, 0.8015, 0.846, 0.8812, 0.9089, 0.9304, 0.947, 0.9598, 0.9696, 0.9771, 0.9828, 0.9871, 0.9903, 0.9928, 0.9946, 0.996, 0.997, 0.9978, 1);
  --m3-spring-effects-duration: 217ms;
  /* damping 1, stiffness 800 */
  --m3-spring-effects-slow: linear(0, 0.0238, 0.0817, 0.1583, 0.2432, 0.3296, 0.4131, 0.491, 0.5622, 0.6258, 0.6821, 0.7312, 0.7737, 0.8102, 0.8414, 0.8678, 0.8901, 0.9089, 0.9247, 0.9378, 0.9488, 0.9578, 0.9654, 0.9716, 0.9767, 0.981, 0.9845, 0.9873, 0.9897, 0.9916, 0.9931, 0.9944, 0.9955, 0.9963, 0.997, 0.9976, 1);
  --m3-spring-effects-slow-duration: 300ms;
  --m3-ease-standard: cubic-bezier(0.2, 0, 0, 1);
  --m3-ease-standard-decelerate: cubic-bezier(0, 0, 0, 1);
  --m3-ease-standard-accelerate: cubic-bezier(0.3, 0, 1, 1);
  --m3-ease-emphasized: cubic-bezier(0.2, 0, 0, 1);
  --m3-ease-emphasized-decelerate: cubic-bezier(0.05, 0.7, 0.1, 1);
  --m3-ease-emphasized-accelerate: cubic-bezier(0.3, 0, 0.8, 0.15);
  --m3-ease-linear: linear;
  --m3-duration-short1: 50ms;
  --m3-duration-short2: 100ms;
  --m3-duration-short3: 150ms;
  --m3-duration-short4: 200ms;
  --m3-duration-medium1: 250ms;
  --m3-duration-medium2: 300ms;
  --m3-duration-medium3: 350ms;
  --m3-duration-medium4: 400ms;
  --m3-duration-long1: 450ms;
  --m3-duration-long2: 500ms;
  --m3-duration-long3: 550ms;
  --m3-duration-long4: 600ms;
  --m3-duration-extra-long1: 700ms;
  --m3-duration-extra-long2: 800ms;
  --m3-duration-extra-long3: 900ms;
  --m3-duration-extra-long4: 1000ms;
}

/* Reduced motion: nothing travels or bounces; changes become quick fades. */
@media (prefers-reduced-motion: reduce) {
  :root {
    --m3-spring-spatial-fast: linear;
    --m3-spring-spatial-fast-duration: 1ms;
    --m3-spring-spatial: linear;
    --m3-spring-spatial-duration: 1ms;
    --m3-spring-spatial-slow: linear;
    --m3-spring-spatial-slow-duration: 1ms;
    --m3-spring-spatial-fast-standard: linear;
    --m3-spring-spatial-fast-standard-duration: 1ms;
    --m3-spring-spatial-standard: linear;
    --m3-spring-spatial-standard-duration: 1ms;
    --m3-spring-spatial-slow-standard: linear;
    --m3-spring-spatial-slow-standard-duration: 1ms;
  }
}
