:root{--perf-item-width:min(calc(100vw / 1.8 - var(--perf-gap)),1200px);--perf-aspect-ratio:16/9;--perf-gap:16px;--perf-duration:16s}@media (max-width:1280px){:root{--perf-aspect-ratio:4/3}}@media (max-width:1100px){:root{--perf-aspect-ratio:1/1;--perf-gap:14px;--perf-duration:14s}}@media (max-width:900px){:root{--perf-aspect-ratio:3/4;--perf-duration:12s}}@media (max-width:768px){:root{--perf-aspect-ratio:2/3;--perf-gap:12px;--perf-duration:10s}}@media (max-width:640px){:root{--perf-item-width:calc(100vw / 1.7 - var(--perf-gap));--perf-aspect-ratio:9/16;--perf-gap:10px;--perf-duration:9s}}@media (max-width:480px){:root{--perf-item-width:calc(100vw / 1.4 - var(--perf-gap));--perf-duration:8s}}@supports (-moz-appearance:none){@media (max-width:640px){:root{--perf-duration:6s}}}.perf-carousel{width:100%;overflow:hidden;position:relative;mask-image:linear-gradient(90deg,transparent 0,black 3%,black 97%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent 0,black 3%,black 97%,transparent)}@supports (-moz-appearance:none){.perf-carousel{mask-image:none;-webkit-mask-image:none}}.perf-track,.perf-wrapper{display:flex;transform:translateZ(0);backface-visibility:hidden;-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden}.perf-track{flex-shrink:0;animation:perf-scroll-track var(--perf-duration) linear infinite;animation-play-state:paused}.perf-slide{flex-shrink:0;width:var(--perf-item-width);aspect-ratio:var(--perf-aspect-ratio);margin-right:var(--perf-gap);position:relative;border-radius:.5rem;overflow:hidden;contain:layout paint;transform:translateZ(0);contain-intrinsic-size:1000px}.perf-spacer{flex-shrink:0;width:var(--perf-gap)}.perf-placeholder{width:100%;height:100%;background:linear-gradient(135deg,rgba(255,255,255,.05),rgba(255,255,255,.1) 50%,rgba(255,255,255,.05));position:absolute;top:0;left:0}@keyframes perf-scroll-track{0%{transform:translateZ(0)}to{transform:translate3d(-50%,0,0)}}@media (max-width:768px){.perf-track{animation-duration:var(--perf-duration)}}@supports (-moz-appearance:none){.perf-wrapper{transform-style:flat;-moz-transform-style:flat}.perf-track{will-change:transform;-moz-transform:translateZ(0);-moz-backface-visibility:hidden;transform:translateZ(0)}.perf-slide{contain:layout paint;-moz-transform:translateZ(0)}.perf-slide img{image-rendering:auto;-moz-image-rendering:auto;content-visibility:auto}}@media (prefers-reduced-motion:reduce){.perf-track{animation:none}}