.img-carousel{touch-action:none;border-radius:var(--border-radius);corner-shape:var(--corner-shape);width:100%;position:relative;overflow:visible;& img,& video{object-fit:contain;user-select:none;-webkit-user-drag:none;border-radius:0;flex-shrink:0;max-width:100%;height:auto;display:block}& img{background-color:var(--c-backfill)}}.img-carousel-content.is-ready{opacity:1}.img-carousel-content{opacity:0;border-radius:var(--border-radius);corner-shape:var(--corner-shape);background-color:var(--c-backfill);height:auto;margin-top:2rem;transition:opacity .2s cubic-bezier(.4,0,.2,1);display:flex;overflow:hidden}.img-carousel-track{flex-direction:row;height:auto;transition:transform .2s cubic-bezier(.4,0,.2,1);display:flex;&>*{flex-shrink:0;width:100%;height:auto}}.img-carousel-info{border-bottom:3px solid var(--c-gray-darker);justify-content:space-between;align-items:baseline;margin-bottom:4rem;padding-bottom:.75rem;display:flex}.img-carousel-nav{flex-direction:row;justify-content:flex-start;gap:0;margin-top:.75rem;transition:all .1s cubic-bezier(.4,0,.2,1);display:flex;position:relative;align-items:center!important}.img-carousel-nav-button{cursor:pointer;color:var(--c-gray-med);background-color:#0000;border:none;border-radius:.25rem;align-content:center;margin:0;padding:.75rem 1rem;transition:color .85s cubic-bezier(0,1,.5,1),scale .85s cubic-bezier(0,1,.5,1);display:flex;scale:1;overflow:visible!important;& svg{aspect-ratio:11/16;fill:currentColor;stroke:currentColor;vector-effect:non-scaling-stroke;stroke-width:.25rem;stroke-linecap:round;height:.75rem;stroke-linejoin:round!important;overflow:visible!important}&:hover{color:var(--c-gray-lighter);background-color:var(--c-gray-dark)}&:active{color:var(--c-offwhite);scale:.85}&:focus-visible{outline:2px solid var(--c-blue-light);outline-offset:2px;opacity:.9}}.img-carousel-indicators{pointer-events:none;flex-direction:row;justify-content:center;align-items:center;gap:.375rem;padding:0 .5rem;display:flex}.img-carousel-indicator{cursor:pointer;pointer-events:auto;background-color:var(--c-gray-med);opacity:1;border:none;border-radius:.25rem;width:.5rem;max-width:none;height:1.625rem;margin:0;padding:0;transition:width .85s cubic-bezier(0,1,.5,1),backdrop-filter .85s cubic-bezier(0,1,.5,1),background-color .85s cubic-bezier(0,1,.5,1);&:hover{background-color:var(--c-gray-light)}&:focus-visible{outline:2px solid var(--c-blue-light);outline-offset:2px}&.img-carousel-active{background-color:var(--c-gray-med);border-radius:.2rem;width:2rem}}.img-carousel-caption{margin-right:var(--border-radius);flex-basis:100%;& p{text-align:right;color:var(--c-gray-light);letter-spacing:.02rem;align-self:flex-end;margin:0;padding:0;font-size:1.25rem;font-style:italic;max-width:100%!important}}.img-carousel-social{width:66%;color:var(--c-gray-med);margin:0 auto;display:block;& svg{stroke-width:.125rem;width:100%;height:100%;& path,& circle{vector-effect:non-scaling-stroke;stroke:currentColor;fill:none}}}.img-carousel-social-top{background-color:var(--c-bg);border:.125rem solid var(--c-gray-dark);border-bottom:none;border-radius:.75rem .75rem 0 0;justify-content:space-between;align-items:center;max-width:75%;height:4rem;margin:0 auto;padding:0 1.5rem;display:flex;& .img-carousel-social-profile{align-items:center;gap:.75rem;height:100%;display:flex}& .img-carousel-social-avatar{width:2.25rem;height:2.25rem}& .img-carousel-social-name{white-space:nowrap;color:var(--c-gray-light);font-size:1.125rem}& .img-carousel-social-dots{cursor:pointer;width:1.5rem;height:1.5rem}}.img-carousel-social-carousel{margin:0;overflow:visible;& .img-carousel-content{border-radius:var(--border-radius);corner-shape:var(--corner-shape);margin:0;overflow:hidden}& .img-carousel-nav{flex-direction:row;justify-content:space-between;margin:0;position:absolute;inset:0 -2.25rem}& .img-carousel-prev,& .img-carousel-next{opacity:.75;background:0 0;width:2.85rem;margin:auto -.5rem;position:static;&:hover{opacity:1;background:0 0}}& .img-carousel-indicators{justify-content:center;position:absolute;inset:auto 0 -1.25rem}& .img-carousel-indicator{background:var(--c-gray-dark);border-radius:50%;width:.5rem;height:.5rem;&.img-carousel-active{background:var(--c-gray-light)}&:hover{background:var(--c-gray-light);opacity:.75}}}.img-carousel-social-bottom{background-color:var(--c-bg);border:.125rem solid var(--c-gray-dark);border-top:none;border-radius:0 0 .75rem .75rem;max-width:75%;margin:0 auto;padding:0 1.5rem .25rem;& .img-carousel-social-buttons{height:4rem;color:var(--c-gray-med);justify-content:space-between;align-items:center;display:flex}& .img-carousel-social-buttons-left{align-items:center;gap:.75rem;display:flex}& .img-carousel-social-heart,& .img-carousel-social-comment,& .img-carousel-social-bookmark{cursor:pointer;width:2rem;height:2rem;transition:color .2s}& .img-carousel-social-heart.active{color:#ff3b5c}& .img-carousel-social-comment.active{color:var(--c-blue-light)}& .img-carousel-social-bookmark.active{color:#fc0}& .img-carousel-social-btn-animate{animation:.3s img-carousel-social-pulse}& .img-carousel-social-caption{color:var(--c-gray-light);& p{margin:0;font-size:1.125rem;line-height:1.3}}}@keyframes img-carousel-social-pulse{0%{transform:scale(1)}15%{transform:scale(.8)}to{transform:scale(1)}}@media screen and (width<=768px){.img-carousel-nav-button{margin:0;margin-left:var(--border-radius);padding:.25rem 0;& svg{width:.75rem}}.social-slider,.social-slider-outline,.img-carousel-social{width:100%!important}}