.logoloop{--logoloop-gap:32px;--logoloop-logo-height:28px;--logoloop-fade:clamp(48px, 12%, 180px);position:relative;overflow:hidden}.logoloop--vertical{height:100%;display:inline-block}.logoloop--scale-hover{padding-top:calc(var(--logoloop-logo-height) * .15);padding-bottom:calc(var(--logoloop-logo-height) * .15)}.logoloop__track{will-change:transform;-webkit-user-select:none;user-select:none;backface-visibility:hidden;width:max-content;display:flex}.logoloop--vertical .logoloop__track{flex-direction:column;width:100%;height:max-content}.logoloop__list{align-items:center;margin:0;padding:0;list-style:none;display:flex}.logoloop--vertical .logoloop__list{flex-direction:column}.logoloop__item{margin-right:var(--logoloop-gap);font-size:var(--logoloop-logo-height);flex:none;line-height:1}.logoloop--vertical .logoloop__item{margin-right:0;margin-bottom:var(--logoloop-gap)}.logoloop__node{align-items:center;transition:transform .35s cubic-bezier(.4,0,.2,1),opacity .35s;display:inline-flex}.logoloop__item img{height:var(--logoloop-logo-height);object-fit:contain;-webkit-user-drag:none;pointer-events:none;width:auto;transition:transform .35s cubic-bezier(.4,0,.2,1),opacity .35s;display:block}.logoloop--scale-hover .logoloop__item:hover img,.logoloop--scale-hover .logoloop__item:hover .logoloop__node{transform-origin:50%;transform:scale(1.18)}.logoloop__link{color:inherit;border-radius:4px;align-items:center;text-decoration:none;display:inline-flex}.logoloop__link:focus-visible{outline-offset:4px;outline:2px solid}.logoloop--fade{-webkit-mask-image:linear-gradient(to right, transparent 0, #000 var(--logoloop-fade), #000 calc(100% - var(--logoloop-fade)), transparent 100%);-webkit-mask-image:linear-gradient(to right, transparent 0, #000 var(--logoloop-fade), #000 calc(100% - var(--logoloop-fade)), transparent 100%);mask-image:linear-gradient(to right, transparent 0, #000 var(--logoloop-fade), #000 calc(100% - var(--logoloop-fade)), transparent 100%)}.logoloop--vertical.logoloop--fade{-webkit-mask-image:linear-gradient(to bottom, transparent 0, #000 var(--logoloop-fade), #000 calc(100% - var(--logoloop-fade)), transparent 100%);-webkit-mask-image:linear-gradient(to bottom, transparent 0, #000 var(--logoloop-fade), #000 calc(100% - var(--logoloop-fade)), transparent 100%);mask-image:linear-gradient(to bottom, transparent 0, #000 var(--logoloop-fade), #000 calc(100% - var(--logoloop-fade)), transparent 100%)}@media (prefers-reduced-motion:reduce){.logoloop__track{transform:translate(0,0)!important}.logoloop__item img,.logoloop__node{transition:none!important}}
