/* A slow ten-second lifecycle. The companion does not imply a live server status. */
.gpu-detailed{display:block;overflow:visible;width:100%;height:auto}
.gpu-detailed .idlet-hardware-body{transform-origin:50% 70%;animation:idlet-hardware-breathe 10s ease-in-out infinite}
.gpu-detailed .idlet-hardware-shadow{transform-origin:center;animation:idlet-hardware-shadow 10s ease-in-out infinite}
.gpu-detailed .idlet-rotor{transform-origin:0 0;animation:idlet-fan-duty 10s linear infinite}
.gpu-detailed .idlet-face{opacity:0;animation-duration:10s;animation-iteration-count:infinite;animation-timing-function:linear}
.gpu-detailed .idlet-face-sleep{opacity:1;animation-name:idlet-face-sleep}
.gpu-detailed .idlet-face-wake{animation-name:idlet-face-wake}
.gpu-detailed .idlet-face-check{animation-name:idlet-face-check}
.gpu-detailed .idlet-face-happy{animation-name:idlet-face-happy}
.gpu-detailed .idlet-check{stroke-dasharray:36;animation:idlet-check-draw 10s ease-in-out infinite}
.gpu-detailed .idlet-eye-scan{animation:idlet-eye-scan 10s ease-in-out infinite}
.gpu-detailed .idlet-power-led{animation:idlet-power-duty 10s ease-in-out infinite}
.gpu-detailed .idlet-center-pulse{stroke-dasharray:10 35;animation:idlet-hardware-signal 10s ease-in-out infinite}
.gpu-detailed .idlet-z{opacity:0;transform-box:fill-box;transform-origin:center;animation:idlet-sleep-drift 10s ease-in-out infinite}
.gpu-detailed .z-b{animation-delay:.28s}.gpu-detailed .z-c{animation-delay:.58s}
.hero-unit .gpu-detailed .idlet-sleep-marks{opacity:.55}
.companion .gpu-detailed{max-width:280px;margin-inline:auto}
@keyframes idlet-fan-duty{0%,18%{transform:rotate(0deg)}30%{transform:rotate(calc(var(--rotor-direction)*180deg))}60%{transform:rotate(calc(var(--rotor-direction)*1440deg))}80%{transform:rotate(calc(var(--rotor-direction)*2040deg))}100%{transform:rotate(calc(var(--rotor-direction)*2160deg))}}
@keyframes idlet-hardware-breathe{0%,100%{transform:translateY(0) rotate(-.3deg)}20%{transform:translateY(1px) rotate(-.3deg)}40%,65%{transform:translateY(-2.5px) rotate(.3deg)}82%{transform:translateY(-1px) rotate(0)}}
@keyframes idlet-hardware-shadow{0%,100%{transform:scaleX(1);opacity:.85}40%,65%{transform:scaleX(.94);opacity:.6}}
@keyframes idlet-face-sleep{0%,17%{opacity:1}21%,86%{opacity:0}91%,100%{opacity:1}}
@keyframes idlet-face-wake{0%,18%{opacity:0}22%,30%{opacity:1}34%,74%{opacity:0}78%,85%{opacity:1}89%,100%{opacity:0}}
@keyframes idlet-face-check{0%,31%{opacity:0}35%,54%{opacity:1}58%,100%{opacity:0}}
@keyframes idlet-face-happy{0%,55%{opacity:0}59%,72%{opacity:1}76%,100%{opacity:0}}
@keyframes idlet-check-draw{0%,34%{stroke-dashoffset:36}45%,100%{stroke-dashoffset:0}}
@keyframes idlet-eye-scan{0%,34%{transform:translateY(-14px);opacity:0}38%{opacity:.5}52%{transform:translateY(1px);opacity:.5}55%,100%{opacity:0}}
@keyframes idlet-power-duty{0%,19%,90%,100%{opacity:.3}30%,72%{opacity:1}80%{opacity:.65}}
@keyframes idlet-hardware-signal{0%,29%,78%,100%{opacity:0;stroke-dashoffset:0}38%,65%{opacity:.9}72%{opacity:0;stroke-dashoffset:-90}}
@keyframes idlet-sleep-drift{0%{opacity:0;transform:translateY(5px) scale(.8)}5%,14%{opacity:.7}23%{opacity:0;transform:translateY(-9px) scale(1.1)}24%,85%{opacity:0}88%{opacity:.45;transform:translateY(4px) scale(.9)}98%,100%{opacity:0;transform:translateY(-4px) scale(1)}}
@media(prefers-reduced-motion:reduce){.gpu-detailed *{animation:none!important}.gpu-detailed .idlet-face{opacity:0}.gpu-detailed .idlet-face-wake{opacity:1}.gpu-detailed .idlet-center-pulse,.gpu-detailed .idlet-sleep-marks{display:none}.gpu-detailed .idlet-power-led{opacity:.7}}
