.pharo{--pharo-ink:#2a1f2d;display:block;overflow:visible}.pharo *{transform-box:fill-box;transform-origin:50%}.pharo .figure{transform-origin:50% 100%;animation:3.4s ease-in-out infinite pharo-bob}.pharo[data-hop=true] .figure{animation:.62s cubic-bezier(.3,.7,.4,1) pharo-hop}.pharo[data-pose=found] .figure{animation:1.1s cubic-bezier(.3,.7,.4,1) infinite pharo-cheer}.pharo[data-pose=unsure] .figure{animation:2.6s ease-in-out infinite pharo-unsure}.pharo[data-pose=thinking] .figure{animation:2.4s ease-in-out infinite pharo-think}@keyframes pharo-bob{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-3px)scale(1.012,.99)}}@keyframes pharo-hop{0%{transform:translateY(0)scale(1)}18%{transform:translateY(0)scale(1.08,.9)}50%{transform:translateY(-16px)scale(.95,1.07)}80%{transform:translateY(0)scale(1.05,.94)}to{transform:translateY(0)scale(1)}}@keyframes pharo-cheer{0%,to{transform:translateY(0)scale(1.04,.96)}45%{transform:translateY(-12px)scale(.97,1.04)}}@keyframes pharo-unsure{0%,to{transform:rotate(-5deg)}50%{transform:rotate(-2deg)translateY(-1px)}}@keyframes pharo-think{0%,to{transform:rotate(2deg)}50%{transform:rotate(-2deg)translateY(-2px)}}.pharo .shadow{animation:3.4s ease-in-out infinite pharo-shadow}.pharo[data-hop=true] .shadow{animation:.62s ease-out pharo-shadow-hop}.pharo[data-pose=found] .shadow{animation:1.1s ease-out infinite pharo-shadow-hop}@keyframes pharo-shadow{0%,to{opacity:.18;transform:scaleX(1)}50%{opacity:.13;transform:scaleX(.94)}}@keyframes pharo-shadow-hop{0%,to{opacity:.18;transform:scaleX(1)}50%{opacity:.08;transform:scaleX(.7)}}.pharo .eyes-pose{transition:transform .35s cubic-bezier(.3,.7,.4,1)}.pharo[data-pose=pointing] .eyes-pose{transform:translate(4px)}.pharo[data-pose=thinking] .eyes-pose{transform:translate(3px,-4px)}.pharo[data-pose=unsure] .eyes-pose{transform:translate(-2px,1px)}.pharo .eyes-look{transform:translate(calc(var(--look-x,0) * 4px), calc(var(--look-y,0) * 3px));transition:transform .12s linear}.pharo .eye{animation:5.2s infinite pharo-blink}.pharo .eye+.eye{animation-delay:0s}@keyframes pharo-blink{0%,93%,to{transform:scaleY(1)}96%{transform:scaleY(.08)}}.pharo .eye-happy,.pharo .mouth-grin,.pharo .mouth-o,.pharo .mouth-flat,.pharo .mouth-wavy,.pharo .brows-thinking,.pharo .brows-unsure{opacity:0;transition:opacity .15s}.pharo .mouth-smile{transition:opacity .15s}.pharo[data-pose=found] .eye{opacity:0}.pharo[data-pose=found] .eye-happy{opacity:1}.pharo[data-pose=found] .mouth-smile{opacity:0}.pharo[data-pose=found] .mouth-grin{opacity:1}.pharo[data-pose=thinking] .mouth-smile{opacity:0}.pharo[data-pose=thinking] .mouth-o,.pharo[data-pose=thinking] .brows-thinking{opacity:1}.pharo[data-pose=unsure] .mouth-smile{opacity:0}.pharo[data-pose=unsure] .mouth-wavy,.pharo[data-pose=unsure] .brows-unsure{opacity:1}.pharo[data-pose=pointing] .cheeks{opacity:.55}.pharo .beam{transform-origin:0%;opacity:.55;transition:transform .45s cubic-bezier(.3,.7,.4,1),opacity .3s;animation:3.4s ease-in-out infinite pharo-glow}.pharo[data-pose=pointing] .beam{opacity:.95;transform:scale(1.1,.34)}.pharo[data-pose=thinking] .beam{opacity:.2;transform:scale(.8,.7)}.pharo[data-pose=unsure] .beam{opacity:.25;animation:1.8s step-end infinite pharo-flicker;transform:scale(.85,.8)}.pharo[data-pose=found] .beam{opacity:.95;transform:scale(1.12,1.15)}@keyframes pharo-glow{0%,to{filter:brightness()}50%{filter:brightness(1.15)}}@keyframes pharo-flicker{0%,to{opacity:.3}12%{opacity:.08}24%{opacity:.3}60%{opacity:.12}66%{opacity:.3}}.pharo .spot{opacity:0;transition:opacity .3s,transform .4s cubic-bezier(.3,1.4,.5,1);transform:scale(.4)}.pharo[data-pose=pointing] .spot{opacity:1;transform:scale(1)}.pharo[data-pose=pointing] .spot-ring{animation:1.4s ease-out infinite pharo-ping}@keyframes pharo-ping{0%{opacity:.9;transform:scale(.6)}to{opacity:0;transform:scale(1.8)}}.pharo .arm{transform-origin:0 0;transition:transform .5s cubic-bezier(.3,1.3,.5,1);animation:3.4s ease-in-out infinite pharo-arm-idle}.pharo[data-pose=pointing] .arm{animation:none;transform:rotate(-58deg)}.pharo[data-pose=thinking] .arm{animation:none;transform:rotate(90deg)}.pharo[data-pose=unsure] .arm{animation:2.6s ease-in-out infinite pharo-shrug;transform:rotate(-12deg)}.pharo[data-pose=found] .arm{animation:.55s ease-in-out infinite alternate pharo-wave;transform:rotate(-125deg)}@keyframes pharo-arm-idle{0%,to{transform:rotate(0)}50%{transform:rotate(4deg)}}@keyframes pharo-shrug{0%,to{transform:rotate(-12deg)}50%{transform:rotate(-24deg)}}@keyframes pharo-wave{0%{transform:rotate(-118deg)}to{transform:rotate(-136deg)}}.pharo .finger{opacity:0;transition:opacity .2s}.pharo[data-pose=pointing] .finger{opacity:1}.pharo .arm-left{transform-origin:100% 0;animation:3.4s ease-in-out .4s infinite pharo-arm-left}@keyframes pharo-arm-left{0%,to{transform:rotate(0)}50%{transform:rotate(-4deg)}}.pharo .thought,.pharo .question,.pharo .sparkle{opacity:0}.pharo[data-pose=thinking] .thought{opacity:1}.pharo .thought circle{animation:1.2s ease-in-out infinite pharo-dot}.pharo .thought circle:nth-child(2){animation-delay:.2s}.pharo .thought circle:nth-child(3){animation-delay:.4s}@keyframes pharo-dot{0%,to{opacity:.4;transform:scale(.7)}50%{opacity:1;transform:scale(1.15)}}.pharo[data-pose=unsure] .question{opacity:1;animation:2.6s ease-in-out infinite pharo-question}@keyframes pharo-question{0%,to{transform:translateY(0)rotate(8deg)}50%{transform:translateY(-4px)rotate(2deg)}}.pharo[data-pose=found] .sparkle{opacity:1;animation:1.1s ease-out infinite pharo-twinkle}.pharo[data-pose=found] .sparkle:nth-child(2){animation-delay:.25s}.pharo[data-pose=found] .sparkle:nth-child(3){animation-delay:.5s}.pharo[data-pose=found] .sparkle:nth-child(4){animation-delay:.75s}@keyframes pharo-twinkle{0%{opacity:0;transform:scale(.2)rotate(0)}35%{opacity:1;transform:scale(1.1)rotate(25deg)}to{opacity:0;transform:scale(.5)rotate(60deg)}}.pharo[data-crop=face] :is(.beam,.spot,.arm,.arm-left,.thought,.question,.sparkles){display:none}.pharo .glasses{opacity:0;transition:opacity .2s,transform .3s cubic-bezier(.3,1.4,.5,1);transform:translateY(-6px)}.pharo[data-glasses=true] .glasses{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.pharo,.pharo *{transition:none!important;animation:none!important}.pharo .eyes-look{transform:none}}
