.logowall{--logo-unit:clamp(21px,0.9vw + 15px,31px);--logo-gap:clamp(var(--s-6),3.2vw,var(--s-8));--logo-fade:clamp(28px,7vw,112px);--logo-mono:brightness(0);--logo-rest:0.58;display:grid;grid-gap:var(--s-5);gap:var(--s-5);position:relative}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .logowall{--logo-mono:brightness(0) invert(1);--logo-rest:0.66}}.logowall.theme-dark,.theme-dark .logowall,:root[data-theme=dark] .logowall{--logo-mono:brightness(0) invert(1);--logo-rest:0.66}.logowall.theme-light,.theme-light .logowall{--logo-mono:brightness(0);--logo-rest:0.58}.logowall-row{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 var(--logo-fade),#000 calc(100% - var(--logo-fade)),transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 var(--logo-fade),#000 calc(100% - var(--logo-fade)),transparent 100%)}.logowall-track{display:flex;align-items:center;width:max-content;animation:logowall-drift var(--logo-dur,90s) linear infinite;will-change:transform}.logowall-row-rev .logowall-track{animation-direction:reverse}@keyframes logowall-drift{0%{transform:translateZ(0)}to{transform:translate3d(-50%,0,0)}}.logowall:focus-within .logowall-track,.logowall:hover .logowall-track{animation-play-state:paused}.logowall-copy{display:contents}.logowall-item{flex:none;display:grid;place-items:center;-webkit-margin-end:var(--logo-gap);margin-inline-end:var(--logo-gap)}.logowall-item img{height:calc(var(--h, 1.2) * var(--logo-unit));width:auto;max-width:none;filter:var(--logo-mono);opacity:var(--logo-rest);transition:filter var(--d-base) var(--e-out),opacity var(--d-base) var(--e-out)}.logowall-item:focus-within img,.logowall-item:hover img{filter:none;opacity:1}@media (prefers-reduced-motion:reduce){.logowall-row{overflow:visible;-webkit-mask-image:none;mask-image:none}.logowall-track{animation:none;width:auto;flex-wrap:wrap;justify-content:center;row-gap:var(--s-6);column-gap:var(--logo-gap)}.logowall-copy{display:none}.logowall-item{-webkit-margin-end:0;margin-inline-end:0}.logowall-item img{transition:none}}@media (forced-colors:active){.logowall-item img{filter:none;opacity:1}}