diff --git "a/assets/route-block-CLIwUv8n.js" "b/assets/route-block-CLIwUv8n.js" new file mode 100644--- /dev/null +++ "b/assets/route-block-CLIwUv8n.js" @@ -0,0 +1,536 @@ +var au=Object.defineProperty;var su=(t,e,n)=>e in t?au(t,e,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[e]=n;var bo=(t,e,n)=>su(t,typeof e!="symbol"?e+"":e,n);import{d as xe,m as je,o as Q,T as ur,p as ye,e as ze,v as qa,x as Ya,y as gt,c as te,a as he,z as Wa,A as Xa,k as Xe,j as P,B as lu,t as pe,f as V,w as Me,h as yt,i as lt,C as Qa,D as Se,l as Za,E as Ja,G as uu,H as es,I as cu,J as Ui,K as _t,L as Mt,M as yr,b as B,N as Bt,O as gn,P as br,Q as ts,Z as ji,R as du,V as ce,S as nn,U as xo,W as cr,X as dn,Y as Ge,_ as zt,$ as fu,a0 as ns,a1 as Rn,a2 as $i,a3 as We,a4 as rs,a5 as is,a6 as Vi,a7 as Nn,a8 as pu,a9 as Hi,aa as hu,ab as os,ac as St,ad as Gi,ae as Ut,af as mu,ag as as,ah as Xt,ai as ss,aj as ls,ak as gu,al as us,am as vu,an as xr,ao as cs,ap as ds,aq as yu,ar as Wt,as as bu,at as xu,au as wu,av as ku,aw as Nr,ax as dr,ay as mi,az as qt,aA as fs,aB as gi,aC as un,aD as wo,aE as Yt,aF as cn,aG as Or,aH as Tu,aI as Au,aJ as Eu,aK as _u,aL as ps,aM as hs,aN as fr,aO as ms,aP as Ki,aQ as pr,aR as gs,aS as Mu,n as hr,aT as Su,aU as vi,aV as vs,aW as Iu,aX as Mn,aY as ys,aZ as bt,a_ as It,a$ as Cn,b0 as Ru,b1 as Cu,b2 as Nu,b3 as Ou,b4 as Pu,b5 as qi,b6 as Du,b7 as Lu,b8 as Bu,b9 as Pr,ba as zu,bb as bs,bc as Fu,bd as Uu,be as ju,bf as $u,bg as Vu,bh as Dr,bi as Hu,bj as Gu,bk as Ku,bl as ko,bm as To,bn as Ao,bo as Eo,bp as qu,bq as Yu,br as Wu,bs as Xu,bt as Qu,bu as wr,bv as On,bw as jt,bx as Pn,by as Zu,bz as Ju,bA as $t,bB as ec,bC as Zt,bD as _o,bE as or,bF as tc,bG as dt,bH as nc,bI as rc,bJ as ic,bK as oc,F as Dn,bL as xs,bM as ws,bN as ks,bO as ac,s as kr,bP as Ts,bQ as sc,bR as lc,bS as uc,bT as As,bU as Es,bV as cc,bW as Lr}from"./index-DcaD3pDT.js";import{u as Br}from"./queue-YrETOCAU.js";import{e as yi,T as _s,A as dc,L as bi,c as Ms,r as Ss,I as fc,M as pc,d as hc,D as mc,E as gc,f as vc,g as yc,h as bc,i as xc,j as wc,k as Is,V as kc,m as Tc,n as Ac,o as xi,p as Ec,q as _c,b as Mc,a as Sc,u as Ic,l as Rc,s as Cc,t as Nc,_ as Rs}from"./Stage.vue_vue_type_style_index_0_scoped_0f1c2eb6_lang-BJwDVPpL.js";import{_ as Tr}from"./_plugin-vue_export-helper-DlAUqK2U.js";import{d as Mo}from"./index-gj9pgW0I.js";const Tt="0px",Ar=xe({__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=Tt,l.style.overflow="hidden",u.height&&u.height!==Tt?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:Tt,opacity:e.opacityClosed,paddingTop:Tt,paddingBottom:Tt,borderTopWidth:Tt,borderBottomWidth:Tt,marginTop:Tt,marginBottom:Tt},{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)=>(Q(),je(ur,{css:!1,onEnter:a,onLeave:s},{default:ye(()=>[ze(l.$slots,"default")]),_:3}))}}),Oc={op50:""},wi=xe({__name:"Collapsable",props:qa({default:{type:Boolean},label:null},{modelValue:{type:Boolean,default:!1},modelModifiers:{}}),emits:["update:modelValue"],setup(t){const e=t,n=Ya(t,"modelValue");gt(()=>{e.default!=null&&(n.value=!!e.default)});function r(i){n.value=i}return(i,o)=>(Q(),te("div",null,[ze(i.$slots,"trigger",Wa(Xa({visible:n.value,setVisible:r})),()=>[P("button",{sticky:"","top-0":"","z-10":"",flex:"","items-center":"","justify-between":"",px2:"",py1:"","text-sm":"","backdrop-blur-xl":"",onClick:o[0]||(o[0]=a=>n.value=!n.value)},[P("span",null,pe(e.label??"Collapsable"),1),o[1]||(o[1]=lu()),P("span",Oc,pe(n.value?"▲":"▼"),1)])]),he(Ar,null,{default:ye(()=>[n.value?ze(i.$slots,"default",{key:0}):Xe("",!0)]),_:3})]))}}),Pc=xe({__name:"Canvas",props:{width:null,height:null},setup(t){const e=t,n=V(),r=V(),i=V();async function o(s){bi.registerTicker(Ms),yi.add(_s),r.value=new dc({width:e.width,height:e.height,backgroundAlpha:0}),i.value=r.value.view,i.value.style.objectFit="contain",s.appendChild(r.value.view)}function a(){var s;r.value&&r.value.renderer.resize(e.width,e.height),(s=r.value)!=null&&s.view&&(r.value.view.width=e.width,r.value.view.height=e.height)}return Me([()=>e.width,()=>e.height],()=>a()),yt(async()=>n.value&&await o(n.value)),lt(()=>{var s;return(s=r.value)==null?void 0:s.destroy()}),(s,l)=>(Q(),te("div",{ref_key:"containerRef",ref:n,"h-full":"","w-full":""},[ze(s.$slots,"default",{app:r.value})],512))}});function So(t,e,n){return(1-n)*t+n*e}function Kt(t,e){return t+Math.random()*(e-t)}async function*Dc(t,e){const n=t.getReader();try{for(;;){const{done:r,value:i}=await n.read();if(r)return;yield e(i)}}finally{n.releaseLock()}}function Lc(){let t=-1,e,n=-1;function r(i,o){(o>=t||oe.app),r=V(),i=V(0),o=V(0),a=Se(()=>Math.max(0,Math.min(100,e.mouthOpenSize))),s=Za(),l=Ja(es),u=Se(()=>l.between("sm","md").value||l.smaller("sm").value),c=Lc();function d(){return r.value.internalModel.coreModel}function p(v){if(!v.value)return;let E=2.2;u.value&&(E=2.2);const T=e.height*.95/o.value*E,M=e.width*.95/i.value*E,N=Math.min(T,M);v.value.scale.set(N,N)}async function f(){var N;if(!n.value)return;bi.registerTicker(Ms),yi.add(_s),yi.add(fc),r.value=await bi.from(e.model,{motionPreload:pc.ALL}),n.value.stage.addChild(r.value),i.value=r.value.width,o.value=r.value.height,r.value.x=e.width/2,r.value.y=e.height,r.value.rotation=Math.PI,r.value.skew.x=Math.PI,r.value.anchor.set(.5,.5),p(r),r.value.on("hit",m=>{r.value&&m.includes("body")&&r.value.motion("tap_body")});const v=r.value.internalModel,E=v.coreModel,T=v.motionManager;E.setParameterValueById("ParamMouthOpenY",a.value),T.groups.idle&&((N=T.motionGroups[T.groups.idle])==null||N.forEach(m=>{m._motionData.curves.forEach(_=>{(_.id==="ParamEyeBallX"||_.id==="ParamEyeBallY")&&(_.id=`_${_.id}`)})}));const M=T.update;T.update=function(m,_){return M==null||M.call(this,m,_),T.state.currentGroup===T.groups.idle&&c.update(v,_),!0}}async function h(v){await r.value.motion(v,void 0,hc.FORCE)}const k=uu(()=>{r.value&&(r.value.x=e.width/2,r.value.y=e.height,p(r))},100);function b(){r.value&&(r.value.filters=[new mc({color:s.value?10053247:14662098,alpha:.3,blur:0,distance:20,rotation:45})])}return Me([()=>e.width,()=>e.height],()=>k()),Me(s,b,{immediate:!0}),Me(r,b),Me(a,v=>d().setParameterValueById("ParamMouthOpenY",v)),Me(n,f),Me(()=>e.motion,()=>e.motion&&h(e.motion)),yt(b),lt(()=>{var v;return r.value&&((v=n.value)==null?void 0:v.stage.removeChild(r.value))}),(v,E)=>ze(v.$slots,"default")}}),Cs=xe({__name:"Screen",setup(t){const e=V(),n=Ja(es),{width:r,height:i}=cu(),o=Ui(e,{immediate:!0,windowResize:!0,reset:!0}),a=Se(()=>n.between("sm","md").value||n.smaller("sm").value),s=Se(()=>n.between("md","lg").value),l=Se(()=>n.greaterOrEqual("lg").value),u=Se(()=>l.value?o.width.value:a.value||s.value?r.value-16:o.width.value),c=V(0);return Me([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}),Me([o.width,o.height],()=>{l.value||a.value||s.value?c.value=o.height.value:c.value=600}),yt(async()=>{e.value&&o.update()}),(d,p)=>(Q(),te("div",{ref_key:"containerRef",ref:e,"h-full":"","w-full":""},[ze(d.$slots,"default",{width:u.value,height:c.value})],512))}}),zc={absolute:"",bottom:"3",right:"3"},Fc={flex:"~ row","cursor-pointer":""},Uc=["checked","aria-checked"],jc={key:0,"min-w":"50vw",z:"(Q(),je(Cs,{relative:""},{default:ye(({width:o,height:a})=>[he(Pc,{width:o,height:a},{default:ye(({app:s})=>[he(Bc,{app:s,model:t.model,"mouth-open-size":t.mouthOpenSize,width:o,height:a,motion:e.value},null,8,["app","model","mouth-open-size","width","height","motion"])]),_:2},1032,["width","height"]),P("div",zc,[P("div",Fc,[P("label",{class:_t([n.value?"bg-zinc-300 dark:bg-zinc-200":"bg-zinc-100 dark:bg-zinc-700"]),transition:"all ease-in-out duration-500",text:"lg zinc-500 dark:zinc-400","m-1":"","h-fit":"","w-fit":"","cursor-pointer":"","appearance-none":"","gap-1":"","rounded-lg":"","rounded-md":"","border-none":"","p-2":"","outline-none":""},[Mt(P("input",{"onUpdate:modelValue":i[0]||(i[0]=s=>n.value=s),checked:n.value,"aria-checked":n.value,name:"showLive2DViewerInspector",type:"checkbox",hidden:"","appearance-none":"","outline-none":""},null,8,Uc),[[yr,n.value]]),i[8]||(i[8]=P("div",{"select-none":""},[P("div",{"i-solar:bug-bold-duotone":""})],-1))],2)]),he(Ar,null,{default:ye(()=>[n.value?(Q(),te("div",jc,[P("div",$c,[P("div",Vc,[P("span",null,pe(r.$t("stage.viewers.debug-menu.emotions")),1)]),P("div",Hc,[P("button",{"rounded-lg":"",bg:"zinc-100/70 dark:zinc-800/50","px-2":"","py-1":"","backdrop-blur-sm":"",onClick:i[1]||(i[1]=s=>e.value=B(gc))},pe(r.$t("stage.viewers.debug-menu.emotions-btn.surprised")),1),P("button",{"rounded-lg":"",bg:"zinc-100/70 dark:zinc-800/50","px-2":"","py-1":"","backdrop-blur-sm":"",onClick:i[2]||(i[2]=s=>e.value=B(vc))},pe(r.$t("stage.viewers.debug-menu.emotions-btn.sad")),1),P("button",{"rounded-lg":"",bg:"zinc-100/70 dark:zinc-800/50","px-2":"","py-1":"","backdrop-blur-sm":"",onClick:i[3]||(i[3]=s=>e.value=B(yc))},pe(r.$t("stage.viewers.debug-menu.emotions-btn.angry")),1),P("button",{"rounded-lg":"",bg:"zinc-100/70 dark:zinc-800/50","px-2":"","py-1":"","backdrop-blur-sm":"",onClick:i[4]||(i[4]=s=>e.value=B(bc))},pe(r.$t("stage.viewers.debug-menu.emotions-btn.happy")),1),P("button",{"rounded-lg":"",bg:"zinc-100/70 dark:zinc-800/50","px-2":"","py-1":"","backdrop-blur-sm":"",onClick:i[5]||(i[5]=s=>e.value=B(xc))},pe(r.$t("stage.viewers.debug-menu.emotions-btn.awkward")),1),P("button",{"rounded-lg":"",bg:"zinc-100/70 dark:zinc-800/50","px-2":"","py-1":"","backdrop-blur-sm":"",onClick:i[6]||(i[6]=s=>e.value=B(wc))},pe(r.$t("stage.viewers.debug-menu.emotions-btn.question")),1),P("button",{"rounded-lg":"",bg:"zinc-100/70 dark:zinc-800/50","px-2":"","py-1":"","backdrop-blur-sm":"",onClick:i[7]||(i[7]=s=>e.value=B(Is))},pe(r.$t("stage.viewers.debug-menu.emotions-btn.think")),1)])])])):Xe("",!0)]),_:1})])]),_:1}))}});var Kc=Object.defineProperty,qc=(t,e,n)=>e in t?Kc(t,e,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[e]=n,Yc=(t,e,n)=>qc(t,e+"",n);function Wc(t){return cs()?(ds(t),!0):!1}function Ns(t){return typeof t=="function"?t():B(t)}const Xc=typeof window<"u"&&typeof document<"u";typeof WorkerGlobalScope<"u"&&globalThis instanceof WorkerGlobalScope;const Qc=Object.prototype.toString,Zc=t=>Qc.call(t)==="[object Object]",Jc=()=>{},ed=Xc?window:void 0;function td(t){var e;const n=Ns(t);return(e=n==null?void 0:n.$el)!=null?e:n}function zr(...t){let e,n,r,i;if(typeof t[0]=="string"||Array.isArray(t[0])?([n,r,i]=t,e=ed):[e,n,r,i]=t,!e)return Jc;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=Me(()=>[td(e),Ns(i)],([c,d])=>{if(a(),!c)return;const p=Zc(d)?{...d}:d;o.push(...n.flatMap(f=>r.map(h=>s(c,f,h,p))))},{immediate:!0,flush:"post"}),u=()=>{l(),a()};return Wc(u),u}function Os(t,e,n,r){const i=class extends Nn{constructor(o={}){const a=Object.entries(t);super({uniforms:a.reduce((s,[l,u])=>{const c=Hi.clone({[l]:{value:u}});return{...s,...c}},{}),vertexShader:e,fragmentShader:n}),Yc(this,"key",""),a.forEach(([s])=>Object.defineProperty(this,s,{get:()=>this.uniforms[s].value,set:l=>this.uniforms[s].value=l})),Object.assign(this,o)}};return i.key=Xt.generateUUID(),i}Os({color:new We("white"),scale:new Ge(1,1),imageBounds:new Ge(1,1),resolution:1024,map:null,zoom:1,radius:0,grayscale:0,opacity:1},` + varying vec2 vUv; + varying vec2 vPos; + void main() { + gl_Position = projectionMatrix * viewMatrix * modelMatrix * vec4(position, 1.); + vUv = uv; + vPos = position.xy; + } + `,` + // mostly from https://gist.github.com/statico/df64c5d167362ecf7b34fca0b1459a44 + varying vec2 vUv; + varying vec2 vPos; + uniform vec2 scale; + uniform vec2 imageBounds; + uniform float resolution; + uniform vec3 color; + uniform sampler2D map; + uniform float radius; + uniform float zoom; + uniform float grayscale; + uniform float opacity; + const vec3 luma = vec3(.299, 0.587, 0.114); + vec4 toGrayscale(vec4 color, float intensity) { + return vec4(mix(color.rgb, vec3(dot(color.rgb, luma)), intensity), color.a); + } + vec2 aspect(vec2 size) { + return size / min(size.x, size.y); + } + + const float PI = 3.14159265; + + // from https://iquilezles.org/articles/distfunctions + float udRoundBox( vec2 p, vec2 b, float r ) { + return length(max(abs(p)-b+r,0.0))-r; + } + + void main() { + vec2 s = aspect(scale); + vec2 i = aspect(imageBounds); + float rs = s.x / s.y; + float ri = i.x / i.y; + vec2 new = rs < ri ? vec2(i.x * s.y / i.y, s.y) : vec2(s.x, i.y * s.x / i.x); + vec2 offset = (rs < ri ? vec2((new.x - s.x) / 2.0, 0.0) : vec2(0.0, (new.y - s.y) / 2.0)) / new; + vec2 uv = vUv * s / new + offset; + vec2 zUv = (uv - vec2(0.5, 0.5)) / zoom + vec2(0.5, 0.5); + + vec2 res = vec2(scale * resolution); + vec2 halfRes = 0.5 * res; + float b = udRoundBox(vUv.xy * res - halfRes, halfRes, resolution * radius); + vec3 a = mix(vec3(1.0,0.0,0.0), vec3(0.0,0.0,0.0), smoothstep(0.0, 1.0, b)); + gl_FragColor = toGrayscale(texture2D(map, zUv) * vec4(color, opacity * a), grayscale); + + #include + #include + } + `);const Yi=parseInt(yu.replace(/\D+/g,""));var nd=Object.defineProperty,rd=(t,e,n)=>e in t?nd(t,e,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[e]=n,id=(t,e,n)=>(rd(t,e+"",n),n);async function Io(t){const e=await t.arrayBuffer(),n=btoa(String.fromCharCode(...new Uint8Array(e)));return`data:${t.type||""};base64,${n}`}let $n,Fr,rn,Vn;function Ur(t,e=1/0,n=null){Fr||(Fr=new ss(2,2,1,1)),rn||(rn=new Nn({uniforms:{blitTexture:new Eu(t)},vertexShader:` + varying vec2 vUv; + void main(){ + vUv = uv; + gl_Position = vec4(position.xy * 1.0,0.,.999999); + } + `,fragmentShader:` + uniform sampler2D blitTexture; + varying vec2 vUv; + + void main(){ + gl_FragColor = vec4(vUv.xy, 0, 1); + + #ifdef IS_SRGB + gl_FragColor = LinearTosRGB( texture2D( blitTexture, vUv) ); + #else + gl_FragColor = texture2D( blitTexture, vUv); + #endif + } + `})),rn.uniforms.blitTexture.value=t,rn.defines.IS_SRGB="colorSpace"in t?t.colorSpace==="srgb":t.encoding===3001,rn.needsUpdate=!0,Vn||(Vn=new Wt(Fr,rn),Vn.frustrumCulled=!1);const r=new zt,i=new gi;i.add(Vn),n||(n=$n=new _u({antialias:!1})),n.setSize(Math.min(t.image.width,e),Math.min(t.image.height,e)),n.clear(),n.render(i,r);const o=new dr(n.domElement);return o.minFilter=t.minFilter,o.magFilter=t.magFilter,o.wrapS=t.wrapS,o.wrapT=t.wrapT,o.name=t.name,$n&&($n.dispose(),$n=null),o}const Ro={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 Ps{constructor(){this.pluginCallbacks=[],this.register(function(e){return new hd(e)}),this.register(function(e){return new md(e)}),this.register(function(e){return new yd(e)}),this.register(function(e){return new bd(e)}),this.register(function(e){return new xd(e)}),this.register(function(e){return new wd(e)}),this.register(function(e){return new gd(e)}),this.register(function(e){return new vd(e)}),this.register(function(e){return new kd(e)}),this.register(function(e){return new Td(e)}),this.register(function(e){return new Ad(e)})}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 pd,a=[];for(let s=0,l=this.pluginCallbacks.length;st.times[t.times.length-1]){if(Math.abs(t.times[t.times.length-1]-e)<.001)return t.times.length-1;r[r.length-1]=e,r.set(t.times,0),i.set(t.values,0),i.set(o.evaluate(e),t.values.length),a=r.length-1}else for(let s=0;se){r.set(t.times.slice(0,s+1),0),r[s+1]=e,r.set(t.times.slice(s+1),s+2),i.set(t.values.slice(0,(s+1)*n),0),i.set(o.evaluate(e),(s+1)*n),i.set(t.values.slice((s+1)*n),(s+2)*n),a=s+1;break}}return t.times=r,t.values=i,a},mergeMorphTargetTracks:function(t,e){const n=[],r={},i=t.tracks;for(let o=0;o4?a=t.array[i*t.itemSize+o]:(o===0?a=t.getX(i):o===1?a=t.getY(i):o===2?a=t.getZ(i):o===3&&(a=t.getW(i)),t.normalized===!0&&(a=Xt.normalize(a,t.array))),r.min[o]=Math.min(r.min[o],a),r.max[o]=Math.max(r.max[o],a)}return r}function Ds(t){return Math.ceil(t/4)*4}function $r(t,e=0){const n=Ds(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})}class pd{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=$r(p),h=new DataView(new ArrayBuffer(Oo));h.setUint32(0,f.byteLength,!0),h.setUint32(4,ud,!0);const k=$r(cd(JSON.stringify(a)),32),b=new DataView(new ArrayBuffer(Oo));b.setUint32(0,k.byteLength,!0),b.setUint32(4,ld,!0);const v=new ArrayBuffer(No),E=new DataView(v);E.setUint32(0,ad,!0),E.setUint32(4,sd,!0);const T=No+b.byteLength+k.byteLength+h.byteLength+f.byteLength;E.setUint32(8,T,!0),new Blob([v,b,k,h,f],{type:"application/octet-stream"}).arrayBuffer().then(n)}):a.buffers&&a.buffers.length>0?Io(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 ce;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 ce;for(let o=0,a=r.count;o4?h=e.array[p*e.itemSize+f]:(f===0?h=e.getX(p):f===1?h=e.getY(p):f===2?h=e.getZ(p):f===3&&(h=e.getW(p)),e.normalized===!0&&(h=Xt.normalize(h,e.array))),n===Ae.FLOAT?u.setFloat32(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=$r(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=fd(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=Po();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!==mi&&console.error("GLTFExporter: Only RGBAFormat is supported.",n),(e.width>l.maxTextureSize||e.height>l.maxTextureSize)&&console.warn("GLTFExporter: Image size is bigger than maxTextureSize",e);const b=new Uint8ClampedArray(e.height*e.width*4);for(let v=0;vo.processBufferViewImage(b)).then(b=>{p.bufferView=b})):f.toDataURL!==void 0?p.uri=f.toDataURL(i):u.push(Do(f,i).then(Io).then(b=>{p.uri=b}));const k=s.images.push(p)-1;return c[d]=k,k}else throw new Error("THREE.GLTFExporter: No valid image data found. Unable to process texture.")}processSampler(e){const n=this.json;n.samplers||(n.samplers=[]);const r={magFilter:at[e.magFilter],minFilter:at[e.minFilter],wrapS:at[e.wrapS],wrapT:at[e.wrapT]};return n.samplers.push(r)-1}processTexture(e){const n=this.options,r=this.cache,i=this.json;if(r.textures.has(e))return r.textures.get(e);i.textures||(i.textures=[]),e instanceof Nr&&(e=Ur(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(_n(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===xr&&(i.doubleSided=!0),e.name!==""&&(i.name=e.name),this.serializeUserData(e,i),this._invokeAll(function(s){s.writeMaterial&&s.writeMaterial(e,i)});const a=r.materials.push(i)-1;return n.materials.set(e,a),a}processMesh(e){const n=this.cache,r=this.json,i=[e.geometry.uuid];if(Array.isArray(e.material))for(let T=0,M=e.material.length;T=152?{uv:"TEXCOORD_0",uv1:"TEXCOORD_1",uv2:"TEXCOORD_2",uv3:"TEXCOORD_3"}:{uv:"TEXCOORD_0",uv2:"TEXCOORD_1"},color:"COLOR_0",skinWeight:"WEIGHTS_0",skinIndex:"JOINTS_0"},f=a.getAttribute("normal");f!==void 0&&!this.isNormalizedNormalAttribute(f)&&(console.warn("THREE.GLTFExporter: Creating normalized normal attribute from the non-normalized one."),a.setAttribute("normal",this.createNormalizedNormalAttribute(f)));let h=null;for(let T in a.attributes){if(T.slice(0,5)==="morph")continue;const M=a.attributes[T];if(T=p[T]||T.toUpperCase(),/^(POSITION|NORMAL|TANGENT|TEXCOORD_\d+|COLOR_\d+|JOINTS_\d+|WEIGHTS_\d+)$/.test(T)||(T="_"+T),n.attributes.has(this.getUID(M))){u[T]=n.attributes.get(this.getUID(M));continue}h=null;const N=M.array;T==="JOINTS_0"&&!(N instanceof Uint16Array)&&!(N instanceof Uint8Array)&&(console.warn('GLTFExporter: Attribute "skinIndex" converted to type UNSIGNED_SHORT.'),h=new qt(new Uint16Array(N),M.itemSize,M.normalized));const m=this.processAccessor(h||M,a);m!==null&&(T.startsWith("_")||this.detectMeshQuantization(T,M),u[T]=m,n.attributes.set(this.getUID(M),m))}if(f!==void 0&&a.setAttribute("normal",f),Object.keys(u).length===0)return null;if(e.morphTargetInfluences!==void 0&&e.morphTargetInfluences.length>0){const T=[],M=[],N={};if(e.morphTargetDictionary!==void 0)for(const m in e.morphTargetDictionary)N[e.morphTargetDictionary[m]]=m;for(let m=0;m0&&(l.extras={},l.extras.targetNames=M)}const k=Array.isArray(e.material);if(k&&a.groups.length===0)return null;const b=k?e.material:[e.material],v=k?a.groups:[{materialIndex:0,start:void 0,count:void 0}];for(let T=0,M=v.length;T0&&(N.targets=d),a.index!==null){let _=this.getUID(a.index);(v[T].start!==void 0||v[T].count!==void 0)&&(_+=":"+v[T].start+":"+v[T].count),n.attributes.has(_)?N.indices=n.attributes.get(_):(N.indices=this.processAccessor(a.index,a,v[T].start,v[T].count),n.attributes.set(_,N.indices)),N.indices===null&&delete N.indices}const m=this.processMaterial(b[v[T].materialIndex]);m!==null&&(N.material=m),c.push(N)}l.primitives=c,r.meshes||(r.meshes=[]),this._invokeAll(function(T){T.writeMesh&&T.writeMesh(e,l)});const E=r.meshes.push(l)-1;return n.meshes.set(o,E),E}detectMeshQuantization(e,n){if(this.extensionsUsed[jr])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];Ro[i]&&Ro[i].includes(r)&&(this.extensionsUsed[jr]=!0,this.extensionsRequired[jr]=!0)}processCamera(e){const n=this.json;n.cameras||(n.cameras=[]);const r=e.isOrthographicCamera,i={type:r?"orthographic":"perspective"};return r?i.orthographic={xmag:e.right*2,ymag:e.top*2,zfar:e.far<=0?.001:e.far,znear:e.near<0?0:e.near}:i.perspective={aspectRatio:e.aspect,yfov:Xt.degToRad(e.fov),zfar:e.far<=0?.001:e.far,znear:e.near<0?0:e.near},e.name!==""&&(i.name=e.type),n.cameras.push(i)-1}processAnimation(e,n){const r=this.json,i=this.nodeMap;r.animations||(r.animations=[]),e=Ps.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 gi;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 md=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}},gd=class{constructor(e){this.writer=e,this.name="KHR_materials_clearcoat"}writeMaterial(e,n){if(!e.isMeshPhysicalMaterial||e.clearcoat===0)return;const r=this.writer,i=r.extensionsUsed,o={};if(o.clearcoatFactor=e.clearcoat,e.clearcoatMap){const a={index:r.processTexture(e.clearcoatMap),texCoord:e.clearcoatMap.channel};r.applyTextureTransform(a,e.clearcoatMap),o.clearcoatTexture=a}if(o.clearcoatRoughnessFactor=e.clearcoatRoughness,e.clearcoatRoughnessMap){const a={index:r.processTexture(e.clearcoatRoughnessMap),texCoord:e.clearcoatRoughnessMap.channel};r.applyTextureTransform(a,e.clearcoatRoughnessMap),o.clearcoatRoughnessTexture=a}if(e.clearcoatNormalMap){const a={index:r.processTexture(e.clearcoatNormalMap),texCoord:e.clearcoatNormalMap.channel};r.applyTextureTransform(a,e.clearcoatNormalMap),o.clearcoatNormalTexture=a}n.extensions=n.extensions||{},n.extensions[this.name]=o,i[this.name]=!0}},vd=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}},yd=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}},bd=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}},xd=class{constructor(e){this.writer=e,this.name="KHR_materials_ior"}writeMaterial(e,n){if(!e.isMeshPhysicalMaterial||e.ior===1.5)return;const r=this.writer.extensionsUsed,i={};i.ior=e.ior,n.extensions=n.extensions||{},n.extensions[this.name]=i,r[this.name]=!0}},wd=class{constructor(t){this.writer=t,this.name="KHR_materials_specular"}writeMaterial(t,e){if(!t.isMeshPhysicalMaterial||t.specularIntensity===1&&t.specularColor.equals(od)&&!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}},kd=class{constructor(t){this.writer=t,this.name="KHR_materials_sheen"}writeMaterial(t,e){if(!t.isMeshPhysicalMaterial||t.sheen==0)return;const n=this.writer,r=n.extensionsUsed,i={};if(t.sheenRoughnessMap){const o={index:n.processTexture(t.sheenRoughnessMap),texCoord:t.sheenRoughnessMap.channel};n.applyTextureTransform(o,t.sheenRoughnessMap),i.sheenRoughnessTexture=o}if(t.sheenColorMap){const o={index:n.processTexture(t.sheenColorMap),texCoord:t.sheenColorMap.channel};n.applyTextureTransform(o,t.sheenColorMap),i.sheenColorTexture=o}i.sheenRoughnessFactor=t.sheenRoughness,i.sheenColorFactor=t.sheenColor.toArray(),e.extensions=e.extensions||{},e.extensions[this.name]=i,r[this.name]=!0}},Td=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}},Ad=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 Ln=Uint8Array,Ls=Uint16Array,Ed=Uint32Array,_d=new Ln([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]),Md=new Ln([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]),Bs=function(t,e){for(var n=new Ls(31),r=0;r<31;++r)n[r]=e+=1<>>1|(Le&21845)<<1;Ot=(Ot&52428)>>>2|(Ot&13107)<<2,Ot=(Ot&61680)>>>4|(Ot&3855)<<4,Rd[Le]=((Ot&65280)>>>8|(Ot&255)<<8)>>>1}var Er=new Ln(288);for(var Le=0;Le<144;++Le)Er[Le]=8;for(var Le=144;Le<256;++Le)Er[Le]=9;for(var Le=256;Le<280;++Le)Er[Le]=7;for(var Le=280;Le<288;++Le)Er[Le]=8;var Cd=new Ln(32);for(var Le=0;Le<32;++Le)Cd[Le]=5;var Nd=new Ln(0),Od=typeof TextDecoder<"u"&&new TextDecoder,Pd=0;try{Od.decode(Nd,{stream:!0}),Pd=1}catch{}var Dd=Object.defineProperty,Ld=(t,e,n)=>e in t?Dd(t,e,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[e]=n,Bd=(t,e,n)=>(Ld(t,e+"",n),n);const Fs=class extends Wt{constructor(t,e={}){super(t),this.isReflector=!0,this.type="Reflector",this.camera=new zt;const n=this,r=e.color!==void 0?new We(e.color):new We(8355711),i=e.textureWidth||512,o=e.textureHeight||512,a=e.clipBias||0,s=e.shader||Fs.ReflectorShader,l=e.multisample!==void 0?e.multisample:4,u=new ns,c=new ce,d=new ce,p=new ce,f=new St,h=new ce(0,0,-1),k=new Ut,b=new ce,v=new ce,E=new Ut,T=new St,M=this.camera,N=new xu(i,o,{samples:l,type:wu}),m=new Nn({uniforms:Hi.clone(s.uniforms),fragmentShader:s.fragmentShader,vertexShader:s.vertexShader});m.uniforms.tDiffuse.value=N.texture,m.uniforms.color.value=r,m.uniforms.textureMatrix.value=T,this.material=m,this.onBeforeRender=function(_,x,y){if(d.setFromMatrixPosition(n.matrixWorld),p.setFromMatrixPosition(y.matrixWorld),f.extractRotation(n.matrixWorld),c.set(0,0,1),c.applyMatrix4(f),b.subVectors(d,p),b.dot(c)>0)return;b.reflect(c).negate(),b.add(d),f.extractRotation(y.matrixWorld),h.set(0,0,-1),h.applyMatrix4(f),h.add(p),v.subVectors(d,h),v.reflect(c).negate(),v.add(d),M.position.copy(b),M.up.set(0,1,0),M.up.applyMatrix4(f),M.up.reflect(c),M.lookAt(v),M.far=y.far,M.updateMatrixWorld(),M.projectionMatrix.copy(y.projectionMatrix),T.set(.5,0,0,.5,0,.5,0,.5,0,0,.5,.5,0,0,0,1),T.multiply(M.projectionMatrix),T.multiply(M.matrixWorldInverse),T.multiply(n.matrixWorld),u.setFromNormalAndCoplanarPoint(c,d),u.applyMatrix4(M.matrixWorldInverse),k.set(u.normal.x,u.normal.y,u.normal.z,u.constant);const g=M.projectionMatrix;E.x=(Math.sign(k.x)+g.elements[8])/g.elements[0],E.y=(Math.sign(k.y)+g.elements[9])/g.elements[5],E.z=-1,E.w=(1+g.elements[10])/g.elements[14],k.multiplyScalar(2/k.dot(E)),g.elements[2]=k.x,g.elements[6]=k.y,g.elements[10]=k.z+1-a,g.elements[14]=k.w,n.visible=!1;const A=_.getRenderTarget(),R=_.xr.enabled,z=_.shadowMap.autoUpdate,F=_.toneMapping;let L=!1;"outputColorSpace"in _?L=_.outputColorSpace==="srgb":L=_.outputEncoding===3001,_.xr.enabled=!1,_.shadowMap.autoUpdate=!1,"outputColorSpace"in _?_.outputColorSpace="srgb-linear":_.outputEncoding=3e3,_.toneMapping=ku,_.setRenderTarget(N),_.state.buffers.depth.setMask(!0),_.autoClear===!1&&_.clear(),_.render(x,M),_.xr.enabled=R,_.shadowMap.autoUpdate=z,_.toneMapping=F,"outputColorSpace"in _?_.outputColorSpace=L?"srgb":"srgb-linear":_.outputEncoding=L?3001:3e3,_.setRenderTarget(A);const $=y.viewport;$!==void 0&&_.state.viewport($),n.visible=!0},this.getRenderTarget=function(){return N},this.dispose=function(){N.dispose(),n.material.dispose()}}};let ki=Fs;Bd(ki,"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 <${Yi>=154?"colorspace_fragment":"encodings_fragment"}> + + }`});var zd=Object.defineProperty,Fd=(t,e,n)=>e in t?zd(t,e,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[e]=n,Us=(t,e,n)=>(Fd(t,typeof e!="symbol"?e+"":e,n),n);const _r=new rs,Ud=new Float32Array([-1,-1,0,0,0,1,-1,0,1,0,1,1,0,1,1,-1,1,0,0,1]),js=new is(Ud,5);_r.setIndex([0,1,2,0,2,3]);_r.setAttribute("position",new Vi(js,3,0,!1));_r.setAttribute("uv",new Vi(js,2,3,!1));const Ti=class extends Wt{constructor(){super(Ti.Geometry,new un({opacity:0,transparent:!0})),this.isLensflare=!0,this.type="Lensflare",this.frustumCulled=!1,this.renderOrder=1/0;const t=new ce,e=new ce,n=new wo(new Uint8Array(16*16*3),16,16,mi);n.minFilter=Yt,n.magFilter=Yt,n.wrapS=cn,n.wrapT=cn;const r=new wo(new Uint8Array(16*16*3),16,16,mi);r.minFilter=Yt,r.magFilter=Yt,r.wrapS=cn,r.wrapT=cn;const i=Ti.Geometry,o=new Or({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 Or({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=$s.Shader,c=new Or({uniforms:{map:{value:null},occlusionMap:{value:r},color:{value:new We(16777215)},scale:{value:new Ge},screenPosition:{value:new ce}},vertexShader:u.vertexShader,fragmentShader:u.fragmentShader,blending:Tu,transparent:!0,depthWrite:!1}),d=new Wt(i,c);this.addElement=function(b){l.push(b)};const p=new Ge,f=new Ge,h=new Au,k=new Ut;this.onBeforeRender=function(b,v,E){b.getCurrentViewport(k);const T=k.w/k.z,M=k.z/2,N=k.w/2;let m=16/k.w;if(p.set(m*T,m),h.min.set(k.x,k.y),h.max.set(k.x+(k.z-16),k.y+(k.w-16)),e.setFromMatrixPosition(this.matrixWorld),e.applyMatrix4(E.matrixWorldInverse),!(e.z>0)&&(t.copy(e).applyMatrix4(E.projectionMatrix),f.x=k.x+t.x*M+M-8,f.y=k.y+t.y*N+N-8,h.containsPoint(f))){b.copyFramebufferToTexture(f,n);let _=o.uniforms;_.scale.value=p,_.screenPosition.value=t,b.renderBufferDirect(E,null,i,o,s,null),b.copyFramebufferToTexture(f,r),_=a.uniforms,_.scale.value=p,_.screenPosition.value=t,b.renderBufferDirect(E,null,i,a,s,null);const x=-t.x*2,y=-t.y*2;for(let g=0,A=l.length;ge in t?$d(t,e,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[e]=n,Vs=(t,e,n)=>(Vd(t,typeof e!="symbol"?e+"":e,n),n);const ar={uniforms:{turbidity:{value:2},rayleigh:{value:1},mieCoefficient:{value:.005},mieDirectionalG:{value:.8},sunPosition:{value:new ce},up:{value:new ce(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 <${Yi>=154?"colorspace_fragment":"encodings_fragment"}> + + } + `},Hs=new Nn({name:"SkyShader",fragmentShader:ar.fragmentShader,vertexShader:ar.vertexShader,uniforms:Hi.clone(ar.uniforms),side:pu,depthWrite:!1});class Gs extends Wt{constructor(){super(new bu(1,1,1),Hs)}}Vs(Gs,"SkyShader",ar);Vs(Gs,"material",Hs);new hu;new ce;new os(0,0,0,"YXZ");new ce;var Hd=Object.defineProperty,Gd=(t,e,n)=>e in t?Hd(t,e,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[e]=n,oe=(t,e,n)=>(Gd(t,typeof e!="symbol"?e+"":e,n),n);const Hn=new fu,Lo=new ns,Kd=Math.cos(70*(Math.PI/180)),Bo=(t,e)=>(t%e+e)%e;class qd extends du{constructor(e,n){super(),oe(this,"object"),oe(this,"domElement"),oe(this,"enabled",!0),oe(this,"target",new ce),oe(this,"minDistance",0),oe(this,"maxDistance",1/0),oe(this,"minZoom",0),oe(this,"maxZoom",1/0),oe(this,"minPolarAngle",0),oe(this,"maxPolarAngle",Math.PI),oe(this,"minAzimuthAngle",-1/0),oe(this,"maxAzimuthAngle",1/0),oe(this,"enableDamping",!1),oe(this,"dampingFactor",.05),oe(this,"enableZoom",!0),oe(this,"zoomSpeed",1),oe(this,"enableRotate",!0),oe(this,"rotateSpeed",1),oe(this,"enablePan",!0),oe(this,"panSpeed",1),oe(this,"screenSpacePanning",!0),oe(this,"keyPanSpeed",7),oe(this,"zoomToCursor",!1),oe(this,"autoRotate",!1),oe(this,"autoRotateSpeed",2),oe(this,"reverseOrbit",!1),oe(this,"reverseHorizontalOrbit",!1),oe(this,"reverseVerticalOrbit",!1),oe(this,"keys",{LEFT:"ArrowLeft",UP:"ArrowUp",RIGHT:"ArrowRight",BOTTOM:"ArrowDown"}),oe(this,"mouseButtons",{LEFT:nn.ROTATE,MIDDLE:nn.DOLLY,RIGHT:nn.PAN}),oe(this,"touches",{ONE:Bt.ROTATE,TWO:Bt.DOLLY_PAN}),oe(this,"target0"),oe(this,"position0"),oe(this,"zoom0"),oe(this,"_domElementKeyEvents",null),oe(this,"getPolarAngle"),oe(this,"getAzimuthalAngle"),oe(this,"setPolarAngle"),oe(this,"setAzimuthalAngle"),oe(this,"getDistance"),oe(this,"getZoomScale"),oe(this,"listenToKeyEvents"),oe(this,"stopListenToKeyEvents"),oe(this,"saveState"),oe(this,"reset"),oe(this,"update"),oe(this,"connect"),oe(this,"dispose"),oe(this,"dollyIn"),oe(this,"dollyOut"),oe(this,"getScale"),oe(this,"setScale"),this.object=e,this.domElement=n,this.target0=this.target.clone(),this.position0=this.object.position.clone(),this.zoom0=this.object.zoom,this.getPolarAngle=()=>c.phi,this.getAzimuthalAngle=()=>c.theta,this.setPolarAngle=D=>{let W=Bo(D,2*Math.PI),re=c.phi;re<0&&(re+=2*Math.PI),W<0&&(W+=2*Math.PI);let Ce=Math.abs(W-re);2*Math.PI-Ce{let W=Bo(D,2*Math.PI),re=c.theta;re<0&&(re+=2*Math.PI),W<0&&(W+=2*Math.PI);let Ce=Math.abs(W-re);2*Math.PI-Cer.object.position.distanceTo(r.target),this.listenToKeyEvents=D=>{D.addEventListener("keydown",ne),this._domElementKeyEvents=D},this.stopListenToKeyEvents=()=>{this._domElementKeyEvents.removeEventListener("keydown",ne),this._domElementKeyEvents=null},this.saveState=()=>{r.target0.copy(r.target),r.position0.copy(r.object.position),r.zoom0=r.object.zoom},this.reset=()=>{r.target.copy(r.target0),r.object.position.copy(r.position0),r.object.zoom=r.zoom0,r.object.updateProjectionMatrix(),r.dispatchEvent(i),r.update(),l=s.NONE},this.update=(()=>{const D=new ce,W=new ce(0,1,0),re=new cr().setFromUnitVectors(e.up,W),Ce=re.clone().invert(),it=new ce,pt=new cr,Un=2*Math.PI;return function(){const yo=r.object.position;re.setFromUnitVectors(e.up,W),Ce.copy(re).invert(),D.copy(yo).sub(r.target),D.applyQuaternion(re),c.setFromVector3(D),r.autoRotate&&l===s.NONE&&F(R()),r.enableDamping?(c.theta+=d.theta*r.dampingFactor,c.phi+=d.phi*r.dampingFactor):(c.theta+=d.theta,c.phi+=d.phi);let wt=r.minAzimuthAngle,kt=r.maxAzimuthAngle;isFinite(wt)&&isFinite(kt)&&(wt<-Math.PI?wt+=Un:wt>Math.PI&&(wt-=Un),kt<-Math.PI?kt+=Un:kt>Math.PI&&(kt-=Un),wt<=kt?c.theta=Math.max(wt,Math.min(kt,c.theta)):c.theta=c.theta>(wt+kt)/2?Math.max(wt,c.theta):Math.min(kt,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&&y||r.object.isOrthographicCamera?c.radius=C(c.radius):c.radius=C(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 bn=!1;if(r.zoomToCursor&&y){let xn=null;if(r.object instanceof zt&&r.object.isPerspectiveCamera){const wn=D.length();xn=C(wn*p);const jn=wn-xn;r.object.position.addScaledVector(_,jn),r.object.updateMatrixWorld()}else if(r.object.isOrthographicCamera){const wn=new ce(x.x,x.y,0);wn.unproject(r.object),r.object.zoom=Math.max(r.minZoom,Math.min(r.maxZoom,r.object.zoom/p)),r.object.updateProjectionMatrix(),bn=!0;const jn=new ce(x.x,x.y,0);jn.unproject(r.object),r.object.position.sub(jn).add(wn),r.object.updateMatrixWorld(),xn=D.length()}else console.warn("WARNING: OrbitControls.js encountered an unknown camera type - zoom to cursor disabled."),r.zoomToCursor=!1;xn!==null&&(r.screenSpacePanning?r.target.set(0,0,-1).transformDirection(r.object.matrix).multiplyScalar(xn).add(r.object.position):(Hn.origin.copy(r.object.position),Hn.direction.set(0,0,-1).transformDirection(r.object.matrix),Math.abs(r.object.up.dot(Hn.direction))u||8*(1-pt.dot(r.object.quaternion))>u?(r.dispatchEvent(i),it.copy(r.object.position),pt.copy(r.object.quaternion),bn=!1,!0):!1}})(),this.connect=D=>{r.domElement=D,r.domElement.style.touchAction="none",r.domElement.addEventListener("contextmenu",Ue),r.domElement.addEventListener("pointerdown",_e),r.domElement.addEventListener("pointercancel",Ye),r.domElement.addEventListener("wheel",X)},this.dispose=()=>{var D,W,re,Ce,it,pt;r.domElement&&(r.domElement.style.touchAction="auto"),(D=r.domElement)==null||D.removeEventListener("contextmenu",Ue),(W=r.domElement)==null||W.removeEventListener("pointerdown",_e),(re=r.domElement)==null||re.removeEventListener("pointercancel",Ye),(Ce=r.domElement)==null||Ce.removeEventListener("wheel",X),(it=r.domElement)==null||it.ownerDocument.removeEventListener("pointermove",Ke),(pt=r.domElement)==null||pt.ownerDocument.removeEventListener("pointerup",Ye),r._domElementKeyEvents!==null&&r._domElementKeyEvents.removeEventListener("keydown",ne)};const r=this,i={type:"change"},o={type:"start"},a={type:"end"},s={NONE:-1,ROTATE:0,DOLLY:1,PAN:2,TOUCH_ROTATE:3,TOUCH_PAN:4,TOUCH_DOLLY_PAN:5,TOUCH_DOLLY_ROTATE:6};let l=s.NONE;const u=1e-6,c=new xo,d=new xo;let p=1;const f=new ce,h=new Ge,k=new Ge,b=new Ge,v=new Ge,E=new Ge,T=new Ge,M=new Ge,N=new Ge,m=new Ge,_=new ce,x=new Ge;let y=!1;const g=[],A={};function R(){return 2*Math.PI/60/60*r.autoRotateSpeed}function z(){return Math.pow(.95,r.zoomSpeed)}function F(D){r.reverseOrbit||r.reverseHorizontalOrbit?d.theta+=D:d.theta-=D}function L(D){r.reverseOrbit||r.reverseVerticalOrbit?d.phi+=D:d.phi-=D}const $=(()=>{const D=new ce;return function(W,re){D.setFromMatrixColumn(re,0),D.multiplyScalar(-W),f.add(D)}})(),ie=(()=>{const D=new ce;return function(W,re){r.screenSpacePanning===!0?D.setFromMatrixColumn(re,1):(D.setFromMatrixColumn(re,0),D.crossVectors(r.object.up,D)),D.multiplyScalar(W),f.add(D)}})(),ee=(()=>{const D=new ce;return function(W,re){const Ce=r.domElement;if(Ce&&r.object instanceof zt&&r.object.isPerspectiveCamera){const it=r.object.position;D.copy(it).sub(r.target);let pt=D.length();pt*=Math.tan(r.object.fov/2*Math.PI/180),$(2*W*pt/Ce.clientHeight,r.object.matrix),ie(2*re*pt/Ce.clientHeight,r.object.matrix)}else Ce&&r.object instanceof dn&&r.object.isOrthographicCamera?($(W*(r.object.right-r.object.left)/r.object.zoom/Ce.clientWidth,r.object.matrix),ie(re*(r.object.top-r.object.bottom)/r.object.zoom/Ce.clientHeight,r.object.matrix)):(console.warn("WARNING: OrbitControls.js encountered an unknown camera type - pan disabled."),r.enablePan=!1)}})();function le(D){r.object instanceof zt&&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){le(p/D)}function we(D){le(p*D)}function Fe(D){if(!r.zoomToCursor||!r.domElement)return;y=!0;const W=r.domElement.getBoundingClientRect(),re=D.clientX-W.left,Ce=D.clientY-W.top,it=W.width,pt=W.height;x.x=re/it*2-1,x.y=-(Ce/pt)*2+1,_.set(x.x,x.y,1).unproject(r.object).sub(r.object.position).normalize()}function C(D){return Math.max(r.minDistance,Math.min(r.maxDistance,D))}function be(D){h.set(D.clientX,D.clientY)}function Ie(D){Fe(D),M.set(D.clientX,D.clientY)}function Ee(D){v.set(D.clientX,D.clientY)}function $e(D){k.set(D.clientX,D.clientY),b.subVectors(k,h).multiplyScalar(r.rotateSpeed);const W=r.domElement;W&&(F(2*Math.PI*b.x/W.clientHeight),L(2*Math.PI*b.y/W.clientHeight)),h.copy(k),r.update()}function K(D){N.set(D.clientX,D.clientY),m.subVectors(N,M),m.y>0?S(z()):m.y<0&&we(z()),M.copy(N),r.update()}function w(D){E.set(D.clientX,D.clientY),T.subVectors(E,v).multiplyScalar(r.panSpeed),ee(T.x,T.y),v.copy(E),r.update()}function I(D){Fe(D),D.deltaY<0?we(z()):D.deltaY>0&&S(z()),r.update()}function O(D){let W=!1;switch(D.code){case r.keys.UP:ee(0,r.keyPanSpeed),W=!0;break;case r.keys.BOTTOM:ee(0,-r.keyPanSpeed),W=!0;break;case r.keys.LEFT:ee(r.keyPanSpeed,0),W=!0;break;case r.keys.RIGHT:ee(-r.keyPanSpeed,0),W=!0;break}W&&(D.preventDefault(),r.update())}function H(){if(g.length==1)h.set(g[0].pageX,g[0].pageY);else{const D=.5*(g[0].pageX+g[1].pageX),W=.5*(g[0].pageY+g[1].pageY);h.set(D,W)}}function U(){if(g.length==1)v.set(g[0].pageX,g[0].pageY);else{const D=.5*(g[0].pageX+g[1].pageX),W=.5*(g[0].pageY+g[1].pageY);v.set(D,W)}}function Y(){const D=g[0].pageX-g[1].pageX,W=g[0].pageY-g[1].pageY,re=Math.sqrt(D*D+W*W);M.set(0,re)}function G(){r.enableZoom&&Y(),r.enablePan&&U()}function J(){r.enableZoom&&Y(),r.enableRotate&&H()}function ae(D){if(g.length==1)k.set(D.pageX,D.pageY);else{const re=xt(D),Ce=.5*(D.pageX+re.x),it=.5*(D.pageY+re.y);k.set(Ce,it)}b.subVectors(k,h).multiplyScalar(r.rotateSpeed);const W=r.domElement;W&&(F(2*Math.PI*b.x/W.clientHeight),L(2*Math.PI*b.y/W.clientHeight)),h.copy(k)}function Z(D){if(g.length==1)E.set(D.pageX,D.pageY);else{const W=xt(D),re=.5*(D.pageX+W.x),Ce=.5*(D.pageY+W.y);E.set(re,Ce)}T.subVectors(E,v).multiplyScalar(r.panSpeed),ee(T.x,T.y),v.copy(E)}function se(D){const W=xt(D),re=D.pageX-W.x,Ce=D.pageY-W.y,it=Math.sqrt(re*re+Ce*Ce);N.set(0,it),m.set(0,Math.pow(N.y/M.y,r.zoomSpeed)),S(m.y),M.copy(N)}function ge(D){r.enableZoom&&se(D),r.enablePan&&Z(D)}function me(D){r.enableZoom&&se(D),r.enableRotate&&ae(D)}function _e(D){var W,re;r.enabled!==!1&&(g.length===0&&((W=r.domElement)==null||W.ownerDocument.addEventListener("pointermove",Ke),(re=r.domElement)==null||re.ownerDocument.addEventListener("pointerup",Ye)),Qe(D),D.pointerType==="touch"?ue(D):Ct(D))}function Ke(D){r.enabled!==!1&&(D.pointerType==="touch"?Te(D):j(D))}function Ye(D){var W,re,Ce;Ze(D),g.length===0&&((W=r.domElement)==null||W.releasePointerCapture(D.pointerId),(re=r.domElement)==null||re.ownerDocument.removeEventListener("pointermove",Ke),(Ce=r.domElement)==null||Ce.ownerDocument.removeEventListener("pointerup",Ye)),r.dispatchEvent(a),l=s.NONE}function Ct(D){let W;switch(D.button){case 0:W=r.mouseButtons.LEFT;break;case 1:W=r.mouseButtons.MIDDLE;break;case 2:W=r.mouseButtons.RIGHT;break;default:W=-1}switch(W){case 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;Ee(D),l=s.PAN}else{if(r.enableRotate===!1)return;be(D),l=s.ROTATE}break;case nn.PAN:if(D.ctrlKey||D.metaKey||D.shiftKey){if(r.enableRotate===!1)return;be(D),l=s.ROTATE}else{if(r.enablePan===!1)return;Ee(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;$e(D);break;case s.DOLLY:if(r.enableZoom===!1)return;K(D);break;case s.PAN:if(r.enablePan===!1)return;w(D);break}}function X(D){r.enabled===!1||r.enableZoom===!1||l!==s.NONE&&l!==s.ROTATE||(D.preventDefault(),r.dispatchEvent(o),I(D),r.dispatchEvent(a))}function ne(D){r.enabled===!1||r.enablePan===!1||O(D)}function ue(D){switch(Nt(D),g.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;U(),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;J(),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(Nt(D),l){case s.TOUCH_ROTATE:if(r.enableRotate===!1)return;ae(D),r.update();break;case s.TOUCH_PAN:if(r.enablePan===!1)return;Z(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;me(D),r.update();break;default:l=s.NONE}}function Ue(D){r.enabled!==!1&&D.preventDefault()}function Qe(D){g.push(D)}function Ze(D){delete A[D.pointerId];for(let W=0;W{we(D),r.update()},this.dollyOut=(D=z())=>{S(D),r.update()},this.getScale=()=>p,this.setScale=D=>{le(D),r.update()},this.getZoomScale=()=>z(),n!==void 0&&this.connect(n),this.update()}}new St;new ce;new os;new ce;var Yd=Object.defineProperty,Wd=(t,e,n)=>e in t?Yd(t,e,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[e]=n,Wi=(t,e,n)=>(Wd(t,typeof e!="symbol"?e+"":e,n),n);class Ks{constructor(e){Wi(this,"data"),this.data=e}generateShapes(e,n=100,r){const i=[],o={letterSpacing:0,lineHeight:1,...r},a=Xd(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 Zd=["args","material-uniforms-color-value"];ki.ReflectorShader;new ce;new ce;new ce;var Vr;/Mac/.test((Vr=globalThis==null?void 0:globalThis.navigator)===null||Vr===void 0?void 0:Vr.platform);const Jd=["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"],ef=xe({__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:k,minDistance:b,maxDistance:v,minZoom:E,maxZoom:T,enableZoom:M,zoomSpeed:N,enableRotate:m,touches:_,rotateSpeed:x,target:y}=gn(r),{camera:g,renderer:A,extend:R,controls:z,invalidate:F}=br(),L=ts(null);R({OrbitControls:qd}),Me(L,ee=>{$(),ee&&o.value?z.value=ee:z.value=null});function $(){zr(L.value,"change",()=>{i("change",L.value),F()}),zr(L.value,"start",()=>i("start",L.value)),zr(L.value,"end",()=>i("end",L.value))}const{onBeforeRender:ie}=ji();return ie(({invalidate:ee})=>{L.value&&(l.value||a.value)&&(L.value.update(),a.value&&ee())}),lt(()=>{L.value&&L.value.dispose()}),e({instance:L}),(ee,le)=>(ee.camera||B(g))&&(ee.domElement||B(A))?(Q(),te("TresOrbitControls",{key:0,ref_key:"controlsRef",ref:L,target:B(y),"auto-rotate":B(a),"auto-rotate-speed":B(s),"enable-damping":B(l),"damping-factor":B(u),"enable-pan":B(c),"key-pan-speed":B(d),keys:ee.keys,"max-azimuth-angle":B(p),"min-azimuth-angle":B(f),"max-polar-angle":B(h),"min-polar-angle":B(k),"min-distance":B(b),"max-distance":B(v),"min-zoom":B(E),"max-zoom":B(T),touches:B(_),"enable-zoom":B(M),"zoom-speed":B(N),"enable-rotate":B(m),"rotate-speed":B(x),args:[ee.camera||B(g),ee.domElement||B(A).domElement]},null,8,Jd)):Xe("",!0)}});function Gn(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 zo={exports:{}},Fo;function tf(){return Fo||(Fo=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 Gn=="function"&&Gn;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 Gn=="function"&&Gn,l=0;l>16),L((65280&g)>>8),L(255&g);return A==2?L(255&(g=_(x.charAt(y))<<2|_(x.charAt(y+1))>>4)):A==1&&(L((g=_(x.charAt(y))<<10|_(x.charAt(y+1))<<4|_(x.charAt(y+2))>>2)>>8&255),L(255&g)),R},h.fromByteArray=function(x){var y,g,A,R,z=x.length%3,F="";function L($){return"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".charAt($)}for(y=0,A=x.length-z;y>18&63)+L(R>>12&63)+L(R>>6&63)+L(63&R);switch(z){case 1:F=(F+=L((g=x[x.length-1])>>2))+L(g<<4&63)+"==";break;case 2:F=(F=(F+=L((g=(x[x.length-2]<<8)+x[x.length-1])>>10))+L(g>>4&63))+L(g<<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,b,l,u,c,d,p,f){var h=n("base64-js"),k=n("ieee754");function b(w,I,O){if(!(this instanceof b))return new b(w,I,O);var H,U,Y,G,J=typeof w;if(I==="base64"&&J=="string")for(w=(G=w).trim?G.trim():G.replace(/^\s+|\s+$/g,"");w.length%4!=0;)w+="=";if(J=="number")H=ee(w);else if(J=="string")H=b.byteLength(w,I);else{if(J!="object")throw new Error("First argument needs to be a number, array or string.");H=ee(w.length)}if(b._useTypedArrays?U=b._augment(new Uint8Array(H)):((U=this).length=H,U._isBuffer=!0),b._useTypedArrays&&typeof w.byteLength=="number")U._set(w);else if(le(G=w)||b.isBuffer(G)||G&&typeof G=="object"&&typeof G.length=="number")for(Y=0;Y>8,G=G%256,J.push(G),J.push(Y);return J}(I),w,O,H)}function T(w,I,O){var H="";O=Math.min(w.length,O);for(var U=I;U>>0)):(I+1>>0),U}function m(w,I,O,H){if(H||(K(typeof O=="boolean","missing or invalid endian"),K(I!=null,"missing offset"),K(I+1>>8*(H?Y:1-Y)}function A(w,I,O,H,U){if(U||(K(I!=null,"missing value"),K(typeof H=="boolean","missing or invalid endian"),K(O!=null,"missing offset"),K(O+3>>8*(H?Y:3-Y)&255}function R(w,I,O,H,U){U||(K(I!=null,"missing value"),K(typeof H=="boolean","missing or invalid endian"),K(O!=null,"missing offset"),K(O+1this.length&&(H=this.length);var U=(H=w.length-I=this.length))return this[w]},b.prototype.readUInt16LE=function(w,I){return M(this,w,!0,I)},b.prototype.readUInt16BE=function(w,I){return M(this,w,!1,I)},b.prototype.readUInt32LE=function(w,I){return N(this,w,!0,I)},b.prototype.readUInt32BE=function(w,I){return N(this,w,!1,I)},b.prototype.readInt8=function(w,I){if(I||(K(w!=null,"missing offset"),K(w=this.length))return 128&this[w]?-1*(255-this[w]+1):this[w]},b.prototype.readInt16LE=function(w,I){return m(this,w,!0,I)},b.prototype.readInt16BE=function(w,I){return m(this,w,!1,I)},b.prototype.readInt32LE=function(w,I){return _(this,w,!0,I)},b.prototype.readInt32BE=function(w,I){return _(this,w,!1,I)},b.prototype.readFloatLE=function(w,I){return x(this,w,!0,I)},b.prototype.readFloatBE=function(w,I){return x(this,w,!1,I)},b.prototype.readDoubleLE=function(w,I){return y(this,w,!0,I)},b.prototype.readDoubleBE=function(w,I){return y(this,w,!1,I)},b.prototype.writeUInt8=function(w,I,O){O||(K(w!=null,"missing value"),K(I!=null,"missing offset"),K(I=this.length||(this[I]=w)},b.prototype.writeUInt16LE=function(w,I,O){g(this,w,I,!0,O)},b.prototype.writeUInt16BE=function(w,I,O){g(this,w,I,!1,O)},b.prototype.writeUInt32LE=function(w,I,O){A(this,w,I,!0,O)},b.prototype.writeUInt32BE=function(w,I,O){A(this,w,I,!1,O)},b.prototype.writeInt8=function(w,I,O){O||(K(w!=null,"missing value"),K(I!=null,"missing offset"),K(I=this.length||(0<=w?this.writeUInt8(w,I,O):this.writeUInt8(255+w+1,I,O))},b.prototype.writeInt16LE=function(w,I,O){R(this,w,I,!0,O)},b.prototype.writeInt16BE=function(w,I,O){R(this,w,I,!1,O)},b.prototype.writeInt32LE=function(w,I,O){z(this,w,I,!0,O)},b.prototype.writeInt32BE=function(w,I,O){z(this,w,I,!1,O)},b.prototype.writeFloatLE=function(w,I,O){F(this,w,I,!0,O)},b.prototype.writeFloatBE=function(w,I,O){F(this,w,I,!1,O)},b.prototype.writeDoubleLE=function(w,I,O){L(this,w,I,!0,O)},b.prototype.writeDoubleBE=function(w,I,O){L(this,w,I,!1,O)},b.prototype.fill=function(w,I,O){if(I=I||0,O=O||this.length,K(typeof(w=typeof(w=w||0)=="string"?w.charCodeAt(0):w)=="number"&&!isNaN(w),"value is not a number"),K(I<=O,"end < start"),O!==I&&this.length!==0){K(0<=I&&I"},b.prototype.toArrayBuffer=function(){if(typeof Uint8Array>"u")throw new Error("Buffer.toArrayBuffer not supported in this browser");if(b._useTypedArrays)return new b(this).buffer;for(var w=new Uint8Array(this.length),I=0,O=w.length;I=I.length||U>=w.length);U++)I[U+O]=w[U];return U}function be(w){try{return decodeURIComponent(w)}catch{return"�"}}function Ie(w,I){K(typeof w=="number","cannot write a non-number as a number"),K(0<=w,"specified a negative value for writing an unsigned value"),K(w<=I,"value is larger than maximum value for type"),K(Math.floor(w)===w,"value has a fractional component")}function Ee(w,I,O){K(typeof w=="number","cannot write a non-number as a number"),K(w<=I,"value larger than maximum allowed value"),K(O<=w,"value smaller than minimum allowed value"),K(Math.floor(w)===w,"value has a fractional component")}function $e(w,I,O){K(typeof w=="number","cannot write a non-number as a number"),K(w<=I,"value larger than maximum allowed value"),K(O<=w,"value smaller than minimum allowed value")}function K(w,I){if(!w)throw new Error(I||"Failed assertion")}b._augment=function(w){return w._isBuffer=!0,w._get=w.get,w._set=w.set,w.get=$.get,w.set=$.set,w.write=$.write,w.toString=$.toString,w.toLocaleString=$.toString,w.toJSON=$.toJSON,w.copy=$.copy,w.slice=$.slice,w.readUInt8=$.readUInt8,w.readUInt16LE=$.readUInt16LE,w.readUInt16BE=$.readUInt16BE,w.readUInt32LE=$.readUInt32LE,w.readUInt32BE=$.readUInt32BE,w.readInt8=$.readInt8,w.readInt16LE=$.readInt16LE,w.readInt16BE=$.readInt16BE,w.readInt32LE=$.readInt32LE,w.readInt32BE=$.readInt32BE,w.readFloatLE=$.readFloatLE,w.readFloatBE=$.readFloatBE,w.readDoubleLE=$.readDoubleLE,w.readDoubleBE=$.readDoubleBE,w.writeUInt8=$.writeUInt8,w.writeUInt16LE=$.writeUInt16LE,w.writeUInt16BE=$.writeUInt16BE,w.writeUInt32LE=$.writeUInt32LE,w.writeUInt32BE=$.writeUInt32BE,w.writeInt8=$.writeInt8,w.writeInt16LE=$.writeInt16LE,w.writeInt16BE=$.writeInt16BE,w.writeInt32LE=$.writeInt32LE,w.writeInt32BE=$.writeInt32BE,w.writeFloatLE=$.writeFloatLE,w.writeFloatBE=$.writeFloatBE,w.writeDoubleLE=$.writeDoubleLE,w.writeDoubleBE=$.writeDoubleBE,w.fill=$.fill,w.inspect=$.inspect,w.toArrayBuffer=$.toArrayBuffer,w}}).call(this,n("lYpoI2"),typeof self<"u"?self:typeof window<"u"?window:{},n("buffer").Buffer,arguments[3],arguments[4],arguments[5],arguments[6],"/node_modules/gulp-browserify/node_modules/buffer/index.js","/node_modules/gulp-browserify/node_modules/buffer")},{"base64-js":2,buffer:3,ieee754:10,lYpoI2:11}],4:[function(n,r,i){(function(o,a,h,l,u,c,d,p,f){var h=n("buffer").Buffer,k=4,b=new h(k);b.fill(0),r.exports={hash:function(v,E,T,M){for(var N=E(function(g,A){g.length%k!=0&&(R=g.length+(k-g.length%k),g=h.concat([g,b],R));for(var R,z=[],F=A?g.readInt32BE:g.readInt32LE,L=0;LT?ie=$(ie):ie.length>5]|=128<<_%32,m[14+(_+64>>>9<<4)]=_;for(var x=1732584193,y=-271733879,g=-1732584194,A=271733878,R=0;R>>32-g,x)}function v(m,_,x,y,g,A,R){return b(_&x|~_&y,m,_,g,A,R)}function E(m,_,x,y,g,A,R){return b(_&y|x&~y,m,_,g,A,R)}function T(m,_,x,y,g,A,R){return b(_^x^y,m,_,g,A,R)}function M(m,_,x,y,g,A,R){return b(x^(_|~y),m,_,g,A,R)}function N(m,_){var x=(65535&m)+(65535&_);return(m>>16)+(_>>16)+(x>>16)<<16|65535&x}r.exports=function(m){return h.hash(m,k,16)}}).call(this,n("lYpoI2"),typeof self<"u"?self:typeof window<"u"?window:{},n("buffer").Buffer,arguments[3],arguments[4],arguments[5],arguments[6],"/node_modules/gulp-browserify/node_modules/crypto-browserify/md5.js","/node_modules/gulp-browserify/node_modules/crypto-browserify")},{"./helpers":4,buffer:3,lYpoI2:11}],7:[function(n,r,i){(function(o,a,s,l,u,c,d,p,f){r.exports=function(h){for(var k,b=new Array(h),v=0;v>>((3&v)<<3)&255;return b}}).call(this,n("lYpoI2"),typeof self<"u"?self:typeof window<"u"?window:{},n("buffer").Buffer,arguments[3],arguments[4],arguments[5],arguments[6],"/node_modules/gulp-browserify/node_modules/crypto-browserify/rng.js","/node_modules/gulp-browserify/node_modules/crypto-browserify")},{buffer:3,lYpoI2:11}],8:[function(n,r,i){(function(o,a,s,l,u,c,d,p,f){var h=n("./helpers");function k(E,T){E[T>>5]|=128<<24-T%32,E[15+(T+64>>9<<4)]=T;for(var M,N,m,_=Array(80),x=1732584193,y=-271733879,g=-1732584194,A=271733878,R=-1009589776,z=0;z>16)+(T>>16)+(M>>16)<<16|65535&M}function v(E,T){return E<>>32-T}r.exports=function(E){return h.hash(E,k,20,!0)}}).call(this,n("lYpoI2"),typeof self<"u"?self:typeof window<"u"?window:{},n("buffer").Buffer,arguments[3],arguments[4],arguments[5],arguments[6],"/node_modules/gulp-browserify/node_modules/crypto-browserify/sha.js","/node_modules/gulp-browserify/node_modules/crypto-browserify")},{"./helpers":4,buffer:3,lYpoI2:11}],9:[function(n,r,i){(function(o,a,s,l,u,c,d,p,f){function h(T,M){var N=(65535&T)+(65535&M);return(T>>16)+(M>>16)+(N>>16)<<16|65535&N}function k(T,M){var N,m=new Array(1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298),_=new Array(1779033703,3144134277,1013904242,2773480762,1359893119,2600822924,528734635,1541459225),x=new Array(64);T[M>>5]|=128<<24-M%32,T[15+(M+64>>9<<4)]=M;for(var y,g,A=0;A>>M|T<<32-M},E=function(T,M){return T>>>M};r.exports=function(T){return b.hash(T,k,32,!0)}}).call(this,n("lYpoI2"),typeof self<"u"?self:typeof window<"u"?window:{},n("buffer").Buffer,arguments[3],arguments[4],arguments[5],arguments[6],"/node_modules/gulp-browserify/node_modules/crypto-browserify/sha256.js","/node_modules/gulp-browserify/node_modules/crypto-browserify")},{"./helpers":4,buffer:3,lYpoI2:11}],10:[function(n,r,i){(function(o,a,s,l,u,c,d,p,f){i.read=function(h,k,b,v,A){var T,M,N=8*A-v-1,m=(1<>1,x=-7,y=b?A-1:0,g=b?-1:1,A=h[k+y];for(y+=g,T=A&(1<<-x)-1,A>>=-x,x+=N;0>=-x,x+=v;0>1,y=E===23?Math.pow(2,-24)-Math.pow(2,-77):0,g=v?0:R-1,A=v?1:-1,R=k<0||k===0&&1/k<0?1:0;for(k=Math.abs(k),isNaN(k)||k===1/0?(N=isNaN(k)?1:0,M=_):(M=Math.floor(Math.log(k)/Math.LN2),k*(v=Math.pow(2,-M))<1&&(M--,v*=2),2<=(k+=1<=M+x?y/v:y*Math.pow(2,1-x))*v&&(M++,v/=2),_<=M+x?(N=0,M=_):1<=M+x?(N=(k*v-1)*Math.pow(2,E),M+=x):(N=k*Math.pow(2,x-1)*Math.pow(2,E),M=0));8<=E;h[b+g]=255&N,g+=A,N/=256,E-=8);for(M=M<>=","++","--","<<",">>","<=",">=","==","!=","&&","||","+=","-=","*=","/=","%=","&=","^^","^=","|=","(",")","[","]",".","!","~","*","/","%","+","-","<",">","&","^","|","?",":","=",",",";","{","}"]),$o}var Ho,Go;function Ys(){return Go||(Go=1,Ho=["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"]),Ho}var Hr,Ko;function rf(){if(Ko)return Hr;Ko=1;var t=qs();return Hr=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"]),Hr}var Gr,qo;function of(){if(qo)return Gr;qo=1;var t=Ys();return t=t.slice().filter(function(e){return!/^(gl\_|texture)/.test(e)}),Gr=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"]),Gr}var Kr,Yo;function af(){if(Yo)return Kr;Yo=1,Kr=M;var t=qs(),e=nf(),n=Ys(),r=rf(),i=of(),o=999,a=9999,s=0,l=1,u=2,c=3,d=4,p=5,f=6,h=7,k=8,b=9,v=10,E=11,T=["block-comment","line-comment","preprocessor","operator","integer","float","ident","builtin","keyword","whitespace","eof","integer"];function M(N){var m=0,_=0,x=o,y,g,A=[],R=[],z=1,F=0,L=0,$=!1,ie=!1,ee="",le;N=N||{};var S=n,we=t;N.version==="300 es"&&(S=i,we=r);for(var Fe={},C={},m=0;m0)continue;me=Z.slice(0,1).join("")}return be(me),L+=me.length,A=A.slice(me.length),A.length}while(!0)}function Y(){return/[^a-fA-F0-9]/.test(y)?(be(A.join("")),x=o,m):(A.push(y),g=y,m+1)}function G(){return y==="."||/[eE]/.test(y)?(A.push(y),x=p,g=y,m+1):y==="x"&&A.length===1&&A[0]==="0"?(x=E,A.push(y),g=y,m+1):/[^\d]/.test(y)?(be(A.join("")),x=o,m):(A.push(y),g=y,m+1)}function J(){return y==="f"&&(A.push(y),g=y,m+=1),/[eE]/.test(y)||(y==="-"||y==="+")&&/[eE]/.test(g)?(A.push(y),g=y,m+1):/[^\d]/.test(y)?(be(A.join("")),x=o,m):(A.push(y),g=y,m+1)}function ae(){if(/[^\d\w_]/.test(y)){var Z=A.join("");return C[Z]?x=k:Fe[Z]?x=h:x=f,be(A.join("")),x=o,m}return A.push(y),g=y,m+1}}return Kr}var qr,Wo;function sf(){if(Wo)return qr;Wo=1;var t=af();qr=e;function e(n,r){var i=t(r),o=[];return o=o.concat(i(n)),o=o.concat(i(null)),o}return qr}sf();function lf(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 uf(t){var e=lf(t,"string");return typeof e=="symbol"?e:String(e)}function Oe(t,e,n){return e=uf(e),e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}var fe={position:"csm_Position",positionRaw:"csm_PositionRaw",pointSize:"csm_PointSize",fragColor:"csm_FragColor",diffuseColor:"csm_DiffuseColor",normal:"csm_Normal",roughness:"csm_Roughness",metalness:"csm_Metalness",emissive:"csm_Emissive",ao:"csm_AO",bump:"csm_Bump",depthAlpha:"csm_DepthAlpha"},Je,on;Je={},Oe(Je,"".concat(fe.normal),{"#include ":` + vec3 objectNormal = `.concat(fe.normal,`; + #ifdef USE_TANGENT + vec3 objectTangent = vec3( tangent.xyz ); + #endif + `)}),Oe(Je,"".concat(fe.position),{"#include ":` + vec3 transformed = `.concat(fe.position,`; + `)}),Oe(Je,"".concat(fe.positionRaw),{"#include ":` + vec4 csm_internal_positionUnprojected = `.concat(fe.positionRaw,`; + mat4x4 csm_internal_unprojectMatrix = projectionMatrix * modelViewMatrix; + #ifdef USE_INSTANCING + csm_internal_unprojectMatrix = csm_internal_unprojectMatrix * instanceMatrix; + #endif + csm_internal_positionUnprojected = inverse(csm_internal_unprojectMatrix) * csm_internal_positionUnprojected; + vec3 transformed = csm_internal_positionUnprojected.xyz; + `)}),Oe(Je,"".concat(fe.pointSize),{"gl_PointSize = size;":` + gl_PointSize = `.concat(fe.pointSize,`; + `)}),Oe(Je,"".concat(fe.diffuseColor),{"#include ":` + #include + diffuseColor = `.concat(fe.diffuseColor,`; + `)}),Oe(Je,"".concat(fe.fragColor),{"#include ":` + #include + gl_FragColor = `.concat(fe.fragColor,`; + `)}),Oe(Je,"".concat(fe.emissive),{"vec3 totalEmissiveRadiance = emissive;":` + vec3 totalEmissiveRadiance = `.concat(fe.emissive,`; + `)}),Oe(Je,"".concat(fe.roughness),{"#include ":` + #include + roughnessFactor = `.concat(fe.roughness,`; + `)}),Oe(Je,"".concat(fe.metalness),{"#include ":` + #include + metalnessFactor = `.concat(fe.metalness,`; + `)}),Oe(Je,"".concat(fe.ao),{"#include ":` + #include + reflectedLight.indirectDiffuse *= 1. - `.concat(fe.ao,`; + `)}),Oe(Je,"".concat(fe.bump),{"#include ":` + #include + + vec3 csm_internal_orthogonal = `.concat(fe.bump," - (dot(").concat(fe.bump,`, normal) * normal); + vec3 csm_internal_projectedbump = mat3(csm_internal_vModelViewMatrix) * csm_internal_orthogonal; + normal = normalize(normal - csm_internal_projectedbump); + `)}),Oe(Je,"".concat(fe.depthAlpha),{"gl_FragColor = vec4( vec3( 1.0 - fragCoordZ ), opacity );":` + gl_FragColor = vec4( vec3( 1.0 - fragCoordZ ), opacity * `.concat(fe.depthAlpha,` ); + `),"gl_FragColor = packDepthToRGBA( fragCoordZ );":` + gl_FragColor = packDepthToRGBA( fragCoordZ ); + gl_FragColor.a *= `.concat(fe.depthAlpha,`; + `)});on={},Oe(on,"".concat(fe.position),{"gl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );":` + gl_Position = projectionMatrix * modelViewMatrix * vec4( `.concat(fe.position,`, 1.0 ); + `)}),Oe(on,"".concat(fe.positionRaw),{"gl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );":` + gl_Position = `.concat(fe.position,`; + `)}),Oe(on,"".concat(fe.diffuseColor),{"gl_FragColor = vec4( 1.0, 0.0, 0.0, 1.0 );":` + gl_FragColor = `.concat(fe.diffuseColor,`; + `)}),Oe(on,"".concat(fe.fragColor),{"gl_FragColor = vec4( 1.0, 0.0, 0.0, 1.0 );":` + gl_FragColor = `.concat(fe.fragColor,`; + `)});var et;et={},Oe(et,"".concat(fe.position),"*"),Oe(et,"".concat(fe.positionRaw),"*"),Oe(et,"".concat(fe.normal),"*"),Oe(et,"".concat(fe.pointSize),["PointsMaterial"]),Oe(et,"".concat(fe.diffuseColor),"*"),Oe(et,"".concat(fe.fragColor),"*"),Oe(et,"".concat(fe.emissive),["MeshStandardMaterial","MeshPhysicalMaterial"]),Oe(et,"".concat(fe.roughness),["MeshStandardMaterial","MeshPhysicalMaterial"]),Oe(et,"".concat(fe.metalness),["MeshStandardMaterial","MeshPhysicalMaterial"]),Oe(et,"".concat(fe.ao),["MeshStandardMaterial","MeshPhysicalMaterial","MeshBasicMaterial","MeshLambertMaterial","MeshPhongMaterial","MeshToonMaterial"]),Oe(et,"".concat(fe.bump),["MeshLambertMaterial","MeshMatcapMaterial","MeshNormalMaterial","MeshPhongMaterial","MeshPhysicalMaterial","MeshStandardMaterial","MeshToonMaterial","ShadowMaterial"]),Oe(et,"".concat(fe.depthAlpha),"*");var cf=`void main() { + gl_FragColor = vec4(0.0, 0.0, 0.0, 0.0); +}`,df=`#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 Bn=new ce(0,0,0),Xi=new ce(0,0,0),ff=new ce(0,0,0);function Xo(t,e,n){const r=Bn.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 pf(t,e){const n=Bn.setFromMatrixPosition(t.matrixWorld),r=Xi.setFromMatrixPosition(e.matrixWorld),i=n.sub(r),o=e.getWorldDirection(ff);return i.angleTo(o)>Math.PI/2}function hf(t,e,n,r){const i=Bn.setFromMatrixPosition(t.matrixWorld),o=i.clone();o.project(e),n.setFromCamera(new Ge(o.x,o.y),e);const a=n.intersectObjects(r,!0);if(a.length>0){const s=a[0].distance;return i.distanceTo(n.ray.origin)Math.abs(t)<1e-10?0:t;function Ws(t,e,n=""){let r="matrix3d(";for(let i=0;i!==16;i++)r+=Ai(e[i]*t.elements[i])+(i!==15?",":")");return n+r}const vf=(t=>e=>Ws(e,t))([1,-1,1,1,1,-1,1,1,1,-1,1,1,1,-1,1,1]),yf=(t=>(e,n)=>Ws(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]),bf=["geometry","material"];new ss;var Ei={exports:{}},xf=Ei.exports,Qo;function wf(){return Qo||(Qo=1,function(t,e){(function(n,r){t.exports=r()})(xf,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,k=15*u,b=74*u,v=30*u,E=document.createElement("canvas");E.width=c,E.height=d,E.style.cssText="width:80px;height:48px";var T=E.getContext("2d");return T.font="bold "+9*u+"px Helvetica,Arial,sans-serif",T.textBaseline="top",T.fillStyle=o,T.fillRect(0,0,c,d),T.fillStyle=i,T.fillText(r,p,f),T.fillRect(h,k,b,v),T.fillStyle=o,T.globalAlpha=.9,T.fillRect(h,k,b,v),{dom:E,update:function(M,N){a=Math.min(a,M),s=Math.max(s,M),T.fillStyle=o,T.globalAlpha=1,T.fillRect(0,0,c,k),T.fillStyle=i,T.fillText(l(M)+" "+r+" ("+l(a)+"-"+l(s)+")",p,f),T.drawImage(E,h+u,k,b-u,v,h,k,b-u,v),T.fillRect(h+b-u,k,u,v),T.fillStyle=o,T.globalAlpha=.9,T.fillRect(h+b-u,k,u,l((1-M/N)*v))}}},n})}(Ei)),Ei.exports}wf();const kf={key:0,args:[0,1,64]},Tf={key:1,args:[.5,1,64]},Af={key:2},Ef=["tone-mapped","map","side","color"];new We(16777215);const an=xe({__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=V(null);function o(h,k,b){return Math.min(Math.max(h,k),b)}function a(h){const k=h.toString();return k.includes("e-")?Number.parseInt(k.split("e-")[1],10):k.includes(".")?k.split(".")[1].length:0}function s(h,k){const b=a(k),v=10**(b+3);return Number.parseFloat((h*v/v).toFixed(b))}const l=Se(()=>s(o(n.modelValue,n.min,n.max),n.step)),u=Se(()=>{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 k=i.value.getBoundingClientRect(),v=(h.clientX-k.left)/k.width,E=n.max-n.min,T=n.min+E*v,M=Math.round(T/n.step)*n.step;return Math.min(Math.max(M,n.min),n.max)}function d(h){if(n.disabled)return;const k=c(h);r("update:modelValue",k)}function p(h){if(n.disabled)return;h.preventDefault();const k=c(h);r("update:modelValue",k),window.addEventListener("mousemove",d),window.addEventListener("mouseup",f)}function f(h){window.removeEventListener("mousemove",d),window.removeEventListener("mouseup",f)}return lt(()=>{window.removeEventListener("mousemove",d),window.removeEventListener("mouseup",f)}),(h,k)=>(Q(),te("span",{ref_key:"sliderRef",ref:i,class:_t(["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},[P("span",{style:hr(u.value),bg:"[#cabeff] dark:[#4e34b9]",relative:"",block:"","rounded-sm":"",h:"[14px]"},null,4),P("span",{role:"slider",class:"slider-thumb",style:hr({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 Zo(t,e){if(e===Su)return console.warn("THREE.BufferGeometryUtils.toTrianglesDrawMode(): Geometry already defined as triangles."),t;if(e===vi||e===vs){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 op(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 Mf(){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 Sf{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 $f{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 Vf{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 Hf{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 Gf{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!==ut.TRIANGLES&&u.mode!==ut.TRIANGLE_STRIP&&u.mode!==ut.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 k=new St,b=new ce,v=new cr,E=new ce(1,1,1),T=new Ou(h.geometry,h.material,p);for(let M=0;M0||t.search(/^data\:image\/jpeg/)===0?"image/jpeg":t.search(/\.webp($|\?)/i)>0||t.search(/^data\:image\/webp/)===0?"image/webp":t.search(/\.ktx2($|\?)/i)>0||t.search(/^data\:image\/ktx2/)===0?"image/ktx2":"image/png"}const ip=new St;class op{constructor(e={},n={}){this.json=e,this.extensions={},this.plugins={},this.options=n,this.cache=new Mf,this.associations=new Map,this.primitiveCache={},this.nodeCache={},this.meshCache={refs:{},uses:{}},this.cameraCache={refs:{},uses:{}},this.lightCache={refs:{},uses:{}},this.sourceCache={},this.textureCache={},this.nodeNamesUsed={};let r=!1,i=-1,o=!1,a=-1;if(typeof navigator<"u"){const s=navigator.userAgent;r=/^((?!chrome|android).)*safari/i.test(s)===!0;const l=s.match(/Version\/(\d+)/);i=r&&l?parseInt(l[1],10):-1,o=s.indexOf("Firefox")>-1,a=o?s.match(/Firefox\/([0-9]+)\./)[1]:-1}typeof createImageBitmap>"u"||r&&i<17||o&&a<98?this.textureLoader=new Du(this.options.manager):this.textureLoader=new Lu(this.options.manager),this.textureLoader.setCrossOrigin(this.options.crossOrigin),this.textureLoader.setRequestHeader(this.options.requestHeader),this.fileLoader=new ys(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),Et(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&&b.setY(y,m[_*l+1]),l>=3&&b.setZ(y,m[_*l+2]),l>=4&&b.setW(y,m[_*l+3]),l>=5)throw new Error("THREE.GLTFLoader: Unsupported itemSize in sparse BufferAttribute.")}b.normalized=h}return b})}loadTexture(e){const n=this.json,r=this.options,o=n.textures[e].source,a=n.images[o];let s=this.textureLoader;if(a.uri){const l=r.manager.getHandler(a.uri);l!==null&&(s=l)}return this.loadTextureImage(e,o,s)}loadTextureImage(e,n,r){const i=this,o=this.json,a=o.textures[e],s=o.images[n],l=(s.uri||s.bufferView)+":"+a.sampler;if(this.textureCache[l])return this.textureCache[l];const u=this.loadImageSource(n,r).then(function(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=ea[p.magFilter]||fr,c.minFilter=ea[p.minFilter]||Ki,c.wrapS=ta[p.wrapS]||pr,c.wrapT=ta[p.wrapT]||pr,c.generateMipmaps=!c.isCompressedTexture&&c.minFilter!==Yt&&c.minFilter!==fr,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(k){const b=new dr(k);b.needsUpdate=!0,p(b)}),n.load(Mn.resolveURL(d,o.path),h,void 0,f)})}).then(function(d){return u===!0&&s.revokeObjectURL(l),Et(d,a),d.userData.mimeType=a.mimeType||rp(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 Bu,Pr.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 zu,Pr.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 bs}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 We(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,Cn)),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=xr);const c=o.alphaMode||Wr.OPAQUE;if(c===Wr.BLEND?(s.transparent=!0,s.depthWrite=!1):(s.transparent=!1,c===Wr.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 Ge(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 We().setRGB(d[0],d[1],d[2],It)}return o.emissiveTexture!==void 0&&a!==un&&u.push(n.assignTexture(s,"emissiveMap",o.emissiveTexture,Cn)),Promise.all(u).then(function(){const d=new a(s);return o.name&&(d.name=o.name),Et(d,o),n.associations.set(d,{materials:e}),o.extensions&&Ht(i,d,o),d})}createUniqueName(e){const n=Rn.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 na(l,s,n)})}const a=[];for(let s=0,l=e.length;s0&&tp(v,o),v.name=n.createUniqueName(o.name||"mesh_"+e),Et(v,o),b.extensions&&Ht(i,v,b),n.assignFinalMaterial(v),d.push(v)}for(let f=0,h=d.length;f1?c=new Dr:u.length===1?c=u[0]:c=new qi,c!==u[0])for(let d=0,p=u.length;d{const d=new Map;for(const[p,f]of i.associations)(p instanceof Pr||p instanceof dr)&&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=[];Pt[o.path]===Pt.weights?e.traverse(function(p){p.morphTargetInfluences&&l.push(p.name?p.name:p.uuid)}):l.push(s);let u;switch(Pt[o.path]){case Pt.weights:u=To;break;case Pt.rotation:u=Ao;break;case Pt.position:case Pt.scale:u=ko;break;default:switch(r.itemSize){case 1:u=To;break;case 2:case 3:default:u=ko;break}break}const c=i.interpolation!==void 0?Zf[i.interpolation]:$i,d=this._getArrayFromAccessor(r);for(let p=0,f=l.length;pnew kc(t)),Gt.register(t=>new Tc(t)),Gt)}async function sp(t){const r=(await Zs().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 lp(t,e){if(!t){console.warn("No VRM found");return}if(e)return Ac(e,t)}function up(){const t=V(!1),e=V(0),n=V(0),r=.2,i=1,o=6,a=V(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 cp(){let t=-1,e,n=0;function r(){e?e.set(Kt(-.25,.25),Kt(-.2,.15),-.65):e=new ce(Kt(-.25,.25),Kt(-.2,.15),-.65)}function i(o,a){var s;!(o!=null&&o.expressionManager)||!o.lookAt||(n>=t?(r(),n=0,t=Ss()/1e3):e||r(),o.lookAt.target||(o.lookAt.target=new qi),o.lookAt.target.position.lerp(e,Kt(.2,.5)),(s=o.lookAt)==null||s.update(a),n+=a)}return{update:i}}async function dp(t,e){const i=(await Zs().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(xi.removeUnnecessaryVertices(o.scene),xi.combineSkeletons(o.scene),o.scene.traverse(a=>{a.frustumCulled=!1}),o.lookAt){const a=new Ec(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 fp(t){const e=V(null),n=V(!1),r=V(0),i=V(new Map),o=V(new Map),a=V(),s=(v,E,T)=>v+(E-v)*T,l=v=>v<.5?4*v*v*v:1-(-2*v+2)**3/2,u=new Map([["happy",{expression:[{name:"happy",value:1,duration:.3},{name:"aa",value:.3}],blendDuration:.3}],["sad",{expression:[{name:"sad",value:1},{name:"oh",value:.2}],blendDuration:.3}],["angry",{expression:[{name:"angry",value:1},{name:"ee",value:.4}],blendDuration:.2}],["surprised",{expression:[{name:"Surprised",value:1},{name:"oh",value:.6}],blendDuration:.1}],["neutral",{expression:[{name:"neutral",value:1}],blendDuration:.5}]]),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 E=u.get(v);if(e.value=v,n.value=!0,r.value=0,t.expressionManager){const M=Object.keys(t.expressionManager.expressionMap);for(const N of M)t.expressionManager.setValue(N,0)}i.value.clear(),o.value.clear();for(const M of E.expression||[]){const N=((T=t.expressionManager)==null?void 0:T.getValue(M.name))||0;i.value.set(M.name,N),o.value.set(M.name,M.value)}};return{currentEmotion:e,isTransitioning:n,setEmotion:d,setEmotionWithResetAfter:(v,E)=>{c(),d(v),a.value=setTimeout(()=>{d("neutral"),a.value=void 0},E)},update:v=>{var M;if(!n.value||!e.value)return;const T=u.get(e.value).blendDuration||.3;r.value+=v/T,r.value>=1&&(r.value=1,n.value=!1);for(const[N,m]of o.value){const _=i.value.get(N)||0,x=s(_,m,l(r.value));(M=t.expressionManager)==null||M.setValue(N,x)}},addEmotionState:(v,E)=>{u.set(v,E)},removeEmotionState:v=>{u.delete(v)},dispose:()=>{c()}}}const pp=xe({__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=V(),s=V(),{scene:l}=br(),{onBeforeRender:u}=ji(),c=up(),d=cp(),p=V();return Me(()=>r.position,([f,h,k])=>{a.value&&a.value.scene.position.set(f,h,k)}),yt(async()=>{if(l.value)try{const f=await dp(r.model,{scene:l.value,lookAt:!0,position:r.position,onProgress:b=>i("loadModelProgress",Number.parseFloat((100*(b.loaded/b.total)).toFixed(2)))});if(!f){console.warn("No VRM model loaded");return}const h=await sp(r.idleAnimation),k=await lp(f,h);if(!k){console.warn("No VRM animation loaded");return}s.value=new Wu(f.scene),s.value.clipAction(k).play(),p.value=fp(f),a.value=f,o=u(({delta:b})=>{var v,E,T;(v=s.value)==null||v.update(b),(E=a.value)==null||E.update(b),c.update(a.value,b),d.update(a.value,b),(T=p.value)==null||T.update(b)}).off}catch(f){i("error",f)}}),lt(()=>{o==null||o(),a.value&&(a.value.scene.removeFromParent(),xi.deepDispose(a.value.scene))}),e({setExpression(f){var h;(h=p.value)==null||h.setEmotionWithResetAfter(f,1e3)}}),(f,h)=>ze(f.$slots,"default")}}),hp=["position"],mp={absolute:"",bottom:"3",right:"3"},gp={flex:"~ row","cursor-pointer":""},vp=["checked","aria-checked"],yp={key:0,"min-w":"50vw",z:"{var h;(h=p.value)==null||h.setExpression(f)}}),(f,h)=>(Q(),je(Cs,{relative:""},{default:ye(({height:k,width:b})=>[he(B(Xu),{alpha:!0,antialias:!0,width:b,height:k},{default:ye(()=>[he(B(ef)),P("TresPerspectiveCamera",{position:[a.value,s.value,l.value]},null,8,hp),h[14]||(h[14]=P("TresDirectionalLight",{color:16777215,intensity:1.2,position:[1,1,1]},null,-1)),h[15]||(h[15]=P("TresAmbientLight",{color:16777215,intensity:1.5},null,-1)),he(pp,{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"]),P("div",mp,[P("div",gp,[P("label",{class:_t([o.value?"bg-zinc-300 dark:bg-zinc-200":"bg-zinc-100 dark:bg-zinc-700"]),transition:"all ease-in-out duration-500",text:"lg zinc-500 dark:zinc-400","m-1":"","h-fit":"","w-fit":"","cursor-pointer":"","appearance-none":"","gap-1":"","rounded-lg":"","rounded-md":"","border-none":"","p-2":"","outline-none":""},[Mt(P("input",{"onUpdate:modelValue":h[2]||(h[2]=v=>o.value=v),checked:o.value,"aria-checked":o.value,name:"showLive2DViewerInspector",type:"checkbox",hidden:"","appearance-none":"","outline-none":""},null,8,vp),[[yr,o.value]]),h[16]||(h[16]=P("div",{"select-none":""},[P("div",{"i-solar:bug-bold-duotone":""})],-1))],2)]),he(Ar,null,{default:ye(()=>[o.value?(Q(),te("div",yp,[P("div",bp,[P("div",xp,[P("span",null,pe(f.$t("stage.viewers.debug-menu.vrm.model.title")),1)]),he(wi,{"h-fit":"","w-full":"",flex:"~ col",border:"~ gray/25 rounded-lg",divide:"y dashed gray/25","of-clip":"","shadow-sm":""},{label:ye(()=>[P("span",wp,pe(f.$t("stage.viewers.debug-menu.vrm.camera")),1)]),default:ye(()=>[P("div",kp,[h[17]||(h[17]=P("div",{text:"zinc-400 dark:zinc-500"},[P("span",null,"X")],-1)),P("label",Tp,[he(an,{modelValue:a.value,"onUpdate:modelValue":h[3]||(h[3]=v=>a.value=v),min:-10,max:10,step:.01},null,8,["modelValue"])]),P("div",Ap,[P("span",null,pe(a.value),1)]),h[18]||(h[18]=P("div",{text:"zinc-400 dark:zinc-500"},[P("span",null,"Y")],-1)),P("label",Ep,[he(an,{modelValue:s.value,"onUpdate:modelValue":h[4]||(h[4]=v=>s.value=v),min:-10,max:10,step:.01},null,8,["modelValue"])]),P("div",_p,[P("span",null,pe(s.value),1)]),h[19]||(h[19]=P("div",{text:"zinc-400 dark:zinc-500"},[P("span",null,"Z")],-1)),P("label",Mp,[he(an,{modelValue:l.value,"onUpdate:modelValue":h[5]||(h[5]=v=>l.value=v),min:-10,max:10,step:.01},null,8,["modelValue"])]),P("div",Sp,[P("span",null,pe(l.value),1)])])]),_:1}),he(wi,{"h-fit":"","w-full":"",flex:"~ col",border:"~ gray/25 rounded-lg",divide:"y dashed gray/25","of-clip":"","shadow-sm":""},{label:ye(()=>[P("span",Ip,pe(f.$t("stage.viewers.debug-menu.vrm.model.title")),1)]),default:ye(()=>[P("div",Rp,[h[20]||(h[20]=P("div",{text:"zinc-400 dark:zinc-500"},[P("span",null,"X")],-1)),P("label",Cp,[he(an,{modelValue:u.value,"onUpdate:modelValue":h[6]||(h[6]=v=>u.value=v),min:-10,max:10,step:.01},null,8,["modelValue"])]),P("div",Np,[P("span",null,pe(u.value),1)]),h[21]||(h[21]=P("div",{text:"zinc-400 dark:zinc-500"},[P("span",null,"Y")],-1)),P("label",Op,[he(an,{modelValue:c.value,"onUpdate:modelValue":h[7]||(h[7]=v=>c.value=v),min:-10,max:10,step:.01},null,8,["modelValue"])]),P("div",Pp,[P("span",null,pe(c.value),1)]),h[22]||(h[22]=P("div",{text:"zinc-400 dark:zinc-500"},[P("span",null,"Z")],-1)),P("label",Dp,[he(an,{modelValue:d.value,"onUpdate:modelValue":h[8]||(h[8]=v=>d.value=v),min:-10,max:10,step:.01},null,8,["modelValue"])]),P("div",Lp,[P("span",null,pe(d.value),1)])])]),_:1}),P("div",Bp,[P("span",null,pe(f.$t("stage.viewers.debug-menu.emotions")),1)]),P("div",zp,[P("button",{"rounded-lg":"",bg:"zinc-100/70 dark:zinc-800/50","px-2":"","py-1":"","backdrop-blur-sm":"",onClick:h[9]||(h[9]=v=>{var E;return(E=p.value)==null?void 0:E.setExpression("neutral")})},pe(f.$t("stage.viewers.debug-menu.emotions-btn.neutral")),1),P("button",{"rounded-lg":"",bg:"zinc-100/70 dark:zinc-800/50","px-2":"","py-1":"","backdrop-blur-sm":"",onClick:h[10]||(h[10]=v=>{var E;return(E=p.value)==null?void 0:E.setExpression("surprised")})},pe(f.$t("stage.viewers.debug-menu.emotions-btn.surprised")),1),P("button",{"rounded-lg":"",bg:"zinc-100/70 dark:zinc-800/50","px-2":"","py-1":"","backdrop-blur-sm":"",onClick:h[11]||(h[11]=v=>{var E;return(E=p.value)==null?void 0:E.setExpression("sad")})},pe(f.$t("stage.viewers.debug-menu.emotions-btn.sad")),1),P("button",{"rounded-lg":"",bg:"zinc-100/70 dark:zinc-800/50","px-2":"","py-1":"","backdrop-blur-sm":"",onClick:h[12]||(h[12]=v=>{var E;return(E=p.value)==null?void 0:E.setExpression("angry")})},pe(f.$t("stage.viewers.debug-menu.emotions-btn.angry")),1),P("button",{"rounded-lg":"",bg:"zinc-100/70 dark:zinc-800/50","px-2":"","py-1":"","backdrop-blur-sm":"",onClick:h[13]||(h[13]=v=>{var E;return(E=p.value)==null?void 0:E.setExpression("happy")})},pe(f.$t("stage.viewers.debug-menu.emotions-btn.happy")),1)])])])):Xe("",!0)]),_:1})])]),_:1}))}});var Qr=class extends Error{constructor(e,n){super(e);bo(this,"response");this.name="XSAIError",this.response=n}},Up=t=>t.replace(/[A-Z]/g,e=>`_${e.toLowerCase()}`),sr=t=>Object.fromEntries(Object.entries(t).map(([e,n])=>[Up(e),n])),Js=t=>Object.fromEntries(Object.entries(t).filter(([,e])=>e!==void 0)),el=t=>JSON.stringify(sr(Js({...t,abortSignal:void 0,apiKey:void 0,baseURL:void 0,fetch:void 0,headers:void 0}))),Qi=(t,e)=>Js({Authorization:e!==void 0?`Bearer ${e}`:void 0,...t}),Zi=(t,e)=>{const n=e.toString();return new URL(t,n.endsWith("/")?n:`${n}/`)},Ji=async t=>{if(!t.ok){const e=new Qr(`Remote sent ${t.status} response`,t);throw e.cause=new Error(await t.text()),e}if(!t.body)throw new Qr("Response body is empty from remote server",t);if(!(t.body instanceof ReadableStream)){const e=new Qr(`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},jp=async t=>Ji(t).then(async e=>e.json());const $p=async t=>(t.fetch??globalThis.fetch)(Zi("audio/speech",t.baseURL),{body:el(t),headers:Qi({"Content-Type":"application/json",...t.headers},t.apiKey),method:"POST",signal:t.abortSignal}).then(Ji).then(async e=>e.arrayBuffer()),tl=(t,{apiKey:e,baseURL:n,headers:r})=>({apiKey:e,baseURL:n,headers:r,model:t}),Vp=t=>{const e={...t,baseURL:new URL("http://localhost:11434/v1/")},n=r=>tl(r,e);return{chat:n,embed:n,model:()=>e}};Vp();const Hp=t=>{const e=({applyTextNormalization:n,languageCode:r,nextRequestIds:i,nextText:o,previousRequestIds:a,previousText:s,pronunciationDictionaryLocators:l,seed:u,voiceSettings:c})=>({extraBody:sr({applyTextNormalization:n,languageCode:r,nextRequestIds:i,nextText:o,previousRequestIds:a,previousText:s,pronunciationDictionaryLocators:l?l.map(d=>sr(d)):void 0,seed:u,voiceSettings:c?sr(c):void 0})});return{speech:(n,r)=>({...r?e(r):{},...tl(`elevenlabs/${n}`,{...t,baseURL:(t==null?void 0:t.baseURL)??new URL("http://localhost:5933/v1/")})})}},Gp=["area","base","basefont","bgsound","br","col","command","embed","frame","hr","image","img","input","keygen","link","meta","param","source","track","wbr"];class zn{constructor(e,n,r){this.property=e,this.normal=n,r&&(this.space=r)}}zn.prototype.property={};zn.prototype.normal={};zn.prototype.space=null;function nl(t,e){const n={},r={};let i=-1;for(;++i4&&n.slice(0,4)==="data"&&Xp.test(e)){if(e.charAt(4)==="-"){const o=e.slice(5).replace(ia,eh);r="data"+o.charAt(0).toUpperCase()+o.slice(1)}else{const o=e.slice(4);if(!ia.test(o)){let a=o.replace(Qp,Jp);a.charAt(0)!=="-"&&(a="-"+a),e="data"+a}}i=eo}return new i(r,e)}function Jp(t){return"-"+t.toLowerCase()}function eh(t){return t.charAt(1).toUpperCase()}const th=nl([ol,il,ll,ul,Yp],"html"),cl=nl([ol,il,ll,ul,Wp],"svg"),oa={}.hasOwnProperty;function nh(t,e){const n=e||{};function r(i,...o){let a=r.invalid;const s=r.handlers;if(i&&oa.call(i,t)){const l=String(i[t]);a=oa.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 rh=/["&'<>`]/g,ih=/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,oh=/[\x01-\t\v\f\x0E-\x1F\x7F\x81\x8D\x8F\x90\x9D\xA0-\uFFFF]/g,ah=/[|\\{}()[\]^$+*?.]/g,aa=new WeakMap;function sh(t,e){if(t=t.replace(e.subset?lh(e.subset):rh,r),e.subset||e.escapeOnly)return t;return t.replace(ih,n).replace(oh,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 lh(t){let e=aa.get(t);return e||(e=uh(t),aa.set(t,e)),e}function uh(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:"€"},mh=["cent","copy","divide","gt","lt","not","para","times"],dl={}.hasOwnProperty,Ri={};let Kn;for(Kn in Jr)dl.call(Jr,Kn)&&(Ri[Jr[Kn]]=Kn);const gh=/[^\dA-Za-z]/;function vh(t,e,n,r){const i=String.fromCharCode(t);if(dl.call(Ri,i)){const o=Ri[i],a="&"+o;return n&&hh.includes(o)&&!mh.includes(o)&&(!r||e&&e!==61&&gh.test(String.fromCharCode(e)))?a:a+";"}return""}function yh(t,e,n){let r=dh(t,e,n.omitOptionalSemicolons),i;if((n.useNamedReferences||n.useShortestReferences)&&(i=vh(t,e,n.omitOptionalSemicolons,n.attribute)),(n.useShortestReferences||!i)&&n.useShortestReferences){const o=ph(t,e,n.omitOptionalSemicolons);o.length|^->||--!>|"],wh=["<",">"];function kh(t,e,n,r){return r.settings.bogusComments?"":"";function i(o){return hn(o,Object.assign({},r.settings.characterReferences,{subset:wh}))}}function Th(t,e,n,r){return""}function sa(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 Ah(t,e){const n=e||{};return(t[t.length-1]===""?[...t,""]:t).join((n.padRight?" ":"")+","+(n.padLeft===!1?"":" ")).trim()}function Eh(t){return t.join(" ").trim()}const _h=/[ \t\n\f\r]/g;function to(t){return typeof t=="object"?t.type==="text"?la(t.value):!1:la(t)}function la(t){return t.replace(_h,"")===""}const qe=pl(1),fl=pl(-1),Mh=[];function pl(t){return e;function e(n,r,i){const o=n?n.children:Mh;let a=(r||0)+t,s=o[a];if(!i)for(;s&&to(s);)a+=t,s=o[a];return s}}const Sh={}.hasOwnProperty;function hl(t){return e;function e(n,r,i){return Sh.call(t,n.tagName)&&t[n.tagName](n,r,i)}}const no=hl({body:Rh,caption:ei,colgroup:ei,dd:Ph,dt:Oh,head:ei,html:Ih,li:Nh,optgroup:Dh,option:Lh,p:Ch,rp:ua,rt:ua,tbody:zh,td:ca,tfoot:Fh,th:ca,thead:Bh,tr:Uh});function ei(t,e,n){const r=qe(n,e,!0);return!r||r.type!=="comment"&&!(r.type==="text"&&to(r.value.charAt(0)))}function Ih(t,e,n){const r=qe(n,e);return!r||r.type!=="comment"}function Rh(t,e,n){const r=qe(n,e);return!r||r.type!=="comment"}function Ch(t,e,n){const r=qe(n,e);return r?r.type==="element"&&(r.tagName==="address"||r.tagName==="article"||r.tagName==="aside"||r.tagName==="blockquote"||r.tagName==="details"||r.tagName==="div"||r.tagName==="dl"||r.tagName==="fieldset"||r.tagName==="figcaption"||r.tagName==="figure"||r.tagName==="footer"||r.tagName==="form"||r.tagName==="h1"||r.tagName==="h2"||r.tagName==="h3"||r.tagName==="h4"||r.tagName==="h5"||r.tagName==="h6"||r.tagName==="header"||r.tagName==="hgroup"||r.tagName==="hr"||r.tagName==="main"||r.tagName==="menu"||r.tagName==="nav"||r.tagName==="ol"||r.tagName==="p"||r.tagName==="pre"||r.tagName==="section"||r.tagName==="table"||r.tagName==="ul"):!n||!(n.type==="element"&&(n.tagName==="a"||n.tagName==="audio"||n.tagName==="del"||n.tagName==="ins"||n.tagName==="map"||n.tagName==="noscript"||n.tagName==="video"))}function Nh(t,e,n){const r=qe(n,e);return!r||r.type==="element"&&r.tagName==="li"}function Oh(t,e,n){const r=qe(n,e);return!!(r&&r.type==="element"&&(r.tagName==="dt"||r.tagName==="dd"))}function Ph(t,e,n){const r=qe(n,e);return!r||r.type==="element"&&(r.tagName==="dt"||r.tagName==="dd")}function ua(t,e,n){const r=qe(n,e);return!r||r.type==="element"&&(r.tagName==="rp"||r.tagName==="rt")}function Dh(t,e,n){const r=qe(n,e);return!r||r.type==="element"&&r.tagName==="optgroup"}function Lh(t,e,n){const r=qe(n,e);return!r||r.type==="element"&&(r.tagName==="option"||r.tagName==="optgroup")}function Bh(t,e,n){const r=qe(n,e);return!!(r&&r.type==="element"&&(r.tagName==="tbody"||r.tagName==="tfoot"))}function zh(t,e,n){const r=qe(n,e);return!r||r.type==="element"&&(r.tagName==="tbody"||r.tagName==="tfoot")}function Fh(t,e,n){return!qe(n,e)}function Uh(t,e,n){const r=qe(n,e);return!r||r.type==="element"&&r.tagName==="tr"}function ca(t,e,n){const r=qe(n,e);return!r||r.type==="element"&&(r.tagName==="td"||r.tagName==="th")}const jh=hl({body:Hh,colgroup:Gh,head:Vh,html:$h,tbody:Kh});function $h(t){const e=qe(t,-1);return!e||e.type!=="comment"}function Vh(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 Hh(t){const e=qe(t,-1,!0);return!e||e.type!=="comment"&&!(e.type==="text"&&to(e.value.charAt(0)))&&!(e.type==="element"&&(e.tagName==="meta"||e.tagName==="link"||e.tagName==="script"||e.tagName==="style"||e.tagName==="template"))}function Gh(t,e,n){const r=fl(n,e),i=qe(t,-1,!0);return n&&r&&r.type==="element"&&r.tagName==="colgroup"&&no(r,n.children.indexOf(r),n)?!1:!!(i&&i.type==="element"&&i.tagName==="col")}function Kh(t,e,n){const r=fl(n,e),i=qe(t,-1);return n&&r&&r.type==="element"&&(r.tagName==="thead"||r.tagName==="tbody")&&no(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 qh(t,e,n,r){const i=r.schema,o=i.space==="svg"?!1:r.settings.omitOptionalTags;let a=i.space==="svg"?r.settings.closeEmptyElements:r.settings.voids.includes(t.tagName.toLowerCase());const s=[];let l;i.space==="html"&&t.tagName==="svg"&&(r.schema=cl);const u=Yh(r,t.properties),c=r.all(i.space==="html"&&t.tagName==="template"?t.content:t);return r.schema=i,c&&(a=!1),(u||!o||!jh(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||!no(t,e,n))&&s.push(""),s.join("")}function Yh(t,e){const n=[];let r=-1,i;if(e){for(i in e)if(e[i]!==null&&e[i]!==void 0){const o=Wh(t,i,e[i]);o&&n.push(o)}}for(;++rsa(n,t.alternative)&&(a=t.alternative),s=a+hn(n,Object.assign({},t.settings.characterReferences,{subset:(a==="'"?qn.single:qn.double)[i][o],attribute:!0}))+a),l+(s&&"="+s))}const Xh=["<","&"];function ml(t,e,n,r){return n&&n.type==="element"&&(n.tagName==="script"||n.tagName==="style")?t.value:hn(t.value,Object.assign({},r.settings.characterReferences,{subset:Xh}))}function Qh(t,e,n,r){return r.settings.allowDangerousHtml?t.value:ml(t,e,n,r)}function Zh(t,e,n,r){return r.all(t)}const Jh=nh("type",{invalid:em,unknown:tm,handlers:{comment:kh,doctype:Th,element:qh,raw:Qh,root:Zh,text:ml}});function em(t){throw new Error("Expected node, not `"+t+"`")}function tm(t){const e=t;throw new Error("Cannot compile unknown node `"+e.type+"`")}const nm={},rm={},im=[];function om(t,e){const n=e||nm,r=n.quote||'"',i=r==='"'?"'":'"';if(r!=='"'&&r!=="'")throw new Error("Invalid quote `"+r+"`, expected `'` or `\"`");return{one:am,all:sm,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||Gp,characterReferences:n.characterReferences||rm,closeSelfClosing:n.closeSelfClosing||!1,closeEmptyElements:n.closeEmptyElements||!1},schema:n.space==="svg"?cl:th,quote:r,alternative:i}.one(Array.isArray(t)?{type:"root",children:t}:t,void 0,void 0)}function am(t,e,n){return Jh(t,e,n,this)}function sm(t){const e=[],n=t&&t.children||im;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?(vt(t,t.length,0,e),t):e}const pa={}.hasOwnProperty;function fm(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 mn(t){return t.replace(/[\t\n\r ]+/g," ").replace(/^ | $/g,"").toLowerCase().toUpperCase()}const mt=Vt(/[A-Za-z]/),st=Vt(/[\dA-Za-z]/),mm=Vt(/[#-'*+\--9=?A-Z^-~]/);function Ci(t){return t!==null&&(t<32||t===127)}const Ni=Vt(/\d/),gm=Vt(/[\dA-Fa-f]/),vm=Vt(/[!-/:-@[-`{-~]/);function de(t){return t!==null&&t<-2}function nt(t){return t!==null&&(t<0||t===32)}function Re(t){return t===-2||t===-1||t===32}const ym=Vt(new RegExp("\\p{P}|\\p{S}","u")),bm=Vt(/\s/);function Vt(t){return e;function e(n){return n!==null&&n>-1&&t.test(String.fromCharCode(n))}}function yn(t){const e=[];let n=-1,r=0,i=0;for(;++n55295&&o<57344){const s=t.charCodeAt(n+1);o<56320&&s>56319&&s<57344?(a=String.fromCharCode(o,s),i=1):a="�"}else a=String.fromCharCode(o);a&&(e.push(t.slice(r,n),encodeURIComponent(a)),r=n+i+1,a=""),i&&(n+=i,i=0)}return e.join("")+t.slice(r)}function De(t,e,n,r){const i=r?r-1:Number.POSITIVE_INFINITY;let o=0;return a;function a(l){return Re(l)?(t.enter(n),s(l)):e(l)}function s(l){return Re(l)&&o++a))return;const _=e.events.length;let x=_,y,g;for(;x--;)if(e.events[x][0]==="exit"&&e.events[x][1].type==="chunkFlow"){if(y){g=e.events[x][1].end;break}y=!0}for(v(r),m=_;mT;){const N=n[M];e.containerState=N[1],N[0].exit.call(e,t)}n.length=T}function E(){i.write([null]),o=void 0,i=void 0,e.containerState._closeFlow=void 0}}function Am(t,e,n){return De(t,t.attempt(this.parser.constructs.document,e,n),"linePrefix",this.parser.constructs.disable.null.includes("codeIndented")?void 0:4)}function ma(t){if(t===null||nt(t)||bm(t))return 1;if(ym(t))return 2}function io(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};ga(d,-l),ga(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=ct(u,[["enter",t[r][1],e],["exit",t[r][1],e]])),u=ct(u,[["enter",i,e],["enter",a,e],["exit",a,e],["enter",o,e]]),u=ct(u,io(e.parser.constructs.insideSpan.null,t.slice(r+1,n),e)),u=ct(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=ct(u,[["enter",t[n][1],e],["exit",t[n][1],e]])):c=0,vt(t,r-1,n-r+3,u),n=r+u.length-c-2;break}}for(n=-1;++n0&&Re(m)?De(t,E,"linePrefix",o+1)(m):E(m)}function E(m){return m===null||de(m)?t.check(va,k,M)(m):(t.enter("codeFlowValue"),T(m))}function T(m){return m===null||de(m)?(t.exit("codeFlowValue"),E(m)):(t.consume(m),T)}function M(m){return t.exit("codeFenced"),e(m)}function N(m,_,x){let y=0;return g;function g(L){return m.enter("lineEnding"),m.consume(L),m.exit("lineEnding"),A}function A(L){return m.enter("codeFencedFence"),Re(L)?De(m,R,"linePrefix",r.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(L):R(L)}function R(L){return L===s?(m.enter("codeFencedFenceSequence"),z(L)):x(L)}function z(L){return L===s?(y++,m.consume(L),z):y>=a?(m.exit("codeFencedFenceSequence"),Re(L)?De(m,F,"whitespace")(L):F(L)):x(L)}function F(L){return L===null||de(L)?(m.exit("codeFencedFence"),_(L)):x(L)}}}function Lm(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 ti={name:"codeIndented",tokenize:zm},Bm={partial:!0,tokenize:Fm};function zm(t,e,n){const r=this;return i;function i(u){return t.enter("codeIndented"),De(t,o,"linePrefix",5)(u)}function o(u){const 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):de(u)?t.attempt(Bm,a,l)(u):(t.enter("codeFlowValue"),s(u))}function s(u){return u===null||de(u)?(t.exit("codeFlowValue"),a(u)):(t.consume(u),s)}function l(u){return t.exit("codeIndented"),e(u)}}function Fm(t,e,n){const r=this;return i;function i(a){return r.parser.lazy[r.now().line]?n(a):de(a)?(t.enter("lineEnding"),t.consume(a),t.exit("lineEnding"),i):De(t,o,"linePrefix",5)(a)}function o(a){const s=r.events[r.events.length-1];return s&&s[1].type==="linePrefix"&&s[2].sliceSerialize(s[1],!0).length>=4?e(a):de(a)?i(a):n(a)}}const Um={name:"codeText",previous:$m,resolve:jm,tokenize:Vm};function jm(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&&Tn(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),Tn(this.left,e)}unshift(e){this.setCursor(0),this.right.push(e)}unshiftMany(e){this.setCursor(0),Tn(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 kl(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||Ci(v)?n(v):(t.enter(r),t.enter(a),t.enter(s),t.enter("chunkString",{contentType:"string"}),k(v))}function p(v){return v===62?(t.enter(o),t.consume(v),t.exit(o),t.exit(i),t.exit(r),e):(t.enter(s),t.enter("chunkString",{contentType:"string"}),f(v))}function f(v){return v===62?(t.exit("chunkString"),t.exit(s),p(v)):v===null||v===60||de(v)?n(v):(t.consume(v),v===92?h:f)}function h(v){return v===60||v===62||v===92?(t.consume(v),f):f(v)}function k(v){return!c&&(v===null||v===41||nt(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):de(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||de(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 Al(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):de(p)?(t.enter("lineEnding"),t.consume(p),t.exit("lineEnding"),De(t,u,"linePrefix")):(t.enter("chunkString",{contentType:"string"}),c(p))}function c(p){return p===a||p===null||de(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 Sn(t,e){let n;return r;function r(i){return de(i)?(t.enter("lineEnding"),t.consume(i),t.exit("lineEnding"),n=!0,r):Re(i)?De(t,r,n?"linePrefix":"lineSuffix")(i):e(i)}}const Qm={name:"definition",tokenize:Jm},Zm={partial:!0,tokenize:eg};function Jm(t,e,n){const r=this;let i;return o;function o(f){return t.enter("definition"),a(f)}function a(f){return Tl.call(r,t,s,n,"definitionLabel","definitionLabelMarker","definitionLabelString")(f)}function s(f){return i=mn(r.sliceSerialize(r.events[r.events.length-1][1]).slice(1,-1)),f===58?(t.enter("definitionMarker"),t.consume(f),t.exit("definitionMarker"),l):n(f)}function l(f){return nt(f)?Sn(t,u)(f):u(f)}function u(f){return kl(t,c,n,"definitionDestination","definitionDestinationLiteral","definitionDestinationLiteralMarker","definitionDestinationRaw","definitionDestinationString")(f)}function c(f){return t.attempt(Zm,d,d)(f)}function d(f){return Re(f)?De(t,p,"whitespace")(f):p(f)}function p(f){return f===null||de(f)?(t.exit("definition"),r.parser.defined.push(i),e(f)):n(f)}}function eg(t,e,n){return r;function r(s){return nt(s)?Sn(t,i)(s):n(s)}function i(s){return Al(t,o,n,"definitionTitle","definitionTitleMarker","definitionTitleString")(s)}function o(s){return Re(s)?De(t,a,"whitespace")(s):a(s)}function a(s){return s===null||de(s)?e(s):n(s)}}const tg={name:"hardBreakEscape",tokenize:ng};function ng(t,e,n){return r;function r(o){return t.enter("hardBreakEscape"),t.consume(o),i}function i(o){return de(o)?(t.exit("hardBreakEscape"),e(o)):n(o)}}const rg={name:"headingAtx",resolve:ig,tokenize:og};function ig(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"},vt(t,r,n-r+1,[["enter",i,e],["enter",o,e],["exit",o,e],["exit",i,e]])),t}function og(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||nt(c)?(t.exit("atxHeadingSequence"),s(c)):n(c)}function s(c){return c===35?(t.enter("atxHeadingSequence"),l(c)):c===null||de(c)?(t.exit("atxHeading"),e(c)):Re(c)?De(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||nt(c)?(t.exit("atxHeadingText"),s(c)):(t.consume(c),u)}}const ag=["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"],ba=["pre","script","style","textarea"],sg={concrete:!0,name:"htmlFlow",resolveTo:cg,tokenize:dg},lg={partial:!0,tokenize:pg},ug={partial:!0,tokenize:fg};function cg(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 dg(t,e,n){const r=this;let i,o,a,s,l;return u;function u(C){return c(C)}function c(C){return t.enter("htmlFlow"),t.enter("htmlFlowData"),t.consume(C),d}function d(C){return C===33?(t.consume(C),p):C===47?(t.consume(C),o=!0,k):C===63?(t.consume(C),i=3,r.interrupt?e:S):mt(C)?(t.consume(C),a=String.fromCharCode(C),b):n(C)}function p(C){return C===45?(t.consume(C),i=2,f):C===91?(t.consume(C),i=5,s=0,h):mt(C)?(t.consume(C),i=4,r.interrupt?e:S):n(C)}function f(C){return C===45?(t.consume(C),r.interrupt?e:S):n(C)}function h(C){const be="CDATA[";return C===be.charCodeAt(s++)?(t.consume(C),s===be.length?r.interrupt?e:R:h):n(C)}function k(C){return mt(C)?(t.consume(C),a=String.fromCharCode(C),b):n(C)}function b(C){if(C===null||C===47||C===62||nt(C)){const be=C===47,Ie=a.toLowerCase();return!be&&!o&&ba.includes(Ie)?(i=1,r.interrupt?e(C):R(C)):ag.includes(a.toLowerCase())?(i=6,be?(t.consume(C),v):r.interrupt?e(C):R(C)):(i=7,r.interrupt&&!r.parser.lazy[r.now().line]?n(C):o?E(C):T(C))}return C===45||st(C)?(t.consume(C),a+=String.fromCharCode(C),b):n(C)}function v(C){return C===62?(t.consume(C),r.interrupt?e:R):n(C)}function E(C){return Re(C)?(t.consume(C),E):g(C)}function T(C){return C===47?(t.consume(C),g):C===58||C===95||mt(C)?(t.consume(C),M):Re(C)?(t.consume(C),T):g(C)}function M(C){return C===45||C===46||C===58||C===95||st(C)?(t.consume(C),M):N(C)}function N(C){return C===61?(t.consume(C),m):Re(C)?(t.consume(C),N):T(C)}function m(C){return C===null||C===60||C===61||C===62||C===96?n(C):C===34||C===39?(t.consume(C),l=C,_):Re(C)?(t.consume(C),m):x(C)}function _(C){return C===l?(t.consume(C),l=null,y):C===null||de(C)?n(C):(t.consume(C),_)}function x(C){return C===null||C===34||C===39||C===47||C===60||C===61||C===62||C===96||nt(C)?N(C):(t.consume(C),x)}function y(C){return C===47||C===62||Re(C)?T(C):n(C)}function g(C){return C===62?(t.consume(C),A):n(C)}function A(C){return C===null||de(C)?R(C):Re(C)?(t.consume(C),A):n(C)}function R(C){return C===45&&i===2?(t.consume(C),$):C===60&&i===1?(t.consume(C),ie):C===62&&i===4?(t.consume(C),we):C===63&&i===3?(t.consume(C),S):C===93&&i===5?(t.consume(C),le):de(C)&&(i===6||i===7)?(t.exit("htmlFlowData"),t.check(lg,Fe,z)(C)):C===null||de(C)?(t.exit("htmlFlowData"),z(C)):(t.consume(C),R)}function z(C){return t.check(ug,F,Fe)(C)}function F(C){return t.enter("lineEnding"),t.consume(C),t.exit("lineEnding"),L}function L(C){return C===null||de(C)?z(C):(t.enter("htmlFlowData"),R(C))}function $(C){return C===45?(t.consume(C),S):R(C)}function ie(C){return C===47?(t.consume(C),a="",ee):R(C)}function ee(C){if(C===62){const be=a.toLowerCase();return ba.includes(be)?(t.consume(C),we):R(C)}return mt(C)&&a.length<8?(t.consume(C),a+=String.fromCharCode(C),ee):R(C)}function le(C){return C===93?(t.consume(C),S):R(C)}function S(C){return C===62?(t.consume(C),we):C===45&&i===2?(t.consume(C),S):R(C)}function we(C){return C===null||de(C)?(t.exit("htmlFlowData"),Fe(C)):(t.consume(C),we)}function Fe(C){return t.exit("htmlFlow"),e(C)}}function fg(t,e,n){const r=this;return i;function i(a){return de(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 pg(t,e,n){return r;function r(i){return t.enter("lineEnding"),t.consume(i),t.exit("lineEnding"),t.attempt(Mr,e,n)}}const hg={name:"htmlText",tokenize:mg};function mg(t,e,n){const r=this;let i,o,a;return s;function s(S){return t.enter("htmlText"),t.enter("htmlTextData"),t.consume(S),l}function l(S){return S===33?(t.consume(S),u):S===47?(t.consume(S),N):S===63?(t.consume(S),T):mt(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):mt(S)?(t.consume(S),E):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):de(S)?(a=d,ie(S)):(t.consume(S),d)}function p(S){return S===45?(t.consume(S),f):d(S)}function f(S){return S===62?$(S):S===45?p(S):d(S)}function h(S){const we="CDATA[";return S===we.charCodeAt(o++)?(t.consume(S),o===we.length?k:h):n(S)}function k(S){return S===null?n(S):S===93?(t.consume(S),b):de(S)?(a=k,ie(S)):(t.consume(S),k)}function b(S){return S===93?(t.consume(S),v):k(S)}function v(S){return S===62?$(S):S===93?(t.consume(S),v):k(S)}function E(S){return S===null||S===62?$(S):de(S)?(a=E,ie(S)):(t.consume(S),E)}function T(S){return S===null?n(S):S===63?(t.consume(S),M):de(S)?(a=T,ie(S)):(t.consume(S),T)}function M(S){return S===62?$(S):T(S)}function N(S){return mt(S)?(t.consume(S),m):n(S)}function m(S){return S===45||st(S)?(t.consume(S),m):_(S)}function _(S){return de(S)?(a=_,ie(S)):Re(S)?(t.consume(S),_):$(S)}function x(S){return S===45||st(S)?(t.consume(S),x):S===47||S===62||nt(S)?y(S):n(S)}function y(S){return S===47?(t.consume(S),$):S===58||S===95||mt(S)?(t.consume(S),g):de(S)?(a=y,ie(S)):Re(S)?(t.consume(S),y):$(S)}function g(S){return S===45||S===46||S===58||S===95||st(S)?(t.consume(S),g):A(S)}function A(S){return S===61?(t.consume(S),R):de(S)?(a=A,ie(S)):Re(S)?(t.consume(S),A):y(S)}function R(S){return S===null||S===60||S===61||S===62||S===96?n(S):S===34||S===39?(t.consume(S),i=S,z):de(S)?(a=R,ie(S)):Re(S)?(t.consume(S),R):(t.consume(S),F)}function z(S){return S===i?(t.consume(S),i=void 0,L):S===null?n(S):de(S)?(a=z,ie(S)):(t.consume(S),z)}function F(S){return S===null||S===34||S===39||S===60||S===61||S===96?n(S):S===47||S===62||nt(S)?y(S):(t.consume(S),F)}function L(S){return S===47||S===62||nt(S)?y(S):n(S)}function $(S){return S===62?(t.consume(S),t.exit("htmlTextData"),t.exit("htmlText"),e):n(S)}function ie(S){return t.exit("htmlTextData"),t.enter("lineEnding"),t.consume(S),t.exit("lineEnding"),ee}function ee(S){return Re(S)?De(t,le,"linePrefix",r.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(S):le(S)}function le(S){return t.enter("htmlTextData"),a(S)}}const oo={name:"labelEnd",resolveAll:bg,resolveTo:xg,tokenize:wg},gg={tokenize:kg},vg={tokenize:Tg},yg={tokenize:Ag};function bg(t){let e=-1;const n=[];for(;++e=3&&(u===null||de(u))?(t.exit("thematicBreak"),e(u)):n(u)}function l(u){return u===i?(t.consume(u),r++,l):(t.exit("thematicBreakSequence"),Re(u)?De(t,s,"whitespace")(u):s(u))}}const tt={continuation:{tokenize:Pg},exit:Lg,name:"list",tokenize:Og},Cg={partial:!0,tokenize:Bg},Ng={partial:!0,tokenize:Dg};function Og(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:Ni(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(lr,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 Ni(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(Mr,r.interrupt?n:c,t.attempt(Cg,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 Pg(t,e,n){const r=this;return r.containerState._closeFlow=void 0,t.check(Mr,i,o);function i(s){return r.containerState.furtherBlankLines=r.containerState.furtherBlankLines||r.containerState.initialBlankLine,De(t,e,"listItemIndent",r.containerState.size+1)(s)}function o(s){return r.containerState.furtherBlankLines||!Re(s)?(r.containerState.furtherBlankLines=void 0,r.containerState.initialBlankLine=void 0,a(s)):(r.containerState.furtherBlankLines=void 0,r.containerState.initialBlankLine=void 0,t.attempt(Ng,e,a)(s))}function a(s){return r.containerState._closeFlow=!0,r.interrupt=void 0,De(t,t.attempt(tt,e,n),"linePrefix",r.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(s)}}function Dg(t,e,n){const r=this;return De(t,i,"listItemIndent",r.containerState.size+1);function i(o){const a=r.events[r.events.length-1];return a&&a[1].type==="listItemIndent"&&a[2].sliceSerialize(a[1],!0).length===r.containerState.size?e(o):n(o)}}function Lg(t){t.exit(this.containerState.type)}function Bg(t,e,n){const r=this;return De(t,i,"listItemPrefixWhitespace",r.parser.constructs.disable.null.includes("codeIndented")?void 0:5);function i(o){const a=r.events[r.events.length-1];return!Re(o)&&a&&a[1].type==="listItemPrefixWhitespace"?e(o):n(o)}}const xa={name:"setextUnderline",resolveTo:zg,tokenize:Fg};function zg(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 Fg(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)?De(t,l,"lineSuffix")(u):l(u))}function l(u){return u===null||de(u)?(t.exit("setextHeadingLine"),e(u)):n(u)}}const Ug={tokenize:jg};function jg(t){const e=this,n=t.attempt(Mr,r,t.attempt(this.parser.constructs.flowInitial,i,De(t,t.attempt(this.parser.constructs.flow,i,t.attempt(Km,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 $g={resolveAll:_l()},Vg=El("string"),Hg=El("text");function El(t){return{resolveAll:_l(t==="text"?Gg: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 iv(t,e){let n=-1;const r=[];let i;for(;++n0){const Ue=ne.tokenStack[ne.tokenStack.length-1];(Ue[1]||Aa).call(ne,void 0,Ue[0])}for(X.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 wv(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 kv(t,e){if(t.options.allowDangerousHtml){const n={type:"raw",value:e.value};return t.patch(e,n),t.applyData(e,n)}}function Il(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 Tv(t,e){const n=String(e.identifier).toUpperCase(),r=t.definitionById.get(n);if(!r)return Il(t,e);const i={src:yn(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 Av(t,e){const n={src:yn(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 Ev(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 _v(t,e){const n=String(e.identifier).toUpperCase(),r=t.definitionById.get(n);if(!r)return Il(t,e);const i={href:yn(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 Mv(t,e){const n={href:yn(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 Sv(t,e,n){const r=t.all(e),i=n?Iv(n):Rl(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 Rv(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 Pv(t){const e=Nl(t),n=Cl(t);if(e&&n)return{start:e,end:n}}function Dv(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=Nl(e.children[1]),l=Cl(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 Lv(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(Ma(e.slice(i),i>0,!1)),o.join("")}function Ma(t,e,n){let r=0,i=t.length;if(e){let o=t.codePointAt(r);for(;o===Ea||o===_a;)r++,o=t.codePointAt(r)}if(n){let o=t.codePointAt(i-1);for(;o===Ea||o===_a;)i--,o=t.codePointAt(i-1)}return i>r?t.slice(r,i):""}function Fv(t,e){const n={type:"text",value:zv(String(e.value))};return t.patch(e,n),t.applyData(e,n)}function Uv(t,e){const n={type:"element",tagName:"hr",properties:{},children:[]};return t.patch(e,n),t.applyData(e,n)}const jv={blockquote:mv,break:gv,code:vv,delete:yv,emphasis:bv,footnoteReference:xv,heading:wv,html:kv,imageReference:Tv,image:Av,inlineCode:Ev,linkReference:_v,link:Mv,listItem:Sv,list:Rv,paragraph:Cv,root:Nv,strong:Ov,table:Dv,tableCell:Bv,tableRow:Lv,text:Fv,thematicBreak:Uv,toml:Yn,yaml:Yn,definition:Yn,footnoteDefinition:Yn};function Yn(){}const Pl=-1,Sr=0,mr=1,gr=2,ao=3,so=4,lo=5,uo=6,Dl=7,Ll=8,Sa=typeof self=="object"?self:globalThis,$v=(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 Sr:case Pl:return n(a,i);case mr:{const s=n([],i);for(const l of a)s.push(r(l));return s}case gr:{const s=n({},i);for(const[l,u]of a)s[r(l)]=r(u);return s}case ao:return n(new Date(a),i);case so:{const{source:s,flags:l}=a;return n(new RegExp(s,l),i)}case lo:{const s=n(new Map,i);for(const[l,u]of a)s.set(r(l),r(u));return s}case uo:{const s=n(new Set,i);for(const l of a)s.add(r(l));return s}case Dl:{const{name:s,message:l}=a;return n(new Sa[s](l),i)}case Ll:return n(BigInt(a),i);case"BigInt":return n(Object(BigInt(a)),i)}return n(new Sa[o](a),i)};return r},Ia=t=>$v(new Map,t)(0),sn="",{toString:Vv}={},{keys:Hv}=Object,An=t=>{const e=typeof t;if(e!=="object"||!t)return[Sr,e];const n=Vv.call(t).slice(8,-1);switch(n){case"Array":return[mr,sn];case"Object":return[gr,sn];case"Date":return[ao,sn];case"RegExp":return[so,sn];case"Map":return[lo,sn];case"Set":return[uo,sn]}return n.includes("Array")?[mr,n]:n.includes("Error")?[Dl,n]:[gr,n]},Wn=([t,e])=>t===Sr&&(e==="function"||e==="symbol"),Gv=(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]=An(a);switch(s){case Sr:{let c=a;switch(l){case"bigint":s=Ll,c=a.toString();break;case"function":case"symbol":if(t)throw new TypeError("unable to serialize "+l);c=null;break;case"undefined":return i([Pl],a)}return i([s,c],a)}case mr:{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 gr:{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 Hv(a))(t||!Wn(An(a[p])))&&c.push([o(p),o(a[p])]);return d}case ao:return i([s,a.toISOString()],a);case so:{const{source:c,flags:d}=a;return i([s,{source:c,flags:d}],a)}case lo:{const c=[],d=i([s,c],a);for(const[p,f]of a)(t||!(Wn(An(p))||Wn(An(f))))&&c.push([o(p),o(f)]);return d}case uo:{const c=[],d=i([s,c],a);for(const p of a)(t||!Wn(An(p)))&&c.push(o(p));return d}}const{message:u}=a;return i([s,{name:l,message:u}],a)};return o},Ra=(t,{json:e,lossy:n}={})=>{const r=[];return Gv(!(e||n),!!e,new Map,r)(t),r},vr=typeof structuredClone=="function"?(t,e)=>e&&("json"in e||"lossy"in e)?Ia(Ra(t,e)):structuredClone(t):(t,e)=>Ia(Ra(t,e));function Kv(t,e){const n=[{type:"text",value:"↩"}];return e>1&&n.push({type:"element",tagName:"sup",properties:{},children:[{type:"text",value:String(e)}]}),n}function qv(t,e){return"Back to reference "+(t+1)+(e>1?"-"+e:"")}function Yv(t){const e=typeof t.options.clobberPrefix=="string"?t.options.clobberPrefix:"user-content-",n=t.options.footnoteBackContent||Kv,r=t.options.footnoteBackLabel||qv,i=t.options.footnoteLabel||"Footnotes",o=t.options.footnoteLabelTagName||"h2",a=t.options.footnoteLabelProperties||{className:["sr-only"]},s=[];let l=-1;for(;++l0&&h.push({type:"text",value:" "});let E=typeof n=="string"?n:n(l,f);typeof E=="string"&&(E={type:"text",value:E}),h.push({type:"element",tagName:"a",properties:{href:"#"+e+"fnref-"+p+(f>1?"-"+f:""),dataFootnoteBackref:"",ariaLabel:typeof r=="string"?r:r(l,f),className:["data-footnote-backref"]},children:Array.isArray(E)?E:[E]})}const b=c[c.length-1];if(b&&b.type==="element"&&b.tagName==="p"){const E=b.children[b.children.length-1];E&&E.type==="text"?E.value+=" ":b.children.push({type:"text",value:" "}),b.children.push(...h)}else 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:{...vr(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 Bl=function(t){if(t==null)return Zv;if(typeof t=="function")return Ir(t);if(typeof t=="object")return Array.isArray(t)?Wv(t):Xv(t);if(typeof t=="string")return Qv(t);throw new Error("Expected function, string, or object as test")};function Wv(t){const e=[];let n=-1;for(;++n":""))+")"})}return p;function p(){let f=zl,h,k,b;if((!e||o(l,u,c[c.length-1]||void 0))&&(f=ry(n(l,c)),f[0]===Ca))return f;if("children"in l&&l.children){const v=l;if(v.children&&f[0]!==ty)for(k=(r?v.children.length:-1)+a,b=c.concat(v);k>-1&&k0&&n.push({type:"text",value:` +`}),n}function Na(t){let e=0,n=t.charCodeAt(e);for(;n===9||n===32;)e++,n=t.charCodeAt(e);return t.slice(e)}function Oa(t,e){const n=ay(t,e),r=n.one(t,void 0),i=Yv(n),o=Array.isArray(r)?{type:"root",children:r}:r||{type:"root",children:[]};return i&&o.children.push({type:"text",value:` +`},i),o}function dy(t,e){return t&&"run"in t?async function(n,r){const i=Oa(n,{file:r,...e});await t.run(i,r)}:function(n,r){return Oa(n,{file:r,...t||e})}}function Pa(t){if(t)throw t}var ri,Da;function fy(){if(Da)return ri;Da=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 ri=function l(){var u,c,d,p,f,h,k=arguments[0],b=1,v=arguments.length,E=!1;for(typeof k=="boolean"&&(E=k,k=arguments[1]||{},b=2),(k==null||typeof k!="object"&&typeof k!="function")&&(k={});ba.length;let l;s&&a.push(i);try{l=t.apply(this,a)}catch(u){const 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 rt extends Error{constructor(e,n,r){super(),typeof n=="string"&&(r=n,n=void 0);let i="",o={},a=!1;if(n&&("line"in n&&"column"in n?o={place:n}:"start"in n&&"end"in n?o={place:n}:"type"in n?o={ancestors:[n],place:n.position}:o={...n}),typeof e=="string"?i=e:!o.cause&&e&&(a=!0,i=e.message,o.cause=e),!o.ruleId&&!o.source&&typeof r=="string"){const l=r.indexOf(":");l===-1?o.ruleId=r:(o.source=r.slice(0,l),o.ruleId=r.slice(l+1))}if(!o.place&&o.ancestors&&o.ancestors){const l=o.ancestors[o.ancestors.length-1];l&&(o.place=l.position)}const s=o.place&&"start"in o.place?o.place.start:o.place;this.ancestors=o.ancestors||void 0,this.cause=o.cause||void 0,this.column=s?s.column:void 0,this.fatal=void 0,this.file,this.message=i,this.line=s?s.line:void 0,this.name=In(o.place)||"1:1",this.place=o.place||void 0,this.reason=this.message,this.ruleId=o.ruleId||void 0,this.source=o.source||void 0,this.stack=a&&o.cause&&typeof o.cause.stack=="string"?o.cause.stack:"",this.actual,this.expected,this.note,this.url}}rt.prototype.file="";rt.prototype.name="";rt.prototype.reason="";rt.prototype.message="";rt.prototype.stack="";rt.prototype.column=void 0;rt.prototype.line=void 0;rt.prototype.ancestors=void 0;rt.prototype.cause=void 0;rt.prototype.fatal=void 0;rt.prototype.place=void 0;rt.prototype.ruleId=void 0;rt.prototype.source=void 0;const ht={basename:gy,dirname:vy,extname:yy,join:by,sep:"/"};function gy(t,e){if(e!==void 0&&typeof e!="string")throw new TypeError('"ext" argument must be a string');Fn(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 vy(t){if(Fn(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 yy(t){Fn(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 by(...t){let e=-1,n;for(;++e0&&t.codePointAt(t.length-1)===47&&(n+="/"),e?"/"+n:n}function wy(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 Fn(t){if(typeof t!="string")throw new TypeError("Path must be a string. Received "+JSON.stringify(t))}const ky={cwd:Ty};function Ty(){return"/"}function Bi(t){return!!(t!==null&&typeof t=="object"&&"href"in t&&t.href&&"protocol"in t&&t.protocol&&t.auth===void 0)}function Ay(t){if(typeof t=="string")t=new URL(t);else if(!Bi(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 Ey(t)}function Ey(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 k=r[p][1];Li(k)&&Li(f)&&(f=ii(!0,k,f)),r[p]=[u,f,...h]}}}}const Ry=new co().freeze();function li(t,e){if(typeof e!="function")throw new TypeError("Cannot `"+t+"` without `parser`")}function ui(t,e){if(typeof e!="function")throw new TypeError("Cannot `"+t+"` without `compiler`")}function ci(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 Ba(t){if(!Li(t)||typeof t.type!="string")throw new TypeError("Expected node, got `"+t+"`")}function za(t,e,n){if(!n)throw new Error("`"+t+"` finished async. Use `"+e+"` instead")}function Xn(t){return Cy(t)?t:new _y(t)}function Cy(t){return!!(t&&typeof t=="object"&&"message"in t&&"messages"in t)}function Ny(t){return typeof t=="string"||Oy(t)}function Oy(t){return!!(t&&typeof t=="object"&&"byteLength"in t&&"byteOffset"in t)}function fo(){const t=Ry().use(hv).use(dy).use(lm);return{process:e=>t.processSync(e).toString()}}function Py(t,e){return{role:"system",content:[t,_c.map(n=>`- ${n}`).join(` +`),e].join(` + +`)}}function Dy(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 Ly(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 By(t,e="linear"){switch(e){case"linear":return Dy(t);case"minmax":return Ly(t)}}const Fl=wr("AudioContext",()=>({audioContext:new AudioContext,calculateVolume:By})),zy=wr("SpeakingStore",()=>{const n=V(0),r=V(!1),i=Se(()=>r.value?(30+70*n.value)/100:30);return{mouthOpenSize:n,nowSpeaking:r,nowSpeakingAvatarBorderOpacity:i}});function Qn(t,e,n){return e+n<0||e+n>=t.length-1?"":t[e+n]}function Fy(t){let e="literal",n="";return{async consume(r){var i,o,a;for(let s=0;s"?(l+=Qn(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 Uy=async t=>(t.fetch??globalThis.fetch)(Zi("models",t.baseURL),{headers:Qi({"Content-Type":"application/json",...t.headers},t.apiKey),signal:t.abortSignal}).then(jp).then(({data:e})=>e);var jy=async t=>{var e;return(t.fetch??globalThis.fetch)(Zi("chat/completions",t.baseURL),{body:el({...t,tools:(e=t.tools)==null?void 0:e.map(n=>({function:n.function,type:"function"}))}),headers:Qi({"Content-Type":"application/json",...t.headers},t.apiKey),method:"POST",signal:t.abortSignal}).then(Ji)};const Fa="data:",$y=async t=>jy({...t,stream:!0}).then(async e=>{const n=new TextDecoder;let r,i;const o=async(d,p)=>{if(!d||!d.startsWith(Fa))return;const f=d.slice(Fa.length),h=f.startsWith(" ")?f.slice(1):f;if(h==="[DONE]")return p.terminate(),!0;if(h.startsWith("{")&&h.includes('"error":'))return p.error(new Error(`Error from server: ${h}`)),!0;const k=JSON.parse(h);p.enqueue(k),t.onChunk&&await t.onChunk(k),k.choices[0].finish_reason!==void 0&&(r=k.choices[0].finish_reason),k.usage!==void 0&&(i=k.usage)};let a="";const s=e.body.pipeThrough(new TransformStream({transform:async(d,p)=>{const f=n.decode(d,{stream:!0});a+=f;const h=a.split(` +`);a=h.pop()??"";for(const k of h)if(await o(k,p))break}})),[l,u]=s.tee(),c=u.pipeThrough(new TransformStream({transform:(d,p)=>p.enqueue(d.choices[0].delta.content)}));return{chunkStream:l,finishReason:r,textStream:c,usage:i}}),Vy=wr("llm",()=>{async function t(n,r,i,o){return await $y({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 Uy({baseURL:n.endsWith("/")?n:`${n}/`,apiKey:r})}catch(i){if(String(i).includes("Failed to construct 'URL': Invalid URL"))return[];throw i}}return{models:e,stream:t}}),Qt=wr("chat",()=>{const{stream:t}=Vy(),{t:e}=On(),{openAiApiBaseURL:n,openAiApiKey:r,openAiModel:i}=jt(Pn()),o=V([]),a=V([]),s=V([]),l=V([]),u=V([]),c=V([]),d=V([]);function p(m){o.value.push(m)}function f(m){a.value.push(m)}function h(m){s.value.push(m)}function k(m){l.value.push(m)}function b(m){u.value.push(m)}function v(m){c.value.push(m)}function E(m){d.value.push(m)}const T=V([Py(e("prompt.prefix"),e("prompt.suffix"))]),M=V({role:"assistant",content:""});async function N(m,_){if(!m)return;for(const L of o.value)await L(m);const{baseUrl:x=n.value,apiKey:y=r.value,model:g=i.value}=_??{};M.value={role:"assistant",content:""},T.value.push({role:"user",content:m}),T.value.push(M.value);const A=T.value.slice(0,T.value.length-1);for(const L of a.value)await L(m);for(const L of s.value)await L(m);const R=await t(x,y,g.id,A);for(const L of l.value)await L(m);let z="";const F=Fy({onLiteral:async L=>{for(const $ of u.value)await $(L);M.value.content+=L},onSpecial:async L=>{for(const $ of c.value)await $(L)}});for await(const L of Dc(R.textStream,async $=>$))z+=L,await F.consume(L);await F.end();for(const L of d.value)await L();console.debug("LLM output:",z)}return{messages:T,streamingMessage:M,send:N,onBeforeMessageComposed:p,onAfterMessageComposed:f,onBeforeSend:h,onAfterSend:k,onTokenLiteral:b,onTokenSpecial:v,onStreamEnd:E}}),Hy={relative:""},Gy={"h-full":"","w-full":""},Ky={key:0,class:"animate-stripe",absolute:"",left:"1/2",bottom:"20%",z:"20","rounded-2xl":"",text:"pink-600","px-2":"","py-2":"",transform:"translate-x--1/2"},qy={bg:"pink-50","rounded-xl":"","px-10":"","py-6":""},Yy=["innerHTML"],Wy=xe({__name:"Stage",setup(t){const e=V(),n=V(),{stageView:r,elevenLabsApiKey:i,elevenlabsVoiceEnglish:o,elevenlabsVoiceJapanese:a}=jt(Pn()),{mouthOpenSize:s}=jt(zy()),{audioContext:l,calculateVolume:u}=Fl(),{onBeforeMessageComposed:c,onBeforeSend:d,onTokenLiteral:p,onTokenSpecial:f,onStreamEnd:h,streamingMessage:k}=Qt(),{process:b}=fo(),{locale:v}=On(),E=V(),T=V(!1),M=V(!1),N=Br({handlers:[F=>new Promise(L=>{const $=l.createBufferSource();$.buffer=F.data.audioBuffer,$.connect(l.destination),$.connect(E.value),T.value=!0,$.start(0),$.onended=()=>{T.value=!1,L()}})]}),m=Br({handlers:[async F=>{let L=Zu.Camilla_KM;v.value==="jp"||v.value==="jp-JP"?L=a.value:L=o.value;const $=Date.now(),ie=Hp({apiKey:i.value,baseURL:"https://unspeech.hyp3r.link/v1/"}),ee=await $p({...ie.speech("eleven_multilingual_v2",{voiceSettings:{stability:.4,similarityBoost:.5}}),input:F.data,voice:Ju[L]}),le=Date.now()-$;console.debug("TTS took",le,"ms");const S=await l.decodeAudioData(ee);await N.add({audioBuffer:S,text:F.data})}]});m.on("add",F=>{console.debug("ttsQueue added",F)});const _=Mc(m),x=Br({handlers:[async F=>{if(r.value==="3d"){const L=Cc[F.data];if(!L)return;await n.value.setExpression(L)}else r.value==="2d"&&await e.value.setMotion(Nc[F.data])}]}),y=Sc(x);y.onHandlerEvent("emotion",F=>{console.debug("emotion detected",F)});const g=Ic();g.onHandlerEvent("delay",F=>{console.debug("delay detected",F)});function A(){requestAnimationFrame(A),T.value&&(s.value=u(E.value,"linear"))}function R(){M.value||(A(),l.resume(),M.value=!0)}function z(){E.value||(E.value=l.createAnalyser())}return c(async()=>{z(),R()}),d(async()=>{var F;(F=e.value)==null||F.setMotion(Is)}),p(async F=>{await _.add(F)}),f(async F=>{await g.add(F),await y.add(F)}),h(async()=>{await g.add(Rc)}),lt(()=>{M.value=!1}),(F,L)=>(Q(),te("div",Hy,[P("div",Gy,[B(r)==="2d"?(Q(),je(Gc,{key:0,ref_key:"live2DViewerRef",ref:e,"mouth-open-size":B(s),model:"./assets/live2d/models/hiyori_pro_zh.zip","min-w":"50% {const o=ec(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=>(ac(r,i),i)]}function Ul(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 jl(t){return cs()?(ds(t),!0):!1}function Xy(t){let e=!1,n;const r=xs(!0);return(...i)=>(e||(n=r.run(()=>t(...i)),e=!0),n)}function Qy(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=xs(!0),n=r.run(()=>t(...o))),jl(i),n)}function ho(t){return typeof t=="function"?t():B(t)}const en=typeof window<"u"&&typeof document<"u";typeof WorkerGlobalScope<"u"&&globalThis instanceof WorkerGlobalScope;const Zy=t=>typeof t<"u",Jy=Object.prototype.toString,e0=t=>Jy.call(t)==="[object Object]",t0=()=>{},Ua=n0();function n0(){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 r0(t){return Zt()}function i0(t,e){r0()&&ws(t,e)}function Rr(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 $l(...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 t0;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=Me(()=>[Rr(e),ho(i)],([c,d])=>{if(a(),!c)return;const p=e0(d)?{...d}:d;o.push(...n.flatMap(f=>r.map(h=>s(c,f,h,p))))},{immediate:!0,flush:"post"}),u=()=>{l(),a()};return jl(u),u}function o0(t){return typeof t=="function"?t:typeof t=="string"?e=>e.key===t:Array.isArray(t)?e=>t.includes(e.key):()=>!0}function a0(...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=o0(e);return $l(i,o,u=>{u.repeat&&ho(s)||l(u)&&n(u)},a)}function s0(){const t=V(!1),e=Zt();return e&&yt(()=>{t.value=!0},e),t}function l0(t){return JSON.parse(JSON.stringify(t))}function u0(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 k=u;k=k||`update:${e.toString()}`;const b=T=>s?typeof s=="function"?s(T):l0(T):T,v=()=>Zy(t[e])?b(t[e]):d,E=T=>{p?p(T)&&h(k,T):h(k,T)};if(l){const T=v(),M=V(T);let N=!1;return Me(()=>t[e],m=>{N||(N=!0,M.value=b(m),dt(()=>N=!1))}),Me(M,m=>{!N&&(m!==t[e]||c)&&E(m)},{deep:c}),M}else return Se({get(){return v()},set(T){E(T)}})}function go(t){return t?t.flatMap(e=>e.type===Dn?go(e.children):[e]):[]}function Ft(){let t=document.activeElement;if(t==null)return null;for(;t!=null&&t.shadowRoot!=null&&t.shadowRoot.activeElement!=null;)t=t.shadowRoot.activeElement;return t}function di(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(!di(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]]:di(a)&&di(i[o])?i[o]=zi(a,i[o],(n?`${n}.`:"")+o.toString()):i[o]=a)}return i}function c0(t){return(...e)=>e.reduce((n,r)=>zi(n,r,""),{})}const d0=c0(),[Vl,ex]=po("ConfigProvider");let f0="useandom-26T198340PX75pxJACKVERYMINDBUSHWOLF_GQZbfghjklqvwyzrict",p0=(t=21)=>{let e="",n=t;for(;n--;)e+=f0[Math.random()*64|0];return e};const h0=Qy(()=>{const t=V(new Map),e=V(),n=Se(()=>{for(const a of t.value.values())if(a)return!0;return!1}),r=Vl({scrollBody:V(!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??"",Ua&&(i==null||i()),e.value=void 0};return Me(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"?d0({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"),Ua&&(i=$l(document,"touchmove",p=>g0(p),{passive:!1})),dt(()=>{document.body.style.pointerEvents="none",document.body.style.overflow="hidden"})},{immediate:!0,flush:"sync"}),t});function m0(t){const e=p0(6),n=h0();n.value.set(e,t);const r=Se({get:()=>n.value.get(e)??!1,set:i=>n.value.set(e,i)});return i0(()=>{n.value.delete(e)}),r}function Hl(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[ic(oc(i))]=(...o)=>t(i,...o)}),r}function Rt(){const t=Zt(),e=V(),n=Se(()=>{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:Rr(e)}),r=Object.assign({},t.exposed),i={};for(const a in t.props)Object.defineProperty(i,a,{enumerable:!0,configurable:!0,get:()=>t.props[a]});if(Object.keys(r).length>0)for(const a in r)Object.defineProperty(i,a,{enumerable:!0,configurable:!0,get:()=>r[a]});Object.defineProperty(i,"$el",{enumerable:!0,configurable:!0,get:()=>t.vnode.el}),t.exposed=i;function o(a){e.value=a,a&&(Object.defineProperty(i,"$el",{enumerable:!0,configurable:!0,get:()=>a instanceof Element?a:a.$el}),t.exposed=i)}return{forwardRef:o,currentRef:e,currentElement:n}}var v0=function(t){if(typeof document>"u")return null;var e=Array.isArray(t)?t[0]:t;return e.ownerDocument.body},ln=new WeakMap,Zn=new WeakMap,Jn={},fi=0,Gl=function(t){return t&&(t.host||Gl(t.parentNode))},y0=function(t,e){return e.map(function(n){if(t.contains(n))return n;var r=Gl(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})},b0=function(t,e,n,r){var i=y0(e,Array.isArray(t)?t:[t]);Jn[n]||(Jn[n]=new WeakMap);var o=Jn[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",k=(ln.get(p)||0)+1,b=(o.get(p)||0)+1;ln.set(p,k),o.set(p,b),a.push(p),k===1&&h&&Zn.set(p,!0),b===1&&p.setAttribute(n,"true"),h||p.setAttribute(r,"true")}catch(v){console.error("aria-hidden: cannot operate on ",p,v)}})};return c(e),s.clear(),fi++,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||(Zn.has(d)||d.removeAttribute(r),Zn.delete(d)),f||d.removeAttribute(n)}),fi--,fi||(ln=new WeakMap,ln=new WeakMap,Zn=new WeakMap,Jn={})}},x0=function(t,e,n){n===void 0&&(n="data-aria-hidden");var r=Array.from(Array.isArray(t)?t:[t]),i=v0(t);return i?(r.push.apply(r,Array.from(i.querySelectorAll("[aria-live]"))),b0(r,i,n,"aria-hidden")):function(){return null}};function w0(t){let e;Me(()=>Rr(t),n=>{n?e=x0(n):e&&e()}),lt(()=>{e&&e()})}let k0=0;function Fi(t,e="radix"){const n=Vl({useId:void 0});return _o?`${e}-${_o()}`:n.useId?`${e}-${n.useId()}`:`${e}-${++k0}`}function T0(t,e){const n=V(t);function r(i){return e[n.value][i]??n.value}return{state:n,dispatch:i=>{n.value=r(i)}}}const A0=xe({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!==nc);if(a===-1)return o;const s=o[a];(r=s.props)==null||delete r.ref;const l=s.props?$t(e,s.props):e;e.class&&(i=s.props)!=null&&i.class&&delete s.props.class;const u=rc(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)}}}),Cr=xe({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)?()=>or(r,e):r!=="template"?()=>or(t.as,e,{default:n.default}):()=>or(A0,e,{default:n.default})}});function E0(t,e){var n;const r=V({}),i=V("none"),o=V(t),a=t.value?"mounted":"unmounted";let s;const l=((n=e.value)==null?void 0:n.ownerDocument.defaultView)??mo,{state:u,dispatch:c}=T0(a,{mounted:{UNMOUNT:"unmounted",ANIMATION_OUT:"unmountSuspended"},unmountSuspended:{MOUNT:"mounted",ANIMATION_END:"unmounted"},unmounted:{MOUNT:"mounted"}}),d=b=>{var v;if(en){const E=new CustomEvent(b,{bubbles:!1,cancelable:!1});(v=e.value)==null||v.dispatchEvent(E)}};Me(t,async(b,v)=>{var E;const T=v!==b;if(await dt(),T){const M=i.value,N=er(e.value);b?(c("MOUNT"),d("enter"),N==="none"&&d("after-enter")):N==="none"||((E=r.value)==null?void 0:E.display)==="none"?(c("UNMOUNT"),d("leave"),d("after-leave")):v&&M!==N?(c("ANIMATION_OUT"),d("leave")):(c("UNMOUNT"),d("after-leave"))}},{immediate:!0});const p=b=>{const v=er(e.value),E=v.includes(b.animationName),T=u.value==="mounted"?"enter":"leave";if(b.target===e.value&&E&&(d(`after-${T}`),c("ANIMATION_END"),!o.value)){const M=e.value.style.animationFillMode;e.value.style.animationFillMode="forwards",s=l==null?void 0:l.setTimeout(()=>{var N;((N=e.value)==null?void 0:N.style.animationFillMode)==="forwards"&&(e.value.style.animationFillMode=M)})}b.target===e.value&&v==="none"&&c("ANIMATION_END")},f=b=>{b.target===e.value&&(i.value=er(e.value))},h=Me(e,(b,v)=>{b?(r.value=getComputedStyle(b),b.addEventListener("animationstart",f),b.addEventListener("animationcancel",p),b.addEventListener("animationend",p)):(c("ANIMATION_END"),s!==void 0&&(l==null||l.clearTimeout(s)),v==null||v.removeEventListener("animationstart",f),v==null||v.removeEventListener("animationcancel",p),v==null||v.removeEventListener("animationend",p))},{immediate:!0}),k=Me(u,()=>{const b=er(e.value);i.value=u.value==="mounted"?b:"none"});return lt(()=>{h(),k()}),{isPresent:Se(()=>["mounted","unmountSuspended"].includes(u.value))}}function er(t){return t&&getComputedStyle(t).animationName||"none"}const Kl=xe({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}=gn(t),a=V(),{isPresent:s}=E0(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?or(e.default({present:s})[0],{ref:c=>{const d=Rr(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,_0]=po("DialogRoot"),M0=xe({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=u0(n,"open",e,{defaultValue:n.defaultOpen,passive:n.open===void 0}),i=V(),o=V(),{modal:a}=gn(n);return _0({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)=>ze(s.$slots,"default",{open:B(r)})}}),ql=xe({__name:"DialogTrigger",props:{asChild:{type:Boolean},as:{default:"button"}},setup(t){const e=t,n=tn(),{forwardRef:r,currentElement:i}=Rt();return n.contentId||(n.contentId=Fi(void 0,"radix-vue-dialog-content")),yt(()=>{n.triggerElement.value=i.value}),(o,a)=>(Q(),je(B(Cr),$t(e,{ref:B(r),type:o.as==="button"?"button":void 0,"aria-haspopup":"dialog","aria-expanded":B(n).open.value||!1,"aria-controls":B(n).open.value?B(n).contentId:void 0,"data-state":B(n).open.value?"open":"closed",onClick:B(n).onOpenToggle}),{default:ye(()=>[ze(o.$slots,"default")]),_:3},16,["type","aria-expanded","aria-controls","data-state","onClick"]))}}),S0=xe({__name:"Teleport",props:{to:{default:"body"},disabled:{type:Boolean},forceMount:{type:Boolean}},setup(t){const e=s0();return(n,r)=>B(e)||n.forceMount?(Q(),je(tc,{key:0,to:n.to,disabled:n.disabled},[ze(n.$slots,"default")],8,["to","disabled"])):Xe("",!0)}}),Yl=xe({__name:"DialogPortal",props:{to:{},disabled:{type:Boolean},forceMount:{type:Boolean}},setup(t){const e=t;return(n,r)=>(Q(),je(B(S0),Wa(Xa(e)),{default:ye(()=>[ze(n.$slots,"default")]),_:3},16))}}),I0="dismissableLayer.pointerDownOutside",R0="dismissableLayer.focusOutside";function Wl(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 gt(a=>{if(!en)return;const s=async u=>{const c=u.target;if(e!=null&&e.value){if(Wl(e.value,c)){i.value=!1;return}if(u.target&&!i.value){let d=function(){Ul(I0,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 N0(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=V(!1);return gt(o=>{if(!en)return;const a=async s=>{e!=null&&e.value&&(await dt(),!(!e.value||Wl(e.value,s.target))&&s.target&&!i.value&&Ul(R0,t,{originalEvent:s}))};r.addEventListener("focusin",a),o(()=>r.removeEventListener("focusin",a))}),{onFocusCapture:()=>i.value=!0,onBlurCapture:()=>i.value=!1}}const At=ks({layersRoot:new Set,layersWithOutsidePointerEventsDisabled:new Set,branches:new Set}),O0=xe({__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}=Rt(),a=Se(()=>{var h;return((h=o.value)==null?void 0:h.ownerDocument)??globalThis.document}),s=Se(()=>At.layersRoot),l=Se(()=>o.value?Array.from(s.value).indexOf(o.value):-1),u=Se(()=>At.layersWithOutsidePointerEventsDisabled.size>0),c=Se(()=>{const h=Array.from(s.value),[k]=[...At.layersWithOutsidePointerEventsDisabled].slice(-1),b=h.indexOf(k);return l.value>=b}),d=C0(async h=>{const k=[...At.branches].some(b=>b==null?void 0:b.contains(h.target));!c.value||k||(r("pointerDownOutside",h),r("interactOutside",h),await dt(),h.defaultPrevented||r("dismiss"))},o),p=N0(h=>{[...At.branches].some(k=>k==null?void 0:k.contains(h.target))||(r("focusOutside",h),r("interactOutside",h),h.defaultPrevented||r("dismiss"))},o);a0("Escape",h=>{l.value===s.value.size-1&&(r("escapeKeyDown",h),h.defaultPrevented||r("dismiss"))});let f;return gt(h=>{o.value&&(n.disableOutsidePointerEvents&&(At.layersWithOutsidePointerEventsDisabled.size===0&&(f=a.value.body.style.pointerEvents,a.value.body.style.pointerEvents="none"),At.layersWithOutsidePointerEventsDisabled.add(o.value)),s.value.add(o.value),h(()=>{n.disableOutsidePointerEvents&&At.layersWithOutsidePointerEventsDisabled.size===1&&(a.value.body.style.pointerEvents=f)}))}),gt(h=>{h(()=>{o.value&&(s.value.delete(o.value),At.layersWithOutsidePointerEventsDisabled.delete(o.value))})}),(h,k)=>(Q(),je(B(Cr),{ref:B(i),"as-child":h.asChild,as:h.as,"data-dismissable-layer":"",style:hr({pointerEvents:u.value?c.value?"auto":"none":void 0}),onFocusCapture:B(p).onFocusCapture,onBlurCapture:B(p).onBlurCapture,onPointerdownCapture:B(d).onPointerDownCapture},{default:ye(()=>[ze(h.$slots,"default")]),_:3},8,["as-child","as","style","onFocusCapture","onBlurCapture","onPointerdownCapture"]))}}),pi="focusScope.autoFocusOnMount",hi="focusScope.autoFocusOnUnmount",ja={bubbles:!1,cancelable:!0};function P0(t,{select:e=!1}={}){const n=Ft();for(const r of t)if(Lt(r,{select:e}),Ft()!==n)return!0}function D0(t){const e=Xl(t),n=$a(e,t),r=$a(e.reverse(),t);return[n,r]}function Xl(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 $a(t,e){for(const n of t)if(!L0(n,{upTo:e}))return n}function L0(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 B0(t){return t instanceof HTMLInputElement&&"select"in t}function Lt(t,{select:e=!1}={}){if(t&&t.focus){const n=Ft();t.focus({preventScroll:!0}),t!==n&&B0(t)&&e&&t.select()}}const z0=Xy(()=>V([]));function F0(){const t=z0();return{add(e){const n=t.value[0];e!==n&&(n==null||n.pause()),t.value=Va(t.value,e),t.value.unshift(e)},remove(e){var n;t.value=Va(t.value,e),(n=t.value[0])==null||n.resume()}}}function Va(t,e){const n=[...t],r=n.indexOf(e);return r!==-1&&n.splice(r,1),n}function U0(t){return t.filter(e=>e.tagName!=="A")}const j0=xe({__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}=Rt(),a=V(null),s=F0(),l=ks({paused:!1,pause(){this.paused=!0},resume(){this.paused=!1}});gt(c=>{if(!en)return;const d=o.value;if(!n.trapped)return;function p(b){if(l.paused||!d)return;const v=b.target;d.contains(v)?a.value=v:Lt(a.value,{select:!0})}function f(b){if(l.paused||!d)return;const v=b.relatedTarget;v!==null&&(d.contains(v)||Lt(a.value,{select:!0}))}function h(b){d.contains(a.value)||Lt(d)}document.addEventListener("focusin",p),document.addEventListener("focusout",f);const k=new MutationObserver(h);d&&k.observe(d,{childList:!0,subtree:!0}),c(()=>{document.removeEventListener("focusin",p),document.removeEventListener("focusout",f),k.disconnect()})}),gt(async c=>{const d=o.value;if(await dt(),!d)return;s.add(l);const p=Ft();if(!d.contains(p)){const f=new CustomEvent(pi,ja);d.addEventListener(pi,h=>r("mountAutoFocus",h)),d.dispatchEvent(f),f.defaultPrevented||(P0(U0(Xl(d)),{select:!0}),Ft()===p&&Lt(d))}c(()=>{d.removeEventListener(pi,k=>r("mountAutoFocus",k));const f=new CustomEvent(hi,ja),h=k=>{r("unmountAutoFocus",k)};d.addEventListener(hi,h),d.dispatchEvent(f),setTimeout(()=>{f.defaultPrevented||Lt(p??document.body,{select:!0}),d.removeEventListener(hi,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=Ft();if(d&&p){const f=c.currentTarget,[h,k]=D0(f);h&&k?!c.shiftKey&&p===k?(c.preventDefault(),n.loop&&Lt(h,{select:!0})):c.shiftKey&&p===h&&(c.preventDefault(),n.loop&&Lt(k,{select:!0})):p===f&&c.preventDefault()}}return(c,d)=>(Q(),je(B(Cr),{ref_key:"currentRef",ref:i,tabindex:"-1","as-child":c.asChild,as:c.as,onKeydown:u},{default:ye(()=>[ze(c.$slots,"default")]),_:3},8,["as-child","as"]))}});function $0(t){return t?"open":"closed"}const Ql=xe({__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}=Rt();return i.titleId||(i.titleId=Fi(void 0,"radix-vue-dialog-title")),i.descriptionId||(i.descriptionId=Fi(void 0,"radix-vue-dialog-description")),yt(()=>{i.contentElement=a,Ft()!==document.body&&(i.triggerElement.value=Ft())}),(s,l)=>(Q(),je(B(j0),{"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:ye(()=>[he(B(O0),$t({id:B(i).contentId,ref:B(o),as:s.as,"as-child":s.asChild,"disable-outside-pointer-events":s.disableOutsidePointerEvents,role:"dialog","aria-describedby":B(i).descriptionId,"aria-labelledby":B(i).titleId,"data-state":B($0)(B(i).open.value)},s.$attrs,{onDismiss:l[0]||(l[0]=u=>B(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:ye(()=>[ze(s.$slots,"default")]),_:3},16,["id","as","as-child","disable-outside-pointer-events","aria-describedby","aria-labelledby","data-state"])]),_:3},8,["trapped"]))}}),V0=xe({__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}=Rt();return w0(s),(l,u)=>(Q(),je(Ql,$t({...n,...B(o)},{ref:B(a),"trap-focus":B(i).open.value,"disable-outside-pointer-events":!0,onCloseAutoFocus:u[0]||(u[0]=c=>{var d;c.defaultPrevented||(c.preventDefault(),(d=B(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:ye(()=>[ze(l.$slots,"default")]),_:3},16,["trap-focus"]))}}),H0=xe({__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);Rt();const i=tn(),o=V(!1),a=V(!1);return(s,l)=>(Q(),je(Ql,$t({...n,...B(r)},{"trap-focus":!1,"disable-outside-pointer-events":!1,onCloseAutoFocus:l[0]||(l[0]=u=>{var c;u.defaultPrevented||(o.value||(c=B(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=B(i).triggerElement.value)!=null&&c.contains(d)&&u.preventDefault(),u.detail.originalEvent.type==="focusin"&&a.value&&u.preventDefault()})}),{default:ye(()=>[ze(s.$slots,"default")]),_:3},16))}}),G0=xe({__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}=Rt();return(s,l)=>(Q(),je(B(Kl),{present:s.forceMount||B(i).open.value},{default:ye(()=>[B(i).modal.value?(Q(),je(V0,$t({key:0,ref:B(a)},{...n,...B(o),...s.$attrs}),{default:ye(()=>[ze(s.$slots,"default")]),_:3},16)):(Q(),je(H0,$t({key:1,ref:B(a)},{...n,...B(o),...s.$attrs}),{default:ye(()=>[ze(s.$slots,"default")]),_:3},16))]),_:3},8,["present"]))}}),K0=xe({__name:"DialogOverlayImpl",props:{asChild:{type:Boolean},as:{}},setup(t){const e=tn();return m0(!0),Rt(),(n,r)=>(Q(),je(B(Cr),{as:n.as,"as-child":n.asChild,"data-state":B(e).open.value?"open":"closed",style:{"pointer-events":"auto"}},{default:ye(()=>[ze(n.$slots,"default")]),_:3},8,["as","as-child","data-state"]))}}),q0=xe({__name:"DialogOverlay",props:{forceMount:{type:Boolean},asChild:{type:Boolean},as:{}},setup(t){const e=tn(),{forwardRef:n}=Rt();return(r,i)=>{var o;return(o=B(e))!=null&&o.modal.value?(Q(),je(B(Kl),{key:0,present:r.forceMount||B(e).open.value},{default:ye(()=>[he(K0,$t(r.$attrs,{ref:B(n),as:r.as,"as-child":r.asChild}),{default:ye(()=>[ze(r.$slots,"default")]),_:3},16,["as","as-child"])]),_:3},8,["present"])):Xe("",!0)}}});function Y0(){if(typeof matchMedia=="function")return matchMedia("(pointer:coarse)").matches?"coarse":"fine"}Y0();(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 W0=typeof window<"u"&&typeof document<"u";typeof WorkerGlobalScope<"u"&&globalThis instanceof WorkerGlobalScope;const X0=t=>typeof t<"u";function Q0(t){return JSON.parse(JSON.stringify(t))}function Ha(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 k=u;e||(e="modelValue"),k=k||`update:${e.toString()}`;const b=T=>s?typeof s=="function"?s(T):Q0(T):T,v=()=>X0(t[e])?b(t[e]):d,E=T=>{p?p(T)&&h(k,T):h(k,T)};if(l){const T=v(),M=V(T);let N=!1;return Me(()=>t[e],m=>{N||(N=!0,M.value=b(m),dt(()=>N=!1))}),Me(M,m=>{!N&&(m!==t[e]||c)&&E(m)},{deep:c}),M}else return Se({get(){return v()},set(T){E(T)}})}const[Zl,Z0]=po("DrawerRoot"),Jl=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&&Jl.set(t,r)}function tr(t,e){if(!t||!(t instanceof HTMLElement))return;const n=Jl.get(t);n&&(e?t.style[e]=n[e]:Object.entries(n).forEach(([r,i])=>{t.style[r]=i}))}function nr(t,e){const n=window.getComputedStyle(t),r=n.transform||n.webkitTransform||n.mozTransform;let i=r.match(/^matrix3d\((.+)\)$/);return i?Number.parseFloat(i[1].split(", ")[He(e)?13:12]):(i=r.match(/^matrix\((.+)\)$/),i?Number.parseFloat(i[1].split(", ")[He(e)?5:4]):null)}function J0(t){return 8*(Math.log(t+1)-2)}function He(t){switch(t){case"top":case"bottom":return!0;case"left":case"right":return!1;default:return t}}const Ne={DURATION:.5,EASE:[.32,.72,0,1]},eu=.4;function eb({activeSnapPoint:t,snapPoints:e,drawerRef:n,overlayRef:r,fadeFromIndex:i,onSnapPointChange:o,direction:a}){const s=V(typeof window<"u"?{innerWidth:window.innerWidth,innerHeight:window.innerHeight}:void 0);function l(){s.value={innerWidth:window.innerWidth,innerHeight:window.innerHeight}}yt(()=>{typeof window<"u"&&window.addEventListener("resize",l)}),ws(()=>{typeof window<"u"&&window.removeEventListener("resize",l)});const u=Se(()=>(e.value&&t.value===e.value[e.value.length-1])??null),c=Se(()=>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=Se(()=>{var E;return((E=e.value)==null?void 0:E.findIndex(T=>T===t.value))??null}),p=Se(()=>{var E;return((E=e.value)==null?void 0:E.map(T=>{const M=typeof T=="string";let N=0;if(M&&(N=Number.parseInt(T,10)),He(a.value)){const _=M?N:s.value?T*s.value.innerHeight:0;return s.value?a.value==="bottom"?s.value.innerHeight-_:-s.value.innerHeight+_:_}const m=M?N:s.value?T*s.value.innerWidth:0;return s.value?a.value==="right"?s.value.innerWidth-m:-s.value.innerWidth+m:m}))??[]}),f=Se(()=>{var E;return d.value!==null?(E=p.value)==null?void 0:E[d.value]:null}),h=E=>{var T,M,N,m;const _=((T=p.value)==null?void 0:T.findIndex(x=>x===E))??null;dt(()=>{var x;o(_,p.value),Be((x=n.value)==null?void 0:x.$el,{transition:`transform ${Ne.DURATION}s cubic-bezier(${Ne.EASE.join(",")})`,transform:He(a.value)?`translate3d(0, ${E}px, 0)`:`translate3d(${E}px, 0, 0)`})}),p.value&&_!==p.value.length-1&&_!==(i==null?void 0:i.value)?Be((M=r.value)==null?void 0:M.$el,{transition:`opacity ${Ne.DURATION}s cubic-bezier(${Ne.EASE.join(",")})`,opacity:"0"}):Be((N=r.value)==null?void 0:N.$el,{transition:`opacity ${Ne.DURATION}s cubic-bezier(${Ne.EASE.join(",")})`,opacity:"1"}),t.value=_!==null?((m=e.value)==null?void 0:m[_])??null:null};Me([t,p,e],()=>{var E;if(t.value){const T=((E=e.value)==null?void 0:E.findIndex(M=>M===t.value))??-1;p.value&&T!==-1&&typeof p.value[T]=="number"&&h(p.value[T])}},{immediate:!0});function k({draggedDistance:E,closeDrawer:T,velocity:M,dismissible:N}){var m,_,x;if(i.value===void 0)return;const y=a.value==="bottom"||a.value==="right"?(f.value??0)-E:(f.value??0)+E,g=d.value===i.value-1,A=d.value===0,R=E>0;if(g&&Be((m=r.value)==null?void 0:m.$el,{transition:`opacity ${Ne.DURATION}s cubic-bezier(${Ne.EASE.join(",")})`}),M>2&&!R){N?T():h(p.value[0]);return}if(M>2&&R&&p&&e.value){h(p.value[e.value.length-1]);return}const z=(_=p.value)==null?void 0:_.reduce((L,$)=>typeof L!="number"||typeof $!="number"?L:Math.abs($-y)eu&&Math.abs(E)0&&u){h(p.value[(((x=e.value)==null?void 0:x.length)??0)-1]);return}if(A&&L<0&&N&&T(),d.value===null)return;h(p.value[d.value+L]);return}h(z)}function b({draggedDistance:E}){var T;if(f.value===null)return;const M=a.value==="bottom"||a.value==="right"?f.value-E:f.value+E;(a.value==="bottom"||a.value==="right")&&Mp.value[p.value.length-1]||Be((T=n.value)==null?void 0:T.$el,{transform:He(a.value)?`translate3d(0, ${M}px, 0)`:`translate3d(${M}px, 0, 0)`})}function v(E,T){if(!e.value||typeof d.value!="number"||!p.value||i.value===void 0)return null;const M=d.value===i.value-1;if(d.value>=i.value&&T)return 0;if(M&&!T)return 1;if(!c.value&&!M)return null;const N=M?d.value+1:d.value-1,m=M?p.value[N]-p.value[N-1]:p.value[N+1]-p.value[N],_=E/Math.abs(m);return M?1-_:_}return{isLastSnapPoint:u,shouldFade:c,getPercentageDragged:v,activeSnapPointIndex:d,onRelease:k,onDrag:b,snapPointsOffset:p}}let En=null;function tb(t){const{isOpen:e,modal:n,nested:r,hasBeenOpened:i}=t,o=V(typeof window<"u"?window.location.href:""),a=V(0);function s(){if(En===null&&e.value){En={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(En!==null){const u=-Number.parseInt(document.body.style.top,10),c=-Number.parseInt(document.body.style.left,10);Object.assign(document.body.style,En),requestAnimationFrame(()=>{if(o.value!==window.location.href){o.value=window.location.href;return}window.scrollTo(c,u)}),En=null}}return yt(()=>{function u(){a.value=window.scrollY}u(),window.addEventListener("scroll",u),lt(()=>{window.removeEventListener("scroll",u)})}),Me([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 nb=.25,rb=100,Ga=8,rr=16,ib=26,Ka="vaul-dragging";function ob(t,e){return t&&t.value?t:e}function ab(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,k=V(o.value??!1),b=V(!1),v=V(!1),E=V(!1),T=V(!1),M=V(null),N=V(null),m=V(null),_=V(null),x=V(null),y=V(!0),g=V(null),A=V(0),R=V(!1);V(0);const z=V(null);V(0);const F=Se(()=>{var G;return((G=z.value)==null?void 0:G.$el.getBoundingClientRect().height)||0}),L=ob(t.snapPoints,V(void 0)),{activeSnapPointIndex:$,onRelease:ie,snapPointsOffset:ee,onDrag:le,shouldFade:S,getPercentageDragged:we}=eb({snapPoints:L,activeSnapPoint:p,drawerRef:z,fadeFromIndex:f,overlayRef:M,onSnapPointChange:Fe,direction:h});function Fe(G,J){L.value&&G===J.length-1&&(N.value=new Date)}const{restorePositionSetting:C}=tb({isOpen:k,modal:l,nested:s,hasBeenOpened:b});function be(){return(window.innerWidth-ib)/window.innerWidth}function Ie(G,J){var ae;if(!G)return!1;let Z=G;const se=(ae=window.getSelection())==null?void 0:ae.toString(),ge=z.value?nr(z.value.$el,h.value):null,me=new Date;if(Z.hasAttribute("data-vaul-no-drag")||Z.closest("[data-vaul-no-drag]"))return!1;if(h.value==="right"||h.value==="left")return!0;if(N.value&&me.getTime()-N.value.getTime()<500)return!1;if(ge!==null&&(h.value==="bottom"?ge>0:ge<0))return!0;if(se&&se.length>0)return!1;if(x.value&&me.getTime()-x.value.getTime()Z.clientHeight){if(Z.scrollTop!==0)return x.value=new Date,!1;if(Z.getAttribute("role")==="dialog")return!0}Z=Z.parentNode}return!0}function Ee(G){!a.value&&!L.value||z.value&&!z.value.$el.contains(G.target)||(E.value=!0,m.value=new Date,G.target.setPointerCapture(G.pointerId),A.value=He(h.value)?G.clientY:G.clientX)}function $e(G){var J,ae,Z,se,ge,me;if(z.value&&E.value){const _e=h.value==="bottom"||h.value==="right"?1:-1,Ke=(A.value-(He(h.value)?G.clientY:G.clientX))*_e,Ye=Ke>0,Ct=L.value&&!a.value&&!Ye;if(Ct&&$.value===0)return;const j=Math.abs(Ke),X=document.querySelector("[vaul-drawer-wrapper]");let ne=j/F.value;const ue=we(j,Ye);if(ue!==null&&(ne=ue),Ct&&ne>=1||!y.value&&!Ie(G.target,Ye))return;if((J=z==null?void 0:z.value)==null||J.$el.classList.add(Ka),y.value=!0,Be((ae=z.value)==null?void 0:ae.$el,{transition:"none"}),Be((Z=M.value)==null?void 0:Z.$el,{transition:"none"}),L.value&&le({draggedDistance:Ke}),Ye&&!L.value){const Ue=J0(Ke),Qe=Math.min(Ue*-1,0)*_e;Be((se=z.value)==null?void 0:se.$el,{transform:He(h.value)?`translate3d(0, ${Qe}px, 0)`:`translate3d(${Qe}px, 0, 0)`});return}const Te=1-ne;if((S.value||f.value&&$.value===f.value-1)&&(e(ne),Be((ge=M.value)==null?void 0:ge.$el,{opacity:`${Te}`,transition:"none"},!0)),X&&M.value&&u.value){const Ue=Math.min(be()+ne*(1-be()),1),Qe=8-ne*8,Ze=Math.max(0,14-ne*14);Be(X,{borderRadius:`${Qe}px`,transform:He(h.value)?`scale(${Ue}) translate3d(0, ${Ze}px, 0)`:`scale(${Ue}) translate3d(${Ze}px, 0, 0)`,transition:"none"},!0)}if(!L.value){const Ue=j*_e;Be((me=z.value)==null?void 0:me.$el,{transform:He(h.value)?`translate3d(0, ${Ue}px, 0)`:`translate3d(${Ue}px, 0, 0)`})}}}function K(){var G;if(!z.value)return;const J=document.querySelector("[vaul-drawer-wrapper]"),ae=nr(z.value.$el,h.value);Be(z.value.$el,{transform:"translate3d(0, 0, 0)",transition:`transform ${Ne.DURATION}s cubic-bezier(${Ne.EASE.join(",")})`}),Be((G=M.value)==null?void 0:G.$el,{transition:`opacity ${Ne.DURATION}s cubic-bezier(${Ne.EASE.join(",")})`,opacity:"1"}),u.value&&ae&&ae>0&&k.value&&Be(J,{borderRadius:`${Ga}px`,overflow:"hidden",...He(h.value)?{transform:`scale(${be()}) translate3d(0, calc(env(safe-area-inset-top) + 14px), 0)`,transformOrigin:"top"}:{transform:`scale(${be()}) translate3d(calc(env(safe-area-inset-top) + 14px), 0, 0)`,transformOrigin:"left"},transitionProperty:"transform, border-radius",transitionDuration:`${Ne.DURATION}s`,transitionTimingFunction:`cubic-bezier(${Ne.EASE.join(",")})`},!0)}function w(){var G;z.value&&(r(),Be(z.value.$el,{transform:He(h.value)?`translate3d(0, ${h.value==="bottom"?"100%":"-100%"}, 0)`:`translate3d(${h.value==="right"?"100%":"-100%"}, 0, 0)`,transition:`transform ${Ne.DURATION}s cubic-bezier(${Ne.EASE.join(",")})`}),Be((G=M.value)==null?void 0:G.$el,{opacity:"0",transition:`opacity ${Ne.DURATION}s cubic-bezier(${Ne.EASE.join(",")})`}),O(!1),window.setTimeout(()=>{v.value=!1,k.value=!1},300),window.setTimeout(()=>{L.value&&(p.value=L.value[0])},Ne.DURATION*1e3))}gt(()=>{if(!k.value&&u.value&&W0){const G=setTimeout(()=>{tr(document.body)},200);return()=>clearTimeout(G)}}),lt(()=>{O(!1),C()});function I(G){if(!E.value||!z.value)return;z.value.$el.classList.remove(Ka),y.value=!1,E.value=!1,_.value=new Date;const J=nr(z.value.$el,h.value);if(!Ie(G.target,!1)||!J||Number.isNaN(J)||m.value===null)return;const ae=_.value.getTime()-m.value.getTime(),Z=A.value-(He(h.value)?G.clientY:G.clientX),se=Math.abs(Z)/ae;if(se>.05&&(T.value=!0,window.setTimeout(()=>{T.value=!1},200)),L.value){const me=h.value==="bottom"||h.value==="right"?1:-1;ie({draggedDistance:Z*me,closeDrawer:w,velocity:se,dismissible:a.value}),n(!0);return}if(h.value==="bottom"||h.value==="right"?Z>0:Z<0){K(),n(!0);return}if(se>eu){w(),n(!1);return}const ge=Math.min(z.value.$el.getBoundingClientRect().height??0,window.innerHeight);if(J>=ge*d.value){w(),n(!1);return}n(!0),K()}Me(k,G=>{G&&(N.value=new Date,O(!0)),i(G)},{immediate:!0}),Me(o,G=>{G?(k.value=G,b.value=!0):w()},{immediate:!0});function O(G){const J=document.querySelector("[vaul-drawer-wrapper]");!J||!u.value||(G?(Be(document.body,{background:document.body.style.backgroundColor||document.body.style.background}),Be(document.body,{background:"black"},!0),Be(J,{borderRadius:`${Ga}px`,overflow:"hidden",...He(h.value)?{transform:`scale(${be()}) translate3d(0, calc(env(safe-area-inset-top) + 14px), 0)`,transformOrigin:"top"}:{transform:`scale(${be()}) 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(",")})`})):(tr(J,"overflow"),tr(J,"transform"),tr(J,"borderRadius"),Be(J,{transitionProperty:"transform, border-radius",transitionDuration:`${Ne.DURATION}s`,transitionTimingFunction:`cubic-bezier(${Ne.EASE.join(",")})`})))}function H(G){var J,ae;const Z=G?(window.innerWidth-rr)/window.innerWidth:1,se=G?-16:0;g.value&&window.clearTimeout(g.value),Be((J=z.value)==null?void 0:J.$el,{transition:`transform ${Ne.DURATION}s cubic-bezier(${Ne.EASE.join(",")})`,transform:`scale(${Z}) translate3d(0, ${se}px, 0)`}),!G&&(ae=z.value)!=null&&ae.$el&&(g.value=window.setTimeout(()=>{var ge,me;const _e=nr((ge=z.value)==null?void 0:ge.$el,h.value);Be((me=z.value)==null?void 0:me.$el,{transition:"none",transform:He(h.value)?`translate3d(0, ${_e}px, 0)`:`translate3d(${_e}px, 0, 0)`})},500))}function U(G){var J;if(G<0)return;const ae=He(h.value)?window.innerHeight:window.innerWidth,Z=(ae-rr)/ae,se=Z+G*(1-Z),ge=-16+G*rr;Be((J=z.value)==null?void 0:J.$el,{transform:He(h.value)?`scale(${se}) translate3d(0, ${ge}px, 0)`:`scale(${se}) translate3d(${ge}px, 0, 0)`,transition:"none"})}function Y(G){var J;const ae=He(h.value)?window.innerHeight:window.innerWidth,Z=G?(ae-rr)/ae:1,se=G?-16:0;G&&Be((J=z.value)==null?void 0:J.$el,{transition:`transform ${Ne.DURATION}s cubic-bezier(${Ne.EASE.join(",")})`,transform:He(h.value)?`scale(${Z}) translate3d(0, ${se}px, 0)`:`scale(${Z}) translate3d(${se}px, 0, 0)`})}return{open:o,isOpen:k,modal:l,keyboardIsOpen:R,hasBeenOpened:b,isVisible:v,drawerRef:z,drawerHeightRef:F,overlayRef:M,isDragging:E,dragStartTime:m,isAllowedToDrag:y,snapPoints:L,activeSnapPoint:p,pointerStart:A,dismissible:a,snapPointsOffset:ee,direction:h,shouldFade:S,fadeFromIndex:f,shouldScaleBackground:u,onPress:Ee,onDrag:$e,onRelease:I,closeDrawer:w,onNestedDrag:U,onNestedRelease:Y,onNestedOpenChange:H,emitClose:r,emitDrag:e,emitRelease:n,emitOpenChange:i,nested:s}}const tu=xe({__name:"DrawerRoot",props:{activeSnapPoint:{default:void 0},closeThreshold:{default:nb},shouldScaleBackground:{type:Boolean,default:void 0},scrollLockTimeout:{default:rb},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;ls();const o=Se(()=>r.fadeFromIndex??(r.snapPoints&&r.snapPoints.length-1)),a=Ha(r,"open",i,{defaultValue:r.defaultOpen,passive:r.open===void 0}),s=Ha(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}=Z0(ab({...l,...gn(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,k)=>(Q(),je(B(M0),{open:B(p),modal:B(d),"onUpdate:open":f},{default:ye(()=>[ze(h.$slots,"default",{open:B(p)})]),_:3},8,["open","modal"]))}}),nu=xe({__name:"DrawerOverlay",setup(t){const{overlayRef:e,snapPoints:n,isVisible:r,isOpen:i,shouldFade:o}=Zl(),a=Se(()=>{var s;return n&&(((s=n.value)==null?void 0:s.length)??0)>0});return(s,l)=>(Q(),je(B(q0),{ref_key:"overlayRef",ref:e,"vaul-drawer-visible":B(r)?"true":"false","vaul-overlay":"","vaul-snap-points":B(i)&&a.value?"true":"false","vaul-snap-points-overlay":B(i)&&B(o)?"true":"false"},null,8,["vaul-drawer-visible","vaul-snap-points","vaul-snap-points-overlay"]))}}),ru=xe({__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}=Zl(),k=Se(()=>i.value&&i.value.length>0?`${i.value[0]}px`:"0");function b(v){if(!u.value||v.defaultPrevented){v.preventDefault();return}p.value&&(p.value=!1),v.preventDefault(),d.value&&c(!1),!(!d.value||e.value!==void 0)&&f()}return Me(n,v=>{v&&setTimeout(()=>{r.value=!0},1)},{immediate:!0}),(v,E)=>(Q(),je(B(G0),{ref_key:"drawerRef",ref:o,"vaul-drawer":"","vaul-drawer-direction":B(h),"vaul-drawer-visible":B(r)?"true":"false",style:hr({"--snap-point-height":k.value}),onPointerdown:B(a),onPointermove:B(s),onPointerup:B(l),onPointerDownOutside:b,onEscapeKeyDown:E[0]||(E[0]=T=>{B(d)||T.preventDefault()})},{default:ye(()=>[ze(v.$slots,"default")]),_:3},8,["vaul-drawer-direction","vaul-drawer-visible","style","onPointerdown","onPointermove","onPointerup"]))}}),sb={class:"space-y-2"},lb=["onClick"],ub={flex:"~ row 1","items-center":"","gap-1.5":""},cb={class:"font-medium"},db=xe({__name:"ModelProviderSettings",setup(t){const e=V([{id:"openai",name:"OpenAI",icon:"i-lobe-icons:openai",models:[{id:"gpt-4-turbo",name:"GPT-4 Turbo",capabilities:["chat","vision"]},{id:"gpt-4",name:"GPT-4",capabilities:["chat"]},{id:"whisper-1",name:"Whisper",capabilities:["stt"]}]},{id:"openrouter",name:"OpenRouter",icon:"i-lobe-icons:openrouter",models:[{id:"anthropic/claude-3-opus",name:"Claude 3 Opus",capabilities:["chat","vision"]},{id:"google/gemini-pro",name:"Gemini Pro",capabilities:["chat"]}]}]);return(n,r)=>(Q(),te("div",sb,[(Q(!0),te(Dn,null,kr(e.value,i=>(Q(),te("div",{key:i.id},[he(B(wi),{"w-full":""},{trigger:ye(o=>[P("button",{bg:"zinc-100 dark:zinc-800",hover:"bg-zinc-200 dark:bg-zinc-700",transition:"all ease-in-out duration-250","w-full":"",flex:"","items-center":"","gap-1.5":"","rounded-lg":"","px-4":"","py-3":"",onClick:a=>o.setVisible(!o.visible)},[P("div",ub,[P("div",{class:_t([i.icon,"size-6"])},null,2),P("div",cb,pe(i.name),1)]),P("div",{transform:"",transition:"transform duration-250",class:_t({"rotate-180":o.visible})},r[0]||(r[0]=[P("div",{"i-solar:alt-arrow-down-bold-duotone":""},null,-1)]),2)],8,lb)]),default:ye(()=>[r[1]||(r[1]=P("div",{"p-4":""},[P("div",{class:"space-y-4"},[P("div",{class:"flex items-center justify-between"},[P("div",{class:"text-sm font-medium"}," API Key "),P("input",{class:"rounded bg-zinc-200 px-2 py-1 text-sm dark:bg-zinc-800",placeholder:"Enter API key"})]),P("div",{class:"space-y-2"},[P("div",{class:"text-sm font-medium"}," Available Models ")])])],-1))]),_:2},1024)]))),128))]))}}),fb={text:"zinc-500 dark:zinc-400",class:"relative"},pb={key:"main"},hb={text:"zinc-800/80 dark:zinc-200/80 xl","font-bold":""},mb={"my-2":""},gb={class:"space-y-2"},vb={text:"sm"},yb={grid:"~ cols-[150px_1fr]",bg:"zinc-100 dark:zinc-800",hover:"bg-zinc-200 dark:bg-zinc-700",transition:"all ease-in-out duration-250","items-center":"","gap-1.5":"","rounded-lg":"","px-4":"","py-3":""},bb={text:"sm"},xb={flex:"~ row","w-full":"","justify-end":""},wb={value:"en-US"},kb={value:"zh-CN"},Tb={bg:"zinc-100 dark:zinc-800",hover:"bg-zinc-200 dark:bg-zinc-700",transition:"all ease-in-out duration-250","w-full":"",flex:"","cursor-pointer":"","rounded-lg":"","px-4":"","py-3":""},Ab=["checked","aria-checked"],Eb={flex:"~ row","w-full":"","items-center":"","gap-1.5":""},_b={text:"sm","w-full":"","flex-1":""},Mb={"select-none":""},Sb={key:0,"i-solar:moon-stars-bold-duotone":"",transition:"all ease-in-out duration-250"},Ib={key:1,"i-solar:sun-fog-bold-duotone":"",transition:"all ease-in-out duration-250"},Rb={key:"providers"},Cb={"mb-4":"",flex:"","items-center":"","gap-2":""},Nb={text:"zinc-800/80 dark:zinc-200/80 xl","font-bold":""},Ob=xe({__name:"MobileSettings",setup(t){const{t:e}=On(),n=jt(Pn()),r=Za({disableTransition:!1}),i=V("main"),o=V("forward");function a(u){const c=u.target;n.language.value=c.value}function s(){o.value="forward",i.value="providers"}function l(){o.value="backward",i.value="main"}return(u,c)=>(Q(),te("div",fb,[he(ur,{name:o.value==="forward"?"slide-forward":"slide-backward"},{default:ye(()=>[i.value==="main"?(Q(),te("div",pb,[P("h2",hb,pe(B(e)("settings.title")),1),P("div",mb,[P("div",gb,[P("div",{grid:"~ cols-[150px_1fr]",bg:"zinc-100 dark:zinc-800",hover:"bg-zinc-200 dark:bg-zinc-700",transition:"all ease-in-out duration-250","cursor-pointer":"","items-center":"","gap-1.5":"","rounded-lg":"","px-4":"","py-3":"",onClick:s},[P("div",vb,[P("span",null,pe(B(e)("settings.model-provider.title")),1)]),c[1]||(c[1]=P("div",{flex:"~ row","w-full":"","justify-end":"",text:"sm"},[P("div",{"i-solar:alt-arrow-right-bold-duotone":""})],-1))]),P("div",yb,[P("div",bb,[P("span",null,pe(B(e)("settings.language.title")),1)]),P("div",xb,[P("select",{class:"w-32",bg:"transparent",text:"sm right zinc-800 dark:zinc-100",transition:"all ease-in-out duration-250",outline:"none",onChange:a},[P("option",wb,pe(B(e)("settings.language.english")),1),P("option",kb,pe(B(e)("settings.language.chinese")),1)],32)])]),P("label",Tb,[Mt(P("input",{"onUpdate:modelValue":c[0]||(c[0]=d=>us(r)?r.value=d:null),text:"zinc-800 dark:zinc-100",checked:B(r),"aria-checked":B(r),type:"checkbox",hidden:"","appearance-none":"","outline-none":""},null,8,Ab),[[yr,B(r)]]),P("div",Eb,[P("div",_b,[P("span",null,pe(B(e)("settings.theme")),1)]),P("div",Mb,[he(ur,{name:"slide-away",mode:"out-in"},{default:ye(()=>[B(r)?(Q(),te("div",Sb)):(Q(),te("div",Ib))]),_:1})])])])])])])):i.value==="providers"?(Q(),te("div",Rb,[P("div",Cb,[P("button",{text:"zinc-800/80 dark:zinc-200/80",onClick:l},c[2]||(c[2]=[P("div",{"i-solar:alt-arrow-left-bold-duotone":""},null,-1)])),P("h2",Nb,pe(B(e)("settings.model-provider.title")),1)]),he(db)])):Xe("",!0)]),_:1},8,["name"])]))}}),iu=Tr(Ob,[["__scopeId","data-v-7975270a"]]),Pb={flex:"~","gap-2":""},Db={flex:"~ 1 col gap-2","of-y-scroll":"","rounded-t-lg":"","p-5":""},Lb=xe({__name:"DesktopSettings",setup(t){const e=V(!1);return(n,r)=>(Q(),te("div",Pb,[he(B(tu),{open:e.value,"onUpdate:open":r[0]||(r[0]=i=>e.value=i),"should-scale-background":"",direction:"right"},{default:ye(()=>[he(B(ql),{bg:"zinc-100 dark:zinc-800",text:"lg zinc-500 dark:zinc-400","max-h":"[10lh]","min-h":"[1lh]","m-1":"","rounded-lg":"","p-2":"","outline-none":""},{default:ye(()=>r[1]||(r[1]=[P("div",{"i-solar:settings-minimalistic-bold-duotone":""},null,-1)])),_:1}),he(B(Yl),null,{default:ye(()=>[he(B(nu),{fixed:"","inset-0":"","z-50":"","bg-black:40":""}),he(B(ru),{class:"max-w-40% min-w-500px w-full",flex:"~ col",bg:"white dark:zinc-900",fixed:"","inset-y-4":"","right-4":"","z-50":"","of-hidden":"","rounded-lg":""},{default:ye(()=>[P("div",Db,[he(iu)])]),_:1})]),_:1})]),_:1},8,["open"])]))}}),Bb={"mb-1":"","w-full":"","gap-2":""},tx=xe({__name:"Header",setup(t){return(e,n)=>(Q(),te("header",Bb,[n[0]||(n[0]=P("a",{href:"https://github.com/moeru-ai/airi",rel:"noreferrer noopener",target:"_blank",flex:"~ 1","w-full":"","items-center":"","gap-2":"","px-2":"","text-nowrap":"","text-2xl":"","outline-none":""},[P("div",{"i-solar:cat-outline":"",text:"[#ed869d]"}),P("div",{"font-cute":""},[P("span",null,"アイリ")])],-1)),he(Lb)]))}});function ou(t,e){const n=Ts(e??{},{...Mo.getDefaultRealTimeVADOptions("v5"),preSpeechPadFrames:30,positiveSpeechThreshold:.5,negativeSpeechThreshold:.35,minSpeechFrames:30,auto:!0}),r=V(),i=sc("microphone");async function o(){if(r.value&&(r.value.destroy(),r.value=void 0,console.warn("existing MicVAD destroyed")),!i.value)return;const a=B(t);if(!a)return;const s=await navigator.mediaDevices.getUserMedia({audio:{deviceId:a}});r.value=await Mo.MicVAD.new({...n,stream:s}),n.auto&&r.value.start()}return Me(i,o,{immediate:!0}),Me(Qa(t),o,{immediate:!0}),lc(o),lt(()=>{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 zb(t,e){const n=Ts(e,{onLoading:()=>{},onInitiate:()=>{},onProgress:()=>{},onDone:()=>{},onReady:()=>{},onStart:()=>{},onUpdate:()=>{},onComplete:()=>{}}),{post:r,data:i,terminate:o}=uc(t,{type:"module"}),a=V(null),s=V(""),l=V([]),u=V(!1),c=V(0),d=V("");return Me(i,p=>{var f,h,k,b,v,E,T,M;switch(p.status){case"loading":a.value="loading",s.value=p.data,(f=n.onLoading)==null||f.call(n,p.data);break;case"initiate":l.value.push(p),(h=n.onInitiate)==null||h.call(n,p);break;case"progress":l.value=l.value.map(N=>N.file===p.file?{...N,...p}:N),(k=n.onProgress)==null||k.call(n,p);break;case"done":l.value=l.value.filter(N=>N.file!==p.file),(b=n.onDone)==null||b.call(n,p);break;case"ready":a.value="ready",(v=n.onReady)==null||v.call(n);break;case"start":u.value=!0,(E=n.onStart)==null||E.call(n);break;case"update":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),(M=n.onComplete)==null||M.call(n,p.output[0]);break}}),lt(()=>{o()}),{transcribe:p=>r(p),status:a,loadingMessage:s,loadingProgress:l,transcribing:u,tps:c,result:d,load:()=>r({type:"load"}),terminate:o}}const Fb="/assets/worker-CL_jKwe6.js";async function Ub(t,e){const n=new ArrayBuffer(44+t.length*2),r=new DataView(n);ir(r,0,"RIFF"),r.setUint32(4,36+t.length*2,!0),ir(r,8,"WAVE"),ir(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),ir(r,36,"data"),r.setUint32(40,t.length*2,!0),jb(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 ir(t,e,n){for(let r=0;r{dt().then(()=>{r.update(),i.value=r.height.value})}),s(async()=>{dt().then(()=>{r.update(),i.value=r.height.value})}),(l,u)=>{const c=Es("auto-animate");return Q(),te("div",$b,[u[1]||(u[1]=P("div",{"flex-1":""},null,-1)),Mt((Q(),te("div",{ref_key:"chatHistoryRef",ref:e,"h-full":"","w-full":"",flex:"~ col","overflow-scroll":""},[u[0]||(u[0]=P("div",{"flex-1":""},null,-1)),(Q(!0),te(Dn,null,kr(B(n),(d,p)=>(Q(),te("div",{key:p,"mb-2":""},[d.role==="assistant"?(Q(),te("div",Vb,[P("div",Hb,[P("div",null,[P("span",Gb,pe(l.$t("stage.chat.message.character-name.airi")),1)]),d.content?(Q(),te("div",{key:0,class:"markdown-content",text:"base {await u(_)}});async function v(){await u(e.value)}const{destroy:E,start:T}=ou(l,{onSpeechStart:()=>{n.value=!0},onVADMisfire:()=>{n.value=!1},onSpeechEnd:_=>{n.value=!1,N(_)},auto:!1});function M(){k.value!=="loading"&&(h(),T())}async function N(_){await d.resume();const x=await Ub(_,d.sampleRate);f({type:"generate",data:{audio:x,language:"en"}})}async function m(_){const x=_.target,y=o.value.find(g=>g.deviceId===x.value);if(!y){a.value=void 0;return}a.value=y}return Me(s,async _=>{_==="false"&&(E(),b())}),c(async()=>{e.value=""}),(_,x)=>(Q(),te("div",e1,[P("fieldset",t1,[P("label",{class:_t([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":""},[Mt(P("input",{"onUpdate:modelValue":x[0]||(x[0]=y=>r.value=y),type:"radio",name:"tab",value:"chat",hidden:""},null,512),[[Lr,r.value]]),x[5]||(x[5]=P("div",{"i-solar:dialog-2-bold-duotone":"",text:"2xl",transform:"translate-y--2"},null,-1)),P("div",r1,[P("span",i1,pe(_.$t("stage.chat.tabs.chat")),1)])],10,n1),P("label",{class:_t([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":""},[Mt(P("input",{"onUpdate:modelValue":x[1]||(x[1]=y=>r.value=y),type:"radio",name:"tab",value:"custom",hidden:""},null,512),[[Lr,r.value]]),x[6]||(x[6]=P("div",{"i-solar:star-fall-2-bold-duotone":"",text:"2xl",transform:"translate-y--2"},null,-1)),P("div",a1,[P("span",null,pe(_.$t("stage.chat.tabs.custom")),1)])],10,o1),P("label",{class:_t([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":""},[Mt(P("input",{"onUpdate:modelValue":x[2]||(x[2]=y=>r.value=y),type:"radio",name:"tab",value:"clothes",hidden:""},null,512),[[Lr,r.value]]),x[7]||(x[7]=P("div",{"i-solar:magic-stick-3-bold-duotone":"",text:"2xl",transform:"translate-y--2"},null,-1)),P("div",l1,[P("span",null,pe(_.$t("stage.chat.tabs.clothes")),1)])],10,s1)]),P("div",u1,[P("div",c1,[he(Jb,{"h-full":"","flex-1":"","p-4":"",w:"full","max-h":"e.value=y),placeholder:B(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"])])])]),P("div",f1,[P("button",{bg:"cyan-100 hover:cyan-200 dark:cyan-800 dark:hover:cyan-700",transition:"all duration-250 ease-in-out",text:"cyan-400","mb-6":"",flex:"","cursor-pointer":"","items-center":"","justify-center":"","gap-2":"","rounded-full":"","px-4":"","py-2":"",onClick:M},[he(ur,{mode:"out-in"},{default:ye(()=>[B(k)===null?(Q(),te("div",p1,pe(_.$t("stage.operations.load-models")),1)):B(k)==="loading"?(Q(),te("div",h1,[x[8]||(x[8]=P("div",{"i-svg-spinners:bouncing-ball":"",class:"text-cyan"},null,-1)),P("span",null,pe(_.$t("stage.operations.load-models-status.loading")),1)])):B(k)==="ready"?(Q(),te("div",m1,[x[9]||(x[9]=P("div",{"i-lucide:check":"",class:"text-cyan"},null,-1)),P("span",null,pe(_.$t("stage.operations.load-models-status.ready")),1)])):Xe("",!0)]),_:1})]),P("div",g1,[he(B(Ar),null,{default:ye(()=>[i.value?(Q(),te("fieldset",v1,[(Q(!0),te(Dn,null,kr(B(o),(y,g)=>(Q(),te("label",{key:g,class:"[&_div_span]:dark:hover:bg-cyan-300 [&_div_span]:dark:hover:bg-cyan-900"},[P("input",{type:"radio",name:"audioInput",value:y.deviceId,hidden:"",onChange:m},null,40,y1),P("div",b1,[P("div",x1,[y.deviceId===B(l)?(Q(),te("div",w1)):Xe("",!0)]),P("span",{"inline-block":"",class:_t([y.deviceId===B(l)?"cyan-400 dark:text-white":"cyan-400/50 dark:text-white/50"]),transition:"all duration-250 ease-in-out"},pe(y.label),3)])]))),128))])):Xe("",!0)]),_:1}),P("label",k1,[Mt(P("input",{"onUpdate:modelValue":x[4]||(x[4]=y=>i.value=y),type:"checkbox",hidden:""},null,512),[[yr,i.value]]),x[10]||(x[10]=P("div",{"i-solar:microphone-2-bold-duotone":""},null,-1)),P("div",null,[n.value?(Q(),te("span",A1,"Listening...")):(Q(),te("span",T1,pe(_.$t("settings.microphone")),1))])])])])]))}}),nx=Tr(E1,[["__scopeId","data-v-893059ff"]]),_1={},M1={"mb-1":"","w-full":"","gap-2":""};function S1(t,e){return Q(),te("header",M1,e[0]||(e[0]=[P("div",{flex:"~ 1","w-full":"","items-center":"","justify-center":"","gap-2":"","px-2":"","text-nowrap":"","text-lg":""},[P("div",{"i-solar:cat-outline":"",text:"[#ed869d]"}),P("div",{"font-cute":""},[P("span",null,"アイリ")])],-1)]))}const rx=Tr(_1,[["render",S1]]),I1={py:"1",flex:"~ col",rounded:"lg","overflow-hidden":""},R1={key:0,flex:"",mr:"12"},C1={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 {dt().then(()=>{r.update(),i.value=r.height.value})}),s(async()=>{dt().then(()=>{r.update(),i.value=r.height.value})}),(l,u)=>{const c=Es("auto-animate");return Q(),te("div",I1,[u[1]||(u[1]=P("div",{"flex-1":""},null,-1)),Mt((Q(),te("div",{ref_key:"chatHistoryRef",ref:e,"h-full":"","w-full":"","max-h":"30vh",flex:"~ col","overflow-scroll":""},[u[0]||(u[0]=P("div",{"flex-1":""},null,-1)),(Q(!0),te(Dn,null,kr(B(n),(d,p)=>(Q(),te("div",{key:p,"mb-2":""},[d.role==="assistant"?(Q(),te("div",R1,[P("div",C1,[P("div",null,[P("span",N1,pe(l.$t("stage.chat.message.character-name.airi")),1)]),d.content?(Q(),te("div",{key:0,class:"markdown-content",text:"base {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 Me(r,async p=>{p==="false"&&u()}),a(async()=>{e.value=""}),yt(()=>{c()}),(p,f)=>(Q(),te("div",null,[P("div",j1,[he(U1,{absolute:"","left-0":"","top-0":"",transform:"translate-y-[-100%]","w-full":""}),P("div",$1,[he(B(Rs),{modelValue:e.value,"onUpdate:modelValue":f[0]||(f[0]=h=>e.value=h),placeholder:B(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"])]),he(B(tu),{"should-scale-background":""},{default:ye(()=>[he(B(ql),{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:ye(()=>f[1]||(f[1]=[P("div",{"i-solar:settings-bold-duotone":""},null,-1)])),_:1}),he(B(Yl),null,{default:ye(()=>[he(B(nu),{class:"fixed inset-0 z-50 bg-black/40"}),he(B(ru),{"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:ye(()=>[P("div",V1,[he(iu)])]),_:1})]),_:1})]),_:1})])]))}}),ox={};export{nx as I,rx as M,J1 as W,tx as _,ix as a,ox as b};