/* Motion — an addition to the static Fey file, flagged as assumption rather than
   sourced value. One rule: enter eases out and settles (--ease-enter), exit is
   shorter and eases in (--ease-exit); data draws in over --duration-draw. Every
   duration collapses to 0 under prefers-reduced-motion, so animated components
   land on their final frame without any per-component work. */
:root{
--duration-slow:280ms; /* @kind other */
--duration-enter:220ms; /* @kind other */
--duration-exit:140ms; /* @kind other */
--duration-draw:900ms; /* @kind other */
--duration-shimmer:1600ms; /* @kind other */
--ease-enter:cubic-bezier(.16,1,.3,1); /* @kind other */
--ease-exit:cubic-bezier(.4,0,1,1); /* @kind other */
--ease-draw:cubic-bezier(.65,0,.35,1); /* @kind other */
}
@keyframes fey-fade-in{from{opacity:0}to{opacity:1}}
@keyframes fey-fade-up{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}
@keyframes fey-fade-down{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}
@keyframes fey-fade-out{from{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-4px)}}
@keyframes fey-scale-in{from{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}
@keyframes fey-slide-in-right{from{opacity:0;transform:translateX(24px)}to{opacity:1;transform:translateX(0)}}
@keyframes fey-draw{from{stroke-dashoffset:1}to{stroke-dashoffset:0}}
@keyframes fey-rise{from{transform:scaleY(0)}to{transform:scaleY(1)}}
@keyframes fey-shimmer{from{background-position:200% 0}to{background-position:-200% 0}}
@keyframes fey-spin{to{transform:rotate(360deg)}}
@media (prefers-reduced-motion:reduce){
:root{--duration-fast:0ms; /* @kind other */ --duration-base:0ms; /* @kind other */ --duration-slow:0ms; /* @kind other */ --duration-enter:0ms; /* @kind other */ --duration-exit:0ms; /* @kind other */ --duration-draw:0ms; /* @kind other */ --duration-shimmer:0ms; /* @kind other */ }
}
