/* Motion is instrumentation, not decoration: short, linear-ish, no bounce, no
   overshoot. Hover/press are 150ms property swaps. Entrances are 220-320ms.
   Numeric readouts change value, never position. */
:root{
  --dur-instant:80ms; /* @kind other */
  --dur-hover:150ms; /* @kind other */
  --dur-enter:220ms; /* @kind other */
  --dur-view:320ms; /* @kind other */
  --dur-reveal:900ms; /* @kind other */ /* brand-only: mark and headline reveals */
  --dur-ticker:1200ms; /* @kind other */ /* mono digit roll */

  --ease-standard:cubic-bezier(.2,0,.2,1); /* @kind other */
  --ease-out:cubic-bezier(0,0,.2,1); /* @kind other */
  --ease-in:cubic-bezier(.4,0,1,1); /* @kind other */
  --ease-calibrate:cubic-bezier(.16,1,.3,1); /* @kind other */ /* long settle, no overshoot */
  --ease-linear:linear; /* @kind other */

  --transition-hover:color var(--dur-hover) var(--ease-standard),background var(--dur-hover) var(--ease-standard),border-color var(--dur-hover) var(--ease-standard); /* @kind other */
  --transition-enter:opacity var(--dur-enter) var(--ease-out),transform var(--dur-enter) var(--ease-out); /* @kind other */

  --lift-none:none; /* @kind other */
  --press-scale:.985; /* @kind other */
  --hover-brightness:1.14; /* @kind other */
  --hover-brightness-strong:1.18; /* @kind other */
  --disabled-opacity:.4; /* @kind other */
}
@keyframes ls-fade-up{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
@keyframes ls-fade{from{opacity:0}to{opacity:1}}
@keyframes ls-reveal{0%{opacity:0;transform:scale(.94)}60%{opacity:1}100%{opacity:1;transform:none}}
@keyframes ls-sweep{from{background-position:-120% 0}to{background-position:220% 0}}
@keyframes ls-marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){
  *{animation-duration:.001ms !important;animation-iteration-count:1 !important;transition-duration:.001ms !important}
}
