:root{
  --duration-instant:80ms; /* @kind other */--duration-fast:140ms; /* @kind other */--duration-base:220ms; /* @kind other */--duration-slow:420ms; /* @kind other */--duration-reveal:700ms; /* @kind other */
  --ease-out:cubic-bezier(.2,.7,.3,1); /* @kind other */
  --ease-in-out:cubic-bezier(.5,0,.3,1); /* @kind other */
  --ease-punch:cubic-bezier(.2,1.35,.35,1); /* @kind other */  /* CTA press release — a small overshoot, never a bounce */
  --transition-control:background-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-base) var(--ease-out),transform var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out); /* @kind other */
  --hover-lift:translateY(-1px); /* @kind other */
  --press-scale:scale(.98); /* @kind other */
}
@media (prefers-reduced-motion:reduce){:root{--duration-fast:0ms; /* @kind other */--duration-base:0ms; /* @kind other */--duration-slow:0ms; /* @kind other */--duration-reveal:0ms; /* @kind other */--hover-lift:none; /* @kind other */--press-scale:none; /* @kind other */}}
