img.wp-image-optimizer-lazy-load{opacity:0;transition:opacity .3s ease-in;background-color:#f0f0f0}img.wp-image-optimizer-lazy-loaded{opacity:1;background-color:transparent}.wp-image-preloader{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:10;width:40px;height:40px}.preloader-spinner{animation:2s linear infinite rotate;width:100%;height:100%}.preloader-path{stroke:#5b21b6;stroke-linecap:round;animation:1.5s ease-in-out infinite dash}@keyframes rotate{100%{transform:rotate(360deg)}}@keyframes dash{0%{stroke-dasharray:1,150;stroke-dashoffset:0}50%{stroke-dasharray:90,150;stroke-dashoffset:-35}100%{stroke-dasharray:90,150;stroke-dashoffset:-124}}.wp-image-optimizer-lazy-blur{filter:blur(5px);transition:filter .3s ease-out}.wp-image-optimizer-lazy-blur.wp-image-optimizer-lazy-loaded{filter:blur(0)}@keyframes wp-image-optimizer-pulse{0%,100%{background-color:rgba(230,230,230,.3)}50%{background-color:rgba(230,230,230,.6)}}.wp-image-optimizer-lazy-pulse{animation:1.5s ease-in-out infinite wp-image-optimizer-pulse;background-color:rgba(230,230,230,.3)}.wp-image-optimizer-lazy-pulse.wp-image-optimizer-lazy-loaded{animation:none;background-color:transparent}.wp-image-optimizer-lazy-dots,.wp-image-optimizer-lazy-ripple,.wp-image-optimizer-lazy-spinner{background-color:rgba(240,240,240,.5)}img.wp-image-optimizer-lazy-error{opacity:1;background-color:#fee;border:2px dashed #c00}body.dark-mode .wp-image-preloader .preloader-path{stroke:#a78bfa}body.dark-mode img.wp-image-optimizer-lazy-load{background-color:#1f2937}