.grid{display:grid;column-gap:clamp(.25rem,2vw,2.5rem);row-gap:clamp(.5rem,4vh,1.5rem);overflow:visible;contain:layout style;transform:translateZ(0);backface-visibility:hidden;perspective:1000px}.panning-container{contain:layout style paint;will-change:transform;overflow:hidden;-webkit-overflow-scrolling:touch;touch-action:none;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.panning-momentum{transition:transform .1s ease-out}.grid-tile{position:relative;width:100%;height:100%}.grid-tile,.panning-tile{overflow:visible;aspect-ratio:5/3;will-change:transform;transform:translateZ(0);backface-visibility:hidden;isolation:isolate}.panning-tile{transition:transform .1s ease-out}.panning-tile:hover{z-index:10}@media (max-width:640px){.grid-tile,.panning-tile{aspect-ratio:1}}@media (max-width:768px){.grid{column-gap:clamp(.2rem,.3vw,.5rem);row-gap:clamp(.3rem,6vh,2rem)}.grid-tile,.panning-tile{aspect-ratio:5/3}}.slide-left{animation:slideLeft .5s cubic-bezier(.4,0,.2,1)}.slide-right{animation:slideRight .5s cubic-bezier(.4,0,.2,1)}@keyframes slideLeft{0%{transform:translateZ(0)}80%{transform:translate3d(-100%,0,0)}to{transform:translateZ(0)}}@keyframes slideRight{0%{transform:translateZ(0)}80%{transform:translate3d(100%,0,0)}to{transform:translateZ(0)}}.slide-up{animation:slideUp .5s cubic-bezier(.4,0,.2,1)}.slide-down{animation:slideDown .5s cubic-bezier(.4,0,.2,1)}@keyframes slideUp{0%{transform:translateZ(0)}80%{transform:translate3d(0,-100%,0)}to{transform:translateZ(0)}}@keyframes slideDown{0%{transform:translateZ(0)}80%{transform:translate3d(0,100%,0)}to{transform:translateZ(0)}}.grid-tile img{image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges;transform:translateZ(0)}.grid-tile.animating{will-change:transform,opacity}.grid-tile.animating,.grid-tile:hover{backface-visibility:hidden;transform:translateZ(0)}.cursor-grab{cursor:grab;cursor:-webkit-grab}.active\:cursor-grabbing:active,.cursor-grabbing{cursor:grabbing;cursor:-webkit-grabbing}.select-none{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.touch-none{touch-action:none}.touch-pan-x{touch-action:pan-x}.touch-pan-y{touch-action:pan-y}.grid-scroll-container{overflow:visible;-webkit-overflow-scrolling:touch;scroll-behavior:smooth;contain:strict}.hide-scrollbar{scrollbar-width:none;-ms-overflow-style:none}.hide-scrollbar::-webkit-scrollbar{display:none}