.fx{position:absolute;pointer-events:none}.geo-bar[data-fx]{position:relative}.fx--razor-leaf{left:0;top:0;height:100%;width:var(--share)}.fx--razor-leaf::after{content:"";position:absolute;right:-6px;top:-1px;width:12px;height:12px;background:var(--th-accent);border-radius:12px 1px}.pl-steps li[data-fx] .fx--synthesis{left:42px;top:2px;width:14px;height:14px;background:var(--th-accent);border-radius:14px 1px;transform-origin:0 100%}@media (prefers-reduced-motion: no-preference){.is-armed:not(.is-on) > :is(i, .fx){transform:scale(0, 1);transform-origin:0 50%}.is-armed:not(.is-on) > .fx--synthesis{transform:scale(0);transform-origin:0 100%}.is-on{--fx-delay:calc(var(--fx-k, 0) * var(--m-step) / 2)}.geo-bar.is-on > i{transform-origin:0 50%;animation:lf-grow calc(var(--m-clear) * 2) steps(8, end) var(--fx-delay) both}.geo-bar.is-on > .fx{animation:lf-ride calc(var(--m-clear) * 2) steps(8, end) var(--fx-delay) both}.geo-bar.is-on > .fx::after{animation:lf-leaf calc(var(--m-clear) * 2 + var(--m-lock)) linear var(--fx-delay) both}@keyframes lf-grow{from{transform:scaleX(0)}}@keyframes lf-ride{from{transform:translateX(-100%)}}@keyframes lf-leaf{0%{transform:rotate(-315deg);animation-timing-function:steps(7, end)}73%{transform:rotate(0deg) translateY(-2px);animation-timing-function:steps(2, end)}100%{transform:none}}.pl-steps li.is-on > .fx--synthesis{animation:lf-sprout var(--m-lock) steps(3, end) calc(var(--m-lock) + var(--fx-delay)) both}@keyframes lf-sprout{0%{transform:scale(0) rotate(-40deg)}100%{transform:none}}}@media print{.is-armed > :is(i, .fx){transform:none !important}}