.sun-orbit::before{display:none}.sun-orbit .sun{position:absolute;left:calc(50% - 7px);top:calc(50% - 7px);width:14px;height:14px;border-radius:50%;background:var(--yellow);box-shadow:0 0 18px 5px rgba(246,185,0,.45);animation:sun-travel 14s linear infinite;z-index:5}.pv-array{overflow:hidden}.pv-array::after{content:"";position:absolute;inset:-30% -25%;background:linear-gradient(110deg,transparent 35%,rgba(255,255,255,.04) 43%,rgba(118,201,212,.38) 50%,rgba(255,255,255,.04) 57%,transparent 65%);transform:translateX(-65%);animation:panel-sweep 7s ease-in-out infinite;pointer-events:none}.pv-panel i{animation:cell-charge 7s ease-in-out infinite}.pv-panel i:nth-child(2n){animation-delay:.18s}.pv-panel i:nth-child(3n){animation-delay:.36s}.pv-panel i:nth-child(4n){animation-delay:.54s}.measurement-card path{stroke-dasharray:420;stroke-dashoffset:420;animation:trace-signal 4s linear infinite}.measurement-card{animation:meter-glow 7s ease-in-out infinite}@keyframes sun-travel{0%{transform:rotate(205deg) translateX(190px) rotate(-205deg)}50%{transform:rotate(335deg) translateX(190px) rotate(-335deg);box-shadow:0 0 28px 9px rgba(246,185,0,.58)}100%{transform:rotate(565deg) translateX(190px) rotate(-565deg)}}@keyframes panel-sweep{0%,18%{transform:translateX(-70%)}55%,100%{transform:translateX(70%)}}@keyframes cell-charge{0%,100%{filter:brightness(.82) saturate(.9)}50%{filter:brightness(1.24) saturate(1.2);border-color:rgba(118,201,212,1)}}@keyframes trace-signal{to{stroke-dashoffset:-420}}@keyframes meter-glow{0%,100%{border-color:rgba(118,201,212,.3)}50%{border-color:rgba(83,177,117,.7);box-shadow:0 20px 60px rgba(0,0,0,.3),0 0 28px rgba(83,177,117,.12)}}@media(prefers-reduced-motion:reduce){.sun-orbit .sun,.pv-array::after,.pv-panel i,.measurement-card path,.measurement-card{animation:none!important}.sun-orbit .sun{transform:translateX(190px)}}
