.oc-logowall{--logo-h:30px}.oc-logowall[data-size=sm]{--logo-h:24px}.oc-logowall[data-size=md]{--logo-h:30px}.oc-logowall[data-size=lg]{--logo-h:38px}.oc-logowall{--logo-ink:#fff}[data-theme=light] .oc-logowall{--logo-ink:var(--text-dim)}[data-theme=light] .oc-logowall[data-ink=jade]{--logo-ink:var(--forest)}[data-theme=dark] .oc-logowall[data-ink=jade]{--logo-ink:var(--jade)}.oc-logowall__lab{color:var(--text-dim);font-family:JetBrains Mono,ui-monospace,Menlo,monospace;font-size:11px;letter-spacing:.18em;margin:0 0 22px;text-align:center;text-transform:uppercase}.oc-logowall__logo{align-items:center;display:inline-flex;justify-content:center}.oc-logowall__logo img{display:block;height:var(--logo-h);max-width:150px;object-fit:contain;opacity:.9;transition:opacity .2s;width:auto}.oc-logowall--mono .oc-logowall__ink{background:var(--logo-ink);display:block;height:var(--logo-h);-webkit-mask:var(--logo-src) center /contain no-repeat;mask:var(--logo-src) center /contain no-repeat;max-width:170px;transition:background .25s;width:calc(var(--logo-h)*var(--ar, 4))}.oc-logowall--mono .oc-logowall__logo img,.oc-logowall:not(.oc-logowall--mono) .oc-logowall__ink{display:none}.oc-logowall__node{align-items:center;background:var(--bg-2);border:1px solid var(--line);border-radius:999px;color:var(--text-mute);display:inline-flex;font-family:var(--font-display);font-size:15px;font-weight:700;gap:10px;padding:12px 22px;text-decoration:none;transition:border-color .2s,color .2s,background .2s;white-space:nowrap}.oc-logowall__node .pdot{background:var(--jade);border-radius:999px;box-shadow:0 0 10px var(--jade);flex:0 0 7px;height:7px;width:7px}.oc-logowall__item:nth-child(2n) .oc-logowall__node .pdot{background:var(--intel-bright);box-shadow:0 0 10px var(--intel-bright)}.oc-logowall__grid{background:var(--bg-1);border:1px solid var(--line);border-radius:18px;display:grid;gap:8px;grid-template-columns:repeat(4,1fr);padding:16px}.oc-logowall__cell{aspect-ratio:2.4/1;background:hsla(0,0%,100%,.02);border:1px solid hsla(0,0%,100%,.05);border-radius:12px;display:grid;overflow:hidden;place-items:center;position:relative;text-decoration:none;transition:background .2s,transform .2s}[data-theme=light] .oc-logowall__cell{background:rgba(15,20,26,.025);border-color:rgba(15,20,26,.05)}.oc-logowall__cell:hover{background:rgba(66,182,85,.06);transform:translateY(-2px)}.oc-logowall__cell:hover .oc-logowall__logo img{opacity:1}.oc-logowall__cell .oc-logowall__node{background:transparent;border:0;color:var(--text-dim);font-size:12px;font-weight:600;letter-spacing:.04em;padding:0}.oc-logowall__blurb{background:rgba(11,14,17,.94);color:var(--text);font-family:var(--font-body);font-size:11.5px;inset:auto 0 0 0;line-height:1.4;opacity:0;padding:10px 12px;position:absolute;text-align:left;transform:translateY(100%);transition:opacity .2s,transform .25s var(--ease-premium,ease)}[data-theme=light] .oc-logowall__blurb{background:hsla(0,0%,100%,.97);box-shadow:0 -8px 24px -16px rgba(0,0,0,.4);color:#1e2630}.oc-logowall__blurb strong{color:var(--jade);display:block;font-size:11px;font-weight:700;letter-spacing:.04em}.oc-logowall__cell:hover .oc-logowall__blurb{opacity:1;transform:translateY(0)}@media (max-width:900px){.oc-logowall__grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:540px){.oc-logowall__grid{grid-template-columns:repeat(2,1fr)}}.oc-logowall--marquee{padding-bottom:24px;padding-top:24px}.oc-logowall__viewport{-webkit-mask-image:linear-gradient(90deg,transparent,#000 9%,#000 91%,transparent);mask-image:linear-gradient(90deg,transparent,#000 9%,#000 91%,transparent);overflow:hidden;padding:8px 0;position:relative}.oc-logowall__track{align-items:center;animation:oc-logowall-scroll var(--speed,40s) linear infinite;display:flex;gap:56px;width:max-content}.oc-logowall--marquee[data-speed=slow] .oc-logowall__track{--speed:60s}.oc-logowall--marquee[data-speed=medium] .oc-logowall__track{--speed:40s}.oc-logowall--marquee[data-speed=fast] .oc-logowall__track{--speed:24s}.oc-logowall--marquee:hover .oc-logowall__track{animation-play-state:paused}@keyframes oc-logowall-scroll{to{transform:translateX(-50%)}}.oc-logowall__item{flex:0 0 auto;opacity:.78;text-decoration:none;transition:opacity .2s}.oc-logowall__item:hover{opacity:1}.oc-logowall--mono .oc-logowall__item:hover .oc-logowall__ink{background:var(--jade)}[data-theme=light] .oc-logowall--mono .oc-logowall__item:hover .oc-logowall__ink{background:var(--forest)}@media (prefers-reduced-motion:reduce){.oc-logowall__track{animation:none}.oc-logowall__viewport{overflow-x:auto}}