@property --spin{syntax:"<angle>";inherits:false;initial-value:0deg}@property --tempo{syntax:"<number>";inherits:true;initial-value:1}.algoritmo-logo-container{--bg:transparent;--fg:#e8f1ff;--stroke-width:2.2;--tempo:1;aspect-ratio:1000/250;cursor:pointer;position:relative;width:100%}.algoritmo-logo-container.align-left,.algoritmo-logo-container.align-right{aspect-ratio:900/250}.algoritmo-logo-container:after,.algoritmo-logo-container:before{border-radius:clamp(16px,4vw,48px);content:"";inset:-14px;mix-blend-mode:screen;opacity:0;pointer-events:none;position:absolute;transition:opacity .3s ease}.algoritmo-logo-container.effect-glow #logoGroup{animation:algoritmo-glowPulse calc(3.4s/var(--tempo)) ease-in-out infinite;animation-delay:0s;filter:none}.algoritmo-logo-container.effect-glow.fading-in #logoGroup{animation:algoritmo-glowFadeIn 1.5s ease-out forwards,algortimo-glowPulse calc(3.4s/var(--tempo)) ease-in-out infinite 1.5s}.algoritmo-logo-container.effect-glow.fading-out #logoGroup{animation:algoritmo-glowFadeOut 1.5s ease-in forwards}@keyframes algoritmo-glowFadeIn{0%{filter:drop-shadow(0 0 0 rgba(0,0,0,0))}to{filter:drop-shadow(0 0 10px rgba(64,208,255,.45)) drop-shadow(0 0 24px rgba(40,220,255,.32)) drop-shadow(0 0 48px rgba(0,150,255,.28)) brightness(1.08) saturate(1.12)}}@keyframes algoritmo-glowFadeOut{0%{filter:drop-shadow(0 0 10px rgba(64,208,255,.45)) drop-shadow(0 0 24px rgba(40,220,255,.32)) drop-shadow(0 0 48px rgba(0,150,255,.28)) brightness(1.08) saturate(1.12)}30%{filter:drop-shadow(0 0 8px rgba(64,208,255,.35)) drop-shadow(0 0 18px rgba(40,220,255,.24)) drop-shadow(0 0 32px rgba(0,150,255,.18)) brightness(1.06) saturate(1.09)}60%{filter:drop-shadow(0 0 5px rgba(64,208,255,.22)) drop-shadow(0 0 10px rgba(40,220,255,.14)) brightness(1.03) saturate(1.04)}85%{filter:drop-shadow(0 0 2px rgba(64,208,255,.1)) brightness(1.01) saturate(1.01)}to{filter:drop-shadow(0 0 0 rgba(0,0,0,0)) brightness(1) saturate(1)}}.algoritmo-logo-container svg#logo{inset:0;position:absolute;transform-box:fill-box;transition:filter .3s ease,transform .4s ease;z-index:2}#logoGroup{transition:filter .45s ease,transform .45s ease}.algoritmo-logo-container.effect-depth svg#logo{filter:drop-shadow(0 12px 0 rgba(4,16,48,.75)) drop-shadow(0 28px 36px rgba(0,0,0,.58));transform:translateY(-18px) scale(1.03) perspective(820px) rotateX(18deg);transform-origin:50% 70%}.algoritmo-logo-container.effect-scatter text{transition:transform .42s cubic-bezier(.23,1,.28,1.02)}.algoritmo-logo-container.effect-scatter svg#logo{transform-origin:50% 50%}.algoritmo-logo-container.effect-rainbow #logoGroup{--spin:0deg;animation:algoritmo-rainbowSpin calc(5.8s/var(--tempo)) linear infinite;filter:hue-rotate(var(--spin)) saturate(1.65)}.algoritmo-logo-container.effect-rainbow.fading-in #logoGroup{animation:algoritmo-rainbowSpinFadeIn calc(5.8s/var(--tempo)) linear infinite}.algoritmo-logo-container.effect-rainbow.fading-out #logoGroup{animation:algoritmo-rainbowSpinFadeOut calc(5.8s/var(--tempo)) linear infinite}@keyframes algoritmo-rainbowSpinFadeIn{0%{--spin:0deg;filter:hue-rotate(0deg) saturate(1)}25%{--spin:90deg;filter:hue-rotate(90deg) saturate(1.3)}50%{--spin:180deg;filter:hue-rotate(180deg) saturate(1.5)}75%{--spin:270deg;filter:hue-rotate(270deg) saturate(1.6)}to{--spin:360deg;filter:hue-rotate(1turn) saturate(1.65)}}@keyframes algoritmo-rainbowSpinFadeOut{0%{--spin:0deg;filter:hue-rotate(0deg) saturate(1.65)}25%{--spin:90deg;filter:hue-rotate(90deg) saturate(1.5)}50%{--spin:180deg;filter:hue-rotate(180deg) saturate(1.3)}75%{--spin:270deg;filter:hue-rotate(270deg) saturate(1.1)}to{--spin:360deg;filter:hue-rotate(1turn) saturate(1)}}@keyframes algoritmo-glowPulse{0%{filter:drop-shadow(0 0 10px rgba(64,208,255,.45)) drop-shadow(0 0 24px rgba(40,220,255,.32)) drop-shadow(0 0 48px rgba(0,150,255,.28)) brightness(1.08) saturate(1.12)}50%{filter:drop-shadow(0 0 0 rgba(0,0,0,0))}to{filter:drop-shadow(0 0 10px rgba(64,208,255,.45)) drop-shadow(0 0 24px rgba(40,220,255,.32)) drop-shadow(0 0 48px rgba(0,150,255,.28)) brightness(1.08) saturate(1.12)}}@keyframes algoritmo-rainbowSpin{0%{--spin:0deg}to{--spin:360deg}}.algoritmo-particles{inset:0;opacity:0;pointer-events:none;position:absolute;transition:opacity .25s ease;z-index:1}#word{fill:none;stroke:url(#blue);stroke-linecap:round;stroke-linejoin:round;stroke-width:var(--stroke-width);vector-effect:non-scaling-stroke}.gradient-shift{animation:algoritmo-gradShift calc(3.2s/var(--tempo)) linear infinite}@keyframes algoritmo-gradShift{0%{--x1:0%;--x2:100%}50%{--x1:20%;--x2:120%}to{--x1:0%;--x2:100%}}#fill{fill:url(#blueSoft);opacity:0}@keyframes algoritmo-fillIn{to{opacity:1}}@media (prefers-reduced-motion:reduce){#fill,#word,.gradient-shift{animation:none!important}}