.algo-prev *{animation-play-state:paused!important}.group:hover .algo-prev *,.group:focus-visible .algo-prev *{animation-play-state:running!important}@keyframes algo-bar-sort{0%,18%{height:var(--from)}60%,to{height:var(--to)}}.algo-prev-bar{height:var(--from);animation:algo-bar-sort 1.6s var(--ease-snap) infinite alternate;animation-delay:var(--d,0s)}@keyframes algo-seek{0%,12%{transform:translateX(calc(var(--cell) * 3))}30%,42%{transform:translateX(calc(var(--cell) * 5))}60%,72%{transform:translateX(calc(var(--cell) * 4))}88%,to{transform:translateX(calc(var(--cell) * 4)) scale(1.15)}}.algo-prev-seek{transform:translateX(calc(var(--cell) * 3));animation:algo-seek 2.4s var(--ease-snap) infinite}@keyframes algo-light{0%,8%{fill:#ffffff14;stroke:#ffffff40}20%,70%{fill:#f8c21c;stroke:#f8c21c}to{fill:#f8c21c4d;stroke:#f8c21c99}}.algo-prev-node{fill:#ffffff14;stroke:#ffffff40;animation:2.2s ease-out infinite algo-light;animation-delay:var(--d,0s)}@keyframes algo-fill{0%,10%{background:#ffffff0f}25%,75%{background:#f8c21cbf}to{background:#f8c21c40}}.algo-prev-cell{animation:2.4s ease-out infinite algo-fill;animation-delay:var(--d,0s);background:#ffffff0f}.algo-stage{background:radial-gradient(80% 60% at 50% 100%,#f8c21c17,#0000 70%),radial-gradient(70% 60% at 50% 0,#4f5fb829,#0000 70%),#0d1026c7}.algo-stage .algo-viz>div,.algo-stage .algo-viz>div>div[role=img]{background:0 0}@keyframes algo-step-in{0%{opacity:.35;transform:translateY(5px)}to{opacity:1;transform:none}}.algo-step-in{animation:algo-step-in .32s var(--ease-snap) both}.algo-line-glide{transition:transform .26s var(--ease-snap), opacity .2s ease}.algo-range{appearance:none;background:linear-gradient(to right, #f8c21c var(--p,0%), #ffffff1a var(--p,0%));border-radius:999px;height:.5rem}.algo-range::-webkit-slider-thumb{-webkit-appearance:none;cursor:grab;background:#fff;border:3px solid #f8c21c;border-radius:999px;width:1.25rem;height:1.25rem;box-shadow:0 0 0 4px #f8c21c2e,0 0 18px #f8c21c80}.algo-range::-moz-range-thumb{cursor:grab;background:#fff;border:3px solid #f8c21c;border-radius:999px;width:1.25rem;height:1.25rem;box-shadow:0 0 0 4px #f8c21c2e,0 0 18px #f8c21c80}@keyframes algo-win{0%,to{box-shadow:0 0 0 1px #f8c21c99,0 0 40px -10px #f8c21c99}50%{box-shadow:0 0 0 1px #f8c21ce6,0 0 60px -6px #f8c21ccc}}.algo-win{animation:2.4s ease-in-out infinite algo-win}@media (prefers-reduced-motion:reduce){.algo-prev *,.algo-step-in,.algo-win{animation:none!important}.algo-prev-bar{height:var(--to)}.algo-line-glide{transition:none}}
