:root{
  --dur-instant:120ms; /* @kind other */
  --dur-fast:150ms; /* @kind other */
  --dur-base:200ms; /* @kind other */
  --dur-slow:300ms; /* @kind other */
  --dur-slower:400ms; /* @kind other */
  --dur-bar:550ms; /* @kind other */

  --ease-standard:cubic-bezier(.4,0,.2,1); /* @kind other */
  --ease-out:cubic-bezier(.16,1,.3,1); /* @kind other */
  --ease-in-out:ease-in-out; /* @kind other */
}

@keyframes lens-fade-up{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
@keyframes lens-fade-in{from{opacity:0}to{opacity:1}}
@keyframes lens-spin{to{transform:rotate(360deg)}}
@keyframes lens-pulse{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(.6);opacity:.5}}
@keyframes lens-glow{0%,100%{box-shadow:0 0 0 0 var(--focus-halo)}50%{box-shadow:0 0 0 14px transparent}}
@keyframes lens-bar-fill{from{width:0}}
@keyframes lens-slide-in{from{transform:translateX(-100%)}to{transform:none}}
@keyframes lens-shimmer{from{background-position:-200% 0}to{background-position:200% 0}}

@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
}
