diff --git "a/assets/route-block-CfTuntrH.js" "b/assets/route-block-CfTuntrH.js" new file mode 100644--- /dev/null +++ "b/assets/route-block-CfTuntrH.js" @@ -0,0 +1,536 @@ +var su=Object.defineProperty;var lu=(t,e,n)=>e in t?su(t,e,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[e]=n;var wo=(t,e,n)=>lu(t,typeof e!="symbol"?e+"":e,n);import{d as ve,m as Fe,o as Q,T as dr,p as de,e as Le,v as Qa,x as Za,y as yt,c as ee,j as D,a as le,z as ko,t as me,k as We,f as $,w as Ee,h as mt,i as ut,A as Ja,B as _e,l as es,C as ts,D as uu,E as ns,G as cu,H as ji,I as Mt,J as St,K as wr,b as L,L as Ft,M as vn,N as kr,O as rs,Z as $i,P as du,V as fe,Q as rn,S as To,R as fr,U as fn,W as Ge,X as zt,Y as fu,_ as is,$ as Cn,a0 as Vi,a1 as Xe,a2 as os,a3 as as,a4 as Hi,a5 as On,a6 as pu,a7 as Gi,a8 as hu,a9 as ss,aa as It,ab as Ki,ac as jt,ad as mu,ae as ls,af as Xt,ag as us,ah as cs,ai as gu,aj as ds,ak as vu,al as Tr,am as fs,an as ps,ao as yu,ap as Wt,aq as bu,ar as xu,as as wu,at as ku,au as Pr,av as pr,aw as vi,ax as qt,ay as hs,az as yi,aA as cn,aB as Ao,aC as Yt,aD as dn,aE as Dr,aF as Tu,aG as Au,aH as Eu,aI as _u,aJ as ms,aK as gs,aL as hr,aM as vs,aN as qi,aO as mr,aP as ys,aQ as Mu,n as gr,aR as Su,aS as bi,aT as bs,aU as Iu,aV as Sn,aW as xs,aX as xt,aY as Rt,aZ as Nn,a_ as Ru,a$ as Cu,b0 as Nu,b1 as Ou,b2 as Pu,b3 as Yi,b4 as Du,b5 as Lu,b6 as Bu,b7 as Lr,b8 as Fu,b9 as ws,ba as zu,bb as Uu,bc as ju,bd as $u,be as Vu,bf as Br,bg as Hu,bh as Gu,bi as Ku,bj as Eo,bk as _o,bl as Mo,bm as So,bn as qu,bo as Yu,bp as Wu,bq as Xu,br as Qu,bs as Ar,bt as Pn,bu as $t,bv as Dn,bw as Zu,bx as Ju,by as Ct,bz as ec,bA as tc,bB as nc,bC as Zt,bD as Io,bE as sr,bF as rc,bG as lt,bH as ic,bI as oc,bJ as ac,bK as sc,F as Ln,bL as ks,bM as Ts,bN as Wi,bO as lc,s as Er,bP as As,bQ as uc,bR as cc,bS as dc,bT as Es,bU as _s,bV as fc,bW as Fr}from"./index-NXKM7mYN.js";import{u as zr}from"./queue-BmtTztRL.js";import{e as xi,T as Ms,A as pc,L as wi,c as Ss,r as Is,I as hc,M as mc,d as gc,D as vc,E as yc,f as bc,g as xc,h as wc,i as kc,j as Tc,k as Rs,V as Ac,m as Ec,n as _c,o as ki,p as Mc,q as Sc,b as Ic,a as Rc,u as Cc,l as Nc,s as Oc,t as Pc,_ as Cs}from"./Stage.vue_vue_type_style_index_0_scoped_0f1c2eb6_lang-CE7hp8i1.js";import{_ as _r}from"./_plugin-vue_export-helper-DlAUqK2U.js";import{d as Ro}from"./index-Bbs4SbHc.js";const At="0px",Bn=ve({__name:"TransitionVertical",props:{duration:{default:250},easingEnter:{default:"ease-in-out"},easingLeave:{default:"ease-in-out"},opacityClosed:{default:0},opacityOpened:{default:1}},setup(t){const e=t;function n(l){return{height:l.style.height,width:l.style.width,position:l.style.position,visibility:l.style.visibility,overflow:l.style.overflow,paddingTop:l.style.paddingTop,paddingBottom:l.style.paddingBottom,borderTopWidth:l.style.borderTopWidth,borderBottomWidth:l.style.borderBottomWidth,marginTop:l.style.marginTop,marginBottom:l.style.marginBottom}}function r(l,u){const{width:d}=getComputedStyle(l);l.style.width=d,l.style.position="absolute",l.style.visibility="hidden",l.style.height="";const{height:c}=getComputedStyle(l);return l.style.width=u.width,l.style.position=u.position,l.style.visibility=u.visibility,l.style.height=At,l.style.overflow="hidden",u.height&&u.height!==At?u.height:c}function i(l,u,d,c,p){const f=l.animate(c,p);l.style.height=u.height,f.onfinish=()=>{l.style.overflow=u.overflow,d()}}function o(l,u){return[{height:At,opacity:e.opacityClosed,paddingTop:At,paddingBottom:At,borderTopWidth:At,borderBottomWidth:At,marginTop:At,marginBottom:At},{height:l,opacity:e.opacityOpened,paddingTop:u.paddingTop,paddingBottom:u.paddingBottom,borderTopWidth:u.borderTopWidth,borderBottomWidth:u.borderBottomWidth,marginTop:u.marginTop,marginBottom:u.marginBottom}]}function a(l,u){const d=l,c=n(d),p=r(d,c),f=o(p,c),h={duration:e.duration,easing:e.easingEnter};i(d,c,u,f,h)}function s(l,u){const d=l,c=n(d),{height:p}=getComputedStyle(d);d.style.height=p,d.style.overflow="hidden";const f=o(p,c).reverse(),h={duration:e.duration,easing:e.easingLeave};i(d,c,u,f,h)}return(l,u)=>(Q(),Fe(dr,{css:!1,onEnter:a,onLeave:s},{default:de(()=>[Le(l.$slots,"default")]),_:3}))}}),Dc={flex:"~ col",border:"~ gray/25 rounded-lg",divide:"y dashed gray/25","of-clip":"","shadow-sm":""},Lc={op50:""},Bc={key:0,"w-full":""},Co=ve({__name:"Collapsable",props:Qa({default:{type:Boolean},label:null},{modelValue:{type:Boolean,default:!1},modelModifiers:{}}),emits:["update:modelValue"],setup(t){const e=t,n=Za(t,"modelValue");return yt(()=>{e.default!=null&&(n.value=!!e.default)}),(r,i)=>(Q(),ee("div",Dc,[D("button",{sticky:"","top-0":"","z-10":"",flex:"","items-center":"","justify-between":"",px2:"",py1:"","text-sm":"","backdrop-blur-xl":"",onClick:i[0]||(i[0]=o=>n.value=!n.value)},[D("span",null,[Le(r.$slots,"label",{},()=>[ko(me(e.label??"Collapsable"),1)])]),i[1]||(i[1]=ko()),D("span",Lc,me(n.value?"▲":"▼"),1)]),le(Bn,null,{default:de(()=>[n.value?(Q(),ee("div",Bc,[Le(r.$slots,"default")])):We("",!0)]),_:3})]))}}),Fc=ve({__name:"Canvas",props:{width:null,height:null},setup(t){const e=t,n=$(),r=$(),i=$();async function o(s){wi.registerTicker(Ss),xi.add(Ms),r.value=new pc({width:e.width,height:e.height,backgroundAlpha:0}),i.value=r.value.view,i.value.style.objectFit="contain",s.appendChild(r.value.view)}function a(){var s;r.value&&r.value.renderer.resize(e.width,e.height),(s=r.value)!=null&&s.view&&(r.value.view.width=e.width,r.value.view.height=e.height)}return Ee([()=>e.width,()=>e.height],()=>a()),mt(async()=>n.value&&await o(n.value)),ut(()=>{var s;return(s=r.value)==null?void 0:s.destroy()}),(s,l)=>(Q(),ee("div",{ref_key:"containerRef",ref:n,"h-full":"","w-full":""},[Le(s.$slots,"default",{app:r.value})],512))}});function No(t,e,n){return(1-n)*t+n*e}function Kt(t,e){return t+Math.random()*(e-t)}async function*zc(t,e){const n=t.getReader();try{for(;;){const{done:r,value:i}=await n.read();if(r)return;yield e(i)}}finally{n.releaseLock()}}function Uc(){let t=-1,e,n=-1;function r(i,o){(o>=t||oe.app),r=$(),i=$(0),o=$(0),a=_e(()=>Math.max(0,Math.min(100,e.mouthOpenSize))),s=es(),l=ts(ns),u=_e(()=>l.between("sm","md").value||l.smaller("sm").value),d=Uc();function c(){return r.value.internalModel.coreModel}function p(v){if(!v.value)return;let E=2.2;u.value&&(E=2.2);const T=e.height*.95/o.value*E,M=e.width*.95/i.value*E,N=Math.min(T,M);v.value.scale.set(N,N)}async function f(){var N;if(!n.value)return;wi.registerTicker(Ss),xi.add(Ms),xi.add(hc),r.value=await wi.from(e.model,{motionPreload:mc.ALL}),n.value.stage.addChild(r.value),i.value=r.value.width,o.value=r.value.height,r.value.x=e.width/2,r.value.y=e.height,r.value.rotation=Math.PI,r.value.skew.x=Math.PI,r.value.anchor.set(.5,.5),p(r),r.value.on("hit",m=>{r.value&&m.includes("body")&&r.value.motion("tap_body")});const v=r.value.internalModel,E=v.coreModel,T=v.motionManager;E.setParameterValueById("ParamMouthOpenY",a.value),T.groups.idle&&((N=T.motionGroups[T.groups.idle])==null||N.forEach(m=>{m._motionData.curves.forEach(_=>{(_.id==="ParamEyeBallX"||_.id==="ParamEyeBallY")&&(_.id=`_${_.id}`)})}));const M=T.update;T.update=function(m,_){return M==null||M.call(this,m,_),T.state.currentGroup===T.groups.idle&&d.update(v,_),!0}}async function h(v){await r.value.motion(v,void 0,gc.FORCE)}const k=uu(()=>{r.value&&(r.value.x=e.width/2,r.value.y=e.height,p(r))},100);function b(){r.value&&(r.value.filters=[new vc({color:s.value?10053247:14662098,alpha:.3,blur:0,distance:20,rotation:45})])}return Ee([()=>e.width,()=>e.height],()=>k()),Ee(s,b,{immediate:!0}),Ee(r,b),Ee(a,v=>c().setParameterValueById("ParamMouthOpenY",v)),Ee(n,f),Ee(()=>e.motion,()=>e.motion&&h(e.motion)),mt(b),ut(()=>{var v;return r.value&&((v=n.value)==null?void 0:v.stage.removeChild(r.value))}),(v,E)=>Le(v.$slots,"default")}}),Ns=ve({__name:"Screen",setup(t){const e=$(),n=ts(ns),{width:r,height:i}=cu(),o=ji(e,{immediate:!0,windowResize:!0,reset:!0}),a=_e(()=>n.between("sm","md").value||n.smaller("sm").value),s=_e(()=>n.between("md","lg").value),l=_e(()=>n.greaterOrEqual("lg").value),u=_e(()=>l.value?o.width.value:a.value||s.value?r.value-16:o.width.value),d=$(0);return Ee([r,i,e],()=>{var p,f;const c=(f=(p=e.value)==null?void 0:p.parentElement)==null?void 0:f.getBoundingClientRect();l.value||a.value||s.value?d.value=(c==null?void 0:c.height)||0:d.value=600}),Ee([o.width,o.height],()=>{l.value||a.value||s.value?d.value=o.height.value:d.value=600}),mt(async()=>{e.value&&o.update()}),(c,p)=>(Q(),ee("div",{ref_key:"containerRef",ref:e,"h-full":"","w-full":""},[Le(c.$slots,"default",{width:u.value,height:d.value})],512))}}),$c={absolute:"",bottom:"3",right:"3"},Vc={flex:"~ row","cursor-pointer":""},Hc=["checked","aria-checked"],Gc={key:0,"min-w":"50vw",z:"(Q(),Fe(Ns,{relative:""},{default:de(({width:o,height:a})=>[le(Fc,{width:o,height:a},{default:de(({app:s})=>[le(jc,{app:s,model:t.model,"mouth-open-size":t.mouthOpenSize,width:o,height:a,motion:e.value},null,8,["app","model","mouth-open-size","width","height","motion"])]),_:2},1032,["width","height"]),D("div",$c,[D("div",Vc,[D("label",{class:Mt([n.value?"bg-zinc-300 dark:bg-zinc-200":"bg-zinc-100 dark:bg-zinc-700"]),transition:"all ease-in-out duration-500",text:"lg zinc-500 dark:zinc-400","m-1":"","h-fit":"","w-fit":"","cursor-pointer":"","appearance-none":"","gap-1":"","rounded-lg":"","rounded-md":"","border-none":"","p-2":"","outline-none":""},[St(D("input",{"onUpdate:modelValue":i[0]||(i[0]=s=>n.value=s),checked:n.value,"aria-checked":n.value,name:"showLive2DViewerInspector",type:"checkbox",hidden:"","appearance-none":"","outline-none":""},null,8,Hc),[[wr,n.value]]),i[8]||(i[8]=D("div",{"select-none":""},[D("div",{"i-solar:bug-bold-duotone":""})],-1))],2)]),le(Bn,null,{default:de(()=>[n.value?(Q(),ee("div",Gc,[D("div",Kc,[D("div",qc,[D("span",null,me(r.$t("stage.viewers.debug-menu.emotions")),1)]),D("div",Yc,[D("button",{"rounded-lg":"",bg:"zinc-100/70 dark:zinc-800/50","px-2":"","py-1":"","backdrop-blur-sm":"",onClick:i[1]||(i[1]=s=>e.value=L(yc))},me(r.$t("stage.viewers.debug-menu.emotions-btn.surprised")),1),D("button",{"rounded-lg":"",bg:"zinc-100/70 dark:zinc-800/50","px-2":"","py-1":"","backdrop-blur-sm":"",onClick:i[2]||(i[2]=s=>e.value=L(bc))},me(r.$t("stage.viewers.debug-menu.emotions-btn.sad")),1),D("button",{"rounded-lg":"",bg:"zinc-100/70 dark:zinc-800/50","px-2":"","py-1":"","backdrop-blur-sm":"",onClick:i[3]||(i[3]=s=>e.value=L(xc))},me(r.$t("stage.viewers.debug-menu.emotions-btn.angry")),1),D("button",{"rounded-lg":"",bg:"zinc-100/70 dark:zinc-800/50","px-2":"","py-1":"","backdrop-blur-sm":"",onClick:i[4]||(i[4]=s=>e.value=L(wc))},me(r.$t("stage.viewers.debug-menu.emotions-btn.happy")),1),D("button",{"rounded-lg":"",bg:"zinc-100/70 dark:zinc-800/50","px-2":"","py-1":"","backdrop-blur-sm":"",onClick:i[5]||(i[5]=s=>e.value=L(kc))},me(r.$t("stage.viewers.debug-menu.emotions-btn.awkward")),1),D("button",{"rounded-lg":"",bg:"zinc-100/70 dark:zinc-800/50","px-2":"","py-1":"","backdrop-blur-sm":"",onClick:i[6]||(i[6]=s=>e.value=L(Tc))},me(r.$t("stage.viewers.debug-menu.emotions-btn.question")),1),D("button",{"rounded-lg":"",bg:"zinc-100/70 dark:zinc-800/50","px-2":"","py-1":"","backdrop-blur-sm":"",onClick:i[7]||(i[7]=s=>e.value=L(Rs))},me(r.$t("stage.viewers.debug-menu.emotions-btn.think")),1)])])])):We("",!0)]),_:1})])]),_:1}))}});var Xc=Object.defineProperty,Qc=(t,e,n)=>e in t?Xc(t,e,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[e]=n,Zc=(t,e,n)=>Qc(t,e+"",n);function Jc(t){return fs()?(ps(t),!0):!1}function Os(t){return typeof t=="function"?t():L(t)}const ed=typeof window<"u"&&typeof document<"u";typeof WorkerGlobalScope<"u"&&globalThis instanceof WorkerGlobalScope;const td=Object.prototype.toString,nd=t=>td.call(t)==="[object Object]",rd=()=>{},id=ed?window:void 0;function od(t){var e;const n=Os(t);return(e=n==null?void 0:n.$el)!=null?e:n}function Ur(...t){let e,n,r,i;if(typeof t[0]=="string"||Array.isArray(t[0])?([n,r,i]=t,e=id):[e,n,r,i]=t,!e)return rd;Array.isArray(n)||(n=[n]),Array.isArray(r)||(r=[r]);const o=[],a=()=>{o.forEach(d=>d()),o.length=0},s=(d,c,p,f)=>(d.addEventListener(c,p,f),()=>d.removeEventListener(c,p,f)),l=Ee(()=>[od(e),Os(i)],([d,c])=>{if(a(),!d)return;const p=nd(c)?{...c}:c;o.push(...n.flatMap(f=>r.map(h=>s(d,f,h,p))))},{immediate:!0,flush:"post"}),u=()=>{l(),a()};return Jc(u),u}function Ps(t,e,n,r){const i=class extends On{constructor(o={}){const a=Object.entries(t);super({uniforms:a.reduce((s,[l,u])=>{const d=Gi.clone({[l]:{value:u}});return{...s,...d}},{}),vertexShader:e,fragmentShader:n}),Zc(this,"key",""),a.forEach(([s])=>Object.defineProperty(this,s,{get:()=>this.uniforms[s].value,set:l=>this.uniforms[s].value=l})),Object.assign(this,o)}};return i.key=Xt.generateUUID(),i}Ps({color:new Xe("white"),scale:new Ge(1,1),imageBounds:new Ge(1,1),resolution:1024,map:null,zoom:1,radius:0,grayscale:0,opacity:1},` + varying vec2 vUv; + varying vec2 vPos; + void main() { + gl_Position = projectionMatrix * viewMatrix * modelMatrix * vec4(position, 1.); + vUv = uv; + vPos = position.xy; + } + `,` + // mostly from https://gist.github.com/statico/df64c5d167362ecf7b34fca0b1459a44 + varying vec2 vUv; + varying vec2 vPos; + uniform vec2 scale; + uniform vec2 imageBounds; + uniform float resolution; + uniform vec3 color; + uniform sampler2D map; + uniform float radius; + uniform float zoom; + uniform float grayscale; + uniform float opacity; + const vec3 luma = vec3(.299, 0.587, 0.114); + vec4 toGrayscale(vec4 color, float intensity) { + return vec4(mix(color.rgb, vec3(dot(color.rgb, luma)), intensity), color.a); + } + vec2 aspect(vec2 size) { + return size / min(size.x, size.y); + } + + const float PI = 3.14159265; + + // from https://iquilezles.org/articles/distfunctions + float udRoundBox( vec2 p, vec2 b, float r ) { + return length(max(abs(p)-b+r,0.0))-r; + } + + void main() { + vec2 s = aspect(scale); + vec2 i = aspect(imageBounds); + float rs = s.x / s.y; + float ri = i.x / i.y; + vec2 new = rs < ri ? vec2(i.x * s.y / i.y, s.y) : vec2(s.x, i.y * s.x / i.x); + vec2 offset = (rs < ri ? vec2((new.x - s.x) / 2.0, 0.0) : vec2(0.0, (new.y - s.y) / 2.0)) / new; + vec2 uv = vUv * s / new + offset; + vec2 zUv = (uv - vec2(0.5, 0.5)) / zoom + vec2(0.5, 0.5); + + vec2 res = vec2(scale * resolution); + vec2 halfRes = 0.5 * res; + float b = udRoundBox(vUv.xy * res - halfRes, halfRes, resolution * radius); + vec3 a = mix(vec3(1.0,0.0,0.0), vec3(0.0,0.0,0.0), smoothstep(0.0, 1.0, b)); + gl_FragColor = toGrayscale(texture2D(map, zUv) * vec4(color, opacity * a), grayscale); + + #include + #include + } + `);const Xi=parseInt(yu.replace(/\D+/g,""));var ad=Object.defineProperty,sd=(t,e,n)=>e in t?ad(t,e,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[e]=n,ld=(t,e,n)=>(sd(t,e+"",n),n);async function Oo(t){const e=await t.arrayBuffer(),n=btoa(String.fromCharCode(...new Uint8Array(e)));return`data:${t.type||""};base64,${n}`}let Hn,jr,on,Gn;function $r(t,e=1/0,n=null){jr||(jr=new us(2,2,1,1)),on||(on=new On({uniforms:{blitTexture:new Eu(t)},vertexShader:` + varying vec2 vUv; + void main(){ + vUv = uv; + gl_Position = vec4(position.xy * 1.0,0.,.999999); + } + `,fragmentShader:` + uniform sampler2D blitTexture; + varying vec2 vUv; + + void main(){ + gl_FragColor = vec4(vUv.xy, 0, 1); + + #ifdef IS_SRGB + gl_FragColor = LinearTosRGB( texture2D( blitTexture, vUv) ); + #else + gl_FragColor = texture2D( blitTexture, vUv); + #endif + } + `})),on.uniforms.blitTexture.value=t,on.defines.IS_SRGB="colorSpace"in t?t.colorSpace==="srgb":t.encoding===3001,on.needsUpdate=!0,Gn||(Gn=new Wt(jr,on),Gn.frustrumCulled=!1);const r=new zt,i=new yi;i.add(Gn),n||(n=Hn=new _u({antialias:!1})),n.setSize(Math.min(t.image.width,e),Math.min(t.image.height,e)),n.clear(),n.render(i,r);const o=new pr(n.domElement);return o.minFilter=t.minFilter,o.magFilter=t.magFilter,o.wrapS=t.wrapS,o.wrapT=t.wrapT,o.name=t.name,Hn&&(Hn.dispose(),Hn=null),o}const Po={POSITION:["byte","byte normalized","unsigned byte","unsigned byte normalized","short","short normalized","unsigned short","unsigned short normalized"],NORMAL:["byte normalized","short normalized"],TANGENT:["byte normalized","short normalized"],TEXCOORD:["byte","byte normalized","unsigned byte","short","short normalized","unsigned short"]};class Ds{constructor(){this.pluginCallbacks=[],this.register(function(e){return new yd(e)}),this.register(function(e){return new bd(e)}),this.register(function(e){return new kd(e)}),this.register(function(e){return new Td(e)}),this.register(function(e){return new Ad(e)}),this.register(function(e){return new Ed(e)}),this.register(function(e){return new xd(e)}),this.register(function(e){return new wd(e)}),this.register(function(e){return new _d(e)}),this.register(function(e){return new Md(e)}),this.register(function(e){return new Sd(e)})}register(e){return this.pluginCallbacks.indexOf(e)===-1&&this.pluginCallbacks.push(e),this}unregister(e){return this.pluginCallbacks.indexOf(e)!==-1&&this.pluginCallbacks.splice(this.pluginCallbacks.indexOf(e),1),this}parse(e,n,r,i){const o=new vd,a=[];for(let s=0,l=this.pluginCallbacks.length;st.times[t.times.length-1]){if(Math.abs(t.times[t.times.length-1]-e)<.001)return t.times.length-1;r[r.length-1]=e,r.set(t.times,0),i.set(t.values,0),i.set(o.evaluate(e),t.values.length),a=r.length-1}else for(let s=0;se){r.set(t.times.slice(0,s+1),0),r[s+1]=e,r.set(t.times.slice(s+1),s+2),i.set(t.values.slice(0,(s+1)*n),0),i.set(o.evaluate(e),(s+1)*n),i.set(t.values.slice((s+1)*n),(s+2)*n),a=s+1;break}}return t.times=r,t.values=i,a},mergeMorphTargetTracks:function(t,e){const n=[],r={},i=t.tracks;for(let o=0;o4?a=t.array[i*t.itemSize+o]:(o===0?a=t.getX(i):o===1?a=t.getY(i):o===2?a=t.getZ(i):o===3&&(a=t.getW(i)),t.normalized===!0&&(a=Xt.normalize(a,t.array))),r.min[o]=Math.min(r.min[o],a),r.max[o]=Math.max(r.max[o],a)}return r}function Ls(t){return Math.ceil(t/4)*4}function Hr(t,e=0){const n=Ls(t.byteLength);if(n!==t.byteLength){const r=new Uint8Array(n);if(r.set(new Uint8Array(t)),e!==0)for(let i=t.byteLength;i"u"&&typeof OffscreenCanvas<"u"?new OffscreenCanvas(1,1):document.createElement("canvas")}function zo(t,e){if(t.toBlob!==void 0)return new Promise(r=>t.toBlob(r,e));let n;return e==="image/jpeg"?n=.92:e==="image/webp"&&(n=.8),t.convertToBlob({type:e,quality:n})}class vd{constructor(){this.plugins=[],this.options={},this.pending=[],this.buffers=[],this.byteOffset=0,this.buffers=[],this.nodeMap=new Map,this.skins=[],this.extensionsUsed={},this.extensionsRequired={},this.uids=new Map,this.uid=0,this.json={asset:{version:"2.0",generator:"THREE.GLTFExporter"}},this.cache={meshes:new Map,attributes:new Map,attributesNormalized:new Map,materials:new Map,textures:new Map,images:new Map}}setPlugins(e){this.plugins=e}async write(e,n,r={}){this.options=Object.assign({binary:!1,trs:!1,onlyVisible:!0,maxTextureSize:1/0,animations:[],includeCustomExtensions:!1},r),this.options.animations.length>0&&(this.options.trs=!0),this.processInput(e),await Promise.all(this.pending);const i=this,o=i.buffers,a=i.json;r=i.options;const s=i.extensionsUsed,l=i.extensionsRequired,u=new Blob(o,{type:"application/octet-stream"}),d=Object.keys(s),c=Object.keys(l);d.length>0&&(a.extensionsUsed=d),c.length>0&&(a.extensionsRequired=c),a.buffers&&a.buffers.length>0&&(a.buffers[0].byteLength=u.size),r.binary===!0?u.arrayBuffer().then(p=>{const f=Hr(p),h=new DataView(new ArrayBuffer(Bo));h.setUint32(0,f.byteLength,!0),h.setUint32(4,pd,!0);const k=Hr(hd(JSON.stringify(a)),32),b=new DataView(new ArrayBuffer(Bo));b.setUint32(0,k.byteLength,!0),b.setUint32(4,fd,!0);const v=new ArrayBuffer(Lo),E=new DataView(v);E.setUint32(0,cd,!0),E.setUint32(4,dd,!0);const T=Lo+b.byteLength+k.byteLength+h.byteLength+f.byteLength;E.setUint32(8,T,!0),new Blob([v,b,k,h,f],{type:"application/octet-stream"}).arrayBuffer().then(n)}):a.buffers&&a.buffers.length>0?Oo(u).then(p=>{a.buffers[0].uri=p,n(a)}):n(a)}serializeUserData(e,n){if(Object.keys(e.userData).length===0)return;const r=this.options,i=this.extensionsUsed;try{const o=JSON.parse(JSON.stringify(e.userData));if(r.includeCustomExtensions&&o.gltfExtensions){n.extensions===void 0&&(n.extensions={});for(const a in o.gltfExtensions)n.extensions[a]=o.gltfExtensions[a],i[a]=!0;delete o.gltfExtensions}Object.keys(o).length>0&&(n.extras=o)}catch(o){console.warn("THREE.GLTFExporter: userData of '"+e.name+"' won't be serialized because of JSON.stringify error - "+o.message)}}getUID(e,n=!1){if(this.uids.has(e)===!1){const r=new Map;r.set(!0,this.uid++),r.set(!1,this.uid++),this.uids.set(e,r)}return this.uids.get(e).get(n)}isNormalizedNormalAttribute(e){if(this.cache.attributesNormalized.has(e))return!1;const n=new fe;for(let r=0,i=e.count;r5e-4)return!1;return!0}createNormalizedNormalAttribute(e){const n=this.cache;if(n.attributesNormalized.has(e))return n.attributesNormalized.get(e);const r=e.clone(),i=new fe;for(let o=0,a=r.count;o4?h=e.array[p*e.itemSize+f]:(f===0?h=e.getX(p):f===1?h=e.getY(p):f===2?h=e.getZ(p):f===3&&(h=e.getW(p)),e.normalized===!0&&(h=Xt.normalize(h,e.array))),n===Ae.FLOAT?u.setFloat32(d,h,!0):n===Ae.INT?u.setInt32(d,h,!0):n===Ae.UNSIGNED_INT?u.setUint32(d,h,!0):n===Ae.SHORT?u.setInt16(d,h,!0):n===Ae.UNSIGNED_SHORT?u.setUint16(d,h,!0):n===Ae.BYTE?u.setInt8(d,h):n===Ae.UNSIGNED_BYTE&&u.setUint8(d,h),d+=s}const c={buffer:this.processBuffer(u.buffer),byteOffset:this.byteOffset,byteLength:l};return o!==void 0&&(c.target=o),o===Ae.ARRAY_BUFFER&&(c.byteStride=e.itemSize*s),this.byteOffset+=l,a.bufferViews.push(c),{id:a.bufferViews.length-1,byteLength:0}}processBufferViewImage(e){const n=this,r=n.json;return r.bufferViews||(r.bufferViews=[]),e.arrayBuffer().then(i=>{const o=Hr(i),a={buffer:n.processBuffer(o),byteOffset:n.byteOffset,byteLength:o.byteLength};return n.byteOffset+=o.byteLength,r.bufferViews.push(a)-1})}processAccessor(e,n,r,i){const o=this.json,a={1:"SCALAR",2:"VEC2",3:"VEC3",4:"VEC4",9:"MAT3",16:"MAT4"};let s;if(e.array.constructor===Float32Array)s=Ae.FLOAT;else if(e.array.constructor===Int32Array)s=Ae.INT;else if(e.array.constructor===Uint32Array)s=Ae.UNSIGNED_INT;else if(e.array.constructor===Int16Array)s=Ae.SHORT;else if(e.array.constructor===Uint16Array)s=Ae.UNSIGNED_SHORT;else if(e.array.constructor===Int8Array)s=Ae.BYTE;else if(e.array.constructor===Uint8Array)s=Ae.UNSIGNED_BYTE;else throw new Error("THREE.GLTFExporter: Unsupported bufferAttribute component type: "+e.array.constructor.name);if(r===void 0&&(r=0),i===void 0&&(i=e.count),i===0)return null;const l=gd(e,r,i);let u;n!==void 0&&(u=e===n.index?Ae.ELEMENT_ARRAY_BUFFER:Ae.ARRAY_BUFFER);const d=this.processBufferView(e,s,r,i,u),c={bufferView:d.id,byteOffset:d.byteOffset,componentType:s,count:i,max:l.max,min:l.min,type:a[e.itemSize]};return e.normalized===!0&&(c.normalized=!0),o.accessors||(o.accessors=[]),o.accessors.push(c)-1}processImage(e,n,r,i="image/png"){if(e!==null){const o=this,a=o.cache,s=o.json,l=o.options,u=o.pending;a.images.has(e)||a.images.set(e,{});const d=a.images.get(e),c=i+":flipY/"+r.toString();if(d[c]!==void 0)return d[c];s.images||(s.images=[]);const p={mimeType:i},f=Fo();f.width=Math.min(e.width,l.maxTextureSize),f.height=Math.min(e.height,l.maxTextureSize);const h=f.getContext("2d");if(r===!0&&(h.translate(0,f.height),h.scale(1,-1)),e.data!==void 0){n!==vi&&console.error("GLTFExporter: Only RGBAFormat is supported.",n),(e.width>l.maxTextureSize||e.height>l.maxTextureSize)&&console.warn("GLTFExporter: Image size is bigger than maxTextureSize",e);const b=new Uint8ClampedArray(e.height*e.width*4);for(let v=0;vo.processBufferViewImage(b)).then(b=>{p.bufferView=b})):f.toDataURL!==void 0?p.uri=f.toDataURL(i):u.push(zo(f,i).then(Oo).then(b=>{p.uri=b}));const k=s.images.push(p)-1;return d[c]=k,k}else throw new Error("THREE.GLTFExporter: No valid image data found. Unable to process texture.")}processSampler(e){const n=this.json;n.samplers||(n.samplers=[]);const r={magFilter:at[e.magFilter],minFilter:at[e.minFilter],wrapS:at[e.wrapS],wrapT:at[e.wrapT]};return n.samplers.push(r)-1}processTexture(e){const n=this.options,r=this.cache,i=this.json;if(r.textures.has(e))return r.textures.get(e);i.textures||(i.textures=[]),e instanceof Pr&&(e=$r(e,n.maxTextureSize));let o=e.userData.mimeType;o==="image/webp"&&(o="image/png");const a={sampler:this.processSampler(e),source:this.processImage(e.image,e.format,e.flipY,o)};e.name&&(a.name=e.name),this._invokeAll(function(l){l.writeTexture&&l.writeTexture(e,a)});const s=i.textures.push(a)-1;return r.textures.set(e,s),s}processMaterial(e){const n=this.cache,r=this.json;if(n.materials.has(e))return n.materials.get(e);if(e.isShaderMaterial)return console.warn("GLTFExporter: THREE.ShaderMaterial not supported."),null;r.materials||(r.materials=[]);const i={pbrMetallicRoughness:{}};e.isMeshStandardMaterial!==!0&&e.isMeshBasicMaterial!==!0&&console.warn("GLTFExporter: Use MeshStandardMaterial or MeshBasicMaterial for best results.");const o=e.color.toArray().concat([e.opacity]);if(Mn(o,[1,1,1,1])||(i.pbrMetallicRoughness.baseColorFactor=o),e.isMeshStandardMaterial?(i.pbrMetallicRoughness.metallicFactor=e.metalness,i.pbrMetallicRoughness.roughnessFactor=e.roughness):(i.pbrMetallicRoughness.metallicFactor=.5,i.pbrMetallicRoughness.roughnessFactor=.5),e.metalnessMap||e.roughnessMap){const s=this.buildMetalRoughTexture(e.metalnessMap,e.roughnessMap),l={index:this.processTexture(s),channel:s.channel};this.applyTextureTransform(l,s),i.pbrMetallicRoughness.metallicRoughnessTexture=l}if(e.map){const s={index:this.processTexture(e.map),texCoord:e.map.channel};this.applyTextureTransform(s,e.map),i.pbrMetallicRoughness.baseColorTexture=s}if(e.emissive){const s=e.emissive;if(Math.max(s.r,s.g,s.b)>0&&(i.emissiveFactor=e.emissive.toArray()),e.emissiveMap){const l={index:this.processTexture(e.emissiveMap),texCoord:e.emissiveMap.channel};this.applyTextureTransform(l,e.emissiveMap),i.emissiveTexture=l}}if(e.normalMap){const s={index:this.processTexture(e.normalMap),texCoord:e.normalMap.channel};e.normalScale&&e.normalScale.x!==1&&(s.scale=e.normalScale.x),this.applyTextureTransform(s,e.normalMap),i.normalTexture=s}if(e.aoMap){const s={index:this.processTexture(e.aoMap),texCoord:e.aoMap.channel};e.aoMapIntensity!==1&&(s.strength=e.aoMapIntensity),this.applyTextureTransform(s,e.aoMap),i.occlusionTexture=s}e.transparent?i.alphaMode="BLEND":e.alphaTest>0&&(i.alphaMode="MASK",i.alphaCutoff=e.alphaTest),e.side===Tr&&(i.doubleSided=!0),e.name!==""&&(i.name=e.name),this.serializeUserData(e,i),this._invokeAll(function(s){s.writeMaterial&&s.writeMaterial(e,i)});const a=r.materials.push(i)-1;return n.materials.set(e,a),a}processMesh(e){const n=this.cache,r=this.json,i=[e.geometry.uuid];if(Array.isArray(e.material))for(let T=0,M=e.material.length;T=152?{uv:"TEXCOORD_0",uv1:"TEXCOORD_1",uv2:"TEXCOORD_2",uv3:"TEXCOORD_3"}:{uv:"TEXCOORD_0",uv2:"TEXCOORD_1"},color:"COLOR_0",skinWeight:"WEIGHTS_0",skinIndex:"JOINTS_0"},f=a.getAttribute("normal");f!==void 0&&!this.isNormalizedNormalAttribute(f)&&(console.warn("THREE.GLTFExporter: Creating normalized normal attribute from the non-normalized one."),a.setAttribute("normal",this.createNormalizedNormalAttribute(f)));let h=null;for(let T in a.attributes){if(T.slice(0,5)==="morph")continue;const M=a.attributes[T];if(T=p[T]||T.toUpperCase(),/^(POSITION|NORMAL|TANGENT|TEXCOORD_\d+|COLOR_\d+|JOINTS_\d+|WEIGHTS_\d+)$/.test(T)||(T="_"+T),n.attributes.has(this.getUID(M))){u[T]=n.attributes.get(this.getUID(M));continue}h=null;const N=M.array;T==="JOINTS_0"&&!(N instanceof Uint16Array)&&!(N instanceof Uint8Array)&&(console.warn('GLTFExporter: Attribute "skinIndex" converted to type UNSIGNED_SHORT.'),h=new qt(new Uint16Array(N),M.itemSize,M.normalized));const m=this.processAccessor(h||M,a);m!==null&&(T.startsWith("_")||this.detectMeshQuantization(T,M),u[T]=m,n.attributes.set(this.getUID(M),m))}if(f!==void 0&&a.setAttribute("normal",f),Object.keys(u).length===0)return null;if(e.morphTargetInfluences!==void 0&&e.morphTargetInfluences.length>0){const T=[],M=[],N={};if(e.morphTargetDictionary!==void 0)for(const m in e.morphTargetDictionary)N[e.morphTargetDictionary[m]]=m;for(let m=0;m0&&(l.extras={},l.extras.targetNames=M)}const k=Array.isArray(e.material);if(k&&a.groups.length===0)return null;const b=k?e.material:[e.material],v=k?a.groups:[{materialIndex:0,start:void 0,count:void 0}];for(let T=0,M=v.length;T0&&(N.targets=c),a.index!==null){let _=this.getUID(a.index);(v[T].start!==void 0||v[T].count!==void 0)&&(_+=":"+v[T].start+":"+v[T].count),n.attributes.has(_)?N.indices=n.attributes.get(_):(N.indices=this.processAccessor(a.index,a,v[T].start,v[T].count),n.attributes.set(_,N.indices)),N.indices===null&&delete N.indices}const m=this.processMaterial(b[v[T].materialIndex]);m!==null&&(N.material=m),d.push(N)}l.primitives=d,r.meshes||(r.meshes=[]),this._invokeAll(function(T){T.writeMesh&&T.writeMesh(e,l)});const E=r.meshes.push(l)-1;return n.meshes.set(o,E),E}detectMeshQuantization(e,n){if(this.extensionsUsed[Vr])return;let r;switch(n.array.constructor){case Int8Array:r="byte";break;case Uint8Array:r="unsigned byte";break;case Int16Array:r="short";break;case Uint16Array:r="unsigned short";break;default:return}n.normalized&&(r+=" normalized");const i=e.split("_",1)[0];Po[i]&&Po[i].includes(r)&&(this.extensionsUsed[Vr]=!0,this.extensionsRequired[Vr]=!0)}processCamera(e){const n=this.json;n.cameras||(n.cameras=[]);const r=e.isOrthographicCamera,i={type:r?"orthographic":"perspective"};return r?i.orthographic={xmag:e.right*2,ymag:e.top*2,zfar:e.far<=0?.001:e.far,znear:e.near<0?0:e.near}:i.perspective={aspectRatio:e.aspect,yfov:Xt.degToRad(e.fov),zfar:e.far<=0?.001:e.far,znear:e.near<0?0:e.near},e.name!==""&&(i.name=e.type),n.cameras.push(i)-1}processAnimation(e,n){const r=this.json,i=this.nodeMap;r.animations||(r.animations=[]),e=Ds.Utils.mergeMorphTargetTracks(e.clone(),n);const o=e.tracks,a=[],s=[];for(let l=0;l0){const s=[];for(let l=0,u=e.children.length;l0&&(o.children=s)}this._invokeAll(function(s){s.writeNode&&s.writeNode(e,o)});const a=n.nodes.push(o)-1;return i.set(e,a),a}processScene(e){const n=this.json,r=this.options;n.scenes||(n.scenes=[],n.scene=0);const i={};e.name!==""&&(i.name=e.name),n.scenes.push(i);const o=[];for(let a=0,s=e.children.length;a0&&(i.nodes=o),this.serializeUserData(e,i)}processObjects(e){const n=new yi;n.name="AuxScene";for(let r=0;r0&&this.processObjects(r);for(let i=0;i0&&(a.range=e.distance)):e.isSpotLight&&(a.type="spot",e.distance>0&&(a.range=e.distance),a.spot={},a.spot.innerConeAngle=(e.penumbra-1)*e.angle*-1,a.spot.outerConeAngle=e.angle),e.decay!==void 0&&e.decay!==2&&console.warn("THREE.GLTFExporter: Light decay may be lost. glTF is physically-based, and expects light.decay=2."),e.target&&(e.target.parent!==e||e.target.position.x!==0||e.target.position.y!==0||e.target.position.z!==-1)&&console.warn("THREE.GLTFExporter: Light direction may be lost. For best results, make light.target a child of the light with position 0,0,-1."),o[this.name]||(i.extensions=i.extensions||{},i.extensions[this.name]={lights:[]},o[this.name]=!0);const s=i.extensions[this.name].lights;s.push(a),n.extensions=n.extensions||{},n.extensions[this.name]={light:s.length-1}}}let bd=class{constructor(t){this.writer=t,this.name="KHR_materials_unlit"}writeMaterial(t,e){if(!t.isMeshBasicMaterial)return;const n=this.writer.extensionsUsed;e.extensions=e.extensions||{},e.extensions[this.name]={},n[this.name]=!0,e.pbrMetallicRoughness.metallicFactor=0,e.pbrMetallicRoughness.roughnessFactor=.9}},xd=class{constructor(e){this.writer=e,this.name="KHR_materials_clearcoat"}writeMaterial(e,n){if(!e.isMeshPhysicalMaterial||e.clearcoat===0)return;const r=this.writer,i=r.extensionsUsed,o={};if(o.clearcoatFactor=e.clearcoat,e.clearcoatMap){const a={index:r.processTexture(e.clearcoatMap),texCoord:e.clearcoatMap.channel};r.applyTextureTransform(a,e.clearcoatMap),o.clearcoatTexture=a}if(o.clearcoatRoughnessFactor=e.clearcoatRoughness,e.clearcoatRoughnessMap){const a={index:r.processTexture(e.clearcoatRoughnessMap),texCoord:e.clearcoatRoughnessMap.channel};r.applyTextureTransform(a,e.clearcoatRoughnessMap),o.clearcoatRoughnessTexture=a}if(e.clearcoatNormalMap){const a={index:r.processTexture(e.clearcoatNormalMap),texCoord:e.clearcoatNormalMap.channel};r.applyTextureTransform(a,e.clearcoatNormalMap),o.clearcoatNormalTexture=a}n.extensions=n.extensions||{},n.extensions[this.name]=o,i[this.name]=!0}},wd=class{constructor(t){this.writer=t,this.name="KHR_materials_iridescence"}writeMaterial(t,e){if(!t.isMeshPhysicalMaterial||t.iridescence===0)return;const n=this.writer,r=n.extensionsUsed,i={};if(i.iridescenceFactor=t.iridescence,t.iridescenceMap){const o={index:n.processTexture(t.iridescenceMap),texCoord:t.iridescenceMap.channel};n.applyTextureTransform(o,t.iridescenceMap),i.iridescenceTexture=o}if(i.iridescenceIor=t.iridescenceIOR,i.iridescenceThicknessMinimum=t.iridescenceThicknessRange[0],i.iridescenceThicknessMaximum=t.iridescenceThicknessRange[1],t.iridescenceThicknessMap){const o={index:n.processTexture(t.iridescenceThicknessMap),texCoord:t.iridescenceThicknessMap.channel};n.applyTextureTransform(o,t.iridescenceThicknessMap),i.iridescenceThicknessTexture=o}e.extensions=e.extensions||{},e.extensions[this.name]=i,r[this.name]=!0}},kd=class{constructor(e){this.writer=e,this.name="KHR_materials_transmission"}writeMaterial(e,n){if(!e.isMeshPhysicalMaterial||e.transmission===0)return;const r=this.writer,i=r.extensionsUsed,o={};if(o.transmissionFactor=e.transmission,e.transmissionMap){const a={index:r.processTexture(e.transmissionMap),texCoord:e.transmissionMap.channel};r.applyTextureTransform(a,e.transmissionMap),o.transmissionTexture=a}n.extensions=n.extensions||{},n.extensions[this.name]=o,i[this.name]=!0}},Td=class{constructor(t){this.writer=t,this.name="KHR_materials_volume"}writeMaterial(t,e){if(!t.isMeshPhysicalMaterial||t.transmission===0)return;const n=this.writer,r=n.extensionsUsed,i={};if(i.thicknessFactor=t.thickness,t.thicknessMap){const o={index:n.processTexture(t.thicknessMap),texCoord:t.thicknessMap.channel};n.applyTextureTransform(o,t.thicknessMap),i.thicknessTexture=o}i.attenuationDistance=t.attenuationDistance,i.attenuationColor=t.attenuationColor.toArray(),e.extensions=e.extensions||{},e.extensions[this.name]=i,r[this.name]=!0}},Ad=class{constructor(e){this.writer=e,this.name="KHR_materials_ior"}writeMaterial(e,n){if(!e.isMeshPhysicalMaterial||e.ior===1.5)return;const r=this.writer.extensionsUsed,i={};i.ior=e.ior,n.extensions=n.extensions||{},n.extensions[this.name]=i,r[this.name]=!0}},Ed=class{constructor(t){this.writer=t,this.name="KHR_materials_specular"}writeMaterial(t,e){if(!t.isMeshPhysicalMaterial||t.specularIntensity===1&&t.specularColor.equals(ud)&&!t.specularIntensityMap&&!t.specularColorTexture)return;const n=this.writer,r=n.extensionsUsed,i={};if(t.specularIntensityMap){const o={index:n.processTexture(t.specularIntensityMap),texCoord:t.specularIntensityMap.channel};n.applyTextureTransform(o,t.specularIntensityMap),i.specularTexture=o}if(t.specularColorMap){const o={index:n.processTexture(t.specularColorMap),texCoord:t.specularColorMap.channel};n.applyTextureTransform(o,t.specularColorMap),i.specularColorTexture=o}i.specularFactor=t.specularIntensity,i.specularColorFactor=t.specularColor.toArray(),e.extensions=e.extensions||{},e.extensions[this.name]=i,r[this.name]=!0}},_d=class{constructor(t){this.writer=t,this.name="KHR_materials_sheen"}writeMaterial(t,e){if(!t.isMeshPhysicalMaterial||t.sheen==0)return;const n=this.writer,r=n.extensionsUsed,i={};if(t.sheenRoughnessMap){const o={index:n.processTexture(t.sheenRoughnessMap),texCoord:t.sheenRoughnessMap.channel};n.applyTextureTransform(o,t.sheenRoughnessMap),i.sheenRoughnessTexture=o}if(t.sheenColorMap){const o={index:n.processTexture(t.sheenColorMap),texCoord:t.sheenColorMap.channel};n.applyTextureTransform(o,t.sheenColorMap),i.sheenColorTexture=o}i.sheenRoughnessFactor=t.sheenRoughness,i.sheenColorFactor=t.sheenColor.toArray(),e.extensions=e.extensions||{},e.extensions[this.name]=i,r[this.name]=!0}},Md=class{constructor(t){this.writer=t,this.name="KHR_materials_anisotropy"}writeMaterial(t,e){if(!t.isMeshPhysicalMaterial||t.anisotropy==0)return;const n=this.writer,r=n.extensionsUsed,i={};if(t.anisotropyMap){const o={index:n.processTexture(t.anisotropyMap)};n.applyTextureTransform(o,t.anisotropyMap),i.anisotropyTexture=o}i.anisotropyStrength=t.anisotropy,i.anisotropyRotation=t.anisotropyRotation,e.extensions=e.extensions||{},e.extensions[this.name]=i,r[this.name]=!0}},Sd=class{constructor(t){this.writer=t,this.name="KHR_materials_emissive_strength"}writeMaterial(t,e){if(!t.isMeshStandardMaterial||t.emissiveIntensity===1)return;const n=this.writer.extensionsUsed,r={};r.emissiveStrength=t.emissiveIntensity,e.extensions=e.extensions||{},e.extensions[this.name]=r,n[this.name]=!0}};var Fn=Uint8Array,Bs=Uint16Array,Id=Uint32Array,Rd=new Fn([0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0,0,0,0]),Cd=new Fn([0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13,0,0]),Fs=function(t,e){for(var n=new Bs(31),r=0;r<31;++r)n[r]=e+=1<>>1|(Be&21845)<<1;Pt=(Pt&52428)>>>2|(Pt&13107)<<2,Pt=(Pt&61680)>>>4|(Pt&3855)<<4,Pd[Be]=((Pt&65280)>>>8|(Pt&255)<<8)>>>1}var Mr=new Fn(288);for(var Be=0;Be<144;++Be)Mr[Be]=8;for(var Be=144;Be<256;++Be)Mr[Be]=9;for(var Be=256;Be<280;++Be)Mr[Be]=7;for(var Be=280;Be<288;++Be)Mr[Be]=8;var Dd=new Fn(32);for(var Be=0;Be<32;++Be)Dd[Be]=5;var Ld=new Fn(0),Bd=typeof TextDecoder<"u"&&new TextDecoder,Fd=0;try{Bd.decode(Ld,{stream:!0}),Fd=1}catch{}var zd=Object.defineProperty,Ud=(t,e,n)=>e in t?zd(t,e,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[e]=n,jd=(t,e,n)=>(Ud(t,e+"",n),n);const Us=class extends Wt{constructor(t,e={}){super(t),this.isReflector=!0,this.type="Reflector",this.camera=new zt;const n=this,r=e.color!==void 0?new Xe(e.color):new Xe(8355711),i=e.textureWidth||512,o=e.textureHeight||512,a=e.clipBias||0,s=e.shader||Us.ReflectorShader,l=e.multisample!==void 0?e.multisample:4,u=new is,d=new fe,c=new fe,p=new fe,f=new It,h=new fe(0,0,-1),k=new jt,b=new fe,v=new fe,E=new jt,T=new It,M=this.camera,N=new xu(i,o,{samples:l,type:wu}),m=new On({uniforms:Gi.clone(s.uniforms),fragmentShader:s.fragmentShader,vertexShader:s.vertexShader});m.uniforms.tDiffuse.value=N.texture,m.uniforms.color.value=r,m.uniforms.textureMatrix.value=T,this.material=m,this.onBeforeRender=function(_,x,y){if(c.setFromMatrixPosition(n.matrixWorld),p.setFromMatrixPosition(y.matrixWorld),f.extractRotation(n.matrixWorld),d.set(0,0,1),d.applyMatrix4(f),b.subVectors(c,p),b.dot(d)>0)return;b.reflect(d).negate(),b.add(c),f.extractRotation(y.matrixWorld),h.set(0,0,-1),h.applyMatrix4(f),h.add(p),v.subVectors(c,h),v.reflect(d).negate(),v.add(c),M.position.copy(b),M.up.set(0,1,0),M.up.applyMatrix4(f),M.up.reflect(d),M.lookAt(v),M.far=y.far,M.updateMatrixWorld(),M.projectionMatrix.copy(y.projectionMatrix),T.set(.5,0,0,.5,0,.5,0,.5,0,0,.5,.5,0,0,0,1),T.multiply(M.projectionMatrix),T.multiply(M.matrixWorldInverse),T.multiply(n.matrixWorld),u.setFromNormalAndCoplanarPoint(d,c),u.applyMatrix4(M.matrixWorldInverse),k.set(u.normal.x,u.normal.y,u.normal.z,u.constant);const g=M.projectionMatrix;E.x=(Math.sign(k.x)+g.elements[8])/g.elements[0],E.y=(Math.sign(k.y)+g.elements[9])/g.elements[5],E.z=-1,E.w=(1+g.elements[10])/g.elements[14],k.multiplyScalar(2/k.dot(E)),g.elements[2]=k.x,g.elements[6]=k.y,g.elements[10]=k.z+1-a,g.elements[14]=k.w,n.visible=!1;const A=_.getRenderTarget(),R=_.xr.enabled,F=_.shadowMap.autoUpdate,z=_.toneMapping;let B=!1;"outputColorSpace"in _?B=_.outputColorSpace==="srgb":B=_.outputEncoding===3001,_.xr.enabled=!1,_.shadowMap.autoUpdate=!1,"outputColorSpace"in _?_.outputColorSpace="srgb-linear":_.outputEncoding=3e3,_.toneMapping=ku,_.setRenderTarget(N),_.state.buffers.depth.setMask(!0),_.autoClear===!1&&_.clear(),_.render(x,M),_.xr.enabled=R,_.shadowMap.autoUpdate=F,_.toneMapping=z,"outputColorSpace"in _?_.outputColorSpace=B?"srgb":"srgb-linear":_.outputEncoding=B?3001:3e3,_.setRenderTarget(A);const V=y.viewport;V!==void 0&&_.state.viewport(V),n.visible=!0},this.getRenderTarget=function(){return N},this.dispose=function(){N.dispose(),n.material.dispose()}}};let Ti=Us;jd(Ti,"ReflectorShader",{uniforms:{color:{value:null},tDiffuse:{value:null},textureMatrix:{value:null}},vertexShader:` + uniform mat4 textureMatrix; + varying vec4 vUv; + + #include + #include + + void main() { + + vUv = textureMatrix * vec4( position, 1.0 ); + + gl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 ); + + #include + + }`,fragmentShader:` + uniform vec3 color; + uniform sampler2D tDiffuse; + varying vec4 vUv; + + #include + + float blendOverlay( float base, float blend ) { + + return( base < 0.5 ? ( 2.0 * base * blend ) : ( 1.0 - 2.0 * ( 1.0 - base ) * ( 1.0 - blend ) ) ); + + } + + vec3 blendOverlay( vec3 base, vec3 blend ) { + + return vec3( blendOverlay( base.r, blend.r ), blendOverlay( base.g, blend.g ), blendOverlay( base.b, blend.b ) ); + + } + + void main() { + + #include + + vec4 base = texture2DProj( tDiffuse, vUv ); + gl_FragColor = vec4( blendOverlay( base.rgb, color ), 1.0 ); + + #include + #include <${Xi>=154?"colorspace_fragment":"encodings_fragment"}> + + }`});var $d=Object.defineProperty,Vd=(t,e,n)=>e in t?$d(t,e,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[e]=n,js=(t,e,n)=>(Vd(t,typeof e!="symbol"?e+"":e,n),n);const Sr=new os,Hd=new Float32Array([-1,-1,0,0,0,1,-1,0,1,0,1,1,0,1,1,-1,1,0,0,1]),$s=new as(Hd,5);Sr.setIndex([0,1,2,0,2,3]);Sr.setAttribute("position",new Hi($s,3,0,!1));Sr.setAttribute("uv",new Hi($s,2,3,!1));const Ai=class extends Wt{constructor(){super(Ai.Geometry,new cn({opacity:0,transparent:!0})),this.isLensflare=!0,this.type="Lensflare",this.frustumCulled=!1,this.renderOrder=1/0;const t=new fe,e=new fe,n=new Ao(new Uint8Array(16*16*3),16,16,vi);n.minFilter=Yt,n.magFilter=Yt,n.wrapS=dn,n.wrapT=dn;const r=new Ao(new Uint8Array(16*16*3),16,16,vi);r.minFilter=Yt,r.magFilter=Yt,r.wrapS=dn,r.wrapT=dn;const i=Ai.Geometry,o=new Dr({uniforms:{scale:{value:null},screenPosition:{value:null}},vertexShader:` + + precision highp float; + + uniform vec3 screenPosition; + uniform vec2 scale; + + attribute vec3 position; + + void main() { + + gl_Position = vec4( position.xy * scale + screenPosition.xy, screenPosition.z, 1.0 ); + + }`,fragmentShader:` + + precision highp float; + + void main() { + + gl_FragColor = vec4( 1.0, 0.0, 1.0, 1.0 ); + + }`,depthTest:!0,depthWrite:!1,transparent:!1}),a=new Dr({uniforms:{map:{value:n},scale:{value:null},screenPosition:{value:null}},vertexShader:` + + precision highp float; + + uniform vec3 screenPosition; + uniform vec2 scale; + + attribute vec3 position; + attribute vec2 uv; + + varying vec2 vUV; + + void main() { + + vUV = uv; + + gl_Position = vec4( position.xy * scale + screenPosition.xy, screenPosition.z, 1.0 ); + + }`,fragmentShader:` + + precision highp float; + + uniform sampler2D map; + + varying vec2 vUV; + + void main() { + + gl_FragColor = texture2D( map, vUV ); + + }`,depthTest:!1,depthWrite:!1,transparent:!1}),s=new Wt(i,o),l=[],u=Vs.Shader,d=new Dr({uniforms:{map:{value:null},occlusionMap:{value:r},color:{value:new Xe(16777215)},scale:{value:new Ge},screenPosition:{value:new fe}},vertexShader:u.vertexShader,fragmentShader:u.fragmentShader,blending:Tu,transparent:!0,depthWrite:!1}),c=new Wt(i,d);this.addElement=function(b){l.push(b)};const p=new Ge,f=new Ge,h=new Au,k=new jt;this.onBeforeRender=function(b,v,E){b.getCurrentViewport(k);const T=k.w/k.z,M=k.z/2,N=k.w/2;let m=16/k.w;if(p.set(m*T,m),h.min.set(k.x,k.y),h.max.set(k.x+(k.z-16),k.y+(k.w-16)),e.setFromMatrixPosition(this.matrixWorld),e.applyMatrix4(E.matrixWorldInverse),!(e.z>0)&&(t.copy(e).applyMatrix4(E.projectionMatrix),f.x=k.x+t.x*M+M-8,f.y=k.y+t.y*N+N-8,h.containsPoint(f))){b.copyFramebufferToTexture(f,n);let _=o.uniforms;_.scale.value=p,_.screenPosition.value=t,b.renderBufferDirect(E,null,i,o,s,null),b.copyFramebufferToTexture(f,r),_=a.uniforms,_.scale.value=p,_.screenPosition.value=t,b.renderBufferDirect(E,null,i,a,s,null);const x=-t.x*2,y=-t.y*2;for(let g=0,A=l.length;ge in t?Kd(t,e,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[e]=n,Hs=(t,e,n)=>(qd(t,typeof e!="symbol"?e+"":e,n),n);const lr={uniforms:{turbidity:{value:2},rayleigh:{value:1},mieCoefficient:{value:.005},mieDirectionalG:{value:.8},sunPosition:{value:new fe},up:{value:new fe(0,1,0)}},vertexShader:` + uniform vec3 sunPosition; + uniform float rayleigh; + uniform float turbidity; + uniform float mieCoefficient; + uniform vec3 up; + + varying vec3 vWorldPosition; + varying vec3 vSunDirection; + varying float vSunfade; + varying vec3 vBetaR; + varying vec3 vBetaM; + varying float vSunE; + + // constants for atmospheric scattering + const float e = 2.71828182845904523536028747135266249775724709369995957; + const float pi = 3.141592653589793238462643383279502884197169; + + // wavelength of used primaries, according to preetham + const vec3 lambda = vec3( 680E-9, 550E-9, 450E-9 ); + // this pre-calcuation replaces older TotalRayleigh(vec3 lambda) function: + // (8.0 * pow(pi, 3.0) * pow(pow(n, 2.0) - 1.0, 2.0) * (6.0 + 3.0 * pn)) / (3.0 * N * pow(lambda, vec3(4.0)) * (6.0 - 7.0 * pn)) + const vec3 totalRayleigh = vec3( 5.804542996261093E-6, 1.3562911419845635E-5, 3.0265902468824876E-5 ); + + // mie stuff + // K coefficient for the primaries + const float v = 4.0; + const vec3 K = vec3( 0.686, 0.678, 0.666 ); + // MieConst = pi * pow( ( 2.0 * pi ) / lambda, vec3( v - 2.0 ) ) * K + const vec3 MieConst = vec3( 1.8399918514433978E14, 2.7798023919660528E14, 4.0790479543861094E14 ); + + // earth shadow hack + // cutoffAngle = pi / 1.95; + const float cutoffAngle = 1.6110731556870734; + const float steepness = 1.5; + const float EE = 1000.0; + + float sunIntensity( float zenithAngleCos ) { + zenithAngleCos = clamp( zenithAngleCos, -1.0, 1.0 ); + return EE * max( 0.0, 1.0 - pow( e, -( ( cutoffAngle - acos( zenithAngleCos ) ) / steepness ) ) ); + } + + vec3 totalMie( float T ) { + float c = ( 0.2 * T ) * 10E-18; + return 0.434 * c * MieConst; + } + + void main() { + + vec4 worldPosition = modelMatrix * vec4( position, 1.0 ); + vWorldPosition = worldPosition.xyz; + + gl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 ); + gl_Position.z = gl_Position.w; // set z to camera.far + + vSunDirection = normalize( sunPosition ); + + vSunE = sunIntensity( dot( vSunDirection, up ) ); + + vSunfade = 1.0 - clamp( 1.0 - exp( ( sunPosition.y / 450000.0 ) ), 0.0, 1.0 ); + + float rayleighCoefficient = rayleigh - ( 1.0 * ( 1.0 - vSunfade ) ); + + // extinction (absorbtion + out scattering) + // rayleigh coefficients + vBetaR = totalRayleigh * rayleighCoefficient; + + // mie coefficients + vBetaM = totalMie( turbidity ) * mieCoefficient; + + } + `,fragmentShader:` + varying vec3 vWorldPosition; + varying vec3 vSunDirection; + varying float vSunfade; + varying vec3 vBetaR; + varying vec3 vBetaM; + varying float vSunE; + + uniform float mieDirectionalG; + uniform vec3 up; + + const vec3 cameraPos = vec3( 0.0, 0.0, 0.0 ); + + // constants for atmospheric scattering + const float pi = 3.141592653589793238462643383279502884197169; + + const float n = 1.0003; // refractive index of air + const float N = 2.545E25; // number of molecules per unit volume for air at 288.15K and 1013mb (sea level -45 celsius) + + // optical length at zenith for molecules + const float rayleighZenithLength = 8.4E3; + const float mieZenithLength = 1.25E3; + // 66 arc seconds -> degrees, and the cosine of that + const float sunAngularDiameterCos = 0.999956676946448443553574619906976478926848692873900859324; + + // 3.0 / ( 16.0 * pi ) + const float THREE_OVER_SIXTEENPI = 0.05968310365946075; + // 1.0 / ( 4.0 * pi ) + const float ONE_OVER_FOURPI = 0.07957747154594767; + + float rayleighPhase( float cosTheta ) { + return THREE_OVER_SIXTEENPI * ( 1.0 + pow( cosTheta, 2.0 ) ); + } + + float hgPhase( float cosTheta, float g ) { + float g2 = pow( g, 2.0 ); + float inverse = 1.0 / pow( 1.0 - 2.0 * g * cosTheta + g2, 1.5 ); + return ONE_OVER_FOURPI * ( ( 1.0 - g2 ) * inverse ); + } + + void main() { + + vec3 direction = normalize( vWorldPosition - cameraPos ); + + // optical length + // cutoff angle at 90 to avoid singularity in next formula. + float zenithAngle = acos( max( 0.0, dot( up, direction ) ) ); + float inverse = 1.0 / ( cos( zenithAngle ) + 0.15 * pow( 93.885 - ( ( zenithAngle * 180.0 ) / pi ), -1.253 ) ); + float sR = rayleighZenithLength * inverse; + float sM = mieZenithLength * inverse; + + // combined extinction factor + vec3 Fex = exp( -( vBetaR * sR + vBetaM * sM ) ); + + // in scattering + float cosTheta = dot( direction, vSunDirection ); + + float rPhase = rayleighPhase( cosTheta * 0.5 + 0.5 ); + vec3 betaRTheta = vBetaR * rPhase; + + float mPhase = hgPhase( cosTheta, mieDirectionalG ); + vec3 betaMTheta = vBetaM * mPhase; + + vec3 Lin = pow( vSunE * ( ( betaRTheta + betaMTheta ) / ( vBetaR + vBetaM ) ) * ( 1.0 - Fex ), vec3( 1.5 ) ); + Lin *= mix( vec3( 1.0 ), pow( vSunE * ( ( betaRTheta + betaMTheta ) / ( vBetaR + vBetaM ) ) * Fex, vec3( 1.0 / 2.0 ) ), clamp( pow( 1.0 - dot( up, vSunDirection ), 5.0 ), 0.0, 1.0 ) ); + + // nightsky + float theta = acos( direction.y ); // elevation --> y-axis, [-pi/2, pi/2] + float phi = atan( direction.z, direction.x ); // azimuth --> x-axis [-pi/2, pi/2] + vec2 uv = vec2( phi, theta ) / vec2( 2.0 * pi, pi ) + vec2( 0.5, 0.0 ); + vec3 L0 = vec3( 0.1 ) * Fex; + + // composition + solar disc + float sundisk = smoothstep( sunAngularDiameterCos, sunAngularDiameterCos + 0.00002, cosTheta ); + L0 += ( vSunE * 19000.0 * Fex ) * sundisk; + + vec3 texColor = ( Lin + L0 ) * 0.04 + vec3( 0.0, 0.0003, 0.00075 ); + + vec3 retColor = pow( texColor, vec3( 1.0 / ( 1.2 + ( 1.2 * vSunfade ) ) ) ); + + gl_FragColor = vec4( retColor, 1.0 ); + + #include + #include <${Xi>=154?"colorspace_fragment":"encodings_fragment"}> + + } + `},Gs=new On({name:"SkyShader",fragmentShader:lr.fragmentShader,vertexShader:lr.vertexShader,uniforms:Gi.clone(lr.uniforms),side:pu,depthWrite:!1});class Ks extends Wt{constructor(){super(new bu(1,1,1),Gs)}}Hs(Ks,"SkyShader",lr);Hs(Ks,"material",Gs);new hu;new fe;new ss(0,0,0,"YXZ");new fe;var Yd=Object.defineProperty,Wd=(t,e,n)=>e in t?Yd(t,e,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[e]=n,oe=(t,e,n)=>(Wd(t,typeof e!="symbol"?e+"":e,n),n);const Kn=new fu,Uo=new is,Xd=Math.cos(70*(Math.PI/180)),jo=(t,e)=>(t%e+e)%e;class Qd extends du{constructor(e,n){super(),oe(this,"object"),oe(this,"domElement"),oe(this,"enabled",!0),oe(this,"target",new fe),oe(this,"minDistance",0),oe(this,"maxDistance",1/0),oe(this,"minZoom",0),oe(this,"maxZoom",1/0),oe(this,"minPolarAngle",0),oe(this,"maxPolarAngle",Math.PI),oe(this,"minAzimuthAngle",-1/0),oe(this,"maxAzimuthAngle",1/0),oe(this,"enableDamping",!1),oe(this,"dampingFactor",.05),oe(this,"enableZoom",!0),oe(this,"zoomSpeed",1),oe(this,"enableRotate",!0),oe(this,"rotateSpeed",1),oe(this,"enablePan",!0),oe(this,"panSpeed",1),oe(this,"screenSpacePanning",!0),oe(this,"keyPanSpeed",7),oe(this,"zoomToCursor",!1),oe(this,"autoRotate",!1),oe(this,"autoRotateSpeed",2),oe(this,"reverseOrbit",!1),oe(this,"reverseHorizontalOrbit",!1),oe(this,"reverseVerticalOrbit",!1),oe(this,"keys",{LEFT:"ArrowLeft",UP:"ArrowUp",RIGHT:"ArrowRight",BOTTOM:"ArrowDown"}),oe(this,"mouseButtons",{LEFT:rn.ROTATE,MIDDLE:rn.DOLLY,RIGHT:rn.PAN}),oe(this,"touches",{ONE:Ft.ROTATE,TWO:Ft.DOLLY_PAN}),oe(this,"target0"),oe(this,"position0"),oe(this,"zoom0"),oe(this,"_domElementKeyEvents",null),oe(this,"getPolarAngle"),oe(this,"getAzimuthalAngle"),oe(this,"setPolarAngle"),oe(this,"setAzimuthalAngle"),oe(this,"getDistance"),oe(this,"getZoomScale"),oe(this,"listenToKeyEvents"),oe(this,"stopListenToKeyEvents"),oe(this,"saveState"),oe(this,"reset"),oe(this,"update"),oe(this,"connect"),oe(this,"dispose"),oe(this,"dollyIn"),oe(this,"dollyOut"),oe(this,"getScale"),oe(this,"setScale"),this.object=e,this.domElement=n,this.target0=this.target.clone(),this.position0=this.object.position.clone(),this.zoom0=this.object.zoom,this.getPolarAngle=()=>d.phi,this.getAzimuthalAngle=()=>d.theta,this.setPolarAngle=P=>{let W=jo(P,2*Math.PI),re=d.phi;re<0&&(re+=2*Math.PI),W<0&&(W+=2*Math.PI);let Ce=Math.abs(W-re);2*Math.PI-Ce{let W=jo(P,2*Math.PI),re=d.theta;re<0&&(re+=2*Math.PI),W<0&&(W+=2*Math.PI);let Ce=Math.abs(W-re);2*Math.PI-Cer.object.position.distanceTo(r.target),this.listenToKeyEvents=P=>{P.addEventListener("keydown",ne),this._domElementKeyEvents=P},this.stopListenToKeyEvents=()=>{this._domElementKeyEvents.removeEventListener("keydown",ne),this._domElementKeyEvents=null},this.saveState=()=>{r.target0.copy(r.target),r.position0.copy(r.object.position),r.zoom0=r.object.zoom},this.reset=()=>{r.target.copy(r.target0),r.object.position.copy(r.position0),r.object.zoom=r.zoom0,r.object.updateProjectionMatrix(),r.dispatchEvent(i),r.update(),l=s.NONE},this.update=(()=>{const P=new fe,W=new fe(0,1,0),re=new fr().setFromUnitVectors(e.up,W),Ce=re.clone().invert(),it=new fe,ht=new fr,$n=2*Math.PI;return function(){const xo=r.object.position;re.setFromUnitVectors(e.up,W),Ce.copy(re).invert(),P.copy(xo).sub(r.target),P.applyQuaternion(re),d.setFromVector3(P),r.autoRotate&&l===s.NONE&&z(R()),r.enableDamping?(d.theta+=c.theta*r.dampingFactor,d.phi+=c.phi*r.dampingFactor):(d.theta+=c.theta,d.phi+=c.phi);let kt=r.minAzimuthAngle,Tt=r.maxAzimuthAngle;isFinite(kt)&&isFinite(Tt)&&(kt<-Math.PI?kt+=$n:kt>Math.PI&&(kt-=$n),Tt<-Math.PI?Tt+=$n:Tt>Math.PI&&(Tt-=$n),kt<=Tt?d.theta=Math.max(kt,Math.min(Tt,d.theta)):d.theta=d.theta>(kt+Tt)/2?Math.max(kt,d.theta):Math.min(Tt,d.theta)),d.phi=Math.max(r.minPolarAngle,Math.min(r.maxPolarAngle,d.phi)),d.makeSafe(),r.enableDamping===!0?r.target.addScaledVector(f,r.dampingFactor):r.target.add(f),r.zoomToCursor&&y||r.object.isOrthographicCamera?d.radius=C(d.radius):d.radius=C(d.radius*p),P.setFromSpherical(d),P.applyQuaternion(Ce),xo.copy(r.target).add(P),r.object.matrixAutoUpdate||r.object.updateMatrix(),r.object.lookAt(r.target),r.enableDamping===!0?(c.theta*=1-r.dampingFactor,c.phi*=1-r.dampingFactor,f.multiplyScalar(1-r.dampingFactor)):(c.set(0,0,0),f.set(0,0,0));let xn=!1;if(r.zoomToCursor&&y){let wn=null;if(r.object instanceof zt&&r.object.isPerspectiveCamera){const kn=P.length();wn=C(kn*p);const Vn=kn-wn;r.object.position.addScaledVector(_,Vn),r.object.updateMatrixWorld()}else if(r.object.isOrthographicCamera){const kn=new fe(x.x,x.y,0);kn.unproject(r.object),r.object.zoom=Math.max(r.minZoom,Math.min(r.maxZoom,r.object.zoom/p)),r.object.updateProjectionMatrix(),xn=!0;const Vn=new fe(x.x,x.y,0);Vn.unproject(r.object),r.object.position.sub(Vn).add(kn),r.object.updateMatrixWorld(),wn=P.length()}else console.warn("WARNING: OrbitControls.js encountered an unknown camera type - zoom to cursor disabled."),r.zoomToCursor=!1;wn!==null&&(r.screenSpacePanning?r.target.set(0,0,-1).transformDirection(r.object.matrix).multiplyScalar(wn).add(r.object.position):(Kn.origin.copy(r.object.position),Kn.direction.set(0,0,-1).transformDirection(r.object.matrix),Math.abs(r.object.up.dot(Kn.direction))u||8*(1-ht.dot(r.object.quaternion))>u?(r.dispatchEvent(i),it.copy(r.object.position),ht.copy(r.object.quaternion),xn=!1,!0):!1}})(),this.connect=P=>{r.domElement=P,r.domElement.style.touchAction="none",r.domElement.addEventListener("contextmenu",je),r.domElement.addEventListener("pointerdown",Se),r.domElement.addEventListener("pointercancel",Ye),r.domElement.addEventListener("wheel",X)},this.dispose=()=>{var P,W,re,Ce,it,ht;r.domElement&&(r.domElement.style.touchAction="auto"),(P=r.domElement)==null||P.removeEventListener("contextmenu",je),(W=r.domElement)==null||W.removeEventListener("pointerdown",Se),(re=r.domElement)==null||re.removeEventListener("pointercancel",Ye),(Ce=r.domElement)==null||Ce.removeEventListener("wheel",X),(it=r.domElement)==null||it.ownerDocument.removeEventListener("pointermove",Ke),(ht=r.domElement)==null||ht.ownerDocument.removeEventListener("pointerup",Ye),r._domElementKeyEvents!==null&&r._domElementKeyEvents.removeEventListener("keydown",ne)};const r=this,i={type:"change"},o={type:"start"},a={type:"end"},s={NONE:-1,ROTATE:0,DOLLY:1,PAN:2,TOUCH_ROTATE:3,TOUCH_PAN:4,TOUCH_DOLLY_PAN:5,TOUCH_DOLLY_ROTATE:6};let l=s.NONE;const u=1e-6,d=new To,c=new To;let p=1;const f=new fe,h=new Ge,k=new Ge,b=new Ge,v=new Ge,E=new Ge,T=new Ge,M=new Ge,N=new Ge,m=new Ge,_=new fe,x=new Ge;let y=!1;const g=[],A={};function R(){return 2*Math.PI/60/60*r.autoRotateSpeed}function F(){return Math.pow(.95,r.zoomSpeed)}function z(P){r.reverseOrbit||r.reverseHorizontalOrbit?c.theta+=P:c.theta-=P}function B(P){r.reverseOrbit||r.reverseVerticalOrbit?c.phi+=P:c.phi-=P}const V=(()=>{const P=new fe;return function(W,re){P.setFromMatrixColumn(re,0),P.multiplyScalar(-W),f.add(P)}})(),ie=(()=>{const P=new fe;return function(W,re){r.screenSpacePanning===!0?P.setFromMatrixColumn(re,1):(P.setFromMatrixColumn(re,0),P.crossVectors(r.object.up,P)),P.multiplyScalar(W),f.add(P)}})(),te=(()=>{const P=new fe;return function(W,re){const Ce=r.domElement;if(Ce&&r.object instanceof zt&&r.object.isPerspectiveCamera){const it=r.object.position;P.copy(it).sub(r.target);let ht=P.length();ht*=Math.tan(r.object.fov/2*Math.PI/180),V(2*W*ht/Ce.clientHeight,r.object.matrix),ie(2*re*ht/Ce.clientHeight,r.object.matrix)}else Ce&&r.object instanceof fn&&r.object.isOrthographicCamera?(V(W*(r.object.right-r.object.left)/r.object.zoom/Ce.clientWidth,r.object.matrix),ie(re*(r.object.top-r.object.bottom)/r.object.zoom/Ce.clientHeight,r.object.matrix)):(console.warn("WARNING: OrbitControls.js encountered an unknown camera type - pan disabled."),r.enablePan=!1)}})();function ue(P){r.object instanceof zt&&r.object.isPerspectiveCamera||r.object instanceof fn&&r.object.isOrthographicCamera?p=P:(console.warn("WARNING: OrbitControls.js encountered an unknown camera type - dolly/zoom disabled."),r.enableZoom=!1)}function S(P){ue(p/P)}function we(P){ue(p*P)}function Ue(P){if(!r.zoomToCursor||!r.domElement)return;y=!0;const W=r.domElement.getBoundingClientRect(),re=P.clientX-W.left,Ce=P.clientY-W.top,it=W.width,ht=W.height;x.x=re/it*2-1,x.y=-(Ce/ht)*2+1,_.set(x.x,x.y,1).unproject(r.object).sub(r.object.position).normalize()}function C(P){return Math.max(r.minDistance,Math.min(r.maxDistance,P))}function xe(P){h.set(P.clientX,P.clientY)}function Ie(P){Ue(P),M.set(P.clientX,P.clientY)}function Me(P){v.set(P.clientX,P.clientY)}function $e(P){k.set(P.clientX,P.clientY),b.subVectors(k,h).multiplyScalar(r.rotateSpeed);const W=r.domElement;W&&(z(2*Math.PI*b.x/W.clientHeight),B(2*Math.PI*b.y/W.clientHeight)),h.copy(k),r.update()}function K(P){N.set(P.clientX,P.clientY),m.subVectors(N,M),m.y>0?S(F()):m.y<0&&we(F()),M.copy(N),r.update()}function w(P){E.set(P.clientX,P.clientY),T.subVectors(E,v).multiplyScalar(r.panSpeed),te(T.x,T.y),v.copy(E),r.update()}function I(P){Ue(P),P.deltaY<0?we(F()):P.deltaY>0&&S(F()),r.update()}function O(P){let W=!1;switch(P.code){case r.keys.UP:te(0,r.keyPanSpeed),W=!0;break;case r.keys.BOTTOM:te(0,-r.keyPanSpeed),W=!0;break;case r.keys.LEFT:te(r.keyPanSpeed,0),W=!0;break;case r.keys.RIGHT:te(-r.keyPanSpeed,0),W=!0;break}W&&(P.preventDefault(),r.update())}function H(){if(g.length==1)h.set(g[0].pageX,g[0].pageY);else{const P=.5*(g[0].pageX+g[1].pageX),W=.5*(g[0].pageY+g[1].pageY);h.set(P,W)}}function U(){if(g.length==1)v.set(g[0].pageX,g[0].pageY);else{const P=.5*(g[0].pageX+g[1].pageX),W=.5*(g[0].pageY+g[1].pageY);v.set(P,W)}}function Y(){const P=g[0].pageX-g[1].pageX,W=g[0].pageY-g[1].pageY,re=Math.sqrt(P*P+W*W);M.set(0,re)}function G(){r.enableZoom&&Y(),r.enablePan&&U()}function J(){r.enableZoom&&Y(),r.enableRotate&&H()}function ae(P){if(g.length==1)k.set(P.pageX,P.pageY);else{const re=wt(P),Ce=.5*(P.pageX+re.x),it=.5*(P.pageY+re.y);k.set(Ce,it)}b.subVectors(k,h).multiplyScalar(r.rotateSpeed);const W=r.domElement;W&&(z(2*Math.PI*b.x/W.clientHeight),B(2*Math.PI*b.y/W.clientHeight)),h.copy(k)}function Z(P){if(g.length==1)E.set(P.pageX,P.pageY);else{const W=wt(P),re=.5*(P.pageX+W.x),Ce=.5*(P.pageY+W.y);E.set(re,Ce)}T.subVectors(E,v).multiplyScalar(r.panSpeed),te(T.x,T.y),v.copy(E)}function se(P){const W=wt(P),re=P.pageX-W.x,Ce=P.pageY-W.y,it=Math.sqrt(re*re+Ce*Ce);N.set(0,it),m.set(0,Math.pow(N.y/M.y,r.zoomSpeed)),S(m.y),M.copy(N)}function ye(P){r.enableZoom&&se(P),r.enablePan&&Z(P)}function ge(P){r.enableZoom&&se(P),r.enableRotate&&ae(P)}function Se(P){var W,re;r.enabled!==!1&&(g.length===0&&((W=r.domElement)==null||W.ownerDocument.addEventListener("pointermove",Ke),(re=r.domElement)==null||re.ownerDocument.addEventListener("pointerup",Ye)),Qe(P),P.pointerType==="touch"?ce(P):Nt(P))}function Ke(P){r.enabled!==!1&&(P.pointerType==="touch"?Te(P):j(P))}function Ye(P){var W,re,Ce;Ze(P),g.length===0&&((W=r.domElement)==null||W.releasePointerCapture(P.pointerId),(re=r.domElement)==null||re.ownerDocument.removeEventListener("pointermove",Ke),(Ce=r.domElement)==null||Ce.ownerDocument.removeEventListener("pointerup",Ye)),r.dispatchEvent(a),l=s.NONE}function Nt(P){let W;switch(P.button){case 0:W=r.mouseButtons.LEFT;break;case 1:W=r.mouseButtons.MIDDLE;break;case 2:W=r.mouseButtons.RIGHT;break;default:W=-1}switch(W){case rn.DOLLY:if(r.enableZoom===!1)return;Ie(P),l=s.DOLLY;break;case rn.ROTATE:if(P.ctrlKey||P.metaKey||P.shiftKey){if(r.enablePan===!1)return;Me(P),l=s.PAN}else{if(r.enableRotate===!1)return;xe(P),l=s.ROTATE}break;case rn.PAN:if(P.ctrlKey||P.metaKey||P.shiftKey){if(r.enableRotate===!1)return;xe(P),l=s.ROTATE}else{if(r.enablePan===!1)return;Me(P),l=s.PAN}break;default:l=s.NONE}l!==s.NONE&&r.dispatchEvent(o)}function j(P){if(r.enabled!==!1)switch(l){case s.ROTATE:if(r.enableRotate===!1)return;$e(P);break;case s.DOLLY:if(r.enableZoom===!1)return;K(P);break;case s.PAN:if(r.enablePan===!1)return;w(P);break}}function X(P){r.enabled===!1||r.enableZoom===!1||l!==s.NONE&&l!==s.ROTATE||(P.preventDefault(),r.dispatchEvent(o),I(P),r.dispatchEvent(a))}function ne(P){r.enabled===!1||r.enablePan===!1||O(P)}function ce(P){switch(Ot(P),g.length){case 1:switch(r.touches.ONE){case Ft.ROTATE:if(r.enableRotate===!1)return;H(),l=s.TOUCH_ROTATE;break;case Ft.PAN:if(r.enablePan===!1)return;U(),l=s.TOUCH_PAN;break;default:l=s.NONE}break;case 2:switch(r.touches.TWO){case Ft.DOLLY_PAN:if(r.enableZoom===!1&&r.enablePan===!1)return;G(),l=s.TOUCH_DOLLY_PAN;break;case Ft.DOLLY_ROTATE:if(r.enableZoom===!1&&r.enableRotate===!1)return;J(),l=s.TOUCH_DOLLY_ROTATE;break;default:l=s.NONE}break;default:l=s.NONE}l!==s.NONE&&r.dispatchEvent(o)}function Te(P){switch(Ot(P),l){case s.TOUCH_ROTATE:if(r.enableRotate===!1)return;ae(P),r.update();break;case s.TOUCH_PAN:if(r.enablePan===!1)return;Z(P),r.update();break;case s.TOUCH_DOLLY_PAN:if(r.enableZoom===!1&&r.enablePan===!1)return;ye(P),r.update();break;case s.TOUCH_DOLLY_ROTATE:if(r.enableZoom===!1&&r.enableRotate===!1)return;ge(P),r.update();break;default:l=s.NONE}}function je(P){r.enabled!==!1&&P.preventDefault()}function Qe(P){g.push(P)}function Ze(P){delete A[P.pointerId];for(let W=0;W{we(P),r.update()},this.dollyOut=(P=F())=>{S(P),r.update()},this.getScale=()=>p,this.setScale=P=>{ue(P),r.update()},this.getZoomScale=()=>F(),n!==void 0&&this.connect(n),this.update()}}new It;new fe;new ss;new fe;var Zd=Object.defineProperty,Jd=(t,e,n)=>e in t?Zd(t,e,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[e]=n,Qi=(t,e,n)=>(Jd(t,typeof e!="symbol"?e+"":e,n),n);class qs{constructor(e){Qi(this,"data"),this.data=e}generateShapes(e,n=100,r){const i=[],o={letterSpacing:0,lineHeight:1,...r},a=ef(e,n,this.data,o);for(let s=0,l=a.length;s + #include + #include + uniform float thickness; + uniform bool screenspace; + uniform vec2 size; + void main() { + #if defined (USE_SKINNING) + #include + #include + #include + #include + #include + #endif + #include + #include + #include + #include + vec4 tNormal = vec4(normal, 0.0); + vec4 tPosition = vec4(transformed, 1.0); + #ifdef USE_INSTANCING + tNormal = instanceMatrix * tNormal; + tPosition = instanceMatrix * tPosition; + #endif + if (screenspace) { + vec3 newPosition = tPosition.xyz + tNormal.xyz * thickness; + gl_Position = projectionMatrix * modelViewMatrix * vec4(newPosition, 1.0); + } else { + vec4 clipPosition = projectionMatrix * modelViewMatrix * tPosition; + vec4 clipNormal = projectionMatrix * modelViewMatrix * tNormal; + vec2 offset = normalize(clipNormal.xy) * thickness / size * clipPosition.w * 2.0; + clipPosition.xy += offset; + gl_Position = clipPosition; + } + }`,`uniform vec3 color; + uniform float opacity; + void main(){ + gl_FragColor = vec4(color, opacity); + #include + #include + }`);const nf=["args","material-uniforms-color-value"];Ti.ReflectorShader;new fe;new fe;new fe;var Gr;/Mac/.test((Gr=globalThis==null?void 0:globalThis.navigator)===null||Gr===void 0?void 0:Gr.platform);const rf=["target","auto-rotate","auto-rotate-speed","enable-damping","damping-factor","enable-pan","key-pan-speed","keys","max-azimuth-angle","min-azimuth-angle","max-polar-angle","min-polar-angle","min-distance","max-distance","min-zoom","max-zoom","touches","enable-zoom","zoom-speed","enable-rotate","rotate-speed","args"],of=ve({__name:"OrbitControls",props:{makeDefault:{type:Boolean,default:!1},camera:{},domElement:{},target:{default:()=>[0,0,0]},enableDamping:{type:Boolean,default:!0},dampingFactor:{default:.05},autoRotate:{type:Boolean,default:!1},autoRotateSpeed:{default:2},enablePan:{type:Boolean,default:!0},keyPanSpeed:{default:7},keys:{},maxAzimuthAngle:{default:Number.POSITIVE_INFINITY},minAzimuthAngle:{default:Number.NEGATIVE_INFINITY},maxPolarAngle:{default:Math.PI},minPolarAngle:{default:0},minDistance:{default:0},maxDistance:{default:Number.POSITIVE_INFINITY},minZoom:{default:0},maxZoom:{default:Number.POSITIVE_INFINITY},touches:{default:()=>({ONE:Ft.ROTATE,TWO:Ft.DOLLY_PAN})},enableZoom:{type:Boolean,default:!0},zoomSpeed:{default:1},enableRotate:{type:Boolean,default:!0},rotateSpeed:{default:1}},emits:["change","start","end"],setup(t,{expose:e,emit:n}){const r=t,i=n,{makeDefault:o,autoRotate:a,autoRotateSpeed:s,enableDamping:l,dampingFactor:u,enablePan:d,keyPanSpeed:c,maxAzimuthAngle:p,minAzimuthAngle:f,maxPolarAngle:h,minPolarAngle:k,minDistance:b,maxDistance:v,minZoom:E,maxZoom:T,enableZoom:M,zoomSpeed:N,enableRotate:m,touches:_,rotateSpeed:x,target:y}=vn(r),{camera:g,renderer:A,extend:R,controls:F,invalidate:z}=kr(),B=rs(null);R({OrbitControls:Qd}),Ee(B,te=>{V(),te&&o.value?F.value=te:F.value=null});function V(){Ur(B.value,"change",()=>{i("change",B.value),z()}),Ur(B.value,"start",()=>i("start",B.value)),Ur(B.value,"end",()=>i("end",B.value))}const{onBeforeRender:ie}=$i();return ie(({invalidate:te})=>{B.value&&(l.value||a.value)&&(B.value.update(),a.value&&te())}),ut(()=>{B.value&&B.value.dispose()}),e({instance:B}),(te,ue)=>(te.camera||L(g))&&(te.domElement||L(A))?(Q(),ee("TresOrbitControls",{key:0,ref_key:"controlsRef",ref:B,target:L(y),"auto-rotate":L(a),"auto-rotate-speed":L(s),"enable-damping":L(l),"damping-factor":L(u),"enable-pan":L(d),"key-pan-speed":L(c),keys:te.keys,"max-azimuth-angle":L(p),"min-azimuth-angle":L(f),"max-polar-angle":L(h),"min-polar-angle":L(k),"min-distance":L(b),"max-distance":L(v),"min-zoom":L(E),"max-zoom":L(T),touches:L(_),"enable-zoom":L(M),"zoom-speed":L(N),"enable-rotate":L(m),"rotate-speed":L(x),args:[te.camera||L(g),te.domElement||L(A).domElement]},null,8,rf)):We("",!0)}});function qn(t){throw new Error('Could not dynamically require "'+t+'". Please configure the dynamicRequireTargets or/and ignoreDynamicRequires option of @rollup/plugin-commonjs appropriately for this require call to work.')}var $o={exports:{}},Vo;function af(){return Vo||(Vo=1,function(t,e){(function(n){t.exports=n()})(function(){return function n(r,i,o){function a(u,d){if(!i[u]){if(!r[u]){var c=typeof qn=="function"&&qn;if(!d&&c)return c(u,!0);if(s)return s(u,!0);throw new Error("Cannot find module '"+u+"'")}d=i[u]={exports:{}},r[u][0].call(d.exports,function(p){var f=r[u][1][p];return a(f||p)},d,d.exports,n,r,i,o)}return i[u].exports}for(var s=typeof qn=="function"&&qn,l=0;l>16),B((65280&g)>>8),B(255&g);return A==2?B(255&(g=_(x.charAt(y))<<2|_(x.charAt(y+1))>>4)):A==1&&(B((g=_(x.charAt(y))<<10|_(x.charAt(y+1))<<4|_(x.charAt(y+2))>>2)>>8&255),B(255&g)),R},h.fromByteArray=function(x){var y,g,A,R,F=x.length%3,z="";function B(V){return"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".charAt(V)}for(y=0,A=x.length-F;y>18&63)+B(R>>12&63)+B(R>>6&63)+B(63&R);switch(F){case 1:z=(z+=B((g=x[x.length-1])>>2))+B(g<<4&63)+"==";break;case 2:z=(z=(z+=B((g=(x[x.length-2]<<8)+x[x.length-1])>>10))+B(g>>4&63))+B(g<<2&63)+"="}return z}})(i===void 0?this.base64js={}:i)}).call(this,n("lYpoI2"),typeof self<"u"?self:typeof window<"u"?window:{},n("buffer").Buffer,arguments[3],arguments[4],arguments[5],arguments[6],"/node_modules/gulp-browserify/node_modules/base64-js/lib/b64.js","/node_modules/gulp-browserify/node_modules/base64-js/lib")},{buffer:3,lYpoI2:11}],3:[function(n,r,i){(function(o,a,b,l,u,d,c,p,f){var h=n("base64-js"),k=n("ieee754");function b(w,I,O){if(!(this instanceof b))return new b(w,I,O);var H,U,Y,G,J=typeof w;if(I==="base64"&&J=="string")for(w=(G=w).trim?G.trim():G.replace(/^\s+|\s+$/g,"");w.length%4!=0;)w+="=";if(J=="number")H=te(w);else if(J=="string")H=b.byteLength(w,I);else{if(J!="object")throw new Error("First argument needs to be a number, array or string.");H=te(w.length)}if(b._useTypedArrays?U=b._augment(new Uint8Array(H)):((U=this).length=H,U._isBuffer=!0),b._useTypedArrays&&typeof w.byteLength=="number")U._set(w);else if(ue(G=w)||b.isBuffer(G)||G&&typeof G=="object"&&typeof G.length=="number")for(Y=0;Y>8,G=G%256,J.push(G),J.push(Y);return J}(I),w,O,H)}function T(w,I,O){var H="";O=Math.min(w.length,O);for(var U=I;U>>0)):(I+1>>0),U}function m(w,I,O,H){if(H||(K(typeof O=="boolean","missing or invalid endian"),K(I!=null,"missing offset"),K(I+1>>8*(H?Y:1-Y)}function A(w,I,O,H,U){if(U||(K(I!=null,"missing value"),K(typeof H=="boolean","missing or invalid endian"),K(O!=null,"missing offset"),K(O+3>>8*(H?Y:3-Y)&255}function R(w,I,O,H,U){U||(K(I!=null,"missing value"),K(typeof H=="boolean","missing or invalid endian"),K(O!=null,"missing offset"),K(O+1this.length&&(H=this.length);var U=(H=w.length-I=this.length))return this[w]},b.prototype.readUInt16LE=function(w,I){return M(this,w,!0,I)},b.prototype.readUInt16BE=function(w,I){return M(this,w,!1,I)},b.prototype.readUInt32LE=function(w,I){return N(this,w,!0,I)},b.prototype.readUInt32BE=function(w,I){return N(this,w,!1,I)},b.prototype.readInt8=function(w,I){if(I||(K(w!=null,"missing offset"),K(w=this.length))return 128&this[w]?-1*(255-this[w]+1):this[w]},b.prototype.readInt16LE=function(w,I){return m(this,w,!0,I)},b.prototype.readInt16BE=function(w,I){return m(this,w,!1,I)},b.prototype.readInt32LE=function(w,I){return _(this,w,!0,I)},b.prototype.readInt32BE=function(w,I){return _(this,w,!1,I)},b.prototype.readFloatLE=function(w,I){return x(this,w,!0,I)},b.prototype.readFloatBE=function(w,I){return x(this,w,!1,I)},b.prototype.readDoubleLE=function(w,I){return y(this,w,!0,I)},b.prototype.readDoubleBE=function(w,I){return y(this,w,!1,I)},b.prototype.writeUInt8=function(w,I,O){O||(K(w!=null,"missing value"),K(I!=null,"missing offset"),K(I=this.length||(this[I]=w)},b.prototype.writeUInt16LE=function(w,I,O){g(this,w,I,!0,O)},b.prototype.writeUInt16BE=function(w,I,O){g(this,w,I,!1,O)},b.prototype.writeUInt32LE=function(w,I,O){A(this,w,I,!0,O)},b.prototype.writeUInt32BE=function(w,I,O){A(this,w,I,!1,O)},b.prototype.writeInt8=function(w,I,O){O||(K(w!=null,"missing value"),K(I!=null,"missing offset"),K(I=this.length||(0<=w?this.writeUInt8(w,I,O):this.writeUInt8(255+w+1,I,O))},b.prototype.writeInt16LE=function(w,I,O){R(this,w,I,!0,O)},b.prototype.writeInt16BE=function(w,I,O){R(this,w,I,!1,O)},b.prototype.writeInt32LE=function(w,I,O){F(this,w,I,!0,O)},b.prototype.writeInt32BE=function(w,I,O){F(this,w,I,!1,O)},b.prototype.writeFloatLE=function(w,I,O){z(this,w,I,!0,O)},b.prototype.writeFloatBE=function(w,I,O){z(this,w,I,!1,O)},b.prototype.writeDoubleLE=function(w,I,O){B(this,w,I,!0,O)},b.prototype.writeDoubleBE=function(w,I,O){B(this,w,I,!1,O)},b.prototype.fill=function(w,I,O){if(I=I||0,O=O||this.length,K(typeof(w=typeof(w=w||0)=="string"?w.charCodeAt(0):w)=="number"&&!isNaN(w),"value is not a number"),K(I<=O,"end < start"),O!==I&&this.length!==0){K(0<=I&&I"},b.prototype.toArrayBuffer=function(){if(typeof Uint8Array>"u")throw new Error("Buffer.toArrayBuffer not supported in this browser");if(b._useTypedArrays)return new b(this).buffer;for(var w=new Uint8Array(this.length),I=0,O=w.length;I=I.length||U>=w.length);U++)I[U+O]=w[U];return U}function xe(w){try{return decodeURIComponent(w)}catch{return"�"}}function Ie(w,I){K(typeof w=="number","cannot write a non-number as a number"),K(0<=w,"specified a negative value for writing an unsigned value"),K(w<=I,"value is larger than maximum value for type"),K(Math.floor(w)===w,"value has a fractional component")}function Me(w,I,O){K(typeof w=="number","cannot write a non-number as a number"),K(w<=I,"value larger than maximum allowed value"),K(O<=w,"value smaller than minimum allowed value"),K(Math.floor(w)===w,"value has a fractional component")}function $e(w,I,O){K(typeof w=="number","cannot write a non-number as a number"),K(w<=I,"value larger than maximum allowed value"),K(O<=w,"value smaller than minimum allowed value")}function K(w,I){if(!w)throw new Error(I||"Failed assertion")}b._augment=function(w){return w._isBuffer=!0,w._get=w.get,w._set=w.set,w.get=V.get,w.set=V.set,w.write=V.write,w.toString=V.toString,w.toLocaleString=V.toString,w.toJSON=V.toJSON,w.copy=V.copy,w.slice=V.slice,w.readUInt8=V.readUInt8,w.readUInt16LE=V.readUInt16LE,w.readUInt16BE=V.readUInt16BE,w.readUInt32LE=V.readUInt32LE,w.readUInt32BE=V.readUInt32BE,w.readInt8=V.readInt8,w.readInt16LE=V.readInt16LE,w.readInt16BE=V.readInt16BE,w.readInt32LE=V.readInt32LE,w.readInt32BE=V.readInt32BE,w.readFloatLE=V.readFloatLE,w.readFloatBE=V.readFloatBE,w.readDoubleLE=V.readDoubleLE,w.readDoubleBE=V.readDoubleBE,w.writeUInt8=V.writeUInt8,w.writeUInt16LE=V.writeUInt16LE,w.writeUInt16BE=V.writeUInt16BE,w.writeUInt32LE=V.writeUInt32LE,w.writeUInt32BE=V.writeUInt32BE,w.writeInt8=V.writeInt8,w.writeInt16LE=V.writeInt16LE,w.writeInt16BE=V.writeInt16BE,w.writeInt32LE=V.writeInt32LE,w.writeInt32BE=V.writeInt32BE,w.writeFloatLE=V.writeFloatLE,w.writeFloatBE=V.writeFloatBE,w.writeDoubleLE=V.writeDoubleLE,w.writeDoubleBE=V.writeDoubleBE,w.fill=V.fill,w.inspect=V.inspect,w.toArrayBuffer=V.toArrayBuffer,w}}).call(this,n("lYpoI2"),typeof self<"u"?self:typeof window<"u"?window:{},n("buffer").Buffer,arguments[3],arguments[4],arguments[5],arguments[6],"/node_modules/gulp-browserify/node_modules/buffer/index.js","/node_modules/gulp-browserify/node_modules/buffer")},{"base64-js":2,buffer:3,ieee754:10,lYpoI2:11}],4:[function(n,r,i){(function(o,a,h,l,u,d,c,p,f){var h=n("buffer").Buffer,k=4,b=new h(k);b.fill(0),r.exports={hash:function(v,E,T,M){for(var N=E(function(g,A){g.length%k!=0&&(R=g.length+(k-g.length%k),g=h.concat([g,b],R));for(var R,F=[],z=A?g.readInt32BE:g.readInt32LE,B=0;BT?ie=V(ie):ie.length>5]|=128<<_%32,m[14+(_+64>>>9<<4)]=_;for(var x=1732584193,y=-271733879,g=-1732584194,A=271733878,R=0;R>>32-g,x)}function v(m,_,x,y,g,A,R){return b(_&x|~_&y,m,_,g,A,R)}function E(m,_,x,y,g,A,R){return b(_&y|x&~y,m,_,g,A,R)}function T(m,_,x,y,g,A,R){return b(_^x^y,m,_,g,A,R)}function M(m,_,x,y,g,A,R){return b(x^(_|~y),m,_,g,A,R)}function N(m,_){var x=(65535&m)+(65535&_);return(m>>16)+(_>>16)+(x>>16)<<16|65535&x}r.exports=function(m){return h.hash(m,k,16)}}).call(this,n("lYpoI2"),typeof self<"u"?self:typeof window<"u"?window:{},n("buffer").Buffer,arguments[3],arguments[4],arguments[5],arguments[6],"/node_modules/gulp-browserify/node_modules/crypto-browserify/md5.js","/node_modules/gulp-browserify/node_modules/crypto-browserify")},{"./helpers":4,buffer:3,lYpoI2:11}],7:[function(n,r,i){(function(o,a,s,l,u,d,c,p,f){r.exports=function(h){for(var k,b=new Array(h),v=0;v>>((3&v)<<3)&255;return b}}).call(this,n("lYpoI2"),typeof self<"u"?self:typeof window<"u"?window:{},n("buffer").Buffer,arguments[3],arguments[4],arguments[5],arguments[6],"/node_modules/gulp-browserify/node_modules/crypto-browserify/rng.js","/node_modules/gulp-browserify/node_modules/crypto-browserify")},{buffer:3,lYpoI2:11}],8:[function(n,r,i){(function(o,a,s,l,u,d,c,p,f){var h=n("./helpers");function k(E,T){E[T>>5]|=128<<24-T%32,E[15+(T+64>>9<<4)]=T;for(var M,N,m,_=Array(80),x=1732584193,y=-271733879,g=-1732584194,A=271733878,R=-1009589776,F=0;F>16)+(T>>16)+(M>>16)<<16|65535&M}function v(E,T){return E<>>32-T}r.exports=function(E){return h.hash(E,k,20,!0)}}).call(this,n("lYpoI2"),typeof self<"u"?self:typeof window<"u"?window:{},n("buffer").Buffer,arguments[3],arguments[4],arguments[5],arguments[6],"/node_modules/gulp-browserify/node_modules/crypto-browserify/sha.js","/node_modules/gulp-browserify/node_modules/crypto-browserify")},{"./helpers":4,buffer:3,lYpoI2:11}],9:[function(n,r,i){(function(o,a,s,l,u,d,c,p,f){function h(T,M){var N=(65535&T)+(65535&M);return(T>>16)+(M>>16)+(N>>16)<<16|65535&N}function k(T,M){var N,m=new Array(1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298),_=new Array(1779033703,3144134277,1013904242,2773480762,1359893119,2600822924,528734635,1541459225),x=new Array(64);T[M>>5]|=128<<24-M%32,T[15+(M+64>>9<<4)]=M;for(var y,g,A=0;A>>M|T<<32-M},E=function(T,M){return T>>>M};r.exports=function(T){return b.hash(T,k,32,!0)}}).call(this,n("lYpoI2"),typeof self<"u"?self:typeof window<"u"?window:{},n("buffer").Buffer,arguments[3],arguments[4],arguments[5],arguments[6],"/node_modules/gulp-browserify/node_modules/crypto-browserify/sha256.js","/node_modules/gulp-browserify/node_modules/crypto-browserify")},{"./helpers":4,buffer:3,lYpoI2:11}],10:[function(n,r,i){(function(o,a,s,l,u,d,c,p,f){i.read=function(h,k,b,v,A){var T,M,N=8*A-v-1,m=(1<>1,x=-7,y=b?A-1:0,g=b?-1:1,A=h[k+y];for(y+=g,T=A&(1<<-x)-1,A>>=-x,x+=N;0>=-x,x+=v;0>1,y=E===23?Math.pow(2,-24)-Math.pow(2,-77):0,g=v?0:R-1,A=v?1:-1,R=k<0||k===0&&1/k<0?1:0;for(k=Math.abs(k),isNaN(k)||k===1/0?(N=isNaN(k)?1:0,M=_):(M=Math.floor(Math.log(k)/Math.LN2),k*(v=Math.pow(2,-M))<1&&(M--,v*=2),2<=(k+=1<=M+x?y/v:y*Math.pow(2,1-x))*v&&(M++,v/=2),_<=M+x?(N=0,M=_):1<=M+x?(N=(k*v-1)*Math.pow(2,E),M+=x):(N=k*Math.pow(2,x-1)*Math.pow(2,E),M=0));8<=E;h[b+g]=255&N,g+=A,N/=256,E-=8);for(M=M<>=","++","--","<<",">>","<=",">=","==","!=","&&","||","+=","-=","*=","/=","%=","&=","^^","^=","|=","(",")","[","]",".","!","~","*","/","%","+","-","<",">","&","^","|","?",":","=",",",";","{","}"]),Ko}var Yo,Wo;function Ws(){return Wo||(Wo=1,Yo=["abs","acos","all","any","asin","atan","ceil","clamp","cos","cross","dFdx","dFdy","degrees","distance","dot","equal","exp","exp2","faceforward","floor","fract","gl_BackColor","gl_BackLightModelProduct","gl_BackLightProduct","gl_BackMaterial","gl_BackSecondaryColor","gl_ClipPlane","gl_ClipVertex","gl_Color","gl_DepthRange","gl_DepthRangeParameters","gl_EyePlaneQ","gl_EyePlaneR","gl_EyePlaneS","gl_EyePlaneT","gl_Fog","gl_FogCoord","gl_FogFragCoord","gl_FogParameters","gl_FragColor","gl_FragCoord","gl_FragData","gl_FragDepth","gl_FragDepthEXT","gl_FrontColor","gl_FrontFacing","gl_FrontLightModelProduct","gl_FrontLightProduct","gl_FrontMaterial","gl_FrontSecondaryColor","gl_LightModel","gl_LightModelParameters","gl_LightModelProducts","gl_LightProducts","gl_LightSource","gl_LightSourceParameters","gl_MaterialParameters","gl_MaxClipPlanes","gl_MaxCombinedTextureImageUnits","gl_MaxDrawBuffers","gl_MaxFragmentUniformComponents","gl_MaxLights","gl_MaxTextureCoords","gl_MaxTextureImageUnits","gl_MaxTextureUnits","gl_MaxVaryingFloats","gl_MaxVertexAttribs","gl_MaxVertexTextureImageUnits","gl_MaxVertexUniformComponents","gl_ModelViewMatrix","gl_ModelViewMatrixInverse","gl_ModelViewMatrixInverseTranspose","gl_ModelViewMatrixTranspose","gl_ModelViewProjectionMatrix","gl_ModelViewProjectionMatrixInverse","gl_ModelViewProjectionMatrixInverseTranspose","gl_ModelViewProjectionMatrixTranspose","gl_MultiTexCoord0","gl_MultiTexCoord1","gl_MultiTexCoord2","gl_MultiTexCoord3","gl_MultiTexCoord4","gl_MultiTexCoord5","gl_MultiTexCoord6","gl_MultiTexCoord7","gl_Normal","gl_NormalMatrix","gl_NormalScale","gl_ObjectPlaneQ","gl_ObjectPlaneR","gl_ObjectPlaneS","gl_ObjectPlaneT","gl_Point","gl_PointCoord","gl_PointParameters","gl_PointSize","gl_Position","gl_ProjectionMatrix","gl_ProjectionMatrixInverse","gl_ProjectionMatrixInverseTranspose","gl_ProjectionMatrixTranspose","gl_SecondaryColor","gl_TexCoord","gl_TextureEnvColor","gl_TextureMatrix","gl_TextureMatrixInverse","gl_TextureMatrixInverseTranspose","gl_TextureMatrixTranspose","gl_Vertex","greaterThan","greaterThanEqual","inversesqrt","length","lessThan","lessThanEqual","log","log2","matrixCompMult","max","min","mix","mod","normalize","not","notEqual","pow","radians","reflect","refract","sign","sin","smoothstep","sqrt","step","tan","texture2D","texture2DLod","texture2DProj","texture2DProjLod","textureCube","textureCubeLod","texture2DLodEXT","texture2DProjLodEXT","textureCubeLodEXT","texture2DGradEXT","texture2DProjGradEXT","textureCubeGradEXT"]),Yo}var Kr,Xo;function lf(){if(Xo)return Kr;Xo=1;var t=Ys();return Kr=t.slice().concat(["layout","centroid","smooth","case","mat2x2","mat2x3","mat2x4","mat3x2","mat3x3","mat3x4","mat4x2","mat4x3","mat4x4","uvec2","uvec3","uvec4","samplerCubeShadow","sampler2DArray","sampler2DArrayShadow","isampler2D","isampler3D","isamplerCube","isampler2DArray","usampler2D","usampler3D","usamplerCube","usampler2DArray","coherent","restrict","readonly","writeonly","resource","atomic_uint","noperspective","patch","sample","subroutine","common","partition","active","filter","image1D","image2D","image3D","imageCube","iimage1D","iimage2D","iimage3D","iimageCube","uimage1D","uimage2D","uimage3D","uimageCube","image1DArray","image2DArray","iimage1DArray","iimage2DArray","uimage1DArray","uimage2DArray","image1DShadow","image2DShadow","image1DArrayShadow","image2DArrayShadow","imageBuffer","iimageBuffer","uimageBuffer","sampler1DArray","sampler1DArrayShadow","isampler1D","isampler1DArray","usampler1D","usampler1DArray","isampler2DRect","usampler2DRect","samplerBuffer","isamplerBuffer","usamplerBuffer","sampler2DMS","isampler2DMS","usampler2DMS","sampler2DMSArray","isampler2DMSArray","usampler2DMSArray"]),Kr}var qr,Qo;function uf(){if(Qo)return qr;Qo=1;var t=Ws();return t=t.slice().filter(function(e){return!/^(gl\_|texture)/.test(e)}),qr=t.concat(["gl_VertexID","gl_InstanceID","gl_Position","gl_PointSize","gl_FragCoord","gl_FrontFacing","gl_FragDepth","gl_PointCoord","gl_MaxVertexAttribs","gl_MaxVertexUniformVectors","gl_MaxVertexOutputVectors","gl_MaxFragmentInputVectors","gl_MaxVertexTextureImageUnits","gl_MaxCombinedTextureImageUnits","gl_MaxTextureImageUnits","gl_MaxFragmentUniformVectors","gl_MaxDrawBuffers","gl_MinProgramTexelOffset","gl_MaxProgramTexelOffset","gl_DepthRangeParameters","gl_DepthRange","trunc","round","roundEven","isnan","isinf","floatBitsToInt","floatBitsToUint","intBitsToFloat","uintBitsToFloat","packSnorm2x16","unpackSnorm2x16","packUnorm2x16","unpackUnorm2x16","packHalf2x16","unpackHalf2x16","outerProduct","transpose","determinant","inverse","texture","textureSize","textureProj","textureLod","textureOffset","texelFetch","texelFetchOffset","textureProjOffset","textureLodOffset","textureProjLod","textureProjLodOffset","textureGrad","textureGradOffset","textureProjGrad","textureProjGradOffset"]),qr}var Yr,Zo;function cf(){if(Zo)return Yr;Zo=1,Yr=M;var t=Ys(),e=sf(),n=Ws(),r=lf(),i=uf(),o=999,a=9999,s=0,l=1,u=2,d=3,c=4,p=5,f=6,h=7,k=8,b=9,v=10,E=11,T=["block-comment","line-comment","preprocessor","operator","integer","float","ident","builtin","keyword","whitespace","eof","integer"];function M(N){var m=0,_=0,x=o,y,g,A=[],R=[],F=1,z=0,B=0,V=!1,ie=!1,te="",ue;N=N||{};var S=n,we=t;N.version==="300 es"&&(S=i,we=r);for(var Ue={},C={},m=0;m0)continue;ge=Z.slice(0,1).join("")}return xe(ge),B+=ge.length,A=A.slice(ge.length),A.length}while(!0)}function Y(){return/[^a-fA-F0-9]/.test(y)?(xe(A.join("")),x=o,m):(A.push(y),g=y,m+1)}function G(){return y==="."||/[eE]/.test(y)?(A.push(y),x=p,g=y,m+1):y==="x"&&A.length===1&&A[0]==="0"?(x=E,A.push(y),g=y,m+1):/[^\d]/.test(y)?(xe(A.join("")),x=o,m):(A.push(y),g=y,m+1)}function J(){return y==="f"&&(A.push(y),g=y,m+=1),/[eE]/.test(y)||(y==="-"||y==="+")&&/[eE]/.test(g)?(A.push(y),g=y,m+1):/[^\d]/.test(y)?(xe(A.join("")),x=o,m):(A.push(y),g=y,m+1)}function ae(){if(/[^\d\w_]/.test(y)){var Z=A.join("");return C[Z]?x=k:Ue[Z]?x=h:x=f,xe(A.join("")),x=o,m}return A.push(y),g=y,m+1}}return Yr}var Wr,Jo;function df(){if(Jo)return Wr;Jo=1;var t=cf();Wr=e;function e(n,r){var i=t(r),o=[];return o=o.concat(i(n)),o=o.concat(i(null)),o}return Wr}df();function ff(t,e){if(typeof t!="object"||t===null)return t;var n=t[Symbol.toPrimitive];if(n!==void 0){var r=n.call(t,e);if(typeof r!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(e==="string"?String:Number)(t)}function pf(t){var e=ff(t,"string");return typeof e=="symbol"?e:String(e)}function Oe(t,e,n){return e=pf(e),e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}var he={position:"csm_Position",positionRaw:"csm_PositionRaw",pointSize:"csm_PointSize",fragColor:"csm_FragColor",diffuseColor:"csm_DiffuseColor",normal:"csm_Normal",roughness:"csm_Roughness",metalness:"csm_Metalness",emissive:"csm_Emissive",ao:"csm_AO",bump:"csm_Bump",depthAlpha:"csm_DepthAlpha"},Je,an;Je={},Oe(Je,"".concat(he.normal),{"#include ":` + vec3 objectNormal = `.concat(he.normal,`; + #ifdef USE_TANGENT + vec3 objectTangent = vec3( tangent.xyz ); + #endif + `)}),Oe(Je,"".concat(he.position),{"#include ":` + vec3 transformed = `.concat(he.position,`; + `)}),Oe(Je,"".concat(he.positionRaw),{"#include ":` + vec4 csm_internal_positionUnprojected = `.concat(he.positionRaw,`; + mat4x4 csm_internal_unprojectMatrix = projectionMatrix * modelViewMatrix; + #ifdef USE_INSTANCING + csm_internal_unprojectMatrix = csm_internal_unprojectMatrix * instanceMatrix; + #endif + csm_internal_positionUnprojected = inverse(csm_internal_unprojectMatrix) * csm_internal_positionUnprojected; + vec3 transformed = csm_internal_positionUnprojected.xyz; + `)}),Oe(Je,"".concat(he.pointSize),{"gl_PointSize = size;":` + gl_PointSize = `.concat(he.pointSize,`; + `)}),Oe(Je,"".concat(he.diffuseColor),{"#include ":` + #include + diffuseColor = `.concat(he.diffuseColor,`; + `)}),Oe(Je,"".concat(he.fragColor),{"#include ":` + #include + gl_FragColor = `.concat(he.fragColor,`; + `)}),Oe(Je,"".concat(he.emissive),{"vec3 totalEmissiveRadiance = emissive;":` + vec3 totalEmissiveRadiance = `.concat(he.emissive,`; + `)}),Oe(Je,"".concat(he.roughness),{"#include ":` + #include + roughnessFactor = `.concat(he.roughness,`; + `)}),Oe(Je,"".concat(he.metalness),{"#include ":` + #include + metalnessFactor = `.concat(he.metalness,`; + `)}),Oe(Je,"".concat(he.ao),{"#include ":` + #include + reflectedLight.indirectDiffuse *= 1. - `.concat(he.ao,`; + `)}),Oe(Je,"".concat(he.bump),{"#include ":` + #include + + vec3 csm_internal_orthogonal = `.concat(he.bump," - (dot(").concat(he.bump,`, normal) * normal); + vec3 csm_internal_projectedbump = mat3(csm_internal_vModelViewMatrix) * csm_internal_orthogonal; + normal = normalize(normal - csm_internal_projectedbump); + `)}),Oe(Je,"".concat(he.depthAlpha),{"gl_FragColor = vec4( vec3( 1.0 - fragCoordZ ), opacity );":` + gl_FragColor = vec4( vec3( 1.0 - fragCoordZ ), opacity * `.concat(he.depthAlpha,` ); + `),"gl_FragColor = packDepthToRGBA( fragCoordZ );":` + gl_FragColor = packDepthToRGBA( fragCoordZ ); + gl_FragColor.a *= `.concat(he.depthAlpha,`; + `)});an={},Oe(an,"".concat(he.position),{"gl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );":` + gl_Position = projectionMatrix * modelViewMatrix * vec4( `.concat(he.position,`, 1.0 ); + `)}),Oe(an,"".concat(he.positionRaw),{"gl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );":` + gl_Position = `.concat(he.position,`; + `)}),Oe(an,"".concat(he.diffuseColor),{"gl_FragColor = vec4( 1.0, 0.0, 0.0, 1.0 );":` + gl_FragColor = `.concat(he.diffuseColor,`; + `)}),Oe(an,"".concat(he.fragColor),{"gl_FragColor = vec4( 1.0, 0.0, 0.0, 1.0 );":` + gl_FragColor = `.concat(he.fragColor,`; + `)});var et;et={},Oe(et,"".concat(he.position),"*"),Oe(et,"".concat(he.positionRaw),"*"),Oe(et,"".concat(he.normal),"*"),Oe(et,"".concat(he.pointSize),["PointsMaterial"]),Oe(et,"".concat(he.diffuseColor),"*"),Oe(et,"".concat(he.fragColor),"*"),Oe(et,"".concat(he.emissive),["MeshStandardMaterial","MeshPhysicalMaterial"]),Oe(et,"".concat(he.roughness),["MeshStandardMaterial","MeshPhysicalMaterial"]),Oe(et,"".concat(he.metalness),["MeshStandardMaterial","MeshPhysicalMaterial"]),Oe(et,"".concat(he.ao),["MeshStandardMaterial","MeshPhysicalMaterial","MeshBasicMaterial","MeshLambertMaterial","MeshPhongMaterial","MeshToonMaterial"]),Oe(et,"".concat(he.bump),["MeshLambertMaterial","MeshMatcapMaterial","MeshNormalMaterial","MeshPhongMaterial","MeshPhysicalMaterial","MeshStandardMaterial","MeshToonMaterial","ShadowMaterial"]),Oe(et,"".concat(he.depthAlpha),"*");var hf=`void main() { + gl_FragColor = vec4(0.0, 0.0, 0.0, 0.0); +}`,mf=`#include + +void main() { + vec2 center = vec2(0., 1.); + float rotation = 0.0; + + + + float size = 0.03; + + vec4 mvPosition = modelViewMatrix * vec4( 0.0, 0.0, 0.0, 1.0 ); + vec2 scale; + scale.x = length( vec3( modelMatrix[ 0 ].x, modelMatrix[ 0 ].y, modelMatrix[ 0 ].z ) ); + scale.y = length( vec3( modelMatrix[ 1 ].x, modelMatrix[ 1 ].y, modelMatrix[ 1 ].z ) ); + + bool isPerspective = isPerspectiveMatrix( projectionMatrix ); + if ( isPerspective ) scale *= - mvPosition.z; + + vec2 alignedPosition = ( position.xy - ( center - vec2( 0.5 ) ) ) * scale * size; + vec2 rotatedPosition; + rotatedPosition.x = cos( rotation ) * alignedPosition.x - sin( rotation ) * alignedPosition.y; + rotatedPosition.y = sin( rotation ) * alignedPosition.x + cos( rotation ) * alignedPosition.y; + mvPosition.xy += rotatedPosition; + + gl_Position = projectionMatrix * mvPosition; +}`;const zn=new fe(0,0,0),Zi=new fe(0,0,0),gf=new fe(0,0,0);function ea(t,e,n){const r=zn.setFromMatrixPosition(t.matrixWorld);r.project(e);const i=n.width/2,o=n.height/2;return[(Number.isNaN(r.x)?0:r.x)*i+i,-(r.y*o)+o]}function vf(t,e){const n=zn.setFromMatrixPosition(t.matrixWorld),r=Zi.setFromMatrixPosition(e.matrixWorld),i=n.sub(r),o=e.getWorldDirection(gf);return i.angleTo(o)>Math.PI/2}function yf(t,e,n,r){const i=zn.setFromMatrixPosition(t.matrixWorld),o=i.clone();o.project(e),n.setFromCamera(new Ge(o.x,o.y),e);const a=n.intersectObjects(r,!0);if(a.length>0){const s=a[0].distance;return i.distanceTo(n.ray.origin)Math.abs(t)<1e-10?0:t;function Xs(t,e,n=""){let r="matrix3d(";for(let i=0;i!==16;i++)r+=Ei(e[i]*t.elements[i])+(i!==15?",":")");return n+r}const wf=(t=>e=>Xs(e,t))([1,-1,1,1,1,-1,1,1,1,-1,1,1,1,-1,1,1]),kf=(t=>(e,n)=>Xs(e,t(n),"translate(-50%,-50%)"))(t=>[1/t,1/t,1/t,1,-1/t,-1/t,-1/t,-1,1/t,1/t,1/t,1,1,1,1,1]),Tf=["geometry","material"];new us;var _i={exports:{}},Af=_i.exports,ta;function Ef(){return ta||(ta=1,function(t,e){(function(n,r){t.exports=r()})(Af,function(){var n=function(){function r(f){return a.appendChild(f.dom),f}function i(f){for(var h=0;hl+1e3&&(d.update(1e3*u/(f-l),100),l=f,u=0,p)){var h=performance.memory;p.update(h.usedJSHeapSize/1048576,h.jsHeapSizeLimit/1048576)}return f},update:function(){s=this.end()},domElement:a,setMode:i}};return n.Panel=function(r,i,o){var a=1/0,s=0,l=Math.round,u=l(window.devicePixelRatio||1),d=80*u,c=48*u,p=3*u,f=2*u,h=3*u,k=15*u,b=74*u,v=30*u,E=document.createElement("canvas");E.width=d,E.height=c,E.style.cssText="width:80px;height:48px";var T=E.getContext("2d");return T.font="bold "+9*u+"px Helvetica,Arial,sans-serif",T.textBaseline="top",T.fillStyle=o,T.fillRect(0,0,d,c),T.fillStyle=i,T.fillText(r,p,f),T.fillRect(h,k,b,v),T.fillStyle=o,T.globalAlpha=.9,T.fillRect(h,k,b,v),{dom:E,update:function(M,N){a=Math.min(a,M),s=Math.max(s,M),T.fillStyle=o,T.globalAlpha=1,T.fillRect(0,0,d,k),T.fillStyle=i,T.fillText(l(M)+" "+r+" ("+l(a)+"-"+l(s)+")",p,f),T.drawImage(E,h+u,k,b-u,v,h,k,b-u,v),T.fillRect(h+b-u,k,u,v),T.fillStyle=o,T.globalAlpha=.9,T.fillRect(h+b-u,k,u,l((1-M/N)*v))}}},n})}(_i)),_i.exports}Ef();const _f={key:0,args:[0,1,64]},Mf={key:1,args:[.5,1,64]},Sf={key:2},If=["tone-mapped","map","side","color"];new Xe(16777215);const sn=ve({__name:"Range",props:{modelValue:null,min:{default:0},max:{default:100},step:{default:1},disabled:{type:Boolean,default:!1}},emits:["update:modelValue","mousedown"],setup(t,{emit:e}){const n=t,r=e,i=$(null);function o(h,k,b){return Math.min(Math.max(h,k),b)}function a(h){const k=h.toString();return k.includes("e-")?Number.parseInt(k.split("e-")[1],10):k.includes(".")?k.split(".")[1].length:0}function s(h,k){const b=a(k),v=10**(b+3);return Number.parseFloat((h*v/v).toFixed(b))}const l=_e(()=>s(o(n.modelValue,n.min,n.max),n.step)),u=_e(()=>{const h=(l.value-n.min)/(n.max-n.min)*100;return{width:`${h}%`,backgroundSize:`${h}% 100%`}});function d(h){if(!i.value)return l.value;const k=i.value.getBoundingClientRect(),v=(h.clientX-k.left)/k.width,E=n.max-n.min,T=n.min+E*v,M=Math.round(T/n.step)*n.step;return Math.min(Math.max(M,n.min),n.max)}function c(h){if(n.disabled)return;const k=d(h);r("update:modelValue",k)}function p(h){if(n.disabled)return;h.preventDefault();const k=d(h);r("update:modelValue",k),window.addEventListener("mousemove",c),window.addEventListener("mouseup",f)}function f(h){window.removeEventListener("mousemove",c),window.removeEventListener("mouseup",f)}return ut(()=>{window.removeEventListener("mousemove",c),window.removeEventListener("mouseup",f)}),(h,k)=>(Q(),ee("span",{ref_key:"sliderRef",ref:i,class:Mt(["range-slider disabled:pointer-events-none disabled:cursor-default disabled:opacity-50",{disabled:t.disabled}]),bg:"[#e6e1fc] dark:[#676085]","touch-action-none":"",relative:"","inline-block":"","w-full":"","cursor-ew-resize":"","rounded-sm":"",onMousedown:p},[D("span",{style:gr(u.value),bg:"[#cabeff] dark:[#4e34b9]",relative:"",block:"","rounded-sm":"",h:"[14px]"},null,4),D("span",{role:"slider",class:"slider-thumb",style:gr({left:`${(l.value-t.min)/(t.max-t.min)*100}%`}),absolute:"","rounded-sm":"",w:"[1px]",h:"[14px]",bg:"zinc-100 dark:zinc-400",top:"50%",transform:"translate-x-[50%] translate-y-[-50%]"},null,4)],34))}});function na(t,e){if(e===Su)return console.warn("THREE.BufferGeometryUtils.toTrianglesDrawMode(): Geometry already defined as triangles."),t;if(e===bi||e===bs){let n=t.getIndex();if(n===null){const a=[],s=t.getAttribute("position");if(s!==void 0){for(let l=0;l=2.0 are supported."));return}const u=new up(o,{path:n||this.resourcePath||"",crossOrigin:this.crossOrigin,requestHeader:this.requestHeader,manager:this.manager,ktx2Loader:this.ktx2Loader,meshoptDecoder:this.meshoptDecoder});u.fileLoader.setRequestHeader(this.requestHeader);for(let d=0;d=0&&s[c]===void 0&&console.warn('THREE.GLTFLoader: Unknown extension "'+c+'".')}}u.setExtensions(a),u.setPlugins(s),u.parse(r,i)}parseAsync(e,n){const r=this;return new Promise(function(i,o){r.parse(e,n,i,o)})}}function Cf(){let t={};return{get:function(e){return t[e]},add:function(e,n){t[e]=n},remove:function(e){delete t[e]},removeAll:function(){t={}}}}const ke={KHR_BINARY_GLTF:"KHR_binary_glTF",KHR_DRACO_MESH_COMPRESSION:"KHR_draco_mesh_compression",KHR_LIGHTS_PUNCTUAL:"KHR_lights_punctual",KHR_MATERIALS_CLEARCOAT:"KHR_materials_clearcoat",KHR_MATERIALS_DISPERSION:"KHR_materials_dispersion",KHR_MATERIALS_IOR:"KHR_materials_ior",KHR_MATERIALS_SHEEN:"KHR_materials_sheen",KHR_MATERIALS_SPECULAR:"KHR_materials_specular",KHR_MATERIALS_TRANSMISSION:"KHR_materials_transmission",KHR_MATERIALS_IRIDESCENCE:"KHR_materials_iridescence",KHR_MATERIALS_ANISOTROPY:"KHR_materials_anisotropy",KHR_MATERIALS_UNLIT:"KHR_materials_unlit",KHR_MATERIALS_VOLUME:"KHR_materials_volume",KHR_TEXTURE_BASISU:"KHR_texture_basisu",KHR_TEXTURE_TRANSFORM:"KHR_texture_transform",KHR_MESH_QUANTIZATION:"KHR_mesh_quantization",KHR_MATERIALS_EMISSIVE_STRENGTH:"KHR_materials_emissive_strength",EXT_MATERIALS_BUMP:"EXT_materials_bump",EXT_TEXTURE_WEBP:"EXT_texture_webp",EXT_TEXTURE_AVIF:"EXT_texture_avif",EXT_MESHOPT_COMPRESSION:"EXT_meshopt_compression",EXT_MESH_GPU_INSTANCING:"EXT_mesh_gpu_instancing"};class Nf{constructor(e){this.parser=e,this.name=ke.KHR_LIGHTS_PUNCTUAL,this.cache={refs:{},uses:{}}}_markDefs(){const e=this.parser,n=this.parser.json.nodes||[];for(let r=0,i=n.length;r=0)throw new Error("THREE.GLTFLoader: setKTX2Loader must be called before loading KTX2 textures");return null}return n.loadTextureImage(e,o.source,a)}}class Kf{constructor(e){this.parser=e,this.name=ke.EXT_TEXTURE_WEBP,this.isSupported=null}loadTexture(e){const n=this.name,r=this.parser,i=r.json,o=i.textures[e];if(!o.extensions||!o.extensions[n])return null;const a=o.extensions[n],s=i.images[a.source];let l=r.textureLoader;if(s.uri){const u=r.options.manager.getHandler(s.uri);u!==null&&(l=u)}return this.detectSupport().then(function(u){if(u)return r.loadTextureImage(e,a.source,l);if(i.extensionsRequired&&i.extensionsRequired.indexOf(n)>=0)throw new Error("THREE.GLTFLoader: WebP required by asset but unsupported.");return r.loadTexture(e)})}detectSupport(){return this.isSupported||(this.isSupported=new Promise(function(e){const n=new Image;n.src="data:image/webp;base64,UklGRiIAAABXRUJQVlA4IBYAAAAwAQCdASoBAAEADsD+JaQAA3AAAAAA",n.onload=n.onerror=function(){e(n.height===1)}})),this.isSupported}}class qf{constructor(e){this.parser=e,this.name=ke.EXT_TEXTURE_AVIF,this.isSupported=null}loadTexture(e){const n=this.name,r=this.parser,i=r.json,o=i.textures[e];if(!o.extensions||!o.extensions[n])return null;const a=o.extensions[n],s=i.images[a.source];let l=r.textureLoader;if(s.uri){const u=r.options.manager.getHandler(s.uri);u!==null&&(l=u)}return this.detectSupport().then(function(u){if(u)return r.loadTextureImage(e,a.source,l);if(i.extensionsRequired&&i.extensionsRequired.indexOf(n)>=0)throw new Error("THREE.GLTFLoader: AVIF required by asset but unsupported.");return r.loadTexture(e)})}detectSupport(){return this.isSupported||(this.isSupported=new Promise(function(e){const n=new Image;n.src="data:image/avif;base64,AAAAIGZ0eXBhdmlmAAAAAGF2aWZtaWYxbWlhZk1BMUIAAADybWV0YQAAAAAAAAAoaGRscgAAAAAAAAAAcGljdAAAAAAAAAAAAAAAAGxpYmF2aWYAAAAADnBpdG0AAAAAAAEAAAAeaWxvYwAAAABEAAABAAEAAAABAAABGgAAABcAAAAoaWluZgAAAAAAAQAAABppbmZlAgAAAAABAABhdjAxQ29sb3IAAAAAamlwcnAAAABLaXBjbwAAABRpc3BlAAAAAAAAAAEAAAABAAAAEHBpeGkAAAAAAwgICAAAAAxhdjFDgQAMAAAAABNjb2xybmNseAACAAIABoAAAAAXaXBtYQAAAAAAAAABAAEEAQKDBAAAAB9tZGF0EgAKCBgABogQEDQgMgkQAAAAB8dSLfI=",n.onload=n.onerror=function(){e(n.height===1)}})),this.isSupported}}class Yf{constructor(e){this.name=ke.EXT_MESHOPT_COMPRESSION,this.parser=e}loadBufferView(e){const n=this.parser.json,r=n.bufferViews[e];if(r.extensions&&r.extensions[this.name]){const i=r.extensions[this.name],o=this.parser.getDependency("buffer",i.buffer),a=this.parser.options.meshoptDecoder;if(!a||!a.supported){if(n.extensionsRequired&&n.extensionsRequired.indexOf(this.name)>=0)throw new Error("THREE.GLTFLoader: setMeshoptDecoder must be called before loading compressed files");return null}return o.then(function(s){const l=i.byteOffset||0,u=i.byteLength||0,d=i.count,c=i.byteStride,p=new Uint8Array(s,l,u);return a.decodeGltfBufferAsync?a.decodeGltfBufferAsync(d,c,p,i.mode,i.filter).then(function(f){return f.buffer}):a.ready.then(function(){const f=new ArrayBuffer(d*c);return a.decodeGltfBuffer(new Uint8Array(f),d,c,p,i.mode,i.filter),f})})}else return null}}class Wf{constructor(e){this.name=ke.EXT_MESH_GPU_INSTANCING,this.parser=e}createNodeMesh(e){const n=this.parser.json,r=n.nodes[e];if(!r.extensions||!r.extensions[this.name]||r.mesh===void 0)return null;const i=n.meshes[r.mesh];for(const u of i.primitives)if(u.mode!==ct.TRIANGLES&&u.mode!==ct.TRIANGLE_STRIP&&u.mode!==ct.TRIANGLE_FAN&&u.mode!==void 0)return null;const a=r.extensions[this.name].attributes,s=[],l={};for(const u in a)s.push(this.parser.getDependency("accessor",a[u]).then(d=>(l[u]=d,l[u])));return s.length<1?null:(s.push(this.parser.createNodeMesh(e)),Promise.all(s).then(u=>{const d=u.pop(),c=d.isGroup?d.children:[d],p=u[0].count,f=[];for(const h of c){const k=new It,b=new fe,v=new fr,E=new fe(1,1,1),T=new Ou(h.geometry,h.material,p);for(let M=0;M0||t.search(/^data\:image\/jpeg/)===0?"image/jpeg":t.search(/\.webp($|\?)/i)>0||t.search(/^data\:image\/webp/)===0?"image/webp":t.search(/\.ktx2($|\?)/i)>0||t.search(/^data\:image\/ktx2/)===0?"image/ktx2":"image/png"}const lp=new It;class up{constructor(e={},n={}){this.json=e,this.extensions={},this.plugins={},this.options=n,this.cache=new Cf,this.associations=new Map,this.primitiveCache={},this.nodeCache={},this.meshCache={refs:{},uses:{}},this.cameraCache={refs:{},uses:{}},this.lightCache={refs:{},uses:{}},this.sourceCache={},this.textureCache={},this.nodeNamesUsed={};let r=!1,i=-1,o=!1,a=-1;if(typeof navigator<"u"){const s=navigator.userAgent;r=/^((?!chrome|android).)*safari/i.test(s)===!0;const l=s.match(/Version\/(\d+)/);i=r&&l?parseInt(l[1],10):-1,o=s.indexOf("Firefox")>-1,a=o?s.match(/Firefox\/([0-9]+)\./)[1]:-1}typeof createImageBitmap>"u"||r&&i<17||o&&a<98?this.textureLoader=new Du(this.options.manager):this.textureLoader=new Lu(this.options.manager),this.textureLoader.setCrossOrigin(this.options.crossOrigin),this.textureLoader.setRequestHeader(this.options.requestHeader),this.fileLoader=new xs(this.options.manager),this.fileLoader.setResponseType("arraybuffer"),this.options.crossOrigin==="use-credentials"&&this.fileLoader.setWithCredentials(!0)}setExtensions(e){this.extensions=e}setPlugins(e){this.plugins=e}parse(e,n){const r=this,i=this.json,o=this.extensions;this.cache.removeAll(),this.nodeCache={},this._invokeAll(function(a){return a._markDefs&&a._markDefs()}),Promise.all(this._invokeAll(function(a){return a.beforeRoot&&a.beforeRoot()})).then(function(){return Promise.all([r.getDependencies("scene"),r.getDependencies("animation"),r.getDependencies("camera")])}).then(function(a){const s={scene:a[0][i.scene||0],scenes:a[0],animations:a[1],cameras:a[2],asset:i.asset,parser:r,userData:{}};return Ht(o,s,i),_t(s,i),Promise.all(r._invokeAll(function(l){return l.afterRoot&&l.afterRoot(s)})).then(function(){for(const l of s.scenes)l.updateMatrixWorld();e(s)})}).catch(n)}_markDefs(){const e=this.json.nodes||[],n=this.json.skins||[],r=this.json.meshes||[];for(let i=0,o=n.length;i{const l=this.associations.get(a);l!=null&&this.associations.set(s,l);for(const[u,d]of a.children.entries())o(d,s.children[u])};return o(r,i),i.name+="_instance_"+e.uses[n]++,i}_invokeOne(e){const n=Object.values(this.plugins);n.push(this);for(let r=0;r=2&&b.setY(y,m[_*l+1]),l>=3&&b.setZ(y,m[_*l+2]),l>=4&&b.setW(y,m[_*l+3]),l>=5)throw new Error("THREE.GLTFLoader: Unsupported itemSize in sparse BufferAttribute.")}b.normalized=h}return b})}loadTexture(e){const n=this.json,r=this.options,o=n.textures[e].source,a=n.images[o];let s=this.textureLoader;if(a.uri){const l=r.manager.getHandler(a.uri);l!==null&&(s=l)}return this.loadTextureImage(e,o,s)}loadTextureImage(e,n,r){const i=this,o=this.json,a=o.textures[e],s=o.images[n],l=(s.uri||s.bufferView)+":"+a.sampler;if(this.textureCache[l])return this.textureCache[l];const u=this.loadImageSource(n,r).then(function(d){d.flipY=!1,d.name=a.name||s.name||"",d.name===""&&typeof s.uri=="string"&&s.uri.startsWith("data:image/")===!1&&(d.name=s.uri);const p=(o.samplers||{})[a.sampler]||{};return d.magFilter=ia[p.magFilter]||hr,d.minFilter=ia[p.minFilter]||qi,d.wrapS=oa[p.wrapS]||mr,d.wrapT=oa[p.wrapT]||mr,d.generateMipmaps=!d.isCompressedTexture&&d.minFilter!==Yt&&d.minFilter!==hr,i.associations.set(d,{textures:e}),d}).catch(function(){return null});return this.textureCache[l]=u,u}loadImageSource(e,n){const r=this,i=this.json,o=this.options;if(this.sourceCache[e]!==void 0)return this.sourceCache[e].then(c=>c.clone());const a=i.images[e],s=self.URL||self.webkitURL;let l=a.uri||"",u=!1;if(a.bufferView!==void 0)l=r.getDependency("bufferView",a.bufferView).then(function(c){u=!0;const p=new Blob([c],{type:a.mimeType});return l=s.createObjectURL(p),l});else if(a.uri===void 0)throw new Error("THREE.GLTFLoader: Image "+e+" is missing URI and bufferView");const d=Promise.resolve(l).then(function(c){return new Promise(function(p,f){let h=p;n.isImageBitmapLoader===!0&&(h=function(k){const b=new pr(k);b.needsUpdate=!0,p(b)}),n.load(Sn.resolveURL(c,o.path),h,void 0,f)})}).then(function(c){return u===!0&&s.revokeObjectURL(l),_t(c,a),c.userData.mimeType=a.mimeType||sp(a.uri),c}).catch(function(c){throw console.error("THREE.GLTFLoader: Couldn't load texture",l),c});return this.sourceCache[e]=d,d}assignTexture(e,n,r,i){const o=this;return this.getDependency("texture",r.index).then(function(a){if(!a)return null;if(r.texCoord!==void 0&&r.texCoord>0&&(a=a.clone(),a.channel=r.texCoord),o.extensions[ke.KHR_TEXTURE_TRANSFORM]){const s=r.extensions!==void 0?r.extensions[ke.KHR_TEXTURE_TRANSFORM]:void 0;if(s){const l=o.associations.get(a);a=o.extensions[ke.KHR_TEXTURE_TRANSFORM].extendTexture(a,s),o.associations.set(a,l)}}return i!==void 0&&(a.colorSpace=i),e[n]=a,a})}assignFinalMaterial(e){const n=e.geometry;let r=e.material;const i=n.attributes.tangent===void 0,o=n.attributes.color!==void 0,a=n.attributes.normal===void 0;if(e.isPoints){const s="PointsMaterial:"+r.uuid;let l=this.cache.get(s);l||(l=new Bu,Lr.prototype.copy.call(l,r),l.color.copy(r.color),l.map=r.map,l.sizeAttenuation=!1,this.cache.add(s,l)),r=l}else if(e.isLine){const s="LineBasicMaterial:"+r.uuid;let l=this.cache.get(s);l||(l=new Fu,Lr.prototype.copy.call(l,r),l.color.copy(r.color),l.map=r.map,this.cache.add(s,l)),r=l}if(i||o||a){let s="ClonedMaterial:"+r.uuid+":";i&&(s+="derivative-tangents:"),o&&(s+="vertex-colors:"),a&&(s+="flat-shading:");let l=this.cache.get(s);l||(l=r.clone(),o&&(l.vertexColors=!0),a&&(l.flatShading=!0),i&&(l.normalScale&&(l.normalScale.y*=-1),l.clearcoatNormalScale&&(l.clearcoatNormalScale.y*=-1)),this.cache.add(s,l),this.associations.set(l,this.associations.get(r))),r=l}e.material=r}getMaterialType(){return ws}loadMaterial(e){const n=this,r=this.json,i=this.extensions,o=r.materials[e];let a;const s={},l=o.extensions||{},u=[];if(l[ke.KHR_MATERIALS_UNLIT]){const c=i[ke.KHR_MATERIALS_UNLIT];a=c.getMaterialType(),u.push(c.extendParams(s,o,n))}else{const c=o.pbrMetallicRoughness||{};if(s.color=new Xe(1,1,1),s.opacity=1,Array.isArray(c.baseColorFactor)){const p=c.baseColorFactor;s.color.setRGB(p[0],p[1],p[2],Rt),s.opacity=p[3]}c.baseColorTexture!==void 0&&u.push(n.assignTexture(s,"map",c.baseColorTexture,Nn)),s.metalness=c.metallicFactor!==void 0?c.metallicFactor:1,s.roughness=c.roughnessFactor!==void 0?c.roughnessFactor:1,c.metallicRoughnessTexture!==void 0&&(u.push(n.assignTexture(s,"metalnessMap",c.metallicRoughnessTexture)),u.push(n.assignTexture(s,"roughnessMap",c.metallicRoughnessTexture))),a=this._invokeOne(function(p){return p.getMaterialType&&p.getMaterialType(e)}),u.push(Promise.all(this._invokeAll(function(p){return p.extendMaterialParams&&p.extendMaterialParams(e,s)})))}o.doubleSided===!0&&(s.side=Tr);const d=o.alphaMode||Qr.OPAQUE;if(d===Qr.BLEND?(s.transparent=!0,s.depthWrite=!1):(s.transparent=!1,d===Qr.MASK&&(s.alphaTest=o.alphaCutoff!==void 0?o.alphaCutoff:.5)),o.normalTexture!==void 0&&a!==cn&&(u.push(n.assignTexture(s,"normalMap",o.normalTexture)),s.normalScale=new Ge(1,1),o.normalTexture.scale!==void 0)){const c=o.normalTexture.scale;s.normalScale.set(c,c)}if(o.occlusionTexture!==void 0&&a!==cn&&(u.push(n.assignTexture(s,"aoMap",o.occlusionTexture)),o.occlusionTexture.strength!==void 0&&(s.aoMapIntensity=o.occlusionTexture.strength)),o.emissiveFactor!==void 0&&a!==cn){const c=o.emissiveFactor;s.emissive=new Xe().setRGB(c[0],c[1],c[2],Rt)}return o.emissiveTexture!==void 0&&a!==cn&&u.push(n.assignTexture(s,"emissiveMap",o.emissiveTexture,Nn)),Promise.all(u).then(function(){const c=new a(s);return o.name&&(c.name=o.name),_t(c,o),n.associations.set(c,{materials:e}),o.extensions&&Ht(i,c,o),c})}createUniqueName(e){const n=Cn.sanitizeNodeName(e||"");return n in this.nodeNamesUsed?n+"_"+ ++this.nodeNamesUsed[n]:(this.nodeNamesUsed[n]=0,n)}loadGeometries(e){const n=this,r=this.extensions,i=this.primitiveCache;function o(s){return r[ke.KHR_DRACO_MESH_COMPRESSION].decodePrimitive(s,n).then(function(l){return aa(l,s,n)})}const a=[];for(let s=0,l=e.length;s0&&op(v,o),v.name=n.createUniqueName(o.name||"mesh_"+e),_t(v,o),b.extensions&&Ht(i,v,b),n.assignFinalMaterial(v),c.push(v)}for(let f=0,h=c.length;f1?d=new Br:u.length===1?d=u[0]:d=new Yi,d!==u[0])for(let c=0,p=u.length;c{const c=new Map;for(const[p,f]of i.associations)(p instanceof Lr||p instanceof pr)&&c.set(p,f);return d.traverse(p=>{const f=i.associations.get(p);f!=null&&c.set(p,f)}),c};return i.associations=u(o),o})}_createAnimationTracks(e,n,r,i,o){const a=[],s=e.name?e.name:e.uuid,l=[];Dt[o.path]===Dt.weights?e.traverse(function(p){p.morphTargetInfluences&&l.push(p.name?p.name:p.uuid)}):l.push(s);let u;switch(Dt[o.path]){case Dt.weights:u=_o;break;case Dt.rotation:u=Mo;break;case Dt.position:case Dt.scale:u=Eo;break;default:switch(r.itemSize){case 1:u=_o;break;case 2:case 3:default:u=Eo;break}break}const d=i.interpolation!==void 0?np[i.interpolation]:Vi,c=this._getArrayFromAccessor(r);for(let p=0,f=l.length;pnew Ac(t)),Gt.register(t=>new Ec(t)),Gt)}async function dp(t){const r=(await Js().loadAsync(t)).userData;if(!r.vrmAnimations){console.warn("No VRM animations found in the .vrma file");return}if(r.vrmAnimations.length===0){console.warn("No VRM animations found in the .vrma file");return}return r.vrmAnimations[0]}async function fp(t,e){if(!t){console.warn("No VRM found");return}if(e)return _c(e,t)}function pp(){const t=$(!1),e=$(0),n=$(0),r=.2,i=1,o=6,a=$(Math.random()*(o-i)+i);function s(l,u){if(l!=null&&l.expressionManager&&(n.value+=u,!t.value&&n.value>=a.value&&(t.value=!0,e.value=0),t.value)){e.value+=u/r;const d=Math.sin(Math.PI*e.value);l.expressionManager.setValue("blink",d),e.value>=1&&(t.value=!1,n.value=0,l.expressionManager.setValue("blink",0),a.value=Math.random()*(o-i)+i)}}return{update:s}}function hp(){let t=-1,e,n=0;function r(){e?e.set(Kt(-.25,.25),Kt(-.2,.15),-.65):e=new fe(Kt(-.25,.25),Kt(-.2,.15),-.65)}function i(o,a){var s;!(o!=null&&o.expressionManager)||!o.lookAt||(n>=t?(r(),n=0,t=Is()/1e3):e||r(),o.lookAt.target||(o.lookAt.target=new Yi),o.lookAt.target.position.lerp(e,Kt(.2,.5)),(s=o.lookAt)==null||s.update(a),n+=a)}return{update:i}}async function mp(t,e){const i=(await Js().loadAsync(t,a=>{var s;return(s=e==null?void 0:e.onProgress)==null?void 0:s.call(e,a)})).userData;if(!i.vrm)return;const o=i.vrm;if(ki.removeUnnecessaryVertices(o.scene),ki.combineSkeletons(o.scene),o.scene.traverse(a=>{a.frustumCulled=!1}),o.lookAt){const a=new Mc(o.lookAt);a.name="lookAtQuaternionProxy",o.scene.add(a)}return e!=null&&e.scene&&e.scene.add(o.scene),e!=null&&e.position&&o.scene.position.set(...e.position),o}function gp(t){const e=$(null),n=$(!1),r=$(0),i=$(new Map),o=$(new Map),a=$(),s=(v,E,T)=>v+(E-v)*T,l=v=>v<.5?4*v*v*v:1-(-2*v+2)**3/2,u=new Map([["happy",{expression:[{name:"happy",value:1,duration:.3},{name:"aa",value:.3}],blendDuration:.3}],["sad",{expression:[{name:"sad",value:1},{name:"oh",value:.2}],blendDuration:.3}],["angry",{expression:[{name:"angry",value:1},{name:"ee",value:.4}],blendDuration:.2}],["surprised",{expression:[{name:"Surprised",value:1},{name:"oh",value:.6}],blendDuration:.1}],["neutral",{expression:[{name:"neutral",value:1}],blendDuration:.5}]]),d=()=>{a.value&&(clearTimeout(a.value),a.value=void 0)},c=v=>{var T;if(d(),!u.has(v)){console.warn(`Emotion ${v} not found`);return}const E=u.get(v);if(e.value=v,n.value=!0,r.value=0,t.expressionManager){const M=Object.keys(t.expressionManager.expressionMap);for(const N of M)t.expressionManager.setValue(N,0)}i.value.clear(),o.value.clear();for(const M of E.expression||[]){const N=((T=t.expressionManager)==null?void 0:T.getValue(M.name))||0;i.value.set(M.name,N),o.value.set(M.name,M.value)}};return{currentEmotion:e,isTransitioning:n,setEmotion:c,setEmotionWithResetAfter:(v,E)=>{d(),c(v),a.value=setTimeout(()=>{c("neutral"),a.value=void 0},E)},update:v=>{var M;if(!n.value||!e.value)return;const T=u.get(e.value).blendDuration||.3;r.value+=v/T,r.value>=1&&(r.value=1,n.value=!1);for(const[N,m]of o.value){const _=i.value.get(N)||0,x=s(_,m,l(r.value));(M=t.expressionManager)==null||M.setValue(N,x)}},addEmotionState:(v,E)=>{u.set(v,E)},removeEmotionState:v=>{u.delete(v)},dispose:()=>{d()}}}const vp=ve({__name:"Model",props:{model:null,idleAnimation:null,loadAnimations:null,position:null},emits:["loadModelProgress","error"],setup(t,{expose:e,emit:n}){const r=t,i=n;let o;const a=$(),s=$(),{scene:l}=kr(),{onBeforeRender:u}=$i(),d=pp(),c=hp(),p=$();return Ee(()=>r.position,([f,h,k])=>{a.value&&a.value.scene.position.set(f,h,k)}),mt(async()=>{if(l.value)try{const f=await mp(r.model,{scene:l.value,lookAt:!0,position:r.position,onProgress:b=>i("loadModelProgress",Number.parseFloat((100*(b.loaded/b.total)).toFixed(2)))});if(!f){console.warn("No VRM model loaded");return}const h=await dp(r.idleAnimation),k=await fp(f,h);if(!k){console.warn("No VRM animation loaded");return}s.value=new Wu(f.scene),s.value.clipAction(k).play(),p.value=gp(f),a.value=f,o=u(({delta:b})=>{var v,E,T;(v=s.value)==null||v.update(b),(E=a.value)==null||E.update(b),d.update(a.value,b),c.update(a.value,b),(T=p.value)==null||T.update(b)}).off}catch(f){i("error",f)}}),ut(()=>{o==null||o(),a.value&&(a.value.scene.removeFromParent(),ki.deepDispose(a.value.scene))}),e({setExpression(f){var h;(h=p.value)==null||h.setEmotionWithResetAfter(f,1e3)}}),(f,h)=>Le(f.$slots,"default")}}),yp=["position"],bp={absolute:"",bottom:"3",right:"3"},xp={flex:"~ row","cursor-pointer":""},wp=["checked","aria-checked"],kp={key:0,"min-w":"50vw",z:"{var h;(h=p.value)==null||h.setExpression(f)}}),(f,h)=>(Q(),Fe(Ns,{relative:""},{default:de(({height:k,width:b})=>[le(L(Xu),{alpha:!0,antialias:!0,width:b,height:k},{default:de(()=>[le(L(of)),D("TresPerspectiveCamera",{position:[a.value,s.value,l.value]},null,8,yp),h[14]||(h[14]=D("TresDirectionalLight",{color:16777215,intensity:1.2,position:[1,1,1]},null,-1)),h[15]||(h[15]=D("TresAmbientLight",{color:16777215,intensity:1.5},null,-1)),le(vp,{ref_key:"modelRef",ref:p,model:r.model,"idle-animation":r.idleAnimation,position:[u.value,d.value,c.value],onLoadModelProgress:h[0]||(h[0]=v=>i("loadModelProgress",v)),onError:h[1]||(h[1]=v=>i("error",v))},null,8,["model","idle-animation","position"])]),_:2},1032,["width","height"]),D("div",bp,[D("div",xp,[D("label",{class:Mt([o.value?"bg-zinc-300 dark:bg-zinc-200":"bg-zinc-100 dark:bg-zinc-700"]),transition:"all ease-in-out duration-500",text:"lg zinc-500 dark:zinc-400","m-1":"","h-fit":"","w-fit":"","cursor-pointer":"","appearance-none":"","gap-1":"","rounded-lg":"","rounded-md":"","border-none":"","p-2":"","outline-none":""},[St(D("input",{"onUpdate:modelValue":h[2]||(h[2]=v=>o.value=v),checked:o.value,"aria-checked":o.value,name:"showLive2DViewerInspector",type:"checkbox",hidden:"","appearance-none":"","outline-none":""},null,8,wp),[[wr,o.value]]),h[16]||(h[16]=D("div",{"select-none":""},[D("div",{"i-solar:bug-bold-duotone":""})],-1))],2)]),le(Bn,null,{default:de(()=>[o.value?(Q(),ee("div",kp,[D("div",Tp,[D("div",Ap,[D("span",null,me(f.$t("stage.viewers.debug-menu.vrm.model.title")),1)]),le(Co,{"h-fit":"","w-full":""},{label:de(()=>[D("span",Ep,me(f.$t("stage.viewers.debug-menu.vrm.camera")),1)]),default:de(()=>[D("div",_p,[h[17]||(h[17]=D("div",{text:"zinc-400 dark:zinc-500"},[D("span",null,"X")],-1)),D("label",Mp,[le(sn,{modelValue:a.value,"onUpdate:modelValue":h[3]||(h[3]=v=>a.value=v),min:-10,max:10,step:.01},null,8,["modelValue"])]),D("div",Sp,[D("span",null,me(a.value),1)]),h[18]||(h[18]=D("div",{text:"zinc-400 dark:zinc-500"},[D("span",null,"Y")],-1)),D("label",Ip,[le(sn,{modelValue:s.value,"onUpdate:modelValue":h[4]||(h[4]=v=>s.value=v),min:-10,max:10,step:.01},null,8,["modelValue"])]),D("div",Rp,[D("span",null,me(s.value),1)]),h[19]||(h[19]=D("div",{text:"zinc-400 dark:zinc-500"},[D("span",null,"Z")],-1)),D("label",Cp,[le(sn,{modelValue:l.value,"onUpdate:modelValue":h[5]||(h[5]=v=>l.value=v),min:-10,max:10,step:.01},null,8,["modelValue"])]),D("div",Np,[D("span",null,me(l.value),1)])])]),_:1}),le(Co,{"h-fit":"","w-full":""},{label:de(()=>[D("span",Op,me(f.$t("stage.viewers.debug-menu.vrm.model.title")),1)]),default:de(()=>[D("div",Pp,[h[20]||(h[20]=D("div",{text:"zinc-400 dark:zinc-500"},[D("span",null,"X")],-1)),D("label",Dp,[le(sn,{modelValue:u.value,"onUpdate:modelValue":h[6]||(h[6]=v=>u.value=v),min:-10,max:10,step:.01},null,8,["modelValue"])]),D("div",Lp,[D("span",null,me(u.value),1)]),h[21]||(h[21]=D("div",{text:"zinc-400 dark:zinc-500"},[D("span",null,"Y")],-1)),D("label",Bp,[le(sn,{modelValue:d.value,"onUpdate:modelValue":h[7]||(h[7]=v=>d.value=v),min:-10,max:10,step:.01},null,8,["modelValue"])]),D("div",Fp,[D("span",null,me(d.value),1)]),h[22]||(h[22]=D("div",{text:"zinc-400 dark:zinc-500"},[D("span",null,"Z")],-1)),D("label",zp,[le(sn,{modelValue:c.value,"onUpdate:modelValue":h[8]||(h[8]=v=>c.value=v),min:-10,max:10,step:.01},null,8,["modelValue"])]),D("div",Up,[D("span",null,me(c.value),1)])])]),_:1}),D("div",jp,[D("span",null,me(f.$t("stage.viewers.debug-menu.emotions")),1)]),D("div",$p,[D("button",{"rounded-lg":"",bg:"zinc-100/70 dark:zinc-800/50","px-2":"","py-1":"","backdrop-blur-sm":"",onClick:h[9]||(h[9]=v=>{var E;return(E=p.value)==null?void 0:E.setExpression("neutral")})},me(f.$t("stage.viewers.debug-menu.emotions-btn.neutral")),1),D("button",{"rounded-lg":"",bg:"zinc-100/70 dark:zinc-800/50","px-2":"","py-1":"","backdrop-blur-sm":"",onClick:h[10]||(h[10]=v=>{var E;return(E=p.value)==null?void 0:E.setExpression("surprised")})},me(f.$t("stage.viewers.debug-menu.emotions-btn.surprised")),1),D("button",{"rounded-lg":"",bg:"zinc-100/70 dark:zinc-800/50","px-2":"","py-1":"","backdrop-blur-sm":"",onClick:h[11]||(h[11]=v=>{var E;return(E=p.value)==null?void 0:E.setExpression("sad")})},me(f.$t("stage.viewers.debug-menu.emotions-btn.sad")),1),D("button",{"rounded-lg":"",bg:"zinc-100/70 dark:zinc-800/50","px-2":"","py-1":"","backdrop-blur-sm":"",onClick:h[12]||(h[12]=v=>{var E;return(E=p.value)==null?void 0:E.setExpression("angry")})},me(f.$t("stage.viewers.debug-menu.emotions-btn.angry")),1),D("button",{"rounded-lg":"",bg:"zinc-100/70 dark:zinc-800/50","px-2":"","py-1":"","backdrop-blur-sm":"",onClick:h[13]||(h[13]=v=>{var E;return(E=p.value)==null?void 0:E.setExpression("happy")})},me(f.$t("stage.viewers.debug-menu.emotions-btn.happy")),1)])])])):We("",!0)]),_:1})])]),_:1}))}});var Jr=class extends Error{constructor(e,n){super(e);wo(this,"response");this.name="XSAIError",this.response=n}},Hp=t=>t.replace(/[A-Z]/g,e=>`_${e.toLowerCase()}`),ur=t=>Object.fromEntries(Object.entries(t).map(([e,n])=>[Hp(e),n])),el=t=>Object.fromEntries(Object.entries(t).filter(([,e])=>e!==void 0)),tl=t=>JSON.stringify(ur(el({...t,abortSignal:void 0,apiKey:void 0,baseURL:void 0,fetch:void 0,headers:void 0}))),Ji=(t,e)=>el({Authorization:e!==void 0?`Bearer ${e}`:void 0,...t}),eo=(t,e)=>{const n=e.toString();return new URL(t,n.endsWith("/")?n:`${n}/`)},to=async t=>{if(!t.ok){const e=new Jr(`Remote sent ${t.status} response`,t);throw e.cause=new Error(await t.text()),e}if(!t.body)throw new Jr("Response body is empty from remote server",t);if(!(t.body instanceof ReadableStream)){const e=new Jr(`Expected Response body to be a ReadableStream, but got ${String(t.body)}`,t);throw e.cause=new Error(`Content-Type is ${t.headers.get("Content-Type")}`),e}return t},Gp=async t=>to(t).then(async e=>e.json());const Kp=async t=>(t.fetch??globalThis.fetch)(eo("audio/speech",t.baseURL),{body:tl(t),headers:Ji({"Content-Type":"application/json",...t.headers},t.apiKey),method:"POST",signal:t.abortSignal}).then(to).then(async e=>e.arrayBuffer()),nl=(t,{apiKey:e,baseURL:n,headers:r})=>({apiKey:e,baseURL:n,headers:r,model:t}),qp=t=>{const e={...t,baseURL:new URL("http://localhost:11434/v1/")},n=r=>nl(r,e);return{chat:n,embed:n,model:()=>e}};qp();const Yp=t=>{const e=({applyTextNormalization:n,languageCode:r,nextRequestIds:i,nextText:o,previousRequestIds:a,previousText:s,pronunciationDictionaryLocators:l,seed:u,voiceSettings:d})=>({extraBody:ur({applyTextNormalization:n,languageCode:r,nextRequestIds:i,nextText:o,previousRequestIds:a,previousText:s,pronunciationDictionaryLocators:l?l.map(c=>ur(c)):void 0,seed:u,voiceSettings:d?ur(d):void 0})});return{speech:(n,r)=>({...r?e(r):{},...nl(`elevenlabs/${n}`,{...t,baseURL:(t==null?void 0:t.baseURL)??new URL("http://localhost:5933/v1/")})})}},Wp=["area","base","basefont","bgsound","br","col","command","embed","frame","hr","image","img","input","keygen","link","meta","param","source","track","wbr"];class Un{constructor(e,n,r){this.property=e,this.normal=n,r&&(this.space=r)}}Un.prototype.property={};Un.prototype.normal={};Un.prototype.space=null;function rl(t,e){const n={},r={};let i=-1;for(;++i4&&n.slice(0,4)==="data"&&eh.test(e)){if(e.charAt(4)==="-"){const o=e.slice(5).replace(la,ih);r="data"+o.charAt(0).toUpperCase()+o.slice(1)}else{const o=e.slice(4);if(!la.test(o)){let a=o.replace(th,rh);a.charAt(0)!=="-"&&(a="-"+a),e="data"+a}}i=no}return new i(r,e)}function rh(t){return"-"+t.toLowerCase()}function ih(t){return t.charAt(1).toUpperCase()}const oh=rl([al,ol,ul,cl,Zp],"html"),dl=rl([al,ol,ul,cl,Jp],"svg"),ua={}.hasOwnProperty;function ah(t,e){const n=e||{};function r(i,...o){let a=r.invalid;const s=r.handlers;if(i&&ua.call(i,t)){const l=String(i[t]);a=ua.call(s,l)?s[l]:r.unknown}if(a)return a.call(this,i,...o)}return r.handlers=n.handlers||{},r.invalid=n.invalid,r.unknown=n.unknown,r}const sh=/["&'<>`]/g,lh=/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,uh=/[\x01-\t\v\f\x0E-\x1F\x7F\x81\x8D\x8F\x90\x9D\xA0-\uFFFF]/g,ch=/[|\\{}()[\]^$+*?.]/g,ca=new WeakMap;function dh(t,e){if(t=t.replace(e.subset?fh(e.subset):sh,r),e.subset||e.escapeOnly)return t;return t.replace(lh,n).replace(uh,r);function n(i,o,a){return e.format((i.charCodeAt(0)-55296)*1024+i.charCodeAt(1)-56320+65536,a.charCodeAt(o+2),e)}function r(i,o,a){return e.format(i.charCodeAt(0),a.charCodeAt(o+1),e)}}function fh(t){let e=ca.get(t);return e||(e=ph(t),ca.set(t,e)),e}function ph(t){const e=[];let n=-1;for(;++n",OElig:"Œ",oelig:"œ",Scaron:"Š",scaron:"š",Yuml:"Ÿ",circ:"ˆ",tilde:"˜",ensp:" ",emsp:" ",thinsp:" ",zwnj:"‌",zwj:"‍",lrm:"‎",rlm:"‏",ndash:"–",mdash:"—",lsquo:"‘",rsquo:"’",sbquo:"‚",ldquo:"“",rdquo:"”",bdquo:"„",dagger:"†",Dagger:"‡",permil:"‰",lsaquo:"‹",rsaquo:"›",euro:"€"},bh=["cent","copy","divide","gt","lt","not","para","times"],fl={}.hasOwnProperty,Ci={};let Yn;for(Yn in ti)fl.call(ti,Yn)&&(Ci[ti[Yn]]=Yn);const xh=/[^\dA-Za-z]/;function wh(t,e,n,r){const i=String.fromCharCode(t);if(fl.call(Ci,i)){const o=Ci[i],a="&"+o;return n&&yh.includes(o)&&!bh.includes(o)&&(!r||e&&e!==61&&xh.test(String.fromCharCode(e)))?a:a+";"}return""}function kh(t,e,n){let r=mh(t,e,n.omitOptionalSemicolons),i;if((n.useNamedReferences||n.useShortestReferences)&&(i=wh(t,e,n.omitOptionalSemicolons,n.attribute)),(n.useShortestReferences||!i)&&n.useShortestReferences){const o=vh(t,e,n.omitOptionalSemicolons);o.length|^->||--!>|"],Eh=["<",">"];function _h(t,e,n,r){return r.settings.bogusComments?"":"";function i(o){return mn(o,Object.assign({},r.settings.characterReferences,{subset:Eh}))}}function Mh(t,e,n,r){return""}function da(t,e){const n=String(t);if(typeof e!="string")throw new TypeError("Expected character");let r=0,i=n.indexOf(e);for(;i!==-1;)r++,i=n.indexOf(e,i+e.length);return r}function Sh(t,e){const n=e||{};return(t[t.length-1]===""?[...t,""]:t).join((n.padRight?" ":"")+","+(n.padLeft===!1?"":" ")).trim()}function Ih(t){return t.join(" ").trim()}const Rh=/[ \t\n\f\r]/g;function ro(t){return typeof t=="object"?t.type==="text"?fa(t.value):!1:fa(t)}function fa(t){return t.replace(Rh,"")===""}const qe=hl(1),pl=hl(-1),Ch=[];function hl(t){return e;function e(n,r,i){const o=n?n.children:Ch;let a=(r||0)+t,s=o[a];if(!i)for(;s&&ro(s);)a+=t,s=o[a];return s}}const Nh={}.hasOwnProperty;function ml(t){return e;function e(n,r,i){return Nh.call(t,n.tagName)&&t[n.tagName](n,r,i)}}const io=ml({body:Ph,caption:ni,colgroup:ni,dd:Fh,dt:Bh,head:ni,html:Oh,li:Lh,optgroup:zh,option:Uh,p:Dh,rp:pa,rt:pa,tbody:$h,td:ha,tfoot:Vh,th:ha,thead:jh,tr:Hh});function ni(t,e,n){const r=qe(n,e,!0);return!r||r.type!=="comment"&&!(r.type==="text"&&ro(r.value.charAt(0)))}function Oh(t,e,n){const r=qe(n,e);return!r||r.type!=="comment"}function Ph(t,e,n){const r=qe(n,e);return!r||r.type!=="comment"}function Dh(t,e,n){const r=qe(n,e);return r?r.type==="element"&&(r.tagName==="address"||r.tagName==="article"||r.tagName==="aside"||r.tagName==="blockquote"||r.tagName==="details"||r.tagName==="div"||r.tagName==="dl"||r.tagName==="fieldset"||r.tagName==="figcaption"||r.tagName==="figure"||r.tagName==="footer"||r.tagName==="form"||r.tagName==="h1"||r.tagName==="h2"||r.tagName==="h3"||r.tagName==="h4"||r.tagName==="h5"||r.tagName==="h6"||r.tagName==="header"||r.tagName==="hgroup"||r.tagName==="hr"||r.tagName==="main"||r.tagName==="menu"||r.tagName==="nav"||r.tagName==="ol"||r.tagName==="p"||r.tagName==="pre"||r.tagName==="section"||r.tagName==="table"||r.tagName==="ul"):!n||!(n.type==="element"&&(n.tagName==="a"||n.tagName==="audio"||n.tagName==="del"||n.tagName==="ins"||n.tagName==="map"||n.tagName==="noscript"||n.tagName==="video"))}function Lh(t,e,n){const r=qe(n,e);return!r||r.type==="element"&&r.tagName==="li"}function Bh(t,e,n){const r=qe(n,e);return!!(r&&r.type==="element"&&(r.tagName==="dt"||r.tagName==="dd"))}function Fh(t,e,n){const r=qe(n,e);return!r||r.type==="element"&&(r.tagName==="dt"||r.tagName==="dd")}function pa(t,e,n){const r=qe(n,e);return!r||r.type==="element"&&(r.tagName==="rp"||r.tagName==="rt")}function zh(t,e,n){const r=qe(n,e);return!r||r.type==="element"&&r.tagName==="optgroup"}function Uh(t,e,n){const r=qe(n,e);return!r||r.type==="element"&&(r.tagName==="option"||r.tagName==="optgroup")}function jh(t,e,n){const r=qe(n,e);return!!(r&&r.type==="element"&&(r.tagName==="tbody"||r.tagName==="tfoot"))}function $h(t,e,n){const r=qe(n,e);return!r||r.type==="element"&&(r.tagName==="tbody"||r.tagName==="tfoot")}function Vh(t,e,n){return!qe(n,e)}function Hh(t,e,n){const r=qe(n,e);return!r||r.type==="element"&&r.tagName==="tr"}function ha(t,e,n){const r=qe(n,e);return!r||r.type==="element"&&(r.tagName==="td"||r.tagName==="th")}const Gh=ml({body:Yh,colgroup:Wh,head:qh,html:Kh,tbody:Xh});function Kh(t){const e=qe(t,-1);return!e||e.type!=="comment"}function qh(t){const e=new Set;for(const r of t.children)if(r.type==="element"&&(r.tagName==="base"||r.tagName==="title")){if(e.has(r.tagName))return!1;e.add(r.tagName)}const n=t.children[0];return!n||n.type==="element"}function Yh(t){const e=qe(t,-1,!0);return!e||e.type!=="comment"&&!(e.type==="text"&&ro(e.value.charAt(0)))&&!(e.type==="element"&&(e.tagName==="meta"||e.tagName==="link"||e.tagName==="script"||e.tagName==="style"||e.tagName==="template"))}function Wh(t,e,n){const r=pl(n,e),i=qe(t,-1,!0);return n&&r&&r.type==="element"&&r.tagName==="colgroup"&&io(r,n.children.indexOf(r),n)?!1:!!(i&&i.type==="element"&&i.tagName==="col")}function Xh(t,e,n){const r=pl(n,e),i=qe(t,-1);return n&&r&&r.type==="element"&&(r.tagName==="thead"||r.tagName==="tbody")&&io(r,n.children.indexOf(r),n)?!1:!!(i&&i.type==="element"&&i.tagName==="tr")}const Wn={name:[[` +\f\r &/=>`.split(""),` +\f\r "&'/=>\``.split("")],[`\0 +\f\r "&'/<=>`.split(""),`\0 +\f\r "&'/<=>\``.split("")]],unquoted:[[` +\f\r &>`.split(""),`\0 +\f\r "&'<=>\``.split("")],[`\0 +\f\r "&'<=>\``.split(""),`\0 +\f\r "&'<=>\``.split("")]],single:[["&'".split(""),"\"&'`".split("")],["\0&'".split(""),"\0\"&'`".split("")]],double:[['"&'.split(""),"\"&'`".split("")],['\0"&'.split(""),"\0\"&'`".split("")]]};function Qh(t,e,n,r){const i=r.schema,o=i.space==="svg"?!1:r.settings.omitOptionalTags;let a=i.space==="svg"?r.settings.closeEmptyElements:r.settings.voids.includes(t.tagName.toLowerCase());const s=[];let l;i.space==="html"&&t.tagName==="svg"&&(r.schema=dl);const u=Zh(r,t.properties),d=r.all(i.space==="html"&&t.tagName==="template"?t.content:t);return r.schema=i,d&&(a=!1),(u||!o||!Gh(t,e,n))&&(s.push("<",t.tagName,u?" "+u:""),a&&(i.space==="svg"||r.settings.closeSelfClosing)&&(l=u.charAt(u.length-1),(!r.settings.tightSelfClosing||l==="/"||l&&l!=='"'&&l!=="'")&&s.push(" "),s.push("/")),s.push(">")),s.push(d),!a&&(!o||!io(t,e,n))&&s.push(""),s.join("")}function Zh(t,e){const n=[];let r=-1,i;if(e){for(i in e)if(e[i]!==null&&e[i]!==void 0){const o=Jh(t,i,e[i]);o&&n.push(o)}}for(;++rda(n,t.alternative)&&(a=t.alternative),s=a+mn(n,Object.assign({},t.settings.characterReferences,{subset:(a==="'"?Wn.single:Wn.double)[i][o],attribute:!0}))+a),l+(s&&"="+s))}const em=["<","&"];function gl(t,e,n,r){return n&&n.type==="element"&&(n.tagName==="script"||n.tagName==="style")?t.value:mn(t.value,Object.assign({},r.settings.characterReferences,{subset:em}))}function tm(t,e,n,r){return r.settings.allowDangerousHtml?t.value:gl(t,e,n,r)}function nm(t,e,n,r){return r.all(t)}const rm=ah("type",{invalid:im,unknown:om,handlers:{comment:_h,doctype:Mh,element:Qh,raw:tm,root:nm,text:gl}});function im(t){throw new Error("Expected node, not `"+t+"`")}function om(t){const e=t;throw new Error("Cannot compile unknown node `"+e.type+"`")}const am={},sm={},lm=[];function um(t,e){const n=e||am,r=n.quote||'"',i=r==='"'?"'":'"';if(r!=='"'&&r!=="'")throw new Error("Invalid quote `"+r+"`, expected `'` or `\"`");return{one:cm,all:dm,settings:{omitOptionalTags:n.omitOptionalTags||!1,allowParseErrors:n.allowParseErrors||!1,allowDangerousCharacters:n.allowDangerousCharacters||!1,quoteSmart:n.quoteSmart||!1,preferUnquoted:n.preferUnquoted||!1,tightAttributes:n.tightAttributes||!1,upperDoctype:n.upperDoctype||!1,tightDoctype:n.tightDoctype||!1,bogusComments:n.bogusComments||!1,tightCommaSeparatedLists:n.tightCommaSeparatedLists||!1,tightSelfClosing:n.tightSelfClosing||!1,collapseEmptyAttributes:n.collapseEmptyAttributes||!1,allowDangerousHtml:n.allowDangerousHtml||!1,voids:n.voids||Wp,characterReferences:n.characterReferences||sm,closeSelfClosing:n.closeSelfClosing||!1,closeEmptyElements:n.closeEmptyElements||!1},schema:n.space==="svg"?dl:oh,quote:r,alternative:i}.one(Array.isArray(t)?{type:"root",children:t}:t,void 0,void 0)}function cm(t,e,n){return rm(t,e,n,this)}function dm(t){const e=[],n=t&&t.children||lm;let r=-1;for(;++ri?0:i+e:e=e>i?i:e,n=n>0?n:0,r.length<1e4)a=Array.from(r),a.unshift(e,n),t.splice(...a);else for(n&&t.splice(e,n);o0?(bt(t,t.length,0,e),t):e}const va={}.hasOwnProperty;function gm(t){const e={};let n=-1;for(;++n13&&n<32||n>126&&n<160||n>55295&&n<57344||n>64975&&n<65008||(n&65535)===65535||(n&65535)===65534||n>1114111?"�":String.fromCodePoint(n)}function gn(t){return t.replace(/[\t\n\r ]+/g," ").replace(/^ | $/g,"").toLowerCase().toUpperCase()}const vt=Vt(/[A-Za-z]/),st=Vt(/[\dA-Za-z]/),bm=Vt(/[#-'*+\--9=?A-Z^-~]/);function Ni(t){return t!==null&&(t<32||t===127)}const Oi=Vt(/\d/),xm=Vt(/[\dA-Fa-f]/),wm=Vt(/[!-/:-@[-`{-~]/);function pe(t){return t!==null&&t<-2}function nt(t){return t!==null&&(t<0||t===32)}function Re(t){return t===-2||t===-1||t===32}const km=Vt(new RegExp("\\p{P}|\\p{S}","u")),Tm=Vt(/\s/);function Vt(t){return e;function e(n){return n!==null&&n>-1&&t.test(String.fromCharCode(n))}}function bn(t){const e=[];let n=-1,r=0,i=0;for(;++n55295&&o<57344){const s=t.charCodeAt(n+1);o<56320&&s>56319&&s<57344?(a=String.fromCharCode(o,s),i=1):a="�"}else a=String.fromCharCode(o);a&&(e.push(t.slice(r,n),encodeURIComponent(a)),r=n+i+1,a=""),i&&(n+=i,i=0)}return e.join("")+t.slice(r)}function De(t,e,n,r){const i=r?r-1:Number.POSITIVE_INFINITY;let o=0;return a;function a(l){return Re(l)?(t.enter(n),s(l)):e(l)}function s(l){return Re(l)&&o++a))return;const _=e.events.length;let x=_,y,g;for(;x--;)if(e.events[x][0]==="exit"&&e.events[x][1].type==="chunkFlow"){if(y){g=e.events[x][1].end;break}y=!0}for(v(r),m=_;mT;){const N=n[M];e.containerState=N[1],N[0].exit.call(e,t)}n.length=T}function E(){i.write([null]),o=void 0,i=void 0,e.containerState._closeFlow=void 0}}function Sm(t,e,n){return De(t,t.attempt(this.parser.constructs.document,e,n),"linePrefix",this.parser.constructs.disable.null.includes("codeIndented")?void 0:4)}function ba(t){if(t===null||nt(t)||Tm(t))return 1;if(km(t))return 2}function ao(t,e,n){const r=[];let i=-1;for(;++i1&&t[n][1].end.offset-t[n][1].start.offset>1?2:1;const c={...t[r][1].end},p={...t[n][1].start};xa(c,-l),xa(p,l),a={type:l>1?"strongSequence":"emphasisSequence",start:c,end:{...t[r][1].end}},s={type:l>1?"strongSequence":"emphasisSequence",start:{...t[n][1].start},end:p},o={type:l>1?"strongText":"emphasisText",start:{...t[r][1].end},end:{...t[n][1].start}},i={type:l>1?"strong":"emphasis",start:{...a.start},end:{...s.end}},t[r][1].end={...a.start},t[n][1].start={...s.end},u=[],t[r][1].end.offset-t[r][1].start.offset&&(u=dt(u,[["enter",t[r][1],e],["exit",t[r][1],e]])),u=dt(u,[["enter",i,e],["enter",a,e],["exit",a,e],["enter",o,e]]),u=dt(u,ao(e.parser.constructs.insideSpan.null,t.slice(r+1,n),e)),u=dt(u,[["exit",o,e],["enter",s,e],["exit",s,e],["exit",i,e]]),t[n][1].end.offset-t[n][1].start.offset?(d=2,u=dt(u,[["enter",t[n][1],e],["exit",t[n][1],e]])):d=0,bt(t,r-1,n-r+3,u),n=r+u.length-d-2;break}}for(n=-1;++n0&&Re(m)?De(t,E,"linePrefix",o+1)(m):E(m)}function E(m){return m===null||pe(m)?t.check(wa,k,M)(m):(t.enter("codeFlowValue"),T(m))}function T(m){return m===null||pe(m)?(t.exit("codeFlowValue"),E(m)):(t.consume(m),T)}function M(m){return t.exit("codeFenced"),e(m)}function N(m,_,x){let y=0;return g;function g(B){return m.enter("lineEnding"),m.consume(B),m.exit("lineEnding"),A}function A(B){return m.enter("codeFencedFence"),Re(B)?De(m,R,"linePrefix",r.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(B):R(B)}function R(B){return B===s?(m.enter("codeFencedFenceSequence"),F(B)):x(B)}function F(B){return B===s?(y++,m.consume(B),F):y>=a?(m.exit("codeFencedFenceSequence"),Re(B)?De(m,z,"whitespace")(B):z(B)):x(B)}function z(B){return B===null||pe(B)?(m.exit("codeFencedFence"),_(B)):x(B)}}}function Um(t,e,n){const r=this;return i;function i(a){return a===null?n(a):(t.enter("lineEnding"),t.consume(a),t.exit("lineEnding"),o)}function o(a){return r.parser.lazy[r.now().line]?n(a):e(a)}}const ri={name:"codeIndented",tokenize:$m},jm={partial:!0,tokenize:Vm};function $m(t,e,n){const r=this;return i;function i(u){return t.enter("codeIndented"),De(t,o,"linePrefix",5)(u)}function o(u){const d=r.events[r.events.length-1];return d&&d[1].type==="linePrefix"&&d[2].sliceSerialize(d[1],!0).length>=4?a(u):n(u)}function a(u){return u===null?l(u):pe(u)?t.attempt(jm,a,l)(u):(t.enter("codeFlowValue"),s(u))}function s(u){return u===null||pe(u)?(t.exit("codeFlowValue"),a(u)):(t.consume(u),s)}function l(u){return t.exit("codeIndented"),e(u)}}function Vm(t,e,n){const r=this;return i;function i(a){return r.parser.lazy[r.now().line]?n(a):pe(a)?(t.enter("lineEnding"),t.consume(a),t.exit("lineEnding"),i):De(t,o,"linePrefix",5)(a)}function o(a){const s=r.events[r.events.length-1];return s&&s[1].type==="linePrefix"&&s[2].sliceSerialize(s[1],!0).length>=4?e(a):pe(a)?i(a):n(a)}}const Hm={name:"codeText",previous:Km,resolve:Gm,tokenize:qm};function Gm(t){let e=t.length-4,n=3,r,i;if((t[n][1].type==="lineEnding"||t[n][1].type==="space")&&(t[e][1].type==="lineEnding"||t[e][1].type==="space")){for(r=n;++r=this.left.length+this.right.length)throw new RangeError("Cannot access index `"+e+"` in a splice buffer of size `"+(this.left.length+this.right.length)+"`");return ethis.left.length)return this.right.slice(this.right.length-r+this.left.length,this.right.length-e+this.left.length).reverse();const i=this.left.slice(e);return i.push(...this.right.slice(this.right.length-r+this.left.length).reverse()),i}splice(e,n,r){const i=n||0;this.setCursor(Math.trunc(e));const o=this.right.splice(this.right.length-i,Number.POSITIVE_INFINITY);return r&&An(this.left,r),o.reverse()}pop(){return this.setCursor(Number.POSITIVE_INFINITY),this.left.pop()}push(e){this.setCursor(Number.POSITIVE_INFINITY),this.left.push(e)}pushMany(e){this.setCursor(Number.POSITIVE_INFINITY),An(this.left,e)}unshift(e){this.setCursor(0),this.right.push(e)}unshiftMany(e){this.setCursor(0),An(this.right,e.reverse())}setCursor(e){if(!(e===this.left.length||e>this.left.length&&this.right.length===0||e<0&&this.left.length===0))if(e=4?e(a):t.interrupt(r.parser.constructs.flow,n,e)(a)}}function Tl(t,e,n,r,i,o,a,s,l){const u=l||Number.POSITIVE_INFINITY;let d=0;return c;function c(v){return v===60?(t.enter(r),t.enter(i),t.enter(o),t.consume(v),t.exit(o),p):v===null||v===32||v===41||Ni(v)?n(v):(t.enter(r),t.enter(a),t.enter(s),t.enter("chunkString",{contentType:"string"}),k(v))}function p(v){return v===62?(t.enter(o),t.consume(v),t.exit(o),t.exit(i),t.exit(r),e):(t.enter(s),t.enter("chunkString",{contentType:"string"}),f(v))}function f(v){return v===62?(t.exit("chunkString"),t.exit(s),p(v)):v===null||v===60||pe(v)?n(v):(t.consume(v),v===92?h:f)}function h(v){return v===60||v===62||v===92?(t.consume(v),f):f(v)}function k(v){return!d&&(v===null||v===41||nt(v))?(t.exit("chunkString"),t.exit(s),t.exit(a),t.exit(r),e(v)):d999||f===null||f===91||f===93&&!l||f===94&&!s&&"_hiddenFootnoteSupport"in a.parser.constructs?n(f):f===93?(t.exit(o),t.enter(i),t.consume(f),t.exit(i),t.exit(r),e):pe(f)?(t.enter("lineEnding"),t.consume(f),t.exit("lineEnding"),d):(t.enter("chunkString",{contentType:"string"}),c(f))}function c(f){return f===null||f===91||f===93||pe(f)||s++>999?(t.exit("chunkString"),d(f)):(t.consume(f),l||(l=!Re(f)),f===92?p:c)}function p(f){return f===91||f===92||f===93?(t.consume(f),s++,c):c(f)}}function El(t,e,n,r,i,o){let a;return s;function s(p){return p===34||p===39||p===40?(t.enter(r),t.enter(i),t.consume(p),t.exit(i),a=p===40?41:p,l):n(p)}function l(p){return p===a?(t.enter(i),t.consume(p),t.exit(i),t.exit(r),e):(t.enter(o),u(p))}function u(p){return p===a?(t.exit(o),l(a)):p===null?n(p):pe(p)?(t.enter("lineEnding"),t.consume(p),t.exit("lineEnding"),De(t,u,"linePrefix")):(t.enter("chunkString",{contentType:"string"}),d(p))}function d(p){return p===a||p===null||pe(p)?(t.exit("chunkString"),u(p)):(t.consume(p),p===92?c:d)}function c(p){return p===a||p===92?(t.consume(p),d):d(p)}}function In(t,e){let n;return r;function r(i){return pe(i)?(t.enter("lineEnding"),t.consume(i),t.exit("lineEnding"),n=!0,r):Re(i)?De(t,r,n?"linePrefix":"lineSuffix")(i):e(i)}}const tg={name:"definition",tokenize:rg},ng={partial:!0,tokenize:ig};function rg(t,e,n){const r=this;let i;return o;function o(f){return t.enter("definition"),a(f)}function a(f){return Al.call(r,t,s,n,"definitionLabel","definitionLabelMarker","definitionLabelString")(f)}function s(f){return i=gn(r.sliceSerialize(r.events[r.events.length-1][1]).slice(1,-1)),f===58?(t.enter("definitionMarker"),t.consume(f),t.exit("definitionMarker"),l):n(f)}function l(f){return nt(f)?In(t,u)(f):u(f)}function u(f){return Tl(t,d,n,"definitionDestination","definitionDestinationLiteral","definitionDestinationLiteralMarker","definitionDestinationRaw","definitionDestinationString")(f)}function d(f){return t.attempt(ng,c,c)(f)}function c(f){return Re(f)?De(t,p,"whitespace")(f):p(f)}function p(f){return f===null||pe(f)?(t.exit("definition"),r.parser.defined.push(i),e(f)):n(f)}}function ig(t,e,n){return r;function r(s){return nt(s)?In(t,i)(s):n(s)}function i(s){return El(t,o,n,"definitionTitle","definitionTitleMarker","definitionTitleString")(s)}function o(s){return Re(s)?De(t,a,"whitespace")(s):a(s)}function a(s){return s===null||pe(s)?e(s):n(s)}}const og={name:"hardBreakEscape",tokenize:ag};function ag(t,e,n){return r;function r(o){return t.enter("hardBreakEscape"),t.consume(o),i}function i(o){return pe(o)?(t.exit("hardBreakEscape"),e(o)):n(o)}}const sg={name:"headingAtx",resolve:lg,tokenize:ug};function lg(t,e){let n=t.length-2,r=3,i,o;return t[r][1].type==="whitespace"&&(r+=2),n-2>r&&t[n][1].type==="whitespace"&&(n-=2),t[n][1].type==="atxHeadingSequence"&&(r===n-1||n-4>r&&t[n-2][1].type==="whitespace")&&(n-=r+1===n?2:4),n>r&&(i={type:"atxHeadingText",start:t[r][1].start,end:t[n][1].end},o={type:"chunkText",start:t[r][1].start,end:t[n][1].end,contentType:"text"},bt(t,r,n-r+1,[["enter",i,e],["enter",o,e],["exit",o,e],["exit",i,e]])),t}function ug(t,e,n){let r=0;return i;function i(d){return t.enter("atxHeading"),o(d)}function o(d){return t.enter("atxHeadingSequence"),a(d)}function a(d){return d===35&&r++<6?(t.consume(d),a):d===null||nt(d)?(t.exit("atxHeadingSequence"),s(d)):n(d)}function s(d){return d===35?(t.enter("atxHeadingSequence"),l(d)):d===null||pe(d)?(t.exit("atxHeading"),e(d)):Re(d)?De(t,s,"whitespace")(d):(t.enter("atxHeadingText"),u(d))}function l(d){return d===35?(t.consume(d),l):(t.exit("atxHeadingSequence"),s(d))}function u(d){return d===null||d===35||nt(d)?(t.exit("atxHeadingText"),s(d)):(t.consume(d),u)}}const cg=["address","article","aside","base","basefont","blockquote","body","caption","center","col","colgroup","dd","details","dialog","dir","div","dl","dt","fieldset","figcaption","figure","footer","form","frame","frameset","h1","h2","h3","h4","h5","h6","head","header","hr","html","iframe","legend","li","link","main","menu","menuitem","nav","noframes","ol","optgroup","option","p","param","search","section","summary","table","tbody","td","tfoot","th","thead","title","tr","track","ul"],Ta=["pre","script","style","textarea"],dg={concrete:!0,name:"htmlFlow",resolveTo:hg,tokenize:mg},fg={partial:!0,tokenize:vg},pg={partial:!0,tokenize:gg};function hg(t){let e=t.length;for(;e--&&!(t[e][0]==="enter"&&t[e][1].type==="htmlFlow"););return e>1&&t[e-2][1].type==="linePrefix"&&(t[e][1].start=t[e-2][1].start,t[e+1][1].start=t[e-2][1].start,t.splice(e-2,2)),t}function mg(t,e,n){const r=this;let i,o,a,s,l;return u;function u(C){return d(C)}function d(C){return t.enter("htmlFlow"),t.enter("htmlFlowData"),t.consume(C),c}function c(C){return C===33?(t.consume(C),p):C===47?(t.consume(C),o=!0,k):C===63?(t.consume(C),i=3,r.interrupt?e:S):vt(C)?(t.consume(C),a=String.fromCharCode(C),b):n(C)}function p(C){return C===45?(t.consume(C),i=2,f):C===91?(t.consume(C),i=5,s=0,h):vt(C)?(t.consume(C),i=4,r.interrupt?e:S):n(C)}function f(C){return C===45?(t.consume(C),r.interrupt?e:S):n(C)}function h(C){const xe="CDATA[";return C===xe.charCodeAt(s++)?(t.consume(C),s===xe.length?r.interrupt?e:R:h):n(C)}function k(C){return vt(C)?(t.consume(C),a=String.fromCharCode(C),b):n(C)}function b(C){if(C===null||C===47||C===62||nt(C)){const xe=C===47,Ie=a.toLowerCase();return!xe&&!o&&Ta.includes(Ie)?(i=1,r.interrupt?e(C):R(C)):cg.includes(a.toLowerCase())?(i=6,xe?(t.consume(C),v):r.interrupt?e(C):R(C)):(i=7,r.interrupt&&!r.parser.lazy[r.now().line]?n(C):o?E(C):T(C))}return C===45||st(C)?(t.consume(C),a+=String.fromCharCode(C),b):n(C)}function v(C){return C===62?(t.consume(C),r.interrupt?e:R):n(C)}function E(C){return Re(C)?(t.consume(C),E):g(C)}function T(C){return C===47?(t.consume(C),g):C===58||C===95||vt(C)?(t.consume(C),M):Re(C)?(t.consume(C),T):g(C)}function M(C){return C===45||C===46||C===58||C===95||st(C)?(t.consume(C),M):N(C)}function N(C){return C===61?(t.consume(C),m):Re(C)?(t.consume(C),N):T(C)}function m(C){return C===null||C===60||C===61||C===62||C===96?n(C):C===34||C===39?(t.consume(C),l=C,_):Re(C)?(t.consume(C),m):x(C)}function _(C){return C===l?(t.consume(C),l=null,y):C===null||pe(C)?n(C):(t.consume(C),_)}function x(C){return C===null||C===34||C===39||C===47||C===60||C===61||C===62||C===96||nt(C)?N(C):(t.consume(C),x)}function y(C){return C===47||C===62||Re(C)?T(C):n(C)}function g(C){return C===62?(t.consume(C),A):n(C)}function A(C){return C===null||pe(C)?R(C):Re(C)?(t.consume(C),A):n(C)}function R(C){return C===45&&i===2?(t.consume(C),V):C===60&&i===1?(t.consume(C),ie):C===62&&i===4?(t.consume(C),we):C===63&&i===3?(t.consume(C),S):C===93&&i===5?(t.consume(C),ue):pe(C)&&(i===6||i===7)?(t.exit("htmlFlowData"),t.check(fg,Ue,F)(C)):C===null||pe(C)?(t.exit("htmlFlowData"),F(C)):(t.consume(C),R)}function F(C){return t.check(pg,z,Ue)(C)}function z(C){return t.enter("lineEnding"),t.consume(C),t.exit("lineEnding"),B}function B(C){return C===null||pe(C)?F(C):(t.enter("htmlFlowData"),R(C))}function V(C){return C===45?(t.consume(C),S):R(C)}function ie(C){return C===47?(t.consume(C),a="",te):R(C)}function te(C){if(C===62){const xe=a.toLowerCase();return Ta.includes(xe)?(t.consume(C),we):R(C)}return vt(C)&&a.length<8?(t.consume(C),a+=String.fromCharCode(C),te):R(C)}function ue(C){return C===93?(t.consume(C),S):R(C)}function S(C){return C===62?(t.consume(C),we):C===45&&i===2?(t.consume(C),S):R(C)}function we(C){return C===null||pe(C)?(t.exit("htmlFlowData"),Ue(C)):(t.consume(C),we)}function Ue(C){return t.exit("htmlFlow"),e(C)}}function gg(t,e,n){const r=this;return i;function i(a){return pe(a)?(t.enter("lineEnding"),t.consume(a),t.exit("lineEnding"),o):n(a)}function o(a){return r.parser.lazy[r.now().line]?n(a):e(a)}}function vg(t,e,n){return r;function r(i){return t.enter("lineEnding"),t.consume(i),t.exit("lineEnding"),t.attempt(Ir,e,n)}}const yg={name:"htmlText",tokenize:bg};function bg(t,e,n){const r=this;let i,o,a;return s;function s(S){return t.enter("htmlText"),t.enter("htmlTextData"),t.consume(S),l}function l(S){return S===33?(t.consume(S),u):S===47?(t.consume(S),N):S===63?(t.consume(S),T):vt(S)?(t.consume(S),x):n(S)}function u(S){return S===45?(t.consume(S),d):S===91?(t.consume(S),o=0,h):vt(S)?(t.consume(S),E):n(S)}function d(S){return S===45?(t.consume(S),f):n(S)}function c(S){return S===null?n(S):S===45?(t.consume(S),p):pe(S)?(a=c,ie(S)):(t.consume(S),c)}function p(S){return S===45?(t.consume(S),f):c(S)}function f(S){return S===62?V(S):S===45?p(S):c(S)}function h(S){const we="CDATA[";return S===we.charCodeAt(o++)?(t.consume(S),o===we.length?k:h):n(S)}function k(S){return S===null?n(S):S===93?(t.consume(S),b):pe(S)?(a=k,ie(S)):(t.consume(S),k)}function b(S){return S===93?(t.consume(S),v):k(S)}function v(S){return S===62?V(S):S===93?(t.consume(S),v):k(S)}function E(S){return S===null||S===62?V(S):pe(S)?(a=E,ie(S)):(t.consume(S),E)}function T(S){return S===null?n(S):S===63?(t.consume(S),M):pe(S)?(a=T,ie(S)):(t.consume(S),T)}function M(S){return S===62?V(S):T(S)}function N(S){return vt(S)?(t.consume(S),m):n(S)}function m(S){return S===45||st(S)?(t.consume(S),m):_(S)}function _(S){return pe(S)?(a=_,ie(S)):Re(S)?(t.consume(S),_):V(S)}function x(S){return S===45||st(S)?(t.consume(S),x):S===47||S===62||nt(S)?y(S):n(S)}function y(S){return S===47?(t.consume(S),V):S===58||S===95||vt(S)?(t.consume(S),g):pe(S)?(a=y,ie(S)):Re(S)?(t.consume(S),y):V(S)}function g(S){return S===45||S===46||S===58||S===95||st(S)?(t.consume(S),g):A(S)}function A(S){return S===61?(t.consume(S),R):pe(S)?(a=A,ie(S)):Re(S)?(t.consume(S),A):y(S)}function R(S){return S===null||S===60||S===61||S===62||S===96?n(S):S===34||S===39?(t.consume(S),i=S,F):pe(S)?(a=R,ie(S)):Re(S)?(t.consume(S),R):(t.consume(S),z)}function F(S){return S===i?(t.consume(S),i=void 0,B):S===null?n(S):pe(S)?(a=F,ie(S)):(t.consume(S),F)}function z(S){return S===null||S===34||S===39||S===60||S===61||S===96?n(S):S===47||S===62||nt(S)?y(S):(t.consume(S),z)}function B(S){return S===47||S===62||nt(S)?y(S):n(S)}function V(S){return S===62?(t.consume(S),t.exit("htmlTextData"),t.exit("htmlText"),e):n(S)}function ie(S){return t.exit("htmlTextData"),t.enter("lineEnding"),t.consume(S),t.exit("lineEnding"),te}function te(S){return Re(S)?De(t,ue,"linePrefix",r.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(S):ue(S)}function ue(S){return t.enter("htmlTextData"),a(S)}}const so={name:"labelEnd",resolveAll:Tg,resolveTo:Ag,tokenize:Eg},xg={tokenize:_g},wg={tokenize:Mg},kg={tokenize:Sg};function Tg(t){let e=-1;const n=[];for(;++e=3&&(u===null||pe(u))?(t.exit("thematicBreak"),e(u)):n(u)}function l(u){return u===i?(t.consume(u),r++,l):(t.exit("thematicBreakSequence"),Re(u)?De(t,s,"whitespace")(u):s(u))}}const tt={continuation:{tokenize:Fg},exit:Ug,name:"list",tokenize:Bg},Dg={partial:!0,tokenize:jg},Lg={partial:!0,tokenize:zg};function Bg(t,e,n){const r=this,i=r.events[r.events.length-1];let o=i&&i[1].type==="linePrefix"?i[2].sliceSerialize(i[1],!0).length:0,a=0;return s;function s(f){const h=r.containerState.type||(f===42||f===43||f===45?"listUnordered":"listOrdered");if(h==="listUnordered"?!r.containerState.marker||f===r.containerState.marker:Oi(f)){if(r.containerState.type||(r.containerState.type=h,t.enter(h,{_container:!0})),h==="listUnordered")return t.enter("listItemPrefix"),f===42||f===45?t.check(cr,n,u)(f):u(f);if(!r.interrupt||f===49)return t.enter("listItemPrefix"),t.enter("listItemValue"),l(f)}return n(f)}function l(f){return Oi(f)&&++a<10?(t.consume(f),l):(!r.interrupt||a<2)&&(r.containerState.marker?f===r.containerState.marker:f===41||f===46)?(t.exit("listItemValue"),u(f)):n(f)}function u(f){return t.enter("listItemMarker"),t.consume(f),t.exit("listItemMarker"),r.containerState.marker=r.containerState.marker||f,t.check(Ir,r.interrupt?n:d,t.attempt(Dg,p,c))}function d(f){return r.containerState.initialBlankLine=!0,o++,p(f)}function c(f){return Re(f)?(t.enter("listItemPrefixWhitespace"),t.consume(f),t.exit("listItemPrefixWhitespace"),p):n(f)}function p(f){return r.containerState.size=o+r.sliceSerialize(t.exit("listItemPrefix"),!0).length,e(f)}}function Fg(t,e,n){const r=this;return r.containerState._closeFlow=void 0,t.check(Ir,i,o);function i(s){return r.containerState.furtherBlankLines=r.containerState.furtherBlankLines||r.containerState.initialBlankLine,De(t,e,"listItemIndent",r.containerState.size+1)(s)}function o(s){return r.containerState.furtherBlankLines||!Re(s)?(r.containerState.furtherBlankLines=void 0,r.containerState.initialBlankLine=void 0,a(s)):(r.containerState.furtherBlankLines=void 0,r.containerState.initialBlankLine=void 0,t.attempt(Lg,e,a)(s))}function a(s){return r.containerState._closeFlow=!0,r.interrupt=void 0,De(t,t.attempt(tt,e,n),"linePrefix",r.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(s)}}function zg(t,e,n){const r=this;return De(t,i,"listItemIndent",r.containerState.size+1);function i(o){const a=r.events[r.events.length-1];return a&&a[1].type==="listItemIndent"&&a[2].sliceSerialize(a[1],!0).length===r.containerState.size?e(o):n(o)}}function Ug(t){t.exit(this.containerState.type)}function jg(t,e,n){const r=this;return De(t,i,"listItemPrefixWhitespace",r.parser.constructs.disable.null.includes("codeIndented")?void 0:5);function i(o){const a=r.events[r.events.length-1];return!Re(o)&&a&&a[1].type==="listItemPrefixWhitespace"?e(o):n(o)}}const Aa={name:"setextUnderline",resolveTo:$g,tokenize:Vg};function $g(t,e){let n=t.length,r,i,o;for(;n--;)if(t[n][0]==="enter"){if(t[n][1].type==="content"){r=n;break}t[n][1].type==="paragraph"&&(i=n)}else t[n][1].type==="content"&&t.splice(n,1),!o&&t[n][1].type==="definition"&&(o=n);const a={type:"setextHeading",start:{...t[i][1].start},end:{...t[t.length-1][1].end}};return t[i][1].type="setextHeadingText",o?(t.splice(i,0,["enter",a,e]),t.splice(o+1,0,["exit",t[r][1],e]),t[r][1].end={...t[o][1].end}):t[r][1]=a,t.push(["exit",a,e]),t}function Vg(t,e,n){const r=this;let i;return o;function o(u){let d=r.events.length,c;for(;d--;)if(r.events[d][1].type!=="lineEnding"&&r.events[d][1].type!=="linePrefix"&&r.events[d][1].type!=="content"){c=r.events[d][1].type==="paragraph";break}return!r.parser.lazy[r.now().line]&&(r.interrupt||c)?(t.enter("setextHeadingLine"),i=u,a(u)):n(u)}function a(u){return t.enter("setextHeadingLineSequence"),s(u)}function s(u){return u===i?(t.consume(u),s):(t.exit("setextHeadingLineSequence"),Re(u)?De(t,l,"lineSuffix")(u):l(u))}function l(u){return u===null||pe(u)?(t.exit("setextHeadingLine"),e(u)):n(u)}}const Hg={tokenize:Gg};function Gg(t){const e=this,n=t.attempt(Ir,r,t.attempt(this.parser.constructs.flowInitial,i,De(t,t.attempt(this.parser.constructs.flow,i,t.attempt(Xm,i)),"linePrefix")));return n;function r(o){if(o===null){t.consume(o);return}return t.enter("lineEndingBlank"),t.consume(o),t.exit("lineEndingBlank"),e.currentConstruct=void 0,n}function i(o){if(o===null){t.consume(o);return}return t.enter("lineEnding"),t.consume(o),t.exit("lineEnding"),e.currentConstruct=void 0,n}}const Kg={resolveAll:Ml()},qg=_l("string"),Yg=_l("text");function _l(t){return{resolveAll:Ml(t==="text"?Wg:void 0),tokenize:e};function e(n){const r=this,i=this.parser.constructs[t],o=n.attempt(i,a,s);return a;function a(d){return u(d)?o(d):s(d)}function s(d){if(d===null){n.consume(d);return}return n.enter("data"),n.consume(d),l}function l(d){return u(d)?(n.exit("data"),o(d)):(n.consume(d),l)}function u(d){if(d===null)return!0;const c=i[d];let p=-1;if(c)for(;++p-1){const s=a[0];typeof s=="string"?a[0]=s.slice(r):a.shift()}o>0&&a.push(t[i].slice(0,o))}return a}function lv(t,e){let n=-1;const r=[];let i;for(;++n0){const je=ne.tokenStack[ne.tokenStack.length-1];(je[1]||Sa).call(ne,void 0,je[0])}for(X.position={start:Lt(j.length>0?j[0][1].start:{line:1,column:1,offset:0}),end:Lt(j.length>0?j[j.length-2][1].end:{line:1,column:1,offset:0})},Te=-1;++Te1?"-"+s:""),dataFootnoteRef:!0,ariaDescribedBy:["footnote-label"]},children:[{type:"text",value:String(a)}]};t.patch(e,l);const u={type:"element",tagName:"sup",properties:{},children:[l]};return t.patch(e,u),t.applyData(e,u)}function Ev(t,e){const n={type:"element",tagName:"h"+e.depth,properties:{},children:t.all(e)};return t.patch(e,n),t.applyData(e,n)}function _v(t,e){if(t.options.allowDangerousHtml){const n={type:"raw",value:e.value};return t.patch(e,n),t.applyData(e,n)}}function Rl(t,e){const n=e.referenceType;let r="]";if(n==="collapsed"?r+="[]":n==="full"&&(r+="["+(e.label||e.identifier)+"]"),e.type==="imageReference")return[{type:"text",value:"!["+e.alt+r}];const i=t.all(e),o=i[0];o&&o.type==="text"?o.value="["+o.value:i.unshift({type:"text",value:"["});const a=i[i.length-1];return a&&a.type==="text"?a.value+=r:i.push({type:"text",value:r}),i}function Mv(t,e){const n=String(e.identifier).toUpperCase(),r=t.definitionById.get(n);if(!r)return Rl(t,e);const i={src:bn(r.url||""),alt:e.alt};r.title!==null&&r.title!==void 0&&(i.title=r.title);const o={type:"element",tagName:"img",properties:i,children:[]};return t.patch(e,o),t.applyData(e,o)}function Sv(t,e){const n={src:bn(e.url)};e.alt!==null&&e.alt!==void 0&&(n.alt=e.alt),e.title!==null&&e.title!==void 0&&(n.title=e.title);const r={type:"element",tagName:"img",properties:n,children:[]};return t.patch(e,r),t.applyData(e,r)}function Iv(t,e){const n={type:"text",value:e.value.replace(/\r?\n|\r/g," ")};t.patch(e,n);const r={type:"element",tagName:"code",properties:{},children:[n]};return t.patch(e,r),t.applyData(e,r)}function Rv(t,e){const n=String(e.identifier).toUpperCase(),r=t.definitionById.get(n);if(!r)return Rl(t,e);const i={href:bn(r.url||"")};r.title!==null&&r.title!==void 0&&(i.title=r.title);const o={type:"element",tagName:"a",properties:i,children:t.all(e)};return t.patch(e,o),t.applyData(e,o)}function Cv(t,e){const n={href:bn(e.url)};e.title!==null&&e.title!==void 0&&(n.title=e.title);const r={type:"element",tagName:"a",properties:n,children:t.all(e)};return t.patch(e,r),t.applyData(e,r)}function Nv(t,e,n){const r=t.all(e),i=n?Ov(n):Cl(e),o={},a=[];if(typeof e.checked=="boolean"){const d=r[0];let c;d&&d.type==="element"&&d.tagName==="p"?c=d:(c={type:"element",tagName:"p",properties:{},children:[]},r.unshift(c)),c.children.length>0&&c.children.unshift({type:"text",value:" "}),c.children.unshift({type:"element",tagName:"input",properties:{type:"checkbox",checked:e.checked,disabled:!0},children:[]}),o.className=["task-list-item"]}let s=-1;for(;++s1}function Pv(t,e){const n={},r=t.all(e);let i=-1;for(typeof e.start=="number"&&e.start!==1&&(n.start=e.start);++i0&&typeof r.column=="number"&&r.column>0)return{line:r.line,column:r.column,offset:typeof r.offset=="number"&&r.offset>-1?r.offset:void 0}}}function Fv(t){const e=Ol(t),n=Nl(t);if(e&&n)return{start:e,end:n}}function zv(t,e){const n=t.all(e),r=n.shift(),i=[];if(r){const a={type:"element",tagName:"thead",properties:{},children:t.wrap([r],!0)};t.patch(e.children[0],a),i.push(a)}if(n.length>0){const a={type:"element",tagName:"tbody",properties:{},children:t.wrap(n,!0)},s=Ol(e.children[1]),l=Nl(e.children[e.children.length-1]);s&&l&&(a.position={start:s,end:l}),i.push(a)}const o={type:"element",tagName:"table",properties:{},children:t.wrap(i,!0)};return t.patch(e,o),t.applyData(e,o)}function Uv(t,e,n){const r=n?n.children:void 0,o=(r?r.indexOf(e):1)===0?"th":"td",a=n&&n.type==="table"?n.align:void 0,s=a?a.length:e.children.length;let l=-1;const u=[];for(;++l0,!0),r[0]),i=r.index+r[0].length,r=n.exec(e);return o.push(Ca(e.slice(i),i>0,!1)),o.join("")}function Ca(t,e,n){let r=0,i=t.length;if(e){let o=t.codePointAt(r);for(;o===Ia||o===Ra;)r++,o=t.codePointAt(r)}if(n){let o=t.codePointAt(i-1);for(;o===Ia||o===Ra;)i--,o=t.codePointAt(i-1)}return i>r?t.slice(r,i):""}function Vv(t,e){const n={type:"text",value:$v(String(e.value))};return t.patch(e,n),t.applyData(e,n)}function Hv(t,e){const n={type:"element",tagName:"hr",properties:{},children:[]};return t.patch(e,n),t.applyData(e,n)}const Gv={blockquote:bv,break:xv,code:wv,delete:kv,emphasis:Tv,footnoteReference:Av,heading:Ev,html:_v,imageReference:Mv,image:Sv,inlineCode:Iv,linkReference:Rv,link:Cv,listItem:Nv,list:Pv,paragraph:Dv,root:Lv,strong:Bv,table:zv,tableCell:jv,tableRow:Uv,text:Vv,thematicBreak:Hv,toml:Xn,yaml:Xn,definition:Xn,footnoteDefinition:Xn};function Xn(){}const Dl=-1,Rr=0,vr=1,yr=2,lo=3,uo=4,co=5,fo=6,Ll=7,Bl=8,Na=typeof self=="object"?self:globalThis,Kv=(t,e)=>{const n=(i,o)=>(t.set(o,i),i),r=i=>{if(t.has(i))return t.get(i);const[o,a]=e[i];switch(o){case Rr:case Dl:return n(a,i);case vr:{const s=n([],i);for(const l of a)s.push(r(l));return s}case yr:{const s=n({},i);for(const[l,u]of a)s[r(l)]=r(u);return s}case lo:return n(new Date(a),i);case uo:{const{source:s,flags:l}=a;return n(new RegExp(s,l),i)}case co:{const s=n(new Map,i);for(const[l,u]of a)s.set(r(l),r(u));return s}case fo:{const s=n(new Set,i);for(const l of a)s.add(r(l));return s}case Ll:{const{name:s,message:l}=a;return n(new Na[s](l),i)}case Bl:return n(BigInt(a),i);case"BigInt":return n(Object(BigInt(a)),i)}return n(new Na[o](a),i)};return r},Oa=t=>Kv(new Map,t)(0),ln="",{toString:qv}={},{keys:Yv}=Object,En=t=>{const e=typeof t;if(e!=="object"||!t)return[Rr,e];const n=qv.call(t).slice(8,-1);switch(n){case"Array":return[vr,ln];case"Object":return[yr,ln];case"Date":return[lo,ln];case"RegExp":return[uo,ln];case"Map":return[co,ln];case"Set":return[fo,ln]}return n.includes("Array")?[vr,n]:n.includes("Error")?[Ll,n]:[yr,n]},Qn=([t,e])=>t===Rr&&(e==="function"||e==="symbol"),Wv=(t,e,n,r)=>{const i=(a,s)=>{const l=r.push(a)-1;return n.set(s,l),l},o=a=>{if(n.has(a))return n.get(a);let[s,l]=En(a);switch(s){case Rr:{let d=a;switch(l){case"bigint":s=Bl,d=a.toString();break;case"function":case"symbol":if(t)throw new TypeError("unable to serialize "+l);d=null;break;case"undefined":return i([Dl],a)}return i([s,d],a)}case vr:{if(l)return i([l,[...a]],a);const d=[],c=i([s,d],a);for(const p of a)d.push(o(p));return c}case yr:{if(l)switch(l){case"BigInt":return i([l,a.toString()],a);case"Boolean":case"Number":case"String":return i([l,a.valueOf()],a)}if(e&&"toJSON"in a)return o(a.toJSON());const d=[],c=i([s,d],a);for(const p of Yv(a))(t||!Qn(En(a[p])))&&d.push([o(p),o(a[p])]);return c}case lo:return i([s,a.toISOString()],a);case uo:{const{source:d,flags:c}=a;return i([s,{source:d,flags:c}],a)}case co:{const d=[],c=i([s,d],a);for(const[p,f]of a)(t||!(Qn(En(p))||Qn(En(f))))&&d.push([o(p),o(f)]);return c}case fo:{const d=[],c=i([s,d],a);for(const p of a)(t||!Qn(En(p)))&&d.push(o(p));return c}}const{message:u}=a;return i([s,{name:l,message:u}],a)};return o},Pa=(t,{json:e,lossy:n}={})=>{const r=[];return Wv(!(e||n),!!e,new Map,r)(t),r},br=typeof structuredClone=="function"?(t,e)=>e&&("json"in e||"lossy"in e)?Oa(Pa(t,e)):structuredClone(t):(t,e)=>Oa(Pa(t,e));function Xv(t,e){const n=[{type:"text",value:"↩"}];return e>1&&n.push({type:"element",tagName:"sup",properties:{},children:[{type:"text",value:String(e)}]}),n}function Qv(t,e){return"Back to reference "+(t+1)+(e>1?"-"+e:"")}function Zv(t){const e=typeof t.options.clobberPrefix=="string"?t.options.clobberPrefix:"user-content-",n=t.options.footnoteBackContent||Xv,r=t.options.footnoteBackLabel||Qv,i=t.options.footnoteLabel||"Footnotes",o=t.options.footnoteLabelTagName||"h2",a=t.options.footnoteLabelProperties||{className:["sr-only"]},s=[];let l=-1;for(;++l0&&h.push({type:"text",value:" "});let E=typeof n=="string"?n:n(l,f);typeof E=="string"&&(E={type:"text",value:E}),h.push({type:"element",tagName:"a",properties:{href:"#"+e+"fnref-"+p+(f>1?"-"+f:""),dataFootnoteBackref:"",ariaLabel:typeof r=="string"?r:r(l,f),className:["data-footnote-backref"]},children:Array.isArray(E)?E:[E]})}const b=d[d.length-1];if(b&&b.type==="element"&&b.tagName==="p"){const E=b.children[b.children.length-1];E&&E.type==="text"?E.value+=" ":b.children.push({type:"text",value:" "}),b.children.push(...h)}else d.push(...h);const v={type:"element",tagName:"li",properties:{id:e+"fn-"+p},children:t.wrap(d,!0)};t.patch(u,v),s.push(v)}if(s.length!==0)return{type:"element",tagName:"section",properties:{dataFootnotes:!0,className:["footnotes"]},children:[{type:"element",tagName:o,properties:{...br(a),id:"footnote-label"},children:[{type:"text",value:i}]},{type:"text",value:` +`},{type:"element",tagName:"ol",properties:{},children:t.wrap(s,!0)},{type:"text",value:` +`}]}}const Fl=function(t){if(t==null)return ny;if(typeof t=="function")return Cr(t);if(typeof t=="object")return Array.isArray(t)?Jv(t):ey(t);if(typeof t=="string")return ty(t);throw new Error("Expected function, string, or object as test")};function Jv(t){const e=[];let n=-1;for(;++n":""))+")"})}return p;function p(){let f=zl,h,k,b;if((!e||o(l,u,d[d.length-1]||void 0))&&(f=sy(n(l,d)),f[0]===Da))return f;if("children"in l&&l.children){const v=l;if(v.children&&f[0]!==oy)for(k=(r?v.children.length:-1)+a,b=d.concat(v);k>-1&&k0&&n.push({type:"text",value:` +`}),n}function La(t){let e=0,n=t.charCodeAt(e);for(;n===9||n===32;)e++,n=t.charCodeAt(e);return t.slice(e)}function Ba(t,e){const n=cy(t,e),r=n.one(t,void 0),i=Zv(n),o=Array.isArray(r)?{type:"root",children:r}:r||{type:"root",children:[]};return i&&o.children.push({type:"text",value:` +`},i),o}function my(t,e){return t&&"run"in t?async function(n,r){const i=Ba(n,{file:r,...e});await t.run(i,r)}:function(n,r){return Ba(n,{file:r,...t||e})}}function Fa(t){if(t)throw t}var oi,za;function gy(){if(za)return oi;za=1;var t=Object.prototype.hasOwnProperty,e=Object.prototype.toString,n=Object.defineProperty,r=Object.getOwnPropertyDescriptor,i=function(u){return typeof Array.isArray=="function"?Array.isArray(u):e.call(u)==="[object Array]"},o=function(u){if(!u||e.call(u)!=="[object Object]")return!1;var d=t.call(u,"constructor"),c=u.constructor&&u.constructor.prototype&&t.call(u.constructor.prototype,"isPrototypeOf");if(u.constructor&&!d&&!c)return!1;var p;for(p in u);return typeof p>"u"||t.call(u,p)},a=function(u,d){n&&d.name==="__proto__"?n(u,d.name,{enumerable:!0,configurable:!0,value:d.newValue,writable:!0}):u[d.name]=d.newValue},s=function(u,d){if(d==="__proto__")if(t.call(u,d)){if(r)return r(u,d).value}else return;return u[d]};return oi=function l(){var u,d,c,p,f,h,k=arguments[0],b=1,v=arguments.length,E=!1;for(typeof k=="boolean"&&(E=k,k=arguments[1]||{},b=2),(k==null||typeof k!="object"&&typeof k!="function")&&(k={});ba.length;let l;s&&a.push(i);try{l=t.apply(this,a)}catch(u){const d=u;if(s&&n)throw d;return i(d)}s||(l&&l.then&&typeof l.then=="function"?l.then(o,i):l instanceof Error?i(l):o(l))}function i(a,...s){n||(n=!0,e(a,...s))}function o(a){i(null,a)}}class rt extends Error{constructor(e,n,r){super(),typeof n=="string"&&(r=n,n=void 0);let i="",o={},a=!1;if(n&&("line"in n&&"column"in n?o={place:n}:"start"in n&&"end"in n?o={place:n}:"type"in n?o={ancestors:[n],place:n.position}:o={...n}),typeof e=="string"?i=e:!o.cause&&e&&(a=!0,i=e.message,o.cause=e),!o.ruleId&&!o.source&&typeof r=="string"){const l=r.indexOf(":");l===-1?o.ruleId=r:(o.source=r.slice(0,l),o.ruleId=r.slice(l+1))}if(!o.place&&o.ancestors&&o.ancestors){const l=o.ancestors[o.ancestors.length-1];l&&(o.place=l.position)}const s=o.place&&"start"in o.place?o.place.start:o.place;this.ancestors=o.ancestors||void 0,this.cause=o.cause||void 0,this.column=s?s.column:void 0,this.fatal=void 0,this.file,this.message=i,this.line=s?s.line:void 0,this.name=Rn(o.place)||"1:1",this.place=o.place||void 0,this.reason=this.message,this.ruleId=o.ruleId||void 0,this.source=o.source||void 0,this.stack=a&&o.cause&&typeof o.cause.stack=="string"?o.cause.stack:"",this.actual,this.expected,this.note,this.url}}rt.prototype.file="";rt.prototype.name="";rt.prototype.reason="";rt.prototype.message="";rt.prototype.stack="";rt.prototype.column=void 0;rt.prototype.line=void 0;rt.prototype.ancestors=void 0;rt.prototype.cause=void 0;rt.prototype.fatal=void 0;rt.prototype.place=void 0;rt.prototype.ruleId=void 0;rt.prototype.source=void 0;const gt={basename:xy,dirname:wy,extname:ky,join:Ty,sep:"/"};function xy(t,e){if(e!==void 0&&typeof e!="string")throw new TypeError('"ext" argument must be a string');jn(t);let n=0,r=-1,i=t.length,o;if(e===void 0||e.length===0||e.length>t.length){for(;i--;)if(t.codePointAt(i)===47){if(o){n=i+1;break}}else r<0&&(o=!0,r=i+1);return r<0?"":t.slice(n,r)}if(e===t)return"";let a=-1,s=e.length-1;for(;i--;)if(t.codePointAt(i)===47){if(o){n=i+1;break}}else a<0&&(o=!0,a=i+1),s>-1&&(t.codePointAt(i)===e.codePointAt(s--)?s<0&&(r=i):(s=-1,r=a));return n===r?r=a:r<0&&(r=t.length),t.slice(n,r)}function wy(t){if(jn(t),t.length===0)return".";let e=-1,n=t.length,r;for(;--n;)if(t.codePointAt(n)===47){if(r){e=n;break}}else r||(r=!0);return e<0?t.codePointAt(0)===47?"/":".":e===1&&t.codePointAt(0)===47?"//":t.slice(0,e)}function ky(t){jn(t);let e=t.length,n=-1,r=0,i=-1,o=0,a;for(;e--;){const s=t.codePointAt(e);if(s===47){if(a){r=e+1;break}continue}n<0&&(a=!0,n=e+1),s===46?i<0?i=e:o!==1&&(o=1):i>-1&&(o=-1)}return i<0||n<0||o===0||o===1&&i===n-1&&i===r+1?"":t.slice(i,n)}function Ty(...t){let e=-1,n;for(;++e0&&t.codePointAt(t.length-1)===47&&(n+="/"),e?"/"+n:n}function Ey(t,e){let n="",r=0,i=-1,o=0,a=-1,s,l;for(;++a<=t.length;){if(a2){if(l=n.lastIndexOf("/"),l!==n.length-1){l<0?(n="",r=0):(n=n.slice(0,l),r=n.length-1-n.lastIndexOf("/")),i=a,o=0;continue}}else if(n.length>0){n="",r=0,i=a,o=0;continue}}e&&(n=n.length>0?n+"/..":"..",r=2)}else n.length>0?n+="/"+t.slice(i+1,a):n=t.slice(i+1,a),r=a-i-1;i=a,o=0}else s===46&&o>-1?o++:o=-1}return n}function jn(t){if(typeof t!="string")throw new TypeError("Path must be a string. Received "+JSON.stringify(t))}const _y={cwd:My};function My(){return"/"}function Fi(t){return!!(t!==null&&typeof t=="object"&&"href"in t&&t.href&&"protocol"in t&&t.protocol&&t.auth===void 0)}function Sy(t){if(typeof t=="string")t=new URL(t);else if(!Fi(t)){const e=new TypeError('The "path" argument must be of type string or an instance of URL. Received `'+t+"`");throw e.code="ERR_INVALID_ARG_TYPE",e}if(t.protocol!=="file:"){const e=new TypeError("The URL must be of scheme file");throw e.code="ERR_INVALID_URL_SCHEME",e}return Iy(t)}function Iy(t){if(t.hostname!==""){const r=new TypeError('File URL host must be "localhost" or empty on darwin');throw r.code="ERR_INVALID_FILE_URL_HOST",r}const e=t.pathname;let n=-1;for(;++n0){let[f,...h]=d;const k=r[p][1];Bi(k)&&Bi(f)&&(f=ai(!0,k,f)),r[p]=[u,f,...h]}}}}const Py=new po().freeze();function ci(t,e){if(typeof e!="function")throw new TypeError("Cannot `"+t+"` without `parser`")}function di(t,e){if(typeof e!="function")throw new TypeError("Cannot `"+t+"` without `compiler`")}function fi(t,e){if(e)throw new Error("Cannot call `"+t+"` on a frozen processor.\nCreate a new processor first, by calling it: use `processor()` instead of `processor`.")}function ja(t){if(!Bi(t)||typeof t.type!="string")throw new TypeError("Expected node, got `"+t+"`")}function $a(t,e,n){if(!n)throw new Error("`"+t+"` finished async. Use `"+e+"` instead")}function Zn(t){return Dy(t)?t:new Ry(t)}function Dy(t){return!!(t&&typeof t=="object"&&"message"in t&&"messages"in t)}function Ly(t){return typeof t=="string"||By(t)}function By(t){return!!(t&&typeof t=="object"&&"byteLength"in t&&"byteOffset"in t)}function ho(){const t=Py().use(yv).use(my).use(fm);return{process:e=>t.processSync(e).toString()}}function Fy(t,e){return{role:"system",content:[t,Sc.map(n=>`- ${n}`).join(` +`),e].join(` + +`)}}function zy(t){const e=new Uint8Array(t.frequencyBinCount);t.getByteFrequencyData(e);const n=[];for(let i=0;i<700;i+=80)n.push(e[i]);return e.map(i=>i**1.2).map(i=>i*1.2).reduce((i,o)=>i+o,0)/e.length/100}function Uy(t){const e=new Uint8Array(t.frequencyBinCount);t.getByteFrequencyData(e);const n=[];for(let u=0;u<700;u+=80)n.push(e[u]);const r=e.map(u=>u**1.5),i=Math.min(...r),a=Math.max(...r)-i;let s;return a===0?s=r.map(()=>0):s=r.map(u=>(u-i)/a),s.reduce((u,d)=>u+d,0)/e.length}function jy(t,e="linear"){switch(e){case"linear":return zy(t);case"minmax":return Uy(t)}}const Ul=Ar("AudioContext",()=>({audioContext:new AudioContext,calculateVolume:jy})),$y=Ar("SpeakingStore",()=>{const n=$(0),r=$(!1),i=_e(()=>r.value?(30+70*n.value)/100:30);return{mouthOpenSize:n,nowSpeaking:r,nowSpeakingAvatarBorderOpacity:i}});function Jn(t,e,n){return e+n<0||e+n>=t.length-1?"":t[e+n]}function Vy(t){let e="literal",n="";return{async consume(r){var i,o,a;for(let s=0;s"?(l+=Jn(r,s,1),u="literal",s++):l==="<"?u="special":l===">"&&(u="literal"),e==="literal"&&u==="special"?n!==""&&(await((i=t.onLiteral)==null?void 0:i.call(t,n)),n=""):e==="special"&&u==="literal"&&n!==""&&(n+=l,await((o=t.onSpecial)==null?void 0:o.call(t,n)),n=""),e==="literal"&&u==="literal"?(await((a=t.onLiteral)==null?void 0:a.call(t,l)),n=""):e==="special"&&u==="literal"?n="":n+=l,e=u}},async end(){var r,i;n!==""&&(e==="literal"?await((r=t.onLiteral)==null?void 0:r.call(t,n)):n.endsWith("|>")&&await((i=t.onSpecial)==null?void 0:i.call(t,n)))}}}const Hy=async t=>(t.fetch??globalThis.fetch)(eo("models",t.baseURL),{headers:Ji({"Content-Type":"application/json",...t.headers},t.apiKey),signal:t.abortSignal}).then(Gp).then(({data:e})=>e);var Gy=async t=>{var e;return(t.fetch??globalThis.fetch)(eo("chat/completions",t.baseURL),{body:tl({...t,tools:(e=t.tools)==null?void 0:e.map(n=>({function:n.function,type:"function"}))}),headers:Ji({"Content-Type":"application/json",...t.headers},t.apiKey),method:"POST",signal:t.abortSignal}).then(to)};const Va="data:",Ky=async t=>Gy({...t,stream:!0}).then(async e=>{const n=new TextDecoder;let r,i;const o=async(c,p)=>{if(!c||!c.startsWith(Va))return;const f=c.slice(Va.length),h=f.startsWith(" ")?f.slice(1):f;if(h==="[DONE]")return p.terminate(),!0;if(h.startsWith("{")&&h.includes('"error":'))return p.error(new Error(`Error from server: ${h}`)),!0;const k=JSON.parse(h);p.enqueue(k),t.onChunk&&await t.onChunk(k),k.choices[0].finish_reason!==void 0&&(r=k.choices[0].finish_reason),k.usage!==void 0&&(i=k.usage)};let a="";const s=e.body.pipeThrough(new TransformStream({transform:async(c,p)=>{const f=n.decode(c,{stream:!0});a+=f;const h=a.split(` +`);a=h.pop()??"";for(const k of h)if(await o(k,p))break}})),[l,u]=s.tee(),d=u.pipeThrough(new TransformStream({transform:(c,p)=>p.enqueue(c.choices[0].delta.content)}));return{chunkStream:l,finishReason:r,textStream:d,usage:i}}),qy=Ar("llm",()=>{async function t(n,r,i,o){return await Ky({baseURL:n.endsWith("/")?n:`${n}/`,apiKey:r,model:i,messages:o,streamOptions:{usage:!0}})}async function e(n,r){if(n==="")return[];try{return await Hy({baseURL:n.endsWith("/")?n:`${n}/`,apiKey:r})}catch(i){if(String(i).includes("Failed to construct 'URL': Invalid URL"))return[];throw i}}return{models:e,stream:t}}),Qt=Ar("chat",()=>{const{stream:t}=qy(),{t:e}=Pn(),{openAiApiBaseURL:n,openAiApiKey:r,openAiModel:i}=$t(Dn()),o=$([]),a=$([]),s=$([]),l=$([]),u=$([]),d=$([]),c=$([]);function p(m){o.value.push(m)}function f(m){a.value.push(m)}function h(m){s.value.push(m)}function k(m){l.value.push(m)}function b(m){u.value.push(m)}function v(m){d.value.push(m)}function E(m){c.value.push(m)}const T=$([Fy(e("prompt.prefix"),e("prompt.suffix"))]),M=$({role:"assistant",content:""});async function N(m,_){if(!m)return;for(const B of o.value)await B(m);const{baseUrl:x=n.value,apiKey:y=r.value,model:g=i.value}=_??{};M.value={role:"assistant",content:""},T.value.push({role:"user",content:m}),T.value.push(M.value);const A=T.value.slice(0,T.value.length-1);for(const B of a.value)await B(m);for(const B of s.value)await B(m);const R=await t(x,y,g.id,A);for(const B of l.value)await B(m);let F="";const z=Vy({onLiteral:async B=>{for(const V of u.value)await V(B);M.value.content+=B},onSpecial:async B=>{for(const V of d.value)await V(B)}});for await(const B of zc(R.textStream,async V=>V))F+=B,await z.consume(B);await z.end();for(const B of c.value)await B();console.debug("LLM output:",F)}return{messages:T,streamingMessage:M,send:N,onBeforeMessageComposed:p,onAfterMessageComposed:f,onBeforeSend:h,onAfterSend:k,onTokenLiteral:b,onTokenSpecial:v,onStreamEnd:E}}),Yy={relative:""},Wy={"h-full":"","w-full":""},Xy={key:0,class:"animate-stripe",absolute:"",left:"1/2",bottom:"20%",z:"20","rounded-2xl":"",text:"pink-600","px-2":"","py-2":"",transform:"translate-x--1/2"},Qy={bg:"pink-50","rounded-xl":"","px-10":"","py-6":""},Zy=["innerHTML"],Jy=ve({__name:"Stage",setup(t){const e=$(),n=$(),{stageView:r,elevenLabsApiKey:i,elevenlabsVoiceEnglish:o,elevenlabsVoiceJapanese:a}=$t(Dn()),{mouthOpenSize:s}=$t($y()),{audioContext:l,calculateVolume:u}=Ul(),{onBeforeMessageComposed:d,onBeforeSend:c,onTokenLiteral:p,onTokenSpecial:f,onStreamEnd:h,streamingMessage:k}=Qt(),{process:b}=ho(),{locale:v}=Pn(),E=$(),T=$(!1),M=$(!1),N=zr({handlers:[z=>new Promise(B=>{const V=l.createBufferSource();V.buffer=z.data.audioBuffer,V.connect(l.destination),V.connect(E.value),T.value=!0,V.start(0),V.onended=()=>{T.value=!1,B()}})]}),m=zr({handlers:[async z=>{let B=Zu.Camilla_KM;v.value==="jp"||v.value==="jp-JP"?B=a.value:B=o.value;const V=Date.now(),ie=Yp({apiKey:i.value,baseURL:"https://unspeech.hyp3r.link/v1/"}),te=await Kp({...ie.speech("eleven_multilingual_v2",{voiceSettings:{stability:.4,similarityBoost:.5}}),input:z.data,voice:Ju[B]}),ue=Date.now()-V;console.debug("TTS took",ue,"ms");const S=await l.decodeAudioData(te);await N.add({audioBuffer:S,text:z.data})}]});m.on("add",z=>{console.debug("ttsQueue added",z)});const _=Ic(m),x=zr({handlers:[async z=>{if(r.value==="3d"){const B=Oc[z.data];if(!B)return;await n.value.setExpression(B)}else r.value==="2d"&&await e.value.setMotion(Pc[z.data])}]}),y=Rc(x);y.onHandlerEvent("emotion",z=>{console.debug("emotion detected",z)});const g=Cc();g.onHandlerEvent("delay",z=>{console.debug("delay detected",z)});function A(){requestAnimationFrame(A),T.value&&(s.value=u(E.value,"linear"))}function R(){M.value||(A(),l.resume(),M.value=!0)}function F(){E.value||(E.value=l.createAnalyser())}return d(async()=>{F(),R()}),c(async()=>{var z;(z=e.value)==null||z.setMotion(Rs)}),p(async z=>{await _.add(z)}),f(async z=>{await g.add(z),await y.add(z)}),h(async()=>{await g.add(Nc)}),ut(()=>{M.value=!1}),(z,B)=>(Q(),ee("div",Yy,[D("div",Wy,[L(r)==="2d"?(Q(),Fe(Wc,{key:0,ref_key:"live2DViewerRef",ref:e,"mouth-open-size":L(s),model:"./assets/live2d/models/hiyori_pro_zh.zip","min-w":"50% {const o=nc(r,i);if(o||o===null)return o;throw new Error(`Injection \`${r.toString()}\` not found. Component must be used within ${Array.isArray(t)?`one of the following components: ${t.join(", ")}`:`\`${t}\``}`)},i=>(lc(r,i),i)]}function jl(t,e,n){const r=n.originalEvent.target,i=new CustomEvent(t,{bubbles:!1,cancelable:!0,detail:n});e&&r.addEventListener(t,e,{once:!0}),r.dispatchEvent(i)}function $l(t){return fs()?(ps(t),!0):!1}function e0(t){let e=!1,n;const r=ks(!0);return(...i)=>(e||(n=r.run(()=>t(...i)),e=!0),n)}function t0(t){let e=0,n,r;const i=()=>{e-=1,r&&e<=0&&(r.stop(),n=void 0,r=void 0)};return(...o)=>(e+=1,n||(r=ks(!0),n=r.run(()=>t(...o))),$l(i),n)}function mo(t){return typeof t=="function"?t():L(t)}const en=typeof window<"u"&&typeof document<"u";typeof WorkerGlobalScope<"u"&&globalThis instanceof WorkerGlobalScope;const n0=t=>typeof t<"u",r0=Object.prototype.toString,i0=t=>r0.call(t)==="[object Object]",o0=()=>{},Ha=a0();function a0(){var t,e;return en&&((t=window==null?void 0:window.navigator)==null?void 0:t.userAgent)&&(/iP(?:ad|hone|od)/.test(window.navigator.userAgent)||((e=window==null?void 0:window.navigator)==null?void 0:e.maxTouchPoints)>2&&/iPad|Macintosh/.test(window==null?void 0:window.navigator.userAgent))}function s0(t){return Zt()}function l0(t,e){s0()&&Ts(t,e)}function Or(t){var e;const n=mo(t);return(e=n==null?void 0:n.$el)!=null?e:n}const go=en?window:void 0;function Vl(...t){let e,n,r,i;if(typeof t[0]=="string"||Array.isArray(t[0])?([n,r,i]=t,e=go):[e,n,r,i]=t,!e)return o0;Array.isArray(n)||(n=[n]),Array.isArray(r)||(r=[r]);const o=[],a=()=>{o.forEach(d=>d()),o.length=0},s=(d,c,p,f)=>(d.addEventListener(c,p,f),()=>d.removeEventListener(c,p,f)),l=Ee(()=>[Or(e),mo(i)],([d,c])=>{if(a(),!d)return;const p=i0(c)?{...c}:c;o.push(...n.flatMap(f=>r.map(h=>s(d,f,h,p))))},{immediate:!0,flush:"post"}),u=()=>{l(),a()};return $l(u),u}function u0(t){return typeof t=="function"?t:typeof t=="string"?e=>e.key===t:Array.isArray(t)?e=>t.includes(e.key):()=>!0}function c0(...t){let e,n,r={};t.length===3?(e=t[0],n=t[1],r=t[2]):t.length===2?typeof t[1]=="object"?(e=!0,n=t[0],r=t[1]):(e=t[0],n=t[1]):(e=!0,n=t[0]);const{target:i=go,eventName:o="keydown",passive:a=!1,dedupe:s=!1}=r,l=u0(e);return Vl(i,o,u=>{u.repeat&&mo(s)||l(u)&&n(u)},a)}function d0(){const t=$(!1),e=Zt();return e&&mt(()=>{t.value=!0},e),t}function f0(t){return JSON.parse(JSON.stringify(t))}function zi(t,e,n,r={}){var i,o,a;const{clone:s=!1,passive:l=!1,eventName:u,deep:d=!1,defaultValue:c,shouldEmit:p}=r,f=Zt(),h=n||(f==null?void 0:f.emit)||((i=f==null?void 0:f.$emit)==null?void 0:i.bind(f))||((a=(o=f==null?void 0:f.proxy)==null?void 0:o.$emit)==null?void 0:a.bind(f==null?void 0:f.proxy));let k=u;e||(e="modelValue"),k=k||`update:${e.toString()}`;const b=T=>s?typeof s=="function"?s(T):f0(T):T,v=()=>n0(t[e])?b(t[e]):c,E=T=>{p?p(T)&&h(k,T):h(k,T)};if(l){const T=v(),M=$(T);let N=!1;return Ee(()=>t[e],m=>{N||(N=!0,M.value=b(m),lt(()=>N=!1))}),Ee(M,m=>{!N&&(m!==t[e]||d)&&E(m)},{deep:d}),M}else return _e({get(){return v()},set(T){E(T)}})}function vo(t){return t?t.flatMap(e=>e.type===Ln?vo(e.children):[e]):[]}function Ut(){let t=document.activeElement;if(t==null)return null;for(;t!=null&&t.shadowRoot!=null&&t.shadowRoot.activeElement!=null;)t=t.shadowRoot.activeElement;return t}function pi(t){if(t===null||typeof t!="object")return!1;const e=Object.getPrototypeOf(t);return e!==null&&e!==Object.prototype&&Object.getPrototypeOf(e)!==null||Symbol.iterator in t?!1:Symbol.toStringTag in t?Object.prototype.toString.call(t)==="[object Module]":!0}function Ui(t,e,n=".",r){if(!pi(e))return Ui(t,{},n);const i=Object.assign({},e);for(const o in t){if(o==="__proto__"||o==="constructor")continue;const a=t[o];a!=null&&(Array.isArray(a)&&Array.isArray(i[o])?i[o]=[...a,...i[o]]:pi(a)&&pi(i[o])?i[o]=Ui(a,i[o],(n?`${n}.`:"")+o.toString()):i[o]=a)}return i}function p0(t){return(...e)=>e.reduce((n,r)=>Ui(n,r,""),{})}const h0=p0(),[Hl,sx]=Nr("ConfigProvider");let m0="useandom-26T198340PX75pxJACKVERYMINDBUSHWOLF_GQZbfghjklqvwyzrict",g0=(t=21)=>{let e="",n=t;for(;n--;)e+=m0[Math.random()*64|0];return e};const v0=t0(()=>{const t=$(new Map),e=$(),n=_e(()=>{for(const a of t.value.values())if(a)return!0;return!1}),r=Hl({scrollBody:$(!0)});let i=null;const o=()=>{document.body.style.paddingRight="",document.body.style.marginRight="",document.body.style.pointerEvents="",document.body.style.removeProperty("--scrollbar-width"),document.body.style.overflow=e.value??"",Ha&&(i==null||i()),e.value=void 0};return Ee(n,(a,s)=>{var l;if(!en)return;if(!a){s&&o();return}e.value===void 0&&(e.value=document.body.style.overflow);const u=window.innerWidth-document.documentElement.clientWidth,d={padding:u,margin:0},c=(l=r.scrollBody)!=null&&l.value?typeof r.scrollBody.value=="object"?h0({padding:r.scrollBody.value.padding===!0?u:r.scrollBody.value.padding,margin:r.scrollBody.value.margin===!0?u:r.scrollBody.value.margin},d):d:{padding:0,margin:0};u>0&&(document.body.style.paddingRight=typeof c.padding=="number"?`${c.padding}px`:String(c.padding),document.body.style.marginRight=typeof c.margin=="number"?`${c.margin}px`:String(c.margin),document.body.style.setProperty("--scrollbar-width",`${u}px`),document.body.style.overflow="hidden"),Ha&&(i=Vl(document,"touchmove",p=>b0(p),{passive:!1})),lt(()=>{document.body.style.pointerEvents="none",document.body.style.overflow="hidden"})},{immediate:!0,flush:"sync"}),t});function y0(t){const e=g0(6),n=v0();n.value.set(e,t);const r=_e({get:()=>n.value.get(e)??!1,set:i=>n.value.set(e,i)});return l0(()=>{n.value.delete(e)}),r}function Gl(t){const e=window.getComputedStyle(t);if(e.overflowX==="scroll"||e.overflowY==="scroll"||e.overflowX==="auto"&&t.clientWidth1?!0:(e.preventDefault&&e.cancelable&&e.preventDefault(),!1)}function yo(t){const e=Zt(),n=e==null?void 0:e.type.emits,r={};return n!=null&&n.length||console.warn(`No emitted event found. Please check component: ${e==null?void 0:e.type.__name}`),n==null||n.forEach(i=>{r[ac(sc(i))]=(...o)=>t(i,...o)}),r}function pt(){const t=Zt(),e=$(),n=_e(()=>{var a,s;return["#text","#comment"].includes((a=e.value)==null?void 0:a.$el.nodeName)?(s=e.value)==null?void 0:s.$el.nextElementSibling:Or(e)}),r=Object.assign({},t.exposed),i={};for(const a in t.props)Object.defineProperty(i,a,{enumerable:!0,configurable:!0,get:()=>t.props[a]});if(Object.keys(r).length>0)for(const a in r)Object.defineProperty(i,a,{enumerable:!0,configurable:!0,get:()=>r[a]});Object.defineProperty(i,"$el",{enumerable:!0,configurable:!0,get:()=>t.vnode.el}),t.exposed=i;function o(a){e.value=a,a&&(Object.defineProperty(i,"$el",{enumerable:!0,configurable:!0,get:()=>a instanceof Element?a:a.$el}),t.exposed=i)}return{forwardRef:o,currentRef:e,currentElement:n}}var x0=function(t){if(typeof document>"u")return null;var e=Array.isArray(t)?t[0]:t;return e.ownerDocument.body},un=new WeakMap,er=new WeakMap,tr={},hi=0,Kl=function(t){return t&&(t.host||Kl(t.parentNode))},w0=function(t,e){return e.map(function(n){if(t.contains(n))return n;var r=Kl(n);return r&&t.contains(r)?r:(console.error("aria-hidden",n,"in not contained inside",t,". Doing nothing"),null)}).filter(function(n){return!!n})},k0=function(t,e,n,r){var i=w0(e,Array.isArray(t)?t:[t]);tr[n]||(tr[n]=new WeakMap);var o=tr[n],a=[],s=new Set,l=new Set(i),u=function(c){!c||s.has(c)||(s.add(c),u(c.parentNode))};i.forEach(u);var d=function(c){!c||l.has(c)||Array.prototype.forEach.call(c.children,function(p){if(s.has(p))d(p);else try{var f=p.getAttribute(r),h=f!==null&&f!=="false",k=(un.get(p)||0)+1,b=(o.get(p)||0)+1;un.set(p,k),o.set(p,b),a.push(p),k===1&&h&&er.set(p,!0),b===1&&p.setAttribute(n,"true"),h||p.setAttribute(r,"true")}catch(v){console.error("aria-hidden: cannot operate on ",p,v)}})};return d(e),s.clear(),hi++,function(){a.forEach(function(c){var p=un.get(c)-1,f=o.get(c)-1;un.set(c,p),o.set(c,f),p||(er.has(c)||c.removeAttribute(r),er.delete(c)),f||c.removeAttribute(n)}),hi--,hi||(un=new WeakMap,un=new WeakMap,er=new WeakMap,tr={})}},T0=function(t,e,n){n===void 0&&(n="data-aria-hidden");var r=Array.from(Array.isArray(t)?t:[t]),i=x0(t);return i?(r.push.apply(r,Array.from(i.querySelectorAll("[aria-live]"))),k0(r,i,n,"aria-hidden")):function(){return null}};function A0(t){let e;Ee(()=>Or(t),n=>{n?e=T0(n):e&&e()}),ut(()=>{e&&e()})}let E0=0;function xr(t,e="radix"){const n=Hl({useId:void 0});return Io?`${e}-${Io()}`:n.useId?`${e}-${n.useId()}`:`${e}-${++E0}`}function _0(t,e){const n=$(t);function r(i){return e[n.value][i]??n.value}return{state:n,dispatch:i=>{n.value=r(i)}}}const M0=ve({name:"PrimitiveSlot",inheritAttrs:!1,setup(t,{attrs:e,slots:n}){return()=>{var r,i;if(!n.default)return null;const o=vo(n.default()),a=o.findIndex(d=>d.type!==ic);if(a===-1)return o;const s=o[a];(r=s.props)==null||delete r.ref;const l=s.props?Ct(e,s.props):e;e.class&&(i=s.props)!=null&&i.class&&delete s.props.class;const u=oc(s,l);for(const d in l)d.startsWith("on")&&(u.props||(u.props={}),u.props[d]=l[d]);return o.length===1?u:(o[a]=u,o)}}}),tn=ve({name:"Primitive",inheritAttrs:!1,props:{asChild:{type:Boolean,default:!1},as:{type:[String,Object],default:"div"}},setup(t,{attrs:e,slots:n}){const r=t.asChild?"template":t.as;return typeof r=="string"&&["area","img","input"].includes(r)?()=>sr(r,e):r!=="template"?()=>sr(t.as,e,{default:n.default}):()=>sr(M0,e,{default:n.default})}}),[ql,S0]=Nr("CollapsibleRoot"),I0=ve({__name:"CollapsibleRoot",props:{defaultOpen:{type:Boolean,default:!1},open:{type:Boolean,default:void 0},disabled:{type:Boolean},asChild:{type:Boolean},as:{}},emits:["update:open"],setup(t,{expose:e,emit:n}){const r=t,i=zi(r,"open",n,{defaultValue:r.defaultOpen,passive:r.open===void 0}),o=zi(r,"disabled");return S0({contentId:"",disabled:o,open:i,onOpenToggle:()=>{i.value=!i.value}}),e({open:i}),pt(),(a,s)=>(Q(),Fe(L(tn),{as:a.as,"as-child":r.asChild,"data-state":L(i)?"open":"closed","data-disabled":L(o)?"":void 0},{default:de(()=>[Le(a.$slots,"default",{open:L(i)})]),_:3},8,["as","as-child","data-state","data-disabled"]))}}),R0=ve({__name:"CollapsibleTrigger",props:{asChild:{type:Boolean},as:{default:"button"}},setup(t){const e=t;pt();const n=ql();return(r,i)=>{var o,a;return Q(),Fe(L(tn),{type:r.as==="button"?"button":void 0,as:r.as,"as-child":e.asChild,"aria-controls":L(n).contentId,"aria-expanded":L(n).open.value,"data-state":L(n).open.value?"open":"closed","data-disabled":(o=L(n).disabled)!=null&&o.value?"":void 0,disabled:(a=L(n).disabled)==null?void 0:a.value,onClick:L(n).onOpenToggle},{default:de(()=>[Le(r.$slots,"default")]),_:3},8,["type","as","as-child","aria-controls","aria-expanded","data-state","data-disabled","disabled","onClick"])}}});function C0(t,e){var n;const r=$({}),i=$("none"),o=$(t),a=t.value?"mounted":"unmounted";let s;const l=((n=e.value)==null?void 0:n.ownerDocument.defaultView)??go,{state:u,dispatch:d}=_0(a,{mounted:{UNMOUNT:"unmounted",ANIMATION_OUT:"unmountSuspended"},unmountSuspended:{MOUNT:"mounted",ANIMATION_END:"unmounted"},unmounted:{MOUNT:"mounted"}}),c=b=>{var v;if(en){const E=new CustomEvent(b,{bubbles:!1,cancelable:!1});(v=e.value)==null||v.dispatchEvent(E)}};Ee(t,async(b,v)=>{var E;const T=v!==b;if(await lt(),T){const M=i.value,N=nr(e.value);b?(d("MOUNT"),c("enter"),N==="none"&&c("after-enter")):N==="none"||((E=r.value)==null?void 0:E.display)==="none"?(d("UNMOUNT"),c("leave"),c("after-leave")):v&&M!==N?(d("ANIMATION_OUT"),c("leave")):(d("UNMOUNT"),c("after-leave"))}},{immediate:!0});const p=b=>{const v=nr(e.value),E=v.includes(b.animationName),T=u.value==="mounted"?"enter":"leave";if(b.target===e.value&&E&&(c(`after-${T}`),d("ANIMATION_END"),!o.value)){const M=e.value.style.animationFillMode;e.value.style.animationFillMode="forwards",s=l==null?void 0:l.setTimeout(()=>{var N;((N=e.value)==null?void 0:N.style.animationFillMode)==="forwards"&&(e.value.style.animationFillMode=M)})}b.target===e.value&&v==="none"&&d("ANIMATION_END")},f=b=>{b.target===e.value&&(i.value=nr(e.value))},h=Ee(e,(b,v)=>{b?(r.value=getComputedStyle(b),b.addEventListener("animationstart",f),b.addEventListener("animationcancel",p),b.addEventListener("animationend",p)):(d("ANIMATION_END"),s!==void 0&&(l==null||l.clearTimeout(s)),v==null||v.removeEventListener("animationstart",f),v==null||v.removeEventListener("animationcancel",p),v==null||v.removeEventListener("animationend",p))},{immediate:!0}),k=Ee(u,()=>{const b=nr(e.value);i.value=u.value==="mounted"?b:"none"});return ut(()=>{h(),k()}),{isPresent:_e(()=>["mounted","unmountSuspended"].includes(u.value))}}function nr(t){return t&&getComputedStyle(t).animationName||"none"}const bo=ve({name:"Presence",props:{present:{type:Boolean,required:!0},forceMount:{type:Boolean}},slots:{},setup(t,{slots:e,expose:n}){var r;const{present:i,forceMount:o}=vn(t),a=$(),{isPresent:s}=C0(i,a);n({present:s});let l=e.default({present:s});l=vo(l||[]);const u=Zt();if(l&&(l==null?void 0:l.length)>1){const d=(r=u==null?void 0:u.parent)!=null&&r.type.name?`<${u.parent.type.name} />`:"component";throw new Error([`Detected an invalid children for \`${d}\` for \`Presence\` component.`,"","Note: Presence works similarly to `v-if` directly, but it waits for animation/transition to finished before unmounting. So it expect only one direct child of valid VNode type.","You can apply a few solutions:",["Provide a single child element so that `presence` directive attach correctly.","Ensure the first child is an actual element instead of a raw text node or comment node."].map(c=>` - ${c}`).join(` +`)].join(` +`))}return()=>o.value||i.value||s.value?sr(e.default({present:s})[0],{ref:d=>{const c=Or(d);return typeof(c==null?void 0:c.hasAttribute)>"u"||(c!=null&&c.hasAttribute("data-radix-popper-content-wrapper")?a.value=c.firstElementChild:a.value=c),c}}):null}}),N0=ve({inheritAttrs:!1,__name:"CollapsibleContent",props:{forceMount:{type:Boolean},asChild:{type:Boolean},as:{}},setup(t){const e=t,n=ql();n.contentId||(n.contentId=xr(void 0,"radix-vue-collapsible-content"));const r=$(),{forwardRef:i,currentElement:o}=pt(),a=$(0),s=$(0),l=_e(()=>n.open.value),u=$(l.value),d=$();return Ee(()=>{var c;return[l.value,(c=r.value)==null?void 0:c.present]},async()=>{await lt();const c=o.value;if(!c)return;d.value=d.value||{transitionDuration:c.style.transitionDuration,animationName:c.style.animationName},c.style.transitionDuration="0s",c.style.animationName="none";const p=c.getBoundingClientRect();s.value=p.height,a.value=p.width,u.value||(c.style.transitionDuration=d.value.transitionDuration,c.style.animationName=d.value.animationName)},{immediate:!0}),mt(()=>{requestAnimationFrame(()=>{u.value=!1})}),(c,p)=>(Q(),Fe(L(bo),{ref_key:"presentRef",ref:r,present:c.forceMount||L(n).open.value,"force-mount":!0},{default:de(()=>{var f,h;return[le(L(tn),Ct(c.$attrs,{id:L(n).contentId,ref:L(i),"as-child":e.asChild,as:c.as,"data-state":L(n).open.value?"open":"closed","data-disabled":(f=L(n).disabled)!=null&&f.value?"":void 0,hidden:!((h=r.value)!=null&&h.present),style:{"--radix-collapsible-content-height":`${s.value}px`,"--radix-collapsible-content-width":`${a.value}px`}}),{default:de(()=>{var k;return[(k=r.value)!=null&&k.present?Le(c.$slots,"default",{key:0}):We("",!0)]}),_:3},16,["id","as-child","as","data-state","data-disabled","hidden","style"])]}),_:3},8,["present"]))}}),[nn,O0]=Nr("DialogRoot"),P0=ve({inheritAttrs:!1,__name:"DialogRoot",props:{open:{type:Boolean,default:void 0},defaultOpen:{type:Boolean,default:!1},modal:{type:Boolean,default:!0}},emits:["update:open"],setup(t,{emit:e}){const n=t,r=zi(n,"open",e,{defaultValue:n.defaultOpen,passive:n.open===void 0}),i=$(),o=$(),{modal:a}=vn(n);return O0({open:r,modal:a,openModal:()=>{r.value=!0},onOpenChange:s=>{r.value=s},onOpenToggle:()=>{r.value=!r.value},contentId:"",titleId:"",descriptionId:"",triggerElement:i,contentElement:o}),(s,l)=>Le(s.$slots,"default",{open:L(r)})}}),Yl=ve({__name:"DialogTrigger",props:{asChild:{type:Boolean},as:{default:"button"}},setup(t){const e=t,n=nn(),{forwardRef:r,currentElement:i}=pt();return n.contentId||(n.contentId=xr(void 0,"radix-vue-dialog-content")),mt(()=>{n.triggerElement.value=i.value}),(o,a)=>(Q(),Fe(L(tn),Ct(e,{ref:L(r),type:o.as==="button"?"button":void 0,"aria-haspopup":"dialog","aria-expanded":L(n).open.value||!1,"aria-controls":L(n).open.value?L(n).contentId:void 0,"data-state":L(n).open.value?"open":"closed",onClick:L(n).onOpenToggle}),{default:de(()=>[Le(o.$slots,"default")]),_:3},16,["type","aria-expanded","aria-controls","data-state","onClick"]))}}),D0=ve({__name:"Teleport",props:{to:{default:"body"},disabled:{type:Boolean},forceMount:{type:Boolean}},setup(t){const e=d0();return(n,r)=>L(e)||n.forceMount?(Q(),Fe(rc,{key:0,to:n.to,disabled:n.disabled},[Le(n.$slots,"default")],8,["to","disabled"])):We("",!0)}}),Wl=ve({__name:"DialogPortal",props:{to:{},disabled:{type:Boolean},forceMount:{type:Boolean}},setup(t){const e=t;return(n,r)=>(Q(),Fe(L(D0),ec(tc(e)),{default:de(()=>[Le(n.$slots,"default")]),_:3},16))}}),L0="dismissableLayer.pointerDownOutside",B0="dismissableLayer.focusOutside";function Xl(t,e){const n=e.closest("[data-dismissable-layer]"),r=t.dataset.dismissableLayer===""?t:t.querySelector("[data-dismissable-layer]"),i=Array.from(t.ownerDocument.querySelectorAll("[data-dismissable-layer]"));return!!(n&&r===n||i.indexOf(r){});return yt(a=>{if(!en)return;const s=async u=>{const d=u.target;if(e!=null&&e.value){if(Xl(e.value,d)){i.value=!1;return}if(u.target&&!i.value){let c=function(){jl(L0,t,p)};const p={originalEvent:u};u.pointerType==="touch"?(r.removeEventListener("click",o.value),o.value=c,r.addEventListener("click",o.value,{once:!0})):c()}else r.removeEventListener("click",o.value);i.value=!1}},l=window.setTimeout(()=>{r.addEventListener("pointerdown",s)},0);a(()=>{window.clearTimeout(l),r.removeEventListener("pointerdown",s),r.removeEventListener("click",o.value)})}),{onPointerDownCapture:()=>i.value=!0}}function z0(t,e){var n;const r=((n=e==null?void 0:e.value)==null?void 0:n.ownerDocument)??(globalThis==null?void 0:globalThis.document),i=$(!1);return yt(o=>{if(!en)return;const a=async s=>{e!=null&&e.value&&(await lt(),!(!e.value||Xl(e.value,s.target))&&s.target&&!i.value&&jl(B0,t,{originalEvent:s}))};r.addEventListener("focusin",a),o(()=>r.removeEventListener("focusin",a))}),{onFocusCapture:()=>i.value=!0,onBlurCapture:()=>i.value=!1}}const Et=Wi({layersRoot:new Set,layersWithOutsidePointerEventsDisabled:new Set,branches:new Set}),U0=ve({__name:"DismissableLayer",props:{disableOutsidePointerEvents:{type:Boolean,default:!1},asChild:{type:Boolean},as:{}},emits:["escapeKeyDown","pointerDownOutside","focusOutside","interactOutside","dismiss"],setup(t,{emit:e}){const n=t,r=e,{forwardRef:i,currentElement:o}=pt(),a=_e(()=>{var h;return((h=o.value)==null?void 0:h.ownerDocument)??globalThis.document}),s=_e(()=>Et.layersRoot),l=_e(()=>o.value?Array.from(s.value).indexOf(o.value):-1),u=_e(()=>Et.layersWithOutsidePointerEventsDisabled.size>0),d=_e(()=>{const h=Array.from(s.value),[k]=[...Et.layersWithOutsidePointerEventsDisabled].slice(-1),b=h.indexOf(k);return l.value>=b}),c=F0(async h=>{const k=[...Et.branches].some(b=>b==null?void 0:b.contains(h.target));!d.value||k||(r("pointerDownOutside",h),r("interactOutside",h),await lt(),h.defaultPrevented||r("dismiss"))},o),p=z0(h=>{[...Et.branches].some(k=>k==null?void 0:k.contains(h.target))||(r("focusOutside",h),r("interactOutside",h),h.defaultPrevented||r("dismiss"))},o);c0("Escape",h=>{l.value===s.value.size-1&&(r("escapeKeyDown",h),h.defaultPrevented||r("dismiss"))});let f;return yt(h=>{o.value&&(n.disableOutsidePointerEvents&&(Et.layersWithOutsidePointerEventsDisabled.size===0&&(f=a.value.body.style.pointerEvents,a.value.body.style.pointerEvents="none"),Et.layersWithOutsidePointerEventsDisabled.add(o.value)),s.value.add(o.value),h(()=>{n.disableOutsidePointerEvents&&Et.layersWithOutsidePointerEventsDisabled.size===1&&(a.value.body.style.pointerEvents=f)}))}),yt(h=>{h(()=>{o.value&&(s.value.delete(o.value),Et.layersWithOutsidePointerEventsDisabled.delete(o.value))})}),(h,k)=>(Q(),Fe(L(tn),{ref:L(i),"as-child":h.asChild,as:h.as,"data-dismissable-layer":"",style:gr({pointerEvents:u.value?d.value?"auto":"none":void 0}),onFocusCapture:L(p).onFocusCapture,onBlurCapture:L(p).onBlurCapture,onPointerdownCapture:L(c).onPointerDownCapture},{default:de(()=>[Le(h.$slots,"default")]),_:3},8,["as-child","as","style","onFocusCapture","onBlurCapture","onPointerdownCapture"]))}}),mi="focusScope.autoFocusOnMount",gi="focusScope.autoFocusOnUnmount",Ga={bubbles:!1,cancelable:!0};function j0(t,{select:e=!1}={}){const n=Ut();for(const r of t)if(Bt(r,{select:e}),Ut()!==n)return!0}function $0(t){const e=Ql(t),n=Ka(e,t),r=Ka(e.reverse(),t);return[n,r]}function Ql(t){const e=[],n=document.createTreeWalker(t,NodeFilter.SHOW_ELEMENT,{acceptNode:r=>{const i=r.tagName==="INPUT"&&r.type==="hidden";return r.disabled||r.hidden||i?NodeFilter.FILTER_SKIP:r.tabIndex>=0?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP}});for(;n.nextNode();)e.push(n.currentNode);return e}function Ka(t,e){for(const n of t)if(!V0(n,{upTo:e}))return n}function V0(t,{upTo:e}){if(getComputedStyle(t).visibility==="hidden")return!0;for(;t;){if(e!==void 0&&t===e)return!1;if(getComputedStyle(t).display==="none")return!0;t=t.parentElement}return!1}function H0(t){return t instanceof HTMLInputElement&&"select"in t}function Bt(t,{select:e=!1}={}){if(t&&t.focus){const n=Ut();t.focus({preventScroll:!0}),t!==n&&H0(t)&&e&&t.select()}}const G0=e0(()=>$([]));function K0(){const t=G0();return{add(e){const n=t.value[0];e!==n&&(n==null||n.pause()),t.value=qa(t.value,e),t.value.unshift(e)},remove(e){var n;t.value=qa(t.value,e),(n=t.value[0])==null||n.resume()}}}function qa(t,e){const n=[...t],r=n.indexOf(e);return r!==-1&&n.splice(r,1),n}function q0(t){return t.filter(e=>e.tagName!=="A")}const Y0=ve({__name:"FocusScope",props:{loop:{type:Boolean,default:!1},trapped:{type:Boolean,default:!1},asChild:{type:Boolean},as:{}},emits:["mountAutoFocus","unmountAutoFocus"],setup(t,{emit:e}){const n=t,r=e,{currentRef:i,currentElement:o}=pt(),a=$(null),s=K0(),l=Wi({paused:!1,pause(){this.paused=!0},resume(){this.paused=!1}});yt(d=>{if(!en)return;const c=o.value;if(!n.trapped)return;function p(b){if(l.paused||!c)return;const v=b.target;c.contains(v)?a.value=v:Bt(a.value,{select:!0})}function f(b){if(l.paused||!c)return;const v=b.relatedTarget;v!==null&&(c.contains(v)||Bt(a.value,{select:!0}))}function h(b){c.contains(a.value)||Bt(c)}document.addEventListener("focusin",p),document.addEventListener("focusout",f);const k=new MutationObserver(h);c&&k.observe(c,{childList:!0,subtree:!0}),d(()=>{document.removeEventListener("focusin",p),document.removeEventListener("focusout",f),k.disconnect()})}),yt(async d=>{const c=o.value;if(await lt(),!c)return;s.add(l);const p=Ut();if(!c.contains(p)){const f=new CustomEvent(mi,Ga);c.addEventListener(mi,h=>r("mountAutoFocus",h)),c.dispatchEvent(f),f.defaultPrevented||(j0(q0(Ql(c)),{select:!0}),Ut()===p&&Bt(c))}d(()=>{c.removeEventListener(mi,k=>r("mountAutoFocus",k));const f=new CustomEvent(gi,Ga),h=k=>{r("unmountAutoFocus",k)};c.addEventListener(gi,h),c.dispatchEvent(f),setTimeout(()=>{f.defaultPrevented||Bt(p??document.body,{select:!0}),c.removeEventListener(gi,h),s.remove(l)},0)})});function u(d){if(!n.loop&&!n.trapped||l.paused)return;const c=d.key==="Tab"&&!d.altKey&&!d.ctrlKey&&!d.metaKey,p=Ut();if(c&&p){const f=d.currentTarget,[h,k]=$0(f);h&&k?!d.shiftKey&&p===k?(d.preventDefault(),n.loop&&Bt(h,{select:!0})):d.shiftKey&&p===h&&(d.preventDefault(),n.loop&&Bt(k,{select:!0})):p===f&&d.preventDefault()}}return(d,c)=>(Q(),Fe(L(tn),{ref_key:"currentRef",ref:i,tabindex:"-1","as-child":d.asChild,as:d.as,onKeydown:u},{default:de(()=>[Le(d.$slots,"default")]),_:3},8,["as-child","as"]))}});function W0(t){return t?"open":"closed"}const Zl=ve({__name:"DialogContentImpl",props:{forceMount:{type:Boolean},trapFocus:{type:Boolean},disableOutsidePointerEvents:{type:Boolean},asChild:{type:Boolean},as:{}},emits:["escapeKeyDown","pointerDownOutside","focusOutside","interactOutside","openAutoFocus","closeAutoFocus"],setup(t,{emit:e}){const n=t,r=e,i=nn(),{forwardRef:o,currentElement:a}=pt();return i.titleId||(i.titleId=xr(void 0,"radix-vue-dialog-title")),i.descriptionId||(i.descriptionId=xr(void 0,"radix-vue-dialog-description")),mt(()=>{i.contentElement=a,Ut()!==document.body&&(i.triggerElement.value=Ut())}),(s,l)=>(Q(),Fe(L(Y0),{"as-child":"",loop:"",trapped:n.trapFocus,onMountAutoFocus:l[5]||(l[5]=u=>r("openAutoFocus",u)),onUnmountAutoFocus:l[6]||(l[6]=u=>r("closeAutoFocus",u))},{default:de(()=>[le(L(U0),Ct({id:L(i).contentId,ref:L(o),as:s.as,"as-child":s.asChild,"disable-outside-pointer-events":s.disableOutsidePointerEvents,role:"dialog","aria-describedby":L(i).descriptionId,"aria-labelledby":L(i).titleId,"data-state":L(W0)(L(i).open.value)},s.$attrs,{onDismiss:l[0]||(l[0]=u=>L(i).onOpenChange(!1)),onEscapeKeyDown:l[1]||(l[1]=u=>r("escapeKeyDown",u)),onFocusOutside:l[2]||(l[2]=u=>r("focusOutside",u)),onInteractOutside:l[3]||(l[3]=u=>r("interactOutside",u)),onPointerDownOutside:l[4]||(l[4]=u=>r("pointerDownOutside",u))}),{default:de(()=>[Le(s.$slots,"default")]),_:3},16,["id","as","as-child","disable-outside-pointer-events","aria-describedby","aria-labelledby","data-state"])]),_:3},8,["trapped"]))}}),X0=ve({__name:"DialogContentModal",props:{forceMount:{type:Boolean},trapFocus:{type:Boolean},disableOutsidePointerEvents:{type:Boolean},asChild:{type:Boolean},as:{}},emits:["escapeKeyDown","pointerDownOutside","focusOutside","interactOutside","openAutoFocus","closeAutoFocus"],setup(t,{emit:e}){const n=t,r=e,i=nn(),o=yo(r),{forwardRef:a,currentElement:s}=pt();return A0(s),(l,u)=>(Q(),Fe(Zl,Ct({...n,...L(o)},{ref:L(a),"trap-focus":L(i).open.value,"disable-outside-pointer-events":!0,onCloseAutoFocus:u[0]||(u[0]=d=>{var c;d.defaultPrevented||(d.preventDefault(),(c=L(i).triggerElement.value)==null||c.focus())}),onPointerDownOutside:u[1]||(u[1]=d=>{const c=d.detail.originalEvent,p=c.button===0&&c.ctrlKey===!0;(c.button===2||p)&&d.preventDefault()}),onFocusOutside:u[2]||(u[2]=d=>{d.preventDefault()})}),{default:de(()=>[Le(l.$slots,"default")]),_:3},16,["trap-focus"]))}}),Q0=ve({__name:"DialogContentNonModal",props:{forceMount:{type:Boolean},trapFocus:{type:Boolean},disableOutsidePointerEvents:{type:Boolean},asChild:{type:Boolean},as:{}},emits:["escapeKeyDown","pointerDownOutside","focusOutside","interactOutside","openAutoFocus","closeAutoFocus"],setup(t,{emit:e}){const n=t,r=yo(e);pt();const i=nn(),o=$(!1),a=$(!1);return(s,l)=>(Q(),Fe(Zl,Ct({...n,...L(r)},{"trap-focus":!1,"disable-outside-pointer-events":!1,onCloseAutoFocus:l[0]||(l[0]=u=>{var d;u.defaultPrevented||(o.value||(d=L(i).triggerElement.value)==null||d.focus(),u.preventDefault()),o.value=!1,a.value=!1}),onInteractOutside:l[1]||(l[1]=u=>{var d;u.defaultPrevented||(o.value=!0,u.detail.originalEvent.type==="pointerdown"&&(a.value=!0));const c=u.target;(d=L(i).triggerElement.value)!=null&&d.contains(c)&&u.preventDefault(),u.detail.originalEvent.type==="focusin"&&a.value&&u.preventDefault()})}),{default:de(()=>[Le(s.$slots,"default")]),_:3},16))}}),Z0=ve({__name:"DialogContent",props:{forceMount:{type:Boolean},trapFocus:{type:Boolean},disableOutsidePointerEvents:{type:Boolean},asChild:{type:Boolean},as:{}},emits:["escapeKeyDown","pointerDownOutside","focusOutside","interactOutside","openAutoFocus","closeAutoFocus"],setup(t,{emit:e}){const n=t,r=e,i=nn(),o=yo(r),{forwardRef:a}=pt();return(s,l)=>(Q(),Fe(L(bo),{present:s.forceMount||L(i).open.value},{default:de(()=>[L(i).modal.value?(Q(),Fe(X0,Ct({key:0,ref:L(a)},{...n,...L(o),...s.$attrs}),{default:de(()=>[Le(s.$slots,"default")]),_:3},16)):(Q(),Fe(Q0,Ct({key:1,ref:L(a)},{...n,...L(o),...s.$attrs}),{default:de(()=>[Le(s.$slots,"default")]),_:3},16))]),_:3},8,["present"]))}}),J0=ve({__name:"DialogOverlayImpl",props:{asChild:{type:Boolean},as:{}},setup(t){const e=nn();return y0(!0),pt(),(n,r)=>(Q(),Fe(L(tn),{as:n.as,"as-child":n.asChild,"data-state":L(e).open.value?"open":"closed",style:{"pointer-events":"auto"}},{default:de(()=>[Le(n.$slots,"default")]),_:3},8,["as","as-child","data-state"]))}}),eb=ve({__name:"DialogOverlay",props:{forceMount:{type:Boolean},asChild:{type:Boolean},as:{}},setup(t){const e=nn(),{forwardRef:n}=pt();return(r,i)=>{var o;return(o=L(e))!=null&&o.modal.value?(Q(),Fe(L(bo),{key:0,present:r.forceMount||L(e).open.value},{default:de(()=>[le(J0,Ct(r.$attrs,{ref:L(n),as:r.as,"as-child":r.asChild}),{default:de(()=>[Le(r.$slots,"default")]),_:3},16,["as","as-child"])]),_:3},8,["present"])):We("",!0)}}});function tb(){if(typeof matchMedia=="function")return matchMedia("(pointer:coarse)").matches?"coarse":"fine"}tb();(function(){try{if(typeof document<"u"){var t=document.createElement("style");t.appendChild(document.createTextNode('[vaul-drawer]{touch-action:none;will-change:transform;transition:transform .5s cubic-bezier(.32,.72,0,1)}[vaul-drawer][vaul-drawer-direction=bottom]{transform:translate3d(0,100%,0)}[vaul-drawer][vaul-drawer-direction=top]{transform:translate3d(0,-100%,0)}[vaul-drawer][vaul-drawer-direction=left]{transform:translate3d(-100%,0,0)}[vaul-drawer][vaul-drawer-direction=right]{transform:translate3d(100%,0,0)}.vaul-dragging .vaul-scrollable [vault-drawer-direction=top],.vaul-dragging .vaul-scrollable [vault-drawer-direction=bottom]{overflow-y:hidden!important}.vaul-dragging .vaul-scrollable [vault-drawer-direction=left],.vaul-dragging .vaul-scrollable [vault-drawer-direction=right]{overflow-x:hidden!important}[vaul-drawer][vaul-drawer-visible=true][vaul-drawer-direction=top],[vaul-drawer][vaul-drawer-visible=true][vaul-drawer-direction=bottom]{transform:translate3d(0,var(--snap-point-height, 0),0)}[vaul-drawer][vaul-drawer-visible=true][vaul-drawer-direction=left],[vaul-drawer][vaul-drawer-visible=true][vaul-drawer-direction=right]{transform:translate3d(var(--snap-point-height, 0),0,0)}[vaul-overlay]{opacity:0;transition:opacity .5s cubic-bezier(.32,.72,0,1)}[vaul-overlay][vaul-drawer-visible=true]{opacity:1}[vaul-drawer]:after{content:"";position:absolute;background:inherit;background-color:inherit}[vaul-drawer][vaul-drawer-direction=top]:after{top:initial;bottom:100%;left:0;right:0;height:200%}[vaul-drawer][vaul-drawer-direction=bottom]:after{top:100%;bottom:initial;left:0;right:0;height:200%}[vaul-drawer][vaul-drawer-direction=left]:after{left:initial;right:100%;top:0;bottom:0;width:200%}[vaul-drawer][vaul-drawer-direction=right]:after{left:100%;right:initial;top:0;bottom:0;width:200%}[vaul-overlay][vaul-snap-points=true]:not([vaul-snap-points-overlay=true]):not([data-state=closed]){opacity:0}[vaul-overlay][vaul-snap-points-overlay=true]:not([vaul-drawer-visible=false]){opacity:1}@keyframes fake-animation{}@media (hover: hover) and (pointer: fine){[vaul-drawer]{-webkit-user-select:none;user-select:none}}')),document.head.appendChild(t)}}catch(e){console.error("vite-plugin-css-injected-by-js",e)}})();const nb=typeof window<"u"&&typeof document<"u";typeof WorkerGlobalScope<"u"&&globalThis instanceof WorkerGlobalScope;const rb=t=>typeof t<"u";function ib(t){return JSON.parse(JSON.stringify(t))}function Ya(t,e,n,r={}){var i,o,a;const{clone:s=!1,passive:l=!1,eventName:u,deep:d=!1,defaultValue:c,shouldEmit:p}=r,f=Zt(),h=n||(f==null?void 0:f.emit)||((i=f==null?void 0:f.$emit)==null?void 0:i.bind(f))||((a=(o=f==null?void 0:f.proxy)==null?void 0:o.$emit)==null?void 0:a.bind(f==null?void 0:f.proxy));let k=u;e||(e="modelValue"),k=k||`update:${e.toString()}`;const b=T=>s?typeof s=="function"?s(T):ib(T):T,v=()=>rb(t[e])?b(t[e]):c,E=T=>{p?p(T)&&h(k,T):h(k,T)};if(l){const T=v(),M=$(T);let N=!1;return Ee(()=>t[e],m=>{N||(N=!0,M.value=b(m),lt(()=>N=!1))}),Ee(M,m=>{!N&&(m!==t[e]||d)&&E(m)},{deep:d}),M}else return _e({get(){return v()},set(T){E(T)}})}const[Jl,ob]=Nr("DrawerRoot"),eu=new WeakMap;function ze(t,e,n=!1){if(!t||!(t instanceof HTMLElement)||!e)return;const r={};Object.entries(e).forEach(([i,o])=>{if(i.startsWith("--")){t.style.setProperty(i,o);return}r[i]=t.style[i],t.style[i]=o}),!n&&eu.set(t,r)}function rr(t,e){if(!t||!(t instanceof HTMLElement))return;const n=eu.get(t);n&&(e?t.style[e]=n[e]:Object.entries(n).forEach(([r,i])=>{t.style[r]=i}))}function ir(t,e){const n=window.getComputedStyle(t),r=n.transform||n.webkitTransform||n.mozTransform;let i=r.match(/^matrix3d\((.+)\)$/);return i?Number.parseFloat(i[1].split(", ")[He(e)?13:12]):(i=r.match(/^matrix\((.+)\)$/),i?Number.parseFloat(i[1].split(", ")[He(e)?5:4]):null)}function ab(t){return 8*(Math.log(t+1)-2)}function He(t){switch(t){case"top":case"bottom":return!0;case"left":case"right":return!1;default:return t}}const Ne={DURATION:.5,EASE:[.32,.72,0,1]},tu=.4;function sb({activeSnapPoint:t,snapPoints:e,drawerRef:n,overlayRef:r,fadeFromIndex:i,onSnapPointChange:o,direction:a}){const s=$(typeof window<"u"?{innerWidth:window.innerWidth,innerHeight:window.innerHeight}:void 0);function l(){s.value={innerWidth:window.innerWidth,innerHeight:window.innerHeight}}mt(()=>{typeof window<"u"&&window.addEventListener("resize",l)}),Ts(()=>{typeof window<"u"&&window.removeEventListener("resize",l)});const u=_e(()=>(e.value&&t.value===e.value[e.value.length-1])??null),d=_e(()=>e.value&&e.value.length>0&&((i==null?void 0:i.value)||(i==null?void 0:i.value)===0)&&!Number.isNaN(i==null?void 0:i.value)&&e.value[(i==null?void 0:i.value)??-1]===t.value||!e.value),c=_e(()=>{var E;return((E=e.value)==null?void 0:E.findIndex(T=>T===t.value))??null}),p=_e(()=>{var E;return((E=e.value)==null?void 0:E.map(T=>{const M=typeof T=="string";let N=0;if(M&&(N=Number.parseInt(T,10)),He(a.value)){const _=M?N:s.value?T*s.value.innerHeight:0;return s.value?a.value==="bottom"?s.value.innerHeight-_:-s.value.innerHeight+_:_}const m=M?N:s.value?T*s.value.innerWidth:0;return s.value?a.value==="right"?s.value.innerWidth-m:-s.value.innerWidth+m:m}))??[]}),f=_e(()=>{var E;return c.value!==null?(E=p.value)==null?void 0:E[c.value]:null}),h=E=>{var T,M,N,m;const _=((T=p.value)==null?void 0:T.findIndex(x=>x===E))??null;lt(()=>{var x;o(_,p.value),ze((x=n.value)==null?void 0:x.$el,{transition:`transform ${Ne.DURATION}s cubic-bezier(${Ne.EASE.join(",")})`,transform:He(a.value)?`translate3d(0, ${E}px, 0)`:`translate3d(${E}px, 0, 0)`})}),p.value&&_!==p.value.length-1&&_!==(i==null?void 0:i.value)?ze((M=r.value)==null?void 0:M.$el,{transition:`opacity ${Ne.DURATION}s cubic-bezier(${Ne.EASE.join(",")})`,opacity:"0"}):ze((N=r.value)==null?void 0:N.$el,{transition:`opacity ${Ne.DURATION}s cubic-bezier(${Ne.EASE.join(",")})`,opacity:"1"}),t.value=_!==null?((m=e.value)==null?void 0:m[_])??null:null};Ee([t,p,e],()=>{var E;if(t.value){const T=((E=e.value)==null?void 0:E.findIndex(M=>M===t.value))??-1;p.value&&T!==-1&&typeof p.value[T]=="number"&&h(p.value[T])}},{immediate:!0});function k({draggedDistance:E,closeDrawer:T,velocity:M,dismissible:N}){var m,_,x;if(i.value===void 0)return;const y=a.value==="bottom"||a.value==="right"?(f.value??0)-E:(f.value??0)+E,g=c.value===i.value-1,A=c.value===0,R=E>0;if(g&&ze((m=r.value)==null?void 0:m.$el,{transition:`opacity ${Ne.DURATION}s cubic-bezier(${Ne.EASE.join(",")})`}),M>2&&!R){N?T():h(p.value[0]);return}if(M>2&&R&&p&&e.value){h(p.value[e.value.length-1]);return}const F=(_=p.value)==null?void 0:_.reduce((B,V)=>typeof B!="number"||typeof V!="number"?B:Math.abs(V-y)tu&&Math.abs(E)0&&u){h(p.value[(((x=e.value)==null?void 0:x.length)??0)-1]);return}if(A&&B<0&&N&&T(),c.value===null)return;h(p.value[c.value+B]);return}h(F)}function b({draggedDistance:E}){var T;if(f.value===null)return;const M=a.value==="bottom"||a.value==="right"?f.value-E:f.value+E;(a.value==="bottom"||a.value==="right")&&Mp.value[p.value.length-1]||ze((T=n.value)==null?void 0:T.$el,{transform:He(a.value)?`translate3d(0, ${M}px, 0)`:`translate3d(${M}px, 0, 0)`})}function v(E,T){if(!e.value||typeof c.value!="number"||!p.value||i.value===void 0)return null;const M=c.value===i.value-1;if(c.value>=i.value&&T)return 0;if(M&&!T)return 1;if(!d.value&&!M)return null;const N=M?c.value+1:c.value-1,m=M?p.value[N]-p.value[N-1]:p.value[N+1]-p.value[N],_=E/Math.abs(m);return M?1-_:_}return{isLastSnapPoint:u,shouldFade:d,getPercentageDragged:v,activeSnapPointIndex:c,onRelease:k,onDrag:b,snapPointsOffset:p}}let _n=null;function lb(t){const{isOpen:e,modal:n,nested:r,hasBeenOpened:i}=t,o=$(typeof window<"u"?window.location.href:""),a=$(0);function s(){if(_n===null&&e.value){_n={position:document.body.style.position,top:document.body.style.top,left:document.body.style.left,height:document.body.style.height};const{scrollX:u,innerHeight:d}=window;document.body.style.position="fixed",document.body.style.top=`-${a.value}px`,document.body.style.left=`-${u}px`,document.body.style.right="0px",document.body.style.height="auto",setTimeout(()=>{requestAnimationFrame(()=>{const c=d-window.innerHeight;c&&a.value>=d&&(document.body.style.top=`-${a.value+c}px`)})},300)}}function l(){if(_n!==null){const u=-Number.parseInt(document.body.style.top,10),d=-Number.parseInt(document.body.style.left,10);Object.assign(document.body.style,_n),requestAnimationFrame(()=>{if(o.value!==window.location.href){o.value=window.location.href;return}window.scrollTo(d,u)}),_n=null}}return mt(()=>{function u(){a.value=window.scrollY}u(),window.addEventListener("scroll",u),ut(()=>{window.removeEventListener("scroll",u)})}),Ee([e,i,o],()=>{r.value||!i.value||(e.value?(!window.matchMedia("(display-mode: standalone)").matches&&s(),n.value||setTimeout(()=>{l()},500)):l())}),{restorePositionSetting:l}}const ub=.25,cb=100,Wa=8,or=16,db=26,Xa="vaul-dragging";function fb(t,e){return t&&t.value?t:e}function pb(t){const{emitDrag:e,emitRelease:n,emitClose:r,emitOpenChange:i,open:o,dismissible:a,nested:s,modal:l,shouldScaleBackground:u,scrollLockTimeout:d,closeThreshold:c,activeSnapPoint:p,fadeFromIndex:f,direction:h}=t,k=$(o.value??!1),b=$(!1),v=$(!1),E=$(!1),T=$(!1),M=$(null),N=$(null),m=$(null),_=$(null),x=$(null),y=$(!0),g=$(null),A=$(0),R=$(!1);$(0);const F=$(null);$(0);const z=_e(()=>{var G;return((G=F.value)==null?void 0:G.$el.getBoundingClientRect().height)||0}),B=fb(t.snapPoints,$(void 0)),{activeSnapPointIndex:V,onRelease:ie,snapPointsOffset:te,onDrag:ue,shouldFade:S,getPercentageDragged:we}=sb({snapPoints:B,activeSnapPoint:p,drawerRef:F,fadeFromIndex:f,overlayRef:M,onSnapPointChange:Ue,direction:h});function Ue(G,J){B.value&&G===J.length-1&&(N.value=new Date)}const{restorePositionSetting:C}=lb({isOpen:k,modal:l,nested:s,hasBeenOpened:b});function xe(){return(window.innerWidth-db)/window.innerWidth}function Ie(G,J){var ae;if(!G)return!1;let Z=G;const se=(ae=window.getSelection())==null?void 0:ae.toString(),ye=F.value?ir(F.value.$el,h.value):null,ge=new Date;if(Z.hasAttribute("data-vaul-no-drag")||Z.closest("[data-vaul-no-drag]"))return!1;if(h.value==="right"||h.value==="left")return!0;if(N.value&&ge.getTime()-N.value.getTime()<500)return!1;if(ye!==null&&(h.value==="bottom"?ye>0:ye<0))return!0;if(se&&se.length>0)return!1;if(x.value&&ge.getTime()-x.value.getTime()Z.clientHeight){if(Z.scrollTop!==0)return x.value=new Date,!1;if(Z.getAttribute("role")==="dialog")return!0}Z=Z.parentNode}return!0}function Me(G){!a.value&&!B.value||F.value&&!F.value.$el.contains(G.target)||(E.value=!0,m.value=new Date,G.target.setPointerCapture(G.pointerId),A.value=He(h.value)?G.clientY:G.clientX)}function $e(G){var J,ae,Z,se,ye,ge;if(F.value&&E.value){const Se=h.value==="bottom"||h.value==="right"?1:-1,Ke=(A.value-(He(h.value)?G.clientY:G.clientX))*Se,Ye=Ke>0,Nt=B.value&&!a.value&&!Ye;if(Nt&&V.value===0)return;const j=Math.abs(Ke),X=document.querySelector("[vaul-drawer-wrapper]");let ne=j/z.value;const ce=we(j,Ye);if(ce!==null&&(ne=ce),Nt&&ne>=1||!y.value&&!Ie(G.target,Ye))return;if((J=F==null?void 0:F.value)==null||J.$el.classList.add(Xa),y.value=!0,ze((ae=F.value)==null?void 0:ae.$el,{transition:"none"}),ze((Z=M.value)==null?void 0:Z.$el,{transition:"none"}),B.value&&ue({draggedDistance:Ke}),Ye&&!B.value){const je=ab(Ke),Qe=Math.min(je*-1,0)*Se;ze((se=F.value)==null?void 0:se.$el,{transform:He(h.value)?`translate3d(0, ${Qe}px, 0)`:`translate3d(${Qe}px, 0, 0)`});return}const Te=1-ne;if((S.value||f.value&&V.value===f.value-1)&&(e(ne),ze((ye=M.value)==null?void 0:ye.$el,{opacity:`${Te}`,transition:"none"},!0)),X&&M.value&&u.value){const je=Math.min(xe()+ne*(1-xe()),1),Qe=8-ne*8,Ze=Math.max(0,14-ne*14);ze(X,{borderRadius:`${Qe}px`,transform:He(h.value)?`scale(${je}) translate3d(0, ${Ze}px, 0)`:`scale(${je}) translate3d(${Ze}px, 0, 0)`,transition:"none"},!0)}if(!B.value){const je=j*Se;ze((ge=F.value)==null?void 0:ge.$el,{transform:He(h.value)?`translate3d(0, ${je}px, 0)`:`translate3d(${je}px, 0, 0)`})}}}function K(){var G;if(!F.value)return;const J=document.querySelector("[vaul-drawer-wrapper]"),ae=ir(F.value.$el,h.value);ze(F.value.$el,{transform:"translate3d(0, 0, 0)",transition:`transform ${Ne.DURATION}s cubic-bezier(${Ne.EASE.join(",")})`}),ze((G=M.value)==null?void 0:G.$el,{transition:`opacity ${Ne.DURATION}s cubic-bezier(${Ne.EASE.join(",")})`,opacity:"1"}),u.value&&ae&&ae>0&&k.value&&ze(J,{borderRadius:`${Wa}px`,overflow:"hidden",...He(h.value)?{transform:`scale(${xe()}) translate3d(0, calc(env(safe-area-inset-top) + 14px), 0)`,transformOrigin:"top"}:{transform:`scale(${xe()}) translate3d(calc(env(safe-area-inset-top) + 14px), 0, 0)`,transformOrigin:"left"},transitionProperty:"transform, border-radius",transitionDuration:`${Ne.DURATION}s`,transitionTimingFunction:`cubic-bezier(${Ne.EASE.join(",")})`},!0)}function w(){var G;F.value&&(r(),ze(F.value.$el,{transform:He(h.value)?`translate3d(0, ${h.value==="bottom"?"100%":"-100%"}, 0)`:`translate3d(${h.value==="right"?"100%":"-100%"}, 0, 0)`,transition:`transform ${Ne.DURATION}s cubic-bezier(${Ne.EASE.join(",")})`}),ze((G=M.value)==null?void 0:G.$el,{opacity:"0",transition:`opacity ${Ne.DURATION}s cubic-bezier(${Ne.EASE.join(",")})`}),O(!1),window.setTimeout(()=>{v.value=!1,k.value=!1},300),window.setTimeout(()=>{B.value&&(p.value=B.value[0])},Ne.DURATION*1e3))}yt(()=>{if(!k.value&&u.value&&nb){const G=setTimeout(()=>{rr(document.body)},200);return()=>clearTimeout(G)}}),ut(()=>{O(!1),C()});function I(G){if(!E.value||!F.value)return;F.value.$el.classList.remove(Xa),y.value=!1,E.value=!1,_.value=new Date;const J=ir(F.value.$el,h.value);if(!Ie(G.target,!1)||!J||Number.isNaN(J)||m.value===null)return;const ae=_.value.getTime()-m.value.getTime(),Z=A.value-(He(h.value)?G.clientY:G.clientX),se=Math.abs(Z)/ae;if(se>.05&&(T.value=!0,window.setTimeout(()=>{T.value=!1},200)),B.value){const ge=h.value==="bottom"||h.value==="right"?1:-1;ie({draggedDistance:Z*ge,closeDrawer:w,velocity:se,dismissible:a.value}),n(!0);return}if(h.value==="bottom"||h.value==="right"?Z>0:Z<0){K(),n(!0);return}if(se>tu){w(),n(!1);return}const ye=Math.min(F.value.$el.getBoundingClientRect().height??0,window.innerHeight);if(J>=ye*c.value){w(),n(!1);return}n(!0),K()}Ee(k,G=>{G&&(N.value=new Date,O(!0)),i(G)},{immediate:!0}),Ee(o,G=>{G?(k.value=G,b.value=!0):w()},{immediate:!0});function O(G){const J=document.querySelector("[vaul-drawer-wrapper]");!J||!u.value||(G?(ze(document.body,{background:document.body.style.backgroundColor||document.body.style.background}),ze(document.body,{background:"black"},!0),ze(J,{borderRadius:`${Wa}px`,overflow:"hidden",...He(h.value)?{transform:`scale(${xe()}) translate3d(0, calc(env(safe-area-inset-top) + 14px), 0)`,transformOrigin:"top"}:{transform:`scale(${xe()}) translate3d(calc(env(safe-area-inset-top) + 14px), 0, 0)`,transformOrigin:"left"},transitionProperty:"transform, border-radius",transitionDuration:`${Ne.DURATION}s`,transitionTimingFunction:`cubic-bezier(${Ne.EASE.join(",")})`})):(rr(J,"overflow"),rr(J,"transform"),rr(J,"borderRadius"),ze(J,{transitionProperty:"transform, border-radius",transitionDuration:`${Ne.DURATION}s`,transitionTimingFunction:`cubic-bezier(${Ne.EASE.join(",")})`})))}function H(G){var J,ae;const Z=G?(window.innerWidth-or)/window.innerWidth:1,se=G?-16:0;g.value&&window.clearTimeout(g.value),ze((J=F.value)==null?void 0:J.$el,{transition:`transform ${Ne.DURATION}s cubic-bezier(${Ne.EASE.join(",")})`,transform:`scale(${Z}) translate3d(0, ${se}px, 0)`}),!G&&(ae=F.value)!=null&&ae.$el&&(g.value=window.setTimeout(()=>{var ye,ge;const Se=ir((ye=F.value)==null?void 0:ye.$el,h.value);ze((ge=F.value)==null?void 0:ge.$el,{transition:"none",transform:He(h.value)?`translate3d(0, ${Se}px, 0)`:`translate3d(${Se}px, 0, 0)`})},500))}function U(G){var J;if(G<0)return;const ae=He(h.value)?window.innerHeight:window.innerWidth,Z=(ae-or)/ae,se=Z+G*(1-Z),ye=-16+G*or;ze((J=F.value)==null?void 0:J.$el,{transform:He(h.value)?`scale(${se}) translate3d(0, ${ye}px, 0)`:`scale(${se}) translate3d(${ye}px, 0, 0)`,transition:"none"})}function Y(G){var J;const ae=He(h.value)?window.innerHeight:window.innerWidth,Z=G?(ae-or)/ae:1,se=G?-16:0;G&&ze((J=F.value)==null?void 0:J.$el,{transition:`transform ${Ne.DURATION}s cubic-bezier(${Ne.EASE.join(",")})`,transform:He(h.value)?`scale(${Z}) translate3d(0, ${se}px, 0)`:`scale(${Z}) translate3d(${se}px, 0, 0)`})}return{open:o,isOpen:k,modal:l,keyboardIsOpen:R,hasBeenOpened:b,isVisible:v,drawerRef:F,drawerHeightRef:z,overlayRef:M,isDragging:E,dragStartTime:m,isAllowedToDrag:y,snapPoints:B,activeSnapPoint:p,pointerStart:A,dismissible:a,snapPointsOffset:te,direction:h,shouldFade:S,fadeFromIndex:f,shouldScaleBackground:u,onPress:Me,onDrag:$e,onRelease:I,closeDrawer:w,onNestedDrag:U,onNestedRelease:Y,onNestedOpenChange:H,emitClose:r,emitDrag:e,emitRelease:n,emitOpenChange:i,nested:s}}const nu=ve({__name:"DrawerRoot",props:{activeSnapPoint:{default:void 0},closeThreshold:{default:ub},shouldScaleBackground:{type:Boolean,default:void 0},scrollLockTimeout:{default:cb},fixed:{type:Boolean,default:void 0},dismissible:{type:Boolean,default:!0},modal:{type:Boolean,default:!0},open:{type:Boolean,default:void 0},defaultOpen:{type:Boolean,default:void 0},nested:{type:Boolean,default:!1},direction:{default:"bottom"},snapPoints:{default:void 0},fadeFromIndex:{default:void 0}},emits:["drag","release","close","update:open","update:activeSnapPoint","animationEnd"],setup(t,{expose:e,emit:n}){const r=t,i=n;cs();const o=_e(()=>r.fadeFromIndex??(r.snapPoints&&r.snapPoints.length-1)),a=Ya(r,"open",i,{defaultValue:r.defaultOpen,passive:r.open===void 0}),s=Ya(r,"activeSnapPoint",i,{passive:r.activeSnapPoint===void 0}),l={emitDrag:h=>i("drag",h),emitRelease:h=>i("release",h),emitClose:()=>i("close"),emitOpenChange:h=>{i("update:open",h),setTimeout(()=>{i("animationEnd",h)},Ne.DURATION*1e3)}},{closeDrawer:u,hasBeenOpened:d,modal:c,isOpen:p}=ob(pb({...l,...vn(r),activeSnapPoint:s,fadeFromIndex:o,open:a}));function f(h){if(a.value!==void 0){l.emitOpenChange(h);return}h?(d.value=!0,p.value=h):u()}return e({open:p}),(h,k)=>(Q(),Fe(L(P0),{open:L(p),modal:L(c),"onUpdate:open":f},{default:de(()=>[Le(h.$slots,"default",{open:L(p)})]),_:3},8,["open","modal"]))}}),ru=ve({__name:"DrawerOverlay",setup(t){const{overlayRef:e,snapPoints:n,isVisible:r,isOpen:i,shouldFade:o}=Jl(),a=_e(()=>{var s;return n&&(((s=n.value)==null?void 0:s.length)??0)>0});return(s,l)=>(Q(),Fe(L(eb),{ref_key:"overlayRef",ref:e,"vaul-drawer-visible":L(r)?"true":"false","vaul-overlay":"","vaul-snap-points":L(i)&&a.value?"true":"false","vaul-snap-points-overlay":L(i)&&L(o)?"true":"false"},null,8,["vaul-drawer-visible","vaul-snap-points","vaul-snap-points-overlay"]))}}),iu=ve({__name:"DrawerContent",setup(t){const{open:e,isOpen:n,isVisible:r,snapPointsOffset:i,drawerRef:o,onPress:a,onDrag:s,onRelease:l,modal:u,emitOpenChange:d,dismissible:c,keyboardIsOpen:p,closeDrawer:f,direction:h}=Jl(),k=_e(()=>i.value&&i.value.length>0?`${i.value[0]}px`:"0");function b(v){if(!u.value||v.defaultPrevented){v.preventDefault();return}p.value&&(p.value=!1),v.preventDefault(),c.value&&d(!1),!(!c.value||e.value!==void 0)&&f()}return Ee(n,v=>{v&&setTimeout(()=>{r.value=!0},1)},{immediate:!0}),(v,E)=>(Q(),Fe(L(Z0),{ref_key:"drawerRef",ref:o,"vaul-drawer":"","vaul-drawer-direction":L(h),"vaul-drawer-visible":L(r)?"true":"false",style:gr({"--snap-point-height":k.value}),onPointerdown:L(a),onPointermove:L(s),onPointerup:L(l),onPointerDownOutside:b,onEscapeKeyDown:E[0]||(E[0]=T=>{L(c)||T.preventDefault()})},{default:de(()=>[Le(v.$slots,"default")]),_:3},8,["vaul-drawer-direction","vaul-drawer-visible","style","onPointerdown","onPointermove","onPointerup"]))}}),hb={class:"space-y-2"},mb={flex:"~ row 1","items-center":"","gap-1.5":""},gb={class:"font-medium"},vb={key:0,"p-4":""},yb=ve({__name:"ModelProviderSettings",setup(t){const e=$([{id:"openai",name:"OpenAI",icon:"i-lobe-icons:openai",models:[{id:"gpt-4-turbo",name:"GPT-4 Turbo",capabilities:["chat","vision"]},{id:"gpt-4",name:"GPT-4",capabilities:["chat"]},{id:"whisper-1",name:"Whisper",capabilities:["stt"]}]},{id:"openrouter",name:"OpenRouter",icon:"i-lobe-icons:openrouter",models:[{id:"anthropic/claude-3-opus",name:"Claude 3 Opus",capabilities:["chat","vision"]},{id:"google/gemini-pro",name:"Gemini Pro",capabilities:["chat"]}]}]),n=Wi(Object.fromEntries(e.value.map(r=>[r.id,!1])));return(r,i)=>(Q(),ee("div",hb,[(Q(!0),ee(Ln,null,Er(e.value,o=>(Q(),ee("div",{key:o.id},[le(L(I0),{"default-open":!1,"w-full":""},{default:de(()=>[le(L(R0),{bg:"zinc-100 dark:zinc-800",hover:"bg-zinc-200 dark:bg-zinc-700",transition:"all ease-in-out duration-250","w-full":"",flex:"","items-center":"","gap-1.5":"","rounded-lg":"","px-4":"","py-3":"",onClick:a=>n[o.id]=!n[o.id]},{default:de(()=>[D("div",mb,[D("div",{class:Mt([o.icon,"size-6"])},null,2),D("div",gb,me(o.name)+" "+me(n[o.id]),1)]),D("div",{transform:"",transition:"transform duration-250",class:Mt({"rotate-180":n[o.id]})},i[0]||(i[0]=[D("div",{"i-solar:alt-arrow-down-bold-duotone":""},null,-1)]),2)]),_:2},1032,["onClick"]),le(L(N0),null,{default:de(()=>[le(L(Bn),null,{default:de(()=>[n[o.id]?(Q(),ee("div",vb,i[1]||(i[1]=[D("div",{class:"space-y-4"},[D("div",{class:"flex items-center justify-between"},[D("div",{class:"text-sm font-medium"}," API Key "),D("input",{class:"rounded bg-zinc-200 px-2 py-1 text-sm dark:bg-zinc-800",placeholder:"Enter API key"})]),D("div",{class:"space-y-2"},[D("div",{class:"text-sm font-medium"}," Available Models ")])],-1)]))):We("",!0)]),_:2},1024)]),_:2},1024)]),_:2},1024)]))),128))]))}}),bb={text:"zinc-500 dark:zinc-400",class:"relative"},xb={key:"main"},wb={text:"zinc-800/80 dark:zinc-200/80 xl","font-bold":""},kb={"my-2":""},Tb={class:"space-y-2"},Ab={text:"sm"},Eb={grid:"~ cols-[150px_1fr]",bg:"zinc-100 dark:zinc-800",hover:"bg-zinc-200 dark:bg-zinc-700",transition:"all ease-in-out duration-250","items-center":"","gap-1.5":"","rounded-lg":"","px-4":"","py-3":""},_b={text:"sm"},Mb={flex:"~ row","w-full":"","justify-end":""},Sb={value:"en-US"},Ib={value:"zh-CN"},Rb={bg:"zinc-100 dark:zinc-800",hover:"bg-zinc-200 dark:bg-zinc-700",transition:"all ease-in-out duration-250","w-full":"",flex:"","cursor-pointer":"","rounded-lg":"","px-4":"","py-3":""},Cb=["checked","aria-checked"],Nb={flex:"~ row","w-full":"","items-center":"","gap-1.5":""},Ob={text:"sm","w-full":"","flex-1":""},Pb={"select-none":""},Db={key:0,"i-solar:moon-stars-bold-duotone":"",transition:"all ease-in-out duration-250"},Lb={key:1,"i-solar:sun-fog-bold-duotone":"",transition:"all ease-in-out duration-250"},Bb={key:"providers"},Fb={"mb-4":"",flex:"","items-center":"","gap-2":""},zb={text:"zinc-800/80 dark:zinc-200/80 xl","font-bold":""},Ub=ve({__name:"MobileSettings",setup(t){const{t:e}=Pn(),n=$t(Dn()),r=es({disableTransition:!1}),i=$("main"),o=$("forward");function a(u){const d=u.target;n.language.value=d.value}function s(){o.value="forward",i.value="providers"}function l(){o.value="backward",i.value="main"}return(u,d)=>(Q(),ee("div",bb,[le(dr,{name:o.value==="forward"?"slide-forward":"slide-backward"},{default:de(()=>[i.value==="main"?(Q(),ee("div",xb,[D("h2",wb,me(L(e)("settings.title")),1),D("div",kb,[D("div",Tb,[D("div",{grid:"~ cols-[150px_1fr]",bg:"zinc-100 dark:zinc-800",hover:"bg-zinc-200 dark:bg-zinc-700",transition:"all ease-in-out duration-250","cursor-pointer":"","items-center":"","gap-1.5":"","rounded-lg":"","px-4":"","py-3":"",onClick:s},[D("div",Ab,[D("span",null,me(L(e)("settings.model-provider.title")),1)]),d[1]||(d[1]=D("div",{flex:"~ row","w-full":"","justify-end":"",text:"sm"},[D("div",{"i-solar:alt-arrow-right-bold-duotone":""})],-1))]),D("div",Eb,[D("div",_b,[D("span",null,me(L(e)("settings.language.title")),1)]),D("div",Mb,[D("select",{class:"w-32",bg:"transparent",text:"sm right zinc-800 dark:zinc-100",transition:"all ease-in-out duration-250",outline:"none",onChange:a},[D("option",Sb,me(L(e)("settings.language.english")),1),D("option",Ib,me(L(e)("settings.language.chinese")),1)],32)])]),D("label",Rb,[St(D("input",{"onUpdate:modelValue":d[0]||(d[0]=c=>ds(r)?r.value=c:null),text:"zinc-800 dark:zinc-100",checked:L(r),"aria-checked":L(r),type:"checkbox",hidden:"","appearance-none":"","outline-none":""},null,8,Cb),[[wr,L(r)]]),D("div",Nb,[D("div",Ob,[D("span",null,me(L(e)("settings.theme")),1)]),D("div",Pb,[le(dr,{name:"slide-away",mode:"out-in"},{default:de(()=>[L(r)?(Q(),ee("div",Db)):(Q(),ee("div",Lb))]),_:1})])])])])])])):i.value==="providers"?(Q(),ee("div",Bb,[D("div",Fb,[D("button",{text:"zinc-800/80 dark:zinc-200/80",onClick:l},d[2]||(d[2]=[D("div",{"i-solar:alt-arrow-left-bold-duotone":""},null,-1)])),D("h2",zb,me(L(e)("settings.model-provider.title")),1)]),le(yb)])):We("",!0)]),_:1},8,["name"])]))}}),ou=_r(Ub,[["__scopeId","data-v-7975270a"]]),jb={flex:"~","gap-2":""},$b={flex:"~ 1 col gap-2","of-y-scroll":"","rounded-t-lg":"","p-5":""},Vb=ve({__name:"DesktopSettings",setup(t){const e=$(!1);return(n,r)=>(Q(),ee("div",jb,[le(L(nu),{open:e.value,"onUpdate:open":r[0]||(r[0]=i=>e.value=i),"should-scale-background":"",direction:"right"},{default:de(()=>[le(L(Yl),{bg:"zinc-100 dark:zinc-800",text:"lg zinc-500 dark:zinc-400","max-h":"[10lh]","min-h":"[1lh]","m-1":"","rounded-lg":"","p-2":"","outline-none":""},{default:de(()=>r[1]||(r[1]=[D("div",{"i-solar:settings-minimalistic-bold-duotone":""},null,-1)])),_:1}),le(L(Wl),null,{default:de(()=>[le(L(ru),{fixed:"","inset-0":"","z-50":"","bg-black:40":""}),le(L(iu),{class:"max-w-40% min-w-500px w-full",flex:"~ col",bg:"white dark:zinc-900",fixed:"","inset-y-4":"","right-4":"","z-50":"","of-hidden":"","rounded-lg":""},{default:de(()=>[D("div",$b,[le(ou)])]),_:1})]),_:1})]),_:1},8,["open"])]))}}),Hb={"mb-1":"","w-full":"","gap-2":""},lx=ve({__name:"Header",setup(t){return(e,n)=>(Q(),ee("header",Hb,[n[0]||(n[0]=D("a",{href:"https://github.com/moeru-ai/airi",rel:"noreferrer noopener",target:"_blank",flex:"~ 1","w-full":"","items-center":"","gap-2":"","px-2":"","text-nowrap":"","text-2xl":"","outline-none":""},[D("div",{"i-solar:cat-outline":"",text:"[#ed869d]"}),D("div",{"font-cute":""},[D("span",null,"アイリ")])],-1)),le(Vb)]))}});function au(t,e){const n=As(e??{},{...Ro.getDefaultRealTimeVADOptions("v5"),preSpeechPadFrames:30,positiveSpeechThreshold:.5,negativeSpeechThreshold:.35,minSpeechFrames:30,auto:!0}),r=$(),i=uc("microphone");async function o(){if(r.value&&(r.value.destroy(),r.value=void 0,console.warn("existing MicVAD destroyed")),!i.value)return;const a=L(t);if(!a)return;const s=await navigator.mediaDevices.getUserMedia({audio:{deviceId:a}});r.value=await Ro.MicVAD.new({...n,stream:s}),n.auto&&r.value.start()}return Ee(i,o,{immediate:!0}),Ee(Ja(t),o,{immediate:!0}),cc(o),ut(()=>{r.value&&(r.value.destroy(),r.value=void 0)}),{destroy:()=>{r.value&&(r.value.destroy(),r.value=void 0)},start:()=>{r.value&&r.value.start()}}}function Gb(t,e){const n=As(e,{onLoading:()=>{},onInitiate:()=>{},onProgress:()=>{},onDone:()=>{},onReady:()=>{},onStart:()=>{},onUpdate:()=>{},onComplete:()=>{}}),{post:r,data:i,terminate:o}=dc(t,{type:"module"}),a=$(null),s=$(""),l=$([]),u=$(!1),d=$(0),c=$("");return Ee(i,p=>{var f,h,k,b,v,E,T,M;switch(p.status){case"loading":a.value="loading",s.value=p.data,(f=n.onLoading)==null||f.call(n,p.data);break;case"initiate":l.value.push(p),(h=n.onInitiate)==null||h.call(n,p);break;case"progress":l.value=l.value.map(N=>N.file===p.file?{...N,...p}:N),(k=n.onProgress)==null||k.call(n,p);break;case"done":l.value=l.value.filter(N=>N.file!==p.file),(b=n.onDone)==null||b.call(n,p);break;case"ready":a.value="ready",(v=n.onReady)==null||v.call(n);break;case"start":u.value=!0,(E=n.onStart)==null||E.call(n);break;case"update":d.value=p.tps,(T=n.onUpdate)==null||T.call(n,p.tps);break;case"complete":u.value=!1,c.value=p.output[0]||"",console.debug("Whisper result:",c.value),(M=n.onComplete)==null||M.call(n,p.output[0]);break}}),ut(()=>{o()}),{transcribe:p=>r(p),status:a,loadingMessage:s,loadingProgress:l,transcribing:u,tps:d,result:c,load:()=>r({type:"load"}),terminate:o}}const Kb="/assets/worker-CL_jKwe6.js";async function qb(t,e){const n=new ArrayBuffer(44+t.length*2),r=new DataView(n);ar(r,0,"RIFF"),r.setUint32(4,36+t.length*2,!0),ar(r,8,"WAVE"),ar(r,12,"fmt "),r.setUint32(16,16,!0),r.setUint16(20,1,!0),r.setUint16(22,1,!0),r.setUint32(24,e,!0),r.setUint32(28,e*2,!0),r.setUint16(32,2,!0),r.setUint16(34,16,!0),ar(r,36,"data"),r.setUint32(40,t.length*2,!0),Yb(r,44,t);const i=new Blob([r],{type:"audio/wav"});return new Promise((o,a)=>{const s=new FileReader;s.onload=()=>{const l=s.result.split(",")[1];o(l)},s.onerror=a,s.readAsDataURL(i)})}function ar(t,e,n){for(let r=0;r{lt().then(()=>{r.update(),i.value=r.height.value})}),s(async()=>{lt().then(()=>{r.update(),i.value=r.height.value})}),(l,u)=>{const d=_s("auto-animate");return Q(),ee("div",Wb,[u[1]||(u[1]=D("div",{"flex-1":""},null,-1)),St((Q(),ee("div",{ref_key:"chatHistoryRef",ref:e,"h-full":"","w-full":"",flex:"~ col","overflow-scroll":""},[u[0]||(u[0]=D("div",{"flex-1":""},null,-1)),(Q(!0),ee(Ln,null,Er(L(n),(c,p)=>(Q(),ee("div",{key:p,"mb-2":""},[c.role==="assistant"?(Q(),ee("div",Xb,[D("div",Qb,[D("div",null,[D("span",Zb,me(l.$t("stage.chat.message.character-name.airi")),1)]),c.content?(Q(),ee("div",{key:0,class:"markdown-content",text:"base {await u(_)}});async function v(){await u(e.value)}const{destroy:E,start:T}=au(l,{onSpeechStart:()=>{n.value=!0},onVADMisfire:()=>{n.value=!1},onSpeechEnd:_=>{n.value=!1,N(_)},auto:!1});function M(){k.value!=="loading"&&(h(),T())}async function N(_){await c.resume();const x=await qb(_,c.sampleRate);f({type:"generate",data:{audio:x,language:"en"}})}async function m(_){const x=_.target,y=o.value.find(g=>g.deviceId===x.value);if(!y){a.value=void 0;return}a.value=y}return Ee(s,async _=>{_==="false"&&(E(),b())}),d(async()=>{e.value=""}),(_,x)=>(Q(),ee("div",s1,[D("fieldset",l1,[D("label",{class:Mt([r.value==="chat"?"bg-pink-100 dark:bg-[#3c2632]":"bg-white dark:bg-[#121212]",r.value==="chat"?"text-pink-500 dark:text-pink-500":""]),flex:"~ row",checked:r.value==="chat","aria-checked":r.value==="chat",border:"solid l-2 t-2 b-2 pink-100 dark:[#3c2632]",bg:"hover:pink-100 dark:hover:[#3c2632]",text:"pink-300 hover:pink-500 dark:pink-300/50 dark:hover:pink-500",transition:"all duration-250 ease-in-out","cursor-pointer":"","items-center":"","gap-1":"","rounded-l-lg":"","px-2":""},[St(D("input",{"onUpdate:modelValue":x[0]||(x[0]=y=>r.value=y),type:"radio",name:"tab",value:"chat",hidden:""},null,512),[[Fr,r.value]]),x[5]||(x[5]=D("div",{"i-solar:dialog-2-bold-duotone":"",text:"2xl",transform:"translate-y--2"},null,-1)),D("div",c1,[D("span",d1,me(_.$t("stage.chat.tabs.chat")),1)])],10,u1),D("label",{class:Mt([r.value==="custom"?"bg-pink-100 dark:bg-[#3c2632]":"bg-white dark:bg-[#121212]",r.value==="custom"?"text-pink-500 dark:text-pink-500":""]),flex:"~ row",checked:r.value==="custom","aria-checked":r.value==="custom",border:"solid t-2 b-2 pink-100 dark:[#3c2632]",bg:"hover:pink-100 dark:hover:[#3c2632]",text:"pink-300 hover:pink-500 dark:pink-300/50 dark:hover:pink-500",transition:"all duration-250 ease-in-out","cursor-pointer":"","items-center":"","gap-1":"","px-2":""},[St(D("input",{"onUpdate:modelValue":x[1]||(x[1]=y=>r.value=y),type:"radio",name:"tab",value:"custom",hidden:""},null,512),[[Fr,r.value]]),x[6]||(x[6]=D("div",{"i-solar:star-fall-2-bold-duotone":"",text:"2xl",transform:"translate-y--2"},null,-1)),D("div",p1,[D("span",null,me(_.$t("stage.chat.tabs.custom")),1)])],10,f1),D("label",{class:Mt([r.value==="clothes"?"bg-pink-100 dark:bg-[#3c2632]":"bg-white dark:bg-[#121212]",r.value==="clothes"?"text-pink-500 dark:text-pink-500":""]),flex:"~ row",checked:r.value==="clothes","aria-checked":r.value==="clothes",border:"solid r-2 t-2 b-2 pink-100 dark:[#3c2632]",bg:"hover:pink-100 dark:hover:[#3c2632]",text:"pink-300 hover:pink-500 dark:pink-300/50 dark:hover:pink-500",transition:"all duration-250 ease-in-out","cursor-pointer":"","items-center":"","gap-1":"","rounded-r-lg":"","px-2":""},[St(D("input",{"onUpdate:modelValue":x[2]||(x[2]=y=>r.value=y),type:"radio",name:"tab",value:"clothes",hidden:""},null,512),[[Fr,r.value]]),x[7]||(x[7]=D("div",{"i-solar:magic-stick-3-bold-duotone":"",text:"2xl",transform:"translate-y--2"},null,-1)),D("div",m1,[D("span",null,me(_.$t("stage.chat.tabs.clothes")),1)])],10,h1)]),D("div",g1,[D("div",v1,[le(a1,{"h-full":"","flex-1":"","p-4":"",w:"full","max-h":"e.value=y),placeholder:L(p)("stage.message"),text:"pink-300 hover:pink-500 dark:pink-300/50 dark:hover:pink-500 placeholder:pink-300 placeholder:hover:pink-500 placeholder:dark:pink-300/50 placeholder:dark:hover:pink-500",bg:"pink-100 dark:pink-400/20","min-h":"[100px]","w-full":"","rounded-t-xl":"","p-4":"","font-medium":"","outline-none":"",transition:"all duration-250 ease-in-out placeholder:all placeholder:duration-250 placeholder:ease-in-out",onSubmit:v},null,8,["modelValue","placeholder"])])])]),D("div",b1,[D("button",{bg:"cyan-100 hover:cyan-200 dark:cyan-800 dark:hover:cyan-700",transition:"all duration-250 ease-in-out",text:"cyan-400","mb-6":"",flex:"","cursor-pointer":"","items-center":"","justify-center":"","gap-2":"","rounded-full":"","px-4":"","py-2":"",onClick:M},[le(dr,{mode:"out-in"},{default:de(()=>[L(k)===null?(Q(),ee("div",x1,me(_.$t("stage.operations.load-models")),1)):L(k)==="loading"?(Q(),ee("div",w1,[x[8]||(x[8]=D("div",{"i-svg-spinners:bouncing-ball":"",class:"text-cyan"},null,-1)),D("span",null,me(_.$t("stage.operations.load-models-status.loading")),1)])):L(k)==="ready"?(Q(),ee("div",k1,[x[9]||(x[9]=D("div",{"i-lucide:check":"",class:"text-cyan"},null,-1)),D("span",null,me(_.$t("stage.operations.load-models-status.ready")),1)])):We("",!0)]),_:1})]),D("div",T1,[le(L(Bn),null,{default:de(()=>[i.value?(Q(),ee("fieldset",A1,[(Q(!0),ee(Ln,null,Er(L(o),(y,g)=>(Q(),ee("label",{key:g,class:"[&_div_span]:dark:hover:bg-cyan-300 [&_div_span]:dark:hover:bg-cyan-900"},[D("input",{type:"radio",name:"audioInput",value:y.deviceId,hidden:"",onChange:m},null,40,E1),D("div",_1,[D("div",M1,[y.deviceId===L(l)?(Q(),ee("div",S1)):We("",!0)]),D("span",{"inline-block":"",class:Mt([y.deviceId===L(l)?"cyan-400 dark:text-white":"cyan-400/50 dark:text-white/50"]),transition:"all duration-250 ease-in-out"},me(y.label),3)])]))),128))])):We("",!0)]),_:1}),D("label",I1,[St(D("input",{"onUpdate:modelValue":x[4]||(x[4]=y=>i.value=y),type:"checkbox",hidden:""},null,512),[[wr,i.value]]),x[10]||(x[10]=D("div",{"i-solar:microphone-2-bold-duotone":""},null,-1)),D("div",null,[n.value?(Q(),ee("span",C1,"Listening...")):(Q(),ee("span",R1,me(_.$t("settings.microphone")),1))])])])])]))}}),ux=_r(N1,[["__scopeId","data-v-893059ff"]]),O1={},P1={"mb-1":"","w-full":"","gap-2":""};function D1(t,e){return Q(),ee("header",P1,e[0]||(e[0]=[D("div",{flex:"~ 1","w-full":"","items-center":"","justify-center":"","gap-2":"","px-2":"","text-nowrap":"","text-lg":""},[D("div",{"i-solar:cat-outline":"",text:"[#ed869d]"}),D("div",{"font-cute":""},[D("span",null,"アイリ")])],-1)]))}const cx=_r(O1,[["render",D1]]),L1={py:"1",flex:"~ col",rounded:"lg","overflow-hidden":""},B1={key:0,flex:"",mr:"12"},F1={flex:"~ col",border:"4 solid pink-200/50 dark:pink-500/50",shadow:"md pink-200/50 dark:none","min-w-20":"","rounded-lg":"","px-2":"","py-1":"",h:"unset {lt().then(()=>{r.update(),i.value=r.height.value})}),s(async()=>{lt().then(()=>{r.update(),i.value=r.height.value})}),(l,u)=>{const d=_s("auto-animate");return Q(),ee("div",L1,[u[1]||(u[1]=D("div",{"flex-1":""},null,-1)),St((Q(),ee("div",{ref_key:"chatHistoryRef",ref:e,"h-full":"","w-full":"","max-h":"30vh",flex:"~ col","overflow-scroll":""},[u[0]||(u[0]=D("div",{"flex-1":""},null,-1)),(Q(!0),ee(Ln,null,Er(L(n),(c,p)=>(Q(),ee("div",{key:p,"mb-2":""},[c.role==="assistant"?(Q(),ee("div",B1,[D("div",F1,[D("div",null,[D("span",z1,me(l.$t("stage.chat.message.character-name.airi")),1)]),c.content?(Q(),ee("div",{key:0,class:"markdown-content",text:"base {n.value=!0},onVADMisfire:()=>{n.value=!1},onSpeechEnd:p=>{n.value=!1,c()},auto:!1});function c(p){alert("Transcription is not implemented yet")}return Ee(r,async p=>{p==="false"&&u()}),a(async()=>{e.value=""}),mt(()=>{d()}),(p,f)=>(Q(),ee("div",null,[D("div",Y1,[le(q1,{absolute:"","left-0":"","top-0":"",transform:"translate-y-[-100%]","w-full":""}),D("div",W1,[le(L(Cs),{modelValue:e.value,"onUpdate:modelValue":f[0]||(f[0]=h=>e.value=h),placeholder:L(s)("stage.message"),border:"solid 2 pink-100 dark:pink-400/20",text:"pink-400 hover:pink-600 dark:[#905073] dark:hover:pink-600 placeholder:pink-400 placeholder:hover:pink-600 placeholder:dark:[#905073] placeholder:dark:hover:pink-600",bg:"pink-50 dark:[#3c2632]","max-h":"[10lh]","min-h":"[1lh]","w-full":"","resize-none":"","overflow-y-scroll":"","rounded-l-xl":"","p-2":"","font-medium":"","outline-none":"",transition:"all duration-250 ease-in-out placeholder:all placeholder:duration-250 placeholder:ease-in-out",onSubmit:l},null,8,["modelValue","placeholder"])]),le(L(nu),{"should-scale-background":""},{default:de(()=>[le(L(Yl),{class:"px-4 py-2.5",border:"solid 2 pink-100 dark:pink-400/20",text:"lg pink-400 hover:pink-600 dark:[#905073] dark:hover:pink-600 placeholder:pink-400 placeholder:hover:pink-600 placeholder:dark:[#905073] placeholder:dark:hover:pink-600",bg:"pink-50 dark:[#3c2632]","max-h":"[10lh]","min-h":"[1lh]","rounded-r-xl":""},{default:de(()=>f[1]||(f[1]=[D("div",{"i-solar:settings-bold-duotone":""},null,-1)])),_:1}),le(L(Wl),null,{default:de(()=>[le(L(ru),{class:"fixed inset-0 z-50 bg-black/40"}),le(L(iu),{"max-h":"[75%]",fixed:"","bottom-0":"","left-0":"","right-0":"","z-50":"","mt-24":"","h-full":"",flex:"","flex-col":"","rounded-t-lg":"",bg:"[#fffbff] dark:[#1f1a1d]"},{default:de(()=>[D("div",X1,[le(ou)])]),_:1})]),_:1})]),_:1})])]))}}),fx={};export{ux as I,cx as M,ax as W,lx as _,dx as a,fx as b};