.step{position: relative}.stp-icon-wrap{position: absolute;top: clamp(20px, 2.4vw, 30px);inset-inline-end: 0;width: 40px;height: 40px;pointer-events: none;}.stp-icon{display: block;width: 100%;height: 100%;fill: none;stroke: currentColor;stroke-width: 2;stroke-linecap: round;stroke-linejoin: round;color: var(--muted);opacity: .45;transition: color var(--dur-state) var(--ease-standard), opacity var(--dur-state) var(--ease-standard)}.step.is-live .stp-icon{color: var(--gold-text);opacity: 1}.stp-current, .stp-charge{fill: currentColor;stroke: none}.stp-needle{transform-box: view-box;transform-origin: 12px 9px;transform: rotate(-70deg);transition: transform var(--dur-state) var(--ease-standard)}.step.is-live .stp-needle{transform: rotate(0deg)}.stp-charge{transform-box: fill-box;transform-origin: 0% 50%;transform: scaleX(0);transition: transform var(--dur-enter) var(--ease-standard)}.step.is-live .stp-charge{transform: scaleX(1)}@keyframes stp-scan{0%{transform: translateX(0)}30%{transform: translateX(-3px)}65%{transform: translateX(2px)}100%{transform: translateX(0)}}.step.is-live .stp-scan{animation: stp-scan var(--dur-enter-lg) var(--ease-standard) both}@keyframes stp-flicker{0%{opacity: .3}12%{opacity: .3}13%{opacity: 1}30%{opacity: 1}31%{opacity: .35}46%{opacity: .35}47%{opacity: 1}100%{opacity: 1}}.stp-flicker{opacity: 1}.step.is-live .stp-flicker{animation: stp-flicker var(--dur-enter-lg) var(--ease-standard) both}@keyframes stp-sun-spin{to{transform: rotate(360deg)}}.stp-sun{transform-box: view-box;transform-origin: 12px 12px;animation: stp-sun-spin var(--loop-rot) var(--ease-loop) infinite;animation-play-state: paused}.step.is-live .stp-sun{animation-play-state: running}@keyframes stp-current-flow{0%{opacity: 0;transform: translateY(0)}15%{opacity: 1}85%{opacity: 1}100%{opacity: 0;transform: translateY(5px)}}.stp-current{opacity: 0;animation: stp-current-flow var(--loop-spark) var(--ease-loop) infinite;animation-play-state: paused}.step.is-live .stp-current{animation-play-state: running}:root[data-power="save"] .stp-sun, :root[data-power="save"] .stp-current{animation: none}:root[data-power="save"] .stp-sun{transform: none}:root[data-power="save"] .stp-current{opacity: 0}@media (prefers-reduced-motion: reduce){.stp-scan{animation: none}.stp-flicker{animation: none}.stp-sun{animation: none}.stp-current{animation: none;opacity: 0}}