:root{--color-text:white;width:--color-bg-accent:#ecdcc0;--size:200px;--gap:calc(var(--size) / 14);--duration:60s;--scroll-start:0;--scroll-end:calc(-100% - var(--gap))}.logo-wall *{box-sizing:border-box}.logo-wall{display:grid;align-content:center;overflow:hidden;gap:var(--gap);width:100%;font-family:system-ui,sans-serif;font-size:1rem;line-height:1.5;color:var(--color-text);background-color:var(--color-bg)}.marquee{display:flex;overflow:hidden;user-select:none;gap:var(--gap);mask-image:linear-gradient(var(--mask-direction,to right),#fff0,hsl(0 0% 0%) 20%,hsl(0 0% 0%) 80%,#fff0)}.marquee__group{flex-shrink:0;display:flex;align-items:center;justify-content:space-around;gap:var(--gap);min-width:100%;animation:scroll-x var(--duration) linear infinite}@media (prefers-reduced-motion:reduce){.marquee__group{animation-play-state:paused}}.marquee--vertical{--mask-direction:to bottom}.marquee--vertical,.marquee--vertical .marquee__group{flex-direction:column}.marquee--vertical .marquee__group{animation-name:scroll-y}.marquee--reverse .marquee__group{animation-direction:reverse;animation-delay:-3s}@keyframes scroll-x{from{transform:translateX(var(--scroll-start))}to{transform:translateX(var(--scroll-end))}}@keyframes scroll-y{from{transform:translateY(var(--scroll-start))}to{transform:translateY(var(--scroll-end))}}.marquee svg{display:grid;place-items:center;width:var(--size);fill:var(--color-text);border:none;aspect-ratio:1 / 1;max-width:200px;border-radius:.5rem;margin-top:-25px;margin-bottom:-25px}.marquee--vertical svg{aspect-ratio:1;width:calc(var(--size) / 1.5);padding:calc(var(--size) / 6)}.logo-wall-wrapper{display:flex;flex-direction:column;gap:var(--gap);margin:auto;max-width:100vw}.logo-wall-wrapper--vertical{flex-direction:row;height:100vh}.toggle{--size:3rem;position:relative;position:fixed;top:1rem;left:1rem;width:var(--size);height:var(--size);font:inherit;text-align:center;cursor:pointer;outline:none;border:none;border-radius:50%;color:inherit;background-color:var(--color-bg-accent);z-index:1}.toggle:focus-visible{box-shadow:0 0 0 2px var(--color-text)}.toggle span{position:absolute;display:inline-block;top:50%;left:calc(100% + 0.4em);width:fit-content;white-space:nowrap;transform:translateY(-50%);animation:fade 400ms 4s ease-out forwards;user-select:none}.toggle svg{--size:1.5rem;position:absolute;top:50%;left:50%;width:var(--size);height:var(--size);fill:currentcolor;transform:translate(-50%,-50%);transition:transform 300ms cubic-bezier(.25,1,.5,1)}.toggle--vertical svg{transform:translate(-50%,-50%) rotate(-90deg)}@keyframes fade{to{opacity:0;visibility:hidden}}