.masonry{width:100%;position:relative}.masonry__item{will-change:transform;position:absolute;top:0;left:0}.masonry__item[data-dragging]{z-index:10}.masonry__item[data-hidden]{visibility:hidden}.masonry__card{border-radius:var(--masonry-radius,12px);width:100%;height:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;transform:perspective(900px) rotateX(var(--masonry-tilt-x,0deg)) rotateY(var(--masonry-tilt-y,0deg)) translateY(var(--masonry-lift,0px)) scale(var(--masonry-scale,1));background:0 0;border:0;outline:none;padding:0;text-decoration:none;transition:transform .5s cubic-bezier(.2,.8,.2,1),box-shadow .5s cubic-bezier(.2,.8,.2,1),opacity .35s;display:block;position:relative}.masonry__card:focus-visible{outline-offset:3px;outline:2px solid}.masonry[data-hover=lift] .masonry__item:hover .masonry__card{--masonry-lift:-6px;--masonry-scale:1.02;box-shadow:0 22px 40px -22px #0000008c}.masonry[data-hover=tilt] .masonry__card{transition:transform .25s cubic-bezier(.2,.8,.2,1),box-shadow .5s cubic-bezier(.2,.8,.2,1),opacity .35s}.masonry[data-hover=tilt] .masonry__item:hover .masonry__card{--masonry-scale:1.03;box-shadow:0 26px 44px -24px #0000008c}.masonry__item[data-dragging] .masonry__card{--masonry-scale:1.05;cursor:grabbing;box-shadow:0 34px 60px -26px #0009}.masonry__item[data-dimmed] .masonry__card{opacity:.35}.masonry__media{border-radius:var(--masonry-radius,12px);isolation:isolate;background:#7f7f7f24;width:100%;height:100%;display:block;position:relative;overflow:hidden}.masonry__parallax{display:block;position:absolute;inset:0}.masonry__image{object-fit:cover;opacity:0;pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:100%;height:100%;transition:opacity .5s,transform .8s cubic-bezier(.2,.8,.2,1);display:block}.masonry__image[data-loaded]{opacity:1}.masonry[data-hover=zoom] .masonry__item:hover .masonry__image{transform:scale(1.07)}.masonry__caption{color:#fff;pointer-events:none;background:linear-gradient(#0000 0%,#00000005 15%,#00000014 30%,#0000002e 45%,#0000004d 60%,#0000006b 75%,#00000080 88%,#0000008a 100%);flex-direction:column;gap:2px;padding:40px 14px 12px;transition:opacity .35s,transform .5s cubic-bezier(.2,.8,.2,1);display:flex;position:absolute;bottom:0;left:0;right:0}.masonry__caption[data-mode=hover]{opacity:0;transform:translateY(6px)}.masonry__item:hover .masonry__caption[data-mode=hover],.masonry__card:focus-visible .masonry__caption[data-mode=hover]{opacity:1;transform:none}.masonry__title{letter-spacing:-.01em;font-size:14px;font-weight:600;line-height:1.3}.masonry__text{opacity:.8;font-size:12px;line-height:1.4}.masonry__ghost{pointer-events:none;position:absolute;top:0;left:0}.masonry-lightbox{z-index:1000;position:fixed;inset:0}.masonry-lightbox__backdrop{background:#09090be6;position:absolute;inset:0}.masonry-lightbox__image{object-fit:cover;transform-origin:0 0;will-change:transform;cursor:zoom-out;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;display:block;position:fixed;top:0;left:0}.masonry-lightbox__caption{color:#fff;text-align:center;pointer-events:none;justify-content:center;align-items:center;gap:14px;padding:0 72px;font-size:14px;line-height:1.4;display:flex;position:fixed;left:0;right:0}.masonry-lightbox__caption a{color:inherit;pointer-events:auto;opacity:.8;align-items:center;gap:4px;font-weight:600;text-decoration:none;transition:opacity .2s;display:inline-flex}.masonry-lightbox__caption a:hover,.masonry-lightbox__caption a:focus-visible{opacity:1}.masonry-lightbox__muted{opacity:.6}.masonry-lightbox__button{color:#fff;cursor:pointer;background:#ffffff14;border:0;border-radius:999px;place-items:center;width:44px;height:44px;padding:0;transition:background .2s;display:grid;position:absolute;box-shadow:inset 0 0 0 1px #ffffff1a}.masonry-lightbox__button:hover{background:#ffffff29}.masonry-lightbox__button:focus-visible{outline-offset:2px;outline:2px solid #fff}.masonry-lightbox__close{top:16px;right:16px}.masonry-lightbox__prev{top:calc(50% - 22px);left:16px}.masonry-lightbox__next{top:calc(50% - 22px);right:16px}
