.masonry-container:not(.js-loaded){display:block;column-count:2;column-gap:var(--gap, 16px)}@media(min-width:640px){.masonry-container:not(.js-loaded){column-count:3}}@media(min-width:1024px){.masonry-container:not(.js-loaded){column-count:4}}.masonry-container:not(.js-loaded) .masonry-item{break-inside:avoid;margin-bottom:var(--gap, 16px);display:inline-block;width:100%}.masonry-wrapper{margin:0 auto;box-sizing:border-box}.masonry-container{width:100%;margin:0;box-sizing:border-box}.masonry-item{position:relative}.masonry-item.after-layout{position:absolute}.masonry-item-content{position:relative;width:100%;min-height:100px;aspect-ratio:var(--aspect-ratio, 1/1);border-radius:8px;overflow:hidden;contain:layout paint}.masonry-item a{position:relative;top:0;left:0;width:100%;height:0px;display:block;margin-bottom:100%}.masonry-item.after-layout div a{margin-bottom:0}.masonry-item a:has(img.loaded){height:100%}.masonry-item img{position:relative;top:0;left:0;width:100%;height:100%;border-radius:8px;display:block;opacity:0;transition:opacity .3s ease}.masonry-item img.loaded{opacity:1}.placeholder{position:absolute;top:0;left:0;width:100%;height:100%;background:#e5e5e5;overflow:hidden}.placeholder:after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.5) 50%,transparent 70%);transform:translate(-200%);animation:shimmer 1.5s linear infinite;will-change:transform}@keyframes shimmer{0%{transform:translate(-200%)}to{transform:translate(200%)}}:global(.dark) .placeholder{background:#404040}:global(.dark) .placeholder:after{background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.15) 50%,transparent 70%)}
