/* Motion — calm, editorial. No bounce. Reduced-motion and high-contrast collapse durations. */
:root{
  --ease-out:cubic-bezier(0.2,0.7,0.2,1); /* @kind other */
  --ease-in-out:cubic-bezier(0.65,0,0.25,1); /* @kind other */
  --ease-in:cubic-bezier(0.5,0,0.8,0.3); /* @kind other */
  --ease-linear:linear; /* @kind other */
  --dur-instant:80ms; /* @kind other */
  --dur-fast:140ms; /* @kind other */
  --dur-base:220ms; /* @kind other */
  --dur-slow:360ms; /* @kind other */
  --dur-slower:600ms; /* @kind other */
  --reveal-distance:12px; /* @kind spacing */
  --press-scale:0.97; /* @kind other */
}
@media (prefers-reduced-motion: reduce){
  :root{
    --dur-instant:0ms; /* @kind other */
    --dur-fast:0ms; /* @kind other */
    --dur-base:0ms; /* @kind other */
    --dur-slow:0ms; /* @kind other */
    --dur-slower:0ms; /* @kind other */
    --reveal-distance:0px; /* @kind spacing */
    --press-scale:1; /* @kind other */
  }
}
[data-theme="hc"]{
  --dur-instant:0ms; /* @kind other */
  --dur-fast:0ms; /* @kind other */
  --dur-base:0ms; /* @kind other */
  --dur-slow:0ms; /* @kind other */
  --dur-slower:0ms; /* @kind other */
  --reveal-distance:0px; /* @kind spacing */
  --press-scale:1; /* @kind other */
}
[data-theme="hc-dark"]{
  --dur-instant:0ms; /* @kind other */
  --dur-fast:0ms; /* @kind other */
  --dur-base:0ms; /* @kind other */
  --dur-slow:0ms; /* @kind other */
  --dur-slower:0ms; /* @kind other */
  --reveal-distance:0px; /* @kind spacing */
  --press-scale:1; /* @kind other */
}
