1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[793],{49334:function(e,t,r){"use strict";r.d(t,{Cb:function(){return o},I2:function(){return n},M3:function(){return h},PN:function(){return i},UW:function(){return u},VO:function(){return l},XK:function(){return s},bi:function(){return c},dB:function(){return m},g9:function(){return v},gL:function(){return d},hQ:function(){return g},o3:function(){return f},sU:function(){return a}});let a=20,n=80,i=Object.freeze(["image"]),l=10485760,s=2048,o=20,u=5,d=500,c=11,m=61440,f=256,h=1536,g={upperBody:["body","leftArm","rightArm","neck","leftForearm","rightForearm","head","eyes","mouth","leftHand","rightHand"]},v=["head","eyes","mouth","leftArm","rightArm","leftForearm","rightForearm","leftHand","rightHand","body","neck"]},44996:function(e,t,r){"use strict";var a=r(85893),n=r(67294),i=r(45062),l=r(21488),s=r(58907),o=r(73021),u=r(91371),d=r.n(u);let c=[{group:"head",label:"Head",min:-20,max:20,step:1},{group:"eyes",label:"Eyes",min:.1,max:1,step:.1},{group:"mouth",label:"Mouth opening",min:.07,max:1.5,step:.05},{group:"leftArm",label:"Left shoulder",min:-75,max:75,step:1},{group:"rightArm",label:"Right shoulder",min:-75,max:75,step:1},{group:"leftForearm",label:"Left elbow",min:-70,max:70,step:1},{group:"rightForearm",label:"Right elbow",min:-70,max:70,step:1},{group:"leftHand",label:"Left hand",min:-45,max:45,step:1},{group:"rightHand",label:"Right hand",min:-45,max:45,step:1},{group:"leftLeg",label:"Left leg",min:-30,max:30,step:1},{group:"rightLeg",label:"Right leg",min:-30,max:30,step:1}],m=Object.fromEntries(c.map(e=>{let{group:t}=e;return[t,"eyes"===t||"mouth"===t?1:0]})),f=(e,t)=>{var r;if("neck"!==e){if("mouth"===e||"eyes"===e)return"scaleY(".concat(null!==(r=t[e])&&void 0!==r?r:1,")");if(e in t)return"rotate(".concat(t[e],"deg)")}},h=e=>e.svg?"data:image/svg+xml;charset=utf-8,".concat(encodeURIComponent(e.svg)):e.link;t.Z=e=>{var t,r;let{parts:u,alt:g,className:v="",testable:b=!1,autoPlay:p=!1,live:_=!1,motionOffset:w=0}
1=e,x=(0,n.useRef)(null),[y,A]=(0,n.useState)(!1),[N,S]=(0,n.useState)(!1),[F,P]=(0,n.useState)(m),k=Number.isFinite(null===(t=u[0])||void 0===t?void 0:t.canvasWidth)&&u[0].canvasWidth>0?u[0].canvasWidth:1024,j=Number.isFinite(null===(r=u[0])||void 0===r?void 0:r.canvasHeight)&&u[0].canvasHeight>0?u[0].canvasHeight:1024;(0,n.useEffect)(()=>{if(!y||p)return;let e=setTimeout(()=>A(!1),4500);return()=>clearTimeout(e)},[p,y]),(0,n.useEffect)(()=>{var e,t;let r=x.current;if(!_||!r||(null===(e=(t=window).matchMedia)||void 0===e?void 0:e.call(t,"(prefers-reduced-motion: reduce)").matches))return;let a=(0,o.r)(r,e=>{r.dataset.motion=e?"on":"off"},{rootMargin:"64px 0px"});return()=>{a(),delete r.dataset.motion}},[_]);let H=p||y||_,{groups:M,renderOrder:z,sources:L,pivots:C}=(0,n.useMemo)(()=>{let e=(0,s.Pm)(u),t={};for(let r of e)for(let a of[r,...(0,s.sh)(r,e)])t[a]||(t[a]=(0,s._g)({parts:u,groups:e,group:a,canvasWidth:k,canvasHeight:j}));return{groups:e,renderOrder:(0,s.TL)(e),sources:u.map(h),pivots:t}},[u,k,j]),I=c.filter(e=>{let{group:t}=e;return M.includes(t)}),O=(e,t)=>{let[r,n]=C[t],i=(0,a.jsx)("img",{src:L[e],alt:"",..._?{decoding:"async",draggable:!1}:{},className:"absolute inset-0 h-full w-full object-contain ".concat(H&&d()[t]||""),style:{transformOrigin:"".concat(r/k*100,"% ").concat(n/j*100,"%"),transform:f(t,F)}});for(let e of(0,s.sh)(t,M).reverse()){let[t,r]=C[e];i=(0,a.jsx)("div",{className:"absolute inset-0 ".concat(H&&d()[e]||""),style:{transformOrigin:"".concat(t/k*100,"% ").concat(r/j*100,"%"),transform:f(e,F)},children:i})}return i};return(0,a.jsxs)("div",{ref:x,className:_?"".concat(v," ").concat(d().live):v,style:_&&w?{"--avatar-motion-delay":"".concat(-w,"s")}:void 0,children:[(0,a.jsxs)("div",{className:"relative overflow-hidden",style:{aspectRatio:"".concat(k," / ").concat(j)},children:[(0,a.jsx)("div",{className:"absolute inset-0",role:"img","aria-label":g,children:z.map(e=>{let t=u[e],r=M[e];return(0,a.jsx)("div",{className:"absolute inset-0",children:O(e,r)},"".concat(t.type,"-").concat(e))})}),b&&(0,a.jsxs)("div",{className:"absolute bottom-3 left-3 right-3 z-10 flex flex-wrap justify-center gap-2",children:[(0,a.jsx)(l.z,{type:"button",size:"sm",variant:"secondary",className:"shadow-lg",onClick:()=>S(e=>!e),"aria-expanded":N,"aria-label":"Fine-tune avatar pose",children:"Fine-tune pose"}),(0,a.jsxs)(l.z,{type:"button",size:"sm",variant:"secondary",className:"shadow-lg",onClick:()=>A(!0),disabled:y,"aria-label":"Test avatar movement",children:[(0,a.jsx)(i.Z,{className:"mr-1.5 h-3.5 w-3.5"}),y?"Testingâ¦":"Test movement"]})]})]}),b&&N&&(0,a.jsxs)("div",{className:"grid gap-3 border-t border-zinc-700 bg-zinc-900 p-3 sm:grid-cols-2",children:[I.length?I.map(e=>{let{group:t,label:r,min:n,max:i,step:l}=e;return(0,a.jsxs)("label",{className:"block text-xs text-zinc-300",children:[(0,a.jsxs)("span",{className:"mb-1 flex justify-between gap-2",children:[(0,a.jsx)("span",{children:r}),(0,a.jsx)("span",{children:"mouth"===t||"eyes"===t?"".concat(Math.round(100*F[t]),"%"):"".concat(F[t],"\xb0")})]}),(0,a.jsx)("input",{type:"range",min:n,max:i,step:l,value:F[t],onChange:e=>P(r=>({...r,[t]:Number(e.target.value)})),disabled:y,className:"w-full accent-blue-500"})]},t)}):(0,a.jsx)("p",{className:"text-xs text-zinc-400 sm:col-span-2",children:"Regenerate this avatar to unlock movement controls."}),I.length>0&&(0,a.jsx)(l.z,{type:"button",variant:"ghost",size:"sm",disabled:y,onClick:()=>P(m),className:"justify-self-start sm:col-span-2",children:"Reset pose"})]})]})}},73021:function(e,t,r){"use strict";r.d(t,{r:function(){return l}});let a=new WeakMap,n=e=>{for(let t=e.parentElement;t&&t!==document.body;t=t.parentElement){let{overflowY:e}=window.getComputedStyle(t);if("auto"===e||"scroll"===e)return t}return null},i=(e,t)=>{let r=e||document,n=a.get(r);n||(n=new Map,a.set(r,n));let i=n.get(t);if(!i){let r=new Map;i={observer:new IntersectionObserver(e=>{var t;for(let a of e)null===(t=r.get(a.target))||void 0===t||t(a.isIntersecting)},{root:e,rootMargin:t}),callbacks:r},n.set(t,i)}return i},l=function(e,t){let{rootMargin:r="0px"}=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};if(!e)return()=>{};if(!("IntersectionObserver"in window))return t(!0),()=>{};let{observer:a,callbacks:l}=i(n(e),r);return l.set(e,t),a.observe(e),()=>{l.delete(e),a.unobserve(e)}}},56286:function(e,t,r){"use strict";r.d(t,{I:function(){return l}});var a=r(85893),n=r(67294),i=r(30981);let l=n.forwardRef((e,t)=>
1{let{className:r,type:n,...l}=e;return(0,a.jsx)("input",{type:n,className:(0,i.cn)("flex h-10 w-full rounded-md border border-input bg-background px-3 py-2 text-sm ring-offset-background file:border-0 file:bg-transparent file:text-sm file:font-medium placeholder:text-muted-foreground focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:cursor-not-allowed disabled:opacity-50",r),ref:t,...l})});l.displayName="Input"},98310:function(e,t,r){"use strict";r.d(t,{_:function(){return u}});var a=r(85893),n=r(67294),i=r(99489),l=r(12003),s=r(30981);let o=(0,l.j)("text-sm font-medium leading-none peer-disabled:cursor-not-allowed peer-disabled:opacity-70"),u=n.forwardRef((e,t)=>{let{className:r,...n}=e;return(0,a.jsx)(i.f,{ref:t,className:(0,s.cn)(o(),r),...n})});u.displayName=i.f.displayName},48549:function(e,t,r){"use strict";r.d(t,{g:function(){return l}});var a=r(85893),n=r(67294),i=r(30981);let l=n.forwardRef((e,t)=>{let{className:r,...n}=e;return(0,a.jsx)("textarea",{className:(0,i.cn)("flex min-h-[80px] w-full rounded-md border border-zinc-200 bg-white px-3 py-2 text-sm r
1ing-offset-white placeholder:text-zinc-500 focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-zinc-950 focus-visible:ring-offset-2 disabled:cursor-not-allowed disabled:opacity-50 dark:border-zinc-800 dark:bg-zinc-950 dark:ring-offset-zinc-950 dark:placeholder:text-zinc-400 dark:focus-visible:ring-zinc-300",r),ref:t,...n})});l.displayName="Textarea"},36396:function(e,t,r){"use strict";r.d(t,{j:function(){return i}});var a=r(49334);let n=e=>String(e||"").trim().toLowerCase(),i=e=>a.PN.includes(n(e))},58907:function(e,t,r){"use strict";r.d(t,{BQ:function(){return _},Pm:function(){return l},TL:function(){return u},_g:function(){return d},gn:function(){return m},sh:function(){return o}});let a=Object.freeze({head:[512,600],eyes:[512,370],mouth:[512,510],leftArm:[370,520],rightArm:[654,520],leftForearm:[290,690],rightForearm:[734,690],leftHand:[240,650],rightHand:[784,650],body:[512,600],neck:[512,600],static:[512,512],full:[512,600]}),n=Object.freeze({static:0,full:0,body:2,neck:3,leftArm:2,rightArm:2,leftForearm:4,rightForearm:4,head:5,eyes:6,mouth:7,leftHand:8,rightHand:8}),i=(e,t)=>{if(1===t)return"full";let r=String(e||"").toLowerCase().replace(/[^a-z0-9]+/g," ");return/mouth|lip|jaw/.test(r)?"mouth":/eye/.test(r)?"eyes":/left.*hand|hand.*left/.test(r)?"leftHand":/right.*hand|hand.*right/.test(r)?"rightHand":/left.*forearm|forearm.*left/.test(r)?"leftForearm":/right.*forearm|forearm.*right/.test(r)?"rightForearm":/left.*arm|arm.*left/.test(r)?"leftArm":/right.*arm|arm.*right/.test(r)?"rightArm":/hand/.test(r)?"rightHand":/arm/.test(r)?"rightArm":/neck/.test(r)?"neck":/head|face|hair|brow|ear|nose/.test(r)?"head":"static"},l=e=>e.map(t=>1===e.length?"full":t.motionGroup||i(t.type,e.length)),s=(e,t)=>"mouth"===e||"eyes"===e?"head":"leftForearm"===e?"leftArm":"rightForearm"===e?"rightArm":"leftHand"===e?t.includes("leftForearm")?"leftForearm":"leftArm":"rightHand"===e?t.includes("rightForearm")?"rightForearm":"rightArm":null,o=(e,t)=>{let r=[],a=s(e,t);for(;a&&t.includes(a);)r.unshift(a),a=s(a,t);return r},u=e=>e.map((e,t)=>t).sort((t,r)=>{var a,i;return(null!==(a=n[e[t]])&&void 0!==a?a:0)-(null!==(i=n[e[r]])&&void 0!==i?i:0)||t-r}),d=e=>{let{parts:t,groups:r,group:n,canvasWidth:i,canvasHeight:l}=e,s=t[r.indexOf(n)],[o,u]=a[n]||a.static;return[Number.isFinite(null==s?void 0:s.pivotX)?s.pivotX:o*i/1024,Number.isFinite(null==s?void 0:s.pivotY)?s.pivotY:u*l/1024]},c=(e,t,r)=>Math.min(r,Math.max(t,e)),m=(e,t)=>{if(!Array.isArray(null==e?void 0:e.values)||0===e.values.length)return 0;let r=Math.max(1,Number(e.fps)||30),a=Math.max(0,Number(t)||0)*r;if(a>=e.values.length)return 0;let n=Math.min(e.values.length-1,Math.floor(a)),i=Math.min(e.values.length-1,n+1),l=c(Number(e.values[n])||0,0,255)/255;return l+(c(Number(e.values[i])||0,0,255)/255-l)*(a-n)},f=e=>{let t=((e+.55)%3.2+3.2)%3.2;return t>=.18?1:t<.09?1-t/.09*.88:.12+(t-.09)/.09*.88},h=e=>e*e*(3-2*e),g=(e,t)=>{let r=(t-(Number(null==e?void 0:e.startSeconds)||0))/Math.max(.2,Number(null==e?void 0:e.durationSeconds)||.8);return r<=0||r>=1?null:{progress:r,intensity:c(Number(e.intensity)||.65,.2,1)}},v=(e,t)=>{let{delay:r,riseSeconds:a,releaseStart:n}=t;return h(c((e.progress-r)/a,0,1))*(1-h(c((e.progress-n)/(1-n),0,1)))*e.intensity},b=(e,t,r,a,n)=>{("left"===t||"both"===t)&&(e.leftArm+=r.arm*n.shoulder*1,e.leftForearm+=r.forearm*n.elbow*1,e.leftHand+=r.hand*n.wrist*1),("right"===t||"both"===t)&&(e.rightArm+=a.arm*n.shoulder*1,e.rightForearm+=a.forearm*n.elbow*1,e.rightHand+=a.hand*n.wrist*1)},p=(e,t,r)=>{let a=Math.sin(r.progress*Math.PI*4),n=(e,t,r)=>({arm:e,forearm:t,hand:r}),i=(e,t,r)=>({arm:-e,forearm:-t,hand:-r}),l={shoulder:v(r,{delay:0,riseSeconds:.2,releaseStart:.78}),elbow:v(r,{delay:.06,riseSeconds:.2,releaseStart:.7}),wrist:v(r,{delay:.12,riseSeconds:.18,releaseStart:.64})};switch(t.type){case"open-palms":b(e,t.side,n(28,82,-18),i(28,82,-18),l);break;case"raised-explain":case"present-wide":b(e,"both",n(30,90,-20),i(30,90,-20),l);break;case"emphasis":b(e,t.side,n(42,95,-18),i(42,95,-18),l),e.head+=2.2*Math.sin(r.progress*Math.PI*2)*l.shoulder;break;case"explain":b(e,t.side,n(34,90,-16+12*a),i(34,90,-16+12*a),l);break;case"point":case"wave":b(e,t.side,n(34,90,-16),i(34,90,-16),l);break;case"count":b(e,t.side,n(38,100,-18),i(38,100,-18),l);break;case"nod":e.head+=5.5*Math.sin(r.progress*Math.PI*2)*l.shoulder}},_=e=>{let{timeSeconds:t,globalTimeSeconds:r,waveformAmplitude:a,performance:n}=e,i=Math.sin(t*Math.PI*.7),l=c((Number(a)-.015)/.785,0,1)**.58,s={head:.85*Math.sin(t*Math.PI*.52)+l*Math.sin(t*Math.PI*2.1)*.55,eyes:f(r),mouth:.07+1.43*l,leftArm:.45*i,rightArm:-.45*i,leftForearm:0,r
1ightForearm:0,leftHand:0,rightHand:0,bob:.32*i};for(let e of Array.isArray(null==n?void 0:n.gestures)?n.gestures:[]){let r=g(e,t);r&&p(s,e,r)}return s.head=c(s.head,-12,12),s.leftArm=c(s.leftArm,-110,110),s.rightArm=c(s.rightArm,-110,110),s.leftForearm=c(s.leftForearm,-115,115),s.rightForearm=c(s.rightForearm,-115,115),s.leftHand=c(s.leftHand,-45,45),s.rightHand=c(s.rightHand,-45,45),s}},91371:function(e){e.exports={head:"AvatarSvgPreview_head__rIEfu","head-sway":"AvatarSvgPreview_head-sway__Z_Ch_",mouth:"AvatarSvgPreview_mouth__XjNlT","mouth-talk":"AvatarSvgPreview_mouth-talk__Pg0q2",eyes:"AvatarSvgPreview_eyes__BeIXi","eyes-blink":"AvatarSvgPreview_eyes-blink__Zn9fu",leftArm:"AvatarSvgPreview_leftArm__jUUgt","left-arm-wave":"AvatarSvgPreview_left-arm-wave__jKaFY",rightArm:"AvatarSvgPreview_rightArm__7YZBt","right-arm-wave":"AvatarSvgPreview_right-arm-wave__KhbCV",leftForearm:"AvatarSvgPreview_leftForearm__XTPz3","left-elbow-bend":"AvatarSvgPreview_left-elbow-bend__axTdC",rightForearm:"AvatarSvgPreview_rightForearm__qNFuZ","right-elbow-bend":"AvatarSvgPreview_right-elbow-bend__bqowT",leftHand:"AvatarSvgPreview_leftHand__nkkC5","left-hand-wave":"AvatarSvgPreview_left-hand-wave__3bKi9",rightHand:"AvatarSvgPreview_rightHand__9QvM9","right-hand-wave":"AvatarSvgPreview_right-hand-wave__JPe4D",leftLeg:"AvatarSvgPreview_leftLeg__eLfSR","left-leg-step":"AvatarSvgPreview_left-leg-step__9_F_b",rightLeg:"AvatarSvgPreview_rightLeg__PZEz8","right-leg-step":"AvatarSvgPreview_right-leg-step__BuO4w",full:"AvatarSvgPreview_full__qyOy0","full-bob":"AvatarSvgPreview_full-bob__glcfe",live:"AvatarSvgPreview_live__Jy8d_"}}}]);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.