/* Blue algorithm networks sit behind readable content and never capture input. */
.alg-network-surface{position:relative;isolation:isolate}
.alg-network-foreground{position:relative;z-index:1}
.alg-network-canvas{position:absolute;inset:0;z-index:0;display:block;width:100%;height:100%;border-radius:inherit;pointer-events:none;user-select:none}
.alg-pointer-ripple{position:fixed;z-index:1000;display:block;width:130px;height:130px;border:1.5px solid rgb(49 118 211 / 65%);border-radius:50%;background:radial-gradient(circle,rgb(122 183 255 / 22%),rgb(82 148 235 / 8%) 45%,transparent 73%);box-shadow:0 0 25px rgb(50 119 211 / 17%);pointer-events:none;user-select:none;animation:alg-pointer-ripple-out 900ms cubic-bezier(.16,.65,.25,1) both}
@keyframes alg-pointer-ripple-out{from{opacity:.9;transform:translate(-50%,-50%) scale(.1)}to{opacity:0;transform:translate(-50%,-50%) scale(1.6)}}
.motion-paused .alg-network-canvas,.motion-paused .alg-pointer-ripple{display:none!important;animation:none!important}
@media(prefers-reduced-motion:reduce){.alg-network-canvas,.alg-pointer-ripple{display:none!important;animation:none!important}}
