/* Natural image dimensions determine the homepage card height. */
.rolly-cover{display:block;width:100%;overflow:hidden;position:relative;line-height:0;background:transparent}
.rolly-cover-track{display:flex;align-items:flex-start;width:100%;position:relative;transform:translateX(0);transition:transform .65s cubic-bezier(.22,.61,.36,1)}
.rolly-cover-track img{display:block;flex:0 0 100%;width:100%;max-width:none;height:auto;margin:0;padding:0;object-fit:initial;align-self:flex-start}
.project-open:hover .rolly-cover-track,.project-open:focus-visible .rolly-cover-track{transform:translateX(-100%)}
@media(hover:none){.rolly-cover-track{animation:rolly-cover-peek 8s ease-in-out infinite alternate}}
@keyframes rolly-cover-peek{0%,30%{transform:translateX(0)}65%,100%{transform:translateX(-100%)}}
@media(prefers-reduced-motion:reduce){.rolly-cover-track{transition:none;animation:none}}
