.lp{--ease:cubic-bezier(.2,.8,.2,1);--ease-smooth:cubic-bezier(.37,0,.63,1);--tempo:1;--spin:7s;--tilt:58deg;--eye:#f9f2e6;flex:none;place-items:center;line-height:0;display:grid;position:relative;overflow:visible}.lp *{box-sizing:border-box}.lp .lp-layer{pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}@keyframes lp-blink{0%,92%,to{transform:scaleY(1)}96%{transform:scaleY(.1)}}.lp-shadow{filter:blur(.035em);opacity:.5;width:.62em;height:.13em;animation:lp-shadow calc(3.7s/var(--tempo))var(--ease-smooth)infinite;background:#080c1866;border-radius:50%;transform:translateY(.42em)scale(1)}@keyframes lp-shadow{0%,to{opacity:.5;transform:translateY(.42em)scale(1)}50%{opacity:.4;transform:translateY(.42em)scale(.9)}}.lp-tilt{transition:transform .45s var(--ease-smooth),filter .7s var(--ease);transform-origin:bottom;place-items:center;display:grid}.lp-shift{transform-origin:bottom;place-items:center;display:grid}.lp-pose{transform-origin:bottom;transition:opacity .55s var(--ease),transform .6s var(--ease-smooth),filter .55s var(--ease);place-items:center;display:grid}.lp-form{transform-origin:bottom;perspective:2.4em;perspective-origin:50% 42%;width:.84em;height:.84em;animation:lp-breathe calc(3.7s/var(--tempo))var(--ease-smooth)infinite,lp-hue calc(7.5s/var(--tempo))ease-in-out infinite;transition:transform .5s var(--ease-smooth);position:relative}@keyframes lp-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.05,.95)}}@keyframes lp-hue{0%,to{filter:hue-rotate(-4deg)}50%{filter:hue-rotate(4deg)}}.lp-backlight{background:radial-gradient(circle at 50% 46%,var(--c2)0%,transparent 60%);opacity:.18;filter:blur(.06em);border-radius:50%;position:absolute;inset:-8%}.lp-tilt3d{transform-style:preserve-3d;transform:rotateX(10deg)rotateY(var(--tilt));transition:transform .5s var(--ease-smooth);position:absolute;inset:0}.lp-fluid3d{transform-style:preserve-3d;animation:lp-fluid calc(6.4s/var(--tempo))var(--ease-smooth)infinite;position:absolute;inset:0}@keyframes lp-fluid{0%,to{transform:rotateX(0)rotateY(0)scale(1)}25%{transform:rotateX(3deg)rotateY(-4.5deg)scale(1.018,.99)}50%{transform:rotateX(-2.5deg)rotateY(3deg)scale(.99,1.015)}75%{transform:rotateX(2deg)rotateY(-2deg)scale(1.012,.995)}}.lp-spin3d{transform-style:preserve-3d;animation:lp-spin calc(var(--spin)/var(--tempo))linear infinite;position:absolute;inset:0}@keyframes lp-spin{to{transform:rotate(360deg)}}.lp-slab{background:conic-gradient(from -12deg,var(--c1),var(--hi)17%,var(--c2)50%,var(--hi)83%,var(--c1));border-radius:50%;position:absolute;inset:0;-webkit-mask:radial-gradient(circle closest-side,#0000 0 53%,#000 63% 88%,#0000 100%);mask:radial-gradient(circle closest-side,#0000 0 53%,#000 63% 88%,#0000 100%)}.lp-shade{background:radial-gradient(78% 58% at 38% 26%,#ffffff75,#0000 48%),radial-gradient(circle closest-side,#0000 0 58%,#ffffff38 73%,#0000 90%);border-radius:50%;position:absolute;inset:0;transform:translateZ(.108em);-webkit-mask:radial-gradient(circle closest-side,#0000 0 53%,#000 63% 88%,#0000 100%);mask:radial-gradient(circle closest-side,#0000 0 53%,#000 63% 88%,#0000 100%)}.lp-gloss{filter:blur(.02em);mix-blend-mode:screen;opacity:.55;pointer-events:none;background:radial-gradient(closest-side,#ffffff8c,#0000 70%);border-radius:50%;width:.42em;height:.34em;position:absolute;top:8%;left:14%;transform:translateZ(.13em)}@keyframes lp-sway{0%,to{transform:rotate(-1.5deg)}50%{transform:rotate(1.5deg)}}.lp[data-state=idle] .lp-pose{animation:lp-sway calc(5.2s/var(--tempo))var(--ease-smooth)infinite}.lp-face{z-index:4;pointer-events:none;position:absolute;inset:0}.lp-eyes{transition:transform .3s var(--ease);justify-content:center;gap:.12em;display:flex;position:absolute;top:43%;left:0;right:0}.lp-eye{background:var(--eye);transform-origin:50%;width:.095em;height:.122em;animation:lp-blink calc(5s/var(--tempo))var(--ease)infinite;transition:transform .3s var(--ease),height .3s var(--ease),border-radius .3s var(--ease);border-radius:50%;box-shadow:0 0 .05em #f9f2e68c}.lp-eye.e2{animation-delay:70ms}.lp-eye:after{content:"";background:#ffffffeb;border-radius:50%;width:.04em;height:.04em;position:absolute;top:13%;left:24%}.lp-mouth{background:var(--eye);opacity:.5;width:.085em;height:.02em;transition:all .3s var(--ease);border-radius:.06em;position:absolute;top:58%;left:50%;transform:translate(-50%)}.lp-smile{border:.022em solid var(--eye);opacity:0;width:.15em;height:.088em;transition:opacity .3s var(--ease),width .32s var(--ease-smooth),height .32s var(--ease-smooth);border-top:none;border-radius:0 0 .2em .2em;position:absolute;top:54%;left:50%;transform:translate(-50%)}.lp-think{opacity:0;transition:opacity .25s var(--ease);z-index:5;gap:.05em;display:flex;position:absolute;top:6%;left:62%}.lp-think i{background:var(--c2);border-radius:50%;width:.07em;height:.07em;display:block}.lp-swarm{opacity:0;transition:opacity .55s var(--ease),transform .6s var(--ease-smooth);transform:scale(.74)}.lp-cluster{width:.9em;height:.9em;position:relative}.lp-pt{background:radial-gradient(circle at 38% 32%,var(--hi),var(--c1)72%);width:.115em;height:.115em;box-shadow:0 0 .06em var(--c1);animation:lp-float calc(3.4s/var(--tempo))var(--ease-smooth)infinite,lp-ptmorph calc(4.2s/var(--tempo))var(--ease-smooth)infinite;border-radius:50%;position:absolute}.lp-pt.eye{background:radial-gradient(circle at 38% 32%,#fff,var(--hi)55%,var(--c2));width:.15em;height:.15em;box-shadow:0 0 .08em var(--hi)}@keyframes lp-float{0%,to{transform:translate(0)}33%{transform:translate(.026em,-.028em)}66%{transform:translate(-.022em,.02em)}}@keyframes lp-ptmorph{0%,to{border-radius:54% 46% 47% 53%/58% 56% 44% 42%}50%{border-radius:46% 54% 53% 47%/50% 52% 48% 50%}}@keyframes lp-orbit{to{transform:rotate(360deg)}}@keyframes lp-bob{0%,to{transform:translateY(.01em)}50%{transform:translateY(-.03em)}}@keyframes lp-speak{0%{width:.085em;height:.035em}14%{width:.115em;height:.11em}26%{width:.09em;height:.05em}40%{width:.103em;height:.075em}54%{width:.125em;height:.135em}66%{width:.093em;height:.052em}80%{width:.11em;height:.092em}to{width:.085em;height:.038em}}@keyframes lp-talk{0%{transform:translateY(0)rotate(0)scale(1)}16%{transform:translateY(-.016em)rotate(-1.1deg)scale(1.022,.985)}33%{transform:translateY(.003em)rotate(.5deg)scale(.992,1.008)}50%{transform:translateY(-.012em)rotate(-.6deg)scale(1.02,.984)}68%{transform:translateY(.005em)rotate(.7deg)scale(1)}84%{transform:translateY(-.009em)rotate(-.35deg)scale(1.012,.994)}to{transform:translateY(0)rotate(0)scale(1)}}@keyframes lp-speakeyes{0%,to{transform:translateY(0)scale(1)}30%{transform:translateY(-.007em)scale(1.05)}60%{transform:translateY(.002em)scale(1)}}@keyframes lp-wiggle{0%{transform:translateY(0)rotate(0)scale(1)}14%{transform:translateY(-.05em)rotate(-3.2deg)scale(.965,1.05)}30%{transform:translateY(-.008em)rotate(2.6deg)scale(1.045,.965)}46%{transform:translateY(-.04em)rotate(-2.2deg)scale(.975,1.035)}62%{transform:translateY(-.004em)rotate(2.2deg)scale(1.035,.975)}78%{transform:translateY(-.026em)rotate(-1.3deg)scale(.99,1.02)}to{transform:translateY(0)rotate(0)scale(1)}}@keyframes lp-eyebounce{0%,to{transform:translateY(-.012em)}30%{transform:translateY(-.04em)}60%{transform:translateY(-.002em)}}@keyframes lp-smilebloom{0%{opacity:.35;width:.1em;height:.06em}58%{opacity:.9;width:.172em;height:.108em}to{opacity:.85;width:.15em;height:.094em}}@keyframes lp-smilebeam{0%{width:.12em;height:.076em}to{width:.168em;height:.102em}}@keyframes lp-smilebreathe{0%,to{width:.15em;height:.094em}50%{width:.162em;height:.1em}}@keyframes lp-td{0%,to{opacity:.22;transform:translateY(.02em)}50%{opacity:1;transform:translateY(-.02em)}}.lp[data-state=listening]{--spin:5.2s}.lp[data-state=listening] .lp-tilt{filter:saturate(1.06);transform:rotate(-4.5deg)}.lp[data-state=listening] .lp-pose{animation:lp-bob calc(2.6s/var(--tempo))var(--ease-smooth)infinite}.lp[data-state=listening] .lp-eyes{transform:scale(1.16)}.lp[data-state=thinking]{--spin:12s}.lp[data-state=thinking] .lp-spin3d{animation-direction:reverse}.lp[data-state=thinking] .lp-tilt{filter:saturate(.93);transform:rotate(5deg)}.lp[data-state=thinking] .lp-eyes{transform:translate(.05em,-.025em)}.lp[data-state=thinking] .lp-eye{transform:scale(.86)}.lp[data-state=thinking] .lp-think{opacity:1}.lp[data-state=thinking] .lp-think i{animation:lp-td calc(1.3s/var(--tempo))var(--ease)infinite}.lp[data-state=thinking] .lp-think i:nth-child(2){animation-delay:.18s}.lp[data-state=thinking] .lp-think i:nth-child(3){animation-delay:.36s}.lp[data-state=deepthink] .lp-pose{opacity:.18;filter:blur(.03em);transform:scale(.7)}.lp[data-state=deepthink] .lp-shadow{opacity:.16}.lp[data-state=deepthink] .lp-swarm{opacity:1;transform:scale(1)}.lp[data-state=deepthink] .lp-cluster{animation:lp-orbit calc(6.5s/var(--tempo))linear infinite}.lp[data-state=speaking]{--spin:4s}.lp[data-state=speaking] .lp-tilt{filter:saturate(1.08)}.lp[data-state=speaking] .lp-pose{animation:lp-talk calc(1.5s/var(--tempo))var(--ease-smooth)infinite}.lp[data-state=speaking] .lp-eyes{animation:lp-speakeyes calc(2.9s/var(--tempo))var(--ease)infinite}.lp[data-state=speaking] .lp-mouth{opacity:.7;animation:lp-speak calc(.62s/var(--tempo))var(--ease-smooth)infinite;border-radius:46%}.lp[data-state=done]{--spin:1.7s}.lp[data-state=done] .lp-tilt{filter:saturate(1.16)brightness(1.06)}.lp[data-state=done] .lp-pose{animation:lp-wiggle calc(1.25s/var(--tempo))var(--ease-smooth)infinite}.lp[data-state=done] .lp-eyes{animation:lp-eyebounce calc(.62s/var(--tempo))var(--ease-smooth)infinite}.lp[data-state=done] .lp-eye{border-radius:.12em .12em .03em .03em;height:.08em;animation:none}.lp[data-state=done] .lp-eye:after,.lp[data-state=done] .lp-mouth{opacity:0}.lp[data-state=done] .lp-smile{opacity:.85;border-width:.026em;width:.15em;height:.094em}[data-smile=bloom] .lp[data-state=done] .lp-smile{animation:lp-smilebloom calc(.92s/var(--tempo))cubic-bezier(.34,1.4,.5,1)1 both}[data-smile=beam] .lp[data-state=done] .lp-smile{animation:lp-smilebeam calc(1.1s/var(--tempo))var(--ease)1 both}[data-smile=breathe] .lp[data-state=done] .lp-smile{animation:lp-smilebreathe calc(2.6s/var(--tempo))var(--ease-smooth)infinite}@media (prefers-reduced-motion:reduce){.lp-shadow,.lp-form,.lp-fluid3d,.lp-spin3d,.lp-eye,.lp[data-state] .lp-pose,.lp[data-state] .lp-eyes,.lp[data-state] .lp-mouth,.lp[data-state] .lp-think i,.lp[data-state] .lp-cluster,.lp[data-state] .lp-smile{animation:none!important}}
