.project-float{transition:transform var(--duration-slow) var(--ease-smooth-out) var(--float-delay,0s), filter var(--duration-quick) var(--ease-smooth-out)}.project-float img{transition-duration:var(--duration-quick)}.project-float[data-float]{will-change:transform}.project-float[data-float=pushed]{filter:saturate(.85)brightness(.94)}.project-float[data-float=pushed] img{filter:grayscale()}.project-float[data-float=lifted] img{filter:none}@media (prefers-reduced-motion:reduce){.project-float{filter:none;transition:none;transform:none!important}}@media (prefers-reduced-motion:no-preference) and (hover:hover) and (min-width:1024px){.project-float{animation:project-idle-float var(--idle-duration,6s) cubic-bezier(.45, 0, .55, 1) var(--idle-delay,0s) infinite}.project-float[data-float],.project-float:hover,.project-float:focus-within,[data-idle=off]>.project-float{animation-play-state:paused}}@media (max-width:1023.98px),(hover:none){.project-float>.scroll-reveal:is(.scroll-reveal,[data-reveal-direction].visible){filter:none;transform:none}}@keyframes project-idle-float{0%,to{translate:0 -5px}50%{translate:0 5px}}
