.masonry-list{width:100%;position:relative}.masonry-wrap{container-type:inline-size}.masonry-static .masonry-item,.masonry-static .masonry-img{opacity:1}.masonry-item{opacity:0;background:var(--color-bg-alt);cursor:pointer;will-change:transform,width,height,opacity;border:none;border-radius:2px;padding:0;position:absolute;top:0;left:0;overflow:hidden}.masonry-img{object-fit:cover;opacity:0;width:100%;height:100%;transition:filter .3s,opacity .3s cubic-bezier(.16,1,.3,1);display:block;position:relative}.masonry-img.is-loaded{opacity:1}.masonry-ph{filter:blur(14px);background-position:50%;background-size:cover;position:absolute;inset:0;transform:scale(1.15)}@media (prefers-reduced-motion:reduce){.masonry-img{transition:none}}.masonry-item:hover .masonry-img{filter:brightness(.94)}.masonry-caption{color:#efebe4;font-family:var(--font-display);text-align:left;opacity:0;pointer-events:none;background:linear-gradient(#0000,#1a171499);padding:32px 16px 12px;font-size:16px;line-height:1.2;transition:opacity .25s ease-out,transform .3s cubic-bezier(.23,1,.32,1);position:absolute;bottom:0;left:0;right:0;transform:translateY(4px)}.masonry-item:hover .masonry-caption,.masonry-item:focus-visible .masonry-caption{opacity:1;transform:none}@media (hover:none){.masonry-caption{display:none}}.masonry-badge{color:#efebe4;font-family:var(--font-ui);letter-spacing:.02em;pointer-events:none;background:#1a1714b8;border-radius:2px;padding:4px 8px;font-size:11px;line-height:1.2;position:absolute;top:8px;left:8px}@media (prefers-reduced-motion:reduce){.masonry-caption{transition:opacity .2s;transform:none}}.masonry-item:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}
