diff --git "a/assets/index-BLkTLS1g.js" "b/assets/index-BLkTLS1g.js" new file mode 100644--- /dev/null +++ "b/assets/index-BLkTLS1g.js" @@ -0,0 +1,536 @@ +var Yl=Object.defineProperty;var Xl=(t,e,n)=>e in t?Yl(t,e,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[e]=n;var bo=(t,e,n)=>Xl(t,typeof e!="symbol"?e+"":e,n);import{e as Ql,T as Zl,A as Jl,L as xo,M as eu,a as tu,D as nu,b as ru,E as iu,c as ou,d as au,f as su,g as lu,h as uu,i as Xa,V as cu,j as du,k as fu,l as vi,m as pu,n as hu,u as mu,o as gu,p as vu,q as yu,r as bu,s as xu,_ as Qa}from"./Stage.vue_vue_type_style_index_0_scoped_af8e2d0b_lang-Iwnl5xA0.js";import{d as be,e as U,f as Me,g as xr,h as Za,i as wr,w as Se,j as wu,k as ut,l as ct,c as Z,o as K,m as Ja,p as ku,q as Ue,r as Tu,s as Fe,t as we,a as me,v as N,x as pt,y as Ve,z as vn,A as De,B as J,b as R,T as Bt,C as bn,D as kr,E as es,Z as Fi,F as Au,V as de,M as nn,S as wo,Q as pr,O as dn,G as qe,P as Ft,R as _u,H as ts,I as zn,J as Ui,K as Qe,L as ns,N as rs,U as $i,W as Fn,X as Eu,Y as ji,_ as Mu,$ as is,a0 as St,a1 as Vi,a2 as Ut,a3 as Su,a4 as os,a5 as Yt,a6 as as,a7 as ss,a8 as Iu,a9 as Hi,aa as Ru,ab as bt,ac as Tr,ad as ls,ae as us,af as Cu,ag as Wt,ah as Nu,ai as Ou,aj as Pu,ak as Lu,al as Lr,am as hr,an as yi,ao as Kt,ap as cs,aq as bi,ar as un,as as ko,at as qt,au as cn,av as Dr,aw as Du,ax as zu,ay as Bu,az as Fu,aA as ds,aB as fs,aC as mr,aD as ps,aE as Gi,aF as gr,aG as hs,aH as Uu,aI as Ar,aJ as $u,aK as ju,aL as To,n as yn,aM as Vu,aN as xi,aO as ms,aP as Hu,aQ as On,aR as gs,aS as wt,aT as It,aU as Bn,aV as Gu,aW as Ku,aX as qu,aY as Wu,aZ as Yu,a_ as Ki,a$ as Xu,b0 as Qu,b1 as Zu,b2 as zr,b3 as Ju,b4 as vs,b5 as ec,b6 as tc,b7 as nc,b8 as rc,b9 as ic,ba as Br,bb as oc,bc as ac,bd as sc,be as Ao,bf as _o,bg as Eo,bh as Mo,bi as lc,bj as uc,bk as cc,bl as dc,bm as fc,bn as _r,bo as xn,bp as Rt,bq as wn,br as pc,bs as hc,bt as mc,bu as Pn,bv as fn,bw as ys,bx as $t,by as Xt,bz as bs,bA as xs,bB as gc,bC as vc,bD as yc,bE as bc,bF as ws,bG as ht,bH as ks,bI as xc,bJ as jt,bK as wc,bL as kc,bM as Tc,bN as Zt,bO as So,bP as ur,bQ as Ac,bR as _c,bS as Ec,bT as Mc,bU as Sc,bV as Ts,bW as As,bX as _s,bY as Ic}from"./index-CyOiUNFz.js";import{u as Fr}from"./queue-DfbSupLt.js";import{_ as Er}from"./_plugin-vue_export-helper-DlAUqK2U.js";import{d as Io}from"./index-nQ67JNqr.js";const Rc=be({__name:"Viewer",props:{model:null,mouthOpenSize:{default:0}},setup(t,{expose:e}){const n=t,r=U(),i=U(),o=U(),a=U(),s=U(0),l=U(0),u=Me(()=>Math.max(0,Math.min(100,n.mouthOpenSize))),c=xr(),d=Za(Ja),p=Me(()=>d.between("sm","md").value||d.smaller("sm").value),{height:f,width:h}=wr(r,{immediate:!0,windowResize:!0,reset:!0});function w(){return a.value.internalModel.coreModel}function g(P){if(!P.value)return;let m=2.2;p.value&&(m=2.2);const M=f.value*.95/l.value*m,x=h.value*.95/s.value*m,b=Math.min(M,x);P.value.scale.set(b,b)}async function v(P){xo.registerTicker(ru),Ql.add(Zl),i.value=new Jl({width:h.value,height:f.value,backgroundAlpha:0}),o.value=i.value.view,o.value.style.objectFit="contain",P.appendChild(i.value.view),a.value=await xo.from(n.model,{motionPreload:eu.ALL}),i.value.stage.addChild(a.value),s.value=a.value.width,l.value=a.value.height,a.value.x=h.value/2,a.value.y=f.value,a.value.rotation=Math.PI,a.value.skew.x=Math.PI,a.value.anchor.set(.5,.5),g(a),a.value.on("hit",M=>{a.value&&M.includes("body")&&a.value.motion("tap_body")}),a.value.internalModel.coreModel.setParameterValueById("ParamMouthOpenY",u.value)}async function _(P){await a.value.motion(P,void 0,tu.FORCE)}const T=wu(()=>{i.value&&i.value.renderer.resize(h.value,f.value),o.value&&(o.value.width=h.value,o.value.height=f.value),a.value&&(a.value.x=h.value/2,a.value.y=f.value,g(a))},100);function E(){a.value&&(a.value.filters=[new nu({color:c.value?10053247:14662098,alpha:.3,blur:0,distance:20,rotation:45})])}return Se([h,f],()=>{T()}),Se(c,E,{immediate:!0}),Se(a,E),ut(E),ut(async()=>{r.value&&await v(r.value)}),ct(()=>{var P;(P=i.value)==null||P.destroy()}),Se(u,P=>{w().setParameterValueById("ParamMouthOpenY",P)}),e({setMotion:_}),(P,m)=>(K(),Z("div",{ref_key:"containerRef",ref:r,"h-full":"","w-full":""},null,512))}}),Es=be({__name:"Screen",setup(t){const e=U(),n=Za(Ja),{width:r,height:i}=ku(),o=wr(e,{immediate:!0,windowResize:!0,reset:!0}),a=Me(()=>n.between("sm","md").value||n.smaller("sm").value),s=Me(()=>n.between("md","lg").value),l=Me(()=>n.greaterOrEqual("lg").value),u=Me(()=>l.value?o.width.value:a.value||s.value?r.value-16:o.width.value),c=U(0);return Se([r,i,e],()=>{var p,f;const d=(f=(p=e.value)==null?void 0:p.parentElement)==null?void 0:f.getBoundingClientRect();l.value||a.value||s.value?c.value=(d==null?void 0:d.height)||0:c.value=600}),Se([o.width,o.height],()=>{l.value||a.value||s.value?c.value=o.height.value:c.value=600}),ut(async()=>{e.value&&o.update()}),(d,p)=>(K(),Z("div",{ref_key:"containerRef",ref:e,"h-full":"","w-full":""},[Ue(d.$slots,"default",{width:u.value,height:c.value})],512))}}),Cc={absolute:"",bottom:"2",right:"2"},Nc={flex:"~ row",bg:"zinc-100 dark:zinc-700",text:"sm zinc-400 dark:zinc-500","h-fit":"","w-fit":"","appearance-none":"","gap-1":"","rounded-lg":"","rounded-md":"","border-none":""},Oc=["checked","aria-checked"],Pc={key:0,absolute:"","w-full":"","min-w":"50vw",z:"{var o;await((o=n.value)==null?void 0:o.setMotion(i))}}),(i,o)=>{const a=Tu("TransitionVertical");return K(),Fe(Es,{relative:""},{default:we(({width:s,height:l})=>[me(Rc,{ref_key:"modelRef",ref:n,"canvas-width":s,"canvas-height":l,model:t.model,"mouth-open-size":t.mouthOpenSize},null,8,["canvas-width","canvas-height","model","mouth-open-size"]),N("div",Cc,[N("div",Nc,[N("label",{"h-fit":"","cursor-pointer":"",class:pt([r.value?"bg-zinc-300 text-zinc-900 dark:bg-zinc-200 dark:text-zinc-800":""]),transition:"all ease-in-out duration-500","rounded-md":"","px-2":"","py-2":"",z:"r.value=u),checked:r.value,"aria-checked":r.value,name:"showLive2DViewerInspector",type:"checkbox",hidden:"","appearance-none":"","outline-none":""},null,8,Oc),[[vn,r.value]]),o[8]||(o[8]=N("div",{"select-none":""},[N("div",{"i-solar:bug-bold-duotone":"",text:"text-zinc-900 dark:text-zinc-800"})],-1))],2)]),me(a,null,{default:we(()=>[r.value?(K(),Z("div",Pc,[N("div",Lc,[N("div",Dc,[N("span",null,J(i.$t("stage.viewers.debug-menu.emotions")),1)]),N("div",zc,[N("button",{"rounded-lg":"",bg:"zinc-100/70 dark:zinc-800/50","px-2":"","py-1":"","backdrop-blur-sm":"",onClick:o[1]||(o[1]=u=>{var c;return(c=n.value)==null?void 0:c.setMotion(R(iu))})},J(i.$t("stage.viewers.debug-menu.emotions-btn.surprised")),1),N("button",{"rounded-lg":"",bg:"zinc-100/70 dark:zinc-800/50","px-2":"","py-1":"","backdrop-blur-sm":"",onClick:o[2]||(o[2]=u=>{var c;return(c=n.value)==null?void 0:c.setMotion(R(ou))})},J(i.$t("stage.viewers.debug-menu.emotions-btn.sad")),1),N("button",{"rounded-lg":"",bg:"zinc-100/70 dark:zinc-800/50","px-2":"","py-1":"","backdrop-blur-sm":"",onClick:o[3]||(o[3]=u=>{var c;return(c=n.value)==null?void 0:c.setMotion(R(au))})},J(i.$t("stage.viewers.debug-menu.emotions-btn.angry")),1),N("button",{"rounded-lg":"",bg:"zinc-100/70 dark:zinc-800/50","px-2":"","py-1":"","backdrop-blur-sm":"",onClick:o[4]||(o[4]=u=>{var c;return(c=n.value)==null?void 0:c.setMotion(R(su))})},J(i.$t("stage.viewers.debug-menu.emotions-btn.happy")),1),N("button",{"rounded-lg":"",bg:"zinc-100/70 dark:zinc-800/50","px-2":"","py-1":"","backdrop-blur-sm":"",onClick:o[5]||(o[5]=u=>{var c;return(c=n.value)==null?void 0:c.setMotion(R(lu))})},J(i.$t("stage.viewers.debug-menu.emotions-btn.awkward")),1),N("button",{"rounded-lg":"",bg:"zinc-100/70 dark:zinc-800/50","px-2":"","py-1":"","backdrop-blur-sm":"",onClick:o[6]||(o[6]=u=>{var c;return(c=n.value)==null?void 0:c.setMotion(R(uu))})},J(i.$t("stage.viewers.debug-menu.emotions-btn.question")),1),N("button",{"rounded-lg":"",bg:"zinc-100/70 dark:zinc-800/50","px-2":"","py-1":"","backdrop-blur-sm":"",onClick:o[7]||(o[7]=u=>{var c;return(c=n.value)==null?void 0:c.setMotion(R(Xa))})},J(i.$t("stage.viewers.debug-menu.emotions-btn.think")),1)])])])):De("",!0)]),_:1})])]),_:1})}}});var Fc=Object.defineProperty,Uc=(t,e,n)=>e in t?Fc(t,e,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[e]=n,$c=(t,e,n)=>Uc(t,e+"",n);function jc(t){return ls()?(us(t),!0):!1}function Ms(t){return typeof t=="function"?t():R(t)}const Vc=typeof window<"u"&&typeof document<"u";typeof WorkerGlobalScope<"u"&&globalThis instanceof WorkerGlobalScope;const Hc=Object.prototype.toString,Gc=t=>Hc.call(t)==="[object Object]",Kc=()=>{},qc=Vc?window:void 0;function Wc(t){var e;const n=Ms(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=qc):[e,n,r,i]=t,!e)return Kc;Array.isArray(n)||(n=[n]),Array.isArray(r)||(r=[r]);const o=[],a=()=>{o.forEach(c=>c()),o.length=0},s=(c,d,p,f)=>(c.addEventListener(d,p,f),()=>c.removeEventListener(d,p,f)),l=Se(()=>[Wc(e),Ms(i)],([c,d])=>{if(a(),!c)return;const p=Gc(d)?{...d}:d;o.push(...n.flatMap(f=>r.map(h=>s(c,f,h,p))))},{immediate:!0,flush:"post"}),u=()=>{l(),a()};return jc(u),u}function Ss(t,e,n,r){const i=class extends Fn{constructor(o={}){const a=Object.entries(t);super({uniforms:a.reduce((s,[l,u])=>{const c=ji.clone({[l]:{value:u}});return{...s,...c}},{}),vertexShader:e,fragmentShader:n}),$c(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=Yt.generateUUID(),i}Ss({color:new Qe("white"),scale:new qe(1,1),imageBounds:new qe(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 qi=parseInt(Cu.replace(/\D+/g,""));var Yc=Object.defineProperty,Xc=(t,e,n)=>e in t?Yc(t,e,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[e]=n,Qc=(t,e,n)=>(Xc(t,e+"",n),n);async function Ro(t){const e=await t.arrayBuffer(),n=btoa(String.fromCharCode(...new Uint8Array(e)));return`data:${t.type||""};base64,${n}`}let Kn,$r,rn,qn;function jr(t,e=1/0,n=null){$r||($r=new as(2,2,1,1)),rn||(rn=new Fn({uniforms:{blitTexture:new Bu(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 + } + `})),rn.uniforms.blitTexture.value=t,rn.defines.IS_SRGB="colorSpace"in t?t.colorSpace==="srgb":t.encoding===3001,rn.needsUpdate=!0,qn||(qn=new Wt($r,rn),qn.frustrumCulled=!1);const r=new Ft,i=new bi;i.add(qn),n||(n=Kn=new Fu({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 hr(n.domElement);return o.minFilter=t.minFilter,o.magFilter=t.magFilter,o.wrapS=t.wrapS,o.wrapT=t.wrapT,o.name=t.name,Kn&&(Kn.dispose(),Kn=null),o}const Co={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 Is{constructor(){this.pluginCallbacks=[],this.register(function(e){return new sd(e)}),this.register(function(e){return new ld(e)}),this.register(function(e){return new dd(e)}),this.register(function(e){return new fd(e)}),this.register(function(e){return new pd(e)}),this.register(function(e){return new hd(e)}),this.register(function(e){return new ud(e)}),this.register(function(e){return new cd(e)}),this.register(function(e){return new md(e)}),this.register(function(e){return new gd(e)}),this.register(function(e){return new vd(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 ad,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=Yt.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 Rs(t){return Math.ceil(t/4)*4}function Hr(t,e=0){const n=Rs(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 Do(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})}let ad=class{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"}),c=Object.keys(s),d=Object.keys(l);c.length>0&&(a.extensionsUsed=c),d.length>0&&(a.extensionsRequired=d),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(Po));h.setUint32(0,f.byteLength,!0),h.setUint32(4,nd,!0);const w=Hr(rd(JSON.stringify(a)),32),g=new DataView(new ArrayBuffer(Po));g.setUint32(0,w.byteLength,!0),g.setUint32(4,td,!0);const v=new ArrayBuffer(Oo),_=new DataView(v);_.setUint32(0,Jc,!0),_.setUint32(4,ed,!0);const T=Oo+g.byteLength+w.byteLength+h.byteLength+f.byteLength;_.setUint32(8,T,!0),new Blob([v,g,w,h,f],{type:"application/octet-stream"}).arrayBuffer().then(n)}):a.buffers&&a.buffers.length>0?Ro(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 de;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 de;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=Yt.normalize(h,e.array))),n===Ae.FLOAT?u.setFloat32(c,h,!0):n===Ae.INT?u.setInt32(c,h,!0):n===Ae.UNSIGNED_INT?u.setUint32(c,h,!0):n===Ae.SHORT?u.setInt16(c,h,!0):n===Ae.UNSIGNED_SHORT?u.setUint16(c,h,!0):n===Ae.BYTE?u.setInt8(c,h):n===Ae.UNSIGNED_BYTE&&u.setUint8(c,h),c+=s}const d={buffer:this.processBuffer(u.buffer),byteOffset:this.byteOffset,byteLength:l};return o!==void 0&&(d.target=o),o===Ae.ARRAY_BUFFER&&(d.byteStride=e.itemSize*s),this.byteOffset+=l,a.bufferViews.push(d),{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=od(e,r,i);let u;n!==void 0&&(u=e===n.index?Ae.ELEMENT_ARRAY_BUFFER:Ae.ARRAY_BUFFER);const c=this.processBufferView(e,s,r,i,u),d={bufferView:c.id,byteOffset:c.byteOffset,componentType:s,count:i,max:l.max,min:l.min,type:a[e.itemSize]};return e.normalized===!0&&(d.normalized=!0),o.accessors||(o.accessors=[]),o.accessors.push(d)-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 c=a.images.get(e),d=i+":flipY/"+r.toString();if(c[d]!==void 0)return c[d];s.images||(s.images=[]);const p={mimeType:i},f=Lo();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!==yi&&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 g=new Uint8ClampedArray(e.height*e.width*4);for(let v=0;vo.processBufferViewImage(g)).then(g=>{p.bufferView=g})):f.toDataURL!==void 0?p.uri=f.toDataURL(i):u.push(Do(f,i).then(Ro).then(g=>{p.uri=g}));const w=s.images.push(p)-1;return c[d]=w,w}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:st[e.magFilter],minFilter:st[e.minFilter],wrapS:st[e.wrapS],wrapT:st[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 Lr&&(e=jr(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(Nn(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,E=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 E=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(E))){u[T]=n.attributes.get(this.getUID(E));continue}h=null;const P=E.array;T==="JOINTS_0"&&!(P instanceof Uint16Array)&&!(P instanceof Uint8Array)&&(console.warn('GLTFExporter: Attribute "skinIndex" converted to type UNSIGNED_SHORT.'),h=new Kt(new Uint16Array(P),E.itemSize,E.normalized));const m=this.processAccessor(h||E,a);m!==null&&(T.startsWith("_")||this.detectMeshQuantization(T,E),u[T]=m,n.attributes.set(this.getUID(E),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=[],E=[],P={};if(e.morphTargetDictionary!==void 0)for(const m in e.morphTargetDictionary)P[e.morphTargetDictionary[m]]=m;for(let m=0;m0&&(l.extras={},l.extras.targetNames=E)}const w=Array.isArray(e.material);if(w&&a.groups.length===0)return null;const g=w?e.material:[e.material],v=w?a.groups:[{materialIndex:0,start:void 0,count:void 0}];for(let T=0,E=v.length;T0&&(P.targets=d),a.index!==null){let M=this.getUID(a.index);(v[T].start!==void 0||v[T].count!==void 0)&&(M+=":"+v[T].start+":"+v[T].count),n.attributes.has(M)?P.indices=n.attributes.get(M):(P.indices=this.processAccessor(a.index,a,v[T].start,v[T].count),n.attributes.set(M,P.indices)),P.indices===null&&delete P.indices}const m=this.processMaterial(g[v[T].materialIndex]);m!==null&&(P.material=m),c.push(P)}l.primitives=c,r.meshes||(r.meshes=[]),this._invokeAll(function(T){T.writeMesh&&T.writeMesh(e,l)});const _=r.meshes.push(l)-1;return n.meshes.set(o,_),_}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];Co[i]&&Co[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:Yt.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=Is.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 bi;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 ld=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}},ud=class{constructor(t){this.writer=t,this.name="KHR_materials_clearcoat"}writeMaterial(t,e){if(!t.isMeshPhysicalMaterial||t.clearcoat===0)return;const n=this.writer,r=n.extensionsUsed,i={};if(i.clearcoatFactor=t.clearcoat,t.clearcoatMap){const o={index:n.processTexture(t.clearcoatMap),texCoord:t.clearcoatMap.channel};n.applyTextureTransform(o,t.clearcoatMap),i.clearcoatTexture=o}if(i.clearcoatRoughnessFactor=t.clearcoatRoughness,t.clearcoatRoughnessMap){const o={index:n.processTexture(t.clearcoatRoughnessMap),texCoord:t.clearcoatRoughnessMap.channel};n.applyTextureTransform(o,t.clearcoatRoughnessMap),i.clearcoatRoughnessTexture=o}if(t.clearcoatNormalMap){const o={index:n.processTexture(t.clearcoatNormalMap),texCoord:t.clearcoatNormalMap.channel};n.applyTextureTransform(o,t.clearcoatNormalMap),i.clearcoatNormalTexture=o}e.extensions=e.extensions||{},e.extensions[this.name]=i,r[this.name]=!0}},cd=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}},dd=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}},fd=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}},pd=class{constructor(t){this.writer=t,this.name="KHR_materials_ior"}writeMaterial(t,e){if(!t.isMeshPhysicalMaterial||t.ior===1.5)return;const n=this.writer.extensionsUsed,r={};r.ior=t.ior,e.extensions=e.extensions||{},e.extensions[this.name]=r,n[this.name]=!0}},hd=class{constructor(t){this.writer=t,this.name="KHR_materials_specular"}writeMaterial(t,e){if(!t.isMeshPhysicalMaterial||t.specularIntensity===1&&t.specularColor.equals(Zc)&&!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}},md=class{constructor(e){this.writer=e,this.name="KHR_materials_sheen"}writeMaterial(e,n){if(!e.isMeshPhysicalMaterial||e.sheen==0)return;const r=this.writer,i=r.extensionsUsed,o={};if(e.sheenRoughnessMap){const a={index:r.processTexture(e.sheenRoughnessMap),texCoord:e.sheenRoughnessMap.channel};r.applyTextureTransform(a,e.sheenRoughnessMap),o.sheenRoughnessTexture=a}if(e.sheenColorMap){const a={index:r.processTexture(e.sheenColorMap),texCoord:e.sheenColorMap.channel};r.applyTextureTransform(a,e.sheenColorMap),o.sheenColorTexture=a}o.sheenRoughnessFactor=e.sheenRoughness,o.sheenColorFactor=e.sheenColor.toArray(),n.extensions=n.extensions||{},n.extensions[this.name]=o,i[this.name]=!0}},gd=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}},vd=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 Un=Uint8Array,Cs=Uint16Array,yd=Uint32Array,bd=new Un([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]),xd=new Un([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]),Ns=function(t,e){for(var n=new Cs(31),r=0;r<31;++r)n[r]=e+=1<>>1|(ze&21845)<<1;Pt=(Pt&52428)>>>2|(Pt&13107)<<2,Pt=(Pt&61680)>>>4|(Pt&3855)<<4,Td[ze]=((Pt&65280)>>>8|(Pt&255)<<8)>>>1}var Mr=new Un(288);for(var ze=0;ze<144;++ze)Mr[ze]=8;for(var ze=144;ze<256;++ze)Mr[ze]=9;for(var ze=256;ze<280;++ze)Mr[ze]=7;for(var ze=280;ze<288;++ze)Mr[ze]=8;var Ad=new Un(32);for(var ze=0;ze<32;++ze)Ad[ze]=5;var _d=new Un(0),Ed=typeof TextDecoder<"u"&&new TextDecoder,Md=0;try{Ed.decode(_d,{stream:!0}),Md=1}catch{}var Sd=Object.defineProperty,Id=(t,e,n)=>e in t?Sd(t,e,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[e]=n,Rd=(t,e,n)=>(Id(t,e+"",n),n);const Ps=class extends Wt{constructor(t,e={}){super(t),this.isReflector=!0,this.type="Reflector",this.camera=new Ft;const n=this,r=e.color!==void 0?new Qe(e.color):new Qe(8355711),i=e.textureWidth||512,o=e.textureHeight||512,a=e.clipBias||0,s=e.shader||Ps.ReflectorShader,l=e.multisample!==void 0?e.multisample:4,u=new ts,c=new de,d=new de,p=new de,f=new St,h=new de(0,0,-1),w=new Ut,g=new de,v=new de,_=new Ut,T=new St,E=this.camera,P=new Ou(i,o,{samples:l,type:Pu}),m=new Fn({uniforms:ji.clone(s.uniforms),fragmentShader:s.fragmentShader,vertexShader:s.vertexShader});m.uniforms.tDiffuse.value=P.texture,m.uniforms.color.value=r,m.uniforms.textureMatrix.value=T,this.material=m,this.onBeforeRender=function(M,x,b){if(d.setFromMatrixPosition(n.matrixWorld),p.setFromMatrixPosition(b.matrixWorld),f.extractRotation(n.matrixWorld),c.set(0,0,1),c.applyMatrix4(f),g.subVectors(d,p),g.dot(c)>0)return;g.reflect(c).negate(),g.add(d),f.extractRotation(b.matrixWorld),h.set(0,0,-1),h.applyMatrix4(f),h.add(p),v.subVectors(d,h),v.reflect(c).negate(),v.add(d),E.position.copy(g),E.up.set(0,1,0),E.up.applyMatrix4(f),E.up.reflect(c),E.lookAt(v),E.far=b.far,E.updateMatrixWorld(),E.projectionMatrix.copy(b.projectionMatrix),T.set(.5,0,0,.5,0,.5,0,.5,0,0,.5,.5,0,0,0,1),T.multiply(E.projectionMatrix),T.multiply(E.matrixWorldInverse),T.multiply(n.matrixWorld),u.setFromNormalAndCoplanarPoint(c,d),u.applyMatrix4(E.matrixWorldInverse),w.set(u.normal.x,u.normal.y,u.normal.z,u.constant);const y=E.projectionMatrix;_.x=(Math.sign(w.x)+y.elements[8])/y.elements[0],_.y=(Math.sign(w.y)+y.elements[9])/y.elements[5],_.z=-1,_.w=(1+y.elements[10])/y.elements[14],w.multiplyScalar(2/w.dot(_)),y.elements[2]=w.x,y.elements[6]=w.y,y.elements[10]=w.z+1-a,y.elements[14]=w.w,n.visible=!1;const A=M.getRenderTarget(),C=M.xr.enabled,B=M.shadowMap.autoUpdate,F=M.toneMapping;let z=!1;"outputColorSpace"in M?z=M.outputColorSpace==="srgb":z=M.outputEncoding===3001,M.xr.enabled=!1,M.shadowMap.autoUpdate=!1,"outputColorSpace"in M?M.outputColorSpace="srgb-linear":M.outputEncoding=3e3,M.toneMapping=Lu,M.setRenderTarget(P),M.state.buffers.depth.setMask(!0),M.autoClear===!1&&M.clear(),M.render(x,E),M.xr.enabled=C,M.shadowMap.autoUpdate=B,M.toneMapping=F,"outputColorSpace"in M?M.outputColorSpace=z?"srgb":"srgb-linear":M.outputEncoding=z?3001:3e3,M.setRenderTarget(A);const V=b.viewport;V!==void 0&&M.state.viewport(V),n.visible=!0},this.getRenderTarget=function(){return P},this.dispose=function(){P.dispose(),n.material.dispose()}}};let wi=Ps;Rd(wi,"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 <${qi>=154?"colorspace_fragment":"encodings_fragment"}> + + }`});var Cd=Object.defineProperty,Nd=(t,e,n)=>e in t?Cd(t,e,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[e]=n,Ls=(t,e,n)=>(Nd(t,typeof e!="symbol"?e+"":e,n),n);const Sr=new ns,Od=new Float32Array([-1,-1,0,0,0,1,-1,0,1,0,1,1,0,1,1,-1,1,0,0,1]),Ds=new rs(Od,5);Sr.setIndex([0,1,2,0,2,3]);Sr.setAttribute("position",new $i(Ds,3,0,!1));Sr.setAttribute("uv",new $i(Ds,2,3,!1));const ki=class extends Wt{constructor(){super(ki.Geometry,new un({opacity:0,transparent:!0})),this.isLensflare=!0,this.type="Lensflare",this.frustumCulled=!1,this.renderOrder=1/0;const t=new de,e=new de,n=new ko(new Uint8Array(16*16*3),16,16,yi);n.minFilter=qt,n.magFilter=qt,n.wrapS=cn,n.wrapT=cn;const r=new ko(new Uint8Array(16*16*3),16,16,yi);r.minFilter=qt,r.magFilter=qt,r.wrapS=cn,r.wrapT=cn;const i=ki.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=zs.Shader,c=new Dr({uniforms:{map:{value:null},occlusionMap:{value:r},color:{value:new Qe(16777215)},scale:{value:new qe},screenPosition:{value:new de}},vertexShader:u.vertexShader,fragmentShader:u.fragmentShader,blending:Du,transparent:!0,depthWrite:!1}),d=new Wt(i,c);this.addElement=function(g){l.push(g)};const p=new qe,f=new qe,h=new zu,w=new Ut;this.onBeforeRender=function(g,v,_){g.getCurrentViewport(w);const T=w.w/w.z,E=w.z/2,P=w.w/2;let m=16/w.w;if(p.set(m*T,m),h.min.set(w.x,w.y),h.max.set(w.x+(w.z-16),w.y+(w.w-16)),e.setFromMatrixPosition(this.matrixWorld),e.applyMatrix4(_.matrixWorldInverse),!(e.z>0)&&(t.copy(e).applyMatrix4(_.projectionMatrix),f.x=w.x+t.x*E+E-8,f.y=w.y+t.y*P+P-8,h.containsPoint(f))){g.copyFramebufferToTexture(f,n);let M=o.uniforms;M.scale.value=p,M.screenPosition.value=t,g.renderBufferDirect(_,null,i,o,s,null),g.copyFramebufferToTexture(f,r),M=a.uniforms,M.scale.value=p,M.screenPosition.value=t,g.renderBufferDirect(_,null,i,a,s,null);const x=-t.x*2,b=-t.y*2;for(let y=0,A=l.length;ye in t?Ld(t,e,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[e]=n,Bs=(t,e,n)=>(Dd(t,typeof e!="symbol"?e+"":e,n),n);const cr={uniforms:{turbidity:{value:2},rayleigh:{value:1},mieCoefficient:{value:.005},mieDirectionalG:{value:.8},sunPosition:{value:new de},up:{value:new de(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 <${qi>=154?"colorspace_fragment":"encodings_fragment"}> + + } + `},Fs=new Fn({name:"SkyShader",fragmentShader:cr.fragmentShader,vertexShader:cr.vertexShader,uniforms:ji.clone(cr.uniforms),side:Eu,depthWrite:!1});let Us=class extends Wt{constructor(){super(new Nu(1,1,1),Fs)}};Bs(Us,"SkyShader",cr);Bs(Us,"material",Fs);new Mu;new de;new is(0,0,0,"YXZ");new de;var zd=Object.defineProperty,Bd=(t,e,n)=>e in t?zd(t,e,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[e]=n,ae=(t,e,n)=>(Bd(t,typeof e!="symbol"?e+"":e,n),n);const Wn=new _u,zo=new ts,Fd=Math.cos(70*(Math.PI/180)),Bo=(t,e)=>(t%e+e)%e;class Ud extends Au{constructor(e,n){super(),ae(this,"object"),ae(this,"domElement"),ae(this,"enabled",!0),ae(this,"target",new de),ae(this,"minDistance",0),ae(this,"maxDistance",1/0),ae(this,"minZoom",0),ae(this,"maxZoom",1/0),ae(this,"minPolarAngle",0),ae(this,"maxPolarAngle",Math.PI),ae(this,"minAzimuthAngle",-1/0),ae(this,"maxAzimuthAngle",1/0),ae(this,"enableDamping",!1),ae(this,"dampingFactor",.05),ae(this,"enableZoom",!0),ae(this,"zoomSpeed",1),ae(this,"enableRotate",!0),ae(this,"rotateSpeed",1),ae(this,"enablePan",!0),ae(this,"panSpeed",1),ae(this,"screenSpacePanning",!0),ae(this,"keyPanSpeed",7),ae(this,"zoomToCursor",!1),ae(this,"autoRotate",!1),ae(this,"autoRotateSpeed",2),ae(this,"reverseOrbit",!1),ae(this,"reverseHorizontalOrbit",!1),ae(this,"reverseVerticalOrbit",!1),ae(this,"keys",{LEFT:"ArrowLeft",UP:"ArrowUp",RIGHT:"ArrowRight",BOTTOM:"ArrowDown"}),ae(this,"mouseButtons",{LEFT:nn.ROTATE,MIDDLE:nn.DOLLY,RIGHT:nn.PAN}),ae(this,"touches",{ONE:Bt.ROTATE,TWO:Bt.DOLLY_PAN}),ae(this,"target0"),ae(this,"position0"),ae(this,"zoom0"),ae(this,"_domElementKeyEvents",null),ae(this,"getPolarAngle"),ae(this,"getAzimuthalAngle"),ae(this,"setPolarAngle"),ae(this,"setAzimuthalAngle"),ae(this,"getDistance"),ae(this,"getZoomScale"),ae(this,"listenToKeyEvents"),ae(this,"stopListenToKeyEvents"),ae(this,"saveState"),ae(this,"reset"),ae(this,"update"),ae(this,"connect"),ae(this,"dispose"),ae(this,"dollyIn"),ae(this,"dollyOut"),ae(this,"getScale"),ae(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=()=>c.phi,this.getAzimuthalAngle=()=>c.theta,this.setPolarAngle=D=>{let X=Bo(D,2*Math.PI),ie=c.phi;ie<0&&(ie+=2*Math.PI),X<0&&(X+=2*Math.PI);let Ce=Math.abs(X-ie);2*Math.PI-Ce{let X=Bo(D,2*Math.PI),ie=c.theta;ie<0&&(ie+=2*Math.PI),X<0&&(X+=2*Math.PI);let Ce=Math.abs(X-ie);2*Math.PI-Cer.object.position.distanceTo(r.target),this.listenToKeyEvents=D=>{D.addEventListener("keydown",re),this._domElementKeyEvents=D},this.stopListenToKeyEvents=()=>{this._domElementKeyEvents.removeEventListener("keydown",re),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 D=new de,X=new de(0,1,0),ie=new pr().setFromUnitVectors(e.up,X),Ce=ie.clone().invert(),ot=new de,gt=new pr,Hn=2*Math.PI;return function(){const yo=r.object.position;ie.setFromUnitVectors(e.up,X),Ce.copy(ie).invert(),D.copy(yo).sub(r.target),D.applyQuaternion(ie),c.setFromVector3(D),r.autoRotate&&l===s.NONE&&F(C()),r.enableDamping?(c.theta+=d.theta*r.dampingFactor,c.phi+=d.phi*r.dampingFactor):(c.theta+=d.theta,c.phi+=d.phi);let Tt=r.minAzimuthAngle,At=r.maxAzimuthAngle;isFinite(Tt)&&isFinite(At)&&(Tt<-Math.PI?Tt+=Hn:Tt>Math.PI&&(Tt-=Hn),At<-Math.PI?At+=Hn:At>Math.PI&&(At-=Hn),Tt<=At?c.theta=Math.max(Tt,Math.min(At,c.theta)):c.theta=c.theta>(Tt+At)/2?Math.max(Tt,c.theta):Math.min(At,c.theta)),c.phi=Math.max(r.minPolarAngle,Math.min(r.maxPolarAngle,c.phi)),c.makeSafe(),r.enableDamping===!0?r.target.addScaledVector(f,r.dampingFactor):r.target.add(f),r.zoomToCursor&&b||r.object.isOrthographicCamera?c.radius=O(c.radius):c.radius=O(c.radius*p),D.setFromSpherical(c),D.applyQuaternion(Ce),yo.copy(r.target).add(D),r.object.matrixAutoUpdate||r.object.updateMatrix(),r.object.lookAt(r.target),r.enableDamping===!0?(d.theta*=1-r.dampingFactor,d.phi*=1-r.dampingFactor,f.multiplyScalar(1-r.dampingFactor)):(d.set(0,0,0),f.set(0,0,0));let An=!1;if(r.zoomToCursor&&b){let _n=null;if(r.object instanceof Ft&&r.object.isPerspectiveCamera){const En=D.length();_n=O(En*p);const Gn=En-_n;r.object.position.addScaledVector(M,Gn),r.object.updateMatrixWorld()}else if(r.object.isOrthographicCamera){const En=new de(x.x,x.y,0);En.unproject(r.object),r.object.zoom=Math.max(r.minZoom,Math.min(r.maxZoom,r.object.zoom/p)),r.object.updateProjectionMatrix(),An=!0;const Gn=new de(x.x,x.y,0);Gn.unproject(r.object),r.object.position.sub(Gn).add(En),r.object.updateMatrixWorld(),_n=D.length()}else console.warn("WARNING: OrbitControls.js encountered an unknown camera type - zoom to cursor disabled."),r.zoomToCursor=!1;_n!==null&&(r.screenSpacePanning?r.target.set(0,0,-1).transformDirection(r.object.matrix).multiplyScalar(_n).add(r.object.position):(Wn.origin.copy(r.object.position),Wn.direction.set(0,0,-1).transformDirection(r.object.matrix),Math.abs(r.object.up.dot(Wn.direction))u||8*(1-gt.dot(r.object.quaternion))>u?(r.dispatchEvent(i),ot.copy(r.object.position),gt.copy(r.object.quaternion),An=!1,!0):!1}})(),this.connect=D=>{r.domElement=D,r.domElement.style.touchAction="none",r.domElement.addEventListener("contextmenu",je),r.domElement.addEventListener("pointerdown",Ee),r.domElement.addEventListener("pointercancel",Xe),r.domElement.addEventListener("wheel",Q)},this.dispose=()=>{var D,X,ie,Ce,ot,gt;r.domElement&&(r.domElement.style.touchAction="auto"),(D=r.domElement)==null||D.removeEventListener("contextmenu",je),(X=r.domElement)==null||X.removeEventListener("pointerdown",Ee),(ie=r.domElement)==null||ie.removeEventListener("pointercancel",Xe),(Ce=r.domElement)==null||Ce.removeEventListener("wheel",Q),(ot=r.domElement)==null||ot.ownerDocument.removeEventListener("pointermove",We),(gt=r.domElement)==null||gt.ownerDocument.removeEventListener("pointerup",Xe),r._domElementKeyEvents!==null&&r._domElementKeyEvents.removeEventListener("keydown",re)};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,c=new wo,d=new wo;let p=1;const f=new de,h=new qe,w=new qe,g=new qe,v=new qe,_=new qe,T=new qe,E=new qe,P=new qe,m=new qe,M=new de,x=new qe;let b=!1;const y=[],A={};function C(){return 2*Math.PI/60/60*r.autoRotateSpeed}function B(){return Math.pow(.95,r.zoomSpeed)}function F(D){r.reverseOrbit||r.reverseHorizontalOrbit?d.theta+=D:d.theta-=D}function z(D){r.reverseOrbit||r.reverseVerticalOrbit?d.phi+=D:d.phi-=D}const V=(()=>{const D=new de;return function(X,ie){D.setFromMatrixColumn(ie,0),D.multiplyScalar(-X),f.add(D)}})(),oe=(()=>{const D=new de;return function(X,ie){r.screenSpacePanning===!0?D.setFromMatrixColumn(ie,1):(D.setFromMatrixColumn(ie,0),D.crossVectors(r.object.up,D)),D.multiplyScalar(X),f.add(D)}})(),ne=(()=>{const D=new de;return function(X,ie){const Ce=r.domElement;if(Ce&&r.object instanceof Ft&&r.object.isPerspectiveCamera){const ot=r.object.position;D.copy(ot).sub(r.target);let gt=D.length();gt*=Math.tan(r.object.fov/2*Math.PI/180),V(2*X*gt/Ce.clientHeight,r.object.matrix),oe(2*ie*gt/Ce.clientHeight,r.object.matrix)}else Ce&&r.object instanceof dn&&r.object.isOrthographicCamera?(V(X*(r.object.right-r.object.left)/r.object.zoom/Ce.clientWidth,r.object.matrix),oe(ie*(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(D){r.object instanceof Ft&&r.object.isPerspectiveCamera||r.object instanceof dn&&r.object.isOrthographicCamera?p=D:(console.warn("WARNING: OrbitControls.js encountered an unknown camera type - dolly/zoom disabled."),r.enableZoom=!1)}function S(D){ue(p/D)}function xe(D){ue(p*D)}function $e(D){if(!r.zoomToCursor||!r.domElement)return;b=!0;const X=r.domElement.getBoundingClientRect(),ie=D.clientX-X.left,Ce=D.clientY-X.top,ot=X.width,gt=X.height;x.x=ie/ot*2-1,x.y=-(Ce/gt)*2+1,M.set(x.x,x.y,1).unproject(r.object).sub(r.object.position).normalize()}function O(D){return Math.max(r.minDistance,Math.min(r.maxDistance,D))}function ye(D){h.set(D.clientX,D.clientY)}function Ie(D){$e(D),E.set(D.clientX,D.clientY)}function _e(D){v.set(D.clientX,D.clientY)}function He(D){w.set(D.clientX,D.clientY),g.subVectors(w,h).multiplyScalar(r.rotateSpeed);const X=r.domElement;X&&(F(2*Math.PI*g.x/X.clientHeight),z(2*Math.PI*g.y/X.clientHeight)),h.copy(w),r.update()}function q(D){P.set(D.clientX,D.clientY),m.subVectors(P,E),m.y>0?S(B()):m.y<0&&xe(B()),E.copy(P),r.update()}function k(D){_.set(D.clientX,D.clientY),T.subVectors(_,v).multiplyScalar(r.panSpeed),ne(T.x,T.y),v.copy(_),r.update()}function I(D){$e(D),D.deltaY<0?xe(B()):D.deltaY>0&&S(B()),r.update()}function L(D){let X=!1;switch(D.code){case r.keys.UP:ne(0,r.keyPanSpeed),X=!0;break;case r.keys.BOTTOM:ne(0,-r.keyPanSpeed),X=!0;break;case r.keys.LEFT:ne(r.keyPanSpeed,0),X=!0;break;case r.keys.RIGHT:ne(-r.keyPanSpeed,0),X=!0;break}X&&(D.preventDefault(),r.update())}function H(){if(y.length==1)h.set(y[0].pageX,y[0].pageY);else{const D=.5*(y[0].pageX+y[1].pageX),X=.5*(y[0].pageY+y[1].pageY);h.set(D,X)}}function $(){if(y.length==1)v.set(y[0].pageX,y[0].pageY);else{const D=.5*(y[0].pageX+y[1].pageX),X=.5*(y[0].pageY+y[1].pageY);v.set(D,X)}}function Y(){const D=y[0].pageX-y[1].pageX,X=y[0].pageY-y[1].pageY,ie=Math.sqrt(D*D+X*X);E.set(0,ie)}function G(){r.enableZoom&&Y(),r.enablePan&&$()}function te(){r.enableZoom&&Y(),r.enableRotate&&H()}function se(D){if(y.length==1)w.set(D.pageX,D.pageY);else{const ie=kt(D),Ce=.5*(D.pageX+ie.x),ot=.5*(D.pageY+ie.y);w.set(Ce,ot)}g.subVectors(w,h).multiplyScalar(r.rotateSpeed);const X=r.domElement;X&&(F(2*Math.PI*g.x/X.clientHeight),z(2*Math.PI*g.y/X.clientHeight)),h.copy(w)}function ee(D){if(y.length==1)_.set(D.pageX,D.pageY);else{const X=kt(D),ie=.5*(D.pageX+X.x),Ce=.5*(D.pageY+X.y);_.set(ie,Ce)}T.subVectors(_,v).multiplyScalar(r.panSpeed),ne(T.x,T.y),v.copy(_)}function le(D){const X=kt(D),ie=D.pageX-X.x,Ce=D.pageY-X.y,ot=Math.sqrt(ie*ie+Ce*Ce);P.set(0,ot),m.set(0,Math.pow(P.y/E.y,r.zoomSpeed)),S(m.y),E.copy(P)}function ge(D){r.enableZoom&&le(D),r.enablePan&&ee(D)}function he(D){r.enableZoom&&le(D),r.enableRotate&&se(D)}function Ee(D){var X,ie;r.enabled!==!1&&(y.length===0&&((X=r.domElement)==null||X.ownerDocument.addEventListener("pointermove",We),(ie=r.domElement)==null||ie.ownerDocument.addEventListener("pointerup",Xe)),Ze(D),D.pointerType==="touch"?ce(D):Nt(D))}function We(D){r.enabled!==!1&&(D.pointerType==="touch"?Te(D):j(D))}function Xe(D){var X,ie,Ce;Je(D),y.length===0&&((X=r.domElement)==null||X.releasePointerCapture(D.pointerId),(ie=r.domElement)==null||ie.ownerDocument.removeEventListener("pointermove",We),(Ce=r.domElement)==null||Ce.ownerDocument.removeEventListener("pointerup",Xe)),r.dispatchEvent(a),l=s.NONE}function Nt(D){let X;switch(D.button){case 0:X=r.mouseButtons.LEFT;break;case 1:X=r.mouseButtons.MIDDLE;break;case 2:X=r.mouseButtons.RIGHT;break;default:X=-1}switch(X){case nn.DOLLY:if(r.enableZoom===!1)return;Ie(D),l=s.DOLLY;break;case nn.ROTATE:if(D.ctrlKey||D.metaKey||D.shiftKey){if(r.enablePan===!1)return;_e(D),l=s.PAN}else{if(r.enableRotate===!1)return;ye(D),l=s.ROTATE}break;case nn.PAN:if(D.ctrlKey||D.metaKey||D.shiftKey){if(r.enableRotate===!1)return;ye(D),l=s.ROTATE}else{if(r.enablePan===!1)return;_e(D),l=s.PAN}break;default:l=s.NONE}l!==s.NONE&&r.dispatchEvent(o)}function j(D){if(r.enabled!==!1)switch(l){case s.ROTATE:if(r.enableRotate===!1)return;He(D);break;case s.DOLLY:if(r.enableZoom===!1)return;q(D);break;case s.PAN:if(r.enablePan===!1)return;k(D);break}}function Q(D){r.enabled===!1||r.enableZoom===!1||l!==s.NONE&&l!==s.ROTATE||(D.preventDefault(),r.dispatchEvent(o),I(D),r.dispatchEvent(a))}function re(D){r.enabled===!1||r.enablePan===!1||L(D)}function ce(D){switch(Ot(D),y.length){case 1:switch(r.touches.ONE){case Bt.ROTATE:if(r.enableRotate===!1)return;H(),l=s.TOUCH_ROTATE;break;case Bt.PAN:if(r.enablePan===!1)return;$(),l=s.TOUCH_PAN;break;default:l=s.NONE}break;case 2:switch(r.touches.TWO){case Bt.DOLLY_PAN:if(r.enableZoom===!1&&r.enablePan===!1)return;G(),l=s.TOUCH_DOLLY_PAN;break;case Bt.DOLLY_ROTATE:if(r.enableZoom===!1&&r.enableRotate===!1)return;te(),l=s.TOUCH_DOLLY_ROTATE;break;default:l=s.NONE}break;default:l=s.NONE}l!==s.NONE&&r.dispatchEvent(o)}function Te(D){switch(Ot(D),l){case s.TOUCH_ROTATE:if(r.enableRotate===!1)return;se(D),r.update();break;case s.TOUCH_PAN:if(r.enablePan===!1)return;ee(D),r.update();break;case s.TOUCH_DOLLY_PAN:if(r.enableZoom===!1&&r.enablePan===!1)return;ge(D),r.update();break;case s.TOUCH_DOLLY_ROTATE:if(r.enableZoom===!1&&r.enableRotate===!1)return;he(D),r.update();break;default:l=s.NONE}}function je(D){r.enabled!==!1&&D.preventDefault()}function Ze(D){y.push(D)}function Je(D){delete A[D.pointerId];for(let X=0;X{xe(D),r.update()},this.dollyOut=(D=B())=>{S(D),r.update()},this.getScale=()=>p,this.setScale=D=>{ue(D),r.update()},this.getZoomScale=()=>B(),n!==void 0&&this.connect(n),this.update()}}new St;new de;new is;new de;var $d=Object.defineProperty,jd=(t,e,n)=>e in t?$d(t,e,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[e]=n,Wi=(t,e,n)=>(jd(t,typeof e!="symbol"?e+"":e,n),n);class $s{constructor(e){Wi(this,"data"),this.data=e}generateShapes(e,n=100,r){const i=[],o={letterSpacing:0,lineHeight:1,...r},a=Vd(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 Gd=["args","material-uniforms-color-value"];wi.ReflectorShader;new de;new de;new de;var Gr;/Mac/.test((Gr=globalThis==null?void 0:globalThis.navigator)===null||Gr===void 0?void 0:Gr.platform);const Kd=["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"],qd=be({__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:Bt.ROTATE,TWO:Bt.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:c,keyPanSpeed:d,maxAzimuthAngle:p,minAzimuthAngle:f,maxPolarAngle:h,minPolarAngle:w,minDistance:g,maxDistance:v,minZoom:_,maxZoom:T,enableZoom:E,zoomSpeed:P,enableRotate:m,touches:M,rotateSpeed:x,target:b}=bn(r),{camera:y,renderer:A,extend:C,controls:B,invalidate:F}=kr(),z=es(null);C({OrbitControls:Ud}),Se(z,ne=>{V(),ne&&o.value?B.value=ne:B.value=null});function V(){Ur(z.value,"change",()=>{i("change",z.value),F()}),Ur(z.value,"start",()=>i("start",z.value)),Ur(z.value,"end",()=>i("end",z.value))}const{onBeforeRender:oe}=Fi();return oe(({invalidate:ne})=>{z.value&&(l.value||a.value)&&(z.value.update(),a.value&&ne())}),ct(()=>{z.value&&z.value.dispose()}),e({instance:z}),(ne,ue)=>(ne.camera||R(y))&&(ne.domElement||R(A))?(K(),Z("TresOrbitControls",{key:0,ref_key:"controlsRef",ref:z,target:R(b),"auto-rotate":R(a),"auto-rotate-speed":R(s),"enable-damping":R(l),"damping-factor":R(u),"enable-pan":R(c),"key-pan-speed":R(d),keys:ne.keys,"max-azimuth-angle":R(p),"min-azimuth-angle":R(f),"max-polar-angle":R(h),"min-polar-angle":R(w),"min-distance":R(g),"max-distance":R(v),"min-zoom":R(_),"max-zoom":R(T),touches:R(M),"enable-zoom":R(E),"zoom-speed":R(P),"enable-rotate":R(m),"rotate-speed":R(x),args:[ne.camera||R(y),ne.domElement||R(A).domElement]},null,8,Kd)):De("",!0)}});function Yn(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 Fo={exports:{}},Uo;function Wd(){return Uo||(Uo=1,function(t,e){(function(n){t.exports=n()})(function(){return function n(r,i,o){function a(u,c){if(!i[u]){if(!r[u]){var d=typeof Yn=="function"&&Yn;if(!c&&d)return d(u,!0);if(s)return s(u,!0);throw new Error("Cannot find module '"+u+"'")}c=i[u]={exports:{}},r[u][0].call(c.exports,function(p){var f=r[u][1][p];return a(f||p)},c,c.exports,n,r,i,o)}return i[u].exports}for(var s=typeof Yn=="function"&&Yn,l=0;l>16),z((65280&y)>>8),z(255&y);return A==2?z(255&(y=M(x.charAt(b))<<2|M(x.charAt(b+1))>>4)):A==1&&(z((y=M(x.charAt(b))<<10|M(x.charAt(b+1))<<4|M(x.charAt(b+2))>>2)>>8&255),z(255&y)),C},h.fromByteArray=function(x){var b,y,A,C,B=x.length%3,F="";function z(V){return"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".charAt(V)}for(b=0,A=x.length-B;b>18&63)+z(C>>12&63)+z(C>>6&63)+z(63&C);switch(B){case 1:F=(F+=z((y=x[x.length-1])>>2))+z(y<<4&63)+"==";break;case 2:F=(F=(F+=z((y=(x[x.length-2]<<8)+x[x.length-1])>>10))+z(y>>4&63))+z(y<<2&63)+"="}return F}})(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,g,l,u,c,d,p,f){var h=n("base64-js"),w=n("ieee754");function g(k,I,L){if(!(this instanceof g))return new g(k,I,L);var H,$,Y,G,te=typeof k;if(I==="base64"&&te=="string")for(k=(G=k).trim?G.trim():G.replace(/^\s+|\s+$/g,"");k.length%4!=0;)k+="=";if(te=="number")H=ne(k);else if(te=="string")H=g.byteLength(k,I);else{if(te!="object")throw new Error("First argument needs to be a number, array or string.");H=ne(k.length)}if(g._useTypedArrays?$=g._augment(new Uint8Array(H)):(($=this).length=H,$._isBuffer=!0),g._useTypedArrays&&typeof k.byteLength=="number")$._set(k);else if(ue(G=k)||g.isBuffer(G)||G&&typeof G=="object"&&typeof G.length=="number")for(Y=0;Y>8,G=G%256,te.push(G),te.push(Y);return te}(I),k,L,H)}function T(k,I,L){var H="";L=Math.min(k.length,L);for(var $=I;$>>0)):(I+1>>0),$}function m(k,I,L,H){if(H||(q(typeof L=="boolean","missing or invalid endian"),q(I!=null,"missing offset"),q(I+1>>8*(H?Y:1-Y)}function A(k,I,L,H,$){if($||(q(I!=null,"missing value"),q(typeof H=="boolean","missing or invalid endian"),q(L!=null,"missing offset"),q(L+3>>8*(H?Y:3-Y)&255}function C(k,I,L,H,$){$||(q(I!=null,"missing value"),q(typeof H=="boolean","missing or invalid endian"),q(L!=null,"missing offset"),q(L+1this.length&&(H=this.length);var $=(H=k.length-I=this.length))return this[k]},g.prototype.readUInt16LE=function(k,I){return E(this,k,!0,I)},g.prototype.readUInt16BE=function(k,I){return E(this,k,!1,I)},g.prototype.readUInt32LE=function(k,I){return P(this,k,!0,I)},g.prototype.readUInt32BE=function(k,I){return P(this,k,!1,I)},g.prototype.readInt8=function(k,I){if(I||(q(k!=null,"missing offset"),q(k=this.length))return 128&this[k]?-1*(255-this[k]+1):this[k]},g.prototype.readInt16LE=function(k,I){return m(this,k,!0,I)},g.prototype.readInt16BE=function(k,I){return m(this,k,!1,I)},g.prototype.readInt32LE=function(k,I){return M(this,k,!0,I)},g.prototype.readInt32BE=function(k,I){return M(this,k,!1,I)},g.prototype.readFloatLE=function(k,I){return x(this,k,!0,I)},g.prototype.readFloatBE=function(k,I){return x(this,k,!1,I)},g.prototype.readDoubleLE=function(k,I){return b(this,k,!0,I)},g.prototype.readDoubleBE=function(k,I){return b(this,k,!1,I)},g.prototype.writeUInt8=function(k,I,L){L||(q(k!=null,"missing value"),q(I!=null,"missing offset"),q(I=this.length||(this[I]=k)},g.prototype.writeUInt16LE=function(k,I,L){y(this,k,I,!0,L)},g.prototype.writeUInt16BE=function(k,I,L){y(this,k,I,!1,L)},g.prototype.writeUInt32LE=function(k,I,L){A(this,k,I,!0,L)},g.prototype.writeUInt32BE=function(k,I,L){A(this,k,I,!1,L)},g.prototype.writeInt8=function(k,I,L){L||(q(k!=null,"missing value"),q(I!=null,"missing offset"),q(I=this.length||(0<=k?this.writeUInt8(k,I,L):this.writeUInt8(255+k+1,I,L))},g.prototype.writeInt16LE=function(k,I,L){C(this,k,I,!0,L)},g.prototype.writeInt16BE=function(k,I,L){C(this,k,I,!1,L)},g.prototype.writeInt32LE=function(k,I,L){B(this,k,I,!0,L)},g.prototype.writeInt32BE=function(k,I,L){B(this,k,I,!1,L)},g.prototype.writeFloatLE=function(k,I,L){F(this,k,I,!0,L)},g.prototype.writeFloatBE=function(k,I,L){F(this,k,I,!1,L)},g.prototype.writeDoubleLE=function(k,I,L){z(this,k,I,!0,L)},g.prototype.writeDoubleBE=function(k,I,L){z(this,k,I,!1,L)},g.prototype.fill=function(k,I,L){if(I=I||0,L=L||this.length,q(typeof(k=typeof(k=k||0)=="string"?k.charCodeAt(0):k)=="number"&&!isNaN(k),"value is not a number"),q(I<=L,"end < start"),L!==I&&this.length!==0){q(0<=I&&I"},g.prototype.toArrayBuffer=function(){if(typeof Uint8Array>"u")throw new Error("Buffer.toArrayBuffer not supported in this browser");if(g._useTypedArrays)return new g(this).buffer;for(var k=new Uint8Array(this.length),I=0,L=k.length;I=I.length||$>=k.length);$++)I[$+L]=k[$];return $}function ye(k){try{return decodeURIComponent(k)}catch{return"�"}}function Ie(k,I){q(typeof k=="number","cannot write a non-number as a number"),q(0<=k,"specified a negative value for writing an unsigned value"),q(k<=I,"value is larger than maximum value for type"),q(Math.floor(k)===k,"value has a fractional component")}function _e(k,I,L){q(typeof k=="number","cannot write a non-number as a number"),q(k<=I,"value larger than maximum allowed value"),q(L<=k,"value smaller than minimum allowed value"),q(Math.floor(k)===k,"value has a fractional component")}function He(k,I,L){q(typeof k=="number","cannot write a non-number as a number"),q(k<=I,"value larger than maximum allowed value"),q(L<=k,"value smaller than minimum allowed value")}function q(k,I){if(!k)throw new Error(I||"Failed assertion")}g._augment=function(k){return k._isBuffer=!0,k._get=k.get,k._set=k.set,k.get=V.get,k.set=V.set,k.write=V.write,k.toString=V.toString,k.toLocaleString=V.toString,k.toJSON=V.toJSON,k.copy=V.copy,k.slice=V.slice,k.readUInt8=V.readUInt8,k.readUInt16LE=V.readUInt16LE,k.readUInt16BE=V.readUInt16BE,k.readUInt32LE=V.readUInt32LE,k.readUInt32BE=V.readUInt32BE,k.readInt8=V.readInt8,k.readInt16LE=V.readInt16LE,k.readInt16BE=V.readInt16BE,k.readInt32LE=V.readInt32LE,k.readInt32BE=V.readInt32BE,k.readFloatLE=V.readFloatLE,k.readFloatBE=V.readFloatBE,k.readDoubleLE=V.readDoubleLE,k.readDoubleBE=V.readDoubleBE,k.writeUInt8=V.writeUInt8,k.writeUInt16LE=V.writeUInt16LE,k.writeUInt16BE=V.writeUInt16BE,k.writeUInt32LE=V.writeUInt32LE,k.writeUInt32BE=V.writeUInt32BE,k.writeInt8=V.writeInt8,k.writeInt16LE=V.writeInt16LE,k.writeInt16BE=V.writeInt16BE,k.writeInt32LE=V.writeInt32LE,k.writeInt32BE=V.writeInt32BE,k.writeFloatLE=V.writeFloatLE,k.writeFloatBE=V.writeFloatBE,k.writeDoubleLE=V.writeDoubleLE,k.writeDoubleBE=V.writeDoubleBE,k.fill=V.fill,k.inspect=V.inspect,k.toArrayBuffer=V.toArrayBuffer,k}}).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,c,d,p,f){var h=n("buffer").Buffer,w=4,g=new h(w);g.fill(0),r.exports={hash:function(v,_,T,E){for(var P=_(function(y,A){y.length%w!=0&&(C=y.length+(w-y.length%w),y=h.concat([y,g],C));for(var C,B=[],F=A?y.readInt32BE:y.readInt32LE,z=0;zT?oe=V(oe):oe.length>5]|=128<>>9<<4)]=M;for(var x=1732584193,b=-271733879,y=-1732584194,A=271733878,C=0;C>>32-y,x)}function v(m,M,x,b,y,A,C){return g(M&x|~M&b,m,M,y,A,C)}function _(m,M,x,b,y,A,C){return g(M&b|x&~b,m,M,y,A,C)}function T(m,M,x,b,y,A,C){return g(M^x^b,m,M,y,A,C)}function E(m,M,x,b,y,A,C){return g(x^(M|~b),m,M,y,A,C)}function P(m,M){var x=(65535&m)+(65535&M);return(m>>16)+(M>>16)+(x>>16)<<16|65535&x}r.exports=function(m){return h.hash(m,w,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,c,d,p,f){r.exports=function(h){for(var w,g=new Array(h),v=0;v>>((3&v)<<3)&255;return g}}).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,c,d,p,f){var h=n("./helpers");function w(_,T){_[T>>5]|=128<<24-T%32,_[15+(T+64>>9<<4)]=T;for(var E,P,m,M=Array(80),x=1732584193,b=-271733879,y=-1732584194,A=271733878,C=-1009589776,B=0;B<_.length;B+=16){for(var F=x,z=b,V=y,oe=A,ne=C,ue=0;ue<80;ue++){M[ue]=ue<16?_[B+ue]:v(M[ue-3]^M[ue-8]^M[ue-14]^M[ue-16],1);var S=g(g(v(x,5),(S=b,P=y,m=A,(E=ue)<20?S&P|~S&m:!(E<40)&&E<60?S&P|S&m|P&m:S^P^m)),g(g(C,M[ue]),(E=ue)<20?1518500249:E<40?1859775393:E<60?-1894007588:-899497514)),C=A,A=y,y=v(b,30),b=x,x=S}x=g(x,F),b=g(b,z),y=g(y,V),A=g(A,oe),C=g(C,ne)}return Array(x,b,y,A,C)}function g(_,T){var E=(65535&_)+(65535&T);return(_>>16)+(T>>16)+(E>>16)<<16|65535&E}function v(_,T){return _<>>32-T}r.exports=function(_){return h.hash(_,w,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,c,d,p,f){function h(T,E){var P=(65535&T)+(65535&E);return(T>>16)+(E>>16)+(P>>16)<<16|65535&P}function w(T,E){var P,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),M=new Array(1779033703,3144134277,1013904242,2773480762,1359893119,2600822924,528734635,1541459225),x=new Array(64);T[E>>5]|=128<<24-E%32,T[15+(E+64>>9<<4)]=E;for(var b,y,A=0;A>>E|T<<32-E},_=function(T,E){return T>>>E};r.exports=function(T){return g.hash(T,w,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,c,d,p,f){i.read=function(h,w,g,v,A){var T,E,P=8*A-v-1,m=(1<>1,x=-7,b=g?A-1:0,y=g?-1:1,A=h[w+b];for(b+=y,T=A&(1<<-x)-1,A>>=-x,x+=P;0>=-x,x+=v;0>1,b=_===23?Math.pow(2,-24)-Math.pow(2,-77):0,y=v?0:C-1,A=v?1:-1,C=w<0||w===0&&1/w<0?1:0;for(w=Math.abs(w),isNaN(w)||w===1/0?(P=isNaN(w)?1:0,E=M):(E=Math.floor(Math.log(w)/Math.LN2),w*(v=Math.pow(2,-E))<1&&(E--,v*=2),2<=(w+=1<=E+x?b/v:b*Math.pow(2,1-x))*v&&(E++,v/=2),M<=E+x?(P=0,E=M):1<=E+x?(P=(w*v-1)*Math.pow(2,_),E+=x):(P=w*Math.pow(2,x-1)*Math.pow(2,_),E=0));8<=_;h[g+y]=255&P,y+=A,P/=256,_-=8);for(E=E<<_|P,m+=_;0>=","++","--","<<",">>","<=",">=","==","!=","&&","||","+=","-=","*=","/=","%=","&=","^^","^=","|=","(",")","[","]",".","!","~","*","/","%","+","-","<",">","&","^","|","?",":","=",",",";","{","}"]),Vo}var Go,Ko;function Vs(){return Ko||(Ko=1,Go=["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"]),Go}var Kr,qo;function Xd(){if(qo)return Kr;qo=1;var t=js();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,Wo;function Qd(){if(Wo)return qr;Wo=1;var t=Vs();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 Wr,Yo;function Zd(){if(Yo)return Wr;Yo=1,Wr=E;var t=js(),e=Yd(),n=Vs(),r=Xd(),i=Qd(),o=999,a=9999,s=0,l=1,u=2,c=3,d=4,p=5,f=6,h=7,w=8,g=9,v=10,_=11,T=["block-comment","line-comment","preprocessor","operator","integer","float","ident","builtin","keyword","whitespace","eof","integer"];function E(P){var m=0,M=0,x=o,b,y,A=[],C=[],B=1,F=0,z=0,V=!1,oe=!1,ne="",ue;P=P||{};var S=n,xe=t;P.version==="300 es"&&(S=i,xe=r);for(var $e={},O={},m=0;m0)continue;he=ee.slice(0,1).join("")}return ye(he),z+=he.length,A=A.slice(he.length),A.length}while(!0)}function Y(){return/[^a-fA-F0-9]/.test(b)?(ye(A.join("")),x=o,m):(A.push(b),y=b,m+1)}function G(){return b==="."||/[eE]/.test(b)?(A.push(b),x=p,y=b,m+1):b==="x"&&A.length===1&&A[0]==="0"?(x=_,A.push(b),y=b,m+1):/[^\d]/.test(b)?(ye(A.join("")),x=o,m):(A.push(b),y=b,m+1)}function te(){return b==="f"&&(A.push(b),y=b,m+=1),/[eE]/.test(b)||(b==="-"||b==="+")&&/[eE]/.test(y)?(A.push(b),y=b,m+1):/[^\d]/.test(b)?(ye(A.join("")),x=o,m):(A.push(b),y=b,m+1)}function se(){if(/[^\d\w_]/.test(b)){var ee=A.join("");return O[ee]?x=w:$e[ee]?x=h:x=f,ye(A.join("")),x=o,m}return A.push(b),y=b,m+1}}return Wr}var Yr,Xo;function Jd(){if(Xo)return Yr;Xo=1;var t=Zd();Yr=e;function e(n,r){var i=t(r),o=[];return o=o.concat(i(n)),o=o.concat(i(null)),o}return Yr}Jd();function ef(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 tf(t){var e=ef(t,"string");return typeof e=="symbol"?e:String(e)}function Oe(t,e,n){return e=tf(e),e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}var pe={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"},et,on;et={},Oe(et,"".concat(pe.normal),{"#include ":` + vec3 objectNormal = `.concat(pe.normal,`; + #ifdef USE_TANGENT + vec3 objectTangent = vec3( tangent.xyz ); + #endif + `)}),Oe(et,"".concat(pe.position),{"#include ":` + vec3 transformed = `.concat(pe.position,`; + `)}),Oe(et,"".concat(pe.positionRaw),{"#include ":` + vec4 csm_internal_positionUnprojected = `.concat(pe.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(et,"".concat(pe.pointSize),{"gl_PointSize = size;":` + gl_PointSize = `.concat(pe.pointSize,`; + `)}),Oe(et,"".concat(pe.diffuseColor),{"#include ":` + #include + diffuseColor = `.concat(pe.diffuseColor,`; + `)}),Oe(et,"".concat(pe.fragColor),{"#include ":` + #include + gl_FragColor = `.concat(pe.fragColor,`; + `)}),Oe(et,"".concat(pe.emissive),{"vec3 totalEmissiveRadiance = emissive;":` + vec3 totalEmissiveRadiance = `.concat(pe.emissive,`; + `)}),Oe(et,"".concat(pe.roughness),{"#include ":` + #include + roughnessFactor = `.concat(pe.roughness,`; + `)}),Oe(et,"".concat(pe.metalness),{"#include ":` + #include + metalnessFactor = `.concat(pe.metalness,`; + `)}),Oe(et,"".concat(pe.ao),{"#include ":` + #include + reflectedLight.indirectDiffuse *= 1. - `.concat(pe.ao,`; + `)}),Oe(et,"".concat(pe.bump),{"#include ":` + #include + + vec3 csm_internal_orthogonal = `.concat(pe.bump," - (dot(").concat(pe.bump,`, normal) * normal); + vec3 csm_internal_projectedbump = mat3(csm_internal_vModelViewMatrix) * csm_internal_orthogonal; + normal = normalize(normal - csm_internal_projectedbump); + `)}),Oe(et,"".concat(pe.depthAlpha),{"gl_FragColor = vec4( vec3( 1.0 - fragCoordZ ), opacity );":` + gl_FragColor = vec4( vec3( 1.0 - fragCoordZ ), opacity * `.concat(pe.depthAlpha,` ); + `),"gl_FragColor = packDepthToRGBA( fragCoordZ );":` + gl_FragColor = packDepthToRGBA( fragCoordZ ); + gl_FragColor.a *= `.concat(pe.depthAlpha,`; + `)});on={},Oe(on,"".concat(pe.position),{"gl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );":` + gl_Position = projectionMatrix * modelViewMatrix * vec4( `.concat(pe.position,`, 1.0 ); + `)}),Oe(on,"".concat(pe.positionRaw),{"gl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );":` + gl_Position = `.concat(pe.position,`; + `)}),Oe(on,"".concat(pe.diffuseColor),{"gl_FragColor = vec4( 1.0, 0.0, 0.0, 1.0 );":` + gl_FragColor = `.concat(pe.diffuseColor,`; + `)}),Oe(on,"".concat(pe.fragColor),{"gl_FragColor = vec4( 1.0, 0.0, 0.0, 1.0 );":` + gl_FragColor = `.concat(pe.fragColor,`; + `)});var tt;tt={},Oe(tt,"".concat(pe.position),"*"),Oe(tt,"".concat(pe.positionRaw),"*"),Oe(tt,"".concat(pe.normal),"*"),Oe(tt,"".concat(pe.pointSize),["PointsMaterial"]),Oe(tt,"".concat(pe.diffuseColor),"*"),Oe(tt,"".concat(pe.fragColor),"*"),Oe(tt,"".concat(pe.emissive),["MeshStandardMaterial","MeshPhysicalMaterial"]),Oe(tt,"".concat(pe.roughness),["MeshStandardMaterial","MeshPhysicalMaterial"]),Oe(tt,"".concat(pe.metalness),["MeshStandardMaterial","MeshPhysicalMaterial"]),Oe(tt,"".concat(pe.ao),["MeshStandardMaterial","MeshPhysicalMaterial","MeshBasicMaterial","MeshLambertMaterial","MeshPhongMaterial","MeshToonMaterial"]),Oe(tt,"".concat(pe.bump),["MeshLambertMaterial","MeshMatcapMaterial","MeshNormalMaterial","MeshPhongMaterial","MeshPhysicalMaterial","MeshStandardMaterial","MeshToonMaterial","ShadowMaterial"]),Oe(tt,"".concat(pe.depthAlpha),"*");var nf=`void main() { + gl_FragColor = vec4(0.0, 0.0, 0.0, 0.0); +}`,rf=`#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 $n=new de(0,0,0),Yi=new de(0,0,0),of=new de(0,0,0);function Qo(t,e,n){const r=$n.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 af(t,e){const n=$n.setFromMatrixPosition(t.matrixWorld),r=Yi.setFromMatrixPosition(e.matrixWorld),i=n.sub(r),o=e.getWorldDirection(of);return i.angleTo(o)>Math.PI/2}function sf(t,e,n,r){const i=$n.setFromMatrixPosition(t.matrixWorld),o=i.clone();o.project(e),n.setFromCamera(new qe(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 Hs(t,e,n=""){let r="matrix3d(";for(let i=0;i!==16;i++)r+=Ti(e[i]*t.elements[i])+(i!==15?",":")");return n+r}const cf=(t=>e=>Hs(e,t))([1,-1,1,1,1,-1,1,1,1,-1,1,1,1,-1,1,1]),df=(t=>(e,n)=>Hs(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]),ff=["geometry","material"];new as;var Ai={exports:{}},pf=Ai.exports,Zo;function hf(){return Zo||(Zo=1,function(t,e){(function(n,r){t.exports=r()})(pf,function(){var n=function(){function r(f){return a.appendChild(f.dom),f}function i(f){for(var h=0;hl+1e3&&(c.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),c=80*u,d=48*u,p=3*u,f=2*u,h=3*u,w=15*u,g=74*u,v=30*u,_=document.createElement("canvas");_.width=c,_.height=d,_.style.cssText="width:80px;height:48px";var T=_.getContext("2d");return T.font="bold "+9*u+"px Helvetica,Arial,sans-serif",T.textBaseline="top",T.fillStyle=o,T.fillRect(0,0,c,d),T.fillStyle=i,T.fillText(r,p,f),T.fillRect(h,w,g,v),T.fillStyle=o,T.globalAlpha=.9,T.fillRect(h,w,g,v),{dom:_,update:function(E,P){a=Math.min(a,E),s=Math.max(s,E),T.fillStyle=o,T.globalAlpha=1,T.fillRect(0,0,c,w),T.fillStyle=i,T.fillText(l(E)+" "+r+" ("+l(a)+"-"+l(s)+")",p,f),T.drawImage(_,h+u,w,g-u,v,h,w,g-u,v),T.fillRect(h+g-u,w,u,v),T.fillStyle=o,T.globalAlpha=.9,T.fillRect(h+g-u,w,u,l((1-E/P)*v))}}},n})}(Ai)),Ai.exports}hf();const mf={key:0,args:[0,1,64]},gf={key:1,args:[.5,1,64]},vf={key:2},yf=["tone-mapped","map","side","color"];new Qe(16777215);const _t="0px",Ir=be({__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:c}=getComputedStyle(l);l.style.width=c,l.style.position="absolute",l.style.visibility="hidden",l.style.height="";const{height:d}=getComputedStyle(l);return l.style.width=u.width,l.style.position=u.position,l.style.visibility=u.visibility,l.style.height=_t,l.style.overflow="hidden",u.height&&u.height!==_t?u.height:d}function i(l,u,c,d,p){const f=l.animate(d,p);l.style.height=u.height,f.onfinish=()=>{l.style.overflow=u.overflow,c()}}function o(l,u){return[{height:_t,opacity:e.opacityClosed,paddingTop:_t,paddingBottom:_t,borderTopWidth:_t,borderBottomWidth:_t,marginTop:_t,marginBottom:_t},{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 c=l,d=n(c),p=r(c,d),f=o(p,d),h={duration:e.duration,easing:e.easingEnter};i(c,d,u,f,h)}function s(l,u){const c=l,d=n(c),{height:p}=getComputedStyle(c);c.style.height=p,c.style.overflow="hidden";const f=o(p,d).reverse(),h={duration:e.duration,easing:e.easingLeave};i(c,d,u,f,h)}return(l,u)=>(K(),Fe(Ar,{css:!1,onEnter:a,onLeave:s},{default:we(()=>[Ue(l.$slots,"default")]),_:3}))}}),bf={flex:"~ col",border:"~ gray/25 rounded-lg",divide:"y dashed gray/25","of-clip":"","shadow-sm":""},xf={op50:""},wf={key:0,"w-full":""},Jo=be({__name:"Collapsable",props:$u({default:{type:Boolean},label:null},{modelValue:{type:Boolean,default:!1},modelModifiers:{}}),emits:["update:modelValue"],setup(t){const e=t,n=ju(t,"modelValue");return bt(()=>{e.default!=null&&(n.value=!!e.default)}),(r,i)=>(K(),Z("div",bf,[N("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)},[N("span",null,[Ue(r.$slots,"label",{},()=>[To(J(e.label??"Collapsable"),1)])]),i[1]||(i[1]=To()),N("span",xf,J(n.value?"▲":"▼"),1)]),me(Ir,null,{default:we(()=>[n.value?(K(),Z("div",wf,[Ue(r.$slots,"default")])):De("",!0)]),_:3})]))}}),an=be({__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=U(null);function o(h,w,g){return Math.min(Math.max(h,w),g)}function a(h){const w=h.toString();return w.includes("e-")?Number.parseInt(w.split("e-")[1],10):w.includes(".")?w.split(".")[1].length:0}function s(h,w){const g=a(w),v=10**(g+3);return Number.parseFloat((h*v/v).toFixed(g))}const l=Me(()=>s(o(n.modelValue,n.min,n.max),n.step)),u=Me(()=>{const h=(l.value-n.min)/(n.max-n.min)*100;return{width:`${h}%`,backgroundSize:`${h}% 100%`}});function c(h){if(!i.value)return l.value;const w=i.value.getBoundingClientRect(),v=(h.clientX-w.left)/w.width,_=n.max-n.min,T=n.min+_*v,E=Math.round(T/n.step)*n.step;return Math.min(Math.max(E,n.min),n.max)}function d(h){if(n.disabled)return;const w=c(h);r("update:modelValue",w)}function p(h){if(n.disabled)return;h.preventDefault();const w=c(h);r("update:modelValue",w),window.addEventListener("mousemove",d),window.addEventListener("mouseup",f)}function f(h){window.removeEventListener("mousemove",d),window.removeEventListener("mouseup",f)}return ct(()=>{window.removeEventListener("mousemove",d),window.removeEventListener("mouseup",f)}),(h,w)=>(K(),Z("span",{ref_key:"sliderRef",ref:i,class:pt(["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},[N("span",{style:yn(u.value),bg:"[#cabeff] dark:[#4e34b9]",relative:"",block:"","rounded-sm":"",h:"[14px]"},null,4),N("span",{role:"slider",class:"slider-thumb",style:yn({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 Mn(t,e){return t+Math.random()*(e-t)}function ea(t,e){if(e===Vu)return console.warn("THREE.BufferGeometryUtils.toTrianglesDrawMode(): Geometry already defined as triangles."),t;if(e===xi||e===ms){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 tp(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 c=0;c=0&&s[d]===void 0&&console.warn('THREE.GLTFLoader: Unknown extension "'+d+'".')}}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 Tf(){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 Af{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 Bf{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 Ff{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 Uf{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,c=i.count,d=i.byteStride,p=new Uint8Array(s,l,u);return a.decodeGltfBufferAsync?a.decodeGltfBufferAsync(c,d,p,i.mode,i.filter).then(function(f){return f.buffer}):a.ready.then(function(){const f=new ArrayBuffer(c*d);return a.decodeGltfBuffer(new Uint8Array(f),c,d,p,i.mode,i.filter),f})})}else return null}}class $f{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!==dt.TRIANGLES&&u.mode!==dt.TRIANGLE_STRIP&&u.mode!==dt.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(c=>(l[u]=c,l[u])));return s.length<1?null:(s.push(this.parser.createNodeMesh(e)),Promise.all(s).then(u=>{const c=u.pop(),d=c.isGroup?c.children:[c],p=u[0].count,f=[];for(const h of d){const w=new St,g=new de,v=new pr,_=new de(1,1,1),T=new Wu(h.geometry,h.material,p);for(let E=0;E0||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 ep=new St;class tp{constructor(e={},n={}){this.json=e,this.extensions={},this.plugins={},this.options=n,this.cache=new Tf,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 Xu(this.options.manager):this.textureLoader=new Qu(this.options.manager),this.textureLoader.setCrossOrigin(this.options.crossOrigin),this.textureLoader.setRequestHeader(this.options.requestHeader),this.fileLoader=new gs(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),Mt(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,c]of a.children.entries())o(c,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&&g.setY(b,m[M*l+1]),l>=3&&g.setZ(b,m[M*l+2]),l>=4&&g.setW(b,m[M*l+3]),l>=5)throw new Error("THREE.GLTFLoader: Unsupported itemSize in sparse BufferAttribute.")}g.normalized=h}return g})}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(c){c.flipY=!1,c.name=a.name||s.name||"",c.name===""&&typeof s.uri=="string"&&s.uri.startsWith("data:image/")===!1&&(c.name=s.uri);const p=(o.samplers||{})[a.sampler]||{};return c.magFilter=na[p.magFilter]||mr,c.minFilter=na[p.minFilter]||Gi,c.wrapS=ra[p.wrapS]||gr,c.wrapT=ra[p.wrapT]||gr,c.generateMipmaps=!c.isCompressedTexture&&c.minFilter!==qt&&c.minFilter!==mr,i.associations.set(c,{textures:e}),c}).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(d=>d.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(d){u=!0;const p=new Blob([d],{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 c=Promise.resolve(l).then(function(d){return new Promise(function(p,f){let h=p;n.isImageBitmapLoader===!0&&(h=function(w){const g=new hr(w);g.needsUpdate=!0,p(g)}),n.load(On.resolveURL(d,o.path),h,void 0,f)})}).then(function(d){return u===!0&&s.revokeObjectURL(l),Mt(d,a),d.userData.mimeType=a.mimeType||Jf(a.uri),d}).catch(function(d){throw console.error("THREE.GLTFLoader: Couldn't load texture",l),d});return this.sourceCache[e]=c,c}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 Zu,zr.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 Ju,zr.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 vs}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 d=i[ke.KHR_MATERIALS_UNLIT];a=d.getMaterialType(),u.push(d.extendParams(s,o,n))}else{const d=o.pbrMetallicRoughness||{};if(s.color=new Qe(1,1,1),s.opacity=1,Array.isArray(d.baseColorFactor)){const p=d.baseColorFactor;s.color.setRGB(p[0],p[1],p[2],It),s.opacity=p[3]}d.baseColorTexture!==void 0&&u.push(n.assignTexture(s,"map",d.baseColorTexture,Bn)),s.metalness=d.metallicFactor!==void 0?d.metallicFactor:1,s.roughness=d.roughnessFactor!==void 0?d.roughnessFactor:1,d.metallicRoughnessTexture!==void 0&&(u.push(n.assignTexture(s,"metalnessMap",d.metallicRoughnessTexture)),u.push(n.assignTexture(s,"roughnessMap",d.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 c=o.alphaMode||Qr.OPAQUE;if(c===Qr.BLEND?(s.transparent=!0,s.depthWrite=!1):(s.transparent=!1,c===Qr.MASK&&(s.alphaTest=o.alphaCutoff!==void 0?o.alphaCutoff:.5)),o.normalTexture!==void 0&&a!==un&&(u.push(n.assignTexture(s,"normalMap",o.normalTexture)),s.normalScale=new qe(1,1),o.normalTexture.scale!==void 0)){const d=o.normalTexture.scale;s.normalScale.set(d,d)}if(o.occlusionTexture!==void 0&&a!==un&&(u.push(n.assignTexture(s,"aoMap",o.occlusionTexture)),o.occlusionTexture.strength!==void 0&&(s.aoMapIntensity=o.occlusionTexture.strength)),o.emissiveFactor!==void 0&&a!==un){const d=o.emissiveFactor;s.emissive=new Qe().setRGB(d[0],d[1],d[2],It)}return o.emissiveTexture!==void 0&&a!==un&&u.push(n.assignTexture(s,"emissiveMap",o.emissiveTexture,Bn)),Promise.all(u).then(function(){const d=new a(s);return o.name&&(d.name=o.name),Mt(d,o),n.associations.set(d,{materials:e}),o.extensions&&Ht(i,d,o),d})}createUniqueName(e){const n=zn.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 ia(l,s,n)})}const a=[];for(let s=0,l=e.length;s0&&Qf(v,o),v.name=n.createUniqueName(o.name||"mesh_"+e),Mt(v,o),g.extensions&&Ht(i,v,g),n.assignFinalMaterial(v),d.push(v)}for(let f=0,h=d.length;f1?c=new Br:u.length===1?c=u[0]:c=new Ki,c!==u[0])for(let d=0,p=u.length;d{const d=new Map;for(const[p,f]of i.associations)(p instanceof zr||p instanceof hr)&&d.set(p,f);return c.traverse(p=>{const f=i.associations.get(p);f!=null&&d.set(p,f)}),d};return i.associations=u(o),o})}_createAnimationTracks(e,n,r,i,o){const a=[],s=e.name?e.name:e.uuid,l=[];Lt[o.path]===Lt.weights?e.traverse(function(p){p.morphTargetInfluences&&l.push(p.name?p.name:p.uuid)}):l.push(s);let u;switch(Lt[o.path]){case Lt.weights:u=_o;break;case Lt.rotation:u=Eo;break;case Lt.position:case Lt.scale:u=Ao;break;default:switch(r.itemSize){case 1:u=_o;break;case 2:case 3:default:u=Ao;break}break}const c=i.interpolation!==void 0?Wf[i.interpolation]:Ui,d=this._getArrayFromAccessor(r);for(let p=0,f=l.length;pnew cu(t)),Gt.register(t=>new du(t)),Gt)}async function rp(t){const r=(await qs().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 ip(t,e){if(!t){console.warn("No VRM found");return}if(e)return fu(e,t)}function op(){const t=U(!1),e=U(0),n=U(0),r=.2,i=1,o=6,a=U(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 c=Math.sin(Math.PI*e.value);l.expressionManager.setValue("blink",c),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 ap(){let t=-1,e,n=0;const r=400,i=[[.075,800],[.11,0],[.125,0],[.14,0],[.125,0],[.05,0],[.04,0],[.03,0],[.02,0],[1,0]];for(let l=1;l=t?(a(),n=0,t=o()/1e3):e||a(),l.lookAt.target||(l.lookAt.target=new Ki),l.lookAt.target.position.lerp(e,Mn(.2,.5)),(c=l.lookAt)==null||c.update(u),n+=u)}return{update:s}}async function sp(t,e){const i=(await qs().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(vi.removeUnnecessaryVertices(o.scene),vi.combineSkeletons(o.scene),o.scene.traverse(a=>{a.frustumCulled=!1}),o.lookAt){const a=new pu(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 lp(t){const e=U(null),n=U(!1),r=U(0),i=U(new Map),o=U(new Map),a=U(),s=(v,_,T)=>v+(_-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}]]),c=()=>{a.value&&(clearTimeout(a.value),a.value=void 0)},d=v=>{var T;if(c(),!u.has(v)){console.warn(`Emotion ${v} not found`);return}const _=u.get(v);if(e.value=v,n.value=!0,r.value=0,t.expressionManager){const E=Object.keys(t.expressionManager.expressionMap);for(const P of E)t.expressionManager.setValue(P,0)}i.value.clear(),o.value.clear();for(const E of _.expression||[]){const P=((T=t.expressionManager)==null?void 0:T.getValue(E.name))||0;i.value.set(E.name,P),o.value.set(E.name,E.value)}};return{currentEmotion:e,isTransitioning:n,setEmotion:d,setEmotionWithResetAfter:(v,_)=>{c(),d(v),a.value=setTimeout(()=>{d("neutral"),a.value=void 0},_)},update:v=>{var E;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[P,m]of o.value){const M=i.value.get(P)||0,x=s(M,m,l(r.value));(E=t.expressionManager)==null||E.setValue(P,x)}},addEmotionState:(v,_)=>{u.set(v,_)},removeEmotionState:v=>{u.delete(v)},dispose:()=>{c()}}}const up=be({__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=U(),s=U(),{scene:l}=kr(),{onBeforeRender:u}=Fi(),c=op(),d=ap(),p=U();return Se(()=>r.position,([f,h,w])=>{a.value&&a.value.scene.position.set(f,h,w)}),ut(async()=>{if(l.value)try{const f=await sp(r.model,{scene:l.value,lookAt:!0,position:r.position,onProgress:g=>i("loadModelProgress",Number.parseFloat((100*(g.loaded/g.total)).toFixed(2)))});if(!f){console.warn("No VRM model loaded");return}const h=await rp(r.idleAnimation),w=await ip(f,h);if(!w){console.warn("No VRM animation loaded");return}s.value=new cc(f.scene),s.value.clipAction(w).play(),p.value=lp(f),a.value=f,o=u(({delta:g})=>{var v,_,T;(v=s.value)==null||v.update(g),(_=a.value)==null||_.update(g),c.update(a.value,g),d.update(a.value,g),(T=p.value)==null||T.update(g)}).off}catch(f){i("error",f)}}),ct(()=>{o==null||o(),a.value&&(a.value.scene.removeFromParent(),vi.deepDispose(a.value.scene))}),e({setExpression(f){var h;(h=p.value)==null||h.setEmotionWithResetAfter(f,1e3)}}),(f,h)=>Ue(f.$slots,"default")}}),cp=["position"],dp={absolute:"",bottom:"2",right:"2"},fp={flex:"~ row",bg:"zinc-100 dark:zinc-700",text:"sm zinc-400 dark:zinc-500","h-fit":"","w-fit":"","appearance-none":"","gap-1":"","rounded-lg":"","rounded-md":"","border-none":""},pp=["checked","aria-checked"],hp={key:0,absolute:"","w-full":"","min-w":"50vw",z:"{var h;(h=p.value)==null||h.setExpression(f)}}),(f,h)=>(K(),Fe(Es,{relative:""},{default:we(({height:w,width:g})=>[me(R(dc),{alpha:!0,antialias:!0,width:g,height:w},{default:we(()=>[me(R(qd)),N("TresPerspectiveCamera",{position:[a.value,s.value,l.value]},null,8,cp),h[14]||(h[14]=N("TresDirectionalLight",{color:16777215,intensity:1.2,position:[1,1,1]},null,-1)),h[15]||(h[15]=N("TresAmbientLight",{color:16777215,intensity:1.5},null,-1)),me(up,{ref_key:"modelRef",ref:p,model:r.model,"idle-animation":r.idleAnimation,position:[u.value,c.value,d.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"]),N("div",dp,[N("div",fp,[N("label",{"h-fit":"","cursor-pointer":"",class:pt([o.value?"bg-zinc-300 text-zinc-900 dark:bg-zinc-200 dark:text-zinc-800":""]),transition:"all ease-in-out duration-500","rounded-md":"","px-2":"","py-2":"",z:"o.value=v),checked:o.value,"aria-checked":o.value,name:"showLive2DViewerInspector",type:"checkbox",hidden:"","appearance-none":"","outline-none":""},null,8,pp),[[vn,o.value]]),h[16]||(h[16]=N("div",{"select-none":""},[N("div",{"i-solar:bug-bold-duotone":"",text:"text-zinc-900 dark:text-zinc-800"})],-1))],2)]),me(Ir,null,{default:we(()=>[o.value?(K(),Z("div",hp,[N("div",mp,[N("div",gp,[N("span",null,J(f.$t("stage.viewers.debug-menu.vrm.model.title")),1)]),me(Jo,{"h-fit":"","w-full":""},{label:we(()=>[N("span",vp,J(f.$t("stage.viewers.debug-menu.vrm.camera")),1)]),default:we(()=>[N("div",yp,[h[17]||(h[17]=N("div",{text:"zinc-400 dark:zinc-500"},[N("span",null,"X")],-1)),N("label",bp,[me(an,{modelValue:a.value,"onUpdate:modelValue":h[3]||(h[3]=v=>a.value=v),min:-10,max:10,step:.01},null,8,["modelValue"])]),N("div",xp,[N("span",null,J(a.value),1)]),h[18]||(h[18]=N("div",{text:"zinc-400 dark:zinc-500"},[N("span",null,"Y")],-1)),N("label",wp,[me(an,{modelValue:s.value,"onUpdate:modelValue":h[4]||(h[4]=v=>s.value=v),min:-10,max:10,step:.01},null,8,["modelValue"])]),N("div",kp,[N("span",null,J(s.value),1)]),h[19]||(h[19]=N("div",{text:"zinc-400 dark:zinc-500"},[N("span",null,"Z")],-1)),N("label",Tp,[me(an,{modelValue:l.value,"onUpdate:modelValue":h[5]||(h[5]=v=>l.value=v),min:-10,max:10,step:.01},null,8,["modelValue"])]),N("div",Ap,[N("span",null,J(l.value),1)])])]),_:1}),me(Jo,{"h-fit":"","w-full":""},{label:we(()=>[N("span",_p,J(f.$t("stage.viewers.debug-menu.vrm.model.title")),1)]),default:we(()=>[N("div",Ep,[h[20]||(h[20]=N("div",{text:"zinc-400 dark:zinc-500"},[N("span",null,"X")],-1)),N("label",Mp,[me(an,{modelValue:u.value,"onUpdate:modelValue":h[6]||(h[6]=v=>u.value=v),min:-10,max:10,step:.01},null,8,["modelValue"])]),N("div",Sp,[N("span",null,J(u.value),1)]),h[21]||(h[21]=N("div",{text:"zinc-400 dark:zinc-500"},[N("span",null,"Y")],-1)),N("label",Ip,[me(an,{modelValue:c.value,"onUpdate:modelValue":h[7]||(h[7]=v=>c.value=v),min:-10,max:10,step:.01},null,8,["modelValue"])]),N("div",Rp,[N("span",null,J(c.value),1)]),h[22]||(h[22]=N("div",{text:"zinc-400 dark:zinc-500"},[N("span",null,"Z")],-1)),N("label",Cp,[me(an,{modelValue:d.value,"onUpdate:modelValue":h[8]||(h[8]=v=>d.value=v),min:-10,max:10,step:.01},null,8,["modelValue"])]),N("div",Np,[N("span",null,J(d.value),1)])])]),_:1}),N("div",Op,[N("span",null,J(f.$t("stage.viewers.debug-menu.emotions")),1)]),N("div",Pp,[N("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 _;return(_=p.value)==null?void 0:_.setExpression("neutral")})},J(f.$t("stage.viewers.debug-menu.emotions-btn.neutral")),1),N("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 _;return(_=p.value)==null?void 0:_.setExpression("surprised")})},J(f.$t("stage.viewers.debug-menu.emotions-btn.surprised")),1),N("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 _;return(_=p.value)==null?void 0:_.setExpression("sad")})},J(f.$t("stage.viewers.debug-menu.emotions-btn.sad")),1),N("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 _;return(_=p.value)==null?void 0:_.setExpression("angry")})},J(f.$t("stage.viewers.debug-menu.emotions-btn.angry")),1),N("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 _;return(_=p.value)==null?void 0:_.setExpression("happy")})},J(f.$t("stage.viewers.debug-menu.emotions-btn.happy")),1)])])])):De("",!0)]),_:1})])]),_:1}))}});class Jr extends Error{constructor(n,r){super(n);bo(this,"response");this.name="XSAIError",this.response=r}}const Dp=t=>t.replace(/[A-Z]/g,e=>`_${e.toLowerCase()}`),dr=t=>Object.fromEntries(Object.entries(t).map(([e,n])=>[Dp(e),n])),Ws=t=>Object.fromEntries(Object.entries(t).filter(([,e])=>e!==void 0)),Ys=t=>JSON.stringify(dr(Ws({...t,abortSignal:void 0,apiKey:void 0,baseURL:void 0,fetch:void 0,headers:void 0}))),Xi=(t,e)=>Ws({Authorization:e!==void 0?`Bearer ${e}`:void 0,...t}),Qi=(t,e)=>{const n=e.toString();return new URL(t,n.endsWith("/")?n:`${n}/`)},Zi=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},zp=async t=>Zi(t).then(async e=>e.json()),Bp=async t=>(t.fetch??globalThis.fetch)(Qi("audio/speech",t.baseURL),{body:Ys(t),headers:Xi({"Content-Type":"application/json",...t.headers},t.apiKey),method:"POST",signal:t.abortSignal}).then(Zi).then(async e=>e.arrayBuffer()),Xs=(t,{apiKey:e,baseURL:n,headers:r})=>({apiKey:e,baseURL:n,headers:r,model:t}),Fp=t=>{const e={...t,baseURL:new URL("http://localhost:11434/v1/")},n=r=>Xs(r,e);return{chat:n,embed:n,model:()=>e}};Fp();const Up=t=>{const e=({applyTextNormalization:n,languageCode:r,nextRequestIds:i,nextText:o,previousRequestIds:a,previousText:s,pronunciationDictionaryLocators:l,seed:u,voiceSettings:c})=>({extraBody:dr({applyTextNormalization:n,languageCode:r,nextRequestIds:i,nextText:o,previousRequestIds:a,previousText:s,pronunciationDictionaryLocators:l?l.map(d=>dr(d)):void 0,seed:u,voiceSettings:c?dr(c):void 0})});return{speech:(n,r)=>({...r?e(r):{},...Xs(`elevenlabs/${n}`,{...t,baseURL:(t==null?void 0:t.baseURL)??new URL("http://localhost:5933/v1/")})})}},$p=["area","base","basefont","bgsound","br","col","command","embed","frame","hr","image","img","input","keygen","link","meta","param","source","track","wbr"];class jn{constructor(e,n,r){this.property=e,this.normal=n,r&&(this.space=r)}}jn.prototype.property={};jn.prototype.normal={};jn.prototype.space=null;function Qs(t,e){const n={},r={};let i=-1;for(;++i4&&n.slice(0,4)==="data"&&Kp.test(e)){if(e.charAt(4)==="-"){const o=e.slice(5).replace(aa,Xp);r="data"+o.charAt(0).toUpperCase()+o.slice(1)}else{const o=e.slice(4);if(!aa.test(o)){let a=o.replace(qp,Yp);a.charAt(0)!=="-"&&(a="-"+a),e="data"+a}}i=Ji}return new i(r,e)}function Yp(t){return"-"+t.toLowerCase()}function Xp(t){return t.charAt(1).toUpperCase()}const Qp=Qs([el,Js,rl,il,Hp],"html"),ol=Qs([el,Js,rl,il,Gp],"svg"),sa={}.hasOwnProperty;function Zp(t,e){const n=e||{};function r(i,...o){let a=r.invalid;const s=r.handlers;if(i&&sa.call(i,t)){const l=String(i[t]);a=sa.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 Jp=/["&'<>`]/g,eh=/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,th=/[\x01-\t\v\f\x0E-\x1F\x7F\x81\x8D\x8F\x90\x9D\xA0-\uFFFF]/g,nh=/[|\\{}()[\]^$+*?.]/g,la=new WeakMap;function rh(t,e){if(t=t.replace(e.subset?ih(e.subset):Jp,r),e.subset||e.escapeOnly)return t;return t.replace(eh,n).replace(th,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 ih(t){let e=la.get(t);return e||(e=oh(t),la.set(t,e)),e}function oh(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:"€"},dh=["cent","copy","divide","gt","lt","not","para","times"],al={}.hasOwnProperty,Ii={};let Xn;for(Xn in ti)al.call(ti,Xn)&&(Ii[ti[Xn]]=Xn);const fh=/[^\dA-Za-z]/;function ph(t,e,n,r){const i=String.fromCharCode(t);if(al.call(Ii,i)){const o=Ii[i],a="&"+o;return n&&ch.includes(o)&&!dh.includes(o)&&(!r||e&&e!==61&&fh.test(String.fromCharCode(e)))?a:a+";"}return""}function hh(t,e,n){let r=sh(t,e,n.omitOptionalSemicolons),i;if((n.useNamedReferences||n.useShortestReferences)&&(i=ph(t,e,n.omitOptionalSemicolons,n.attribute)),(n.useShortestReferences||!i)&&n.useShortestReferences){const o=uh(t,e,n.omitOptionalSemicolons);o.length|^->||--!>|"],vh=["<",">"];function yh(t,e,n,r){return r.settings.bogusComments?"":"";function i(o){return mn(o,Object.assign({},r.settings.characterReferences,{subset:vh}))}}function bh(t,e,n,r){return""}function ua(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 xh(t,e){const n=e||{};return(t[t.length-1]===""?[...t,""]:t).join((n.padRight?" ":"")+","+(n.padLeft===!1?"":" ")).trim()}function wh(t){return t.join(" ").trim()}const kh=/[ \t\n\f\r]/g;function eo(t){return typeof t=="object"?t.type==="text"?ca(t.value):!1:ca(t)}function ca(t){return t.replace(kh,"")===""}const Ye=ll(1),sl=ll(-1),Th=[];function ll(t){return e;function e(n,r,i){const o=n?n.children:Th;let a=(r||0)+t,s=o[a];if(!i)for(;s&&eo(s);)a+=t,s=o[a];return s}}const Ah={}.hasOwnProperty;function ul(t){return e;function e(n,r,i){return Ah.call(t,n.tagName)&&t[n.tagName](n,r,i)}}const to=ul({body:Eh,caption:ni,colgroup:ni,dd:Rh,dt:Ih,head:ni,html:_h,li:Sh,optgroup:Ch,option:Nh,p:Mh,rp:da,rt:da,tbody:Ph,td:fa,tfoot:Lh,th:fa,thead:Oh,tr:Dh});function ni(t,e,n){const r=Ye(n,e,!0);return!r||r.type!=="comment"&&!(r.type==="text"&&eo(r.value.charAt(0)))}function _h(t,e,n){const r=Ye(n,e);return!r||r.type!=="comment"}function Eh(t,e,n){const r=Ye(n,e);return!r||r.type!=="comment"}function Mh(t,e,n){const r=Ye(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 Sh(t,e,n){const r=Ye(n,e);return!r||r.type==="element"&&r.tagName==="li"}function Ih(t,e,n){const r=Ye(n,e);return!!(r&&r.type==="element"&&(r.tagName==="dt"||r.tagName==="dd"))}function Rh(t,e,n){const r=Ye(n,e);return!r||r.type==="element"&&(r.tagName==="dt"||r.tagName==="dd")}function da(t,e,n){const r=Ye(n,e);return!r||r.type==="element"&&(r.tagName==="rp"||r.tagName==="rt")}function Ch(t,e,n){const r=Ye(n,e);return!r||r.type==="element"&&r.tagName==="optgroup"}function Nh(t,e,n){const r=Ye(n,e);return!r||r.type==="element"&&(r.tagName==="option"||r.tagName==="optgroup")}function Oh(t,e,n){const r=Ye(n,e);return!!(r&&r.type==="element"&&(r.tagName==="tbody"||r.tagName==="tfoot"))}function Ph(t,e,n){const r=Ye(n,e);return!r||r.type==="element"&&(r.tagName==="tbody"||r.tagName==="tfoot")}function Lh(t,e,n){return!Ye(n,e)}function Dh(t,e,n){const r=Ye(n,e);return!r||r.type==="element"&&r.tagName==="tr"}function fa(t,e,n){const r=Ye(n,e);return!r||r.type==="element"&&(r.tagName==="td"||r.tagName==="th")}const zh=ul({body:Uh,colgroup:$h,head:Fh,html:Bh,tbody:jh});function Bh(t){const e=Ye(t,-1);return!e||e.type!=="comment"}function Fh(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 Uh(t){const e=Ye(t,-1,!0);return!e||e.type!=="comment"&&!(e.type==="text"&&eo(e.value.charAt(0)))&&!(e.type==="element"&&(e.tagName==="meta"||e.tagName==="link"||e.tagName==="script"||e.tagName==="style"||e.tagName==="template"))}function $h(t,e,n){const r=sl(n,e),i=Ye(t,-1,!0);return n&&r&&r.type==="element"&&r.tagName==="colgroup"&&to(r,n.children.indexOf(r),n)?!1:!!(i&&i.type==="element"&&i.tagName==="col")}function jh(t,e,n){const r=sl(n,e),i=Ye(t,-1);return n&&r&&r.type==="element"&&(r.tagName==="thead"||r.tagName==="tbody")&&to(r,n.children.indexOf(r),n)?!1:!!(i&&i.type==="element"&&i.tagName==="tr")}const Qn={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 Vh(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=ol);const u=Hh(r,t.properties),c=r.all(i.space==="html"&&t.tagName==="template"?t.content:t);return r.schema=i,c&&(a=!1),(u||!o||!zh(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(c),!a&&(!o||!to(t,e,n))&&s.push(""),s.join("")}function Hh(t,e){const n=[];let r=-1,i;if(e){for(i in e)if(e[i]!==null&&e[i]!==void 0){const o=Gh(t,i,e[i]);o&&n.push(o)}}for(;++rua(n,t.alternative)&&(a=t.alternative),s=a+mn(n,Object.assign({},t.settings.characterReferences,{subset:(a==="'"?Qn.single:Qn.double)[i][o],attribute:!0}))+a),l+(s&&"="+s))}const Kh=["<","&"];function cl(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:Kh}))}function qh(t,e,n,r){return r.settings.allowDangerousHtml?t.value:cl(t,e,n,r)}function Wh(t,e,n,r){return r.all(t)}const Yh=Zp("type",{invalid:Xh,unknown:Qh,handlers:{comment:yh,doctype:bh,element:Vh,raw:qh,root:Wh,text:cl}});function Xh(t){throw new Error("Expected node, not `"+t+"`")}function Qh(t){const e=t;throw new Error("Cannot compile unknown node `"+e.type+"`")}const Zh={},Jh={},em=[];function tm(t,e){const n=e||Zh,r=n.quote||'"',i=r==='"'?"'":'"';if(r!=='"'&&r!=="'")throw new Error("Invalid quote `"+r+"`, expected `'` or `\"`");return{one:nm,all:rm,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||$p,characterReferences:n.characterReferences||Jh,closeSelfClosing:n.closeSelfClosing||!1,closeEmptyElements:n.closeEmptyElements||!1},schema:n.space==="svg"?ol:Qp,quote:r,alternative:i}.one(Array.isArray(t)?{type:"root",children:t}:t,void 0,void 0)}function nm(t,e,n){return Yh(t,e,n,this)}function rm(t){const e=[],n=t&&t.children||em;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?(xt(t,t.length,0,e),t):e}const ma={}.hasOwnProperty;function lm(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 yt=Vt(/[A-Za-z]/),lt=Vt(/[\dA-Za-z]/),dm=Vt(/[#-'*+\--9=?A-Z^-~]/);function Ri(t){return t!==null&&(t<32||t===127)}const Ci=Vt(/\d/),fm=Vt(/[\dA-Fa-f]/),pm=Vt(/[!-/:-@[-`{-~]/);function fe(t){return t!==null&&t<-2}function rt(t){return t!==null&&(t<0||t===32)}function Re(t){return t===-2||t===-1||t===32}const hm=Vt(new RegExp("\\p{P}|\\p{S}","u")),mm=Vt(/\s/);function Vt(t){return e;function e(n){return n!==null&&n>-1&&t.test(String.fromCharCode(n))}}function Tn(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 Le(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 M=e.events.length;let x=M,b,y;for(;x--;)if(e.events[x][0]==="exit"&&e.events[x][1].type==="chunkFlow"){if(b){y=e.events[x][1].end;break}b=!0}for(v(r),m=M;mT;){const P=n[E];e.containerState=P[1],P[0].exit.call(e,t)}n.length=T}function _(){i.write([null]),o=void 0,i=void 0,e.containerState._closeFlow=void 0}}function xm(t,e,n){return Le(t,t.attempt(this.parser.constructs.document,e,n),"linePrefix",this.parser.constructs.disable.null.includes("codeIndented")?void 0:4)}function va(t){if(t===null||rt(t)||mm(t))return 1;if(hm(t))return 2}function ro(t,e,n){const r=[];let i=-1;for(;++i1&&t[n][1].end.offset-t[n][1].start.offset>1?2:1;const d={...t[r][1].end},p={...t[n][1].start};ya(d,-l),ya(p,l),a={type:l>1?"strongSequence":"emphasisSequence",start:d,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=ft(u,[["enter",t[r][1],e],["exit",t[r][1],e]])),u=ft(u,[["enter",i,e],["enter",a,e],["exit",a,e],["enter",o,e]]),u=ft(u,ro(e.parser.constructs.insideSpan.null,t.slice(r+1,n),e)),u=ft(u,[["exit",o,e],["enter",s,e],["exit",s,e],["exit",i,e]]),t[n][1].end.offset-t[n][1].start.offset?(c=2,u=ft(u,[["enter",t[n][1],e],["exit",t[n][1],e]])):c=0,xt(t,r-1,n-r+3,u),n=r+u.length-c-2;break}}for(n=-1;++n0&&Re(m)?Le(t,_,"linePrefix",o+1)(m):_(m)}function _(m){return m===null||fe(m)?t.check(ba,w,E)(m):(t.enter("codeFlowValue"),T(m))}function T(m){return m===null||fe(m)?(t.exit("codeFlowValue"),_(m)):(t.consume(m),T)}function E(m){return t.exit("codeFenced"),e(m)}function P(m,M,x){let b=0;return y;function y(z){return m.enter("lineEnding"),m.consume(z),m.exit("lineEnding"),A}function A(z){return m.enter("codeFencedFence"),Re(z)?Le(m,C,"linePrefix",r.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(z):C(z)}function C(z){return z===s?(m.enter("codeFencedFenceSequence"),B(z)):x(z)}function B(z){return z===s?(b++,m.consume(z),B):b>=a?(m.exit("codeFencedFenceSequence"),Re(z)?Le(m,F,"whitespace")(z):F(z)):x(z)}function F(z){return z===null||fe(z)?(m.exit("codeFencedFence"),M(z)):x(z)}}}function Nm(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:Pm},Om={partial:!0,tokenize:Lm};function Pm(t,e,n){const r=this;return i;function i(u){return t.enter("codeIndented"),Le(t,o,"linePrefix",5)(u)}function o(u){const c=r.events[r.events.length-1];return c&&c[1].type==="linePrefix"&&c[2].sliceSerialize(c[1],!0).length>=4?a(u):n(u)}function a(u){return u===null?l(u):fe(u)?t.attempt(Om,a,l)(u):(t.enter("codeFlowValue"),s(u))}function s(u){return u===null||fe(u)?(t.exit("codeFlowValue"),a(u)):(t.consume(u),s)}function l(u){return t.exit("codeIndented"),e(u)}}function Lm(t,e,n){const r=this;return i;function i(a){return r.parser.lazy[r.now().line]?n(a):fe(a)?(t.enter("lineEnding"),t.consume(a),t.exit("lineEnding"),i):Le(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):fe(a)?i(a):n(a)}}const Dm={name:"codeText",previous:Bm,resolve:zm,tokenize:Fm};function zm(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&&In(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),In(this.left,e)}unshift(e){this.setCursor(0),this.right.push(e)}unshiftMany(e){this.setCursor(0),In(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 vl(t,e,n,r,i,o,a,s,l){const u=l||Number.POSITIVE_INFINITY;let c=0;return d;function d(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||Ri(v)?n(v):(t.enter(r),t.enter(a),t.enter(s),t.enter("chunkString",{contentType:"string"}),w(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||fe(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 w(v){return!c&&(v===null||v===41||rt(v))?(t.exit("chunkString"),t.exit(s),t.exit(a),t.exit(r),e(v)):c999||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):fe(f)?(t.enter("lineEnding"),t.consume(f),t.exit("lineEnding"),c):(t.enter("chunkString",{contentType:"string"}),d(f))}function d(f){return f===null||f===91||f===93||fe(f)||s++>999?(t.exit("chunkString"),c(f)):(t.consume(f),l||(l=!Re(f)),f===92?p:d)}function p(f){return f===91||f===92||f===93?(t.consume(f),s++,d):d(f)}}function bl(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):fe(p)?(t.enter("lineEnding"),t.consume(p),t.exit("lineEnding"),Le(t,u,"linePrefix")):(t.enter("chunkString",{contentType:"string"}),c(p))}function c(p){return p===a||p===null||fe(p)?(t.exit("chunkString"),u(p)):(t.consume(p),p===92?d:c)}function d(p){return p===a||p===92?(t.consume(p),c):c(p)}}function Ln(t,e){let n;return r;function r(i){return fe(i)?(t.enter("lineEnding"),t.consume(i),t.exit("lineEnding"),n=!0,r):Re(i)?Le(t,r,n?"linePrefix":"lineSuffix")(i):e(i)}}const qm={name:"definition",tokenize:Ym},Wm={partial:!0,tokenize:Xm};function Ym(t,e,n){const r=this;let i;return o;function o(f){return t.enter("definition"),a(f)}function a(f){return yl.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 rt(f)?Ln(t,u)(f):u(f)}function u(f){return vl(t,c,n,"definitionDestination","definitionDestinationLiteral","definitionDestinationLiteralMarker","definitionDestinationRaw","definitionDestinationString")(f)}function c(f){return t.attempt(Wm,d,d)(f)}function d(f){return Re(f)?Le(t,p,"whitespace")(f):p(f)}function p(f){return f===null||fe(f)?(t.exit("definition"),r.parser.defined.push(i),e(f)):n(f)}}function Xm(t,e,n){return r;function r(s){return rt(s)?Ln(t,i)(s):n(s)}function i(s){return bl(t,o,n,"definitionTitle","definitionTitleMarker","definitionTitleString")(s)}function o(s){return Re(s)?Le(t,a,"whitespace")(s):a(s)}function a(s){return s===null||fe(s)?e(s):n(s)}}const Qm={name:"hardBreakEscape",tokenize:Zm};function Zm(t,e,n){return r;function r(o){return t.enter("hardBreakEscape"),t.consume(o),i}function i(o){return fe(o)?(t.exit("hardBreakEscape"),e(o)):n(o)}}const Jm={name:"headingAtx",resolve:eg,tokenize:tg};function eg(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"},xt(t,r,n-r+1,[["enter",i,e],["enter",o,e],["exit",o,e],["exit",i,e]])),t}function tg(t,e,n){let r=0;return i;function i(c){return t.enter("atxHeading"),o(c)}function o(c){return t.enter("atxHeadingSequence"),a(c)}function a(c){return c===35&&r++<6?(t.consume(c),a):c===null||rt(c)?(t.exit("atxHeadingSequence"),s(c)):n(c)}function s(c){return c===35?(t.enter("atxHeadingSequence"),l(c)):c===null||fe(c)?(t.exit("atxHeading"),e(c)):Re(c)?Le(t,s,"whitespace")(c):(t.enter("atxHeadingText"),u(c))}function l(c){return c===35?(t.consume(c),l):(t.exit("atxHeadingSequence"),s(c))}function u(c){return c===null||c===35||rt(c)?(t.exit("atxHeadingText"),s(c)):(t.consume(c),u)}}const ng=["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"],wa=["pre","script","style","textarea"],rg={concrete:!0,name:"htmlFlow",resolveTo:ag,tokenize:sg},ig={partial:!0,tokenize:ug},og={partial:!0,tokenize:lg};function ag(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 sg(t,e,n){const r=this;let i,o,a,s,l;return u;function u(O){return c(O)}function c(O){return t.enter("htmlFlow"),t.enter("htmlFlowData"),t.consume(O),d}function d(O){return O===33?(t.consume(O),p):O===47?(t.consume(O),o=!0,w):O===63?(t.consume(O),i=3,r.interrupt?e:S):yt(O)?(t.consume(O),a=String.fromCharCode(O),g):n(O)}function p(O){return O===45?(t.consume(O),i=2,f):O===91?(t.consume(O),i=5,s=0,h):yt(O)?(t.consume(O),i=4,r.interrupt?e:S):n(O)}function f(O){return O===45?(t.consume(O),r.interrupt?e:S):n(O)}function h(O){const ye="CDATA[";return O===ye.charCodeAt(s++)?(t.consume(O),s===ye.length?r.interrupt?e:C:h):n(O)}function w(O){return yt(O)?(t.consume(O),a=String.fromCharCode(O),g):n(O)}function g(O){if(O===null||O===47||O===62||rt(O)){const ye=O===47,Ie=a.toLowerCase();return!ye&&!o&&wa.includes(Ie)?(i=1,r.interrupt?e(O):C(O)):ng.includes(a.toLowerCase())?(i=6,ye?(t.consume(O),v):r.interrupt?e(O):C(O)):(i=7,r.interrupt&&!r.parser.lazy[r.now().line]?n(O):o?_(O):T(O))}return O===45||lt(O)?(t.consume(O),a+=String.fromCharCode(O),g):n(O)}function v(O){return O===62?(t.consume(O),r.interrupt?e:C):n(O)}function _(O){return Re(O)?(t.consume(O),_):y(O)}function T(O){return O===47?(t.consume(O),y):O===58||O===95||yt(O)?(t.consume(O),E):Re(O)?(t.consume(O),T):y(O)}function E(O){return O===45||O===46||O===58||O===95||lt(O)?(t.consume(O),E):P(O)}function P(O){return O===61?(t.consume(O),m):Re(O)?(t.consume(O),P):T(O)}function m(O){return O===null||O===60||O===61||O===62||O===96?n(O):O===34||O===39?(t.consume(O),l=O,M):Re(O)?(t.consume(O),m):x(O)}function M(O){return O===l?(t.consume(O),l=null,b):O===null||fe(O)?n(O):(t.consume(O),M)}function x(O){return O===null||O===34||O===39||O===47||O===60||O===61||O===62||O===96||rt(O)?P(O):(t.consume(O),x)}function b(O){return O===47||O===62||Re(O)?T(O):n(O)}function y(O){return O===62?(t.consume(O),A):n(O)}function A(O){return O===null||fe(O)?C(O):Re(O)?(t.consume(O),A):n(O)}function C(O){return O===45&&i===2?(t.consume(O),V):O===60&&i===1?(t.consume(O),oe):O===62&&i===4?(t.consume(O),xe):O===63&&i===3?(t.consume(O),S):O===93&&i===5?(t.consume(O),ue):fe(O)&&(i===6||i===7)?(t.exit("htmlFlowData"),t.check(ig,$e,B)(O)):O===null||fe(O)?(t.exit("htmlFlowData"),B(O)):(t.consume(O),C)}function B(O){return t.check(og,F,$e)(O)}function F(O){return t.enter("lineEnding"),t.consume(O),t.exit("lineEnding"),z}function z(O){return O===null||fe(O)?B(O):(t.enter("htmlFlowData"),C(O))}function V(O){return O===45?(t.consume(O),S):C(O)}function oe(O){return O===47?(t.consume(O),a="",ne):C(O)}function ne(O){if(O===62){const ye=a.toLowerCase();return wa.includes(ye)?(t.consume(O),xe):C(O)}return yt(O)&&a.length<8?(t.consume(O),a+=String.fromCharCode(O),ne):C(O)}function ue(O){return O===93?(t.consume(O),S):C(O)}function S(O){return O===62?(t.consume(O),xe):O===45&&i===2?(t.consume(O),S):C(O)}function xe(O){return O===null||fe(O)?(t.exit("htmlFlowData"),$e(O)):(t.consume(O),xe)}function $e(O){return t.exit("htmlFlow"),e(O)}}function lg(t,e,n){const r=this;return i;function i(a){return fe(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 ug(t,e,n){return r;function r(i){return t.enter("lineEnding"),t.consume(i),t.exit("lineEnding"),t.attempt(Rr,e,n)}}const cg={name:"htmlText",tokenize:dg};function dg(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),P):S===63?(t.consume(S),T):yt(S)?(t.consume(S),x):n(S)}function u(S){return S===45?(t.consume(S),c):S===91?(t.consume(S),o=0,h):yt(S)?(t.consume(S),_):n(S)}function c(S){return S===45?(t.consume(S),f):n(S)}function d(S){return S===null?n(S):S===45?(t.consume(S),p):fe(S)?(a=d,oe(S)):(t.consume(S),d)}function p(S){return S===45?(t.consume(S),f):d(S)}function f(S){return S===62?V(S):S===45?p(S):d(S)}function h(S){const xe="CDATA[";return S===xe.charCodeAt(o++)?(t.consume(S),o===xe.length?w:h):n(S)}function w(S){return S===null?n(S):S===93?(t.consume(S),g):fe(S)?(a=w,oe(S)):(t.consume(S),w)}function g(S){return S===93?(t.consume(S),v):w(S)}function v(S){return S===62?V(S):S===93?(t.consume(S),v):w(S)}function _(S){return S===null||S===62?V(S):fe(S)?(a=_,oe(S)):(t.consume(S),_)}function T(S){return S===null?n(S):S===63?(t.consume(S),E):fe(S)?(a=T,oe(S)):(t.consume(S),T)}function E(S){return S===62?V(S):T(S)}function P(S){return yt(S)?(t.consume(S),m):n(S)}function m(S){return S===45||lt(S)?(t.consume(S),m):M(S)}function M(S){return fe(S)?(a=M,oe(S)):Re(S)?(t.consume(S),M):V(S)}function x(S){return S===45||lt(S)?(t.consume(S),x):S===47||S===62||rt(S)?b(S):n(S)}function b(S){return S===47?(t.consume(S),V):S===58||S===95||yt(S)?(t.consume(S),y):fe(S)?(a=b,oe(S)):Re(S)?(t.consume(S),b):V(S)}function y(S){return S===45||S===46||S===58||S===95||lt(S)?(t.consume(S),y):A(S)}function A(S){return S===61?(t.consume(S),C):fe(S)?(a=A,oe(S)):Re(S)?(t.consume(S),A):b(S)}function C(S){return S===null||S===60||S===61||S===62||S===96?n(S):S===34||S===39?(t.consume(S),i=S,B):fe(S)?(a=C,oe(S)):Re(S)?(t.consume(S),C):(t.consume(S),F)}function B(S){return S===i?(t.consume(S),i=void 0,z):S===null?n(S):fe(S)?(a=B,oe(S)):(t.consume(S),B)}function F(S){return S===null||S===34||S===39||S===60||S===61||S===96?n(S):S===47||S===62||rt(S)?b(S):(t.consume(S),F)}function z(S){return S===47||S===62||rt(S)?b(S):n(S)}function V(S){return S===62?(t.consume(S),t.exit("htmlTextData"),t.exit("htmlText"),e):n(S)}function oe(S){return t.exit("htmlTextData"),t.enter("lineEnding"),t.consume(S),t.exit("lineEnding"),ne}function ne(S){return Re(S)?Le(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 io={name:"labelEnd",resolveAll:mg,resolveTo:gg,tokenize:vg},fg={tokenize:yg},pg={tokenize:bg},hg={tokenize:xg};function mg(t){let e=-1;const n=[];for(;++e=3&&(u===null||fe(u))?(t.exit("thematicBreak"),e(u)):n(u)}function l(u){return u===i?(t.consume(u),r++,l):(t.exit("thematicBreakSequence"),Re(u)?Le(t,s,"whitespace")(u):s(u))}}const nt={continuation:{tokenize:Rg},exit:Ng,name:"list",tokenize:Ig},Mg={partial:!0,tokenize:Og},Sg={partial:!0,tokenize:Cg};function Ig(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:Ci(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(fr,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 Ci(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(Rr,r.interrupt?n:c,t.attempt(Mg,p,d))}function c(f){return r.containerState.initialBlankLine=!0,o++,p(f)}function d(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 Rg(t,e,n){const r=this;return r.containerState._closeFlow=void 0,t.check(Rr,i,o);function i(s){return r.containerState.furtherBlankLines=r.containerState.furtherBlankLines||r.containerState.initialBlankLine,Le(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(Sg,e,a)(s))}function a(s){return r.containerState._closeFlow=!0,r.interrupt=void 0,Le(t,t.attempt(nt,e,n),"linePrefix",r.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(s)}}function Cg(t,e,n){const r=this;return Le(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 Ng(t){t.exit(this.containerState.type)}function Og(t,e,n){const r=this;return Le(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 ka={name:"setextUnderline",resolveTo:Pg,tokenize:Lg};function Pg(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 Lg(t,e,n){const r=this;let i;return o;function o(u){let c=r.events.length,d;for(;c--;)if(r.events[c][1].type!=="lineEnding"&&r.events[c][1].type!=="linePrefix"&&r.events[c][1].type!=="content"){d=r.events[c][1].type==="paragraph";break}return!r.parser.lazy[r.now().line]&&(r.interrupt||d)?(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)?Le(t,l,"lineSuffix")(u):l(u))}function l(u){return u===null||fe(u)?(t.exit("setextHeadingLine"),e(u)):n(u)}}const Dg={tokenize:zg};function zg(t){const e=this,n=t.attempt(Rr,r,t.attempt(this.parser.constructs.flowInitial,i,Le(t,t.attempt(this.parser.constructs.flow,i,t.attempt(jm,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 Bg={resolveAll:wl()},Fg=xl("string"),Ug=xl("text");function xl(t){return{resolveAll:wl(t==="text"?$g: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(c){return u(c)?o(c):s(c)}function s(c){if(c===null){n.consume(c);return}return n.enter("data"),n.consume(c),l}function l(c){return u(c)?(n.exit("data"),o(c)):(n.consume(c),l)}function u(c){if(c===null)return!0;const d=i[c];let p=-1;if(d)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 ev(t,e){let n=-1;const r=[];let i;for(;++n0){const je=re.tokenStack[re.tokenStack.length-1];(je[1]||Ea).call(re,void 0,je[0])}for(Q.position={start:Dt(j.length>0?j[0][1].start:{line:1,column:1,offset:0}),end:Dt(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 vv(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 yv(t,e){if(t.options.allowDangerousHtml){const n={type:"raw",value:e.value};return t.patch(e,n),t.applyData(e,n)}}function Al(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 bv(t,e){const n=String(e.identifier).toUpperCase(),r=t.definitionById.get(n);if(!r)return Al(t,e);const i={src:Tn(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 xv(t,e){const n={src:Tn(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 wv(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 kv(t,e){const n=String(e.identifier).toUpperCase(),r=t.definitionById.get(n);if(!r)return Al(t,e);const i={href:Tn(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 Tv(t,e){const n={href:Tn(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 Av(t,e,n){const r=t.all(e),i=n?_v(n):_l(e),o={},a=[];if(typeof e.checked=="boolean"){const c=r[0];let d;c&&c.type==="element"&&c.tagName==="p"?d=c:(d={type:"element",tagName:"p",properties:{},children:[]},r.unshift(d)),d.children.length>0&&d.children.unshift({type:"text",value:" "}),d.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 Ev(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 Rv(t){const e=Ml(t),n=El(t);if(e&&n)return{start:e,end:n}}function Cv(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=Ml(e.children[1]),l=El(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 Nv(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(Ia(e.slice(i),i>0,!1)),o.join("")}function Ia(t,e,n){let r=0,i=t.length;if(e){let o=t.codePointAt(r);for(;o===Ma||o===Sa;)r++,o=t.codePointAt(r)}if(n){let o=t.codePointAt(i-1);for(;o===Ma||o===Sa;)i--,o=t.codePointAt(i-1)}return i>r?t.slice(r,i):""}function Lv(t,e){const n={type:"text",value:Pv(String(e.value))};return t.patch(e,n),t.applyData(e,n)}function Dv(t,e){const n={type:"element",tagName:"hr",properties:{},children:[]};return t.patch(e,n),t.applyData(e,n)}const zv={blockquote:dv,break:fv,code:pv,delete:hv,emphasis:mv,footnoteReference:gv,heading:vv,html:yv,imageReference:bv,image:xv,inlineCode:wv,linkReference:kv,link:Tv,listItem:Av,list:Ev,paragraph:Mv,root:Sv,strong:Iv,table:Cv,tableCell:Ov,tableRow:Nv,text:Lv,thematicBreak:Dv,toml:Zn,yaml:Zn,definition:Zn,footnoteDefinition:Zn};function Zn(){}const Il=-1,Cr=0,vr=1,yr=2,oo=3,ao=4,so=5,lo=6,Rl=7,Cl=8,Ra=typeof self=="object"?self:globalThis,Bv=(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 Cr:case Il: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 oo:return n(new Date(a),i);case ao:{const{source:s,flags:l}=a;return n(new RegExp(s,l),i)}case so:{const s=n(new Map,i);for(const[l,u]of a)s.set(r(l),r(u));return s}case lo:{const s=n(new Set,i);for(const l of a)s.add(r(l));return s}case Rl:{const{name:s,message:l}=a;return n(new Ra[s](l),i)}case Cl:return n(BigInt(a),i);case"BigInt":return n(Object(BigInt(a)),i)}return n(new Ra[o](a),i)};return r},Ca=t=>Bv(new Map,t)(0),sn="",{toString:Fv}={},{keys:Uv}=Object,Rn=t=>{const e=typeof t;if(e!=="object"||!t)return[Cr,e];const n=Fv.call(t).slice(8,-1);switch(n){case"Array":return[vr,sn];case"Object":return[yr,sn];case"Date":return[oo,sn];case"RegExp":return[ao,sn];case"Map":return[so,sn];case"Set":return[lo,sn]}return n.includes("Array")?[vr,n]:n.includes("Error")?[Rl,n]:[yr,n]},Jn=([t,e])=>t===Cr&&(e==="function"||e==="symbol"),$v=(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]=Rn(a);switch(s){case Cr:{let c=a;switch(l){case"bigint":s=Cl,c=a.toString();break;case"function":case"symbol":if(t)throw new TypeError("unable to serialize "+l);c=null;break;case"undefined":return i([Il],a)}return i([s,c],a)}case vr:{if(l)return i([l,[...a]],a);const c=[],d=i([s,c],a);for(const p of a)c.push(o(p));return d}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 c=[],d=i([s,c],a);for(const p of Uv(a))(t||!Jn(Rn(a[p])))&&c.push([o(p),o(a[p])]);return d}case oo:return i([s,a.toISOString()],a);case ao:{const{source:c,flags:d}=a;return i([s,{source:c,flags:d}],a)}case so:{const c=[],d=i([s,c],a);for(const[p,f]of a)(t||!(Jn(Rn(p))||Jn(Rn(f))))&&c.push([o(p),o(f)]);return d}case lo:{const c=[],d=i([s,c],a);for(const p of a)(t||!Jn(Rn(p)))&&c.push(o(p));return d}}const{message:u}=a;return i([s,{name:l,message:u}],a)};return o},Na=(t,{json:e,lossy:n}={})=>{const r=[];return $v(!(e||n),!!e,new Map,r)(t),r},br=typeof structuredClone=="function"?(t,e)=>e&&("json"in e||"lossy"in e)?Ca(Na(t,e)):structuredClone(t):(t,e)=>Ca(Na(t,e));function jv(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 Vv(t,e){return"Back to reference "+(t+1)+(e>1?"-"+e:"")}function Hv(t){const e=typeof t.options.clobberPrefix=="string"?t.options.clobberPrefix:"user-content-",n=t.options.footnoteBackContent||jv,r=t.options.footnoteBackLabel||Vv,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 _=typeof n=="string"?n:n(l,f);typeof _=="string"&&(_={type:"text",value:_}),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(_)?_:[_]})}const g=c[c.length-1];if(g&&g.type==="element"&&g.tagName==="p"){const _=g.children[g.children.length-1];_&&_.type==="text"?_.value+=" ":g.children.push({type:"text",value:" "}),g.children.push(...h)}else c.push(...h);const v={type:"element",tagName:"li",properties:{id:e+"fn-"+p},children:t.wrap(c,!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 Nl=function(t){if(t==null)return Wv;if(typeof t=="function")return Nr(t);if(typeof t=="object")return Array.isArray(t)?Gv(t):Kv(t);if(typeof t=="string")return qv(t);throw new Error("Expected function, string, or object as test")};function Gv(t){const e=[];let n=-1;for(;++n":""))+")"})}return p;function p(){let f=Ol,h,w,g;if((!e||o(l,u,c[c.length-1]||void 0))&&(f=Jv(n(l,c)),f[0]===Oa))return f;if("children"in l&&l.children){const v=l;if(v.children&&f[0]!==Qv)for(w=(r?v.children.length:-1)+a,g=c.concat(v);w>-1&&w0&&n.push({type:"text",value:` +`}),n}function Pa(t){let e=0,n=t.charCodeAt(e);for(;n===9||n===32;)e++,n=t.charCodeAt(e);return t.slice(e)}function La(t,e){const n=n0(t,e),r=n.one(t,void 0),i=Hv(n),o=Array.isArray(r)?{type:"root",children:r}:r||{type:"root",children:[]};return i&&o.children.push({type:"text",value:` +`},i),o}function s0(t,e){return t&&"run"in t?async function(n,r){const i=La(n,{file:r,...e});await t.run(i,r)}:function(n,r){return La(n,{file:r,...t||e})}}function Da(t){if(t)throw t}var oi,za;function l0(){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 c=t.call(u,"constructor"),d=u.constructor&&u.constructor.prototype&&t.call(u.constructor.prototype,"isPrototypeOf");if(u.constructor&&!c&&!d)return!1;var p;for(p in u);return typeof p>"u"||t.call(u,p)},a=function(u,c){n&&c.name==="__proto__"?n(u,c.name,{enumerable:!0,configurable:!0,value:c.newValue,writable:!0}):u[c.name]=c.newValue},s=function(u,c){if(c==="__proto__")if(t.call(u,c)){if(r)return r(u,c).value}else return;return u[c]};return oi=function l(){var u,c,d,p,f,h,w=arguments[0],g=1,v=arguments.length,_=!1;for(typeof w=="boolean"&&(_=w,w=arguments[1]||{},g=2),(w==null||typeof w!="object"&&typeof w!="function")&&(w={});ga.length;let l;s&&a.push(i);try{l=t.apply(this,a)}catch(u){const c=u;if(s&&n)throw c;return i(c)}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 it 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=Dn(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}}it.prototype.file="";it.prototype.name="";it.prototype.reason="";it.prototype.message="";it.prototype.stack="";it.prototype.column=void 0;it.prototype.line=void 0;it.prototype.ancestors=void 0;it.prototype.cause=void 0;it.prototype.fatal=void 0;it.prototype.place=void 0;it.prototype.ruleId=void 0;it.prototype.source=void 0;const vt={basename:f0,dirname:p0,extname:h0,join:m0,sep:"/"};function f0(t,e){if(e!==void 0&&typeof e!="string")throw new TypeError('"ext" argument must be a string');Vn(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 p0(t){if(Vn(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 h0(t){Vn(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 m0(...t){let e=-1,n;for(;++e0&&t.codePointAt(t.length-1)===47&&(n+="/"),e?"/"+n:n}function v0(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 Vn(t){if(typeof t!="string")throw new TypeError("Path must be a string. Received "+JSON.stringify(t))}const y0={cwd:b0};function b0(){return"/"}function Di(t){return!!(t!==null&&typeof t=="object"&&"href"in t&&t.href&&"protocol"in t&&t.protocol&&t.auth===void 0)}function x0(t){if(typeof t=="string")t=new URL(t);else if(!Di(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 w0(t)}function w0(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]=c;const w=r[p][1];Li(w)&&Li(f)&&(f=ai(!0,w,f)),r[p]=[u,f,...h]}}}}const E0=new uo().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 Fa(t){if(!Li(t)||typeof t.type!="string")throw new TypeError("Expected node, got `"+t+"`")}function Ua(t,e,n){if(!n)throw new Error("`"+t+"` finished async. Use `"+e+"` instead")}function er(t){return M0(t)?t:new k0(t)}function M0(t){return!!(t&&typeof t=="object"&&"message"in t&&"messages"in t)}function S0(t){return typeof t=="string"||I0(t)}function I0(t){return!!(t&&typeof t=="object"&&"byteLength"in t&&"byteOffset"in t)}function co(){const t=E0().use(cv).use(s0).use(im);return{process:e=>t.processSync(e).toString()}}function R0(t,e){return{role:"system",content:[t,hu.map(n=>`- ${n}`).join(` +`),e].join(` + +`)}}function C0(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 N0(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,c)=>u+c,0)/e.length}function O0(t,e="linear"){switch(e){case"linear":return C0(t);case"minmax":return N0(t)}}const Pl=_r("AudioContext",()=>({audioContext:new AudioContext,calculateVolume:O0})),P0=_r("SpeakingStore",()=>{const n=U(0),r=U(!1),i=Me(()=>r.value?(30+70*n.value)/100:30);return{mouthOpenSize:n,nowSpeaking:r,nowSpeakingAvatarBorderOpacity:i}});function tr(t,e,n){return e+n<0||e+n>=t.length-1?"":t[e+n]}function L0(t){let e="literal",n="";return{async consume(r){var i,o,a;for(let s=0;s"?(l+=tr(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 D0=async t=>(t.fetch??globalThis.fetch)(Qi("models",t.baseURL),{headers:Xi({"Content-Type":"application/json",...t.headers},t.apiKey),signal:t.abortSignal}).then(zp).then(({data:e})=>e),z0=async t=>{var e;return(t.fetch??globalThis.fetch)(Qi("chat/completions",t.baseURL),{body:Ys({...t,tools:(e=t.tools)==null?void 0:e.map(n=>({function:n.function,type:"function"}))}),headers:Xi({"Content-Type":"application/json",...t.headers},t.apiKey),method:"POST",signal:t.abortSignal}).then(Zi)},$a="data:",B0=async t=>z0({...t,stream:!0}).then(async e=>{const n=new TextDecoder;let r,i;const o=async(d,p)=>{if(!d||!d.startsWith($a))return;const f=d.slice($a.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 w=JSON.parse(h);p.enqueue(w),t.onChunk&&await t.onChunk(w),w.choices[0].finish_reason!==void 0&&(r=w.choices[0].finish_reason),w.usage!==void 0&&(i=w.usage)};let a="";const s=e.body.pipeThrough(new TransformStream({transform:async(d,p)=>{const f=n.decode(d,{stream:!0});a+=f;const h=a.split(` +`);a=h.pop()??"";for(const w of h)if(await o(w,p))break}})),[l,u]=s.tee(),c=u.pipeThrough(new TransformStream({transform:(d,p)=>p.enqueue(d.choices[0].delta.content)}));return{chunkStream:l,finishReason:r,textStream:c,usage:i}}),fo=_r("llm",()=>{async function t(n,r,i,o){return await B0({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 D0({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}});async function*F0(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()}}const Qt=_r("chat",()=>{const{stream:t}=fo(),{t:e}=xn(),{openAiApiBaseURL:n,openAiApiKey:r,openAiModel:i}=Rt(wn()),o=U([]),a=U([]),s=U([]),l=U([]),u=U([]),c=U([]),d=U([]);function p(m){o.value.push(m)}function f(m){a.value.push(m)}function h(m){s.value.push(m)}function w(m){l.value.push(m)}function g(m){u.value.push(m)}function v(m){c.value.push(m)}function _(m){d.value.push(m)}const T=U([R0(e("prompt.prefix"),e("prompt.suffix"))]),E=U({role:"assistant",content:""});async function P(m,M){if(!m)return;for(const z of o.value)await z(m);const{baseUrl:x=n.value,apiKey:b=r.value,model:y=i.value}=M??{};E.value={role:"assistant",content:""},T.value.push({role:"user",content:m}),T.value.push(E.value);const A=T.value.slice(0,T.value.length-1);for(const z of a.value)await z(m);for(const z of s.value)await z(m);const C=await t(x,b,y.id,A);for(const z of l.value)await z(m);let B="";const F=L0({onLiteral:async z=>{for(const V of u.value)await V(z);E.value.content+=z},onSpecial:async z=>{for(const V of c.value)await V(z)}});for await(const z of F0(C.textStream,async V=>V))B+=z,await F.consume(z);await F.end();for(const z of d.value)await z();console.debug("LLM output:",B)}return{messages:T,streamingMessage:E,send:P,onBeforeMessageComposed:p,onAfterMessageComposed:f,onBeforeSend:h,onAfterSend:w,onTokenLiteral:g,onTokenSpecial:v,onStreamEnd:_}}),U0={relative:""},$0={"h-full":"","w-full":""},j0={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"},V0={bg:"pink-50","rounded-xl":"","px-10":"","py-6":""},H0=["innerHTML"],G0=be({__name:"Stage",setup(t){const e=U(),n=U(),{stageView:r,elevenLabsApiKey:i,elevenlabsVoiceEnglish:o,elevenlabsVoiceJapanese:a}=Rt(wn()),{mouthOpenSize:s}=Rt(P0()),{audioContext:l,calculateVolume:u}=Pl(),{onBeforeMessageComposed:c,onBeforeSend:d,onTokenLiteral:p,onTokenSpecial:f,onStreamEnd:h,streamingMessage:w}=Qt(),{process:g}=co(),{locale:v}=xn(),_=U(),T=U(!1),E=U(!1),P=Fr({handlers:[F=>new Promise(z=>{const V=l.createBufferSource();V.buffer=F.data.audioBuffer,V.connect(l.destination),V.connect(_.value),T.value=!0,V.start(0),V.onended=()=>{T.value=!1,z()}})]}),m=Fr({handlers:[async F=>{let z=pc.Camilla_KM;v.value==="jp"||v.value==="jp-JP"?z=a.value:z=o.value;const V=Date.now(),oe=Up({apiKey:i.value,baseURL:"https://unspeech.hyp3r.link/v1/"}),ne=await Bp({...oe.speech("eleven_multilingual_v2",{voiceSettings:{stability:.4,similarityBoost:.5}}),input:F.data,voice:hc[z]}),ue=Date.now()-V;console.debug("TTS took",ue,"ms");const S=await l.decodeAudioData(ne);await P.add({audioBuffer:S,text:F.data})}]});m.on("add",F=>{console.debug("ttsQueue added",F)});const M=mu(m),x=Fr({handlers:[async F=>{if(r.value==="3d"){const z=bu[F.data];if(!z)return;await n.value.setExpression(z)}else r.value==="2d"&&await e.value.setMotion(xu[F.data])}]}),b=gu(x);b.onHandlerEvent("emotion",F=>{console.debug("emotion detected",F)});const y=vu();y.onHandlerEvent("delay",F=>{console.debug("delay detected",F)});function A(){requestAnimationFrame(A),T.value&&(s.value=u(_.value,"linear"))}function C(){E.value||(A(),l.resume(),E.value=!0)}function B(){_.value||(_.value=l.createAnalyser())}return c(async()=>{B(),C()}),d(async()=>{var F;(F=e.value)==null||F.setMotion(Xa)}),p(async F=>{await M.add(F)}),f(async F=>{await y.add(F),await b.add(F)}),h(async()=>{await y.add(yu)}),ct(()=>{E.value=!1}),(F,z)=>(K(),Z("div",U0,[N("div",$0,[R(r)==="2d"?(K(),Fe(Bc,{key:0,ref_key:"live2DViewerRef",ref:e,"mouth-open-size":R(s),model:"./assets/live2d/models/hiyori_pro_zh.zip","min-w":"50% =s.value&&(w.value+=s.value),r.value&&(r.value.style.transform=`translateX(${w.value}px)`),f=requestAnimationFrame(g)}return Se(()=>[e.height,e.amplitude,e.waveLength,e.fillColor,e.direction],()=>{o.value=e.height,a.value=e.amplitude,s.value=e.waveLength,u.value=e.fillColor,c.value=e.direction,p()},{immediate:!0}),mc("resize",p),ut(()=>{p(),g()}),ct(()=>{cancelAnimationFrame(f)}),(v,_)=>(K(),Z("div",Q0,[Ue(v.$slots,"default"),N("div",{ref_key:"container",ref:n,absolute:"","left-0":"","right-0":"","top-0":"","w-full":"","overflow-hidden":""},[c.value==="down"?(K(),Z("div",{key:0,style:yn({backgroundColor:u.value,height:`${o.value}px`}),"w-full":""},null,4)):De("",!0),(K(),Z("svg",{ref_key:"svg",ref:r,width:s.value*Math.ceil(i.value*2/s.value),height:o.value,viewBox:`0 0 ${s.value*Math.ceil(i.value*2/s.value)} ${o.value}`,xmlns:"http://www.w3.org/2000/svg",h:"[100%]",w:"[200%]",style:{willChange:"transform"}},[N("path",{d:l.value,fill:u.value},null,8,J0)],8,Z0)),c.value==="up"?(K(),Z("div",{key:1,style:yn({backgroundColor:u.value,height:`${o.value}px`}),"w-full":""},null,4)):De("",!0)],512)]))}}),ty={flex:"~","gap-2":""},ny={flex:"~ row",bg:"zinc-100 dark:zinc-700",text:"sm zinc-400 dark:zinc-500","appearance-none":"","gap-1":"","rounded-lg":"","rounded-md":"","border-none":"","p-1":""},ry=["checked","aria-checked"],iy=["checked","aria-checked"],oy={relative:""},ay={flex:"~ row",bg:"zinc-100 dark:zinc-700",text:"sm zinc-400 dark:zinc-500","h-fit":"","w-fit":"","appearance-none":"","gap-1":"","rounded-lg":"","rounded-md":"","border-none":"","p-1":""},sy=["checked","aria-checked"],ly={key:0,w:"120 _.id===g.value);if(!v){l.value=void 0;return}l.value=v}function h(w){const g=w.target.value;switch(n.value){case"en":case"en-US":d.value=g;break;case"zh":case"zh-CN":case"zh-TW":case"zh-HK":d.value=g;break;case"jp":case"jp-JP":p.value=g;break}}return Se([u,c],async([w,g])=>{if(!w||!g){a.value=[];return}a.value=await s(w,g)}),ut(async()=>{!u.value||!c.value||(a.value=await s(u.value,c.value))}),(w,g)=>(K(),Z("div",ty,[N("fieldset",ny,[N("label",{"h-fit":"","cursor-pointer":"",class:pt([R(r).stageView==="2d"?"bg-zinc-300 text-zinc-900 dark:bg-zinc-200 dark:text-zinc-800":""]),"rounded-md":"","px-4":"","py-2":""},[Ve(N("input",{"onUpdate:modelValue":g[0]||(g[0]=v=>R(r).stageView=v),checked:R(r).stageView==="2d","aria-checked":R(r).stageView==="2d",name:"settings.stageView",type:"radio",role:"radio",value:"2d",hidden:"","appearance-none":"","outline-none":""},null,8,ry),[[Pn,R(r).stageView]]),N("div",{"select-none":"",class:pt([R(r).stageView==="2d"?"font-semibold":""])}," 2D ",2)],2),N("label",{"h-fit":"","cursor-pointer":"",class:pt([R(r).stageView==="3d"?"bg-zinc-300 text-zinc-900 dark:bg-zinc-200 dark:text-zinc-800":""]),"rounded-md":"","px-4":"","py-2":""},[Ve(N("input",{"onUpdate:modelValue":g[1]||(g[1]=v=>R(r).stageView=v),checked:R(r).stageView==="3d","aria-checked":R(r).stageView==="3d",name:"stageView",type:"radio",role:"radio",value:"3d",hidden:"","appearance-none":"","outline-none":""},null,8,iy),[[Pn,R(r).stageView]]),N("div",{"select-none":"",class:pt([R(r).stageView==="3d"?"font-semibold":""])}," 3D ",2)],2)]),N("div",oy,[N("div",ay,[N("label",{"h-fit":"","cursor-pointer":"",class:pt([i.value?"bg-zinc-300 text-zinc-900 dark:bg-zinc-200 dark:text-zinc-800":""]),transition:"all ease-in-out duration-500","rounded-md":"","px-2":"","py-2":""},[Ve(N("input",{"onUpdate:modelValue":g[2]||(g[2]=v=>i.value=v),checked:i.value,"aria-checked":i.value,name:"stageView",type:"checkbox",hidden:"","appearance-none":"","outline-none":""},null,8,sy),[[vn,i.value]]),g[8]||(g[8]=N("div",{"select-none":""},[N("div",{"i-solar:settings-minimalistic-bold-duotone":"",text:"text-zinc-900 dark:text-zinc-800 lg"})],-1))],2)]),me(R(Ir),null,{default:we(()=>[i.value?(K(),Z("div",ly,[N("div",uy,[N("span",null,J(R(e)("settings.openai-base-url.label")),1)]),N("div",cy,[Ve(N("input",{"onUpdate:modelValue":g[3]||(g[3]=v=>R(r).openAiApiBaseURL=v),type:"text",placeholder:R(e)("settings.openai-base-url.placeholder"),bg:"zinc-200 dark:zinc-800/50","w-full":"","rounded-md":"","px-2":"","py-1":"","font-mono":"","outline-none":""},null,8,dy),[[fn,R(r).openAiApiBaseURL]])]),N("div",fy,[N("span",null,J(R(e)("settings.openai-api-key.label")),1)]),N("div",py,[Ve(N("input",{"onUpdate:modelValue":g[4]||(g[4]=v=>R(r).openAiApiKey=v),type:"text",placeholder:R(e)("settings.openai-api-key.placeholder"),bg:"zinc-200 dark:zinc-800/50","w-full":"","rounded-md":"","px-2":"","py-1":"","font-mono":"","outline-none":""},null,8,hy),[[fn,R(r).openAiApiKey]])]),N("div",my,[N("span",null,J(R(e)("settings.elevenlabs-api-key.label")),1)]),N("div",gy,[Ve(N("input",{"onUpdate:modelValue":g[5]||(g[5]=v=>R(r).elevenLabsApiKey=v),type:"text",placeholder:R(e)("settings.elevenlabs-api-key.placeholder"),bg:"zinc-200 dark:zinc-800/50","w-full":"","rounded-md":"","px-2":"","py-1":"","font-mono":"","outline-none":""},null,8,vy),[[fn,R(r).elevenLabsApiKey]])]),N("div",yy,[N("span",null,J(R(e)("settings.language.title")),1)]),N("div",by,[Ve(N("select",{"onUpdate:modelValue":g[6]||(g[6]=v=>R(r).language=v),bg:"zinc-200 dark:zinc-800/50","w-full":"","rounded-md":"","px-2":"","py-1":"","font-mono":"","outline-none":""},[N("option",xy,J(w.$t("settings.language.english")),1),N("option",wy,J(w.$t("settings.language.chinese")),1)],512),[[ys,R(r).language]])]),N("div",ky,[N("span",null,J(R(e)("settings.models")),1)]),N("div",Ty,[N("select",{bg:"zinc-200 dark:zinc-800/50","w-full":"","rounded-md":"","px-2":"","py-1":"","font-mono":"","outline-none":"",onChange:f},[N("option",Ay,J(R(e)("stage.select-a-model")),1),R(r).openAiModel?(K(),Z("option",{key:0,value:R(r).openAiModel.id},J("name"in R(r).openAiModel?`${R(r).openAiModel.name} (${R(r).openAiModel.id})`:R(r).openAiModel.id),9,_y)):De("",!0),(K(!0),Z($t,null,Xt(a.value,v=>(K(),Z("option",{key:v.id,value:v.id},J("name"in v?`${v.name} (${v.id})`:v.id),9,Ey))),128))],32)]),N("div",My,[N("span",null,J(R(e)("settings.voices")),1)]),N("div",Sy,[N("select",{bg:"zinc-200 dark:zinc-800/50","w-full":"","rounded-md":"","px-2":"","py-1":"","font-mono":"","outline-none":"",onChange:h},[N("option",Iy,J(R(e)("stage.select-a-voice")),1),["en","en-US"].indexOf(R(n))!==-1&&R(d)?(K(),Z("option",{key:0,value:R(d)},J(R(d)),9,Ry)):De("",!0),["zh","zh-CN","zh-TW","zh-HK"].indexOf(R(n))!==-1&&R(d)?(K(),Z("option",{key:1,value:R(d)},J(R(d)),9,Cy)):De("",!0),["jp","jp-JP"].indexOf(R(n))!==-1&&R(p)?(K(),Z("option",{key:2,value:R(p)},J(R(p)),9,Ny)):De("",!0),(K(!0),Z($t,null,Xt(R(bs)[R(n)],(v,_)=>(K(),Z("option",{key:_,value:v},J(v),9,Oy))),128))],32)])])):De("",!0)]),_:1})]),N("div",null,[N("div",Py,[N("label",Ly,[Ve(N("input",{"onUpdate:modelValue":g[7]||(g[7]=v=>Hi(o)?o.value=v:null),checked:R(o),"aria-checked":R(o),name:"stageView",type:"checkbox",hidden:"","appearance-none":"","outline-none":""},null,8,Dy),[[vn,R(o)]]),N("div",zy,[me(Ar,{name:"slide-away",mode:"out-in"},{default:we(()=>[R(o)?(K(),Z("div",By)):(K(),Z("div",Fy))]),_:1})])])])])]))}}),$y={"mb-1":"","w-full":"","gap-2":""},jy=be({__name:"Header",setup(t){return(e,n)=>(K(),Z("header",$y,[n[0]||(n[0]=N("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":""},[N("div",{"i-solar:cat-outline":"",text:"[#ed869d]"}),N("div",{"font-cute":""},[N("span",null,"アイリ")])],-1)),me(Uy)]))}});function Ll(t,e){const n=xs(e??{},{...Io.getDefaultRealTimeVADOptions("v5"),preSpeechPadFrames:30,positiveSpeechThreshold:.5,negativeSpeechThreshold:.35,minSpeechFrames:30,auto:!0}),r=U(),i=gc("microphone");async function o(){if(r.value&&(r.value.destroy(),r.value=void 0,console.warn("existing MicVAD destroyed")),!i.value)return;const a=R(t);if(!a)return;const s=await navigator.mediaDevices.getUserMedia({audio:{deviceId:a}});r.value=await Io.MicVAD.new({...n,stream:s}),n.auto&&r.value.start()}return Se(i,o,{immediate:!0}),Se(vc(t),o,{immediate:!0}),yc(o),ct(()=>{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 Vy(t,e){const n=xs(e,{onLoading:()=>{},onInitiate:()=>{},onProgress:()=>{},onDone:()=>{},onReady:()=>{},onStart:()=>{},onUpdate:()=>{},onComplete:()=>{}}),{post:r,data:i,terminate:o}=bc(t,{type:"module"}),a=U(null),s=U(""),l=U([]),u=U(!1),c=U(0),d=U("");return Se(i,p=>{var f,h,w,g,v,_,T,E;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(P=>P.file===p.file?{...P,...p}:P),(w=n.onProgress)==null||w.call(n,p);break;case"done":l.value=l.value.filter(P=>P.file!==p.file),(g=n.onDone)==null||g.call(n,p);break;case"ready":a.value="ready",(v=n.onReady)==null||v.call(n);break;case"start":u.value=!0,(_=n.onStart)==null||_.call(n);break;case"update":c.value=p.tps,(T=n.onUpdate)==null||T.call(n,p.tps);break;case"complete":u.value=!1,d.value=p.output[0]||"",console.debug("Whisper result:",d.value),(E=n.onComplete)==null||E.call(n,p.output[0]);break}}),ct(()=>{o()}),{transcribe:p=>r(p),status:a,loadingMessage:s,loadingProgress:l,transcribing:u,tps:c,result:d,load:()=>r({type:"load"}),terminate:o}}const Hy="/assets/worker-CL_jKwe6.js";async function Gy(t,e){const n=new ArrayBuffer(44+t.length*2),r=new DataView(n);nr(r,0,"RIFF"),r.setUint32(4,36+t.length*2,!0),nr(r,8,"WAVE"),nr(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),nr(r,36,"data"),r.setUint32(40,t.length*2,!0),Ky(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 nr(t,e,n){for(let r=0;r{ht().then(()=>{r.update(),i.value=r.height.value})}),s(async()=>{ht().then(()=>{r.update(),i.value=r.height.value})}),(l,u)=>{const c=ks("auto-animate");return K(),Z("div",qy,[u[1]||(u[1]=N("div",{"flex-1":""},null,-1)),Ve((K(),Z("div",{ref_key:"chatHistoryRef",ref:e,"h-full":"","w-full":"",flex:"~ col","overflow-scroll":""},[u[0]||(u[0]=N("div",{"flex-1":""},null,-1)),(K(!0),Z($t,null,Xt(R(n),(d,p)=>(K(),Z("div",{key:p,"mb-2":""},[d.role==="assistant"?(K(),Z("div",Wy,[N("div",Yy,[N("div",null,[N("span",Xy,J(l.$t("stage.chat.message.character-name.airi")),1)]),d.content?(K(),Z("div",{key:0,class:"markdown-content",text:"base {await u(M)}});async function v(){await u(e.value)}const{destroy:_,start:T}=Ll(l,{onSpeechStart:()=>{n.value=!0},onVADMisfire:()=>{n.value=!1},onSpeechEnd:M=>{n.value=!1,P(M)},auto:!1});function E(){w.value!=="loading"&&(h(),T())}async function P(M){await d.resume();const x=await Gy(M,d.sampleRate);f({type:"generate",data:{audio:x,language:"en"}})}async function m(M){const x=M.target,b=o.value.find(y=>y.deviceId===x.value);if(!b){a.value=void 0;return}a.value=b}return Se(s,async M=>{M==="false"&&(_(),g())}),c(async()=>{e.value=""}),(M,x)=>(K(),Z("div",ob,[N("fieldset",ab,[N("label",{class:pt([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":""},[Ve(N("input",{"onUpdate:modelValue":x[0]||(x[0]=b=>r.value=b),type:"radio",name:"tab",value:"chat",hidden:""},null,512),[[Pn,r.value]]),x[5]||(x[5]=N("div",{"i-solar:dialog-2-bold-duotone":"",text:"2xl",transform:"translate-y--2"},null,-1)),N("div",lb,[N("span",ub,J(M.$t("stage.chat.tabs.chat")),1)])],10,sb),N("label",{class:pt([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":""},[Ve(N("input",{"onUpdate:modelValue":x[1]||(x[1]=b=>r.value=b),type:"radio",name:"tab",value:"custom",hidden:""},null,512),[[Pn,r.value]]),x[6]||(x[6]=N("div",{"i-solar:star-fall-2-bold-duotone":"",text:"2xl",transform:"translate-y--2"},null,-1)),N("div",db,[N("span",null,J(M.$t("stage.chat.tabs.custom")),1)])],10,cb),N("label",{class:pt([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":""},[Ve(N("input",{"onUpdate:modelValue":x[2]||(x[2]=b=>r.value=b),type:"radio",name:"tab",value:"clothes",hidden:""},null,512),[[Pn,r.value]]),x[7]||(x[7]=N("div",{"i-solar:magic-stick-3-bold-duotone":"",text:"2xl",transform:"translate-y--2"},null,-1)),N("div",pb,[N("span",null,J(M.$t("stage.chat.tabs.clothes")),1)])],10,fb)]),N("div",hb,[N("div",mb,[me(ib,{"h-full":"","flex-1":"","p-4":"",w:"full","max-h":"e.value=b),placeholder:R(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"])])])]),N("div",vb,[N("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:E},[me(Ar,{mode:"out-in"},{default:we(()=>[R(w)===null?(K(),Z("div",yb,J(M.$t("stage.operations.load-models")),1)):R(w)==="loading"?(K(),Z("div",bb,[x[8]||(x[8]=N("div",{"i-svg-spinners:bouncing-ball":"",class:"text-cyan"},null,-1)),N("span",null,J(M.$t("stage.operations.load-models-status.loading")),1)])):R(w)==="ready"?(K(),Z("div",xb,[x[9]||(x[9]=N("div",{"i-lucide:check":"",class:"text-cyan"},null,-1)),N("span",null,J(M.$t("stage.operations.load-models-status.ready")),1)])):De("",!0)]),_:1})]),N("div",wb,[me(R(Ir),null,{default:we(()=>[i.value?(K(),Z("fieldset",kb,[(K(!0),Z($t,null,Xt(R(o),(b,y)=>(K(),Z("label",{key:y,class:"[&_div_span]:dark:hover:bg-cyan-300 [&_div_span]:dark:hover:bg-cyan-900"},[N("input",{type:"radio",name:"audioInput",value:b.deviceId,hidden:"",onChange:m},null,40,Tb),N("div",Ab,[N("div",_b,[b.deviceId===R(l)?(K(),Z("div",Eb)):De("",!0)]),N("span",{"inline-block":"",class:pt([b.deviceId===R(l)?"cyan-400 dark:text-white":"cyan-400/50 dark:text-white/50"]),transition:"all duration-250 ease-in-out"},J(b.label),3)])]))),128))])):De("",!0)]),_:1}),N("label",Mb,[Ve(N("input",{"onUpdate:modelValue":x[4]||(x[4]=b=>i.value=b),type:"checkbox",hidden:""},null,512),[[vn,i.value]]),x[10]||(x[10]=N("div",{"i-solar:microphone-2-bold-duotone":""},null,-1)),N("div",null,[n.value?(K(),Z("span",Ib,"Listening...")):(K(),Z("span",Sb,J(M.$t("settings.microphone")),1))])])])])]))}}),Cb=Er(Rb,[["__scopeId","data-v-893059ff"]]),Nb={},Ob={"mb-1":"","w-full":"","gap-2":""};function Pb(t,e){return K(),Z("header",Ob,e[0]||(e[0]=[N("div",{flex:"~ 1","w-full":"","items-center":"","justify-center":"","gap-2":"","px-2":"","text-nowrap":"","text-lg":""},[N("div",{"i-solar:cat-outline":"",text:"[#ed869d]"}),N("div",{"font-cute":""},[N("span",null,"アイリ")])],-1)]))}const Lb=Er(Nb,[["render",Pb]]);function po(t,e){const n=typeof t=="string"&&!e?`${t}Context`:e,r=Symbol(n);return[i=>{const o=Tc(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=>(Ic(r,i),i)]}function Dl(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 zl(t){return ls()?(us(t),!0):!1}function Db(t){let e=!1,n;const r=Ts(!0);return(...i)=>(e||(n=r.run(()=>t(...i)),e=!0),n)}function zb(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=Ts(!0),n=r.run(()=>t(...o))),zl(i),n)}function ho(t){return typeof t=="function"?t():R(t)}const en=typeof window<"u"&&typeof document<"u";typeof WorkerGlobalScope<"u"&&globalThis instanceof WorkerGlobalScope;const Bb=t=>typeof t<"u",Fb=Object.prototype.toString,Ub=t=>Fb.call(t)==="[object Object]",$b=()=>{},ja=jb();function jb(){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 Vb(t){return Zt()}function Hb(t,e){Vb()&&As(t,e)}function Or(t){var e;const n=ho(t);return(e=n==null?void 0:n.$el)!=null?e:n}const mo=en?window:void 0;function Bl(...t){let e,n,r,i;if(typeof t[0]=="string"||Array.isArray(t[0])?([n,r,i]=t,e=mo):[e,n,r,i]=t,!e)return $b;Array.isArray(n)||(n=[n]),Array.isArray(r)||(r=[r]);const o=[],a=()=>{o.forEach(c=>c()),o.length=0},s=(c,d,p,f)=>(c.addEventListener(d,p,f),()=>c.removeEventListener(d,p,f)),l=Se(()=>[Or(e),ho(i)],([c,d])=>{if(a(),!c)return;const p=Ub(d)?{...d}:d;o.push(...n.flatMap(f=>r.map(h=>s(c,f,h,p))))},{immediate:!0,flush:"post"}),u=()=>{l(),a()};return zl(u),u}function Gb(t){return typeof t=="function"?t:typeof t=="string"?e=>e.key===t:Array.isArray(t)?e=>t.includes(e.key):()=>!0}function Kb(...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=mo,eventName:o="keydown",passive:a=!1,dedupe:s=!1}=r,l=Gb(e);return Bl(i,o,u=>{u.repeat&&ho(s)||l(u)&&n(u)},a)}function qb(){const t=U(!1),e=Zt();return e&&ut(()=>{t.value=!0},e),t}function Wb(t){return JSON.parse(JSON.stringify(t))}function Yb(t,e,n,r={}){var i,o,a;const{clone:s=!1,passive:l=!1,eventName:u,deep:c=!1,defaultValue:d,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 w=u;w=w||`update:${e.toString()}`;const g=T=>s?typeof s=="function"?s(T):Wb(T):T,v=()=>Bb(t[e])?g(t[e]):d,_=T=>{p?p(T)&&h(w,T):h(w,T)};if(l){const T=v(),E=U(T);let P=!1;return Se(()=>t[e],m=>{P||(P=!0,E.value=g(m),ht(()=>P=!1))}),Se(E,m=>{!P&&(m!==t[e]||c)&&_(m)},{deep:c}),E}else return Me({get(){return v()},set(T){_(T)}})}function go(t){return t?t.flatMap(e=>e.type===$t?go(e.children):[e]):[]}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 zi(t,e,n=".",r){if(!pi(e))return zi(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]=zi(a,i[o],(n?`${n}.`:"")+o.toString()):i[o]=a)}return i}function Xb(t){return(...e)=>e.reduce((n,r)=>zi(n,r,""),{})}const Qb=Xb(),[Fl,sw]=po("ConfigProvider");let Zb="useandom-26T198340PX75pxJACKVERYMINDBUSHWOLF_GQZbfghjklqvwyzrict",Jb=(t=21)=>{let e="",n=t;for(;n--;)e+=Zb[Math.random()*64|0];return e};const e1=zb(()=>{const t=U(new Map),e=U(),n=Me(()=>{for(const a of t.value.values())if(a)return!0;return!1}),r=Fl({scrollBody:U(!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??"",ja&&(i==null||i()),e.value=void 0};return Se(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,c={padding:u,margin:0},d=(l=r.scrollBody)!=null&&l.value?typeof r.scrollBody.value=="object"?Qb({padding:r.scrollBody.value.padding===!0?u:r.scrollBody.value.padding,margin:r.scrollBody.value.margin===!0?u:r.scrollBody.value.margin},c):c:{padding:0,margin:0};u>0&&(document.body.style.paddingRight=typeof d.padding=="number"?`${d.padding}px`:String(d.padding),document.body.style.marginRight=typeof d.margin=="number"?`${d.margin}px`:String(d.margin),document.body.style.setProperty("--scrollbar-width",`${u}px`),document.body.style.overflow="hidden"),ja&&(i=Bl(document,"touchmove",p=>n1(p),{passive:!1})),ht(()=>{document.body.style.pointerEvents="none",document.body.style.overflow="hidden"})},{immediate:!0,flush:"sync"}),t});function t1(t){const e=Jb(6),n=e1();n.value.set(e,t);const r=Me({get:()=>n.value.get(e)??!1,set:i=>n.value.set(e,i)});return Hb(()=>{n.value.delete(e)}),r}function Ul(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 vo(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[Mc(Sc(i))]=(...o)=>t(i,...o)}),r}function Ct(){const t=Zt(),e=U(),n=Me(()=>{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 instanceof Element||!a)&&(Object.defineProperty(i,"$el",{enumerable:!0,configurable:!0,get:()=>a.$el}),t.exposed=i)}return{forwardRef:o,currentRef:e,currentElement:n}}var r1=function(t){if(typeof document>"u")return null;var e=Array.isArray(t)?t[0]:t;return e.ownerDocument.body},ln=new WeakMap,rr=new WeakMap,ir={},hi=0,$l=function(t){return t&&(t.host||$l(t.parentNode))},i1=function(t,e){return e.map(function(n){if(t.contains(n))return n;var r=$l(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})},o1=function(t,e,n,r){var i=i1(e,Array.isArray(t)?t:[t]);ir[n]||(ir[n]=new WeakMap);var o=ir[n],a=[],s=new Set,l=new Set(i),u=function(d){!d||s.has(d)||(s.add(d),u(d.parentNode))};i.forEach(u);var c=function(d){!d||l.has(d)||Array.prototype.forEach.call(d.children,function(p){if(s.has(p))c(p);else try{var f=p.getAttribute(r),h=f!==null&&f!=="false",w=(ln.get(p)||0)+1,g=(o.get(p)||0)+1;ln.set(p,w),o.set(p,g),a.push(p),w===1&&h&&rr.set(p,!0),g===1&&p.setAttribute(n,"true"),h||p.setAttribute(r,"true")}catch(v){console.error("aria-hidden: cannot operate on ",p,v)}})};return c(e),s.clear(),hi++,function(){a.forEach(function(d){var p=ln.get(d)-1,f=o.get(d)-1;ln.set(d,p),o.set(d,f),p||(rr.has(d)||d.removeAttribute(r),rr.delete(d)),f||d.removeAttribute(n)}),hi--,hi||(ln=new WeakMap,ln=new WeakMap,rr=new WeakMap,ir={})}},a1=function(t,e,n){n===void 0&&(n="data-aria-hidden");var r=Array.from(Array.isArray(t)?t:[t]),i=r1(t);return i?(r.push.apply(r,Array.from(i.querySelectorAll("[aria-live]"))),o1(r,i,n,"aria-hidden")):function(){return null}};function s1(t){let e;Se(()=>Or(t),n=>{n?e=a1(n):e&&e()}),ct(()=>{e&&e()})}let l1=0;function Bi(t,e="radix"){const n=Fl({useId:void 0});return So?`${e}-${So()}`:n.useId?`${e}-${n.useId()}`:`${e}-${++l1}`}function u1(t,e){const n=U(t);function r(i){return e[n.value][i]??n.value}return{state:n,dispatch:i=>{n.value=r(i)}}}const c1=be({name:"PrimitiveSlot",inheritAttrs:!1,setup(t,{attrs:e,slots:n}){return()=>{var r,i;if(!n.default)return null;const o=go(n.default()),a=o.findIndex(c=>c.type!==_c);if(a===-1)return o;const s=o[a];(r=s.props)==null||delete r.ref;const l=s.props?jt(e,s.props):e;e.class&&(i=s.props)!=null&&i.class&&delete s.props.class;const u=Ec(s,l);for(const c in l)c.startsWith("on")&&(u.props||(u.props={}),u.props[c]=l[c]);return o.length===1?u:(o[a]=u,o)}}}),Pr=be({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)?()=>ur(r,e):r!=="template"?()=>ur(t.as,e,{default:n.default}):()=>ur(c1,e,{default:n.default})}});function d1(t,e){var n;const r=U({}),i=U("none"),o=U(t),a=t.value?"mounted":"unmounted";let s;const l=((n=e.value)==null?void 0:n.ownerDocument.defaultView)??mo,{state:u,dispatch:c}=u1(a,{mounted:{UNMOUNT:"unmounted",ANIMATION_OUT:"unmountSuspended"},unmountSuspended:{MOUNT:"mounted",ANIMATION_END:"unmounted"},unmounted:{MOUNT:"mounted"}}),d=g=>{var v;if(en){const _=new CustomEvent(g,{bubbles:!1,cancelable:!1});(v=e.value)==null||v.dispatchEvent(_)}};Se(t,async(g,v)=>{var _;const T=v!==g;if(await ht(),T){const E=i.value,P=or(e.value);g?(c("MOUNT"),d("enter"),P==="none"&&d("after-enter")):P==="none"||((_=r.value)==null?void 0:_.display)==="none"?(c("UNMOUNT"),d("leave"),d("after-leave")):v&&E!==P?(c("ANIMATION_OUT"),d("leave")):(c("UNMOUNT"),d("after-leave"))}},{immediate:!0});const p=g=>{const v=or(e.value),_=v.includes(g.animationName),T=u.value==="mounted"?"enter":"leave";if(g.target===e.value&&_&&(d(`after-${T}`),c("ANIMATION_END"),!o.value)){const E=e.value.style.animationFillMode;e.value.style.animationFillMode="forwards",s=l==null?void 0:l.setTimeout(()=>{var P;((P=e.value)==null?void 0:P.style.animationFillMode)==="forwards"&&(e.value.style.animationFillMode=E)})}g.target===e.value&&v==="none"&&c("ANIMATION_END")},f=g=>{g.target===e.value&&(i.value=or(e.value))},h=Se(e,(g,v)=>{g?(r.value=getComputedStyle(g),g.addEventListener("animationstart",f),g.addEventListener("animationcancel",p),g.addEventListener("animationend",p)):(c("ANIMATION_END"),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}),w=Se(u,()=>{const g=or(e.value);i.value=u.value==="mounted"?g:"none"});return ct(()=>{h(),w()}),{isPresent:Me(()=>["mounted","unmountSuspended"].includes(u.value))}}function or(t){return t&&getComputedStyle(t).animationName||"none"}const jl=be({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}=bn(t),a=U(),{isPresent:s}=d1(i,a);n({present:s});let l=e.default({present:s});l=go(l||[]);const u=Zt();if(l&&(l==null?void 0:l.length)>1){const c=(r=u==null?void 0:u.parent)!=null&&r.type.name?`<${u.parent.type.name} />`:"component";throw new Error([`Detected an invalid children for \`${c}\` 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(d=>` - ${d}`).join(` +`)].join(` +`))}return()=>o.value||i.value||s.value?ur(e.default({present:s})[0],{ref:c=>{const d=Or(c);return typeof(d==null?void 0:d.hasAttribute)>"u"||(d!=null&&d.hasAttribute("data-radix-popper-content-wrapper")?a.value=d.firstElementChild:a.value=d),d}}):null}}),[tn,f1]=po("DialogRoot"),p1=be({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=Yb(n,"open",e,{defaultValue:n.defaultOpen,passive:n.open===void 0}),i=U(),o=U(),{modal:a}=bn(n);return f1({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)=>Ue(s.$slots,"default",{open:R(r)})}}),h1=be({__name:"DialogTrigger",props:{asChild:{type:Boolean},as:{default:"button"}},setup(t){const e=t,n=tn(),{forwardRef:r,currentElement:i}=Ct();return n.contentId||(n.contentId=Bi(void 0,"radix-vue-dialog-content")),ut(()=>{n.triggerElement.value=i.value}),(o,a)=>(K(),Fe(R(Pr),jt(e,{ref:R(r),type:o.as==="button"?"button":void 0,"aria-haspopup":"dialog","aria-expanded":R(n).open.value||!1,"aria-controls":R(n).open.value?R(n).contentId:void 0,"data-state":R(n).open.value?"open":"closed",onClick:R(n).onOpenToggle}),{default:we(()=>[Ue(o.$slots,"default")]),_:3},16,["type","aria-expanded","aria-controls","data-state","onClick"]))}}),m1=be({__name:"Teleport",props:{to:{default:"body"},disabled:{type:Boolean},forceMount:{type:Boolean}},setup(t){const e=qb();return(n,r)=>R(e)||n.forceMount?(K(),Fe(Ac,{key:0,to:n.to,disabled:n.disabled},[Ue(n.$slots,"default")],8,["to","disabled"])):De("",!0)}}),g1=be({__name:"DialogPortal",props:{to:{},disabled:{type:Boolean},forceMount:{type:Boolean}},setup(t){const e=t;return(n,r)=>(K(),Fe(R(m1),wc(kc(e)),{default:we(()=>[Ue(n.$slots,"default")]),_:3},16))}}),v1="dismissableLayer.pointerDownOutside",y1="dismissableLayer.focusOutside";function Vl(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 bt(a=>{if(!en)return;const s=async u=>{const c=u.target;if(e!=null&&e.value){if(Vl(e.value,c)){i.value=!1;return}if(u.target&&!i.value){let d=function(){Dl(v1,t,p)};const p={originalEvent:u};u.pointerType==="touch"?(r.removeEventListener("click",o.value),o.value=d,r.addEventListener("click",o.value,{once:!0})):d()}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 x1(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=U(!1);return bt(o=>{if(!en)return;const a=async s=>{e!=null&&e.value&&(await ht(),!(!e.value||Vl(e.value,s.target))&&s.target&&!i.value&&Dl(y1,t,{originalEvent:s}))};r.addEventListener("focusin",a),o(()=>r.removeEventListener("focusin",a))}),{onFocusCapture:()=>i.value=!0,onBlurCapture:()=>i.value=!1}}const Et=_s({layersRoot:new Set,layersWithOutsidePointerEventsDisabled:new Set,branches:new Set}),w1=be({__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}=Ct(),a=Me(()=>{var h;return((h=o.value)==null?void 0:h.ownerDocument)??globalThis.document}),s=Me(()=>Et.layersRoot),l=Me(()=>o.value?Array.from(s.value).indexOf(o.value):-1),u=Me(()=>Et.layersWithOutsidePointerEventsDisabled.size>0),c=Me(()=>{const h=Array.from(s.value),[w]=[...Et.layersWithOutsidePointerEventsDisabled].slice(-1),g=h.indexOf(w);return l.value>=g}),d=b1(async h=>{const w=[...Et.branches].some(g=>g==null?void 0:g.contains(h.target));!c.value||w||(r("pointerDownOutside",h),r("interactOutside",h),await ht(),h.defaultPrevented||r("dismiss"))},o),p=x1(h=>{[...Et.branches].some(w=>w==null?void 0:w.contains(h.target))||(r("focusOutside",h),r("interactOutside",h),h.defaultPrevented||r("dismiss"))},o);Kb("Escape",h=>{l.value===s.value.size-1&&(r("escapeKeyDown",h),h.defaultPrevented||r("dismiss"))});let f;return bt(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)}))}),bt(h=>{h(()=>{o.value&&(s.value.delete(o.value),Et.layersWithOutsidePointerEventsDisabled.delete(o.value))})}),(h,w)=>(K(),Fe(R(Pr),{ref:R(i),"as-child":h.asChild,as:h.as,"data-dismissable-layer":"",style:yn({pointerEvents:u.value?c.value?"auto":"none":void 0}),onFocusCapture:R(p).onFocusCapture,onBlurCapture:R(p).onBlurCapture,onPointerdownCapture:R(d).onPointerDownCapture},{default:we(()=>[Ue(h.$slots,"default")]),_:3},8,["as-child","as","style","onFocusCapture","onBlurCapture","onPointerdownCapture"]))}}),mi="focusScope.autoFocusOnMount",gi="focusScope.autoFocusOnUnmount",Va={bubbles:!1,cancelable:!0};function k1(t,{select:e=!1}={}){const n=document.activeElement;for(const r of t)if(zt(r,{select:e}),document.activeElement!==n)return!0}function T1(t){const e=Hl(t),n=Ha(e,t),r=Ha(e.reverse(),t);return[n,r]}function Hl(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 Ha(t,e){for(const n of t)if(!A1(n,{upTo:e}))return n}function A1(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 _1(t){return t instanceof HTMLInputElement&&"select"in t}function zt(t,{select:e=!1}={}){if(t&&t.focus){const n=document.activeElement;t.focus({preventScroll:!0}),t!==n&&_1(t)&&e&&t.select()}}const E1=Db(()=>U([]));function M1(){const t=E1();return{add(e){const n=t.value[0];e!==n&&(n==null||n.pause()),t.value=Ga(t.value,e),t.value.unshift(e)},remove(e){var n;t.value=Ga(t.value,e),(n=t.value[0])==null||n.resume()}}}function Ga(t,e){const n=[...t],r=n.indexOf(e);return r!==-1&&n.splice(r,1),n}function S1(t){return t.filter(e=>e.tagName!=="A")}const I1=be({__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}=Ct(),a=U(null),s=M1(),l=_s({paused:!1,pause(){this.paused=!0},resume(){this.paused=!1}});bt(c=>{if(!en)return;const d=o.value;if(!n.trapped)return;function p(g){if(l.paused||!d)return;const v=g.target;d.contains(v)?a.value=v:zt(a.value,{select:!0})}function f(g){if(l.paused||!d)return;const v=g.relatedTarget;v!==null&&(d.contains(v)||zt(a.value,{select:!0}))}function h(g){d.contains(a.value)||zt(d)}document.addEventListener("focusin",p),document.addEventListener("focusout",f);const w=new MutationObserver(h);d&&w.observe(d,{childList:!0,subtree:!0}),c(()=>{document.removeEventListener("focusin",p),document.removeEventListener("focusout",f),w.disconnect()})}),bt(async c=>{const d=o.value;if(await ht(),!d)return;s.add(l);const p=document.activeElement;if(!d.contains(p)){const f=new CustomEvent(mi,Va);d.addEventListener(mi,h=>r("mountAutoFocus",h)),d.dispatchEvent(f),f.defaultPrevented||(k1(S1(Hl(d)),{select:!0}),document.activeElement===p&&zt(d))}c(()=>{d.removeEventListener(mi,w=>r("mountAutoFocus",w));const f=new CustomEvent(gi,Va),h=w=>{r("unmountAutoFocus",w)};d.addEventListener(gi,h),d.dispatchEvent(f),setTimeout(()=>{f.defaultPrevented||zt(p??document.body,{select:!0}),d.removeEventListener(gi,h),s.remove(l)},0)})});function u(c){if(!n.loop&&!n.trapped||l.paused)return;const d=c.key==="Tab"&&!c.altKey&&!c.ctrlKey&&!c.metaKey,p=document.activeElement;if(d&&p){const f=c.currentTarget,[h,w]=T1(f);h&&w?!c.shiftKey&&p===w?(c.preventDefault(),n.loop&&zt(h,{select:!0})):c.shiftKey&&p===h&&(c.preventDefault(),n.loop&&zt(w,{select:!0})):p===f&&c.preventDefault()}}return(c,d)=>(K(),Fe(R(Pr),{ref_key:"currentRef",ref:i,tabindex:"-1","as-child":c.asChild,as:c.as,onKeydown:u},{default:we(()=>[Ue(c.$slots,"default")]),_:3},8,["as-child","as"]))}});function R1(t){return t?"open":"closed"}const Gl=be({__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=tn(),{forwardRef:o,currentElement:a}=Ct();return i.titleId||(i.titleId=Bi(void 0,"radix-vue-dialog-title")),i.descriptionId||(i.descriptionId=Bi(void 0,"radix-vue-dialog-description")),ut(()=>{i.contentElement=a,document.activeElement!==document.body&&(i.triggerElement.value=document.activeElement)}),(s,l)=>(K(),Fe(R(I1),{"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:we(()=>[me(R(w1),jt({id:R(i).contentId,ref:R(o),as:s.as,"as-child":s.asChild,"disable-outside-pointer-events":s.disableOutsidePointerEvents,role:"dialog","aria-describedby":R(i).descriptionId,"aria-labelledby":R(i).titleId,"data-state":R(R1)(R(i).open.value)},s.$attrs,{onDismiss:l[0]||(l[0]=u=>R(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:we(()=>[Ue(s.$slots,"default")]),_:3},16,["id","as","as-child","disable-outside-pointer-events","aria-describedby","aria-labelledby","data-state"])]),_:3},8,["trapped"]))}}),C1=be({__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=tn(),o=vo(r),{forwardRef:a,currentElement:s}=Ct();return s1(s),(l,u)=>(K(),Fe(Gl,jt({...n,...R(o)},{ref:R(a),"trap-focus":R(i).open.value,"disable-outside-pointer-events":!0,onCloseAutoFocus:u[0]||(u[0]=c=>{var d;c.defaultPrevented||(c.preventDefault(),(d=R(i).triggerElement.value)==null||d.focus())}),onPointerDownOutside:u[1]||(u[1]=c=>{const d=c.detail.originalEvent,p=d.button===0&&d.ctrlKey===!0;(d.button===2||p)&&c.preventDefault()}),onFocusOutside:u[2]||(u[2]=c=>{c.preventDefault()})}),{default:we(()=>[Ue(l.$slots,"default")]),_:3},16,["trap-focus"]))}}),N1=be({__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=vo(e);Ct();const i=tn(),o=U(!1),a=U(!1);return(s,l)=>(K(),Fe(Gl,jt({...n,...R(r)},{"trap-focus":!1,"disable-outside-pointer-events":!1,onCloseAutoFocus:l[0]||(l[0]=u=>{var c;u.defaultPrevented||(o.value||(c=R(i).triggerElement.value)==null||c.focus(),u.preventDefault()),o.value=!1,a.value=!1}),onInteractOutside:l[1]||(l[1]=u=>{var c;u.defaultPrevented||(o.value=!0,u.detail.originalEvent.type==="pointerdown"&&(a.value=!0));const d=u.target;(c=R(i).triggerElement.value)!=null&&c.contains(d)&&u.preventDefault(),u.detail.originalEvent.type==="focusin"&&a.value&&u.preventDefault()})}),{default:we(()=>[Ue(s.$slots,"default")]),_:3},16))}}),O1=be({__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=tn(),o=vo(r),{forwardRef:a}=Ct();return(s,l)=>(K(),Fe(R(jl),{present:s.forceMount||R(i).open.value},{default:we(()=>[R(i).modal.value?(K(),Fe(C1,jt({key:0,ref:R(a)},{...n,...R(o),...s.$attrs}),{default:we(()=>[Ue(s.$slots,"default")]),_:3},16)):(K(),Fe(N1,jt({key:1,ref:R(a)},{...n,...R(o),...s.$attrs}),{default:we(()=>[Ue(s.$slots,"default")]),_:3},16))]),_:3},8,["present"]))}}),P1=be({__name:"DialogOverlayImpl",props:{asChild:{type:Boolean},as:{}},setup(t){const e=tn();return t1(!0),Ct(),(n,r)=>(K(),Fe(R(Pr),{as:n.as,"as-child":n.asChild,"data-state":R(e).open.value?"open":"closed",style:{"pointer-events":"auto"}},{default:we(()=>[Ue(n.$slots,"default")]),_:3},8,["as","as-child","data-state"]))}}),L1=be({__name:"DialogOverlay",props:{forceMount:{type:Boolean},asChild:{type:Boolean},as:{}},setup(t){const e=tn(),{forwardRef:n}=Ct();return(r,i)=>{var o;return(o=R(e))!=null&&o.modal.value?(K(),Fe(R(jl),{key:0,present:r.forceMount||R(e).open.value},{default:we(()=>[me(P1,jt(r.$attrs,{ref:R(n),as:r.as,"as-child":r.asChild}),{default:we(()=>[Ue(r.$slots,"default")]),_:3},16,["as","as-child"])]),_:3},8,["present"])):De("",!0)}}});function D1(){if(typeof matchMedia=="function")return matchMedia("(pointer:coarse)").matches?"coarse":"fine"}D1();(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 z1=typeof window<"u"&&typeof document<"u";typeof WorkerGlobalScope<"u"&&globalThis instanceof WorkerGlobalScope;const B1=t=>typeof t<"u";function F1(t){return JSON.parse(JSON.stringify(t))}function Ka(t,e,n,r={}){var i,o,a;const{clone:s=!1,passive:l=!1,eventName:u,deep:c=!1,defaultValue:d,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 w=u;e||(e="modelValue"),w=w||`update:${e.toString()}`;const g=T=>s?typeof s=="function"?s(T):F1(T):T,v=()=>B1(t[e])?g(t[e]):d,_=T=>{p?p(T)&&h(w,T):h(w,T)};if(l){const T=v(),E=U(T);let P=!1;return Se(()=>t[e],m=>{P||(P=!0,E.value=g(m),ht(()=>P=!1))}),Se(E,m=>{!P&&(m!==t[e]||c)&&_(m)},{deep:c}),E}else return Me({get(){return v()},set(T){_(T)}})}const[Kl,U1]=po("DrawerRoot"),ql=new WeakMap;function Be(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&&ql.set(t,r)}function ar(t,e){if(!t||!(t instanceof HTMLElement))return;const n=ql.get(t);n&&(e?t.style[e]=n[e]:Object.entries(n).forEach(([r,i])=>{t.style[r]=i}))}function sr(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(", ")[Ke(e)?13:12]):(i=r.match(/^matrix\((.+)\)$/),i?Number.parseFloat(i[1].split(", ")[Ke(e)?5:4]):null)}function $1(t){return 8*(Math.log(t+1)-2)}function Ke(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]},Wl=.4;function j1({activeSnapPoint:t,snapPoints:e,drawerRef:n,overlayRef:r,fadeFromIndex:i,onSnapPointChange:o,direction:a}){const s=U(typeof window<"u"?{innerWidth:window.innerWidth,innerHeight:window.innerHeight}:void 0);function l(){s.value={innerWidth:window.innerWidth,innerHeight:window.innerHeight}}ut(()=>{typeof window<"u"&&window.addEventListener("resize",l)}),As(()=>{typeof window<"u"&&window.removeEventListener("resize",l)});const u=Me(()=>(e.value&&t.value===e.value[e.value.length-1])??null),c=Me(()=>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),d=Me(()=>{var _;return((_=e.value)==null?void 0:_.findIndex(T=>T===t.value))??null}),p=Me(()=>{var _;return((_=e.value)==null?void 0:_.map(T=>{const E=typeof T=="string";let P=0;if(E&&(P=Number.parseInt(T,10)),Ke(a.value)){const M=E?P:s.value?T*s.value.innerHeight:0;return s.value?a.value==="bottom"?s.value.innerHeight-M:-s.value.innerHeight+M:M}const m=E?P:s.value?T*s.value.innerWidth:0;return s.value?a.value==="right"?s.value.innerWidth-m:-s.value.innerWidth+m:m}))??[]}),f=Me(()=>{var _;return d.value!==null?(_=p.value)==null?void 0:_[d.value]:null}),h=_=>{var T,E,P,m;const M=((T=p.value)==null?void 0:T.findIndex(x=>x===_))??null;ht(()=>{var x;o(M,p.value),Be((x=n.value)==null?void 0:x.$el,{transition:`transform ${Ne.DURATION}s cubic-bezier(${Ne.EASE.join(",")})`,transform:Ke(a.value)?`translate3d(0, ${_}px, 0)`:`translate3d(${_}px, 0, 0)`})}),p.value&&M!==p.value.length-1&&M!==(i==null?void 0:i.value)?Be((E=r.value)==null?void 0:E.$el,{transition:`opacity ${Ne.DURATION}s cubic-bezier(${Ne.EASE.join(",")})`,opacity:"0"}):Be((P=r.value)==null?void 0:P.$el,{transition:`opacity ${Ne.DURATION}s cubic-bezier(${Ne.EASE.join(",")})`,opacity:"1"}),t.value=M!==null?((m=e.value)==null?void 0:m[M])??null:null};Se([t,p,e],()=>{var _;if(t.value){const T=((_=e.value)==null?void 0:_.findIndex(E=>E===t.value))??-1;p.value&&T!==-1&&typeof p.value[T]=="number"&&h(p.value[T])}},{immediate:!0});function w({draggedDistance:_,closeDrawer:T,velocity:E,dismissible:P}){var m,M,x;if(i.value===void 0)return;const b=a.value==="bottom"||a.value==="right"?(f.value??0)-_:(f.value??0)+_,y=d.value===i.value-1,A=d.value===0,C=_>0;if(y&&Be((m=r.value)==null?void 0:m.$el,{transition:`opacity ${Ne.DURATION}s cubic-bezier(${Ne.EASE.join(",")})`}),E>2&&!C){P?T():h(p.value[0]);return}if(E>2&&C&&p&&e.value){h(p.value[e.value.length-1]);return}const B=(M=p.value)==null?void 0:M.reduce((z,V)=>typeof z!="number"||typeof V!="number"?z:Math.abs(V-b)Wl&&Math.abs(_)0&&u){h(p.value[(((x=e.value)==null?void 0:x.length)??0)-1]);return}if(A&&z<0&&P&&T(),d.value===null)return;h(p.value[d.value+z]);return}h(B)}function g({draggedDistance:_}){var T;if(f.value===null)return;const E=a.value==="bottom"||a.value==="right"?f.value-_:f.value+_;(a.value==="bottom"||a.value==="right")&&Ep.value[p.value.length-1]||Be((T=n.value)==null?void 0:T.$el,{transform:Ke(a.value)?`translate3d(0, ${E}px, 0)`:`translate3d(${E}px, 0, 0)`})}function v(_,T){if(!e.value||typeof d.value!="number"||!p.value||i.value===void 0)return null;const E=d.value===i.value-1;if(d.value>=i.value&&T)return 0;if(E&&!T)return 1;if(!c.value&&!E)return null;const P=E?d.value+1:d.value-1,m=E?p.value[P]-p.value[P-1]:p.value[P+1]-p.value[P],M=_/Math.abs(m);return E?1-M:M}return{isLastSnapPoint:u,shouldFade:c,getPercentageDragged:v,activeSnapPointIndex:d,onRelease:w,onDrag:g,snapPointsOffset:p}}let Cn=null;function V1(t){const{isOpen:e,modal:n,nested:r,hasBeenOpened:i}=t,o=U(typeof window<"u"?window.location.href:""),a=U(0);function s(){if(Cn===null&&e.value){Cn={position:document.body.style.position,top:document.body.style.top,left:document.body.style.left,height:document.body.style.height};const{scrollX:u,innerHeight:c}=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 d=c-window.innerHeight;d&&a.value>=c&&(document.body.style.top=`-${a.value+d}px`)})},300)}}function l(){if(Cn!==null){const u=-Number.parseInt(document.body.style.top,10),c=-Number.parseInt(document.body.style.left,10);Object.assign(document.body.style,Cn),requestAnimationFrame(()=>{if(o.value!==window.location.href){o.value=window.location.href;return}window.scrollTo(c,u)}),Cn=null}}return ut(()=>{function u(){a.value=window.scrollY}u(),window.addEventListener("scroll",u),ct(()=>{window.removeEventListener("scroll",u)})}),Se([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 H1=.25,G1=100,qa=8,lr=16,K1=26,Wa="vaul-dragging";function q1(t,e){return t&&t.value?t:e}function W1(t){const{emitDrag:e,emitRelease:n,emitClose:r,emitOpenChange:i,open:o,dismissible:a,nested:s,modal:l,shouldScaleBackground:u,scrollLockTimeout:c,closeThreshold:d,activeSnapPoint:p,fadeFromIndex:f,direction:h}=t,w=U(o.value??!1),g=U(!1),v=U(!1),_=U(!1),T=U(!1),E=U(null),P=U(null),m=U(null),M=U(null),x=U(null),b=U(!0),y=U(null),A=U(0),C=U(!1);U(0);const B=U(null);U(0);const F=Me(()=>{var G;return((G=B.value)==null?void 0:G.$el.getBoundingClientRect().height)||0}),z=q1(t.snapPoints,U(void 0)),{activeSnapPointIndex:V,onRelease:oe,snapPointsOffset:ne,onDrag:ue,shouldFade:S,getPercentageDragged:xe}=j1({snapPoints:z,activeSnapPoint:p,drawerRef:B,fadeFromIndex:f,overlayRef:E,onSnapPointChange:$e,direction:h});function $e(G,te){z.value&&G===te.length-1&&(P.value=new Date)}const{restorePositionSetting:O}=V1({isOpen:w,modal:l,nested:s,hasBeenOpened:g});function ye(){return(window.innerWidth-K1)/window.innerWidth}function Ie(G,te){var se;if(!G)return!1;let ee=G;const le=(se=window.getSelection())==null?void 0:se.toString(),ge=B.value?sr(B.value.$el,h.value):null,he=new Date;if(ee.hasAttribute("data-vaul-no-drag")||ee.closest("[data-vaul-no-drag]"))return!1;if(h.value==="right"||h.value==="left")return!0;if(P.value&&he.getTime()-P.value.getTime()<500)return!1;if(ge!==null&&(h.value==="bottom"?ge>0:ge<0))return!0;if(le&&le.length>0)return!1;if(x.value&&he.getTime()-x.value.getTime()ee.clientHeight){if(ee.scrollTop!==0)return x.value=new Date,!1;if(ee.getAttribute("role")==="dialog")return!0}ee=ee.parentNode}return!0}function _e(G){!a.value&&!z.value||B.value&&!B.value.$el.contains(G.target)||(_.value=!0,m.value=new Date,G.target.setPointerCapture(G.pointerId),A.value=Ke(h.value)?G.clientY:G.clientX)}function He(G){var te,se,ee,le,ge,he;if(B.value&&_.value){const Ee=h.value==="bottom"||h.value==="right"?1:-1,We=(A.value-(Ke(h.value)?G.clientY:G.clientX))*Ee,Xe=We>0,Nt=z.value&&!a.value&&!Xe;if(Nt&&V.value===0)return;const j=Math.abs(We),Q=document.querySelector("[vaul-drawer-wrapper]");let re=j/F.value;const ce=xe(j,Xe);if(ce!==null&&(re=ce),Nt&&re>=1||!b.value&&!Ie(G.target,Xe))return;if((te=B==null?void 0:B.value)==null||te.$el.classList.add(Wa),b.value=!0,Be((se=B.value)==null?void 0:se.$el,{transition:"none"}),Be((ee=E.value)==null?void 0:ee.$el,{transition:"none"}),z.value&&ue({draggedDistance:We}),Xe&&!z.value){const je=$1(We),Ze=Math.min(je*-1,0)*Ee;Be((le=B.value)==null?void 0:le.$el,{transform:Ke(h.value)?`translate3d(0, ${Ze}px, 0)`:`translate3d(${Ze}px, 0, 0)`});return}const Te=1-re;if((S.value||f.value&&V.value===f.value-1)&&(e(re),Be((ge=E.value)==null?void 0:ge.$el,{opacity:`${Te}`,transition:"none"},!0)),Q&&E.value&&u.value){const je=Math.min(ye()+re*(1-ye()),1),Ze=8-re*8,Je=Math.max(0,14-re*14);Be(Q,{borderRadius:`${Ze}px`,transform:Ke(h.value)?`scale(${je}) translate3d(0, ${Je}px, 0)`:`scale(${je}) translate3d(${Je}px, 0, 0)`,transition:"none"},!0)}if(!z.value){const je=j*Ee;Be((he=B.value)==null?void 0:he.$el,{transform:Ke(h.value)?`translate3d(0, ${je}px, 0)`:`translate3d(${je}px, 0, 0)`})}}}function q(){var G;if(!B.value)return;const te=document.querySelector("[vaul-drawer-wrapper]"),se=sr(B.value.$el,h.value);Be(B.value.$el,{transform:"translate3d(0, 0, 0)",transition:`transform ${Ne.DURATION}s cubic-bezier(${Ne.EASE.join(",")})`}),Be((G=E.value)==null?void 0:G.$el,{transition:`opacity ${Ne.DURATION}s cubic-bezier(${Ne.EASE.join(",")})`,opacity:"1"}),u.value&&se&&se>0&&w.value&&Be(te,{borderRadius:`${qa}px`,overflow:"hidden",...Ke(h.value)?{transform:`scale(${ye()}) translate3d(0, calc(env(safe-area-inset-top) + 14px), 0)`,transformOrigin:"top"}:{transform:`scale(${ye()}) 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 k(){var G;B.value&&(r(),Be(B.value.$el,{transform:Ke(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(",")})`}),Be((G=E.value)==null?void 0:G.$el,{opacity:"0",transition:`opacity ${Ne.DURATION}s cubic-bezier(${Ne.EASE.join(",")})`}),L(!1),window.setTimeout(()=>{v.value=!1,w.value=!1},300),window.setTimeout(()=>{z.value&&(p.value=z.value[0])},Ne.DURATION*1e3))}bt(()=>{if(!w.value&&u.value&&z1){const G=setTimeout(()=>{ar(document.body)},200);return()=>clearTimeout(G)}}),ct(()=>{L(!1),O()});function I(G){if(!_.value||!B.value)return;B.value.$el.classList.remove(Wa),b.value=!1,_.value=!1,M.value=new Date;const te=sr(B.value.$el,h.value);if(!Ie(G.target,!1)||!te||Number.isNaN(te)||m.value===null)return;const se=M.value.getTime()-m.value.getTime(),ee=A.value-(Ke(h.value)?G.clientY:G.clientX),le=Math.abs(ee)/se;if(le>.05&&(T.value=!0,window.setTimeout(()=>{T.value=!1},200)),z.value){const he=h.value==="bottom"||h.value==="right"?1:-1;oe({draggedDistance:ee*he,closeDrawer:k,velocity:le,dismissible:a.value}),n(!0);return}if(h.value==="bottom"||h.value==="right"?ee>0:ee<0){q(),n(!0);return}if(le>Wl){k(),n(!1);return}const ge=Math.min(B.value.$el.getBoundingClientRect().height??0,window.innerHeight);if(te>=ge*d.value){k(),n(!1);return}n(!0),q()}Se(w,G=>{G&&(P.value=new Date,L(!0)),i(G)},{immediate:!0}),Se(o,G=>{G?(w.value=G,g.value=!0):k()},{immediate:!0});function L(G){const te=document.querySelector("[vaul-drawer-wrapper]");!te||!u.value||(G?(Be(document.body,{background:document.body.style.backgroundColor||document.body.style.background}),Be(document.body,{background:"black"},!0),Be(te,{borderRadius:`${qa}px`,overflow:"hidden",...Ke(h.value)?{transform:`scale(${ye()}) translate3d(0, calc(env(safe-area-inset-top) + 14px), 0)`,transformOrigin:"top"}:{transform:`scale(${ye()}) 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(",")})`})):(ar(te,"overflow"),ar(te,"transform"),ar(te,"borderRadius"),Be(te,{transitionProperty:"transform, border-radius",transitionDuration:`${Ne.DURATION}s`,transitionTimingFunction:`cubic-bezier(${Ne.EASE.join(",")})`})))}function H(G){var te,se;const ee=G?(window.innerWidth-lr)/window.innerWidth:1,le=G?-16:0;y.value&&window.clearTimeout(y.value),Be((te=B.value)==null?void 0:te.$el,{transition:`transform ${Ne.DURATION}s cubic-bezier(${Ne.EASE.join(",")})`,transform:`scale(${ee}) translate3d(0, ${le}px, 0)`}),!G&&(se=B.value)!=null&&se.$el&&(y.value=window.setTimeout(()=>{var ge,he;const Ee=sr((ge=B.value)==null?void 0:ge.$el,h.value);Be((he=B.value)==null?void 0:he.$el,{transition:"none",transform:Ke(h.value)?`translate3d(0, ${Ee}px, 0)`:`translate3d(${Ee}px, 0, 0)`})},500))}function $(G){var te;if(G<0)return;const se=Ke(h.value)?window.innerHeight:window.innerWidth,ee=(se-lr)/se,le=ee+G*(1-ee),ge=-16+G*lr;Be((te=B.value)==null?void 0:te.$el,{transform:Ke(h.value)?`scale(${le}) translate3d(0, ${ge}px, 0)`:`scale(${le}) translate3d(${ge}px, 0, 0)`,transition:"none"})}function Y(G){var te;const se=Ke(h.value)?window.innerHeight:window.innerWidth,ee=G?(se-lr)/se:1,le=G?-16:0;G&&Be((te=B.value)==null?void 0:te.$el,{transition:`transform ${Ne.DURATION}s cubic-bezier(${Ne.EASE.join(",")})`,transform:Ke(h.value)?`scale(${ee}) translate3d(0, ${le}px, 0)`:`scale(${ee}) translate3d(${le}px, 0, 0)`})}return{open:o,isOpen:w,modal:l,keyboardIsOpen:C,hasBeenOpened:g,isVisible:v,drawerRef:B,drawerHeightRef:F,overlayRef:E,isDragging:_,dragStartTime:m,isAllowedToDrag:b,snapPoints:z,activeSnapPoint:p,pointerStart:A,dismissible:a,snapPointsOffset:ne,direction:h,shouldFade:S,fadeFromIndex:f,shouldScaleBackground:u,onPress:_e,onDrag:He,onRelease:I,closeDrawer:k,onNestedDrag:$,onNestedRelease:Y,onNestedOpenChange:H,emitClose:r,emitDrag:e,emitRelease:n,emitOpenChange:i,nested:s}}const Y1=be({__name:"DrawerRoot",props:{activeSnapPoint:{default:void 0},closeThreshold:{default:H1},shouldScaleBackground:{type:Boolean,default:void 0},scrollLockTimeout:{default:G1},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;ss();const o=Me(()=>r.fadeFromIndex??(r.snapPoints&&r.snapPoints.length-1)),a=Ka(r,"open",i,{defaultValue:r.defaultOpen,passive:r.open===void 0}),s=Ka(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:c,modal:d,isOpen:p}=U1(W1({...l,...bn(r),activeSnapPoint:s,fadeFromIndex:o,open:a}));function f(h){if(a.value!==void 0){l.emitOpenChange(h);return}h?(c.value=!0,p.value=h):u()}return e({open:p}),(h,w)=>(K(),Fe(R(p1),{open:R(p),modal:R(d),"onUpdate:open":f},{default:we(()=>[Ue(h.$slots,"default",{open:R(p)})]),_:3},8,["open","modal"]))}}),X1=be({__name:"DrawerOverlay",setup(t){const{overlayRef:e,snapPoints:n,isVisible:r,isOpen:i,shouldFade:o}=Kl(),a=Me(()=>{var s;return n&&(((s=n.value)==null?void 0:s.length)??0)>0});return(s,l)=>(K(),Fe(R(L1),{ref_key:"overlayRef",ref:e,"vaul-drawer-visible":R(r)?"true":"false","vaul-overlay":"","vaul-snap-points":R(i)&&a.value?"true":"false","vaul-snap-points-overlay":R(i)&&R(o)?"true":"false"},null,8,["vaul-drawer-visible","vaul-snap-points","vaul-snap-points-overlay"]))}}),Q1=be({__name:"DrawerContent",setup(t){const{open:e,isOpen:n,isVisible:r,snapPointsOffset:i,drawerRef:o,onPress:a,onDrag:s,onRelease:l,modal:u,emitOpenChange:c,dismissible:d,keyboardIsOpen:p,closeDrawer:f,direction:h}=Kl(),w=Me(()=>i.value&&i.value.length>0?`${i.value[0]}px`:"0");function g(v){if(!u.value||v.defaultPrevented){v.preventDefault();return}p.value&&(p.value=!1),v.preventDefault(),d.value&&c(!1),!(!d.value||e.value!==void 0)&&f()}return Se(n,v=>{v&&setTimeout(()=>{r.value=!0},1)},{immediate:!0}),(v,_)=>(K(),Fe(R(O1),{ref_key:"drawerRef",ref:o,"vaul-drawer":"","vaul-drawer-direction":R(h),"vaul-drawer-visible":R(r)?"true":"false",style:yn({"--snap-point-height":w.value}),onPointerdown:R(a),onPointermove:R(s),onPointerup:R(l),onPointerDownOutside:g,onEscapeKeyDown:_[0]||(_[0]=T=>{R(d)||T.preventDefault()})},{default:we(()=>[Ue(v.$slots,"default")]),_:3},8,["vaul-drawer-direction","vaul-drawer-visible","style","onPointerdown","onPointermove","onPointerup"]))}}),Z1={py:"1",flex:"~ col",rounded:"lg","overflow-hidden":""},J1={key:0,flex:"",mr:"12"},ex={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 {ht().then(()=>{r.update(),i.value=r.height.value})}),s(async()=>{ht().then(()=>{r.update(),i.value=r.height.value})}),(l,u)=>{const c=ks("auto-animate");return K(),Z("div",Z1,[u[1]||(u[1]=N("div",{"flex-1":""},null,-1)),Ve((K(),Z("div",{ref_key:"chatHistoryRef",ref:e,"h-full":"","w-full":"","max-h":"30vh",flex:"~ col","overflow-scroll":""},[u[0]||(u[0]=N("div",{"flex-1":""},null,-1)),(K(!0),Z($t,null,Xt(R(n),(d,p)=>(K(),Z("div",{key:p,"mb-2":""},[d.role==="assistant"?(K(),Z("div",J1,[N("div",ex,[N("div",null,[N("span",tx,J(l.$t("stage.chat.message.character-name.airi")),1)]),d.content?(K(),Z("div",{key:0,class:"markdown-content",text:"base _.id===g.value);if(!v){s.value=void 0;return}s.value=v}function f(w){const g=w.target;r.stageView=g.value}function h(w){const g=w.target.value;switch(n.value){case"en":case"en-US":c.value=g;break;case"zh":case"zh-CN":case"zh-TW":case"zh-HK":c.value=g;break;case"jp":case"jp-JP":d.value=g;break}}return Se([l,u],async([w,g])=>{if(!w||!g){o.value=[];return}o.value=await a(w,g)}),ut(async()=>{!l.value||!u.value||(o.value=await a(l.value,u.value))}),(w,g)=>(K(),Z("div",null,[N("h2",cx,J(R(e)("settings.title")),1),N("div",null,[N("div",dx,[N("div",fx,[N("span",null,J(R(e)("settings.openai-base-url.label")),1)]),N("div",px,[Ve(N("input",{"onUpdate:modelValue":g[0]||(g[0]=v=>R(r).openAiApiBaseURL=v),type:"text",placeholder:R(e)("settings.openai-base-url.placeholder_mobile"),"h-8":"","w-full":"","rounded-md":"","bg-transparent":"","px-2":"","py-1":"","text-right":"","font-mono":"","outline-none":""},null,8,hx),[[fn,R(r).openAiApiBaseURL]])]),N("div",mx,[N("span",null,J(R(e)("settings.openai-api-key.label")),1)]),N("div",gx,[Ve(N("input",{"onUpdate:modelValue":g[1]||(g[1]=v=>R(r).openAiApiKey=v),type:"text",placeholder:R(e)("settings.openai-api-key.placeholder_mobile"),"h-8":"","w-full":"","rounded-md":"","bg-transparent":"","px-2":"","py-1":"","text-right":"","font-mono":"","outline-none":""},null,8,vx),[[fn,R(r).openAiApiKey]])]),N("div",yx,[N("span",null,J(R(e)("settings.elevenlabs-api-key.label")),1)]),N("div",bx,[Ve(N("input",{"onUpdate:modelValue":g[2]||(g[2]=v=>R(r).elevenLabsApiKey=v),type:"text",placeholder:R(e)("settings.elevenlabs-api-key.placeholder_mobile"),"h-8":"","w-full":"","rounded-md":"","bg-transparent":"","px-2":"","py-1":"","text-right":"","font-mono":"","outline-none":""},null,8,xx),[[fn,R(r).elevenLabsApiKey]])]),N("div",wx,[N("span",null,J(R(e)("settings.language.title")),1)]),N("div",kx,[Ve(N("select",{"onUpdate:modelValue":g[3]||(g[3]=v=>R(r).language=v),"h-8":"","w-full":"","rounded-md":"","bg-transparent":"","px-2":"","py-1":"","text-right":"","font-mono":"","outline-none":""},[N("option",Tx,J(R(e)("settings.language.english")),1),N("option",Ax,J(R(e)("settings.language.chinese")),1)],512),[[ys,R(r).language]])]),N("div",_x,[N("span",null,J(R(e)("settings.models")),1)]),N("div",Ex,[N("select",{"h-8":"","w-full":"","rounded-md":"","bg-transparent":"","px-2":"","py-1":"","text-right":"","font-mono":"","outline-none":"",onChange:p},[N("option",Mx,J(R(e)("stage.select-a-model")),1),R(r).openAiModel?(K(),Z("option",{key:0,value:R(r).openAiModel.id},J("name"in R(r).openAiModel?`${R(r).openAiModel.name} (${R(r).openAiModel.id})`:R(r).openAiModel.id),9,Sx)):De("",!0),(K(!0),Z($t,null,Xt(o.value,v=>(K(),Z("option",{key:v.id,value:v.id},J("name"in v?`${v.name} (${v.id})`:v.id),9,Ix))),128))],32)]),N("div",Rx,[N("span",null,J(R(e)("settings.voices")),1)]),N("div",Cx,[N("select",{"h-8":"","w-full":"","rounded-md":"","bg-transparent":"","px-2":"","py-1":"","text-right":"","font-mono":"","outline-none":"",onChange:h},[N("option",Nx,J(R(e)("stage.select-a-voice")),1),["en","en-US"].indexOf(R(n))!==-1&&R(c)?(K(),Z("option",{key:0,value:R(c)},J(R(c)),9,Ox)):De("",!0),["zh","zh-CN","zh-TW","zh-HK"].indexOf(R(n))!==-1&&R(c)?(K(),Z("option",{key:1,value:R(c)},J(R(c)),9,Px)):De("",!0),["jp","jp-JP"].indexOf(R(n))!==-1&&R(d)?(K(),Z("option",{key:2,value:R(d)},J(R(d)),9,Lx)):De("",!0),(K(!0),Z($t,null,Xt(R(bs)[R(n)],(v,_)=>(K(),Z("option",{key:_,value:v},J(v),9,Dx))),128))],32)])])]),g[8]||(g[8]=N("h2",{text:"slate-800/80 dark:slate-200/80 xl","font-bold":""}," View ",-1)),N("div",null,[N("div",zx,[g[6]||(g[6]=N("div",{text:"sm pink-500"},[N("span",null,"Viewer")],-1)),N("select",{"h-8":"","w-full":"","rounded-md":"","bg-transparent":"","px-2":"","py-1":"","text-right":"","font-mono":"","outline-none":"",onChange:f},g[5]||(g[5]=[N("option",{value:"2d"}," 2D ",-1),N("option",{value:"3d"}," 3D ",-1)]),32),g[7]||(g[7]=N("div",{text:"sm pink-500"},[N("span",null,"Theme")],-1)),N("label",Bx,[Ve(N("input",{"onUpdate:modelValue":g[4]||(g[4]=v=>Hi(i)?i.value=v:null),checked:R(i),"aria-checked":R(i),name:"stageView",type:"checkbox",hidden:"","appearance-none":"","outline-none":""},null,8,Fx),[[vn,R(i)]]),N("div",Ux,[me(Ar,{name:"slide-away",mode:"out-in"},{default:we(()=>[R(i)?(K(),Z("div",$x)):(K(),Z("div",jx))]),_:1})])])])])]))}}),Hx={relative:"","w-full":"",flex:"","gap-1":""},Gx={flex:"","flex-1":""},Kx={class:"flex flex-1 flex-col rounded-t-lg p-5",bg:"[#fffbff] dark:[#1f1a1d]","gap-2":""},qx=be({__name:"MobileInteractiveArea",setup(t){const e=U(""),n=U(!1),{isAudioInputOn:r,selectedAudioDeviceId:i}=Rt(wn()),{send:o,onAfterSend:a}=Qt(),{t:s}=xn();async function l(){e.value.trim()&&await o(e.value)}const{destroy:u,start:c}=Ll(i,{onSpeechStart:()=>{n.value=!0},onVADMisfire:()=>{n.value=!1},onSpeechEnd:p=>{n.value=!1,d()},auto:!1});function d(p){alert("Transcription is not implemented yet")}return Se(r,async p=>{p==="false"&&u()}),a(async()=>{e.value=""}),ut(()=>{c()}),(p,f)=>(K(),Z("div",null,[N("div",Hx,[me(ux,{absolute:"","left-0":"","top-0":"",transform:"translate-y-[-100%]","w-full":""}),N("div",Gx,[me(R(Qa),{modelValue:e.value,"onUpdate:modelValue":f[0]||(f[0]=h=>e.value=h),placeholder:R(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"])]),me(R(Y1),{"should-scale-background":""},{default:we(()=>[me(R(h1),{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:we(()=>f[1]||(f[1]=[N("div",{"i-solar:settings-bold-duotone":""},null,-1)])),_:1}),me(R(g1),null,{default:we(()=>[me(R(X1),{class:"fixed inset-0 z-50 bg-black/40"}),me(R(Q1),{"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:we(()=>[N("div",Kx,[me(Vx)])]),_:1})]),_:1})]),_:1})])]))}}),Wx={relative:"","max-h":"[100vh]","max-w":"[100vw]",p:"2",flex:"~ col","z-2":"","h-full":"","overflow-hidden":""},Yx={flex:"~ 1 row (K(),Fe(X0,{"h-full":"","w-full":""},{default:we(()=>[me(ey,{"h-full":"","w-full":"","fill-color":R(e)?"#563544":"#f8e8f2"},{default:we(()=>[N("div",Wx,[me(jy,{class:"flex