img[data-image-ready="loading"]{opacity:1;filter:blur(7px);color:transparent;font-size:0;background-color:#edf2f5;background-image:linear-gradient(105deg,transparent 25%,rgba(255,255,255,.9) 42%,transparent 58%);background-size:220% 100%;animation:imageShimmer 1.25s ease-in-out infinite;transform:translateZ(0)}
img[data-image-ready="complete"]{opacity:1;filter:none;background-image:none;transition:filter .38s ease,opacity .38s ease}
img[data-image-ready="error"]{opacity:1;filter:none;background-color:var(--surface-2);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='48' viewBox='0 0 24 24' fill='none' stroke='%238294a3' stroke-width='1.5'%3E%3Cpath d='M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h4'/%3E%3Cpath d='m3 16 5-5c.9-.9 2.1-.9 3 0l5 5'/%3E%3Cpath d='m14 14 1-1c.9-.9 2.1-.9 3 0l3 3'/%3E%3Cpath d='m15 3 6 6m0-6-6 6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;background-size:38px}
.app-logo[data-image-ready="loading"]{filter:none;background:transparent;animation:none}
#splash .splash-mark img{opacity:0;visibility:hidden;filter:none;background:transparent;animation:none;transition:opacity .24s ease}
#splash .splash-mark img[data-image-ready="complete"]{opacity:1;visibility:visible}
#splash .splash-mark img[data-image-ready="error"]{opacity:0;visibility:hidden}
@keyframes imageShimmer{0%{background-position:110% 0}100%{background-position:-110% 0}}
@media(prefers-color-scheme:dark){img[data-image-ready="loading"]{background-color:#1b2933;background-image:linear-gradient(105deg,transparent 25%,rgba(255,255,255,.12) 42%,transparent 58%)}}
@media(prefers-reduced-motion:reduce){img[data-image-ready="loading"]{animation:none;filter:none}}
