/* Same location and size as the conversation's robot; its hardware always faces forward. */
.tech-robot[data-gpu-companion]{--tech-rx:0deg!important;--tech-ry:0deg!important;--tech-float:0px!important;transform-style:flat;will-change:auto}
.gpu-companion-art{display:block;position:relative;z-index:2;width:100%;height:auto;overflow:visible;filter:drop-shadow(0 4px 2px #26301d12)}
.gpu-companion-art .gpu-fan{transform-box:fill-box;transform-origin:center;animation:gpu-fans 10s linear infinite}
.gpu-companion-art .gpu-fan-reverse{animation-name:gpu-fans-reverse}
.gpu-eyes{filter:drop-shadow(0 0 1.2px #ccff0060)}
.gpu-face-sleep,.gpu-caption-sleep{animation:gpu-sleep 10s linear infinite}
.gpu-face-wake,.gpu-caption-wake{animation:gpu-wake 10s linear infinite}
.gpu-face-check,.gpu-caption-check{animation:gpu-check 10s linear infinite}
.gpu-face-happy,.gpu-caption-happy{animation:gpu-happy 10s linear infinite}
.gpu-face-drowsy,.gpu-caption-drowsy{animation:gpu-drowsy 10s linear infinite}
.gpu-sleep-marks{animation:gpu-dream 10s linear infinite}
.gpu-z{animation:gpu-z-drift 2s ease-in-out infinite;transform-box:fill-box;transform-origin:center}
.gpu-z-two{animation-delay:-.6s}.gpu-z-three{animation-delay:-1.2s}
.gpu-status-led{animation:gpu-led 10s linear infinite}
.gpu-check-stroke{stroke-dasharray:26;animation:gpu-check-draw 10s ease-in-out infinite}
.gpu-eye-scan{animation:gpu-eye-scan 10s linear infinite}
.gpu-companion-caption{display:grid;grid-template-areas:'status';position:relative;margin:4px -30px 0;font:500 10px/1.3 Manrope,Arial,sans-serif;letter-spacing:.01em;color:#747870;min-height:13px;white-space:nowrap;text-align:center}
.gpu-companion-caption>span{grid-area:status;opacity:0}
.gpu-companion-caption>.gpu-caption-sleep{opacity:1}
.gpu-companion-caption>.gpu-caption-happy{color:#545a4e}
#about:is([data-tech-paused="true"],[data-tech-visible="false"]) .tech-robot[data-gpu-companion] *{animation-play-state:paused!important}
@keyframes gpu-fans{0%,23%{transform:rotate(0)}34%{transform:rotate(80deg)}55%{transform:rotate(560deg)}76%{transform:rotate(1000deg)}89%,100%{transform:rotate(1080deg)}}
@keyframes gpu-fans-reverse{0%,23%{transform:rotate(0)}34%{transform:rotate(-80deg)}55%{transform:rotate(-560deg)}76%{transform:rotate(-1000deg)}89%,100%{transform:rotate(-1080deg)}}
@keyframes gpu-sleep{0%,22%,94%,100%{opacity:1}23%,93%{opacity:0}}
@keyframes gpu-wake{0%,23%,35%,100%{opacity:0}24%,34%{opacity:1}}
@keyframes gpu-check{0%,35%,55%,100%{opacity:0}36%,54%{opacity:1}}
@keyframes gpu-happy{0%,55%,78%,100%{opacity:0}56%,77%{opacity:1}}
@keyframes gpu-drowsy{0%,78%,94%,100%{opacity:0}79%,93%{opacity:1}}
@keyframes gpu-dream{0%,19%,98%,100%{opacity:1}23%,94%{opacity:0}}
@keyframes gpu-z-drift{0%,100%{transform:translateY(1px);opacity:.5}50%{transform:translateY(-2px);opacity:1}}
@keyframes gpu-led{0%,23%,94%,100%{opacity:.25}35%,55%{opacity:.6}56%,78%{opacity:1}90%{opacity:.3}}
@keyframes gpu-check-draw{0%,35%,100%{stroke-dashoffset:26}42%,55%{stroke-dashoffset:0}56%,99%{stroke-dashoffset:26}}
@keyframes gpu-eye-scan{0%,35%,56%,100%{transform:translateY(0);opacity:0}38%{transform:translateY(-19px);opacity:.7}48%{transform:translateY(0);opacity:.7}54%{opacity:0}}
@media(max-width:600px){.gpu-companion-caption{font-size:10px;line-height:1.3;margin-top:1px;min-height:13px}}
@media(prefers-reduced-motion:reduce){
 .tech-robot[data-gpu-companion] *{animation:none!important}
 .gpu-face-sleep,.gpu-sleep-marks,.gpu-face-wake,.gpu-face-check,.gpu-face-drowsy,.gpu-companion-caption>span{opacity:0!important}
 .gpu-face-happy,.gpu-companion-caption>.gpu-caption-happy,.gpu-status-led{opacity:1!important}
}
