.pks-energy-trace{position:relative}
.pks-energy-trace__rail{position:absolute;z-index:5;top:2px;left:var(--pks-energy-trace-inset,15px);right:var(--pks-energy-trace-inset,15px);height:2px;overflow:hidden;border-radius:999px;pointer-events:none;opacity:0;background:linear-gradient(90deg,transparent,rgba(233,0,0,.24) 18%,rgba(233,0,0,.42) 50%,rgba(233,0,0,.24) 82%,transparent);transition:opacity .18s ease}
.pks-energy-trace__pulse{position:absolute;top:0;left:-65px;width:65px;height:100%;display:block;background:linear-gradient(90deg,transparent 0%,#e90000 28%,#ff7070 45%,#fff 54%,#ff2020 65%,transparent 100%);box-shadow:0 0 7px rgba(233,0,0,.38)}
@media(hover:hover) and (pointer:fine){
.pks-energy-trace:hover>.pks-energy-trace__rail{opacity:1}
.pks-energy-trace:hover>.pks-energy-trace__rail>.pks-energy-trace__pulse{animation:pks-energy-trace-run .64s cubic-bezier(.25,.7,.17,1) 1 both}
}
.pks-energy-trace:focus-within>.pks-energy-trace__rail,.pks-energy-trace.is-pks-energy-fired>.pks-energy-trace__rail{opacity:1}
.pks-energy-trace.is-pks-energy-fired>.pks-energy-trace__rail>.pks-energy-trace__pulse{animation:pks-energy-trace-run .64s cubic-bezier(.25,.7,.17,1) 1 both}
.pks-fin__method.pks-energy-trace{--pks-energy-trace-inset:10px}
.pks-used__card.pks-energy-trace{--pks-energy-trace-inset:18px}
.pks-bike-comparison__card.pks-energy-trace{--pks-energy-trace-inset:13px}
@keyframes pks-energy-trace-run{0%{left:-65px}100%{left:calc(100% + 2px)}}
.pks-energy-power{position:relative;isolation:isolate}
.pks-energy-power>b,.pks-energy-power>small{position:relative;z-index:2}
.pks-energy-power__bolt{position:absolute;top:-9px;left:50%;width:60px;height:25px;transform:translateX(-50%);overflow:visible;opacity:0;z-index:1;pointer-events:none}
.pks-energy-power__arc{fill:none;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:2;vector-effect:non-scaling-stroke;stroke-dasharray:100;stroke-dashoffset:100;opacity:0}
.pks-energy-power__arc--glow{stroke:#e90000;stroke-width:2.65;filter:drop-shadow(0 0 2.2px rgba(233,0,0,.62))}
.pks-energy-power__arc--core{stroke:#fff7f1;stroke-width:.75}
.pks-energy-power__arc--branch{stroke:#e90000;stroke-width:1.1}
.pks-energy-power__arc--branch-core{stroke:#ffefef;stroke-width:.4}
.pks-energy-power.is-pks-energy-burst>.pks-energy-power__bolt{animation:pks-energy-power-reveal .225s linear both}
.pks-energy-power.is-pks-energy-burst .pks-energy-power__arc--glow,.pks-energy-power.is-pks-energy-burst .pks-energy-power__arc--core{animation:pks-energy-power-trace .225s linear both}
.pks-energy-power.is-pks-energy-burst .pks-energy-power__arc--branch,.pks-energy-power.is-pks-energy-burst .pks-energy-power__arc--branch-core{animation:pks-energy-power-branches .225s linear .014s both}
@keyframes pks-energy-power-reveal{0%,100%{opacity:0}10%,24%,36%,85%{opacity:1}25%,35%{opacity:.4}}
@keyframes pks-energy-power-trace{0%{stroke-dashoffset:100;opacity:0}12%{opacity:1}41%{stroke-dashoffset:0;opacity:1}83%{opacity:.7}100%{stroke-dashoffset:0;opacity:0}}
@keyframes pks-energy-power-branches{0%{stroke-dashoffset:100;opacity:0}20%{opacity:.9}58%{stroke-dashoffset:0;opacity:.85}100%{stroke-dashoffset:0;opacity:0}}
.pks-energy-headline{position:relative;isolation:isolate}
.pks-energy-headline__bolt{position:absolute;top:0;left:24%;width:min(64%,395px);height:clamp(55px,7vw,95px);transform:rotate(-5deg);overflow:visible;z-index:-1;opacity:0;pointer-events:none}
.pks-energy-headline__arc{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:100;stroke-dashoffset:100;opacity:0}
.pks-energy-headline__arc--glow{stroke:#e90000;stroke-width:4;filter:drop-shadow(0 0 6px rgba(233,0,0,.38))}
.pks-energy-headline__arc--core{stroke:#ffe7e7;stroke-width:1.15}
.pks-energy-headline__arc--branch{stroke:#e90000;stroke-width:1.5}
.pks-energy-headline.is-pks-energy-burst>.pks-energy-headline__bolt{animation:pks-energy-headline-show .68s linear 1 both}
.pks-energy-headline.is-pks-energy-burst .pks-energy-headline__arc{animation:pks-energy-arc .68s ease-out 1 both}
.pks-energy-headline.is-pks-energy-burst .pks-energy-headline__arc--core{animation-delay:.035s}
.pks-energy-headline.is-pks-energy-burst .pks-energy-headline__arc--branch{animation-delay:.06s}
@keyframes pks-energy-headline-show{0%,100%{opacity:0}15%{opacity:.76}45%{opacity:.92}72%{opacity:.55}}
@media(max-width:749px){
.pks-energy-headline__bolt{left:15%;width:74%;height:60px}
.pks-energy-trace__rail{height:1.5px}
}
@media(prefers-reduced-motion:reduce){
.pks-energy-trace__rail,.pks-energy-power__bolt,.pks-energy-headline__bolt{display:none!important;animation:none!important;transition:none!important}
}
