diff --git a/assets/BasicInputFile-zU8O0buf.js b/assets/BasicInputFile-CQXt7OnG.js similarity index 94% rename from assets/BasicInputFile-zU8O0buf.js rename to assets/BasicInputFile-CQXt7OnG.js index a18c68ece524e54627c707155a4a832811c76249..e46aac904b9786574e2f9745dad40a75f863760e 100644 --- a/assets/BasicInputFile-zU8O0buf.js +++ b/assets/BasicInputFile-CQXt7OnG.js @@ -1 +1 @@ -import{A as e,Dt as t,R as n,W as r,et as i,kt as a,q as o,w as s,x as c,yt as l}from"./vue.runtime.esm-bundler-BODQtTc2.js";import{k as u}from"./dist-BuVixIKd.js";var d=[`accept`,`multiple`],f=e({__name:`BasicInputFile`,props:n({class:{},isDraggingClasses:{},isNotDraggingClasses:{},accept:{},multiple:{type:Boolean}},{modelValue:{required:!1,default:()=>[]},modelModifiers:{}}),emits:[`update:modelValue`],setup(e){let n=e,f=i(e,`modelValue`),p=l(),m=l(!1),h=u(m,150);function g(e){f.value=[];let t=e.target;if(t.files){for(let e=0;e0&&(p.value=f.value[0]),m.value=!1}}return(i,l)=>(r(),s(`label`,{class:a([`relative`,`cursor-pointer`,n.class,m.value?[...Array.isArray(e.isDraggingClasses)?e.isDraggingClasses:[e.isDraggingClasses]]:[...Array.isArray(e.isNotDraggingClasses)?e.isNotDraggingClasses:[e.isNotDraggingClasses]]]),onDragover:l[0]||=e=>m.value=!0,onDragleave:l[1]||=e=>m.value=!1},[c(`input`,{type:`file`,accept:e.accept,multiple:e.multiple,class:`absolute inset-0 h-0 w-0 cursor-pointer appearance-none opacity-0`,onChange:g},null,40,d),o(i.$slots,`default`,{isDragging:t(h),firstFile:p.value,files:f.value})],34))}});export{f as t}; \ No newline at end of file +import{A as e,Dt as t,R as n,W as r,et as i,kt as a,q as o,w as s,x as c,yt as l}from"./vue.runtime.esm-bundler-BODQtTc2.js";import{E as u}from"./dist-D-gzSpcr.js";var d=[`accept`,`multiple`],f=e({__name:`BasicInputFile`,props:n({class:{},isDraggingClasses:{},isNotDraggingClasses:{},accept:{},multiple:{type:Boolean}},{modelValue:{required:!1,default:()=>[]},modelModifiers:{}}),emits:[`update:modelValue`],setup(e){let n=e,f=i(e,`modelValue`),p=l(),m=l(!1),h=u(m,150);function g(e){f.value=[];let t=e.target;if(t.files){for(let e=0;e0&&(p.value=f.value[0]),m.value=!1}}return(i,l)=>(r(),s(`label`,{class:a([`relative`,`cursor-pointer`,n.class,m.value?[...Array.isArray(e.isDraggingClasses)?e.isDraggingClasses:[e.isDraggingClasses]]:[...Array.isArray(e.isNotDraggingClasses)?e.isNotDraggingClasses:[e.isNotDraggingClasses]]]),onDragover:l[0]||=e=>m.value=!0,onDragleave:l[1]||=e=>m.value=!1},[c(`input`,{type:`file`,accept:e.accept,multiple:e.multiple,class:`absolute inset-0 h-0 w-0 cursor-pointer appearance-none opacity-0`,onChange:g},null,40,d),o(i.$slots,`default`,{isDragging:t(h),firstFile:p.value,files:f.value})],34))}});export{f as t}; \ No newline at end of file diff --git a/assets/CardCreationDialog-BhMq86n7.js b/assets/CardCreationDialog-BhMq86n7.js deleted file mode 100644 index c31bad26071a7a00bd446344a4b147f4b7ef352b..0000000000000000000000000000000000000000 --- a/assets/CardCreationDialog-BhMq86n7.js +++ /dev/null @@ -1 +0,0 @@ -import"./vue.runtime.esm-bundler-BODQtTc2.js";import"./widgets-BKB2_M_Y.js";import"./src-BipZMoWm.js";import"./settings-BmthuyrN.js";import"./preload-helper-C_mzgxuZ.js";import"./vue-router-DbGkV_8v.js";import"./_plugin-vue_export-helper-CdbDUOI-.js";import"./dist-BuVixIKd.js";import"./src-B2sntzra.js";import"./components-BV89AaXE.js";import"./vue-i18n.runtime-Asl2hnl1.js";import"./sleep--zH3f_iu.js";import"./webgpu-CxKMp9ga.js";import"./output-D-87fkwf.js";import"./__vite-browser-external-0NnDdjrz.js";import"./airi-card-BJ4p50oY.js";import{t as e}from"./CardCreationDialog-eva5wWVl.js";export{e as default}; \ No newline at end of file diff --git a/assets/CardCreationDialog-eva5wWVl.js b/assets/CardCreationDialog-DSTqir9B.js similarity index 94% rename from assets/CardCreationDialog-eva5wWVl.js rename to assets/CardCreationDialog-DSTqir9B.js index 787e73d511684c1d530d8f51989dec8b5feb2db6..1597631f9055f6e640378f0ab7cf776642070e2e 100644 --- a/assets/CardCreationDialog-eva5wWVl.js +++ b/assets/CardCreationDialog-DSTqir9B.js @@ -1,3 +1,3 @@ -import{o as e,t}from"./chunk-oCmw4s_B.js";import{A as n,C as r,Ct as i,Dt as a,K as o,Mt as s,O as c,R as l,S as u,W as d,b as f,et as ee,k as p,kt as m,m as h,mt as g,st as _,w as v,x as y,yt as b}from"./vue.runtime.esm-bundler-BODQtTc2.js";import{A as x,D as te,O as ne,V as re,j as ie,l as S}from"./widgets-BKB2_M_Y.js";import{c as C,i as ae}from"./src-BipZMoWm.js";import{t as w}from"./_plugin-vue_export-helper-CdbDUOI-.js";import{n as oe}from"./vue-i18n.runtime-Asl2hnl1.js";import{t as se}from"./airi-card-BJ4p50oY.js";var T=t(((e,t)=>{function n(e){return e.toLowerCase()}t.exports=n})),E=t(((e,t)=>{t.exports=T()})),D=t(((e,t)=>{function n(e,t,n){return e.replace(t,n)}t.exports=n})),O=t(((e,t)=>{t.exports=D()})),k=t(((e,t)=>{t.exports=String.prototype.trim!==void 0})),A=t(((e,t)=>{t.exports=String.prototype.trim})),j=t(((e,t)=>{var n=A(),r=` +import{o as e,t}from"./chunk-oCmw4s_B.js";import{A as n,C as r,Ct as i,Dt as a,K as o,Mt as s,O as c,R as l,S as u,W as d,b as f,et as ee,k as p,kt as m,m as h,mt as g,st as _,w as v,x as y,yt as b}from"./vue.runtime.esm-bundler-BODQtTc2.js";import{F as x,G as te,M as ne,P as re,j as ie,l as S}from"./widgets-exWYXjv8.js";import{c as C,i as ae}from"./src-BipZMoWm.js";import{t as w}from"./_plugin-vue_export-helper-CdbDUOI-.js";import{n as oe}from"./vue-i18n.runtime-Asl2hnl1.js";import{t as se}from"./airi-card-ZkgrZlVV.js";var T=t(((e,t)=>{function n(e){return e.toLowerCase()}t.exports=n})),E=t(((e,t)=>{t.exports=T()})),D=t(((e,t)=>{function n(e,t,n){return e.replace(t,n)}t.exports=n})),O=t(((e,t)=>{t.exports=D()})),k=t(((e,t)=>{t.exports=String.prototype.trim!==void 0})),A=t(((e,t)=>{t.exports=String.prototype.trim})),j=t(((e,t)=>{var n=A(),r=` \r -\f\v            \u2028\u2029   `,i=`᠎`;function a(){return n.call(r)===``&&n.call(i)===i}t.exports=a})),M=t(((e,t)=>{var n=O(),r=/^[\u0020\f\n\r\t\v\u00a0\u1680\u2000-\u200a\u2028\u2029\u202f\u205f\u3000\ufeff]*([\S\s]*?)[\u0020\f\n\r\t\v\u00a0\u1680\u2000-\u200a\u2028\u2029\u202f\u205f\u3000\ufeff]*$/;function i(e){return n(e,r,`$1`)}t.exports=i})),N=t(((e,t)=>{var n=A();function r(e){return n.call(e)}t.exports=r})),P=t(((e,t)=>{var n=k(),r=j(),i=M(),a=N();t.exports=n&&r()?a:i})),F=t(((e,t)=>{var n=E(),r=O(),i=P(),a=/\s+/g,o=/[!"'(),–.:;<>?`{}|~\/\\\[\]_#$*&^@%]+/g,s=/([a-z0-9])([A-Z])/g;function c(e){return e=r(e,o,` `),e=r(e,s,`$1 $2`),e=i(e),e=r(e,a,`-`),n(e)}t.exports=c})),I=e(t(((e,t)=>{t.exports=F()}))(),1),L={class:`w-full flex flex-col gap-5`},R={class:`mt-4`},z={class:`border-b border-neutral-200 dark:border-neutral-700`},B={class:`flex justify-center -mb-px sm:justify-start space-x-1`},V=[`onClick`],H={class:`flex items-center gap-1`},U={key:0,class:`w-full rounded-xl bg-red900`},W={class:`w-full p-4`},G={key:1,class:`tab-content ml-auto mr-auto w-95%`},ce={class:`mb-3`},le={class:`input-list ml-auto mr-auto w-90% flex flex-row flex-wrap justify-center gap-8`},ue={key:2,class:`tab-content ml-auto mr-auto w-95%`},de={class:`input-list ml-auto mr-auto w-90% flex flex-row flex-wrap justify-center gap-8`},fe={key:3,class:`tab-content ml-auto mr-auto w-95%`},pe={class:`input-list ml-auto mr-auto w-90% flex flex-row flex-wrap justify-center gap-8`},me={class:`ml-auto mr-1 flex flex-row gap-2`},K=w(n({__name:`CardCreationDialog`,props:l({modelValue:{type:Boolean}},{modelValue:{type:Boolean},modelModifiers:{}}),emits:l([`update:modelValue`],[`update:modelValue`]),setup(e,{emit:t}){let n=t,l=ee(e,`modelValue`),{t:w}=oe(),T=se(),E=b(``),D=[{id:`identity`,label:w(`settings.pages.card.creation.identity`),icon:`i-solar:emoji-funny-square-bold-duotone`},{id:`behavior`,label:w(`settings.pages.card.creation.behavior`),icon:`i-solar:chat-round-line-bold-duotone`},{id:`settings`,label:w(`settings.pages.card.creation.settings`),icon:`i-solar:settings-bold-duotone`}],O=f({get:()=>D.find(e=>e.id===E.value)?E.value:D[0]?.id||``,set:e=>{E.value=e}}),k=b(!1),A=b(``);function j(e){let t=i(e);if(t.name.length>0)if(/^(?:\d+\.)+\d+$/.test(t.version))if(t.description.length>0)if(t.personality.length>0)if(t.scenario.length>0)if(t.systemPrompt.length>0){if(!(t.postHistoryInstructions.length>0))return k.value=!0,A.value=w(`settings.pages.card.creation.errors.posthistoryinstructions`),!1}else return k.value=!0,A.value=w(`settings.pages.card.creation.errors.systemprompt`),!1;else return k.value=!0,A.value=w(`settings.pages.card.creation.errors.scenario`),!1;else return k.value=!0,A.value=w(`settings.pages.card.creation.errors.personality`),!1;else return k.value=!0,A.value=w(`settings.pages.card.creation.errors.description`),!1;else return k.value=!0,A.value=w(`settings.pages.card.creation.errors.version`),!1;else return k.value=!0,A.value=w(`settings.pages.card.creation.errors.name`),!1;return k.value=!1,T.addCard(t),l.value=!1,!0}let M=b({name:w(`settings.pages.card.creation.defaults.name`),nickname:void 0,version:`1.0`,description:``,notes:void 0,personality:w(`settings.pages.card.creation.defaults.personality`),scenario:w(`settings.pages.card.creation.defaults.scenario`),systemPrompt:w(`settings.pages.card.creation.defaults.systemprompt`),postHistoryInstructions:w(`settings.pages.card.creation.defaults.posthistoryinstructions`),greetings:[],messageExample:[]});function N(e,t){return f({get:()=>M.value[e]??``,set:n=>{let r=n.trim();M.value[e]=r.length>0?t?t(r):r:``}})}let P=N(`name`,e=>(0,I.default)(e)),F=N(`nickname`),K=N(`description`),q=N(`notes`),J=N(`personality`),Y=N(`scenario`),X=f({get:()=>M.value.greetings??[],set:e=>{M.value.greetings=e||[]}}),Z=N(`version`),Q=N(`systemPrompt`),$=N(`postHistoryInstructions`);return(e,t)=>(d(),u(a(re),{open:l.value,"onUpdate:open":t[12]||=e=>n(`update:modelValue`,e)},{default:_(()=>[p(a(ne),null,{default:_(()=>[p(a(x),{class:`fixed inset-0 z-100 bg-black/50 backdrop-blur-sm data-[state=closed]:animate-fadeOut data-[state=open]:animate-fadeIn`}),p(a(ie),{class:`fixed left-1/2 top-1/2 z-100 m-0 max-h-[90vh] max-w-6xl w-[92vw] flex flex-col overflow-auto border border-neutral-200 rounded-xl bg-white p-5 shadow-xl 2xl:w-[60vw] lg:w-[80vw] md:w-[85vw] xl:w-[70vw] -translate-x-1/2 -translate-y-1/2 data-[state=closed]:animate-contentHide data-[state=open]:animate-contentShow dark:border-neutral-700 dark:bg-neutral-800 sm:p-6`},{default:_(()=>[y(`div`,L,[p(a(te),{"text-2xl":``,"font-normal":``,class:`from-primary-500 to-primary-400 bg-gradient-to-r bg-clip-text text-transparent`},{default:_(()=>[c(s(a(w)(`settings.pages.card.create_card`)),1)]),_:1}),y(`div`,R,[y(`div`,z,[y(`div`,B,[(d(),v(h,null,o(D,e=>y(`button`,{key:e.id,class:m([`px-4 py-2 text-sm font-medium`,[O.value===e.id?`text-primary-600 dark:text-primary-400 border-b-2 border-primary-500 dark:border-primary-400`:`text-neutral-500 dark:text-neutral-400 hover:text-neutral-700 dark:hover:text-neutral-300`]]),onClick:t=>O.value=e.id},[y(`div`,H,[y(`div`,{class:m(e.icon)},null,2),c(` `+s(e.label),1)])],10,V)),64))])])]),k.value?(d(),v(`div`,U,[y(`p`,W,s(A.value),1)])):r(``,!0),O.value===`identity`?(d(),v(`div`,G,[y(`p`,ce,s(a(w)(`settings.pages.card.creation.fields_info.subtitle`)),1),y(`div`,le,[p(a(C),{modelValue:a(P),"onUpdate:modelValue":t[0]||=e=>g(P)?P.value=e:null,label:a(w)(`settings.pages.card.creation.name`),description:a(w)(`settings.pages.card.creation.fields_info.name`),required:!0},null,8,[`modelValue`,`label`,`description`]),p(a(C),{modelValue:a(F),"onUpdate:modelValue":t[1]||=e=>g(F)?F.value=e:null,label:a(w)(`settings.pages.card.creation.nickname`),description:a(w)(`settings.pages.card.creation.fields_info.nickname`)},null,8,[`modelValue`,`label`,`description`]),p(a(C),{modelValue:a(K),"onUpdate:modelValue":t[2]||=e=>g(K)?K.value=e:null,label:a(w)(`settings.pages.card.creation.description`),"single-line":!1,required:!0,description:a(w)(`settings.pages.card.creation.fields_info.description`)},null,8,[`modelValue`,`label`,`description`]),p(a(C),{modelValue:a(q),"onUpdate:modelValue":t[3]||=e=>g(q)?q.value=e:null,label:a(w)(`settings.pages.card.creator_notes`),"single-line":!1,description:a(w)(`settings.pages.card.creation.fields_info.notes`)},null,8,[`modelValue`,`label`,`description`])])])):O.value===`behavior`?(d(),v(`div`,ue,[y(`div`,de,[p(a(C),{modelValue:a(J),"onUpdate:modelValue":t[4]||=e=>g(J)?J.value=e:null,label:a(w)(`settings.pages.card.personality`),"single-line":!1,required:!0,description:a(w)(`settings.pages.card.creation.fields_info.personality`)},null,8,[`modelValue`,`label`,`description`]),p(a(C),{modelValue:a(Y),"onUpdate:modelValue":t[5]||=e=>g(Y)?Y.value=e:null,label:a(w)(`settings.pages.card.scenario`),"single-line":!1,required:!0,description:a(w)(`settings.pages.card.creation.fields_info.scenario`)},null,8,[`modelValue`,`label`,`description`]),p(a(ae),{modelValue:X.value,"onUpdate:modelValue":t[6]||=e=>X.value=e,label:a(w)(`settings.pages.card.creation.greetings`),description:a(w)(`settings.pages.card.creation.fields_info.greetings`)},null,8,[`modelValue`,`label`,`description`])])])):O.value===`settings`?(d(),v(`div`,fe,[y(`div`,pe,[p(a(C),{modelValue:a(Q),"onUpdate:modelValue":t[7]||=e=>g(Q)?Q.value=e:null,label:a(w)(`settings.pages.card.systemprompt`),"single-line":!1,required:!0,description:a(w)(`settings.pages.card.creation.fields_info.systemprompt`)},null,8,[`modelValue`,`label`,`description`]),p(a(C),{modelValue:a($),"onUpdate:modelValue":t[8]||=e=>g($)?$.value=e:null,label:a(w)(`settings.pages.card.posthistoryinstructions`),"single-line":!1,required:!0,description:a(w)(`settings.pages.card.creation.fields_info.posthistoryinstructions`)},null,8,[`modelValue`,`label`,`description`]),p(a(C),{modelValue:a(Z),"onUpdate:modelValue":t[9]||=e=>g(Z)?Z.value=e:null,label:a(w)(`settings.pages.card.creation.version`),required:!0,description:a(w)(`settings.pages.card.creation.fields_info.version`)},null,8,[`modelValue`,`label`,`description`])])])):r(``,!0),y(`div`,me,[p(a(S),{variant:`secondary`,icon:`i-solar:undo-left-bold-duotone`,label:a(w)(`settings.pages.card.cancel`),disabled:!1,onClick:t[10]||=e=>l.value=!1},null,8,[`label`]),p(a(S),{variant:`primary`,icon:`i-solar:check-circle-bold-duotone`,label:a(w)(`settings.pages.card.creation.create`),disabled:!1,onClick:t[11]||=e=>j(M.value)},null,8,[`label`])])])]),_:1})]),_:1})]),_:1},8,[`open`]))}}),[[`__scopeId`,`data-v-439c497b`]]);export{K as t}; \ No newline at end of file +\f\v            \u2028\u2029   `,i=`᠎`;function a(){return n.call(r)===``&&n.call(i)===i}t.exports=a})),M=t(((e,t)=>{var n=O(),r=/^[\u0020\f\n\r\t\v\u00a0\u1680\u2000-\u200a\u2028\u2029\u202f\u205f\u3000\ufeff]*([\S\s]*?)[\u0020\f\n\r\t\v\u00a0\u1680\u2000-\u200a\u2028\u2029\u202f\u205f\u3000\ufeff]*$/;function i(e){return n(e,r,`$1`)}t.exports=i})),N=t(((e,t)=>{var n=A();function r(e){return n.call(e)}t.exports=r})),P=t(((e,t)=>{var n=k(),r=j(),i=M(),a=N();t.exports=n&&r()?a:i})),F=t(((e,t)=>{var n=E(),r=O(),i=P(),a=/\s+/g,o=/[!"'(),–.:;<>?`{}|~\/\\\[\]_#$*&^@%]+/g,s=/([a-z0-9])([A-Z])/g;function c(e){return e=r(e,o,` `),e=r(e,s,`$1 $2`),e=i(e),e=r(e,a,`-`),n(e)}t.exports=c})),I=e(t(((e,t)=>{t.exports=F()}))(),1),L={class:`w-full flex flex-col gap-5`},R={class:`mt-4`},z={class:`border-b border-neutral-200 dark:border-neutral-700`},B={class:`flex justify-center -mb-px sm:justify-start space-x-1`},V=[`onClick`],H={class:`flex items-center gap-1`},U={key:0,class:`w-full rounded-xl bg-red900`},W={class:`w-full p-4`},G={key:1,class:`tab-content ml-auto mr-auto w-95%`},ce={class:`mb-3`},le={class:`input-list ml-auto mr-auto w-90% flex flex-row flex-wrap justify-center gap-8`},ue={key:2,class:`tab-content ml-auto mr-auto w-95%`},de={class:`input-list ml-auto mr-auto w-90% flex flex-row flex-wrap justify-center gap-8`},fe={key:3,class:`tab-content ml-auto mr-auto w-95%`},pe={class:`input-list ml-auto mr-auto w-90% flex flex-row flex-wrap justify-center gap-8`},me={class:`ml-auto mr-1 flex flex-row gap-2`},K=w(n({__name:`CardCreationDialog`,props:l({modelValue:{type:Boolean}},{modelValue:{type:Boolean},modelModifiers:{}}),emits:l([`update:modelValue`],[`update:modelValue`]),setup(e,{emit:t}){let n=t,l=ee(e,`modelValue`),{t:w}=oe(),T=se(),E=b(``),D=[{id:`identity`,label:w(`settings.pages.card.creation.identity`),icon:`i-solar:emoji-funny-square-bold-duotone`},{id:`behavior`,label:w(`settings.pages.card.creation.behavior`),icon:`i-solar:chat-round-line-bold-duotone`},{id:`settings`,label:w(`settings.pages.card.creation.settings`),icon:`i-solar:settings-bold-duotone`}],O=f({get:()=>D.find(e=>e.id===E.value)?E.value:D[0]?.id||``,set:e=>{E.value=e}}),k=b(!1),A=b(``);function j(e){let t=i(e);if(t.name.length>0)if(/^(?:\d+\.)+\d+$/.test(t.version))if(t.description.length>0)if(t.personality.length>0)if(t.scenario.length>0)if(t.systemPrompt.length>0){if(!(t.postHistoryInstructions.length>0))return k.value=!0,A.value=w(`settings.pages.card.creation.errors.posthistoryinstructions`),!1}else return k.value=!0,A.value=w(`settings.pages.card.creation.errors.systemprompt`),!1;else return k.value=!0,A.value=w(`settings.pages.card.creation.errors.scenario`),!1;else return k.value=!0,A.value=w(`settings.pages.card.creation.errors.personality`),!1;else return k.value=!0,A.value=w(`settings.pages.card.creation.errors.description`),!1;else return k.value=!0,A.value=w(`settings.pages.card.creation.errors.version`),!1;else return k.value=!0,A.value=w(`settings.pages.card.creation.errors.name`),!1;return k.value=!1,T.addCard(t),l.value=!1,!0}let M=b({name:w(`settings.pages.card.creation.defaults.name`),nickname:void 0,version:`1.0`,description:``,notes:void 0,personality:w(`settings.pages.card.creation.defaults.personality`),scenario:w(`settings.pages.card.creation.defaults.scenario`),systemPrompt:w(`settings.pages.card.creation.defaults.systemprompt`),postHistoryInstructions:w(`settings.pages.card.creation.defaults.posthistoryinstructions`),greetings:[],messageExample:[]});function N(e,t){return f({get:()=>M.value[e]??``,set:n=>{let r=n.trim();M.value[e]=r.length>0?t?t(r):r:``}})}let P=N(`name`,e=>(0,I.default)(e)),F=N(`nickname`),K=N(`description`),q=N(`notes`),J=N(`personality`),Y=N(`scenario`),X=f({get:()=>M.value.greetings??[],set:e=>{M.value.greetings=e||[]}}),Z=N(`version`),Q=N(`systemPrompt`),$=N(`postHistoryInstructions`);return(e,t)=>(d(),u(a(te),{open:l.value,"onUpdate:open":t[12]||=e=>n(`update:modelValue`,e)},{default:_(()=>[p(a(ne),null,{default:_(()=>[p(a(re),{class:`fixed inset-0 z-100 bg-black/50 backdrop-blur-sm data-[state=closed]:animate-fadeOut data-[state=open]:animate-fadeIn`}),p(a(x),{class:`fixed left-1/2 top-1/2 z-100 m-0 max-h-[90vh] max-w-6xl w-[92vw] flex flex-col overflow-auto border border-neutral-200 rounded-xl bg-white p-5 shadow-xl 2xl:w-[60vw] lg:w-[80vw] md:w-[85vw] xl:w-[70vw] -translate-x-1/2 -translate-y-1/2 data-[state=closed]:animate-contentHide data-[state=open]:animate-contentShow dark:border-neutral-700 dark:bg-neutral-800 sm:p-6`},{default:_(()=>[y(`div`,L,[p(a(ie),{"text-2xl":``,"font-normal":``,class:`from-primary-500 to-primary-400 bg-gradient-to-r bg-clip-text text-transparent`},{default:_(()=>[c(s(a(w)(`settings.pages.card.create_card`)),1)]),_:1}),y(`div`,R,[y(`div`,z,[y(`div`,B,[(d(),v(h,null,o(D,e=>y(`button`,{key:e.id,class:m([`px-4 py-2 text-sm font-medium`,[O.value===e.id?`text-primary-600 dark:text-primary-400 border-b-2 border-primary-500 dark:border-primary-400`:`text-neutral-500 dark:text-neutral-400 hover:text-neutral-700 dark:hover:text-neutral-300`]]),onClick:t=>O.value=e.id},[y(`div`,H,[y(`div`,{class:m(e.icon)},null,2),c(` `+s(e.label),1)])],10,V)),64))])])]),k.value?(d(),v(`div`,U,[y(`p`,W,s(A.value),1)])):r(``,!0),O.value===`identity`?(d(),v(`div`,G,[y(`p`,ce,s(a(w)(`settings.pages.card.creation.fields_info.subtitle`)),1),y(`div`,le,[p(a(C),{modelValue:a(P),"onUpdate:modelValue":t[0]||=e=>g(P)?P.value=e:null,label:a(w)(`settings.pages.card.creation.name`),description:a(w)(`settings.pages.card.creation.fields_info.name`),required:!0},null,8,[`modelValue`,`label`,`description`]),p(a(C),{modelValue:a(F),"onUpdate:modelValue":t[1]||=e=>g(F)?F.value=e:null,label:a(w)(`settings.pages.card.creation.nickname`),description:a(w)(`settings.pages.card.creation.fields_info.nickname`)},null,8,[`modelValue`,`label`,`description`]),p(a(C),{modelValue:a(K),"onUpdate:modelValue":t[2]||=e=>g(K)?K.value=e:null,label:a(w)(`settings.pages.card.creation.description`),"single-line":!1,required:!0,description:a(w)(`settings.pages.card.creation.fields_info.description`)},null,8,[`modelValue`,`label`,`description`]),p(a(C),{modelValue:a(q),"onUpdate:modelValue":t[3]||=e=>g(q)?q.value=e:null,label:a(w)(`settings.pages.card.creator_notes`),"single-line":!1,description:a(w)(`settings.pages.card.creation.fields_info.notes`)},null,8,[`modelValue`,`label`,`description`])])])):O.value===`behavior`?(d(),v(`div`,ue,[y(`div`,de,[p(a(C),{modelValue:a(J),"onUpdate:modelValue":t[4]||=e=>g(J)?J.value=e:null,label:a(w)(`settings.pages.card.personality`),"single-line":!1,required:!0,description:a(w)(`settings.pages.card.creation.fields_info.personality`)},null,8,[`modelValue`,`label`,`description`]),p(a(C),{modelValue:a(Y),"onUpdate:modelValue":t[5]||=e=>g(Y)?Y.value=e:null,label:a(w)(`settings.pages.card.scenario`),"single-line":!1,required:!0,description:a(w)(`settings.pages.card.creation.fields_info.scenario`)},null,8,[`modelValue`,`label`,`description`]),p(a(ae),{modelValue:X.value,"onUpdate:modelValue":t[6]||=e=>X.value=e,label:a(w)(`settings.pages.card.creation.greetings`),description:a(w)(`settings.pages.card.creation.fields_info.greetings`)},null,8,[`modelValue`,`label`,`description`])])])):O.value===`settings`?(d(),v(`div`,fe,[y(`div`,pe,[p(a(C),{modelValue:a(Q),"onUpdate:modelValue":t[7]||=e=>g(Q)?Q.value=e:null,label:a(w)(`settings.pages.card.systemprompt`),"single-line":!1,required:!0,description:a(w)(`settings.pages.card.creation.fields_info.systemprompt`)},null,8,[`modelValue`,`label`,`description`]),p(a(C),{modelValue:a($),"onUpdate:modelValue":t[8]||=e=>g($)?$.value=e:null,label:a(w)(`settings.pages.card.posthistoryinstructions`),"single-line":!1,required:!0,description:a(w)(`settings.pages.card.creation.fields_info.posthistoryinstructions`)},null,8,[`modelValue`,`label`,`description`]),p(a(C),{modelValue:a(Z),"onUpdate:modelValue":t[9]||=e=>g(Z)?Z.value=e:null,label:a(w)(`settings.pages.card.creation.version`),required:!0,description:a(w)(`settings.pages.card.creation.fields_info.version`)},null,8,[`modelValue`,`label`,`description`])])])):r(``,!0),y(`div`,me,[p(a(S),{variant:`secondary`,icon:`i-solar:undo-left-bold-duotone`,label:a(w)(`settings.pages.card.cancel`),disabled:!1,onClick:t[10]||=e=>l.value=!1},null,8,[`label`]),p(a(S),{variant:`primary`,icon:`i-solar:check-circle-bold-duotone`,label:a(w)(`settings.pages.card.creation.create`),disabled:!1,onClick:t[11]||=e=>j(M.value)},null,8,[`label`])])])]),_:1})]),_:1})]),_:1},8,[`open`]))}}),[[`__scopeId`,`data-v-439c497b`]]);export{K as t}; \ No newline at end of file diff --git a/assets/CardCreationDialog-Dg24WAoc.js b/assets/CardCreationDialog-Dg24WAoc.js new file mode 100644 index 0000000000000000000000000000000000000000..b4f390eb2a25f1aa19dd482e86009bc5f9f60148 --- /dev/null +++ b/assets/CardCreationDialog-Dg24WAoc.js @@ -0,0 +1 @@ +import"./vue.runtime.esm-bundler-BODQtTc2.js";import"./widgets-exWYXjv8.js";import"./src-BipZMoWm.js";import"./settings-CoTtOiyK.js";import"./preload-helper-C_mzgxuZ.js";import"./vue-router-DbGkV_8v.js";import"./_plugin-vue_export-helper-CdbDUOI-.js";import"./dist-D-gzSpcr.js";import"./src-B2sntzra.js";import"./components-BuXkqmse.js";import"./vue-i18n.runtime-Asl2hnl1.js";import"./sleep--zH3f_iu.js";import"./webgpu-CxKMp9ga.js";import"./output-D-87fkwf.js";import"./__vite-browser-external-0NnDdjrz.js";import"./airi-card-ZkgrZlVV.js";import{t as e}from"./CardCreationDialog-DSTqir9B.js";export{e as default}; \ No newline at end of file diff --git a/assets/CardDetailDialog-BimGhiof.js b/assets/CardDetailDialog-BimGhiof.js deleted file mode 100644 index b4dd6460cddc06dafd5077408a99976a354e507c..0000000000000000000000000000000000000000 --- a/assets/CardDetailDialog-BimGhiof.js +++ /dev/null @@ -1 +0,0 @@ -import"./vue.runtime.esm-bundler-BODQtTc2.js";import"./widgets-BKB2_M_Y.js";import"./src-BipZMoWm.js";import"./settings-BmthuyrN.js";import"./preload-helper-C_mzgxuZ.js";import"./vue-router-DbGkV_8v.js";import"./DeleteCardDialog-DbgDODjo.js";import"./_plugin-vue_export-helper-CdbDUOI-.js";import"./dist-BuVixIKd.js";import"./src-B2sntzra.js";import"./components-BV89AaXE.js";import"./vue-i18n.runtime-Asl2hnl1.js";import"./sleep--zH3f_iu.js";import"./webgpu-CxKMp9ga.js";import"./output-D-87fkwf.js";import"./__vite-browser-external-0NnDdjrz.js";import"./airi-card-BJ4p50oY.js";import{t as e}from"./CardDetailDialog-D-SiXdym.js";export{e as default}; \ No newline at end of file diff --git a/assets/CardDetailDialog-D-SiXdym.js b/assets/CardDetailDialog-DR2ONCb4.js similarity index 88% rename from assets/CardDetailDialog-D-SiXdym.js rename to assets/CardDetailDialog-DR2ONCb4.js index 0832d62a1ee426479bb579e6c344f58b611ad8ee..288cf585c2d5f6f67493f76f5ee7b82602c11e43 100644 --- a/assets/CardDetailDialog-D-SiXdym.js +++ b/assets/CardDetailDialog-DR2ONCb4.js @@ -1 +1 @@ -import{A as e,C as t,Dt as n,K as r,Mt as i,O as a,W as o,b as s,k as c,kt as l,m as u,st as d,w as f,x as p,yt as m}from"./vue.runtime.esm-bundler-BODQtTc2.js";import{A as ee,D as te,O as ne,V as re,j as h,l as ie}from"./widgets-BKB2_M_Y.js";import{F as ae}from"./settings-BmthuyrN.js";import{t as g}from"./DeleteCardDialog-DbgDODjo.js";import{kt as oe}from"./components-BV89AaXE.js";import{n as se}from"./vue-i18n.runtime-Asl2hnl1.js";import{t as ce}from"./airi-card-BJ4p50oY.js";var le={key:0,class:`w-full flex flex-col gap-5`},ue={flex:`~ col`,"gap-3":``},de={flex:`~ row`,"items-center":``,"justify-between":``},fe={flex:`~ row`,"items-center":``,"gap-2":``},pe={key:0,class:`flex items-center gap-1 rounded-full bg-primary-100 px-2 py-0.5 text-xs text-primary-600 font-medium dark:bg-primary-900/40 dark:text-primary-400`},me={"mt-1":``,"text-sm":``,"text-neutral-500":``,"dark:text-neutral-400":``},he={"font-medium":``},_={flex:`~ row`,"gap-2":``},v={class:`mt-4`},y={class:`border-b border-neutral-200 dark:border-neutral-700`},b={class:`flex justify-center -mb-px sm:justify-start space-x-1`},x=[`onClick`],S={class:`flex items-center gap-1`},C={key:0},w=[`innerHTML`],T={key:1},E=[`innerHTML`],D={key:2},O={flex:`~ col`,"max-h-60":``,"gap-4":``,"overflow-auto":``,"pr-1":``,"sm:max-h-80":``},k={key:0,flex:`~ col`,"gap-2":``},A={"text-lg":``,"text-neutral-500":``,"font-medium":``,"dark:text-neutral-400":``},j=[`innerHTML`],M={key:3},N={grid:`~ cols-1 sm:cols-3`,"gap-4":``},P={flex:`~ col`,bg:`white/60 dark:black/30`,"gap-1":``,"rounded-lg":``,"p-3":``,border:`~ neutral-200/50 dark:neutral-700/30`,transition:`all duration-200`,hover:`bg-white/80 dark:bg-black/40`},F={flex:`~ row`,"items-center":``,"gap-2":``,"text-sm":``,"text-neutral-500":``,"dark:text-neutral-400":``},ge={truncate:``,"font-medium":``},I={flex:`~ col`,bg:`white/60 dark:black/30`,"gap-2":``,"rounded-lg":``,"p-3":``,border:`~ neutral-200/50 dark:neutral-700/30`,transition:`all duration-200`,hover:`bg-white/80 dark:bg-black/40`},L={flex:`~ row`,"items-center":``,"gap-2":``,"text-sm":``,"text-neutral-500":``,"dark:text-neutral-400":``},_e={truncate:``,"font-medium":``},ve={flex:`~ col`,bg:`white/60 dark:black/30`,"gap-2":``,"rounded-lg":``,"p-3":``,border:`~ neutral-200/50 dark:neutral-700/30`,transition:`all duration-200`,hover:`bg-white/80 dark:bg-black/40`},ye={flex:`~ row`,"items-center":``,"gap-2":``,"text-sm":``,"text-neutral-500":``,"dark:text-neutral-400":``},be={truncate:``,"font-medium":``},xe={key:1,bg:`neutral-50/50 dark:neutral-900/50`,"rounded-xl":``,"p-8":``,"text-center":``,border:`~ neutral-200/50 dark:neutral-700/30`,shadow:`sm`},R=e({__name:`CardDetailDialog`,props:{modelValue:{type:Boolean},cardId:{}},emits:[`update:modelValue`],setup(e,{emit:R}){let z=e,B=R,{t:V}=se(),H=ce(),{removeCard:Se}=H,{activeCardId:U}=ae(H),W=s(()=>{if(z.cardId)return H.getCard(z.cardId)}),G=s(()=>{if(!W.value||!W.value.extensions?.airi?.modules)return{consciousness:``,speech:``,voice:``};let e=W.value.extensions.airi.modules;return{consciousness:e.consciousness?.model||``,speech:e.speech?.model||``,voice:e.speech?.voice_id||``}}),K=s(()=>W.value?{personality:W.value.personality,scenario:W.value.scenario,systemPrompt:W.value.systemPrompt,postHistoryInstructions:W.value.postHistoryInstructions}:{}),q=s(()=>z.cardId===U.value),J=m(!1);function Ce(){J.value=!0,setTimeout(()=>{U.value=z.cardId,J.value=!1},300)}function Y(e){return oe.sanitize(e?.replace(/\{\{(.*?)\}\}/g,`{{ $1 }}`).trim())}let X=m(!1);function we(){W.value&&(Se(z.cardId),B(`update:modelValue`,!1)),X.value=!1}let Z=m(``),Q=s(()=>{let e=[];return W.value?.description&&e.push({id:`description`,label:V(`settings.pages.card.description_label`),icon:`i-solar:document-text-linear`}),W.value?.notes&&e.push({id:`notes`,label:V(`settings.pages.card.creator_notes`),icon:`i-solar:notes-linear`}),Object.values(K.value).some(e=>!!e)&&e.push({id:`character`,label:V(`settings.pages.card.character`),icon:`i-solar:user-rounded-linear`}),e.push({id:`modules`,label:V(`settings.pages.card.modules`),icon:`i-solar:tuning-square-linear`}),e}),$=s({get:()=>Q.value.find(e=>e.id===Z.value)?Z.value:Q.value[0]?.id||``,set:e=>{Z.value=e}});return(s,m)=>(o(),f(u,null,[c(n(re),{open:e.modelValue,"onUpdate:open":m[0]||=e=>B(`update:modelValue`,e)},{default:d(()=>[c(n(ne),null,{default:d(()=>[c(n(ee),{class:`fixed inset-0 z-100 bg-black/50 backdrop-blur-sm data-[state=closed]:animate-fadeOut data-[state=open]:animate-fadeIn`}),c(n(h),{class:`fixed left-1/2 top-1/2 z-100 m-0 max-h-[90vh] max-w-6xl w-[92vw] flex flex-col overflow-auto border border-neutral-200 rounded-xl bg-white p-5 shadow-xl 2xl:w-[60vw] lg:w-[80vw] md:w-[85vw] xl:w-[70vw] -translate-x-1/2 -translate-y-1/2 data-[state=closed]:animate-contentHide data-[state=open]:animate-contentShow dark:border-neutral-700 dark:bg-neutral-800 sm:p-6`},{default:d(()=>[W.value?(o(),f(`div`,le,[p(`div`,ue,[p(`div`,de,[p(`div`,null,[p(`div`,fe,[c(n(te),{"text-2xl":``,"font-normal":``,class:`from-primary-500 to-primary-400 bg-gradient-to-r bg-clip-text text-transparent`},{default:d(()=>[a(i(W.value.name),1)]),_:1}),q.value?(o(),f(`div`,pe,[m[3]||=p(`div`,{"i-solar:check-circle-bold-duotone":``,"text-xs":``},null,-1),a(` `+i(n(V)(`settings.pages.card.active_badge`)),1)])):t(``,!0)]),p(`div`,me,[a(` v`+i(W.value.version)+` `,1),W.value.creator?(o(),f(u,{key:0},[a(` · `+i(n(V)(`settings.pages.card.created_by`))+` `,1),p(`span`,he,i(W.value.creator),1)],64)):t(``,!0)])]),p(`div`,_,[c(n(ie),{variant:`primary`,icon:q.value?`i-solar:check-circle-bold-duotone`:`i-solar:play-circle-broken`,label:q.value?n(V)(`settings.pages.card.active`):n(V)(`settings.pages.card.activate`),disabled:q.value,class:l({"animate-pulse":J.value}),onClick:Ce},null,8,[`icon`,`label`,`disabled`,`class`])])]),p(`div`,v,[p(`div`,y,[p(`div`,b,[(o(!0),f(u,null,r(Q.value,e=>(o(),f(`button`,{key:e.id,class:l([`px-4 py-2 text-sm font-medium`,[$.value===e.id?`text-primary-600 dark:text-primary-400 border-b-2 border-primary-500 dark:border-primary-400`:`text-neutral-500 dark:text-neutral-400 hover:text-neutral-700 dark:hover:text-neutral-300`]]),onClick:t=>$.value=e.id},[p(`div`,S,[p(`div`,{class:l(e.icon)},null,2),a(` `+i(e.label),1)])],10,x))),128))])])]),$.value===`notes`&&W.value.notes?(o(),f(`div`,C,[p(`div`,{bg:`white/60 dark:black/30`,border:`~ neutral-200/50 dark:neutral-700/30`,"max-h-60":``,"overflow-auto":``,"whitespace-pre-line":``,"rounded-lg":``,"p-4":``,"text-neutral-700":``,"sm:max-h-80":``,"dark:text-neutral-300":``,transition:`all duration-200`,hover:`bg-white/80 dark:bg-black/40`,innerHTML:Y(W.value.notes)},null,8,w)])):t(``,!0),$.value===`description`&&W.value.description?(o(),f(`div`,T,[p(`div`,{bg:`white/60 dark:black/30`,"max-h-60":``,"overflow-auto":``,"whitespace-pre-line":``,"rounded-lg":``,"p-4":``,"sm:max-h-80":``,text:`neutral-600 dark:neutral-300`,border:`~ neutral-200/50 dark:neutral-700/30`,innerHTML:Y(W.value.description)},null,8,E)])):t(``,!0),$.value===`character`&&Object.values(K.value).some(e=>!!e)?(o(),f(`div`,D,[p(`div`,O,[(o(!0),f(u,null,r(K.value,(e,r)=>(o(),f(u,{key:r},[e?(o(),f(`div`,k,[p(`h2`,A,i(n(V)(`settings.pages.card.${r.toLowerCase()}`)),1),p(`div`,{bg:`white/60 dark:black/30`,border:`~ neutral-200/50 dark:neutral-700/30`,transition:`all duration-200`,hover:`bg-white/80 dark:bg-black/40`,"max-h-none":``,"overflow-auto":``,"whitespace-pre-line":``,"rounded-lg":``,"p-3":``,"text-neutral-700":``,"dark:text-neutral-300":``,innerHTML:Y(e)},null,8,j)])):t(``,!0)],64))),128))])])):t(``,!0),$.value===`modules`?(o(),f(`div`,M,[p(`div`,N,[p(`div`,P,[p(`span`,F,[m[4]||=p(`div`,{"i-lucide:ghost":``},null,-1),a(` `+i(n(V)(`settings.pages.card.consciousness.model`)),1)]),p(`div`,ge,i(G.value.consciousness??`default`),1)]),p(`div`,I,[p(`span`,L,[m[5]||=p(`div`,{"i-lucide:mic":``},null,-1),a(` `+i(n(V)(`settings.pages.card.speech.model`)),1)]),p(`div`,_e,i(G.value.speech??`default`),1)]),p(`div`,ve,[p(`span`,ye,[m[6]||=p(`div`,{"i-lucide:music":``},null,-1),a(` `+i(n(V)(`settings.pages.card.speech.voice`)),1)]),p(`div`,be,i(G.value.voice??`default`),1)])])])):t(``,!0)])])):(o(),f(`div`,xe,[m[7]||=p(`div`,{"i-solar:card-search-broken":``,"mx-auto":``,"mb-3":``,"text-6xl":``,"text-neutral-400":``},null,-1),a(` `+i(n(V)(`settings.pages.card.card_not_found`)),1)]))]),_:1})]),_:1})]),_:1},8,[`open`]),c(g,{modelValue:X.value,"onUpdate:modelValue":m[1]||=e=>X.value=e,"card-name":W.value?.name,onConfirm:we,onCancel:m[2]||=e=>X.value=!1},null,8,[`modelValue`,`card-name`])],64))}});export{R as t}; \ No newline at end of file +import{A as e,C as t,Dt as n,K as r,Mt as i,O as a,W as o,b as s,k as c,kt as l,m as u,st as d,w as f,x as p,yt as m}from"./vue.runtime.esm-bundler-BODQtTc2.js";import{F as ee,G as te,M as ne,P as re,j as h,l as ie}from"./widgets-exWYXjv8.js";import{F as ae}from"./settings-CoTtOiyK.js";import{t as g}from"./DeleteCardDialog-CnttdCPD.js";import{kt as oe}from"./components-BuXkqmse.js";import{n as se}from"./vue-i18n.runtime-Asl2hnl1.js";import{t as ce}from"./airi-card-ZkgrZlVV.js";var le={key:0,class:`w-full flex flex-col gap-5`},ue={flex:`~ col`,"gap-3":``},de={flex:`~ row`,"items-center":``,"justify-between":``},fe={flex:`~ row`,"items-center":``,"gap-2":``},pe={key:0,class:`flex items-center gap-1 rounded-full bg-primary-100 px-2 py-0.5 text-xs text-primary-600 font-medium dark:bg-primary-900/40 dark:text-primary-400`},me={"mt-1":``,"text-sm":``,"text-neutral-500":``,"dark:text-neutral-400":``},he={"font-medium":``},_={flex:`~ row`,"gap-2":``},v={class:`mt-4`},y={class:`border-b border-neutral-200 dark:border-neutral-700`},b={class:`flex justify-center -mb-px sm:justify-start space-x-1`},x=[`onClick`],S={class:`flex items-center gap-1`},C={key:0},w=[`innerHTML`],T={key:1},E=[`innerHTML`],D={key:2},O={flex:`~ col`,"max-h-60":``,"gap-4":``,"overflow-auto":``,"pr-1":``,"sm:max-h-80":``},k={key:0,flex:`~ col`,"gap-2":``},A={"text-lg":``,"text-neutral-500":``,"font-medium":``,"dark:text-neutral-400":``},j=[`innerHTML`],M={key:3},N={grid:`~ cols-1 sm:cols-3`,"gap-4":``},P={flex:`~ col`,bg:`white/60 dark:black/30`,"gap-1":``,"rounded-lg":``,"p-3":``,border:`~ neutral-200/50 dark:neutral-700/30`,transition:`all duration-200`,hover:`bg-white/80 dark:bg-black/40`},F={flex:`~ row`,"items-center":``,"gap-2":``,"text-sm":``,"text-neutral-500":``,"dark:text-neutral-400":``},ge={truncate:``,"font-medium":``},I={flex:`~ col`,bg:`white/60 dark:black/30`,"gap-2":``,"rounded-lg":``,"p-3":``,border:`~ neutral-200/50 dark:neutral-700/30`,transition:`all duration-200`,hover:`bg-white/80 dark:bg-black/40`},L={flex:`~ row`,"items-center":``,"gap-2":``,"text-sm":``,"text-neutral-500":``,"dark:text-neutral-400":``},_e={truncate:``,"font-medium":``},ve={flex:`~ col`,bg:`white/60 dark:black/30`,"gap-2":``,"rounded-lg":``,"p-3":``,border:`~ neutral-200/50 dark:neutral-700/30`,transition:`all duration-200`,hover:`bg-white/80 dark:bg-black/40`},ye={flex:`~ row`,"items-center":``,"gap-2":``,"text-sm":``,"text-neutral-500":``,"dark:text-neutral-400":``},be={truncate:``,"font-medium":``},xe={key:1,bg:`neutral-50/50 dark:neutral-900/50`,"rounded-xl":``,"p-8":``,"text-center":``,border:`~ neutral-200/50 dark:neutral-700/30`,shadow:`sm`},R=e({__name:`CardDetailDialog`,props:{modelValue:{type:Boolean},cardId:{}},emits:[`update:modelValue`],setup(e,{emit:R}){let z=e,B=R,{t:V}=se(),H=ce(),{removeCard:Se}=H,{activeCardId:U}=ae(H),W=s(()=>{if(z.cardId)return H.getCard(z.cardId)}),G=s(()=>{if(!W.value||!W.value.extensions?.airi?.modules)return{consciousness:``,speech:``,voice:``};let e=W.value.extensions.airi.modules;return{consciousness:e.consciousness?.model||``,speech:e.speech?.model||``,voice:e.speech?.voice_id||``}}),K=s(()=>W.value?{personality:W.value.personality,scenario:W.value.scenario,systemPrompt:W.value.systemPrompt,postHistoryInstructions:W.value.postHistoryInstructions}:{}),q=s(()=>z.cardId===U.value),J=m(!1);function Ce(){J.value=!0,setTimeout(()=>{U.value=z.cardId,J.value=!1},300)}function Y(e){return oe.sanitize(e?.replace(/\{\{(.*?)\}\}/g,`{{ $1 }}`).trim())}let X=m(!1);function we(){W.value&&(Se(z.cardId),B(`update:modelValue`,!1)),X.value=!1}let Z=m(``),Q=s(()=>{let e=[];return W.value?.description&&e.push({id:`description`,label:V(`settings.pages.card.description_label`),icon:`i-solar:document-text-linear`}),W.value?.notes&&e.push({id:`notes`,label:V(`settings.pages.card.creator_notes`),icon:`i-solar:notes-linear`}),Object.values(K.value).some(e=>!!e)&&e.push({id:`character`,label:V(`settings.pages.card.character`),icon:`i-solar:user-rounded-linear`}),e.push({id:`modules`,label:V(`settings.pages.card.modules`),icon:`i-solar:tuning-square-linear`}),e}),$=s({get:()=>Q.value.find(e=>e.id===Z.value)?Z.value:Q.value[0]?.id||``,set:e=>{Z.value=e}});return(s,m)=>(o(),f(u,null,[c(n(te),{open:e.modelValue,"onUpdate:open":m[0]||=e=>B(`update:modelValue`,e)},{default:d(()=>[c(n(ne),null,{default:d(()=>[c(n(re),{class:`fixed inset-0 z-100 bg-black/50 backdrop-blur-sm data-[state=closed]:animate-fadeOut data-[state=open]:animate-fadeIn`}),c(n(ee),{class:`fixed left-1/2 top-1/2 z-100 m-0 max-h-[90vh] max-w-6xl w-[92vw] flex flex-col overflow-auto border border-neutral-200 rounded-xl bg-white p-5 shadow-xl 2xl:w-[60vw] lg:w-[80vw] md:w-[85vw] xl:w-[70vw] -translate-x-1/2 -translate-y-1/2 data-[state=closed]:animate-contentHide data-[state=open]:animate-contentShow dark:border-neutral-700 dark:bg-neutral-800 sm:p-6`},{default:d(()=>[W.value?(o(),f(`div`,le,[p(`div`,ue,[p(`div`,de,[p(`div`,null,[p(`div`,fe,[c(n(h),{"text-2xl":``,"font-normal":``,class:`from-primary-500 to-primary-400 bg-gradient-to-r bg-clip-text text-transparent`},{default:d(()=>[a(i(W.value.name),1)]),_:1}),q.value?(o(),f(`div`,pe,[m[3]||=p(`div`,{"i-solar:check-circle-bold-duotone":``,"text-xs":``},null,-1),a(` `+i(n(V)(`settings.pages.card.active_badge`)),1)])):t(``,!0)]),p(`div`,me,[a(` v`+i(W.value.version)+` `,1),W.value.creator?(o(),f(u,{key:0},[a(` · `+i(n(V)(`settings.pages.card.created_by`))+` `,1),p(`span`,he,i(W.value.creator),1)],64)):t(``,!0)])]),p(`div`,_,[c(n(ie),{variant:`primary`,icon:q.value?`i-solar:check-circle-bold-duotone`:`i-solar:play-circle-broken`,label:q.value?n(V)(`settings.pages.card.active`):n(V)(`settings.pages.card.activate`),disabled:q.value,class:l({"animate-pulse":J.value}),onClick:Ce},null,8,[`icon`,`label`,`disabled`,`class`])])]),p(`div`,v,[p(`div`,y,[p(`div`,b,[(o(!0),f(u,null,r(Q.value,e=>(o(),f(`button`,{key:e.id,class:l([`px-4 py-2 text-sm font-medium`,[$.value===e.id?`text-primary-600 dark:text-primary-400 border-b-2 border-primary-500 dark:border-primary-400`:`text-neutral-500 dark:text-neutral-400 hover:text-neutral-700 dark:hover:text-neutral-300`]]),onClick:t=>$.value=e.id},[p(`div`,S,[p(`div`,{class:l(e.icon)},null,2),a(` `+i(e.label),1)])],10,x))),128))])])]),$.value===`notes`&&W.value.notes?(o(),f(`div`,C,[p(`div`,{bg:`white/60 dark:black/30`,border:`~ neutral-200/50 dark:neutral-700/30`,"max-h-60":``,"overflow-auto":``,"whitespace-pre-line":``,"rounded-lg":``,"p-4":``,"text-neutral-700":``,"sm:max-h-80":``,"dark:text-neutral-300":``,transition:`all duration-200`,hover:`bg-white/80 dark:bg-black/40`,innerHTML:Y(W.value.notes)},null,8,w)])):t(``,!0),$.value===`description`&&W.value.description?(o(),f(`div`,T,[p(`div`,{bg:`white/60 dark:black/30`,"max-h-60":``,"overflow-auto":``,"whitespace-pre-line":``,"rounded-lg":``,"p-4":``,"sm:max-h-80":``,text:`neutral-600 dark:neutral-300`,border:`~ neutral-200/50 dark:neutral-700/30`,innerHTML:Y(W.value.description)},null,8,E)])):t(``,!0),$.value===`character`&&Object.values(K.value).some(e=>!!e)?(o(),f(`div`,D,[p(`div`,O,[(o(!0),f(u,null,r(K.value,(e,r)=>(o(),f(u,{key:r},[e?(o(),f(`div`,k,[p(`h2`,A,i(n(V)(`settings.pages.card.${r.toLowerCase()}`)),1),p(`div`,{bg:`white/60 dark:black/30`,border:`~ neutral-200/50 dark:neutral-700/30`,transition:`all duration-200`,hover:`bg-white/80 dark:bg-black/40`,"max-h-none":``,"overflow-auto":``,"whitespace-pre-line":``,"rounded-lg":``,"p-3":``,"text-neutral-700":``,"dark:text-neutral-300":``,innerHTML:Y(e)},null,8,j)])):t(``,!0)],64))),128))])])):t(``,!0),$.value===`modules`?(o(),f(`div`,M,[p(`div`,N,[p(`div`,P,[p(`span`,F,[m[4]||=p(`div`,{"i-lucide:ghost":``},null,-1),a(` `+i(n(V)(`settings.pages.card.consciousness.model`)),1)]),p(`div`,ge,i(G.value.consciousness??`default`),1)]),p(`div`,I,[p(`span`,L,[m[5]||=p(`div`,{"i-lucide:mic":``},null,-1),a(` `+i(n(V)(`settings.pages.card.speech.model`)),1)]),p(`div`,_e,i(G.value.speech??`default`),1)]),p(`div`,ve,[p(`span`,ye,[m[6]||=p(`div`,{"i-lucide:music":``},null,-1),a(` `+i(n(V)(`settings.pages.card.speech.voice`)),1)]),p(`div`,be,i(G.value.voice??`default`),1)])])])):t(``,!0)])])):(o(),f(`div`,xe,[m[7]||=p(`div`,{"i-solar:card-search-broken":``,"mx-auto":``,"mb-3":``,"text-6xl":``,"text-neutral-400":``},null,-1),a(` `+i(n(V)(`settings.pages.card.card_not_found`)),1)]))]),_:1})]),_:1})]),_:1},8,[`open`]),c(g,{modelValue:X.value,"onUpdate:modelValue":m[1]||=e=>X.value=e,"card-name":W.value?.name,onConfirm:we,onCancel:m[2]||=e=>X.value=!1},null,8,[`modelValue`,`card-name`])],64))}});export{R as t}; \ No newline at end of file diff --git a/assets/CardDetailDialog-VpdgvsbI.js b/assets/CardDetailDialog-VpdgvsbI.js new file mode 100644 index 0000000000000000000000000000000000000000..e1533ec5c6afbc728a4f773bfdaa5695c3857b40 --- /dev/null +++ b/assets/CardDetailDialog-VpdgvsbI.js @@ -0,0 +1 @@ +import"./vue.runtime.esm-bundler-BODQtTc2.js";import"./widgets-exWYXjv8.js";import"./src-BipZMoWm.js";import"./settings-CoTtOiyK.js";import"./preload-helper-C_mzgxuZ.js";import"./vue-router-DbGkV_8v.js";import"./DeleteCardDialog-CnttdCPD.js";import"./_plugin-vue_export-helper-CdbDUOI-.js";import"./dist-D-gzSpcr.js";import"./src-B2sntzra.js";import"./components-BuXkqmse.js";import"./vue-i18n.runtime-Asl2hnl1.js";import"./sleep--zH3f_iu.js";import"./webgpu-CxKMp9ga.js";import"./output-D-87fkwf.js";import"./__vite-browser-external-0NnDdjrz.js";import"./airi-card-ZkgrZlVV.js";import{t as e}from"./CardDetailDialog-DR2ONCb4.js";export{e as default}; \ No newline at end of file diff --git a/assets/CardListItem-CHjJM4KR.js b/assets/CardListItem-BlH37CoV.js similarity index 98% rename from assets/CardListItem-CHjJM4KR.js rename to assets/CardListItem-BlH37CoV.js index 8c94bfe5c90a370da61e84b0eb789380545b650b..1df1267cba9108c5c025e68f05b8748c1b441b6f 100644 --- a/assets/CardListItem-CHjJM4KR.js +++ b/assets/CardListItem-BlH37CoV.js @@ -1 +1 @@ -import{A as e,C as t,Dt as n,Mt as r,S as i,W as a,f as o,kt as s,st as c,w as l,x as u}from"./vue.runtime.esm-bundler-BODQtTc2.js";import{pt as d}from"./components-BV89AaXE.js";var f={relative:``,flex:`~ col 1`,"justify-between":``,"gap-3":``,"overflow-hidden":``,"rounded-lg":``,bg:`white dark:neutral-900`,"p-5":``,transition:`all ease-in-out duration-400`,after:`content-empty absolute inset-0 z--2 w-full h-full bg-dotted-[neutral-200/80] bg-size-10px mask-image-[linear-gradient(165deg,white_30%,transparent_50%)] transition-all duration-400 ease-in-out`,hover:`after:bg-dotted-[primary-300/50] dark:after:bg-dotted-[primary-200/20] text-primary-600/80 dark:text-primary-300/80`},p={"z-1":``,flex:``,"items-start":``,"justify-between":``,"gap-2":``},m={"flex-1":``,truncate:``,"text-lg":``,"font-normal":``},h={key:0,"shrink-0":``,"rounded-md":``,"p-1":``,bg:`primary-100 dark:primary-900/40`,text:`primary-600 dark:primary-400`},g={key:0,"line-clamp-3":``,"min-h-40px":``,"flex-1":``,"text-sm":``,text:`neutral-500 dark:neutral-400`},_={"z-1":``,flex:``,"items-center":``,"justify-between":``,"text-xs":``,text:`neutral-500 dark:neutral-400`},v={flex:``,"items-center":``,"gap-1.5":``},y={flex:``,"items-center":``,"gap-0.5":``},b={flex:``,"items-center":``,"gap-0.5":``},x={flex:``,"items-center":``,"justify-end":``,"px-2":``,"py-1.5":``},S=[`disabled`],C=e({__name:`CardListItem`,props:{id:{},name:{},description:{},isActive:{type:Boolean},isSelected:{type:Boolean},version:{},consciousnessModel:{},voiceModel:{}},emits:[`select`,`activate`,`delete`],setup(e,{emit:C}){let w=C;return(C,T)=>(a(),i(n(d),{relative:``,"min-h-120px":``,flex:`~ col`,"cursor-pointer":``,"overflow-hidden":``,"rounded-xl":``,class:s([e.isSelected?`border-2 border-primary-400 dark:border-primary-600`:`border-2 border-neutral-100 dark:border-neutral-800/25`]),bg:`neutral-200/50 dark:neutral-800/50`,"drop-shadow":`none hover:[0px_4px_4px_rgba(220,220,220,0.4)] active:[0px_0px_0px_rgba(220,220,220,0.25)] dark:hover:none`,transition:`all ease-in-out duration-400`,before:`content-empty absolute inset-0 z-0 w-25% h-full transition-all duration-400 ease-in-out bg-gradient-to-r from-primary-500/0 to-primary-500/0 dark:from-primary-400/0 dark:to-primary-400/0 mask-image-[linear-gradient(120deg,white_100%)] opacity-0`,hover:`before:opacity-100 before:bg-gradient-to-r before:from-primary-500/20 before:via-primary-500/10 before:to-transparent before:dark:from-primary-400/20 before:dark:via-primary-400/10 before:dark:to-transparent`,onClick:T[2]||=e=>w(`select`)},{default:c(()=>[u(`div`,f,[u(`div`,p,[u(`h3`,m,r(e.name),1),e.isActive?(a(),l(`div`,h,[...T[3]||=[u(`div`,{"i-solar:check-circle-bold-duotone":``,"text-sm":``},null,-1)]])):t(``,!0)]),e.description?(a(),l(`p`,g,r(e.description),1)):t(``,!0),u(`div`,_,[u(`div`,null,`v`+r(e.version),1),u(`div`,v,[u(`div`,y,[T[4]||=u(`div`,{"i-lucide:ghost":``,"text-xs":``},null,-1),u(`span`,null,r(e.consciousnessModel),1)]),u(`div`,b,[T[5]||=u(`div`,{"i-lucide:mic":``,"text-xs":``},null,-1),u(`span`,null,r(e.voiceModel),1)])])])]),u(`div`,x,[u(`button`,{"rounded-lg":``,"p-1.5":``,"transition-colors":``,hover:`bg-neutral-200 dark:bg-neutral-700/50`,disabled:e.isActive,onClick:T[0]||=o(e=>w(`activate`),[`stop`])},[u(`div`,{class:s([e.isActive?`i-solar:check-circle-bold-duotone text-primary-500 dark:text-primary-400`:`i-solar:play-circle-broken text-neutral-500 dark:text-neutral-400`])},null,2)],8,S),e.id===`default`?t(``,!0):(a(),l(`button`,{key:0,"rounded-lg":``,"p-1.5":``,"transition-colors":``,hover:`bg-neutral-200 dark:bg-neutral-700/50`,onClick:T[1]||=o(e=>w(`delete`),[`stop`])},[...T[6]||=[u(`div`,{"i-solar:trash-bin-trash-linear":``,text:`neutral-500 dark:neutral-400`},null,-1)]]))])]),_:1},8,[`class`]))}});export{C as t}; \ No newline at end of file +import{A as e,C as t,Dt as n,Mt as r,S as i,W as a,f as o,kt as s,st as c,w as l,x as u}from"./vue.runtime.esm-bundler-BODQtTc2.js";import{pt as d}from"./components-BuXkqmse.js";var f={relative:``,flex:`~ col 1`,"justify-between":``,"gap-3":``,"overflow-hidden":``,"rounded-lg":``,bg:`white dark:neutral-900`,"p-5":``,transition:`all ease-in-out duration-400`,after:`content-empty absolute inset-0 z--2 w-full h-full bg-dotted-[neutral-200/80] bg-size-10px mask-image-[linear-gradient(165deg,white_30%,transparent_50%)] transition-all duration-400 ease-in-out`,hover:`after:bg-dotted-[primary-300/50] dark:after:bg-dotted-[primary-200/20] text-primary-600/80 dark:text-primary-300/80`},p={"z-1":``,flex:``,"items-start":``,"justify-between":``,"gap-2":``},m={"flex-1":``,truncate:``,"text-lg":``,"font-normal":``},h={key:0,"shrink-0":``,"rounded-md":``,"p-1":``,bg:`primary-100 dark:primary-900/40`,text:`primary-600 dark:primary-400`},g={key:0,"line-clamp-3":``,"min-h-40px":``,"flex-1":``,"text-sm":``,text:`neutral-500 dark:neutral-400`},_={"z-1":``,flex:``,"items-center":``,"justify-between":``,"text-xs":``,text:`neutral-500 dark:neutral-400`},v={flex:``,"items-center":``,"gap-1.5":``},y={flex:``,"items-center":``,"gap-0.5":``},b={flex:``,"items-center":``,"gap-0.5":``},x={flex:``,"items-center":``,"justify-end":``,"px-2":``,"py-1.5":``},S=[`disabled`],C=e({__name:`CardListItem`,props:{id:{},name:{},description:{},isActive:{type:Boolean},isSelected:{type:Boolean},version:{},consciousnessModel:{},voiceModel:{}},emits:[`select`,`activate`,`delete`],setup(e,{emit:C}){let w=C;return(C,T)=>(a(),i(n(d),{relative:``,"min-h-120px":``,flex:`~ col`,"cursor-pointer":``,"overflow-hidden":``,"rounded-xl":``,class:s([e.isSelected?`border-2 border-primary-400 dark:border-primary-600`:`border-2 border-neutral-100 dark:border-neutral-800/25`]),bg:`neutral-200/50 dark:neutral-800/50`,"drop-shadow":`none hover:[0px_4px_4px_rgba(220,220,220,0.4)] active:[0px_0px_0px_rgba(220,220,220,0.25)] dark:hover:none`,transition:`all ease-in-out duration-400`,before:`content-empty absolute inset-0 z-0 w-25% h-full transition-all duration-400 ease-in-out bg-gradient-to-r from-primary-500/0 to-primary-500/0 dark:from-primary-400/0 dark:to-primary-400/0 mask-image-[linear-gradient(120deg,white_100%)] opacity-0`,hover:`before:opacity-100 before:bg-gradient-to-r before:from-primary-500/20 before:via-primary-500/10 before:to-transparent before:dark:from-primary-400/20 before:dark:via-primary-400/10 before:dark:to-transparent`,onClick:T[2]||=e=>w(`select`)},{default:c(()=>[u(`div`,f,[u(`div`,p,[u(`h3`,m,r(e.name),1),e.isActive?(a(),l(`div`,h,[...T[3]||=[u(`div`,{"i-solar:check-circle-bold-duotone":``,"text-sm":``},null,-1)]])):t(``,!0)]),e.description?(a(),l(`p`,g,r(e.description),1)):t(``,!0),u(`div`,_,[u(`div`,null,`v`+r(e.version),1),u(`div`,v,[u(`div`,y,[T[4]||=u(`div`,{"i-lucide:ghost":``,"text-xs":``},null,-1),u(`span`,null,r(e.consciousnessModel),1)]),u(`div`,b,[T[5]||=u(`div`,{"i-lucide:mic":``,"text-xs":``},null,-1),u(`span`,null,r(e.voiceModel),1)])])])]),u(`div`,x,[u(`button`,{"rounded-lg":``,"p-1.5":``,"transition-colors":``,hover:`bg-neutral-200 dark:bg-neutral-700/50`,disabled:e.isActive,onClick:T[0]||=o(e=>w(`activate`),[`stop`])},[u(`div`,{class:s([e.isActive?`i-solar:check-circle-bold-duotone text-primary-500 dark:text-primary-400`:`i-solar:play-circle-broken text-neutral-500 dark:text-neutral-400`])},null,2)],8,S),e.id===`default`?t(``,!0):(a(),l(`button`,{key:0,"rounded-lg":``,"p-1.5":``,"transition-colors":``,hover:`bg-neutral-200 dark:bg-neutral-700/50`,onClick:T[1]||=o(e=>w(`delete`),[`stop`])},[...T[6]||=[u(`div`,{"i-solar:trash-bin-trash-linear":``,text:`neutral-500 dark:neutral-400`},null,-1)]]))])]),_:1},8,[`class`]))}});export{C as t}; \ No newline at end of file diff --git a/assets/CardListItem-EVh_u9Xv.js b/assets/CardListItem-EVh_u9Xv.js deleted file mode 100644 index 6b94873bcfc4122e9efc50638464bf72a817d8a1..0000000000000000000000000000000000000000 --- a/assets/CardListItem-EVh_u9Xv.js +++ /dev/null @@ -1 +0,0 @@ -import"./vue.runtime.esm-bundler-BODQtTc2.js";import"./widgets-BKB2_M_Y.js";import"./src-BipZMoWm.js";import"./settings-BmthuyrN.js";import"./preload-helper-C_mzgxuZ.js";import"./vue-router-DbGkV_8v.js";import"./_plugin-vue_export-helper-CdbDUOI-.js";import"./dist-BuVixIKd.js";import"./src-B2sntzra.js";import"./components-BV89AaXE.js";import"./vue-i18n.runtime-Asl2hnl1.js";import"./sleep--zH3f_iu.js";import"./webgpu-CxKMp9ga.js";import"./output-D-87fkwf.js";import"./__vite-browser-external-0NnDdjrz.js";import{t as e}from"./CardListItem-CHjJM4KR.js";export{e as default}; \ No newline at end of file diff --git a/assets/CardListItem-vFrdCqid.js b/assets/CardListItem-vFrdCqid.js new file mode 100644 index 0000000000000000000000000000000000000000..b65835f9897718346816a4e56897105c517b9666 --- /dev/null +++ b/assets/CardListItem-vFrdCqid.js @@ -0,0 +1 @@ +import"./vue.runtime.esm-bundler-BODQtTc2.js";import"./widgets-exWYXjv8.js";import"./src-BipZMoWm.js";import"./settings-CoTtOiyK.js";import"./preload-helper-C_mzgxuZ.js";import"./vue-router-DbGkV_8v.js";import"./_plugin-vue_export-helper-CdbDUOI-.js";import"./dist-D-gzSpcr.js";import"./src-B2sntzra.js";import"./components-BuXkqmse.js";import"./vue-i18n.runtime-Asl2hnl1.js";import"./sleep--zH3f_iu.js";import"./webgpu-CxKMp9ga.js";import"./output-D-87fkwf.js";import"./__vite-browser-external-0NnDdjrz.js";import{t as e}from"./CardListItem-BlH37CoV.js";export{e as default}; \ No newline at end of file diff --git a/assets/DeleteCardDialog-BN5B0AIZ.js b/assets/DeleteCardDialog-BN5B0AIZ.js new file mode 100644 index 0000000000000000000000000000000000000000..06dbe71bc117b7f491df10b245a5d63e21bc81fa --- /dev/null +++ b/assets/DeleteCardDialog-BN5B0AIZ.js @@ -0,0 +1 @@ +import"./vue.runtime.esm-bundler-BODQtTc2.js";import"./widgets-exWYXjv8.js";import"./src-BipZMoWm.js";import"./settings-CoTtOiyK.js";import"./preload-helper-C_mzgxuZ.js";import"./vue-router-DbGkV_8v.js";import{t as e}from"./DeleteCardDialog-CnttdCPD.js";import"./_plugin-vue_export-helper-CdbDUOI-.js";import"./dist-D-gzSpcr.js";import"./src-B2sntzra.js";import"./components-BuXkqmse.js";import"./vue-i18n.runtime-Asl2hnl1.js";import"./sleep--zH3f_iu.js";import"./webgpu-CxKMp9ga.js";import"./output-D-87fkwf.js";import"./__vite-browser-external-0NnDdjrz.js";export{e as default}; \ No newline at end of file diff --git a/assets/DeleteCardDialog-CnecFuu0.js b/assets/DeleteCardDialog-CnecFuu0.js deleted file mode 100644 index 4443c9006c89abb2fac21b0fcdd8e7cb69096700..0000000000000000000000000000000000000000 --- a/assets/DeleteCardDialog-CnecFuu0.js +++ /dev/null @@ -1 +0,0 @@ -import"./vue.runtime.esm-bundler-BODQtTc2.js";import"./widgets-BKB2_M_Y.js";import"./src-BipZMoWm.js";import"./settings-BmthuyrN.js";import"./preload-helper-C_mzgxuZ.js";import"./vue-router-DbGkV_8v.js";import{t as e}from"./DeleteCardDialog-DbgDODjo.js";import"./_plugin-vue_export-helper-CdbDUOI-.js";import"./dist-BuVixIKd.js";import"./src-B2sntzra.js";import"./components-BV89AaXE.js";import"./vue-i18n.runtime-Asl2hnl1.js";import"./sleep--zH3f_iu.js";import"./webgpu-CxKMp9ga.js";import"./output-D-87fkwf.js";import"./__vite-browser-external-0NnDdjrz.js";export{e as default}; \ No newline at end of file diff --git a/assets/DeleteCardDialog-DbgDODjo.js b/assets/DeleteCardDialog-CnttdCPD.js similarity index 90% rename from assets/DeleteCardDialog-DbgDODjo.js rename to assets/DeleteCardDialog-CnttdCPD.js index d19c75cb438fd3f3c0470761a75bcb3c954a018f..ae19918b021fa070b71587fb7c47fc19f2116fcc 100644 --- a/assets/DeleteCardDialog-DbgDODjo.js +++ b/assets/DeleteCardDialog-CnttdCPD.js @@ -1 +1 @@ -import{A as e,At as t,B as n,Dt as r,H as i,M as a,Mt as o,O as s,S as c,W as l,f as u,k as d,q as f,st as p,x as m,yt as h,z as g}from"./vue.runtime.esm-bundler-BODQtTc2.js";import{A as _,D as v,H as y,V as b,j as x,k as S,l as C}from"./widgets-BKB2_M_Y.js";import{D as w,F as T,L as E,N as D,Z as O}from"./src-BipZMoWm.js";import{n as k}from"./vue-i18n.runtime-Asl2hnl1.js";var A=e({__name:`DialogClose`,props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:`button`}},setup(e){let t=e;T();let n=y();return(e,i)=>(l(),c(r(w),g(t,{type:e.as===`button`?`button`:void 0,onClick:i[0]||=e=>r(n).onOpenChange(!1)}),{default:p(()=>[f(e.$slots,`default`)]),_:3},16,[`type`]))}}),j=e({__name:`DialogDescription`,props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:`p`}},setup(e){let t=e;T();let n=y();return(e,i)=>(l(),c(r(w),g(t,{id:r(n).descriptionId}),{default:p(()=>[f(e.$slots,`default`)]),_:3},16,[`id`]))}}),M=e({__name:`AlertDialogAction`,props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:`button`}},setup(e){let n=e;return T(),(e,i)=>(l(),c(r(A),t(a(n)),{default:p(()=>[f(e.$slots,`default`)]),_:3},16))}}),[N,P]=O(`AlertDialogContent`),F=e({__name:`AlertDialogContent`,props:{forceMount:{type:Boolean,required:!1},disableOutsidePointerEvents:{type:Boolean,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},emits:[`escapeKeyDown`,`pointerDownOutside`,`focusOutside`,`interactOutside`,`openAutoFocus`,`closeAutoFocus`],setup(e,{emit:t}){let i=e,a=E(t);T();let o=h();return P({onCancelElementChange:e=>{o.value=e}}),(e,t)=>(l(),c(r(x),g({...i,...r(a)},{role:`alertdialog`,onPointerDownOutside:t[0]||=u(()=>{},[`prevent`]),onInteractOutside:t[1]||=u(()=>{},[`prevent`]),onOpenAutoFocus:t[2]||=()=>{n(()=>{o.value?.focus({preventScroll:!0})})}}),{default:p(()=>[f(e.$slots,`default`)]),_:3},16))}}),I=e({__name:`AlertDialogCancel`,props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:`button`}},setup(e){let t=e,n=N(),{forwardRef:a,currentElement:o}=T();return i(()=>{n.onCancelElementChange(o.value)}),(e,n)=>(l(),c(r(A),g(t,{ref:r(a)}),{default:p(()=>[f(e.$slots,`default`)]),_:3},16))}}),L=e({__name:`AlertDialogDescription`,props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:`p`}},setup(e){let n=e;return T(),(e,i)=>(l(),c(r(j),t(a(n)),{default:p(()=>[f(e.$slots,`default`)]),_:3},16))}}),R=e({__name:`AlertDialogOverlay`,props:{forceMount:{type:Boolean,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){let n=e;return T(),(e,i)=>(l(),c(r(_),t(a(n)),{default:p(()=>[f(e.$slots,`default`)]),_:3},16))}}),z=e({__name:`AlertDialogPortal`,props:{to:{type:null,required:!1},disabled:{type:Boolean,required:!1},defer:{type:Boolean,required:!1},forceMount:{type:Boolean,required:!1}},setup(e){let n=e;return(e,i)=>(l(),c(r(S),t(a(n)),{default:p(()=>[f(e.$slots,`default`)]),_:3},16))}}),B=e({__name:`AlertDialogRoot`,props:{open:{type:Boolean,required:!1},defaultOpen:{type:Boolean,required:!1}},emits:[`update:open`],setup(e,{emit:n}){let i=D(e,n);return T(),(e,n)=>(l(),c(r(b),g(r(i),{modal:!0}),{default:p(n=>[f(e.$slots,`default`,t(a(n)))]),_:3},16))}}),V=e({__name:`AlertDialogTitle`,props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:`h2`}},setup(e){let n=e;return T(),(e,i)=>(l(),c(r(v),t(a(n)),{default:p(()=>[f(e.$slots,`default`)]),_:3},16))}}),H={class:`flex flex-row justify-end gap-3`},U=e({__name:`DeleteCardDialog`,props:{modelValue:{type:Boolean},cardName:{}},emits:[`update:modelValue`,`confirm`,`cancel`],setup(e,{emit:t}){let n=t,{t:i}=k();function a(){n(`update:modelValue`,!1),n(`cancel`)}function u(){n(`update:modelValue`,!1),n(`confirm`)}return(t,f)=>(l(),c(r(B),{open:e.modelValue,"onUpdate:open":f[0]||=e=>n(`update:modelValue`,e)},{default:p(()=>[d(r(z),null,{default:p(()=>[d(r(R),{class:`fixed inset-0 z-100 bg-black/50 data-[state=closed]:animate-fadeOut data-[state=open]:animate-fadeIn`}),d(r(F),{class:`fixed left-1/2 top-1/2 z-100 max-w-md w-full border border-neutral-200 rounded-xl bg-white p-6 shadow-xl -translate-x-1/2 -translate-y-1/2 data-[state=closed]:animate-contentHide data-[state=open]:animate-contentShow dark:border-neutral-700 dark:bg-neutral-800`},{default:p(()=>[d(r(V),{class:`mb-4 text-xl font-normal`},{default:p(()=>[s(o(r(i)(`settings.pages.card.delete_card`)),1)]),_:1}),d(r(L),{class:`mb-6`},{default:p(()=>[s(o(r(i)(`settings.pages.card.delete_confirmation`))+` `,1),m(`b`,null,`"`+o(e.cardName||``)+`"`,1)]),_:1}),m(`div`,H,[d(r(I),{"as-child":``},{default:p(()=>[d(r(C),{variant:`secondary`,label:r(i)(`settings.pages.card.cancel`),onClick:a},null,8,[`label`])]),_:1}),d(r(M),{"as-child":``},{default:p(()=>[d(r(C),{variant:`danger`,label:r(i)(`settings.pages.card.delete`),onClick:u},null,8,[`label`])]),_:1})])]),_:1})]),_:1})]),_:1},8,[`open`]))}});export{U as t}; \ No newline at end of file +import{A as e,At as t,B as n,Dt as r,H as i,M as a,Mt as o,O as s,S as c,W as l,f as u,k as d,q as f,st as p,x as m,yt as h,z as g}from"./vue.runtime.esm-bundler-BODQtTc2.js";import{F as _,G as v,K as y,N as b,P as x,j as S,l as C}from"./widgets-exWYXjv8.js";import{D as w,F as T,L as E,N as D,Z as O}from"./src-BipZMoWm.js";import{n as k}from"./vue-i18n.runtime-Asl2hnl1.js";var A=e({__name:`DialogClose`,props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:`button`}},setup(e){let t=e;T();let n=y();return(e,i)=>(l(),c(r(w),g(t,{type:e.as===`button`?`button`:void 0,onClick:i[0]||=e=>r(n).onOpenChange(!1)}),{default:p(()=>[f(e.$slots,`default`)]),_:3},16,[`type`]))}}),j=e({__name:`DialogDescription`,props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:`p`}},setup(e){let t=e;T();let n=y();return(e,i)=>(l(),c(r(w),g(t,{id:r(n).descriptionId}),{default:p(()=>[f(e.$slots,`default`)]),_:3},16,[`id`]))}}),M=e({__name:`AlertDialogAction`,props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:`button`}},setup(e){let n=e;return T(),(e,i)=>(l(),c(r(A),t(a(n)),{default:p(()=>[f(e.$slots,`default`)]),_:3},16))}}),[N,P]=O(`AlertDialogContent`),F=e({__name:`AlertDialogContent`,props:{forceMount:{type:Boolean,required:!1},disableOutsidePointerEvents:{type:Boolean,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},emits:[`escapeKeyDown`,`pointerDownOutside`,`focusOutside`,`interactOutside`,`openAutoFocus`,`closeAutoFocus`],setup(e,{emit:t}){let i=e,a=E(t);T();let o=h();return P({onCancelElementChange:e=>{o.value=e}}),(e,t)=>(l(),c(r(_),g({...i,...r(a)},{role:`alertdialog`,onPointerDownOutside:t[0]||=u(()=>{},[`prevent`]),onInteractOutside:t[1]||=u(()=>{},[`prevent`]),onOpenAutoFocus:t[2]||=()=>{n(()=>{o.value?.focus({preventScroll:!0})})}}),{default:p(()=>[f(e.$slots,`default`)]),_:3},16))}}),I=e({__name:`AlertDialogCancel`,props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:`button`}},setup(e){let t=e,n=N(),{forwardRef:a,currentElement:o}=T();return i(()=>{n.onCancelElementChange(o.value)}),(e,n)=>(l(),c(r(A),g(t,{ref:r(a)}),{default:p(()=>[f(e.$slots,`default`)]),_:3},16))}}),L=e({__name:`AlertDialogDescription`,props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:`p`}},setup(e){let n=e;return T(),(e,i)=>(l(),c(r(j),t(a(n)),{default:p(()=>[f(e.$slots,`default`)]),_:3},16))}}),R=e({__name:`AlertDialogOverlay`,props:{forceMount:{type:Boolean,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){let n=e;return T(),(e,i)=>(l(),c(r(x),t(a(n)),{default:p(()=>[f(e.$slots,`default`)]),_:3},16))}}),z=e({__name:`AlertDialogPortal`,props:{to:{type:null,required:!1},disabled:{type:Boolean,required:!1},defer:{type:Boolean,required:!1},forceMount:{type:Boolean,required:!1}},setup(e){let n=e;return(e,i)=>(l(),c(r(b),t(a(n)),{default:p(()=>[f(e.$slots,`default`)]),_:3},16))}}),B=e({__name:`AlertDialogRoot`,props:{open:{type:Boolean,required:!1},defaultOpen:{type:Boolean,required:!1}},emits:[`update:open`],setup(e,{emit:n}){let i=D(e,n);return T(),(e,n)=>(l(),c(r(v),g(r(i),{modal:!0}),{default:p(n=>[f(e.$slots,`default`,t(a(n)))]),_:3},16))}}),V=e({__name:`AlertDialogTitle`,props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:`h2`}},setup(e){let n=e;return T(),(e,i)=>(l(),c(r(S),t(a(n)),{default:p(()=>[f(e.$slots,`default`)]),_:3},16))}}),H={class:`flex flex-row justify-end gap-3`},U=e({__name:`DeleteCardDialog`,props:{modelValue:{type:Boolean},cardName:{}},emits:[`update:modelValue`,`confirm`,`cancel`],setup(e,{emit:t}){let n=t,{t:i}=k();function a(){n(`update:modelValue`,!1),n(`cancel`)}function u(){n(`update:modelValue`,!1),n(`confirm`)}return(t,f)=>(l(),c(r(B),{open:e.modelValue,"onUpdate:open":f[0]||=e=>n(`update:modelValue`,e)},{default:p(()=>[d(r(z),null,{default:p(()=>[d(r(R),{class:`fixed inset-0 z-100 bg-black/50 data-[state=closed]:animate-fadeOut data-[state=open]:animate-fadeIn`}),d(r(F),{class:`fixed left-1/2 top-1/2 z-100 max-w-md w-full border border-neutral-200 rounded-xl bg-white p-6 shadow-xl -translate-x-1/2 -translate-y-1/2 data-[state=closed]:animate-contentHide data-[state=open]:animate-contentShow dark:border-neutral-700 dark:bg-neutral-800`},{default:p(()=>[d(r(V),{class:`mb-4 text-xl font-normal`},{default:p(()=>[s(o(r(i)(`settings.pages.card.delete_card`)),1)]),_:1}),d(r(L),{class:`mb-6`},{default:p(()=>[s(o(r(i)(`settings.pages.card.delete_confirmation`))+` `,1),m(`b`,null,`"`+o(e.cardName||``)+`"`,1)]),_:1}),m(`div`,H,[d(r(I),{"as-child":``},{default:p(()=>[d(r(C),{variant:`secondary`,label:r(i)(`settings.pages.card.cancel`),onClick:a},null,8,[`label`])]),_:1}),d(r(M),{"as-child":``},{default:p(()=>[d(r(C),{variant:`danger`,label:r(i)(`settings.pages.card.delete`),onClick:u},null,8,[`label`])]),_:1})])]),_:1})]),_:1})]),_:1},8,[`open`]))}});export{U as t}; \ No newline at end of file diff --git a/assets/HeaderLink-9EQnerd3.js b/assets/HeaderLink-DdrsJ82V.js similarity index 92% rename from assets/HeaderLink-9EQnerd3.js rename to assets/HeaderLink-DdrsJ82V.js index bbcf20f2c55e6990f5d8f5c1a10b2fd64a57fbfb..acc769ae23bb04244402fbe7019afb62fc4f71c7 100644 --- a/assets/HeaderLink-9EQnerd3.js +++ b/assets/HeaderLink-DdrsJ82V.js @@ -1 +1 @@ -import{A as e,Dt as t,S as n,W as r,st as i,w as a,x as o}from"./vue.runtime.esm-bundler-BODQtTc2.js";import{t as s}from"./vue-router-DbGkV_8v.js";import{t as c}from"./_plugin-vue_export-helper-CdbDUOI-.js";import{s as l}from"./dist-BuVixIKd.js";var u=`/assets/logo-dark-B0bvNYTh.svg`,d=`/assets/logo-B2aCU-bH.svg`,f=[`src`],p=[`src`],m=c(e({__name:`HeaderLink`,setup(e){let c=l();return(e,l)=>(r(),n(t(s),{to:`/`,flex:`~`,"items-center":``,"gap-2":``,"px-2":``,"text-nowrap":``,"text-2xl":``,"outline-none":``},{default:i(()=>[t(c)?(r(),a(`img`,{key:0,src:t(u),"h-8":``,"w-8":``,class:`theme-colored`},null,8,f)):(r(),a(`img`,{key:1,src:t(d),"h-8":``,"w-8":``,class:`theme-colored`},null,8,p)),l[0]||=o(`div`,{"translate-y":`[2px]`,"font-quicksand":``,"font-semibold":``},[o(`span`,null,`AIRI`)],-1)]),_:1}))}}),[[`__scopeId`,`data-v-242dcb19`]]);export{d as n,u as r,m as t}; \ No newline at end of file +import{A as e,Dt as t,S as n,W as r,st as i,w as a,x as o}from"./vue.runtime.esm-bundler-BODQtTc2.js";import{t as s}from"./vue-router-DbGkV_8v.js";import{t as c}from"./_plugin-vue_export-helper-CdbDUOI-.js";import{s as l}from"./dist-D-gzSpcr.js";var u=`/assets/logo-dark-B0bvNYTh.svg`,d=`/assets/logo-B2aCU-bH.svg`,f=[`src`],p=[`src`],m=c(e({__name:`HeaderLink`,setup(e){let c=l();return(e,l)=>(r(),n(t(s),{to:`/`,flex:`~`,"items-center":``,"gap-2":``,"px-2":``,"text-nowrap":``,"text-2xl":``,"outline-none":``},{default:i(()=>[t(c)?(r(),a(`img`,{key:0,src:t(u),"h-8":``,"w-8":``,class:`theme-colored`},null,8,f)):(r(),a(`img`,{key:1,src:t(d),"h-8":``,"w-8":``,class:`theme-colored`},null,8,p)),l[0]||=o(`div`,{"translate-y":`[2px]`,"font-quicksand":``,"font-semibold":``},[o(`span`,null,`AIRI`)],-1)]),_:1}))}}),[[`__scopeId`,`data-v-242dcb19`]]);export{d as n,u as r,m as t}; \ No newline at end of file diff --git a/assets/InputFile-qVCfwmtJ.js b/assets/InputFile-CFl1Dtoi.js similarity index 95% rename from assets/InputFile-qVCfwmtJ.js rename to assets/InputFile-CFl1Dtoi.js index 1d2763277c13e202751ba0b86a9737bf8f74871b..a22b91521d96ef88d8a0851c53713cf69d9e0170 100644 --- a/assets/InputFile-qVCfwmtJ.js +++ b/assets/InputFile-CFl1Dtoi.js @@ -1 +1 @@ -import{A as e,S as t,W as n,kt as r,st as i,w as a,x as o}from"./vue.runtime.esm-bundler-BODQtTc2.js";import{t as s}from"./BasicInputFile-zU8O0buf.js";var c={key:0,text:`center`,"text-sm":``},l={key:1,text:`center`,"text-sm":``},u=e({__name:`InputFile`,props:{accept:{},multiple:{type:Boolean}},setup(e){return(u,d)=>(n(),t(s,{class:r([`min-h-[120px] flex flex-col cursor-pointer items-center justify-center rounded-xl p-6`,`border-dashed border-2`,`transition-all duration-300`,`opacity-95`,`hover:scale-100 hover:opacity-100 hover:shadow-md hover:dark:shadow-lg`]),"is-not-dragging-classes":[`border-neutral-200 dark:border-neutral-700 hover:border-primary-300 dark:hover:border-primary-700`,`bg-white/60 dark:bg-black/30 hover:bg-white/80 dark:hover:bg-black/40`],"is-dragging-classes":[`border-primary-400 dark:border-primary-600 hover:border-primary-300 dark:hover:border-primary-700`,`bg-primary-50/5 dark:bg-primary-900/5`],accept:e.accept,multiple:e.multiple},{default:i(({isDragging:e})=>[o(`div`,{class:r([`flex flex-col items-center`,[e?`text-primary-500 dark:text-primary-400`:`text-neutral-400 dark:text-neutral-500`]])},[d[0]||=o(`div`,{"i-solar:upload-square-line-duotone":``,"mb-2":``,"text-5xl":``},null,-1),d[1]||=o(`p`,{"font-medium":``,text:`center lg`},` Upload `,-1),e?(n(),a(`p`,c,` Release to upload `)):(n(),a(`p`,l,` Click or drag and drop a file here `))],2)]),_:1},8,[`accept`,`multiple`]))}});export{u as t}; \ No newline at end of file +import{A as e,S as t,W as n,kt as r,st as i,w as a,x as o}from"./vue.runtime.esm-bundler-BODQtTc2.js";import{t as s}from"./BasicInputFile-CQXt7OnG.js";var c={key:0,text:`center`,"text-sm":``},l={key:1,text:`center`,"text-sm":``},u=e({__name:`InputFile`,props:{accept:{},multiple:{type:Boolean}},setup(e){return(u,d)=>(n(),t(s,{class:r([`min-h-[120px] flex flex-col cursor-pointer items-center justify-center rounded-xl p-6`,`border-dashed border-2`,`transition-all duration-300`,`opacity-95`,`hover:scale-100 hover:opacity-100 hover:shadow-md hover:dark:shadow-lg`]),"is-not-dragging-classes":[`border-neutral-200 dark:border-neutral-700 hover:border-primary-300 dark:hover:border-primary-700`,`bg-white/60 dark:bg-black/30 hover:bg-white/80 dark:hover:bg-black/40`],"is-dragging-classes":[`border-primary-400 dark:border-primary-600 hover:border-primary-300 dark:hover:border-primary-700`,`bg-primary-50/5 dark:bg-primary-900/5`],accept:e.accept,multiple:e.multiple},{default:i(({isDragging:e})=>[o(`div`,{class:r([`flex flex-col items-center`,[e?`text-primary-500 dark:text-primary-400`:`text-neutral-400 dark:text-neutral-500`]])},[d[0]||=o(`div`,{"i-solar:upload-square-line-duotone":``,"mb-2":``,"text-5xl":``},null,-1),d[1]||=o(`p`,{"font-medium":``,text:`center lg`},` Upload `,-1),e?(n(),a(`p`,c,` Release to upload `)):(n(),a(`p`,l,` Click or drag and drop a file here `))],2)]),_:1},8,[`accept`,`multiple`]))}});export{u as t}; \ No newline at end of file diff --git a/assets/_...all_-BL6yrrq6.js b/assets/_...all_-CzhA29v3.js similarity index 73% rename from assets/_...all_-BL6yrrq6.js rename to assets/_...all_-CzhA29v3.js index a6337ab645ef7ccf7ae346329e5e4160f7ed5a99..4e6a319a400e74bb88b970a112000aa72d71a51d 100644 --- a/assets/_...all_-BL6yrrq6.js +++ b/assets/_...all_-CzhA29v3.js @@ -1 +1 @@ -import{A as e,Dt as t,O as n,W as r,k as i,st as a,w as o,x as s}from"./vue.runtime.esm-bundler-BODQtTc2.js";import{l as c}from"./widgets-BKB2_M_Y.js";import"./src-BipZMoWm.js";import"./settings-BmthuyrN.js";import"./preload-helper-C_mzgxuZ.js";import{o as l}from"./vue-router-DbGkV_8v.js";import"./_plugin-vue_export-helper-CdbDUOI-.js";import"./dist-BuVixIKd.js";import"./src-B2sntzra.js";import"./components-BV89AaXE.js";import"./vue-i18n.runtime-Asl2hnl1.js";import"./sleep--zH3f_iu.js";import"./webgpu-CxKMp9ga.js";import"./output-D-87fkwf.js";import"./__vite-browser-external-0NnDdjrz.js";var u={"h-full":``,"w-full":``,flex:``,"flex-col":``,"items-center":``,"justify-center":``,"gap-4":``},d=e({__name:`[...all]`,setup(e){let d=l();return(e,l)=>(r(),o(`div`,u,[l[2]||=s(`div`,{"text-3xl":``},` Where are we? `,-1),s(`div`,null,[i(t(c),{onClick:l[0]||=e=>t(d).go(-1)},{default:a(()=>[...l[1]||=[n(` Go Back `,-1)]]),_:1})])]))}});export{d as default}; \ No newline at end of file +import{A as e,Dt as t,O as n,W as r,k as i,st as a,w as o,x as s}from"./vue.runtime.esm-bundler-BODQtTc2.js";import{l as c}from"./widgets-exWYXjv8.js";import"./src-BipZMoWm.js";import"./settings-CoTtOiyK.js";import"./preload-helper-C_mzgxuZ.js";import{o as l}from"./vue-router-DbGkV_8v.js";import"./_plugin-vue_export-helper-CdbDUOI-.js";import"./dist-D-gzSpcr.js";import"./src-B2sntzra.js";import"./components-BuXkqmse.js";import"./vue-i18n.runtime-Asl2hnl1.js";import"./sleep--zH3f_iu.js";import"./webgpu-CxKMp9ga.js";import"./output-D-87fkwf.js";import"./__vite-browser-external-0NnDdjrz.js";var u={"h-full":``,"w-full":``,flex:``,"flex-col":``,"items-center":``,"justify-center":``,"gap-4":``},d=e({__name:`[...all]`,setup(e){let d=l();return(e,l)=>(r(),o(`div`,u,[l[2]||=s(`div`,{"text-3xl":``},` Where are we? `,-1),s(`div`,null,[i(t(c),{onClick:l[0]||=e=>t(d).go(-1)},{default:a(()=>[...l[1]||=[n(` Go Back `,-1)]]),_:1})])]))}});export{d as default}; \ No newline at end of file diff --git a/assets/_providerId_-CPvzcSGo.js b/assets/_providerId_-BEux4lr7.js similarity index 85% rename from assets/_providerId_-CPvzcSGo.js rename to assets/_providerId_-BEux4lr7.js index 591fceb3f8a43cc3bc67f6cc34dc86122aab286c..28711cd352d54e362c3c707eff40d99336d3bb2c 100644 --- a/assets/_providerId_-CPvzcSGo.js +++ b/assets/_providerId_-BEux4lr7.js @@ -1 +1 @@ -import{A as e,C as t,Dt as n,E as r,Mt as i,O as a,S as o,W as s,b as c,k as l,st as u,x as d}from"./vue.runtime.esm-bundler-BODQtTc2.js";import{u as f}from"./widgets-BKB2_M_Y.js";import"./src-BipZMoWm.js";import{F as p}from"./settings-BmthuyrN.js";import"./preload-helper-C_mzgxuZ.js";import{a as m}from"./vue-router-DbGkV_8v.js";import"./_plugin-vue_export-helper-CdbDUOI-.js";import"./dist-BuVixIKd.js";import"./src-B2sntzra.js";import{$ as h,G as g,J as _,K as v,X as y,Y as b,q as x}from"./components-BV89AaXE.js";import"./vue-i18n.runtime-Asl2hnl1.js";import"./sleep--zH3f_iu.js";import"./webgpu-CxKMp9ga.js";import"./output-D-87fkwf.js";import"./__vite-browser-external-0NnDdjrz.js";import{t as S}from"./route-block-CNaaZM6O.js";import{t as C}from"./use-provider-validation-CZUEgWnB.js";var w={class:`whitespace-pre-wrap break-all`},T=e({__name:`[providerId]`,setup(e){let S=m().params.providerId,{providers:T}=p(h()),E=c({get:()=>T.value[S]?.apiKey||``,set:e=>{T.value[S]||(T.value[S]={}),T.value[S].apiKey=e}}),D=c({get:()=>T.value[S]?.baseUrl||``,set:e=>{T.value[S]||(T.value[S]={}),T.value[S].baseUrl=e}}),{t:O,router:k,providerMetadata:A,isValidating:j,isValid:M,validationMessage:N,handleResetSettings:P}=C(S);return(e,c)=>(s(),o(n(g),{"provider-name":n(A)?.localizedName,"provider-icon-color":n(A)?.iconColor,"on-back":()=>n(k).back()},{default:u(()=>[l(n(v),null,{default:u(()=>[l(n(x),{title:n(O)(`settings.pages.providers.common.section.basic.title`),description:n(O)(`settings.pages.providers.common.section.basic.description`),"on-reset":n(P)},{default:u(()=>[l(n(b),{modelValue:E.value,"onUpdate:modelValue":c[0]||=e=>E.value=e,"provider-name":n(A)?.localizedName,placeholder:`sk-...`},null,8,[`modelValue`,`provider-name`])]),_:1},8,[`title`,`description`,`on-reset`]),l(n(y),{title:n(O)(`settings.pages.providers.common.section.advanced.title`)},{default:u(()=>[l(n(_),{modelValue:D.value,"onUpdate:modelValue":c[1]||=e=>D.value=e,placeholder:n(A)?.defaultOptions?.().baseUrl||`Base URL of your provider`},null,8,[`modelValue`,`placeholder`])]),_:1},8,[`title`]),!n(M)&&n(j)===0&&n(N)?(s(),o(n(f),{key:0,type:`error`},r({title:u(()=>[a(i(n(O)(`settings.dialogs.onboarding.validationFailed`)),1)]),_:2},[n(N)?{name:`content`,fn:u(()=>[d(`div`,w,i(n(N)),1)]),key:`0`}:void 0]),1024)):t(``,!0),n(M)&&n(j)===0?(s(),o(n(f),{key:1,type:`success`},{title:u(()=>[a(i(n(O)(`settings.dialogs.onboarding.validationSuccess`)),1)]),_:1})):t(``,!0)]),_:1})]),_:1},8,[`provider-name`,`provider-icon-color`,`on-back`]))}});typeof S==`function`&&S(T);var E=T;export{E as default}; \ No newline at end of file +import{A as e,C as t,Dt as n,E as r,Mt as i,O as a,S as o,W as s,b as c,k as l,st as u,x as d}from"./vue.runtime.esm-bundler-BODQtTc2.js";import{u as f}from"./widgets-exWYXjv8.js";import"./src-BipZMoWm.js";import{F as p}from"./settings-CoTtOiyK.js";import"./preload-helper-C_mzgxuZ.js";import{a as m}from"./vue-router-DbGkV_8v.js";import"./_plugin-vue_export-helper-CdbDUOI-.js";import"./dist-D-gzSpcr.js";import"./src-B2sntzra.js";import{$ as h,G as g,J as _,K as v,X as y,Y as b,q as x}from"./components-BuXkqmse.js";import"./vue-i18n.runtime-Asl2hnl1.js";import"./sleep--zH3f_iu.js";import"./webgpu-CxKMp9ga.js";import"./output-D-87fkwf.js";import"./__vite-browser-external-0NnDdjrz.js";import{t as S}from"./route-block-CNaaZM6O.js";import{t as C}from"./use-provider-validation-BHegEMbi.js";var w={class:`whitespace-pre-wrap break-all`},T=e({__name:`[providerId]`,setup(e){let S=m().params.providerId,{providers:T}=p(h()),E=c({get:()=>T.value[S]?.apiKey||``,set:e=>{T.value[S]||(T.value[S]={}),T.value[S].apiKey=e}}),D=c({get:()=>T.value[S]?.baseUrl||``,set:e=>{T.value[S]||(T.value[S]={}),T.value[S].baseUrl=e}}),{t:O,router:k,providerMetadata:A,isValidating:j,isValid:M,validationMessage:N,handleResetSettings:P}=C(S);return(e,c)=>(s(),o(n(g),{"provider-name":n(A)?.localizedName,"provider-icon-color":n(A)?.iconColor,"on-back":()=>n(k).back()},{default:u(()=>[l(n(v),null,{default:u(()=>[l(n(x),{title:n(O)(`settings.pages.providers.common.section.basic.title`),description:n(O)(`settings.pages.providers.common.section.basic.description`),"on-reset":n(P)},{default:u(()=>[l(n(b),{modelValue:E.value,"onUpdate:modelValue":c[0]||=e=>E.value=e,"provider-name":n(A)?.localizedName,placeholder:`sk-...`},null,8,[`modelValue`,`provider-name`])]),_:1},8,[`title`,`description`,`on-reset`]),l(n(y),{title:n(O)(`settings.pages.providers.common.section.advanced.title`)},{default:u(()=>[l(n(_),{modelValue:D.value,"onUpdate:modelValue":c[1]||=e=>D.value=e,placeholder:n(A)?.defaultOptions?.().baseUrl||`Base URL of your provider`},null,8,[`modelValue`,`placeholder`])]),_:1},8,[`title`]),!n(M)&&n(j)===0&&n(N)?(s(),o(n(f),{key:0,type:`error`},r({title:u(()=>[a(i(n(O)(`settings.dialogs.onboarding.validationFailed`)),1)]),_:2},[n(N)?{name:`content`,fn:u(()=>[d(`div`,w,i(n(N)),1)]),key:`0`}:void 0]),1024)):t(``,!0),n(M)&&n(j)===0?(s(),o(n(f),{key:1,type:`success`},{title:u(()=>[a(i(n(O)(`settings.dialogs.onboarding.validationSuccess`)),1)]),_:1})):t(``,!0)]),_:1})]),_:1},8,[`provider-name`,`provider-icon-color`,`on-back`]))}});typeof S==`function`&&S(T);var E=T;export{E as default}; \ No newline at end of file diff --git a/assets/airi-card-BtglEFag.js b/assets/airi-card-Dbh9vEOr.js similarity index 90% rename from assets/airi-card-BtglEFag.js rename to assets/airi-card-Dbh9vEOr.js index 35abbf043fa457f3cd31dd24965426d852884d55..f563bfa105f95b7407997feaf24f610a0b53778c 100644 --- a/assets/airi-card-BtglEFag.js +++ b/assets/airi-card-Dbh9vEOr.js @@ -1 +1 @@ -import{A as e,C as t,Dt as n,K as r,Mt as i,O as a,S as o,W as s,Y as c,b as l,ct as u,k as d,kt as f,l as p,m,rt as h,st as g,w as _,x as v,yt as y}from"./vue.runtime.esm-bundler-BODQtTc2.js";import{u as ee}from"./widgets-BKB2_M_Y.js";import{t as te}from"./src-BipZMoWm.js";import{F as ne}from"./settings-BmthuyrN.js";import"./preload-helper-C_mzgxuZ.js";import"./vue-router-DbGkV_8v.js";import{t as re}from"./DeleteCardDialog-DbgDODjo.js";import"./_plugin-vue_export-helper-CdbDUOI-.js";import"./dist-BuVixIKd.js";import"./BasicInputFile-zU8O0buf.js";import{t as b}from"./InputFile-qVCfwmtJ.js";import"./src-B2sntzra.js";import"./components-BV89AaXE.js";import{n as x}from"./vue-i18n.runtime-Asl2hnl1.js";import"./sleep--zH3f_iu.js";import"./webgpu-CxKMp9ga.js";import"./output-D-87fkwf.js";import"./__vite-browser-external-0NnDdjrz.js";import{t as S}from"./route-block-CNaaZM6O.js";import{t as C}from"./airi-card-BJ4p50oY.js";import{t as w}from"./CardCreate-DxIxw0KS.js";import{t as ie}from"./CardCreationDialog-eva5wWVl.js";import{t as T}from"./CardDetailDialog-D-SiXdym.js";import{t as E}from"./CardListItem-CHjJM4KR.js";var D={"rounded-xl":``,"p-4":``,flex:`~ col gap-4`},ae={flex:`~ row`,"flex-wrap":``,"items-center":``,"justify-between":``,"gap-4":``},oe={class:`relative min-w-[200px] flex-1`,"inline-flex":`~`,"w-full":``,"items-center":``},O=[`placeholder`],k={class:`relative flex flex-row justify-start gap-2 lg:flex-col`},A={class:`top-[-32px] whitespace-nowrap text-sm text-neutral-500 leading-10 lg:absolute dark:text-neutral-400`},j={key:0,flex:``,"flex-col":``,"items-center":``},M={"font-medium":``,text:`neutral-600 dark:neutral-300`},N={text:`neutral-500 dark:neutral-400`,"mt-2":``,"text-sm":``},P={key:1,flex:``,"flex-col":``,"items-center":``},F={"font-medium":``,text:`primary-600 dark:primary-300`},I={key:1,class:`col-span-full rounded-xl p-8 text-center`,border:`~ neutral-200/50 dark:neutral-700/30`,bg:`neutral-50/50 dark:neutral-900/50`},L={text:`neutral-200/50 dark:neutral-600/20`,"pointer-events-none":``,fixed:``,top:`[calc(100dvh-15rem)]`,"bottom-0":``,"right--5":``,"z--1":``,initial:{scale:.9,opacity:0,x:20},enter:{scale:1,opacity:1,x:0},duration:500,"size-60":``,flex:``,"items-center":``,"justify-center":``},R=e({__name:`index`,setup(e){let{t:S}=x(),R=C(),{addCard:z,removeCard:B}=R,{cards:V,activeCardId:H}=ne(R),U=y(``),W=y(!1),G=y(!1),K=y(``),q=y(`nameAsc`),J=y([]);h(J,async e=>{let t=e[0];if(t)try{let e=await t.text();U.value=z(JSON.parse(e)),W.value=!0}catch(e){console.error(`Error processing card file:`,e)}});let Y=l(()=>Array.from(V.value.entries()).map(([e,t])=>({id:e,name:t.name,description:t.description}))),se=l(()=>{if(!K.value)return Y.value;let e=K.value.toLowerCase();return Y.value.filter(t=>t.name.toLowerCase().includes(e)||t.description&&t.description.toLowerCase().includes(e))}),X=l(()=>{let e=[...se.value];return q.value===`nameAsc`?e.sort((e,t)=>e.name.localeCompare(t.name)):q.value===`nameDesc`?e.sort((e,t)=>t.name.localeCompare(e.name)):q.value===`recent`?e.sort((e,t)=>t.id.localeCompare(e.id)):e}),Z=y(!1),Q=y(null);function ce(){Q.value&&(B(Q.value),Q.value=null,Z.value=!1)}function le(e){Q.value=e,Z.value=!0}function ue(e){U.value=e,W.value=!0}function de(){G.value=!0}function fe(e){H.value=e}function pe(e){return V.value.get(e)?.version||`1.0.0`}function $(e,t){let n=V.value.get(e);if(!n||!n.extensions?.airi?.modules)return`default`;let r=n.extensions.airi.modules;return t===`consciousness`?r.consciousness?.model&&r.consciousness.model.split(`-`).pop()||`default`:t===`voice`&&r.speech?.voice_id||`default`}return(e,l)=>{let h=c(`motion`);return s(),_(m,null,[v(`div`,D,[v(`div`,ae,[v(`div`,oe,[l[7]||=v(`div`,{class:`pointer-events-none absolute inset-y-0 left-0 flex items-center pl-3`},[v(`div`,{"i-solar:magnifer-line-duotone":``,class:`text-neutral-500 dark:text-neutral-400`})],-1),u(v(`input`,{"onUpdate:modelValue":l[0]||=e=>K.value=e,type:`search`,class:`w-full rounded-xl p-2.5 pl-10 text-sm outline-none`,border:`focus:primary-100 dark:focus:primary-400/50 2 solid neutral-200 dark:neutral-800`,transition:`all duration-200 ease-in-out`,bg:`white dark:neutral-900`,placeholder:n(S)(`settings.pages.card.search`)},null,8,O),[[p,K.value]])]),v(`div`,k,[v(`div`,A,i(n(S)(`settings.pages.card.sort_by`))+`: `,1),d(n(te),{modelValue:q.value,"onUpdate:modelValue":l[1]||=e=>q.value=e,options:[{value:`nameAsc`,label:n(S)(`settings.pages.card.name_asc`)},{value:`nameDesc`,label:n(S)(`settings.pages.card.name_desc`)},{value:`recent`,label:n(S)(`settings.pages.card.recent`)}],placeholder:`Select sort option`,class:`min-w-[150px]`},null,8,[`modelValue`,`options`])])]),v(`div`,{class:f([`mt-4`,{"grid grid-cols-[repeat(auto-fill,minmax(280px,1fr))] gap-4 grid-auto-rows-[minmax(min-content,max-content)] grid-auto-flow-dense sm:grid-cols-[repeat(auto-fill,minmax(240px,1fr))] sm:gap-5 md:grid-cols-[repeat(auto-fill,minmax(220px,1fr))] lg:grid-cols-[repeat(auto-fill,minmax(250px,1fr))]":n(V).size>0}])},[d(n(b),{modelValue:J.value,"onUpdate:modelValue":l[2]||=e=>J.value=e,accept:`*.json`},{default:g(({isDragging:e})=>[e?(s(),_(`div`,P,[l[9]||=v(`div`,{"i-solar:upload-minimalistic-bold":``,class:`mb-2 text-5xl text-primary-500 dark:text-primary-400`},null,-1),v(`p`,F,i(n(S)(`settings.pages.card.drop_here`)),1)])):(s(),_(`div`,j,[l[8]||=v(`div`,{"i-solar:upload-square-line-duotone":``,"mb-4":``,"text-5xl":``,text:`neutral-400 dark:neutral-500`},null,-1),v(`p`,M,i(n(S)(`settings.pages.card.upload`)),1),v(`p`,N,i(n(S)(`settings.pages.card.upload_desc`)),1)]))]),_:1},8,[`modelValue`]),d(w,{onClick:de}),n(V).size>0?(s(!0),_(m,{key:0},r(X.value,e=>(s(),o(E,{id:e.id,key:e.id,name:e.name,description:e.description,"is-active":e.id===n(H),"is-selected":e.id===U.value&&W.value,version:pe(e.id),"consciousness-model":$(e.id,`consciousness`),"voice-model":$(e.id,`voice`),onSelect:t=>ue(e.id),onActivate:t=>fe(e.id),onDelete:t=>le(e.id)},null,8,[`id`,`name`,`description`,`is-active`,`is-selected`,`version`,`consciousness-model`,`voice-model`,`onSelect`,`onActivate`,`onDelete`]))),128)):t(``,!0),n(V).size===0?(s(),_(`div`,I,[l[10]||=v(`div`,{"i-solar:card-search-broken":``,"mx-auto":``,"mb-3":``,"text-6xl":``,"text-neutral-400":``},null,-1),v(`p`,null,i(n(S)(`settings.pages.card.no_cards`)),1)])):t(``,!0),K.value&&X.value.length===0?(s(),o(n(ee),{key:2,type:`warning`},{title:g(()=>[a(i(n(S)(`settings.pages.card.no_results`)),1)]),content:g(()=>[a(i(n(S)(`settings.pages.card.try_different_search`)),1)]),_:1})):t(``,!0)],2)]),d(re,{modelValue:Z.value,"onUpdate:modelValue":l[3]||=e=>Z.value=e,"card-name":Q.value?n(R).getCard(Q.value)?.name:``,onConfirm:ce,onCancel:l[4]||=e=>Q.value=null},null,8,[`modelValue`,`card-name`]),d(T,{modelValue:W.value,"onUpdate:modelValue":l[5]||=e=>W.value=e,"card-id":U.value},null,8,[`modelValue`,`card-id`]),d(ie,{modelValue:G.value,"onUpdate:modelValue":l[6]||=e=>G.value=e},null,8,[`modelValue`]),u((s(),_(`div`,L,[...l[11]||=[v(`div`,{text:`60`,"i-solar:emoji-funny-square-bold-duotone":``},null,-1)]])),[[h]])],64)}}});typeof S==`function`&&S(R);var z=R;export{z as default}; \ No newline at end of file +import{A as e,C as t,Dt as n,K as r,Mt as i,O as a,S as o,W as s,Y as c,b as l,ct as u,k as d,kt as f,l as p,m,rt as h,st as g,w as _,x as v,yt as y}from"./vue.runtime.esm-bundler-BODQtTc2.js";import{u as ee}from"./widgets-exWYXjv8.js";import{t as te}from"./src-BipZMoWm.js";import{F as ne}from"./settings-CoTtOiyK.js";import"./preload-helper-C_mzgxuZ.js";import"./vue-router-DbGkV_8v.js";import{t as re}from"./DeleteCardDialog-CnttdCPD.js";import"./_plugin-vue_export-helper-CdbDUOI-.js";import"./dist-D-gzSpcr.js";import"./BasicInputFile-CQXt7OnG.js";import{t as b}from"./InputFile-CFl1Dtoi.js";import"./src-B2sntzra.js";import"./components-BuXkqmse.js";import{n as x}from"./vue-i18n.runtime-Asl2hnl1.js";import"./sleep--zH3f_iu.js";import"./webgpu-CxKMp9ga.js";import"./output-D-87fkwf.js";import"./__vite-browser-external-0NnDdjrz.js";import{t as S}from"./route-block-CNaaZM6O.js";import{t as C}from"./airi-card-ZkgrZlVV.js";import{t as w}from"./CardCreate-DxIxw0KS.js";import{t as ie}from"./CardCreationDialog-DSTqir9B.js";import{t as T}from"./CardDetailDialog-DR2ONCb4.js";import{t as E}from"./CardListItem-BlH37CoV.js";var D={"rounded-xl":``,"p-4":``,flex:`~ col gap-4`},ae={flex:`~ row`,"flex-wrap":``,"items-center":``,"justify-between":``,"gap-4":``},oe={class:`relative min-w-[200px] flex-1`,"inline-flex":`~`,"w-full":``,"items-center":``},O=[`placeholder`],k={class:`relative flex flex-row justify-start gap-2 lg:flex-col`},A={class:`top-[-32px] whitespace-nowrap text-sm text-neutral-500 leading-10 lg:absolute dark:text-neutral-400`},j={key:0,flex:``,"flex-col":``,"items-center":``},M={"font-medium":``,text:`neutral-600 dark:neutral-300`},N={text:`neutral-500 dark:neutral-400`,"mt-2":``,"text-sm":``},P={key:1,flex:``,"flex-col":``,"items-center":``},F={"font-medium":``,text:`primary-600 dark:primary-300`},I={key:1,class:`col-span-full rounded-xl p-8 text-center`,border:`~ neutral-200/50 dark:neutral-700/30`,bg:`neutral-50/50 dark:neutral-900/50`},L={text:`neutral-200/50 dark:neutral-600/20`,"pointer-events-none":``,fixed:``,top:`[calc(100dvh-15rem)]`,"bottom-0":``,"right--5":``,"z--1":``,initial:{scale:.9,opacity:0,x:20},enter:{scale:1,opacity:1,x:0},duration:500,"size-60":``,flex:``,"items-center":``,"justify-center":``},R=e({__name:`index`,setup(e){let{t:S}=x(),R=C(),{addCard:z,removeCard:B}=R,{cards:V,activeCardId:H}=ne(R),U=y(``),W=y(!1),G=y(!1),K=y(``),q=y(`nameAsc`),J=y([]);h(J,async e=>{let t=e[0];if(t)try{let e=await t.text();U.value=z(JSON.parse(e)),W.value=!0}catch(e){console.error(`Error processing card file:`,e)}});let Y=l(()=>Array.from(V.value.entries()).map(([e,t])=>({id:e,name:t.name,description:t.description}))),se=l(()=>{if(!K.value)return Y.value;let e=K.value.toLowerCase();return Y.value.filter(t=>t.name.toLowerCase().includes(e)||t.description&&t.description.toLowerCase().includes(e))}),X=l(()=>{let e=[...se.value];return q.value===`nameAsc`?e.sort((e,t)=>e.name.localeCompare(t.name)):q.value===`nameDesc`?e.sort((e,t)=>t.name.localeCompare(e.name)):q.value===`recent`?e.sort((e,t)=>t.id.localeCompare(e.id)):e}),Z=y(!1),Q=y(null);function ce(){Q.value&&(B(Q.value),Q.value=null,Z.value=!1)}function le(e){Q.value=e,Z.value=!0}function ue(e){U.value=e,W.value=!0}function de(){G.value=!0}function fe(e){H.value=e}function pe(e){return V.value.get(e)?.version||`1.0.0`}function $(e,t){let n=V.value.get(e);if(!n||!n.extensions?.airi?.modules)return`default`;let r=n.extensions.airi.modules;return t===`consciousness`?r.consciousness?.model&&r.consciousness.model.split(`-`).pop()||`default`:t===`voice`&&r.speech?.voice_id||`default`}return(e,l)=>{let h=c(`motion`);return s(),_(m,null,[v(`div`,D,[v(`div`,ae,[v(`div`,oe,[l[7]||=v(`div`,{class:`pointer-events-none absolute inset-y-0 left-0 flex items-center pl-3`},[v(`div`,{"i-solar:magnifer-line-duotone":``,class:`text-neutral-500 dark:text-neutral-400`})],-1),u(v(`input`,{"onUpdate:modelValue":l[0]||=e=>K.value=e,type:`search`,class:`w-full rounded-xl p-2.5 pl-10 text-sm outline-none`,border:`focus:primary-100 dark:focus:primary-400/50 2 solid neutral-200 dark:neutral-800`,transition:`all duration-200 ease-in-out`,bg:`white dark:neutral-900`,placeholder:n(S)(`settings.pages.card.search`)},null,8,O),[[p,K.value]])]),v(`div`,k,[v(`div`,A,i(n(S)(`settings.pages.card.sort_by`))+`: `,1),d(n(te),{modelValue:q.value,"onUpdate:modelValue":l[1]||=e=>q.value=e,options:[{value:`nameAsc`,label:n(S)(`settings.pages.card.name_asc`)},{value:`nameDesc`,label:n(S)(`settings.pages.card.name_desc`)},{value:`recent`,label:n(S)(`settings.pages.card.recent`)}],placeholder:`Select sort option`,class:`min-w-[150px]`},null,8,[`modelValue`,`options`])])]),v(`div`,{class:f([`mt-4`,{"grid grid-cols-[repeat(auto-fill,minmax(280px,1fr))] gap-4 grid-auto-rows-[minmax(min-content,max-content)] grid-auto-flow-dense sm:grid-cols-[repeat(auto-fill,minmax(240px,1fr))] sm:gap-5 md:grid-cols-[repeat(auto-fill,minmax(220px,1fr))] lg:grid-cols-[repeat(auto-fill,minmax(250px,1fr))]":n(V).size>0}])},[d(n(b),{modelValue:J.value,"onUpdate:modelValue":l[2]||=e=>J.value=e,accept:`*.json`},{default:g(({isDragging:e})=>[e?(s(),_(`div`,P,[l[9]||=v(`div`,{"i-solar:upload-minimalistic-bold":``,class:`mb-2 text-5xl text-primary-500 dark:text-primary-400`},null,-1),v(`p`,F,i(n(S)(`settings.pages.card.drop_here`)),1)])):(s(),_(`div`,j,[l[8]||=v(`div`,{"i-solar:upload-square-line-duotone":``,"mb-4":``,"text-5xl":``,text:`neutral-400 dark:neutral-500`},null,-1),v(`p`,M,i(n(S)(`settings.pages.card.upload`)),1),v(`p`,N,i(n(S)(`settings.pages.card.upload_desc`)),1)]))]),_:1},8,[`modelValue`]),d(w,{onClick:de}),n(V).size>0?(s(!0),_(m,{key:0},r(X.value,e=>(s(),o(E,{id:e.id,key:e.id,name:e.name,description:e.description,"is-active":e.id===n(H),"is-selected":e.id===U.value&&W.value,version:pe(e.id),"consciousness-model":$(e.id,`consciousness`),"voice-model":$(e.id,`voice`),onSelect:t=>ue(e.id),onActivate:t=>fe(e.id),onDelete:t=>le(e.id)},null,8,[`id`,`name`,`description`,`is-active`,`is-selected`,`version`,`consciousness-model`,`voice-model`,`onSelect`,`onActivate`,`onDelete`]))),128)):t(``,!0),n(V).size===0?(s(),_(`div`,I,[l[10]||=v(`div`,{"i-solar:card-search-broken":``,"mx-auto":``,"mb-3":``,"text-6xl":``,"text-neutral-400":``},null,-1),v(`p`,null,i(n(S)(`settings.pages.card.no_cards`)),1)])):t(``,!0),K.value&&X.value.length===0?(s(),o(n(ee),{key:2,type:`warning`},{title:g(()=>[a(i(n(S)(`settings.pages.card.no_results`)),1)]),content:g(()=>[a(i(n(S)(`settings.pages.card.try_different_search`)),1)]),_:1})):t(``,!0)],2)]),d(re,{modelValue:Z.value,"onUpdate:modelValue":l[3]||=e=>Z.value=e,"card-name":Q.value?n(R).getCard(Q.value)?.name:``,onConfirm:ce,onCancel:l[4]||=e=>Q.value=null},null,8,[`modelValue`,`card-name`]),d(T,{modelValue:W.value,"onUpdate:modelValue":l[5]||=e=>W.value=e,"card-id":U.value},null,8,[`modelValue`,`card-id`]),d(ie,{modelValue:G.value,"onUpdate:modelValue":l[6]||=e=>G.value=e},null,8,[`modelValue`]),u((s(),_(`div`,L,[...l[11]||=[v(`div`,{text:`60`,"i-solar:emoji-funny-square-bold-duotone":``},null,-1)]])),[[h]])],64)}}});typeof S==`function`&&S(R);var z=R;export{z as default}; \ No newline at end of file diff --git a/assets/airi-card-BJ4p50oY.js b/assets/airi-card-ZkgrZlVV.js similarity index 92% rename from assets/airi-card-BJ4p50oY.js rename to assets/airi-card-ZkgrZlVV.js index eb2f9a42df19daaa91fd9581f3e9f02c9855e8be..7f63badcaa41e4888abe3a8d3c4e17220363d9d2 100644 --- a/assets/airi-card-BJ4p50oY.js +++ b/assets/airi-card-ZkgrZlVV.js @@ -1,4 +1,4 @@ -import{H as e,b as t,rt as n}from"./vue.runtime.esm-bundler-BODQtTc2.js";import{F as r,P as i,l as a}from"./settings-BmthuyrN.js";import{f as o}from"./dist-BuVixIKd.js";import{Mt as s,Q as c,l}from"./components-BV89AaXE.js";import{n as u}from"./vue-i18n.runtime-Asl2hnl1.js";const d=i(`airi-card`,()=>{let i=o(`airi-cards`,new Map),d=o(`airi-card-active-id`,`default`),f=t(()=>i.value.get(d.value)),p=c(),m=l(),{activeModel:h}=r(p),{activeSpeechVoiceId:g,activeSpeechModel:_}=r(m),v=e=>{let t=a();return i.value.set(t,S(e)),t},y=e=>{i.value.delete(e)},b=e=>i.value.get(e);function x(e){let t=`data`in e?e.data?.extensions?.airi:e.extensions?.airi,n={consciousness:{model:h.value},speech:{model:_.value,voice_id:g.value}};return t?{modules:{consciousness:{model:t.modules?.consciousness?.model??n.consciousness.model},speech:{model:t.modules?.speech?.model??n.speech.model,voice_id:t.modules?.speech?.voice_id??n.speech.voice_id,pitch:t.modules?.speech?.pitch,rate:t.modules?.speech?.rate,ssml:t.modules?.speech?.ssml,language:t.modules?.speech?.language},vrm:t.modules?.vrm,live2d:t.modules?.live2d},agents:t.agents??{}}:{modules:n,agents:{}}}function S(e){if(`data`in e){let t=e;return{name:t.data.name,version:t.data.character_version??`1.0.0`,description:t.data.description??``,creator:t.data.creator??``,notes:t.data.creator_notes??``,notesMultilingual:t.data.creator_notes_multilingual,personality:t.data.personality??``,scenario:t.data.scenario??``,greetings:[t.data.first_mes,...t.data.alternate_greetings??[]],greetingsGroupOnly:t.data.group_only_greetings??[],systemPrompt:t.data.system_prompt??``,postHistoryInstructions:t.data.post_history_instructions??``,messageExample:t.data.mes_example?t.data.mes_example.split(` +import{H as e,b as t,rt as n}from"./vue.runtime.esm-bundler-BODQtTc2.js";import{F as r,P as i,l as a}from"./settings-CoTtOiyK.js";import{f as o}from"./dist-D-gzSpcr.js";import{Mt as s,Q as c,l}from"./components-BuXkqmse.js";import{n as u}from"./vue-i18n.runtime-Asl2hnl1.js";const d=i(`airi-card`,()=>{let i=o(`airi-cards`,new Map),d=o(`airi-card-active-id`,`default`),f=t(()=>i.value.get(d.value)),p=c(),m=l(),{activeModel:h}=r(p),{activeSpeechVoiceId:g,activeSpeechModel:_}=r(m),v=e=>{let t=a();return i.value.set(t,S(e)),t},y=e=>{i.value.delete(e)},b=e=>i.value.get(e);function x(e){let t=`data`in e?e.data?.extensions?.airi:e.extensions?.airi,n={consciousness:{model:h.value},speech:{model:_.value,voice_id:g.value}};return t?{modules:{consciousness:{model:t.modules?.consciousness?.model??n.consciousness.model},speech:{model:t.modules?.speech?.model??n.speech.model,voice_id:t.modules?.speech?.voice_id??n.speech.voice_id,pitch:t.modules?.speech?.pitch,rate:t.modules?.speech?.rate,ssml:t.modules?.speech?.ssml,language:t.modules?.speech?.language},vrm:t.modules?.vrm,live2d:t.modules?.live2d},agents:t.agents??{}}:{modules:n,agents:{}}}function S(e){if(`data`in e){let t=e;return{name:t.data.name,version:t.data.character_version??`1.0.0`,description:t.data.description??``,creator:t.data.creator??``,notes:t.data.creator_notes??``,notesMultilingual:t.data.creator_notes_multilingual,personality:t.data.personality??``,scenario:t.data.scenario??``,greetings:[t.data.first_mes,...t.data.alternate_greetings??[]],greetingsGroupOnly:t.data.group_only_greetings??[],systemPrompt:t.data.system_prompt??``,postHistoryInstructions:t.data.post_history_instructions??``,messageExample:t.data.mes_example?t.data.mes_example.split(` `).filter(Boolean).map(e=>e.split(` `).map(e=>{if(e.startsWith(`{{char}}:`)||e.startsWith(`{{user}}:`))return e;throw Error(`Invalid message example format: ${e}`)})):[],tags:t.data.tags??[],extensions:{airi:x(t),...t.data.extensions}}}return{...e,extensions:{airi:x(e),...e.extensions}}}return e(()=>{let{t:e}=u();i.value.set(`default`,S({name:`ReLU`,version:`1.0.0`,description:s(e(`base.prompt.prefix`),e(`base.prompt.suffix`)).content}))}),n(f,e=>{if(!e)return;let t=x(e);t&&(h.value=t?.modules?.consciousness?.model,_.value=t?.modules?.speech?.model,g.value=t?.modules?.speech?.voice_id)}),{cards:i,activeCard:f,activeCardId:d,addCard:v,removeCard:y,getCard:b,currentModels:t(()=>({consciousness:{model:h.value},speech:{model:_.value,voice_id:g.value}})),systemPrompt:t(()=>{let e=f.value;return e?[e.systemPrompt,e.description,e.personality].filter(Boolean).join(` `):``})}});export{d as t}; \ No newline at end of file diff --git a/assets/alibaba-cloud-model-studio-BvOgR7Rc.js b/assets/alibaba-cloud-model-studio-CGJOcaR0.js similarity index 92% rename from assets/alibaba-cloud-model-studio-BvOgR7Rc.js rename to assets/alibaba-cloud-model-studio-CGJOcaR0.js index 68e2d201f73e7638cc525920e26492467a369f95..fe46f5f3e1b502512301a194b04210eecd727905 100644 --- a/assets/alibaba-cloud-model-studio-BvOgR7Rc.js +++ b/assets/alibaba-cloud-model-studio-CGJOcaR0.js @@ -1 +1 @@ -import{A as e,Dt as t,H as n,S as r,W as i,b as a,k as o,rt as s,st as c,x as l,yt as u}from"./vue.runtime.esm-bundler-BODQtTc2.js";import"./widgets-BKB2_M_Y.js";import{o as d}from"./src-BipZMoWm.js";import{F as f}from"./settings-BmthuyrN.js";import"./preload-helper-C_mzgxuZ.js";import"./vue-router-DbGkV_8v.js";import"./_plugin-vue_export-helper-CdbDUOI-.js";import"./dist-BuVixIKd.js";import"./src-B2sntzra.js";import{$ as p,c as m,f as h,l as g}from"./components-BV89AaXE.js";import{n as _}from"./vue-i18n.runtime-Asl2hnl1.js";import"./sleep--zH3f_iu.js";import"./webgpu-CxKMp9ga.js";import"./output-D-87fkwf.js";import"./__vite-browser-external-0NnDdjrz.js";import{t as v}from"./route-block-CNaaZM6O.js";var y={flex:`~ col gap-4`},b=`alibaba-cloud-model-studio`,x=`cosyvoice-v1`,S=e({__name:`alibaba-cloud-model-studio`,setup(e){let v={speed:1},S=u(0),C=u(1),w=u(0),T=g(),E=p(),{providers:D}=f(E),{t:O}=_(),k=a(()=>!!D.value[b]?.apiKey),A=a(()=>T.availableVoices[b]||[]);async function j(e,t,n){let r=await E.getProviderInstance(b);if(!r)throw Error(`Failed to initialize speech provider`);let i=E.getProviderConfig(b),a=i.model||x;return await T.speech(r,a,e,t,{...i,...v})}return n(async()=>{let e=E.getProviderConfig(b);await E.getProviderMetadata(b).validators.validateProviderConfig(e)?await T.loadVoicesForProvider(b):console.error(`Failed to validate provider config`,e)}),s(S,async()=>{let e=E.getProviderConfig(b);e.pitch=S.value}),s(C,async()=>{let e=E.getProviderConfig(b);e.speed=C.value}),s(w,async()=>{let e=E.getProviderConfig(b);e.volume=w.value}),s(D,async()=>{let e=E.getProviderConfig(b);await E.getProviderMetadata(b).validators.validateProviderConfig(e)?await T.loadVoicesForProvider(b):console.error(`Failed to validate provider config`,e)},{immediate:!0}),(e,n)=>(i(),r(t(m),{"provider-id":b,"default-model":x,"additional-settings":v},{"voice-settings":c(()=>[l(`div`,y,[o(t(d),{modelValue:S.value,"onUpdate:modelValue":n[0]||=e=>S.value=e,label:t(O)(`settings.pages.providers.provider.common.fields.field.pitch.label`),description:t(O)(`settings.pages.providers.provider.common.fields.field.pitch.description`),min:-100,max:100,step:1,"format-value":e=>`${e}%`},null,8,[`modelValue`,`label`,`description`,`format-value`]),o(t(d),{modelValue:C.value,"onUpdate:modelValue":n[1]||=e=>C.value=e,label:t(O)(`settings.pages.providers.provider.common.fields.field.speed.label`),description:t(O)(`settings.pages.providers.provider.common.fields.field.speed.description`),min:.5,max:2,step:.01},null,8,[`modelValue`,`label`,`description`]),o(t(d),{modelValue:w.value,"onUpdate:modelValue":n[2]||=e=>w.value=e,label:t(O)(`settings.pages.providers.provider.common.fields.field.volume.label`),description:t(O)(`settings.pages.providers.provider.common.fields.field.volume.description`),min:-100,max:100,step:1,"format-value":e=>`${e}%`},null,8,[`modelValue`,`label`,`description`,`format-value`])])]),playground:c(()=>[o(t(h),{"available-voices":A.value,"generate-speech":j,"api-key-configured":k.value,"default-text":`Hello! This is a test of the ElevenLabs voice synthesis.`},null,8,[`available-voices`,`api-key-configured`])]),_:1}))}});typeof v==`function`&&v(S);var C=S;export{C as default}; \ No newline at end of file +import{A as e,Dt as t,H as n,S as r,W as i,b as a,k as o,rt as s,st as c,x as l,yt as u}from"./vue.runtime.esm-bundler-BODQtTc2.js";import"./widgets-exWYXjv8.js";import{o as d}from"./src-BipZMoWm.js";import{F as f}from"./settings-CoTtOiyK.js";import"./preload-helper-C_mzgxuZ.js";import"./vue-router-DbGkV_8v.js";import"./_plugin-vue_export-helper-CdbDUOI-.js";import"./dist-D-gzSpcr.js";import"./src-B2sntzra.js";import{$ as p,c as m,f as h,l as g}from"./components-BuXkqmse.js";import{n as _}from"./vue-i18n.runtime-Asl2hnl1.js";import"./sleep--zH3f_iu.js";import"./webgpu-CxKMp9ga.js";import"./output-D-87fkwf.js";import"./__vite-browser-external-0NnDdjrz.js";import{t as v}from"./route-block-CNaaZM6O.js";var y={flex:`~ col gap-4`},b=`alibaba-cloud-model-studio`,x=`cosyvoice-v1`,S=e({__name:`alibaba-cloud-model-studio`,setup(e){let v={speed:1},S=u(0),C=u(1),w=u(0),T=g(),E=p(),{providers:D}=f(E),{t:O}=_(),k=a(()=>!!D.value[b]?.apiKey),A=a(()=>T.availableVoices[b]||[]);async function j(e,t,n){let r=await E.getProviderInstance(b);if(!r)throw Error(`Failed to initialize speech provider`);let i=E.getProviderConfig(b),a=i.model||x;return await T.speech(r,a,e,t,{...i,...v})}return n(async()=>{let e=E.getProviderConfig(b);await E.getProviderMetadata(b).validators.validateProviderConfig(e)?await T.loadVoicesForProvider(b):console.error(`Failed to validate provider config`,e)}),s(S,async()=>{let e=E.getProviderConfig(b);e.pitch=S.value}),s(C,async()=>{let e=E.getProviderConfig(b);e.speed=C.value}),s(w,async()=>{let e=E.getProviderConfig(b);e.volume=w.value}),s(D,async()=>{let e=E.getProviderConfig(b);await E.getProviderMetadata(b).validators.validateProviderConfig(e)?await T.loadVoicesForProvider(b):console.error(`Failed to validate provider config`,e)},{immediate:!0}),(e,n)=>(i(),r(t(m),{"provider-id":b,"default-model":x,"additional-settings":v},{"voice-settings":c(()=>[l(`div`,y,[o(t(d),{modelValue:S.value,"onUpdate:modelValue":n[0]||=e=>S.value=e,label:t(O)(`settings.pages.providers.provider.common.fields.field.pitch.label`),description:t(O)(`settings.pages.providers.provider.common.fields.field.pitch.description`),min:-100,max:100,step:1,"format-value":e=>`${e}%`},null,8,[`modelValue`,`label`,`description`,`format-value`]),o(t(d),{modelValue:C.value,"onUpdate:modelValue":n[1]||=e=>C.value=e,label:t(O)(`settings.pages.providers.provider.common.fields.field.speed.label`),description:t(O)(`settings.pages.providers.provider.common.fields.field.speed.description`),min:.5,max:2,step:.01},null,8,[`modelValue`,`label`,`description`]),o(t(d),{modelValue:w.value,"onUpdate:modelValue":n[2]||=e=>w.value=e,label:t(O)(`settings.pages.providers.provider.common.fields.field.volume.label`),description:t(O)(`settings.pages.providers.provider.common.fields.field.volume.description`),min:-100,max:100,step:1,"format-value":e=>`${e}%`},null,8,[`modelValue`,`label`,`description`,`format-value`])])]),playground:c(()=>[o(t(h),{"available-voices":A.value,"generate-speech":j,"api-key-configured":k.value,"default-text":`Hello! This is a test of the ElevenLabs voice synthesis.`},null,8,[`available-voices`,`api-key-configured`])]),_:1}))}});typeof v==`function`&&v(S);var C=S;export{C as default}; \ No newline at end of file diff --git a/assets/audio-record-BudXL6q_.js b/assets/audio-record-Bd4P23h8.js similarity index 95% rename from assets/audio-record-BudXL6q_.js rename to assets/audio-record-Bd4P23h8.js index e7153261f13f54d4b54c227aa67e7dcfeb0448a3..1f04984dd87b1023539fc89c62cd2cda299e8261 100644 --- a/assets/audio-record-BudXL6q_.js +++ b/assets/audio-record-Bd4P23h8.js @@ -1 +1 @@ -import{A as e,Dt as t,K as n,Mt as r,W as i,b as a,c as o,ct as s,m as c,w as l,x as u,yt as d}from"./vue.runtime.esm-bundler-BODQtTc2.js";import{c as f,g as p}from"./dist-BuVixIKd.js";import{a as m,i as h,n as g,r as _,t as v}from"./output-D-87fkwf.js";import"./__vite-browser-external-0NnDdjrz.js";var y=[`value`],b=[`src`],x=e({__name:`audio-record`,setup(e){let{audioInputs:x}=f({constraints:{audio:!0},requestPermissions:!0}),S=d(``);async function C(e){return(await navigator.mediaDevices.getUserMedia({audio:{deviceId:e}})).getAudioTracks()[0]}let w,T,E,D=d([]),O=a(()=>D.value.map(e=>p(new Blob([e],{type:E})).value));async function k(){T=await C(S.value),w=new v({format:new h,target:new m});let e=new g(T,{codec:`pcm-f32`,bitrate:_});e.errorPromise.catch(console.error),w.addAudioTrack(e),E=await w.getMimeType(),await w.start()}async function A(){await w?.finalize();let e=w?.target;e?.buffer&&D.value.push(e?.buffer)}function j(){w?.cancel()}return(e,a)=>(i(),l(`div`,null,[u(`div`,null,[s(u(`select`,{"onUpdate:modelValue":a[0]||=e=>S.value=e},[a[1]||=u(`option`,{value:``},` Select `,-1),(i(!0),l(c,null,n(t(x),(e,t)=>(i(),l(`option`,{key:t,value:e.deviceId},r(e.label),9,y))),128))],512),[[o,S.value]])]),u(`div`,{"space-x-2":``},[u(`button`,{onClick:k},` Start `),u(`button`,{onClick:j},` Cancel `),u(`button`,{onClick:A},` Stop `)]),u(`div`,null,[(i(!0),l(c,null,n(O.value,(e,t)=>(i(),l(`audio`,{key:t,controls:``},[u(`source`,{src:e,type:`audio/wav`},null,8,b)]))),128))])]))}});export{x as default}; \ No newline at end of file +import{A as e,Dt as t,K as n,Mt as r,W as i,b as a,c as o,ct as s,m as c,w as l,x as u,yt as d}from"./vue.runtime.esm-bundler-BODQtTc2.js";import{c as f,g as p}from"./dist-D-gzSpcr.js";import{a as m,i as h,n as g,r as _,t as v}from"./output-D-87fkwf.js";import"./__vite-browser-external-0NnDdjrz.js";var y=[`value`],b=[`src`],x=e({__name:`audio-record`,setup(e){let{audioInputs:x}=f({constraints:{audio:!0},requestPermissions:!0}),S=d(``);async function C(e){return(await navigator.mediaDevices.getUserMedia({audio:{deviceId:e}})).getAudioTracks()[0]}let w,T,E,D=d([]),O=a(()=>D.value.map(e=>p(new Blob([e],{type:E})).value));async function k(){T=await C(S.value),w=new v({format:new h,target:new m});let e=new g(T,{codec:`pcm-f32`,bitrate:_});e.errorPromise.catch(console.error),w.addAudioTrack(e),E=await w.getMimeType(),await w.start()}async function A(){await w?.finalize();let e=w?.target;e?.buffer&&D.value.push(e?.buffer)}function j(){w?.cancel()}return(e,a)=>(i(),l(`div`,null,[u(`div`,null,[s(u(`select`,{"onUpdate:modelValue":a[0]||=e=>S.value=e},[a[1]||=u(`option`,{value:``},` Select `,-1),(i(!0),l(c,null,n(t(x),(e,t)=>(i(),l(`option`,{key:t,value:e.deviceId},r(e.label),9,y))),128))],512),[[o,S.value]])]),u(`div`,{"space-x-2":``},[u(`button`,{onClick:k},` Start `),u(`button`,{onClick:j},` Cancel `),u(`button`,{onClick:A},` Stop `)]),u(`div`,null,[(i(!0),l(c,null,n(O.value,(e,t)=>(i(),l(`audio`,{key:t,controls:``},[u(`source`,{src:e,type:`audio/wav`},null,8,b)]))),128))])]))}});export{x as default}; \ No newline at end of file diff --git a/assets/azure-ai-foundry-hSsXO7M3.js b/assets/azure-ai-foundry-Boaiwq7y.js similarity index 88% rename from assets/azure-ai-foundry-hSsXO7M3.js rename to assets/azure-ai-foundry-Boaiwq7y.js index 89c7be62f975a6ecc9ba32ecf8689a403fd7b0ef..f67dd82cfd1853660c3f3ff8f2b0c10515d33ca2 100644 --- a/assets/azure-ai-foundry-hSsXO7M3.js +++ b/assets/azure-ai-foundry-Boaiwq7y.js @@ -1 +1 @@ -import{A as e,C as t,Dt as n,E as r,Mt as i,O as a,S as o,W as s,b as c,k as l,st as u,x as d}from"./vue.runtime.esm-bundler-BODQtTc2.js";import{u as f}from"./widgets-BKB2_M_Y.js";import"./src-BipZMoWm.js";import{F as p}from"./settings-BmthuyrN.js";import"./preload-helper-C_mzgxuZ.js";import"./vue-router-DbGkV_8v.js";import"./_plugin-vue_export-helper-CdbDUOI-.js";import"./dist-BuVixIKd.js";import"./src-B2sntzra.js";import{$ as m,G as h,K as g,X as _,Y as v,Z as y,q as b}from"./components-BV89AaXE.js";import"./vue-i18n.runtime-Asl2hnl1.js";import"./sleep--zH3f_iu.js";import"./webgpu-CxKMp9ga.js";import"./output-D-87fkwf.js";import"./__vite-browser-external-0NnDdjrz.js";import{t as x}from"./route-block-CNaaZM6O.js";import{t as S}from"./use-provider-validation-CZUEgWnB.js";var C={class:`whitespace-pre-wrap break-all`},w=`azure-ai-foundry`,T=e({__name:`azure-ai-foundry`,setup(e){let{providers:x}=p(m()),T=c({get:()=>x.value[w]?.apiKey||``,set:e=>{x.value[w]||(x.value[w]={}),x.value[w].apiKey=e}}),E=c({get:()=>x.value[w]?.resourceName||``,set:e=>{x.value[w]||(x.value[w]={}),x.value[w].resourceName=e}}),D=c({get:()=>x.value[w]?.apiVersion||``,set:e=>{x.value[w]||(x.value[w]={}),x.value[w].apiVersion=e}}),O=c({get:()=>x.value[w]?.modelId||``,set:e=>{x.value[w]||(x.value[w]={}),x.value[w].modelId=e}}),{t:k,router:A,providerMetadata:j,isValidating:M,isValid:N,validationMessage:P,handleResetSettings:F}=S(w);return(e,c)=>(s(),o(n(h),{"provider-name":n(j)?.localizedName,"provider-icon-color":n(j)?.iconColor,"on-back":()=>n(A).back()},{default:u(()=>[l(n(g),null,{default:u(()=>[l(n(b),{title:n(k)(`settings.pages.providers.common.section.basic.title`),description:n(k)(`settings.pages.providers.common.section.basic.description`),"on-reset":n(F)},{default:u(()=>[l(n(v),{modelValue:T.value,"onUpdate:modelValue":c[0]||=e=>T.value=e,"provider-name":n(j)?.localizedName,placeholder:`...`,required:``},null,8,[`modelValue`,`provider-name`]),l(n(y),{modelValue:E.value,"onUpdate:modelValue":c[1]||=e=>E.value=e,label:`Resouce name`,placeholder:`...`,description:`Prefix used in https://.services.ai.azure.com`,required:``},null,8,[`modelValue`]),l(n(y),{modelValue:O.value,"onUpdate:modelValue":c[2]||=e=>O.value=e,label:`Model id`,placeholder:`...`,description:`Model ID on Azure AI Foundry`,required:``},null,8,[`modelValue`])]),_:1},8,[`title`,`description`,`on-reset`]),l(n(_),{title:n(k)(`settings.pages.providers.common.section.advanced.title`)},{default:u(()=>[l(n(y),{modelValue:D.value,"onUpdate:modelValue":c[3]||=e=>D.value=e,label:`API version`,placeholder:`e.g. 2025-04-01-preview`,description:`API version for snapshot of the models`},null,8,[`modelValue`])]),_:1},8,[`title`]),!n(N)&&n(M)===0&&n(P)?(s(),o(n(f),{key:0,type:`error`},r({title:u(()=>[a(i(n(k)(`settings.dialogs.onboarding.validationFailed`)),1)]),_:2},[n(P)?{name:`content`,fn:u(()=>[d(`div`,C,i(n(P)),1)]),key:`0`}:void 0]),1024)):t(``,!0),n(N)&&n(M)===0?(s(),o(n(f),{key:1,type:`success`},{title:u(()=>[a(i(n(k)(`settings.dialogs.onboarding.validationSuccess`)),1)]),_:1})):t(``,!0)]),_:1})]),_:1},8,[`provider-name`,`provider-icon-color`,`on-back`]))}});typeof x==`function`&&x(T);var E=T;export{E as default}; \ No newline at end of file +import{A as e,C as t,Dt as n,E as r,Mt as i,O as a,S as o,W as s,b as c,k as l,st as u,x as d}from"./vue.runtime.esm-bundler-BODQtTc2.js";import{u as f}from"./widgets-exWYXjv8.js";import"./src-BipZMoWm.js";import{F as p}from"./settings-CoTtOiyK.js";import"./preload-helper-C_mzgxuZ.js";import"./vue-router-DbGkV_8v.js";import"./_plugin-vue_export-helper-CdbDUOI-.js";import"./dist-D-gzSpcr.js";import"./src-B2sntzra.js";import{$ as m,G as h,K as g,X as _,Y as v,Z as y,q as b}from"./components-BuXkqmse.js";import"./vue-i18n.runtime-Asl2hnl1.js";import"./sleep--zH3f_iu.js";import"./webgpu-CxKMp9ga.js";import"./output-D-87fkwf.js";import"./__vite-browser-external-0NnDdjrz.js";import{t as x}from"./route-block-CNaaZM6O.js";import{t as S}from"./use-provider-validation-BHegEMbi.js";var C={class:`whitespace-pre-wrap break-all`},w=`azure-ai-foundry`,T=e({__name:`azure-ai-foundry`,setup(e){let{providers:x}=p(m()),T=c({get:()=>x.value[w]?.apiKey||``,set:e=>{x.value[w]||(x.value[w]={}),x.value[w].apiKey=e}}),E=c({get:()=>x.value[w]?.resourceName||``,set:e=>{x.value[w]||(x.value[w]={}),x.value[w].resourceName=e}}),D=c({get:()=>x.value[w]?.apiVersion||``,set:e=>{x.value[w]||(x.value[w]={}),x.value[w].apiVersion=e}}),O=c({get:()=>x.value[w]?.modelId||``,set:e=>{x.value[w]||(x.value[w]={}),x.value[w].modelId=e}}),{t:k,router:A,providerMetadata:j,isValidating:M,isValid:N,validationMessage:P,handleResetSettings:F}=S(w);return(e,c)=>(s(),o(n(h),{"provider-name":n(j)?.localizedName,"provider-icon-color":n(j)?.iconColor,"on-back":()=>n(A).back()},{default:u(()=>[l(n(g),null,{default:u(()=>[l(n(b),{title:n(k)(`settings.pages.providers.common.section.basic.title`),description:n(k)(`settings.pages.providers.common.section.basic.description`),"on-reset":n(F)},{default:u(()=>[l(n(v),{modelValue:T.value,"onUpdate:modelValue":c[0]||=e=>T.value=e,"provider-name":n(j)?.localizedName,placeholder:`...`,required:``},null,8,[`modelValue`,`provider-name`]),l(n(y),{modelValue:E.value,"onUpdate:modelValue":c[1]||=e=>E.value=e,label:`Resouce name`,placeholder:`...`,description:`Prefix used in https://.services.ai.azure.com`,required:``},null,8,[`modelValue`]),l(n(y),{modelValue:O.value,"onUpdate:modelValue":c[2]||=e=>O.value=e,label:`Model id`,placeholder:`...`,description:`Model ID on Azure AI Foundry`,required:``},null,8,[`modelValue`])]),_:1},8,[`title`,`description`,`on-reset`]),l(n(_),{title:n(k)(`settings.pages.providers.common.section.advanced.title`)},{default:u(()=>[l(n(y),{modelValue:D.value,"onUpdate:modelValue":c[3]||=e=>D.value=e,label:`API version`,placeholder:`e.g. 2025-04-01-preview`,description:`API version for snapshot of the models`},null,8,[`modelValue`])]),_:1},8,[`title`]),!n(N)&&n(M)===0&&n(P)?(s(),o(n(f),{key:0,type:`error`},r({title:u(()=>[a(i(n(k)(`settings.dialogs.onboarding.validationFailed`)),1)]),_:2},[n(P)?{name:`content`,fn:u(()=>[d(`div`,C,i(n(P)),1)]),key:`0`}:void 0]),1024)):t(``,!0),n(N)&&n(M)===0?(s(),o(n(f),{key:1,type:`success`},{title:u(()=>[a(i(n(k)(`settings.dialogs.onboarding.validationSuccess`)),1)]),_:1})):t(``,!0)]),_:1})]),_:1},8,[`provider-name`,`provider-icon-color`,`on-back`]))}});typeof x==`function`&&x(T);var E=T;export{E as default}; \ No newline at end of file diff --git a/assets/background-gradient-blending-H1XNLihm.js b/assets/background-gradient-blending-B5dT26oC.js similarity index 99% rename from assets/background-gradient-blending-H1XNLihm.js rename to assets/background-gradient-blending-B5dT26oC.js index 5791b452c68d351127b34533fd8e3b8c951b954e..fbbf2d6d1bbf419852ecbe232d259059427f66b0 100644 --- a/assets/background-gradient-blending-H1XNLihm.js +++ b/assets/background-gradient-blending-B5dT26oC.js @@ -1,4 +1,4 @@ -import{o as e,t}from"./chunk-oCmw4s_B.js";import{A as n,B as r,Dt as i,H as a,K as o,Mt as s,O as c,U as l,W as u,b as d,jt as f,k as p,kt as m,m as h,nt as g,rt as _,st as v,w as y,x as b,yt as x}from"./vue.runtime.esm-bundler-BODQtTc2.js";import"./src-BipZMoWm.js";import{t as S}from"./_plugin-vue_export-helper-CdbDUOI-.js";import"./dist-BuVixIKd.js";import{t as C}from"./BasicInputFile-zU8O0buf.js";import{s as w}from"./src-B2sntzra.js";import"./merge-Cl2i63xI.js";import"./sleep--zH3f_iu.js";import{r as T}from"./theme-color-Dw9y_7ND.js";import{t as E}from"./browser-t2yqsmeZ.js";var D=e(t(((e,t)=>{ +import{o as e,t}from"./chunk-oCmw4s_B.js";import{A as n,B as r,Dt as i,H as a,K as o,Mt as s,O as c,U as l,W as u,b as d,jt as f,k as p,kt as m,m as h,nt as g,rt as _,st as v,w as y,x as b,yt as x}from"./vue.runtime.esm-bundler-BODQtTc2.js";import"./src-BipZMoWm.js";import{t as S}from"./_plugin-vue_export-helper-CdbDUOI-.js";import"./dist-D-gzSpcr.js";import{t as C}from"./BasicInputFile-CQXt7OnG.js";import{s as w}from"./src-B2sntzra.js";import"./merge-Cl2i63xI.js";import"./sleep--zH3f_iu.js";import{r as T}from"./theme-color-BVH8ycWr.js";import{t as E}from"./browser-t2yqsmeZ.js";var D=e(t(((e,t)=>{ /*! * html2canvas 1.4.1 * Copyright (c) 2022 Niklas von Hertzen diff --git a/assets/background-removal-BUl9xP83.js b/assets/background-removal-CoVljJgt.js similarity index 97% rename from assets/background-removal-BUl9xP83.js rename to assets/background-removal-CoVljJgt.js index e56be507d6749392d0ab76de6927ca60028c464b..c25172d463202cc9c719f3ac20702bc335074d46 100644 --- a/assets/background-removal-BUl9xP83.js +++ b/assets/background-removal-CoVljJgt.js @@ -1 +1 @@ -import{A as e,C as t,Dt as n,H as r,K as i,Mt as a,W as o,b as s,jt as c,k as l,m as u,w as d,x as f,yt as p}from"./vue.runtime.esm-bundler-BODQtTc2.js";import"./src-BipZMoWm.js";import"./preload-helper-C_mzgxuZ.js";import"./_plugin-vue_export-helper-CdbDUOI-.js";import"./dist-BuVixIKd.js";import"./BasicInputFile-zU8O0buf.js";import{t as m}from"./InputFile-qVCfwmtJ.js";import{t as h}from"./webgpu-CxKMp9ga.js";import{a as g,n as _,r as v,t as y}from"./transformers.web-CYZyqxDM.js";var b={flex:``,"flex-col":``,"items-center":``,"gap-4":``},x=[`disabled`],S={"h-full":``,"w-full":``,flex:``,"gap-2":``},C={w:`[50%]`,border:`2 solid neutral-200 dark:neutral-800`,bg:`neutral-50 dark:neutral-900`,"min-h":`120`,h:`auto`,"overflow-hidden":``,"rounded-lg":``},w=[`src`],T={w:`[50%]`,border:`2 solid neutral-200 dark:neutral-800`,bg:`neutral-50 dark:neutral-900`,"min-h":`120`,h:`auto`,relative:``,"overflow-hidden":``,"rounded-lg":``},E={key:0,bg:`black/50`,absolute:``,"inset-0":``,"z-10":``,flex:``,"flex-col":``,"items-center":``,"justify-center":``},D={"mb-4":``,"text-white":``,"font-medium":``},O={bg:`gray-200/30`,w:`70%`,"h-2":``,"overflow-hidden":``,"rounded-full":``},k=[`src`],A={bg:`black/0 group-hover:black/20`,absolute:``,"inset-0":``,flex:``,"items-center":``,"justify-center":``,"transition-all":``,"duration-200":``},j=[`onClick`],M={key:1,absolute:``,"bottom-2":``,"right-2":``},N=e({__name:`background-removal`,setup(e){let N=p(),P=p(),F=p(),I=p(),L=p(!1),R=p(0),z=p(),B=p(),V=p([]),H=s(()=>V.value.map(e=>URL.createObjectURL(e)));r(async()=>{try{if(!(await h()).supported)throw Error(`WebGPU is not supported in this browser.`);let e=`Xenova/modnet`;g.backends.onnx.wasm.proxy=!1,N.value??=await y.from_pretrained(e,{device:`webgpu`}),P.value??=await _.from_pretrained(e,{})}catch(e){F.value=e}I.value=!1});async function U(){if(!N.value||!P.value)return;L.value=!0,R.value=0,z.value=[];let e=H.value.length;for(let t=0;t=z.value.length||!V.value[e])return;let t=V.value[e].name,n=`${t.substring(0,t.lastIndexOf(`.`))||t}-background-removed${t.substring(t.lastIndexOf(`.`))||`.png`}`,r=document.createElement(`a`);r.href=z.value[e],r.download=n,document.body.appendChild(r),r.click(),document.body.removeChild(r)}function G(){!z.value||z.value.length===0||z.value.forEach((e,t)=>{setTimeout(()=>W(t),t*100)})}return(e,r)=>(o(),d(`div`,b,[f(`button`,{bg:`neutral-100 dark:neutral-800`,"w-full":``,"cursor-pointer":``,"rounded-lg":``,"px-3":``,"py-2":``,disabled:L.value,onClick:U},a(L.value?`Processing...`:`Process`),9,x),f(`div`,S,[f(`div`,C,[(o(!0),d(u,null,i(H.value,(e,t)=>(o(),d(`img`,{key:t,src:e,"h-full":``,"w-full":``,"object-cover":``},null,8,w))),128))]),f(`div`,T,[L.value?(o(),d(`div`,E,[f(`div`,D,a(R.value)+`% `,1),f(`div`,O,[f(`div`,{bg:`emerald-500`,"h-full":``,style:c({width:`${R.value}%`}),"transition-all":``,"duration-200":``},null,4)])])):t(``,!0),(o(!0),d(u,null,i(z.value,(e,t)=>(o(),d(`div`,{key:t,relative:``,class:`group`,"h-full":``,"w-full":``},[f(`img`,{src:e,"h-full":``,"w-full":``,"object-cover":``},null,8,k),f(`div`,A,[f(`button`,{bg:`emerald-500 hover:emerald-600`,"rounded-full":``,"p-2":``,"text-white":``,"opacity-0":``,"transition-all":``,"duration-200":``,"group-hover:opacity-100":``,onClick:e=>W(t)},[...r[1]||=[f(`svg`,{xmlns:`http://www.w3.org/2000/svg`,class:`h-5 w-5`,fill:`none`,viewBox:`0 0 24 24`,stroke:`currentColor`},[f(`path`,{"stroke-linecap":`round`,"stroke-linejoin":`round`,"stroke-width":`2`,d:`M4 16v1a3 3 0 003 3h10a3 3 0 003-3v-1m-4-4l-4 4m0 0l-4-4m4 4V4`})],-1)]],8,j)])]))),128)),z.value&&z.value.length>1?(o(),d(`div`,M,[f(`button`,{bg:`emerald-500 hover:emerald-600`,"rounded-full":``,"p-2":``,"text-white":``,onClick:G},[...r[2]||=[f(`svg`,{xmlns:`http://www.w3.org/2000/svg`,class:`h-5 w-5`,fill:`none`,viewBox:`0 0 24 24`,stroke:`currentColor`},[f(`path`,{"stroke-linecap":`round`,"stroke-linejoin":`round`,"stroke-width":`2`,d:`M4 16v1a3 3 0 003 3h10a3 3 0 003-3v-1m-4-8l-4-4m0 0L8 8m4-4v12`})],-1)]])])):t(``,!0)])]),l(n(m),{modelValue:V.value,"onUpdate:modelValue":r[0]||=e=>V.value=e,"w-full":``},null,8,[`modelValue`])]))}});export{N as default}; \ No newline at end of file +import{A as e,C as t,Dt as n,H as r,K as i,Mt as a,W as o,b as s,jt as c,k as l,m as u,w as d,x as f,yt as p}from"./vue.runtime.esm-bundler-BODQtTc2.js";import"./src-BipZMoWm.js";import"./preload-helper-C_mzgxuZ.js";import"./_plugin-vue_export-helper-CdbDUOI-.js";import"./dist-D-gzSpcr.js";import"./BasicInputFile-CQXt7OnG.js";import{t as m}from"./InputFile-CFl1Dtoi.js";import{t as h}from"./webgpu-CxKMp9ga.js";import{a as g,n as _,r as v,t as y}from"./transformers.web-CYZyqxDM.js";var b={flex:``,"flex-col":``,"items-center":``,"gap-4":``},x=[`disabled`],S={"h-full":``,"w-full":``,flex:``,"gap-2":``},C={w:`[50%]`,border:`2 solid neutral-200 dark:neutral-800`,bg:`neutral-50 dark:neutral-900`,"min-h":`120`,h:`auto`,"overflow-hidden":``,"rounded-lg":``},w=[`src`],T={w:`[50%]`,border:`2 solid neutral-200 dark:neutral-800`,bg:`neutral-50 dark:neutral-900`,"min-h":`120`,h:`auto`,relative:``,"overflow-hidden":``,"rounded-lg":``},E={key:0,bg:`black/50`,absolute:``,"inset-0":``,"z-10":``,flex:``,"flex-col":``,"items-center":``,"justify-center":``},D={"mb-4":``,"text-white":``,"font-medium":``},O={bg:`gray-200/30`,w:`70%`,"h-2":``,"overflow-hidden":``,"rounded-full":``},k=[`src`],A={bg:`black/0 group-hover:black/20`,absolute:``,"inset-0":``,flex:``,"items-center":``,"justify-center":``,"transition-all":``,"duration-200":``},j=[`onClick`],M={key:1,absolute:``,"bottom-2":``,"right-2":``},N=e({__name:`background-removal`,setup(e){let N=p(),P=p(),F=p(),I=p(),L=p(!1),R=p(0),z=p(),B=p(),V=p([]),H=s(()=>V.value.map(e=>URL.createObjectURL(e)));r(async()=>{try{if(!(await h()).supported)throw Error(`WebGPU is not supported in this browser.`);let e=`Xenova/modnet`;g.backends.onnx.wasm.proxy=!1,N.value??=await y.from_pretrained(e,{device:`webgpu`}),P.value??=await _.from_pretrained(e,{})}catch(e){F.value=e}I.value=!1});async function U(){if(!N.value||!P.value)return;L.value=!0,R.value=0,z.value=[];let e=H.value.length;for(let t=0;t=z.value.length||!V.value[e])return;let t=V.value[e].name,n=`${t.substring(0,t.lastIndexOf(`.`))||t}-background-removed${t.substring(t.lastIndexOf(`.`))||`.png`}`,r=document.createElement(`a`);r.href=z.value[e],r.download=n,document.body.appendChild(r),r.click(),document.body.removeChild(r)}function G(){!z.value||z.value.length===0||z.value.forEach((e,t)=>{setTimeout(()=>W(t),t*100)})}return(e,r)=>(o(),d(`div`,b,[f(`button`,{bg:`neutral-100 dark:neutral-800`,"w-full":``,"cursor-pointer":``,"rounded-lg":``,"px-3":``,"py-2":``,disabled:L.value,onClick:U},a(L.value?`Processing...`:`Process`),9,x),f(`div`,S,[f(`div`,C,[(o(!0),d(u,null,i(H.value,(e,t)=>(o(),d(`img`,{key:t,src:e,"h-full":``,"w-full":``,"object-cover":``},null,8,w))),128))]),f(`div`,T,[L.value?(o(),d(`div`,E,[f(`div`,D,a(R.value)+`% `,1),f(`div`,O,[f(`div`,{bg:`emerald-500`,"h-full":``,style:c({width:`${R.value}%`}),"transition-all":``,"duration-200":``},null,4)])])):t(``,!0),(o(!0),d(u,null,i(z.value,(e,t)=>(o(),d(`div`,{key:t,relative:``,class:`group`,"h-full":``,"w-full":``},[f(`img`,{src:e,"h-full":``,"w-full":``,"object-cover":``},null,8,k),f(`div`,A,[f(`button`,{bg:`emerald-500 hover:emerald-600`,"rounded-full":``,"p-2":``,"text-white":``,"opacity-0":``,"transition-all":``,"duration-200":``,"group-hover:opacity-100":``,onClick:e=>W(t)},[...r[1]||=[f(`svg`,{xmlns:`http://www.w3.org/2000/svg`,class:`h-5 w-5`,fill:`none`,viewBox:`0 0 24 24`,stroke:`currentColor`},[f(`path`,{"stroke-linecap":`round`,"stroke-linejoin":`round`,"stroke-width":`2`,d:`M4 16v1a3 3 0 003 3h10a3 3 0 003-3v-1m-4-4l-4 4m0 0l-4-4m4 4V4`})],-1)]],8,j)])]))),128)),z.value&&z.value.length>1?(o(),d(`div`,M,[f(`button`,{bg:`emerald-500 hover:emerald-600`,"rounded-full":``,"p-2":``,"text-white":``,onClick:G},[...r[2]||=[f(`svg`,{xmlns:`http://www.w3.org/2000/svg`,class:`h-5 w-5`,fill:`none`,viewBox:`0 0 24 24`,stroke:`currentColor`},[f(`path`,{"stroke-linecap":`round`,"stroke-linejoin":`round`,"stroke-width":`2`,d:`M4 16v1a3 3 0 003 3h10a3 3 0 003-3v-1m-4-8l-4-4m0 0L8 8m4-4v12`})],-1)]])])):t(``,!0)])]),l(n(m),{modelValue:V.value,"onUpdate:modelValue":r[0]||=e=>V.value=e,"w-full":``},null,8,[`modelValue`])]))}});export{N as default}; \ No newline at end of file diff --git a/assets/beat-sync-DHjEQrvn.js b/assets/beat-sync-B4HO_yK-.js similarity index 96% rename from assets/beat-sync-DHjEQrvn.js rename to assets/beat-sync-B4HO_yK-.js index d7af90ee1e3dd7bea4e0b476a435a291e868243b..fcb2d41450fdebe5711eed387e8d433a8f96bf99 100644 --- a/assets/beat-sync-DHjEQrvn.js +++ b/assets/beat-sync-B4HO_yK-.js @@ -1 +1 @@ -import{A as e,Dt as t,H as n,K as r,Mt as i,O as a,S as o,U as s,W as c,it as l,k as u,m as ee,r as d,st as f,w as p,x as m,yt as h}from"./vue.runtime.esm-bundler-BODQtTc2.js";import{l as g}from"./widgets-BKB2_M_Y.js";import{o as _,u as v}from"./src-BipZMoWm.js";import{l as y}from"./settings-BmthuyrN.js";import"./preload-helper-C_mzgxuZ.js";import"./vue-router-DbGkV_8v.js";import"./_plugin-vue_export-helper-CdbDUOI-.js";import"./dist-BuVixIKd.js";import"./src-B2sntzra.js";import{A as b,B as x,C as S,D as C,E as w,F as T,H as E,I as D,L as O,M as k,N as A,O as j,P as M,R as N,S as P,T as te,U as ne,V as F,W as I,b as L,j as R,k as z,w as B,x as V,y as H,z as U}from"./components-BV89AaXE.js";import{n as W}from"./vue-i18n.runtime-Asl2hnl1.js";import"./sleep--zH3f_iu.js";import"./webgpu-CxKMp9ga.js";import"./output-D-87fkwf.js";import"./__vite-browser-external-0NnDdjrz.js";import{t as G}from"./route-block-CNaaZM6O.js";import{n as K,t as q}from"./beat-sync-FqIgVf6N.js";var J=(e,t)=>{if(U(t,`<`)){let n=t[1]===`<`,r=e._tail,i=r?r._offset+r._delay:0;return n?i:i+r.duration}},Y=(e,t)=>{let n=e.iterationDuration;if(n===1e-11&&(n=0),D(t))return n;if(A(+t))return+t;let r=t,i=e?e.labels:null,a=!k(i),o=J(e,r),s=!D(o),c=ne.exec(r);if(c){let e=c[0],t=r.split(e),l=a&&t[0]?i[t[0]]:n;return w(s?o:a?l:n,+t[1],e[0])}else return s?o:a?D(i[r])?n:i[r]:n};function X(e){return z((e.iterationDuration+e._loopDelay)*e.iterationCount-e._loopDelay)||1e-11}function Z(e,t,n,r,i,a){let o=A(e.duration)&&e.duration<=1e-11?n-E:n;te(t,o,1,1,I.AUTO);let s=r?new H(r,e,t,o,!1,i,a):new P(e,t,o);return s.init(!0),j(t,s),b(t,e=>{let n=e._offset+e._delay+e.duration;n>t.iterationDuration&&(t.iterationDuration=n)}),t.duration=X(t),t}var re=class extends P{constructor(e={}){super(e,null,0),this.duration=0,this.labels={};let t=e.defaults,n=x.defaults;this.defaults=t?O(t,n):n,this.onRender=e.onRender||n.onRender;let r=C(e.playbackEase,n.playbackEase);this._ease=r?L(r):null,this.iterationDuration=0}add(e,t,n){let r=M(t),i=M(e);if(r||i){if(this._hasChildren=!0,r){let r=t;if(R(n)){let t=n,i=V(e),a=this.duration,o=this.iterationDuration,s=r.id,c=0,l=i.length;i.forEach(e=>{let n={...r};this.duration=a,this.iterationDuration=o,D(s)||(n.id=s+`-`+c),Z(n,this,Y(this,t(e,c,l,this)),e,c,l),c++})}else Z(r,this,Y(this,n),e)}else Z(e,this,Y(this,t));return this.init(!0)}}sync(e,t){if(D(e)||e&&D(e.pause))return this;e.pause();let n=+(e.effect?e.effect.getTiming().duration:e.duration);return this.add(e,{currentTime:[0,n],duration:n,ease:`linear`},t)}set(e,t,n){return D(t)?this:(t.duration=E,t.composition=F.replace,this.add(e,t,n))}call(e,t){return D(e)||e&&!R(e)?this:this.add({duration:0,onComplete:()=>e(this)},t)}label(e,t){return D(e)||e&&!T(e)||(this.labels[e]=Y(this,t)),this}remove(e,t){return S(V(e),this,t),this}stretch(e){let t=this.duration;if(t===N(e))return this;let n=e/t,r=this.labels;for(let e in b(this,e=>e.stretch(e.duration*n)),r)r[e]*=n;return super.stretch(e)}refresh(){return b(this,e=>{e.refresh&&e.refresh()}),this}revert(){return super.revert(),b(this,e=>e.revert,!0),B(this)}then(e){return super.then(e)}},ie=e=>new re(e).init(),ae={flex:`~ col md:row gap-6`},oe={bg:`neutral-100 dark:[rgba(0,0,0,0.3)]`,"rounded-xl":``,"p-4":``,flex:`~ col gap-4`,class:`h-fit w-full md:w-[40%]`},se={flex:`~ col gap-6`},ce={flex:`~ col gap-4`},le={class:`text-lg text-neutral-500 md:text-2xl dark:text-neutral-500`},ue={text:`neutral-400 dark:neutral-400`},de={"max-w-full":``,flex:`~ row gap-4 wrap`},fe={flex:`~ col gap-4`},pe={flex:`~ row`,"items-center":``,"justify-between":``},me={class:`text-lg text-neutral-500 md:text-2xl dark:text-neutral-500`},Q={text:`neutral-400 dark:neutral-400`},he={"max-w-full":``,flex:`~ col gap-4`},ge={class:`text text-neutral-500 md:text-xl dark:text-neutral-500`},_e={flex:`~ col gap-6`,class:`w-full md:w-[60%]`},ve={"w-full":``,"rounded-xl":``,flex:`~ col gap-4`},ye={class:`mb-4 text-lg text-neutral-500 md:text-2xl dark:text-neutral-400`,"w-full":``},be={class:`inline-flex items-center gap-4`},xe={flex:`~ col gap-4 items-center`},Se=[`data-beat-id`],$=e({__name:`beat-sync`,setup(e){let b=q(),{t:x}=W(),S=h([]),C=h({...K});l(()=>{b.updateParameters(C.value)});function w(e){return((2**e-1)/1)**.5}n(()=>{let e=({energy:e})=>{S.value.unshift({id:y(),energy:e,normalizedEnergy:w(e)})};b.on(`beat`,e),s(()=>{b.off(`beat`,e)})});function T(e,t){let n=e.dataset.beatId;ie().set(e,{opacity:1,scale:0}).add(e,{opacity:0,scale:1,duration:2e3,delay:0,ease:`out(5)`,onComplete:()=>{if(!n)return;let e=S.value.findIndex(e=>e.id===n);e>=0&&S.value.splice(e,1),t()}})}function E(){C.value={...K}}return(e,n)=>(c(),p(`div`,ae,[m(`div`,oe,[m(`div`,se,[m(`div`,ce,[m(`div`,null,[m(`h2`,le,i(t(x)(`settings.pages.modules.beat_sync.sections.audio_source.title`)),1),m(`div`,ue,[m(`span`,null,i(t(x)(`settings.pages.modules.beat_sync.sections.audio_source.description`)),1)])]),m(`div`,de,[t(b).isActive?(c(),o(t(g),{key:0,onClick:t(b).stop},{default:f(()=>[a(i(t(x)(`settings.pages.modules.beat_sync.sections.audio_source.actions.stop`)),1)]),_:1},8,[`onClick`])):(c(),o(t(g),{key:1,onClick:t(b).startFromScreenCapture},{default:f(()=>[a(i(t(x)(`settings.pages.modules.beat_sync.sections.audio_source.actions.start_screen_capture`)),1)]),_:1},8,[`onClick`]))])]),m(`div`,fe,[m(`div`,pe,[m(`div`,null,[m(`h2`,me,i(t(x)(`settings.pages.modules.beat_sync.sections.parameters.title`)),1),m(`div`,Q,[m(`span`,null,i(t(x)(`settings.pages.modules.beat_sync.sections.parameters.description`)),1)])]),m(`button`,{title:`Reset settings`,flex:``,"items-center":``,"justify-center":``,"rounded-full":``,"p-2":``,transition:`all duration-250 ease-in-out`,text:`neutral-500 dark:neutral-400`,bg:`transparent dark:transparent hover:neutral-200 dark:hover:neutral-800 active:neutral-300 dark:active:neutral-700`,onClick:E},[...n[9]||=[m(`div`,{"i-solar:refresh-bold-duotone":``,"text-xl":``},null,-1)]])]),m(`div`,he,[u(t(_),{modelValue:C.value.sensitivity,"onUpdate:modelValue":n[0]||=e=>C.value.sensitivity=e,label:t(x)(`settings.pages.modules.beat_sync.sections.parameters.parameters.sensitivity.label`),min:0,max:1,step:.01,"format-value":e=>e.toFixed(1)},null,8,[`modelValue`,`label`,`format-value`]),u(t(_),{modelValue:C.value.minBeatInterval,"onUpdate:modelValue":n[1]||=e=>C.value.minBeatInterval=e,label:t(x)(`settings.pages.modules.beat_sync.sections.parameters.parameters.min_beat_interval.label`),description:t(x)(`settings.pages.modules.beat_sync.sections.parameters.parameters.min_beat_interval.description`),min:.05,max:1,step:.01,"format-value":e=>`${(60/e).toFixed(1)} BPM / ${e.toFixed(2)} s`},null,8,[`modelValue`,`label`,`description`,`format-value`]),m(`div`,null,[m(`h3`,ge,i(t(x)(`settings.pages.modules.beat_sync.sections.parameters.advanced_parameters`)),1)]),u(t(_),{modelValue:C.value.lowpassFilterFrequency,"onUpdate:modelValue":n[2]||=e=>C.value.lowpassFilterFrequency=e,label:t(x)(`settings.pages.modules.beat_sync.sections.parameters.parameters.lowpass_filter_frequency.label`),description:t(x)(`settings.pages.modules.beat_sync.sections.parameters.parameters.lowpass_filter_frequency.description`),min:20,max:600,step:10,"format-value":e=>`${e.toFixed(0)} Hz`},null,8,[`modelValue`,`label`,`description`,`format-value`]),u(t(_),{modelValue:C.value.highpassFilterFrequency,"onUpdate:modelValue":n[3]||=e=>C.value.highpassFilterFrequency=e,label:t(x)(`settings.pages.modules.beat_sync.sections.parameters.parameters.highpass_filter_frequency.label`),description:t(x)(`settings.pages.modules.beat_sync.sections.parameters.parameters.highpass_filter_frequency.description`),min:150,max:2e3,step:10,"format-value":e=>`${e.toFixed(0)} Hz`},null,8,[`modelValue`,`label`,`description`,`format-value`]),u(t(_),{modelValue:C.value.envelopeFilterFrequency,"onUpdate:modelValue":n[4]||=e=>C.value.envelopeFilterFrequency=e,label:t(x)(`settings.pages.modules.beat_sync.sections.parameters.parameters.envelope_filter_frequency.label`),description:t(x)(`settings.pages.modules.beat_sync.sections.parameters.parameters.envelope_filter_frequency.description`),min:20,max:200,step:10,"format-value":e=>`${e.toFixed(0)} Hz`},null,8,[`modelValue`,`label`,`description`,`format-value`]),u(t(v),{modelValue:C.value.warmup,"onUpdate:modelValue":n[5]||=e=>C.value.warmup=e,label:t(x)(`settings.pages.modules.beat_sync.sections.parameters.parameters.warmup.label`),description:t(x)(`settings.pages.modules.beat_sync.sections.parameters.parameters.warmup.description`)},null,8,[`modelValue`,`label`,`description`]),u(t(v),{modelValue:C.value.adaptiveThreshold,"onUpdate:modelValue":n[6]||=e=>C.value.adaptiveThreshold=e,label:t(x)(`settings.pages.modules.beat_sync.sections.parameters.parameters.adaptive_threshold.label`),description:t(x)(`settings.pages.modules.beat_sync.sections.parameters.parameters.adaptive_threshold.description`)},null,8,[`modelValue`,`label`,`description`]),u(t(v),{modelValue:C.value.spectralFlux,"onUpdate:modelValue":n[7]||=e=>C.value.spectralFlux=e,label:t(x)(`settings.pages.modules.beat_sync.sections.parameters.parameters.spectral_flux.label`),description:t(x)(`settings.pages.modules.beat_sync.sections.parameters.parameters.spectral_flux.description`)},null,8,[`modelValue`,`label`,`description`]),u(t(_),{modelValue:C.value.bufferDuration,"onUpdate:modelValue":n[8]||=e=>C.value.bufferDuration=e,label:t(x)(`settings.pages.modules.beat_sync.sections.parameters.parameters.buffer_duration.label`),description:t(x)(`settings.pages.modules.beat_sync.sections.parameters.parameters.buffer_duration.description`),min:2,max:10,step:.5,"format-value":e=>`${e.toFixed(1)} s`},null,8,[`modelValue`,`label`,`description`,`format-value`])])])])]),m(`div`,_e,[m(`div`,ve,[m(`h2`,ye,[m(`div`,be,i(t(x)(`settings.pages.modules.beat_sync.sections.beat_visualizer.title`)),1)]),m(`div`,xe,[u(d,{tag:`div`,bg:`neutral/10`,relative:``,"box-border":``,"aspect-square":``,"h-full":``,"max-h-400px":``,"max-w-400px":``,"w-full":``,"rounded-2xl":``,flex:`~ row gap-2 wrap items-center`,css:!1,onEnter:T},{default:f(()=>[(c(!0),p(ee,null,r(S.value,e=>(c(),p(`div`,{key:e.id,"data-beat-id":e.id,absolute:``,"h-full":``,"w-full":``,"rounded-full":``,bg:`primary/50`},null,8,Se))),128))]),_:1})])])])]))}});typeof G==`function`&&G($);var Ce=$;export{Ce as default}; \ No newline at end of file +import{A as e,Dt as t,H as n,K as r,Mt as i,O as a,S as o,U as s,W as c,it as l,k as u,m as ee,r as d,st as f,w as p,x as m,yt as h}from"./vue.runtime.esm-bundler-BODQtTc2.js";import{l as g}from"./widgets-exWYXjv8.js";import{o as _,u as v}from"./src-BipZMoWm.js";import{l as y}from"./settings-CoTtOiyK.js";import"./preload-helper-C_mzgxuZ.js";import"./vue-router-DbGkV_8v.js";import"./_plugin-vue_export-helper-CdbDUOI-.js";import"./dist-D-gzSpcr.js";import"./src-B2sntzra.js";import{A as b,B as x,C as S,D as C,E as w,F as T,H as E,I as D,L as O,M as k,N as A,O as j,P as M,R as N,S as P,T as te,U as ne,V as F,W as I,b as L,j as R,k as z,w as B,x as V,y as H,z as U}from"./components-BuXkqmse.js";import{n as W}from"./vue-i18n.runtime-Asl2hnl1.js";import"./sleep--zH3f_iu.js";import"./webgpu-CxKMp9ga.js";import"./output-D-87fkwf.js";import"./__vite-browser-external-0NnDdjrz.js";import{t as G}from"./route-block-CNaaZM6O.js";import{n as K,t as q}from"./beat-sync-X0Ul9Ls0.js";var J=(e,t)=>{if(U(t,`<`)){let n=t[1]===`<`,r=e._tail,i=r?r._offset+r._delay:0;return n?i:i+r.duration}},Y=(e,t)=>{let n=e.iterationDuration;if(n===1e-11&&(n=0),D(t))return n;if(A(+t))return+t;let r=t,i=e?e.labels:null,a=!k(i),o=J(e,r),s=!D(o),c=ne.exec(r);if(c){let e=c[0],t=r.split(e),l=a&&t[0]?i[t[0]]:n;return w(s?o:a?l:n,+t[1],e[0])}else return s?o:a?D(i[r])?n:i[r]:n};function X(e){return z((e.iterationDuration+e._loopDelay)*e.iterationCount-e._loopDelay)||1e-11}function Z(e,t,n,r,i,a){let o=A(e.duration)&&e.duration<=1e-11?n-E:n;te(t,o,1,1,I.AUTO);let s=r?new H(r,e,t,o,!1,i,a):new P(e,t,o);return s.init(!0),j(t,s),b(t,e=>{let n=e._offset+e._delay+e.duration;n>t.iterationDuration&&(t.iterationDuration=n)}),t.duration=X(t),t}var re=class extends P{constructor(e={}){super(e,null,0),this.duration=0,this.labels={};let t=e.defaults,n=x.defaults;this.defaults=t?O(t,n):n,this.onRender=e.onRender||n.onRender;let r=C(e.playbackEase,n.playbackEase);this._ease=r?L(r):null,this.iterationDuration=0}add(e,t,n){let r=M(t),i=M(e);if(r||i){if(this._hasChildren=!0,r){let r=t;if(R(n)){let t=n,i=V(e),a=this.duration,o=this.iterationDuration,s=r.id,c=0,l=i.length;i.forEach(e=>{let n={...r};this.duration=a,this.iterationDuration=o,D(s)||(n.id=s+`-`+c),Z(n,this,Y(this,t(e,c,l,this)),e,c,l),c++})}else Z(r,this,Y(this,n),e)}else Z(e,this,Y(this,t));return this.init(!0)}}sync(e,t){if(D(e)||e&&D(e.pause))return this;e.pause();let n=+(e.effect?e.effect.getTiming().duration:e.duration);return this.add(e,{currentTime:[0,n],duration:n,ease:`linear`},t)}set(e,t,n){return D(t)?this:(t.duration=E,t.composition=F.replace,this.add(e,t,n))}call(e,t){return D(e)||e&&!R(e)?this:this.add({duration:0,onComplete:()=>e(this)},t)}label(e,t){return D(e)||e&&!T(e)||(this.labels[e]=Y(this,t)),this}remove(e,t){return S(V(e),this,t),this}stretch(e){let t=this.duration;if(t===N(e))return this;let n=e/t,r=this.labels;for(let e in b(this,e=>e.stretch(e.duration*n)),r)r[e]*=n;return super.stretch(e)}refresh(){return b(this,e=>{e.refresh&&e.refresh()}),this}revert(){return super.revert(),b(this,e=>e.revert,!0),B(this)}then(e){return super.then(e)}},ie=e=>new re(e).init(),ae={flex:`~ col md:row gap-6`},oe={bg:`neutral-100 dark:[rgba(0,0,0,0.3)]`,"rounded-xl":``,"p-4":``,flex:`~ col gap-4`,class:`h-fit w-full md:w-[40%]`},se={flex:`~ col gap-6`},ce={flex:`~ col gap-4`},le={class:`text-lg text-neutral-500 md:text-2xl dark:text-neutral-500`},ue={text:`neutral-400 dark:neutral-400`},de={"max-w-full":``,flex:`~ row gap-4 wrap`},fe={flex:`~ col gap-4`},pe={flex:`~ row`,"items-center":``,"justify-between":``},me={class:`text-lg text-neutral-500 md:text-2xl dark:text-neutral-500`},Q={text:`neutral-400 dark:neutral-400`},he={"max-w-full":``,flex:`~ col gap-4`},ge={class:`text text-neutral-500 md:text-xl dark:text-neutral-500`},_e={flex:`~ col gap-6`,class:`w-full md:w-[60%]`},ve={"w-full":``,"rounded-xl":``,flex:`~ col gap-4`},ye={class:`mb-4 text-lg text-neutral-500 md:text-2xl dark:text-neutral-400`,"w-full":``},be={class:`inline-flex items-center gap-4`},xe={flex:`~ col gap-4 items-center`},Se=[`data-beat-id`],$=e({__name:`beat-sync`,setup(e){let b=q(),{t:x}=W(),S=h([]),C=h({...K});l(()=>{b.updateParameters(C.value)});function w(e){return((2**e-1)/1)**.5}n(()=>{let e=({energy:e})=>{S.value.unshift({id:y(),energy:e,normalizedEnergy:w(e)})};b.on(`beat`,e),s(()=>{b.off(`beat`,e)})});function T(e,t){let n=e.dataset.beatId;ie().set(e,{opacity:1,scale:0}).add(e,{opacity:0,scale:1,duration:2e3,delay:0,ease:`out(5)`,onComplete:()=>{if(!n)return;let e=S.value.findIndex(e=>e.id===n);e>=0&&S.value.splice(e,1),t()}})}function E(){C.value={...K}}return(e,n)=>(c(),p(`div`,ae,[m(`div`,oe,[m(`div`,se,[m(`div`,ce,[m(`div`,null,[m(`h2`,le,i(t(x)(`settings.pages.modules.beat_sync.sections.audio_source.title`)),1),m(`div`,ue,[m(`span`,null,i(t(x)(`settings.pages.modules.beat_sync.sections.audio_source.description`)),1)])]),m(`div`,de,[t(b).isActive?(c(),o(t(g),{key:0,onClick:t(b).stop},{default:f(()=>[a(i(t(x)(`settings.pages.modules.beat_sync.sections.audio_source.actions.stop`)),1)]),_:1},8,[`onClick`])):(c(),o(t(g),{key:1,onClick:t(b).startFromScreenCapture},{default:f(()=>[a(i(t(x)(`settings.pages.modules.beat_sync.sections.audio_source.actions.start_screen_capture`)),1)]),_:1},8,[`onClick`]))])]),m(`div`,fe,[m(`div`,pe,[m(`div`,null,[m(`h2`,me,i(t(x)(`settings.pages.modules.beat_sync.sections.parameters.title`)),1),m(`div`,Q,[m(`span`,null,i(t(x)(`settings.pages.modules.beat_sync.sections.parameters.description`)),1)])]),m(`button`,{title:`Reset settings`,flex:``,"items-center":``,"justify-center":``,"rounded-full":``,"p-2":``,transition:`all duration-250 ease-in-out`,text:`neutral-500 dark:neutral-400`,bg:`transparent dark:transparent hover:neutral-200 dark:hover:neutral-800 active:neutral-300 dark:active:neutral-700`,onClick:E},[...n[9]||=[m(`div`,{"i-solar:refresh-bold-duotone":``,"text-xl":``},null,-1)]])]),m(`div`,he,[u(t(_),{modelValue:C.value.sensitivity,"onUpdate:modelValue":n[0]||=e=>C.value.sensitivity=e,label:t(x)(`settings.pages.modules.beat_sync.sections.parameters.parameters.sensitivity.label`),min:0,max:1,step:.01,"format-value":e=>e.toFixed(1)},null,8,[`modelValue`,`label`,`format-value`]),u(t(_),{modelValue:C.value.minBeatInterval,"onUpdate:modelValue":n[1]||=e=>C.value.minBeatInterval=e,label:t(x)(`settings.pages.modules.beat_sync.sections.parameters.parameters.min_beat_interval.label`),description:t(x)(`settings.pages.modules.beat_sync.sections.parameters.parameters.min_beat_interval.description`),min:.05,max:1,step:.01,"format-value":e=>`${(60/e).toFixed(1)} BPM / ${e.toFixed(2)} s`},null,8,[`modelValue`,`label`,`description`,`format-value`]),m(`div`,null,[m(`h3`,ge,i(t(x)(`settings.pages.modules.beat_sync.sections.parameters.advanced_parameters`)),1)]),u(t(_),{modelValue:C.value.lowpassFilterFrequency,"onUpdate:modelValue":n[2]||=e=>C.value.lowpassFilterFrequency=e,label:t(x)(`settings.pages.modules.beat_sync.sections.parameters.parameters.lowpass_filter_frequency.label`),description:t(x)(`settings.pages.modules.beat_sync.sections.parameters.parameters.lowpass_filter_frequency.description`),min:20,max:600,step:10,"format-value":e=>`${e.toFixed(0)} Hz`},null,8,[`modelValue`,`label`,`description`,`format-value`]),u(t(_),{modelValue:C.value.highpassFilterFrequency,"onUpdate:modelValue":n[3]||=e=>C.value.highpassFilterFrequency=e,label:t(x)(`settings.pages.modules.beat_sync.sections.parameters.parameters.highpass_filter_frequency.label`),description:t(x)(`settings.pages.modules.beat_sync.sections.parameters.parameters.highpass_filter_frequency.description`),min:150,max:2e3,step:10,"format-value":e=>`${e.toFixed(0)} Hz`},null,8,[`modelValue`,`label`,`description`,`format-value`]),u(t(_),{modelValue:C.value.envelopeFilterFrequency,"onUpdate:modelValue":n[4]||=e=>C.value.envelopeFilterFrequency=e,label:t(x)(`settings.pages.modules.beat_sync.sections.parameters.parameters.envelope_filter_frequency.label`),description:t(x)(`settings.pages.modules.beat_sync.sections.parameters.parameters.envelope_filter_frequency.description`),min:20,max:200,step:10,"format-value":e=>`${e.toFixed(0)} Hz`},null,8,[`modelValue`,`label`,`description`,`format-value`]),u(t(v),{modelValue:C.value.warmup,"onUpdate:modelValue":n[5]||=e=>C.value.warmup=e,label:t(x)(`settings.pages.modules.beat_sync.sections.parameters.parameters.warmup.label`),description:t(x)(`settings.pages.modules.beat_sync.sections.parameters.parameters.warmup.description`)},null,8,[`modelValue`,`label`,`description`]),u(t(v),{modelValue:C.value.adaptiveThreshold,"onUpdate:modelValue":n[6]||=e=>C.value.adaptiveThreshold=e,label:t(x)(`settings.pages.modules.beat_sync.sections.parameters.parameters.adaptive_threshold.label`),description:t(x)(`settings.pages.modules.beat_sync.sections.parameters.parameters.adaptive_threshold.description`)},null,8,[`modelValue`,`label`,`description`]),u(t(v),{modelValue:C.value.spectralFlux,"onUpdate:modelValue":n[7]||=e=>C.value.spectralFlux=e,label:t(x)(`settings.pages.modules.beat_sync.sections.parameters.parameters.spectral_flux.label`),description:t(x)(`settings.pages.modules.beat_sync.sections.parameters.parameters.spectral_flux.description`)},null,8,[`modelValue`,`label`,`description`]),u(t(_),{modelValue:C.value.bufferDuration,"onUpdate:modelValue":n[8]||=e=>C.value.bufferDuration=e,label:t(x)(`settings.pages.modules.beat_sync.sections.parameters.parameters.buffer_duration.label`),description:t(x)(`settings.pages.modules.beat_sync.sections.parameters.parameters.buffer_duration.description`),min:2,max:10,step:.5,"format-value":e=>`${e.toFixed(1)} s`},null,8,[`modelValue`,`label`,`description`,`format-value`])])])])]),m(`div`,_e,[m(`div`,ve,[m(`h2`,ye,[m(`div`,be,i(t(x)(`settings.pages.modules.beat_sync.sections.beat_visualizer.title`)),1)]),m(`div`,xe,[u(d,{tag:`div`,bg:`neutral/10`,relative:``,"box-border":``,"aspect-square":``,"h-full":``,"max-h-400px":``,"max-w-400px":``,"w-full":``,"rounded-2xl":``,flex:`~ row gap-2 wrap items-center`,css:!1,onEnter:T},{default:f(()=>[(c(!0),p(ee,null,r(S.value,e=>(c(),p(`div`,{key:e.id,"data-beat-id":e.id,absolute:``,"h-full":``,"w-full":``,"rounded-full":``,bg:`primary/50`},null,8,Se))),128))]),_:1})])])])]))}});typeof G==`function`&&G($);var Ce=$;export{Ce as default}; \ No newline at end of file diff --git a/assets/beat-sync-FqIgVf6N.js b/assets/beat-sync-X0Ul9Ls0.js similarity index 97% rename from assets/beat-sync-FqIgVf6N.js rename to assets/beat-sync-X0Ul9Ls0.js index 76b5ac1515c1f5e9cb7d9b1ba4fb27b7ca7b91ab..1ff01c93fdb6a06eaab5e27e3ce45999fa91e49d 100644 --- a/assets/beat-sync-FqIgVf6N.js +++ b/assets/beat-sync-X0Ul9Ls0.js @@ -1 +1 @@ -import{St as e,vt as t,yt as n}from"./vue.runtime.esm-bundler-BODQtTc2.js";import{P as r}from"./settings-BmthuyrN.js";var i=`/assets/worklet-D3oCvJ3_.js`,a=`workletAnalyserProcessor`,o={minBeatInterval:.2,sensitivity:.7,lowpassFilterFrequency:200,highpassFilterFrequency:30,envelopeFilterFrequency:12,warmup:!0,bufferDuration:4,adaptiveThreshold:!0,spectralFlux:!0};function s(e){let{mode:t=`default`,onReport:n}=e,r=0,i=0,a=[];return{push:(e,o)=>{for(a.push([e,o]),r+=e,i+=o,t===`eager`&&i<60&&n?.(i===0?0:r/i*60,i,!1);i>=60;){if(a.length===0)throw Error(`Expected the bucket to be non-empty`);if(i-a[0][1]<1)break;let[e,t]=a.shift();r-=e,i-=t}n?.(i===0?0:r/i*60,i,i>60)},clear:()=>{i=0,r=0,a=[]}}}async function c(e){let{context:t,worklet:n,listeners:r,workletParams:i,reportBPM:o}=e,c=!1;if(!t.audioWorklet)throw Error(`AudioWorklet is not supported in this context`);let l;o&&(l=s(o)),await t.audioWorklet.addModule(n);let u=new AudioWorkletNode(t,a,{channelCountMode:`max`,numberOfInputs:1,numberOfOutputs:1,outputChannelCount:[1]});u.port.onmessage=e=>{switch(e.data.type){case`beat`:{let{energy:t,interval:n}=e.data;l?.push(1,n),r?.onBeat?.({energy:t,interval:n});break}}};let d=(e,t=!1)=>{if(c)throw Error(`Analyser is already stopped`);u.port.postMessage({type:`parameters`,parameters:{...e},reset:t})};return i&&d(i),{workletNode:u,updateParameters:d,stop:()=>{c||(c=!0,u.disconnect(),u.port.postMessage({type:`stop`}),u.port.close(),l?.clear())}}}const l=r(`beat-sync`,()=>{let r=e(),a=e(),o=e(),s=n(!1),l,u=[],d=()=>{s.value&&(s.value=!1,l?.(),l=void 0,o.value?.disconnect(),o.value=void 0,a.value?.stop(),a.value=void 0,r.value?.close(),r.value=void 0)},f=async e=>{d(),r.value=new AudioContext,a.value=await c({context:r.value,worklet:i,listeners:{onBeat:(...e)=>{u.forEach(t=>t(...e))}}});let t=await e(r.value);t.connect(a.value.workletNode),o.value=t,s.value=!0};return{start:f,updateParameters:e=>{a.value?.updateParameters(e)},startFromScreenCapture:async()=>f(async e=>{let t=await navigator.mediaDevices.getDisplayMedia({audio:{echoCancellation:!1,noiseSuppression:!1,autoGainControl:!1},video:!0});if(t.getAudioTracks().length===0)throw Error(`No audio track available in the stream`);t.getAudioTracks().forEach(e=>{let t=!1;e.addEventListener(`ended`,()=>{t||(t=!0,d())})});let n=e.createMediaStreamSource(t);return l=()=>{t.getTracks().forEach(e=>e.stop())},n}),stop:d,on:(e,t)=>{switch(e){case`beat`:u.push(t);break;default:throw Error(`Unknown event: ${e}`)}},off:(e,t)=>{switch(e){case`beat`:{let e=u.indexOf(t);e!==-1&&u.splice(e,1);break}default:throw Error(`Unknown event: ${e}`)}},isActive:t(s),context:t(r),analyser:t(a),source:t(o)}});export{o as n,l as t}; \ No newline at end of file +import{St as e,vt as t,yt as n}from"./vue.runtime.esm-bundler-BODQtTc2.js";import{P as r}from"./settings-CoTtOiyK.js";var i=`/assets/worklet-D3oCvJ3_.js`,a=`workletAnalyserProcessor`,o={minBeatInterval:.2,sensitivity:.7,lowpassFilterFrequency:200,highpassFilterFrequency:30,envelopeFilterFrequency:12,warmup:!0,bufferDuration:4,adaptiveThreshold:!0,spectralFlux:!0};function s(e){let{mode:t=`default`,onReport:n}=e,r=0,i=0,a=[];return{push:(e,o)=>{for(a.push([e,o]),r+=e,i+=o,t===`eager`&&i<60&&n?.(i===0?0:r/i*60,i,!1);i>=60;){if(a.length===0)throw Error(`Expected the bucket to be non-empty`);if(i-a[0][1]<1)break;let[e,t]=a.shift();r-=e,i-=t}n?.(i===0?0:r/i*60,i,i>60)},clear:()=>{i=0,r=0,a=[]}}}async function c(e){let{context:t,worklet:n,listeners:r,workletParams:i,reportBPM:o}=e,c=!1;if(!t.audioWorklet)throw Error(`AudioWorklet is not supported in this context`);let l;o&&(l=s(o)),await t.audioWorklet.addModule(n);let u=new AudioWorkletNode(t,a,{channelCountMode:`max`,numberOfInputs:1,numberOfOutputs:1,outputChannelCount:[1]});u.port.onmessage=e=>{switch(e.data.type){case`beat`:{let{energy:t,interval:n}=e.data;l?.push(1,n),r?.onBeat?.({energy:t,interval:n});break}}};let d=(e,t=!1)=>{if(c)throw Error(`Analyser is already stopped`);u.port.postMessage({type:`parameters`,parameters:{...e},reset:t})};return i&&d(i),{workletNode:u,updateParameters:d,stop:()=>{c||(c=!0,u.disconnect(),u.port.postMessage({type:`stop`}),u.port.close(),l?.clear())}}}const l=r(`beat-sync`,()=>{let r=e(),a=e(),o=e(),s=n(!1),l,u=[],d=()=>{s.value&&(s.value=!1,l?.(),l=void 0,o.value?.disconnect(),o.value=void 0,a.value?.stop(),a.value=void 0,r.value?.close(),r.value=void 0)},f=async e=>{d(),r.value=new AudioContext,a.value=await c({context:r.value,worklet:i,listeners:{onBeat:(...e)=>{u.forEach(t=>t(...e))}}});let t=await e(r.value);t.connect(a.value.workletNode),o.value=t,s.value=!0};return{start:f,updateParameters:e=>{a.value?.updateParameters(e)},startFromScreenCapture:async()=>f(async e=>{let t=await navigator.mediaDevices.getDisplayMedia({audio:{echoCancellation:!1,noiseSuppression:!1,autoGainControl:!1},video:!0});if(t.getAudioTracks().length===0)throw Error(`No audio track available in the stream`);t.getAudioTracks().forEach(e=>{let t=!1;e.addEventListener(`ended`,()=>{t||(t=!0,d())})});let n=e.createMediaStreamSource(t);return l=()=>{t.getTracks().forEach(e=>e.stop())},n}),stop:d,on:(e,t)=>{switch(e){case`beat`:u.push(t);break;default:throw Error(`Unknown event: ${e}`)}},off:(e,t)=>{switch(e){case`beat`:{let e=u.indexOf(t);e!==-1&&u.splice(e,1);break}default:throw Error(`Unknown event: ${e}`)}},isActive:t(s),context:t(r),analyser:t(a),source:t(o)}});export{o as n,l as t}; \ No newline at end of file diff --git a/assets/cloudflare-workers-ai-DM84BezH.js b/assets/cloudflare-workers-ai-Bmbo-A4j.js similarity index 84% rename from assets/cloudflare-workers-ai-DM84BezH.js rename to assets/cloudflare-workers-ai-Bmbo-A4j.js index c0f0116f991470f5fbd604eb27aae7423d6d1afe..01b2981d635db30a37284f0ae38d4d8d67f9310a 100644 --- a/assets/cloudflare-workers-ai-DM84BezH.js +++ b/assets/cloudflare-workers-ai-Bmbo-A4j.js @@ -1 +1 @@ -import{A as e,C as t,Dt as n,E as r,Mt as i,O as a,S as o,W as s,b as c,k as l,st as u,x as d}from"./vue.runtime.esm-bundler-BODQtTc2.js";import{u as f}from"./widgets-BKB2_M_Y.js";import"./src-BipZMoWm.js";import{F as p}from"./settings-BmthuyrN.js";import"./preload-helper-C_mzgxuZ.js";import"./vue-router-DbGkV_8v.js";import"./_plugin-vue_export-helper-CdbDUOI-.js";import"./dist-BuVixIKd.js";import"./src-B2sntzra.js";import{$ as m,G as h,K as g,Y as _,Z as v,q as y}from"./components-BV89AaXE.js";import"./vue-i18n.runtime-Asl2hnl1.js";import"./sleep--zH3f_iu.js";import"./webgpu-CxKMp9ga.js";import"./output-D-87fkwf.js";import"./__vite-browser-external-0NnDdjrz.js";import{t as b}from"./route-block-CNaaZM6O.js";import{t as x}from"./use-provider-validation-CZUEgWnB.js";var S={class:`whitespace-pre-wrap break-all`},C=`cloudflare-workers-ai`,w=e({__name:`cloudflare-workers-ai`,setup(e){let{providers:b}=p(m()),w=c({get:()=>b.value[C]?.apiKey||``,set:e=>{b.value[C]||(b.value[C]={}),b.value[C].apiKey=e}}),T=c({get:()=>b.value[C]?.accountId||``,set:e=>{b.value[C]||(b.value[C]={}),b.value[C].accountId=e}}),{t:E,router:D,providerMetadata:O,isValidating:k,isValid:A,validationMessage:j,handleResetSettings:M}=x(C);return(e,c)=>(s(),o(n(h),{"provider-name":n(O)?.localizedName,"provider-icon":n(O)?.icon,"provider-icon-color":n(O)?.iconColor,"on-back":()=>n(D).back()},{default:u(()=>[l(n(g),null,{default:u(()=>[l(n(y),{title:n(E)(`settings.pages.providers.common.section.basic.title`),description:n(E)(`settings.pages.providers.common.section.basic.description`),"on-reset":n(M)},{default:u(()=>[l(n(_),{modelValue:w.value,"onUpdate:modelValue":c[0]||=e=>w.value=e,"provider-name":n(O)?.localizedName,placeholder:n(E)(`settings.pages.providers.provider.cloudflare-workers-ai.fields.field.api-key.placeholder`)},null,8,[`modelValue`,`provider-name`,`placeholder`]),l(n(v),{modelValue:T.value,"onUpdate:modelValue":c[1]||=e=>T.value=e,label:n(E)(`settings.pages.providers.provider.cloudflare-workers-ai.fields.field.account-id.label`),description:n(E)(`settings.pages.providers.provider.cloudflare-workers-ai.fields.field.account-id.description`),placeholder:n(E)(`settings.pages.providers.provider.cloudflare-workers-ai.fields.field.account-id.placeholder`)},null,8,[`modelValue`,`label`,`description`,`placeholder`])]),_:1},8,[`title`,`description`,`on-reset`]),!n(A)&&n(k)===0&&n(j)?(s(),o(n(f),{key:0,type:`error`},r({title:u(()=>[a(i(n(E)(`settings.dialogs.onboarding.validationFailed`)),1)]),_:2},[n(j)?{name:`content`,fn:u(()=>[d(`div`,S,i(n(j)),1)]),key:`0`}:void 0]),1024)):t(``,!0),n(A)&&n(k)===0?(s(),o(n(f),{key:1,type:`success`},{title:u(()=>[a(i(n(E)(`settings.dialogs.onboarding.validationSuccess`)),1)]),_:1})):t(``,!0)]),_:1})]),_:1},8,[`provider-name`,`provider-icon`,`provider-icon-color`,`on-back`]))}});typeof b==`function`&&b(w);var T=w;export{T as default}; \ No newline at end of file +import{A as e,C as t,Dt as n,E as r,Mt as i,O as a,S as o,W as s,b as c,k as l,st as u,x as d}from"./vue.runtime.esm-bundler-BODQtTc2.js";import{u as f}from"./widgets-exWYXjv8.js";import"./src-BipZMoWm.js";import{F as p}from"./settings-CoTtOiyK.js";import"./preload-helper-C_mzgxuZ.js";import"./vue-router-DbGkV_8v.js";import"./_plugin-vue_export-helper-CdbDUOI-.js";import"./dist-D-gzSpcr.js";import"./src-B2sntzra.js";import{$ as m,G as h,K as g,Y as _,Z as v,q as y}from"./components-BuXkqmse.js";import"./vue-i18n.runtime-Asl2hnl1.js";import"./sleep--zH3f_iu.js";import"./webgpu-CxKMp9ga.js";import"./output-D-87fkwf.js";import"./__vite-browser-external-0NnDdjrz.js";import{t as b}from"./route-block-CNaaZM6O.js";import{t as x}from"./use-provider-validation-BHegEMbi.js";var S={class:`whitespace-pre-wrap break-all`},C=`cloudflare-workers-ai`,w=e({__name:`cloudflare-workers-ai`,setup(e){let{providers:b}=p(m()),w=c({get:()=>b.value[C]?.apiKey||``,set:e=>{b.value[C]||(b.value[C]={}),b.value[C].apiKey=e}}),T=c({get:()=>b.value[C]?.accountId||``,set:e=>{b.value[C]||(b.value[C]={}),b.value[C].accountId=e}}),{t:E,router:D,providerMetadata:O,isValidating:k,isValid:A,validationMessage:j,handleResetSettings:M}=x(C);return(e,c)=>(s(),o(n(h),{"provider-name":n(O)?.localizedName,"provider-icon":n(O)?.icon,"provider-icon-color":n(O)?.iconColor,"on-back":()=>n(D).back()},{default:u(()=>[l(n(g),null,{default:u(()=>[l(n(y),{title:n(E)(`settings.pages.providers.common.section.basic.title`),description:n(E)(`settings.pages.providers.common.section.basic.description`),"on-reset":n(M)},{default:u(()=>[l(n(_),{modelValue:w.value,"onUpdate:modelValue":c[0]||=e=>w.value=e,"provider-name":n(O)?.localizedName,placeholder:n(E)(`settings.pages.providers.provider.cloudflare-workers-ai.fields.field.api-key.placeholder`)},null,8,[`modelValue`,`provider-name`,`placeholder`]),l(n(v),{modelValue:T.value,"onUpdate:modelValue":c[1]||=e=>T.value=e,label:n(E)(`settings.pages.providers.provider.cloudflare-workers-ai.fields.field.account-id.label`),description:n(E)(`settings.pages.providers.provider.cloudflare-workers-ai.fields.field.account-id.description`),placeholder:n(E)(`settings.pages.providers.provider.cloudflare-workers-ai.fields.field.account-id.placeholder`)},null,8,[`modelValue`,`label`,`description`,`placeholder`])]),_:1},8,[`title`,`description`,`on-reset`]),!n(A)&&n(k)===0&&n(j)?(s(),o(n(f),{key:0,type:`error`},r({title:u(()=>[a(i(n(E)(`settings.dialogs.onboarding.validationFailed`)),1)]),_:2},[n(j)?{name:`content`,fn:u(()=>[d(`div`,S,i(n(j)),1)]),key:`0`}:void 0]),1024)):t(``,!0),n(A)&&n(k)===0?(s(),o(n(f),{key:1,type:`success`},{title:u(()=>[a(i(n(E)(`settings.dialogs.onboarding.validationSuccess`)),1)]),_:1})):t(``,!0)]),_:1})]),_:1},8,[`provider-name`,`provider-icon`,`provider-icon-color`,`on-back`]))}});typeof b==`function`&&b(w);var T=w;export{T as default}; \ No newline at end of file diff --git a/assets/color-scheme-B2bwxR8M.js b/assets/color-scheme-CvQKffen.js similarity index 95% rename from assets/color-scheme-B2bwxR8M.js rename to assets/color-scheme-CvQKffen.js index 18209a18cb9a6b739890419f39f0349d620c64cc..c804f90a1c6e7948736e9d4a72ff69d99c788c42 100644 --- a/assets/color-scheme-B2bwxR8M.js +++ b/assets/color-scheme-CvQKffen.js @@ -1 +1 @@ -import{A as e,Dt as t,K as n,Mt as r,O as i,S as a,W as o,Y as s,a as c,ct as l,k as u,m as d,st as f,w as p,x as m}from"./vue.runtime.esm-bundler-BODQtTc2.js";import{f as h,t as g}from"./widgets-BKB2_M_Y.js";import{r as _}from"./src-BipZMoWm.js";import{n as v}from"./settings-BmthuyrN.js";import"./preload-helper-C_mzgxuZ.js";import"./vue-router-DbGkV_8v.js";import{t as y}from"./_plugin-vue_export-helper-CdbDUOI-.js";import"./dist-BuVixIKd.js";import"./src-B2sntzra.js";import"./components-BV89AaXE.js";import{n as b}from"./vue-i18n.runtime-Asl2hnl1.js";import"./sleep--zH3f_iu.js";import"./webgpu-CxKMp9ga.js";import"./output-D-87fkwf.js";import"./__vite-browser-external-0NnDdjrz.js";import{t as x}from"./route-block-CNaaZM6O.js";var S=[[],[`#A5978B`,`#D8CAAF`,`#B8B4A7`,`#C4BCB1`,`#E5DED8`,`#9A8F7D`,`#BEB5A7`,`#C9C0B6`],[`#7A9EAF`,`#B8C7CC`,`#D4B79C`,`#8B9D77`,`#C7D5CB`,`#E6D0B1`,`#94A7B1`,`#B4C8C3`],[`#D9B48F`,`#B5917A`,`#8C7A6B`,`#A17F5F`,`#B98C46`,`#C7A252`,`#DAB300`,`#D19826`],[`#9BA7B0`,`#C1CBD4`,`#A5ADB6`,`#8B959E`,`#D4DCE4`,`#7F8A94`,`#B3BCC6`,`#98A4AE`],[`#E4C6D0`,`#A61B29`,`#5D513C`,`#789262`,`#1C0D1A`,`#F7C242`,`#62A9DD`,`#8C4B3C`]],C={flex:``,"items-center":``,"justify-between":``,initial:{opacity:0,y:10},enter:{opacity:1,y:0},duration:300,delay:250,transition:`all ease-in-out duration-250`},w={"text-lg":``,"font-normal":``},T={relative:``,flex:``,"cursor-pointer":``,"items-center":``,"gap-2":``},E={class:`color-bar text-[10px] md:text-base sm:text-xs`,initial:{opacity:0,y:10},enter:{opacity:1,y:0},duration:320,delay:350,transition:`all ease-in-out duration-250`},D={"text-white":``,initial:{opacity:0,y:10},enter:{opacity:1,y:0},duration:330,delay:400,transition:`all ease-in-out duration-250`},O={class:`color-bar transparency-grid text-[10px] md:text-base sm:text-xs`,initial:{opacity:0,y:10},enter:{opacity:1,y:0},duration:340,delay:450,transition:`all ease-in-out duration-250`},k=[`duration`,`delay`],A={"font-medium":``},j={text:`sm neutral-500`},M={text:`neutral-200/50 dark:neutral-600/20`,"pointer-events-none":``,fixed:``,top:`[65dvh]`,"right--15":``,"z--1":``,initial:{scale:.9,opacity:0,rotate:30},enter:{scale:1,opacity:1,rotate:0},duration:250,flex:``,"items-center":``,"justify-center":``},N=e({__name:`color-scheme`,setup(e){let y=v(),{t:x}=b();return(e,v)=>{let b=s(`motion`);return o(),p(d,null,[l((o(),a(t(h),{"mb-2":``,title:t(x)(`settings.pages.system.sections.section.custom-color.title`),icon:`i-solar:pallete-2-bold-duotone`,initial:{opacity:0,y:10},enter:{opacity:1,y:0},duration:290,delay:200,transition:`all ease-in-out duration-250`},{default:f(()=>[l((o(),p(`div`,C,[m(`span`,w,r(e.$t(`settings.pages.system.sections.section.custom-color.fields.field.primary-color.label`)),1),m(`label`,T,[l(m(`input`,{"onUpdate:modelValue":v[0]||=e=>t(y).themeColorsHueDynamic=e,type:`checkbox`,class:`peer sr-only`},null,512),[[c,t(y).themeColorsHueDynamic]]),v[2]||=m(`div`,{class:`h-6 w-11 rounded-full bg-neutral-200 after:absolute after:left-[2px] after:top-[2px] after:h-5 after:w-5 after:rounded-full after:bg-white dark:bg-neutral-600 peer-checked:bg-primary-500 after:transition-all after:content-[''] peer-checked:after:translate-x-full peer-checked:after:border-white`},null,-1),i(` `+r(e.$t(`settings.pages.system.sections.section.custom-color.fields.field.primary-color.rgb-on.title`)),1)])])),[[b]]),l(u(t(_),{modelValue:t(y).themeColorsHue,"onUpdate:modelValue":v[1]||=e=>t(y).themeColorsHue=e,initial:{opacity:0,y:10},enter:{opacity:1,y:0},duration:310,delay:300,disabled:t(y).themeColorsHueDynamic},null,8,[`modelValue`,`disabled`]),[[b]]),l((o(),p(`div`,E,[v[4]||=m(`span`,{"bg-primary-50":``},`50`,-1),v[5]||=m(`span`,{"bg-primary-100":``},`100`,-1),v[6]||=m(`span`,{"bg-primary-200":``},`200`,-1),v[7]||=m(`span`,{"bg-primary-300":``},`300`,-1),v[8]||=m(`span`,{"bg-primary-400":``},`400`,-1),v[9]||=m(`span`,{"bg-primary-500":``},`500`,-1),l((o(),p(`div`,D,[...v[3]||=[m(`span`,{"bg-primary-600":``},`600`,-1),m(`span`,{"bg-primary-700":``},`700`,-1),m(`span`,{"bg-primary-800":``},`800`,-1),m(`span`,{"bg-primary-900":``},`900`,-1),m(`span`,{"bg-primary-950":``},`950`,-1)]])),[[b]])])),[[b]]),l((o(),p(`div`,O,[...v[10]||=[m(`span`,{bg:`primary-500/5`},`500/5`,-1),m(`span`,{bg:`primary-500/10`},`500/10`,-1),m(`span`,{bg:`primary-500/20`},`500/20`,-1),m(`span`,{bg:`primary-500/30`},`500/30`,-1),m(`span`,{bg:`primary-500/40`},`500/40`,-1),m(`span`,{bg:`primary-500/50`},`500/50`,-1),m(`span`,{bg:`primary-500/60`},`500/60`,-1),m(`span`,{bg:`primary-500/70`},`500/70`,-1),m(`span`,{bg:`primary-500/80`},`500/80`,-1),m(`span`,{bg:`primary-500/90`},`500/90`,-1),m(`span`,{bg:`primary-500`},`500`,-1)]])),[[b]])]),_:1},8,[`title`])),[[b]]),l((o(),a(t(h),{"mb-2":``,title:t(x)(`settings.pages.system.sections.section.theme-presets.title`),icon:`i-solar:magic-stick-2-bold-duotone`,initial:{opacity:0,y:10},enter:{opacity:1,y:0},duration:350,delay:500,transition:`all ease-in-out duration-250`},{default:f(()=>[(o(!0),p(d,null,n(e.$tm(`settings.pages.system.sections.section.theme-presets.presets`),({title:n,description:i,colors:a},s)=>l((o(),p(`div`,{key:s,class:`w-full flex flex-col items-start justify-between gap-2 rounded-lg px-4 py-3 outline-none transition-all duration-250 ease-in-out md:flex-row md:items-center md:gap-0`,bg:`neutral-100 dark:neutral-800`,hover:`bg-neutral-200 dark:bg-neutral-700`,initial:{opacity:0,y:10},enter:{opacity:1,y:0},duration:360+s*10,delay:550+s*50,transition:`all ease-in-out duration-250`},[m(`div`,null,[m(`span`,A,r(e.$rt(n)),1),m(`div`,j,r(e.$rt(i)),1)]),u(t(g),{colors:a.map((n,r)=>({hex:t(S)[s][r],name:e.$rt(n)}))},null,8,[`colors`])],8,k)),[[b]])),128))]),_:1},8,[`title`])),[[b]]),l((o(),p(`div`,M,[...v[11]||=[m(`div`,{text:`60`,"i-solar:pallete-2-bold-duotone":``},null,-1)]])),[[b]])],64)}}});typeof x==`function`&&x(N);var P=y(N,[[`__scopeId`,`data-v-b1891b95`]]);export{P as default}; \ No newline at end of file +import{A as e,Dt as t,K as n,Mt as r,O as i,S as a,W as o,Y as s,a as c,ct as l,k as u,m as d,st as f,w as p,x as m}from"./vue.runtime.esm-bundler-BODQtTc2.js";import{f as h,t as g}from"./widgets-exWYXjv8.js";import{r as _}from"./src-BipZMoWm.js";import{n as v}from"./settings-CoTtOiyK.js";import"./preload-helper-C_mzgxuZ.js";import"./vue-router-DbGkV_8v.js";import{t as y}from"./_plugin-vue_export-helper-CdbDUOI-.js";import"./dist-D-gzSpcr.js";import"./src-B2sntzra.js";import"./components-BuXkqmse.js";import{n as b}from"./vue-i18n.runtime-Asl2hnl1.js";import"./sleep--zH3f_iu.js";import"./webgpu-CxKMp9ga.js";import"./output-D-87fkwf.js";import"./__vite-browser-external-0NnDdjrz.js";import{t as x}from"./route-block-CNaaZM6O.js";var S=[[],[`#A5978B`,`#D8CAAF`,`#B8B4A7`,`#C4BCB1`,`#E5DED8`,`#9A8F7D`,`#BEB5A7`,`#C9C0B6`],[`#7A9EAF`,`#B8C7CC`,`#D4B79C`,`#8B9D77`,`#C7D5CB`,`#E6D0B1`,`#94A7B1`,`#B4C8C3`],[`#D9B48F`,`#B5917A`,`#8C7A6B`,`#A17F5F`,`#B98C46`,`#C7A252`,`#DAB300`,`#D19826`],[`#9BA7B0`,`#C1CBD4`,`#A5ADB6`,`#8B959E`,`#D4DCE4`,`#7F8A94`,`#B3BCC6`,`#98A4AE`],[`#E4C6D0`,`#A61B29`,`#5D513C`,`#789262`,`#1C0D1A`,`#F7C242`,`#62A9DD`,`#8C4B3C`]],C={flex:``,"items-center":``,"justify-between":``,initial:{opacity:0,y:10},enter:{opacity:1,y:0},duration:300,delay:250,transition:`all ease-in-out duration-250`},w={"text-lg":``,"font-normal":``},T={relative:``,flex:``,"cursor-pointer":``,"items-center":``,"gap-2":``},E={class:`color-bar text-[10px] md:text-base sm:text-xs`,initial:{opacity:0,y:10},enter:{opacity:1,y:0},duration:320,delay:350,transition:`all ease-in-out duration-250`},D={"text-white":``,initial:{opacity:0,y:10},enter:{opacity:1,y:0},duration:330,delay:400,transition:`all ease-in-out duration-250`},O={class:`color-bar transparency-grid text-[10px] md:text-base sm:text-xs`,initial:{opacity:0,y:10},enter:{opacity:1,y:0},duration:340,delay:450,transition:`all ease-in-out duration-250`},k=[`duration`,`delay`],A={"font-medium":``},j={text:`sm neutral-500`},M={text:`neutral-200/50 dark:neutral-600/20`,"pointer-events-none":``,fixed:``,top:`[65dvh]`,"right--15":``,"z--1":``,initial:{scale:.9,opacity:0,rotate:30},enter:{scale:1,opacity:1,rotate:0},duration:250,flex:``,"items-center":``,"justify-center":``},N=e({__name:`color-scheme`,setup(e){let y=v(),{t:x}=b();return(e,v)=>{let b=s(`motion`);return o(),p(d,null,[l((o(),a(t(h),{"mb-2":``,title:t(x)(`settings.pages.system.sections.section.custom-color.title`),icon:`i-solar:pallete-2-bold-duotone`,initial:{opacity:0,y:10},enter:{opacity:1,y:0},duration:290,delay:200,transition:`all ease-in-out duration-250`},{default:f(()=>[l((o(),p(`div`,C,[m(`span`,w,r(e.$t(`settings.pages.system.sections.section.custom-color.fields.field.primary-color.label`)),1),m(`label`,T,[l(m(`input`,{"onUpdate:modelValue":v[0]||=e=>t(y).themeColorsHueDynamic=e,type:`checkbox`,class:`peer sr-only`},null,512),[[c,t(y).themeColorsHueDynamic]]),v[2]||=m(`div`,{class:`h-6 w-11 rounded-full bg-neutral-200 after:absolute after:left-[2px] after:top-[2px] after:h-5 after:w-5 after:rounded-full after:bg-white dark:bg-neutral-600 peer-checked:bg-primary-500 after:transition-all after:content-[''] peer-checked:after:translate-x-full peer-checked:after:border-white`},null,-1),i(` `+r(e.$t(`settings.pages.system.sections.section.custom-color.fields.field.primary-color.rgb-on.title`)),1)])])),[[b]]),l(u(t(_),{modelValue:t(y).themeColorsHue,"onUpdate:modelValue":v[1]||=e=>t(y).themeColorsHue=e,initial:{opacity:0,y:10},enter:{opacity:1,y:0},duration:310,delay:300,disabled:t(y).themeColorsHueDynamic},null,8,[`modelValue`,`disabled`]),[[b]]),l((o(),p(`div`,E,[v[4]||=m(`span`,{"bg-primary-50":``},`50`,-1),v[5]||=m(`span`,{"bg-primary-100":``},`100`,-1),v[6]||=m(`span`,{"bg-primary-200":``},`200`,-1),v[7]||=m(`span`,{"bg-primary-300":``},`300`,-1),v[8]||=m(`span`,{"bg-primary-400":``},`400`,-1),v[9]||=m(`span`,{"bg-primary-500":``},`500`,-1),l((o(),p(`div`,D,[...v[3]||=[m(`span`,{"bg-primary-600":``},`600`,-1),m(`span`,{"bg-primary-700":``},`700`,-1),m(`span`,{"bg-primary-800":``},`800`,-1),m(`span`,{"bg-primary-900":``},`900`,-1),m(`span`,{"bg-primary-950":``},`950`,-1)]])),[[b]])])),[[b]]),l((o(),p(`div`,O,[...v[10]||=[m(`span`,{bg:`primary-500/5`},`500/5`,-1),m(`span`,{bg:`primary-500/10`},`500/10`,-1),m(`span`,{bg:`primary-500/20`},`500/20`,-1),m(`span`,{bg:`primary-500/30`},`500/30`,-1),m(`span`,{bg:`primary-500/40`},`500/40`,-1),m(`span`,{bg:`primary-500/50`},`500/50`,-1),m(`span`,{bg:`primary-500/60`},`500/60`,-1),m(`span`,{bg:`primary-500/70`},`500/70`,-1),m(`span`,{bg:`primary-500/80`},`500/80`,-1),m(`span`,{bg:`primary-500/90`},`500/90`,-1),m(`span`,{bg:`primary-500`},`500`,-1)]])),[[b]])]),_:1},8,[`title`])),[[b]]),l((o(),a(t(h),{"mb-2":``,title:t(x)(`settings.pages.system.sections.section.theme-presets.title`),icon:`i-solar:magic-stick-2-bold-duotone`,initial:{opacity:0,y:10},enter:{opacity:1,y:0},duration:350,delay:500,transition:`all ease-in-out duration-250`},{default:f(()=>[(o(!0),p(d,null,n(e.$tm(`settings.pages.system.sections.section.theme-presets.presets`),({title:n,description:i,colors:a},s)=>l((o(),p(`div`,{key:s,class:`w-full flex flex-col items-start justify-between gap-2 rounded-lg px-4 py-3 outline-none transition-all duration-250 ease-in-out md:flex-row md:items-center md:gap-0`,bg:`neutral-100 dark:neutral-800`,hover:`bg-neutral-200 dark:bg-neutral-700`,initial:{opacity:0,y:10},enter:{opacity:1,y:0},duration:360+s*10,delay:550+s*50,transition:`all ease-in-out duration-250`},[m(`div`,null,[m(`span`,A,r(e.$rt(n)),1),m(`div`,j,r(e.$rt(i)),1)]),u(t(g),{colors:a.map((n,r)=>({hex:t(S)[s][r],name:e.$rt(n)}))},null,8,[`colors`])],8,k)),[[b]])),128))]),_:1},8,[`title`])),[[b]]),l((o(),p(`div`,M,[...v[11]||=[m(`div`,{text:`60`,"i-solar:pallete-2-bold-duotone":``},null,-1)]])),[[b]])],64)}}});typeof x==`function`&&x(N);var P=y(N,[[`__scopeId`,`data-v-b1891b95`]]);export{P as default}; \ No newline at end of file diff --git a/assets/comet-api-speech-CoLf0YJ6.js b/assets/comet-api-speech-BhiuxFtG.js similarity index 86% rename from assets/comet-api-speech-CoLf0YJ6.js rename to assets/comet-api-speech-BhiuxFtG.js index cd7167d997480fc7e2b27190cdb459bc9a6e1937..0d00e53f53b2e7285257cfb42fb844da9f246aa1 100644 --- a/assets/comet-api-speech-CoLf0YJ6.js +++ b/assets/comet-api-speech-BhiuxFtG.js @@ -1 +1 @@ -import{A as e,Dt as t,S as n,W as r,b as i,k as a,rt as o,st as s,yt as c}from"./vue.runtime.esm-bundler-BODQtTc2.js";import"./widgets-BKB2_M_Y.js";import{o as l}from"./src-BipZMoWm.js";import{F as u}from"./settings-BmthuyrN.js";import"./preload-helper-C_mzgxuZ.js";import"./vue-router-DbGkV_8v.js";import"./_plugin-vue_export-helper-CdbDUOI-.js";import"./dist-BuVixIKd.js";import"./src-B2sntzra.js";import{$ as d,c as f,f as p,l as m}from"./components-BV89AaXE.js";import{n as h}from"./vue-i18n.runtime-Asl2hnl1.js";import"./sleep--zH3f_iu.js";import"./webgpu-CxKMp9ga.js";import"./output-D-87fkwf.js";import"./__vite-browser-external-0NnDdjrz.js";import{t as g}from"./route-block-CNaaZM6O.js";var _=`comet-api-speech`,v=`gpt-4o-mini-tts`,y=e({__name:`comet-api-speech`,setup(e){let g=m(),y=d(),{providers:b}=u(y),{t:x}=h(),S={speed:1},C=c(1),w=i(()=>!!b.value[_]?.apiKey),T=i(()=>g.availableVoices[_]||[]);async function E(e,t,n){let r=await y.getProviderInstance(_);if(!r)throw Error(`Failed to initialize speech provider`);let i=y.getProviderConfig(_),a=i.model||v;return await g.speech(r,a,e,t,{...i,...S})}return o(C,async()=>{let e=y.getProviderConfig(_);e.speed=C.value}),(e,i)=>(r(),n(t(f),{"provider-id":_,"default-model":v,"additional-settings":S},{"voice-settings":s(()=>[a(t(l),{modelValue:C.value,"onUpdate:modelValue":i[0]||=e=>C.value=e,label:t(x)(`settings.pages.providers.provider.common.fields.field.speed.label`),description:t(x)(`settings.pages.providers.provider.common.fields.field.speed.description`),min:.5,max:2,step:.01},null,8,[`modelValue`,`label`,`description`])]),playground:s(()=>[a(t(p),{"available-voices":T.value,"generate-speech":E,"api-key-configured":w.value,"default-text":`Hello! This is a test of the OpenAI Speech.`},null,8,[`available-voices`,`api-key-configured`])]),_:1}))}});typeof g==`function`&&g(y);var b=y;export{b as default}; \ No newline at end of file +import{A as e,Dt as t,S as n,W as r,b as i,k as a,rt as o,st as s,yt as c}from"./vue.runtime.esm-bundler-BODQtTc2.js";import"./widgets-exWYXjv8.js";import{o as l}from"./src-BipZMoWm.js";import{F as u}from"./settings-CoTtOiyK.js";import"./preload-helper-C_mzgxuZ.js";import"./vue-router-DbGkV_8v.js";import"./_plugin-vue_export-helper-CdbDUOI-.js";import"./dist-D-gzSpcr.js";import"./src-B2sntzra.js";import{$ as d,c as f,f as p,l as m}from"./components-BuXkqmse.js";import{n as h}from"./vue-i18n.runtime-Asl2hnl1.js";import"./sleep--zH3f_iu.js";import"./webgpu-CxKMp9ga.js";import"./output-D-87fkwf.js";import"./__vite-browser-external-0NnDdjrz.js";import{t as g}from"./route-block-CNaaZM6O.js";var _=`comet-api-speech`,v=`gpt-4o-mini-tts`,y=e({__name:`comet-api-speech`,setup(e){let g=m(),y=d(),{providers:b}=u(y),{t:x}=h(),S={speed:1},C=c(1),w=i(()=>!!b.value[_]?.apiKey),T=i(()=>g.availableVoices[_]||[]);async function E(e,t,n){let r=await y.getProviderInstance(_);if(!r)throw Error(`Failed to initialize speech provider`);let i=y.getProviderConfig(_),a=i.model||v;return await g.speech(r,a,e,t,{...i,...S})}return o(C,async()=>{let e=y.getProviderConfig(_);e.speed=C.value}),(e,i)=>(r(),n(t(f),{"provider-id":_,"default-model":v,"additional-settings":S},{"voice-settings":s(()=>[a(t(l),{modelValue:C.value,"onUpdate:modelValue":i[0]||=e=>C.value=e,label:t(x)(`settings.pages.providers.provider.common.fields.field.speed.label`),description:t(x)(`settings.pages.providers.provider.common.fields.field.speed.description`),min:.5,max:2,step:.01},null,8,[`modelValue`,`label`,`description`])]),playground:s(()=>[a(t(p),{"available-voices":T.value,"generate-speech":E,"api-key-configured":w.value,"default-text":`Hello! This is a test of the OpenAI Speech.`},null,8,[`available-voices`,`api-key-configured`])]),_:1}))}});typeof g==`function`&&g(y);var b=y;export{b as default}; \ No newline at end of file diff --git a/assets/comet-api-transcription-BVTkkwwb.js b/assets/comet-api-transcription-Ckz8Htyg.js similarity index 88% rename from assets/comet-api-transcription-BVTkkwwb.js rename to assets/comet-api-transcription-Ckz8Htyg.js index 53dbbfe62097ff0c92f3189215eb5be4db021f24..a34dcd049dcf5fbcd8c95a5832c19f72a5673ac5 100644 --- a/assets/comet-api-transcription-BVTkkwwb.js +++ b/assets/comet-api-transcription-Ckz8Htyg.js @@ -1 +1 @@ -import{A as e,C as t,Dt as n,E as r,Mt as i,O as a,S as o,W as s,b as c,k as l,st as u,x as d}from"./vue.runtime.esm-bundler-BODQtTc2.js";import{u as f}from"./widgets-BKB2_M_Y.js";import{c as p}from"./src-BipZMoWm.js";import{F as m}from"./settings-BmthuyrN.js";import"./preload-helper-C_mzgxuZ.js";import"./vue-router-DbGkV_8v.js";import"./_plugin-vue_export-helper-CdbDUOI-.js";import"./dist-BuVixIKd.js";import"./src-B2sntzra.js";import{$ as h,G as g,J as _,K as v,X as y,Y as b,a as x,q as S}from"./components-BV89AaXE.js";import"./vue-i18n.runtime-Asl2hnl1.js";import"./sleep--zH3f_iu.js";import"./webgpu-CxKMp9ga.js";import"./output-D-87fkwf.js";import"./__vite-browser-external-0NnDdjrz.js";import{t as C}from"./route-block-CNaaZM6O.js";import{n as w}from"./hearing-BnS2cjut.js";import{t as T}from"./use-provider-validation-CZUEgWnB.js";var E={class:`whitespace-pre-wrap break-all`},D=`comet-api-transcription`,O=e({__name:`comet-api-transcription`,setup(e){let C=w(),O=h(),{providers:k}=m(O),A=c({get:()=>k.value[D]?.apiKey||``,set:e=>{k.value[D]||(k.value[D]={}),k.value[D].apiKey=e}}),j=c({get:()=>k.value[D]?.baseUrl||``,set:e=>{k.value[D]||(k.value[D]={}),k.value[D].baseUrl=e}}),M=c({get:()=>k.value[D]?.model||``,set:e=>{k.value[D]||(k.value[D]={}),k.value[D].model=e}}),N=c(()=>!!k.value[D]?.apiKey);async function P(e){let t=await O.getProviderInstance(D);if(!t)throw Error(`Failed to initialize transcription provider`);return await C.transcription(t,M.value,e,`json`)}let{t:F,router:I,providerMetadata:L,isValidating:R,isValid:z,validationMessage:B,handleResetSettings:V}=T(D);return(e,c)=>(s(),o(n(g),{"provider-name":n(L)?.localizedName,"provider-icon-color":n(L)?.iconColor,"on-back":()=>n(I).back()},{default:u(()=>[l(n(v),null,{default:u(()=>[l(n(S),{title:n(F)(`settings.pages.providers.common.section.basic.title`),description:n(F)(`settings.pages.providers.common.section.basic.description`),"on-reset":n(V)},{default:u(()=>[l(n(b),{modelValue:A.value,"onUpdate:modelValue":c[0]||=e=>A.value=e,"provider-name":n(L)?.localizedName,placeholder:`sk-...`},null,8,[`modelValue`,`provider-name`]),l(n(p),{modelValue:M.value,"onUpdate:modelValue":c[1]||=e=>M.value=e,label:n(F)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.manual_model_name`),placeholder:n(F)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.manual_model_placeholder`)},null,8,[`modelValue`,`label`,`placeholder`])]),_:1},8,[`title`,`description`,`on-reset`]),l(n(y),{title:n(F)(`settings.pages.providers.common.section.advanced.title`)},{default:u(()=>[l(n(_),{modelValue:j.value,"onUpdate:modelValue":c[2]||=e=>j.value=e,placeholder:n(L)?.defaultOptions?.().baseUrl||`https://api.cometapi.com/v1/`},null,8,[`modelValue`,`placeholder`])]),_:1},8,[`title`]),!n(z)&&n(R)===0&&n(B)?(s(),o(n(f),{key:0,type:`error`},r({title:u(()=>[a(i(n(F)(`settings.dialogs.onboarding.validationFailed`)),1)]),_:2},[n(B)?{name:`content`,fn:u(()=>[d(`div`,E,i(n(B)),1)]),key:`0`}:void 0]),1024)):t(``,!0),n(z)&&n(R)===0?(s(),o(n(f),{key:1,type:`success`},{title:u(()=>[a(i(n(F)(`settings.dialogs.onboarding.validationSuccess`)),1)]),_:1})):t(``,!0)]),_:1}),l(n(x),{"generate-transcription":P,"api-key-configured":N.value},null,8,[`api-key-configured`])]),_:1},8,[`provider-name`,`provider-icon-color`,`on-back`]))}});typeof C==`function`&&C(O);var k=O;export{k as default}; \ No newline at end of file +import{A as e,C as t,Dt as n,E as r,Mt as i,O as a,S as o,W as s,b as c,k as l,st as u,x as d}from"./vue.runtime.esm-bundler-BODQtTc2.js";import{u as f}from"./widgets-exWYXjv8.js";import{c as p}from"./src-BipZMoWm.js";import{F as m}from"./settings-CoTtOiyK.js";import"./preload-helper-C_mzgxuZ.js";import"./vue-router-DbGkV_8v.js";import"./_plugin-vue_export-helper-CdbDUOI-.js";import"./dist-D-gzSpcr.js";import"./src-B2sntzra.js";import{$ as h,G as g,J as _,K as v,X as y,Y as b,a as x,q as S}from"./components-BuXkqmse.js";import"./vue-i18n.runtime-Asl2hnl1.js";import"./sleep--zH3f_iu.js";import"./webgpu-CxKMp9ga.js";import"./output-D-87fkwf.js";import"./__vite-browser-external-0NnDdjrz.js";import{t as C}from"./route-block-CNaaZM6O.js";import{n as w}from"./hearing-DV9GUV4e.js";import{t as T}from"./use-provider-validation-BHegEMbi.js";var E={class:`whitespace-pre-wrap break-all`},D=`comet-api-transcription`,O=e({__name:`comet-api-transcription`,setup(e){let C=w(),O=h(),{providers:k}=m(O),A=c({get:()=>k.value[D]?.apiKey||``,set:e=>{k.value[D]||(k.value[D]={}),k.value[D].apiKey=e}}),j=c({get:()=>k.value[D]?.baseUrl||``,set:e=>{k.value[D]||(k.value[D]={}),k.value[D].baseUrl=e}}),M=c({get:()=>k.value[D]?.model||``,set:e=>{k.value[D]||(k.value[D]={}),k.value[D].model=e}}),N=c(()=>!!k.value[D]?.apiKey);async function P(e){let t=await O.getProviderInstance(D);if(!t)throw Error(`Failed to initialize transcription provider`);return await C.transcription(t,M.value,e,`json`)}let{t:F,router:I,providerMetadata:L,isValidating:R,isValid:z,validationMessage:B,handleResetSettings:V}=T(D);return(e,c)=>(s(),o(n(g),{"provider-name":n(L)?.localizedName,"provider-icon-color":n(L)?.iconColor,"on-back":()=>n(I).back()},{default:u(()=>[l(n(v),null,{default:u(()=>[l(n(S),{title:n(F)(`settings.pages.providers.common.section.basic.title`),description:n(F)(`settings.pages.providers.common.section.basic.description`),"on-reset":n(V)},{default:u(()=>[l(n(b),{modelValue:A.value,"onUpdate:modelValue":c[0]||=e=>A.value=e,"provider-name":n(L)?.localizedName,placeholder:`sk-...`},null,8,[`modelValue`,`provider-name`]),l(n(p),{modelValue:M.value,"onUpdate:modelValue":c[1]||=e=>M.value=e,label:n(F)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.manual_model_name`),placeholder:n(F)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.manual_model_placeholder`)},null,8,[`modelValue`,`label`,`placeholder`])]),_:1},8,[`title`,`description`,`on-reset`]),l(n(y),{title:n(F)(`settings.pages.providers.common.section.advanced.title`)},{default:u(()=>[l(n(_),{modelValue:j.value,"onUpdate:modelValue":c[2]||=e=>j.value=e,placeholder:n(L)?.defaultOptions?.().baseUrl||`https://api.cometapi.com/v1/`},null,8,[`modelValue`,`placeholder`])]),_:1},8,[`title`]),!n(z)&&n(R)===0&&n(B)?(s(),o(n(f),{key:0,type:`error`},r({title:u(()=>[a(i(n(F)(`settings.dialogs.onboarding.validationFailed`)),1)]),_:2},[n(B)?{name:`content`,fn:u(()=>[d(`div`,E,i(n(B)),1)]),key:`0`}:void 0]),1024)):t(``,!0),n(z)&&n(R)===0?(s(),o(n(f),{key:1,type:`success`},{title:u(()=>[a(i(n(F)(`settings.dialogs.onboarding.validationSuccess`)),1)]),_:1})):t(``,!0)]),_:1}),l(n(x),{"generate-transcription":P,"api-key-configured":N.value},null,8,[`api-key-configured`])]),_:1},8,[`provider-name`,`provider-icon-color`,`on-back`]))}});typeof C==`function`&&C(O);var k=O;export{k as default}; \ No newline at end of file diff --git a/assets/components-BV89AaXE.js b/assets/components-BuXkqmse.js similarity index 62% rename from assets/components-BV89AaXE.js rename to assets/components-BuXkqmse.js index 5e1181eec0bfd6adb3221eda3b25bd8a208f2f9c..daee360acc268c703dc73de1541e07b76597c4b1 100644 --- a/assets/components-BV89AaXE.js +++ b/assets/components-BuXkqmse.js @@ -1,11 +1,11 @@ const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/angular-html-BMFiO1JK.js","assets/angular-html-CiSAH5JX.js","assets/html-DN8geiml.js","assets/css-DgCHQ2Ce.js","assets/javascript-DWKVOkyO.js","assets/angular-ts-CPfKnO2_.js","assets/scss-C2rQD4qx.js","assets/apl-DDBEqqJY.js","assets/java-D82QzLqb.js","assets/json-ChuclDMc.js","assets/xml-DQ3EamqQ.js","assets/astro-DcHcCGqw.js","assets/postcss-DvDviyt1.js","assets/tsx-B9LgM1QV.js","assets/typescript-v52PCVTU.js","assets/blade-qqV6W5nM.js","assets/html-derivative-BvoB7I4M.js","assets/sql-CRydWsEK.js","assets/bsl-D6_kROkc.js","assets/sdbl-DAglIwny.js","assets/c-B4u8gFr0.js","assets/c-C6bj9Zap.js","assets/cairo-DexAChIn.js","assets/python-B4tSSQ-0.js","assets/cmake-DGGdQtDs.js","assets/cmake-CVamN4XL.js","assets/cobol-D4fLCqn5.js","assets/coffee-CkD9tGCa.js","assets/cpp-CDcnenyO.js","assets/cpp-C6bXoaqn.js","assets/glsl-BVlc4A38.js","assets/regexp-DoXevBG_.js","assets/crystal-B3nbpX5D.js","assets/shellscript-NHJ5WFGs.js","assets/csharp-lj8nzZkF.js","assets/csharp-CWX0HOtT.js","assets/css-CBDRJUYH.js","assets/csv-BsL9ASn-.js","assets/csv-B6aRQGid.js","assets/diff-CaLK2ppO.js","assets/diff-IdOXTeLk.js","assets/edge-CuMzOnSF.js","assets/elixir-DGFY75fD.js","assets/elm-CF8HG9x6.js","assets/erb-ZvwsF1LC.js","assets/graphql-CpxkcxwS.js","assets/jsx-Cez3Ltjp.js","assets/haml-DZW0O5AY.js","assets/lua-BzoDh9OG.js","assets/ruby-mhf0Nr68.js","assets/yaml-D6rxVhkS.js","assets/erlang-CuYC7Mpf.js","assets/markdown-BazVEcy2.js","assets/fortran-fixed-form-CUv_c0Gc.js","assets/fortran-free-form-CsSK-M6N.js","assets/fortran-free-form-Dmy17g7Q.js","assets/fsharp-DJcbMpMa.js","assets/gdresource-Cn7FNuvA.js","assets/gdscript-orSSsocz.js","assets/gdshader-sBI3OzuA.js","assets/gdscript-ChlyFa29.js","assets/gdshader-Cz5FRJuV.js","assets/git-commit-DPZqzXpT.js","assets/git-rebase-D1jwd7We.js","assets/glimmer-js-KNAjA9vh.js","assets/glimmer-ts-DaVE7fS4.js","assets/glsl-wwYWljfu.js","assets/go-CwZW3NCh.js","assets/go-_c-asZVR.js","assets/graphql-fkMNflas.js","assets/hack-BNEWj_9S.js","assets/haml-DrB-Llrv.js","assets/handlebars-COXsWVV5.js","assets/haxe-BpKDl1OK.js","assets/haxe-bRdW7wCD.js","assets/hlsl-CtEMLlCe.js","assets/hlsl-DyogWQzr.js","assets/html-DVd6IKyS.js","assets/html-derivative-BIh6kkff.js","assets/http-BQderzz1.js","assets/hurl-DORwmXkH.js","assets/hxml-DbDDEggi.js","assets/java-C_UiLIRR.js","assets/javascript-BD3t2YwN.js","assets/jinja-2HdcDad_.js","assets/jison-CiHJpaPU.js","assets/json-DBgvyZe4.js","assets/jsx-CX-eB_U5.js","assets/julia-CoiRS_ri.js","assets/r-CjJpHnMG.js","assets/latex-k5A5v0kz.js","assets/tex-u5upKqJ1.js","assets/less-DXK_c0Gp.js","assets/less-CPZ7_iqT.js","assets/liquid-0Q8R-0yJ.js","assets/lua-Dyqi52xS.js","assets/markdown-DWIi4ELE.js","assets/marko-BtBPecOy.js","assets/mdc-CDKWF6zq.js","assets/nginx-S4C0onge.js","assets/nim-Dcx43EzO.js","assets/perl-9zCtI8U9.js","assets/php-GKH6d90E.js","assets/php-WWGpl5zX.js","assets/postcss-CL2ftsGf.js","assets/pug-Dw0HuiCm.js","assets/python-CffhDiZi.js","assets/qml-CrBNGc5V.js","assets/r-DsWyxiPi.js","assets/razor-Bcg4GGBI.js","assets/regexp-ajef_hkn.js","assets/rst-3rYxg2Jd.js","assets/ruby-CUe1wV2-.js","assets/sas-BpM4s9ZC.js","assets/scss-BiF0ObeQ.js","assets/sdbl-C42c_P4g.js","assets/shaderlab-fUNc7J-q.js","assets/shellscript-K4IcRJHQ.js","assets/shellsession-sZx7Eidk.js","assets/soy-C_DpEHfG.js","assets/sparql-CQCXhiBI.js","assets/turtle-C4oIAFid.js","assets/sql-Cb2RmQTd.js","assets/stata-CRbpcpHX.js","assets/stylus-CdWe-9AB.js","assets/stylus-DsvUt-xj.js","assets/svelte-Jh71qa97.js","assets/templ-BXCu9HKH.js","assets/tex-o_Y2VBrZ.js","assets/ts-tags-p5j2VTJ1.js","assets/tsx-Df8GQlcQ.js","assets/turtle-zH8P6Tzf.js","assets/twig-BtSI8FTH.js","assets/typescript-DjK9RlCP.js","assets/vue-B0ER4r_d.js","assets/vue-xfMQH7Xb.js","assets/vue-html-DmS1As6E.js","assets/vue-vine-DX-uSC7Z.js","assets/xml-BQyqnN9Q.js","assets/xsl-PcV4yI0Q.js","assets/yaml-VZdTW__H.js"])))=>i.map(i=>d[i]); -import{o as e,r as t,t as n}from"./chunk-oCmw4s_B.js";import{A as r,B as i,C as a,Dt as o,E as s,F as c,G as l,H as u,J as d,K as f,Mt as p,O as m,R as h,S as g,St as _,U as v,V as y,W as b,Y as x,a as S,b as C,ct as ee,et as w,f as T,jt as E,k as D,kt as O,l as te,m as ne,mt as re,n as ie,q as k,rt as ae,s as oe,st as A,w as j,wt as se,x as M,yt as N}from"./vue.runtime.esm-bundler-BODQtTc2.js";import{A as ce,D as le,E as ue,O as de,T as fe,V as pe,W as me,a as he,g as ge,i as _e,j as ve,l as ye,m as be,n as xe,r as Se,u as Ce}from"./widgets-BKB2_M_Y.js";import{a as we,c as Te,l as Ee,o as De,u as Oe,v as ke}from"./src-BipZMoWm.js";import{D as Ae,F as je,P as Me,j as Ne,k as Pe,r as Fe}from"./settings-BmthuyrN.js";import{n as Ie,t as P}from"./preload-helper-C_mzgxuZ.js";import{o as Le}from"./vue-router-DbGkV_8v.js";import{t as Re}from"./_plugin-vue_export-helper-CdbDUOI-.js";import{A as ze,O as Be,b as Ve,c as He,f as Ue,j as We,l as Ge,m as Ke,n as qe,w as Je,x as Ye,y as Xe}from"./dist-BuVixIKd.js";import{n as Ze,r as Qe,t as $e}from"./src-B2sntzra.js";import{n as et}from"./vue-i18n.runtime-Asl2hnl1.js";import{t as tt}from"./sleep--zH3f_iu.js";import{n as nt}from"./webgpu-CxKMp9ga.js";import{a as rt,i as it,n as at,r as ot,t as st}from"./output-D-87fkwf.js";var ct=r({__name:`AudioSpectrum`,props:{stream:{},bars:{default:32},minFreq:{default:60},maxFreq:{default:4e3}},setup(e){let t=e,n=N(Array.from({length:t.bars}).fill(0));u(()=>{r()}),ae(()=>t.stream,()=>{r()});function r(){if(!t.stream)return;let e=new(window.AudioContext||window.webkitAudioContext),r=e.createMediaStreamSource(t.stream),i=e.createAnalyser();i.fftSize=2048,r.connect(i);let a=i.frequencyBinCount,o=new Uint8Array(a),s=e.sampleRate/i.fftSize,c=Math.floor(t.minFreq/s),l=Math.floor(t.maxFreq/s),u=l-c,d=Math.floor(u/t.bars),f=()=>{try{requestAnimationFrame(f),i.getByteFrequencyData(o);let e=Array.from({length:t.bars}).fill(0);for(let n=0;nk(e.$slots,`default`,{frequencies:n.value})}}),lt={"h-full":``,flex:``,"items-center":``,"gap-1":``},ut=5,dt=r({__name:`AudioSpectrumVisualizer`,props:{frequencies:{},barsClass:{}},setup(e){let t=e;function n(e,t){let n=.1;return n+(1-n)*(e/t)}function r(e,r){let i=n(r,t.frequencies.length);return Math.min(100,Math.max(10,e*100*ut*i))}return(t,n)=>(b(),j(`div`,lt,[(b(!0),j(ne,null,f(e.frequencies,(t,n)=>(b(),j(`div`,{key:n,"h-full":``,flex:``,"flex-1":``,"items-end":``},[M(`div`,{transition:`all 100 ease-in-out`,"mx-auto":``,"my-0":``,"w-full":``,"rounded-full":``,class:O(e.barsClass),style:E({height:`${r(t,n)}%`})},null,6)]))),128))]))}}),ft={key:0,class:`mb-2 flex items-center justify-between`},pt={class:`text-sm font-medium`},mt={class:`text-sm text-neutral-500`},ht=r({__name:`LevelMeter`,props:{level:{},min:{default:0},max:{default:100},numBars:{default:20},label:{default:`Level`},unit:{default:`%`},height:{default:24},showHeader:{type:Boolean,default:!0},animationSpeed:{default:75},colorThresholds:{default:()=>[{value:60,color:`bg-green-500`},{value:80,color:`bg-yellow-500`},{value:100,color:`bg-red-500`}]},formatValue:{}},setup(e){let t=e,n=C(()=>{let e=Math.max(0,Math.min(100,(t.level-t.min)/(t.max-t.min)*100)),n=Math.floor(e/100*t.numBars);return Array.from({length:t.numBars},(e,r)=>({active:re.value-t.value);for(let e of r)if(n<=e.value)return e.color;return r[r.length-1]?.color||`bg-green-500`}return(t,i)=>(b(),j(`div`,null,[e.showHeader?(b(),j(`div`,ft,[M(`span`,pt,p(e.label),1),M(`span`,mt,p(e.formatValue?e.formatValue(e.level):`${Math.round(e.level)}${e.unit}`),1)])):a(``,!0),M(`div`,{class:`flex items-end gap-1 rounded bg-neutral-200/45 p-1 dark:bg-neutral-700`,style:E({height:`${e.height}px`})},[(b(!0),j(ne,null,f(n.value,(t,n)=>(b(),j(`div`,{key:n,class:O([`flex-1 rounded-sm transition-all`,[t.active?r(n,t.level):`bg-neutral-200 dark:bg-neutral-600`,`duration-${e.animationSpeed}`]]),style:E({height:t.active?`100%`:`20%`})},null,6))),128))],4)]))}}),gt=Re(r({__name:`Volumed`,props:{perspective:{},transform:{}},setup(e){return(t,n)=>(b(),j(`div`,{class:`volumed`,style:E({perspective:`${e.perspective}px`,transform:e.transform})},[k(t.$slots,`default`,{},void 0,!0)],4))}}),[[`__scopeId`,`data-v-45a50d47`]]),_t=r({__name:`CursorMomentum`,props:{baseSpeed:{default:.1},friction:{default:.95},momentumFactor:{default:.005}},setup(e,{expose:t}){let n=e,r=N(1),i=N(0),a=0,o=se(()=>n.friction),s=se(()=>n.baseSpeed),c=se(()=>n.momentumFactor);function l(e){a||=e;let t=e-a;a=e,r.value=s.value+(r.value-s.value)*o.value,i.value+=r.value*t,requestAnimationFrame(l)}function d(e){let t=Math.sqrt(e.movementX**2+e.movementY**2);r.value+=t*c.value}return u(()=>{window.addEventListener(`mousemove`,d),requestAnimationFrame(l)}),v(()=>{window.removeEventListener(`mousemove`,d)}),t({momentum:r,currentValue:i}),(e,t)=>k(e.$slots,`default`,{momentum:r.value,currentValue:i.value})}}),vt=Re(r({__name:`TestDummyMarkerFlat`,props:{size:{}},setup(e){return(t,n)=>(b(),j(`div`,{class:`test-dummy-flat`,style:E({width:`${e.size}px`,height:`${e.size}px`})},[...n[0]||=[M(`div`,{class:`marker`},null,-1)]],4))}}),[[`__scopeId`,`data-v-aa597cdd`]]),yt=r({__name:`TestDummyMarker`,setup(e){return(e,t)=>(b(),g(_t,{"base-speed":.1,friction:.95,"momentum-factor":5e-4},{default:A(({currentValue:e})=>[D(gt,{perspective:800,transform:`rotateX(45deg) translateY(3px)`},{default:A(()=>[D(vt,{size:24,style:E({transform:`rotate(${e}deg)`})},null,8,[`style`])]),_:2},1024)]),_:1}))}}),bt={key:0,class:`mb-2 flex items-center justify-between`},xt={class:`text-sm font-medium`},St={class:`text-sm text-neutral-500`},Ct={key:1,class:`mt-1 flex gap-3 text-xs text-neutral-500`},wt={class:`flex items-center gap-1`},Tt={class:`flex items-center gap-1`},Et={class:`flex items-center gap-1`},Dt=r({__name:`ThresholdMeter`,props:{value:{},threshold:{},min:{default:0},max:{default:1},numBars:{default:20},label:{default:`Value`},unit:{default:`%`},precision:{default:1},height:{default:24},showHeader:{type:Boolean,default:!0},showLegend:{type:Boolean,default:!0},animationSpeed:{default:100},belowThresholdClass:{default:`bg-primary-300 dark:bg-primary-600`},aboveThresholdClass:{default:`bg-green-500`},thresholdBarClass:{default:`bg-white dark:bg-neutral-800`},inactiveBarClass:{default:`bg-neutral-300 dark:bg-neutral-600`},belowLabel:{default:`Below`},aboveLabel:{default:`Above`},thresholdLabel:{default:`Threshold`},formatValue:{}},setup(e){let t=e,n=C(()=>{let e=Math.max(0,Math.min(1,(t.value-t.min)/(t.max-t.min))),n=Math.max(0,Math.min(1,(t.threshold-t.min)/(t.max-t.min))),r=Math.floor(e*t.numBars),i=Math.floor(n*t.numBars);return Array.from({length:t.numBars},(e,t)=>({active:t=i,isBelowThreshold:t(b(),j(`div`,null,[e.showHeader?(b(),j(`div`,bt,[M(`span`,xt,p(e.label),1),M(`span`,St,p(e.formatValue?e.formatValue(e.value):`${(e.value*100).toFixed(e.precision)}${e.unit}`),1)])):a(``,!0),M(`div`,{class:`flex items-end gap-1 rounded bg-neutral-200/45 p-1 p-1 dark:bg-neutral-700`,style:E({height:`${e.height}px`})},[(b(!0),j(ne,null,f(n.value,(t,n)=>(b(),j(`div`,{key:`threshold-${n}`,class:O([`flex-1 rounded-sm transition-all`,[t.isThreshold?e.thresholdBarClass:t.isAboveThreshold?e.aboveThresholdClass:t.isBelowThreshold?e.belowThresholdClass:e.inactiveBarClass,`duration-${e.animationSpeed}`]]),style:E({height:t.active||t.isThreshold?`100%`:`20%`})},null,6))),128))],4),e.showLegend?(b(),j(`div`,Ct,[M(`span`,wt,[M(`div`,{class:O(`inline-block h-0.5lh w-1lh rounded-full ${e.belowThresholdClass}`)},null,2),m(` `+p(e.belowLabel),1)]),M(`span`,Tt,[M(`div`,{class:O(`inline-block h-0.5lh w-1lh rounded-full border border-neutral-400 ${e.thresholdBarClass}`)},null,2),m(` `+p(e.thresholdLabel),1)]),M(`span`,Et,[M(`div`,{class:O(`inline-block h-0.5lh w-1lh rounded-full ${e.aboveThresholdClass}`)},null,2),m(` `+p(e.aboveLabel),1)])])):a(``,!0)]))}});function Ot(e){return{color:e,withAlpha:t=>{let n=$e(e);if(!n)throw Error(`Invalid color provided for alpha adjustment`);return Ot($e({mode:`oklch`,l:n.l,c:n.c,h:n.h,alpha:t}))},toHex:()=>Qe(e),toCSS:()=>Ze(e)}}function kt(e=200,t){let n=t??.18+Math.cos(e*Math.PI/180)*.04,r={50:{lightness:.95,chromaMultiplier:.3,mixWithWhite:.7},100:{lightness:.95,chromaMultiplier:.5,mixWithWhite:.2},200:{lightness:.9,chromaMultiplier:.6},300:{lightness:.85,chromaMultiplier:.75},400:{lightness:.74,chromaMultiplier:.85},500:{lightness:.62,chromaMultiplier:1},600:{lightness:.54,chromaMultiplier:1.15},700:{lightness:.49,chromaMultiplier:1.1},800:{lightness:.42,chromaMultiplier:.85},900:{lightness:.37,chromaMultiplier:.7},950:{lightness:.29,chromaMultiplier:.5}},i=(t,i,a=0)=>{let o=r[t],s=(e+a)%360,c=n*o.chromaMultiplier,l=$e({mode:`oklch`,l:o.lightness,c,h:s,alpha:i??1});return o.mixWithWhite?Ot(At(l,$e({mode:`oklch`,l:1,c:0,h:0,alpha:i??1}),o.mixWithWhite)):Ot(l)};return{baseHue:e,chroma:n,getAllShades:(e,t=0)=>{let n={};for(let a of Object.keys(r)){let r=Number.parseInt(a);n[r]=i(r,e,t)}return n},shadeBy:i}}function At(e,t,n=.5){let r=$e(e),i=$e(t);if(!r||!i)throw Error(`Invalid colors provided for mixing`);return $e({mode:`oklch`,l:r.l*(1-n)+i.l*n,c:r.c*(1-n)+i.c*n,h:jt(r.h??0,i.h??0,n)})}function jt(e,t,n){let r=t-e;return r>180&&(r-=360),r<-180&&(r+=360),(e+r*n+360)%360}const Mt=Symbol(`@proj-airi/chromatic-hue`);function Nt(e,t){return{role:`system`,content:[e,ge.map(e=>`- ${e}`).join(` +import{o as e,r as t,t as n}from"./chunk-oCmw4s_B.js";import{A as r,B as i,C as a,Dt as o,E as s,F as c,G as l,H as u,J as d,K as f,Mt as p,O as m,R as h,S as g,St as _,U as v,V as y,W as b,Y as x,a as S,b as C,ct as ee,et as w,f as T,jt as E,k as D,kt as O,l as te,m as ne,mt as re,n as ie,q as k,rt as ae,s as oe,st as A,w as j,wt as se,x as M,yt as N}from"./vue.runtime.esm-bundler-BODQtTc2.js";import{A as ce,F as le,G as ue,J as de,M as fe,P as pe,T as me,a as he,g as ge,i as _e,j as ve,l as ye,m as be,n as xe,r as Se,u as Ce}from"./widgets-exWYXjv8.js";import{a as we,c as Te,l as Ee,o as De,u as Oe,v as ke}from"./src-BipZMoWm.js";import{A as Ae,F as je,M as Me,O as Ne,P as Pe}from"./settings-CoTtOiyK.js";import{n as Fe,t as P}from"./preload-helper-C_mzgxuZ.js";import{o as Ie}from"./vue-router-DbGkV_8v.js";import{t as Le}from"./_plugin-vue_export-helper-CdbDUOI-.js";import{D as Re,S as ze,T as Be,b as Ve,c as He,f as Ue,l as We,m as Ge,n as Ke,v as qe,y as Je}from"./dist-D-gzSpcr.js";import{n as Ye,r as Xe,t as Ze}from"./src-B2sntzra.js";import{n as Qe}from"./vue-i18n.runtime-Asl2hnl1.js";import{t as $e}from"./sleep--zH3f_iu.js";import{n as et}from"./webgpu-CxKMp9ga.js";import{a as tt,i as nt,n as rt,r as it,t as at}from"./output-D-87fkwf.js";var ot=r({__name:`AudioSpectrum`,props:{stream:{},bars:{default:32},minFreq:{default:60},maxFreq:{default:4e3}},setup(e){let t=e,n=N(Array.from({length:t.bars}).fill(0));u(()=>{r()}),ae(()=>t.stream,()=>{r()});function r(){if(!t.stream)return;let e=new(window.AudioContext||window.webkitAudioContext),r=e.createMediaStreamSource(t.stream),i=e.createAnalyser();i.fftSize=2048,r.connect(i);let a=i.frequencyBinCount,o=new Uint8Array(a),s=e.sampleRate/i.fftSize,c=Math.floor(t.minFreq/s),l=Math.floor(t.maxFreq/s),u=l-c,d=Math.floor(u/t.bars),f=()=>{try{requestAnimationFrame(f),i.getByteFrequencyData(o);let e=Array.from({length:t.bars}).fill(0);for(let n=0;nk(e.$slots,`default`,{frequencies:n.value})}}),st={"h-full":``,flex:``,"items-center":``,"gap-1":``},ct=5,lt=r({__name:`AudioSpectrumVisualizer`,props:{frequencies:{},barsClass:{}},setup(e){let t=e;function n(e,t){let n=.1;return n+(1-n)*(e/t)}function r(e,r){let i=n(r,t.frequencies.length);return Math.min(100,Math.max(10,e*100*ct*i))}return(t,n)=>(b(),j(`div`,st,[(b(!0),j(ne,null,f(e.frequencies,(t,n)=>(b(),j(`div`,{key:n,"h-full":``,flex:``,"flex-1":``,"items-end":``},[M(`div`,{transition:`all 100 ease-in-out`,"mx-auto":``,"my-0":``,"w-full":``,"rounded-full":``,class:O(e.barsClass),style:E({height:`${r(t,n)}%`})},null,6)]))),128))]))}}),ut={key:0,class:`mb-2 flex items-center justify-between`},dt={class:`text-sm font-medium`},ft={class:`text-sm text-neutral-500`},pt=r({__name:`LevelMeter`,props:{level:{},min:{default:0},max:{default:100},numBars:{default:20},label:{default:`Level`},unit:{default:`%`},height:{default:24},showHeader:{type:Boolean,default:!0},animationSpeed:{default:75},colorThresholds:{default:()=>[{value:60,color:`bg-green-500`},{value:80,color:`bg-yellow-500`},{value:100,color:`bg-red-500`}]},formatValue:{}},setup(e){let t=e,n=C(()=>{let e=Math.max(0,Math.min(100,(t.level-t.min)/(t.max-t.min)*100)),n=Math.floor(e/100*t.numBars);return Array.from({length:t.numBars},(e,r)=>({active:re.value-t.value);for(let e of r)if(n<=e.value)return e.color;return r[r.length-1]?.color||`bg-green-500`}return(t,i)=>(b(),j(`div`,null,[e.showHeader?(b(),j(`div`,ut,[M(`span`,dt,p(e.label),1),M(`span`,ft,p(e.formatValue?e.formatValue(e.level):`${Math.round(e.level)}${e.unit}`),1)])):a(``,!0),M(`div`,{class:`flex items-end gap-1 rounded bg-neutral-200/45 p-1 dark:bg-neutral-700`,style:E({height:`${e.height}px`})},[(b(!0),j(ne,null,f(n.value,(t,n)=>(b(),j(`div`,{key:n,class:O([`flex-1 rounded-sm transition-all`,[t.active?r(n,t.level):`bg-neutral-200 dark:bg-neutral-600`,`duration-${e.animationSpeed}`]]),style:E({height:t.active?`100%`:`20%`})},null,6))),128))],4)]))}}),mt=Le(r({__name:`Volumed`,props:{perspective:{},transform:{}},setup(e){return(t,n)=>(b(),j(`div`,{class:`volumed`,style:E({perspective:`${e.perspective}px`,transform:e.transform})},[k(t.$slots,`default`,{},void 0,!0)],4))}}),[[`__scopeId`,`data-v-45a50d47`]]),ht=r({__name:`CursorMomentum`,props:{baseSpeed:{default:.1},friction:{default:.95},momentumFactor:{default:.005}},setup(e,{expose:t}){let n=e,r=N(1),i=N(0),a=0,o=se(()=>n.friction),s=se(()=>n.baseSpeed),c=se(()=>n.momentumFactor);function l(e){a||=e;let t=e-a;a=e,r.value=s.value+(r.value-s.value)*o.value,i.value+=r.value*t,requestAnimationFrame(l)}function d(e){let t=Math.sqrt(e.movementX**2+e.movementY**2);r.value+=t*c.value}return u(()=>{window.addEventListener(`mousemove`,d),requestAnimationFrame(l)}),v(()=>{window.removeEventListener(`mousemove`,d)}),t({momentum:r,currentValue:i}),(e,t)=>k(e.$slots,`default`,{momentum:r.value,currentValue:i.value})}}),gt=Le(r({__name:`TestDummyMarkerFlat`,props:{size:{}},setup(e){return(t,n)=>(b(),j(`div`,{class:`test-dummy-flat`,style:E({width:`${e.size}px`,height:`${e.size}px`})},[...n[0]||=[M(`div`,{class:`marker`},null,-1)]],4))}}),[[`__scopeId`,`data-v-aa597cdd`]]),_t=r({__name:`TestDummyMarker`,setup(e){return(e,t)=>(b(),g(ht,{"base-speed":.1,friction:.95,"momentum-factor":5e-4},{default:A(({currentValue:e})=>[D(mt,{perspective:800,transform:`rotateX(45deg) translateY(3px)`},{default:A(()=>[D(gt,{size:24,style:E({transform:`rotate(${e}deg)`})},null,8,[`style`])]),_:2},1024)]),_:1}))}}),vt={key:0,class:`mb-2 flex items-center justify-between`},yt={class:`text-sm font-medium`},bt={class:`text-sm text-neutral-500`},xt={key:1,class:`mt-1 flex gap-3 text-xs text-neutral-500`},St={class:`flex items-center gap-1`},Ct={class:`flex items-center gap-1`},wt={class:`flex items-center gap-1`},Tt=r({__name:`ThresholdMeter`,props:{value:{},threshold:{},min:{default:0},max:{default:1},numBars:{default:20},label:{default:`Value`},unit:{default:`%`},precision:{default:1},height:{default:24},showHeader:{type:Boolean,default:!0},showLegend:{type:Boolean,default:!0},animationSpeed:{default:100},belowThresholdClass:{default:`bg-primary-300 dark:bg-primary-600`},aboveThresholdClass:{default:`bg-green-500`},thresholdBarClass:{default:`bg-white dark:bg-neutral-800`},inactiveBarClass:{default:`bg-neutral-300 dark:bg-neutral-600`},belowLabel:{default:`Below`},aboveLabel:{default:`Above`},thresholdLabel:{default:`Threshold`},formatValue:{}},setup(e){let t=e,n=C(()=>{let e=Math.max(0,Math.min(1,(t.value-t.min)/(t.max-t.min))),n=Math.max(0,Math.min(1,(t.threshold-t.min)/(t.max-t.min))),r=Math.floor(e*t.numBars),i=Math.floor(n*t.numBars);return Array.from({length:t.numBars},(e,t)=>({active:t=i,isBelowThreshold:t(b(),j(`div`,null,[e.showHeader?(b(),j(`div`,vt,[M(`span`,yt,p(e.label),1),M(`span`,bt,p(e.formatValue?e.formatValue(e.value):`${(e.value*100).toFixed(e.precision)}${e.unit}`),1)])):a(``,!0),M(`div`,{class:`flex items-end gap-1 rounded bg-neutral-200/45 p-1 p-1 dark:bg-neutral-700`,style:E({height:`${e.height}px`})},[(b(!0),j(ne,null,f(n.value,(t,n)=>(b(),j(`div`,{key:`threshold-${n}`,class:O([`flex-1 rounded-sm transition-all`,[t.isThreshold?e.thresholdBarClass:t.isAboveThreshold?e.aboveThresholdClass:t.isBelowThreshold?e.belowThresholdClass:e.inactiveBarClass,`duration-${e.animationSpeed}`]]),style:E({height:t.active||t.isThreshold?`100%`:`20%`})},null,6))),128))],4),e.showLegend?(b(),j(`div`,xt,[M(`span`,St,[M(`div`,{class:O(`inline-block h-0.5lh w-1lh rounded-full ${e.belowThresholdClass}`)},null,2),m(` `+p(e.belowLabel),1)]),M(`span`,Ct,[M(`div`,{class:O(`inline-block h-0.5lh w-1lh rounded-full border border-neutral-400 ${e.thresholdBarClass}`)},null,2),m(` `+p(e.thresholdLabel),1)]),M(`span`,wt,[M(`div`,{class:O(`inline-block h-0.5lh w-1lh rounded-full ${e.aboveThresholdClass}`)},null,2),m(` `+p(e.aboveLabel),1)])])):a(``,!0)]))}});function Et(e){return{color:e,withAlpha:t=>{let n=Ze(e);if(!n)throw Error(`Invalid color provided for alpha adjustment`);return Et(Ze({mode:`oklch`,l:n.l,c:n.c,h:n.h,alpha:t}))},toHex:()=>Xe(e),toCSS:()=>Ye(e)}}function Dt(e=200,t){let n=t??.18+Math.cos(e*Math.PI/180)*.04,r={50:{lightness:.95,chromaMultiplier:.3,mixWithWhite:.7},100:{lightness:.95,chromaMultiplier:.5,mixWithWhite:.2},200:{lightness:.9,chromaMultiplier:.6},300:{lightness:.85,chromaMultiplier:.75},400:{lightness:.74,chromaMultiplier:.85},500:{lightness:.62,chromaMultiplier:1},600:{lightness:.54,chromaMultiplier:1.15},700:{lightness:.49,chromaMultiplier:1.1},800:{lightness:.42,chromaMultiplier:.85},900:{lightness:.37,chromaMultiplier:.7},950:{lightness:.29,chromaMultiplier:.5}},i=(t,i,a=0)=>{let o=r[t],s=(e+a)%360,c=n*o.chromaMultiplier,l=Ze({mode:`oklch`,l:o.lightness,c,h:s,alpha:i??1});return o.mixWithWhite?Et(Ot(l,Ze({mode:`oklch`,l:1,c:0,h:0,alpha:i??1}),o.mixWithWhite)):Et(l)};return{baseHue:e,chroma:n,getAllShades:(e,t=0)=>{let n={};for(let a of Object.keys(r)){let r=Number.parseInt(a);n[r]=i(r,e,t)}return n},shadeBy:i}}function Ot(e,t,n=.5){let r=Ze(e),i=Ze(t);if(!r||!i)throw Error(`Invalid colors provided for mixing`);return Ze({mode:`oklch`,l:r.l*(1-n)+i.l*n,c:r.c*(1-n)+i.c*n,h:kt(r.h??0,i.h??0,n)})}function kt(e,t,n){let r=t-e;return r>180&&(r-=360),r<-180&&(r+=360),(e+r*n+360)%360}const At=Symbol(`@proj-airi/chromatic-hue`);function jt(e,t){return{role:`system`,content:[e,ge.map(e=>`- ${e}`).join(` `),t].join(` -`)}}var Pt=Nt;const Ft=`<|llm_inference_end|>`;var It={key:0,class:`flex items-center justify-between`},Lt={class:`text-sm font-medium`},Rt={class:`text-xs text-neutral-500`},zt={class:`h-full w-full`},Bt={id:`below-threshold-gradient`,x1:`0%`,y1:`0%`,x2:`0%`,y2:`100%`},Vt=[`fill`],Ht=[`y`,`height`,`fill`],Ut=[`y1`,`y2`,`stroke`,`fill`],Wt=[`d`,`fill`],Gt=[`d`,`stroke`,`stroke-width`],Kt={key:0,class:`absolute left-2 top-2 flex items-center gap-1.5 border border-primary-200 rounded-md bg-primary-50 px-2 py-1 dark:border-primary-800 dark:bg-primary-900`},qt={class:`text-xs text-primary-700 font-medium dark:text-primary-300`},Jt={key:1,class:`flex flex-wrap items-center justify-between text-xs text-neutral-500`},Yt={class:`flex items-center gap-3`},Xt={class:`flex items-center gap-1 text-nowrap`},Zt={class:`flex items-center gap-1 text-nowrap`},Qt={key:0,class:`text-nowrap`},$t=Re(r({__name:`TimeSeriesChart`,props:{history:{},currentValue:{},threshold:{default:null},isActive:{type:Boolean},title:{default:`Time Series`},colorsHue:{},lineColor:{},thresholdColor:{},activeColor:{},inactiveColor:{},subtitle:{default:`Recent data`},activeLabel:{default:`Active`},activeLegendLabel:{default:`Active state`},inactiveLegendLabel:{default:`Inactive state`},thresholdLabel:{default:`Threshold`},height:{default:80},lineWidth:{default:1.5},chartHeight:{},minDataPoints:{default:5},precision:{default:0},unit:{default:`%`},showHeader:{type:Boolean,default:!0},showThreshold:{type:Boolean,default:!0},showArea:{type:Boolean,default:!0},showThresholdAreas:{type:Boolean,default:!0},showCurrentValue:{type:Boolean,default:!0},showActiveIndicator:{type:Boolean,default:!0},showLegend:{type:Boolean,default:!0},formatValue:{}},setup(e){let t=e,n=C(()=>t.height),r=N(),i=c(Mt,220.44),o=se(()=>t.colorsHue||i||220.44),s=C(()=>kt(o.value)),l=Ge(r,{windowResize:!0});ae([o,r],()=>{r.value&&r.value.style.setProperty(`--chromatic-hue`,o.value.toString())},{immediate:!0});let u=se(()=>t.lineColor),d=C(()=>u.value?u.value:s.value.shadeBy(500).toHex()),f=se(()=>t.thresholdColor),h=C(()=>{if(!f.value){let e=s.value.shadeBy(500).withAlpha(.1).color;return`oklch(${e.l} ${e.c} ${e.h} / ${e.alpha})`}return f.value}),g=se(()=>t.activeColor),_=C(()=>g.value?g.value:s.value.shadeBy(600).toHex()),v=se(()=>t.inactiveColor),y=C(()=>v.value?v.value:s.value.shadeBy(400).toHex()),x=Math.random().toString(36).substring(2,9),S=`grid-${x}`,ee=`area-gradient-${x}`,w=`threshold-gradient-${x}`,T=C(()=>t.threshold===null?0:Math.max(0,Math.min(1,t.threshold))),te=C(()=>t.threshold===null?0:n.value-T.value*n.value),ne=C(()=>{let e=t.history;if(e.length<2)return``;let r=l.width.value,i=n.value,a=`M0,${i-e[0]*i}`;for(let t=1;t{let e=t.history;if(e.length<2)return``;let r=l.width.value,i=n.value,a=`M0,${i} L0,${i-e[0]*i}`;for(let t=1;te.history.length>e.minDataPoints?(b(),j(`div`,{key:0,ref_key:`timeSeriesChartRef`,ref:r,class:`time-series-chart space-y-3`},[e.showHeader?(b(),j(`div`,It,[M(`div`,Lt,p(e.title),1),M(`div`,Rt,p(e.subtitle),1)])):a(``,!0),M(`div`,{class:`relative overflow-hidden border border-neutral-200 rounded-lg from-neutral-50 to-neutral-100 bg-gradient-to-b dark:border-neutral-800 dark:from-neutral-800 dark:to-neutral-900`,style:E({height:`${n.value}px`})},[(b(),j(`svg`,zt,[M(`defs`,null,[M(`pattern`,{id:S,width:`20`,height:`10`,patternUnits:`userSpaceOnUse`},[...i[0]||=[M(`path`,{d:`M 20 0 L 0 0 0 10`,fill:`none`,stroke:`rgb(156 163 175 / 0.1)`,"stroke-width":`0.5`},null,-1)]]),M(`linearGradient`,{id:ee,x1:`0%`,y1:`0%`,x2:`0%`,y2:`100%`},[M(`stop`,{offset:`0%`,style:E(`stop-color:${d.value};stop-opacity:0.3`)},null,4),M(`stop`,{offset:`50%`,style:E(`stop-color:${d.value};stop-opacity:0.15`)},null,4),M(`stop`,{offset:`100%`,style:E(`stop-color:${d.value};stop-opacity:0.05`)},null,4)]),M(`linearGradient`,{id:w,x1:`0%`,y1:`0%`,x2:`0%`,y2:`100%`},[M(`stop`,{offset:`0%`,style:E(`stop-color:${_.value};stop-opacity:0.3`)},null,4),M(`stop`,{offset:`50%`,style:E(`stop-color:${_.value};stop-opacity:0.15`)},null,4),M(`stop`,{offset:`100%`,style:E(`stop-color:${_.value};stop-opacity:0.05`)},null,4)]),M(`linearGradient`,Bt,[M(`stop`,{offset:`0%`,style:E(`stop-color:${h.value};stop-opacity:0.2`)},null,4),M(`stop`,{offset:`50%`,style:E(`stop-color:${h.value};stop-opacity:0.1`)},null,4),M(`stop`,{offset:`100%`,style:E(`stop-color:${h.value};stop-opacity:0.05`)},null,4)])]),M(`rect`,{width:`100%`,height:`100%`,fill:`url(#${S})`},null,8,Vt),e.showThreshold&&e.threshold!==null?(b(),j(`rect`,{key:0,x:`0`,y:te.value,width:`100%`,height:n.value-te.value,fill:h.value,class:`transition-all duration-300`},null,8,Ht)):a(``,!0),e.showThreshold&&e.threshold!==null?(b(),j(`line`,{key:1,x1:`0`,y1:te.value,x2:`100%`,y2:te.value,stroke:h.value,"stroke-width":`1.5`,"stroke-dasharray":`4,4`,fill:h.value,class:`transition-all duration-300`},null,8,Ut)):a(``,!0),re.value&&e.showArea?(b(),j(`path`,{key:2,d:re.value,fill:`url(#${ee})`,class:`transition-all duration-75`},null,8,Wt)):a(``,!0),ne.value?(b(),j(`path`,{key:3,d:ne.value,fill:`none`,stroke:d.value,"stroke-width":e.lineWidth,"stroke-linecap":`round`,"stroke-linejoin":`round`,class:`drop-shadow-sm transition-all duration-75`},null,8,Gt)):a(``,!0)])),e.showCurrentValue?(b(),j(`div`,{key:0,class:O([`absolute right-2 top-2 border border-neutral-200 rounded-md bg-white px-2 py-1 shadow-sm transition-all duration-200 dark:border-neutral-700 dark:bg-neutral-800`,e.isActive?`bg-primary-50 dark:bg-primary-900 border-primary-200 dark:border-primary-800`:``])},[M(`div`,{class:O([`text-xs font-medium`,e.isActive?`text-primary-700 dark:text-primary-300`:`text-neutral-600 dark:text-neutral-400`])},p(e.formatValue?e.formatValue(e.currentValue):`${(e.currentValue*100).toFixed(e.precision)}${e.unit}`),3)],2)):a(``,!0),D(ie,{name:`fade`},{default:A(()=>[e.isActive&&e.showActiveIndicator?(b(),j(`div`,Kt,[i[1]||=M(`div`,{class:`h-1.5 w-1.5 animate-pulse rounded-full bg-primary-500`},null,-1),M(`span`,qt,p(e.activeLabel),1)])):a(``,!0)]),_:1})],4),e.showLegend?(b(),j(`div`,Jt,[M(`div`,Yt,[M(`span`,Xt,[M(`div`,{class:`h-2 w-2 rounded-full`,style:E({backgroundColor:_.value})},null,4),m(` `+p(e.activeLegendLabel),1)]),M(`span`,Zt,[M(`div`,{class:`h-2 w-2 rounded-full`,style:E({backgroundColor:y.value})},null,4),m(` `+p(e.inactiveLegendLabel),1)])]),e.threshold===null?a(``,!0):(b(),j(`span`,Qt,p(e.thresholdLabel)+`: `+p((e.threshold*100).toFixed(0))+`%`,1))])):a(``,!0)],512)):a(``,!0)}}),[[`__scopeId`,`data-v-3b2e411d`]]),{entries:en,setPrototypeOf:tn,isFrozen:nn,getPrototypeOf:rn,getOwnPropertyDescriptor:an}=Object,{freeze:on,seal:sn,create:cn}=Object,{apply:ln,construct:un}=typeof Reflect<`u`&&Reflect;on||=function(e){return e},sn||=function(e){return e},ln||=function(e,t){var n=[...arguments].slice(2);return e.apply(t,n)},un||=function(e){return new e(...[...arguments].slice(1))};var dn=Tn(Array.prototype.forEach),fn=Tn(Array.prototype.lastIndexOf),pn=Tn(Array.prototype.pop),mn=Tn(Array.prototype.push),hn=Tn(Array.prototype.splice),gn=Tn(String.prototype.toLowerCase),_n=Tn(String.prototype.toString),vn=Tn(String.prototype.match),yn=Tn(String.prototype.replace),bn=Tn(String.prototype.indexOf),xn=Tn(String.prototype.trim),Sn=Tn(Object.prototype.hasOwnProperty),Cn=Tn(RegExp.prototype.test),wn=En(TypeError);function Tn(e){return function(t){t instanceof RegExp&&(t.lastIndex=0);var n=[...arguments].slice(1);return ln(e,t,n)}}function En(e){return function(){return un(e,[...arguments])}}function Dn(e,t){let n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:gn;tn&&tn(e,null);let r=t.length;for(;r--;){let i=t[r];if(typeof i==`string`){let e=n(i);e!==i&&(nn(t)||(t[r]=e),i=e)}e[i]=!0}return e}function On(e){for(let t=0;t/gm),Wn=sn(/\$\{[\w\W]*/gm),Gn=sn(/^data-[\-\w.\u00B7-\uFFFF]+$/),Kn=sn(/^aria-[\-\w]+$/),qn=sn(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|sms|cid|xmpp|matrix):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i),Jn=sn(/^(?:\w+script|data):/i),Yn=sn(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205F\u3000]/g),Xn=sn(/^html$/i),Zn=sn(/^[a-z][.\w]*(-[.\w]+)+$/i),Qn=Object.freeze({__proto__:null,ARIA_ATTR:Kn,ATTR_WHITESPACE:Yn,CUSTOM_ELEMENT:Zn,DATA_ATTR:Gn,DOCTYPE_NAME:Xn,ERB_EXPR:Un,IS_ALLOWED_URI:qn,IS_SCRIPT_OR_DATA:Jn,MUSTACHE_EXPR:Hn,TMPLIT_EXPR:Wn}),$n={element:1,attribute:2,text:3,cdataSection:4,entityReference:5,entityNode:6,progressingInstruction:7,comment:8,document:9,documentType:10,documentFragment:11,notation:12},er=function(){return typeof window>`u`?null:window},tr=function(e,t){if(typeof e!=`object`||typeof e.createPolicy!=`function`)return null;let n=null,r=`data-tt-policy-suffix`;t&&t.hasAttribute(r)&&(n=t.getAttribute(r));let i=`dompurify`+(n?`#`+n:``);try{return e.createPolicy(i,{createHTML(e){return e},createScriptURL(e){return e}})}catch{return console.warn(`TrustedTypes policy `+i+` could not be created.`),null}},nr=function(){return{afterSanitizeAttributes:[],afterSanitizeElements:[],afterSanitizeShadowDOM:[],beforeSanitizeAttributes:[],beforeSanitizeElements:[],beforeSanitizeShadowDOM:[],uponSanitizeAttribute:[],uponSanitizeElement:[],uponSanitizeShadowNode:[]}};function rr(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:er(),t=e=>rr(e);if(t.version=`3.3.0`,t.removed=[],!e||!e.document||e.document.nodeType!==$n.document||!e.Element)return t.isSupported=!1,t;let{document:n}=e,r=n,i=r.currentScript,{DocumentFragment:a,HTMLTemplateElement:o,Node:s,Element:c,NodeFilter:l,NamedNodeMap:u=e.NamedNodeMap||e.MozNamedAttrMap,HTMLFormElement:d,DOMParser:f,trustedTypes:p}=e,m=c.prototype,h=An(m,`cloneNode`),g=An(m,`remove`),_=An(m,`nextSibling`),v=An(m,`childNodes`),y=An(m,`parentNode`);if(typeof o==`function`){let e=n.createElement(`template`);e.content&&e.content.ownerDocument&&(n=e.content.ownerDocument)}let b,x=``,{implementation:S,createNodeIterator:C,createDocumentFragment:ee,getElementsByTagName:w}=n,{importNode:T}=r,E=nr();t.isSupported=typeof en==`function`&&typeof y==`function`&&S&&S.createHTMLDocument!==void 0;let{MUSTACHE_EXPR:D,ERB_EXPR:O,TMPLIT_EXPR:te,DATA_ATTR:ne,ARIA_ATTR:re,IS_SCRIPT_OR_DATA:ie,ATTR_WHITESPACE:k,CUSTOM_ELEMENT:ae}=Qn,{IS_ALLOWED_URI:oe}=Qn,A=null,j=Dn({},[...jn,...Mn,...Nn,...Fn,...Ln]),se=null,M=Dn({},[...Rn,...zn,...Bn,...Vn]),N=Object.seal(cn(null,{tagNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},attributeNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},allowCustomizedBuiltInElements:{writable:!0,configurable:!1,enumerable:!0,value:!1}})),ce=null,le=null,ue=Object.seal(cn(null,{tagCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},attributeCheck:{writable:!0,configurable:!1,enumerable:!0,value:null}})),de=!0,fe=!0,pe=!1,me=!0,he=!1,ge=!0,_e=!1,ve=!1,ye=!1,be=!1,xe=!1,Se=!1,Ce=!0,we=!1,Te=!0,Ee=!1,De={},Oe=null,ke=Dn({},[`annotation-xml`,`audio`,`colgroup`,`desc`,`foreignobject`,`head`,`iframe`,`math`,`mi`,`mn`,`mo`,`ms`,`mtext`,`noembed`,`noframes`,`noscript`,`plaintext`,`script`,`style`,`svg`,`template`,`thead`,`title`,`video`,`xmp`]),Ae=null,je=Dn({},[`audio`,`video`,`img`,`source`,`image`,`track`]),Me=null,Ne=Dn({},[`alt`,`class`,`for`,`id`,`label`,`name`,`pattern`,`placeholder`,`role`,`summary`,`title`,`value`,`style`,`xmlns`]),Pe=`http://www.w3.org/1998/Math/MathML`,Fe=`http://www.w3.org/2000/svg`,Ie=`http://www.w3.org/1999/xhtml`,P=Ie,Le=!1,Re=null,ze=Dn({},[Pe,Fe,Ie],_n),Be=Dn({},[`mi`,`mo`,`mn`,`ms`,`mtext`]),Ve=Dn({},[`annotation-xml`]),He=Dn({},[`title`,`style`,`font`,`a`,`script`]),Ue=null,We=[`application/xhtml+xml`,`text/html`],Ge=null,Ke=null,qe=n.createElement(`form`),Je=function(e){return e instanceof RegExp||e instanceof Function},Ye=function(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};if(!(Ke&&Ke===e)){if((!e||typeof e!=`object`)&&(e={}),e=kn(e),Ue=We.indexOf(e.PARSER_MEDIA_TYPE)===-1?`text/html`:e.PARSER_MEDIA_TYPE,Ge=Ue===`application/xhtml+xml`?_n:gn,A=Sn(e,`ALLOWED_TAGS`)?Dn({},e.ALLOWED_TAGS,Ge):j,se=Sn(e,`ALLOWED_ATTR`)?Dn({},e.ALLOWED_ATTR,Ge):M,Re=Sn(e,`ALLOWED_NAMESPACES`)?Dn({},e.ALLOWED_NAMESPACES,_n):ze,Me=Sn(e,`ADD_URI_SAFE_ATTR`)?Dn(kn(Ne),e.ADD_URI_SAFE_ATTR,Ge):Ne,Ae=Sn(e,`ADD_DATA_URI_TAGS`)?Dn(kn(je),e.ADD_DATA_URI_TAGS,Ge):je,Oe=Sn(e,`FORBID_CONTENTS`)?Dn({},e.FORBID_CONTENTS,Ge):ke,ce=Sn(e,`FORBID_TAGS`)?Dn({},e.FORBID_TAGS,Ge):kn({}),le=Sn(e,`FORBID_ATTR`)?Dn({},e.FORBID_ATTR,Ge):kn({}),De=Sn(e,`USE_PROFILES`)?e.USE_PROFILES:!1,de=e.ALLOW_ARIA_ATTR!==!1,fe=e.ALLOW_DATA_ATTR!==!1,pe=e.ALLOW_UNKNOWN_PROTOCOLS||!1,me=e.ALLOW_SELF_CLOSE_IN_ATTR!==!1,he=e.SAFE_FOR_TEMPLATES||!1,ge=e.SAFE_FOR_XML!==!1,_e=e.WHOLE_DOCUMENT||!1,be=e.RETURN_DOM||!1,xe=e.RETURN_DOM_FRAGMENT||!1,Se=e.RETURN_TRUSTED_TYPE||!1,ye=e.FORCE_BODY||!1,Ce=e.SANITIZE_DOM!==!1,we=e.SANITIZE_NAMED_PROPS||!1,Te=e.KEEP_CONTENT!==!1,Ee=e.IN_PLACE||!1,oe=e.ALLOWED_URI_REGEXP||qn,P=e.NAMESPACE||Ie,Be=e.MATHML_TEXT_INTEGRATION_POINTS||Be,Ve=e.HTML_INTEGRATION_POINTS||Ve,N=e.CUSTOM_ELEMENT_HANDLING||{},e.CUSTOM_ELEMENT_HANDLING&&Je(e.CUSTOM_ELEMENT_HANDLING.tagNameCheck)&&(N.tagNameCheck=e.CUSTOM_ELEMENT_HANDLING.tagNameCheck),e.CUSTOM_ELEMENT_HANDLING&&Je(e.CUSTOM_ELEMENT_HANDLING.attributeNameCheck)&&(N.attributeNameCheck=e.CUSTOM_ELEMENT_HANDLING.attributeNameCheck),e.CUSTOM_ELEMENT_HANDLING&&typeof e.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements==`boolean`&&(N.allowCustomizedBuiltInElements=e.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements),he&&(fe=!1),xe&&(be=!0),De&&(A=Dn({},Ln),se=[],De.html===!0&&(Dn(A,jn),Dn(se,Rn)),De.svg===!0&&(Dn(A,Mn),Dn(se,zn),Dn(se,Vn)),De.svgFilters===!0&&(Dn(A,Nn),Dn(se,zn),Dn(se,Vn)),De.mathMl===!0&&(Dn(A,Fn),Dn(se,Bn),Dn(se,Vn))),e.ADD_TAGS&&(typeof e.ADD_TAGS==`function`?ue.tagCheck=e.ADD_TAGS:(A===j&&(A=kn(A)),Dn(A,e.ADD_TAGS,Ge))),e.ADD_ATTR&&(typeof e.ADD_ATTR==`function`?ue.attributeCheck=e.ADD_ATTR:(se===M&&(se=kn(se)),Dn(se,e.ADD_ATTR,Ge))),e.ADD_URI_SAFE_ATTR&&Dn(Me,e.ADD_URI_SAFE_ATTR,Ge),e.FORBID_CONTENTS&&(Oe===ke&&(Oe=kn(Oe)),Dn(Oe,e.FORBID_CONTENTS,Ge)),Te&&(A[`#text`]=!0),_e&&Dn(A,[`html`,`head`,`body`]),A.table&&(Dn(A,[`tbody`]),delete ce.tbody),e.TRUSTED_TYPES_POLICY){if(typeof e.TRUSTED_TYPES_POLICY.createHTML!=`function`)throw wn(`TRUSTED_TYPES_POLICY configuration option must provide a "createHTML" hook.`);if(typeof e.TRUSTED_TYPES_POLICY.createScriptURL!=`function`)throw wn(`TRUSTED_TYPES_POLICY configuration option must provide a "createScriptURL" hook.`);b=e.TRUSTED_TYPES_POLICY,x=b.createHTML(``)}else b===void 0&&(b=tr(p,i)),b!==null&&typeof x==`string`&&(x=b.createHTML(``));on&&on(e),Ke=e}},Xe=Dn({},[...Mn,...Nn,...Pn]),Ze=Dn({},[...Fn,...In]),Qe=function(e){let t=y(e);(!t||!t.tagName)&&(t={namespaceURI:P,tagName:`template`});let n=gn(e.tagName),r=gn(t.tagName);return Re[e.namespaceURI]?e.namespaceURI===Fe?t.namespaceURI===Ie?n===`svg`:t.namespaceURI===Pe?n===`svg`&&(r===`annotation-xml`||Be[r]):!!Xe[n]:e.namespaceURI===Pe?t.namespaceURI===Ie?n===`math`:t.namespaceURI===Fe?n===`math`&&Ve[r]:!!Ze[n]:e.namespaceURI===Ie?t.namespaceURI===Fe&&!Ve[r]||t.namespaceURI===Pe&&!Be[r]?!1:!Ze[n]&&(He[n]||!Xe[n]):!!(Ue===`application/xhtml+xml`&&Re[e.namespaceURI]):!1},$e=function(e){mn(t.removed,{element:e});try{y(e).removeChild(e)}catch{g(e)}},et=function(e,n){try{mn(t.removed,{attribute:n.getAttributeNode(e),from:n})}catch{mn(t.removed,{attribute:null,from:n})}if(n.removeAttribute(e),e===`is`)if(be||xe)try{$e(n)}catch{}else try{n.setAttribute(e,``)}catch{}},tt=function(e){let t=null,r=null;if(ye)e=``+e;else{let t=vn(e,/^[\r\n\t ]+/);r=t&&t[0]}Ue===`application/xhtml+xml`&&P===Ie&&(e=``+e+``);let i=b?b.createHTML(e):e;if(P===Ie)try{t=new f().parseFromString(i,Ue)}catch{}if(!t||!t.documentElement){t=S.createDocument(P,`template`,null);try{t.documentElement.innerHTML=Le?x:i}catch{}}let a=t.body||t.documentElement;return e&&r&&a.insertBefore(n.createTextNode(r),a.childNodes[0]||null),P===Ie?w.call(t,_e?`html`:`body`)[0]:_e?t.documentElement:a},nt=function(e){return C.call(e.ownerDocument||e,e,l.SHOW_ELEMENT|l.SHOW_COMMENT|l.SHOW_TEXT|l.SHOW_PROCESSING_INSTRUCTION|l.SHOW_CDATA_SECTION,null)},rt=function(e){return e instanceof d&&(typeof e.nodeName!=`string`||typeof e.textContent!=`string`||typeof e.removeChild!=`function`||!(e.attributes instanceof u)||typeof e.removeAttribute!=`function`||typeof e.setAttribute!=`function`||typeof e.namespaceURI!=`string`||typeof e.insertBefore!=`function`||typeof e.hasChildNodes!=`function`)},it=function(e){return typeof s==`function`&&e instanceof s};function at(e,n,r){dn(e,e=>{e.call(t,n,r,Ke)})}let ot=function(e){let n=null;if(at(E.beforeSanitizeElements,e,null),rt(e))return $e(e),!0;let r=Ge(e.nodeName);if(at(E.uponSanitizeElement,e,{tagName:r,allowedTags:A}),ge&&e.hasChildNodes()&&!it(e.firstElementChild)&&Cn(/<[/\w!]/g,e.innerHTML)&&Cn(/<[/\w!]/g,e.textContent)||e.nodeType===$n.progressingInstruction||ge&&e.nodeType===$n.comment&&Cn(/<[/\w]/g,e.data))return $e(e),!0;if(!(ue.tagCheck instanceof Function&&ue.tagCheck(r))&&(!A[r]||ce[r])){if(!ce[r]&&ct(r)&&(N.tagNameCheck instanceof RegExp&&Cn(N.tagNameCheck,r)||N.tagNameCheck instanceof Function&&N.tagNameCheck(r)))return!1;if(Te&&!Oe[r]){let t=y(e)||e.parentNode,n=v(e)||e.childNodes;if(n&&t){let r=n.length;for(let i=r-1;i>=0;--i){let r=h(n[i],!0);r.__removalCount=(e.__removalCount||0)+1,t.insertBefore(r,_(e))}}}return $e(e),!0}return e instanceof c&&!Qe(e)||(r===`noscript`||r===`noembed`||r===`noframes`)&&Cn(/<\/no(script|embed|frames)/i,e.innerHTML)?($e(e),!0):(he&&e.nodeType===$n.text&&(n=e.textContent,dn([D,O,te],e=>{n=yn(n,e,` `)}),e.textContent!==n&&(mn(t.removed,{element:e.cloneNode()}),e.textContent=n)),at(E.afterSanitizeElements,e,null),!1)},st=function(e,t,r){if(Ce&&(t===`id`||t===`name`)&&(r in n||r in qe))return!1;if(!(fe&&!le[t]&&Cn(ne,t))&&!(de&&Cn(re,t))&&!(ue.attributeCheck instanceof Function&&ue.attributeCheck(t,e))){if(!se[t]||le[t]){if(!(ct(e)&&(N.tagNameCheck instanceof RegExp&&Cn(N.tagNameCheck,e)||N.tagNameCheck instanceof Function&&N.tagNameCheck(e))&&(N.attributeNameCheck instanceof RegExp&&Cn(N.attributeNameCheck,t)||N.attributeNameCheck instanceof Function&&N.attributeNameCheck(t,e))||t===`is`&&N.allowCustomizedBuiltInElements&&(N.tagNameCheck instanceof RegExp&&Cn(N.tagNameCheck,r)||N.tagNameCheck instanceof Function&&N.tagNameCheck(r))))return!1}else if(!Me[t]&&!Cn(oe,yn(r,k,``))&&!((t===`src`||t===`xlink:href`||t===`href`)&&e!==`script`&&bn(r,`data:`)===0&&Ae[e])&&!(pe&&!Cn(ie,yn(r,k,``)))&&r)return!1}return!0},ct=function(e){return e!==`annotation-xml`&&vn(e,ae)},lt=function(e){at(E.beforeSanitizeAttributes,e,null);let{attributes:n}=e;if(!n||rt(e))return;let r={attrName:``,attrValue:``,keepAttr:!0,allowedAttributes:se,forceKeepAttr:void 0},i=n.length;for(;i--;){let{name:a,namespaceURI:o,value:s}=n[i],c=Ge(a),l=s,u=a===`value`?l:xn(l);if(r.attrName=c,r.attrValue=u,r.keepAttr=!0,r.forceKeepAttr=void 0,at(E.uponSanitizeAttribute,e,r),u=r.attrValue,we&&(c===`id`||c===`name`)&&(et(a,e),u=`user-content-`+u),ge&&Cn(/((--!?|])>)|<\/(style|title|textarea)/i,u)){et(a,e);continue}if(c===`attributename`&&vn(u,`href`)){et(a,e);continue}if(r.forceKeepAttr)continue;if(!r.keepAttr){et(a,e);continue}if(!me&&Cn(/\/>/i,u)){et(a,e);continue}he&&dn([D,O,te],e=>{u=yn(u,e,` `)});let d=Ge(e.nodeName);if(!st(d,c,u)){et(a,e);continue}if(b&&typeof p==`object`&&typeof p.getAttributeType==`function`&&!o)switch(p.getAttributeType(d,c)){case`TrustedHTML`:u=b.createHTML(u);break;case`TrustedScriptURL`:u=b.createScriptURL(u);break}if(u!==l)try{o?e.setAttributeNS(o,a,u):e.setAttribute(a,u),rt(e)?$e(e):pn(t.removed)}catch{et(a,e)}}at(E.afterSanitizeAttributes,e,null)},ut=function e(t){let n=null,r=nt(t);for(at(E.beforeSanitizeShadowDOM,t,null);n=r.nextNode();)at(E.uponSanitizeShadowNode,n,null),ot(n),lt(n),n.content instanceof a&&e(n.content);at(E.afterSanitizeShadowDOM,t,null)};return t.sanitize=function(e){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},i=null,o=null,c=null,l=null;if(Le=!e,Le&&(e=``),typeof e!=`string`&&!it(e))if(typeof e.toString==`function`){if(e=e.toString(),typeof e!=`string`)throw wn(`dirty is not a string, aborting`)}else throw wn(`toString is not a function`);if(!t.isSupported)return e;if(ve||Ye(n),t.removed=[],typeof e==`string`&&(Ee=!1),Ee){if(e.nodeName){let t=Ge(e.nodeName);if(!A[t]||ce[t])throw wn(`root node is forbidden and cannot be sanitized in-place`)}}else if(e instanceof s)i=tt(``),o=i.ownerDocument.importNode(e,!0),o.nodeType===$n.element&&o.nodeName===`BODY`||o.nodeName===`HTML`?i=o:i.appendChild(o);else{if(!be&&!he&&!_e&&e.indexOf(`<`)===-1)return b&&Se?b.createHTML(e):e;if(i=tt(e),!i)return be?null:Se?x:``}i&&ye&&$e(i.firstChild);let u=nt(Ee?e:i);for(;c=u.nextNode();)ot(c),lt(c),c.content instanceof a&&ut(c.content);if(Ee)return e;if(be){if(xe)for(l=ee.call(i.ownerDocument);i.firstChild;)l.appendChild(i.firstChild);else l=i;return(se.shadowroot||se.shadowrootmode)&&(l=T.call(r,l,!0)),l}let d=_e?i.outerHTML:i.innerHTML;return _e&&A[`!doctype`]&&i.ownerDocument&&i.ownerDocument.doctype&&i.ownerDocument.doctype.name&&Cn(Xn,i.ownerDocument.doctype.name)&&(d=` -`+d),he&&dn([D,O,te],e=>{d=yn(d,e,` `)}),b&&Se?b.createHTML(d):d},t.setConfig=function(){Ye(arguments.length>0&&arguments[0]!==void 0?arguments[0]:{}),ve=!0},t.clearConfig=function(){Ke=null,ve=!1},t.isValidAttribute=function(e,t,n){return Ke||Ye({}),st(Ge(e),Ge(t),n)},t.addHook=function(e,t){typeof t==`function`&&mn(E[e],t)},t.removeHook=function(e,t){if(t!==void 0){let n=fn(E[e],t);return n===-1?void 0:hn(E[e],n,1)[0]}return pn(E[e])},t.removeHooks=function(e){E[e]=[]},t.removeAllHooks=function(){E=nr()},t}var ir=rr(),ar=class extends Error{constructor(e){super(e),this.name=`ShikiError`}};function or(e){return sr(e)}function sr(e){return Array.isArray(e)?cr(e):e instanceof RegExp?e:typeof e==`object`?lr(e):e}function cr(e){let t=[];for(let n=0,r=e.length;n{for(let n in t)e[n]=t[n]}),e}function dr(e){let t=~e.lastIndexOf(`/`)||~e.lastIndexOf(`\\`);return t===0?e:~t===e.length-1?dr(e.substring(0,e.length-1)):e.substr(~t+1)}var fr=/\$(\d+)|\${(\d+):\/(downcase|upcase)}/g,pr=class{static hasCaptures(e){return e===null?!1:(fr.lastIndex=0,fr.test(e))}static replaceCaptures(e,t,n){return e.replace(fr,(e,r,i,a)=>{let o=n[parseInt(r||i,10)];if(o){let e=t.substring(o.start,o.end);for(;e[0]===`.`;)e=e.substring(1);switch(a){case`downcase`:return e.toLowerCase();case`upcase`:return e.toUpperCase();default:return e}}else return e})}};function mr(e,t){return et?1:0}function hr(e,t){if(e===null&&t===null)return 0;if(!e)return-1;if(!t)return 1;let n=e.length,r=t.length;if(n===r){for(let r=0;rthis._root.match(e));getColorMap(){return this._colorMap.getColorMap()}getDefaults(){return this._defaults}match(e){if(e===null)return this._defaults;let t=e.scopeName,n=this._cachedMatchRoot.get(t).find(t=>xr(e.parent,t.parentScopes));return n?new Cr(n.fontStyle,n.foreground,n.background):null}},br=class e{constructor(e,t){this.parent=e,this.scopeName=t}static push(t,n){for(let r of n)t=new e(t,r);return t}static from(...t){let n=null;for(let r=0;r`){if(n===t.length-1)return!1;r=t[++n],i=!0}for(;e&&!Sr(e.scopeName,r);){if(i)return!1;e=e.parent}if(!e)return!1;e=e.parent}return!0}function Sr(e,t){return t===e||e.startsWith(t)&&e[t.length]===`.`}var Cr=class{constructor(e,t,n){this.fontStyle=e,this.foregroundId=t,this.backgroundId=n}};function wr(e){if(!e||!e.settings||!Array.isArray(e.settings))return[];let t=e.settings,n=[],r=0;for(let e=0,i=t.length;e1&&(u=i.slice(0,i.length-1),u.reverse()),n[r++]=new Tr(l,u,e,o,s,c)}}return n}var Tr=class{constructor(e,t,n,r,i,a){this.scope=e,this.parentScopes=t,this.index=n,this.fontStyle=r,this.foreground=i,this.background=a}},Er=(e=>(e[e.NotSet=-1]=`NotSet`,e[e.None=0]=`None`,e[e.Italic=1]=`Italic`,e[e.Bold=2]=`Bold`,e[e.Underline=4]=`Underline`,e[e.Strikethrough=8]=`Strikethrough`,e))(Er||{});function Dr(e,t){e.sort((e,t)=>{let n=mr(e.scope,t.scope);return n!==0||(n=hr(e.parentScopes,t.parentScopes),n!==0)?n:e.index-t.index});let n=0,r=`#000000`,i=`#ffffff`;for(;e.length>=1&&e[0].scope===``;){let t=e.shift();t.fontStyle!==-1&&(n=t.fontStyle),t.foreground!==null&&(r=t.foreground),t.background!==null&&(i=t.background)}let a=new Or(t),o=new Cr(n,a.getId(r),a.getId(i)),s=new jr(new Ar(0,null,-1,0,0),[]);for(let t=0,n=e.length;te?console.log(`how did this happen?`):this.scopeDepth=e,t!==-1&&(this.fontStyle=t),n!==0&&(this.foreground=n),r!==0&&(this.background=r)}},jr=class e{constructor(e,t=[],n={}){this._mainRule=e,this._children=n,this._rulesWithParentScopes=t}_rulesWithParentScopes;static _cmpBySpecificity(e,t){if(e.scopeDepth!==t.scopeDepth)return t.scopeDepth-e.scopeDepth;let n=0,r=0;for(;e.parentScopes[n]===`>`&&n++,t.parentScopes[r]===`>`&&r++,!(n>=e.parentScopes.length||r>=t.parentScopes.length);){let i=t.parentScopes[r].length-e.parentScopes[n].length;if(i!==0)return i;n++,r++}return t.parentScopes.length-e.parentScopes.length}match(t){if(t!==``){let e=t.indexOf(`.`),n,r;if(e===-1?(n=t,r=``):(n=t.substring(0,e),r=t.substring(e+1)),this._children.hasOwnProperty(n))return this._children[n].match(r)}let n=this._rulesWithParentScopes.concat(this._mainRule);return n.sort(e._cmpBySpecificity),n}insert(t,n,r,i,a,o){if(n===``){this._doInsertHere(t,r,i,a,o);return}let s=n.indexOf(`.`),c,l;s===-1?(c=n,l=``):(c=n.substring(0,s),l=n.substring(s+1));let u;this._children.hasOwnProperty(c)?u=this._children[c]:(u=new e(this._mainRule.clone(),Ar.cloneArr(this._rulesWithParentScopes)),this._children[c]=u),u.insert(t+1,l,r,i,a,o)}_doInsertHere(e,t,n,r,i){if(t===null){this._mainRule.acceptOverwrite(e,n,r,i);return}for(let a=0,o=this._rulesWithParentScopes.length;a>>0}static getTokenType(e){return(e&768)>>>8}static containsBalancedBrackets(e){return(e&1024)!=0}static getFontStyle(e){return(e&30720)>>>11}static getForeground(e){return(e&16744448)>>>15}static getBackground(e){return(e&4278190080)>>>24}static set(t,n,r,i,a,o,s){let c=e.getLanguageId(t),l=e.getTokenType(t),u=e.containsBalancedBrackets(t)?1:0,d=e.getFontStyle(t),f=e.getForeground(t),p=e.getBackground(t);return n!==0&&(c=n),r!==8&&(l=Pr(r)),i!==null&&(u=i?1:0),a!==-1&&(d=a),o!==0&&(f=o),s!==0&&(p=s),(c<<0|l<<8|u<<10|d<<11|f<<15|p<<24)>>>0}};function Nr(e){return e}function Pr(e){return e}function Fr(e,t){let n=[],r=Lr(e),i=r.next();for(;i!==null;){let e=0;if(i.length===2&&i.charAt(1)===`:`){switch(i.charAt(0)){case`R`:e=1;break;case`L`:e=-1;break;default:console.log(`Unknown priority ${i} in scope selector`)}i=r.next()}let t=o();if(n.push({matcher:t,priority:e}),i!==`,`)break;i=r.next()}return n;function a(){if(i===`-`){i=r.next();let e=a();return t=>!!e&&!e(t)}if(i===`(`){i=r.next();let e=s();return i===`)`&&(i=r.next()),e}if(Ir(i)){let e=[];do e.push(i),i=r.next();while(Ir(i));return n=>t(e,n)}return null}function o(){let e=[],t=a();for(;t;)e.push(t),t=a();return t=>e.every(e=>e(t))}function s(){let e=[],t=o();for(;t&&(e.push(t),i===`|`||i===`,`);){do i=r.next();while(i===`|`||i===`,`);t=o()}return t=>e.some(e=>e(t))}}function Ir(e){return!!e&&!!e.match(/[\w\.:]+/)}function Lr(e){let t=/([LR]:|[\w\.:][\w\.:\-]*|[\,\|\-\(\)])/g,n=t.exec(e);return{next:()=>{if(!n)return null;let r=n[0];return n=t.exec(e),r}}}function Rr(e){typeof e.dispose==`function`&&e.dispose()}var zr=class{constructor(e){this.scopeName=e}toKey(){return this.scopeName}},Br=class{constructor(e,t){this.scopeName=e,this.ruleName=t}toKey(){return`${this.scopeName}#${this.ruleName}`}},Vr=class{_references=[];_seenReferenceKeys=new Set;get references(){return this._references}visitedRule=new Set;add(e){let t=e.toKey();this._seenReferenceKeys.has(t)||(this._seenReferenceKeys.add(t),this._references.push(e))}},Hr=class{constructor(e,t){this.repo=e,this.initialScopeName=t,this.seenFullScopeRequests.add(this.initialScopeName),this.Q=[new zr(this.initialScopeName)]}seenFullScopeRequests=new Set;seenPartialScopeRequests=new Set;Q;processQueue(){let e=this.Q;this.Q=[];let t=new Vr;for(let n of e)Ur(n,this.initialScopeName,this.repo,t);for(let e of t.references)if(e instanceof zr){if(this.seenFullScopeRequests.has(e.scopeName))continue;this.seenFullScopeRequests.add(e.scopeName),this.Q.push(e)}else{if(this.seenFullScopeRequests.has(e.scopeName)||this.seenPartialScopeRequests.has(e.toKey()))continue;this.seenPartialScopeRequests.add(e.toKey()),this.Q.push(e)}}};function Ur(e,t,n,r){let i=n.lookup(e.scopeName);if(!i){if(e.scopeName===t)throw Error(`No grammar provided for <${t}>`);return}let a=n.lookup(t);e instanceof zr?Gr({baseGrammar:a,selfGrammar:i},r):Wr(e.ruleName,{baseGrammar:a,selfGrammar:i,repository:i.repository},r);let o=n.injections(e.scopeName);if(o)for(let e of o)r.add(new zr(e))}function Wr(e,t,n){if(t.repository&&t.repository[e]){let r=t.repository[e];Kr([r],t,n)}}function Gr(e,t){e.selfGrammar.patterns&&Array.isArray(e.selfGrammar.patterns)&&Kr(e.selfGrammar.patterns,{...e,repository:e.selfGrammar.repository},t),e.selfGrammar.injections&&Kr(Object.values(e.selfGrammar.injections),{...e,repository:e.selfGrammar.repository},t)}function Kr(e,t,n){for(let r of e){if(n.visitedRule.has(r))continue;n.visitedRule.add(r);let e=r.repository?ur({},t.repository,r.repository):t.repository;Array.isArray(r.patterns)&&Kr(r.patterns,{...t,repository:e},n);let i=r.include;if(!i)continue;let a=Qr(i);switch(a.kind){case 0:Gr({...t,selfGrammar:t.baseGrammar},n);break;case 1:Gr(t,n);break;case 2:Wr(a.ruleName,{...t,repository:e},n);break;case 3:case 4:let r=a.scopeName===t.selfGrammar.scopeName?t.selfGrammar:a.scopeName===t.baseGrammar.scopeName?t.baseGrammar:void 0;if(r){let i={baseGrammar:t.baseGrammar,selfGrammar:r,repository:e};a.kind===4?Wr(a.ruleName,i,n):Gr(i,n)}else a.kind===4?n.add(new Br(a.scopeName,a.ruleName)):n.add(new zr(a.scopeName));break}}}var qr=class{kind=0},Jr=class{kind=1},Yr=class{constructor(e){this.ruleName=e}kind=2},Xr=class{constructor(e){this.scopeName=e}kind=3},Zr=class{constructor(e,t){this.scopeName=e,this.ruleName=t}kind=4};function Qr(e){if(e===`$base`)return new qr;if(e===`$self`)return new Jr;let t=e.indexOf(`#`);return t===-1?new Xr(e):t===0?new Yr(e.substring(1)):new Zr(e.substring(0,t),e.substring(t+1))}var $r=/\\(\d+)/,ei=/\\(\d+)/g,ti=-1,ni=-2;function ri(e){return e}function ii(e){return e}var ai=class{$location;id;_nameIsCapturing;_name;_contentNameIsCapturing;_contentName;constructor(e,t,n,r){this.$location=e,this.id=t,this._name=n||null,this._nameIsCapturing=pr.hasCaptures(this._name),this._contentName=r||null,this._contentNameIsCapturing=pr.hasCaptures(this._contentName)}get debugName(){let e=this.$location?`${dr(this.$location.filename)}:${this.$location.line}`:`unknown`;return`${this.constructor.name}#${this.id} @ ${e}`}getName(e,t){return!this._nameIsCapturing||this._name===null||e===null||t===null?this._name:pr.replaceCaptures(this._name,e,t)}getContentName(e,t){return!this._contentNameIsCapturing||this._contentName===null?this._contentName:pr.replaceCaptures(this._contentName,e,t)}},oi=class extends ai{retokenizeCapturedWithRuleId;constructor(e,t,n,r,i){super(e,t,n,r),this.retokenizeCapturedWithRuleId=i}dispose(){}collectPatterns(e,t){throw Error(`Not supported!`)}compile(e,t){throw Error(`Not supported!`)}compileAG(e,t,n,r){throw Error(`Not supported!`)}},si=class extends ai{_match;captures;_cachedCompiledPatterns;constructor(e,t,n,r,i){super(e,t,n,null),this._match=new fi(r,this.id),this.captures=i,this._cachedCompiledPatterns=null}dispose(){this._cachedCompiledPatterns&&=(this._cachedCompiledPatterns.dispose(),null)}get debugMatchRegExp(){return`${this._match.source}`}collectPatterns(e,t){t.push(this._match)}compile(e,t){return this._getCachedCompiledPatterns(e).compile(e)}compileAG(e,t,n,r){return this._getCachedCompiledPatterns(e).compileAG(e,n,r)}_getCachedCompiledPatterns(e){return this._cachedCompiledPatterns||(this._cachedCompiledPatterns=new pi,this.collectPatterns(e,this._cachedCompiledPatterns)),this._cachedCompiledPatterns}},ci=class extends ai{hasMissingPatterns;patterns;_cachedCompiledPatterns;constructor(e,t,n,r,i){super(e,t,n,r),this.patterns=i.patterns,this.hasMissingPatterns=i.hasMissingPatterns,this._cachedCompiledPatterns=null}dispose(){this._cachedCompiledPatterns&&=(this._cachedCompiledPatterns.dispose(),null)}collectPatterns(e,t){for(let n of this.patterns)e.getRule(n).collectPatterns(e,t)}compile(e,t){return this._getCachedCompiledPatterns(e).compile(e)}compileAG(e,t,n,r){return this._getCachedCompiledPatterns(e).compileAG(e,n,r)}_getCachedCompiledPatterns(e){return this._cachedCompiledPatterns||(this._cachedCompiledPatterns=new pi,this.collectPatterns(e,this._cachedCompiledPatterns)),this._cachedCompiledPatterns}},li=class extends ai{_begin;beginCaptures;_end;endHasBackReferences;endCaptures;applyEndPatternLast;hasMissingPatterns;patterns;_cachedCompiledPatterns;constructor(e,t,n,r,i,a,o,s,c,l){super(e,t,n,r),this._begin=new fi(i,this.id),this.beginCaptures=a,this._end=new fi(o||`￿`,-1),this.endHasBackReferences=this._end.hasBackReferences,this.endCaptures=s,this.applyEndPatternLast=c||!1,this.patterns=l.patterns,this.hasMissingPatterns=l.hasMissingPatterns,this._cachedCompiledPatterns=null}dispose(){this._cachedCompiledPatterns&&=(this._cachedCompiledPatterns.dispose(),null)}get debugBeginRegExp(){return`${this._begin.source}`}get debugEndRegExp(){return`${this._end.source}`}getEndWithResolvedBackReferences(e,t){return this._end.resolveBackReferences(e,t)}collectPatterns(e,t){t.push(this._begin)}compile(e,t){return this._getCachedCompiledPatterns(e,t).compile(e)}compileAG(e,t,n,r){return this._getCachedCompiledPatterns(e,t).compileAG(e,n,r)}_getCachedCompiledPatterns(e,t){if(!this._cachedCompiledPatterns){this._cachedCompiledPatterns=new pi;for(let t of this.patterns)e.getRule(t).collectPatterns(e,this._cachedCompiledPatterns);this.applyEndPatternLast?this._cachedCompiledPatterns.push(this._end.hasBackReferences?this._end.clone():this._end):this._cachedCompiledPatterns.unshift(this._end.hasBackReferences?this._end.clone():this._end)}return this._end.hasBackReferences&&(this.applyEndPatternLast?this._cachedCompiledPatterns.setSource(this._cachedCompiledPatterns.length()-1,t):this._cachedCompiledPatterns.setSource(0,t)),this._cachedCompiledPatterns}},ui=class extends ai{_begin;beginCaptures;whileCaptures;_while;whileHasBackReferences;hasMissingPatterns;patterns;_cachedCompiledPatterns;_cachedCompiledWhilePatterns;constructor(e,t,n,r,i,a,o,s,c){super(e,t,n,r),this._begin=new fi(i,this.id),this.beginCaptures=a,this.whileCaptures=s,this._while=new fi(o,ni),this.whileHasBackReferences=this._while.hasBackReferences,this.patterns=c.patterns,this.hasMissingPatterns=c.hasMissingPatterns,this._cachedCompiledPatterns=null,this._cachedCompiledWhilePatterns=null}dispose(){this._cachedCompiledPatterns&&=(this._cachedCompiledPatterns.dispose(),null),this._cachedCompiledWhilePatterns&&=(this._cachedCompiledWhilePatterns.dispose(),null)}get debugBeginRegExp(){return`${this._begin.source}`}get debugWhileRegExp(){return`${this._while.source}`}getWhileWithResolvedBackReferences(e,t){return this._while.resolveBackReferences(e,t)}collectPatterns(e,t){t.push(this._begin)}compile(e,t){return this._getCachedCompiledPatterns(e).compile(e)}compileAG(e,t,n,r){return this._getCachedCompiledPatterns(e).compileAG(e,n,r)}_getCachedCompiledPatterns(e){if(!this._cachedCompiledPatterns){this._cachedCompiledPatterns=new pi;for(let t of this.patterns)e.getRule(t).collectPatterns(e,this._cachedCompiledPatterns)}return this._cachedCompiledPatterns}compileWhile(e,t){return this._getCachedCompiledWhilePatterns(e,t).compile(e)}compileWhileAG(e,t,n,r){return this._getCachedCompiledWhilePatterns(e,t).compileAG(e,n,r)}_getCachedCompiledWhilePatterns(e,t){return this._cachedCompiledWhilePatterns||(this._cachedCompiledWhilePatterns=new pi,this._cachedCompiledWhilePatterns.push(this._while.hasBackReferences?this._while.clone():this._while)),this._while.hasBackReferences&&this._cachedCompiledWhilePatterns.setSource(0,t||`￿`),this._cachedCompiledWhilePatterns}},di=class e{static createCaptureRule(e,t,n,r,i){return e.registerRule(e=>new oi(t,e,n,r,i))}static getCompiledRuleId(t,n,r){return t.id||n.registerRule(i=>{if(t.id=i,t.match)return new si(t.$vscodeTextmateLocation,t.id,t.name,t.match,e._compileCaptures(t.captures,n,r));if(t.begin===void 0){t.repository&&(r=ur({},r,t.repository));let i=t.patterns;return i===void 0&&t.include&&(i=[{include:t.include}]),new ci(t.$vscodeTextmateLocation,t.id,t.name,t.contentName,e._compilePatterns(i,n,r))}return t.while?new ui(t.$vscodeTextmateLocation,t.id,t.name,t.contentName,t.begin,e._compileCaptures(t.beginCaptures||t.captures,n,r),t.while,e._compileCaptures(t.whileCaptures||t.captures,n,r),e._compilePatterns(t.patterns,n,r)):new li(t.$vscodeTextmateLocation,t.id,t.name,t.contentName,t.begin,e._compileCaptures(t.beginCaptures||t.captures,n,r),t.end,e._compileCaptures(t.endCaptures||t.captures,n,r),t.applyEndPatternLast,e._compilePatterns(t.patterns,n,r))}),t.id}static _compileCaptures(t,n,r){let i=[];if(t){let a=0;for(let e in t){if(e===`$vscodeTextmateLocation`)continue;let t=parseInt(e,10);t>a&&(a=t)}for(let e=0;e<=a;e++)i[e]=null;for(let a in t){if(a===`$vscodeTextmateLocation`)continue;let o=parseInt(a,10),s=0;t[a].patterns&&(s=e.getCompiledRuleId(t[a],n,r)),i[o]=e.createCaptureRule(n,t[a].$vscodeTextmateLocation,t[a].name,t[a].contentName,s)}}return i}static _compilePatterns(t,n,r){let i=[];if(t)for(let a=0,o=t.length;ae.substring(t.start,t.end));return ei.lastIndex=0,this.source.replace(ei,(e,t)=>_r(n[parseInt(t,10)]||``))}_buildAnchorCache(){if(typeof this.source!=`string`)throw Error(`This method should only be called if the source is a string`);let e=[],t=[],n=[],r=[],i,a,o,s;for(i=0,a=this.source.length;ie.source),this._items.map(e=>e.ruleId)),this._cached}compileAG(e,t,n){return this._hasAnchors?t?n?(this._anchorCache.A1_G1||(this._anchorCache.A1_G1=this._resolveAnchors(e,t,n)),this._anchorCache.A1_G1):(this._anchorCache.A1_G0||(this._anchorCache.A1_G0=this._resolveAnchors(e,t,n)),this._anchorCache.A1_G0):n?(this._anchorCache.A0_G1||(this._anchorCache.A0_G1=this._resolveAnchors(e,t,n)),this._anchorCache.A0_G1):(this._anchorCache.A0_G0||(this._anchorCache.A0_G0=this._resolveAnchors(e,t,n)),this._anchorCache.A0_G0):this.compile(e)}_resolveAnchors(e,t,n){return new mi(e,this._items.map(e=>e.resolveAnchors(t,n)),this._items.map(e=>e.ruleId))}},mi=class{constructor(e,t,n){this.regExps=t,this.rules=n,this.scanner=e.createOnigScanner(t)}scanner;dispose(){typeof this.scanner.dispose==`function`&&this.scanner.dispose()}toString(){let e=[];for(let t=0,n=this.rules.length;tnew hi(this._scopeToLanguage(e),this._toStandardTokenType(e)));_scopeToLanguage(e){return this._embeddedLanguagesMatcher.match(e)||0}_toStandardTokenType(t){let n=t.match(e.STANDARD_TOKEN_TYPE_REGEXP);if(!n)return 8;switch(n[1]){case`comment`:return 1;case`string`:return 2;case`regex`:return 3;case`meta.embedded`:return 0}throw Error(`Unexpected match for standard token type!`)}static STANDARD_TOKEN_TYPE_REGEXP=/\b(comment|string|regex|meta\.embedded)\b/},_i=class{values;scopesRegExp;constructor(e){if(e.length===0)this.values=null,this.scopesRegExp=null;else{this.values=new Map(e);let t=e.map(([e,t])=>_r(e));t.sort(),t.reverse(),this.scopesRegExp=RegExp(`^((${t.join(`)|(`)}))($|\\.)`,``)}}match(e){if(!this.scopesRegExp)return;let t=e.match(this.scopesRegExp);if(t)return this.values.get(t[1])}};typeof process<`u`&&{}.VSCODE_TEXTMATE_DEBUG;var vi=!1,yi=class{constructor(e,t){this.stack=e,this.stoppedEarly=t}};function bi(e,t,n,r,i,a,o,s){let c=t.content.length,l=!1,u=-1;if(o){let o=xi(e,t,n,r,i,a);i=o.stack,r=o.linePos,n=o.isFirstLine,u=o.anchorPosition}let d=Date.now();for(;!l;){if(s!==0&&Date.now()-d>s)return new yi(i,!0);f()}return new yi(i,!1);function f(){let o=Si(e,t,n,r,i,u);if(!o){a.produce(i,c),l=!0;return}let s=o.captureIndices,d=o.matchedRuleId,f=s&&s.length>0?s[0].end>r:!1;if(d===ti){let o=i.getRule(e);a.produce(i,s[0].start),i=i.withContentNameScopesList(i.nameScopesList),Oi(e,t,n,i,a,o.endCaptures,s),a.produce(i,s[0].end);let d=i;if(i=i.parent,u=d.getAnchorPos(),!f&&d.getEnterPos()===r){i=d,a.produce(i,c),l=!0;return}}else{let o=e.getRule(d);a.produce(i,s[0].start);let p=i,m=o.getName(t.content,s),h=i.contentNameScopesList.pushAttributed(m,e);if(i=i.push(d,r,u,s[0].end===c,null,h,h),o instanceof li){let r=o;Oi(e,t,n,i,a,r.beginCaptures,s),a.produce(i,s[0].end),u=s[0].end;let d=r.getContentName(t.content,s),m=h.pushAttributed(d,e);if(i=i.withContentNameScopesList(m),r.endHasBackReferences&&(i=i.withEndRule(r.getEndWithResolvedBackReferences(t.content,s))),!f&&p.hasSameRuleAs(i)){i=i.pop(),a.produce(i,c),l=!0;return}}else if(o instanceof ui){let r=o;Oi(e,t,n,i,a,r.beginCaptures,s),a.produce(i,s[0].end),u=s[0].end;let d=r.getContentName(t.content,s),m=h.pushAttributed(d,e);if(i=i.withContentNameScopesList(m),r.whileHasBackReferences&&(i=i.withEndRule(r.getWhileWithResolvedBackReferences(t.content,s))),!f&&p.hasSameRuleAs(i)){i=i.pop(),a.produce(i,c),l=!0;return}}else if(Oi(e,t,n,i,a,o.captures,s),a.produce(i,s[0].end),i=i.pop(),!f){i=i.safePop(),a.produce(i,c),l=!0;return}}s[0].end>r&&(r=s[0].end,n=!1)}}function xi(e,t,n,r,i,a){let o=i.beginRuleCapturedEOL?0:-1,s=[];for(let t=i;t;t=t.pop()){let n=t.getRule(e);n instanceof ui&&s.push({rule:n,stack:t})}for(let c=s.pop();c;c=s.pop()){let{ruleScanner:s,findOptions:l}=Ei(c.rule,e,c.stack.endRule,n,r===o),u=s.findNextMatchSync(t,r,l);if(u){if(u.ruleId!==ni){i=c.stack.pop();break}u.captureIndices&&u.captureIndices.length&&(a.produce(c.stack,u.captureIndices[0].start),Oi(e,t,n,c.stack,a,c.rule.whileCaptures,u.captureIndices),a.produce(c.stack,u.captureIndices[0].end),o=u.captureIndices[0].end,u.captureIndices[0].end>r&&(r=u.captureIndices[0].end,n=!1))}else{i=c.stack.pop();break}}return{stack:i,linePos:r,anchorPosition:o,isFirstLine:n}}function Si(e,t,n,r,i,a){let o=Ci(e,t,n,r,i,a),s=e.getInjections();if(s.length===0)return o;let c=wi(s,e,t,n,r,i,a);if(!c)return o;if(!o)return c;let l=o.captureIndices[0].start,u=c.captureIndices[0].start;return u=s)&&(s=g,c=h.captureIndices,l=h.ruleId,u=f.priority,s===i))break}return c?{priorityMatch:u===-1,captureIndices:c,matchedRuleId:l}:null}function Ti(e,t,n,r,i){return vi?{ruleScanner:e.compile(t,n),findOptions:Di(r,i)}:{ruleScanner:e.compileAG(t,n,r,i),findOptions:0}}function Ei(e,t,n,r,i){return vi?{ruleScanner:e.compileWhile(t,n),findOptions:Di(r,i)}:{ruleScanner:e.compileWhileAG(t,n,r,i),findOptions:0}}function Di(e,t){let n=0;return e||(n|=1),t||(n|=4),n}function Oi(e,t,n,r,i,a,o){if(a.length===0)return;let s=t.content,c=Math.min(a.length,o.length),l=[],u=o[0].end;for(let t=0;tu)break;for(;l.length>0&&l[l.length-1].endPos<=d.start;)i.produceFromScopes(l[l.length-1].scopes,l[l.length-1].endPos),l.pop();if(l.length>0?i.produceFromScopes(l[l.length-1].scopes,d.start):i.produce(r,d.start),c.retokenizeCapturedWithRuleId){let t=c.getName(s,o),a=r.contentNameScopesList.pushAttributed(t,e),l=c.getContentName(s,o),u=a.pushAttributed(l,e),f=r.push(c.retokenizeCapturedWithRuleId,d.start,-1,!1,null,a,u),p=e.createOnigString(s.substring(0,d.end));bi(e,p,n&&d.start===0,d.start,f,i,!1,0),Rr(p);continue}let f=c.getName(s,o);if(f!==null){let t=(l.length>0?l[l.length-1].scopes:r.contentNameScopesList).pushAttributed(f,e);l.push(new ki(t,d.end))}}for(;l.length>0;)i.produceFromScopes(l[l.length-1].scopes,l[l.length-1].endPos),l.pop()}var ki=class{scopes;endPos;constructor(e,t){this.scopes=e,this.endPos=t}};function Ai(e,t,n,r,i,a,o,s){return new Pi(e,t,n,r,i,a,o,s)}function ji(e,t,n,r,i){let a=Fr(t,Mi),o=di.getCompiledRuleId(n,r,i.repository);for(let n of a)e.push({debugSelector:t,matcher:n.matcher,ruleId:o,grammar:i,priority:n.priority})}function Mi(e,t){if(t.length{for(let r=n;rn&&e.substr(0,n)===t&&e[n]===`.`}var Pi=class{constructor(e,t,n,r,i,a,o,s){if(this._rootScopeName=e,this.balancedBracketSelectors=a,this._onigLib=s,this._basicScopeAttributesProvider=new gi(n,r),this._rootId=-1,this._lastRuleId=0,this._ruleId2desc=[null],this._includedGrammars={},this._grammarRepository=o,this._grammar=Fi(t,null),this._injections=null,this._tokenTypeMatchers=[],i)for(let e of Object.keys(i)){let t=Fr(e,Mi);for(let n of t)this._tokenTypeMatchers.push({matcher:n.matcher,type:i[e]})}}_rootId;_lastRuleId;_ruleId2desc;_includedGrammars;_grammarRepository;_grammar;_injections;_basicScopeAttributesProvider;_tokenTypeMatchers;get themeProvider(){return this._grammarRepository}dispose(){for(let e of this._ruleId2desc)e&&e.dispose()}createOnigScanner(e){return this._onigLib.createOnigScanner(e)}createOnigString(e){return this._onigLib.createOnigString(e)}getMetadataForScope(e){return this._basicScopeAttributesProvider.getBasicScopeAttributes(e)}_collectInjections(){let e={lookup:e=>e===this._rootScopeName?this._grammar:this.getExternalGrammar(e),injections:e=>this._grammarRepository.injections(e)},t=[],n=this._rootScopeName,r=e.lookup(n);if(r){let e=r.injections;if(e)for(let n in e)ji(t,n,e[n],this,r);let i=this._grammarRepository.injections(n);i&&i.forEach(e=>{let n=this.getExternalGrammar(e);if(n){let e=n.injectionSelector;e&&ji(t,e,n,this,n)}})}return t.sort((e,t)=>e.priority-t.priority),t}getInjections(){return this._injections===null&&(this._injections=this._collectInjections()),this._injections}registerRule(e){let t=++this._lastRuleId,n=e(ri(t));return this._ruleId2desc[t]=n,n}getRule(e){return this._ruleId2desc[ii(e)]}getExternalGrammar(e,t){if(this._includedGrammars[e])return this._includedGrammars[e];if(this._grammarRepository){let n=this._grammarRepository.lookup(e);if(n)return this._includedGrammars[e]=Fi(n,t&&t.$base),this._includedGrammars[e]}}tokenizeLine(e,t,n=0){let r=this._tokenize(e,t,!1,n);return{tokens:r.lineTokens.getResult(r.ruleStack,r.lineLength),ruleStack:r.ruleStack,stoppedEarly:r.stoppedEarly}}tokenizeLine2(e,t,n=0){let r=this._tokenize(e,t,!0,n);return{tokens:r.lineTokens.getBinaryResult(r.ruleStack,r.lineLength),ruleStack:r.ruleStack,stoppedEarly:r.stoppedEarly}}_tokenize(e,t,n,r){this._rootId===-1&&(this._rootId=di.getCompiledRuleId(this._grammar.repository.$self,this,this._grammar.repository),this.getInjections());let i;if(!t||t===Li.NULL){i=!0;let e=this._basicScopeAttributesProvider.getDefaultAttributes(),n=this.themeProvider.getDefaults(),r=Mr.set(0,e.languageId,e.tokenType,null,n.fontStyle,n.foregroundId,n.backgroundId),a=this.getRule(this._rootId).getName(null,null),o;o=a?Ii.createRootAndLookUpScopeName(a,r,this):Ii.createRoot(`unknown`,r),t=new Li(null,this._rootId,-1,-1,!1,null,o,o)}else i=!1,t.reset();e+=` -`;let a=this.createOnigString(e),o=a.content.length,s=new zi(n,e,this._tokenTypeMatchers,this.balancedBracketSelectors),c=bi(this,a,i,0,t,s,!0,r);return Rr(a),{lineLength:o,lineTokens:s,ruleStack:c.stack,stoppedEarly:c.stoppedEarly}}};function Fi(e,t){return e=or(e),e.repository=e.repository||{},e.repository.$self={$vscodeTextmateLocation:e.$vscodeTextmateLocation,patterns:e.patterns,name:e.scopeName},e.repository.$base=t||e.repository.$self,e}var Ii=class e{constructor(e,t,n){this.parent=e,this.scopePath=t,this.tokenAttributes=n}static fromExtension(t,n){let r=t,i=t?.scopePath??null;for(let t of n)i=br.push(i,t.scopeNames),r=new e(r,i,t.encodedTokenAttributes);return r}static createRoot(t,n){return new e(null,new br(null,t),n)}static createRootAndLookUpScopeName(t,n,r){let i=r.getMetadataForScope(t),a=new br(null,t),o=r.themeProvider.themeMatch(a);return new e(null,a,e.mergeAttributes(n,i,o))}get scopeName(){return this.scopePath.scopeName}toString(){return this.getScopeNames().join(` `)}equals(t){return e.equals(this,t)}static equals(e,t){do{if(e===t||!e&&!t)return!0;if(!e||!t||e.scopeName!==t.scopeName||e.tokenAttributes!==t.tokenAttributes)return!1;e=e.parent,t=t.parent}while(!0)}static mergeAttributes(e,t,n){let r=-1,i=0,a=0;return n!==null&&(r=n.fontStyle,i=n.foregroundId,a=n.backgroundId),Mr.set(e,t.languageId,t.tokenType,null,r,i,a)}pushAttributed(t,n){if(t===null)return this;if(t.indexOf(` `)===-1)return e._pushAttributed(this,t,n);let r=t.split(/ /g),i=this;for(let t of r)i=e._pushAttributed(i,t,n);return i}static _pushAttributed(t,n,r){let i=r.getMetadataForScope(n),a=t.scopePath.push(n),o=r.themeProvider.themeMatch(a);return new e(t,a,e.mergeAttributes(t.tokenAttributes,i,o))}getScopeNames(){return this.scopePath.getSegments()}getExtensionIfDefined(e){let t=[],n=this;for(;n&&n!==e;)t.push({encodedTokenAttributes:n.tokenAttributes,scopeNames:n.scopePath.getExtensionIfDefined(n.parent?.scopePath??null)}),n=n.parent;return n===e?t.reverse():void 0}},Li=class e{constructor(e,t,n,r,i,a,o,s){this.parent=e,this.ruleId=t,this.beginRuleCapturedEOL=i,this.endRule=a,this.nameScopesList=o,this.contentNameScopesList=s,this.depth=this.parent?this.parent.depth+1:1,this._enterPos=n,this._anchorPos=r}_stackElementBrand=void 0;static NULL=new e(null,0,0,0,!1,null,null,null);_enterPos;_anchorPos;depth;equals(t){return t===null?!1:e._equals(this,t)}static _equals(e,t){return e===t?!0:this._structuralEquals(e,t)?Ii.equals(e.contentNameScopesList,t.contentNameScopesList):!1}static _structuralEquals(e,t){do{if(e===t||!e&&!t)return!0;if(!e||!t||e.depth!==t.depth||e.ruleId!==t.ruleId||e.endRule!==t.endRule)return!1;e=e.parent,t=t.parent}while(!0)}clone(){return this}static _reset(e){for(;e;)e._enterPos=-1,e._anchorPos=-1,e=e.parent}reset(){e._reset(this)}pop(){return this.parent}safePop(){return this.parent?this.parent:this}push(t,n,r,i,a,o,s){return new e(this,t,n,r,i,a,o,s)}getEnterPos(){return this._enterPos}getAnchorPos(){return this._anchorPos}getRule(e){return e.getRule(this.ruleId)}toString(){let e=[];return this._writeString(e,0),`[`+e.join(`,`)+`]`}_writeString(e,t){return this.parent&&(t=this.parent._writeString(e,t)),e[t++]=`(${this.ruleId}, ${this.nameScopesList?.toString()}, ${this.contentNameScopesList?.toString()})`,t}withContentNameScopesList(e){return this.contentNameScopesList===e?this:this.parent.push(this.ruleId,this._enterPos,this._anchorPos,this.beginRuleCapturedEOL,this.endRule,this.nameScopesList,e)}withEndRule(t){return this.endRule===t?this:new e(this.parent,this.ruleId,this._enterPos,this._anchorPos,this.beginRuleCapturedEOL,t,this.nameScopesList,this.contentNameScopesList)}hasSameRuleAs(e){let t=this;for(;t&&t._enterPos===e._enterPos;){if(t.ruleId===e.ruleId)return!0;t=t.parent}return!1}toStateStackFrame(){return{ruleId:ii(this.ruleId),beginRuleCapturedEOL:this.beginRuleCapturedEOL,endRule:this.endRule,nameScopesList:this.nameScopesList?.getExtensionIfDefined(this.parent?.nameScopesList??null)??[],contentNameScopesList:this.contentNameScopesList?.getExtensionIfDefined(this.nameScopesList)??[]}}static pushFrame(t,n){let r=Ii.fromExtension(t?.nameScopesList??null,n.nameScopesList);return new e(t,ri(n.ruleId),n.enterPos??-1,n.anchorPos??-1,n.beginRuleCapturedEOL,n.endRule,r,Ii.fromExtension(r,n.contentNameScopesList))}},Ri=class{balancedBracketScopes;unbalancedBracketScopes;allowAny=!1;constructor(e,t){this.balancedBracketScopes=e.flatMap(e=>e===`*`?(this.allowAny=!0,[]):Fr(e,Mi).map(e=>e.matcher)),this.unbalancedBracketScopes=t.flatMap(e=>Fr(e,Mi).map(e=>e.matcher))}get matchesAlways(){return this.allowAny&&this.unbalancedBracketScopes.length===0}get matchesNever(){return this.balancedBracketScopes.length===0&&!this.allowAny}match(e){for(let t of this.unbalancedBracketScopes)if(t(e))return!1;for(let t of this.balancedBracketScopes)if(t(e))return!0;return this.allowAny}},zi=class{constructor(e,t,n,r){this.balancedBracketSelectors=r,this._emitBinaryTokens=e,this._tokenTypeOverrides=n,this._lineText=null,this._tokens=[],this._binaryTokens=[],this._lastTokenEndIndex=0}_emitBinaryTokens;_lineText;_tokens;_binaryTokens;_lastTokenEndIndex;_tokenTypeOverrides;produce(e,t){this.produceFromScopes(e.contentNameScopesList,t)}produceFromScopes(e,t){if(this._lastTokenEndIndex>=t)return;if(this._emitBinaryTokens){let n=e?.tokenAttributes??0,r=!1;if(this.balancedBracketSelectors?.matchesAlways&&(r=!0),this._tokenTypeOverrides.length>0||this.balancedBracketSelectors&&!this.balancedBracketSelectors.matchesAlways&&!this.balancedBracketSelectors.matchesNever){let t=e?.getScopeNames()??[];for(let e of this._tokenTypeOverrides)e.matcher(t)&&(n=Mr.set(n,0,Nr(e.type),null,-1,0,0));this.balancedBracketSelectors&&(r=this.balancedBracketSelectors.match(t))}if(r&&(n=Mr.set(n,0,8,r,-1,0,0)),this._binaryTokens.length>0&&this._binaryTokens[this._binaryTokens.length-1]===n){this._lastTokenEndIndex=t;return}this._binaryTokens.push(this._lastTokenEndIndex),this._binaryTokens.push(n),this._lastTokenEndIndex=t;return}let n=e?.getScopeNames()??[];this._tokens.push({startIndex:this._lastTokenEndIndex,endIndex:t,scopes:n}),this._lastTokenEndIndex=t}getResult(e,t){return this._tokens.length>0&&this._tokens[this._tokens.length-1].startIndex===t-1&&this._tokens.pop(),this._tokens.length===0&&(this._lastTokenEndIndex=-1,this.produce(e,t),this._tokens[this._tokens.length-1].startIndex=0),this._tokens}getBinaryResult(e,t){this._binaryTokens.length>0&&this._binaryTokens[this._binaryTokens.length-2]===t-1&&(this._binaryTokens.pop(),this._binaryTokens.pop()),this._binaryTokens.length===0&&(this._lastTokenEndIndex=-1,this.produce(e,t),this._binaryTokens[this._binaryTokens.length-2]=0);let n=new Uint32Array(this._binaryTokens.length);for(let e=0,t=this._binaryTokens.length;e0;)a.Q.map(e=>this._loadSingleGrammar(e.scopeName)),a.processQueue();return this._grammarForScopeName(e,t,n,r,i)}_loadSingleGrammar(e){this._ensureGrammarCache.has(e)||(this._doLoadSingleGrammar(e),this._ensureGrammarCache.set(e,!0))}_doLoadSingleGrammar(e){let t=this._options.loadGrammar(e);if(t){let n=typeof this._options.getInjections==`function`?this._options.getInjections(e):void 0;this._syncRegistry.addGrammar(t,n)}}addGrammar(e,t=[],n=0,r=null){return this._syncRegistry.addGrammar(e,t),this._grammarForScopeName(e.scopeName,n,r)}_grammarForScopeName(e,t=0,n=null,r=null,i=null){return this._syncRegistry.grammarForScopeName(e,t,n,r,i)}},Hi=Li.NULL;const Ui=[`area`,`base`,`basefont`,`bgsound`,`br`,`col`,`command`,`embed`,`frame`,`hr`,`image`,`img`,`input`,`keygen`,`link`,`meta`,`param`,`source`,`track`,`wbr`];var Wi=class{constructor(e,t,n){this.normal=t,this.property=e,n&&(this.space=n)}};Wi.prototype.normal={},Wi.prototype.property={},Wi.prototype.space=void 0;function Gi(e,t){let n={},r={};for(let t of e)Object.assign(n,t.property),Object.assign(r,t.normal);return new Wi(n,r,t)}function Ki(e){return e.toLowerCase()}var qi=class{constructor(e,t){this.attribute=t,this.property=e}};qi.prototype.attribute=``,qi.prototype.booleanish=!1,qi.prototype.boolean=!1,qi.prototype.commaOrSpaceSeparated=!1,qi.prototype.commaSeparated=!1,qi.prototype.defined=!1,qi.prototype.mustUseProperty=!1,qi.prototype.number=!1,qi.prototype.overloadedBoolean=!1,qi.prototype.property=``,qi.prototype.spaceSeparated=!1,qi.prototype.space=void 0;var Ji=t({boolean:()=>Xi,booleanish:()=>Zi,commaOrSpaceSeparated:()=>ta,commaSeparated:()=>ea,number:()=>F,overloadedBoolean:()=>Qi,spaceSeparated:()=>$i}),Yi=0;const Xi=na(),Zi=na(),Qi=na(),F=na(),$i=na(),ea=na(),ta=na();function na(){return 2**++Yi}var ra=Object.keys(Ji),ia=class extends qi{constructor(e,t,n,r){let i=-1;if(super(e,t),aa(this,`space`,r),typeof n==`number`)for(;++i4&&n.slice(0,4)===`data`&&_a.test(t)){if(t.charAt(4)===`-`){let e=t.slice(5).replace(ga,ba);r=`data`+e.charAt(0).toUpperCase()+e.slice(1)}else{let e=t.slice(4);if(!ga.test(e)){let n=e.replace(ha,ya);n.charAt(0)!==`-`&&(n=`-`+n),t=`data`+n}}i=ia}return new i(r,t)}function ya(e){return`-`+e.toLowerCase()}function ba(e){return e.charAt(1).toUpperCase()}const xa=Gi([sa,ua,fa,pa,ma],`html`),Sa=Gi([sa,da,fa,pa,ma],`svg`);var Ca={}.hasOwnProperty;function wa(e,t){let n=t||{};function r(t,...n){let i=r.invalid,a=r.handlers;if(t&&Ca.call(t,e)){let n=String(t[e]);i=Ca.call(a,n)?a[n]:r.unknown}if(i)return i.call(this,t,...n)}return r.handlers=n.handlers||{},r.invalid=n.invalid,r.unknown=n.unknown,r}var Ta=/["&'<>`]/g,Ea=/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,Da=/[\x01-\t\v\f\x0E-\x1F\x7F\x81\x8D\x8F\x90\x9D\xA0-\uFFFF]/g,Oa=/[|\\{}()[\]^$+*?.]/g,ka=new WeakMap;function Aa(e,t){if(e=e.replace(t.subset?ja(t.subset):Ta,r),t.subset||t.escapeOnly)return e;return e.replace(Ea,n).replace(Da,r);function n(e,n,r){return t.format((e.charCodeAt(0)-55296)*1024+e.charCodeAt(1)-56320+65536,r.charCodeAt(n+2),t)}function r(e,n,r){return t.format(e.charCodeAt(0),r.charCodeAt(n+1),t)}}function ja(e){let t=ka.get(e);return t||(t=Ma(e),ka.set(e,t)),t}function Ma(e){let t=[],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:`€`},za=[`cent`,`copy`,`divide`,`gt`,`lt`,`not`,`para`,`times`];var Ba={}.hasOwnProperty,Va={},Ha;for(Ha in Ra)Ba.call(Ra,Ha)&&(Va[Ra[Ha]]=Ha);var Ua=/[^\dA-Za-z]/;function Wa(e,t,n,r){let i=String.fromCharCode(e);if(Ba.call(Va,i)){let e=Va[i],a=`&`+e;return n&&La.includes(e)&&!za.includes(e)&&(!r||t&&t!==61&&Ua.test(String.fromCharCode(t)))?a:a+`;`}return``}function Ga(e,t,n){let r=Pa(e,t,n.omitOptionalSemicolons),i;if((n.useNamedReferences||n.useShortestReferences)&&(i=Wa(e,t,n.omitOptionalSemicolons,n.attribute)),(n.useShortestReferences||!i)&&n.useShortestReferences){let i=Ia(e,t,n.omitOptionalSemicolons);i.length|^->||--!>|`],Za=[`<`,`>`];function Qa(e,t,n,r){return r.settings.bogusComments?``:``;function i(e){return qa(e,Object.assign({},r.settings.characterReferences,{subset:Za}))}}function $a(e,t,n,r){return``}function eo(e,t){let n=String(e);if(typeof t!=`string`)throw TypeError(`Expected character`);let r=0,i=n.indexOf(t);for(;i!==-1;)r++,i=n.indexOf(t,i+t.length);return r}function to(e){let t=[],n=String(e||``),r=n.indexOf(`,`),i=0,a=!1;for(;!a;){r===-1&&(r=n.length,a=!0);let e=n.slice(i,r).trim();(e||!a)&&t.push(e),i=r+1,r=n.indexOf(`,`,i)}return t}function no(e,t){let n=t||{};return(e[e.length-1]===``?[...e,``]:e).join((n.padRight?` `:``)+`,`+(n.padLeft===!1?``:` `)).trim()}function ro(e){let t=String(e||``).trim();return t?t.split(/[ \t\n\r\f]+/g):[]}function io(e){return e.join(` `).trim()}var ao=/[ \t\n\f\r]/g;function oo(e){return typeof e==`object`?e.type===`text`?so(e.value):!1:so(e)}function so(e){return e.replace(ao,``)===``}const co=fo(1),lo=fo(-1);var uo=[];function fo(e){return t;function t(t,n,r){let i=t?t.children:uo,a=(n||0)+e,o=i[a];if(!r)for(;o&&oo(o);)a+=e,o=i[a];return o}}var po={}.hasOwnProperty;function mo(e){return t;function t(t,n,r){return po.call(e,t.tagName)&&e[t.tagName](t,n,r)}}const ho=mo({body:vo,caption:go,colgroup:go,dd:So,dt:xo,head:go,html:_o,li:bo,optgroup:wo,option:To,p:yo,rp:Co,rt:Co,tbody:Do,td:Ao,tfoot:Oo,th:Ao,thead:Eo,tr:ko});function go(e,t,n){let r=co(n,t,!0);return!r||r.type!==`comment`&&!(r.type===`text`&&oo(r.value.charAt(0)))}function _o(e,t,n){let r=co(n,t);return!r||r.type!==`comment`}function vo(e,t,n){let r=co(n,t);return!r||r.type!==`comment`}function yo(e,t,n){let r=co(n,t);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 bo(e,t,n){let r=co(n,t);return!r||r.type===`element`&&r.tagName===`li`}function xo(e,t,n){let r=co(n,t);return!!(r&&r.type===`element`&&(r.tagName===`dt`||r.tagName===`dd`))}function So(e,t,n){let r=co(n,t);return!r||r.type===`element`&&(r.tagName===`dt`||r.tagName===`dd`)}function Co(e,t,n){let r=co(n,t);return!r||r.type===`element`&&(r.tagName===`rp`||r.tagName===`rt`)}function wo(e,t,n){let r=co(n,t);return!r||r.type===`element`&&r.tagName===`optgroup`}function To(e,t,n){let r=co(n,t);return!r||r.type===`element`&&(r.tagName===`option`||r.tagName===`optgroup`)}function Eo(e,t,n){let r=co(n,t);return!!(r&&r.type===`element`&&(r.tagName===`tbody`||r.tagName===`tfoot`))}function Do(e,t,n){let r=co(n,t);return!r||r.type===`element`&&(r.tagName===`tbody`||r.tagName===`tfoot`)}function Oo(e,t,n){return!co(n,t)}function ko(e,t,n){let r=co(n,t);return!r||r.type===`element`&&r.tagName===`tr`}function Ao(e,t,n){let r=co(n,t);return!r||r.type===`element`&&(r.tagName===`td`||r.tagName===`th`)}const jo=mo({body:Po,colgroup:Fo,head:No,html:Mo,tbody:Io});function Mo(e){let t=co(e,-1);return!t||t.type!==`comment`}function No(e){let t=new Set;for(let n of e.children)if(n.type===`element`&&(n.tagName===`base`||n.tagName===`title`)){if(t.has(n.tagName))return!1;t.add(n.tagName)}let n=e.children[0];return!n||n.type===`element`}function Po(e){let t=co(e,-1,!0);return!t||t.type!==`comment`&&!(t.type===`text`&&oo(t.value.charAt(0)))&&!(t.type===`element`&&(t.tagName===`meta`||t.tagName===`link`||t.tagName===`script`||t.tagName===`style`||t.tagName===`template`))}function Fo(e,t,n){let r=lo(n,t),i=co(e,-1,!0);return n&&r&&r.type===`element`&&r.tagName===`colgroup`&&ho(r,n.children.indexOf(r),n)?!1:!!(i&&i.type===`element`&&i.tagName===`col`)}function Io(e,t,n){let r=lo(n,t),i=co(e,-1);return n&&r&&r.type===`element`&&(r.tagName===`thead`||r.tagName===`tbody`)&&ho(r,n.children.indexOf(r),n)?!1:!!(i&&i.type===`element`&&i.tagName===`tr`)}var Lo={name:[[` +`)}}var Mt=jt;const Nt=`<|llm_inference_end|>`;var Pt={key:0,class:`flex items-center justify-between`},Ft={class:`text-sm font-medium`},It={class:`text-xs text-neutral-500`},Lt={class:`h-full w-full`},Rt={id:`below-threshold-gradient`,x1:`0%`,y1:`0%`,x2:`0%`,y2:`100%`},zt=[`fill`],Bt=[`y`,`height`,`fill`],Vt=[`y1`,`y2`,`stroke`,`fill`],Ht=[`d`,`fill`],Ut=[`d`,`stroke`,`stroke-width`],Wt={key:0,class:`absolute left-2 top-2 flex items-center gap-1.5 border border-primary-200 rounded-md bg-primary-50 px-2 py-1 dark:border-primary-800 dark:bg-primary-900`},Gt={class:`text-xs text-primary-700 font-medium dark:text-primary-300`},Kt={key:1,class:`flex flex-wrap items-center justify-between text-xs text-neutral-500`},qt={class:`flex items-center gap-3`},Jt={class:`flex items-center gap-1 text-nowrap`},Yt={class:`flex items-center gap-1 text-nowrap`},Xt={key:0,class:`text-nowrap`},Zt=Le(r({__name:`TimeSeriesChart`,props:{history:{},currentValue:{},threshold:{default:null},isActive:{type:Boolean},title:{default:`Time Series`},colorsHue:{},lineColor:{},thresholdColor:{},activeColor:{},inactiveColor:{},subtitle:{default:`Recent data`},activeLabel:{default:`Active`},activeLegendLabel:{default:`Active state`},inactiveLegendLabel:{default:`Inactive state`},thresholdLabel:{default:`Threshold`},height:{default:80},lineWidth:{default:1.5},chartHeight:{},minDataPoints:{default:5},precision:{default:0},unit:{default:`%`},showHeader:{type:Boolean,default:!0},showThreshold:{type:Boolean,default:!0},showArea:{type:Boolean,default:!0},showThresholdAreas:{type:Boolean,default:!0},showCurrentValue:{type:Boolean,default:!0},showActiveIndicator:{type:Boolean,default:!0},showLegend:{type:Boolean,default:!0},formatValue:{}},setup(e){let t=e,n=C(()=>t.height),r=N(),i=c(At,220.44),o=se(()=>t.colorsHue||i||220.44),s=C(()=>Dt(o.value)),l=We(r,{windowResize:!0});ae([o,r],()=>{r.value&&r.value.style.setProperty(`--chromatic-hue`,o.value.toString())},{immediate:!0});let u=se(()=>t.lineColor),d=C(()=>u.value?u.value:s.value.shadeBy(500).toHex()),f=se(()=>t.thresholdColor),h=C(()=>{if(!f.value){let e=s.value.shadeBy(500).withAlpha(.1).color;return`oklch(${e.l} ${e.c} ${e.h} / ${e.alpha})`}return f.value}),g=se(()=>t.activeColor),_=C(()=>g.value?g.value:s.value.shadeBy(600).toHex()),v=se(()=>t.inactiveColor),y=C(()=>v.value?v.value:s.value.shadeBy(400).toHex()),x=Math.random().toString(36).substring(2,9),S=`grid-${x}`,ee=`area-gradient-${x}`,w=`threshold-gradient-${x}`,T=C(()=>t.threshold===null?0:Math.max(0,Math.min(1,t.threshold))),te=C(()=>t.threshold===null?0:n.value-T.value*n.value),ne=C(()=>{let e=t.history;if(e.length<2)return``;let r=l.width.value,i=n.value,a=`M0,${i-e[0]*i}`;for(let t=1;t{let e=t.history;if(e.length<2)return``;let r=l.width.value,i=n.value,a=`M0,${i} L0,${i-e[0]*i}`;for(let t=1;te.history.length>e.minDataPoints?(b(),j(`div`,{key:0,ref_key:`timeSeriesChartRef`,ref:r,class:`time-series-chart space-y-3`},[e.showHeader?(b(),j(`div`,Pt,[M(`div`,Ft,p(e.title),1),M(`div`,It,p(e.subtitle),1)])):a(``,!0),M(`div`,{class:`relative overflow-hidden border border-neutral-200 rounded-lg from-neutral-50 to-neutral-100 bg-gradient-to-b dark:border-neutral-800 dark:from-neutral-800 dark:to-neutral-900`,style:E({height:`${n.value}px`})},[(b(),j(`svg`,Lt,[M(`defs`,null,[M(`pattern`,{id:S,width:`20`,height:`10`,patternUnits:`userSpaceOnUse`},[...i[0]||=[M(`path`,{d:`M 20 0 L 0 0 0 10`,fill:`none`,stroke:`rgb(156 163 175 / 0.1)`,"stroke-width":`0.5`},null,-1)]]),M(`linearGradient`,{id:ee,x1:`0%`,y1:`0%`,x2:`0%`,y2:`100%`},[M(`stop`,{offset:`0%`,style:E(`stop-color:${d.value};stop-opacity:0.3`)},null,4),M(`stop`,{offset:`50%`,style:E(`stop-color:${d.value};stop-opacity:0.15`)},null,4),M(`stop`,{offset:`100%`,style:E(`stop-color:${d.value};stop-opacity:0.05`)},null,4)]),M(`linearGradient`,{id:w,x1:`0%`,y1:`0%`,x2:`0%`,y2:`100%`},[M(`stop`,{offset:`0%`,style:E(`stop-color:${_.value};stop-opacity:0.3`)},null,4),M(`stop`,{offset:`50%`,style:E(`stop-color:${_.value};stop-opacity:0.15`)},null,4),M(`stop`,{offset:`100%`,style:E(`stop-color:${_.value};stop-opacity:0.05`)},null,4)]),M(`linearGradient`,Rt,[M(`stop`,{offset:`0%`,style:E(`stop-color:${h.value};stop-opacity:0.2`)},null,4),M(`stop`,{offset:`50%`,style:E(`stop-color:${h.value};stop-opacity:0.1`)},null,4),M(`stop`,{offset:`100%`,style:E(`stop-color:${h.value};stop-opacity:0.05`)},null,4)])]),M(`rect`,{width:`100%`,height:`100%`,fill:`url(#${S})`},null,8,zt),e.showThreshold&&e.threshold!==null?(b(),j(`rect`,{key:0,x:`0`,y:te.value,width:`100%`,height:n.value-te.value,fill:h.value,class:`transition-all duration-300`},null,8,Bt)):a(``,!0),e.showThreshold&&e.threshold!==null?(b(),j(`line`,{key:1,x1:`0`,y1:te.value,x2:`100%`,y2:te.value,stroke:h.value,"stroke-width":`1.5`,"stroke-dasharray":`4,4`,fill:h.value,class:`transition-all duration-300`},null,8,Vt)):a(``,!0),re.value&&e.showArea?(b(),j(`path`,{key:2,d:re.value,fill:`url(#${ee})`,class:`transition-all duration-75`},null,8,Ht)):a(``,!0),ne.value?(b(),j(`path`,{key:3,d:ne.value,fill:`none`,stroke:d.value,"stroke-width":e.lineWidth,"stroke-linecap":`round`,"stroke-linejoin":`round`,class:`drop-shadow-sm transition-all duration-75`},null,8,Ut)):a(``,!0)])),e.showCurrentValue?(b(),j(`div`,{key:0,class:O([`absolute right-2 top-2 border border-neutral-200 rounded-md bg-white px-2 py-1 shadow-sm transition-all duration-200 dark:border-neutral-700 dark:bg-neutral-800`,e.isActive?`bg-primary-50 dark:bg-primary-900 border-primary-200 dark:border-primary-800`:``])},[M(`div`,{class:O([`text-xs font-medium`,e.isActive?`text-primary-700 dark:text-primary-300`:`text-neutral-600 dark:text-neutral-400`])},p(e.formatValue?e.formatValue(e.currentValue):`${(e.currentValue*100).toFixed(e.precision)}${e.unit}`),3)],2)):a(``,!0),D(ie,{name:`fade`},{default:A(()=>[e.isActive&&e.showActiveIndicator?(b(),j(`div`,Wt,[i[1]||=M(`div`,{class:`h-1.5 w-1.5 animate-pulse rounded-full bg-primary-500`},null,-1),M(`span`,Gt,p(e.activeLabel),1)])):a(``,!0)]),_:1})],4),e.showLegend?(b(),j(`div`,Kt,[M(`div`,qt,[M(`span`,Jt,[M(`div`,{class:`h-2 w-2 rounded-full`,style:E({backgroundColor:_.value})},null,4),m(` `+p(e.activeLegendLabel),1)]),M(`span`,Yt,[M(`div`,{class:`h-2 w-2 rounded-full`,style:E({backgroundColor:y.value})},null,4),m(` `+p(e.inactiveLegendLabel),1)])]),e.threshold===null?a(``,!0):(b(),j(`span`,Xt,p(e.thresholdLabel)+`: `+p((e.threshold*100).toFixed(0))+`%`,1))])):a(``,!0)],512)):a(``,!0)}}),[[`__scopeId`,`data-v-3b2e411d`]]),{entries:Qt,setPrototypeOf:$t,isFrozen:en,getPrototypeOf:tn,getOwnPropertyDescriptor:nn}=Object,{freeze:rn,seal:an,create:on}=Object,{apply:sn,construct:cn}=typeof Reflect<`u`&&Reflect;rn||=function(e){return e},an||=function(e){return e},sn||=function(e,t){var n=[...arguments].slice(2);return e.apply(t,n)},cn||=function(e){return new e(...[...arguments].slice(1))};var ln=Cn(Array.prototype.forEach),un=Cn(Array.prototype.lastIndexOf),dn=Cn(Array.prototype.pop),fn=Cn(Array.prototype.push),pn=Cn(Array.prototype.splice),mn=Cn(String.prototype.toLowerCase),hn=Cn(String.prototype.toString),gn=Cn(String.prototype.match),_n=Cn(String.prototype.replace),vn=Cn(String.prototype.indexOf),yn=Cn(String.prototype.trim),bn=Cn(Object.prototype.hasOwnProperty),xn=Cn(RegExp.prototype.test),Sn=wn(TypeError);function Cn(e){return function(t){t instanceof RegExp&&(t.lastIndex=0);var n=[...arguments].slice(1);return sn(e,t,n)}}function wn(e){return function(){return cn(e,[...arguments])}}function Tn(e,t){let n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:mn;$t&&$t(e,null);let r=t.length;for(;r--;){let i=t[r];if(typeof i==`string`){let e=n(i);e!==i&&(en(t)||(t[r]=e),i=e)}e[i]=!0}return e}function En(e){for(let t=0;t/gm),Hn=an(/\$\{[\w\W]*/gm),Un=an(/^data-[\-\w.\u00B7-\uFFFF]+$/),Wn=an(/^aria-[\-\w]+$/),Gn=an(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|sms|cid|xmpp|matrix):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i),Kn=an(/^(?:\w+script|data):/i),qn=an(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205F\u3000]/g),Jn=an(/^html$/i),Yn=an(/^[a-z][.\w]*(-[.\w]+)+$/i),Xn=Object.freeze({__proto__:null,ARIA_ATTR:Wn,ATTR_WHITESPACE:qn,CUSTOM_ELEMENT:Yn,DATA_ATTR:Un,DOCTYPE_NAME:Jn,ERB_EXPR:Vn,IS_ALLOWED_URI:Gn,IS_SCRIPT_OR_DATA:Kn,MUSTACHE_EXPR:Bn,TMPLIT_EXPR:Hn}),Zn={element:1,attribute:2,text:3,cdataSection:4,entityReference:5,entityNode:6,progressingInstruction:7,comment:8,document:9,documentType:10,documentFragment:11,notation:12},Qn=function(){return typeof window>`u`?null:window},$n=function(e,t){if(typeof e!=`object`||typeof e.createPolicy!=`function`)return null;let n=null,r=`data-tt-policy-suffix`;t&&t.hasAttribute(r)&&(n=t.getAttribute(r));let i=`dompurify`+(n?`#`+n:``);try{return e.createPolicy(i,{createHTML(e){return e},createScriptURL(e){return e}})}catch{return console.warn(`TrustedTypes policy `+i+` could not be created.`),null}},er=function(){return{afterSanitizeAttributes:[],afterSanitizeElements:[],afterSanitizeShadowDOM:[],beforeSanitizeAttributes:[],beforeSanitizeElements:[],beforeSanitizeShadowDOM:[],uponSanitizeAttribute:[],uponSanitizeElement:[],uponSanitizeShadowNode:[]}};function tr(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:Qn(),t=e=>tr(e);if(t.version=`3.3.0`,t.removed=[],!e||!e.document||e.document.nodeType!==Zn.document||!e.Element)return t.isSupported=!1,t;let{document:n}=e,r=n,i=r.currentScript,{DocumentFragment:a,HTMLTemplateElement:o,Node:s,Element:c,NodeFilter:l,NamedNodeMap:u=e.NamedNodeMap||e.MozNamedAttrMap,HTMLFormElement:d,DOMParser:f,trustedTypes:p}=e,m=c.prototype,h=On(m,`cloneNode`),g=On(m,`remove`),_=On(m,`nextSibling`),v=On(m,`childNodes`),y=On(m,`parentNode`);if(typeof o==`function`){let e=n.createElement(`template`);e.content&&e.content.ownerDocument&&(n=e.content.ownerDocument)}let b,x=``,{implementation:S,createNodeIterator:C,createDocumentFragment:ee,getElementsByTagName:w}=n,{importNode:T}=r,E=er();t.isSupported=typeof Qt==`function`&&typeof y==`function`&&S&&S.createHTMLDocument!==void 0;let{MUSTACHE_EXPR:D,ERB_EXPR:O,TMPLIT_EXPR:te,DATA_ATTR:ne,ARIA_ATTR:re,IS_SCRIPT_OR_DATA:ie,ATTR_WHITESPACE:k,CUSTOM_ELEMENT:ae}=Xn,{IS_ALLOWED_URI:oe}=Xn,A=null,j=Tn({},[...kn,...An,...jn,...Nn,...Fn]),se=null,M=Tn({},[...In,...Ln,...Rn,...zn]),N=Object.seal(on(null,{tagNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},attributeNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},allowCustomizedBuiltInElements:{writable:!0,configurable:!1,enumerable:!0,value:!1}})),ce=null,le=null,ue=Object.seal(on(null,{tagCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},attributeCheck:{writable:!0,configurable:!1,enumerable:!0,value:null}})),de=!0,fe=!0,pe=!1,me=!0,he=!1,ge=!0,_e=!1,ve=!1,ye=!1,be=!1,xe=!1,Se=!1,Ce=!0,we=!1,Te=!0,Ee=!1,De={},Oe=null,ke=Tn({},[`annotation-xml`,`audio`,`colgroup`,`desc`,`foreignobject`,`head`,`iframe`,`math`,`mi`,`mn`,`mo`,`ms`,`mtext`,`noembed`,`noframes`,`noscript`,`plaintext`,`script`,`style`,`svg`,`template`,`thead`,`title`,`video`,`xmp`]),Ae=null,je=Tn({},[`audio`,`video`,`img`,`source`,`image`,`track`]),Me=null,Ne=Tn({},[`alt`,`class`,`for`,`id`,`label`,`name`,`pattern`,`placeholder`,`role`,`summary`,`title`,`value`,`style`,`xmlns`]),Pe=`http://www.w3.org/1998/Math/MathML`,Fe=`http://www.w3.org/2000/svg`,P=`http://www.w3.org/1999/xhtml`,Ie=P,Le=!1,Re=null,ze=Tn({},[Pe,Fe,P],hn),Be=Tn({},[`mi`,`mo`,`mn`,`ms`,`mtext`]),Ve=Tn({},[`annotation-xml`]),He=Tn({},[`title`,`style`,`font`,`a`,`script`]),Ue=null,We=[`application/xhtml+xml`,`text/html`],Ge=null,Ke=null,qe=n.createElement(`form`),Je=function(e){return e instanceof RegExp||e instanceof Function},Ye=function(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};if(!(Ke&&Ke===e)){if((!e||typeof e!=`object`)&&(e={}),e=Dn(e),Ue=We.indexOf(e.PARSER_MEDIA_TYPE)===-1?`text/html`:e.PARSER_MEDIA_TYPE,Ge=Ue===`application/xhtml+xml`?hn:mn,A=bn(e,`ALLOWED_TAGS`)?Tn({},e.ALLOWED_TAGS,Ge):j,se=bn(e,`ALLOWED_ATTR`)?Tn({},e.ALLOWED_ATTR,Ge):M,Re=bn(e,`ALLOWED_NAMESPACES`)?Tn({},e.ALLOWED_NAMESPACES,hn):ze,Me=bn(e,`ADD_URI_SAFE_ATTR`)?Tn(Dn(Ne),e.ADD_URI_SAFE_ATTR,Ge):Ne,Ae=bn(e,`ADD_DATA_URI_TAGS`)?Tn(Dn(je),e.ADD_DATA_URI_TAGS,Ge):je,Oe=bn(e,`FORBID_CONTENTS`)?Tn({},e.FORBID_CONTENTS,Ge):ke,ce=bn(e,`FORBID_TAGS`)?Tn({},e.FORBID_TAGS,Ge):Dn({}),le=bn(e,`FORBID_ATTR`)?Tn({},e.FORBID_ATTR,Ge):Dn({}),De=bn(e,`USE_PROFILES`)?e.USE_PROFILES:!1,de=e.ALLOW_ARIA_ATTR!==!1,fe=e.ALLOW_DATA_ATTR!==!1,pe=e.ALLOW_UNKNOWN_PROTOCOLS||!1,me=e.ALLOW_SELF_CLOSE_IN_ATTR!==!1,he=e.SAFE_FOR_TEMPLATES||!1,ge=e.SAFE_FOR_XML!==!1,_e=e.WHOLE_DOCUMENT||!1,be=e.RETURN_DOM||!1,xe=e.RETURN_DOM_FRAGMENT||!1,Se=e.RETURN_TRUSTED_TYPE||!1,ye=e.FORCE_BODY||!1,Ce=e.SANITIZE_DOM!==!1,we=e.SANITIZE_NAMED_PROPS||!1,Te=e.KEEP_CONTENT!==!1,Ee=e.IN_PLACE||!1,oe=e.ALLOWED_URI_REGEXP||Gn,Ie=e.NAMESPACE||P,Be=e.MATHML_TEXT_INTEGRATION_POINTS||Be,Ve=e.HTML_INTEGRATION_POINTS||Ve,N=e.CUSTOM_ELEMENT_HANDLING||{},e.CUSTOM_ELEMENT_HANDLING&&Je(e.CUSTOM_ELEMENT_HANDLING.tagNameCheck)&&(N.tagNameCheck=e.CUSTOM_ELEMENT_HANDLING.tagNameCheck),e.CUSTOM_ELEMENT_HANDLING&&Je(e.CUSTOM_ELEMENT_HANDLING.attributeNameCheck)&&(N.attributeNameCheck=e.CUSTOM_ELEMENT_HANDLING.attributeNameCheck),e.CUSTOM_ELEMENT_HANDLING&&typeof e.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements==`boolean`&&(N.allowCustomizedBuiltInElements=e.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements),he&&(fe=!1),xe&&(be=!0),De&&(A=Tn({},Fn),se=[],De.html===!0&&(Tn(A,kn),Tn(se,In)),De.svg===!0&&(Tn(A,An),Tn(se,Ln),Tn(se,zn)),De.svgFilters===!0&&(Tn(A,jn),Tn(se,Ln),Tn(se,zn)),De.mathMl===!0&&(Tn(A,Nn),Tn(se,Rn),Tn(se,zn))),e.ADD_TAGS&&(typeof e.ADD_TAGS==`function`?ue.tagCheck=e.ADD_TAGS:(A===j&&(A=Dn(A)),Tn(A,e.ADD_TAGS,Ge))),e.ADD_ATTR&&(typeof e.ADD_ATTR==`function`?ue.attributeCheck=e.ADD_ATTR:(se===M&&(se=Dn(se)),Tn(se,e.ADD_ATTR,Ge))),e.ADD_URI_SAFE_ATTR&&Tn(Me,e.ADD_URI_SAFE_ATTR,Ge),e.FORBID_CONTENTS&&(Oe===ke&&(Oe=Dn(Oe)),Tn(Oe,e.FORBID_CONTENTS,Ge)),Te&&(A[`#text`]=!0),_e&&Tn(A,[`html`,`head`,`body`]),A.table&&(Tn(A,[`tbody`]),delete ce.tbody),e.TRUSTED_TYPES_POLICY){if(typeof e.TRUSTED_TYPES_POLICY.createHTML!=`function`)throw Sn(`TRUSTED_TYPES_POLICY configuration option must provide a "createHTML" hook.`);if(typeof e.TRUSTED_TYPES_POLICY.createScriptURL!=`function`)throw Sn(`TRUSTED_TYPES_POLICY configuration option must provide a "createScriptURL" hook.`);b=e.TRUSTED_TYPES_POLICY,x=b.createHTML(``)}else b===void 0&&(b=$n(p,i)),b!==null&&typeof x==`string`&&(x=b.createHTML(``));rn&&rn(e),Ke=e}},Xe=Tn({},[...An,...jn,...Mn]),Ze=Tn({},[...Nn,...Pn]),Qe=function(e){let t=y(e);(!t||!t.tagName)&&(t={namespaceURI:Ie,tagName:`template`});let n=mn(e.tagName),r=mn(t.tagName);return Re[e.namespaceURI]?e.namespaceURI===Fe?t.namespaceURI===P?n===`svg`:t.namespaceURI===Pe?n===`svg`&&(r===`annotation-xml`||Be[r]):!!Xe[n]:e.namespaceURI===Pe?t.namespaceURI===P?n===`math`:t.namespaceURI===Fe?n===`math`&&Ve[r]:!!Ze[n]:e.namespaceURI===P?t.namespaceURI===Fe&&!Ve[r]||t.namespaceURI===Pe&&!Be[r]?!1:!Ze[n]&&(He[n]||!Xe[n]):!!(Ue===`application/xhtml+xml`&&Re[e.namespaceURI]):!1},$e=function(e){fn(t.removed,{element:e});try{y(e).removeChild(e)}catch{g(e)}},et=function(e,n){try{fn(t.removed,{attribute:n.getAttributeNode(e),from:n})}catch{fn(t.removed,{attribute:null,from:n})}if(n.removeAttribute(e),e===`is`)if(be||xe)try{$e(n)}catch{}else try{n.setAttribute(e,``)}catch{}},tt=function(e){let t=null,r=null;if(ye)e=``+e;else{let t=gn(e,/^[\r\n\t ]+/);r=t&&t[0]}Ue===`application/xhtml+xml`&&Ie===P&&(e=``+e+``);let i=b?b.createHTML(e):e;if(Ie===P)try{t=new f().parseFromString(i,Ue)}catch{}if(!t||!t.documentElement){t=S.createDocument(Ie,`template`,null);try{t.documentElement.innerHTML=Le?x:i}catch{}}let a=t.body||t.documentElement;return e&&r&&a.insertBefore(n.createTextNode(r),a.childNodes[0]||null),Ie===P?w.call(t,_e?`html`:`body`)[0]:_e?t.documentElement:a},nt=function(e){return C.call(e.ownerDocument||e,e,l.SHOW_ELEMENT|l.SHOW_COMMENT|l.SHOW_TEXT|l.SHOW_PROCESSING_INSTRUCTION|l.SHOW_CDATA_SECTION,null)},rt=function(e){return e instanceof d&&(typeof e.nodeName!=`string`||typeof e.textContent!=`string`||typeof e.removeChild!=`function`||!(e.attributes instanceof u)||typeof e.removeAttribute!=`function`||typeof e.setAttribute!=`function`||typeof e.namespaceURI!=`string`||typeof e.insertBefore!=`function`||typeof e.hasChildNodes!=`function`)},it=function(e){return typeof s==`function`&&e instanceof s};function at(e,n,r){ln(e,e=>{e.call(t,n,r,Ke)})}let ot=function(e){let n=null;if(at(E.beforeSanitizeElements,e,null),rt(e))return $e(e),!0;let r=Ge(e.nodeName);if(at(E.uponSanitizeElement,e,{tagName:r,allowedTags:A}),ge&&e.hasChildNodes()&&!it(e.firstElementChild)&&xn(/<[/\w!]/g,e.innerHTML)&&xn(/<[/\w!]/g,e.textContent)||e.nodeType===Zn.progressingInstruction||ge&&e.nodeType===Zn.comment&&xn(/<[/\w]/g,e.data))return $e(e),!0;if(!(ue.tagCheck instanceof Function&&ue.tagCheck(r))&&(!A[r]||ce[r])){if(!ce[r]&&ct(r)&&(N.tagNameCheck instanceof RegExp&&xn(N.tagNameCheck,r)||N.tagNameCheck instanceof Function&&N.tagNameCheck(r)))return!1;if(Te&&!Oe[r]){let t=y(e)||e.parentNode,n=v(e)||e.childNodes;if(n&&t){let r=n.length;for(let i=r-1;i>=0;--i){let r=h(n[i],!0);r.__removalCount=(e.__removalCount||0)+1,t.insertBefore(r,_(e))}}}return $e(e),!0}return e instanceof c&&!Qe(e)||(r===`noscript`||r===`noembed`||r===`noframes`)&&xn(/<\/no(script|embed|frames)/i,e.innerHTML)?($e(e),!0):(he&&e.nodeType===Zn.text&&(n=e.textContent,ln([D,O,te],e=>{n=_n(n,e,` `)}),e.textContent!==n&&(fn(t.removed,{element:e.cloneNode()}),e.textContent=n)),at(E.afterSanitizeElements,e,null),!1)},st=function(e,t,r){if(Ce&&(t===`id`||t===`name`)&&(r in n||r in qe))return!1;if(!(fe&&!le[t]&&xn(ne,t))&&!(de&&xn(re,t))&&!(ue.attributeCheck instanceof Function&&ue.attributeCheck(t,e))){if(!se[t]||le[t]){if(!(ct(e)&&(N.tagNameCheck instanceof RegExp&&xn(N.tagNameCheck,e)||N.tagNameCheck instanceof Function&&N.tagNameCheck(e))&&(N.attributeNameCheck instanceof RegExp&&xn(N.attributeNameCheck,t)||N.attributeNameCheck instanceof Function&&N.attributeNameCheck(t,e))||t===`is`&&N.allowCustomizedBuiltInElements&&(N.tagNameCheck instanceof RegExp&&xn(N.tagNameCheck,r)||N.tagNameCheck instanceof Function&&N.tagNameCheck(r))))return!1}else if(!Me[t]&&!xn(oe,_n(r,k,``))&&!((t===`src`||t===`xlink:href`||t===`href`)&&e!==`script`&&vn(r,`data:`)===0&&Ae[e])&&!(pe&&!xn(ie,_n(r,k,``)))&&r)return!1}return!0},ct=function(e){return e!==`annotation-xml`&&gn(e,ae)},lt=function(e){at(E.beforeSanitizeAttributes,e,null);let{attributes:n}=e;if(!n||rt(e))return;let r={attrName:``,attrValue:``,keepAttr:!0,allowedAttributes:se,forceKeepAttr:void 0},i=n.length;for(;i--;){let{name:a,namespaceURI:o,value:s}=n[i],c=Ge(a),l=s,u=a===`value`?l:yn(l);if(r.attrName=c,r.attrValue=u,r.keepAttr=!0,r.forceKeepAttr=void 0,at(E.uponSanitizeAttribute,e,r),u=r.attrValue,we&&(c===`id`||c===`name`)&&(et(a,e),u=`user-content-`+u),ge&&xn(/((--!?|])>)|<\/(style|title|textarea)/i,u)){et(a,e);continue}if(c===`attributename`&&gn(u,`href`)){et(a,e);continue}if(r.forceKeepAttr)continue;if(!r.keepAttr){et(a,e);continue}if(!me&&xn(/\/>/i,u)){et(a,e);continue}he&&ln([D,O,te],e=>{u=_n(u,e,` `)});let d=Ge(e.nodeName);if(!st(d,c,u)){et(a,e);continue}if(b&&typeof p==`object`&&typeof p.getAttributeType==`function`&&!o)switch(p.getAttributeType(d,c)){case`TrustedHTML`:u=b.createHTML(u);break;case`TrustedScriptURL`:u=b.createScriptURL(u);break}if(u!==l)try{o?e.setAttributeNS(o,a,u):e.setAttribute(a,u),rt(e)?$e(e):dn(t.removed)}catch{et(a,e)}}at(E.afterSanitizeAttributes,e,null)},ut=function e(t){let n=null,r=nt(t);for(at(E.beforeSanitizeShadowDOM,t,null);n=r.nextNode();)at(E.uponSanitizeShadowNode,n,null),ot(n),lt(n),n.content instanceof a&&e(n.content);at(E.afterSanitizeShadowDOM,t,null)};return t.sanitize=function(e){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},i=null,o=null,c=null,l=null;if(Le=!e,Le&&(e=``),typeof e!=`string`&&!it(e))if(typeof e.toString==`function`){if(e=e.toString(),typeof e!=`string`)throw Sn(`dirty is not a string, aborting`)}else throw Sn(`toString is not a function`);if(!t.isSupported)return e;if(ve||Ye(n),t.removed=[],typeof e==`string`&&(Ee=!1),Ee){if(e.nodeName){let t=Ge(e.nodeName);if(!A[t]||ce[t])throw Sn(`root node is forbidden and cannot be sanitized in-place`)}}else if(e instanceof s)i=tt(``),o=i.ownerDocument.importNode(e,!0),o.nodeType===Zn.element&&o.nodeName===`BODY`||o.nodeName===`HTML`?i=o:i.appendChild(o);else{if(!be&&!he&&!_e&&e.indexOf(`<`)===-1)return b&&Se?b.createHTML(e):e;if(i=tt(e),!i)return be?null:Se?x:``}i&&ye&&$e(i.firstChild);let u=nt(Ee?e:i);for(;c=u.nextNode();)ot(c),lt(c),c.content instanceof a&&ut(c.content);if(Ee)return e;if(be){if(xe)for(l=ee.call(i.ownerDocument);i.firstChild;)l.appendChild(i.firstChild);else l=i;return(se.shadowroot||se.shadowrootmode)&&(l=T.call(r,l,!0)),l}let d=_e?i.outerHTML:i.innerHTML;return _e&&A[`!doctype`]&&i.ownerDocument&&i.ownerDocument.doctype&&i.ownerDocument.doctype.name&&xn(Jn,i.ownerDocument.doctype.name)&&(d=` +`+d),he&&ln([D,O,te],e=>{d=_n(d,e,` `)}),b&&Se?b.createHTML(d):d},t.setConfig=function(){Ye(arguments.length>0&&arguments[0]!==void 0?arguments[0]:{}),ve=!0},t.clearConfig=function(){Ke=null,ve=!1},t.isValidAttribute=function(e,t,n){return Ke||Ye({}),st(Ge(e),Ge(t),n)},t.addHook=function(e,t){typeof t==`function`&&fn(E[e],t)},t.removeHook=function(e,t){if(t!==void 0){let n=un(E[e],t);return n===-1?void 0:pn(E[e],n,1)[0]}return dn(E[e])},t.removeHooks=function(e){E[e]=[]},t.removeAllHooks=function(){E=er()},t}var nr=tr(),rr=class extends Error{constructor(e){super(e),this.name=`ShikiError`}};function ir(e){return ar(e)}function ar(e){return Array.isArray(e)?or(e):e instanceof RegExp?e:typeof e==`object`?sr(e):e}function or(e){let t=[];for(let n=0,r=e.length;n{for(let n in t)e[n]=t[n]}),e}function lr(e){let t=~e.lastIndexOf(`/`)||~e.lastIndexOf(`\\`);return t===0?e:~t===e.length-1?lr(e.substring(0,e.length-1)):e.substr(~t+1)}var ur=/\$(\d+)|\${(\d+):\/(downcase|upcase)}/g,dr=class{static hasCaptures(e){return e===null?!1:(ur.lastIndex=0,ur.test(e))}static replaceCaptures(e,t,n){return e.replace(ur,(e,r,i,a)=>{let o=n[parseInt(r||i,10)];if(o){let e=t.substring(o.start,o.end);for(;e[0]===`.`;)e=e.substring(1);switch(a){case`downcase`:return e.toLowerCase();case`upcase`:return e.toUpperCase();default:return e}}else return e})}};function fr(e,t){return et?1:0}function pr(e,t){if(e===null&&t===null)return 0;if(!e)return-1;if(!t)return 1;let n=e.length,r=t.length;if(n===r){for(let r=0;rthis._root.match(e));getColorMap(){return this._colorMap.getColorMap()}getDefaults(){return this._defaults}match(e){if(e===null)return this._defaults;let t=e.scopeName,n=this._cachedMatchRoot.get(t).find(t=>yr(e.parent,t.parentScopes));return n?new xr(n.fontStyle,n.foreground,n.background):null}},vr=class e{constructor(e,t){this.parent=e,this.scopeName=t}static push(t,n){for(let r of n)t=new e(t,r);return t}static from(...t){let n=null;for(let r=0;r`){if(n===t.length-1)return!1;r=t[++n],i=!0}for(;e&&!br(e.scopeName,r);){if(i)return!1;e=e.parent}if(!e)return!1;e=e.parent}return!0}function br(e,t){return t===e||e.startsWith(t)&&e[t.length]===`.`}var xr=class{constructor(e,t,n){this.fontStyle=e,this.foregroundId=t,this.backgroundId=n}};function Sr(e){if(!e||!e.settings||!Array.isArray(e.settings))return[];let t=e.settings,n=[],r=0;for(let e=0,i=t.length;e1&&(u=i.slice(0,i.length-1),u.reverse()),n[r++]=new Cr(l,u,e,o,s,c)}}return n}var Cr=class{constructor(e,t,n,r,i,a){this.scope=e,this.parentScopes=t,this.index=n,this.fontStyle=r,this.foreground=i,this.background=a}},wr=(e=>(e[e.NotSet=-1]=`NotSet`,e[e.None=0]=`None`,e[e.Italic=1]=`Italic`,e[e.Bold=2]=`Bold`,e[e.Underline=4]=`Underline`,e[e.Strikethrough=8]=`Strikethrough`,e))(wr||{});function Tr(e,t){e.sort((e,t)=>{let n=fr(e.scope,t.scope);return n!==0||(n=pr(e.parentScopes,t.parentScopes),n!==0)?n:e.index-t.index});let n=0,r=`#000000`,i=`#ffffff`;for(;e.length>=1&&e[0].scope===``;){let t=e.shift();t.fontStyle!==-1&&(n=t.fontStyle),t.foreground!==null&&(r=t.foreground),t.background!==null&&(i=t.background)}let a=new Er(t),o=new xr(n,a.getId(r),a.getId(i)),s=new kr(new Or(0,null,-1,0,0),[]);for(let t=0,n=e.length;te?console.log(`how did this happen?`):this.scopeDepth=e,t!==-1&&(this.fontStyle=t),n!==0&&(this.foreground=n),r!==0&&(this.background=r)}},kr=class e{constructor(e,t=[],n={}){this._mainRule=e,this._children=n,this._rulesWithParentScopes=t}_rulesWithParentScopes;static _cmpBySpecificity(e,t){if(e.scopeDepth!==t.scopeDepth)return t.scopeDepth-e.scopeDepth;let n=0,r=0;for(;e.parentScopes[n]===`>`&&n++,t.parentScopes[r]===`>`&&r++,!(n>=e.parentScopes.length||r>=t.parentScopes.length);){let i=t.parentScopes[r].length-e.parentScopes[n].length;if(i!==0)return i;n++,r++}return t.parentScopes.length-e.parentScopes.length}match(t){if(t!==``){let e=t.indexOf(`.`),n,r;if(e===-1?(n=t,r=``):(n=t.substring(0,e),r=t.substring(e+1)),this._children.hasOwnProperty(n))return this._children[n].match(r)}let n=this._rulesWithParentScopes.concat(this._mainRule);return n.sort(e._cmpBySpecificity),n}insert(t,n,r,i,a,o){if(n===``){this._doInsertHere(t,r,i,a,o);return}let s=n.indexOf(`.`),c,l;s===-1?(c=n,l=``):(c=n.substring(0,s),l=n.substring(s+1));let u;this._children.hasOwnProperty(c)?u=this._children[c]:(u=new e(this._mainRule.clone(),Or.cloneArr(this._rulesWithParentScopes)),this._children[c]=u),u.insert(t+1,l,r,i,a,o)}_doInsertHere(e,t,n,r,i){if(t===null){this._mainRule.acceptOverwrite(e,n,r,i);return}for(let a=0,o=this._rulesWithParentScopes.length;a>>0}static getTokenType(e){return(e&768)>>>8}static containsBalancedBrackets(e){return(e&1024)!=0}static getFontStyle(e){return(e&30720)>>>11}static getForeground(e){return(e&16744448)>>>15}static getBackground(e){return(e&4278190080)>>>24}static set(t,n,r,i,a,o,s){let c=e.getLanguageId(t),l=e.getTokenType(t),u=e.containsBalancedBrackets(t)?1:0,d=e.getFontStyle(t),f=e.getForeground(t),p=e.getBackground(t);return n!==0&&(c=n),r!==8&&(l=Mr(r)),i!==null&&(u=i?1:0),a!==-1&&(d=a),o!==0&&(f=o),s!==0&&(p=s),(c<<0|l<<8|u<<10|d<<11|f<<15|p<<24)>>>0}};function jr(e){return e}function Mr(e){return e}function Nr(e,t){let n=[],r=Fr(e),i=r.next();for(;i!==null;){let e=0;if(i.length===2&&i.charAt(1)===`:`){switch(i.charAt(0)){case`R`:e=1;break;case`L`:e=-1;break;default:console.log(`Unknown priority ${i} in scope selector`)}i=r.next()}let t=o();if(n.push({matcher:t,priority:e}),i!==`,`)break;i=r.next()}return n;function a(){if(i===`-`){i=r.next();let e=a();return t=>!!e&&!e(t)}if(i===`(`){i=r.next();let e=s();return i===`)`&&(i=r.next()),e}if(Pr(i)){let e=[];do e.push(i),i=r.next();while(Pr(i));return n=>t(e,n)}return null}function o(){let e=[],t=a();for(;t;)e.push(t),t=a();return t=>e.every(e=>e(t))}function s(){let e=[],t=o();for(;t&&(e.push(t),i===`|`||i===`,`);){do i=r.next();while(i===`|`||i===`,`);t=o()}return t=>e.some(e=>e(t))}}function Pr(e){return!!e&&!!e.match(/[\w\.:]+/)}function Fr(e){let t=/([LR]:|[\w\.:][\w\.:\-]*|[\,\|\-\(\)])/g,n=t.exec(e);return{next:()=>{if(!n)return null;let r=n[0];return n=t.exec(e),r}}}function Ir(e){typeof e.dispose==`function`&&e.dispose()}var Lr=class{constructor(e){this.scopeName=e}toKey(){return this.scopeName}},Rr=class{constructor(e,t){this.scopeName=e,this.ruleName=t}toKey(){return`${this.scopeName}#${this.ruleName}`}},zr=class{_references=[];_seenReferenceKeys=new Set;get references(){return this._references}visitedRule=new Set;add(e){let t=e.toKey();this._seenReferenceKeys.has(t)||(this._seenReferenceKeys.add(t),this._references.push(e))}},Br=class{constructor(e,t){this.repo=e,this.initialScopeName=t,this.seenFullScopeRequests.add(this.initialScopeName),this.Q=[new Lr(this.initialScopeName)]}seenFullScopeRequests=new Set;seenPartialScopeRequests=new Set;Q;processQueue(){let e=this.Q;this.Q=[];let t=new zr;for(let n of e)Vr(n,this.initialScopeName,this.repo,t);for(let e of t.references)if(e instanceof Lr){if(this.seenFullScopeRequests.has(e.scopeName))continue;this.seenFullScopeRequests.add(e.scopeName),this.Q.push(e)}else{if(this.seenFullScopeRequests.has(e.scopeName)||this.seenPartialScopeRequests.has(e.toKey()))continue;this.seenPartialScopeRequests.add(e.toKey()),this.Q.push(e)}}};function Vr(e,t,n,r){let i=n.lookup(e.scopeName);if(!i){if(e.scopeName===t)throw Error(`No grammar provided for <${t}>`);return}let a=n.lookup(t);e instanceof Lr?Ur({baseGrammar:a,selfGrammar:i},r):Hr(e.ruleName,{baseGrammar:a,selfGrammar:i,repository:i.repository},r);let o=n.injections(e.scopeName);if(o)for(let e of o)r.add(new Lr(e))}function Hr(e,t,n){if(t.repository&&t.repository[e]){let r=t.repository[e];Wr([r],t,n)}}function Ur(e,t){e.selfGrammar.patterns&&Array.isArray(e.selfGrammar.patterns)&&Wr(e.selfGrammar.patterns,{...e,repository:e.selfGrammar.repository},t),e.selfGrammar.injections&&Wr(Object.values(e.selfGrammar.injections),{...e,repository:e.selfGrammar.repository},t)}function Wr(e,t,n){for(let r of e){if(n.visitedRule.has(r))continue;n.visitedRule.add(r);let e=r.repository?cr({},t.repository,r.repository):t.repository;Array.isArray(r.patterns)&&Wr(r.patterns,{...t,repository:e},n);let i=r.include;if(!i)continue;let a=Xr(i);switch(a.kind){case 0:Ur({...t,selfGrammar:t.baseGrammar},n);break;case 1:Ur(t,n);break;case 2:Hr(a.ruleName,{...t,repository:e},n);break;case 3:case 4:let r=a.scopeName===t.selfGrammar.scopeName?t.selfGrammar:a.scopeName===t.baseGrammar.scopeName?t.baseGrammar:void 0;if(r){let i={baseGrammar:t.baseGrammar,selfGrammar:r,repository:e};a.kind===4?Hr(a.ruleName,i,n):Ur(i,n)}else a.kind===4?n.add(new Rr(a.scopeName,a.ruleName)):n.add(new Lr(a.scopeName));break}}}var Gr=class{kind=0},Kr=class{kind=1},qr=class{constructor(e){this.ruleName=e}kind=2},Jr=class{constructor(e){this.scopeName=e}kind=3},Yr=class{constructor(e,t){this.scopeName=e,this.ruleName=t}kind=4};function Xr(e){if(e===`$base`)return new Gr;if(e===`$self`)return new Kr;let t=e.indexOf(`#`);return t===-1?new Jr(e):t===0?new qr(e.substring(1)):new Yr(e.substring(0,t),e.substring(t+1))}var Zr=/\\(\d+)/,Qr=/\\(\d+)/g,$r=-1,ei=-2;function ti(e){return e}function ni(e){return e}var ri=class{$location;id;_nameIsCapturing;_name;_contentNameIsCapturing;_contentName;constructor(e,t,n,r){this.$location=e,this.id=t,this._name=n||null,this._nameIsCapturing=dr.hasCaptures(this._name),this._contentName=r||null,this._contentNameIsCapturing=dr.hasCaptures(this._contentName)}get debugName(){let e=this.$location?`${lr(this.$location.filename)}:${this.$location.line}`:`unknown`;return`${this.constructor.name}#${this.id} @ ${e}`}getName(e,t){return!this._nameIsCapturing||this._name===null||e===null||t===null?this._name:dr.replaceCaptures(this._name,e,t)}getContentName(e,t){return!this._contentNameIsCapturing||this._contentName===null?this._contentName:dr.replaceCaptures(this._contentName,e,t)}},ii=class extends ri{retokenizeCapturedWithRuleId;constructor(e,t,n,r,i){super(e,t,n,r),this.retokenizeCapturedWithRuleId=i}dispose(){}collectPatterns(e,t){throw Error(`Not supported!`)}compile(e,t){throw Error(`Not supported!`)}compileAG(e,t,n,r){throw Error(`Not supported!`)}},ai=class extends ri{_match;captures;_cachedCompiledPatterns;constructor(e,t,n,r,i){super(e,t,n,null),this._match=new ui(r,this.id),this.captures=i,this._cachedCompiledPatterns=null}dispose(){this._cachedCompiledPatterns&&=(this._cachedCompiledPatterns.dispose(),null)}get debugMatchRegExp(){return`${this._match.source}`}collectPatterns(e,t){t.push(this._match)}compile(e,t){return this._getCachedCompiledPatterns(e).compile(e)}compileAG(e,t,n,r){return this._getCachedCompiledPatterns(e).compileAG(e,n,r)}_getCachedCompiledPatterns(e){return this._cachedCompiledPatterns||(this._cachedCompiledPatterns=new di,this.collectPatterns(e,this._cachedCompiledPatterns)),this._cachedCompiledPatterns}},oi=class extends ri{hasMissingPatterns;patterns;_cachedCompiledPatterns;constructor(e,t,n,r,i){super(e,t,n,r),this.patterns=i.patterns,this.hasMissingPatterns=i.hasMissingPatterns,this._cachedCompiledPatterns=null}dispose(){this._cachedCompiledPatterns&&=(this._cachedCompiledPatterns.dispose(),null)}collectPatterns(e,t){for(let n of this.patterns)e.getRule(n).collectPatterns(e,t)}compile(e,t){return this._getCachedCompiledPatterns(e).compile(e)}compileAG(e,t,n,r){return this._getCachedCompiledPatterns(e).compileAG(e,n,r)}_getCachedCompiledPatterns(e){return this._cachedCompiledPatterns||(this._cachedCompiledPatterns=new di,this.collectPatterns(e,this._cachedCompiledPatterns)),this._cachedCompiledPatterns}},si=class extends ri{_begin;beginCaptures;_end;endHasBackReferences;endCaptures;applyEndPatternLast;hasMissingPatterns;patterns;_cachedCompiledPatterns;constructor(e,t,n,r,i,a,o,s,c,l){super(e,t,n,r),this._begin=new ui(i,this.id),this.beginCaptures=a,this._end=new ui(o||`￿`,-1),this.endHasBackReferences=this._end.hasBackReferences,this.endCaptures=s,this.applyEndPatternLast=c||!1,this.patterns=l.patterns,this.hasMissingPatterns=l.hasMissingPatterns,this._cachedCompiledPatterns=null}dispose(){this._cachedCompiledPatterns&&=(this._cachedCompiledPatterns.dispose(),null)}get debugBeginRegExp(){return`${this._begin.source}`}get debugEndRegExp(){return`${this._end.source}`}getEndWithResolvedBackReferences(e,t){return this._end.resolveBackReferences(e,t)}collectPatterns(e,t){t.push(this._begin)}compile(e,t){return this._getCachedCompiledPatterns(e,t).compile(e)}compileAG(e,t,n,r){return this._getCachedCompiledPatterns(e,t).compileAG(e,n,r)}_getCachedCompiledPatterns(e,t){if(!this._cachedCompiledPatterns){this._cachedCompiledPatterns=new di;for(let t of this.patterns)e.getRule(t).collectPatterns(e,this._cachedCompiledPatterns);this.applyEndPatternLast?this._cachedCompiledPatterns.push(this._end.hasBackReferences?this._end.clone():this._end):this._cachedCompiledPatterns.unshift(this._end.hasBackReferences?this._end.clone():this._end)}return this._end.hasBackReferences&&(this.applyEndPatternLast?this._cachedCompiledPatterns.setSource(this._cachedCompiledPatterns.length()-1,t):this._cachedCompiledPatterns.setSource(0,t)),this._cachedCompiledPatterns}},ci=class extends ri{_begin;beginCaptures;whileCaptures;_while;whileHasBackReferences;hasMissingPatterns;patterns;_cachedCompiledPatterns;_cachedCompiledWhilePatterns;constructor(e,t,n,r,i,a,o,s,c){super(e,t,n,r),this._begin=new ui(i,this.id),this.beginCaptures=a,this.whileCaptures=s,this._while=new ui(o,ei),this.whileHasBackReferences=this._while.hasBackReferences,this.patterns=c.patterns,this.hasMissingPatterns=c.hasMissingPatterns,this._cachedCompiledPatterns=null,this._cachedCompiledWhilePatterns=null}dispose(){this._cachedCompiledPatterns&&=(this._cachedCompiledPatterns.dispose(),null),this._cachedCompiledWhilePatterns&&=(this._cachedCompiledWhilePatterns.dispose(),null)}get debugBeginRegExp(){return`${this._begin.source}`}get debugWhileRegExp(){return`${this._while.source}`}getWhileWithResolvedBackReferences(e,t){return this._while.resolveBackReferences(e,t)}collectPatterns(e,t){t.push(this._begin)}compile(e,t){return this._getCachedCompiledPatterns(e).compile(e)}compileAG(e,t,n,r){return this._getCachedCompiledPatterns(e).compileAG(e,n,r)}_getCachedCompiledPatterns(e){if(!this._cachedCompiledPatterns){this._cachedCompiledPatterns=new di;for(let t of this.patterns)e.getRule(t).collectPatterns(e,this._cachedCompiledPatterns)}return this._cachedCompiledPatterns}compileWhile(e,t){return this._getCachedCompiledWhilePatterns(e,t).compile(e)}compileWhileAG(e,t,n,r){return this._getCachedCompiledWhilePatterns(e,t).compileAG(e,n,r)}_getCachedCompiledWhilePatterns(e,t){return this._cachedCompiledWhilePatterns||(this._cachedCompiledWhilePatterns=new di,this._cachedCompiledWhilePatterns.push(this._while.hasBackReferences?this._while.clone():this._while)),this._while.hasBackReferences&&this._cachedCompiledWhilePatterns.setSource(0,t||`￿`),this._cachedCompiledWhilePatterns}},li=class e{static createCaptureRule(e,t,n,r,i){return e.registerRule(e=>new ii(t,e,n,r,i))}static getCompiledRuleId(t,n,r){return t.id||n.registerRule(i=>{if(t.id=i,t.match)return new ai(t.$vscodeTextmateLocation,t.id,t.name,t.match,e._compileCaptures(t.captures,n,r));if(t.begin===void 0){t.repository&&(r=cr({},r,t.repository));let i=t.patterns;return i===void 0&&t.include&&(i=[{include:t.include}]),new oi(t.$vscodeTextmateLocation,t.id,t.name,t.contentName,e._compilePatterns(i,n,r))}return t.while?new ci(t.$vscodeTextmateLocation,t.id,t.name,t.contentName,t.begin,e._compileCaptures(t.beginCaptures||t.captures,n,r),t.while,e._compileCaptures(t.whileCaptures||t.captures,n,r),e._compilePatterns(t.patterns,n,r)):new si(t.$vscodeTextmateLocation,t.id,t.name,t.contentName,t.begin,e._compileCaptures(t.beginCaptures||t.captures,n,r),t.end,e._compileCaptures(t.endCaptures||t.captures,n,r),t.applyEndPatternLast,e._compilePatterns(t.patterns,n,r))}),t.id}static _compileCaptures(t,n,r){let i=[];if(t){let a=0;for(let e in t){if(e===`$vscodeTextmateLocation`)continue;let t=parseInt(e,10);t>a&&(a=t)}for(let e=0;e<=a;e++)i[e]=null;for(let a in t){if(a===`$vscodeTextmateLocation`)continue;let o=parseInt(a,10),s=0;t[a].patterns&&(s=e.getCompiledRuleId(t[a],n,r)),i[o]=e.createCaptureRule(n,t[a].$vscodeTextmateLocation,t[a].name,t[a].contentName,s)}}return i}static _compilePatterns(t,n,r){let i=[];if(t)for(let a=0,o=t.length;ae.substring(t.start,t.end));return Qr.lastIndex=0,this.source.replace(Qr,(e,t)=>hr(n[parseInt(t,10)]||``))}_buildAnchorCache(){if(typeof this.source!=`string`)throw Error(`This method should only be called if the source is a string`);let e=[],t=[],n=[],r=[],i,a,o,s;for(i=0,a=this.source.length;ie.source),this._items.map(e=>e.ruleId)),this._cached}compileAG(e,t,n){return this._hasAnchors?t?n?(this._anchorCache.A1_G1||(this._anchorCache.A1_G1=this._resolveAnchors(e,t,n)),this._anchorCache.A1_G1):(this._anchorCache.A1_G0||(this._anchorCache.A1_G0=this._resolveAnchors(e,t,n)),this._anchorCache.A1_G0):n?(this._anchorCache.A0_G1||(this._anchorCache.A0_G1=this._resolveAnchors(e,t,n)),this._anchorCache.A0_G1):(this._anchorCache.A0_G0||(this._anchorCache.A0_G0=this._resolveAnchors(e,t,n)),this._anchorCache.A0_G0):this.compile(e)}_resolveAnchors(e,t,n){return new fi(e,this._items.map(e=>e.resolveAnchors(t,n)),this._items.map(e=>e.ruleId))}},fi=class{constructor(e,t,n){this.regExps=t,this.rules=n,this.scanner=e.createOnigScanner(t)}scanner;dispose(){typeof this.scanner.dispose==`function`&&this.scanner.dispose()}toString(){let e=[];for(let t=0,n=this.rules.length;tnew pi(this._scopeToLanguage(e),this._toStandardTokenType(e)));_scopeToLanguage(e){return this._embeddedLanguagesMatcher.match(e)||0}_toStandardTokenType(t){let n=t.match(e.STANDARD_TOKEN_TYPE_REGEXP);if(!n)return 8;switch(n[1]){case`comment`:return 1;case`string`:return 2;case`regex`:return 3;case`meta.embedded`:return 0}throw Error(`Unexpected match for standard token type!`)}static STANDARD_TOKEN_TYPE_REGEXP=/\b(comment|string|regex|meta\.embedded)\b/},hi=class{values;scopesRegExp;constructor(e){if(e.length===0)this.values=null,this.scopesRegExp=null;else{this.values=new Map(e);let t=e.map(([e,t])=>hr(e));t.sort(),t.reverse(),this.scopesRegExp=RegExp(`^((${t.join(`)|(`)}))($|\\.)`,``)}}match(e){if(!this.scopesRegExp)return;let t=e.match(this.scopesRegExp);if(t)return this.values.get(t[1])}};typeof process<`u`&&{}.VSCODE_TEXTMATE_DEBUG;var gi=!1,_i=class{constructor(e,t){this.stack=e,this.stoppedEarly=t}};function vi(e,t,n,r,i,a,o,s){let c=t.content.length,l=!1,u=-1;if(o){let o=yi(e,t,n,r,i,a);i=o.stack,r=o.linePos,n=o.isFirstLine,u=o.anchorPosition}let d=Date.now();for(;!l;){if(s!==0&&Date.now()-d>s)return new _i(i,!0);f()}return new _i(i,!1);function f(){let o=bi(e,t,n,r,i,u);if(!o){a.produce(i,c),l=!0;return}let s=o.captureIndices,d=o.matchedRuleId,f=s&&s.length>0?s[0].end>r:!1;if(d===$r){let o=i.getRule(e);a.produce(i,s[0].start),i=i.withContentNameScopesList(i.nameScopesList),Ei(e,t,n,i,a,o.endCaptures,s),a.produce(i,s[0].end);let d=i;if(i=i.parent,u=d.getAnchorPos(),!f&&d.getEnterPos()===r){i=d,a.produce(i,c),l=!0;return}}else{let o=e.getRule(d);a.produce(i,s[0].start);let p=i,m=o.getName(t.content,s),h=i.contentNameScopesList.pushAttributed(m,e);if(i=i.push(d,r,u,s[0].end===c,null,h,h),o instanceof si){let r=o;Ei(e,t,n,i,a,r.beginCaptures,s),a.produce(i,s[0].end),u=s[0].end;let d=r.getContentName(t.content,s),m=h.pushAttributed(d,e);if(i=i.withContentNameScopesList(m),r.endHasBackReferences&&(i=i.withEndRule(r.getEndWithResolvedBackReferences(t.content,s))),!f&&p.hasSameRuleAs(i)){i=i.pop(),a.produce(i,c),l=!0;return}}else if(o instanceof ci){let r=o;Ei(e,t,n,i,a,r.beginCaptures,s),a.produce(i,s[0].end),u=s[0].end;let d=r.getContentName(t.content,s),m=h.pushAttributed(d,e);if(i=i.withContentNameScopesList(m),r.whileHasBackReferences&&(i=i.withEndRule(r.getWhileWithResolvedBackReferences(t.content,s))),!f&&p.hasSameRuleAs(i)){i=i.pop(),a.produce(i,c),l=!0;return}}else if(Ei(e,t,n,i,a,o.captures,s),a.produce(i,s[0].end),i=i.pop(),!f){i=i.safePop(),a.produce(i,c),l=!0;return}}s[0].end>r&&(r=s[0].end,n=!1)}}function yi(e,t,n,r,i,a){let o=i.beginRuleCapturedEOL?0:-1,s=[];for(let t=i;t;t=t.pop()){let n=t.getRule(e);n instanceof ci&&s.push({rule:n,stack:t})}for(let c=s.pop();c;c=s.pop()){let{ruleScanner:s,findOptions:l}=wi(c.rule,e,c.stack.endRule,n,r===o),u=s.findNextMatchSync(t,r,l);if(u){if(u.ruleId!==ei){i=c.stack.pop();break}u.captureIndices&&u.captureIndices.length&&(a.produce(c.stack,u.captureIndices[0].start),Ei(e,t,n,c.stack,a,c.rule.whileCaptures,u.captureIndices),a.produce(c.stack,u.captureIndices[0].end),o=u.captureIndices[0].end,u.captureIndices[0].end>r&&(r=u.captureIndices[0].end,n=!1))}else{i=c.stack.pop();break}}return{stack:i,linePos:r,anchorPosition:o,isFirstLine:n}}function bi(e,t,n,r,i,a){let o=xi(e,t,n,r,i,a),s=e.getInjections();if(s.length===0)return o;let c=Si(s,e,t,n,r,i,a);if(!c)return o;if(!o)return c;let l=o.captureIndices[0].start,u=c.captureIndices[0].start;return u=s)&&(s=g,c=h.captureIndices,l=h.ruleId,u=f.priority,s===i))break}return c?{priorityMatch:u===-1,captureIndices:c,matchedRuleId:l}:null}function Ci(e,t,n,r,i){return gi?{ruleScanner:e.compile(t,n),findOptions:Ti(r,i)}:{ruleScanner:e.compileAG(t,n,r,i),findOptions:0}}function wi(e,t,n,r,i){return gi?{ruleScanner:e.compileWhile(t,n),findOptions:Ti(r,i)}:{ruleScanner:e.compileWhileAG(t,n,r,i),findOptions:0}}function Ti(e,t){let n=0;return e||(n|=1),t||(n|=4),n}function Ei(e,t,n,r,i,a,o){if(a.length===0)return;let s=t.content,c=Math.min(a.length,o.length),l=[],u=o[0].end;for(let t=0;tu)break;for(;l.length>0&&l[l.length-1].endPos<=d.start;)i.produceFromScopes(l[l.length-1].scopes,l[l.length-1].endPos),l.pop();if(l.length>0?i.produceFromScopes(l[l.length-1].scopes,d.start):i.produce(r,d.start),c.retokenizeCapturedWithRuleId){let t=c.getName(s,o),a=r.contentNameScopesList.pushAttributed(t,e),l=c.getContentName(s,o),u=a.pushAttributed(l,e),f=r.push(c.retokenizeCapturedWithRuleId,d.start,-1,!1,null,a,u),p=e.createOnigString(s.substring(0,d.end));vi(e,p,n&&d.start===0,d.start,f,i,!1,0),Ir(p);continue}let f=c.getName(s,o);if(f!==null){let t=(l.length>0?l[l.length-1].scopes:r.contentNameScopesList).pushAttributed(f,e);l.push(new Di(t,d.end))}}for(;l.length>0;)i.produceFromScopes(l[l.length-1].scopes,l[l.length-1].endPos),l.pop()}var Di=class{scopes;endPos;constructor(e,t){this.scopes=e,this.endPos=t}};function Oi(e,t,n,r,i,a,o,s){return new Mi(e,t,n,r,i,a,o,s)}function ki(e,t,n,r,i){let a=Nr(t,Ai),o=li.getCompiledRuleId(n,r,i.repository);for(let n of a)e.push({debugSelector:t,matcher:n.matcher,ruleId:o,grammar:i,priority:n.priority})}function Ai(e,t){if(t.length{for(let r=n;rn&&e.substr(0,n)===t&&e[n]===`.`}var Mi=class{constructor(e,t,n,r,i,a,o,s){if(this._rootScopeName=e,this.balancedBracketSelectors=a,this._onigLib=s,this._basicScopeAttributesProvider=new mi(n,r),this._rootId=-1,this._lastRuleId=0,this._ruleId2desc=[null],this._includedGrammars={},this._grammarRepository=o,this._grammar=Ni(t,null),this._injections=null,this._tokenTypeMatchers=[],i)for(let e of Object.keys(i)){let t=Nr(e,Ai);for(let n of t)this._tokenTypeMatchers.push({matcher:n.matcher,type:i[e]})}}_rootId;_lastRuleId;_ruleId2desc;_includedGrammars;_grammarRepository;_grammar;_injections;_basicScopeAttributesProvider;_tokenTypeMatchers;get themeProvider(){return this._grammarRepository}dispose(){for(let e of this._ruleId2desc)e&&e.dispose()}createOnigScanner(e){return this._onigLib.createOnigScanner(e)}createOnigString(e){return this._onigLib.createOnigString(e)}getMetadataForScope(e){return this._basicScopeAttributesProvider.getBasicScopeAttributes(e)}_collectInjections(){let e={lookup:e=>e===this._rootScopeName?this._grammar:this.getExternalGrammar(e),injections:e=>this._grammarRepository.injections(e)},t=[],n=this._rootScopeName,r=e.lookup(n);if(r){let e=r.injections;if(e)for(let n in e)ki(t,n,e[n],this,r);let i=this._grammarRepository.injections(n);i&&i.forEach(e=>{let n=this.getExternalGrammar(e);if(n){let e=n.injectionSelector;e&&ki(t,e,n,this,n)}})}return t.sort((e,t)=>e.priority-t.priority),t}getInjections(){return this._injections===null&&(this._injections=this._collectInjections()),this._injections}registerRule(e){let t=++this._lastRuleId,n=e(ti(t));return this._ruleId2desc[t]=n,n}getRule(e){return this._ruleId2desc[ni(e)]}getExternalGrammar(e,t){if(this._includedGrammars[e])return this._includedGrammars[e];if(this._grammarRepository){let n=this._grammarRepository.lookup(e);if(n)return this._includedGrammars[e]=Ni(n,t&&t.$base),this._includedGrammars[e]}}tokenizeLine(e,t,n=0){let r=this._tokenize(e,t,!1,n);return{tokens:r.lineTokens.getResult(r.ruleStack,r.lineLength),ruleStack:r.ruleStack,stoppedEarly:r.stoppedEarly}}tokenizeLine2(e,t,n=0){let r=this._tokenize(e,t,!0,n);return{tokens:r.lineTokens.getBinaryResult(r.ruleStack,r.lineLength),ruleStack:r.ruleStack,stoppedEarly:r.stoppedEarly}}_tokenize(e,t,n,r){this._rootId===-1&&(this._rootId=li.getCompiledRuleId(this._grammar.repository.$self,this,this._grammar.repository),this.getInjections());let i;if(!t||t===Fi.NULL){i=!0;let e=this._basicScopeAttributesProvider.getDefaultAttributes(),n=this.themeProvider.getDefaults(),r=Ar.set(0,e.languageId,e.tokenType,null,n.fontStyle,n.foregroundId,n.backgroundId),a=this.getRule(this._rootId).getName(null,null),o;o=a?Pi.createRootAndLookUpScopeName(a,r,this):Pi.createRoot(`unknown`,r),t=new Fi(null,this._rootId,-1,-1,!1,null,o,o)}else i=!1,t.reset();e+=` +`;let a=this.createOnigString(e),o=a.content.length,s=new Li(n,e,this._tokenTypeMatchers,this.balancedBracketSelectors),c=vi(this,a,i,0,t,s,!0,r);return Ir(a),{lineLength:o,lineTokens:s,ruleStack:c.stack,stoppedEarly:c.stoppedEarly}}};function Ni(e,t){return e=ir(e),e.repository=e.repository||{},e.repository.$self={$vscodeTextmateLocation:e.$vscodeTextmateLocation,patterns:e.patterns,name:e.scopeName},e.repository.$base=t||e.repository.$self,e}var Pi=class e{constructor(e,t,n){this.parent=e,this.scopePath=t,this.tokenAttributes=n}static fromExtension(t,n){let r=t,i=t?.scopePath??null;for(let t of n)i=vr.push(i,t.scopeNames),r=new e(r,i,t.encodedTokenAttributes);return r}static createRoot(t,n){return new e(null,new vr(null,t),n)}static createRootAndLookUpScopeName(t,n,r){let i=r.getMetadataForScope(t),a=new vr(null,t),o=r.themeProvider.themeMatch(a);return new e(null,a,e.mergeAttributes(n,i,o))}get scopeName(){return this.scopePath.scopeName}toString(){return this.getScopeNames().join(` `)}equals(t){return e.equals(this,t)}static equals(e,t){do{if(e===t||!e&&!t)return!0;if(!e||!t||e.scopeName!==t.scopeName||e.tokenAttributes!==t.tokenAttributes)return!1;e=e.parent,t=t.parent}while(!0)}static mergeAttributes(e,t,n){let r=-1,i=0,a=0;return n!==null&&(r=n.fontStyle,i=n.foregroundId,a=n.backgroundId),Ar.set(e,t.languageId,t.tokenType,null,r,i,a)}pushAttributed(t,n){if(t===null)return this;if(t.indexOf(` `)===-1)return e._pushAttributed(this,t,n);let r=t.split(/ /g),i=this;for(let t of r)i=e._pushAttributed(i,t,n);return i}static _pushAttributed(t,n,r){let i=r.getMetadataForScope(n),a=t.scopePath.push(n),o=r.themeProvider.themeMatch(a);return new e(t,a,e.mergeAttributes(t.tokenAttributes,i,o))}getScopeNames(){return this.scopePath.getSegments()}getExtensionIfDefined(e){let t=[],n=this;for(;n&&n!==e;)t.push({encodedTokenAttributes:n.tokenAttributes,scopeNames:n.scopePath.getExtensionIfDefined(n.parent?.scopePath??null)}),n=n.parent;return n===e?t.reverse():void 0}},Fi=class e{constructor(e,t,n,r,i,a,o,s){this.parent=e,this.ruleId=t,this.beginRuleCapturedEOL=i,this.endRule=a,this.nameScopesList=o,this.contentNameScopesList=s,this.depth=this.parent?this.parent.depth+1:1,this._enterPos=n,this._anchorPos=r}_stackElementBrand=void 0;static NULL=new e(null,0,0,0,!1,null,null,null);_enterPos;_anchorPos;depth;equals(t){return t===null?!1:e._equals(this,t)}static _equals(e,t){return e===t?!0:this._structuralEquals(e,t)?Pi.equals(e.contentNameScopesList,t.contentNameScopesList):!1}static _structuralEquals(e,t){do{if(e===t||!e&&!t)return!0;if(!e||!t||e.depth!==t.depth||e.ruleId!==t.ruleId||e.endRule!==t.endRule)return!1;e=e.parent,t=t.parent}while(!0)}clone(){return this}static _reset(e){for(;e;)e._enterPos=-1,e._anchorPos=-1,e=e.parent}reset(){e._reset(this)}pop(){return this.parent}safePop(){return this.parent?this.parent:this}push(t,n,r,i,a,o,s){return new e(this,t,n,r,i,a,o,s)}getEnterPos(){return this._enterPos}getAnchorPos(){return this._anchorPos}getRule(e){return e.getRule(this.ruleId)}toString(){let e=[];return this._writeString(e,0),`[`+e.join(`,`)+`]`}_writeString(e,t){return this.parent&&(t=this.parent._writeString(e,t)),e[t++]=`(${this.ruleId}, ${this.nameScopesList?.toString()}, ${this.contentNameScopesList?.toString()})`,t}withContentNameScopesList(e){return this.contentNameScopesList===e?this:this.parent.push(this.ruleId,this._enterPos,this._anchorPos,this.beginRuleCapturedEOL,this.endRule,this.nameScopesList,e)}withEndRule(t){return this.endRule===t?this:new e(this.parent,this.ruleId,this._enterPos,this._anchorPos,this.beginRuleCapturedEOL,t,this.nameScopesList,this.contentNameScopesList)}hasSameRuleAs(e){let t=this;for(;t&&t._enterPos===e._enterPos;){if(t.ruleId===e.ruleId)return!0;t=t.parent}return!1}toStateStackFrame(){return{ruleId:ni(this.ruleId),beginRuleCapturedEOL:this.beginRuleCapturedEOL,endRule:this.endRule,nameScopesList:this.nameScopesList?.getExtensionIfDefined(this.parent?.nameScopesList??null)??[],contentNameScopesList:this.contentNameScopesList?.getExtensionIfDefined(this.nameScopesList)??[]}}static pushFrame(t,n){let r=Pi.fromExtension(t?.nameScopesList??null,n.nameScopesList);return new e(t,ti(n.ruleId),n.enterPos??-1,n.anchorPos??-1,n.beginRuleCapturedEOL,n.endRule,r,Pi.fromExtension(r,n.contentNameScopesList))}},Ii=class{balancedBracketScopes;unbalancedBracketScopes;allowAny=!1;constructor(e,t){this.balancedBracketScopes=e.flatMap(e=>e===`*`?(this.allowAny=!0,[]):Nr(e,Ai).map(e=>e.matcher)),this.unbalancedBracketScopes=t.flatMap(e=>Nr(e,Ai).map(e=>e.matcher))}get matchesAlways(){return this.allowAny&&this.unbalancedBracketScopes.length===0}get matchesNever(){return this.balancedBracketScopes.length===0&&!this.allowAny}match(e){for(let t of this.unbalancedBracketScopes)if(t(e))return!1;for(let t of this.balancedBracketScopes)if(t(e))return!0;return this.allowAny}},Li=class{constructor(e,t,n,r){this.balancedBracketSelectors=r,this._emitBinaryTokens=e,this._tokenTypeOverrides=n,this._lineText=null,this._tokens=[],this._binaryTokens=[],this._lastTokenEndIndex=0}_emitBinaryTokens;_lineText;_tokens;_binaryTokens;_lastTokenEndIndex;_tokenTypeOverrides;produce(e,t){this.produceFromScopes(e.contentNameScopesList,t)}produceFromScopes(e,t){if(this._lastTokenEndIndex>=t)return;if(this._emitBinaryTokens){let n=e?.tokenAttributes??0,r=!1;if(this.balancedBracketSelectors?.matchesAlways&&(r=!0),this._tokenTypeOverrides.length>0||this.balancedBracketSelectors&&!this.balancedBracketSelectors.matchesAlways&&!this.balancedBracketSelectors.matchesNever){let t=e?.getScopeNames()??[];for(let e of this._tokenTypeOverrides)e.matcher(t)&&(n=Ar.set(n,0,jr(e.type),null,-1,0,0));this.balancedBracketSelectors&&(r=this.balancedBracketSelectors.match(t))}if(r&&(n=Ar.set(n,0,8,r,-1,0,0)),this._binaryTokens.length>0&&this._binaryTokens[this._binaryTokens.length-1]===n){this._lastTokenEndIndex=t;return}this._binaryTokens.push(this._lastTokenEndIndex),this._binaryTokens.push(n),this._lastTokenEndIndex=t;return}let n=e?.getScopeNames()??[];this._tokens.push({startIndex:this._lastTokenEndIndex,endIndex:t,scopes:n}),this._lastTokenEndIndex=t}getResult(e,t){return this._tokens.length>0&&this._tokens[this._tokens.length-1].startIndex===t-1&&this._tokens.pop(),this._tokens.length===0&&(this._lastTokenEndIndex=-1,this.produce(e,t),this._tokens[this._tokens.length-1].startIndex=0),this._tokens}getBinaryResult(e,t){this._binaryTokens.length>0&&this._binaryTokens[this._binaryTokens.length-2]===t-1&&(this._binaryTokens.pop(),this._binaryTokens.pop()),this._binaryTokens.length===0&&(this._lastTokenEndIndex=-1,this.produce(e,t),this._binaryTokens[this._binaryTokens.length-2]=0);let n=new Uint32Array(this._binaryTokens.length);for(let e=0,t=this._binaryTokens.length;e0;)a.Q.map(e=>this._loadSingleGrammar(e.scopeName)),a.processQueue();return this._grammarForScopeName(e,t,n,r,i)}_loadSingleGrammar(e){this._ensureGrammarCache.has(e)||(this._doLoadSingleGrammar(e),this._ensureGrammarCache.set(e,!0))}_doLoadSingleGrammar(e){let t=this._options.loadGrammar(e);if(t){let n=typeof this._options.getInjections==`function`?this._options.getInjections(e):void 0;this._syncRegistry.addGrammar(t,n)}}addGrammar(e,t=[],n=0,r=null){return this._syncRegistry.addGrammar(e,t),this._grammarForScopeName(e.scopeName,n,r)}_grammarForScopeName(e,t=0,n=null,r=null,i=null){return this._syncRegistry.grammarForScopeName(e,t,n,r,i)}},Bi=Fi.NULL;const Vi=[`area`,`base`,`basefont`,`bgsound`,`br`,`col`,`command`,`embed`,`frame`,`hr`,`image`,`img`,`input`,`keygen`,`link`,`meta`,`param`,`source`,`track`,`wbr`];var Hi=class{constructor(e,t,n){this.normal=t,this.property=e,n&&(this.space=n)}};Hi.prototype.normal={},Hi.prototype.property={},Hi.prototype.space=void 0;function Ui(e,t){let n={},r={};for(let t of e)Object.assign(n,t.property),Object.assign(r,t.normal);return new Hi(n,r,t)}function Wi(e){return e.toLowerCase()}var Gi=class{constructor(e,t){this.attribute=t,this.property=e}};Gi.prototype.attribute=``,Gi.prototype.booleanish=!1,Gi.prototype.boolean=!1,Gi.prototype.commaOrSpaceSeparated=!1,Gi.prototype.commaSeparated=!1,Gi.prototype.defined=!1,Gi.prototype.mustUseProperty=!1,Gi.prototype.number=!1,Gi.prototype.overloadedBoolean=!1,Gi.prototype.property=``,Gi.prototype.spaceSeparated=!1,Gi.prototype.space=void 0;var Ki=t({boolean:()=>Ji,booleanish:()=>Yi,commaOrSpaceSeparated:()=>$i,commaSeparated:()=>Qi,number:()=>F,overloadedBoolean:()=>Xi,spaceSeparated:()=>Zi}),qi=0;const Ji=ea(),Yi=ea(),Xi=ea(),F=ea(),Zi=ea(),Qi=ea(),$i=ea();function ea(){return 2**++qi}var ta=Object.keys(Ki),na=class extends Gi{constructor(e,t,n,r){let i=-1;if(super(e,t),ra(this,`space`,r),typeof n==`number`)for(;++i4&&n.slice(0,4)===`data`&&ha.test(t)){if(t.charAt(4)===`-`){let e=t.slice(5).replace(ma,va);r=`data`+e.charAt(0).toUpperCase()+e.slice(1)}else{let e=t.slice(4);if(!ma.test(e)){let n=e.replace(pa,_a);n.charAt(0)!==`-`&&(n=`-`+n),t=`data`+n}}i=na}return new i(r,t)}function _a(e){return`-`+e.toLowerCase()}function va(e){return e.charAt(1).toUpperCase()}const ya=Ui([aa,ca,ua,da,fa],`html`),ba=Ui([aa,la,ua,da,fa],`svg`);var xa={}.hasOwnProperty;function Sa(e,t){let n=t||{};function r(t,...n){let i=r.invalid,a=r.handlers;if(t&&xa.call(t,e)){let n=String(t[e]);i=xa.call(a,n)?a[n]:r.unknown}if(i)return i.call(this,t,...n)}return r.handlers=n.handlers||{},r.invalid=n.invalid,r.unknown=n.unknown,r}var Ca=/["&'<>`]/g,wa=/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,Ta=/[\x01-\t\v\f\x0E-\x1F\x7F\x81\x8D\x8F\x90\x9D\xA0-\uFFFF]/g,Ea=/[|\\{}()[\]^$+*?.]/g,Da=new WeakMap;function Oa(e,t){if(e=e.replace(t.subset?ka(t.subset):Ca,r),t.subset||t.escapeOnly)return e;return e.replace(wa,n).replace(Ta,r);function n(e,n,r){return t.format((e.charCodeAt(0)-55296)*1024+e.charCodeAt(1)-56320+65536,r.charCodeAt(n+2),t)}function r(e,n,r){return t.format(e.charCodeAt(0),r.charCodeAt(n+1),t)}}function ka(e){let t=Da.get(e);return t||(t=Aa(e),Da.set(e,t)),t}function Aa(e){let t=[],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:`€`},La=[`cent`,`copy`,`divide`,`gt`,`lt`,`not`,`para`,`times`];var Ra={}.hasOwnProperty,za={},Ba;for(Ba in Ia)Ra.call(Ia,Ba)&&(za[Ia[Ba]]=Ba);var Va=/[^\dA-Za-z]/;function Ha(e,t,n,r){let i=String.fromCharCode(e);if(Ra.call(za,i)){let e=za[i],a=`&`+e;return n&&Fa.includes(e)&&!La.includes(e)&&(!r||t&&t!==61&&Va.test(String.fromCharCode(t)))?a:a+`;`}return``}function Ua(e,t,n){let r=Ma(e,t,n.omitOptionalSemicolons),i;if((n.useNamedReferences||n.useShortestReferences)&&(i=Ha(e,t,n.omitOptionalSemicolons,n.attribute)),(n.useShortestReferences||!i)&&n.useShortestReferences){let i=Pa(e,t,n.omitOptionalSemicolons);i.length|^->||--!>|`],Ya=[`<`,`>`];function Xa(e,t,n,r){return r.settings.bogusComments?``:``;function i(e){return Ga(e,Object.assign({},r.settings.characterReferences,{subset:Ya}))}}function Za(e,t,n,r){return``}function Qa(e,t){let n=String(e);if(typeof t!=`string`)throw TypeError(`Expected character`);let r=0,i=n.indexOf(t);for(;i!==-1;)r++,i=n.indexOf(t,i+t.length);return r}function $a(e){let t=[],n=String(e||``),r=n.indexOf(`,`),i=0,a=!1;for(;!a;){r===-1&&(r=n.length,a=!0);let e=n.slice(i,r).trim();(e||!a)&&t.push(e),i=r+1,r=n.indexOf(`,`,i)}return t}function eo(e,t){let n=t||{};return(e[e.length-1]===``?[...e,``]:e).join((n.padRight?` `:``)+`,`+(n.padLeft===!1?``:` `)).trim()}function to(e){let t=String(e||``).trim();return t?t.split(/[ \t\n\r\f]+/g):[]}function no(e){return e.join(` `).trim()}var ro=/[ \t\n\f\r]/g;function io(e){return typeof e==`object`?e.type===`text`?ao(e.value):!1:ao(e)}function ao(e){return e.replace(ro,``)===``}const oo=lo(1),so=lo(-1);var co=[];function lo(e){return t;function t(t,n,r){let i=t?t.children:co,a=(n||0)+e,o=i[a];if(!r)for(;o&&io(o);)a+=e,o=i[a];return o}}var uo={}.hasOwnProperty;function fo(e){return t;function t(t,n,r){return uo.call(e,t.tagName)&&e[t.tagName](t,n,r)}}const po=fo({body:go,caption:mo,colgroup:mo,dd:bo,dt:yo,head:mo,html:ho,li:vo,optgroup:So,option:Co,p:_o,rp:xo,rt:xo,tbody:To,td:Oo,tfoot:Eo,th:Oo,thead:wo,tr:Do});function mo(e,t,n){let r=oo(n,t,!0);return!r||r.type!==`comment`&&!(r.type===`text`&&io(r.value.charAt(0)))}function ho(e,t,n){let r=oo(n,t);return!r||r.type!==`comment`}function go(e,t,n){let r=oo(n,t);return!r||r.type!==`comment`}function _o(e,t,n){let r=oo(n,t);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 vo(e,t,n){let r=oo(n,t);return!r||r.type===`element`&&r.tagName===`li`}function yo(e,t,n){let r=oo(n,t);return!!(r&&r.type===`element`&&(r.tagName===`dt`||r.tagName===`dd`))}function bo(e,t,n){let r=oo(n,t);return!r||r.type===`element`&&(r.tagName===`dt`||r.tagName===`dd`)}function xo(e,t,n){let r=oo(n,t);return!r||r.type===`element`&&(r.tagName===`rp`||r.tagName===`rt`)}function So(e,t,n){let r=oo(n,t);return!r||r.type===`element`&&r.tagName===`optgroup`}function Co(e,t,n){let r=oo(n,t);return!r||r.type===`element`&&(r.tagName===`option`||r.tagName===`optgroup`)}function wo(e,t,n){let r=oo(n,t);return!!(r&&r.type===`element`&&(r.tagName===`tbody`||r.tagName===`tfoot`))}function To(e,t,n){let r=oo(n,t);return!r||r.type===`element`&&(r.tagName===`tbody`||r.tagName===`tfoot`)}function Eo(e,t,n){return!oo(n,t)}function Do(e,t,n){let r=oo(n,t);return!r||r.type===`element`&&r.tagName===`tr`}function Oo(e,t,n){let r=oo(n,t);return!r||r.type===`element`&&(r.tagName===`td`||r.tagName===`th`)}const ko=fo({body:Mo,colgroup:No,head:jo,html:Ao,tbody:Po});function Ao(e){let t=oo(e,-1);return!t||t.type!==`comment`}function jo(e){let t=new Set;for(let n of e.children)if(n.type===`element`&&(n.tagName===`base`||n.tagName===`title`)){if(t.has(n.tagName))return!1;t.add(n.tagName)}let n=e.children[0];return!n||n.type===`element`}function Mo(e){let t=oo(e,-1,!0);return!t||t.type!==`comment`&&!(t.type===`text`&&io(t.value.charAt(0)))&&!(t.type===`element`&&(t.tagName===`meta`||t.tagName===`link`||t.tagName===`script`||t.tagName===`style`||t.tagName===`template`))}function No(e,t,n){let r=so(n,t),i=oo(e,-1,!0);return n&&r&&r.type===`element`&&r.tagName===`colgroup`&&po(r,n.children.indexOf(r),n)?!1:!!(i&&i.type===`element`&&i.tagName===`col`)}function Po(e,t,n){let r=so(n,t),i=oo(e,-1);return n&&r&&r.type===`element`&&(r.tagName===`thead`||r.tagName===`tbody`)&&po(r,n.children.indexOf(r),n)?!1:!!(i&&i.type===`element`&&i.tagName===`tr`)}var Fo={name:[[` \f\r &/=>`.split(``),` \f\r "&'/=>\``.split(``)],[`\0 \f\r "&'/<=>`.split(``),`\0 @@ -13,11 +13,11 @@ import{o as e,r as t,t as n}from"./chunk-oCmw4s_B.js";import{A as r,B as i,C as \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 Ro(e,t,n,r){let i=r.schema,a=i.space===`svg`?!1:r.settings.omitOptionalTags,o=i.space===`svg`?r.settings.closeEmptyElements:r.settings.voids.includes(e.tagName.toLowerCase()),s=[],c;i.space===`html`&&e.tagName===`svg`&&(r.schema=Sa);let l=zo(r,e.properties),u=r.all(i.space===`html`&&e.tagName===`template`?e.content:e);return r.schema=i,u&&(o=!1),(l||!a||!jo(e,t,n))&&(s.push(`<`,e.tagName,l?` `+l:``),o&&(i.space===`svg`||r.settings.closeSelfClosing)&&(c=l.charAt(l.length-1),(!r.settings.tightSelfClosing||c===`/`||c&&c!==`"`&&c!==`'`)&&s.push(` `),s.push(`/`)),s.push(`>`)),s.push(u),!o&&(!a||!ho(e,t,n))&&s.push(``),s.join(``)}function zo(e,t){let n=[],r=-1,i;if(t){for(i in t)if(t[i]!==null&&t[i]!==void 0){let r=Bo(e,i,t[i]);r&&n.push(r)}}for(;++reo(n,e.alternative)&&(o=e.alternative),s=o+qa(n,Object.assign({},e.settings.characterReferences,{subset:(o===`'`?Lo.single:Lo.double)[i][a],attribute:!0}))+o),c+(s&&`=`+s))}var Vo=[`<`,`&`];function Ho(e,t,n,r){return n&&n.type===`element`&&(n.tagName===`script`||n.tagName===`style`)?e.value:qa(e.value,Object.assign({},r.settings.characterReferences,{subset:Vo}))}function Uo(e,t,n,r){return r.settings.allowDangerousHtml?e.value:Ho(e,t,n,r)}function Wo(e,t,n,r){return r.all(e)}const Go=wa(`type`,{invalid:Ko,unknown:qo,handlers:{comment:Qa,doctype:$a,element:Ro,raw:Uo,root:Wo,text:Ho}});function Ko(e){throw Error("Expected node, not `"+e+"`")}function qo(e){let t=e;throw Error("Cannot compile unknown node `"+t.type+"`")}var Jo={},Yo={},Xo=[];function Zo(e,t){let n=t||Jo,r=n.quote||`"`,i=r===`"`?`'`:`"`;if(r!==`"`&&r!==`'`)throw Error("Invalid quote `"+r+"`, expected `'` or `\"`");return{one:Qo,all:$o,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||Ui,characterReferences:n.characterReferences||Yo,closeSelfClosing:n.closeSelfClosing||!1,closeEmptyElements:n.closeEmptyElements||!1},schema:n.space===`svg`?Sa:xa,quote:r,alternative:i}.one(Array.isArray(e)?{type:`root`,children:e}:e,void 0,void 0)}function Qo(e,t,n){return Go(e,t,n,this)}function $o(e){let t=[],n=e&&e.children||Xo,r=-1;for(;++re.default||e)}function is(e){return!e||[`plaintext`,`txt`,`text`,`plain`].includes(e)}function as(e){return e===`ansi`||is(e)}function os(e){return e===`none`}function ss(e){return os(e)}function cs(e,t){if(!t)return e;e.properties||={},e.properties.class||=[],typeof e.properties.class==`string`&&(e.properties.class=e.properties.class.split(/\s+/g)),Array.isArray(e.properties.class)||(e.properties.class=[]);let n=Array.isArray(t)?t:t.split(/\s+/g);for(let t of n)t&&!e.properties.class.includes(t)&&e.properties.class.push(t);return e}function ls(e,t=!1){let n=e.split(/(\r?\n)/g),r=0,i=[];for(let e=0;ee);function n(n){if(n===e.length)return{line:t.length-1,character:t[t.length-1].length};let r=n,i=0;for(let e of t){if(re&&i[e])}var fs=`light-dark()`,ps=[`color`,`background-color`];function ms(e,t){let n=0,r=[];for(let i of t)i>n&&r.push({...e,content:e.content.slice(n,i),offset:e.offset+n}),n=i;return ne-t);return n.length?e.map(e=>e.flatMap(e=>{let t=n.filter(t=>e.offsett-e.offset).sort((e,t)=>e-t);return t.length?ms(e,t):e})):e}function gs(e,t,n,r,i=`css-vars`){let a={content:e.content,explanation:e.explanation,offset:e.offset},o=t.map(t=>_s(e.variants[t])),s=new Set(o.flatMap(e=>Object.keys(e))),c={},l=(e,r)=>{let i=r===`color`?``:r===`background-color`?`-bg`:`-${r}`;return n+t[e]+(r===`color`?``:i)};return o.forEach((e,n)=>{for(let a of s){let s=e[a]||`inherit`;if(n===0&&r&&ps.includes(a))if(r===fs&&o.length>1){let e=t.findIndex(e=>e===`light`),r=t.findIndex(e=>e===`dark`);if(e===-1||r===-1)throw new ar('When using `defaultColor: "light-dark()"`, you must provide both `light` and `dark` themes');c[a]=`light-dark(${o[e][a]||`inherit`}, ${o[r][a]||`inherit`})`,i===`css-vars`&&(c[l(n,a)]=s)}else c[a]=s;else i===`css-vars`&&(c[l(n,a)]=s)}}),a.htmlStyle=c,a}function _s(e){let t={};if(e.color&&(t.color=e.color),e.bgColor&&(t[`background-color`]=e.bgColor),e.fontStyle){e.fontStyle&Er.Italic&&(t[`font-style`]=`italic`),e.fontStyle&Er.Bold&&(t[`font-weight`]=`bold`);let n=[];e.fontStyle&Er.Underline&&n.push(`underline`),e.fontStyle&Er.Strikethrough&&n.push(`line-through`),n.length&&(t[`text-decoration`]=n.join(` `))}return t}function vs(e){return typeof e==`string`?e:Object.entries(e).map(([e,t])=>`${e}:${t}`).join(`;`)}var ys=new WeakMap;function bs(e,t){ys.set(e,t)}function xs(e){return ys.get(e)}var Ss=class e{_stacks={};lang;get themes(){return Object.keys(this._stacks)}get theme(){return this.themes[0]}get _stack(){return this._stacks[this.theme]}static initial(t,n){return new e(Object.fromEntries(ns(n).map(e=>[e,Hi])),t)}constructor(...e){if(e.length===2){let[t,n]=e;this.lang=n,this._stacks=t}else{let[t,n,r]=e;this.lang=n,this._stacks={[r]:t}}}getInternalStack(e=this.theme){return this._stacks[e]}getScopes(e=this.theme){return Cs(this._stacks[e])}toJSON(){return{lang:this.lang,theme:this.theme,themes:this.themes,scopes:this.getScopes()}}};function Cs(e){let t=[],n=new Set;function r(e){if(n.has(e))return;n.add(e);let i=e?.nameScopesList?.scopeName;i&&t.push(i),e.parent&&r(e.parent)}return r(e),t}function ws(e,t){if(!(e instanceof Ss))throw new ar(`Invalid grammar state`);return e.getInternalStack(t)}function Ts(){let e=new WeakMap;function t(t){if(!e.has(t.meta)){let n=function(e){if(typeof e==`number`){if(e<0||e>t.source.length)throw new ar(`Invalid decoration offset: ${e}. Code length: ${t.source.length}`);return{...r.indexToPos(e),offset:e}}else{let t=r.lines[e.line];if(t===void 0)throw new ar(`Invalid decoration position ${JSON.stringify(e)}. Lines length: ${r.lines.length}`);let n=e.character;if(n<0&&(n=t.length+n),n<0||n>t.length)throw new ar(`Invalid decoration position ${JSON.stringify(e)}. Line ${e.line} length: ${t.length}`);return{...e,character:n,offset:r.posToIndex(e.line,n)}}},r=us(t.source),i=(t.options.decorations||[]).map(e=>({...e,start:n(e.start),end:n(e.end)}));Es(i),e.set(t.meta,{decorations:i,converter:r,source:t.source})}return e.get(t.meta)}return{name:`shiki:decorations`,tokens(e){if(this.options.decorations?.length)return hs(e,t(this).decorations.flatMap(e=>[e.start.offset,e.end.offset]))},code(e){if(!this.options.decorations?.length)return;let n=t(this),r=Array.from(e.children).filter(e=>e.type===`element`&&e.tagName===`span`);if(r.length!==n.converter.lines.length)throw new ar(`Number of lines in code element (${r.length}) does not match the number of lines in the source (${n.converter.lines.length}). Failed to apply decorations.`);function i(e,t,n,i){let a=r[e],s=``,c=-1,l=-1;if(t===0&&(c=0),n===0&&(l=0),n===1/0&&(l=a.children.length),c===-1||l===-1)for(let e=0;ee);return e.tagName=t.tagName||`span`,e.properties={...e.properties,...r,class:e.properties.class},t.properties?.class&&cs(e,t.properties.class),e=i(e,n)||e,e}let s=[],c=n.decorations.sort((e,t)=>t.start.offset-e.start.offset||e.end.offset-t.end.offset);for(let e of c){let{start:t,end:n}=e;if(t.line===n.line)i(t.line,t.character,n.character,e);else if(t.linea(r,e));i(n.line,0,n.character,e)}}s.forEach(e=>e())}}}function Es(e){for(let t=0;tn.end.offset)throw new ar(`Invalid decoration range: ${JSON.stringify(n.start)} - ${JSON.stringify(n.end)}`);for(let r=t+1;rNumber.parseInt(e));return t.length!==3||t.some(e=>Number.isNaN(e))?void 0:{type:`rgb`,rgb:t}}else if(t===`5`){let t=e.shift();if(t)return{type:`table`,index:Number(t)}}}function Fs(e){let t=[];for(;e.length>0;){let n=e.shift();if(!n)continue;let r=Number.parseInt(n);if(!Number.isNaN(r))if(r===0)t.push({type:`resetAll`});else if(r<=9)Ms[r]&&t.push({type:`setDecoration`,value:Ms[r]});else if(r<=29){let e=Ms[r-20];e&&(t.push({type:`resetDecoration`,value:e}),e===`dim`&&t.push({type:`resetDecoration`,value:`bold`}))}else if(r<=37)t.push({type:`setForegroundColor`,value:{type:`named`,name:js[r-30]}});else if(r===38){let n=Ps(e);n&&t.push({type:`setForegroundColor`,value:n})}else if(r===39)t.push({type:`resetForegroundColor`});else if(r<=47)t.push({type:`setBackgroundColor`,value:{type:`named`,name:js[r-40]}});else if(r===48){let n=Ps(e);n&&t.push({type:`setBackgroundColor`,value:n})}else r===49?t.push({type:`resetBackgroundColor`}):r===53?t.push({type:`setDecoration`,value:`overline`}):r===55?t.push({type:`resetDecoration`,value:`overline`}):r>=90&&r<=97?t.push({type:`setForegroundColor`,value:{type:`named`,name:js[r-90+8]}}):r>=100&&r<=107&&t.push({type:`setBackgroundColor`,value:{type:`named`,name:js[r-100+8]}})}return t}function Is(){let e=null,t=null,n=new Set;return{parse(r){let i=[],a=0;do{let o=Ns(r,a),s=o.sequence?r.substring(a,o.startPosition):r.substring(a);if(s.length>0&&i.push({value:s,foreground:e,background:t,decorations:new Set(n)}),o.sequence){let r=Fs(o.sequence);for(let i of r)i.type===`resetAll`?(e=null,t=null,n.clear()):i.type===`resetForegroundColor`?e=null:i.type===`resetBackgroundColor`?t=null:i.type===`resetDecoration`&&n.delete(i.value);for(let i of r)i.type===`setForegroundColor`?e=i.value:i.type===`setBackgroundColor`?t=i.value:i.type===`setDecoration`&&n.add(i.value)}a=o.position}while(aMath.max(0,Math.min(e,255)).toString(16).padStart(2,`0`)).join(``)}`}let r;function i(){if(r)return r;r=[];for(let e=0;e[t,e.colors?.[`terminal.ansi${t[0].toUpperCase()}${t.substring(1)}`]]))),o=Is();return i.map(t=>o.parse(t[0]).map(n=>{let i,o;n.decorations.has(`reverse`)?(i=n.background?a.value(n.background):e.bg,o=n.foreground?a.value(n.foreground):e.fg):(i=n.foreground?a.value(n.foreground):e.fg,o=n.background?a.value(n.background):void 0),i=ts(i,r),o=ts(o,r),n.decorations.has(`dim`)&&(i=Bs(i));let s=Er.None;return n.decorations.has(`bold`)&&(s|=Er.Bold),n.decorations.has(`italic`)&&(s|=Er.Italic),n.decorations.has(`underline`)&&(s|=Er.Underline),n.decorations.has(`strikethrough`)&&(s|=Er.Strikethrough),{content:n.value,offset:t[1],color:i,bgColor:o,fontStyle:s}}))}function Bs(e){let t=e.match(/#([0-9a-f]{3})([0-9a-f]{3})?([0-9a-f]{2})?/);if(t)if(t[3]){let e=Math.round(Number.parseInt(t[3],16)/2).toString(16).padStart(2,`0`);return`#${t[1]}${t[2]}${e}`}else if(t[2])return`#${t[1]}${t[2]}80`;else return`#${Array.from(t[1]).map(e=>`${e}${e}`).join(``)}80`;let n=e.match(/var\((--[\w-]+-ansi-[\w-]+)\)/);return n?`var(${n[1]}-dim)`:e}function Vs(e,t,n={}){let{lang:r=`text`,theme:i=e.getLoadedThemes()[0]}=n;if(is(r)||os(i))return ls(t).map(e=>[{content:e[0],offset:e[1]}]);let{theme:a,colorMap:o}=e.setTheme(i);if(r===`ansi`)return zs(a,t,n);let s=e.getLanguage(r);if(n.grammarState){if(n.grammarState.lang!==s.name)throw new ar(`Grammar state language "${n.grammarState.lang}" does not match highlight language "${s.name}"`);if(!n.grammarState.themes.includes(a.name))throw new ar(`Grammar state themes "${n.grammarState.themes}" do not contain highlight theme "${a.name}"`)}return Us(t,s,a,o,n)}function Hs(...e){if(e.length===2)return xs(e[1]);let[t,n,r={}]=e,{lang:i=`text`,theme:a=t.getLoadedThemes()[0]}=r;if(is(i)||os(a))throw new ar(`Plain language does not have grammar state`);if(i===`ansi`)throw new ar(`ANSI language does not have grammar state`);let{theme:o,colorMap:s}=t.setTheme(a),c=t.getLanguage(i);return new Ss(Ws(n,c,o,s,r).stateStack,c.name,o.name)}function Us(e,t,n,r,i){let a=Ws(e,t,n,r,i),o=new Ss(Ws(e,t,n,r,i).stateStack,t.name,n.name);return bs(a.tokens,o),a.tokens}function Ws(e,t,n,r,i){let a=es(n,i),{tokenizeMaxLineLength:o=0,tokenizeTimeLimit:s=500}=i,c=ls(e),l=i.grammarState?ws(i.grammarState,n.name)??Hi:i.grammarContextCode==null?Hi:Ws(i.grammarContextCode,t,n,r,{...i,grammarState:void 0,grammarContextCode:void 0}).stateStack,u=[],d=[];for(let e=0,f=c.length;e0&&f.length>=o){u=[],d.push([{content:f,offset:p,color:``,fontStyle:0}]);continue}let m,h,g;i.includeExplanation&&(m=t.tokenizeLine(f,l,s),h=m.tokens,g=0);let _=t.tokenizeLine2(f,l,s),v=_.tokens.length/2;for(let e=0;ee.trim());break;case`object`:n=t.scope;break;default:continue}e.push({settings:t,selectors:n.map(e=>e.split(/ /))})}d.explanation=[];let r=0;for(;t+r({scopeName:e}))}function Ks(e,t){let n=[];for(let r=0,i=t.length;r=0&&i>=0;)qs(e[r],n[i])&&--r,--i;return r===-1}function Ys(e,t,n){let r=[];for(let{selectors:i,settings:a}of e)for(let e of i)if(Js(e,t,n)){r.push(a);break}return r}function Xs(e,t,n){let r=Object.entries(n.themes).filter(e=>e[1]).map(e=>({color:e[0],theme:e[1]})),i=r.map(r=>{let i=Vs(e,t,{...n,theme:r.theme});return{tokens:i,state:xs(i),theme:typeof r.theme==`string`?r.theme:r.theme.name}}),a=Zs(...i.map(e=>e.tokens)),o=a[0].map((e,t)=>e.map((e,i)=>{let o={content:e.content,variants:{},offset:e.offset};return`includeExplanation`in n&&n.includeExplanation&&(o.explanation=e.explanation),a.forEach((e,n)=>{let{content:a,explanation:s,offset:c,...l}=e[t][i];o.variants[r[n].color]=l}),o})),s=i[0].state?new Ss(Object.fromEntries(i.map(e=>[e.theme,e.state?.getInternalStack(e.theme)])),i[0].state.lang):void 0;return s&&bs(o,s),o}function Zs(...e){let t=e.map(()=>[]),n=e.length;for(let r=0;re[r]),a=t.map(()=>[]);t.forEach((e,t)=>e.push(a[t]));let o=i.map(()=>0),s=i.map(e=>e[0]);for(;s.every(e=>e);){let e=Math.min(...s.map(e=>e.content.length));for(let t=0;te[1]).map(e=>({color:e[0],theme:e[1]})).sort((e,t)=>e.color===l?-1:t.color===l?1:0);if(f.length===0)throw new ar("`themes` option must not be empty");let p=Xs(e,t,n);if(c=xs(p),l&&fs!==l&&!f.find(e=>e.color===l))throw new ar(`\`themes\` option must contain the defaultColor key \`${l}\``);let m=f.map(t=>e.getTheme(t.theme)),h=f.map(e=>e.color);a=p.map(e=>e.map(e=>gs(e,h,u,l,d))),c&&bs(a,c);let g=f.map(e=>es(e.theme,n));i=$s(f,m,g,u,l,`fg`,d),r=$s(f,m,g,u,l,`bg`,d),o=`shiki-themes ${m.map(e=>e.name).join(` `)}`,s=l?void 0:[i,r].join(`;`)}else if(`theme`in n){let s=es(n.theme,n);a=Vs(e,t,n);let l=e.getTheme(n.theme);r=ts(l.bg,s),i=ts(l.fg,s),o=l.name,c=xs(a)}else throw new ar("Invalid options, either `theme` or `themes` must be provided");return{tokens:a,fg:i,bg:r,themeName:o,rootStyle:s,grammarState:c}}function $s(e,t,n,r,i,a,o){return e.map((s,c)=>{let l=ts(t[c][a],n[c])||`inherit`,u=`${r+s.color}${a===`bg`?`-bg`:``}:${l}`;if(c===0&&i){if(i===fs&&e.length>1){let r=e.findIndex(e=>e.color===`light`),i=e.findIndex(e=>e.color===`dark`);if(r===-1||i===-1)throw new ar('When using `defaultColor: "light-dark()"`, you must provide both `light` and `dark` themes');return`light-dark(${ts(t[r][a],n[r])||`inherit`}, ${ts(t[i][a],n[i])||`inherit`});${u}`}return l}return o===`css-vars`?u:null}).filter(e=>!!e).join(`;`)}function ec(e,t,n,r={meta:{},options:n,codeToHast:(t,n)=>ec(e,t,n),codeToTokens:(t,n)=>Qs(e,t,n)}){let i=t;for(let e of ks(n))i=e.preprocess?.call(r,i,n)||i;let{tokens:a,fg:o,bg:s,themeName:c,rootStyle:l,grammarState:u}=Qs(e,i,n),{mergeWhitespaces:d=!0,mergeSameStyleTokens:f=!1}=n;d===!0?a=nc(a):d===`never`&&(a=rc(a)),f&&(a=ic(a));let p={...r,get source(){return i}};for(let e of ks(n))a=e.tokens?.call(p,a)||a;return tc(a,{...n,fg:o,bg:s,themeName:c,rootStyle:l},p,u)}function tc(e,t,n,r=xs(e)){let i=ks(t),a=[],o={type:`root`,children:[]},{structure:s=`classic`,tabindex:c=`0`}=t,l={type:`element`,tagName:`pre`,properties:{class:`shiki ${t.themeName||``}`,style:t.rootStyle||`background-color:${t.bg};color:${t.fg}`,...c!==!1&&c!=null?{tabindex:c.toString()}:{},...Object.fromEntries(Array.from(Object.entries(t.meta||{})).filter(([e])=>!e.startsWith(`_`)))},children:[]},u={type:`element`,tagName:`code`,properties:{},children:a},d=[],f={...n,structure:s,addClassToHast:cs,get source(){return n.source},get tokens(){return e},get options(){return t},get root(){return o},get pre(){return l},get code(){return u},get lines(){return d}};if(e.forEach((e,t)=>{t&&(s===`inline`?o.children.push({type:`element`,tagName:`br`,properties:{},children:[]}):s===`classic`&&a.push({type:`text`,value:` -`}));let n={type:`element`,tagName:`span`,properties:{class:`line`},children:[]},r=0;for(let a of e){let e={type:`element`,tagName:`span`,properties:{...a.htmlAttrs},children:[{type:`text`,value:a.content}]},c=vs(a.htmlStyle||_s(a));c&&(e.properties.style=c);for(let o of i)e=o?.span?.call(f,e,t+1,r,n,a)||e;s===`inline`?o.children.push(e):s===`classic`&&n.children.push(e),r+=a.content.length}if(s===`classic`){for(let e of i)n=e?.line?.call(f,n,t+1)||n;d.push(n),a.push(n)}}),s===`classic`){for(let e of i)u=e?.code?.call(f,u)||u;l.children.push(u);for(let e of i)l=e?.pre?.call(f,l)||l;o.children.push(l)}let p=o;for(let e of i)p=e?.root?.call(f,p)||p;return r&&bs(p,r),p}function nc(e){return e.map(e=>{let t=[],n=``,r=0;return e.forEach((i,a)=>{let o=!(i.fontStyle&&(i.fontStyle&Er.Underline||i.fontStyle&Er.Strikethrough));o&&i.content.match(/^\s+$/)&&e[a+1]?(r||=i.offset,n+=i.content):n?(o?t.push({...i,offset:r,content:n+i.content}):t.push({content:n,offset:r},i),r=0,n=``):t.push(i)}),t})}function rc(e){return e.map(e=>e.flatMap(e=>{if(e.content.match(/^\s+$/))return e;let t=e.content.match(/^(\s*)(.*?)(\s*)$/);if(!t)return e;let[,n,r,i]=t;if(!n&&!i)return e;let a=[{...e,offset:e.offset+n.length,content:r}];return n&&a.unshift({content:n,offset:e.offset}),i&&a.push({content:i,offset:e.offset+n.length+r.length}),a}))}function ic(e){return e.map(e=>{let t=[];for(let n of e){if(t.length===0){t.push({...n});continue}let e=t[t.length-1],r=vs(e.htmlStyle||_s(e)),i=vs(n.htmlStyle||_s(n)),a=e.fontStyle&&(e.fontStyle&Er.Underline||e.fontStyle&Er.Strikethrough),o=n.fontStyle&&(n.fontStyle&Er.Underline||n.fontStyle&Er.Strikethrough);!a&&!o&&r===i?e.content+=n.content:t.push({...n})}return t})}var ac=Zo;function oc(e,t,n){let r={meta:{},options:n,codeToHast:(t,n)=>ec(e,t,n),codeToTokens:(t,n)=>Qs(e,t,n)},i=ac(ec(e,t,n,r));for(let e of ks(n))i=e.postprocess?.call(r,i,n)||i;return i}var sc={light:`#333333`,dark:`#bbbbbb`},cc={light:`#fffffe`,dark:`#1e1e1e`},lc=`__shiki_resolved`;function uc(e){if(e?.[lc])return e;let t={...e};t.tokenColors&&!t.settings&&(t.settings=t.tokenColors,delete t.tokenColors),t.type||=`dark`,t.colorReplacements={...t.colorReplacements},t.settings||=[];let{bg:n,fg:r}=t;if(!n||!r){let e=t.settings?t.settings.find(e=>!e.name&&!e.scope):void 0;e?.settings?.foreground&&(r=e.settings.foreground),e?.settings?.background&&(n=e.settings.background),!r&&t?.colors?.[`editor.foreground`]&&(r=t.colors[`editor.foreground`]),!n&&t?.colors?.[`editor.background`]&&(n=t.colors[`editor.background`]),r||=t.type===`light`?sc.light:sc.dark,n||=t.type===`light`?cc.light:cc.dark,t.fg=r,t.bg=n}t.settings[0]&&t.settings[0].settings&&!t.settings[0].scope||t.settings.unshift({settings:{foreground:t.fg,background:t.bg}});let i=0,a=new Map;function o(e){if(a.has(e))return a.get(e);i+=1;let n=`#${i.toString(16).padStart(8,`0`).toLowerCase()}`;return t.colorReplacements?.[`#${n}`]?o(e):(a.set(e,n),n)}t.settings=t.settings.map(e=>{let n=e.settings?.foreground&&!e.settings.foreground.startsWith(`#`),r=e.settings?.background&&!e.settings.background.startsWith(`#`);if(!n&&!r)return e;let i={...e,settings:{...e.settings}};if(n){let n=o(e.settings.foreground);t.colorReplacements[n]=e.settings.foreground,i.settings.foreground=n}if(r){let n=o(e.settings.background);t.colorReplacements[n]=e.settings.background,i.settings.background=n}return i});for(let e of Object.keys(t.colors||{}))if((e===`editor.foreground`||e===`editor.background`||e.startsWith(`terminal.ansi`))&&!t.colors[e]?.startsWith(`#`)){let n=o(t.colors[e]);t.colorReplacements[n]=t.colors[e],t.colors[e]=n}return Object.defineProperty(t,lc,{enumerable:!1,writable:!1,value:!0}),t}async function dc(e){return Array.from(new Set((await Promise.all(e.filter(e=>!as(e)).map(async e=>await rs(e).then(e=>Array.isArray(e)?e:[e])))).flat()))}async function fc(e){return(await Promise.all(e.map(async e=>ss(e)?null:uc(await rs(e))))).filter(e=>!!e)}var pc=3,mc=!1;function hc(e,t=3){if(pc&&!(typeof pc==`number`&&t>pc)){if(mc)throw Error(`[SHIKI DEPRECATE]: ${e}`);console.trace(`[SHIKI DEPRECATE]: ${e}`)}}var gc=class extends Error{constructor(e){super(e),this.name=`ShikiError`}},_c=class extends Vi{constructor(e,t,n,r={}){super(e),this._resolver=e,this._themes=t,this._langs=n,this._alias=r,this._themes.map(e=>this.loadTheme(e)),this.loadLanguages(this._langs)}_resolvedThemes=new Map;_resolvedGrammars=new Map;_langMap=new Map;_langGraph=new Map;_textmateThemeCache=new WeakMap;_loadedThemesCache=null;_loadedLanguagesCache=null;getTheme(e){return typeof e==`string`?this._resolvedThemes.get(e):this.loadTheme(e)}loadTheme(e){let t=uc(e);return t.name&&(this._resolvedThemes.set(t.name,t),this._loadedThemesCache=null),t}getLoadedThemes(){return this._loadedThemesCache||=[...this._resolvedThemes.keys()],this._loadedThemesCache}setTheme(e){let t=this._textmateThemeCache.get(e);t||(t=yr.createFromRawTheme(e),this._textmateThemeCache.set(e,t)),this._syncRegistry.setTheme(t)}getGrammar(e){if(this._alias[e]){let t=new Set([e]);for(;this._alias[e];){if(e=this._alias[e],t.has(e))throw new gc(`Circular alias \`${Array.from(t).join(` -> `)} -> ${e}\``);t.add(e)}}return this._resolvedGrammars.get(e)}loadLanguage(e){if(this.getGrammar(e.name))return;let t=new Set([...this._langMap.values()].filter(t=>t.embeddedLangsLazy?.includes(e.name)));this._resolver.addLanguage(e);let n={balancedBracketSelectors:e.balancedBracketSelectors||[`*`],unbalancedBracketSelectors:e.unbalancedBracketSelectors||[]};this._syncRegistry._rawGrammars.set(e.scopeName,e);let r=this.loadGrammarWithConfiguration(e.scopeName,1,n);if(r.name=e.name,this._resolvedGrammars.set(e.name,r),e.aliases&&e.aliases.forEach(t=>{this._alias[t]=e.name}),this._loadedLanguagesCache=null,t.size)for(let e of t)this._resolvedGrammars.delete(e.name),this._loadedLanguagesCache=null,this._syncRegistry?._injectionGrammars?.delete(e.scopeName),this._syncRegistry?._grammars?.delete(e.scopeName),this.loadLanguage(this._langMap.get(e.name))}dispose(){super.dispose(),this._resolvedThemes.clear(),this._resolvedGrammars.clear(),this._langMap.clear(),this._langGraph.clear(),this._loadedThemesCache=null}loadLanguages(e){for(let t of e)this.resolveEmbeddedLanguages(t);let t=Array.from(this._langGraph.entries()),n=t.filter(([e,t])=>!t);if(n.length){let e=t.filter(([e,t])=>t&&t.embeddedLangs?.some(e=>n.map(([e])=>e).includes(e))).filter(e=>!n.includes(e));throw new gc(`Missing languages ${n.map(([e])=>`\`${e}\``).join(`, `)}, required by ${e.map(([e])=>`\`${e}\``).join(`, `)}`)}for(let[e,n]of t)this._resolver.addLanguage(n);for(let[e,n]of t)this.loadLanguage(n)}getLoadedLanguages(){return this._loadedLanguagesCache||=[...new Set([...this._resolvedGrammars.keys(),...Object.keys(this._alias)])],this._loadedLanguagesCache}resolveEmbeddedLanguages(e){if(this._langMap.set(e.name,e),this._langGraph.set(e.name,e),e.embeddedLangs)for(let t of e.embeddedLangs)this._langGraph.set(t,this._langMap.get(t))}},vc=class{_langs=new Map;_scopeToLang=new Map;_injections=new Map;_onigLib;constructor(e,t){this._onigLib={createOnigScanner:t=>e.createScanner(t),createOnigString:t=>e.createString(t)},t.forEach(e=>this.addLanguage(e))}get onigLib(){return this._onigLib}getLangRegistration(e){return this._langs.get(e)}loadGrammar(e){return this._scopeToLang.get(e)}addLanguage(e){this._langs.set(e.name,e),e.aliases&&e.aliases.forEach(t=>{this._langs.set(t,e)}),this._scopeToLang.set(e.scopeName,e),e.injectTo&&e.injectTo.forEach(t=>{this._injections.get(t)||this._injections.set(t,[]),this._injections.get(t).push(e.scopeName)})}getInjections(e){let t=e.split(`.`),n=[];for(let e=1;e<=t.length;e++){let r=t.slice(0,e).join(`.`);n=[...n,...this._injections.get(r)||[]]}return n}},yc=0;function bc(e){yc+=1,e.warnings!==!1&&yc>=10&&yc%10==0&&console.warn(`[Shiki] ${yc} instances have been created. Shiki is supposed to be used as a singleton, consider refactoring your code to cache your highlighter instance; Or call \`highlighter.dispose()\` to release unused instances.`);let t=!1;if(!e.engine)throw new gc("`engine` option is required for synchronous mode");let n=(e.langs||[]).flat(1),r=(e.themes||[]).flat(1).map(uc),i=new _c(new vc(e.engine,n),r,n,e.langAlias),a;function o(e){h();let t=i.getGrammar(typeof e==`string`?e:e.name);if(!t)throw new gc(`Language \`${e}\` not found, you may need to load it first`);return t}function s(e){if(e===`none`)return{bg:``,fg:``,name:`none`,settings:[],type:`dark`};h();let t=i.getTheme(e);if(!t)throw new gc(`Theme \`${e}\` not found, you may need to load it first`);return t}function c(e){h();let t=s(e);return a!==e&&(i.setTheme(t),a=e),{theme:t,colorMap:i.getColorMap()}}function l(){return h(),i.getLoadedThemes()}function u(){return h(),i.getLoadedLanguages()}function d(...e){h(),i.loadLanguages(e.flat(1))}async function f(...e){return d(await dc(e))}function p(...e){h();for(let t of e.flat(1))i.loadTheme(t)}async function m(...e){return h(),p(await fc(e))}function h(){if(t)throw new gc(`Shiki instance has been disposed`)}function g(){t||(t=!0,i.dispose(),--yc)}return{setTheme:c,getTheme:s,getLanguage:o,getLoadedThemes:l,getLoadedLanguages:u,loadLanguage:f,loadLanguageSync:d,loadTheme:m,loadThemeSync:p,dispose:g,[Symbol.dispose]:g}}async function xc(e){e.engine||hc("`engine` option is required. Use `createOnigurumaEngine` or `createJavaScriptRegexEngine` to create an engine.");let[t,n,r]=await Promise.all([fc(e.themes||[]),dc(e.langs||[]),e.engine]);return bc({...e,themes:t,langs:n,engine:r})}async function Sc(e){let t=await xc(e);return{getLastGrammarState:(...e)=>Hs(t,...e),codeToTokensBase:(e,n)=>Vs(t,e,n),codeToTokensWithThemes:(e,n)=>Xs(t,e,n),codeToTokens:(e,n)=>Qs(t,e,n),codeToHast:(e,n)=>ec(t,e,n),codeToHtml:(e,n)=>oc(t,e,n),getBundledLanguages:()=>({}),getBundledThemes:()=>({}),...t,getInternalContext:()=>t}}function Cc(e){let t=e.langs,n=e.themes,r=e.engine;async function i(e){function i(n){if(typeof n==`string`){if(as(n))return[];n=e.langAlias?.[n]||n;let r=t[n];if(!r)throw new ar(`Language \`${n}\` is not included in this bundle. You may want to load it from external source.`);return r}return n}function a(e){if(ss(e))return`none`;if(typeof e==`string`){let t=n[e];if(!t)throw new ar(`Theme \`${e}\` is not included in this bundle. You may want to load it from external source.`);return t}return e}let o=(e.themes??[]).map(e=>a(e)),s=(e.langs??[]).map(e=>i(e)),c=await Sc({engine:e.engine??r(),...e,themes:o,langs:s});return{...c,loadLanguage(...e){return c.loadLanguage(...e.map(i))},loadTheme(...e){return c.loadTheme(...e.map(a))},getBundledLanguages(){return t},getBundledThemes(){return n}}}return i}function wc(e){let t;async function n(n={}){if(t){let e=await t;return await Promise.all([e.loadTheme(...n.themes||[]),e.loadLanguage(...n.langs||[])]),e}else return t=e({...n,themes:n.themes||[],langs:n.langs||[]}),t}return n}function Tc(e,t){let n=wc(e);async function r(e,r){let i=await n({langs:[r.lang],themes:`theme`in r?[r.theme]:Object.values(r.themes)}),a=await t?.guessEmbeddedLanguages?.(e,r.lang,i);return a&&await i.loadLanguage(...a),i}return{getSingletonHighlighter(e){return n(e)},async codeToHtml(e,t){return(await r(e,t)).codeToHtml(e,t)},async codeToHast(e,t){return(await r(e,t)).codeToHast(e,t)},async codeToTokens(e,t){return(await r(e,t)).codeToTokens(e,t)},async codeToTokensBase(e,t){return(await r(e,t)).codeToTokensBase(e,t)},async codeToTokensWithThemes(e,t){return(await r(e,t)).codeToTokensWithThemes(e,t)},async getLastGrammarState(e,t){return(await n({langs:[t.lang],themes:[t.theme]})).getLastGrammarState(e,t)}}}Ie();var Ec=[{id:`abap`,name:`ABAP`,import:(()=>P(()=>import(`./abap-DSovV8Tk.js`),[]))},{id:`actionscript-3`,name:`ActionScript`,import:(()=>P(()=>import(`./actionscript-3-CmynQJld.js`),[]))},{id:`ada`,name:`Ada`,import:(()=>P(()=>import(`./ada-D4UX8Ibm.js`),[]))},{id:`angular-html`,name:`Angular HTML`,import:(()=>P(()=>import(`./angular-html-BMFiO1JK.js`),__vite__mapDeps([0,1,2,3,4])))},{id:`angular-ts`,name:`Angular TypeScript`,import:(()=>P(()=>import(`./angular-ts-CPfKnO2_.js`),__vite__mapDeps([5,1,2,3,4,6])))},{id:`apache`,name:`Apache Conf`,import:(()=>P(()=>import(`./apache-CG_N8OXG.js`),[]))},{id:`apex`,name:`Apex`,import:(()=>P(()=>import(`./apex-vuU8n7Yx.js`),[]))},{id:`apl`,name:`APL`,import:(()=>P(()=>import(`./apl-DDBEqqJY.js`),__vite__mapDeps([7,3,2,4,8,9,10])))},{id:`applescript`,name:`AppleScript`,import:(()=>P(()=>import(`./applescript-B97dS4fM.js`),[]))},{id:`ara`,name:`Ara`,import:(()=>P(()=>import(`./ara-D6PoPvAP.js`),[]))},{id:`asciidoc`,name:`AsciiDoc`,aliases:[`adoc`],import:(()=>P(()=>import(`./asciidoc-BXHdthKx.js`),[]))},{id:`asm`,name:`Assembly`,import:(()=>P(()=>import(`./asm-Bprt4Qrn.js`),[]))},{id:`astro`,name:`Astro`,import:(()=>P(()=>import(`./astro-DcHcCGqw.js`),__vite__mapDeps([11,3,4,9,12,13,14])))},{id:`awk`,name:`AWK`,import:(()=>P(()=>import(`./awk-D3rEpORw.js`),[]))},{id:`ballerina`,name:`Ballerina`,import:(()=>P(()=>import(`./ballerina-zLUMxOTU.js`),[]))},{id:`bat`,name:`Batch File`,aliases:[`batch`],import:(()=>P(()=>import(`./bat-BP97ONf-.js`),[]))},{id:`beancount`,name:`Beancount`,import:(()=>P(()=>import(`./beancount-BSgVBkW_.js`),[]))},{id:`berry`,name:`Berry`,aliases:[`be`],import:(()=>P(()=>import(`./berry-DdJGzMen.js`),[]))},{id:`bibtex`,name:`BibTeX`,import:(()=>P(()=>import(`./bibtex-BHB7I9wa.js`),[]))},{id:`bicep`,name:`Bicep`,import:(()=>P(()=>import(`./bicep-B6Lj3mif.js`),[]))},{id:`blade`,name:`Blade`,import:(()=>P(()=>import(`./blade-qqV6W5nM.js`),__vite__mapDeps([15,3,16,2,4,8,9,17,10])))},{id:`bsl`,name:`1C (Enterprise)`,aliases:[`1c`],import:(()=>P(()=>import(`./bsl-D6_kROkc.js`),__vite__mapDeps([18,19])))},{id:`c`,name:`C`,import:(()=>P(()=>import(`./c-B4u8gFr0.js`),__vite__mapDeps([20,21])))},{id:`cadence`,name:`Cadence`,aliases:[`cdc`],import:(()=>P(()=>import(`./cadence-DnRJf0n-.js`),[]))},{id:`cairo`,name:`Cairo`,import:(()=>P(()=>import(`./cairo-DexAChIn.js`),__vite__mapDeps([22,23])))},{id:`clarity`,name:`Clarity`,import:(()=>P(()=>import(`./clarity-Rz7a9Lxf.js`),[]))},{id:`clojure`,name:`Clojure`,aliases:[`clj`],import:(()=>P(()=>import(`./clojure-BFWbjXhq.js`),[]))},{id:`cmake`,name:`CMake`,import:(()=>P(()=>import(`./cmake-DGGdQtDs.js`),__vite__mapDeps([24,25])))},{id:`cobol`,name:`COBOL`,import:(()=>P(()=>import(`./cobol-D4fLCqn5.js`),__vite__mapDeps([26,3,2,4,8])))},{id:`codeowners`,name:`CODEOWNERS`,import:(()=>P(()=>import(`./codeowners-De7u7igU.js`),[]))},{id:`codeql`,name:`CodeQL`,aliases:[`ql`],import:(()=>P(()=>import(`./codeql-DMUZDyZG.js`),[]))},{id:`coffee`,name:`CoffeeScript`,aliases:[`coffeescript`],import:(()=>P(()=>import(`./coffee-CkD9tGCa.js`),__vite__mapDeps([27,4])))},{id:`common-lisp`,name:`Common Lisp`,aliases:[`lisp`],import:(()=>P(()=>import(`./common-lisp-B_GBEYX8.js`),[]))},{id:`coq`,name:`Coq`,import:(()=>P(()=>import(`./coq-Dm5mSPwe.js`),[]))},{id:`cpp`,name:`C++`,aliases:[`c++`],import:(()=>P(()=>import(`./cpp-CDcnenyO.js`),__vite__mapDeps([28,21,29,30,31,17])))},{id:`crystal`,name:`Crystal`,import:(()=>P(()=>import(`./crystal-B3nbpX5D.js`),__vite__mapDeps([32,21,3,2,4,33,17])))},{id:`csharp`,name:`C#`,aliases:[`c#`,`cs`],import:(()=>P(()=>import(`./csharp-lj8nzZkF.js`),__vite__mapDeps([34,35])))},{id:`css`,name:`CSS`,import:(()=>P(()=>import(`./css-CBDRJUYH.js`),__vite__mapDeps([36,3])))},{id:`csv`,name:`CSV`,import:(()=>P(()=>import(`./csv-BsL9ASn-.js`),__vite__mapDeps([37,38])))},{id:`cue`,name:`CUE`,import:(()=>P(()=>import(`./cue-CCueIFCK.js`),[]))},{id:`cypher`,name:`Cypher`,aliases:[`cql`],import:(()=>P(()=>import(`./cypher-Cv4kcdi4.js`),[]))},{id:`d`,name:`D`,import:(()=>P(()=>import(`./d-VYVxQDL1.js`),[]))},{id:`dart`,name:`Dart`,import:(()=>P(()=>import(`./dart-VA8NhcbE.js`),[]))},{id:`dax`,name:`DAX`,import:(()=>P(()=>import(`./dax-bEDBB3Rr.js`),[]))},{id:`desktop`,name:`Desktop`,import:(()=>P(()=>import(`./desktop-DeA0kr9c.js`),[]))},{id:`diff`,name:`Diff`,import:(()=>P(()=>import(`./diff-CaLK2ppO.js`),__vite__mapDeps([39,40])))},{id:`docker`,name:`Dockerfile`,aliases:[`dockerfile`],import:(()=>P(()=>import(`./docker-Dx1gO0FX.js`),[]))},{id:`dotenv`,name:`dotEnv`,import:(()=>P(()=>import(`./dotenv-cwLsfhXI.js`),[]))},{id:`dream-maker`,name:`Dream Maker`,import:(()=>P(()=>import(`./dream-maker-Cn1vl9I_.js`),[]))},{id:`edge`,name:`Edge`,import:(()=>P(()=>import(`./edge-CuMzOnSF.js`),__vite__mapDeps([41,3,16,2,4,14])))},{id:`elixir`,name:`Elixir`,import:(()=>P(()=>import(`./elixir-DGFY75fD.js`),__vite__mapDeps([42,3,2,4])))},{id:`elm`,name:`Elm`,import:(()=>P(()=>import(`./elm-CF8HG9x6.js`),__vite__mapDeps([43,21,30])))},{id:`emacs-lisp`,name:`Emacs Lisp`,aliases:[`elisp`],import:(()=>P(()=>import(`./emacs-lisp-DDfzMeCG.js`),[]))},{id:`erb`,name:`ERB`,import:(()=>P(()=>import(`./erb-ZvwsF1LC.js`),__vite__mapDeps([44,21,29,30,31,17,3,45,4,46,13,14,47,2,8,48,49,33,10,50])))},{id:`erlang`,name:`Erlang`,aliases:[`erl`],import:(()=>P(()=>import(`./erlang-CuYC7Mpf.js`),__vite__mapDeps([51,52])))},{id:`fennel`,name:`Fennel`,import:(()=>P(()=>import(`./fennel-BvqLU_Yu.js`),[]))},{id:`fish`,name:`Fish`,import:(()=>P(()=>import(`./fish-B16fUnOY.js`),[]))},{id:`fluent`,name:`Fluent`,aliases:[`ftl`],import:(()=>P(()=>import(`./fluent-t0WRWdWx.js`),[]))},{id:`fortran-fixed-form`,name:`Fortran (Fixed Form)`,aliases:[`f`,`for`,`f77`],import:(()=>P(()=>import(`./fortran-fixed-form-CUv_c0Gc.js`),__vite__mapDeps([53,54])))},{id:`fortran-free-form`,name:`Fortran (Free Form)`,aliases:[`f90`,`f95`,`f03`,`f08`,`f18`],import:(()=>P(()=>import(`./fortran-free-form-Dmy17g7Q.js`),__vite__mapDeps([55,54])))},{id:`fsharp`,name:`F#`,aliases:[`f#`,`fs`],import:(()=>P(()=>import(`./fsharp-DJcbMpMa.js`),__vite__mapDeps([56,52])))},{id:`gdresource`,name:`GDResource`,import:(()=>P(()=>import(`./gdresource-Cn7FNuvA.js`),__vite__mapDeps([57,58,59])))},{id:`gdscript`,name:`GDScript`,import:(()=>P(()=>import(`./gdscript-ChlyFa29.js`),__vite__mapDeps([60,58])))},{id:`gdshader`,name:`GDShader`,import:(()=>P(()=>import(`./gdshader-Cz5FRJuV.js`),__vite__mapDeps([61,59])))},{id:`genie`,name:`Genie`,import:(()=>P(()=>import(`./genie-DyxNGXbS.js`),[]))},{id:`gherkin`,name:`Gherkin`,import:(()=>P(()=>import(`./gherkin-CF5wpmsj.js`),[]))},{id:`git-commit`,name:`Git Commit Message`,import:(()=>P(()=>import(`./git-commit-DPZqzXpT.js`),__vite__mapDeps([62,40])))},{id:`git-rebase`,name:`Git Rebase Message`,import:(()=>P(()=>import(`./git-rebase-D1jwd7We.js`),__vite__mapDeps([63,33])))},{id:`gleam`,name:`Gleam`,import:(()=>P(()=>import(`./gleam-D_O7GuTl.js`),[]))},{id:`glimmer-js`,name:`Glimmer JS`,aliases:[`gjs`],import:(()=>P(()=>import(`./glimmer-js-KNAjA9vh.js`),__vite__mapDeps([64,3,2,4,14])))},{id:`glimmer-ts`,name:`Glimmer TS`,aliases:[`gts`],import:(()=>P(()=>import(`./glimmer-ts-DaVE7fS4.js`),__vite__mapDeps([65,3,2,4,14])))},{id:`glsl`,name:`GLSL`,import:(()=>P(()=>import(`./glsl-wwYWljfu.js`),__vite__mapDeps([66,21,30])))},{id:`gnuplot`,name:`Gnuplot`,import:(()=>P(()=>import(`./gnuplot-FHExO2Us.js`),[]))},{id:`go`,name:`Go`,import:(()=>P(()=>import(`./go-CwZW3NCh.js`),__vite__mapDeps([67,68])))},{id:`graphql`,name:`GraphQL`,aliases:[`gql`],import:(()=>P(()=>import(`./graphql-fkMNflas.js`),__vite__mapDeps([69,45,4,46,13,14])))},{id:`groovy`,name:`Groovy`,import:(()=>P(()=>import(`./groovy-DBEgZB-_.js`),[]))},{id:`hack`,name:`Hack`,import:(()=>P(()=>import(`./hack-BNEWj_9S.js`),__vite__mapDeps([70,3,2,4,17])))},{id:`haml`,name:`Ruby Haml`,import:(()=>P(()=>import(`./haml-DrB-Llrv.js`),__vite__mapDeps([71,3,47,4])))},{id:`handlebars`,name:`Handlebars`,aliases:[`hbs`],import:(()=>P(()=>import(`./handlebars-COXsWVV5.js`),__vite__mapDeps([72,3,2,4,50])))},{id:`haskell`,name:`Haskell`,aliases:[`hs`],import:(()=>P(()=>import(`./haskell-CvaCWacO.js`),[]))},{id:`haxe`,name:`Haxe`,import:(()=>P(()=>import(`./haxe-BpKDl1OK.js`),__vite__mapDeps([73,74])))},{id:`hcl`,name:`HashiCorp HCL`,import:(()=>P(()=>import(`./hcl-Cwmx0cdU.js`),[]))},{id:`hjson`,name:`Hjson`,import:(()=>P(()=>import(`./hjson-5mdJvuJn.js`),[]))},{id:`hlsl`,name:`HLSL`,import:(()=>P(()=>import(`./hlsl-CtEMLlCe.js`),__vite__mapDeps([75,76])))},{id:`html`,name:`HTML`,import:(()=>P(()=>import(`./html-DVd6IKyS.js`),__vite__mapDeps([77,3,2,4])))},{id:`html-derivative`,name:`HTML (Derivative)`,import:(()=>P(()=>import(`./html-derivative-BIh6kkff.js`),__vite__mapDeps([78,3,16,2,4])))},{id:`http`,name:`HTTP`,import:(()=>P(()=>import(`./http-BQderzz1.js`),__vite__mapDeps([79,45,4,46,13,14,8,9,33,10])))},{id:`hurl`,name:`Hurl`,import:(()=>P(()=>import(`./hurl-DORwmXkH.js`),__vite__mapDeps([80,38,45,4,46,13,14,8,10])))},{id:`hxml`,name:`HXML`,import:(()=>P(()=>import(`./hxml-DbDDEggi.js`),__vite__mapDeps([81,74])))},{id:`hy`,name:`Hy`,import:(()=>P(()=>import(`./hy-D2RdI-FZ.js`),[]))},{id:`imba`,name:`Imba`,import:(()=>P(()=>import(`./imba-C1il5RRI.js`),[]))},{id:`ini`,name:`INI`,aliases:[`properties`],import:(()=>P(()=>import(`./ini-B-t56kYZ.js`),[]))},{id:`java`,name:`Java`,import:(()=>P(()=>import(`./java-C_UiLIRR.js`),__vite__mapDeps([82,8])))},{id:`javascript`,name:`JavaScript`,aliases:[`js`,`cjs`,`mjs`],import:(()=>P(()=>import(`./javascript-BD3t2YwN.js`),__vite__mapDeps([83,4])))},{id:`jinja`,name:`Jinja`,import:(()=>P(()=>import(`./jinja-2HdcDad_.js`),__vite__mapDeps([84,3,2,4])))},{id:`jison`,name:`Jison`,import:(()=>P(()=>import(`./jison-CiHJpaPU.js`),__vite__mapDeps([85,4])))},{id:`json`,name:`JSON`,import:(()=>P(()=>import(`./json-DBgvyZe4.js`),__vite__mapDeps([86,9])))},{id:`json5`,name:`JSON5`,import:(()=>P(()=>import(`./json5-CIUG1-KQ.js`),[]))},{id:`jsonc`,name:`JSON with Comments`,import:(()=>P(()=>import(`./jsonc-B2O35r8M.js`),[]))},{id:`jsonl`,name:`JSON Lines`,import:(()=>P(()=>import(`./jsonl-CdmxEt9H.js`),[]))},{id:`jsonnet`,name:`Jsonnet`,import:(()=>P(()=>import(`./jsonnet-CU7ewff8.js`),[]))},{id:`jssm`,name:`JSSM`,aliases:[`fsl`],import:(()=>P(()=>import(`./jssm-DM93Oh_U.js`),[]))},{id:`jsx`,name:`JSX`,import:(()=>P(()=>import(`./jsx-CX-eB_U5.js`),__vite__mapDeps([87,46])))},{id:`julia`,name:`Julia`,aliases:[`jl`],import:(()=>P(()=>import(`./julia-CoiRS_ri.js`),__vite__mapDeps([88,21,29,30,31,17,4,23,89])))},{id:`kdl`,name:`KDL`,import:(()=>P(()=>import(`./kdl-DBuU-83z.js`),[]))},{id:`kotlin`,name:`Kotlin`,aliases:[`kt`,`kts`],import:(()=>P(()=>import(`./kotlin-G6GTVWfs.js`),[]))},{id:`kusto`,name:`Kusto`,aliases:[`kql`],import:(()=>P(()=>import(`./kusto-CVyk4pYR.js`),[]))},{id:`latex`,name:`LaTeX`,import:(()=>P(()=>import(`./latex-k5A5v0kz.js`),__vite__mapDeps([90,89,91])))},{id:`lean`,name:`Lean 4`,aliases:[`lean4`],import:(()=>P(()=>import(`./lean-CGSxQld3.js`),[]))},{id:`less`,name:`Less`,import:(()=>P(()=>import(`./less-DXK_c0Gp.js`),__vite__mapDeps([92,93])))},{id:`liquid`,name:`Liquid`,import:(()=>P(()=>import(`./liquid-0Q8R-0yJ.js`),__vite__mapDeps([94,3,2,4,9])))},{id:`llvm`,name:`LLVM IR`,import:(()=>P(()=>import(`./llvm-XSLIoaj3.js`),[]))},{id:`log`,name:`Log file`,import:(()=>P(()=>import(`./log-BM99Remm.js`),[]))},{id:`logo`,name:`Logo`,import:(()=>P(()=>import(`./logo-BBANSP3O.js`),[]))},{id:`lua`,name:`Lua`,import:(()=>P(()=>import(`./lua-Dyqi52xS.js`),__vite__mapDeps([95,21,48])))},{id:`luau`,name:`Luau`,import:(()=>P(()=>import(`./luau-BPeRIiNQ.js`),[]))},{id:`make`,name:`Makefile`,aliases:[`makefile`],import:(()=>P(()=>import(`./make-CvW_enb8.js`),[]))},{id:`markdown`,name:`Markdown`,aliases:[`md`],import:(()=>P(()=>import(`./markdown-DWIi4ELE.js`),__vite__mapDeps([96,52])))},{id:`marko`,name:`Marko`,import:(()=>P(()=>import(`./marko-BtBPecOy.js`),__vite__mapDeps([97,3,93,6,14])))},{id:`matlab`,name:`MATLAB`,import:(()=>P(()=>import(`./matlab-DXpXPahO.js`),[]))},{id:`mdc`,name:`MDC`,import:(()=>P(()=>import(`./mdc-CDKWF6zq.js`),__vite__mapDeps([98,3,16,2,4,52,50])))},{id:`mdx`,name:`MDX`,import:(()=>P(()=>import(`./mdx-DzmoSIIc.js`),[]))},{id:`mermaid`,name:`Mermaid`,aliases:[`mmd`],import:(()=>P(()=>import(`./mermaid-1F1SDoom.js`),[]))},{id:`mipsasm`,name:`MIPS Assembly`,aliases:[`mips`],import:(()=>P(()=>import(`./mipsasm-B9mxAZS4.js`),[]))},{id:`mojo`,name:`Mojo`,import:(()=>P(()=>import(`./mojo-DrmSI4Fr.js`),[]))},{id:`move`,name:`Move`,import:(()=>P(()=>import(`./move-B5eqnrOy.js`),[]))},{id:`narrat`,name:`Narrat Language`,aliases:[`nar`],import:(()=>P(()=>import(`./narrat-DS_W87vD.js`),[]))},{id:`nextflow`,name:`Nextflow`,aliases:[`nf`],import:(()=>P(()=>import(`./nextflow-Cfu2-yE1.js`),[]))},{id:`nginx`,name:`Nginx`,import:(()=>P(()=>import(`./nginx-S4C0onge.js`),__vite__mapDeps([99,21,48])))},{id:`nim`,name:`Nim`,import:(()=>P(()=>import(`./nim-Dcx43EzO.js`),__vite__mapDeps([100,21,3,30,2,4,8,52,10])))},{id:`nix`,name:`Nix`,import:(()=>P(()=>import(`./nix-D30UqoSF.js`),[]))},{id:`nushell`,name:`nushell`,aliases:[`nu`],import:(()=>P(()=>import(`./nushell-DDztZV1n.js`),[]))},{id:`objective-c`,name:`Objective-C`,aliases:[`objc`],import:(()=>P(()=>import(`./objective-c-C20ooc7D.js`),[]))},{id:`objective-cpp`,name:`Objective-C++`,import:(()=>P(()=>import(`./objective-cpp-B3Evekgm.js`),[]))},{id:`ocaml`,name:`OCaml`,import:(()=>P(()=>import(`./ocaml--eHZQIiX.js`),[]))},{id:`pascal`,name:`Pascal`,import:(()=>P(()=>import(`./pascal-Ci6aI-Qs.js`),[]))},{id:`perl`,name:`Perl`,import:(()=>P(()=>import(`./perl-9zCtI8U9.js`),__vite__mapDeps([101,3,2,4,8,17,10])))},{id:`php`,name:`PHP`,import:(()=>P(()=>import(`./php-GKH6d90E.js`),__vite__mapDeps([102,3,2,4,8,9,103,17,10])))},{id:`pkl`,name:`Pkl`,import:(()=>P(()=>import(`./pkl-CABajoae.js`),[]))},{id:`plsql`,name:`PL/SQL`,import:(()=>P(()=>import(`./plsql-CXH7YQ1w.js`),[]))},{id:`po`,name:`Gettext PO`,aliases:[`pot`,`potx`],import:(()=>P(()=>import(`./po-BNRuOcn4.js`),[]))},{id:`polar`,name:`Polar`,import:(()=>P(()=>import(`./polar-uYZ8zc1z.js`),[]))},{id:`postcss`,name:`PostCSS`,import:(()=>P(()=>import(`./postcss-CL2ftsGf.js`),__vite__mapDeps([104,12])))},{id:`powerquery`,name:`PowerQuery`,import:(()=>P(()=>import(`./powerquery--NlQgOOa.js`),[]))},{id:`powershell`,name:`PowerShell`,aliases:[`ps`,`ps1`],import:(()=>P(()=>import(`./powershell-BLZtwox7.js`),[]))},{id:`prisma`,name:`Prisma`,import:(()=>P(()=>import(`./prisma-iBUecwCT.js`),[]))},{id:`prolog`,name:`Prolog`,import:(()=>P(()=>import(`./prolog-CIwFoP_6.js`),[]))},{id:`proto`,name:`Protocol Buffer 3`,aliases:[`protobuf`],import:(()=>P(()=>import(`./proto-B6IHjslT.js`),[]))},{id:`pug`,name:`Pug`,aliases:[`jade`],import:(()=>P(()=>import(`./pug-Dw0HuiCm.js`),__vite__mapDeps([105,3,2,4])))},{id:`puppet`,name:`Puppet`,import:(()=>P(()=>import(`./puppet-D7bjwZ1Z.js`),[]))},{id:`purescript`,name:`PureScript`,import:(()=>P(()=>import(`./purescript-DEVAglwO.js`),[]))},{id:`python`,name:`Python`,aliases:[`py`],import:(()=>P(()=>import(`./python-CffhDiZi.js`),__vite__mapDeps([106,23])))},{id:`qml`,name:`QML`,import:(()=>P(()=>import(`./qml-CrBNGc5V.js`),__vite__mapDeps([107,4])))},{id:`qmldir`,name:`QML Directory`,import:(()=>P(()=>import(`./qmldir-BUnIrFiq.js`),[]))},{id:`qss`,name:`Qt Style Sheets`,import:(()=>P(()=>import(`./qss-DKMQLcrV.js`),[]))},{id:`r`,name:`R`,import:(()=>P(()=>import(`./r-DsWyxiPi.js`),__vite__mapDeps([108,89])))},{id:`racket`,name:`Racket`,import:(()=>P(()=>import(`./racket-CooL48IZ.js`),[]))},{id:`raku`,name:`Raku`,aliases:[`perl6`],import:(()=>P(()=>import(`./raku-DgjFNZ0j.js`),[]))},{id:`razor`,name:`ASP.NET Razor`,import:(()=>P(()=>import(`./razor-Bcg4GGBI.js`),__vite__mapDeps([109,35,3,2,4])))},{id:`reg`,name:`Windows Registry Script`,import:(()=>P(()=>import(`./reg-BOmK_pXN.js`),[]))},{id:`regexp`,name:`RegExp`,aliases:[`regex`],import:(()=>P(()=>import(`./regexp-ajef_hkn.js`),__vite__mapDeps([110,31])))},{id:`rel`,name:`Rel`,import:(()=>P(()=>import(`./rel-D1l4Yhik.js`),[]))},{id:`riscv`,name:`RISC-V`,import:(()=>P(()=>import(`./riscv-NMmAtqqQ.js`),[]))},{id:`rosmsg`,name:`ROS Interface`,import:(()=>P(()=>import(`./rosmsg-DbxtFfta.js`),[]))},{id:`rst`,name:`reStructuredText`,import:(()=>P(()=>import(`./rst-3rYxg2Jd.js`),__vite__mapDeps([111,21,25,29,30,31,17,3,45,4,46,13,14,47,16,2,8,48,23,49,33,10,50])))},{id:`ruby`,name:`Ruby`,aliases:[`rb`],import:(()=>P(()=>import(`./ruby-CUe1wV2-.js`),__vite__mapDeps([112,21,29,30,31,17,3,45,4,46,13,14,47,2,8,48,49,33,10,50])))},{id:`rust`,name:`Rust`,aliases:[`rs`],import:(()=>P(()=>import(`./rust-B9ieZ80_.js`),[]))},{id:`sas`,name:`SAS`,import:(()=>P(()=>import(`./sas-BpM4s9ZC.js`),__vite__mapDeps([113,17])))},{id:`sass`,name:`Sass`,import:(()=>P(()=>import(`./sass-BeHfDkOk.js`),[]))},{id:`scala`,name:`Scala`,import:(()=>P(()=>import(`./scala-mH5IF3vA.js`),[]))},{id:`scheme`,name:`Scheme`,import:(()=>P(()=>import(`./scheme-NDMG3bME.js`),[]))},{id:`scss`,name:`SCSS`,import:(()=>P(()=>import(`./scss-BiF0ObeQ.js`),__vite__mapDeps([114,3,6])))},{id:`sdbl`,name:`1C (Query)`,aliases:[`1c-query`],import:(()=>P(()=>import(`./sdbl-C42c_P4g.js`),__vite__mapDeps([115,19])))},{id:`shaderlab`,name:`ShaderLab`,aliases:[`shader`],import:(()=>P(()=>import(`./shaderlab-fUNc7J-q.js`),__vite__mapDeps([116,76])))},{id:`shellscript`,name:`Shell`,aliases:[`bash`,`sh`,`shell`,`zsh`],import:(()=>P(()=>import(`./shellscript-K4IcRJHQ.js`),__vite__mapDeps([117,33])))},{id:`shellsession`,name:`Shell Session`,aliases:[`console`],import:(()=>P(()=>import(`./shellsession-sZx7Eidk.js`),__vite__mapDeps([118,33])))},{id:`smalltalk`,name:`Smalltalk`,import:(()=>P(()=>import(`./smalltalk-D38s6CPq.js`),[]))},{id:`solidity`,name:`Solidity`,import:(()=>P(()=>import(`./solidity-CPmErqaG.js`),[]))},{id:`soy`,name:`Closure Templates`,aliases:[`closure-templates`],import:(()=>P(()=>import(`./soy-C_DpEHfG.js`),__vite__mapDeps([119,3,2,4])))},{id:`sparql`,name:`SPARQL`,import:(()=>P(()=>import(`./sparql-CQCXhiBI.js`),__vite__mapDeps([120,121])))},{id:`splunk`,name:`Splunk Query Language`,aliases:[`spl`],import:(()=>P(()=>import(`./splunk-BVxNef6q.js`),[]))},{id:`sql`,name:`SQL`,import:(()=>P(()=>import(`./sql-Cb2RmQTd.js`),__vite__mapDeps([122,17])))},{id:`ssh-config`,name:`SSH Config`,import:(()=>P(()=>import(`./ssh-config-V5eQBog8.js`),[]))},{id:`stata`,name:`Stata`,import:(()=>P(()=>import(`./stata-CRbpcpHX.js`),__vite__mapDeps([123,17])))},{id:`stylus`,name:`Stylus`,aliases:[`styl`],import:(()=>P(()=>import(`./stylus-CdWe-9AB.js`),__vite__mapDeps([124,125])))},{id:`svelte`,name:`Svelte`,import:(()=>P(()=>import(`./svelte-Jh71qa97.js`),__vite__mapDeps([126,3,4,12,14])))},{id:`swift`,name:`Swift`,import:(()=>P(()=>import(`./swift-B4791PgW.js`),[]))},{id:`system-verilog`,name:`SystemVerilog`,import:(()=>P(()=>import(`./system-verilog-DdH6zASQ.js`),[]))},{id:`systemd`,name:`Systemd Units`,import:(()=>P(()=>import(`./systemd-C8FglUnP.js`),[]))},{id:`talonscript`,name:`TalonScript`,aliases:[`talon`],import:(()=>P(()=>import(`./talonscript-Dm34GFAO.js`),[]))},{id:`tasl`,name:`Tasl`,import:(()=>P(()=>import(`./tasl-CZCKKD26.js`),[]))},{id:`tcl`,name:`Tcl`,import:(()=>P(()=>import(`./tcl-B3996Sjj.js`),[]))},{id:`templ`,name:`Templ`,import:(()=>P(()=>import(`./templ-BXCu9HKH.js`),__vite__mapDeps([127,3,68,4])))},{id:`terraform`,name:`Terraform`,aliases:[`tf`,`tfvars`],import:(()=>P(()=>import(`./terraform-DYKG70oJ.js`),[]))},{id:`tex`,name:`TeX`,import:(()=>P(()=>import(`./tex-o_Y2VBrZ.js`),__vite__mapDeps([128,89,91])))},{id:`toml`,name:`TOML`,import:(()=>P(()=>import(`./toml-B76-hrVG.js`),[]))},{id:`ts-tags`,name:`TypeScript with Tags`,aliases:[`lit`],import:(()=>P(()=>import(`./ts-tags-p5j2VTJ1.js`),__vite__mapDeps([129,21,3,30,2,4,8,17,14,10])))},{id:`tsv`,name:`TSV`,import:(()=>P(()=>import(`./tsv-DEkY5IKf.js`),[]))},{id:`tsx`,name:`TSX`,import:(()=>P(()=>import(`./tsx-Df8GQlcQ.js`),__vite__mapDeps([130,13])))},{id:`turtle`,name:`Turtle`,import:(()=>P(()=>import(`./turtle-zH8P6Tzf.js`),__vite__mapDeps([131,121])))},{id:`twig`,name:`Twig`,import:(()=>P(()=>import(`./twig-BtSI8FTH.js`),__vite__mapDeps([132,21,29,30,31,17,3,45,4,46,13,14,47,2,8,9,48,103,10,23,49,33,50,6])))},{id:`typescript`,name:`TypeScript`,aliases:[`ts`,`cts`,`mts`],import:(()=>P(()=>import(`./typescript-DjK9RlCP.js`),__vite__mapDeps([133,14])))},{id:`typespec`,name:`TypeSpec`,aliases:[`tsp`],import:(()=>P(()=>import(`./typespec-BqTuXgHX.js`),[]))},{id:`typst`,name:`Typst`,aliases:[`typ`],import:(()=>P(()=>import(`./typst-B0cfuH9l.js`),[]))},{id:`v`,name:`V`,import:(()=>P(()=>import(`./v-DDY0qQru.js`),[]))},{id:`vala`,name:`Vala`,import:(()=>P(()=>import(`./vala-BVH3Di7e.js`),[]))},{id:`vb`,name:`Visual Basic`,aliases:[`cmd`],import:(()=>P(()=>import(`./vb-u12_5QK9.js`),[]))},{id:`verilog`,name:`Verilog`,import:(()=>P(()=>import(`./verilog-CcL9DtBX.js`),[]))},{id:`vhdl`,name:`VHDL`,import:(()=>P(()=>import(`./vhdl-lwGmvgZe.js`),[]))},{id:`viml`,name:`Vim Script`,aliases:[`vim`,`vimscript`],import:(()=>P(()=>import(`./viml-B5BGo2C0.js`),[]))},{id:`vue`,name:`Vue`,import:(()=>P(()=>import(`./vue-B0ER4r_d.js`),__vite__mapDeps([134,3,16,2,4,9,135,14])))},{id:`vue-html`,name:`Vue HTML`,import:(()=>P(()=>import(`./vue-html-DmS1As6E.js`),__vite__mapDeps([136,3,16,2,4,9,135,14])))},{id:`vue-vine`,name:`Vue Vine`,import:(()=>P(()=>import(`./vue-vine-DX-uSC7Z.js`),__vite__mapDeps([137,3,16,2,4,9,93,135,14,12,6,125])))},{id:`vyper`,name:`Vyper`,aliases:[`vy`],import:(()=>P(()=>import(`./vyper-CjelpS3F.js`),[]))},{id:`wasm`,name:`WebAssembly`,import:(()=>P(()=>import(`./wasm-CBv0bnla.js`),[]))},{id:`wenyan`,name:`Wenyan`,aliases:[`文言`],import:(()=>P(()=>import(`./wenyan-BGbVpohz.js`),[]))},{id:`wgsl`,name:`WGSL`,import:(()=>P(()=>import(`./wgsl-BYZTfsNQ.js`),[]))},{id:`wikitext`,name:`Wikitext`,aliases:[`mediawiki`,`wiki`],import:(()=>P(()=>import(`./wikitext-Dpbjh3Wt.js`),[]))},{id:`wit`,name:`WebAssembly Interface Types`,import:(()=>P(()=>import(`./wit-D6PpIsSJ.js`),[]))},{id:`wolfram`,name:`Wolfram`,aliases:[`wl`],import:(()=>P(()=>import(`./wolfram-BvgB1pP0.js`),[]))},{id:`xml`,name:`XML`,import:(()=>P(()=>import(`./xml-BQyqnN9Q.js`),__vite__mapDeps([138,8,10])))},{id:`xsl`,name:`XSL`,import:(()=>P(()=>import(`./xsl-PcV4yI0Q.js`),__vite__mapDeps([139,8,10])))},{id:`yaml`,name:`YAML`,aliases:[`yml`],import:(()=>P(()=>import(`./yaml-VZdTW__H.js`),__vite__mapDeps([140,50])))},{id:`zenscript`,name:`ZenScript`,import:(()=>P(()=>import(`./zenscript-uhvjg_Wp.js`),[]))},{id:`zig`,name:`Zig`,import:(()=>P(()=>import(`./zig-9-RYvCX2.js`),[]))}],Dc=Object.fromEntries(Ec.map(e=>[e.id,e.import])),Oc=Object.fromEntries(Ec.flatMap(e=>e.aliases?.map(t=>[t,e.import])||[])),kc={...Dc,...Oc};Ie();var Ac=Object.fromEntries([{id:`andromeeda`,displayName:`Andromeeda`,type:`dark`,import:(()=>P(()=>import(`./andromeeda-C3De53Mb.js`),[]))},{id:`aurora-x`,displayName:`Aurora X`,type:`dark`,import:(()=>P(()=>import(`./aurora-x-Cd8REdoJ.js`),[]))},{id:`ayu-dark`,displayName:`Ayu Dark`,type:`dark`,import:(()=>P(()=>import(`./ayu-dark-xvSujZ2J.js`),[]))},{id:`catppuccin-frappe`,displayName:`Catppuccin Frappé`,type:`dark`,import:(()=>P(()=>import(`./catppuccin-frappe-BqQA2xLy.js`),[]))},{id:`catppuccin-latte`,displayName:`Catppuccin Latte`,type:`light`,import:(()=>P(()=>import(`./catppuccin-latte-By8lUN3U.js`),[]))},{id:`catppuccin-macchiato`,displayName:`Catppuccin Macchiato`,type:`dark`,import:(()=>P(()=>import(`./catppuccin-macchiato-BDme9Yks.js`),[]))},{id:`catppuccin-mocha`,displayName:`Catppuccin Mocha`,type:`dark`,import:(()=>P(()=>import(`./catppuccin-mocha-CuHC57OG.js`),[]))},{id:`dark-plus`,displayName:`Dark Plus`,type:`dark`,import:(()=>P(()=>import(`./dark-plus-FvGiama0.js`),[]))},{id:`dracula`,displayName:`Dracula Theme`,type:`dark`,import:(()=>P(()=>import(`./dracula-0aGT_O34.js`),[]))},{id:`dracula-soft`,displayName:`Dracula Theme Soft`,type:`dark`,import:(()=>P(()=>import(`./dracula-soft-4Z0IqFQH.js`),[]))},{id:`everforest-dark`,displayName:`Everforest Dark`,type:`dark`,import:(()=>P(()=>import(`./everforest-dark-PRs5vz6M.js`),[]))},{id:`everforest-light`,displayName:`Everforest Light`,type:`light`,import:(()=>P(()=>import(`./everforest-light-M-Zi50WP.js`),[]))},{id:`github-dark`,displayName:`GitHub Dark`,type:`dark`,import:(()=>P(()=>import(`./github-dark-CAooNhcZ.js`),[]))},{id:`github-dark-default`,displayName:`GitHub Dark Default`,type:`dark`,import:(()=>P(()=>import(`./github-dark-default-NkbVcvzS.js`),[]))},{id:`github-dark-dimmed`,displayName:`GitHub Dark Dimmed`,type:`dark`,import:(()=>P(()=>import(`./github-dark-dimmed-CAu13iK4.js`),[]))},{id:`github-dark-high-contrast`,displayName:`GitHub Dark High Contrast`,type:`dark`,import:(()=>P(()=>import(`./github-dark-high-contrast-0qSVjBTd.js`),[]))},{id:`github-light`,displayName:`GitHub Light`,type:`light`,import:(()=>P(()=>import(`./github-light-B_K3MyuB.js`),[]))},{id:`github-light-default`,displayName:`GitHub Light Default`,type:`light`,import:(()=>P(()=>import(`./github-light-default-BOTAJcUM.js`),[]))},{id:`github-light-high-contrast`,displayName:`GitHub Light High Contrast`,type:`light`,import:(()=>P(()=>import(`./github-light-high-contrast-DO0Q66d5.js`),[]))},{id:`gruvbox-dark-hard`,displayName:`Gruvbox Dark Hard`,type:`dark`,import:(()=>P(()=>import(`./gruvbox-dark-hard-CFuZoJZD.js`),[]))},{id:`gruvbox-dark-medium`,displayName:`Gruvbox Dark Medium`,type:`dark`,import:(()=>P(()=>import(`./gruvbox-dark-medium-l224gFOM.js`),[]))},{id:`gruvbox-dark-soft`,displayName:`Gruvbox Dark Soft`,type:`dark`,import:(()=>P(()=>import(`./gruvbox-dark-soft-nIgquXHR.js`),[]))},{id:`gruvbox-light-hard`,displayName:`Gruvbox Light Hard`,type:`light`,import:(()=>P(()=>import(`./gruvbox-light-hard-BUPC-eBW.js`),[]))},{id:`gruvbox-light-medium`,displayName:`Gruvbox Light Medium`,type:`light`,import:(()=>P(()=>import(`./gruvbox-light-medium-LnewjAqP.js`),[]))},{id:`gruvbox-light-soft`,displayName:`Gruvbox Light Soft`,type:`light`,import:(()=>P(()=>import(`./gruvbox-light-soft-Bo6AoQZD.js`),[]))},{id:`houston`,displayName:`Houston`,type:`dark`,import:(()=>P(()=>import(`./houston-DICuG6nG.js`),[]))},{id:`kanagawa-dragon`,displayName:`Kanagawa Dragon`,type:`dark`,import:(()=>P(()=>import(`./kanagawa-dragon-CtL2q1tJ.js`),[]))},{id:`kanagawa-lotus`,displayName:`Kanagawa Lotus`,type:`light`,import:(()=>P(()=>import(`./kanagawa-lotus-DVCEyhii.js`),[]))},{id:`kanagawa-wave`,displayName:`Kanagawa Wave`,type:`dark`,import:(()=>P(()=>import(`./kanagawa-wave-CgRqWgk4.js`),[]))},{id:`laserwave`,displayName:`LaserWave`,type:`dark`,import:(()=>P(()=>import(`./laserwave-CUkZL6kl.js`),[]))},{id:`light-plus`,displayName:`Light Plus`,type:`light`,import:(()=>P(()=>import(`./light-plus-dbXXYZod.js`),[]))},{id:`material-theme`,displayName:`Material Theme`,type:`dark`,import:(()=>P(()=>import(`./material-theme-Ca99G_dO.js`),[]))},{id:`material-theme-darker`,displayName:`Material Theme Darker`,type:`dark`,import:(()=>P(()=>import(`./material-theme-darker-B25FsC1l.js`),[]))},{id:`material-theme-lighter`,displayName:`Material Theme Lighter`,type:`light`,import:(()=>P(()=>import(`./material-theme-lighter-x1Abnbd5.js`),[]))},{id:`material-theme-ocean`,displayName:`Material Theme Ocean`,type:`dark`,import:(()=>P(()=>import(`./material-theme-ocean-Cma0oJbc.js`),[]))},{id:`material-theme-palenight`,displayName:`Material Theme Palenight`,type:`dark`,import:(()=>P(()=>import(`./material-theme-palenight-DFf4OeeL.js`),[]))},{id:`min-dark`,displayName:`Min Dark`,type:`dark`,import:(()=>P(()=>import(`./min-dark-DsihkG8x.js`),[]))},{id:`min-light`,displayName:`Min Light`,type:`light`,import:(()=>P(()=>import(`./min-light-V0uUNbne.js`),[]))},{id:`monokai`,displayName:`Monokai`,type:`dark`,import:(()=>P(()=>import(`./monokai-sHatKbrn.js`),[]))},{id:`night-owl`,displayName:`Night Owl`,type:`dark`,import:(()=>P(()=>import(`./night-owl-BKN9H0Nk.js`),[]))},{id:`nord`,displayName:`Nord`,type:`dark`,import:(()=>P(()=>import(`./nord-WhD8R_Ca.js`),[]))},{id:`one-dark-pro`,displayName:`One Dark Pro`,type:`dark`,import:(()=>P(()=>import(`./one-dark-pro-CEXgPd17.js`),[]))},{id:`one-light`,displayName:`One Light`,type:`light`,import:(()=>P(()=>import(`./one-light-BmdgJfq-.js`),[]))},{id:`plastic`,displayName:`Plastic`,type:`dark`,import:(()=>P(()=>import(`./plastic-oL1_N7dT.js`),[]))},{id:`poimandres`,displayName:`Poimandres`,type:`dark`,import:(()=>P(()=>import(`./poimandres-CCi4HpkR.js`),[]))},{id:`red`,displayName:`Red`,type:`dark`,import:(()=>P(()=>import(`./red-Cn6KpmIh.js`),[]))},{id:`rose-pine`,displayName:`Rosé Pine`,type:`dark`,import:(()=>P(()=>import(`./rose-pine-D6IbuU9t.js`),[]))},{id:`rose-pine-dawn`,displayName:`Rosé Pine Dawn`,type:`light`,import:(()=>P(()=>import(`./rose-pine-dawn-BS0JhMXM.js`),[]))},{id:`rose-pine-moon`,displayName:`Rosé Pine Moon`,type:`dark`,import:(()=>P(()=>import(`./rose-pine-moon-DxU-ZsSm.js`),[]))},{id:`slack-dark`,displayName:`Slack Dark`,type:`dark`,import:(()=>P(()=>import(`./slack-dark-BoWwqCuJ.js`),[]))},{id:`slack-ochin`,displayName:`Slack Ochin`,type:`light`,import:(()=>P(()=>import(`./slack-ochin-DoIQ1YC1.js`),[]))},{id:`snazzy-light`,displayName:`Snazzy Light`,type:`light`,import:(()=>P(()=>import(`./snazzy-light-mDjjgRjv.js`),[]))},{id:`solarized-dark`,displayName:`Solarized Dark`,type:`dark`,import:(()=>P(()=>import(`./solarized-dark-_VFx8rri.js`),[]))},{id:`solarized-light`,displayName:`Solarized Light`,type:`light`,import:(()=>P(()=>import(`./solarized-light-CfFf3EWU.js`),[]))},{id:`synthwave-84`,displayName:`Synthwave '84`,type:`dark`,import:(()=>P(()=>import(`./synthwave-84-EDNtkKOr.js`),[]))},{id:`tokyo-night`,displayName:`Tokyo Night`,type:`dark`,import:(()=>P(()=>import(`./tokyo-night-DnkYdrMs.js`),[]))},{id:`vesper`,displayName:`Vesper`,type:`dark`,import:(()=>P(()=>import(`./vesper-Vzvtz-tV.js`),[]))},{id:`vitesse-black`,displayName:`Vitesse Black`,type:`dark`,import:(()=>P(()=>import(`./vitesse-black-hJWcaJSI.js`),[]))},{id:`vitesse-dark`,displayName:`Vitesse Dark`,type:`dark`,import:(()=>P(()=>import(`./vitesse-dark-CrxNYK2W.js`),[]))},{id:`vitesse-light`,displayName:`Vitesse Light`,type:`light`,import:(()=>P(()=>import(`./vitesse-light-CTG8DBic.js`),[]))}].map(e=>[e.id,e.import])),jc=class extends Error{constructor(e){super(e),this.name=`ShikiError`}};function Mc(){return 2147483648}function Nc(){return typeof performance<`u`?performance.now():Date.now()}var Pc=(e,t)=>e+(t-e%t)%t;async function Fc(e){let t,n,r={};function i(e){n=e,r.HEAPU8=new Uint8Array(e),r.HEAPU32=new Uint32Array(e)}function a(e,t,n){r.HEAPU8.copyWithin(e,t,t+n)}function o(e){try{return t.grow(e-n.byteLength+65535>>>16),i(t.buffer),1}catch{}}function s(e){let t=r.HEAPU8.length;e>>>=0;let n=Mc();if(e>n)return!1;for(let r=1;r<=4;r*=2){let i=t*(1+.2/r);if(i=Math.min(i,e+100663296),o(Math.min(n,Pc(Math.max(e,i),65536))))return!0}return!1}let c=typeof TextDecoder<`u`?new TextDecoder(`utf8`):void 0;function l(e,t,n=1024){let r=t+n,i=t;for(;e[i]&&!(i>=r);)++i;if(i-t>16&&e.buffer&&c)return c.decode(e.subarray(t,i));let a=``;for(;t>10,56320|e&1023)}}return a}function u(e,t){return e?l(r.HEAPU8,e,t):``}let d={emscripten_get_now:Nc,emscripten_memcpy_big:a,emscripten_resize_heap:s,fd_write:()=>0};async function f(){let n=await e({env:d,wasi_snapshot_preview1:d});t=n.memory,i(t.buffer),Object.assign(r,n),r.UTF8ToString=u}return await f(),r}var Ic=Object.defineProperty,Lc=(e,t,n)=>t in e?Ic(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,Rc=(e,t,n)=>Lc(e,typeof t==`symbol`?t:t+``,n),zc=null;function Bc(e){throw new jc(e.UTF8ToString(e.getLastOnigError()))}var Vc=class e{constructor(t){Rc(this,`utf16Length`),Rc(this,`utf8Length`),Rc(this,`utf16Value`),Rc(this,`utf8Value`),Rc(this,`utf16OffsetToUtf8`),Rc(this,`utf8OffsetToUtf16`);let n=t.length,r=e._utf8ByteLength(t),i=r!==n,a=i?new Uint32Array(n+1):null;i&&(a[n]=r);let o=i?new Uint32Array(r+1):null;i&&(o[r]=n);let s=new Uint8Array(r),c=0;for(let e=0;e=55296&&r<=56319&&e+1=56320&&n<=57343&&(l=(r-55296<<10)+65536|n-56320,u=!0)}i&&(a[e]=c,u&&(a[e+1]=c),l<=127?o[c+0]=e:l<=2047?(o[c+0]=e,o[c+1]=e):l<=65535?(o[c+0]=e,o[c+1]=e,o[c+2]=e):(o[c+0]=e,o[c+1]=e,o[c+2]=e,o[c+3]=e)),l<=127?s[c++]=l:l<=2047?(s[c++]=192|(l&1984)>>>6,s[c++]=128|(l&63)>>>0):l<=65535?(s[c++]=224|(l&61440)>>>12,s[c++]=128|(l&4032)>>>6,s[c++]=128|(l&63)>>>0):(s[c++]=240|(l&1835008)>>>18,s[c++]=128|(l&258048)>>>12,s[c++]=128|(l&4032)>>>6,s[c++]=128|(l&63)>>>0),u&&e++}this.utf16Length=n,this.utf8Length=r,this.utf16Value=t,this.utf8Value=s,this.utf16OffsetToUtf8=a,this.utf8OffsetToUtf16=o}static _utf8ByteLength(e){let t=0;for(let n=0,r=e.length;n=55296&&i<=56319&&n+1=56320&&t<=57343&&(a=(i-55296<<10)+65536|t-56320,o=!0)}a<=127?t+=1:a<=2047?t+=2:a<=65535?t+=3:t+=4,o&&n++}return t}createString(e){let t=e.omalloc(this.utf8Length);return e.HEAPU8.set(this.utf8Value,t),t}},Hc=class e{constructor(t){if(Rc(this,`id`,++e.LAST_ID),Rc(this,`_onigBinding`),Rc(this,`content`),Rc(this,`utf16Length`),Rc(this,`utf8Length`),Rc(this,`utf16OffsetToUtf8`),Rc(this,`utf8OffsetToUtf16`),Rc(this,`ptr`),!zc)throw new jc(`Must invoke loadWasm first.`);this._onigBinding=zc,this.content=t;let n=new Vc(t);this.utf16Length=n.utf16Length,this.utf8Length=n.utf8Length,this.utf16OffsetToUtf8=n.utf16OffsetToUtf8,this.utf8OffsetToUtf16=n.utf8OffsetToUtf16,this.utf8Length<1e4&&!e._sharedPtrInUse?(e._sharedPtr||=zc.omalloc(1e4),e._sharedPtrInUse=!0,zc.HEAPU8.set(n.utf8Value,e._sharedPtr),this.ptr=e._sharedPtr):this.ptr=n.createString(zc)}convertUtf8OffsetToUtf16(e){return this.utf8OffsetToUtf16?e<0?0:e>this.utf8Length?this.utf16Length:this.utf8OffsetToUtf16[e]:e}convertUtf16OffsetToUtf8(e){return this.utf16OffsetToUtf8?e<0?0:e>this.utf16Length?this.utf8Length:this.utf16OffsetToUtf8[e]:e}dispose(){this.ptr===e._sharedPtr?e._sharedPtrInUse=!1:this._onigBinding.ofree(this.ptr)}};Rc(Hc,`LAST_ID`,0),Rc(Hc,`_sharedPtr`,0),Rc(Hc,`_sharedPtrInUse`,!1);var Uc=Hc,Wc=class{constructor(e){if(Rc(this,`_onigBinding`),Rc(this,`_ptr`),!zc)throw new jc(`Must invoke loadWasm first.`);let t=[],n=[];for(let r=0,i=e.length;r{let n=e;return n=await n,typeof n==`function`&&(n=await n(t)),typeof n==`function`&&(n=await n(t)),Gc(n)?n=await n.instantiator(t):Kc(n)?n=await n.default(t):(qc(n)&&(n=n.data),Jc(n)?n=typeof WebAssembly.instantiateStreaming==`function`?await $c(n)(t):await el(n)(t):Yc(n)||n instanceof WebAssembly.Module?n=await Qc(n)(t):`default`in n&&n.default instanceof WebAssembly.Module&&(n=await Qc(n.default)(t))),`instance`in n&&(n=n.instance),`exports`in n&&(n=n.exports),n})}return Xc=t(),Xc}function Qc(e){return t=>WebAssembly.instantiate(e,t)}function $c(e){return t=>WebAssembly.instantiateStreaming(e,t)}function el(e){return async t=>{let n=await e.arrayBuffer();return WebAssembly.instantiate(n,t)}}async function tl(e){return e&&await Zc(e),{createScanner(e){return new Wc(e.map(e=>typeof e==`string`?e:e.source))},createString(e){return new Uc(e)}}}Ie();var{codeToHtml:nl,codeToHast:rl,codeToTokens:il,codeToTokensBase:al,codeToTokensWithThemes:ol,getSingletonHighlighter:sl,getLastGrammarState:cl}=Tc(Cc({langs:kc,themes:Ac,engine:()=>tl(P(()=>import(`./wasm-BOG4Na2L.js`),[]))}),{guessEmbeddedLanguages:ds});const ll=(function(e){if(e==null)return ml;if(typeof e==`function`)return pl(e);if(typeof e==`object`)return Array.isArray(e)?ul(e):dl(e);if(typeof e==`string`)return fl(e);throw Error(`Expected function, string, or object as test`)});function ul(e){let t=[],n=-1;for(;++n`:``))+`)`})}return u;function u(){let l=_l,u,d,f;if((!t||a(e,i,c[c.length-1]||void 0))&&(l=yl(n(e,c)),l[0]===!1))return l;if(`children`in e&&e.children){let t=e;if(t.children&&l[0]!==`skip`)for(d=(r?t.children.length:-1)+o,f=c.concat(t);d>-1&&d{let n=xl(t),r=n.match(/(.+)\{:([\w-]+)\}$/);if(r)return{type:`inline`,code:r[1]??n,lang:r.at(2)}}},Tl=`language-`,El=(e,t)=>{let n=t.children[0];if(!n||n.type!==`element`||n.tagName!==`code`||!n.properties)return;let r=n.properties.className,i=Array.isArray(r)?r.find(e=>typeof e==`string`&&e.startsWith(Tl)):void 0;return{type:`pre`,lang:typeof i==`string`?i.slice(9):void 0,code:xl(n),meta:n.data?.meta??n.properties.metastring?.toString()??``}},Dl=`language-`;function Ol(e,t){let{addLanguageClass:n=!1,parseMetaString:r,cache:i,defaultLanguage:a,fallbackLanguage:o,onError:s,stripEndNewline:c=!0,inline:l=!1,lazy:u=!1,...d}=t;function f(t,r,a=``,o={}){let l=`${t}:${a}:${r}`,u=i?.get(l);if(u)return u;let f={...d,lang:t,meta:{...d.meta,...o,__raw:a}};n&&(f.transformers=[...f.transformers??[],{name:`rehype-shiki:code-language-class`,code(e){return this.addClassToHast(e,`${Dl}${t}`),e}}]),c&&r.endsWith(` -`)&&(r=r.slice(0,-1));try{let t=e.codeToHast(r,f);return i?.set(l,t),t}catch(e){if(s)s(e);else throw e}}return t=>{let n=[];if(bl(t,`element`,(i,c,d)=>{let p;if(!d||c==null)return;if(i.tagName===`pre`)p=El;else if(i.tagName===`code`&&l)p=wl[l];else return;let m=p(t,i);if(!m)return;let h,g=!1;if(m.lang?e.getLoadedLanguages().includes(m.lang)||as(m.lang)?h=m.lang:u?(g=!0,h=m.lang):o&&(h=o):h=a,!h)return;let _=m.meta?r?.(m.meta,i,t):void 0,v=e=>{let t=f(e,m.code,m.meta,_??{});if(t){if(m.type===`inline`){let e=t.children[0];e.type===`element`&&e.tagName===`pre`&&(e.tagName=`span`)}d.children[c]=t}};if(g)try{n.push(e.loadLanguage(h).then(()=>v(h)))}catch(e){if(o)return v(o);if(s)s(e);else throw e}else v(h);return`skip`}),n.length>0){async function e(){await Promise.all(n)}return e()}}}var kl=function(e={}){let t=(`themes`in e?Object.values(e.themes):[e.theme]).filter(Boolean),n=e.langs||Object.keys(kc),r=e.langAlias||{},i;return async a=>(i||=sl({themes:t,langs:n,langAlias:r}).then(t=>Ol.call(this,t,e)),(await i)(a))},Al=/[#.]/g;function jl(e,t){let n=e||``,r={},i=0,a,o;for(;il&&(l=e):e&&(l!==void 0&&l>-1&&c.push(` -`.repeat(l)||` `),l=-1,c.push(e))}return c.join(``)}function _u(e,t,n){return e.type===`element`?vu(e,t,n):e.type===`text`?n.whitespace===`normal`?yu(e,n):bu(e):[]}function vu(e,t,n){let r=Su(e,n),i=e.children||[],a=-1,o=[];if(mu(e))return o;let s,c;for(uu(e)||pu(e)&&tu(t,e,pu)?c=` -`:fu(e)?(s=2,c=2):hu(e)&&(s=1,c=1);++a15?`…`+s.slice(i-15,i):s.slice(0,i),u=a+15":`>`,"<":`<`,'"':`"`,"'":`'`},Nu=/[&><"']/g;function Pu(e){return String(e).replace(Nu,e=>Mu[e])}var Fu=function e(t){return t.type===`ordgroup`||t.type===`color`?t.body.length===1?e(t.body[0]):t:t.type===`font`?e(t.body):t},Iu=function(e){var t=Fu(e);return t.type===`mathord`||t.type===`textord`||t.type===`atom`},Lu=function(e){if(!e)throw Error(`Expected non-null, but got `+String(e));return e},L={contains:Ou,deflt:ku,escape:Pu,hyphenate:ju,getBaseElem:Fu,isCharacterBox:Iu,protocolFromUrl:function(e){var t=/^[\x00-\x20]*([^\\/#?]*?)(:|�*58|�*3a|&colon)/i.exec(e);return t?t[2]!==`:`||!/^[a-zA-Z][a-zA-Z0-9+\-.]*$/.test(t[1])?null:t[1].toLowerCase():`_relative`}},Ru={displayMode:{type:`boolean`,description:`Render math in display mode, which puts the math in display style (so \\int and \\sum are large, for example), and centers the math on the page on its own line.`,cli:`-d, --display-mode`},output:{type:{enum:[`htmlAndMathml`,`html`,`mathml`]},description:`Determines the markup language of the output.`,cli:`-F, --format `},leqno:{type:`boolean`,description:`Render display math in leqno style (left-justified tags).`},fleqn:{type:`boolean`,description:`Render display math flush left.`},throwOnError:{type:`boolean`,default:!0,cli:`-t, --no-throw-on-error`,cliDescription:`Render errors (in the color given by --error-color) instead of throwing a ParseError exception when encountering an error.`},errorColor:{type:`string`,default:`#cc0000`,cli:`-c, --error-color `,cliDescription:`A color string given in the format 'rgb' or 'rrggbb' (no #). This option determines the color of errors rendered by the -t option.`,cliProcessor:e=>`#`+e},macros:{type:`object`,cli:`-m, --macro `,cliDescription:`Define custom macro of the form '\\foo:expansion' (use multiple -m arguments for multiple macros).`,cliDefault:[],cliProcessor:(e,t)=>(t.push(e),t)},minRuleThickness:{type:`number`,description:"Specifies a minimum thickness, in ems, for fraction lines, `\\sqrt` top lines, `{array}` vertical lines, `\\hline`, `\\hdashline`, `\\underline`, `\\overline`, and the borders of `\\fbox`, `\\boxed`, and `\\fcolorbox`.",processor:e=>Math.max(0,e),cli:`--min-rule-thickness `,cliProcessor:parseFloat},colorIsTextColor:{type:`boolean`,description:`Makes \\color behave like LaTeX's 2-argument \\textcolor, instead of LaTeX's one-argument \\color mode change.`,cli:`-b, --color-is-text-color`},strict:{type:[{enum:[`warn`,`ignore`,`error`]},`boolean`,`function`],description:`Turn on strict / LaTeX faithfulness mode, which throws an error if the input uses features that are not supported by LaTeX.`,cli:`-S, --strict`,cliDefault:!1},trust:{type:[`boolean`,`function`],description:`Trust the input, enabling all HTML features such as \\url.`,cli:`-T, --trust`},maxSize:{type:`number`,default:1/0,description:`If non-zero, all user-specified sizes, e.g. in \\rule{500em}{500em}, will be capped to maxSize ems. Otherwise, elements and spaces can be arbitrarily large`,processor:e=>Math.max(0,e),cli:`-s, --max-size `,cliProcessor:parseInt},maxExpand:{type:`number`,default:1e3,description:`Limit the number of macro expansions to the specified number, to prevent e.g. infinite macro loops. If set to Infinity, the macro expander will try to fully expand as in LaTeX.`,processor:e=>Math.max(0,e),cli:`-e, --max-expand `,cliProcessor:e=>e===`Infinity`?1/0:parseInt(e)},globalGroup:{type:`boolean`,cli:!1}};function zu(e){if(e.default)return e.default;var t=e.type,n=Array.isArray(t)?t[0]:t;if(typeof n!=`string`)return n.enum[0];switch(n){case`boolean`:return!1;case`string`:return``;case`number`:return 0;case`object`:return{}}}var Bu=class{constructor(e){for(var t in this.displayMode=void 0,this.output=void 0,this.leqno=void 0,this.fleqn=void 0,this.throwOnError=void 0,this.errorColor=void 0,this.macros=void 0,this.minRuleThickness=void 0,this.colorIsTextColor=void 0,this.strict=void 0,this.trust=void 0,this.maxSize=void 0,this.maxExpand=void 0,this.globalGroup=void 0,e||={},Ru)if(Ru.hasOwnProperty(t)){var n=Ru[t];this[t]=e[t]===void 0?zu(n):n.processor?n.processor(e[t]):e[t]}}reportNonstrict(e,t,n){var r=this.strict;if(typeof r==`function`&&(r=r(e,t,n)),!(!r||r===`ignore`)){if(r===!0||r===`error`)throw new I(`LaTeX-incompatible input and strict mode is set to 'error': `+(t+` [`+e+`]`),n);r===`warn`?typeof console<`u`&&console.warn(`LaTeX-incompatible input and strict mode is set to 'warn': `+(t+` [`+e+`]`)):typeof console<`u`&&console.warn(`LaTeX-incompatible input and strict mode is set to `+(`unrecognized '`+r+`': `+t+` [`+e+`]`))}}useStrictBehavior(e,t,n){var r=this.strict;if(typeof r==`function`)try{r=r(e,t,n)}catch{r=`error`}return!r||r===`ignore`?!1:r===!0||r===`error`?!0:r===`warn`?(typeof console<`u`&&console.warn(`LaTeX-incompatible input and strict mode is set to 'warn': `+(t+` [`+e+`]`)),!1):(typeof console<`u`&&console.warn(`LaTeX-incompatible input and strict mode is set to `+(`unrecognized '`+r+`': `+t+` [`+e+`]`)),!1)}isTrusted(e){if(e.url&&!e.protocol){var t=L.protocolFromUrl(e.url);if(t==null)return!1;e.protocol=t}return!!(typeof this.trust==`function`?this.trust(e):this.trust)}},Vu=class{constructor(e,t,n){this.id=void 0,this.size=void 0,this.cramped=void 0,this.id=e,this.size=t,this.cramped=n}sup(){return Xu[Zu[this.id]]}sub(){return Xu[Qu[this.id]]}fracNum(){return Xu[$u[this.id]]}fracDen(){return Xu[ed[this.id]]}cramp(){return Xu[td[this.id]]}text(){return Xu[nd[this.id]]}isTight(){return this.size>=2}},Hu=0,Uu=1,Wu=2,Gu=3,Ku=4,qu=5,Ju=6,Yu=7,Xu=[new Vu(Hu,0,!1),new Vu(Uu,0,!0),new Vu(Wu,1,!1),new Vu(Gu,1,!0),new Vu(Ku,2,!1),new Vu(qu,2,!0),new Vu(Ju,3,!1),new Vu(Yu,3,!0)],Zu=[Ku,qu,Ku,qu,Ju,Yu,Ju,Yu],Qu=[qu,qu,qu,qu,Yu,Yu,Yu,Yu],$u=[Wu,Gu,Ku,qu,Ju,Yu,Ju,Yu],ed=[Gu,Gu,qu,qu,Yu,Yu,Yu,Yu],td=[Uu,Uu,Gu,Gu,qu,qu,Yu,Yu],nd=[Hu,Uu,Wu,Gu,Wu,Gu,Wu,Gu],R={DISPLAY:Xu[Hu],TEXT:Xu[Wu],SCRIPT:Xu[Ku],SCRIPTSCRIPT:Xu[Ju]},rd=[{name:`latin`,blocks:[[256,591],[768,879]]},{name:`cyrillic`,blocks:[[1024,1279]]},{name:`armenian`,blocks:[[1328,1423]]},{name:`brahmic`,blocks:[[2304,4255]]},{name:`georgian`,blocks:[[4256,4351]]},{name:`cjk`,blocks:[[12288,12543],[19968,40879],[65280,65376]]},{name:`hangul`,blocks:[[44032,55215]]}];function id(e){for(var t=0;t=i[0]&&e<=i[1])return n.name}return null}var ad=[];rd.forEach(e=>e.blocks.forEach(e=>ad.push(...e)));function od(e){for(var t=0;t=ad[t]&&e<=ad[t+1])return!0;return!1}var sd=80,cd=function(e,t){return`M95,`+(622+e+t)+` +\f\r "&'<=>\``.split(``)]],single:[[`&'`.split(``),`"&'\``.split(``)],[`\0&'`.split(``),`\0"&'\``.split(``)]],double:[[`"&`.split(``),`"&'\``.split(``)],[`\0"&`.split(``),`\0"&'\``.split(``)]]};function Io(e,t,n,r){let i=r.schema,a=i.space===`svg`?!1:r.settings.omitOptionalTags,o=i.space===`svg`?r.settings.closeEmptyElements:r.settings.voids.includes(e.tagName.toLowerCase()),s=[],c;i.space===`html`&&e.tagName===`svg`&&(r.schema=ba);let l=Lo(r,e.properties),u=r.all(i.space===`html`&&e.tagName===`template`?e.content:e);return r.schema=i,u&&(o=!1),(l||!a||!ko(e,t,n))&&(s.push(`<`,e.tagName,l?` `+l:``),o&&(i.space===`svg`||r.settings.closeSelfClosing)&&(c=l.charAt(l.length-1),(!r.settings.tightSelfClosing||c===`/`||c&&c!==`"`&&c!==`'`)&&s.push(` `),s.push(`/`)),s.push(`>`)),s.push(u),!o&&(!a||!po(e,t,n))&&s.push(``),s.join(``)}function Lo(e,t){let n=[],r=-1,i;if(t){for(i in t)if(t[i]!==null&&t[i]!==void 0){let r=Ro(e,i,t[i]);r&&n.push(r)}}for(;++rQa(n,e.alternative)&&(o=e.alternative),s=o+Ga(n,Object.assign({},e.settings.characterReferences,{subset:(o===`'`?Fo.single:Fo.double)[i][a],attribute:!0}))+o),c+(s&&`=`+s))}var zo=[`<`,`&`];function Bo(e,t,n,r){return n&&n.type===`element`&&(n.tagName===`script`||n.tagName===`style`)?e.value:Ga(e.value,Object.assign({},r.settings.characterReferences,{subset:zo}))}function Vo(e,t,n,r){return r.settings.allowDangerousHtml?e.value:Bo(e,t,n,r)}function Ho(e,t,n,r){return r.all(e)}const Uo=Sa(`type`,{invalid:Wo,unknown:Go,handlers:{comment:Xa,doctype:Za,element:Io,raw:Vo,root:Ho,text:Bo}});function Wo(e){throw Error("Expected node, not `"+e+"`")}function Go(e){let t=e;throw Error("Cannot compile unknown node `"+t.type+"`")}var Ko={},qo={},Jo=[];function Yo(e,t){let n=t||Ko,r=n.quote||`"`,i=r===`"`?`'`:`"`;if(r!==`"`&&r!==`'`)throw Error("Invalid quote `"+r+"`, expected `'` or `\"`");return{one:Xo,all:Zo,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||Vi,characterReferences:n.characterReferences||qo,closeSelfClosing:n.closeSelfClosing||!1,closeEmptyElements:n.closeEmptyElements||!1},schema:n.space===`svg`?ba:ya,quote:r,alternative:i}.one(Array.isArray(e)?{type:`root`,children:e}:e,void 0,void 0)}function Xo(e,t,n){return Uo(e,t,n,this)}function Zo(e){let t=[],n=e&&e.children||Jo,r=-1;for(;++re.default||e)}function ns(e){return!e||[`plaintext`,`txt`,`text`,`plain`].includes(e)}function rs(e){return e===`ansi`||ns(e)}function is(e){return e===`none`}function as(e){return is(e)}function os(e,t){if(!t)return e;e.properties||={},e.properties.class||=[],typeof e.properties.class==`string`&&(e.properties.class=e.properties.class.split(/\s+/g)),Array.isArray(e.properties.class)||(e.properties.class=[]);let n=Array.isArray(t)?t:t.split(/\s+/g);for(let t of n)t&&!e.properties.class.includes(t)&&e.properties.class.push(t);return e}function ss(e,t=!1){let n=e.split(/(\r?\n)/g),r=0,i=[];for(let e=0;ee);function n(n){if(n===e.length)return{line:t.length-1,character:t[t.length-1].length};let r=n,i=0;for(let e of t){if(re&&i[e])}var us=`light-dark()`,ds=[`color`,`background-color`];function fs(e,t){let n=0,r=[];for(let i of t)i>n&&r.push({...e,content:e.content.slice(n,i),offset:e.offset+n}),n=i;return ne-t);return n.length?e.map(e=>e.flatMap(e=>{let t=n.filter(t=>e.offsett-e.offset).sort((e,t)=>e-t);return t.length?fs(e,t):e})):e}function ms(e,t,n,r,i=`css-vars`){let a={content:e.content,explanation:e.explanation,offset:e.offset},o=t.map(t=>hs(e.variants[t])),s=new Set(o.flatMap(e=>Object.keys(e))),c={},l=(e,r)=>{let i=r===`color`?``:r===`background-color`?`-bg`:`-${r}`;return n+t[e]+(r===`color`?``:i)};return o.forEach((e,n)=>{for(let a of s){let s=e[a]||`inherit`;if(n===0&&r&&ds.includes(a))if(r===us&&o.length>1){let e=t.findIndex(e=>e===`light`),r=t.findIndex(e=>e===`dark`);if(e===-1||r===-1)throw new rr('When using `defaultColor: "light-dark()"`, you must provide both `light` and `dark` themes');c[a]=`light-dark(${o[e][a]||`inherit`}, ${o[r][a]||`inherit`})`,i===`css-vars`&&(c[l(n,a)]=s)}else c[a]=s;else i===`css-vars`&&(c[l(n,a)]=s)}}),a.htmlStyle=c,a}function hs(e){let t={};if(e.color&&(t.color=e.color),e.bgColor&&(t[`background-color`]=e.bgColor),e.fontStyle){e.fontStyle&wr.Italic&&(t[`font-style`]=`italic`),e.fontStyle&wr.Bold&&(t[`font-weight`]=`bold`);let n=[];e.fontStyle&wr.Underline&&n.push(`underline`),e.fontStyle&wr.Strikethrough&&n.push(`line-through`),n.length&&(t[`text-decoration`]=n.join(` `))}return t}function gs(e){return typeof e==`string`?e:Object.entries(e).map(([e,t])=>`${e}:${t}`).join(`;`)}var _s=new WeakMap;function vs(e,t){_s.set(e,t)}function ys(e){return _s.get(e)}var bs=class e{_stacks={};lang;get themes(){return Object.keys(this._stacks)}get theme(){return this.themes[0]}get _stack(){return this._stacks[this.theme]}static initial(t,n){return new e(Object.fromEntries(es(n).map(e=>[e,Bi])),t)}constructor(...e){if(e.length===2){let[t,n]=e;this.lang=n,this._stacks=t}else{let[t,n,r]=e;this.lang=n,this._stacks={[r]:t}}}getInternalStack(e=this.theme){return this._stacks[e]}getScopes(e=this.theme){return xs(this._stacks[e])}toJSON(){return{lang:this.lang,theme:this.theme,themes:this.themes,scopes:this.getScopes()}}};function xs(e){let t=[],n=new Set;function r(e){if(n.has(e))return;n.add(e);let i=e?.nameScopesList?.scopeName;i&&t.push(i),e.parent&&r(e.parent)}return r(e),t}function Ss(e,t){if(!(e instanceof bs))throw new rr(`Invalid grammar state`);return e.getInternalStack(t)}function Cs(){let e=new WeakMap;function t(t){if(!e.has(t.meta)){let n=function(e){if(typeof e==`number`){if(e<0||e>t.source.length)throw new rr(`Invalid decoration offset: ${e}. Code length: ${t.source.length}`);return{...r.indexToPos(e),offset:e}}else{let t=r.lines[e.line];if(t===void 0)throw new rr(`Invalid decoration position ${JSON.stringify(e)}. Lines length: ${r.lines.length}`);let n=e.character;if(n<0&&(n=t.length+n),n<0||n>t.length)throw new rr(`Invalid decoration position ${JSON.stringify(e)}. Line ${e.line} length: ${t.length}`);return{...e,character:n,offset:r.posToIndex(e.line,n)}}},r=cs(t.source),i=(t.options.decorations||[]).map(e=>({...e,start:n(e.start),end:n(e.end)}));ws(i),e.set(t.meta,{decorations:i,converter:r,source:t.source})}return e.get(t.meta)}return{name:`shiki:decorations`,tokens(e){if(this.options.decorations?.length)return ps(e,t(this).decorations.flatMap(e=>[e.start.offset,e.end.offset]))},code(e){if(!this.options.decorations?.length)return;let n=t(this),r=Array.from(e.children).filter(e=>e.type===`element`&&e.tagName===`span`);if(r.length!==n.converter.lines.length)throw new rr(`Number of lines in code element (${r.length}) does not match the number of lines in the source (${n.converter.lines.length}). Failed to apply decorations.`);function i(e,t,n,i){let a=r[e],s=``,c=-1,l=-1;if(t===0&&(c=0),n===0&&(l=0),n===1/0&&(l=a.children.length),c===-1||l===-1)for(let e=0;ee);return e.tagName=t.tagName||`span`,e.properties={...e.properties,...r,class:e.properties.class},t.properties?.class&&os(e,t.properties.class),e=i(e,n)||e,e}let s=[],c=n.decorations.sort((e,t)=>t.start.offset-e.start.offset||e.end.offset-t.end.offset);for(let e of c){let{start:t,end:n}=e;if(t.line===n.line)i(t.line,t.character,n.character,e);else if(t.linea(r,e));i(n.line,0,n.character,e)}}s.forEach(e=>e())}}}function ws(e){for(let t=0;tn.end.offset)throw new rr(`Invalid decoration range: ${JSON.stringify(n.start)} - ${JSON.stringify(n.end)}`);for(let r=t+1;rNumber.parseInt(e));return t.length!==3||t.some(e=>Number.isNaN(e))?void 0:{type:`rgb`,rgb:t}}else if(t===`5`){let t=e.shift();if(t)return{type:`table`,index:Number(t)}}}function Ns(e){let t=[];for(;e.length>0;){let n=e.shift();if(!n)continue;let r=Number.parseInt(n);if(!Number.isNaN(r))if(r===0)t.push({type:`resetAll`});else if(r<=9)As[r]&&t.push({type:`setDecoration`,value:As[r]});else if(r<=29){let e=As[r-20];e&&(t.push({type:`resetDecoration`,value:e}),e===`dim`&&t.push({type:`resetDecoration`,value:`bold`}))}else if(r<=37)t.push({type:`setForegroundColor`,value:{type:`named`,name:ks[r-30]}});else if(r===38){let n=Ms(e);n&&t.push({type:`setForegroundColor`,value:n})}else if(r===39)t.push({type:`resetForegroundColor`});else if(r<=47)t.push({type:`setBackgroundColor`,value:{type:`named`,name:ks[r-40]}});else if(r===48){let n=Ms(e);n&&t.push({type:`setBackgroundColor`,value:n})}else r===49?t.push({type:`resetBackgroundColor`}):r===53?t.push({type:`setDecoration`,value:`overline`}):r===55?t.push({type:`resetDecoration`,value:`overline`}):r>=90&&r<=97?t.push({type:`setForegroundColor`,value:{type:`named`,name:ks[r-90+8]}}):r>=100&&r<=107&&t.push({type:`setBackgroundColor`,value:{type:`named`,name:ks[r-100+8]}})}return t}function Ps(){let e=null,t=null,n=new Set;return{parse(r){let i=[],a=0;do{let o=js(r,a),s=o.sequence?r.substring(a,o.startPosition):r.substring(a);if(s.length>0&&i.push({value:s,foreground:e,background:t,decorations:new Set(n)}),o.sequence){let r=Ns(o.sequence);for(let i of r)i.type===`resetAll`?(e=null,t=null,n.clear()):i.type===`resetForegroundColor`?e=null:i.type===`resetBackgroundColor`?t=null:i.type===`resetDecoration`&&n.delete(i.value);for(let i of r)i.type===`setForegroundColor`?e=i.value:i.type===`setBackgroundColor`?t=i.value:i.type===`setDecoration`&&n.add(i.value)}a=o.position}while(aMath.max(0,Math.min(e,255)).toString(16).padStart(2,`0`)).join(``)}`}let r;function i(){if(r)return r;r=[];for(let e=0;e[t,e.colors?.[`terminal.ansi${t[0].toUpperCase()}${t.substring(1)}`]]))),o=Ps();return i.map(t=>o.parse(t[0]).map(n=>{let i,o;n.decorations.has(`reverse`)?(i=n.background?a.value(n.background):e.bg,o=n.foreground?a.value(n.foreground):e.fg):(i=n.foreground?a.value(n.foreground):e.fg,o=n.background?a.value(n.background):void 0),i=$o(i,r),o=$o(o,r),n.decorations.has(`dim`)&&(i=Rs(i));let s=wr.None;return n.decorations.has(`bold`)&&(s|=wr.Bold),n.decorations.has(`italic`)&&(s|=wr.Italic),n.decorations.has(`underline`)&&(s|=wr.Underline),n.decorations.has(`strikethrough`)&&(s|=wr.Strikethrough),{content:n.value,offset:t[1],color:i,bgColor:o,fontStyle:s}}))}function Rs(e){let t=e.match(/#([0-9a-f]{3})([0-9a-f]{3})?([0-9a-f]{2})?/);if(t)if(t[3]){let e=Math.round(Number.parseInt(t[3],16)/2).toString(16).padStart(2,`0`);return`#${t[1]}${t[2]}${e}`}else if(t[2])return`#${t[1]}${t[2]}80`;else return`#${Array.from(t[1]).map(e=>`${e}${e}`).join(``)}80`;let n=e.match(/var\((--[\w-]+-ansi-[\w-]+)\)/);return n?`var(${n[1]}-dim)`:e}function zs(e,t,n={}){let{lang:r=`text`,theme:i=e.getLoadedThemes()[0]}=n;if(ns(r)||is(i))return ss(t).map(e=>[{content:e[0],offset:e[1]}]);let{theme:a,colorMap:o}=e.setTheme(i);if(r===`ansi`)return Ls(a,t,n);let s=e.getLanguage(r);if(n.grammarState){if(n.grammarState.lang!==s.name)throw new rr(`Grammar state language "${n.grammarState.lang}" does not match highlight language "${s.name}"`);if(!n.grammarState.themes.includes(a.name))throw new rr(`Grammar state themes "${n.grammarState.themes}" do not contain highlight theme "${a.name}"`)}return Vs(t,s,a,o,n)}function Bs(...e){if(e.length===2)return ys(e[1]);let[t,n,r={}]=e,{lang:i=`text`,theme:a=t.getLoadedThemes()[0]}=r;if(ns(i)||is(a))throw new rr(`Plain language does not have grammar state`);if(i===`ansi`)throw new rr(`ANSI language does not have grammar state`);let{theme:o,colorMap:s}=t.setTheme(a),c=t.getLanguage(i);return new bs(Hs(n,c,o,s,r).stateStack,c.name,o.name)}function Vs(e,t,n,r,i){let a=Hs(e,t,n,r,i),o=new bs(Hs(e,t,n,r,i).stateStack,t.name,n.name);return vs(a.tokens,o),a.tokens}function Hs(e,t,n,r,i){let a=Qo(n,i),{tokenizeMaxLineLength:o=0,tokenizeTimeLimit:s=500}=i,c=ss(e),l=i.grammarState?Ss(i.grammarState,n.name)??Bi:i.grammarContextCode==null?Bi:Hs(i.grammarContextCode,t,n,r,{...i,grammarState:void 0,grammarContextCode:void 0}).stateStack,u=[],d=[];for(let e=0,f=c.length;e0&&f.length>=o){u=[],d.push([{content:f,offset:p,color:``,fontStyle:0}]);continue}let m,h,g;i.includeExplanation&&(m=t.tokenizeLine(f,l,s),h=m.tokens,g=0);let _=t.tokenizeLine2(f,l,s),v=_.tokens.length/2;for(let e=0;ee.trim());break;case`object`:n=t.scope;break;default:continue}e.push({settings:t,selectors:n.map(e=>e.split(/ /))})}d.explanation=[];let r=0;for(;t+r({scopeName:e}))}function Ws(e,t){let n=[];for(let r=0,i=t.length;r=0&&i>=0;)Gs(e[r],n[i])&&--r,--i;return r===-1}function qs(e,t,n){let r=[];for(let{selectors:i,settings:a}of e)for(let e of i)if(Ks(e,t,n)){r.push(a);break}return r}function Js(e,t,n){let r=Object.entries(n.themes).filter(e=>e[1]).map(e=>({color:e[0],theme:e[1]})),i=r.map(r=>{let i=zs(e,t,{...n,theme:r.theme});return{tokens:i,state:ys(i),theme:typeof r.theme==`string`?r.theme:r.theme.name}}),a=Ys(...i.map(e=>e.tokens)),o=a[0].map((e,t)=>e.map((e,i)=>{let o={content:e.content,variants:{},offset:e.offset};return`includeExplanation`in n&&n.includeExplanation&&(o.explanation=e.explanation),a.forEach((e,n)=>{let{content:a,explanation:s,offset:c,...l}=e[t][i];o.variants[r[n].color]=l}),o})),s=i[0].state?new bs(Object.fromEntries(i.map(e=>[e.theme,e.state?.getInternalStack(e.theme)])),i[0].state.lang):void 0;return s&&vs(o,s),o}function Ys(...e){let t=e.map(()=>[]),n=e.length;for(let r=0;re[r]),a=t.map(()=>[]);t.forEach((e,t)=>e.push(a[t]));let o=i.map(()=>0),s=i.map(e=>e[0]);for(;s.every(e=>e);){let e=Math.min(...s.map(e=>e.content.length));for(let t=0;te[1]).map(e=>({color:e[0],theme:e[1]})).sort((e,t)=>e.color===l?-1:t.color===l?1:0);if(f.length===0)throw new rr("`themes` option must not be empty");let p=Js(e,t,n);if(c=ys(p),l&&us!==l&&!f.find(e=>e.color===l))throw new rr(`\`themes\` option must contain the defaultColor key \`${l}\``);let m=f.map(t=>e.getTheme(t.theme)),h=f.map(e=>e.color);a=p.map(e=>e.map(e=>ms(e,h,u,l,d))),c&&vs(a,c);let g=f.map(e=>Qo(e.theme,n));i=Zs(f,m,g,u,l,`fg`,d),r=Zs(f,m,g,u,l,`bg`,d),o=`shiki-themes ${m.map(e=>e.name).join(` `)}`,s=l?void 0:[i,r].join(`;`)}else if(`theme`in n){let s=Qo(n.theme,n);a=zs(e,t,n);let l=e.getTheme(n.theme);r=$o(l.bg,s),i=$o(l.fg,s),o=l.name,c=ys(a)}else throw new rr("Invalid options, either `theme` or `themes` must be provided");return{tokens:a,fg:i,bg:r,themeName:o,rootStyle:s,grammarState:c}}function Zs(e,t,n,r,i,a,o){return e.map((s,c)=>{let l=$o(t[c][a],n[c])||`inherit`,u=`${r+s.color}${a===`bg`?`-bg`:``}:${l}`;if(c===0&&i){if(i===us&&e.length>1){let r=e.findIndex(e=>e.color===`light`),i=e.findIndex(e=>e.color===`dark`);if(r===-1||i===-1)throw new rr('When using `defaultColor: "light-dark()"`, you must provide both `light` and `dark` themes');return`light-dark(${$o(t[r][a],n[r])||`inherit`}, ${$o(t[i][a],n[i])||`inherit`});${u}`}return l}return o===`css-vars`?u:null}).filter(e=>!!e).join(`;`)}function Qs(e,t,n,r={meta:{},options:n,codeToHast:(t,n)=>Qs(e,t,n),codeToTokens:(t,n)=>Xs(e,t,n)}){let i=t;for(let e of Ds(n))i=e.preprocess?.call(r,i,n)||i;let{tokens:a,fg:o,bg:s,themeName:c,rootStyle:l,grammarState:u}=Xs(e,i,n),{mergeWhitespaces:d=!0,mergeSameStyleTokens:f=!1}=n;d===!0?a=ec(a):d===`never`&&(a=tc(a)),f&&(a=nc(a));let p={...r,get source(){return i}};for(let e of Ds(n))a=e.tokens?.call(p,a)||a;return $s(a,{...n,fg:o,bg:s,themeName:c,rootStyle:l},p,u)}function $s(e,t,n,r=ys(e)){let i=Ds(t),a=[],o={type:`root`,children:[]},{structure:s=`classic`,tabindex:c=`0`}=t,l={type:`element`,tagName:`pre`,properties:{class:`shiki ${t.themeName||``}`,style:t.rootStyle||`background-color:${t.bg};color:${t.fg}`,...c!==!1&&c!=null?{tabindex:c.toString()}:{},...Object.fromEntries(Array.from(Object.entries(t.meta||{})).filter(([e])=>!e.startsWith(`_`)))},children:[]},u={type:`element`,tagName:`code`,properties:{},children:a},d=[],f={...n,structure:s,addClassToHast:os,get source(){return n.source},get tokens(){return e},get options(){return t},get root(){return o},get pre(){return l},get code(){return u},get lines(){return d}};if(e.forEach((e,t)=>{t&&(s===`inline`?o.children.push({type:`element`,tagName:`br`,properties:{},children:[]}):s===`classic`&&a.push({type:`text`,value:` +`}));let n={type:`element`,tagName:`span`,properties:{class:`line`},children:[]},r=0;for(let a of e){let e={type:`element`,tagName:`span`,properties:{...a.htmlAttrs},children:[{type:`text`,value:a.content}]},c=gs(a.htmlStyle||hs(a));c&&(e.properties.style=c);for(let o of i)e=o?.span?.call(f,e,t+1,r,n,a)||e;s===`inline`?o.children.push(e):s===`classic`&&n.children.push(e),r+=a.content.length}if(s===`classic`){for(let e of i)n=e?.line?.call(f,n,t+1)||n;d.push(n),a.push(n)}}),s===`classic`){for(let e of i)u=e?.code?.call(f,u)||u;l.children.push(u);for(let e of i)l=e?.pre?.call(f,l)||l;o.children.push(l)}let p=o;for(let e of i)p=e?.root?.call(f,p)||p;return r&&vs(p,r),p}function ec(e){return e.map(e=>{let t=[],n=``,r=0;return e.forEach((i,a)=>{let o=!(i.fontStyle&&(i.fontStyle&wr.Underline||i.fontStyle&wr.Strikethrough));o&&i.content.match(/^\s+$/)&&e[a+1]?(r||=i.offset,n+=i.content):n?(o?t.push({...i,offset:r,content:n+i.content}):t.push({content:n,offset:r},i),r=0,n=``):t.push(i)}),t})}function tc(e){return e.map(e=>e.flatMap(e=>{if(e.content.match(/^\s+$/))return e;let t=e.content.match(/^(\s*)(.*?)(\s*)$/);if(!t)return e;let[,n,r,i]=t;if(!n&&!i)return e;let a=[{...e,offset:e.offset+n.length,content:r}];return n&&a.unshift({content:n,offset:e.offset}),i&&a.push({content:i,offset:e.offset+n.length+r.length}),a}))}function nc(e){return e.map(e=>{let t=[];for(let n of e){if(t.length===0){t.push({...n});continue}let e=t[t.length-1],r=gs(e.htmlStyle||hs(e)),i=gs(n.htmlStyle||hs(n)),a=e.fontStyle&&(e.fontStyle&wr.Underline||e.fontStyle&wr.Strikethrough),o=n.fontStyle&&(n.fontStyle&wr.Underline||n.fontStyle&wr.Strikethrough);!a&&!o&&r===i?e.content+=n.content:t.push({...n})}return t})}var rc=Yo;function ic(e,t,n){let r={meta:{},options:n,codeToHast:(t,n)=>Qs(e,t,n),codeToTokens:(t,n)=>Xs(e,t,n)},i=rc(Qs(e,t,n,r));for(let e of Ds(n))i=e.postprocess?.call(r,i,n)||i;return i}var ac={light:`#333333`,dark:`#bbbbbb`},oc={light:`#fffffe`,dark:`#1e1e1e`},sc=`__shiki_resolved`;function cc(e){if(e?.[sc])return e;let t={...e};t.tokenColors&&!t.settings&&(t.settings=t.tokenColors,delete t.tokenColors),t.type||=`dark`,t.colorReplacements={...t.colorReplacements},t.settings||=[];let{bg:n,fg:r}=t;if(!n||!r){let e=t.settings?t.settings.find(e=>!e.name&&!e.scope):void 0;e?.settings?.foreground&&(r=e.settings.foreground),e?.settings?.background&&(n=e.settings.background),!r&&t?.colors?.[`editor.foreground`]&&(r=t.colors[`editor.foreground`]),!n&&t?.colors?.[`editor.background`]&&(n=t.colors[`editor.background`]),r||=t.type===`light`?ac.light:ac.dark,n||=t.type===`light`?oc.light:oc.dark,t.fg=r,t.bg=n}t.settings[0]&&t.settings[0].settings&&!t.settings[0].scope||t.settings.unshift({settings:{foreground:t.fg,background:t.bg}});let i=0,a=new Map;function o(e){if(a.has(e))return a.get(e);i+=1;let n=`#${i.toString(16).padStart(8,`0`).toLowerCase()}`;return t.colorReplacements?.[`#${n}`]?o(e):(a.set(e,n),n)}t.settings=t.settings.map(e=>{let n=e.settings?.foreground&&!e.settings.foreground.startsWith(`#`),r=e.settings?.background&&!e.settings.background.startsWith(`#`);if(!n&&!r)return e;let i={...e,settings:{...e.settings}};if(n){let n=o(e.settings.foreground);t.colorReplacements[n]=e.settings.foreground,i.settings.foreground=n}if(r){let n=o(e.settings.background);t.colorReplacements[n]=e.settings.background,i.settings.background=n}return i});for(let e of Object.keys(t.colors||{}))if((e===`editor.foreground`||e===`editor.background`||e.startsWith(`terminal.ansi`))&&!t.colors[e]?.startsWith(`#`)){let n=o(t.colors[e]);t.colorReplacements[n]=t.colors[e],t.colors[e]=n}return Object.defineProperty(t,sc,{enumerable:!1,writable:!1,value:!0}),t}async function lc(e){return Array.from(new Set((await Promise.all(e.filter(e=>!rs(e)).map(async e=>await ts(e).then(e=>Array.isArray(e)?e:[e])))).flat()))}async function uc(e){return(await Promise.all(e.map(async e=>as(e)?null:cc(await ts(e))))).filter(e=>!!e)}var dc=3,fc=!1;function pc(e,t=3){if(dc&&!(typeof dc==`number`&&t>dc)){if(fc)throw Error(`[SHIKI DEPRECATE]: ${e}`);console.trace(`[SHIKI DEPRECATE]: ${e}`)}}var mc=class extends Error{constructor(e){super(e),this.name=`ShikiError`}},hc=class extends zi{constructor(e,t,n,r={}){super(e),this._resolver=e,this._themes=t,this._langs=n,this._alias=r,this._themes.map(e=>this.loadTheme(e)),this.loadLanguages(this._langs)}_resolvedThemes=new Map;_resolvedGrammars=new Map;_langMap=new Map;_langGraph=new Map;_textmateThemeCache=new WeakMap;_loadedThemesCache=null;_loadedLanguagesCache=null;getTheme(e){return typeof e==`string`?this._resolvedThemes.get(e):this.loadTheme(e)}loadTheme(e){let t=cc(e);return t.name&&(this._resolvedThemes.set(t.name,t),this._loadedThemesCache=null),t}getLoadedThemes(){return this._loadedThemesCache||=[...this._resolvedThemes.keys()],this._loadedThemesCache}setTheme(e){let t=this._textmateThemeCache.get(e);t||(t=_r.createFromRawTheme(e),this._textmateThemeCache.set(e,t)),this._syncRegistry.setTheme(t)}getGrammar(e){if(this._alias[e]){let t=new Set([e]);for(;this._alias[e];){if(e=this._alias[e],t.has(e))throw new mc(`Circular alias \`${Array.from(t).join(` -> `)} -> ${e}\``);t.add(e)}}return this._resolvedGrammars.get(e)}loadLanguage(e){if(this.getGrammar(e.name))return;let t=new Set([...this._langMap.values()].filter(t=>t.embeddedLangsLazy?.includes(e.name)));this._resolver.addLanguage(e);let n={balancedBracketSelectors:e.balancedBracketSelectors||[`*`],unbalancedBracketSelectors:e.unbalancedBracketSelectors||[]};this._syncRegistry._rawGrammars.set(e.scopeName,e);let r=this.loadGrammarWithConfiguration(e.scopeName,1,n);if(r.name=e.name,this._resolvedGrammars.set(e.name,r),e.aliases&&e.aliases.forEach(t=>{this._alias[t]=e.name}),this._loadedLanguagesCache=null,t.size)for(let e of t)this._resolvedGrammars.delete(e.name),this._loadedLanguagesCache=null,this._syncRegistry?._injectionGrammars?.delete(e.scopeName),this._syncRegistry?._grammars?.delete(e.scopeName),this.loadLanguage(this._langMap.get(e.name))}dispose(){super.dispose(),this._resolvedThemes.clear(),this._resolvedGrammars.clear(),this._langMap.clear(),this._langGraph.clear(),this._loadedThemesCache=null}loadLanguages(e){for(let t of e)this.resolveEmbeddedLanguages(t);let t=Array.from(this._langGraph.entries()),n=t.filter(([e,t])=>!t);if(n.length){let e=t.filter(([e,t])=>t&&t.embeddedLangs?.some(e=>n.map(([e])=>e).includes(e))).filter(e=>!n.includes(e));throw new mc(`Missing languages ${n.map(([e])=>`\`${e}\``).join(`, `)}, required by ${e.map(([e])=>`\`${e}\``).join(`, `)}`)}for(let[e,n]of t)this._resolver.addLanguage(n);for(let[e,n]of t)this.loadLanguage(n)}getLoadedLanguages(){return this._loadedLanguagesCache||=[...new Set([...this._resolvedGrammars.keys(),...Object.keys(this._alias)])],this._loadedLanguagesCache}resolveEmbeddedLanguages(e){if(this._langMap.set(e.name,e),this._langGraph.set(e.name,e),e.embeddedLangs)for(let t of e.embeddedLangs)this._langGraph.set(t,this._langMap.get(t))}},gc=class{_langs=new Map;_scopeToLang=new Map;_injections=new Map;_onigLib;constructor(e,t){this._onigLib={createOnigScanner:t=>e.createScanner(t),createOnigString:t=>e.createString(t)},t.forEach(e=>this.addLanguage(e))}get onigLib(){return this._onigLib}getLangRegistration(e){return this._langs.get(e)}loadGrammar(e){return this._scopeToLang.get(e)}addLanguage(e){this._langs.set(e.name,e),e.aliases&&e.aliases.forEach(t=>{this._langs.set(t,e)}),this._scopeToLang.set(e.scopeName,e),e.injectTo&&e.injectTo.forEach(t=>{this._injections.get(t)||this._injections.set(t,[]),this._injections.get(t).push(e.scopeName)})}getInjections(e){let t=e.split(`.`),n=[];for(let e=1;e<=t.length;e++){let r=t.slice(0,e).join(`.`);n=[...n,...this._injections.get(r)||[]]}return n}},_c=0;function vc(e){_c+=1,e.warnings!==!1&&_c>=10&&_c%10==0&&console.warn(`[Shiki] ${_c} instances have been created. Shiki is supposed to be used as a singleton, consider refactoring your code to cache your highlighter instance; Or call \`highlighter.dispose()\` to release unused instances.`);let t=!1;if(!e.engine)throw new mc("`engine` option is required for synchronous mode");let n=(e.langs||[]).flat(1),r=(e.themes||[]).flat(1).map(cc),i=new hc(new gc(e.engine,n),r,n,e.langAlias),a;function o(e){h();let t=i.getGrammar(typeof e==`string`?e:e.name);if(!t)throw new mc(`Language \`${e}\` not found, you may need to load it first`);return t}function s(e){if(e===`none`)return{bg:``,fg:``,name:`none`,settings:[],type:`dark`};h();let t=i.getTheme(e);if(!t)throw new mc(`Theme \`${e}\` not found, you may need to load it first`);return t}function c(e){h();let t=s(e);return a!==e&&(i.setTheme(t),a=e),{theme:t,colorMap:i.getColorMap()}}function l(){return h(),i.getLoadedThemes()}function u(){return h(),i.getLoadedLanguages()}function d(...e){h(),i.loadLanguages(e.flat(1))}async function f(...e){return d(await lc(e))}function p(...e){h();for(let t of e.flat(1))i.loadTheme(t)}async function m(...e){return h(),p(await uc(e))}function h(){if(t)throw new mc(`Shiki instance has been disposed`)}function g(){t||(t=!0,i.dispose(),--_c)}return{setTheme:c,getTheme:s,getLanguage:o,getLoadedThemes:l,getLoadedLanguages:u,loadLanguage:f,loadLanguageSync:d,loadTheme:m,loadThemeSync:p,dispose:g,[Symbol.dispose]:g}}async function yc(e){e.engine||pc("`engine` option is required. Use `createOnigurumaEngine` or `createJavaScriptRegexEngine` to create an engine.");let[t,n,r]=await Promise.all([uc(e.themes||[]),lc(e.langs||[]),e.engine]);return vc({...e,themes:t,langs:n,engine:r})}async function bc(e){let t=await yc(e);return{getLastGrammarState:(...e)=>Bs(t,...e),codeToTokensBase:(e,n)=>zs(t,e,n),codeToTokensWithThemes:(e,n)=>Js(t,e,n),codeToTokens:(e,n)=>Xs(t,e,n),codeToHast:(e,n)=>Qs(t,e,n),codeToHtml:(e,n)=>ic(t,e,n),getBundledLanguages:()=>({}),getBundledThemes:()=>({}),...t,getInternalContext:()=>t}}function xc(e){let t=e.langs,n=e.themes,r=e.engine;async function i(e){function i(n){if(typeof n==`string`){if(rs(n))return[];n=e.langAlias?.[n]||n;let r=t[n];if(!r)throw new rr(`Language \`${n}\` is not included in this bundle. You may want to load it from external source.`);return r}return n}function a(e){if(as(e))return`none`;if(typeof e==`string`){let t=n[e];if(!t)throw new rr(`Theme \`${e}\` is not included in this bundle. You may want to load it from external source.`);return t}return e}let o=(e.themes??[]).map(e=>a(e)),s=(e.langs??[]).map(e=>i(e)),c=await bc({engine:e.engine??r(),...e,themes:o,langs:s});return{...c,loadLanguage(...e){return c.loadLanguage(...e.map(i))},loadTheme(...e){return c.loadTheme(...e.map(a))},getBundledLanguages(){return t},getBundledThemes(){return n}}}return i}function Sc(e){let t;async function n(n={}){if(t){let e=await t;return await Promise.all([e.loadTheme(...n.themes||[]),e.loadLanguage(...n.langs||[])]),e}else return t=e({...n,themes:n.themes||[],langs:n.langs||[]}),t}return n}function Cc(e,t){let n=Sc(e);async function r(e,r){let i=await n({langs:[r.lang],themes:`theme`in r?[r.theme]:Object.values(r.themes)}),a=await t?.guessEmbeddedLanguages?.(e,r.lang,i);return a&&await i.loadLanguage(...a),i}return{getSingletonHighlighter(e){return n(e)},async codeToHtml(e,t){return(await r(e,t)).codeToHtml(e,t)},async codeToHast(e,t){return(await r(e,t)).codeToHast(e,t)},async codeToTokens(e,t){return(await r(e,t)).codeToTokens(e,t)},async codeToTokensBase(e,t){return(await r(e,t)).codeToTokensBase(e,t)},async codeToTokensWithThemes(e,t){return(await r(e,t)).codeToTokensWithThemes(e,t)},async getLastGrammarState(e,t){return(await n({langs:[t.lang],themes:[t.theme]})).getLastGrammarState(e,t)}}}Fe();var wc=[{id:`abap`,name:`ABAP`,import:(()=>P(()=>import(`./abap-DSovV8Tk.js`),[]))},{id:`actionscript-3`,name:`ActionScript`,import:(()=>P(()=>import(`./actionscript-3-CmynQJld.js`),[]))},{id:`ada`,name:`Ada`,import:(()=>P(()=>import(`./ada-D4UX8Ibm.js`),[]))},{id:`angular-html`,name:`Angular HTML`,import:(()=>P(()=>import(`./angular-html-BMFiO1JK.js`),__vite__mapDeps([0,1,2,3,4])))},{id:`angular-ts`,name:`Angular TypeScript`,import:(()=>P(()=>import(`./angular-ts-CPfKnO2_.js`),__vite__mapDeps([5,1,2,3,4,6])))},{id:`apache`,name:`Apache Conf`,import:(()=>P(()=>import(`./apache-CG_N8OXG.js`),[]))},{id:`apex`,name:`Apex`,import:(()=>P(()=>import(`./apex-vuU8n7Yx.js`),[]))},{id:`apl`,name:`APL`,import:(()=>P(()=>import(`./apl-DDBEqqJY.js`),__vite__mapDeps([7,3,2,4,8,9,10])))},{id:`applescript`,name:`AppleScript`,import:(()=>P(()=>import(`./applescript-B97dS4fM.js`),[]))},{id:`ara`,name:`Ara`,import:(()=>P(()=>import(`./ara-D6PoPvAP.js`),[]))},{id:`asciidoc`,name:`AsciiDoc`,aliases:[`adoc`],import:(()=>P(()=>import(`./asciidoc-BXHdthKx.js`),[]))},{id:`asm`,name:`Assembly`,import:(()=>P(()=>import(`./asm-Bprt4Qrn.js`),[]))},{id:`astro`,name:`Astro`,import:(()=>P(()=>import(`./astro-DcHcCGqw.js`),__vite__mapDeps([11,3,4,9,12,13,14])))},{id:`awk`,name:`AWK`,import:(()=>P(()=>import(`./awk-D3rEpORw.js`),[]))},{id:`ballerina`,name:`Ballerina`,import:(()=>P(()=>import(`./ballerina-zLUMxOTU.js`),[]))},{id:`bat`,name:`Batch File`,aliases:[`batch`],import:(()=>P(()=>import(`./bat-BP97ONf-.js`),[]))},{id:`beancount`,name:`Beancount`,import:(()=>P(()=>import(`./beancount-BSgVBkW_.js`),[]))},{id:`berry`,name:`Berry`,aliases:[`be`],import:(()=>P(()=>import(`./berry-DdJGzMen.js`),[]))},{id:`bibtex`,name:`BibTeX`,import:(()=>P(()=>import(`./bibtex-BHB7I9wa.js`),[]))},{id:`bicep`,name:`Bicep`,import:(()=>P(()=>import(`./bicep-B6Lj3mif.js`),[]))},{id:`blade`,name:`Blade`,import:(()=>P(()=>import(`./blade-qqV6W5nM.js`),__vite__mapDeps([15,3,16,2,4,8,9,17,10])))},{id:`bsl`,name:`1C (Enterprise)`,aliases:[`1c`],import:(()=>P(()=>import(`./bsl-D6_kROkc.js`),__vite__mapDeps([18,19])))},{id:`c`,name:`C`,import:(()=>P(()=>import(`./c-B4u8gFr0.js`),__vite__mapDeps([20,21])))},{id:`cadence`,name:`Cadence`,aliases:[`cdc`],import:(()=>P(()=>import(`./cadence-DnRJf0n-.js`),[]))},{id:`cairo`,name:`Cairo`,import:(()=>P(()=>import(`./cairo-DexAChIn.js`),__vite__mapDeps([22,23])))},{id:`clarity`,name:`Clarity`,import:(()=>P(()=>import(`./clarity-Rz7a9Lxf.js`),[]))},{id:`clojure`,name:`Clojure`,aliases:[`clj`],import:(()=>P(()=>import(`./clojure-BFWbjXhq.js`),[]))},{id:`cmake`,name:`CMake`,import:(()=>P(()=>import(`./cmake-DGGdQtDs.js`),__vite__mapDeps([24,25])))},{id:`cobol`,name:`COBOL`,import:(()=>P(()=>import(`./cobol-D4fLCqn5.js`),__vite__mapDeps([26,3,2,4,8])))},{id:`codeowners`,name:`CODEOWNERS`,import:(()=>P(()=>import(`./codeowners-De7u7igU.js`),[]))},{id:`codeql`,name:`CodeQL`,aliases:[`ql`],import:(()=>P(()=>import(`./codeql-DMUZDyZG.js`),[]))},{id:`coffee`,name:`CoffeeScript`,aliases:[`coffeescript`],import:(()=>P(()=>import(`./coffee-CkD9tGCa.js`),__vite__mapDeps([27,4])))},{id:`common-lisp`,name:`Common Lisp`,aliases:[`lisp`],import:(()=>P(()=>import(`./common-lisp-B_GBEYX8.js`),[]))},{id:`coq`,name:`Coq`,import:(()=>P(()=>import(`./coq-Dm5mSPwe.js`),[]))},{id:`cpp`,name:`C++`,aliases:[`c++`],import:(()=>P(()=>import(`./cpp-CDcnenyO.js`),__vite__mapDeps([28,21,29,30,31,17])))},{id:`crystal`,name:`Crystal`,import:(()=>P(()=>import(`./crystal-B3nbpX5D.js`),__vite__mapDeps([32,21,3,2,4,33,17])))},{id:`csharp`,name:`C#`,aliases:[`c#`,`cs`],import:(()=>P(()=>import(`./csharp-lj8nzZkF.js`),__vite__mapDeps([34,35])))},{id:`css`,name:`CSS`,import:(()=>P(()=>import(`./css-CBDRJUYH.js`),__vite__mapDeps([36,3])))},{id:`csv`,name:`CSV`,import:(()=>P(()=>import(`./csv-BsL9ASn-.js`),__vite__mapDeps([37,38])))},{id:`cue`,name:`CUE`,import:(()=>P(()=>import(`./cue-CCueIFCK.js`),[]))},{id:`cypher`,name:`Cypher`,aliases:[`cql`],import:(()=>P(()=>import(`./cypher-Cv4kcdi4.js`),[]))},{id:`d`,name:`D`,import:(()=>P(()=>import(`./d-VYVxQDL1.js`),[]))},{id:`dart`,name:`Dart`,import:(()=>P(()=>import(`./dart-VA8NhcbE.js`),[]))},{id:`dax`,name:`DAX`,import:(()=>P(()=>import(`./dax-bEDBB3Rr.js`),[]))},{id:`desktop`,name:`Desktop`,import:(()=>P(()=>import(`./desktop-DeA0kr9c.js`),[]))},{id:`diff`,name:`Diff`,import:(()=>P(()=>import(`./diff-CaLK2ppO.js`),__vite__mapDeps([39,40])))},{id:`docker`,name:`Dockerfile`,aliases:[`dockerfile`],import:(()=>P(()=>import(`./docker-Dx1gO0FX.js`),[]))},{id:`dotenv`,name:`dotEnv`,import:(()=>P(()=>import(`./dotenv-cwLsfhXI.js`),[]))},{id:`dream-maker`,name:`Dream Maker`,import:(()=>P(()=>import(`./dream-maker-Cn1vl9I_.js`),[]))},{id:`edge`,name:`Edge`,import:(()=>P(()=>import(`./edge-CuMzOnSF.js`),__vite__mapDeps([41,3,16,2,4,14])))},{id:`elixir`,name:`Elixir`,import:(()=>P(()=>import(`./elixir-DGFY75fD.js`),__vite__mapDeps([42,3,2,4])))},{id:`elm`,name:`Elm`,import:(()=>P(()=>import(`./elm-CF8HG9x6.js`),__vite__mapDeps([43,21,30])))},{id:`emacs-lisp`,name:`Emacs Lisp`,aliases:[`elisp`],import:(()=>P(()=>import(`./emacs-lisp-DDfzMeCG.js`),[]))},{id:`erb`,name:`ERB`,import:(()=>P(()=>import(`./erb-ZvwsF1LC.js`),__vite__mapDeps([44,21,29,30,31,17,3,45,4,46,13,14,47,2,8,48,49,33,10,50])))},{id:`erlang`,name:`Erlang`,aliases:[`erl`],import:(()=>P(()=>import(`./erlang-CuYC7Mpf.js`),__vite__mapDeps([51,52])))},{id:`fennel`,name:`Fennel`,import:(()=>P(()=>import(`./fennel-BvqLU_Yu.js`),[]))},{id:`fish`,name:`Fish`,import:(()=>P(()=>import(`./fish-B16fUnOY.js`),[]))},{id:`fluent`,name:`Fluent`,aliases:[`ftl`],import:(()=>P(()=>import(`./fluent-t0WRWdWx.js`),[]))},{id:`fortran-fixed-form`,name:`Fortran (Fixed Form)`,aliases:[`f`,`for`,`f77`],import:(()=>P(()=>import(`./fortran-fixed-form-CUv_c0Gc.js`),__vite__mapDeps([53,54])))},{id:`fortran-free-form`,name:`Fortran (Free Form)`,aliases:[`f90`,`f95`,`f03`,`f08`,`f18`],import:(()=>P(()=>import(`./fortran-free-form-Dmy17g7Q.js`),__vite__mapDeps([55,54])))},{id:`fsharp`,name:`F#`,aliases:[`f#`,`fs`],import:(()=>P(()=>import(`./fsharp-DJcbMpMa.js`),__vite__mapDeps([56,52])))},{id:`gdresource`,name:`GDResource`,import:(()=>P(()=>import(`./gdresource-Cn7FNuvA.js`),__vite__mapDeps([57,58,59])))},{id:`gdscript`,name:`GDScript`,import:(()=>P(()=>import(`./gdscript-ChlyFa29.js`),__vite__mapDeps([60,58])))},{id:`gdshader`,name:`GDShader`,import:(()=>P(()=>import(`./gdshader-Cz5FRJuV.js`),__vite__mapDeps([61,59])))},{id:`genie`,name:`Genie`,import:(()=>P(()=>import(`./genie-DyxNGXbS.js`),[]))},{id:`gherkin`,name:`Gherkin`,import:(()=>P(()=>import(`./gherkin-CF5wpmsj.js`),[]))},{id:`git-commit`,name:`Git Commit Message`,import:(()=>P(()=>import(`./git-commit-DPZqzXpT.js`),__vite__mapDeps([62,40])))},{id:`git-rebase`,name:`Git Rebase Message`,import:(()=>P(()=>import(`./git-rebase-D1jwd7We.js`),__vite__mapDeps([63,33])))},{id:`gleam`,name:`Gleam`,import:(()=>P(()=>import(`./gleam-D_O7GuTl.js`),[]))},{id:`glimmer-js`,name:`Glimmer JS`,aliases:[`gjs`],import:(()=>P(()=>import(`./glimmer-js-KNAjA9vh.js`),__vite__mapDeps([64,3,2,4,14])))},{id:`glimmer-ts`,name:`Glimmer TS`,aliases:[`gts`],import:(()=>P(()=>import(`./glimmer-ts-DaVE7fS4.js`),__vite__mapDeps([65,3,2,4,14])))},{id:`glsl`,name:`GLSL`,import:(()=>P(()=>import(`./glsl-wwYWljfu.js`),__vite__mapDeps([66,21,30])))},{id:`gnuplot`,name:`Gnuplot`,import:(()=>P(()=>import(`./gnuplot-FHExO2Us.js`),[]))},{id:`go`,name:`Go`,import:(()=>P(()=>import(`./go-CwZW3NCh.js`),__vite__mapDeps([67,68])))},{id:`graphql`,name:`GraphQL`,aliases:[`gql`],import:(()=>P(()=>import(`./graphql-fkMNflas.js`),__vite__mapDeps([69,45,4,46,13,14])))},{id:`groovy`,name:`Groovy`,import:(()=>P(()=>import(`./groovy-DBEgZB-_.js`),[]))},{id:`hack`,name:`Hack`,import:(()=>P(()=>import(`./hack-BNEWj_9S.js`),__vite__mapDeps([70,3,2,4,17])))},{id:`haml`,name:`Ruby Haml`,import:(()=>P(()=>import(`./haml-DrB-Llrv.js`),__vite__mapDeps([71,3,47,4])))},{id:`handlebars`,name:`Handlebars`,aliases:[`hbs`],import:(()=>P(()=>import(`./handlebars-COXsWVV5.js`),__vite__mapDeps([72,3,2,4,50])))},{id:`haskell`,name:`Haskell`,aliases:[`hs`],import:(()=>P(()=>import(`./haskell-CvaCWacO.js`),[]))},{id:`haxe`,name:`Haxe`,import:(()=>P(()=>import(`./haxe-BpKDl1OK.js`),__vite__mapDeps([73,74])))},{id:`hcl`,name:`HashiCorp HCL`,import:(()=>P(()=>import(`./hcl-Cwmx0cdU.js`),[]))},{id:`hjson`,name:`Hjson`,import:(()=>P(()=>import(`./hjson-5mdJvuJn.js`),[]))},{id:`hlsl`,name:`HLSL`,import:(()=>P(()=>import(`./hlsl-CtEMLlCe.js`),__vite__mapDeps([75,76])))},{id:`html`,name:`HTML`,import:(()=>P(()=>import(`./html-DVd6IKyS.js`),__vite__mapDeps([77,3,2,4])))},{id:`html-derivative`,name:`HTML (Derivative)`,import:(()=>P(()=>import(`./html-derivative-BIh6kkff.js`),__vite__mapDeps([78,3,16,2,4])))},{id:`http`,name:`HTTP`,import:(()=>P(()=>import(`./http-BQderzz1.js`),__vite__mapDeps([79,45,4,46,13,14,8,9,33,10])))},{id:`hurl`,name:`Hurl`,import:(()=>P(()=>import(`./hurl-DORwmXkH.js`),__vite__mapDeps([80,38,45,4,46,13,14,8,10])))},{id:`hxml`,name:`HXML`,import:(()=>P(()=>import(`./hxml-DbDDEggi.js`),__vite__mapDeps([81,74])))},{id:`hy`,name:`Hy`,import:(()=>P(()=>import(`./hy-D2RdI-FZ.js`),[]))},{id:`imba`,name:`Imba`,import:(()=>P(()=>import(`./imba-C1il5RRI.js`),[]))},{id:`ini`,name:`INI`,aliases:[`properties`],import:(()=>P(()=>import(`./ini-B-t56kYZ.js`),[]))},{id:`java`,name:`Java`,import:(()=>P(()=>import(`./java-C_UiLIRR.js`),__vite__mapDeps([82,8])))},{id:`javascript`,name:`JavaScript`,aliases:[`js`,`cjs`,`mjs`],import:(()=>P(()=>import(`./javascript-BD3t2YwN.js`),__vite__mapDeps([83,4])))},{id:`jinja`,name:`Jinja`,import:(()=>P(()=>import(`./jinja-2HdcDad_.js`),__vite__mapDeps([84,3,2,4])))},{id:`jison`,name:`Jison`,import:(()=>P(()=>import(`./jison-CiHJpaPU.js`),__vite__mapDeps([85,4])))},{id:`json`,name:`JSON`,import:(()=>P(()=>import(`./json-DBgvyZe4.js`),__vite__mapDeps([86,9])))},{id:`json5`,name:`JSON5`,import:(()=>P(()=>import(`./json5-CIUG1-KQ.js`),[]))},{id:`jsonc`,name:`JSON with Comments`,import:(()=>P(()=>import(`./jsonc-B2O35r8M.js`),[]))},{id:`jsonl`,name:`JSON Lines`,import:(()=>P(()=>import(`./jsonl-CdmxEt9H.js`),[]))},{id:`jsonnet`,name:`Jsonnet`,import:(()=>P(()=>import(`./jsonnet-CU7ewff8.js`),[]))},{id:`jssm`,name:`JSSM`,aliases:[`fsl`],import:(()=>P(()=>import(`./jssm-DM93Oh_U.js`),[]))},{id:`jsx`,name:`JSX`,import:(()=>P(()=>import(`./jsx-CX-eB_U5.js`),__vite__mapDeps([87,46])))},{id:`julia`,name:`Julia`,aliases:[`jl`],import:(()=>P(()=>import(`./julia-CoiRS_ri.js`),__vite__mapDeps([88,21,29,30,31,17,4,23,89])))},{id:`kdl`,name:`KDL`,import:(()=>P(()=>import(`./kdl-DBuU-83z.js`),[]))},{id:`kotlin`,name:`Kotlin`,aliases:[`kt`,`kts`],import:(()=>P(()=>import(`./kotlin-G6GTVWfs.js`),[]))},{id:`kusto`,name:`Kusto`,aliases:[`kql`],import:(()=>P(()=>import(`./kusto-CVyk4pYR.js`),[]))},{id:`latex`,name:`LaTeX`,import:(()=>P(()=>import(`./latex-k5A5v0kz.js`),__vite__mapDeps([90,89,91])))},{id:`lean`,name:`Lean 4`,aliases:[`lean4`],import:(()=>P(()=>import(`./lean-CGSxQld3.js`),[]))},{id:`less`,name:`Less`,import:(()=>P(()=>import(`./less-DXK_c0Gp.js`),__vite__mapDeps([92,93])))},{id:`liquid`,name:`Liquid`,import:(()=>P(()=>import(`./liquid-0Q8R-0yJ.js`),__vite__mapDeps([94,3,2,4,9])))},{id:`llvm`,name:`LLVM IR`,import:(()=>P(()=>import(`./llvm-XSLIoaj3.js`),[]))},{id:`log`,name:`Log file`,import:(()=>P(()=>import(`./log-BM99Remm.js`),[]))},{id:`logo`,name:`Logo`,import:(()=>P(()=>import(`./logo-BBANSP3O.js`),[]))},{id:`lua`,name:`Lua`,import:(()=>P(()=>import(`./lua-Dyqi52xS.js`),__vite__mapDeps([95,21,48])))},{id:`luau`,name:`Luau`,import:(()=>P(()=>import(`./luau-BPeRIiNQ.js`),[]))},{id:`make`,name:`Makefile`,aliases:[`makefile`],import:(()=>P(()=>import(`./make-CvW_enb8.js`),[]))},{id:`markdown`,name:`Markdown`,aliases:[`md`],import:(()=>P(()=>import(`./markdown-DWIi4ELE.js`),__vite__mapDeps([96,52])))},{id:`marko`,name:`Marko`,import:(()=>P(()=>import(`./marko-BtBPecOy.js`),__vite__mapDeps([97,3,93,6,14])))},{id:`matlab`,name:`MATLAB`,import:(()=>P(()=>import(`./matlab-DXpXPahO.js`),[]))},{id:`mdc`,name:`MDC`,import:(()=>P(()=>import(`./mdc-CDKWF6zq.js`),__vite__mapDeps([98,3,16,2,4,52,50])))},{id:`mdx`,name:`MDX`,import:(()=>P(()=>import(`./mdx-DzmoSIIc.js`),[]))},{id:`mermaid`,name:`Mermaid`,aliases:[`mmd`],import:(()=>P(()=>import(`./mermaid-1F1SDoom.js`),[]))},{id:`mipsasm`,name:`MIPS Assembly`,aliases:[`mips`],import:(()=>P(()=>import(`./mipsasm-B9mxAZS4.js`),[]))},{id:`mojo`,name:`Mojo`,import:(()=>P(()=>import(`./mojo-DrmSI4Fr.js`),[]))},{id:`move`,name:`Move`,import:(()=>P(()=>import(`./move-B5eqnrOy.js`),[]))},{id:`narrat`,name:`Narrat Language`,aliases:[`nar`],import:(()=>P(()=>import(`./narrat-DS_W87vD.js`),[]))},{id:`nextflow`,name:`Nextflow`,aliases:[`nf`],import:(()=>P(()=>import(`./nextflow-Cfu2-yE1.js`),[]))},{id:`nginx`,name:`Nginx`,import:(()=>P(()=>import(`./nginx-S4C0onge.js`),__vite__mapDeps([99,21,48])))},{id:`nim`,name:`Nim`,import:(()=>P(()=>import(`./nim-Dcx43EzO.js`),__vite__mapDeps([100,21,3,30,2,4,8,52,10])))},{id:`nix`,name:`Nix`,import:(()=>P(()=>import(`./nix-D30UqoSF.js`),[]))},{id:`nushell`,name:`nushell`,aliases:[`nu`],import:(()=>P(()=>import(`./nushell-DDztZV1n.js`),[]))},{id:`objective-c`,name:`Objective-C`,aliases:[`objc`],import:(()=>P(()=>import(`./objective-c-C20ooc7D.js`),[]))},{id:`objective-cpp`,name:`Objective-C++`,import:(()=>P(()=>import(`./objective-cpp-B3Evekgm.js`),[]))},{id:`ocaml`,name:`OCaml`,import:(()=>P(()=>import(`./ocaml--eHZQIiX.js`),[]))},{id:`pascal`,name:`Pascal`,import:(()=>P(()=>import(`./pascal-Ci6aI-Qs.js`),[]))},{id:`perl`,name:`Perl`,import:(()=>P(()=>import(`./perl-9zCtI8U9.js`),__vite__mapDeps([101,3,2,4,8,17,10])))},{id:`php`,name:`PHP`,import:(()=>P(()=>import(`./php-GKH6d90E.js`),__vite__mapDeps([102,3,2,4,8,9,103,17,10])))},{id:`pkl`,name:`Pkl`,import:(()=>P(()=>import(`./pkl-CABajoae.js`),[]))},{id:`plsql`,name:`PL/SQL`,import:(()=>P(()=>import(`./plsql-CXH7YQ1w.js`),[]))},{id:`po`,name:`Gettext PO`,aliases:[`pot`,`potx`],import:(()=>P(()=>import(`./po-BNRuOcn4.js`),[]))},{id:`polar`,name:`Polar`,import:(()=>P(()=>import(`./polar-uYZ8zc1z.js`),[]))},{id:`postcss`,name:`PostCSS`,import:(()=>P(()=>import(`./postcss-CL2ftsGf.js`),__vite__mapDeps([104,12])))},{id:`powerquery`,name:`PowerQuery`,import:(()=>P(()=>import(`./powerquery--NlQgOOa.js`),[]))},{id:`powershell`,name:`PowerShell`,aliases:[`ps`,`ps1`],import:(()=>P(()=>import(`./powershell-BLZtwox7.js`),[]))},{id:`prisma`,name:`Prisma`,import:(()=>P(()=>import(`./prisma-iBUecwCT.js`),[]))},{id:`prolog`,name:`Prolog`,import:(()=>P(()=>import(`./prolog-CIwFoP_6.js`),[]))},{id:`proto`,name:`Protocol Buffer 3`,aliases:[`protobuf`],import:(()=>P(()=>import(`./proto-B6IHjslT.js`),[]))},{id:`pug`,name:`Pug`,aliases:[`jade`],import:(()=>P(()=>import(`./pug-Dw0HuiCm.js`),__vite__mapDeps([105,3,2,4])))},{id:`puppet`,name:`Puppet`,import:(()=>P(()=>import(`./puppet-D7bjwZ1Z.js`),[]))},{id:`purescript`,name:`PureScript`,import:(()=>P(()=>import(`./purescript-DEVAglwO.js`),[]))},{id:`python`,name:`Python`,aliases:[`py`],import:(()=>P(()=>import(`./python-CffhDiZi.js`),__vite__mapDeps([106,23])))},{id:`qml`,name:`QML`,import:(()=>P(()=>import(`./qml-CrBNGc5V.js`),__vite__mapDeps([107,4])))},{id:`qmldir`,name:`QML Directory`,import:(()=>P(()=>import(`./qmldir-BUnIrFiq.js`),[]))},{id:`qss`,name:`Qt Style Sheets`,import:(()=>P(()=>import(`./qss-DKMQLcrV.js`),[]))},{id:`r`,name:`R`,import:(()=>P(()=>import(`./r-DsWyxiPi.js`),__vite__mapDeps([108,89])))},{id:`racket`,name:`Racket`,import:(()=>P(()=>import(`./racket-CooL48IZ.js`),[]))},{id:`raku`,name:`Raku`,aliases:[`perl6`],import:(()=>P(()=>import(`./raku-DgjFNZ0j.js`),[]))},{id:`razor`,name:`ASP.NET Razor`,import:(()=>P(()=>import(`./razor-Bcg4GGBI.js`),__vite__mapDeps([109,35,3,2,4])))},{id:`reg`,name:`Windows Registry Script`,import:(()=>P(()=>import(`./reg-BOmK_pXN.js`),[]))},{id:`regexp`,name:`RegExp`,aliases:[`regex`],import:(()=>P(()=>import(`./regexp-ajef_hkn.js`),__vite__mapDeps([110,31])))},{id:`rel`,name:`Rel`,import:(()=>P(()=>import(`./rel-D1l4Yhik.js`),[]))},{id:`riscv`,name:`RISC-V`,import:(()=>P(()=>import(`./riscv-NMmAtqqQ.js`),[]))},{id:`rosmsg`,name:`ROS Interface`,import:(()=>P(()=>import(`./rosmsg-DbxtFfta.js`),[]))},{id:`rst`,name:`reStructuredText`,import:(()=>P(()=>import(`./rst-3rYxg2Jd.js`),__vite__mapDeps([111,21,25,29,30,31,17,3,45,4,46,13,14,47,16,2,8,48,23,49,33,10,50])))},{id:`ruby`,name:`Ruby`,aliases:[`rb`],import:(()=>P(()=>import(`./ruby-CUe1wV2-.js`),__vite__mapDeps([112,21,29,30,31,17,3,45,4,46,13,14,47,2,8,48,49,33,10,50])))},{id:`rust`,name:`Rust`,aliases:[`rs`],import:(()=>P(()=>import(`./rust-B9ieZ80_.js`),[]))},{id:`sas`,name:`SAS`,import:(()=>P(()=>import(`./sas-BpM4s9ZC.js`),__vite__mapDeps([113,17])))},{id:`sass`,name:`Sass`,import:(()=>P(()=>import(`./sass-BeHfDkOk.js`),[]))},{id:`scala`,name:`Scala`,import:(()=>P(()=>import(`./scala-mH5IF3vA.js`),[]))},{id:`scheme`,name:`Scheme`,import:(()=>P(()=>import(`./scheme-NDMG3bME.js`),[]))},{id:`scss`,name:`SCSS`,import:(()=>P(()=>import(`./scss-BiF0ObeQ.js`),__vite__mapDeps([114,3,6])))},{id:`sdbl`,name:`1C (Query)`,aliases:[`1c-query`],import:(()=>P(()=>import(`./sdbl-C42c_P4g.js`),__vite__mapDeps([115,19])))},{id:`shaderlab`,name:`ShaderLab`,aliases:[`shader`],import:(()=>P(()=>import(`./shaderlab-fUNc7J-q.js`),__vite__mapDeps([116,76])))},{id:`shellscript`,name:`Shell`,aliases:[`bash`,`sh`,`shell`,`zsh`],import:(()=>P(()=>import(`./shellscript-K4IcRJHQ.js`),__vite__mapDeps([117,33])))},{id:`shellsession`,name:`Shell Session`,aliases:[`console`],import:(()=>P(()=>import(`./shellsession-sZx7Eidk.js`),__vite__mapDeps([118,33])))},{id:`smalltalk`,name:`Smalltalk`,import:(()=>P(()=>import(`./smalltalk-D38s6CPq.js`),[]))},{id:`solidity`,name:`Solidity`,import:(()=>P(()=>import(`./solidity-CPmErqaG.js`),[]))},{id:`soy`,name:`Closure Templates`,aliases:[`closure-templates`],import:(()=>P(()=>import(`./soy-C_DpEHfG.js`),__vite__mapDeps([119,3,2,4])))},{id:`sparql`,name:`SPARQL`,import:(()=>P(()=>import(`./sparql-CQCXhiBI.js`),__vite__mapDeps([120,121])))},{id:`splunk`,name:`Splunk Query Language`,aliases:[`spl`],import:(()=>P(()=>import(`./splunk-BVxNef6q.js`),[]))},{id:`sql`,name:`SQL`,import:(()=>P(()=>import(`./sql-Cb2RmQTd.js`),__vite__mapDeps([122,17])))},{id:`ssh-config`,name:`SSH Config`,import:(()=>P(()=>import(`./ssh-config-V5eQBog8.js`),[]))},{id:`stata`,name:`Stata`,import:(()=>P(()=>import(`./stata-CRbpcpHX.js`),__vite__mapDeps([123,17])))},{id:`stylus`,name:`Stylus`,aliases:[`styl`],import:(()=>P(()=>import(`./stylus-CdWe-9AB.js`),__vite__mapDeps([124,125])))},{id:`svelte`,name:`Svelte`,import:(()=>P(()=>import(`./svelte-Jh71qa97.js`),__vite__mapDeps([126,3,4,12,14])))},{id:`swift`,name:`Swift`,import:(()=>P(()=>import(`./swift-B4791PgW.js`),[]))},{id:`system-verilog`,name:`SystemVerilog`,import:(()=>P(()=>import(`./system-verilog-DdH6zASQ.js`),[]))},{id:`systemd`,name:`Systemd Units`,import:(()=>P(()=>import(`./systemd-C8FglUnP.js`),[]))},{id:`talonscript`,name:`TalonScript`,aliases:[`talon`],import:(()=>P(()=>import(`./talonscript-Dm34GFAO.js`),[]))},{id:`tasl`,name:`Tasl`,import:(()=>P(()=>import(`./tasl-CZCKKD26.js`),[]))},{id:`tcl`,name:`Tcl`,import:(()=>P(()=>import(`./tcl-B3996Sjj.js`),[]))},{id:`templ`,name:`Templ`,import:(()=>P(()=>import(`./templ-BXCu9HKH.js`),__vite__mapDeps([127,3,68,4])))},{id:`terraform`,name:`Terraform`,aliases:[`tf`,`tfvars`],import:(()=>P(()=>import(`./terraform-DYKG70oJ.js`),[]))},{id:`tex`,name:`TeX`,import:(()=>P(()=>import(`./tex-o_Y2VBrZ.js`),__vite__mapDeps([128,89,91])))},{id:`toml`,name:`TOML`,import:(()=>P(()=>import(`./toml-B76-hrVG.js`),[]))},{id:`ts-tags`,name:`TypeScript with Tags`,aliases:[`lit`],import:(()=>P(()=>import(`./ts-tags-p5j2VTJ1.js`),__vite__mapDeps([129,21,3,30,2,4,8,17,14,10])))},{id:`tsv`,name:`TSV`,import:(()=>P(()=>import(`./tsv-DEkY5IKf.js`),[]))},{id:`tsx`,name:`TSX`,import:(()=>P(()=>import(`./tsx-Df8GQlcQ.js`),__vite__mapDeps([130,13])))},{id:`turtle`,name:`Turtle`,import:(()=>P(()=>import(`./turtle-zH8P6Tzf.js`),__vite__mapDeps([131,121])))},{id:`twig`,name:`Twig`,import:(()=>P(()=>import(`./twig-BtSI8FTH.js`),__vite__mapDeps([132,21,29,30,31,17,3,45,4,46,13,14,47,2,8,9,48,103,10,23,49,33,50,6])))},{id:`typescript`,name:`TypeScript`,aliases:[`ts`,`cts`,`mts`],import:(()=>P(()=>import(`./typescript-DjK9RlCP.js`),__vite__mapDeps([133,14])))},{id:`typespec`,name:`TypeSpec`,aliases:[`tsp`],import:(()=>P(()=>import(`./typespec-BqTuXgHX.js`),[]))},{id:`typst`,name:`Typst`,aliases:[`typ`],import:(()=>P(()=>import(`./typst-B0cfuH9l.js`),[]))},{id:`v`,name:`V`,import:(()=>P(()=>import(`./v-DDY0qQru.js`),[]))},{id:`vala`,name:`Vala`,import:(()=>P(()=>import(`./vala-BVH3Di7e.js`),[]))},{id:`vb`,name:`Visual Basic`,aliases:[`cmd`],import:(()=>P(()=>import(`./vb-u12_5QK9.js`),[]))},{id:`verilog`,name:`Verilog`,import:(()=>P(()=>import(`./verilog-CcL9DtBX.js`),[]))},{id:`vhdl`,name:`VHDL`,import:(()=>P(()=>import(`./vhdl-lwGmvgZe.js`),[]))},{id:`viml`,name:`Vim Script`,aliases:[`vim`,`vimscript`],import:(()=>P(()=>import(`./viml-B5BGo2C0.js`),[]))},{id:`vue`,name:`Vue`,import:(()=>P(()=>import(`./vue-B0ER4r_d.js`),__vite__mapDeps([134,3,16,2,4,9,135,14])))},{id:`vue-html`,name:`Vue HTML`,import:(()=>P(()=>import(`./vue-html-DmS1As6E.js`),__vite__mapDeps([136,3,16,2,4,9,135,14])))},{id:`vue-vine`,name:`Vue Vine`,import:(()=>P(()=>import(`./vue-vine-DX-uSC7Z.js`),__vite__mapDeps([137,3,16,2,4,9,93,135,14,12,6,125])))},{id:`vyper`,name:`Vyper`,aliases:[`vy`],import:(()=>P(()=>import(`./vyper-CjelpS3F.js`),[]))},{id:`wasm`,name:`WebAssembly`,import:(()=>P(()=>import(`./wasm-CBv0bnla.js`),[]))},{id:`wenyan`,name:`Wenyan`,aliases:[`文言`],import:(()=>P(()=>import(`./wenyan-BGbVpohz.js`),[]))},{id:`wgsl`,name:`WGSL`,import:(()=>P(()=>import(`./wgsl-BYZTfsNQ.js`),[]))},{id:`wikitext`,name:`Wikitext`,aliases:[`mediawiki`,`wiki`],import:(()=>P(()=>import(`./wikitext-Dpbjh3Wt.js`),[]))},{id:`wit`,name:`WebAssembly Interface Types`,import:(()=>P(()=>import(`./wit-D6PpIsSJ.js`),[]))},{id:`wolfram`,name:`Wolfram`,aliases:[`wl`],import:(()=>P(()=>import(`./wolfram-BvgB1pP0.js`),[]))},{id:`xml`,name:`XML`,import:(()=>P(()=>import(`./xml-BQyqnN9Q.js`),__vite__mapDeps([138,8,10])))},{id:`xsl`,name:`XSL`,import:(()=>P(()=>import(`./xsl-PcV4yI0Q.js`),__vite__mapDeps([139,8,10])))},{id:`yaml`,name:`YAML`,aliases:[`yml`],import:(()=>P(()=>import(`./yaml-VZdTW__H.js`),__vite__mapDeps([140,50])))},{id:`zenscript`,name:`ZenScript`,import:(()=>P(()=>import(`./zenscript-uhvjg_Wp.js`),[]))},{id:`zig`,name:`Zig`,import:(()=>P(()=>import(`./zig-9-RYvCX2.js`),[]))}],Tc=Object.fromEntries(wc.map(e=>[e.id,e.import])),Ec=Object.fromEntries(wc.flatMap(e=>e.aliases?.map(t=>[t,e.import])||[])),Dc={...Tc,...Ec};Fe();var Oc=Object.fromEntries([{id:`andromeeda`,displayName:`Andromeeda`,type:`dark`,import:(()=>P(()=>import(`./andromeeda-C3De53Mb.js`),[]))},{id:`aurora-x`,displayName:`Aurora X`,type:`dark`,import:(()=>P(()=>import(`./aurora-x-Cd8REdoJ.js`),[]))},{id:`ayu-dark`,displayName:`Ayu Dark`,type:`dark`,import:(()=>P(()=>import(`./ayu-dark-xvSujZ2J.js`),[]))},{id:`catppuccin-frappe`,displayName:`Catppuccin Frappé`,type:`dark`,import:(()=>P(()=>import(`./catppuccin-frappe-BqQA2xLy.js`),[]))},{id:`catppuccin-latte`,displayName:`Catppuccin Latte`,type:`light`,import:(()=>P(()=>import(`./catppuccin-latte-By8lUN3U.js`),[]))},{id:`catppuccin-macchiato`,displayName:`Catppuccin Macchiato`,type:`dark`,import:(()=>P(()=>import(`./catppuccin-macchiato-BDme9Yks.js`),[]))},{id:`catppuccin-mocha`,displayName:`Catppuccin Mocha`,type:`dark`,import:(()=>P(()=>import(`./catppuccin-mocha-CuHC57OG.js`),[]))},{id:`dark-plus`,displayName:`Dark Plus`,type:`dark`,import:(()=>P(()=>import(`./dark-plus-FvGiama0.js`),[]))},{id:`dracula`,displayName:`Dracula Theme`,type:`dark`,import:(()=>P(()=>import(`./dracula-0aGT_O34.js`),[]))},{id:`dracula-soft`,displayName:`Dracula Theme Soft`,type:`dark`,import:(()=>P(()=>import(`./dracula-soft-4Z0IqFQH.js`),[]))},{id:`everforest-dark`,displayName:`Everforest Dark`,type:`dark`,import:(()=>P(()=>import(`./everforest-dark-PRs5vz6M.js`),[]))},{id:`everforest-light`,displayName:`Everforest Light`,type:`light`,import:(()=>P(()=>import(`./everforest-light-M-Zi50WP.js`),[]))},{id:`github-dark`,displayName:`GitHub Dark`,type:`dark`,import:(()=>P(()=>import(`./github-dark-CAooNhcZ.js`),[]))},{id:`github-dark-default`,displayName:`GitHub Dark Default`,type:`dark`,import:(()=>P(()=>import(`./github-dark-default-NkbVcvzS.js`),[]))},{id:`github-dark-dimmed`,displayName:`GitHub Dark Dimmed`,type:`dark`,import:(()=>P(()=>import(`./github-dark-dimmed-CAu13iK4.js`),[]))},{id:`github-dark-high-contrast`,displayName:`GitHub Dark High Contrast`,type:`dark`,import:(()=>P(()=>import(`./github-dark-high-contrast-0qSVjBTd.js`),[]))},{id:`github-light`,displayName:`GitHub Light`,type:`light`,import:(()=>P(()=>import(`./github-light-B_K3MyuB.js`),[]))},{id:`github-light-default`,displayName:`GitHub Light Default`,type:`light`,import:(()=>P(()=>import(`./github-light-default-BOTAJcUM.js`),[]))},{id:`github-light-high-contrast`,displayName:`GitHub Light High Contrast`,type:`light`,import:(()=>P(()=>import(`./github-light-high-contrast-DO0Q66d5.js`),[]))},{id:`gruvbox-dark-hard`,displayName:`Gruvbox Dark Hard`,type:`dark`,import:(()=>P(()=>import(`./gruvbox-dark-hard-CFuZoJZD.js`),[]))},{id:`gruvbox-dark-medium`,displayName:`Gruvbox Dark Medium`,type:`dark`,import:(()=>P(()=>import(`./gruvbox-dark-medium-l224gFOM.js`),[]))},{id:`gruvbox-dark-soft`,displayName:`Gruvbox Dark Soft`,type:`dark`,import:(()=>P(()=>import(`./gruvbox-dark-soft-nIgquXHR.js`),[]))},{id:`gruvbox-light-hard`,displayName:`Gruvbox Light Hard`,type:`light`,import:(()=>P(()=>import(`./gruvbox-light-hard-BUPC-eBW.js`),[]))},{id:`gruvbox-light-medium`,displayName:`Gruvbox Light Medium`,type:`light`,import:(()=>P(()=>import(`./gruvbox-light-medium-LnewjAqP.js`),[]))},{id:`gruvbox-light-soft`,displayName:`Gruvbox Light Soft`,type:`light`,import:(()=>P(()=>import(`./gruvbox-light-soft-Bo6AoQZD.js`),[]))},{id:`houston`,displayName:`Houston`,type:`dark`,import:(()=>P(()=>import(`./houston-DICuG6nG.js`),[]))},{id:`kanagawa-dragon`,displayName:`Kanagawa Dragon`,type:`dark`,import:(()=>P(()=>import(`./kanagawa-dragon-CtL2q1tJ.js`),[]))},{id:`kanagawa-lotus`,displayName:`Kanagawa Lotus`,type:`light`,import:(()=>P(()=>import(`./kanagawa-lotus-DVCEyhii.js`),[]))},{id:`kanagawa-wave`,displayName:`Kanagawa Wave`,type:`dark`,import:(()=>P(()=>import(`./kanagawa-wave-CgRqWgk4.js`),[]))},{id:`laserwave`,displayName:`LaserWave`,type:`dark`,import:(()=>P(()=>import(`./laserwave-CUkZL6kl.js`),[]))},{id:`light-plus`,displayName:`Light Plus`,type:`light`,import:(()=>P(()=>import(`./light-plus-dbXXYZod.js`),[]))},{id:`material-theme`,displayName:`Material Theme`,type:`dark`,import:(()=>P(()=>import(`./material-theme-Ca99G_dO.js`),[]))},{id:`material-theme-darker`,displayName:`Material Theme Darker`,type:`dark`,import:(()=>P(()=>import(`./material-theme-darker-B25FsC1l.js`),[]))},{id:`material-theme-lighter`,displayName:`Material Theme Lighter`,type:`light`,import:(()=>P(()=>import(`./material-theme-lighter-x1Abnbd5.js`),[]))},{id:`material-theme-ocean`,displayName:`Material Theme Ocean`,type:`dark`,import:(()=>P(()=>import(`./material-theme-ocean-Cma0oJbc.js`),[]))},{id:`material-theme-palenight`,displayName:`Material Theme Palenight`,type:`dark`,import:(()=>P(()=>import(`./material-theme-palenight-DFf4OeeL.js`),[]))},{id:`min-dark`,displayName:`Min Dark`,type:`dark`,import:(()=>P(()=>import(`./min-dark-DsihkG8x.js`),[]))},{id:`min-light`,displayName:`Min Light`,type:`light`,import:(()=>P(()=>import(`./min-light-V0uUNbne.js`),[]))},{id:`monokai`,displayName:`Monokai`,type:`dark`,import:(()=>P(()=>import(`./monokai-sHatKbrn.js`),[]))},{id:`night-owl`,displayName:`Night Owl`,type:`dark`,import:(()=>P(()=>import(`./night-owl-BKN9H0Nk.js`),[]))},{id:`nord`,displayName:`Nord`,type:`dark`,import:(()=>P(()=>import(`./nord-WhD8R_Ca.js`),[]))},{id:`one-dark-pro`,displayName:`One Dark Pro`,type:`dark`,import:(()=>P(()=>import(`./one-dark-pro-CEXgPd17.js`),[]))},{id:`one-light`,displayName:`One Light`,type:`light`,import:(()=>P(()=>import(`./one-light-BmdgJfq-.js`),[]))},{id:`plastic`,displayName:`Plastic`,type:`dark`,import:(()=>P(()=>import(`./plastic-oL1_N7dT.js`),[]))},{id:`poimandres`,displayName:`Poimandres`,type:`dark`,import:(()=>P(()=>import(`./poimandres-CCi4HpkR.js`),[]))},{id:`red`,displayName:`Red`,type:`dark`,import:(()=>P(()=>import(`./red-Cn6KpmIh.js`),[]))},{id:`rose-pine`,displayName:`Rosé Pine`,type:`dark`,import:(()=>P(()=>import(`./rose-pine-D6IbuU9t.js`),[]))},{id:`rose-pine-dawn`,displayName:`Rosé Pine Dawn`,type:`light`,import:(()=>P(()=>import(`./rose-pine-dawn-BS0JhMXM.js`),[]))},{id:`rose-pine-moon`,displayName:`Rosé Pine Moon`,type:`dark`,import:(()=>P(()=>import(`./rose-pine-moon-DxU-ZsSm.js`),[]))},{id:`slack-dark`,displayName:`Slack Dark`,type:`dark`,import:(()=>P(()=>import(`./slack-dark-BoWwqCuJ.js`),[]))},{id:`slack-ochin`,displayName:`Slack Ochin`,type:`light`,import:(()=>P(()=>import(`./slack-ochin-DoIQ1YC1.js`),[]))},{id:`snazzy-light`,displayName:`Snazzy Light`,type:`light`,import:(()=>P(()=>import(`./snazzy-light-mDjjgRjv.js`),[]))},{id:`solarized-dark`,displayName:`Solarized Dark`,type:`dark`,import:(()=>P(()=>import(`./solarized-dark-_VFx8rri.js`),[]))},{id:`solarized-light`,displayName:`Solarized Light`,type:`light`,import:(()=>P(()=>import(`./solarized-light-CfFf3EWU.js`),[]))},{id:`synthwave-84`,displayName:`Synthwave '84`,type:`dark`,import:(()=>P(()=>import(`./synthwave-84-EDNtkKOr.js`),[]))},{id:`tokyo-night`,displayName:`Tokyo Night`,type:`dark`,import:(()=>P(()=>import(`./tokyo-night-DnkYdrMs.js`),[]))},{id:`vesper`,displayName:`Vesper`,type:`dark`,import:(()=>P(()=>import(`./vesper-Vzvtz-tV.js`),[]))},{id:`vitesse-black`,displayName:`Vitesse Black`,type:`dark`,import:(()=>P(()=>import(`./vitesse-black-hJWcaJSI.js`),[]))},{id:`vitesse-dark`,displayName:`Vitesse Dark`,type:`dark`,import:(()=>P(()=>import(`./vitesse-dark-CrxNYK2W.js`),[]))},{id:`vitesse-light`,displayName:`Vitesse Light`,type:`light`,import:(()=>P(()=>import(`./vitesse-light-CTG8DBic.js`),[]))}].map(e=>[e.id,e.import])),kc=class extends Error{constructor(e){super(e),this.name=`ShikiError`}};function Ac(){return 2147483648}function jc(){return typeof performance<`u`?performance.now():Date.now()}var Mc=(e,t)=>e+(t-e%t)%t;async function Nc(e){let t,n,r={};function i(e){n=e,r.HEAPU8=new Uint8Array(e),r.HEAPU32=new Uint32Array(e)}function a(e,t,n){r.HEAPU8.copyWithin(e,t,t+n)}function o(e){try{return t.grow(e-n.byteLength+65535>>>16),i(t.buffer),1}catch{}}function s(e){let t=r.HEAPU8.length;e>>>=0;let n=Ac();if(e>n)return!1;for(let r=1;r<=4;r*=2){let i=t*(1+.2/r);if(i=Math.min(i,e+100663296),o(Math.min(n,Mc(Math.max(e,i),65536))))return!0}return!1}let c=typeof TextDecoder<`u`?new TextDecoder(`utf8`):void 0;function l(e,t,n=1024){let r=t+n,i=t;for(;e[i]&&!(i>=r);)++i;if(i-t>16&&e.buffer&&c)return c.decode(e.subarray(t,i));let a=``;for(;t>10,56320|e&1023)}}return a}function u(e,t){return e?l(r.HEAPU8,e,t):``}let d={emscripten_get_now:jc,emscripten_memcpy_big:a,emscripten_resize_heap:s,fd_write:()=>0};async function f(){let n=await e({env:d,wasi_snapshot_preview1:d});t=n.memory,i(t.buffer),Object.assign(r,n),r.UTF8ToString=u}return await f(),r}var Pc=Object.defineProperty,Fc=(e,t,n)=>t in e?Pc(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,Ic=(e,t,n)=>Fc(e,typeof t==`symbol`?t:t+``,n),Lc=null;function Rc(e){throw new kc(e.UTF8ToString(e.getLastOnigError()))}var zc=class e{constructor(t){Ic(this,`utf16Length`),Ic(this,`utf8Length`),Ic(this,`utf16Value`),Ic(this,`utf8Value`),Ic(this,`utf16OffsetToUtf8`),Ic(this,`utf8OffsetToUtf16`);let n=t.length,r=e._utf8ByteLength(t),i=r!==n,a=i?new Uint32Array(n+1):null;i&&(a[n]=r);let o=i?new Uint32Array(r+1):null;i&&(o[r]=n);let s=new Uint8Array(r),c=0;for(let e=0;e=55296&&r<=56319&&e+1=56320&&n<=57343&&(l=(r-55296<<10)+65536|n-56320,u=!0)}i&&(a[e]=c,u&&(a[e+1]=c),l<=127?o[c+0]=e:l<=2047?(o[c+0]=e,o[c+1]=e):l<=65535?(o[c+0]=e,o[c+1]=e,o[c+2]=e):(o[c+0]=e,o[c+1]=e,o[c+2]=e,o[c+3]=e)),l<=127?s[c++]=l:l<=2047?(s[c++]=192|(l&1984)>>>6,s[c++]=128|(l&63)>>>0):l<=65535?(s[c++]=224|(l&61440)>>>12,s[c++]=128|(l&4032)>>>6,s[c++]=128|(l&63)>>>0):(s[c++]=240|(l&1835008)>>>18,s[c++]=128|(l&258048)>>>12,s[c++]=128|(l&4032)>>>6,s[c++]=128|(l&63)>>>0),u&&e++}this.utf16Length=n,this.utf8Length=r,this.utf16Value=t,this.utf8Value=s,this.utf16OffsetToUtf8=a,this.utf8OffsetToUtf16=o}static _utf8ByteLength(e){let t=0;for(let n=0,r=e.length;n=55296&&i<=56319&&n+1=56320&&t<=57343&&(a=(i-55296<<10)+65536|t-56320,o=!0)}a<=127?t+=1:a<=2047?t+=2:a<=65535?t+=3:t+=4,o&&n++}return t}createString(e){let t=e.omalloc(this.utf8Length);return e.HEAPU8.set(this.utf8Value,t),t}},Bc=class e{constructor(t){if(Ic(this,`id`,++e.LAST_ID),Ic(this,`_onigBinding`),Ic(this,`content`),Ic(this,`utf16Length`),Ic(this,`utf8Length`),Ic(this,`utf16OffsetToUtf8`),Ic(this,`utf8OffsetToUtf16`),Ic(this,`ptr`),!Lc)throw new kc(`Must invoke loadWasm first.`);this._onigBinding=Lc,this.content=t;let n=new zc(t);this.utf16Length=n.utf16Length,this.utf8Length=n.utf8Length,this.utf16OffsetToUtf8=n.utf16OffsetToUtf8,this.utf8OffsetToUtf16=n.utf8OffsetToUtf16,this.utf8Length<1e4&&!e._sharedPtrInUse?(e._sharedPtr||=Lc.omalloc(1e4),e._sharedPtrInUse=!0,Lc.HEAPU8.set(n.utf8Value,e._sharedPtr),this.ptr=e._sharedPtr):this.ptr=n.createString(Lc)}convertUtf8OffsetToUtf16(e){return this.utf8OffsetToUtf16?e<0?0:e>this.utf8Length?this.utf16Length:this.utf8OffsetToUtf16[e]:e}convertUtf16OffsetToUtf8(e){return this.utf16OffsetToUtf8?e<0?0:e>this.utf16Length?this.utf8Length:this.utf16OffsetToUtf8[e]:e}dispose(){this.ptr===e._sharedPtr?e._sharedPtrInUse=!1:this._onigBinding.ofree(this.ptr)}};Ic(Bc,`LAST_ID`,0),Ic(Bc,`_sharedPtr`,0),Ic(Bc,`_sharedPtrInUse`,!1);var Vc=Bc,Hc=class{constructor(e){if(Ic(this,`_onigBinding`),Ic(this,`_ptr`),!Lc)throw new kc(`Must invoke loadWasm first.`);let t=[],n=[];for(let r=0,i=e.length;r{let n=e;return n=await n,typeof n==`function`&&(n=await n(t)),typeof n==`function`&&(n=await n(t)),Uc(n)?n=await n.instantiator(t):Wc(n)?n=await n.default(t):(Gc(n)&&(n=n.data),Kc(n)?n=typeof WebAssembly.instantiateStreaming==`function`?await Zc(n)(t):await Qc(n)(t):qc(n)||n instanceof WebAssembly.Module?n=await Xc(n)(t):`default`in n&&n.default instanceof WebAssembly.Module&&(n=await Xc(n.default)(t))),`instance`in n&&(n=n.instance),`exports`in n&&(n=n.exports),n})}return Jc=t(),Jc}function Xc(e){return t=>WebAssembly.instantiate(e,t)}function Zc(e){return t=>WebAssembly.instantiateStreaming(e,t)}function Qc(e){return async t=>{let n=await e.arrayBuffer();return WebAssembly.instantiate(n,t)}}async function $c(e){return e&&await Yc(e),{createScanner(e){return new Hc(e.map(e=>typeof e==`string`?e:e.source))},createString(e){return new Vc(e)}}}Fe();var{codeToHtml:el,codeToHast:tl,codeToTokens:nl,codeToTokensBase:rl,codeToTokensWithThemes:il,getSingletonHighlighter:al,getLastGrammarState:ol}=Cc(xc({langs:Dc,themes:Oc,engine:()=>$c(P(()=>import(`./wasm-BOG4Na2L.js`),[]))}),{guessEmbeddedLanguages:ls});const sl=(function(e){if(e==null)return fl;if(typeof e==`function`)return dl(e);if(typeof e==`object`)return Array.isArray(e)?cl(e):ll(e);if(typeof e==`string`)return ul(e);throw Error(`Expected function, string, or object as test`)});function cl(e){let t=[],n=-1;for(;++n`:``))+`)`})}return u;function u(){let l=hl,u,d,f;if((!t||a(e,i,c[c.length-1]||void 0))&&(l=_l(n(e,c)),l[0]===!1))return l;if(`children`in e&&e.children){let t=e;if(t.children&&l[0]!==`skip`)for(d=(r?t.children.length:-1)+o,f=c.concat(t);d>-1&&d{let n=yl(t),r=n.match(/(.+)\{:([\w-]+)\}$/);if(r)return{type:`inline`,code:r[1]??n,lang:r.at(2)}}},Cl=`language-`,wl=(e,t)=>{let n=t.children[0];if(!n||n.type!==`element`||n.tagName!==`code`||!n.properties)return;let r=n.properties.className,i=Array.isArray(r)?r.find(e=>typeof e==`string`&&e.startsWith(Cl)):void 0;return{type:`pre`,lang:typeof i==`string`?i.slice(9):void 0,code:yl(n),meta:n.data?.meta??n.properties.metastring?.toString()??``}},Tl=`language-`;function El(e,t){let{addLanguageClass:n=!1,parseMetaString:r,cache:i,defaultLanguage:a,fallbackLanguage:o,onError:s,stripEndNewline:c=!0,inline:l=!1,lazy:u=!1,...d}=t;function f(t,r,a=``,o={}){let l=`${t}:${a}:${r}`,u=i?.get(l);if(u)return u;let f={...d,lang:t,meta:{...d.meta,...o,__raw:a}};n&&(f.transformers=[...f.transformers??[],{name:`rehype-shiki:code-language-class`,code(e){return this.addClassToHast(e,`${Tl}${t}`),e}}]),c&&r.endsWith(` +`)&&(r=r.slice(0,-1));try{let t=e.codeToHast(r,f);return i?.set(l,t),t}catch(e){if(s)s(e);else throw e}}return t=>{let n=[];if(vl(t,`element`,(i,c,d)=>{let p;if(!d||c==null)return;if(i.tagName===`pre`)p=wl;else if(i.tagName===`code`&&l)p=Sl[l];else return;let m=p(t,i);if(!m)return;let h,g=!1;if(m.lang?e.getLoadedLanguages().includes(m.lang)||rs(m.lang)?h=m.lang:u?(g=!0,h=m.lang):o&&(h=o):h=a,!h)return;let _=m.meta?r?.(m.meta,i,t):void 0,v=e=>{let t=f(e,m.code,m.meta,_??{});if(t){if(m.type===`inline`){let e=t.children[0];e.type===`element`&&e.tagName===`pre`&&(e.tagName=`span`)}d.children[c]=t}};if(g)try{n.push(e.loadLanguage(h).then(()=>v(h)))}catch(e){if(o)return v(o);if(s)s(e);else throw e}else v(h);return`skip`}),n.length>0){async function e(){await Promise.all(n)}return e()}}}var Dl=function(e={}){let t=(`themes`in e?Object.values(e.themes):[e.theme]).filter(Boolean),n=e.langs||Object.keys(Dc),r=e.langAlias||{},i;return async a=>(i||=al({themes:t,langs:n,langAlias:r}).then(t=>El.call(this,t,e)),(await i)(a))},Ol=/[#.]/g;function kl(e,t){let n=e||``,r={},i=0,a,o;for(;il&&(l=e):e&&(l!==void 0&&l>-1&&c.push(` +`.repeat(l)||` `),l=-1,c.push(e))}return c.join(``)}function hu(e,t,n){return e.type===`element`?gu(e,t,n):e.type===`text`?n.whitespace===`normal`?_u(e,n):vu(e):[]}function gu(e,t,n){let r=bu(e,n),i=e.children||[],a=-1,o=[];if(fu(e))return o;let s,c;for(cu(e)||du(e)&&$l(t,e,du)?c=` +`:uu(e)?(s=2,c=2):pu(e)&&(s=1,c=1);++a15?`…`+s.slice(i-15,i):s.slice(0,i),u=a+15":`>`,"<":`<`,'"':`"`,"'":`'`},ju=/[&><"']/g;function Mu(e){return String(e).replace(ju,e=>Au[e])}var Nu=function e(t){return t.type===`ordgroup`||t.type===`color`?t.body.length===1?e(t.body[0]):t:t.type===`font`?e(t.body):t},Pu=function(e){var t=Nu(e);return t.type===`mathord`||t.type===`textord`||t.type===`atom`},Fu=function(e){if(!e)throw Error(`Expected non-null, but got `+String(e));return e},L={contains:Eu,deflt:Du,escape:Mu,hyphenate:ku,getBaseElem:Nu,isCharacterBox:Pu,protocolFromUrl:function(e){var t=/^[\x00-\x20]*([^\\/#?]*?)(:|�*58|�*3a|&colon)/i.exec(e);return t?t[2]!==`:`||!/^[a-zA-Z][a-zA-Z0-9+\-.]*$/.test(t[1])?null:t[1].toLowerCase():`_relative`}},Iu={displayMode:{type:`boolean`,description:`Render math in display mode, which puts the math in display style (so \\int and \\sum are large, for example), and centers the math on the page on its own line.`,cli:`-d, --display-mode`},output:{type:{enum:[`htmlAndMathml`,`html`,`mathml`]},description:`Determines the markup language of the output.`,cli:`-F, --format `},leqno:{type:`boolean`,description:`Render display math in leqno style (left-justified tags).`},fleqn:{type:`boolean`,description:`Render display math flush left.`},throwOnError:{type:`boolean`,default:!0,cli:`-t, --no-throw-on-error`,cliDescription:`Render errors (in the color given by --error-color) instead of throwing a ParseError exception when encountering an error.`},errorColor:{type:`string`,default:`#cc0000`,cli:`-c, --error-color `,cliDescription:`A color string given in the format 'rgb' or 'rrggbb' (no #). This option determines the color of errors rendered by the -t option.`,cliProcessor:e=>`#`+e},macros:{type:`object`,cli:`-m, --macro `,cliDescription:`Define custom macro of the form '\\foo:expansion' (use multiple -m arguments for multiple macros).`,cliDefault:[],cliProcessor:(e,t)=>(t.push(e),t)},minRuleThickness:{type:`number`,description:"Specifies a minimum thickness, in ems, for fraction lines, `\\sqrt` top lines, `{array}` vertical lines, `\\hline`, `\\hdashline`, `\\underline`, `\\overline`, and the borders of `\\fbox`, `\\boxed`, and `\\fcolorbox`.",processor:e=>Math.max(0,e),cli:`--min-rule-thickness `,cliProcessor:parseFloat},colorIsTextColor:{type:`boolean`,description:`Makes \\color behave like LaTeX's 2-argument \\textcolor, instead of LaTeX's one-argument \\color mode change.`,cli:`-b, --color-is-text-color`},strict:{type:[{enum:[`warn`,`ignore`,`error`]},`boolean`,`function`],description:`Turn on strict / LaTeX faithfulness mode, which throws an error if the input uses features that are not supported by LaTeX.`,cli:`-S, --strict`,cliDefault:!1},trust:{type:[`boolean`,`function`],description:`Trust the input, enabling all HTML features such as \\url.`,cli:`-T, --trust`},maxSize:{type:`number`,default:1/0,description:`If non-zero, all user-specified sizes, e.g. in \\rule{500em}{500em}, will be capped to maxSize ems. Otherwise, elements and spaces can be arbitrarily large`,processor:e=>Math.max(0,e),cli:`-s, --max-size `,cliProcessor:parseInt},maxExpand:{type:`number`,default:1e3,description:`Limit the number of macro expansions to the specified number, to prevent e.g. infinite macro loops. If set to Infinity, the macro expander will try to fully expand as in LaTeX.`,processor:e=>Math.max(0,e),cli:`-e, --max-expand `,cliProcessor:e=>e===`Infinity`?1/0:parseInt(e)},globalGroup:{type:`boolean`,cli:!1}};function Lu(e){if(e.default)return e.default;var t=e.type,n=Array.isArray(t)?t[0]:t;if(typeof n!=`string`)return n.enum[0];switch(n){case`boolean`:return!1;case`string`:return``;case`number`:return 0;case`object`:return{}}}var Ru=class{constructor(e){for(var t in this.displayMode=void 0,this.output=void 0,this.leqno=void 0,this.fleqn=void 0,this.throwOnError=void 0,this.errorColor=void 0,this.macros=void 0,this.minRuleThickness=void 0,this.colorIsTextColor=void 0,this.strict=void 0,this.trust=void 0,this.maxSize=void 0,this.maxExpand=void 0,this.globalGroup=void 0,e||={},Iu)if(Iu.hasOwnProperty(t)){var n=Iu[t];this[t]=e[t]===void 0?Lu(n):n.processor?n.processor(e[t]):e[t]}}reportNonstrict(e,t,n){var r=this.strict;if(typeof r==`function`&&(r=r(e,t,n)),!(!r||r===`ignore`)){if(r===!0||r===`error`)throw new I(`LaTeX-incompatible input and strict mode is set to 'error': `+(t+` [`+e+`]`),n);r===`warn`?typeof console<`u`&&console.warn(`LaTeX-incompatible input and strict mode is set to 'warn': `+(t+` [`+e+`]`)):typeof console<`u`&&console.warn(`LaTeX-incompatible input and strict mode is set to `+(`unrecognized '`+r+`': `+t+` [`+e+`]`))}}useStrictBehavior(e,t,n){var r=this.strict;if(typeof r==`function`)try{r=r(e,t,n)}catch{r=`error`}return!r||r===`ignore`?!1:r===!0||r===`error`?!0:r===`warn`?(typeof console<`u`&&console.warn(`LaTeX-incompatible input and strict mode is set to 'warn': `+(t+` [`+e+`]`)),!1):(typeof console<`u`&&console.warn(`LaTeX-incompatible input and strict mode is set to `+(`unrecognized '`+r+`': `+t+` [`+e+`]`)),!1)}isTrusted(e){if(e.url&&!e.protocol){var t=L.protocolFromUrl(e.url);if(t==null)return!1;e.protocol=t}return!!(typeof this.trust==`function`?this.trust(e):this.trust)}},zu=class{constructor(e,t,n){this.id=void 0,this.size=void 0,this.cramped=void 0,this.id=e,this.size=t,this.cramped=n}sup(){return Ju[Yu[this.id]]}sub(){return Ju[Xu[this.id]]}fracNum(){return Ju[Zu[this.id]]}fracDen(){return Ju[Qu[this.id]]}cramp(){return Ju[$u[this.id]]}text(){return Ju[ed[this.id]]}isTight(){return this.size>=2}},Bu=0,Vu=1,Hu=2,Uu=3,Wu=4,Gu=5,Ku=6,qu=7,Ju=[new zu(Bu,0,!1),new zu(Vu,0,!0),new zu(Hu,1,!1),new zu(Uu,1,!0),new zu(Wu,2,!1),new zu(Gu,2,!0),new zu(Ku,3,!1),new zu(qu,3,!0)],Yu=[Wu,Gu,Wu,Gu,Ku,qu,Ku,qu],Xu=[Gu,Gu,Gu,Gu,qu,qu,qu,qu],Zu=[Hu,Uu,Wu,Gu,Ku,qu,Ku,qu],Qu=[Uu,Uu,Gu,Gu,qu,qu,qu,qu],$u=[Vu,Vu,Uu,Uu,Gu,Gu,qu,qu],ed=[Bu,Vu,Hu,Uu,Hu,Uu,Hu,Uu],R={DISPLAY:Ju[Bu],TEXT:Ju[Hu],SCRIPT:Ju[Wu],SCRIPTSCRIPT:Ju[Ku]},td=[{name:`latin`,blocks:[[256,591],[768,879]]},{name:`cyrillic`,blocks:[[1024,1279]]},{name:`armenian`,blocks:[[1328,1423]]},{name:`brahmic`,blocks:[[2304,4255]]},{name:`georgian`,blocks:[[4256,4351]]},{name:`cjk`,blocks:[[12288,12543],[19968,40879],[65280,65376]]},{name:`hangul`,blocks:[[44032,55215]]}];function nd(e){for(var t=0;t=i[0]&&e<=i[1])return n.name}return null}var rd=[];td.forEach(e=>e.blocks.forEach(e=>rd.push(...e)));function id(e){for(var t=0;t=rd[t]&&e<=rd[t+1])return!0;return!1}var ad=80,od=function(e,t){return`M95,`+(622+e+t)+` c-2.7,0,-7.17,-2.7,-13.5,-8c-5.8,-5.3,-9.5,-10,-9.5,-14 c0,-2,0.3,-3.3,1,-4c1.3,-2.7,23.83,-20.7,67.5,-54 c44.2,-33.3,65.8,-50.3,66.5,-51c1.3,-1.3,3,-2,5,-2c4.7,0,8.7,3.3,12,10 @@ -28,7 +28,7 @@ c5.3,-9.3,12,-14,20,-14 H400000v`+(40+e)+`H845.2724 s-225.272,467,-225.272,467s-235,486,-235,486c-2.7,4.7,-9,7,-19,7 c-6,0,-10,-1,-12,-3s-194,-422,-194,-422s-65,47,-65,47z -M`+(834+e)+` `+t+`h400000v`+(40+e)+`h-400000z`},ld=function(e,t){return`M263,`+(601+e+t)+`c0.7,0,18,39.7,52,119 +M`+(834+e)+` `+t+`h400000v`+(40+e)+`h-400000z`},sd=function(e,t){return`M263,`+(601+e+t)+`c0.7,0,18,39.7,52,119 c34,79.3,68.167,158.7,102.5,238c34.3,79.3,51.8,119.3,52.5,120 c340,-704.7,510.7,-1060.3,512,-1067 l`+e/2.084+` -`+e+` @@ -38,7 +38,7 @@ s-271.3,567,-271.3,567c-38.7,80.7,-84,175,-136,283c-52,108,-89.167,185.3,-111.5, c-22.3,46.7,-33.8,70.3,-34.5,71c-4.7,4.7,-12.3,7,-23,7s-12,-1,-12,-1 s-109,-253,-109,-253c-72.7,-168,-109.3,-252,-110,-252c-10.7,8,-22,16.7,-34,26 c-22,17.3,-33.3,26,-34,26s-26,-26,-26,-26s76,-59,76,-59s76,-60,76,-60z -M`+(1001+e)+` `+t+`h400000v`+(40+e)+`h-400000z`},ud=function(e,t){return`M983 `+(10+e+t)+` +M`+(1001+e)+` `+t+`h400000v`+(40+e)+`h-400000z`},cd=function(e,t){return`M983 `+(10+e+t)+` l`+e/3.13+` -`+e+` c4,-6.7,10,-10,18,-10 H400000v`+(40+e)+` H1013.1s-83.4,268,-264.1,840c-180.7,572,-277,876.3,-289,913c-4.7,4.7,-12.7,7,-24,7 @@ -47,7 +47,7 @@ c-10,12,-21,25,-33,39s-32,39,-32,39c-6,-5.3,-15,-14,-27,-26s25,-30,25,-30 c26.7,-32.7,52,-63,76,-91s52,-60,52,-60s208,722,208,722 c56,-175.3,126.3,-397.3,211,-666c84.7,-268.7,153.8,-488.2,207.5,-658.5 c53.7,-170.3,84.5,-266.8,92.5,-289.5z -M`+(1001+e)+` `+t+`h400000v`+(40+e)+`h-400000z`},dd=function(e,t){return`M424,`+(2398+e+t)+` +M`+(1001+e)+` `+t+`h400000v`+(40+e)+`h-400000z`},ld=function(e,t){return`M424,`+(2398+e+t)+` c-1.3,-0.7,-38.5,-172,-111.5,-514c-73,-342,-109.8,-513.3,-110.5,-514 c0,-2,-10.7,14.3,-32,49c-4.7,7.3,-9.8,15.7,-15.5,25c-5.7,9.3,-9.8,16,-12.5,20 s-5,7,-5,7c-4,-3.3,-8.3,-7.7,-13,-13s-13,-13,-13,-13s76,-122,76,-122s77,-121,77,-121 @@ -57,18 +57,18 @@ v`+(40+e)+`H1014.6 s-87.3,378.7,-272.6,1166c-185.3,787.3,-279.3,1182.3,-282,1185 c-2,6,-10,9,-24,9 c-8,0,-12,-0.7,-12,-2z M`+(1001+e)+` `+t+` -h400000v`+(40+e)+`h-400000z`},fd=function(e,t){return`M473,`+(2713+e+t)+` +h400000v`+(40+e)+`h-400000z`},ud=function(e,t){return`M473,`+(2713+e+t)+` c339.3,-1799.3,509.3,-2700,510,-2702 l`+e/5.298+` -`+e+` c3.3,-7.3,9.3,-11,18,-11 H400000v`+(40+e)+`H1017.7 s-90.5,478,-276.2,1466c-185.7,988,-279.5,1483,-281.5,1485c-2,6,-10,9,-24,9 c-8,0,-12,-0.7,-12,-2c0,-1.3,-5.3,-32,-16,-92c-50.7,-293.3,-119.7,-693.3,-207,-1200 c0,-1.3,-5.3,8.7,-16,30c-10.7,21.3,-21.3,42.7,-32,64s-16,33,-16,33s-26,-26,-26,-26 s76,-153,76,-153s77,-151,77,-151c0.7,0.7,35.7,202,105,604c67.3,400.7,102,602.7,104, -606zM`+(1001+e)+` `+t+`h400000v`+(40+e)+`H1017.7z`},pd=function(e){var t=e/2;return`M400000 `+e+` H0 L`+t+` 0 l65 45 L145 `+(e-80)+` H400000z`},md=function(e,t,n){var r=n-54-t-e;return`M702 `+(e+t)+`H400000`+(40+e)+` +606zM`+(1001+e)+` `+t+`h400000v`+(40+e)+`H1017.7z`},dd=function(e){var t=e/2;return`M400000 `+e+` H0 L`+t+` 0 l65 45 L145 `+(e-80)+` H400000z`},fd=function(e,t,n){var r=n-54-t-e;return`M702 `+(e+t)+`H400000`+(40+e)+` H742v`+r+`l-4 4-4 4c-.667.7 -2 1.5-4 2.5s-4.167 1.833-6.5 2.5-5.5 1-9.5 1 h-12l-28-84c-16.667-52-96.667 -294.333-240-727l-212 -643 -85 170 c-4-3.333-8.333-7.667-13 -13l-13-13l77-155 77-156c66 199.333 139 419.667 -219 661 l218 661zM702 `+t+`H400000v`+(40+e)+`H742z`},hd=function(e,t,n){t=1e3*t;var r=``;switch(e){case`sqrtMain`:r=cd(t,sd);break;case`sqrtSize1`:r=ld(t,sd);break;case`sqrtSize2`:r=ud(t,sd);break;case`sqrtSize3`:r=dd(t,sd);break;case`sqrtSize4`:r=fd(t,sd);break;case`sqrtTall`:r=md(t,sd,n)}return r},gd=function(e,t){switch(e){case`⎜`:return`M291 0 H417 V`+t+` H291z M291 0 H417 V`+t+` H291z`;case`∣`:return`M145 0 H188 V`+t+` H145z M145 0 H188 V`+t+` H145z`;case`∥`:return`M145 0 H188 V`+t+` H145z M145 0 H188 V`+t+` H145z`+(`M367 0 H410 V`+t+` H367z M367 0 H410 V`+t+` H367z`);case`⎟`:return`M457 0 H583 V`+t+` H457z M457 0 H583 V`+t+` H457z`;case`⎢`:return`M319 0 H403 V`+t+` H319z M319 0 H403 V`+t+` H319z`;case`⎥`:return`M263 0 H347 V`+t+` H263z M263 0 H347 V`+t+` H263z`;case`⎪`:return`M384 0 H504 V`+t+` H384z M384 0 H504 V`+t+` H384z`;case`⏐`:return`M312 0 H355 V`+t+` H312z M312 0 H355 V`+t+` H312z`;case`‖`:return`M257 0 H300 V`+t+` H257z M257 0 H300 V`+t+` H257z`+(`M478 0 H521 V`+t+` H478z M478 0 H521 V`+t+` H478z`);default:return``}},_d={doubleleftarrow:`M262 157 +219 661 l218 661zM702 `+t+`H400000v`+(40+e)+`H742z`},pd=function(e,t,n){t=1e3*t;var r=``;switch(e){case`sqrtMain`:r=od(t,ad);break;case`sqrtSize1`:r=sd(t,ad);break;case`sqrtSize2`:r=cd(t,ad);break;case`sqrtSize3`:r=ld(t,ad);break;case`sqrtSize4`:r=ud(t,ad);break;case`sqrtTall`:r=fd(t,ad,n)}return r},md=function(e,t){switch(e){case`⎜`:return`M291 0 H417 V`+t+` H291z M291 0 H417 V`+t+` H291z`;case`∣`:return`M145 0 H188 V`+t+` H145z M145 0 H188 V`+t+` H145z`;case`∥`:return`M145 0 H188 V`+t+` H145z M145 0 H188 V`+t+` H145z`+(`M367 0 H410 V`+t+` H367z M367 0 H410 V`+t+` H367z`);case`⎟`:return`M457 0 H583 V`+t+` H457z M457 0 H583 V`+t+` H457z`;case`⎢`:return`M319 0 H403 V`+t+` H319z M319 0 H403 V`+t+` H319z`;case`⎥`:return`M263 0 H347 V`+t+` H263z M263 0 H347 V`+t+` H263z`;case`⎪`:return`M384 0 H504 V`+t+` H384z M384 0 H504 V`+t+` H384z`;case`⏐`:return`M312 0 H355 V`+t+` H312z M312 0 H355 V`+t+` H312z`;case`‖`:return`M257 0 H300 V`+t+` H257z M257 0 H300 V`+t+` H257z`+(`M478 0 H521 V`+t+` H478z M478 0 H521 V`+t+` H478z`);default:return``}},hd={doubleleftarrow:`M262 157 l10-10c34-36 62.7-77 86-123 3.3-8 5-13.3 5-16 0-5.3-6.7-8-20-8-7.3 0-12.2.5-14.5 1.5-2.3 1-4.8 4.5-7.5 10.5-49.3 97.3-121.7 169.3-217 216-28 14-57.3 25-88 33-6.7 2-11 3.8-13 5.5-2 1.7-3 4.2-3 7.5s1 5.8 3 7.5 @@ -243,7 +243,7 @@ M93 435 v40 H400000 v-40z M500 241 v40 H400000 v-40z M500 241 v40 H400000 v-40z` c4.7,-4.7,7,-9.3,7,-14c0,-9.3,-3.7,-15.3,-11,-18c-92.7,-56.7,-159,-133.7,-199, -231c-3.3,-9.3,-6,-14.7,-8,-16c-2,-1.3,-7,-2,-15,-2c-10.7,0,-16.7,2,-18,6 c-2,2.7,-1,9.7,3,21c15.3,42,36.7,81.8,64,119.5c27.3,37.7,58,69.2,92,94.5z -M500 241 v40 H399408 v-40z M500 435 v40 H400000 v-40z`},vd=function(e,t){switch(e){case`lbrack`:return`M403 1759 V84 H666 V0 H319 V1759 v`+t+` v1759 h347 v-84 +M500 241 v40 H399408 v-40z M500 435 v40 H400000 v-40z`},gd=function(e,t){switch(e){case`lbrack`:return`M403 1759 V84 H666 V0 H319 V1759 v`+t+` v1759 h347 v-84 H403z M403 1759 V0 H319 V1759 v`+t+` v1759 h84z`;case`rbrack`:return`M347 1759 V0 H0 V84 H263 V1759 v`+t+` v1759 H0 v84 H347z M347 1759 V0 H263 V1759 v`+t+` v1759 h84z`;case`vert`:return`M145 15 v585 v`+t+` v585 c2.667,10,9.667,15,21,15 c10,0,16.667,-5,20,-15 v-585 v`+-t+` v-585 c-2.667,-10,-9.667,-15,-21,-15 @@ -271,28 +271,28 @@ c-55.7,194.7,-131.8,370.3,-228.5,527c-20.7,34.7,-41.7,66.3,-63,95c-2,3.3,-4,7,-6 c0,7.3,5.7,11,17,11c0,0,11,0,11,0c9.3,0,14.3,-0.3,15,-1c5.3,-5.3,10.3,-11,15,-17 c242.7,-294.7,395.3,-681.7,458,-1161c21.3,-164.7,33.3,-350.7,36,-558 l0,-`+(t+144)+`c-2,-159.3,-10,-310.7,-24,-454c-53.3,-528,-210,-949.7, --470,-1265c-4.7,-6,-9.7,-11.7,-15,-17c-0.7,-0.7,-6.7,-1,-18,-1z`;default:throw Error(`Unknown stretchy delimiter.`)}},yd=class{constructor(e){this.children=void 0,this.classes=void 0,this.height=void 0,this.depth=void 0,this.maxFontSize=void 0,this.style=void 0,this.children=e,this.classes=[],this.height=0,this.depth=0,this.maxFontSize=0,this.style={}}hasClass(e){return L.contains(this.classes,e)}toNode(){for(var e=document.createDocumentFragment(),t=0;te.toText()).join(``)}},bd={"AMS-Regular":{32:[0,0,0,0,.25],65:[0,.68889,0,0,.72222],66:[0,.68889,0,0,.66667],67:[0,.68889,0,0,.72222],68:[0,.68889,0,0,.72222],69:[0,.68889,0,0,.66667],70:[0,.68889,0,0,.61111],71:[0,.68889,0,0,.77778],72:[0,.68889,0,0,.77778],73:[0,.68889,0,0,.38889],74:[.16667,.68889,0,0,.5],75:[0,.68889,0,0,.77778],76:[0,.68889,0,0,.66667],77:[0,.68889,0,0,.94445],78:[0,.68889,0,0,.72222],79:[.16667,.68889,0,0,.77778],80:[0,.68889,0,0,.61111],81:[.16667,.68889,0,0,.77778],82:[0,.68889,0,0,.72222],83:[0,.68889,0,0,.55556],84:[0,.68889,0,0,.66667],85:[0,.68889,0,0,.72222],86:[0,.68889,0,0,.72222],87:[0,.68889,0,0,1],88:[0,.68889,0,0,.72222],89:[0,.68889,0,0,.72222],90:[0,.68889,0,0,.66667],107:[0,.68889,0,0,.55556],160:[0,0,0,0,.25],165:[0,.675,.025,0,.75],174:[.15559,.69224,0,0,.94666],240:[0,.68889,0,0,.55556],295:[0,.68889,0,0,.54028],710:[0,.825,0,0,2.33334],732:[0,.9,0,0,2.33334],770:[0,.825,0,0,2.33334],771:[0,.9,0,0,2.33334],989:[.08167,.58167,0,0,.77778],1008:[0,.43056,.04028,0,.66667],8245:[0,.54986,0,0,.275],8463:[0,.68889,0,0,.54028],8487:[0,.68889,0,0,.72222],8498:[0,.68889,0,0,.55556],8502:[0,.68889,0,0,.66667],8503:[0,.68889,0,0,.44445],8504:[0,.68889,0,0,.66667],8513:[0,.68889,0,0,.63889],8592:[-.03598,.46402,0,0,.5],8594:[-.03598,.46402,0,0,.5],8602:[-.13313,.36687,0,0,1],8603:[-.13313,.36687,0,0,1],8606:[.01354,.52239,0,0,1],8608:[.01354,.52239,0,0,1],8610:[.01354,.52239,0,0,1.11111],8611:[.01354,.52239,0,0,1.11111],8619:[0,.54986,0,0,1],8620:[0,.54986,0,0,1],8621:[-.13313,.37788,0,0,1.38889],8622:[-.13313,.36687,0,0,1],8624:[0,.69224,0,0,.5],8625:[0,.69224,0,0,.5],8630:[0,.43056,0,0,1],8631:[0,.43056,0,0,1],8634:[.08198,.58198,0,0,.77778],8635:[.08198,.58198,0,0,.77778],8638:[.19444,.69224,0,0,.41667],8639:[.19444,.69224,0,0,.41667],8642:[.19444,.69224,0,0,.41667],8643:[.19444,.69224,0,0,.41667],8644:[.1808,.675,0,0,1],8646:[.1808,.675,0,0,1],8647:[.1808,.675,0,0,1],8648:[.19444,.69224,0,0,.83334],8649:[.1808,.675,0,0,1],8650:[.19444,.69224,0,0,.83334],8651:[.01354,.52239,0,0,1],8652:[.01354,.52239,0,0,1],8653:[-.13313,.36687,0,0,1],8654:[-.13313,.36687,0,0,1],8655:[-.13313,.36687,0,0,1],8666:[.13667,.63667,0,0,1],8667:[.13667,.63667,0,0,1],8669:[-.13313,.37788,0,0,1],8672:[-.064,.437,0,0,1.334],8674:[-.064,.437,0,0,1.334],8705:[0,.825,0,0,.5],8708:[0,.68889,0,0,.55556],8709:[.08167,.58167,0,0,.77778],8717:[0,.43056,0,0,.42917],8722:[-.03598,.46402,0,0,.5],8724:[.08198,.69224,0,0,.77778],8726:[.08167,.58167,0,0,.77778],8733:[0,.69224,0,0,.77778],8736:[0,.69224,0,0,.72222],8737:[0,.69224,0,0,.72222],8738:[.03517,.52239,0,0,.72222],8739:[.08167,.58167,0,0,.22222],8740:[.25142,.74111,0,0,.27778],8741:[.08167,.58167,0,0,.38889],8742:[.25142,.74111,0,0,.5],8756:[0,.69224,0,0,.66667],8757:[0,.69224,0,0,.66667],8764:[-.13313,.36687,0,0,.77778],8765:[-.13313,.37788,0,0,.77778],8769:[-.13313,.36687,0,0,.77778],8770:[-.03625,.46375,0,0,.77778],8774:[.30274,.79383,0,0,.77778],8776:[-.01688,.48312,0,0,.77778],8778:[.08167,.58167,0,0,.77778],8782:[.06062,.54986,0,0,.77778],8783:[.06062,.54986,0,0,.77778],8785:[.08198,.58198,0,0,.77778],8786:[.08198,.58198,0,0,.77778],8787:[.08198,.58198,0,0,.77778],8790:[0,.69224,0,0,.77778],8791:[.22958,.72958,0,0,.77778],8796:[.08198,.91667,0,0,.77778],8806:[.25583,.75583,0,0,.77778],8807:[.25583,.75583,0,0,.77778],8808:[.25142,.75726,0,0,.77778],8809:[.25142,.75726,0,0,.77778],8812:[.25583,.75583,0,0,.5],8814:[.20576,.70576,0,0,.77778],8815:[.20576,.70576,0,0,.77778],8816:[.30274,.79383,0,0,.77778],8817:[.30274,.79383,0,0,.77778],8818:[.22958,.72958,0,0,.77778],8819:[.22958,.72958,0,0,.77778],8822:[.1808,.675,0,0,.77778],8823:[.1808,.675,0,0,.77778],8828:[.13667,.63667,0,0,.77778],8829:[.13667,.63667,0,0,.77778],8830:[.22958,.72958,0,0,.77778],8831:[.22958,.72958,0,0,.77778],8832:[.20576,.70576,0,0,.77778],8833:[.20576,.70576,0,0,.77778],8840:[.30274,.79383,0,0,.77778],8841:[.30274,.79383,0,0,.77778],8842:[.13597,.63597,0,0,.77778],8843:[.13597,.63597,0,0,.77778],8847:[.03517,.54986,0,0,.77778],8848:[.03517,.54986,0,0,.77778],8858:[.08198,.58198,0,0,.77778],8859:[.08198,.58198,0,0,.77778],8861:[.08198,.58198,0,0,.77778],8862:[0,.675,0,0,.77778],8863:[0,.675,0,0,.77778],8864:[0,.675,0,0,.77778],8865:[0,.675,0,0,.77778],8872:[0,.69224,0,0,.61111],8873:[0,.69224,0,0,.72222],8874:[0,.69224,0,0,.88889],8876:[0,.68889,0,0,.61111],8877:[0,.68889,0,0,.61111],8878:[0,.68889,0,0,.72222],8879:[0,.68889,0,0,.72222],8882:[.03517,.54986,0,0,.77778],8883:[.03517,.54986,0,0,.77778],8884:[.13667,.63667,0,0,.77778],8885:[.13667,.63667,0,0,.77778],8888:[0,.54986,0,0,1.11111],8890:[.19444,.43056,0,0,.55556],8891:[.19444,.69224,0,0,.61111],8892:[.19444,.69224,0,0,.61111],8901:[0,.54986,0,0,.27778],8903:[.08167,.58167,0,0,.77778],8905:[.08167,.58167,0,0,.77778],8906:[.08167,.58167,0,0,.77778],8907:[0,.69224,0,0,.77778],8908:[0,.69224,0,0,.77778],8909:[-.03598,.46402,0,0,.77778],8910:[0,.54986,0,0,.76042],8911:[0,.54986,0,0,.76042],8912:[.03517,.54986,0,0,.77778],8913:[.03517,.54986,0,0,.77778],8914:[0,.54986,0,0,.66667],8915:[0,.54986,0,0,.66667],8916:[0,.69224,0,0,.66667],8918:[.0391,.5391,0,0,.77778],8919:[.0391,.5391,0,0,.77778],8920:[.03517,.54986,0,0,1.33334],8921:[.03517,.54986,0,0,1.33334],8922:[.38569,.88569,0,0,.77778],8923:[.38569,.88569,0,0,.77778],8926:[.13667,.63667,0,0,.77778],8927:[.13667,.63667,0,0,.77778],8928:[.30274,.79383,0,0,.77778],8929:[.30274,.79383,0,0,.77778],8934:[.23222,.74111,0,0,.77778],8935:[.23222,.74111,0,0,.77778],8936:[.23222,.74111,0,0,.77778],8937:[.23222,.74111,0,0,.77778],8938:[.20576,.70576,0,0,.77778],8939:[.20576,.70576,0,0,.77778],8940:[.30274,.79383,0,0,.77778],8941:[.30274,.79383,0,0,.77778],8994:[.19444,.69224,0,0,.77778],8995:[.19444,.69224,0,0,.77778],9416:[.15559,.69224,0,0,.90222],9484:[0,.69224,0,0,.5],9488:[0,.69224,0,0,.5],9492:[0,.37788,0,0,.5],9496:[0,.37788,0,0,.5],9585:[.19444,.68889,0,0,.88889],9586:[.19444,.74111,0,0,.88889],9632:[0,.675,0,0,.77778],9633:[0,.675,0,0,.77778],9650:[0,.54986,0,0,.72222],9651:[0,.54986,0,0,.72222],9654:[.03517,.54986,0,0,.77778],9660:[0,.54986,0,0,.72222],9661:[0,.54986,0,0,.72222],9664:[.03517,.54986,0,0,.77778],9674:[.11111,.69224,0,0,.66667],9733:[.19444,.69224,0,0,.94445],10003:[0,.69224,0,0,.83334],10016:[0,.69224,0,0,.83334],10731:[.11111,.69224,0,0,.66667],10846:[.19444,.75583,0,0,.61111],10877:[.13667,.63667,0,0,.77778],10878:[.13667,.63667,0,0,.77778],10885:[.25583,.75583,0,0,.77778],10886:[.25583,.75583,0,0,.77778],10887:[.13597,.63597,0,0,.77778],10888:[.13597,.63597,0,0,.77778],10889:[.26167,.75726,0,0,.77778],10890:[.26167,.75726,0,0,.77778],10891:[.48256,.98256,0,0,.77778],10892:[.48256,.98256,0,0,.77778],10901:[.13667,.63667,0,0,.77778],10902:[.13667,.63667,0,0,.77778],10933:[.25142,.75726,0,0,.77778],10934:[.25142,.75726,0,0,.77778],10935:[.26167,.75726,0,0,.77778],10936:[.26167,.75726,0,0,.77778],10937:[.26167,.75726,0,0,.77778],10938:[.26167,.75726,0,0,.77778],10949:[.25583,.75583,0,0,.77778],10950:[.25583,.75583,0,0,.77778],10955:[.28481,.79383,0,0,.77778],10956:[.28481,.79383,0,0,.77778],57350:[.08167,.58167,0,0,.22222],57351:[.08167,.58167,0,0,.38889],57352:[.08167,.58167,0,0,.77778],57353:[0,.43056,.04028,0,.66667],57356:[.25142,.75726,0,0,.77778],57357:[.25142,.75726,0,0,.77778],57358:[.41951,.91951,0,0,.77778],57359:[.30274,.79383,0,0,.77778],57360:[.30274,.79383,0,0,.77778],57361:[.41951,.91951,0,0,.77778],57366:[.25142,.75726,0,0,.77778],57367:[.25142,.75726,0,0,.77778],57368:[.25142,.75726,0,0,.77778],57369:[.25142,.75726,0,0,.77778],57370:[.13597,.63597,0,0,.77778],57371:[.13597,.63597,0,0,.77778]},"Caligraphic-Regular":{32:[0,0,0,0,.25],65:[0,.68333,0,.19445,.79847],66:[0,.68333,.03041,.13889,.65681],67:[0,.68333,.05834,.13889,.52653],68:[0,.68333,.02778,.08334,.77139],69:[0,.68333,.08944,.11111,.52778],70:[0,.68333,.09931,.11111,.71875],71:[.09722,.68333,.0593,.11111,.59487],72:[0,.68333,.00965,.11111,.84452],73:[0,.68333,.07382,0,.54452],74:[.09722,.68333,.18472,.16667,.67778],75:[0,.68333,.01445,.05556,.76195],76:[0,.68333,0,.13889,.68972],77:[0,.68333,0,.13889,1.2009],78:[0,.68333,.14736,.08334,.82049],79:[0,.68333,.02778,.11111,.79611],80:[0,.68333,.08222,.08334,.69556],81:[.09722,.68333,0,.11111,.81667],82:[0,.68333,0,.08334,.8475],83:[0,.68333,.075,.13889,.60556],84:[0,.68333,.25417,0,.54464],85:[0,.68333,.09931,.08334,.62583],86:[0,.68333,.08222,0,.61278],87:[0,.68333,.08222,.08334,.98778],88:[0,.68333,.14643,.13889,.7133],89:[.09722,.68333,.08222,.08334,.66834],90:[0,.68333,.07944,.13889,.72473],160:[0,0,0,0,.25]},"Fraktur-Regular":{32:[0,0,0,0,.25],33:[0,.69141,0,0,.29574],34:[0,.69141,0,0,.21471],38:[0,.69141,0,0,.73786],39:[0,.69141,0,0,.21201],40:[.24982,.74947,0,0,.38865],41:[.24982,.74947,0,0,.38865],42:[0,.62119,0,0,.27764],43:[.08319,.58283,0,0,.75623],44:[0,.10803,0,0,.27764],45:[.08319,.58283,0,0,.75623],46:[0,.10803,0,0,.27764],47:[.24982,.74947,0,0,.50181],48:[0,.47534,0,0,.50181],49:[0,.47534,0,0,.50181],50:[0,.47534,0,0,.50181],51:[.18906,.47534,0,0,.50181],52:[.18906,.47534,0,0,.50181],53:[.18906,.47534,0,0,.50181],54:[0,.69141,0,0,.50181],55:[.18906,.47534,0,0,.50181],56:[0,.69141,0,0,.50181],57:[.18906,.47534,0,0,.50181],58:[0,.47534,0,0,.21606],59:[.12604,.47534,0,0,.21606],61:[-.13099,.36866,0,0,.75623],63:[0,.69141,0,0,.36245],65:[0,.69141,0,0,.7176],66:[0,.69141,0,0,.88397],67:[0,.69141,0,0,.61254],68:[0,.69141,0,0,.83158],69:[0,.69141,0,0,.66278],70:[.12604,.69141,0,0,.61119],71:[0,.69141,0,0,.78539],72:[.06302,.69141,0,0,.7203],73:[0,.69141,0,0,.55448],74:[.12604,.69141,0,0,.55231],75:[0,.69141,0,0,.66845],76:[0,.69141,0,0,.66602],77:[0,.69141,0,0,1.04953],78:[0,.69141,0,0,.83212],79:[0,.69141,0,0,.82699],80:[.18906,.69141,0,0,.82753],81:[.03781,.69141,0,0,.82699],82:[0,.69141,0,0,.82807],83:[0,.69141,0,0,.82861],84:[0,.69141,0,0,.66899],85:[0,.69141,0,0,.64576],86:[0,.69141,0,0,.83131],87:[0,.69141,0,0,1.04602],88:[0,.69141,0,0,.71922],89:[.18906,.69141,0,0,.83293],90:[.12604,.69141,0,0,.60201],91:[.24982,.74947,0,0,.27764],93:[.24982,.74947,0,0,.27764],94:[0,.69141,0,0,.49965],97:[0,.47534,0,0,.50046],98:[0,.69141,0,0,.51315],99:[0,.47534,0,0,.38946],100:[0,.62119,0,0,.49857],101:[0,.47534,0,0,.40053],102:[.18906,.69141,0,0,.32626],103:[.18906,.47534,0,0,.5037],104:[.18906,.69141,0,0,.52126],105:[0,.69141,0,0,.27899],106:[0,.69141,0,0,.28088],107:[0,.69141,0,0,.38946],108:[0,.69141,0,0,.27953],109:[0,.47534,0,0,.76676],110:[0,.47534,0,0,.52666],111:[0,.47534,0,0,.48885],112:[.18906,.52396,0,0,.50046],113:[.18906,.47534,0,0,.48912],114:[0,.47534,0,0,.38919],115:[0,.47534,0,0,.44266],116:[0,.62119,0,0,.33301],117:[0,.47534,0,0,.5172],118:[0,.52396,0,0,.5118],119:[0,.52396,0,0,.77351],120:[.18906,.47534,0,0,.38865],121:[.18906,.47534,0,0,.49884],122:[.18906,.47534,0,0,.39054],160:[0,0,0,0,.25],8216:[0,.69141,0,0,.21471],8217:[0,.69141,0,0,.21471],58112:[0,.62119,0,0,.49749],58113:[0,.62119,0,0,.4983],58114:[.18906,.69141,0,0,.33328],58115:[.18906,.69141,0,0,.32923],58116:[.18906,.47534,0,0,.50343],58117:[0,.69141,0,0,.33301],58118:[0,.62119,0,0,.33409],58119:[0,.47534,0,0,.50073]},"Main-Bold":{32:[0,0,0,0,.25],33:[0,.69444,0,0,.35],34:[0,.69444,0,0,.60278],35:[.19444,.69444,0,0,.95833],36:[.05556,.75,0,0,.575],37:[.05556,.75,0,0,.95833],38:[0,.69444,0,0,.89444],39:[0,.69444,0,0,.31944],40:[.25,.75,0,0,.44722],41:[.25,.75,0,0,.44722],42:[0,.75,0,0,.575],43:[.13333,.63333,0,0,.89444],44:[.19444,.15556,0,0,.31944],45:[0,.44444,0,0,.38333],46:[0,.15556,0,0,.31944],47:[.25,.75,0,0,.575],48:[0,.64444,0,0,.575],49:[0,.64444,0,0,.575],50:[0,.64444,0,0,.575],51:[0,.64444,0,0,.575],52:[0,.64444,0,0,.575],53:[0,.64444,0,0,.575],54:[0,.64444,0,0,.575],55:[0,.64444,0,0,.575],56:[0,.64444,0,0,.575],57:[0,.64444,0,0,.575],58:[0,.44444,0,0,.31944],59:[.19444,.44444,0,0,.31944],60:[.08556,.58556,0,0,.89444],61:[-.10889,.39111,0,0,.89444],62:[.08556,.58556,0,0,.89444],63:[0,.69444,0,0,.54305],64:[0,.69444,0,0,.89444],65:[0,.68611,0,0,.86944],66:[0,.68611,0,0,.81805],67:[0,.68611,0,0,.83055],68:[0,.68611,0,0,.88194],69:[0,.68611,0,0,.75555],70:[0,.68611,0,0,.72361],71:[0,.68611,0,0,.90416],72:[0,.68611,0,0,.9],73:[0,.68611,0,0,.43611],74:[0,.68611,0,0,.59444],75:[0,.68611,0,0,.90138],76:[0,.68611,0,0,.69166],77:[0,.68611,0,0,1.09166],78:[0,.68611,0,0,.9],79:[0,.68611,0,0,.86388],80:[0,.68611,0,0,.78611],81:[.19444,.68611,0,0,.86388],82:[0,.68611,0,0,.8625],83:[0,.68611,0,0,.63889],84:[0,.68611,0,0,.8],85:[0,.68611,0,0,.88472],86:[0,.68611,.01597,0,.86944],87:[0,.68611,.01597,0,1.18888],88:[0,.68611,0,0,.86944],89:[0,.68611,.02875,0,.86944],90:[0,.68611,0,0,.70277],91:[.25,.75,0,0,.31944],92:[.25,.75,0,0,.575],93:[.25,.75,0,0,.31944],94:[0,.69444,0,0,.575],95:[.31,.13444,.03194,0,.575],97:[0,.44444,0,0,.55902],98:[0,.69444,0,0,.63889],99:[0,.44444,0,0,.51111],100:[0,.69444,0,0,.63889],101:[0,.44444,0,0,.52708],102:[0,.69444,.10903,0,.35139],103:[.19444,.44444,.01597,0,.575],104:[0,.69444,0,0,.63889],105:[0,.69444,0,0,.31944],106:[.19444,.69444,0,0,.35139],107:[0,.69444,0,0,.60694],108:[0,.69444,0,0,.31944],109:[0,.44444,0,0,.95833],110:[0,.44444,0,0,.63889],111:[0,.44444,0,0,.575],112:[.19444,.44444,0,0,.63889],113:[.19444,.44444,0,0,.60694],114:[0,.44444,0,0,.47361],115:[0,.44444,0,0,.45361],116:[0,.63492,0,0,.44722],117:[0,.44444,0,0,.63889],118:[0,.44444,.01597,0,.60694],119:[0,.44444,.01597,0,.83055],120:[0,.44444,0,0,.60694],121:[.19444,.44444,.01597,0,.60694],122:[0,.44444,0,0,.51111],123:[.25,.75,0,0,.575],124:[.25,.75,0,0,.31944],125:[.25,.75,0,0,.575],126:[.35,.34444,0,0,.575],160:[0,0,0,0,.25],163:[0,.69444,0,0,.86853],168:[0,.69444,0,0,.575],172:[0,.44444,0,0,.76666],176:[0,.69444,0,0,.86944],177:[.13333,.63333,0,0,.89444],184:[.17014,0,0,0,.51111],198:[0,.68611,0,0,1.04166],215:[.13333,.63333,0,0,.89444],216:[.04861,.73472,0,0,.89444],223:[0,.69444,0,0,.59722],230:[0,.44444,0,0,.83055],247:[.13333,.63333,0,0,.89444],248:[.09722,.54167,0,0,.575],305:[0,.44444,0,0,.31944],338:[0,.68611,0,0,1.16944],339:[0,.44444,0,0,.89444],567:[.19444,.44444,0,0,.35139],710:[0,.69444,0,0,.575],711:[0,.63194,0,0,.575],713:[0,.59611,0,0,.575],714:[0,.69444,0,0,.575],715:[0,.69444,0,0,.575],728:[0,.69444,0,0,.575],729:[0,.69444,0,0,.31944],730:[0,.69444,0,0,.86944],732:[0,.69444,0,0,.575],733:[0,.69444,0,0,.575],915:[0,.68611,0,0,.69166],916:[0,.68611,0,0,.95833],920:[0,.68611,0,0,.89444],923:[0,.68611,0,0,.80555],926:[0,.68611,0,0,.76666],928:[0,.68611,0,0,.9],931:[0,.68611,0,0,.83055],933:[0,.68611,0,0,.89444],934:[0,.68611,0,0,.83055],936:[0,.68611,0,0,.89444],937:[0,.68611,0,0,.83055],8211:[0,.44444,.03194,0,.575],8212:[0,.44444,.03194,0,1.14999],8216:[0,.69444,0,0,.31944],8217:[0,.69444,0,0,.31944],8220:[0,.69444,0,0,.60278],8221:[0,.69444,0,0,.60278],8224:[.19444,.69444,0,0,.51111],8225:[.19444,.69444,0,0,.51111],8242:[0,.55556,0,0,.34444],8407:[0,.72444,.15486,0,.575],8463:[0,.69444,0,0,.66759],8465:[0,.69444,0,0,.83055],8467:[0,.69444,0,0,.47361],8472:[.19444,.44444,0,0,.74027],8476:[0,.69444,0,0,.83055],8501:[0,.69444,0,0,.70277],8592:[-.10889,.39111,0,0,1.14999],8593:[.19444,.69444,0,0,.575],8594:[-.10889,.39111,0,0,1.14999],8595:[.19444,.69444,0,0,.575],8596:[-.10889,.39111,0,0,1.14999],8597:[.25,.75,0,0,.575],8598:[.19444,.69444,0,0,1.14999],8599:[.19444,.69444,0,0,1.14999],8600:[.19444,.69444,0,0,1.14999],8601:[.19444,.69444,0,0,1.14999],8636:[-.10889,.39111,0,0,1.14999],8637:[-.10889,.39111,0,0,1.14999],8640:[-.10889,.39111,0,0,1.14999],8641:[-.10889,.39111,0,0,1.14999],8656:[-.10889,.39111,0,0,1.14999],8657:[.19444,.69444,0,0,.70277],8658:[-.10889,.39111,0,0,1.14999],8659:[.19444,.69444,0,0,.70277],8660:[-.10889,.39111,0,0,1.14999],8661:[.25,.75,0,0,.70277],8704:[0,.69444,0,0,.63889],8706:[0,.69444,.06389,0,.62847],8707:[0,.69444,0,0,.63889],8709:[.05556,.75,0,0,.575],8711:[0,.68611,0,0,.95833],8712:[.08556,.58556,0,0,.76666],8715:[.08556,.58556,0,0,.76666],8722:[.13333,.63333,0,0,.89444],8723:[.13333,.63333,0,0,.89444],8725:[.25,.75,0,0,.575],8726:[.25,.75,0,0,.575],8727:[-.02778,.47222,0,0,.575],8728:[-.02639,.47361,0,0,.575],8729:[-.02639,.47361,0,0,.575],8730:[.18,.82,0,0,.95833],8733:[0,.44444,0,0,.89444],8734:[0,.44444,0,0,1.14999],8736:[0,.69224,0,0,.72222],8739:[.25,.75,0,0,.31944],8741:[.25,.75,0,0,.575],8743:[0,.55556,0,0,.76666],8744:[0,.55556,0,0,.76666],8745:[0,.55556,0,0,.76666],8746:[0,.55556,0,0,.76666],8747:[.19444,.69444,.12778,0,.56875],8764:[-.10889,.39111,0,0,.89444],8768:[.19444,.69444,0,0,.31944],8771:[.00222,.50222,0,0,.89444],8773:[.027,.638,0,0,.894],8776:[.02444,.52444,0,0,.89444],8781:[.00222,.50222,0,0,.89444],8801:[.00222,.50222,0,0,.89444],8804:[.19667,.69667,0,0,.89444],8805:[.19667,.69667,0,0,.89444],8810:[.08556,.58556,0,0,1.14999],8811:[.08556,.58556,0,0,1.14999],8826:[.08556,.58556,0,0,.89444],8827:[.08556,.58556,0,0,.89444],8834:[.08556,.58556,0,0,.89444],8835:[.08556,.58556,0,0,.89444],8838:[.19667,.69667,0,0,.89444],8839:[.19667,.69667,0,0,.89444],8846:[0,.55556,0,0,.76666],8849:[.19667,.69667,0,0,.89444],8850:[.19667,.69667,0,0,.89444],8851:[0,.55556,0,0,.76666],8852:[0,.55556,0,0,.76666],8853:[.13333,.63333,0,0,.89444],8854:[.13333,.63333,0,0,.89444],8855:[.13333,.63333,0,0,.89444],8856:[.13333,.63333,0,0,.89444],8857:[.13333,.63333,0,0,.89444],8866:[0,.69444,0,0,.70277],8867:[0,.69444,0,0,.70277],8868:[0,.69444,0,0,.89444],8869:[0,.69444,0,0,.89444],8900:[-.02639,.47361,0,0,.575],8901:[-.02639,.47361,0,0,.31944],8902:[-.02778,.47222,0,0,.575],8968:[.25,.75,0,0,.51111],8969:[.25,.75,0,0,.51111],8970:[.25,.75,0,0,.51111],8971:[.25,.75,0,0,.51111],8994:[-.13889,.36111,0,0,1.14999],8995:[-.13889,.36111,0,0,1.14999],9651:[.19444,.69444,0,0,1.02222],9657:[-.02778,.47222,0,0,.575],9661:[.19444,.69444,0,0,1.02222],9667:[-.02778,.47222,0,0,.575],9711:[.19444,.69444,0,0,1.14999],9824:[.12963,.69444,0,0,.89444],9825:[.12963,.69444,0,0,.89444],9826:[.12963,.69444,0,0,.89444],9827:[.12963,.69444,0,0,.89444],9837:[0,.75,0,0,.44722],9838:[.19444,.69444,0,0,.44722],9839:[.19444,.69444,0,0,.44722],10216:[.25,.75,0,0,.44722],10217:[.25,.75,0,0,.44722],10815:[0,.68611,0,0,.9],10927:[.19667,.69667,0,0,.89444],10928:[.19667,.69667,0,0,.89444],57376:[.19444,.69444,0,0,0]},"Main-BoldItalic":{32:[0,0,0,0,.25],33:[0,.69444,.11417,0,.38611],34:[0,.69444,.07939,0,.62055],35:[.19444,.69444,.06833,0,.94444],37:[.05556,.75,.12861,0,.94444],38:[0,.69444,.08528,0,.88555],39:[0,.69444,.12945,0,.35555],40:[.25,.75,.15806,0,.47333],41:[.25,.75,.03306,0,.47333],42:[0,.75,.14333,0,.59111],43:[.10333,.60333,.03306,0,.88555],44:[.19444,.14722,0,0,.35555],45:[0,.44444,.02611,0,.41444],46:[0,.14722,0,0,.35555],47:[.25,.75,.15806,0,.59111],48:[0,.64444,.13167,0,.59111],49:[0,.64444,.13167,0,.59111],50:[0,.64444,.13167,0,.59111],51:[0,.64444,.13167,0,.59111],52:[.19444,.64444,.13167,0,.59111],53:[0,.64444,.13167,0,.59111],54:[0,.64444,.13167,0,.59111],55:[.19444,.64444,.13167,0,.59111],56:[0,.64444,.13167,0,.59111],57:[0,.64444,.13167,0,.59111],58:[0,.44444,.06695,0,.35555],59:[.19444,.44444,.06695,0,.35555],61:[-.10889,.39111,.06833,0,.88555],63:[0,.69444,.11472,0,.59111],64:[0,.69444,.09208,0,.88555],65:[0,.68611,0,0,.86555],66:[0,.68611,.0992,0,.81666],67:[0,.68611,.14208,0,.82666],68:[0,.68611,.09062,0,.87555],69:[0,.68611,.11431,0,.75666],70:[0,.68611,.12903,0,.72722],71:[0,.68611,.07347,0,.89527],72:[0,.68611,.17208,0,.8961],73:[0,.68611,.15681,0,.47166],74:[0,.68611,.145,0,.61055],75:[0,.68611,.14208,0,.89499],76:[0,.68611,0,0,.69777],77:[0,.68611,.17208,0,1.07277],78:[0,.68611,.17208,0,.8961],79:[0,.68611,.09062,0,.85499],80:[0,.68611,.0992,0,.78721],81:[.19444,.68611,.09062,0,.85499],82:[0,.68611,.02559,0,.85944],83:[0,.68611,.11264,0,.64999],84:[0,.68611,.12903,0,.7961],85:[0,.68611,.17208,0,.88083],86:[0,.68611,.18625,0,.86555],87:[0,.68611,.18625,0,1.15999],88:[0,.68611,.15681,0,.86555],89:[0,.68611,.19803,0,.86555],90:[0,.68611,.14208,0,.70888],91:[.25,.75,.1875,0,.35611],93:[.25,.75,.09972,0,.35611],94:[0,.69444,.06709,0,.59111],95:[.31,.13444,.09811,0,.59111],97:[0,.44444,.09426,0,.59111],98:[0,.69444,.07861,0,.53222],99:[0,.44444,.05222,0,.53222],100:[0,.69444,.10861,0,.59111],101:[0,.44444,.085,0,.53222],102:[.19444,.69444,.21778,0,.4],103:[.19444,.44444,.105,0,.53222],104:[0,.69444,.09426,0,.59111],105:[0,.69326,.11387,0,.35555],106:[.19444,.69326,.1672,0,.35555],107:[0,.69444,.11111,0,.53222],108:[0,.69444,.10861,0,.29666],109:[0,.44444,.09426,0,.94444],110:[0,.44444,.09426,0,.64999],111:[0,.44444,.07861,0,.59111],112:[.19444,.44444,.07861,0,.59111],113:[.19444,.44444,.105,0,.53222],114:[0,.44444,.11111,0,.50167],115:[0,.44444,.08167,0,.48694],116:[0,.63492,.09639,0,.385],117:[0,.44444,.09426,0,.62055],118:[0,.44444,.11111,0,.53222],119:[0,.44444,.11111,0,.76777],120:[0,.44444,.12583,0,.56055],121:[.19444,.44444,.105,0,.56166],122:[0,.44444,.13889,0,.49055],126:[.35,.34444,.11472,0,.59111],160:[0,0,0,0,.25],168:[0,.69444,.11473,0,.59111],176:[0,.69444,0,0,.94888],184:[.17014,0,0,0,.53222],198:[0,.68611,.11431,0,1.02277],216:[.04861,.73472,.09062,0,.88555],223:[.19444,.69444,.09736,0,.665],230:[0,.44444,.085,0,.82666],248:[.09722,.54167,.09458,0,.59111],305:[0,.44444,.09426,0,.35555],338:[0,.68611,.11431,0,1.14054],339:[0,.44444,.085,0,.82666],567:[.19444,.44444,.04611,0,.385],710:[0,.69444,.06709,0,.59111],711:[0,.63194,.08271,0,.59111],713:[0,.59444,.10444,0,.59111],714:[0,.69444,.08528,0,.59111],715:[0,.69444,0,0,.59111],728:[0,.69444,.10333,0,.59111],729:[0,.69444,.12945,0,.35555],730:[0,.69444,0,0,.94888],732:[0,.69444,.11472,0,.59111],733:[0,.69444,.11472,0,.59111],915:[0,.68611,.12903,0,.69777],916:[0,.68611,0,0,.94444],920:[0,.68611,.09062,0,.88555],923:[0,.68611,0,0,.80666],926:[0,.68611,.15092,0,.76777],928:[0,.68611,.17208,0,.8961],931:[0,.68611,.11431,0,.82666],933:[0,.68611,.10778,0,.88555],934:[0,.68611,.05632,0,.82666],936:[0,.68611,.10778,0,.88555],937:[0,.68611,.0992,0,.82666],8211:[0,.44444,.09811,0,.59111],8212:[0,.44444,.09811,0,1.18221],8216:[0,.69444,.12945,0,.35555],8217:[0,.69444,.12945,0,.35555],8220:[0,.69444,.16772,0,.62055],8221:[0,.69444,.07939,0,.62055]},"Main-Italic":{32:[0,0,0,0,.25],33:[0,.69444,.12417,0,.30667],34:[0,.69444,.06961,0,.51444],35:[.19444,.69444,.06616,0,.81777],37:[.05556,.75,.13639,0,.81777],38:[0,.69444,.09694,0,.76666],39:[0,.69444,.12417,0,.30667],40:[.25,.75,.16194,0,.40889],41:[.25,.75,.03694,0,.40889],42:[0,.75,.14917,0,.51111],43:[.05667,.56167,.03694,0,.76666],44:[.19444,.10556,0,0,.30667],45:[0,.43056,.02826,0,.35778],46:[0,.10556,0,0,.30667],47:[.25,.75,.16194,0,.51111],48:[0,.64444,.13556,0,.51111],49:[0,.64444,.13556,0,.51111],50:[0,.64444,.13556,0,.51111],51:[0,.64444,.13556,0,.51111],52:[.19444,.64444,.13556,0,.51111],53:[0,.64444,.13556,0,.51111],54:[0,.64444,.13556,0,.51111],55:[.19444,.64444,.13556,0,.51111],56:[0,.64444,.13556,0,.51111],57:[0,.64444,.13556,0,.51111],58:[0,.43056,.0582,0,.30667],59:[.19444,.43056,.0582,0,.30667],61:[-.13313,.36687,.06616,0,.76666],63:[0,.69444,.1225,0,.51111],64:[0,.69444,.09597,0,.76666],65:[0,.68333,0,0,.74333],66:[0,.68333,.10257,0,.70389],67:[0,.68333,.14528,0,.71555],68:[0,.68333,.09403,0,.755],69:[0,.68333,.12028,0,.67833],70:[0,.68333,.13305,0,.65277],71:[0,.68333,.08722,0,.77361],72:[0,.68333,.16389,0,.74333],73:[0,.68333,.15806,0,.38555],74:[0,.68333,.14028,0,.525],75:[0,.68333,.14528,0,.76888],76:[0,.68333,0,0,.62722],77:[0,.68333,.16389,0,.89666],78:[0,.68333,.16389,0,.74333],79:[0,.68333,.09403,0,.76666],80:[0,.68333,.10257,0,.67833],81:[.19444,.68333,.09403,0,.76666],82:[0,.68333,.03868,0,.72944],83:[0,.68333,.11972,0,.56222],84:[0,.68333,.13305,0,.71555],85:[0,.68333,.16389,0,.74333],86:[0,.68333,.18361,0,.74333],87:[0,.68333,.18361,0,.99888],88:[0,.68333,.15806,0,.74333],89:[0,.68333,.19383,0,.74333],90:[0,.68333,.14528,0,.61333],91:[.25,.75,.1875,0,.30667],93:[.25,.75,.10528,0,.30667],94:[0,.69444,.06646,0,.51111],95:[.31,.12056,.09208,0,.51111],97:[0,.43056,.07671,0,.51111],98:[0,.69444,.06312,0,.46],99:[0,.43056,.05653,0,.46],100:[0,.69444,.10333,0,.51111],101:[0,.43056,.07514,0,.46],102:[.19444,.69444,.21194,0,.30667],103:[.19444,.43056,.08847,0,.46],104:[0,.69444,.07671,0,.51111],105:[0,.65536,.1019,0,.30667],106:[.19444,.65536,.14467,0,.30667],107:[0,.69444,.10764,0,.46],108:[0,.69444,.10333,0,.25555],109:[0,.43056,.07671,0,.81777],110:[0,.43056,.07671,0,.56222],111:[0,.43056,.06312,0,.51111],112:[.19444,.43056,.06312,0,.51111],113:[.19444,.43056,.08847,0,.46],114:[0,.43056,.10764,0,.42166],115:[0,.43056,.08208,0,.40889],116:[0,.61508,.09486,0,.33222],117:[0,.43056,.07671,0,.53666],118:[0,.43056,.10764,0,.46],119:[0,.43056,.10764,0,.66444],120:[0,.43056,.12042,0,.46389],121:[.19444,.43056,.08847,0,.48555],122:[0,.43056,.12292,0,.40889],126:[.35,.31786,.11585,0,.51111],160:[0,0,0,0,.25],168:[0,.66786,.10474,0,.51111],176:[0,.69444,0,0,.83129],184:[.17014,0,0,0,.46],198:[0,.68333,.12028,0,.88277],216:[.04861,.73194,.09403,0,.76666],223:[.19444,.69444,.10514,0,.53666],230:[0,.43056,.07514,0,.71555],248:[.09722,.52778,.09194,0,.51111],338:[0,.68333,.12028,0,.98499],339:[0,.43056,.07514,0,.71555],710:[0,.69444,.06646,0,.51111],711:[0,.62847,.08295,0,.51111],713:[0,.56167,.10333,0,.51111],714:[0,.69444,.09694,0,.51111],715:[0,.69444,0,0,.51111],728:[0,.69444,.10806,0,.51111],729:[0,.66786,.11752,0,.30667],730:[0,.69444,0,0,.83129],732:[0,.66786,.11585,0,.51111],733:[0,.69444,.1225,0,.51111],915:[0,.68333,.13305,0,.62722],916:[0,.68333,0,0,.81777],920:[0,.68333,.09403,0,.76666],923:[0,.68333,0,0,.69222],926:[0,.68333,.15294,0,.66444],928:[0,.68333,.16389,0,.74333],931:[0,.68333,.12028,0,.71555],933:[0,.68333,.11111,0,.76666],934:[0,.68333,.05986,0,.71555],936:[0,.68333,.11111,0,.76666],937:[0,.68333,.10257,0,.71555],8211:[0,.43056,.09208,0,.51111],8212:[0,.43056,.09208,0,1.02222],8216:[0,.69444,.12417,0,.30667],8217:[0,.69444,.12417,0,.30667],8220:[0,.69444,.1685,0,.51444],8221:[0,.69444,.06961,0,.51444],8463:[0,.68889,0,0,.54028]},"Main-Regular":{32:[0,0,0,0,.25],33:[0,.69444,0,0,.27778],34:[0,.69444,0,0,.5],35:[.19444,.69444,0,0,.83334],36:[.05556,.75,0,0,.5],37:[.05556,.75,0,0,.83334],38:[0,.69444,0,0,.77778],39:[0,.69444,0,0,.27778],40:[.25,.75,0,0,.38889],41:[.25,.75,0,0,.38889],42:[0,.75,0,0,.5],43:[.08333,.58333,0,0,.77778],44:[.19444,.10556,0,0,.27778],45:[0,.43056,0,0,.33333],46:[0,.10556,0,0,.27778],47:[.25,.75,0,0,.5],48:[0,.64444,0,0,.5],49:[0,.64444,0,0,.5],50:[0,.64444,0,0,.5],51:[0,.64444,0,0,.5],52:[0,.64444,0,0,.5],53:[0,.64444,0,0,.5],54:[0,.64444,0,0,.5],55:[0,.64444,0,0,.5],56:[0,.64444,0,0,.5],57:[0,.64444,0,0,.5],58:[0,.43056,0,0,.27778],59:[.19444,.43056,0,0,.27778],60:[.0391,.5391,0,0,.77778],61:[-.13313,.36687,0,0,.77778],62:[.0391,.5391,0,0,.77778],63:[0,.69444,0,0,.47222],64:[0,.69444,0,0,.77778],65:[0,.68333,0,0,.75],66:[0,.68333,0,0,.70834],67:[0,.68333,0,0,.72222],68:[0,.68333,0,0,.76389],69:[0,.68333,0,0,.68056],70:[0,.68333,0,0,.65278],71:[0,.68333,0,0,.78472],72:[0,.68333,0,0,.75],73:[0,.68333,0,0,.36111],74:[0,.68333,0,0,.51389],75:[0,.68333,0,0,.77778],76:[0,.68333,0,0,.625],77:[0,.68333,0,0,.91667],78:[0,.68333,0,0,.75],79:[0,.68333,0,0,.77778],80:[0,.68333,0,0,.68056],81:[.19444,.68333,0,0,.77778],82:[0,.68333,0,0,.73611],83:[0,.68333,0,0,.55556],84:[0,.68333,0,0,.72222],85:[0,.68333,0,0,.75],86:[0,.68333,.01389,0,.75],87:[0,.68333,.01389,0,1.02778],88:[0,.68333,0,0,.75],89:[0,.68333,.025,0,.75],90:[0,.68333,0,0,.61111],91:[.25,.75,0,0,.27778],92:[.25,.75,0,0,.5],93:[.25,.75,0,0,.27778],94:[0,.69444,0,0,.5],95:[.31,.12056,.02778,0,.5],97:[0,.43056,0,0,.5],98:[0,.69444,0,0,.55556],99:[0,.43056,0,0,.44445],100:[0,.69444,0,0,.55556],101:[0,.43056,0,0,.44445],102:[0,.69444,.07778,0,.30556],103:[.19444,.43056,.01389,0,.5],104:[0,.69444,0,0,.55556],105:[0,.66786,0,0,.27778],106:[.19444,.66786,0,0,.30556],107:[0,.69444,0,0,.52778],108:[0,.69444,0,0,.27778],109:[0,.43056,0,0,.83334],110:[0,.43056,0,0,.55556],111:[0,.43056,0,0,.5],112:[.19444,.43056,0,0,.55556],113:[.19444,.43056,0,0,.52778],114:[0,.43056,0,0,.39167],115:[0,.43056,0,0,.39445],116:[0,.61508,0,0,.38889],117:[0,.43056,0,0,.55556],118:[0,.43056,.01389,0,.52778],119:[0,.43056,.01389,0,.72222],120:[0,.43056,0,0,.52778],121:[.19444,.43056,.01389,0,.52778],122:[0,.43056,0,0,.44445],123:[.25,.75,0,0,.5],124:[.25,.75,0,0,.27778],125:[.25,.75,0,0,.5],126:[.35,.31786,0,0,.5],160:[0,0,0,0,.25],163:[0,.69444,0,0,.76909],167:[.19444,.69444,0,0,.44445],168:[0,.66786,0,0,.5],172:[0,.43056,0,0,.66667],176:[0,.69444,0,0,.75],177:[.08333,.58333,0,0,.77778],182:[.19444,.69444,0,0,.61111],184:[.17014,0,0,0,.44445],198:[0,.68333,0,0,.90278],215:[.08333,.58333,0,0,.77778],216:[.04861,.73194,0,0,.77778],223:[0,.69444,0,0,.5],230:[0,.43056,0,0,.72222],247:[.08333,.58333,0,0,.77778],248:[.09722,.52778,0,0,.5],305:[0,.43056,0,0,.27778],338:[0,.68333,0,0,1.01389],339:[0,.43056,0,0,.77778],567:[.19444,.43056,0,0,.30556],710:[0,.69444,0,0,.5],711:[0,.62847,0,0,.5],713:[0,.56778,0,0,.5],714:[0,.69444,0,0,.5],715:[0,.69444,0,0,.5],728:[0,.69444,0,0,.5],729:[0,.66786,0,0,.27778],730:[0,.69444,0,0,.75],732:[0,.66786,0,0,.5],733:[0,.69444,0,0,.5],915:[0,.68333,0,0,.625],916:[0,.68333,0,0,.83334],920:[0,.68333,0,0,.77778],923:[0,.68333,0,0,.69445],926:[0,.68333,0,0,.66667],928:[0,.68333,0,0,.75],931:[0,.68333,0,0,.72222],933:[0,.68333,0,0,.77778],934:[0,.68333,0,0,.72222],936:[0,.68333,0,0,.77778],937:[0,.68333,0,0,.72222],8211:[0,.43056,.02778,0,.5],8212:[0,.43056,.02778,0,1],8216:[0,.69444,0,0,.27778],8217:[0,.69444,0,0,.27778],8220:[0,.69444,0,0,.5],8221:[0,.69444,0,0,.5],8224:[.19444,.69444,0,0,.44445],8225:[.19444,.69444,0,0,.44445],8230:[0,.123,0,0,1.172],8242:[0,.55556,0,0,.275],8407:[0,.71444,.15382,0,.5],8463:[0,.68889,0,0,.54028],8465:[0,.69444,0,0,.72222],8467:[0,.69444,0,.11111,.41667],8472:[.19444,.43056,0,.11111,.63646],8476:[0,.69444,0,0,.72222],8501:[0,.69444,0,0,.61111],8592:[-.13313,.36687,0,0,1],8593:[.19444,.69444,0,0,.5],8594:[-.13313,.36687,0,0,1],8595:[.19444,.69444,0,0,.5],8596:[-.13313,.36687,0,0,1],8597:[.25,.75,0,0,.5],8598:[.19444,.69444,0,0,1],8599:[.19444,.69444,0,0,1],8600:[.19444,.69444,0,0,1],8601:[.19444,.69444,0,0,1],8614:[.011,.511,0,0,1],8617:[.011,.511,0,0,1.126],8618:[.011,.511,0,0,1.126],8636:[-.13313,.36687,0,0,1],8637:[-.13313,.36687,0,0,1],8640:[-.13313,.36687,0,0,1],8641:[-.13313,.36687,0,0,1],8652:[.011,.671,0,0,1],8656:[-.13313,.36687,0,0,1],8657:[.19444,.69444,0,0,.61111],8658:[-.13313,.36687,0,0,1],8659:[.19444,.69444,0,0,.61111],8660:[-.13313,.36687,0,0,1],8661:[.25,.75,0,0,.61111],8704:[0,.69444,0,0,.55556],8706:[0,.69444,.05556,.08334,.5309],8707:[0,.69444,0,0,.55556],8709:[.05556,.75,0,0,.5],8711:[0,.68333,0,0,.83334],8712:[.0391,.5391,0,0,.66667],8715:[.0391,.5391,0,0,.66667],8722:[.08333,.58333,0,0,.77778],8723:[.08333,.58333,0,0,.77778],8725:[.25,.75,0,0,.5],8726:[.25,.75,0,0,.5],8727:[-.03472,.46528,0,0,.5],8728:[-.05555,.44445,0,0,.5],8729:[-.05555,.44445,0,0,.5],8730:[.2,.8,0,0,.83334],8733:[0,.43056,0,0,.77778],8734:[0,.43056,0,0,1],8736:[0,.69224,0,0,.72222],8739:[.25,.75,0,0,.27778],8741:[.25,.75,0,0,.5],8743:[0,.55556,0,0,.66667],8744:[0,.55556,0,0,.66667],8745:[0,.55556,0,0,.66667],8746:[0,.55556,0,0,.66667],8747:[.19444,.69444,.11111,0,.41667],8764:[-.13313,.36687,0,0,.77778],8768:[.19444,.69444,0,0,.27778],8771:[-.03625,.46375,0,0,.77778],8773:[-.022,.589,0,0,.778],8776:[-.01688,.48312,0,0,.77778],8781:[-.03625,.46375,0,0,.77778],8784:[-.133,.673,0,0,.778],8801:[-.03625,.46375,0,0,.77778],8804:[.13597,.63597,0,0,.77778],8805:[.13597,.63597,0,0,.77778],8810:[.0391,.5391,0,0,1],8811:[.0391,.5391,0,0,1],8826:[.0391,.5391,0,0,.77778],8827:[.0391,.5391,0,0,.77778],8834:[.0391,.5391,0,0,.77778],8835:[.0391,.5391,0,0,.77778],8838:[.13597,.63597,0,0,.77778],8839:[.13597,.63597,0,0,.77778],8846:[0,.55556,0,0,.66667],8849:[.13597,.63597,0,0,.77778],8850:[.13597,.63597,0,0,.77778],8851:[0,.55556,0,0,.66667],8852:[0,.55556,0,0,.66667],8853:[.08333,.58333,0,0,.77778],8854:[.08333,.58333,0,0,.77778],8855:[.08333,.58333,0,0,.77778],8856:[.08333,.58333,0,0,.77778],8857:[.08333,.58333,0,0,.77778],8866:[0,.69444,0,0,.61111],8867:[0,.69444,0,0,.61111],8868:[0,.69444,0,0,.77778],8869:[0,.69444,0,0,.77778],8872:[.249,.75,0,0,.867],8900:[-.05555,.44445,0,0,.5],8901:[-.05555,.44445,0,0,.27778],8902:[-.03472,.46528,0,0,.5],8904:[.005,.505,0,0,.9],8942:[.03,.903,0,0,.278],8943:[-.19,.313,0,0,1.172],8945:[-.1,.823,0,0,1.282],8968:[.25,.75,0,0,.44445],8969:[.25,.75,0,0,.44445],8970:[.25,.75,0,0,.44445],8971:[.25,.75,0,0,.44445],8994:[-.14236,.35764,0,0,1],8995:[-.14236,.35764,0,0,1],9136:[.244,.744,0,0,.412],9137:[.244,.745,0,0,.412],9651:[.19444,.69444,0,0,.88889],9657:[-.03472,.46528,0,0,.5],9661:[.19444,.69444,0,0,.88889],9667:[-.03472,.46528,0,0,.5],9711:[.19444,.69444,0,0,1],9824:[.12963,.69444,0,0,.77778],9825:[.12963,.69444,0,0,.77778],9826:[.12963,.69444,0,0,.77778],9827:[.12963,.69444,0,0,.77778],9837:[0,.75,0,0,.38889],9838:[.19444,.69444,0,0,.38889],9839:[.19444,.69444,0,0,.38889],10216:[.25,.75,0,0,.38889],10217:[.25,.75,0,0,.38889],10222:[.244,.744,0,0,.412],10223:[.244,.745,0,0,.412],10229:[.011,.511,0,0,1.609],10230:[.011,.511,0,0,1.638],10231:[.011,.511,0,0,1.859],10232:[.024,.525,0,0,1.609],10233:[.024,.525,0,0,1.638],10234:[.024,.525,0,0,1.858],10236:[.011,.511,0,0,1.638],10815:[0,.68333,0,0,.75],10927:[.13597,.63597,0,0,.77778],10928:[.13597,.63597,0,0,.77778],57376:[.19444,.69444,0,0,0]},"Math-BoldItalic":{32:[0,0,0,0,.25],48:[0,.44444,0,0,.575],49:[0,.44444,0,0,.575],50:[0,.44444,0,0,.575],51:[.19444,.44444,0,0,.575],52:[.19444,.44444,0,0,.575],53:[.19444,.44444,0,0,.575],54:[0,.64444,0,0,.575],55:[.19444,.44444,0,0,.575],56:[0,.64444,0,0,.575],57:[.19444,.44444,0,0,.575],65:[0,.68611,0,0,.86944],66:[0,.68611,.04835,0,.8664],67:[0,.68611,.06979,0,.81694],68:[0,.68611,.03194,0,.93812],69:[0,.68611,.05451,0,.81007],70:[0,.68611,.15972,0,.68889],71:[0,.68611,0,0,.88673],72:[0,.68611,.08229,0,.98229],73:[0,.68611,.07778,0,.51111],74:[0,.68611,.10069,0,.63125],75:[0,.68611,.06979,0,.97118],76:[0,.68611,0,0,.75555],77:[0,.68611,.11424,0,1.14201],78:[0,.68611,.11424,0,.95034],79:[0,.68611,.03194,0,.83666],80:[0,.68611,.15972,0,.72309],81:[.19444,.68611,0,0,.86861],82:[0,.68611,.00421,0,.87235],83:[0,.68611,.05382,0,.69271],84:[0,.68611,.15972,0,.63663],85:[0,.68611,.11424,0,.80027],86:[0,.68611,.25555,0,.67778],87:[0,.68611,.15972,0,1.09305],88:[0,.68611,.07778,0,.94722],89:[0,.68611,.25555,0,.67458],90:[0,.68611,.06979,0,.77257],97:[0,.44444,0,0,.63287],98:[0,.69444,0,0,.52083],99:[0,.44444,0,0,.51342],100:[0,.69444,0,0,.60972],101:[0,.44444,0,0,.55361],102:[.19444,.69444,.11042,0,.56806],103:[.19444,.44444,.03704,0,.5449],104:[0,.69444,0,0,.66759],105:[0,.69326,0,0,.4048],106:[.19444,.69326,.0622,0,.47083],107:[0,.69444,.01852,0,.6037],108:[0,.69444,.0088,0,.34815],109:[0,.44444,0,0,1.0324],110:[0,.44444,0,0,.71296],111:[0,.44444,0,0,.58472],112:[.19444,.44444,0,0,.60092],113:[.19444,.44444,.03704,0,.54213],114:[0,.44444,.03194,0,.5287],115:[0,.44444,0,0,.53125],116:[0,.63492,0,0,.41528],117:[0,.44444,0,0,.68102],118:[0,.44444,.03704,0,.56666],119:[0,.44444,.02778,0,.83148],120:[0,.44444,0,0,.65903],121:[.19444,.44444,.03704,0,.59028],122:[0,.44444,.04213,0,.55509],160:[0,0,0,0,.25],915:[0,.68611,.15972,0,.65694],916:[0,.68611,0,0,.95833],920:[0,.68611,.03194,0,.86722],923:[0,.68611,0,0,.80555],926:[0,.68611,.07458,0,.84125],928:[0,.68611,.08229,0,.98229],931:[0,.68611,.05451,0,.88507],933:[0,.68611,.15972,0,.67083],934:[0,.68611,0,0,.76666],936:[0,.68611,.11653,0,.71402],937:[0,.68611,.04835,0,.8789],945:[0,.44444,0,0,.76064],946:[.19444,.69444,.03403,0,.65972],947:[.19444,.44444,.06389,0,.59003],948:[0,.69444,.03819,0,.52222],949:[0,.44444,0,0,.52882],950:[.19444,.69444,.06215,0,.50833],951:[.19444,.44444,.03704,0,.6],952:[0,.69444,.03194,0,.5618],953:[0,.44444,0,0,.41204],954:[0,.44444,0,0,.66759],955:[0,.69444,0,0,.67083],956:[.19444,.44444,0,0,.70787],957:[0,.44444,.06898,0,.57685],958:[.19444,.69444,.03021,0,.50833],959:[0,.44444,0,0,.58472],960:[0,.44444,.03704,0,.68241],961:[.19444,.44444,0,0,.6118],962:[.09722,.44444,.07917,0,.42361],963:[0,.44444,.03704,0,.68588],964:[0,.44444,.13472,0,.52083],965:[0,.44444,.03704,0,.63055],966:[.19444,.44444,0,0,.74722],967:[.19444,.44444,0,0,.71805],968:[.19444,.69444,.03704,0,.75833],969:[0,.44444,.03704,0,.71782],977:[0,.69444,0,0,.69155],981:[.19444,.69444,0,0,.7125],982:[0,.44444,.03194,0,.975],1009:[.19444,.44444,0,0,.6118],1013:[0,.44444,0,0,.48333],57649:[0,.44444,0,0,.39352],57911:[.19444,.44444,0,0,.43889]},"Math-Italic":{32:[0,0,0,0,.25],48:[0,.43056,0,0,.5],49:[0,.43056,0,0,.5],50:[0,.43056,0,0,.5],51:[.19444,.43056,0,0,.5],52:[.19444,.43056,0,0,.5],53:[.19444,.43056,0,0,.5],54:[0,.64444,0,0,.5],55:[.19444,.43056,0,0,.5],56:[0,.64444,0,0,.5],57:[.19444,.43056,0,0,.5],65:[0,.68333,0,.13889,.75],66:[0,.68333,.05017,.08334,.75851],67:[0,.68333,.07153,.08334,.71472],68:[0,.68333,.02778,.05556,.82792],69:[0,.68333,.05764,.08334,.7382],70:[0,.68333,.13889,.08334,.64306],71:[0,.68333,0,.08334,.78625],72:[0,.68333,.08125,.05556,.83125],73:[0,.68333,.07847,.11111,.43958],74:[0,.68333,.09618,.16667,.55451],75:[0,.68333,.07153,.05556,.84931],76:[0,.68333,0,.02778,.68056],77:[0,.68333,.10903,.08334,.97014],78:[0,.68333,.10903,.08334,.80347],79:[0,.68333,.02778,.08334,.76278],80:[0,.68333,.13889,.08334,.64201],81:[.19444,.68333,0,.08334,.79056],82:[0,.68333,.00773,.08334,.75929],83:[0,.68333,.05764,.08334,.6132],84:[0,.68333,.13889,.08334,.58438],85:[0,.68333,.10903,.02778,.68278],86:[0,.68333,.22222,0,.58333],87:[0,.68333,.13889,0,.94445],88:[0,.68333,.07847,.08334,.82847],89:[0,.68333,.22222,0,.58056],90:[0,.68333,.07153,.08334,.68264],97:[0,.43056,0,0,.52859],98:[0,.69444,0,0,.42917],99:[0,.43056,0,.05556,.43276],100:[0,.69444,0,.16667,.52049],101:[0,.43056,0,.05556,.46563],102:[.19444,.69444,.10764,.16667,.48959],103:[.19444,.43056,.03588,.02778,.47697],104:[0,.69444,0,0,.57616],105:[0,.65952,0,0,.34451],106:[.19444,.65952,.05724,0,.41181],107:[0,.69444,.03148,0,.5206],108:[0,.69444,.01968,.08334,.29838],109:[0,.43056,0,0,.87801],110:[0,.43056,0,0,.60023],111:[0,.43056,0,.05556,.48472],112:[.19444,.43056,0,.08334,.50313],113:[.19444,.43056,.03588,.08334,.44641],114:[0,.43056,.02778,.05556,.45116],115:[0,.43056,0,.05556,.46875],116:[0,.61508,0,.08334,.36111],117:[0,.43056,0,.02778,.57246],118:[0,.43056,.03588,.02778,.48472],119:[0,.43056,.02691,.08334,.71592],120:[0,.43056,0,.02778,.57153],121:[.19444,.43056,.03588,.05556,.49028],122:[0,.43056,.04398,.05556,.46505],160:[0,0,0,0,.25],915:[0,.68333,.13889,.08334,.61528],916:[0,.68333,0,.16667,.83334],920:[0,.68333,.02778,.08334,.76278],923:[0,.68333,0,.16667,.69445],926:[0,.68333,.07569,.08334,.74236],928:[0,.68333,.08125,.05556,.83125],931:[0,.68333,.05764,.08334,.77986],933:[0,.68333,.13889,.05556,.58333],934:[0,.68333,0,.08334,.66667],936:[0,.68333,.11,.05556,.61222],937:[0,.68333,.05017,.08334,.7724],945:[0,.43056,.0037,.02778,.6397],946:[.19444,.69444,.05278,.08334,.56563],947:[.19444,.43056,.05556,0,.51773],948:[0,.69444,.03785,.05556,.44444],949:[0,.43056,0,.08334,.46632],950:[.19444,.69444,.07378,.08334,.4375],951:[.19444,.43056,.03588,.05556,.49653],952:[0,.69444,.02778,.08334,.46944],953:[0,.43056,0,.05556,.35394],954:[0,.43056,0,0,.57616],955:[0,.69444,0,0,.58334],956:[.19444,.43056,0,.02778,.60255],957:[0,.43056,.06366,.02778,.49398],958:[.19444,.69444,.04601,.11111,.4375],959:[0,.43056,0,.05556,.48472],960:[0,.43056,.03588,0,.57003],961:[.19444,.43056,0,.08334,.51702],962:[.09722,.43056,.07986,.08334,.36285],963:[0,.43056,.03588,0,.57141],964:[0,.43056,.1132,.02778,.43715],965:[0,.43056,.03588,.02778,.54028],966:[.19444,.43056,0,.08334,.65417],967:[.19444,.43056,0,.05556,.62569],968:[.19444,.69444,.03588,.11111,.65139],969:[0,.43056,.03588,0,.62245],977:[0,.69444,0,.08334,.59144],981:[.19444,.69444,0,.08334,.59583],982:[0,.43056,.02778,0,.82813],1009:[.19444,.43056,0,.08334,.51702],1013:[0,.43056,0,.05556,.4059],57649:[0,.43056,0,.02778,.32246],57911:[.19444,.43056,0,.08334,.38403]},"SansSerif-Bold":{32:[0,0,0,0,.25],33:[0,.69444,0,0,.36667],34:[0,.69444,0,0,.55834],35:[.19444,.69444,0,0,.91667],36:[.05556,.75,0,0,.55],37:[.05556,.75,0,0,1.02912],38:[0,.69444,0,0,.83056],39:[0,.69444,0,0,.30556],40:[.25,.75,0,0,.42778],41:[.25,.75,0,0,.42778],42:[0,.75,0,0,.55],43:[.11667,.61667,0,0,.85556],44:[.10556,.13056,0,0,.30556],45:[0,.45833,0,0,.36667],46:[0,.13056,0,0,.30556],47:[.25,.75,0,0,.55],48:[0,.69444,0,0,.55],49:[0,.69444,0,0,.55],50:[0,.69444,0,0,.55],51:[0,.69444,0,0,.55],52:[0,.69444,0,0,.55],53:[0,.69444,0,0,.55],54:[0,.69444,0,0,.55],55:[0,.69444,0,0,.55],56:[0,.69444,0,0,.55],57:[0,.69444,0,0,.55],58:[0,.45833,0,0,.30556],59:[.10556,.45833,0,0,.30556],61:[-.09375,.40625,0,0,.85556],63:[0,.69444,0,0,.51945],64:[0,.69444,0,0,.73334],65:[0,.69444,0,0,.73334],66:[0,.69444,0,0,.73334],67:[0,.69444,0,0,.70278],68:[0,.69444,0,0,.79445],69:[0,.69444,0,0,.64167],70:[0,.69444,0,0,.61111],71:[0,.69444,0,0,.73334],72:[0,.69444,0,0,.79445],73:[0,.69444,0,0,.33056],74:[0,.69444,0,0,.51945],75:[0,.69444,0,0,.76389],76:[0,.69444,0,0,.58056],77:[0,.69444,0,0,.97778],78:[0,.69444,0,0,.79445],79:[0,.69444,0,0,.79445],80:[0,.69444,0,0,.70278],81:[.10556,.69444,0,0,.79445],82:[0,.69444,0,0,.70278],83:[0,.69444,0,0,.61111],84:[0,.69444,0,0,.73334],85:[0,.69444,0,0,.76389],86:[0,.69444,.01528,0,.73334],87:[0,.69444,.01528,0,1.03889],88:[0,.69444,0,0,.73334],89:[0,.69444,.0275,0,.73334],90:[0,.69444,0,0,.67223],91:[.25,.75,0,0,.34306],93:[.25,.75,0,0,.34306],94:[0,.69444,0,0,.55],95:[.35,.10833,.03056,0,.55],97:[0,.45833,0,0,.525],98:[0,.69444,0,0,.56111],99:[0,.45833,0,0,.48889],100:[0,.69444,0,0,.56111],101:[0,.45833,0,0,.51111],102:[0,.69444,.07639,0,.33611],103:[.19444,.45833,.01528,0,.55],104:[0,.69444,0,0,.56111],105:[0,.69444,0,0,.25556],106:[.19444,.69444,0,0,.28611],107:[0,.69444,0,0,.53056],108:[0,.69444,0,0,.25556],109:[0,.45833,0,0,.86667],110:[0,.45833,0,0,.56111],111:[0,.45833,0,0,.55],112:[.19444,.45833,0,0,.56111],113:[.19444,.45833,0,0,.56111],114:[0,.45833,.01528,0,.37222],115:[0,.45833,0,0,.42167],116:[0,.58929,0,0,.40417],117:[0,.45833,0,0,.56111],118:[0,.45833,.01528,0,.5],119:[0,.45833,.01528,0,.74445],120:[0,.45833,0,0,.5],121:[.19444,.45833,.01528,0,.5],122:[0,.45833,0,0,.47639],126:[.35,.34444,0,0,.55],160:[0,0,0,0,.25],168:[0,.69444,0,0,.55],176:[0,.69444,0,0,.73334],180:[0,.69444,0,0,.55],184:[.17014,0,0,0,.48889],305:[0,.45833,0,0,.25556],567:[.19444,.45833,0,0,.28611],710:[0,.69444,0,0,.55],711:[0,.63542,0,0,.55],713:[0,.63778,0,0,.55],728:[0,.69444,0,0,.55],729:[0,.69444,0,0,.30556],730:[0,.69444,0,0,.73334],732:[0,.69444,0,0,.55],733:[0,.69444,0,0,.55],915:[0,.69444,0,0,.58056],916:[0,.69444,0,0,.91667],920:[0,.69444,0,0,.85556],923:[0,.69444,0,0,.67223],926:[0,.69444,0,0,.73334],928:[0,.69444,0,0,.79445],931:[0,.69444,0,0,.79445],933:[0,.69444,0,0,.85556],934:[0,.69444,0,0,.79445],936:[0,.69444,0,0,.85556],937:[0,.69444,0,0,.79445],8211:[0,.45833,.03056,0,.55],8212:[0,.45833,.03056,0,1.10001],8216:[0,.69444,0,0,.30556],8217:[0,.69444,0,0,.30556],8220:[0,.69444,0,0,.55834],8221:[0,.69444,0,0,.55834]},"SansSerif-Italic":{32:[0,0,0,0,.25],33:[0,.69444,.05733,0,.31945],34:[0,.69444,.00316,0,.5],35:[.19444,.69444,.05087,0,.83334],36:[.05556,.75,.11156,0,.5],37:[.05556,.75,.03126,0,.83334],38:[0,.69444,.03058,0,.75834],39:[0,.69444,.07816,0,.27778],40:[.25,.75,.13164,0,.38889],41:[.25,.75,.02536,0,.38889],42:[0,.75,.11775,0,.5],43:[.08333,.58333,.02536,0,.77778],44:[.125,.08333,0,0,.27778],45:[0,.44444,.01946,0,.33333],46:[0,.08333,0,0,.27778],47:[.25,.75,.13164,0,.5],48:[0,.65556,.11156,0,.5],49:[0,.65556,.11156,0,.5],50:[0,.65556,.11156,0,.5],51:[0,.65556,.11156,0,.5],52:[0,.65556,.11156,0,.5],53:[0,.65556,.11156,0,.5],54:[0,.65556,.11156,0,.5],55:[0,.65556,.11156,0,.5],56:[0,.65556,.11156,0,.5],57:[0,.65556,.11156,0,.5],58:[0,.44444,.02502,0,.27778],59:[.125,.44444,.02502,0,.27778],61:[-.13,.37,.05087,0,.77778],63:[0,.69444,.11809,0,.47222],64:[0,.69444,.07555,0,.66667],65:[0,.69444,0,0,.66667],66:[0,.69444,.08293,0,.66667],67:[0,.69444,.11983,0,.63889],68:[0,.69444,.07555,0,.72223],69:[0,.69444,.11983,0,.59722],70:[0,.69444,.13372,0,.56945],71:[0,.69444,.11983,0,.66667],72:[0,.69444,.08094,0,.70834],73:[0,.69444,.13372,0,.27778],74:[0,.69444,.08094,0,.47222],75:[0,.69444,.11983,0,.69445],76:[0,.69444,0,0,.54167],77:[0,.69444,.08094,0,.875],78:[0,.69444,.08094,0,.70834],79:[0,.69444,.07555,0,.73611],80:[0,.69444,.08293,0,.63889],81:[.125,.69444,.07555,0,.73611],82:[0,.69444,.08293,0,.64584],83:[0,.69444,.09205,0,.55556],84:[0,.69444,.13372,0,.68056],85:[0,.69444,.08094,0,.6875],86:[0,.69444,.1615,0,.66667],87:[0,.69444,.1615,0,.94445],88:[0,.69444,.13372,0,.66667],89:[0,.69444,.17261,0,.66667],90:[0,.69444,.11983,0,.61111],91:[.25,.75,.15942,0,.28889],93:[.25,.75,.08719,0,.28889],94:[0,.69444,.0799,0,.5],95:[.35,.09444,.08616,0,.5],97:[0,.44444,.00981,0,.48056],98:[0,.69444,.03057,0,.51667],99:[0,.44444,.08336,0,.44445],100:[0,.69444,.09483,0,.51667],101:[0,.44444,.06778,0,.44445],102:[0,.69444,.21705,0,.30556],103:[.19444,.44444,.10836,0,.5],104:[0,.69444,.01778,0,.51667],105:[0,.67937,.09718,0,.23889],106:[.19444,.67937,.09162,0,.26667],107:[0,.69444,.08336,0,.48889],108:[0,.69444,.09483,0,.23889],109:[0,.44444,.01778,0,.79445],110:[0,.44444,.01778,0,.51667],111:[0,.44444,.06613,0,.5],112:[.19444,.44444,.0389,0,.51667],113:[.19444,.44444,.04169,0,.51667],114:[0,.44444,.10836,0,.34167],115:[0,.44444,.0778,0,.38333],116:[0,.57143,.07225,0,.36111],117:[0,.44444,.04169,0,.51667],118:[0,.44444,.10836,0,.46111],119:[0,.44444,.10836,0,.68334],120:[0,.44444,.09169,0,.46111],121:[.19444,.44444,.10836,0,.46111],122:[0,.44444,.08752,0,.43472],126:[.35,.32659,.08826,0,.5],160:[0,0,0,0,.25],168:[0,.67937,.06385,0,.5],176:[0,.69444,0,0,.73752],184:[.17014,0,0,0,.44445],305:[0,.44444,.04169,0,.23889],567:[.19444,.44444,.04169,0,.26667],710:[0,.69444,.0799,0,.5],711:[0,.63194,.08432,0,.5],713:[0,.60889,.08776,0,.5],714:[0,.69444,.09205,0,.5],715:[0,.69444,0,0,.5],728:[0,.69444,.09483,0,.5],729:[0,.67937,.07774,0,.27778],730:[0,.69444,0,0,.73752],732:[0,.67659,.08826,0,.5],733:[0,.69444,.09205,0,.5],915:[0,.69444,.13372,0,.54167],916:[0,.69444,0,0,.83334],920:[0,.69444,.07555,0,.77778],923:[0,.69444,0,0,.61111],926:[0,.69444,.12816,0,.66667],928:[0,.69444,.08094,0,.70834],931:[0,.69444,.11983,0,.72222],933:[0,.69444,.09031,0,.77778],934:[0,.69444,.04603,0,.72222],936:[0,.69444,.09031,0,.77778],937:[0,.69444,.08293,0,.72222],8211:[0,.44444,.08616,0,.5],8212:[0,.44444,.08616,0,1],8216:[0,.69444,.07816,0,.27778],8217:[0,.69444,.07816,0,.27778],8220:[0,.69444,.14205,0,.5],8221:[0,.69444,.00316,0,.5]},"SansSerif-Regular":{32:[0,0,0,0,.25],33:[0,.69444,0,0,.31945],34:[0,.69444,0,0,.5],35:[.19444,.69444,0,0,.83334],36:[.05556,.75,0,0,.5],37:[.05556,.75,0,0,.83334],38:[0,.69444,0,0,.75834],39:[0,.69444,0,0,.27778],40:[.25,.75,0,0,.38889],41:[.25,.75,0,0,.38889],42:[0,.75,0,0,.5],43:[.08333,.58333,0,0,.77778],44:[.125,.08333,0,0,.27778],45:[0,.44444,0,0,.33333],46:[0,.08333,0,0,.27778],47:[.25,.75,0,0,.5],48:[0,.65556,0,0,.5],49:[0,.65556,0,0,.5],50:[0,.65556,0,0,.5],51:[0,.65556,0,0,.5],52:[0,.65556,0,0,.5],53:[0,.65556,0,0,.5],54:[0,.65556,0,0,.5],55:[0,.65556,0,0,.5],56:[0,.65556,0,0,.5],57:[0,.65556,0,0,.5],58:[0,.44444,0,0,.27778],59:[.125,.44444,0,0,.27778],61:[-.13,.37,0,0,.77778],63:[0,.69444,0,0,.47222],64:[0,.69444,0,0,.66667],65:[0,.69444,0,0,.66667],66:[0,.69444,0,0,.66667],67:[0,.69444,0,0,.63889],68:[0,.69444,0,0,.72223],69:[0,.69444,0,0,.59722],70:[0,.69444,0,0,.56945],71:[0,.69444,0,0,.66667],72:[0,.69444,0,0,.70834],73:[0,.69444,0,0,.27778],74:[0,.69444,0,0,.47222],75:[0,.69444,0,0,.69445],76:[0,.69444,0,0,.54167],77:[0,.69444,0,0,.875],78:[0,.69444,0,0,.70834],79:[0,.69444,0,0,.73611],80:[0,.69444,0,0,.63889],81:[.125,.69444,0,0,.73611],82:[0,.69444,0,0,.64584],83:[0,.69444,0,0,.55556],84:[0,.69444,0,0,.68056],85:[0,.69444,0,0,.6875],86:[0,.69444,.01389,0,.66667],87:[0,.69444,.01389,0,.94445],88:[0,.69444,0,0,.66667],89:[0,.69444,.025,0,.66667],90:[0,.69444,0,0,.61111],91:[.25,.75,0,0,.28889],93:[.25,.75,0,0,.28889],94:[0,.69444,0,0,.5],95:[.35,.09444,.02778,0,.5],97:[0,.44444,0,0,.48056],98:[0,.69444,0,0,.51667],99:[0,.44444,0,0,.44445],100:[0,.69444,0,0,.51667],101:[0,.44444,0,0,.44445],102:[0,.69444,.06944,0,.30556],103:[.19444,.44444,.01389,0,.5],104:[0,.69444,0,0,.51667],105:[0,.67937,0,0,.23889],106:[.19444,.67937,0,0,.26667],107:[0,.69444,0,0,.48889],108:[0,.69444,0,0,.23889],109:[0,.44444,0,0,.79445],110:[0,.44444,0,0,.51667],111:[0,.44444,0,0,.5],112:[.19444,.44444,0,0,.51667],113:[.19444,.44444,0,0,.51667],114:[0,.44444,.01389,0,.34167],115:[0,.44444,0,0,.38333],116:[0,.57143,0,0,.36111],117:[0,.44444,0,0,.51667],118:[0,.44444,.01389,0,.46111],119:[0,.44444,.01389,0,.68334],120:[0,.44444,0,0,.46111],121:[.19444,.44444,.01389,0,.46111],122:[0,.44444,0,0,.43472],126:[.35,.32659,0,0,.5],160:[0,0,0,0,.25],168:[0,.67937,0,0,.5],176:[0,.69444,0,0,.66667],184:[.17014,0,0,0,.44445],305:[0,.44444,0,0,.23889],567:[.19444,.44444,0,0,.26667],710:[0,.69444,0,0,.5],711:[0,.63194,0,0,.5],713:[0,.60889,0,0,.5],714:[0,.69444,0,0,.5],715:[0,.69444,0,0,.5],728:[0,.69444,0,0,.5],729:[0,.67937,0,0,.27778],730:[0,.69444,0,0,.66667],732:[0,.67659,0,0,.5],733:[0,.69444,0,0,.5],915:[0,.69444,0,0,.54167],916:[0,.69444,0,0,.83334],920:[0,.69444,0,0,.77778],923:[0,.69444,0,0,.61111],926:[0,.69444,0,0,.66667],928:[0,.69444,0,0,.70834],931:[0,.69444,0,0,.72222],933:[0,.69444,0,0,.77778],934:[0,.69444,0,0,.72222],936:[0,.69444,0,0,.77778],937:[0,.69444,0,0,.72222],8211:[0,.44444,.02778,0,.5],8212:[0,.44444,.02778,0,1],8216:[0,.69444,0,0,.27778],8217:[0,.69444,0,0,.27778],8220:[0,.69444,0,0,.5],8221:[0,.69444,0,0,.5]},"Script-Regular":{32:[0,0,0,0,.25],65:[0,.7,.22925,0,.80253],66:[0,.7,.04087,0,.90757],67:[0,.7,.1689,0,.66619],68:[0,.7,.09371,0,.77443],69:[0,.7,.18583,0,.56162],70:[0,.7,.13634,0,.89544],71:[0,.7,.17322,0,.60961],72:[0,.7,.29694,0,.96919],73:[0,.7,.19189,0,.80907],74:[.27778,.7,.19189,0,1.05159],75:[0,.7,.31259,0,.91364],76:[0,.7,.19189,0,.87373],77:[0,.7,.15981,0,1.08031],78:[0,.7,.3525,0,.9015],79:[0,.7,.08078,0,.73787],80:[0,.7,.08078,0,1.01262],81:[0,.7,.03305,0,.88282],82:[0,.7,.06259,0,.85],83:[0,.7,.19189,0,.86767],84:[0,.7,.29087,0,.74697],85:[0,.7,.25815,0,.79996],86:[0,.7,.27523,0,.62204],87:[0,.7,.27523,0,.80532],88:[0,.7,.26006,0,.94445],89:[0,.7,.2939,0,.70961],90:[0,.7,.24037,0,.8212],160:[0,0,0,0,.25]},"Size1-Regular":{32:[0,0,0,0,.25],40:[.35001,.85,0,0,.45834],41:[.35001,.85,0,0,.45834],47:[.35001,.85,0,0,.57778],91:[.35001,.85,0,0,.41667],92:[.35001,.85,0,0,.57778],93:[.35001,.85,0,0,.41667],123:[.35001,.85,0,0,.58334],125:[.35001,.85,0,0,.58334],160:[0,0,0,0,.25],710:[0,.72222,0,0,.55556],732:[0,.72222,0,0,.55556],770:[0,.72222,0,0,.55556],771:[0,.72222,0,0,.55556],8214:[-99e-5,.601,0,0,.77778],8593:[1e-5,.6,0,0,.66667],8595:[1e-5,.6,0,0,.66667],8657:[1e-5,.6,0,0,.77778],8659:[1e-5,.6,0,0,.77778],8719:[.25001,.75,0,0,.94445],8720:[.25001,.75,0,0,.94445],8721:[.25001,.75,0,0,1.05556],8730:[.35001,.85,0,0,1],8739:[-.00599,.606,0,0,.33333],8741:[-.00599,.606,0,0,.55556],8747:[.30612,.805,.19445,0,.47222],8748:[.306,.805,.19445,0,.47222],8749:[.306,.805,.19445,0,.47222],8750:[.30612,.805,.19445,0,.47222],8896:[.25001,.75,0,0,.83334],8897:[.25001,.75,0,0,.83334],8898:[.25001,.75,0,0,.83334],8899:[.25001,.75,0,0,.83334],8968:[.35001,.85,0,0,.47222],8969:[.35001,.85,0,0,.47222],8970:[.35001,.85,0,0,.47222],8971:[.35001,.85,0,0,.47222],9168:[-99e-5,.601,0,0,.66667],10216:[.35001,.85,0,0,.47222],10217:[.35001,.85,0,0,.47222],10752:[.25001,.75,0,0,1.11111],10753:[.25001,.75,0,0,1.11111],10754:[.25001,.75,0,0,1.11111],10756:[.25001,.75,0,0,.83334],10758:[.25001,.75,0,0,.83334]},"Size2-Regular":{32:[0,0,0,0,.25],40:[.65002,1.15,0,0,.59722],41:[.65002,1.15,0,0,.59722],47:[.65002,1.15,0,0,.81111],91:[.65002,1.15,0,0,.47222],92:[.65002,1.15,0,0,.81111],93:[.65002,1.15,0,0,.47222],123:[.65002,1.15,0,0,.66667],125:[.65002,1.15,0,0,.66667],160:[0,0,0,0,.25],710:[0,.75,0,0,1],732:[0,.75,0,0,1],770:[0,.75,0,0,1],771:[0,.75,0,0,1],8719:[.55001,1.05,0,0,1.27778],8720:[.55001,1.05,0,0,1.27778],8721:[.55001,1.05,0,0,1.44445],8730:[.65002,1.15,0,0,1],8747:[.86225,1.36,.44445,0,.55556],8748:[.862,1.36,.44445,0,.55556],8749:[.862,1.36,.44445,0,.55556],8750:[.86225,1.36,.44445,0,.55556],8896:[.55001,1.05,0,0,1.11111],8897:[.55001,1.05,0,0,1.11111],8898:[.55001,1.05,0,0,1.11111],8899:[.55001,1.05,0,0,1.11111],8968:[.65002,1.15,0,0,.52778],8969:[.65002,1.15,0,0,.52778],8970:[.65002,1.15,0,0,.52778],8971:[.65002,1.15,0,0,.52778],10216:[.65002,1.15,0,0,.61111],10217:[.65002,1.15,0,0,.61111],10752:[.55001,1.05,0,0,1.51112],10753:[.55001,1.05,0,0,1.51112],10754:[.55001,1.05,0,0,1.51112],10756:[.55001,1.05,0,0,1.11111],10758:[.55001,1.05,0,0,1.11111]},"Size3-Regular":{32:[0,0,0,0,.25],40:[.95003,1.45,0,0,.73611],41:[.95003,1.45,0,0,.73611],47:[.95003,1.45,0,0,1.04445],91:[.95003,1.45,0,0,.52778],92:[.95003,1.45,0,0,1.04445],93:[.95003,1.45,0,0,.52778],123:[.95003,1.45,0,0,.75],125:[.95003,1.45,0,0,.75],160:[0,0,0,0,.25],710:[0,.75,0,0,1.44445],732:[0,.75,0,0,1.44445],770:[0,.75,0,0,1.44445],771:[0,.75,0,0,1.44445],8730:[.95003,1.45,0,0,1],8968:[.95003,1.45,0,0,.58334],8969:[.95003,1.45,0,0,.58334],8970:[.95003,1.45,0,0,.58334],8971:[.95003,1.45,0,0,.58334],10216:[.95003,1.45,0,0,.75],10217:[.95003,1.45,0,0,.75]},"Size4-Regular":{32:[0,0,0,0,.25],40:[1.25003,1.75,0,0,.79167],41:[1.25003,1.75,0,0,.79167],47:[1.25003,1.75,0,0,1.27778],91:[1.25003,1.75,0,0,.58334],92:[1.25003,1.75,0,0,1.27778],93:[1.25003,1.75,0,0,.58334],123:[1.25003,1.75,0,0,.80556],125:[1.25003,1.75,0,0,.80556],160:[0,0,0,0,.25],710:[0,.825,0,0,1.8889],732:[0,.825,0,0,1.8889],770:[0,.825,0,0,1.8889],771:[0,.825,0,0,1.8889],8730:[1.25003,1.75,0,0,1],8968:[1.25003,1.75,0,0,.63889],8969:[1.25003,1.75,0,0,.63889],8970:[1.25003,1.75,0,0,.63889],8971:[1.25003,1.75,0,0,.63889],9115:[.64502,1.155,0,0,.875],9116:[1e-5,.6,0,0,.875],9117:[.64502,1.155,0,0,.875],9118:[.64502,1.155,0,0,.875],9119:[1e-5,.6,0,0,.875],9120:[.64502,1.155,0,0,.875],9121:[.64502,1.155,0,0,.66667],9122:[-99e-5,.601,0,0,.66667],9123:[.64502,1.155,0,0,.66667],9124:[.64502,1.155,0,0,.66667],9125:[-99e-5,.601,0,0,.66667],9126:[.64502,1.155,0,0,.66667],9127:[1e-5,.9,0,0,.88889],9128:[.65002,1.15,0,0,.88889],9129:[.90001,0,0,0,.88889],9130:[0,.3,0,0,.88889],9131:[1e-5,.9,0,0,.88889],9132:[.65002,1.15,0,0,.88889],9133:[.90001,0,0,0,.88889],9143:[.88502,.915,0,0,1.05556],10216:[1.25003,1.75,0,0,.80556],10217:[1.25003,1.75,0,0,.80556],57344:[-.00499,.605,0,0,1.05556],57345:[-.00499,.605,0,0,1.05556],57680:[0,.12,0,0,.45],57681:[0,.12,0,0,.45],57682:[0,.12,0,0,.45],57683:[0,.12,0,0,.45]},"Typewriter-Regular":{32:[0,0,0,0,.525],33:[0,.61111,0,0,.525],34:[0,.61111,0,0,.525],35:[0,.61111,0,0,.525],36:[.08333,.69444,0,0,.525],37:[.08333,.69444,0,0,.525],38:[0,.61111,0,0,.525],39:[0,.61111,0,0,.525],40:[.08333,.69444,0,0,.525],41:[.08333,.69444,0,0,.525],42:[0,.52083,0,0,.525],43:[-.08056,.53055,0,0,.525],44:[.13889,.125,0,0,.525],45:[-.08056,.53055,0,0,.525],46:[0,.125,0,0,.525],47:[.08333,.69444,0,0,.525],48:[0,.61111,0,0,.525],49:[0,.61111,0,0,.525],50:[0,.61111,0,0,.525],51:[0,.61111,0,0,.525],52:[0,.61111,0,0,.525],53:[0,.61111,0,0,.525],54:[0,.61111,0,0,.525],55:[0,.61111,0,0,.525],56:[0,.61111,0,0,.525],57:[0,.61111,0,0,.525],58:[0,.43056,0,0,.525],59:[.13889,.43056,0,0,.525],60:[-.05556,.55556,0,0,.525],61:[-.19549,.41562,0,0,.525],62:[-.05556,.55556,0,0,.525],63:[0,.61111,0,0,.525],64:[0,.61111,0,0,.525],65:[0,.61111,0,0,.525],66:[0,.61111,0,0,.525],67:[0,.61111,0,0,.525],68:[0,.61111,0,0,.525],69:[0,.61111,0,0,.525],70:[0,.61111,0,0,.525],71:[0,.61111,0,0,.525],72:[0,.61111,0,0,.525],73:[0,.61111,0,0,.525],74:[0,.61111,0,0,.525],75:[0,.61111,0,0,.525],76:[0,.61111,0,0,.525],77:[0,.61111,0,0,.525],78:[0,.61111,0,0,.525],79:[0,.61111,0,0,.525],80:[0,.61111,0,0,.525],81:[.13889,.61111,0,0,.525],82:[0,.61111,0,0,.525],83:[0,.61111,0,0,.525],84:[0,.61111,0,0,.525],85:[0,.61111,0,0,.525],86:[0,.61111,0,0,.525],87:[0,.61111,0,0,.525],88:[0,.61111,0,0,.525],89:[0,.61111,0,0,.525],90:[0,.61111,0,0,.525],91:[.08333,.69444,0,0,.525],92:[.08333,.69444,0,0,.525],93:[.08333,.69444,0,0,.525],94:[0,.61111,0,0,.525],95:[.09514,0,0,0,.525],96:[0,.61111,0,0,.525],97:[0,.43056,0,0,.525],98:[0,.61111,0,0,.525],99:[0,.43056,0,0,.525],100:[0,.61111,0,0,.525],101:[0,.43056,0,0,.525],102:[0,.61111,0,0,.525],103:[.22222,.43056,0,0,.525],104:[0,.61111,0,0,.525],105:[0,.61111,0,0,.525],106:[.22222,.61111,0,0,.525],107:[0,.61111,0,0,.525],108:[0,.61111,0,0,.525],109:[0,.43056,0,0,.525],110:[0,.43056,0,0,.525],111:[0,.43056,0,0,.525],112:[.22222,.43056,0,0,.525],113:[.22222,.43056,0,0,.525],114:[0,.43056,0,0,.525],115:[0,.43056,0,0,.525],116:[0,.55358,0,0,.525],117:[0,.43056,0,0,.525],118:[0,.43056,0,0,.525],119:[0,.43056,0,0,.525],120:[0,.43056,0,0,.525],121:[.22222,.43056,0,0,.525],122:[0,.43056,0,0,.525],123:[.08333,.69444,0,0,.525],124:[.08333,.69444,0,0,.525],125:[.08333,.69444,0,0,.525],126:[0,.61111,0,0,.525],127:[0,.61111,0,0,.525],160:[0,0,0,0,.525],176:[0,.61111,0,0,.525],184:[.19445,0,0,0,.525],305:[0,.43056,0,0,.525],567:[.22222,.43056,0,0,.525],711:[0,.56597,0,0,.525],713:[0,.56555,0,0,.525],714:[0,.61111,0,0,.525],715:[0,.61111,0,0,.525],728:[0,.61111,0,0,.525],730:[0,.61111,0,0,.525],770:[0,.61111,0,0,.525],771:[0,.61111,0,0,.525],776:[0,.61111,0,0,.525],915:[0,.61111,0,0,.525],916:[0,.61111,0,0,.525],920:[0,.61111,0,0,.525],923:[0,.61111,0,0,.525],926:[0,.61111,0,0,.525],928:[0,.61111,0,0,.525],931:[0,.61111,0,0,.525],933:[0,.61111,0,0,.525],934:[0,.61111,0,0,.525],936:[0,.61111,0,0,.525],937:[0,.61111,0,0,.525],8216:[0,.61111,0,0,.525],8217:[0,.61111,0,0,.525],8242:[0,.61111,0,0,.525],9251:[.11111,.21944,0,0,.525]}},xd={slant:[.25,.25,.25],space:[0,0,0],stretch:[0,0,0],shrink:[0,0,0],xHeight:[.431,.431,.431],quad:[1,1.171,1.472],extraSpace:[0,0,0],num1:[.677,.732,.925],num2:[.394,.384,.387],num3:[.444,.471,.504],denom1:[.686,.752,1.025],denom2:[.345,.344,.532],sup1:[.413,.503,.504],sup2:[.363,.431,.404],sup3:[.289,.286,.294],sub1:[.15,.143,.2],sub2:[.247,.286,.4],supDrop:[.386,.353,.494],subDrop:[.05,.071,.1],delim1:[2.39,1.7,1.98],delim2:[1.01,1.157,1.42],axisHeight:[.25,.25,.25],defaultRuleThickness:[.04,.049,.049],bigOpSpacing1:[.111,.111,.111],bigOpSpacing2:[.166,.166,.166],bigOpSpacing3:[.2,.2,.2],bigOpSpacing4:[.6,.611,.611],bigOpSpacing5:[.1,.143,.143],sqrtRuleThickness:[.04,.04,.04],ptPerEm:[10,10,10],doubleRuleSep:[.2,.2,.2],arrayRuleWidth:[.04,.04,.04],fboxsep:[.3,.3,.3],fboxrule:[.04,.04,.04]},Sd={Å:`A`,Ð:`D`,Þ:`o`,å:`a`,ð:`d`,þ:`o`,А:`A`,Б:`B`,В:`B`,Г:`F`,Д:`A`,Е:`E`,Ж:`K`,З:`3`,И:`N`,Й:`N`,К:`K`,Л:`N`,М:`M`,Н:`H`,О:`O`,П:`N`,Р:`P`,С:`C`,Т:`T`,У:`y`,Ф:`O`,Х:`X`,Ц:`U`,Ч:`h`,Ш:`W`,Щ:`W`,Ъ:`B`,Ы:`X`,Ь:`B`,Э:`3`,Ю:`X`,Я:`R`,а:`a`,б:`b`,в:`a`,г:`r`,д:`y`,е:`e`,ж:`m`,з:`e`,и:`n`,й:`n`,к:`n`,л:`n`,м:`m`,н:`n`,о:`o`,п:`n`,р:`p`,с:`c`,т:`o`,у:`y`,ф:`b`,х:`x`,ц:`n`,ч:`n`,ш:`w`,щ:`w`,ъ:`a`,ы:`m`,ь:`a`,э:`e`,ю:`m`,я:`r`};function Cd(e,t){bd[e]=t}function wd(e,t,n){if(!bd[t])throw Error(`Font metrics not found for font: `+t+`.`);var r=e.charCodeAt(0),i=bd[t][r];if(!i&&e[0]in Sd&&(r=Sd[e[0]].charCodeAt(0),i=bd[t][r]),!i&&n===`text`&&od(r)&&(i=bd[t][77]),i)return{depth:i[0],height:i[1],italic:i[2],skew:i[3],width:i[4]}}var Td={};function Ed(e){var t=e>=5?0:e>=3?1:2;if(!Td[t]){var n=Td[t]={cssEmPerMu:xd.quad[t]/18};for(var r in xd)xd.hasOwnProperty(r)&&(n[r]=xd[r][t])}return Td[t]}var Dd=[[1,1,1],[2,1,1],[3,1,1],[4,2,1],[5,2,1],[6,3,1],[7,4,2],[8,6,3],[9,7,6],[10,8,7],[11,10,9]],Od=[.5,.6,.7,.8,.9,1,1.2,1.44,1.728,2.074,2.488],kd=function(e,t){return t.size<2?e:Dd[e-1][t.size-1]},Ad=class e{constructor(t){this.style=void 0,this.color=void 0,this.size=void 0,this.textSize=void 0,this.phantom=void 0,this.font=void 0,this.fontFamily=void 0,this.fontWeight=void 0,this.fontShape=void 0,this.sizeMultiplier=void 0,this.maxSize=void 0,this.minRuleThickness=void 0,this._fontMetrics=void 0,this.style=t.style,this.color=t.color,this.size=t.size||e.BASESIZE,this.textSize=t.textSize||this.size,this.phantom=!!t.phantom,this.font=t.font||``,this.fontFamily=t.fontFamily||``,this.fontWeight=t.fontWeight||``,this.fontShape=t.fontShape||``,this.sizeMultiplier=Od[this.size-1],this.maxSize=t.maxSize,this.minRuleThickness=t.minRuleThickness,this._fontMetrics=void 0}extend(t){var n={style:this.style,size:this.size,textSize:this.textSize,color:this.color,phantom:this.phantom,font:this.font,fontFamily:this.fontFamily,fontWeight:this.fontWeight,fontShape:this.fontShape,maxSize:this.maxSize,minRuleThickness:this.minRuleThickness};for(var r in t)t.hasOwnProperty(r)&&(n[r]=t[r]);return new e(n)}havingStyle(e){return this.style===e?this:this.extend({style:e,size:kd(this.textSize,e)})}havingCrampedStyle(){return this.havingStyle(this.style.cramp())}havingSize(e){return this.size===e&&this.textSize===e?this:this.extend({style:this.style.text(),size:e,textSize:e,sizeMultiplier:Od[e-1]})}havingBaseStyle(t){t||=this.style.text();var n=kd(e.BASESIZE,t);return this.size===n&&this.textSize===e.BASESIZE&&this.style===t?this:this.extend({style:t,size:n})}havingBaseSizing(){var e;switch(this.style.id){case 4:case 5:e=3;break;case 6:case 7:e=1;break;default:e=6}return this.extend({style:this.style.text(),size:e})}withColor(e){return this.extend({color:e})}withPhantom(){return this.extend({phantom:!0})}withFont(e){return this.extend({font:e})}withTextFontFamily(e){return this.extend({fontFamily:e,font:``})}withTextFontWeight(e){return this.extend({fontWeight:e,font:``})}withTextFontShape(e){return this.extend({fontShape:e,font:``})}sizingClasses(e){return e.size===this.size?[]:[`sizing`,`reset-size`+e.size,`size`+this.size]}baseSizingClasses(){return this.size===e.BASESIZE?[]:[`sizing`,`reset-size`+this.size,`size`+e.BASESIZE]}fontMetrics(){return this._fontMetrics||=Ed(this.size),this._fontMetrics}getColor(){return this.phantom?`transparent`:this.color}};Ad.BASESIZE=6;var jd={pt:1,mm:7227/2540,cm:7227/254,in:72.27,bp:803/800,pc:12,dd:1238/1157,cc:14856/1157,nd:685/642,nc:1370/107,sp:1/65536,px:803/800},Md={ex:!0,em:!0,mu:!0},Nd=function(e){return typeof e!=`string`&&(e=e.unit),e in jd||e in Md||e===`ex`},Pd=function(e,t){var n;if(e.unit in jd)n=jd[e.unit]/t.fontMetrics().ptPerEm/t.sizeMultiplier;else if(e.unit===`mu`)n=t.fontMetrics().cssEmPerMu;else{var r=t.style.isTight()?t.havingStyle(t.style.text()):t;if(e.unit===`ex`)n=r.fontMetrics().xHeight;else if(e.unit===`em`)n=r.fontMetrics().quad;else throw new I(`Invalid unit: '`+e.unit+`'`);r!==t&&(n*=r.sizeMultiplier/t.sizeMultiplier)}return Math.min(e.number*n,t.maxSize)},z=function(e){return+e.toFixed(4)+`em`},Fd=function(e){return e.filter(e=>e).join(` `)},Id=function(e,t,n){if(this.classes=e||[],this.attributes={},this.height=0,this.depth=0,this.maxFontSize=0,this.style=n||{},t){t.style.isTight()&&this.classes.push(`mtight`);var r=t.getColor();r&&(this.style.color=r)}},Ld=function(e){var t=document.createElement(e);for(var n in t.className=Fd(this.classes),this.style)this.style.hasOwnProperty(n)&&(t.style[n]=this.style[n]);for(var r in this.attributes)this.attributes.hasOwnProperty(r)&&t.setAttribute(r,this.attributes[r]);for(var i=0;i/=\x00-\x1f]/,zd=function(e){var t=`<`+e;this.classes.length&&(t+=` class="`+L.escape(Fd(this.classes))+`"`);var n=``;for(var r in this.style)this.style.hasOwnProperty(r)&&(n+=L.hyphenate(r)+`:`+this.style[r]+`;`);for(var i in n&&(t+=` style="`+L.escape(n)+`"`),this.attributes)if(this.attributes.hasOwnProperty(i)){if(Rd.test(i))throw new I(`Invalid attribute name '`+i+`'`);t+=` `+i+`="`+L.escape(this.attributes[i])+`"`}t+=`>`;for(var a=0;a`,t},Bd=class{constructor(e,t,n,r){this.children=void 0,this.attributes=void 0,this.classes=void 0,this.height=void 0,this.depth=void 0,this.width=void 0,this.maxFontSize=void 0,this.style=void 0,Id.call(this,e,n,r),this.children=t||[]}setAttribute(e,t){this.attributes[e]=t}hasClass(e){return L.contains(this.classes,e)}toNode(){return Ld.call(this,`span`)}toMarkup(){return zd.call(this,`span`)}},Vd=class{constructor(e,t,n,r){this.children=void 0,this.attributes=void 0,this.classes=void 0,this.height=void 0,this.depth=void 0,this.maxFontSize=void 0,this.style=void 0,Id.call(this,t,r),this.children=n||[],this.setAttribute(`href`,e)}setAttribute(e,t){this.attributes[e]=t}hasClass(e){return L.contains(this.classes,e)}toNode(){return Ld.call(this,`a`)}toMarkup(){return zd.call(this,`a`)}},Hd=class{constructor(e,t,n){this.src=void 0,this.alt=void 0,this.classes=void 0,this.height=void 0,this.depth=void 0,this.maxFontSize=void 0,this.style=void 0,this.alt=t,this.src=e,this.classes=[`mord`],this.style=n}hasClass(e){return L.contains(this.classes,e)}toNode(){var e=document.createElement(`img`);for(var t in e.src=this.src,e.alt=this.alt,e.className=`mord`,this.style)this.style.hasOwnProperty(t)&&(e.style[t]=this.style[t]);return e}toMarkup(){var e=``+L.escape(this.alt)+``,e}},Ud={î:`ı̂`,ï:`ı̈`,í:`ı́`,ì:`ı̀`},Wd=class{constructor(e,t,n,r,i,a,o,s){this.text=void 0,this.height=void 0,this.depth=void 0,this.italic=void 0,this.skew=void 0,this.width=void 0,this.maxFontSize=void 0,this.classes=void 0,this.style=void 0,this.text=e,this.height=t||0,this.depth=n||0,this.italic=r||0,this.skew=i||0,this.width=a||0,this.classes=o||[],this.style=s||{},this.maxFontSize=0;var c=id(this.text.charCodeAt(0));c&&this.classes.push(c+`_fallback`),/[îïíì]/.test(this.text)&&(this.text=Ud[this.text])}hasClass(e){return L.contains(this.classes,e)}toNode(){var e=document.createTextNode(this.text),t=null;for(var n in this.italic>0&&(t=document.createElement(`span`),t.style.marginRight=z(this.italic)),this.classes.length>0&&(t||=document.createElement(`span`),t.className=Fd(this.classes)),this.style)this.style.hasOwnProperty(n)&&(t||=document.createElement(`span`),t.style[n]=this.style[n]);return t?(t.appendChild(e),t):e}toMarkup(){var e=!1,t=`0&&(n+=`margin-right:`+this.italic+`em;`),this.style)this.style.hasOwnProperty(r)&&(n+=L.hyphenate(r)+`:`+this.style[r]+`;`);n&&(e=!0,t+=` style="`+L.escape(n)+`"`);var i=L.escape(this.text);return e?(t+=`>`,t+=i,t+=``,t):i}},Gd=class{constructor(e,t){this.children=void 0,this.attributes=void 0,this.children=e||[],this.attributes=t||{}}toNode(){var e=document.createElementNS(`http://www.w3.org/2000/svg`,`svg`);for(var t in this.attributes)Object.prototype.hasOwnProperty.call(this.attributes,t)&&e.setAttribute(t,this.attributes[t]);for(var n=0;n`;for(var n=0;n`,e}},Kd=class{constructor(e,t){this.pathName=void 0,this.alternate=void 0,this.pathName=e,this.alternate=t}toNode(){var e=document.createElementNS(`http://www.w3.org/2000/svg`,`path`);return this.alternate?e.setAttribute(`d`,this.alternate):e.setAttribute(`d`,_d[this.pathName]),e}toMarkup(){return this.alternate?``:``}},qd=class{constructor(e){this.attributes=void 0,this.attributes=e||{}}toNode(){var e=document.createElementNS(`http://www.w3.org/2000/svg`,`line`);for(var t in this.attributes)Object.prototype.hasOwnProperty.call(this.attributes,t)&&e.setAttribute(t,this.attributes[t]);return e}toMarkup(){var e=``,e}};function Jd(e){if(e instanceof Wd)return e;throw Error(`Expected symbolNode but got `+String(e)+`.`)}function Yd(e){if(e instanceof Bd)return e;throw Error(`Expected span but got `+String(e)+`.`)}var Xd={bin:1,close:1,inner:1,open:1,punct:1,rel:1},Zd={"accent-token":1,mathord:1,"op-token":1,spacing:1,textord:1},Qd={math:{},text:{}};function B(e,t,n,r,i,a){Qd[e][i]={font:t,group:n,replace:r},a&&r&&(Qd[e][r]=Qd[e][i])}var V=`math`,H=`text`,U=`main`,W=`ams`,$d=`accent-token`,G=`bin`,ef=`close`,tf=`inner`,K=`mathord`,nf=`op-token`,rf=`open`,af=`punct`,q=`rel`,of=`spacing`,J=`textord`;B(V,U,q,`≡`,`\\equiv`,!0),B(V,U,q,`≺`,`\\prec`,!0),B(V,U,q,`≻`,`\\succ`,!0),B(V,U,q,`∼`,`\\sim`,!0),B(V,U,q,`⊥`,`\\perp`),B(V,U,q,`⪯`,`\\preceq`,!0),B(V,U,q,`⪰`,`\\succeq`,!0),B(V,U,q,`≃`,`\\simeq`,!0),B(V,U,q,`∣`,`\\mid`,!0),B(V,U,q,`≪`,`\\ll`,!0),B(V,U,q,`≫`,`\\gg`,!0),B(V,U,q,`≍`,`\\asymp`,!0),B(V,U,q,`∥`,`\\parallel`),B(V,U,q,`⋈`,`\\bowtie`,!0),B(V,U,q,`⌣`,`\\smile`,!0),B(V,U,q,`⊑`,`\\sqsubseteq`,!0),B(V,U,q,`⊒`,`\\sqsupseteq`,!0),B(V,U,q,`≐`,`\\doteq`,!0),B(V,U,q,`⌢`,`\\frown`,!0),B(V,U,q,`∋`,`\\ni`,!0),B(V,U,q,`∝`,`\\propto`,!0),B(V,U,q,`⊢`,`\\vdash`,!0),B(V,U,q,`⊣`,`\\dashv`,!0),B(V,U,q,`∋`,`\\owns`),B(V,U,af,`.`,`\\ldotp`),B(V,U,af,`⋅`,`\\cdotp`),B(V,U,J,`#`,`\\#`),B(H,U,J,`#`,`\\#`),B(V,U,J,`&`,`\\&`),B(H,U,J,`&`,`\\&`),B(V,U,J,`ℵ`,`\\aleph`,!0),B(V,U,J,`∀`,`\\forall`,!0),B(V,U,J,`ℏ`,`\\hbar`,!0),B(V,U,J,`∃`,`\\exists`,!0),B(V,U,J,`∇`,`\\nabla`,!0),B(V,U,J,`♭`,`\\flat`,!0),B(V,U,J,`ℓ`,`\\ell`,!0),B(V,U,J,`♮`,`\\natural`,!0),B(V,U,J,`♣`,`\\clubsuit`,!0),B(V,U,J,`℘`,`\\wp`,!0),B(V,U,J,`♯`,`\\sharp`,!0),B(V,U,J,`♢`,`\\diamondsuit`,!0),B(V,U,J,`ℜ`,`\\Re`,!0),B(V,U,J,`♡`,`\\heartsuit`,!0),B(V,U,J,`ℑ`,`\\Im`,!0),B(V,U,J,`♠`,`\\spadesuit`,!0),B(V,U,J,`§`,`\\S`,!0),B(H,U,J,`§`,`\\S`),B(V,U,J,`¶`,`\\P`,!0),B(H,U,J,`¶`,`\\P`),B(V,U,J,`†`,`\\dag`),B(H,U,J,`†`,`\\dag`),B(H,U,J,`†`,`\\textdagger`),B(V,U,J,`‡`,`\\ddag`),B(H,U,J,`‡`,`\\ddag`),B(H,U,J,`‡`,`\\textdaggerdbl`),B(V,U,ef,`⎱`,`\\rmoustache`,!0),B(V,U,rf,`⎰`,`\\lmoustache`,!0),B(V,U,ef,`⟯`,`\\rgroup`,!0),B(V,U,rf,`⟮`,`\\lgroup`,!0),B(V,U,G,`∓`,`\\mp`,!0),B(V,U,G,`⊖`,`\\ominus`,!0),B(V,U,G,`⊎`,`\\uplus`,!0),B(V,U,G,`⊓`,`\\sqcap`,!0),B(V,U,G,`∗`,`\\ast`),B(V,U,G,`⊔`,`\\sqcup`,!0),B(V,U,G,`◯`,`\\bigcirc`,!0),B(V,U,G,`∙`,`\\bullet`,!0),B(V,U,G,`‡`,`\\ddagger`),B(V,U,G,`≀`,`\\wr`,!0),B(V,U,G,`⨿`,`\\amalg`),B(V,U,G,`&`,`\\And`),B(V,U,q,`⟵`,`\\longleftarrow`,!0),B(V,U,q,`⇐`,`\\Leftarrow`,!0),B(V,U,q,`⟸`,`\\Longleftarrow`,!0),B(V,U,q,`⟶`,`\\longrightarrow`,!0),B(V,U,q,`⇒`,`\\Rightarrow`,!0),B(V,U,q,`⟹`,`\\Longrightarrow`,!0),B(V,U,q,`↔`,`\\leftrightarrow`,!0),B(V,U,q,`⟷`,`\\longleftrightarrow`,!0),B(V,U,q,`⇔`,`\\Leftrightarrow`,!0),B(V,U,q,`⟺`,`\\Longleftrightarrow`,!0),B(V,U,q,`↦`,`\\mapsto`,!0),B(V,U,q,`⟼`,`\\longmapsto`,!0),B(V,U,q,`↗`,`\\nearrow`,!0),B(V,U,q,`↩`,`\\hookleftarrow`,!0),B(V,U,q,`↪`,`\\hookrightarrow`,!0),B(V,U,q,`↘`,`\\searrow`,!0),B(V,U,q,`↼`,`\\leftharpoonup`,!0),B(V,U,q,`⇀`,`\\rightharpoonup`,!0),B(V,U,q,`↙`,`\\swarrow`,!0),B(V,U,q,`↽`,`\\leftharpoondown`,!0),B(V,U,q,`⇁`,`\\rightharpoondown`,!0),B(V,U,q,`↖`,`\\nwarrow`,!0),B(V,U,q,`⇌`,`\\rightleftharpoons`,!0),B(V,W,q,`≮`,`\\nless`,!0),B(V,W,q,``,`\\@nleqslant`),B(V,W,q,``,`\\@nleqq`),B(V,W,q,`⪇`,`\\lneq`,!0),B(V,W,q,`≨`,`\\lneqq`,!0),B(V,W,q,``,`\\@lvertneqq`),B(V,W,q,`⋦`,`\\lnsim`,!0),B(V,W,q,`⪉`,`\\lnapprox`,!0),B(V,W,q,`⊀`,`\\nprec`,!0),B(V,W,q,`⋠`,`\\npreceq`,!0),B(V,W,q,`⋨`,`\\precnsim`,!0),B(V,W,q,`⪹`,`\\precnapprox`,!0),B(V,W,q,`≁`,`\\nsim`,!0),B(V,W,q,``,`\\@nshortmid`),B(V,W,q,`∤`,`\\nmid`,!0),B(V,W,q,`⊬`,`\\nvdash`,!0),B(V,W,q,`⊭`,`\\nvDash`,!0),B(V,W,q,`⋪`,`\\ntriangleleft`),B(V,W,q,`⋬`,`\\ntrianglelefteq`,!0),B(V,W,q,`⊊`,`\\subsetneq`,!0),B(V,W,q,``,`\\@varsubsetneq`),B(V,W,q,`⫋`,`\\subsetneqq`,!0),B(V,W,q,``,`\\@varsubsetneqq`),B(V,W,q,`≯`,`\\ngtr`,!0),B(V,W,q,``,`\\@ngeqslant`),B(V,W,q,``,`\\@ngeqq`),B(V,W,q,`⪈`,`\\gneq`,!0),B(V,W,q,`≩`,`\\gneqq`,!0),B(V,W,q,``,`\\@gvertneqq`),B(V,W,q,`⋧`,`\\gnsim`,!0),B(V,W,q,`⪊`,`\\gnapprox`,!0),B(V,W,q,`⊁`,`\\nsucc`,!0),B(V,W,q,`⋡`,`\\nsucceq`,!0),B(V,W,q,`⋩`,`\\succnsim`,!0),B(V,W,q,`⪺`,`\\succnapprox`,!0),B(V,W,q,`≆`,`\\ncong`,!0),B(V,W,q,``,`\\@nshortparallel`),B(V,W,q,`∦`,`\\nparallel`,!0),B(V,W,q,`⊯`,`\\nVDash`,!0),B(V,W,q,`⋫`,`\\ntriangleright`),B(V,W,q,`⋭`,`\\ntrianglerighteq`,!0),B(V,W,q,``,`\\@nsupseteqq`),B(V,W,q,`⊋`,`\\supsetneq`,!0),B(V,W,q,``,`\\@varsupsetneq`),B(V,W,q,`⫌`,`\\supsetneqq`,!0),B(V,W,q,``,`\\@varsupsetneqq`),B(V,W,q,`⊮`,`\\nVdash`,!0),B(V,W,q,`⪵`,`\\precneqq`,!0),B(V,W,q,`⪶`,`\\succneqq`,!0),B(V,W,q,``,`\\@nsubseteqq`),B(V,W,G,`⊴`,`\\unlhd`),B(V,W,G,`⊵`,`\\unrhd`),B(V,W,q,`↚`,`\\nleftarrow`,!0),B(V,W,q,`↛`,`\\nrightarrow`,!0),B(V,W,q,`⇍`,`\\nLeftarrow`,!0),B(V,W,q,`⇏`,`\\nRightarrow`,!0),B(V,W,q,`↮`,`\\nleftrightarrow`,!0),B(V,W,q,`⇎`,`\\nLeftrightarrow`,!0),B(V,W,q,`△`,`\\vartriangle`),B(V,W,J,`ℏ`,`\\hslash`),B(V,W,J,`▽`,`\\triangledown`),B(V,W,J,`◊`,`\\lozenge`),B(V,W,J,`Ⓢ`,`\\circledS`),B(V,W,J,`®`,`\\circledR`),B(H,W,J,`®`,`\\circledR`),B(V,W,J,`∡`,`\\measuredangle`,!0),B(V,W,J,`∄`,`\\nexists`),B(V,W,J,`℧`,`\\mho`),B(V,W,J,`Ⅎ`,`\\Finv`,!0),B(V,W,J,`⅁`,`\\Game`,!0),B(V,W,J,`‵`,`\\backprime`),B(V,W,J,`▲`,`\\blacktriangle`),B(V,W,J,`▼`,`\\blacktriangledown`),B(V,W,J,`■`,`\\blacksquare`),B(V,W,J,`⧫`,`\\blacklozenge`),B(V,W,J,`★`,`\\bigstar`),B(V,W,J,`∢`,`\\sphericalangle`,!0),B(V,W,J,`∁`,`\\complement`,!0),B(V,W,J,`ð`,`\\eth`,!0),B(H,U,J,`ð`,`ð`),B(V,W,J,`╱`,`\\diagup`),B(V,W,J,`╲`,`\\diagdown`),B(V,W,J,`□`,`\\square`),B(V,W,J,`□`,`\\Box`),B(V,W,J,`◊`,`\\Diamond`),B(V,W,J,`¥`,`\\yen`,!0),B(H,W,J,`¥`,`\\yen`,!0),B(V,W,J,`✓`,`\\checkmark`,!0),B(H,W,J,`✓`,`\\checkmark`),B(V,W,J,`ℶ`,`\\beth`,!0),B(V,W,J,`ℸ`,`\\daleth`,!0),B(V,W,J,`ℷ`,`\\gimel`,!0),B(V,W,J,`ϝ`,`\\digamma`,!0),B(V,W,J,`ϰ`,`\\varkappa`),B(V,W,rf,`┌`,`\\@ulcorner`,!0),B(V,W,ef,`┐`,`\\@urcorner`,!0),B(V,W,rf,`└`,`\\@llcorner`,!0),B(V,W,ef,`┘`,`\\@lrcorner`,!0),B(V,W,q,`≦`,`\\leqq`,!0),B(V,W,q,`⩽`,`\\leqslant`,!0),B(V,W,q,`⪕`,`\\eqslantless`,!0),B(V,W,q,`≲`,`\\lesssim`,!0),B(V,W,q,`⪅`,`\\lessapprox`,!0),B(V,W,q,`≊`,`\\approxeq`,!0),B(V,W,G,`⋖`,`\\lessdot`),B(V,W,q,`⋘`,`\\lll`,!0),B(V,W,q,`≶`,`\\lessgtr`,!0),B(V,W,q,`⋚`,`\\lesseqgtr`,!0),B(V,W,q,`⪋`,`\\lesseqqgtr`,!0),B(V,W,q,`≑`,`\\doteqdot`),B(V,W,q,`≓`,`\\risingdotseq`,!0),B(V,W,q,`≒`,`\\fallingdotseq`,!0),B(V,W,q,`∽`,`\\backsim`,!0),B(V,W,q,`⋍`,`\\backsimeq`,!0),B(V,W,q,`⫅`,`\\subseteqq`,!0),B(V,W,q,`⋐`,`\\Subset`,!0),B(V,W,q,`⊏`,`\\sqsubset`,!0),B(V,W,q,`≼`,`\\preccurlyeq`,!0),B(V,W,q,`⋞`,`\\curlyeqprec`,!0),B(V,W,q,`≾`,`\\precsim`,!0),B(V,W,q,`⪷`,`\\precapprox`,!0),B(V,W,q,`⊲`,`\\vartriangleleft`),B(V,W,q,`⊴`,`\\trianglelefteq`),B(V,W,q,`⊨`,`\\vDash`,!0),B(V,W,q,`⊪`,`\\Vvdash`,!0),B(V,W,q,`⌣`,`\\smallsmile`),B(V,W,q,`⌢`,`\\smallfrown`),B(V,W,q,`≏`,`\\bumpeq`,!0),B(V,W,q,`≎`,`\\Bumpeq`,!0),B(V,W,q,`≧`,`\\geqq`,!0),B(V,W,q,`⩾`,`\\geqslant`,!0),B(V,W,q,`⪖`,`\\eqslantgtr`,!0),B(V,W,q,`≳`,`\\gtrsim`,!0),B(V,W,q,`⪆`,`\\gtrapprox`,!0),B(V,W,G,`⋗`,`\\gtrdot`),B(V,W,q,`⋙`,`\\ggg`,!0),B(V,W,q,`≷`,`\\gtrless`,!0),B(V,W,q,`⋛`,`\\gtreqless`,!0),B(V,W,q,`⪌`,`\\gtreqqless`,!0),B(V,W,q,`≖`,`\\eqcirc`,!0),B(V,W,q,`≗`,`\\circeq`,!0),B(V,W,q,`≜`,`\\triangleq`,!0),B(V,W,q,`∼`,`\\thicksim`),B(V,W,q,`≈`,`\\thickapprox`),B(V,W,q,`⫆`,`\\supseteqq`,!0),B(V,W,q,`⋑`,`\\Supset`,!0),B(V,W,q,`⊐`,`\\sqsupset`,!0),B(V,W,q,`≽`,`\\succcurlyeq`,!0),B(V,W,q,`⋟`,`\\curlyeqsucc`,!0),B(V,W,q,`≿`,`\\succsim`,!0),B(V,W,q,`⪸`,`\\succapprox`,!0),B(V,W,q,`⊳`,`\\vartriangleright`),B(V,W,q,`⊵`,`\\trianglerighteq`),B(V,W,q,`⊩`,`\\Vdash`,!0),B(V,W,q,`∣`,`\\shortmid`),B(V,W,q,`∥`,`\\shortparallel`),B(V,W,q,`≬`,`\\between`,!0),B(V,W,q,`⋔`,`\\pitchfork`,!0),B(V,W,q,`∝`,`\\varpropto`),B(V,W,q,`◀`,`\\blacktriangleleft`),B(V,W,q,`∴`,`\\therefore`,!0),B(V,W,q,`∍`,`\\backepsilon`),B(V,W,q,`▶`,`\\blacktriangleright`),B(V,W,q,`∵`,`\\because`,!0),B(V,W,q,`⋘`,`\\llless`),B(V,W,q,`⋙`,`\\gggtr`),B(V,W,G,`⊲`,`\\lhd`),B(V,W,G,`⊳`,`\\rhd`),B(V,W,q,`≂`,`\\eqsim`,!0),B(V,U,q,`⋈`,`\\Join`),B(V,W,q,`≑`,`\\Doteq`,!0),B(V,W,G,`∔`,`\\dotplus`,!0),B(V,W,G,`∖`,`\\smallsetminus`),B(V,W,G,`⋒`,`\\Cap`,!0),B(V,W,G,`⋓`,`\\Cup`,!0),B(V,W,G,`⩞`,`\\doublebarwedge`,!0),B(V,W,G,`⊟`,`\\boxminus`,!0),B(V,W,G,`⊞`,`\\boxplus`,!0),B(V,W,G,`⋇`,`\\divideontimes`,!0),B(V,W,G,`⋉`,`\\ltimes`,!0),B(V,W,G,`⋊`,`\\rtimes`,!0),B(V,W,G,`⋋`,`\\leftthreetimes`,!0),B(V,W,G,`⋌`,`\\rightthreetimes`,!0),B(V,W,G,`⋏`,`\\curlywedge`,!0),B(V,W,G,`⋎`,`\\curlyvee`,!0),B(V,W,G,`⊝`,`\\circleddash`,!0),B(V,W,G,`⊛`,`\\circledast`,!0),B(V,W,G,`⋅`,`\\centerdot`),B(V,W,G,`⊺`,`\\intercal`,!0),B(V,W,G,`⋒`,`\\doublecap`),B(V,W,G,`⋓`,`\\doublecup`),B(V,W,G,`⊠`,`\\boxtimes`,!0),B(V,W,q,`⇢`,`\\dashrightarrow`,!0),B(V,W,q,`⇠`,`\\dashleftarrow`,!0),B(V,W,q,`⇇`,`\\leftleftarrows`,!0),B(V,W,q,`⇆`,`\\leftrightarrows`,!0),B(V,W,q,`⇚`,`\\Lleftarrow`,!0),B(V,W,q,`↞`,`\\twoheadleftarrow`,!0),B(V,W,q,`↢`,`\\leftarrowtail`,!0),B(V,W,q,`↫`,`\\looparrowleft`,!0),B(V,W,q,`⇋`,`\\leftrightharpoons`,!0),B(V,W,q,`↶`,`\\curvearrowleft`,!0),B(V,W,q,`↺`,`\\circlearrowleft`,!0),B(V,W,q,`↰`,`\\Lsh`,!0),B(V,W,q,`⇈`,`\\upuparrows`,!0),B(V,W,q,`↿`,`\\upharpoonleft`,!0),B(V,W,q,`⇃`,`\\downharpoonleft`,!0),B(V,U,q,`⊶`,`\\origof`,!0),B(V,U,q,`⊷`,`\\imageof`,!0),B(V,W,q,`⊸`,`\\multimap`,!0),B(V,W,q,`↭`,`\\leftrightsquigarrow`,!0),B(V,W,q,`⇉`,`\\rightrightarrows`,!0),B(V,W,q,`⇄`,`\\rightleftarrows`,!0),B(V,W,q,`↠`,`\\twoheadrightarrow`,!0),B(V,W,q,`↣`,`\\rightarrowtail`,!0),B(V,W,q,`↬`,`\\looparrowright`,!0),B(V,W,q,`↷`,`\\curvearrowright`,!0),B(V,W,q,`↻`,`\\circlearrowright`,!0),B(V,W,q,`↱`,`\\Rsh`,!0),B(V,W,q,`⇊`,`\\downdownarrows`,!0),B(V,W,q,`↾`,`\\upharpoonright`,!0),B(V,W,q,`⇂`,`\\downharpoonright`,!0),B(V,W,q,`⇝`,`\\rightsquigarrow`,!0),B(V,W,q,`⇝`,`\\leadsto`),B(V,W,q,`⇛`,`\\Rrightarrow`,!0),B(V,W,q,`↾`,`\\restriction`),B(V,U,J,`‘`,"`"),B(V,U,J,`$`,`\\$`),B(H,U,J,`$`,`\\$`),B(H,U,J,`$`,`\\textdollar`),B(V,U,J,`%`,`\\%`),B(H,U,J,`%`,`\\%`),B(V,U,J,`_`,`\\_`),B(H,U,J,`_`,`\\_`),B(H,U,J,`_`,`\\textunderscore`),B(V,U,J,`∠`,`\\angle`,!0),B(V,U,J,`∞`,`\\infty`,!0),B(V,U,J,`′`,`\\prime`),B(V,U,J,`△`,`\\triangle`),B(V,U,J,`Γ`,`\\Gamma`,!0),B(V,U,J,`Δ`,`\\Delta`,!0),B(V,U,J,`Θ`,`\\Theta`,!0),B(V,U,J,`Λ`,`\\Lambda`,!0),B(V,U,J,`Ξ`,`\\Xi`,!0),B(V,U,J,`Π`,`\\Pi`,!0),B(V,U,J,`Σ`,`\\Sigma`,!0),B(V,U,J,`Υ`,`\\Upsilon`,!0),B(V,U,J,`Φ`,`\\Phi`,!0),B(V,U,J,`Ψ`,`\\Psi`,!0),B(V,U,J,`Ω`,`\\Omega`,!0),B(V,U,J,`A`,`Α`),B(V,U,J,`B`,`Β`),B(V,U,J,`E`,`Ε`),B(V,U,J,`Z`,`Ζ`),B(V,U,J,`H`,`Η`),B(V,U,J,`I`,`Ι`),B(V,U,J,`K`,`Κ`),B(V,U,J,`M`,`Μ`),B(V,U,J,`N`,`Ν`),B(V,U,J,`O`,`Ο`),B(V,U,J,`P`,`Ρ`),B(V,U,J,`T`,`Τ`),B(V,U,J,`X`,`Χ`),B(V,U,J,`¬`,`\\neg`,!0),B(V,U,J,`¬`,`\\lnot`),B(V,U,J,`⊤`,`\\top`),B(V,U,J,`⊥`,`\\bot`),B(V,U,J,`∅`,`\\emptyset`),B(V,W,J,`∅`,`\\varnothing`),B(V,U,K,`α`,`\\alpha`,!0),B(V,U,K,`β`,`\\beta`,!0),B(V,U,K,`γ`,`\\gamma`,!0),B(V,U,K,`δ`,`\\delta`,!0),B(V,U,K,`ϵ`,`\\epsilon`,!0),B(V,U,K,`ζ`,`\\zeta`,!0),B(V,U,K,`η`,`\\eta`,!0),B(V,U,K,`θ`,`\\theta`,!0),B(V,U,K,`ι`,`\\iota`,!0),B(V,U,K,`κ`,`\\kappa`,!0),B(V,U,K,`λ`,`\\lambda`,!0),B(V,U,K,`μ`,`\\mu`,!0),B(V,U,K,`ν`,`\\nu`,!0),B(V,U,K,`ξ`,`\\xi`,!0),B(V,U,K,`ο`,`\\omicron`,!0),B(V,U,K,`π`,`\\pi`,!0),B(V,U,K,`ρ`,`\\rho`,!0),B(V,U,K,`σ`,`\\sigma`,!0),B(V,U,K,`τ`,`\\tau`,!0),B(V,U,K,`υ`,`\\upsilon`,!0),B(V,U,K,`ϕ`,`\\phi`,!0),B(V,U,K,`χ`,`\\chi`,!0),B(V,U,K,`ψ`,`\\psi`,!0),B(V,U,K,`ω`,`\\omega`,!0),B(V,U,K,`ε`,`\\varepsilon`,!0),B(V,U,K,`ϑ`,`\\vartheta`,!0),B(V,U,K,`ϖ`,`\\varpi`,!0),B(V,U,K,`ϱ`,`\\varrho`,!0),B(V,U,K,`ς`,`\\varsigma`,!0),B(V,U,K,`φ`,`\\varphi`,!0),B(V,U,G,`∗`,`*`,!0),B(V,U,G,`+`,`+`),B(V,U,G,`−`,`-`,!0),B(V,U,G,`⋅`,`\\cdot`,!0),B(V,U,G,`∘`,`\\circ`,!0),B(V,U,G,`÷`,`\\div`,!0),B(V,U,G,`±`,`\\pm`,!0),B(V,U,G,`×`,`\\times`,!0),B(V,U,G,`∩`,`\\cap`,!0),B(V,U,G,`∪`,`\\cup`,!0),B(V,U,G,`∖`,`\\setminus`,!0),B(V,U,G,`∧`,`\\land`),B(V,U,G,`∨`,`\\lor`),B(V,U,G,`∧`,`\\wedge`,!0),B(V,U,G,`∨`,`\\vee`,!0),B(V,U,J,`√`,`\\surd`),B(V,U,rf,`⟨`,`\\langle`,!0),B(V,U,rf,`∣`,`\\lvert`),B(V,U,rf,`∥`,`\\lVert`),B(V,U,ef,`?`,`?`),B(V,U,ef,`!`,`!`),B(V,U,ef,`⟩`,`\\rangle`,!0),B(V,U,ef,`∣`,`\\rvert`),B(V,U,ef,`∥`,`\\rVert`),B(V,U,q,`=`,`=`),B(V,U,q,`:`,`:`),B(V,U,q,`≈`,`\\approx`,!0),B(V,U,q,`≅`,`\\cong`,!0),B(V,U,q,`≥`,`\\ge`),B(V,U,q,`≥`,`\\geq`,!0),B(V,U,q,`←`,`\\gets`),B(V,U,q,`>`,`\\gt`,!0),B(V,U,q,`∈`,`\\in`,!0),B(V,U,q,``,`\\@not`),B(V,U,q,`⊂`,`\\subset`,!0),B(V,U,q,`⊃`,`\\supset`,!0),B(V,U,q,`⊆`,`\\subseteq`,!0),B(V,U,q,`⊇`,`\\supseteq`,!0),B(V,W,q,`⊈`,`\\nsubseteq`,!0),B(V,W,q,`⊉`,`\\nsupseteq`,!0),B(V,U,q,`⊨`,`\\models`),B(V,U,q,`←`,`\\leftarrow`,!0),B(V,U,q,`≤`,`\\le`),B(V,U,q,`≤`,`\\leq`,!0),B(V,U,q,`<`,`\\lt`,!0),B(V,U,q,`→`,`\\rightarrow`,!0),B(V,U,q,`→`,`\\to`),B(V,W,q,`≱`,`\\ngeq`,!0),B(V,W,q,`≰`,`\\nleq`,!0),B(V,U,of,`\xA0`,`\\ `),B(V,U,of,`\xA0`,`\\space`),B(V,U,of,`\xA0`,`\\nobreakspace`),B(H,U,of,`\xA0`,`\\ `),B(H,U,of,`\xA0`,` `),B(H,U,of,`\xA0`,`\\space`),B(H,U,of,`\xA0`,`\\nobreakspace`),B(V,U,of,null,`\\nobreak`),B(V,U,of,null,`\\allowbreak`),B(V,U,af,`,`,`,`),B(V,U,af,`;`,`;`),B(V,W,G,`⊼`,`\\barwedge`,!0),B(V,W,G,`⊻`,`\\veebar`,!0),B(V,U,G,`⊙`,`\\odot`,!0),B(V,U,G,`⊕`,`\\oplus`,!0),B(V,U,G,`⊗`,`\\otimes`,!0),B(V,U,J,`∂`,`\\partial`,!0),B(V,U,G,`⊘`,`\\oslash`,!0),B(V,W,G,`⊚`,`\\circledcirc`,!0),B(V,W,G,`⊡`,`\\boxdot`,!0),B(V,U,G,`△`,`\\bigtriangleup`),B(V,U,G,`▽`,`\\bigtriangledown`),B(V,U,G,`†`,`\\dagger`),B(V,U,G,`⋄`,`\\diamond`),B(V,U,G,`⋆`,`\\star`),B(V,U,G,`◃`,`\\triangleleft`),B(V,U,G,`▹`,`\\triangleright`),B(V,U,rf,`{`,`\\{`),B(H,U,J,`{`,`\\{`),B(H,U,J,`{`,`\\textbraceleft`),B(V,U,ef,`}`,`\\}`),B(H,U,J,`}`,`\\}`),B(H,U,J,`}`,`\\textbraceright`),B(V,U,rf,`{`,`\\lbrace`),B(V,U,ef,`}`,`\\rbrace`),B(V,U,rf,`[`,`\\lbrack`,!0),B(H,U,J,`[`,`\\lbrack`,!0),B(V,U,ef,`]`,`\\rbrack`,!0),B(H,U,J,`]`,`\\rbrack`,!0),B(V,U,rf,`(`,`\\lparen`,!0),B(V,U,ef,`)`,`\\rparen`,!0),B(H,U,J,`<`,`\\textless`,!0),B(H,U,J,`>`,`\\textgreater`,!0),B(V,U,rf,`⌊`,`\\lfloor`,!0),B(V,U,ef,`⌋`,`\\rfloor`,!0),B(V,U,rf,`⌈`,`\\lceil`,!0),B(V,U,ef,`⌉`,`\\rceil`,!0),B(V,U,J,`\\`,`\\backslash`),B(V,U,J,`∣`,`|`),B(V,U,J,`∣`,`\\vert`),B(H,U,J,`|`,`\\textbar`,!0),B(V,U,J,`∥`,`\\|`),B(V,U,J,`∥`,`\\Vert`),B(H,U,J,`∥`,`\\textbardbl`),B(H,U,J,`~`,`\\textasciitilde`),B(H,U,J,`\\`,`\\textbackslash`),B(H,U,J,`^`,`\\textasciicircum`),B(V,U,q,`↑`,`\\uparrow`,!0),B(V,U,q,`⇑`,`\\Uparrow`,!0),B(V,U,q,`↓`,`\\downarrow`,!0),B(V,U,q,`⇓`,`\\Downarrow`,!0),B(V,U,q,`↕`,`\\updownarrow`,!0),B(V,U,q,`⇕`,`\\Updownarrow`,!0),B(V,U,nf,`∐`,`\\coprod`),B(V,U,nf,`⋁`,`\\bigvee`),B(V,U,nf,`⋀`,`\\bigwedge`),B(V,U,nf,`⨄`,`\\biguplus`),B(V,U,nf,`⋂`,`\\bigcap`),B(V,U,nf,`⋃`,`\\bigcup`),B(V,U,nf,`∫`,`\\int`),B(V,U,nf,`∫`,`\\intop`),B(V,U,nf,`∬`,`\\iint`),B(V,U,nf,`∭`,`\\iiint`),B(V,U,nf,`∏`,`\\prod`),B(V,U,nf,`∑`,`\\sum`),B(V,U,nf,`⨂`,`\\bigotimes`),B(V,U,nf,`⨁`,`\\bigoplus`),B(V,U,nf,`⨀`,`\\bigodot`),B(V,U,nf,`∮`,`\\oint`),B(V,U,nf,`∯`,`\\oiint`),B(V,U,nf,`∰`,`\\oiiint`),B(V,U,nf,`⨆`,`\\bigsqcup`),B(V,U,nf,`∫`,`\\smallint`),B(H,U,tf,`…`,`\\textellipsis`),B(V,U,tf,`…`,`\\mathellipsis`),B(H,U,tf,`…`,`\\ldots`,!0),B(V,U,tf,`…`,`\\ldots`,!0),B(V,U,tf,`⋯`,`\\@cdots`,!0),B(V,U,tf,`⋱`,`\\ddots`,!0),B(V,U,J,`⋮`,`\\varvdots`),B(H,U,J,`⋮`,`\\varvdots`),B(V,U,$d,`ˊ`,`\\acute`),B(V,U,$d,`ˋ`,`\\grave`),B(V,U,$d,`¨`,`\\ddot`),B(V,U,$d,`~`,`\\tilde`),B(V,U,$d,`ˉ`,`\\bar`),B(V,U,$d,`˘`,`\\breve`),B(V,U,$d,`ˇ`,`\\check`),B(V,U,$d,`^`,`\\hat`),B(V,U,$d,`⃗`,`\\vec`),B(V,U,$d,`˙`,`\\dot`),B(V,U,$d,`˚`,`\\mathring`),B(V,U,K,``,`\\@imath`),B(V,U,K,``,`\\@jmath`),B(V,U,J,`ı`,`ı`),B(V,U,J,`ȷ`,`ȷ`),B(H,U,J,`ı`,`\\i`,!0),B(H,U,J,`ȷ`,`\\j`,!0),B(H,U,J,`ß`,`\\ss`,!0),B(H,U,J,`æ`,`\\ae`,!0),B(H,U,J,`œ`,`\\oe`,!0),B(H,U,J,`ø`,`\\o`,!0),B(H,U,J,`Æ`,`\\AE`,!0),B(H,U,J,`Œ`,`\\OE`,!0),B(H,U,J,`Ø`,`\\O`,!0),B(H,U,$d,`ˊ`,`\\'`),B(H,U,$d,`ˋ`,"\\`"),B(H,U,$d,`ˆ`,`\\^`),B(H,U,$d,`˜`,`\\~`),B(H,U,$d,`ˉ`,`\\=`),B(H,U,$d,`˘`,`\\u`),B(H,U,$d,`˙`,`\\.`),B(H,U,$d,`¸`,`\\c`),B(H,U,$d,`˚`,`\\r`),B(H,U,$d,`ˇ`,`\\v`),B(H,U,$d,`¨`,`\\"`),B(H,U,$d,`˝`,`\\H`),B(H,U,$d,`◯`,`\\textcircled`);var sf={"--":!0,"---":!0,"``":!0,"''":!0};B(H,U,J,`–`,`--`,!0),B(H,U,J,`–`,`\\textendash`),B(H,U,J,`—`,`---`,!0),B(H,U,J,`—`,`\\textemdash`),B(H,U,J,`‘`,"`",!0),B(H,U,J,`‘`,`\\textquoteleft`),B(H,U,J,`’`,`'`,!0),B(H,U,J,`’`,`\\textquoteright`),B(H,U,J,`“`,"``",!0),B(H,U,J,`“`,`\\textquotedblleft`),B(H,U,J,`”`,`''`,!0),B(H,U,J,`”`,`\\textquotedblright`),B(V,U,J,`°`,`\\degree`,!0),B(H,U,J,`°`,`\\degree`),B(H,U,J,`°`,`\\textdegree`,!0),B(V,U,J,`£`,`\\pounds`),B(V,U,J,`£`,`\\mathsterling`,!0),B(H,U,J,`£`,`\\pounds`),B(H,U,J,`£`,`\\textsterling`,!0),B(V,W,J,`✠`,`\\maltese`),B(H,W,J,`✠`,`\\maltese`);for(var cf=`0123456789/@."`,lf=0;lf0)return kf(i,c,r,t,a.concat(l));if(s){var u,d;if(s===`boldsymbol`){var f=jf(i,r,t,a,n);u=f.fontName,d=[f.fontClass]}else o?(u=Kf[s].fontName,d=[s]):(u=Gf(s,t.fontWeight,t.fontShape),d=[s,t.fontWeight,t.fontShape]);if(Of(i,u,r).metrics)return kf(i,u,r,t,a.concat(d));if(sf.hasOwnProperty(i)&&u.slice(0,10)===`Typewriter`){for(var p=[],m=0;m{if(Fd(e.classes)!==Fd(t.classes)||e.skew!==t.skew||e.maxFontSize!==t.maxFontSize)return!1;if(e.classes.length===1){var n=e.classes[0];if(n===`mbin`||n===`mord`)return!1}for(var r in e.style)if(e.style.hasOwnProperty(r)&&e.style[r]!==t.style[r])return!1;for(var i in t.style)if(t.style.hasOwnProperty(i)&&e.style[i]!==t.style[i])return!1;return!0},Pf=e=>{for(var t=0;tt&&(t=a.height),a.depth>n&&(n=a.depth),a.maxFontSize>r&&(r=a.maxFontSize)}e.height=t,e.depth=n,e.maxFontSize=r},If=function(e,t,n,r){var i=new Bd(e,t,n,r);return Ff(i),i},Lf=(e,t,n,r)=>new Bd(e,t,n,r),Rf=function(e,t,n){var r=If([e],[],t);return r.height=Math.max(n||t.fontMetrics().defaultRuleThickness,t.minRuleThickness),r.style.borderBottomWidth=z(r.height),r.maxFontSize=1,r},zf=function(e,t,n,r){var i=new Vd(e,t,n,r);return Ff(i),i},Bf=function(e){var t=new yd(e);return Ff(t),t},Vf=function(e,t){return e instanceof yd?If([],[e],t):e},Hf=function(e){if(e.positionType===`individualShift`){for(var t=e.children,n=[t[0]],r=-t[0].shift-t[0].elem.depth,i=r,a=1;a{var n=If([`mspace`],[],t),r=Pd(e,t);return n.style.marginRight=z(r),n},Gf=function(e,t,n){var r=``;switch(e){case`amsrm`:r=`AMS`;break;case`textrm`:r=`Main`;break;case`textsf`:r=`SansSerif`;break;case`texttt`:r=`Typewriter`;break;default:r=e}var i=t===`textbf`&&n===`textit`?`BoldItalic`:t===`textbf`?`Bold`:t===`textit`?`Italic`:`Regular`;return r+`-`+i},Kf={mathbf:{variant:`bold`,fontName:`Main-Bold`},mathrm:{variant:`normal`,fontName:`Main-Regular`},textit:{variant:`italic`,fontName:`Main-Italic`},mathit:{variant:`italic`,fontName:`Main-Italic`},mathnormal:{variant:`italic`,fontName:`Math-Italic`},mathsfit:{variant:`sans-serif-italic`,fontName:`SansSerif-Italic`},mathbb:{variant:`double-struck`,fontName:`AMS-Regular`},mathcal:{variant:`script`,fontName:`Caligraphic-Regular`},mathfrak:{variant:`fraktur`,fontName:`Fraktur-Regular`},mathscr:{variant:`script`,fontName:`Script-Regular`},mathsf:{variant:`sans-serif`,fontName:`SansSerif-Regular`},mathtt:{variant:`monospace`,fontName:`Typewriter-Regular`}},qf={vec:[`vec`,.471,.714],oiintSize1:[`oiintSize1`,.957,.499],oiintSize2:[`oiintSize2`,1.472,.659],oiiintSize1:[`oiiintSize1`,1.304,.499],oiiintSize2:[`oiiintSize2`,1.98,.659]},Y={fontMap:Kf,makeSymbol:kf,mathsym:Af,makeSpan:If,makeSvgSpan:Lf,makeLineSpan:Rf,makeAnchor:zf,makeFragment:Bf,wrapFragment:Vf,makeVList:Uf,makeOrd:Mf,makeGlue:Wf,staticSvg:function(e,t){var[n,r,i]=qf[e],a=Lf([`overlay`],[new Gd([new Kd(n)],{width:z(r),height:z(i),style:`width:`+z(r),viewBox:`0 0 `+1e3*r+` `+1e3*i,preserveAspectRatio:`xMinYMin`})],t);return a.height=i,a.style.height=z(i),a.style.width=z(r),a},svgData:qf,tryCombineChars:Pf},Jf={number:3,unit:`mu`},Yf={number:4,unit:`mu`},Xf={number:5,unit:`mu`},Zf={mord:{mop:Jf,mbin:Yf,mrel:Xf,minner:Jf},mop:{mord:Jf,mop:Jf,mrel:Xf,minner:Jf},mbin:{mord:Yf,mop:Yf,mopen:Yf,minner:Yf},mrel:{mord:Xf,mop:Xf,mopen:Xf,minner:Xf},mopen:{},mclose:{mop:Jf,mbin:Yf,mrel:Xf,minner:Jf},mpunct:{mord:Jf,mop:Jf,mrel:Xf,mopen:Jf,mclose:Jf,mpunct:Jf,minner:Jf},minner:{mord:Jf,mop:Jf,mbin:Yf,mrel:Xf,mopen:Jf,mpunct:Jf,minner:Jf}},Qf={mord:{mop:Jf},mop:{mord:Jf,mop:Jf},mbin:{},mrel:{},mopen:{},mclose:{mop:Jf},mpunct:{},minner:{mop:Jf}},$f={},ep={},tp={};function X(e){for(var{type:t,names:n,props:r,handler:i,htmlBuilder:a,mathmlBuilder:o}=e,s={type:t,numArgs:r.numArgs,argTypes:r.argTypes,allowedInArgument:!!r.allowedInArgument,allowedInText:!!r.allowedInText,allowedInMath:r.allowedInMath===void 0?!0:r.allowedInMath,numOptionalArgs:r.numOptionalArgs||0,infix:!!r.infix,primitive:!!r.primitive,handler:i},c=0;c{var n=t.classes[0],r=e.classes[0];n===`mbin`&&L.contains(sp,r)?t.classes[0]=`mord`:r===`mbin`&&L.contains(op,n)&&(e.classes[0]=`mord`)},{node:u},d,f),dp(i,(e,t)=>{var n=mp(t),r=mp(e),i=n&&r?e.hasClass(`mtight`)?Qf[n][r]:Zf[n][r]:null;if(i)return Y.makeGlue(i,c)},{node:u},d,f),i},dp=function e(t,n,r,i,a){i&&t.push(i);for(var o=0;on=>{t.splice(e+1,0,n),o++})(o)}i&&t.pop()},fp=function(e){return e instanceof yd||e instanceof Vd||e instanceof Bd&&e.hasClass(`enclosing`)?e:null},pp=function e(t,n){var r=fp(t);if(r){var i=r.children;if(i.length){if(n===`right`)return e(i[i.length-1],`right`);if(n===`left`)return e(i[0],`left`)}}return t},mp=function(e,t){return e?(t&&(e=pp(e,t)),lp[e.classes[0]]||null):null},hp=function(e,t){var n=[`nulldelimiter`].concat(e.baseSizingClasses());return ap(t.concat(n))},gp=function(e,t,n){if(!e)return ap();if(ep[e.type]){var r=ep[e.type](e,t);if(n&&t.size!==n.size){r=ap(t.sizingClasses(n),[r],t);var i=t.sizeMultiplier/n.sizeMultiplier;r.height*=i,r.depth*=i}return r}else throw new I(`Got group of unknown type: '`+e.type+`'`)};function _p(e,t){var n=ap([`base`],e,t),r=ap([`strut`]);return r.style.height=z(n.height+n.depth),n.depth&&(r.style.verticalAlign=z(-n.depth)),n.children.unshift(r),n}function vp(e,t){var n=null;e.length===1&&e[0].type===`tag`&&(n=e[0].tag,e=e[0].body);var r=up(e,t,`root`),i;r.length===2&&r[1].hasClass(`tag`)&&(i=r.pop());for(var a=[],o=[],s=0;s0&&(a.push(_p(o,t)),o=[]),a.push(r[s]));o.length>0&&a.push(_p(o,t));var l;n?(l=_p(up(n,t,!0)),l.classes=[`tag`],a.push(l)):i&&a.push(i);var u=ap([`katex-html`],a);if(u.setAttribute(`aria-hidden`,`true`),l){var d=l.children[0];d.style.height=z(u.height+u.depth),u.depth&&(d.style.verticalAlign=z(-u.depth))}return u}function yp(e){return new yd(e)}var bp=class{constructor(e,t,n){this.type=void 0,this.attributes=void 0,this.children=void 0,this.classes=void 0,this.type=e,this.attributes={},this.children=t||[],this.classes=n||[]}setAttribute(e,t){this.attributes[e]=t}getAttribute(e){return this.attributes[e]}toNode(){var e=document.createElementNS(`http://www.w3.org/1998/Math/MathML`,this.type);for(var t in this.attributes)Object.prototype.hasOwnProperty.call(this.attributes,t)&&e.setAttribute(t,this.attributes[t]);this.classes.length>0&&(e.className=Fd(this.classes));for(var n=0;n0&&(e+=` class ="`+L.escape(Fd(this.classes))+`"`),e+=`>`;for(var n=0;n`,e}toText(){return this.children.map(e=>e.toText()).join(``)}},xp=class{constructor(e){this.text=void 0,this.text=e}toNode(){return document.createTextNode(this.text)}toMarkup(){return L.escape(this.toText())}toText(){return this.text}},Z={MathNode:bp,TextNode:xp,SpaceNode:class{constructor(e){this.width=void 0,this.character=void 0,this.width=e,e>=.05555&&e<=.05556?this.character=` `:e>=.1666&&e<=.1667?this.character=` `:e>=.2222&&e<=.2223?this.character=` `:e>=.2777&&e<=.2778?this.character=`  `:e>=-.05556&&e<=-.05555?this.character=` ⁣`:e>=-.1667&&e<=-.1666?this.character=` ⁣`:e>=-.2223&&e<=-.2222?this.character=` ⁣`:e>=-.2778&&e<=-.2777?this.character=` ⁣`:this.character=null}toNode(){if(this.character)return document.createTextNode(this.character);var e=document.createElementNS(`http://www.w3.org/1998/Math/MathML`,`mspace`);return e.setAttribute(`width`,z(this.width)),e}toMarkup(){return this.character?``+this.character+``:``}toText(){return this.character?this.character:` `}},newDocumentFragment:yp},Sp=function(e,t,n){return Qd[t][e]&&Qd[t][e].replace&&e.charCodeAt(0)!==55349&&!(sf.hasOwnProperty(e)&&n&&(n.fontFamily&&n.fontFamily.slice(4,6)===`tt`||n.font&&n.font.slice(4,6)===`tt`))&&(e=Qd[t][e].replace),new Z.TextNode(e)},Cp=function(e){return e.length===1?e[0]:new Z.MathNode(`mrow`,e)},wp=function(e,t){if(t.fontFamily===`texttt`)return`monospace`;if(t.fontFamily===`textsf`)return t.fontShape===`textit`&&t.fontWeight===`textbf`?`sans-serif-bold-italic`:t.fontShape===`textit`?`sans-serif-italic`:t.fontWeight===`textbf`?`bold-sans-serif`:`sans-serif`;if(t.fontShape===`textit`&&t.fontWeight===`textbf`)return`bold-italic`;if(t.fontShape===`textit`)return`italic`;if(t.fontWeight===`textbf`)return`bold`;var n=t.font;if(!n||n===`mathnormal`)return null;var r=e.mode;if(n===`mathit`)return`italic`;if(n===`boldsymbol`)return e.type===`textord`?`bold`:`bold-italic`;if(n===`mathbf`)return`bold`;if(n===`mathbb`)return`double-struck`;if(n===`mathsfit`)return`sans-serif-italic`;if(n===`mathfrak`)return`fraktur`;if(n===`mathscr`||n===`mathcal`)return`script`;if(n===`mathsf`)return`sans-serif`;if(n===`mathtt`)return`monospace`;var i=e.text;if(L.contains([`\\imath`,`\\jmath`],i))return null;Qd[r][i]&&Qd[r][i].replace&&(i=Qd[r][i].replace);var a=Y.fontMap[n].fontName;return wd(i,a,r)?Y.fontMap[n].variant:null};function Tp(e){if(!e)return!1;if(e.type===`mi`&&e.children.length===1){var t=e.children[0];return t instanceof xp&&t.text===`.`}else if(e.type===`mo`&&e.children.length===1&&e.getAttribute(`separator`)===`true`&&e.getAttribute(`lspace`)===`0em`&&e.getAttribute(`rspace`)===`0em`){var n=e.children[0];return n instanceof xp&&n.text===`,`}else return!1}var Ep=function(e,t,n){if(e.length===1){var r=Op(e[0],t);return n&&r instanceof bp&&r.type===`mo`&&(r.setAttribute(`lspace`,`0em`),r.setAttribute(`rspace`,`0em`)),[r]}for(var i=[],a,o=0;o=1&&(a.type===`mn`||Tp(a))){var c=s.children[0];c instanceof bp&&c.type===`mn`&&(c.children=[...a.children,...c.children],i.pop())}else if(a.type===`mi`&&a.children.length===1){var l=a.children[0];if(l instanceof xp&&l.text===`̸`&&(s.type===`mo`||s.type===`mi`||s.type===`mn`)){var u=s.children[0];u instanceof xp&&u.text.length>0&&(u.text=u.text.slice(0,1)+`̸`+u.text.slice(1),i.pop())}}}i.push(s),a=s}return i},Dp=function(e,t,n){return Cp(Ep(e,t,n))},Op=function(e,t){if(!e)return new Z.MathNode(`mrow`);if(tp[e.type])return tp[e.type](e,t);throw new I(`Got group of unknown type: '`+e.type+`'`)};function kp(e,t,n,r,i){var a=Ep(e,n),o=a.length===1&&a[0]instanceof bp&&L.contains([`mrow`,`mtable`],a[0].type)?a[0]:new Z.MathNode(`mrow`,a),s=new Z.MathNode(`annotation`,[new Z.TextNode(t)]);s.setAttribute(`encoding`,`application/x-tex`);var c=new Z.MathNode(`semantics`,[o,s]),l=new Z.MathNode(`math`,[c]);l.setAttribute(`xmlns`,`http://www.w3.org/1998/Math/MathML`),r&&l.setAttribute(`display`,`block`);var u=i?`katex`:`katex-mathml`;return Y.makeSpan([u],[l])}var Ap=function(e){return new Ad({style:e.displayMode?R.DISPLAY:R.TEXT,maxSize:e.maxSize,minRuleThickness:e.minRuleThickness})},jp=function(e,t){if(t.displayMode){var n=[`katex-display`];t.leqno&&n.push(`leqno`),t.fleqn&&n.push(`fleqn`),e=Y.makeSpan(n,[e])}return e},Mp=function(e,t,n){var r=Ap(n),i;if(n.output===`mathml`)return kp(e,t,r,n.displayMode,!0);if(n.output===`html`){var a=vp(e,r);i=Y.makeSpan([`katex`],[a])}else{var o=kp(e,t,r,n.displayMode,!1),s=vp(e,r);i=Y.makeSpan([`katex`],[o,s])}return jp(i,n)},Np=function(e,t,n){var r=vp(e,Ap(n));return jp(Y.makeSpan([`katex`],[r]),n)},Pp={widehat:`^`,widecheck:`ˇ`,widetilde:`~`,utilde:`~`,overleftarrow:`←`,underleftarrow:`←`,xleftarrow:`←`,overrightarrow:`→`,underrightarrow:`→`,xrightarrow:`→`,underbrace:`⏟`,overbrace:`⏞`,overgroup:`⏠`,undergroup:`⏡`,overleftrightarrow:`↔`,underleftrightarrow:`↔`,xleftrightarrow:`↔`,Overrightarrow:`⇒`,xRightarrow:`⇒`,overleftharpoon:`↼`,xleftharpoonup:`↼`,overrightharpoon:`⇀`,xrightharpoonup:`⇀`,xLeftarrow:`⇐`,xLeftrightarrow:`⇔`,xhookleftarrow:`↩`,xhookrightarrow:`↪`,xmapsto:`↦`,xrightharpoondown:`⇁`,xleftharpoondown:`↽`,xrightleftharpoons:`⇌`,xleftrightharpoons:`⇋`,xtwoheadleftarrow:`↞`,xtwoheadrightarrow:`↠`,xlongequal:`=`,xtofrom:`⇄`,xrightleftarrows:`⇄`,xrightequilibrium:`⇌`,xleftequilibrium:`⇋`,"\\cdrightarrow":`→`,"\\cdleftarrow":`←`,"\\cdlongequal":`=`},Fp=function(e){var t=new Z.MathNode(`mo`,[new Z.TextNode(Pp[e.replace(/^\\/,``)])]);return t.setAttribute(`stretchy`,`true`),t},Ip={overrightarrow:[[`rightarrow`],.888,522,`xMaxYMin`],overleftarrow:[[`leftarrow`],.888,522,`xMinYMin`],underrightarrow:[[`rightarrow`],.888,522,`xMaxYMin`],underleftarrow:[[`leftarrow`],.888,522,`xMinYMin`],xrightarrow:[[`rightarrow`],1.469,522,`xMaxYMin`],"\\cdrightarrow":[[`rightarrow`],3,522,`xMaxYMin`],xleftarrow:[[`leftarrow`],1.469,522,`xMinYMin`],"\\cdleftarrow":[[`leftarrow`],3,522,`xMinYMin`],Overrightarrow:[[`doublerightarrow`],.888,560,`xMaxYMin`],xRightarrow:[[`doublerightarrow`],1.526,560,`xMaxYMin`],xLeftarrow:[[`doubleleftarrow`],1.526,560,`xMinYMin`],overleftharpoon:[[`leftharpoon`],.888,522,`xMinYMin`],xleftharpoonup:[[`leftharpoon`],.888,522,`xMinYMin`],xleftharpoondown:[[`leftharpoondown`],.888,522,`xMinYMin`],overrightharpoon:[[`rightharpoon`],.888,522,`xMaxYMin`],xrightharpoonup:[[`rightharpoon`],.888,522,`xMaxYMin`],xrightharpoondown:[[`rightharpoondown`],.888,522,`xMaxYMin`],xlongequal:[[`longequal`],.888,334,`xMinYMin`],"\\cdlongequal":[[`longequal`],3,334,`xMinYMin`],xtwoheadleftarrow:[[`twoheadleftarrow`],.888,334,`xMinYMin`],xtwoheadrightarrow:[[`twoheadrightarrow`],.888,334,`xMaxYMin`],overleftrightarrow:[[`leftarrow`,`rightarrow`],.888,522],overbrace:[[`leftbrace`,`midbrace`,`rightbrace`],1.6,548],underbrace:[[`leftbraceunder`,`midbraceunder`,`rightbraceunder`],1.6,548],underleftrightarrow:[[`leftarrow`,`rightarrow`],.888,522],xleftrightarrow:[[`leftarrow`,`rightarrow`],1.75,522],xLeftrightarrow:[[`doubleleftarrow`,`doublerightarrow`],1.75,560],xrightleftharpoons:[[`leftharpoondownplus`,`rightharpoonplus`],1.75,716],xleftrightharpoons:[[`leftharpoonplus`,`rightharpoondownplus`],1.75,716],xhookleftarrow:[[`leftarrow`,`righthook`],1.08,522],xhookrightarrow:[[`lefthook`,`rightarrow`],1.08,522],overlinesegment:[[`leftlinesegment`,`rightlinesegment`],.888,522],underlinesegment:[[`leftlinesegment`,`rightlinesegment`],.888,522],overgroup:[[`leftgroup`,`rightgroup`],.888,342],undergroup:[[`leftgroupunder`,`rightgroupunder`],.888,342],xmapsto:[[`leftmapsto`,`rightarrow`],1.5,522],xtofrom:[[`leftToFrom`,`rightToFrom`],1.75,528],xrightleftarrows:[[`baraboveleftarrow`,`rightarrowabovebar`],1.75,901],xrightequilibrium:[[`baraboveshortleftharpoon`,`rightharpoonaboveshortbar`],1.75,716],xleftequilibrium:[[`shortbaraboveleftharpoon`,`shortrightharpoonabovebar`],1.75,716]},Lp=function(e){return e.type===`ordgroup`?e.body.length:1},Rp={encloseSpan:function(e,t,n,r,i){var a,o=e.height+e.depth+n+r;if(/fbox|color|angl/.test(t)){if(a=Y.makeSpan([`stretchy`,t],[],i),t===`fbox`){var s=i.color&&i.getColor();s&&(a.style.borderColor=s)}}else{var c=[];/^[bx]cancel$/.test(t)&&c.push(new qd({x1:`0`,y1:`0`,x2:`100%`,y2:`100%`,"stroke-width":`0.046em`})),/^x?cancel$/.test(t)&&c.push(new qd({x1:`0`,y1:`100%`,x2:`100%`,y2:`0`,"stroke-width":`0.046em`}));var l=new Gd(c,{width:`100%`,height:z(o)});a=Y.makeSvgSpan([],[l],i)}return a.height=o,a.style.height=z(o),a},mathMLnode:Fp,svgSpan:function(e,t){function n(){var n=4e5,r=e.label.slice(1);if(L.contains([`widehat`,`widecheck`,`widetilde`,`utilde`],r)){var i=Lp(e.base),a,o,s;if(i>5)r===`widehat`||r===`widecheck`?(a=420,n=2364,s=.42,o=r+`4`):(a=312,n=2340,s=.34,o=`tilde4`);else{var c=[1,1,2,2,3,3][i];r===`widehat`||r===`widecheck`?(n=[0,1062,2364,2364,2364][c],a=[0,239,300,360,420][c],s=[0,.24,.3,.3,.36,.42][c],o=r+c):(n=[0,600,1033,2339,2340][c],a=[0,260,286,306,312][c],s=[0,.26,.286,.3,.306,.34][c],o=`tilde`+c)}var l=new Gd([new Kd(o)],{width:`100%`,height:z(s),viewBox:`0 0 `+n+` `+a,preserveAspectRatio:`none`});return{span:Y.makeSvgSpan([],[l],t),minWidth:0,height:s}}else{var u=[],d=Ip[r],[f,p,m]=d,h=m/1e3,g=f.length,_,v;if(g===1){var y=d[3];_=[`hide-tail`],v=[y]}else if(g===2)_=[`halfarrow-left`,`halfarrow-right`],v=[`xMinYMin`,`xMaxYMin`];else if(g===3)_=[`brace-left`,`brace-center`,`brace-right`],v=[`xMinYMin`,`xMidYMin`,`xMaxYMin`];else throw Error(`Correct katexImagesData or update code here to support - `+g+` children.`);for(var b=0;b0&&(r.style.minWidth=z(i)),r}};function zp(e,t){if(!e||e.type!==t)throw Error(`Expected node of type `+t+`, but got `+(e?`node of type `+e.type:String(e)));return e}function Bp(e){var t=Vp(e);if(!t)throw Error(`Expected node of symbol group type, but got `+(e?`node of type `+e.type:String(e)));return t}function Vp(e){return e&&(e.type===`atom`||Zd.hasOwnProperty(e.type))?e:null}var Hp=(e,t)=>{var n,r,i;e&&e.type===`supsub`?(r=zp(e.base,`accent`),n=r.base,e.base=n,i=Yd(gp(e,t)),e.base=r):(r=zp(e,`accent`),n=r.base);var a=gp(n,t.havingCrampedStyle()),o=r.isShifty&&L.isCharacterBox(n),s=0;o&&(s=Jd(gp(L.getBaseElem(n),t.havingCrampedStyle())).skew);var c=r.label===`\\c`,l=c?a.height+a.depth:Math.min(a.height,t.fontMetrics().xHeight),u;if(r.isStretchy)u=Rp.svgSpan(r,t),u=Y.makeVList({positionType:`firstBaseline`,children:[{type:`elem`,elem:a},{type:`elem`,elem:u,wrapperClasses:[`svg-align`],wrapperStyle:s>0?{width:`calc(100% - `+z(2*s)+`)`,marginLeft:z(2*s)}:void 0}]},t);else{var d,f;r.label===`\\vec`?(d=Y.staticSvg(`vec`,t),f=Y.svgData.vec[1]):(d=Y.makeOrd({mode:r.mode,text:r.label},t,`textord`),d=Jd(d),d.italic=0,f=d.width,c&&(l+=d.depth)),u=Y.makeSpan([`accent-body`],[d]);var p=r.label===`\\textcircled`;p&&(u.classes.push(`accent-full`),l=a.height);var m=s;p||(m-=f/2),u.style.left=z(m),r.label===`\\textcircled`&&(u.style.top=`.2em`),u=Y.makeVList({positionType:`firstBaseline`,children:[{type:`elem`,elem:a},{type:`kern`,size:-l},{type:`elem`,elem:u}]},t)}var h=Y.makeSpan([`mord`,`accent`],[u],t);return i?(i.children[0]=h,i.height=Math.max(h.height,i.height),i.classes[0]=`mord`,i):h},Up=(e,t)=>{var n=e.isStretchy?Rp.mathMLnode(e.label):new Z.MathNode(`mo`,[Sp(e.label,e.mode)]),r=new Z.MathNode(`mover`,[Op(e.base,t),n]);return r.setAttribute(`accent`,`true`),r},Wp=new RegExp([`\\acute`,`\\grave`,`\\ddot`,`\\tilde`,`\\bar`,`\\breve`,`\\check`,`\\hat`,`\\vec`,`\\dot`,`\\mathring`].map(e=>`\\`+e).join(`|`));X({type:`accent`,names:[`\\acute`,`\\grave`,`\\ddot`,`\\tilde`,`\\bar`,`\\breve`,`\\check`,`\\hat`,`\\vec`,`\\dot`,`\\mathring`,`\\widecheck`,`\\widehat`,`\\widetilde`,`\\overrightarrow`,`\\overleftarrow`,`\\Overrightarrow`,`\\overleftrightarrow`,`\\overgroup`,`\\overlinesegment`,`\\overleftharpoon`,`\\overrightharpoon`],props:{numArgs:1},handler:(e,t)=>{var n=rp(t[0]),r=!Wp.test(e.funcName),i=!r||e.funcName===`\\widehat`||e.funcName===`\\widetilde`||e.funcName===`\\widecheck`;return{type:`accent`,mode:e.parser.mode,label:e.funcName,isStretchy:r,isShifty:i,base:n}},htmlBuilder:Hp,mathmlBuilder:Up}),X({type:`accent`,names:[`\\'`,"\\`",`\\^`,`\\~`,`\\=`,`\\u`,`\\.`,`\\"`,`\\c`,`\\r`,`\\H`,`\\v`,`\\textcircled`],props:{numArgs:1,allowedInText:!0,allowedInMath:!0,argTypes:[`primitive`]},handler:(e,t)=>{var n=t[0],r=e.parser.mode;return r===`math`&&(e.parser.settings.reportNonstrict(`mathVsTextAccents`,`LaTeX's accent `+e.funcName+` works only in text mode`),r=`text`),{type:`accent`,mode:r,label:e.funcName,isStretchy:!1,isShifty:!0,base:n}},htmlBuilder:Hp,mathmlBuilder:Up}),X({type:`accentUnder`,names:[`\\underleftarrow`,`\\underrightarrow`,`\\underleftrightarrow`,`\\undergroup`,`\\underlinesegment`,`\\utilde`],props:{numArgs:1},handler:(e,t)=>{var{parser:n,funcName:r}=e,i=t[0];return{type:`accentUnder`,mode:n.mode,label:r,base:i}},htmlBuilder:(e,t)=>{var n=gp(e.base,t),r=Rp.svgSpan(e,t),i=e.label===`\\utilde`?.12:0,a=Y.makeVList({positionType:`top`,positionData:n.height,children:[{type:`elem`,elem:r,wrapperClasses:[`svg-align`]},{type:`kern`,size:i},{type:`elem`,elem:n}]},t);return Y.makeSpan([`mord`,`accentunder`],[a],t)},mathmlBuilder:(e,t)=>{var n=Rp.mathMLnode(e.label),r=new Z.MathNode(`munder`,[Op(e.base,t),n]);return r.setAttribute(`accentunder`,`true`),r}});var Gp=e=>{var t=new Z.MathNode(`mpadded`,e?[e]:[]);return t.setAttribute(`width`,`+0.6em`),t.setAttribute(`lspace`,`0.3em`),t};X({type:`xArrow`,names:[`\\xleftarrow`,`\\xrightarrow`,`\\xLeftarrow`,`\\xRightarrow`,`\\xleftrightarrow`,`\\xLeftrightarrow`,`\\xhookleftarrow`,`\\xhookrightarrow`,`\\xmapsto`,`\\xrightharpoondown`,`\\xrightharpoonup`,`\\xleftharpoondown`,`\\xleftharpoonup`,`\\xrightleftharpoons`,`\\xleftrightharpoons`,`\\xlongequal`,`\\xtwoheadrightarrow`,`\\xtwoheadleftarrow`,`\\xtofrom`,`\\xrightleftarrows`,`\\xrightequilibrium`,`\\xleftequilibrium`,`\\\\cdrightarrow`,`\\\\cdleftarrow`,`\\\\cdlongequal`],props:{numArgs:1,numOptionalArgs:1},handler(e,t,n){var{parser:r,funcName:i}=e;return{type:`xArrow`,mode:r.mode,label:i,body:t[0],below:n[0]}},htmlBuilder(e,t){var n=t.style,r=t.havingStyle(n.sup()),i=Y.wrapFragment(gp(e.body,r,t),t),a=e.label.slice(0,2)===`\\x`?`x`:`cd`;i.classes.push(a+`-arrow-pad`);var o;e.below&&(r=t.havingStyle(n.sub()),o=Y.wrapFragment(gp(e.below,r,t),t),o.classes.push(a+`-arrow-pad`));var s=Rp.svgSpan(e,t),c=-t.fontMetrics().axisHeight+.5*s.height,l=-t.fontMetrics().axisHeight-.5*s.height-.111;(i.depth>.25||e.label===`\\xleftequilibrium`)&&(l-=i.depth);var u;if(o){var d=-t.fontMetrics().axisHeight+o.height+.5*s.height+.111;u=Y.makeVList({positionType:`individualShift`,children:[{type:`elem`,elem:i,shift:l},{type:`elem`,elem:s,shift:c},{type:`elem`,elem:o,shift:d}]},t)}else u=Y.makeVList({positionType:`individualShift`,children:[{type:`elem`,elem:i,shift:l},{type:`elem`,elem:s,shift:c}]},t);return u.children[0].children[0].children[1].classes.push(`svg-align`),Y.makeSpan([`mrel`,`x-arrow`],[u],t)},mathmlBuilder(e,t){var n=Rp.mathMLnode(e.label);n.setAttribute(`minsize`,e.label.charAt(0)===`x`?`1.75em`:`3.0em`);var r;if(e.body){var i=Gp(Op(e.body,t));if(e.below){var a=Gp(Op(e.below,t));r=new Z.MathNode(`munderover`,[n,a,i])}else r=new Z.MathNode(`mover`,[n,i])}else if(e.below){var o=Gp(Op(e.below,t));r=new Z.MathNode(`munder`,[n,o])}else r=Gp(),r=new Z.MathNode(`mover`,[n,r]);return r}});var Kp=Y.makeSpan;function qp(e,t){var n=up(e.body,t,!0);return Kp([e.mclass],n,t)}function Jp(e,t){var n,r=Ep(e.body,t);return e.mclass===`minner`?n=new Z.MathNode(`mpadded`,r):e.mclass===`mord`?e.isCharacterBox?(n=r[0],n.type=`mi`):n=new Z.MathNode(`mi`,r):(e.isCharacterBox?(n=r[0],n.type=`mo`):n=new Z.MathNode(`mo`,r),e.mclass===`mbin`?(n.attributes.lspace=`0.22em`,n.attributes.rspace=`0.22em`):e.mclass===`mpunct`?(n.attributes.lspace=`0em`,n.attributes.rspace=`0.17em`):e.mclass===`mopen`||e.mclass===`mclose`?(n.attributes.lspace=`0em`,n.attributes.rspace=`0em`):e.mclass===`minner`&&(n.attributes.lspace=`0.0556em`,n.attributes.width=`+0.1111em`)),n}X({type:`mclass`,names:[`\\mathord`,`\\mathbin`,`\\mathrel`,`\\mathopen`,`\\mathclose`,`\\mathpunct`,`\\mathinner`],props:{numArgs:1,primitive:!0},handler(e,t){var{parser:n,funcName:r}=e,i=t[0];return{type:`mclass`,mode:n.mode,mclass:`m`+r.slice(5),body:ip(i),isCharacterBox:L.isCharacterBox(i)}},htmlBuilder:qp,mathmlBuilder:Jp});var Yp=e=>{var t=e.type===`ordgroup`&&e.body.length?e.body[0]:e;return t.type===`atom`&&(t.family===`bin`||t.family===`rel`)?`m`+t.family:`mord`};X({type:`mclass`,names:[`\\@binrel`],props:{numArgs:2},handler(e,t){var{parser:n}=e;return{type:`mclass`,mode:n.mode,mclass:Yp(t[0]),body:ip(t[1]),isCharacterBox:L.isCharacterBox(t[1])}}}),X({type:`mclass`,names:[`\\stackrel`,`\\overset`,`\\underset`],props:{numArgs:2},handler(e,t){var{parser:n,funcName:r}=e,i=t[1],a=t[0],o=r===`\\stackrel`?`mrel`:Yp(i),s={type:`op`,mode:i.mode,limits:!0,alwaysHandleSupSub:!0,parentIsSupSub:!1,symbol:!1,suppressBaseShift:r!==`\\stackrel`,body:ip(i)},c={type:`supsub`,mode:a.mode,base:s,sup:r===`\\underset`?null:a,sub:r===`\\underset`?a:null};return{type:`mclass`,mode:n.mode,mclass:o,body:[c],isCharacterBox:L.isCharacterBox(c)}},htmlBuilder:qp,mathmlBuilder:Jp}),X({type:`pmb`,names:[`\\pmb`],props:{numArgs:1,allowedInText:!0},handler(e,t){var{parser:n}=e;return{type:`pmb`,mode:n.mode,mclass:Yp(t[0]),body:ip(t[0])}},htmlBuilder(e,t){var n=up(e.body,t,!0),r=Y.makeSpan([e.mclass],n,t);return r.style.textShadow=`0.02em 0.01em 0.04px`,r},mathmlBuilder(e,t){var n=Ep(e.body,t),r=new Z.MathNode(`mstyle`,n);return r.setAttribute(`style`,`text-shadow: 0.02em 0.01em 0.04px`),r}});var Xp={">":`\\\\cdrightarrow`,"<":`\\\\cdleftarrow`,"=":`\\\\cdlongequal`,A:`\\uparrow`,V:`\\downarrow`,"|":`\\Vert`,".":`no arrow`},Zp=()=>({type:`styling`,body:[],mode:`math`,style:`display`}),Qp=e=>e.type===`textord`&&e.text===`@`,$p=(e,t)=>(e.type===`mathord`||e.type===`atom`)&&e.text===t;function em(e,t,n){var r=Xp[e];switch(r){case`\\\\cdrightarrow`:case`\\\\cdleftarrow`:return n.callFunction(r,[t[0]],[t[1]]);case`\\uparrow`:case`\\downarrow`:var i=n.callFunction(`\\\\cdleft`,[t[0]],[]),a={type:`atom`,text:r,mode:`math`,family:`rel`},o={type:`ordgroup`,mode:`math`,body:[i,n.callFunction(`\\Big`,[a],[]),n.callFunction(`\\\\cdright`,[t[1]],[])]};return n.callFunction(`\\\\cdparent`,[o],[]);case`\\\\cdlongequal`:return n.callFunction(`\\\\cdlongequal`,[],[]);case`\\Vert`:return n.callFunction(`\\Big`,[{type:`textord`,text:`\\Vert`,mode:`math`}],[]);default:return{type:`textord`,text:` `,mode:`math`}}}function tm(e){var t=[];for(e.gullet.beginGroup(),e.gullet.macros.set(`\\cr`,`\\\\\\relax`),e.gullet.beginGroup();;){t.push(e.parseExpression(!1,`\\\\`)),e.gullet.endGroup(),e.gullet.beginGroup();var n=e.fetch().text;if(n===`&`||n===`\\\\`)e.consume();else if(n===`\\end`){t[t.length-1].length===0&&t.pop();break}else throw new I(`Expected \\\\ or \\cr or \\end`,e.nextToken)}for(var r=[],i=[r],a=0;a-1))if(`<>AV`.indexOf(l)>-1)for(var d=0;d<2;d++){for(var f=!0,p=c+1;pAV=|." after @`,o[c]);var m={type:`styling`,body:[em(l,u,e)],mode:`math`,style:`display`};r.push(m),s=Zp()}a%2==0?r.push(s):r.shift(),r=[],i.push(r)}return e.gullet.endGroup(),e.gullet.endGroup(),{type:`array`,mode:`math`,body:i,arraystretch:1,addJot:!0,rowGaps:[null],cols:Array(i[0].length).fill({type:`align`,align:`c`,pregap:.25,postgap:.25}),colSeparationType:`CD`,hLinesBeforeRow:Array(i.length+1).fill([])}}X({type:`cdlabel`,names:[`\\\\cdleft`,`\\\\cdright`],props:{numArgs:1},handler(e,t){var{parser:n,funcName:r}=e;return{type:`cdlabel`,mode:n.mode,side:r.slice(4),label:t[0]}},htmlBuilder(e,t){var n=t.havingStyle(t.style.sup()),r=Y.wrapFragment(gp(e.label,n,t),t);return r.classes.push(`cd-label-`+e.side),r.style.bottom=z(.8-r.depth),r.height=0,r.depth=0,r},mathmlBuilder(e,t){var n=new Z.MathNode(`mrow`,[Op(e.label,t)]);return n=new Z.MathNode(`mpadded`,[n]),n.setAttribute(`width`,`0`),e.side===`left`&&n.setAttribute(`lspace`,`-1width`),n.setAttribute(`voffset`,`0.7em`),n=new Z.MathNode(`mstyle`,[n]),n.setAttribute(`displaystyle`,`false`),n.setAttribute(`scriptlevel`,`1`),n}}),X({type:`cdlabelparent`,names:[`\\\\cdparent`],props:{numArgs:1},handler(e,t){var{parser:n}=e;return{type:`cdlabelparent`,mode:n.mode,fragment:t[0]}},htmlBuilder(e,t){var n=Y.wrapFragment(gp(e.fragment,t),t);return n.classes.push(`cd-vert-arrow`),n},mathmlBuilder(e,t){return new Z.MathNode(`mrow`,[Op(e.fragment,t)])}}),X({type:`textord`,names:[`\\@char`],props:{numArgs:1,allowedInText:!0},handler(e,t){for(var{parser:n}=e,r=zp(t[0],`ordgroup`).body,i=``,a=0;a=1114111)throw new I(`\\@char with invalid code point `+i);return s<=65535?c=String.fromCharCode(s):(s-=65536,c=String.fromCharCode((s>>10)+55296,(s&1023)+56320)),{type:`textord`,mode:n.mode,text:c}}});var nm=(e,t)=>{var n=up(e.body,t.withColor(e.color),!1);return Y.makeFragment(n)},rm=(e,t)=>{var n=Ep(e.body,t.withColor(e.color)),r=new Z.MathNode(`mstyle`,n);return r.setAttribute(`mathcolor`,e.color),r};X({type:`color`,names:[`\\textcolor`],props:{numArgs:2,allowedInText:!0,argTypes:[`color`,`original`]},handler(e,t){var{parser:n}=e,r=zp(t[0],`color-token`).color,i=t[1];return{type:`color`,mode:n.mode,color:r,body:ip(i)}},htmlBuilder:nm,mathmlBuilder:rm}),X({type:`color`,names:[`\\color`],props:{numArgs:1,allowedInText:!0,argTypes:[`color`]},handler(e,t){var{parser:n,breakOnTokenText:r}=e,i=zp(t[0],`color-token`).color;n.gullet.macros.set(`\\current@color`,i);var a=n.parseExpression(!0,r);return{type:`color`,mode:n.mode,color:i,body:a}},htmlBuilder:nm,mathmlBuilder:rm}),X({type:`cr`,names:[`\\\\`],props:{numArgs:0,numOptionalArgs:0,allowedInText:!0},handler(e,t,n){var{parser:r}=e,i=r.gullet.future().text===`[`?r.parseSizeGroup(!0):null,a=!r.settings.displayMode||!r.settings.useStrictBehavior(`newLineInDisplayMode`,`In LaTeX, \\\\ or \\newline does nothing in display mode`);return{type:`cr`,mode:r.mode,newLine:a,size:i&&zp(i,`size`).value}},htmlBuilder(e,t){var n=Y.makeSpan([`mspace`],[],t);return e.newLine&&(n.classes.push(`newline`),e.size&&(n.style.marginTop=z(Pd(e.size,t)))),n},mathmlBuilder(e,t){var n=new Z.MathNode(`mspace`);return e.newLine&&(n.setAttribute(`linebreak`,`newline`),e.size&&n.setAttribute(`height`,z(Pd(e.size,t)))),n}});var im={"\\global":`\\global`,"\\long":`\\\\globallong`,"\\\\globallong":`\\\\globallong`,"\\def":`\\gdef`,"\\gdef":`\\gdef`,"\\edef":`\\xdef`,"\\xdef":`\\xdef`,"\\let":`\\\\globallet`,"\\futurelet":`\\\\globalfuture`},am=e=>{var t=e.text;if(/^(?:[\\{}$&#^_]|EOF)$/.test(t))throw new I(`Expected a control sequence`,e);return t},om=e=>{var t=e.gullet.popToken();return t.text===`=`&&(t=e.gullet.popToken(),t.text===` `&&(t=e.gullet.popToken())),t},sm=(e,t,n,r)=>{var i=e.gullet.macros.get(n.text);i??=(n.noexpand=!0,{tokens:[n],numArgs:0,unexpandable:!e.gullet.isExpandable(n.text)}),e.gullet.macros.set(t,i,r)};X({type:`internal`,names:[`\\global`,`\\long`,`\\\\globallong`],props:{numArgs:0,allowedInText:!0},handler(e){var{parser:t,funcName:n}=e;t.consumeSpaces();var r=t.fetch();if(im[r.text])return(n===`\\global`||n===`\\\\globallong`)&&(r.text=im[r.text]),zp(t.parseFunction(),`internal`);throw new I(`Invalid token after macro prefix`,r)}}),X({type:`internal`,names:[`\\def`,`\\gdef`,`\\edef`,`\\xdef`],props:{numArgs:0,allowedInText:!0,primitive:!0},handler(e){var{parser:t,funcName:n}=e,r=t.gullet.popToken(),i=r.text;if(/^(?:[\\{}$&#^_]|EOF)$/.test(i))throw new I(`Expected a control sequence`,r);for(var a=0,o,s=[[]];t.gullet.future().text!==`{`;)if(r=t.gullet.popToken(),r.text===`#`){if(t.gullet.future().text===`{`){o=t.gullet.future(),s[a].push(`{`);break}if(r=t.gullet.popToken(),!/^[1-9]$/.test(r.text))throw new I(`Invalid argument number "`+r.text+`"`);if(parseInt(r.text)!==a+1)throw new I(`Argument number "`+r.text+`" out of order`);a++,s.push([])}else if(r.text===`EOF`)throw new I(`Expected a macro definition`);else s[a].push(r.text);var{tokens:c}=t.gullet.consumeArg();return o&&c.unshift(o),(n===`\\edef`||n===`\\xdef`)&&(c=t.gullet.expandTokens(c),c.reverse()),t.gullet.macros.set(i,{tokens:c,numArgs:a,delimiters:s},n===im[n]),{type:`internal`,mode:t.mode}}}),X({type:`internal`,names:[`\\let`,`\\\\globallet`],props:{numArgs:0,allowedInText:!0,primitive:!0},handler(e){var{parser:t,funcName:n}=e,r=am(t.gullet.popToken());return t.gullet.consumeSpaces(),sm(t,r,om(t),n===`\\\\globallet`),{type:`internal`,mode:t.mode}}}),X({type:`internal`,names:[`\\futurelet`,`\\\\globalfuture`],props:{numArgs:0,allowedInText:!0,primitive:!0},handler(e){var{parser:t,funcName:n}=e,r=am(t.gullet.popToken()),i=t.gullet.popToken(),a=t.gullet.popToken();return sm(t,r,a,n===`\\\\globalfuture`),t.gullet.pushToken(a),t.gullet.pushToken(i),{type:`internal`,mode:t.mode}}});var cm=function(e,t,n){var r=wd(Qd.math[e]&&Qd.math[e].replace||e,t,n);if(!r)throw Error(`Unsupported symbol `+e+` and font size `+t+`.`);return r},lm=function(e,t,n,r){var i=n.havingBaseStyle(t),a=Y.makeSpan(r.concat(i.sizingClasses(n)),[e],n),o=i.sizeMultiplier/n.sizeMultiplier;return a.height*=o,a.depth*=o,a.maxFontSize=i.sizeMultiplier,a},um=function(e,t,n){var r=t.havingBaseStyle(n),i=(1-t.sizeMultiplier/r.sizeMultiplier)*t.fontMetrics().axisHeight;e.classes.push(`delimcenter`),e.style.top=z(i),e.height-=i,e.depth+=i},dm=function(e,t,n,r,i,a){var o=lm(Y.makeSymbol(e,`Main-Regular`,i,r),t,r,a);return n&&um(o,r,t),o},fm=function(e,t,n,r){return Y.makeSymbol(e,`Size`+t+`-Regular`,n,r)},pm=function(e,t,n,r,i,a){var o=fm(e,t,i,r),s=lm(Y.makeSpan([`delimsizing`,`size`+t],[o],r),R.TEXT,r,a);return n&&um(s,r,R.TEXT),s},mm=function(e,t,n){var r=t===`Size1-Regular`?`delim-size1`:`delim-size4`;return{type:`elem`,elem:Y.makeSpan([`delimsizinginner`,r],[Y.makeSpan([],[Y.makeSymbol(e,t,n)])])}},hm=function(e,t,n){var r=bd[`Size4-Regular`][e.charCodeAt(0)]?bd[`Size4-Regular`][e.charCodeAt(0)][4]:bd[`Size1-Regular`][e.charCodeAt(0)][4],i=new Gd([new Kd(`inner`,gd(e,Math.round(1e3*t)))],{width:z(r),height:z(t),style:`width:`+z(r),viewBox:`0 0 `+1e3*r+` `+Math.round(1e3*t),preserveAspectRatio:`xMinYMin`}),a=Y.makeSvgSpan([],[i],n);return a.height=t,a.style.height=z(t),a.style.width=z(r),{type:`elem`,elem:a}},gm=.008,_m={type:`kern`,size:-1*gm},vm=[`|`,`\\lvert`,`\\rvert`,`\\vert`],ym=[`\\|`,`\\lVert`,`\\rVert`,`\\Vert`],bm=function(e,t,n,r,i,a){var o,s,c,l,u=``,d=0;o=c=l=e,s=null;var f=`Size1-Regular`;e===`\\uparrow`?c=l=`⏐`:e===`\\Uparrow`?c=l=`‖`:e===`\\downarrow`?o=c=`⏐`:e===`\\Downarrow`?o=c=`‖`:e===`\\updownarrow`?(o=`\\uparrow`,c=`⏐`,l=`\\downarrow`):e===`\\Updownarrow`?(o=`\\Uparrow`,c=`‖`,l=`\\Downarrow`):L.contains(vm,e)?(c=`∣`,u=`vert`,d=333):L.contains(ym,e)?(c=`∥`,u=`doublevert`,d=556):e===`[`||e===`\\lbrack`?(o=`⎡`,c=`⎢`,l=`⎣`,f=`Size4-Regular`,u=`lbrack`,d=667):e===`]`||e===`\\rbrack`?(o=`⎤`,c=`⎥`,l=`⎦`,f=`Size4-Regular`,u=`rbrack`,d=667):e===`\\lfloor`||e===`⌊`?(c=o=`⎢`,l=`⎣`,f=`Size4-Regular`,u=`lfloor`,d=667):e===`\\lceil`||e===`⌈`?(o=`⎡`,c=l=`⎢`,f=`Size4-Regular`,u=`lceil`,d=667):e===`\\rfloor`||e===`⌋`?(c=o=`⎥`,l=`⎦`,f=`Size4-Regular`,u=`rfloor`,d=667):e===`\\rceil`||e===`⌉`?(o=`⎤`,c=l=`⎥`,f=`Size4-Regular`,u=`rceil`,d=667):e===`(`||e===`\\lparen`?(o=`⎛`,c=`⎜`,l=`⎝`,f=`Size4-Regular`,u=`lparen`,d=875):e===`)`||e===`\\rparen`?(o=`⎞`,c=`⎟`,l=`⎠`,f=`Size4-Regular`,u=`rparen`,d=875):e===`\\{`||e===`\\lbrace`?(o=`⎧`,s=`⎨`,l=`⎩`,c=`⎪`,f=`Size4-Regular`):e===`\\}`||e===`\\rbrace`?(o=`⎫`,s=`⎬`,l=`⎭`,c=`⎪`,f=`Size4-Regular`):e===`\\lgroup`||e===`⟮`?(o=`⎧`,l=`⎩`,c=`⎪`,f=`Size4-Regular`):e===`\\rgroup`||e===`⟯`?(o=`⎫`,l=`⎭`,c=`⎪`,f=`Size4-Regular`):e===`\\lmoustache`||e===`⎰`?(o=`⎧`,l=`⎭`,c=`⎪`,f=`Size4-Regular`):(e===`\\rmoustache`||e===`⎱`)&&(o=`⎫`,l=`⎩`,c=`⎪`,f=`Size4-Regular`);var p=cm(o,f,i),m=p.height+p.depth,h=cm(c,f,i),g=h.height+h.depth,_=cm(l,f,i),v=_.height+_.depth,y=0,b=1;if(s!==null){var x=cm(s,f,i);y=x.height+x.depth,b=2}var S=m+v+y,C=S+Math.max(0,Math.ceil((t-S)/(b*g)))*b*g,ee=r.fontMetrics().axisHeight;n&&(ee*=r.sizeMultiplier);var w=C/2-ee,T=[];if(u.length>0){var E=C-m-v,D=Math.round(C*1e3),O=vd(u,Math.round(E*1e3)),te=new Kd(u,O),ne=(d/1e3).toFixed(3)+`em`,re=(D/1e3).toFixed(3)+`em`,ie=new Gd([te],{width:ne,height:re,viewBox:`0 0 `+d+` `+D}),k=Y.makeSvgSpan([],[ie],r);k.height=D/1e3,k.style.width=ne,k.style.height=re,T.push({type:`elem`,elem:k})}else{if(T.push(mm(l,f,i)),T.push(_m),s===null){var ae=C-m-v+2*gm;T.push(hm(c,ae,r))}else{var oe=(C-m-v-y)/2+2*gm;T.push(hm(c,oe,r)),T.push(_m),T.push(mm(s,f,i)),T.push(_m),T.push(hm(c,oe,r))}T.push(_m),T.push(mm(o,f,i))}var A=r.havingBaseStyle(R.TEXT),j=Y.makeVList({positionType:`bottom`,positionData:w,children:T},A);return lm(Y.makeSpan([`delimsizing`,`mult`],[j],A),R.TEXT,r,a)},xm=80,Sm=.08,Cm=function(e,t,n,r,i){var a=new Gd([new Kd(e,hd(e,r,n))],{width:`400em`,height:z(t),viewBox:`0 0 400000 `+n,preserveAspectRatio:`xMinYMin slice`});return Y.makeSvgSpan([`hide-tail`],[a],i)},wm=function(e,t){var n=t.havingBaseSizing(),r=Pm(`\\surd`,e*n.sizeMultiplier,Mm,n),i=n.sizeMultiplier,a=Math.max(0,t.minRuleThickness-t.fontMetrics().sqrtRuleThickness),o,s=0,c=0,l=0,u;return r.type===`small`?(l=1e3+1e3*a+xm,e<1?i=1:e<1.4&&(i=.7),s=(1+a+Sm)/i,c=(1+a)/i,o=Cm(`sqrtMain`,s,l,a,t),o.style.minWidth=`0.853em`,u=.833/i):r.type===`large`?(l=(1e3+xm)*Om[r.size],c=(Om[r.size]+a)/i,s=(Om[r.size]+a+Sm)/i,o=Cm(`sqrtSize`+r.size,s,l,a,t),o.style.minWidth=`1.02em`,u=1/i):(s=e+a+Sm,c=e+a,l=Math.floor(1e3*e+a)+xm,o=Cm(`sqrtTall`,s,l,a,t),o.style.minWidth=`0.742em`,u=1.056),o.height=c,o.style.height=z(s),{span:o,advanceWidth:u,ruleWidth:(t.fontMetrics().sqrtRuleThickness+a)*i}},Tm=[`(`,`\\lparen`,`)`,`\\rparen`,`[`,`\\lbrack`,`]`,`\\rbrack`,`\\{`,`\\lbrace`,`\\}`,`\\rbrace`,`\\lfloor`,`\\rfloor`,`⌊`,`⌋`,`\\lceil`,`\\rceil`,`⌈`,`⌉`,`\\surd`],Em=[`\\uparrow`,`\\downarrow`,`\\updownarrow`,`\\Uparrow`,`\\Downarrow`,`\\Updownarrow`,`|`,`\\|`,`\\vert`,`\\Vert`,`\\lvert`,`\\rvert`,`\\lVert`,`\\rVert`,`\\lgroup`,`\\rgroup`,`⟮`,`⟯`,`\\lmoustache`,`\\rmoustache`,`⎰`,`⎱`],Dm=[`<`,`>`,`\\langle`,`\\rangle`,`/`,`\\backslash`,`\\lt`,`\\gt`],Om=[0,1.2,1.8,2.4,3],km=function(e,t,n,r,i){if(e===`<`||e===`\\lt`||e===`⟨`?e=`\\langle`:(e===`>`||e===`\\gt`||e===`⟩`)&&(e=`\\rangle`),L.contains(Tm,e)||L.contains(Dm,e))return pm(e,t,!1,n,r,i);if(L.contains(Em,e))return bm(e,Om[t],!1,n,r,i);throw new I(`Illegal delimiter: '`+e+`'`)},Am=[{type:`small`,style:R.SCRIPTSCRIPT},{type:`small`,style:R.SCRIPT},{type:`small`,style:R.TEXT},{type:`large`,size:1},{type:`large`,size:2},{type:`large`,size:3},{type:`large`,size:4}],jm=[{type:`small`,style:R.SCRIPTSCRIPT},{type:`small`,style:R.SCRIPT},{type:`small`,style:R.TEXT},{type:`stack`}],Mm=[{type:`small`,style:R.SCRIPTSCRIPT},{type:`small`,style:R.SCRIPT},{type:`small`,style:R.TEXT},{type:`large`,size:1},{type:`large`,size:2},{type:`large`,size:3},{type:`large`,size:4},{type:`stack`}],Nm=function(e){if(e.type===`small`)return`Main-Regular`;if(e.type===`large`)return`Size`+e.size+`-Regular`;if(e.type===`stack`)return`Size4-Regular`;throw Error(`Add support for delim type '`+e.type+`' here.`)},Pm=function(e,t,n,r){for(var i=Math.min(2,3-r.style.size);it)return n[i]}return n[n.length-1]},Fm=function(e,t,n,r,i,a){e===`<`||e===`\\lt`||e===`⟨`?e=`\\langle`:(e===`>`||e===`\\gt`||e===`⟩`)&&(e=`\\rangle`);var o=L.contains(Dm,e)?Am:L.contains(Tm,e)?Mm:jm,s=Pm(e,t,o,r);return s.type===`small`?dm(e,s.style,n,r,i,a):s.type===`large`?pm(e,s.size,n,r,i,a):bm(e,t,n,r,i,a)},Im={sqrtImage:wm,sizedDelim:km,sizeToMaxHeight:Om,customSizedDelim:Fm,leftRightDelim:function(e,t,n,r,i,a){var o=r.fontMetrics().axisHeight*r.sizeMultiplier,s=901,c=5/r.fontMetrics().ptPerEm,l=Math.max(t-o,n+o);return Fm(e,Math.max(l/500*s,2*l-c),!0,r,i,a)}},Lm={"\\bigl":{mclass:`mopen`,size:1},"\\Bigl":{mclass:`mopen`,size:2},"\\biggl":{mclass:`mopen`,size:3},"\\Biggl":{mclass:`mopen`,size:4},"\\bigr":{mclass:`mclose`,size:1},"\\Bigr":{mclass:`mclose`,size:2},"\\biggr":{mclass:`mclose`,size:3},"\\Biggr":{mclass:`mclose`,size:4},"\\bigm":{mclass:`mrel`,size:1},"\\Bigm":{mclass:`mrel`,size:2},"\\biggm":{mclass:`mrel`,size:3},"\\Biggm":{mclass:`mrel`,size:4},"\\big":{mclass:`mord`,size:1},"\\Big":{mclass:`mord`,size:2},"\\bigg":{mclass:`mord`,size:3},"\\Bigg":{mclass:`mord`,size:4}},Rm=`(,\\lparen,),\\rparen,[,\\lbrack,],\\rbrack,\\{,\\lbrace,\\},\\rbrace,\\lfloor,\\rfloor,⌊,⌋,\\lceil,\\rceil,⌈,⌉,<,>,\\langle,⟨,\\rangle,⟩,\\lt,\\gt,\\lvert,\\rvert,\\lVert,\\rVert,\\lgroup,\\rgroup,⟮,⟯,\\lmoustache,\\rmoustache,⎰,⎱,/,\\backslash,|,\\vert,\\|,\\Vert,\\uparrow,\\Uparrow,\\downarrow,\\Downarrow,\\updownarrow,\\Updownarrow,.`.split(`,`);function zm(e,t){var n=Vp(e);if(n&&L.contains(Rm,n.text))return n;throw n?new I(`Invalid delimiter '`+n.text+`' after '`+t.funcName+`'`,e):new I(`Invalid delimiter type '`+e.type+`'`,e)}X({type:`delimsizing`,names:[`\\bigl`,`\\Bigl`,`\\biggl`,`\\Biggl`,`\\bigr`,`\\Bigr`,`\\biggr`,`\\Biggr`,`\\bigm`,`\\Bigm`,`\\biggm`,`\\Biggm`,`\\big`,`\\Big`,`\\bigg`,`\\Bigg`],props:{numArgs:1,argTypes:[`primitive`]},handler:(e,t)=>{var n=zm(t[0],e);return{type:`delimsizing`,mode:e.parser.mode,size:Lm[e.funcName].size,mclass:Lm[e.funcName].mclass,delim:n.text}},htmlBuilder:(e,t)=>e.delim===`.`?Y.makeSpan([e.mclass]):Im.sizedDelim(e.delim,e.size,t,e.mode,[e.mclass]),mathmlBuilder:e=>{var t=[];e.delim!==`.`&&t.push(Sp(e.delim,e.mode));var n=new Z.MathNode(`mo`,t);e.mclass===`mopen`||e.mclass===`mclose`?n.setAttribute(`fence`,`true`):n.setAttribute(`fence`,`false`),n.setAttribute(`stretchy`,`true`);var r=z(Im.sizeToMaxHeight[e.size]);return n.setAttribute(`minsize`,r),n.setAttribute(`maxsize`,r),n}});function Bm(e){if(!e.body)throw Error(`Bug: The leftright ParseNode wasn't fully parsed.`)}X({type:`leftright-right`,names:[`\\right`],props:{numArgs:1,primitive:!0},handler:(e,t)=>{var n=e.parser.gullet.macros.get(`\\current@color`);if(n&&typeof n!=`string`)throw new I(`\\current@color set to non-string in \\right`);return{type:`leftright-right`,mode:e.parser.mode,delim:zm(t[0],e).text,color:n}}}),X({type:`leftright`,names:[`\\left`],props:{numArgs:1,primitive:!0},handler:(e,t)=>{var n=zm(t[0],e),r=e.parser;++r.leftrightDepth;var i=r.parseExpression(!1);--r.leftrightDepth,r.expect(`\\right`,!1);var a=zp(r.parseFunction(),`leftright-right`);return{type:`leftright`,mode:r.mode,body:i,left:n.text,right:a.delim,rightColor:a.color}},htmlBuilder:(e,t)=>{Bm(e);for(var n=up(e.body,t,!0,[`mopen`,`mclose`]),r=0,i=0,a=!1,o=0;o{Bm(e);var n=Ep(e.body,t);if(e.left!==`.`){var r=new Z.MathNode(`mo`,[Sp(e.left,e.mode)]);r.setAttribute(`fence`,`true`),n.unshift(r)}if(e.right!==`.`){var i=new Z.MathNode(`mo`,[Sp(e.right,e.mode)]);i.setAttribute(`fence`,`true`),e.rightColor&&i.setAttribute(`mathcolor`,e.rightColor),n.push(i)}return Cp(n)}}),X({type:`middle`,names:[`\\middle`],props:{numArgs:1,primitive:!0},handler:(e,t)=>{var n=zm(t[0],e);if(!e.parser.leftrightDepth)throw new I(`\\middle without preceding \\left`,n);return{type:`middle`,mode:e.parser.mode,delim:n.text}},htmlBuilder:(e,t)=>{var n;return e.delim===`.`?n=hp(t,[]):(n=Im.sizedDelim(e.delim,1,t,e.mode,[]),n.isMiddle={delim:e.delim,options:t}),n},mathmlBuilder:(e,t)=>{var n=e.delim===`\\vert`||e.delim===`|`?Sp(`|`,`text`):Sp(e.delim,e.mode),r=new Z.MathNode(`mo`,[n]);return r.setAttribute(`fence`,`true`),r.setAttribute(`lspace`,`0.05em`),r.setAttribute(`rspace`,`0.05em`),r}});var Vm=(e,t)=>{var n=Y.wrapFragment(gp(e.body,t),t),r=e.label.slice(1),i=t.sizeMultiplier,a,o=0,s=L.isCharacterBox(e.body);if(r===`sout`)a=Y.makeSpan([`stretchy`,`sout`]),a.height=t.fontMetrics().defaultRuleThickness/i,o=-.5*t.fontMetrics().xHeight;else if(r===`phase`){var c=Pd({number:.6,unit:`pt`},t),l=Pd({number:.35,unit:`ex`},t),u=t.havingBaseSizing();i/=u.sizeMultiplier;var d=n.height+n.depth+c+l;n.style.paddingLeft=z(d/2+c);var f=Math.floor(1e3*d*i),p=new Gd([new Kd(`phase`,pd(f))],{width:`400em`,height:z(f/1e3),viewBox:`0 0 400000 `+f,preserveAspectRatio:`xMinYMin slice`});a=Y.makeSvgSpan([`hide-tail`],[p],t),a.style.height=z(d),o=n.depth+c+l}else{/cancel/.test(r)?s||n.classes.push(`cancel-pad`):r===`angl`?n.classes.push(`anglpad`):n.classes.push(`boxpad`);var m=0,h=0,g=0;/box/.test(r)?(g=Math.max(t.fontMetrics().fboxrule,t.minRuleThickness),m=t.fontMetrics().fboxsep+(r===`colorbox`?0:g),h=m):r===`angl`?(g=Math.max(t.fontMetrics().defaultRuleThickness,t.minRuleThickness),m=4*g,h=Math.max(0,.25-n.depth)):(m=s?.2:0,h=m),a=Rp.encloseSpan(n,r,m,h,t),/fbox|boxed|fcolorbox/.test(r)?(a.style.borderStyle=`solid`,a.style.borderWidth=z(g)):r===`angl`&&g!==.049&&(a.style.borderTopWidth=z(g),a.style.borderRightWidth=z(g)),o=n.depth+h,e.backgroundColor&&(a.style.backgroundColor=e.backgroundColor,e.borderColor&&(a.style.borderColor=e.borderColor))}var _;if(e.backgroundColor)_=Y.makeVList({positionType:`individualShift`,children:[{type:`elem`,elem:a,shift:o},{type:`elem`,elem:n,shift:0}]},t);else{var v=/cancel|phase/.test(r)?[`svg-align`]:[];_=Y.makeVList({positionType:`individualShift`,children:[{type:`elem`,elem:n,shift:0},{type:`elem`,elem:a,shift:o,wrapperClasses:v}]},t)}return/cancel/.test(r)&&(_.height=n.height,_.depth=n.depth),/cancel/.test(r)&&!s?Y.makeSpan([`mord`,`cancel-lap`],[_],t):Y.makeSpan([`mord`],[_],t)},Hm=(e,t)=>{var n=0,r=new Z.MathNode(e.label.indexOf(`colorbox`)>-1?`mpadded`:`menclose`,[Op(e.body,t)]);switch(e.label){case`\\cancel`:r.setAttribute(`notation`,`updiagonalstrike`);break;case`\\bcancel`:r.setAttribute(`notation`,`downdiagonalstrike`);break;case`\\phase`:r.setAttribute(`notation`,`phasorangle`);break;case`\\sout`:r.setAttribute(`notation`,`horizontalstrike`);break;case`\\fbox`:r.setAttribute(`notation`,`box`);break;case`\\angl`:r.setAttribute(`notation`,`actuarial`);break;case`\\fcolorbox`:case`\\colorbox`:if(n=t.fontMetrics().fboxsep*t.fontMetrics().ptPerEm,r.setAttribute(`width`,`+`+2*n+`pt`),r.setAttribute(`height`,`+`+2*n+`pt`),r.setAttribute(`lspace`,n+`pt`),r.setAttribute(`voffset`,n+`pt`),e.label===`\\fcolorbox`){var i=Math.max(t.fontMetrics().fboxrule,t.minRuleThickness);r.setAttribute(`style`,`border: `+i+`em solid `+String(e.borderColor))}break;case`\\xcancel`:r.setAttribute(`notation`,`updiagonalstrike downdiagonalstrike`);break}return e.backgroundColor&&r.setAttribute(`mathbackground`,e.backgroundColor),r};X({type:`enclose`,names:[`\\colorbox`],props:{numArgs:2,allowedInText:!0,argTypes:[`color`,`text`]},handler(e,t,n){var{parser:r,funcName:i}=e,a=zp(t[0],`color-token`).color,o=t[1];return{type:`enclose`,mode:r.mode,label:i,backgroundColor:a,body:o}},htmlBuilder:Vm,mathmlBuilder:Hm}),X({type:`enclose`,names:[`\\fcolorbox`],props:{numArgs:3,allowedInText:!0,argTypes:[`color`,`color`,`text`]},handler(e,t,n){var{parser:r,funcName:i}=e,a=zp(t[0],`color-token`).color,o=zp(t[1],`color-token`).color,s=t[2];return{type:`enclose`,mode:r.mode,label:i,backgroundColor:o,borderColor:a,body:s}},htmlBuilder:Vm,mathmlBuilder:Hm}),X({type:`enclose`,names:[`\\fbox`],props:{numArgs:1,argTypes:[`hbox`],allowedInText:!0},handler(e,t){var{parser:n}=e;return{type:`enclose`,mode:n.mode,label:`\\fbox`,body:t[0]}}}),X({type:`enclose`,names:[`\\cancel`,`\\bcancel`,`\\xcancel`,`\\sout`,`\\phase`],props:{numArgs:1},handler(e,t){var{parser:n,funcName:r}=e,i=t[0];return{type:`enclose`,mode:n.mode,label:r,body:i}},htmlBuilder:Vm,mathmlBuilder:Hm}),X({type:`enclose`,names:[`\\angl`],props:{numArgs:1,argTypes:[`hbox`],allowedInText:!1},handler(e,t){var{parser:n}=e;return{type:`enclose`,mode:n.mode,label:`\\angl`,body:t[0]}}});var Um={};function Wm(e){for(var{type:t,names:n,props:r,handler:i,htmlBuilder:a,mathmlBuilder:o}=e,s={type:t,numArgs:r.numArgs||0,allowedInText:!1,numOptionalArgs:0,handler:i},c=0;c{if(!e.parser.settings.displayMode)throw new I(`{`+e.envName+`} can be used only in display mode.`)};function Jm(e){if(e.indexOf(`ed`)===-1)return e.indexOf(`*`)===-1}function Ym(e,t,n){var{hskipBeforeAndAfter:r,addJot:i,cols:a,arraystretch:o,colSeparationType:s,autoTag:c,singleRow:l,emptySingleRow:u,maxNumCols:d,leqno:f}=t;if(e.gullet.beginGroup(),l||e.gullet.macros.set(`\\cr`,`\\\\\\relax`),!o){var p=e.gullet.expandMacroAsText(`\\arraystretch`);if(p==null)o=1;else if(o=parseFloat(p),!o||o<0)throw new I(`Invalid \\arraystretch: `+p)}e.gullet.beginGroup();var m=[],h=[m],g=[],_=[],v=c==null?void 0:[];function y(){c&&e.gullet.macros.set(`\\@eqnsw`,`1`,!0)}function b(){v&&(e.gullet.macros.get(`\\df@tag`)?(v.push(e.subparse([new Du(`\\df@tag`)])),e.gullet.macros.set(`\\df@tag`,void 0,!0)):v.push(!!c&&e.gullet.macros.get(`\\@eqnsw`)===`1`))}for(y(),_.push(Km(e));;){var x=e.parseExpression(!1,l?`\\end`:`\\\\`);e.gullet.endGroup(),e.gullet.beginGroup(),x={type:`ordgroup`,mode:e.mode,body:x},n&&(x={type:`styling`,mode:e.mode,style:n,body:[x]}),m.push(x);var S=e.fetch().text;if(S===`&`){if(d&&m.length===d){if(l||s)throw new I(`Too many tab characters: &`,e.nextToken);e.settings.reportNonstrict(`textEnv`,`Too few columns specified in the {array} column argument.`)}e.consume()}else if(S===`\\end`){b(),m.length===1&&x.type===`styling`&&x.body[0].body.length===0&&(h.length>1||!u)&&h.pop(),_.length0&&(_+=.25),c.push({pos:_,isDashed:e[t]})}for(v(a[0]),n=0;n0&&(w+=g,xe))for(n=0;n=o)){var N=void 0;(r>0||e.hskipBeforeAndAfter)&&(N=L.deflt(oe.pregap,d),N!==0&&(O=Y.makeSpan([`arraycolsep`],[]),O.style.width=z(N),D.push(O)));var ce=[];for(n=0;n0){for(var fe=Y.makeLineSpan(`hline`,t,l),pe=Y.makeLineSpan(`hdashline`,t,l),me=[{type:`elem`,elem:s,shift:0}];c.length>0;){var he=c.pop(),ge=he.pos-T;he.isDashed?me.push({type:`elem`,elem:pe,shift:ge}):me.push({type:`elem`,elem:fe,shift:ge})}s=Y.makeVList({positionType:`individualShift`,children:me},t)}if(ne.length===0)return Y.makeSpan([`mord`],[s],t);var _e=Y.makeVList({positionType:`individualShift`,children:ne},t);return _e=Y.makeSpan([`tag`],[_e],t),Y.makeFragment([s,_e])},Qm={c:`center `,l:`left `,r:`right `},$m=function(e,t){for(var n=[],r=new Z.MathNode(`mtd`,[],[`mtr-glue`]),i=new Z.MathNode(`mtd`,[],[`mml-eqn-num`]),a=0;a0){var p=e.cols,m=``,h=!1,g=0,_=p.length;p[0].type===`separator`&&(d+=`top `,g=1),p[p.length-1].type===`separator`&&(d+=`bottom `,--_);for(var v=g;v<_;v++)p[v].type===`align`?(f+=Qm[p[v].align],h&&(m+=`none `),h=!0):p[v].type===`separator`&&(h&&=(m+=p[v].separator===`|`?`solid `:`dashed `,!1));l.setAttribute(`columnalign`,f.trim()),/[sd]/.test(m)&&l.setAttribute(`columnlines`,m.trim())}if(e.colSeparationType===`align`){for(var y=e.cols||[],b=``,x=1;x0?`left `:``,d+=C[C.length-1].length>0?`right `:``;for(var ee=1;ee-1?`alignat`:`align`,i=e.envName===`split`,a=Ym(e.parser,{cols:n,addJot:!0,autoTag:i?void 0:Jm(e.envName),emptySingleRow:!0,colSeparationType:r,maxNumCols:i?2:void 0,leqno:e.parser.settings.leqno},`display`),o,s=0,c={type:`ordgroup`,mode:e.mode,body:[]};if(t[0]&&t[0].type===`ordgroup`){for(var l=``,u=0;u0&&f&&(h=1),n[p]={type:`align`,align:m,pregap:h,postgap:0}}return a.colSeparationType=f?`align`:`alignat`,a};Wm({type:`array`,names:[`array`,`darray`],props:{numArgs:1},handler(e,t){var n=(Vp(t[0])?[t[0]]:zp(t[0],`ordgroup`).body).map(function(e){var t=Bp(e).text;if(`lcr`.indexOf(t)!==-1)return{type:`align`,align:t};if(t===`|`)return{type:`separator`,separator:`|`};if(t===`:`)return{type:`separator`,separator:`:`};throw new I(`Unknown column alignment: `+t,e)}),r={cols:n,hskipBeforeAndAfter:!0,maxNumCols:n.length};return Ym(e.parser,r,Xm(e.envName))},htmlBuilder:Zm,mathmlBuilder:$m}),Wm({type:`array`,names:[`matrix`,`pmatrix`,`bmatrix`,`Bmatrix`,`vmatrix`,`Vmatrix`,`matrix*`,`pmatrix*`,`bmatrix*`,`Bmatrix*`,`vmatrix*`,`Vmatrix*`],props:{numArgs:0},handler(e){var t={matrix:null,pmatrix:[`(`,`)`],bmatrix:[`[`,`]`],Bmatrix:[`\\{`,`\\}`],vmatrix:[`|`,`|`],Vmatrix:[`\\Vert`,`\\Vert`]}[e.envName.replace(`*`,``)],n=`c`,r={hskipBeforeAndAfter:!1,cols:[{type:`align`,align:n}]};if(e.envName.charAt(e.envName.length-1)===`*`){var i=e.parser;if(i.consumeSpaces(),i.fetch().text===`[`){if(i.consume(),i.consumeSpaces(),n=i.fetch().text,`lcr`.indexOf(n)===-1)throw new I(`Expected l or c or r`,i.nextToken);i.consume(),i.consumeSpaces(),i.expect(`]`),i.consume(),r.cols=[{type:`align`,align:n}]}}var a=Ym(e.parser,r,Xm(e.envName)),o=Math.max(0,...a.body.map(e=>e.length));return a.cols=Array(o).fill({type:`align`,align:n}),t?{type:`leftright`,mode:e.mode,body:[a],left:t[0],right:t[1],rightColor:void 0}:a},htmlBuilder:Zm,mathmlBuilder:$m}),Wm({type:`array`,names:[`smallmatrix`],props:{numArgs:0},handler(e){var t=Ym(e.parser,{arraystretch:.5},`script`);return t.colSeparationType=`small`,t},htmlBuilder:Zm,mathmlBuilder:$m}),Wm({type:`array`,names:[`subarray`],props:{numArgs:1},handler(e,t){var n=(Vp(t[0])?[t[0]]:zp(t[0],`ordgroup`).body).map(function(e){var t=Bp(e).text;if(`lc`.indexOf(t)!==-1)return{type:`align`,align:t};throw new I(`Unknown column alignment: `+t,e)});if(n.length>1)throw new I(`{subarray} can contain only one column`);var r={cols:n,hskipBeforeAndAfter:!1,arraystretch:.5};if(r=Ym(e.parser,r,`script`),r.body.length>0&&r.body[0].length>1)throw new I(`{subarray} can contain only one column`);return r},htmlBuilder:Zm,mathmlBuilder:$m}),Wm({type:`array`,names:[`cases`,`dcases`,`rcases`,`drcases`],props:{numArgs:0},handler(e){var t=Ym(e.parser,{arraystretch:1.2,cols:[{type:`align`,align:`l`,pregap:0,postgap:1},{type:`align`,align:`l`,pregap:0,postgap:0}]},Xm(e.envName));return{type:`leftright`,mode:e.mode,body:[t],left:e.envName.indexOf(`r`)>-1?`.`:`\\{`,right:e.envName.indexOf(`r`)>-1?`\\}`:`.`,rightColor:void 0}},htmlBuilder:Zm,mathmlBuilder:$m}),Wm({type:`array`,names:[`align`,`align*`,`aligned`,`split`],props:{numArgs:0},handler:eh,htmlBuilder:Zm,mathmlBuilder:$m}),Wm({type:`array`,names:[`gathered`,`gather`,`gather*`],props:{numArgs:0},handler(e){L.contains([`gather`,`gather*`],e.envName)&&qm(e);var t={cols:[{type:`align`,align:`c`}],addJot:!0,colSeparationType:`gather`,autoTag:Jm(e.envName),emptySingleRow:!0,leqno:e.parser.settings.leqno};return Ym(e.parser,t,`display`)},htmlBuilder:Zm,mathmlBuilder:$m}),Wm({type:`array`,names:[`alignat`,`alignat*`,`alignedat`],props:{numArgs:1},handler:eh,htmlBuilder:Zm,mathmlBuilder:$m}),Wm({type:`array`,names:[`equation`,`equation*`],props:{numArgs:0},handler(e){qm(e);var t={autoTag:Jm(e.envName),emptySingleRow:!0,singleRow:!0,maxNumCols:1,leqno:e.parser.settings.leqno};return Ym(e.parser,t,`display`)},htmlBuilder:Zm,mathmlBuilder:$m}),Wm({type:`array`,names:[`CD`],props:{numArgs:0},handler(e){return qm(e),tm(e.parser)},htmlBuilder:Zm,mathmlBuilder:$m}),Q(`\\nonumber`,`\\gdef\\@eqnsw{0}`),Q(`\\notag`,`\\nonumber`),X({type:`text`,names:[`\\hline`,`\\hdashline`],props:{numArgs:0,allowedInText:!0,allowedInMath:!0},handler(e,t){throw new I(e.funcName+` valid only within array environment`)}});var th=Um;X({type:`environment`,names:[`\\begin`,`\\end`],props:{numArgs:1,argTypes:[`text`]},handler(e,t){var{parser:n,funcName:r}=e,i=t[0];if(i.type!==`ordgroup`)throw new I(`Invalid environment name`,i);for(var a=``,o=0;o{var n=e.font,r=t.withFont(n);return gp(e.body,r)},rh=(e,t)=>{var n=e.font,r=t.withFont(n);return Op(e.body,r)},ih={"\\Bbb":`\\mathbb`,"\\bold":`\\mathbf`,"\\frak":`\\mathfrak`,"\\bm":`\\boldsymbol`};X({type:`font`,names:[`\\mathrm`,`\\mathit`,`\\mathbf`,`\\mathnormal`,`\\mathsfit`,`\\mathbb`,`\\mathcal`,`\\mathfrak`,`\\mathscr`,`\\mathsf`,`\\mathtt`,`\\Bbb`,`\\bold`,`\\frak`],props:{numArgs:1,allowedInArgument:!0},handler:(e,t)=>{var{parser:n,funcName:r}=e,i=rp(t[0]),a=r;return a in ih&&(a=ih[a]),{type:`font`,mode:n.mode,font:a.slice(1),body:i}},htmlBuilder:nh,mathmlBuilder:rh}),X({type:`mclass`,names:[`\\boldsymbol`,`\\bm`],props:{numArgs:1},handler:(e,t)=>{var{parser:n}=e,r=t[0],i=L.isCharacterBox(r);return{type:`mclass`,mode:n.mode,mclass:Yp(r),body:[{type:`font`,mode:n.mode,font:`boldsymbol`,body:r}],isCharacterBox:i}}}),X({type:`font`,names:[`\\rm`,`\\sf`,`\\tt`,`\\bf`,`\\it`,`\\cal`],props:{numArgs:0,allowedInText:!0},handler:(e,t)=>{var{parser:n,funcName:r,breakOnTokenText:i}=e,{mode:a}=n,o=n.parseExpression(!0,i);return{type:`font`,mode:a,font:`math`+r.slice(1),body:{type:`ordgroup`,mode:n.mode,body:o}}},htmlBuilder:nh,mathmlBuilder:rh});var ah=(e,t)=>{var n=t;return e===`display`?n=n.id>=R.SCRIPT.id?n.text():R.DISPLAY:e===`text`&&n.size===R.DISPLAY.size?n=R.TEXT:e===`script`?n=R.SCRIPT:e===`scriptscript`&&(n=R.SCRIPTSCRIPT),n},oh=(e,t)=>{var n=ah(e.size,t.style),r=n.fracNum(),i=n.fracDen(),a=t.havingStyle(r),o=gp(e.numer,a,t);if(e.continued){var s=8.5/t.fontMetrics().ptPerEm,c=3.5/t.fontMetrics().ptPerEm;o.height=o.height0?3*f:7*f,h=t.fontMetrics().denom1):(d>0?(p=t.fontMetrics().num2,m=f):(p=t.fontMetrics().num3,m=3*f),h=t.fontMetrics().denom2);var g;if(u){var _=t.fontMetrics().axisHeight;p-o.depth-(_+.5*d){var n=new Z.MathNode(`mfrac`,[Op(e.numer,t),Op(e.denom,t)]);if(!e.hasBarLine)n.setAttribute(`linethickness`,`0px`);else if(e.barSize){var r=Pd(e.barSize,t);n.setAttribute(`linethickness`,z(r))}var i=ah(e.size,t.style);if(i.size!==t.style.size){n=new Z.MathNode(`mstyle`,[n]);var a=i.size===R.DISPLAY.size?`true`:`false`;n.setAttribute(`displaystyle`,a),n.setAttribute(`scriptlevel`,`0`)}if(e.leftDelim!=null||e.rightDelim!=null){var o=[];if(e.leftDelim!=null){var s=new Z.MathNode(`mo`,[new Z.TextNode(e.leftDelim.replace(`\\`,``))]);s.setAttribute(`fence`,`true`),o.push(s)}if(o.push(n),e.rightDelim!=null){var c=new Z.MathNode(`mo`,[new Z.TextNode(e.rightDelim.replace(`\\`,``))]);c.setAttribute(`fence`,`true`),o.push(c)}return Cp(o)}return n};X({type:`genfrac`,names:[`\\dfrac`,`\\frac`,`\\tfrac`,`\\dbinom`,`\\binom`,`\\tbinom`,`\\\\atopfrac`,`\\\\bracefrac`,`\\\\brackfrac`],props:{numArgs:2,allowedInArgument:!0},handler:(e,t)=>{var{parser:n,funcName:r}=e,i=t[0],a=t[1],o,s=null,c=null,l=`auto`;switch(r){case`\\dfrac`:case`\\frac`:case`\\tfrac`:o=!0;break;case`\\\\atopfrac`:o=!1;break;case`\\dbinom`:case`\\binom`:case`\\tbinom`:o=!1,s=`(`,c=`)`;break;case`\\\\bracefrac`:o=!1,s=`\\{`,c=`\\}`;break;case`\\\\brackfrac`:o=!1,s=`[`,c=`]`;break;default:throw Error(`Unrecognized genfrac command`)}switch(r){case`\\dfrac`:case`\\dbinom`:l=`display`;break;case`\\tfrac`:case`\\tbinom`:l=`text`;break}return{type:`genfrac`,mode:n.mode,continued:!1,numer:i,denom:a,hasBarLine:o,leftDelim:s,rightDelim:c,size:l,barSize:null}},htmlBuilder:oh,mathmlBuilder:sh}),X({type:`genfrac`,names:[`\\cfrac`],props:{numArgs:2},handler:(e,t)=>{var{parser:n,funcName:r}=e,i=t[0],a=t[1];return{type:`genfrac`,mode:n.mode,continued:!0,numer:i,denom:a,hasBarLine:!0,leftDelim:null,rightDelim:null,size:`display`,barSize:null}}}),X({type:`infix`,names:[`\\over`,`\\choose`,`\\atop`,`\\brace`,`\\brack`],props:{numArgs:0,infix:!0},handler(e){var{parser:t,funcName:n,token:r}=e,i;switch(n){case`\\over`:i=`\\frac`;break;case`\\choose`:i=`\\binom`;break;case`\\atop`:i=`\\\\atopfrac`;break;case`\\brace`:i=`\\\\bracefrac`;break;case`\\brack`:i=`\\\\brackfrac`;break;default:throw Error(`Unrecognized infix genfrac command`)}return{type:`infix`,mode:t.mode,replaceWith:i,token:r}}});var ch=[`display`,`text`,`script`,`scriptscript`],lh=function(e){var t=null;return e.length>0&&(t=e,t=t===`.`?null:t),t};X({type:`genfrac`,names:[`\\genfrac`],props:{numArgs:6,allowedInArgument:!0,argTypes:[`math`,`math`,`size`,`text`,`math`,`math`]},handler(e,t){var{parser:n}=e,r=t[4],i=t[5],a=rp(t[0]),o=a.type===`atom`&&a.family===`open`?lh(a.text):null,s=rp(t[1]),c=s.type===`atom`&&s.family===`close`?lh(s.text):null,l=zp(t[2],`size`),u,d=null;l.isBlank?u=!0:(d=l.value,u=d.number>0);var f=`auto`,p=t[3];if(p.type===`ordgroup`){if(p.body.length>0){var m=zp(p.body[0],`textord`);f=ch[Number(m.text)]}}else p=zp(p,`textord`),f=ch[Number(p.text)];return{type:`genfrac`,mode:n.mode,numer:r,denom:i,continued:!1,hasBarLine:u,barSize:d,leftDelim:o,rightDelim:c,size:f}},htmlBuilder:oh,mathmlBuilder:sh}),X({type:`infix`,names:[`\\above`],props:{numArgs:1,argTypes:[`size`],infix:!0},handler(e,t){var{parser:n,funcName:r,token:i}=e;return{type:`infix`,mode:n.mode,replaceWith:`\\\\abovefrac`,size:zp(t[0],`size`).value,token:i}}}),X({type:`genfrac`,names:[`\\\\abovefrac`],props:{numArgs:3,argTypes:[`math`,`size`,`math`]},handler:(e,t)=>{var{parser:n,funcName:r}=e,i=t[0],a=Lu(zp(t[1],`infix`).size),o=t[2],s=a.number>0;return{type:`genfrac`,mode:n.mode,numer:i,denom:o,continued:!1,hasBarLine:s,barSize:a,leftDelim:null,rightDelim:null,size:`auto`}},htmlBuilder:oh,mathmlBuilder:sh});var uh=(e,t)=>{var n=t.style,r,i;e.type===`supsub`?(r=e.sup?gp(e.sup,t.havingStyle(n.sup()),t):gp(e.sub,t.havingStyle(n.sub()),t),i=zp(e.base,`horizBrace`)):i=zp(e,`horizBrace`);var a=gp(i.base,t.havingBaseStyle(R.DISPLAY)),o=Rp.svgSpan(i,t),s;if(i.isOver?(s=Y.makeVList({positionType:`firstBaseline`,children:[{type:`elem`,elem:a},{type:`kern`,size:.1},{type:`elem`,elem:o}]},t),s.children[0].children[0].children[1].classes.push(`svg-align`)):(s=Y.makeVList({positionType:`bottom`,positionData:a.depth+.1+o.height,children:[{type:`elem`,elem:o},{type:`kern`,size:.1},{type:`elem`,elem:a}]},t),s.children[0].children[0].children[0].classes.push(`svg-align`)),r){var c=Y.makeSpan([`mord`,i.isOver?`mover`:`munder`],[s],t);s=i.isOver?Y.makeVList({positionType:`firstBaseline`,children:[{type:`elem`,elem:c},{type:`kern`,size:.2},{type:`elem`,elem:r}]},t):Y.makeVList({positionType:`bottom`,positionData:c.depth+.2+r.height+r.depth,children:[{type:`elem`,elem:r},{type:`kern`,size:.2},{type:`elem`,elem:c}]},t)}return Y.makeSpan([`mord`,i.isOver?`mover`:`munder`],[s],t)};X({type:`horizBrace`,names:[`\\overbrace`,`\\underbrace`],props:{numArgs:1},handler(e,t){var{parser:n,funcName:r}=e;return{type:`horizBrace`,mode:n.mode,label:r,isOver:/^\\over/.test(r),base:t[0]}},htmlBuilder:uh,mathmlBuilder:(e,t)=>{var n=Rp.mathMLnode(e.label);return new Z.MathNode(e.isOver?`mover`:`munder`,[Op(e.base,t),n])}}),X({type:`href`,names:[`\\href`],props:{numArgs:2,argTypes:[`url`,`original`],allowedInText:!0},handler:(e,t)=>{var{parser:n}=e,r=t[1],i=zp(t[0],`url`).url;return n.settings.isTrusted({command:`\\href`,url:i})?{type:`href`,mode:n.mode,href:i,body:ip(r)}:n.formatUnsupportedCmd(`\\href`)},htmlBuilder:(e,t)=>{var n=up(e.body,t,!1);return Y.makeAnchor(e.href,[],n,t)},mathmlBuilder:(e,t)=>{var n=Dp(e.body,t);return n instanceof bp||(n=new bp(`mrow`,[n])),n.setAttribute(`href`,e.href),n}}),X({type:`href`,names:[`\\url`],props:{numArgs:1,argTypes:[`url`],allowedInText:!0},handler:(e,t)=>{var{parser:n}=e,r=zp(t[0],`url`).url;if(!n.settings.isTrusted({command:`\\url`,url:r}))return n.formatUnsupportedCmd(`\\url`);for(var i=[],a=0;a{var{parser:n,funcName:r,token:i}=e,a=zp(t[0],`raw`).string,o=t[1];n.settings.strict&&n.settings.reportNonstrict(`htmlExtension`,`HTML extension is disabled on strict mode`);var s,c={};switch(r){case`\\htmlClass`:c.class=a,s={command:`\\htmlClass`,class:a};break;case`\\htmlId`:c.id=a,s={command:`\\htmlId`,id:a};break;case`\\htmlStyle`:c.style=a,s={command:`\\htmlStyle`,style:a};break;case`\\htmlData`:for(var l=a.split(`,`),u=0;u{var n=up(e.body,t,!1),r=[`enclosing`];e.attributes.class&&r.push(...e.attributes.class.trim().split(/\s+/));var i=Y.makeSpan(r,n,t);for(var a in e.attributes)a!==`class`&&e.attributes.hasOwnProperty(a)&&i.setAttribute(a,e.attributes[a]);return i},mathmlBuilder:(e,t)=>Dp(e.body,t)}),X({type:`htmlmathml`,names:[`\\html@mathml`],props:{numArgs:2,allowedInText:!0},handler:(e,t)=>{var{parser:n}=e;return{type:`htmlmathml`,mode:n.mode,html:ip(t[0]),mathml:ip(t[1])}},htmlBuilder:(e,t)=>{var n=up(e.html,t,!1);return Y.makeFragment(n)},mathmlBuilder:(e,t)=>Dp(e.mathml,t)});var dh=function(e){if(/^[-+]? *(\d+(\.\d*)?|\.\d+)$/.test(e))return{number:+e,unit:`bp`};var t=/([-+]?) *(\d+(?:\.\d*)?|\.\d+) *([a-z]{2})/.exec(e);if(!t)throw new I(`Invalid size: '`+e+`' in \\includegraphics`);var n={number:+(t[1]+t[2]),unit:t[3]};if(!Nd(n))throw new I(`Invalid unit: '`+n.unit+`' in \\includegraphics.`);return n};X({type:`includegraphics`,names:[`\\includegraphics`],props:{numArgs:1,numOptionalArgs:1,argTypes:[`raw`,`url`],allowedInText:!1},handler:(e,t,n)=>{var{parser:r}=e,i={number:0,unit:`em`},a={number:.9,unit:`em`},o={number:0,unit:`em`},s=``;if(n[0])for(var c=zp(n[0],`raw`).string.split(`,`),l=0;l{var n=Pd(e.height,t),r=0;e.totalheight.number>0&&(r=Pd(e.totalheight,t)-n);var i=0;e.width.number>0&&(i=Pd(e.width,t));var a={height:z(n+r)};i>0&&(a.width=z(i)),r>0&&(a.verticalAlign=z(-r));var o=new Hd(e.src,e.alt,a);return o.height=n,o.depth=r,o},mathmlBuilder:(e,t)=>{var n=new Z.MathNode(`mglyph`,[]);n.setAttribute(`alt`,e.alt);var r=Pd(e.height,t),i=0;if(e.totalheight.number>0&&(i=Pd(e.totalheight,t)-r,n.setAttribute(`valign`,z(-i))),n.setAttribute(`height`,z(r+i)),e.width.number>0){var a=Pd(e.width,t);n.setAttribute(`width`,z(a))}return n.setAttribute(`src`,e.src),n}}),X({type:`kern`,names:[`\\kern`,`\\mkern`,`\\hskip`,`\\mskip`],props:{numArgs:1,argTypes:[`size`],primitive:!0,allowedInText:!0},handler(e,t){var{parser:n,funcName:r}=e,i=zp(t[0],`size`);if(n.settings.strict){var a=r[1]===`m`,o=i.value.unit===`mu`;a?(o||n.settings.reportNonstrict(`mathVsTextUnits`,`LaTeX's `+r+` supports only mu units, `+(`not `+i.value.unit+` units`)),n.mode!==`math`&&n.settings.reportNonstrict(`mathVsTextUnits`,`LaTeX's `+r+` works only in math mode`)):o&&n.settings.reportNonstrict(`mathVsTextUnits`,`LaTeX's `+r+` doesn't support mu units`)}return{type:`kern`,mode:n.mode,dimension:i.value}},htmlBuilder(e,t){return Y.makeGlue(e.dimension,t)},mathmlBuilder(e,t){var n=Pd(e.dimension,t);return new Z.SpaceNode(n)}}),X({type:`lap`,names:[`\\mathllap`,`\\mathrlap`,`\\mathclap`],props:{numArgs:1,allowedInText:!0},handler:(e,t)=>{var{parser:n,funcName:r}=e,i=t[0];return{type:`lap`,mode:n.mode,alignment:r.slice(5),body:i}},htmlBuilder:(e,t)=>{var n;e.alignment===`clap`?(n=Y.makeSpan([],[gp(e.body,t)]),n=Y.makeSpan([`inner`],[n],t)):n=Y.makeSpan([`inner`],[gp(e.body,t)]);var r=Y.makeSpan([`fix`],[]),i=Y.makeSpan([e.alignment],[n,r],t),a=Y.makeSpan([`strut`]);return a.style.height=z(i.height+i.depth),i.depth&&(a.style.verticalAlign=z(-i.depth)),i.children.unshift(a),i=Y.makeSpan([`thinbox`],[i],t),Y.makeSpan([`mord`,`vbox`],[i],t)},mathmlBuilder:(e,t)=>{var n=new Z.MathNode(`mpadded`,[Op(e.body,t)]);if(e.alignment!==`rlap`){var r=e.alignment===`llap`?`-1`:`-0.5`;n.setAttribute(`lspace`,r+`width`)}return n.setAttribute(`width`,`0px`),n}}),X({type:`styling`,names:[`\\(`,`$`],props:{numArgs:0,allowedInText:!0,allowedInMath:!1},handler(e,t){var{funcName:n,parser:r}=e,i=r.mode;r.switchMode(`math`);var a=n===`\\(`?`\\)`:`$`,o=r.parseExpression(!1,a);return r.expect(a),r.switchMode(i),{type:`styling`,mode:r.mode,style:`text`,body:o}}}),X({type:`text`,names:[`\\)`,`\\]`],props:{numArgs:0,allowedInText:!0,allowedInMath:!1},handler(e,t){throw new I(`Mismatched `+e.funcName)}});var fh=(e,t)=>{switch(t.style.size){case R.DISPLAY.size:return e.display;case R.TEXT.size:return e.text;case R.SCRIPT.size:return e.script;case R.SCRIPTSCRIPT.size:return e.scriptscript;default:return e.text}};X({type:`mathchoice`,names:[`\\mathchoice`],props:{numArgs:4,primitive:!0},handler:(e,t)=>{var{parser:n}=e;return{type:`mathchoice`,mode:n.mode,display:ip(t[0]),text:ip(t[1]),script:ip(t[2]),scriptscript:ip(t[3])}},htmlBuilder:(e,t)=>{var n=up(fh(e,t),t,!1);return Y.makeFragment(n)},mathmlBuilder:(e,t)=>Dp(fh(e,t),t)});var ph=(e,t,n,r,i,a,o)=>{e=Y.makeSpan([],[e]);var s=n&&L.isCharacterBox(n),c,l;if(t){var u=gp(t,r.havingStyle(i.sup()),r);l={elem:u,kern:Math.max(r.fontMetrics().bigOpSpacing1,r.fontMetrics().bigOpSpacing3-u.depth)}}if(n){var d=gp(n,r.havingStyle(i.sub()),r);c={elem:d,kern:Math.max(r.fontMetrics().bigOpSpacing2,r.fontMetrics().bigOpSpacing4-d.height)}}var f;if(l&&c){var p=r.fontMetrics().bigOpSpacing5+c.elem.height+c.elem.depth+c.kern+e.depth+o;f=Y.makeVList({positionType:`bottom`,positionData:p,children:[{type:`kern`,size:r.fontMetrics().bigOpSpacing5},{type:`elem`,elem:c.elem,marginLeft:z(-a)},{type:`kern`,size:c.kern},{type:`elem`,elem:e},{type:`kern`,size:l.kern},{type:`elem`,elem:l.elem,marginLeft:z(a)},{type:`kern`,size:r.fontMetrics().bigOpSpacing5}]},r)}else if(c){var m=e.height-o;f=Y.makeVList({positionType:`top`,positionData:m,children:[{type:`kern`,size:r.fontMetrics().bigOpSpacing5},{type:`elem`,elem:c.elem,marginLeft:z(-a)},{type:`kern`,size:c.kern},{type:`elem`,elem:e}]},r)}else if(l){var h=e.depth+o;f=Y.makeVList({positionType:`bottom`,positionData:h,children:[{type:`elem`,elem:e},{type:`kern`,size:l.kern},{type:`elem`,elem:l.elem,marginLeft:z(a)},{type:`kern`,size:r.fontMetrics().bigOpSpacing5}]},r)}else return e;var g=[f];if(c&&a!==0&&!s){var _=Y.makeSpan([`mspace`],[],r);_.style.marginRight=z(a),g.unshift(_)}return Y.makeSpan([`mop`,`op-limits`],g,r)},mh=[`\\smallint`],hh=(e,t)=>{var n,r,i=!1,a;e.type===`supsub`?(n=e.sup,r=e.sub,a=zp(e.base,`op`),i=!0):a=zp(e,`op`);var o=t.style,s=!1;o.size===R.DISPLAY.size&&a.symbol&&!L.contains(mh,a.name)&&(s=!0);var c;if(a.symbol){var l=s?`Size2-Regular`:`Size1-Regular`,u=``;if((a.name===`\\oiint`||a.name===`\\oiiint`)&&(u=a.name.slice(1),a.name=u===`oiint`?`\\iint`:`\\iiint`),c=Y.makeSymbol(a.name,l,`math`,t,[`mop`,`op-symbol`,s?`large-op`:`small-op`]),u.length>0){var d=c.italic,f=Y.staticSvg(u+`Size`+(s?`2`:`1`),t);c=Y.makeVList({positionType:`individualShift`,children:[{type:`elem`,elem:c,shift:0},{type:`elem`,elem:f,shift:s?.08:0}]},t),a.name=`\\`+u,c.classes.unshift(`mop`),c.italic=d}}else if(a.body){var p=up(a.body,t,!0);p.length===1&&p[0]instanceof Wd?(c=p[0],c.classes[0]=`mop`):c=Y.makeSpan([`mop`],p,t)}else{for(var m=[],h=1;h{var n;if(e.symbol)n=new bp(`mo`,[Sp(e.name,e.mode)]),L.contains(mh,e.name)&&n.setAttribute(`largeop`,`false`);else if(e.body)n=new bp(`mo`,Ep(e.body,t));else{n=new bp(`mi`,[new xp(e.name.slice(1))]);var r=new bp(`mo`,[Sp(`⁡`,`text`)]);n=e.parentIsSupSub?new bp(`mrow`,[n,r]):yp([n,r])}return n},_h={"∏":`\\prod`,"∐":`\\coprod`,"∑":`\\sum`,"⋀":`\\bigwedge`,"⋁":`\\bigvee`,"⋂":`\\bigcap`,"⋃":`\\bigcup`,"⨀":`\\bigodot`,"⨁":`\\bigoplus`,"⨂":`\\bigotimes`,"⨄":`\\biguplus`,"⨆":`\\bigsqcup`};X({type:`op`,names:`\\coprod.\\bigvee.\\bigwedge.\\biguplus.\\bigcap.\\bigcup.\\intop.\\prod.\\sum.\\bigotimes.\\bigoplus.\\bigodot.\\bigsqcup.\\smallint.∏.∐.∑.⋀.⋁.⋂.⋃.⨀.⨁.⨂.⨄.⨆`.split(`.`),props:{numArgs:0},handler:(e,t)=>{var{parser:n,funcName:r}=e,i=r;return i.length===1&&(i=_h[i]),{type:`op`,mode:n.mode,limits:!0,parentIsSupSub:!1,symbol:!0,name:i}},htmlBuilder:hh,mathmlBuilder:gh}),X({type:`op`,names:[`\\mathop`],props:{numArgs:1,primitive:!0},handler:(e,t)=>{var{parser:n}=e,r=t[0];return{type:`op`,mode:n.mode,limits:!1,parentIsSupSub:!1,symbol:!1,body:ip(r)}},htmlBuilder:hh,mathmlBuilder:gh});var vh={"∫":`\\int`,"∬":`\\iint`,"∭":`\\iiint`,"∮":`\\oint`,"∯":`\\oiint`,"∰":`\\oiiint`};X({type:`op`,names:`\\arcsin.\\arccos.\\arctan.\\arctg.\\arcctg.\\arg.\\ch.\\cos.\\cosec.\\cosh.\\cot.\\cotg.\\coth.\\csc.\\ctg.\\cth.\\deg.\\dim.\\exp.\\hom.\\ker.\\lg.\\ln.\\log.\\sec.\\sin.\\sinh.\\sh.\\tan.\\tanh.\\tg.\\th`.split(`.`),props:{numArgs:0},handler(e){var{parser:t,funcName:n}=e;return{type:`op`,mode:t.mode,limits:!1,parentIsSupSub:!1,symbol:!1,name:n}},htmlBuilder:hh,mathmlBuilder:gh}),X({type:`op`,names:[`\\det`,`\\gcd`,`\\inf`,`\\lim`,`\\max`,`\\min`,`\\Pr`,`\\sup`],props:{numArgs:0},handler(e){var{parser:t,funcName:n}=e;return{type:`op`,mode:t.mode,limits:!0,parentIsSupSub:!1,symbol:!1,name:n}},htmlBuilder:hh,mathmlBuilder:gh}),X({type:`op`,names:[`\\int`,`\\iint`,`\\iiint`,`\\oint`,`\\oiint`,`\\oiiint`,`∫`,`∬`,`∭`,`∮`,`∯`,`∰`],props:{numArgs:0},handler(e){var{parser:t,funcName:n}=e,r=n;return r.length===1&&(r=vh[r]),{type:`op`,mode:t.mode,limits:!1,parentIsSupSub:!1,symbol:!0,name:r}},htmlBuilder:hh,mathmlBuilder:gh});var yh=(e,t)=>{var n,r,i=!1,a;e.type===`supsub`?(n=e.sup,r=e.sub,a=zp(e.base,`operatorname`),i=!0):a=zp(e,`operatorname`);var o;if(a.body.length>0){for(var s=up(a.body.map(e=>{var t=e.text;return typeof t==`string`?{type:`textord`,mode:e.mode,text:t}:e}),t.withFont(`mathrm`),!0),c=0;c{var{parser:n,funcName:r}=e,i=t[0];return{type:`operatorname`,mode:n.mode,body:ip(i),alwaysHandleSupSub:r===`\\operatornamewithlimits`,limits:!1,parentIsSupSub:!1}},htmlBuilder:yh,mathmlBuilder:(e,t)=>{for(var n=Ep(e.body,t.withFont(`mathrm`)),r=!0,i=0;ie.toText()).join(``);n=[new Z.TextNode(s)]}var c=new Z.MathNode(`mi`,n);c.setAttribute(`mathvariant`,`normal`);var l=new Z.MathNode(`mo`,[Sp(`⁡`,`text`)]);return e.parentIsSupSub?new Z.MathNode(`mrow`,[c,l]):Z.newDocumentFragment([c,l])}}),Q(`\\operatorname`,`\\@ifstar\\operatornamewithlimits\\operatorname@`),np({type:`ordgroup`,htmlBuilder(e,t){return e.semisimple?Y.makeFragment(up(e.body,t,!1)):Y.makeSpan([`mord`],up(e.body,t,!0),t)},mathmlBuilder(e,t){return Dp(e.body,t,!0)}}),X({type:`overline`,names:[`\\overline`],props:{numArgs:1},handler(e,t){var{parser:n}=e,r=t[0];return{type:`overline`,mode:n.mode,body:r}},htmlBuilder(e,t){var n=gp(e.body,t.havingCrampedStyle()),r=Y.makeLineSpan(`overline-line`,t),i=t.fontMetrics().defaultRuleThickness,a=Y.makeVList({positionType:`firstBaseline`,children:[{type:`elem`,elem:n},{type:`kern`,size:3*i},{type:`elem`,elem:r},{type:`kern`,size:i}]},t);return Y.makeSpan([`mord`,`overline`],[a],t)},mathmlBuilder(e,t){var n=new Z.MathNode(`mo`,[new Z.TextNode(`‾`)]);n.setAttribute(`stretchy`,`true`);var r=new Z.MathNode(`mover`,[Op(e.body,t),n]);return r.setAttribute(`accent`,`true`),r}}),X({type:`phantom`,names:[`\\phantom`],props:{numArgs:1,allowedInText:!0},handler:(e,t)=>{var{parser:n}=e,r=t[0];return{type:`phantom`,mode:n.mode,body:ip(r)}},htmlBuilder:(e,t)=>{var n=up(e.body,t.withPhantom(),!1);return Y.makeFragment(n)},mathmlBuilder:(e,t)=>{var n=Ep(e.body,t);return new Z.MathNode(`mphantom`,n)}}),X({type:`hphantom`,names:[`\\hphantom`],props:{numArgs:1,allowedInText:!0},handler:(e,t)=>{var{parser:n}=e,r=t[0];return{type:`hphantom`,mode:n.mode,body:r}},htmlBuilder:(e,t)=>{var n=Y.makeSpan([],[gp(e.body,t.withPhantom())]);if(n.height=0,n.depth=0,n.children)for(var r=0;r{var n=Ep(ip(e.body),t),r=new Z.MathNode(`mphantom`,n),i=new Z.MathNode(`mpadded`,[r]);return i.setAttribute(`height`,`0px`),i.setAttribute(`depth`,`0px`),i}}),X({type:`vphantom`,names:[`\\vphantom`],props:{numArgs:1,allowedInText:!0},handler:(e,t)=>{var{parser:n}=e,r=t[0];return{type:`vphantom`,mode:n.mode,body:r}},htmlBuilder:(e,t)=>{var n=Y.makeSpan([`inner`],[gp(e.body,t.withPhantom())]),r=Y.makeSpan([`fix`],[]);return Y.makeSpan([`mord`,`rlap`],[n,r],t)},mathmlBuilder:(e,t)=>{var n=Ep(ip(e.body),t),r=new Z.MathNode(`mphantom`,n),i=new Z.MathNode(`mpadded`,[r]);return i.setAttribute(`width`,`0px`),i}}),X({type:`raisebox`,names:[`\\raisebox`],props:{numArgs:2,argTypes:[`size`,`hbox`],allowedInText:!0},handler(e,t){var{parser:n}=e,r=zp(t[0],`size`).value,i=t[1];return{type:`raisebox`,mode:n.mode,dy:r,body:i}},htmlBuilder(e,t){var n=gp(e.body,t),r=Pd(e.dy,t);return Y.makeVList({positionType:`shift`,positionData:-r,children:[{type:`elem`,elem:n}]},t)},mathmlBuilder(e,t){var n=new Z.MathNode(`mpadded`,[Op(e.body,t)]),r=e.dy.number+e.dy.unit;return n.setAttribute(`voffset`,r),n}}),X({type:`internal`,names:[`\\relax`],props:{numArgs:0,allowedInText:!0,allowedInArgument:!0},handler(e){var{parser:t}=e;return{type:`internal`,mode:t.mode}}}),X({type:`rule`,names:[`\\rule`],props:{numArgs:2,numOptionalArgs:1,allowedInText:!0,allowedInMath:!0,argTypes:[`size`,`size`,`size`]},handler(e,t,n){var{parser:r}=e,i=n[0],a=zp(t[0],`size`),o=zp(t[1],`size`);return{type:`rule`,mode:r.mode,shift:i&&zp(i,`size`).value,width:a.value,height:o.value}},htmlBuilder(e,t){var n=Y.makeSpan([`mord`,`rule`],[],t),r=Pd(e.width,t),i=Pd(e.height,t),a=e.shift?Pd(e.shift,t):0;return n.style.borderRightWidth=z(r),n.style.borderTopWidth=z(i),n.style.bottom=z(a),n.width=r,n.height=i+a,n.depth=-a,n.maxFontSize=i*1.125*t.sizeMultiplier,n},mathmlBuilder(e,t){var n=Pd(e.width,t),r=Pd(e.height,t),i=e.shift?Pd(e.shift,t):0,a=t.color&&t.getColor()||`black`,o=new Z.MathNode(`mspace`);o.setAttribute(`mathbackground`,a),o.setAttribute(`width`,z(n)),o.setAttribute(`height`,z(r));var s=new Z.MathNode(`mpadded`,[o]);return i>=0?s.setAttribute(`height`,z(i)):(s.setAttribute(`height`,z(i)),s.setAttribute(`depth`,z(-i))),s.setAttribute(`voffset`,z(i)),s}});function bh(e,t,n){for(var r=up(e,t,!1),i=t.sizeMultiplier/n.sizeMultiplier,a=0;a{var{breakOnTokenText:n,funcName:r,parser:i}=e,a=i.parseExpression(!1,n);return{type:`sizing`,mode:i.mode,size:xh.indexOf(r)+1,body:a}},htmlBuilder:(e,t)=>{var n=t.havingSize(e.size);return bh(e.body,n,t)},mathmlBuilder:(e,t)=>{var n=t.havingSize(e.size),r=Ep(e.body,n),i=new Z.MathNode(`mstyle`,r);return i.setAttribute(`mathsize`,z(n.sizeMultiplier)),i}}),X({type:`smash`,names:[`\\smash`],props:{numArgs:1,numOptionalArgs:1,allowedInText:!0},handler:(e,t,n)=>{var{parser:r}=e,i=!1,a=!1,o=n[0]&&zp(n[0],`ordgroup`);if(o)for(var s=``,c=0;c{var n=Y.makeSpan([],[gp(e.body,t)]);if(!e.smashHeight&&!e.smashDepth)return n;if(e.smashHeight&&(n.height=0,n.children))for(var r=0;r{var n=new Z.MathNode(`mpadded`,[Op(e.body,t)]);return e.smashHeight&&n.setAttribute(`height`,`0px`),e.smashDepth&&n.setAttribute(`depth`,`0px`),n}}),X({type:`sqrt`,names:[`\\sqrt`],props:{numArgs:1,numOptionalArgs:1},handler(e,t,n){var{parser:r}=e,i=n[0],a=t[0];return{type:`sqrt`,mode:r.mode,body:a,index:i}},htmlBuilder(e,t){var n=gp(e.body,t.havingCrampedStyle());n.height===0&&(n.height=t.fontMetrics().xHeight),n=Y.wrapFragment(n,t);var r=t.fontMetrics().defaultRuleThickness,i=r;t.style.idn.height+n.depth+a&&(a=(a+u-n.height-n.depth)/2);var d=s.height-n.height-a-c;n.style.paddingLeft=z(l);var f=Y.makeVList({positionType:`firstBaseline`,children:[{type:`elem`,elem:n,wrapperClasses:[`svg-align`]},{type:`kern`,size:-(n.height+d)},{type:`elem`,elem:s},{type:`kern`,size:c}]},t);if(e.index){var p=t.havingStyle(R.SCRIPTSCRIPT),m=gp(e.index,p,t),h=.6*(f.height-f.depth),g=Y.makeVList({positionType:`shift`,positionData:-h,children:[{type:`elem`,elem:m}]},t),_=Y.makeSpan([`root`],[g]);return Y.makeSpan([`mord`,`sqrt`],[_,f],t)}else return Y.makeSpan([`mord`,`sqrt`],[f],t)},mathmlBuilder(e,t){var{body:n,index:r}=e;return r?new Z.MathNode(`mroot`,[Op(n,t),Op(r,t)]):new Z.MathNode(`msqrt`,[Op(n,t)])}});var Sh={display:R.DISPLAY,text:R.TEXT,script:R.SCRIPT,scriptscript:R.SCRIPTSCRIPT};X({type:`styling`,names:[`\\displaystyle`,`\\textstyle`,`\\scriptstyle`,`\\scriptscriptstyle`],props:{numArgs:0,allowedInText:!0,primitive:!0},handler(e,t){var{breakOnTokenText:n,funcName:r,parser:i}=e,a=i.parseExpression(!0,n),o=r.slice(1,r.length-5);return{type:`styling`,mode:i.mode,style:o,body:a}},htmlBuilder(e,t){var n=Sh[e.style],r=t.havingStyle(n).withFont(``);return bh(e.body,r,t)},mathmlBuilder(e,t){var n=Sh[e.style],r=t.havingStyle(n),i=Ep(e.body,r),a=new Z.MathNode(`mstyle`,i),o={display:[`0`,`true`],text:[`0`,`false`],script:[`1`,`false`],scriptscript:[`2`,`false`]}[e.style];return a.setAttribute(`scriptlevel`,o[0]),a.setAttribute(`displaystyle`,o[1]),a}});var Ch=function(e,t){var n=e.base;return n?n.type===`op`?n.limits&&(t.style.size===R.DISPLAY.size||n.alwaysHandleSupSub)?hh:null:n.type===`operatorname`?n.alwaysHandleSupSub&&(t.style.size===R.DISPLAY.size||n.limits)?yh:null:n.type===`accent`?L.isCharacterBox(n.base)?Hp:null:n.type===`horizBrace`&&!e.sub===n.isOver?uh:null:null};np({type:`supsub`,htmlBuilder(e,t){var n=Ch(e,t);if(n)return n(e,t);var{base:r,sup:i,sub:a}=e,o=gp(r,t),s,c,l=t.fontMetrics(),u=0,d=0,f=r&&L.isCharacterBox(r);if(i){var p=t.havingStyle(t.style.sup());s=gp(i,p,t),f||(u=o.height-p.fontMetrics().supDrop*p.sizeMultiplier/t.sizeMultiplier)}if(a){var m=t.havingStyle(t.style.sub());c=gp(a,m,t),f||(d=o.depth+m.fontMetrics().subDrop*m.sizeMultiplier/t.sizeMultiplier)}var h=t.style===R.DISPLAY?l.sup1:t.style.cramped?l.sup3:l.sup2,g=t.sizeMultiplier,_=z(.5/l.ptPerEm/g),v=null;if(c){var y=e.base&&e.base.type===`op`&&e.base.name&&(e.base.name===`\\oiint`||e.base.name===`\\oiiint`);(o instanceof Wd||y)&&(v=z(-o.italic))}var b;if(s&&c){u=Math.max(u,h,s.depth+.25*l.xHeight),d=Math.max(d,l.sub2);var x=4*l.defaultRuleThickness;if(u-s.depth-(c.height-d)0&&(u+=S,d-=S)}var C=[{type:`elem`,elem:c,shift:d,marginRight:_,marginLeft:v},{type:`elem`,elem:s,shift:-u,marginRight:_}];b=Y.makeVList({positionType:`individualShift`,children:C},t)}else if(c){d=Math.max(d,l.sub1,c.height-.8*l.xHeight);var ee=[{type:`elem`,elem:c,marginLeft:v,marginRight:_}];b=Y.makeVList({positionType:`shift`,positionData:d,children:ee},t)}else if(s)u=Math.max(u,h,s.depth+.25*l.xHeight),b=Y.makeVList({positionType:`shift`,positionData:-u,children:[{type:`elem`,elem:s,marginRight:_}]},t);else throw Error(`supsub must have either sup or sub.`);var w=mp(o,`right`)||`mord`;return Y.makeSpan([w],[o,Y.makeSpan([`msupsub`],[b])],t)},mathmlBuilder(e,t){var n=!1,r,i;e.base&&e.base.type===`horizBrace`&&(i=!!e.sup,i===e.base.isOver&&(n=!0,r=e.base.isOver)),e.base&&(e.base.type===`op`||e.base.type===`operatorname`)&&(e.base.parentIsSupSub=!0);var a=[Op(e.base,t)];e.sub&&a.push(Op(e.sub,t)),e.sup&&a.push(Op(e.sup,t));var o;if(n)o=r?`mover`:`munder`;else if(e.sub)if(e.sup){var s=e.base;o=s&&s.type===`op`&&s.limits&&t.style===R.DISPLAY||s&&s.type===`operatorname`&&s.alwaysHandleSupSub&&(t.style===R.DISPLAY||s.limits)?`munderover`:`msubsup`}else{var c=e.base;o=c&&c.type===`op`&&c.limits&&(t.style===R.DISPLAY||c.alwaysHandleSupSub)||c&&c.type===`operatorname`&&c.alwaysHandleSupSub&&(c.limits||t.style===R.DISPLAY)?`munder`:`msub`}else{var l=e.base;o=l&&l.type===`op`&&l.limits&&(t.style===R.DISPLAY||l.alwaysHandleSupSub)||l&&l.type===`operatorname`&&l.alwaysHandleSupSub&&(l.limits||t.style===R.DISPLAY)?`mover`:`msup`}return new Z.MathNode(o,a)}}),np({type:`atom`,htmlBuilder(e,t){return Y.mathsym(e.text,e.mode,t,[`m`+e.family])},mathmlBuilder(e,t){var n=new Z.MathNode(`mo`,[Sp(e.text,e.mode)]);if(e.family===`bin`){var r=wp(e,t);r===`bold-italic`&&n.setAttribute(`mathvariant`,r)}else e.family===`punct`?n.setAttribute(`separator`,`true`):(e.family===`open`||e.family===`close`)&&n.setAttribute(`stretchy`,`false`);return n}});var wh={mi:`italic`,mn:`normal`,mtext:`normal`};np({type:`mathord`,htmlBuilder(e,t){return Y.makeOrd(e,t,`mathord`)},mathmlBuilder(e,t){var n=new Z.MathNode(`mi`,[Sp(e.text,e.mode,t)]),r=wp(e,t)||`italic`;return r!==wh[n.type]&&n.setAttribute(`mathvariant`,r),n}}),np({type:`textord`,htmlBuilder(e,t){return Y.makeOrd(e,t,`textord`)},mathmlBuilder(e,t){var n=Sp(e.text,e.mode,t),r=wp(e,t)||`normal`,i=e.mode===`text`?new Z.MathNode(`mtext`,[n]):/[0-9]/.test(e.text)?new Z.MathNode(`mn`,[n]):e.text===`\\prime`?new Z.MathNode(`mo`,[n]):new Z.MathNode(`mi`,[n]);return r!==wh[i.type]&&i.setAttribute(`mathvariant`,r),i}});var Th={"\\nobreak":`nobreak`,"\\allowbreak":`allowbreak`},Eh={" ":{},"\\ ":{},"~":{className:`nobreak`},"\\space":{},"\\nobreakspace":{className:`nobreak`}};np({type:`spacing`,htmlBuilder(e,t){if(Eh.hasOwnProperty(e.text)){var n=Eh[e.text].className||``;if(e.mode===`text`){var r=Y.makeOrd(e,t,`textord`);return r.classes.push(n),r}else return Y.makeSpan([`mspace`,n],[Y.mathsym(e.text,e.mode,t)],t)}else if(Th.hasOwnProperty(e.text))return Y.makeSpan([`mspace`,Th[e.text]],[],t);else throw new I(`Unknown type of space "`+e.text+`"`)},mathmlBuilder(e,t){var n;if(Eh.hasOwnProperty(e.text))n=new Z.MathNode(`mtext`,[new Z.TextNode(`\xA0`)]);else if(Th.hasOwnProperty(e.text))return new Z.MathNode(`mspace`);else throw new I(`Unknown type of space "`+e.text+`"`);return n}});var Dh=()=>{var e=new Z.MathNode(`mtd`,[]);return e.setAttribute(`width`,`50%`),e};np({type:`tag`,mathmlBuilder(e,t){var n=new Z.MathNode(`mtable`,[new Z.MathNode(`mtr`,[Dh(),new Z.MathNode(`mtd`,[Dp(e.body,t)]),Dh(),new Z.MathNode(`mtd`,[Dp(e.tag,t)])])]);return n.setAttribute(`width`,`100%`),n}});var Oh={"\\text":void 0,"\\textrm":`textrm`,"\\textsf":`textsf`,"\\texttt":`texttt`,"\\textnormal":`textrm`},kh={"\\textbf":`textbf`,"\\textmd":`textmd`},Ah={"\\textit":`textit`,"\\textup":`textup`},jh=(e,t)=>{var n=e.font;if(n){if(Oh[n])return t.withTextFontFamily(Oh[n]);if(kh[n])return t.withTextFontWeight(kh[n]);if(n===`\\emph`)return t.fontShape===`textit`?t.withTextFontShape(`textup`):t.withTextFontShape(`textit`)}else return t;return t.withTextFontShape(Ah[n])};X({type:`text`,names:[`\\text`,`\\textrm`,`\\textsf`,`\\texttt`,`\\textnormal`,`\\textbf`,`\\textmd`,`\\textit`,`\\textup`,`\\emph`],props:{numArgs:1,argTypes:[`text`],allowedInArgument:!0,allowedInText:!0},handler(e,t){var{parser:n,funcName:r}=e,i=t[0];return{type:`text`,mode:n.mode,body:ip(i),font:r}},htmlBuilder(e,t){var n=jh(e,t),r=up(e.body,n,!0);return Y.makeSpan([`mord`,`text`],r,n)},mathmlBuilder(e,t){var n=jh(e,t);return Dp(e.body,n)}}),X({type:`underline`,names:[`\\underline`],props:{numArgs:1,allowedInText:!0},handler(e,t){var{parser:n}=e;return{type:`underline`,mode:n.mode,body:t[0]}},htmlBuilder(e,t){var n=gp(e.body,t),r=Y.makeLineSpan(`underline-line`,t),i=t.fontMetrics().defaultRuleThickness,a=Y.makeVList({positionType:`top`,positionData:n.height,children:[{type:`kern`,size:i},{type:`elem`,elem:r},{type:`kern`,size:3*i},{type:`elem`,elem:n}]},t);return Y.makeSpan([`mord`,`underline`],[a],t)},mathmlBuilder(e,t){var n=new Z.MathNode(`mo`,[new Z.TextNode(`‾`)]);n.setAttribute(`stretchy`,`true`);var r=new Z.MathNode(`munder`,[Op(e.body,t),n]);return r.setAttribute(`accentunder`,`true`),r}}),X({type:`vcenter`,names:[`\\vcenter`],props:{numArgs:1,argTypes:[`original`],allowedInText:!1},handler(e,t){var{parser:n}=e;return{type:`vcenter`,mode:n.mode,body:t[0]}},htmlBuilder(e,t){var n=gp(e.body,t),r=t.fontMetrics().axisHeight,i=.5*(n.height-r-(n.depth+r));return Y.makeVList({positionType:`shift`,positionData:i,children:[{type:`elem`,elem:n}]},t)},mathmlBuilder(e,t){return new Z.MathNode(`mpadded`,[Op(e.body,t)],[`vcenter`])}}),X({type:`verb`,names:[`\\verb`],props:{numArgs:0,allowedInText:!0},handler(e,t,n){throw new I(`\\verb ended by end of line instead of matching delimiter`)},htmlBuilder(e,t){for(var n=Mh(e),r=[],i=t.havingStyle(t.style.text()),a=0;ae.body.replace(/ /g,e.star?`␣`:`\xA0`),Nh=$f,Ph=`[ \r - ]`,Fh=`\\\\[a-zA-Z@]+`,Ih=`\\\\[^\ud800-\udfff]`,Lh=`(`+Fh+`)`+Ph+`*`,Rh=`\\\\( +-470,-1265c-4.7,-6,-9.7,-11.7,-15,-17c-0.7,-0.7,-6.7,-1,-18,-1z`;default:throw Error(`Unknown stretchy delimiter.`)}},_d=class{constructor(e){this.children=void 0,this.classes=void 0,this.height=void 0,this.depth=void 0,this.maxFontSize=void 0,this.style=void 0,this.children=e,this.classes=[],this.height=0,this.depth=0,this.maxFontSize=0,this.style={}}hasClass(e){return L.contains(this.classes,e)}toNode(){for(var e=document.createDocumentFragment(),t=0;te.toText()).join(``)}},vd={"AMS-Regular":{32:[0,0,0,0,.25],65:[0,.68889,0,0,.72222],66:[0,.68889,0,0,.66667],67:[0,.68889,0,0,.72222],68:[0,.68889,0,0,.72222],69:[0,.68889,0,0,.66667],70:[0,.68889,0,0,.61111],71:[0,.68889,0,0,.77778],72:[0,.68889,0,0,.77778],73:[0,.68889,0,0,.38889],74:[.16667,.68889,0,0,.5],75:[0,.68889,0,0,.77778],76:[0,.68889,0,0,.66667],77:[0,.68889,0,0,.94445],78:[0,.68889,0,0,.72222],79:[.16667,.68889,0,0,.77778],80:[0,.68889,0,0,.61111],81:[.16667,.68889,0,0,.77778],82:[0,.68889,0,0,.72222],83:[0,.68889,0,0,.55556],84:[0,.68889,0,0,.66667],85:[0,.68889,0,0,.72222],86:[0,.68889,0,0,.72222],87:[0,.68889,0,0,1],88:[0,.68889,0,0,.72222],89:[0,.68889,0,0,.72222],90:[0,.68889,0,0,.66667],107:[0,.68889,0,0,.55556],160:[0,0,0,0,.25],165:[0,.675,.025,0,.75],174:[.15559,.69224,0,0,.94666],240:[0,.68889,0,0,.55556],295:[0,.68889,0,0,.54028],710:[0,.825,0,0,2.33334],732:[0,.9,0,0,2.33334],770:[0,.825,0,0,2.33334],771:[0,.9,0,0,2.33334],989:[.08167,.58167,0,0,.77778],1008:[0,.43056,.04028,0,.66667],8245:[0,.54986,0,0,.275],8463:[0,.68889,0,0,.54028],8487:[0,.68889,0,0,.72222],8498:[0,.68889,0,0,.55556],8502:[0,.68889,0,0,.66667],8503:[0,.68889,0,0,.44445],8504:[0,.68889,0,0,.66667],8513:[0,.68889,0,0,.63889],8592:[-.03598,.46402,0,0,.5],8594:[-.03598,.46402,0,0,.5],8602:[-.13313,.36687,0,0,1],8603:[-.13313,.36687,0,0,1],8606:[.01354,.52239,0,0,1],8608:[.01354,.52239,0,0,1],8610:[.01354,.52239,0,0,1.11111],8611:[.01354,.52239,0,0,1.11111],8619:[0,.54986,0,0,1],8620:[0,.54986,0,0,1],8621:[-.13313,.37788,0,0,1.38889],8622:[-.13313,.36687,0,0,1],8624:[0,.69224,0,0,.5],8625:[0,.69224,0,0,.5],8630:[0,.43056,0,0,1],8631:[0,.43056,0,0,1],8634:[.08198,.58198,0,0,.77778],8635:[.08198,.58198,0,0,.77778],8638:[.19444,.69224,0,0,.41667],8639:[.19444,.69224,0,0,.41667],8642:[.19444,.69224,0,0,.41667],8643:[.19444,.69224,0,0,.41667],8644:[.1808,.675,0,0,1],8646:[.1808,.675,0,0,1],8647:[.1808,.675,0,0,1],8648:[.19444,.69224,0,0,.83334],8649:[.1808,.675,0,0,1],8650:[.19444,.69224,0,0,.83334],8651:[.01354,.52239,0,0,1],8652:[.01354,.52239,0,0,1],8653:[-.13313,.36687,0,0,1],8654:[-.13313,.36687,0,0,1],8655:[-.13313,.36687,0,0,1],8666:[.13667,.63667,0,0,1],8667:[.13667,.63667,0,0,1],8669:[-.13313,.37788,0,0,1],8672:[-.064,.437,0,0,1.334],8674:[-.064,.437,0,0,1.334],8705:[0,.825,0,0,.5],8708:[0,.68889,0,0,.55556],8709:[.08167,.58167,0,0,.77778],8717:[0,.43056,0,0,.42917],8722:[-.03598,.46402,0,0,.5],8724:[.08198,.69224,0,0,.77778],8726:[.08167,.58167,0,0,.77778],8733:[0,.69224,0,0,.77778],8736:[0,.69224,0,0,.72222],8737:[0,.69224,0,0,.72222],8738:[.03517,.52239,0,0,.72222],8739:[.08167,.58167,0,0,.22222],8740:[.25142,.74111,0,0,.27778],8741:[.08167,.58167,0,0,.38889],8742:[.25142,.74111,0,0,.5],8756:[0,.69224,0,0,.66667],8757:[0,.69224,0,0,.66667],8764:[-.13313,.36687,0,0,.77778],8765:[-.13313,.37788,0,0,.77778],8769:[-.13313,.36687,0,0,.77778],8770:[-.03625,.46375,0,0,.77778],8774:[.30274,.79383,0,0,.77778],8776:[-.01688,.48312,0,0,.77778],8778:[.08167,.58167,0,0,.77778],8782:[.06062,.54986,0,0,.77778],8783:[.06062,.54986,0,0,.77778],8785:[.08198,.58198,0,0,.77778],8786:[.08198,.58198,0,0,.77778],8787:[.08198,.58198,0,0,.77778],8790:[0,.69224,0,0,.77778],8791:[.22958,.72958,0,0,.77778],8796:[.08198,.91667,0,0,.77778],8806:[.25583,.75583,0,0,.77778],8807:[.25583,.75583,0,0,.77778],8808:[.25142,.75726,0,0,.77778],8809:[.25142,.75726,0,0,.77778],8812:[.25583,.75583,0,0,.5],8814:[.20576,.70576,0,0,.77778],8815:[.20576,.70576,0,0,.77778],8816:[.30274,.79383,0,0,.77778],8817:[.30274,.79383,0,0,.77778],8818:[.22958,.72958,0,0,.77778],8819:[.22958,.72958,0,0,.77778],8822:[.1808,.675,0,0,.77778],8823:[.1808,.675,0,0,.77778],8828:[.13667,.63667,0,0,.77778],8829:[.13667,.63667,0,0,.77778],8830:[.22958,.72958,0,0,.77778],8831:[.22958,.72958,0,0,.77778],8832:[.20576,.70576,0,0,.77778],8833:[.20576,.70576,0,0,.77778],8840:[.30274,.79383,0,0,.77778],8841:[.30274,.79383,0,0,.77778],8842:[.13597,.63597,0,0,.77778],8843:[.13597,.63597,0,0,.77778],8847:[.03517,.54986,0,0,.77778],8848:[.03517,.54986,0,0,.77778],8858:[.08198,.58198,0,0,.77778],8859:[.08198,.58198,0,0,.77778],8861:[.08198,.58198,0,0,.77778],8862:[0,.675,0,0,.77778],8863:[0,.675,0,0,.77778],8864:[0,.675,0,0,.77778],8865:[0,.675,0,0,.77778],8872:[0,.69224,0,0,.61111],8873:[0,.69224,0,0,.72222],8874:[0,.69224,0,0,.88889],8876:[0,.68889,0,0,.61111],8877:[0,.68889,0,0,.61111],8878:[0,.68889,0,0,.72222],8879:[0,.68889,0,0,.72222],8882:[.03517,.54986,0,0,.77778],8883:[.03517,.54986,0,0,.77778],8884:[.13667,.63667,0,0,.77778],8885:[.13667,.63667,0,0,.77778],8888:[0,.54986,0,0,1.11111],8890:[.19444,.43056,0,0,.55556],8891:[.19444,.69224,0,0,.61111],8892:[.19444,.69224,0,0,.61111],8901:[0,.54986,0,0,.27778],8903:[.08167,.58167,0,0,.77778],8905:[.08167,.58167,0,0,.77778],8906:[.08167,.58167,0,0,.77778],8907:[0,.69224,0,0,.77778],8908:[0,.69224,0,0,.77778],8909:[-.03598,.46402,0,0,.77778],8910:[0,.54986,0,0,.76042],8911:[0,.54986,0,0,.76042],8912:[.03517,.54986,0,0,.77778],8913:[.03517,.54986,0,0,.77778],8914:[0,.54986,0,0,.66667],8915:[0,.54986,0,0,.66667],8916:[0,.69224,0,0,.66667],8918:[.0391,.5391,0,0,.77778],8919:[.0391,.5391,0,0,.77778],8920:[.03517,.54986,0,0,1.33334],8921:[.03517,.54986,0,0,1.33334],8922:[.38569,.88569,0,0,.77778],8923:[.38569,.88569,0,0,.77778],8926:[.13667,.63667,0,0,.77778],8927:[.13667,.63667,0,0,.77778],8928:[.30274,.79383,0,0,.77778],8929:[.30274,.79383,0,0,.77778],8934:[.23222,.74111,0,0,.77778],8935:[.23222,.74111,0,0,.77778],8936:[.23222,.74111,0,0,.77778],8937:[.23222,.74111,0,0,.77778],8938:[.20576,.70576,0,0,.77778],8939:[.20576,.70576,0,0,.77778],8940:[.30274,.79383,0,0,.77778],8941:[.30274,.79383,0,0,.77778],8994:[.19444,.69224,0,0,.77778],8995:[.19444,.69224,0,0,.77778],9416:[.15559,.69224,0,0,.90222],9484:[0,.69224,0,0,.5],9488:[0,.69224,0,0,.5],9492:[0,.37788,0,0,.5],9496:[0,.37788,0,0,.5],9585:[.19444,.68889,0,0,.88889],9586:[.19444,.74111,0,0,.88889],9632:[0,.675,0,0,.77778],9633:[0,.675,0,0,.77778],9650:[0,.54986,0,0,.72222],9651:[0,.54986,0,0,.72222],9654:[.03517,.54986,0,0,.77778],9660:[0,.54986,0,0,.72222],9661:[0,.54986,0,0,.72222],9664:[.03517,.54986,0,0,.77778],9674:[.11111,.69224,0,0,.66667],9733:[.19444,.69224,0,0,.94445],10003:[0,.69224,0,0,.83334],10016:[0,.69224,0,0,.83334],10731:[.11111,.69224,0,0,.66667],10846:[.19444,.75583,0,0,.61111],10877:[.13667,.63667,0,0,.77778],10878:[.13667,.63667,0,0,.77778],10885:[.25583,.75583,0,0,.77778],10886:[.25583,.75583,0,0,.77778],10887:[.13597,.63597,0,0,.77778],10888:[.13597,.63597,0,0,.77778],10889:[.26167,.75726,0,0,.77778],10890:[.26167,.75726,0,0,.77778],10891:[.48256,.98256,0,0,.77778],10892:[.48256,.98256,0,0,.77778],10901:[.13667,.63667,0,0,.77778],10902:[.13667,.63667,0,0,.77778],10933:[.25142,.75726,0,0,.77778],10934:[.25142,.75726,0,0,.77778],10935:[.26167,.75726,0,0,.77778],10936:[.26167,.75726,0,0,.77778],10937:[.26167,.75726,0,0,.77778],10938:[.26167,.75726,0,0,.77778],10949:[.25583,.75583,0,0,.77778],10950:[.25583,.75583,0,0,.77778],10955:[.28481,.79383,0,0,.77778],10956:[.28481,.79383,0,0,.77778],57350:[.08167,.58167,0,0,.22222],57351:[.08167,.58167,0,0,.38889],57352:[.08167,.58167,0,0,.77778],57353:[0,.43056,.04028,0,.66667],57356:[.25142,.75726,0,0,.77778],57357:[.25142,.75726,0,0,.77778],57358:[.41951,.91951,0,0,.77778],57359:[.30274,.79383,0,0,.77778],57360:[.30274,.79383,0,0,.77778],57361:[.41951,.91951,0,0,.77778],57366:[.25142,.75726,0,0,.77778],57367:[.25142,.75726,0,0,.77778],57368:[.25142,.75726,0,0,.77778],57369:[.25142,.75726,0,0,.77778],57370:[.13597,.63597,0,0,.77778],57371:[.13597,.63597,0,0,.77778]},"Caligraphic-Regular":{32:[0,0,0,0,.25],65:[0,.68333,0,.19445,.79847],66:[0,.68333,.03041,.13889,.65681],67:[0,.68333,.05834,.13889,.52653],68:[0,.68333,.02778,.08334,.77139],69:[0,.68333,.08944,.11111,.52778],70:[0,.68333,.09931,.11111,.71875],71:[.09722,.68333,.0593,.11111,.59487],72:[0,.68333,.00965,.11111,.84452],73:[0,.68333,.07382,0,.54452],74:[.09722,.68333,.18472,.16667,.67778],75:[0,.68333,.01445,.05556,.76195],76:[0,.68333,0,.13889,.68972],77:[0,.68333,0,.13889,1.2009],78:[0,.68333,.14736,.08334,.82049],79:[0,.68333,.02778,.11111,.79611],80:[0,.68333,.08222,.08334,.69556],81:[.09722,.68333,0,.11111,.81667],82:[0,.68333,0,.08334,.8475],83:[0,.68333,.075,.13889,.60556],84:[0,.68333,.25417,0,.54464],85:[0,.68333,.09931,.08334,.62583],86:[0,.68333,.08222,0,.61278],87:[0,.68333,.08222,.08334,.98778],88:[0,.68333,.14643,.13889,.7133],89:[.09722,.68333,.08222,.08334,.66834],90:[0,.68333,.07944,.13889,.72473],160:[0,0,0,0,.25]},"Fraktur-Regular":{32:[0,0,0,0,.25],33:[0,.69141,0,0,.29574],34:[0,.69141,0,0,.21471],38:[0,.69141,0,0,.73786],39:[0,.69141,0,0,.21201],40:[.24982,.74947,0,0,.38865],41:[.24982,.74947,0,0,.38865],42:[0,.62119,0,0,.27764],43:[.08319,.58283,0,0,.75623],44:[0,.10803,0,0,.27764],45:[.08319,.58283,0,0,.75623],46:[0,.10803,0,0,.27764],47:[.24982,.74947,0,0,.50181],48:[0,.47534,0,0,.50181],49:[0,.47534,0,0,.50181],50:[0,.47534,0,0,.50181],51:[.18906,.47534,0,0,.50181],52:[.18906,.47534,0,0,.50181],53:[.18906,.47534,0,0,.50181],54:[0,.69141,0,0,.50181],55:[.18906,.47534,0,0,.50181],56:[0,.69141,0,0,.50181],57:[.18906,.47534,0,0,.50181],58:[0,.47534,0,0,.21606],59:[.12604,.47534,0,0,.21606],61:[-.13099,.36866,0,0,.75623],63:[0,.69141,0,0,.36245],65:[0,.69141,0,0,.7176],66:[0,.69141,0,0,.88397],67:[0,.69141,0,0,.61254],68:[0,.69141,0,0,.83158],69:[0,.69141,0,0,.66278],70:[.12604,.69141,0,0,.61119],71:[0,.69141,0,0,.78539],72:[.06302,.69141,0,0,.7203],73:[0,.69141,0,0,.55448],74:[.12604,.69141,0,0,.55231],75:[0,.69141,0,0,.66845],76:[0,.69141,0,0,.66602],77:[0,.69141,0,0,1.04953],78:[0,.69141,0,0,.83212],79:[0,.69141,0,0,.82699],80:[.18906,.69141,0,0,.82753],81:[.03781,.69141,0,0,.82699],82:[0,.69141,0,0,.82807],83:[0,.69141,0,0,.82861],84:[0,.69141,0,0,.66899],85:[0,.69141,0,0,.64576],86:[0,.69141,0,0,.83131],87:[0,.69141,0,0,1.04602],88:[0,.69141,0,0,.71922],89:[.18906,.69141,0,0,.83293],90:[.12604,.69141,0,0,.60201],91:[.24982,.74947,0,0,.27764],93:[.24982,.74947,0,0,.27764],94:[0,.69141,0,0,.49965],97:[0,.47534,0,0,.50046],98:[0,.69141,0,0,.51315],99:[0,.47534,0,0,.38946],100:[0,.62119,0,0,.49857],101:[0,.47534,0,0,.40053],102:[.18906,.69141,0,0,.32626],103:[.18906,.47534,0,0,.5037],104:[.18906,.69141,0,0,.52126],105:[0,.69141,0,0,.27899],106:[0,.69141,0,0,.28088],107:[0,.69141,0,0,.38946],108:[0,.69141,0,0,.27953],109:[0,.47534,0,0,.76676],110:[0,.47534,0,0,.52666],111:[0,.47534,0,0,.48885],112:[.18906,.52396,0,0,.50046],113:[.18906,.47534,0,0,.48912],114:[0,.47534,0,0,.38919],115:[0,.47534,0,0,.44266],116:[0,.62119,0,0,.33301],117:[0,.47534,0,0,.5172],118:[0,.52396,0,0,.5118],119:[0,.52396,0,0,.77351],120:[.18906,.47534,0,0,.38865],121:[.18906,.47534,0,0,.49884],122:[.18906,.47534,0,0,.39054],160:[0,0,0,0,.25],8216:[0,.69141,0,0,.21471],8217:[0,.69141,0,0,.21471],58112:[0,.62119,0,0,.49749],58113:[0,.62119,0,0,.4983],58114:[.18906,.69141,0,0,.33328],58115:[.18906,.69141,0,0,.32923],58116:[.18906,.47534,0,0,.50343],58117:[0,.69141,0,0,.33301],58118:[0,.62119,0,0,.33409],58119:[0,.47534,0,0,.50073]},"Main-Bold":{32:[0,0,0,0,.25],33:[0,.69444,0,0,.35],34:[0,.69444,0,0,.60278],35:[.19444,.69444,0,0,.95833],36:[.05556,.75,0,0,.575],37:[.05556,.75,0,0,.95833],38:[0,.69444,0,0,.89444],39:[0,.69444,0,0,.31944],40:[.25,.75,0,0,.44722],41:[.25,.75,0,0,.44722],42:[0,.75,0,0,.575],43:[.13333,.63333,0,0,.89444],44:[.19444,.15556,0,0,.31944],45:[0,.44444,0,0,.38333],46:[0,.15556,0,0,.31944],47:[.25,.75,0,0,.575],48:[0,.64444,0,0,.575],49:[0,.64444,0,0,.575],50:[0,.64444,0,0,.575],51:[0,.64444,0,0,.575],52:[0,.64444,0,0,.575],53:[0,.64444,0,0,.575],54:[0,.64444,0,0,.575],55:[0,.64444,0,0,.575],56:[0,.64444,0,0,.575],57:[0,.64444,0,0,.575],58:[0,.44444,0,0,.31944],59:[.19444,.44444,0,0,.31944],60:[.08556,.58556,0,0,.89444],61:[-.10889,.39111,0,0,.89444],62:[.08556,.58556,0,0,.89444],63:[0,.69444,0,0,.54305],64:[0,.69444,0,0,.89444],65:[0,.68611,0,0,.86944],66:[0,.68611,0,0,.81805],67:[0,.68611,0,0,.83055],68:[0,.68611,0,0,.88194],69:[0,.68611,0,0,.75555],70:[0,.68611,0,0,.72361],71:[0,.68611,0,0,.90416],72:[0,.68611,0,0,.9],73:[0,.68611,0,0,.43611],74:[0,.68611,0,0,.59444],75:[0,.68611,0,0,.90138],76:[0,.68611,0,0,.69166],77:[0,.68611,0,0,1.09166],78:[0,.68611,0,0,.9],79:[0,.68611,0,0,.86388],80:[0,.68611,0,0,.78611],81:[.19444,.68611,0,0,.86388],82:[0,.68611,0,0,.8625],83:[0,.68611,0,0,.63889],84:[0,.68611,0,0,.8],85:[0,.68611,0,0,.88472],86:[0,.68611,.01597,0,.86944],87:[0,.68611,.01597,0,1.18888],88:[0,.68611,0,0,.86944],89:[0,.68611,.02875,0,.86944],90:[0,.68611,0,0,.70277],91:[.25,.75,0,0,.31944],92:[.25,.75,0,0,.575],93:[.25,.75,0,0,.31944],94:[0,.69444,0,0,.575],95:[.31,.13444,.03194,0,.575],97:[0,.44444,0,0,.55902],98:[0,.69444,0,0,.63889],99:[0,.44444,0,0,.51111],100:[0,.69444,0,0,.63889],101:[0,.44444,0,0,.52708],102:[0,.69444,.10903,0,.35139],103:[.19444,.44444,.01597,0,.575],104:[0,.69444,0,0,.63889],105:[0,.69444,0,0,.31944],106:[.19444,.69444,0,0,.35139],107:[0,.69444,0,0,.60694],108:[0,.69444,0,0,.31944],109:[0,.44444,0,0,.95833],110:[0,.44444,0,0,.63889],111:[0,.44444,0,0,.575],112:[.19444,.44444,0,0,.63889],113:[.19444,.44444,0,0,.60694],114:[0,.44444,0,0,.47361],115:[0,.44444,0,0,.45361],116:[0,.63492,0,0,.44722],117:[0,.44444,0,0,.63889],118:[0,.44444,.01597,0,.60694],119:[0,.44444,.01597,0,.83055],120:[0,.44444,0,0,.60694],121:[.19444,.44444,.01597,0,.60694],122:[0,.44444,0,0,.51111],123:[.25,.75,0,0,.575],124:[.25,.75,0,0,.31944],125:[.25,.75,0,0,.575],126:[.35,.34444,0,0,.575],160:[0,0,0,0,.25],163:[0,.69444,0,0,.86853],168:[0,.69444,0,0,.575],172:[0,.44444,0,0,.76666],176:[0,.69444,0,0,.86944],177:[.13333,.63333,0,0,.89444],184:[.17014,0,0,0,.51111],198:[0,.68611,0,0,1.04166],215:[.13333,.63333,0,0,.89444],216:[.04861,.73472,0,0,.89444],223:[0,.69444,0,0,.59722],230:[0,.44444,0,0,.83055],247:[.13333,.63333,0,0,.89444],248:[.09722,.54167,0,0,.575],305:[0,.44444,0,0,.31944],338:[0,.68611,0,0,1.16944],339:[0,.44444,0,0,.89444],567:[.19444,.44444,0,0,.35139],710:[0,.69444,0,0,.575],711:[0,.63194,0,0,.575],713:[0,.59611,0,0,.575],714:[0,.69444,0,0,.575],715:[0,.69444,0,0,.575],728:[0,.69444,0,0,.575],729:[0,.69444,0,0,.31944],730:[0,.69444,0,0,.86944],732:[0,.69444,0,0,.575],733:[0,.69444,0,0,.575],915:[0,.68611,0,0,.69166],916:[0,.68611,0,0,.95833],920:[0,.68611,0,0,.89444],923:[0,.68611,0,0,.80555],926:[0,.68611,0,0,.76666],928:[0,.68611,0,0,.9],931:[0,.68611,0,0,.83055],933:[0,.68611,0,0,.89444],934:[0,.68611,0,0,.83055],936:[0,.68611,0,0,.89444],937:[0,.68611,0,0,.83055],8211:[0,.44444,.03194,0,.575],8212:[0,.44444,.03194,0,1.14999],8216:[0,.69444,0,0,.31944],8217:[0,.69444,0,0,.31944],8220:[0,.69444,0,0,.60278],8221:[0,.69444,0,0,.60278],8224:[.19444,.69444,0,0,.51111],8225:[.19444,.69444,0,0,.51111],8242:[0,.55556,0,0,.34444],8407:[0,.72444,.15486,0,.575],8463:[0,.69444,0,0,.66759],8465:[0,.69444,0,0,.83055],8467:[0,.69444,0,0,.47361],8472:[.19444,.44444,0,0,.74027],8476:[0,.69444,0,0,.83055],8501:[0,.69444,0,0,.70277],8592:[-.10889,.39111,0,0,1.14999],8593:[.19444,.69444,0,0,.575],8594:[-.10889,.39111,0,0,1.14999],8595:[.19444,.69444,0,0,.575],8596:[-.10889,.39111,0,0,1.14999],8597:[.25,.75,0,0,.575],8598:[.19444,.69444,0,0,1.14999],8599:[.19444,.69444,0,0,1.14999],8600:[.19444,.69444,0,0,1.14999],8601:[.19444,.69444,0,0,1.14999],8636:[-.10889,.39111,0,0,1.14999],8637:[-.10889,.39111,0,0,1.14999],8640:[-.10889,.39111,0,0,1.14999],8641:[-.10889,.39111,0,0,1.14999],8656:[-.10889,.39111,0,0,1.14999],8657:[.19444,.69444,0,0,.70277],8658:[-.10889,.39111,0,0,1.14999],8659:[.19444,.69444,0,0,.70277],8660:[-.10889,.39111,0,0,1.14999],8661:[.25,.75,0,0,.70277],8704:[0,.69444,0,0,.63889],8706:[0,.69444,.06389,0,.62847],8707:[0,.69444,0,0,.63889],8709:[.05556,.75,0,0,.575],8711:[0,.68611,0,0,.95833],8712:[.08556,.58556,0,0,.76666],8715:[.08556,.58556,0,0,.76666],8722:[.13333,.63333,0,0,.89444],8723:[.13333,.63333,0,0,.89444],8725:[.25,.75,0,0,.575],8726:[.25,.75,0,0,.575],8727:[-.02778,.47222,0,0,.575],8728:[-.02639,.47361,0,0,.575],8729:[-.02639,.47361,0,0,.575],8730:[.18,.82,0,0,.95833],8733:[0,.44444,0,0,.89444],8734:[0,.44444,0,0,1.14999],8736:[0,.69224,0,0,.72222],8739:[.25,.75,0,0,.31944],8741:[.25,.75,0,0,.575],8743:[0,.55556,0,0,.76666],8744:[0,.55556,0,0,.76666],8745:[0,.55556,0,0,.76666],8746:[0,.55556,0,0,.76666],8747:[.19444,.69444,.12778,0,.56875],8764:[-.10889,.39111,0,0,.89444],8768:[.19444,.69444,0,0,.31944],8771:[.00222,.50222,0,0,.89444],8773:[.027,.638,0,0,.894],8776:[.02444,.52444,0,0,.89444],8781:[.00222,.50222,0,0,.89444],8801:[.00222,.50222,0,0,.89444],8804:[.19667,.69667,0,0,.89444],8805:[.19667,.69667,0,0,.89444],8810:[.08556,.58556,0,0,1.14999],8811:[.08556,.58556,0,0,1.14999],8826:[.08556,.58556,0,0,.89444],8827:[.08556,.58556,0,0,.89444],8834:[.08556,.58556,0,0,.89444],8835:[.08556,.58556,0,0,.89444],8838:[.19667,.69667,0,0,.89444],8839:[.19667,.69667,0,0,.89444],8846:[0,.55556,0,0,.76666],8849:[.19667,.69667,0,0,.89444],8850:[.19667,.69667,0,0,.89444],8851:[0,.55556,0,0,.76666],8852:[0,.55556,0,0,.76666],8853:[.13333,.63333,0,0,.89444],8854:[.13333,.63333,0,0,.89444],8855:[.13333,.63333,0,0,.89444],8856:[.13333,.63333,0,0,.89444],8857:[.13333,.63333,0,0,.89444],8866:[0,.69444,0,0,.70277],8867:[0,.69444,0,0,.70277],8868:[0,.69444,0,0,.89444],8869:[0,.69444,0,0,.89444],8900:[-.02639,.47361,0,0,.575],8901:[-.02639,.47361,0,0,.31944],8902:[-.02778,.47222,0,0,.575],8968:[.25,.75,0,0,.51111],8969:[.25,.75,0,0,.51111],8970:[.25,.75,0,0,.51111],8971:[.25,.75,0,0,.51111],8994:[-.13889,.36111,0,0,1.14999],8995:[-.13889,.36111,0,0,1.14999],9651:[.19444,.69444,0,0,1.02222],9657:[-.02778,.47222,0,0,.575],9661:[.19444,.69444,0,0,1.02222],9667:[-.02778,.47222,0,0,.575],9711:[.19444,.69444,0,0,1.14999],9824:[.12963,.69444,0,0,.89444],9825:[.12963,.69444,0,0,.89444],9826:[.12963,.69444,0,0,.89444],9827:[.12963,.69444,0,0,.89444],9837:[0,.75,0,0,.44722],9838:[.19444,.69444,0,0,.44722],9839:[.19444,.69444,0,0,.44722],10216:[.25,.75,0,0,.44722],10217:[.25,.75,0,0,.44722],10815:[0,.68611,0,0,.9],10927:[.19667,.69667,0,0,.89444],10928:[.19667,.69667,0,0,.89444],57376:[.19444,.69444,0,0,0]},"Main-BoldItalic":{32:[0,0,0,0,.25],33:[0,.69444,.11417,0,.38611],34:[0,.69444,.07939,0,.62055],35:[.19444,.69444,.06833,0,.94444],37:[.05556,.75,.12861,0,.94444],38:[0,.69444,.08528,0,.88555],39:[0,.69444,.12945,0,.35555],40:[.25,.75,.15806,0,.47333],41:[.25,.75,.03306,0,.47333],42:[0,.75,.14333,0,.59111],43:[.10333,.60333,.03306,0,.88555],44:[.19444,.14722,0,0,.35555],45:[0,.44444,.02611,0,.41444],46:[0,.14722,0,0,.35555],47:[.25,.75,.15806,0,.59111],48:[0,.64444,.13167,0,.59111],49:[0,.64444,.13167,0,.59111],50:[0,.64444,.13167,0,.59111],51:[0,.64444,.13167,0,.59111],52:[.19444,.64444,.13167,0,.59111],53:[0,.64444,.13167,0,.59111],54:[0,.64444,.13167,0,.59111],55:[.19444,.64444,.13167,0,.59111],56:[0,.64444,.13167,0,.59111],57:[0,.64444,.13167,0,.59111],58:[0,.44444,.06695,0,.35555],59:[.19444,.44444,.06695,0,.35555],61:[-.10889,.39111,.06833,0,.88555],63:[0,.69444,.11472,0,.59111],64:[0,.69444,.09208,0,.88555],65:[0,.68611,0,0,.86555],66:[0,.68611,.0992,0,.81666],67:[0,.68611,.14208,0,.82666],68:[0,.68611,.09062,0,.87555],69:[0,.68611,.11431,0,.75666],70:[0,.68611,.12903,0,.72722],71:[0,.68611,.07347,0,.89527],72:[0,.68611,.17208,0,.8961],73:[0,.68611,.15681,0,.47166],74:[0,.68611,.145,0,.61055],75:[0,.68611,.14208,0,.89499],76:[0,.68611,0,0,.69777],77:[0,.68611,.17208,0,1.07277],78:[0,.68611,.17208,0,.8961],79:[0,.68611,.09062,0,.85499],80:[0,.68611,.0992,0,.78721],81:[.19444,.68611,.09062,0,.85499],82:[0,.68611,.02559,0,.85944],83:[0,.68611,.11264,0,.64999],84:[0,.68611,.12903,0,.7961],85:[0,.68611,.17208,0,.88083],86:[0,.68611,.18625,0,.86555],87:[0,.68611,.18625,0,1.15999],88:[0,.68611,.15681,0,.86555],89:[0,.68611,.19803,0,.86555],90:[0,.68611,.14208,0,.70888],91:[.25,.75,.1875,0,.35611],93:[.25,.75,.09972,0,.35611],94:[0,.69444,.06709,0,.59111],95:[.31,.13444,.09811,0,.59111],97:[0,.44444,.09426,0,.59111],98:[0,.69444,.07861,0,.53222],99:[0,.44444,.05222,0,.53222],100:[0,.69444,.10861,0,.59111],101:[0,.44444,.085,0,.53222],102:[.19444,.69444,.21778,0,.4],103:[.19444,.44444,.105,0,.53222],104:[0,.69444,.09426,0,.59111],105:[0,.69326,.11387,0,.35555],106:[.19444,.69326,.1672,0,.35555],107:[0,.69444,.11111,0,.53222],108:[0,.69444,.10861,0,.29666],109:[0,.44444,.09426,0,.94444],110:[0,.44444,.09426,0,.64999],111:[0,.44444,.07861,0,.59111],112:[.19444,.44444,.07861,0,.59111],113:[.19444,.44444,.105,0,.53222],114:[0,.44444,.11111,0,.50167],115:[0,.44444,.08167,0,.48694],116:[0,.63492,.09639,0,.385],117:[0,.44444,.09426,0,.62055],118:[0,.44444,.11111,0,.53222],119:[0,.44444,.11111,0,.76777],120:[0,.44444,.12583,0,.56055],121:[.19444,.44444,.105,0,.56166],122:[0,.44444,.13889,0,.49055],126:[.35,.34444,.11472,0,.59111],160:[0,0,0,0,.25],168:[0,.69444,.11473,0,.59111],176:[0,.69444,0,0,.94888],184:[.17014,0,0,0,.53222],198:[0,.68611,.11431,0,1.02277],216:[.04861,.73472,.09062,0,.88555],223:[.19444,.69444,.09736,0,.665],230:[0,.44444,.085,0,.82666],248:[.09722,.54167,.09458,0,.59111],305:[0,.44444,.09426,0,.35555],338:[0,.68611,.11431,0,1.14054],339:[0,.44444,.085,0,.82666],567:[.19444,.44444,.04611,0,.385],710:[0,.69444,.06709,0,.59111],711:[0,.63194,.08271,0,.59111],713:[0,.59444,.10444,0,.59111],714:[0,.69444,.08528,0,.59111],715:[0,.69444,0,0,.59111],728:[0,.69444,.10333,0,.59111],729:[0,.69444,.12945,0,.35555],730:[0,.69444,0,0,.94888],732:[0,.69444,.11472,0,.59111],733:[0,.69444,.11472,0,.59111],915:[0,.68611,.12903,0,.69777],916:[0,.68611,0,0,.94444],920:[0,.68611,.09062,0,.88555],923:[0,.68611,0,0,.80666],926:[0,.68611,.15092,0,.76777],928:[0,.68611,.17208,0,.8961],931:[0,.68611,.11431,0,.82666],933:[0,.68611,.10778,0,.88555],934:[0,.68611,.05632,0,.82666],936:[0,.68611,.10778,0,.88555],937:[0,.68611,.0992,0,.82666],8211:[0,.44444,.09811,0,.59111],8212:[0,.44444,.09811,0,1.18221],8216:[0,.69444,.12945,0,.35555],8217:[0,.69444,.12945,0,.35555],8220:[0,.69444,.16772,0,.62055],8221:[0,.69444,.07939,0,.62055]},"Main-Italic":{32:[0,0,0,0,.25],33:[0,.69444,.12417,0,.30667],34:[0,.69444,.06961,0,.51444],35:[.19444,.69444,.06616,0,.81777],37:[.05556,.75,.13639,0,.81777],38:[0,.69444,.09694,0,.76666],39:[0,.69444,.12417,0,.30667],40:[.25,.75,.16194,0,.40889],41:[.25,.75,.03694,0,.40889],42:[0,.75,.14917,0,.51111],43:[.05667,.56167,.03694,0,.76666],44:[.19444,.10556,0,0,.30667],45:[0,.43056,.02826,0,.35778],46:[0,.10556,0,0,.30667],47:[.25,.75,.16194,0,.51111],48:[0,.64444,.13556,0,.51111],49:[0,.64444,.13556,0,.51111],50:[0,.64444,.13556,0,.51111],51:[0,.64444,.13556,0,.51111],52:[.19444,.64444,.13556,0,.51111],53:[0,.64444,.13556,0,.51111],54:[0,.64444,.13556,0,.51111],55:[.19444,.64444,.13556,0,.51111],56:[0,.64444,.13556,0,.51111],57:[0,.64444,.13556,0,.51111],58:[0,.43056,.0582,0,.30667],59:[.19444,.43056,.0582,0,.30667],61:[-.13313,.36687,.06616,0,.76666],63:[0,.69444,.1225,0,.51111],64:[0,.69444,.09597,0,.76666],65:[0,.68333,0,0,.74333],66:[0,.68333,.10257,0,.70389],67:[0,.68333,.14528,0,.71555],68:[0,.68333,.09403,0,.755],69:[0,.68333,.12028,0,.67833],70:[0,.68333,.13305,0,.65277],71:[0,.68333,.08722,0,.77361],72:[0,.68333,.16389,0,.74333],73:[0,.68333,.15806,0,.38555],74:[0,.68333,.14028,0,.525],75:[0,.68333,.14528,0,.76888],76:[0,.68333,0,0,.62722],77:[0,.68333,.16389,0,.89666],78:[0,.68333,.16389,0,.74333],79:[0,.68333,.09403,0,.76666],80:[0,.68333,.10257,0,.67833],81:[.19444,.68333,.09403,0,.76666],82:[0,.68333,.03868,0,.72944],83:[0,.68333,.11972,0,.56222],84:[0,.68333,.13305,0,.71555],85:[0,.68333,.16389,0,.74333],86:[0,.68333,.18361,0,.74333],87:[0,.68333,.18361,0,.99888],88:[0,.68333,.15806,0,.74333],89:[0,.68333,.19383,0,.74333],90:[0,.68333,.14528,0,.61333],91:[.25,.75,.1875,0,.30667],93:[.25,.75,.10528,0,.30667],94:[0,.69444,.06646,0,.51111],95:[.31,.12056,.09208,0,.51111],97:[0,.43056,.07671,0,.51111],98:[0,.69444,.06312,0,.46],99:[0,.43056,.05653,0,.46],100:[0,.69444,.10333,0,.51111],101:[0,.43056,.07514,0,.46],102:[.19444,.69444,.21194,0,.30667],103:[.19444,.43056,.08847,0,.46],104:[0,.69444,.07671,0,.51111],105:[0,.65536,.1019,0,.30667],106:[.19444,.65536,.14467,0,.30667],107:[0,.69444,.10764,0,.46],108:[0,.69444,.10333,0,.25555],109:[0,.43056,.07671,0,.81777],110:[0,.43056,.07671,0,.56222],111:[0,.43056,.06312,0,.51111],112:[.19444,.43056,.06312,0,.51111],113:[.19444,.43056,.08847,0,.46],114:[0,.43056,.10764,0,.42166],115:[0,.43056,.08208,0,.40889],116:[0,.61508,.09486,0,.33222],117:[0,.43056,.07671,0,.53666],118:[0,.43056,.10764,0,.46],119:[0,.43056,.10764,0,.66444],120:[0,.43056,.12042,0,.46389],121:[.19444,.43056,.08847,0,.48555],122:[0,.43056,.12292,0,.40889],126:[.35,.31786,.11585,0,.51111],160:[0,0,0,0,.25],168:[0,.66786,.10474,0,.51111],176:[0,.69444,0,0,.83129],184:[.17014,0,0,0,.46],198:[0,.68333,.12028,0,.88277],216:[.04861,.73194,.09403,0,.76666],223:[.19444,.69444,.10514,0,.53666],230:[0,.43056,.07514,0,.71555],248:[.09722,.52778,.09194,0,.51111],338:[0,.68333,.12028,0,.98499],339:[0,.43056,.07514,0,.71555],710:[0,.69444,.06646,0,.51111],711:[0,.62847,.08295,0,.51111],713:[0,.56167,.10333,0,.51111],714:[0,.69444,.09694,0,.51111],715:[0,.69444,0,0,.51111],728:[0,.69444,.10806,0,.51111],729:[0,.66786,.11752,0,.30667],730:[0,.69444,0,0,.83129],732:[0,.66786,.11585,0,.51111],733:[0,.69444,.1225,0,.51111],915:[0,.68333,.13305,0,.62722],916:[0,.68333,0,0,.81777],920:[0,.68333,.09403,0,.76666],923:[0,.68333,0,0,.69222],926:[0,.68333,.15294,0,.66444],928:[0,.68333,.16389,0,.74333],931:[0,.68333,.12028,0,.71555],933:[0,.68333,.11111,0,.76666],934:[0,.68333,.05986,0,.71555],936:[0,.68333,.11111,0,.76666],937:[0,.68333,.10257,0,.71555],8211:[0,.43056,.09208,0,.51111],8212:[0,.43056,.09208,0,1.02222],8216:[0,.69444,.12417,0,.30667],8217:[0,.69444,.12417,0,.30667],8220:[0,.69444,.1685,0,.51444],8221:[0,.69444,.06961,0,.51444],8463:[0,.68889,0,0,.54028]},"Main-Regular":{32:[0,0,0,0,.25],33:[0,.69444,0,0,.27778],34:[0,.69444,0,0,.5],35:[.19444,.69444,0,0,.83334],36:[.05556,.75,0,0,.5],37:[.05556,.75,0,0,.83334],38:[0,.69444,0,0,.77778],39:[0,.69444,0,0,.27778],40:[.25,.75,0,0,.38889],41:[.25,.75,0,0,.38889],42:[0,.75,0,0,.5],43:[.08333,.58333,0,0,.77778],44:[.19444,.10556,0,0,.27778],45:[0,.43056,0,0,.33333],46:[0,.10556,0,0,.27778],47:[.25,.75,0,0,.5],48:[0,.64444,0,0,.5],49:[0,.64444,0,0,.5],50:[0,.64444,0,0,.5],51:[0,.64444,0,0,.5],52:[0,.64444,0,0,.5],53:[0,.64444,0,0,.5],54:[0,.64444,0,0,.5],55:[0,.64444,0,0,.5],56:[0,.64444,0,0,.5],57:[0,.64444,0,0,.5],58:[0,.43056,0,0,.27778],59:[.19444,.43056,0,0,.27778],60:[.0391,.5391,0,0,.77778],61:[-.13313,.36687,0,0,.77778],62:[.0391,.5391,0,0,.77778],63:[0,.69444,0,0,.47222],64:[0,.69444,0,0,.77778],65:[0,.68333,0,0,.75],66:[0,.68333,0,0,.70834],67:[0,.68333,0,0,.72222],68:[0,.68333,0,0,.76389],69:[0,.68333,0,0,.68056],70:[0,.68333,0,0,.65278],71:[0,.68333,0,0,.78472],72:[0,.68333,0,0,.75],73:[0,.68333,0,0,.36111],74:[0,.68333,0,0,.51389],75:[0,.68333,0,0,.77778],76:[0,.68333,0,0,.625],77:[0,.68333,0,0,.91667],78:[0,.68333,0,0,.75],79:[0,.68333,0,0,.77778],80:[0,.68333,0,0,.68056],81:[.19444,.68333,0,0,.77778],82:[0,.68333,0,0,.73611],83:[0,.68333,0,0,.55556],84:[0,.68333,0,0,.72222],85:[0,.68333,0,0,.75],86:[0,.68333,.01389,0,.75],87:[0,.68333,.01389,0,1.02778],88:[0,.68333,0,0,.75],89:[0,.68333,.025,0,.75],90:[0,.68333,0,0,.61111],91:[.25,.75,0,0,.27778],92:[.25,.75,0,0,.5],93:[.25,.75,0,0,.27778],94:[0,.69444,0,0,.5],95:[.31,.12056,.02778,0,.5],97:[0,.43056,0,0,.5],98:[0,.69444,0,0,.55556],99:[0,.43056,0,0,.44445],100:[0,.69444,0,0,.55556],101:[0,.43056,0,0,.44445],102:[0,.69444,.07778,0,.30556],103:[.19444,.43056,.01389,0,.5],104:[0,.69444,0,0,.55556],105:[0,.66786,0,0,.27778],106:[.19444,.66786,0,0,.30556],107:[0,.69444,0,0,.52778],108:[0,.69444,0,0,.27778],109:[0,.43056,0,0,.83334],110:[0,.43056,0,0,.55556],111:[0,.43056,0,0,.5],112:[.19444,.43056,0,0,.55556],113:[.19444,.43056,0,0,.52778],114:[0,.43056,0,0,.39167],115:[0,.43056,0,0,.39445],116:[0,.61508,0,0,.38889],117:[0,.43056,0,0,.55556],118:[0,.43056,.01389,0,.52778],119:[0,.43056,.01389,0,.72222],120:[0,.43056,0,0,.52778],121:[.19444,.43056,.01389,0,.52778],122:[0,.43056,0,0,.44445],123:[.25,.75,0,0,.5],124:[.25,.75,0,0,.27778],125:[.25,.75,0,0,.5],126:[.35,.31786,0,0,.5],160:[0,0,0,0,.25],163:[0,.69444,0,0,.76909],167:[.19444,.69444,0,0,.44445],168:[0,.66786,0,0,.5],172:[0,.43056,0,0,.66667],176:[0,.69444,0,0,.75],177:[.08333,.58333,0,0,.77778],182:[.19444,.69444,0,0,.61111],184:[.17014,0,0,0,.44445],198:[0,.68333,0,0,.90278],215:[.08333,.58333,0,0,.77778],216:[.04861,.73194,0,0,.77778],223:[0,.69444,0,0,.5],230:[0,.43056,0,0,.72222],247:[.08333,.58333,0,0,.77778],248:[.09722,.52778,0,0,.5],305:[0,.43056,0,0,.27778],338:[0,.68333,0,0,1.01389],339:[0,.43056,0,0,.77778],567:[.19444,.43056,0,0,.30556],710:[0,.69444,0,0,.5],711:[0,.62847,0,0,.5],713:[0,.56778,0,0,.5],714:[0,.69444,0,0,.5],715:[0,.69444,0,0,.5],728:[0,.69444,0,0,.5],729:[0,.66786,0,0,.27778],730:[0,.69444,0,0,.75],732:[0,.66786,0,0,.5],733:[0,.69444,0,0,.5],915:[0,.68333,0,0,.625],916:[0,.68333,0,0,.83334],920:[0,.68333,0,0,.77778],923:[0,.68333,0,0,.69445],926:[0,.68333,0,0,.66667],928:[0,.68333,0,0,.75],931:[0,.68333,0,0,.72222],933:[0,.68333,0,0,.77778],934:[0,.68333,0,0,.72222],936:[0,.68333,0,0,.77778],937:[0,.68333,0,0,.72222],8211:[0,.43056,.02778,0,.5],8212:[0,.43056,.02778,0,1],8216:[0,.69444,0,0,.27778],8217:[0,.69444,0,0,.27778],8220:[0,.69444,0,0,.5],8221:[0,.69444,0,0,.5],8224:[.19444,.69444,0,0,.44445],8225:[.19444,.69444,0,0,.44445],8230:[0,.123,0,0,1.172],8242:[0,.55556,0,0,.275],8407:[0,.71444,.15382,0,.5],8463:[0,.68889,0,0,.54028],8465:[0,.69444,0,0,.72222],8467:[0,.69444,0,.11111,.41667],8472:[.19444,.43056,0,.11111,.63646],8476:[0,.69444,0,0,.72222],8501:[0,.69444,0,0,.61111],8592:[-.13313,.36687,0,0,1],8593:[.19444,.69444,0,0,.5],8594:[-.13313,.36687,0,0,1],8595:[.19444,.69444,0,0,.5],8596:[-.13313,.36687,0,0,1],8597:[.25,.75,0,0,.5],8598:[.19444,.69444,0,0,1],8599:[.19444,.69444,0,0,1],8600:[.19444,.69444,0,0,1],8601:[.19444,.69444,0,0,1],8614:[.011,.511,0,0,1],8617:[.011,.511,0,0,1.126],8618:[.011,.511,0,0,1.126],8636:[-.13313,.36687,0,0,1],8637:[-.13313,.36687,0,0,1],8640:[-.13313,.36687,0,0,1],8641:[-.13313,.36687,0,0,1],8652:[.011,.671,0,0,1],8656:[-.13313,.36687,0,0,1],8657:[.19444,.69444,0,0,.61111],8658:[-.13313,.36687,0,0,1],8659:[.19444,.69444,0,0,.61111],8660:[-.13313,.36687,0,0,1],8661:[.25,.75,0,0,.61111],8704:[0,.69444,0,0,.55556],8706:[0,.69444,.05556,.08334,.5309],8707:[0,.69444,0,0,.55556],8709:[.05556,.75,0,0,.5],8711:[0,.68333,0,0,.83334],8712:[.0391,.5391,0,0,.66667],8715:[.0391,.5391,0,0,.66667],8722:[.08333,.58333,0,0,.77778],8723:[.08333,.58333,0,0,.77778],8725:[.25,.75,0,0,.5],8726:[.25,.75,0,0,.5],8727:[-.03472,.46528,0,0,.5],8728:[-.05555,.44445,0,0,.5],8729:[-.05555,.44445,0,0,.5],8730:[.2,.8,0,0,.83334],8733:[0,.43056,0,0,.77778],8734:[0,.43056,0,0,1],8736:[0,.69224,0,0,.72222],8739:[.25,.75,0,0,.27778],8741:[.25,.75,0,0,.5],8743:[0,.55556,0,0,.66667],8744:[0,.55556,0,0,.66667],8745:[0,.55556,0,0,.66667],8746:[0,.55556,0,0,.66667],8747:[.19444,.69444,.11111,0,.41667],8764:[-.13313,.36687,0,0,.77778],8768:[.19444,.69444,0,0,.27778],8771:[-.03625,.46375,0,0,.77778],8773:[-.022,.589,0,0,.778],8776:[-.01688,.48312,0,0,.77778],8781:[-.03625,.46375,0,0,.77778],8784:[-.133,.673,0,0,.778],8801:[-.03625,.46375,0,0,.77778],8804:[.13597,.63597,0,0,.77778],8805:[.13597,.63597,0,0,.77778],8810:[.0391,.5391,0,0,1],8811:[.0391,.5391,0,0,1],8826:[.0391,.5391,0,0,.77778],8827:[.0391,.5391,0,0,.77778],8834:[.0391,.5391,0,0,.77778],8835:[.0391,.5391,0,0,.77778],8838:[.13597,.63597,0,0,.77778],8839:[.13597,.63597,0,0,.77778],8846:[0,.55556,0,0,.66667],8849:[.13597,.63597,0,0,.77778],8850:[.13597,.63597,0,0,.77778],8851:[0,.55556,0,0,.66667],8852:[0,.55556,0,0,.66667],8853:[.08333,.58333,0,0,.77778],8854:[.08333,.58333,0,0,.77778],8855:[.08333,.58333,0,0,.77778],8856:[.08333,.58333,0,0,.77778],8857:[.08333,.58333,0,0,.77778],8866:[0,.69444,0,0,.61111],8867:[0,.69444,0,0,.61111],8868:[0,.69444,0,0,.77778],8869:[0,.69444,0,0,.77778],8872:[.249,.75,0,0,.867],8900:[-.05555,.44445,0,0,.5],8901:[-.05555,.44445,0,0,.27778],8902:[-.03472,.46528,0,0,.5],8904:[.005,.505,0,0,.9],8942:[.03,.903,0,0,.278],8943:[-.19,.313,0,0,1.172],8945:[-.1,.823,0,0,1.282],8968:[.25,.75,0,0,.44445],8969:[.25,.75,0,0,.44445],8970:[.25,.75,0,0,.44445],8971:[.25,.75,0,0,.44445],8994:[-.14236,.35764,0,0,1],8995:[-.14236,.35764,0,0,1],9136:[.244,.744,0,0,.412],9137:[.244,.745,0,0,.412],9651:[.19444,.69444,0,0,.88889],9657:[-.03472,.46528,0,0,.5],9661:[.19444,.69444,0,0,.88889],9667:[-.03472,.46528,0,0,.5],9711:[.19444,.69444,0,0,1],9824:[.12963,.69444,0,0,.77778],9825:[.12963,.69444,0,0,.77778],9826:[.12963,.69444,0,0,.77778],9827:[.12963,.69444,0,0,.77778],9837:[0,.75,0,0,.38889],9838:[.19444,.69444,0,0,.38889],9839:[.19444,.69444,0,0,.38889],10216:[.25,.75,0,0,.38889],10217:[.25,.75,0,0,.38889],10222:[.244,.744,0,0,.412],10223:[.244,.745,0,0,.412],10229:[.011,.511,0,0,1.609],10230:[.011,.511,0,0,1.638],10231:[.011,.511,0,0,1.859],10232:[.024,.525,0,0,1.609],10233:[.024,.525,0,0,1.638],10234:[.024,.525,0,0,1.858],10236:[.011,.511,0,0,1.638],10815:[0,.68333,0,0,.75],10927:[.13597,.63597,0,0,.77778],10928:[.13597,.63597,0,0,.77778],57376:[.19444,.69444,0,0,0]},"Math-BoldItalic":{32:[0,0,0,0,.25],48:[0,.44444,0,0,.575],49:[0,.44444,0,0,.575],50:[0,.44444,0,0,.575],51:[.19444,.44444,0,0,.575],52:[.19444,.44444,0,0,.575],53:[.19444,.44444,0,0,.575],54:[0,.64444,0,0,.575],55:[.19444,.44444,0,0,.575],56:[0,.64444,0,0,.575],57:[.19444,.44444,0,0,.575],65:[0,.68611,0,0,.86944],66:[0,.68611,.04835,0,.8664],67:[0,.68611,.06979,0,.81694],68:[0,.68611,.03194,0,.93812],69:[0,.68611,.05451,0,.81007],70:[0,.68611,.15972,0,.68889],71:[0,.68611,0,0,.88673],72:[0,.68611,.08229,0,.98229],73:[0,.68611,.07778,0,.51111],74:[0,.68611,.10069,0,.63125],75:[0,.68611,.06979,0,.97118],76:[0,.68611,0,0,.75555],77:[0,.68611,.11424,0,1.14201],78:[0,.68611,.11424,0,.95034],79:[0,.68611,.03194,0,.83666],80:[0,.68611,.15972,0,.72309],81:[.19444,.68611,0,0,.86861],82:[0,.68611,.00421,0,.87235],83:[0,.68611,.05382,0,.69271],84:[0,.68611,.15972,0,.63663],85:[0,.68611,.11424,0,.80027],86:[0,.68611,.25555,0,.67778],87:[0,.68611,.15972,0,1.09305],88:[0,.68611,.07778,0,.94722],89:[0,.68611,.25555,0,.67458],90:[0,.68611,.06979,0,.77257],97:[0,.44444,0,0,.63287],98:[0,.69444,0,0,.52083],99:[0,.44444,0,0,.51342],100:[0,.69444,0,0,.60972],101:[0,.44444,0,0,.55361],102:[.19444,.69444,.11042,0,.56806],103:[.19444,.44444,.03704,0,.5449],104:[0,.69444,0,0,.66759],105:[0,.69326,0,0,.4048],106:[.19444,.69326,.0622,0,.47083],107:[0,.69444,.01852,0,.6037],108:[0,.69444,.0088,0,.34815],109:[0,.44444,0,0,1.0324],110:[0,.44444,0,0,.71296],111:[0,.44444,0,0,.58472],112:[.19444,.44444,0,0,.60092],113:[.19444,.44444,.03704,0,.54213],114:[0,.44444,.03194,0,.5287],115:[0,.44444,0,0,.53125],116:[0,.63492,0,0,.41528],117:[0,.44444,0,0,.68102],118:[0,.44444,.03704,0,.56666],119:[0,.44444,.02778,0,.83148],120:[0,.44444,0,0,.65903],121:[.19444,.44444,.03704,0,.59028],122:[0,.44444,.04213,0,.55509],160:[0,0,0,0,.25],915:[0,.68611,.15972,0,.65694],916:[0,.68611,0,0,.95833],920:[0,.68611,.03194,0,.86722],923:[0,.68611,0,0,.80555],926:[0,.68611,.07458,0,.84125],928:[0,.68611,.08229,0,.98229],931:[0,.68611,.05451,0,.88507],933:[0,.68611,.15972,0,.67083],934:[0,.68611,0,0,.76666],936:[0,.68611,.11653,0,.71402],937:[0,.68611,.04835,0,.8789],945:[0,.44444,0,0,.76064],946:[.19444,.69444,.03403,0,.65972],947:[.19444,.44444,.06389,0,.59003],948:[0,.69444,.03819,0,.52222],949:[0,.44444,0,0,.52882],950:[.19444,.69444,.06215,0,.50833],951:[.19444,.44444,.03704,0,.6],952:[0,.69444,.03194,0,.5618],953:[0,.44444,0,0,.41204],954:[0,.44444,0,0,.66759],955:[0,.69444,0,0,.67083],956:[.19444,.44444,0,0,.70787],957:[0,.44444,.06898,0,.57685],958:[.19444,.69444,.03021,0,.50833],959:[0,.44444,0,0,.58472],960:[0,.44444,.03704,0,.68241],961:[.19444,.44444,0,0,.6118],962:[.09722,.44444,.07917,0,.42361],963:[0,.44444,.03704,0,.68588],964:[0,.44444,.13472,0,.52083],965:[0,.44444,.03704,0,.63055],966:[.19444,.44444,0,0,.74722],967:[.19444,.44444,0,0,.71805],968:[.19444,.69444,.03704,0,.75833],969:[0,.44444,.03704,0,.71782],977:[0,.69444,0,0,.69155],981:[.19444,.69444,0,0,.7125],982:[0,.44444,.03194,0,.975],1009:[.19444,.44444,0,0,.6118],1013:[0,.44444,0,0,.48333],57649:[0,.44444,0,0,.39352],57911:[.19444,.44444,0,0,.43889]},"Math-Italic":{32:[0,0,0,0,.25],48:[0,.43056,0,0,.5],49:[0,.43056,0,0,.5],50:[0,.43056,0,0,.5],51:[.19444,.43056,0,0,.5],52:[.19444,.43056,0,0,.5],53:[.19444,.43056,0,0,.5],54:[0,.64444,0,0,.5],55:[.19444,.43056,0,0,.5],56:[0,.64444,0,0,.5],57:[.19444,.43056,0,0,.5],65:[0,.68333,0,.13889,.75],66:[0,.68333,.05017,.08334,.75851],67:[0,.68333,.07153,.08334,.71472],68:[0,.68333,.02778,.05556,.82792],69:[0,.68333,.05764,.08334,.7382],70:[0,.68333,.13889,.08334,.64306],71:[0,.68333,0,.08334,.78625],72:[0,.68333,.08125,.05556,.83125],73:[0,.68333,.07847,.11111,.43958],74:[0,.68333,.09618,.16667,.55451],75:[0,.68333,.07153,.05556,.84931],76:[0,.68333,0,.02778,.68056],77:[0,.68333,.10903,.08334,.97014],78:[0,.68333,.10903,.08334,.80347],79:[0,.68333,.02778,.08334,.76278],80:[0,.68333,.13889,.08334,.64201],81:[.19444,.68333,0,.08334,.79056],82:[0,.68333,.00773,.08334,.75929],83:[0,.68333,.05764,.08334,.6132],84:[0,.68333,.13889,.08334,.58438],85:[0,.68333,.10903,.02778,.68278],86:[0,.68333,.22222,0,.58333],87:[0,.68333,.13889,0,.94445],88:[0,.68333,.07847,.08334,.82847],89:[0,.68333,.22222,0,.58056],90:[0,.68333,.07153,.08334,.68264],97:[0,.43056,0,0,.52859],98:[0,.69444,0,0,.42917],99:[0,.43056,0,.05556,.43276],100:[0,.69444,0,.16667,.52049],101:[0,.43056,0,.05556,.46563],102:[.19444,.69444,.10764,.16667,.48959],103:[.19444,.43056,.03588,.02778,.47697],104:[0,.69444,0,0,.57616],105:[0,.65952,0,0,.34451],106:[.19444,.65952,.05724,0,.41181],107:[0,.69444,.03148,0,.5206],108:[0,.69444,.01968,.08334,.29838],109:[0,.43056,0,0,.87801],110:[0,.43056,0,0,.60023],111:[0,.43056,0,.05556,.48472],112:[.19444,.43056,0,.08334,.50313],113:[.19444,.43056,.03588,.08334,.44641],114:[0,.43056,.02778,.05556,.45116],115:[0,.43056,0,.05556,.46875],116:[0,.61508,0,.08334,.36111],117:[0,.43056,0,.02778,.57246],118:[0,.43056,.03588,.02778,.48472],119:[0,.43056,.02691,.08334,.71592],120:[0,.43056,0,.02778,.57153],121:[.19444,.43056,.03588,.05556,.49028],122:[0,.43056,.04398,.05556,.46505],160:[0,0,0,0,.25],915:[0,.68333,.13889,.08334,.61528],916:[0,.68333,0,.16667,.83334],920:[0,.68333,.02778,.08334,.76278],923:[0,.68333,0,.16667,.69445],926:[0,.68333,.07569,.08334,.74236],928:[0,.68333,.08125,.05556,.83125],931:[0,.68333,.05764,.08334,.77986],933:[0,.68333,.13889,.05556,.58333],934:[0,.68333,0,.08334,.66667],936:[0,.68333,.11,.05556,.61222],937:[0,.68333,.05017,.08334,.7724],945:[0,.43056,.0037,.02778,.6397],946:[.19444,.69444,.05278,.08334,.56563],947:[.19444,.43056,.05556,0,.51773],948:[0,.69444,.03785,.05556,.44444],949:[0,.43056,0,.08334,.46632],950:[.19444,.69444,.07378,.08334,.4375],951:[.19444,.43056,.03588,.05556,.49653],952:[0,.69444,.02778,.08334,.46944],953:[0,.43056,0,.05556,.35394],954:[0,.43056,0,0,.57616],955:[0,.69444,0,0,.58334],956:[.19444,.43056,0,.02778,.60255],957:[0,.43056,.06366,.02778,.49398],958:[.19444,.69444,.04601,.11111,.4375],959:[0,.43056,0,.05556,.48472],960:[0,.43056,.03588,0,.57003],961:[.19444,.43056,0,.08334,.51702],962:[.09722,.43056,.07986,.08334,.36285],963:[0,.43056,.03588,0,.57141],964:[0,.43056,.1132,.02778,.43715],965:[0,.43056,.03588,.02778,.54028],966:[.19444,.43056,0,.08334,.65417],967:[.19444,.43056,0,.05556,.62569],968:[.19444,.69444,.03588,.11111,.65139],969:[0,.43056,.03588,0,.62245],977:[0,.69444,0,.08334,.59144],981:[.19444,.69444,0,.08334,.59583],982:[0,.43056,.02778,0,.82813],1009:[.19444,.43056,0,.08334,.51702],1013:[0,.43056,0,.05556,.4059],57649:[0,.43056,0,.02778,.32246],57911:[.19444,.43056,0,.08334,.38403]},"SansSerif-Bold":{32:[0,0,0,0,.25],33:[0,.69444,0,0,.36667],34:[0,.69444,0,0,.55834],35:[.19444,.69444,0,0,.91667],36:[.05556,.75,0,0,.55],37:[.05556,.75,0,0,1.02912],38:[0,.69444,0,0,.83056],39:[0,.69444,0,0,.30556],40:[.25,.75,0,0,.42778],41:[.25,.75,0,0,.42778],42:[0,.75,0,0,.55],43:[.11667,.61667,0,0,.85556],44:[.10556,.13056,0,0,.30556],45:[0,.45833,0,0,.36667],46:[0,.13056,0,0,.30556],47:[.25,.75,0,0,.55],48:[0,.69444,0,0,.55],49:[0,.69444,0,0,.55],50:[0,.69444,0,0,.55],51:[0,.69444,0,0,.55],52:[0,.69444,0,0,.55],53:[0,.69444,0,0,.55],54:[0,.69444,0,0,.55],55:[0,.69444,0,0,.55],56:[0,.69444,0,0,.55],57:[0,.69444,0,0,.55],58:[0,.45833,0,0,.30556],59:[.10556,.45833,0,0,.30556],61:[-.09375,.40625,0,0,.85556],63:[0,.69444,0,0,.51945],64:[0,.69444,0,0,.73334],65:[0,.69444,0,0,.73334],66:[0,.69444,0,0,.73334],67:[0,.69444,0,0,.70278],68:[0,.69444,0,0,.79445],69:[0,.69444,0,0,.64167],70:[0,.69444,0,0,.61111],71:[0,.69444,0,0,.73334],72:[0,.69444,0,0,.79445],73:[0,.69444,0,0,.33056],74:[0,.69444,0,0,.51945],75:[0,.69444,0,0,.76389],76:[0,.69444,0,0,.58056],77:[0,.69444,0,0,.97778],78:[0,.69444,0,0,.79445],79:[0,.69444,0,0,.79445],80:[0,.69444,0,0,.70278],81:[.10556,.69444,0,0,.79445],82:[0,.69444,0,0,.70278],83:[0,.69444,0,0,.61111],84:[0,.69444,0,0,.73334],85:[0,.69444,0,0,.76389],86:[0,.69444,.01528,0,.73334],87:[0,.69444,.01528,0,1.03889],88:[0,.69444,0,0,.73334],89:[0,.69444,.0275,0,.73334],90:[0,.69444,0,0,.67223],91:[.25,.75,0,0,.34306],93:[.25,.75,0,0,.34306],94:[0,.69444,0,0,.55],95:[.35,.10833,.03056,0,.55],97:[0,.45833,0,0,.525],98:[0,.69444,0,0,.56111],99:[0,.45833,0,0,.48889],100:[0,.69444,0,0,.56111],101:[0,.45833,0,0,.51111],102:[0,.69444,.07639,0,.33611],103:[.19444,.45833,.01528,0,.55],104:[0,.69444,0,0,.56111],105:[0,.69444,0,0,.25556],106:[.19444,.69444,0,0,.28611],107:[0,.69444,0,0,.53056],108:[0,.69444,0,0,.25556],109:[0,.45833,0,0,.86667],110:[0,.45833,0,0,.56111],111:[0,.45833,0,0,.55],112:[.19444,.45833,0,0,.56111],113:[.19444,.45833,0,0,.56111],114:[0,.45833,.01528,0,.37222],115:[0,.45833,0,0,.42167],116:[0,.58929,0,0,.40417],117:[0,.45833,0,0,.56111],118:[0,.45833,.01528,0,.5],119:[0,.45833,.01528,0,.74445],120:[0,.45833,0,0,.5],121:[.19444,.45833,.01528,0,.5],122:[0,.45833,0,0,.47639],126:[.35,.34444,0,0,.55],160:[0,0,0,0,.25],168:[0,.69444,0,0,.55],176:[0,.69444,0,0,.73334],180:[0,.69444,0,0,.55],184:[.17014,0,0,0,.48889],305:[0,.45833,0,0,.25556],567:[.19444,.45833,0,0,.28611],710:[0,.69444,0,0,.55],711:[0,.63542,0,0,.55],713:[0,.63778,0,0,.55],728:[0,.69444,0,0,.55],729:[0,.69444,0,0,.30556],730:[0,.69444,0,0,.73334],732:[0,.69444,0,0,.55],733:[0,.69444,0,0,.55],915:[0,.69444,0,0,.58056],916:[0,.69444,0,0,.91667],920:[0,.69444,0,0,.85556],923:[0,.69444,0,0,.67223],926:[0,.69444,0,0,.73334],928:[0,.69444,0,0,.79445],931:[0,.69444,0,0,.79445],933:[0,.69444,0,0,.85556],934:[0,.69444,0,0,.79445],936:[0,.69444,0,0,.85556],937:[0,.69444,0,0,.79445],8211:[0,.45833,.03056,0,.55],8212:[0,.45833,.03056,0,1.10001],8216:[0,.69444,0,0,.30556],8217:[0,.69444,0,0,.30556],8220:[0,.69444,0,0,.55834],8221:[0,.69444,0,0,.55834]},"SansSerif-Italic":{32:[0,0,0,0,.25],33:[0,.69444,.05733,0,.31945],34:[0,.69444,.00316,0,.5],35:[.19444,.69444,.05087,0,.83334],36:[.05556,.75,.11156,0,.5],37:[.05556,.75,.03126,0,.83334],38:[0,.69444,.03058,0,.75834],39:[0,.69444,.07816,0,.27778],40:[.25,.75,.13164,0,.38889],41:[.25,.75,.02536,0,.38889],42:[0,.75,.11775,0,.5],43:[.08333,.58333,.02536,0,.77778],44:[.125,.08333,0,0,.27778],45:[0,.44444,.01946,0,.33333],46:[0,.08333,0,0,.27778],47:[.25,.75,.13164,0,.5],48:[0,.65556,.11156,0,.5],49:[0,.65556,.11156,0,.5],50:[0,.65556,.11156,0,.5],51:[0,.65556,.11156,0,.5],52:[0,.65556,.11156,0,.5],53:[0,.65556,.11156,0,.5],54:[0,.65556,.11156,0,.5],55:[0,.65556,.11156,0,.5],56:[0,.65556,.11156,0,.5],57:[0,.65556,.11156,0,.5],58:[0,.44444,.02502,0,.27778],59:[.125,.44444,.02502,0,.27778],61:[-.13,.37,.05087,0,.77778],63:[0,.69444,.11809,0,.47222],64:[0,.69444,.07555,0,.66667],65:[0,.69444,0,0,.66667],66:[0,.69444,.08293,0,.66667],67:[0,.69444,.11983,0,.63889],68:[0,.69444,.07555,0,.72223],69:[0,.69444,.11983,0,.59722],70:[0,.69444,.13372,0,.56945],71:[0,.69444,.11983,0,.66667],72:[0,.69444,.08094,0,.70834],73:[0,.69444,.13372,0,.27778],74:[0,.69444,.08094,0,.47222],75:[0,.69444,.11983,0,.69445],76:[0,.69444,0,0,.54167],77:[0,.69444,.08094,0,.875],78:[0,.69444,.08094,0,.70834],79:[0,.69444,.07555,0,.73611],80:[0,.69444,.08293,0,.63889],81:[.125,.69444,.07555,0,.73611],82:[0,.69444,.08293,0,.64584],83:[0,.69444,.09205,0,.55556],84:[0,.69444,.13372,0,.68056],85:[0,.69444,.08094,0,.6875],86:[0,.69444,.1615,0,.66667],87:[0,.69444,.1615,0,.94445],88:[0,.69444,.13372,0,.66667],89:[0,.69444,.17261,0,.66667],90:[0,.69444,.11983,0,.61111],91:[.25,.75,.15942,0,.28889],93:[.25,.75,.08719,0,.28889],94:[0,.69444,.0799,0,.5],95:[.35,.09444,.08616,0,.5],97:[0,.44444,.00981,0,.48056],98:[0,.69444,.03057,0,.51667],99:[0,.44444,.08336,0,.44445],100:[0,.69444,.09483,0,.51667],101:[0,.44444,.06778,0,.44445],102:[0,.69444,.21705,0,.30556],103:[.19444,.44444,.10836,0,.5],104:[0,.69444,.01778,0,.51667],105:[0,.67937,.09718,0,.23889],106:[.19444,.67937,.09162,0,.26667],107:[0,.69444,.08336,0,.48889],108:[0,.69444,.09483,0,.23889],109:[0,.44444,.01778,0,.79445],110:[0,.44444,.01778,0,.51667],111:[0,.44444,.06613,0,.5],112:[.19444,.44444,.0389,0,.51667],113:[.19444,.44444,.04169,0,.51667],114:[0,.44444,.10836,0,.34167],115:[0,.44444,.0778,0,.38333],116:[0,.57143,.07225,0,.36111],117:[0,.44444,.04169,0,.51667],118:[0,.44444,.10836,0,.46111],119:[0,.44444,.10836,0,.68334],120:[0,.44444,.09169,0,.46111],121:[.19444,.44444,.10836,0,.46111],122:[0,.44444,.08752,0,.43472],126:[.35,.32659,.08826,0,.5],160:[0,0,0,0,.25],168:[0,.67937,.06385,0,.5],176:[0,.69444,0,0,.73752],184:[.17014,0,0,0,.44445],305:[0,.44444,.04169,0,.23889],567:[.19444,.44444,.04169,0,.26667],710:[0,.69444,.0799,0,.5],711:[0,.63194,.08432,0,.5],713:[0,.60889,.08776,0,.5],714:[0,.69444,.09205,0,.5],715:[0,.69444,0,0,.5],728:[0,.69444,.09483,0,.5],729:[0,.67937,.07774,0,.27778],730:[0,.69444,0,0,.73752],732:[0,.67659,.08826,0,.5],733:[0,.69444,.09205,0,.5],915:[0,.69444,.13372,0,.54167],916:[0,.69444,0,0,.83334],920:[0,.69444,.07555,0,.77778],923:[0,.69444,0,0,.61111],926:[0,.69444,.12816,0,.66667],928:[0,.69444,.08094,0,.70834],931:[0,.69444,.11983,0,.72222],933:[0,.69444,.09031,0,.77778],934:[0,.69444,.04603,0,.72222],936:[0,.69444,.09031,0,.77778],937:[0,.69444,.08293,0,.72222],8211:[0,.44444,.08616,0,.5],8212:[0,.44444,.08616,0,1],8216:[0,.69444,.07816,0,.27778],8217:[0,.69444,.07816,0,.27778],8220:[0,.69444,.14205,0,.5],8221:[0,.69444,.00316,0,.5]},"SansSerif-Regular":{32:[0,0,0,0,.25],33:[0,.69444,0,0,.31945],34:[0,.69444,0,0,.5],35:[.19444,.69444,0,0,.83334],36:[.05556,.75,0,0,.5],37:[.05556,.75,0,0,.83334],38:[0,.69444,0,0,.75834],39:[0,.69444,0,0,.27778],40:[.25,.75,0,0,.38889],41:[.25,.75,0,0,.38889],42:[0,.75,0,0,.5],43:[.08333,.58333,0,0,.77778],44:[.125,.08333,0,0,.27778],45:[0,.44444,0,0,.33333],46:[0,.08333,0,0,.27778],47:[.25,.75,0,0,.5],48:[0,.65556,0,0,.5],49:[0,.65556,0,0,.5],50:[0,.65556,0,0,.5],51:[0,.65556,0,0,.5],52:[0,.65556,0,0,.5],53:[0,.65556,0,0,.5],54:[0,.65556,0,0,.5],55:[0,.65556,0,0,.5],56:[0,.65556,0,0,.5],57:[0,.65556,0,0,.5],58:[0,.44444,0,0,.27778],59:[.125,.44444,0,0,.27778],61:[-.13,.37,0,0,.77778],63:[0,.69444,0,0,.47222],64:[0,.69444,0,0,.66667],65:[0,.69444,0,0,.66667],66:[0,.69444,0,0,.66667],67:[0,.69444,0,0,.63889],68:[0,.69444,0,0,.72223],69:[0,.69444,0,0,.59722],70:[0,.69444,0,0,.56945],71:[0,.69444,0,0,.66667],72:[0,.69444,0,0,.70834],73:[0,.69444,0,0,.27778],74:[0,.69444,0,0,.47222],75:[0,.69444,0,0,.69445],76:[0,.69444,0,0,.54167],77:[0,.69444,0,0,.875],78:[0,.69444,0,0,.70834],79:[0,.69444,0,0,.73611],80:[0,.69444,0,0,.63889],81:[.125,.69444,0,0,.73611],82:[0,.69444,0,0,.64584],83:[0,.69444,0,0,.55556],84:[0,.69444,0,0,.68056],85:[0,.69444,0,0,.6875],86:[0,.69444,.01389,0,.66667],87:[0,.69444,.01389,0,.94445],88:[0,.69444,0,0,.66667],89:[0,.69444,.025,0,.66667],90:[0,.69444,0,0,.61111],91:[.25,.75,0,0,.28889],93:[.25,.75,0,0,.28889],94:[0,.69444,0,0,.5],95:[.35,.09444,.02778,0,.5],97:[0,.44444,0,0,.48056],98:[0,.69444,0,0,.51667],99:[0,.44444,0,0,.44445],100:[0,.69444,0,0,.51667],101:[0,.44444,0,0,.44445],102:[0,.69444,.06944,0,.30556],103:[.19444,.44444,.01389,0,.5],104:[0,.69444,0,0,.51667],105:[0,.67937,0,0,.23889],106:[.19444,.67937,0,0,.26667],107:[0,.69444,0,0,.48889],108:[0,.69444,0,0,.23889],109:[0,.44444,0,0,.79445],110:[0,.44444,0,0,.51667],111:[0,.44444,0,0,.5],112:[.19444,.44444,0,0,.51667],113:[.19444,.44444,0,0,.51667],114:[0,.44444,.01389,0,.34167],115:[0,.44444,0,0,.38333],116:[0,.57143,0,0,.36111],117:[0,.44444,0,0,.51667],118:[0,.44444,.01389,0,.46111],119:[0,.44444,.01389,0,.68334],120:[0,.44444,0,0,.46111],121:[.19444,.44444,.01389,0,.46111],122:[0,.44444,0,0,.43472],126:[.35,.32659,0,0,.5],160:[0,0,0,0,.25],168:[0,.67937,0,0,.5],176:[0,.69444,0,0,.66667],184:[.17014,0,0,0,.44445],305:[0,.44444,0,0,.23889],567:[.19444,.44444,0,0,.26667],710:[0,.69444,0,0,.5],711:[0,.63194,0,0,.5],713:[0,.60889,0,0,.5],714:[0,.69444,0,0,.5],715:[0,.69444,0,0,.5],728:[0,.69444,0,0,.5],729:[0,.67937,0,0,.27778],730:[0,.69444,0,0,.66667],732:[0,.67659,0,0,.5],733:[0,.69444,0,0,.5],915:[0,.69444,0,0,.54167],916:[0,.69444,0,0,.83334],920:[0,.69444,0,0,.77778],923:[0,.69444,0,0,.61111],926:[0,.69444,0,0,.66667],928:[0,.69444,0,0,.70834],931:[0,.69444,0,0,.72222],933:[0,.69444,0,0,.77778],934:[0,.69444,0,0,.72222],936:[0,.69444,0,0,.77778],937:[0,.69444,0,0,.72222],8211:[0,.44444,.02778,0,.5],8212:[0,.44444,.02778,0,1],8216:[0,.69444,0,0,.27778],8217:[0,.69444,0,0,.27778],8220:[0,.69444,0,0,.5],8221:[0,.69444,0,0,.5]},"Script-Regular":{32:[0,0,0,0,.25],65:[0,.7,.22925,0,.80253],66:[0,.7,.04087,0,.90757],67:[0,.7,.1689,0,.66619],68:[0,.7,.09371,0,.77443],69:[0,.7,.18583,0,.56162],70:[0,.7,.13634,0,.89544],71:[0,.7,.17322,0,.60961],72:[0,.7,.29694,0,.96919],73:[0,.7,.19189,0,.80907],74:[.27778,.7,.19189,0,1.05159],75:[0,.7,.31259,0,.91364],76:[0,.7,.19189,0,.87373],77:[0,.7,.15981,0,1.08031],78:[0,.7,.3525,0,.9015],79:[0,.7,.08078,0,.73787],80:[0,.7,.08078,0,1.01262],81:[0,.7,.03305,0,.88282],82:[0,.7,.06259,0,.85],83:[0,.7,.19189,0,.86767],84:[0,.7,.29087,0,.74697],85:[0,.7,.25815,0,.79996],86:[0,.7,.27523,0,.62204],87:[0,.7,.27523,0,.80532],88:[0,.7,.26006,0,.94445],89:[0,.7,.2939,0,.70961],90:[0,.7,.24037,0,.8212],160:[0,0,0,0,.25]},"Size1-Regular":{32:[0,0,0,0,.25],40:[.35001,.85,0,0,.45834],41:[.35001,.85,0,0,.45834],47:[.35001,.85,0,0,.57778],91:[.35001,.85,0,0,.41667],92:[.35001,.85,0,0,.57778],93:[.35001,.85,0,0,.41667],123:[.35001,.85,0,0,.58334],125:[.35001,.85,0,0,.58334],160:[0,0,0,0,.25],710:[0,.72222,0,0,.55556],732:[0,.72222,0,0,.55556],770:[0,.72222,0,0,.55556],771:[0,.72222,0,0,.55556],8214:[-99e-5,.601,0,0,.77778],8593:[1e-5,.6,0,0,.66667],8595:[1e-5,.6,0,0,.66667],8657:[1e-5,.6,0,0,.77778],8659:[1e-5,.6,0,0,.77778],8719:[.25001,.75,0,0,.94445],8720:[.25001,.75,0,0,.94445],8721:[.25001,.75,0,0,1.05556],8730:[.35001,.85,0,0,1],8739:[-.00599,.606,0,0,.33333],8741:[-.00599,.606,0,0,.55556],8747:[.30612,.805,.19445,0,.47222],8748:[.306,.805,.19445,0,.47222],8749:[.306,.805,.19445,0,.47222],8750:[.30612,.805,.19445,0,.47222],8896:[.25001,.75,0,0,.83334],8897:[.25001,.75,0,0,.83334],8898:[.25001,.75,0,0,.83334],8899:[.25001,.75,0,0,.83334],8968:[.35001,.85,0,0,.47222],8969:[.35001,.85,0,0,.47222],8970:[.35001,.85,0,0,.47222],8971:[.35001,.85,0,0,.47222],9168:[-99e-5,.601,0,0,.66667],10216:[.35001,.85,0,0,.47222],10217:[.35001,.85,0,0,.47222],10752:[.25001,.75,0,0,1.11111],10753:[.25001,.75,0,0,1.11111],10754:[.25001,.75,0,0,1.11111],10756:[.25001,.75,0,0,.83334],10758:[.25001,.75,0,0,.83334]},"Size2-Regular":{32:[0,0,0,0,.25],40:[.65002,1.15,0,0,.59722],41:[.65002,1.15,0,0,.59722],47:[.65002,1.15,0,0,.81111],91:[.65002,1.15,0,0,.47222],92:[.65002,1.15,0,0,.81111],93:[.65002,1.15,0,0,.47222],123:[.65002,1.15,0,0,.66667],125:[.65002,1.15,0,0,.66667],160:[0,0,0,0,.25],710:[0,.75,0,0,1],732:[0,.75,0,0,1],770:[0,.75,0,0,1],771:[0,.75,0,0,1],8719:[.55001,1.05,0,0,1.27778],8720:[.55001,1.05,0,0,1.27778],8721:[.55001,1.05,0,0,1.44445],8730:[.65002,1.15,0,0,1],8747:[.86225,1.36,.44445,0,.55556],8748:[.862,1.36,.44445,0,.55556],8749:[.862,1.36,.44445,0,.55556],8750:[.86225,1.36,.44445,0,.55556],8896:[.55001,1.05,0,0,1.11111],8897:[.55001,1.05,0,0,1.11111],8898:[.55001,1.05,0,0,1.11111],8899:[.55001,1.05,0,0,1.11111],8968:[.65002,1.15,0,0,.52778],8969:[.65002,1.15,0,0,.52778],8970:[.65002,1.15,0,0,.52778],8971:[.65002,1.15,0,0,.52778],10216:[.65002,1.15,0,0,.61111],10217:[.65002,1.15,0,0,.61111],10752:[.55001,1.05,0,0,1.51112],10753:[.55001,1.05,0,0,1.51112],10754:[.55001,1.05,0,0,1.51112],10756:[.55001,1.05,0,0,1.11111],10758:[.55001,1.05,0,0,1.11111]},"Size3-Regular":{32:[0,0,0,0,.25],40:[.95003,1.45,0,0,.73611],41:[.95003,1.45,0,0,.73611],47:[.95003,1.45,0,0,1.04445],91:[.95003,1.45,0,0,.52778],92:[.95003,1.45,0,0,1.04445],93:[.95003,1.45,0,0,.52778],123:[.95003,1.45,0,0,.75],125:[.95003,1.45,0,0,.75],160:[0,0,0,0,.25],710:[0,.75,0,0,1.44445],732:[0,.75,0,0,1.44445],770:[0,.75,0,0,1.44445],771:[0,.75,0,0,1.44445],8730:[.95003,1.45,0,0,1],8968:[.95003,1.45,0,0,.58334],8969:[.95003,1.45,0,0,.58334],8970:[.95003,1.45,0,0,.58334],8971:[.95003,1.45,0,0,.58334],10216:[.95003,1.45,0,0,.75],10217:[.95003,1.45,0,0,.75]},"Size4-Regular":{32:[0,0,0,0,.25],40:[1.25003,1.75,0,0,.79167],41:[1.25003,1.75,0,0,.79167],47:[1.25003,1.75,0,0,1.27778],91:[1.25003,1.75,0,0,.58334],92:[1.25003,1.75,0,0,1.27778],93:[1.25003,1.75,0,0,.58334],123:[1.25003,1.75,0,0,.80556],125:[1.25003,1.75,0,0,.80556],160:[0,0,0,0,.25],710:[0,.825,0,0,1.8889],732:[0,.825,0,0,1.8889],770:[0,.825,0,0,1.8889],771:[0,.825,0,0,1.8889],8730:[1.25003,1.75,0,0,1],8968:[1.25003,1.75,0,0,.63889],8969:[1.25003,1.75,0,0,.63889],8970:[1.25003,1.75,0,0,.63889],8971:[1.25003,1.75,0,0,.63889],9115:[.64502,1.155,0,0,.875],9116:[1e-5,.6,0,0,.875],9117:[.64502,1.155,0,0,.875],9118:[.64502,1.155,0,0,.875],9119:[1e-5,.6,0,0,.875],9120:[.64502,1.155,0,0,.875],9121:[.64502,1.155,0,0,.66667],9122:[-99e-5,.601,0,0,.66667],9123:[.64502,1.155,0,0,.66667],9124:[.64502,1.155,0,0,.66667],9125:[-99e-5,.601,0,0,.66667],9126:[.64502,1.155,0,0,.66667],9127:[1e-5,.9,0,0,.88889],9128:[.65002,1.15,0,0,.88889],9129:[.90001,0,0,0,.88889],9130:[0,.3,0,0,.88889],9131:[1e-5,.9,0,0,.88889],9132:[.65002,1.15,0,0,.88889],9133:[.90001,0,0,0,.88889],9143:[.88502,.915,0,0,1.05556],10216:[1.25003,1.75,0,0,.80556],10217:[1.25003,1.75,0,0,.80556],57344:[-.00499,.605,0,0,1.05556],57345:[-.00499,.605,0,0,1.05556],57680:[0,.12,0,0,.45],57681:[0,.12,0,0,.45],57682:[0,.12,0,0,.45],57683:[0,.12,0,0,.45]},"Typewriter-Regular":{32:[0,0,0,0,.525],33:[0,.61111,0,0,.525],34:[0,.61111,0,0,.525],35:[0,.61111,0,0,.525],36:[.08333,.69444,0,0,.525],37:[.08333,.69444,0,0,.525],38:[0,.61111,0,0,.525],39:[0,.61111,0,0,.525],40:[.08333,.69444,0,0,.525],41:[.08333,.69444,0,0,.525],42:[0,.52083,0,0,.525],43:[-.08056,.53055,0,0,.525],44:[.13889,.125,0,0,.525],45:[-.08056,.53055,0,0,.525],46:[0,.125,0,0,.525],47:[.08333,.69444,0,0,.525],48:[0,.61111,0,0,.525],49:[0,.61111,0,0,.525],50:[0,.61111,0,0,.525],51:[0,.61111,0,0,.525],52:[0,.61111,0,0,.525],53:[0,.61111,0,0,.525],54:[0,.61111,0,0,.525],55:[0,.61111,0,0,.525],56:[0,.61111,0,0,.525],57:[0,.61111,0,0,.525],58:[0,.43056,0,0,.525],59:[.13889,.43056,0,0,.525],60:[-.05556,.55556,0,0,.525],61:[-.19549,.41562,0,0,.525],62:[-.05556,.55556,0,0,.525],63:[0,.61111,0,0,.525],64:[0,.61111,0,0,.525],65:[0,.61111,0,0,.525],66:[0,.61111,0,0,.525],67:[0,.61111,0,0,.525],68:[0,.61111,0,0,.525],69:[0,.61111,0,0,.525],70:[0,.61111,0,0,.525],71:[0,.61111,0,0,.525],72:[0,.61111,0,0,.525],73:[0,.61111,0,0,.525],74:[0,.61111,0,0,.525],75:[0,.61111,0,0,.525],76:[0,.61111,0,0,.525],77:[0,.61111,0,0,.525],78:[0,.61111,0,0,.525],79:[0,.61111,0,0,.525],80:[0,.61111,0,0,.525],81:[.13889,.61111,0,0,.525],82:[0,.61111,0,0,.525],83:[0,.61111,0,0,.525],84:[0,.61111,0,0,.525],85:[0,.61111,0,0,.525],86:[0,.61111,0,0,.525],87:[0,.61111,0,0,.525],88:[0,.61111,0,0,.525],89:[0,.61111,0,0,.525],90:[0,.61111,0,0,.525],91:[.08333,.69444,0,0,.525],92:[.08333,.69444,0,0,.525],93:[.08333,.69444,0,0,.525],94:[0,.61111,0,0,.525],95:[.09514,0,0,0,.525],96:[0,.61111,0,0,.525],97:[0,.43056,0,0,.525],98:[0,.61111,0,0,.525],99:[0,.43056,0,0,.525],100:[0,.61111,0,0,.525],101:[0,.43056,0,0,.525],102:[0,.61111,0,0,.525],103:[.22222,.43056,0,0,.525],104:[0,.61111,0,0,.525],105:[0,.61111,0,0,.525],106:[.22222,.61111,0,0,.525],107:[0,.61111,0,0,.525],108:[0,.61111,0,0,.525],109:[0,.43056,0,0,.525],110:[0,.43056,0,0,.525],111:[0,.43056,0,0,.525],112:[.22222,.43056,0,0,.525],113:[.22222,.43056,0,0,.525],114:[0,.43056,0,0,.525],115:[0,.43056,0,0,.525],116:[0,.55358,0,0,.525],117:[0,.43056,0,0,.525],118:[0,.43056,0,0,.525],119:[0,.43056,0,0,.525],120:[0,.43056,0,0,.525],121:[.22222,.43056,0,0,.525],122:[0,.43056,0,0,.525],123:[.08333,.69444,0,0,.525],124:[.08333,.69444,0,0,.525],125:[.08333,.69444,0,0,.525],126:[0,.61111,0,0,.525],127:[0,.61111,0,0,.525],160:[0,0,0,0,.525],176:[0,.61111,0,0,.525],184:[.19445,0,0,0,.525],305:[0,.43056,0,0,.525],567:[.22222,.43056,0,0,.525],711:[0,.56597,0,0,.525],713:[0,.56555,0,0,.525],714:[0,.61111,0,0,.525],715:[0,.61111,0,0,.525],728:[0,.61111,0,0,.525],730:[0,.61111,0,0,.525],770:[0,.61111,0,0,.525],771:[0,.61111,0,0,.525],776:[0,.61111,0,0,.525],915:[0,.61111,0,0,.525],916:[0,.61111,0,0,.525],920:[0,.61111,0,0,.525],923:[0,.61111,0,0,.525],926:[0,.61111,0,0,.525],928:[0,.61111,0,0,.525],931:[0,.61111,0,0,.525],933:[0,.61111,0,0,.525],934:[0,.61111,0,0,.525],936:[0,.61111,0,0,.525],937:[0,.61111,0,0,.525],8216:[0,.61111,0,0,.525],8217:[0,.61111,0,0,.525],8242:[0,.61111,0,0,.525],9251:[.11111,.21944,0,0,.525]}},yd={slant:[.25,.25,.25],space:[0,0,0],stretch:[0,0,0],shrink:[0,0,0],xHeight:[.431,.431,.431],quad:[1,1.171,1.472],extraSpace:[0,0,0],num1:[.677,.732,.925],num2:[.394,.384,.387],num3:[.444,.471,.504],denom1:[.686,.752,1.025],denom2:[.345,.344,.532],sup1:[.413,.503,.504],sup2:[.363,.431,.404],sup3:[.289,.286,.294],sub1:[.15,.143,.2],sub2:[.247,.286,.4],supDrop:[.386,.353,.494],subDrop:[.05,.071,.1],delim1:[2.39,1.7,1.98],delim2:[1.01,1.157,1.42],axisHeight:[.25,.25,.25],defaultRuleThickness:[.04,.049,.049],bigOpSpacing1:[.111,.111,.111],bigOpSpacing2:[.166,.166,.166],bigOpSpacing3:[.2,.2,.2],bigOpSpacing4:[.6,.611,.611],bigOpSpacing5:[.1,.143,.143],sqrtRuleThickness:[.04,.04,.04],ptPerEm:[10,10,10],doubleRuleSep:[.2,.2,.2],arrayRuleWidth:[.04,.04,.04],fboxsep:[.3,.3,.3],fboxrule:[.04,.04,.04]},bd={Å:`A`,Ð:`D`,Þ:`o`,å:`a`,ð:`d`,þ:`o`,А:`A`,Б:`B`,В:`B`,Г:`F`,Д:`A`,Е:`E`,Ж:`K`,З:`3`,И:`N`,Й:`N`,К:`K`,Л:`N`,М:`M`,Н:`H`,О:`O`,П:`N`,Р:`P`,С:`C`,Т:`T`,У:`y`,Ф:`O`,Х:`X`,Ц:`U`,Ч:`h`,Ш:`W`,Щ:`W`,Ъ:`B`,Ы:`X`,Ь:`B`,Э:`3`,Ю:`X`,Я:`R`,а:`a`,б:`b`,в:`a`,г:`r`,д:`y`,е:`e`,ж:`m`,з:`e`,и:`n`,й:`n`,к:`n`,л:`n`,м:`m`,н:`n`,о:`o`,п:`n`,р:`p`,с:`c`,т:`o`,у:`y`,ф:`b`,х:`x`,ц:`n`,ч:`n`,ш:`w`,щ:`w`,ъ:`a`,ы:`m`,ь:`a`,э:`e`,ю:`m`,я:`r`};function xd(e,t){vd[e]=t}function Sd(e,t,n){if(!vd[t])throw Error(`Font metrics not found for font: `+t+`.`);var r=e.charCodeAt(0),i=vd[t][r];if(!i&&e[0]in bd&&(r=bd[e[0]].charCodeAt(0),i=vd[t][r]),!i&&n===`text`&&id(r)&&(i=vd[t][77]),i)return{depth:i[0],height:i[1],italic:i[2],skew:i[3],width:i[4]}}var Cd={};function wd(e){var t=e>=5?0:e>=3?1:2;if(!Cd[t]){var n=Cd[t]={cssEmPerMu:yd.quad[t]/18};for(var r in yd)yd.hasOwnProperty(r)&&(n[r]=yd[r][t])}return Cd[t]}var Td=[[1,1,1],[2,1,1],[3,1,1],[4,2,1],[5,2,1],[6,3,1],[7,4,2],[8,6,3],[9,7,6],[10,8,7],[11,10,9]],Ed=[.5,.6,.7,.8,.9,1,1.2,1.44,1.728,2.074,2.488],Dd=function(e,t){return t.size<2?e:Td[e-1][t.size-1]},Od=class e{constructor(t){this.style=void 0,this.color=void 0,this.size=void 0,this.textSize=void 0,this.phantom=void 0,this.font=void 0,this.fontFamily=void 0,this.fontWeight=void 0,this.fontShape=void 0,this.sizeMultiplier=void 0,this.maxSize=void 0,this.minRuleThickness=void 0,this._fontMetrics=void 0,this.style=t.style,this.color=t.color,this.size=t.size||e.BASESIZE,this.textSize=t.textSize||this.size,this.phantom=!!t.phantom,this.font=t.font||``,this.fontFamily=t.fontFamily||``,this.fontWeight=t.fontWeight||``,this.fontShape=t.fontShape||``,this.sizeMultiplier=Ed[this.size-1],this.maxSize=t.maxSize,this.minRuleThickness=t.minRuleThickness,this._fontMetrics=void 0}extend(t){var n={style:this.style,size:this.size,textSize:this.textSize,color:this.color,phantom:this.phantom,font:this.font,fontFamily:this.fontFamily,fontWeight:this.fontWeight,fontShape:this.fontShape,maxSize:this.maxSize,minRuleThickness:this.minRuleThickness};for(var r in t)t.hasOwnProperty(r)&&(n[r]=t[r]);return new e(n)}havingStyle(e){return this.style===e?this:this.extend({style:e,size:Dd(this.textSize,e)})}havingCrampedStyle(){return this.havingStyle(this.style.cramp())}havingSize(e){return this.size===e&&this.textSize===e?this:this.extend({style:this.style.text(),size:e,textSize:e,sizeMultiplier:Ed[e-1]})}havingBaseStyle(t){t||=this.style.text();var n=Dd(e.BASESIZE,t);return this.size===n&&this.textSize===e.BASESIZE&&this.style===t?this:this.extend({style:t,size:n})}havingBaseSizing(){var e;switch(this.style.id){case 4:case 5:e=3;break;case 6:case 7:e=1;break;default:e=6}return this.extend({style:this.style.text(),size:e})}withColor(e){return this.extend({color:e})}withPhantom(){return this.extend({phantom:!0})}withFont(e){return this.extend({font:e})}withTextFontFamily(e){return this.extend({fontFamily:e,font:``})}withTextFontWeight(e){return this.extend({fontWeight:e,font:``})}withTextFontShape(e){return this.extend({fontShape:e,font:``})}sizingClasses(e){return e.size===this.size?[]:[`sizing`,`reset-size`+e.size,`size`+this.size]}baseSizingClasses(){return this.size===e.BASESIZE?[]:[`sizing`,`reset-size`+this.size,`size`+e.BASESIZE]}fontMetrics(){return this._fontMetrics||=wd(this.size),this._fontMetrics}getColor(){return this.phantom?`transparent`:this.color}};Od.BASESIZE=6;var kd={pt:1,mm:7227/2540,cm:7227/254,in:72.27,bp:803/800,pc:12,dd:1238/1157,cc:14856/1157,nd:685/642,nc:1370/107,sp:1/65536,px:803/800},Ad={ex:!0,em:!0,mu:!0},jd=function(e){return typeof e!=`string`&&(e=e.unit),e in kd||e in Ad||e===`ex`},Md=function(e,t){var n;if(e.unit in kd)n=kd[e.unit]/t.fontMetrics().ptPerEm/t.sizeMultiplier;else if(e.unit===`mu`)n=t.fontMetrics().cssEmPerMu;else{var r=t.style.isTight()?t.havingStyle(t.style.text()):t;if(e.unit===`ex`)n=r.fontMetrics().xHeight;else if(e.unit===`em`)n=r.fontMetrics().quad;else throw new I(`Invalid unit: '`+e.unit+`'`);r!==t&&(n*=r.sizeMultiplier/t.sizeMultiplier)}return Math.min(e.number*n,t.maxSize)},z=function(e){return+e.toFixed(4)+`em`},Nd=function(e){return e.filter(e=>e).join(` `)},Pd=function(e,t,n){if(this.classes=e||[],this.attributes={},this.height=0,this.depth=0,this.maxFontSize=0,this.style=n||{},t){t.style.isTight()&&this.classes.push(`mtight`);var r=t.getColor();r&&(this.style.color=r)}},Fd=function(e){var t=document.createElement(e);for(var n in t.className=Nd(this.classes),this.style)this.style.hasOwnProperty(n)&&(t.style[n]=this.style[n]);for(var r in this.attributes)this.attributes.hasOwnProperty(r)&&t.setAttribute(r,this.attributes[r]);for(var i=0;i/=\x00-\x1f]/,Ld=function(e){var t=`<`+e;this.classes.length&&(t+=` class="`+L.escape(Nd(this.classes))+`"`);var n=``;for(var r in this.style)this.style.hasOwnProperty(r)&&(n+=L.hyphenate(r)+`:`+this.style[r]+`;`);for(var i in n&&(t+=` style="`+L.escape(n)+`"`),this.attributes)if(this.attributes.hasOwnProperty(i)){if(Id.test(i))throw new I(`Invalid attribute name '`+i+`'`);t+=` `+i+`="`+L.escape(this.attributes[i])+`"`}t+=`>`;for(var a=0;a`,t},Rd=class{constructor(e,t,n,r){this.children=void 0,this.attributes=void 0,this.classes=void 0,this.height=void 0,this.depth=void 0,this.width=void 0,this.maxFontSize=void 0,this.style=void 0,Pd.call(this,e,n,r),this.children=t||[]}setAttribute(e,t){this.attributes[e]=t}hasClass(e){return L.contains(this.classes,e)}toNode(){return Fd.call(this,`span`)}toMarkup(){return Ld.call(this,`span`)}},zd=class{constructor(e,t,n,r){this.children=void 0,this.attributes=void 0,this.classes=void 0,this.height=void 0,this.depth=void 0,this.maxFontSize=void 0,this.style=void 0,Pd.call(this,t,r),this.children=n||[],this.setAttribute(`href`,e)}setAttribute(e,t){this.attributes[e]=t}hasClass(e){return L.contains(this.classes,e)}toNode(){return Fd.call(this,`a`)}toMarkup(){return Ld.call(this,`a`)}},Bd=class{constructor(e,t,n){this.src=void 0,this.alt=void 0,this.classes=void 0,this.height=void 0,this.depth=void 0,this.maxFontSize=void 0,this.style=void 0,this.alt=t,this.src=e,this.classes=[`mord`],this.style=n}hasClass(e){return L.contains(this.classes,e)}toNode(){var e=document.createElement(`img`);for(var t in e.src=this.src,e.alt=this.alt,e.className=`mord`,this.style)this.style.hasOwnProperty(t)&&(e.style[t]=this.style[t]);return e}toMarkup(){var e=``+L.escape(this.alt)+``,e}},Vd={î:`ı̂`,ï:`ı̈`,í:`ı́`,ì:`ı̀`},Hd=class{constructor(e,t,n,r,i,a,o,s){this.text=void 0,this.height=void 0,this.depth=void 0,this.italic=void 0,this.skew=void 0,this.width=void 0,this.maxFontSize=void 0,this.classes=void 0,this.style=void 0,this.text=e,this.height=t||0,this.depth=n||0,this.italic=r||0,this.skew=i||0,this.width=a||0,this.classes=o||[],this.style=s||{},this.maxFontSize=0;var c=nd(this.text.charCodeAt(0));c&&this.classes.push(c+`_fallback`),/[îïíì]/.test(this.text)&&(this.text=Vd[this.text])}hasClass(e){return L.contains(this.classes,e)}toNode(){var e=document.createTextNode(this.text),t=null;for(var n in this.italic>0&&(t=document.createElement(`span`),t.style.marginRight=z(this.italic)),this.classes.length>0&&(t||=document.createElement(`span`),t.className=Nd(this.classes)),this.style)this.style.hasOwnProperty(n)&&(t||=document.createElement(`span`),t.style[n]=this.style[n]);return t?(t.appendChild(e),t):e}toMarkup(){var e=!1,t=`0&&(n+=`margin-right:`+this.italic+`em;`),this.style)this.style.hasOwnProperty(r)&&(n+=L.hyphenate(r)+`:`+this.style[r]+`;`);n&&(e=!0,t+=` style="`+L.escape(n)+`"`);var i=L.escape(this.text);return e?(t+=`>`,t+=i,t+=``,t):i}},Ud=class{constructor(e,t){this.children=void 0,this.attributes=void 0,this.children=e||[],this.attributes=t||{}}toNode(){var e=document.createElementNS(`http://www.w3.org/2000/svg`,`svg`);for(var t in this.attributes)Object.prototype.hasOwnProperty.call(this.attributes,t)&&e.setAttribute(t,this.attributes[t]);for(var n=0;n`;for(var n=0;n`,e}},Wd=class{constructor(e,t){this.pathName=void 0,this.alternate=void 0,this.pathName=e,this.alternate=t}toNode(){var e=document.createElementNS(`http://www.w3.org/2000/svg`,`path`);return this.alternate?e.setAttribute(`d`,this.alternate):e.setAttribute(`d`,hd[this.pathName]),e}toMarkup(){return this.alternate?``:``}},Gd=class{constructor(e){this.attributes=void 0,this.attributes=e||{}}toNode(){var e=document.createElementNS(`http://www.w3.org/2000/svg`,`line`);for(var t in this.attributes)Object.prototype.hasOwnProperty.call(this.attributes,t)&&e.setAttribute(t,this.attributes[t]);return e}toMarkup(){var e=``,e}};function Kd(e){if(e instanceof Hd)return e;throw Error(`Expected symbolNode but got `+String(e)+`.`)}function qd(e){if(e instanceof Rd)return e;throw Error(`Expected span but got `+String(e)+`.`)}var Jd={bin:1,close:1,inner:1,open:1,punct:1,rel:1},Yd={"accent-token":1,mathord:1,"op-token":1,spacing:1,textord:1},Xd={math:{},text:{}};function B(e,t,n,r,i,a){Xd[e][i]={font:t,group:n,replace:r},a&&r&&(Xd[e][r]=Xd[e][i])}var V=`math`,H=`text`,U=`main`,W=`ams`,Zd=`accent-token`,G=`bin`,Qd=`close`,$d=`inner`,K=`mathord`,ef=`op-token`,tf=`open`,nf=`punct`,q=`rel`,rf=`spacing`,J=`textord`;B(V,U,q,`≡`,`\\equiv`,!0),B(V,U,q,`≺`,`\\prec`,!0),B(V,U,q,`≻`,`\\succ`,!0),B(V,U,q,`∼`,`\\sim`,!0),B(V,U,q,`⊥`,`\\perp`),B(V,U,q,`⪯`,`\\preceq`,!0),B(V,U,q,`⪰`,`\\succeq`,!0),B(V,U,q,`≃`,`\\simeq`,!0),B(V,U,q,`∣`,`\\mid`,!0),B(V,U,q,`≪`,`\\ll`,!0),B(V,U,q,`≫`,`\\gg`,!0),B(V,U,q,`≍`,`\\asymp`,!0),B(V,U,q,`∥`,`\\parallel`),B(V,U,q,`⋈`,`\\bowtie`,!0),B(V,U,q,`⌣`,`\\smile`,!0),B(V,U,q,`⊑`,`\\sqsubseteq`,!0),B(V,U,q,`⊒`,`\\sqsupseteq`,!0),B(V,U,q,`≐`,`\\doteq`,!0),B(V,U,q,`⌢`,`\\frown`,!0),B(V,U,q,`∋`,`\\ni`,!0),B(V,U,q,`∝`,`\\propto`,!0),B(V,U,q,`⊢`,`\\vdash`,!0),B(V,U,q,`⊣`,`\\dashv`,!0),B(V,U,q,`∋`,`\\owns`),B(V,U,nf,`.`,`\\ldotp`),B(V,U,nf,`⋅`,`\\cdotp`),B(V,U,J,`#`,`\\#`),B(H,U,J,`#`,`\\#`),B(V,U,J,`&`,`\\&`),B(H,U,J,`&`,`\\&`),B(V,U,J,`ℵ`,`\\aleph`,!0),B(V,U,J,`∀`,`\\forall`,!0),B(V,U,J,`ℏ`,`\\hbar`,!0),B(V,U,J,`∃`,`\\exists`,!0),B(V,U,J,`∇`,`\\nabla`,!0),B(V,U,J,`♭`,`\\flat`,!0),B(V,U,J,`ℓ`,`\\ell`,!0),B(V,U,J,`♮`,`\\natural`,!0),B(V,U,J,`♣`,`\\clubsuit`,!0),B(V,U,J,`℘`,`\\wp`,!0),B(V,U,J,`♯`,`\\sharp`,!0),B(V,U,J,`♢`,`\\diamondsuit`,!0),B(V,U,J,`ℜ`,`\\Re`,!0),B(V,U,J,`♡`,`\\heartsuit`,!0),B(V,U,J,`ℑ`,`\\Im`,!0),B(V,U,J,`♠`,`\\spadesuit`,!0),B(V,U,J,`§`,`\\S`,!0),B(H,U,J,`§`,`\\S`),B(V,U,J,`¶`,`\\P`,!0),B(H,U,J,`¶`,`\\P`),B(V,U,J,`†`,`\\dag`),B(H,U,J,`†`,`\\dag`),B(H,U,J,`†`,`\\textdagger`),B(V,U,J,`‡`,`\\ddag`),B(H,U,J,`‡`,`\\ddag`),B(H,U,J,`‡`,`\\textdaggerdbl`),B(V,U,Qd,`⎱`,`\\rmoustache`,!0),B(V,U,tf,`⎰`,`\\lmoustache`,!0),B(V,U,Qd,`⟯`,`\\rgroup`,!0),B(V,U,tf,`⟮`,`\\lgroup`,!0),B(V,U,G,`∓`,`\\mp`,!0),B(V,U,G,`⊖`,`\\ominus`,!0),B(V,U,G,`⊎`,`\\uplus`,!0),B(V,U,G,`⊓`,`\\sqcap`,!0),B(V,U,G,`∗`,`\\ast`),B(V,U,G,`⊔`,`\\sqcup`,!0),B(V,U,G,`◯`,`\\bigcirc`,!0),B(V,U,G,`∙`,`\\bullet`,!0),B(V,U,G,`‡`,`\\ddagger`),B(V,U,G,`≀`,`\\wr`,!0),B(V,U,G,`⨿`,`\\amalg`),B(V,U,G,`&`,`\\And`),B(V,U,q,`⟵`,`\\longleftarrow`,!0),B(V,U,q,`⇐`,`\\Leftarrow`,!0),B(V,U,q,`⟸`,`\\Longleftarrow`,!0),B(V,U,q,`⟶`,`\\longrightarrow`,!0),B(V,U,q,`⇒`,`\\Rightarrow`,!0),B(V,U,q,`⟹`,`\\Longrightarrow`,!0),B(V,U,q,`↔`,`\\leftrightarrow`,!0),B(V,U,q,`⟷`,`\\longleftrightarrow`,!0),B(V,U,q,`⇔`,`\\Leftrightarrow`,!0),B(V,U,q,`⟺`,`\\Longleftrightarrow`,!0),B(V,U,q,`↦`,`\\mapsto`,!0),B(V,U,q,`⟼`,`\\longmapsto`,!0),B(V,U,q,`↗`,`\\nearrow`,!0),B(V,U,q,`↩`,`\\hookleftarrow`,!0),B(V,U,q,`↪`,`\\hookrightarrow`,!0),B(V,U,q,`↘`,`\\searrow`,!0),B(V,U,q,`↼`,`\\leftharpoonup`,!0),B(V,U,q,`⇀`,`\\rightharpoonup`,!0),B(V,U,q,`↙`,`\\swarrow`,!0),B(V,U,q,`↽`,`\\leftharpoondown`,!0),B(V,U,q,`⇁`,`\\rightharpoondown`,!0),B(V,U,q,`↖`,`\\nwarrow`,!0),B(V,U,q,`⇌`,`\\rightleftharpoons`,!0),B(V,W,q,`≮`,`\\nless`,!0),B(V,W,q,``,`\\@nleqslant`),B(V,W,q,``,`\\@nleqq`),B(V,W,q,`⪇`,`\\lneq`,!0),B(V,W,q,`≨`,`\\lneqq`,!0),B(V,W,q,``,`\\@lvertneqq`),B(V,W,q,`⋦`,`\\lnsim`,!0),B(V,W,q,`⪉`,`\\lnapprox`,!0),B(V,W,q,`⊀`,`\\nprec`,!0),B(V,W,q,`⋠`,`\\npreceq`,!0),B(V,W,q,`⋨`,`\\precnsim`,!0),B(V,W,q,`⪹`,`\\precnapprox`,!0),B(V,W,q,`≁`,`\\nsim`,!0),B(V,W,q,``,`\\@nshortmid`),B(V,W,q,`∤`,`\\nmid`,!0),B(V,W,q,`⊬`,`\\nvdash`,!0),B(V,W,q,`⊭`,`\\nvDash`,!0),B(V,W,q,`⋪`,`\\ntriangleleft`),B(V,W,q,`⋬`,`\\ntrianglelefteq`,!0),B(V,W,q,`⊊`,`\\subsetneq`,!0),B(V,W,q,``,`\\@varsubsetneq`),B(V,W,q,`⫋`,`\\subsetneqq`,!0),B(V,W,q,``,`\\@varsubsetneqq`),B(V,W,q,`≯`,`\\ngtr`,!0),B(V,W,q,``,`\\@ngeqslant`),B(V,W,q,``,`\\@ngeqq`),B(V,W,q,`⪈`,`\\gneq`,!0),B(V,W,q,`≩`,`\\gneqq`,!0),B(V,W,q,``,`\\@gvertneqq`),B(V,W,q,`⋧`,`\\gnsim`,!0),B(V,W,q,`⪊`,`\\gnapprox`,!0),B(V,W,q,`⊁`,`\\nsucc`,!0),B(V,W,q,`⋡`,`\\nsucceq`,!0),B(V,W,q,`⋩`,`\\succnsim`,!0),B(V,W,q,`⪺`,`\\succnapprox`,!0),B(V,W,q,`≆`,`\\ncong`,!0),B(V,W,q,``,`\\@nshortparallel`),B(V,W,q,`∦`,`\\nparallel`,!0),B(V,W,q,`⊯`,`\\nVDash`,!0),B(V,W,q,`⋫`,`\\ntriangleright`),B(V,W,q,`⋭`,`\\ntrianglerighteq`,!0),B(V,W,q,``,`\\@nsupseteqq`),B(V,W,q,`⊋`,`\\supsetneq`,!0),B(V,W,q,``,`\\@varsupsetneq`),B(V,W,q,`⫌`,`\\supsetneqq`,!0),B(V,W,q,``,`\\@varsupsetneqq`),B(V,W,q,`⊮`,`\\nVdash`,!0),B(V,W,q,`⪵`,`\\precneqq`,!0),B(V,W,q,`⪶`,`\\succneqq`,!0),B(V,W,q,``,`\\@nsubseteqq`),B(V,W,G,`⊴`,`\\unlhd`),B(V,W,G,`⊵`,`\\unrhd`),B(V,W,q,`↚`,`\\nleftarrow`,!0),B(V,W,q,`↛`,`\\nrightarrow`,!0),B(V,W,q,`⇍`,`\\nLeftarrow`,!0),B(V,W,q,`⇏`,`\\nRightarrow`,!0),B(V,W,q,`↮`,`\\nleftrightarrow`,!0),B(V,W,q,`⇎`,`\\nLeftrightarrow`,!0),B(V,W,q,`△`,`\\vartriangle`),B(V,W,J,`ℏ`,`\\hslash`),B(V,W,J,`▽`,`\\triangledown`),B(V,W,J,`◊`,`\\lozenge`),B(V,W,J,`Ⓢ`,`\\circledS`),B(V,W,J,`®`,`\\circledR`),B(H,W,J,`®`,`\\circledR`),B(V,W,J,`∡`,`\\measuredangle`,!0),B(V,W,J,`∄`,`\\nexists`),B(V,W,J,`℧`,`\\mho`),B(V,W,J,`Ⅎ`,`\\Finv`,!0),B(V,W,J,`⅁`,`\\Game`,!0),B(V,W,J,`‵`,`\\backprime`),B(V,W,J,`▲`,`\\blacktriangle`),B(V,W,J,`▼`,`\\blacktriangledown`),B(V,W,J,`■`,`\\blacksquare`),B(V,W,J,`⧫`,`\\blacklozenge`),B(V,W,J,`★`,`\\bigstar`),B(V,W,J,`∢`,`\\sphericalangle`,!0),B(V,W,J,`∁`,`\\complement`,!0),B(V,W,J,`ð`,`\\eth`,!0),B(H,U,J,`ð`,`ð`),B(V,W,J,`╱`,`\\diagup`),B(V,W,J,`╲`,`\\diagdown`),B(V,W,J,`□`,`\\square`),B(V,W,J,`□`,`\\Box`),B(V,W,J,`◊`,`\\Diamond`),B(V,W,J,`¥`,`\\yen`,!0),B(H,W,J,`¥`,`\\yen`,!0),B(V,W,J,`✓`,`\\checkmark`,!0),B(H,W,J,`✓`,`\\checkmark`),B(V,W,J,`ℶ`,`\\beth`,!0),B(V,W,J,`ℸ`,`\\daleth`,!0),B(V,W,J,`ℷ`,`\\gimel`,!0),B(V,W,J,`ϝ`,`\\digamma`,!0),B(V,W,J,`ϰ`,`\\varkappa`),B(V,W,tf,`┌`,`\\@ulcorner`,!0),B(V,W,Qd,`┐`,`\\@urcorner`,!0),B(V,W,tf,`└`,`\\@llcorner`,!0),B(V,W,Qd,`┘`,`\\@lrcorner`,!0),B(V,W,q,`≦`,`\\leqq`,!0),B(V,W,q,`⩽`,`\\leqslant`,!0),B(V,W,q,`⪕`,`\\eqslantless`,!0),B(V,W,q,`≲`,`\\lesssim`,!0),B(V,W,q,`⪅`,`\\lessapprox`,!0),B(V,W,q,`≊`,`\\approxeq`,!0),B(V,W,G,`⋖`,`\\lessdot`),B(V,W,q,`⋘`,`\\lll`,!0),B(V,W,q,`≶`,`\\lessgtr`,!0),B(V,W,q,`⋚`,`\\lesseqgtr`,!0),B(V,W,q,`⪋`,`\\lesseqqgtr`,!0),B(V,W,q,`≑`,`\\doteqdot`),B(V,W,q,`≓`,`\\risingdotseq`,!0),B(V,W,q,`≒`,`\\fallingdotseq`,!0),B(V,W,q,`∽`,`\\backsim`,!0),B(V,W,q,`⋍`,`\\backsimeq`,!0),B(V,W,q,`⫅`,`\\subseteqq`,!0),B(V,W,q,`⋐`,`\\Subset`,!0),B(V,W,q,`⊏`,`\\sqsubset`,!0),B(V,W,q,`≼`,`\\preccurlyeq`,!0),B(V,W,q,`⋞`,`\\curlyeqprec`,!0),B(V,W,q,`≾`,`\\precsim`,!0),B(V,W,q,`⪷`,`\\precapprox`,!0),B(V,W,q,`⊲`,`\\vartriangleleft`),B(V,W,q,`⊴`,`\\trianglelefteq`),B(V,W,q,`⊨`,`\\vDash`,!0),B(V,W,q,`⊪`,`\\Vvdash`,!0),B(V,W,q,`⌣`,`\\smallsmile`),B(V,W,q,`⌢`,`\\smallfrown`),B(V,W,q,`≏`,`\\bumpeq`,!0),B(V,W,q,`≎`,`\\Bumpeq`,!0),B(V,W,q,`≧`,`\\geqq`,!0),B(V,W,q,`⩾`,`\\geqslant`,!0),B(V,W,q,`⪖`,`\\eqslantgtr`,!0),B(V,W,q,`≳`,`\\gtrsim`,!0),B(V,W,q,`⪆`,`\\gtrapprox`,!0),B(V,W,G,`⋗`,`\\gtrdot`),B(V,W,q,`⋙`,`\\ggg`,!0),B(V,W,q,`≷`,`\\gtrless`,!0),B(V,W,q,`⋛`,`\\gtreqless`,!0),B(V,W,q,`⪌`,`\\gtreqqless`,!0),B(V,W,q,`≖`,`\\eqcirc`,!0),B(V,W,q,`≗`,`\\circeq`,!0),B(V,W,q,`≜`,`\\triangleq`,!0),B(V,W,q,`∼`,`\\thicksim`),B(V,W,q,`≈`,`\\thickapprox`),B(V,W,q,`⫆`,`\\supseteqq`,!0),B(V,W,q,`⋑`,`\\Supset`,!0),B(V,W,q,`⊐`,`\\sqsupset`,!0),B(V,W,q,`≽`,`\\succcurlyeq`,!0),B(V,W,q,`⋟`,`\\curlyeqsucc`,!0),B(V,W,q,`≿`,`\\succsim`,!0),B(V,W,q,`⪸`,`\\succapprox`,!0),B(V,W,q,`⊳`,`\\vartriangleright`),B(V,W,q,`⊵`,`\\trianglerighteq`),B(V,W,q,`⊩`,`\\Vdash`,!0),B(V,W,q,`∣`,`\\shortmid`),B(V,W,q,`∥`,`\\shortparallel`),B(V,W,q,`≬`,`\\between`,!0),B(V,W,q,`⋔`,`\\pitchfork`,!0),B(V,W,q,`∝`,`\\varpropto`),B(V,W,q,`◀`,`\\blacktriangleleft`),B(V,W,q,`∴`,`\\therefore`,!0),B(V,W,q,`∍`,`\\backepsilon`),B(V,W,q,`▶`,`\\blacktriangleright`),B(V,W,q,`∵`,`\\because`,!0),B(V,W,q,`⋘`,`\\llless`),B(V,W,q,`⋙`,`\\gggtr`),B(V,W,G,`⊲`,`\\lhd`),B(V,W,G,`⊳`,`\\rhd`),B(V,W,q,`≂`,`\\eqsim`,!0),B(V,U,q,`⋈`,`\\Join`),B(V,W,q,`≑`,`\\Doteq`,!0),B(V,W,G,`∔`,`\\dotplus`,!0),B(V,W,G,`∖`,`\\smallsetminus`),B(V,W,G,`⋒`,`\\Cap`,!0),B(V,W,G,`⋓`,`\\Cup`,!0),B(V,W,G,`⩞`,`\\doublebarwedge`,!0),B(V,W,G,`⊟`,`\\boxminus`,!0),B(V,W,G,`⊞`,`\\boxplus`,!0),B(V,W,G,`⋇`,`\\divideontimes`,!0),B(V,W,G,`⋉`,`\\ltimes`,!0),B(V,W,G,`⋊`,`\\rtimes`,!0),B(V,W,G,`⋋`,`\\leftthreetimes`,!0),B(V,W,G,`⋌`,`\\rightthreetimes`,!0),B(V,W,G,`⋏`,`\\curlywedge`,!0),B(V,W,G,`⋎`,`\\curlyvee`,!0),B(V,W,G,`⊝`,`\\circleddash`,!0),B(V,W,G,`⊛`,`\\circledast`,!0),B(V,W,G,`⋅`,`\\centerdot`),B(V,W,G,`⊺`,`\\intercal`,!0),B(V,W,G,`⋒`,`\\doublecap`),B(V,W,G,`⋓`,`\\doublecup`),B(V,W,G,`⊠`,`\\boxtimes`,!0),B(V,W,q,`⇢`,`\\dashrightarrow`,!0),B(V,W,q,`⇠`,`\\dashleftarrow`,!0),B(V,W,q,`⇇`,`\\leftleftarrows`,!0),B(V,W,q,`⇆`,`\\leftrightarrows`,!0),B(V,W,q,`⇚`,`\\Lleftarrow`,!0),B(V,W,q,`↞`,`\\twoheadleftarrow`,!0),B(V,W,q,`↢`,`\\leftarrowtail`,!0),B(V,W,q,`↫`,`\\looparrowleft`,!0),B(V,W,q,`⇋`,`\\leftrightharpoons`,!0),B(V,W,q,`↶`,`\\curvearrowleft`,!0),B(V,W,q,`↺`,`\\circlearrowleft`,!0),B(V,W,q,`↰`,`\\Lsh`,!0),B(V,W,q,`⇈`,`\\upuparrows`,!0),B(V,W,q,`↿`,`\\upharpoonleft`,!0),B(V,W,q,`⇃`,`\\downharpoonleft`,!0),B(V,U,q,`⊶`,`\\origof`,!0),B(V,U,q,`⊷`,`\\imageof`,!0),B(V,W,q,`⊸`,`\\multimap`,!0),B(V,W,q,`↭`,`\\leftrightsquigarrow`,!0),B(V,W,q,`⇉`,`\\rightrightarrows`,!0),B(V,W,q,`⇄`,`\\rightleftarrows`,!0),B(V,W,q,`↠`,`\\twoheadrightarrow`,!0),B(V,W,q,`↣`,`\\rightarrowtail`,!0),B(V,W,q,`↬`,`\\looparrowright`,!0),B(V,W,q,`↷`,`\\curvearrowright`,!0),B(V,W,q,`↻`,`\\circlearrowright`,!0),B(V,W,q,`↱`,`\\Rsh`,!0),B(V,W,q,`⇊`,`\\downdownarrows`,!0),B(V,W,q,`↾`,`\\upharpoonright`,!0),B(V,W,q,`⇂`,`\\downharpoonright`,!0),B(V,W,q,`⇝`,`\\rightsquigarrow`,!0),B(V,W,q,`⇝`,`\\leadsto`),B(V,W,q,`⇛`,`\\Rrightarrow`,!0),B(V,W,q,`↾`,`\\restriction`),B(V,U,J,`‘`,"`"),B(V,U,J,`$`,`\\$`),B(H,U,J,`$`,`\\$`),B(H,U,J,`$`,`\\textdollar`),B(V,U,J,`%`,`\\%`),B(H,U,J,`%`,`\\%`),B(V,U,J,`_`,`\\_`),B(H,U,J,`_`,`\\_`),B(H,U,J,`_`,`\\textunderscore`),B(V,U,J,`∠`,`\\angle`,!0),B(V,U,J,`∞`,`\\infty`,!0),B(V,U,J,`′`,`\\prime`),B(V,U,J,`△`,`\\triangle`),B(V,U,J,`Γ`,`\\Gamma`,!0),B(V,U,J,`Δ`,`\\Delta`,!0),B(V,U,J,`Θ`,`\\Theta`,!0),B(V,U,J,`Λ`,`\\Lambda`,!0),B(V,U,J,`Ξ`,`\\Xi`,!0),B(V,U,J,`Π`,`\\Pi`,!0),B(V,U,J,`Σ`,`\\Sigma`,!0),B(V,U,J,`Υ`,`\\Upsilon`,!0),B(V,U,J,`Φ`,`\\Phi`,!0),B(V,U,J,`Ψ`,`\\Psi`,!0),B(V,U,J,`Ω`,`\\Omega`,!0),B(V,U,J,`A`,`Α`),B(V,U,J,`B`,`Β`),B(V,U,J,`E`,`Ε`),B(V,U,J,`Z`,`Ζ`),B(V,U,J,`H`,`Η`),B(V,U,J,`I`,`Ι`),B(V,U,J,`K`,`Κ`),B(V,U,J,`M`,`Μ`),B(V,U,J,`N`,`Ν`),B(V,U,J,`O`,`Ο`),B(V,U,J,`P`,`Ρ`),B(V,U,J,`T`,`Τ`),B(V,U,J,`X`,`Χ`),B(V,U,J,`¬`,`\\neg`,!0),B(V,U,J,`¬`,`\\lnot`),B(V,U,J,`⊤`,`\\top`),B(V,U,J,`⊥`,`\\bot`),B(V,U,J,`∅`,`\\emptyset`),B(V,W,J,`∅`,`\\varnothing`),B(V,U,K,`α`,`\\alpha`,!0),B(V,U,K,`β`,`\\beta`,!0),B(V,U,K,`γ`,`\\gamma`,!0),B(V,U,K,`δ`,`\\delta`,!0),B(V,U,K,`ϵ`,`\\epsilon`,!0),B(V,U,K,`ζ`,`\\zeta`,!0),B(V,U,K,`η`,`\\eta`,!0),B(V,U,K,`θ`,`\\theta`,!0),B(V,U,K,`ι`,`\\iota`,!0),B(V,U,K,`κ`,`\\kappa`,!0),B(V,U,K,`λ`,`\\lambda`,!0),B(V,U,K,`μ`,`\\mu`,!0),B(V,U,K,`ν`,`\\nu`,!0),B(V,U,K,`ξ`,`\\xi`,!0),B(V,U,K,`ο`,`\\omicron`,!0),B(V,U,K,`π`,`\\pi`,!0),B(V,U,K,`ρ`,`\\rho`,!0),B(V,U,K,`σ`,`\\sigma`,!0),B(V,U,K,`τ`,`\\tau`,!0),B(V,U,K,`υ`,`\\upsilon`,!0),B(V,U,K,`ϕ`,`\\phi`,!0),B(V,U,K,`χ`,`\\chi`,!0),B(V,U,K,`ψ`,`\\psi`,!0),B(V,U,K,`ω`,`\\omega`,!0),B(V,U,K,`ε`,`\\varepsilon`,!0),B(V,U,K,`ϑ`,`\\vartheta`,!0),B(V,U,K,`ϖ`,`\\varpi`,!0),B(V,U,K,`ϱ`,`\\varrho`,!0),B(V,U,K,`ς`,`\\varsigma`,!0),B(V,U,K,`φ`,`\\varphi`,!0),B(V,U,G,`∗`,`*`,!0),B(V,U,G,`+`,`+`),B(V,U,G,`−`,`-`,!0),B(V,U,G,`⋅`,`\\cdot`,!0),B(V,U,G,`∘`,`\\circ`,!0),B(V,U,G,`÷`,`\\div`,!0),B(V,U,G,`±`,`\\pm`,!0),B(V,U,G,`×`,`\\times`,!0),B(V,U,G,`∩`,`\\cap`,!0),B(V,U,G,`∪`,`\\cup`,!0),B(V,U,G,`∖`,`\\setminus`,!0),B(V,U,G,`∧`,`\\land`),B(V,U,G,`∨`,`\\lor`),B(V,U,G,`∧`,`\\wedge`,!0),B(V,U,G,`∨`,`\\vee`,!0),B(V,U,J,`√`,`\\surd`),B(V,U,tf,`⟨`,`\\langle`,!0),B(V,U,tf,`∣`,`\\lvert`),B(V,U,tf,`∥`,`\\lVert`),B(V,U,Qd,`?`,`?`),B(V,U,Qd,`!`,`!`),B(V,U,Qd,`⟩`,`\\rangle`,!0),B(V,U,Qd,`∣`,`\\rvert`),B(V,U,Qd,`∥`,`\\rVert`),B(V,U,q,`=`,`=`),B(V,U,q,`:`,`:`),B(V,U,q,`≈`,`\\approx`,!0),B(V,U,q,`≅`,`\\cong`,!0),B(V,U,q,`≥`,`\\ge`),B(V,U,q,`≥`,`\\geq`,!0),B(V,U,q,`←`,`\\gets`),B(V,U,q,`>`,`\\gt`,!0),B(V,U,q,`∈`,`\\in`,!0),B(V,U,q,``,`\\@not`),B(V,U,q,`⊂`,`\\subset`,!0),B(V,U,q,`⊃`,`\\supset`,!0),B(V,U,q,`⊆`,`\\subseteq`,!0),B(V,U,q,`⊇`,`\\supseteq`,!0),B(V,W,q,`⊈`,`\\nsubseteq`,!0),B(V,W,q,`⊉`,`\\nsupseteq`,!0),B(V,U,q,`⊨`,`\\models`),B(V,U,q,`←`,`\\leftarrow`,!0),B(V,U,q,`≤`,`\\le`),B(V,U,q,`≤`,`\\leq`,!0),B(V,U,q,`<`,`\\lt`,!0),B(V,U,q,`→`,`\\rightarrow`,!0),B(V,U,q,`→`,`\\to`),B(V,W,q,`≱`,`\\ngeq`,!0),B(V,W,q,`≰`,`\\nleq`,!0),B(V,U,rf,`\xA0`,`\\ `),B(V,U,rf,`\xA0`,`\\space`),B(V,U,rf,`\xA0`,`\\nobreakspace`),B(H,U,rf,`\xA0`,`\\ `),B(H,U,rf,`\xA0`,` `),B(H,U,rf,`\xA0`,`\\space`),B(H,U,rf,`\xA0`,`\\nobreakspace`),B(V,U,rf,null,`\\nobreak`),B(V,U,rf,null,`\\allowbreak`),B(V,U,nf,`,`,`,`),B(V,U,nf,`;`,`;`),B(V,W,G,`⊼`,`\\barwedge`,!0),B(V,W,G,`⊻`,`\\veebar`,!0),B(V,U,G,`⊙`,`\\odot`,!0),B(V,U,G,`⊕`,`\\oplus`,!0),B(V,U,G,`⊗`,`\\otimes`,!0),B(V,U,J,`∂`,`\\partial`,!0),B(V,U,G,`⊘`,`\\oslash`,!0),B(V,W,G,`⊚`,`\\circledcirc`,!0),B(V,W,G,`⊡`,`\\boxdot`,!0),B(V,U,G,`△`,`\\bigtriangleup`),B(V,U,G,`▽`,`\\bigtriangledown`),B(V,U,G,`†`,`\\dagger`),B(V,U,G,`⋄`,`\\diamond`),B(V,U,G,`⋆`,`\\star`),B(V,U,G,`◃`,`\\triangleleft`),B(V,U,G,`▹`,`\\triangleright`),B(V,U,tf,`{`,`\\{`),B(H,U,J,`{`,`\\{`),B(H,U,J,`{`,`\\textbraceleft`),B(V,U,Qd,`}`,`\\}`),B(H,U,J,`}`,`\\}`),B(H,U,J,`}`,`\\textbraceright`),B(V,U,tf,`{`,`\\lbrace`),B(V,U,Qd,`}`,`\\rbrace`),B(V,U,tf,`[`,`\\lbrack`,!0),B(H,U,J,`[`,`\\lbrack`,!0),B(V,U,Qd,`]`,`\\rbrack`,!0),B(H,U,J,`]`,`\\rbrack`,!0),B(V,U,tf,`(`,`\\lparen`,!0),B(V,U,Qd,`)`,`\\rparen`,!0),B(H,U,J,`<`,`\\textless`,!0),B(H,U,J,`>`,`\\textgreater`,!0),B(V,U,tf,`⌊`,`\\lfloor`,!0),B(V,U,Qd,`⌋`,`\\rfloor`,!0),B(V,U,tf,`⌈`,`\\lceil`,!0),B(V,U,Qd,`⌉`,`\\rceil`,!0),B(V,U,J,`\\`,`\\backslash`),B(V,U,J,`∣`,`|`),B(V,U,J,`∣`,`\\vert`),B(H,U,J,`|`,`\\textbar`,!0),B(V,U,J,`∥`,`\\|`),B(V,U,J,`∥`,`\\Vert`),B(H,U,J,`∥`,`\\textbardbl`),B(H,U,J,`~`,`\\textasciitilde`),B(H,U,J,`\\`,`\\textbackslash`),B(H,U,J,`^`,`\\textasciicircum`),B(V,U,q,`↑`,`\\uparrow`,!0),B(V,U,q,`⇑`,`\\Uparrow`,!0),B(V,U,q,`↓`,`\\downarrow`,!0),B(V,U,q,`⇓`,`\\Downarrow`,!0),B(V,U,q,`↕`,`\\updownarrow`,!0),B(V,U,q,`⇕`,`\\Updownarrow`,!0),B(V,U,ef,`∐`,`\\coprod`),B(V,U,ef,`⋁`,`\\bigvee`),B(V,U,ef,`⋀`,`\\bigwedge`),B(V,U,ef,`⨄`,`\\biguplus`),B(V,U,ef,`⋂`,`\\bigcap`),B(V,U,ef,`⋃`,`\\bigcup`),B(V,U,ef,`∫`,`\\int`),B(V,U,ef,`∫`,`\\intop`),B(V,U,ef,`∬`,`\\iint`),B(V,U,ef,`∭`,`\\iiint`),B(V,U,ef,`∏`,`\\prod`),B(V,U,ef,`∑`,`\\sum`),B(V,U,ef,`⨂`,`\\bigotimes`),B(V,U,ef,`⨁`,`\\bigoplus`),B(V,U,ef,`⨀`,`\\bigodot`),B(V,U,ef,`∮`,`\\oint`),B(V,U,ef,`∯`,`\\oiint`),B(V,U,ef,`∰`,`\\oiiint`),B(V,U,ef,`⨆`,`\\bigsqcup`),B(V,U,ef,`∫`,`\\smallint`),B(H,U,$d,`…`,`\\textellipsis`),B(V,U,$d,`…`,`\\mathellipsis`),B(H,U,$d,`…`,`\\ldots`,!0),B(V,U,$d,`…`,`\\ldots`,!0),B(V,U,$d,`⋯`,`\\@cdots`,!0),B(V,U,$d,`⋱`,`\\ddots`,!0),B(V,U,J,`⋮`,`\\varvdots`),B(H,U,J,`⋮`,`\\varvdots`),B(V,U,Zd,`ˊ`,`\\acute`),B(V,U,Zd,`ˋ`,`\\grave`),B(V,U,Zd,`¨`,`\\ddot`),B(V,U,Zd,`~`,`\\tilde`),B(V,U,Zd,`ˉ`,`\\bar`),B(V,U,Zd,`˘`,`\\breve`),B(V,U,Zd,`ˇ`,`\\check`),B(V,U,Zd,`^`,`\\hat`),B(V,U,Zd,`⃗`,`\\vec`),B(V,U,Zd,`˙`,`\\dot`),B(V,U,Zd,`˚`,`\\mathring`),B(V,U,K,``,`\\@imath`),B(V,U,K,``,`\\@jmath`),B(V,U,J,`ı`,`ı`),B(V,U,J,`ȷ`,`ȷ`),B(H,U,J,`ı`,`\\i`,!0),B(H,U,J,`ȷ`,`\\j`,!0),B(H,U,J,`ß`,`\\ss`,!0),B(H,U,J,`æ`,`\\ae`,!0),B(H,U,J,`œ`,`\\oe`,!0),B(H,U,J,`ø`,`\\o`,!0),B(H,U,J,`Æ`,`\\AE`,!0),B(H,U,J,`Œ`,`\\OE`,!0),B(H,U,J,`Ø`,`\\O`,!0),B(H,U,Zd,`ˊ`,`\\'`),B(H,U,Zd,`ˋ`,"\\`"),B(H,U,Zd,`ˆ`,`\\^`),B(H,U,Zd,`˜`,`\\~`),B(H,U,Zd,`ˉ`,`\\=`),B(H,U,Zd,`˘`,`\\u`),B(H,U,Zd,`˙`,`\\.`),B(H,U,Zd,`¸`,`\\c`),B(H,U,Zd,`˚`,`\\r`),B(H,U,Zd,`ˇ`,`\\v`),B(H,U,Zd,`¨`,`\\"`),B(H,U,Zd,`˝`,`\\H`),B(H,U,Zd,`◯`,`\\textcircled`);var af={"--":!0,"---":!0,"``":!0,"''":!0};B(H,U,J,`–`,`--`,!0),B(H,U,J,`–`,`\\textendash`),B(H,U,J,`—`,`---`,!0),B(H,U,J,`—`,`\\textemdash`),B(H,U,J,`‘`,"`",!0),B(H,U,J,`‘`,`\\textquoteleft`),B(H,U,J,`’`,`'`,!0),B(H,U,J,`’`,`\\textquoteright`),B(H,U,J,`“`,"``",!0),B(H,U,J,`“`,`\\textquotedblleft`),B(H,U,J,`”`,`''`,!0),B(H,U,J,`”`,`\\textquotedblright`),B(V,U,J,`°`,`\\degree`,!0),B(H,U,J,`°`,`\\degree`),B(H,U,J,`°`,`\\textdegree`,!0),B(V,U,J,`£`,`\\pounds`),B(V,U,J,`£`,`\\mathsterling`,!0),B(H,U,J,`£`,`\\pounds`),B(H,U,J,`£`,`\\textsterling`,!0),B(V,W,J,`✠`,`\\maltese`),B(H,W,J,`✠`,`\\maltese`);for(var of=`0123456789/@."`,sf=0;sf0)return Df(i,c,r,t,a.concat(l));if(s){var u,d;if(s===`boldsymbol`){var f=kf(i,r,t,a,n);u=f.fontName,d=[f.fontClass]}else o?(u=Wf[s].fontName,d=[s]):(u=Uf(s,t.fontWeight,t.fontShape),d=[s,t.fontWeight,t.fontShape]);if(Ef(i,u,r).metrics)return Df(i,u,r,t,a.concat(d));if(af.hasOwnProperty(i)&&u.slice(0,10)===`Typewriter`){for(var p=[],m=0;m{if(Nd(e.classes)!==Nd(t.classes)||e.skew!==t.skew||e.maxFontSize!==t.maxFontSize)return!1;if(e.classes.length===1){var n=e.classes[0];if(n===`mbin`||n===`mord`)return!1}for(var r in e.style)if(e.style.hasOwnProperty(r)&&e.style[r]!==t.style[r])return!1;for(var i in t.style)if(t.style.hasOwnProperty(i)&&e.style[i]!==t.style[i])return!1;return!0},Mf=e=>{for(var t=0;tt&&(t=a.height),a.depth>n&&(n=a.depth),a.maxFontSize>r&&(r=a.maxFontSize)}e.height=t,e.depth=n,e.maxFontSize=r},Pf=function(e,t,n,r){var i=new Rd(e,t,n,r);return Nf(i),i},Ff=(e,t,n,r)=>new Rd(e,t,n,r),If=function(e,t,n){var r=Pf([e],[],t);return r.height=Math.max(n||t.fontMetrics().defaultRuleThickness,t.minRuleThickness),r.style.borderBottomWidth=z(r.height),r.maxFontSize=1,r},Lf=function(e,t,n,r){var i=new zd(e,t,n,r);return Nf(i),i},Rf=function(e){var t=new _d(e);return Nf(t),t},zf=function(e,t){return e instanceof _d?Pf([],[e],t):e},Bf=function(e){if(e.positionType===`individualShift`){for(var t=e.children,n=[t[0]],r=-t[0].shift-t[0].elem.depth,i=r,a=1;a{var n=Pf([`mspace`],[],t),r=Md(e,t);return n.style.marginRight=z(r),n},Uf=function(e,t,n){var r=``;switch(e){case`amsrm`:r=`AMS`;break;case`textrm`:r=`Main`;break;case`textsf`:r=`SansSerif`;break;case`texttt`:r=`Typewriter`;break;default:r=e}var i=t===`textbf`&&n===`textit`?`BoldItalic`:t===`textbf`?`Bold`:t===`textit`?`Italic`:`Regular`;return r+`-`+i},Wf={mathbf:{variant:`bold`,fontName:`Main-Bold`},mathrm:{variant:`normal`,fontName:`Main-Regular`},textit:{variant:`italic`,fontName:`Main-Italic`},mathit:{variant:`italic`,fontName:`Main-Italic`},mathnormal:{variant:`italic`,fontName:`Math-Italic`},mathsfit:{variant:`sans-serif-italic`,fontName:`SansSerif-Italic`},mathbb:{variant:`double-struck`,fontName:`AMS-Regular`},mathcal:{variant:`script`,fontName:`Caligraphic-Regular`},mathfrak:{variant:`fraktur`,fontName:`Fraktur-Regular`},mathscr:{variant:`script`,fontName:`Script-Regular`},mathsf:{variant:`sans-serif`,fontName:`SansSerif-Regular`},mathtt:{variant:`monospace`,fontName:`Typewriter-Regular`}},Gf={vec:[`vec`,.471,.714],oiintSize1:[`oiintSize1`,.957,.499],oiintSize2:[`oiintSize2`,1.472,.659],oiiintSize1:[`oiiintSize1`,1.304,.499],oiiintSize2:[`oiiintSize2`,1.98,.659]},Y={fontMap:Wf,makeSymbol:Df,mathsym:Of,makeSpan:Pf,makeSvgSpan:Ff,makeLineSpan:If,makeAnchor:Lf,makeFragment:Rf,wrapFragment:zf,makeVList:Vf,makeOrd:Af,makeGlue:Hf,staticSvg:function(e,t){var[n,r,i]=Gf[e],a=Ff([`overlay`],[new Ud([new Wd(n)],{width:z(r),height:z(i),style:`width:`+z(r),viewBox:`0 0 `+1e3*r+` `+1e3*i,preserveAspectRatio:`xMinYMin`})],t);return a.height=i,a.style.height=z(i),a.style.width=z(r),a},svgData:Gf,tryCombineChars:Mf},Kf={number:3,unit:`mu`},qf={number:4,unit:`mu`},Jf={number:5,unit:`mu`},Yf={mord:{mop:Kf,mbin:qf,mrel:Jf,minner:Kf},mop:{mord:Kf,mop:Kf,mrel:Jf,minner:Kf},mbin:{mord:qf,mop:qf,mopen:qf,minner:qf},mrel:{mord:Jf,mop:Jf,mopen:Jf,minner:Jf},mopen:{},mclose:{mop:Kf,mbin:qf,mrel:Jf,minner:Kf},mpunct:{mord:Kf,mop:Kf,mrel:Jf,mopen:Kf,mclose:Kf,mpunct:Kf,minner:Kf},minner:{mord:Kf,mop:Kf,mbin:qf,mrel:Jf,mopen:Kf,mpunct:Kf,minner:Kf}},Xf={mord:{mop:Kf},mop:{mord:Kf,mop:Kf},mbin:{},mrel:{},mopen:{},mclose:{mop:Kf},mpunct:{},minner:{mop:Kf}},Zf={},Qf={},$f={};function X(e){for(var{type:t,names:n,props:r,handler:i,htmlBuilder:a,mathmlBuilder:o}=e,s={type:t,numArgs:r.numArgs,argTypes:r.argTypes,allowedInArgument:!!r.allowedInArgument,allowedInText:!!r.allowedInText,allowedInMath:r.allowedInMath===void 0?!0:r.allowedInMath,numOptionalArgs:r.numOptionalArgs||0,infix:!!r.infix,primitive:!!r.primitive,handler:i},c=0;c{var n=t.classes[0],r=e.classes[0];n===`mbin`&&L.contains(ap,r)?t.classes[0]=`mord`:r===`mbin`&&L.contains(ip,n)&&(e.classes[0]=`mord`)},{node:u},d,f),lp(i,(e,t)=>{var n=fp(t),r=fp(e),i=n&&r?e.hasClass(`mtight`)?Xf[n][r]:Yf[n][r]:null;if(i)return Y.makeGlue(i,c)},{node:u},d,f),i},lp=function e(t,n,r,i,a){i&&t.push(i);for(var o=0;on=>{t.splice(e+1,0,n),o++})(o)}i&&t.pop()},up=function(e){return e instanceof _d||e instanceof zd||e instanceof Rd&&e.hasClass(`enclosing`)?e:null},dp=function e(t,n){var r=up(t);if(r){var i=r.children;if(i.length){if(n===`right`)return e(i[i.length-1],`right`);if(n===`left`)return e(i[0],`left`)}}return t},fp=function(e,t){return e?(t&&(e=dp(e,t)),sp[e.classes[0]]||null):null},pp=function(e,t){var n=[`nulldelimiter`].concat(e.baseSizingClasses());return rp(t.concat(n))},mp=function(e,t,n){if(!e)return rp();if(Qf[e.type]){var r=Qf[e.type](e,t);if(n&&t.size!==n.size){r=rp(t.sizingClasses(n),[r],t);var i=t.sizeMultiplier/n.sizeMultiplier;r.height*=i,r.depth*=i}return r}else throw new I(`Got group of unknown type: '`+e.type+`'`)};function hp(e,t){var n=rp([`base`],e,t),r=rp([`strut`]);return r.style.height=z(n.height+n.depth),n.depth&&(r.style.verticalAlign=z(-n.depth)),n.children.unshift(r),n}function gp(e,t){var n=null;e.length===1&&e[0].type===`tag`&&(n=e[0].tag,e=e[0].body);var r=cp(e,t,`root`),i;r.length===2&&r[1].hasClass(`tag`)&&(i=r.pop());for(var a=[],o=[],s=0;s0&&(a.push(hp(o,t)),o=[]),a.push(r[s]));o.length>0&&a.push(hp(o,t));var l;n?(l=hp(cp(n,t,!0)),l.classes=[`tag`],a.push(l)):i&&a.push(i);var u=rp([`katex-html`],a);if(u.setAttribute(`aria-hidden`,`true`),l){var d=l.children[0];d.style.height=z(u.height+u.depth),u.depth&&(d.style.verticalAlign=z(-u.depth))}return u}function _p(e){return new _d(e)}var vp=class{constructor(e,t,n){this.type=void 0,this.attributes=void 0,this.children=void 0,this.classes=void 0,this.type=e,this.attributes={},this.children=t||[],this.classes=n||[]}setAttribute(e,t){this.attributes[e]=t}getAttribute(e){return this.attributes[e]}toNode(){var e=document.createElementNS(`http://www.w3.org/1998/Math/MathML`,this.type);for(var t in this.attributes)Object.prototype.hasOwnProperty.call(this.attributes,t)&&e.setAttribute(t,this.attributes[t]);this.classes.length>0&&(e.className=Nd(this.classes));for(var n=0;n0&&(e+=` class ="`+L.escape(Nd(this.classes))+`"`),e+=`>`;for(var n=0;n`,e}toText(){return this.children.map(e=>e.toText()).join(``)}},yp=class{constructor(e){this.text=void 0,this.text=e}toNode(){return document.createTextNode(this.text)}toMarkup(){return L.escape(this.toText())}toText(){return this.text}},Z={MathNode:vp,TextNode:yp,SpaceNode:class{constructor(e){this.width=void 0,this.character=void 0,this.width=e,e>=.05555&&e<=.05556?this.character=` `:e>=.1666&&e<=.1667?this.character=` `:e>=.2222&&e<=.2223?this.character=` `:e>=.2777&&e<=.2778?this.character=`  `:e>=-.05556&&e<=-.05555?this.character=` ⁣`:e>=-.1667&&e<=-.1666?this.character=` ⁣`:e>=-.2223&&e<=-.2222?this.character=` ⁣`:e>=-.2778&&e<=-.2777?this.character=` ⁣`:this.character=null}toNode(){if(this.character)return document.createTextNode(this.character);var e=document.createElementNS(`http://www.w3.org/1998/Math/MathML`,`mspace`);return e.setAttribute(`width`,z(this.width)),e}toMarkup(){return this.character?``+this.character+``:``}toText(){return this.character?this.character:` `}},newDocumentFragment:_p},bp=function(e,t,n){return Xd[t][e]&&Xd[t][e].replace&&e.charCodeAt(0)!==55349&&!(af.hasOwnProperty(e)&&n&&(n.fontFamily&&n.fontFamily.slice(4,6)===`tt`||n.font&&n.font.slice(4,6)===`tt`))&&(e=Xd[t][e].replace),new Z.TextNode(e)},xp=function(e){return e.length===1?e[0]:new Z.MathNode(`mrow`,e)},Sp=function(e,t){if(t.fontFamily===`texttt`)return`monospace`;if(t.fontFamily===`textsf`)return t.fontShape===`textit`&&t.fontWeight===`textbf`?`sans-serif-bold-italic`:t.fontShape===`textit`?`sans-serif-italic`:t.fontWeight===`textbf`?`bold-sans-serif`:`sans-serif`;if(t.fontShape===`textit`&&t.fontWeight===`textbf`)return`bold-italic`;if(t.fontShape===`textit`)return`italic`;if(t.fontWeight===`textbf`)return`bold`;var n=t.font;if(!n||n===`mathnormal`)return null;var r=e.mode;if(n===`mathit`)return`italic`;if(n===`boldsymbol`)return e.type===`textord`?`bold`:`bold-italic`;if(n===`mathbf`)return`bold`;if(n===`mathbb`)return`double-struck`;if(n===`mathsfit`)return`sans-serif-italic`;if(n===`mathfrak`)return`fraktur`;if(n===`mathscr`||n===`mathcal`)return`script`;if(n===`mathsf`)return`sans-serif`;if(n===`mathtt`)return`monospace`;var i=e.text;if(L.contains([`\\imath`,`\\jmath`],i))return null;Xd[r][i]&&Xd[r][i].replace&&(i=Xd[r][i].replace);var a=Y.fontMap[n].fontName;return Sd(i,a,r)?Y.fontMap[n].variant:null};function Cp(e){if(!e)return!1;if(e.type===`mi`&&e.children.length===1){var t=e.children[0];return t instanceof yp&&t.text===`.`}else if(e.type===`mo`&&e.children.length===1&&e.getAttribute(`separator`)===`true`&&e.getAttribute(`lspace`)===`0em`&&e.getAttribute(`rspace`)===`0em`){var n=e.children[0];return n instanceof yp&&n.text===`,`}else return!1}var wp=function(e,t,n){if(e.length===1){var r=Ep(e[0],t);return n&&r instanceof vp&&r.type===`mo`&&(r.setAttribute(`lspace`,`0em`),r.setAttribute(`rspace`,`0em`)),[r]}for(var i=[],a,o=0;o=1&&(a.type===`mn`||Cp(a))){var c=s.children[0];c instanceof vp&&c.type===`mn`&&(c.children=[...a.children,...c.children],i.pop())}else if(a.type===`mi`&&a.children.length===1){var l=a.children[0];if(l instanceof yp&&l.text===`̸`&&(s.type===`mo`||s.type===`mi`||s.type===`mn`)){var u=s.children[0];u instanceof yp&&u.text.length>0&&(u.text=u.text.slice(0,1)+`̸`+u.text.slice(1),i.pop())}}}i.push(s),a=s}return i},Tp=function(e,t,n){return xp(wp(e,t,n))},Ep=function(e,t){if(!e)return new Z.MathNode(`mrow`);if($f[e.type])return $f[e.type](e,t);throw new I(`Got group of unknown type: '`+e.type+`'`)};function Dp(e,t,n,r,i){var a=wp(e,n),o=a.length===1&&a[0]instanceof vp&&L.contains([`mrow`,`mtable`],a[0].type)?a[0]:new Z.MathNode(`mrow`,a),s=new Z.MathNode(`annotation`,[new Z.TextNode(t)]);s.setAttribute(`encoding`,`application/x-tex`);var c=new Z.MathNode(`semantics`,[o,s]),l=new Z.MathNode(`math`,[c]);l.setAttribute(`xmlns`,`http://www.w3.org/1998/Math/MathML`),r&&l.setAttribute(`display`,`block`);var u=i?`katex`:`katex-mathml`;return Y.makeSpan([u],[l])}var Op=function(e){return new Od({style:e.displayMode?R.DISPLAY:R.TEXT,maxSize:e.maxSize,minRuleThickness:e.minRuleThickness})},kp=function(e,t){if(t.displayMode){var n=[`katex-display`];t.leqno&&n.push(`leqno`),t.fleqn&&n.push(`fleqn`),e=Y.makeSpan(n,[e])}return e},Ap=function(e,t,n){var r=Op(n),i;if(n.output===`mathml`)return Dp(e,t,r,n.displayMode,!0);if(n.output===`html`){var a=gp(e,r);i=Y.makeSpan([`katex`],[a])}else{var o=Dp(e,t,r,n.displayMode,!1),s=gp(e,r);i=Y.makeSpan([`katex`],[o,s])}return kp(i,n)},jp=function(e,t,n){var r=gp(e,Op(n));return kp(Y.makeSpan([`katex`],[r]),n)},Mp={widehat:`^`,widecheck:`ˇ`,widetilde:`~`,utilde:`~`,overleftarrow:`←`,underleftarrow:`←`,xleftarrow:`←`,overrightarrow:`→`,underrightarrow:`→`,xrightarrow:`→`,underbrace:`⏟`,overbrace:`⏞`,overgroup:`⏠`,undergroup:`⏡`,overleftrightarrow:`↔`,underleftrightarrow:`↔`,xleftrightarrow:`↔`,Overrightarrow:`⇒`,xRightarrow:`⇒`,overleftharpoon:`↼`,xleftharpoonup:`↼`,overrightharpoon:`⇀`,xrightharpoonup:`⇀`,xLeftarrow:`⇐`,xLeftrightarrow:`⇔`,xhookleftarrow:`↩`,xhookrightarrow:`↪`,xmapsto:`↦`,xrightharpoondown:`⇁`,xleftharpoondown:`↽`,xrightleftharpoons:`⇌`,xleftrightharpoons:`⇋`,xtwoheadleftarrow:`↞`,xtwoheadrightarrow:`↠`,xlongequal:`=`,xtofrom:`⇄`,xrightleftarrows:`⇄`,xrightequilibrium:`⇌`,xleftequilibrium:`⇋`,"\\cdrightarrow":`→`,"\\cdleftarrow":`←`,"\\cdlongequal":`=`},Np=function(e){var t=new Z.MathNode(`mo`,[new Z.TextNode(Mp[e.replace(/^\\/,``)])]);return t.setAttribute(`stretchy`,`true`),t},Pp={overrightarrow:[[`rightarrow`],.888,522,`xMaxYMin`],overleftarrow:[[`leftarrow`],.888,522,`xMinYMin`],underrightarrow:[[`rightarrow`],.888,522,`xMaxYMin`],underleftarrow:[[`leftarrow`],.888,522,`xMinYMin`],xrightarrow:[[`rightarrow`],1.469,522,`xMaxYMin`],"\\cdrightarrow":[[`rightarrow`],3,522,`xMaxYMin`],xleftarrow:[[`leftarrow`],1.469,522,`xMinYMin`],"\\cdleftarrow":[[`leftarrow`],3,522,`xMinYMin`],Overrightarrow:[[`doublerightarrow`],.888,560,`xMaxYMin`],xRightarrow:[[`doublerightarrow`],1.526,560,`xMaxYMin`],xLeftarrow:[[`doubleleftarrow`],1.526,560,`xMinYMin`],overleftharpoon:[[`leftharpoon`],.888,522,`xMinYMin`],xleftharpoonup:[[`leftharpoon`],.888,522,`xMinYMin`],xleftharpoondown:[[`leftharpoondown`],.888,522,`xMinYMin`],overrightharpoon:[[`rightharpoon`],.888,522,`xMaxYMin`],xrightharpoonup:[[`rightharpoon`],.888,522,`xMaxYMin`],xrightharpoondown:[[`rightharpoondown`],.888,522,`xMaxYMin`],xlongequal:[[`longequal`],.888,334,`xMinYMin`],"\\cdlongequal":[[`longequal`],3,334,`xMinYMin`],xtwoheadleftarrow:[[`twoheadleftarrow`],.888,334,`xMinYMin`],xtwoheadrightarrow:[[`twoheadrightarrow`],.888,334,`xMaxYMin`],overleftrightarrow:[[`leftarrow`,`rightarrow`],.888,522],overbrace:[[`leftbrace`,`midbrace`,`rightbrace`],1.6,548],underbrace:[[`leftbraceunder`,`midbraceunder`,`rightbraceunder`],1.6,548],underleftrightarrow:[[`leftarrow`,`rightarrow`],.888,522],xleftrightarrow:[[`leftarrow`,`rightarrow`],1.75,522],xLeftrightarrow:[[`doubleleftarrow`,`doublerightarrow`],1.75,560],xrightleftharpoons:[[`leftharpoondownplus`,`rightharpoonplus`],1.75,716],xleftrightharpoons:[[`leftharpoonplus`,`rightharpoondownplus`],1.75,716],xhookleftarrow:[[`leftarrow`,`righthook`],1.08,522],xhookrightarrow:[[`lefthook`,`rightarrow`],1.08,522],overlinesegment:[[`leftlinesegment`,`rightlinesegment`],.888,522],underlinesegment:[[`leftlinesegment`,`rightlinesegment`],.888,522],overgroup:[[`leftgroup`,`rightgroup`],.888,342],undergroup:[[`leftgroupunder`,`rightgroupunder`],.888,342],xmapsto:[[`leftmapsto`,`rightarrow`],1.5,522],xtofrom:[[`leftToFrom`,`rightToFrom`],1.75,528],xrightleftarrows:[[`baraboveleftarrow`,`rightarrowabovebar`],1.75,901],xrightequilibrium:[[`baraboveshortleftharpoon`,`rightharpoonaboveshortbar`],1.75,716],xleftequilibrium:[[`shortbaraboveleftharpoon`,`shortrightharpoonabovebar`],1.75,716]},Fp=function(e){return e.type===`ordgroup`?e.body.length:1},Ip={encloseSpan:function(e,t,n,r,i){var a,o=e.height+e.depth+n+r;if(/fbox|color|angl/.test(t)){if(a=Y.makeSpan([`stretchy`,t],[],i),t===`fbox`){var s=i.color&&i.getColor();s&&(a.style.borderColor=s)}}else{var c=[];/^[bx]cancel$/.test(t)&&c.push(new Gd({x1:`0`,y1:`0`,x2:`100%`,y2:`100%`,"stroke-width":`0.046em`})),/^x?cancel$/.test(t)&&c.push(new Gd({x1:`0`,y1:`100%`,x2:`100%`,y2:`0`,"stroke-width":`0.046em`}));var l=new Ud(c,{width:`100%`,height:z(o)});a=Y.makeSvgSpan([],[l],i)}return a.height=o,a.style.height=z(o),a},mathMLnode:Np,svgSpan:function(e,t){function n(){var n=4e5,r=e.label.slice(1);if(L.contains([`widehat`,`widecheck`,`widetilde`,`utilde`],r)){var i=Fp(e.base),a,o,s;if(i>5)r===`widehat`||r===`widecheck`?(a=420,n=2364,s=.42,o=r+`4`):(a=312,n=2340,s=.34,o=`tilde4`);else{var c=[1,1,2,2,3,3][i];r===`widehat`||r===`widecheck`?(n=[0,1062,2364,2364,2364][c],a=[0,239,300,360,420][c],s=[0,.24,.3,.3,.36,.42][c],o=r+c):(n=[0,600,1033,2339,2340][c],a=[0,260,286,306,312][c],s=[0,.26,.286,.3,.306,.34][c],o=`tilde`+c)}var l=new Ud([new Wd(o)],{width:`100%`,height:z(s),viewBox:`0 0 `+n+` `+a,preserveAspectRatio:`none`});return{span:Y.makeSvgSpan([],[l],t),minWidth:0,height:s}}else{var u=[],d=Pp[r],[f,p,m]=d,h=m/1e3,g=f.length,_,v;if(g===1){var y=d[3];_=[`hide-tail`],v=[y]}else if(g===2)_=[`halfarrow-left`,`halfarrow-right`],v=[`xMinYMin`,`xMaxYMin`];else if(g===3)_=[`brace-left`,`brace-center`,`brace-right`],v=[`xMinYMin`,`xMidYMin`,`xMaxYMin`];else throw Error(`Correct katexImagesData or update code here to support + `+g+` children.`);for(var b=0;b0&&(r.style.minWidth=z(i)),r}};function Lp(e,t){if(!e||e.type!==t)throw Error(`Expected node of type `+t+`, but got `+(e?`node of type `+e.type:String(e)));return e}function Rp(e){var t=zp(e);if(!t)throw Error(`Expected node of symbol group type, but got `+(e?`node of type `+e.type:String(e)));return t}function zp(e){return e&&(e.type===`atom`||Yd.hasOwnProperty(e.type))?e:null}var Bp=(e,t)=>{var n,r,i;e&&e.type===`supsub`?(r=Lp(e.base,`accent`),n=r.base,e.base=n,i=qd(mp(e,t)),e.base=r):(r=Lp(e,`accent`),n=r.base);var a=mp(n,t.havingCrampedStyle()),o=r.isShifty&&L.isCharacterBox(n),s=0;o&&(s=Kd(mp(L.getBaseElem(n),t.havingCrampedStyle())).skew);var c=r.label===`\\c`,l=c?a.height+a.depth:Math.min(a.height,t.fontMetrics().xHeight),u;if(r.isStretchy)u=Ip.svgSpan(r,t),u=Y.makeVList({positionType:`firstBaseline`,children:[{type:`elem`,elem:a},{type:`elem`,elem:u,wrapperClasses:[`svg-align`],wrapperStyle:s>0?{width:`calc(100% - `+z(2*s)+`)`,marginLeft:z(2*s)}:void 0}]},t);else{var d,f;r.label===`\\vec`?(d=Y.staticSvg(`vec`,t),f=Y.svgData.vec[1]):(d=Y.makeOrd({mode:r.mode,text:r.label},t,`textord`),d=Kd(d),d.italic=0,f=d.width,c&&(l+=d.depth)),u=Y.makeSpan([`accent-body`],[d]);var p=r.label===`\\textcircled`;p&&(u.classes.push(`accent-full`),l=a.height);var m=s;p||(m-=f/2),u.style.left=z(m),r.label===`\\textcircled`&&(u.style.top=`.2em`),u=Y.makeVList({positionType:`firstBaseline`,children:[{type:`elem`,elem:a},{type:`kern`,size:-l},{type:`elem`,elem:u}]},t)}var h=Y.makeSpan([`mord`,`accent`],[u],t);return i?(i.children[0]=h,i.height=Math.max(h.height,i.height),i.classes[0]=`mord`,i):h},Vp=(e,t)=>{var n=e.isStretchy?Ip.mathMLnode(e.label):new Z.MathNode(`mo`,[bp(e.label,e.mode)]),r=new Z.MathNode(`mover`,[Ep(e.base,t),n]);return r.setAttribute(`accent`,`true`),r},Hp=new RegExp([`\\acute`,`\\grave`,`\\ddot`,`\\tilde`,`\\bar`,`\\breve`,`\\check`,`\\hat`,`\\vec`,`\\dot`,`\\mathring`].map(e=>`\\`+e).join(`|`));X({type:`accent`,names:[`\\acute`,`\\grave`,`\\ddot`,`\\tilde`,`\\bar`,`\\breve`,`\\check`,`\\hat`,`\\vec`,`\\dot`,`\\mathring`,`\\widecheck`,`\\widehat`,`\\widetilde`,`\\overrightarrow`,`\\overleftarrow`,`\\Overrightarrow`,`\\overleftrightarrow`,`\\overgroup`,`\\overlinesegment`,`\\overleftharpoon`,`\\overrightharpoon`],props:{numArgs:1},handler:(e,t)=>{var n=tp(t[0]),r=!Hp.test(e.funcName),i=!r||e.funcName===`\\widehat`||e.funcName===`\\widetilde`||e.funcName===`\\widecheck`;return{type:`accent`,mode:e.parser.mode,label:e.funcName,isStretchy:r,isShifty:i,base:n}},htmlBuilder:Bp,mathmlBuilder:Vp}),X({type:`accent`,names:[`\\'`,"\\`",`\\^`,`\\~`,`\\=`,`\\u`,`\\.`,`\\"`,`\\c`,`\\r`,`\\H`,`\\v`,`\\textcircled`],props:{numArgs:1,allowedInText:!0,allowedInMath:!0,argTypes:[`primitive`]},handler:(e,t)=>{var n=t[0],r=e.parser.mode;return r===`math`&&(e.parser.settings.reportNonstrict(`mathVsTextAccents`,`LaTeX's accent `+e.funcName+` works only in text mode`),r=`text`),{type:`accent`,mode:r,label:e.funcName,isStretchy:!1,isShifty:!0,base:n}},htmlBuilder:Bp,mathmlBuilder:Vp}),X({type:`accentUnder`,names:[`\\underleftarrow`,`\\underrightarrow`,`\\underleftrightarrow`,`\\undergroup`,`\\underlinesegment`,`\\utilde`],props:{numArgs:1},handler:(e,t)=>{var{parser:n,funcName:r}=e,i=t[0];return{type:`accentUnder`,mode:n.mode,label:r,base:i}},htmlBuilder:(e,t)=>{var n=mp(e.base,t),r=Ip.svgSpan(e,t),i=e.label===`\\utilde`?.12:0,a=Y.makeVList({positionType:`top`,positionData:n.height,children:[{type:`elem`,elem:r,wrapperClasses:[`svg-align`]},{type:`kern`,size:i},{type:`elem`,elem:n}]},t);return Y.makeSpan([`mord`,`accentunder`],[a],t)},mathmlBuilder:(e,t)=>{var n=Ip.mathMLnode(e.label),r=new Z.MathNode(`munder`,[Ep(e.base,t),n]);return r.setAttribute(`accentunder`,`true`),r}});var Up=e=>{var t=new Z.MathNode(`mpadded`,e?[e]:[]);return t.setAttribute(`width`,`+0.6em`),t.setAttribute(`lspace`,`0.3em`),t};X({type:`xArrow`,names:[`\\xleftarrow`,`\\xrightarrow`,`\\xLeftarrow`,`\\xRightarrow`,`\\xleftrightarrow`,`\\xLeftrightarrow`,`\\xhookleftarrow`,`\\xhookrightarrow`,`\\xmapsto`,`\\xrightharpoondown`,`\\xrightharpoonup`,`\\xleftharpoondown`,`\\xleftharpoonup`,`\\xrightleftharpoons`,`\\xleftrightharpoons`,`\\xlongequal`,`\\xtwoheadrightarrow`,`\\xtwoheadleftarrow`,`\\xtofrom`,`\\xrightleftarrows`,`\\xrightequilibrium`,`\\xleftequilibrium`,`\\\\cdrightarrow`,`\\\\cdleftarrow`,`\\\\cdlongequal`],props:{numArgs:1,numOptionalArgs:1},handler(e,t,n){var{parser:r,funcName:i}=e;return{type:`xArrow`,mode:r.mode,label:i,body:t[0],below:n[0]}},htmlBuilder(e,t){var n=t.style,r=t.havingStyle(n.sup()),i=Y.wrapFragment(mp(e.body,r,t),t),a=e.label.slice(0,2)===`\\x`?`x`:`cd`;i.classes.push(a+`-arrow-pad`);var o;e.below&&(r=t.havingStyle(n.sub()),o=Y.wrapFragment(mp(e.below,r,t),t),o.classes.push(a+`-arrow-pad`));var s=Ip.svgSpan(e,t),c=-t.fontMetrics().axisHeight+.5*s.height,l=-t.fontMetrics().axisHeight-.5*s.height-.111;(i.depth>.25||e.label===`\\xleftequilibrium`)&&(l-=i.depth);var u;if(o){var d=-t.fontMetrics().axisHeight+o.height+.5*s.height+.111;u=Y.makeVList({positionType:`individualShift`,children:[{type:`elem`,elem:i,shift:l},{type:`elem`,elem:s,shift:c},{type:`elem`,elem:o,shift:d}]},t)}else u=Y.makeVList({positionType:`individualShift`,children:[{type:`elem`,elem:i,shift:l},{type:`elem`,elem:s,shift:c}]},t);return u.children[0].children[0].children[1].classes.push(`svg-align`),Y.makeSpan([`mrel`,`x-arrow`],[u],t)},mathmlBuilder(e,t){var n=Ip.mathMLnode(e.label);n.setAttribute(`minsize`,e.label.charAt(0)===`x`?`1.75em`:`3.0em`);var r;if(e.body){var i=Up(Ep(e.body,t));if(e.below){var a=Up(Ep(e.below,t));r=new Z.MathNode(`munderover`,[n,a,i])}else r=new Z.MathNode(`mover`,[n,i])}else if(e.below){var o=Up(Ep(e.below,t));r=new Z.MathNode(`munder`,[n,o])}else r=Up(),r=new Z.MathNode(`mover`,[n,r]);return r}});var Wp=Y.makeSpan;function Gp(e,t){var n=cp(e.body,t,!0);return Wp([e.mclass],n,t)}function Kp(e,t){var n,r=wp(e.body,t);return e.mclass===`minner`?n=new Z.MathNode(`mpadded`,r):e.mclass===`mord`?e.isCharacterBox?(n=r[0],n.type=`mi`):n=new Z.MathNode(`mi`,r):(e.isCharacterBox?(n=r[0],n.type=`mo`):n=new Z.MathNode(`mo`,r),e.mclass===`mbin`?(n.attributes.lspace=`0.22em`,n.attributes.rspace=`0.22em`):e.mclass===`mpunct`?(n.attributes.lspace=`0em`,n.attributes.rspace=`0.17em`):e.mclass===`mopen`||e.mclass===`mclose`?(n.attributes.lspace=`0em`,n.attributes.rspace=`0em`):e.mclass===`minner`&&(n.attributes.lspace=`0.0556em`,n.attributes.width=`+0.1111em`)),n}X({type:`mclass`,names:[`\\mathord`,`\\mathbin`,`\\mathrel`,`\\mathopen`,`\\mathclose`,`\\mathpunct`,`\\mathinner`],props:{numArgs:1,primitive:!0},handler(e,t){var{parser:n,funcName:r}=e,i=t[0];return{type:`mclass`,mode:n.mode,mclass:`m`+r.slice(5),body:np(i),isCharacterBox:L.isCharacterBox(i)}},htmlBuilder:Gp,mathmlBuilder:Kp});var qp=e=>{var t=e.type===`ordgroup`&&e.body.length?e.body[0]:e;return t.type===`atom`&&(t.family===`bin`||t.family===`rel`)?`m`+t.family:`mord`};X({type:`mclass`,names:[`\\@binrel`],props:{numArgs:2},handler(e,t){var{parser:n}=e;return{type:`mclass`,mode:n.mode,mclass:qp(t[0]),body:np(t[1]),isCharacterBox:L.isCharacterBox(t[1])}}}),X({type:`mclass`,names:[`\\stackrel`,`\\overset`,`\\underset`],props:{numArgs:2},handler(e,t){var{parser:n,funcName:r}=e,i=t[1],a=t[0],o=r===`\\stackrel`?`mrel`:qp(i),s={type:`op`,mode:i.mode,limits:!0,alwaysHandleSupSub:!0,parentIsSupSub:!1,symbol:!1,suppressBaseShift:r!==`\\stackrel`,body:np(i)},c={type:`supsub`,mode:a.mode,base:s,sup:r===`\\underset`?null:a,sub:r===`\\underset`?a:null};return{type:`mclass`,mode:n.mode,mclass:o,body:[c],isCharacterBox:L.isCharacterBox(c)}},htmlBuilder:Gp,mathmlBuilder:Kp}),X({type:`pmb`,names:[`\\pmb`],props:{numArgs:1,allowedInText:!0},handler(e,t){var{parser:n}=e;return{type:`pmb`,mode:n.mode,mclass:qp(t[0]),body:np(t[0])}},htmlBuilder(e,t){var n=cp(e.body,t,!0),r=Y.makeSpan([e.mclass],n,t);return r.style.textShadow=`0.02em 0.01em 0.04px`,r},mathmlBuilder(e,t){var n=wp(e.body,t),r=new Z.MathNode(`mstyle`,n);return r.setAttribute(`style`,`text-shadow: 0.02em 0.01em 0.04px`),r}});var Jp={">":`\\\\cdrightarrow`,"<":`\\\\cdleftarrow`,"=":`\\\\cdlongequal`,A:`\\uparrow`,V:`\\downarrow`,"|":`\\Vert`,".":`no arrow`},Yp=()=>({type:`styling`,body:[],mode:`math`,style:`display`}),Xp=e=>e.type===`textord`&&e.text===`@`,Zp=(e,t)=>(e.type===`mathord`||e.type===`atom`)&&e.text===t;function Qp(e,t,n){var r=Jp[e];switch(r){case`\\\\cdrightarrow`:case`\\\\cdleftarrow`:return n.callFunction(r,[t[0]],[t[1]]);case`\\uparrow`:case`\\downarrow`:var i=n.callFunction(`\\\\cdleft`,[t[0]],[]),a={type:`atom`,text:r,mode:`math`,family:`rel`},o={type:`ordgroup`,mode:`math`,body:[i,n.callFunction(`\\Big`,[a],[]),n.callFunction(`\\\\cdright`,[t[1]],[])]};return n.callFunction(`\\\\cdparent`,[o],[]);case`\\\\cdlongequal`:return n.callFunction(`\\\\cdlongequal`,[],[]);case`\\Vert`:return n.callFunction(`\\Big`,[{type:`textord`,text:`\\Vert`,mode:`math`}],[]);default:return{type:`textord`,text:` `,mode:`math`}}}function $p(e){var t=[];for(e.gullet.beginGroup(),e.gullet.macros.set(`\\cr`,`\\\\\\relax`),e.gullet.beginGroup();;){t.push(e.parseExpression(!1,`\\\\`)),e.gullet.endGroup(),e.gullet.beginGroup();var n=e.fetch().text;if(n===`&`||n===`\\\\`)e.consume();else if(n===`\\end`){t[t.length-1].length===0&&t.pop();break}else throw new I(`Expected \\\\ or \\cr or \\end`,e.nextToken)}for(var r=[],i=[r],a=0;a-1))if(`<>AV`.indexOf(l)>-1)for(var d=0;d<2;d++){for(var f=!0,p=c+1;pAV=|." after @`,o[c]);var m={type:`styling`,body:[Qp(l,u,e)],mode:`math`,style:`display`};r.push(m),s=Yp()}a%2==0?r.push(s):r.shift(),r=[],i.push(r)}return e.gullet.endGroup(),e.gullet.endGroup(),{type:`array`,mode:`math`,body:i,arraystretch:1,addJot:!0,rowGaps:[null],cols:Array(i[0].length).fill({type:`align`,align:`c`,pregap:.25,postgap:.25}),colSeparationType:`CD`,hLinesBeforeRow:Array(i.length+1).fill([])}}X({type:`cdlabel`,names:[`\\\\cdleft`,`\\\\cdright`],props:{numArgs:1},handler(e,t){var{parser:n,funcName:r}=e;return{type:`cdlabel`,mode:n.mode,side:r.slice(4),label:t[0]}},htmlBuilder(e,t){var n=t.havingStyle(t.style.sup()),r=Y.wrapFragment(mp(e.label,n,t),t);return r.classes.push(`cd-label-`+e.side),r.style.bottom=z(.8-r.depth),r.height=0,r.depth=0,r},mathmlBuilder(e,t){var n=new Z.MathNode(`mrow`,[Ep(e.label,t)]);return n=new Z.MathNode(`mpadded`,[n]),n.setAttribute(`width`,`0`),e.side===`left`&&n.setAttribute(`lspace`,`-1width`),n.setAttribute(`voffset`,`0.7em`),n=new Z.MathNode(`mstyle`,[n]),n.setAttribute(`displaystyle`,`false`),n.setAttribute(`scriptlevel`,`1`),n}}),X({type:`cdlabelparent`,names:[`\\\\cdparent`],props:{numArgs:1},handler(e,t){var{parser:n}=e;return{type:`cdlabelparent`,mode:n.mode,fragment:t[0]}},htmlBuilder(e,t){var n=Y.wrapFragment(mp(e.fragment,t),t);return n.classes.push(`cd-vert-arrow`),n},mathmlBuilder(e,t){return new Z.MathNode(`mrow`,[Ep(e.fragment,t)])}}),X({type:`textord`,names:[`\\@char`],props:{numArgs:1,allowedInText:!0},handler(e,t){for(var{parser:n}=e,r=Lp(t[0],`ordgroup`).body,i=``,a=0;a=1114111)throw new I(`\\@char with invalid code point `+i);return s<=65535?c=String.fromCharCode(s):(s-=65536,c=String.fromCharCode((s>>10)+55296,(s&1023)+56320)),{type:`textord`,mode:n.mode,text:c}}});var em=(e,t)=>{var n=cp(e.body,t.withColor(e.color),!1);return Y.makeFragment(n)},tm=(e,t)=>{var n=wp(e.body,t.withColor(e.color)),r=new Z.MathNode(`mstyle`,n);return r.setAttribute(`mathcolor`,e.color),r};X({type:`color`,names:[`\\textcolor`],props:{numArgs:2,allowedInText:!0,argTypes:[`color`,`original`]},handler(e,t){var{parser:n}=e,r=Lp(t[0],`color-token`).color,i=t[1];return{type:`color`,mode:n.mode,color:r,body:np(i)}},htmlBuilder:em,mathmlBuilder:tm}),X({type:`color`,names:[`\\color`],props:{numArgs:1,allowedInText:!0,argTypes:[`color`]},handler(e,t){var{parser:n,breakOnTokenText:r}=e,i=Lp(t[0],`color-token`).color;n.gullet.macros.set(`\\current@color`,i);var a=n.parseExpression(!0,r);return{type:`color`,mode:n.mode,color:i,body:a}},htmlBuilder:em,mathmlBuilder:tm}),X({type:`cr`,names:[`\\\\`],props:{numArgs:0,numOptionalArgs:0,allowedInText:!0},handler(e,t,n){var{parser:r}=e,i=r.gullet.future().text===`[`?r.parseSizeGroup(!0):null,a=!r.settings.displayMode||!r.settings.useStrictBehavior(`newLineInDisplayMode`,`In LaTeX, \\\\ or \\newline does nothing in display mode`);return{type:`cr`,mode:r.mode,newLine:a,size:i&&Lp(i,`size`).value}},htmlBuilder(e,t){var n=Y.makeSpan([`mspace`],[],t);return e.newLine&&(n.classes.push(`newline`),e.size&&(n.style.marginTop=z(Md(e.size,t)))),n},mathmlBuilder(e,t){var n=new Z.MathNode(`mspace`);return e.newLine&&(n.setAttribute(`linebreak`,`newline`),e.size&&n.setAttribute(`height`,z(Md(e.size,t)))),n}});var nm={"\\global":`\\global`,"\\long":`\\\\globallong`,"\\\\globallong":`\\\\globallong`,"\\def":`\\gdef`,"\\gdef":`\\gdef`,"\\edef":`\\xdef`,"\\xdef":`\\xdef`,"\\let":`\\\\globallet`,"\\futurelet":`\\\\globalfuture`},rm=e=>{var t=e.text;if(/^(?:[\\{}$&#^_]|EOF)$/.test(t))throw new I(`Expected a control sequence`,e);return t},im=e=>{var t=e.gullet.popToken();return t.text===`=`&&(t=e.gullet.popToken(),t.text===` `&&(t=e.gullet.popToken())),t},am=(e,t,n,r)=>{var i=e.gullet.macros.get(n.text);i??=(n.noexpand=!0,{tokens:[n],numArgs:0,unexpandable:!e.gullet.isExpandable(n.text)}),e.gullet.macros.set(t,i,r)};X({type:`internal`,names:[`\\global`,`\\long`,`\\\\globallong`],props:{numArgs:0,allowedInText:!0},handler(e){var{parser:t,funcName:n}=e;t.consumeSpaces();var r=t.fetch();if(nm[r.text])return(n===`\\global`||n===`\\\\globallong`)&&(r.text=nm[r.text]),Lp(t.parseFunction(),`internal`);throw new I(`Invalid token after macro prefix`,r)}}),X({type:`internal`,names:[`\\def`,`\\gdef`,`\\edef`,`\\xdef`],props:{numArgs:0,allowedInText:!0,primitive:!0},handler(e){var{parser:t,funcName:n}=e,r=t.gullet.popToken(),i=r.text;if(/^(?:[\\{}$&#^_]|EOF)$/.test(i))throw new I(`Expected a control sequence`,r);for(var a=0,o,s=[[]];t.gullet.future().text!==`{`;)if(r=t.gullet.popToken(),r.text===`#`){if(t.gullet.future().text===`{`){o=t.gullet.future(),s[a].push(`{`);break}if(r=t.gullet.popToken(),!/^[1-9]$/.test(r.text))throw new I(`Invalid argument number "`+r.text+`"`);if(parseInt(r.text)!==a+1)throw new I(`Argument number "`+r.text+`" out of order`);a++,s.push([])}else if(r.text===`EOF`)throw new I(`Expected a macro definition`);else s[a].push(r.text);var{tokens:c}=t.gullet.consumeArg();return o&&c.unshift(o),(n===`\\edef`||n===`\\xdef`)&&(c=t.gullet.expandTokens(c),c.reverse()),t.gullet.macros.set(i,{tokens:c,numArgs:a,delimiters:s},n===nm[n]),{type:`internal`,mode:t.mode}}}),X({type:`internal`,names:[`\\let`,`\\\\globallet`],props:{numArgs:0,allowedInText:!0,primitive:!0},handler(e){var{parser:t,funcName:n}=e,r=rm(t.gullet.popToken());return t.gullet.consumeSpaces(),am(t,r,im(t),n===`\\\\globallet`),{type:`internal`,mode:t.mode}}}),X({type:`internal`,names:[`\\futurelet`,`\\\\globalfuture`],props:{numArgs:0,allowedInText:!0,primitive:!0},handler(e){var{parser:t,funcName:n}=e,r=rm(t.gullet.popToken()),i=t.gullet.popToken(),a=t.gullet.popToken();return am(t,r,a,n===`\\\\globalfuture`),t.gullet.pushToken(a),t.gullet.pushToken(i),{type:`internal`,mode:t.mode}}});var om=function(e,t,n){var r=Sd(Xd.math[e]&&Xd.math[e].replace||e,t,n);if(!r)throw Error(`Unsupported symbol `+e+` and font size `+t+`.`);return r},sm=function(e,t,n,r){var i=n.havingBaseStyle(t),a=Y.makeSpan(r.concat(i.sizingClasses(n)),[e],n),o=i.sizeMultiplier/n.sizeMultiplier;return a.height*=o,a.depth*=o,a.maxFontSize=i.sizeMultiplier,a},cm=function(e,t,n){var r=t.havingBaseStyle(n),i=(1-t.sizeMultiplier/r.sizeMultiplier)*t.fontMetrics().axisHeight;e.classes.push(`delimcenter`),e.style.top=z(i),e.height-=i,e.depth+=i},lm=function(e,t,n,r,i,a){var o=sm(Y.makeSymbol(e,`Main-Regular`,i,r),t,r,a);return n&&cm(o,r,t),o},um=function(e,t,n,r){return Y.makeSymbol(e,`Size`+t+`-Regular`,n,r)},dm=function(e,t,n,r,i,a){var o=um(e,t,i,r),s=sm(Y.makeSpan([`delimsizing`,`size`+t],[o],r),R.TEXT,r,a);return n&&cm(s,r,R.TEXT),s},fm=function(e,t,n){var r=t===`Size1-Regular`?`delim-size1`:`delim-size4`;return{type:`elem`,elem:Y.makeSpan([`delimsizinginner`,r],[Y.makeSpan([],[Y.makeSymbol(e,t,n)])])}},pm=function(e,t,n){var r=vd[`Size4-Regular`][e.charCodeAt(0)]?vd[`Size4-Regular`][e.charCodeAt(0)][4]:vd[`Size1-Regular`][e.charCodeAt(0)][4],i=new Ud([new Wd(`inner`,md(e,Math.round(1e3*t)))],{width:z(r),height:z(t),style:`width:`+z(r),viewBox:`0 0 `+1e3*r+` `+Math.round(1e3*t),preserveAspectRatio:`xMinYMin`}),a=Y.makeSvgSpan([],[i],n);return a.height=t,a.style.height=z(t),a.style.width=z(r),{type:`elem`,elem:a}},mm=.008,hm={type:`kern`,size:-1*mm},gm=[`|`,`\\lvert`,`\\rvert`,`\\vert`],_m=[`\\|`,`\\lVert`,`\\rVert`,`\\Vert`],vm=function(e,t,n,r,i,a){var o,s,c,l,u=``,d=0;o=c=l=e,s=null;var f=`Size1-Regular`;e===`\\uparrow`?c=l=`⏐`:e===`\\Uparrow`?c=l=`‖`:e===`\\downarrow`?o=c=`⏐`:e===`\\Downarrow`?o=c=`‖`:e===`\\updownarrow`?(o=`\\uparrow`,c=`⏐`,l=`\\downarrow`):e===`\\Updownarrow`?(o=`\\Uparrow`,c=`‖`,l=`\\Downarrow`):L.contains(gm,e)?(c=`∣`,u=`vert`,d=333):L.contains(_m,e)?(c=`∥`,u=`doublevert`,d=556):e===`[`||e===`\\lbrack`?(o=`⎡`,c=`⎢`,l=`⎣`,f=`Size4-Regular`,u=`lbrack`,d=667):e===`]`||e===`\\rbrack`?(o=`⎤`,c=`⎥`,l=`⎦`,f=`Size4-Regular`,u=`rbrack`,d=667):e===`\\lfloor`||e===`⌊`?(c=o=`⎢`,l=`⎣`,f=`Size4-Regular`,u=`lfloor`,d=667):e===`\\lceil`||e===`⌈`?(o=`⎡`,c=l=`⎢`,f=`Size4-Regular`,u=`lceil`,d=667):e===`\\rfloor`||e===`⌋`?(c=o=`⎥`,l=`⎦`,f=`Size4-Regular`,u=`rfloor`,d=667):e===`\\rceil`||e===`⌉`?(o=`⎤`,c=l=`⎥`,f=`Size4-Regular`,u=`rceil`,d=667):e===`(`||e===`\\lparen`?(o=`⎛`,c=`⎜`,l=`⎝`,f=`Size4-Regular`,u=`lparen`,d=875):e===`)`||e===`\\rparen`?(o=`⎞`,c=`⎟`,l=`⎠`,f=`Size4-Regular`,u=`rparen`,d=875):e===`\\{`||e===`\\lbrace`?(o=`⎧`,s=`⎨`,l=`⎩`,c=`⎪`,f=`Size4-Regular`):e===`\\}`||e===`\\rbrace`?(o=`⎫`,s=`⎬`,l=`⎭`,c=`⎪`,f=`Size4-Regular`):e===`\\lgroup`||e===`⟮`?(o=`⎧`,l=`⎩`,c=`⎪`,f=`Size4-Regular`):e===`\\rgroup`||e===`⟯`?(o=`⎫`,l=`⎭`,c=`⎪`,f=`Size4-Regular`):e===`\\lmoustache`||e===`⎰`?(o=`⎧`,l=`⎭`,c=`⎪`,f=`Size4-Regular`):(e===`\\rmoustache`||e===`⎱`)&&(o=`⎫`,l=`⎩`,c=`⎪`,f=`Size4-Regular`);var p=om(o,f,i),m=p.height+p.depth,h=om(c,f,i),g=h.height+h.depth,_=om(l,f,i),v=_.height+_.depth,y=0,b=1;if(s!==null){var x=om(s,f,i);y=x.height+x.depth,b=2}var S=m+v+y,C=S+Math.max(0,Math.ceil((t-S)/(b*g)))*b*g,ee=r.fontMetrics().axisHeight;n&&(ee*=r.sizeMultiplier);var w=C/2-ee,T=[];if(u.length>0){var E=C-m-v,D=Math.round(C*1e3),O=gd(u,Math.round(E*1e3)),te=new Wd(u,O),ne=(d/1e3).toFixed(3)+`em`,re=(D/1e3).toFixed(3)+`em`,ie=new Ud([te],{width:ne,height:re,viewBox:`0 0 `+d+` `+D}),k=Y.makeSvgSpan([],[ie],r);k.height=D/1e3,k.style.width=ne,k.style.height=re,T.push({type:`elem`,elem:k})}else{if(T.push(fm(l,f,i)),T.push(hm),s===null){var ae=C-m-v+2*mm;T.push(pm(c,ae,r))}else{var oe=(C-m-v-y)/2+2*mm;T.push(pm(c,oe,r)),T.push(hm),T.push(fm(s,f,i)),T.push(hm),T.push(pm(c,oe,r))}T.push(hm),T.push(fm(o,f,i))}var A=r.havingBaseStyle(R.TEXT),j=Y.makeVList({positionType:`bottom`,positionData:w,children:T},A);return sm(Y.makeSpan([`delimsizing`,`mult`],[j],A),R.TEXT,r,a)},ym=80,bm=.08,xm=function(e,t,n,r,i){var a=new Ud([new Wd(e,pd(e,r,n))],{width:`400em`,height:z(t),viewBox:`0 0 400000 `+n,preserveAspectRatio:`xMinYMin slice`});return Y.makeSvgSpan([`hide-tail`],[a],i)},Sm=function(e,t){var n=t.havingBaseSizing(),r=Mm(`\\surd`,e*n.sizeMultiplier,Am,n),i=n.sizeMultiplier,a=Math.max(0,t.minRuleThickness-t.fontMetrics().sqrtRuleThickness),o,s=0,c=0,l=0,u;return r.type===`small`?(l=1e3+1e3*a+ym,e<1?i=1:e<1.4&&(i=.7),s=(1+a+bm)/i,c=(1+a)/i,o=xm(`sqrtMain`,s,l,a,t),o.style.minWidth=`0.853em`,u=.833/i):r.type===`large`?(l=(1e3+ym)*Em[r.size],c=(Em[r.size]+a)/i,s=(Em[r.size]+a+bm)/i,o=xm(`sqrtSize`+r.size,s,l,a,t),o.style.minWidth=`1.02em`,u=1/i):(s=e+a+bm,c=e+a,l=Math.floor(1e3*e+a)+ym,o=xm(`sqrtTall`,s,l,a,t),o.style.minWidth=`0.742em`,u=1.056),o.height=c,o.style.height=z(s),{span:o,advanceWidth:u,ruleWidth:(t.fontMetrics().sqrtRuleThickness+a)*i}},Cm=[`(`,`\\lparen`,`)`,`\\rparen`,`[`,`\\lbrack`,`]`,`\\rbrack`,`\\{`,`\\lbrace`,`\\}`,`\\rbrace`,`\\lfloor`,`\\rfloor`,`⌊`,`⌋`,`\\lceil`,`\\rceil`,`⌈`,`⌉`,`\\surd`],wm=[`\\uparrow`,`\\downarrow`,`\\updownarrow`,`\\Uparrow`,`\\Downarrow`,`\\Updownarrow`,`|`,`\\|`,`\\vert`,`\\Vert`,`\\lvert`,`\\rvert`,`\\lVert`,`\\rVert`,`\\lgroup`,`\\rgroup`,`⟮`,`⟯`,`\\lmoustache`,`\\rmoustache`,`⎰`,`⎱`],Tm=[`<`,`>`,`\\langle`,`\\rangle`,`/`,`\\backslash`,`\\lt`,`\\gt`],Em=[0,1.2,1.8,2.4,3],Dm=function(e,t,n,r,i){if(e===`<`||e===`\\lt`||e===`⟨`?e=`\\langle`:(e===`>`||e===`\\gt`||e===`⟩`)&&(e=`\\rangle`),L.contains(Cm,e)||L.contains(Tm,e))return dm(e,t,!1,n,r,i);if(L.contains(wm,e))return vm(e,Em[t],!1,n,r,i);throw new I(`Illegal delimiter: '`+e+`'`)},Om=[{type:`small`,style:R.SCRIPTSCRIPT},{type:`small`,style:R.SCRIPT},{type:`small`,style:R.TEXT},{type:`large`,size:1},{type:`large`,size:2},{type:`large`,size:3},{type:`large`,size:4}],km=[{type:`small`,style:R.SCRIPTSCRIPT},{type:`small`,style:R.SCRIPT},{type:`small`,style:R.TEXT},{type:`stack`}],Am=[{type:`small`,style:R.SCRIPTSCRIPT},{type:`small`,style:R.SCRIPT},{type:`small`,style:R.TEXT},{type:`large`,size:1},{type:`large`,size:2},{type:`large`,size:3},{type:`large`,size:4},{type:`stack`}],jm=function(e){if(e.type===`small`)return`Main-Regular`;if(e.type===`large`)return`Size`+e.size+`-Regular`;if(e.type===`stack`)return`Size4-Regular`;throw Error(`Add support for delim type '`+e.type+`' here.`)},Mm=function(e,t,n,r){for(var i=Math.min(2,3-r.style.size);it)return n[i]}return n[n.length-1]},Nm=function(e,t,n,r,i,a){e===`<`||e===`\\lt`||e===`⟨`?e=`\\langle`:(e===`>`||e===`\\gt`||e===`⟩`)&&(e=`\\rangle`);var o=L.contains(Tm,e)?Om:L.contains(Cm,e)?Am:km,s=Mm(e,t,o,r);return s.type===`small`?lm(e,s.style,n,r,i,a):s.type===`large`?dm(e,s.size,n,r,i,a):vm(e,t,n,r,i,a)},Pm={sqrtImage:Sm,sizedDelim:Dm,sizeToMaxHeight:Em,customSizedDelim:Nm,leftRightDelim:function(e,t,n,r,i,a){var o=r.fontMetrics().axisHeight*r.sizeMultiplier,s=901,c=5/r.fontMetrics().ptPerEm,l=Math.max(t-o,n+o);return Nm(e,Math.max(l/500*s,2*l-c),!0,r,i,a)}},Fm={"\\bigl":{mclass:`mopen`,size:1},"\\Bigl":{mclass:`mopen`,size:2},"\\biggl":{mclass:`mopen`,size:3},"\\Biggl":{mclass:`mopen`,size:4},"\\bigr":{mclass:`mclose`,size:1},"\\Bigr":{mclass:`mclose`,size:2},"\\biggr":{mclass:`mclose`,size:3},"\\Biggr":{mclass:`mclose`,size:4},"\\bigm":{mclass:`mrel`,size:1},"\\Bigm":{mclass:`mrel`,size:2},"\\biggm":{mclass:`mrel`,size:3},"\\Biggm":{mclass:`mrel`,size:4},"\\big":{mclass:`mord`,size:1},"\\Big":{mclass:`mord`,size:2},"\\bigg":{mclass:`mord`,size:3},"\\Bigg":{mclass:`mord`,size:4}},Im=`(,\\lparen,),\\rparen,[,\\lbrack,],\\rbrack,\\{,\\lbrace,\\},\\rbrace,\\lfloor,\\rfloor,⌊,⌋,\\lceil,\\rceil,⌈,⌉,<,>,\\langle,⟨,\\rangle,⟩,\\lt,\\gt,\\lvert,\\rvert,\\lVert,\\rVert,\\lgroup,\\rgroup,⟮,⟯,\\lmoustache,\\rmoustache,⎰,⎱,/,\\backslash,|,\\vert,\\|,\\Vert,\\uparrow,\\Uparrow,\\downarrow,\\Downarrow,\\updownarrow,\\Updownarrow,.`.split(`,`);function Lm(e,t){var n=zp(e);if(n&&L.contains(Im,n.text))return n;throw n?new I(`Invalid delimiter '`+n.text+`' after '`+t.funcName+`'`,e):new I(`Invalid delimiter type '`+e.type+`'`,e)}X({type:`delimsizing`,names:[`\\bigl`,`\\Bigl`,`\\biggl`,`\\Biggl`,`\\bigr`,`\\Bigr`,`\\biggr`,`\\Biggr`,`\\bigm`,`\\Bigm`,`\\biggm`,`\\Biggm`,`\\big`,`\\Big`,`\\bigg`,`\\Bigg`],props:{numArgs:1,argTypes:[`primitive`]},handler:(e,t)=>{var n=Lm(t[0],e);return{type:`delimsizing`,mode:e.parser.mode,size:Fm[e.funcName].size,mclass:Fm[e.funcName].mclass,delim:n.text}},htmlBuilder:(e,t)=>e.delim===`.`?Y.makeSpan([e.mclass]):Pm.sizedDelim(e.delim,e.size,t,e.mode,[e.mclass]),mathmlBuilder:e=>{var t=[];e.delim!==`.`&&t.push(bp(e.delim,e.mode));var n=new Z.MathNode(`mo`,t);e.mclass===`mopen`||e.mclass===`mclose`?n.setAttribute(`fence`,`true`):n.setAttribute(`fence`,`false`),n.setAttribute(`stretchy`,`true`);var r=z(Pm.sizeToMaxHeight[e.size]);return n.setAttribute(`minsize`,r),n.setAttribute(`maxsize`,r),n}});function Rm(e){if(!e.body)throw Error(`Bug: The leftright ParseNode wasn't fully parsed.`)}X({type:`leftright-right`,names:[`\\right`],props:{numArgs:1,primitive:!0},handler:(e,t)=>{var n=e.parser.gullet.macros.get(`\\current@color`);if(n&&typeof n!=`string`)throw new I(`\\current@color set to non-string in \\right`);return{type:`leftright-right`,mode:e.parser.mode,delim:Lm(t[0],e).text,color:n}}}),X({type:`leftright`,names:[`\\left`],props:{numArgs:1,primitive:!0},handler:(e,t)=>{var n=Lm(t[0],e),r=e.parser;++r.leftrightDepth;var i=r.parseExpression(!1);--r.leftrightDepth,r.expect(`\\right`,!1);var a=Lp(r.parseFunction(),`leftright-right`);return{type:`leftright`,mode:r.mode,body:i,left:n.text,right:a.delim,rightColor:a.color}},htmlBuilder:(e,t)=>{Rm(e);for(var n=cp(e.body,t,!0,[`mopen`,`mclose`]),r=0,i=0,a=!1,o=0;o{Rm(e);var n=wp(e.body,t);if(e.left!==`.`){var r=new Z.MathNode(`mo`,[bp(e.left,e.mode)]);r.setAttribute(`fence`,`true`),n.unshift(r)}if(e.right!==`.`){var i=new Z.MathNode(`mo`,[bp(e.right,e.mode)]);i.setAttribute(`fence`,`true`),e.rightColor&&i.setAttribute(`mathcolor`,e.rightColor),n.push(i)}return xp(n)}}),X({type:`middle`,names:[`\\middle`],props:{numArgs:1,primitive:!0},handler:(e,t)=>{var n=Lm(t[0],e);if(!e.parser.leftrightDepth)throw new I(`\\middle without preceding \\left`,n);return{type:`middle`,mode:e.parser.mode,delim:n.text}},htmlBuilder:(e,t)=>{var n;return e.delim===`.`?n=pp(t,[]):(n=Pm.sizedDelim(e.delim,1,t,e.mode,[]),n.isMiddle={delim:e.delim,options:t}),n},mathmlBuilder:(e,t)=>{var n=e.delim===`\\vert`||e.delim===`|`?bp(`|`,`text`):bp(e.delim,e.mode),r=new Z.MathNode(`mo`,[n]);return r.setAttribute(`fence`,`true`),r.setAttribute(`lspace`,`0.05em`),r.setAttribute(`rspace`,`0.05em`),r}});var zm=(e,t)=>{var n=Y.wrapFragment(mp(e.body,t),t),r=e.label.slice(1),i=t.sizeMultiplier,a,o=0,s=L.isCharacterBox(e.body);if(r===`sout`)a=Y.makeSpan([`stretchy`,`sout`]),a.height=t.fontMetrics().defaultRuleThickness/i,o=-.5*t.fontMetrics().xHeight;else if(r===`phase`){var c=Md({number:.6,unit:`pt`},t),l=Md({number:.35,unit:`ex`},t),u=t.havingBaseSizing();i/=u.sizeMultiplier;var d=n.height+n.depth+c+l;n.style.paddingLeft=z(d/2+c);var f=Math.floor(1e3*d*i),p=new Ud([new Wd(`phase`,dd(f))],{width:`400em`,height:z(f/1e3),viewBox:`0 0 400000 `+f,preserveAspectRatio:`xMinYMin slice`});a=Y.makeSvgSpan([`hide-tail`],[p],t),a.style.height=z(d),o=n.depth+c+l}else{/cancel/.test(r)?s||n.classes.push(`cancel-pad`):r===`angl`?n.classes.push(`anglpad`):n.classes.push(`boxpad`);var m=0,h=0,g=0;/box/.test(r)?(g=Math.max(t.fontMetrics().fboxrule,t.minRuleThickness),m=t.fontMetrics().fboxsep+(r===`colorbox`?0:g),h=m):r===`angl`?(g=Math.max(t.fontMetrics().defaultRuleThickness,t.minRuleThickness),m=4*g,h=Math.max(0,.25-n.depth)):(m=s?.2:0,h=m),a=Ip.encloseSpan(n,r,m,h,t),/fbox|boxed|fcolorbox/.test(r)?(a.style.borderStyle=`solid`,a.style.borderWidth=z(g)):r===`angl`&&g!==.049&&(a.style.borderTopWidth=z(g),a.style.borderRightWidth=z(g)),o=n.depth+h,e.backgroundColor&&(a.style.backgroundColor=e.backgroundColor,e.borderColor&&(a.style.borderColor=e.borderColor))}var _;if(e.backgroundColor)_=Y.makeVList({positionType:`individualShift`,children:[{type:`elem`,elem:a,shift:o},{type:`elem`,elem:n,shift:0}]},t);else{var v=/cancel|phase/.test(r)?[`svg-align`]:[];_=Y.makeVList({positionType:`individualShift`,children:[{type:`elem`,elem:n,shift:0},{type:`elem`,elem:a,shift:o,wrapperClasses:v}]},t)}return/cancel/.test(r)&&(_.height=n.height,_.depth=n.depth),/cancel/.test(r)&&!s?Y.makeSpan([`mord`,`cancel-lap`],[_],t):Y.makeSpan([`mord`],[_],t)},Bm=(e,t)=>{var n=0,r=new Z.MathNode(e.label.indexOf(`colorbox`)>-1?`mpadded`:`menclose`,[Ep(e.body,t)]);switch(e.label){case`\\cancel`:r.setAttribute(`notation`,`updiagonalstrike`);break;case`\\bcancel`:r.setAttribute(`notation`,`downdiagonalstrike`);break;case`\\phase`:r.setAttribute(`notation`,`phasorangle`);break;case`\\sout`:r.setAttribute(`notation`,`horizontalstrike`);break;case`\\fbox`:r.setAttribute(`notation`,`box`);break;case`\\angl`:r.setAttribute(`notation`,`actuarial`);break;case`\\fcolorbox`:case`\\colorbox`:if(n=t.fontMetrics().fboxsep*t.fontMetrics().ptPerEm,r.setAttribute(`width`,`+`+2*n+`pt`),r.setAttribute(`height`,`+`+2*n+`pt`),r.setAttribute(`lspace`,n+`pt`),r.setAttribute(`voffset`,n+`pt`),e.label===`\\fcolorbox`){var i=Math.max(t.fontMetrics().fboxrule,t.minRuleThickness);r.setAttribute(`style`,`border: `+i+`em solid `+String(e.borderColor))}break;case`\\xcancel`:r.setAttribute(`notation`,`updiagonalstrike downdiagonalstrike`);break}return e.backgroundColor&&r.setAttribute(`mathbackground`,e.backgroundColor),r};X({type:`enclose`,names:[`\\colorbox`],props:{numArgs:2,allowedInText:!0,argTypes:[`color`,`text`]},handler(e,t,n){var{parser:r,funcName:i}=e,a=Lp(t[0],`color-token`).color,o=t[1];return{type:`enclose`,mode:r.mode,label:i,backgroundColor:a,body:o}},htmlBuilder:zm,mathmlBuilder:Bm}),X({type:`enclose`,names:[`\\fcolorbox`],props:{numArgs:3,allowedInText:!0,argTypes:[`color`,`color`,`text`]},handler(e,t,n){var{parser:r,funcName:i}=e,a=Lp(t[0],`color-token`).color,o=Lp(t[1],`color-token`).color,s=t[2];return{type:`enclose`,mode:r.mode,label:i,backgroundColor:o,borderColor:a,body:s}},htmlBuilder:zm,mathmlBuilder:Bm}),X({type:`enclose`,names:[`\\fbox`],props:{numArgs:1,argTypes:[`hbox`],allowedInText:!0},handler(e,t){var{parser:n}=e;return{type:`enclose`,mode:n.mode,label:`\\fbox`,body:t[0]}}}),X({type:`enclose`,names:[`\\cancel`,`\\bcancel`,`\\xcancel`,`\\sout`,`\\phase`],props:{numArgs:1},handler(e,t){var{parser:n,funcName:r}=e,i=t[0];return{type:`enclose`,mode:n.mode,label:r,body:i}},htmlBuilder:zm,mathmlBuilder:Bm}),X({type:`enclose`,names:[`\\angl`],props:{numArgs:1,argTypes:[`hbox`],allowedInText:!1},handler(e,t){var{parser:n}=e;return{type:`enclose`,mode:n.mode,label:`\\angl`,body:t[0]}}});var Vm={};function Hm(e){for(var{type:t,names:n,props:r,handler:i,htmlBuilder:a,mathmlBuilder:o}=e,s={type:t,numArgs:r.numArgs||0,allowedInText:!1,numOptionalArgs:0,handler:i},c=0;c{if(!e.parser.settings.displayMode)throw new I(`{`+e.envName+`} can be used only in display mode.`)};function Km(e){if(e.indexOf(`ed`)===-1)return e.indexOf(`*`)===-1}function qm(e,t,n){var{hskipBeforeAndAfter:r,addJot:i,cols:a,arraystretch:o,colSeparationType:s,autoTag:c,singleRow:l,emptySingleRow:u,maxNumCols:d,leqno:f}=t;if(e.gullet.beginGroup(),l||e.gullet.macros.set(`\\cr`,`\\\\\\relax`),!o){var p=e.gullet.expandMacroAsText(`\\arraystretch`);if(p==null)o=1;else if(o=parseFloat(p),!o||o<0)throw new I(`Invalid \\arraystretch: `+p)}e.gullet.beginGroup();var m=[],h=[m],g=[],_=[],v=c==null?void 0:[];function y(){c&&e.gullet.macros.set(`\\@eqnsw`,`1`,!0)}function b(){v&&(e.gullet.macros.get(`\\df@tag`)?(v.push(e.subparse([new Tu(`\\df@tag`)])),e.gullet.macros.set(`\\df@tag`,void 0,!0)):v.push(!!c&&e.gullet.macros.get(`\\@eqnsw`)===`1`))}for(y(),_.push(Wm(e));;){var x=e.parseExpression(!1,l?`\\end`:`\\\\`);e.gullet.endGroup(),e.gullet.beginGroup(),x={type:`ordgroup`,mode:e.mode,body:x},n&&(x={type:`styling`,mode:e.mode,style:n,body:[x]}),m.push(x);var S=e.fetch().text;if(S===`&`){if(d&&m.length===d){if(l||s)throw new I(`Too many tab characters: &`,e.nextToken);e.settings.reportNonstrict(`textEnv`,`Too few columns specified in the {array} column argument.`)}e.consume()}else if(S===`\\end`){b(),m.length===1&&x.type===`styling`&&x.body[0].body.length===0&&(h.length>1||!u)&&h.pop(),_.length0&&(_+=.25),c.push({pos:_,isDashed:e[t]})}for(v(a[0]),n=0;n0&&(w+=g,xe))for(n=0;n=o)){var N=void 0;(r>0||e.hskipBeforeAndAfter)&&(N=L.deflt(oe.pregap,d),N!==0&&(O=Y.makeSpan([`arraycolsep`],[]),O.style.width=z(N),D.push(O)));var ce=[];for(n=0;n0){for(var fe=Y.makeLineSpan(`hline`,t,l),pe=Y.makeLineSpan(`hdashline`,t,l),me=[{type:`elem`,elem:s,shift:0}];c.length>0;){var he=c.pop(),ge=he.pos-T;he.isDashed?me.push({type:`elem`,elem:pe,shift:ge}):me.push({type:`elem`,elem:fe,shift:ge})}s=Y.makeVList({positionType:`individualShift`,children:me},t)}if(ne.length===0)return Y.makeSpan([`mord`],[s],t);var _e=Y.makeVList({positionType:`individualShift`,children:ne},t);return _e=Y.makeSpan([`tag`],[_e],t),Y.makeFragment([s,_e])},Xm={c:`center `,l:`left `,r:`right `},Zm=function(e,t){for(var n=[],r=new Z.MathNode(`mtd`,[],[`mtr-glue`]),i=new Z.MathNode(`mtd`,[],[`mml-eqn-num`]),a=0;a0){var p=e.cols,m=``,h=!1,g=0,_=p.length;p[0].type===`separator`&&(d+=`top `,g=1),p[p.length-1].type===`separator`&&(d+=`bottom `,--_);for(var v=g;v<_;v++)p[v].type===`align`?(f+=Xm[p[v].align],h&&(m+=`none `),h=!0):p[v].type===`separator`&&(h&&=(m+=p[v].separator===`|`?`solid `:`dashed `,!1));l.setAttribute(`columnalign`,f.trim()),/[sd]/.test(m)&&l.setAttribute(`columnlines`,m.trim())}if(e.colSeparationType===`align`){for(var y=e.cols||[],b=``,x=1;x0?`left `:``,d+=C[C.length-1].length>0?`right `:``;for(var ee=1;ee-1?`alignat`:`align`,i=e.envName===`split`,a=qm(e.parser,{cols:n,addJot:!0,autoTag:i?void 0:Km(e.envName),emptySingleRow:!0,colSeparationType:r,maxNumCols:i?2:void 0,leqno:e.parser.settings.leqno},`display`),o,s=0,c={type:`ordgroup`,mode:e.mode,body:[]};if(t[0]&&t[0].type===`ordgroup`){for(var l=``,u=0;u0&&f&&(h=1),n[p]={type:`align`,align:m,pregap:h,postgap:0}}return a.colSeparationType=f?`align`:`alignat`,a};Hm({type:`array`,names:[`array`,`darray`],props:{numArgs:1},handler(e,t){var n=(zp(t[0])?[t[0]]:Lp(t[0],`ordgroup`).body).map(function(e){var t=Rp(e).text;if(`lcr`.indexOf(t)!==-1)return{type:`align`,align:t};if(t===`|`)return{type:`separator`,separator:`|`};if(t===`:`)return{type:`separator`,separator:`:`};throw new I(`Unknown column alignment: `+t,e)}),r={cols:n,hskipBeforeAndAfter:!0,maxNumCols:n.length};return qm(e.parser,r,Jm(e.envName))},htmlBuilder:Ym,mathmlBuilder:Zm}),Hm({type:`array`,names:[`matrix`,`pmatrix`,`bmatrix`,`Bmatrix`,`vmatrix`,`Vmatrix`,`matrix*`,`pmatrix*`,`bmatrix*`,`Bmatrix*`,`vmatrix*`,`Vmatrix*`],props:{numArgs:0},handler(e){var t={matrix:null,pmatrix:[`(`,`)`],bmatrix:[`[`,`]`],Bmatrix:[`\\{`,`\\}`],vmatrix:[`|`,`|`],Vmatrix:[`\\Vert`,`\\Vert`]}[e.envName.replace(`*`,``)],n=`c`,r={hskipBeforeAndAfter:!1,cols:[{type:`align`,align:n}]};if(e.envName.charAt(e.envName.length-1)===`*`){var i=e.parser;if(i.consumeSpaces(),i.fetch().text===`[`){if(i.consume(),i.consumeSpaces(),n=i.fetch().text,`lcr`.indexOf(n)===-1)throw new I(`Expected l or c or r`,i.nextToken);i.consume(),i.consumeSpaces(),i.expect(`]`),i.consume(),r.cols=[{type:`align`,align:n}]}}var a=qm(e.parser,r,Jm(e.envName)),o=Math.max(0,...a.body.map(e=>e.length));return a.cols=Array(o).fill({type:`align`,align:n}),t?{type:`leftright`,mode:e.mode,body:[a],left:t[0],right:t[1],rightColor:void 0}:a},htmlBuilder:Ym,mathmlBuilder:Zm}),Hm({type:`array`,names:[`smallmatrix`],props:{numArgs:0},handler(e){var t=qm(e.parser,{arraystretch:.5},`script`);return t.colSeparationType=`small`,t},htmlBuilder:Ym,mathmlBuilder:Zm}),Hm({type:`array`,names:[`subarray`],props:{numArgs:1},handler(e,t){var n=(zp(t[0])?[t[0]]:Lp(t[0],`ordgroup`).body).map(function(e){var t=Rp(e).text;if(`lc`.indexOf(t)!==-1)return{type:`align`,align:t};throw new I(`Unknown column alignment: `+t,e)});if(n.length>1)throw new I(`{subarray} can contain only one column`);var r={cols:n,hskipBeforeAndAfter:!1,arraystretch:.5};if(r=qm(e.parser,r,`script`),r.body.length>0&&r.body[0].length>1)throw new I(`{subarray} can contain only one column`);return r},htmlBuilder:Ym,mathmlBuilder:Zm}),Hm({type:`array`,names:[`cases`,`dcases`,`rcases`,`drcases`],props:{numArgs:0},handler(e){var t=qm(e.parser,{arraystretch:1.2,cols:[{type:`align`,align:`l`,pregap:0,postgap:1},{type:`align`,align:`l`,pregap:0,postgap:0}]},Jm(e.envName));return{type:`leftright`,mode:e.mode,body:[t],left:e.envName.indexOf(`r`)>-1?`.`:`\\{`,right:e.envName.indexOf(`r`)>-1?`\\}`:`.`,rightColor:void 0}},htmlBuilder:Ym,mathmlBuilder:Zm}),Hm({type:`array`,names:[`align`,`align*`,`aligned`,`split`],props:{numArgs:0},handler:Qm,htmlBuilder:Ym,mathmlBuilder:Zm}),Hm({type:`array`,names:[`gathered`,`gather`,`gather*`],props:{numArgs:0},handler(e){L.contains([`gather`,`gather*`],e.envName)&&Gm(e);var t={cols:[{type:`align`,align:`c`}],addJot:!0,colSeparationType:`gather`,autoTag:Km(e.envName),emptySingleRow:!0,leqno:e.parser.settings.leqno};return qm(e.parser,t,`display`)},htmlBuilder:Ym,mathmlBuilder:Zm}),Hm({type:`array`,names:[`alignat`,`alignat*`,`alignedat`],props:{numArgs:1},handler:Qm,htmlBuilder:Ym,mathmlBuilder:Zm}),Hm({type:`array`,names:[`equation`,`equation*`],props:{numArgs:0},handler(e){Gm(e);var t={autoTag:Km(e.envName),emptySingleRow:!0,singleRow:!0,maxNumCols:1,leqno:e.parser.settings.leqno};return qm(e.parser,t,`display`)},htmlBuilder:Ym,mathmlBuilder:Zm}),Hm({type:`array`,names:[`CD`],props:{numArgs:0},handler(e){return Gm(e),$p(e.parser)},htmlBuilder:Ym,mathmlBuilder:Zm}),Q(`\\nonumber`,`\\gdef\\@eqnsw{0}`),Q(`\\notag`,`\\nonumber`),X({type:`text`,names:[`\\hline`,`\\hdashline`],props:{numArgs:0,allowedInText:!0,allowedInMath:!0},handler(e,t){throw new I(e.funcName+` valid only within array environment`)}});var $m=Vm;X({type:`environment`,names:[`\\begin`,`\\end`],props:{numArgs:1,argTypes:[`text`]},handler(e,t){var{parser:n,funcName:r}=e,i=t[0];if(i.type!==`ordgroup`)throw new I(`Invalid environment name`,i);for(var a=``,o=0;o{var n=e.font,r=t.withFont(n);return mp(e.body,r)},th=(e,t)=>{var n=e.font,r=t.withFont(n);return Ep(e.body,r)},nh={"\\Bbb":`\\mathbb`,"\\bold":`\\mathbf`,"\\frak":`\\mathfrak`,"\\bm":`\\boldsymbol`};X({type:`font`,names:[`\\mathrm`,`\\mathit`,`\\mathbf`,`\\mathnormal`,`\\mathsfit`,`\\mathbb`,`\\mathcal`,`\\mathfrak`,`\\mathscr`,`\\mathsf`,`\\mathtt`,`\\Bbb`,`\\bold`,`\\frak`],props:{numArgs:1,allowedInArgument:!0},handler:(e,t)=>{var{parser:n,funcName:r}=e,i=tp(t[0]),a=r;return a in nh&&(a=nh[a]),{type:`font`,mode:n.mode,font:a.slice(1),body:i}},htmlBuilder:eh,mathmlBuilder:th}),X({type:`mclass`,names:[`\\boldsymbol`,`\\bm`],props:{numArgs:1},handler:(e,t)=>{var{parser:n}=e,r=t[0],i=L.isCharacterBox(r);return{type:`mclass`,mode:n.mode,mclass:qp(r),body:[{type:`font`,mode:n.mode,font:`boldsymbol`,body:r}],isCharacterBox:i}}}),X({type:`font`,names:[`\\rm`,`\\sf`,`\\tt`,`\\bf`,`\\it`,`\\cal`],props:{numArgs:0,allowedInText:!0},handler:(e,t)=>{var{parser:n,funcName:r,breakOnTokenText:i}=e,{mode:a}=n,o=n.parseExpression(!0,i);return{type:`font`,mode:a,font:`math`+r.slice(1),body:{type:`ordgroup`,mode:n.mode,body:o}}},htmlBuilder:eh,mathmlBuilder:th});var rh=(e,t)=>{var n=t;return e===`display`?n=n.id>=R.SCRIPT.id?n.text():R.DISPLAY:e===`text`&&n.size===R.DISPLAY.size?n=R.TEXT:e===`script`?n=R.SCRIPT:e===`scriptscript`&&(n=R.SCRIPTSCRIPT),n},ih=(e,t)=>{var n=rh(e.size,t.style),r=n.fracNum(),i=n.fracDen(),a=t.havingStyle(r),o=mp(e.numer,a,t);if(e.continued){var s=8.5/t.fontMetrics().ptPerEm,c=3.5/t.fontMetrics().ptPerEm;o.height=o.height0?3*f:7*f,h=t.fontMetrics().denom1):(d>0?(p=t.fontMetrics().num2,m=f):(p=t.fontMetrics().num3,m=3*f),h=t.fontMetrics().denom2);var g;if(u){var _=t.fontMetrics().axisHeight;p-o.depth-(_+.5*d){var n=new Z.MathNode(`mfrac`,[Ep(e.numer,t),Ep(e.denom,t)]);if(!e.hasBarLine)n.setAttribute(`linethickness`,`0px`);else if(e.barSize){var r=Md(e.barSize,t);n.setAttribute(`linethickness`,z(r))}var i=rh(e.size,t.style);if(i.size!==t.style.size){n=new Z.MathNode(`mstyle`,[n]);var a=i.size===R.DISPLAY.size?`true`:`false`;n.setAttribute(`displaystyle`,a),n.setAttribute(`scriptlevel`,`0`)}if(e.leftDelim!=null||e.rightDelim!=null){var o=[];if(e.leftDelim!=null){var s=new Z.MathNode(`mo`,[new Z.TextNode(e.leftDelim.replace(`\\`,``))]);s.setAttribute(`fence`,`true`),o.push(s)}if(o.push(n),e.rightDelim!=null){var c=new Z.MathNode(`mo`,[new Z.TextNode(e.rightDelim.replace(`\\`,``))]);c.setAttribute(`fence`,`true`),o.push(c)}return xp(o)}return n};X({type:`genfrac`,names:[`\\dfrac`,`\\frac`,`\\tfrac`,`\\dbinom`,`\\binom`,`\\tbinom`,`\\\\atopfrac`,`\\\\bracefrac`,`\\\\brackfrac`],props:{numArgs:2,allowedInArgument:!0},handler:(e,t)=>{var{parser:n,funcName:r}=e,i=t[0],a=t[1],o,s=null,c=null,l=`auto`;switch(r){case`\\dfrac`:case`\\frac`:case`\\tfrac`:o=!0;break;case`\\\\atopfrac`:o=!1;break;case`\\dbinom`:case`\\binom`:case`\\tbinom`:o=!1,s=`(`,c=`)`;break;case`\\\\bracefrac`:o=!1,s=`\\{`,c=`\\}`;break;case`\\\\brackfrac`:o=!1,s=`[`,c=`]`;break;default:throw Error(`Unrecognized genfrac command`)}switch(r){case`\\dfrac`:case`\\dbinom`:l=`display`;break;case`\\tfrac`:case`\\tbinom`:l=`text`;break}return{type:`genfrac`,mode:n.mode,continued:!1,numer:i,denom:a,hasBarLine:o,leftDelim:s,rightDelim:c,size:l,barSize:null}},htmlBuilder:ih,mathmlBuilder:ah}),X({type:`genfrac`,names:[`\\cfrac`],props:{numArgs:2},handler:(e,t)=>{var{parser:n,funcName:r}=e,i=t[0],a=t[1];return{type:`genfrac`,mode:n.mode,continued:!0,numer:i,denom:a,hasBarLine:!0,leftDelim:null,rightDelim:null,size:`display`,barSize:null}}}),X({type:`infix`,names:[`\\over`,`\\choose`,`\\atop`,`\\brace`,`\\brack`],props:{numArgs:0,infix:!0},handler(e){var{parser:t,funcName:n,token:r}=e,i;switch(n){case`\\over`:i=`\\frac`;break;case`\\choose`:i=`\\binom`;break;case`\\atop`:i=`\\\\atopfrac`;break;case`\\brace`:i=`\\\\bracefrac`;break;case`\\brack`:i=`\\\\brackfrac`;break;default:throw Error(`Unrecognized infix genfrac command`)}return{type:`infix`,mode:t.mode,replaceWith:i,token:r}}});var oh=[`display`,`text`,`script`,`scriptscript`],sh=function(e){var t=null;return e.length>0&&(t=e,t=t===`.`?null:t),t};X({type:`genfrac`,names:[`\\genfrac`],props:{numArgs:6,allowedInArgument:!0,argTypes:[`math`,`math`,`size`,`text`,`math`,`math`]},handler(e,t){var{parser:n}=e,r=t[4],i=t[5],a=tp(t[0]),o=a.type===`atom`&&a.family===`open`?sh(a.text):null,s=tp(t[1]),c=s.type===`atom`&&s.family===`close`?sh(s.text):null,l=Lp(t[2],`size`),u,d=null;l.isBlank?u=!0:(d=l.value,u=d.number>0);var f=`auto`,p=t[3];if(p.type===`ordgroup`){if(p.body.length>0){var m=Lp(p.body[0],`textord`);f=oh[Number(m.text)]}}else p=Lp(p,`textord`),f=oh[Number(p.text)];return{type:`genfrac`,mode:n.mode,numer:r,denom:i,continued:!1,hasBarLine:u,barSize:d,leftDelim:o,rightDelim:c,size:f}},htmlBuilder:ih,mathmlBuilder:ah}),X({type:`infix`,names:[`\\above`],props:{numArgs:1,argTypes:[`size`],infix:!0},handler(e,t){var{parser:n,funcName:r,token:i}=e;return{type:`infix`,mode:n.mode,replaceWith:`\\\\abovefrac`,size:Lp(t[0],`size`).value,token:i}}}),X({type:`genfrac`,names:[`\\\\abovefrac`],props:{numArgs:3,argTypes:[`math`,`size`,`math`]},handler:(e,t)=>{var{parser:n,funcName:r}=e,i=t[0],a=Fu(Lp(t[1],`infix`).size),o=t[2],s=a.number>0;return{type:`genfrac`,mode:n.mode,numer:i,denom:o,continued:!1,hasBarLine:s,barSize:a,leftDelim:null,rightDelim:null,size:`auto`}},htmlBuilder:ih,mathmlBuilder:ah});var ch=(e,t)=>{var n=t.style,r,i;e.type===`supsub`?(r=e.sup?mp(e.sup,t.havingStyle(n.sup()),t):mp(e.sub,t.havingStyle(n.sub()),t),i=Lp(e.base,`horizBrace`)):i=Lp(e,`horizBrace`);var a=mp(i.base,t.havingBaseStyle(R.DISPLAY)),o=Ip.svgSpan(i,t),s;if(i.isOver?(s=Y.makeVList({positionType:`firstBaseline`,children:[{type:`elem`,elem:a},{type:`kern`,size:.1},{type:`elem`,elem:o}]},t),s.children[0].children[0].children[1].classes.push(`svg-align`)):(s=Y.makeVList({positionType:`bottom`,positionData:a.depth+.1+o.height,children:[{type:`elem`,elem:o},{type:`kern`,size:.1},{type:`elem`,elem:a}]},t),s.children[0].children[0].children[0].classes.push(`svg-align`)),r){var c=Y.makeSpan([`mord`,i.isOver?`mover`:`munder`],[s],t);s=i.isOver?Y.makeVList({positionType:`firstBaseline`,children:[{type:`elem`,elem:c},{type:`kern`,size:.2},{type:`elem`,elem:r}]},t):Y.makeVList({positionType:`bottom`,positionData:c.depth+.2+r.height+r.depth,children:[{type:`elem`,elem:r},{type:`kern`,size:.2},{type:`elem`,elem:c}]},t)}return Y.makeSpan([`mord`,i.isOver?`mover`:`munder`],[s],t)};X({type:`horizBrace`,names:[`\\overbrace`,`\\underbrace`],props:{numArgs:1},handler(e,t){var{parser:n,funcName:r}=e;return{type:`horizBrace`,mode:n.mode,label:r,isOver:/^\\over/.test(r),base:t[0]}},htmlBuilder:ch,mathmlBuilder:(e,t)=>{var n=Ip.mathMLnode(e.label);return new Z.MathNode(e.isOver?`mover`:`munder`,[Ep(e.base,t),n])}}),X({type:`href`,names:[`\\href`],props:{numArgs:2,argTypes:[`url`,`original`],allowedInText:!0},handler:(e,t)=>{var{parser:n}=e,r=t[1],i=Lp(t[0],`url`).url;return n.settings.isTrusted({command:`\\href`,url:i})?{type:`href`,mode:n.mode,href:i,body:np(r)}:n.formatUnsupportedCmd(`\\href`)},htmlBuilder:(e,t)=>{var n=cp(e.body,t,!1);return Y.makeAnchor(e.href,[],n,t)},mathmlBuilder:(e,t)=>{var n=Tp(e.body,t);return n instanceof vp||(n=new vp(`mrow`,[n])),n.setAttribute(`href`,e.href),n}}),X({type:`href`,names:[`\\url`],props:{numArgs:1,argTypes:[`url`],allowedInText:!0},handler:(e,t)=>{var{parser:n}=e,r=Lp(t[0],`url`).url;if(!n.settings.isTrusted({command:`\\url`,url:r}))return n.formatUnsupportedCmd(`\\url`);for(var i=[],a=0;a{var{parser:n,funcName:r,token:i}=e,a=Lp(t[0],`raw`).string,o=t[1];n.settings.strict&&n.settings.reportNonstrict(`htmlExtension`,`HTML extension is disabled on strict mode`);var s,c={};switch(r){case`\\htmlClass`:c.class=a,s={command:`\\htmlClass`,class:a};break;case`\\htmlId`:c.id=a,s={command:`\\htmlId`,id:a};break;case`\\htmlStyle`:c.style=a,s={command:`\\htmlStyle`,style:a};break;case`\\htmlData`:for(var l=a.split(`,`),u=0;u{var n=cp(e.body,t,!1),r=[`enclosing`];e.attributes.class&&r.push(...e.attributes.class.trim().split(/\s+/));var i=Y.makeSpan(r,n,t);for(var a in e.attributes)a!==`class`&&e.attributes.hasOwnProperty(a)&&i.setAttribute(a,e.attributes[a]);return i},mathmlBuilder:(e,t)=>Tp(e.body,t)}),X({type:`htmlmathml`,names:[`\\html@mathml`],props:{numArgs:2,allowedInText:!0},handler:(e,t)=>{var{parser:n}=e;return{type:`htmlmathml`,mode:n.mode,html:np(t[0]),mathml:np(t[1])}},htmlBuilder:(e,t)=>{var n=cp(e.html,t,!1);return Y.makeFragment(n)},mathmlBuilder:(e,t)=>Tp(e.mathml,t)});var lh=function(e){if(/^[-+]? *(\d+(\.\d*)?|\.\d+)$/.test(e))return{number:+e,unit:`bp`};var t=/([-+]?) *(\d+(?:\.\d*)?|\.\d+) *([a-z]{2})/.exec(e);if(!t)throw new I(`Invalid size: '`+e+`' in \\includegraphics`);var n={number:+(t[1]+t[2]),unit:t[3]};if(!jd(n))throw new I(`Invalid unit: '`+n.unit+`' in \\includegraphics.`);return n};X({type:`includegraphics`,names:[`\\includegraphics`],props:{numArgs:1,numOptionalArgs:1,argTypes:[`raw`,`url`],allowedInText:!1},handler:(e,t,n)=>{var{parser:r}=e,i={number:0,unit:`em`},a={number:.9,unit:`em`},o={number:0,unit:`em`},s=``;if(n[0])for(var c=Lp(n[0],`raw`).string.split(`,`),l=0;l{var n=Md(e.height,t),r=0;e.totalheight.number>0&&(r=Md(e.totalheight,t)-n);var i=0;e.width.number>0&&(i=Md(e.width,t));var a={height:z(n+r)};i>0&&(a.width=z(i)),r>0&&(a.verticalAlign=z(-r));var o=new Bd(e.src,e.alt,a);return o.height=n,o.depth=r,o},mathmlBuilder:(e,t)=>{var n=new Z.MathNode(`mglyph`,[]);n.setAttribute(`alt`,e.alt);var r=Md(e.height,t),i=0;if(e.totalheight.number>0&&(i=Md(e.totalheight,t)-r,n.setAttribute(`valign`,z(-i))),n.setAttribute(`height`,z(r+i)),e.width.number>0){var a=Md(e.width,t);n.setAttribute(`width`,z(a))}return n.setAttribute(`src`,e.src),n}}),X({type:`kern`,names:[`\\kern`,`\\mkern`,`\\hskip`,`\\mskip`],props:{numArgs:1,argTypes:[`size`],primitive:!0,allowedInText:!0},handler(e,t){var{parser:n,funcName:r}=e,i=Lp(t[0],`size`);if(n.settings.strict){var a=r[1]===`m`,o=i.value.unit===`mu`;a?(o||n.settings.reportNonstrict(`mathVsTextUnits`,`LaTeX's `+r+` supports only mu units, `+(`not `+i.value.unit+` units`)),n.mode!==`math`&&n.settings.reportNonstrict(`mathVsTextUnits`,`LaTeX's `+r+` works only in math mode`)):o&&n.settings.reportNonstrict(`mathVsTextUnits`,`LaTeX's `+r+` doesn't support mu units`)}return{type:`kern`,mode:n.mode,dimension:i.value}},htmlBuilder(e,t){return Y.makeGlue(e.dimension,t)},mathmlBuilder(e,t){var n=Md(e.dimension,t);return new Z.SpaceNode(n)}}),X({type:`lap`,names:[`\\mathllap`,`\\mathrlap`,`\\mathclap`],props:{numArgs:1,allowedInText:!0},handler:(e,t)=>{var{parser:n,funcName:r}=e,i=t[0];return{type:`lap`,mode:n.mode,alignment:r.slice(5),body:i}},htmlBuilder:(e,t)=>{var n;e.alignment===`clap`?(n=Y.makeSpan([],[mp(e.body,t)]),n=Y.makeSpan([`inner`],[n],t)):n=Y.makeSpan([`inner`],[mp(e.body,t)]);var r=Y.makeSpan([`fix`],[]),i=Y.makeSpan([e.alignment],[n,r],t),a=Y.makeSpan([`strut`]);return a.style.height=z(i.height+i.depth),i.depth&&(a.style.verticalAlign=z(-i.depth)),i.children.unshift(a),i=Y.makeSpan([`thinbox`],[i],t),Y.makeSpan([`mord`,`vbox`],[i],t)},mathmlBuilder:(e,t)=>{var n=new Z.MathNode(`mpadded`,[Ep(e.body,t)]);if(e.alignment!==`rlap`){var r=e.alignment===`llap`?`-1`:`-0.5`;n.setAttribute(`lspace`,r+`width`)}return n.setAttribute(`width`,`0px`),n}}),X({type:`styling`,names:[`\\(`,`$`],props:{numArgs:0,allowedInText:!0,allowedInMath:!1},handler(e,t){var{funcName:n,parser:r}=e,i=r.mode;r.switchMode(`math`);var a=n===`\\(`?`\\)`:`$`,o=r.parseExpression(!1,a);return r.expect(a),r.switchMode(i),{type:`styling`,mode:r.mode,style:`text`,body:o}}}),X({type:`text`,names:[`\\)`,`\\]`],props:{numArgs:0,allowedInText:!0,allowedInMath:!1},handler(e,t){throw new I(`Mismatched `+e.funcName)}});var uh=(e,t)=>{switch(t.style.size){case R.DISPLAY.size:return e.display;case R.TEXT.size:return e.text;case R.SCRIPT.size:return e.script;case R.SCRIPTSCRIPT.size:return e.scriptscript;default:return e.text}};X({type:`mathchoice`,names:[`\\mathchoice`],props:{numArgs:4,primitive:!0},handler:(e,t)=>{var{parser:n}=e;return{type:`mathchoice`,mode:n.mode,display:np(t[0]),text:np(t[1]),script:np(t[2]),scriptscript:np(t[3])}},htmlBuilder:(e,t)=>{var n=cp(uh(e,t),t,!1);return Y.makeFragment(n)},mathmlBuilder:(e,t)=>Tp(uh(e,t),t)});var dh=(e,t,n,r,i,a,o)=>{e=Y.makeSpan([],[e]);var s=n&&L.isCharacterBox(n),c,l;if(t){var u=mp(t,r.havingStyle(i.sup()),r);l={elem:u,kern:Math.max(r.fontMetrics().bigOpSpacing1,r.fontMetrics().bigOpSpacing3-u.depth)}}if(n){var d=mp(n,r.havingStyle(i.sub()),r);c={elem:d,kern:Math.max(r.fontMetrics().bigOpSpacing2,r.fontMetrics().bigOpSpacing4-d.height)}}var f;if(l&&c){var p=r.fontMetrics().bigOpSpacing5+c.elem.height+c.elem.depth+c.kern+e.depth+o;f=Y.makeVList({positionType:`bottom`,positionData:p,children:[{type:`kern`,size:r.fontMetrics().bigOpSpacing5},{type:`elem`,elem:c.elem,marginLeft:z(-a)},{type:`kern`,size:c.kern},{type:`elem`,elem:e},{type:`kern`,size:l.kern},{type:`elem`,elem:l.elem,marginLeft:z(a)},{type:`kern`,size:r.fontMetrics().bigOpSpacing5}]},r)}else if(c){var m=e.height-o;f=Y.makeVList({positionType:`top`,positionData:m,children:[{type:`kern`,size:r.fontMetrics().bigOpSpacing5},{type:`elem`,elem:c.elem,marginLeft:z(-a)},{type:`kern`,size:c.kern},{type:`elem`,elem:e}]},r)}else if(l){var h=e.depth+o;f=Y.makeVList({positionType:`bottom`,positionData:h,children:[{type:`elem`,elem:e},{type:`kern`,size:l.kern},{type:`elem`,elem:l.elem,marginLeft:z(a)},{type:`kern`,size:r.fontMetrics().bigOpSpacing5}]},r)}else return e;var g=[f];if(c&&a!==0&&!s){var _=Y.makeSpan([`mspace`],[],r);_.style.marginRight=z(a),g.unshift(_)}return Y.makeSpan([`mop`,`op-limits`],g,r)},fh=[`\\smallint`],ph=(e,t)=>{var n,r,i=!1,a;e.type===`supsub`?(n=e.sup,r=e.sub,a=Lp(e.base,`op`),i=!0):a=Lp(e,`op`);var o=t.style,s=!1;o.size===R.DISPLAY.size&&a.symbol&&!L.contains(fh,a.name)&&(s=!0);var c;if(a.symbol){var l=s?`Size2-Regular`:`Size1-Regular`,u=``;if((a.name===`\\oiint`||a.name===`\\oiiint`)&&(u=a.name.slice(1),a.name=u===`oiint`?`\\iint`:`\\iiint`),c=Y.makeSymbol(a.name,l,`math`,t,[`mop`,`op-symbol`,s?`large-op`:`small-op`]),u.length>0){var d=c.italic,f=Y.staticSvg(u+`Size`+(s?`2`:`1`),t);c=Y.makeVList({positionType:`individualShift`,children:[{type:`elem`,elem:c,shift:0},{type:`elem`,elem:f,shift:s?.08:0}]},t),a.name=`\\`+u,c.classes.unshift(`mop`),c.italic=d}}else if(a.body){var p=cp(a.body,t,!0);p.length===1&&p[0]instanceof Hd?(c=p[0],c.classes[0]=`mop`):c=Y.makeSpan([`mop`],p,t)}else{for(var m=[],h=1;h{var n;if(e.symbol)n=new vp(`mo`,[bp(e.name,e.mode)]),L.contains(fh,e.name)&&n.setAttribute(`largeop`,`false`);else if(e.body)n=new vp(`mo`,wp(e.body,t));else{n=new vp(`mi`,[new yp(e.name.slice(1))]);var r=new vp(`mo`,[bp(`⁡`,`text`)]);n=e.parentIsSupSub?new vp(`mrow`,[n,r]):_p([n,r])}return n},hh={"∏":`\\prod`,"∐":`\\coprod`,"∑":`\\sum`,"⋀":`\\bigwedge`,"⋁":`\\bigvee`,"⋂":`\\bigcap`,"⋃":`\\bigcup`,"⨀":`\\bigodot`,"⨁":`\\bigoplus`,"⨂":`\\bigotimes`,"⨄":`\\biguplus`,"⨆":`\\bigsqcup`};X({type:`op`,names:`\\coprod.\\bigvee.\\bigwedge.\\biguplus.\\bigcap.\\bigcup.\\intop.\\prod.\\sum.\\bigotimes.\\bigoplus.\\bigodot.\\bigsqcup.\\smallint.∏.∐.∑.⋀.⋁.⋂.⋃.⨀.⨁.⨂.⨄.⨆`.split(`.`),props:{numArgs:0},handler:(e,t)=>{var{parser:n,funcName:r}=e,i=r;return i.length===1&&(i=hh[i]),{type:`op`,mode:n.mode,limits:!0,parentIsSupSub:!1,symbol:!0,name:i}},htmlBuilder:ph,mathmlBuilder:mh}),X({type:`op`,names:[`\\mathop`],props:{numArgs:1,primitive:!0},handler:(e,t)=>{var{parser:n}=e,r=t[0];return{type:`op`,mode:n.mode,limits:!1,parentIsSupSub:!1,symbol:!1,body:np(r)}},htmlBuilder:ph,mathmlBuilder:mh});var gh={"∫":`\\int`,"∬":`\\iint`,"∭":`\\iiint`,"∮":`\\oint`,"∯":`\\oiint`,"∰":`\\oiiint`};X({type:`op`,names:`\\arcsin.\\arccos.\\arctan.\\arctg.\\arcctg.\\arg.\\ch.\\cos.\\cosec.\\cosh.\\cot.\\cotg.\\coth.\\csc.\\ctg.\\cth.\\deg.\\dim.\\exp.\\hom.\\ker.\\lg.\\ln.\\log.\\sec.\\sin.\\sinh.\\sh.\\tan.\\tanh.\\tg.\\th`.split(`.`),props:{numArgs:0},handler(e){var{parser:t,funcName:n}=e;return{type:`op`,mode:t.mode,limits:!1,parentIsSupSub:!1,symbol:!1,name:n}},htmlBuilder:ph,mathmlBuilder:mh}),X({type:`op`,names:[`\\det`,`\\gcd`,`\\inf`,`\\lim`,`\\max`,`\\min`,`\\Pr`,`\\sup`],props:{numArgs:0},handler(e){var{parser:t,funcName:n}=e;return{type:`op`,mode:t.mode,limits:!0,parentIsSupSub:!1,symbol:!1,name:n}},htmlBuilder:ph,mathmlBuilder:mh}),X({type:`op`,names:[`\\int`,`\\iint`,`\\iiint`,`\\oint`,`\\oiint`,`\\oiiint`,`∫`,`∬`,`∭`,`∮`,`∯`,`∰`],props:{numArgs:0},handler(e){var{parser:t,funcName:n}=e,r=n;return r.length===1&&(r=gh[r]),{type:`op`,mode:t.mode,limits:!1,parentIsSupSub:!1,symbol:!0,name:r}},htmlBuilder:ph,mathmlBuilder:mh});var _h=(e,t)=>{var n,r,i=!1,a;e.type===`supsub`?(n=e.sup,r=e.sub,a=Lp(e.base,`operatorname`),i=!0):a=Lp(e,`operatorname`);var o;if(a.body.length>0){for(var s=cp(a.body.map(e=>{var t=e.text;return typeof t==`string`?{type:`textord`,mode:e.mode,text:t}:e}),t.withFont(`mathrm`),!0),c=0;c{var{parser:n,funcName:r}=e,i=t[0];return{type:`operatorname`,mode:n.mode,body:np(i),alwaysHandleSupSub:r===`\\operatornamewithlimits`,limits:!1,parentIsSupSub:!1}},htmlBuilder:_h,mathmlBuilder:(e,t)=>{for(var n=wp(e.body,t.withFont(`mathrm`)),r=!0,i=0;ie.toText()).join(``);n=[new Z.TextNode(s)]}var c=new Z.MathNode(`mi`,n);c.setAttribute(`mathvariant`,`normal`);var l=new Z.MathNode(`mo`,[bp(`⁡`,`text`)]);return e.parentIsSupSub?new Z.MathNode(`mrow`,[c,l]):Z.newDocumentFragment([c,l])}}),Q(`\\operatorname`,`\\@ifstar\\operatornamewithlimits\\operatorname@`),ep({type:`ordgroup`,htmlBuilder(e,t){return e.semisimple?Y.makeFragment(cp(e.body,t,!1)):Y.makeSpan([`mord`],cp(e.body,t,!0),t)},mathmlBuilder(e,t){return Tp(e.body,t,!0)}}),X({type:`overline`,names:[`\\overline`],props:{numArgs:1},handler(e,t){var{parser:n}=e,r=t[0];return{type:`overline`,mode:n.mode,body:r}},htmlBuilder(e,t){var n=mp(e.body,t.havingCrampedStyle()),r=Y.makeLineSpan(`overline-line`,t),i=t.fontMetrics().defaultRuleThickness,a=Y.makeVList({positionType:`firstBaseline`,children:[{type:`elem`,elem:n},{type:`kern`,size:3*i},{type:`elem`,elem:r},{type:`kern`,size:i}]},t);return Y.makeSpan([`mord`,`overline`],[a],t)},mathmlBuilder(e,t){var n=new Z.MathNode(`mo`,[new Z.TextNode(`‾`)]);n.setAttribute(`stretchy`,`true`);var r=new Z.MathNode(`mover`,[Ep(e.body,t),n]);return r.setAttribute(`accent`,`true`),r}}),X({type:`phantom`,names:[`\\phantom`],props:{numArgs:1,allowedInText:!0},handler:(e,t)=>{var{parser:n}=e,r=t[0];return{type:`phantom`,mode:n.mode,body:np(r)}},htmlBuilder:(e,t)=>{var n=cp(e.body,t.withPhantom(),!1);return Y.makeFragment(n)},mathmlBuilder:(e,t)=>{var n=wp(e.body,t);return new Z.MathNode(`mphantom`,n)}}),X({type:`hphantom`,names:[`\\hphantom`],props:{numArgs:1,allowedInText:!0},handler:(e,t)=>{var{parser:n}=e,r=t[0];return{type:`hphantom`,mode:n.mode,body:r}},htmlBuilder:(e,t)=>{var n=Y.makeSpan([],[mp(e.body,t.withPhantom())]);if(n.height=0,n.depth=0,n.children)for(var r=0;r{var n=wp(np(e.body),t),r=new Z.MathNode(`mphantom`,n),i=new Z.MathNode(`mpadded`,[r]);return i.setAttribute(`height`,`0px`),i.setAttribute(`depth`,`0px`),i}}),X({type:`vphantom`,names:[`\\vphantom`],props:{numArgs:1,allowedInText:!0},handler:(e,t)=>{var{parser:n}=e,r=t[0];return{type:`vphantom`,mode:n.mode,body:r}},htmlBuilder:(e,t)=>{var n=Y.makeSpan([`inner`],[mp(e.body,t.withPhantom())]),r=Y.makeSpan([`fix`],[]);return Y.makeSpan([`mord`,`rlap`],[n,r],t)},mathmlBuilder:(e,t)=>{var n=wp(np(e.body),t),r=new Z.MathNode(`mphantom`,n),i=new Z.MathNode(`mpadded`,[r]);return i.setAttribute(`width`,`0px`),i}}),X({type:`raisebox`,names:[`\\raisebox`],props:{numArgs:2,argTypes:[`size`,`hbox`],allowedInText:!0},handler(e,t){var{parser:n}=e,r=Lp(t[0],`size`).value,i=t[1];return{type:`raisebox`,mode:n.mode,dy:r,body:i}},htmlBuilder(e,t){var n=mp(e.body,t),r=Md(e.dy,t);return Y.makeVList({positionType:`shift`,positionData:-r,children:[{type:`elem`,elem:n}]},t)},mathmlBuilder(e,t){var n=new Z.MathNode(`mpadded`,[Ep(e.body,t)]),r=e.dy.number+e.dy.unit;return n.setAttribute(`voffset`,r),n}}),X({type:`internal`,names:[`\\relax`],props:{numArgs:0,allowedInText:!0,allowedInArgument:!0},handler(e){var{parser:t}=e;return{type:`internal`,mode:t.mode}}}),X({type:`rule`,names:[`\\rule`],props:{numArgs:2,numOptionalArgs:1,allowedInText:!0,allowedInMath:!0,argTypes:[`size`,`size`,`size`]},handler(e,t,n){var{parser:r}=e,i=n[0],a=Lp(t[0],`size`),o=Lp(t[1],`size`);return{type:`rule`,mode:r.mode,shift:i&&Lp(i,`size`).value,width:a.value,height:o.value}},htmlBuilder(e,t){var n=Y.makeSpan([`mord`,`rule`],[],t),r=Md(e.width,t),i=Md(e.height,t),a=e.shift?Md(e.shift,t):0;return n.style.borderRightWidth=z(r),n.style.borderTopWidth=z(i),n.style.bottom=z(a),n.width=r,n.height=i+a,n.depth=-a,n.maxFontSize=i*1.125*t.sizeMultiplier,n},mathmlBuilder(e,t){var n=Md(e.width,t),r=Md(e.height,t),i=e.shift?Md(e.shift,t):0,a=t.color&&t.getColor()||`black`,o=new Z.MathNode(`mspace`);o.setAttribute(`mathbackground`,a),o.setAttribute(`width`,z(n)),o.setAttribute(`height`,z(r));var s=new Z.MathNode(`mpadded`,[o]);return i>=0?s.setAttribute(`height`,z(i)):(s.setAttribute(`height`,z(i)),s.setAttribute(`depth`,z(-i))),s.setAttribute(`voffset`,z(i)),s}});function vh(e,t,n){for(var r=cp(e,t,!1),i=t.sizeMultiplier/n.sizeMultiplier,a=0;a{var{breakOnTokenText:n,funcName:r,parser:i}=e,a=i.parseExpression(!1,n);return{type:`sizing`,mode:i.mode,size:yh.indexOf(r)+1,body:a}},htmlBuilder:(e,t)=>{var n=t.havingSize(e.size);return vh(e.body,n,t)},mathmlBuilder:(e,t)=>{var n=t.havingSize(e.size),r=wp(e.body,n),i=new Z.MathNode(`mstyle`,r);return i.setAttribute(`mathsize`,z(n.sizeMultiplier)),i}}),X({type:`smash`,names:[`\\smash`],props:{numArgs:1,numOptionalArgs:1,allowedInText:!0},handler:(e,t,n)=>{var{parser:r}=e,i=!1,a=!1,o=n[0]&&Lp(n[0],`ordgroup`);if(o)for(var s=``,c=0;c{var n=Y.makeSpan([],[mp(e.body,t)]);if(!e.smashHeight&&!e.smashDepth)return n;if(e.smashHeight&&(n.height=0,n.children))for(var r=0;r{var n=new Z.MathNode(`mpadded`,[Ep(e.body,t)]);return e.smashHeight&&n.setAttribute(`height`,`0px`),e.smashDepth&&n.setAttribute(`depth`,`0px`),n}}),X({type:`sqrt`,names:[`\\sqrt`],props:{numArgs:1,numOptionalArgs:1},handler(e,t,n){var{parser:r}=e,i=n[0],a=t[0];return{type:`sqrt`,mode:r.mode,body:a,index:i}},htmlBuilder(e,t){var n=mp(e.body,t.havingCrampedStyle());n.height===0&&(n.height=t.fontMetrics().xHeight),n=Y.wrapFragment(n,t);var r=t.fontMetrics().defaultRuleThickness,i=r;t.style.idn.height+n.depth+a&&(a=(a+u-n.height-n.depth)/2);var d=s.height-n.height-a-c;n.style.paddingLeft=z(l);var f=Y.makeVList({positionType:`firstBaseline`,children:[{type:`elem`,elem:n,wrapperClasses:[`svg-align`]},{type:`kern`,size:-(n.height+d)},{type:`elem`,elem:s},{type:`kern`,size:c}]},t);if(e.index){var p=t.havingStyle(R.SCRIPTSCRIPT),m=mp(e.index,p,t),h=.6*(f.height-f.depth),g=Y.makeVList({positionType:`shift`,positionData:-h,children:[{type:`elem`,elem:m}]},t),_=Y.makeSpan([`root`],[g]);return Y.makeSpan([`mord`,`sqrt`],[_,f],t)}else return Y.makeSpan([`mord`,`sqrt`],[f],t)},mathmlBuilder(e,t){var{body:n,index:r}=e;return r?new Z.MathNode(`mroot`,[Ep(n,t),Ep(r,t)]):new Z.MathNode(`msqrt`,[Ep(n,t)])}});var bh={display:R.DISPLAY,text:R.TEXT,script:R.SCRIPT,scriptscript:R.SCRIPTSCRIPT};X({type:`styling`,names:[`\\displaystyle`,`\\textstyle`,`\\scriptstyle`,`\\scriptscriptstyle`],props:{numArgs:0,allowedInText:!0,primitive:!0},handler(e,t){var{breakOnTokenText:n,funcName:r,parser:i}=e,a=i.parseExpression(!0,n),o=r.slice(1,r.length-5);return{type:`styling`,mode:i.mode,style:o,body:a}},htmlBuilder(e,t){var n=bh[e.style],r=t.havingStyle(n).withFont(``);return vh(e.body,r,t)},mathmlBuilder(e,t){var n=bh[e.style],r=t.havingStyle(n),i=wp(e.body,r),a=new Z.MathNode(`mstyle`,i),o={display:[`0`,`true`],text:[`0`,`false`],script:[`1`,`false`],scriptscript:[`2`,`false`]}[e.style];return a.setAttribute(`scriptlevel`,o[0]),a.setAttribute(`displaystyle`,o[1]),a}});var xh=function(e,t){var n=e.base;return n?n.type===`op`?n.limits&&(t.style.size===R.DISPLAY.size||n.alwaysHandleSupSub)?ph:null:n.type===`operatorname`?n.alwaysHandleSupSub&&(t.style.size===R.DISPLAY.size||n.limits)?_h:null:n.type===`accent`?L.isCharacterBox(n.base)?Bp:null:n.type===`horizBrace`&&!e.sub===n.isOver?ch:null:null};ep({type:`supsub`,htmlBuilder(e,t){var n=xh(e,t);if(n)return n(e,t);var{base:r,sup:i,sub:a}=e,o=mp(r,t),s,c,l=t.fontMetrics(),u=0,d=0,f=r&&L.isCharacterBox(r);if(i){var p=t.havingStyle(t.style.sup());s=mp(i,p,t),f||(u=o.height-p.fontMetrics().supDrop*p.sizeMultiplier/t.sizeMultiplier)}if(a){var m=t.havingStyle(t.style.sub());c=mp(a,m,t),f||(d=o.depth+m.fontMetrics().subDrop*m.sizeMultiplier/t.sizeMultiplier)}var h=t.style===R.DISPLAY?l.sup1:t.style.cramped?l.sup3:l.sup2,g=t.sizeMultiplier,_=z(.5/l.ptPerEm/g),v=null;if(c){var y=e.base&&e.base.type===`op`&&e.base.name&&(e.base.name===`\\oiint`||e.base.name===`\\oiiint`);(o instanceof Hd||y)&&(v=z(-o.italic))}var b;if(s&&c){u=Math.max(u,h,s.depth+.25*l.xHeight),d=Math.max(d,l.sub2);var x=4*l.defaultRuleThickness;if(u-s.depth-(c.height-d)0&&(u+=S,d-=S)}var C=[{type:`elem`,elem:c,shift:d,marginRight:_,marginLeft:v},{type:`elem`,elem:s,shift:-u,marginRight:_}];b=Y.makeVList({positionType:`individualShift`,children:C},t)}else if(c){d=Math.max(d,l.sub1,c.height-.8*l.xHeight);var ee=[{type:`elem`,elem:c,marginLeft:v,marginRight:_}];b=Y.makeVList({positionType:`shift`,positionData:d,children:ee},t)}else if(s)u=Math.max(u,h,s.depth+.25*l.xHeight),b=Y.makeVList({positionType:`shift`,positionData:-u,children:[{type:`elem`,elem:s,marginRight:_}]},t);else throw Error(`supsub must have either sup or sub.`);var w=fp(o,`right`)||`mord`;return Y.makeSpan([w],[o,Y.makeSpan([`msupsub`],[b])],t)},mathmlBuilder(e,t){var n=!1,r,i;e.base&&e.base.type===`horizBrace`&&(i=!!e.sup,i===e.base.isOver&&(n=!0,r=e.base.isOver)),e.base&&(e.base.type===`op`||e.base.type===`operatorname`)&&(e.base.parentIsSupSub=!0);var a=[Ep(e.base,t)];e.sub&&a.push(Ep(e.sub,t)),e.sup&&a.push(Ep(e.sup,t));var o;if(n)o=r?`mover`:`munder`;else if(e.sub)if(e.sup){var s=e.base;o=s&&s.type===`op`&&s.limits&&t.style===R.DISPLAY||s&&s.type===`operatorname`&&s.alwaysHandleSupSub&&(t.style===R.DISPLAY||s.limits)?`munderover`:`msubsup`}else{var c=e.base;o=c&&c.type===`op`&&c.limits&&(t.style===R.DISPLAY||c.alwaysHandleSupSub)||c&&c.type===`operatorname`&&c.alwaysHandleSupSub&&(c.limits||t.style===R.DISPLAY)?`munder`:`msub`}else{var l=e.base;o=l&&l.type===`op`&&l.limits&&(t.style===R.DISPLAY||l.alwaysHandleSupSub)||l&&l.type===`operatorname`&&l.alwaysHandleSupSub&&(l.limits||t.style===R.DISPLAY)?`mover`:`msup`}return new Z.MathNode(o,a)}}),ep({type:`atom`,htmlBuilder(e,t){return Y.mathsym(e.text,e.mode,t,[`m`+e.family])},mathmlBuilder(e,t){var n=new Z.MathNode(`mo`,[bp(e.text,e.mode)]);if(e.family===`bin`){var r=Sp(e,t);r===`bold-italic`&&n.setAttribute(`mathvariant`,r)}else e.family===`punct`?n.setAttribute(`separator`,`true`):(e.family===`open`||e.family===`close`)&&n.setAttribute(`stretchy`,`false`);return n}});var Sh={mi:`italic`,mn:`normal`,mtext:`normal`};ep({type:`mathord`,htmlBuilder(e,t){return Y.makeOrd(e,t,`mathord`)},mathmlBuilder(e,t){var n=new Z.MathNode(`mi`,[bp(e.text,e.mode,t)]),r=Sp(e,t)||`italic`;return r!==Sh[n.type]&&n.setAttribute(`mathvariant`,r),n}}),ep({type:`textord`,htmlBuilder(e,t){return Y.makeOrd(e,t,`textord`)},mathmlBuilder(e,t){var n=bp(e.text,e.mode,t),r=Sp(e,t)||`normal`,i=e.mode===`text`?new Z.MathNode(`mtext`,[n]):/[0-9]/.test(e.text)?new Z.MathNode(`mn`,[n]):e.text===`\\prime`?new Z.MathNode(`mo`,[n]):new Z.MathNode(`mi`,[n]);return r!==Sh[i.type]&&i.setAttribute(`mathvariant`,r),i}});var Ch={"\\nobreak":`nobreak`,"\\allowbreak":`allowbreak`},wh={" ":{},"\\ ":{},"~":{className:`nobreak`},"\\space":{},"\\nobreakspace":{className:`nobreak`}};ep({type:`spacing`,htmlBuilder(e,t){if(wh.hasOwnProperty(e.text)){var n=wh[e.text].className||``;if(e.mode===`text`){var r=Y.makeOrd(e,t,`textord`);return r.classes.push(n),r}else return Y.makeSpan([`mspace`,n],[Y.mathsym(e.text,e.mode,t)],t)}else if(Ch.hasOwnProperty(e.text))return Y.makeSpan([`mspace`,Ch[e.text]],[],t);else throw new I(`Unknown type of space "`+e.text+`"`)},mathmlBuilder(e,t){var n;if(wh.hasOwnProperty(e.text))n=new Z.MathNode(`mtext`,[new Z.TextNode(`\xA0`)]);else if(Ch.hasOwnProperty(e.text))return new Z.MathNode(`mspace`);else throw new I(`Unknown type of space "`+e.text+`"`);return n}});var Th=()=>{var e=new Z.MathNode(`mtd`,[]);return e.setAttribute(`width`,`50%`),e};ep({type:`tag`,mathmlBuilder(e,t){var n=new Z.MathNode(`mtable`,[new Z.MathNode(`mtr`,[Th(),new Z.MathNode(`mtd`,[Tp(e.body,t)]),Th(),new Z.MathNode(`mtd`,[Tp(e.tag,t)])])]);return n.setAttribute(`width`,`100%`),n}});var Eh={"\\text":void 0,"\\textrm":`textrm`,"\\textsf":`textsf`,"\\texttt":`texttt`,"\\textnormal":`textrm`},Dh={"\\textbf":`textbf`,"\\textmd":`textmd`},Oh={"\\textit":`textit`,"\\textup":`textup`},kh=(e,t)=>{var n=e.font;if(n){if(Eh[n])return t.withTextFontFamily(Eh[n]);if(Dh[n])return t.withTextFontWeight(Dh[n]);if(n===`\\emph`)return t.fontShape===`textit`?t.withTextFontShape(`textup`):t.withTextFontShape(`textit`)}else return t;return t.withTextFontShape(Oh[n])};X({type:`text`,names:[`\\text`,`\\textrm`,`\\textsf`,`\\texttt`,`\\textnormal`,`\\textbf`,`\\textmd`,`\\textit`,`\\textup`,`\\emph`],props:{numArgs:1,argTypes:[`text`],allowedInArgument:!0,allowedInText:!0},handler(e,t){var{parser:n,funcName:r}=e,i=t[0];return{type:`text`,mode:n.mode,body:np(i),font:r}},htmlBuilder(e,t){var n=kh(e,t),r=cp(e.body,n,!0);return Y.makeSpan([`mord`,`text`],r,n)},mathmlBuilder(e,t){var n=kh(e,t);return Tp(e.body,n)}}),X({type:`underline`,names:[`\\underline`],props:{numArgs:1,allowedInText:!0},handler(e,t){var{parser:n}=e;return{type:`underline`,mode:n.mode,body:t[0]}},htmlBuilder(e,t){var n=mp(e.body,t),r=Y.makeLineSpan(`underline-line`,t),i=t.fontMetrics().defaultRuleThickness,a=Y.makeVList({positionType:`top`,positionData:n.height,children:[{type:`kern`,size:i},{type:`elem`,elem:r},{type:`kern`,size:3*i},{type:`elem`,elem:n}]},t);return Y.makeSpan([`mord`,`underline`],[a],t)},mathmlBuilder(e,t){var n=new Z.MathNode(`mo`,[new Z.TextNode(`‾`)]);n.setAttribute(`stretchy`,`true`);var r=new Z.MathNode(`munder`,[Ep(e.body,t),n]);return r.setAttribute(`accentunder`,`true`),r}}),X({type:`vcenter`,names:[`\\vcenter`],props:{numArgs:1,argTypes:[`original`],allowedInText:!1},handler(e,t){var{parser:n}=e;return{type:`vcenter`,mode:n.mode,body:t[0]}},htmlBuilder(e,t){var n=mp(e.body,t),r=t.fontMetrics().axisHeight,i=.5*(n.height-r-(n.depth+r));return Y.makeVList({positionType:`shift`,positionData:i,children:[{type:`elem`,elem:n}]},t)},mathmlBuilder(e,t){return new Z.MathNode(`mpadded`,[Ep(e.body,t)],[`vcenter`])}}),X({type:`verb`,names:[`\\verb`],props:{numArgs:0,allowedInText:!0},handler(e,t,n){throw new I(`\\verb ended by end of line instead of matching delimiter`)},htmlBuilder(e,t){for(var n=Ah(e),r=[],i=t.havingStyle(t.style.text()),a=0;ae.body.replace(/ /g,e.star?`␣`:`\xA0`),jh=Zf,Mh=`[ \r + ]`,Nh=`\\\\[a-zA-Z@]+`,Ph=`\\\\[^\ud800-\udfff]`,Fh=`(`+Nh+`)`+Mh+`*`,Ih=`\\\\( |[ \r ]+ -?)[ \r ]*`,zh=`[̀-ͯ]`,Bh=RegExp(zh+`+$`),Vh=`(`+Ph+`+)|`+(Rh+`|`)+`([!-\\[\\]-‧‪-퟿豈-￿]`+(zh+`*`)+`|[\ud800-\udbff][\udc00-\udfff]`+(zh+`*`)+`|\\\\verb\\*([^]).*?\\4|\\\\verb([^*a-zA-Z]).*?\\5`+(`|`+Lh)+(`|`+Ih+`)`),Hh=class{constructor(e,t){this.input=void 0,this.settings=void 0,this.tokenRegex=void 0,this.catcodes=void 0,this.input=e,this.settings=t,this.tokenRegex=new RegExp(Vh,`g`),this.catcodes={"%":14,"~":13}}setCatcode(e,t){this.catcodes[e]=t}lex(){var e=this.input,t=this.tokenRegex.lastIndex;if(t===e.length)return new Du(`EOF`,new Eu(this,t,t));var n=this.tokenRegex.exec(e);if(n===null||n.index!==t)throw new I(`Unexpected character: '`+e[t]+`'`,new Du(e[t],new Eu(this,t,t+1)));var r=n[6]||n[3]||(n[2]?`\\ `:` `);if(this.catcodes[r]===14){var i=e.indexOf(` -`,this.tokenRegex.lastIndex);return i===-1?(this.tokenRegex.lastIndex=e.length,this.settings.reportNonstrict(`commentAtEnd`,`% comment has no terminating newline; LaTeX would fail because of commenting the end of math mode (e.g. $)`)):this.tokenRegex.lastIndex=i+1,this.lex()}return new Du(r,new Eu(this,t,this.tokenRegex.lastIndex))}},Uh=class{constructor(e,t){e===void 0&&(e={}),t===void 0&&(t={}),this.current=void 0,this.builtins=void 0,this.undefStack=void 0,this.current=t,this.builtins=e,this.undefStack=[]}beginGroup(){this.undefStack.push({})}endGroup(){if(this.undefStack.length===0)throw new I(`Unbalanced namespace destruction: attempt to pop global namespace; please report this as a bug`);var e=this.undefStack.pop();for(var t in e)e.hasOwnProperty(t)&&(e[t]==null?delete this.current[t]:this.current[t]=e[t])}endGroups(){for(;this.undefStack.length>0;)this.endGroup()}has(e){return this.current.hasOwnProperty(e)||this.builtins.hasOwnProperty(e)}get(e){return this.current.hasOwnProperty(e)?this.current[e]:this.builtins[e]}set(e,t,n){if(n===void 0&&(n=!1),n){for(var r=0;r0&&(this.undefStack[this.undefStack.length-1][e]=t)}else{var i=this.undefStack[this.undefStack.length-1];i&&!i.hasOwnProperty(e)&&(i[e]=this.current[e])}t==null?delete this.current[e]:this.current[e]=t}},Wh=Gm;Q(`\\noexpand`,function(e){var t=e.popToken();return e.isExpandable(t.text)&&(t.noexpand=!0,t.treatAsRelax=!0),{tokens:[t],numArgs:0}}),Q(`\\expandafter`,function(e){var t=e.popToken();return e.expandOnce(!0),{tokens:[t],numArgs:0}}),Q(`\\@firstoftwo`,function(e){return{tokens:e.consumeArgs(2)[0],numArgs:0}}),Q(`\\@secondoftwo`,function(e){return{tokens:e.consumeArgs(2)[1],numArgs:0}}),Q(`\\@ifnextchar`,function(e){var t=e.consumeArgs(3);e.consumeSpaces();var n=e.future();return t[0].length===1&&t[0][0].text===n.text?{tokens:t[1],numArgs:0}:{tokens:t[2],numArgs:0}}),Q(`\\@ifstar`,`\\@ifnextchar *{\\@firstoftwo{#1}}`),Q(`\\TextOrMath`,function(e){var t=e.consumeArgs(2);return e.mode===`text`?{tokens:t[0],numArgs:0}:{tokens:t[1],numArgs:0}});var Gh={0:0,1:1,2:2,3:3,4:4,5:5,6:6,7:7,8:8,9:9,a:10,A:10,b:11,B:11,c:12,C:12,d:13,D:13,e:14,E:14,f:15,F:15};Q(`\\char`,function(e){var t=e.popToken(),n,r=``;if(t.text===`'`)n=8,t=e.popToken();else if(t.text===`"`)n=16,t=e.popToken();else if(t.text==="`")if(t=e.popToken(),t.text[0]===`\\`)r=t.text.charCodeAt(1);else if(t.text===`EOF`)throw new I("\\char` missing argument");else r=t.text.charCodeAt(0);else n=10;if(n){if(r=Gh[t.text],r==null||r>=n)throw new I(`Invalid base-`+n+` digit `+t.text);for(var i;(i=Gh[e.future().text])!=null&&i{var i=e.consumeArg().tokens;if(i.length!==1)throw new I(`\\newcommand's first argument must be a macro name`);var a=i[0].text,o=e.isDefined(a);if(o&&!t)throw new I(`\\newcommand{`+a+`} attempting to redefine `+(a+`; use \\renewcommand`));if(!o&&!n)throw new I(`\\renewcommand{`+a+`} when command `+a+` does not yet exist; use \\newcommand`);var s=0;if(i=e.consumeArg().tokens,i.length===1&&i[0].text===`[`){for(var c=``,l=e.expandNextToken();l.text!==`]`&&l.text!==`EOF`;)c+=l.text,l=e.expandNextToken();if(!c.match(/^\s*[0-9]+\s*$/))throw new I(`Invalid number of arguments: `+c);s=parseInt(c),i=e.consumeArg().tokens}return o&&r||e.macros.set(a,{tokens:i,numArgs:s}),``};Q(`\\newcommand`,e=>Kh(e,!1,!0,!1)),Q(`\\renewcommand`,e=>Kh(e,!0,!1,!1)),Q(`\\providecommand`,e=>Kh(e,!0,!0,!0)),Q(`\\message`,e=>{var t=e.consumeArgs(1)[0];return console.log(t.reverse().map(e=>e.text).join(``)),``}),Q(`\\errmessage`,e=>{var t=e.consumeArgs(1)[0];return console.error(t.reverse().map(e=>e.text).join(``)),``}),Q(`\\show`,e=>{var t=e.popToken(),n=t.text;return console.log(t,e.macros.get(n),Nh[n],Qd.math[n],Qd.text[n]),``}),Q(`\\bgroup`,`{`),Q(`\\egroup`,`}`),Q(`~`,`\\nobreakspace`),Q(`\\lq`,"`"),Q(`\\rq`,`'`),Q(`\\aa`,`\\r a`),Q(`\\AA`,`\\r A`),Q(`\\textcopyright`,"\\html@mathml{\\textcircled{c}}{\\char`©}"),Q(`\\copyright`,`\\TextOrMath{\\textcopyright}{\\text{\\textcopyright}}`),Q(`\\textregistered`,"\\html@mathml{\\textcircled{\\scriptsize R}}{\\char`®}"),Q(`ℬ`,`\\mathscr{B}`),Q(`ℰ`,`\\mathscr{E}`),Q(`ℱ`,`\\mathscr{F}`),Q(`ℋ`,`\\mathscr{H}`),Q(`ℐ`,`\\mathscr{I}`),Q(`ℒ`,`\\mathscr{L}`),Q(`ℳ`,`\\mathscr{M}`),Q(`ℛ`,`\\mathscr{R}`),Q(`ℭ`,`\\mathfrak{C}`),Q(`ℌ`,`\\mathfrak{H}`),Q(`ℨ`,`\\mathfrak{Z}`),Q(`\\Bbbk`,`\\Bbb{k}`),Q(`·`,`\\cdotp`),Q(`\\llap`,`\\mathllap{\\textrm{#1}}`),Q(`\\rlap`,`\\mathrlap{\\textrm{#1}}`),Q(`\\clap`,`\\mathclap{\\textrm{#1}}`),Q(`\\mathstrut`,`\\vphantom{(}`),Q(`\\underbar`,`\\underline{\\text{#1}}`),Q(`\\not`,`\\html@mathml{\\mathrel{\\mathrlap\\@not}}{\\char"338}`),Q(`\\neq`,"\\html@mathml{\\mathrel{\\not=}}{\\mathrel{\\char`≠}}"),Q(`\\ne`,`\\neq`),Q(`≠`,`\\neq`),Q(`\\notin`,"\\html@mathml{\\mathrel{{\\in}\\mathllap{/\\mskip1mu}}}{\\mathrel{\\char`∉}}"),Q(`∉`,`\\notin`),Q(`≘`,"\\html@mathml{\\mathrel{=\\kern{-1em}\\raisebox{0.4em}{$\\scriptsize\\frown$}}}{\\mathrel{\\char`≘}}"),Q(`≙`,"\\html@mathml{\\stackrel{\\tiny\\wedge}{=}}{\\mathrel{\\char`≘}}"),Q(`≚`,"\\html@mathml{\\stackrel{\\tiny\\vee}{=}}{\\mathrel{\\char`≚}}"),Q(`≛`,"\\html@mathml{\\stackrel{\\scriptsize\\star}{=}}{\\mathrel{\\char`≛}}"),Q(`≝`,"\\html@mathml{\\stackrel{\\tiny\\mathrm{def}}{=}}{\\mathrel{\\char`≝}}"),Q(`≞`,"\\html@mathml{\\stackrel{\\tiny\\mathrm{m}}{=}}{\\mathrel{\\char`≞}}"),Q(`≟`,"\\html@mathml{\\stackrel{\\tiny?}{=}}{\\mathrel{\\char`≟}}"),Q(`⟂`,`\\perp`),Q(`‼`,`\\mathclose{!\\mkern-0.8mu!}`),Q(`∌`,`\\notni`),Q(`⌜`,`\\ulcorner`),Q(`⌝`,`\\urcorner`),Q(`⌞`,`\\llcorner`),Q(`⌟`,`\\lrcorner`),Q(`©`,`\\copyright`),Q(`®`,`\\textregistered`),Q(`️`,`\\textregistered`),Q(`\\ulcorner`,`\\html@mathml{\\@ulcorner}{\\mathop{\\char"231c}}`),Q(`\\urcorner`,`\\html@mathml{\\@urcorner}{\\mathop{\\char"231d}}`),Q(`\\llcorner`,`\\html@mathml{\\@llcorner}{\\mathop{\\char"231e}}`),Q(`\\lrcorner`,`\\html@mathml{\\@lrcorner}{\\mathop{\\char"231f}}`),Q(`\\vdots`,`{\\varvdots\\rule{0pt}{15pt}}`),Q(`⋮`,`\\vdots`),Q(`\\varGamma`,`\\mathit{\\Gamma}`),Q(`\\varDelta`,`\\mathit{\\Delta}`),Q(`\\varTheta`,`\\mathit{\\Theta}`),Q(`\\varLambda`,`\\mathit{\\Lambda}`),Q(`\\varXi`,`\\mathit{\\Xi}`),Q(`\\varPi`,`\\mathit{\\Pi}`),Q(`\\varSigma`,`\\mathit{\\Sigma}`),Q(`\\varUpsilon`,`\\mathit{\\Upsilon}`),Q(`\\varPhi`,`\\mathit{\\Phi}`),Q(`\\varPsi`,`\\mathit{\\Psi}`),Q(`\\varOmega`,`\\mathit{\\Omega}`),Q(`\\substack`,`\\begin{subarray}{c}#1\\end{subarray}`),Q(`\\colon`,`\\nobreak\\mskip2mu\\mathpunct{}\\mathchoice{\\mkern-3mu}{\\mkern-3mu}{}{}{:}\\mskip6mu\\relax`),Q(`\\boxed`,`\\fbox{$\\displaystyle{#1}$}`),Q(`\\iff`,`\\DOTSB\\;\\Longleftrightarrow\\;`),Q(`\\implies`,`\\DOTSB\\;\\Longrightarrow\\;`),Q(`\\impliedby`,`\\DOTSB\\;\\Longleftarrow\\;`),Q(`\\dddot`,`{\\overset{\\raisebox{-0.1ex}{\\normalsize ...}}{#1}}`),Q(`\\ddddot`,`{\\overset{\\raisebox{-0.1ex}{\\normalsize ....}}{#1}}`);var qh={",":`\\dotsc`,"\\not":`\\dotsb`,"+":`\\dotsb`,"=":`\\dotsb`,"<":`\\dotsb`,">":`\\dotsb`,"-":`\\dotsb`,"*":`\\dotsb`,":":`\\dotsb`,"\\DOTSB":`\\dotsb`,"\\coprod":`\\dotsb`,"\\bigvee":`\\dotsb`,"\\bigwedge":`\\dotsb`,"\\biguplus":`\\dotsb`,"\\bigcap":`\\dotsb`,"\\bigcup":`\\dotsb`,"\\prod":`\\dotsb`,"\\sum":`\\dotsb`,"\\bigotimes":`\\dotsb`,"\\bigoplus":`\\dotsb`,"\\bigodot":`\\dotsb`,"\\bigsqcup":`\\dotsb`,"\\And":`\\dotsb`,"\\longrightarrow":`\\dotsb`,"\\Longrightarrow":`\\dotsb`,"\\longleftarrow":`\\dotsb`,"\\Longleftarrow":`\\dotsb`,"\\longleftrightarrow":`\\dotsb`,"\\Longleftrightarrow":`\\dotsb`,"\\mapsto":`\\dotsb`,"\\longmapsto":`\\dotsb`,"\\hookrightarrow":`\\dotsb`,"\\doteq":`\\dotsb`,"\\mathbin":`\\dotsb`,"\\mathrel":`\\dotsb`,"\\relbar":`\\dotsb`,"\\Relbar":`\\dotsb`,"\\xrightarrow":`\\dotsb`,"\\xleftarrow":`\\dotsb`,"\\DOTSI":`\\dotsi`,"\\int":`\\dotsi`,"\\oint":`\\dotsi`,"\\iint":`\\dotsi`,"\\iiint":`\\dotsi`,"\\iiiint":`\\dotsi`,"\\idotsint":`\\dotsi`,"\\DOTSX":`\\dotsx`};Q(`\\dots`,function(e){var t=`\\dotso`,n=e.expandAfterFuture().text;return n in qh?t=qh[n]:(n.slice(0,4)===`\\not`||n in Qd.math&&L.contains([`bin`,`rel`],Qd.math[n].group))&&(t=`\\dotsb`),t});var Jh={")":!0,"]":!0,"\\rbrack":!0,"\\}":!0,"\\rbrace":!0,"\\rangle":!0,"\\rceil":!0,"\\rfloor":!0,"\\rgroup":!0,"\\rmoustache":!0,"\\right":!0,"\\bigr":!0,"\\biggr":!0,"\\Bigr":!0,"\\Biggr":!0,$:!0,";":!0,".":!0,",":!0};Q(`\\dotso`,function(e){return e.future().text in Jh?`\\ldots\\,`:`\\ldots`}),Q(`\\dotsc`,function(e){var t=e.future().text;return t in Jh&&t!==`,`?`\\ldots\\,`:`\\ldots`}),Q(`\\cdots`,function(e){return e.future().text in Jh?`\\@cdots\\,`:`\\@cdots`}),Q(`\\dotsb`,`\\cdots`),Q(`\\dotsm`,`\\cdots`),Q(`\\dotsi`,`\\!\\cdots`),Q(`\\dotsx`,`\\ldots\\,`),Q(`\\DOTSI`,`\\relax`),Q(`\\DOTSB`,`\\relax`),Q(`\\DOTSX`,`\\relax`),Q(`\\tmspace`,`\\TextOrMath{\\kern#1#3}{\\mskip#1#2}\\relax`),Q(`\\,`,`\\tmspace+{3mu}{.1667em}`),Q(`\\thinspace`,`\\,`),Q(`\\>`,`\\mskip{4mu}`),Q(`\\:`,`\\tmspace+{4mu}{.2222em}`),Q(`\\medspace`,`\\:`),Q(`\\;`,`\\tmspace+{5mu}{.2777em}`),Q(`\\thickspace`,`\\;`),Q(`\\!`,`\\tmspace-{3mu}{.1667em}`),Q(`\\negthinspace`,`\\!`),Q(`\\negmedspace`,`\\tmspace-{4mu}{.2222em}`),Q(`\\negthickspace`,`\\tmspace-{5mu}{.277em}`),Q(`\\enspace`,`\\kern.5em `),Q(`\\enskip`,`\\hskip.5em\\relax`),Q(`\\quad`,`\\hskip1em\\relax`),Q(`\\qquad`,`\\hskip2em\\relax`),Q(`\\tag`,`\\@ifstar\\tag@literal\\tag@paren`),Q(`\\tag@paren`,`\\tag@literal{({#1})}`),Q(`\\tag@literal`,e=>{if(e.macros.get(`\\df@tag`))throw new I(`Multiple \\tag`);return`\\gdef\\df@tag{\\text{#1}}`}),Q(`\\bmod`,`\\mathchoice{\\mskip1mu}{\\mskip1mu}{\\mskip5mu}{\\mskip5mu}\\mathbin{\\rm mod}\\mathchoice{\\mskip1mu}{\\mskip1mu}{\\mskip5mu}{\\mskip5mu}`),Q(`\\pod`,`\\allowbreak\\mathchoice{\\mkern18mu}{\\mkern8mu}{\\mkern8mu}{\\mkern8mu}(#1)`),Q(`\\pmod`,`\\pod{{\\rm mod}\\mkern6mu#1}`),Q(`\\mod`,`\\allowbreak\\mathchoice{\\mkern18mu}{\\mkern12mu}{\\mkern12mu}{\\mkern12mu}{\\rm mod}\\,\\,#1`),Q(`\\newline`,`\\\\\\relax`),Q(`\\TeX`,`\\textrm{\\html@mathml{T\\kern-.1667em\\raisebox{-.5ex}{E}\\kern-.125emX}{TeX}}`);var Yh=z(bd[`Main-Regular`][84][1]-.7*bd[`Main-Regular`][65][1]);Q(`\\LaTeX`,`\\textrm{\\html@mathml{`+(`L\\kern-.36em\\raisebox{`+Yh+`}{\\scriptstyle A}`)+`\\kern-.15em\\TeX}{LaTeX}}`),Q(`\\KaTeX`,`\\textrm{\\html@mathml{`+(`K\\kern-.17em\\raisebox{`+Yh+`}{\\scriptstyle A}`)+`\\kern-.15em\\TeX}{KaTeX}}`),Q(`\\hspace`,`\\@ifstar\\@hspacer\\@hspace`),Q(`\\@hspace`,`\\hskip #1\\relax`),Q(`\\@hspacer`,`\\rule{0pt}{0pt}\\hskip #1\\relax`),Q(`\\ordinarycolon`,`:`),Q(`\\vcentcolon`,`\\mathrel{\\mathop\\ordinarycolon}`),Q(`\\dblcolon`,`\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-.9mu}\\vcentcolon}}{\\mathop{\\char"2237}}`),Q(`\\coloneqq`,`\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-1.2mu}=}}{\\mathop{\\char"2254}}`),Q(`\\Coloneqq`,`\\html@mathml{\\mathrel{\\dblcolon\\mathrel{\\mkern-1.2mu}=}}{\\mathop{\\char"2237\\char"3d}}`),Q(`\\coloneq`,`\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-1.2mu}\\mathrel{-}}}{\\mathop{\\char"3a\\char"2212}}`),Q(`\\Coloneq`,`\\html@mathml{\\mathrel{\\dblcolon\\mathrel{\\mkern-1.2mu}\\mathrel{-}}}{\\mathop{\\char"2237\\char"2212}}`),Q(`\\eqqcolon`,`\\html@mathml{\\mathrel{=\\mathrel{\\mkern-1.2mu}\\vcentcolon}}{\\mathop{\\char"2255}}`),Q(`\\Eqqcolon`,`\\html@mathml{\\mathrel{=\\mathrel{\\mkern-1.2mu}\\dblcolon}}{\\mathop{\\char"3d\\char"2237}}`),Q(`\\eqcolon`,`\\html@mathml{\\mathrel{\\mathrel{-}\\mathrel{\\mkern-1.2mu}\\vcentcolon}}{\\mathop{\\char"2239}}`),Q(`\\Eqcolon`,`\\html@mathml{\\mathrel{\\mathrel{-}\\mathrel{\\mkern-1.2mu}\\dblcolon}}{\\mathop{\\char"2212\\char"2237}}`),Q(`\\colonapprox`,`\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-1.2mu}\\approx}}{\\mathop{\\char"3a\\char"2248}}`),Q(`\\Colonapprox`,`\\html@mathml{\\mathrel{\\dblcolon\\mathrel{\\mkern-1.2mu}\\approx}}{\\mathop{\\char"2237\\char"2248}}`),Q(`\\colonsim`,`\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-1.2mu}\\sim}}{\\mathop{\\char"3a\\char"223c}}`),Q(`\\Colonsim`,`\\html@mathml{\\mathrel{\\dblcolon\\mathrel{\\mkern-1.2mu}\\sim}}{\\mathop{\\char"2237\\char"223c}}`),Q(`∷`,`\\dblcolon`),Q(`∹`,`\\eqcolon`),Q(`≔`,`\\coloneqq`),Q(`≕`,`\\eqqcolon`),Q(`⩴`,`\\Coloneqq`),Q(`\\ratio`,`\\vcentcolon`),Q(`\\coloncolon`,`\\dblcolon`),Q(`\\colonequals`,`\\coloneqq`),Q(`\\coloncolonequals`,`\\Coloneqq`),Q(`\\equalscolon`,`\\eqqcolon`),Q(`\\equalscoloncolon`,`\\Eqqcolon`),Q(`\\colonminus`,`\\coloneq`),Q(`\\coloncolonminus`,`\\Coloneq`),Q(`\\minuscolon`,`\\eqcolon`),Q(`\\minuscoloncolon`,`\\Eqcolon`),Q(`\\coloncolonapprox`,`\\Colonapprox`),Q(`\\coloncolonsim`,`\\Colonsim`),Q(`\\simcolon`,`\\mathrel{\\sim\\mathrel{\\mkern-1.2mu}\\vcentcolon}`),Q(`\\simcoloncolon`,`\\mathrel{\\sim\\mathrel{\\mkern-1.2mu}\\dblcolon}`),Q(`\\approxcolon`,`\\mathrel{\\approx\\mathrel{\\mkern-1.2mu}\\vcentcolon}`),Q(`\\approxcoloncolon`,`\\mathrel{\\approx\\mathrel{\\mkern-1.2mu}\\dblcolon}`),Q(`\\notni`,"\\html@mathml{\\not\\ni}{\\mathrel{\\char`∌}}"),Q(`\\limsup`,`\\DOTSB\\operatorname*{lim\\,sup}`),Q(`\\liminf`,`\\DOTSB\\operatorname*{lim\\,inf}`),Q(`\\injlim`,`\\DOTSB\\operatorname*{inj\\,lim}`),Q(`\\projlim`,`\\DOTSB\\operatorname*{proj\\,lim}`),Q(`\\varlimsup`,`\\DOTSB\\operatorname*{\\overline{lim}}`),Q(`\\varliminf`,`\\DOTSB\\operatorname*{\\underline{lim}}`),Q(`\\varinjlim`,`\\DOTSB\\operatorname*{\\underrightarrow{lim}}`),Q(`\\varprojlim`,`\\DOTSB\\operatorname*{\\underleftarrow{lim}}`),Q(`\\gvertneqq`,`\\html@mathml{\\@gvertneqq}{≩}`),Q(`\\lvertneqq`,`\\html@mathml{\\@lvertneqq}{≨}`),Q(`\\ngeqq`,`\\html@mathml{\\@ngeqq}{≱}`),Q(`\\ngeqslant`,`\\html@mathml{\\@ngeqslant}{≱}`),Q(`\\nleqq`,`\\html@mathml{\\@nleqq}{≰}`),Q(`\\nleqslant`,`\\html@mathml{\\@nleqslant}{≰}`),Q(`\\nshortmid`,`\\html@mathml{\\@nshortmid}{∤}`),Q(`\\nshortparallel`,`\\html@mathml{\\@nshortparallel}{∦}`),Q(`\\nsubseteqq`,`\\html@mathml{\\@nsubseteqq}{⊈}`),Q(`\\nsupseteqq`,`\\html@mathml{\\@nsupseteqq}{⊉}`),Q(`\\varsubsetneq`,`\\html@mathml{\\@varsubsetneq}{⊊}`),Q(`\\varsubsetneqq`,`\\html@mathml{\\@varsubsetneqq}{⫋}`),Q(`\\varsupsetneq`,`\\html@mathml{\\@varsupsetneq}{⊋}`),Q(`\\varsupsetneqq`,`\\html@mathml{\\@varsupsetneqq}{⫌}`),Q(`\\imath`,`\\html@mathml{\\@imath}{ı}`),Q(`\\jmath`,`\\html@mathml{\\@jmath}{ȷ}`),Q(`\\llbracket`,"\\html@mathml{\\mathopen{[\\mkern-3.2mu[}}{\\mathopen{\\char`⟦}}"),Q(`\\rrbracket`,"\\html@mathml{\\mathclose{]\\mkern-3.2mu]}}{\\mathclose{\\char`⟧}}"),Q(`⟦`,`\\llbracket`),Q(`⟧`,`\\rrbracket`),Q(`\\lBrace`,"\\html@mathml{\\mathopen{\\{\\mkern-3.2mu[}}{\\mathopen{\\char`⦃}}"),Q(`\\rBrace`,"\\html@mathml{\\mathclose{]\\mkern-3.2mu\\}}}{\\mathclose{\\char`⦄}}"),Q(`⦃`,`\\lBrace`),Q(`⦄`,`\\rBrace`),Q(`\\minuso`,"\\mathbin{\\html@mathml{{\\mathrlap{\\mathchoice{\\kern{0.145em}}{\\kern{0.145em}}{\\kern{0.1015em}}{\\kern{0.0725em}}\\circ}{-}}}{\\char`⦵}}"),Q(`⦵`,`\\minuso`),Q(`\\darr`,`\\downarrow`),Q(`\\dArr`,`\\Downarrow`),Q(`\\Darr`,`\\Downarrow`),Q(`\\lang`,`\\langle`),Q(`\\rang`,`\\rangle`),Q(`\\uarr`,`\\uparrow`),Q(`\\uArr`,`\\Uparrow`),Q(`\\Uarr`,`\\Uparrow`),Q(`\\N`,`\\mathbb{N}`),Q(`\\R`,`\\mathbb{R}`),Q(`\\Z`,`\\mathbb{Z}`),Q(`\\alef`,`\\aleph`),Q(`\\alefsym`,`\\aleph`),Q(`\\Alpha`,`\\mathrm{A}`),Q(`\\Beta`,`\\mathrm{B}`),Q(`\\bull`,`\\bullet`),Q(`\\Chi`,`\\mathrm{X}`),Q(`\\clubs`,`\\clubsuit`),Q(`\\cnums`,`\\mathbb{C}`),Q(`\\Complex`,`\\mathbb{C}`),Q(`\\Dagger`,`\\ddagger`),Q(`\\diamonds`,`\\diamondsuit`),Q(`\\empty`,`\\emptyset`),Q(`\\Epsilon`,`\\mathrm{E}`),Q(`\\Eta`,`\\mathrm{H}`),Q(`\\exist`,`\\exists`),Q(`\\harr`,`\\leftrightarrow`),Q(`\\hArr`,`\\Leftrightarrow`),Q(`\\Harr`,`\\Leftrightarrow`),Q(`\\hearts`,`\\heartsuit`),Q(`\\image`,`\\Im`),Q(`\\infin`,`\\infty`),Q(`\\Iota`,`\\mathrm{I}`),Q(`\\isin`,`\\in`),Q(`\\Kappa`,`\\mathrm{K}`),Q(`\\larr`,`\\leftarrow`),Q(`\\lArr`,`\\Leftarrow`),Q(`\\Larr`,`\\Leftarrow`),Q(`\\lrarr`,`\\leftrightarrow`),Q(`\\lrArr`,`\\Leftrightarrow`),Q(`\\Lrarr`,`\\Leftrightarrow`),Q(`\\Mu`,`\\mathrm{M}`),Q(`\\natnums`,`\\mathbb{N}`),Q(`\\Nu`,`\\mathrm{N}`),Q(`\\Omicron`,`\\mathrm{O}`),Q(`\\plusmn`,`\\pm`),Q(`\\rarr`,`\\rightarrow`),Q(`\\rArr`,`\\Rightarrow`),Q(`\\Rarr`,`\\Rightarrow`),Q(`\\real`,`\\Re`),Q(`\\reals`,`\\mathbb{R}`),Q(`\\Reals`,`\\mathbb{R}`),Q(`\\Rho`,`\\mathrm{P}`),Q(`\\sdot`,`\\cdot`),Q(`\\sect`,`\\S`),Q(`\\spades`,`\\spadesuit`),Q(`\\sub`,`\\subset`),Q(`\\sube`,`\\subseteq`),Q(`\\supe`,`\\supseteq`),Q(`\\Tau`,`\\mathrm{T}`),Q(`\\thetasym`,`\\vartheta`),Q(`\\weierp`,`\\wp`),Q(`\\Zeta`,`\\mathrm{Z}`),Q(`\\argmin`,`\\DOTSB\\operatorname*{arg\\,min}`),Q(`\\argmax`,`\\DOTSB\\operatorname*{arg\\,max}`),Q(`\\plim`,`\\DOTSB\\mathop{\\operatorname{plim}}\\limits`),Q(`\\bra`,`\\mathinner{\\langle{#1}|}`),Q(`\\ket`,`\\mathinner{|{#1}\\rangle}`),Q(`\\braket`,`\\mathinner{\\langle{#1}\\rangle}`),Q(`\\Bra`,`\\left\\langle#1\\right|`),Q(`\\Ket`,`\\left|#1\\right\\rangle`);var Xh=e=>t=>{var n=t.consumeArg().tokens,r=t.consumeArg().tokens,i=t.consumeArg().tokens,a=t.consumeArg().tokens,o=t.macros.get(`|`),s=t.macros.get(`\\|`);t.macros.beginGroup();var c=t=>n=>{e&&(n.macros.set(`|`,o),i.length&&n.macros.set(`\\|`,s));var a=t;return!t&&i.length&&n.future().text===`|`&&(n.popToken(),a=!0),{tokens:a?i:r,numArgs:0}};t.macros.set(`|`,c(!1)),i.length&&t.macros.set(`\\|`,c(!0));var l=t.consumeArg().tokens,u=t.expandTokens([...a,...l,...n]);return t.macros.endGroup(),{tokens:u.reverse(),numArgs:0}};Q(`\\bra@ket`,Xh(!1)),Q(`\\bra@set`,Xh(!0)),Q(`\\Braket`,`\\bra@ket{\\left\\langle}{\\,\\middle\\vert\\,}{\\,\\middle\\vert\\,}{\\right\\rangle}`),Q(`\\Set`,`\\bra@set{\\left\\{\\:}{\\;\\middle\\vert\\;}{\\;\\middle\\Vert\\;}{\\:\\right\\}}`),Q(`\\set`,`\\bra@set{\\{\\,}{\\mid}{}{\\,\\}}`),Q(`\\angln`,`{\\angl n}`),Q(`\\blue`,`\\textcolor{##6495ed}{#1}`),Q(`\\orange`,`\\textcolor{##ffa500}{#1}`),Q(`\\pink`,`\\textcolor{##ff00af}{#1}`),Q(`\\red`,`\\textcolor{##df0030}{#1}`),Q(`\\green`,`\\textcolor{##28ae7b}{#1}`),Q(`\\gray`,`\\textcolor{gray}{#1}`),Q(`\\purple`,`\\textcolor{##9d38bd}{#1}`),Q(`\\blueA`,`\\textcolor{##ccfaff}{#1}`),Q(`\\blueB`,`\\textcolor{##80f6ff}{#1}`),Q(`\\blueC`,`\\textcolor{##63d9ea}{#1}`),Q(`\\blueD`,`\\textcolor{##11accd}{#1}`),Q(`\\blueE`,`\\textcolor{##0c7f99}{#1}`),Q(`\\tealA`,`\\textcolor{##94fff5}{#1}`),Q(`\\tealB`,`\\textcolor{##26edd5}{#1}`),Q(`\\tealC`,`\\textcolor{##01d1c1}{#1}`),Q(`\\tealD`,`\\textcolor{##01a995}{#1}`),Q(`\\tealE`,`\\textcolor{##208170}{#1}`),Q(`\\greenA`,`\\textcolor{##b6ffb0}{#1}`),Q(`\\greenB`,`\\textcolor{##8af281}{#1}`),Q(`\\greenC`,`\\textcolor{##74cf70}{#1}`),Q(`\\greenD`,`\\textcolor{##1fab54}{#1}`),Q(`\\greenE`,`\\textcolor{##0d923f}{#1}`),Q(`\\goldA`,`\\textcolor{##ffd0a9}{#1}`),Q(`\\goldB`,`\\textcolor{##ffbb71}{#1}`),Q(`\\goldC`,`\\textcolor{##ff9c39}{#1}`),Q(`\\goldD`,`\\textcolor{##e07d10}{#1}`),Q(`\\goldE`,`\\textcolor{##a75a05}{#1}`),Q(`\\redA`,`\\textcolor{##fca9a9}{#1}`),Q(`\\redB`,`\\textcolor{##ff8482}{#1}`),Q(`\\redC`,`\\textcolor{##f9685d}{#1}`),Q(`\\redD`,`\\textcolor{##e84d39}{#1}`),Q(`\\redE`,`\\textcolor{##bc2612}{#1}`),Q(`\\maroonA`,`\\textcolor{##ffbde0}{#1}`),Q(`\\maroonB`,`\\textcolor{##ff92c6}{#1}`),Q(`\\maroonC`,`\\textcolor{##ed5fa6}{#1}`),Q(`\\maroonD`,`\\textcolor{##ca337c}{#1}`),Q(`\\maroonE`,`\\textcolor{##9e034e}{#1}`),Q(`\\purpleA`,`\\textcolor{##ddd7ff}{#1}`),Q(`\\purpleB`,`\\textcolor{##c6b9fc}{#1}`),Q(`\\purpleC`,`\\textcolor{##aa87ff}{#1}`),Q(`\\purpleD`,`\\textcolor{##7854ab}{#1}`),Q(`\\purpleE`,`\\textcolor{##543b78}{#1}`),Q(`\\mintA`,`\\textcolor{##f5f9e8}{#1}`),Q(`\\mintB`,`\\textcolor{##edf2df}{#1}`),Q(`\\mintC`,`\\textcolor{##e0e5cc}{#1}`),Q(`\\grayA`,`\\textcolor{##f6f7f7}{#1}`),Q(`\\grayB`,`\\textcolor{##f0f1f2}{#1}`),Q(`\\grayC`,`\\textcolor{##e3e5e6}{#1}`),Q(`\\grayD`,`\\textcolor{##d6d8da}{#1}`),Q(`\\grayE`,`\\textcolor{##babec2}{#1}`),Q(`\\grayF`,`\\textcolor{##888d93}{#1}`),Q(`\\grayG`,`\\textcolor{##626569}{#1}`),Q(`\\grayH`,`\\textcolor{##3b3e40}{#1}`),Q(`\\grayI`,`\\textcolor{##21242c}{#1}`),Q(`\\kaBlue`,`\\textcolor{##314453}{#1}`),Q(`\\kaGreen`,`\\textcolor{##71B307}{#1}`);var Zh={"^":!0,_:!0,"\\limits":!0,"\\nolimits":!0},Qh=class{constructor(e,t,n){this.settings=void 0,this.expansionCount=void 0,this.lexer=void 0,this.macros=void 0,this.stack=void 0,this.mode=void 0,this.settings=t,this.expansionCount=0,this.feed(e),this.macros=new Uh(Wh,t.macros),this.mode=n,this.stack=[]}feed(e){this.lexer=new Hh(e,this.settings)}switchMode(e){this.mode=e}beginGroup(){this.macros.beginGroup()}endGroup(){this.macros.endGroup()}endGroups(){this.macros.endGroups()}future(){return this.stack.length===0&&this.pushToken(this.lexer.lex()),this.stack[this.stack.length-1]}popToken(){return this.future(),this.stack.pop()}pushToken(e){this.stack.push(e)}pushTokens(e){this.stack.push(...e)}scanArgument(e){var t,n,r;if(e){if(this.consumeSpaces(),this.future().text!==`[`)return null;t=this.popToken(),{tokens:r,end:n}=this.consumeArg([`]`])}else ({tokens:r,start:t,end:n}=this.consumeArg());return this.pushToken(new Du(`EOF`,n.loc)),this.pushTokens(r),t.range(n,``)}consumeSpaces(){for(;this.future().text===` `;)this.stack.pop()}consumeArg(e){var t=[],n=e&&e.length>0;n||this.consumeSpaces();var r=this.future(),i,a=0,o=0;do{if(i=this.popToken(),t.push(i),i.text===`{`)++a;else if(i.text===`}`){if(--a,a===-1)throw new I(`Extra }`,i)}else if(i.text===`EOF`)throw new I(`Unexpected end of input in a macro argument, expected '`+(e&&n?e[o]:`}`)+`'`,i);if(e&&n)if((a===0||a===1&&e[o]===`{`)&&i.text===e[o]){if(++o,o===e.length){t.splice(-o,o);break}}else o=0}while(a!==0||n);return r.text===`{`&&t[t.length-1].text===`}`&&(t.pop(),t.shift()),t.reverse(),{tokens:t,start:r,end:i}}consumeArgs(e,t){if(t){if(t.length!==e+1)throw new I(`The length of delimiters doesn't match the number of args!`);for(var n=t[0],r=0;rthis.settings.maxExpand)throw new I(`Too many expansions: infinite loop or need to increase maxExpand setting`)}expandOnce(e){var t=this.popToken(),n=t.text,r=t.noexpand?null:this._getExpansion(n);if(r==null||e&&r.unexpandable){if(e&&r==null&&n[0]===`\\`&&!this.isDefined(n))throw new I(`Undefined control sequence: `+n);return this.pushToken(t),!1}this.countExpansion(1);var i=r.tokens,a=this.consumeArgs(r.numArgs,r.delimiters);if(r.numArgs){i=i.slice();for(var o=i.length-1;o>=0;--o){var s=i[o];if(s.text===`#`){if(o===0)throw new I(`Incomplete placeholder at end of macro body`,s);if(s=i[--o],s.text===`#`)i.splice(o+1,1);else if(/^[1-9]$/.test(s.text))i.splice(o,2,...a[s.text-1]);else throw new I(`Not a valid argument number`,s)}}}return this.pushTokens(i),i.length}expandAfterFuture(){return this.expandOnce(),this.future()}expandNextToken(){for(;;)if(this.expandOnce()===!1){var e=this.stack.pop();return e.treatAsRelax&&(e.text=`\\relax`),e}throw Error()}expandMacro(e){return this.macros.has(e)?this.expandTokens([new Du(e)]):void 0}expandTokens(e){var t=[],n=this.stack.length;for(this.pushTokens(e);this.stack.length>n;)if(this.expandOnce(!0)===!1){var r=this.stack.pop();r.treatAsRelax&&=(r.noexpand=!1,!1),t.push(r)}return this.countExpansion(t.length),t}expandMacroAsText(e){var t=this.expandMacro(e);return t&&t.map(e=>e.text).join(``)}_getExpansion(e){var t=this.macros.get(e);if(t==null)return t;if(e.length===1){var n=this.lexer.catcodes[e];if(n!=null&&n!==13)return}var r=typeof t==`function`?t(this):t;if(typeof r==`string`){var i=0;if(r.indexOf(`#`)!==-1)for(var a=r.replace(/##/g,``);a.indexOf(`#`+(i+1))!==-1;)++i;for(var o=new Hh(r,this.settings),s=[],c=o.lex();c.text!==`EOF`;)s.push(c),c=o.lex();return s.reverse(),{tokens:s,numArgs:i}}return r}isDefined(e){return this.macros.has(e)||Nh.hasOwnProperty(e)||Qd.math.hasOwnProperty(e)||Qd.text.hasOwnProperty(e)||Zh.hasOwnProperty(e)}isExpandable(e){var t=this.macros.get(e);return t==null?Nh.hasOwnProperty(e)&&!Nh[e].primitive:typeof t==`string`||typeof t==`function`||!t.unexpandable}},$h=/^[₊₋₌₍₎₀₁₂₃₄₅₆₇₈₉ₐₑₕᵢⱼₖₗₘₙₒₚᵣₛₜᵤᵥₓᵦᵧᵨᵩᵪ]/,eg=Object.freeze({"₊":`+`,"₋":`-`,"₌":`=`,"₍":`(`,"₎":`)`,"₀":`0`,"₁":`1`,"₂":`2`,"₃":`3`,"₄":`4`,"₅":`5`,"₆":`6`,"₇":`7`,"₈":`8`,"₉":`9`,ₐ:`a`,ₑ:`e`,ₕ:`h`,ᵢ:`i`,ⱼ:`j`,ₖ:`k`,ₗ:`l`,ₘ:`m`,ₙ:`n`,ₒ:`o`,ₚ:`p`,ᵣ:`r`,ₛ:`s`,ₜ:`t`,ᵤ:`u`,ᵥ:`v`,ₓ:`x`,ᵦ:`β`,ᵧ:`γ`,ᵨ:`ρ`,ᵩ:`ϕ`,ᵪ:`χ`,"⁺":`+`,"⁻":`-`,"⁼":`=`,"⁽":`(`,"⁾":`)`,"⁰":`0`,"¹":`1`,"²":`2`,"³":`3`,"⁴":`4`,"⁵":`5`,"⁶":`6`,"⁷":`7`,"⁸":`8`,"⁹":`9`,ᴬ:`A`,ᴮ:`B`,ᴰ:`D`,ᴱ:`E`,ᴳ:`G`,ᴴ:`H`,ᴵ:`I`,ᴶ:`J`,ᴷ:`K`,ᴸ:`L`,ᴹ:`M`,ᴺ:`N`,ᴼ:`O`,ᴾ:`P`,ᴿ:`R`,ᵀ:`T`,ᵁ:`U`,ⱽ:`V`,ᵂ:`W`,ᵃ:`a`,ᵇ:`b`,ᶜ:`c`,ᵈ:`d`,ᵉ:`e`,ᶠ:`f`,ᵍ:`g`,ʰ:`h`,ⁱ:`i`,ʲ:`j`,ᵏ:`k`,ˡ:`l`,ᵐ:`m`,ⁿ:`n`,ᵒ:`o`,ᵖ:`p`,ʳ:`r`,ˢ:`s`,ᵗ:`t`,ᵘ:`u`,ᵛ:`v`,ʷ:`w`,ˣ:`x`,ʸ:`y`,ᶻ:`z`,ᵝ:`β`,ᵞ:`γ`,ᵟ:`δ`,ᵠ:`ϕ`,ᵡ:`χ`,ᶿ:`θ`}),tg={"́":{text:`\\'`,math:`\\acute`},"̀":{text:"\\`",math:`\\grave`},"̈":{text:`\\"`,math:`\\ddot`},"̃":{text:`\\~`,math:`\\tilde`},"̄":{text:`\\=`,math:`\\bar`},"̆":{text:`\\u`,math:`\\breve`},"̌":{text:`\\v`,math:`\\check`},"̂":{text:`\\^`,math:`\\hat`},"̇":{text:`\\.`,math:`\\dot`},"̊":{text:`\\r`,math:`\\mathring`},"̋":{text:`\\H`},"̧":{text:`\\c`}},ng={á:`á`,à:`à`,ä:`ä`,ǟ:`ǟ`,ã:`ã`,ā:`ā`,ă:`ă`,ắ:`ắ`,ằ:`ằ`,ẵ:`ẵ`,ǎ:`ǎ`,â:`â`,ấ:`ấ`,ầ:`ầ`,ẫ:`ẫ`,ȧ:`ȧ`,ǡ:`ǡ`,å:`å`,ǻ:`ǻ`,ḃ:`ḃ`,ć:`ć`,ḉ:`ḉ`,č:`č`,ĉ:`ĉ`,ċ:`ċ`,ç:`ç`,ď:`ď`,ḋ:`ḋ`,ḑ:`ḑ`,é:`é`,è:`è`,ë:`ë`,ẽ:`ẽ`,ē:`ē`,ḗ:`ḗ`,ḕ:`ḕ`,ĕ:`ĕ`,ḝ:`ḝ`,ě:`ě`,ê:`ê`,ế:`ế`,ề:`ề`,ễ:`ễ`,ė:`ė`,ȩ:`ȩ`,ḟ:`ḟ`,ǵ:`ǵ`,ḡ:`ḡ`,ğ:`ğ`,ǧ:`ǧ`,ĝ:`ĝ`,ġ:`ġ`,ģ:`ģ`,ḧ:`ḧ`,ȟ:`ȟ`,ĥ:`ĥ`,ḣ:`ḣ`,ḩ:`ḩ`,í:`í`,ì:`ì`,ï:`ï`,ḯ:`ḯ`,ĩ:`ĩ`,ī:`ī`,ĭ:`ĭ`,ǐ:`ǐ`,î:`î`,ǰ:`ǰ`,ĵ:`ĵ`,ḱ:`ḱ`,ǩ:`ǩ`,ķ:`ķ`,ĺ:`ĺ`,ľ:`ľ`,ļ:`ļ`,ḿ:`ḿ`,ṁ:`ṁ`,ń:`ń`,ǹ:`ǹ`,ñ:`ñ`,ň:`ň`,ṅ:`ṅ`,ņ:`ņ`,ó:`ó`,ò:`ò`,ö:`ö`,ȫ:`ȫ`,õ:`õ`,ṍ:`ṍ`,ṏ:`ṏ`,ȭ:`ȭ`,ō:`ō`,ṓ:`ṓ`,ṑ:`ṑ`,ŏ:`ŏ`,ǒ:`ǒ`,ô:`ô`,ố:`ố`,ồ:`ồ`,ỗ:`ỗ`,ȯ:`ȯ`,ȱ:`ȱ`,ő:`ő`,ṕ:`ṕ`,ṗ:`ṗ`,ŕ:`ŕ`,ř:`ř`,ṙ:`ṙ`,ŗ:`ŗ`,ś:`ś`,ṥ:`ṥ`,š:`š`,ṧ:`ṧ`,ŝ:`ŝ`,ṡ:`ṡ`,ş:`ş`,ẗ:`ẗ`,ť:`ť`,ṫ:`ṫ`,ţ:`ţ`,ú:`ú`,ù:`ù`,ü:`ü`,ǘ:`ǘ`,ǜ:`ǜ`,ǖ:`ǖ`,ǚ:`ǚ`,ũ:`ũ`,ṹ:`ṹ`,ū:`ū`,ṻ:`ṻ`,ŭ:`ŭ`,ǔ:`ǔ`,û:`û`,ů:`ů`,ű:`ű`,ṽ:`ṽ`,ẃ:`ẃ`,ẁ:`ẁ`,ẅ:`ẅ`,ŵ:`ŵ`,ẇ:`ẇ`,ẘ:`ẘ`,ẍ:`ẍ`,ẋ:`ẋ`,ý:`ý`,ỳ:`ỳ`,ÿ:`ÿ`,ỹ:`ỹ`,ȳ:`ȳ`,ŷ:`ŷ`,ẏ:`ẏ`,ẙ:`ẙ`,ź:`ź`,ž:`ž`,ẑ:`ẑ`,ż:`ż`,Á:`Á`,À:`À`,Ä:`Ä`,Ǟ:`Ǟ`,Ã:`Ã`,Ā:`Ā`,Ă:`Ă`,Ắ:`Ắ`,Ằ:`Ằ`,Ẵ:`Ẵ`,Ǎ:`Ǎ`,Â:`Â`,Ấ:`Ấ`,Ầ:`Ầ`,Ẫ:`Ẫ`,Ȧ:`Ȧ`,Ǡ:`Ǡ`,Å:`Å`,Ǻ:`Ǻ`,Ḃ:`Ḃ`,Ć:`Ć`,Ḉ:`Ḉ`,Č:`Č`,Ĉ:`Ĉ`,Ċ:`Ċ`,Ç:`Ç`,Ď:`Ď`,Ḋ:`Ḋ`,Ḑ:`Ḑ`,É:`É`,È:`È`,Ë:`Ë`,Ẽ:`Ẽ`,Ē:`Ē`,Ḗ:`Ḗ`,Ḕ:`Ḕ`,Ĕ:`Ĕ`,Ḝ:`Ḝ`,Ě:`Ě`,Ê:`Ê`,Ế:`Ế`,Ề:`Ề`,Ễ:`Ễ`,Ė:`Ė`,Ȩ:`Ȩ`,Ḟ:`Ḟ`,Ǵ:`Ǵ`,Ḡ:`Ḡ`,Ğ:`Ğ`,Ǧ:`Ǧ`,Ĝ:`Ĝ`,Ġ:`Ġ`,Ģ:`Ģ`,Ḧ:`Ḧ`,Ȟ:`Ȟ`,Ĥ:`Ĥ`,Ḣ:`Ḣ`,Ḩ:`Ḩ`,Í:`Í`,Ì:`Ì`,Ï:`Ï`,Ḯ:`Ḯ`,Ĩ:`Ĩ`,Ī:`Ī`,Ĭ:`Ĭ`,Ǐ:`Ǐ`,Î:`Î`,İ:`İ`,Ĵ:`Ĵ`,Ḱ:`Ḱ`,Ǩ:`Ǩ`,Ķ:`Ķ`,Ĺ:`Ĺ`,Ľ:`Ľ`,Ļ:`Ļ`,Ḿ:`Ḿ`,Ṁ:`Ṁ`,Ń:`Ń`,Ǹ:`Ǹ`,Ñ:`Ñ`,Ň:`Ň`,Ṅ:`Ṅ`,Ņ:`Ņ`,Ó:`Ó`,Ò:`Ò`,Ö:`Ö`,Ȫ:`Ȫ`,Õ:`Õ`,Ṍ:`Ṍ`,Ṏ:`Ṏ`,Ȭ:`Ȭ`,Ō:`Ō`,Ṓ:`Ṓ`,Ṑ:`Ṑ`,Ŏ:`Ŏ`,Ǒ:`Ǒ`,Ô:`Ô`,Ố:`Ố`,Ồ:`Ồ`,Ỗ:`Ỗ`,Ȯ:`Ȯ`,Ȱ:`Ȱ`,Ő:`Ő`,Ṕ:`Ṕ`,Ṗ:`Ṗ`,Ŕ:`Ŕ`,Ř:`Ř`,Ṙ:`Ṙ`,Ŗ:`Ŗ`,Ś:`Ś`,Ṥ:`Ṥ`,Š:`Š`,Ṧ:`Ṧ`,Ŝ:`Ŝ`,Ṡ:`Ṡ`,Ş:`Ş`,Ť:`Ť`,Ṫ:`Ṫ`,Ţ:`Ţ`,Ú:`Ú`,Ù:`Ù`,Ü:`Ü`,Ǘ:`Ǘ`,Ǜ:`Ǜ`,Ǖ:`Ǖ`,Ǚ:`Ǚ`,Ũ:`Ũ`,Ṹ:`Ṹ`,Ū:`Ū`,Ṻ:`Ṻ`,Ŭ:`Ŭ`,Ǔ:`Ǔ`,Û:`Û`,Ů:`Ů`,Ű:`Ű`,Ṽ:`Ṽ`,Ẃ:`Ẃ`,Ẁ:`Ẁ`,Ẅ:`Ẅ`,Ŵ:`Ŵ`,Ẇ:`Ẇ`,Ẍ:`Ẍ`,Ẋ:`Ẋ`,Ý:`Ý`,Ỳ:`Ỳ`,Ÿ:`Ÿ`,Ỹ:`Ỹ`,Ȳ:`Ȳ`,Ŷ:`Ŷ`,Ẏ:`Ẏ`,Ź:`Ź`,Ž:`Ž`,Ẑ:`Ẑ`,Ż:`Ż`,ά:`ά`,ὰ:`ὰ`,ᾱ:`ᾱ`,ᾰ:`ᾰ`,έ:`έ`,ὲ:`ὲ`,ή:`ή`,ὴ:`ὴ`,ί:`ί`,ὶ:`ὶ`,ϊ:`ϊ`,ΐ:`ΐ`,ῒ:`ῒ`,ῑ:`ῑ`,ῐ:`ῐ`,ό:`ό`,ὸ:`ὸ`,ύ:`ύ`,ὺ:`ὺ`,ϋ:`ϋ`,ΰ:`ΰ`,ῢ:`ῢ`,ῡ:`ῡ`,ῠ:`ῠ`,ώ:`ώ`,ὼ:`ὼ`,Ύ:`Ύ`,Ὺ:`Ὺ`,Ϋ:`Ϋ`,Ῡ:`Ῡ`,Ῠ:`Ῠ`,Ώ:`Ώ`,Ὼ:`Ὼ`},rg=class e{constructor(e,t){this.mode=void 0,this.gullet=void 0,this.settings=void 0,this.leftrightDepth=void 0,this.nextToken=void 0,this.mode=`math`,this.gullet=new Qh(e,t,this.mode),this.settings=t,this.leftrightDepth=0}expect(e,t){if(t===void 0&&(t=!0),this.fetch().text!==e)throw new I(`Expected '`+e+`', got '`+this.fetch().text+`'`,this.fetch());t&&this.consume()}consume(){this.nextToken=null}fetch(){return this.nextToken??=this.gullet.expandNextToken(),this.nextToken}switchMode(e){this.mode=e,this.gullet.switchMode(e)}parse(){this.settings.globalGroup||this.gullet.beginGroup(),this.settings.colorIsTextColor&&this.gullet.macros.set(`\\color`,`\\textcolor`);try{var e=this.parseExpression(!1);return this.expect(`EOF`),this.settings.globalGroup||this.gullet.endGroup(),e}finally{this.gullet.endGroups()}}subparse(e){var t=this.nextToken;this.consume(),this.gullet.pushToken(new Du(`}`)),this.gullet.pushTokens(e);var n=this.parseExpression(!1);return this.expect(`}`),this.nextToken=t,n}parseExpression(t,n){for(var r=[];;){this.mode===`math`&&this.consumeSpaces();var i=this.fetch();if(e.endOfExpression.indexOf(i.text)!==-1||n&&i.text===n||t&&Nh[i.text]&&Nh[i.text].infix)break;var a=this.parseAtom(n);if(a){if(a.type===`internal`)continue}else break;r.push(a)}return this.mode===`text`&&this.formLigatures(r),this.handleInfixNodes(r)}handleInfixNodes(e){for(var t=-1,n,r=0;r=0&&this.settings.reportNonstrict(`unicodeTextInMathMode`,`Latin-1/Unicode text character "`+t[0]+`" used in math mode`,e);var o=Qd[this.mode][t].group,s=Eu.range(e),c;if(Xd.hasOwnProperty(o)){var l=o;c={type:`atom`,mode:this.mode,family:l,loc:s,text:t}}else c={type:o,mode:this.mode,loc:s,text:t};a=c}else if(t.charCodeAt(0)>=128)this.settings.strict&&(od(t.charCodeAt(0))?this.mode===`math`&&this.settings.reportNonstrict(`unicodeTextInMathMode`,`Unicode text character "`+t[0]+`" used in math mode`,e):this.settings.reportNonstrict(`unknownSymbol`,`Unrecognized Unicode character "`+t[0]+`"`+(` (`+t.charCodeAt(0)+`)`),e)),a={type:`textord`,mode:`text`,loc:Eu.range(e),text:t};else return null;if(this.consume(),i)for(var u=0;uo&&(o=a):a=1,i=r+t.length,r=n.indexOf(t,i);return o}function gg(){return{enter:{mathFlow:e,mathFlowFenceMeta:t,mathText:a},exit:{mathFlow:i,mathFlowFence:r,mathFlowFenceMeta:n,mathFlowValue:s,mathText:o,mathTextData:s}};function e(e){this.enter({type:`math`,meta:null,value:``,data:{hName:`pre`,hChildren:[{type:`element`,tagName:`code`,properties:{className:[`language-math`,`math-display`]},children:[]}]}},e)}function t(){this.buffer()}function n(){let e=this.resume(),t=this.stack[this.stack.length-1];t.type,t.meta=e}function r(){this.data.mathFlowInside||(this.buffer(),this.data.mathFlowInside=!0)}function i(e){let t=this.resume().replace(/^(\r?\n|\r)|(\r?\n|\r)$/g,``),n=this.stack[this.stack.length-1];n.type,this.exit(e),n.value=t;let r=n.data.hChildren[0];r.type,r.tagName,r.children.push({type:`text`,value:t}),this.data.mathFlowInside=void 0}function a(e){this.enter({type:`inlineMath`,value:``,data:{hName:`code`,hProperties:{className:[`language-math`,`math-inline`]},hChildren:[]}},e),this.buffer()}function o(e){let t=this.resume(),n=this.stack[this.stack.length-1];n.type,this.exit(e),n.value=t,n.data.hChildren.push({type:`text`,value:t})}function s(e){this.config.enter.data.call(this,e),this.config.exit.data.call(this,e)}}function _g(e){let t=(e||{}).singleDollarTextMath;return t??=!0,r.peek=i,{unsafe:[{character:`\r`,inConstruct:`mathFlowMeta`},{character:` -`,inConstruct:`mathFlowMeta`},{character:`$`,after:t?void 0:`\\$`,inConstruct:`phrasing`},{character:`$`,inConstruct:`mathFlowMeta`},{atBreak:!0,character:`$`,after:`\\$`}],handlers:{math:n,inlineMath:r}};function n(e,t,n,r){let i=e.value||``,a=n.createTracker(r),o=`$`.repeat(Math.max(hg(i,`$`)+1,2)),s=n.enter(`mathFlow`),c=a.move(o);if(e.meta){let t=n.enter(`mathFlowMeta`);c+=a.move(n.safe(e.meta,{after:` +?)[ \r ]*`,Lh=`[̀-ͯ]`,Rh=RegExp(Lh+`+$`),zh=`(`+Mh+`+)|`+(Ih+`|`)+`([!-\\[\\]-‧‪-퟿豈-￿]`+(Lh+`*`)+`|[\ud800-\udbff][\udc00-\udfff]`+(Lh+`*`)+`|\\\\verb\\*([^]).*?\\4|\\\\verb([^*a-zA-Z]).*?\\5`+(`|`+Fh)+(`|`+Ph+`)`),Bh=class{constructor(e,t){this.input=void 0,this.settings=void 0,this.tokenRegex=void 0,this.catcodes=void 0,this.input=e,this.settings=t,this.tokenRegex=new RegExp(zh,`g`),this.catcodes={"%":14,"~":13}}setCatcode(e,t){this.catcodes[e]=t}lex(){var e=this.input,t=this.tokenRegex.lastIndex;if(t===e.length)return new Tu(`EOF`,new wu(this,t,t));var n=this.tokenRegex.exec(e);if(n===null||n.index!==t)throw new I(`Unexpected character: '`+e[t]+`'`,new Tu(e[t],new wu(this,t,t+1)));var r=n[6]||n[3]||(n[2]?`\\ `:` `);if(this.catcodes[r]===14){var i=e.indexOf(` +`,this.tokenRegex.lastIndex);return i===-1?(this.tokenRegex.lastIndex=e.length,this.settings.reportNonstrict(`commentAtEnd`,`% comment has no terminating newline; LaTeX would fail because of commenting the end of math mode (e.g. $)`)):this.tokenRegex.lastIndex=i+1,this.lex()}return new Tu(r,new wu(this,t,this.tokenRegex.lastIndex))}},Vh=class{constructor(e,t){e===void 0&&(e={}),t===void 0&&(t={}),this.current=void 0,this.builtins=void 0,this.undefStack=void 0,this.current=t,this.builtins=e,this.undefStack=[]}beginGroup(){this.undefStack.push({})}endGroup(){if(this.undefStack.length===0)throw new I(`Unbalanced namespace destruction: attempt to pop global namespace; please report this as a bug`);var e=this.undefStack.pop();for(var t in e)e.hasOwnProperty(t)&&(e[t]==null?delete this.current[t]:this.current[t]=e[t])}endGroups(){for(;this.undefStack.length>0;)this.endGroup()}has(e){return this.current.hasOwnProperty(e)||this.builtins.hasOwnProperty(e)}get(e){return this.current.hasOwnProperty(e)?this.current[e]:this.builtins[e]}set(e,t,n){if(n===void 0&&(n=!1),n){for(var r=0;r0&&(this.undefStack[this.undefStack.length-1][e]=t)}else{var i=this.undefStack[this.undefStack.length-1];i&&!i.hasOwnProperty(e)&&(i[e]=this.current[e])}t==null?delete this.current[e]:this.current[e]=t}},Hh=Um;Q(`\\noexpand`,function(e){var t=e.popToken();return e.isExpandable(t.text)&&(t.noexpand=!0,t.treatAsRelax=!0),{tokens:[t],numArgs:0}}),Q(`\\expandafter`,function(e){var t=e.popToken();return e.expandOnce(!0),{tokens:[t],numArgs:0}}),Q(`\\@firstoftwo`,function(e){return{tokens:e.consumeArgs(2)[0],numArgs:0}}),Q(`\\@secondoftwo`,function(e){return{tokens:e.consumeArgs(2)[1],numArgs:0}}),Q(`\\@ifnextchar`,function(e){var t=e.consumeArgs(3);e.consumeSpaces();var n=e.future();return t[0].length===1&&t[0][0].text===n.text?{tokens:t[1],numArgs:0}:{tokens:t[2],numArgs:0}}),Q(`\\@ifstar`,`\\@ifnextchar *{\\@firstoftwo{#1}}`),Q(`\\TextOrMath`,function(e){var t=e.consumeArgs(2);return e.mode===`text`?{tokens:t[0],numArgs:0}:{tokens:t[1],numArgs:0}});var Uh={0:0,1:1,2:2,3:3,4:4,5:5,6:6,7:7,8:8,9:9,a:10,A:10,b:11,B:11,c:12,C:12,d:13,D:13,e:14,E:14,f:15,F:15};Q(`\\char`,function(e){var t=e.popToken(),n,r=``;if(t.text===`'`)n=8,t=e.popToken();else if(t.text===`"`)n=16,t=e.popToken();else if(t.text==="`")if(t=e.popToken(),t.text[0]===`\\`)r=t.text.charCodeAt(1);else if(t.text===`EOF`)throw new I("\\char` missing argument");else r=t.text.charCodeAt(0);else n=10;if(n){if(r=Uh[t.text],r==null||r>=n)throw new I(`Invalid base-`+n+` digit `+t.text);for(var i;(i=Uh[e.future().text])!=null&&i{var i=e.consumeArg().tokens;if(i.length!==1)throw new I(`\\newcommand's first argument must be a macro name`);var a=i[0].text,o=e.isDefined(a);if(o&&!t)throw new I(`\\newcommand{`+a+`} attempting to redefine `+(a+`; use \\renewcommand`));if(!o&&!n)throw new I(`\\renewcommand{`+a+`} when command `+a+` does not yet exist; use \\newcommand`);var s=0;if(i=e.consumeArg().tokens,i.length===1&&i[0].text===`[`){for(var c=``,l=e.expandNextToken();l.text!==`]`&&l.text!==`EOF`;)c+=l.text,l=e.expandNextToken();if(!c.match(/^\s*[0-9]+\s*$/))throw new I(`Invalid number of arguments: `+c);s=parseInt(c),i=e.consumeArg().tokens}return o&&r||e.macros.set(a,{tokens:i,numArgs:s}),``};Q(`\\newcommand`,e=>Wh(e,!1,!0,!1)),Q(`\\renewcommand`,e=>Wh(e,!0,!1,!1)),Q(`\\providecommand`,e=>Wh(e,!0,!0,!0)),Q(`\\message`,e=>{var t=e.consumeArgs(1)[0];return console.log(t.reverse().map(e=>e.text).join(``)),``}),Q(`\\errmessage`,e=>{var t=e.consumeArgs(1)[0];return console.error(t.reverse().map(e=>e.text).join(``)),``}),Q(`\\show`,e=>{var t=e.popToken(),n=t.text;return console.log(t,e.macros.get(n),jh[n],Xd.math[n],Xd.text[n]),``}),Q(`\\bgroup`,`{`),Q(`\\egroup`,`}`),Q(`~`,`\\nobreakspace`),Q(`\\lq`,"`"),Q(`\\rq`,`'`),Q(`\\aa`,`\\r a`),Q(`\\AA`,`\\r A`),Q(`\\textcopyright`,"\\html@mathml{\\textcircled{c}}{\\char`©}"),Q(`\\copyright`,`\\TextOrMath{\\textcopyright}{\\text{\\textcopyright}}`),Q(`\\textregistered`,"\\html@mathml{\\textcircled{\\scriptsize R}}{\\char`®}"),Q(`ℬ`,`\\mathscr{B}`),Q(`ℰ`,`\\mathscr{E}`),Q(`ℱ`,`\\mathscr{F}`),Q(`ℋ`,`\\mathscr{H}`),Q(`ℐ`,`\\mathscr{I}`),Q(`ℒ`,`\\mathscr{L}`),Q(`ℳ`,`\\mathscr{M}`),Q(`ℛ`,`\\mathscr{R}`),Q(`ℭ`,`\\mathfrak{C}`),Q(`ℌ`,`\\mathfrak{H}`),Q(`ℨ`,`\\mathfrak{Z}`),Q(`\\Bbbk`,`\\Bbb{k}`),Q(`·`,`\\cdotp`),Q(`\\llap`,`\\mathllap{\\textrm{#1}}`),Q(`\\rlap`,`\\mathrlap{\\textrm{#1}}`),Q(`\\clap`,`\\mathclap{\\textrm{#1}}`),Q(`\\mathstrut`,`\\vphantom{(}`),Q(`\\underbar`,`\\underline{\\text{#1}}`),Q(`\\not`,`\\html@mathml{\\mathrel{\\mathrlap\\@not}}{\\char"338}`),Q(`\\neq`,"\\html@mathml{\\mathrel{\\not=}}{\\mathrel{\\char`≠}}"),Q(`\\ne`,`\\neq`),Q(`≠`,`\\neq`),Q(`\\notin`,"\\html@mathml{\\mathrel{{\\in}\\mathllap{/\\mskip1mu}}}{\\mathrel{\\char`∉}}"),Q(`∉`,`\\notin`),Q(`≘`,"\\html@mathml{\\mathrel{=\\kern{-1em}\\raisebox{0.4em}{$\\scriptsize\\frown$}}}{\\mathrel{\\char`≘}}"),Q(`≙`,"\\html@mathml{\\stackrel{\\tiny\\wedge}{=}}{\\mathrel{\\char`≘}}"),Q(`≚`,"\\html@mathml{\\stackrel{\\tiny\\vee}{=}}{\\mathrel{\\char`≚}}"),Q(`≛`,"\\html@mathml{\\stackrel{\\scriptsize\\star}{=}}{\\mathrel{\\char`≛}}"),Q(`≝`,"\\html@mathml{\\stackrel{\\tiny\\mathrm{def}}{=}}{\\mathrel{\\char`≝}}"),Q(`≞`,"\\html@mathml{\\stackrel{\\tiny\\mathrm{m}}{=}}{\\mathrel{\\char`≞}}"),Q(`≟`,"\\html@mathml{\\stackrel{\\tiny?}{=}}{\\mathrel{\\char`≟}}"),Q(`⟂`,`\\perp`),Q(`‼`,`\\mathclose{!\\mkern-0.8mu!}`),Q(`∌`,`\\notni`),Q(`⌜`,`\\ulcorner`),Q(`⌝`,`\\urcorner`),Q(`⌞`,`\\llcorner`),Q(`⌟`,`\\lrcorner`),Q(`©`,`\\copyright`),Q(`®`,`\\textregistered`),Q(`️`,`\\textregistered`),Q(`\\ulcorner`,`\\html@mathml{\\@ulcorner}{\\mathop{\\char"231c}}`),Q(`\\urcorner`,`\\html@mathml{\\@urcorner}{\\mathop{\\char"231d}}`),Q(`\\llcorner`,`\\html@mathml{\\@llcorner}{\\mathop{\\char"231e}}`),Q(`\\lrcorner`,`\\html@mathml{\\@lrcorner}{\\mathop{\\char"231f}}`),Q(`\\vdots`,`{\\varvdots\\rule{0pt}{15pt}}`),Q(`⋮`,`\\vdots`),Q(`\\varGamma`,`\\mathit{\\Gamma}`),Q(`\\varDelta`,`\\mathit{\\Delta}`),Q(`\\varTheta`,`\\mathit{\\Theta}`),Q(`\\varLambda`,`\\mathit{\\Lambda}`),Q(`\\varXi`,`\\mathit{\\Xi}`),Q(`\\varPi`,`\\mathit{\\Pi}`),Q(`\\varSigma`,`\\mathit{\\Sigma}`),Q(`\\varUpsilon`,`\\mathit{\\Upsilon}`),Q(`\\varPhi`,`\\mathit{\\Phi}`),Q(`\\varPsi`,`\\mathit{\\Psi}`),Q(`\\varOmega`,`\\mathit{\\Omega}`),Q(`\\substack`,`\\begin{subarray}{c}#1\\end{subarray}`),Q(`\\colon`,`\\nobreak\\mskip2mu\\mathpunct{}\\mathchoice{\\mkern-3mu}{\\mkern-3mu}{}{}{:}\\mskip6mu\\relax`),Q(`\\boxed`,`\\fbox{$\\displaystyle{#1}$}`),Q(`\\iff`,`\\DOTSB\\;\\Longleftrightarrow\\;`),Q(`\\implies`,`\\DOTSB\\;\\Longrightarrow\\;`),Q(`\\impliedby`,`\\DOTSB\\;\\Longleftarrow\\;`),Q(`\\dddot`,`{\\overset{\\raisebox{-0.1ex}{\\normalsize ...}}{#1}}`),Q(`\\ddddot`,`{\\overset{\\raisebox{-0.1ex}{\\normalsize ....}}{#1}}`);var Gh={",":`\\dotsc`,"\\not":`\\dotsb`,"+":`\\dotsb`,"=":`\\dotsb`,"<":`\\dotsb`,">":`\\dotsb`,"-":`\\dotsb`,"*":`\\dotsb`,":":`\\dotsb`,"\\DOTSB":`\\dotsb`,"\\coprod":`\\dotsb`,"\\bigvee":`\\dotsb`,"\\bigwedge":`\\dotsb`,"\\biguplus":`\\dotsb`,"\\bigcap":`\\dotsb`,"\\bigcup":`\\dotsb`,"\\prod":`\\dotsb`,"\\sum":`\\dotsb`,"\\bigotimes":`\\dotsb`,"\\bigoplus":`\\dotsb`,"\\bigodot":`\\dotsb`,"\\bigsqcup":`\\dotsb`,"\\And":`\\dotsb`,"\\longrightarrow":`\\dotsb`,"\\Longrightarrow":`\\dotsb`,"\\longleftarrow":`\\dotsb`,"\\Longleftarrow":`\\dotsb`,"\\longleftrightarrow":`\\dotsb`,"\\Longleftrightarrow":`\\dotsb`,"\\mapsto":`\\dotsb`,"\\longmapsto":`\\dotsb`,"\\hookrightarrow":`\\dotsb`,"\\doteq":`\\dotsb`,"\\mathbin":`\\dotsb`,"\\mathrel":`\\dotsb`,"\\relbar":`\\dotsb`,"\\Relbar":`\\dotsb`,"\\xrightarrow":`\\dotsb`,"\\xleftarrow":`\\dotsb`,"\\DOTSI":`\\dotsi`,"\\int":`\\dotsi`,"\\oint":`\\dotsi`,"\\iint":`\\dotsi`,"\\iiint":`\\dotsi`,"\\iiiint":`\\dotsi`,"\\idotsint":`\\dotsi`,"\\DOTSX":`\\dotsx`};Q(`\\dots`,function(e){var t=`\\dotso`,n=e.expandAfterFuture().text;return n in Gh?t=Gh[n]:(n.slice(0,4)===`\\not`||n in Xd.math&&L.contains([`bin`,`rel`],Xd.math[n].group))&&(t=`\\dotsb`),t});var Kh={")":!0,"]":!0,"\\rbrack":!0,"\\}":!0,"\\rbrace":!0,"\\rangle":!0,"\\rceil":!0,"\\rfloor":!0,"\\rgroup":!0,"\\rmoustache":!0,"\\right":!0,"\\bigr":!0,"\\biggr":!0,"\\Bigr":!0,"\\Biggr":!0,$:!0,";":!0,".":!0,",":!0};Q(`\\dotso`,function(e){return e.future().text in Kh?`\\ldots\\,`:`\\ldots`}),Q(`\\dotsc`,function(e){var t=e.future().text;return t in Kh&&t!==`,`?`\\ldots\\,`:`\\ldots`}),Q(`\\cdots`,function(e){return e.future().text in Kh?`\\@cdots\\,`:`\\@cdots`}),Q(`\\dotsb`,`\\cdots`),Q(`\\dotsm`,`\\cdots`),Q(`\\dotsi`,`\\!\\cdots`),Q(`\\dotsx`,`\\ldots\\,`),Q(`\\DOTSI`,`\\relax`),Q(`\\DOTSB`,`\\relax`),Q(`\\DOTSX`,`\\relax`),Q(`\\tmspace`,`\\TextOrMath{\\kern#1#3}{\\mskip#1#2}\\relax`),Q(`\\,`,`\\tmspace+{3mu}{.1667em}`),Q(`\\thinspace`,`\\,`),Q(`\\>`,`\\mskip{4mu}`),Q(`\\:`,`\\tmspace+{4mu}{.2222em}`),Q(`\\medspace`,`\\:`),Q(`\\;`,`\\tmspace+{5mu}{.2777em}`),Q(`\\thickspace`,`\\;`),Q(`\\!`,`\\tmspace-{3mu}{.1667em}`),Q(`\\negthinspace`,`\\!`),Q(`\\negmedspace`,`\\tmspace-{4mu}{.2222em}`),Q(`\\negthickspace`,`\\tmspace-{5mu}{.277em}`),Q(`\\enspace`,`\\kern.5em `),Q(`\\enskip`,`\\hskip.5em\\relax`),Q(`\\quad`,`\\hskip1em\\relax`),Q(`\\qquad`,`\\hskip2em\\relax`),Q(`\\tag`,`\\@ifstar\\tag@literal\\tag@paren`),Q(`\\tag@paren`,`\\tag@literal{({#1})}`),Q(`\\tag@literal`,e=>{if(e.macros.get(`\\df@tag`))throw new I(`Multiple \\tag`);return`\\gdef\\df@tag{\\text{#1}}`}),Q(`\\bmod`,`\\mathchoice{\\mskip1mu}{\\mskip1mu}{\\mskip5mu}{\\mskip5mu}\\mathbin{\\rm mod}\\mathchoice{\\mskip1mu}{\\mskip1mu}{\\mskip5mu}{\\mskip5mu}`),Q(`\\pod`,`\\allowbreak\\mathchoice{\\mkern18mu}{\\mkern8mu}{\\mkern8mu}{\\mkern8mu}(#1)`),Q(`\\pmod`,`\\pod{{\\rm mod}\\mkern6mu#1}`),Q(`\\mod`,`\\allowbreak\\mathchoice{\\mkern18mu}{\\mkern12mu}{\\mkern12mu}{\\mkern12mu}{\\rm mod}\\,\\,#1`),Q(`\\newline`,`\\\\\\relax`),Q(`\\TeX`,`\\textrm{\\html@mathml{T\\kern-.1667em\\raisebox{-.5ex}{E}\\kern-.125emX}{TeX}}`);var qh=z(vd[`Main-Regular`][84][1]-.7*vd[`Main-Regular`][65][1]);Q(`\\LaTeX`,`\\textrm{\\html@mathml{`+(`L\\kern-.36em\\raisebox{`+qh+`}{\\scriptstyle A}`)+`\\kern-.15em\\TeX}{LaTeX}}`),Q(`\\KaTeX`,`\\textrm{\\html@mathml{`+(`K\\kern-.17em\\raisebox{`+qh+`}{\\scriptstyle A}`)+`\\kern-.15em\\TeX}{KaTeX}}`),Q(`\\hspace`,`\\@ifstar\\@hspacer\\@hspace`),Q(`\\@hspace`,`\\hskip #1\\relax`),Q(`\\@hspacer`,`\\rule{0pt}{0pt}\\hskip #1\\relax`),Q(`\\ordinarycolon`,`:`),Q(`\\vcentcolon`,`\\mathrel{\\mathop\\ordinarycolon}`),Q(`\\dblcolon`,`\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-.9mu}\\vcentcolon}}{\\mathop{\\char"2237}}`),Q(`\\coloneqq`,`\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-1.2mu}=}}{\\mathop{\\char"2254}}`),Q(`\\Coloneqq`,`\\html@mathml{\\mathrel{\\dblcolon\\mathrel{\\mkern-1.2mu}=}}{\\mathop{\\char"2237\\char"3d}}`),Q(`\\coloneq`,`\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-1.2mu}\\mathrel{-}}}{\\mathop{\\char"3a\\char"2212}}`),Q(`\\Coloneq`,`\\html@mathml{\\mathrel{\\dblcolon\\mathrel{\\mkern-1.2mu}\\mathrel{-}}}{\\mathop{\\char"2237\\char"2212}}`),Q(`\\eqqcolon`,`\\html@mathml{\\mathrel{=\\mathrel{\\mkern-1.2mu}\\vcentcolon}}{\\mathop{\\char"2255}}`),Q(`\\Eqqcolon`,`\\html@mathml{\\mathrel{=\\mathrel{\\mkern-1.2mu}\\dblcolon}}{\\mathop{\\char"3d\\char"2237}}`),Q(`\\eqcolon`,`\\html@mathml{\\mathrel{\\mathrel{-}\\mathrel{\\mkern-1.2mu}\\vcentcolon}}{\\mathop{\\char"2239}}`),Q(`\\Eqcolon`,`\\html@mathml{\\mathrel{\\mathrel{-}\\mathrel{\\mkern-1.2mu}\\dblcolon}}{\\mathop{\\char"2212\\char"2237}}`),Q(`\\colonapprox`,`\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-1.2mu}\\approx}}{\\mathop{\\char"3a\\char"2248}}`),Q(`\\Colonapprox`,`\\html@mathml{\\mathrel{\\dblcolon\\mathrel{\\mkern-1.2mu}\\approx}}{\\mathop{\\char"2237\\char"2248}}`),Q(`\\colonsim`,`\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-1.2mu}\\sim}}{\\mathop{\\char"3a\\char"223c}}`),Q(`\\Colonsim`,`\\html@mathml{\\mathrel{\\dblcolon\\mathrel{\\mkern-1.2mu}\\sim}}{\\mathop{\\char"2237\\char"223c}}`),Q(`∷`,`\\dblcolon`),Q(`∹`,`\\eqcolon`),Q(`≔`,`\\coloneqq`),Q(`≕`,`\\eqqcolon`),Q(`⩴`,`\\Coloneqq`),Q(`\\ratio`,`\\vcentcolon`),Q(`\\coloncolon`,`\\dblcolon`),Q(`\\colonequals`,`\\coloneqq`),Q(`\\coloncolonequals`,`\\Coloneqq`),Q(`\\equalscolon`,`\\eqqcolon`),Q(`\\equalscoloncolon`,`\\Eqqcolon`),Q(`\\colonminus`,`\\coloneq`),Q(`\\coloncolonminus`,`\\Coloneq`),Q(`\\minuscolon`,`\\eqcolon`),Q(`\\minuscoloncolon`,`\\Eqcolon`),Q(`\\coloncolonapprox`,`\\Colonapprox`),Q(`\\coloncolonsim`,`\\Colonsim`),Q(`\\simcolon`,`\\mathrel{\\sim\\mathrel{\\mkern-1.2mu}\\vcentcolon}`),Q(`\\simcoloncolon`,`\\mathrel{\\sim\\mathrel{\\mkern-1.2mu}\\dblcolon}`),Q(`\\approxcolon`,`\\mathrel{\\approx\\mathrel{\\mkern-1.2mu}\\vcentcolon}`),Q(`\\approxcoloncolon`,`\\mathrel{\\approx\\mathrel{\\mkern-1.2mu}\\dblcolon}`),Q(`\\notni`,"\\html@mathml{\\not\\ni}{\\mathrel{\\char`∌}}"),Q(`\\limsup`,`\\DOTSB\\operatorname*{lim\\,sup}`),Q(`\\liminf`,`\\DOTSB\\operatorname*{lim\\,inf}`),Q(`\\injlim`,`\\DOTSB\\operatorname*{inj\\,lim}`),Q(`\\projlim`,`\\DOTSB\\operatorname*{proj\\,lim}`),Q(`\\varlimsup`,`\\DOTSB\\operatorname*{\\overline{lim}}`),Q(`\\varliminf`,`\\DOTSB\\operatorname*{\\underline{lim}}`),Q(`\\varinjlim`,`\\DOTSB\\operatorname*{\\underrightarrow{lim}}`),Q(`\\varprojlim`,`\\DOTSB\\operatorname*{\\underleftarrow{lim}}`),Q(`\\gvertneqq`,`\\html@mathml{\\@gvertneqq}{≩}`),Q(`\\lvertneqq`,`\\html@mathml{\\@lvertneqq}{≨}`),Q(`\\ngeqq`,`\\html@mathml{\\@ngeqq}{≱}`),Q(`\\ngeqslant`,`\\html@mathml{\\@ngeqslant}{≱}`),Q(`\\nleqq`,`\\html@mathml{\\@nleqq}{≰}`),Q(`\\nleqslant`,`\\html@mathml{\\@nleqslant}{≰}`),Q(`\\nshortmid`,`\\html@mathml{\\@nshortmid}{∤}`),Q(`\\nshortparallel`,`\\html@mathml{\\@nshortparallel}{∦}`),Q(`\\nsubseteqq`,`\\html@mathml{\\@nsubseteqq}{⊈}`),Q(`\\nsupseteqq`,`\\html@mathml{\\@nsupseteqq}{⊉}`),Q(`\\varsubsetneq`,`\\html@mathml{\\@varsubsetneq}{⊊}`),Q(`\\varsubsetneqq`,`\\html@mathml{\\@varsubsetneqq}{⫋}`),Q(`\\varsupsetneq`,`\\html@mathml{\\@varsupsetneq}{⊋}`),Q(`\\varsupsetneqq`,`\\html@mathml{\\@varsupsetneqq}{⫌}`),Q(`\\imath`,`\\html@mathml{\\@imath}{ı}`),Q(`\\jmath`,`\\html@mathml{\\@jmath}{ȷ}`),Q(`\\llbracket`,"\\html@mathml{\\mathopen{[\\mkern-3.2mu[}}{\\mathopen{\\char`⟦}}"),Q(`\\rrbracket`,"\\html@mathml{\\mathclose{]\\mkern-3.2mu]}}{\\mathclose{\\char`⟧}}"),Q(`⟦`,`\\llbracket`),Q(`⟧`,`\\rrbracket`),Q(`\\lBrace`,"\\html@mathml{\\mathopen{\\{\\mkern-3.2mu[}}{\\mathopen{\\char`⦃}}"),Q(`\\rBrace`,"\\html@mathml{\\mathclose{]\\mkern-3.2mu\\}}}{\\mathclose{\\char`⦄}}"),Q(`⦃`,`\\lBrace`),Q(`⦄`,`\\rBrace`),Q(`\\minuso`,"\\mathbin{\\html@mathml{{\\mathrlap{\\mathchoice{\\kern{0.145em}}{\\kern{0.145em}}{\\kern{0.1015em}}{\\kern{0.0725em}}\\circ}{-}}}{\\char`⦵}}"),Q(`⦵`,`\\minuso`),Q(`\\darr`,`\\downarrow`),Q(`\\dArr`,`\\Downarrow`),Q(`\\Darr`,`\\Downarrow`),Q(`\\lang`,`\\langle`),Q(`\\rang`,`\\rangle`),Q(`\\uarr`,`\\uparrow`),Q(`\\uArr`,`\\Uparrow`),Q(`\\Uarr`,`\\Uparrow`),Q(`\\N`,`\\mathbb{N}`),Q(`\\R`,`\\mathbb{R}`),Q(`\\Z`,`\\mathbb{Z}`),Q(`\\alef`,`\\aleph`),Q(`\\alefsym`,`\\aleph`),Q(`\\Alpha`,`\\mathrm{A}`),Q(`\\Beta`,`\\mathrm{B}`),Q(`\\bull`,`\\bullet`),Q(`\\Chi`,`\\mathrm{X}`),Q(`\\clubs`,`\\clubsuit`),Q(`\\cnums`,`\\mathbb{C}`),Q(`\\Complex`,`\\mathbb{C}`),Q(`\\Dagger`,`\\ddagger`),Q(`\\diamonds`,`\\diamondsuit`),Q(`\\empty`,`\\emptyset`),Q(`\\Epsilon`,`\\mathrm{E}`),Q(`\\Eta`,`\\mathrm{H}`),Q(`\\exist`,`\\exists`),Q(`\\harr`,`\\leftrightarrow`),Q(`\\hArr`,`\\Leftrightarrow`),Q(`\\Harr`,`\\Leftrightarrow`),Q(`\\hearts`,`\\heartsuit`),Q(`\\image`,`\\Im`),Q(`\\infin`,`\\infty`),Q(`\\Iota`,`\\mathrm{I}`),Q(`\\isin`,`\\in`),Q(`\\Kappa`,`\\mathrm{K}`),Q(`\\larr`,`\\leftarrow`),Q(`\\lArr`,`\\Leftarrow`),Q(`\\Larr`,`\\Leftarrow`),Q(`\\lrarr`,`\\leftrightarrow`),Q(`\\lrArr`,`\\Leftrightarrow`),Q(`\\Lrarr`,`\\Leftrightarrow`),Q(`\\Mu`,`\\mathrm{M}`),Q(`\\natnums`,`\\mathbb{N}`),Q(`\\Nu`,`\\mathrm{N}`),Q(`\\Omicron`,`\\mathrm{O}`),Q(`\\plusmn`,`\\pm`),Q(`\\rarr`,`\\rightarrow`),Q(`\\rArr`,`\\Rightarrow`),Q(`\\Rarr`,`\\Rightarrow`),Q(`\\real`,`\\Re`),Q(`\\reals`,`\\mathbb{R}`),Q(`\\Reals`,`\\mathbb{R}`),Q(`\\Rho`,`\\mathrm{P}`),Q(`\\sdot`,`\\cdot`),Q(`\\sect`,`\\S`),Q(`\\spades`,`\\spadesuit`),Q(`\\sub`,`\\subset`),Q(`\\sube`,`\\subseteq`),Q(`\\supe`,`\\supseteq`),Q(`\\Tau`,`\\mathrm{T}`),Q(`\\thetasym`,`\\vartheta`),Q(`\\weierp`,`\\wp`),Q(`\\Zeta`,`\\mathrm{Z}`),Q(`\\argmin`,`\\DOTSB\\operatorname*{arg\\,min}`),Q(`\\argmax`,`\\DOTSB\\operatorname*{arg\\,max}`),Q(`\\plim`,`\\DOTSB\\mathop{\\operatorname{plim}}\\limits`),Q(`\\bra`,`\\mathinner{\\langle{#1}|}`),Q(`\\ket`,`\\mathinner{|{#1}\\rangle}`),Q(`\\braket`,`\\mathinner{\\langle{#1}\\rangle}`),Q(`\\Bra`,`\\left\\langle#1\\right|`),Q(`\\Ket`,`\\left|#1\\right\\rangle`);var Jh=e=>t=>{var n=t.consumeArg().tokens,r=t.consumeArg().tokens,i=t.consumeArg().tokens,a=t.consumeArg().tokens,o=t.macros.get(`|`),s=t.macros.get(`\\|`);t.macros.beginGroup();var c=t=>n=>{e&&(n.macros.set(`|`,o),i.length&&n.macros.set(`\\|`,s));var a=t;return!t&&i.length&&n.future().text===`|`&&(n.popToken(),a=!0),{tokens:a?i:r,numArgs:0}};t.macros.set(`|`,c(!1)),i.length&&t.macros.set(`\\|`,c(!0));var l=t.consumeArg().tokens,u=t.expandTokens([...a,...l,...n]);return t.macros.endGroup(),{tokens:u.reverse(),numArgs:0}};Q(`\\bra@ket`,Jh(!1)),Q(`\\bra@set`,Jh(!0)),Q(`\\Braket`,`\\bra@ket{\\left\\langle}{\\,\\middle\\vert\\,}{\\,\\middle\\vert\\,}{\\right\\rangle}`),Q(`\\Set`,`\\bra@set{\\left\\{\\:}{\\;\\middle\\vert\\;}{\\;\\middle\\Vert\\;}{\\:\\right\\}}`),Q(`\\set`,`\\bra@set{\\{\\,}{\\mid}{}{\\,\\}}`),Q(`\\angln`,`{\\angl n}`),Q(`\\blue`,`\\textcolor{##6495ed}{#1}`),Q(`\\orange`,`\\textcolor{##ffa500}{#1}`),Q(`\\pink`,`\\textcolor{##ff00af}{#1}`),Q(`\\red`,`\\textcolor{##df0030}{#1}`),Q(`\\green`,`\\textcolor{##28ae7b}{#1}`),Q(`\\gray`,`\\textcolor{gray}{#1}`),Q(`\\purple`,`\\textcolor{##9d38bd}{#1}`),Q(`\\blueA`,`\\textcolor{##ccfaff}{#1}`),Q(`\\blueB`,`\\textcolor{##80f6ff}{#1}`),Q(`\\blueC`,`\\textcolor{##63d9ea}{#1}`),Q(`\\blueD`,`\\textcolor{##11accd}{#1}`),Q(`\\blueE`,`\\textcolor{##0c7f99}{#1}`),Q(`\\tealA`,`\\textcolor{##94fff5}{#1}`),Q(`\\tealB`,`\\textcolor{##26edd5}{#1}`),Q(`\\tealC`,`\\textcolor{##01d1c1}{#1}`),Q(`\\tealD`,`\\textcolor{##01a995}{#1}`),Q(`\\tealE`,`\\textcolor{##208170}{#1}`),Q(`\\greenA`,`\\textcolor{##b6ffb0}{#1}`),Q(`\\greenB`,`\\textcolor{##8af281}{#1}`),Q(`\\greenC`,`\\textcolor{##74cf70}{#1}`),Q(`\\greenD`,`\\textcolor{##1fab54}{#1}`),Q(`\\greenE`,`\\textcolor{##0d923f}{#1}`),Q(`\\goldA`,`\\textcolor{##ffd0a9}{#1}`),Q(`\\goldB`,`\\textcolor{##ffbb71}{#1}`),Q(`\\goldC`,`\\textcolor{##ff9c39}{#1}`),Q(`\\goldD`,`\\textcolor{##e07d10}{#1}`),Q(`\\goldE`,`\\textcolor{##a75a05}{#1}`),Q(`\\redA`,`\\textcolor{##fca9a9}{#1}`),Q(`\\redB`,`\\textcolor{##ff8482}{#1}`),Q(`\\redC`,`\\textcolor{##f9685d}{#1}`),Q(`\\redD`,`\\textcolor{##e84d39}{#1}`),Q(`\\redE`,`\\textcolor{##bc2612}{#1}`),Q(`\\maroonA`,`\\textcolor{##ffbde0}{#1}`),Q(`\\maroonB`,`\\textcolor{##ff92c6}{#1}`),Q(`\\maroonC`,`\\textcolor{##ed5fa6}{#1}`),Q(`\\maroonD`,`\\textcolor{##ca337c}{#1}`),Q(`\\maroonE`,`\\textcolor{##9e034e}{#1}`),Q(`\\purpleA`,`\\textcolor{##ddd7ff}{#1}`),Q(`\\purpleB`,`\\textcolor{##c6b9fc}{#1}`),Q(`\\purpleC`,`\\textcolor{##aa87ff}{#1}`),Q(`\\purpleD`,`\\textcolor{##7854ab}{#1}`),Q(`\\purpleE`,`\\textcolor{##543b78}{#1}`),Q(`\\mintA`,`\\textcolor{##f5f9e8}{#1}`),Q(`\\mintB`,`\\textcolor{##edf2df}{#1}`),Q(`\\mintC`,`\\textcolor{##e0e5cc}{#1}`),Q(`\\grayA`,`\\textcolor{##f6f7f7}{#1}`),Q(`\\grayB`,`\\textcolor{##f0f1f2}{#1}`),Q(`\\grayC`,`\\textcolor{##e3e5e6}{#1}`),Q(`\\grayD`,`\\textcolor{##d6d8da}{#1}`),Q(`\\grayE`,`\\textcolor{##babec2}{#1}`),Q(`\\grayF`,`\\textcolor{##888d93}{#1}`),Q(`\\grayG`,`\\textcolor{##626569}{#1}`),Q(`\\grayH`,`\\textcolor{##3b3e40}{#1}`),Q(`\\grayI`,`\\textcolor{##21242c}{#1}`),Q(`\\kaBlue`,`\\textcolor{##314453}{#1}`),Q(`\\kaGreen`,`\\textcolor{##71B307}{#1}`);var Yh={"^":!0,_:!0,"\\limits":!0,"\\nolimits":!0},Xh=class{constructor(e,t,n){this.settings=void 0,this.expansionCount=void 0,this.lexer=void 0,this.macros=void 0,this.stack=void 0,this.mode=void 0,this.settings=t,this.expansionCount=0,this.feed(e),this.macros=new Vh(Hh,t.macros),this.mode=n,this.stack=[]}feed(e){this.lexer=new Bh(e,this.settings)}switchMode(e){this.mode=e}beginGroup(){this.macros.beginGroup()}endGroup(){this.macros.endGroup()}endGroups(){this.macros.endGroups()}future(){return this.stack.length===0&&this.pushToken(this.lexer.lex()),this.stack[this.stack.length-1]}popToken(){return this.future(),this.stack.pop()}pushToken(e){this.stack.push(e)}pushTokens(e){this.stack.push(...e)}scanArgument(e){var t,n,r;if(e){if(this.consumeSpaces(),this.future().text!==`[`)return null;t=this.popToken(),{tokens:r,end:n}=this.consumeArg([`]`])}else ({tokens:r,start:t,end:n}=this.consumeArg());return this.pushToken(new Tu(`EOF`,n.loc)),this.pushTokens(r),t.range(n,``)}consumeSpaces(){for(;this.future().text===` `;)this.stack.pop()}consumeArg(e){var t=[],n=e&&e.length>0;n||this.consumeSpaces();var r=this.future(),i,a=0,o=0;do{if(i=this.popToken(),t.push(i),i.text===`{`)++a;else if(i.text===`}`){if(--a,a===-1)throw new I(`Extra }`,i)}else if(i.text===`EOF`)throw new I(`Unexpected end of input in a macro argument, expected '`+(e&&n?e[o]:`}`)+`'`,i);if(e&&n)if((a===0||a===1&&e[o]===`{`)&&i.text===e[o]){if(++o,o===e.length){t.splice(-o,o);break}}else o=0}while(a!==0||n);return r.text===`{`&&t[t.length-1].text===`}`&&(t.pop(),t.shift()),t.reverse(),{tokens:t,start:r,end:i}}consumeArgs(e,t){if(t){if(t.length!==e+1)throw new I(`The length of delimiters doesn't match the number of args!`);for(var n=t[0],r=0;rthis.settings.maxExpand)throw new I(`Too many expansions: infinite loop or need to increase maxExpand setting`)}expandOnce(e){var t=this.popToken(),n=t.text,r=t.noexpand?null:this._getExpansion(n);if(r==null||e&&r.unexpandable){if(e&&r==null&&n[0]===`\\`&&!this.isDefined(n))throw new I(`Undefined control sequence: `+n);return this.pushToken(t),!1}this.countExpansion(1);var i=r.tokens,a=this.consumeArgs(r.numArgs,r.delimiters);if(r.numArgs){i=i.slice();for(var o=i.length-1;o>=0;--o){var s=i[o];if(s.text===`#`){if(o===0)throw new I(`Incomplete placeholder at end of macro body`,s);if(s=i[--o],s.text===`#`)i.splice(o+1,1);else if(/^[1-9]$/.test(s.text))i.splice(o,2,...a[s.text-1]);else throw new I(`Not a valid argument number`,s)}}}return this.pushTokens(i),i.length}expandAfterFuture(){return this.expandOnce(),this.future()}expandNextToken(){for(;;)if(this.expandOnce()===!1){var e=this.stack.pop();return e.treatAsRelax&&(e.text=`\\relax`),e}throw Error()}expandMacro(e){return this.macros.has(e)?this.expandTokens([new Tu(e)]):void 0}expandTokens(e){var t=[],n=this.stack.length;for(this.pushTokens(e);this.stack.length>n;)if(this.expandOnce(!0)===!1){var r=this.stack.pop();r.treatAsRelax&&=(r.noexpand=!1,!1),t.push(r)}return this.countExpansion(t.length),t}expandMacroAsText(e){var t=this.expandMacro(e);return t&&t.map(e=>e.text).join(``)}_getExpansion(e){var t=this.macros.get(e);if(t==null)return t;if(e.length===1){var n=this.lexer.catcodes[e];if(n!=null&&n!==13)return}var r=typeof t==`function`?t(this):t;if(typeof r==`string`){var i=0;if(r.indexOf(`#`)!==-1)for(var a=r.replace(/##/g,``);a.indexOf(`#`+(i+1))!==-1;)++i;for(var o=new Bh(r,this.settings),s=[],c=o.lex();c.text!==`EOF`;)s.push(c),c=o.lex();return s.reverse(),{tokens:s,numArgs:i}}return r}isDefined(e){return this.macros.has(e)||jh.hasOwnProperty(e)||Xd.math.hasOwnProperty(e)||Xd.text.hasOwnProperty(e)||Yh.hasOwnProperty(e)}isExpandable(e){var t=this.macros.get(e);return t==null?jh.hasOwnProperty(e)&&!jh[e].primitive:typeof t==`string`||typeof t==`function`||!t.unexpandable}},Zh=/^[₊₋₌₍₎₀₁₂₃₄₅₆₇₈₉ₐₑₕᵢⱼₖₗₘₙₒₚᵣₛₜᵤᵥₓᵦᵧᵨᵩᵪ]/,Qh=Object.freeze({"₊":`+`,"₋":`-`,"₌":`=`,"₍":`(`,"₎":`)`,"₀":`0`,"₁":`1`,"₂":`2`,"₃":`3`,"₄":`4`,"₅":`5`,"₆":`6`,"₇":`7`,"₈":`8`,"₉":`9`,ₐ:`a`,ₑ:`e`,ₕ:`h`,ᵢ:`i`,ⱼ:`j`,ₖ:`k`,ₗ:`l`,ₘ:`m`,ₙ:`n`,ₒ:`o`,ₚ:`p`,ᵣ:`r`,ₛ:`s`,ₜ:`t`,ᵤ:`u`,ᵥ:`v`,ₓ:`x`,ᵦ:`β`,ᵧ:`γ`,ᵨ:`ρ`,ᵩ:`ϕ`,ᵪ:`χ`,"⁺":`+`,"⁻":`-`,"⁼":`=`,"⁽":`(`,"⁾":`)`,"⁰":`0`,"¹":`1`,"²":`2`,"³":`3`,"⁴":`4`,"⁵":`5`,"⁶":`6`,"⁷":`7`,"⁸":`8`,"⁹":`9`,ᴬ:`A`,ᴮ:`B`,ᴰ:`D`,ᴱ:`E`,ᴳ:`G`,ᴴ:`H`,ᴵ:`I`,ᴶ:`J`,ᴷ:`K`,ᴸ:`L`,ᴹ:`M`,ᴺ:`N`,ᴼ:`O`,ᴾ:`P`,ᴿ:`R`,ᵀ:`T`,ᵁ:`U`,ⱽ:`V`,ᵂ:`W`,ᵃ:`a`,ᵇ:`b`,ᶜ:`c`,ᵈ:`d`,ᵉ:`e`,ᶠ:`f`,ᵍ:`g`,ʰ:`h`,ⁱ:`i`,ʲ:`j`,ᵏ:`k`,ˡ:`l`,ᵐ:`m`,ⁿ:`n`,ᵒ:`o`,ᵖ:`p`,ʳ:`r`,ˢ:`s`,ᵗ:`t`,ᵘ:`u`,ᵛ:`v`,ʷ:`w`,ˣ:`x`,ʸ:`y`,ᶻ:`z`,ᵝ:`β`,ᵞ:`γ`,ᵟ:`δ`,ᵠ:`ϕ`,ᵡ:`χ`,ᶿ:`θ`}),$h={"́":{text:`\\'`,math:`\\acute`},"̀":{text:"\\`",math:`\\grave`},"̈":{text:`\\"`,math:`\\ddot`},"̃":{text:`\\~`,math:`\\tilde`},"̄":{text:`\\=`,math:`\\bar`},"̆":{text:`\\u`,math:`\\breve`},"̌":{text:`\\v`,math:`\\check`},"̂":{text:`\\^`,math:`\\hat`},"̇":{text:`\\.`,math:`\\dot`},"̊":{text:`\\r`,math:`\\mathring`},"̋":{text:`\\H`},"̧":{text:`\\c`}},eg={á:`á`,à:`à`,ä:`ä`,ǟ:`ǟ`,ã:`ã`,ā:`ā`,ă:`ă`,ắ:`ắ`,ằ:`ằ`,ẵ:`ẵ`,ǎ:`ǎ`,â:`â`,ấ:`ấ`,ầ:`ầ`,ẫ:`ẫ`,ȧ:`ȧ`,ǡ:`ǡ`,å:`å`,ǻ:`ǻ`,ḃ:`ḃ`,ć:`ć`,ḉ:`ḉ`,č:`č`,ĉ:`ĉ`,ċ:`ċ`,ç:`ç`,ď:`ď`,ḋ:`ḋ`,ḑ:`ḑ`,é:`é`,è:`è`,ë:`ë`,ẽ:`ẽ`,ē:`ē`,ḗ:`ḗ`,ḕ:`ḕ`,ĕ:`ĕ`,ḝ:`ḝ`,ě:`ě`,ê:`ê`,ế:`ế`,ề:`ề`,ễ:`ễ`,ė:`ė`,ȩ:`ȩ`,ḟ:`ḟ`,ǵ:`ǵ`,ḡ:`ḡ`,ğ:`ğ`,ǧ:`ǧ`,ĝ:`ĝ`,ġ:`ġ`,ģ:`ģ`,ḧ:`ḧ`,ȟ:`ȟ`,ĥ:`ĥ`,ḣ:`ḣ`,ḩ:`ḩ`,í:`í`,ì:`ì`,ï:`ï`,ḯ:`ḯ`,ĩ:`ĩ`,ī:`ī`,ĭ:`ĭ`,ǐ:`ǐ`,î:`î`,ǰ:`ǰ`,ĵ:`ĵ`,ḱ:`ḱ`,ǩ:`ǩ`,ķ:`ķ`,ĺ:`ĺ`,ľ:`ľ`,ļ:`ļ`,ḿ:`ḿ`,ṁ:`ṁ`,ń:`ń`,ǹ:`ǹ`,ñ:`ñ`,ň:`ň`,ṅ:`ṅ`,ņ:`ņ`,ó:`ó`,ò:`ò`,ö:`ö`,ȫ:`ȫ`,õ:`õ`,ṍ:`ṍ`,ṏ:`ṏ`,ȭ:`ȭ`,ō:`ō`,ṓ:`ṓ`,ṑ:`ṑ`,ŏ:`ŏ`,ǒ:`ǒ`,ô:`ô`,ố:`ố`,ồ:`ồ`,ỗ:`ỗ`,ȯ:`ȯ`,ȱ:`ȱ`,ő:`ő`,ṕ:`ṕ`,ṗ:`ṗ`,ŕ:`ŕ`,ř:`ř`,ṙ:`ṙ`,ŗ:`ŗ`,ś:`ś`,ṥ:`ṥ`,š:`š`,ṧ:`ṧ`,ŝ:`ŝ`,ṡ:`ṡ`,ş:`ş`,ẗ:`ẗ`,ť:`ť`,ṫ:`ṫ`,ţ:`ţ`,ú:`ú`,ù:`ù`,ü:`ü`,ǘ:`ǘ`,ǜ:`ǜ`,ǖ:`ǖ`,ǚ:`ǚ`,ũ:`ũ`,ṹ:`ṹ`,ū:`ū`,ṻ:`ṻ`,ŭ:`ŭ`,ǔ:`ǔ`,û:`û`,ů:`ů`,ű:`ű`,ṽ:`ṽ`,ẃ:`ẃ`,ẁ:`ẁ`,ẅ:`ẅ`,ŵ:`ŵ`,ẇ:`ẇ`,ẘ:`ẘ`,ẍ:`ẍ`,ẋ:`ẋ`,ý:`ý`,ỳ:`ỳ`,ÿ:`ÿ`,ỹ:`ỹ`,ȳ:`ȳ`,ŷ:`ŷ`,ẏ:`ẏ`,ẙ:`ẙ`,ź:`ź`,ž:`ž`,ẑ:`ẑ`,ż:`ż`,Á:`Á`,À:`À`,Ä:`Ä`,Ǟ:`Ǟ`,Ã:`Ã`,Ā:`Ā`,Ă:`Ă`,Ắ:`Ắ`,Ằ:`Ằ`,Ẵ:`Ẵ`,Ǎ:`Ǎ`,Â:`Â`,Ấ:`Ấ`,Ầ:`Ầ`,Ẫ:`Ẫ`,Ȧ:`Ȧ`,Ǡ:`Ǡ`,Å:`Å`,Ǻ:`Ǻ`,Ḃ:`Ḃ`,Ć:`Ć`,Ḉ:`Ḉ`,Č:`Č`,Ĉ:`Ĉ`,Ċ:`Ċ`,Ç:`Ç`,Ď:`Ď`,Ḋ:`Ḋ`,Ḑ:`Ḑ`,É:`É`,È:`È`,Ë:`Ë`,Ẽ:`Ẽ`,Ē:`Ē`,Ḗ:`Ḗ`,Ḕ:`Ḕ`,Ĕ:`Ĕ`,Ḝ:`Ḝ`,Ě:`Ě`,Ê:`Ê`,Ế:`Ế`,Ề:`Ề`,Ễ:`Ễ`,Ė:`Ė`,Ȩ:`Ȩ`,Ḟ:`Ḟ`,Ǵ:`Ǵ`,Ḡ:`Ḡ`,Ğ:`Ğ`,Ǧ:`Ǧ`,Ĝ:`Ĝ`,Ġ:`Ġ`,Ģ:`Ģ`,Ḧ:`Ḧ`,Ȟ:`Ȟ`,Ĥ:`Ĥ`,Ḣ:`Ḣ`,Ḩ:`Ḩ`,Í:`Í`,Ì:`Ì`,Ï:`Ï`,Ḯ:`Ḯ`,Ĩ:`Ĩ`,Ī:`Ī`,Ĭ:`Ĭ`,Ǐ:`Ǐ`,Î:`Î`,İ:`İ`,Ĵ:`Ĵ`,Ḱ:`Ḱ`,Ǩ:`Ǩ`,Ķ:`Ķ`,Ĺ:`Ĺ`,Ľ:`Ľ`,Ļ:`Ļ`,Ḿ:`Ḿ`,Ṁ:`Ṁ`,Ń:`Ń`,Ǹ:`Ǹ`,Ñ:`Ñ`,Ň:`Ň`,Ṅ:`Ṅ`,Ņ:`Ņ`,Ó:`Ó`,Ò:`Ò`,Ö:`Ö`,Ȫ:`Ȫ`,Õ:`Õ`,Ṍ:`Ṍ`,Ṏ:`Ṏ`,Ȭ:`Ȭ`,Ō:`Ō`,Ṓ:`Ṓ`,Ṑ:`Ṑ`,Ŏ:`Ŏ`,Ǒ:`Ǒ`,Ô:`Ô`,Ố:`Ố`,Ồ:`Ồ`,Ỗ:`Ỗ`,Ȯ:`Ȯ`,Ȱ:`Ȱ`,Ő:`Ő`,Ṕ:`Ṕ`,Ṗ:`Ṗ`,Ŕ:`Ŕ`,Ř:`Ř`,Ṙ:`Ṙ`,Ŗ:`Ŗ`,Ś:`Ś`,Ṥ:`Ṥ`,Š:`Š`,Ṧ:`Ṧ`,Ŝ:`Ŝ`,Ṡ:`Ṡ`,Ş:`Ş`,Ť:`Ť`,Ṫ:`Ṫ`,Ţ:`Ţ`,Ú:`Ú`,Ù:`Ù`,Ü:`Ü`,Ǘ:`Ǘ`,Ǜ:`Ǜ`,Ǖ:`Ǖ`,Ǚ:`Ǚ`,Ũ:`Ũ`,Ṹ:`Ṹ`,Ū:`Ū`,Ṻ:`Ṻ`,Ŭ:`Ŭ`,Ǔ:`Ǔ`,Û:`Û`,Ů:`Ů`,Ű:`Ű`,Ṽ:`Ṽ`,Ẃ:`Ẃ`,Ẁ:`Ẁ`,Ẅ:`Ẅ`,Ŵ:`Ŵ`,Ẇ:`Ẇ`,Ẍ:`Ẍ`,Ẋ:`Ẋ`,Ý:`Ý`,Ỳ:`Ỳ`,Ÿ:`Ÿ`,Ỹ:`Ỹ`,Ȳ:`Ȳ`,Ŷ:`Ŷ`,Ẏ:`Ẏ`,Ź:`Ź`,Ž:`Ž`,Ẑ:`Ẑ`,Ż:`Ż`,ά:`ά`,ὰ:`ὰ`,ᾱ:`ᾱ`,ᾰ:`ᾰ`,έ:`έ`,ὲ:`ὲ`,ή:`ή`,ὴ:`ὴ`,ί:`ί`,ὶ:`ὶ`,ϊ:`ϊ`,ΐ:`ΐ`,ῒ:`ῒ`,ῑ:`ῑ`,ῐ:`ῐ`,ό:`ό`,ὸ:`ὸ`,ύ:`ύ`,ὺ:`ὺ`,ϋ:`ϋ`,ΰ:`ΰ`,ῢ:`ῢ`,ῡ:`ῡ`,ῠ:`ῠ`,ώ:`ώ`,ὼ:`ὼ`,Ύ:`Ύ`,Ὺ:`Ὺ`,Ϋ:`Ϋ`,Ῡ:`Ῡ`,Ῠ:`Ῠ`,Ώ:`Ώ`,Ὼ:`Ὼ`},tg=class e{constructor(e,t){this.mode=void 0,this.gullet=void 0,this.settings=void 0,this.leftrightDepth=void 0,this.nextToken=void 0,this.mode=`math`,this.gullet=new Xh(e,t,this.mode),this.settings=t,this.leftrightDepth=0}expect(e,t){if(t===void 0&&(t=!0),this.fetch().text!==e)throw new I(`Expected '`+e+`', got '`+this.fetch().text+`'`,this.fetch());t&&this.consume()}consume(){this.nextToken=null}fetch(){return this.nextToken??=this.gullet.expandNextToken(),this.nextToken}switchMode(e){this.mode=e,this.gullet.switchMode(e)}parse(){this.settings.globalGroup||this.gullet.beginGroup(),this.settings.colorIsTextColor&&this.gullet.macros.set(`\\color`,`\\textcolor`);try{var e=this.parseExpression(!1);return this.expect(`EOF`),this.settings.globalGroup||this.gullet.endGroup(),e}finally{this.gullet.endGroups()}}subparse(e){var t=this.nextToken;this.consume(),this.gullet.pushToken(new Tu(`}`)),this.gullet.pushTokens(e);var n=this.parseExpression(!1);return this.expect(`}`),this.nextToken=t,n}parseExpression(t,n){for(var r=[];;){this.mode===`math`&&this.consumeSpaces();var i=this.fetch();if(e.endOfExpression.indexOf(i.text)!==-1||n&&i.text===n||t&&jh[i.text]&&jh[i.text].infix)break;var a=this.parseAtom(n);if(a){if(a.type===`internal`)continue}else break;r.push(a)}return this.mode===`text`&&this.formLigatures(r),this.handleInfixNodes(r)}handleInfixNodes(e){for(var t=-1,n,r=0;r=0&&this.settings.reportNonstrict(`unicodeTextInMathMode`,`Latin-1/Unicode text character "`+t[0]+`" used in math mode`,e);var o=Xd[this.mode][t].group,s=wu.range(e),c;if(Jd.hasOwnProperty(o)){var l=o;c={type:`atom`,mode:this.mode,family:l,loc:s,text:t}}else c={type:o,mode:this.mode,loc:s,text:t};a=c}else if(t.charCodeAt(0)>=128)this.settings.strict&&(id(t.charCodeAt(0))?this.mode===`math`&&this.settings.reportNonstrict(`unicodeTextInMathMode`,`Unicode text character "`+t[0]+`" used in math mode`,e):this.settings.reportNonstrict(`unknownSymbol`,`Unrecognized Unicode character "`+t[0]+`"`+(` (`+t.charCodeAt(0)+`)`),e)),a={type:`textord`,mode:`text`,loc:wu.range(e),text:t};else return null;if(this.consume(),i)for(var u=0;uo&&(o=a):a=1,i=r+t.length,r=n.indexOf(t,i);return o}function mg(){return{enter:{mathFlow:e,mathFlowFenceMeta:t,mathText:a},exit:{mathFlow:i,mathFlowFence:r,mathFlowFenceMeta:n,mathFlowValue:s,mathText:o,mathTextData:s}};function e(e){this.enter({type:`math`,meta:null,value:``,data:{hName:`pre`,hChildren:[{type:`element`,tagName:`code`,properties:{className:[`language-math`,`math-display`]},children:[]}]}},e)}function t(){this.buffer()}function n(){let e=this.resume(),t=this.stack[this.stack.length-1];t.type,t.meta=e}function r(){this.data.mathFlowInside||(this.buffer(),this.data.mathFlowInside=!0)}function i(e){let t=this.resume().replace(/^(\r?\n|\r)|(\r?\n|\r)$/g,``),n=this.stack[this.stack.length-1];n.type,this.exit(e),n.value=t;let r=n.data.hChildren[0];r.type,r.tagName,r.children.push({type:`text`,value:t}),this.data.mathFlowInside=void 0}function a(e){this.enter({type:`inlineMath`,value:``,data:{hName:`code`,hProperties:{className:[`language-math`,`math-inline`]},hChildren:[]}},e),this.buffer()}function o(e){let t=this.resume(),n=this.stack[this.stack.length-1];n.type,this.exit(e),n.value=t,n.data.hChildren.push({type:`text`,value:t})}function s(e){this.config.enter.data.call(this,e),this.config.exit.data.call(this,e)}}function hg(e){let t=(e||{}).singleDollarTextMath;return t??=!0,r.peek=i,{unsafe:[{character:`\r`,inConstruct:`mathFlowMeta`},{character:` +`,inConstruct:`mathFlowMeta`},{character:`$`,after:t?void 0:`\\$`,inConstruct:`phrasing`},{character:`$`,inConstruct:`mathFlowMeta`},{atBreak:!0,character:`$`,after:`\\$`}],handlers:{math:n,inlineMath:r}};function n(e,t,n,r){let i=e.value||``,a=n.createTracker(r),o=`$`.repeat(Math.max(pg(i,`$`)+1,2)),s=n.enter(`mathFlow`),c=a.move(o);if(e.meta){let t=n.enter(`mathFlowMeta`);c+=a.move(n.safe(e.meta,{after:` `,before:c,encode:[`$`],...a.current()})),t()}return c+=a.move(` `),i&&(c+=a.move(i+` -`)),c+=a.move(o),s(),c}function r(e,n,r){let i=e.value||``,a=1;for(t||a++;RegExp(`(^|[^$])`+`\\$`.repeat(a)+`([^$]|$)`).test(i);)a++;let o=`$`.repeat(a);/[^ \r\n]/.test(i)&&(/^[ \r\n]/.test(i)&&/[ \r\n]$/.test(i)||/^\$|\$$/.test(i))&&(i=` `+i+` `);let s=-1;for(;++s-1&&e.test(String.fromCharCode(t))}}function Ag(e,t,n,r){let i=r?r-1:1/0,a=0;return o;function o(r){return Eg(r)?(e.enter(n),s(r)):t(r)}function s(r){return Eg(r)&&a++i?0:i+t:t>i?i:t,n=n>0?n:0,r.length<1e4)o=Array.from(r),o.unshift(t,n),e.splice(...o);else for(n&&e.splice(t,n);a0?(Jg(e,e.length,0,t),e):t}var Xg={}.hasOwnProperty;function Zg(e){let t={},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 t_(e){return e.replace(/[\t\n\r ]+/g,` `).replace(/^ | $/g,``).toLowerCase().toUpperCase()}function n_(e){let t=[],n=-1,r=0,i=0;for(;++n55295&&a<57344){let t=e.charCodeAt(n+1);a<56320&&t>56319&&t<57344?(o=String.fromCharCode(a,t),i=1):o=`�`}else o=String.fromCharCode(a);o&&=(t.push(e.slice(r,n),encodeURIComponent(o)),r=n+i+1,``),i&&=(n+=i,0)}return t.join(``)+e.slice(r)}const r_={tokenize:i_};function i_(e){let t=e.attempt(this.parser.constructs.contentInitial,r,i),n;return t;function r(n){if(n===null){e.consume(n);return}return e.enter(`lineEnding`),e.consume(n),e.exit(`lineEnding`),Ag(e,t,`linePrefix`)}function i(t){return e.enter(`paragraph`),a(t)}function a(t){let r=e.enter(`chunkText`,{contentType:`text`,previous:n});return n&&(n.next=r),n=r,o(t)}function o(t){if(t===null){e.exit(`chunkText`),e.exit(`paragraph`),e.consume(t);return}return $(t)?(e.consume(t),e.exit(`chunkText`),a):(e.consume(t),o)}}const a_={tokenize:s_};var o_={tokenize:c_};function s_(e){let t=this,n=[],r=0,i,a,o;return s;function s(i){if(ro))return;let n=t.events.length,a=n,s,c;for(;a--;)if(t.events[a][0]===`exit`&&t.events[a][1].type===`chunkFlow`){if(s){c=t.events[a][1].end;break}s=!0}for(_(r),e=n;er;){let r=n[i];t.containerState=r[1],r[0].exit.call(t,e)}n.length=r}function v(){i.write([null]),a=void 0,i=void 0,t.containerState._closeFlow=void 0}}function c_(e,t,n){return Ag(e,e.attempt(this.parser.constructs.document,t,n),`linePrefix`,this.parser.constructs.disable.null.includes(`codeIndented`)?void 0:4)}function l_(e){if(e===null||Tg(e)||Og(e))return 1;if(Dg(e))return 2}function u_(e,t,n){let r=[],i=-1;for(;++i1&&e[n][1].end.offset-e[n][1].start.offset>1?2:1;let d={...e[r][1].end},f={...e[n][1].start};m_(d,-c),m_(f,c),o={type:c>1?`strongSequence`:`emphasisSequence`,start:d,end:{...e[r][1].end}},s={type:c>1?`strongSequence`:`emphasisSequence`,start:{...e[n][1].start},end:f},a={type:c>1?`strongText`:`emphasisText`,start:{...e[r][1].end},end:{...e[n][1].start}},i={type:c>1?`strong`:`emphasis`,start:{...o.start},end:{...s.end}},e[r][1].end={...o.start},e[n][1].start={...s.end},l=[],e[r][1].end.offset-e[r][1].start.offset&&(l=Yg(l,[[`enter`,e[r][1],t],[`exit`,e[r][1],t]])),l=Yg(l,[[`enter`,i,t],[`enter`,o,t],[`exit`,o,t],[`enter`,a,t]]),l=Yg(l,u_(t.parser.constructs.insideSpan.null,e.slice(r+1,n),t)),l=Yg(l,[[`exit`,a,t],[`enter`,s,t],[`exit`,s,t],[`exit`,i,t]]),e[n][1].end.offset-e[n][1].start.offset?(u=2,l=Yg(l,[[`enter`,e[n][1],t],[`exit`,e[n][1],t]])):u=0,Jg(e,r-1,n-r+3,l),n=r+l.length-u-2;break}}for(n=-1;++n0&&Eg(t)?Ag(e,v,`linePrefix`,a+1)(t):v(t)}function v(t){return t===null||$(t)?e.check(D_,h,b)(t):(e.enter(`codeFlowValue`),y(t))}function y(t){return t===null||$(t)?(e.exit(`codeFlowValue`),v(t)):(e.consume(t),y)}function b(n){return e.exit(`codeFenced`),t(n)}function x(e,t,n){let i=0;return a;function a(t){return e.enter(`lineEnding`),e.consume(t),e.exit(`lineEnding`),c}function c(t){return e.enter(`codeFencedFence`),Eg(t)?Ag(e,l,`linePrefix`,r.parser.constructs.disable.null.includes(`codeIndented`)?void 0:4)(t):l(t)}function l(t){return t===s?(e.enter(`codeFencedFenceSequence`),u(t)):n(t)}function u(t){return t===s?(i++,e.consume(t),u):i>=o?(e.exit(`codeFencedFenceSequence`),Eg(t)?Ag(e,d,`whitespace`)(t):d(t)):n(t)}function d(r){return r===null||$(r)?(e.exit(`codeFencedFence`),t(r)):n(r)}}}function A_(e,t,n){let r=this;return i;function i(t){return t===null?n(t):(e.enter(`lineEnding`),e.consume(t),e.exit(`lineEnding`),a)}function a(e){return r.parser.lazy[r.now().line]?n(e):t(e)}}const j_={name:`codeIndented`,tokenize:N_};var M_={partial:!0,tokenize:P_};function N_(e,t,n){let r=this;return i;function i(t){return e.enter(`codeIndented`),Ag(e,a,`linePrefix`,5)(t)}function a(e){let t=r.events[r.events.length-1];return t&&t[1].type===`linePrefix`&&t[2].sliceSerialize(t[1],!0).length>=4?o(e):n(e)}function o(t){return t===null?c(t):$(t)?e.attempt(M_,o,c)(t):(e.enter(`codeFlowValue`),s(t))}function s(t){return t===null||$(t)?(e.exit(`codeFlowValue`),o(t)):(e.consume(t),s)}function c(n){return e.exit(`codeIndented`),t(n)}}function P_(e,t,n){let r=this;return i;function i(t){return r.parser.lazy[r.now().line]?n(t):$(t)?(e.enter(`lineEnding`),e.consume(t),e.exit(`lineEnding`),i):Ag(e,a,`linePrefix`,5)(t)}function a(e){let a=r.events[r.events.length-1];return a&&a[1].type===`linePrefix`&&a[2].sliceSerialize(a[1],!0).length>=4?t(e):$(e)?i(e):n(e)}}const F_={name:`codeText`,previous:L_,resolve:I_,tokenize:R_};function I_(e){let t=e.length-4,n=3,r,i;if((e[n][1].type===`lineEnding`||e[n][1].type===`space`)&&(e[t][1].type===`lineEnding`||e[t][1].type===`space`)){for(r=n;++r=this.left.length+this.right.length)throw RangeError("Cannot access index `"+e+"` in a splice buffer of size `"+(this.left.length+this.right.length)+"`");return ethis.left.length?this.right.slice(this.right.length-n+this.left.length,this.right.length-e+this.left.length).reverse():this.left.slice(e).concat(this.right.slice(this.right.length-n+this.left.length).reverse())}splice(e,t,n){let r=t||0;this.setCursor(Math.trunc(e));let i=this.right.splice(this.right.length-r,1/0);return n&&B_(this.left,n),i.reverse()}pop(){return this.setCursor(1/0),this.left.pop()}push(e){this.setCursor(1/0),this.left.push(e)}pushMany(e){this.setCursor(1/0),B_(this.left,e)}unshift(e){this.setCursor(0),this.right.push(e)}unshiftMany(e){this.setCursor(0),B_(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?t(i):e.interrupt(r.parser.constructs.flow,n,t)(i)}}function J_(e,t,n,r,i,a,o,s,c){let l=c||1/0,u=0;return d;function d(t){return t===60?(e.enter(r),e.enter(i),e.enter(a),e.consume(t),e.exit(a),f):t===null||t===32||t===41||xg(t)?n(t):(e.enter(r),e.enter(o),e.enter(s),e.enter(`chunkString`,{contentType:`string`}),h(t))}function f(n){return n===62?(e.enter(a),e.consume(n),e.exit(a),e.exit(i),e.exit(r),t):(e.enter(s),e.enter(`chunkString`,{contentType:`string`}),p(n))}function p(t){return t===62?(e.exit(`chunkString`),e.exit(s),f(t)):t===null||t===60||$(t)?n(t):(e.consume(t),t===92?m:p)}function m(t){return t===60||t===62||t===92?(e.consume(t),p):p(t)}function h(i){return!u&&(i===null||i===41||Tg(i))?(e.exit(`chunkString`),e.exit(s),e.exit(o),e.exit(r),t(i)):u999||l===null||l===91||l===93&&!c||l===94&&!s&&`_hiddenFootnoteSupport`in o.parser.constructs?n(l):l===93?(e.exit(a),e.enter(i),e.consume(l),e.exit(i),e.exit(r),t):$(l)?(e.enter(`lineEnding`),e.consume(l),e.exit(`lineEnding`),u):(e.enter(`chunkString`,{contentType:`string`}),d(l))}function d(t){return t===null||t===91||t===93||$(t)||s++>999?(e.exit(`chunkString`),u(t)):(e.consume(t),c||=!Eg(t),t===92?f:d)}function f(t){return t===91||t===92||t===93?(e.consume(t),s++,d):d(t)}}function X_(e,t,n,r,i,a){let o;return s;function s(t){return t===34||t===39||t===40?(e.enter(r),e.enter(i),e.consume(t),e.exit(i),o=t===40?41:t,c):n(t)}function c(n){return n===o?(e.enter(i),e.consume(n),e.exit(i),e.exit(r),t):(e.enter(a),l(n))}function l(t){return t===o?(e.exit(a),c(o)):t===null?n(t):$(t)?(e.enter(`lineEnding`),e.consume(t),e.exit(`lineEnding`),Ag(e,l,`linePrefix`)):(e.enter(`chunkString`,{contentType:`string`}),u(t))}function u(t){return t===o||t===null||$(t)?(e.exit(`chunkString`),l(t)):(e.consume(t),t===92?d:u)}function d(t){return t===o||t===92?(e.consume(t),u):u(t)}}function Z_(e,t){let n;return r;function r(i){return $(i)?(e.enter(`lineEnding`),e.consume(i),e.exit(`lineEnding`),n=!0,r):Eg(i)?Ag(e,r,n?`linePrefix`:`lineSuffix`)(i):t(i)}}const Q_={name:`definition`,tokenize:ev};var $_={partial:!0,tokenize:tv};function ev(e,t,n){let r=this,i;return a;function a(t){return e.enter(`definition`),o(t)}function o(t){return Y_.call(r,e,s,n,`definitionLabel`,`definitionLabelMarker`,`definitionLabelString`)(t)}function s(t){return i=t_(r.sliceSerialize(r.events[r.events.length-1][1]).slice(1,-1)),t===58?(e.enter(`definitionMarker`),e.consume(t),e.exit(`definitionMarker`),c):n(t)}function c(t){return Tg(t)?Z_(e,l)(t):l(t)}function l(t){return J_(e,u,n,`definitionDestination`,`definitionDestinationLiteral`,`definitionDestinationLiteralMarker`,`definitionDestinationRaw`,`definitionDestinationString`)(t)}function u(t){return e.attempt($_,d,d)(t)}function d(t){return Eg(t)?Ag(e,f,`whitespace`)(t):f(t)}function f(a){return a===null||$(a)?(e.exit(`definition`),r.parser.defined.push(i),t(a)):n(a)}}function tv(e,t,n){return r;function r(t){return Tg(t)?Z_(e,i)(t):n(t)}function i(t){return X_(e,a,n,`definitionTitle`,`definitionTitleMarker`,`definitionTitleString`)(t)}function a(t){return Eg(t)?Ag(e,o,`whitespace`)(t):o(t)}function o(e){return e===null||$(e)?t(e):n(e)}}const nv={name:`hardBreakEscape`,tokenize:rv};function rv(e,t,n){return r;function r(t){return e.enter(`hardBreakEscape`),e.consume(t),i}function i(r){return $(r)?(e.exit(`hardBreakEscape`),t(r)):n(r)}}const iv={name:`headingAtx`,resolve:av,tokenize:ov};function av(e,t){let n=e.length-2,r=3,i,a;return e[r][1].type===`whitespace`&&(r+=2),n-2>r&&e[n][1].type===`whitespace`&&(n-=2),e[n][1].type===`atxHeadingSequence`&&(r===n-1||n-4>r&&e[n-2][1].type===`whitespace`)&&(n-=r+1===n?2:4),n>r&&(i={type:`atxHeadingText`,start:e[r][1].start,end:e[n][1].end},a={type:`chunkText`,start:e[r][1].start,end:e[n][1].end,contentType:`text`},Jg(e,r,n-r+1,[[`enter`,i,t],[`enter`,a,t],[`exit`,a,t],[`exit`,i,t]])),e}function ov(e,t,n){let r=0;return i;function i(t){return e.enter(`atxHeading`),a(t)}function a(t){return e.enter(`atxHeadingSequence`),o(t)}function o(t){return t===35&&r++<6?(e.consume(t),o):t===null||Tg(t)?(e.exit(`atxHeadingSequence`),s(t)):n(t)}function s(n){return n===35?(e.enter(`atxHeadingSequence`),c(n)):n===null||$(n)?(e.exit(`atxHeading`),t(n)):Eg(n)?Ag(e,s,`whitespace`)(n):(e.enter(`atxHeadingText`),l(n))}function c(t){return t===35?(e.consume(t),c):(e.exit(`atxHeadingSequence`),s(t))}function l(t){return t===null||t===35||Tg(t)?(e.exit(`atxHeadingText`),s(t)):(e.consume(t),l)}}const sv=`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`.split(`.`),cv=[`pre`,`script`,`style`,`textarea`],lv={concrete:!0,name:`htmlFlow`,resolveTo:fv,tokenize:pv};var uv={partial:!0,tokenize:hv},dv={partial:!0,tokenize:mv};function fv(e){let t=e.length;for(;t--&&!(e[t][0]===`enter`&&e[t][1].type===`htmlFlow`););return t>1&&e[t-2][1].type===`linePrefix`&&(e[t][1].start=e[t-2][1].start,e[t+1][1].start=e[t-2][1].start,e.splice(t-2,2)),e}function pv(e,t,n){let r=this,i,a,o,s,c;return l;function l(e){return u(e)}function u(t){return e.enter(`htmlFlow`),e.enter(`htmlFlowData`),e.consume(t),d}function d(s){return s===33?(e.consume(s),f):s===47?(e.consume(s),a=!0,h):s===63?(e.consume(s),i=3,r.interrupt?t:oe):vg(s)?(e.consume(s),o=String.fromCharCode(s),g):n(s)}function f(a){return a===45?(e.consume(a),i=2,p):a===91?(e.consume(a),i=5,s=0,m):vg(a)?(e.consume(a),i=4,r.interrupt?t:oe):n(a)}function p(i){return i===45?(e.consume(i),r.interrupt?t:oe):n(i)}function m(i){return i===`CDATA[`.charCodeAt(s++)?(e.consume(i),s===6?r.interrupt?t:D:m):n(i)}function h(t){return vg(t)?(e.consume(t),o=String.fromCharCode(t),g):n(t)}function g(s){if(s===null||s===47||s===62||Tg(s)){let c=s===47,l=o.toLowerCase();return!c&&!a&&cv.includes(l)?(i=1,r.interrupt?t(s):D(s)):sv.includes(o.toLowerCase())?(i=6,c?(e.consume(s),_):r.interrupt?t(s):D(s)):(i=7,r.interrupt&&!r.parser.lazy[r.now().line]?n(s):a?v(s):y(s))}return s===45||yg(s)?(e.consume(s),o+=String.fromCharCode(s),g):n(s)}function _(i){return i===62?(e.consume(i),r.interrupt?t:D):n(i)}function v(t){return Eg(t)?(e.consume(t),v):T(t)}function y(t){return t===47?(e.consume(t),T):t===58||t===95||vg(t)?(e.consume(t),b):Eg(t)?(e.consume(t),y):T(t)}function b(t){return t===45||t===46||t===58||t===95||yg(t)?(e.consume(t),b):x(t)}function x(t){return t===61?(e.consume(t),S):Eg(t)?(e.consume(t),x):y(t)}function S(t){return t===null||t===60||t===61||t===62||t===96?n(t):t===34||t===39?(e.consume(t),c=t,C):Eg(t)?(e.consume(t),S):ee(t)}function C(t){return t===c?(e.consume(t),c=null,w):t===null||$(t)?n(t):(e.consume(t),C)}function ee(t){return t===null||t===34||t===39||t===47||t===60||t===61||t===62||t===96||Tg(t)?x(t):(e.consume(t),ee)}function w(e){return e===47||e===62||Eg(e)?y(e):n(e)}function T(t){return t===62?(e.consume(t),E):n(t)}function E(t){return t===null||$(t)?D(t):Eg(t)?(e.consume(t),E):n(t)}function D(t){return t===45&&i===2?(e.consume(t),re):t===60&&i===1?(e.consume(t),ie):t===62&&i===4?(e.consume(t),A):t===63&&i===3?(e.consume(t),oe):t===93&&i===5?(e.consume(t),ae):$(t)&&(i===6||i===7)?(e.exit(`htmlFlowData`),e.check(uv,j,O)(t)):t===null||$(t)?(e.exit(`htmlFlowData`),O(t)):(e.consume(t),D)}function O(t){return e.check(dv,te,j)(t)}function te(t){return e.enter(`lineEnding`),e.consume(t),e.exit(`lineEnding`),ne}function ne(t){return t===null||$(t)?O(t):(e.enter(`htmlFlowData`),D(t))}function re(t){return t===45?(e.consume(t),oe):D(t)}function ie(t){return t===47?(e.consume(t),o=``,k):D(t)}function k(t){if(t===62){let n=o.toLowerCase();return cv.includes(n)?(e.consume(t),A):D(t)}return vg(t)&&o.length<8?(e.consume(t),o+=String.fromCharCode(t),k):D(t)}function ae(t){return t===93?(e.consume(t),oe):D(t)}function oe(t){return t===62?(e.consume(t),A):t===45&&i===2?(e.consume(t),oe):D(t)}function A(t){return t===null||$(t)?(e.exit(`htmlFlowData`),j(t)):(e.consume(t),A)}function j(n){return e.exit(`htmlFlow`),t(n)}}function mv(e,t,n){let r=this;return i;function i(t){return $(t)?(e.enter(`lineEnding`),e.consume(t),e.exit(`lineEnding`),a):n(t)}function a(e){return r.parser.lazy[r.now().line]?n(e):t(e)}}function hv(e,t,n){return r;function r(r){return e.enter(`lineEnding`),e.consume(r),e.exit(`lineEnding`),e.attempt(__,t,n)}}const gv={name:`htmlText`,tokenize:_v};function _v(e,t,n){let r=this,i,a,o;return s;function s(t){return e.enter(`htmlText`),e.enter(`htmlTextData`),e.consume(t),c}function c(t){return t===33?(e.consume(t),l):t===47?(e.consume(t),x):t===63?(e.consume(t),y):vg(t)?(e.consume(t),ee):n(t)}function l(t){return t===45?(e.consume(t),u):t===91?(e.consume(t),a=0,m):vg(t)?(e.consume(t),v):n(t)}function u(t){return t===45?(e.consume(t),p):n(t)}function d(t){return t===null?n(t):t===45?(e.consume(t),f):$(t)?(o=d,ie(t)):(e.consume(t),d)}function f(t){return t===45?(e.consume(t),p):d(t)}function p(e){return e===62?re(e):e===45?f(e):d(e)}function m(t){return t===`CDATA[`.charCodeAt(a++)?(e.consume(t),a===6?h:m):n(t)}function h(t){return t===null?n(t):t===93?(e.consume(t),g):$(t)?(o=h,ie(t)):(e.consume(t),h)}function g(t){return t===93?(e.consume(t),_):h(t)}function _(t){return t===62?re(t):t===93?(e.consume(t),_):h(t)}function v(t){return t===null||t===62?re(t):$(t)?(o=v,ie(t)):(e.consume(t),v)}function y(t){return t===null?n(t):t===63?(e.consume(t),b):$(t)?(o=y,ie(t)):(e.consume(t),y)}function b(e){return e===62?re(e):y(e)}function x(t){return vg(t)?(e.consume(t),S):n(t)}function S(t){return t===45||yg(t)?(e.consume(t),S):C(t)}function C(t){return $(t)?(o=C,ie(t)):Eg(t)?(e.consume(t),C):re(t)}function ee(t){return t===45||yg(t)?(e.consume(t),ee):t===47||t===62||Tg(t)?w(t):n(t)}function w(t){return t===47?(e.consume(t),re):t===58||t===95||vg(t)?(e.consume(t),T):$(t)?(o=w,ie(t)):Eg(t)?(e.consume(t),w):re(t)}function T(t){return t===45||t===46||t===58||t===95||yg(t)?(e.consume(t),T):E(t)}function E(t){return t===61?(e.consume(t),D):$(t)?(o=E,ie(t)):Eg(t)?(e.consume(t),E):w(t)}function D(t){return t===null||t===60||t===61||t===62||t===96?n(t):t===34||t===39?(e.consume(t),i=t,O):$(t)?(o=D,ie(t)):Eg(t)?(e.consume(t),D):(e.consume(t),te)}function O(t){return t===i?(e.consume(t),i=void 0,ne):t===null?n(t):$(t)?(o=O,ie(t)):(e.consume(t),O)}function te(t){return t===null||t===34||t===39||t===60||t===61||t===96?n(t):t===47||t===62||Tg(t)?w(t):(e.consume(t),te)}function ne(e){return e===47||e===62||Tg(e)?w(e):n(e)}function re(r){return r===62?(e.consume(r),e.exit(`htmlTextData`),e.exit(`htmlText`),t):n(r)}function ie(t){return e.exit(`htmlTextData`),e.enter(`lineEnding`),e.consume(t),e.exit(`lineEnding`),k}function k(t){return Eg(t)?Ag(e,ae,`linePrefix`,r.parser.constructs.disable.null.includes(`codeIndented`)?void 0:4)(t):ae(t)}function ae(t){return e.enter(`htmlTextData`),o(t)}}const vv={name:`labelEnd`,resolveAll:Sv,resolveTo:Cv,tokenize:wv};var yv={tokenize:Tv},bv={tokenize:Ev},xv={tokenize:Dv};function Sv(e){let t=-1,n=[];for(;++t=3&&(a===null||$(a))?(e.exit(`thematicBreak`),t(a)):n(a)}function c(t){return t===i?(e.consume(t),r++,c):(e.exit(`thematicBreakSequence`),Eg(t)?Ag(e,s,`whitespace`)(t):s(t))}}const Iv={continuation:{tokenize:Bv},exit:Hv,name:`list`,tokenize:zv};var Lv={partial:!0,tokenize:Uv},Rv={partial:!0,tokenize:Vv};function zv(e,t,n){let r=this,i=r.events[r.events.length-1],a=i&&i[1].type===`linePrefix`?i[2].sliceSerialize(i[1],!0).length:0,o=0;return s;function s(t){let i=r.containerState.type||(t===42||t===43||t===45?`listUnordered`:`listOrdered`);if(i===`listUnordered`?!r.containerState.marker||t===r.containerState.marker:Sg(t)){if(r.containerState.type||(r.containerState.type=i,e.enter(i,{_container:!0})),i===`listUnordered`)return e.enter(`listItemPrefix`),t===42||t===45?e.check(Pv,n,l)(t):l(t);if(!r.interrupt||t===49)return e.enter(`listItemPrefix`),e.enter(`listItemValue`),c(t)}return n(t)}function c(t){return Sg(t)&&++o<10?(e.consume(t),c):(!r.interrupt||o<2)&&(r.containerState.marker?t===r.containerState.marker:t===41||t===46)?(e.exit(`listItemValue`),l(t)):n(t)}function l(t){return e.enter(`listItemMarker`),e.consume(t),e.exit(`listItemMarker`),r.containerState.marker=r.containerState.marker||t,e.check(__,r.interrupt?n:u,e.attempt(Lv,f,d))}function u(e){return r.containerState.initialBlankLine=!0,a++,f(e)}function d(t){return Eg(t)?(e.enter(`listItemPrefixWhitespace`),e.consume(t),e.exit(`listItemPrefixWhitespace`),f):n(t)}function f(n){return r.containerState.size=a+r.sliceSerialize(e.exit(`listItemPrefix`),!0).length,t(n)}}function Bv(e,t,n){let r=this;return r.containerState._closeFlow=void 0,e.check(__,i,a);function i(n){return r.containerState.furtherBlankLines=r.containerState.furtherBlankLines||r.containerState.initialBlankLine,Ag(e,t,`listItemIndent`,r.containerState.size+1)(n)}function a(n){return r.containerState.furtherBlankLines||!Eg(n)?(r.containerState.furtherBlankLines=void 0,r.containerState.initialBlankLine=void 0,o(n)):(r.containerState.furtherBlankLines=void 0,r.containerState.initialBlankLine=void 0,e.attempt(Rv,t,o)(n))}function o(i){return r.containerState._closeFlow=!0,r.interrupt=void 0,Ag(e,e.attempt(Iv,t,n),`linePrefix`,r.parser.constructs.disable.null.includes(`codeIndented`)?void 0:4)(i)}}function Vv(e,t,n){let r=this;return Ag(e,i,`listItemIndent`,r.containerState.size+1);function i(e){let i=r.events[r.events.length-1];return i&&i[1].type===`listItemIndent`&&i[2].sliceSerialize(i[1],!0).length===r.containerState.size?t(e):n(e)}}function Hv(e){e.exit(this.containerState.type)}function Uv(e,t,n){let r=this;return Ag(e,i,`listItemPrefixWhitespace`,r.parser.constructs.disable.null.includes(`codeIndented`)?void 0:5);function i(e){let i=r.events[r.events.length-1];return!Eg(e)&&i&&i[1].type===`listItemPrefixWhitespace`?t(e):n(e)}}const Wv={name:`setextUnderline`,resolveTo:Gv,tokenize:Kv};function Gv(e,t){let n=e.length,r,i,a;for(;n--;)if(e[n][0]===`enter`){if(e[n][1].type===`content`){r=n;break}e[n][1].type===`paragraph`&&(i=n)}else e[n][1].type===`content`&&e.splice(n,1),!a&&e[n][1].type===`definition`&&(a=n);let o={type:`setextHeading`,start:{...e[r][1].start},end:{...e[e.length-1][1].end}};return e[i][1].type=`setextHeadingText`,a?(e.splice(i,0,[`enter`,o,t]),e.splice(a+1,0,[`exit`,e[r][1],t]),e[r][1].end={...e[a][1].end}):e[r][1]=o,e.push([`exit`,o,t]),e}function Kv(e,t,n){let r=this,i;return a;function a(t){let a=r.events.length,s;for(;a--;)if(r.events[a][1].type!==`lineEnding`&&r.events[a][1].type!==`linePrefix`&&r.events[a][1].type!==`content`){s=r.events[a][1].type===`paragraph`;break}return!r.parser.lazy[r.now().line]&&(r.interrupt||s)?(e.enter(`setextHeadingLine`),i=t,o(t)):n(t)}function o(t){return e.enter(`setextHeadingLineSequence`),s(t)}function s(t){return t===i?(e.consume(t),s):(e.exit(`setextHeadingLineSequence`),Eg(t)?Ag(e,c,`lineSuffix`)(t):c(t))}function c(r){return r===null||$(r)?(e.exit(`setextHeadingLine`),t(r)):n(r)}}const qv={tokenize:Jv};function Jv(e){let t=this,n=e.attempt(__,r,e.attempt(this.parser.constructs.flowInitial,i,Ag(e,e.attempt(this.parser.constructs.flow,i,e.attempt(U_,i)),`linePrefix`)));return n;function r(r){if(r===null){e.consume(r);return}return e.enter(`lineEndingBlank`),e.consume(r),e.exit(`lineEndingBlank`),t.currentConstruct=void 0,n}function i(r){if(r===null){e.consume(r);return}return e.enter(`lineEnding`),e.consume(r),e.exit(`lineEnding`),t.currentConstruct=void 0,n}}const Yv={resolveAll:$v()},Xv=Qv(`string`),Zv=Qv(`text`);function Qv(e){return{resolveAll:$v(e===`text`?ey:void 0),tokenize:t};function t(t){let n=this,r=this.parser.constructs[e],i=t.attempt(r,a,o);return a;function a(e){return c(e)?i(e):o(e)}function o(e){if(e===null){t.consume(e);return}return t.enter(`data`),t.consume(e),s}function s(e){return c(e)?(t.exit(`data`),i(e)):(t.consume(e),s)}function c(e){if(e===null)return!0;let t=r[e],i=-1;if(t)for(;++ily,contentInitial:()=>ry,disable:()=>uy,document:()=>ny,flow:()=>ay,flowInitial:()=>iy,insideSpan:()=>cy,string:()=>oy,text:()=>sy});const ny={42:Iv,43:Iv,45:Iv,48:Iv,49:Iv,50:Iv,51:Iv,52:Iv,53:Iv,54:Iv,55:Iv,56:Iv,57:Iv,62:y_},ry={91:Q_},iy={[-2]:j_,[-1]:j_,32:j_},ay={35:iv,42:Pv,45:[Wv,Pv],60:lv,61:Wv,95:Pv,96:O_,126:O_},oy={38:T_,92:C_},sy={[-5]:Mv,[-4]:Mv,[-3]:Mv,33:Ov,38:T_,42:d_,60:[h_,gv],91:Av,92:[nv,C_],93:vv,95:d_,96:F_},cy={null:[d_,Yv]},ly={null:[42,95]},uy={null:[]};function dy(e,t,n){let r={_bufferIndex:-1,_index:0,line:n&&n.line||1,column:n&&n.column||1,offset:n&&n.offset||0},i={},a=[],o=[],s=[],c={attempt:C(x),check:C(S),consume:v,enter:y,exit:b,interrupt:C(S,{interrupt:!0})},l={code:null,containerState:{},defineSkip:h,events:[],now:m,parser:e,previous:null,sliceSerialize:f,sliceStream:p,write:d},u=t.tokenize.call(l,c);return t.resolveAll&&a.push(t),l;function d(e){return o=Yg(o,e),g(),o[o.length-1]===null?(ee(t,0),l.events=u_(a,l.events,l),l.events):[]}function f(e,t){return py(p(e),t)}function p(e){return fy(o,e)}function m(){let{_bufferIndex:e,_index:t,line:n,column:i,offset:a}=r;return{_bufferIndex:e,_index:t,line:n,column:i,offset:a}}function h(e){i[e.line]=e.column,T()}function g(){let e;for(;r._index-1){let e=o[0];typeof e==`string`?o[0]=e.slice(r):o.shift()}a>0&&o.push(e[i].slice(0,a))}return o}function py(e,t){let n=-1,r=[],i;for(;++n-1&&e.test(String.fromCharCode(t))}}function Og(e,t,n,r){let i=r?r-1:1/0,a=0;return o;function o(r){return wg(r)?(e.enter(n),s(r)):t(r)}function s(r){return wg(r)&&a++i?0:i+t:t>i?i:t,n=n>0?n:0,r.length<1e4)o=Array.from(r),o.unshift(t,n),e.splice(...o);else for(n&&e.splice(t,n);a0?(Kg(e,e.length,0,t),e):t}var Jg={}.hasOwnProperty;function Yg(e){let t={},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 $g(e){return e.replace(/[\t\n\r ]+/g,` `).replace(/^ | $/g,``).toLowerCase().toUpperCase()}function e_(e){let t=[],n=-1,r=0,i=0;for(;++n55295&&a<57344){let t=e.charCodeAt(n+1);a<56320&&t>56319&&t<57344?(o=String.fromCharCode(a,t),i=1):o=`�`}else o=String.fromCharCode(a);o&&=(t.push(e.slice(r,n),encodeURIComponent(o)),r=n+i+1,``),i&&=(n+=i,0)}return t.join(``)+e.slice(r)}const t_={tokenize:n_};function n_(e){let t=e.attempt(this.parser.constructs.contentInitial,r,i),n;return t;function r(n){if(n===null){e.consume(n);return}return e.enter(`lineEnding`),e.consume(n),e.exit(`lineEnding`),Og(e,t,`linePrefix`)}function i(t){return e.enter(`paragraph`),a(t)}function a(t){let r=e.enter(`chunkText`,{contentType:`text`,previous:n});return n&&(n.next=r),n=r,o(t)}function o(t){if(t===null){e.exit(`chunkText`),e.exit(`paragraph`),e.consume(t);return}return $(t)?(e.consume(t),e.exit(`chunkText`),a):(e.consume(t),o)}}const r_={tokenize:a_};var i_={tokenize:o_};function a_(e){let t=this,n=[],r=0,i,a,o;return s;function s(i){if(ro))return;let n=t.events.length,a=n,s,c;for(;a--;)if(t.events[a][0]===`exit`&&t.events[a][1].type===`chunkFlow`){if(s){c=t.events[a][1].end;break}s=!0}for(_(r),e=n;er;){let r=n[i];t.containerState=r[1],r[0].exit.call(t,e)}n.length=r}function v(){i.write([null]),a=void 0,i=void 0,t.containerState._closeFlow=void 0}}function o_(e,t,n){return Og(e,e.attempt(this.parser.constructs.document,t,n),`linePrefix`,this.parser.constructs.disable.null.includes(`codeIndented`)?void 0:4)}function s_(e){if(e===null||Cg(e)||Eg(e))return 1;if(Tg(e))return 2}function c_(e,t,n){let r=[],i=-1;for(;++i1&&e[n][1].end.offset-e[n][1].start.offset>1?2:1;let d={...e[r][1].end},f={...e[n][1].start};f_(d,-c),f_(f,c),o={type:c>1?`strongSequence`:`emphasisSequence`,start:d,end:{...e[r][1].end}},s={type:c>1?`strongSequence`:`emphasisSequence`,start:{...e[n][1].start},end:f},a={type:c>1?`strongText`:`emphasisText`,start:{...e[r][1].end},end:{...e[n][1].start}},i={type:c>1?`strong`:`emphasis`,start:{...o.start},end:{...s.end}},e[r][1].end={...o.start},e[n][1].start={...s.end},l=[],e[r][1].end.offset-e[r][1].start.offset&&(l=qg(l,[[`enter`,e[r][1],t],[`exit`,e[r][1],t]])),l=qg(l,[[`enter`,i,t],[`enter`,o,t],[`exit`,o,t],[`enter`,a,t]]),l=qg(l,c_(t.parser.constructs.insideSpan.null,e.slice(r+1,n),t)),l=qg(l,[[`exit`,a,t],[`enter`,s,t],[`exit`,s,t],[`exit`,i,t]]),e[n][1].end.offset-e[n][1].start.offset?(u=2,l=qg(l,[[`enter`,e[n][1],t],[`exit`,e[n][1],t]])):u=0,Kg(e,r-1,n-r+3,l),n=r+l.length-u-2;break}}for(n=-1;++n0&&wg(t)?Og(e,v,`linePrefix`,a+1)(t):v(t)}function v(t){return t===null||$(t)?e.check(T_,h,b)(t):(e.enter(`codeFlowValue`),y(t))}function y(t){return t===null||$(t)?(e.exit(`codeFlowValue`),v(t)):(e.consume(t),y)}function b(n){return e.exit(`codeFenced`),t(n)}function x(e,t,n){let i=0;return a;function a(t){return e.enter(`lineEnding`),e.consume(t),e.exit(`lineEnding`),c}function c(t){return e.enter(`codeFencedFence`),wg(t)?Og(e,l,`linePrefix`,r.parser.constructs.disable.null.includes(`codeIndented`)?void 0:4)(t):l(t)}function l(t){return t===s?(e.enter(`codeFencedFenceSequence`),u(t)):n(t)}function u(t){return t===s?(i++,e.consume(t),u):i>=o?(e.exit(`codeFencedFenceSequence`),wg(t)?Og(e,d,`whitespace`)(t):d(t)):n(t)}function d(r){return r===null||$(r)?(e.exit(`codeFencedFence`),t(r)):n(r)}}}function O_(e,t,n){let r=this;return i;function i(t){return t===null?n(t):(e.enter(`lineEnding`),e.consume(t),e.exit(`lineEnding`),a)}function a(e){return r.parser.lazy[r.now().line]?n(e):t(e)}}const k_={name:`codeIndented`,tokenize:j_};var A_={partial:!0,tokenize:M_};function j_(e,t,n){let r=this;return i;function i(t){return e.enter(`codeIndented`),Og(e,a,`linePrefix`,5)(t)}function a(e){let t=r.events[r.events.length-1];return t&&t[1].type===`linePrefix`&&t[2].sliceSerialize(t[1],!0).length>=4?o(e):n(e)}function o(t){return t===null?c(t):$(t)?e.attempt(A_,o,c)(t):(e.enter(`codeFlowValue`),s(t))}function s(t){return t===null||$(t)?(e.exit(`codeFlowValue`),o(t)):(e.consume(t),s)}function c(n){return e.exit(`codeIndented`),t(n)}}function M_(e,t,n){let r=this;return i;function i(t){return r.parser.lazy[r.now().line]?n(t):$(t)?(e.enter(`lineEnding`),e.consume(t),e.exit(`lineEnding`),i):Og(e,a,`linePrefix`,5)(t)}function a(e){let a=r.events[r.events.length-1];return a&&a[1].type===`linePrefix`&&a[2].sliceSerialize(a[1],!0).length>=4?t(e):$(e)?i(e):n(e)}}const N_={name:`codeText`,previous:F_,resolve:P_,tokenize:I_};function P_(e){let t=e.length-4,n=3,r,i;if((e[n][1].type===`lineEnding`||e[n][1].type===`space`)&&(e[t][1].type===`lineEnding`||e[t][1].type===`space`)){for(r=n;++r=this.left.length+this.right.length)throw RangeError("Cannot access index `"+e+"` in a splice buffer of size `"+(this.left.length+this.right.length)+"`");return ethis.left.length?this.right.slice(this.right.length-n+this.left.length,this.right.length-e+this.left.length).reverse():this.left.slice(e).concat(this.right.slice(this.right.length-n+this.left.length).reverse())}splice(e,t,n){let r=t||0;this.setCursor(Math.trunc(e));let i=this.right.splice(this.right.length-r,1/0);return n&&R_(this.left,n),i.reverse()}pop(){return this.setCursor(1/0),this.left.pop()}push(e){this.setCursor(1/0),this.left.push(e)}pushMany(e){this.setCursor(1/0),R_(this.left,e)}unshift(e){this.setCursor(0),this.right.push(e)}unshiftMany(e){this.setCursor(0),R_(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?t(i):e.interrupt(r.parser.constructs.flow,n,t)(i)}}function K_(e,t,n,r,i,a,o,s,c){let l=c||1/0,u=0;return d;function d(t){return t===60?(e.enter(r),e.enter(i),e.enter(a),e.consume(t),e.exit(a),f):t===null||t===32||t===41||yg(t)?n(t):(e.enter(r),e.enter(o),e.enter(s),e.enter(`chunkString`,{contentType:`string`}),h(t))}function f(n){return n===62?(e.enter(a),e.consume(n),e.exit(a),e.exit(i),e.exit(r),t):(e.enter(s),e.enter(`chunkString`,{contentType:`string`}),p(n))}function p(t){return t===62?(e.exit(`chunkString`),e.exit(s),f(t)):t===null||t===60||$(t)?n(t):(e.consume(t),t===92?m:p)}function m(t){return t===60||t===62||t===92?(e.consume(t),p):p(t)}function h(i){return!u&&(i===null||i===41||Cg(i))?(e.exit(`chunkString`),e.exit(s),e.exit(o),e.exit(r),t(i)):u999||l===null||l===91||l===93&&!c||l===94&&!s&&`_hiddenFootnoteSupport`in o.parser.constructs?n(l):l===93?(e.exit(a),e.enter(i),e.consume(l),e.exit(i),e.exit(r),t):$(l)?(e.enter(`lineEnding`),e.consume(l),e.exit(`lineEnding`),u):(e.enter(`chunkString`,{contentType:`string`}),d(l))}function d(t){return t===null||t===91||t===93||$(t)||s++>999?(e.exit(`chunkString`),u(t)):(e.consume(t),c||=!wg(t),t===92?f:d)}function f(t){return t===91||t===92||t===93?(e.consume(t),s++,d):d(t)}}function J_(e,t,n,r,i,a){let o;return s;function s(t){return t===34||t===39||t===40?(e.enter(r),e.enter(i),e.consume(t),e.exit(i),o=t===40?41:t,c):n(t)}function c(n){return n===o?(e.enter(i),e.consume(n),e.exit(i),e.exit(r),t):(e.enter(a),l(n))}function l(t){return t===o?(e.exit(a),c(o)):t===null?n(t):$(t)?(e.enter(`lineEnding`),e.consume(t),e.exit(`lineEnding`),Og(e,l,`linePrefix`)):(e.enter(`chunkString`,{contentType:`string`}),u(t))}function u(t){return t===o||t===null||$(t)?(e.exit(`chunkString`),l(t)):(e.consume(t),t===92?d:u)}function d(t){return t===o||t===92?(e.consume(t),u):u(t)}}function Y_(e,t){let n;return r;function r(i){return $(i)?(e.enter(`lineEnding`),e.consume(i),e.exit(`lineEnding`),n=!0,r):wg(i)?Og(e,r,n?`linePrefix`:`lineSuffix`)(i):t(i)}}const X_={name:`definition`,tokenize:Q_};var Z_={partial:!0,tokenize:$_};function Q_(e,t,n){let r=this,i;return a;function a(t){return e.enter(`definition`),o(t)}function o(t){return q_.call(r,e,s,n,`definitionLabel`,`definitionLabelMarker`,`definitionLabelString`)(t)}function s(t){return i=$g(r.sliceSerialize(r.events[r.events.length-1][1]).slice(1,-1)),t===58?(e.enter(`definitionMarker`),e.consume(t),e.exit(`definitionMarker`),c):n(t)}function c(t){return Cg(t)?Y_(e,l)(t):l(t)}function l(t){return K_(e,u,n,`definitionDestination`,`definitionDestinationLiteral`,`definitionDestinationLiteralMarker`,`definitionDestinationRaw`,`definitionDestinationString`)(t)}function u(t){return e.attempt(Z_,d,d)(t)}function d(t){return wg(t)?Og(e,f,`whitespace`)(t):f(t)}function f(a){return a===null||$(a)?(e.exit(`definition`),r.parser.defined.push(i),t(a)):n(a)}}function $_(e,t,n){return r;function r(t){return Cg(t)?Y_(e,i)(t):n(t)}function i(t){return J_(e,a,n,`definitionTitle`,`definitionTitleMarker`,`definitionTitleString`)(t)}function a(t){return wg(t)?Og(e,o,`whitespace`)(t):o(t)}function o(e){return e===null||$(e)?t(e):n(e)}}const ev={name:`hardBreakEscape`,tokenize:tv};function tv(e,t,n){return r;function r(t){return e.enter(`hardBreakEscape`),e.consume(t),i}function i(r){return $(r)?(e.exit(`hardBreakEscape`),t(r)):n(r)}}const nv={name:`headingAtx`,resolve:rv,tokenize:iv};function rv(e,t){let n=e.length-2,r=3,i,a;return e[r][1].type===`whitespace`&&(r+=2),n-2>r&&e[n][1].type===`whitespace`&&(n-=2),e[n][1].type===`atxHeadingSequence`&&(r===n-1||n-4>r&&e[n-2][1].type===`whitespace`)&&(n-=r+1===n?2:4),n>r&&(i={type:`atxHeadingText`,start:e[r][1].start,end:e[n][1].end},a={type:`chunkText`,start:e[r][1].start,end:e[n][1].end,contentType:`text`},Kg(e,r,n-r+1,[[`enter`,i,t],[`enter`,a,t],[`exit`,a,t],[`exit`,i,t]])),e}function iv(e,t,n){let r=0;return i;function i(t){return e.enter(`atxHeading`),a(t)}function a(t){return e.enter(`atxHeadingSequence`),o(t)}function o(t){return t===35&&r++<6?(e.consume(t),o):t===null||Cg(t)?(e.exit(`atxHeadingSequence`),s(t)):n(t)}function s(n){return n===35?(e.enter(`atxHeadingSequence`),c(n)):n===null||$(n)?(e.exit(`atxHeading`),t(n)):wg(n)?Og(e,s,`whitespace`)(n):(e.enter(`atxHeadingText`),l(n))}function c(t){return t===35?(e.consume(t),c):(e.exit(`atxHeadingSequence`),s(t))}function l(t){return t===null||t===35||Cg(t)?(e.exit(`atxHeadingText`),s(t)):(e.consume(t),l)}}const av=`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`.split(`.`),ov=[`pre`,`script`,`style`,`textarea`],sv={concrete:!0,name:`htmlFlow`,resolveTo:uv,tokenize:dv};var cv={partial:!0,tokenize:pv},lv={partial:!0,tokenize:fv};function uv(e){let t=e.length;for(;t--&&!(e[t][0]===`enter`&&e[t][1].type===`htmlFlow`););return t>1&&e[t-2][1].type===`linePrefix`&&(e[t][1].start=e[t-2][1].start,e[t+1][1].start=e[t-2][1].start,e.splice(t-2,2)),e}function dv(e,t,n){let r=this,i,a,o,s,c;return l;function l(e){return u(e)}function u(t){return e.enter(`htmlFlow`),e.enter(`htmlFlowData`),e.consume(t),d}function d(s){return s===33?(e.consume(s),f):s===47?(e.consume(s),a=!0,h):s===63?(e.consume(s),i=3,r.interrupt?t:oe):gg(s)?(e.consume(s),o=String.fromCharCode(s),g):n(s)}function f(a){return a===45?(e.consume(a),i=2,p):a===91?(e.consume(a),i=5,s=0,m):gg(a)?(e.consume(a),i=4,r.interrupt?t:oe):n(a)}function p(i){return i===45?(e.consume(i),r.interrupt?t:oe):n(i)}function m(i){return i===`CDATA[`.charCodeAt(s++)?(e.consume(i),s===6?r.interrupt?t:D:m):n(i)}function h(t){return gg(t)?(e.consume(t),o=String.fromCharCode(t),g):n(t)}function g(s){if(s===null||s===47||s===62||Cg(s)){let c=s===47,l=o.toLowerCase();return!c&&!a&&ov.includes(l)?(i=1,r.interrupt?t(s):D(s)):av.includes(o.toLowerCase())?(i=6,c?(e.consume(s),_):r.interrupt?t(s):D(s)):(i=7,r.interrupt&&!r.parser.lazy[r.now().line]?n(s):a?v(s):y(s))}return s===45||_g(s)?(e.consume(s),o+=String.fromCharCode(s),g):n(s)}function _(i){return i===62?(e.consume(i),r.interrupt?t:D):n(i)}function v(t){return wg(t)?(e.consume(t),v):T(t)}function y(t){return t===47?(e.consume(t),T):t===58||t===95||gg(t)?(e.consume(t),b):wg(t)?(e.consume(t),y):T(t)}function b(t){return t===45||t===46||t===58||t===95||_g(t)?(e.consume(t),b):x(t)}function x(t){return t===61?(e.consume(t),S):wg(t)?(e.consume(t),x):y(t)}function S(t){return t===null||t===60||t===61||t===62||t===96?n(t):t===34||t===39?(e.consume(t),c=t,C):wg(t)?(e.consume(t),S):ee(t)}function C(t){return t===c?(e.consume(t),c=null,w):t===null||$(t)?n(t):(e.consume(t),C)}function ee(t){return t===null||t===34||t===39||t===47||t===60||t===61||t===62||t===96||Cg(t)?x(t):(e.consume(t),ee)}function w(e){return e===47||e===62||wg(e)?y(e):n(e)}function T(t){return t===62?(e.consume(t),E):n(t)}function E(t){return t===null||$(t)?D(t):wg(t)?(e.consume(t),E):n(t)}function D(t){return t===45&&i===2?(e.consume(t),re):t===60&&i===1?(e.consume(t),ie):t===62&&i===4?(e.consume(t),A):t===63&&i===3?(e.consume(t),oe):t===93&&i===5?(e.consume(t),ae):$(t)&&(i===6||i===7)?(e.exit(`htmlFlowData`),e.check(cv,j,O)(t)):t===null||$(t)?(e.exit(`htmlFlowData`),O(t)):(e.consume(t),D)}function O(t){return e.check(lv,te,j)(t)}function te(t){return e.enter(`lineEnding`),e.consume(t),e.exit(`lineEnding`),ne}function ne(t){return t===null||$(t)?O(t):(e.enter(`htmlFlowData`),D(t))}function re(t){return t===45?(e.consume(t),oe):D(t)}function ie(t){return t===47?(e.consume(t),o=``,k):D(t)}function k(t){if(t===62){let n=o.toLowerCase();return ov.includes(n)?(e.consume(t),A):D(t)}return gg(t)&&o.length<8?(e.consume(t),o+=String.fromCharCode(t),k):D(t)}function ae(t){return t===93?(e.consume(t),oe):D(t)}function oe(t){return t===62?(e.consume(t),A):t===45&&i===2?(e.consume(t),oe):D(t)}function A(t){return t===null||$(t)?(e.exit(`htmlFlowData`),j(t)):(e.consume(t),A)}function j(n){return e.exit(`htmlFlow`),t(n)}}function fv(e,t,n){let r=this;return i;function i(t){return $(t)?(e.enter(`lineEnding`),e.consume(t),e.exit(`lineEnding`),a):n(t)}function a(e){return r.parser.lazy[r.now().line]?n(e):t(e)}}function pv(e,t,n){return r;function r(r){return e.enter(`lineEnding`),e.consume(r),e.exit(`lineEnding`),e.attempt(h_,t,n)}}const mv={name:`htmlText`,tokenize:hv};function hv(e,t,n){let r=this,i,a,o;return s;function s(t){return e.enter(`htmlText`),e.enter(`htmlTextData`),e.consume(t),c}function c(t){return t===33?(e.consume(t),l):t===47?(e.consume(t),x):t===63?(e.consume(t),y):gg(t)?(e.consume(t),ee):n(t)}function l(t){return t===45?(e.consume(t),u):t===91?(e.consume(t),a=0,m):gg(t)?(e.consume(t),v):n(t)}function u(t){return t===45?(e.consume(t),p):n(t)}function d(t){return t===null?n(t):t===45?(e.consume(t),f):$(t)?(o=d,ie(t)):(e.consume(t),d)}function f(t){return t===45?(e.consume(t),p):d(t)}function p(e){return e===62?re(e):e===45?f(e):d(e)}function m(t){return t===`CDATA[`.charCodeAt(a++)?(e.consume(t),a===6?h:m):n(t)}function h(t){return t===null?n(t):t===93?(e.consume(t),g):$(t)?(o=h,ie(t)):(e.consume(t),h)}function g(t){return t===93?(e.consume(t),_):h(t)}function _(t){return t===62?re(t):t===93?(e.consume(t),_):h(t)}function v(t){return t===null||t===62?re(t):$(t)?(o=v,ie(t)):(e.consume(t),v)}function y(t){return t===null?n(t):t===63?(e.consume(t),b):$(t)?(o=y,ie(t)):(e.consume(t),y)}function b(e){return e===62?re(e):y(e)}function x(t){return gg(t)?(e.consume(t),S):n(t)}function S(t){return t===45||_g(t)?(e.consume(t),S):C(t)}function C(t){return $(t)?(o=C,ie(t)):wg(t)?(e.consume(t),C):re(t)}function ee(t){return t===45||_g(t)?(e.consume(t),ee):t===47||t===62||Cg(t)?w(t):n(t)}function w(t){return t===47?(e.consume(t),re):t===58||t===95||gg(t)?(e.consume(t),T):$(t)?(o=w,ie(t)):wg(t)?(e.consume(t),w):re(t)}function T(t){return t===45||t===46||t===58||t===95||_g(t)?(e.consume(t),T):E(t)}function E(t){return t===61?(e.consume(t),D):$(t)?(o=E,ie(t)):wg(t)?(e.consume(t),E):w(t)}function D(t){return t===null||t===60||t===61||t===62||t===96?n(t):t===34||t===39?(e.consume(t),i=t,O):$(t)?(o=D,ie(t)):wg(t)?(e.consume(t),D):(e.consume(t),te)}function O(t){return t===i?(e.consume(t),i=void 0,ne):t===null?n(t):$(t)?(o=O,ie(t)):(e.consume(t),O)}function te(t){return t===null||t===34||t===39||t===60||t===61||t===96?n(t):t===47||t===62||Cg(t)?w(t):(e.consume(t),te)}function ne(e){return e===47||e===62||Cg(e)?w(e):n(e)}function re(r){return r===62?(e.consume(r),e.exit(`htmlTextData`),e.exit(`htmlText`),t):n(r)}function ie(t){return e.exit(`htmlTextData`),e.enter(`lineEnding`),e.consume(t),e.exit(`lineEnding`),k}function k(t){return wg(t)?Og(e,ae,`linePrefix`,r.parser.constructs.disable.null.includes(`codeIndented`)?void 0:4)(t):ae(t)}function ae(t){return e.enter(`htmlTextData`),o(t)}}const gv={name:`labelEnd`,resolveAll:bv,resolveTo:xv,tokenize:Sv};var _v={tokenize:Cv},vv={tokenize:wv},yv={tokenize:Tv};function bv(e){let t=-1,n=[];for(;++t=3&&(a===null||$(a))?(e.exit(`thematicBreak`),t(a)):n(a)}function c(t){return t===i?(e.consume(t),r++,c):(e.exit(`thematicBreakSequence`),wg(t)?Og(e,s,`whitespace`)(t):s(t))}}const Pv={continuation:{tokenize:Rv},exit:Bv,name:`list`,tokenize:Lv};var Fv={partial:!0,tokenize:Vv},Iv={partial:!0,tokenize:zv};function Lv(e,t,n){let r=this,i=r.events[r.events.length-1],a=i&&i[1].type===`linePrefix`?i[2].sliceSerialize(i[1],!0).length:0,o=0;return s;function s(t){let i=r.containerState.type||(t===42||t===43||t===45?`listUnordered`:`listOrdered`);if(i===`listUnordered`?!r.containerState.marker||t===r.containerState.marker:bg(t)){if(r.containerState.type||(r.containerState.type=i,e.enter(i,{_container:!0})),i===`listUnordered`)return e.enter(`listItemPrefix`),t===42||t===45?e.check(Mv,n,l)(t):l(t);if(!r.interrupt||t===49)return e.enter(`listItemPrefix`),e.enter(`listItemValue`),c(t)}return n(t)}function c(t){return bg(t)&&++o<10?(e.consume(t),c):(!r.interrupt||o<2)&&(r.containerState.marker?t===r.containerState.marker:t===41||t===46)?(e.exit(`listItemValue`),l(t)):n(t)}function l(t){return e.enter(`listItemMarker`),e.consume(t),e.exit(`listItemMarker`),r.containerState.marker=r.containerState.marker||t,e.check(h_,r.interrupt?n:u,e.attempt(Fv,f,d))}function u(e){return r.containerState.initialBlankLine=!0,a++,f(e)}function d(t){return wg(t)?(e.enter(`listItemPrefixWhitespace`),e.consume(t),e.exit(`listItemPrefixWhitespace`),f):n(t)}function f(n){return r.containerState.size=a+r.sliceSerialize(e.exit(`listItemPrefix`),!0).length,t(n)}}function Rv(e,t,n){let r=this;return r.containerState._closeFlow=void 0,e.check(h_,i,a);function i(n){return r.containerState.furtherBlankLines=r.containerState.furtherBlankLines||r.containerState.initialBlankLine,Og(e,t,`listItemIndent`,r.containerState.size+1)(n)}function a(n){return r.containerState.furtherBlankLines||!wg(n)?(r.containerState.furtherBlankLines=void 0,r.containerState.initialBlankLine=void 0,o(n)):(r.containerState.furtherBlankLines=void 0,r.containerState.initialBlankLine=void 0,e.attempt(Iv,t,o)(n))}function o(i){return r.containerState._closeFlow=!0,r.interrupt=void 0,Og(e,e.attempt(Pv,t,n),`linePrefix`,r.parser.constructs.disable.null.includes(`codeIndented`)?void 0:4)(i)}}function zv(e,t,n){let r=this;return Og(e,i,`listItemIndent`,r.containerState.size+1);function i(e){let i=r.events[r.events.length-1];return i&&i[1].type===`listItemIndent`&&i[2].sliceSerialize(i[1],!0).length===r.containerState.size?t(e):n(e)}}function Bv(e){e.exit(this.containerState.type)}function Vv(e,t,n){let r=this;return Og(e,i,`listItemPrefixWhitespace`,r.parser.constructs.disable.null.includes(`codeIndented`)?void 0:5);function i(e){let i=r.events[r.events.length-1];return!wg(e)&&i&&i[1].type===`listItemPrefixWhitespace`?t(e):n(e)}}const Hv={name:`setextUnderline`,resolveTo:Uv,tokenize:Wv};function Uv(e,t){let n=e.length,r,i,a;for(;n--;)if(e[n][0]===`enter`){if(e[n][1].type===`content`){r=n;break}e[n][1].type===`paragraph`&&(i=n)}else e[n][1].type===`content`&&e.splice(n,1),!a&&e[n][1].type===`definition`&&(a=n);let o={type:`setextHeading`,start:{...e[r][1].start},end:{...e[e.length-1][1].end}};return e[i][1].type=`setextHeadingText`,a?(e.splice(i,0,[`enter`,o,t]),e.splice(a+1,0,[`exit`,e[r][1],t]),e[r][1].end={...e[a][1].end}):e[r][1]=o,e.push([`exit`,o,t]),e}function Wv(e,t,n){let r=this,i;return a;function a(t){let a=r.events.length,s;for(;a--;)if(r.events[a][1].type!==`lineEnding`&&r.events[a][1].type!==`linePrefix`&&r.events[a][1].type!==`content`){s=r.events[a][1].type===`paragraph`;break}return!r.parser.lazy[r.now().line]&&(r.interrupt||s)?(e.enter(`setextHeadingLine`),i=t,o(t)):n(t)}function o(t){return e.enter(`setextHeadingLineSequence`),s(t)}function s(t){return t===i?(e.consume(t),s):(e.exit(`setextHeadingLineSequence`),wg(t)?Og(e,c,`lineSuffix`)(t):c(t))}function c(r){return r===null||$(r)?(e.exit(`setextHeadingLine`),t(r)):n(r)}}const Gv={tokenize:Kv};function Kv(e){let t=this,n=e.attempt(h_,r,e.attempt(this.parser.constructs.flowInitial,i,Og(e,e.attempt(this.parser.constructs.flow,i,e.attempt(V_,i)),`linePrefix`)));return n;function r(r){if(r===null){e.consume(r);return}return e.enter(`lineEndingBlank`),e.consume(r),e.exit(`lineEndingBlank`),t.currentConstruct=void 0,n}function i(r){if(r===null){e.consume(r);return}return e.enter(`lineEnding`),e.consume(r),e.exit(`lineEnding`),t.currentConstruct=void 0,n}}const qv={resolveAll:Zv()},Jv=Xv(`string`),Yv=Xv(`text`);function Xv(e){return{resolveAll:Zv(e===`text`?Qv:void 0),tokenize:t};function t(t){let n=this,r=this.parser.constructs[e],i=t.attempt(r,a,o);return a;function a(e){return c(e)?i(e):o(e)}function o(e){if(e===null){t.consume(e);return}return t.enter(`data`),t.consume(e),s}function s(e){return c(e)?(t.exit(`data`),i(e)):(t.consume(e),s)}function c(e){if(e===null)return!0;let t=r[e],i=-1;if(t)for(;++isy,contentInitial:()=>ty,disable:()=>cy,document:()=>ey,flow:()=>ry,flowInitial:()=>ny,insideSpan:()=>oy,string:()=>iy,text:()=>ay});const ey={42:Pv,43:Pv,45:Pv,48:Pv,49:Pv,50:Pv,51:Pv,52:Pv,53:Pv,54:Pv,55:Pv,56:Pv,57:Pv,62:__},ty={91:X_},ny={[-2]:k_,[-1]:k_,32:k_},ry={35:nv,42:Mv,45:[Hv,Mv],60:sv,61:Hv,95:Mv,96:E_,126:E_},iy={38:C_,92:x_},ay={[-5]:Av,[-4]:Av,[-3]:Av,33:Ev,38:C_,42:l_,60:[p_,mv],91:Ov,92:[ev,x_],93:gv,95:l_,96:N_},oy={null:[l_,qv]},sy={null:[42,95]},cy={null:[]};function ly(e,t,n){let r={_bufferIndex:-1,_index:0,line:n&&n.line||1,column:n&&n.column||1,offset:n&&n.offset||0},i={},a=[],o=[],s=[],c={attempt:C(x),check:C(S),consume:v,enter:y,exit:b,interrupt:C(S,{interrupt:!0})},l={code:null,containerState:{},defineSkip:h,events:[],now:m,parser:e,previous:null,sliceSerialize:f,sliceStream:p,write:d},u=t.tokenize.call(l,c);return t.resolveAll&&a.push(t),l;function d(e){return o=qg(o,e),g(),o[o.length-1]===null?(ee(t,0),l.events=c_(a,l.events,l),l.events):[]}function f(e,t){return dy(p(e),t)}function p(e){return uy(o,e)}function m(){let{_bufferIndex:e,_index:t,line:n,column:i,offset:a}=r;return{_bufferIndex:e,_index:t,line:n,column:i,offset:a}}function h(e){i[e.line]=e.column,T()}function g(){let e;for(;r._index-1){let e=o[0];typeof e==`string`?o[0]=e.slice(r):o.shift()}a>0&&o.push(e[i].slice(0,a))}return o}function dy(e,t){let n=-1,r=[],i;for(;++n0){let e=a.tokenStack[a.tokenStack.length-1];(e[1]||jy).call(a,void 0,e[0])}for(r.position={start:Oy(e.length>0?e[0][1].start:{line:1,column:1,offset:0}),end:Oy(e.length>0?e[e.length-2][1].end:{line:1,column:1,offset:0})},d=-1;++d1?`-`+s:``),dataFootnoteRef:!0,ariaDescribedBy:[`footnote-label`]},children:[{type:`text`,value:String(o)}]};e.patch(t,c);let l={type:`element`,tagName:`sup`,properties:{},children:[c]};return e.patch(t,l),e.applyData(t,l)}function zy(e,t){let n={type:`element`,tagName:`h`+t.depth,properties:{},children:e.all(t)};return e.patch(t,n),e.applyData(t,n)}function By(e,t){if(e.options.allowDangerousHtml){let n={type:`raw`,value:t.value};return e.patch(t,n),e.applyData(t,n)}}function Vy(e,t){let n=t.referenceType,r=`]`;if(n===`collapsed`?r+=`[]`:n===`full`&&(r+=`[`+(t.label||t.identifier)+`]`),t.type===`imageReference`)return[{type:`text`,value:`![`+t.alt+r}];let i=e.all(t),a=i[0];a&&a.type===`text`?a.value=`[`+a.value:i.unshift({type:`text`,value:`[`});let o=i[i.length-1];return o&&o.type===`text`?o.value+=r:i.push({type:`text`,value:r}),i}function Hy(e,t){let n=String(t.identifier).toUpperCase(),r=e.definitionById.get(n);if(!r)return Vy(e,t);let i={src:n_(r.url||``),alt:t.alt};r.title!==null&&r.title!==void 0&&(i.title=r.title);let a={type:`element`,tagName:`img`,properties:i,children:[]};return e.patch(t,a),e.applyData(t,a)}function Uy(e,t){let n={src:n_(t.url)};t.alt!==null&&t.alt!==void 0&&(n.alt=t.alt),t.title!==null&&t.title!==void 0&&(n.title=t.title);let r={type:`element`,tagName:`img`,properties:n,children:[]};return e.patch(t,r),e.applyData(t,r)}function Wy(e,t){let n={type:`text`,value:t.value.replace(/\r?\n|\r/g,` `)};e.patch(t,n);let r={type:`element`,tagName:`code`,properties:{},children:[n]};return e.patch(t,r),e.applyData(t,r)}function Gy(e,t){let n=String(t.identifier).toUpperCase(),r=e.definitionById.get(n);if(!r)return Vy(e,t);let i={href:n_(r.url||``)};r.title!==null&&r.title!==void 0&&(i.title=r.title);let a={type:`element`,tagName:`a`,properties:i,children:e.all(t)};return e.patch(t,a),e.applyData(t,a)}function Ky(e,t){let n={href:n_(t.url)};t.title!==null&&t.title!==void 0&&(n.title=t.title);let r={type:`element`,tagName:`a`,properties:n,children:e.all(t)};return e.patch(t,r),e.applyData(t,r)}function qy(e,t,n){let r=e.all(t),i=n?Jy(n):Yy(t),a={},o=[];if(typeof t.checked==`boolean`){let e=r[0],n;e&&e.type===`element`&&e.tagName===`p`?n=e:(n={type:`element`,tagName:`p`,properties:{},children:[]},r.unshift(n)),n.children.length>0&&n.children.unshift({type:`text`,value:` `}),n.children.unshift({type:`element`,tagName:`input`,properties:{type:`checkbox`,checked:t.checked,disabled:!0},children:[]}),a.className=[`task-list-item`]}let s=-1;for(;++s0){let e=a.tokenStack[a.tokenStack.length-1];(e[1]||ky).call(a,void 0,e[0])}for(r.position={start:Ey(e.length>0?e[0][1].start:{line:1,column:1,offset:0}),end:Ey(e.length>0?e[e.length-2][1].end:{line:1,column:1,offset:0})},d=-1;++d1?`-`+s:``),dataFootnoteRef:!0,ariaDescribedBy:[`footnote-label`]},children:[{type:`text`,value:String(o)}]};e.patch(t,c);let l={type:`element`,tagName:`sup`,properties:{},children:[c]};return e.patch(t,l),e.applyData(t,l)}function Ly(e,t){let n={type:`element`,tagName:`h`+t.depth,properties:{},children:e.all(t)};return e.patch(t,n),e.applyData(t,n)}function Ry(e,t){if(e.options.allowDangerousHtml){let n={type:`raw`,value:t.value};return e.patch(t,n),e.applyData(t,n)}}function zy(e,t){let n=t.referenceType,r=`]`;if(n===`collapsed`?r+=`[]`:n===`full`&&(r+=`[`+(t.label||t.identifier)+`]`),t.type===`imageReference`)return[{type:`text`,value:`![`+t.alt+r}];let i=e.all(t),a=i[0];a&&a.type===`text`?a.value=`[`+a.value:i.unshift({type:`text`,value:`[`});let o=i[i.length-1];return o&&o.type===`text`?o.value+=r:i.push({type:`text`,value:r}),i}function By(e,t){let n=String(t.identifier).toUpperCase(),r=e.definitionById.get(n);if(!r)return zy(e,t);let i={src:e_(r.url||``),alt:t.alt};r.title!==null&&r.title!==void 0&&(i.title=r.title);let a={type:`element`,tagName:`img`,properties:i,children:[]};return e.patch(t,a),e.applyData(t,a)}function Vy(e,t){let n={src:e_(t.url)};t.alt!==null&&t.alt!==void 0&&(n.alt=t.alt),t.title!==null&&t.title!==void 0&&(n.title=t.title);let r={type:`element`,tagName:`img`,properties:n,children:[]};return e.patch(t,r),e.applyData(t,r)}function Hy(e,t){let n={type:`text`,value:t.value.replace(/\r?\n|\r/g,` `)};e.patch(t,n);let r={type:`element`,tagName:`code`,properties:{},children:[n]};return e.patch(t,r),e.applyData(t,r)}function Uy(e,t){let n=String(t.identifier).toUpperCase(),r=e.definitionById.get(n);if(!r)return zy(e,t);let i={href:e_(r.url||``)};r.title!==null&&r.title!==void 0&&(i.title=r.title);let a={type:`element`,tagName:`a`,properties:i,children:e.all(t)};return e.patch(t,a),e.applyData(t,a)}function Wy(e,t){let n={href:e_(t.url)};t.title!==null&&t.title!==void 0&&(n.title=t.title);let r={type:`element`,tagName:`a`,properties:n,children:e.all(t)};return e.patch(t,r),e.applyData(t,r)}function Gy(e,t,n){let r=e.all(t),i=n?Ky(n):qy(t),a={},o=[];if(typeof t.checked==`boolean`){let e=r[0],n;e&&e.type===`element`&&e.tagName===`p`?n=e:(n={type:`element`,tagName:`p`,properties:{},children:[]},r.unshift(n)),n.children.length>0&&n.children.unshift({type:`text`,value:` `}),n.children.unshift({type:`element`,tagName:`input`,properties:{type:`checkbox`,checked:t.checked,disabled:!0},children:[]}),a.className=[`task-list-item`]}let s=-1;for(;++s1}function Xy(e,t){let n={},r=e.all(t),i=-1;for(typeof t.start==`number`&&t.start!==1&&(n.start=t.start);++i0&&typeof n.column==`number`&&n.column>0)return{line:n.line,column:n.column,offset:typeof n.offset==`number`&&n.offset>-1?n.offset:void 0}}}function rb(e){let t=tb(e),n=eb(e);if(t&&n)return{start:t,end:n}}function ib(e,t){let n=e.all(t),r=n.shift(),i=[];if(r){let n={type:`element`,tagName:`thead`,properties:{},children:e.wrap([r],!0)};e.patch(t.children[0],n),i.push(n)}if(n.length>0){let r={type:`element`,tagName:`tbody`,properties:{},children:e.wrap(n,!0)},a=tb(t.children[1]),o=eb(t.children[t.children.length-1]);a&&o&&(r.position={start:a,end:o}),i.push(r)}let a={type:`element`,tagName:`table`,properties:{},children:e.wrap(i,!0)};return e.patch(t,a),e.applyData(t,a)}function ab(e,t,n){let r=n?n.children:void 0,i=(r?r.indexOf(t):1)===0?`th`:`td`,a=n&&n.type===`table`?n.align:void 0,o=a?a.length:t.children.length,s=-1,c=[];for(;++s0,!0),r[0]),i=r.index+r[0].length,r=n.exec(t);return a.push(ub(t.slice(i),i>0,!1)),a.join(``)}function ub(e,t,n){let r=0,i=e.length;if(t){let t=e.codePointAt(r);for(;t===sb||t===cb;)r++,t=e.codePointAt(r)}if(n){let t=e.codePointAt(i-1);for(;t===sb||t===cb;)i--,t=e.codePointAt(i-1)}return i>r?e.slice(r,i):``}function db(e,t){let n={type:`text`,value:lb(String(t.value))};return e.patch(t,n),e.applyData(t,n)}function fb(e,t){let n={type:`element`,tagName:`hr`,properties:{},children:[]};return e.patch(t,n),e.applyData(t,n)}const pb={blockquote:Ny,break:Py,code:Fy,delete:Iy,emphasis:Ly,footnoteReference:Ry,heading:zy,html:By,imageReference:Hy,image:Uy,inlineCode:Wy,linkReference:Gy,link:Ky,listItem:qy,list:Xy,paragraph:Zy,root:Qy,strong:$y,table:ib,tableCell:ob,tableRow:ab,text:db,thematicBreak:fb,toml:mb,yaml:mb,definition:mb,footnoteDefinition:mb};function mb(){}var hb=typeof self==`object`?self:globalThis,gb=(e,t)=>{let n=(t,n)=>(e.set(n,t),t),r=i=>{if(e.has(i))return e.get(i);let[a,o]=t[i];switch(a){case 0:case-1:return n(o,i);case 1:{let e=n([],i);for(let t of o)e.push(r(t));return e}case 2:{let e=n({},i);for(let[t,n]of o)e[r(t)]=r(n);return e}case 3:return n(new Date(o),i);case 4:{let{source:e,flags:t}=o;return n(new RegExp(e,t),i)}case 5:{let e=n(new Map,i);for(let[t,n]of o)e.set(r(t),r(n));return e}case 6:{let e=n(new Set,i);for(let t of o)e.add(r(t));return e}case 7:{let{name:e,message:t}=o;return n(new hb[e](t),i)}case 8:return n(BigInt(o),i);case`BigInt`:return n(Object(BigInt(o)),i);case`ArrayBuffer`:return n(new Uint8Array(o).buffer,o);case`DataView`:{let{buffer:e}=new Uint8Array(o);return n(new DataView(e),o)}}return n(new hb[a](o),i)};return r};const _b=e=>gb(new Map,e)(0);var vb=``,{toString:yb}={},{keys:bb}=Object,xb=e=>{let t=typeof e;if(t!==`object`||!e)return[0,t];let n=yb.call(e).slice(8,-1);switch(n){case`Array`:return[1,vb];case`Object`:return[2,vb];case`Date`:return[3,vb];case`RegExp`:return[4,vb];case`Map`:return[5,vb];case`Set`:return[6,vb];case`DataView`:return[1,n]}return n.includes(`Array`)?[1,n]:n.includes(`Error`)?[7,n]:[2,n]},Sb=([e,t])=>e===0&&(t===`function`||t===`symbol`),Cb=(e,t,n,r)=>{let i=(e,t)=>{let i=r.push(e)-1;return n.set(t,i),i},a=r=>{if(n.has(r))return n.get(r);let[o,s]=xb(r);switch(o){case 0:{let t=r;switch(s){case`bigint`:o=8,t=r.toString();break;case`function`:case`symbol`:if(e)throw TypeError(`unable to serialize `+s);t=null;break;case`undefined`:return i([-1],r)}return i([o,t],r)}case 1:{if(s){let e=r;return s===`DataView`?e=new Uint8Array(r.buffer):s===`ArrayBuffer`&&(e=new Uint8Array(r)),i([s,[...e]],r)}let e=[],t=i([o,e],r);for(let t of r)e.push(a(t));return t}case 2:{if(s)switch(s){case`BigInt`:return i([s,r.toString()],r);case`Boolean`:case`Number`:case`String`:return i([s,r.valueOf()],r)}if(t&&`toJSON`in r)return a(r.toJSON());let n=[],c=i([o,n],r);for(let t of bb(r))(e||!Sb(xb(r[t])))&&n.push([a(t),a(r[t])]);return c}case 3:return i([o,r.toISOString()],r);case 4:{let{source:e,flags:t}=r;return i([o,{source:e,flags:t}],r)}case 5:{let t=[],n=i([o,t],r);for(let[n,i]of r)(e||!(Sb(xb(n))||Sb(xb(i))))&&t.push([a(n),a(i)]);return n}case 6:{let t=[],n=i([o,t],r);for(let n of r)(e||!Sb(xb(n)))&&t.push(a(n));return n}}let{message:c}=r;return i([o,{name:s,message:c}],r)};return a};const wb=(e,{json:t,lossy:n}={})=>{let r=[];return Cb(!(t||n),!!t,new Map,r)(e),r};var Tb=typeof structuredClone==`function`?(e,t)=>t&&(`json`in t||`lossy`in t)?_b(wb(e,t)):structuredClone(e):(e,t)=>_b(wb(e,t));function Eb(e,t){let n=[{type:`text`,value:`↩`}];return t>1&&n.push({type:`element`,tagName:`sup`,properties:{},children:[{type:`text`,value:String(t)}]}),n}function Db(e,t){return`Back to reference `+(e+1)+(t>1?`-`+t:``)}function Ob(e){let t=typeof e.options.clobberPrefix==`string`?e.options.clobberPrefix:`user-content-`,n=e.options.footnoteBackContent||Eb,r=e.options.footnoteBackLabel||Db,i=e.options.footnoteLabel||`Footnotes`,a=e.options.footnoteLabelTagName||`h2`,o=e.options.footnoteLabelProperties||{className:[`sr-only`]},s=[],c=-1;for(;++c0&&d.push({type:`text`,value:` `});let e=typeof n==`string`?n:n(c,u);typeof e==`string`&&(e={type:`text`,value:e}),d.push({type:`element`,tagName:`a`,properties:{href:`#`+t+`fnref-`+l+(u>1?`-`+u:``),dataFootnoteBackref:``,ariaLabel:typeof r==`string`?r:r(c,u),className:[`data-footnote-backref`]},children:Array.isArray(e)?e:[e]})}let p=a[a.length-1];if(p&&p.type===`element`&&p.tagName===`p`){let e=p.children[p.children.length-1];e&&e.type===`text`?e.value+=` `:p.children.push({type:`text`,value:` `}),p.children.push(...d)}else a.push(...d);let m={type:`element`,tagName:`li`,properties:{id:t+`fn-`+l},children:e.wrap(a,!0)};e.patch(i,m),s.push(m)}if(s.length!==0)return{type:`element`,tagName:`section`,properties:{dataFootnotes:!0,className:[`footnotes`]},children:[{type:`element`,tagName:a,properties:{...Tb(o),id:`footnote-label`},children:[{type:`text`,value:i}]},{type:`text`,value:` +`});let l={type:`element`,tagName:`li`,properties:a,children:o};return e.patch(t,l),e.applyData(t,l)}function Ky(e){let t=!1;if(e.type===`list`){t=e.spread||!1;let n=e.children,r=-1;for(;!t&&++r1}function Jy(e,t){let n={},r=e.all(t),i=-1;for(typeof t.start==`number`&&t.start!==1&&(n.start=t.start);++i0&&typeof n.column==`number`&&n.column>0)return{line:n.line,column:n.column,offset:typeof n.offset==`number`&&n.offset>-1?n.offset:void 0}}}function tb(e){let t=$y(e),n=Qy(e);if(t&&n)return{start:t,end:n}}function nb(e,t){let n=e.all(t),r=n.shift(),i=[];if(r){let n={type:`element`,tagName:`thead`,properties:{},children:e.wrap([r],!0)};e.patch(t.children[0],n),i.push(n)}if(n.length>0){let r={type:`element`,tagName:`tbody`,properties:{},children:e.wrap(n,!0)},a=$y(t.children[1]),o=Qy(t.children[t.children.length-1]);a&&o&&(r.position={start:a,end:o}),i.push(r)}let a={type:`element`,tagName:`table`,properties:{},children:e.wrap(i,!0)};return e.patch(t,a),e.applyData(t,a)}function rb(e,t,n){let r=n?n.children:void 0,i=(r?r.indexOf(t):1)===0?`th`:`td`,a=n&&n.type===`table`?n.align:void 0,o=a?a.length:t.children.length,s=-1,c=[];for(;++s0,!0),r[0]),i=r.index+r[0].length,r=n.exec(t);return a.push(cb(t.slice(i),i>0,!1)),a.join(``)}function cb(e,t,n){let r=0,i=e.length;if(t){let t=e.codePointAt(r);for(;t===ab||t===ob;)r++,t=e.codePointAt(r)}if(n){let t=e.codePointAt(i-1);for(;t===ab||t===ob;)i--,t=e.codePointAt(i-1)}return i>r?e.slice(r,i):``}function lb(e,t){let n={type:`text`,value:sb(String(t.value))};return e.patch(t,n),e.applyData(t,n)}function ub(e,t){let n={type:`element`,tagName:`hr`,properties:{},children:[]};return e.patch(t,n),e.applyData(t,n)}const db={blockquote:jy,break:My,code:Ny,delete:Py,emphasis:Fy,footnoteReference:Iy,heading:Ly,html:Ry,imageReference:By,image:Vy,inlineCode:Hy,linkReference:Uy,link:Wy,listItem:Gy,list:Jy,paragraph:Yy,root:Xy,strong:Zy,table:nb,tableCell:ib,tableRow:rb,text:lb,thematicBreak:ub,toml:fb,yaml:fb,definition:fb,footnoteDefinition:fb};function fb(){}var pb=typeof self==`object`?self:globalThis,mb=(e,t)=>{let n=(t,n)=>(e.set(n,t),t),r=i=>{if(e.has(i))return e.get(i);let[a,o]=t[i];switch(a){case 0:case-1:return n(o,i);case 1:{let e=n([],i);for(let t of o)e.push(r(t));return e}case 2:{let e=n({},i);for(let[t,n]of o)e[r(t)]=r(n);return e}case 3:return n(new Date(o),i);case 4:{let{source:e,flags:t}=o;return n(new RegExp(e,t),i)}case 5:{let e=n(new Map,i);for(let[t,n]of o)e.set(r(t),r(n));return e}case 6:{let e=n(new Set,i);for(let t of o)e.add(r(t));return e}case 7:{let{name:e,message:t}=o;return n(new pb[e](t),i)}case 8:return n(BigInt(o),i);case`BigInt`:return n(Object(BigInt(o)),i);case`ArrayBuffer`:return n(new Uint8Array(o).buffer,o);case`DataView`:{let{buffer:e}=new Uint8Array(o);return n(new DataView(e),o)}}return n(new pb[a](o),i)};return r};const hb=e=>mb(new Map,e)(0);var gb=``,{toString:_b}={},{keys:vb}=Object,yb=e=>{let t=typeof e;if(t!==`object`||!e)return[0,t];let n=_b.call(e).slice(8,-1);switch(n){case`Array`:return[1,gb];case`Object`:return[2,gb];case`Date`:return[3,gb];case`RegExp`:return[4,gb];case`Map`:return[5,gb];case`Set`:return[6,gb];case`DataView`:return[1,n]}return n.includes(`Array`)?[1,n]:n.includes(`Error`)?[7,n]:[2,n]},bb=([e,t])=>e===0&&(t===`function`||t===`symbol`),xb=(e,t,n,r)=>{let i=(e,t)=>{let i=r.push(e)-1;return n.set(t,i),i},a=r=>{if(n.has(r))return n.get(r);let[o,s]=yb(r);switch(o){case 0:{let t=r;switch(s){case`bigint`:o=8,t=r.toString();break;case`function`:case`symbol`:if(e)throw TypeError(`unable to serialize `+s);t=null;break;case`undefined`:return i([-1],r)}return i([o,t],r)}case 1:{if(s){let e=r;return s===`DataView`?e=new Uint8Array(r.buffer):s===`ArrayBuffer`&&(e=new Uint8Array(r)),i([s,[...e]],r)}let e=[],t=i([o,e],r);for(let t of r)e.push(a(t));return t}case 2:{if(s)switch(s){case`BigInt`:return i([s,r.toString()],r);case`Boolean`:case`Number`:case`String`:return i([s,r.valueOf()],r)}if(t&&`toJSON`in r)return a(r.toJSON());let n=[],c=i([o,n],r);for(let t of vb(r))(e||!bb(yb(r[t])))&&n.push([a(t),a(r[t])]);return c}case 3:return i([o,r.toISOString()],r);case 4:{let{source:e,flags:t}=r;return i([o,{source:e,flags:t}],r)}case 5:{let t=[],n=i([o,t],r);for(let[n,i]of r)(e||!(bb(yb(n))||bb(yb(i))))&&t.push([a(n),a(i)]);return n}case 6:{let t=[],n=i([o,t],r);for(let n of r)(e||!bb(yb(n)))&&t.push(a(n));return n}}let{message:c}=r;return i([o,{name:s,message:c}],r)};return a};const Sb=(e,{json:t,lossy:n}={})=>{let r=[];return xb(!(t||n),!!t,new Map,r)(e),r};var Cb=typeof structuredClone==`function`?(e,t)=>t&&(`json`in t||`lossy`in t)?hb(Sb(e,t)):structuredClone(e):(e,t)=>hb(Sb(e,t));function wb(e,t){let n=[{type:`text`,value:`↩`}];return t>1&&n.push({type:`element`,tagName:`sup`,properties:{},children:[{type:`text`,value:String(t)}]}),n}function Tb(e,t){return`Back to reference `+(e+1)+(t>1?`-`+t:``)}function Eb(e){let t=typeof e.options.clobberPrefix==`string`?e.options.clobberPrefix:`user-content-`,n=e.options.footnoteBackContent||wb,r=e.options.footnoteBackLabel||Tb,i=e.options.footnoteLabel||`Footnotes`,a=e.options.footnoteLabelTagName||`h2`,o=e.options.footnoteLabelProperties||{className:[`sr-only`]},s=[],c=-1;for(;++c0&&d.push({type:`text`,value:` `});let e=typeof n==`string`?n:n(c,u);typeof e==`string`&&(e={type:`text`,value:e}),d.push({type:`element`,tagName:`a`,properties:{href:`#`+t+`fnref-`+l+(u>1?`-`+u:``),dataFootnoteBackref:``,ariaLabel:typeof r==`string`?r:r(c,u),className:[`data-footnote-backref`]},children:Array.isArray(e)?e:[e]})}let p=a[a.length-1];if(p&&p.type===`element`&&p.tagName===`p`){let e=p.children[p.children.length-1];e&&e.type===`text`?e.value+=` `:p.children.push({type:`text`,value:` `}),p.children.push(...d)}else a.push(...d);let m={type:`element`,tagName:`li`,properties:{id:t+`fn-`+l},children:e.wrap(a,!0)};e.patch(i,m),s.push(m)}if(s.length!==0)return{type:`element`,tagName:`section`,properties:{dataFootnotes:!0,className:[`footnotes`]},children:[{type:`element`,tagName:a,properties:{...Cb(o),id:`footnote-label`},children:[{type:`text`,value:i}]},{type:`text`,value:` `},{type:`element`,tagName:`ol`,properties:{},children:e.wrap(s,!0)},{type:`text`,value:` -`}]}}var kb={}.hasOwnProperty,Ab={};function jb(e,t){let n=t||Ab,r=new Map,i=new Map,a={all:s,applyData:Nb,definitionById:r,footnoteById:i,footnoteCounts:new Map,footnoteOrder:[],handlers:{...pb,...n.handlers},one:o,options:n,patch:Mb,wrap:Fb};return bl(e,function(e){if(e.type===`definition`||e.type===`footnoteDefinition`){let t=e.type===`definition`?r:i,n=String(e.identifier).toUpperCase();t.has(n)||t.set(n,e)}}),a;function o(e,t){let n=e.type,r=a.handlers[n];if(kb.call(a.handlers,n)&&r)return r(a,e,t);if(a.options.passThrough&&a.options.passThrough.includes(n)){if(`children`in e){let{children:t,...n}=e,r=Tb(n);return r.children=a.all(e),r}return Tb(e)}return(a.options.unknownHandler||Pb)(a,e,t)}function s(e){let t=[];if(`children`in e){let n=e.children,r=-1;for(;++r0&&n.push({type:`text`,value:` -`}),n}function Ib(e){let t=0,n=e.charCodeAt(t);for(;n===9||n===32;)t++,n=e.charCodeAt(t);return e.slice(t)}function Lb(e,t){let n=jb(e,t),r=n.one(e,void 0),i=Ob(n),a=Array.isArray(r)?{type:`root`,children:r}:r||{type:`root`,children:[]};return i&&(`children`in a,a.children.push({type:`text`,value:` -`},i)),a}function Rb(e,t){return e&&`run`in e?async function(n,r){let i=Lb(n,{file:r,...t});await e.run(i,r)}:function(n,r){return Lb(n,{file:r,...e||t})}}function zb(e){if(e)throw e}var Bb=n(((e,t)=>{var n=Object.prototype.hasOwnProperty,r=Object.prototype.toString,i=Object.defineProperty,a=Object.getOwnPropertyDescriptor,o=function(e){return typeof Array.isArray==`function`?Array.isArray(e):r.call(e)===`[object Array]`},s=function(e){if(!e||r.call(e)!==`[object Object]`)return!1;var t=n.call(e,`constructor`),i=e.constructor&&e.constructor.prototype&&n.call(e.constructor.prototype,`isPrototypeOf`);if(e.constructor&&!t&&!i)return!1;for(var a in e);return a===void 0||n.call(e,a)},c=function(e,t){i&&t.name===`__proto__`?i(e,t.name,{enumerable:!0,configurable:!0,value:t.newValue,writable:!0}):e[t.name]=t.newValue},l=function(e,t){if(t===`__proto__`)if(n.call(e,t)){if(a)return a(e,t).value}else return;return e[t]};t.exports=function e(){var t,n,r,i,a,u,d=arguments[0],f=1,p=arguments.length,m=!1;for(typeof d==`boolean`&&(m=d,d=arguments[1]||{},f=2),(d==null||typeof d!=`object`&&typeof d!=`function`)&&(d={});ft.length,o;r&&t.push(i);try{o=e.apply(this,t)}catch(e){let t=e;if(r&&n)throw t;return i(t)}r||(o&&o.then&&typeof o.then==`function`?o.then(a,i):o instanceof Error?i(o):a(o))}function i(e,...r){n||(n=!0,t(e,...r))}function a(e){i(null,e)}}var Wb=class extends Error{constructor(e,t,n){super(),typeof t==`string`&&(n=t,t=void 0);let r=``,i={},a=!1;if(t&&(i=`line`in t&&`column`in t||`start`in t&&`end`in t?{place:t}:`type`in t?{ancestors:[t],place:t.position}:{...t}),typeof e==`string`?r=e:!i.cause&&e&&(a=!0,r=e.message,i.cause=e),!i.ruleId&&!i.source&&typeof n==`string`){let e=n.indexOf(`:`);e===-1?i.ruleId=n:(i.source=n.slice(0,e),i.ruleId=n.slice(e+1))}if(!i.place&&i.ancestors&&i.ancestors){let e=i.ancestors[i.ancestors.length-1];e&&(i.place=e.position)}let o=i.place&&`start`in i.place?i.place.start:i.place;this.ancestors=i.ancestors||void 0,this.cause=i.cause||void 0,this.column=o?o.column:void 0,this.fatal=void 0,this.file,this.message=r,this.line=o?o.line:void 0,this.name=xy(i.place)||`1:1`,this.place=i.place||void 0,this.reason=this.message,this.ruleId=i.ruleId||void 0,this.source=i.source||void 0,this.stack=a&&i.cause&&typeof i.cause.stack==`string`?i.cause.stack:``,this.actual,this.expected,this.note,this.url}};Wb.prototype.file=``,Wb.prototype.name=``,Wb.prototype.reason=``,Wb.prototype.message=``,Wb.prototype.stack=``,Wb.prototype.column=void 0,Wb.prototype.line=void 0,Wb.prototype.ancestors=void 0,Wb.prototype.cause=void 0,Wb.prototype.fatal=void 0,Wb.prototype.place=void 0,Wb.prototype.ruleId=void 0,Wb.prototype.source=void 0;const Gb={basename:Kb,dirname:qb,extname:Jb,join:Yb,sep:`/`};function Kb(e,t){if(t!==void 0&&typeof t!=`string`)throw TypeError(`"ext" argument must be a string`);Qb(e);let n=0,r=-1,i=e.length,a;if(t===void 0||t.length===0||t.length>e.length){for(;i--;)if(e.codePointAt(i)===47){if(a){n=i+1;break}}else r<0&&(a=!0,r=i+1);return r<0?``:e.slice(n,r)}if(t===e)return``;let o=-1,s=t.length-1;for(;i--;)if(e.codePointAt(i)===47){if(a){n=i+1;break}}else o<0&&(a=!0,o=i+1),s>-1&&(e.codePointAt(i)===t.codePointAt(s--)?s<0&&(r=i):(s=-1,r=o));return n===r?r=o:r<0&&(r=e.length),e.slice(n,r)}function qb(e){if(Qb(e),e.length===0)return`.`;let t=-1,n=e.length,r;for(;--n;)if(e.codePointAt(n)===47){if(r){t=n;break}}else r||=!0;return t<0?e.codePointAt(0)===47?`/`:`.`:t===1&&e.codePointAt(0)===47?`//`:e.slice(0,t)}function Jb(e){Qb(e);let t=e.length,n=-1,r=0,i=-1,a=0,o;for(;t--;){let s=e.codePointAt(t);if(s===47){if(o){r=t+1;break}continue}n<0&&(o=!0,n=t+1),s===46?i<0?i=t:a!==1&&(a=1):i>-1&&(a=-1)}return i<0||n<0||a===0||a===1&&i===n-1&&i===r+1?``:e.slice(i,n)}function Yb(...e){let t=-1,n;for(;++t0&&e.codePointAt(e.length-1)===47&&(n+=`/`),t?`/`+n:n}function Zb(e,t){let n=``,r=0,i=-1,a=0,o=-1,s,c;for(;++o<=e.length;){if(o2){if(c=n.lastIndexOf(`/`),c!==n.length-1){c<0?(n=``,r=0):(n=n.slice(0,c),r=n.length-1-n.lastIndexOf(`/`)),i=o,a=0;continue}}else if(n.length>0){n=``,r=0,i=o,a=0;continue}}t&&(n=n.length>0?n+`/..`:`..`,r=2)}else n.length>0?n+=`/`+e.slice(i+1,o):n=e.slice(i+1,o),r=o-i-1;i=o,a=0}else s===46&&a>-1?a++:a=-1}return n}function Qb(e){if(typeof e!=`string`)throw TypeError(`Path must be a string. Received `+JSON.stringify(e))}const $b={cwd:ex};function ex(){return`/`}function tx(e){return!!(typeof e==`object`&&e&&`href`in e&&e.href&&`protocol`in e&&e.protocol&&e.auth===void 0)}function nx(e){if(typeof e==`string`)e=new URL(e);else if(!tx(e)){let t=TypeError('The "path" argument must be of type string or an instance of URL. Received `'+e+"`");throw t.code=`ERR_INVALID_ARG_TYPE`,t}if(e.protocol!==`file:`){let e=TypeError(`The URL must be of scheme file`);throw e.code=`ERR_INVALID_URL_SCHEME`,e}return rx(e)}function rx(e){if(e.hostname!==``){let e=TypeError(`File URL host must be "localhost" or empty on darwin`);throw e.code=`ERR_INVALID_FILE_URL_HOST`,e}let t=e.pathname,n=-1;for(;++n0){let[r,...a]=t,o=n[i][1];Vb(o)&&Vb(r)&&(r=(0,dx.default)(!0,o,r)),n[i]=[e,r,...a]}}}}().freeze();function mx(e,t){if(typeof t!=`function`)throw TypeError("Cannot `"+e+"` without `parser`")}function hx(e,t){if(typeof t!=`function`)throw TypeError("Cannot `"+e+"` without `compiler`")}function gx(e,t){if(t)throw Error("Cannot call `"+e+"` on a frozen processor.\nCreate a new processor first, by calling it: use `processor()` instead of `processor`.")}function _x(e){if(!Vb(e)||typeof e.type!=`string`)throw TypeError("Expected node, got `"+e+"`")}function vx(e,t,n){if(!n)throw Error("`"+e+"` finished async. Use `"+t+"` instead")}function yx(e){return bx(e)?e:new ax(e)}function bx(e){return!!(e&&typeof e==`object`&&`message`in e&&`messages`in e)}function xx(e){return typeof e==`string`||Sx(e)}function Sx(e){return!!(e&&typeof e==`object`&&`byteLength`in e&&`byteOffset`in e)}var Cx=new Map,wx=/```(.{2,})\s/g;function Tx(e){let t=e.matchAll(wx),n=new Set;n.add(`python`);for(let e of t)e[1]&&n.add(e[1]);return[...n]}async function Ex(e){let t={themes:{light:`github-light`,dark:`github-dark`},langs:e,defaultLanguage:e[0]||`python`};return px().use(My).use(Bg).use(Rb).use(pg).use(kl,t).use(mg)}function Dx(e){let t=[...e].sort().join(`,`);if(!Cx.has(t)){let n=Ex(e);Cx.set(t,n)}return Cx.get(t)}function Ox(){let e=px().use(My).use(Bg).use(Rb).use(pg).use(mg);return{process:async t=>{try{if(!/`{3,}/.test(t))return e.processSync(t).toString();let n=Tx(t),r=new Set(n);return r.add(`python`),(await(await Dx(Array.from(r))).process(t)).toString()}catch(n){return console.warn(`Failed to process markdown with syntax highlighting, falling back to basic processing:`,n),e.processSync(t).toString()}},processSync:t=>e.processSync(t).toString()}}var kx=[`innerHTML`],Ax=Re(r({__name:`MarkdownRenderer`,props:{content:{},class:{}},setup(e){let t=e,n=N(``),{process:r,processSync:i}=Ox();async function a(){if(!t.content){n.value=``;return}try{n.value=ir.sanitize(await r(t.content))}catch(e){console.warn(`Failed to process markdown with syntax highlighting, using fallback:`,e),n.value=ir.sanitize(i(t.content))}}return ae(()=>t.content,a,{immediate:!0}),u(()=>{a()}),(e,r)=>(b(),j(`div`,{class:O([t.class,`markdown-content`]),innerHTML:n.value},null,10,kx))}}),[[`__scopeId`,`data-v-abd97585`]]),jx={"z-1":``,"flex-1":``},Mx={"text-lg":``,"font-normal":``,class:`menu-icon-item-title`,transition:`all ease-in-out duration-400`},Nx={text:`sm neutral-500 dark:neutral-400`,class:`menu-icon-item-description`,transition:`all ease-in-out duration-400`},Px=Re(r({__name:`IconItem`,props:{title:{},description:{},icon:{},iconTemplate:{type:Boolean},to:{}},setup(e){return(t,n)=>{let r=d(`RouterLink`);return b(),g(r,{box:`border`,flex:`~ row`,bg:`neutral-50 dark:neutral-900`,border:`neutral-100 dark:neutral-800/25 hover:primary-500/30 dark:hover:primary-400/30 solid 2`,"drop-shadow":`none hover:[0px_4px_4px_rgba(220,220,220,0.4)] active:[0px_0px_0px_rgba(220,220,220,0.25)] dark:hover:none`,class:`menu-icon-item`,transition:`all ease-in-out duration-400`,relative:``,"w-full":``,"items-center":``,"overflow-hidden":``,"rounded-lg":``,"p-5":``,"text-left":``,cursor:`pointer`,to:e.to},{default:A(()=>[M(`div`,jx,[M(`div`,Mx,p(e.title),1),M(`div`,Nx,[M(`span`,null,p(e.description),1)])]),typeof e.icon==`string`?(b(),j(`div`,{key:0,class:O([`menu-icon-item-icon`,[e.icon]]),transition:`all ease-in-out duration-400`,absolute:``,"right-0":``,"size-24":``,"translate-y-4":``,text:`neutral-400/50 dark:neutral-600/50`},null,2)):a(``,!0),e.iconTemplate?k(t.$slots,`icon`,{key:1},void 0,!0):a(``,!0)]),_:3},8,[`to`])}}}),[[`__scopeId`,`data-v-47e0db94`]]),Fx={flex:`~ col`,bg:`neutral-50 dark:neutral-800`,border:`neutral-100 dark:neutral-800/25 hover:primary-500/30 dark:hover:primary-400/30 solid 2`,"drop-shadow":`none hover:[0px_4px_4px_rgba(220,220,220,0.4)] active:[0px_0px_0px_rgba(220,220,220,0.25)] dark:hover:none`,class:`menu-icon-status-item`,transition:`all ease-in-out duration-400`,"w-full":``,"cursor-pointer":``,"of-hidden":``,"rounded-xl":``},Ix={"z-1":``,"flex-1":``},Lx={"text-lg":``,"font-normal":``,class:`menu-icon-status-item-title`,transition:`all ease-in-out duration-400`},Rx={text:`sm neutral-500 dark:neutral-400`,class:`menu-icon-status-item-description`,transition:`all ease-in-out duration-400`},zx=[`src`],Bx={"p-2":``},Vx={key:0,"size-4":``,bg:`green-500`,"rounded-full":``,shadow:`lg`},Hx={key:1,"size-4":``,border:`2 neutral-200 dark:neutral-700`,"rounded-full":``,bg:`white dark:neutral-900`},Ux=Re(r({__name:`IconStatusItem`,props:{title:{},description:{},icon:{},iconColor:{},iconImage:{},to:{},configured:{type:Boolean}},setup(e){let t=e;return(e,n)=>{let r=d(`RouterLink`);return b(),j(`div`,Fx,[D(r,{flex:`~ row`,class:`menu-icon-status-item-link`,bg:`white dark:neutral-900`,transition:`all ease-in-out duration-400`,relative:``,"h-full":``,"w-full":``,"items-center":``,"overflow-hidden":``,"rounded-lg":``,"p-5":``,"text-left":``,to:t.to},{default:A(()=>[M(`div`,Ix,[M(`div`,Lx,p(t.title),1),M(`div`,Rx,[M(`span`,null,p(t.description||``),1)])]),t.icon?(b(),j(`div`,{key:0,class:O([`menu-icon-status-item-icon`,t.icon]),transition:`all ease-in-out duration-400`,absolute:``,"right-0":``,"size-16":``,"translate-y-2":``,text:`neutral-400/50 dark:neutral-600/50`,"grayscale-100":``},null,2)):a(``,!0),t.iconColor?(b(),j(`div`,{key:1,class:O([`menu-icon-status-item-icon-color`,[t.iconColor]]),transition:`all ease-in-out duration-400`,absolute:``,"right-0":``,"size-16":``,"translate-y-2":``,text:`neutral-400/50 dark:neutral-600/50`,"grayscale-100":``},null,2)):a(``,!0),t.iconImage?(b(),j(`img`,{key:2,src:t.iconImage,class:`menu-icon-status-item-icon-image`,transition:`all ease-in-out duration-400`,absolute:``,"right-0":``,"size-16":``,"translate-y-2":``,"grayscale-100":``},null,8,zx)):a(``,!0)]),_:1},8,[`to`]),M(`div`,Bx,[t.configured?(b(),j(`div`,Vx)):(b(),j(`div`,Hx))])])}}}),[[`__scopeId`,`data-v-a19e8ff9`]]),Wx=[`checked`,`name`,`value`],Gx={class:`relative mr-3 mt-0.5 flex-shrink-0`},Kx={class:`w-full flex flex-col gap-2`},qx={class:`flex items-center`},Jx={key:0,class:`relative`},Yx=[`title`],Xx={key:1,class:`mt-2`},Zx=Re(r({__name:`RadioCardDetail`,props:h({id:{},name:{},value:{},title:{},description:{},deprecated:{type:Boolean,default:!1},showExpandCollapse:{type:Boolean,default:!0},expandCollapseThreshold:{default:100},customInputValue:{default:``},customInputPlaceholder:{default:``},showCustomInput:{type:Boolean,default:!1}},{modelValue:{required:!0},modelModifiers:{}}),emits:[`update:modelValue`],setup(e){let t=w(e,`modelValue`),n=N(!1);function r(){n.value=!n.value}return(i,s)=>(b(),j(`label`,{key:e.id,class:O([`form_radio-card-detail relative flex cursor-pointer items-start rounded-xl p-3 pr-[20px]`,[t.value===e.value?`bg-primary-50 dark:bg-primary-900/20 border-primary-100 dark:border-primary-900 hover:border-primary-500/30 dark:hover:border-primary-400/30`:`bg-white dark:bg-neutral-900/20 border-neutral-100 dark:border-neutral-900 hover:border-primary-500/30 dark:hover:border-primary-400/30`,t.value===e.value?`form_radio-card-detail-active`:``,e.deprecated?`opacity-60`:``]]),transition:`all duration-200 ease-in-out`,border:`2 solid`},[ee(M(`input`,{"onUpdate:modelValue":s[0]||=e=>t.value=e,checked:t.value===e.value,type:`radio`,name:e.name,value:e.value,class:`absolute opacity-0`},null,8,Wx),[[oe,t.value]]),M(`div`,Gx,[M(`div`,{class:O([`size-5 border-2 rounded-full transition-colors duration-200`,[t.value===e.value?`border-primary-500 dark:border-primary-400`:`border-neutral-300 dark:border-neutral-600`]])},[M(`div`,{class:O([`absolute left-1/2 top-1/2 size-3 rounded-full transition-opacity duration-200 -translate-x-1/2 -translate-y-1/2`,[t.value===e.value?`opacity-100 bg-primary-500 dark:bg-primary-400`:`opacity-0`]])},null,2)],2)]),M(`div`,Kx,[M(`div`,qx,[M(`span`,{class:O([`line-clamp-1 font-normal`,[t.value===e.value?`text-neutral-700 dark:text-neutral-300`:`text-neutral-700 dark:text-neutral-400`]])},p(e.title),3)]),e.description?(b(),j(`div`,Jx,[D(o(me),null,{default:A(()=>[!n.value||!e.showExpandCollapse?(b(),j(`div`,{key:0,class:O([`line-clamp-2 cursor-pointer text-xs`,[t.value===e.value?`text-neutral-600 dark:text-neutral-400`:`text-neutral-500 dark:text-neutral-500`]]),title:e.description,onClick:T(r,[`prevent`])},p(e.description),11,Yx)):(b(),j(`div`,{key:1,class:O([`cursor-pointer text-xs`,[t.value===e.value?`text-neutral-600 dark:text-neutral-400`:`text-neutral-500 dark:text-neutral-500`]]),onClick:T(r,[`prevent`])},p(e.description),3))]),_:1}),e.showExpandCollapse&&e.description.length>e.expandCollapseThreshold?(b(),j(`button`,{key:0,class:`mt-0.5 inline-flex items-center text-xs text-primary-500 dark:text-primary-600`,onClick:T(r,[`prevent`])},[M(`span`,null,p(n.value?`Show less`:`Show more`),1),M(`div`,{class:O([{"rotate-180":n.value},`transition-transform duration-200`])},[...s[2]||=[M(`div`,{"i-solar:alt-arrow-down-linear":``,"ml-0.5":``,"text-xs":``},null,-1)]],2)])):a(``,!0)])):a(``,!0),e.showCustomInput&&t.value===e.value?(b(),j(`div`,Xx,[D(o(Ee),{modelValue:t.value,"onUpdate:modelValue":s[1]||=e=>t.value=e,type:`text`,class:`w-full border border-neutral-300 rounded bg-white px-2 py-1 text-sm dark:border-neutral-700 dark:bg-neutral-900`,placeholder:e.customInputPlaceholder},null,8,[`modelValue`,`placeholder`])])):a(``,!0)])],2))}}),[[`__scopeId`,`data-v-a2eb6bd0`]]),Qx={class:`radio-card-detail-many-select`},$x={key:0,class:`relative`,"inline-flex":`~`,"w-full":``,"items-center":``},eS=[`placeholder`],tS={class:`mt-4 space-y-2`},nS={key:0,class:`text-sm text-neutral-500 dark:text-neutral-400`},rS={class:`relative`},iS=Re(r({__name:`RadioCardManySelect`,props:h({items:{},searchable:{type:Boolean,default:!0},searchPlaceholder:{default:`Search...`},searchNoResultsTitle:{default:`No results found`},searchNoResultsDescription:{default:`Try a different search term`},searchResultsText:{default:`{count} of {total} results`},customInputPlaceholder:{default:`Enter custom value`},expandButtonText:{default:`Show more`},collapseButtonText:{default:`Show less`},showMore:{type:Boolean,default:!0},listClass:{default:``}},{modelValue:{required:!0},modelModifiers:{},searchQuery:{},searchQueryModifiers:{}}),emits:h([`update:customValue`],[`update:modelValue`,`update:searchQuery`]),setup(e,{emit:t}){let n=e,r=t,i=w(e,`modelValue`),o=w(e,`searchQuery`),s=N(!1),c=N(``),l=C(()=>{if(!o.value)return n.items;let e=o.value.toLowerCase();return n.items.filter(t=>t.name.toLowerCase().includes(e)||t.description&&t.description.toLowerCase().includes(e))});function u(e){c.value=e,r(`update:customValue`,e)}return(t,r)=>(b(),j(`div`,Qx,[e.searchable?(b(),j(`div`,$x,[r[4]||=M(`div`,{class:`pointer-events-none absolute inset-y-0 left-0 flex items-center pl-3`},[M(`div`,{"i-solar:magnifer-line-duotone":``,class:`text-neutral-500 dark:text-neutral-400`})],-1),ee(M(`input`,{"onUpdate:modelValue":r[0]||=e=>o.value=e,type:`search`,class:`w-full rounded-xl p-2.5 pl-10 text-sm outline-none`,border:`focus:primary-100 dark:focus:primary-400/50 2 solid neutral-200 dark:neutral-800`,transition:`all duration-200 ease-in-out`,bg:`white dark:neutral-900`,placeholder:e.searchPlaceholder},null,8,eS),[[te,o.value]])])):a(``,!0),M(`div`,tS,[o.value?(b(),j(`div`,nS,p(e.searchResultsText.replace(`{count}`,l.value.length.toString()).replace(`{total}`,e.items.length.toString())),1)):a(``,!0),o.value&&l.value.length===0?(b(),g(Ce,{key:1,type:`warning`},{title:A(()=>[m(p(e.searchNoResultsTitle),1)]),content:A(()=>[m(p(e.searchNoResultsDescription.replace(`{query}`,o.value)),1)]),_:1})):a(``,!0),M(`div`,rS,[M(`div`,{class:O([`grid auto-cols-[350px] grid-flow-col gap-4 overflow-x-auto pb-4 scrollbar-none`,[s.value?`grid-cols-1 md:grid-cols-2 grid-flow-row auto-cols-auto`:``,...n.listClass?typeof n.listClass==`string`?[n.listClass]:n.listClass:[`max-h-[calc(100dvh-7lh)]`]]]),transition:`all duration-200 ease-in-out`,style:{"scroll-snap-type":`x mandatory`}},[(b(!0),j(ne,null,f(l.value,t=>(b(),g(Zx,{id:t.id,key:t.id,modelValue:i.value,"onUpdate:modelValue":r[1]||=e=>i.value=e,value:t.id,title:t.name,description:t.description,deprecated:t.deprecated,"show-expand-collapse":e.showMore,"expand-collapse-threshold":100,"show-custom-input":t.customizable,"custom-input-value":c.value,"custom-input-placeholder":e.customInputPlaceholder,name:`radio-card-detail-many-select`,class:`scroll-snap-align-start`,"onUpdate:customInputValue":r[2]||=e=>u(e)},null,8,[`id`,`modelValue`,`value`,`title`,`description`,`deprecated`,`show-expand-collapse`,`show-custom-input`,`custom-input-value`,`custom-input-placeholder`]))),128))],2),M(`div`,{bg:`neutral-100 dark:[rgba(0,0,0,0.3)]`,"rounded-xl":``,class:O([s.value?`w-full`:`mt-4 w-full rounded-lg`])},[M(`button`,{"w-full":``,flex:``,"items-center":``,"justify-center":``,"gap-2":``,"rounded-lg":``,"py-2":``,transition:`all duration-200 ease-in-out`,class:O([s.value?`bg-primary-500 hover:bg-primary-600 text-white`:`bg-white dark:bg-neutral-900 hover:bg-neutral-100 dark:hover:bg-neutral-800`]),onClick:r[3]||=e=>s.value=!s.value},[M(`span`,null,p(s.value?e.collapseButtonText:e.expandButtonText),1),M(`div`,{class:O([s.value?`rotate-180`:``,`text-lg`]),"i-solar:alt-arrow-down-linear":``,transition:`transform duration-200 ease-in-out`},null,2)],2)],2)])])]))}}),[[`__scopeId`,`data-v-96f33af6`]]),aS=[`checked`,`name`,`value`],oS={flex:`~ col`,"min-h-16":``,"w-full":``,"items-start":``,"justify-center":``,"pb-2":``,"pl-5":``,"pr-4":``,"pt-2":``},sS=Re(r({__name:`RadioCardSimple`,props:h({id:{},name:{},value:{},title:{},description:{}},{modelValue:{required:!0},modelModifiers:{}}),emits:[`update:modelValue`],setup(e){let t=w(e,`modelValue`);return(n,r)=>(b(),j(`label`,{key:e.id,border:`2px solid`,class:O([`form_radio-card-simple relative`,[t.value===e.value?`bg-primary-50 dark:bg-primary-900/20 border-primary-100 dark:border-primary-900 hover:border-primary-500/30 dark:hover:border-primary-400/30`:`bg-white dark:bg-neutral-900/20 border-neutral-100 dark:border-neutral-900 hover:border-primary-500/30 dark:hover:border-primary-400/30`,t.value===e.value?`form_radio-card-simple-active`:``]]),transition:`all duration-200 ease-in-out`,flex:`~ col`,block:``,"min-w-50":``,"w-fit":``,"cursor-pointer":``,"items-start":``,"rounded-xl":``,"p-4":``,"text-left":``},[ee(M(`input`,{"onUpdate:modelValue":r[0]||=e=>t.value=e,checked:t.value===e.value,type:`radio`,name:e.name,value:e.value,class:`absolute opacity-0 [&:checked+div]:border-primary-500 [&:checked+div_.radio-dot]:opacity-100 dark:[&:checked+div]:border-primary-400`},null,8,aS),[[oe,t.value]]),r[1]||=M(`div`,{class:`radio-circle absolute left-2 top-2 size-5 rounded-full`,border:`2 solid neutral-300 dark:neutral-600`,transition:`all duration-200 ease-in-out`},[M(`div`,{class:`radio-dot absolute left-1/2 top-1/2 size-3 rounded-full opacity-0 -translate-x-1/2 -translate-y-1/2`,transition:`all duration-200 ease-in-out`,bg:`primary-500 dark:primary-400`})],-1),M(`div`,oS,[M(`span`,{class:O([`radio-item-name font-normal`,[t.value===e.value?`text-neutral-700 dark:text-neutral-300`:`text-neutral-500 dark:text-neutral-500`]]),text:`md`,transition:`all duration-200 ease-in-out`},p(e.title),3),e.description?(b(),j(`span`,{key:0,class:O([`radio-item-description`,[t.value===e.value?`text-neutral-600 dark:text-neutral-400`:`text-neutral-400 dark:text-neutral-600`]]),transition:`all duration-200 ease-in-out`},p(e.description),3)):a(``,!0)]),r[2]||=M(`div`,{class:`bg-dotted-neutral-200/80 dark:bg-dotted-neutral-700/50 [input:checked~&]:bg-dotted-primary-300/50 dark:[input:checked~&]:bg-dotted-primary-200/20`,absolute:``,"inset-0":``,"z--1":``,style:{"background-size":`10px 10px`,"mask-image":`linear-gradient(165deg, white 30%, transparent 50%)`}},null,-1)],2))}}),[[`__scopeId`,`data-v-7f0c3c41`]]),cS={class:`p-3`},lS={class:`flex items-start`},uS=[`checked`,`name`,`value`],dS={class:`relative mr-3 mt-0.5 flex-shrink-0`},fS={key:0,class:`i-solar:pause-circle-bold-duotone text-xl text-neutral-400 dark:text-neutral-500`},pS={key:1,class:`i-solar:play-circle-bold-duotone text-xl text-neutral-400 dark:text-neutral-500`},mS={key:1,class:`mt-auto w-full flex items-center justify-center bg-neutral-50 py-3 text-xs text-neutral-400 italic dark:bg-neutral-800/50 dark:text-neutral-600`},hS={class:`flex-1 cursor-pointer`},gS={class:`flex items-center`},_S={key:0,class:`mt-1 flex flex-wrap gap-1`},vS={key:1,class:`mt-3`},yS={relative:``},bS={key:0,class:`h-16 px-3 pb-2`},xS=Re(r({__name:`VoiceCard`,props:h({name:{},voice:{},currentlyPlayingId:{},customInputPlaceholder:{default:`Enter custom voice name`},showVisualizer:{type:Boolean,default:!0},audioStream:{default:null}},{"voice-id":{required:!1,default:``},"voice-idModifiers":{},"custom-voice-name":{required:!1,default:``},"custom-voice-nameModifiers":{}}),emits:h([`togglePlayback`],[`update:voice-id`,`update:custom-voice-name`]),setup(e,{emit:t}){let n=e,r=t,i=w(e,`voice-id`),s=w(e,`custom-voice-name`);function c(e){return e.previewURL||e.preview_audio_url}function l(e){let t=[];if(e.labels?.gender&&t.push(e.labels.gender),e.labels?.age&&t.push(e.labels.age),e.labels?.accent&&t.push(e.labels.accent),e.languages&&e.languages.length>0){let n=e.languages.map(e=>e.name).join(`, `);t.push(n)}return t}function u(){r(`togglePlayback`,n.voice)}return(t,r)=>(b(),j(`label`,{border:`2px solid`,class:O([`scroll-snap-align-start form_voice-card relative flex flex-col overflow-hidden rounded-xl`,[i.value===n.voice.id?`bg-primary-50 dark:bg-primary-900/20 border-primary-100 dark:border-primary-900 hover:border-primary-500/30 dark:hover:border-primary-400/30`:`bg-white dark:bg-neutral-900/20 border-neutral-100 dark:border-neutral-900 hover:border-primary-500/30 dark:hover:border-primary-400/30`,i.value===n.voice.id?`form_voice-card-active`:``]]),transition:`all duration-200 ease-in-out`},[M(`div`,cS,[M(`div`,lS,[ee(M(`input`,{"onUpdate:modelValue":r[0]||=e=>i.value=e,checked:i.value===n.voice.id,type:`radio`,name:e.name,value:n.voice.id,class:`absolute cursor-pointer opacity-0`},null,8,uS),[[oe,i.value]]),M(`div`,dS,[M(`div`,{class:O([`size-5 border-2 rounded-full transition-colors duration-200`,[i.value===n.voice.id?`border-primary-500 dark:border-primary-400`:`border-neutral-300 dark:border-neutral-600`]])},[M(`div`,{class:O([`absolute left-1/2 top-1/2 size-3 rounded-full transition-opacity duration-200 -translate-x-1/2 -translate-y-1/2`,[i.value===n.voice.id?`opacity-100 bg-primary-500 dark:bg-primary-400`:`opacity-0`]])},null,2)],2)]),c(e.voice)?(b(),j(`button`,{key:0,absolute:``,"right-0":``,top:`0`,"z-3":``,class:O([`translate-x-[-50%] translate-y-[50%]`,[e.currentlyPlayingId===e.voice.id?`text-white dark:text-white`:``]]),onClick:u},[e.currentlyPlayingId===e.voice.id?(b(),j(`div`,fS)):(b(),j(`div`,pS))],2)):(b(),j(`div`,mS,` No preview available. You can select it and test voice on the right experiment. `)),M(`div`,hS,[M(`div`,gS,[M(`span`,{class:O([`line-clamp-1 font-medium`,[i.value===e.voice.id?`text-neutral-700 dark:text-neutral-300`:`text-neutral-700 dark:text-neutral-400`]])},p(e.voice.name),3)]),l(e.voice).length>0?(b(),j(`div`,_S,[(b(!0),j(ne,null,f(l(e.voice),(t,n)=>(b(),j(`span`,{key:n,class:O([`inline-flex items-center rounded-md px-1.5 py-0.5 text-xs`,[i.value===e.voice.id?`bg-primary-100 text-primary-700 dark:bg-primary-900/30 dark:text-primary-400`:`bg-neutral-100 text-neutral-700 dark:bg-neutral-800 dark:text-neutral-300`]])},p(t),3))),128))])):a(``,!0),e.voice.customizable&&i.value===e.voice.id?(b(),j(`div`,vS,[D(o(Ee),{modelValue:s.value,"onUpdate:modelValue":r[1]||=e=>s.value=e,type:`text`,class:`w-full border border-neutral-300 rounded bg-white px-2 py-1 text-sm dark:border-neutral-700 dark:bg-neutral-900`,placeholder:e.customInputPlaceholder},null,8,[`modelValue`,`placeholder`])])):a(``,!0),e.voice.description?(b(),j(`div`,{key:2,class:O([`line-clamp-2 mt-1 text-xs`,[i.value===e.voice.id?`text-neutral-600 dark:text-neutral-400`:`text-neutral-500 dark:text-neutral-500`]])},p(e.voice.description),3)):a(``,!0)])])]),M(`div`,yS,[D(o(me),null,{default:A(()=>[e.showVisualizer&&e.currentlyPlayingId===e.voice.id&&e.audioStream?(b(),j(`div`,bS,[D(o(ct),{stream:e.audioStream,bars:24,"min-freq":60,"max-freq":4e3},{default:A(({frequencies:t})=>[D(o(dt),{frequencies:t,"bars-class":i.value===e.voice.id?`bg-primary-500 dark:bg-primary-400`:`bg-neutral-400 dark:bg-neutral-600`},null,8,[`frequencies`,`bars-class`])]),_:1},8,[`stream`])])):a(``,!0)]),_:1})])],2))}}),[[`__scopeId`,`data-v-2130ea5b`]]),SS={class:`voice-preview-player`},CS={key:0,class:`relative`,"inline-flex":`~`,"w-full":``,"items-center":``},wS=[`placeholder`],TS={class:`mt-4 space-y-2`},ES={key:0,class:`text-sm text-neutral-500 dark:text-neutral-400`},DS={class:`relative`},OS=Re(r({__name:`VoiceCardManySelect`,props:h({voices:{},searchable:{type:Boolean,default:!0},searchPlaceholder:{default:`Search voices...`},searchNoResultsTitle:{default:`No voices found`},searchNoResultsDescription:{default:`Try a different search term`},searchResultsText:{default:`{count} of {total} voices`},unsupportedVoiceWarningTitle:{default:`No voices`},unsupportedVoiceWarningContent:{default:`Try a different model or provider. We are working on supporting all the voice for this model as quickly as possible. If you need it urgently, please let us know on GitHub.`},customInputPlaceholder:{default:`Enter custom voice name`},expandButtonText:{default:`Show more`},collapseButtonText:{default:`Show less`},playButtonText:{default:`Play sample`},pauseButtonText:{default:`Pause`},showVisualizer:{type:Boolean,default:!0},listClass:{default:``}},{"search-query":{required:!1,default:``},"search-queryModifiers":{},"voice-id":{required:!1,default:``},"voice-idModifiers":{}}),emits:[`update:search-query`,`update:voice-id`],setup(e){let t=e,n=N(!1),r=N(),i=N(new Map),o=N(new Map),s=N(new Map),c=N(new Map),l=N(null);function u(){return l.value||=new(window.AudioContext||window.webkitAudioContext),l.value}let d=w(e,`search-query`),h=w(e,`voice-id`),_=C(()=>{if(!d.value)return t.voices;let e=d.value.toLowerCase();return t.voices.filter(t=>{let n=t.name.toLowerCase().includes(e),r=t.description&&t.description.toLowerCase().includes(e),i=t.tags&&t.tags.some(t=>t.toLowerCase().includes(e)),a=t.labels&&Object.values(t.labels).some(t=>typeof t==`string`&&t.toLowerCase().includes(e)),o=t.languages&&t.languages.some(t=>t.name.toLowerCase().includes(e)||t.code.toLowerCase().includes(e));return n||r||i||a||o})});function v(e){return e.previewURL||e.preview_audio_url}function x(e){let t=v(e);if(!t)return null;if(i.value.has(e.id))return i.value.get(e.id)||null;let n=new Audio(t);return n.crossOrigin=`anonymous`,n.preload=`auto`,n.addEventListener(`ended`,()=>{if(r.value===e.id){r.value=void 0;let t=o.value.get(e.id);t&&(t.getTracks().forEach(e=>e.stop()),o.value.delete(e.id))}}),i.value.set(e.id,n),n}function S(e,t){try{if(o.value.has(t))return o.value.get(t)||null;let n=u();if(c.value.has(t)){let e=c.value.get(t),r=n.createMediaStreamDestination();e.connect(r);let i=r.stream;return o.value.set(t,i),i}let r=n.createMediaElementSource(e);c.value.set(t,r),r.connect(n.destination);let i=n.createMediaStreamDestination();r.connect(i);let a=i.stream;return o.value.set(t,a),a}catch(e){return console.error(`Failed to create audio stream for visualizer:`,e),null}}function T(e){try{if(!v(e))return;let n=x(e);if(!n)return;if(r.value===e.id){n.pause(),r.value=void 0;let t=o.value.get(e.id);t&&(t.getTracks().forEach(e=>e.stop()),o.value.delete(e.id));return}if(r.value){let e=i.value.get(r.value);e&&e.pause();let t=o.value.get(r.value);t&&(t.getTracks().forEach(e=>e.stop()),o.value.delete(r.value))}t.showVisualizer&&!o.value.has(e.id)&&S(n,e.id),n.currentTime=0,n.play().catch(e=>{console.error(`Failed to play audio:`,e)}),r.value=e.id}catch(e){console.error(e),r.value=void 0}}function E(){i.value.forEach(e=>{e.pause(),e.src=``}),i.value.clear(),o.value.forEach(e=>{e.getTracks().forEach(e=>e.stop())}),o.value.clear(),s.value.forEach(e=>{e.state!==`closed`&&e.close()}),s.value.clear(),c.value.clear(),r.value=void 0}ae(d,()=>{if(r.value){let e=i.value.get(r.value);e&&e.pause();let t=o.value.get(r.value);t&&(t.getTracks().forEach(e=>e.stop()),o.value.delete(r.value)),r.value=void 0}}),y(E);let D=N(``);return(i,s)=>(b(),j(`div`,SS,[e.searchable?(b(),j(`div`,CS,[s[4]||=M(`div`,{class:`pointer-events-none absolute inset-y-0 left-0 flex items-center pl-3`},[M(`div`,{"i-solar:magnifer-line-duotone":``,class:`text-neutral-500 dark:text-neutral-400`})],-1),ee(M(`input`,{"onUpdate:modelValue":s[0]||=e=>d.value=e,type:`search`,class:`w-full rounded-xl p-2.5 pl-10 text-sm outline-none`,border:`focus:primary-100 dark:focus:primary-400/50 2 solid neutral-200 dark:neutral-800`,transition:`all duration-200 ease-in-out`,bg:`white dark:neutral-900`,placeholder:e.searchPlaceholder},null,8,wS),[[te,d.value]])])):a(``,!0),M(`div`,TS,[d.value?(b(),j(`div`,ES,p(e.searchResultsText.replace(`{count}`,_.value.length.toString()).replace(`{total}`,e.voices.length.toString())),1)):a(``,!0),d.value&&_.value.length===0?(b(),g(Ce,{key:1,type:`warning`},{title:A(()=>[m(p(e.searchNoResultsTitle),1)]),content:A(()=>[m(p(e.searchNoResultsDescription.replace(`{query}`,d.value)),1)]),_:1})):a(``,!0),M(`div`,DS,[M(`div`,{class:O([`grid auto-cols-[350px] grid-flow-col gap-4 overflow-x-auto scrollbar-none`,[n.value?`grid-cols-1 md:grid-cols-2 grid-flow-row auto-cols-auto`:``,...t.listClass?typeof t.listClass==`string`?[t.listClass]:t.listClass:[`max-h-[calc(100dvh-7lh)]`]]]),transition:`all duration-200 ease-in-out`,style:{"scroll-snap-type":`x mandatory`}},[!d.value&&_.value.length===0?(b(),g(Ce,{key:0,type:`warning`},{title:A(()=>[m(p(e.unsupportedVoiceWarningTitle),1)]),content:A(()=>[m(p(e.unsupportedVoiceWarningContent),1)]),_:1})):a(``,!0),(b(!0),j(ne,null,f(_.value,t=>(b(),g(xS,{key:t.id,"voice-id":h.value,"onUpdate:voiceId":s[1]||=e=>h.value=e,"custom-voice-name":D.value,"onUpdate:customVoiceName":s[2]||=e=>D.value=e,name:`voice`,voice:t,"currently-playing-id":r.value,"custom-input-placeholder":e.customInputPlaceholder,"show-visualizer":e.showVisualizer,"audio-stream":o.value.get(t.id),onTogglePlayback:T},null,8,[`voice-id`,`custom-voice-name`,`voice`,`currently-playing-id`,`custom-input-placeholder`,`show-visualizer`,`audio-stream`]))),128))],2),M(`div`,{bg:`neutral-100 dark:[rgba(0,0,0,0.3)]`,"rounded-xl":``,class:O([n.value?`w-full`:`mt-4 w-full rounded-lg`])},[M(`button`,{"w-full":``,flex:``,"items-center":``,"justify-center":``,"gap-2":``,"rounded-lg":``,"py-2":``,transition:`all duration-200 ease-in-out`,class:O([n.value?`bg-primary-500 hover:bg-primary-600 text-white`:`bg-white dark:bg-neutral-900 hover:bg-neutral-100 dark:hover:bg-neutral-800`]),onClick:s[3]||=e=>n.value=!n.value},[M(`span`,null,p(n.value?e.collapseButtonText:e.expandButtonText),1),M(`div`,{class:O([n.value?`rotate-180`:``,`text-lg`]),"i-solar:alt-arrow-down-linear":``,transition:`transform duration-200 ease-in-out`},null,2)],2)],2)])])]))}}),[[`__scopeId`,`data-v-063d85cc`]]);function kS(e){return C({get:()=>e.value?.toString()??``,set:t=>{if(t===``){e.value=null;return}let n=Number.parseInt(t,10);Number.isNaN(n)||(e.value=n)}})}var AS={flex:`~ col gap-6`},jS={key:0,class:`mt-4 rounded-lg bg-green-100 p-4 text-green-800`},MS=r({__name:`GamingModuleSettings`,props:{store:{},i18nKeyPrefix:{}},setup(e){let t=e,{t:n}=et(),{enabled:r,serverAddress:i,serverPort:s,username:c,configured:l}=je(t.store),u=kS(s);function d(){t.store.saveSettings()}return(t,s)=>(b(),j(`div`,AS,[D(o(Oe),{modelValue:o(r),"onUpdate:modelValue":s[0]||=e=>re(r)?r.value=e:null,label:o(n)(`${e.i18nKeyPrefix}.enable`),description:o(n)(`${e.i18nKeyPrefix}.enable-description`)},null,8,[`modelValue`,`label`,`description`]),D(o(Te),{modelValue:o(i),"onUpdate:modelValue":s[1]||=e=>re(i)?i.value=e:null,label:o(n)(`${e.i18nKeyPrefix}.server-address`),description:o(n)(`${e.i18nKeyPrefix}.server-address-description`),placeholder:o(n)(`${e.i18nKeyPrefix}.server-address-placeholder`)},null,8,[`modelValue`,`label`,`description`,`placeholder`]),D(o(Te),{modelValue:o(u),"onUpdate:modelValue":s[2]||=e=>re(u)?u.value=e:null,type:`number`,min:1,max:65535,step:1,label:o(n)(`${e.i18nKeyPrefix}.server-port`),description:o(n)(`${e.i18nKeyPrefix}.server-port-description`)},null,8,[`modelValue`,`label`,`description`]),D(o(Te),{modelValue:o(c),"onUpdate:modelValue":s[3]||=e=>re(c)?c.value=e:null,label:o(n)(`${e.i18nKeyPrefix}.username`),description:o(n)(`${e.i18nKeyPrefix}.username-description`),placeholder:o(n)(`${e.i18nKeyPrefix}.username-placeholder`)},null,8,[`modelValue`,`label`,`description`,`placeholder`]),M(`div`,null,[D(o(ye),{label:o(n)(`settings.common.save`),variant:`primary`,onClick:d},null,8,[`label`])]),o(l)?(b(),j(`div`,jS,p(o(n)(`${e.i18nKeyPrefix}.configured`)),1)):a(``,!0)]))}}),NS=globalThis.WebSocket,PS=class extends Error{constructor(e){super(e),this.name=`ReconnectingError`}},FS=class{connected=!1;connecting=!1;websocket;shouldClose=!1;opts;eventListeners=new Map;constructor(e){this.opts={url:`ws://localhost:6121/ws`,possibleEvents:[],onError:()=>{},onClose:()=>{},autoConnect:!0,autoReconnect:!0,maxReconnectAttempts:-1,...e},this.onEvent(`module:authenticated`,async e=>{e.data.authenticated?this.tryAnnounce():await this.retryWithExponentialBackoff(()=>this.tryAuthenticate())}),this.opts.autoConnect&&this.connect()}async retryWithExponentialBackoff(e){let{maxReconnectAttempts:t}=this.opts,n=0;for(;;){if(t!==-1&&n>=t){console.error(`Maximum retry attempts (${t}) reached`);return}try{await e();return}catch(e){if(e instanceof PS)return;this.opts.onError?.(e),await tt(Math.min(2**n*1e3,3e4)),n++}}}async tryReconnectWithExponentialBackoff(){this.shouldClose||await this.retryWithExponentialBackoff(()=>this._connect())}_connect(){return this.shouldClose||this.connected?Promise.resolve():this.connecting?Promise.reject(new PS(`Already connecting`)):new Promise((e,t)=>{this.connecting=!0;let n=new NS(this.opts.url);this.websocket=n,n.onmessage=this.handleMessageBound,n.onerror=e=>{this.connecting=!1,this.connected=!1,this.opts.onError?.(e),t(e?.error??Error(`WebSocket error`))},n.onclose=()=>{this.connecting=!1,this.connected&&(this.connected=!1,this.opts.onClose?.()),this.opts.autoReconnect&&!this.shouldClose&&this.tryReconnectWithExponentialBackoff()},n.onopen=()=>{this.connecting=!1,this.connected=!0,this.opts.token?this.tryAuthenticate():this.tryAnnounce(),e()}})}async connect(){await this.tryReconnectWithExponentialBackoff()}tryAnnounce(){this.send({type:`module:announce`,data:{name:this.opts.name,possibleEvents:this.opts.possibleEvents}})}tryAuthenticate(){this.opts.token&&this.send({type:`module:authenticate`,data:{token:this.opts.token}})}handleMessageBound=e=>{this.handleMessage(e)};async handleMessage(e){try{let t=JSON.parse(e.data),n=this.eventListeners.get(t.type);if(!n?.size)return;let r=[];for(let e of n)r.push(Promise.resolve(e(t)));await Promise.allSettled(r)}catch(e){console.error(`Failed to parse message:`,e),this.opts.onError?.(e)}}onEvent(e,t){let n=this.eventListeners.get(e);n||(n=new Set,this.eventListeners.set(e,n)),n.add(t)}offEvent(e,t){let n=this.eventListeners.get(e);n&&(t?(n.delete(t),n.size||this.eventListeners.delete(e)):this.eventListeners.delete(e))}send(e){this.websocket&&this.connected&&this.websocket.send(JSON.stringify(e))}sendRaw(e){this.websocket&&this.connected&&this.websocket.send(e)}close(){this.shouldClose=!0,this.websocket&&(this.websocket.close(),this.connected=!1)}};const IS=Me(`mods:channels:proj-airi:server`,()=>{let e=N(!1),t=N(),n=N([]);function r(n){return new Promise((r,i)=>{t.value=new FS({name:`proj-airi:ui:stage`,url:`ws://localhost:6121/ws`,token:n?.token,possibleEvents:[`ui:configure`,`module:authenticated`],onError:e=>{i(e)}}),t.value.onEvent(`module:authenticated`,t=>{t.data.authenticated&&(e.value=!0,a(),r())})})}function i(r){t.value&&e.value?t.value.send(r):n.value.push(r)}function a(){if(t.value&&e.value){for(let e of n.value)t.value.send(e);n.value=[]}}function o(){a(),t.value?.close(),e.value=!1,t.value=void 0}return{connected:e,initialize:r,send:i,dispose:o}}),LS=Me(`configurator:adapter:proj-airi:server-sdk`,()=>{let{send:e}=IS();function t(t,n){e({type:`ui:configure`,data:{moduleName:t,config:n}})}return{updateFor:t}});function RS(e,t){return Me(e,()=>{let n=LS(),r=Ue(`settings/${e}/enabled`,!1),i=Ue(`settings/${e}/server-address`,``),a=Ue(`settings/${e}/server-port`,t),o=Ue(`settings/${e}/username`,``);function s(){n.updateFor(e,{enabled:r.value,serverAddress:i.value,serverPort:a.value,username:o.value})}return{enabled:r,serverAddress:i,serverPort:a,username:o,configured:C(()=>!!(i.value.trim()&&o.value.trim()&&a.value!==null)),saveSettings:s}})}const zS=RS(`factorio`,34197);var BS=r({__name:`GamingFactorio`,setup(e){let t=zS();return(e,n)=>(b(),g(MS,{store:o(t),"i18n-key-prefix":`settings.pages.modules.gaming-factorio`},null,8,[`store`]))}});const VS=RS(`minecraft`,25565);var HS=r({__name:`GamingMinecraft`,setup(e){let t=VS();return(e,n)=>(b(),g(MS,{store:o(t),"i18n-key-prefix":`settings.pages.modules.gaming-minecraft`},null,8,[`store`]))}});const US=Me(`discord`,()=>{let e=LS(),t=Ue(`settings/discord/enabled`,!1),n=Ue(`settings/discord/token`,``);function r(){e.updateFor(`discord`,{token:n.value,enabled:t.value})}return{enabled:t,token:n,configured:C(()=>!!n.value.trim()),saveSettings:r}});var WS={flex:`~ col gap-6`},GS={key:0,class:`mt-4 rounded-lg bg-green-100 p-4 text-green-800`},KS=r({__name:`MessagingDiscord`,setup(e){let{t}=et(),n=US(),{enabled:r,token:i,configured:s}=je(n);function c(){n.saveSettings()}return(e,n)=>(b(),j(`div`,WS,[D(o(Oe),{modelValue:o(r),"onUpdate:modelValue":n[0]||=e=>re(r)?r.value=e:null,label:o(t)(`settings.pages.modules.messaging-discord.enable`),description:o(t)(`settings.pages.modules.messaging-discord.enable-description`)},null,8,[`modelValue`,`label`,`description`]),D(o(Te),{modelValue:o(i),"onUpdate:modelValue":n[1]||=e=>re(i)?i.value=e:null,type:`password`,label:o(t)(`settings.pages.modules.messaging-discord.token`),description:o(t)(`settings.pages.modules.messaging-discord.token-description`),placeholder:o(t)(`settings.pages.modules.messaging-discord.token-placeholder`)},null,8,[`modelValue`,`label`,`description`,`placeholder`]),M(`div`,null,[D(o(ye),{label:o(t)(`settings.common.save`),variant:`primary`,onClick:c},null,8,[`label`])]),o(s)?(b(),j(`div`,GS,p(o(t)(`settings.pages.modules.messaging-discord.configured`)),1)):a(``,!0)]))}});const qS=Me(`twitter`,()=>{let e=LS(),t=Ue(`settings/twitter/enabled`,!1),n=Ue(`settings/twitter/api-key`,``),r=Ue(`settings/twitter/api-secret`,``),i=Ue(`settings/twitter/access-token`,``),a=Ue(`settings/twitter/access-token-secret`,``);function o(){e.updateFor(`twitter`,{enabled:t.value,apiKey:n.value,apiSecret:r.value,accessToken:i.value,accessTokenSecret:a.value})}return{enabled:t,apiKey:n,apiSecret:r,accessToken:i,accessTokenSecret:a,configured:C(()=>!!(n.value.trim()&&r.value.trim()&&i.value.trim()&&a.value.trim())),saveSettings:o}});var JS={flex:`~ col gap-6`},YS={key:0,class:`mt-4 rounded-lg bg-green-100 p-4 text-green-800`},XS=r({__name:`X`,setup(e){let{t}=et(),n=qS(),{enabled:r,apiKey:i,apiSecret:s,accessToken:c,accessTokenSecret:l,configured:u}=je(n);function d(){n.saveSettings()}return(e,n)=>(b(),j(`div`,JS,[D(o(Oe),{modelValue:o(r),"onUpdate:modelValue":n[0]||=e=>re(r)?r.value=e:null,label:o(t)(`settings.pages.modules.x.enable`),description:o(t)(`settings.pages.modules.x.enable-description`)},null,8,[`modelValue`,`label`,`description`]),D(o(Te),{modelValue:o(i),"onUpdate:modelValue":n[1]||=e=>re(i)?i.value=e:null,type:`password`,label:o(t)(`settings.pages.modules.x.api-key`),description:o(t)(`settings.pages.modules.x.api-key-description`),placeholder:o(t)(`settings.pages.modules.x.api-key-placeholder`)},null,8,[`modelValue`,`label`,`description`,`placeholder`]),D(o(Te),{modelValue:o(s),"onUpdate:modelValue":n[2]||=e=>re(s)?s.value=e:null,type:`password`,label:o(t)(`settings.pages.modules.x.api-secret`),description:o(t)(`settings.pages.modules.x.api-secret-description`),placeholder:o(t)(`settings.pages.modules.x.api-secret-placeholder`)},null,8,[`modelValue`,`label`,`description`,`placeholder`]),D(o(Te),{modelValue:o(c),"onUpdate:modelValue":n[3]||=e=>re(c)?c.value=e:null,type:`password`,label:o(t)(`settings.pages.modules.x.access-token`),description:o(t)(`settings.pages.modules.x.access-token-description`),placeholder:o(t)(`settings.pages.modules.x.access-token-placeholder`)},null,8,[`modelValue`,`label`,`description`,`placeholder`]),D(o(Te),{modelValue:o(l),"onUpdate:modelValue":n[4]||=e=>re(l)?l.value=e:null,type:`password`,label:o(t)(`settings.pages.modules.x.access-token-secret`),description:o(t)(`settings.pages.modules.x.access-token-secret-description`),placeholder:o(t)(`settings.pages.modules.x.access-token-secret-placeholder`)},null,8,[`modelValue`,`label`,`description`,`placeholder`]),M(`div`,null,[D(o(ye),{label:o(t)(`settings.common.save`),variant:`primary`,onClick:d},null,8,[`label`])]),o(u)?(b(),j(`div`,YS,p(o(t)(`settings.pages.modules.x.configured`)),1)):a(``,!0)]))}}),ZS=Re(r({__name:`CursorFloating`,props:{intensity:{default:1.5}},setup(e){let t=e,n=N(null),r=N(``),i=N(`50% 50%`),a=N(`50% 50%`),o=N(.5);function s(e){if(!n.value)return;let s=n.value,c=s.getBoundingClientRect(),l=e.clientX-c.left,u=e.clientY-c.top,d=s.offsetWidth,f=s.offsetHeight,p=Math.abs(Math.floor(100/d*l)-100),m=Math.abs(Math.floor(100/f*u)-100),h=50+(p-50)/1.5,g=50+(m-50)/1.5,_=50+(p-50)/7,v=50+(m-50)/7,y=(h-50)/1.5*.2*t.intensity,b=(g-50)/2*-1*.2*t.intensity,x=50-p+(50-m),S=.5+Math.abs(x)*.008*t.intensity;r.value=`perspective(1200px) rotateX(${b}deg) rotateY(${y}deg) scale3d(${1+.015*t.intensity}, ${1+.015*t.intensity}, ${1+.015*t.intensity})`,i.value=`${h}% ${g}%`,a.value=`${_}% ${v}%`,o.value=S}function c(){r.value=`perspective(1200px) rotateX(0deg) rotateY(0deg) scale3d(1, 1, 1)`,i.value=`50% 50%`,a.value=`50% 50%`,o.value=.5}return u(()=>{r.value=`perspective(1200px) rotateX(0deg) rotateY(0deg) scale3d(1, 1, 1)`}),(t,i)=>(b(),j(`div`,{ref_key:`cardRef`,ref:n,class:`card-hover-effect`,style:E({transform:r.value,"--effect-intensity":e.intensity}),onMousemove:s,onMouseleave:c},[k(t.$slots,`default`,{},void 0,!0)],36))}}),[[`__scopeId`,`data-v-05127d28`]]),QS=r({__name:`about-dialog`,props:{modelValue:{type:Boolean,default:!1,required:!1},modelModifiers:{}},emits:[`update:modelValue`],setup(e){let t=w(e,`modelValue`),n=Ke(`(min-width: 768px)`),r=Ve();return Xe(document.documentElement,()=>r.update()),u(()=>r.update()),(e,i)=>o(n)?(b(),g(o(pe),{key:0,open:t.value,"onUpdate:open":i[0]||=e=>t.value=e},{default:A(()=>[k(e.$slots,`trigger`),D(o(de),null,{default:A(()=>[D(o(ce),{class:`fixed inset-0 z-[9999] bg-black/50 backdrop-blur-sm data-[state=closed]:animate-fadeOut data-[state=open]:animate-fadeIn`}),D(o(ve),{class:`fixed left-1/2 top-1/2 z-[9999] max-h-full max-w-2xl w-[92dvw] transform overflow-y-scroll rounded-2xl bg-white p-6 shadow-xl outline-none backdrop-blur-md scrollbar-none -translate-x-1/2 -translate-y-1/2 data-[state=closed]:animate-contentHide data-[state=open]:animate-contentShow dark:bg-neutral-900`},{default:A(()=>[k(e.$slots,`default`)]),_:3})]),_:3})]),_:3},8,[`open`])):(b(),g(o(he),{key:1,open:t.value,"should-scale-background":``,"onUpdate:open":i[1]||=e=>t.value=e},{default:A(()=>[D(o(de),null,{default:A(()=>[D(o(xe),{class:`fixed inset-0`}),D(o(Se),{class:`fixed bottom-0 left-0 right-0 z-1000 mt-20 h-full max-h-[96%] flex flex-col rounded-t-2xl bg-neutral-50 px-4 pt-4 outline-none backdrop-blur-md dark:bg-neutral-900/95`,style:E({paddingBottom:`${Math.max(Number.parseFloat(o(r).bottom.value.replace(`px`,``)),24)}px`})},{default:A(()=>[D(o(_e)),k(e.$slots,`default`)]),_:3},8,[`style`])]),_:3})]),_:3},8,[`open`]))}}),$S={class:`space-y-4`},eC={class:`flex items-center gap-2`},tC=r({__name:`hearing-config`,setup(e){let t=Fe(),{enabled:n,audioInputs:r,selectedAudioInput:i}=je(t),a=We(n);function s(){t.askPermission()}let c=C(()=>r.value.map(e=>({label:e.label||e.deviceId,value:e.deviceId})));return(e,t)=>(b(),j(`div`,$S,[M(`div`,eC,[D(ye,{onClick:t[0]||=()=>o(a)()},{default:A(()=>[M(`span`,null,p(o(n)?`Disable Microphone`:`Enable Microphone`),1)]),_:1}),D(ye,{variant:`secondary`,onClick:s},{default:A(()=>[...t[2]||=[m(` Request Microphone Access `,-1)]]),_:1})]),D(o(we),{modelValue:o(i),"onUpdate:modelValue":t[1]||=e=>re(i)?i.value=e:null,label:`Audio Input Device`,description:`Select the audio input device`,options:c.value,placeholder:`Select an audio input device`,layout:`vertical`},null,8,[`modelValue`,`options`])]))}}),nC=r({__name:`hearing-config-dialog`,props:h({overlayDim:{type:Boolean},overlayBlur:{type:Boolean}},{show:{type:Boolean,default:!1,required:!1},showModifiers:{}}),emits:[`update:show`],setup(e){let t=e,n=w(e,`show`),r=Ke(`(min-width: 768px)`),i=Ve();return Xe(document.documentElement,()=>i.update()),u(()=>i.update()),(e,a)=>o(r)?(b(),g(o(pe),{key:0,open:n.value,"onUpdate:open":a[1]||=e=>n.value=e},{default:A(()=>[D(o(ue),{"as-child":``},{default:A(()=>[k(e.$slots,`default`)]),_:3}),D(o(de),null,{default:A(()=>[D(o(ce),{class:O([[t.overlayDim?`bg-black/50`:``,t.overlayBlur?`backdrop-blur-sm`:``],`fixed inset-0 z-[9999] data-[state=closed]:animate-fadeOut data-[state=open]:animate-fadeIn`])},null,8,[`class`]),D(o(ve),{class:`fixed left-1/2 top-1/2 z-[9999] max-h-full max-w-5xl w-[92dvw] transform overflow-y-scroll rounded-2xl bg-white p-6 shadow-xl outline-none backdrop-blur-md scrollbar-none -translate-x-1/2 -translate-y-1/2 data-[state=closed]:animate-contentHide data-[state=open]:animate-contentShow dark:bg-neutral-900`},{default:A(()=>[D(o(ke),null,{default:A(()=>[D(o(le),null,{default:A(()=>[...a[4]||=[m(`Hearing Input`,-1)]]),_:1})]),_:1}),D(tC,{onClose:a[0]||=e=>n.value=!1}),k(e.$slots,`extra`)]),_:3})]),_:3})]),_:3},8,[`open`])):(b(),g(o(he),{key:1,open:n.value,"should-scale-background":``,"onUpdate:open":a[3]||=e=>n.value=e},{default:A(()=>[D(o(ue),{"as-child":``},{default:A(()=>[k(e.$slots,`default`)]),_:3}),D(o(de),null,{default:A(()=>[D(o(xe),{class:`fixed inset-0`}),D(o(Se),{class:`fixed bottom-0 left-0 right-0 z-1000 mt-20 h-full max-h-[50%] flex flex-col rounded-t-2xl bg-neutral-50 px-4 pt-4 outline-none backdrop-blur-md dark:bg-neutral-900/95`,style:E({paddingBottom:`${Math.max(Number.parseFloat(o(i).bottom.value.replace(`px`,``)),24)}px`})},{default:A(()=>[D(o(_e)),D(tC,{onClose:a[2]||=e=>n.value=!1}),k(e.$slots,`extra`)]),_:3},8,[`style`])]),_:3})]),_:3},8,[`open`]))}}),rC=`/assets/onboarding-S2C4LIWw.avif`,iC=e=>({chat:t=>Object.assign(e,{model:t})}),aC=e=>({embed:t=>Object.assign(e,{model:t})}),oC=e=>({image:t=>Object.assign(e,{model:t})}),sC=e=>({model:()=>e}),cC=e=>({speech:t=>Object.assign(e,{model:t})}),lC=e=>({transcription:t=>Object.assign(e,{model:t})}),uC=(e,t)=>({metadata:{id:e,...t}}),dC=(...e)=>Object.assign(e[0],...e.slice(1)),fC=class extends Error{response;constructor(e,t,n){super(e,{cause:n}),this.name=`XSAIError`,this.response=t}},pC=e=>e.replace(/[A-Z]/g,e=>`_${e.toLowerCase()}`),mC=e=>Object.fromEntries(Object.entries(e).map(([e,t])=>[pC(e),t])),hC=e=>Object.fromEntries(Object.entries(e).filter(([,e])=>e!==void 0)),gC=e=>JSON.stringify(mC(hC({...e,abortSignal:void 0,apiKey:void 0,baseURL:void 0,fetch:void 0,headers:void 0}))),_C=(e,t)=>hC({Authorization:t===void 0?void 0:`Bearer ${t}`,...e}),vC=(e,t)=>{let n=t.toString();return new URL(e,n.endsWith(`/`)?n:`${n}/`)},yC=async e=>{if(!e.ok)throw new fC(`Remote sent ${e.status} response: ${await e.text()}`,e);if(!e.body)throw new fC(`Response body is empty from remote server`,e);if(!(e.body instanceof ReadableStream))throw new fC(`Expected Response body to be a ReadableStream, but got ${String(e.body)}; Content Type is ${e.headers.get(`Content-Type`)}`,e);return e},bC=async e=>{let t=await e.text();try{return JSON.parse(t)}catch(n){throw new fC(`Failed to parse response, response body: ${t}`,e,n)}},xC=async e=>{let t=await e();for(;t instanceof Function;)t=await t();return t},SC=async e=>{let t=typeof e.apiKey==`string`?{"api-key":e.apiKey}:void 0,n=`https://${e.resourceName}.services.ai.azure.com/models/`,r=async(t,n)=>{e.apiVersion!=null&&t.searchParams.set(`api-version`,e.apiVersion);let r=`Bearer ${typeof e.apiKey==`function`?await e.apiKey():e.apiKey}`;return n.headers??={},Array.isArray(n.headers)?n.headers.push([`Authorization`,r]):n.headers instanceof Headers?n.headers.append(`Authorization`,r):n.headers.Authorization=r,globalThis.fetch(t,n)};return dC(uC(`azure`),iC({baseURL:n,fetch:r,headers:t}),aC({baseURL:n,fetch:r,headers:t}),cC({baseURL:n,fetch:r,headers:t}),lC({baseURL:n,fetch:r,headers:t}),sC({baseURL:n,fetch:r,headers:t}))},CC=(e,t=`https://api.cerebras.ai/v1/`)=>dC(uC(`cerebras`),iC({apiKey:e,baseURL:t}),sC({apiKey:e,baseURL:t})),wC=(e,t=`https://api.deepseek.com/`)=>dC(uC(`deepseek`),iC({apiKey:e,baseURL:t}),sC({apiKey:e,baseURL:t})),TC=(e,t=`https://api.fireworks.ai/inference/v1/`)=>dC(uC(`fireworks`),iC({apiKey:e,baseURL:t}),aC({apiKey:e,baseURL:t}),sC({apiKey:e,baseURL:t})),EC=(e,t=`https://generativelanguage.googleapis.com/v1beta/openai/`)=>dC(uC(`google-generative-ai`),iC({apiKey:e,baseURL:t}),aC({apiKey:e,baseURL:t}),sC({apiKey:e,baseURL:t})),DC=(e,t=`https://api.mistral.ai/v1/`)=>dC(uC(`mistral`),iC({apiKey:e,baseURL:t}),aC({apiKey:e,baseURL:t}),sC({apiKey:e,baseURL:t})),OC=(e,t=`https://api.moonshot.cn/v1/`)=>dC(uC(`moonshot`),iC({apiKey:e,baseURL:t}),sC({apiKey:e,baseURL:t})),kC=(e,t=`https://api.novita.ai/v3/openai/`)=>dC(uC(`novita`),iC({apiKey:e,baseURL:t}),sC({apiKey:e,baseURL:t})),AC=(e,t=`https://api.openai.com/v1/`)=>dC(uC(`openai`),iC({apiKey:e,baseURL:t}),aC({apiKey:e,baseURL:t}),oC({apiKey:e,baseURL:t}),sC({apiKey:e,baseURL:t}),cC({apiKey:e,baseURL:t}),lC({apiKey:e,baseURL:t})),jC=(e,t=`https://openrouter.ai/api/v1/`)=>dC(uC(`openrouter`),{chat:(n,r)=>{let i={apiKey:e,baseURL:t,model:n};return{...r?(({extraHeaders:e,models:t,provider:n})=>{e!=null&&(i.headers??={},Object.assign(i.headers,e));let r;return n!=null&&(r=mC(n)),mC({models:t,provider:r})})(r):{},...i}}},sC({apiKey:e,baseURL:t})),MC=(e,t=`https://api.perplexity.ai/`)=>dC(uC(`perplexity`),iC({apiKey:e,baseURL:t})),NC=(e,t=`https://api.together.xyz/v1/`)=>dC(uC(`together-ai`),iC({apiKey:e,baseURL:t}),aC({apiKey:e,baseURL:t}),sC({apiKey:e,baseURL:t,fetch:async(...e)=>globalThis.fetch(...e).then(async e=>e.json()).then(e=>Response.json({data:e,object:`list`}))})),PC=(e,t)=>{let n=`https://api.cloudflare.com/client/v4/accounts/${t}/ai/v1/`;return dC(uC(`workers-ai`),iC({apiKey:e,baseURL:n}),aC({apiKey:e,baseURL:n}))},FC=(e,t=`https://api.x.ai/v1/`)=>dC(uC(`xai`),iC({apiKey:e,baseURL:t}),sC({apiKey:e,baseURL:t})),IC=(e=`http://localhost:11434/v1/`)=>dC(uC(`ollama`),iC({baseURL:e}),aC({baseURL:e}),sC({baseURL:e})),LC=e=>{let t=atob(e),n=t.length,r=new Uint8Array(n);for(let e=0;edC(uC(`player2`),iC({baseURL:e,headers:{"player2-game-key":t}}),cC({baseURL:e,fetch:async(e,t)=>{let n=`${e.toString().slice(0,-12)}tts/speak`;try{let{input:e,response_format:n,speed:r,voice:i,...a}=JSON.parse(t?.body),o={audio_format:n,play_in_app:!1,speed:r??1,text:e,voice_ids:i==null?[]:[i],...a};t&&(t.body=JSON.stringify(o))}catch(e){console.warn(`Could not parse body as JSON:`,e)}return globalThis.fetch(n,t).then(async e=>e.json()).then(e=>{let t=LC(e.data??``);return new Response(t,{headers:{"Content-Type":`audio/mpeg`},status:200})})},headers:{"player2-game-key":t}})),zC=e=>({chat:t=>Object.assign(e,{model:t})}),BC=e=>({embed:t=>Object.assign(e,{model:t})}),VC=e=>({model:()=>e}),HC=e=>({speech:t=>Object.assign(e,{model:t})}),UC=e=>({transcription:t=>Object.assign(e,{model:t})}),WC=(e,t)=>({metadata:{id:e,...t}}),GC=(...e)=>Object.assign(e[0],...e.slice(1)),KC=async e=>(e.fetch??globalThis.fetch)(vC(`models`,e.baseURL),{headers:_C(e.headers,e.apiKey),signal:e.abortSignal}).then(yC).then(bC).then(({data:e})=>e),qC=(...e)=>Object.assign(e[0],...e.slice(1)),JC=class extends Error{response;constructor(e,t){super(e),this.name=`XSAIError`,this.response=t}},YC=e=>e.replace(/[A-Z]/g,e=>`_${e.toLowerCase()}`),XC=e=>Object.fromEntries(Object.entries(e).map(([e,t])=>[YC(e),t])),ZC=e=>Object.fromEntries(Object.entries(e).filter(([,e])=>e!==void 0)),QC=(e,t)=>ZC({Authorization:t===void 0?void 0:`Bearer ${t}`,...e}),$C=(e,t)=>{let n=t.toString();return new URL(e,n.endsWith(`/`)?n:`${n}/`)},ew=async e=>{if(!e.ok)throw new JC(`Remote sent ${e.status} response: ${await e.text()}`,e);if(!e.body)throw new JC(`Response body is empty from remote server`,e);if(!(e.body instanceof ReadableStream))throw new JC(`Expected Response body to be a ReadableStream, but got ${String(e.body)}; Content Type is ${e.headers.get(`Content-Type`)}`,e);return e},tw=async e=>ew(e).then(async e=>{let t=await e.text();try{return JSON.parse(t)}catch{throw Error(`Failed to parse response, response body: ${t}`)}}),nw=(e,t=`http://localhost:5933/v1/`)=>{let n=({applyTextNormalization:e,languageCode:t,nextRequestIds:n,nextText:r,previousRequestIds:i,previousText:a,pronunciationDictionaryLocators:o,seed:s,voiceSettings:c})=>({extraBody:XC({applyTextNormalization:e,languageCode:t,nextRequestIds:n,nextText:r,previousRequestIds:i,previousText:a,pronunciationDictionaryLocators:o?o.map(e=>XC(e)):void 0,seed:s,voiceSettings:XC(c??{similarityBoost:.75,stability:.5})})});return qC({speech:(r,i)=>({...i?n(i):{},apiKey:e,baseURL:t,model:`elevenlabs/${r}`})},{voice:r=>(t.endsWith(`v1/`)?t=t.slice(0,-3):t.endsWith(`v1`)&&(t=t.slice(0,-2)),{query:`provider=elevenlabs`,...r?n(r):{},apiKey:e,baseURL:t})})},rw=(e,t=`http://localhost:5933/v1/`)=>{let n=e=>{let{deploymentId:t,region:n,sampleRate:r}=e,i={deploymentId:t,region:n,sampleRate:r};return`disableSsml`in e?i.disableSsml=e.disableSsml:`lang`in e&&(i.lang=e.lang,i.gender=e.gender,i.voice=e.voice),{extraBody:XC(i)}};return qC({speech:(r,i)=>({...i?n(i):{},apiKey:e,baseURL:t,model:`microsoft/${r}`})},{voice:r=>(t.endsWith(`v1/`)?t=t.slice(0,-3):t.endsWith(`v1`)&&(t=t.slice(0,-2)),{query:`region=${r?.region}&provider=microsoft`,...r?n(r):{},apiKey:e,baseURL:t})})},iw=(e,t=`http://localhost:5933/v1/`)=>{let n=t=>{let n={app:{appid:t.app?.appId,token:e}};return t.app!==void 0&&(n.app={...t.app,appid:t.app?.appId,token:e}),t.user!==void 0&&(n.user=t.user),t.audio!==void 0&&(n.audio=t.audio),{extraBody:XC(n)}};return qC({speech:(r,i)=>({...i?n(i):{},apiKey:e,baseURL:t,model:`volcengine/${r}`})},{voice:r=>(t.endsWith(`v1/`)?t=t.slice(0,-3):t.endsWith(`v1`)&&(t=t.slice(0,-2)),{query:`provider=volcengine`,...r?n(r):{},apiKey:e,baseURL:t})})},aw=(e,t=`http://localhost:5933/v1/`)=>{let n=e=>{let{sampleRate:t,volume:n,rate:r,pitch:i}=e,a={sampleRate:t,volume:n,rate:r,pitch:i};return Object.keys(a).forEach(e=>a[e]===void 0&&delete a[e]),{extraBody:XC(a)}};return qC({speech:(r,i)=>({...i?n(i):{},apiKey:e,baseURL:t,model:`alibaba/${r}`})},{voice:r=>{let i=t;return i.endsWith(`v1/`)?i=i.slice(0,-3):i.endsWith(`v1`)&&(i=i.slice(0,-2)),{query:`provider=alibaba`,...r?n(r):{},apiKey:e,baseURL:i}}})},ow=async e=>(e.fetch??globalThis.fetch)($C(e.query?`api/voices?${e.query}`:`api/voices`,e.baseURL),{headers:QC({...e.headers},e.apiKey),method:`GET`,signal:e.abortSignal}).then(tw).then(({voices:e})=>e);const sw=[{model_id:`eleven_multilingual_v2`,name:`Eleven Multilingual v2`,can_be_finetuned:!0,can_do_text_to_speech:!0,can_do_voice_conversion:!1,can_use_style:!0,can_use_speaker_boost:!0,serves_pro_voices:!1,token_cost_factor:1,description:`Our most life-like, emotionally rich mode in 29 languages. Best for voice overs, audiobooks, post-production, or any other content creation needs.`,requires_alpha_access:!1,max_characters_request_free_user:1e4,max_characters_request_subscribed_user:1e4,maximum_text_length_per_request:1e4,languages:[{language_id:`en`,name:`English`},{language_id:`ja`,name:`Japanese`},{language_id:`zh`,name:`Chinese`},{language_id:`de`,name:`German`},{language_id:`hi`,name:`Hindi`},{language_id:`fr`,name:`French`},{language_id:`ko`,name:`Korean`},{language_id:`pt`,name:`Portuguese`},{language_id:`it`,name:`Italian`},{language_id:`es`,name:`Spanish`},{language_id:`id`,name:`Indonesian`},{language_id:`nl`,name:`Dutch`},{language_id:`tr`,name:`Turkish`},{language_id:`fil`,name:`Filipino`},{language_id:`pl`,name:`Polish`},{language_id:`sv`,name:`Swedish`},{language_id:`bg`,name:`Bulgarian`},{language_id:`ro`,name:`Romanian`},{language_id:`ar`,name:`Arabic`},{language_id:`cs`,name:`Czech`},{language_id:`el`,name:`Greek`},{language_id:`fi`,name:`Finnish`},{language_id:`hr`,name:`Croatian`},{language_id:`ms`,name:`Malay`},{language_id:`sk`,name:`Slovak`},{language_id:`da`,name:`Danish`},{language_id:`ta`,name:`Tamil`},{language_id:`uk`,name:`Ukrainian`},{language_id:`ru`,name:`Russian`}],model_rates:{character_cost_multiplier:1},concurrency_group:`standard`},{model_id:`eleven_flash_v2_5`,name:`Eleven Flash v2.5`,can_be_finetuned:!0,can_do_text_to_speech:!0,can_do_voice_conversion:!1,can_use_style:!1,can_use_speaker_boost:!1,serves_pro_voices:!1,token_cost_factor:1,description:`Our ultra low latency model in 32 languages. Ideal for conversational use cases.`,requires_alpha_access:!1,max_characters_request_free_user:4e4,max_characters_request_subscribed_user:4e4,maximum_text_length_per_request:4e4,languages:[{language_id:`en`,name:`English`},{language_id:`ja`,name:`Japanese`},{language_id:`zh`,name:`Chinese`},{language_id:`de`,name:`German`},{language_id:`hi`,name:`Hindi`},{language_id:`fr`,name:`French`},{language_id:`ko`,name:`Korean`},{language_id:`pt`,name:`Portuguese`},{language_id:`it`,name:`Italian`},{language_id:`es`,name:`Spanish`},{language_id:`ru`,name:`Russian`},{language_id:`id`,name:`Indonesian`},{language_id:`nl`,name:`Dutch`},{language_id:`tr`,name:`Turkish`},{language_id:`fil`,name:`Filipino`},{language_id:`pl`,name:`Polish`},{language_id:`sv`,name:`Swedish`},{language_id:`bg`,name:`Bulgarian`},{language_id:`ro`,name:`Romanian`},{language_id:`ar`,name:`Arabic`},{language_id:`cs`,name:`Czech`},{language_id:`el`,name:`Greek`},{language_id:`fi`,name:`Finnish`},{language_id:`hr`,name:`Croatian`},{language_id:`ms`,name:`Malay`},{language_id:`sk`,name:`Slovak`},{language_id:`da`,name:`Danish`},{language_id:`ta`,name:`Tamil`},{language_id:`uk`,name:`Ukrainian`},{language_id:`hu`,name:`Hungarian`},{language_id:`no`,name:`Norwegian`},{language_id:`vi`,name:`Vietnamese`}],model_rates:{character_cost_multiplier:.5},concurrency_group:`turbo`},{model_id:`eleven_turbo_v2_5`,name:`Eleven Turbo v2.5`,can_be_finetuned:!0,can_do_text_to_speech:!0,can_do_voice_conversion:!1,can_use_style:!1,can_use_speaker_boost:!1,serves_pro_voices:!1,token_cost_factor:1,description:`Our high quality, low latency model in 32 languages. Best for developer use cases where speed matters and you need non-English languages.`,requires_alpha_access:!1,max_characters_request_free_user:4e4,max_characters_request_subscribed_user:4e4,maximum_text_length_per_request:4e4,languages:[{language_id:`en`,name:`English`},{language_id:`ja`,name:`Japanese`},{language_id:`zh`,name:`Chinese`},{language_id:`de`,name:`German`},{language_id:`hi`,name:`Hindi`},{language_id:`fr`,name:`French`},{language_id:`ko`,name:`Korean`},{language_id:`pt`,name:`Portuguese`},{language_id:`it`,name:`Italian`},{language_id:`es`,name:`Spanish`},{language_id:`ru`,name:`Russian`},{language_id:`id`,name:`Indonesian`},{language_id:`nl`,name:`Dutch`},{language_id:`tr`,name:`Turkish`},{language_id:`fil`,name:`Filipino`},{language_id:`pl`,name:`Polish`},{language_id:`sv`,name:`Swedish`},{language_id:`bg`,name:`Bulgarian`},{language_id:`ro`,name:`Romanian`},{language_id:`ar`,name:`Arabic`},{language_id:`cs`,name:`Czech`},{language_id:`el`,name:`Greek`},{language_id:`fi`,name:`Finnish`},{language_id:`hr`,name:`Croatian`},{language_id:`ms`,name:`Malay`},{language_id:`sk`,name:`Slovak`},{language_id:`da`,name:`Danish`},{language_id:`ta`,name:`Tamil`},{language_id:`uk`,name:`Ukrainian`},{language_id:`vi`,name:`Vietnamese`},{language_id:`no`,name:`Norwegian`},{language_id:`hu`,name:`Hungarian`}],model_rates:{character_cost_multiplier:.5},concurrency_group:`turbo`},{model_id:`eleven_turbo_v2`,name:`Eleven Turbo v2`,can_be_finetuned:!0,can_do_text_to_speech:!0,can_do_voice_conversion:!1,can_use_style:!1,can_use_speaker_boost:!1,serves_pro_voices:!1,token_cost_factor:1,description:`Our English-only, low latency model. Best for developer use cases where speed matters and you only need English. Performance is on par with Turbo v2.5.`,requires_alpha_access:!1,max_characters_request_free_user:3e4,max_characters_request_subscribed_user:3e4,maximum_text_length_per_request:3e4,languages:[{language_id:`en`,name:`English`}],model_rates:{character_cost_multiplier:.5},concurrency_group:`turbo`},{model_id:`eleven_flash_v2`,name:`Eleven Flash v2`,can_be_finetuned:!0,can_do_text_to_speech:!0,can_do_voice_conversion:!1,can_use_style:!1,can_use_speaker_boost:!1,serves_pro_voices:!1,token_cost_factor:1,description:`Our ultra low latency model in english. Ideal for conversational use cases.`,requires_alpha_access:!1,max_characters_request_free_user:3e4,max_characters_request_subscribed_user:3e4,maximum_text_length_per_request:3e4,languages:[{language_id:`en`,name:`English`}],model_rates:{character_cost_multiplier:.5},concurrency_group:`turbo`},{model_id:`eleven_english_sts_v2`,name:`Eleven English v2`,can_be_finetuned:!1,can_do_text_to_speech:!1,can_do_voice_conversion:!0,can_use_style:!0,can_use_speaker_boost:!0,serves_pro_voices:!1,token_cost_factor:1,description:`Our state-of-the-art speech to speech model suitable for scenarios where you need maximum control over the content and prosody of your generations.`,requires_alpha_access:!1,max_characters_request_free_user:5e3,max_characters_request_subscribed_user:5e3,maximum_text_length_per_request:5e3,languages:[{language_id:`en`,name:`English`}],model_rates:{character_cost_multiplier:1},concurrency_group:`standard`},{model_id:`eleven_multilingual_v1`,name:`Eleven Multilingual v1`,can_be_finetuned:!1,can_do_text_to_speech:!0,can_do_voice_conversion:!1,can_use_style:!1,can_use_speaker_boost:!1,serves_pro_voices:!1,token_cost_factor:1,description:`Our first Multilingual model, capability of generating speech in 10 languages. Now outclassed by Multilingual v2 (for content creation) and Turbo v2.5 (for low latency use cases).`,requires_alpha_access:!1,max_characters_request_free_user:1e4,max_characters_request_subscribed_user:1e4,maximum_text_length_per_request:1e4,languages:[{language_id:`en`,name:`English`},{language_id:`de`,name:`German`},{language_id:`pl`,name:`Polish`},{language_id:`es`,name:`Spanish`},{language_id:`it`,name:`Italian`},{language_id:`fr`,name:`French`},{language_id:`pt`,name:`Portuguese`},{language_id:`hi`,name:`Hindi`},{language_id:`ar`,name:`Arabic`}],model_rates:{character_cost_multiplier:1},concurrency_group:`standard`},{model_id:`eleven_multilingual_sts_v2`,name:`Eleven Multilingual v2`,can_be_finetuned:!0,can_do_text_to_speech:!1,can_do_voice_conversion:!0,can_use_style:!0,can_use_speaker_boost:!0,serves_pro_voices:!1,token_cost_factor:1,description:`Our cutting-edge, multilingual speech-to-speech model is designed for situations that demand unparalleled control over both the content and the prosody of the generated speech across various languages.`,requires_alpha_access:!1,max_characters_request_free_user:1e4,max_characters_request_subscribed_user:1e4,maximum_text_length_per_request:1e4,languages:[{language_id:`en`,name:`English`},{language_id:`ja`,name:`Japanese`},{language_id:`zh`,name:`Chinese`},{language_id:`de`,name:`German`},{language_id:`hi`,name:`Hindi`},{language_id:`fr`,name:`French`},{language_id:`ko`,name:`Korean`},{language_id:`pt`,name:`Portuguese`},{language_id:`it`,name:`Italian`},{language_id:`es`,name:`Spanish`},{language_id:`ru`,name:`Russian`},{language_id:`id`,name:`Indonesian`},{language_id:`nl`,name:`Dutch`},{language_id:`tr`,name:`Turkish`},{language_id:`fil`,name:`Filipino`},{language_id:`pl`,name:`Polish`},{language_id:`sv`,name:`Swedish`},{language_id:`bg`,name:`Bulgarian`},{language_id:`ro`,name:`Romanian`},{language_id:`ar`,name:`Arabic`},{language_id:`cs`,name:`Czech`},{language_id:`el`,name:`Greek`},{language_id:`fi`,name:`Finnish`},{language_id:`hr`,name:`Croatian`},{language_id:`ms`,name:`Malay`},{language_id:`sk`,name:`Slovak`},{language_id:`da`,name:`Danish`},{language_id:`ta`,name:`Tamil`},{language_id:`uk`,name:`Ukrainian`}],model_rates:{character_cost_multiplier:1},concurrency_group:`standard`},{model_id:`eleven_monolingual_v1`,name:`Eleven English v1`,can_be_finetuned:!1,can_do_text_to_speech:!0,can_do_voice_conversion:!1,can_use_style:!1,can_use_speaker_boost:!1,serves_pro_voices:!1,token_cost_factor:1,description:`Our first ever text to speech model. Now outclassed by Multilingual v2 (for content creation) and Turbo v2.5 (for low latency use cases).`,requires_alpha_access:!1,max_characters_request_free_user:1e4,max_characters_request_subscribed_user:1e4,maximum_text_length_per_request:1e4,languages:[{language_id:`en`,name:`English`}],model_rates:{character_cost_multiplier:1},concurrency_group:`standard`}];var cw=async e=>(e.fetch??globalThis.fetch)(vC(`chat/completions`,e.baseURL),{body:gC({...e,tools:e.tools?.map(e=>({function:hC({...e.function,returns:void 0}),type:`function`}))}),headers:_C({"Content-Type":`application/json`,...e.headers},e.apiKey),method:`POST`,signal:e.abortSignal}).then(yC),lw=({finishReason:e,maxSteps:t,stepsLength:n,toolCallsLength:r})=>{if(n===0)return`initial`;if(n0&&e===`tool_calls`)return`tool-result`;if(![`error`,`length`].includes(e))return`continue`}return`done`},uw=e=>typeof e==`string`||Array.isArray(e)&&e.every(e=>!!(typeof e==`object`&&`type`in e&&[`file`,`image_url`,`input_audio`,`text`].includes(e.type)))?e:JSON.stringify(e),dw=async({abortSignal:e,messages:t,toolCall:n,tools:r})=>{let i=r?.find(e=>e.function.name===n.function.name);if(!i){let e=r?.map(e=>e.function.name),t=e==null||e.length===0?`No tools are available`:`Available tools: ${e.join(`, `)}`;throw Error(`Model tried to call unavailable tool "${n.function.name}", ${t}.`)}let a=n.id,o=n.function.name,s=JSON.parse(n.function.arguments),c=uw(await i.execute(s,{abortSignal:e,messages:t,toolCallId:a}));return{completionToolCall:{args:n.function.arguments,toolCallId:a,toolCallType:n.type,toolName:o},completionToolResult:{args:s,result:c,toolCallId:a,toolName:o},message:{content:c,role:`tool`,tool_call_id:a}}},fw=async e=>cw({...e,maxSteps:void 0,steps:void 0,stream:!1}).then(bC).then(async t=>{let{choices:n,usage:r}=t;if(!n?.length)throw Error(`No choices returned, response body: ${JSON.stringify(t)}`);let i=structuredClone(e.messages),a=e.steps?structuredClone(e.steps):[],o=[],s=[],{finish_reason:c,message:l}=n[0],u=l?.tool_calls??[],d=lw({finishReason:c,maxSteps:e.maxSteps??1,stepsLength:a.length,toolCallsLength:u.length});if(i.push(hC({...l,reasoning_content:void 0})),c!==`stop`&&d!==`done`)for(let t of u){let{completionToolCall:n,completionToolResult:r,message:a}=await dw({abortSignal:e.abortSignal,messages:i,toolCall:t,tools:e.tools});o.push(n),s.push(r),i.push(a)}let f={finishReason:c,stepType:d,text:l.content,toolCalls:o,toolResults:s,usage:r};return a.push(f),e.onStepFinish&&await e.onStepFinish(f),f.finishReason===`stop`||f.stepType===`done`?{finishReason:f.finishReason,messages:i,reasoningText:l.reasoning_content,steps:a,text:f.text,toolCalls:f.toolCalls,toolResults:f.toolResults,usage:f.usage}:async()=>fw({...e,messages:i,steps:a})}),pw=async e=>xC(async()=>fw(e)),mw=(...e)=>e,hw=e=>({content:e,role:`system`}),gw=e=>({content:e,role:`user`}),_w=e=>({text:e,type:`text`}),vw=e=>({image_url:{url:e},type:`image_url`}),yw=e=>{let t=e=>typeof e==`object`&&`type`in e&&e.type===`function`&&`id`in e&&`function`in e&&typeof e.function==`object`;return t(e)||Array.isArray(e)&&e.every(e=>t(e))},bw=Object.freeze({__proto__:null,assistant:e=>yw(e)?Array.isArray(e)?{role:`assistant`,tool_calls:e}:{role:`assistant`,tool_calls:[e]}:{content:e,role:`assistant`},imagePart:vw,isToolCall:yw,messages:mw,system:hw,textPart:_w,tool:(e,t)=>({content:e,role:`tool`,tool_call_id:t.id}),user:gw});function xw(e){let{id:t,name:n,icon:r,description:i,nameKey:a,descriptionKey:o,category:s,tasks:c,defaultBaseUrl:l,creator:u,capabilities:d,validators:f,validation:p,additionalHeaders:m,...h}=e;return{id:t,category:s||`chat`,tasks:c||[`text-generation`],nameKey:a,name:n,descriptionKey:o,description:i,icon:r,defaultOptions:()=>({baseUrl:l||``}),createProvider:async e=>{let t=typeof e.apiKey==`string`?e.apiKey.trim():``,n=typeof e.baseUrl==`string`?e.baseUrl.trim():``;return n&&!n.endsWith(`/`)&&(n+=`/`),u(t,n)},capabilities:d||{listModels:async e=>{let n=typeof e.apiKey==`string`?e.apiKey.trim():``,r=typeof e.baseUrl==`string`?e.baseUrl.trim():``,i=await u(n,r);return!i||typeof i.model!=`function`?[]:(await KC({apiKey:n,baseURL:r,headers:m})).map(e=>({id:e.id,name:e.name||e.display_name||e.id,provider:t,description:e.description||``,contextLength:e.context_length||0,deprecated:!1}))}},validators:f||{validateProviderConfig:async e=>{let t=[],n=typeof e.baseUrl==`string`?e.baseUrl.trim():``,r=typeof e.apiKey==`string`?e.apiKey.trim():``;n||t.push(Error(`Base URL is required`));try{new URL(n).host.length===0&&t.push(Error(`Base URL is not absolute. Check your input.`))}catch{t.push(Error(`Base URL is invalid. It must be an absolute URL.`))}if(n&&!n.endsWith(`/`)&&(n+=`/`),t.length>0)return{errors:t,reason:t.map(e=>e.message).join(`, `),valid:!1};let i=p||[],a=`test`;try{let e=await KC({apiKey:r,baseURL:n,headers:m}).then(e=>e.filter(e=>[`embed`,`tts`,`models/gemini-2.5-pro`].every(t=>!e.id.includes(t))));e.length>0&&(a=e[0].id)}catch(e){console.warn(`Model auto-detection failed: ${e.message}`)}if(i.includes(`health`))try{await pw({apiKey:r,baseURL:n,headers:m,model:a,messages:bw.messages(bw.user(`ping`)),max_tokens:1})}catch(e){t.push(Error(`Health check failed: ${e.message}`))}if(i.includes(`model_list`))try{let e=await KC({apiKey:r,baseURL:n,headers:m});(!e||e.length===0)&&t.push(Error(`Model list check failed: no models found`))}catch(e){t.push(Error(`Model list check failed: ${e.message}`))}if(i.includes(`chat_completions`))try{await pw({apiKey:r,baseURL:n,headers:m,model:a,messages:bw.messages(bw.user(`ping`)),max_tokens:1})}catch(e){t.push(Error(`Chat completions check failed: ${e.message}`))}return{errors:t,reason:t.length>0?t.map(e=>e.message).join(`, `):``,valid:t.length===0}}},...h}}function Sw(e,t=`https://api.anthropic.com/v1/`){let n=async(e,t)=>(t.headers??={},Array.isArray(t.headers)?t.headers.push([`anthropic-dangerous-direct-browser-access`,`true`]):t.headers instanceof Headers?t.headers.append(`anthropic-dangerous-direct-browser-access`,`true`):t.headers[`anthropic-dangerous-direct-browser-access`]=`true`,fetch(e,t));return GC(WC(`anthropic`),zC({apiKey:e,fetch:n,baseURL:t}),VC({apiKey:e,fetch:n,baseURL:t}))}const Cw=Me(`providers`,()=>{let e=Ue(`settings/credentials/providers`,{}),{t}=et(),n=C(()=>e=>{let t=``;return e?typeof e==`string`?!Pe(e)||new URL(e).host.length===0?t=`Base URL is not absolute. Try to include a scheme (http:// or https://).`:e.endsWith(`/`)||(t=`Base URL must end with a trailing slash (/).`):t=`Base URL must be a string.`:t=`Base URL is required.`,t?{errors:[Error(t)],reason:t,valid:!1}:null});async function r(){return Ne()?!1:!!(await nt()||`navigator`in globalThis&&globalThis.navigator!=null&&`deviceMemory`in globalThis.navigator&&typeof globalThis.navigator.deviceMemory==`number`&&globalThis.navigator.deviceMemory>=8)}let i={"openrouter-ai":xw({id:`openrouter-ai`,name:`OpenRouter`,nameKey:`settings.pages.providers.provider.openrouter.title`,descriptionKey:`settings.pages.providers.provider.openrouter.description`,icon:`i-lobe-icons:openrouter`,description:`openrouter.ai`,defaultBaseUrl:`https://openrouter.ai/api/v1/`,creator:jC,validation:[`health`,`model_list`],validators:{validateProviderConfig:async e=>{let t=[];if(e.apiKey||t.push(Error(`API Key is required`)),e.baseUrl||t.push(Error(`Base URL is required`)),t.length>0||((!Pe(e.baseUrl)||new URL(e.baseUrl).host.length===0)&&t.push(Error(`Base URL is not absolute. Check your input.`)),e.baseUrl.endsWith(`/`)||t.push(Error(`Base URL must end with a trailing slash (/).`)),t.length>0))return{errors:t,reason:t.map(e=>e.message).join(`, `),valid:!1};let n=await(await fetch(`${e.baseUrl}chat/completions`,{headers:{Authorization:`Bearer ${e.apiKey}`},method:`POST`,body:`{"model": "test","messages": [{"role": "user","content": "Hello, world"}],"stream": false}`})).json();return n.user_id?{errors:[],reason:``,valid:!0}:{errors:[Error(`OpenRouterError: ${n.error.message}`)],reason:`OpenRouterError: ${n.error.message}`,valid:!1}}}}),"app-local-audio-speech":xw({id:`app-local-audio-speech`,name:`App (Local)`,nameKey:`settings.pages.providers.provider.app-local-audio-speech.title`,descriptionKey:`settings.pages.providers.provider.app-local-audio-speech.description`,icon:`i-lobe-icons:huggingface`,description:`https://github.com/huggingface/candle`,category:`speech`,tasks:[`text-to-speech`,`tts`],isAvailableBy:Ne,creator:AC,validation:[],validators:{validateProviderConfig:e=>e.baseUrl?{errors:[],reason:``,valid:!0}:{errors:[Error(`Base URL is required.`)],reason:`Base URL is required. This is likely a bug, report to developers on https://github.com/moeru-ai/airi/issues.`,valid:!1}}}),"app-local-audio-transcription":xw({id:`app-local-audio-transcription`,name:`App (Local)`,nameKey:`settings.pages.providers.provider.app-local-audio-transcription.title`,descriptionKey:`settings.pages.providers.provider.app-local-audio-transcription.description`,icon:`i-lobe-icons:huggingface`,description:`https://github.com/huggingface/candle`,category:`transcription`,tasks:[`speech-to-text`,`automatic-speech-recognition`,`asr`,`stt`],isAvailableBy:Ne,creator:AC,validation:[],validators:{validateProviderConfig:e=>e.baseUrl?{errors:[],reason:``,valid:!0}:{errors:[Error(`Base URL is required.`)],reason:`Base URL is required. This is likely a bug, report to developers on https://github.com/moeru-ai/airi/issues.`,valid:!1}}}),"browser-local-audio-speech":xw({id:`browser-local-audio-speech`,name:`Browser (Local)`,nameKey:`settings.pages.providers.provider.browser-local-audio-speech.title`,descriptionKey:`settings.pages.providers.provider.browser-local-audio-speech.description`,icon:`i-lobe-icons:huggingface`,description:`https://github.com/moeru-ai/xsai-transformers`,category:`speech`,tasks:[`text-to-speech`,`tts`],isAvailableBy:r,creator:AC,validation:[],validators:{validateProviderConfig:e=>e.baseUrl?{errors:[],reason:``,valid:!0}:{errors:[Error(`Base URL is required.`)],reason:`Base URL is required. This is likely a bug, report to developers on https://github.com/moeru-ai/airi/issues.`,valid:!1}}}),"browser-local-audio-transcription":xw({id:`browser-local-audio-transcription`,name:`Browser (Local)`,nameKey:`settings.pages.providers.provider.browser-local-audio-transcription.title`,descriptionKey:`settings.pages.providers.provider.browser-local-audio-transcription.description`,icon:`i-lobe-icons:huggingface`,description:`https://github.com/moeru-ai/xsai-transformers`,category:`transcription`,tasks:[`speech-to-text`,`automatic-speech-recognition`,`asr`,`stt`],isAvailableBy:r,creator:AC,validation:[],validators:{validateProviderConfig:e=>e.baseUrl?{errors:[],reason:``,valid:!0}:{errors:[Error(`Base URL is required.`)],reason:`Base URL is required. This is likely a bug, report to developers on https://github.com/moeru-ai/airi/issues.`,valid:!1}}}),ollama:{id:`ollama`,category:`chat`,tasks:[`text-generation`],nameKey:`settings.pages.providers.provider.ollama.title`,name:`Ollama`,descriptionKey:`settings.pages.providers.provider.ollama.description`,description:`ollama.com`,icon:`i-lobe-icons:ollama`,defaultOptions:()=>({baseUrl:`http://localhost:11434/v1/`}),createProvider:async e=>IC(e.baseUrl.trim()),capabilities:{listModels:async e=>(await KC({...IC(e.baseUrl.trim()).model()})).map(e=>({id:e.id,name:e.id,provider:`ollama`,description:``,contextLength:0,deprecated:!1}))},validators:{validateProviderConfig:e=>e.baseUrl?n.value(e.baseUrl)||fetch(`${e.baseUrl.trim()}models`,{headers:e.headers||void 0}).then(e=>{let t=[!e.ok&&Error(`Ollama server returned non-ok status code: ${e.statusText}`)].filter(Boolean);return{errors:t,reason:t.filter(e=>e).map(e=>String(e)).join(`, `)||``,valid:e.ok}}).catch(e=>({errors:[e],reason:`Failed to reach Ollama server, error: ${String(e)} occurred.\n\nIf you are using Ollama locally, this is likely the CORS (Cross-Origin Resource Sharing) security issue, where you will need to set OLLAMA_ORIGINS=* or OLLAMA_ORIGINS=https://airi.moeru.ai,${location.origin} environment variable before launching Ollama server to make this work.`,valid:!1})):{errors:[Error(`Base URL is required.`)],reason:`Base URL is required. Default to http://localhost:11434/v1/ for Ollama.`,valid:!1}}},"ollama-embedding":{id:`ollama-embedding`,category:`embed`,tasks:[`text-feature-extraction`],nameKey:`settings.pages.providers.provider.ollama.title`,name:`Ollama`,descriptionKey:`settings.pages.providers.provider.ollama.description`,description:`ollama.com`,icon:`i-lobe-icons:ollama`,defaultOptions:()=>({baseUrl:`http://localhost:11434/v1/`}),createProvider:async e=>IC(e.baseUrl.trim()),capabilities:{listModels:async e=>(await KC({...IC(e.baseUrl.trim()).model()})).map(e=>({id:e.id,name:e.id,provider:`ollama`,description:``,contextLength:0,deprecated:!1}))},validators:{validateProviderConfig:e=>e.baseUrl?n.value(e.baseUrl)||fetch(`${e.baseUrl.trim()}models`,{headers:e.headers||void 0}).then(e=>{let t=[!e.ok&&Error(`Ollama server returned non-ok status code: ${e.statusText}`)].filter(Boolean);return{errors:t,reason:t.filter(e=>e).map(e=>String(e)).join(`, `)||``,valid:e.ok}}).catch(e=>({errors:[e],reason:`Failed to reach Ollama server, error: ${String(e)} occurred.\n\nIf you are using Ollama locally, this is likely the CORS (Cross-Origin Resource Sharing) security issue, where you will need to set OLLAMA_ORIGINS=* or OLLAMA_ORIGINS=https://airi.moeru.ai,http://localhost environment variable before launching Ollama server to make this work.`,valid:!1})):{errors:[Error(`Base URL is required.`)],reason:`Base URL is required. Default to http://localhost:11434/v1/ for Ollama.`,valid:!1}}},"lm-studio":{id:`lm-studio`,category:`chat`,tasks:[`text-generation`],nameKey:`settings.pages.providers.provider.lm-studio.title`,name:`LM Studio`,descriptionKey:`settings.pages.providers.provider.lm-studio.description`,description:`lmstudio.ai`,icon:`i-lobe-icons:lmstudio`,defaultOptions:()=>({baseUrl:`http://localhost:1234/v1/`}),createProvider:async e=>AC(``,e.baseUrl.trim()),capabilities:{listModels:async e=>{try{let t=await fetch(`${e.baseUrl.trim()}models`,{headers:e.headers||void 0});if(!t.ok)throw Error(`LM Studio server returned non-ok status code: ${t.statusText}`);return(await t.json()).data.map(e=>({id:e.id,name:e.id,provider:`lm-studio`,description:e.description||``,contextLength:e.context_length||0,deprecated:!1}))}catch(e){return console.error(`Error fetching LM Studio models:`,e),[]}}},validators:{validateProviderConfig:e=>e.baseUrl?n.value(e.baseUrl)||fetch(`${e.baseUrl.trim()}models`,{headers:e.headers||void 0}).then(e=>{let t=[!e.ok&&Error(`LM Studio server returned non-ok status code: ${e.statusText}`)].filter(Boolean);return{errors:t,reason:t.filter(e=>e).map(e=>String(e)).join(`, `)||``,valid:e.ok}}).catch(e=>({errors:[e],reason:`Failed to reach LM Studio server, error: ${String(e)} occurred.\n\nMake sure LM Studio is running and the local server is started. You can start the local server in LM Studio by going to the 'Local Server' tab and clicking 'Start Server'.`,valid:!1})):{errors:[Error(`Base URL is required.`)],reason:`Base URL is required. Default to http://localhost:1234/v1/ for LM Studio.`,valid:!1}}},openai:xw({id:`openai`,name:`OpenAI`,nameKey:`settings.pages.providers.provider.openai.title`,descriptionKey:`settings.pages.providers.provider.openai.description`,icon:`i-lobe-icons:openai`,description:`openai.com`,defaultBaseUrl:`https://api.openai.com/v1/`,creator:AC,validation:[`health`,`model_list`]}),"openai-compatible":xw({id:`openai-compatible`,name:`OpenAI Compatible`,nameKey:`settings.pages.providers.provider.openai-compatible.title`,descriptionKey:`settings.pages.providers.provider.openai-compatible.description`,icon:`i-lobe-icons:openai`,description:`Connect to any API that follows the OpenAI specification.`,creator:AC,validation:[`health`]}),"openai-audio-speech":xw({id:`openai-audio-speech`,name:`OpenAI`,nameKey:`settings.pages.providers.provider.openai.title`,descriptionKey:`settings.pages.providers.provider.openai.description`,icon:`i-lobe-icons:openai`,description:`openai.com`,category:`speech`,tasks:[`text-to-speech`],defaultBaseUrl:`https://api.openai.com/v1/`,creator:AC,validation:[`health`],capabilities:{listVoices:async()=>[{id:`alloy`,name:`Alloy`,provider:`openai-audio-speech`,languages:[],compatibleModels:[`tts-1`,`tts-1-hd`]},{id:`ash`,name:`Ash`,provider:`openai-audio-speech`,languages:[],compatibleModels:[`tts-1`,`tts-1-hd`]},{id:`ballad`,name:`Ballad`,provider:`openai-audio-speech`,languages:[],compatibleModels:[`tts-1`,`tts-1-hd`]},{id:`coral`,name:`Coral`,provider:`openai-audio-speech`,languages:[],compatibleModels:[`tts-1`,`tts-1-hd`]},{id:`echo`,name:`Echo`,provider:`openai-audio-speech`,languages:[],compatibleModels:[`tts-1`,`tts-1-hd`]},{id:`fable`,name:`Fable`,provider:`openai-audio-speech`,languages:[],compatibleModels:[`tts-1`,`tts-1-hd`]},{id:`onyx`,name:`Onyx`,provider:`openai-audio-speech`,languages:[],compatibleModels:[`tts-1`,`tts-1-hd`]},{id:`nova`,name:`Nova`,provider:`openai-audio-speech`,languages:[],compatibleModels:[`tts-1`,`tts-1-hd`]},{id:`sage`,name:`Sage`,provider:`openai-audio-speech`,languages:[],compatibleModels:[`tts-1`,`tts-1-hd`]},{id:`shimmer`,name:`Shimmer`,provider:`openai-audio-speech`,languages:[],compatibleModels:[`tts-1`,`tts-1-hd`]},{id:`verse`,name:`Verse`,provider:`openai-audio-speech`,languages:[],compatibleModels:[`tts-1`,`tts-1-hd`]}],listModels:async()=>[{id:`tts-1`,name:`TTS-1`,provider:`openai-audio-speech`,description:``,contextLength:0,deprecated:!1},{id:`tts-1-hd`,name:`TTS-1-HD`,provider:`openai-audio-speech`,description:``,contextLength:0,deprecated:!1}]},validators:{validateProviderConfig:e=>{let t=[!e.baseUrl&&Error(`Base URL is required. Default to https://api.openai.com/v1/ for official OpenAI API.`)].filter(Boolean);return n.value(e.baseUrl)||{errors:t,reason:t.filter(e=>e).map(e=>String(e)).join(`, `)||``,valid:!!e.baseUrl}}}}),"openai-compatible-audio-speech":xw({id:`openai-compatible-audio-speech`,name:`OpenAI Compatible`,nameKey:`settings.pages.providers.provider.openai-compatible.title`,descriptionKey:`settings.pages.providers.provider.openai-compatible.description`,icon:`i-lobe-icons:openai`,description:`Connect to any API that follows the OpenAI specification.`,category:`speech`,tasks:[`text-to-speech`],capabilities:{listVoices:async()=>[]},creator:AC}),"openai-audio-transcription":xw({id:`openai-audio-transcription`,name:`OpenAI`,nameKey:`settings.pages.providers.provider.openai.title`,descriptionKey:`settings.pages.providers.provider.openai.description`,icon:`i-lobe-icons:openai`,description:`openai.com`,category:`transcription`,tasks:[`speech-to-text`,`automatic-speech-recognition`,`asr`,`stt`],defaultBaseUrl:`https://api.openai.com/v1/`,creator:AC,validation:[`health`],validators:{validateProviderConfig:e=>{let t=[!e.baseUrl&&Error(`Base URL is required. Default to https://api.openai.com/v1/ for official OpenAI API.`)].filter(Boolean);return n.value(e.baseUrl)||{errors:t,reason:t.filter(e=>e).map(e=>String(e)).join(`, `)||``,valid:!!e.baseUrl}}}}),"openai-compatible-audio-transcription":xw({id:`openai-compatible-audio-transcription`,name:`OpenAI Compatible`,nameKey:`settings.pages.providers.provider.openai-compatible.title`,descriptionKey:`settings.pages.providers.provider.openai-compatible.description`,icon:`i-lobe-icons:openai`,description:`Connect to any API that follows the OpenAI specification.`,category:`transcription`,tasks:[`speech-to-text`,`automatic-speech-recognition`,`asr`,`stt`],creator:AC}),anthropic:xw({id:`anthropic`,name:`Anthropic`,nameKey:`settings.pages.providers.provider.anthropic.title`,descriptionKey:`settings.pages.providers.provider.anthropic.description`,icon:`i-lobe-icons:anthropic`,description:`anthropic.com`,defaultBaseUrl:`https://api.anthropic.com/v1/`,creator:Sw,validation:[`health`,`model_list`],additionalHeaders:{"anthropic-dangerous-direct-browser-access":`true`}}),"google-generative-ai":xw({id:`google-generative-ai`,name:`Google Gemini`,nameKey:`settings.pages.providers.provider.google-generative-ai.title`,descriptionKey:`settings.pages.providers.provider.google-generative-ai.description`,icon:`i-lobe-icons:gemini`,description:`ai.google.dev`,defaultBaseUrl:`https://generativelanguage.googleapis.com/v1beta/openai/`,creator:EC,validation:[`health`,`model_list`]}),deepseek:xw({id:`deepseek`,name:`DeepSeek`,nameKey:`settings.pages.providers.provider.deepseek.title`,descriptionKey:`settings.pages.providers.provider.deepseek.description`,icon:`i-lobe-icons:deepseek`,description:`deepseek.com`,defaultBaseUrl:`https://api.deepseek.com/`,creator:wC,validation:[`health`,`model_list`]}),"302-ai":xw({id:`302-ai`,name:`302.AI`,nameKey:`settings.pages.providers.provider.302-ai.title`,descriptionKey:`settings.pages.providers.provider.302-ai.description`,icon:`i-lobe-icons:ai302`,description:`302.ai`,defaultBaseUrl:`https://api.302.ai/v1/`,creator:(e,t=`https://api.302.ai/v1/`)=>GC(zC({apiKey:e,baseURL:t}),BC({apiKey:e,baseURL:t}),VC({apiKey:e,baseURL:t})),validation:[`model_list`]}),elevenlabs:{id:`elevenlabs`,category:`speech`,tasks:[`text-to-speech`],nameKey:`settings.pages.providers.provider.elevenlabs.title`,name:`ElevenLabs`,descriptionKey:`settings.pages.providers.provider.elevenlabs.description`,description:`elevenlabs.io`,icon:`i-simple-icons:elevenlabs`,defaultOptions:()=>({baseUrl:`https://unspeech.hyp3r.link/v1/`,voiceSettings:{similarityBoost:.75,stability:.5}}),createProvider:async e=>nw(e.apiKey.trim(),e.baseUrl.trim()),capabilities:{listModels:async()=>sw.map(e=>({id:e.model_id,name:e.name,provider:`elevenlabs`,description:e.description,contextLength:0,deprecated:!1})),listVoices:async e=>{let t=await ow({...nw(e.apiKey.trim(),e.baseUrl.trim()).voice()}),n=t.findIndex(e=>e.name.includes(`Aria`)),r=t.findIndex(e=>e.name.includes(`Bill`)),i=n===-1?0:n,a=r===-1?t.length-1:r,o=Math.min(i,a),s=Math.max(i,a);return[...t.slice(0,o),...t.slice(s+1),...t.slice(o,s+1)].map(e=>({id:e.id,name:e.name,provider:`elevenlabs`,previewURL:e.preview_audio_url,languages:e.languages}))}},validators:{validateProviderConfig:e=>{let t=[!e.apiKey&&Error(`API key is required.`),!e.baseUrl&&Error(`Base URL is required.`)].filter(Boolean);return n.value(e.baseUrl)||{errors:t,reason:t.filter(e=>e).map(e=>String(e)).join(`, `)||``,valid:!!e.apiKey&&!!e.baseUrl}}}},"microsoft-speech":{id:`microsoft-speech`,category:`speech`,tasks:[`text-to-speech`],nameKey:`settings.pages.providers.provider.microsoft-speech.title`,name:`Microsoft / Azure Speech`,descriptionKey:`settings.pages.providers.provider.microsoft-speech.description`,description:`speech.microsoft.com`,iconColor:`i-lobe-icons:microsoft`,defaultOptions:()=>({baseUrl:`https://unspeech.hyp3r.link/v1/`}),createProvider:async e=>rw(e.apiKey.trim(),e.baseUrl.trim()),capabilities:{listModels:async()=>[{id:`v1`,name:`v1`,provider:`microsoft-speech`,description:``,contextLength:0,deprecated:!1}],listVoices:async e=>(await ow({...rw(e.apiKey.trim(),e.baseUrl.trim()).voice({region:e.region})})).map(e=>({id:e.id,name:e.name,provider:`microsoft-speech`,previewURL:e.preview_audio_url,languages:e.languages,gender:e.labels?.gender}))},validators:{validateProviderConfig:e=>{let t=[!e.apiKey&&Error(`API key is required.`),!e.baseUrl&&Error(`Base URL is required.`)].filter(Boolean);return n.value(e.baseUrl)||{errors:t,reason:t.filter(e=>e).map(e=>String(e)).join(`, `)||``,valid:!!e.apiKey&&!!e.baseUrl}}}},"index-tts-vllm":{id:`index-tts-vllm`,category:`speech`,tasks:[`text-to-speech`],nameKey:`settings.pages.providers.provider.index-tts-vllm.title`,name:`Index-TTS by Bilibili`,descriptionKey:`settings.pages.providers.provider.index-tts-vllm.description`,description:`index-tts.github.io`,iconColor:`i-lobe-icons:bilibiliindex`,defaultOptions:()=>({baseUrl:`http://localhost:11996/tts`}),createProvider:async e=>({speech:()=>({baseURL:e.baseUrl,model:`IndexTTS-1.5`})}),capabilities:{listVoices:async e=>{let t=e.baseUrl,n=await fetch(`${t}/audio/voices`);if(!n.ok)throw Error(`Failed to fetch voices: ${n.statusText}`);let r=await n.json();return Object.keys(r).map(e=>({id:e,name:e,provider:`index-tts-vllm`,languages:[{code:`cn`,title:`Chinese`},{code:`en`,title:`English`}]}))}},validators:{validateProviderConfig:e=>{let t=[!e.baseUrl&&Error(`Base URL is required. Default to http://localhost:11996/tts for Index-TTS.`)].filter(Boolean);return n.value(e.baseUrl)||{errors:t,reason:t.filter(e=>e).map(e=>String(e)).join(`, `)||``,valid:!!e.baseUrl}}}},"alibaba-cloud-model-studio":{id:`alibaba-cloud-model-studio`,category:`speech`,tasks:[`text-to-speech`],nameKey:`settings.pages.providers.provider.alibaba-cloud-model-studio.title`,name:`Alibaba Cloud Model Studio`,descriptionKey:`settings.pages.providers.provider.alibaba-cloud-model-studio.description`,description:`bailian.console.aliyun.com`,iconColor:`i-lobe-icons:alibabacloud`,defaultOptions:()=>({baseUrl:`https://unspeech.hyp3r.link/v1/`}),createProvider:async e=>aw(e.apiKey.trim(),e.baseUrl.trim()),capabilities:{listVoices:async e=>(await ow({...aw(e.apiKey.trim(),e.baseUrl.trim()).voice()})).map(e=>({id:e.id,name:e.name,provider:`alibaba-cloud-model-studio`,compatibleModels:e.compatible_models,previewURL:e.preview_audio_url,languages:e.languages,gender:e.labels?.gender})),listModels:async()=>[{id:`cosyvoice-v1`,name:`CosyVoice`,provider:`alibaba-cloud-model-studio`,description:``,contextLength:0,deprecated:!1},{id:`cosyvoice-v2`,name:`CosyVoice (New)`,provider:`alibaba-cloud-model-studio`,description:``,contextLength:0,deprecated:!1}]},validators:{validateProviderConfig:e=>{let t=[!e.apiKey&&Error(`API key is required.`),!e.baseUrl&&Error(`Base URL is required.`)].filter(Boolean);return n.value(e.baseUrl)||{errors:t,reason:t.filter(e=>e).map(e=>String(e)).join(`, `)||``,valid:!!e.apiKey&&!!e.baseUrl}}}},volcengine:{id:`volcengine`,category:`speech`,tasks:[`text-to-speech`],nameKey:`settings.pages.providers.provider.volcengine.title`,name:`settings.pages.providers.provider.volcengine.title`,descriptionKey:`settings.pages.providers.provider.volcengine.description`,description:`volcengine.com`,iconColor:`i-lobe-icons:volcengine`,defaultOptions:()=>({baseUrl:`https://unspeech.hyp3r.link/v1/`}),createProvider:async e=>iw(e.apiKey.trim(),e.baseUrl.trim()),capabilities:{listVoices:async e=>(await ow({...iw(e.apiKey.trim(),e.baseUrl.trim()).voice()})).map(e=>({id:e.id,name:e.name,provider:`volcano-engine`,previewURL:e.preview_audio_url,languages:e.languages,gender:e.labels?.gender})),listModels:async()=>[{id:`v1`,name:`v1`,provider:`volcano-engine`,description:``,contextLength:0,deprecated:!1}]},validators:{validateProviderConfig:e=>{let t=[!e.apiKey&&Error(`API key is required.`),!e.baseUrl&&Error(`Base URL is required.`),!e.app?.appId&&Error(`App ID is required.`)].filter(Boolean);return n.value(e.baseUrl)||{errors:t,reason:t.filter(e=>e).map(e=>String(e)).join(`, `)||``,valid:!!e.apiKey&&!!e.baseUrl&&!!e.app&&!!e.app.appId}}}},"comet-api-speech":xw({id:`comet-api-speech`,name:`CometAPI Speech`,nameKey:`settings.pages.providers.provider.comet-api.title`,descriptionKey:`settings.pages.providers.provider.comet-api.description`,icon:`i-lobe-icons:cometapi`,description:`cometapi.com`,category:`speech`,tasks:[`text-to-speech`],defaultBaseUrl:`https://api.cometapi.com/v1/`,creator:(e,t=`https://api.cometapi.com/v1/`)=>GC(VC({apiKey:e,baseURL:t}),HC({apiKey:e,baseURL:t})),validation:[`model_list`]}),"comet-api-transcription":xw({id:`comet-api-transcription`,name:`CometAPI Transcription`,nameKey:`settings.pages.providers.provider.comet-api.title`,descriptionKey:`settings.pages.providers.provider.comet-api.description`,icon:`i-lobe-icons:cometapi`,description:`cometapi.com`,category:`transcription`,tasks:[`speech-to-text`,`automatic-speech-recognition`,`asr`,`stt`],defaultBaseUrl:`https://api.cometapi.com/v1/`,creator:(e,t=`https://api.cometapi.com/v1/`)=>GC(VC({apiKey:e,baseURL:t}),UC({apiKey:e,baseURL:t})),validation:[`model_list`]}),"cerebras-ai":xw({id:`cerebras-ai`,name:`Cerebras`,nameKey:`settings.pages.providers.provider.cerebras.title`,descriptionKey:`settings.pages.providers.provider.cerebras.description`,icon:`i-lobe-icons:cerebras`,description:`cerebras.ai`,defaultBaseUrl:`https://api.cerebras.ai/v1/`,creator:CC,validation:[`health`,`model_list`],iconColor:`i-lobe-icons:cerebras-color`}),"together-ai":xw({id:`together-ai`,name:`Together.ai`,nameKey:`settings.pages.providers.provider.together.title`,descriptionKey:`settings.pages.providers.provider.together.description`,icon:`i-lobe-icons:together`,description:`together.ai`,defaultBaseUrl:`https://api.together.xyz/v1/`,creator:NC,validation:[`health`,`model_list`],iconColor:`i-lobe-icons:together`}),"azure-ai-foundry":{id:`azure-ai-foundry`,category:`chat`,tasks:[`text-generation`],nameKey:`settings.pages.providers.provider.azure-ai-foundry.title`,name:`Azure AI Foundry`,descriptionKey:`settings.pages.providers.provider.azure-ai-foundry.description`,description:`azure.com`,icon:`i-lobe-icons:microsoft`,defaultOptions:()=>({}),createProvider:async e=>await SC({apiKey:async()=>e.apiKey.trim(),resourceName:e.resourceName,apiVersion:e.apiVersion}),capabilities:{listModels:async e=>[{id:e.modelId}].map(e=>({id:e.id,name:e.id,provider:`azure-ai-foundry`,description:``,contextLength:0,deprecated:!1}))},validators:{validateProviderConfig:e=>{let t=[!e.apiKey&&Error(`API key is required`),!e.resourceName&&Error(`Resource name is required`),!e.modelId&&Error(`Model ID is required`)];return{errors:t,reason:t.filter(e=>e).map(e=>String(e)).join(`, `)||``,valid:!!e.apiKey&&!!e.resourceName&&!!e.modelId}}}},xai:xw({id:`xai`,name:`xAI`,nameKey:`settings.pages.providers.provider.xai.title`,descriptionKey:`settings.pages.providers.provider.xai.description`,icon:`i-lobe-icons:xai`,description:`x.ai`,defaultBaseUrl:`https://api.x.ai/v1/`,creator:FC,validation:[`health`,`model_list`]}),vllm:{id:`vllm`,category:`chat`,tasks:[`text-generation`],nameKey:`settings.pages.providers.provider.vllm.title`,name:`vLLM`,descriptionKey:`settings.pages.providers.provider.vllm.description`,description:`vllm.ai`,iconColor:`i-lobe-icons:vllm`,createProvider:async e=>IC(e.baseUrl.trim()),capabilities:{listModels:async()=>[{id:`llama-2-7b`,name:`Llama 2 (7B)`,provider:`vllm`,description:`Meta's Llama 2 7B parameter model`,contextLength:4096},{id:`llama-2-13b`,name:`Llama 2 (13B)`,provider:`vllm`,description:`Meta's Llama 2 13B parameter model`,contextLength:4096},{id:`llama-2-70b`,name:`Llama 2 (70B)`,provider:`vllm`,description:`Meta's Llama 2 70B parameter model`,contextLength:4096},{id:`mistral-7b`,name:`Mistral (7B)`,provider:`vllm`,description:`Mistral AI's 7B parameter model`,contextLength:8192},{id:`mixtral-8x7b`,name:`Mixtral (8x7B)`,provider:`vllm`,description:`Mistral AI's Mixtral 8x7B MoE model`,contextLength:32768},{id:`custom`,name:`Custom Model`,provider:`vllm`,description:`Specify a custom model name`,contextLength:0}]},validators:{validateProviderConfig:e=>e.baseUrl?n.value(e.baseUrl)||fetch(`${e.baseUrl.trim()}models`,{headers:e.headers||void 0}).then(e=>{let t=[!e.ok&&Error(`vLLM returned non-ok status code: ${e.statusText}`)].filter(Boolean);return{errors:t,reason:t.filter(e=>e).map(e=>String(e)).join(`, `)||``,valid:e.ok}}).catch(e=>({errors:[e],reason:`Failed to reach vLLM, error: ${String(e)} occurred.`,valid:!1})):{errors:[Error(`Base URL is required.`)],reason:`Base URL is required. Default to http://localhost:8000/v1/ for vLLM.`,valid:!1}}},"novita-ai":xw({id:`novita-ai`,name:`Novita`,nameKey:`settings.pages.providers.provider.novita.title`,descriptionKey:`settings.pages.providers.provider.novita.description`,icon:`i-lobe-icons:novita`,description:`novita.ai`,defaultBaseUrl:`https://api.novita.ai/openai/`,creator:kC,validation:[`health`,`model_list`,`chat_completions`],iconColor:`i-lobe-icons:novita`}),"fireworks-ai":xw({id:`fireworks-ai`,name:`Fireworks.ai`,nameKey:`settings.pages.providers.provider.fireworks.title`,descriptionKey:`settings.pages.providers.provider.fireworks.description`,icon:`i-lobe-icons:fireworks`,description:`fireworks.ai`,defaultBaseUrl:`https://api.fireworks.ai/inference/v1/`,creator:TC,validation:[`health`,`model_list`]}),"featherless-ai":xw({id:`featherless-ai`,name:`Featherless.ai`,nameKey:`settings.pages.providers.provider.featherless.title`,descriptionKey:`settings.pages.providers.provider.featherless.description`,icon:`i-lobe-icons:featherless-ai`,description:`featherless.ai`,defaultBaseUrl:`https://api.featherless.ai/v1/`,creator:AC,validation:[`health`,`model_list`]}),"cloudflare-workers-ai":{id:`cloudflare-workers-ai`,category:`chat`,tasks:[`text-generation`],nameKey:`settings.pages.providers.provider.cloudflare-workers-ai.title`,name:`Cloudflare Workers AI`,descriptionKey:`settings.pages.providers.provider.cloudflare-workers-ai.description`,description:`cloudflare.com`,iconColor:`i-lobe-icons:cloudflare`,createProvider:async e=>PC(e.apiKey.trim(),e.accountId),capabilities:{listModels:async()=>[]},validators:{validateProviderConfig:e=>{let t=[!e.apiKey&&Error(`API key is required.`),!e.accountId&&Error(`Account ID is required.`)].filter(Boolean);return{errors:t,reason:t.filter(e=>e).map(e=>String(e)).join(`, `)||``,valid:!!e.apiKey&&!!e.accountId}}}},"comet-api":xw({id:`comet-api`,name:`CometAPI`,nameKey:`settings.pages.providers.provider.comet-api.title`,descriptionKey:`settings.pages.providers.provider.comet-api.description`,icon:`i-lobe-icons:cometapi`,description:`cometapi.com`,defaultBaseUrl:`https://api.cometapi.com/v1/`,creator:(e,t=`https://api.cometapi.com/v1/`)=>GC(zC({apiKey:e,baseURL:t}),VC({apiKey:e,baseURL:t})),validation:[`model_list`]}),"perplexity-ai":xw({id:`perplexity-ai`,name:`Perplexity`,nameKey:`settings.pages.providers.provider.perplexity.title`,descriptionKey:`settings.pages.providers.provider.perplexity.description`,icon:`i-lobe-icons:perplexity`,description:`perplexity.ai`,defaultBaseUrl:`https://api.perplexity.ai/`,creator:MC,validation:[`health`,`model_list`]}),"mistral-ai":xw({id:`mistral-ai`,name:`Mistral`,nameKey:`settings.pages.providers.provider.mistral.title`,descriptionKey:`settings.pages.providers.provider.mistral.description`,icon:`i-lobe-icons:mistral`,description:`mistral.ai`,defaultBaseUrl:`https://api.mistral.ai/v1/`,creator:DC,validation:[`health`,`model_list`],iconColor:`i-lobe-icons:mistral`}),"moonshot-ai":xw({id:`moonshot-ai`,name:`Moonshot AI`,nameKey:`settings.pages.providers.provider.moonshot.title`,descriptionKey:`settings.pages.providers.provider.moonshot.description`,icon:`i-lobe-icons:moonshot`,description:`moonshot.ai`,defaultBaseUrl:`https://api.moonshot.ai/v1/`,creator:OC,validation:[`health`,`model_list`]}),modelscope:xw({id:`modelscope`,name:`ModelScope`,nameKey:`settings.pages.providers.provider.modelscope.title`,descriptionKey:`settings.pages.providers.provider.modelscope.description`,icon:`i-lobe-icons:modelscope`,description:`modelscope`,defaultBaseUrl:`https://api-inference.modelscope.cn/v1/`,creator:AC,validation:[`health`,`model_list`,`chat_completions`],iconColor:`i-lobe-icons:modelscope`}),player2:{id:`player2`,category:`chat`,tasks:[`text-generation`],nameKey:`settings.pages.providers.provider.player2.title`,name:`Player2`,descriptionKey:`settings.pages.providers.provider.player2.description`,description:`player2.game`,icon:`i-lobe-icons:player2`,defaultOptions:()=>({baseUrl:`http://localhost:4315/v1/`}),createProvider:e=>RC(e.baseUrl.trim()),capabilities:{listModels:async()=>[{id:`player2-model`,name:`Player2 Model`,provider:`player2`}]},validators:{validateProviderConfig:async e=>e.baseUrl?n.value(e.baseUrl)||await fetch(`${e.baseUrl}health`,{method:`GET`,headers:{"player2-game-key":`airi`}}).then(e=>{let t=[!e.ok&&Error(`Player 2 returned non-ok status code: ${e.statusText}`)].filter(Boolean);return{errors:t,reason:t.filter(e=>e).map(e=>String(e)).join(`, `)||``,valid:e.ok}}).catch(e=>({errors:[e],reason:`Failed to reach Player 2, error: ${String(e)} occurred. If you do not have Player 2 running, please start it and try again.`,valid:!1})):{errors:[Error(`Base URL is required.`)],reason:`Base URL is required. Default to http://localhost:4315/v1/`,valid:!1}}},"player2-speech":{id:`player2-speech`,category:`speech`,tasks:[`text-to-speech`],nameKey:`settings.pages.providers.provider.player2.title`,name:`Player2 Speech`,descriptionKey:`settings.pages.providers.provider.player2.description`,description:`player2.game`,icon:`i-lobe-icons:player2`,defaultOptions:()=>({baseUrl:`http://localhost:4315/v1/`}),createProvider:async e=>RC(e.baseUrl.trim(),`airi`),capabilities:{listVoices:async e=>{let t=e.baseUrl.endsWith(`/`)?e.baseUrl.slice(0,-1):e.baseUrl;return await fetch(`${t}/tts/voices`).then(e=>e.json()).then(({voices:e})=>e.map(({id:e,language:t,name:n,gender:r})=>({id:e,name:n,provider:`player2-speech`,gender:r,languages:[{american_english:{code:`en`,title:`English`},british_english:{code:`en`,title:`English`},japanese:{code:`ja`,title:`Japanese`},mandarin_chinese:{code:`zh`,title:`Chinese`},spanish:{code:`es`,title:`Spanish`},french:{code:`fr`,title:`French`},hindi:{code:`hi`,title:`Hindi`},italian:{code:`it`,title:`Italian`},brazilian_portuguese:{code:`pt`,title:`Portuguese`}}[t]]})))}},validators:{validateProviderConfig:e=>e.baseUrl?n.value(e.baseUrl)||{errors:[],reason:``,valid:!0}:{errors:[Error(`Base URL is required.`)],reason:`Base URL is required. Default to http://localhost:4315/v1/`,valid:!1}}}},a=N({}),o=N({});async function s(t){let n=e.value[t];if(!n)return!1;let r=JSON.stringify(n||{});if(o.value[t]===r&&typeof a.value[t]==`boolean`)return a.value[t];let s=i[t];if(!s)return!1;o.value[t]=r;let c=await s.validators.validateProviderConfig(n);return a.value[t]=c.valid,c.valid}function c(t){if(!e.value[t]){let n=i[t].defaultOptions?.()||{};e.value[t]={baseUrl:n.baseUrl||``}}}Object.keys(i).forEach(c);async function l(){await Promise.all(Object.entries(i).map(async([e])=>{try{a.value[e]=await s(e)}catch{a.value[e]=!1}}))}ae(e,l,{deep:!0,immediate:!0});let u=C(()=>Object.keys(i).filter(e=>a.value[e])),d=N({}),f=N({}),p=N({});async function m(t){let n=e.value[t];if(!n)return[];let r=i[t];if(!r)return[];f.value[t]=!0,p.value[t]=null;try{let e=r.capabilities.listModels?await r.capabilities.listModels(n):[];return d.value[t]=e.map(e=>({id:e.id,name:e.name,description:e.description,contextLength:e.contextLength,deprecated:e.deprecated,provider:t})),d.value[t]}catch(e){return console.error(`Error fetching models for ${t}:`,e),p.value[t]=e instanceof Error?e.message:`Unknown error`,[]}finally{f.value[t]=!1}}function h(e){return d.value[e]||[]}let g=C(()=>{let e=[];for(let t of u.value)e.push(...d.value[t]||[]);return e});async function _(){for(let e of u.value)i[e].capabilities.listModels&&await m(e)}ae(e,(e,t)=>{let n=Object.keys(e).filter(n=>JSON.stringify(e[n])!==JSON.stringify(t?.[n]));for(let e of n)a.value[e]&&i[e]?.capabilities.listModels&&m(e)},{deep:!0});function v(e){let n=i[e];if(!n)throw Error(`Provider metadata for ${e} not found`);return{...n,localizedName:t(n.nameKey,n.name),localizedDescription:t(n.descriptionKey,n.description)}}let y=C(()=>Object.values(i).map(e=>({...e,localizedName:t(e.nameKey,e.name),localizedDescription:t(e.descriptionKey,e.description),configured:a.value[e.id]||!1})));async function b(t){let n=e.value[t];if(!n)throw Error(`Provider credentials for ${t} not found`);let r=i[t];if(!r)throw Error(`Provider metadata for ${t} not found`);try{return await r.createProvider(n)}catch(e){throw console.error(`Error creating provider instance for ${t}:`,e),e}}let x=qe(async()=>{let e=[];for(let t of y.value)await(v(t.id).isAvailableBy||(()=>!0))()&&e.push(t);return e},[]),S=C(()=>x.value.filter(e=>e.category===`chat`)),ee=C(()=>x.value.filter(e=>e.category===`speech`)),w=C(()=>x.value.filter(e=>e.category===`transcription`)),T=C(()=>S.value.filter(e=>a.value[e.id])),E=C(()=>ee.value.filter(e=>a.value[e.id])),D=C(()=>w.value.filter(e=>a.value[e.id]));function O(t){return e.value[t]}return{providers:e,getProviderConfig:O,availableProviders:u,configuredProviders:a,providerMetadata:i,getProviderMetadata:v,allProvidersMetadata:y,initializeProvider:c,validateProvider:s,availableModels:d,isLoadingModels:f,modelLoadError:p,fetchModelsForProvider:m,getModelsForProvider:h,allAvailableModels:g,loadModelsForConfiguredProviders:_,getProviderInstance:b,availableProvidersMetadata:x,allChatProvidersMetadata:S,allAudioSpeechProvidersMetadata:ee,allAudioTranscriptionProvidersMetadata:w,configuredChatProvidersMetadata:T,configuredSpeechProvidersMetadata:E,configuredTranscriptionProvidersMetadata:D}}),ww=Me(`consciousness`,()=>{let e=Cw(),t=Ue(`settings/consciousness/active-provider`,``),n=Ue(`settings/consciousness/active-model`,``),r=Ue(`settings/consciousness/active-custom-model`,``),i=N({}),a=N(``),o=C(()=>e.getProviderMetadata(t.value)?.capabilities.listModels!==void 0),s=C(()=>e.getModelsForProvider(t.value)),c=C(()=>e.isLoadingModels[t.value]||!1),l=C(()=>e.modelLoadError[t.value]||null),u=C(()=>{if(!a.value.trim())return s.value;let e=a.value.toLowerCase().trim();return s.value.filter(t=>t.name.toLowerCase().includes(e)||t.id.toLowerCase().includes(e)||t.description&&t.description.toLowerCase().includes(e))});function d(){n.value=``,r.value=``,i.value={},a.value=``}async function f(t){t&&e.getProviderMetadata(t)?.capabilities.listModels!==void 0&&await e.fetchModelsForProvider(t)}async function p(t){return t&&e.getProviderMetadata(t)?.capabilities.listModels!==void 0?e.getModelsForProvider(t):[]}return{configured:C(()=>!!t.value&&!!n.value),activeProvider:t,activeModel:n,customModelName:r,expandedDescriptions:i,modelSearchQuery:a,supportsModelListing:o,providerModels:s,isLoadingActiveProviderModels:c,activeProviderModelError:l,filteredModels:u,resetModelSelection:d,loadModelsForProvider:f,getModelsForProvider:p}});var Tw=r({__name:`ProviderAccountIdInput`,props:h({placeholder:{},required:{type:Boolean},label:{},description:{}},{modelValue:{required:!0},modelModifiers:{}}),emits:[`update:modelValue`],setup(e){let t=e,n=w(e,`modelValue`);return(e,r)=>(b(),g(o(Te),{modelValue:n.value,"onUpdate:modelValue":r[0]||=e=>n.value=e,label:t.label||`Account ID`,description:t.description||`Account ID`,placeholder:t.placeholder,required:t.required,type:`text`},null,8,[`modelValue`,`label`,`description`,`placeholder`,`required`]))}}),Ew=[`onClick`],Dw={class:`text-lg text-neutral-500 md:text-2xl dark:text-neutral-400`},Ow={"mt-4":``},kw=r({__name:`ProviderAdvancedSettings`,props:{title:{},initialVisible:{type:Boolean}},setup(e){let t=N(e.initialVisible||!1);function n(){t.value=!t.value}return(t,r)=>(b(),g(fe,{"w-full":``},{trigger:A(t=>[M(`button`,{transition:`all ease-in-out duration-250`,"w-full":``,flex:``,"items-center":``,"gap-1.5":``,"outline-none":``,class:`[&_.provider-icon]:grayscale-100 [&_.provider-icon]:hover:grayscale-0`,onClick:()=>t.setVisible(!t.visible)&&n()},[M(`h2`,Dw,[M(`span`,null,p(e.title||`Advanced`),1)]),M(`div`,{transform:``,transition:`transform duration-250`,class:O({"rotate-180":t.visible})},[...r[0]||=[M(`div`,{"i-solar:alt-arrow-down-linear":``},null,-1)]],2)],8,Ew)]),default:A(()=>[M(`div`,Ow,[k(t.$slots,`default`)])]),_:3}))}}),Aw=r({__name:`ProviderApiKeyInput`,props:h({providerName:{},placeholder:{},required:{type:Boolean},label:{},description:{}},{modelValue:{required:!0},modelModifiers:{}}),emits:[`update:modelValue`],setup(e){let t=e,{t:n}=et(),r=w(e,`modelValue`),i=C(()=>t.description||`API Key for ${t.providerName}`);return(t,a)=>(b(),g(o(Te),{modelValue:r.value,"onUpdate:modelValue":a[0]||=e=>r.value=e,label:e.label||o(n)(`settings.pages.providers.common.fields.field.api-key.label`),description:i.value,placeholder:e.placeholder,required:e.required,type:`password`},null,8,[`modelValue`,`label`,`description`,`placeholder`,`required`]))}}),jw=r({__name:`ProviderBaseUrlInput`,props:h({placeholder:{},required:{type:Boolean},label:{},description:{}},{modelValue:{required:!0},modelModifiers:{}}),emits:[`update:modelValue`],setup(e){let t=e,n=w(e,`modelValue`);return(e,r)=>(b(),g(o(Te),{modelValue:n.value,"onUpdate:modelValue":r[0]||=e=>n.value=e,label:t.label||`Base URL`,description:t.description||(t.required?`Base URL`:`Custom base URL (optional)`),placeholder:t.placeholder,required:t.required,type:`text`},null,8,[`modelValue`,`label`,`description`,`placeholder`,`required`]))}}),Mw={flex:`~ col gap-6`},Nw={flex:`~ row`,"items-center":``,"justify-between":``},Pw={class:`text-lg text-neutral-500 md:text-2xl dark:text-neutral-400`},Fw={text:`neutral-400 dark:neutral-500`},Iw=r({__name:`ProviderBasicSettings`,props:{title:{},description:{},onReset:{type:Function}},setup(e){return(t,n)=>(b(),j(`div`,Mw,[M(`div`,Nw,[M(`div`,null,[M(`h2`,Pw,p(e.title||`Basic`),1),M(`div`,Fw,[M(`span`,null,p(e.description||`Essential settings`),1)])]),e.onReset?(b(),j(`button`,{key:0,title:`Reset settings`,flex:``,"items-center":``,"justify-center":``,"rounded-full":``,"p-2":``,transition:`all duration-250 ease-in-out`,text:`neutral-500 dark:neutral-400`,bg:`transparent dark:transparent hover:neutral-200 dark:hover:neutral-800 active:neutral-300 dark:active:neutral-700`,onClick:n[0]||=(...t)=>e.onReset&&e.onReset(...t)},[...n[1]||=[M(`div`,{"i-solar:refresh-bold-duotone":``,"text-xl":``},null,-1)]])):a(``,!0)]),k(t.$slots,`default`)]))}}),Lw={bg:`neutral-50 dark:[rgba(0,0,0,0.3)]`,"rounded-xl":``,"p-4":``,flex:`~ col gap-6`},Rw=r({__name:`ProviderSettingsContainer`,setup(e){return(e,t)=>(b(),j(`div`,Lw,[k(e.$slots,`default`)]))}}),zw={text:`neutral-200/50 dark:neutral-600/20`,"pointer-events-none":``,fixed:``,top:`[calc(100dvh-15rem)]`,"bottom-0":``,"right--5":``,"z--1":``,initial:{scale:.9,opacity:0,x:20},enter:{scale:1,opacity:1,x:0},duration:500,"size-60":``},Bw=r({__name:`ProviderSettingsLayout`,props:{providerName:{},providerIcon:{},providerIconColor:{},onBack:{type:Function}},setup(e){return(t,n)=>{let r=x(`motion`);return b(),j(ne,null,[k(t.$slots,`default`),ee((b(),j(`div`,zw,[M(`div`,{text:`60`,class:O(e.providerIcon||e.providerIconColor)},null,2)])),[[r]])],64)}}}),Vw=typeof window<`u`,Hw=Vw?window:null,Uw=Vw?document:null,Ww={OBJECT:0,ATTRIBUTE:1,CSS:2,TRANSFORM:3,CSS_VAR:4},Gw={NUMBER:0,UNIT:1,COLOR:2,COMPLEX:3},Kw={NONE:0,AUTO:1,FORCE:2},qw={replace:0,none:1,blend:2},Jw=Symbol(),Yw=Symbol(),Xw=Symbol(),Zw=Symbol(),Qw=Symbol(),$w=1e-11,eT=0xe8d4a51000,tT=1e3,nT=(()=>{let e=new Map;return e.set(`x`,`translateX`),e.set(`y`,`translateY`),e.set(`z`,`translateZ`),e})(),rT=[`translateX`,`translateY`,`translateZ`,`rotate`,`rotateX`,`rotateY`,`rotateZ`,`scale`,`scaleX`,`scaleY`,`scaleZ`,`skew`,`skewX`,`skewY`,`matrix`,`matrix3d`,`perspective`],iT=rT.reduce((e,t)=>({...e,[t]:t+`(`}),{}),aT=()=>{},oT=/(^#([\da-f]{3}){1,2}$)|(^#([\da-f]{4}){1,2}$)/i,sT=/rgb\(\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*\)/i,cT=/rgba\(\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*,\s*(-?\d+|-?\d*.\d+)\s*\)/i,lT=/hsl\(\s*(-?\d+|-?\d*.\d+)\s*,\s*(-?\d+|-?\d*.\d+)%\s*,\s*(-?\d+|-?\d*.\d+)%\s*\)/i,uT=/hsla\(\s*(-?\d+|-?\d*.\d+)\s*,\s*(-?\d+|-?\d*.\d+)%\s*,\s*(-?\d+|-?\d*.\d+)%\s*,\s*(-?\d+|-?\d*.\d+)\s*\)/i,dT=/[-+]?\d*\.?\d+(?:e[-+]?\d)?/gi,fT=/^([-+]?\d*\.?\d+(?:e[-+]?\d+)?)([a-z]+|%)$/i,pT=/([a-z])([A-Z])/g,mT=/(\w+)(\([^)]+\)+)/g,hT=/(\*=|\+=|-=)/,gT=/var\(\s*(--[\w-]+)(?:\s*,\s*([^)]+))?\s*\)/,_T={id:null,keyframes:null,playbackEase:null,playbackRate:1,frameRate:120,loop:0,reversed:!1,alternate:!1,autoplay:!0,persist:!1,duration:tT,delay:0,loopDelay:0,ease:`out(2)`,composition:qw.replace,modifier:e=>e,onBegin:aT,onBeforeUpdate:aT,onUpdate:aT,onLoop:aT,onPause:aT,onComplete:aT,onRender:aT},vT={current:null,root:Uw},yT={defaults:_T,precision:4,timeScale:1,tickThreshold:200},bT={version:`4.2.2`,engine:null};Vw&&(Hw.AnimeJS||=[],Hw.AnimeJS.push(bT));var xT=e=>e.replace(pT,`$1-$2`).toLowerCase(),ST=(e,t)=>e.indexOf(t)===0,CT=Date.now,wT=Array.isArray,TT=e=>e&&e.constructor===Object,ET=e=>typeof e==`number`&&!isNaN(e),DT=e=>typeof e==`string`,OT=e=>typeof e==`function`,kT=e=>e===void 0,AT=e=>kT(e)||e===null,jT=e=>Vw&&e instanceof SVGElement,MT=e=>oT.test(e),NT=e=>ST(e,`rgb`),PT=e=>ST(e,`hsl`),FT=e=>MT(e)||NT(e)||PT(e),IT=e=>!yT.defaults.hasOwnProperty(e),LT=[`opacity`,`rotate`,`overflow`,`color`],RT=(e,t)=>{if(LT.includes(t))return!1;if(e.getAttribute(t)||t in e){if(t===`scale`){let t=e.parentNode;return t&&t.tagName===`filter`}return!0}},zT=Math.pow,BT=Math.sqrt,VT=Math.sin,HT=Math.cos,UT=Math.floor,WT=Math.asin,GT=Math.PI,KT=Math.round,qT=(e,t,n)=>en?n:e,JT={},YT=(e,t)=>{if(t<0)return e;if(!t)return KT(e);let n=JT[t];return n||=JT[t]=10**t,KT(e*n)/n},XT=(e,t,n)=>e+(t-e)*n,ZT=e=>e===1/0?eT:e===-1/0?-eT:e,QT=e=>e<=1e-11?$w:ZT(YT(e,11)),$T=e=>wT(e)?[...e]:e,eE=(e,t)=>{let n={...e};for(let r in t){let i=e[r];n[r]=kT(i)?t[r]:i}return n},tE=(e,t,n,r=`_prev`,i=`_next`)=>{let a=e._head,o=i;for(n&&(a=e._tail,o=r);a;){let e=a[o];t(a),a=e}},nE=(e,t,n=`_prev`,r=`_next`)=>{let i=t[n],a=t[r];i?i[r]=a:e._head=a,a?a[n]=i:e._tail=i,t[n]=null,t[r]=null},rE=(e,t,n,r=`_prev`,i=`_next`)=>{let a=e._tail;for(;a&&n&&n(a,t);)a=a[r];let o=a?a[i]:e._head;a?a[i]=t:e._head=t,o?o[r]=t:e._tail=t,t[r]=a,t[i]=o},iE=(e,t,n)=>{let r=e.style.transform,i;if(r){let a=e[Zw],o;for(;o=mT.exec(r);){let e=o[1],r=o[2].slice(1,-1);a[e]=r,e===t&&(i=r,n&&(n[t]=r))}}return r&&!kT(i)?i:ST(t,`scale`)?`1`:ST(t,`rotate`)||ST(t,`skew`)?`0deg`:`0px`},aE=e=>{let t=sT.exec(e)||cT.exec(e),n=kT(t[4])?1:+t[4];return[+t[1],+t[2],+t[3],n]},oE=e=>{let t=e.length,n=t===4||t===5;return[+(`0x`+e[1]+e[n?1:2]),+(`0x`+e[n?2:3]+e[n?2:4]),+(`0x`+e[n?3:5]+e[n?3:6]),t===5||t===9?+((`0x`+e[n?4:7]+e[n?4:8])/255).toFixed(3):1]},sE=(e,t,n)=>(n<0&&(n+=1),n>1&&--n,n<1/6?e+(t-e)*6*n:n<1/2?t:n<2/3?e+(t-e)*(2/3-n)*6:e),cE=e=>{let t=lT.exec(e)||uT.exec(e),n=t[1]/360,r=t[2]/100,i=t[3]/100,a=kT(t[4])?1:+t[4],o,s,c;if(r===0)o=s=c=i;else{let e=i<.5?i*(1+r):i+r-i*r,t=2*i-e;o=YT(sE(t,e,n+1/3)*255,0),s=YT(sE(t,e,n)*255,0),c=YT(sE(t,e,n-1/3)*255,0)}return[o,s,c,a]},lE=e=>NT(e)?aE(e):MT(e)?oE(e):PT(e)?cE(e):[0,0,0,1],uE=(e,t)=>kT(e)?t:e,dE=(e,t,n,r,i)=>{let a;if(OT(e))a=()=>{let i=e(t,n,r);return isNaN(+i)?i||0:+i};else if(DT(e)&&ST(e,`var(`))a=()=>{let n=e.match(gT),r=n[1],i=n[2],a=getComputedStyle(t)?.getPropertyValue(r);return(!a||a.trim()===``)&&i&&(a=i.trim()),a||0};else return e;return i&&(i.func=a),a()},fE=(e,t)=>e[Yw]?e[Xw]&&RT(e,t)?Ww.ATTRIBUTE:rT.includes(t)||nT.get(t)?Ww.TRANSFORM:ST(t,`--`)?Ww.CSS_VAR:t in e.style?Ww.CSS:t in e?Ww.OBJECT:Ww.ATTRIBUTE:Ww.OBJECT,pE=(e,t,n)=>{let r=e.style[t];r&&n&&(n[t]=r);let i=r||getComputedStyle(e[Qw]||e).getPropertyValue(t);return i===`auto`?`0`:i},mE=(e,t,n,r)=>{let i=kT(n)?fE(e,t):n;return i===Ww.OBJECT?e[t]||0:i===Ww.ATTRIBUTE?e.getAttribute(t):i===Ww.TRANSFORM?iE(e,t,r):i===Ww.CSS_VAR?pE(e,t,r).trimStart():pE(e,t,r)},hE=(e,t,n)=>n===`-`?e-t:n===`+`?e+t:e*t,gE=()=>({t:Gw.NUMBER,n:0,u:null,o:null,d:null,s:null}),_E=(e,t)=>{if(t.t=Gw.NUMBER,t.n=0,t.u=null,t.o=null,t.d=null,t.s=null,!e)return t;let n=+e;if(isNaN(n)){let n=e;n[1]===`=`&&(t.o=n[0],n=n.slice(2));let r=n.includes(` `)?!1:fT.exec(n);if(r)return t.t=Gw.UNIT,t.n=+r[1],t.u=r[2],t;if(t.o)return t.n=+n,t;if(FT(n))return t.t=Gw.COLOR,t.d=lE(n),t;{let e=n.match(dT);return t.t=Gw.COMPLEX,t.d=e?e.map(Number):[],t.s=n.split(dT)||[],t}}else return t.n=n,t},vE=(e,t)=>(t.t=e._valueType,t.n=e._toNumber,t.u=e._unit,t.o=null,t.d=$T(e._toNumbers),t.s=$T(e._strings),t),yE=gE(),bE=(e,t,n,r,i)=>{let a=e.parent,o=e.duration,s=e.completed,c=e.iterationDuration,l=e.iterationCount,u=e._currentIteration,d=e._loopDelay,f=e._reversed,p=e._alternate,m=e._hasChildren,h=e._delay,g=e._currentTime,_=h+c,v=t-h,y=qT(g,-h,o),b=qT(v,-h,o),x=v-g,S=b>0,C=b>=o,ee=o<=$w,w=i===Kw.FORCE,T=0,E=v,D=0;l>1&&(e._currentIteration=qT(~~(b/(c+(C?0:d))),0,l),C&&e._currentIteration--,T=e._currentIteration%2,E=b%(c+d)||0);let O=f^(p&&T),te=e._ease,ne=C?O?0:o:O?c-E:E;te&&(ne=c*te(ne/c)||0);let re=(a?a.backwards:v=h&&t<=_||t<=h&&y>h||t>=_&&y!==o)||ne>=_&&y!==o||ne<=h&&y>0||t<=y&&y===o&&s||C&&!s&&ee){if(S&&(e.computeDeltaTime(y),n||e.onBeforeUpdate(e)),!m){let t=w||(re?x*-1:x)>=yT.tickThreshold,i=e._offset+(a?a._offset:0)+h+ne,o=e._head,s,c,l,u,d=0;for(;o;){let e=o._composition,n=o._currentTime,a=o._changeDuration,f=o._absoluteStartTime+o._changeDuration,p=o._nextRep,m=o._prevRep,h=e!==qw.none;if((t||(n!==a||i<=f+(p?p._delay:0))&&(n!==0||i>=o._absoluteStartTime))&&(!h||!o._isOverridden&&(!o._isOverlapped||i<=f)&&(!p||p._isOverridden||i<=p._absoluteStartTime)&&(!m||m._isOverridden||i>=m._absoluteStartTime+m._changeDuration+o._delay))){let t=o._currentTime=qT(ne-o._startTime,0,a),n=o._ease(t/o._updateDuration),i=o._modifier,f=o._valueType,p=o._tweenType,m=p===Ww.OBJECT,g=f===Gw.NUMBER,_=g&&m||n===0||n===1?-1:yT.precision,v,y;if(g)v=y=i(YT(XT(o._fromNumber,o._toNumber,n),_));else if(f===Gw.UNIT)y=i(YT(XT(o._fromNumber,o._toNumber,n),_)),v=`${y}${o._unit}`;else if(f===Gw.COLOR){let e=o._fromNumbers,t=o._toNumbers,r=YT(qT(i(XT(e[0],t[0],n)),0,255),0),a=YT(qT(i(XT(e[1],t[1],n)),0,255),0),s=YT(qT(i(XT(e[2],t[2],n)),0,255),0),c=qT(i(YT(XT(e[3],t[3],n),_)),0,1);if(v=`rgba(${r},${a},${s},${c})`,h){let e=o._numbers;e[0]=r,e[1]=a,e[2]=s,e[3]=c}}else if(f===Gw.COMPLEX){v=o._strings[0];for(let e=0,t=o._toNumbers.length;e0&&!s||re&&v<=1e-11&&s)&&(e.onComplete(e),e.completed=!re):S&&C?l===1/0?e._startTime+=e.duration:e._currentIteration>=l-1&&(e.paused=!0,!s&&!m&&(e.completed=!0,!n&&!(a&&(re||!a.began))&&(e.onComplete(e),e._resolve(e)))):e.completed=!1,D},xE=(e,t,n,r,i)=>{let a=e._currentIteration;if(bE(e,t,n,r,i),e._hasChildren){let o=e,s=o.backwards,c=r?t:o._iterationTime,l=CT(),u=0,d=!0;if(!r&&o._currentIteration!==a){let e=o.iterationDuration;tE(o,t=>{if(!s)!t.completed&&!t.backwards&&t._currentTime{let t=YT((c-e._offset)*e._speed,12),a=e._fps=o.duration&&(o.paused=!0,o.completed||(o.completed=!0,n||(o.onComplete(o),o._resolve(o))))}},SE={},CE=(e,t,n)=>{if(n===Ww.TRANSFORM)return nT.get(e)||e;if(n===Ww.CSS||n===Ww.ATTRIBUTE&&jT(t)&&e in t.style){let t=SE[e];if(t)return t;{let t=e&&xT(e);return SE[e]=t,t}}else return e},wE=e=>{if(e._hasChildren)tE(e,wE,!0);else{let t=e;t.pause(),tE(t,e=>{let n=e.property,r=e.target;if(r[Yw]){let i=r.style,a=e._inlineValue,o=AT(a)||a===``;if(e._tweenType===Ww.TRANSFORM){let t=r[Zw];if(o?delete t[n]:t[n]=a,e._renderTransforms)if(!Object.keys(t).length)i.removeProperty(`transform`);else{let e=``;for(let n in t)e+=iT[n]+t[n]+`) `;i.transform=e}}else o?i.removeProperty(xT(n)):i[n]=a;t._tail===e&&t.targets.forEach(e=>{e.getAttribute&&e.getAttribute(`style`)===``&&e.removeAttribute(`style`)})}})}return e},TE=class{constructor(e=0){this.deltaTime=0,this._currentTime=e,this._elapsedTime=e,this._startTime=e,this._lastTime=e,this._scheduledTime=0,this._frameDuration=YT(tT/120,0),this._fps=120,this._speed=1,this._hasChildren=!1,this._head=null,this._tail=null}get fps(){return this._fps}set fps(e){let t=this._frameDuration,n=+e,r=n<1e-11?$w:n,i=YT(tT/r,0);this._fps=r,this._frameDuration=i,this._scheduledTime+=i-t}get speed(){return this._speed}set speed(e){let t=+e;this._speed=t<1e-11?$w:t}requestTick(e){let t=this._scheduledTime,n=this._elapsedTime;if(this._elapsedTime+=e-n,n{let t=EE.animation;return t||(t={duration:$w,computeDeltaTime:aT,_offset:0,_delay:0,_head:null,_tail:null},EE.animation=t,EE.update=()=>{e.forEach(e=>{for(let t in e){let n=e[t],r=n._head;if(r){let e=r._valueType,t=e===Gw.COMPLEX||e===Gw.COLOR?$T(r._fromNumbers):null,i=r._fromNumber,a=n._tail;for(;a&&a!==r;){if(t)for(let e=0,n=a._numbers.length;eVw?requestAnimationFrame:setImmediate)(),kE=(()=>Vw?cancelAnimationFrame:clearImmediate)(),AE=class extends TE{constructor(e){super(e),this.useDefaultMainLoop=!0,this.pauseOnDocumentHidden=!0,this.defaults=_T,this.paused=!0,this.reqId=0}update(){let e=this._currentTime=CT();if(this.requestTick(e)){this.computeDeltaTime(e);let t=this._speed,n=this._fps,r=this._head;for(;r;){let i=r._next;r.paused?(nE(this,r),this._hasChildren=!!this._tail,r._running=!1,r.completed&&!r._cancelled&&r.cancel()):xE(r,(e-r._startTime)*r._speed*t,0,0,r._fpse.resetTime()),this.wake()}get speed(){return this._speed*(yT.timeScale===1?1:tT)}set speed(e){this._speed=e*yT.timeScale,tE(this,e=>e.speed=e._speed)}get timeUnit(){return yT.timeScale===1?`ms`:`s`}set timeUnit(e){let t=.001,n=e===`s`,r=n?t:1;if(yT.timeScale!==r){yT.timeScale=r,yT.tickThreshold=200*r;let e=n?t:tT;this.defaults.duration*=e,this._speed*=e}}get precision(){return yT.precision}set precision(e){yT.precision=e}},jE=(()=>{let e=new AE(CT());return Vw&&(bT.engine=e,Uw.addEventListener(`visibilitychange`,()=>{e.pauseOnDocumentHidden&&(Uw.hidden?e.pause():e.resume())})),e})(),ME=()=>{jE._head?(jE.reqId=OE(ME),jE.update()):jE.reqId=0},NE=()=>(kE(jE.reqId),jE.reqId=0,jE),PE={_rep:new WeakMap,_add:new Map},FE=(e,t,n=`_rep`)=>{let r=PE[n],i=r.get(e);return i||(i={},r.set(e,i)),i[t]?i[t]:i[t]={_head:null,_tail:null}},IE=(e,t)=>e._isOverridden||e._absoluteStartTime>t._absoluteStartTime,LE=e=>{e._isOverlapped=1,e._isOverridden=1,e._changeDuration=$w,e._currentTime=$w},RE=(e,t)=>{let n=e._composition;if(n===qw.replace){let n=e._absoluteStartTime;rE(t,e,IE,`_prevRep`,`_nextRep`);let r=e._prevRep;if(r){let t=r.parent,i=r._absoluteStartTime+r._changeDuration;if(e.parent.id!==t.id&&t.iterationCount>1&&i+(t.duration-t.iterationDuration)>n){LE(r);let e=r._prevRep;for(;e&&e.parent.id===t.id;)LE(e),e=e._prevRep}let a=n-e._delay;if(i>a){let e=r._startTime,t=YT(a-(i-(e+r._updateDuration))-e,12);r._changeDuration=t,r._currentTime=t,r._isOverlapped=1,t<1e-11&&LE(r)}let o=!0;if(tE(t,e=>{e._isOverlapped||(o=!1)}),o){let e=t.parent;if(e){let n=!0;tE(e,e=>{e!==t&&tE(e,e=>{e._isOverlapped||(n=!1)})}),n&&e.cancel()}else t.cancel()}}}else if(n===qw.blend){let t=FE(e.target,e.property,`_add`),n=DE(PE._add),r=t._head;r||(r={...e},r._composition=qw.replace,r._updateDuration=$w,r._startTime=0,r._numbers=$T(e._fromNumbers),r._number=0,r._next=null,r._prev=null,rE(t,r),rE(n,r));let i=e._toNumber;if(e._fromNumber=r._fromNumber-i,e._toNumber=0,e._numbers=$T(e._fromNumbers),e._number=0,r._fromNumber=i,e._toNumbers){let t=$T(e._toNumbers);t&&t.forEach((t,n)=>{e._fromNumbers[n]=r._fromNumbers[n]-t,e._toNumbers[n]=0}),r._fromNumbers=t}rE(t,e,null,`_prevAdd`,`_nextAdd`)}return e},zE=e=>{let t=e._composition;if(t!==qw.none){let n=e.target,r=e.property,i=PE._rep.get(n)[r];if(nE(i,e,`_prevRep`,`_nextRep`),t===qw.blend){let t=PE._add,i=t.get(n);if(!i)return;let a=i[r],o=EE.animation;nE(a,e,`_prevAdd`,`_nextAdd`);let s=a._head;if(s&&s===a._tail){nE(a,s,`_prevAdd`,`_nextAdd`),nE(o,s);let e=!0;for(let t in i)if(i[t]._head){e=!1;break}e&&t.delete(n)}}}return e},BE=(e,t,n)=>{let r=!1;return tE(t,i=>{let a=i.target;if(e.includes(a)){let e=i.property,o=i._tweenType,s=CE(n,a,o);(!s||s&&s===e)&&(i.parent._tail===i&&i._tweenType===Ww.TRANSFORM&&i._prev&&i._prev._tweenType===Ww.TRANSFORM&&(i._prev._renderTransforms=1),nE(t,i),zE(i),r=!0)}},!0),r},VE=(e,t,n)=>{let r=t||jE,i;if(r._hasChildren){let t=0;tE(r,a=>{if(!a._hasChildren)if(i=BE(e,a,n),i&&!a._head)a.cancel(),nE(r,a);else{let e=a._offset+a._delay+a.duration;e>t&&(t=e)}a._head?VE(e,a,n):a._hasChildren=!1},!0),kT(r.iterationDuration)||(r.iterationDuration=t)}else i=BE(e,r,n);i&&!r._head&&(r._hasChildren=!1,r.cancel&&r.cancel())},HE=e=>(e.paused=!0,e.began=!1,e.completed=!1,e),UE=e=>e._cancelled?(e._hasChildren?tE(e,UE):tE(e,e=>{e._composition!==qw.none&&RE(e,FE(e.target,e.property))}),e._cancelled=0,e):e,WE=0,GE=class extends TE{constructor(e={},t=null,n=0){super(0);let{id:r,delay:i,duration:a,reversed:o,alternate:s,loop:c,loopDelay:l,autoplay:u,frameRate:d,playbackRate:f,onComplete:p,onLoop:m,onPause:h,onBegin:g,onBeforeUpdate:_,onUpdate:v}=e;vT.current&&vT.current.register(this);let y=t?0:jE._elapsedTime,b=t?t.defaults:yT.defaults,x=OT(i)||kT(i)?b.delay:+i,S=OT(a)||kT(a)?1/0:+a,C=uE(c,b.loop),ee=uE(l,b.loopDelay),w=C===!0||C===1/0||C<0?1/0:C+1,T=0;t?T=n:(jE.reqId||jE.requestTick(CT()),T=(jE._elapsedTime-jE._startTime)*yT.timeScale),this.id=kT(r)?++WE:r,this.parent=t,this.duration=ZT((S+ee)*w-ee)||1e-11,this.backwards=!1,this.paused=!0,this.began=!1,this.completed=!1,this.onBegin=g||b.onBegin,this.onBeforeUpdate=_||b.onBeforeUpdate,this.onUpdate=v||b.onUpdate,this.onLoop=m||b.onLoop,this.onPause=h||b.onPause,this.onComplete=p||b.onComplete,this.iterationDuration=S,this.iterationCount=w,this._autoplay=t?!1:uE(u,b.autoplay),this._offset=T,this._delay=x,this._loopDelay=ee,this._iterationTime=0,this._currentIteration=0,this._resolve=aT,this._running=!1,this._reversed=+uE(o,b.reversed),this._reverse=this._reversed,this._cancelled=0,this._alternate=uE(s,b.alternate),this._prev=null,this._next=null,this._elapsedTime=y,this._startTime=y,this._lastTime=y,this._fps=uE(d,b.frameRate),this._speed=uE(f,b.playbackRate)}get cancelled(){return!!this._cancelled}set cancelled(e){e?this.cancel():this.reset(!0).play()}get currentTime(){return qT(YT(this._currentTime,yT.precision),-this._delay,this.duration)}set currentTime(e){let t=this.paused;this.pause().seek(+e),t||this.resume()}get iterationCurrentTime(){return YT(this._iterationTime,yT.precision)}set iterationCurrentTime(e){this.currentTime=this.iterationDuration*this._currentIteration+e}get progress(){return qT(YT(this._currentTime/this.duration,10),0,1)}set progress(e){this.currentTime=this.duration*e}get iterationProgress(){return qT(YT(this._iterationTime/this.iterationDuration,10),0,1)}set iterationProgress(e){let t=this.iterationDuration;this.currentTime=t*this._currentIteration+t*e}get currentIteration(){return this._currentIteration}set currentIteration(e){this.currentTime=this.iterationDuration*qT(+e,0,this.iterationCount-1)}get reversed(){return!!this._reversed}set reversed(e){e?this.reverse():this.play()}get speed(){return super.speed}set speed(e){super.speed=e,this.resetTime()}reset(e=!1){return UE(this),this._reversed&&!this._reverse&&(this.reversed=!1),this._iterationTime=this.iterationDuration,xE(this,0,1,~~e,Kw.FORCE),HE(this),this._hasChildren&&tE(this,HE),this}init(e=!1){this.fps=this._fps,this.speed=this._speed,!e&&this._hasChildren&&xE(this,this.duration,1,~~e,Kw.FORCE),this.reset(e);let t=this._autoplay;return t===!0?this.resume():t&&!kT(t.linked)&&t.link(this),this}resetTime(){let e=1/(this._speed*jE._speed);return this._startTime=CT()-(this._currentTime+this._delay)*e,this}pause(){return this.paused?this:(this.paused=!0,this.onPause(this),this)}resume(){return this.paused?(this.paused=!1,this.duration<=1e-11&&!this._hasChildren?xE(this,$w,0,0,Kw.FORCE):(this._running||=(rE(jE,this),jE._hasChildren=!0,!0),this.resetTime(),this._startTime-=12,jE.wake()),this):this}restart(){return this.reset().resume()}seek(e,t=0,n=0){UE(this),this.completed=!1;let r=this.paused;return this.paused=!0,xE(this,e+this._delay,~~t,~~n,Kw.AUTO),r?this:this.resume()}alternate(){let e=this._reversed,t=this.iterationCount,n=this.iterationDuration,r=t===1/0?UT(eT/n):t;return this._reversed=+(this._alternate&&!(r%2)?e:!e),t===1/0?this.iterationProgress=this._reversed?1-this.iterationProgress:this.iterationProgress:this.seek(n*r-this._currentTime),this.resetTime(),this}play(){return this._reversed&&this.alternate(),this.resume()}reverse(){return this._reversed||this.alternate(),this.resume()}cancel(){return this._hasChildren?tE(this,e=>e.cancel(),!0):tE(this,zE),this._cancelled=1,this.pause()}stretch(e){let t=this.duration,n=QT(e);if(t===n)return this;let r=e/t,i=e<=$w;return this.duration=i?$w:n,this.iterationDuration=i?$w:QT(this.iterationDuration*r),this._offset*=r,this._delay*=r,this._loopDelay*=r,this}revert(){xE(this,0,1,0,Kw.AUTO);let e=this._autoplay;return e&&e.linked&&e.linked===this&&e.revert(),this.cancel()}complete(){return this.seek(this.duration).cancel()}then(e=aT){let t=this.then,n=()=>{this.then=null,e(this),this.then=t,this._resolve=aT};return new Promise(e=>(this._resolve=()=>e(n()),this.completed&&this._resolve(),this))}};function KE(e){let t=DT(e)?vT.root.querySelectorAll(e):e;if(t instanceof NodeList||t instanceof HTMLCollection)return t}function qE(e){if(AT(e))return[];if(!Vw)return wT(e)&&e.flat(1/0)||[e];if(wT(e)){let t=e.flat(1/0),n=[];for(let e=0,r=t.length;e{let i=t.u,a=t.n;if(t.t===Gw.UNIT&&i===n)return t;let o=a+i+n,s=XE[o];if(!kT(s)&&!r)t.n=s;else{let r;if(i in YE)r=a*YE[i]/YE[n];else{let t=e.cloneNode(),o=e.parentNode,s=o&&o!==Uw?o:Uw.body;s.appendChild(t);let c=t.style;c.width=100+i;let l=t.offsetWidth||100;c.width=100+n;let u=l/(t.offsetWidth||100);s.removeChild(t),r=u*a}t.n=r,XE[o]=r}return t.t,Gw.UNIT,t.u=n,t},QE=e=>e,$E=(e=1.68)=>t=>zT(t,+e),eD={in:e=>t=>e(t),out:e=>t=>1-e(1-t),inOut:e=>t=>t<.5?e(t*2)/2:1-e(t*-2+2)/2,outIn:e=>t=>t<.5?(1-e(1-t*2))/2:(e(t*2-1)+1)/2},tD=GT/2,nD=GT*2,rD={"":$E,Quad:$E(2),Cubic:$E(3),Quart:$E(4),Quint:$E(5),Sine:e=>1-HT(e*tD),Circ:e=>1-BT(1-e*e),Expo:e=>e?zT(2,10*e-10):0,Bounce:e=>{let t,n=4;for(;e<((t=zT(2,--n))-1)/11;);return 1/zT(4,3-n)-7.5625*zT((t*3-2)/22-e,2)},Back:(e=1.7)=>t=>(+e+1)*t*t*t-+e*t*t,Elastic:(e=1,t=.3)=>{let n=qT(+e,1,10),r=qT(+t,$w,2),i=r/nD*WT(1/n),a=nD/r;return e=>e===0||e===1?e:-n*zT(2,-10*(1-e))*VT((1-e-i)*a)}},iD=(()=>{let e={linear:QE,none:QE};for(let t in eD)for(let n in rD){let r=rD[n],i=eD[t];e[t+n]=n===``||n===`Back`||n===`Elastic`?(e,t)=>i(r(e,t)):i(r)}return e})(),aD={linear:QE,none:QE},oD=e=>{if(aD[e])return aD[e];if(e.indexOf(`(`)<=-1){let t=eD[e]||e.includes(`Back`)||e.includes(`Elastic`)?iD[e]():iD[e];return t?aD[e]=t:QE}else{let t=e.slice(0,-1).split(`(`),n=iD[t[0]];return n?aD[e]=n(...t[1].split(`,`)):QE}},sD=[`steps(`,`irregular(`,`linear(`,`cubicBezier(`],cD=e=>{if(DT(e)){for(let t=0,n=sD.length;t{let n={};if(wT(e)){let t=[].concat(...e.map(e=>Object.keys(e))).filter(IT);for(let r=0,i=t.length;r{let t={};for(let n in e){let r=e[n];IT(n)?n===i&&(t.to=r):t[n]=r}return t})}}else{let r=uE(t.duration,yT.defaults.duration);for(let t in Object.keys(e).map(t=>({o:parseFloat(t)/100,p:e[t]})).sort((e,t)=>e.o-t.o).forEach(e=>{let t=e.o,i=e.p;for(let e in i)if(IT(e)){let a=n[e];a||=n[e]=[];let o=t*r,s=a.length,c=a[s-1],l={to:i[e]},u=0;for(let e=0;e=1e3?qw.none:kT(g)?v.composition:g,E=this._offset+(n?n._offset:0);x&&(p.parent=this);let D=NaN,O=NaN,te=0,ne=0;for(let e=0;e2&&t?(_D=[],s.forEach((e,t)=>{t?t===1?(mD[1]=e,_D.push(mD)):_D.push(e):mD[0]=e})):_D=s}else pD[0]=s,_D=pD;let p=null,m=null,h=NaN,g=0,_=0;for(let e=_D.length;_1?dE(C,t,r,l)/e:C),t,r,l),b=dE(uE(vD.delay,_?0:ee),t,r,l),x=dE(uE(vD.composition,T),t,r,l),D=ET(x)?x:qw[x],O=vD.modifier||w,re=!kT(u),ie=!kT(c),k=wT(c),ae=k||re&&ie,oe=m?g+b:b,A=YT(E+oe,12);!ne&&(re||k)&&(ne=1);let j=m;if(D!==qw.none){p||=FE(t,o);let e=p._head;for(;e&&!e._isOverridden&&e._absoluteStartTime<=A;)if(j=e,e=e._nextRep,e&&e._absoluteStartTime>=A)for(;e;)LE(e),e=e._nextRep}if(ae?(_E(k?dE(c[0],t,r,l):u,lD),_E(k?dE(c[1],t,r,l,fD):c,uD),lD.t===Gw.NUMBER&&(j?j._valueType===Gw.UNIT&&(lD.t=Gw.UNIT,lD.u=j._unit):(_E(mE(t,o,a,dD),yE),yE.t===Gw.UNIT&&(lD.t=Gw.UNIT,lD.u=yE.u)))):(ie?_E(c,uD):m?vE(m,uD):_E(n&&j&&j.parent.parent===n?j._value:mE(t,o,a,dD),uD),re?_E(u,lD):m?vE(m,lD):_E(n&&j&&j.parent.parent===n?j._value:mE(t,o,a,dD),lD)),lD.o&&(lD.n=hE(j?j._toNumber:_E(mE(t,o,a,dD),yE).n,lD.n,lD.o)),uD.o&&(uD.n=hE(lD.n,uD.n,uD.o)),lD.t!==uD.t){if(lD.t===Gw.COMPLEX||uD.t===Gw.COMPLEX){let e=lD.t===Gw.COMPLEX?lD:uD,t=lD.t===Gw.COMPLEX?uD:lD;t.t=Gw.COMPLEX,t.s=$T(e.s),t.d=e.d.map(()=>t.n)}else if(lD.t===Gw.UNIT||uD.t===Gw.UNIT){let e=lD.t===Gw.UNIT?lD:uD,t=lD.t===Gw.UNIT?uD:lD;t.t=Gw.UNIT,t.u=e.u}else if(lD.t===Gw.COLOR||uD.t===Gw.COLOR){let e=lD.t===Gw.COLOR?lD:uD,t=lD.t===Gw.COLOR?uD:lD;t.t=Gw.COLOR,t.s=e.s,t.d=[0,0,0,1]}}if(lD.u!==uD.u){let e=uD.u?lD:uD;e=ZE(t,e,uD.u?uD.u:lD.u,!1)}if(uD.d&&lD.d&&uD.d.length!==lD.d.length){let e=lD.d.length>uD.d.length?lD:uD,t=e===lD?uD:lD;t.d=e.d.map((e,n)=>kT(t.d[n])?0:t.d[n]),t.s=$T(e.s)}let se=YT(+y||1e-11,12),M=dD[o];AT(M)||(dD[o]=null);let N={parent:this,id:gD++,property:o,target:t,_value:null,_func:fD.func,_ease:cD(v),_fromNumbers:$T(lD.d),_toNumbers:$T(uD.d),_strings:$T(uD.s),_fromNumber:lD.n,_toNumber:uD.n,_numbers:$T(lD.d),_number:lD.n,_unit:uD.u,_modifier:O,_currentTime:0,_startTime:oe,_delay:+b,_updateDuration:se,_changeDuration:se,_absoluteStartTime:A,_tweenType:a,_valueType:uD.t,_composition:D,_isOverlapped:0,_isOverridden:0,_renderTransforms:0,_inlineValue:M,_prevRep:null,_nextRep:null,_prevAdd:null,_nextAdd:null,_prev:null,_next:null};D!==qw.none&&RE(N,p),isNaN(h)&&(h=N._startTime),g=YT(oe+se,12),m=N,te++,rE(this,N)}(isNaN(O)||hD)&&(D=g),a===Ww.TRANSFORM&&(d=te-_,f=te)}if(!isNaN(d)){let e=0;tE(this,t=>{e>=d&&e{e.id===t.id&&(e._renderTransforms=1)})),e++})}}c||console.warn(`No target found. Make sure the element you're trying to animate is accessible before creating your animation.`),O?(tE(this,e=>{e._startTime-e._delay||(e._delay-=O),e._startTime-=O}),D-=O):O=0,D||(D=$w,this.iterationCount=0),this.targets=s,this.duration=D===1e-11?$w:ZT((D+this._loopDelay)*this.iterationCount-this._loopDelay)||1e-11,this.onRender=_||v.onRender,this._ease=b,this._delay=O,this.iterationDuration=D,!this._autoplay&&ne&&this.onRender(this)}stretch(e){let t=this.duration;if(t===QT(e))return this;let n=e/t;return tE(this,e=>{e._updateDuration=QT(e._updateDuration*n),e._changeDuration=QT(e._changeDuration*n),e._currentTime*=n,e._startTime*=n,e._absoluteStartTime*=n}),super.stretch(e)}refresh(){return tE(this,e=>{let t=e._func;t&&(_E(mE(e.target,e.property,e._tweenType),yE),_E(t(),uD),e._fromNumbers=$T(yE.d),e._fromNumber=yE.n,e._toNumbers=$T(uD.d),e._strings=$T(uD.s),e._toNumber=uD.o?hE(yE.n,uD.n,uD.o):uD.n)}),this.duration===1e-11&&this.restart(),this}revert(){return super.revert(),wE(this)}then(e){return super.then(e)}},xD=(e,t)=>new bD(e,t,null,0,!1).init();function SD(e){let t=[],n,r={enqueue:[],dequeue:[],process:[],error:[],result:[],drain:[]},i={};function a(e,t){r[e].push(t)}function o(e,...t){r[e].forEach(e=>e(...t))}function s(e,t){i[e]=i[e]||[],i[e].push(t)}function c(e,...t){(i[e]||[]).forEach(e=>e(...t))}function l(e){t.push(e),o(`enqueue`,e,t.length),n||=d()}function u(){t.length=0}async function d(){for(;t.length>0;){let n=t.shift();o(`dequeue`,n,t.length);for(let t of e.handlers){o(`process`,n,t);try{o(`result`,n,await t({data:n,emit:c}),t)}catch(e){o(`error`,n,e,t);continue}}}o(`drain`),n=void 0}function f(){return t.length}return{enqueue:l,clear:u,length:f,on:a,onHandlerEvent:s}}function CD(){let e;return{stream:new ReadableStream({start(t){e=t}}),controller:e}}function wD(e,t){if(e?.aborted){t?.();let n=Error(`Operation canceled`);throw n.name=e?.reason,n}}function TD(e,t){let n=new Intl.Segmenter(void 0,{granularity:`grapheme`}),r=new TextDecoder(`utf-8`,{fatal:!1}),i=t?.signal;return async function*(){let t=``;for(;;){wD(i,e.close);let{done:a,value:o}=await new Promise((t,n)=>{i?.addEventListener(`abort`,()=>{e.close?.();let t=Error(`Operation canceled`);t.name=i.reason,n(t)},{once:!0}),Promise.resolve(e.read()).then(t).catch(n)});t+=r.decode(o,{stream:!0});let s=n.segment(t);if(a){for(let t of s)wD(i,e.close),yield t.segment;return}let c=s[Symbol.iterator](),l=0,u=c.next();for(;!u.done;){wD(i,e.close);let t=c.next();if(t.done)break;l=t.value.index,yield u.value.segment,u=t}a||(t=t.slice(l))}}()}const ED=`​`;var DD=new Set(`??!!`),OD=new Set(`.。??!!…⋯~~ - \r`),kD=new Set(`,,、–—::;;《》「」`);async function*AD(e,t){let{boost:n=2,minimumWords:r=4,maximumWords:i=12}=t??{},a=TD(typeof e==`string`?new ReadableStream({start(t){t.enqueue(new TextEncoder().encode(e)),t.close()}}).getReader():e),o=new Intl.Segmenter(void 0,{granularity:`word`}),s=0,c=``,l=``,u=0,d,f=await a.next();for(;!f.done;){let e=f.value;if(e.length>1){d=e,f=await a.next();continue}let t=e===`​`,p=OD.has(e),m=kD.has(e),h=DD.has(e),g,_;if(t||p||m){switch(e){case`.`:case`,`:if(d!==void 0&&/\d/.test(d)){if(g=await a.next(),!g.done&&g.value&&/\d/.test(g.value)){c+=e,f=g,g=void 0;continue}}else e===`.`&&(g=await a.next(),!g.done&&g.value&&g.value===`.`&&(_=await a.next(),!_.done&&_.value&&_.value===`.`&&(e=`…`,g=void 0,_=void 0)))}if(c.length===0){d=e,f=await a.next();continue}let m=[...o.segment(c)].filter(e=>e.isWordLike);u>r&&u+m.length>i&&(yield{text:h?l.trim()+e:l.trim(),words:u,reason:`limit`},s++,l=``,u=0),l+=c+e,u+=m.length,c=``,(t||p||u>i||si?`limit`:`boost`},s++,l=``,u=0),d=e,g===void 0?f=await a.next():_===void 0?(f=g,g=void 0):(f=_,g=void 0,_=void 0);continue}c+=e,d=e,g=await a.next(),f=g}console.debug(`while loop ends, chunk/buffer:`,l,c),(l.length>0||c.length>0)&&(yield{text:(l+c).trim(),words:u+[...o.segment(c)].filter(e=>e.isWordLike).length,reason:`flush`})}async function jD(e,t){try{for await(let n of AD(e))console.debug(`chunk to be pushed: `,n),await t(n.text)}catch(e){console.error(`Error chunking stream to TTS queue:`,e)}}function MD(e){function t(e){for(let t of ge)if(e.includes(t))return{ok:!0,emotion:t};return{ok:!1,emotion:``}}return SD({handlers:[async n=>{if(ge.includes(n.data)){n.emit(`emotion`,n.data),e.enqueue(n.data);return}{let{ok:r,emotion:i}=t(n.data);r&&(n.emit(`emotion`,i),e.enqueue(i))}}]})}function ND(){function e(e){if(!/<\|DELAY:\d+\|>/i.test(e))return{ok:!1,delay:0};let t=/<\|DELAY:(\d+)\|>/i.exec(e)?.[1];if(!t)return{ok:!1,delay:0};let n=Number.parseFloat(t);return n<=0||Number.isNaN(n)?{ok:!0,delay:0}:{ok:!0,delay:n}}return SD({handlers:[async t=>{let{ok:n,delay:r}=e(t.data);n&&(t.emit(`delay`,r),await tt(r*1e3))}]})}const PD=Me(`pipelines:character:speech`,()=>{let e=N([]),t=N([]);function n(t){e.value.push(t)}function r(e){t.value.push(e)}let i=_(),a=_(),o=_();function s(e){a.value=e}function c(e){o.value=e}function l(){if(i){try{i.value?.stop(),i.value?.disconnect()}catch{}i.value=void 0}}let u=N(Je(()=>SD({handlers:[n=>new Promise(r=>{if(l(),!a.value){r();return}let s=a.value.createBufferSource();s.buffer=n.data.audioBuffer,s.connect(a.value.destination),s.connect(o.value);for(let t of e.value)t({text:n.data.text});i.value=s,s.start(0),s.onended=()=>{for(let e of t.value)e({text:n.data.text});i.value===s&&(i.value=void 0),r()}})]})));function d(){u.value.clear()}function f(){l(),d()}return{onPlaybackStarted:n,onPlaybackFinished:r,connectAudioContext:s,connectAudioAnalyser:c,clearPlaying:l,clearQueue:d,clearAll:f,currentAudioSource:i,playbackQueue:u}}),FD=Me(`pipelines:workflows:text-segmentation`,()=>{let e=N([]);function t(t){e.value.push(t)}function n(){e.value=[]}return{onTextSegmented:t,clearHooks:n,textSegmentationQueue:N(Je(()=>{let t=N(),n=N(),r=new TextEncoder,{stream:i,controller:a}=CD();return t.value=i,n.value=a,jD(i.getReader(),async t=>{for(let n of e.value)await n(t)}),SD({handlers:[async e=>{a.enqueue(r.encode(e.data))}]})}))}});var ID={flex:`~ row`,"gap-4":``},LD={flex:`~ col gap-2 items-start`,"py-4":``},RD={"ml-1":``},zD={key:0,tag:`div`,flex:`~ row items-center gap-1`,"text-sm":``},BD=r({__name:`SpeechStreamingPlayground`,props:{text:{},generateSpeech:{type:Function},voice:{}},setup(e){let t=e,{onTextSegmented:n}=FD(),{textSegmentationQueue:r}=je(FD()),{audioContext:i}=Ae(),s=N(!1),c=N([]),l=N(-1),u=SD({handlers:[e=>new Promise(t=>{let n=i.createBufferSource();n.buffer=e.data.audioBuffer,n.connect(i.destination),s.value=!0,n.start(0),n.onended=()=>{s.value=!1,t()}})]});async function d(e){l.value++;try{let n=e.data,r=await t.generateSpeech(n,t.voice,!1),a=await i.decodeAudioData(r);u.enqueue({audioBuffer:a,text:e.data})}catch(e){console.error(`Speech generation failed:`,e)}}let m=SD({handlers:[d]});n(e=>{m.enqueue(e)});async function h(){r.value.enqueue(t.text)}async function g(){let e=[],n=new ReadableStream({start(e){e.enqueue(new TextEncoder().encode(t.text)),e.close()}});for await(let t of AD(n.getReader(),{boost:1,minimumWords:4,maximumWords:12}))e.push(t);c.value=e}return(e,t)=>(b(),j(ne,null,[t[4]||=M(`div`,{class:`flex items-center gap-1 text-sm font-medium`},` Streaming Playground `,-1),M(`div`,ID,[M(`button`,{border:`neutral-800 dark:neutral-200 solid 2`,transition:`border duration-250 ease-in-out`,"rounded-lg":``,"px-4":``,text:`neutral-100 dark:neutral-900`,"py-2":``,"text-sm":``,bg:`neutral-700 dark:neutral-300`,onClick:g},[...t[1]||=[M(`div`,{flex:`~ row`,"items-center":``,"gap-2":``},[M(`div`,{"i-solar:round-double-alt-arrow-right-bold-duotone":``}),M(`span`,null,`Test chunking`)],-1)]]),c.value.length>0?(b(),j(`button`,{key:0,border:`neutral-800 dark:neutral-200 solid 2`,transition:`border duration-250 ease-in-out`,"rounded-lg":``,"px-4":``,text:`neutral-100 dark:neutral-900`,"py-2":``,"text-sm":``,bg:`neutral-700 dark:neutral-300`,onClick:h},[...t[2]||=[M(`div`,{flex:`~ row`,"items-center":``,"gap-2":``},[M(`div`,{"i-solar:round-double-alt-arrow-right-bold-duotone":``}),M(`span`,null,`Test streaming`)],-1)]])):a(``,!0)]),M(`div`,LD,[(b(!0),j(ne,null,f(c.value,(e,n)=>(b(),j(`div`,{key:n,flex:`~ row gap-2 items-center`},[M(`div`,{flex:`~ row gap-2 items-center`,"rounded-xl":``,"px-2":``,"py-1.5":``,class:O({"bg-neutral-100 dark:bg-neutral-800":l.value=n})},[M(`span`,RD,p(e.text),1),M(`span`,{"rounded-full":``,"px-2":``,"py-.5":``,"text-nowrap":``,"text-xs":``,b:`~ dashed`,class:O({"b-green text-green":e.reason===`boost`,"b-orange text-orange":e.reason===`limit`,"b-red text-red":e.reason===`hard`,"b-purple text-purple":e.reason===`flush`})},p(e.words)+` words, `+p(e.reason),3)],2),D(ie,{css:!1,onEnter:t[0]||=e=>o(xD)(e,{opacity:[0,1],translateX:[10,0],duration:200,ease:`inOut`})},{default:A(()=>[l.value>=n?(b(),j(`div`,zD,[...t[3]||=[M(`div`,{"i-solar-check-circle-line-duotone":``},null,-1),M(`div`,null,`Queued`,-1)]])):a(``,!0)]),_:2},1024)]))),128))])],64))}}),VD={"w-full":``,"rounded-xl":``},HD={class:`mb-4 text-lg text-neutral-500 md:text-2xl dark:text-neutral-400`,"w-full":``},UD={class:`inline-flex items-center gap-4`},WD={flex:`~ col gap-4`},GD=[`placeholder`],KD=[`placeholder`],qD={flex:`~ row`,"gap-4":``},JD=[`disabled`],YD={flex:`~ row`,"items-center":``,"gap-2":``},XD={flex:`~ row`,"items-center":``,"gap-2":``},ZD={key:2,class:`mt-2 text-sm text-red-500`},QD={key:3,class:`mt-2 text-sm text-red-500`},$D={key:4,class:`mt-2 text-sm text-red-500`},eO=[`src`],tO=r({__name:`SpeechPlayground`,props:{defaultText:{},availableVoices:{},generateSpeech:{type:Function},apiKeyConfigured:{type:Boolean}},setup(e,{expose:t}){let n=e,{t:r}=et(),i=N(n.defaultText||`Hello! This is a test of the voice synthesis.`),s=N(!1),c=N(``),l=N(``),u=N(null),d=N(!1),f=N(``),m=N(``);ae(()=>n.availableVoices,e=>{e.length>0&&!m.value&&(m.value=e[0]?.id||``)},{immediate:!0});let h=C(()=>n.availableVoices.map(e=>({value:e.id,label:e.name})));async function g(){if(!(!i.value.trim()&&!d.value||d.value&&!f.value.trim()||!m.value)){s.value=!0,l.value=``;try{c.value&&_();let e=d.value?f.value:i.value,t=await n.generateSpeech(e,m.value,d.value);c.value=URL.createObjectURL(new Blob([t])),setTimeout(()=>{u.value&&u.value.play()},100)}catch(e){console.error(`Error generating speech:`,e),l.value=e instanceof Error?e.message:`An unknown error occurred`}finally{s.value=!1}}}function _(){u.value&&(u.value.pause(),u.value.currentTime=0),c.value&&=(URL.revokeObjectURL(c.value),``)}return v(()=>{c.value&&URL.revokeObjectURL(c.value)}),t({testText:i,ssmlText:f,useSSML:d,selectedVoice:m,isGenerating:s,audioUrl:c,errorMessage:l,audioPlayer:u,generateTestSpeech:g,stopTestAudio:_}),(t,n)=>(b(),j(`div`,VD,[M(`h2`,HD,[M(`div`,UD,[D(o(yt)),M(`div`,null,p(o(r)(`settings.pages.providers.provider.elevenlabs.playground.title`)),1)])]),M(`div`,WD,[D(o(Oe),{modelValue:d.value,"onUpdate:modelValue":n[0]||=e=>d.value=e,label:o(r)(`settings.pages.modules.speech.sections.section.voice-settings.use-ssml.label`),description:o(r)(`settings.pages.modules.speech.sections.section.voice-settings.use-ssml.description`)},null,8,[`modelValue`,`label`,`description`]),d.value?ee((b(),j(`textarea`,{key:1,"onUpdate:modelValue":n[2]||=e=>f.value=e,placeholder:o(r)(`settings.pages.modules.speech.sections.section.voice-settings.input-ssml.placeholder`),border:`neutral-100 dark:neutral-800 solid 2 focus:neutral-200 dark:focus:neutral-700`,transition:`all duration-250 ease-in-out`,bg:`neutral-100 dark:neutral-800 focus:neutral-50 dark:focus:neutral-900`,"h-48":``,"w-full":``,"rounded-lg":``,"px-3":``,"py-2":``,"text-sm":``,"font-mono":``,"outline-none":``},null,8,KD)),[[te,f.value]]):ee((b(),j(`textarea`,{key:0,"onUpdate:modelValue":n[1]||=e=>i.value=e,placeholder:o(r)(`settings.pages.providers.provider.elevenlabs.playground.fields.field.input.placeholder`),border:`neutral-100 dark:neutral-800 solid 2 focus:neutral-200 dark:focus:neutral-700`,transition:`all duration-250 ease-in-out`,bg:`neutral-100 dark:neutral-800 focus:neutral-50 dark:focus:neutral-900`,"h-24":``,"w-full":``,"rounded-lg":``,"px-3":``,"py-2":``,"text-sm":``,"outline-none":``},null,8,GD)),[[te,i.value]]),D(o(we),{modelValue:m.value,"onUpdate:modelValue":n[3]||=e=>m.value=e,class:`[&>div]:grid [&>div]:grid-cols-[4fr_2fr]`,options:h.value,label:o(r)(`settings.pages.providers.provider.elevenlabs.playground.fields.field.voice.label`),description:o(r)(`settings.pages.providers.provider.elevenlabs.playground.fields.field.voice.description`),layout:`horizontal`},null,8,[`modelValue`,`options`,`label`,`description`]),M(`div`,qD,[M(`button`,{border:`neutral-800 dark:neutral-200 solid 2`,transition:`border duration-250 ease-in-out`,"rounded-lg":``,"px-4":``,text:`neutral-100 dark:neutral-900`,"py-2":``,"text-sm":``,disabled:s.value||!i.value.trim()&&!d.value||d.value&&!f.value.trim()||!m.value||!e.apiKeyConfigured,class:O({"opacity-50 cursor-not-allowed":s.value||!i.value.trim()&&!d.value||d.value&&!f.value.trim()||!m.value||!e.apiKeyConfigured}),bg:`neutral-700 dark:neutral-300`,onClick:g},[M(`div`,YD,[n[4]||=M(`div`,{"i-solar:play-circle-bold-duotone":``},null,-1),M(`span`,null,p(s.value?o(r)(`settings.pages.providers.provider.elevenlabs.playground.buttons.button.test-voice.generating`):o(r)(`settings.pages.providers.provider.elevenlabs.playground.buttons.button.test-voice.label`)),1)])],10,JD),c.value?(b(),j(`button`,{key:0,border:`primary-300 dark:primary-800 solid 2`,transition:`border duration-250 ease-in-out`,"rounded-lg":``,"px-4":``,"py-2":``,"text-sm":``,onClick:_},[M(`div`,XD,[n[5]||=M(`div`,{"i-solar:stop-circle-bold-duotone":``},null,-1),M(`span`,null,p(o(r)(`settings.pages.modules.speech.sections.section.playground.buttons.stop.label`)),1)])])):a(``,!0)]),e.apiKeyConfigured?a(``,!0):(b(),j(`div`,ZD,p(o(r)(`settings.pages.providers.provider.elevenlabs.playground.validation.error-missing-api-key`)),1)),m.value?a(``,!0):(b(),j(`div`,QD,p(o(r)(`settings.pages.modules.speech.sections.section.playground.select-voice.required`)),1)),l.value?(b(),j(`div`,$D,p(l.value),1)):a(``,!0),c.value?(b(),j(`audio`,{key:5,ref_key:`audioPlayer`,ref:u,src:c.value,controls:``,class:`mt-2 w-full`},null,8,eO)):a(``,!0),D(BD,{text:i.value,voice:m.value,"generate-speech":e.generateSpeech},null,8,[`text`,`voice`,`generate-speech`])]),k(t.$slots,`default`)]))}}),nO={"w-full":``,"rounded-xl":``},rO={class:`mb-4 text-lg text-neutral-500 md:text-2xl dark:text-neutral-400`,"w-full":``},iO={class:`inline-flex items-center gap-4`},aO={flex:`~ col gap-4`},oO=[`placeholder`],sO=[`placeholder`],cO={flex:`~ row`,"gap-4":``},lO=[`disabled`],uO={flex:`~ row`,"items-center":``,"gap-2":``},dO={flex:`~ row`,"items-center":``,"gap-2":``},fO={key:2,class:`mt-2 text-sm text-red-500`},pO={key:3,class:`mt-2 text-sm text-red-500`},mO=[`src`],hO=r({__name:`SpeechPlaygroundOpenAICompatible`,props:{defaultText:{},modelValue:{},voice:{},generateSpeech:{type:Function},apiKeyConfigured:{type:Boolean}},emits:[`update:modelValue`,`update:voice`],setup(e,{expose:t,emit:n}){let r=e,i=n,{t:s}=et(),c=C({get:()=>r.modelValue,set:e=>i(`update:modelValue`,e)}),l=C({get:()=>r.voice,set:e=>i(`update:voice`,e)}),u=N(r.defaultText||`Hello! This is a test of the voice synthesis.`),f=N(!1),m=N(``),h=N(``),g=N(null),_=N(!1),y=N(``);async function x(){if(!(!u.value.trim()&&!_.value||_.value&&!y.value.trim())){f.value=!0,h.value=``;try{m.value&&S();let e=_.value?y.value:u.value,t=await r.generateSpeech(e,l.value,_.value,c.value);m.value=URL.createObjectURL(new Blob([t])),setTimeout(()=>{g.value&&g.value.play()},100)}catch(e){console.error(`Error generating speech:`,e),h.value=e instanceof Error?e.message:`An unknown error occurred`}finally{f.value=!1}}}function S(){g.value&&(g.value.pause(),g.value.currentTime=0),m.value&&=(URL.revokeObjectURL(m.value),``)}return v(()=>{m.value&&URL.revokeObjectURL(m.value)}),t({testText:u,ssmlText:y,useSSML:_,isGenerating:f,audioUrl:m,errorMessage:h,audioPlayer:g,generateTestSpeech:x,stopTestAudio:S}),(t,n)=>{let r=d(`SpeechStreamingPlayground`);return b(),j(`div`,nO,[M(`h2`,rO,[M(`div`,iO,[D(o(yt)),M(`div`,null,p(o(s)(`settings.pages.providers.provider.elevenlabs.playground.title`)),1)])]),M(`div`,aO,[D(o(Te),{modelValue:c.value,"onUpdate:modelValue":n[0]||=e=>c.value=e,label:`Model ID`,placeholder:`tts-1`},null,8,[`modelValue`]),D(o(Te),{modelValue:l.value,"onUpdate:modelValue":n[1]||=e=>l.value=e,label:`Voice`,placeholder:`alloy`},null,8,[`modelValue`]),D(o(Oe),{modelValue:_.value,"onUpdate:modelValue":n[2]||=e=>_.value=e,label:o(s)(`settings.pages.modules.speech.sections.section.voice-settings.use-ssml.label`),description:o(s)(`settings.pages.modules.speech.sections.section.voice-settings.use-ssml.description`)},null,8,[`modelValue`,`label`,`description`]),_.value?ee((b(),j(`textarea`,{key:1,"onUpdate:modelValue":n[4]||=e=>y.value=e,placeholder:o(s)(`settings.pages.modules.speech.sections.section.voice-settings.input-ssml.placeholder`),border:`neutral-100 dark:neutral-800 solid 2 focus:neutral-200 dark:focus:neutral-700`,transition:`all duration-250 ease-in-out`,bg:`neutral-100 dark:neutral-800 focus:neutral-50 dark:focus:neutral-900`,"h-48":``,"w-full":``,"rounded-lg":``,"px-3":``,"py-2":``,"text-sm":``,"font-mono":``,"outline-none":``},null,8,sO)),[[te,y.value]]):ee((b(),j(`textarea`,{key:0,"onUpdate:modelValue":n[3]||=e=>u.value=e,placeholder:o(s)(`settings.pages.providers.provider.elevenlabs.playground.fields.field.input.placeholder`),border:`neutral-100 dark:neutral-800 solid 2 focus:neutral-200 dark:focus:neutral-700`,transition:`all duration-250 ease-in-out`,bg:`neutral-100 dark:neutral-800 focus:neutral-50 dark:focus:neutral-900`,"h-24":``,"w-full":``,"rounded-lg":``,"px-3":``,"py-2":``,"text-sm":``,"outline-none":``},null,8,oO)),[[te,u.value]]),M(`div`,cO,[M(`button`,{border:`neutral-800 dark:neutral-200 solid 2`,transition:`border duration-250 ease-in-out`,"rounded-lg":``,"px-4":``,text:`neutral-100 dark:neutral-900`,"py-2":``,"text-sm":``,disabled:f.value||!u.value.trim()&&!_.value||_.value&&!y.value.trim()||!e.apiKeyConfigured,class:O({"opacity-50 cursor-not-allowed":f.value||!u.value.trim()&&!_.value||_.value&&!y.value.trim()||!e.apiKeyConfigured}),bg:`neutral-700 dark:neutral-300`,onClick:x},[M(`div`,uO,[n[5]||=M(`div`,{"i-solar:play-circle-bold-duotone":``},null,-1),M(`span`,null,p(f.value?o(s)(`settings.pages.providers.provider.elevenlabs.playground.buttons.button.test-voice.generating`):o(s)(`settings.pages.providers.provider.elevenlabs.playground.buttons.button.test-voice.label`)),1)])],10,lO),m.value?(b(),j(`button`,{key:0,border:`primary-300 dark:primary-800 solid 2`,transition:`border duration-250 ease-in-out`,"rounded-lg":``,"px-4":``,"py-2":``,"text-sm":``,onClick:S},[M(`div`,dO,[n[6]||=M(`div`,{"i-solar:stop-circle-bold-duotone":``},null,-1),M(`span`,null,p(o(s)(`settings.pages.modules.speech.sections.section.playground.buttons.stop.label`)),1)])])):a(``,!0)]),e.apiKeyConfigured?a(``,!0):(b(),j(`div`,fO,p(o(s)(`settings.pages.providers.provider.elevenlabs.playground.validation.error-missing-api-key`)),1)),h.value?(b(),j(`div`,pO,p(h.value),1)):a(``,!0),m.value?(b(),j(`audio`,{key:4,ref_key:`audioPlayer`,ref:g,src:m.value,controls:``,class:`mt-2 w-full`},null,8,mO)):a(``,!0),D(r,{text:u.value,voice:l.value,"generate-speech":e.generateSpeech},null,8,[`text`,`voice`,`generate-speech`])]),k(t.$slots,`default`)])}}}),gO=async e=>(e.fetch??globalThis.fetch)(vC(`audio/speech`,e.baseURL),{body:gC(e),headers:_C({"Content-Type":`application/json`,...e.headers},e.apiKey),method:`POST`,signal:e.abortSignal}).then(yC).then(async e=>e.arrayBuffer()),_O=/[\u0000-\u0008\u000B\u000C\u000E-\u001F]/g;function vO(e,t,n){let r=yO(e);return n?r.replace(n,i):i(r);function i(e){return Ja(e,{subset:t})}}function yO(e){return String(e||``).replace(_O,``)}var bO=/]]>/g,xO=[`>`];function SO(e){return``}function CO(e){return``}var wO=[` `,` -`,` `,`"`,`&`,`'`,`/`,`<`,`=`,`>`];function TO(e){return vO(e,wO)}function EO(e,t){let n=String(e),r=t.options.quote||`"`;if(t.options.quoteSmart){let e=r===`"`?`'`:`"`;eo(n,r)>eo(n,e)&&(r=e)}return r+vO(n,[`<`,`&`,r])+r}function DO(e,t){let n=TO(e.name),r=e.public,i=e.system,a=``}var OO={}.hasOwnProperty;function kO(e,t){let n=TO(e.name),r=zO(e,t),i=e.attributes||{},a=r?!1:t.options.closeEmptyElements,o=[],s;for(s in i)if(OO.call(i,s)){let e=i[s];e!=null&&o.push(TO(s)+`=`+EO(e,t))}return`<`+n+(o.length===0?``:` `+o.join(` `))+(a?(t.options.tightClose?``:` `)+`/`:``)+`>`+r+(a?``:``)}var AO=/\?>/g,jO=[`>`];function MO(e){let t=TO(e.name)||`x`,n=vO(e.value,jO,AO);return``}var NO=[`&`,`<`];function PO(e){return vO(e.value,NO)}function FO(e,t){return t.options.allowDangerousXml?e.value:PO(e)}var IO={}.hasOwnProperty,LO={cdata:SO,comment:CO,doctype:DO,element:kO,instruction:MO,raw:FO,root:zO,text:PO};function RO(e,t){let n=e&&e.type;if(!n)throw Error("Expected node, not `"+e+"`");if(!IO.call(LO,n))throw Error("Cannot compile unknown node `"+n+"`");let r=LO[n];return r(e,t)}function zO(e,t){let n=e&&e.children||[],r=-1,i=[];for(;++r{let e=Cw(),{allAudioSpeechProvidersMetadata:t}=je(e),n=Ue(`settings/speech/active-provider`,``),r=Ue(`settings/speech/active-model`,`eleven_multilingual_v2`),i=Ue(`settings/speech/voice`,``),a=N(),o=Ue(`settings/speech/pitch`,0),s=Ue(`settings/speech/rate`,1),c=Ue(`settings/speech/ssml-enabled`,!1),l=N(!1),d=N(null),f=N({}),p=Ue(`settings/speech/language`,`en-US`),m=N(``),h=C(()=>t.value),g=C(()=>e.getProviderMetadata(n.value)?.capabilities.listModels!==void 0),_=C(()=>e.getModelsForProvider(n.value)),v=C(()=>e.isLoadingModels[n.value]||!1),y=C(()=>e.modelLoadError[n.value]||null),b=C(()=>{if(!m.value.trim())return _.value;let e=m.value.toLowerCase().trim();return _.value.filter(t=>t.name.toLowerCase().includes(e)||t.id.toLowerCase().includes(e)||t.description&&t.description.toLowerCase().includes(e))}),x=C(()=>n.value===`alibaba-cloud-model-studio`&&r.value===`cosyvoice-v2`?!0:[`elevenlabs`,`microsoft-speech`,`azure-speech`,`google`,`volcengine`].includes(n.value));async function S(t){if(!t)return[];l.value=!0,d.value=null;try{let n=await e.getProviderMetadata(t).capabilities.listVoices?.(e.getProviderConfig(t))||[];return f.value[t]=n,n}catch(e){return console.error(`Error fetching voices for ${t}:`,e),d.value=e instanceof Error?e.message:`Unknown error`,[]}finally{l.value=!1}}function ee(e){return f.value[e]||[]}ae(n,async e=>{e&&await S(e)}),u(()=>{S(n.value).then(()=>{i.value&&(a.value=f.value[n.value]?.find(e=>e.id===i.value))})}),ae(i,e=>{e&&(a.value=f.value[n.value]?.find(t=>t.id===e))},{immediate:!0}),ae(f,e=>{i.value&&(a.value=e[n.value]?.find(e=>e.id===i.value))},{immediate:!0});async function w(e,t,n,r,i={}){return await gO({...e.speech(t,{...i}),input:n,voice:r})}function T(e,t,n){let r=n?.pitch,i=n?.speed,a=n?.volume,o={pitch:r==null?void 0:r>0?`+${r}%`:`-${r}%`,rate:i==null?void 0:i===1?`1`:`${i}`,volume:a==null?void 0:a>0?`+${a}%`:`${a}%`};return BO(VO(`speak`,{version:`1.0`,xmlns:`http://www.w3.org/2001/10/synthesis`,"xml:lang":t.languages[0]?.code||`en-US`},[VO(`voice`,{name:t.id,gender:t.gender||`neutral`},[Object.entries(o).filter(([e,t])=>t!=null).length>0?VO(`prosody`,{pitch:r==null?void 0:r>0?`+${r}%`:`-${r}%`,rate:i==null?void 0:i===1?`1`:`${i}`,volume:a==null?void 0:a>0?`+${a}%`:`${a}%`},[e]):e])]))}return{configured:C(()=>!!n.value&&!!r.value&&!!i.value),activeSpeechProvider:n,activeSpeechModel:r,activeSpeechVoice:a,activeSpeechVoiceId:i,pitch:o,rate:s,ssmlEnabled:c,selectedLanguage:p,isLoadingSpeechProviderVoices:l,speechProviderError:d,availableVoices:f,modelSearchQuery:m,availableSpeechProvidersMetadata:h,supportsSSML:x,supportsModelListing:g,providerModels:_,isLoadingActiveProviderModels:v,activeProviderModelError:y,filteredModels:b,speech:w,loadVoicesForProvider:S,getVoicesForProvider:ee,generateSSML:T}});var GO={flex:`~ col md:row gap-6`},KO={flex:`~ col gap-6`},qO={class:`text-lg text-neutral-500 md:text-2xl dark:text-neutral-400`},JO={flex:`~ col gap-4`},YO={flex:`~ col gap-6`,class:`w-full md:w-[60%]`},XO={"w-full":``,"rounded-xl":``},ZO=r({__name:`SpeechProviderSettings`,props:{providerId:{},defaultModel:{},additionalSettings:{},placeholder:{}},setup(e){let t=e,{t:n}=et(),r=Le(),i=Cw(),a=WO(),{providers:s}=je(i),c=C(()=>i.getProviderMetadata(t.providerId)),l=C({get:()=>s.value[t.providerId]?.apiKey||``,set:e=>{s.value[t.providerId]||(s.value[t.providerId]={}),s.value[t.providerId].apiKey=e}}),d=C({get:()=>s.value[t.providerId]?.baseUrl||c.value?.defaultOptions?.().baseUrl||``,set:e=>{s.value[t.providerId]||(s.value[t.providerId]={}),s.value[t.providerId].baseUrl=e}}),f=N({});function m(){s.value[t.providerId]?.voiceSettings?f.value={...s.value[t.providerId].voiceSettings}:f.value={pitch:0,speed:1,volume:0,...t.additionalSettings}}u(()=>{i.initializeProvider(t.providerId),l.value=s.value[t.providerId]?.apiKey||``,d.value=s.value[t.providerId]?.baseUrl||c.value?.defaultOptions?.().baseUrl||``,m(),i.configuredProviders[t.providerId]&&a.loadVoicesForProvider(t.providerId)});let h=ze(()=>{s.value[t.providerId]={...s.value[t.providerId],apiKey:l.value,baseUrl:d.value||c.value?.defaultOptions?.().baseUrl||``,voiceSettings:{...f.value}}},1e3);ae([l,d],h),ae(f,h,{deep:!0});function _(){f.value={...c.value?.defaultOptions?.().voiceSettings},h()}return(e,i)=>(b(),g(Bw,{"provider-name":c.value?.localizedName,"provider-icon":c.value?.icon,"provider-icon-color":c.value?.iconColor,"on-back":()=>o(r).back()},{default:A(()=>[M(`div`,GO,[D(o(Rw),{class:`w-full md:w-[40%]`},{default:A(()=>[D(o(Iw),{title:o(n)(`settings.pages.providers.common.section.basic.title`),description:o(n)(`settings.pages.providers.common.section.basic.description`),"on-reset":_},{default:A(()=>[D(o(Aw),{modelValue:l.value,"onUpdate:modelValue":i[0]||=e=>l.value=e,"provider-name":c.value?.localizedName,placeholder:t.placeholder||`API Key`},null,8,[`modelValue`,`provider-name`,`placeholder`]),k(e.$slots,`basic-settings`)]),_:3},8,[`title`,`description`]),M(`div`,KO,[M(`h2`,qO,p(o(n)(`settings.pages.providers.common.section.voice.title`)),1),M(`div`,JO,[k(e.$slots,`voice-settings`)])]),D(o(kw),{title:o(n)(`settings.pages.providers.common.section.advanced.title`)},{default:A(()=>[D(o(jw),{modelValue:d.value,"onUpdate:modelValue":i[1]||=e=>d.value=e,placeholder:c.value?.defaultOptions?.().baseUrl||``,required:``},null,8,[`modelValue`,`placeholder`]),k(e.$slots,`advanced-settings`)]),_:3},8,[`title`])]),_:3}),M(`div`,YO,[M(`div`,XO,[k(e.$slots,`playground`)])])])]),_:3},8,[`provider-name`,`provider-icon`,`provider-icon-color`,`on-back`]))}});function QO(){let e=N(),t=N(),n=N(),r=N([]),i=N(0),a=N();function o(e){return r.value.push(e),()=>{r.value=r.value.filter(t=>t!==e)}}function s(){if(n.value)return;let a=()=>{if(!e.value||!t.value)return;e.value.getByteFrequencyData(t.value);let o=0;for(let e=0;e{l()}),{volumeLevel:i,error:a,startAnalyzer:c,stopAnalyzer:l,onAnalyzerUpdate:o}}function $O(e){let t=e.getAudioTracks();if(!t.length)throw Error(`No audio tracks found in stream`);return t[0]}function ek(e){let t=se(e),n=_(),r=N(),i=N(),a=N([]);function o(e){return a.value.push(e),()=>{a.value=a.value.filter(t=>t!==e)}}async function s(){await Be(t).toBeTruthy();let e=await $O(t.value);r.value=new st({format:new it,target:new rt});let n=new at(e,{codec:`pcm-f32`,bitrate:ot});n.errorPromise.catch(console.error),r.value.addAudioTrack(n),i.value=await r.value.getMimeType(),await r.value.start()}async function c(){if(!r.value)return;await r.value.finalize();let e=r.value.target?.buffer,t=e?new Blob([e],{type:i.value}):void 0;n.value=t;for(let e of a.value)try{await e(t)}catch(e){console.error(`onStopRecord hook failed:`,e)}return r.value=void 0,t}return{startRecord:s,stopRecord:c,onStopRecord:o,recording:n}}function tk(){let e=He({constraints:{audio:!0},requestPermissions:!0}),t=C(()=>e.audioInputs.value),n=N(e.audioInputs.value[0]?.deviceId||``),r=C(()=>({audio:{deviceId:{exact:n.value},autoGainControl:!0,echoCancellation:!0,noiseSuppression:!0}})),{stream:a,stop:o,start:s}=Ye({constraints:r,enabled:!1,autoSwitch:!0});return ae(t,()=>{!n.value&&t.value.length>0&&(n.value=t.value[0]?.deviceId)}),u(()=>{e.ensurePermissions().then(()=>i()).then(()=>{t.value.length>0&&!n.value&&(n.value=t.value.find(e=>e.deviceId===`default`)?.deviceId||t.value[0].deviceId)}).catch(e=>{console.error(`Error ensuring permissions:`,e)})}),{audioInputs:t,selectedAudioInput:n,stream:a,stopStream:o,startStream:s,deviceConstraints:r}}var nk={"w-full":``,"pt-1":``},rk={class:`mb-4 text-lg text-neutral-500 md:text-2xl dark:text-neutral-400`,"w-full":``},ik={class:`inline-flex items-center gap-4`},ak={"mb-2":``},ok=[`src`],sk={key:0,class:`mt-2 text-sm text-neutral-500 dark:text-neutral-400`},ck={class:`space-y-3`},lk={class:`space-y-3`},uk={class:`flex items-center gap-3`},dk={class:`text-sm font-medium`},fk=r({__name:`TranscriptionPlayground`,props:{generateTranscription:{type:Function},apiKeyConfigured:{type:Boolean}},setup(e){let t=e,{t:n}=et(),{audioInputs:r,selectedAudioInput:i,stream:s,stopStream:c,startStream:l}=tk(),{volumeLevel:u,stopAnalyzer:d,startAnalyzer:h}=QO(),{startRecord:g,stopRecord:y,onStopRecord:x}=ek(s),S=N(25),ee=N(!1),w=N(!1),T=N(``),E=_(),te=N(),ie=N(),k=N([]),oe=N([]),se=C(()=>k.value.map(e=>{let t=URL.createObjectURL(e);return oe.value.push(()=>URL.revokeObjectURL(t)),t})),ce=N([]);ae(i,async()=>{ee.value&&await le()}),ae(r,()=>{!i.value&&r.value.length>0&&(i.value=r.value.find(e=>e.deviceId===`default`)?.deviceId||r.value[0].deviceId)});async function le(){try{await ue(),await l(),await Be(s).toBeTruthy(),E.value=new AudioContext;let e=E.value.createMediaStreamSource(s.value),t=h(E.value);e.connect(t);let n=t.frequencyBinCount;te.value=new Uint8Array(n)}catch(e){console.error(`Error setting up audio monitoring:`,e),T.value=e instanceof Error?e.message:String(e)}}async function ue(){ie.value&&=(cancelAnimationFrame(ie.value),void 0),s.value&&=(s.value.getTracks().forEach(e=>e.stop()),void 0),E.value&&=(await E.value.close(),void 0),await y(),await c(),await d(),te.value=void 0,w.value=!1}x(async e=>{try{if(e&&e.size>0){k.value.push(e);let n=await t.generateTranscription(new File([e],`recording.wav`));ce.value.push(n.text)}}catch(e){T.value=e instanceof Error?e.message:String(e),console.error(`Error generating transcription:`,T.value)}});async function de(){ee.value?(await ue(),await y(),ee.value=!1):(await le(),await g(),ee.value=!0)}let fe=C(()=>w.value?`bg-green-500 shadow-lg shadow-green-500/50`:`bg-white dark:bg-neutral-900 border-2 border-neutral-300 dark:border-neutral-600`);return v(()=>{ue()}),(e,t)=>(b(),j(`div`,nk,[M(`h2`,rk,[M(`div`,ik,[D(o(yt)),M(`div`,null,p(o(n)(`settings.pages.providers.provider.transcriptions.playground.title`)),1)])]),M(`div`,ak,[D(o(we),{modelValue:o(i),"onUpdate:modelValue":t[0]||=e=>re(i)?i.value=e:null,label:`Audio Input Device`,description:`Select the audio input device for your hearing module.`,options:o(r).map(e=>({label:e.label||e.deviceId,value:e.deviceId})),placeholder:`Select an audio input device`,layout:`vertical`,"h-fit":``,"w-full":``},null,8,[`modelValue`,`options`])]),D(o(ye),{class:`my-4`,"w-full":``,onClick:de},{default:A(()=>[m(p(ee.value?`Stop Monitoring`:`Start Monitoring`),1)]),_:1}),M(`div`,null,[(b(!0),j(ne,null,f(se.value,(e,t)=>(b(),j(`div`,{key:t,class:`mb-2`},[M(`audio`,{src:e,controls:``,class:`w-full`},null,8,ok),ce.value[t]?(b(),j(`div`,sk,p(ce.value[t]),1)):a(``,!0)]))),128))]),M(`div`,ck,[D(o(ht),{level:o(u),label:`Input Level`},null,8,[`level`]),D(o(Dt),{value:o(u)/100,threshold:S.value/100,label:`Probability of Speech`,"below-label":`Silence`,"above-label":`Speech`,"threshold-label":`Detection threshold`},null,8,[`value`,`threshold`]),M(`div`,lk,[D(o(De),{modelValue:S.value,"onUpdate:modelValue":t[1]||=e=>S.value=e,label:`Sensitivity`,description:`Adjust the threshold for speech detection`,min:1,max:80,step:1,"format-value":e=>`${e}%`},null,8,[`modelValue`,`format-value`])]),M(`div`,uk,[M(`div`,{class:O([`h-4 w-4 rounded-full transition-all duration-200`,fe.value])},null,2),M(`span`,dk,p(w.value?`Speaking Detected`:`Silence`),1)])])]))}}),pk={flex:`~ col md:row gap-6`},mk={flex:`~ col gap-6`,class:`w-full md:w-[60%]`},hk={"w-full":``,"rounded-xl":``},gk=r({__name:`TranscriptionProviderSettings`,props:{providerId:{},defaultModel:{},additionalSettings:{},placeholder:{}},setup(e){let t=e,{t:n}=et(),r=Le(),i=Cw(),{providers:a}=je(i),s=C(()=>i.getProviderMetadata(t.providerId)),c=C({get:()=>a.value[t.providerId]?.apiKey||``,set:e=>{a.value[t.providerId]||(a.value[t.providerId]={}),a.value[t.providerId].apiKey=e}}),l=C({get:()=>a.value[t.providerId]?.baseUrl||s.value?.defaultOptions?.().baseUrl||``,set:e=>{a.value[t.providerId]||(a.value[t.providerId]={}),a.value[t.providerId].baseUrl=e}});u(()=>{i.initializeProvider(t.providerId),c.value=a.value[t.providerId]?.apiKey||``,l.value=a.value[t.providerId]?.baseUrl||s.value?.defaultOptions?.().baseUrl||``});function d(){c.value=``,l.value=s.value?.defaultOptions?.().baseUrl||``}return(e,i)=>(b(),g(o(Bw),{"provider-name":s.value?.localizedName,"provider-icon":s.value?.icon,"provider-icon-color":s.value?.iconColor,"on-back":()=>o(r).back()},{default:A(()=>[M(`div`,pk,[D(o(Rw),{class:`w-full md:w-[40%]`},{default:A(()=>[D(o(Iw),{title:o(n)(`settings.pages.providers.common.section.basic.title`),description:o(n)(`settings.pages.providers.common.section.basic.description`),"on-reset":d},{default:A(()=>[D(o(Aw),{modelValue:c.value,"onUpdate:modelValue":i[0]||=e=>c.value=e,"provider-name":s.value?.localizedName,placeholder:t.placeholder||`API Key`},null,8,[`modelValue`,`provider-name`,`placeholder`]),k(e.$slots,`basic-settings`)]),_:3},8,[`title`,`description`]),D(o(kw),{title:o(n)(`settings.pages.providers.common.section.advanced.title`)},{default:A(()=>[D(o(jw),{modelValue:l.value,"onUpdate:modelValue":i[1]||=e=>l.value=e,placeholder:s.value?.defaultOptions?.().baseUrl||``,required:``},null,8,[`modelValue`,`placeholder`]),k(e.$slots,`advanced-settings`)]),_:3},8,[`title`])]),_:3}),M(`div`,mk,[M(`div`,hk,[k(e.$slots,`playground`)])])])]),_:3},8,[`provider-name`,`provider-icon`,`provider-icon-color`,`on-back`]))}}),_k={"h-full":``,"w-full":``},vk={key:0,"h-full":``,flex:``,"flex-col":``},yk={class:`mb-2 text-center md:mb-8`,flex:``,"flex-1":``,"flex-col":``,"justify-center":``},bk={initial:{opacity:0,scale:.5},visible:{opacity:1,scale:1},duration:500,class:`mb-1 flex justify-center md:mb-4 lg:pt-16 md:pt-8`},xk=[`src`],Sk={initial:{opacity:0,y:10},visible:{opacity:1,y:0},duration:500,class:`mb-0 text-3xl text-neutral-800 font-bold md:mb-2 dark:text-neutral-100`},Ck={initial:{opacity:0,y:10},visible:{opacity:1,y:0},duration:500,delay:100,class:`text-sm text-neutral-600 md:text-lg dark:text-neutral-400`},wk={key:1,"h-full":``,flex:``,"flex-col":``,"gap-4":``},Tk={sticky:``,"top-0":``,"z-100":``,flex:``,"flex-shrink-0":``,"items-center":``,"gap-2":``},Ek={class:`flex-1 text-center text-xl text-neutral-800 font-semibold md:text-left md:text-2xl dark:text-neutral-100`},Dk={class:`flex-1 overflow-y-auto`},Ok={class:`grid grid-cols-1 gap-3 sm:grid-cols-2`},kk={key:2,"h-full":``,flex:``,"flex-col":``,"gap-4":``},Ak={sticky:``,"top-0":``,"z-100":``,flex:``,"flex-shrink-0":``,"items-center":``,"gap-2":``},jk={class:`flex-1 text-center text-xl text-neutral-800 font-semibold md:text-left md:text-2xl dark:text-neutral-100`},Mk={key:0,"flex-1":``,"overflow-y-auto":``,"space-y-4":``},Nk={class:`space-y-4`},Pk={key:0},Fk={key:1},Ik={key:2},Lk={class:`whitespace-pre-wrap break-all`},Rk={key:3,"h-full":``,flex:``,"flex-col":``,"gap-4":``},zk={sticky:``,"top-0":``,"z-100":``,flex:``,"flex-shrink-0":``,"items-center":``,"gap-2":``},Bk={class:`flex-1 text-center text-xl text-neutral-800 font-semibold md:text-left md:text-2xl dark:text-neutral-100`},Vk={"flex-1":``},Hk={class:`whitespace-pre-wrap break-all`},Uk=500,Wk=Re(r({__name:`onboarding`,emits:[`configured`,`skipped`],setup(e,{emit:t}){let n=t,r=N(1),c=N(`next`),{t:l}=et(),d=Cw(),{providers:h,allChatProvidersMetadata:_}=je(d),v=ww(),{activeModel:y,activeProvider:S,modelSearchQuery:w,providerModels:T,isLoadingActiveProviderModels:E}=je(v),O=C(()=>{let e=[`openai`,`anthropic`,`google-generative-ai`,`openrouter-ai`,`ollama`,`deepseek`,`player2`,`openai-compatible`];return _.value.filter(t=>e.includes(t.id)).sort((t,n)=>e.indexOf(t.id)-e.indexOf(n.id))}),te=N(``),k=N(``),oe=N(``),se=N(``),ce=C(()=>_.value.find(e=>e.id===te.value)||null),le=N(0),ue=N(!1),de=N(``),fe=C(()=>ce.value?ce.value.id!==`ollama`&&ce.value.id!==`player2`:!1),pe=C(()=>ce.value?ce.value.id!==`cloudflare-workers-ai`:!1),me=C(()=>!ce.value||fe.value&&!k.value.trim()||pe.value&&!oe.value.trim()||ce.value.id===`cloudflare-workers-ai`&&!se.value.trim()||!y.value?!1:ue.value);function he(e){te.value=e.id,oe.value=(e.defaultOptions?.()||{})?.baseUrl||``,k.value=``,se.value=``,ue.value=!1,de.value=``}function ge(e){return{openai:`sk-...`,anthropic:`sk-ant-...`,"google-generative-ai":`GEMINI_API_KEY`,"openrouter-ai":`sk-or-...`,deepseek:`sk-...`,xai:`xai-...`,"together-ai":`togetherapi-...`,"mistral-ai":`mis-...`,"moonshot-ai":`ms-...`,modelscope:`ms-...`,"fireworks-ai":`fw-...`,"featherless-ai":`fw-...`,"novita-ai":`nvt-...`}[e]||`API Key`}function _e(e){return(ce.value?.defaultOptions?.()||{})?.baseUrl||`https://api.example.com/v1/`}async function ve(){if(!ce.value)return;le.value++;let e=performance.now(),t=``;try{let e={};fe.value&&(e.apiKey=k.value.trim()),pe.value&&(e.baseUrl=oe.value.trim()),ce.value.id===`cloudflare-workers-ai`&&(e.accountId=se.value.trim());let n=await d.getProviderMetadata(ce.value.id).validators.validateProviderConfig(e);ue.value=n.valid,ue.value||(t=n.reason)}catch(e){ue.value=!1,t=l(`settings.dialogs.onboarding.validationError`,{error:e instanceof Error?e.message:String(e)})}finally{setTimeout(()=>{le.value--,de.value=t},Uk-(performance.now()-e))}}let xe=ze(()=>{ce.value&&(fe.value&&!k.value.trim()||pe.value&&!oe.value.trim()||ce.value.id===`cloudflare-workers-ai`&&!se.value.trim()||ve())},Uk);ae([k,oe,se],()=>{ce.value&&(k.value||oe.value||se.value)&&xe()},{deep:!0});function Se(){r.value>1&&(c.value=`previous`,r.value--)}function we(){r.value<4?(c.value=`next`,r.value++):De()}async function Ee(){if(!ce.value)return;let e={};fe.value&&(e.apiKey=k.value.trim()),pe.value&&(e.baseUrl=oe.value.trim()),ce.value.id===`cloudflare-workers-ai`&&(e.accountId=se.value.trim()),h.value[ce.value.id]={...h.value[ce.value.id],...e},S.value=ce.value.id,await i();try{await v.loadModelsForProvider(ce.value.id)}catch(e){console.error(`error`,e)}we()}async function De(){n(`configured`)}return u(()=>{O.value.length>0&&(te.value=O.value[0].id,he(O.value[0]))}),(e,t)=>{let n=x(`motion`);return b(),j(`div`,_k,[D(ie,{name:c.value===`next`?`slide-next`:`slide-prev`,mode:`out-in`},{default:A(()=>[r.value===1?(b(),j(`div`,vk,[M(`div`,yk,[ee((b(),j(`div`,bk,[M(`img`,{src:o(rC),"max-h":`50`,"aspect-square":``,"h-auto":``,"w-auto":``,"object-cover":``},null,8,xk)])),[[n]]),ee((b(),j(`h2`,Sk,[m(p(o(l)(`settings.dialogs.onboarding.title`)),1)])),[[n]]),ee((b(),j(`p`,Ck,[m(p(o(l)(`settings.dialogs.onboarding.description`)),1)])),[[n]])]),ee(D(o(ye),{initial:{opacity:0},visible:{opacity:1},duration:500,delay:200,label:o(l)(`settings.dialogs.onboarding.start`),onClick:we},null,8,[`label`]),[[n]])])):r.value===2?(b(),j(`div`,wk,[M(`div`,Tk,[M(`button`,{"outline-none":``,onClick:Se},[...t[6]||=[M(`div`,{class:`i-solar:alt-arrow-left-line-duotone h-5 w-5`},null,-1)]]),M(`h2`,Ek,p(o(l)(`settings.dialogs.onboarding.selectProvider`)),1),t[7]||=M(`div`,{class:`h-5 w-5`},null,-1)]),M(`div`,Dk,[M(`div`,Ok,[(b(!0),j(ne,null,f(O.value,e=>(b(),g(o(Zx),{id:e.id,key:e.id,modelValue:te.value,"onUpdate:modelValue":t[0]||=e=>te.value=e,name:`provider-selection`,value:e.id,title:e.localizedName||e.id,description:e.localizedDescription||``,onClick:t=>he(e)},null,8,[`id`,`modelValue`,`value`,`title`,`description`,`onClick`]))),128))])]),D(o(ye),{label:o(l)(`settings.dialogs.onboarding.next`),disabled:!te.value,onClick:we},null,8,[`label`,`disabled`])])):r.value===3&&ce.value?(b(),j(`div`,kk,[M(`div`,Ak,[M(`button`,{"outline-none":``,onClick:Se},[...t[8]||=[M(`div`,{"i-solar:alt-arrow-left-line-duotone":``,"h-5":``,"w-5":``},null,-1)]]),M(`h2`,jk,p(o(l)(`settings.dialogs.onboarding.configureProvider`,{provider:ce.value.localizedName})),1),t[9]||=M(`div`,{"h-5":``,"w-5":``},null,-1)]),ce.value?(b(),j(`div`,Mk,[D(o(be),{label:`Keep your API keys and credentials safe!`,theme:`violet`},{default:A(()=>[...t[10]||=[M(`div`,null,[M(`div`,null,` AIRI is running pure locally in your browser, and we will never steal your credentials for AI / LLM providers. But keep in mind that your API keys are sensitive information. Make sure to keep them safe and do not share them with anyone. `),M(`div`,null,[m(` AIRI is open sourced at `),M(`div`,{"inline-flex":``,"translate-y-1":``,"items-center":``,"gap-1":``},[M(`div`,{"i-simple-icons:github":``,"inline-block":``}),M(`a`,{"decoration-underline":``,"decoration-dashed":``,href:`https://github.com/moeru-ai/airi`,target:`_blank`,rel:`noopener noreferrer`},`GitHub`)]),m(`, if you want to check how we handle your credentials, feel free to inspect our code. `)])],-1)]]),_:1}),M(`div`,Nk,[fe.value?(b(),j(`div`,Pk,[D(o(Te),{modelValue:k.value,"onUpdate:modelValue":t[1]||=e=>k.value=e,placeholder:ge(ce.value.id),type:`password`,label:`API Key`,description:`Enter your API key for the selected provider.`,required:``},null,8,[`modelValue`,`placeholder`])])):a(``,!0),pe.value?(b(),j(`div`,Fk,[D(o(Te),{modelValue:oe.value,"onUpdate:modelValue":t[2]||=e=>oe.value=e,placeholder:_e(ce.value.id),type:`text`,label:`Base URL`,description:`Enter the base URL for the provider's API.`},null,8,[`modelValue`,`placeholder`])])):a(``,!0),ce.value.id===`cloudflare-workers-ai`?(b(),j(`div`,Ik,[D(o(Tw),{modelValue:se.value,"onUpdate:modelValue":t[3]||=e=>se.value=e},null,8,[`modelValue`])])):a(``,!0)]),!ue.value&&le.value===0&&de.value?(b(),g(Ce,{key:0,type:`error`},s({title:A(()=>[m(p(o(l)(`settings.dialogs.onboarding.validationFailed`)),1)]),_:2},[de.value?{name:`content`,fn:A(()=>[M(`div`,Lk,p(de.value),1)]),key:`0`}:void 0]),1024)):a(``,!0),ue.value&&le.value===0?(b(),g(Ce,{key:1,type:`success`},{title:A(()=>[m(p(o(l)(`settings.dialogs.onboarding.validationSuccess`)),1)]),_:1})):a(``,!0)])):a(``,!0),D(o(ye),{label:o(l)(`settings.dialogs.onboarding.next`),loading:o(E)||le.value>0,disabled:!te.value||fe.value&&k.value.trim().length===0||!ue.value,onClick:Ee},null,8,[`label`,`loading`,`disabled`])])):r.value===4&&ce.value?(b(),j(`div`,Rk,[M(`div`,zk,[M(`button`,{"outline-none":``,onClick:Se},[...t[11]||=[M(`div`,{"i-solar:alt-arrow-left-line-duotone":``,"h-5":``,"w-5":``},null,-1)]]),M(`h2`,Bk,p(o(l)(`settings.dialogs.onboarding.select-model`)),1),t[12]||=M(`div`,{"h-5":``,"w-5":``},null,-1)]),M(`div`,Vk,[o(T).length>0?(b(),g(o(iS),{key:0,modelValue:o(y),"onUpdate:modelValue":t[4]||=e=>re(y)?y.value=e:null,"search-query":o(w),"onUpdate:searchQuery":t[5]||=e=>re(w)?w.value=e:null,items:o(T).toSorted((e,t)=>e.id===o(y)?-1:t.id===o(y)?1:0),searchable:!0,"search-placeholder":o(l)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.search_placeholder`),"search-no-results-title":o(l)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.no_search_results`),"search-no-results-description":o(l)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.no_search_results_description`,{query:o(w)}),"search-results-text":o(l)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.search_results`,{count:`{count}`,total:`{total}`}),"custom-input-placeholder":o(l)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.custom_model_placeholder`),"expand-button-text":o(l)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.expand`),"collapse-button-text":o(l)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.collapse`),"list-class":`max-h-[calc(100dvh-17rem)] sm:max-h-120`},null,8,[`modelValue`,`search-query`,`items`,`search-placeholder`,`search-no-results-title`,`search-no-results-description`,`search-results-text`,`custom-input-placeholder`,`expand-button-text`,`collapse-button-text`])):(b(),g(Ce,{key:1,type:`error`},{title:A(()=>[m(p(o(l)(`settings.dialogs.onboarding.no-models`)),1)]),content:A(()=>[M(`div`,Hk,p(o(l)(`settings.dialogs.onboarding.no-models-help`)),1)]),_:1}))]),D(o(ye),{variant:`primary`,disabled:!me.value,label:o(l)(`settings.dialogs.onboarding.saveAndContinue`),onClick:De},null,8,[`disabled`,`label`])])):a(``,!0)]),_:1},8,[`name`])])}}}),[[`__scopeId`,`data-v-124954f8`]]),Gk=r({__name:`onboarding-dialog`,props:{modelValue:{type:Boolean,default:!1,required:!1},modelModifiers:{}},emits:h([`configured`,`skipped`],[`update:modelValue`]),setup(e,{emit:t}){let n=t,r=w(e,`modelValue`),i=Ke(`(min-width: 768px)`),a=Ve();return Xe(document.documentElement,()=>a.update()),u(()=>a.update()),(e,t)=>o(i)?(b(),g(o(pe),{key:0,open:r.value,"onUpdate:open":t[2]||=e=>r.value=e},{default:A(()=>[D(o(de),null,{default:A(()=>[D(o(ce),{class:`fixed inset-0 z-[9999] bg-black/50 backdrop-blur-sm data-[state=closed]:animate-fadeOut data-[state=open]:animate-fadeIn`}),D(o(ve),{class:`fixed left-1/2 top-1/2 z-[9999] max-h-full max-w-2xl w-[92dvw] transform overflow-y-scroll rounded-2xl bg-white p-6 shadow-xl outline-none backdrop-blur-md scrollbar-none -translate-x-1/2 -translate-y-1/2 data-[state=closed]:animate-contentHide data-[state=open]:animate-contentShow dark:bg-neutral-900`},{default:A(()=>[D(o(ke),null,{default:A(()=>[D(o(le),null,{default:A(()=>[...t[6]||=[m(`Onboarding`,-1)]]),_:1})]),_:1}),D(Wk,{onConfigured:t[0]||=e=>n(`configured`),onSkipped:t[1]||=e=>n(`skipped`)})]),_:1})]),_:1})]),_:1},8,[`open`])):(b(),g(o(he),{key:1,open:r.value,"should-scale-background":``,"onUpdate:open":t[5]||=e=>r.value=e},{default:A(()=>[D(o(de),null,{default:A(()=>[D(o(xe),{class:`fixed inset-0`}),D(o(Se),{class:`fixed bottom-0 left-0 right-0 z-1000 mt-20 h-full max-h-[96%] flex flex-col rounded-t-2xl bg-neutral-50 px-4 pt-4 outline-none backdrop-blur-md dark:bg-neutral-900/95`,style:E({paddingBottom:`${Math.max(Number.parseFloat(o(a).bottom.value.replace(`px`,``)),24)}px`})},{default:A(()=>[D(o(_e)),D(Wk,{onConfigured:t[3]||=e=>n(`configured`),onSkipped:t[4]||=e=>n(`skipped`)})]),_:1},8,[`style`])]),_:1})]),_:1},8,[`open`]))}}),Kk={class:`w-full flex cursor-pointer items-center justify-between rounded-lg px-4 py-3 text-sm outline-none transition-all duration-250 ease-in-out`,bg:`neutral-50 dark:neutral-800`,hover:`bg-neutral-200 dark:bg-neutral-700`},qk={key:0,text:`sm neutral-500`},Jk=r({__name:`Bar`,props:{text:{},description:{}},setup(e){return(t,n)=>(b(),j(`label`,Kk,[M(`div`,null,[m(p(t.$t(e.text))+` `,1),e.description?(b(),j(`div`,qk,p(t.$t(e.description)),1)):a(``,!0)]),k(t.$slots,`default`)]))}}),Yk=[`aria-checked`],Xk=r({__name:`CheckBar`,props:h({text:{},iconOn:{},iconOff:{},description:{}},{modelValue:{type:Boolean},modelModifiers:{}}),emits:[`update:modelValue`],setup(e){let t=w(e,`modelValue`);return(n,r)=>(b(),g(Jk,{text:e.text,description:e.description},{default:A(()=>[ee(M(`input`,{"onUpdate:modelValue":r[0]||=e=>t.value=e,"aria-checked":t.value,type:`checkbox`,hidden:``},null,8,Yk),[[S,t.value]]),D(ie,{name:`slide-away`,mode:`out-in`},{default:A(()=>[t.value?(b(),j(`div`,{key:0,class:O(e.iconOn),transition:`all ease-in-out duration-250`},null,2)):(b(),j(`div`,{key:1,class:O(e.iconOff),transition:`all ease-in-out duration-250`},null,2))]),_:1})]),_:1},8,[`text`,`description`]))}});const Zk=Symbol(`ToasterRoot`);var Qk=r({__name:`ToasterRoot`,emits:[`close`],setup(e,{emit:t}){let n=t;return l(Zk,{close:e=>n(`close`,e)}),(e,t)=>k(e.$slots,`default`)}});export{Cw as $,tE as A,$t as At,yT as B,VE as C,OS as Ct,uE as D,Px as Dt,hE as E,Ux as Et,DT as F,ht as Ft,Bw as G,$w as H,kT as I,jw as J,Rw as K,eE as L,AT as M,Pt as Mt,ET as N,Dt as Nt,rE as O,Ax as Ot,TT as P,yt as Pt,ww as Q,QT as R,GE as S,IS as St,xE as T,iS as Tt,hT as U,qw as V,Kw as W,kw as X,Aw as Y,Tw as Z,ED as _,US as _t,fk as a,mC as at,cD as b,BS as bt,ZO as c,yC as ct,hO as d,nC as dt,cw as et,tO as f,QS as ft,FD as g,KS as gt,PD as h,qS as ht,gk as i,fC as it,OT as j,Ft as jt,ZT as k,ir as kt,WO as l,bC as lt,MD as m,XS as mt,Xk as n,dw as nt,ek as o,_C as ot,ND as p,ZS as pt,Iw as q,Gk as r,KC as rt,QO as s,vC as st,Qk as t,lw as tt,gO as u,xC as ut,SD as v,HS as vt,wE as w,sS as wt,qE as x,zS as xt,bD as y,VS as yt,ST as z}; \ No newline at end of file +`}),n}function Pb(e){let t=0,n=e.charCodeAt(t);for(;n===9||n===32;)t++,n=e.charCodeAt(t);return e.slice(t)}function Fb(e,t){let n=kb(e,t),r=n.one(e,void 0),i=Eb(n),a=Array.isArray(r)?{type:`root`,children:r}:r||{type:`root`,children:[]};return i&&(`children`in a,a.children.push({type:`text`,value:` +`},i)),a}function Ib(e,t){return e&&`run`in e?async function(n,r){let i=Fb(n,{file:r,...t});await e.run(i,r)}:function(n,r){return Fb(n,{file:r,...e||t})}}function Lb(e){if(e)throw e}var Rb=n(((e,t)=>{var n=Object.prototype.hasOwnProperty,r=Object.prototype.toString,i=Object.defineProperty,a=Object.getOwnPropertyDescriptor,o=function(e){return typeof Array.isArray==`function`?Array.isArray(e):r.call(e)===`[object Array]`},s=function(e){if(!e||r.call(e)!==`[object Object]`)return!1;var t=n.call(e,`constructor`),i=e.constructor&&e.constructor.prototype&&n.call(e.constructor.prototype,`isPrototypeOf`);if(e.constructor&&!t&&!i)return!1;for(var a in e);return a===void 0||n.call(e,a)},c=function(e,t){i&&t.name===`__proto__`?i(e,t.name,{enumerable:!0,configurable:!0,value:t.newValue,writable:!0}):e[t.name]=t.newValue},l=function(e,t){if(t===`__proto__`)if(n.call(e,t)){if(a)return a(e,t).value}else return;return e[t]};t.exports=function e(){var t,n,r,i,a,u,d=arguments[0],f=1,p=arguments.length,m=!1;for(typeof d==`boolean`&&(m=d,d=arguments[1]||{},f=2),(d==null||typeof d!=`object`&&typeof d!=`function`)&&(d={});ft.length,o;r&&t.push(i);try{o=e.apply(this,t)}catch(e){let t=e;if(r&&n)throw t;return i(t)}r||(o&&o.then&&typeof o.then==`function`?o.then(a,i):o instanceof Error?i(o):a(o))}function i(e,...r){n||(n=!0,t(e,...r))}function a(e){i(null,e)}}var Hb=class extends Error{constructor(e,t,n){super(),typeof t==`string`&&(n=t,t=void 0);let r=``,i={},a=!1;if(t&&(i=`line`in t&&`column`in t||`start`in t&&`end`in t?{place:t}:`type`in t?{ancestors:[t],place:t.position}:{...t}),typeof e==`string`?r=e:!i.cause&&e&&(a=!0,r=e.message,i.cause=e),!i.ruleId&&!i.source&&typeof n==`string`){let e=n.indexOf(`:`);e===-1?i.ruleId=n:(i.source=n.slice(0,e),i.ruleId=n.slice(e+1))}if(!i.place&&i.ancestors&&i.ancestors){let e=i.ancestors[i.ancestors.length-1];e&&(i.place=e.position)}let o=i.place&&`start`in i.place?i.place.start:i.place;this.ancestors=i.ancestors||void 0,this.cause=i.cause||void 0,this.column=o?o.column:void 0,this.fatal=void 0,this.file,this.message=r,this.line=o?o.line:void 0,this.name=yy(i.place)||`1:1`,this.place=i.place||void 0,this.reason=this.message,this.ruleId=i.ruleId||void 0,this.source=i.source||void 0,this.stack=a&&i.cause&&typeof i.cause.stack==`string`?i.cause.stack:``,this.actual,this.expected,this.note,this.url}};Hb.prototype.file=``,Hb.prototype.name=``,Hb.prototype.reason=``,Hb.prototype.message=``,Hb.prototype.stack=``,Hb.prototype.column=void 0,Hb.prototype.line=void 0,Hb.prototype.ancestors=void 0,Hb.prototype.cause=void 0,Hb.prototype.fatal=void 0,Hb.prototype.place=void 0,Hb.prototype.ruleId=void 0,Hb.prototype.source=void 0;const Ub={basename:Wb,dirname:Gb,extname:Kb,join:qb,sep:`/`};function Wb(e,t){if(t!==void 0&&typeof t!=`string`)throw TypeError(`"ext" argument must be a string`);Xb(e);let n=0,r=-1,i=e.length,a;if(t===void 0||t.length===0||t.length>e.length){for(;i--;)if(e.codePointAt(i)===47){if(a){n=i+1;break}}else r<0&&(a=!0,r=i+1);return r<0?``:e.slice(n,r)}if(t===e)return``;let o=-1,s=t.length-1;for(;i--;)if(e.codePointAt(i)===47){if(a){n=i+1;break}}else o<0&&(a=!0,o=i+1),s>-1&&(e.codePointAt(i)===t.codePointAt(s--)?s<0&&(r=i):(s=-1,r=o));return n===r?r=o:r<0&&(r=e.length),e.slice(n,r)}function Gb(e){if(Xb(e),e.length===0)return`.`;let t=-1,n=e.length,r;for(;--n;)if(e.codePointAt(n)===47){if(r){t=n;break}}else r||=!0;return t<0?e.codePointAt(0)===47?`/`:`.`:t===1&&e.codePointAt(0)===47?`//`:e.slice(0,t)}function Kb(e){Xb(e);let t=e.length,n=-1,r=0,i=-1,a=0,o;for(;t--;){let s=e.codePointAt(t);if(s===47){if(o){r=t+1;break}continue}n<0&&(o=!0,n=t+1),s===46?i<0?i=t:a!==1&&(a=1):i>-1&&(a=-1)}return i<0||n<0||a===0||a===1&&i===n-1&&i===r+1?``:e.slice(i,n)}function qb(...e){let t=-1,n;for(;++t0&&e.codePointAt(e.length-1)===47&&(n+=`/`),t?`/`+n:n}function Yb(e,t){let n=``,r=0,i=-1,a=0,o=-1,s,c;for(;++o<=e.length;){if(o2){if(c=n.lastIndexOf(`/`),c!==n.length-1){c<0?(n=``,r=0):(n=n.slice(0,c),r=n.length-1-n.lastIndexOf(`/`)),i=o,a=0;continue}}else if(n.length>0){n=``,r=0,i=o,a=0;continue}}t&&(n=n.length>0?n+`/..`:`..`,r=2)}else n.length>0?n+=`/`+e.slice(i+1,o):n=e.slice(i+1,o),r=o-i-1;i=o,a=0}else s===46&&a>-1?a++:a=-1}return n}function Xb(e){if(typeof e!=`string`)throw TypeError(`Path must be a string. Received `+JSON.stringify(e))}const Zb={cwd:Qb};function Qb(){return`/`}function $b(e){return!!(typeof e==`object`&&e&&`href`in e&&e.href&&`protocol`in e&&e.protocol&&e.auth===void 0)}function ex(e){if(typeof e==`string`)e=new URL(e);else if(!$b(e)){let t=TypeError('The "path" argument must be of type string or an instance of URL. Received `'+e+"`");throw t.code=`ERR_INVALID_ARG_TYPE`,t}if(e.protocol!==`file:`){let e=TypeError(`The URL must be of scheme file`);throw e.code=`ERR_INVALID_URL_SCHEME`,e}return tx(e)}function tx(e){if(e.hostname!==``){let e=TypeError(`File URL host must be "localhost" or empty on darwin`);throw e.code=`ERR_INVALID_FILE_URL_HOST`,e}let t=e.pathname,n=-1;for(;++n0){let[r,...a]=t,o=n[i][1];zb(o)&&zb(r)&&(r=(0,lx.default)(!0,o,r)),n[i]=[e,r,...a]}}}}().freeze();function fx(e,t){if(typeof t!=`function`)throw TypeError("Cannot `"+e+"` without `parser`")}function px(e,t){if(typeof t!=`function`)throw TypeError("Cannot `"+e+"` without `compiler`")}function mx(e,t){if(t)throw Error("Cannot call `"+e+"` on a frozen processor.\nCreate a new processor first, by calling it: use `processor()` instead of `processor`.")}function hx(e){if(!zb(e)||typeof e.type!=`string`)throw TypeError("Expected node, got `"+e+"`")}function gx(e,t,n){if(!n)throw Error("`"+e+"` finished async. Use `"+t+"` instead")}function _x(e){return vx(e)?e:new rx(e)}function vx(e){return!!(e&&typeof e==`object`&&`message`in e&&`messages`in e)}function yx(e){return typeof e==`string`||bx(e)}function bx(e){return!!(e&&typeof e==`object`&&`byteLength`in e&&`byteOffset`in e)}var xx=new Map,Sx=/```(.{2,})\s/g;function Cx(e){let t=e.matchAll(Sx),n=new Set;n.add(`python`);for(let e of t)e[1]&&n.add(e[1]);return[...n]}async function wx(e){let t={themes:{light:`github-light`,dark:`github-dark`},langs:e,defaultLanguage:e[0]||`python`};return dx().use(Ay).use(Rg).use(Ib).use(dg).use(Dl,t).use(fg)}function Tx(e){let t=[...e].sort().join(`,`);if(!xx.has(t)){let n=wx(e);xx.set(t,n)}return xx.get(t)}function Ex(){let e=dx().use(Ay).use(Rg).use(Ib).use(dg).use(fg);return{process:async t=>{try{if(!/`{3,}/.test(t))return e.processSync(t).toString();let n=Cx(t),r=new Set(n);return r.add(`python`),(await(await Tx(Array.from(r))).process(t)).toString()}catch(n){return console.warn(`Failed to process markdown with syntax highlighting, falling back to basic processing:`,n),e.processSync(t).toString()}},processSync:t=>e.processSync(t).toString()}}var Dx=[`innerHTML`],Ox=Le(r({__name:`MarkdownRenderer`,props:{content:{},class:{}},setup(e){let t=e,n=N(``),{process:r,processSync:i}=Ex();async function a(){if(!t.content){n.value=``;return}try{n.value=nr.sanitize(await r(t.content))}catch(e){console.warn(`Failed to process markdown with syntax highlighting, using fallback:`,e),n.value=nr.sanitize(i(t.content))}}return ae(()=>t.content,a,{immediate:!0}),u(()=>{a()}),(e,r)=>(b(),j(`div`,{class:O([t.class,`markdown-content`]),innerHTML:n.value},null,10,Dx))}}),[[`__scopeId`,`data-v-abd97585`]]),kx={"z-1":``,"flex-1":``},Ax={"text-lg":``,"font-normal":``,class:`menu-icon-item-title`,transition:`all ease-in-out duration-400`},jx={text:`sm neutral-500 dark:neutral-400`,class:`menu-icon-item-description`,transition:`all ease-in-out duration-400`},Mx=Le(r({__name:`IconItem`,props:{title:{},description:{},icon:{},iconTemplate:{type:Boolean},to:{}},setup(e){return(t,n)=>{let r=d(`RouterLink`);return b(),g(r,{box:`border`,flex:`~ row`,bg:`neutral-50 dark:neutral-900`,border:`neutral-100 dark:neutral-800/25 hover:primary-500/30 dark:hover:primary-400/30 solid 2`,"drop-shadow":`none hover:[0px_4px_4px_rgba(220,220,220,0.4)] active:[0px_0px_0px_rgba(220,220,220,0.25)] dark:hover:none`,class:`menu-icon-item`,transition:`all ease-in-out duration-400`,relative:``,"w-full":``,"items-center":``,"overflow-hidden":``,"rounded-lg":``,"p-5":``,"text-left":``,cursor:`pointer`,to:e.to},{default:A(()=>[M(`div`,kx,[M(`div`,Ax,p(e.title),1),M(`div`,jx,[M(`span`,null,p(e.description),1)])]),typeof e.icon==`string`?(b(),j(`div`,{key:0,class:O([`menu-icon-item-icon`,[e.icon]]),transition:`all ease-in-out duration-400`,absolute:``,"right-0":``,"size-24":``,"translate-y-4":``,text:`neutral-400/50 dark:neutral-600/50`},null,2)):a(``,!0),e.iconTemplate?k(t.$slots,`icon`,{key:1},void 0,!0):a(``,!0)]),_:3},8,[`to`])}}}),[[`__scopeId`,`data-v-47e0db94`]]),Nx={flex:`~ col`,bg:`neutral-50 dark:neutral-800`,border:`neutral-100 dark:neutral-800/25 hover:primary-500/30 dark:hover:primary-400/30 solid 2`,"drop-shadow":`none hover:[0px_4px_4px_rgba(220,220,220,0.4)] active:[0px_0px_0px_rgba(220,220,220,0.25)] dark:hover:none`,class:`menu-icon-status-item`,transition:`all ease-in-out duration-400`,"w-full":``,"cursor-pointer":``,"of-hidden":``,"rounded-xl":``},Px={"z-1":``,"flex-1":``},Fx={"text-lg":``,"font-normal":``,class:`menu-icon-status-item-title`,transition:`all ease-in-out duration-400`},Ix={text:`sm neutral-500 dark:neutral-400`,class:`menu-icon-status-item-description`,transition:`all ease-in-out duration-400`},Lx=[`src`],Rx={"p-2":``},zx={key:0,"size-4":``,bg:`green-500`,"rounded-full":``,shadow:`lg`},Bx={key:1,"size-4":``,border:`2 neutral-200 dark:neutral-700`,"rounded-full":``,bg:`white dark:neutral-900`},Vx=Le(r({__name:`IconStatusItem`,props:{title:{},description:{},icon:{},iconColor:{},iconImage:{},to:{},configured:{type:Boolean}},setup(e){let t=e;return(e,n)=>{let r=d(`RouterLink`);return b(),j(`div`,Nx,[D(r,{flex:`~ row`,class:`menu-icon-status-item-link`,bg:`white dark:neutral-900`,transition:`all ease-in-out duration-400`,relative:``,"h-full":``,"w-full":``,"items-center":``,"overflow-hidden":``,"rounded-lg":``,"p-5":``,"text-left":``,to:t.to},{default:A(()=>[M(`div`,Px,[M(`div`,Fx,p(t.title),1),M(`div`,Ix,[M(`span`,null,p(t.description||``),1)])]),t.icon?(b(),j(`div`,{key:0,class:O([`menu-icon-status-item-icon`,t.icon]),transition:`all ease-in-out duration-400`,absolute:``,"right-0":``,"size-16":``,"translate-y-2":``,text:`neutral-400/50 dark:neutral-600/50`,"grayscale-100":``},null,2)):a(``,!0),t.iconColor?(b(),j(`div`,{key:1,class:O([`menu-icon-status-item-icon-color`,[t.iconColor]]),transition:`all ease-in-out duration-400`,absolute:``,"right-0":``,"size-16":``,"translate-y-2":``,text:`neutral-400/50 dark:neutral-600/50`,"grayscale-100":``},null,2)):a(``,!0),t.iconImage?(b(),j(`img`,{key:2,src:t.iconImage,class:`menu-icon-status-item-icon-image`,transition:`all ease-in-out duration-400`,absolute:``,"right-0":``,"size-16":``,"translate-y-2":``,"grayscale-100":``},null,8,Lx)):a(``,!0)]),_:1},8,[`to`]),M(`div`,Rx,[t.configured?(b(),j(`div`,zx)):(b(),j(`div`,Bx))])])}}}),[[`__scopeId`,`data-v-a19e8ff9`]]),Hx=[`checked`,`name`,`value`],Ux={class:`relative mr-3 mt-0.5 flex-shrink-0`},Wx={class:`w-full flex flex-col gap-2`},Gx={class:`flex items-center`},Kx={key:0,class:`relative`},qx=[`title`],Jx={key:1,class:`mt-2`},Yx=Le(r({__name:`RadioCardDetail`,props:h({id:{},name:{},value:{},title:{},description:{},deprecated:{type:Boolean,default:!1},showExpandCollapse:{type:Boolean,default:!0},expandCollapseThreshold:{default:100},customInputValue:{default:``},customInputPlaceholder:{default:``},showCustomInput:{type:Boolean,default:!1}},{modelValue:{required:!0},modelModifiers:{}}),emits:[`update:modelValue`],setup(e){let t=w(e,`modelValue`),n=N(!1);function r(){n.value=!n.value}return(i,s)=>(b(),j(`label`,{key:e.id,class:O([`form_radio-card-detail relative flex cursor-pointer items-start rounded-xl p-3 pr-[20px]`,[t.value===e.value?`bg-primary-50 dark:bg-primary-900/20 border-primary-100 dark:border-primary-900 hover:border-primary-500/30 dark:hover:border-primary-400/30`:`bg-white dark:bg-neutral-900/20 border-neutral-100 dark:border-neutral-900 hover:border-primary-500/30 dark:hover:border-primary-400/30`,t.value===e.value?`form_radio-card-detail-active`:``,e.deprecated?`opacity-60`:``]]),transition:`all duration-200 ease-in-out`,border:`2 solid`},[ee(M(`input`,{"onUpdate:modelValue":s[0]||=e=>t.value=e,checked:t.value===e.value,type:`radio`,name:e.name,value:e.value,class:`absolute opacity-0`},null,8,Hx),[[oe,t.value]]),M(`div`,Ux,[M(`div`,{class:O([`size-5 border-2 rounded-full transition-colors duration-200`,[t.value===e.value?`border-primary-500 dark:border-primary-400`:`border-neutral-300 dark:border-neutral-600`]])},[M(`div`,{class:O([`absolute left-1/2 top-1/2 size-3 rounded-full transition-opacity duration-200 -translate-x-1/2 -translate-y-1/2`,[t.value===e.value?`opacity-100 bg-primary-500 dark:bg-primary-400`:`opacity-0`]])},null,2)],2)]),M(`div`,Wx,[M(`div`,Gx,[M(`span`,{class:O([`line-clamp-1 font-normal`,[t.value===e.value?`text-neutral-700 dark:text-neutral-300`:`text-neutral-700 dark:text-neutral-400`]])},p(e.title),3)]),e.description?(b(),j(`div`,Kx,[D(o(de),null,{default:A(()=>[!n.value||!e.showExpandCollapse?(b(),j(`div`,{key:0,class:O([`line-clamp-2 cursor-pointer text-xs`,[t.value===e.value?`text-neutral-600 dark:text-neutral-400`:`text-neutral-500 dark:text-neutral-500`]]),title:e.description,onClick:T(r,[`prevent`])},p(e.description),11,qx)):(b(),j(`div`,{key:1,class:O([`cursor-pointer text-xs`,[t.value===e.value?`text-neutral-600 dark:text-neutral-400`:`text-neutral-500 dark:text-neutral-500`]]),onClick:T(r,[`prevent`])},p(e.description),3))]),_:1}),e.showExpandCollapse&&e.description.length>e.expandCollapseThreshold?(b(),j(`button`,{key:0,class:`mt-0.5 inline-flex items-center text-xs text-primary-500 dark:text-primary-600`,onClick:T(r,[`prevent`])},[M(`span`,null,p(n.value?`Show less`:`Show more`),1),M(`div`,{class:O([{"rotate-180":n.value},`transition-transform duration-200`])},[...s[2]||=[M(`div`,{"i-solar:alt-arrow-down-linear":``,"ml-0.5":``,"text-xs":``},null,-1)]],2)])):a(``,!0)])):a(``,!0),e.showCustomInput&&t.value===e.value?(b(),j(`div`,Jx,[D(o(Ee),{modelValue:t.value,"onUpdate:modelValue":s[1]||=e=>t.value=e,type:`text`,class:`w-full border border-neutral-300 rounded bg-white px-2 py-1 text-sm dark:border-neutral-700 dark:bg-neutral-900`,placeholder:e.customInputPlaceholder},null,8,[`modelValue`,`placeholder`])])):a(``,!0)])],2))}}),[[`__scopeId`,`data-v-a2eb6bd0`]]),Xx={class:`radio-card-detail-many-select`},Zx={key:0,class:`relative`,"inline-flex":`~`,"w-full":``,"items-center":``},Qx=[`placeholder`],$x={class:`mt-4 space-y-2`},eS={key:0,class:`text-sm text-neutral-500 dark:text-neutral-400`},tS={class:`relative`},nS=Le(r({__name:`RadioCardManySelect`,props:h({items:{},searchable:{type:Boolean,default:!0},searchPlaceholder:{default:`Search...`},searchNoResultsTitle:{default:`No results found`},searchNoResultsDescription:{default:`Try a different search term`},searchResultsText:{default:`{count} of {total} results`},customInputPlaceholder:{default:`Enter custom value`},expandButtonText:{default:`Show more`},collapseButtonText:{default:`Show less`},showMore:{type:Boolean,default:!0},listClass:{default:``}},{modelValue:{required:!0},modelModifiers:{},searchQuery:{},searchQueryModifiers:{}}),emits:h([`update:customValue`],[`update:modelValue`,`update:searchQuery`]),setup(e,{emit:t}){let n=e,r=t,i=w(e,`modelValue`),o=w(e,`searchQuery`),s=N(!1),c=N(``),l=C(()=>{if(!o.value)return n.items;let e=o.value.toLowerCase();return n.items.filter(t=>t.name.toLowerCase().includes(e)||t.description&&t.description.toLowerCase().includes(e))});function u(e){c.value=e,r(`update:customValue`,e)}return(t,r)=>(b(),j(`div`,Xx,[e.searchable?(b(),j(`div`,Zx,[r[4]||=M(`div`,{class:`pointer-events-none absolute inset-y-0 left-0 flex items-center pl-3`},[M(`div`,{"i-solar:magnifer-line-duotone":``,class:`text-neutral-500 dark:text-neutral-400`})],-1),ee(M(`input`,{"onUpdate:modelValue":r[0]||=e=>o.value=e,type:`search`,class:`w-full rounded-xl p-2.5 pl-10 text-sm outline-none`,border:`focus:primary-100 dark:focus:primary-400/50 2 solid neutral-200 dark:neutral-800`,transition:`all duration-200 ease-in-out`,bg:`white dark:neutral-900`,placeholder:e.searchPlaceholder},null,8,Qx),[[te,o.value]])])):a(``,!0),M(`div`,$x,[o.value?(b(),j(`div`,eS,p(e.searchResultsText.replace(`{count}`,l.value.length.toString()).replace(`{total}`,e.items.length.toString())),1)):a(``,!0),o.value&&l.value.length===0?(b(),g(Ce,{key:1,type:`warning`},{title:A(()=>[m(p(e.searchNoResultsTitle),1)]),content:A(()=>[m(p(e.searchNoResultsDescription.replace(`{query}`,o.value)),1)]),_:1})):a(``,!0),M(`div`,tS,[M(`div`,{class:O([`grid auto-cols-[350px] grid-flow-col gap-4 overflow-x-auto pb-4 scrollbar-none`,[s.value?`grid-cols-1 md:grid-cols-2 grid-flow-row auto-cols-auto`:``,...n.listClass?typeof n.listClass==`string`?[n.listClass]:n.listClass:[`max-h-[calc(100dvh-7lh)]`]]]),transition:`all duration-200 ease-in-out`,style:{"scroll-snap-type":`x mandatory`}},[(b(!0),j(ne,null,f(l.value,t=>(b(),g(Yx,{id:t.id,key:t.id,modelValue:i.value,"onUpdate:modelValue":r[1]||=e=>i.value=e,value:t.id,title:t.name,description:t.description,deprecated:t.deprecated,"show-expand-collapse":e.showMore,"expand-collapse-threshold":100,"show-custom-input":t.customizable,"custom-input-value":c.value,"custom-input-placeholder":e.customInputPlaceholder,name:`radio-card-detail-many-select`,class:`scroll-snap-align-start`,"onUpdate:customInputValue":r[2]||=e=>u(e)},null,8,[`id`,`modelValue`,`value`,`title`,`description`,`deprecated`,`show-expand-collapse`,`show-custom-input`,`custom-input-value`,`custom-input-placeholder`]))),128))],2),M(`div`,{bg:`neutral-100 dark:[rgba(0,0,0,0.3)]`,"rounded-xl":``,class:O([s.value?`w-full`:`mt-4 w-full rounded-lg`])},[M(`button`,{"w-full":``,flex:``,"items-center":``,"justify-center":``,"gap-2":``,"rounded-lg":``,"py-2":``,transition:`all duration-200 ease-in-out`,class:O([s.value?`bg-primary-500 hover:bg-primary-600 text-white`:`bg-white dark:bg-neutral-900 hover:bg-neutral-100 dark:hover:bg-neutral-800`]),onClick:r[3]||=e=>s.value=!s.value},[M(`span`,null,p(s.value?e.collapseButtonText:e.expandButtonText),1),M(`div`,{class:O([s.value?`rotate-180`:``,`text-lg`]),"i-solar:alt-arrow-down-linear":``,transition:`transform duration-200 ease-in-out`},null,2)],2)],2)])])]))}}),[[`__scopeId`,`data-v-96f33af6`]]),rS=[`checked`,`name`,`value`],iS={flex:`~ col`,"min-h-16":``,"w-full":``,"items-start":``,"justify-center":``,"pb-2":``,"pl-5":``,"pr-4":``,"pt-2":``},aS=Le(r({__name:`RadioCardSimple`,props:h({id:{},name:{},value:{},title:{},description:{}},{modelValue:{required:!0},modelModifiers:{}}),emits:[`update:modelValue`],setup(e){let t=w(e,`modelValue`);return(n,r)=>(b(),j(`label`,{key:e.id,border:`2px solid`,class:O([`form_radio-card-simple relative`,[t.value===e.value?`bg-primary-50 dark:bg-primary-900/20 border-primary-100 dark:border-primary-900 hover:border-primary-500/30 dark:hover:border-primary-400/30`:`bg-white dark:bg-neutral-900/20 border-neutral-100 dark:border-neutral-900 hover:border-primary-500/30 dark:hover:border-primary-400/30`,t.value===e.value?`form_radio-card-simple-active`:``]]),transition:`all duration-200 ease-in-out`,flex:`~ col`,block:``,"min-w-50":``,"w-fit":``,"cursor-pointer":``,"items-start":``,"rounded-xl":``,"p-4":``,"text-left":``},[ee(M(`input`,{"onUpdate:modelValue":r[0]||=e=>t.value=e,checked:t.value===e.value,type:`radio`,name:e.name,value:e.value,class:`absolute opacity-0 [&:checked+div]:border-primary-500 [&:checked+div_.radio-dot]:opacity-100 dark:[&:checked+div]:border-primary-400`},null,8,rS),[[oe,t.value]]),r[1]||=M(`div`,{class:`radio-circle absolute left-2 top-2 size-5 rounded-full`,border:`2 solid neutral-300 dark:neutral-600`,transition:`all duration-200 ease-in-out`},[M(`div`,{class:`radio-dot absolute left-1/2 top-1/2 size-3 rounded-full opacity-0 -translate-x-1/2 -translate-y-1/2`,transition:`all duration-200 ease-in-out`,bg:`primary-500 dark:primary-400`})],-1),M(`div`,iS,[M(`span`,{class:O([`radio-item-name font-normal`,[t.value===e.value?`text-neutral-700 dark:text-neutral-300`:`text-neutral-500 dark:text-neutral-500`]]),text:`md`,transition:`all duration-200 ease-in-out`},p(e.title),3),e.description?(b(),j(`span`,{key:0,class:O([`radio-item-description`,[t.value===e.value?`text-neutral-600 dark:text-neutral-400`:`text-neutral-400 dark:text-neutral-600`]]),transition:`all duration-200 ease-in-out`},p(e.description),3)):a(``,!0)]),r[2]||=M(`div`,{class:`bg-dotted-neutral-200/80 dark:bg-dotted-neutral-700/50 [input:checked~&]:bg-dotted-primary-300/50 dark:[input:checked~&]:bg-dotted-primary-200/20`,absolute:``,"inset-0":``,"z--1":``,style:{"background-size":`10px 10px`,"mask-image":`linear-gradient(165deg, white 30%, transparent 50%)`}},null,-1)],2))}}),[[`__scopeId`,`data-v-7f0c3c41`]]),oS={class:`p-3`},sS={class:`flex items-start`},cS=[`checked`,`name`,`value`],lS={class:`relative mr-3 mt-0.5 flex-shrink-0`},uS={key:0,class:`i-solar:pause-circle-bold-duotone text-xl text-neutral-400 dark:text-neutral-500`},dS={key:1,class:`i-solar:play-circle-bold-duotone text-xl text-neutral-400 dark:text-neutral-500`},fS={key:1,class:`mt-auto w-full flex items-center justify-center bg-neutral-50 py-3 text-xs text-neutral-400 italic dark:bg-neutral-800/50 dark:text-neutral-600`},pS={class:`flex-1 cursor-pointer`},mS={class:`flex items-center`},hS={key:0,class:`mt-1 flex flex-wrap gap-1`},gS={key:1,class:`mt-3`},_S={relative:``},vS={key:0,class:`h-16 px-3 pb-2`},yS=Le(r({__name:`VoiceCard`,props:h({name:{},voice:{},currentlyPlayingId:{},customInputPlaceholder:{default:`Enter custom voice name`},showVisualizer:{type:Boolean,default:!0},audioStream:{default:null}},{"voice-id":{required:!1,default:``},"voice-idModifiers":{},"custom-voice-name":{required:!1,default:``},"custom-voice-nameModifiers":{}}),emits:h([`togglePlayback`],[`update:voice-id`,`update:custom-voice-name`]),setup(e,{emit:t}){let n=e,r=t,i=w(e,`voice-id`),s=w(e,`custom-voice-name`);function c(e){return e.previewURL||e.preview_audio_url}function l(e){let t=[];if(e.labels?.gender&&t.push(e.labels.gender),e.labels?.age&&t.push(e.labels.age),e.labels?.accent&&t.push(e.labels.accent),e.languages&&e.languages.length>0){let n=e.languages.map(e=>e.name).join(`, `);t.push(n)}return t}function u(){r(`togglePlayback`,n.voice)}return(t,r)=>(b(),j(`label`,{border:`2px solid`,class:O([`scroll-snap-align-start form_voice-card relative flex flex-col overflow-hidden rounded-xl`,[i.value===n.voice.id?`bg-primary-50 dark:bg-primary-900/20 border-primary-100 dark:border-primary-900 hover:border-primary-500/30 dark:hover:border-primary-400/30`:`bg-white dark:bg-neutral-900/20 border-neutral-100 dark:border-neutral-900 hover:border-primary-500/30 dark:hover:border-primary-400/30`,i.value===n.voice.id?`form_voice-card-active`:``]]),transition:`all duration-200 ease-in-out`},[M(`div`,oS,[M(`div`,sS,[ee(M(`input`,{"onUpdate:modelValue":r[0]||=e=>i.value=e,checked:i.value===n.voice.id,type:`radio`,name:e.name,value:n.voice.id,class:`absolute cursor-pointer opacity-0`},null,8,cS),[[oe,i.value]]),M(`div`,lS,[M(`div`,{class:O([`size-5 border-2 rounded-full transition-colors duration-200`,[i.value===n.voice.id?`border-primary-500 dark:border-primary-400`:`border-neutral-300 dark:border-neutral-600`]])},[M(`div`,{class:O([`absolute left-1/2 top-1/2 size-3 rounded-full transition-opacity duration-200 -translate-x-1/2 -translate-y-1/2`,[i.value===n.voice.id?`opacity-100 bg-primary-500 dark:bg-primary-400`:`opacity-0`]])},null,2)],2)]),c(e.voice)?(b(),j(`button`,{key:0,absolute:``,"right-0":``,top:`0`,"z-3":``,class:O([`translate-x-[-50%] translate-y-[50%]`,[e.currentlyPlayingId===e.voice.id?`text-white dark:text-white`:``]]),onClick:u},[e.currentlyPlayingId===e.voice.id?(b(),j(`div`,uS)):(b(),j(`div`,dS))],2)):(b(),j(`div`,fS,` No preview available. You can select it and test voice on the right experiment. `)),M(`div`,pS,[M(`div`,mS,[M(`span`,{class:O([`line-clamp-1 font-medium`,[i.value===e.voice.id?`text-neutral-700 dark:text-neutral-300`:`text-neutral-700 dark:text-neutral-400`]])},p(e.voice.name),3)]),l(e.voice).length>0?(b(),j(`div`,hS,[(b(!0),j(ne,null,f(l(e.voice),(t,n)=>(b(),j(`span`,{key:n,class:O([`inline-flex items-center rounded-md px-1.5 py-0.5 text-xs`,[i.value===e.voice.id?`bg-primary-100 text-primary-700 dark:bg-primary-900/30 dark:text-primary-400`:`bg-neutral-100 text-neutral-700 dark:bg-neutral-800 dark:text-neutral-300`]])},p(t),3))),128))])):a(``,!0),e.voice.customizable&&i.value===e.voice.id?(b(),j(`div`,gS,[D(o(Ee),{modelValue:s.value,"onUpdate:modelValue":r[1]||=e=>s.value=e,type:`text`,class:`w-full border border-neutral-300 rounded bg-white px-2 py-1 text-sm dark:border-neutral-700 dark:bg-neutral-900`,placeholder:e.customInputPlaceholder},null,8,[`modelValue`,`placeholder`])])):a(``,!0),e.voice.description?(b(),j(`div`,{key:2,class:O([`line-clamp-2 mt-1 text-xs`,[i.value===e.voice.id?`text-neutral-600 dark:text-neutral-400`:`text-neutral-500 dark:text-neutral-500`]])},p(e.voice.description),3)):a(``,!0)])])]),M(`div`,_S,[D(o(de),null,{default:A(()=>[e.showVisualizer&&e.currentlyPlayingId===e.voice.id&&e.audioStream?(b(),j(`div`,vS,[D(o(ot),{stream:e.audioStream,bars:24,"min-freq":60,"max-freq":4e3},{default:A(({frequencies:t})=>[D(o(lt),{frequencies:t,"bars-class":i.value===e.voice.id?`bg-primary-500 dark:bg-primary-400`:`bg-neutral-400 dark:bg-neutral-600`},null,8,[`frequencies`,`bars-class`])]),_:1},8,[`stream`])])):a(``,!0)]),_:1})])],2))}}),[[`__scopeId`,`data-v-2130ea5b`]]),bS={class:`voice-preview-player`},xS={key:0,class:`relative`,"inline-flex":`~`,"w-full":``,"items-center":``},SS=[`placeholder`],CS={class:`mt-4 space-y-2`},wS={key:0,class:`text-sm text-neutral-500 dark:text-neutral-400`},TS={class:`relative`},ES=Le(r({__name:`VoiceCardManySelect`,props:h({voices:{},searchable:{type:Boolean,default:!0},searchPlaceholder:{default:`Search voices...`},searchNoResultsTitle:{default:`No voices found`},searchNoResultsDescription:{default:`Try a different search term`},searchResultsText:{default:`{count} of {total} voices`},unsupportedVoiceWarningTitle:{default:`No voices`},unsupportedVoiceWarningContent:{default:`Try a different model or provider. We are working on supporting all the voice for this model as quickly as possible. If you need it urgently, please let us know on GitHub.`},customInputPlaceholder:{default:`Enter custom voice name`},expandButtonText:{default:`Show more`},collapseButtonText:{default:`Show less`},playButtonText:{default:`Play sample`},pauseButtonText:{default:`Pause`},showVisualizer:{type:Boolean,default:!0},listClass:{default:``}},{"search-query":{required:!1,default:``},"search-queryModifiers":{},"voice-id":{required:!1,default:``},"voice-idModifiers":{}}),emits:[`update:search-query`,`update:voice-id`],setup(e){let t=e,n=N(!1),r=N(),i=N(new Map),o=N(new Map),s=N(new Map),c=N(new Map),l=N(null);function u(){return l.value||=new(window.AudioContext||window.webkitAudioContext),l.value}let d=w(e,`search-query`),h=w(e,`voice-id`),_=C(()=>{if(!d.value)return t.voices;let e=d.value.toLowerCase();return t.voices.filter(t=>{let n=t.name.toLowerCase().includes(e),r=t.description&&t.description.toLowerCase().includes(e),i=t.tags&&t.tags.some(t=>t.toLowerCase().includes(e)),a=t.labels&&Object.values(t.labels).some(t=>typeof t==`string`&&t.toLowerCase().includes(e)),o=t.languages&&t.languages.some(t=>t.name.toLowerCase().includes(e)||t.code.toLowerCase().includes(e));return n||r||i||a||o})});function v(e){return e.previewURL||e.preview_audio_url}function x(e){let t=v(e);if(!t)return null;if(i.value.has(e.id))return i.value.get(e.id)||null;let n=new Audio(t);return n.crossOrigin=`anonymous`,n.preload=`auto`,n.addEventListener(`ended`,()=>{if(r.value===e.id){r.value=void 0;let t=o.value.get(e.id);t&&(t.getTracks().forEach(e=>e.stop()),o.value.delete(e.id))}}),i.value.set(e.id,n),n}function S(e,t){try{if(o.value.has(t))return o.value.get(t)||null;let n=u();if(c.value.has(t)){let e=c.value.get(t),r=n.createMediaStreamDestination();e.connect(r);let i=r.stream;return o.value.set(t,i),i}let r=n.createMediaElementSource(e);c.value.set(t,r),r.connect(n.destination);let i=n.createMediaStreamDestination();r.connect(i);let a=i.stream;return o.value.set(t,a),a}catch(e){return console.error(`Failed to create audio stream for visualizer:`,e),null}}function T(e){try{if(!v(e))return;let n=x(e);if(!n)return;if(r.value===e.id){n.pause(),r.value=void 0;let t=o.value.get(e.id);t&&(t.getTracks().forEach(e=>e.stop()),o.value.delete(e.id));return}if(r.value){let e=i.value.get(r.value);e&&e.pause();let t=o.value.get(r.value);t&&(t.getTracks().forEach(e=>e.stop()),o.value.delete(r.value))}t.showVisualizer&&!o.value.has(e.id)&&S(n,e.id),n.currentTime=0,n.play().catch(e=>{console.error(`Failed to play audio:`,e)}),r.value=e.id}catch(e){console.error(e),r.value=void 0}}function E(){i.value.forEach(e=>{e.pause(),e.src=``}),i.value.clear(),o.value.forEach(e=>{e.getTracks().forEach(e=>e.stop())}),o.value.clear(),s.value.forEach(e=>{e.state!==`closed`&&e.close()}),s.value.clear(),c.value.clear(),r.value=void 0}ae(d,()=>{if(r.value){let e=i.value.get(r.value);e&&e.pause();let t=o.value.get(r.value);t&&(t.getTracks().forEach(e=>e.stop()),o.value.delete(r.value)),r.value=void 0}}),y(E);let D=N(``);return(i,s)=>(b(),j(`div`,bS,[e.searchable?(b(),j(`div`,xS,[s[4]||=M(`div`,{class:`pointer-events-none absolute inset-y-0 left-0 flex items-center pl-3`},[M(`div`,{"i-solar:magnifer-line-duotone":``,class:`text-neutral-500 dark:text-neutral-400`})],-1),ee(M(`input`,{"onUpdate:modelValue":s[0]||=e=>d.value=e,type:`search`,class:`w-full rounded-xl p-2.5 pl-10 text-sm outline-none`,border:`focus:primary-100 dark:focus:primary-400/50 2 solid neutral-200 dark:neutral-800`,transition:`all duration-200 ease-in-out`,bg:`white dark:neutral-900`,placeholder:e.searchPlaceholder},null,8,SS),[[te,d.value]])])):a(``,!0),M(`div`,CS,[d.value?(b(),j(`div`,wS,p(e.searchResultsText.replace(`{count}`,_.value.length.toString()).replace(`{total}`,e.voices.length.toString())),1)):a(``,!0),d.value&&_.value.length===0?(b(),g(Ce,{key:1,type:`warning`},{title:A(()=>[m(p(e.searchNoResultsTitle),1)]),content:A(()=>[m(p(e.searchNoResultsDescription.replace(`{query}`,d.value)),1)]),_:1})):a(``,!0),M(`div`,TS,[M(`div`,{class:O([`grid auto-cols-[350px] grid-flow-col gap-4 overflow-x-auto scrollbar-none`,[n.value?`grid-cols-1 md:grid-cols-2 grid-flow-row auto-cols-auto`:``,...t.listClass?typeof t.listClass==`string`?[t.listClass]:t.listClass:[`max-h-[calc(100dvh-7lh)]`]]]),transition:`all duration-200 ease-in-out`,style:{"scroll-snap-type":`x mandatory`}},[!d.value&&_.value.length===0?(b(),g(Ce,{key:0,type:`warning`},{title:A(()=>[m(p(e.unsupportedVoiceWarningTitle),1)]),content:A(()=>[m(p(e.unsupportedVoiceWarningContent),1)]),_:1})):a(``,!0),(b(!0),j(ne,null,f(_.value,t=>(b(),g(yS,{key:t.id,"voice-id":h.value,"onUpdate:voiceId":s[1]||=e=>h.value=e,"custom-voice-name":D.value,"onUpdate:customVoiceName":s[2]||=e=>D.value=e,name:`voice`,voice:t,"currently-playing-id":r.value,"custom-input-placeholder":e.customInputPlaceholder,"show-visualizer":e.showVisualizer,"audio-stream":o.value.get(t.id),onTogglePlayback:T},null,8,[`voice-id`,`custom-voice-name`,`voice`,`currently-playing-id`,`custom-input-placeholder`,`show-visualizer`,`audio-stream`]))),128))],2),M(`div`,{bg:`neutral-100 dark:[rgba(0,0,0,0.3)]`,"rounded-xl":``,class:O([n.value?`w-full`:`mt-4 w-full rounded-lg`])},[M(`button`,{"w-full":``,flex:``,"items-center":``,"justify-center":``,"gap-2":``,"rounded-lg":``,"py-2":``,transition:`all duration-200 ease-in-out`,class:O([n.value?`bg-primary-500 hover:bg-primary-600 text-white`:`bg-white dark:bg-neutral-900 hover:bg-neutral-100 dark:hover:bg-neutral-800`]),onClick:s[3]||=e=>n.value=!n.value},[M(`span`,null,p(n.value?e.collapseButtonText:e.expandButtonText),1),M(`div`,{class:O([n.value?`rotate-180`:``,`text-lg`]),"i-solar:alt-arrow-down-linear":``,transition:`transform duration-200 ease-in-out`},null,2)],2)],2)])])]))}}),[[`__scopeId`,`data-v-063d85cc`]]);function DS(e){return C({get:()=>e.value?.toString()??``,set:t=>{if(t===``){e.value=null;return}let n=Number.parseInt(t,10);Number.isNaN(n)||(e.value=n)}})}var OS={flex:`~ col gap-6`},kS={key:0,class:`mt-4 rounded-lg bg-green-100 p-4 text-green-800`},AS=r({__name:`GamingModuleSettings`,props:{store:{},i18nKeyPrefix:{}},setup(e){let t=e,{t:n}=Qe(),{enabled:r,serverAddress:i,serverPort:s,username:c,configured:l}=je(t.store),u=DS(s);function d(){t.store.saveSettings()}return(t,s)=>(b(),j(`div`,OS,[D(o(Oe),{modelValue:o(r),"onUpdate:modelValue":s[0]||=e=>re(r)?r.value=e:null,label:o(n)(`${e.i18nKeyPrefix}.enable`),description:o(n)(`${e.i18nKeyPrefix}.enable-description`)},null,8,[`modelValue`,`label`,`description`]),D(o(Te),{modelValue:o(i),"onUpdate:modelValue":s[1]||=e=>re(i)?i.value=e:null,label:o(n)(`${e.i18nKeyPrefix}.server-address`),description:o(n)(`${e.i18nKeyPrefix}.server-address-description`),placeholder:o(n)(`${e.i18nKeyPrefix}.server-address-placeholder`)},null,8,[`modelValue`,`label`,`description`,`placeholder`]),D(o(Te),{modelValue:o(u),"onUpdate:modelValue":s[2]||=e=>re(u)?u.value=e:null,type:`number`,min:1,max:65535,step:1,label:o(n)(`${e.i18nKeyPrefix}.server-port`),description:o(n)(`${e.i18nKeyPrefix}.server-port-description`)},null,8,[`modelValue`,`label`,`description`]),D(o(Te),{modelValue:o(c),"onUpdate:modelValue":s[3]||=e=>re(c)?c.value=e:null,label:o(n)(`${e.i18nKeyPrefix}.username`),description:o(n)(`${e.i18nKeyPrefix}.username-description`),placeholder:o(n)(`${e.i18nKeyPrefix}.username-placeholder`)},null,8,[`modelValue`,`label`,`description`,`placeholder`]),M(`div`,null,[D(o(ye),{label:o(n)(`settings.common.save`),variant:`primary`,onClick:d},null,8,[`label`])]),o(l)?(b(),j(`div`,kS,p(o(n)(`${e.i18nKeyPrefix}.configured`)),1)):a(``,!0)]))}}),jS=globalThis.WebSocket,MS=class extends Error{constructor(e){super(e),this.name=`ReconnectingError`}},NS=class{connected=!1;connecting=!1;websocket;shouldClose=!1;opts;eventListeners=new Map;constructor(e){this.opts={url:`ws://localhost:6121/ws`,possibleEvents:[],onError:()=>{},onClose:()=>{},autoConnect:!0,autoReconnect:!0,maxReconnectAttempts:-1,...e},this.onEvent(`module:authenticated`,async e=>{e.data.authenticated?this.tryAnnounce():await this.retryWithExponentialBackoff(()=>this.tryAuthenticate())}),this.opts.autoConnect&&this.connect()}async retryWithExponentialBackoff(e){let{maxReconnectAttempts:t}=this.opts,n=0;for(;;){if(t!==-1&&n>=t){console.error(`Maximum retry attempts (${t}) reached`);return}try{await e();return}catch(e){if(e instanceof MS)return;this.opts.onError?.(e),await $e(Math.min(2**n*1e3,3e4)),n++}}}async tryReconnectWithExponentialBackoff(){this.shouldClose||await this.retryWithExponentialBackoff(()=>this._connect())}_connect(){return this.shouldClose||this.connected?Promise.resolve():this.connecting?Promise.reject(new MS(`Already connecting`)):new Promise((e,t)=>{this.connecting=!0;let n=new jS(this.opts.url);this.websocket=n,n.onmessage=this.handleMessageBound,n.onerror=e=>{this.connecting=!1,this.connected=!1,this.opts.onError?.(e),t(e?.error??Error(`WebSocket error`))},n.onclose=()=>{this.connecting=!1,this.connected&&(this.connected=!1,this.opts.onClose?.()),this.opts.autoReconnect&&!this.shouldClose&&this.tryReconnectWithExponentialBackoff()},n.onopen=()=>{this.connecting=!1,this.connected=!0,this.opts.token?this.tryAuthenticate():this.tryAnnounce(),e()}})}async connect(){await this.tryReconnectWithExponentialBackoff()}tryAnnounce(){this.send({type:`module:announce`,data:{name:this.opts.name,possibleEvents:this.opts.possibleEvents}})}tryAuthenticate(){this.opts.token&&this.send({type:`module:authenticate`,data:{token:this.opts.token}})}handleMessageBound=e=>{this.handleMessage(e)};async handleMessage(e){try{let t=JSON.parse(e.data),n=this.eventListeners.get(t.type);if(!n?.size)return;let r=[];for(let e of n)r.push(Promise.resolve(e(t)));await Promise.allSettled(r)}catch(e){console.error(`Failed to parse message:`,e),this.opts.onError?.(e)}}onEvent(e,t){let n=this.eventListeners.get(e);n||(n=new Set,this.eventListeners.set(e,n)),n.add(t)}offEvent(e,t){let n=this.eventListeners.get(e);n&&(t?(n.delete(t),n.size||this.eventListeners.delete(e)):this.eventListeners.delete(e))}send(e){this.websocket&&this.connected&&this.websocket.send(JSON.stringify(e))}sendRaw(e){this.websocket&&this.connected&&this.websocket.send(e)}close(){this.shouldClose=!0,this.websocket&&(this.websocket.close(),this.connected=!1)}};const PS=Pe(`mods:channels:proj-airi:server`,()=>{let e=N(!1),t=N(),n=N([]);function r(n){return new Promise((r,i)=>{t.value=new NS({name:`proj-airi:ui:stage`,url:`ws://localhost:6121/ws`,token:n?.token,possibleEvents:[`ui:configure`,`module:authenticated`],onError:e=>{i(e)}}),t.value.onEvent(`module:authenticated`,t=>{t.data.authenticated&&(e.value=!0,a(),r())})})}function i(r){t.value&&e.value?t.value.send(r):n.value.push(r)}function a(){if(t.value&&e.value){for(let e of n.value)t.value.send(e);n.value=[]}}function o(){a(),t.value?.close(),e.value=!1,t.value=void 0}return{connected:e,initialize:r,send:i,dispose:o}}),FS=Pe(`configurator:adapter:proj-airi:server-sdk`,()=>{let{send:e}=PS();function t(t,n){e({type:`ui:configure`,data:{moduleName:t,config:n}})}return{updateFor:t}});function IS(e,t){return Pe(e,()=>{let n=FS(),r=Ue(`settings/${e}/enabled`,!1),i=Ue(`settings/${e}/server-address`,``),a=Ue(`settings/${e}/server-port`,t),o=Ue(`settings/${e}/username`,``);function s(){n.updateFor(e,{enabled:r.value,serverAddress:i.value,serverPort:a.value,username:o.value})}return{enabled:r,serverAddress:i,serverPort:a,username:o,configured:C(()=>!!(i.value.trim()&&o.value.trim()&&a.value!==null)),saveSettings:s}})}const LS=IS(`factorio`,34197);var RS=r({__name:`GamingFactorio`,setup(e){let t=LS();return(e,n)=>(b(),g(AS,{store:o(t),"i18n-key-prefix":`settings.pages.modules.gaming-factorio`},null,8,[`store`]))}});const zS=IS(`minecraft`,25565);var BS=r({__name:`GamingMinecraft`,setup(e){let t=zS();return(e,n)=>(b(),g(AS,{store:o(t),"i18n-key-prefix":`settings.pages.modules.gaming-minecraft`},null,8,[`store`]))}});const VS=Pe(`discord`,()=>{let e=FS(),t=Ue(`settings/discord/enabled`,!1),n=Ue(`settings/discord/token`,``);function r(){e.updateFor(`discord`,{token:n.value,enabled:t.value})}return{enabled:t,token:n,configured:C(()=>!!n.value.trim()),saveSettings:r}});var HS={flex:`~ col gap-6`},US={key:0,class:`mt-4 rounded-lg bg-green-100 p-4 text-green-800`},WS=r({__name:`MessagingDiscord`,setup(e){let{t}=Qe(),n=VS(),{enabled:r,token:i,configured:s}=je(n);function c(){n.saveSettings()}return(e,n)=>(b(),j(`div`,HS,[D(o(Oe),{modelValue:o(r),"onUpdate:modelValue":n[0]||=e=>re(r)?r.value=e:null,label:o(t)(`settings.pages.modules.messaging-discord.enable`),description:o(t)(`settings.pages.modules.messaging-discord.enable-description`)},null,8,[`modelValue`,`label`,`description`]),D(o(Te),{modelValue:o(i),"onUpdate:modelValue":n[1]||=e=>re(i)?i.value=e:null,type:`password`,label:o(t)(`settings.pages.modules.messaging-discord.token`),description:o(t)(`settings.pages.modules.messaging-discord.token-description`),placeholder:o(t)(`settings.pages.modules.messaging-discord.token-placeholder`)},null,8,[`modelValue`,`label`,`description`,`placeholder`]),M(`div`,null,[D(o(ye),{label:o(t)(`settings.common.save`),variant:`primary`,onClick:c},null,8,[`label`])]),o(s)?(b(),j(`div`,US,p(o(t)(`settings.pages.modules.messaging-discord.configured`)),1)):a(``,!0)]))}});const GS=Pe(`twitter`,()=>{let e=FS(),t=Ue(`settings/twitter/enabled`,!1),n=Ue(`settings/twitter/api-key`,``),r=Ue(`settings/twitter/api-secret`,``),i=Ue(`settings/twitter/access-token`,``),a=Ue(`settings/twitter/access-token-secret`,``);function o(){e.updateFor(`twitter`,{enabled:t.value,apiKey:n.value,apiSecret:r.value,accessToken:i.value,accessTokenSecret:a.value})}return{enabled:t,apiKey:n,apiSecret:r,accessToken:i,accessTokenSecret:a,configured:C(()=>!!(n.value.trim()&&r.value.trim()&&i.value.trim()&&a.value.trim())),saveSettings:o}});var KS={flex:`~ col gap-6`},qS={key:0,class:`mt-4 rounded-lg bg-green-100 p-4 text-green-800`},JS=r({__name:`X`,setup(e){let{t}=Qe(),n=GS(),{enabled:r,apiKey:i,apiSecret:s,accessToken:c,accessTokenSecret:l,configured:u}=je(n);function d(){n.saveSettings()}return(e,n)=>(b(),j(`div`,KS,[D(o(Oe),{modelValue:o(r),"onUpdate:modelValue":n[0]||=e=>re(r)?r.value=e:null,label:o(t)(`settings.pages.modules.x.enable`),description:o(t)(`settings.pages.modules.x.enable-description`)},null,8,[`modelValue`,`label`,`description`]),D(o(Te),{modelValue:o(i),"onUpdate:modelValue":n[1]||=e=>re(i)?i.value=e:null,type:`password`,label:o(t)(`settings.pages.modules.x.api-key`),description:o(t)(`settings.pages.modules.x.api-key-description`),placeholder:o(t)(`settings.pages.modules.x.api-key-placeholder`)},null,8,[`modelValue`,`label`,`description`,`placeholder`]),D(o(Te),{modelValue:o(s),"onUpdate:modelValue":n[2]||=e=>re(s)?s.value=e:null,type:`password`,label:o(t)(`settings.pages.modules.x.api-secret`),description:o(t)(`settings.pages.modules.x.api-secret-description`),placeholder:o(t)(`settings.pages.modules.x.api-secret-placeholder`)},null,8,[`modelValue`,`label`,`description`,`placeholder`]),D(o(Te),{modelValue:o(c),"onUpdate:modelValue":n[3]||=e=>re(c)?c.value=e:null,type:`password`,label:o(t)(`settings.pages.modules.x.access-token`),description:o(t)(`settings.pages.modules.x.access-token-description`),placeholder:o(t)(`settings.pages.modules.x.access-token-placeholder`)},null,8,[`modelValue`,`label`,`description`,`placeholder`]),D(o(Te),{modelValue:o(l),"onUpdate:modelValue":n[4]||=e=>re(l)?l.value=e:null,type:`password`,label:o(t)(`settings.pages.modules.x.access-token-secret`),description:o(t)(`settings.pages.modules.x.access-token-secret-description`),placeholder:o(t)(`settings.pages.modules.x.access-token-secret-placeholder`)},null,8,[`modelValue`,`label`,`description`,`placeholder`]),M(`div`,null,[D(o(ye),{label:o(t)(`settings.common.save`),variant:`primary`,onClick:d},null,8,[`label`])]),o(u)?(b(),j(`div`,qS,p(o(t)(`settings.pages.modules.x.configured`)),1)):a(``,!0)]))}}),YS=Le(r({__name:`CursorFloating`,props:{intensity:{default:1.5}},setup(e){let t=e,n=N(null),r=N(``),i=N(`50% 50%`),a=N(`50% 50%`),o=N(.5);function s(e){if(!n.value)return;let s=n.value,c=s.getBoundingClientRect(),l=e.clientX-c.left,u=e.clientY-c.top,d=s.offsetWidth,f=s.offsetHeight,p=Math.abs(Math.floor(100/d*l)-100),m=Math.abs(Math.floor(100/f*u)-100),h=50+(p-50)/1.5,g=50+(m-50)/1.5,_=50+(p-50)/7,v=50+(m-50)/7,y=(h-50)/1.5*.2*t.intensity,b=(g-50)/2*-1*.2*t.intensity,x=50-p+(50-m),S=.5+Math.abs(x)*.008*t.intensity;r.value=`perspective(1200px) rotateX(${b}deg) rotateY(${y}deg) scale3d(${1+.015*t.intensity}, ${1+.015*t.intensity}, ${1+.015*t.intensity})`,i.value=`${h}% ${g}%`,a.value=`${_}% ${v}%`,o.value=S}function c(){r.value=`perspective(1200px) rotateX(0deg) rotateY(0deg) scale3d(1, 1, 1)`,i.value=`50% 50%`,a.value=`50% 50%`,o.value=.5}return u(()=>{r.value=`perspective(1200px) rotateX(0deg) rotateY(0deg) scale3d(1, 1, 1)`}),(t,i)=>(b(),j(`div`,{ref_key:`cardRef`,ref:n,class:`card-hover-effect`,style:E({transform:r.value,"--effect-intensity":e.intensity}),onMousemove:s,onMouseleave:c},[k(t.$slots,`default`,{},void 0,!0)],36))}}),[[`__scopeId`,`data-v-05127d28`]]),XS=r({__name:`about-dialog`,props:{modelValue:{type:Boolean,default:!1,required:!1},modelModifiers:{}},emits:[`update:modelValue`],setup(e){let t=w(e,`modelValue`),n=Ge(`(min-width: 768px)`),r=Je();return qe(document.documentElement,()=>r.update()),u(()=>r.update()),(e,i)=>o(n)?(b(),g(o(ue),{key:0,open:t.value,"onUpdate:open":i[0]||=e=>t.value=e},{default:A(()=>[k(e.$slots,`trigger`),D(o(fe),null,{default:A(()=>[D(o(pe),{class:`fixed inset-0 z-[9999] bg-black/50 backdrop-blur-sm data-[state=closed]:animate-fadeOut data-[state=open]:animate-fadeIn`}),D(o(le),{class:`fixed left-1/2 top-1/2 z-[9999] max-h-full max-w-2xl w-[92dvw] transform overflow-y-scroll rounded-2xl bg-white p-6 shadow-xl outline-none backdrop-blur-md scrollbar-none -translate-x-1/2 -translate-y-1/2 data-[state=closed]:animate-contentHide data-[state=open]:animate-contentShow dark:bg-neutral-900`},{default:A(()=>[k(e.$slots,`default`)]),_:3})]),_:3})]),_:3},8,[`open`])):(b(),g(o(he),{key:1,open:t.value,"should-scale-background":``,"onUpdate:open":i[1]||=e=>t.value=e},{default:A(()=>[D(o(fe),null,{default:A(()=>[D(o(xe),{class:`fixed inset-0`}),D(o(Se),{class:`fixed bottom-0 left-0 right-0 z-1000 mt-20 h-full max-h-[96%] flex flex-col rounded-t-2xl bg-neutral-50 px-4 pt-4 outline-none backdrop-blur-md dark:bg-neutral-900/95`,style:E({paddingBottom:`${Math.max(Number.parseFloat(o(r).bottom.value.replace(`px`,``)),24)}px`})},{default:A(()=>[D(o(_e)),k(e.$slots,`default`)]),_:3},8,[`style`])]),_:3})]),_:3},8,[`open`]))}}),ZS={class:`space-y-2`},QS={class:`flex flex-col items-center justify-center py-2`},$S={class:`relative h-28 w-28 select-none`},eC={key:0,class:`mt-3 w-full`},tC={class:`mt-3 w-full`},nC=r({__name:`hearing-config`,props:h({enabled:{type:Boolean,default:!1},granted:{type:Boolean,default:!1},audioInputs:{default:()=>[]},volumeLevel:{default:0}},{enabled:{type:Boolean},enabledModifiers:{},selectedAudioInput:{},selectedAudioInputModifiers:{}}),emits:[`update:enabled`,`update:selectedAudioInput`],setup(e){let t=e,n=w(e,`enabled`),r=w(e,`selectedAudioInput`),i=C(()=>n.value?`bg-primary-500/15 dark:bg-primary-600/20`:`bg-neutral-300/20 dark:bg-neutral-700/20`);return(e,s)=>(b(),j(`div`,ZS,[M(`div`,QS,[M(`div`,$S,[M(`div`,{class:O([`absolute left-1/2 top-1/2 h-20 w-20 rounded-full transition-all duration-150 -translate-x-1/2 -translate-y-1/2`,i.value]),style:E({transform:`translate(-50%, -50%) scale(${1+t.volumeLevel/100*.35})`,opacity:String(.25+t.volumeLevel/100*.25)})},null,6),M(`div`,{class:O([`absolute left-1/2 top-1/2 h-24 w-24 rounded-full transition-all duration-200 -translate-x-1/2 -translate-y-1/2`,t.enabled?`bg-primary-500/10 dark:bg-primary-600/15`:`bg-neutral-300/10 dark:bg-neutral-700/10`]),style:E({transform:`translate(-50%, -50%) scale(${1.2+t.volumeLevel/100*.55})`,opacity:String(.15+t.volumeLevel/100*.2)})},null,6),M(`div`,{class:O([`absolute left-1/2 top-1/2 h-28 w-28 rounded-full transition-all duration-300 -translate-x-1/2 -translate-y-1/2`,t.enabled?`bg-primary-500/5 dark:bg-primary-600/10`:`bg-neutral-300/5 dark:bg-neutral-700/5`]),style:E({transform:`translate(-50%, -50%) scale(${1.5+t.volumeLevel/100*.8})`,opacity:String(.08+t.volumeLevel/100*.15)})},null,6),M(`button`,{class:O([`absolute left-1/2 top-1/2 grid h-16 w-16 place-items-center rounded-full shadow-md outline-none transition-all duration-200 -translate-x-1/2 -translate-y-1/2`,[t.enabled?`bg-primary-500 text-white hover:bg-primary-600 active:scale-95`:`bg-neutral-200 text-neutral-600 hover:bg-neutral-300 active:scale-95 dark:bg-neutral-700 dark:text-neutral-200`]]),onClick:s[0]||=()=>n.value=!n.value},[M(`div`,{class:O([n.value?`i-ph:microphone`:`i-ph:microphone-slash`,`h-6 w-6`])},null,2)],2)]),s[3]||=M(`div`,{class:`mt-3 h-1`},null,-1),t.granted?a(``,!0):(b(),j(`div`,eC,[D(be,{theme:`orange`,label:`Microphone permission required`},{default:A(()=>[...s[2]||=[M(`div`,{class:`text-sm`},` The app doesn't have permission to access your microphone. Please grant microphone access in your system settings to enable audio input. `,-1)]]),_:1})]))]),M(`div`,tC,[D(o(we),{modelValue:r.value,"onUpdate:modelValue":s[1]||=e=>r.value=e,label:`Input device`,description:`Select the microphone you want to use.`,options:t.audioInputs.map(e=>({label:e.label||`Unknown Device`,value:e.deviceId})),placeholder:`Select microphone`,layout:`vertical`},null,8,[`modelValue`,`options`])])]))}}),rC=r({__name:`hearing-config-dialog`,props:h({overlayDim:{type:Boolean},overlayBlur:{type:Boolean},granted:{type:Boolean},audioInputs:{},volumeLevel:{}},{show:{type:Boolean,default:!1,required:!1},showModifiers:{},selectedAudioInput:{},selectedAudioInputModifiers:{},enabled:{type:Boolean,default:!1},enabledModifiers:{}}),emits:[`update:show`,`update:selectedAudioInput`,`update:enabled`],setup(e){let t=e,n=w(e,`show`),r=w(e,`selectedAudioInput`),i=w(e,`enabled`),a=Ge(`(min-width: 768px)`),s=Je();return qe(document.documentElement,()=>s.update()),u(()=>s.update()),(e,c)=>o(a)?(b(),g(o(ue),{key:0,open:n.value,"onUpdate:open":c[2]||=e=>n.value=e},{default:A(()=>[D(o(ce),{"as-child":``},{default:A(()=>[k(e.$slots,`default`)]),_:3}),D(o(fe),null,{default:A(()=>[D(o(pe),{class:O([[t.overlayDim?`bg-black/50`:``,t.overlayBlur?`backdrop-blur-sm`:``],`fixed inset-0 z-[9999] data-[state=closed]:animate-fadeOut data-[state=open]:animate-fadeIn`])},null,8,[`class`]),D(o(le),{class:`fixed left-1/2 top-1/2 z-[9999] max-h-full max-w-5xl w-[92dvw] transform overflow-y-scroll rounded-2xl bg-white p-6 shadow-xl outline-none backdrop-blur-md scrollbar-none -translate-x-1/2 -translate-y-1/2 data-[state=closed]:animate-contentHide data-[state=open]:animate-contentShow dark:bg-neutral-900`},{default:A(()=>[D(o(ke),null,{default:A(()=>[D(o(ve),null,{default:A(()=>[...c[6]||=[m(`Hearing Input`,-1)]]),_:1})]),_:1}),D(nC,{enabled:i.value,"onUpdate:enabled":c[0]||=e=>i.value=e,"selected-audio-input":r.value,"onUpdate:selectedAudioInput":c[1]||=e=>r.value=e,"audio-inputs":t.audioInputs,granted:t.granted,"volume-level":t.volumeLevel},null,8,[`enabled`,`selected-audio-input`,`audio-inputs`,`granted`,`volume-level`]),k(e.$slots,`extra`)]),_:3})]),_:3})]),_:3},8,[`open`])):(b(),g(o(he),{key:1,open:n.value,"should-scale-background":``,"onUpdate:open":c[5]||=e=>n.value=e},{default:A(()=>[D(o(ce),{"as-child":``},{default:A(()=>[k(e.$slots,`default`)]),_:3}),D(o(fe),null,{default:A(()=>[D(o(xe),{class:`fixed inset-0`}),D(o(Se),{class:`fixed bottom-0 left-0 right-0 z-1000 mt-20 h-full max-h-[45%] flex flex-col rounded-t-2xl bg-neutral-50 px-4 pt-4 outline-none backdrop-blur-md dark:bg-neutral-900/95`,style:E({paddingBottom:`${Math.max(Number.parseFloat(o(s).bottom.value.replace(`px`,``)),24)}px`})},{default:A(()=>[D(o(_e),{"my-2":``}),D(nC,{enabled:i.value,"onUpdate:enabled":c[3]||=e=>i.value=e,"selected-audio-input":r.value,"onUpdate:selectedAudioInput":c[4]||=e=>r.value=e,"audio-inputs":t.audioInputs,granted:t.granted,"volume-level":t.volumeLevel},null,8,[`enabled`,`selected-audio-input`,`audio-inputs`,`granted`,`volume-level`]),k(e.$slots,`extra`)]),_:3},8,[`style`])]),_:3})]),_:3},8,[`open`]))}}),iC=`/assets/onboarding-S2C4LIWw.avif`,aC=e=>({chat:t=>Object.assign(e,{model:t})}),oC=e=>({embed:t=>Object.assign(e,{model:t})}),sC=e=>({image:t=>Object.assign(e,{model:t})}),cC=e=>({model:()=>e}),lC=e=>({speech:t=>Object.assign(e,{model:t})}),uC=e=>({transcription:t=>Object.assign(e,{model:t})}),dC=(e,t)=>({metadata:{id:e,...t}}),fC=(...e)=>Object.assign(e[0],...e.slice(1)),pC=class extends Error{response;constructor(e,t,n){super(e,{cause:n}),this.name=`XSAIError`,this.response=t}},mC=e=>e.replace(/[A-Z]/g,e=>`_${e.toLowerCase()}`),hC=e=>Object.fromEntries(Object.entries(e).map(([e,t])=>[mC(e),t])),gC=e=>Object.fromEntries(Object.entries(e).filter(([,e])=>e!==void 0)),_C=e=>JSON.stringify(hC(gC({...e,abortSignal:void 0,apiKey:void 0,baseURL:void 0,fetch:void 0,headers:void 0}))),vC=(e,t)=>gC({Authorization:t===void 0?void 0:`Bearer ${t}`,...e}),yC=(e,t)=>{let n=t.toString();return new URL(e,n.endsWith(`/`)?n:`${n}/`)},bC=async e=>{if(!e.ok)throw new pC(`Remote sent ${e.status} response: ${await e.text()}`,e);if(!e.body)throw new pC(`Response body is empty from remote server`,e);if(!(e.body instanceof ReadableStream))throw new pC(`Expected Response body to be a ReadableStream, but got ${String(e.body)}; Content Type is ${e.headers.get(`Content-Type`)}`,e);return e},xC=async e=>{let t=await e.text();try{return JSON.parse(t)}catch(n){throw new pC(`Failed to parse response, response body: ${t}`,e,n)}},SC=async e=>{let t=await e();for(;t instanceof Function;)t=await t();return t},CC=async e=>{let t=typeof e.apiKey==`string`?{"api-key":e.apiKey}:void 0,n=`https://${e.resourceName}.services.ai.azure.com/models/`,r=async(t,n)=>{e.apiVersion!=null&&t.searchParams.set(`api-version`,e.apiVersion);let r=`Bearer ${typeof e.apiKey==`function`?await e.apiKey():e.apiKey}`;return n.headers??={},Array.isArray(n.headers)?n.headers.push([`Authorization`,r]):n.headers instanceof Headers?n.headers.append(`Authorization`,r):n.headers.Authorization=r,globalThis.fetch(t,n)};return fC(dC(`azure`),aC({baseURL:n,fetch:r,headers:t}),oC({baseURL:n,fetch:r,headers:t}),lC({baseURL:n,fetch:r,headers:t}),uC({baseURL:n,fetch:r,headers:t}),cC({baseURL:n,fetch:r,headers:t}))},wC=(e,t=`https://api.cerebras.ai/v1/`)=>fC(dC(`cerebras`),aC({apiKey:e,baseURL:t}),cC({apiKey:e,baseURL:t})),TC=(e,t=`https://api.deepseek.com/`)=>fC(dC(`deepseek`),aC({apiKey:e,baseURL:t}),cC({apiKey:e,baseURL:t})),EC=(e,t=`https://api.fireworks.ai/inference/v1/`)=>fC(dC(`fireworks`),aC({apiKey:e,baseURL:t}),oC({apiKey:e,baseURL:t}),cC({apiKey:e,baseURL:t})),DC=(e,t=`https://generativelanguage.googleapis.com/v1beta/openai/`)=>fC(dC(`google-generative-ai`),aC({apiKey:e,baseURL:t}),oC({apiKey:e,baseURL:t}),cC({apiKey:e,baseURL:t})),OC=(e,t=`https://api.mistral.ai/v1/`)=>fC(dC(`mistral`),aC({apiKey:e,baseURL:t}),oC({apiKey:e,baseURL:t}),cC({apiKey:e,baseURL:t})),kC=(e,t=`https://api.moonshot.cn/v1/`)=>fC(dC(`moonshot`),aC({apiKey:e,baseURL:t}),cC({apiKey:e,baseURL:t})),AC=(e,t=`https://api.novita.ai/v3/openai/`)=>fC(dC(`novita`),aC({apiKey:e,baseURL:t}),cC({apiKey:e,baseURL:t})),jC=(e,t=`https://api.openai.com/v1/`)=>fC(dC(`openai`),aC({apiKey:e,baseURL:t}),oC({apiKey:e,baseURL:t}),sC({apiKey:e,baseURL:t}),cC({apiKey:e,baseURL:t}),lC({apiKey:e,baseURL:t}),uC({apiKey:e,baseURL:t})),MC=(e,t=`https://openrouter.ai/api/v1/`)=>fC(dC(`openrouter`),{chat:(n,r)=>{let i={apiKey:e,baseURL:t,model:n};return{...r?(({extraHeaders:e,models:t,provider:n})=>{e!=null&&(i.headers??={},Object.assign(i.headers,e));let r;return n!=null&&(r=hC(n)),hC({models:t,provider:r})})(r):{},...i}}},cC({apiKey:e,baseURL:t})),NC=(e,t=`https://api.perplexity.ai/`)=>fC(dC(`perplexity`),aC({apiKey:e,baseURL:t})),PC=(e,t=`https://api.together.xyz/v1/`)=>fC(dC(`together-ai`),aC({apiKey:e,baseURL:t}),oC({apiKey:e,baseURL:t}),cC({apiKey:e,baseURL:t,fetch:async(...e)=>globalThis.fetch(...e).then(async e=>e.json()).then(e=>Response.json({data:e,object:`list`}))})),FC=(e,t)=>{let n=`https://api.cloudflare.com/client/v4/accounts/${t}/ai/v1/`;return fC(dC(`workers-ai`),aC({apiKey:e,baseURL:n}),oC({apiKey:e,baseURL:n}))},IC=(e,t=`https://api.x.ai/v1/`)=>fC(dC(`xai`),aC({apiKey:e,baseURL:t}),cC({apiKey:e,baseURL:t})),LC=(e=`http://localhost:11434/v1/`)=>fC(dC(`ollama`),aC({baseURL:e}),oC({baseURL:e}),cC({baseURL:e})),RC=e=>{let t=atob(e),n=t.length,r=new Uint8Array(n);for(let e=0;efC(dC(`player2`),aC({baseURL:e,headers:{"player2-game-key":t}}),lC({baseURL:e,fetch:async(e,t)=>{let n=`${e.toString().slice(0,-12)}tts/speak`;try{let{input:e,response_format:n,speed:r,voice:i,...a}=JSON.parse(t?.body),o={audio_format:n,play_in_app:!1,speed:r??1,text:e,voice_ids:i==null?[]:[i],...a};t&&(t.body=JSON.stringify(o))}catch(e){console.warn(`Could not parse body as JSON:`,e)}return globalThis.fetch(n,t).then(async e=>e.json()).then(e=>{let t=RC(e.data??``);return new Response(t,{headers:{"Content-Type":`audio/mpeg`},status:200})})},headers:{"player2-game-key":t}})),BC=e=>({chat:t=>Object.assign(e,{model:t})}),VC=e=>({embed:t=>Object.assign(e,{model:t})}),HC=e=>({model:()=>e}),UC=e=>({speech:t=>Object.assign(e,{model:t})}),WC=e=>({transcription:t=>Object.assign(e,{model:t})}),GC=(e,t)=>({metadata:{id:e,...t}}),KC=(...e)=>Object.assign(e[0],...e.slice(1)),qC=async e=>(e.fetch??globalThis.fetch)(yC(`models`,e.baseURL),{headers:vC(e.headers,e.apiKey),signal:e.abortSignal}).then(bC).then(xC).then(({data:e})=>e),JC=(...e)=>Object.assign(e[0],...e.slice(1)),YC=class extends Error{response;constructor(e,t){super(e),this.name=`XSAIError`,this.response=t}},XC=e=>e.replace(/[A-Z]/g,e=>`_${e.toLowerCase()}`),ZC=e=>Object.fromEntries(Object.entries(e).map(([e,t])=>[XC(e),t])),QC=e=>Object.fromEntries(Object.entries(e).filter(([,e])=>e!==void 0)),$C=(e,t)=>QC({Authorization:t===void 0?void 0:`Bearer ${t}`,...e}),ew=(e,t)=>{let n=t.toString();return new URL(e,n.endsWith(`/`)?n:`${n}/`)},tw=async e=>{if(!e.ok)throw new YC(`Remote sent ${e.status} response: ${await e.text()}`,e);if(!e.body)throw new YC(`Response body is empty from remote server`,e);if(!(e.body instanceof ReadableStream))throw new YC(`Expected Response body to be a ReadableStream, but got ${String(e.body)}; Content Type is ${e.headers.get(`Content-Type`)}`,e);return e},nw=async e=>tw(e).then(async e=>{let t=await e.text();try{return JSON.parse(t)}catch{throw Error(`Failed to parse response, response body: ${t}`)}}),rw=(e,t=`http://localhost:5933/v1/`)=>{let n=({applyTextNormalization:e,languageCode:t,nextRequestIds:n,nextText:r,previousRequestIds:i,previousText:a,pronunciationDictionaryLocators:o,seed:s,voiceSettings:c})=>({extraBody:ZC({applyTextNormalization:e,languageCode:t,nextRequestIds:n,nextText:r,previousRequestIds:i,previousText:a,pronunciationDictionaryLocators:o?o.map(e=>ZC(e)):void 0,seed:s,voiceSettings:ZC(c??{similarityBoost:.75,stability:.5})})});return JC({speech:(r,i)=>({...i?n(i):{},apiKey:e,baseURL:t,model:`elevenlabs/${r}`})},{voice:r=>(t.endsWith(`v1/`)?t=t.slice(0,-3):t.endsWith(`v1`)&&(t=t.slice(0,-2)),{query:`provider=elevenlabs`,...r?n(r):{},apiKey:e,baseURL:t})})},iw=(e,t=`http://localhost:5933/v1/`)=>{let n=e=>{let{deploymentId:t,region:n,sampleRate:r}=e,i={deploymentId:t,region:n,sampleRate:r};return`disableSsml`in e?i.disableSsml=e.disableSsml:`lang`in e&&(i.lang=e.lang,i.gender=e.gender,i.voice=e.voice),{extraBody:ZC(i)}};return JC({speech:(r,i)=>({...i?n(i):{},apiKey:e,baseURL:t,model:`microsoft/${r}`})},{voice:r=>(t.endsWith(`v1/`)?t=t.slice(0,-3):t.endsWith(`v1`)&&(t=t.slice(0,-2)),{query:`region=${r?.region}&provider=microsoft`,...r?n(r):{},apiKey:e,baseURL:t})})},aw=(e,t=`http://localhost:5933/v1/`)=>{let n=t=>{let n={app:{appid:t.app?.appId,token:e}};return t.app!==void 0&&(n.app={...t.app,appid:t.app?.appId,token:e}),t.user!==void 0&&(n.user=t.user),t.audio!==void 0&&(n.audio=t.audio),{extraBody:ZC(n)}};return JC({speech:(r,i)=>({...i?n(i):{},apiKey:e,baseURL:t,model:`volcengine/${r}`})},{voice:r=>(t.endsWith(`v1/`)?t=t.slice(0,-3):t.endsWith(`v1`)&&(t=t.slice(0,-2)),{query:`provider=volcengine`,...r?n(r):{},apiKey:e,baseURL:t})})},ow=(e,t=`http://localhost:5933/v1/`)=>{let n=e=>{let{sampleRate:t,volume:n,rate:r,pitch:i}=e,a={sampleRate:t,volume:n,rate:r,pitch:i};return Object.keys(a).forEach(e=>a[e]===void 0&&delete a[e]),{extraBody:ZC(a)}};return JC({speech:(r,i)=>({...i?n(i):{},apiKey:e,baseURL:t,model:`alibaba/${r}`})},{voice:r=>{let i=t;return i.endsWith(`v1/`)?i=i.slice(0,-3):i.endsWith(`v1`)&&(i=i.slice(0,-2)),{query:`provider=alibaba`,...r?n(r):{},apiKey:e,baseURL:i}}})},sw=async e=>(e.fetch??globalThis.fetch)(ew(e.query?`api/voices?${e.query}`:`api/voices`,e.baseURL),{headers:$C({...e.headers},e.apiKey),method:`GET`,signal:e.abortSignal}).then(nw).then(({voices:e})=>e);const cw=[{model_id:`eleven_multilingual_v2`,name:`Eleven Multilingual v2`,can_be_finetuned:!0,can_do_text_to_speech:!0,can_do_voice_conversion:!1,can_use_style:!0,can_use_speaker_boost:!0,serves_pro_voices:!1,token_cost_factor:1,description:`Our most life-like, emotionally rich mode in 29 languages. Best for voice overs, audiobooks, post-production, or any other content creation needs.`,requires_alpha_access:!1,max_characters_request_free_user:1e4,max_characters_request_subscribed_user:1e4,maximum_text_length_per_request:1e4,languages:[{language_id:`en`,name:`English`},{language_id:`ja`,name:`Japanese`},{language_id:`zh`,name:`Chinese`},{language_id:`de`,name:`German`},{language_id:`hi`,name:`Hindi`},{language_id:`fr`,name:`French`},{language_id:`ko`,name:`Korean`},{language_id:`pt`,name:`Portuguese`},{language_id:`it`,name:`Italian`},{language_id:`es`,name:`Spanish`},{language_id:`id`,name:`Indonesian`},{language_id:`nl`,name:`Dutch`},{language_id:`tr`,name:`Turkish`},{language_id:`fil`,name:`Filipino`},{language_id:`pl`,name:`Polish`},{language_id:`sv`,name:`Swedish`},{language_id:`bg`,name:`Bulgarian`},{language_id:`ro`,name:`Romanian`},{language_id:`ar`,name:`Arabic`},{language_id:`cs`,name:`Czech`},{language_id:`el`,name:`Greek`},{language_id:`fi`,name:`Finnish`},{language_id:`hr`,name:`Croatian`},{language_id:`ms`,name:`Malay`},{language_id:`sk`,name:`Slovak`},{language_id:`da`,name:`Danish`},{language_id:`ta`,name:`Tamil`},{language_id:`uk`,name:`Ukrainian`},{language_id:`ru`,name:`Russian`}],model_rates:{character_cost_multiplier:1},concurrency_group:`standard`},{model_id:`eleven_flash_v2_5`,name:`Eleven Flash v2.5`,can_be_finetuned:!0,can_do_text_to_speech:!0,can_do_voice_conversion:!1,can_use_style:!1,can_use_speaker_boost:!1,serves_pro_voices:!1,token_cost_factor:1,description:`Our ultra low latency model in 32 languages. Ideal for conversational use cases.`,requires_alpha_access:!1,max_characters_request_free_user:4e4,max_characters_request_subscribed_user:4e4,maximum_text_length_per_request:4e4,languages:[{language_id:`en`,name:`English`},{language_id:`ja`,name:`Japanese`},{language_id:`zh`,name:`Chinese`},{language_id:`de`,name:`German`},{language_id:`hi`,name:`Hindi`},{language_id:`fr`,name:`French`},{language_id:`ko`,name:`Korean`},{language_id:`pt`,name:`Portuguese`},{language_id:`it`,name:`Italian`},{language_id:`es`,name:`Spanish`},{language_id:`ru`,name:`Russian`},{language_id:`id`,name:`Indonesian`},{language_id:`nl`,name:`Dutch`},{language_id:`tr`,name:`Turkish`},{language_id:`fil`,name:`Filipino`},{language_id:`pl`,name:`Polish`},{language_id:`sv`,name:`Swedish`},{language_id:`bg`,name:`Bulgarian`},{language_id:`ro`,name:`Romanian`},{language_id:`ar`,name:`Arabic`},{language_id:`cs`,name:`Czech`},{language_id:`el`,name:`Greek`},{language_id:`fi`,name:`Finnish`},{language_id:`hr`,name:`Croatian`},{language_id:`ms`,name:`Malay`},{language_id:`sk`,name:`Slovak`},{language_id:`da`,name:`Danish`},{language_id:`ta`,name:`Tamil`},{language_id:`uk`,name:`Ukrainian`},{language_id:`hu`,name:`Hungarian`},{language_id:`no`,name:`Norwegian`},{language_id:`vi`,name:`Vietnamese`}],model_rates:{character_cost_multiplier:.5},concurrency_group:`turbo`},{model_id:`eleven_turbo_v2_5`,name:`Eleven Turbo v2.5`,can_be_finetuned:!0,can_do_text_to_speech:!0,can_do_voice_conversion:!1,can_use_style:!1,can_use_speaker_boost:!1,serves_pro_voices:!1,token_cost_factor:1,description:`Our high quality, low latency model in 32 languages. Best for developer use cases where speed matters and you need non-English languages.`,requires_alpha_access:!1,max_characters_request_free_user:4e4,max_characters_request_subscribed_user:4e4,maximum_text_length_per_request:4e4,languages:[{language_id:`en`,name:`English`},{language_id:`ja`,name:`Japanese`},{language_id:`zh`,name:`Chinese`},{language_id:`de`,name:`German`},{language_id:`hi`,name:`Hindi`},{language_id:`fr`,name:`French`},{language_id:`ko`,name:`Korean`},{language_id:`pt`,name:`Portuguese`},{language_id:`it`,name:`Italian`},{language_id:`es`,name:`Spanish`},{language_id:`ru`,name:`Russian`},{language_id:`id`,name:`Indonesian`},{language_id:`nl`,name:`Dutch`},{language_id:`tr`,name:`Turkish`},{language_id:`fil`,name:`Filipino`},{language_id:`pl`,name:`Polish`},{language_id:`sv`,name:`Swedish`},{language_id:`bg`,name:`Bulgarian`},{language_id:`ro`,name:`Romanian`},{language_id:`ar`,name:`Arabic`},{language_id:`cs`,name:`Czech`},{language_id:`el`,name:`Greek`},{language_id:`fi`,name:`Finnish`},{language_id:`hr`,name:`Croatian`},{language_id:`ms`,name:`Malay`},{language_id:`sk`,name:`Slovak`},{language_id:`da`,name:`Danish`},{language_id:`ta`,name:`Tamil`},{language_id:`uk`,name:`Ukrainian`},{language_id:`vi`,name:`Vietnamese`},{language_id:`no`,name:`Norwegian`},{language_id:`hu`,name:`Hungarian`}],model_rates:{character_cost_multiplier:.5},concurrency_group:`turbo`},{model_id:`eleven_turbo_v2`,name:`Eleven Turbo v2`,can_be_finetuned:!0,can_do_text_to_speech:!0,can_do_voice_conversion:!1,can_use_style:!1,can_use_speaker_boost:!1,serves_pro_voices:!1,token_cost_factor:1,description:`Our English-only, low latency model. Best for developer use cases where speed matters and you only need English. Performance is on par with Turbo v2.5.`,requires_alpha_access:!1,max_characters_request_free_user:3e4,max_characters_request_subscribed_user:3e4,maximum_text_length_per_request:3e4,languages:[{language_id:`en`,name:`English`}],model_rates:{character_cost_multiplier:.5},concurrency_group:`turbo`},{model_id:`eleven_flash_v2`,name:`Eleven Flash v2`,can_be_finetuned:!0,can_do_text_to_speech:!0,can_do_voice_conversion:!1,can_use_style:!1,can_use_speaker_boost:!1,serves_pro_voices:!1,token_cost_factor:1,description:`Our ultra low latency model in english. Ideal for conversational use cases.`,requires_alpha_access:!1,max_characters_request_free_user:3e4,max_characters_request_subscribed_user:3e4,maximum_text_length_per_request:3e4,languages:[{language_id:`en`,name:`English`}],model_rates:{character_cost_multiplier:.5},concurrency_group:`turbo`},{model_id:`eleven_english_sts_v2`,name:`Eleven English v2`,can_be_finetuned:!1,can_do_text_to_speech:!1,can_do_voice_conversion:!0,can_use_style:!0,can_use_speaker_boost:!0,serves_pro_voices:!1,token_cost_factor:1,description:`Our state-of-the-art speech to speech model suitable for scenarios where you need maximum control over the content and prosody of your generations.`,requires_alpha_access:!1,max_characters_request_free_user:5e3,max_characters_request_subscribed_user:5e3,maximum_text_length_per_request:5e3,languages:[{language_id:`en`,name:`English`}],model_rates:{character_cost_multiplier:1},concurrency_group:`standard`},{model_id:`eleven_multilingual_v1`,name:`Eleven Multilingual v1`,can_be_finetuned:!1,can_do_text_to_speech:!0,can_do_voice_conversion:!1,can_use_style:!1,can_use_speaker_boost:!1,serves_pro_voices:!1,token_cost_factor:1,description:`Our first Multilingual model, capability of generating speech in 10 languages. Now outclassed by Multilingual v2 (for content creation) and Turbo v2.5 (for low latency use cases).`,requires_alpha_access:!1,max_characters_request_free_user:1e4,max_characters_request_subscribed_user:1e4,maximum_text_length_per_request:1e4,languages:[{language_id:`en`,name:`English`},{language_id:`de`,name:`German`},{language_id:`pl`,name:`Polish`},{language_id:`es`,name:`Spanish`},{language_id:`it`,name:`Italian`},{language_id:`fr`,name:`French`},{language_id:`pt`,name:`Portuguese`},{language_id:`hi`,name:`Hindi`},{language_id:`ar`,name:`Arabic`}],model_rates:{character_cost_multiplier:1},concurrency_group:`standard`},{model_id:`eleven_multilingual_sts_v2`,name:`Eleven Multilingual v2`,can_be_finetuned:!0,can_do_text_to_speech:!1,can_do_voice_conversion:!0,can_use_style:!0,can_use_speaker_boost:!0,serves_pro_voices:!1,token_cost_factor:1,description:`Our cutting-edge, multilingual speech-to-speech model is designed for situations that demand unparalleled control over both the content and the prosody of the generated speech across various languages.`,requires_alpha_access:!1,max_characters_request_free_user:1e4,max_characters_request_subscribed_user:1e4,maximum_text_length_per_request:1e4,languages:[{language_id:`en`,name:`English`},{language_id:`ja`,name:`Japanese`},{language_id:`zh`,name:`Chinese`},{language_id:`de`,name:`German`},{language_id:`hi`,name:`Hindi`},{language_id:`fr`,name:`French`},{language_id:`ko`,name:`Korean`},{language_id:`pt`,name:`Portuguese`},{language_id:`it`,name:`Italian`},{language_id:`es`,name:`Spanish`},{language_id:`ru`,name:`Russian`},{language_id:`id`,name:`Indonesian`},{language_id:`nl`,name:`Dutch`},{language_id:`tr`,name:`Turkish`},{language_id:`fil`,name:`Filipino`},{language_id:`pl`,name:`Polish`},{language_id:`sv`,name:`Swedish`},{language_id:`bg`,name:`Bulgarian`},{language_id:`ro`,name:`Romanian`},{language_id:`ar`,name:`Arabic`},{language_id:`cs`,name:`Czech`},{language_id:`el`,name:`Greek`},{language_id:`fi`,name:`Finnish`},{language_id:`hr`,name:`Croatian`},{language_id:`ms`,name:`Malay`},{language_id:`sk`,name:`Slovak`},{language_id:`da`,name:`Danish`},{language_id:`ta`,name:`Tamil`},{language_id:`uk`,name:`Ukrainian`}],model_rates:{character_cost_multiplier:1},concurrency_group:`standard`},{model_id:`eleven_monolingual_v1`,name:`Eleven English v1`,can_be_finetuned:!1,can_do_text_to_speech:!0,can_do_voice_conversion:!1,can_use_style:!1,can_use_speaker_boost:!1,serves_pro_voices:!1,token_cost_factor:1,description:`Our first ever text to speech model. Now outclassed by Multilingual v2 (for content creation) and Turbo v2.5 (for low latency use cases).`,requires_alpha_access:!1,max_characters_request_free_user:1e4,max_characters_request_subscribed_user:1e4,maximum_text_length_per_request:1e4,languages:[{language_id:`en`,name:`English`}],model_rates:{character_cost_multiplier:1},concurrency_group:`standard`}];var lw=async e=>(e.fetch??globalThis.fetch)(yC(`chat/completions`,e.baseURL),{body:_C({...e,tools:e.tools?.map(e=>({function:gC({...e.function,returns:void 0}),type:`function`}))}),headers:vC({"Content-Type":`application/json`,...e.headers},e.apiKey),method:`POST`,signal:e.abortSignal}).then(bC),uw=({finishReason:e,maxSteps:t,stepsLength:n,toolCallsLength:r})=>{if(n===0)return`initial`;if(n0&&e===`tool_calls`)return`tool-result`;if(![`error`,`length`].includes(e))return`continue`}return`done`},dw=e=>typeof e==`string`||Array.isArray(e)&&e.every(e=>!!(typeof e==`object`&&`type`in e&&[`file`,`image_url`,`input_audio`,`text`].includes(e.type)))?e:JSON.stringify(e),fw=async({abortSignal:e,messages:t,toolCall:n,tools:r})=>{let i=r?.find(e=>e.function.name===n.function.name);if(!i){let e=r?.map(e=>e.function.name),t=e==null||e.length===0?`No tools are available`:`Available tools: ${e.join(`, `)}`;throw Error(`Model tried to call unavailable tool "${n.function.name}", ${t}.`)}let a=n.id,o=n.function.name,s=JSON.parse(n.function.arguments),c=dw(await i.execute(s,{abortSignal:e,messages:t,toolCallId:a}));return{completionToolCall:{args:n.function.arguments,toolCallId:a,toolCallType:n.type,toolName:o},completionToolResult:{args:s,result:c,toolCallId:a,toolName:o},message:{content:c,role:`tool`,tool_call_id:a}}},pw=async e=>lw({...e,maxSteps:void 0,steps:void 0,stream:!1}).then(xC).then(async t=>{let{choices:n,usage:r}=t;if(!n?.length)throw Error(`No choices returned, response body: ${JSON.stringify(t)}`);let i=structuredClone(e.messages),a=e.steps?structuredClone(e.steps):[],o=[],s=[],{finish_reason:c,message:l}=n[0],u=l?.tool_calls??[],d=uw({finishReason:c,maxSteps:e.maxSteps??1,stepsLength:a.length,toolCallsLength:u.length});if(i.push(gC({...l,reasoning_content:void 0})),c!==`stop`&&d!==`done`)for(let t of u){let{completionToolCall:n,completionToolResult:r,message:a}=await fw({abortSignal:e.abortSignal,messages:i,toolCall:t,tools:e.tools});o.push(n),s.push(r),i.push(a)}let f={finishReason:c,stepType:d,text:l.content,toolCalls:o,toolResults:s,usage:r};return a.push(f),e.onStepFinish&&await e.onStepFinish(f),f.finishReason===`stop`||f.stepType===`done`?{finishReason:f.finishReason,messages:i,reasoningText:l.reasoning_content,steps:a,text:f.text,toolCalls:f.toolCalls,toolResults:f.toolResults,usage:f.usage}:async()=>pw({...e,messages:i,steps:a})}),mw=async e=>SC(async()=>pw(e)),hw=(...e)=>e,gw=e=>({content:e,role:`system`}),_w=e=>({content:e,role:`user`}),vw=e=>({text:e,type:`text`}),yw=e=>({image_url:{url:e},type:`image_url`}),bw=e=>{let t=e=>typeof e==`object`&&`type`in e&&e.type===`function`&&`id`in e&&`function`in e&&typeof e.function==`object`;return t(e)||Array.isArray(e)&&e.every(e=>t(e))},xw=Object.freeze({__proto__:null,assistant:e=>bw(e)?Array.isArray(e)?{role:`assistant`,tool_calls:e}:{role:`assistant`,tool_calls:[e]}:{content:e,role:`assistant`},imagePart:yw,isToolCall:bw,messages:hw,system:gw,textPart:vw,tool:(e,t)=>({content:e,role:`tool`,tool_call_id:t.id}),user:_w});function Sw(e){let{id:t,name:n,icon:r,description:i,nameKey:a,descriptionKey:o,category:s,tasks:c,defaultBaseUrl:l,creator:u,capabilities:d,validators:f,validation:p,additionalHeaders:m,...h}=e;return{id:t,category:s||`chat`,tasks:c||[`text-generation`],nameKey:a,name:n,descriptionKey:o,description:i,icon:r,defaultOptions:()=>({baseUrl:l||``}),createProvider:async e=>{let t=typeof e.apiKey==`string`?e.apiKey.trim():``,n=typeof e.baseUrl==`string`?e.baseUrl.trim():``;return n&&!n.endsWith(`/`)&&(n+=`/`),u(t,n)},capabilities:d||{listModels:async e=>{let n=typeof e.apiKey==`string`?e.apiKey.trim():``,r=typeof e.baseUrl==`string`?e.baseUrl.trim():``,i=await u(n,r);return!i||typeof i.model!=`function`?[]:(await qC({apiKey:n,baseURL:r,headers:m})).map(e=>({id:e.id,name:e.name||e.display_name||e.id,provider:t,description:e.description||``,contextLength:e.context_length||0,deprecated:!1}))}},validators:f||{validateProviderConfig:async e=>{let t=[],n=typeof e.baseUrl==`string`?e.baseUrl.trim():``,r=typeof e.apiKey==`string`?e.apiKey.trim():``;n||t.push(Error(`Base URL is required`));try{new URL(n).host.length===0&&t.push(Error(`Base URL is not absolute. Check your input.`))}catch{t.push(Error(`Base URL is invalid. It must be an absolute URL.`))}if(n&&!n.endsWith(`/`)&&(n+=`/`),t.length>0)return{errors:t,reason:t.map(e=>e.message).join(`, `),valid:!1};let i=p||[],a=`test`;try{let e=await qC({apiKey:r,baseURL:n,headers:m}).then(e=>e.filter(e=>[`embed`,`tts`,`models/gemini-2.5-pro`].every(t=>!e.id.includes(t))));e.length>0&&(a=e[0].id)}catch(e){console.warn(`Model auto-detection failed: ${e.message}`)}if(i.includes(`health`))try{await mw({apiKey:r,baseURL:n,headers:m,model:a,messages:xw.messages(xw.user(`ping`)),max_tokens:1})}catch(e){t.push(Error(`Health check failed: ${e.message}`))}if(i.includes(`model_list`))try{let e=await qC({apiKey:r,baseURL:n,headers:m});(!e||e.length===0)&&t.push(Error(`Model list check failed: no models found`))}catch(e){t.push(Error(`Model list check failed: ${e.message}`))}if(i.includes(`chat_completions`))try{await mw({apiKey:r,baseURL:n,headers:m,model:a,messages:xw.messages(xw.user(`ping`)),max_tokens:1})}catch(e){t.push(Error(`Chat completions check failed: ${e.message}`))}return{errors:t,reason:t.length>0?t.map(e=>e.message).join(`, `):``,valid:t.length===0}}},...h}}function Cw(e,t=`https://api.anthropic.com/v1/`){let n=async(e,t)=>(t.headers??={},Array.isArray(t.headers)?t.headers.push([`anthropic-dangerous-direct-browser-access`,`true`]):t.headers instanceof Headers?t.headers.append(`anthropic-dangerous-direct-browser-access`,`true`):t.headers[`anthropic-dangerous-direct-browser-access`]=`true`,fetch(e,t));return KC(GC(`anthropic`),BC({apiKey:e,fetch:n,baseURL:t}),HC({apiKey:e,fetch:n,baseURL:t}))}const ww=Pe(`providers`,()=>{let e=Ue(`settings/credentials/providers`,{}),{t}=Qe(),n=C(()=>e=>{let t=``;return e?typeof e==`string`?!Ae(e)||new URL(e).host.length===0?t=`Base URL is not absolute. Try to include a scheme (http:// or https://).`:e.endsWith(`/`)||(t=`Base URL must end with a trailing slash (/).`):t=`Base URL must be a string.`:t=`Base URL is required.`,t?{errors:[Error(t)],reason:t,valid:!1}:null});async function r(){return Me()?!1:!!(await et()||`navigator`in globalThis&&globalThis.navigator!=null&&`deviceMemory`in globalThis.navigator&&typeof globalThis.navigator.deviceMemory==`number`&&globalThis.navigator.deviceMemory>=8)}let i={"openrouter-ai":Sw({id:`openrouter-ai`,name:`OpenRouter`,nameKey:`settings.pages.providers.provider.openrouter.title`,descriptionKey:`settings.pages.providers.provider.openrouter.description`,icon:`i-lobe-icons:openrouter`,description:`openrouter.ai`,defaultBaseUrl:`https://openrouter.ai/api/v1/`,creator:MC,validation:[`health`,`model_list`],validators:{validateProviderConfig:async e=>{let t=[];if(e.apiKey||t.push(Error(`API Key is required`)),e.baseUrl||t.push(Error(`Base URL is required`)),t.length>0||((!Ae(e.baseUrl)||new URL(e.baseUrl).host.length===0)&&t.push(Error(`Base URL is not absolute. Check your input.`)),e.baseUrl.endsWith(`/`)||t.push(Error(`Base URL must end with a trailing slash (/).`)),t.length>0))return{errors:t,reason:t.map(e=>e.message).join(`, `),valid:!1};let n=await(await fetch(`${e.baseUrl}chat/completions`,{headers:{Authorization:`Bearer ${e.apiKey}`},method:`POST`,body:`{"model": "test","messages": [{"role": "user","content": "Hello, world"}],"stream": false}`})).json();return n.user_id?{errors:[],reason:``,valid:!0}:{errors:[Error(`OpenRouterError: ${n.error.message}`)],reason:`OpenRouterError: ${n.error.message}`,valid:!1}}}}),"app-local-audio-speech":Sw({id:`app-local-audio-speech`,name:`App (Local)`,nameKey:`settings.pages.providers.provider.app-local-audio-speech.title`,descriptionKey:`settings.pages.providers.provider.app-local-audio-speech.description`,icon:`i-lobe-icons:huggingface`,description:`https://github.com/huggingface/candle`,category:`speech`,tasks:[`text-to-speech`,`tts`],isAvailableBy:Me,creator:jC,validation:[],validators:{validateProviderConfig:e=>e.baseUrl?{errors:[],reason:``,valid:!0}:{errors:[Error(`Base URL is required.`)],reason:`Base URL is required. This is likely a bug, report to developers on https://github.com/moeru-ai/airi/issues.`,valid:!1}}}),"app-local-audio-transcription":Sw({id:`app-local-audio-transcription`,name:`App (Local)`,nameKey:`settings.pages.providers.provider.app-local-audio-transcription.title`,descriptionKey:`settings.pages.providers.provider.app-local-audio-transcription.description`,icon:`i-lobe-icons:huggingface`,description:`https://github.com/huggingface/candle`,category:`transcription`,tasks:[`speech-to-text`,`automatic-speech-recognition`,`asr`,`stt`],isAvailableBy:Me,creator:jC,validation:[],validators:{validateProviderConfig:e=>e.baseUrl?{errors:[],reason:``,valid:!0}:{errors:[Error(`Base URL is required.`)],reason:`Base URL is required. This is likely a bug, report to developers on https://github.com/moeru-ai/airi/issues.`,valid:!1}}}),"browser-local-audio-speech":Sw({id:`browser-local-audio-speech`,name:`Browser (Local)`,nameKey:`settings.pages.providers.provider.browser-local-audio-speech.title`,descriptionKey:`settings.pages.providers.provider.browser-local-audio-speech.description`,icon:`i-lobe-icons:huggingface`,description:`https://github.com/moeru-ai/xsai-transformers`,category:`speech`,tasks:[`text-to-speech`,`tts`],isAvailableBy:r,creator:jC,validation:[],validators:{validateProviderConfig:e=>e.baseUrl?{errors:[],reason:``,valid:!0}:{errors:[Error(`Base URL is required.`)],reason:`Base URL is required. This is likely a bug, report to developers on https://github.com/moeru-ai/airi/issues.`,valid:!1}}}),"browser-local-audio-transcription":Sw({id:`browser-local-audio-transcription`,name:`Browser (Local)`,nameKey:`settings.pages.providers.provider.browser-local-audio-transcription.title`,descriptionKey:`settings.pages.providers.provider.browser-local-audio-transcription.description`,icon:`i-lobe-icons:huggingface`,description:`https://github.com/moeru-ai/xsai-transformers`,category:`transcription`,tasks:[`speech-to-text`,`automatic-speech-recognition`,`asr`,`stt`],isAvailableBy:r,creator:jC,validation:[],validators:{validateProviderConfig:e=>e.baseUrl?{errors:[],reason:``,valid:!0}:{errors:[Error(`Base URL is required.`)],reason:`Base URL is required. This is likely a bug, report to developers on https://github.com/moeru-ai/airi/issues.`,valid:!1}}}),ollama:{id:`ollama`,category:`chat`,tasks:[`text-generation`],nameKey:`settings.pages.providers.provider.ollama.title`,name:`Ollama`,descriptionKey:`settings.pages.providers.provider.ollama.description`,description:`ollama.com`,icon:`i-lobe-icons:ollama`,defaultOptions:()=>({baseUrl:`http://localhost:11434/v1/`}),createProvider:async e=>LC(e.baseUrl.trim()),capabilities:{listModels:async e=>(await qC({...LC(e.baseUrl.trim()).model()})).map(e=>({id:e.id,name:e.id,provider:`ollama`,description:``,contextLength:0,deprecated:!1}))},validators:{validateProviderConfig:e=>e.baseUrl?n.value(e.baseUrl)||fetch(`${e.baseUrl.trim()}models`,{headers:e.headers||void 0}).then(e=>{let t=[!e.ok&&Error(`Ollama server returned non-ok status code: ${e.statusText}`)].filter(Boolean);return{errors:t,reason:t.filter(e=>e).map(e=>String(e)).join(`, `)||``,valid:e.ok}}).catch(e=>({errors:[e],reason:`Failed to reach Ollama server, error: ${String(e)} occurred.\n\nIf you are using Ollama locally, this is likely the CORS (Cross-Origin Resource Sharing) security issue, where you will need to set OLLAMA_ORIGINS=* or OLLAMA_ORIGINS=https://airi.moeru.ai,${location.origin} environment variable before launching Ollama server to make this work.`,valid:!1})):{errors:[Error(`Base URL is required.`)],reason:`Base URL is required. Default to http://localhost:11434/v1/ for Ollama.`,valid:!1}}},"ollama-embedding":{id:`ollama-embedding`,category:`embed`,tasks:[`text-feature-extraction`],nameKey:`settings.pages.providers.provider.ollama.title`,name:`Ollama`,descriptionKey:`settings.pages.providers.provider.ollama.description`,description:`ollama.com`,icon:`i-lobe-icons:ollama`,defaultOptions:()=>({baseUrl:`http://localhost:11434/v1/`}),createProvider:async e=>LC(e.baseUrl.trim()),capabilities:{listModels:async e=>(await qC({...LC(e.baseUrl.trim()).model()})).map(e=>({id:e.id,name:e.id,provider:`ollama`,description:``,contextLength:0,deprecated:!1}))},validators:{validateProviderConfig:e=>e.baseUrl?n.value(e.baseUrl)||fetch(`${e.baseUrl.trim()}models`,{headers:e.headers||void 0}).then(e=>{let t=[!e.ok&&Error(`Ollama server returned non-ok status code: ${e.statusText}`)].filter(Boolean);return{errors:t,reason:t.filter(e=>e).map(e=>String(e)).join(`, `)||``,valid:e.ok}}).catch(e=>({errors:[e],reason:`Failed to reach Ollama server, error: ${String(e)} occurred.\n\nIf you are using Ollama locally, this is likely the CORS (Cross-Origin Resource Sharing) security issue, where you will need to set OLLAMA_ORIGINS=* or OLLAMA_ORIGINS=https://airi.moeru.ai,http://localhost environment variable before launching Ollama server to make this work.`,valid:!1})):{errors:[Error(`Base URL is required.`)],reason:`Base URL is required. Default to http://localhost:11434/v1/ for Ollama.`,valid:!1}}},"lm-studio":{id:`lm-studio`,category:`chat`,tasks:[`text-generation`],nameKey:`settings.pages.providers.provider.lm-studio.title`,name:`LM Studio`,descriptionKey:`settings.pages.providers.provider.lm-studio.description`,description:`lmstudio.ai`,icon:`i-lobe-icons:lmstudio`,defaultOptions:()=>({baseUrl:`http://localhost:1234/v1/`}),createProvider:async e=>jC(``,e.baseUrl.trim()),capabilities:{listModels:async e=>{try{let t=await fetch(`${e.baseUrl.trim()}models`,{headers:e.headers||void 0});if(!t.ok)throw Error(`LM Studio server returned non-ok status code: ${t.statusText}`);return(await t.json()).data.map(e=>({id:e.id,name:e.id,provider:`lm-studio`,description:e.description||``,contextLength:e.context_length||0,deprecated:!1}))}catch(e){return console.error(`Error fetching LM Studio models:`,e),[]}}},validators:{validateProviderConfig:e=>e.baseUrl?n.value(e.baseUrl)||fetch(`${e.baseUrl.trim()}models`,{headers:e.headers||void 0}).then(e=>{let t=[!e.ok&&Error(`LM Studio server returned non-ok status code: ${e.statusText}`)].filter(Boolean);return{errors:t,reason:t.filter(e=>e).map(e=>String(e)).join(`, `)||``,valid:e.ok}}).catch(e=>({errors:[e],reason:`Failed to reach LM Studio server, error: ${String(e)} occurred.\n\nMake sure LM Studio is running and the local server is started. You can start the local server in LM Studio by going to the 'Local Server' tab and clicking 'Start Server'.`,valid:!1})):{errors:[Error(`Base URL is required.`)],reason:`Base URL is required. Default to http://localhost:1234/v1/ for LM Studio.`,valid:!1}}},openai:Sw({id:`openai`,name:`OpenAI`,nameKey:`settings.pages.providers.provider.openai.title`,descriptionKey:`settings.pages.providers.provider.openai.description`,icon:`i-lobe-icons:openai`,description:`openai.com`,defaultBaseUrl:`https://api.openai.com/v1/`,creator:jC,validation:[`health`,`model_list`]}),"openai-compatible":Sw({id:`openai-compatible`,name:`OpenAI Compatible`,nameKey:`settings.pages.providers.provider.openai-compatible.title`,descriptionKey:`settings.pages.providers.provider.openai-compatible.description`,icon:`i-lobe-icons:openai`,description:`Connect to any API that follows the OpenAI specification.`,creator:jC,validation:[`health`]}),"openai-audio-speech":Sw({id:`openai-audio-speech`,name:`OpenAI`,nameKey:`settings.pages.providers.provider.openai.title`,descriptionKey:`settings.pages.providers.provider.openai.description`,icon:`i-lobe-icons:openai`,description:`openai.com`,category:`speech`,tasks:[`text-to-speech`],defaultBaseUrl:`https://api.openai.com/v1/`,creator:jC,validation:[`health`],capabilities:{listVoices:async()=>[{id:`alloy`,name:`Alloy`,provider:`openai-audio-speech`,languages:[],compatibleModels:[`tts-1`,`tts-1-hd`]},{id:`ash`,name:`Ash`,provider:`openai-audio-speech`,languages:[],compatibleModels:[`tts-1`,`tts-1-hd`]},{id:`ballad`,name:`Ballad`,provider:`openai-audio-speech`,languages:[],compatibleModels:[`tts-1`,`tts-1-hd`]},{id:`coral`,name:`Coral`,provider:`openai-audio-speech`,languages:[],compatibleModels:[`tts-1`,`tts-1-hd`]},{id:`echo`,name:`Echo`,provider:`openai-audio-speech`,languages:[],compatibleModels:[`tts-1`,`tts-1-hd`]},{id:`fable`,name:`Fable`,provider:`openai-audio-speech`,languages:[],compatibleModels:[`tts-1`,`tts-1-hd`]},{id:`onyx`,name:`Onyx`,provider:`openai-audio-speech`,languages:[],compatibleModels:[`tts-1`,`tts-1-hd`]},{id:`nova`,name:`Nova`,provider:`openai-audio-speech`,languages:[],compatibleModels:[`tts-1`,`tts-1-hd`]},{id:`sage`,name:`Sage`,provider:`openai-audio-speech`,languages:[],compatibleModels:[`tts-1`,`tts-1-hd`]},{id:`shimmer`,name:`Shimmer`,provider:`openai-audio-speech`,languages:[],compatibleModels:[`tts-1`,`tts-1-hd`]},{id:`verse`,name:`Verse`,provider:`openai-audio-speech`,languages:[],compatibleModels:[`tts-1`,`tts-1-hd`]}],listModels:async()=>[{id:`tts-1`,name:`TTS-1`,provider:`openai-audio-speech`,description:``,contextLength:0,deprecated:!1},{id:`tts-1-hd`,name:`TTS-1-HD`,provider:`openai-audio-speech`,description:``,contextLength:0,deprecated:!1}]},validators:{validateProviderConfig:e=>{let t=[!e.baseUrl&&Error(`Base URL is required. Default to https://api.openai.com/v1/ for official OpenAI API.`)].filter(Boolean);return n.value(e.baseUrl)||{errors:t,reason:t.filter(e=>e).map(e=>String(e)).join(`, `)||``,valid:!!e.baseUrl}}}}),"openai-compatible-audio-speech":Sw({id:`openai-compatible-audio-speech`,name:`OpenAI Compatible`,nameKey:`settings.pages.providers.provider.openai-compatible.title`,descriptionKey:`settings.pages.providers.provider.openai-compatible.description`,icon:`i-lobe-icons:openai`,description:`Connect to any API that follows the OpenAI specification.`,category:`speech`,tasks:[`text-to-speech`],capabilities:{listVoices:async()=>[]},creator:jC}),"openai-audio-transcription":Sw({id:`openai-audio-transcription`,name:`OpenAI`,nameKey:`settings.pages.providers.provider.openai.title`,descriptionKey:`settings.pages.providers.provider.openai.description`,icon:`i-lobe-icons:openai`,description:`openai.com`,category:`transcription`,tasks:[`speech-to-text`,`automatic-speech-recognition`,`asr`,`stt`],defaultBaseUrl:`https://api.openai.com/v1/`,creator:jC,validation:[`health`],validators:{validateProviderConfig:e=>{let t=[!e.baseUrl&&Error(`Base URL is required. Default to https://api.openai.com/v1/ for official OpenAI API.`)].filter(Boolean);return n.value(e.baseUrl)||{errors:t,reason:t.filter(e=>e).map(e=>String(e)).join(`, `)||``,valid:!!e.baseUrl}}}}),"openai-compatible-audio-transcription":Sw({id:`openai-compatible-audio-transcription`,name:`OpenAI Compatible`,nameKey:`settings.pages.providers.provider.openai-compatible.title`,descriptionKey:`settings.pages.providers.provider.openai-compatible.description`,icon:`i-lobe-icons:openai`,description:`Connect to any API that follows the OpenAI specification.`,category:`transcription`,tasks:[`speech-to-text`,`automatic-speech-recognition`,`asr`,`stt`],creator:jC}),anthropic:Sw({id:`anthropic`,name:`Anthropic`,nameKey:`settings.pages.providers.provider.anthropic.title`,descriptionKey:`settings.pages.providers.provider.anthropic.description`,icon:`i-lobe-icons:anthropic`,description:`anthropic.com`,defaultBaseUrl:`https://api.anthropic.com/v1/`,creator:Cw,validation:[`health`,`model_list`],additionalHeaders:{"anthropic-dangerous-direct-browser-access":`true`}}),"google-generative-ai":Sw({id:`google-generative-ai`,name:`Google Gemini`,nameKey:`settings.pages.providers.provider.google-generative-ai.title`,descriptionKey:`settings.pages.providers.provider.google-generative-ai.description`,icon:`i-lobe-icons:gemini`,description:`ai.google.dev`,defaultBaseUrl:`https://generativelanguage.googleapis.com/v1beta/openai/`,creator:DC,validation:[`health`,`model_list`]}),deepseek:Sw({id:`deepseek`,name:`DeepSeek`,nameKey:`settings.pages.providers.provider.deepseek.title`,descriptionKey:`settings.pages.providers.provider.deepseek.description`,icon:`i-lobe-icons:deepseek`,description:`deepseek.com`,defaultBaseUrl:`https://api.deepseek.com/`,creator:TC,validation:[`health`,`model_list`]}),"302-ai":Sw({id:`302-ai`,name:`302.AI`,nameKey:`settings.pages.providers.provider.302-ai.title`,descriptionKey:`settings.pages.providers.provider.302-ai.description`,icon:`i-lobe-icons:ai302`,description:`302.ai`,defaultBaseUrl:`https://api.302.ai/v1/`,creator:(e,t=`https://api.302.ai/v1/`)=>KC(BC({apiKey:e,baseURL:t}),VC({apiKey:e,baseURL:t}),HC({apiKey:e,baseURL:t})),validation:[`model_list`]}),elevenlabs:{id:`elevenlabs`,category:`speech`,tasks:[`text-to-speech`],nameKey:`settings.pages.providers.provider.elevenlabs.title`,name:`ElevenLabs`,descriptionKey:`settings.pages.providers.provider.elevenlabs.description`,description:`elevenlabs.io`,icon:`i-simple-icons:elevenlabs`,defaultOptions:()=>({baseUrl:`https://unspeech.hyp3r.link/v1/`,voiceSettings:{similarityBoost:.75,stability:.5}}),createProvider:async e=>rw(e.apiKey.trim(),e.baseUrl.trim()),capabilities:{listModels:async()=>cw.map(e=>({id:e.model_id,name:e.name,provider:`elevenlabs`,description:e.description,contextLength:0,deprecated:!1})),listVoices:async e=>{let t=await sw({...rw(e.apiKey.trim(),e.baseUrl.trim()).voice()}),n=t.findIndex(e=>e.name.includes(`Aria`)),r=t.findIndex(e=>e.name.includes(`Bill`)),i=n===-1?0:n,a=r===-1?t.length-1:r,o=Math.min(i,a),s=Math.max(i,a);return[...t.slice(0,o),...t.slice(s+1),...t.slice(o,s+1)].map(e=>({id:e.id,name:e.name,provider:`elevenlabs`,previewURL:e.preview_audio_url,languages:e.languages}))}},validators:{validateProviderConfig:e=>{let t=[!e.apiKey&&Error(`API key is required.`),!e.baseUrl&&Error(`Base URL is required.`)].filter(Boolean);return n.value(e.baseUrl)||{errors:t,reason:t.filter(e=>e).map(e=>String(e)).join(`, `)||``,valid:!!e.apiKey&&!!e.baseUrl}}}},"microsoft-speech":{id:`microsoft-speech`,category:`speech`,tasks:[`text-to-speech`],nameKey:`settings.pages.providers.provider.microsoft-speech.title`,name:`Microsoft / Azure Speech`,descriptionKey:`settings.pages.providers.provider.microsoft-speech.description`,description:`speech.microsoft.com`,iconColor:`i-lobe-icons:microsoft`,defaultOptions:()=>({baseUrl:`https://unspeech.hyp3r.link/v1/`}),createProvider:async e=>iw(e.apiKey.trim(),e.baseUrl.trim()),capabilities:{listModels:async()=>[{id:`v1`,name:`v1`,provider:`microsoft-speech`,description:``,contextLength:0,deprecated:!1}],listVoices:async e=>(await sw({...iw(e.apiKey.trim(),e.baseUrl.trim()).voice({region:e.region})})).map(e=>({id:e.id,name:e.name,provider:`microsoft-speech`,previewURL:e.preview_audio_url,languages:e.languages,gender:e.labels?.gender}))},validators:{validateProviderConfig:e=>{let t=[!e.apiKey&&Error(`API key is required.`),!e.baseUrl&&Error(`Base URL is required.`)].filter(Boolean);return n.value(e.baseUrl)||{errors:t,reason:t.filter(e=>e).map(e=>String(e)).join(`, `)||``,valid:!!e.apiKey&&!!e.baseUrl}}}},"index-tts-vllm":{id:`index-tts-vllm`,category:`speech`,tasks:[`text-to-speech`],nameKey:`settings.pages.providers.provider.index-tts-vllm.title`,name:`Index-TTS by Bilibili`,descriptionKey:`settings.pages.providers.provider.index-tts-vllm.description`,description:`index-tts.github.io`,iconColor:`i-lobe-icons:bilibiliindex`,defaultOptions:()=>({baseUrl:`http://localhost:11996/tts`}),createProvider:async e=>({speech:()=>({baseURL:e.baseUrl,model:`IndexTTS-1.5`})}),capabilities:{listVoices:async e=>{let t=e.baseUrl,n=await fetch(`${t}/audio/voices`);if(!n.ok)throw Error(`Failed to fetch voices: ${n.statusText}`);let r=await n.json();return Object.keys(r).map(e=>({id:e,name:e,provider:`index-tts-vllm`,languages:[{code:`cn`,title:`Chinese`},{code:`en`,title:`English`}]}))}},validators:{validateProviderConfig:e=>{let t=[!e.baseUrl&&Error(`Base URL is required. Default to http://localhost:11996/tts for Index-TTS.`)].filter(Boolean);return n.value(e.baseUrl)||{errors:t,reason:t.filter(e=>e).map(e=>String(e)).join(`, `)||``,valid:!!e.baseUrl}}}},"alibaba-cloud-model-studio":{id:`alibaba-cloud-model-studio`,category:`speech`,tasks:[`text-to-speech`],nameKey:`settings.pages.providers.provider.alibaba-cloud-model-studio.title`,name:`Alibaba Cloud Model Studio`,descriptionKey:`settings.pages.providers.provider.alibaba-cloud-model-studio.description`,description:`bailian.console.aliyun.com`,iconColor:`i-lobe-icons:alibabacloud`,defaultOptions:()=>({baseUrl:`https://unspeech.hyp3r.link/v1/`}),createProvider:async e=>ow(e.apiKey.trim(),e.baseUrl.trim()),capabilities:{listVoices:async e=>(await sw({...ow(e.apiKey.trim(),e.baseUrl.trim()).voice()})).map(e=>({id:e.id,name:e.name,provider:`alibaba-cloud-model-studio`,compatibleModels:e.compatible_models,previewURL:e.preview_audio_url,languages:e.languages,gender:e.labels?.gender})),listModels:async()=>[{id:`cosyvoice-v1`,name:`CosyVoice`,provider:`alibaba-cloud-model-studio`,description:``,contextLength:0,deprecated:!1},{id:`cosyvoice-v2`,name:`CosyVoice (New)`,provider:`alibaba-cloud-model-studio`,description:``,contextLength:0,deprecated:!1}]},validators:{validateProviderConfig:e=>{let t=[!e.apiKey&&Error(`API key is required.`),!e.baseUrl&&Error(`Base URL is required.`)].filter(Boolean);return n.value(e.baseUrl)||{errors:t,reason:t.filter(e=>e).map(e=>String(e)).join(`, `)||``,valid:!!e.apiKey&&!!e.baseUrl}}}},volcengine:{id:`volcengine`,category:`speech`,tasks:[`text-to-speech`],nameKey:`settings.pages.providers.provider.volcengine.title`,name:`settings.pages.providers.provider.volcengine.title`,descriptionKey:`settings.pages.providers.provider.volcengine.description`,description:`volcengine.com`,iconColor:`i-lobe-icons:volcengine`,defaultOptions:()=>({baseUrl:`https://unspeech.hyp3r.link/v1/`}),createProvider:async e=>aw(e.apiKey.trim(),e.baseUrl.trim()),capabilities:{listVoices:async e=>(await sw({...aw(e.apiKey.trim(),e.baseUrl.trim()).voice()})).map(e=>({id:e.id,name:e.name,provider:`volcano-engine`,previewURL:e.preview_audio_url,languages:e.languages,gender:e.labels?.gender})),listModels:async()=>[{id:`v1`,name:`v1`,provider:`volcano-engine`,description:``,contextLength:0,deprecated:!1}]},validators:{validateProviderConfig:e=>{let t=[!e.apiKey&&Error(`API key is required.`),!e.baseUrl&&Error(`Base URL is required.`),!e.app?.appId&&Error(`App ID is required.`)].filter(Boolean);return n.value(e.baseUrl)||{errors:t,reason:t.filter(e=>e).map(e=>String(e)).join(`, `)||``,valid:!!e.apiKey&&!!e.baseUrl&&!!e.app&&!!e.app.appId}}}},"comet-api-speech":Sw({id:`comet-api-speech`,name:`CometAPI Speech`,nameKey:`settings.pages.providers.provider.comet-api.title`,descriptionKey:`settings.pages.providers.provider.comet-api.description`,icon:`i-lobe-icons:cometapi`,description:`cometapi.com`,category:`speech`,tasks:[`text-to-speech`],defaultBaseUrl:`https://api.cometapi.com/v1/`,creator:(e,t=`https://api.cometapi.com/v1/`)=>KC(HC({apiKey:e,baseURL:t}),UC({apiKey:e,baseURL:t})),validation:[`model_list`]}),"comet-api-transcription":Sw({id:`comet-api-transcription`,name:`CometAPI Transcription`,nameKey:`settings.pages.providers.provider.comet-api.title`,descriptionKey:`settings.pages.providers.provider.comet-api.description`,icon:`i-lobe-icons:cometapi`,description:`cometapi.com`,category:`transcription`,tasks:[`speech-to-text`,`automatic-speech-recognition`,`asr`,`stt`],defaultBaseUrl:`https://api.cometapi.com/v1/`,creator:(e,t=`https://api.cometapi.com/v1/`)=>KC(HC({apiKey:e,baseURL:t}),WC({apiKey:e,baseURL:t})),validation:[`model_list`]}),"cerebras-ai":Sw({id:`cerebras-ai`,name:`Cerebras`,nameKey:`settings.pages.providers.provider.cerebras.title`,descriptionKey:`settings.pages.providers.provider.cerebras.description`,icon:`i-lobe-icons:cerebras`,description:`cerebras.ai`,defaultBaseUrl:`https://api.cerebras.ai/v1/`,creator:wC,validation:[`health`,`model_list`],iconColor:`i-lobe-icons:cerebras-color`}),"together-ai":Sw({id:`together-ai`,name:`Together.ai`,nameKey:`settings.pages.providers.provider.together.title`,descriptionKey:`settings.pages.providers.provider.together.description`,icon:`i-lobe-icons:together`,description:`together.ai`,defaultBaseUrl:`https://api.together.xyz/v1/`,creator:PC,validation:[`health`,`model_list`],iconColor:`i-lobe-icons:together`}),"azure-ai-foundry":{id:`azure-ai-foundry`,category:`chat`,tasks:[`text-generation`],nameKey:`settings.pages.providers.provider.azure-ai-foundry.title`,name:`Azure AI Foundry`,descriptionKey:`settings.pages.providers.provider.azure-ai-foundry.description`,description:`azure.com`,icon:`i-lobe-icons:microsoft`,defaultOptions:()=>({}),createProvider:async e=>await CC({apiKey:async()=>e.apiKey.trim(),resourceName:e.resourceName,apiVersion:e.apiVersion}),capabilities:{listModels:async e=>[{id:e.modelId}].map(e=>({id:e.id,name:e.id,provider:`azure-ai-foundry`,description:``,contextLength:0,deprecated:!1}))},validators:{validateProviderConfig:e=>{let t=[!e.apiKey&&Error(`API key is required`),!e.resourceName&&Error(`Resource name is required`),!e.modelId&&Error(`Model ID is required`)];return{errors:t,reason:t.filter(e=>e).map(e=>String(e)).join(`, `)||``,valid:!!e.apiKey&&!!e.resourceName&&!!e.modelId}}}},xai:Sw({id:`xai`,name:`xAI`,nameKey:`settings.pages.providers.provider.xai.title`,descriptionKey:`settings.pages.providers.provider.xai.description`,icon:`i-lobe-icons:xai`,description:`x.ai`,defaultBaseUrl:`https://api.x.ai/v1/`,creator:IC,validation:[`health`,`model_list`]}),vllm:{id:`vllm`,category:`chat`,tasks:[`text-generation`],nameKey:`settings.pages.providers.provider.vllm.title`,name:`vLLM`,descriptionKey:`settings.pages.providers.provider.vllm.description`,description:`vllm.ai`,iconColor:`i-lobe-icons:vllm`,createProvider:async e=>LC(e.baseUrl.trim()),capabilities:{listModels:async()=>[{id:`llama-2-7b`,name:`Llama 2 (7B)`,provider:`vllm`,description:`Meta's Llama 2 7B parameter model`,contextLength:4096},{id:`llama-2-13b`,name:`Llama 2 (13B)`,provider:`vllm`,description:`Meta's Llama 2 13B parameter model`,contextLength:4096},{id:`llama-2-70b`,name:`Llama 2 (70B)`,provider:`vllm`,description:`Meta's Llama 2 70B parameter model`,contextLength:4096},{id:`mistral-7b`,name:`Mistral (7B)`,provider:`vllm`,description:`Mistral AI's 7B parameter model`,contextLength:8192},{id:`mixtral-8x7b`,name:`Mixtral (8x7B)`,provider:`vllm`,description:`Mistral AI's Mixtral 8x7B MoE model`,contextLength:32768},{id:`custom`,name:`Custom Model`,provider:`vllm`,description:`Specify a custom model name`,contextLength:0}]},validators:{validateProviderConfig:e=>e.baseUrl?n.value(e.baseUrl)||fetch(`${e.baseUrl.trim()}models`,{headers:e.headers||void 0}).then(e=>{let t=[!e.ok&&Error(`vLLM returned non-ok status code: ${e.statusText}`)].filter(Boolean);return{errors:t,reason:t.filter(e=>e).map(e=>String(e)).join(`, `)||``,valid:e.ok}}).catch(e=>({errors:[e],reason:`Failed to reach vLLM, error: ${String(e)} occurred.`,valid:!1})):{errors:[Error(`Base URL is required.`)],reason:`Base URL is required. Default to http://localhost:8000/v1/ for vLLM.`,valid:!1}}},"novita-ai":Sw({id:`novita-ai`,name:`Novita`,nameKey:`settings.pages.providers.provider.novita.title`,descriptionKey:`settings.pages.providers.provider.novita.description`,icon:`i-lobe-icons:novita`,description:`novita.ai`,defaultBaseUrl:`https://api.novita.ai/openai/`,creator:AC,validation:[`health`,`model_list`,`chat_completions`],iconColor:`i-lobe-icons:novita`}),"fireworks-ai":Sw({id:`fireworks-ai`,name:`Fireworks.ai`,nameKey:`settings.pages.providers.provider.fireworks.title`,descriptionKey:`settings.pages.providers.provider.fireworks.description`,icon:`i-lobe-icons:fireworks`,description:`fireworks.ai`,defaultBaseUrl:`https://api.fireworks.ai/inference/v1/`,creator:EC,validation:[`health`,`model_list`]}),"featherless-ai":Sw({id:`featherless-ai`,name:`Featherless.ai`,nameKey:`settings.pages.providers.provider.featherless.title`,descriptionKey:`settings.pages.providers.provider.featherless.description`,icon:`i-lobe-icons:featherless-ai`,description:`featherless.ai`,defaultBaseUrl:`https://api.featherless.ai/v1/`,creator:jC,validation:[`health`,`model_list`]}),"cloudflare-workers-ai":{id:`cloudflare-workers-ai`,category:`chat`,tasks:[`text-generation`],nameKey:`settings.pages.providers.provider.cloudflare-workers-ai.title`,name:`Cloudflare Workers AI`,descriptionKey:`settings.pages.providers.provider.cloudflare-workers-ai.description`,description:`cloudflare.com`,iconColor:`i-lobe-icons:cloudflare`,createProvider:async e=>FC(e.apiKey.trim(),e.accountId),capabilities:{listModels:async()=>[]},validators:{validateProviderConfig:e=>{let t=[!e.apiKey&&Error(`API key is required.`),!e.accountId&&Error(`Account ID is required.`)].filter(Boolean);return{errors:t,reason:t.filter(e=>e).map(e=>String(e)).join(`, `)||``,valid:!!e.apiKey&&!!e.accountId}}}},"comet-api":Sw({id:`comet-api`,name:`CometAPI`,nameKey:`settings.pages.providers.provider.comet-api.title`,descriptionKey:`settings.pages.providers.provider.comet-api.description`,icon:`i-lobe-icons:cometapi`,description:`cometapi.com`,defaultBaseUrl:`https://api.cometapi.com/v1/`,creator:(e,t=`https://api.cometapi.com/v1/`)=>KC(BC({apiKey:e,baseURL:t}),HC({apiKey:e,baseURL:t})),validation:[`model_list`]}),"perplexity-ai":Sw({id:`perplexity-ai`,name:`Perplexity`,nameKey:`settings.pages.providers.provider.perplexity.title`,descriptionKey:`settings.pages.providers.provider.perplexity.description`,icon:`i-lobe-icons:perplexity`,description:`perplexity.ai`,defaultBaseUrl:`https://api.perplexity.ai/`,creator:NC,validation:[`health`,`model_list`]}),"mistral-ai":Sw({id:`mistral-ai`,name:`Mistral`,nameKey:`settings.pages.providers.provider.mistral.title`,descriptionKey:`settings.pages.providers.provider.mistral.description`,icon:`i-lobe-icons:mistral`,description:`mistral.ai`,defaultBaseUrl:`https://api.mistral.ai/v1/`,creator:OC,validation:[`health`,`model_list`],iconColor:`i-lobe-icons:mistral`}),"moonshot-ai":Sw({id:`moonshot-ai`,name:`Moonshot AI`,nameKey:`settings.pages.providers.provider.moonshot.title`,descriptionKey:`settings.pages.providers.provider.moonshot.description`,icon:`i-lobe-icons:moonshot`,description:`moonshot.ai`,defaultBaseUrl:`https://api.moonshot.ai/v1/`,creator:kC,validation:[`health`,`model_list`]}),modelscope:Sw({id:`modelscope`,name:`ModelScope`,nameKey:`settings.pages.providers.provider.modelscope.title`,descriptionKey:`settings.pages.providers.provider.modelscope.description`,icon:`i-lobe-icons:modelscope`,description:`modelscope`,defaultBaseUrl:`https://api-inference.modelscope.cn/v1/`,creator:jC,validation:[`health`,`model_list`,`chat_completions`],iconColor:`i-lobe-icons:modelscope`}),player2:{id:`player2`,category:`chat`,tasks:[`text-generation`],nameKey:`settings.pages.providers.provider.player2.title`,name:`Player2`,descriptionKey:`settings.pages.providers.provider.player2.description`,description:`player2.game`,icon:`i-lobe-icons:player2`,defaultOptions:()=>({baseUrl:`http://localhost:4315/v1/`}),createProvider:e=>zC(e.baseUrl.trim()),capabilities:{listModels:async()=>[{id:`player2-model`,name:`Player2 Model`,provider:`player2`}]},validators:{validateProviderConfig:async e=>e.baseUrl?n.value(e.baseUrl)||await fetch(`${e.baseUrl}health`,{method:`GET`,headers:{"player2-game-key":`airi`}}).then(e=>{let t=[!e.ok&&Error(`Player 2 returned non-ok status code: ${e.statusText}`)].filter(Boolean);return{errors:t,reason:t.filter(e=>e).map(e=>String(e)).join(`, `)||``,valid:e.ok}}).catch(e=>({errors:[e],reason:`Failed to reach Player 2, error: ${String(e)} occurred. If you do not have Player 2 running, please start it and try again.`,valid:!1})):{errors:[Error(`Base URL is required.`)],reason:`Base URL is required. Default to http://localhost:4315/v1/`,valid:!1}}},"player2-speech":{id:`player2-speech`,category:`speech`,tasks:[`text-to-speech`],nameKey:`settings.pages.providers.provider.player2.title`,name:`Player2 Speech`,descriptionKey:`settings.pages.providers.provider.player2.description`,description:`player2.game`,icon:`i-lobe-icons:player2`,defaultOptions:()=>({baseUrl:`http://localhost:4315/v1/`}),createProvider:async e=>zC(e.baseUrl.trim(),`airi`),capabilities:{listVoices:async e=>{let t=e.baseUrl.endsWith(`/`)?e.baseUrl.slice(0,-1):e.baseUrl;return await fetch(`${t}/tts/voices`).then(e=>e.json()).then(({voices:e})=>e.map(({id:e,language:t,name:n,gender:r})=>({id:e,name:n,provider:`player2-speech`,gender:r,languages:[{american_english:{code:`en`,title:`English`},british_english:{code:`en`,title:`English`},japanese:{code:`ja`,title:`Japanese`},mandarin_chinese:{code:`zh`,title:`Chinese`},spanish:{code:`es`,title:`Spanish`},french:{code:`fr`,title:`French`},hindi:{code:`hi`,title:`Hindi`},italian:{code:`it`,title:`Italian`},brazilian_portuguese:{code:`pt`,title:`Portuguese`}}[t]]})))}},validators:{validateProviderConfig:e=>e.baseUrl?n.value(e.baseUrl)||{errors:[],reason:``,valid:!0}:{errors:[Error(`Base URL is required.`)],reason:`Base URL is required. Default to http://localhost:4315/v1/`,valid:!1}}}},a=N({}),o=N({});async function s(t){let n=e.value[t];if(!n)return!1;let r=JSON.stringify(n||{});if(o.value[t]===r&&typeof a.value[t]==`boolean`)return a.value[t];let s=i[t];if(!s)return!1;o.value[t]=r;let c=await s.validators.validateProviderConfig(n);return a.value[t]=c.valid,c.valid}function c(t){if(!e.value[t]){let n=i[t].defaultOptions?.()||{};e.value[t]={baseUrl:n.baseUrl||``}}}Object.keys(i).forEach(c);async function l(){await Promise.all(Object.entries(i).map(async([e])=>{try{a.value[e]=await s(e)}catch{a.value[e]=!1}}))}ae(e,l,{deep:!0,immediate:!0});let u=C(()=>Object.keys(i).filter(e=>a.value[e])),d=N({}),f=N({}),p=N({});async function m(t){let n=e.value[t];if(!n)return[];let r=i[t];if(!r)return[];f.value[t]=!0,p.value[t]=null;try{let e=r.capabilities.listModels?await r.capabilities.listModels(n):[];return d.value[t]=e.map(e=>({id:e.id,name:e.name,description:e.description,contextLength:e.contextLength,deprecated:e.deprecated,provider:t})),d.value[t]}catch(e){return console.error(`Error fetching models for ${t}:`,e),p.value[t]=e instanceof Error?e.message:`Unknown error`,[]}finally{f.value[t]=!1}}function h(e){return d.value[e]||[]}let g=C(()=>{let e=[];for(let t of u.value)e.push(...d.value[t]||[]);return e});async function _(){for(let e of u.value)i[e].capabilities.listModels&&await m(e)}ae(e,(e,t)=>{let n=Object.keys(e).filter(n=>JSON.stringify(e[n])!==JSON.stringify(t?.[n]));for(let e of n)a.value[e]&&i[e]?.capabilities.listModels&&m(e)},{deep:!0});function v(e){let n=i[e];if(!n)throw Error(`Provider metadata for ${e} not found`);return{...n,localizedName:t(n.nameKey,n.name),localizedDescription:t(n.descriptionKey,n.description)}}let y=C(()=>Object.values(i).map(e=>({...e,localizedName:t(e.nameKey,e.name),localizedDescription:t(e.descriptionKey,e.description),configured:a.value[e.id]||!1})));async function b(t){let n=e.value[t];if(!n)throw Error(`Provider credentials for ${t} not found`);let r=i[t];if(!r)throw Error(`Provider metadata for ${t} not found`);try{return await r.createProvider(n)}catch(e){throw console.error(`Error creating provider instance for ${t}:`,e),e}}let x=Ke(async()=>{let e=[];for(let t of y.value)await(v(t.id).isAvailableBy||(()=>!0))()&&e.push(t);return e},[]),S=C(()=>x.value.filter(e=>e.category===`chat`)),ee=C(()=>x.value.filter(e=>e.category===`speech`)),w=C(()=>x.value.filter(e=>e.category===`transcription`)),T=C(()=>S.value.filter(e=>a.value[e.id])),E=C(()=>ee.value.filter(e=>a.value[e.id])),D=C(()=>w.value.filter(e=>a.value[e.id]));function O(t){return e.value[t]}return{providers:e,getProviderConfig:O,availableProviders:u,configuredProviders:a,providerMetadata:i,getProviderMetadata:v,allProvidersMetadata:y,initializeProvider:c,validateProvider:s,availableModels:d,isLoadingModels:f,modelLoadError:p,fetchModelsForProvider:m,getModelsForProvider:h,allAvailableModels:g,loadModelsForConfiguredProviders:_,getProviderInstance:b,availableProvidersMetadata:x,allChatProvidersMetadata:S,allAudioSpeechProvidersMetadata:ee,allAudioTranscriptionProvidersMetadata:w,configuredChatProvidersMetadata:T,configuredSpeechProvidersMetadata:E,configuredTranscriptionProvidersMetadata:D}}),Tw=Pe(`consciousness`,()=>{let e=ww(),t=Ue(`settings/consciousness/active-provider`,``),n=Ue(`settings/consciousness/active-model`,``),r=Ue(`settings/consciousness/active-custom-model`,``),i=N({}),a=N(``),o=C(()=>e.getProviderMetadata(t.value)?.capabilities.listModels!==void 0),s=C(()=>e.getModelsForProvider(t.value)),c=C(()=>e.isLoadingModels[t.value]||!1),l=C(()=>e.modelLoadError[t.value]||null),u=C(()=>{if(!a.value.trim())return s.value;let e=a.value.toLowerCase().trim();return s.value.filter(t=>t.name.toLowerCase().includes(e)||t.id.toLowerCase().includes(e)||t.description&&t.description.toLowerCase().includes(e))});function d(){n.value=``,r.value=``,i.value={},a.value=``}async function f(t){t&&e.getProviderMetadata(t)?.capabilities.listModels!==void 0&&await e.fetchModelsForProvider(t)}async function p(t){return t&&e.getProviderMetadata(t)?.capabilities.listModels!==void 0?e.getModelsForProvider(t):[]}return{configured:C(()=>!!t.value&&!!n.value),activeProvider:t,activeModel:n,customModelName:r,expandedDescriptions:i,modelSearchQuery:a,supportsModelListing:o,providerModels:s,isLoadingActiveProviderModels:c,activeProviderModelError:l,filteredModels:u,resetModelSelection:d,loadModelsForProvider:f,getModelsForProvider:p}});var Ew=r({__name:`ProviderAccountIdInput`,props:h({placeholder:{},required:{type:Boolean},label:{},description:{}},{modelValue:{required:!0},modelModifiers:{}}),emits:[`update:modelValue`],setup(e){let t=e,n=w(e,`modelValue`);return(e,r)=>(b(),g(o(Te),{modelValue:n.value,"onUpdate:modelValue":r[0]||=e=>n.value=e,label:t.label||`Account ID`,description:t.description||`Account ID`,placeholder:t.placeholder,required:t.required,type:`text`},null,8,[`modelValue`,`label`,`description`,`placeholder`,`required`]))}}),Dw=[`onClick`],Ow={class:`text-lg text-neutral-500 md:text-2xl dark:text-neutral-400`},kw={"mt-4":``},Aw=r({__name:`ProviderAdvancedSettings`,props:{title:{},initialVisible:{type:Boolean}},setup(e){let t=N(e.initialVisible||!1);function n(){t.value=!t.value}return(t,r)=>(b(),g(me,{"w-full":``},{trigger:A(t=>[M(`button`,{transition:`all ease-in-out duration-250`,"w-full":``,flex:``,"items-center":``,"gap-1.5":``,"outline-none":``,class:`[&_.provider-icon]:grayscale-100 [&_.provider-icon]:hover:grayscale-0`,onClick:()=>t.setVisible(!t.visible)&&n()},[M(`h2`,Ow,[M(`span`,null,p(e.title||`Advanced`),1)]),M(`div`,{transform:``,transition:`transform duration-250`,class:O({"rotate-180":t.visible})},[...r[0]||=[M(`div`,{"i-solar:alt-arrow-down-linear":``},null,-1)]],2)],8,Dw)]),default:A(()=>[M(`div`,kw,[k(t.$slots,`default`)])]),_:3}))}}),jw=r({__name:`ProviderApiKeyInput`,props:h({providerName:{},placeholder:{},required:{type:Boolean},label:{},description:{}},{modelValue:{required:!0},modelModifiers:{}}),emits:[`update:modelValue`],setup(e){let t=e,{t:n}=Qe(),r=w(e,`modelValue`),i=C(()=>t.description||`API Key for ${t.providerName}`);return(t,a)=>(b(),g(o(Te),{modelValue:r.value,"onUpdate:modelValue":a[0]||=e=>r.value=e,label:e.label||o(n)(`settings.pages.providers.common.fields.field.api-key.label`),description:i.value,placeholder:e.placeholder,required:e.required,type:`password`},null,8,[`modelValue`,`label`,`description`,`placeholder`,`required`]))}}),Mw=r({__name:`ProviderBaseUrlInput`,props:h({placeholder:{},required:{type:Boolean},label:{},description:{}},{modelValue:{required:!0},modelModifiers:{}}),emits:[`update:modelValue`],setup(e){let t=e,n=w(e,`modelValue`);return(e,r)=>(b(),g(o(Te),{modelValue:n.value,"onUpdate:modelValue":r[0]||=e=>n.value=e,label:t.label||`Base URL`,description:t.description||(t.required?`Base URL`:`Custom base URL (optional)`),placeholder:t.placeholder,required:t.required,type:`text`},null,8,[`modelValue`,`label`,`description`,`placeholder`,`required`]))}}),Nw={flex:`~ col gap-6`},Pw={flex:`~ row`,"items-center":``,"justify-between":``},Fw={class:`text-lg text-neutral-500 md:text-2xl dark:text-neutral-400`},Iw={text:`neutral-400 dark:neutral-500`},Lw=r({__name:`ProviderBasicSettings`,props:{title:{},description:{},onReset:{type:Function}},setup(e){return(t,n)=>(b(),j(`div`,Nw,[M(`div`,Pw,[M(`div`,null,[M(`h2`,Fw,p(e.title||`Basic`),1),M(`div`,Iw,[M(`span`,null,p(e.description||`Essential settings`),1)])]),e.onReset?(b(),j(`button`,{key:0,title:`Reset settings`,flex:``,"items-center":``,"justify-center":``,"rounded-full":``,"p-2":``,transition:`all duration-250 ease-in-out`,text:`neutral-500 dark:neutral-400`,bg:`transparent dark:transparent hover:neutral-200 dark:hover:neutral-800 active:neutral-300 dark:active:neutral-700`,onClick:n[0]||=(...t)=>e.onReset&&e.onReset(...t)},[...n[1]||=[M(`div`,{"i-solar:refresh-bold-duotone":``,"text-xl":``},null,-1)]])):a(``,!0)]),k(t.$slots,`default`)]))}}),Rw={bg:`neutral-50 dark:[rgba(0,0,0,0.3)]`,"rounded-xl":``,"p-4":``,flex:`~ col gap-6`},zw=r({__name:`ProviderSettingsContainer`,setup(e){return(e,t)=>(b(),j(`div`,Rw,[k(e.$slots,`default`)]))}}),Bw={text:`neutral-200/50 dark:neutral-600/20`,"pointer-events-none":``,fixed:``,top:`[calc(100dvh-15rem)]`,"bottom-0":``,"right--5":``,"z--1":``,initial:{scale:.9,opacity:0,x:20},enter:{scale:1,opacity:1,x:0},duration:500,"size-60":``},Vw=r({__name:`ProviderSettingsLayout`,props:{providerName:{},providerIcon:{},providerIconColor:{},onBack:{type:Function}},setup(e){return(t,n)=>{let r=x(`motion`);return b(),j(ne,null,[k(t.$slots,`default`),ee((b(),j(`div`,Bw,[M(`div`,{text:`60`,class:O(e.providerIcon||e.providerIconColor)},null,2)])),[[r]])],64)}}}),Hw=typeof window<`u`,Uw=Hw?window:null,Ww=Hw?document:null,Gw={OBJECT:0,ATTRIBUTE:1,CSS:2,TRANSFORM:3,CSS_VAR:4},Kw={NUMBER:0,UNIT:1,COLOR:2,COMPLEX:3},qw={NONE:0,AUTO:1,FORCE:2},Jw={replace:0,none:1,blend:2},Yw=Symbol(),Xw=Symbol(),Zw=Symbol(),Qw=Symbol(),$w=Symbol(),eT=1e-11,tT=0xe8d4a51000,nT=1e3,rT=(()=>{let e=new Map;return e.set(`x`,`translateX`),e.set(`y`,`translateY`),e.set(`z`,`translateZ`),e})(),iT=[`translateX`,`translateY`,`translateZ`,`rotate`,`rotateX`,`rotateY`,`rotateZ`,`scale`,`scaleX`,`scaleY`,`scaleZ`,`skew`,`skewX`,`skewY`,`matrix`,`matrix3d`,`perspective`],aT=iT.reduce((e,t)=>({...e,[t]:t+`(`}),{}),oT=()=>{},sT=/(^#([\da-f]{3}){1,2}$)|(^#([\da-f]{4}){1,2}$)/i,cT=/rgb\(\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*\)/i,lT=/rgba\(\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*,\s*(-?\d+|-?\d*.\d+)\s*\)/i,uT=/hsl\(\s*(-?\d+|-?\d*.\d+)\s*,\s*(-?\d+|-?\d*.\d+)%\s*,\s*(-?\d+|-?\d*.\d+)%\s*\)/i,dT=/hsla\(\s*(-?\d+|-?\d*.\d+)\s*,\s*(-?\d+|-?\d*.\d+)%\s*,\s*(-?\d+|-?\d*.\d+)%\s*,\s*(-?\d+|-?\d*.\d+)\s*\)/i,fT=/[-+]?\d*\.?\d+(?:e[-+]?\d)?/gi,pT=/^([-+]?\d*\.?\d+(?:e[-+]?\d+)?)([a-z]+|%)$/i,mT=/([a-z])([A-Z])/g,hT=/(\w+)(\([^)]+\)+)/g,gT=/(\*=|\+=|-=)/,_T=/var\(\s*(--[\w-]+)(?:\s*,\s*([^)]+))?\s*\)/,vT={id:null,keyframes:null,playbackEase:null,playbackRate:1,frameRate:120,loop:0,reversed:!1,alternate:!1,autoplay:!0,persist:!1,duration:nT,delay:0,loopDelay:0,ease:`out(2)`,composition:Jw.replace,modifier:e=>e,onBegin:oT,onBeforeUpdate:oT,onUpdate:oT,onLoop:oT,onPause:oT,onComplete:oT,onRender:oT},yT={current:null,root:Ww},bT={defaults:vT,precision:4,timeScale:1,tickThreshold:200},xT={version:`4.2.2`,engine:null};Hw&&(Uw.AnimeJS||=[],Uw.AnimeJS.push(xT));var ST=e=>e.replace(mT,`$1-$2`).toLowerCase(),CT=(e,t)=>e.indexOf(t)===0,wT=Date.now,TT=Array.isArray,ET=e=>e&&e.constructor===Object,DT=e=>typeof e==`number`&&!isNaN(e),OT=e=>typeof e==`string`,kT=e=>typeof e==`function`,AT=e=>e===void 0,jT=e=>AT(e)||e===null,MT=e=>Hw&&e instanceof SVGElement,NT=e=>sT.test(e),PT=e=>CT(e,`rgb`),FT=e=>CT(e,`hsl`),IT=e=>NT(e)||PT(e)||FT(e),LT=e=>!bT.defaults.hasOwnProperty(e),RT=[`opacity`,`rotate`,`overflow`,`color`],zT=(e,t)=>{if(RT.includes(t))return!1;if(e.getAttribute(t)||t in e){if(t===`scale`){let t=e.parentNode;return t&&t.tagName===`filter`}return!0}},BT=Math.pow,VT=Math.sqrt,HT=Math.sin,UT=Math.cos,WT=Math.floor,GT=Math.asin,KT=Math.PI,qT=Math.round,JT=(e,t,n)=>en?n:e,YT={},XT=(e,t)=>{if(t<0)return e;if(!t)return qT(e);let n=YT[t];return n||=YT[t]=10**t,qT(e*n)/n},ZT=(e,t,n)=>e+(t-e)*n,QT=e=>e===1/0?tT:e===-1/0?-tT:e,$T=e=>e<=1e-11?eT:QT(XT(e,11)),eE=e=>TT(e)?[...e]:e,tE=(e,t)=>{let n={...e};for(let r in t){let i=e[r];n[r]=AT(i)?t[r]:i}return n},nE=(e,t,n,r=`_prev`,i=`_next`)=>{let a=e._head,o=i;for(n&&(a=e._tail,o=r);a;){let e=a[o];t(a),a=e}},rE=(e,t,n=`_prev`,r=`_next`)=>{let i=t[n],a=t[r];i?i[r]=a:e._head=a,a?a[n]=i:e._tail=i,t[n]=null,t[r]=null},iE=(e,t,n,r=`_prev`,i=`_next`)=>{let a=e._tail;for(;a&&n&&n(a,t);)a=a[r];let o=a?a[i]:e._head;a?a[i]=t:e._head=t,o?o[r]=t:e._tail=t,t[r]=a,t[i]=o},aE=(e,t,n)=>{let r=e.style.transform,i;if(r){let a=e[Qw],o;for(;o=hT.exec(r);){let e=o[1],r=o[2].slice(1,-1);a[e]=r,e===t&&(i=r,n&&(n[t]=r))}}return r&&!AT(i)?i:CT(t,`scale`)?`1`:CT(t,`rotate`)||CT(t,`skew`)?`0deg`:`0px`},oE=e=>{let t=cT.exec(e)||lT.exec(e),n=AT(t[4])?1:+t[4];return[+t[1],+t[2],+t[3],n]},sE=e=>{let t=e.length,n=t===4||t===5;return[+(`0x`+e[1]+e[n?1:2]),+(`0x`+e[n?2:3]+e[n?2:4]),+(`0x`+e[n?3:5]+e[n?3:6]),t===5||t===9?+((`0x`+e[n?4:7]+e[n?4:8])/255).toFixed(3):1]},cE=(e,t,n)=>(n<0&&(n+=1),n>1&&--n,n<1/6?e+(t-e)*6*n:n<1/2?t:n<2/3?e+(t-e)*(2/3-n)*6:e),lE=e=>{let t=uT.exec(e)||dT.exec(e),n=t[1]/360,r=t[2]/100,i=t[3]/100,a=AT(t[4])?1:+t[4],o,s,c;if(r===0)o=s=c=i;else{let e=i<.5?i*(1+r):i+r-i*r,t=2*i-e;o=XT(cE(t,e,n+1/3)*255,0),s=XT(cE(t,e,n)*255,0),c=XT(cE(t,e,n-1/3)*255,0)}return[o,s,c,a]},uE=e=>PT(e)?oE(e):NT(e)?sE(e):FT(e)?lE(e):[0,0,0,1],dE=(e,t)=>AT(e)?t:e,fE=(e,t,n,r,i)=>{let a;if(kT(e))a=()=>{let i=e(t,n,r);return isNaN(+i)?i||0:+i};else if(OT(e)&&CT(e,`var(`))a=()=>{let n=e.match(_T),r=n[1],i=n[2],a=getComputedStyle(t)?.getPropertyValue(r);return(!a||a.trim()===``)&&i&&(a=i.trim()),a||0};else return e;return i&&(i.func=a),a()},pE=(e,t)=>e[Xw]?e[Zw]&&zT(e,t)?Gw.ATTRIBUTE:iT.includes(t)||rT.get(t)?Gw.TRANSFORM:CT(t,`--`)?Gw.CSS_VAR:t in e.style?Gw.CSS:t in e?Gw.OBJECT:Gw.ATTRIBUTE:Gw.OBJECT,mE=(e,t,n)=>{let r=e.style[t];r&&n&&(n[t]=r);let i=r||getComputedStyle(e[$w]||e).getPropertyValue(t);return i===`auto`?`0`:i},hE=(e,t,n,r)=>{let i=AT(n)?pE(e,t):n;return i===Gw.OBJECT?e[t]||0:i===Gw.ATTRIBUTE?e.getAttribute(t):i===Gw.TRANSFORM?aE(e,t,r):i===Gw.CSS_VAR?mE(e,t,r).trimStart():mE(e,t,r)},gE=(e,t,n)=>n===`-`?e-t:n===`+`?e+t:e*t,_E=()=>({t:Kw.NUMBER,n:0,u:null,o:null,d:null,s:null}),vE=(e,t)=>{if(t.t=Kw.NUMBER,t.n=0,t.u=null,t.o=null,t.d=null,t.s=null,!e)return t;let n=+e;if(isNaN(n)){let n=e;n[1]===`=`&&(t.o=n[0],n=n.slice(2));let r=n.includes(` `)?!1:pT.exec(n);if(r)return t.t=Kw.UNIT,t.n=+r[1],t.u=r[2],t;if(t.o)return t.n=+n,t;if(IT(n))return t.t=Kw.COLOR,t.d=uE(n),t;{let e=n.match(fT);return t.t=Kw.COMPLEX,t.d=e?e.map(Number):[],t.s=n.split(fT)||[],t}}else return t.n=n,t},yE=(e,t)=>(t.t=e._valueType,t.n=e._toNumber,t.u=e._unit,t.o=null,t.d=eE(e._toNumbers),t.s=eE(e._strings),t),bE=_E(),xE=(e,t,n,r,i)=>{let a=e.parent,o=e.duration,s=e.completed,c=e.iterationDuration,l=e.iterationCount,u=e._currentIteration,d=e._loopDelay,f=e._reversed,p=e._alternate,m=e._hasChildren,h=e._delay,g=e._currentTime,_=h+c,v=t-h,y=JT(g,-h,o),b=JT(v,-h,o),x=v-g,S=b>0,C=b>=o,ee=o<=eT,w=i===qw.FORCE,T=0,E=v,D=0;l>1&&(e._currentIteration=JT(~~(b/(c+(C?0:d))),0,l),C&&e._currentIteration--,T=e._currentIteration%2,E=b%(c+d)||0);let O=f^(p&&T),te=e._ease,ne=C?O?0:o:O?c-E:E;te&&(ne=c*te(ne/c)||0);let re=(a?a.backwards:v=h&&t<=_||t<=h&&y>h||t>=_&&y!==o)||ne>=_&&y!==o||ne<=h&&y>0||t<=y&&y===o&&s||C&&!s&&ee){if(S&&(e.computeDeltaTime(y),n||e.onBeforeUpdate(e)),!m){let t=w||(re?x*-1:x)>=bT.tickThreshold,i=e._offset+(a?a._offset:0)+h+ne,o=e._head,s,c,l,u,d=0;for(;o;){let e=o._composition,n=o._currentTime,a=o._changeDuration,f=o._absoluteStartTime+o._changeDuration,p=o._nextRep,m=o._prevRep,h=e!==Jw.none;if((t||(n!==a||i<=f+(p?p._delay:0))&&(n!==0||i>=o._absoluteStartTime))&&(!h||!o._isOverridden&&(!o._isOverlapped||i<=f)&&(!p||p._isOverridden||i<=p._absoluteStartTime)&&(!m||m._isOverridden||i>=m._absoluteStartTime+m._changeDuration+o._delay))){let t=o._currentTime=JT(ne-o._startTime,0,a),n=o._ease(t/o._updateDuration),i=o._modifier,f=o._valueType,p=o._tweenType,m=p===Gw.OBJECT,g=f===Kw.NUMBER,_=g&&m||n===0||n===1?-1:bT.precision,v,y;if(g)v=y=i(XT(ZT(o._fromNumber,o._toNumber,n),_));else if(f===Kw.UNIT)y=i(XT(ZT(o._fromNumber,o._toNumber,n),_)),v=`${y}${o._unit}`;else if(f===Kw.COLOR){let e=o._fromNumbers,t=o._toNumbers,r=XT(JT(i(ZT(e[0],t[0],n)),0,255),0),a=XT(JT(i(ZT(e[1],t[1],n)),0,255),0),s=XT(JT(i(ZT(e[2],t[2],n)),0,255),0),c=JT(i(XT(ZT(e[3],t[3],n),_)),0,1);if(v=`rgba(${r},${a},${s},${c})`,h){let e=o._numbers;e[0]=r,e[1]=a,e[2]=s,e[3]=c}}else if(f===Kw.COMPLEX){v=o._strings[0];for(let e=0,t=o._toNumbers.length;e0&&!s||re&&v<=1e-11&&s)&&(e.onComplete(e),e.completed=!re):S&&C?l===1/0?e._startTime+=e.duration:e._currentIteration>=l-1&&(e.paused=!0,!s&&!m&&(e.completed=!0,!n&&!(a&&(re||!a.began))&&(e.onComplete(e),e._resolve(e)))):e.completed=!1,D},SE=(e,t,n,r,i)=>{let a=e._currentIteration;if(xE(e,t,n,r,i),e._hasChildren){let o=e,s=o.backwards,c=r?t:o._iterationTime,l=wT(),u=0,d=!0;if(!r&&o._currentIteration!==a){let e=o.iterationDuration;nE(o,t=>{if(!s)!t.completed&&!t.backwards&&t._currentTime{let t=XT((c-e._offset)*e._speed,12),a=e._fps=o.duration&&(o.paused=!0,o.completed||(o.completed=!0,n||(o.onComplete(o),o._resolve(o))))}},CE={},wE=(e,t,n)=>{if(n===Gw.TRANSFORM)return rT.get(e)||e;if(n===Gw.CSS||n===Gw.ATTRIBUTE&&MT(t)&&e in t.style){let t=CE[e];if(t)return t;{let t=e&&ST(e);return CE[e]=t,t}}else return e},TE=e=>{if(e._hasChildren)nE(e,TE,!0);else{let t=e;t.pause(),nE(t,e=>{let n=e.property,r=e.target;if(r[Xw]){let i=r.style,a=e._inlineValue,o=jT(a)||a===``;if(e._tweenType===Gw.TRANSFORM){let t=r[Qw];if(o?delete t[n]:t[n]=a,e._renderTransforms)if(!Object.keys(t).length)i.removeProperty(`transform`);else{let e=``;for(let n in t)e+=aT[n]+t[n]+`) `;i.transform=e}}else o?i.removeProperty(ST(n)):i[n]=a;t._tail===e&&t.targets.forEach(e=>{e.getAttribute&&e.getAttribute(`style`)===``&&e.removeAttribute(`style`)})}})}return e},EE=class{constructor(e=0){this.deltaTime=0,this._currentTime=e,this._elapsedTime=e,this._startTime=e,this._lastTime=e,this._scheduledTime=0,this._frameDuration=XT(nT/120,0),this._fps=120,this._speed=1,this._hasChildren=!1,this._head=null,this._tail=null}get fps(){return this._fps}set fps(e){let t=this._frameDuration,n=+e,r=n<1e-11?eT:n,i=XT(nT/r,0);this._fps=r,this._frameDuration=i,this._scheduledTime+=i-t}get speed(){return this._speed}set speed(e){let t=+e;this._speed=t<1e-11?eT:t}requestTick(e){let t=this._scheduledTime,n=this._elapsedTime;if(this._elapsedTime+=e-n,n{let t=DE.animation;return t||(t={duration:eT,computeDeltaTime:oT,_offset:0,_delay:0,_head:null,_tail:null},DE.animation=t,DE.update=()=>{e.forEach(e=>{for(let t in e){let n=e[t],r=n._head;if(r){let e=r._valueType,t=e===Kw.COMPLEX||e===Kw.COLOR?eE(r._fromNumbers):null,i=r._fromNumber,a=n._tail;for(;a&&a!==r;){if(t)for(let e=0,n=a._numbers.length;eHw?requestAnimationFrame:setImmediate)(),AE=(()=>Hw?cancelAnimationFrame:clearImmediate)(),jE=class extends EE{constructor(e){super(e),this.useDefaultMainLoop=!0,this.pauseOnDocumentHidden=!0,this.defaults=vT,this.paused=!0,this.reqId=0}update(){let e=this._currentTime=wT();if(this.requestTick(e)){this.computeDeltaTime(e);let t=this._speed,n=this._fps,r=this._head;for(;r;){let i=r._next;r.paused?(rE(this,r),this._hasChildren=!!this._tail,r._running=!1,r.completed&&!r._cancelled&&r.cancel()):SE(r,(e-r._startTime)*r._speed*t,0,0,r._fpse.resetTime()),this.wake()}get speed(){return this._speed*(bT.timeScale===1?1:nT)}set speed(e){this._speed=e*bT.timeScale,nE(this,e=>e.speed=e._speed)}get timeUnit(){return bT.timeScale===1?`ms`:`s`}set timeUnit(e){let t=.001,n=e===`s`,r=n?t:1;if(bT.timeScale!==r){bT.timeScale=r,bT.tickThreshold=200*r;let e=n?t:nT;this.defaults.duration*=e,this._speed*=e}}get precision(){return bT.precision}set precision(e){bT.precision=e}},ME=(()=>{let e=new jE(wT());return Hw&&(xT.engine=e,Ww.addEventListener(`visibilitychange`,()=>{e.pauseOnDocumentHidden&&(Ww.hidden?e.pause():e.resume())})),e})(),NE=()=>{ME._head?(ME.reqId=kE(NE),ME.update()):ME.reqId=0},PE=()=>(AE(ME.reqId),ME.reqId=0,ME),FE={_rep:new WeakMap,_add:new Map},IE=(e,t,n=`_rep`)=>{let r=FE[n],i=r.get(e);return i||(i={},r.set(e,i)),i[t]?i[t]:i[t]={_head:null,_tail:null}},LE=(e,t)=>e._isOverridden||e._absoluteStartTime>t._absoluteStartTime,RE=e=>{e._isOverlapped=1,e._isOverridden=1,e._changeDuration=eT,e._currentTime=eT},zE=(e,t)=>{let n=e._composition;if(n===Jw.replace){let n=e._absoluteStartTime;iE(t,e,LE,`_prevRep`,`_nextRep`);let r=e._prevRep;if(r){let t=r.parent,i=r._absoluteStartTime+r._changeDuration;if(e.parent.id!==t.id&&t.iterationCount>1&&i+(t.duration-t.iterationDuration)>n){RE(r);let e=r._prevRep;for(;e&&e.parent.id===t.id;)RE(e),e=e._prevRep}let a=n-e._delay;if(i>a){let e=r._startTime,t=XT(a-(i-(e+r._updateDuration))-e,12);r._changeDuration=t,r._currentTime=t,r._isOverlapped=1,t<1e-11&&RE(r)}let o=!0;if(nE(t,e=>{e._isOverlapped||(o=!1)}),o){let e=t.parent;if(e){let n=!0;nE(e,e=>{e!==t&&nE(e,e=>{e._isOverlapped||(n=!1)})}),n&&e.cancel()}else t.cancel()}}}else if(n===Jw.blend){let t=IE(e.target,e.property,`_add`),n=OE(FE._add),r=t._head;r||(r={...e},r._composition=Jw.replace,r._updateDuration=eT,r._startTime=0,r._numbers=eE(e._fromNumbers),r._number=0,r._next=null,r._prev=null,iE(t,r),iE(n,r));let i=e._toNumber;if(e._fromNumber=r._fromNumber-i,e._toNumber=0,e._numbers=eE(e._fromNumbers),e._number=0,r._fromNumber=i,e._toNumbers){let t=eE(e._toNumbers);t&&t.forEach((t,n)=>{e._fromNumbers[n]=r._fromNumbers[n]-t,e._toNumbers[n]=0}),r._fromNumbers=t}iE(t,e,null,`_prevAdd`,`_nextAdd`)}return e},BE=e=>{let t=e._composition;if(t!==Jw.none){let n=e.target,r=e.property,i=FE._rep.get(n)[r];if(rE(i,e,`_prevRep`,`_nextRep`),t===Jw.blend){let t=FE._add,i=t.get(n);if(!i)return;let a=i[r],o=DE.animation;rE(a,e,`_prevAdd`,`_nextAdd`);let s=a._head;if(s&&s===a._tail){rE(a,s,`_prevAdd`,`_nextAdd`),rE(o,s);let e=!0;for(let t in i)if(i[t]._head){e=!1;break}e&&t.delete(n)}}}return e},VE=(e,t,n)=>{let r=!1;return nE(t,i=>{let a=i.target;if(e.includes(a)){let e=i.property,o=i._tweenType,s=wE(n,a,o);(!s||s&&s===e)&&(i.parent._tail===i&&i._tweenType===Gw.TRANSFORM&&i._prev&&i._prev._tweenType===Gw.TRANSFORM&&(i._prev._renderTransforms=1),rE(t,i),BE(i),r=!0)}},!0),r},HE=(e,t,n)=>{let r=t||ME,i;if(r._hasChildren){let t=0;nE(r,a=>{if(!a._hasChildren)if(i=VE(e,a,n),i&&!a._head)a.cancel(),rE(r,a);else{let e=a._offset+a._delay+a.duration;e>t&&(t=e)}a._head?HE(e,a,n):a._hasChildren=!1},!0),AT(r.iterationDuration)||(r.iterationDuration=t)}else i=VE(e,r,n);i&&!r._head&&(r._hasChildren=!1,r.cancel&&r.cancel())},UE=e=>(e.paused=!0,e.began=!1,e.completed=!1,e),WE=e=>e._cancelled?(e._hasChildren?nE(e,WE):nE(e,e=>{e._composition!==Jw.none&&zE(e,IE(e.target,e.property))}),e._cancelled=0,e):e,GE=0,KE=class extends EE{constructor(e={},t=null,n=0){super(0);let{id:r,delay:i,duration:a,reversed:o,alternate:s,loop:c,loopDelay:l,autoplay:u,frameRate:d,playbackRate:f,onComplete:p,onLoop:m,onPause:h,onBegin:g,onBeforeUpdate:_,onUpdate:v}=e;yT.current&&yT.current.register(this);let y=t?0:ME._elapsedTime,b=t?t.defaults:bT.defaults,x=kT(i)||AT(i)?b.delay:+i,S=kT(a)||AT(a)?1/0:+a,C=dE(c,b.loop),ee=dE(l,b.loopDelay),w=C===!0||C===1/0||C<0?1/0:C+1,T=0;t?T=n:(ME.reqId||ME.requestTick(wT()),T=(ME._elapsedTime-ME._startTime)*bT.timeScale),this.id=AT(r)?++GE:r,this.parent=t,this.duration=QT((S+ee)*w-ee)||1e-11,this.backwards=!1,this.paused=!0,this.began=!1,this.completed=!1,this.onBegin=g||b.onBegin,this.onBeforeUpdate=_||b.onBeforeUpdate,this.onUpdate=v||b.onUpdate,this.onLoop=m||b.onLoop,this.onPause=h||b.onPause,this.onComplete=p||b.onComplete,this.iterationDuration=S,this.iterationCount=w,this._autoplay=t?!1:dE(u,b.autoplay),this._offset=T,this._delay=x,this._loopDelay=ee,this._iterationTime=0,this._currentIteration=0,this._resolve=oT,this._running=!1,this._reversed=+dE(o,b.reversed),this._reverse=this._reversed,this._cancelled=0,this._alternate=dE(s,b.alternate),this._prev=null,this._next=null,this._elapsedTime=y,this._startTime=y,this._lastTime=y,this._fps=dE(d,b.frameRate),this._speed=dE(f,b.playbackRate)}get cancelled(){return!!this._cancelled}set cancelled(e){e?this.cancel():this.reset(!0).play()}get currentTime(){return JT(XT(this._currentTime,bT.precision),-this._delay,this.duration)}set currentTime(e){let t=this.paused;this.pause().seek(+e),t||this.resume()}get iterationCurrentTime(){return XT(this._iterationTime,bT.precision)}set iterationCurrentTime(e){this.currentTime=this.iterationDuration*this._currentIteration+e}get progress(){return JT(XT(this._currentTime/this.duration,10),0,1)}set progress(e){this.currentTime=this.duration*e}get iterationProgress(){return JT(XT(this._iterationTime/this.iterationDuration,10),0,1)}set iterationProgress(e){let t=this.iterationDuration;this.currentTime=t*this._currentIteration+t*e}get currentIteration(){return this._currentIteration}set currentIteration(e){this.currentTime=this.iterationDuration*JT(+e,0,this.iterationCount-1)}get reversed(){return!!this._reversed}set reversed(e){e?this.reverse():this.play()}get speed(){return super.speed}set speed(e){super.speed=e,this.resetTime()}reset(e=!1){return WE(this),this._reversed&&!this._reverse&&(this.reversed=!1),this._iterationTime=this.iterationDuration,SE(this,0,1,~~e,qw.FORCE),UE(this),this._hasChildren&&nE(this,UE),this}init(e=!1){this.fps=this._fps,this.speed=this._speed,!e&&this._hasChildren&&SE(this,this.duration,1,~~e,qw.FORCE),this.reset(e);let t=this._autoplay;return t===!0?this.resume():t&&!AT(t.linked)&&t.link(this),this}resetTime(){let e=1/(this._speed*ME._speed);return this._startTime=wT()-(this._currentTime+this._delay)*e,this}pause(){return this.paused?this:(this.paused=!0,this.onPause(this),this)}resume(){return this.paused?(this.paused=!1,this.duration<=1e-11&&!this._hasChildren?SE(this,eT,0,0,qw.FORCE):(this._running||=(iE(ME,this),ME._hasChildren=!0,!0),this.resetTime(),this._startTime-=12,ME.wake()),this):this}restart(){return this.reset().resume()}seek(e,t=0,n=0){WE(this),this.completed=!1;let r=this.paused;return this.paused=!0,SE(this,e+this._delay,~~t,~~n,qw.AUTO),r?this:this.resume()}alternate(){let e=this._reversed,t=this.iterationCount,n=this.iterationDuration,r=t===1/0?WT(tT/n):t;return this._reversed=+(this._alternate&&!(r%2)?e:!e),t===1/0?this.iterationProgress=this._reversed?1-this.iterationProgress:this.iterationProgress:this.seek(n*r-this._currentTime),this.resetTime(),this}play(){return this._reversed&&this.alternate(),this.resume()}reverse(){return this._reversed||this.alternate(),this.resume()}cancel(){return this._hasChildren?nE(this,e=>e.cancel(),!0):nE(this,BE),this._cancelled=1,this.pause()}stretch(e){let t=this.duration,n=$T(e);if(t===n)return this;let r=e/t,i=e<=eT;return this.duration=i?eT:n,this.iterationDuration=i?eT:$T(this.iterationDuration*r),this._offset*=r,this._delay*=r,this._loopDelay*=r,this}revert(){SE(this,0,1,0,qw.AUTO);let e=this._autoplay;return e&&e.linked&&e.linked===this&&e.revert(),this.cancel()}complete(){return this.seek(this.duration).cancel()}then(e=oT){let t=this.then,n=()=>{this.then=null,e(this),this.then=t,this._resolve=oT};return new Promise(e=>(this._resolve=()=>e(n()),this.completed&&this._resolve(),this))}};function qE(e){let t=OT(e)?yT.root.querySelectorAll(e):e;if(t instanceof NodeList||t instanceof HTMLCollection)return t}function JE(e){if(jT(e))return[];if(!Hw)return TT(e)&&e.flat(1/0)||[e];if(TT(e)){let t=e.flat(1/0),n=[];for(let e=0,r=t.length;e{let i=t.u,a=t.n;if(t.t===Kw.UNIT&&i===n)return t;let o=a+i+n,s=ZE[o];if(!AT(s)&&!r)t.n=s;else{let r;if(i in XE)r=a*XE[i]/XE[n];else{let t=e.cloneNode(),o=e.parentNode,s=o&&o!==Ww?o:Ww.body;s.appendChild(t);let c=t.style;c.width=100+i;let l=t.offsetWidth||100;c.width=100+n;let u=l/(t.offsetWidth||100);s.removeChild(t),r=u*a}t.n=r,ZE[o]=r}return t.t,Kw.UNIT,t.u=n,t},$E=e=>e,eD=(e=1.68)=>t=>BT(t,+e),tD={in:e=>t=>e(t),out:e=>t=>1-e(1-t),inOut:e=>t=>t<.5?e(t*2)/2:1-e(t*-2+2)/2,outIn:e=>t=>t<.5?(1-e(1-t*2))/2:(e(t*2-1)+1)/2},nD=KT/2,rD=KT*2,iD={"":eD,Quad:eD(2),Cubic:eD(3),Quart:eD(4),Quint:eD(5),Sine:e=>1-UT(e*nD),Circ:e=>1-VT(1-e*e),Expo:e=>e?BT(2,10*e-10):0,Bounce:e=>{let t,n=4;for(;e<((t=BT(2,--n))-1)/11;);return 1/BT(4,3-n)-7.5625*BT((t*3-2)/22-e,2)},Back:(e=1.7)=>t=>(+e+1)*t*t*t-+e*t*t,Elastic:(e=1,t=.3)=>{let n=JT(+e,1,10),r=JT(+t,eT,2),i=r/rD*GT(1/n),a=rD/r;return e=>e===0||e===1?e:-n*BT(2,-10*(1-e))*HT((1-e-i)*a)}},aD=(()=>{let e={linear:$E,none:$E};for(let t in tD)for(let n in iD){let r=iD[n],i=tD[t];e[t+n]=n===``||n===`Back`||n===`Elastic`?(e,t)=>i(r(e,t)):i(r)}return e})(),oD={linear:$E,none:$E},sD=e=>{if(oD[e])return oD[e];if(e.indexOf(`(`)<=-1){let t=tD[e]||e.includes(`Back`)||e.includes(`Elastic`)?aD[e]():aD[e];return t?oD[e]=t:$E}else{let t=e.slice(0,-1).split(`(`),n=aD[t[0]];return n?oD[e]=n(...t[1].split(`,`)):$E}},cD=[`steps(`,`irregular(`,`linear(`,`cubicBezier(`],lD=e=>{if(OT(e)){for(let t=0,n=cD.length;t{let n={};if(TT(e)){let t=[].concat(...e.map(e=>Object.keys(e))).filter(LT);for(let r=0,i=t.length;r{let t={};for(let n in e){let r=e[n];LT(n)?n===i&&(t.to=r):t[n]=r}return t})}}else{let r=dE(t.duration,bT.defaults.duration);for(let t in Object.keys(e).map(t=>({o:parseFloat(t)/100,p:e[t]})).sort((e,t)=>e.o-t.o).forEach(e=>{let t=e.o,i=e.p;for(let e in i)if(LT(e)){let a=n[e];a||=n[e]=[];let o=t*r,s=a.length,c=a[s-1],l={to:i[e]},u=0;for(let e=0;e=1e3?Jw.none:AT(g)?v.composition:g,E=this._offset+(n?n._offset:0);x&&(p.parent=this);let D=NaN,O=NaN,te=0,ne=0;for(let e=0;e2&&t?(vD=[],s.forEach((e,t)=>{t?t===1?(hD[1]=e,vD.push(hD)):vD.push(e):hD[0]=e})):vD=s}else mD[0]=s,vD=mD;let p=null,m=null,h=NaN,g=0,_=0;for(let e=vD.length;_1?fE(C,t,r,l)/e:C),t,r,l),b=fE(dE(yD.delay,_?0:ee),t,r,l),x=fE(dE(yD.composition,T),t,r,l),D=DT(x)?x:Jw[x],O=yD.modifier||w,re=!AT(u),ie=!AT(c),k=TT(c),ae=k||re&&ie,oe=m?g+b:b,A=XT(E+oe,12);!ne&&(re||k)&&(ne=1);let j=m;if(D!==Jw.none){p||=IE(t,o);let e=p._head;for(;e&&!e._isOverridden&&e._absoluteStartTime<=A;)if(j=e,e=e._nextRep,e&&e._absoluteStartTime>=A)for(;e;)RE(e),e=e._nextRep}if(ae?(vE(k?fE(c[0],t,r,l):u,uD),vE(k?fE(c[1],t,r,l,pD):c,dD),uD.t===Kw.NUMBER&&(j?j._valueType===Kw.UNIT&&(uD.t=Kw.UNIT,uD.u=j._unit):(vE(hE(t,o,a,fD),bE),bE.t===Kw.UNIT&&(uD.t=Kw.UNIT,uD.u=bE.u)))):(ie?vE(c,dD):m?yE(m,dD):vE(n&&j&&j.parent.parent===n?j._value:hE(t,o,a,fD),dD),re?vE(u,uD):m?yE(m,uD):vE(n&&j&&j.parent.parent===n?j._value:hE(t,o,a,fD),uD)),uD.o&&(uD.n=gE(j?j._toNumber:vE(hE(t,o,a,fD),bE).n,uD.n,uD.o)),dD.o&&(dD.n=gE(uD.n,dD.n,dD.o)),uD.t!==dD.t){if(uD.t===Kw.COMPLEX||dD.t===Kw.COMPLEX){let e=uD.t===Kw.COMPLEX?uD:dD,t=uD.t===Kw.COMPLEX?dD:uD;t.t=Kw.COMPLEX,t.s=eE(e.s),t.d=e.d.map(()=>t.n)}else if(uD.t===Kw.UNIT||dD.t===Kw.UNIT){let e=uD.t===Kw.UNIT?uD:dD,t=uD.t===Kw.UNIT?dD:uD;t.t=Kw.UNIT,t.u=e.u}else if(uD.t===Kw.COLOR||dD.t===Kw.COLOR){let e=uD.t===Kw.COLOR?uD:dD,t=uD.t===Kw.COLOR?dD:uD;t.t=Kw.COLOR,t.s=e.s,t.d=[0,0,0,1]}}if(uD.u!==dD.u){let e=dD.u?uD:dD;e=QE(t,e,dD.u?dD.u:uD.u,!1)}if(dD.d&&uD.d&&dD.d.length!==uD.d.length){let e=uD.d.length>dD.d.length?uD:dD,t=e===uD?dD:uD;t.d=e.d.map((e,n)=>AT(t.d[n])?0:t.d[n]),t.s=eE(e.s)}let se=XT(+y||1e-11,12),M=fD[o];jT(M)||(fD[o]=null);let N={parent:this,id:_D++,property:o,target:t,_value:null,_func:pD.func,_ease:lD(v),_fromNumbers:eE(uD.d),_toNumbers:eE(dD.d),_strings:eE(dD.s),_fromNumber:uD.n,_toNumber:dD.n,_numbers:eE(uD.d),_number:uD.n,_unit:dD.u,_modifier:O,_currentTime:0,_startTime:oe,_delay:+b,_updateDuration:se,_changeDuration:se,_absoluteStartTime:A,_tweenType:a,_valueType:dD.t,_composition:D,_isOverlapped:0,_isOverridden:0,_renderTransforms:0,_inlineValue:M,_prevRep:null,_nextRep:null,_prevAdd:null,_nextAdd:null,_prev:null,_next:null};D!==Jw.none&&zE(N,p),isNaN(h)&&(h=N._startTime),g=XT(oe+se,12),m=N,te++,iE(this,N)}(isNaN(O)||hD)&&(D=g),a===Gw.TRANSFORM&&(d=te-_,f=te)}if(!isNaN(d)){let e=0;nE(this,t=>{e>=d&&e{e.id===t.id&&(e._renderTransforms=1)})),e++})}}c||console.warn(`No target found. Make sure the element you're trying to animate is accessible before creating your animation.`),O?(nE(this,e=>{e._startTime-e._delay||(e._delay-=O),e._startTime-=O}),D-=O):O=0,D||(D=eT,this.iterationCount=0),this.targets=s,this.duration=D===1e-11?eT:QT((D+this._loopDelay)*this.iterationCount-this._loopDelay)||1e-11,this.onRender=_||v.onRender,this._ease=b,this._delay=O,this.iterationDuration=D,!this._autoplay&&ne&&this.onRender(this)}stretch(e){let t=this.duration;if(t===$T(e))return this;let n=e/t;return nE(this,e=>{e._updateDuration=$T(e._updateDuration*n),e._changeDuration=$T(e._changeDuration*n),e._currentTime*=n,e._startTime*=n,e._absoluteStartTime*=n}),super.stretch(e)}refresh(){return nE(this,e=>{let t=e._func;t&&(vE(hE(e.target,e.property,e._tweenType),bE),vE(t(),dD),e._fromNumbers=eE(bE.d),e._fromNumber=bE.n,e._toNumbers=eE(dD.d),e._strings=eE(dD.s),e._toNumber=dD.o?gE(bE.n,dD.n,dD.o):dD.n)}),this.duration===1e-11&&this.restart(),this}revert(){return super.revert(),TE(this)}then(e){return super.then(e)}},SD=(e,t)=>new xD(e,t,null,0,!1).init();function CD(e){let t=[],n,r={enqueue:[],dequeue:[],process:[],error:[],result:[],drain:[]},i={};function a(e,t){r[e].push(t)}function o(e,...t){r[e].forEach(e=>e(...t))}function s(e,t){i[e]=i[e]||[],i[e].push(t)}function c(e,...t){(i[e]||[]).forEach(e=>e(...t))}function l(e){t.push(e),o(`enqueue`,e,t.length),n||=d()}function u(){t.length=0}async function d(){for(;t.length>0;){let n=t.shift();o(`dequeue`,n,t.length);for(let t of e.handlers){o(`process`,n,t);try{o(`result`,n,await t({data:n,emit:c}),t)}catch(e){o(`error`,n,e,t);continue}}}o(`drain`),n=void 0}function f(){return t.length}return{enqueue:l,clear:u,length:f,on:a,onHandlerEvent:s}}function wD(){let e;return{stream:new ReadableStream({start(t){e=t}}),controller:e}}function TD(e,t){if(e?.aborted){t?.();let n=Error(`Operation canceled`);throw n.name=e?.reason,n}}function ED(e,t){let n=new Intl.Segmenter(void 0,{granularity:`grapheme`}),r=new TextDecoder(`utf-8`,{fatal:!1}),i=t?.signal;return async function*(){let t=``;for(;;){TD(i,e.close);let{done:a,value:o}=await new Promise((t,n)=>{i?.addEventListener(`abort`,()=>{e.close?.();let t=Error(`Operation canceled`);t.name=i.reason,n(t)},{once:!0}),Promise.resolve(e.read()).then(t).catch(n)});t+=r.decode(o,{stream:!0});let s=n.segment(t);if(a){for(let t of s)TD(i,e.close),yield t.segment;return}let c=s[Symbol.iterator](),l=0,u=c.next();for(;!u.done;){TD(i,e.close);let t=c.next();if(t.done)break;l=t.value.index,yield u.value.segment,u=t}a||(t=t.slice(l))}}()}const DD=`​`;var OD=new Set(`??!!`),kD=new Set(`.。??!!…⋯~~ + \r`),AD=new Set(`,,、–—::;;《》「」`);async function*jD(e,t){let{boost:n=2,minimumWords:r=4,maximumWords:i=12}=t??{},a=ED(typeof e==`string`?new ReadableStream({start(t){t.enqueue(new TextEncoder().encode(e)),t.close()}}).getReader():e),o=new Intl.Segmenter(void 0,{granularity:`word`}),s=0,c=``,l=``,u=0,d,f=await a.next();for(;!f.done;){let e=f.value;if(e.length>1){d=e,f=await a.next();continue}let t=e===`​`,p=kD.has(e),m=AD.has(e),h=OD.has(e),g,_;if(t||p||m){switch(e){case`.`:case`,`:if(d!==void 0&&/\d/.test(d)){if(g=await a.next(),!g.done&&g.value&&/\d/.test(g.value)){c+=e,f=g,g=void 0;continue}}else e===`.`&&(g=await a.next(),!g.done&&g.value&&g.value===`.`&&(_=await a.next(),!_.done&&_.value&&_.value===`.`&&(e=`…`,g=void 0,_=void 0)))}if(c.length===0){d=e,f=await a.next();continue}let m=[...o.segment(c)].filter(e=>e.isWordLike);u>r&&u+m.length>i&&(yield{text:h?l.trim()+e:l.trim(),words:u,reason:`limit`},s++,l=``,u=0),l+=c+e,u+=m.length,c=``,(t||p||u>i||si?`limit`:`boost`},s++,l=``,u=0),d=e,g===void 0?f=await a.next():_===void 0?(f=g,g=void 0):(f=_,g=void 0,_=void 0);continue}c+=e,d=e,g=await a.next(),f=g}console.debug(`while loop ends, chunk/buffer:`,l,c),(l.length>0||c.length>0)&&(yield{text:(l+c).trim(),words:u+[...o.segment(c)].filter(e=>e.isWordLike).length,reason:`flush`})}async function MD(e,t){try{for await(let n of jD(e))console.debug(`chunk to be pushed: `,n),await t(n.text)}catch(e){console.error(`Error chunking stream to TTS queue:`,e)}}function ND(e){function t(e){for(let t of ge)if(e.includes(t))return{ok:!0,emotion:t};return{ok:!1,emotion:``}}return CD({handlers:[async n=>{if(ge.includes(n.data)){n.emit(`emotion`,n.data),e.enqueue(n.data);return}{let{ok:r,emotion:i}=t(n.data);r&&(n.emit(`emotion`,i),e.enqueue(i))}}]})}function PD(){function e(e){if(!/<\|DELAY:\d+\|>/i.test(e))return{ok:!1,delay:0};let t=/<\|DELAY:(\d+)\|>/i.exec(e)?.[1];if(!t)return{ok:!1,delay:0};let n=Number.parseFloat(t);return n<=0||Number.isNaN(n)?{ok:!0,delay:0}:{ok:!0,delay:n}}return CD({handlers:[async t=>{let{ok:n,delay:r}=e(t.data);n&&(t.emit(`delay`,r),await $e(r*1e3))}]})}const FD=Pe(`pipelines:character:speech`,()=>{let e=N([]),t=N([]);function n(t){e.value.push(t)}function r(e){t.value.push(e)}let i=_(),a=_(),o=_();function s(e){a.value=e}function c(e){o.value=e}function l(){if(i){try{i.value?.stop(),i.value?.disconnect()}catch{}i.value=void 0}}let u=N(ze(()=>CD({handlers:[n=>new Promise(r=>{if(l(),!a.value){r();return}let s=a.value.createBufferSource();s.buffer=n.data.audioBuffer,s.connect(a.value.destination),s.connect(o.value);for(let t of e.value)t({text:n.data.text});i.value=s,s.start(0),s.onended=()=>{for(let e of t.value)e({text:n.data.text});i.value===s&&(i.value=void 0),r()}})]})));function d(){u.value.clear()}function f(){l(),d()}return{onPlaybackStarted:n,onPlaybackFinished:r,connectAudioContext:s,connectAudioAnalyser:c,clearPlaying:l,clearQueue:d,clearAll:f,currentAudioSource:i,playbackQueue:u}}),ID=Pe(`pipelines:workflows:text-segmentation`,()=>{let e=N([]);function t(t){e.value.push(t)}function n(){e.value=[]}return{onTextSegmented:t,clearHooks:n,textSegmentationQueue:N(ze(()=>{let t=N(),n=N(),r=new TextEncoder,{stream:i,controller:a}=wD();return t.value=i,n.value=a,MD(i.getReader(),async t=>{for(let n of e.value)await n(t)}),CD({handlers:[async e=>{a.enqueue(r.encode(e.data))}]})}))}});var LD={flex:`~ row`,"gap-4":``},RD={flex:`~ col gap-2 items-start`,"py-4":``},zD={"ml-1":``},BD={key:0,tag:`div`,flex:`~ row items-center gap-1`,"text-sm":``},VD=r({__name:`SpeechStreamingPlayground`,props:{text:{},generateSpeech:{type:Function},voice:{}},setup(e){let t=e,{onTextSegmented:n}=ID(),{textSegmentationQueue:r}=je(ID()),{audioContext:i}=Ne(),s=N(!1),c=N([]),l=N(-1),u=CD({handlers:[e=>new Promise(t=>{let n=i.createBufferSource();n.buffer=e.data.audioBuffer,n.connect(i.destination),s.value=!0,n.start(0),n.onended=()=>{s.value=!1,t()}})]});async function d(e){l.value++;try{let n=e.data,r=await t.generateSpeech(n,t.voice,!1),a=await i.decodeAudioData(r);u.enqueue({audioBuffer:a,text:e.data})}catch(e){console.error(`Speech generation failed:`,e)}}let m=CD({handlers:[d]});n(e=>{m.enqueue(e)});async function h(){r.value.enqueue(t.text)}async function g(){let e=[],n=new ReadableStream({start(e){e.enqueue(new TextEncoder().encode(t.text)),e.close()}});for await(let t of jD(n.getReader(),{boost:1,minimumWords:4,maximumWords:12}))e.push(t);c.value=e}return(e,t)=>(b(),j(ne,null,[t[4]||=M(`div`,{class:`flex items-center gap-1 text-sm font-medium`},` Streaming Playground `,-1),M(`div`,LD,[M(`button`,{border:`neutral-800 dark:neutral-200 solid 2`,transition:`border duration-250 ease-in-out`,"rounded-lg":``,"px-4":``,text:`neutral-100 dark:neutral-900`,"py-2":``,"text-sm":``,bg:`neutral-700 dark:neutral-300`,onClick:g},[...t[1]||=[M(`div`,{flex:`~ row`,"items-center":``,"gap-2":``},[M(`div`,{"i-solar:round-double-alt-arrow-right-bold-duotone":``}),M(`span`,null,`Test chunking`)],-1)]]),c.value.length>0?(b(),j(`button`,{key:0,border:`neutral-800 dark:neutral-200 solid 2`,transition:`border duration-250 ease-in-out`,"rounded-lg":``,"px-4":``,text:`neutral-100 dark:neutral-900`,"py-2":``,"text-sm":``,bg:`neutral-700 dark:neutral-300`,onClick:h},[...t[2]||=[M(`div`,{flex:`~ row`,"items-center":``,"gap-2":``},[M(`div`,{"i-solar:round-double-alt-arrow-right-bold-duotone":``}),M(`span`,null,`Test streaming`)],-1)]])):a(``,!0)]),M(`div`,RD,[(b(!0),j(ne,null,f(c.value,(e,n)=>(b(),j(`div`,{key:n,flex:`~ row gap-2 items-center`},[M(`div`,{flex:`~ row gap-2 items-center`,"rounded-xl":``,"px-2":``,"py-1.5":``,class:O({"bg-neutral-100 dark:bg-neutral-800":l.value=n})},[M(`span`,zD,p(e.text),1),M(`span`,{"rounded-full":``,"px-2":``,"py-.5":``,"text-nowrap":``,"text-xs":``,b:`~ dashed`,class:O({"b-green text-green":e.reason===`boost`,"b-orange text-orange":e.reason===`limit`,"b-red text-red":e.reason===`hard`,"b-purple text-purple":e.reason===`flush`})},p(e.words)+` words, `+p(e.reason),3)],2),D(ie,{css:!1,onEnter:t[0]||=e=>o(SD)(e,{opacity:[0,1],translateX:[10,0],duration:200,ease:`inOut`})},{default:A(()=>[l.value>=n?(b(),j(`div`,BD,[...t[3]||=[M(`div`,{"i-solar-check-circle-line-duotone":``},null,-1),M(`div`,null,`Queued`,-1)]])):a(``,!0)]),_:2},1024)]))),128))])],64))}}),HD={"w-full":``,"rounded-xl":``},UD={class:`mb-4 text-lg text-neutral-500 md:text-2xl dark:text-neutral-400`,"w-full":``},WD={class:`inline-flex items-center gap-4`},GD={flex:`~ col gap-4`},KD=[`placeholder`],qD=[`placeholder`],JD={flex:`~ row`,"gap-4":``},YD=[`disabled`],XD={flex:`~ row`,"items-center":``,"gap-2":``},ZD={flex:`~ row`,"items-center":``,"gap-2":``},QD={key:2,class:`mt-2 text-sm text-red-500`},$D={key:3,class:`mt-2 text-sm text-red-500`},eO={key:4,class:`mt-2 text-sm text-red-500`},tO=[`src`],nO=r({__name:`SpeechPlayground`,props:{defaultText:{},availableVoices:{},generateSpeech:{type:Function},apiKeyConfigured:{type:Boolean}},setup(e,{expose:t}){let n=e,{t:r}=Qe(),i=N(n.defaultText||`Hello! This is a test of the voice synthesis.`),s=N(!1),c=N(``),l=N(``),u=N(null),d=N(!1),f=N(``),m=N(``);ae(()=>n.availableVoices,e=>{e.length>0&&!m.value&&(m.value=e[0]?.id||``)},{immediate:!0});let h=C(()=>n.availableVoices.map(e=>({value:e.id,label:e.name})));async function g(){if(!(!i.value.trim()&&!d.value||d.value&&!f.value.trim()||!m.value)){s.value=!0,l.value=``;try{c.value&&_();let e=d.value?f.value:i.value,t=await n.generateSpeech(e,m.value,d.value);c.value=URL.createObjectURL(new Blob([t])),setTimeout(()=>{u.value&&u.value.play()},100)}catch(e){console.error(`Error generating speech:`,e),l.value=e instanceof Error?e.message:`An unknown error occurred`}finally{s.value=!1}}}function _(){u.value&&(u.value.pause(),u.value.currentTime=0),c.value&&=(URL.revokeObjectURL(c.value),``)}return v(()=>{c.value&&URL.revokeObjectURL(c.value)}),t({testText:i,ssmlText:f,useSSML:d,selectedVoice:m,isGenerating:s,audioUrl:c,errorMessage:l,audioPlayer:u,generateTestSpeech:g,stopTestAudio:_}),(t,n)=>(b(),j(`div`,HD,[M(`h2`,UD,[M(`div`,WD,[D(o(_t)),M(`div`,null,p(o(r)(`settings.pages.providers.provider.elevenlabs.playground.title`)),1)])]),M(`div`,GD,[D(o(Oe),{modelValue:d.value,"onUpdate:modelValue":n[0]||=e=>d.value=e,label:o(r)(`settings.pages.modules.speech.sections.section.voice-settings.use-ssml.label`),description:o(r)(`settings.pages.modules.speech.sections.section.voice-settings.use-ssml.description`)},null,8,[`modelValue`,`label`,`description`]),d.value?ee((b(),j(`textarea`,{key:1,"onUpdate:modelValue":n[2]||=e=>f.value=e,placeholder:o(r)(`settings.pages.modules.speech.sections.section.voice-settings.input-ssml.placeholder`),border:`neutral-100 dark:neutral-800 solid 2 focus:neutral-200 dark:focus:neutral-700`,transition:`all duration-250 ease-in-out`,bg:`neutral-100 dark:neutral-800 focus:neutral-50 dark:focus:neutral-900`,"h-48":``,"w-full":``,"rounded-lg":``,"px-3":``,"py-2":``,"text-sm":``,"font-mono":``,"outline-none":``},null,8,qD)),[[te,f.value]]):ee((b(),j(`textarea`,{key:0,"onUpdate:modelValue":n[1]||=e=>i.value=e,placeholder:o(r)(`settings.pages.providers.provider.elevenlabs.playground.fields.field.input.placeholder`),border:`neutral-100 dark:neutral-800 solid 2 focus:neutral-200 dark:focus:neutral-700`,transition:`all duration-250 ease-in-out`,bg:`neutral-100 dark:neutral-800 focus:neutral-50 dark:focus:neutral-900`,"h-24":``,"w-full":``,"rounded-lg":``,"px-3":``,"py-2":``,"text-sm":``,"outline-none":``},null,8,KD)),[[te,i.value]]),D(o(we),{modelValue:m.value,"onUpdate:modelValue":n[3]||=e=>m.value=e,class:`[&>div]:grid [&>div]:grid-cols-[4fr_2fr]`,options:h.value,label:o(r)(`settings.pages.providers.provider.elevenlabs.playground.fields.field.voice.label`),description:o(r)(`settings.pages.providers.provider.elevenlabs.playground.fields.field.voice.description`),layout:`horizontal`},null,8,[`modelValue`,`options`,`label`,`description`]),M(`div`,JD,[M(`button`,{border:`neutral-800 dark:neutral-200 solid 2`,transition:`border duration-250 ease-in-out`,"rounded-lg":``,"px-4":``,text:`neutral-100 dark:neutral-900`,"py-2":``,"text-sm":``,disabled:s.value||!i.value.trim()&&!d.value||d.value&&!f.value.trim()||!m.value||!e.apiKeyConfigured,class:O({"opacity-50 cursor-not-allowed":s.value||!i.value.trim()&&!d.value||d.value&&!f.value.trim()||!m.value||!e.apiKeyConfigured}),bg:`neutral-700 dark:neutral-300`,onClick:g},[M(`div`,XD,[n[4]||=M(`div`,{"i-solar:play-circle-bold-duotone":``},null,-1),M(`span`,null,p(s.value?o(r)(`settings.pages.providers.provider.elevenlabs.playground.buttons.button.test-voice.generating`):o(r)(`settings.pages.providers.provider.elevenlabs.playground.buttons.button.test-voice.label`)),1)])],10,YD),c.value?(b(),j(`button`,{key:0,border:`primary-300 dark:primary-800 solid 2`,transition:`border duration-250 ease-in-out`,"rounded-lg":``,"px-4":``,"py-2":``,"text-sm":``,onClick:_},[M(`div`,ZD,[n[5]||=M(`div`,{"i-solar:stop-circle-bold-duotone":``},null,-1),M(`span`,null,p(o(r)(`settings.pages.modules.speech.sections.section.playground.buttons.stop.label`)),1)])])):a(``,!0)]),e.apiKeyConfigured?a(``,!0):(b(),j(`div`,QD,p(o(r)(`settings.pages.providers.provider.elevenlabs.playground.validation.error-missing-api-key`)),1)),m.value?a(``,!0):(b(),j(`div`,$D,p(o(r)(`settings.pages.modules.speech.sections.section.playground.select-voice.required`)),1)),l.value?(b(),j(`div`,eO,p(l.value),1)):a(``,!0),c.value?(b(),j(`audio`,{key:5,ref_key:`audioPlayer`,ref:u,src:c.value,controls:``,class:`mt-2 w-full`},null,8,tO)):a(``,!0),D(VD,{text:i.value,voice:m.value,"generate-speech":e.generateSpeech},null,8,[`text`,`voice`,`generate-speech`])]),k(t.$slots,`default`)]))}}),rO={"w-full":``,"rounded-xl":``},iO={class:`mb-4 text-lg text-neutral-500 md:text-2xl dark:text-neutral-400`,"w-full":``},aO={class:`inline-flex items-center gap-4`},oO={flex:`~ col gap-4`},sO=[`placeholder`],cO=[`placeholder`],lO={flex:`~ row`,"gap-4":``},uO=[`disabled`],dO={flex:`~ row`,"items-center":``,"gap-2":``},fO={flex:`~ row`,"items-center":``,"gap-2":``},pO={key:2,class:`mt-2 text-sm text-red-500`},mO={key:3,class:`mt-2 text-sm text-red-500`},hO=[`src`],gO=r({__name:`SpeechPlaygroundOpenAICompatible`,props:{defaultText:{},modelValue:{},voice:{},generateSpeech:{type:Function},apiKeyConfigured:{type:Boolean}},emits:[`update:modelValue`,`update:voice`],setup(e,{expose:t,emit:n}){let r=e,i=n,{t:s}=Qe(),c=C({get:()=>r.modelValue,set:e=>i(`update:modelValue`,e)}),l=C({get:()=>r.voice,set:e=>i(`update:voice`,e)}),u=N(r.defaultText||`Hello! This is a test of the voice synthesis.`),f=N(!1),m=N(``),h=N(``),g=N(null),_=N(!1),y=N(``);async function x(){if(!(!u.value.trim()&&!_.value||_.value&&!y.value.trim())){f.value=!0,h.value=``;try{m.value&&S();let e=_.value?y.value:u.value,t=await r.generateSpeech(e,l.value,_.value,c.value);m.value=URL.createObjectURL(new Blob([t])),setTimeout(()=>{g.value&&g.value.play()},100)}catch(e){console.error(`Error generating speech:`,e),h.value=e instanceof Error?e.message:`An unknown error occurred`}finally{f.value=!1}}}function S(){g.value&&(g.value.pause(),g.value.currentTime=0),m.value&&=(URL.revokeObjectURL(m.value),``)}return v(()=>{m.value&&URL.revokeObjectURL(m.value)}),t({testText:u,ssmlText:y,useSSML:_,isGenerating:f,audioUrl:m,errorMessage:h,audioPlayer:g,generateTestSpeech:x,stopTestAudio:S}),(t,n)=>{let r=d(`SpeechStreamingPlayground`);return b(),j(`div`,rO,[M(`h2`,iO,[M(`div`,aO,[D(o(_t)),M(`div`,null,p(o(s)(`settings.pages.providers.provider.elevenlabs.playground.title`)),1)])]),M(`div`,oO,[D(o(Te),{modelValue:c.value,"onUpdate:modelValue":n[0]||=e=>c.value=e,label:`Model ID`,placeholder:`tts-1`},null,8,[`modelValue`]),D(o(Te),{modelValue:l.value,"onUpdate:modelValue":n[1]||=e=>l.value=e,label:`Voice`,placeholder:`alloy`},null,8,[`modelValue`]),D(o(Oe),{modelValue:_.value,"onUpdate:modelValue":n[2]||=e=>_.value=e,label:o(s)(`settings.pages.modules.speech.sections.section.voice-settings.use-ssml.label`),description:o(s)(`settings.pages.modules.speech.sections.section.voice-settings.use-ssml.description`)},null,8,[`modelValue`,`label`,`description`]),_.value?ee((b(),j(`textarea`,{key:1,"onUpdate:modelValue":n[4]||=e=>y.value=e,placeholder:o(s)(`settings.pages.modules.speech.sections.section.voice-settings.input-ssml.placeholder`),border:`neutral-100 dark:neutral-800 solid 2 focus:neutral-200 dark:focus:neutral-700`,transition:`all duration-250 ease-in-out`,bg:`neutral-100 dark:neutral-800 focus:neutral-50 dark:focus:neutral-900`,"h-48":``,"w-full":``,"rounded-lg":``,"px-3":``,"py-2":``,"text-sm":``,"font-mono":``,"outline-none":``},null,8,cO)),[[te,y.value]]):ee((b(),j(`textarea`,{key:0,"onUpdate:modelValue":n[3]||=e=>u.value=e,placeholder:o(s)(`settings.pages.providers.provider.elevenlabs.playground.fields.field.input.placeholder`),border:`neutral-100 dark:neutral-800 solid 2 focus:neutral-200 dark:focus:neutral-700`,transition:`all duration-250 ease-in-out`,bg:`neutral-100 dark:neutral-800 focus:neutral-50 dark:focus:neutral-900`,"h-24":``,"w-full":``,"rounded-lg":``,"px-3":``,"py-2":``,"text-sm":``,"outline-none":``},null,8,sO)),[[te,u.value]]),M(`div`,lO,[M(`button`,{border:`neutral-800 dark:neutral-200 solid 2`,transition:`border duration-250 ease-in-out`,"rounded-lg":``,"px-4":``,text:`neutral-100 dark:neutral-900`,"py-2":``,"text-sm":``,disabled:f.value||!u.value.trim()&&!_.value||_.value&&!y.value.trim()||!e.apiKeyConfigured,class:O({"opacity-50 cursor-not-allowed":f.value||!u.value.trim()&&!_.value||_.value&&!y.value.trim()||!e.apiKeyConfigured}),bg:`neutral-700 dark:neutral-300`,onClick:x},[M(`div`,dO,[n[5]||=M(`div`,{"i-solar:play-circle-bold-duotone":``},null,-1),M(`span`,null,p(f.value?o(s)(`settings.pages.providers.provider.elevenlabs.playground.buttons.button.test-voice.generating`):o(s)(`settings.pages.providers.provider.elevenlabs.playground.buttons.button.test-voice.label`)),1)])],10,uO),m.value?(b(),j(`button`,{key:0,border:`primary-300 dark:primary-800 solid 2`,transition:`border duration-250 ease-in-out`,"rounded-lg":``,"px-4":``,"py-2":``,"text-sm":``,onClick:S},[M(`div`,fO,[n[6]||=M(`div`,{"i-solar:stop-circle-bold-duotone":``},null,-1),M(`span`,null,p(o(s)(`settings.pages.modules.speech.sections.section.playground.buttons.stop.label`)),1)])])):a(``,!0)]),e.apiKeyConfigured?a(``,!0):(b(),j(`div`,pO,p(o(s)(`settings.pages.providers.provider.elevenlabs.playground.validation.error-missing-api-key`)),1)),h.value?(b(),j(`div`,mO,p(h.value),1)):a(``,!0),m.value?(b(),j(`audio`,{key:4,ref_key:`audioPlayer`,ref:g,src:m.value,controls:``,class:`mt-2 w-full`},null,8,hO)):a(``,!0),D(r,{text:u.value,voice:l.value,"generate-speech":e.generateSpeech},null,8,[`text`,`voice`,`generate-speech`])]),k(t.$slots,`default`)])}}}),_O=async e=>(e.fetch??globalThis.fetch)(yC(`audio/speech`,e.baseURL),{body:_C(e),headers:vC({"Content-Type":`application/json`,...e.headers},e.apiKey),method:`POST`,signal:e.abortSignal}).then(bC).then(async e=>e.arrayBuffer()),vO=/[\u0000-\u0008\u000B\u000C\u000E-\u001F]/g;function yO(e,t,n){let r=bO(e);return n?r.replace(n,i):i(r);function i(e){return Ka(e,{subset:t})}}function bO(e){return String(e||``).replace(vO,``)}var xO=/]]>/g,SO=[`>`];function CO(e){return``}function wO(e){return``}var TO=[` `,` +`,` `,`"`,`&`,`'`,`/`,`<`,`=`,`>`];function EO(e){return yO(e,TO)}function DO(e,t){let n=String(e),r=t.options.quote||`"`;if(t.options.quoteSmart){let e=r===`"`?`'`:`"`;Qa(n,r)>Qa(n,e)&&(r=e)}return r+yO(n,[`<`,`&`,r])+r}function OO(e,t){let n=EO(e.name),r=e.public,i=e.system,a=``}var kO={}.hasOwnProperty;function AO(e,t){let n=EO(e.name),r=BO(e,t),i=e.attributes||{},a=r?!1:t.options.closeEmptyElements,o=[],s;for(s in i)if(kO.call(i,s)){let e=i[s];e!=null&&o.push(EO(s)+`=`+DO(e,t))}return`<`+n+(o.length===0?``:` `+o.join(` `))+(a?(t.options.tightClose?``:` `)+`/`:``)+`>`+r+(a?``:``)}var jO=/\?>/g,MO=[`>`];function NO(e){let t=EO(e.name)||`x`,n=yO(e.value,MO,jO);return``}var PO=[`&`,`<`];function FO(e){return yO(e.value,PO)}function IO(e,t){return t.options.allowDangerousXml?e.value:FO(e)}var LO={}.hasOwnProperty,RO={cdata:CO,comment:wO,doctype:OO,element:AO,instruction:NO,raw:IO,root:BO,text:FO};function zO(e,t){let n=e&&e.type;if(!n)throw Error("Expected node, not `"+e+"`");if(!LO.call(RO,n))throw Error("Cannot compile unknown node `"+n+"`");let r=RO[n];return r(e,t)}function BO(e,t){let n=e&&e.children||[],r=-1,i=[];for(;++r{let e=ww(),{allAudioSpeechProvidersMetadata:t}=je(e),n=Ue(`settings/speech/active-provider`,``),r=Ue(`settings/speech/active-model`,`eleven_multilingual_v2`),i=Ue(`settings/speech/voice`,``),a=N(),o=Ue(`settings/speech/pitch`,0),s=Ue(`settings/speech/rate`,1),c=Ue(`settings/speech/ssml-enabled`,!1),l=N(!1),d=N(null),f=N({}),p=Ue(`settings/speech/language`,`en-US`),m=N(``),h=C(()=>t.value),g=C(()=>e.getProviderMetadata(n.value)?.capabilities.listModels!==void 0),_=C(()=>e.getModelsForProvider(n.value)),v=C(()=>e.isLoadingModels[n.value]||!1),y=C(()=>e.modelLoadError[n.value]||null),b=C(()=>{if(!m.value.trim())return _.value;let e=m.value.toLowerCase().trim();return _.value.filter(t=>t.name.toLowerCase().includes(e)||t.id.toLowerCase().includes(e)||t.description&&t.description.toLowerCase().includes(e))}),x=C(()=>n.value===`alibaba-cloud-model-studio`&&r.value===`cosyvoice-v2`?!0:[`elevenlabs`,`microsoft-speech`,`azure-speech`,`google`,`volcengine`].includes(n.value));async function S(t){if(!t)return[];l.value=!0,d.value=null;try{let n=await e.getProviderMetadata(t).capabilities.listVoices?.(e.getProviderConfig(t))||[];return f.value[t]=n,n}catch(e){return console.error(`Error fetching voices for ${t}:`,e),d.value=e instanceof Error?e.message:`Unknown error`,[]}finally{l.value=!1}}function ee(e){return f.value[e]||[]}ae(n,async e=>{e&&await S(e)}),u(()=>{S(n.value).then(()=>{i.value&&(a.value=f.value[n.value]?.find(e=>e.id===i.value))})}),ae(i,e=>{e&&(a.value=f.value[n.value]?.find(t=>t.id===e))},{immediate:!0}),ae(f,e=>{i.value&&(a.value=e[n.value]?.find(e=>e.id===i.value))},{immediate:!0});async function w(e,t,n,r,i={}){return await _O({...e.speech(t,{...i}),input:n,voice:r})}function T(e,t,n){let r=n?.pitch,i=n?.speed,a=n?.volume,o={pitch:r==null?void 0:r>0?`+${r}%`:`-${r}%`,rate:i==null?void 0:i===1?`1`:`${i}`,volume:a==null?void 0:a>0?`+${a}%`:`${a}%`};return VO(HO(`speak`,{version:`1.0`,xmlns:`http://www.w3.org/2001/10/synthesis`,"xml:lang":t.languages[0]?.code||`en-US`},[HO(`voice`,{name:t.id,gender:t.gender||`neutral`},[Object.entries(o).filter(([e,t])=>t!=null).length>0?HO(`prosody`,{pitch:r==null?void 0:r>0?`+${r}%`:`-${r}%`,rate:i==null?void 0:i===1?`1`:`${i}`,volume:a==null?void 0:a>0?`+${a}%`:`${a}%`},[e]):e])]))}return{configured:C(()=>!!n.value&&!!r.value&&!!i.value),activeSpeechProvider:n,activeSpeechModel:r,activeSpeechVoice:a,activeSpeechVoiceId:i,pitch:o,rate:s,ssmlEnabled:c,selectedLanguage:p,isLoadingSpeechProviderVoices:l,speechProviderError:d,availableVoices:f,modelSearchQuery:m,availableSpeechProvidersMetadata:h,supportsSSML:x,supportsModelListing:g,providerModels:_,isLoadingActiveProviderModels:v,activeProviderModelError:y,filteredModels:b,speech:w,loadVoicesForProvider:S,getVoicesForProvider:ee,generateSSML:T}});var KO={flex:`~ col md:row gap-6`},qO={flex:`~ col gap-6`},JO={class:`text-lg text-neutral-500 md:text-2xl dark:text-neutral-400`},YO={flex:`~ col gap-4`},XO={flex:`~ col gap-6`,class:`w-full md:w-[60%]`},ZO={"w-full":``,"rounded-xl":``},QO=r({__name:`SpeechProviderSettings`,props:{providerId:{},defaultModel:{},additionalSettings:{},placeholder:{}},setup(e){let t=e,{t:n}=Qe(),r=Ie(),i=ww(),a=GO(),{providers:s}=je(i),c=C(()=>i.getProviderMetadata(t.providerId)),l=C({get:()=>s.value[t.providerId]?.apiKey||``,set:e=>{s.value[t.providerId]||(s.value[t.providerId]={}),s.value[t.providerId].apiKey=e}}),d=C({get:()=>s.value[t.providerId]?.baseUrl||c.value?.defaultOptions?.().baseUrl||``,set:e=>{s.value[t.providerId]||(s.value[t.providerId]={}),s.value[t.providerId].baseUrl=e}}),f=N({});function m(){s.value[t.providerId]?.voiceSettings?f.value={...s.value[t.providerId].voiceSettings}:f.value={pitch:0,speed:1,volume:0,...t.additionalSettings}}u(()=>{i.initializeProvider(t.providerId),l.value=s.value[t.providerId]?.apiKey||``,d.value=s.value[t.providerId]?.baseUrl||c.value?.defaultOptions?.().baseUrl||``,m(),i.configuredProviders[t.providerId]&&a.loadVoicesForProvider(t.providerId)});let h=Re(()=>{s.value[t.providerId]={...s.value[t.providerId],apiKey:l.value,baseUrl:d.value||c.value?.defaultOptions?.().baseUrl||``,voiceSettings:{...f.value}}},1e3);ae([l,d],h),ae(f,h,{deep:!0});function _(){f.value={...c.value?.defaultOptions?.().voiceSettings},h()}return(e,i)=>(b(),g(Vw,{"provider-name":c.value?.localizedName,"provider-icon":c.value?.icon,"provider-icon-color":c.value?.iconColor,"on-back":()=>o(r).back()},{default:A(()=>[M(`div`,KO,[D(o(zw),{class:`w-full md:w-[40%]`},{default:A(()=>[D(o(Lw),{title:o(n)(`settings.pages.providers.common.section.basic.title`),description:o(n)(`settings.pages.providers.common.section.basic.description`),"on-reset":_},{default:A(()=>[D(o(jw),{modelValue:l.value,"onUpdate:modelValue":i[0]||=e=>l.value=e,"provider-name":c.value?.localizedName,placeholder:t.placeholder||`API Key`},null,8,[`modelValue`,`provider-name`,`placeholder`]),k(e.$slots,`basic-settings`)]),_:3},8,[`title`,`description`]),M(`div`,qO,[M(`h2`,JO,p(o(n)(`settings.pages.providers.common.section.voice.title`)),1),M(`div`,YO,[k(e.$slots,`voice-settings`)])]),D(o(Aw),{title:o(n)(`settings.pages.providers.common.section.advanced.title`)},{default:A(()=>[D(o(Mw),{modelValue:d.value,"onUpdate:modelValue":i[1]||=e=>d.value=e,placeholder:c.value?.defaultOptions?.().baseUrl||``,required:``},null,8,[`modelValue`,`placeholder`]),k(e.$slots,`advanced-settings`)]),_:3},8,[`title`])]),_:3}),M(`div`,XO,[M(`div`,ZO,[k(e.$slots,`playground`)])])])]),_:3},8,[`provider-name`,`provider-icon`,`provider-icon-color`,`on-back`]))}});function $O(){let e=N(),t=N(),n=N(),r=N([]),i=N(0),a=N();function o(e){return r.value.push(e),()=>{r.value=r.value.filter(t=>t!==e)}}function s(){if(n.value)return;let a=()=>{if(!e.value||!t.value)return;e.value.getByteFrequencyData(t.value);let o=0;for(let e=0;e{l()}),{volumeLevel:i,error:a,startAnalyzer:c,stopAnalyzer:l,onAnalyzerUpdate:o}}function ek(e){let t=e.getAudioTracks();if(!t.length)throw Error(`No audio tracks found in stream`);return t[0]}function tk(e){let t=se(e),n=_(),r=N(),i=N(),a=N([]);function o(e){return a.value.push(e),()=>{a.value=a.value.filter(t=>t!==e)}}async function s(){await Be(t).toBeTruthy();let e=await ek(t.value);r.value=new at({format:new nt,target:new tt});let n=new rt(e,{codec:`pcm-f32`,bitrate:it});n.errorPromise.catch(console.error),r.value.addAudioTrack(n),i.value=await r.value.getMimeType(),await r.value.start()}async function c(){if(!r.value)return;await r.value.finalize();let e=r.value.target?.buffer,t=e?new Blob([e],{type:i.value}):void 0;n.value=t;for(let e of a.value)try{await e(t)}catch(e){console.error(`onStopRecord hook failed:`,e)}return r.value=void 0,t}return{startRecord:s,stopRecord:c,onStopRecord:o,recording:n}}function nk(){let e=He({constraints:{audio:!0},requestPermissions:!0}),t=C(()=>e.audioInputs.value),n=N(e.audioInputs.value[0]?.deviceId||``),r=C(()=>({audio:{deviceId:{exact:n.value},autoGainControl:!0,echoCancellation:!0,noiseSuppression:!0}})),{stream:a,stop:o,start:s}=Ve({constraints:r,enabled:!1,autoSwitch:!0});return ae(t,()=>{!n.value&&t.value.length>0&&(n.value=t.value[0]?.deviceId)}),u(()=>{e.ensurePermissions().then(()=>i()).then(()=>{t.value.length>0&&!n.value&&(n.value=t.value.find(e=>e.deviceId===`default`)?.deviceId||t.value[0].deviceId)}).catch(e=>{console.error(`Error ensuring permissions:`,e)})}),{audioInputs:t,selectedAudioInput:n,stream:a,stopStream:o,startStream:s,deviceConstraints:r}}var rk={"w-full":``,"pt-1":``},ik={class:`mb-4 text-lg text-neutral-500 md:text-2xl dark:text-neutral-400`,"w-full":``},ak={class:`inline-flex items-center gap-4`},ok={"mb-2":``},sk=[`src`],ck={key:0,class:`mt-2 text-sm text-neutral-500 dark:text-neutral-400`},lk={class:`space-y-3`},uk={class:`space-y-3`},dk={class:`flex items-center gap-3`},fk={class:`text-sm font-medium`},pk=r({__name:`TranscriptionPlayground`,props:{generateTranscription:{type:Function},apiKeyConfigured:{type:Boolean}},setup(e){let t=e,{t:n}=Qe(),{audioInputs:r,selectedAudioInput:i,stream:s,stopStream:c,startStream:l}=nk(),{volumeLevel:u,stopAnalyzer:d,startAnalyzer:h}=$O(),{startRecord:g,stopRecord:y,onStopRecord:x}=tk(s),S=N(25),ee=N(!1),w=N(!1),T=N(``),E=_(),te=N(),ie=N(),k=N([]),oe=N([]),se=C(()=>k.value.map(e=>{let t=URL.createObjectURL(e);return oe.value.push(()=>URL.revokeObjectURL(t)),t})),ce=N([]);ae(i,async()=>{ee.value&&await le()}),ae(r,()=>{!i.value&&r.value.length>0&&(i.value=r.value.find(e=>e.deviceId===`default`)?.deviceId||r.value[0].deviceId)});async function le(){try{await ue(),await l(),await Be(s).toBeTruthy(),E.value=new AudioContext;let e=E.value.createMediaStreamSource(s.value),t=h(E.value);e.connect(t);let n=t.frequencyBinCount;te.value=new Uint8Array(n)}catch(e){console.error(`Error setting up audio monitoring:`,e),T.value=e instanceof Error?e.message:String(e)}}async function ue(){ie.value&&=(cancelAnimationFrame(ie.value),void 0),s.value&&=(s.value.getTracks().forEach(e=>e.stop()),void 0),E.value&&=(await E.value.close(),void 0),await y(),await c(),await d(),te.value=void 0,w.value=!1}x(async e=>{try{if(e&&e.size>0){k.value.push(e);let n=await t.generateTranscription(new File([e],`recording.wav`));ce.value.push(n.text)}}catch(e){T.value=e instanceof Error?e.message:String(e),console.error(`Error generating transcription:`,T.value)}});async function de(){ee.value?(await ue(),await y(),ee.value=!1):(await le(),await g(),ee.value=!0)}let fe=C(()=>w.value?`bg-green-500 shadow-lg shadow-green-500/50`:`bg-white dark:bg-neutral-900 border-2 border-neutral-300 dark:border-neutral-600`);return v(()=>{ue()}),(e,t)=>(b(),j(`div`,rk,[M(`h2`,ik,[M(`div`,ak,[D(o(_t)),M(`div`,null,p(o(n)(`settings.pages.providers.provider.transcriptions.playground.title`)),1)])]),M(`div`,ok,[D(o(we),{modelValue:o(i),"onUpdate:modelValue":t[0]||=e=>re(i)?i.value=e:null,label:`Audio Input Device`,description:`Select the audio input device for your hearing module.`,options:o(r).map(e=>({label:e.label||e.deviceId,value:e.deviceId})),placeholder:`Select an audio input device`,layout:`vertical`,"h-fit":``,"w-full":``},null,8,[`modelValue`,`options`])]),D(o(ye),{class:`my-4`,"w-full":``,onClick:de},{default:A(()=>[m(p(ee.value?`Stop Monitoring`:`Start Monitoring`),1)]),_:1}),M(`div`,null,[(b(!0),j(ne,null,f(se.value,(e,t)=>(b(),j(`div`,{key:t,class:`mb-2`},[M(`audio`,{src:e,controls:``,class:`w-full`},null,8,sk),ce.value[t]?(b(),j(`div`,ck,p(ce.value[t]),1)):a(``,!0)]))),128))]),M(`div`,lk,[D(o(pt),{level:o(u),label:`Input Level`},null,8,[`level`]),D(o(Tt),{value:o(u)/100,threshold:S.value/100,label:`Probability of Speech`,"below-label":`Silence`,"above-label":`Speech`,"threshold-label":`Detection threshold`},null,8,[`value`,`threshold`]),M(`div`,uk,[D(o(De),{modelValue:S.value,"onUpdate:modelValue":t[1]||=e=>S.value=e,label:`Sensitivity`,description:`Adjust the threshold for speech detection`,min:1,max:80,step:1,"format-value":e=>`${e}%`},null,8,[`modelValue`,`format-value`])]),M(`div`,dk,[M(`div`,{class:O([`h-4 w-4 rounded-full transition-all duration-200`,fe.value])},null,2),M(`span`,fk,p(w.value?`Speaking Detected`:`Silence`),1)])])]))}}),mk={flex:`~ col md:row gap-6`},hk={flex:`~ col gap-6`,class:`w-full md:w-[60%]`},gk={"w-full":``,"rounded-xl":``},_k=r({__name:`TranscriptionProviderSettings`,props:{providerId:{},defaultModel:{},additionalSettings:{},placeholder:{}},setup(e){let t=e,{t:n}=Qe(),r=Ie(),i=ww(),{providers:a}=je(i),s=C(()=>i.getProviderMetadata(t.providerId)),c=C({get:()=>a.value[t.providerId]?.apiKey||``,set:e=>{a.value[t.providerId]||(a.value[t.providerId]={}),a.value[t.providerId].apiKey=e}}),l=C({get:()=>a.value[t.providerId]?.baseUrl||s.value?.defaultOptions?.().baseUrl||``,set:e=>{a.value[t.providerId]||(a.value[t.providerId]={}),a.value[t.providerId].baseUrl=e}});u(()=>{i.initializeProvider(t.providerId),c.value=a.value[t.providerId]?.apiKey||``,l.value=a.value[t.providerId]?.baseUrl||s.value?.defaultOptions?.().baseUrl||``});function d(){c.value=``,l.value=s.value?.defaultOptions?.().baseUrl||``}return(e,i)=>(b(),g(o(Vw),{"provider-name":s.value?.localizedName,"provider-icon":s.value?.icon,"provider-icon-color":s.value?.iconColor,"on-back":()=>o(r).back()},{default:A(()=>[M(`div`,mk,[D(o(zw),{class:`w-full md:w-[40%]`},{default:A(()=>[D(o(Lw),{title:o(n)(`settings.pages.providers.common.section.basic.title`),description:o(n)(`settings.pages.providers.common.section.basic.description`),"on-reset":d},{default:A(()=>[D(o(jw),{modelValue:c.value,"onUpdate:modelValue":i[0]||=e=>c.value=e,"provider-name":s.value?.localizedName,placeholder:t.placeholder||`API Key`},null,8,[`modelValue`,`provider-name`,`placeholder`]),k(e.$slots,`basic-settings`)]),_:3},8,[`title`,`description`]),D(o(Aw),{title:o(n)(`settings.pages.providers.common.section.advanced.title`)},{default:A(()=>[D(o(Mw),{modelValue:l.value,"onUpdate:modelValue":i[1]||=e=>l.value=e,placeholder:s.value?.defaultOptions?.().baseUrl||``,required:``},null,8,[`modelValue`,`placeholder`]),k(e.$slots,`advanced-settings`)]),_:3},8,[`title`])]),_:3}),M(`div`,hk,[M(`div`,gk,[k(e.$slots,`playground`)])])])]),_:3},8,[`provider-name`,`provider-icon`,`provider-icon-color`,`on-back`]))}}),vk={"h-full":``,"w-full":``},yk={key:0,"h-full":``,flex:``,"flex-col":``},bk={class:`mb-2 text-center md:mb-8`,flex:``,"flex-1":``,"flex-col":``,"justify-center":``},xk={initial:{opacity:0,scale:.5},visible:{opacity:1,scale:1},duration:500,class:`mb-1 flex justify-center md:mb-4 lg:pt-16 md:pt-8`},Sk=[`src`],Ck={initial:{opacity:0,y:10},visible:{opacity:1,y:0},duration:500,class:`mb-0 text-3xl text-neutral-800 font-bold md:mb-2 dark:text-neutral-100`},wk={initial:{opacity:0,y:10},visible:{opacity:1,y:0},duration:500,delay:100,class:`text-sm text-neutral-600 md:text-lg dark:text-neutral-400`},Tk={key:1,"h-full":``,flex:``,"flex-col":``,"gap-4":``},Ek={sticky:``,"top-0":``,"z-100":``,flex:``,"flex-shrink-0":``,"items-center":``,"gap-2":``},Dk={class:`flex-1 text-center text-xl text-neutral-800 font-semibold md:text-left md:text-2xl dark:text-neutral-100`},Ok={class:`flex-1 overflow-y-auto`},kk={class:`grid grid-cols-1 gap-3 sm:grid-cols-2`},Ak={key:2,"h-full":``,flex:``,"flex-col":``,"gap-4":``},jk={sticky:``,"top-0":``,"z-100":``,flex:``,"flex-shrink-0":``,"items-center":``,"gap-2":``},Mk={class:`flex-1 text-center text-xl text-neutral-800 font-semibold md:text-left md:text-2xl dark:text-neutral-100`},Nk={key:0,"flex-1":``,"overflow-y-auto":``,"space-y-4":``},Pk={class:`space-y-4`},Fk={key:0},Ik={key:1},Lk={key:2},Rk={class:`whitespace-pre-wrap break-all`},zk={key:3,"h-full":``,flex:``,"flex-col":``,"gap-4":``},Bk={sticky:``,"top-0":``,"z-100":``,flex:``,"flex-shrink-0":``,"items-center":``,"gap-2":``},Vk={class:`flex-1 text-center text-xl text-neutral-800 font-semibold md:text-left md:text-2xl dark:text-neutral-100`},Hk={"flex-1":``},Uk={class:`whitespace-pre-wrap break-all`},Wk=500,Gk=Le(r({__name:`onboarding`,emits:[`configured`,`skipped`],setup(e,{emit:t}){let n=t,r=N(1),c=N(`next`),{t:l}=Qe(),d=ww(),{providers:h,allChatProvidersMetadata:_}=je(d),v=Tw(),{activeModel:y,activeProvider:S,modelSearchQuery:w,providerModels:T,isLoadingActiveProviderModels:E}=je(v),O=C(()=>{let e=[`openai`,`anthropic`,`google-generative-ai`,`openrouter-ai`,`ollama`,`deepseek`,`player2`,`openai-compatible`];return _.value.filter(t=>e.includes(t.id)).sort((t,n)=>e.indexOf(t.id)-e.indexOf(n.id))}),te=N(``),k=N(``),oe=N(``),se=N(``),ce=C(()=>_.value.find(e=>e.id===te.value)||null),le=N(0),ue=N(!1),de=N(``),fe=C(()=>ce.value?ce.value.id!==`ollama`&&ce.value.id!==`player2`:!1),pe=C(()=>ce.value?ce.value.id!==`cloudflare-workers-ai`:!1),me=C(()=>!ce.value||fe.value&&!k.value.trim()||pe.value&&!oe.value.trim()||ce.value.id===`cloudflare-workers-ai`&&!se.value.trim()||!y.value?!1:ue.value);function he(e){te.value=e.id,oe.value=(e.defaultOptions?.()||{})?.baseUrl||``,k.value=``,se.value=``,ue.value=!1,de.value=``}function ge(e){return{openai:`sk-...`,anthropic:`sk-ant-...`,"google-generative-ai":`GEMINI_API_KEY`,"openrouter-ai":`sk-or-...`,deepseek:`sk-...`,xai:`xai-...`,"together-ai":`togetherapi-...`,"mistral-ai":`mis-...`,"moonshot-ai":`ms-...`,modelscope:`ms-...`,"fireworks-ai":`fw-...`,"featherless-ai":`fw-...`,"novita-ai":`nvt-...`}[e]||`API Key`}function _e(e){return(ce.value?.defaultOptions?.()||{})?.baseUrl||`https://api.example.com/v1/`}async function ve(){if(!ce.value)return;le.value++;let e=performance.now(),t=``;try{let e={};fe.value&&(e.apiKey=k.value.trim()),pe.value&&(e.baseUrl=oe.value.trim()),ce.value.id===`cloudflare-workers-ai`&&(e.accountId=se.value.trim());let n=await d.getProviderMetadata(ce.value.id).validators.validateProviderConfig(e);ue.value=n.valid,ue.value||(t=n.reason)}catch(e){ue.value=!1,t=l(`settings.dialogs.onboarding.validationError`,{error:e instanceof Error?e.message:String(e)})}finally{setTimeout(()=>{le.value--,de.value=t},Wk-(performance.now()-e))}}let xe=Re(()=>{ce.value&&(fe.value&&!k.value.trim()||pe.value&&!oe.value.trim()||ce.value.id===`cloudflare-workers-ai`&&!se.value.trim()||ve())},Wk);ae([k,oe,se],()=>{ce.value&&(k.value||oe.value||se.value)&&xe()},{deep:!0});function Se(){r.value>1&&(c.value=`previous`,r.value--)}function we(){r.value<4?(c.value=`next`,r.value++):De()}async function Ee(){if(!ce.value)return;let e={};fe.value&&(e.apiKey=k.value.trim()),pe.value&&(e.baseUrl=oe.value.trim()),ce.value.id===`cloudflare-workers-ai`&&(e.accountId=se.value.trim()),h.value[ce.value.id]={...h.value[ce.value.id],...e},S.value=ce.value.id,await i();try{await v.loadModelsForProvider(ce.value.id)}catch(e){console.error(`error`,e)}we()}async function De(){n(`configured`)}return u(()=>{O.value.length>0&&(te.value=O.value[0].id,he(O.value[0]))}),(e,t)=>{let n=x(`motion`);return b(),j(`div`,vk,[D(ie,{name:c.value===`next`?`slide-next`:`slide-prev`,mode:`out-in`},{default:A(()=>[r.value===1?(b(),j(`div`,yk,[M(`div`,bk,[ee((b(),j(`div`,xk,[M(`img`,{src:o(iC),"max-h":`50`,"aspect-square":``,"h-auto":``,"w-auto":``,"object-cover":``},null,8,Sk)])),[[n]]),ee((b(),j(`h2`,Ck,[m(p(o(l)(`settings.dialogs.onboarding.title`)),1)])),[[n]]),ee((b(),j(`p`,wk,[m(p(o(l)(`settings.dialogs.onboarding.description`)),1)])),[[n]])]),ee(D(o(ye),{initial:{opacity:0},visible:{opacity:1},duration:500,delay:200,label:o(l)(`settings.dialogs.onboarding.start`),onClick:we},null,8,[`label`]),[[n]])])):r.value===2?(b(),j(`div`,Tk,[M(`div`,Ek,[M(`button`,{"outline-none":``,onClick:Se},[...t[6]||=[M(`div`,{class:`i-solar:alt-arrow-left-line-duotone h-5 w-5`},null,-1)]]),M(`h2`,Dk,p(o(l)(`settings.dialogs.onboarding.selectProvider`)),1),t[7]||=M(`div`,{class:`h-5 w-5`},null,-1)]),M(`div`,Ok,[M(`div`,kk,[(b(!0),j(ne,null,f(O.value,e=>(b(),g(o(Yx),{id:e.id,key:e.id,modelValue:te.value,"onUpdate:modelValue":t[0]||=e=>te.value=e,name:`provider-selection`,value:e.id,title:e.localizedName||e.id,description:e.localizedDescription||``,onClick:t=>he(e)},null,8,[`id`,`modelValue`,`value`,`title`,`description`,`onClick`]))),128))])]),D(o(ye),{label:o(l)(`settings.dialogs.onboarding.next`),disabled:!te.value,onClick:we},null,8,[`label`,`disabled`])])):r.value===3&&ce.value?(b(),j(`div`,Ak,[M(`div`,jk,[M(`button`,{"outline-none":``,onClick:Se},[...t[8]||=[M(`div`,{"i-solar:alt-arrow-left-line-duotone":``,"h-5":``,"w-5":``},null,-1)]]),M(`h2`,Mk,p(o(l)(`settings.dialogs.onboarding.configureProvider`,{provider:ce.value.localizedName})),1),t[9]||=M(`div`,{"h-5":``,"w-5":``},null,-1)]),ce.value?(b(),j(`div`,Nk,[D(o(be),{label:`Keep your API keys and credentials safe!`,theme:`violet`},{default:A(()=>[...t[10]||=[M(`div`,null,[M(`div`,null,` AIRI is running pure locally in your browser, and we will never steal your credentials for AI / LLM providers. But keep in mind that your API keys are sensitive information. Make sure to keep them safe and do not share them with anyone. `),M(`div`,null,[m(` AIRI is open sourced at `),M(`div`,{"inline-flex":``,"translate-y-1":``,"items-center":``,"gap-1":``},[M(`div`,{"i-simple-icons:github":``,"inline-block":``}),M(`a`,{"decoration-underline":``,"decoration-dashed":``,href:`https://github.com/moeru-ai/airi`,target:`_blank`,rel:`noopener noreferrer`},`GitHub`)]),m(`, if you want to check how we handle your credentials, feel free to inspect our code. `)])],-1)]]),_:1}),M(`div`,Pk,[fe.value?(b(),j(`div`,Fk,[D(o(Te),{modelValue:k.value,"onUpdate:modelValue":t[1]||=e=>k.value=e,placeholder:ge(ce.value.id),type:`password`,label:`API Key`,description:`Enter your API key for the selected provider.`,required:``},null,8,[`modelValue`,`placeholder`])])):a(``,!0),pe.value?(b(),j(`div`,Ik,[D(o(Te),{modelValue:oe.value,"onUpdate:modelValue":t[2]||=e=>oe.value=e,placeholder:_e(ce.value.id),type:`text`,label:`Base URL`,description:`Enter the base URL for the provider's API.`},null,8,[`modelValue`,`placeholder`])])):a(``,!0),ce.value.id===`cloudflare-workers-ai`?(b(),j(`div`,Lk,[D(o(Ew),{modelValue:se.value,"onUpdate:modelValue":t[3]||=e=>se.value=e},null,8,[`modelValue`])])):a(``,!0)]),!ue.value&&le.value===0&&de.value?(b(),g(Ce,{key:0,type:`error`},s({title:A(()=>[m(p(o(l)(`settings.dialogs.onboarding.validationFailed`)),1)]),_:2},[de.value?{name:`content`,fn:A(()=>[M(`div`,Rk,p(de.value),1)]),key:`0`}:void 0]),1024)):a(``,!0),ue.value&&le.value===0?(b(),g(Ce,{key:1,type:`success`},{title:A(()=>[m(p(o(l)(`settings.dialogs.onboarding.validationSuccess`)),1)]),_:1})):a(``,!0)])):a(``,!0),D(o(ye),{label:o(l)(`settings.dialogs.onboarding.next`),loading:o(E)||le.value>0,disabled:!te.value||fe.value&&k.value.trim().length===0||!ue.value,onClick:Ee},null,8,[`label`,`loading`,`disabled`])])):r.value===4&&ce.value?(b(),j(`div`,zk,[M(`div`,Bk,[M(`button`,{"outline-none":``,onClick:Se},[...t[11]||=[M(`div`,{"i-solar:alt-arrow-left-line-duotone":``,"h-5":``,"w-5":``},null,-1)]]),M(`h2`,Vk,p(o(l)(`settings.dialogs.onboarding.select-model`)),1),t[12]||=M(`div`,{"h-5":``,"w-5":``},null,-1)]),M(`div`,Hk,[o(T).length>0?(b(),g(o(nS),{key:0,modelValue:o(y),"onUpdate:modelValue":t[4]||=e=>re(y)?y.value=e:null,"search-query":o(w),"onUpdate:searchQuery":t[5]||=e=>re(w)?w.value=e:null,items:o(T).toSorted((e,t)=>e.id===o(y)?-1:t.id===o(y)?1:0),searchable:!0,"search-placeholder":o(l)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.search_placeholder`),"search-no-results-title":o(l)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.no_search_results`),"search-no-results-description":o(l)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.no_search_results_description`,{query:o(w)}),"search-results-text":o(l)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.search_results`,{count:`{count}`,total:`{total}`}),"custom-input-placeholder":o(l)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.custom_model_placeholder`),"expand-button-text":o(l)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.expand`),"collapse-button-text":o(l)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.collapse`),"list-class":`max-h-[calc(100dvh-17rem)] sm:max-h-120`},null,8,[`modelValue`,`search-query`,`items`,`search-placeholder`,`search-no-results-title`,`search-no-results-description`,`search-results-text`,`custom-input-placeholder`,`expand-button-text`,`collapse-button-text`])):(b(),g(Ce,{key:1,type:`error`},{title:A(()=>[m(p(o(l)(`settings.dialogs.onboarding.no-models`)),1)]),content:A(()=>[M(`div`,Uk,p(o(l)(`settings.dialogs.onboarding.no-models-help`)),1)]),_:1}))]),D(o(ye),{variant:`primary`,disabled:!me.value,label:o(l)(`settings.dialogs.onboarding.saveAndContinue`),onClick:De},null,8,[`disabled`,`label`])])):a(``,!0)]),_:1},8,[`name`])])}}}),[[`__scopeId`,`data-v-124954f8`]]),Kk=r({__name:`onboarding-dialog`,props:{modelValue:{type:Boolean,default:!1,required:!1},modelModifiers:{}},emits:h([`configured`,`skipped`],[`update:modelValue`]),setup(e,{emit:t}){let n=t,r=w(e,`modelValue`),i=Ge(`(min-width: 768px)`),a=Je();return qe(document.documentElement,()=>a.update()),u(()=>a.update()),(e,t)=>o(i)?(b(),g(o(ue),{key:0,open:r.value,"onUpdate:open":t[2]||=e=>r.value=e},{default:A(()=>[D(o(fe),null,{default:A(()=>[D(o(pe),{class:`fixed inset-0 z-[9999] bg-black/50 backdrop-blur-sm data-[state=closed]:animate-fadeOut data-[state=open]:animate-fadeIn`}),D(o(le),{class:`fixed left-1/2 top-1/2 z-[9999] max-h-full max-w-2xl w-[92dvw] transform overflow-y-scroll rounded-2xl bg-white p-6 shadow-xl outline-none backdrop-blur-md scrollbar-none -translate-x-1/2 -translate-y-1/2 data-[state=closed]:animate-contentHide data-[state=open]:animate-contentShow dark:bg-neutral-900`},{default:A(()=>[D(o(ke),null,{default:A(()=>[D(o(ve),null,{default:A(()=>[...t[6]||=[m(`Onboarding`,-1)]]),_:1})]),_:1}),D(Gk,{onConfigured:t[0]||=e=>n(`configured`),onSkipped:t[1]||=e=>n(`skipped`)})]),_:1})]),_:1})]),_:1},8,[`open`])):(b(),g(o(he),{key:1,open:r.value,"should-scale-background":``,"onUpdate:open":t[5]||=e=>r.value=e},{default:A(()=>[D(o(fe),null,{default:A(()=>[D(o(xe),{class:`fixed inset-0`}),D(o(Se),{class:`fixed bottom-0 left-0 right-0 z-1000 mt-20 h-full max-h-[96%] flex flex-col rounded-t-2xl bg-neutral-50 px-4 pt-4 outline-none backdrop-blur-md dark:bg-neutral-900/95`,style:E({paddingBottom:`${Math.max(Number.parseFloat(o(a).bottom.value.replace(`px`,``)),24)}px`})},{default:A(()=>[D(o(_e)),D(Gk,{onConfigured:t[3]||=e=>n(`configured`),onSkipped:t[4]||=e=>n(`skipped`)})]),_:1},8,[`style`])]),_:1})]),_:1},8,[`open`]))}}),qk={class:`w-full flex cursor-pointer items-center justify-between rounded-lg px-4 py-3 text-sm outline-none transition-all duration-250 ease-in-out`,bg:`neutral-50 dark:neutral-800`,hover:`bg-neutral-200 dark:bg-neutral-700`},Jk={key:0,text:`sm neutral-500`},Yk=r({__name:`Bar`,props:{text:{},description:{}},setup(e){return(t,n)=>(b(),j(`label`,qk,[M(`div`,null,[m(p(t.$t(e.text))+` `,1),e.description?(b(),j(`div`,Jk,p(t.$t(e.description)),1)):a(``,!0)]),k(t.$slots,`default`)]))}}),Xk=[`aria-checked`],Zk=r({__name:`CheckBar`,props:h({text:{},iconOn:{},iconOff:{},description:{}},{modelValue:{type:Boolean},modelModifiers:{}}),emits:[`update:modelValue`],setup(e){let t=w(e,`modelValue`);return(n,r)=>(b(),g(Yk,{text:e.text,description:e.description},{default:A(()=>[ee(M(`input`,{"onUpdate:modelValue":r[0]||=e=>t.value=e,"aria-checked":t.value,type:`checkbox`,hidden:``},null,8,Xk),[[S,t.value]]),D(ie,{name:`slide-away`,mode:`out-in`},{default:A(()=>[t.value?(b(),j(`div`,{key:0,class:O(e.iconOn),transition:`all ease-in-out duration-250`},null,2)):(b(),j(`div`,{key:1,class:O(e.iconOff),transition:`all ease-in-out duration-250`},null,2))]),_:1})]),_:1},8,[`text`,`description`]))}});const Qk=Symbol(`ToasterRoot`);var $k=r({__name:`ToasterRoot`,emits:[`close`],setup(e,{emit:t}){let n=t;return l(Qk,{close:e=>n(`close`,e)}),(e,t)=>k(e.$slots,`default`)}});export{ww as $,nE as A,Zt as At,bT as B,HE as C,ES as Ct,dE as D,Mx as Dt,gE as E,Vx as Et,OT as F,pt as Ft,Vw as G,eT as H,AT as I,Mw as J,zw as K,tE as L,jT as M,Mt,DT as N,Tt as Nt,iE as O,Ox as Ot,ET as P,_t as Pt,Tw as Q,$T as R,KE as S,PS as St,SE as T,nS as Tt,gT as U,Jw as V,qw as W,Aw as X,jw as Y,Ew as Z,DD as _,VS as _t,pk as a,hC as at,lD as b,RS as bt,QO as c,bC as ct,gO as d,rC as dt,lw as et,nO as f,XS as ft,ID as g,WS as gt,FD as h,GS as ht,_k as i,pC as it,kT as j,Nt as jt,QT as k,nr as kt,GO as l,xC as lt,ND as m,JS as mt,Zk as n,fw as nt,tk as o,vC as ot,PD as p,YS as pt,Lw as q,Kk as r,qC as rt,$O as s,yC as st,$k as t,uw as tt,_O as u,SC as ut,CD as v,BS as vt,TE as w,aS as wt,JE as x,LS as xt,xD as y,zS as yt,CT as z}; \ No newline at end of file diff --git a/assets/composables-CLYSqBPA.js b/assets/composables-CkLEe9O6.js similarity index 70% rename from assets/composables-CLYSqBPA.js rename to assets/composables-CkLEe9O6.js index 38e4c04a5c23ad60e6185469deaa80cf5b4ee0ee..910a592101d0eedb8ac0c9eaf962bd75c1836d39 100644 --- a/assets/composables-CLYSqBPA.js +++ b/assets/composables-CkLEe9O6.js @@ -1,4 +1,4 @@ -import{i as e,o as t,t as n}from"./chunk-oCmw4s_B.js";import{Dt as r,U as i,rt as a,wt as o,yt as s}from"./vue.runtime.esm-bundler-BODQtTc2.js";import{n as c,t as l}from"./preload-helper-C_mzgxuZ.js";import{D as u,S as d,_ as f}from"./dist-BuVixIKd.js";import{t as p}from"./merge-Cl2i63xI.js";import{i as m,t as h}from"./transformers.web-CYZyqxDM.js";var g=`/assets/process.worklet-C1tSX8H7.js`;function _(e,t,n){let r,i,a,o,{audioContextOptions:s={sampleRate:16e3,latencyHint:`interactive`}}=n||{},c=new AudioContext(s);async function l(){(!c||c.state===`closed`)&&(c=new AudioContext(s));try{o||=(await c.audioWorklet.addModule(t),!0),r=new AudioWorkletNode(c,`vad-audio-worklet-processor`),r.port.onmessage=async t=>{let{buffer:n}=t.data;n&&n.length>0&&await e.processAudio(new Float32Array(n))}}catch(e){throw console.error(`Failed to initialize audio worklet:`,e),e}}async function u(e){if(!c||!r)throw Error(`Audio system not initialized. Call initialize() first.`);try{c.state===`suspended`&&await c.resume(),i=e,a=c.createMediaStreamSource(i),a.connect(r);let t=c.createGain();t.gain.value=0,r.connect(t),t.connect(c.destination)}catch(e){throw console.error(`Failed to start microphone:`,e),e}}function d(){c&&c.suspend()}function f(){a&&=(a.disconnect(),null),r&&=(r.disconnect(),null),i&&=(i.getTracks().forEach(e=>e.stop()),null),c&&c.state!==`closed`&&c.close(),o=!1}return{initialize:l,start:u,stop:d,dispose:f}}var v=class{config;model;state;sampleRateTensor;buffer;bufferPointer=0;isRecording=!1;postSpeechSamples=0;prevBuffers=[];inferenceChain=Promise.resolve();eventListeners={};isReady=!1;constructor(e={}){this.config={sampleRate:16e3,speechThreshold:.3,exitThreshold:.1,minSilenceDurationMs:400,speechPadMs:80,minSpeechDurationMs:250,maxBufferDuration:30,newBufferSize:512,...e},this.buffer=new Float32Array(this.config.maxBufferDuration*this.config.sampleRate),this.sampleRateTensor=new m(`int64`,[this.config.sampleRate],[]),this.state=new m(`float32`,new Float32Array(256),[2,1,128])}async initialize(){try{this.emit(`status`,{type:`info`,message:`Loading VAD model...`}),this.model=await h.from_pretrained(`onnx-community/silero-vad`,{config:{model_type:`custom`},dtype:`fp32`}),this.isReady=!0,this.emit(`status`,{type:`info`,message:`VAD model loaded successfully`})}catch(e){throw this.emit(`status`,{type:`error`,message:`Failed to load VAD model: ${e}`}),e}}on(e,t){this.eventListeners[e]||(this.eventListeners[e]=[]),this.eventListeners[e].push(t)}off(e,t){this.eventListeners[e]&&(this.eventListeners[e]=this.eventListeners[e].filter(e=>e!==t))}emit(e,t){if(this.eventListeners[e])for(let n of this.eventListeners[e])n(t)}async processAudio(e){if(!this.isReady)throw Error(`VAD model is not initialized. Call initialize() first.`);let t=this.isRecording,n=await this.detectSpeech(e),r=this.config.sampleRate/1e3,i=this.config.minSilenceDurationMs*r,a=this.config.speechPadMs*r,o=this.config.minSpeechDurationMs*r,s=Math.ceil(a/this.config.newBufferSize);if(!t&&!n){this.prevBuffers.length>=s&&this.prevBuffers.shift(),this.prevBuffers.push(e.slice(0));return}let c=this.buffer.length-this.bufferPointer;if(e.length>=c){this.buffer.set(e.subarray(0,c),this.bufferPointer),this.bufferPointer+=c;let t=e.subarray(c);this.processSpeechSegment(t);return}else this.buffer.set(e,this.bufferPointer),this.bufferPointer+=e.length;if(n){this.isRecording||(this.emit(`speech-start`,void 0),this.emit(`status`,{type:`info`,message:`Speech detected`})),this.isRecording=!0,this.postSpeechSamples=0;return}if(this.postSpeechSamples+=e.length,this.postSpeechSamples>=i){if(this.bufferPointerthis.model?.({input:t,sr:this.sampleRateTensor,state:this.state})));this.state=n;let i=r.data[0];return this.emit(`debug`,{message:`VAD score`,data:{probability:i}}),i>this.config.speechThreshold||this.isRecording&&i>=this.config.exitThreshold}processSpeechSegment(e){let t=this.config.sampleRate/1e3,n=this.config.speechPadMs*t,r=this.bufferPointer/this.config.sampleRate*1e3,i=e?.length??0,a=this.prevBuffers.reduce((e,t)=>e+t.length,0),o=new Float32Array(a+this.bufferPointer+n),s=0;for(let e of this.prevBuffers)o.set(e,s),s+=e.length;o.set(this.buffer.slice(0,this.bufferPointer+n),s),this.emit(`speech-end`,void 0),this.emit(`speech-ready`,{buffer:o,duration:r}),e&&this.buffer.set(e,0),this.reset(i)}reset(e=0){this.buffer.fill(0,e),this.bufferPointer=e,this.isRecording=!1,this.postSpeechSamples=0,this.prevBuffers=[]}updateConfig(e){this.config={...this.config,...e},(e.maxBufferDuration||e.sampleRate)&&(this.buffer=new Float32Array(this.config.maxBufferDuration*this.config.sampleRate),this.bufferPointer=0),e.sampleRate&&(this.sampleRateTensor=new m(`int64`,[this.config.sampleRate],[]))}};async function y(e){let t=new v(e);return await t.initialize(),t}function b(e,t){t=p({threshold:s(.6)},t);let n=s(),r=s(),i=s(),c=s(!1),l=s(0),u=s([]),d=s(!1),f=s(!1),m=o(t.threshold);async function h(){if(!(d.value||f.value||r.value)){f.value=!0,i.value=``;try{n.value=await y({sampleRate:16e3,speechThreshold:m.value,exitThreshold:(m.value??.6)*.3,minSilenceDurationMs:400}),n.value.on(`speech-start`,()=>{c.value=!0,t?.onSpeechStart?.()}),n.value.on(`speech-end`,()=>{c.value=!1,t?.onSpeechEnd?.()}),n.value.on(`debug`,({data:e})=>{e?.probability!==void 0&&(l.value=e.probability,u.value.push(e.probability),u.value.length>50&&u.value.shift())}),n.value.on(`status`,({type:e,message:t})=>{e===`error`&&(i.value=t)});let a=_(n.value,e,{minChunkSize:512,audioContextOptions:{sampleRate:16e3,latencyHint:`interactive`}});await a.initialize(),r.value=a,d.value=!0}catch(e){i.value=e instanceof Error?e.message:String(e)}finally{f.value=!1}}}async function g(e){r.value&&await r.value.start(e)}function v(){r.value?.stop(),r.value?.dispose(),r.value=void 0,c.value=!1,l.value=0,u.value=[],d.value=!1,f.value=!1}return a(m,e=>{n.value&&e&&n.value.updateConfig({speechThreshold:e,exitThreshold:e*.3})}),{isSpeech:c,isSpeechProb:l,isSpeechHistory:u,loaded:d,loading:f,inferenceError:i,threshold:m,init:h,start:g,dispose:v}}var x=n((e=>{Object.defineProperty(e,`__esModule`,{value:!0}),e.baseAssetPath=void 0;var t=typeof window<`u`&&window.document!==void 0?window.document.currentScript:null,n=`/`;t&&(n=t.src.replace(/#.*$/,``).replace(/\?.*$/,``).replace(/\/[^/]+$/,`/`)),e.baseAssetPath=n})),S=n((e=>{Object.defineProperty(e,`__esModule`,{value:!0}),e.defaultModelFetcher=void 0,e.defaultModelFetcher=e=>fetch(e).then(e=>e.arrayBuffer())})),C=n((e=>{Object.defineProperty(e,`__esModule`,{value:!0}),e.log=void 0;var t=e=>t=>{console.log(`VAD | ${e} >`,t)};e.log={error:t(`error`),debug:t(`debug`),warn:t(`warn`)}})),w=n((e=>{Object.defineProperty(e,`__esModule`,{value:!0}),e.Message=void 0;var t;(function(e){e.AudioFrame=`AUDIO_FRAME`,e.SpeechStart=`SPEECH_START`,e.VADMisfire=`VAD_MISFIRE`,e.SpeechEnd=`SPEECH_END`,e.SpeechStop=`SPEECH_STOP`,e.SpeechRealStart=`SPEECH_REAL_START`,e.FrameProcessed=`FRAME_PROCESSED`})(t||(e.Message=t={}))})),T=n((e=>{Object.defineProperty(e,`__esModule`,{value:!0}),e.FrameProcessor=e.validateOptions=e.defaultFrameProcessorOptions=void 0;var t=C(),n=w();e.defaultFrameProcessorOptions={positiveSpeechThreshold:.3,negativeSpeechThreshold:.25,preSpeechPadMs:800,redemptionMs:1400,minSpeechMs:400,submitUserSpeechOnPause:!1};function r(e){(e.positiveSpeechThreshold<0||e.positiveSpeechThreshold>1)&&t.log.error(`positiveSpeechThreshold should be a number between 0 and 1`),(e.negativeSpeechThreshold<0||e.negativeSpeechThreshold>e.positiveSpeechThreshold)&&t.log.error(`negativeSpeechThreshold should be between 0 and positiveSpeechThreshold`),e.preSpeechPadMs<0&&t.log.error(`preSpeechPadMs should be positive`),e.redemptionMs<0&&t.log.error(`redemptionMs should be positive`),e.minSpeechMs<0&&t.log.error(`minSpeechMs should be positive`)}e.validateOptions=r;var i=e=>{let t=e.reduce((e,t)=>(e.push(e.at(-1)+t.length),e),[0]),n=new Float32Array(t.at(-1));return e.forEach((e,r)=>{let i=t[r];n.set(e,i)}),n};function a(e,t){return{redemptionFrames:Math.floor(e.redemptionMs/t),preSpeechPadFrames:Math.floor(e.preSpeechPadMs/t),minSpeechFrames:Math.floor(e.minSpeechMs/t)}}e.FrameProcessor=class{constructor(e,t,r,o){this.modelProcessFunc=e,this.modelResetFunc=t,this.options=r,this.msPerFrame=o,this.speaking=!1,this.redemptionCounter=0,this.speechFrameCount=0,this.active=!1,this.speechRealStartFired=!1,this.setOptions=e=>{this.options={...this.options,...e};let{redemptionFrames:t,preSpeechPadFrames:n,minSpeechFrames:r}=a(this.options,this.msPerFrame);this.redemptionFrames=t,this.preSpeechPadFrames=n,this.minSpeechFrames=r},this.reset=()=>{this.speaking=!1,this.speechRealStartFired=!1,this.audioBuffer=[],this.modelResetFunc(),this.redemptionCounter=0,this.speechFrameCount=0},this.pause=e=>{this.active=!1,this.options.submitUserSpeechOnPause?this.endSegment(e):this.reset()},this.resume=()=>{this.active=!0},this.endSegment=e=>{let t=this.audioBuffer;this.audioBuffer=[];let r=this.speaking;if(this.reset(),r)if(t.reduce((e,t)=>t.isSpeech?e+1:e,0)>=this.minSpeechFrames){let r=i(t.map(e=>e.frame));e({msg:n.Message.SpeechEnd,audio:r})}else e({msg:n.Message.VADMisfire});return{}},this.process=async(e,t)=>{if(!this.active)return;let r=await this.modelProcessFunc(e),a=r.isSpeech>=this.options.positiveSpeechThreshold;if(t({probs:r,msg:n.Message.FrameProcessed,frame:e}),this.audioBuffer.push({frame:e,isSpeech:a}),a&&(this.speechFrameCount++,this.redemptionCounter=0),a&&!this.speaking&&(this.speaking=!0,t({msg:n.Message.SpeechStart})),this.speaking&&this.speechFrameCount===this.minSpeechFrames&&!this.speechRealStartFired&&(this.speechRealStartFired=!0,t({msg:n.Message.SpeechRealStart})),r.isSpeech=this.redemptionFrames){this.redemptionCounter=0,this.speechFrameCount=0,this.speaking=!1,this.speechRealStartFired=!1;let e=this.audioBuffer;if(this.audioBuffer=[],e.reduce((e,t)=>t.isSpeech?e+1:e,0)>=this.minSpeechFrames){let r=i(e.map(e=>e.frame));t({msg:n.Message.SpeechEnd,audio:r})}else t({msg:n.Message.VADMisfire})}if(!this.speaking){for(;this.audioBuffer.length>this.preSpeechPadFrames;)this.audioBuffer.shift();this.speechFrameCount=0}},this.audioBuffer=[];let{redemptionFrames:s,preSpeechPadFrames:c,minSpeechFrames:l}=a(this.options,this.msPerFrame);this.redemptionFrames=s,this.preSpeechPadFrames=c,this.minSpeechFrames=l,this.reset()}}})),E=n(((t,n)=>{c();var r=(()=>{var t=Object.defineProperty,n=Object.getOwnPropertyDescriptor,r=Object.getOwnPropertyNames,i=Object.prototype.hasOwnProperty,a=(t=>typeof e<`u`?e:typeof Proxy<`u`?new Proxy(t,{get:(t,n)=>(typeof e<`u`?e:t)[n]}):t)(function(t){if(typeof e<`u`)return e.apply(this,arguments);throw Error(`Dynamic require of "`+t+`" is not supported`)}),o=(e,t)=>()=>(e&&(t=e(e=0)),t),s=(e,n)=>{for(var r in n)t(e,r,{get:n[r],enumerable:!0})},c=(e,a,o,s)=>{if(a&&typeof a==`object`||typeof a==`function`)for(let c of r(a))!i.call(e,c)&&c!==o&&t(e,c,{get:()=>a[c],enumerable:!(s=n(a,c))||s.enumerable});return e},u=e=>c(t({},`__esModule`,{value:!0}),e),d,f,p,m,h,g=o(()=>{d=new Map,f=[],p=(e,t,n)=>{if(t&&typeof t.init==`function`&&typeof t.createInferenceSessionHandler==`function`){let r=d.get(e);if(r===void 0)d.set(e,{backend:t,priority:n});else{if(r.priority>n)return;if(r.priority===n&&r.backend!==t)throw Error(`cannot register backend "${e}" using priority ${n}`)}if(n>=0){let t=f.indexOf(e);t!==-1&&f.splice(t,1);for(let t=0;t{let t=d.get(e);if(!t)return`backend not found.`;if(t.initialized)return t.backend;if(t.aborted)return t.error;{let n=!!t.initPromise;try{return n||(t.initPromise=t.backend.init(e)),await t.initPromise,t.initialized=!0,t.backend}catch(e){return n||(t.error=`${e}`,t.aborted=!0),t.error}finally{delete t.initPromise}}},h=async e=>{let t=e.executionProviders||[],n=t.map(e=>typeof e==`string`?e:e.name),r=n.length===0?f:n,i,a=[],o=new Set;for(let e of r){let t=await m(e);typeof t==`string`?a.push({name:e,err:t}):(i||=t,i===t&&o.add(e))}if(!i)throw Error(`no available backend found. ERR: ${a.map(e=>`[${e.name}] ${e.err}`).join(`, `)}`);for(let{name:e,err:t}of a)n.includes(e)&&console.warn(`removing requested execution provider "${e}" from session options because it is not available: ${t}`);let s=t.filter(e=>o.has(typeof e==`string`?e:e.name));return[i,new Proxy(e,{get:(e,t)=>t===`executionProviders`?s:Reflect.get(e,t)})]}}),_=o(()=>{g()}),v,y=o(()=>{v=`1.23.0`}),b,x,S=o(()=>{y(),b=`warning`,x={wasm:{},webgl:{},webgpu:{},versions:{common:v},set logLevel(e){if(e!==void 0){if(typeof e!=`string`||[`verbose`,`info`,`warning`,`error`,`fatal`].indexOf(e)===-1)throw Error(`Unsupported logging level: ${e}`);b=e}},get logLevel(){return b}},Object.defineProperty(x,`logLevel`,{enumerable:!0})}),C,w=o(()=>{S(),C=x}),T,E,ee=o(()=>{T=(e,t)=>{let n=typeof document<`u`?document.createElement(`canvas`):new OffscreenCanvas(1,1);n.width=e.dims[3],n.height=e.dims[2];let r=n.getContext(`2d`);if(r!=null){let i,a;t?.tensorLayout!==void 0&&t.tensorLayout===`NHWC`?(i=e.dims[2],a=e.dims[3]):(i=e.dims[3],a=e.dims[2]);let o=t?.format===void 0?`RGB`:t.format,s=t?.norm,c,l;s===void 0||s.mean===void 0?c=[255,255,255,255]:typeof s.mean==`number`?c=[s.mean,s.mean,s.mean,s.mean]:(c=[s.mean[0],s.mean[1],s.mean[2],0],s.mean[3]!==void 0&&(c[3]=s.mean[3])),s===void 0||s.bias===void 0?l=[0,0,0,0]:typeof s.bias==`number`?l=[s.bias,s.bias,s.bias,s.bias]:(l=[s.bias[0],s.bias[1],s.bias[2],0],s.bias[3]!==void 0&&(l[3]=s.bias[3]));let u=a*i,d=0,f=u,p=u*2,m=-1;o===`RGBA`?(d=0,f=u,p=u*2,m=u*3):o===`RGB`?(d=0,f=u,p=u*2):o===`RBG`&&(d=0,p=u,f=u*2);for(let t=0;t{let n=typeof document<`u`?document.createElement(`canvas`).getContext(`2d`):new OffscreenCanvas(1,1).getContext(`2d`),r;if(n!=null){let i,a,o;t?.tensorLayout!==void 0&&t.tensorLayout===`NHWC`?(i=e.dims[2],a=e.dims[1],o=e.dims[3]):(i=e.dims[3],a=e.dims[2],o=e.dims[1]);let s=t!==void 0&&t.format!==void 0?t.format:`RGB`,c=t?.norm,l,u;c===void 0||c.mean===void 0?l=[255,255,255,255]:typeof c.mean==`number`?l=[c.mean,c.mean,c.mean,c.mean]:(l=[c.mean[0],c.mean[1],c.mean[2],255],c.mean[3]!==void 0&&(l[3]=c.mean[3])),c===void 0||c.bias===void 0?u=[0,0,0,0]:typeof c.bias==`number`?u=[c.bias,c.bias,c.bias,c.bias]:(u=[c.bias[0],c.bias[1],c.bias[2],0],c.bias[3]!==void 0&&(u[3]=c.bias[3]));let d=a*i;if(t!==void 0&&(t.format!==void 0&&o===4&&t.format!==`RGBA`||o===3&&t.format!==`RGB`&&t.format!==`BGR`))throw Error(`Tensor format doesn't match input tensor dims`);let f=0,p=1,m=2,h=3,g=0,_=d,v=d*2,y=-1;s===`RGBA`?(g=0,_=d,v=d*2,y=d*3):s===`RGB`?(g=0,_=d,v=d*2):s===`RBG`&&(g=0,v=d,_=d*2),r=n.createImageData(i,a);for(let t=0;t{me(),D=(e,t)=>{if(e===void 0)throw Error(`Image buffer must be defined`);if(t.height===void 0||t.width===void 0)throw Error(`Image height and width must be defined`);if(t.tensorLayout===`NHWC`)throw Error(`NHWC Tensor layout is not supported yet`);let{height:n,width:r}=t,i=t.norm??{mean:255,bias:0},a,o;a=typeof i.mean==`number`?[i.mean,i.mean,i.mean,i.mean]:[i.mean[0],i.mean[1],i.mean[2],i.mean[3]??255],o=typeof i.bias==`number`?[i.bias,i.bias,i.bias,i.bias]:[i.bias[0],i.bias[1],i.bias[2],i.bias[3]??0];let s=t.format===void 0?`RGBA`:t.format,c=t.tensorFormat!==void 0&&t.tensorFormat!==void 0?t.tensorFormat:`RGB`,l=n*r,u=c===`RGBA`?new Float32Array(l*4):new Float32Array(l*3),d=4,f=0,p=1,m=2,h=3,g=0,_=l,v=l*2,y=-1;s===`RGB`&&(d=3,f=0,p=1,m=2,h=-1),c===`RGBA`?y=l*3:c===`RBG`?(g=0,v=l,_=l*2):c===`BGR`&&(v=0,_=l,g=l*2);for(let t=0;t{let n=typeof HTMLImageElement<`u`&&e instanceof HTMLImageElement,r=typeof ImageData<`u`&&e instanceof ImageData,i=typeof ImageBitmap<`u`&&e instanceof ImageBitmap,a=typeof e==`string`,o,s=t??{},c=()=>{if(typeof document<`u`)return document.createElement(`canvas`);if(typeof OffscreenCanvas<`u`)return new OffscreenCanvas(1,1);throw Error(`Canvas is not supported`)},l=e=>typeof HTMLCanvasElement<`u`&&e instanceof HTMLCanvasElement||e instanceof OffscreenCanvas?e.getContext(`2d`):null;if(n){let n=c();n.width=e.width,n.height=e.height;let r=l(n);if(r!=null){let n=e.height,i=e.width;if(t!==void 0&&t.resizedHeight!==void 0&&t.resizedWidth!==void 0&&(n=t.resizedHeight,i=t.resizedWidth),t!==void 0){if(s=t,t.tensorFormat!==void 0)throw Error(`Image input config format must be RGBA for HTMLImageElement`);s.tensorFormat=`RGBA`,s.height=n,s.width=i}else s.tensorFormat=`RGBA`,s.height=n,s.width=i;r.drawImage(e,0,0),o=r.getImageData(0,0,i,n).data}else throw Error(`Can not access image data`)}else if(r){let n,r;if(t!==void 0&&t.resizedWidth!==void 0&&t.resizedHeight!==void 0?(n=t.resizedHeight,r=t.resizedWidth):(n=e.height,r=e.width),t!==void 0&&(s=t),s.format=`RGBA`,s.height=n,s.width=r,t!==void 0){let t=c();t.width=r,t.height=n;let i=l(t);if(i!=null)i.putImageData(e,0,0),o=i.getImageData(0,0,r,n).data;else throw Error(`Can not access image data`)}else o=e.data}else if(i){if(t===void 0)throw Error(`Please provide image config with format for Imagebitmap`);let n=c();n.width=e.width,n.height=e.height;let r=l(n);if(r!=null){let t=e.height,n=e.width;return r.drawImage(e,0,0,n,t),o=r.getImageData(0,0,n,t).data,s.height=t,s.width=n,D(o,s)}else throw Error(`Can not access image data`)}else{if(a)return new Promise((t,n)=>{let r=c(),i=l(r);if(!e||!i)return n();let a=new Image;a.crossOrigin=`Anonymous`,a.src=e,a.onload=()=>{r.width=a.width,r.height=a.height,i.drawImage(a,0,0,r.width,r.height);let e=i.getImageData(0,0,r.width,r.height);s.height=r.height,s.width=r.width,t(D(e.data,s))}});throw Error(`Input data provided is not supported - aborted tensor creation`)}if(o!==void 0)return D(o,s);throw Error(`Input data provided is not supported - aborted tensor creation`)},te=(e,t)=>{let{width:n,height:r,download:i,dispose:a}=t;return new k({location:`texture`,type:`float32`,texture:e,dims:[1,r,n,4],download:i,dispose:a})},ne=(e,t)=>{let{dataType:n,dims:r,download:i,dispose:a}=t;return new k({location:`gpu-buffer`,type:n??`float32`,gpuBuffer:e,dims:r,download:i,dispose:a})},re=(e,t)=>{let{dataType:n,dims:r,download:i,dispose:a}=t;return new k({location:`ml-tensor`,type:n??`float32`,mlTensor:e,dims:r,download:i,dispose:a})},ie=(e,t,n)=>new k({location:`cpu-pinned`,type:e,data:t,dims:n??[t.length]})}),oe,se,ce,le,ue=o(()=>{oe=new Map([[`float32`,Float32Array],[`uint8`,Uint8Array],[`int8`,Int8Array],[`uint16`,Uint16Array],[`int16`,Int16Array],[`int32`,Int32Array],[`bool`,Uint8Array],[`float64`,Float64Array],[`uint32`,Uint32Array],[`int4`,Uint8Array],[`uint4`,Uint8Array]]),se=new Map([[Float32Array,`float32`],[Uint8Array,`uint8`],[Int8Array,`int8`],[Uint16Array,`uint16`],[Int16Array,`int16`],[Int32Array,`int32`],[Float64Array,`float64`],[Uint32Array,`uint32`]]),ce=!1,le=()=>{if(!ce){ce=!0;let e=typeof BigInt64Array<`u`&&BigInt64Array.from,t=typeof BigUint64Array<`u`&&BigUint64Array.from,n=globalThis.Float16Array,r=typeof n<`u`&&n.from;e&&(oe.set(`int64`,BigInt64Array),se.set(BigInt64Array,`int64`)),t&&(oe.set(`uint64`,BigUint64Array),se.set(BigUint64Array,`uint64`)),r?(oe.set(`float16`,n),se.set(n,`float16`)):oe.set(`float16`,Uint16Array)}}}),de,fe,pe=o(()=>{me(),de=e=>{let t=1;for(let n=0;n{switch(e.location){case`cpu`:return new k(e.type,e.data,t);case`cpu-pinned`:return new k({location:`cpu-pinned`,data:e.data,type:e.type,dims:t});case`texture`:return new k({location:`texture`,texture:e.texture,type:e.type,dims:t});case`gpu-buffer`:return new k({location:`gpu-buffer`,gpuBuffer:e.gpuBuffer,type:e.type,dims:t});case`ml-tensor`:return new k({location:`ml-tensor`,mlTensor:e.mlTensor,type:e.type,dims:t});default:throw Error(`tensorReshape: tensor location ${e.location} is not supported`)}}}),k,me=o(()=>{ee(),ae(),ue(),pe(),k=class{constructor(e,t,n){le();let r,i;if(typeof e==`object`&&`location`in e)switch(this.dataLocation=e.location,r=e.type,i=e.dims,e.location){case`cpu-pinned`:{let t=oe.get(r);if(!t)throw TypeError(`unsupported type "${r}" to create tensor from pinned buffer`);if(!(e.data instanceof t))throw TypeError(`buffer should be of type ${t.name}`);this.cpuData=e.data;break}case`texture`:if(r!==`float32`)throw TypeError(`unsupported type "${r}" to create tensor from texture`);this.gpuTextureData=e.texture,this.downloader=e.download,this.disposer=e.dispose;break;case`gpu-buffer`:if(r!==`float32`&&r!==`float16`&&r!==`int32`&&r!==`int64`&&r!==`uint32`&&r!==`uint8`&&r!==`bool`&&r!==`uint4`&&r!==`int4`)throw TypeError(`unsupported type "${r}" to create tensor from gpu buffer`);this.gpuBufferData=e.gpuBuffer,this.downloader=e.download,this.disposer=e.dispose;break;case`ml-tensor`:if(r!==`float32`&&r!==`float16`&&r!==`int32`&&r!==`int64`&&r!==`uint32`&&r!==`uint64`&&r!==`int8`&&r!==`uint8`&&r!==`bool`&&r!==`uint4`&&r!==`int4`)throw TypeError(`unsupported type "${r}" to create tensor from MLTensor`);this.mlTensorData=e.mlTensor,this.downloader=e.download,this.disposer=e.dispose;break;default:throw Error(`Tensor constructor: unsupported location '${this.dataLocation}'`)}else{let a,o;if(typeof e==`string`)if(r=e,o=n,e===`string`){if(!Array.isArray(t))throw TypeError(`A string tensor's data must be a string array.`);a=t}else{let n=oe.get(e);if(n===void 0)throw TypeError(`Unsupported tensor type: ${e}.`);if(Array.isArray(t)){if(e===`float16`&&n===Uint16Array||e===`uint4`||e===`int4`)throw TypeError(`Creating a ${e} tensor from number array is not supported. Please use ${n.name} as data.`);a=e===`uint64`||e===`int64`?n.from(t,BigInt):n.from(t)}else if(t instanceof n)a=t;else if(t instanceof Uint8ClampedArray)if(e===`uint8`)a=Uint8Array.from(t);else throw TypeError(`A Uint8ClampedArray tensor's data must be type of uint8`);else if(e===`float16`&&t instanceof Uint16Array&&n!==Uint16Array)a=new globalThis.Float16Array(t.buffer,t.byteOffset,t.length);else throw TypeError(`A ${r} tensor's data must be type of ${n}`)}else if(o=t,Array.isArray(e)){if(e.length===0)throw TypeError(`Tensor type cannot be inferred from an empty array.`);let t=typeof e[0];if(t===`string`)r=`string`,a=e;else if(t===`boolean`)r=`bool`,a=Uint8Array.from(e);else throw TypeError(`Invalid element type of data array: ${t}.`)}else if(e instanceof Uint8ClampedArray)r=`uint8`,a=Uint8Array.from(e);else{let t=se.get(e.constructor);if(t===void 0)throw TypeError(`Unsupported type for tensor data: ${e.constructor}.`);r=t,a=e}if(o===void 0)o=[a.length];else if(!Array.isArray(o))throw TypeError(`A tensor's dims must be a number array`);i=o,this.cpuData=a,this.dataLocation=`cpu`}let a=de(i);if(this.cpuData&&a!==this.cpuData.length&&!((r===`uint4`||r===`int4`)&&Math.ceil(a/2)===this.cpuData.length))throw Error(`Tensor's size(${a}) does not match data length(${this.cpuData.length}).`);this.type=r,this.dims=i,this.size=a}static async fromImage(e,t){return O(e,t)}static fromTexture(e,t){return te(e,t)}static fromGpuBuffer(e,t){return ne(e,t)}static fromMLTensor(e,t){return re(e,t)}static fromPinnedBuffer(e,t,n){return ie(e,t,n)}toDataURL(e){return T(this,e)}toImageData(e){return E(this,e)}get data(){if(this.ensureValid(),!this.cpuData)throw Error("The data is not on CPU. Use `getData()` to download GPU data to CPU, or use `texture` or `gpuBuffer` property to access the GPU data directly.");return this.cpuData}get location(){return this.dataLocation}get texture(){if(this.ensureValid(),!this.gpuTextureData)throw Error(`The data is not stored as a WebGL texture.`);return this.gpuTextureData}get gpuBuffer(){if(this.ensureValid(),!this.gpuBufferData)throw Error(`The data is not stored as a WebGPU buffer.`);return this.gpuBufferData}get mlTensor(){if(this.ensureValid(),!this.mlTensorData)throw Error(`The data is not stored as a WebNN MLTensor.`);return this.mlTensorData}async getData(e){switch(this.ensureValid(),this.dataLocation){case`cpu`:case`cpu-pinned`:return this.data;case`texture`:case`gpu-buffer`:case`ml-tensor`:if(!this.downloader)throw Error(`The current tensor is not created with a specified data downloader.`);if(this.isDownloading)throw Error(`The current tensor is being downloaded.`);try{this.isDownloading=!0;let t=await this.downloader();return this.downloader=void 0,this.dataLocation=`cpu`,this.cpuData=t,e&&this.disposer&&(this.disposer(),this.disposer=void 0),t}finally{this.isDownloading=!1}default:throw Error(`cannot get data from location: ${this.dataLocation}`)}}dispose(){if(this.isDownloading)throw Error(`The current tensor is being downloaded.`);this.disposer&&=(this.disposer(),void 0),this.cpuData=void 0,this.gpuTextureData=void 0,this.gpuBufferData=void 0,this.mlTensorData=void 0,this.downloader=void 0,this.isDownloading=void 0,this.dataLocation=`none`}ensureValid(){if(this.dataLocation===`none`)throw Error(`The tensor is disposed.`)}reshape(e){if(this.ensureValid(),this.downloader||this.disposer)throw Error(`Cannot reshape a tensor that owns GPU resource.`);return fe(this,e)}}}),A,he=o(()=>{me(),A=k}),ge,_e,j,M,ve,ye,be=o(()=>{S(),ge=(e,t)=>{(typeof x.trace>`u`?!x.wasm.trace:!x.trace)||console.timeStamp(`${e}::ORT::${t}`)},_e=(e,t)=>{let n=Error().stack?.split(/\r\n|\r|\n/g)||[],r=!1;for(let i=0;i{(typeof x.trace>`u`?!x.wasm.trace:!x.trace)||_e(`BEGIN`,e)},M=e=>{(typeof x.trace>`u`?!x.wasm.trace:!x.trace)||_e(`END`,e)},ve=e=>{(typeof x.trace>`u`?!x.wasm.trace:!x.trace)||console.time(`ORT::${e}`)},ye=e=>{(typeof x.trace>`u`?!x.wasm.trace:!x.trace)||console.timeEnd(`ORT::${e}`)}}),xe,Se=o(()=>{g(),he(),be(),xe=class e{constructor(e){this.handler=e}async run(e,t,n){j(),ve(`InferenceSession.run`);let r={},i={};if(typeof e!=`object`||!e||e instanceof A||Array.isArray(e))throw TypeError(`'feeds' must be an object that use input names as keys and OnnxValue as corresponding values.`);let a=!0;if(typeof t==`object`){if(t===null)throw TypeError(`Unexpected argument[1]: cannot be null.`);if(t instanceof A)throw TypeError(`'fetches' cannot be a Tensor`);if(Array.isArray(t)){if(t.length===0)throw TypeError(`'fetches' cannot be an empty array.`);a=!1;for(let e of t){if(typeof e!=`string`)throw TypeError(`'fetches' must be a string array or an object.`);if(this.outputNames.indexOf(e)===-1)throw RangeError(`'fetches' contains invalid output name: ${e}.`);r[e]=null}if(typeof n==`object`&&n)i=n;else if(typeof n<`u`)throw TypeError(`'options' must be an object.`)}else{let e=!1,o=Object.getOwnPropertyNames(t);for(let n of this.outputNames)if(o.indexOf(n)!==-1){let i=t[n];(i===null||i instanceof A)&&(e=!0,a=!1,r[n]=i)}if(e){if(typeof n==`object`&&n)i=n;else if(typeof n<`u`)throw TypeError(`'options' must be an object.`)}else i=t}}else if(typeof t<`u`)throw TypeError(`Unexpected argument[1]: must be 'fetches' or 'options'.`);for(let t of this.inputNames)if(typeof e[t]>`u`)throw Error(`input '${t}' is missing in 'feeds'.`);if(a)for(let e of this.outputNames)r[e]=null;let o=await this.handler.run(e,r,i),s={};for(let e in o)if(Object.hasOwnProperty.call(o,e)){let t=o[e];t instanceof A?s[e]=t:s[e]=new A(t.type,t.data,t.dims)}return ye(`InferenceSession.run`),M(),s}async release(){return this.handler.dispose()}static async create(t,n,r,i){j(),ve(`InferenceSession.create`);let a,o={};if(typeof t==`string`){if(a=t,typeof n==`object`&&n)o=n;else if(typeof n<`u`)throw TypeError(`'options' must be an object.`)}else if(t instanceof Uint8Array){if(a=t,typeof n==`object`&&n)o=n;else if(typeof n<`u`)throw TypeError(`'options' must be an object.`)}else if(t instanceof ArrayBuffer||typeof SharedArrayBuffer<`u`&&t instanceof SharedArrayBuffer){let e=t,s=0,c=t.byteLength;if(typeof n==`object`&&n)o=n;else if(typeof n==`number`){if(s=n,!Number.isSafeInteger(s))throw RangeError(`'byteOffset' must be an integer.`);if(s<0||s>=e.byteLength)throw RangeError(`'byteOffset' is out of range [0, ${e.byteLength}).`);if(c=t.byteLength-s,typeof r==`number`){if(c=r,!Number.isSafeInteger(c))throw RangeError(`'byteLength' must be an integer.`);if(c<=0||s+c>e.byteLength)throw RangeError(`'byteLength' is out of range (0, ${e.byteLength-s}].`);if(typeof i==`object`&&i)o=i;else if(typeof i<`u`)throw TypeError(`'options' must be an object.`)}else if(typeof r<`u`)throw TypeError(`'byteLength' must be a number.`)}else if(typeof n<`u`)throw TypeError(`'options' must be an object.`);a=new Uint8Array(e,s,c)}else throw TypeError(`Unexpected argument[0]: must be 'path' or 'buffer'.`);let[s,c]=await h(o),l=await s.createInferenceSessionHandler(a,c);return ye(`InferenceSession.create`),M(),new e(l)}startProfiling(){this.handler.startProfiling()}endProfiling(){this.handler.endProfiling()}get inputNames(){return this.handler.inputNames}get outputNames(){return this.handler.outputNames}get inputMetadata(){return this.handler.inputMetadata}get outputMetadata(){return this.handler.outputMetadata}}}),Ce,we=o(()=>{Se(),Ce=xe}),Te=o(()=>{}),Ee=o(()=>{}),De=o(()=>{}),Oe=o(()=>{}),ke={};s(ke,{InferenceSession:()=>Ce,TRACE:()=>ge,TRACE_EVENT_BEGIN:()=>ve,TRACE_EVENT_END:()=>ye,TRACE_FUNC_BEGIN:()=>j,TRACE_FUNC_END:()=>M,Tensor:()=>A,env:()=>C,registerBackend:()=>p});var N=o(()=>{_(),w(),we(),he(),Te(),Ee(),be(),De(),Oe()}),Ae=o(()=>{}),je={};s(je,{default:()=>Pe});var Me,Ne,Pe,Fe=o(()=>{zu(),rt(),Je(),Me=`ort-wasm-proxy-worker`,Ne=globalThis.self?.name===Me,Ne&&(self.onmessage=e=>{let{type:t,in:n}=e.data;try{switch(t){case`init-wasm`:nt(n.wasm).then(()=>{Du(n).then(()=>{postMessage({type:t})},e=>{postMessage({type:t,err:e})})},e=>{postMessage({type:t,err:e})});break;case`init-ep`:{let{epName:e,env:r}=n;Ou(r,e).then(()=>{postMessage({type:t})},e=>{postMessage({type:t,err:e})});break}case`copy-from`:{let{buffer:e}=n,r=Mu(e);postMessage({type:t,out:r});break}case`create`:{let{model:e,options:r}=n;Nu(e,r).then(e=>{postMessage({type:t,out:e})},e=>{postMessage({type:t,err:e})});break}case`release`:Pu(n),postMessage({type:t});break;case`run`:{let{sessionId:e,inputIndices:r,inputs:i,outputIndices:a,options:o}=n;Iu(e,r,i,a,Array(a.length).fill(null),o).then(e=>{e.some(e=>e[3]!==`cpu`)?postMessage({type:t,err:`Proxy does not support non-cpu tensor location.`}):postMessage({type:t,out:e},Ru([...i,...e]))},e=>{postMessage({type:t,err:e})});break}case`end-profiling`:Lu(n),postMessage({type:t});break;default:}}catch(e){postMessage({type:t,err:e})}}),Pe=Ne?null:e=>new Worker(e??P,{type:`classic`,name:Me})}),Ie,Le,P,Re,ze,Be,Ve,He,Ue,We,Ge,Ke,qe,Je=o(()=>{Ae(),Ie=typeof location>`u`?void 0:location.origin,Le=()=>typeof document<`u`?document.currentScript?.src:typeof self<`u`?self.location?.href:void 0,P=Le(),Re=()=>{if(P&&!P.startsWith(`blob:`))return P.substring(0,P.lastIndexOf(`/`)+1)},ze=(e,t)=>{try{let n=t??P;return(n?new URL(e,n):new URL(e)).origin===Ie}catch{return!1}},Be=(e,t)=>{let n=t??P;try{return(n?new URL(e,n):new URL(e)).href}catch{return}},Ve=(e,t)=>`${t??`./`}${e}`,He=async e=>{let t=await(await fetch(e,{credentials:`same-origin`})).blob();return URL.createObjectURL(t)},Ue=async e=>(await l(async()=>{let{default:t}=await import(e);return{default:t}},[])).default,We=(Fe(),u(je)).default,Ge=async()=>{if(!P)throw Error(`Failed to load proxy worker: cannot determine the script source URL.`);if(ze(P))return[void 0,We()];let e=await He(P);return[e,We(e)]},Ke=void 0,qe=async(e,t,n,r)=>{let i=Ke&&!(e||t);if(i)if(P)i=ze(P);else if(r&&!n)i=!0;else throw Error(`cannot determine the script source URL.`);if(i)return[void 0,Ke];{let r=`ort-wasm-simd-threaded.jsep.mjs`,i=e??Be(r,t),a=n&&i&&!ze(i,t),o=a?await He(i):i??Ve(r,t);return[a?o:void 0,await Ue(o)]}}}),Ye,Xe,Ze,Qe,$e,et,tt,nt,F,rt=o(()=>{Je(),Xe=!1,Ze=!1,Qe=!1,$e=()=>{if(typeof SharedArrayBuffer>`u`)return!1;try{return typeof MessageChannel<`u`&&new MessageChannel().port1.postMessage(new SharedArrayBuffer(1)),WebAssembly.validate(new Uint8Array([0,97,115,109,1,0,0,0,1,4,1,96,0,0,3,2,1,0,5,4,1,3,1,1,10,11,1,9,0,65,0,254,16,2,0,26,11]))}catch{return!1}},et=()=>{try{return WebAssembly.validate(new Uint8Array([0,97,115,109,1,0,0,0,1,4,1,96,0,0,3,2,1,0,10,30,1,28,0,65,0,253,15,253,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,253,186,1,26,11]))}catch{return!1}},tt=()=>{try{return WebAssembly.validate(new Uint8Array([0,97,115,109,1,0,0,0,1,5,1,96,0,1,123,3,2,1,0,10,19,1,17,0,65,1,253,15,65,2,253,15,65,3,253,15,253,147,2,11]))}catch{return!1}},nt=async e=>{if(Xe)return Promise.resolve();if(Ze)throw Error(`multiple calls to 'initializeWebAssembly()' detected.`);if(Qe)throw Error(`previous call to 'initializeWebAssembly()' failed.`);Ze=!0;let t=e.initTimeout,n=e.numThreads;if(e.simd!==!1){if(e.simd===`relaxed`){if(!tt())throw Error(`Relaxed WebAssembly SIMD is not supported in the current environment.`)}else if(!et())throw Error(`WebAssembly SIMD is not supported in the current environment.`)}let r=$e();n>1&&!r&&(typeof self<`u`&&!self.crossOriginIsolated&&console.warn(`env.wasm.numThreads is set to `+n+`, but this will not work unless you enable crossOriginIsolated mode. See https://web.dev/cross-origin-isolation-guide/ for more info.`),console.warn(`WebAssembly multi-threading is not supported in the current environment. Falling back to single-threading.`),e.numThreads=n=1);let i=e.wasmPaths,a=typeof i==`string`?i:void 0,o=i?.mjs,s=o?.href??o,c=i?.wasm,l=c?.href??c,u=e.wasmBinary,[d,f]=await qe(s,a,n>1,!!u||!!l),p=!1,m=[];if(t>0&&m.push(new Promise(e=>{setTimeout(()=>{p=!0,e()},t)})),m.push(new Promise((e,t)=>{let r={numThreads:n};if(u)r.wasmBinary=u;else if(l||a)r.locateFile=e=>l??a+e;else if(s&&s.indexOf(`blob:`)!==0)r.locateFile=e=>new URL(e,s).href;else if(d){let e=Re();e&&(r.locateFile=t=>e+t)}f(r).then(t=>{Ze=!1,Xe=!0,Ye=t,e(),d&&URL.revokeObjectURL(d)},e=>{Ze=!1,Qe=!0,t(e)})})),await Promise.race(m),p)throw Error(`WebAssembly backend initializing failed due to timeout: ${t}ms`)},F=()=>{if(Xe&&Ye)return Ye;throw Error(`WebAssembly is not initialized yet.`)}}),I,it,L,at=o(()=>{rt(),I=(e,t)=>{let n=F(),r=n.lengthBytesUTF8(e)+1,i=n._malloc(r);return n.stringToUTF8(e,i,r),t.push(i),i},it=(e,t,n,r)=>{if(typeof e==`object`&&e){if(n.has(e))throw Error(`Circular reference in options`);n.add(e)}Object.entries(e).forEach(([e,i])=>{let a=t?t+e:e;if(typeof i==`object`)it(i,a+`.`,n,r);else if(typeof i==`string`||typeof i==`number`)r(a,i.toString());else if(typeof i==`boolean`)r(a,i?`1`:`0`);else throw Error(`Can't handle extra config type: ${typeof i}`)})},L=e=>{let t=F(),n=t.stackSave();try{let n=t.PTR_SIZE,r=t.stackAlloc(2*n);t._OrtGetLastError(r,r+n);let i=Number(t.getValue(r,n===4?`i32`:`i64`)),a=t.getValue(r+n,`*`),o=a?t.UTF8ToString(a):``;throw Error(`${e} ERROR_CODE: ${i}, ERROR_MESSAGE: ${o}`)}finally{t.stackRestore(n)}}}),ot,st=o(()=>{rt(),at(),ot=e=>{let t=F(),n=0,r=[],i=e||{};try{if(e?.logSeverityLevel===void 0)i.logSeverityLevel=2;else if(typeof e.logSeverityLevel!=`number`||!Number.isInteger(e.logSeverityLevel)||e.logSeverityLevel<0||e.logSeverityLevel>4)throw Error(`log severity level is not valid: ${e.logSeverityLevel}`);if(e?.logVerbosityLevel===void 0)i.logVerbosityLevel=0;else if(typeof e.logVerbosityLevel!=`number`||!Number.isInteger(e.logVerbosityLevel))throw Error(`log verbosity level is not valid: ${e.logVerbosityLevel}`);e?.terminate===void 0&&(i.terminate=!1);let a=0;return e?.tag!==void 0&&(a=I(e.tag,r)),n=t._OrtCreateRunOptions(i.logSeverityLevel,i.logVerbosityLevel,!!i.terminate,a),n===0&&L(`Can't create run options.`),e?.extra!==void 0&&it(e.extra,``,new WeakSet,(e,i)=>{let a=I(e,r),o=I(i,r);t._OrtAddRunConfigEntry(n,a,o)!==0&&L(`Can't set a run config entry: ${e} - ${i}.`)}),[n,r]}catch(e){throw n!==0&&t._OrtReleaseRunOptions(n),r.forEach(e=>t._free(e)),e}}}),ct,lt,ut,dt,ft,pt,mt=o(()=>{rt(),at(),ct=e=>{switch(e){case`disabled`:return 0;case`basic`:return 1;case`extended`:return 2;case`layout`:return 3;case`all`:return 99;default:throw Error(`unsupported graph optimization level: ${e}`)}},lt=e=>{switch(e){case`sequential`:return 0;case`parallel`:return 1;default:throw Error(`unsupported execution mode: ${e}`)}},ut=e=>{e.extra||={},e.extra.session||(e.extra.session={});let t=e.extra.session;t.use_ort_model_bytes_directly||=`1`,e.executionProviders&&e.executionProviders.some(e=>(typeof e==`string`?e:e.name)===`webgpu`)&&(e.enableMemPattern=!1)},dt=(e,t,n,r)=>{let i=I(t,r),a=I(n,r);F()._OrtAddSessionConfigEntry(e,i,a)!==0&&L(`Can't set a session config entry: ${t} - ${n}.`)},ft=async(e,t,n)=>{for(let r of t){let t=typeof r==`string`?r:r.name,i=[];switch(t){case`webnn`:if(t=`WEBNN`,typeof r!=`string`){let t=r?.deviceType;t&&dt(e,`deviceType`,t,n)}break;case`webgpu`:if(t=`JS`,typeof r!=`string`){let t=r;if(t?.preferredLayout){if(t.preferredLayout!==`NCHW`&&t.preferredLayout!==`NHWC`)throw Error(`preferredLayout must be either 'NCHW' or 'NHWC': ${t.preferredLayout}`);dt(e,`preferredLayout`,t.preferredLayout,n)}}break;case`wasm`:case`cpu`:continue;default:throw Error(`not supported execution provider: ${t}`)}let a=I(t,n),o=i.length,s=0,c=0;if(o>0){s=F()._malloc(o*F().PTR_SIZE),n.push(s),c=F()._malloc(o*F().PTR_SIZE),n.push(c);for(let e=0;e{let t=F(),n=0,r=[],i=e||{};ut(i);try{let e=ct(i.graphOptimizationLevel??`all`),a=lt(i.executionMode??`sequential`),o=typeof i.logId==`string`?I(i.logId,r):0,s=i.logSeverityLevel??2;if(!Number.isInteger(s)||s<0||s>4)throw Error(`log severity level is not valid: ${s}`);let c=i.logVerbosityLevel??0;if(!Number.isInteger(c)||c<0||c>4)throw Error(`log verbosity level is not valid: ${c}`);let l=typeof i.optimizedModelFilePath==`string`?I(i.optimizedModelFilePath,r):0;if(n=t._OrtCreateSessionOptions(e,!!i.enableCpuMemArena,!!i.enableMemPattern,a,!!i.enableProfiling,0,o,s,c,l),n===0&&L(`Can't create session options.`),i.executionProviders&&await ft(n,i.executionProviders,r),i.enableGraphCapture!==void 0){if(typeof i.enableGraphCapture!=`boolean`)throw Error(`enableGraphCapture must be a boolean value: ${i.enableGraphCapture}`);dt(n,`enableGraphCapture`,i.enableGraphCapture.toString(),r)}if(i.freeDimensionOverrides)for(let[e,a]of Object.entries(i.freeDimensionOverrides)){if(typeof e!=`string`)throw Error(`free dimension override name must be a string: ${e}`);if(typeof a!=`number`||!Number.isInteger(a)||a<0)throw Error(`free dimension override value must be a non-negative integer: ${a}`);let i=I(e,r);t._OrtAddFreeDimensionOverride(n,i,a)!==0&&L(`Can't set a free dimension override: ${e} - ${a}.`)}return i.extra!==void 0&&it(i.extra,``,new WeakSet,(e,t)=>{dt(n,e,t,r)}),[n,r]}catch(e){throw n!==0&&t._OrtReleaseSessionOptions(n)!==0&&L(`Can't release session options.`),r.forEach(e=>t._free(e)),e}}}),ht,gt,_t,vt,yt,bt,xt,St,R=o(()=>{ht=e=>{switch(e){case`int8`:return 3;case`uint8`:return 2;case`bool`:return 9;case`int16`:return 5;case`uint16`:return 4;case`int32`:return 6;case`uint32`:return 12;case`float16`:return 10;case`float32`:return 1;case`float64`:return 11;case`string`:return 8;case`int64`:return 7;case`uint64`:return 13;case`int4`:return 22;case`uint4`:return 21;default:throw Error(`unsupported data type: ${e}`)}},gt=e=>{switch(e){case 3:return`int8`;case 2:return`uint8`;case 9:return`bool`;case 5:return`int16`;case 4:return`uint16`;case 6:return`int32`;case 12:return`uint32`;case 10:return`float16`;case 1:return`float32`;case 11:return`float64`;case 8:return`string`;case 7:return`int64`;case 13:return`uint64`;case 22:return`int4`;case 21:return`uint4`;default:throw Error(`unsupported data type: ${e}`)}},_t=(e,t)=>{let n=[-1,4,1,1,2,2,4,8,-1,1,2,8,4,8,-1,-1,-1,-1,-1,-1,-1,.5,.5][e],r=typeof t==`number`?t:t.reduce((e,t)=>e*t,1);return n>0?Math.ceil(r*n):void 0},vt=e=>{switch(e){case`float16`:return typeof Float16Array<`u`&&Float16Array.from?Float16Array:Uint16Array;case`float32`:return Float32Array;case`uint8`:return Uint8Array;case`int8`:return Int8Array;case`uint16`:return Uint16Array;case`int16`:return Int16Array;case`int32`:return Int32Array;case`bool`:return Uint8Array;case`float64`:return Float64Array;case`uint32`:return Uint32Array;case`int64`:return BigInt64Array;case`uint64`:return BigUint64Array;default:throw Error(`unsupported type: ${e}`)}},yt=e=>{switch(e){case`verbose`:return 0;case`info`:return 1;case`warning`:return 2;case`error`:return 3;case`fatal`:return 4;default:throw Error(`unsupported logging level: ${e}`)}},bt=e=>e===`float32`||e===`float16`||e===`int32`||e===`int64`||e===`uint32`||e===`uint8`||e===`bool`||e===`uint4`||e===`int4`,xt=e=>e===`float32`||e===`float16`||e===`int32`||e===`int64`||e===`uint32`||e===`uint64`||e===`int8`||e===`uint8`||e===`bool`||e===`uint4`||e===`int4`,St=e=>{switch(e){case`none`:return 0;case`cpu`:return 1;case`cpu-pinned`:return 2;case`texture`:return 3;case`gpu-buffer`:return 4;case`ml-tensor`:return 5;default:throw Error(`unsupported data location: ${e}`)}}}),Ct,wt=o(()=>{Ae(),Ct=async e=>{if(typeof e==`string`){let t=await fetch(e);if(!t.ok)throw Error(`failed to load external data file: ${e}`);let n=t.headers.get(`Content-Length`),r=n?parseInt(n,10):0;if(r<1073741824)return new Uint8Array(await t.arrayBuffer());{if(!t.body)throw Error(`failed to load external data file: ${e}, no response body.`);let n=t.body.getReader(),i;try{i=new ArrayBuffer(r)}catch(e){if(e instanceof RangeError){let e=Math.ceil(r/65536);i=new WebAssembly.Memory({initial:e,maximum:e}).buffer}else throw e}let a=0;for(;;){let{done:e,value:t}=await n.read();if(e)break;let r=t.byteLength;new Uint8Array(i,a,r).set(t),a+=r}return new Uint8Array(i,0,r)}}else return e instanceof Blob?new Uint8Array(await e.arrayBuffer()):e instanceof Uint8Array?e:new Uint8Array(e)}}),Tt,Et,Dt,Ot,kt,At,z,jt=o(()=>{R(),Tt=[`V`,`I`,`W`,`E`,`F`],Et=(e,t)=>{console.log(`[${Tt[e]},${new Date().toISOString()}]${t}`)},kt=(e,t)=>{Dt=e,Ot=t},At=(e,t)=>{let n=yt(e);n>=yt(Dt)&&Et(n,typeof t==`function`?t():t)},z=(...e)=>{Ot&&At(...e)}}),Mt,Nt,B,Pt,Ft,It,Lt,V=o(()=>{Mt=class{static calcMatMulShape(e,t){return e[1]===t[0]?[e[0],t[1]]:void 0}},Nt=class{static calcShape(e,t,n=!1){let r=e.length,i=t.length;if(r===0)return t;if(i===0)return e;let a=Math.max(e.length,t.length),o=Array(a);if(n){if(r<2||i<2)return;let n=Mt.calcMatMulShape([e[r-2],e[r-1]],[t[i-2],t[i-1]]);if(n===void 0)return;[o[a-2],o[a-1]]=n}for(let s=n?3:1;s<=a;s++){let n=r-s<0?1:e[r-s],c=i-s<0?1:t[i-s];if(n!==c&&n>1&&c>1)return;let l=Math.max(n,c);if(n&&c)o[a-s]=Math.max(n,c);else{if(l>1)return;o[a-s]=0}}return o}static isValidBroadcast(e,t){let n=e.length,r=t.length;if(n>r)return!1;for(let i=1;i<=n;i++)if(e[n-i]!==1&&e[n-i]!==t[r-i])return!1;return!0}},B=class e{static size(t){return e.getSizeFromDimensionRange(t,0,t.length)}static convertShape(e,t=4){let n=e.length;if(n===0)return[];let r=Array(n),i=n-1;for(;i>=0;){if(e[i]%t===0){r[i]=e[i]/t;break}if(t%e[i]!==0)throw Error(`cannot convert shape`);r[i]=1,t/=e[i],i--}for(i--;i>=0;i--)r[i]=e[i];return r}static sizeFromDimension(t,n){if(n<0||n>t.length)throw Error(`invalid dimension of ${n} for sizeFromDimension as Tensor has ${t.length} dimensions.`);return e.getSizeFromDimensionRange(t,n,t.length)}static sizeToDimension(t,n){if(n<0||n>t.length)throw Error(`invalid dimension of ${n} for sizeToDimension as Tensor has ${t.length} dimensions.`);return e.getSizeFromDimensionRange(t,0,n)}static getSizeFromDimensionRange(e,t,n){let r=1;for(let i=t;i=0;--r)n[r]=n[r+1]*e[r+1];return n}static normalizeAxis(e,t){if(e<-t&&e>=t)throw Error(`unsupported axis for this operation.`);return e<0?e+t:e}static normalizeAxes(e,t){return e.map(n=>this.normalizeAxis(n,t??e.length))}static sortBasedOnPerm(e,t){return t?t.map(t=>e[t]):e.slice().reverse()}static padShape(e,t){let n=e.length;return e.map((e,r)=>e+t[r]+t[r+n])}static areEqual(e,t){return e.length===t.length?e.every((e,n)=>e===t[n]):!1}},Pt=class e{static adjustPoolAttributes(e,t,n,r,i,a){if(!e&&n.length!==t.length-2)throw Error(`length of specified kernel shapes should be 2 less than length of input dimensions`);if(e)for(let e=0;e=n.length?n.push(t[e+2]):n[e]=t[e+2];for(let e=0;e=n[e]||a[e+n.length]>=n[e])throw Error(`pads should be smaller than kernel`)}}static adjustPadsBasedOnAutoPad(t,n,r,i,a,o,s){if(s){if(a.length!==2*(t.length-2))throw Error(`length of pads should be twice the length of data dimensions`);if(n.length!==t.length-2)throw Error(`length of strides should be the length of data dimensions`);if(i.length!==t.length-2)throw Error(`length of kernel shapes should be the length of data dimensions`);for(let c=0;c{R(),Rt=(e,t)=>new(vt(t))(e)}),Bt,Vt,Ht,Ut,Wt,Gt,Kt,qt,Jt,Yt,Xt,Zt=o(()=>{R(),jt(),Bt=new Map([[`float32`,32],[`float16`,16],[`int32`,32],[`uint32`,32],[`int64`,64],[`uint64`,64],[`int8`,8],[`uint8`,8],[`int4`,4],[`uint4`,4]]),Vt=(e,t)=>{if(t===`int32`)return e;let n=Bt.get(t);if(!n)throw Error(`WebNN backend does not support data type: ${t}`);let r=n/8;if(e.byteLength%r!==0)throw Error(`Invalid Uint8Array length - must be a multiple of ${r}.`);let i=e.byteLength/r,a=new(vt(t))(e.buffer,e.byteOffset,i);switch(t){case`int64`:case`uint64`:{let e=new Int32Array(i);for(let t=0;t2147483647n||n<-2147483648n)throw Error(`Can not convert int64 data to int32 - value out of range.`);e[t]=Number(n)}return new Uint8Array(e.buffer)}case`int8`:case`uint8`:case`uint32`:{if(t===`uint32`&&a.some(e=>e>2147483647))throw Error(`Can not convert uint32 data to int32 - value out of range.`);let e=Int32Array.from(a,Number);return new Uint8Array(e.buffer)}default:throw Error(`Unsupported data conversion from ${t} to 'int32'`)}},Ht=(e,t)=>{if(t===`int32`)return e;if(e.byteLength%4!=0)throw Error(`Invalid Uint8Array length - must be a multiple of 4 (int32).`);let n=e.byteLength/4,r=new Int32Array(e.buffer,e.byteOffset,n);switch(t){case`int64`:{let e=BigInt64Array.from(r,BigInt);return new Uint8Array(e.buffer)}case`uint64`:{if(r.some(e=>e<0))throw Error(`Can not convert int32 data to uin64 - negative value found.`);let e=BigUint64Array.from(r,BigInt);return new Uint8Array(e.buffer)}case`int8`:{if(r.some(e=>e<-128||e>127))throw Error(`Can not convert int32 data to int8 - value out of range.`);let e=Int8Array.from(r,Number);return new Uint8Array(e.buffer)}case`uint8`:if(r.some(e=>e<0||e>255))throw Error(`Can not convert int32 data to uint8 - value out of range.`);return Uint8Array.from(r,Number);case`uint32`:{if(r.some(e=>e<0))throw Error(`Can not convert int32 data to uint32 - negative value found.`);let e=Uint32Array.from(r,Number);return new Uint8Array(e.buffer)}default:throw Error(`Unsupported data conversion from 'int32' to ${t}`)}},Ut=1,Wt=()=>Ut++,Gt=new Map([[`int8`,`int32`],[`uint8`,`int32`],[`uint32`,`int32`],[`int64`,`int32`]]),Kt=(e,t)=>{let n=Bt.get(e);if(!n)throw Error(`WebNN backend does not support data type: ${e}`);return t.length>0?Math.ceil(t.reduce((e,t)=>e*t)*n/8):0},qt=class{constructor(e){this.isDataConverted=!1;let{sessionId:t,context:n,tensor:r,dataType:i,shape:a,fallbackDataType:o}=e;this.sessionId=t,this.mlContext=n,this.mlTensor=r,this.dataType=i,this.tensorShape=a,this.fallbackDataType=o}get tensor(){return this.mlTensor}get type(){return this.dataType}get fallbackType(){return this.fallbackDataType}get shape(){return this.tensorShape}get byteLength(){return Kt(this.dataType,this.tensorShape)}destroy(){z(`verbose`,()=>`[WebNN] TensorWrapper.destroy`),this.mlTensor.destroy()}write(e){this.mlContext.writeTensor(this.mlTensor,e)}async read(e){if(this.fallbackDataType){let t=await this.mlContext.readTensor(this.mlTensor),n=Ht(new Uint8Array(t),this.dataType);if(e){(e instanceof ArrayBuffer?new Uint8Array(e):new Uint8Array(e.buffer,e.byteOffset,e.byteLength)).set(n);return}else return n.buffer}else return e?this.mlContext.readTensor(this.mlTensor,e):this.mlContext.readTensor(this.mlTensor)}canReuseTensor(e,t,n){return this.mlContext===e&&this.dataType===t&&this.tensorShape.length===n.length&&this.tensorShape.every((e,t)=>e===n[t])}setIsDataConverted(e){this.isDataConverted=e}},Jt=class{constructor(e,t){this.tensorManager=e,this.wrapper=t}get tensorWrapper(){return this.wrapper}releaseTensor(){this.tensorWrapper&&(this.tensorManager.releaseTensor(this.tensorWrapper),this.wrapper=void 0)}async ensureTensor(e,t,n,r){let i=this.tensorManager.getMLContext(e),a;if(!i.opSupportLimits().input.dataTypes.includes(t)){if(a=Gt.get(t),!a||!i.opSupportLimits().input.dataTypes.includes(a))throw Error(`WebNN backend does not support data type: ${t}`);z(`verbose`,()=>`[WebNN] TensorIdTracker.ensureTensor: fallback dataType from ${t} to ${a}`)}if(this.wrapper){if(this.wrapper.canReuseTensor(i,t,n))return this.wrapper.tensor;if(r){if(this.wrapper.byteLength!==Kt(t,n))throw Error(`Unable to copy data to tensor with different size.`);this.activeUpload=new Uint8Array(await this.wrapper.read())}this.tensorManager.releaseTensor(this.wrapper)}let o=typeof MLTensorUsage>`u`?void 0:MLTensorUsage.READ|MLTensorUsage.WRITE;return this.wrapper=await this.tensorManager.getCachedTensor(e,t,n,o,!0,!0,a),r&&this.activeUpload&&(this.wrapper.write(this.activeUpload),this.activeUpload=void 0),this.wrapper.tensor}upload(e){let t=e;if(this.wrapper){if(this.wrapper.fallbackType)if(this.wrapper.fallbackType===`int32`)t=Vt(e,this.wrapper.type),this.wrapper.setIsDataConverted(!0);else throw Error(`Unsupported fallback data type: ${this.wrapper.fallbackType}`);if(e.byteLength===this.wrapper.byteLength){this.wrapper.write(t);return}else z(`verbose`,()=>`Data size does not match tensor size. Releasing tensor.`),this.releaseTensor()}this.activeUpload?this.activeUpload.set(t):this.activeUpload=new Uint8Array(t)}async download(e){if(this.activeUpload){let t=this.wrapper?.isDataConverted?Ht(this.activeUpload,this.wrapper?.type):this.activeUpload;if(e){e instanceof ArrayBuffer?new Uint8Array(e).set(t):new Uint8Array(e.buffer,e.byteOffset,e.byteLength).set(t);return}else return t.buffer}if(!this.wrapper)throw Error(`Tensor has not been created.`);return e?this.wrapper.read(e):this.wrapper.read()}},Yt=class{constructor(e){this.backend=e,this.tensorTrackersById=new Map,this.freeTensors=[],this.externalTensors=new Set}getMLContext(e){let t=this.backend.getMLContext(e);if(!t)throw Error(`MLContext not found for session.`);return t}reserveTensorId(){let e=Wt();return this.tensorTrackersById.set(e,new Jt(this)),e}releaseTensorId(e){let t=this.tensorTrackersById.get(e);t&&(this.tensorTrackersById.delete(e),t.tensorWrapper&&this.releaseTensor(t.tensorWrapper))}async ensureTensor(e,t,n,r,i){z(`verbose`,()=>`[WebNN] TensorManager.ensureTensor {tensorId: ${t}, dataType: ${n}, shape: ${r}, copyOld: ${i}}`);let a=this.tensorTrackersById.get(t);if(!a)throw Error(`Tensor not found.`);return a.ensureTensor(e,n,r,i)}upload(e,t){let n=this.tensorTrackersById.get(e);if(!n)throw Error(`Tensor not found.`);n.upload(t)}async download(e,t){z(`verbose`,()=>`[WebNN] TensorManager.download {tensorId: ${e}, dstBuffer: ${t?.byteLength}}`);let n=this.tensorTrackersById.get(e);if(!n)throw Error(`Tensor not found.`);return n.download(t)}releaseTensorsForSession(e){for(let t of this.freeTensors)t.sessionId===e&&t.destroy();this.freeTensors=this.freeTensors.filter(t=>t.sessionId!==e)}registerTensor(e,t,n,r){let i=this.getMLContext(e),a=Wt(),o=new qt({sessionId:e,context:i,tensor:t,dataType:n,shape:r});return this.tensorTrackersById.set(a,new Jt(this,o)),this.externalTensors.add(o),a}async getCachedTensor(e,t,n,r,i,a,o){let s=this.getMLContext(e);for(let[r,i]of this.freeTensors.entries())if(i.canReuseTensor(s,t,n)){z(`verbose`,()=>`[WebNN] Reusing tensor {dataType: ${t}, ${o?`fallbackDataType: ${o},`:``} shape: ${n}`);let i=this.freeTensors.splice(r,1)[0];return i.sessionId=e,i}z(`verbose`,()=>`[WebNN] MLContext.createTensor {dataType: ${t}, ${o?`fallbackDataType: ${o},`:``} shape: ${n}}`);let c=await s.createTensor({dataType:o??t,shape:n,dimensions:n,usage:r,writable:i,readable:a});return new qt({sessionId:e,context:s,tensor:c,dataType:t,shape:n,fallbackDataType:o})}releaseTensor(e){this.externalTensors.has(e)&&this.externalTensors.delete(e),this.freeTensors.push(e)}},Xt=(...e)=>new Yt(...e)}),Qt,$t,en,tn=o(()=>{R(),rt(),zt(),Zt(),jt(),Qt=new Map([[1,`float32`],[10,`float16`],[6,`int32`],[12,`uint32`],[7,`int64`],[13,`uint64`],[22,`int4`],[21,`uint4`],[3,`int8`],[2,`uint8`],[9,`uint8`]]),$t=(e,t)=>{if(e===t)return!0;if(e===void 0||t===void 0)return!1;let n=Object.keys(e).sort(),r=Object.keys(t).sort();return n.length===r.length&&n.every((n,i)=>n===r[i]&&e[n]===t[n])},en=class{constructor(e){this.tensorManager=Xt(this),this.mlContextBySessionId=new Map,this.sessionIdsByMLContext=new Map,this.mlContextCache=[],this.sessionGraphInputs=new Map,this.sessionGraphOutputs=new Map,this.temporaryGraphInputs=[],this.temporaryGraphOutputs=[],this.temporarySessionTensorIds=new Map,kt(e.logLevel,!!e.debug)}get currentSessionId(){if(this.activeSessionId===void 0)throw Error(`No active session`);return this.activeSessionId}onRunStart(e){z(`verbose`,()=>`[WebNN] onRunStart {sessionId: ${e}}`),this.activeSessionId=e}onRunEnd(e){z(`verbose`,()=>`[WebNN] onRunEnd {sessionId: ${e}}`);let t=this.temporarySessionTensorIds.get(e);if(t){for(let e of t)z(`verbose`,()=>`[WebNN] releasing temporary tensor {tensorId: ${e}}`),this.tensorManager.releaseTensorId(e);this.temporarySessionTensorIds.delete(e),this.activeSessionId=void 0}}async createMLContext(e){if(e instanceof GPUDevice){let t=this.mlContextCache.findIndex(t=>t.gpuDevice===e);if(t!==-1)return this.mlContextCache[t].mlContext;{let t=await navigator.ml.createContext(e);return this.mlContextCache.push({gpuDevice:e,mlContext:t}),t}}else if(e===void 0){let e=this.mlContextCache.findIndex(e=>e.options===void 0&&e.gpuDevice===void 0);if(e!==-1)return this.mlContextCache[e].mlContext;{let e=await navigator.ml.createContext();return this.mlContextCache.push({mlContext:e}),e}}let t=this.mlContextCache.findIndex(t=>$t(t.options,e));if(t!==-1)return this.mlContextCache[t].mlContext;{let t=await navigator.ml.createContext(e);return this.mlContextCache.push({options:e,mlContext:t}),t}}registerMLContext(e,t){this.mlContextBySessionId.set(e,t);let n=this.sessionIdsByMLContext.get(t);n||(n=new Set,this.sessionIdsByMLContext.set(t,n)),n.add(e),this.temporaryGraphInputs.length>0&&(this.sessionGraphInputs.set(e,this.temporaryGraphInputs),this.temporaryGraphInputs=[]),this.temporaryGraphOutputs.length>0&&(this.sessionGraphOutputs.set(e,this.temporaryGraphOutputs),this.temporaryGraphOutputs=[])}onReleaseSession(e){this.sessionGraphInputs.delete(e),this.sessionGraphOutputs.delete(e);let t=this.mlContextBySessionId.get(e);if(!t)return;this.tensorManager.releaseTensorsForSession(e),this.mlContextBySessionId.delete(e);let n=this.sessionIdsByMLContext.get(t);if(n.delete(e),n.size===0){this.sessionIdsByMLContext.delete(t);let e=this.mlContextCache.findIndex(e=>e.mlContext===t);e!==-1&&this.mlContextCache.splice(e,1)}}getMLContext(e){return this.mlContextBySessionId.get(e)}reserveTensorId(){return this.tensorManager.reserveTensorId()}releaseTensorId(e){z(`verbose`,()=>`[WebNN] releaseTensorId {tensorId: ${e}}`),this.tensorManager.releaseTensorId(e)}async ensureTensor(e,t,n,r,i){let a=Qt.get(n);if(!a)throw Error(`Unsupported ONNX data type: ${n}`);return this.tensorManager.ensureTensor(e??this.currentSessionId,t,a,r,i)}async createTemporaryTensor(e,t,n){z(`verbose`,()=>`[WebNN] createTemporaryTensor {onnxDataType: ${t}, shape: ${n}}`);let r=Qt.get(t);if(!r)throw Error(`Unsupported ONNX data type: ${t}`);let i=this.tensorManager.reserveTensorId();await this.tensorManager.ensureTensor(e,i,r,n,!1);let a=this.temporarySessionTensorIds.get(e);return a?a.push(i):this.temporarySessionTensorIds.set(e,[i]),i}uploadTensor(e,t){if(!F().shouldTransferToMLTensor)throw Error(`Trying to upload to a MLTensor while shouldTransferToMLTensor is false`);z(`verbose`,()=>`[WebNN] uploadTensor {tensorId: ${e}, data: ${t.byteLength}}`),this.tensorManager.upload(e,t)}async downloadTensor(e,t){return this.tensorManager.download(e,t)}createMLTensorDownloader(e,t){return async()=>{let n=await this.tensorManager.download(e);return Rt(n,t)}}registerMLTensor(e,t,n,r){let i=Qt.get(n);if(!i)throw Error(`Unsupported ONNX data type: ${n}`);let a=this.tensorManager.registerTensor(e,t,i,r);return z(`verbose`,()=>`[WebNN] registerMLTensor {tensor: ${t}, dataType: ${i}, dimensions: ${r}} -> {tensorId: ${a}}`),a}registerMLConstant(e,t,n,r,i,a,o=!1){if(!a)throw Error(`External mounted files are not available.`);let s=e;e.startsWith(`./`)&&(s=e.substring(2));let c=a.get(s);if(!c)throw Error(`File with name ${s} not found in preloaded files.`);if(t+n>c.byteLength)throw Error(`Out of bounds: data offset and length exceed the external file data size.`);let l=c.slice(t,t+n).buffer,u;switch(i.dataType){case`float32`:u=new Float32Array(l);break;case`float16`:u=typeof Float16Array<`u`&&Float16Array.from?new Float16Array(l):new Uint16Array(l);break;case`int32`:u=new Int32Array(l);break;case`uint32`:u=new Uint32Array(l);break;case`int64`:if(o){let e=Vt(new Uint8Array(l),`int64`);u=new Int32Array(e.buffer),i.dataType=`int32`}else u=new BigInt64Array(l);break;case`uint64`:u=new BigUint64Array(l);break;case`int8`:u=new Int8Array(l);break;case`int4`:case`uint4`:case`uint8`:u=new Uint8Array(l);break;default:throw Error(`Unsupported data type: ${i.dataType} in creating WebNN Constant from external data.`)}return z(`verbose`,()=>`[WebNN] registerMLConstant {dataType: ${i.dataType}, shape: ${i.shape}}} ${o?`(Note: it was int64 data type and registered to int32 as workaround)`:``}`),r.constant(i,u)}registerGraphInput(e){this.temporaryGraphInputs.push(e)}registerGraphOutput(e){this.temporaryGraphOutputs.push(e)}isGraphInput(e,t){let n=this.sessionGraphInputs.get(e);return n?n.includes(t):!1}isGraphOutput(e,t){let n=this.sessionGraphOutputs.get(e);return n?n.includes(t):!1}isGraphInputOutputTypeSupported(e,t,n=!0){let r=this.mlContextBySessionId.get(e),i=Qt.get(ht(t));return typeof i>`u`?!1:n?!!r?.opSupportLimits().input.dataTypes.includes(i):!!r?.opSupportLimits().output.dataTypes.includes(i)}flush(){}}}),nn=o(()=>{}),rn,an,on,sn,cn,ln,un,dn,fn,pn=o(()=>{jt(),nn(),rn=new Map([[64,250],[128,200],[256,200],[512,200],[2048,230],[4096,200],[8192,50],[16384,50],[32768,50],[65536,50],[131072,50],[262144,50],[524288,50],[1048576,50],[2097152,30],[4194304,20],[8388608,10],[12582912,10],[16777216,10],[26214400,15],[33554432,22],[44236800,2],[58982400,6],[67108864,6],[134217728,6],[167772160,6]]),an=[],on=e=>Math.ceil(Number(e)/16)*16,sn=e=>{for(let t=0;tcn++,un=async(e,t,n,r)=>{let i=on(n),a=e.device.createBuffer({size:i,usage:GPUBufferUsage.COPY_DST|GPUBufferUsage.MAP_READ});try{let o=e.getCommandEncoder();e.endComputePass(),o.copyBufferToBuffer(t,0,a,0,i),e.flush(),await a.mapAsync(GPUMapMode.READ);let s=a.getMappedRange();if(r){let e=r();return e.set(new Uint8Array(s,0,n)),e}else return new Uint8Array(s.slice(0,n))}finally{a.destroy()}},dn=class{constructor(e){this.backend=e,this.storageCache=new Map,this.freeBuffers=new Map,this.freeUniformBuffers=new Map,this.buffersPending=[],this.capturedPendingBuffers=new Map;for(let[e]of rn)an.push(e),this.freeBuffers.set(e,[]),this.freeUniformBuffers.set(e,[]);this.sessionCount=0}upload(e,t){let n=t.buffer,r=t.byteOffset,i=t.byteLength,a=on(i),o=this.storageCache.get(e);if(!o)throw Error(`gpu data for uploading does not exist`);if(Number(o.originalSize)!==i)throw Error(`inconsistent data size. gpu data size=${o.originalSize}, data size=${i}`);let s=this.backend.device.createBuffer({mappedAtCreation:!0,size:a,usage:GPUBufferUsage.MAP_WRITE|GPUBufferUsage.COPY_SRC}),c=s.getMappedRange();new Uint8Array(c).set(new Uint8Array(n,r,i)),s.unmap();let l=this.backend.device.createCommandEncoder();l.copyBufferToBuffer(s,0,o.gpuData.buffer,0,a),this.backend.device.queue.submit([l.finish()]),s.destroy(),z(`verbose`,()=>`[WebGPU] GpuDataManager.upload(id=${e})`)}memcpy(e,t){let n=this.storageCache.get(e);if(!n)throw Error(`source gpu data for memcpy does not exist`);let r=this.storageCache.get(t);if(!r)throw Error(`destination gpu data for memcpy does not exist`);if(n.originalSize!==r.originalSize)throw Error(`inconsistent source and destination gpu data size`);let i=on(n.originalSize),a=this.backend.getCommandEncoder();this.backend.endComputePass(),a.copyBufferToBuffer(n.gpuData.buffer,0,r.gpuData.buffer,0,i)}registerExternalBuffer(e,t,n){let r;if(n){if(r=n[0],e===n[1])return z(`verbose`,()=>`[WebGPU] GpuDataManager.registerExternalBuffer(size=${t}) => id=${r}, buffer is the same, skip.`),r;if(this.backend.capturedCommandList.has(this.backend.currentSessionId))throw Error(`Registering a different external buffer under graph capture mode is not supported yet. +import{i as e,o as t,t as n}from"./chunk-oCmw4s_B.js";import{rt as r,wt as i,yt as a}from"./vue.runtime.esm-bundler-BODQtTc2.js";import{n as o,t as s}from"./preload-helper-C_mzgxuZ.js";import{t as c}from"./merge-Cl2i63xI.js";import{i as l,t as u}from"./transformers.web-CYZyqxDM.js";var d=`/assets/process.worklet-C1tSX8H7.js`;function f(e,t,n){let r,i,a,o,{audioContextOptions:s={sampleRate:16e3,latencyHint:`interactive`}}=n||{},c=new AudioContext(s);async function l(){(!c||c.state===`closed`)&&(c=new AudioContext(s));try{o||=(await c.audioWorklet.addModule(t),!0),r=new AudioWorkletNode(c,`vad-audio-worklet-processor`),r.port.onmessage=async t=>{let{buffer:n}=t.data;n&&n.length>0&&await e.processAudio(new Float32Array(n))}}catch(e){throw console.error(`Failed to initialize audio worklet:`,e),e}}async function u(e){if(!c||!r)throw Error(`Audio system not initialized. Call initialize() first.`);try{c.state===`suspended`&&await c.resume(),i=e,a=c.createMediaStreamSource(i),a.connect(r);let t=c.createGain();t.gain.value=0,r.connect(t),t.connect(c.destination)}catch(e){throw console.error(`Failed to start microphone:`,e),e}}function d(){c&&c.suspend()}function f(){a&&=(a.disconnect(),null),r&&=(r.disconnect(),null),i&&=(i.getTracks().forEach(e=>e.stop()),null),c&&c.state!==`closed`&&c.close(),o=!1}return{initialize:l,start:u,stop:d,dispose:f}}var p=class{config;model;state;sampleRateTensor;buffer;bufferPointer=0;isRecording=!1;postSpeechSamples=0;prevBuffers=[];inferenceChain=Promise.resolve();eventListeners={};isReady=!1;constructor(e={}){this.config={sampleRate:16e3,speechThreshold:.3,exitThreshold:.1,minSilenceDurationMs:400,speechPadMs:80,minSpeechDurationMs:250,maxBufferDuration:30,newBufferSize:512,...e},this.buffer=new Float32Array(this.config.maxBufferDuration*this.config.sampleRate),this.sampleRateTensor=new l(`int64`,[this.config.sampleRate],[]),this.state=new l(`float32`,new Float32Array(256),[2,1,128])}async initialize(){try{this.emit(`status`,{type:`info`,message:`Loading VAD model...`}),this.model=await u.from_pretrained(`onnx-community/silero-vad`,{config:{model_type:`custom`},dtype:`fp32`}),this.isReady=!0,this.emit(`status`,{type:`info`,message:`VAD model loaded successfully`})}catch(e){throw this.emit(`status`,{type:`error`,message:`Failed to load VAD model: ${e}`}),e}}on(e,t){this.eventListeners[e]||(this.eventListeners[e]=[]),this.eventListeners[e].push(t)}off(e,t){this.eventListeners[e]&&(this.eventListeners[e]=this.eventListeners[e].filter(e=>e!==t))}emit(e,t){if(this.eventListeners[e])for(let n of this.eventListeners[e])n(t)}async processAudio(e){if(!this.isReady)throw Error(`VAD model is not initialized. Call initialize() first.`);let t=this.isRecording,n=await this.detectSpeech(e),r=this.config.sampleRate/1e3,i=this.config.minSilenceDurationMs*r,a=this.config.speechPadMs*r,o=this.config.minSpeechDurationMs*r,s=Math.ceil(a/this.config.newBufferSize);if(!t&&!n){this.prevBuffers.length>=s&&this.prevBuffers.shift(),this.prevBuffers.push(e.slice(0));return}let c=this.buffer.length-this.bufferPointer;if(e.length>=c){this.buffer.set(e.subarray(0,c),this.bufferPointer),this.bufferPointer+=c;let t=e.subarray(c);this.processSpeechSegment(t);return}else this.buffer.set(e,this.bufferPointer),this.bufferPointer+=e.length;if(n){this.isRecording||(this.emit(`speech-start`,void 0),this.emit(`status`,{type:`info`,message:`Speech detected`})),this.isRecording=!0,this.postSpeechSamples=0;return}if(this.postSpeechSamples+=e.length,this.postSpeechSamples>=i){if(this.bufferPointerthis.model?.({input:t,sr:this.sampleRateTensor,state:this.state})));this.state=n;let i=r.data[0];return this.emit(`debug`,{message:`VAD score`,data:{probability:i}}),i>this.config.speechThreshold||this.isRecording&&i>=this.config.exitThreshold}processSpeechSegment(e){let t=this.config.sampleRate/1e3,n=this.config.speechPadMs*t,r=this.bufferPointer/this.config.sampleRate*1e3,i=e?.length??0,a=this.prevBuffers.reduce((e,t)=>e+t.length,0),o=new Float32Array(a+this.bufferPointer+n),s=0;for(let e of this.prevBuffers)o.set(e,s),s+=e.length;o.set(this.buffer.slice(0,this.bufferPointer+n),s),this.emit(`speech-end`,void 0),this.emit(`speech-ready`,{buffer:o,duration:r}),e&&this.buffer.set(e,0),this.reset(i)}reset(e=0){this.buffer.fill(0,e),this.bufferPointer=e,this.isRecording=!1,this.postSpeechSamples=0,this.prevBuffers=[]}updateConfig(e){this.config={...this.config,...e},(e.maxBufferDuration||e.sampleRate)&&(this.buffer=new Float32Array(this.config.maxBufferDuration*this.config.sampleRate),this.bufferPointer=0),e.sampleRate&&(this.sampleRateTensor=new l(`int64`,[this.config.sampleRate],[]))}};async function m(e){let t=new p(e);return await t.initialize(),t}function h(e,t){t=c({threshold:a(.6)},t);let n=a(),o=a(),s=a(),l=a(!1),u=a(0),d=a([]),p=a(!1),h=a(!1),g=i(t.threshold);async function _(){if(!(p.value||h.value||o.value)){h.value=!0,s.value=``;try{n.value=await m({sampleRate:16e3,speechThreshold:g.value,exitThreshold:(g.value??.6)*.3,minSilenceDurationMs:400}),n.value.on(`speech-start`,()=>{l.value=!0,t?.onSpeechStart?.()}),n.value.on(`speech-end`,()=>{l.value=!1,t?.onSpeechEnd?.()}),n.value.on(`debug`,({data:e})=>{e?.probability!==void 0&&(u.value=e.probability,d.value.push(e.probability),d.value.length>50&&d.value.shift())}),n.value.on(`status`,({type:e,message:t})=>{e===`error`&&(s.value=t)});let r=f(n.value,e,{minChunkSize:512,audioContextOptions:{sampleRate:16e3,latencyHint:`interactive`}});await r.initialize(),o.value=r,p.value=!0}catch(e){s.value=e instanceof Error?e.message:String(e)}finally{h.value=!1}}}async function v(e){o.value&&await o.value.start(e)}function y(){o.value?.stop(),o.value?.dispose(),o.value=void 0,l.value=!1,u.value=0,d.value=[],p.value=!1,h.value=!1}return r(g,e=>{n.value&&e&&n.value.updateConfig({speechThreshold:e,exitThreshold:e*.3})}),{isSpeech:l,isSpeechProb:u,isSpeechHistory:d,loaded:p,loading:h,inferenceError:s,threshold:g,init:_,start:v,dispose:y}}var g=n((e=>{Object.defineProperty(e,`__esModule`,{value:!0}),e.baseAssetPath=void 0;var t=typeof window<`u`&&window.document!==void 0?window.document.currentScript:null,n=`/`;t&&(n=t.src.replace(/#.*$/,``).replace(/\?.*$/,``).replace(/\/[^/]+$/,`/`)),e.baseAssetPath=n})),_=n((e=>{Object.defineProperty(e,`__esModule`,{value:!0}),e.defaultModelFetcher=void 0,e.defaultModelFetcher=e=>fetch(e).then(e=>e.arrayBuffer())})),v=n((e=>{Object.defineProperty(e,`__esModule`,{value:!0}),e.log=void 0;var t=e=>t=>{console.log(`VAD | ${e} >`,t)};e.log={error:t(`error`),debug:t(`debug`),warn:t(`warn`)}})),y=n((e=>{Object.defineProperty(e,`__esModule`,{value:!0}),e.Message=void 0;var t;(function(e){e.AudioFrame=`AUDIO_FRAME`,e.SpeechStart=`SPEECH_START`,e.VADMisfire=`VAD_MISFIRE`,e.SpeechEnd=`SPEECH_END`,e.SpeechStop=`SPEECH_STOP`,e.SpeechRealStart=`SPEECH_REAL_START`,e.FrameProcessed=`FRAME_PROCESSED`})(t||(e.Message=t={}))})),b=n((e=>{Object.defineProperty(e,`__esModule`,{value:!0}),e.FrameProcessor=e.validateOptions=e.defaultFrameProcessorOptions=void 0;var t=v(),n=y();e.defaultFrameProcessorOptions={positiveSpeechThreshold:.3,negativeSpeechThreshold:.25,preSpeechPadMs:800,redemptionMs:1400,minSpeechMs:400,submitUserSpeechOnPause:!1};function r(e){(e.positiveSpeechThreshold<0||e.positiveSpeechThreshold>1)&&t.log.error(`positiveSpeechThreshold should be a number between 0 and 1`),(e.negativeSpeechThreshold<0||e.negativeSpeechThreshold>e.positiveSpeechThreshold)&&t.log.error(`negativeSpeechThreshold should be between 0 and positiveSpeechThreshold`),e.preSpeechPadMs<0&&t.log.error(`preSpeechPadMs should be positive`),e.redemptionMs<0&&t.log.error(`redemptionMs should be positive`),e.minSpeechMs<0&&t.log.error(`minSpeechMs should be positive`)}e.validateOptions=r;var i=e=>{let t=e.reduce((e,t)=>(e.push(e.at(-1)+t.length),e),[0]),n=new Float32Array(t.at(-1));return e.forEach((e,r)=>{let i=t[r];n.set(e,i)}),n};function a(e,t){return{redemptionFrames:Math.floor(e.redemptionMs/t),preSpeechPadFrames:Math.floor(e.preSpeechPadMs/t),minSpeechFrames:Math.floor(e.minSpeechMs/t)}}e.FrameProcessor=class{constructor(e,t,r,o){this.modelProcessFunc=e,this.modelResetFunc=t,this.options=r,this.msPerFrame=o,this.speaking=!1,this.redemptionCounter=0,this.speechFrameCount=0,this.active=!1,this.speechRealStartFired=!1,this.setOptions=e=>{this.options={...this.options,...e};let{redemptionFrames:t,preSpeechPadFrames:n,minSpeechFrames:r}=a(this.options,this.msPerFrame);this.redemptionFrames=t,this.preSpeechPadFrames=n,this.minSpeechFrames=r},this.reset=()=>{this.speaking=!1,this.speechRealStartFired=!1,this.audioBuffer=[],this.modelResetFunc(),this.redemptionCounter=0,this.speechFrameCount=0},this.pause=e=>{this.active=!1,this.options.submitUserSpeechOnPause?this.endSegment(e):this.reset()},this.resume=()=>{this.active=!0},this.endSegment=e=>{let t=this.audioBuffer;this.audioBuffer=[];let r=this.speaking;if(this.reset(),r)if(t.reduce((e,t)=>t.isSpeech?e+1:e,0)>=this.minSpeechFrames){let r=i(t.map(e=>e.frame));e({msg:n.Message.SpeechEnd,audio:r})}else e({msg:n.Message.VADMisfire});return{}},this.process=async(e,t)=>{if(!this.active)return;let r=await this.modelProcessFunc(e),a=r.isSpeech>=this.options.positiveSpeechThreshold;if(t({probs:r,msg:n.Message.FrameProcessed,frame:e}),this.audioBuffer.push({frame:e,isSpeech:a}),a&&(this.speechFrameCount++,this.redemptionCounter=0),a&&!this.speaking&&(this.speaking=!0,t({msg:n.Message.SpeechStart})),this.speaking&&this.speechFrameCount===this.minSpeechFrames&&!this.speechRealStartFired&&(this.speechRealStartFired=!0,t({msg:n.Message.SpeechRealStart})),r.isSpeech=this.redemptionFrames){this.redemptionCounter=0,this.speechFrameCount=0,this.speaking=!1,this.speechRealStartFired=!1;let e=this.audioBuffer;if(this.audioBuffer=[],e.reduce((e,t)=>t.isSpeech?e+1:e,0)>=this.minSpeechFrames){let r=i(e.map(e=>e.frame));t({msg:n.Message.SpeechEnd,audio:r})}else t({msg:n.Message.VADMisfire})}if(!this.speaking){for(;this.audioBuffer.length>this.preSpeechPadFrames;)this.audioBuffer.shift();this.speechFrameCount=0}},this.audioBuffer=[];let{redemptionFrames:s,preSpeechPadFrames:c,minSpeechFrames:l}=a(this.options,this.msPerFrame);this.redemptionFrames=s,this.preSpeechPadFrames=c,this.minSpeechFrames=l,this.reset()}}})),x=n(((t,n)=>{o();var r=(()=>{var t=Object.defineProperty,n=Object.getOwnPropertyDescriptor,r=Object.getOwnPropertyNames,i=Object.prototype.hasOwnProperty,a=(t=>typeof e<`u`?e:typeof Proxy<`u`?new Proxy(t,{get:(t,n)=>(typeof e<`u`?e:t)[n]}):t)(function(t){if(typeof e<`u`)return e.apply(this,arguments);throw Error(`Dynamic require of "`+t+`" is not supported`)}),o=(e,t)=>()=>(e&&(t=e(e=0)),t),c=(e,n)=>{for(var r in n)t(e,r,{get:n[r],enumerable:!0})},l=(e,a,o,s)=>{if(a&&typeof a==`object`||typeof a==`function`)for(let c of r(a))!i.call(e,c)&&c!==o&&t(e,c,{get:()=>a[c],enumerable:!(s=n(a,c))||s.enumerable});return e},u=e=>l(t({},`__esModule`,{value:!0}),e),d,f,p,m,h,g=o(()=>{d=new Map,f=[],p=(e,t,n)=>{if(t&&typeof t.init==`function`&&typeof t.createInferenceSessionHandler==`function`){let r=d.get(e);if(r===void 0)d.set(e,{backend:t,priority:n});else{if(r.priority>n)return;if(r.priority===n&&r.backend!==t)throw Error(`cannot register backend "${e}" using priority ${n}`)}if(n>=0){let t=f.indexOf(e);t!==-1&&f.splice(t,1);for(let t=0;t{let t=d.get(e);if(!t)return`backend not found.`;if(t.initialized)return t.backend;if(t.aborted)return t.error;{let n=!!t.initPromise;try{return n||(t.initPromise=t.backend.init(e)),await t.initPromise,t.initialized=!0,t.backend}catch(e){return n||(t.error=`${e}`,t.aborted=!0),t.error}finally{delete t.initPromise}}},h=async e=>{let t=e.executionProviders||[],n=t.map(e=>typeof e==`string`?e:e.name),r=n.length===0?f:n,i,a=[],o=new Set;for(let e of r){let t=await m(e);typeof t==`string`?a.push({name:e,err:t}):(i||=t,i===t&&o.add(e))}if(!i)throw Error(`no available backend found. ERR: ${a.map(e=>`[${e.name}] ${e.err}`).join(`, `)}`);for(let{name:e,err:t}of a)n.includes(e)&&console.warn(`removing requested execution provider "${e}" from session options because it is not available: ${t}`);let s=t.filter(e=>o.has(typeof e==`string`?e:e.name));return[i,new Proxy(e,{get:(e,t)=>t===`executionProviders`?s:Reflect.get(e,t)})]}}),_=o(()=>{g()}),v,y=o(()=>{v=`1.23.0`}),b,x,S=o(()=>{y(),b=`warning`,x={wasm:{},webgl:{},webgpu:{},versions:{common:v},set logLevel(e){if(e!==void 0){if(typeof e!=`string`||[`verbose`,`info`,`warning`,`error`,`fatal`].indexOf(e)===-1)throw Error(`Unsupported logging level: ${e}`);b=e}},get logLevel(){return b}},Object.defineProperty(x,`logLevel`,{enumerable:!0})}),C,w=o(()=>{S(),C=x}),T,E,ee=o(()=>{T=(e,t)=>{let n=typeof document<`u`?document.createElement(`canvas`):new OffscreenCanvas(1,1);n.width=e.dims[3],n.height=e.dims[2];let r=n.getContext(`2d`);if(r!=null){let i,a;t?.tensorLayout!==void 0&&t.tensorLayout===`NHWC`?(i=e.dims[2],a=e.dims[3]):(i=e.dims[3],a=e.dims[2]);let o=t?.format===void 0?`RGB`:t.format,s=t?.norm,c,l;s===void 0||s.mean===void 0?c=[255,255,255,255]:typeof s.mean==`number`?c=[s.mean,s.mean,s.mean,s.mean]:(c=[s.mean[0],s.mean[1],s.mean[2],0],s.mean[3]!==void 0&&(c[3]=s.mean[3])),s===void 0||s.bias===void 0?l=[0,0,0,0]:typeof s.bias==`number`?l=[s.bias,s.bias,s.bias,s.bias]:(l=[s.bias[0],s.bias[1],s.bias[2],0],s.bias[3]!==void 0&&(l[3]=s.bias[3]));let u=a*i,d=0,f=u,p=u*2,m=-1;o===`RGBA`?(d=0,f=u,p=u*2,m=u*3):o===`RGB`?(d=0,f=u,p=u*2):o===`RBG`&&(d=0,p=u,f=u*2);for(let t=0;t{let n=typeof document<`u`?document.createElement(`canvas`).getContext(`2d`):new OffscreenCanvas(1,1).getContext(`2d`),r;if(n!=null){let i,a,o;t?.tensorLayout!==void 0&&t.tensorLayout===`NHWC`?(i=e.dims[2],a=e.dims[1],o=e.dims[3]):(i=e.dims[3],a=e.dims[2],o=e.dims[1]);let s=t!==void 0&&t.format!==void 0?t.format:`RGB`,c=t?.norm,l,u;c===void 0||c.mean===void 0?l=[255,255,255,255]:typeof c.mean==`number`?l=[c.mean,c.mean,c.mean,c.mean]:(l=[c.mean[0],c.mean[1],c.mean[2],255],c.mean[3]!==void 0&&(l[3]=c.mean[3])),c===void 0||c.bias===void 0?u=[0,0,0,0]:typeof c.bias==`number`?u=[c.bias,c.bias,c.bias,c.bias]:(u=[c.bias[0],c.bias[1],c.bias[2],0],c.bias[3]!==void 0&&(u[3]=c.bias[3]));let d=a*i;if(t!==void 0&&(t.format!==void 0&&o===4&&t.format!==`RGBA`||o===3&&t.format!==`RGB`&&t.format!==`BGR`))throw Error(`Tensor format doesn't match input tensor dims`);let f=0,p=1,m=2,h=3,g=0,_=d,v=d*2,y=-1;s===`RGBA`?(g=0,_=d,v=d*2,y=d*3):s===`RGB`?(g=0,_=d,v=d*2):s===`RBG`&&(g=0,v=d,_=d*2),r=n.createImageData(i,a);for(let t=0;t{me(),D=(e,t)=>{if(e===void 0)throw Error(`Image buffer must be defined`);if(t.height===void 0||t.width===void 0)throw Error(`Image height and width must be defined`);if(t.tensorLayout===`NHWC`)throw Error(`NHWC Tensor layout is not supported yet`);let{height:n,width:r}=t,i=t.norm??{mean:255,bias:0},a,o;a=typeof i.mean==`number`?[i.mean,i.mean,i.mean,i.mean]:[i.mean[0],i.mean[1],i.mean[2],i.mean[3]??255],o=typeof i.bias==`number`?[i.bias,i.bias,i.bias,i.bias]:[i.bias[0],i.bias[1],i.bias[2],i.bias[3]??0];let s=t.format===void 0?`RGBA`:t.format,c=t.tensorFormat!==void 0&&t.tensorFormat!==void 0?t.tensorFormat:`RGB`,l=n*r,u=c===`RGBA`?new Float32Array(l*4):new Float32Array(l*3),d=4,f=0,p=1,m=2,h=3,g=0,_=l,v=l*2,y=-1;s===`RGB`&&(d=3,f=0,p=1,m=2,h=-1),c===`RGBA`?y=l*3:c===`RBG`?(g=0,v=l,_=l*2):c===`BGR`&&(v=0,_=l,g=l*2);for(let t=0;t{let n=typeof HTMLImageElement<`u`&&e instanceof HTMLImageElement,r=typeof ImageData<`u`&&e instanceof ImageData,i=typeof ImageBitmap<`u`&&e instanceof ImageBitmap,a=typeof e==`string`,o,s=t??{},c=()=>{if(typeof document<`u`)return document.createElement(`canvas`);if(typeof OffscreenCanvas<`u`)return new OffscreenCanvas(1,1);throw Error(`Canvas is not supported`)},l=e=>typeof HTMLCanvasElement<`u`&&e instanceof HTMLCanvasElement||e instanceof OffscreenCanvas?e.getContext(`2d`):null;if(n){let n=c();n.width=e.width,n.height=e.height;let r=l(n);if(r!=null){let n=e.height,i=e.width;if(t!==void 0&&t.resizedHeight!==void 0&&t.resizedWidth!==void 0&&(n=t.resizedHeight,i=t.resizedWidth),t!==void 0){if(s=t,t.tensorFormat!==void 0)throw Error(`Image input config format must be RGBA for HTMLImageElement`);s.tensorFormat=`RGBA`,s.height=n,s.width=i}else s.tensorFormat=`RGBA`,s.height=n,s.width=i;r.drawImage(e,0,0),o=r.getImageData(0,0,i,n).data}else throw Error(`Can not access image data`)}else if(r){let n,r;if(t!==void 0&&t.resizedWidth!==void 0&&t.resizedHeight!==void 0?(n=t.resizedHeight,r=t.resizedWidth):(n=e.height,r=e.width),t!==void 0&&(s=t),s.format=`RGBA`,s.height=n,s.width=r,t!==void 0){let t=c();t.width=r,t.height=n;let i=l(t);if(i!=null)i.putImageData(e,0,0),o=i.getImageData(0,0,r,n).data;else throw Error(`Can not access image data`)}else o=e.data}else if(i){if(t===void 0)throw Error(`Please provide image config with format for Imagebitmap`);let n=c();n.width=e.width,n.height=e.height;let r=l(n);if(r!=null){let t=e.height,n=e.width;return r.drawImage(e,0,0,n,t),o=r.getImageData(0,0,n,t).data,s.height=t,s.width=n,D(o,s)}else throw Error(`Can not access image data`)}else{if(a)return new Promise((t,n)=>{let r=c(),i=l(r);if(!e||!i)return n();let a=new Image;a.crossOrigin=`Anonymous`,a.src=e,a.onload=()=>{r.width=a.width,r.height=a.height,i.drawImage(a,0,0,r.width,r.height);let e=i.getImageData(0,0,r.width,r.height);s.height=r.height,s.width=r.width,t(D(e.data,s))}});throw Error(`Input data provided is not supported - aborted tensor creation`)}if(o!==void 0)return D(o,s);throw Error(`Input data provided is not supported - aborted tensor creation`)},te=(e,t)=>{let{width:n,height:r,download:i,dispose:a}=t;return new k({location:`texture`,type:`float32`,texture:e,dims:[1,r,n,4],download:i,dispose:a})},ne=(e,t)=>{let{dataType:n,dims:r,download:i,dispose:a}=t;return new k({location:`gpu-buffer`,type:n??`float32`,gpuBuffer:e,dims:r,download:i,dispose:a})},re=(e,t)=>{let{dataType:n,dims:r,download:i,dispose:a}=t;return new k({location:`ml-tensor`,type:n??`float32`,mlTensor:e,dims:r,download:i,dispose:a})},ie=(e,t,n)=>new k({location:`cpu-pinned`,type:e,data:t,dims:n??[t.length]})}),oe,se,ce,le,ue=o(()=>{oe=new Map([[`float32`,Float32Array],[`uint8`,Uint8Array],[`int8`,Int8Array],[`uint16`,Uint16Array],[`int16`,Int16Array],[`int32`,Int32Array],[`bool`,Uint8Array],[`float64`,Float64Array],[`uint32`,Uint32Array],[`int4`,Uint8Array],[`uint4`,Uint8Array]]),se=new Map([[Float32Array,`float32`],[Uint8Array,`uint8`],[Int8Array,`int8`],[Uint16Array,`uint16`],[Int16Array,`int16`],[Int32Array,`int32`],[Float64Array,`float64`],[Uint32Array,`uint32`]]),ce=!1,le=()=>{if(!ce){ce=!0;let e=typeof BigInt64Array<`u`&&BigInt64Array.from,t=typeof BigUint64Array<`u`&&BigUint64Array.from,n=globalThis.Float16Array,r=typeof n<`u`&&n.from;e&&(oe.set(`int64`,BigInt64Array),se.set(BigInt64Array,`int64`)),t&&(oe.set(`uint64`,BigUint64Array),se.set(BigUint64Array,`uint64`)),r?(oe.set(`float16`,n),se.set(n,`float16`)):oe.set(`float16`,Uint16Array)}}}),de,fe,pe=o(()=>{me(),de=e=>{let t=1;for(let n=0;n{switch(e.location){case`cpu`:return new k(e.type,e.data,t);case`cpu-pinned`:return new k({location:`cpu-pinned`,data:e.data,type:e.type,dims:t});case`texture`:return new k({location:`texture`,texture:e.texture,type:e.type,dims:t});case`gpu-buffer`:return new k({location:`gpu-buffer`,gpuBuffer:e.gpuBuffer,type:e.type,dims:t});case`ml-tensor`:return new k({location:`ml-tensor`,mlTensor:e.mlTensor,type:e.type,dims:t});default:throw Error(`tensorReshape: tensor location ${e.location} is not supported`)}}}),k,me=o(()=>{ee(),ae(),ue(),pe(),k=class{constructor(e,t,n){le();let r,i;if(typeof e==`object`&&`location`in e)switch(this.dataLocation=e.location,r=e.type,i=e.dims,e.location){case`cpu-pinned`:{let t=oe.get(r);if(!t)throw TypeError(`unsupported type "${r}" to create tensor from pinned buffer`);if(!(e.data instanceof t))throw TypeError(`buffer should be of type ${t.name}`);this.cpuData=e.data;break}case`texture`:if(r!==`float32`)throw TypeError(`unsupported type "${r}" to create tensor from texture`);this.gpuTextureData=e.texture,this.downloader=e.download,this.disposer=e.dispose;break;case`gpu-buffer`:if(r!==`float32`&&r!==`float16`&&r!==`int32`&&r!==`int64`&&r!==`uint32`&&r!==`uint8`&&r!==`bool`&&r!==`uint4`&&r!==`int4`)throw TypeError(`unsupported type "${r}" to create tensor from gpu buffer`);this.gpuBufferData=e.gpuBuffer,this.downloader=e.download,this.disposer=e.dispose;break;case`ml-tensor`:if(r!==`float32`&&r!==`float16`&&r!==`int32`&&r!==`int64`&&r!==`uint32`&&r!==`uint64`&&r!==`int8`&&r!==`uint8`&&r!==`bool`&&r!==`uint4`&&r!==`int4`)throw TypeError(`unsupported type "${r}" to create tensor from MLTensor`);this.mlTensorData=e.mlTensor,this.downloader=e.download,this.disposer=e.dispose;break;default:throw Error(`Tensor constructor: unsupported location '${this.dataLocation}'`)}else{let a,o;if(typeof e==`string`)if(r=e,o=n,e===`string`){if(!Array.isArray(t))throw TypeError(`A string tensor's data must be a string array.`);a=t}else{let n=oe.get(e);if(n===void 0)throw TypeError(`Unsupported tensor type: ${e}.`);if(Array.isArray(t)){if(e===`float16`&&n===Uint16Array||e===`uint4`||e===`int4`)throw TypeError(`Creating a ${e} tensor from number array is not supported. Please use ${n.name} as data.`);a=e===`uint64`||e===`int64`?n.from(t,BigInt):n.from(t)}else if(t instanceof n)a=t;else if(t instanceof Uint8ClampedArray)if(e===`uint8`)a=Uint8Array.from(t);else throw TypeError(`A Uint8ClampedArray tensor's data must be type of uint8`);else if(e===`float16`&&t instanceof Uint16Array&&n!==Uint16Array)a=new globalThis.Float16Array(t.buffer,t.byteOffset,t.length);else throw TypeError(`A ${r} tensor's data must be type of ${n}`)}else if(o=t,Array.isArray(e)){if(e.length===0)throw TypeError(`Tensor type cannot be inferred from an empty array.`);let t=typeof e[0];if(t===`string`)r=`string`,a=e;else if(t===`boolean`)r=`bool`,a=Uint8Array.from(e);else throw TypeError(`Invalid element type of data array: ${t}.`)}else if(e instanceof Uint8ClampedArray)r=`uint8`,a=Uint8Array.from(e);else{let t=se.get(e.constructor);if(t===void 0)throw TypeError(`Unsupported type for tensor data: ${e.constructor}.`);r=t,a=e}if(o===void 0)o=[a.length];else if(!Array.isArray(o))throw TypeError(`A tensor's dims must be a number array`);i=o,this.cpuData=a,this.dataLocation=`cpu`}let a=de(i);if(this.cpuData&&a!==this.cpuData.length&&!((r===`uint4`||r===`int4`)&&Math.ceil(a/2)===this.cpuData.length))throw Error(`Tensor's size(${a}) does not match data length(${this.cpuData.length}).`);this.type=r,this.dims=i,this.size=a}static async fromImage(e,t){return O(e,t)}static fromTexture(e,t){return te(e,t)}static fromGpuBuffer(e,t){return ne(e,t)}static fromMLTensor(e,t){return re(e,t)}static fromPinnedBuffer(e,t,n){return ie(e,t,n)}toDataURL(e){return T(this,e)}toImageData(e){return E(this,e)}get data(){if(this.ensureValid(),!this.cpuData)throw Error("The data is not on CPU. Use `getData()` to download GPU data to CPU, or use `texture` or `gpuBuffer` property to access the GPU data directly.");return this.cpuData}get location(){return this.dataLocation}get texture(){if(this.ensureValid(),!this.gpuTextureData)throw Error(`The data is not stored as a WebGL texture.`);return this.gpuTextureData}get gpuBuffer(){if(this.ensureValid(),!this.gpuBufferData)throw Error(`The data is not stored as a WebGPU buffer.`);return this.gpuBufferData}get mlTensor(){if(this.ensureValid(),!this.mlTensorData)throw Error(`The data is not stored as a WebNN MLTensor.`);return this.mlTensorData}async getData(e){switch(this.ensureValid(),this.dataLocation){case`cpu`:case`cpu-pinned`:return this.data;case`texture`:case`gpu-buffer`:case`ml-tensor`:if(!this.downloader)throw Error(`The current tensor is not created with a specified data downloader.`);if(this.isDownloading)throw Error(`The current tensor is being downloaded.`);try{this.isDownloading=!0;let t=await this.downloader();return this.downloader=void 0,this.dataLocation=`cpu`,this.cpuData=t,e&&this.disposer&&(this.disposer(),this.disposer=void 0),t}finally{this.isDownloading=!1}default:throw Error(`cannot get data from location: ${this.dataLocation}`)}}dispose(){if(this.isDownloading)throw Error(`The current tensor is being downloaded.`);this.disposer&&=(this.disposer(),void 0),this.cpuData=void 0,this.gpuTextureData=void 0,this.gpuBufferData=void 0,this.mlTensorData=void 0,this.downloader=void 0,this.isDownloading=void 0,this.dataLocation=`none`}ensureValid(){if(this.dataLocation===`none`)throw Error(`The tensor is disposed.`)}reshape(e){if(this.ensureValid(),this.downloader||this.disposer)throw Error(`Cannot reshape a tensor that owns GPU resource.`);return fe(this,e)}}}),A,he=o(()=>{me(),A=k}),ge,_e,j,M,ve,ye,be=o(()=>{S(),ge=(e,t)=>{(typeof x.trace>`u`?!x.wasm.trace:!x.trace)||console.timeStamp(`${e}::ORT::${t}`)},_e=(e,t)=>{let n=Error().stack?.split(/\r\n|\r|\n/g)||[],r=!1;for(let i=0;i{(typeof x.trace>`u`?!x.wasm.trace:!x.trace)||_e(`BEGIN`,e)},M=e=>{(typeof x.trace>`u`?!x.wasm.trace:!x.trace)||_e(`END`,e)},ve=e=>{(typeof x.trace>`u`?!x.wasm.trace:!x.trace)||console.time(`ORT::${e}`)},ye=e=>{(typeof x.trace>`u`?!x.wasm.trace:!x.trace)||console.timeEnd(`ORT::${e}`)}}),xe,Se=o(()=>{g(),he(),be(),xe=class e{constructor(e){this.handler=e}async run(e,t,n){j(),ve(`InferenceSession.run`);let r={},i={};if(typeof e!=`object`||!e||e instanceof A||Array.isArray(e))throw TypeError(`'feeds' must be an object that use input names as keys and OnnxValue as corresponding values.`);let a=!0;if(typeof t==`object`){if(t===null)throw TypeError(`Unexpected argument[1]: cannot be null.`);if(t instanceof A)throw TypeError(`'fetches' cannot be a Tensor`);if(Array.isArray(t)){if(t.length===0)throw TypeError(`'fetches' cannot be an empty array.`);a=!1;for(let e of t){if(typeof e!=`string`)throw TypeError(`'fetches' must be a string array or an object.`);if(this.outputNames.indexOf(e)===-1)throw RangeError(`'fetches' contains invalid output name: ${e}.`);r[e]=null}if(typeof n==`object`&&n)i=n;else if(typeof n<`u`)throw TypeError(`'options' must be an object.`)}else{let e=!1,o=Object.getOwnPropertyNames(t);for(let n of this.outputNames)if(o.indexOf(n)!==-1){let i=t[n];(i===null||i instanceof A)&&(e=!0,a=!1,r[n]=i)}if(e){if(typeof n==`object`&&n)i=n;else if(typeof n<`u`)throw TypeError(`'options' must be an object.`)}else i=t}}else if(typeof t<`u`)throw TypeError(`Unexpected argument[1]: must be 'fetches' or 'options'.`);for(let t of this.inputNames)if(typeof e[t]>`u`)throw Error(`input '${t}' is missing in 'feeds'.`);if(a)for(let e of this.outputNames)r[e]=null;let o=await this.handler.run(e,r,i),s={};for(let e in o)if(Object.hasOwnProperty.call(o,e)){let t=o[e];t instanceof A?s[e]=t:s[e]=new A(t.type,t.data,t.dims)}return ye(`InferenceSession.run`),M(),s}async release(){return this.handler.dispose()}static async create(t,n,r,i){j(),ve(`InferenceSession.create`);let a,o={};if(typeof t==`string`){if(a=t,typeof n==`object`&&n)o=n;else if(typeof n<`u`)throw TypeError(`'options' must be an object.`)}else if(t instanceof Uint8Array){if(a=t,typeof n==`object`&&n)o=n;else if(typeof n<`u`)throw TypeError(`'options' must be an object.`)}else if(t instanceof ArrayBuffer||typeof SharedArrayBuffer<`u`&&t instanceof SharedArrayBuffer){let e=t,s=0,c=t.byteLength;if(typeof n==`object`&&n)o=n;else if(typeof n==`number`){if(s=n,!Number.isSafeInteger(s))throw RangeError(`'byteOffset' must be an integer.`);if(s<0||s>=e.byteLength)throw RangeError(`'byteOffset' is out of range [0, ${e.byteLength}).`);if(c=t.byteLength-s,typeof r==`number`){if(c=r,!Number.isSafeInteger(c))throw RangeError(`'byteLength' must be an integer.`);if(c<=0||s+c>e.byteLength)throw RangeError(`'byteLength' is out of range (0, ${e.byteLength-s}].`);if(typeof i==`object`&&i)o=i;else if(typeof i<`u`)throw TypeError(`'options' must be an object.`)}else if(typeof r<`u`)throw TypeError(`'byteLength' must be a number.`)}else if(typeof n<`u`)throw TypeError(`'options' must be an object.`);a=new Uint8Array(e,s,c)}else throw TypeError(`Unexpected argument[0]: must be 'path' or 'buffer'.`);let[s,c]=await h(o),l=await s.createInferenceSessionHandler(a,c);return ye(`InferenceSession.create`),M(),new e(l)}startProfiling(){this.handler.startProfiling()}endProfiling(){this.handler.endProfiling()}get inputNames(){return this.handler.inputNames}get outputNames(){return this.handler.outputNames}get inputMetadata(){return this.handler.inputMetadata}get outputMetadata(){return this.handler.outputMetadata}}}),Ce,we=o(()=>{Se(),Ce=xe}),Te=o(()=>{}),Ee=o(()=>{}),De=o(()=>{}),Oe=o(()=>{}),ke={};c(ke,{InferenceSession:()=>Ce,TRACE:()=>ge,TRACE_EVENT_BEGIN:()=>ve,TRACE_EVENT_END:()=>ye,TRACE_FUNC_BEGIN:()=>j,TRACE_FUNC_END:()=>M,Tensor:()=>A,env:()=>C,registerBackend:()=>p});var N=o(()=>{_(),w(),we(),he(),Te(),Ee(),be(),De(),Oe()}),Ae=o(()=>{}),je={};c(je,{default:()=>Pe});var Me,Ne,Pe,Fe=o(()=>{zu(),rt(),Je(),Me=`ort-wasm-proxy-worker`,Ne=globalThis.self?.name===Me,Ne&&(self.onmessage=e=>{let{type:t,in:n}=e.data;try{switch(t){case`init-wasm`:nt(n.wasm).then(()=>{Du(n).then(()=>{postMessage({type:t})},e=>{postMessage({type:t,err:e})})},e=>{postMessage({type:t,err:e})});break;case`init-ep`:{let{epName:e,env:r}=n;Ou(r,e).then(()=>{postMessage({type:t})},e=>{postMessage({type:t,err:e})});break}case`copy-from`:{let{buffer:e}=n,r=Mu(e);postMessage({type:t,out:r});break}case`create`:{let{model:e,options:r}=n;Nu(e,r).then(e=>{postMessage({type:t,out:e})},e=>{postMessage({type:t,err:e})});break}case`release`:Pu(n),postMessage({type:t});break;case`run`:{let{sessionId:e,inputIndices:r,inputs:i,outputIndices:a,options:o}=n;Iu(e,r,i,a,Array(a.length).fill(null),o).then(e=>{e.some(e=>e[3]!==`cpu`)?postMessage({type:t,err:`Proxy does not support non-cpu tensor location.`}):postMessage({type:t,out:e},Ru([...i,...e]))},e=>{postMessage({type:t,err:e})});break}case`end-profiling`:Lu(n),postMessage({type:t});break;default:}}catch(e){postMessage({type:t,err:e})}}),Pe=Ne?null:e=>new Worker(e??P,{type:`classic`,name:Me})}),Ie,Le,P,Re,ze,Be,Ve,He,Ue,We,Ge,Ke,qe,Je=o(()=>{Ae(),Ie=typeof location>`u`?void 0:location.origin,Le=()=>typeof document<`u`?document.currentScript?.src:typeof self<`u`?self.location?.href:void 0,P=Le(),Re=()=>{if(P&&!P.startsWith(`blob:`))return P.substring(0,P.lastIndexOf(`/`)+1)},ze=(e,t)=>{try{let n=t??P;return(n?new URL(e,n):new URL(e)).origin===Ie}catch{return!1}},Be=(e,t)=>{let n=t??P;try{return(n?new URL(e,n):new URL(e)).href}catch{return}},Ve=(e,t)=>`${t??`./`}${e}`,He=async e=>{let t=await(await fetch(e,{credentials:`same-origin`})).blob();return URL.createObjectURL(t)},Ue=async e=>(await s(async()=>{let{default:t}=await import(e);return{default:t}},[])).default,We=(Fe(),u(je)).default,Ge=async()=>{if(!P)throw Error(`Failed to load proxy worker: cannot determine the script source URL.`);if(ze(P))return[void 0,We()];let e=await He(P);return[e,We(e)]},Ke=void 0,qe=async(e,t,n,r)=>{let i=Ke&&!(e||t);if(i)if(P)i=ze(P);else if(r&&!n)i=!0;else throw Error(`cannot determine the script source URL.`);if(i)return[void 0,Ke];{let r=`ort-wasm-simd-threaded.jsep.mjs`,i=e??Be(r,t),a=n&&i&&!ze(i,t),o=a?await He(i):i??Ve(r,t);return[a?o:void 0,await Ue(o)]}}}),Ye,Xe,Ze,Qe,$e,et,tt,nt,F,rt=o(()=>{Je(),Xe=!1,Ze=!1,Qe=!1,$e=()=>{if(typeof SharedArrayBuffer>`u`)return!1;try{return typeof MessageChannel<`u`&&new MessageChannel().port1.postMessage(new SharedArrayBuffer(1)),WebAssembly.validate(new Uint8Array([0,97,115,109,1,0,0,0,1,4,1,96,0,0,3,2,1,0,5,4,1,3,1,1,10,11,1,9,0,65,0,254,16,2,0,26,11]))}catch{return!1}},et=()=>{try{return WebAssembly.validate(new Uint8Array([0,97,115,109,1,0,0,0,1,4,1,96,0,0,3,2,1,0,10,30,1,28,0,65,0,253,15,253,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,253,186,1,26,11]))}catch{return!1}},tt=()=>{try{return WebAssembly.validate(new Uint8Array([0,97,115,109,1,0,0,0,1,5,1,96,0,1,123,3,2,1,0,10,19,1,17,0,65,1,253,15,65,2,253,15,65,3,253,15,253,147,2,11]))}catch{return!1}},nt=async e=>{if(Xe)return Promise.resolve();if(Ze)throw Error(`multiple calls to 'initializeWebAssembly()' detected.`);if(Qe)throw Error(`previous call to 'initializeWebAssembly()' failed.`);Ze=!0;let t=e.initTimeout,n=e.numThreads;if(e.simd!==!1){if(e.simd===`relaxed`){if(!tt())throw Error(`Relaxed WebAssembly SIMD is not supported in the current environment.`)}else if(!et())throw Error(`WebAssembly SIMD is not supported in the current environment.`)}let r=$e();n>1&&!r&&(typeof self<`u`&&!self.crossOriginIsolated&&console.warn(`env.wasm.numThreads is set to `+n+`, but this will not work unless you enable crossOriginIsolated mode. See https://web.dev/cross-origin-isolation-guide/ for more info.`),console.warn(`WebAssembly multi-threading is not supported in the current environment. Falling back to single-threading.`),e.numThreads=n=1);let i=e.wasmPaths,a=typeof i==`string`?i:void 0,o=i?.mjs,s=o?.href??o,c=i?.wasm,l=c?.href??c,u=e.wasmBinary,[d,f]=await qe(s,a,n>1,!!u||!!l),p=!1,m=[];if(t>0&&m.push(new Promise(e=>{setTimeout(()=>{p=!0,e()},t)})),m.push(new Promise((e,t)=>{let r={numThreads:n};if(u)r.wasmBinary=u;else if(l||a)r.locateFile=e=>l??a+e;else if(s&&s.indexOf(`blob:`)!==0)r.locateFile=e=>new URL(e,s).href;else if(d){let e=Re();e&&(r.locateFile=t=>e+t)}f(r).then(t=>{Ze=!1,Xe=!0,Ye=t,e(),d&&URL.revokeObjectURL(d)},e=>{Ze=!1,Qe=!0,t(e)})})),await Promise.race(m),p)throw Error(`WebAssembly backend initializing failed due to timeout: ${t}ms`)},F=()=>{if(Xe&&Ye)return Ye;throw Error(`WebAssembly is not initialized yet.`)}}),I,it,L,at=o(()=>{rt(),I=(e,t)=>{let n=F(),r=n.lengthBytesUTF8(e)+1,i=n._malloc(r);return n.stringToUTF8(e,i,r),t.push(i),i},it=(e,t,n,r)=>{if(typeof e==`object`&&e){if(n.has(e))throw Error(`Circular reference in options`);n.add(e)}Object.entries(e).forEach(([e,i])=>{let a=t?t+e:e;if(typeof i==`object`)it(i,a+`.`,n,r);else if(typeof i==`string`||typeof i==`number`)r(a,i.toString());else if(typeof i==`boolean`)r(a,i?`1`:`0`);else throw Error(`Can't handle extra config type: ${typeof i}`)})},L=e=>{let t=F(),n=t.stackSave();try{let n=t.PTR_SIZE,r=t.stackAlloc(2*n);t._OrtGetLastError(r,r+n);let i=Number(t.getValue(r,n===4?`i32`:`i64`)),a=t.getValue(r+n,`*`),o=a?t.UTF8ToString(a):``;throw Error(`${e} ERROR_CODE: ${i}, ERROR_MESSAGE: ${o}`)}finally{t.stackRestore(n)}}}),ot,st=o(()=>{rt(),at(),ot=e=>{let t=F(),n=0,r=[],i=e||{};try{if(e?.logSeverityLevel===void 0)i.logSeverityLevel=2;else if(typeof e.logSeverityLevel!=`number`||!Number.isInteger(e.logSeverityLevel)||e.logSeverityLevel<0||e.logSeverityLevel>4)throw Error(`log severity level is not valid: ${e.logSeverityLevel}`);if(e?.logVerbosityLevel===void 0)i.logVerbosityLevel=0;else if(typeof e.logVerbosityLevel!=`number`||!Number.isInteger(e.logVerbosityLevel))throw Error(`log verbosity level is not valid: ${e.logVerbosityLevel}`);e?.terminate===void 0&&(i.terminate=!1);let a=0;return e?.tag!==void 0&&(a=I(e.tag,r)),n=t._OrtCreateRunOptions(i.logSeverityLevel,i.logVerbosityLevel,!!i.terminate,a),n===0&&L(`Can't create run options.`),e?.extra!==void 0&&it(e.extra,``,new WeakSet,(e,i)=>{let a=I(e,r),o=I(i,r);t._OrtAddRunConfigEntry(n,a,o)!==0&&L(`Can't set a run config entry: ${e} - ${i}.`)}),[n,r]}catch(e){throw n!==0&&t._OrtReleaseRunOptions(n),r.forEach(e=>t._free(e)),e}}}),ct,lt,ut,dt,ft,pt,mt=o(()=>{rt(),at(),ct=e=>{switch(e){case`disabled`:return 0;case`basic`:return 1;case`extended`:return 2;case`layout`:return 3;case`all`:return 99;default:throw Error(`unsupported graph optimization level: ${e}`)}},lt=e=>{switch(e){case`sequential`:return 0;case`parallel`:return 1;default:throw Error(`unsupported execution mode: ${e}`)}},ut=e=>{e.extra||={},e.extra.session||(e.extra.session={});let t=e.extra.session;t.use_ort_model_bytes_directly||=`1`,e.executionProviders&&e.executionProviders.some(e=>(typeof e==`string`?e:e.name)===`webgpu`)&&(e.enableMemPattern=!1)},dt=(e,t,n,r)=>{let i=I(t,r),a=I(n,r);F()._OrtAddSessionConfigEntry(e,i,a)!==0&&L(`Can't set a session config entry: ${t} - ${n}.`)},ft=async(e,t,n)=>{for(let r of t){let t=typeof r==`string`?r:r.name,i=[];switch(t){case`webnn`:if(t=`WEBNN`,typeof r!=`string`){let t=r?.deviceType;t&&dt(e,`deviceType`,t,n)}break;case`webgpu`:if(t=`JS`,typeof r!=`string`){let t=r;if(t?.preferredLayout){if(t.preferredLayout!==`NCHW`&&t.preferredLayout!==`NHWC`)throw Error(`preferredLayout must be either 'NCHW' or 'NHWC': ${t.preferredLayout}`);dt(e,`preferredLayout`,t.preferredLayout,n)}}break;case`wasm`:case`cpu`:continue;default:throw Error(`not supported execution provider: ${t}`)}let a=I(t,n),o=i.length,s=0,c=0;if(o>0){s=F()._malloc(o*F().PTR_SIZE),n.push(s),c=F()._malloc(o*F().PTR_SIZE),n.push(c);for(let e=0;e{let t=F(),n=0,r=[],i=e||{};ut(i);try{let e=ct(i.graphOptimizationLevel??`all`),a=lt(i.executionMode??`sequential`),o=typeof i.logId==`string`?I(i.logId,r):0,s=i.logSeverityLevel??2;if(!Number.isInteger(s)||s<0||s>4)throw Error(`log severity level is not valid: ${s}`);let c=i.logVerbosityLevel??0;if(!Number.isInteger(c)||c<0||c>4)throw Error(`log verbosity level is not valid: ${c}`);let l=typeof i.optimizedModelFilePath==`string`?I(i.optimizedModelFilePath,r):0;if(n=t._OrtCreateSessionOptions(e,!!i.enableCpuMemArena,!!i.enableMemPattern,a,!!i.enableProfiling,0,o,s,c,l),n===0&&L(`Can't create session options.`),i.executionProviders&&await ft(n,i.executionProviders,r),i.enableGraphCapture!==void 0){if(typeof i.enableGraphCapture!=`boolean`)throw Error(`enableGraphCapture must be a boolean value: ${i.enableGraphCapture}`);dt(n,`enableGraphCapture`,i.enableGraphCapture.toString(),r)}if(i.freeDimensionOverrides)for(let[e,a]of Object.entries(i.freeDimensionOverrides)){if(typeof e!=`string`)throw Error(`free dimension override name must be a string: ${e}`);if(typeof a!=`number`||!Number.isInteger(a)||a<0)throw Error(`free dimension override value must be a non-negative integer: ${a}`);let i=I(e,r);t._OrtAddFreeDimensionOverride(n,i,a)!==0&&L(`Can't set a free dimension override: ${e} - ${a}.`)}return i.extra!==void 0&&it(i.extra,``,new WeakSet,(e,t)=>{dt(n,e,t,r)}),[n,r]}catch(e){throw n!==0&&t._OrtReleaseSessionOptions(n)!==0&&L(`Can't release session options.`),r.forEach(e=>t._free(e)),e}}}),ht,gt,_t,vt,yt,bt,xt,St,R=o(()=>{ht=e=>{switch(e){case`int8`:return 3;case`uint8`:return 2;case`bool`:return 9;case`int16`:return 5;case`uint16`:return 4;case`int32`:return 6;case`uint32`:return 12;case`float16`:return 10;case`float32`:return 1;case`float64`:return 11;case`string`:return 8;case`int64`:return 7;case`uint64`:return 13;case`int4`:return 22;case`uint4`:return 21;default:throw Error(`unsupported data type: ${e}`)}},gt=e=>{switch(e){case 3:return`int8`;case 2:return`uint8`;case 9:return`bool`;case 5:return`int16`;case 4:return`uint16`;case 6:return`int32`;case 12:return`uint32`;case 10:return`float16`;case 1:return`float32`;case 11:return`float64`;case 8:return`string`;case 7:return`int64`;case 13:return`uint64`;case 22:return`int4`;case 21:return`uint4`;default:throw Error(`unsupported data type: ${e}`)}},_t=(e,t)=>{let n=[-1,4,1,1,2,2,4,8,-1,1,2,8,4,8,-1,-1,-1,-1,-1,-1,-1,.5,.5][e],r=typeof t==`number`?t:t.reduce((e,t)=>e*t,1);return n>0?Math.ceil(r*n):void 0},vt=e=>{switch(e){case`float16`:return typeof Float16Array<`u`&&Float16Array.from?Float16Array:Uint16Array;case`float32`:return Float32Array;case`uint8`:return Uint8Array;case`int8`:return Int8Array;case`uint16`:return Uint16Array;case`int16`:return Int16Array;case`int32`:return Int32Array;case`bool`:return Uint8Array;case`float64`:return Float64Array;case`uint32`:return Uint32Array;case`int64`:return BigInt64Array;case`uint64`:return BigUint64Array;default:throw Error(`unsupported type: ${e}`)}},yt=e=>{switch(e){case`verbose`:return 0;case`info`:return 1;case`warning`:return 2;case`error`:return 3;case`fatal`:return 4;default:throw Error(`unsupported logging level: ${e}`)}},bt=e=>e===`float32`||e===`float16`||e===`int32`||e===`int64`||e===`uint32`||e===`uint8`||e===`bool`||e===`uint4`||e===`int4`,xt=e=>e===`float32`||e===`float16`||e===`int32`||e===`int64`||e===`uint32`||e===`uint64`||e===`int8`||e===`uint8`||e===`bool`||e===`uint4`||e===`int4`,St=e=>{switch(e){case`none`:return 0;case`cpu`:return 1;case`cpu-pinned`:return 2;case`texture`:return 3;case`gpu-buffer`:return 4;case`ml-tensor`:return 5;default:throw Error(`unsupported data location: ${e}`)}}}),Ct,wt=o(()=>{Ae(),Ct=async e=>{if(typeof e==`string`){let t=await fetch(e);if(!t.ok)throw Error(`failed to load external data file: ${e}`);let n=t.headers.get(`Content-Length`),r=n?parseInt(n,10):0;if(r<1073741824)return new Uint8Array(await t.arrayBuffer());{if(!t.body)throw Error(`failed to load external data file: ${e}, no response body.`);let n=t.body.getReader(),i;try{i=new ArrayBuffer(r)}catch(e){if(e instanceof RangeError){let e=Math.ceil(r/65536);i=new WebAssembly.Memory({initial:e,maximum:e}).buffer}else throw e}let a=0;for(;;){let{done:e,value:t}=await n.read();if(e)break;let r=t.byteLength;new Uint8Array(i,a,r).set(t),a+=r}return new Uint8Array(i,0,r)}}else return e instanceof Blob?new Uint8Array(await e.arrayBuffer()):e instanceof Uint8Array?e:new Uint8Array(e)}}),Tt,Et,Dt,Ot,kt,At,z,jt=o(()=>{R(),Tt=[`V`,`I`,`W`,`E`,`F`],Et=(e,t)=>{console.log(`[${Tt[e]},${new Date().toISOString()}]${t}`)},kt=(e,t)=>{Dt=e,Ot=t},At=(e,t)=>{let n=yt(e);n>=yt(Dt)&&Et(n,typeof t==`function`?t():t)},z=(...e)=>{Ot&&At(...e)}}),Mt,Nt,B,Pt,Ft,It,Lt,V=o(()=>{Mt=class{static calcMatMulShape(e,t){return e[1]===t[0]?[e[0],t[1]]:void 0}},Nt=class{static calcShape(e,t,n=!1){let r=e.length,i=t.length;if(r===0)return t;if(i===0)return e;let a=Math.max(e.length,t.length),o=Array(a);if(n){if(r<2||i<2)return;let n=Mt.calcMatMulShape([e[r-2],e[r-1]],[t[i-2],t[i-1]]);if(n===void 0)return;[o[a-2],o[a-1]]=n}for(let s=n?3:1;s<=a;s++){let n=r-s<0?1:e[r-s],c=i-s<0?1:t[i-s];if(n!==c&&n>1&&c>1)return;let l=Math.max(n,c);if(n&&c)o[a-s]=Math.max(n,c);else{if(l>1)return;o[a-s]=0}}return o}static isValidBroadcast(e,t){let n=e.length,r=t.length;if(n>r)return!1;for(let i=1;i<=n;i++)if(e[n-i]!==1&&e[n-i]!==t[r-i])return!1;return!0}},B=class e{static size(t){return e.getSizeFromDimensionRange(t,0,t.length)}static convertShape(e,t=4){let n=e.length;if(n===0)return[];let r=Array(n),i=n-1;for(;i>=0;){if(e[i]%t===0){r[i]=e[i]/t;break}if(t%e[i]!==0)throw Error(`cannot convert shape`);r[i]=1,t/=e[i],i--}for(i--;i>=0;i--)r[i]=e[i];return r}static sizeFromDimension(t,n){if(n<0||n>t.length)throw Error(`invalid dimension of ${n} for sizeFromDimension as Tensor has ${t.length} dimensions.`);return e.getSizeFromDimensionRange(t,n,t.length)}static sizeToDimension(t,n){if(n<0||n>t.length)throw Error(`invalid dimension of ${n} for sizeToDimension as Tensor has ${t.length} dimensions.`);return e.getSizeFromDimensionRange(t,0,n)}static getSizeFromDimensionRange(e,t,n){let r=1;for(let i=t;i=0;--r)n[r]=n[r+1]*e[r+1];return n}static normalizeAxis(e,t){if(e<-t&&e>=t)throw Error(`unsupported axis for this operation.`);return e<0?e+t:e}static normalizeAxes(e,t){return e.map(n=>this.normalizeAxis(n,t??e.length))}static sortBasedOnPerm(e,t){return t?t.map(t=>e[t]):e.slice().reverse()}static padShape(e,t){let n=e.length;return e.map((e,r)=>e+t[r]+t[r+n])}static areEqual(e,t){return e.length===t.length?e.every((e,n)=>e===t[n]):!1}},Pt=class e{static adjustPoolAttributes(e,t,n,r,i,a){if(!e&&n.length!==t.length-2)throw Error(`length of specified kernel shapes should be 2 less than length of input dimensions`);if(e)for(let e=0;e=n.length?n.push(t[e+2]):n[e]=t[e+2];for(let e=0;e=n[e]||a[e+n.length]>=n[e])throw Error(`pads should be smaller than kernel`)}}static adjustPadsBasedOnAutoPad(t,n,r,i,a,o,s){if(s){if(a.length!==2*(t.length-2))throw Error(`length of pads should be twice the length of data dimensions`);if(n.length!==t.length-2)throw Error(`length of strides should be the length of data dimensions`);if(i.length!==t.length-2)throw Error(`length of kernel shapes should be the length of data dimensions`);for(let c=0;c{R(),Rt=(e,t)=>new(vt(t))(e)}),Bt,Vt,Ht,Ut,Wt,Gt,Kt,qt,Jt,Yt,Xt,Zt=o(()=>{R(),jt(),Bt=new Map([[`float32`,32],[`float16`,16],[`int32`,32],[`uint32`,32],[`int64`,64],[`uint64`,64],[`int8`,8],[`uint8`,8],[`int4`,4],[`uint4`,4]]),Vt=(e,t)=>{if(t===`int32`)return e;let n=Bt.get(t);if(!n)throw Error(`WebNN backend does not support data type: ${t}`);let r=n/8;if(e.byteLength%r!==0)throw Error(`Invalid Uint8Array length - must be a multiple of ${r}.`);let i=e.byteLength/r,a=new(vt(t))(e.buffer,e.byteOffset,i);switch(t){case`int64`:case`uint64`:{let e=new Int32Array(i);for(let t=0;t2147483647n||n<-2147483648n)throw Error(`Can not convert int64 data to int32 - value out of range.`);e[t]=Number(n)}return new Uint8Array(e.buffer)}case`int8`:case`uint8`:case`uint32`:{if(t===`uint32`&&a.some(e=>e>2147483647))throw Error(`Can not convert uint32 data to int32 - value out of range.`);let e=Int32Array.from(a,Number);return new Uint8Array(e.buffer)}default:throw Error(`Unsupported data conversion from ${t} to 'int32'`)}},Ht=(e,t)=>{if(t===`int32`)return e;if(e.byteLength%4!=0)throw Error(`Invalid Uint8Array length - must be a multiple of 4 (int32).`);let n=e.byteLength/4,r=new Int32Array(e.buffer,e.byteOffset,n);switch(t){case`int64`:{let e=BigInt64Array.from(r,BigInt);return new Uint8Array(e.buffer)}case`uint64`:{if(r.some(e=>e<0))throw Error(`Can not convert int32 data to uin64 - negative value found.`);let e=BigUint64Array.from(r,BigInt);return new Uint8Array(e.buffer)}case`int8`:{if(r.some(e=>e<-128||e>127))throw Error(`Can not convert int32 data to int8 - value out of range.`);let e=Int8Array.from(r,Number);return new Uint8Array(e.buffer)}case`uint8`:if(r.some(e=>e<0||e>255))throw Error(`Can not convert int32 data to uint8 - value out of range.`);return Uint8Array.from(r,Number);case`uint32`:{if(r.some(e=>e<0))throw Error(`Can not convert int32 data to uint32 - negative value found.`);let e=Uint32Array.from(r,Number);return new Uint8Array(e.buffer)}default:throw Error(`Unsupported data conversion from 'int32' to ${t}`)}},Ut=1,Wt=()=>Ut++,Gt=new Map([[`int8`,`int32`],[`uint8`,`int32`],[`uint32`,`int32`],[`int64`,`int32`]]),Kt=(e,t)=>{let n=Bt.get(e);if(!n)throw Error(`WebNN backend does not support data type: ${e}`);return t.length>0?Math.ceil(t.reduce((e,t)=>e*t)*n/8):0},qt=class{constructor(e){this.isDataConverted=!1;let{sessionId:t,context:n,tensor:r,dataType:i,shape:a,fallbackDataType:o}=e;this.sessionId=t,this.mlContext=n,this.mlTensor=r,this.dataType=i,this.tensorShape=a,this.fallbackDataType=o}get tensor(){return this.mlTensor}get type(){return this.dataType}get fallbackType(){return this.fallbackDataType}get shape(){return this.tensorShape}get byteLength(){return Kt(this.dataType,this.tensorShape)}destroy(){z(`verbose`,()=>`[WebNN] TensorWrapper.destroy`),this.mlTensor.destroy()}write(e){this.mlContext.writeTensor(this.mlTensor,e)}async read(e){if(this.fallbackDataType){let t=await this.mlContext.readTensor(this.mlTensor),n=Ht(new Uint8Array(t),this.dataType);if(e){(e instanceof ArrayBuffer?new Uint8Array(e):new Uint8Array(e.buffer,e.byteOffset,e.byteLength)).set(n);return}else return n.buffer}else return e?this.mlContext.readTensor(this.mlTensor,e):this.mlContext.readTensor(this.mlTensor)}canReuseTensor(e,t,n){return this.mlContext===e&&this.dataType===t&&this.tensorShape.length===n.length&&this.tensorShape.every((e,t)=>e===n[t])}setIsDataConverted(e){this.isDataConverted=e}},Jt=class{constructor(e,t){this.tensorManager=e,this.wrapper=t}get tensorWrapper(){return this.wrapper}releaseTensor(){this.tensorWrapper&&(this.tensorManager.releaseTensor(this.tensorWrapper),this.wrapper=void 0)}async ensureTensor(e,t,n,r){let i=this.tensorManager.getMLContext(e),a;if(!i.opSupportLimits().input.dataTypes.includes(t)){if(a=Gt.get(t),!a||!i.opSupportLimits().input.dataTypes.includes(a))throw Error(`WebNN backend does not support data type: ${t}`);z(`verbose`,()=>`[WebNN] TensorIdTracker.ensureTensor: fallback dataType from ${t} to ${a}`)}if(this.wrapper){if(this.wrapper.canReuseTensor(i,t,n))return this.wrapper.tensor;if(r){if(this.wrapper.byteLength!==Kt(t,n))throw Error(`Unable to copy data to tensor with different size.`);this.activeUpload=new Uint8Array(await this.wrapper.read())}this.tensorManager.releaseTensor(this.wrapper)}let o=typeof MLTensorUsage>`u`?void 0:MLTensorUsage.READ|MLTensorUsage.WRITE;return this.wrapper=await this.tensorManager.getCachedTensor(e,t,n,o,!0,!0,a),r&&this.activeUpload&&(this.wrapper.write(this.activeUpload),this.activeUpload=void 0),this.wrapper.tensor}upload(e){let t=e;if(this.wrapper){if(this.wrapper.fallbackType)if(this.wrapper.fallbackType===`int32`)t=Vt(e,this.wrapper.type),this.wrapper.setIsDataConverted(!0);else throw Error(`Unsupported fallback data type: ${this.wrapper.fallbackType}`);if(e.byteLength===this.wrapper.byteLength){this.wrapper.write(t);return}else z(`verbose`,()=>`Data size does not match tensor size. Releasing tensor.`),this.releaseTensor()}this.activeUpload?this.activeUpload.set(t):this.activeUpload=new Uint8Array(t)}async download(e){if(this.activeUpload){let t=this.wrapper?.isDataConverted?Ht(this.activeUpload,this.wrapper?.type):this.activeUpload;if(e){e instanceof ArrayBuffer?new Uint8Array(e).set(t):new Uint8Array(e.buffer,e.byteOffset,e.byteLength).set(t);return}else return t.buffer}if(!this.wrapper)throw Error(`Tensor has not been created.`);return e?this.wrapper.read(e):this.wrapper.read()}},Yt=class{constructor(e){this.backend=e,this.tensorTrackersById=new Map,this.freeTensors=[],this.externalTensors=new Set}getMLContext(e){let t=this.backend.getMLContext(e);if(!t)throw Error(`MLContext not found for session.`);return t}reserveTensorId(){let e=Wt();return this.tensorTrackersById.set(e,new Jt(this)),e}releaseTensorId(e){let t=this.tensorTrackersById.get(e);t&&(this.tensorTrackersById.delete(e),t.tensorWrapper&&this.releaseTensor(t.tensorWrapper))}async ensureTensor(e,t,n,r,i){z(`verbose`,()=>`[WebNN] TensorManager.ensureTensor {tensorId: ${t}, dataType: ${n}, shape: ${r}, copyOld: ${i}}`);let a=this.tensorTrackersById.get(t);if(!a)throw Error(`Tensor not found.`);return a.ensureTensor(e,n,r,i)}upload(e,t){let n=this.tensorTrackersById.get(e);if(!n)throw Error(`Tensor not found.`);n.upload(t)}async download(e,t){z(`verbose`,()=>`[WebNN] TensorManager.download {tensorId: ${e}, dstBuffer: ${t?.byteLength}}`);let n=this.tensorTrackersById.get(e);if(!n)throw Error(`Tensor not found.`);return n.download(t)}releaseTensorsForSession(e){for(let t of this.freeTensors)t.sessionId===e&&t.destroy();this.freeTensors=this.freeTensors.filter(t=>t.sessionId!==e)}registerTensor(e,t,n,r){let i=this.getMLContext(e),a=Wt(),o=new qt({sessionId:e,context:i,tensor:t,dataType:n,shape:r});return this.tensorTrackersById.set(a,new Jt(this,o)),this.externalTensors.add(o),a}async getCachedTensor(e,t,n,r,i,a,o){let s=this.getMLContext(e);for(let[r,i]of this.freeTensors.entries())if(i.canReuseTensor(s,t,n)){z(`verbose`,()=>`[WebNN] Reusing tensor {dataType: ${t}, ${o?`fallbackDataType: ${o},`:``} shape: ${n}`);let i=this.freeTensors.splice(r,1)[0];return i.sessionId=e,i}z(`verbose`,()=>`[WebNN] MLContext.createTensor {dataType: ${t}, ${o?`fallbackDataType: ${o},`:``} shape: ${n}}`);let c=await s.createTensor({dataType:o??t,shape:n,dimensions:n,usage:r,writable:i,readable:a});return new qt({sessionId:e,context:s,tensor:c,dataType:t,shape:n,fallbackDataType:o})}releaseTensor(e){this.externalTensors.has(e)&&this.externalTensors.delete(e),this.freeTensors.push(e)}},Xt=(...e)=>new Yt(...e)}),Qt,$t,en,tn=o(()=>{R(),rt(),zt(),Zt(),jt(),Qt=new Map([[1,`float32`],[10,`float16`],[6,`int32`],[12,`uint32`],[7,`int64`],[13,`uint64`],[22,`int4`],[21,`uint4`],[3,`int8`],[2,`uint8`],[9,`uint8`]]),$t=(e,t)=>{if(e===t)return!0;if(e===void 0||t===void 0)return!1;let n=Object.keys(e).sort(),r=Object.keys(t).sort();return n.length===r.length&&n.every((n,i)=>n===r[i]&&e[n]===t[n])},en=class{constructor(e){this.tensorManager=Xt(this),this.mlContextBySessionId=new Map,this.sessionIdsByMLContext=new Map,this.mlContextCache=[],this.sessionGraphInputs=new Map,this.sessionGraphOutputs=new Map,this.temporaryGraphInputs=[],this.temporaryGraphOutputs=[],this.temporarySessionTensorIds=new Map,kt(e.logLevel,!!e.debug)}get currentSessionId(){if(this.activeSessionId===void 0)throw Error(`No active session`);return this.activeSessionId}onRunStart(e){z(`verbose`,()=>`[WebNN] onRunStart {sessionId: ${e}}`),this.activeSessionId=e}onRunEnd(e){z(`verbose`,()=>`[WebNN] onRunEnd {sessionId: ${e}}`);let t=this.temporarySessionTensorIds.get(e);if(t){for(let e of t)z(`verbose`,()=>`[WebNN] releasing temporary tensor {tensorId: ${e}}`),this.tensorManager.releaseTensorId(e);this.temporarySessionTensorIds.delete(e),this.activeSessionId=void 0}}async createMLContext(e){if(e instanceof GPUDevice){let t=this.mlContextCache.findIndex(t=>t.gpuDevice===e);if(t!==-1)return this.mlContextCache[t].mlContext;{let t=await navigator.ml.createContext(e);return this.mlContextCache.push({gpuDevice:e,mlContext:t}),t}}else if(e===void 0){let e=this.mlContextCache.findIndex(e=>e.options===void 0&&e.gpuDevice===void 0);if(e!==-1)return this.mlContextCache[e].mlContext;{let e=await navigator.ml.createContext();return this.mlContextCache.push({mlContext:e}),e}}let t=this.mlContextCache.findIndex(t=>$t(t.options,e));if(t!==-1)return this.mlContextCache[t].mlContext;{let t=await navigator.ml.createContext(e);return this.mlContextCache.push({options:e,mlContext:t}),t}}registerMLContext(e,t){this.mlContextBySessionId.set(e,t);let n=this.sessionIdsByMLContext.get(t);n||(n=new Set,this.sessionIdsByMLContext.set(t,n)),n.add(e),this.temporaryGraphInputs.length>0&&(this.sessionGraphInputs.set(e,this.temporaryGraphInputs),this.temporaryGraphInputs=[]),this.temporaryGraphOutputs.length>0&&(this.sessionGraphOutputs.set(e,this.temporaryGraphOutputs),this.temporaryGraphOutputs=[])}onReleaseSession(e){this.sessionGraphInputs.delete(e),this.sessionGraphOutputs.delete(e);let t=this.mlContextBySessionId.get(e);if(!t)return;this.tensorManager.releaseTensorsForSession(e),this.mlContextBySessionId.delete(e);let n=this.sessionIdsByMLContext.get(t);if(n.delete(e),n.size===0){this.sessionIdsByMLContext.delete(t);let e=this.mlContextCache.findIndex(e=>e.mlContext===t);e!==-1&&this.mlContextCache.splice(e,1)}}getMLContext(e){return this.mlContextBySessionId.get(e)}reserveTensorId(){return this.tensorManager.reserveTensorId()}releaseTensorId(e){z(`verbose`,()=>`[WebNN] releaseTensorId {tensorId: ${e}}`),this.tensorManager.releaseTensorId(e)}async ensureTensor(e,t,n,r,i){let a=Qt.get(n);if(!a)throw Error(`Unsupported ONNX data type: ${n}`);return this.tensorManager.ensureTensor(e??this.currentSessionId,t,a,r,i)}async createTemporaryTensor(e,t,n){z(`verbose`,()=>`[WebNN] createTemporaryTensor {onnxDataType: ${t}, shape: ${n}}`);let r=Qt.get(t);if(!r)throw Error(`Unsupported ONNX data type: ${t}`);let i=this.tensorManager.reserveTensorId();await this.tensorManager.ensureTensor(e,i,r,n,!1);let a=this.temporarySessionTensorIds.get(e);return a?a.push(i):this.temporarySessionTensorIds.set(e,[i]),i}uploadTensor(e,t){if(!F().shouldTransferToMLTensor)throw Error(`Trying to upload to a MLTensor while shouldTransferToMLTensor is false`);z(`verbose`,()=>`[WebNN] uploadTensor {tensorId: ${e}, data: ${t.byteLength}}`),this.tensorManager.upload(e,t)}async downloadTensor(e,t){return this.tensorManager.download(e,t)}createMLTensorDownloader(e,t){return async()=>{let n=await this.tensorManager.download(e);return Rt(n,t)}}registerMLTensor(e,t,n,r){let i=Qt.get(n);if(!i)throw Error(`Unsupported ONNX data type: ${n}`);let a=this.tensorManager.registerTensor(e,t,i,r);return z(`verbose`,()=>`[WebNN] registerMLTensor {tensor: ${t}, dataType: ${i}, dimensions: ${r}} -> {tensorId: ${a}}`),a}registerMLConstant(e,t,n,r,i,a,o=!1){if(!a)throw Error(`External mounted files are not available.`);let s=e;e.startsWith(`./`)&&(s=e.substring(2));let c=a.get(s);if(!c)throw Error(`File with name ${s} not found in preloaded files.`);if(t+n>c.byteLength)throw Error(`Out of bounds: data offset and length exceed the external file data size.`);let l=c.slice(t,t+n).buffer,u;switch(i.dataType){case`float32`:u=new Float32Array(l);break;case`float16`:u=typeof Float16Array<`u`&&Float16Array.from?new Float16Array(l):new Uint16Array(l);break;case`int32`:u=new Int32Array(l);break;case`uint32`:u=new Uint32Array(l);break;case`int64`:if(o){let e=Vt(new Uint8Array(l),`int64`);u=new Int32Array(e.buffer),i.dataType=`int32`}else u=new BigInt64Array(l);break;case`uint64`:u=new BigUint64Array(l);break;case`int8`:u=new Int8Array(l);break;case`int4`:case`uint4`:case`uint8`:u=new Uint8Array(l);break;default:throw Error(`Unsupported data type: ${i.dataType} in creating WebNN Constant from external data.`)}return z(`verbose`,()=>`[WebNN] registerMLConstant {dataType: ${i.dataType}, shape: ${i.shape}}} ${o?`(Note: it was int64 data type and registered to int32 as workaround)`:``}`),r.constant(i,u)}registerGraphInput(e){this.temporaryGraphInputs.push(e)}registerGraphOutput(e){this.temporaryGraphOutputs.push(e)}isGraphInput(e,t){let n=this.sessionGraphInputs.get(e);return n?n.includes(t):!1}isGraphOutput(e,t){let n=this.sessionGraphOutputs.get(e);return n?n.includes(t):!1}isGraphInputOutputTypeSupported(e,t,n=!0){let r=this.mlContextBySessionId.get(e),i=Qt.get(ht(t));return typeof i>`u`?!1:n?!!r?.opSupportLimits().input.dataTypes.includes(i):!!r?.opSupportLimits().output.dataTypes.includes(i)}flush(){}}}),nn=o(()=>{}),rn,an,on,sn,cn,ln,un,dn,fn,pn=o(()=>{jt(),nn(),rn=new Map([[64,250],[128,200],[256,200],[512,200],[2048,230],[4096,200],[8192,50],[16384,50],[32768,50],[65536,50],[131072,50],[262144,50],[524288,50],[1048576,50],[2097152,30],[4194304,20],[8388608,10],[12582912,10],[16777216,10],[26214400,15],[33554432,22],[44236800,2],[58982400,6],[67108864,6],[134217728,6],[167772160,6]]),an=[],on=e=>Math.ceil(Number(e)/16)*16,sn=e=>{for(let t=0;tcn++,un=async(e,t,n,r)=>{let i=on(n),a=e.device.createBuffer({size:i,usage:GPUBufferUsage.COPY_DST|GPUBufferUsage.MAP_READ});try{let o=e.getCommandEncoder();e.endComputePass(),o.copyBufferToBuffer(t,0,a,0,i),e.flush(),await a.mapAsync(GPUMapMode.READ);let s=a.getMappedRange();if(r){let e=r();return e.set(new Uint8Array(s,0,n)),e}else return new Uint8Array(s.slice(0,n))}finally{a.destroy()}},dn=class{constructor(e){this.backend=e,this.storageCache=new Map,this.freeBuffers=new Map,this.freeUniformBuffers=new Map,this.buffersPending=[],this.capturedPendingBuffers=new Map;for(let[e]of rn)an.push(e),this.freeBuffers.set(e,[]),this.freeUniformBuffers.set(e,[]);this.sessionCount=0}upload(e,t){let n=t.buffer,r=t.byteOffset,i=t.byteLength,a=on(i),o=this.storageCache.get(e);if(!o)throw Error(`gpu data for uploading does not exist`);if(Number(o.originalSize)!==i)throw Error(`inconsistent data size. gpu data size=${o.originalSize}, data size=${i}`);let s=this.backend.device.createBuffer({mappedAtCreation:!0,size:a,usage:GPUBufferUsage.MAP_WRITE|GPUBufferUsage.COPY_SRC}),c=s.getMappedRange();new Uint8Array(c).set(new Uint8Array(n,r,i)),s.unmap();let l=this.backend.device.createCommandEncoder();l.copyBufferToBuffer(s,0,o.gpuData.buffer,0,a),this.backend.device.queue.submit([l.finish()]),s.destroy(),z(`verbose`,()=>`[WebGPU] GpuDataManager.upload(id=${e})`)}memcpy(e,t){let n=this.storageCache.get(e);if(!n)throw Error(`source gpu data for memcpy does not exist`);let r=this.storageCache.get(t);if(!r)throw Error(`destination gpu data for memcpy does not exist`);if(n.originalSize!==r.originalSize)throw Error(`inconsistent source and destination gpu data size`);let i=on(n.originalSize),a=this.backend.getCommandEncoder();this.backend.endComputePass(),a.copyBufferToBuffer(n.gpuData.buffer,0,r.gpuData.buffer,0,i)}registerExternalBuffer(e,t,n){let r;if(n){if(r=n[0],e===n[1])return z(`verbose`,()=>`[WebGPU] GpuDataManager.registerExternalBuffer(size=${t}) => id=${r}, buffer is the same, skip.`),r;if(this.backend.capturedCommandList.has(this.backend.currentSessionId))throw Error(`Registering a different external buffer under graph capture mode is not supported yet. Please use the previous external buffer!`)}else r=ln();return this.storageCache.set(r,{gpuData:{id:r,type:0,buffer:e},originalSize:t}),z(`verbose`,()=>`[WebGPU] GpuDataManager.registerExternalBuffer(size=${t}) => id=${r}, registered.`),r}unregisterExternalBuffer(e){e!==void 0&&(this.storageCache.delete(e),z(`verbose`,()=>`[WebGPU] GpuDataManager.unregisterExternalBuffer() => id=${e}`))}create(e,t=GPUBufferUsage.STORAGE|GPUBufferUsage.COPY_SRC|GPUBufferUsage.COPY_DST){let n=sn(e),r,i=(t&GPUBufferUsage.STORAGE)===GPUBufferUsage.STORAGE,a=(t&GPUBufferUsage.UNIFORM)===GPUBufferUsage.UNIFORM;if(i||a){let e=(i?this.freeBuffers:this.freeUniformBuffers).get(n);r=e&&e.length>0?e.pop():this.backend.device.createBuffer({size:n,usage:t})}else r=this.backend.device.createBuffer({size:n,usage:t});let o={id:ln(),type:0,buffer:r};return this.storageCache.set(o.id,{gpuData:o,originalSize:Number(e)}),z(`verbose`,()=>`[WebGPU] GpuDataManager.create(size=${e}) => id=${o.id}`),o}get(e){return this.storageCache.get(e)?.gpuData}release(e){let t=typeof e==`bigint`?Number(e):e,n=this.storageCache.get(t);if(!n){if(this.storageCache.size===0)return 0;throw Error(`releasing data does not exist`)}return z(`verbose`,()=>`[WebGPU] GpuDataManager.release(id=${t}), gpuDataId=${n.gpuData.id}`),this.storageCache.delete(t),this.buffersPending.push(n.gpuData.buffer),n.originalSize}async download(e,t){let n=this.storageCache.get(Number(e));if(!n)throw Error(`data does not exist`);await un(this.backend,n.gpuData.buffer,n.originalSize,t)}refreshPendingBuffers(){if(this.buffersPending.length!==0)if(this.backend.sessionStatus===`default`){for(let e of this.buffersPending){let t=rn.get(e.size);if((e.usage&GPUBufferUsage.STORAGE)===GPUBufferUsage.STORAGE){let n=this.freeBuffers.get(e.size)||[];t===void 0||n.length>=t?e.destroy():n.push(e)}else if((e.usage&GPUBufferUsage.UNIFORM)===GPUBufferUsage.UNIFORM){let n=this.freeUniformBuffers.get(e.size)||[];t===void 0||n.length>=t?e.destroy():n.push(e)}else e.destroy()}this.buffersPending=[]}else{let e=this.capturedPendingBuffers.get(this.backend.currentSessionId);e||(e=[],this.capturedPendingBuffers.set(this.backend.currentSessionId,e));for(let t of this.buffersPending)e.push(t);this.buffersPending=[]}}dispose(){this.freeBuffers.forEach(e=>{e.forEach(e=>{e.destroy()})}),this.freeUniformBuffers.forEach(e=>{e.forEach(e=>{e.destroy()})}),this.storageCache.forEach(e=>{e.gpuData.buffer.destroy()}),this.capturedPendingBuffers.forEach(e=>{e.forEach(e=>{e.destroy()})}),this.storageCache=new Map,this.freeBuffers=new Map,this.freeUniformBuffers=new Map,this.capturedPendingBuffers=new Map}onCreateSession(){this.sessionCount+=1}onReleaseSession(e){let t=this.capturedPendingBuffers.get(e);t&&(t.forEach(e=>{e.destroy()}),this.capturedPendingBuffers.delete(e)),--this.sessionCount,this.sessionCount===0&&(z(`warning`,()=>`[WebGPU] Clearing webgpu buffer cache`),this.storageCache.forEach(e=>{e.gpuData.buffer.destroy()}),this.storageCache=new Map)}},fn=(...e)=>new dn(...e)}),mn,H,U=o(()=>{mn=class{constructor(e){Object.assign(this,e)}get cacheKey(){return this.key||=Object.getOwnPropertyNames(this).sort().map(e=>`${this[e]}`).join(`;`),this.key}},H=e=>new mn(e)}),hn,gn,W,G,K,q,_n,vn,yn,J,bn,Y,X,xn,Sn,Cn,wn,Z=o(()=>{R(),V(),hn=64,gn=(e,t)=>{if(t===3)throw Error(`vec3 has same alignment as vec4, use vec4 instead`);switch(Number(e)){case 10:return t>1?`vec${t}`:`f16`;case 1:return t>1?`vec${t}`:`f32`;case 6:return t>1?`vec${t}`:`i32`;case 12:return t>1?`vec${t}`:`u32`;case 7:if(t>1)throw Error(`currently not supported vecX of uint64 yet`);return[`vec2`,`i32`];case 13:if(t>1)throw Error(`currently not supported vecX of uint64 yet`);return[`vec2`,`u32`];case 9:if(t!==4)throw Error(`bool must be vec4`);return[`u32`,`vec4`];case 22:return`i32`;case 21:return`u32`;default:throw Error(`Unknown data type: ${e}`)}},W=(e,t=1)=>{let n=gn(e,t);return typeof n==`string`?n:n[0]},G=(e,t=1)=>{let n=gn(e,t);return typeof n==`string`?n:n[1]},K=(...e)=>{let t=[];return e.forEach(e=>{e.length!==0&&t.push({type:12,data:e},{type:12,data:B.computeStrides(e)})}),t},q=e=>e%4==0?4:e%2==0?2:1,_n=(e=`f32`,t,n=`0`)=>!t||t===1?`${e}(${n})`:`vec${t}<${e}>(${n})`,vn=(e,t,n)=>e===`f32`?n:t===1?`f32(${n})`:`vec${t}(${n})`,yn=(e,t)=>t===4?`(${e}.x + ${e}.y + ${e}.z + ${e}.w)`:t===2?`(${e}.x + ${e}.y)`:t===3?`(${e}.x + ${e}.y + ${e}.z)`:e,J=(e,t,n,r)=>e.startsWith(`uniforms.`)&&n>4?typeof t==`string`?r===`f16`?`${e}[(${t}) / 8][(${t}) % 8 / 4][(${t}) % 8 % 4]`:`${e}[(${t}) / 4][(${t}) % 4]`:r===`f16`?`${e}[${Math.floor(t/8)}][${Math.floor(t%8/4)}][${t%8%4}]`:`${e}[${Math.floor(t/4)}][${t%4}]`:n>1?`${e}[${t}]`:e,bn=(e,t,n,r,i)=>{let a=typeof n==`number`,o=a?n:n.length,s=[...Array(o).keys()],c=o<2?`u32`:o<=4?`vec${o}`:`array`,l=gn(t,i),u=typeof l==`string`?l:l[1],d={indices:c,value:u,storage:typeof l==`string`?l:l[0],tensor:t},f=e=>typeof e==`string`?e:`${e}u`,p={offsetToIndices:!1,indicesToOffset:!1,broadcastedIndicesToOffset:!1,set:!1,setByIndices:!1,get:!1,getByIndices:!1},m=a?`uniforms.`:``,h=`${m}${e}_shape`,g=`${m}${e}_strides`,_=``;for(let e=0;e u32 { }`},cu=e=>{let t=e[1].dims,n=e[2].dims,r=e[0].dims,i=e[1].dataType,a=!(B.areEqual(t,n)&&B.areEqual(n,r)),o=t,s=B.size(t);if(a){let e=Nt.calcShape(Nt.calcShape(t,n,!1),r,!1);if(!e)throw Error(`Can't perform where op on the given tensors`);o=e,s=B.size(o)}let c=Math.ceil(s/4);return{name:`Where`,shaderCache:{inputDependencies:[`rank`,`rank`,`rank`]},getShaderSource:t=>su(t,e,o,a,i),getRunData:()=>({outputs:[{dims:o,dataType:i}],dispatchGroup:{x:Math.ceil(s/64/4)},programUniforms:[{type:12,data:c},...K(r,t,n,o)]})}},lu=e=>{e.compute(cu(e.inputs))}}),du,fu=o(()=>{Pr(),Ur(),Jr(),Qr(),qi(),sa(),ma(),oo(),yo(),Co(),ko(),Vo(),qo(),Xo(),ts(),as(),us(),hs(),bs(),Fs(),sc(),fc(),gc(),yc(),Tc(),Us(),Fc(),tl(),ol(),ul(),hl(),kr(),Il(),tc(),Bl(),Yl(),eu(),Zs(),ou(),Pn(),Ui(),uu(),du=new Map([[`Abs`,[ei]],[`Acos`,[ti]],[`Acosh`,[ni]],[`Add`,[Zi]],[`ArgMax`,[Mr,Nr]],[`ArgMin`,[jr,Nr]],[`Asin`,[ri]],[`Asinh`,[ii]],[`Atan`,[ai]],[`Atanh`,[oi]],[`Attention`,[Hr]],[`AveragePool`,[Kc,Gc]],[`BatchNormalization`,[qr]],[`BiasAdd`,[Zr]],[`BiasSplitGelu`,[Ki]],[`Cast`,[ci,si]],[`Ceil`,[di]],[`Clip`,[ui]],[`Concat`,[fa,pa]],[`Conv`,[ao,to]],[`ConvTranspose`,[vo,mo]],[`Cos`,[fi]],[`Cosh`,[pi]],[`CumSum`,[xo,So]],[`DepthToSpace`,[Do,Oo]],[`DequantizeLinear`,[il,al]],[`Div`,[Qi]],[`Einsum`,[zo,Bo]],[`Elu`,[hi,mi]],[`Equal`,[$i]],[`Erf`,[_i]],[`Exp`,[vi]],[`Expand`,[Ko]],[`FastGelu`,[Yo]],[`Floor`,[yi]],[`FusedConv`,[ao,to]],[`Gather`,[es,$o]],[`GatherElements`,[ms,ps]],[`GatherBlockQuantized`,[cs,ls]],[`GatherND`,[rs,is]],[`Gelu`,[bi]],[`Gemm`,[ys,vs]],[`GlobalAveragePool`,[Yc,Jc]],[`GlobalMaxPool`,[el,$c]],[`Greater`,[ra]],[`GreaterOrEqual`,[aa]],[`GridSample`,[Ns,Ps]],[`GroupQueryAttention`,[oc]],[`HardSigmoid`,[Oi,Di]],[`InstanceNormalization`,[dc]],[`LayerNormalization`,[hc]],[`LeakyRelu`,[xi,mi]],[`Less`,[ia]],[`LessOrEqual`,[oa]],[`Log`,[zi]],[`MatMul`,[vc]],[`MatMulNBits`,[Cc,wc]],[`MaxPool`,[Zc,Qc]],[`Mul`,[ea]],[`MultiHeadAttention`,[Hs,Rs]],[`Neg`,[Ci]],[`Not`,[Si]],[`Pad`,[Pc]],[`Pow`,[ta]],[`QuickGelu`,[Hi,mi]],[`Range`,[ll]],[`Reciprocal`,[wi]],[`ReduceMin`,[wr]],[`ReduceMean`,[yr]],[`ReduceMax`,[Cr]],[`ReduceSum`,[Er]],[`ReduceProd`,[Tr]],[`ReduceL1`,[br]],[`ReduceL2`,[xr]],[`ReduceLogSum`,[Or]],[`ReduceLogSumExp`,[Sr]],[`ReduceSumSquare`,[Dr]],[`Relu`,[Ti]],[`Resize`,[Pl,Fl]],[`RotaryEmbedding`,[ec]],[`ScatterND`,[ml,pl]],[`Sigmoid`,[Ei]],[`Sin`,[ki]],[`Sinh`,[Ai]],[`Slice`,[ql,Jl]],[`SkipLayerNormalization`,[zl]],[`Split`,[Ys,Xs]],[`Sqrt`,[ji]],[`Softmax`,[Ql,$l]],[`Sub`,[na]],[`Tan`,[Mi]],[`Tanh`,[Pi]],[`ThresholdedRelu`,[Ri,mi]],[`Tile`,[au]],[`Transpose`,[Mn,Nn]],[`Where`,[lu]]])}),pu,mu=o(()=>{N(),jt(),Z(),pu=class{constructor(e){this.backend=e,this.repo=new Map,this.attributesBound=!1}getArtifact(e){return this.repo.get(e)}setArtifact(e,t){this.repo.set(e,t)}run(e,t,n,r,i){j(e.programInfo.name);let a=this.backend.device,o=this.backend.getComputePassEncoder();this.backend.writeTimestamp(this.backend.pendingDispatchNumber*2);let s=[];for(let e of t)s.push({binding:s.length,resource:{buffer:e.buffer}});for(let e of n)s.push({binding:s.length,resource:{buffer:e.buffer}});i&&s.push({binding:s.length,resource:i});let c=a.createBindGroup({layout:e.computePipeline.getBindGroupLayout(0),entries:s,label:e.programInfo.name});if(this.backend.sessionStatus===`capturing`){let t={kernelId:this.backend.currentKernelId,computePipeline:e.computePipeline,bindGroup:c,dispatchGroup:r};this.backend.capturedCommandList.get(this.backend.currentSessionId).push(t)}o.setPipeline(e.computePipeline),o.setBindGroup(0,c),o.dispatchWorkgroups(...r),this.backend.writeTimestamp(this.backend.pendingDispatchNumber*2+1),this.backend.pendingDispatchNumber++,(this.backend.pendingDispatchNumber>=this.backend.maxDispatchNumber||this.backend.queryType===`at-passes`)&&this.backend.endComputePass(),this.backend.pendingDispatchNumber>=this.backend.maxDispatchNumber&&this.backend.flush(),M(e.programInfo.name)}dispose(){}build(e,t){j(e.name);let n=this.backend.device,r=[];[{feature:`shader-f16`,extension:`f16`},{feature:`subgroups`,extension:`subgroups`}].forEach(e=>{n.features.has(e.feature)&&r.push(`enable ${e.extension};`)});let i=wn(t,this.backend.device.limits),a=e.getShaderSource(i),o=`${r.join(` `)} ${i.additionalImplementations} -${a}`,s=n.createShaderModule({code:o,label:e.name});z(`verbose`,()=>`[WebGPU] ${e.name} shader code: ${o}`);let c=n.createComputePipeline({compute:{module:s,entryPoint:`main`},layout:`auto`,label:e.name});return M(e.name),{programInfo:e,computePipeline:c,uniformVariablesInfo:i.variablesInfo}}normalizeDispatchGroupSize(e){let t=typeof e==`number`?e:e.x,n=typeof e==`number`?1:e.y||1,r=typeof e==`number`?1:e.z||1,i=this.backend.device.limits.maxComputeWorkgroupsPerDimension;if(t<=i&&n<=i&&r<=i)return[t,n,r];let a=t*n*r,o=Math.ceil(Math.sqrt(a));if(o>i){if(o=Math.ceil(Math.cbrt(a)),o>i)throw Error(`Total dispatch size exceeds WebGPU maximum.`);return[o,o,o]}else return[o,o,1]}}}),hu={};s(hu,{WebGpuBackend:()=>yu});var gu,_u,vu,yu,bu=o(()=>{N(),R(),jt(),zt(),pn(),fu(),mu(),gu=(e,t)=>{if(t.length!==e.length)throw Error(`inputDependencies length ${t.length} is not equal to inputTensors length ${e.length}.`);let n=[];for(let r=0;r{let r=e.name;return e.shaderCache?.hint&&(r+=`[`+e.shaderCache.hint+`]`),r+=`:`+n+`:${gu(t,e.shaderCache?.inputDependencies??Array(t.length).fill(`dims`))}`,r},vu=class{constructor(e){e&&(this.architecture=e.architecture,this.vendor=e.vendor)}isArchitecture(e){return this.architecture===e}isVendor(e){return this.vendor===e}},yu=class{constructor(){this.currentSessionId=null,this.currentKernelId=null,this.commandEncoder=null,this.computePassEncoder=null,this.maxDispatchNumber=16,this.pendingDispatchNumber=0,this.pendingKernels=[],this.pendingQueries=new Map,this.sessionStatus=`default`,this.capturedCommandList=new Map,this.capturedPendingKernels=new Map,this.sessionExternalDataMapping=new Map}get currentKernelCustomData(){if(this.currentKernelId===null)throw Error(`currentKernelCustomData(): currentKernelId is null. (should not happen)`);let e=this.kernelCustomData.get(this.currentKernelId);return e||(e={},this.kernelCustomData.set(this.currentKernelId,e)),e}async initialize(e,t){this.env=e;let n=[],r={requiredLimits:{maxComputeWorkgroupStorageSize:t.limits.maxComputeWorkgroupStorageSize,maxComputeWorkgroupsPerDimension:t.limits.maxComputeWorkgroupsPerDimension,maxStorageBufferBindingSize:t.limits.maxStorageBufferBindingSize,maxBufferSize:t.limits.maxBufferSize,maxComputeInvocationsPerWorkgroup:t.limits.maxComputeInvocationsPerWorkgroup,maxComputeWorkgroupSizeX:t.limits.maxComputeWorkgroupSizeX,maxComputeWorkgroupSizeY:t.limits.maxComputeWorkgroupSizeY,maxComputeWorkgroupSizeZ:t.limits.maxComputeWorkgroupSizeZ},requiredFeatures:n},i=e=>t.features.has(e)&&n.push(e)&&!0;i(`chromium-experimental-timestamp-query-inside-passes`)||i(`timestamp-query`),i(`shader-f16`),i(`subgroups`),this.device=await t.requestDevice(r),this.adapterInfo=new vu(t.info||await t.requestAdapterInfo()),this.gpuDataManager=fn(this),this.programManager=new pu(this),this.kernels=new Map,this.kernelPersistentData=new Map,this.kernelCustomData=new Map,kt(e.logLevel,!!e.debug),this.device.onuncapturederror=e=>{e.error instanceof GPUValidationError&&console.error(`An uncaught WebGPU validation error was raised: ${e.error.message}`)},Object.defineProperty(this.env.webgpu,`device`,{value:this.device,writable:!1,enumerable:!0,configurable:!1}),Object.defineProperty(this.env.webgpu,`adapter`,{value:t,writable:!1,enumerable:!0,configurable:!1}),this.setQueryType()}dispose(){typeof this.querySet<`u`&&this.querySet.destroy(),this.gpuDataManager.dispose()}getCommandEncoder(){return this.commandEncoder||=this.device.createCommandEncoder(),this.commandEncoder}getComputePassEncoder(){if(!this.computePassEncoder){let e=this.getCommandEncoder(),t={};this.queryType===`at-passes`&&(t.timestampWrites={querySet:this.querySet,beginningOfPassWriteIndex:this.pendingDispatchNumber*2,endOfPassWriteIndex:this.pendingDispatchNumber*2+1}),this.computePassEncoder=e.beginComputePass(t)}return this.computePassEncoder}endComputePass(){this.computePassEncoder&&=(this.computePassEncoder.end(),null)}flush(){if(!this.commandEncoder)return;j(),this.endComputePass();let e;this.queryType!==`none`&&(this.commandEncoder.resolveQuerySet(this.querySet,0,this.pendingDispatchNumber*2,this.queryResolveBuffer,0),e=this.device.createBuffer({size:this.pendingDispatchNumber*2*8,usage:GPUBufferUsage.MAP_READ|GPUBufferUsage.COPY_DST}),this.pendingQueries.set(e,this.pendingKernels),this.pendingKernels=[],this.commandEncoder.copyBufferToBuffer(this.queryResolveBuffer,0,e,0,this.pendingDispatchNumber*2*8)),this.device.queue.submit([this.commandEncoder.finish()]),this.gpuDataManager.refreshPendingBuffers(),this.commandEncoder=null,this.pendingDispatchNumber=0,this.queryType!==`none`&&e.mapAsync(GPUMapMode.READ).then(()=>{let t=new BigUint64Array(e.getMappedRange()),n=this.pendingQueries.get(e);for(let e=0;e`u`&&(this.queryTimeBase=d);let p=Number(d-this.queryTimeBase),m=Number(f-this.queryTimeBase);if(!Number.isSafeInteger(p)||!Number.isSafeInteger(m))throw RangeError(`incorrect timestamp range`);if(this.env.webgpu.profiling?.ondata)this.env.webgpu.profiling.ondata({version:1,inputsMetadata:l.map(e=>({dims:e.dims,dataType:gt(e.dataType)})),outputsMetadata:u.map(e=>({dims:e.dims,dataType:gt(e.dataType)})),kernelId:i,kernelType:o,kernelName:s,programName:c,startTime:p,endTime:m});else{let e=``;l.forEach((t,n)=>{e+=`input[${n}]: [${t.dims}] | ${gt(t.dataType)}, `});let t=``;u.forEach((e,n)=>{t+=`output[${n}]: [${e.dims}] | ${gt(e.dataType)}, `}),console.log(`[profiling] kernel "${i}|${o}|${s}|${c}" ${e}${t}start time: ${p} ns, execution time: ${m-p} ns`)}ge(`GPU`,`${c}::${d}::${f}`)}e.unmap(),this.pendingQueries.delete(e)}),M()}run(e,t,n,r,i,a){j(e.name);let o=[];for(let e=0;et):n;if(u.length!==s.length)throw Error(`Output size ${u.length} must be equal to ${s.length}.`);let d=[],f=[];for(let e=0;e=a)throw Error(`Invalid output index: ${u[e]}`);if(u[e]===-3)continue;let t=u[e]===-1,n=u[e]===-2,o=t||n?i(s[e].dataType,s[e].dims):r(u[e],s[e].dataType,s[e].dims);if(d.push(o),o.data===0)continue;let c=this.gpuDataManager.get(o.data);if(!c)throw Error(`no GPU data for output: ${o.data}`);if(t&&this.temporaryData.push(c),n){let e=this.kernelPersistentData.get(this.currentKernelId);e||(e=[],this.kernelPersistentData.set(this.currentKernelId,e)),e.push(c)}f.push(c)}if(o.length!==t.length||f.length!==d.length){if(f.length===0)return M(e.name),d;throw Error(`Program ${e.name} has zero-sized tensor(s) in inputs or outputs. This is not supported now.`)}let p;if(l){let e=0,t=[];l.forEach(n=>{let r=typeof n.data==`number`?[n.data]:n.data;if(r.length===0)return;let i=n.type===10?2:4,a,o;n.type===10?(o=r.length>4?16:r.length>2?8:r.length*i,a=r.length>4?16:i*r.length):(o=r.length<=2?r.length*i:16,a=16),e=Math.ceil(e/o)*o,t.push(e);let s=n.type===10?8:4;e+=r.length>4?Math.ceil(r.length/s)*a:r.length*i}),e=Math.ceil(e/16)*16;let n=new ArrayBuffer(e);l.forEach((e,r)=>{let i=t[r],a=typeof e.data==`number`?[e.data]:e.data;if(e.type===6)new Int32Array(n,i,a.length).set(a);else if(e.type===12)new Uint32Array(n,i,a.length).set(a);else if(e.type===10)new Uint16Array(n,i,a.length).set(a);else if(e.type===1)new Float32Array(n,i,a.length).set(a);else throw Error(`Unsupported uniform type: ${gt(e.type)}`)});let r=this.gpuDataManager.create(e,GPUBufferUsage.COPY_DST|GPUBufferUsage.UNIFORM);this.device.queue.writeBuffer(r.buffer,0,n,0,e),this.gpuDataManager.release(r.id),p={offset:0,size:e,buffer:r.buffer}}let m=this.programManager.normalizeDispatchGroupSize(c),h=m[1]===1&&m[2]===1,g=_u(e,t,h),_=this.programManager.getArtifact(g);if(_||(_=this.programManager.build(e,m),this.programManager.setArtifact(g,_),z(`info`,()=>`[artifact] key: ${g}, programName: ${e.name}`)),l&&_.uniformVariablesInfo){if(l.length!==_.uniformVariablesInfo.length)throw Error(`Uniform variables count mismatch: expect ${_.uniformVariablesInfo.length}, got ${l.length} in program "${_.programInfo.name}".`);for(let e=0;e`[ProgramManager] run "${e.name}" (key=${g}) with ${m[0]}x${m[1]}x${m[2]}`),this.queryType!==`none`||this.sessionStatus===`capturing`){let e={kernelId:this.currentKernelId,programName:_.programInfo.name,inputTensorViews:t,outputTensorViews:d};this.pendingKernels.push(e),this.sessionStatus===`capturing`&&this.capturedPendingKernels.get(this.currentSessionId).push(e)}return this.programManager.run(_,o,f,m,p),M(e.name),d}upload(e,t){this.gpuDataManager.upload(e,t)}memcpy(e,t){this.gpuDataManager.memcpy(e,t)}async download(e,t){await this.gpuDataManager.download(e,t)}alloc(e){return this.gpuDataManager.create(e).id}free(e){return this.gpuDataManager.release(e)}createKernel(e,t,n,r){let i=du.get(e);if(!i)throw Error(`kernel not implemented: ${e}`);let a={kernelType:e,kernelName:r,kernelEntry:i[0],attributes:[i[1],n]};this.kernels.set(t,a)}releaseKernel(e){let t=this.kernelPersistentData.get(e);if(t){for(let e of t)this.gpuDataManager.release(e.id);this.kernelPersistentData.delete(e)}this.kernelCustomData.delete(e),this.kernels.delete(e)}computeKernel(e,t,n){let r=this.kernels.get(e);if(!r)throw Error(`kernel not created: ${e}`);let i=r.kernelType,a=r.kernelName,o=r.kernelEntry,s=r.attributes;if(this.currentKernelId!==null)throw Error(`kernel "[${i}] ${a}" is not allowed to be called recursively`);this.currentKernelId=e,s[0]&&=(s[1]=s[0](s[1]),void 0),z(`info`,()=>`[WebGPU] Start to run kernel "[${i}] ${a}"...`);let c=this.env.debug;this.temporaryData=[];try{return c&&this.device.pushErrorScope(`validation`),o(t,s[1]),0}catch(e){return n.push(Promise.resolve(`[WebGPU] Kernel "[${i}] ${a}" failed. ${e}`)),1}finally{c&&n.push(this.device.popErrorScope().then(e=>e?`GPU validation error for kernel "[${i}] ${a}": ${e.message}`:null));for(let e of this.temporaryData)this.gpuDataManager.release(e.id);this.temporaryData=[],this.currentKernelId=null}}registerBuffer(e,t,n,r){let i=this.sessionExternalDataMapping.get(e);i||(i=new Map,this.sessionExternalDataMapping.set(e,i));let a=i.get(t),o=this.gpuDataManager.registerExternalBuffer(n,r,a);return i.set(t,[o,n]),o}unregisterBuffers(e){let t=this.sessionExternalDataMapping.get(e);t&&(t.forEach(e=>this.gpuDataManager.unregisterExternalBuffer(e[0])),this.sessionExternalDataMapping.delete(e))}getBuffer(e){let t=this.gpuDataManager.get(e);if(!t)throw Error(`no GPU data for buffer: ${e}`);return t.buffer}createDownloader(e,t,n){return async()=>{let r=await un(this,e,t);return Rt(r.buffer,n)}}writeTimestamp(e){this.queryType===`inside-passes`&&this.computePassEncoder.writeTimestamp(this.querySet,e)}setQueryType(){this.queryType=`none`,(this.env.webgpu.profiling?.mode===`default`||(typeof this.env.trace>`u`?this.env.wasm.trace:this.env.trace))&&(this.device.features.has(`chromium-experimental-timestamp-query-inside-passes`)?this.queryType=`inside-passes`:this.device.features.has(`timestamp-query`)&&(this.queryType=`at-passes`),this.queryType!==`none`&&typeof this.querySet>`u`&&(this.querySet=this.device.createQuerySet({type:`timestamp`,count:this.maxDispatchNumber*2}),this.queryResolveBuffer=this.device.createBuffer({size:this.maxDispatchNumber*2*8,usage:GPUBufferUsage.COPY_SRC|GPUBufferUsage.QUERY_RESOLVE})))}captureBegin(){z(`info`,`captureBegin`),this.capturedCommandList.get(this.currentSessionId)||this.capturedCommandList.set(this.currentSessionId,[]),this.capturedPendingKernels.get(this.currentSessionId)||this.capturedPendingKernels.set(this.currentSessionId,[]),this.flush(),this.sessionStatus=`capturing`}captureEnd(){z(`info`,`captureEnd`),this.flush(),this.sessionStatus=`default`}replay(){z(`info`,`replay`),this.sessionStatus=`replaying`;let e=this.capturedCommandList.get(this.currentSessionId),t=this.capturedPendingKernels.get(this.currentSessionId),n=e.length;this.pendingKernels=[];for(let r=0;r=this.maxDispatchNumber||this.queryType===`at-passes`)&&this.endComputePass(),this.pendingDispatchNumber>=this.maxDispatchNumber&&this.flush()}this.flush(),this.sessionStatus=`default`}onCreateSession(){this.gpuDataManager.onCreateSession()}onReleaseSession(e){this.unregisterBuffers(e),this.capturedCommandList.has(e)&&this.capturedCommandList.delete(e),this.capturedPendingKernels.has(e)&&this.capturedPendingKernels.delete(e),this.gpuDataManager.onReleaseSession(e)}onRunStart(e){this.currentSessionId=e,this.setQueryType()}}}),xu={};s(xu,{init:()=>wu});var Su,Cu,wu,Tu=o(()=>{R(),jt(),V(),tn(),Su=class e{constructor(e,t,n,r){this.module=e,this.dataType=t,this.data=n,this.dims=r}getFloat32Array(){if(this.dataType!==1)throw Error(`Invalid data type`);let e=B.size(this.dims);return e===0?new Float32Array:new Float32Array(this.module.HEAP8.buffer,this.data,e)}getBigInt64Array(){if(this.dataType!==7)throw Error(`Invalid data type`);let e=B.size(this.dims);return e===0?new BigInt64Array:new BigInt64Array(this.module.HEAP8.buffer,this.data,e)}getInt32Array(){if(this.dataType!==6)throw Error(`Invalid data type`);let e=B.size(this.dims);return e===0?new Int32Array:new Int32Array(this.module.HEAP8.buffer,this.data,e)}getUint16Array(){if(this.dataType!==10&&this.dataType!==4)throw Error(`Invalid data type`);let e=B.size(this.dims);return e===0?new Uint16Array:new Uint16Array(this.module.HEAP8.buffer,this.data,e)}reshape(t){if(B.size(t)!==B.size(this.dims))throw Error(`Invalid new shape`);return new e(this.module,this.dataType,this.data,t)}},Cu=class{constructor(e,t,n){this.module=e,this.backend=t,this.customDataOffset=0,this.customDataSize=0,this.adapterInfo=t.adapterInfo;let r=e.PTR_SIZE,i=n/e.PTR_SIZE,a=r===4?`i32`:`i64`;this.opKernelContext=Number(e.getValue(r*i++,a));let o=Number(e.getValue(r*i++,a));this.outputCount=Number(e.getValue(r*i++,a)),this.customDataOffset=Number(e.getValue(r*i++,`*`)),this.customDataSize=Number(e.getValue(r*i++,a));let s=[];for(let t=0;ttypeof e==`number`?this.inputs[e]:e)??this.inputs,r=t?.outputs??[];return this.backend.run(e,n,r,(e,t,n)=>new Su(this.module,t,this.output(e,n),n),(e,t)=>{let n=_t(e,t);if(!n)throw Error(`Unsupported data type: ${e}`);let r=n>0?this.backend.gpuDataManager.create(n).id:0;return new Su(this.module,e,r,t)},this.outputCount)}output(e,t){let n=this.module.stackSave();try{let n=this.module.PTR_SIZE,r=n===4?`i32`:`i64`,i=this.module.stackAlloc((1+t.length)*n);this.module.setValue(i,t.length,r);for(let e=0;e{let i=t.jsepInit;if(!i)throw Error(`Failed to initialize JSEP. The WebAssembly module is not built with JSEP support.`);if(e===`webgpu`){let e=(bu(),u(hu)).WebGpuBackend,a=new e;await a.initialize(n,r),i(`webgpu`,[a,e=>a.alloc(Number(e)),e=>a.free(e),(e,n,r,i=!1)=>{if(i)z(`verbose`,()=>`[WebGPU] jsepCopyGpuToGpu: src=${Number(e)}, dst=${Number(n)}, size=${Number(r)}`),a.memcpy(Number(e),Number(n));else{z(`verbose`,()=>`[WebGPU] jsepCopyCpuToGpu: dataOffset=${Number(e)}, gpuDataId=${Number(n)}, size=${Number(r)}`);let i=t.HEAPU8.subarray(Number(e>>>0),Number(e>>>0)+Number(r));a.upload(Number(n),i)}},async(e,n,r)=>{z(`verbose`,()=>`[WebGPU] jsepCopyGpuToCpu: gpuDataId=${e}, dataOffset=${n}, size=${r}`),await a.download(Number(e),()=>t.HEAPU8.subarray(Number(n)>>>0,Number(n+r)>>>0))},(e,n,r)=>a.createKernel(e,Number(n),r,t.UTF8ToString(t._JsepGetNodeName(Number(n)))),e=>a.releaseKernel(e),(e,n,r,i)=>{z(`verbose`,()=>`[WebGPU] jsepRun: sessionHandle=${r}, kernel=${e}, contextDataOffset=${n}`);let o=new Cu(t,a,Number(n));return a.computeKernel(Number(e),o,i)},()=>a.captureBegin(),()=>a.captureEnd(),()=>a.replay()])}else{let e=new en(n);i(`webnn`,[e,()=>e.reserveTensorId(),t=>e.releaseTensorId(t),async(t,n,r,i,a)=>e.ensureTensor(t,n,r,i,a),(t,n)=>{e.uploadTensor(t,n)},async(t,n)=>e.downloadTensor(t,n),(t,n)=>e.registerMLContext(t,n),!!n.trace])}}}),Eu,Du,Ou,ku,Au,ju,Mu,Nu,Pu,Fu,Iu,Lu,Ru,zu=o(()=>{N(),st(),mt(),R(),rt(),at(),wt(),Eu=(e,t)=>{F()._OrtInit(e,t)!==0&&L(`Can't initialize onnxruntime.`)},Du=async e=>{Eu(e.wasm.numThreads,yt(e.logLevel))},Ou=async(e,t)=>{F().asyncInit?.();let n=e.webgpu.adapter;if(t===`webgpu`){if(typeof navigator>`u`||!navigator.gpu)throw Error(`WebGPU is not supported in current environment`);if(n){if(typeof n.limits!=`object`||typeof n.features!=`object`||typeof n.requestDevice!=`function`)throw Error("Invalid GPU adapter set in `env.webgpu.adapter`. It must be a GPUAdapter object.")}else{let t=e.webgpu.powerPreference;if(t!==void 0&&t!==`low-power`&&t!==`high-performance`)throw Error(`Invalid powerPreference setting: "${t}"`);let r=e.webgpu.forceFallbackAdapter;if(r!==void 0&&typeof r!=`boolean`)throw Error(`Invalid forceFallbackAdapter setting: "${r}"`);if(n=await navigator.gpu.requestAdapter({powerPreference:t,forceFallbackAdapter:r}),!n)throw Error(`Failed to get GPU adapter. You may need to enable flag "--enable-unsafe-webgpu" if you are using Chrome.`)}}if(t===`webnn`&&(typeof navigator>`u`||!navigator.ml))throw Error(`WebNN is not supported in current environment`);{let r=(Tu(),u(xu)).init;t===`webgpu`&&await r(`webgpu`,F(),e,n),t===`webnn`&&await r(`webnn`,F(),e)}},ku=new Map,Au=e=>{let t=F(),n=t.stackSave();try{let n=t.PTR_SIZE,r=t.stackAlloc(2*n);t._OrtGetInputOutputCount(e,r,r+n)!==0&&L(`Can't get session input/output count.`);let i=n===4?`i32`:`i64`;return[Number(t.getValue(r,i)),Number(t.getValue(r+n,i))]}finally{t.stackRestore(n)}},ju=(e,t)=>{let n=F(),r=n.stackSave(),i=0;try{let r=n.PTR_SIZE,a=n.stackAlloc(2*r);n._OrtGetInputOutputMetadata(e,t,a,a+r)!==0&&L(`Can't get session input/output metadata.`);let o=Number(n.getValue(a,`*`));i=Number(n.getValue(a+r,`*`));let s=n.HEAP32[i/4];if(s===0)return[o,0];let c=n.HEAPU32[i/4+1],l=[];for(let e=0;e{let t=F(),n=t._malloc(e.byteLength);if(n===0)throw Error(`Can't create a session. failed to allocate a buffer of size ${e.byteLength}.`);return t.HEAPU8.set(e,n),[n,e.byteLength]},Nu=async(e,t)=>{let n,r,i=F();Array.isArray(e)?[n,r]=e:e.buffer===i.HEAPU8.buffer?[n,r]=[e.byteOffset,e.byteLength]:[n,r]=Mu(e);let a=0,o=0,s=0,c=[],l=[],u=[];try{if([o,c]=await pt(t),t?.externalData&&i.mountExternalData){let e=[];for(let n of t.externalData){let t=typeof n==`string`?n:n.path;e.push(Ct(typeof n==`string`?n:n.data).then(e=>{i.mountExternalData(t,e)}))}await Promise.all(e)}for(let e of t?.executionProviders??[])if((typeof e==`string`?e:e.name)===`webnn`){if(i.shouldTransferToMLTensor=!1,typeof e!=`string`){let t=e,n=t?.context,r=t?.gpuDevice,a=t?.deviceType,o=t?.powerPreference;n?i.currentContext=n:r?i.currentContext=await i.webnnCreateMLContext(r):i.currentContext=await i.webnnCreateMLContext({deviceType:a,powerPreference:o})}else i.currentContext=await i.webnnCreateMLContext();break}a=await i._OrtCreateSession(n,r,o),i.webgpuOnCreateSession?.(a),a===0&&L(`Can't create a session.`),i.jsepOnCreateSession?.(),i.currentContext&&(i.webnnRegisterMLContext(a,i.currentContext),i.currentContext=void 0,i.shouldTransferToMLTensor=!0);let[e,d]=Au(a),f=!!t?.enableGraphCapture,p=[],m=[],h=[],g=[],_=[];for(let t=0;te===`gpu-buffer`||e===`ml-tensor`||e===`ml-tensor-cpu-output`)&&(s=i._OrtCreateBinding(a),s===0&&L(`Can't create IO binding.`),v={handle:s,outputPreferredLocations:_,outputPreferredLocationsEncoded:_.map(e=>e===`ml-tensor-cpu-output`?`ml-tensor`:e).map(e=>St(e))}),ku.set(a,[a,l,u,v,f,!1]),[a,p,m,h,g]}catch(e){throw l.forEach(e=>i._OrtFree(e)),u.forEach(e=>i._OrtFree(e)),s!==0&&i._OrtReleaseBinding(s)!==0&&L(`Can't release IO binding.`),a!==0&&i._OrtReleaseSession(a)!==0&&L(`Can't release session.`),e}finally{i._free(n),o!==0&&i._OrtReleaseSessionOptions(o)!==0&&L(`Can't release session options.`),c.forEach(e=>i._free(e)),i.unmountExternalData?.()}},Pu=e=>{let t=F(),n=ku.get(e);if(!n)throw Error(`cannot release session. invalid session id: ${e}`);let[r,i,a,o,s]=n;o&&(s&&t._OrtClearBoundOutputs(o.handle)!==0&&L(`Can't clear bound outputs.`),t._OrtReleaseBinding(o.handle)!==0&&L(`Can't release IO binding.`)),t.jsepOnReleaseSession?.(e),t.webnnOnReleaseSession?.(e),t.webgpuOnReleaseSession?.(e),i.forEach(e=>t._OrtFree(e)),a.forEach(e=>t._OrtFree(e)),t._OrtReleaseSession(r)!==0&&L(`Can't release session.`),ku.delete(e)},Fu=async(e,t,n,r,i,a,o=!1)=>{if(!e){t.push(0);return}let s=F(),c=s.PTR_SIZE,l=e[0],u=e[1],d=e[3],f=d,p,m;if(l===`string`&&(d===`gpu-buffer`||d===`ml-tensor`))throw Error(`String tensor is not supported on GPU.`);if(o&&d!==`gpu-buffer`)throw Error(`External buffer must be provided for input/output index ${a} when enableGraphCapture is true.`);if(d===`gpu-buffer`){let t=e[2].gpuBuffer;m=_t(ht(l),u);{let e=s.jsepRegisterBuffer;if(!e)throw Error(`Tensor location "gpu-buffer" is not supported without using WebGPU.`);p=e(r,a,t,m)}}else if(d===`ml-tensor`){let t=e[2].mlTensor;m=_t(ht(l),u);let n=s.webnnRegisterMLTensor;if(!n)throw Error(`Tensor location "ml-tensor" is not supported without using WebNN.`);p=n(r,t,ht(l),u)}else{let t=e[2];if(Array.isArray(t)){m=c*t.length,p=s._malloc(m),n.push(p);for(let e=0;es.setValue(g+t*c,e,c===4?`i32`:`i64`));let e=s._OrtCreateTensor(ht(l),p,m,g,u.length,St(f));e===0&&L(`Can't create tensor for input/output. session=${r}, index=${a}.`),t.push(e)}finally{s.stackRestore(h)}},Iu=async(e,t,n,r,i,a)=>{let o=F(),s=o.PTR_SIZE,c=ku.get(e);if(!c)throw Error(`cannot run inference. invalid session id: ${e}`);let l=c[0],u=c[1],d=c[2],f=c[3],p=c[4],m=c[5],h=t.length,g=r.length,_=0,v=[],y=[],b=[],x=[],S=o.stackSave(),C=o.stackAlloc(h*s),w=o.stackAlloc(h*s),T=o.stackAlloc(g*s),E=o.stackAlloc(g*s);try{[_,v]=ot(a),ve(`wasm prepareInputOutputTensor`);for(let r=0;re*t,1);u=gt(a);let _=f?.outputPreferredLocations[r[t]];if(u===`string`){if(_===`gpu-buffer`||_===`ml-tensor`)throw Error(`String tensor is not supported on GPU.`);let e=[];for(let t=0;t0){let e=o.jsepGetBuffer;if(!e)throw Error(`preferredLocation "gpu-buffer" is not supported without using WebGPU.`);let t=e(d),r=_t(a,g);if(r===void 0||!bt(u))throw Error(`Unsupported data type: ${u}`);l=!0,S.push([u,h,{gpuBuffer:t,download:o.jsepCreateDownloader(t,r,u),dispose:()=>{o._OrtReleaseTensor(n)!==0&&L(`Can't release tensor.`)}},`gpu-buffer`])}else if(_===`ml-tensor`&&g>0){let t=o.webnnEnsureTensor,r=o.webnnIsGraphInputOutputTypeSupported;if(!t||!r)throw Error(`preferredLocation "ml-tensor" is not supported without using WebNN.`);if(_t(a,g)===void 0||!xt(u))throw Error(`Unsupported data type: ${u}`);if(!r(e,u,!1))throw Error(`preferredLocation "ml-tensor" for ${u} output is not supported by current WebNN Context.`);let i=await t(e,d,a,h,!1);l=!0,S.push([u,h,{mlTensor:i,download:o.webnnCreateMLTensorDownloader(d,u),dispose:()=>{o.webnnReleaseTensorId(d),o._OrtReleaseTensor(n)}},`ml-tensor`])}else if(_===`ml-tensor-cpu-output`&&g>0){let e=o.webnnCreateMLTensorDownloader(d,u)(),t=S.length;l=!0,ee.push((async()=>{let r=[t,await e];return o.webnnReleaseTensorId(d),o._OrtReleaseTensor(n),r})()),S.push([u,h,[],`cpu`])}else{let e=new(vt(u))(g);new Uint8Array(e.buffer,e.byteOffset,e.byteLength).set(o.HEAPU8.subarray(d,d+e.byteLength)),S.push([u,h,e,`cpu`])}}finally{o.stackRestore(a),u===`string`&&d&&o._free(d),l||o._OrtReleaseTensor(n)}}f&&!p&&(o._OrtClearBoundOutputs(f.handle)!==0&&L(`Can't clear bound outputs.`),ku.set(e,[l,u,d,f,p,!1]));for(let[e,t]of await Promise.all(ee))S[e][2]=t;return ye(`wasm ProcessOutputTensor`),S}finally{o.webnnOnRunEnd?.(l),o.stackRestore(S),y.forEach(e=>o._OrtReleaseTensor(e)),b.forEach(e=>o._OrtReleaseTensor(e)),x.forEach(e=>o._free(e)),_!==0&&o._OrtReleaseRunOptions(_),v.forEach(e=>o._free(e))}},Lu=e=>{let t=F(),n=ku.get(e);if(!n)throw Error(`invalid session id`);let r=n[0],i=t._OrtEndProfiling(r);i===0&&L(`Can't get an profile file name.`),t._OrtFree(i)},Ru=e=>{let t=[];for(let n of e){let e=n[2];!Array.isArray(e)&&`buffer`in e&&t.push(e.buffer)}return t}}),Bu,Vu,Hu,Uu,Wu,Gu,Ku,qu,Ju,Yu,Xu,Zu,Qu,$u,ed,td,nd,rd,id=o(()=>{N(),zu(),rt(),Je(),Bu=()=>!!C.wasm.proxy&&typeof document<`u`,Hu=!1,Uu=!1,Wu=!1,qu=new Map,Ju=(e,t)=>{let n=qu.get(e);n?n.push(t):qu.set(e,[t])},Yu=()=>{if(Hu||!Uu||Wu||!Vu)throw Error(`worker not ready`)},Xu=e=>{switch(e.data.type){case`init-wasm`:Hu=!1,e.data.err?(Wu=!0,Ku[1](e.data.err)):(Uu=!0,Ku[0]()),Gu&&=(URL.revokeObjectURL(Gu),void 0);break;case`init-ep`:case`copy-from`:case`create`:case`release`:case`run`:case`end-profiling`:{let t=qu.get(e.data.type);e.data.err?t.shift()[1](e.data.err):t.shift()[0](e.data.out);break}default:}},Zu=async()=>{if(!Uu){if(Hu)throw Error(`multiple calls to 'initWasm()' detected.`);if(Wu)throw Error(`previous call to 'initWasm()' failed.`);if(Hu=!0,Bu())return new Promise((e,t)=>{Vu?.terminate(),Ge().then(([n,r])=>{try{Vu=r,Vu.onerror=e=>t(e),Vu.onmessage=Xu,Ku=[e,t];let i={type:`init-wasm`,in:C};if(!i.in.wasm.wasmPaths&&n){let e=Re();e&&(i.in.wasm.wasmPaths=e)}Vu.postMessage(i),Gu=n}catch(e){t(e)}},t)});try{await nt(C.wasm),await Du(C),Uu=!0}catch(e){throw Wu=!0,e}finally{Hu=!1}}},Qu=async e=>{if(Bu())return Yu(),new Promise((t,n)=>{Ju(`init-ep`,[t,n]);let r={type:`init-ep`,in:{epName:e,env:C}};Vu.postMessage(r)});await Ou(C,e)},$u=async e=>Bu()?(Yu(),new Promise((t,n)=>{Ju(`copy-from`,[t,n]);let r={type:`copy-from`,in:{buffer:e}};Vu.postMessage(r,[e.buffer])})):Mu(e),ed=async(e,t)=>{if(Bu()){if(t?.preferredOutputLocation)throw Error(`session option "preferredOutputLocation" is not supported for proxy.`);return Yu(),new Promise((n,r)=>{Ju(`create`,[n,r]);let i={type:`create`,in:{model:e,options:{...t}}},a=[];e instanceof Uint8Array&&a.push(e.buffer),Vu.postMessage(i,a)})}else return Nu(e,t)},td=async e=>{if(Bu())return Yu(),new Promise((t,n)=>{Ju(`release`,[t,n]);let r={type:`release`,in:e};Vu.postMessage(r)});Pu(e)},nd=async(e,t,n,r,i,a)=>{if(Bu()){if(n.some(e=>e[3]!==`cpu`))throw Error(`input tensor on GPU is not supported for proxy.`);if(i.some(e=>e))throw Error(`pre-allocated output tensor is not supported for proxy.`);return Yu(),new Promise((i,o)=>{Ju(`run`,[i,o]);let s=n,c={type:`run`,in:{sessionId:e,inputIndices:t,inputs:s,outputIndices:r,options:a}};Vu.postMessage(c,Ru(s))})}else return Iu(e,t,n,r,i,a)},rd=async e=>{if(Bu())return Yu(),new Promise((t,n)=>{Ju(`end-profiling`,[t,n]);let r={type:`end-profiling`,in:e};Vu.postMessage(r)});Lu(e)}}),ad,od,sd,cd=o(()=>{N(),id(),R(),Ae(),wt(),ad=(e,t)=>{switch(e.location){case`cpu`:return[e.type,e.dims,e.data,`cpu`];case`gpu-buffer`:return[e.type,e.dims,{gpuBuffer:e.gpuBuffer},`gpu-buffer`];case`ml-tensor`:return[e.type,e.dims,{mlTensor:e.mlTensor},`ml-tensor`];default:throw Error(`invalid data location: ${e.location} for ${t()}`)}},od=e=>{switch(e[3]){case`cpu`:return new A(e[0],e[2],e[1]);case`gpu-buffer`:{let t=e[0];if(!bt(t))throw Error(`not supported data type: ${t} for deserializing GPU tensor`);let{gpuBuffer:n,download:r,dispose:i}=e[2];return A.fromGpuBuffer(n,{dataType:t,dims:e[1],download:r,dispose:i})}case`ml-tensor`:{let t=e[0];if(!xt(t))throw Error(`not supported data type: ${t} for deserializing MLTensor tensor`);let{mlTensor:n,download:r,dispose:i}=e[2];return A.fromMLTensor(n,{dataType:t,dims:e[1],download:r,dispose:i})}default:throw Error(`invalid data location: ${e[3]}`)}},sd=class{async fetchModelAndCopyToWasmMemory(e){return $u(await Ct(e))}async loadModel(e,t){j();let n;n=typeof e==`string`?await this.fetchModelAndCopyToWasmMemory(e):e,[this.sessionId,this.inputNames,this.outputNames,this.inputMetadata,this.outputMetadata]=await ed(n,t),M()}async dispose(){return td(this.sessionId)}async run(e,t,n){j();let r=[],i=[];Object.entries(e).forEach(e=>{let t=e[0],n=e[1],a=this.inputNames.indexOf(t);if(a===-1)throw Error(`invalid input '${t}'`);r.push(n),i.push(a)});let a=[],o=[];Object.entries(t).forEach(e=>{let t=e[0],n=e[1],r=this.outputNames.indexOf(t);if(r===-1)throw Error(`invalid output '${t}'`);a.push(n),o.push(r)});let s=r.map((e,t)=>ad(e,()=>`input "${this.inputNames[i[t]]}"`)),c=a.map((e,t)=>e?ad(e,()=>`output "${this.outputNames[o[t]]}"`):null),l=await nd(this.sessionId,i,s,o,c,n),u={};for(let e=0;edd,initializeFlags:()=>ud,wasmBackend:()=>fd});var ud,dd,fd,pd=o(()=>{N(),id(),cd(),ud=()=>{(typeof C.wasm.initTimeout!=`number`||C.wasm.initTimeout<0)&&(C.wasm.initTimeout=0);let e=C.wasm.simd;if(typeof e!=`boolean`&&e!==void 0&&e!==`fixed`&&e!==`relaxed`&&(console.warn(`Property "env.wasm.simd" is set to unknown value "${e}". Reset it to \`false\` and ignore SIMD feature checking.`),C.wasm.simd=!1),typeof C.wasm.proxy!=`boolean`&&(C.wasm.proxy=!1),typeof C.wasm.trace!=`boolean`&&(C.wasm.trace=!1),typeof C.wasm.numThreads!=`number`||!Number.isInteger(C.wasm.numThreads)||C.wasm.numThreads<=0)if(typeof self<`u`&&!self.crossOriginIsolated)C.wasm.numThreads=1;else{let e=typeof navigator>`u`?a(`node:os`).cpus().length:navigator.hardwareConcurrency;C.wasm.numThreads=Math.min(4,Math.ceil((e||1)/2))}},dd=class{async init(e){ud(),await Zu(),await Qu(e)}async createInferenceSessionHandler(e,t){let n=new sd;return await n.loadModel(e,t),n}},fd=new dd}),md={};s(md,{InferenceSession:()=>Ce,TRACE:()=>ge,TRACE_EVENT_BEGIN:()=>ve,TRACE_EVENT_END:()=>ye,TRACE_FUNC_BEGIN:()=>j,TRACE_FUNC_END:()=>M,Tensor:()=>A,default:()=>gd,env:()=>C,registerBackend:()=>p}),N(),N(),N();var hd=`1.23.0`,gd=ke;{let e=(pd(),u(ld)).wasmBackend;p(`webgpu`,e,5),p(`webnn`,e,5),p(`cpu`,e,10),p(`wasm`,e,10)}return Object.defineProperty(C.versions,`web`,{value:hd,enumerable:!0}),u(md)})(); +${a}`,s=n.createShaderModule({code:o,label:e.name});z(`verbose`,()=>`[WebGPU] ${e.name} shader code: ${o}`);let c=n.createComputePipeline({compute:{module:s,entryPoint:`main`},layout:`auto`,label:e.name});return M(e.name),{programInfo:e,computePipeline:c,uniformVariablesInfo:i.variablesInfo}}normalizeDispatchGroupSize(e){let t=typeof e==`number`?e:e.x,n=typeof e==`number`?1:e.y||1,r=typeof e==`number`?1:e.z||1,i=this.backend.device.limits.maxComputeWorkgroupsPerDimension;if(t<=i&&n<=i&&r<=i)return[t,n,r];let a=t*n*r,o=Math.ceil(Math.sqrt(a));if(o>i){if(o=Math.ceil(Math.cbrt(a)),o>i)throw Error(`Total dispatch size exceeds WebGPU maximum.`);return[o,o,o]}else return[o,o,1]}}}),hu={};c(hu,{WebGpuBackend:()=>yu});var gu,_u,vu,yu,bu=o(()=>{N(),R(),jt(),zt(),pn(),fu(),mu(),gu=(e,t)=>{if(t.length!==e.length)throw Error(`inputDependencies length ${t.length} is not equal to inputTensors length ${e.length}.`);let n=[];for(let r=0;r{let r=e.name;return e.shaderCache?.hint&&(r+=`[`+e.shaderCache.hint+`]`),r+=`:`+n+`:${gu(t,e.shaderCache?.inputDependencies??Array(t.length).fill(`dims`))}`,r},vu=class{constructor(e){e&&(this.architecture=e.architecture,this.vendor=e.vendor)}isArchitecture(e){return this.architecture===e}isVendor(e){return this.vendor===e}},yu=class{constructor(){this.currentSessionId=null,this.currentKernelId=null,this.commandEncoder=null,this.computePassEncoder=null,this.maxDispatchNumber=16,this.pendingDispatchNumber=0,this.pendingKernels=[],this.pendingQueries=new Map,this.sessionStatus=`default`,this.capturedCommandList=new Map,this.capturedPendingKernels=new Map,this.sessionExternalDataMapping=new Map}get currentKernelCustomData(){if(this.currentKernelId===null)throw Error(`currentKernelCustomData(): currentKernelId is null. (should not happen)`);let e=this.kernelCustomData.get(this.currentKernelId);return e||(e={},this.kernelCustomData.set(this.currentKernelId,e)),e}async initialize(e,t){this.env=e;let n=[],r={requiredLimits:{maxComputeWorkgroupStorageSize:t.limits.maxComputeWorkgroupStorageSize,maxComputeWorkgroupsPerDimension:t.limits.maxComputeWorkgroupsPerDimension,maxStorageBufferBindingSize:t.limits.maxStorageBufferBindingSize,maxBufferSize:t.limits.maxBufferSize,maxComputeInvocationsPerWorkgroup:t.limits.maxComputeInvocationsPerWorkgroup,maxComputeWorkgroupSizeX:t.limits.maxComputeWorkgroupSizeX,maxComputeWorkgroupSizeY:t.limits.maxComputeWorkgroupSizeY,maxComputeWorkgroupSizeZ:t.limits.maxComputeWorkgroupSizeZ},requiredFeatures:n},i=e=>t.features.has(e)&&n.push(e)&&!0;i(`chromium-experimental-timestamp-query-inside-passes`)||i(`timestamp-query`),i(`shader-f16`),i(`subgroups`),this.device=await t.requestDevice(r),this.adapterInfo=new vu(t.info||await t.requestAdapterInfo()),this.gpuDataManager=fn(this),this.programManager=new pu(this),this.kernels=new Map,this.kernelPersistentData=new Map,this.kernelCustomData=new Map,kt(e.logLevel,!!e.debug),this.device.onuncapturederror=e=>{e.error instanceof GPUValidationError&&console.error(`An uncaught WebGPU validation error was raised: ${e.error.message}`)},Object.defineProperty(this.env.webgpu,`device`,{value:this.device,writable:!1,enumerable:!0,configurable:!1}),Object.defineProperty(this.env.webgpu,`adapter`,{value:t,writable:!1,enumerable:!0,configurable:!1}),this.setQueryType()}dispose(){typeof this.querySet<`u`&&this.querySet.destroy(),this.gpuDataManager.dispose()}getCommandEncoder(){return this.commandEncoder||=this.device.createCommandEncoder(),this.commandEncoder}getComputePassEncoder(){if(!this.computePassEncoder){let e=this.getCommandEncoder(),t={};this.queryType===`at-passes`&&(t.timestampWrites={querySet:this.querySet,beginningOfPassWriteIndex:this.pendingDispatchNumber*2,endOfPassWriteIndex:this.pendingDispatchNumber*2+1}),this.computePassEncoder=e.beginComputePass(t)}return this.computePassEncoder}endComputePass(){this.computePassEncoder&&=(this.computePassEncoder.end(),null)}flush(){if(!this.commandEncoder)return;j(),this.endComputePass();let e;this.queryType!==`none`&&(this.commandEncoder.resolveQuerySet(this.querySet,0,this.pendingDispatchNumber*2,this.queryResolveBuffer,0),e=this.device.createBuffer({size:this.pendingDispatchNumber*2*8,usage:GPUBufferUsage.MAP_READ|GPUBufferUsage.COPY_DST}),this.pendingQueries.set(e,this.pendingKernels),this.pendingKernels=[],this.commandEncoder.copyBufferToBuffer(this.queryResolveBuffer,0,e,0,this.pendingDispatchNumber*2*8)),this.device.queue.submit([this.commandEncoder.finish()]),this.gpuDataManager.refreshPendingBuffers(),this.commandEncoder=null,this.pendingDispatchNumber=0,this.queryType!==`none`&&e.mapAsync(GPUMapMode.READ).then(()=>{let t=new BigUint64Array(e.getMappedRange()),n=this.pendingQueries.get(e);for(let e=0;e`u`&&(this.queryTimeBase=d);let p=Number(d-this.queryTimeBase),m=Number(f-this.queryTimeBase);if(!Number.isSafeInteger(p)||!Number.isSafeInteger(m))throw RangeError(`incorrect timestamp range`);if(this.env.webgpu.profiling?.ondata)this.env.webgpu.profiling.ondata({version:1,inputsMetadata:l.map(e=>({dims:e.dims,dataType:gt(e.dataType)})),outputsMetadata:u.map(e=>({dims:e.dims,dataType:gt(e.dataType)})),kernelId:i,kernelType:o,kernelName:s,programName:c,startTime:p,endTime:m});else{let e=``;l.forEach((t,n)=>{e+=`input[${n}]: [${t.dims}] | ${gt(t.dataType)}, `});let t=``;u.forEach((e,n)=>{t+=`output[${n}]: [${e.dims}] | ${gt(e.dataType)}, `}),console.log(`[profiling] kernel "${i}|${o}|${s}|${c}" ${e}${t}start time: ${p} ns, execution time: ${m-p} ns`)}ge(`GPU`,`${c}::${d}::${f}`)}e.unmap(),this.pendingQueries.delete(e)}),M()}run(e,t,n,r,i,a){j(e.name);let o=[];for(let e=0;et):n;if(u.length!==s.length)throw Error(`Output size ${u.length} must be equal to ${s.length}.`);let d=[],f=[];for(let e=0;e=a)throw Error(`Invalid output index: ${u[e]}`);if(u[e]===-3)continue;let t=u[e]===-1,n=u[e]===-2,o=t||n?i(s[e].dataType,s[e].dims):r(u[e],s[e].dataType,s[e].dims);if(d.push(o),o.data===0)continue;let c=this.gpuDataManager.get(o.data);if(!c)throw Error(`no GPU data for output: ${o.data}`);if(t&&this.temporaryData.push(c),n){let e=this.kernelPersistentData.get(this.currentKernelId);e||(e=[],this.kernelPersistentData.set(this.currentKernelId,e)),e.push(c)}f.push(c)}if(o.length!==t.length||f.length!==d.length){if(f.length===0)return M(e.name),d;throw Error(`Program ${e.name} has zero-sized tensor(s) in inputs or outputs. This is not supported now.`)}let p;if(l){let e=0,t=[];l.forEach(n=>{let r=typeof n.data==`number`?[n.data]:n.data;if(r.length===0)return;let i=n.type===10?2:4,a,o;n.type===10?(o=r.length>4?16:r.length>2?8:r.length*i,a=r.length>4?16:i*r.length):(o=r.length<=2?r.length*i:16,a=16),e=Math.ceil(e/o)*o,t.push(e);let s=n.type===10?8:4;e+=r.length>4?Math.ceil(r.length/s)*a:r.length*i}),e=Math.ceil(e/16)*16;let n=new ArrayBuffer(e);l.forEach((e,r)=>{let i=t[r],a=typeof e.data==`number`?[e.data]:e.data;if(e.type===6)new Int32Array(n,i,a.length).set(a);else if(e.type===12)new Uint32Array(n,i,a.length).set(a);else if(e.type===10)new Uint16Array(n,i,a.length).set(a);else if(e.type===1)new Float32Array(n,i,a.length).set(a);else throw Error(`Unsupported uniform type: ${gt(e.type)}`)});let r=this.gpuDataManager.create(e,GPUBufferUsage.COPY_DST|GPUBufferUsage.UNIFORM);this.device.queue.writeBuffer(r.buffer,0,n,0,e),this.gpuDataManager.release(r.id),p={offset:0,size:e,buffer:r.buffer}}let m=this.programManager.normalizeDispatchGroupSize(c),h=m[1]===1&&m[2]===1,g=_u(e,t,h),_=this.programManager.getArtifact(g);if(_||(_=this.programManager.build(e,m),this.programManager.setArtifact(g,_),z(`info`,()=>`[artifact] key: ${g}, programName: ${e.name}`)),l&&_.uniformVariablesInfo){if(l.length!==_.uniformVariablesInfo.length)throw Error(`Uniform variables count mismatch: expect ${_.uniformVariablesInfo.length}, got ${l.length} in program "${_.programInfo.name}".`);for(let e=0;e`[ProgramManager] run "${e.name}" (key=${g}) with ${m[0]}x${m[1]}x${m[2]}`),this.queryType!==`none`||this.sessionStatus===`capturing`){let e={kernelId:this.currentKernelId,programName:_.programInfo.name,inputTensorViews:t,outputTensorViews:d};this.pendingKernels.push(e),this.sessionStatus===`capturing`&&this.capturedPendingKernels.get(this.currentSessionId).push(e)}return this.programManager.run(_,o,f,m,p),M(e.name),d}upload(e,t){this.gpuDataManager.upload(e,t)}memcpy(e,t){this.gpuDataManager.memcpy(e,t)}async download(e,t){await this.gpuDataManager.download(e,t)}alloc(e){return this.gpuDataManager.create(e).id}free(e){return this.gpuDataManager.release(e)}createKernel(e,t,n,r){let i=du.get(e);if(!i)throw Error(`kernel not implemented: ${e}`);let a={kernelType:e,kernelName:r,kernelEntry:i[0],attributes:[i[1],n]};this.kernels.set(t,a)}releaseKernel(e){let t=this.kernelPersistentData.get(e);if(t){for(let e of t)this.gpuDataManager.release(e.id);this.kernelPersistentData.delete(e)}this.kernelCustomData.delete(e),this.kernels.delete(e)}computeKernel(e,t,n){let r=this.kernels.get(e);if(!r)throw Error(`kernel not created: ${e}`);let i=r.kernelType,a=r.kernelName,o=r.kernelEntry,s=r.attributes;if(this.currentKernelId!==null)throw Error(`kernel "[${i}] ${a}" is not allowed to be called recursively`);this.currentKernelId=e,s[0]&&=(s[1]=s[0](s[1]),void 0),z(`info`,()=>`[WebGPU] Start to run kernel "[${i}] ${a}"...`);let c=this.env.debug;this.temporaryData=[];try{return c&&this.device.pushErrorScope(`validation`),o(t,s[1]),0}catch(e){return n.push(Promise.resolve(`[WebGPU] Kernel "[${i}] ${a}" failed. ${e}`)),1}finally{c&&n.push(this.device.popErrorScope().then(e=>e?`GPU validation error for kernel "[${i}] ${a}": ${e.message}`:null));for(let e of this.temporaryData)this.gpuDataManager.release(e.id);this.temporaryData=[],this.currentKernelId=null}}registerBuffer(e,t,n,r){let i=this.sessionExternalDataMapping.get(e);i||(i=new Map,this.sessionExternalDataMapping.set(e,i));let a=i.get(t),o=this.gpuDataManager.registerExternalBuffer(n,r,a);return i.set(t,[o,n]),o}unregisterBuffers(e){let t=this.sessionExternalDataMapping.get(e);t&&(t.forEach(e=>this.gpuDataManager.unregisterExternalBuffer(e[0])),this.sessionExternalDataMapping.delete(e))}getBuffer(e){let t=this.gpuDataManager.get(e);if(!t)throw Error(`no GPU data for buffer: ${e}`);return t.buffer}createDownloader(e,t,n){return async()=>{let r=await un(this,e,t);return Rt(r.buffer,n)}}writeTimestamp(e){this.queryType===`inside-passes`&&this.computePassEncoder.writeTimestamp(this.querySet,e)}setQueryType(){this.queryType=`none`,(this.env.webgpu.profiling?.mode===`default`||(typeof this.env.trace>`u`?this.env.wasm.trace:this.env.trace))&&(this.device.features.has(`chromium-experimental-timestamp-query-inside-passes`)?this.queryType=`inside-passes`:this.device.features.has(`timestamp-query`)&&(this.queryType=`at-passes`),this.queryType!==`none`&&typeof this.querySet>`u`&&(this.querySet=this.device.createQuerySet({type:`timestamp`,count:this.maxDispatchNumber*2}),this.queryResolveBuffer=this.device.createBuffer({size:this.maxDispatchNumber*2*8,usage:GPUBufferUsage.COPY_SRC|GPUBufferUsage.QUERY_RESOLVE})))}captureBegin(){z(`info`,`captureBegin`),this.capturedCommandList.get(this.currentSessionId)||this.capturedCommandList.set(this.currentSessionId,[]),this.capturedPendingKernels.get(this.currentSessionId)||this.capturedPendingKernels.set(this.currentSessionId,[]),this.flush(),this.sessionStatus=`capturing`}captureEnd(){z(`info`,`captureEnd`),this.flush(),this.sessionStatus=`default`}replay(){z(`info`,`replay`),this.sessionStatus=`replaying`;let e=this.capturedCommandList.get(this.currentSessionId),t=this.capturedPendingKernels.get(this.currentSessionId),n=e.length;this.pendingKernels=[];for(let r=0;r=this.maxDispatchNumber||this.queryType===`at-passes`)&&this.endComputePass(),this.pendingDispatchNumber>=this.maxDispatchNumber&&this.flush()}this.flush(),this.sessionStatus=`default`}onCreateSession(){this.gpuDataManager.onCreateSession()}onReleaseSession(e){this.unregisterBuffers(e),this.capturedCommandList.has(e)&&this.capturedCommandList.delete(e),this.capturedPendingKernels.has(e)&&this.capturedPendingKernels.delete(e),this.gpuDataManager.onReleaseSession(e)}onRunStart(e){this.currentSessionId=e,this.setQueryType()}}}),xu={};c(xu,{init:()=>wu});var Su,Cu,wu,Tu=o(()=>{R(),jt(),V(),tn(),Su=class e{constructor(e,t,n,r){this.module=e,this.dataType=t,this.data=n,this.dims=r}getFloat32Array(){if(this.dataType!==1)throw Error(`Invalid data type`);let e=B.size(this.dims);return e===0?new Float32Array:new Float32Array(this.module.HEAP8.buffer,this.data,e)}getBigInt64Array(){if(this.dataType!==7)throw Error(`Invalid data type`);let e=B.size(this.dims);return e===0?new BigInt64Array:new BigInt64Array(this.module.HEAP8.buffer,this.data,e)}getInt32Array(){if(this.dataType!==6)throw Error(`Invalid data type`);let e=B.size(this.dims);return e===0?new Int32Array:new Int32Array(this.module.HEAP8.buffer,this.data,e)}getUint16Array(){if(this.dataType!==10&&this.dataType!==4)throw Error(`Invalid data type`);let e=B.size(this.dims);return e===0?new Uint16Array:new Uint16Array(this.module.HEAP8.buffer,this.data,e)}reshape(t){if(B.size(t)!==B.size(this.dims))throw Error(`Invalid new shape`);return new e(this.module,this.dataType,this.data,t)}},Cu=class{constructor(e,t,n){this.module=e,this.backend=t,this.customDataOffset=0,this.customDataSize=0,this.adapterInfo=t.adapterInfo;let r=e.PTR_SIZE,i=n/e.PTR_SIZE,a=r===4?`i32`:`i64`;this.opKernelContext=Number(e.getValue(r*i++,a));let o=Number(e.getValue(r*i++,a));this.outputCount=Number(e.getValue(r*i++,a)),this.customDataOffset=Number(e.getValue(r*i++,`*`)),this.customDataSize=Number(e.getValue(r*i++,a));let s=[];for(let t=0;ttypeof e==`number`?this.inputs[e]:e)??this.inputs,r=t?.outputs??[];return this.backend.run(e,n,r,(e,t,n)=>new Su(this.module,t,this.output(e,n),n),(e,t)=>{let n=_t(e,t);if(!n)throw Error(`Unsupported data type: ${e}`);let r=n>0?this.backend.gpuDataManager.create(n).id:0;return new Su(this.module,e,r,t)},this.outputCount)}output(e,t){let n=this.module.stackSave();try{let n=this.module.PTR_SIZE,r=n===4?`i32`:`i64`,i=this.module.stackAlloc((1+t.length)*n);this.module.setValue(i,t.length,r);for(let e=0;e{let i=t.jsepInit;if(!i)throw Error(`Failed to initialize JSEP. The WebAssembly module is not built with JSEP support.`);if(e===`webgpu`){let e=(bu(),u(hu)).WebGpuBackend,a=new e;await a.initialize(n,r),i(`webgpu`,[a,e=>a.alloc(Number(e)),e=>a.free(e),(e,n,r,i=!1)=>{if(i)z(`verbose`,()=>`[WebGPU] jsepCopyGpuToGpu: src=${Number(e)}, dst=${Number(n)}, size=${Number(r)}`),a.memcpy(Number(e),Number(n));else{z(`verbose`,()=>`[WebGPU] jsepCopyCpuToGpu: dataOffset=${Number(e)}, gpuDataId=${Number(n)}, size=${Number(r)}`);let i=t.HEAPU8.subarray(Number(e>>>0),Number(e>>>0)+Number(r));a.upload(Number(n),i)}},async(e,n,r)=>{z(`verbose`,()=>`[WebGPU] jsepCopyGpuToCpu: gpuDataId=${e}, dataOffset=${n}, size=${r}`),await a.download(Number(e),()=>t.HEAPU8.subarray(Number(n)>>>0,Number(n+r)>>>0))},(e,n,r)=>a.createKernel(e,Number(n),r,t.UTF8ToString(t._JsepGetNodeName(Number(n)))),e=>a.releaseKernel(e),(e,n,r,i)=>{z(`verbose`,()=>`[WebGPU] jsepRun: sessionHandle=${r}, kernel=${e}, contextDataOffset=${n}`);let o=new Cu(t,a,Number(n));return a.computeKernel(Number(e),o,i)},()=>a.captureBegin(),()=>a.captureEnd(),()=>a.replay()])}else{let e=new en(n);i(`webnn`,[e,()=>e.reserveTensorId(),t=>e.releaseTensorId(t),async(t,n,r,i,a)=>e.ensureTensor(t,n,r,i,a),(t,n)=>{e.uploadTensor(t,n)},async(t,n)=>e.downloadTensor(t,n),(t,n)=>e.registerMLContext(t,n),!!n.trace])}}}),Eu,Du,Ou,ku,Au,ju,Mu,Nu,Pu,Fu,Iu,Lu,Ru,zu=o(()=>{N(),st(),mt(),R(),rt(),at(),wt(),Eu=(e,t)=>{F()._OrtInit(e,t)!==0&&L(`Can't initialize onnxruntime.`)},Du=async e=>{Eu(e.wasm.numThreads,yt(e.logLevel))},Ou=async(e,t)=>{F().asyncInit?.();let n=e.webgpu.adapter;if(t===`webgpu`){if(typeof navigator>`u`||!navigator.gpu)throw Error(`WebGPU is not supported in current environment`);if(n){if(typeof n.limits!=`object`||typeof n.features!=`object`||typeof n.requestDevice!=`function`)throw Error("Invalid GPU adapter set in `env.webgpu.adapter`. It must be a GPUAdapter object.")}else{let t=e.webgpu.powerPreference;if(t!==void 0&&t!==`low-power`&&t!==`high-performance`)throw Error(`Invalid powerPreference setting: "${t}"`);let r=e.webgpu.forceFallbackAdapter;if(r!==void 0&&typeof r!=`boolean`)throw Error(`Invalid forceFallbackAdapter setting: "${r}"`);if(n=await navigator.gpu.requestAdapter({powerPreference:t,forceFallbackAdapter:r}),!n)throw Error(`Failed to get GPU adapter. You may need to enable flag "--enable-unsafe-webgpu" if you are using Chrome.`)}}if(t===`webnn`&&(typeof navigator>`u`||!navigator.ml))throw Error(`WebNN is not supported in current environment`);{let r=(Tu(),u(xu)).init;t===`webgpu`&&await r(`webgpu`,F(),e,n),t===`webnn`&&await r(`webnn`,F(),e)}},ku=new Map,Au=e=>{let t=F(),n=t.stackSave();try{let n=t.PTR_SIZE,r=t.stackAlloc(2*n);t._OrtGetInputOutputCount(e,r,r+n)!==0&&L(`Can't get session input/output count.`);let i=n===4?`i32`:`i64`;return[Number(t.getValue(r,i)),Number(t.getValue(r+n,i))]}finally{t.stackRestore(n)}},ju=(e,t)=>{let n=F(),r=n.stackSave(),i=0;try{let r=n.PTR_SIZE,a=n.stackAlloc(2*r);n._OrtGetInputOutputMetadata(e,t,a,a+r)!==0&&L(`Can't get session input/output metadata.`);let o=Number(n.getValue(a,`*`));i=Number(n.getValue(a+r,`*`));let s=n.HEAP32[i/4];if(s===0)return[o,0];let c=n.HEAPU32[i/4+1],l=[];for(let e=0;e{let t=F(),n=t._malloc(e.byteLength);if(n===0)throw Error(`Can't create a session. failed to allocate a buffer of size ${e.byteLength}.`);return t.HEAPU8.set(e,n),[n,e.byteLength]},Nu=async(e,t)=>{let n,r,i=F();Array.isArray(e)?[n,r]=e:e.buffer===i.HEAPU8.buffer?[n,r]=[e.byteOffset,e.byteLength]:[n,r]=Mu(e);let a=0,o=0,s=0,c=[],l=[],u=[];try{if([o,c]=await pt(t),t?.externalData&&i.mountExternalData){let e=[];for(let n of t.externalData){let t=typeof n==`string`?n:n.path;e.push(Ct(typeof n==`string`?n:n.data).then(e=>{i.mountExternalData(t,e)}))}await Promise.all(e)}for(let e of t?.executionProviders??[])if((typeof e==`string`?e:e.name)===`webnn`){if(i.shouldTransferToMLTensor=!1,typeof e!=`string`){let t=e,n=t?.context,r=t?.gpuDevice,a=t?.deviceType,o=t?.powerPreference;n?i.currentContext=n:r?i.currentContext=await i.webnnCreateMLContext(r):i.currentContext=await i.webnnCreateMLContext({deviceType:a,powerPreference:o})}else i.currentContext=await i.webnnCreateMLContext();break}a=await i._OrtCreateSession(n,r,o),i.webgpuOnCreateSession?.(a),a===0&&L(`Can't create a session.`),i.jsepOnCreateSession?.(),i.currentContext&&(i.webnnRegisterMLContext(a,i.currentContext),i.currentContext=void 0,i.shouldTransferToMLTensor=!0);let[e,d]=Au(a),f=!!t?.enableGraphCapture,p=[],m=[],h=[],g=[],_=[];for(let t=0;te===`gpu-buffer`||e===`ml-tensor`||e===`ml-tensor-cpu-output`)&&(s=i._OrtCreateBinding(a),s===0&&L(`Can't create IO binding.`),v={handle:s,outputPreferredLocations:_,outputPreferredLocationsEncoded:_.map(e=>e===`ml-tensor-cpu-output`?`ml-tensor`:e).map(e=>St(e))}),ku.set(a,[a,l,u,v,f,!1]),[a,p,m,h,g]}catch(e){throw l.forEach(e=>i._OrtFree(e)),u.forEach(e=>i._OrtFree(e)),s!==0&&i._OrtReleaseBinding(s)!==0&&L(`Can't release IO binding.`),a!==0&&i._OrtReleaseSession(a)!==0&&L(`Can't release session.`),e}finally{i._free(n),o!==0&&i._OrtReleaseSessionOptions(o)!==0&&L(`Can't release session options.`),c.forEach(e=>i._free(e)),i.unmountExternalData?.()}},Pu=e=>{let t=F(),n=ku.get(e);if(!n)throw Error(`cannot release session. invalid session id: ${e}`);let[r,i,a,o,s]=n;o&&(s&&t._OrtClearBoundOutputs(o.handle)!==0&&L(`Can't clear bound outputs.`),t._OrtReleaseBinding(o.handle)!==0&&L(`Can't release IO binding.`)),t.jsepOnReleaseSession?.(e),t.webnnOnReleaseSession?.(e),t.webgpuOnReleaseSession?.(e),i.forEach(e=>t._OrtFree(e)),a.forEach(e=>t._OrtFree(e)),t._OrtReleaseSession(r)!==0&&L(`Can't release session.`),ku.delete(e)},Fu=async(e,t,n,r,i,a,o=!1)=>{if(!e){t.push(0);return}let s=F(),c=s.PTR_SIZE,l=e[0],u=e[1],d=e[3],f=d,p,m;if(l===`string`&&(d===`gpu-buffer`||d===`ml-tensor`))throw Error(`String tensor is not supported on GPU.`);if(o&&d!==`gpu-buffer`)throw Error(`External buffer must be provided for input/output index ${a} when enableGraphCapture is true.`);if(d===`gpu-buffer`){let t=e[2].gpuBuffer;m=_t(ht(l),u);{let e=s.jsepRegisterBuffer;if(!e)throw Error(`Tensor location "gpu-buffer" is not supported without using WebGPU.`);p=e(r,a,t,m)}}else if(d===`ml-tensor`){let t=e[2].mlTensor;m=_t(ht(l),u);let n=s.webnnRegisterMLTensor;if(!n)throw Error(`Tensor location "ml-tensor" is not supported without using WebNN.`);p=n(r,t,ht(l),u)}else{let t=e[2];if(Array.isArray(t)){m=c*t.length,p=s._malloc(m),n.push(p);for(let e=0;es.setValue(g+t*c,e,c===4?`i32`:`i64`));let e=s._OrtCreateTensor(ht(l),p,m,g,u.length,St(f));e===0&&L(`Can't create tensor for input/output. session=${r}, index=${a}.`),t.push(e)}finally{s.stackRestore(h)}},Iu=async(e,t,n,r,i,a)=>{let o=F(),s=o.PTR_SIZE,c=ku.get(e);if(!c)throw Error(`cannot run inference. invalid session id: ${e}`);let l=c[0],u=c[1],d=c[2],f=c[3],p=c[4],m=c[5],h=t.length,g=r.length,_=0,v=[],y=[],b=[],x=[],S=o.stackSave(),C=o.stackAlloc(h*s),w=o.stackAlloc(h*s),T=o.stackAlloc(g*s),E=o.stackAlloc(g*s);try{[_,v]=ot(a),ve(`wasm prepareInputOutputTensor`);for(let r=0;re*t,1);u=gt(a);let _=f?.outputPreferredLocations[r[t]];if(u===`string`){if(_===`gpu-buffer`||_===`ml-tensor`)throw Error(`String tensor is not supported on GPU.`);let e=[];for(let t=0;t0){let e=o.jsepGetBuffer;if(!e)throw Error(`preferredLocation "gpu-buffer" is not supported without using WebGPU.`);let t=e(d),r=_t(a,g);if(r===void 0||!bt(u))throw Error(`Unsupported data type: ${u}`);l=!0,S.push([u,h,{gpuBuffer:t,download:o.jsepCreateDownloader(t,r,u),dispose:()=>{o._OrtReleaseTensor(n)!==0&&L(`Can't release tensor.`)}},`gpu-buffer`])}else if(_===`ml-tensor`&&g>0){let t=o.webnnEnsureTensor,r=o.webnnIsGraphInputOutputTypeSupported;if(!t||!r)throw Error(`preferredLocation "ml-tensor" is not supported without using WebNN.`);if(_t(a,g)===void 0||!xt(u))throw Error(`Unsupported data type: ${u}`);if(!r(e,u,!1))throw Error(`preferredLocation "ml-tensor" for ${u} output is not supported by current WebNN Context.`);let i=await t(e,d,a,h,!1);l=!0,S.push([u,h,{mlTensor:i,download:o.webnnCreateMLTensorDownloader(d,u),dispose:()=>{o.webnnReleaseTensorId(d),o._OrtReleaseTensor(n)}},`ml-tensor`])}else if(_===`ml-tensor-cpu-output`&&g>0){let e=o.webnnCreateMLTensorDownloader(d,u)(),t=S.length;l=!0,ee.push((async()=>{let r=[t,await e];return o.webnnReleaseTensorId(d),o._OrtReleaseTensor(n),r})()),S.push([u,h,[],`cpu`])}else{let e=new(vt(u))(g);new Uint8Array(e.buffer,e.byteOffset,e.byteLength).set(o.HEAPU8.subarray(d,d+e.byteLength)),S.push([u,h,e,`cpu`])}}finally{o.stackRestore(a),u===`string`&&d&&o._free(d),l||o._OrtReleaseTensor(n)}}f&&!p&&(o._OrtClearBoundOutputs(f.handle)!==0&&L(`Can't clear bound outputs.`),ku.set(e,[l,u,d,f,p,!1]));for(let[e,t]of await Promise.all(ee))S[e][2]=t;return ye(`wasm ProcessOutputTensor`),S}finally{o.webnnOnRunEnd?.(l),o.stackRestore(S),y.forEach(e=>o._OrtReleaseTensor(e)),b.forEach(e=>o._OrtReleaseTensor(e)),x.forEach(e=>o._free(e)),_!==0&&o._OrtReleaseRunOptions(_),v.forEach(e=>o._free(e))}},Lu=e=>{let t=F(),n=ku.get(e);if(!n)throw Error(`invalid session id`);let r=n[0],i=t._OrtEndProfiling(r);i===0&&L(`Can't get an profile file name.`),t._OrtFree(i)},Ru=e=>{let t=[];for(let n of e){let e=n[2];!Array.isArray(e)&&`buffer`in e&&t.push(e.buffer)}return t}}),Bu,Vu,Hu,Uu,Wu,Gu,Ku,qu,Ju,Yu,Xu,Zu,Qu,$u,ed,td,nd,rd,id=o(()=>{N(),zu(),rt(),Je(),Bu=()=>!!C.wasm.proxy&&typeof document<`u`,Hu=!1,Uu=!1,Wu=!1,qu=new Map,Ju=(e,t)=>{let n=qu.get(e);n?n.push(t):qu.set(e,[t])},Yu=()=>{if(Hu||!Uu||Wu||!Vu)throw Error(`worker not ready`)},Xu=e=>{switch(e.data.type){case`init-wasm`:Hu=!1,e.data.err?(Wu=!0,Ku[1](e.data.err)):(Uu=!0,Ku[0]()),Gu&&=(URL.revokeObjectURL(Gu),void 0);break;case`init-ep`:case`copy-from`:case`create`:case`release`:case`run`:case`end-profiling`:{let t=qu.get(e.data.type);e.data.err?t.shift()[1](e.data.err):t.shift()[0](e.data.out);break}default:}},Zu=async()=>{if(!Uu){if(Hu)throw Error(`multiple calls to 'initWasm()' detected.`);if(Wu)throw Error(`previous call to 'initWasm()' failed.`);if(Hu=!0,Bu())return new Promise((e,t)=>{Vu?.terminate(),Ge().then(([n,r])=>{try{Vu=r,Vu.onerror=e=>t(e),Vu.onmessage=Xu,Ku=[e,t];let i={type:`init-wasm`,in:C};if(!i.in.wasm.wasmPaths&&n){let e=Re();e&&(i.in.wasm.wasmPaths=e)}Vu.postMessage(i),Gu=n}catch(e){t(e)}},t)});try{await nt(C.wasm),await Du(C),Uu=!0}catch(e){throw Wu=!0,e}finally{Hu=!1}}},Qu=async e=>{if(Bu())return Yu(),new Promise((t,n)=>{Ju(`init-ep`,[t,n]);let r={type:`init-ep`,in:{epName:e,env:C}};Vu.postMessage(r)});await Ou(C,e)},$u=async e=>Bu()?(Yu(),new Promise((t,n)=>{Ju(`copy-from`,[t,n]);let r={type:`copy-from`,in:{buffer:e}};Vu.postMessage(r,[e.buffer])})):Mu(e),ed=async(e,t)=>{if(Bu()){if(t?.preferredOutputLocation)throw Error(`session option "preferredOutputLocation" is not supported for proxy.`);return Yu(),new Promise((n,r)=>{Ju(`create`,[n,r]);let i={type:`create`,in:{model:e,options:{...t}}},a=[];e instanceof Uint8Array&&a.push(e.buffer),Vu.postMessage(i,a)})}else return Nu(e,t)},td=async e=>{if(Bu())return Yu(),new Promise((t,n)=>{Ju(`release`,[t,n]);let r={type:`release`,in:e};Vu.postMessage(r)});Pu(e)},nd=async(e,t,n,r,i,a)=>{if(Bu()){if(n.some(e=>e[3]!==`cpu`))throw Error(`input tensor on GPU is not supported for proxy.`);if(i.some(e=>e))throw Error(`pre-allocated output tensor is not supported for proxy.`);return Yu(),new Promise((i,o)=>{Ju(`run`,[i,o]);let s=n,c={type:`run`,in:{sessionId:e,inputIndices:t,inputs:s,outputIndices:r,options:a}};Vu.postMessage(c,Ru(s))})}else return Iu(e,t,n,r,i,a)},rd=async e=>{if(Bu())return Yu(),new Promise((t,n)=>{Ju(`end-profiling`,[t,n]);let r={type:`end-profiling`,in:e};Vu.postMessage(r)});Lu(e)}}),ad,od,sd,cd=o(()=>{N(),id(),R(),Ae(),wt(),ad=(e,t)=>{switch(e.location){case`cpu`:return[e.type,e.dims,e.data,`cpu`];case`gpu-buffer`:return[e.type,e.dims,{gpuBuffer:e.gpuBuffer},`gpu-buffer`];case`ml-tensor`:return[e.type,e.dims,{mlTensor:e.mlTensor},`ml-tensor`];default:throw Error(`invalid data location: ${e.location} for ${t()}`)}},od=e=>{switch(e[3]){case`cpu`:return new A(e[0],e[2],e[1]);case`gpu-buffer`:{let t=e[0];if(!bt(t))throw Error(`not supported data type: ${t} for deserializing GPU tensor`);let{gpuBuffer:n,download:r,dispose:i}=e[2];return A.fromGpuBuffer(n,{dataType:t,dims:e[1],download:r,dispose:i})}case`ml-tensor`:{let t=e[0];if(!xt(t))throw Error(`not supported data type: ${t} for deserializing MLTensor tensor`);let{mlTensor:n,download:r,dispose:i}=e[2];return A.fromMLTensor(n,{dataType:t,dims:e[1],download:r,dispose:i})}default:throw Error(`invalid data location: ${e[3]}`)}},sd=class{async fetchModelAndCopyToWasmMemory(e){return $u(await Ct(e))}async loadModel(e,t){j();let n;n=typeof e==`string`?await this.fetchModelAndCopyToWasmMemory(e):e,[this.sessionId,this.inputNames,this.outputNames,this.inputMetadata,this.outputMetadata]=await ed(n,t),M()}async dispose(){return td(this.sessionId)}async run(e,t,n){j();let r=[],i=[];Object.entries(e).forEach(e=>{let t=e[0],n=e[1],a=this.inputNames.indexOf(t);if(a===-1)throw Error(`invalid input '${t}'`);r.push(n),i.push(a)});let a=[],o=[];Object.entries(t).forEach(e=>{let t=e[0],n=e[1],r=this.outputNames.indexOf(t);if(r===-1)throw Error(`invalid output '${t}'`);a.push(n),o.push(r)});let s=r.map((e,t)=>ad(e,()=>`input "${this.inputNames[i[t]]}"`)),c=a.map((e,t)=>e?ad(e,()=>`output "${this.outputNames[o[t]]}"`):null),l=await nd(this.sessionId,i,s,o,c,n),u={};for(let e=0;edd,initializeFlags:()=>ud,wasmBackend:()=>fd});var ud,dd,fd,pd=o(()=>{N(),id(),cd(),ud=()=>{(typeof C.wasm.initTimeout!=`number`||C.wasm.initTimeout<0)&&(C.wasm.initTimeout=0);let e=C.wasm.simd;if(typeof e!=`boolean`&&e!==void 0&&e!==`fixed`&&e!==`relaxed`&&(console.warn(`Property "env.wasm.simd" is set to unknown value "${e}". Reset it to \`false\` and ignore SIMD feature checking.`),C.wasm.simd=!1),typeof C.wasm.proxy!=`boolean`&&(C.wasm.proxy=!1),typeof C.wasm.trace!=`boolean`&&(C.wasm.trace=!1),typeof C.wasm.numThreads!=`number`||!Number.isInteger(C.wasm.numThreads)||C.wasm.numThreads<=0)if(typeof self<`u`&&!self.crossOriginIsolated)C.wasm.numThreads=1;else{let e=typeof navigator>`u`?a(`node:os`).cpus().length:navigator.hardwareConcurrency;C.wasm.numThreads=Math.min(4,Math.ceil((e||1)/2))}},dd=class{async init(e){ud(),await Zu(),await Qu(e)}async createInferenceSessionHandler(e,t){let n=new sd;return await n.loadModel(e,t),n}},fd=new dd}),md={};c(md,{InferenceSession:()=>Ce,TRACE:()=>ge,TRACE_EVENT_BEGIN:()=>ve,TRACE_EVENT_END:()=>ye,TRACE_FUNC_BEGIN:()=>j,TRACE_FUNC_END:()=>M,Tensor:()=>A,default:()=>gd,env:()=>C,registerBackend:()=>p}),N(),N(),N();var hd=`1.23.0`,gd=ke;{let e=(pd(),u(ld)).wasmBackend;p(`webgpu`,e,5),p(`webnn`,e,5),p(`cpu`,e,10),p(`wasm`,e,10)}return Object.defineProperty(C.versions,`web`,{value:hd,enumerable:!0}),u(md)})(); /** * @license * Copyright 2021 Google LLC. All Rights Reserved. @@ -2813,4 +2813,4 @@ ${a}`,s=n.createShaderModule({code:o,label:e.name});z(`verbose`,()=>`[WebGPU] ${ * limitations under the License. * ============================================================================= */ -typeof t==`object`&&typeof n==`object`&&(n.exports=r)})),ee=n((e=>{Object.defineProperty(e,`__esModule`,{value:!0})})),D=n((e=>{var t;Object.defineProperty(e,`__esModule`,{value:!0}),e.SileroLegacy=void 0;var n=C(),r=class{constructor(e,t,n,r,i){this.ortInstance=e,this._session=t,this._h=n,this._c=r,this._sr=i,this.reset_state=()=>{let e=Array(128).fill(0);this._h=new this.ortInstance.Tensor(`float32`,e,[2,1,64]),this._c=new this.ortInstance.Tensor(`float32`,e,[2,1,64])},this.process=async e=>{let t={input:new this.ortInstance.Tensor(`float32`,e,[1,e.length]),h:this._h,c:this._c,sr:this._sr},n=await this._session.run(t);this._h=n.hn,this._c=n.cn;let[r]=n.output?.data;return{notSpeech:1-r,isSpeech:r}}}};e.SileroLegacy=r,t=r,r.new=async(e,r)=>{n.log.debug(`initializing vad`);let i=await r(),a=await e.InferenceSession.create(i),o=new e.Tensor(`int64`,[16000n]),s=Array(128).fill(0),c=new e.Tensor(`float32`,s,[2,1,64]),l=new e.Tensor(`float32`,s,[2,1,64]);return n.log.debug(`vad is initialized`),new t(e,a,c,l,o)}})),O=n((e=>{var t;Object.defineProperty(e,`__esModule`,{value:!0}),e.SileroV5=void 0;var n=C();function r(e){let t=Array(256).fill(0);return new e.Tensor(`float32`,t,[2,1,128])}var i=class{constructor(e,t,n,i){this._session=e,this._state=t,this._sr=n,this.ortInstance=i,this.reset_state=()=>{this._state=r(this.ortInstance)},this.process=async e=>{let t={input:new this.ortInstance.Tensor(`float32`,e,[1,e.length]),state:this._state,sr:this._sr},n=await this._session.run(t);if(!n.stateN)throw Error(`No state from model`);if(this._state=n.stateN,!n.output?.data)throw Error(`No output from model`);let[r]=n.output?.data;return{notSpeech:1-r,isSpeech:r}}}};e.SileroV5=i,t=i,i.new=async(e,i)=>{n.log.debug(`Loading VAD...`);let a=await i(),o=await e.InferenceSession.create(a),s=new e.Tensor(`int64`,[16000n]),c=r(e);return n.log.debug(`...finished loading VAD`),new t(o,c,s,e)}})),te=n((e=>{var t=e&&e.__createBinding||(Object.create?(function(e,t,n,r){r===void 0&&(r=n);var i=Object.getOwnPropertyDescriptor(t,n);(!i||(`get`in i?!t.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,i)}):(function(e,t,n,r){r===void 0&&(r=n),e[r]=t[n]})),n=e&&e.__exportStar||function(e,n){for(var r in e)r!==`default`&&!Object.prototype.hasOwnProperty.call(n,r)&&t(n,e,r)};Object.defineProperty(e,`__esModule`,{value:!0}),e.SileroV5=e.SileroLegacy=void 0,n(ee(),e);var r=D();Object.defineProperty(e,`SileroLegacy`,{enumerable:!0,get:function(){return r.SileroLegacy}});var i=O();Object.defineProperty(e,`SileroV5`,{enumerable:!0,get:function(){return i.SileroV5}})})),ne=n((e=>{Object.defineProperty(e,`__esModule`,{value:!0}),e.Resampler=void 0;var t=C();e.Resampler=class{constructor(e){this.options=e,this.process=e=>{let t=[];for(let n of e)for(this.inputBuffer.push(n);this.hasEnoughDataForFrame();){let e=this.generateOutputFrame();t.push(e)}return t},e.nativeSampleRate<16e3&&t.log.error(`nativeSampleRate is too low. Should have 16000 = targetSampleRate <= nativeSampleRate`),this.inputBuffer=[]}async*stream(e){for(let t of e)for(this.inputBuffer.push(t);this.hasEnoughDataForFrame();)yield this.generateOutputFrame()}hasEnoughDataForFrame(){return this.inputBuffer.length*this.options.targetSampleRate/this.options.nativeSampleRate>=this.options.targetFrameSize}generateOutputFrame(){let e=new Float32Array(this.options.targetFrameSize),t=0,n=0;for(;t{var t=e&&e.__createBinding||(Object.create?(function(e,t,n,r){r===void 0&&(r=n);var i=Object.getOwnPropertyDescriptor(t,n);(!i||(`get`in i?!t.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,i)}):(function(e,t,n,r){r===void 0&&(r=n),e[r]=t[n]})),n=e&&e.__setModuleDefault||(Object.create?(function(e,t){Object.defineProperty(e,`default`,{enumerable:!0,value:t})}):function(e,t){e.default=t}),r=e&&e.__importStar||function(e){if(e&&e.__esModule)return e;var r={};if(e!=null)for(var i in e)i!==`default`&&Object.prototype.hasOwnProperty.call(e,i)&&t(r,e,i);return n(r,e),r};Object.defineProperty(e,`__esModule`,{value:!0}),e.NonRealTimeVAD=e.defaultNonRealTimeVADOptions=void 0;var i=r(E()),a=x(),o=S(),s=T(),c=w(),l=te(),u=ne();e.defaultNonRealTimeVADOptions={...s.defaultFrameProcessorOptions,modelURL:a.baseAssetPath+`silero_vad_legacy.onnx`,modelFetcher:o.defaultModelFetcher},e.NonRealTimeVAD=class{static async new(t={}){let n={...e.defaultNonRealTimeVADOptions,...t};(0,s.validateOptions)(n),n.ortConfig!==void 0&&n.ortConfig(i);let r=()=>n.modelFetcher(n.modelURL),a=await l.SileroLegacy.new(i,r),o=new s.FrameProcessor(a.process,a.reset_state,{positiveSpeechThreshold:n.positiveSpeechThreshold,negativeSpeechThreshold:n.negativeSpeechThreshold,redemptionMs:n.redemptionMs,preSpeechPadMs:n.preSpeechPadMs,minSpeechMs:n.minSpeechMs,submitUserSpeechOnPause:n.submitUserSpeechOnPause},1536/16);return o.resume(),new this(r,i,n,o)}constructor(e,t,n,r){this.modelFetcher=e,this.ort=t,this.options=n,this.frameProcessor=r,this.frameSamples=1536}async*run(e,t){let n={nativeSampleRate:t,targetSampleRate:16e3,targetFrameSize:this.frameSamples},r=new u.Resampler(n),i=0,a=0,o=0;for await(let t of r.stream(e)){let e=[];await this.frameProcessor.process(t,t=>{e.push(t)});for(let t of e)switch(t.msg){case c.Message.SpeechStart:i=o*this.frameSamples/16;break;case c.Message.SpeechEnd:a=(o+1)*this.frameSamples/16,yield{audio:t.audio,start:i,end:a};break;default:break}o++}let s=[];this.frameProcessor.endSegment(e=>{s.push(e)});for(let e of s)switch(e.msg){case c.Message.SpeechEnd:yield{audio:e.audio,start:i,end:o*this.frameSamples/16}}}}})),ie=n((e=>{Object.defineProperty(e,`__esModule`,{value:!0}),e.audioFileToArray=e.encodeWAV=e.arrayBufferToBase64=e.minFramesForTargetMS=void 0;function t(e,t,n=16e3){return Math.ceil(e*n/1e3/t)}e.minFramesForTargetMS=t;function n(e){let t=new Uint8Array(e),n=t.byteLength,r=Array(n);for(let e=0;e{n.addEventListener(`loadend`,()=>{let e=n.result;t.decodeAudioData(e,e=>{r=e,t.startRendering().then(()=>{console.log(`Rendering completed successfully`),i()}).catch(e=>{console.error(`Rendering failed: ${e}`)})},e=>{console.log(`Error with decoding audio data: ${e}`)})}),n.readAsArrayBuffer(e)}),r===null)throw Error(`some shit`);let i=r,a=new Float32Array(i.length);for(let e=0;e{c();var r=(()=>{var t=Object.defineProperty,n=Object.getOwnPropertyDescriptor,r=Object.getOwnPropertyNames,i=Object.prototype.hasOwnProperty,a=(t=>typeof e<`u`?e:typeof Proxy<`u`?new Proxy(t,{get:(t,n)=>(typeof e<`u`?e:t)[n]}):t)(function(t){if(typeof e<`u`)return e.apply(this,arguments);throw Error(`Dynamic require of "`+t+`" is not supported`)}),o=(e,t)=>()=>(e&&(t=e(e=0)),t),s=(e,n)=>{for(var r in n)t(e,r,{get:n[r],enumerable:!0})},c=(e,a,o,s)=>{if(a&&typeof a==`object`||typeof a==`function`)for(let c of r(a))!i.call(e,c)&&c!==o&&t(e,c,{get:()=>a[c],enumerable:!(s=n(a,c))||s.enumerable});return e},u=e=>c(t({},`__esModule`,{value:!0}),e),d,f,p,m,h,g=o(()=>{d=new Map,f=[],p=(e,t,n)=>{if(t&&typeof t.init==`function`&&typeof t.createInferenceSessionHandler==`function`){let r=d.get(e);if(r===void 0)d.set(e,{backend:t,priority:n});else{if(r.priority>n)return;if(r.priority===n&&r.backend!==t)throw Error(`cannot register backend "${e}" using priority ${n}`)}if(n>=0){let t=f.indexOf(e);t!==-1&&f.splice(t,1);for(let t=0;t{let t=d.get(e);if(!t)return`backend not found.`;if(t.initialized)return t.backend;if(t.aborted)return t.error;{let n=!!t.initPromise;try{return n||(t.initPromise=t.backend.init(e)),await t.initPromise,t.initialized=!0,t.backend}catch(e){return n||(t.error=`${e}`,t.aborted=!0),t.error}finally{delete t.initPromise}}},h=async e=>{let t=e.executionProviders||[],n=t.map(e=>typeof e==`string`?e:e.name),r=n.length===0?f:n,i,a=[],o=new Set;for(let e of r){let t=await m(e);typeof t==`string`?a.push({name:e,err:t}):(i||=t,i===t&&o.add(e))}if(!i)throw Error(`no available backend found. ERR: ${a.map(e=>`[${e.name}] ${e.err}`).join(`, `)}`);for(let{name:e,err:t}of a)n.includes(e)&&console.warn(`removing requested execution provider "${e}" from session options because it is not available: ${t}`);let s=t.filter(e=>o.has(typeof e==`string`?e:e.name));return[i,new Proxy(e,{get:(e,t)=>t===`executionProviders`?s:Reflect.get(e,t)})]}}),_=o(()=>{g()}),v,y=o(()=>{v=`1.23.0`}),b,x,S=o(()=>{y(),b=`warning`,x={wasm:{},webgl:{},webgpu:{},versions:{common:v},set logLevel(e){if(e!==void 0){if(typeof e!=`string`||[`verbose`,`info`,`warning`,`error`,`fatal`].indexOf(e)===-1)throw Error(`Unsupported logging level: ${e}`);b=e}},get logLevel(){return b}},Object.defineProperty(x,`logLevel`,{enumerable:!0})}),C,w=o(()=>{S(),C=x}),T,E,ee=o(()=>{T=(e,t)=>{let n=typeof document<`u`?document.createElement(`canvas`):new OffscreenCanvas(1,1);n.width=e.dims[3],n.height=e.dims[2];let r=n.getContext(`2d`);if(r!=null){let i,a;t?.tensorLayout!==void 0&&t.tensorLayout===`NHWC`?(i=e.dims[2],a=e.dims[3]):(i=e.dims[3],a=e.dims[2]);let o=t?.format===void 0?`RGB`:t.format,s=t?.norm,c,l;s===void 0||s.mean===void 0?c=[255,255,255,255]:typeof s.mean==`number`?c=[s.mean,s.mean,s.mean,s.mean]:(c=[s.mean[0],s.mean[1],s.mean[2],0],s.mean[3]!==void 0&&(c[3]=s.mean[3])),s===void 0||s.bias===void 0?l=[0,0,0,0]:typeof s.bias==`number`?l=[s.bias,s.bias,s.bias,s.bias]:(l=[s.bias[0],s.bias[1],s.bias[2],0],s.bias[3]!==void 0&&(l[3]=s.bias[3]));let u=a*i,d=0,f=u,p=u*2,m=-1;o===`RGBA`?(d=0,f=u,p=u*2,m=u*3):o===`RGB`?(d=0,f=u,p=u*2):o===`RBG`&&(d=0,p=u,f=u*2);for(let t=0;t{let n=typeof document<`u`?document.createElement(`canvas`).getContext(`2d`):new OffscreenCanvas(1,1).getContext(`2d`),r;if(n!=null){let i,a,o;t?.tensorLayout!==void 0&&t.tensorLayout===`NHWC`?(i=e.dims[2],a=e.dims[1],o=e.dims[3]):(i=e.dims[3],a=e.dims[2],o=e.dims[1]);let s=t!==void 0&&t.format!==void 0?t.format:`RGB`,c=t?.norm,l,u;c===void 0||c.mean===void 0?l=[255,255,255,255]:typeof c.mean==`number`?l=[c.mean,c.mean,c.mean,c.mean]:(l=[c.mean[0],c.mean[1],c.mean[2],255],c.mean[3]!==void 0&&(l[3]=c.mean[3])),c===void 0||c.bias===void 0?u=[0,0,0,0]:typeof c.bias==`number`?u=[c.bias,c.bias,c.bias,c.bias]:(u=[c.bias[0],c.bias[1],c.bias[2],0],c.bias[3]!==void 0&&(u[3]=c.bias[3]));let d=a*i;if(t!==void 0&&(t.format!==void 0&&o===4&&t.format!==`RGBA`||o===3&&t.format!==`RGB`&&t.format!==`BGR`))throw Error(`Tensor format doesn't match input tensor dims`);let f=0,p=1,m=2,h=3,g=0,_=d,v=d*2,y=-1;s===`RGBA`?(g=0,_=d,v=d*2,y=d*3):s===`RGB`?(g=0,_=d,v=d*2):s===`RBG`&&(g=0,v=d,_=d*2),r=n.createImageData(i,a);for(let t=0;t{me(),D=(e,t)=>{if(e===void 0)throw Error(`Image buffer must be defined`);if(t.height===void 0||t.width===void 0)throw Error(`Image height and width must be defined`);if(t.tensorLayout===`NHWC`)throw Error(`NHWC Tensor layout is not supported yet`);let{height:n,width:r}=t,i=t.norm??{mean:255,bias:0},a,o;a=typeof i.mean==`number`?[i.mean,i.mean,i.mean,i.mean]:[i.mean[0],i.mean[1],i.mean[2],i.mean[3]??255],o=typeof i.bias==`number`?[i.bias,i.bias,i.bias,i.bias]:[i.bias[0],i.bias[1],i.bias[2],i.bias[3]??0];let s=t.format===void 0?`RGBA`:t.format,c=t.tensorFormat!==void 0&&t.tensorFormat!==void 0?t.tensorFormat:`RGB`,l=n*r,u=c===`RGBA`?new Float32Array(l*4):new Float32Array(l*3),d=4,f=0,p=1,m=2,h=3,g=0,_=l,v=l*2,y=-1;s===`RGB`&&(d=3,f=0,p=1,m=2,h=-1),c===`RGBA`?y=l*3:c===`RBG`?(g=0,v=l,_=l*2):c===`BGR`&&(v=0,_=l,g=l*2);for(let t=0;t{let n=typeof HTMLImageElement<`u`&&e instanceof HTMLImageElement,r=typeof ImageData<`u`&&e instanceof ImageData,i=typeof ImageBitmap<`u`&&e instanceof ImageBitmap,a=typeof e==`string`,o,s=t??{},c=()=>{if(typeof document<`u`)return document.createElement(`canvas`);if(typeof OffscreenCanvas<`u`)return new OffscreenCanvas(1,1);throw Error(`Canvas is not supported`)},l=e=>typeof HTMLCanvasElement<`u`&&e instanceof HTMLCanvasElement||e instanceof OffscreenCanvas?e.getContext(`2d`):null;if(n){let n=c();n.width=e.width,n.height=e.height;let r=l(n);if(r!=null){let n=e.height,i=e.width;if(t!==void 0&&t.resizedHeight!==void 0&&t.resizedWidth!==void 0&&(n=t.resizedHeight,i=t.resizedWidth),t!==void 0){if(s=t,t.tensorFormat!==void 0)throw Error(`Image input config format must be RGBA for HTMLImageElement`);s.tensorFormat=`RGBA`,s.height=n,s.width=i}else s.tensorFormat=`RGBA`,s.height=n,s.width=i;r.drawImage(e,0,0),o=r.getImageData(0,0,i,n).data}else throw Error(`Can not access image data`)}else if(r){let n,r;if(t!==void 0&&t.resizedWidth!==void 0&&t.resizedHeight!==void 0?(n=t.resizedHeight,r=t.resizedWidth):(n=e.height,r=e.width),t!==void 0&&(s=t),s.format=`RGBA`,s.height=n,s.width=r,t!==void 0){let t=c();t.width=r,t.height=n;let i=l(t);if(i!=null)i.putImageData(e,0,0),o=i.getImageData(0,0,r,n).data;else throw Error(`Can not access image data`)}else o=e.data}else if(i){if(t===void 0)throw Error(`Please provide image config with format for Imagebitmap`);let n=c();n.width=e.width,n.height=e.height;let r=l(n);if(r!=null){let t=e.height,n=e.width;return r.drawImage(e,0,0,n,t),o=r.getImageData(0,0,n,t).data,s.height=t,s.width=n,D(o,s)}else throw Error(`Can not access image data`)}else{if(a)return new Promise((t,n)=>{let r=c(),i=l(r);if(!e||!i)return n();let a=new Image;a.crossOrigin=`Anonymous`,a.src=e,a.onload=()=>{r.width=a.width,r.height=a.height,i.drawImage(a,0,0,r.width,r.height);let e=i.getImageData(0,0,r.width,r.height);s.height=r.height,s.width=r.width,t(D(e.data,s))}});throw Error(`Input data provided is not supported - aborted tensor creation`)}if(o!==void 0)return D(o,s);throw Error(`Input data provided is not supported - aborted tensor creation`)},te=(e,t)=>{let{width:n,height:r,download:i,dispose:a}=t;return new k({location:`texture`,type:`float32`,texture:e,dims:[1,r,n,4],download:i,dispose:a})},ne=(e,t)=>{let{dataType:n,dims:r,download:i,dispose:a}=t;return new k({location:`gpu-buffer`,type:n??`float32`,gpuBuffer:e,dims:r,download:i,dispose:a})},re=(e,t)=>{let{dataType:n,dims:r,download:i,dispose:a}=t;return new k({location:`ml-tensor`,type:n??`float32`,mlTensor:e,dims:r,download:i,dispose:a})},ie=(e,t,n)=>new k({location:`cpu-pinned`,type:e,data:t,dims:n??[t.length]})}),oe,se,ce,le,ue=o(()=>{oe=new Map([[`float32`,Float32Array],[`uint8`,Uint8Array],[`int8`,Int8Array],[`uint16`,Uint16Array],[`int16`,Int16Array],[`int32`,Int32Array],[`bool`,Uint8Array],[`float64`,Float64Array],[`uint32`,Uint32Array],[`int4`,Uint8Array],[`uint4`,Uint8Array]]),se=new Map([[Float32Array,`float32`],[Uint8Array,`uint8`],[Int8Array,`int8`],[Uint16Array,`uint16`],[Int16Array,`int16`],[Int32Array,`int32`],[Float64Array,`float64`],[Uint32Array,`uint32`]]),ce=!1,le=()=>{if(!ce){ce=!0;let e=typeof BigInt64Array<`u`&&BigInt64Array.from,t=typeof BigUint64Array<`u`&&BigUint64Array.from,n=globalThis.Float16Array,r=typeof n<`u`&&n.from;e&&(oe.set(`int64`,BigInt64Array),se.set(BigInt64Array,`int64`)),t&&(oe.set(`uint64`,BigUint64Array),se.set(BigUint64Array,`uint64`)),r?(oe.set(`float16`,n),se.set(n,`float16`)):oe.set(`float16`,Uint16Array)}}}),de,fe,pe=o(()=>{me(),de=e=>{let t=1;for(let n=0;n{switch(e.location){case`cpu`:return new k(e.type,e.data,t);case`cpu-pinned`:return new k({location:`cpu-pinned`,data:e.data,type:e.type,dims:t});case`texture`:return new k({location:`texture`,texture:e.texture,type:e.type,dims:t});case`gpu-buffer`:return new k({location:`gpu-buffer`,gpuBuffer:e.gpuBuffer,type:e.type,dims:t});case`ml-tensor`:return new k({location:`ml-tensor`,mlTensor:e.mlTensor,type:e.type,dims:t});default:throw Error(`tensorReshape: tensor location ${e.location} is not supported`)}}}),k,me=o(()=>{ee(),ae(),ue(),pe(),k=class{constructor(e,t,n){le();let r,i;if(typeof e==`object`&&`location`in e)switch(this.dataLocation=e.location,r=e.type,i=e.dims,e.location){case`cpu-pinned`:{let t=oe.get(r);if(!t)throw TypeError(`unsupported type "${r}" to create tensor from pinned buffer`);if(!(e.data instanceof t))throw TypeError(`buffer should be of type ${t.name}`);this.cpuData=e.data;break}case`texture`:if(r!==`float32`)throw TypeError(`unsupported type "${r}" to create tensor from texture`);this.gpuTextureData=e.texture,this.downloader=e.download,this.disposer=e.dispose;break;case`gpu-buffer`:if(r!==`float32`&&r!==`float16`&&r!==`int32`&&r!==`int64`&&r!==`uint32`&&r!==`uint8`&&r!==`bool`&&r!==`uint4`&&r!==`int4`)throw TypeError(`unsupported type "${r}" to create tensor from gpu buffer`);this.gpuBufferData=e.gpuBuffer,this.downloader=e.download,this.disposer=e.dispose;break;case`ml-tensor`:if(r!==`float32`&&r!==`float16`&&r!==`int32`&&r!==`int64`&&r!==`uint32`&&r!==`uint64`&&r!==`int8`&&r!==`uint8`&&r!==`bool`&&r!==`uint4`&&r!==`int4`)throw TypeError(`unsupported type "${r}" to create tensor from MLTensor`);this.mlTensorData=e.mlTensor,this.downloader=e.download,this.disposer=e.dispose;break;default:throw Error(`Tensor constructor: unsupported location '${this.dataLocation}'`)}else{let a,o;if(typeof e==`string`)if(r=e,o=n,e===`string`){if(!Array.isArray(t))throw TypeError(`A string tensor's data must be a string array.`);a=t}else{let n=oe.get(e);if(n===void 0)throw TypeError(`Unsupported tensor type: ${e}.`);if(Array.isArray(t)){if(e===`float16`&&n===Uint16Array||e===`uint4`||e===`int4`)throw TypeError(`Creating a ${e} tensor from number array is not supported. Please use ${n.name} as data.`);a=e===`uint64`||e===`int64`?n.from(t,BigInt):n.from(t)}else if(t instanceof n)a=t;else if(t instanceof Uint8ClampedArray)if(e===`uint8`)a=Uint8Array.from(t);else throw TypeError(`A Uint8ClampedArray tensor's data must be type of uint8`);else if(e===`float16`&&t instanceof Uint16Array&&n!==Uint16Array)a=new globalThis.Float16Array(t.buffer,t.byteOffset,t.length);else throw TypeError(`A ${r} tensor's data must be type of ${n}`)}else if(o=t,Array.isArray(e)){if(e.length===0)throw TypeError(`Tensor type cannot be inferred from an empty array.`);let t=typeof e[0];if(t===`string`)r=`string`,a=e;else if(t===`boolean`)r=`bool`,a=Uint8Array.from(e);else throw TypeError(`Invalid element type of data array: ${t}.`)}else if(e instanceof Uint8ClampedArray)r=`uint8`,a=Uint8Array.from(e);else{let t=se.get(e.constructor);if(t===void 0)throw TypeError(`Unsupported type for tensor data: ${e.constructor}.`);r=t,a=e}if(o===void 0)o=[a.length];else if(!Array.isArray(o))throw TypeError(`A tensor's dims must be a number array`);i=o,this.cpuData=a,this.dataLocation=`cpu`}let a=de(i);if(this.cpuData&&a!==this.cpuData.length&&!((r===`uint4`||r===`int4`)&&Math.ceil(a/2)===this.cpuData.length))throw Error(`Tensor's size(${a}) does not match data length(${this.cpuData.length}).`);this.type=r,this.dims=i,this.size=a}static async fromImage(e,t){return O(e,t)}static fromTexture(e,t){return te(e,t)}static fromGpuBuffer(e,t){return ne(e,t)}static fromMLTensor(e,t){return re(e,t)}static fromPinnedBuffer(e,t,n){return ie(e,t,n)}toDataURL(e){return T(this,e)}toImageData(e){return E(this,e)}get data(){if(this.ensureValid(),!this.cpuData)throw Error("The data is not on CPU. Use `getData()` to download GPU data to CPU, or use `texture` or `gpuBuffer` property to access the GPU data directly.");return this.cpuData}get location(){return this.dataLocation}get texture(){if(this.ensureValid(),!this.gpuTextureData)throw Error(`The data is not stored as a WebGL texture.`);return this.gpuTextureData}get gpuBuffer(){if(this.ensureValid(),!this.gpuBufferData)throw Error(`The data is not stored as a WebGPU buffer.`);return this.gpuBufferData}get mlTensor(){if(this.ensureValid(),!this.mlTensorData)throw Error(`The data is not stored as a WebNN MLTensor.`);return this.mlTensorData}async getData(e){switch(this.ensureValid(),this.dataLocation){case`cpu`:case`cpu-pinned`:return this.data;case`texture`:case`gpu-buffer`:case`ml-tensor`:if(!this.downloader)throw Error(`The current tensor is not created with a specified data downloader.`);if(this.isDownloading)throw Error(`The current tensor is being downloaded.`);try{this.isDownloading=!0;let t=await this.downloader();return this.downloader=void 0,this.dataLocation=`cpu`,this.cpuData=t,e&&this.disposer&&(this.disposer(),this.disposer=void 0),t}finally{this.isDownloading=!1}default:throw Error(`cannot get data from location: ${this.dataLocation}`)}}dispose(){if(this.isDownloading)throw Error(`The current tensor is being downloaded.`);this.disposer&&=(this.disposer(),void 0),this.cpuData=void 0,this.gpuTextureData=void 0,this.gpuBufferData=void 0,this.mlTensorData=void 0,this.downloader=void 0,this.isDownloading=void 0,this.dataLocation=`none`}ensureValid(){if(this.dataLocation===`none`)throw Error(`The tensor is disposed.`)}reshape(e){if(this.ensureValid(),this.downloader||this.disposer)throw Error(`Cannot reshape a tensor that owns GPU resource.`);return fe(this,e)}}}),A,he=o(()=>{me(),A=k}),ge,_e,j,M,ve,ye,be=o(()=>{S(),ge=(e,t)=>{(typeof x.trace>`u`?!x.wasm.trace:!x.trace)||console.timeStamp(`${e}::ORT::${t}`)},_e=(e,t)=>{let n=Error().stack?.split(/\r\n|\r|\n/g)||[],r=!1;for(let i=0;i{(typeof x.trace>`u`?!x.wasm.trace:!x.trace)||_e(`BEGIN`,e)},M=e=>{(typeof x.trace>`u`?!x.wasm.trace:!x.trace)||_e(`END`,e)},ve=e=>{(typeof x.trace>`u`?!x.wasm.trace:!x.trace)||console.time(`ORT::${e}`)},ye=e=>{(typeof x.trace>`u`?!x.wasm.trace:!x.trace)||console.timeEnd(`ORT::${e}`)}}),xe,Se=o(()=>{g(),he(),be(),xe=class e{constructor(e){this.handler=e}async run(e,t,n){j(),ve(`InferenceSession.run`);let r={},i={};if(typeof e!=`object`||!e||e instanceof A||Array.isArray(e))throw TypeError(`'feeds' must be an object that use input names as keys and OnnxValue as corresponding values.`);let a=!0;if(typeof t==`object`){if(t===null)throw TypeError(`Unexpected argument[1]: cannot be null.`);if(t instanceof A)throw TypeError(`'fetches' cannot be a Tensor`);if(Array.isArray(t)){if(t.length===0)throw TypeError(`'fetches' cannot be an empty array.`);a=!1;for(let e of t){if(typeof e!=`string`)throw TypeError(`'fetches' must be a string array or an object.`);if(this.outputNames.indexOf(e)===-1)throw RangeError(`'fetches' contains invalid output name: ${e}.`);r[e]=null}if(typeof n==`object`&&n)i=n;else if(typeof n<`u`)throw TypeError(`'options' must be an object.`)}else{let e=!1,o=Object.getOwnPropertyNames(t);for(let n of this.outputNames)if(o.indexOf(n)!==-1){let i=t[n];(i===null||i instanceof A)&&(e=!0,a=!1,r[n]=i)}if(e){if(typeof n==`object`&&n)i=n;else if(typeof n<`u`)throw TypeError(`'options' must be an object.`)}else i=t}}else if(typeof t<`u`)throw TypeError(`Unexpected argument[1]: must be 'fetches' or 'options'.`);for(let t of this.inputNames)if(typeof e[t]>`u`)throw Error(`input '${t}' is missing in 'feeds'.`);if(a)for(let e of this.outputNames)r[e]=null;let o=await this.handler.run(e,r,i),s={};for(let e in o)if(Object.hasOwnProperty.call(o,e)){let t=o[e];t instanceof A?s[e]=t:s[e]=new A(t.type,t.data,t.dims)}return ye(`InferenceSession.run`),M(),s}async release(){return this.handler.dispose()}static async create(t,n,r,i){j(),ve(`InferenceSession.create`);let a,o={};if(typeof t==`string`){if(a=t,typeof n==`object`&&n)o=n;else if(typeof n<`u`)throw TypeError(`'options' must be an object.`)}else if(t instanceof Uint8Array){if(a=t,typeof n==`object`&&n)o=n;else if(typeof n<`u`)throw TypeError(`'options' must be an object.`)}else if(t instanceof ArrayBuffer||typeof SharedArrayBuffer<`u`&&t instanceof SharedArrayBuffer){let e=t,s=0,c=t.byteLength;if(typeof n==`object`&&n)o=n;else if(typeof n==`number`){if(s=n,!Number.isSafeInteger(s))throw RangeError(`'byteOffset' must be an integer.`);if(s<0||s>=e.byteLength)throw RangeError(`'byteOffset' is out of range [0, ${e.byteLength}).`);if(c=t.byteLength-s,typeof r==`number`){if(c=r,!Number.isSafeInteger(c))throw RangeError(`'byteLength' must be an integer.`);if(c<=0||s+c>e.byteLength)throw RangeError(`'byteLength' is out of range (0, ${e.byteLength-s}].`);if(typeof i==`object`&&i)o=i;else if(typeof i<`u`)throw TypeError(`'options' must be an object.`)}else if(typeof r<`u`)throw TypeError(`'byteLength' must be a number.`)}else if(typeof n<`u`)throw TypeError(`'options' must be an object.`);a=new Uint8Array(e,s,c)}else throw TypeError(`Unexpected argument[0]: must be 'path' or 'buffer'.`);let[s,c]=await h(o),l=await s.createInferenceSessionHandler(a,c);return ye(`InferenceSession.create`),M(),new e(l)}startProfiling(){this.handler.startProfiling()}endProfiling(){this.handler.endProfiling()}get inputNames(){return this.handler.inputNames}get outputNames(){return this.handler.outputNames}get inputMetadata(){return this.handler.inputMetadata}get outputMetadata(){return this.handler.outputMetadata}}}),Ce,we=o(()=>{Se(),Ce=xe}),Te=o(()=>{}),Ee=o(()=>{}),De=o(()=>{}),Oe=o(()=>{}),ke={};s(ke,{InferenceSession:()=>Ce,TRACE:()=>ge,TRACE_EVENT_BEGIN:()=>ve,TRACE_EVENT_END:()=>ye,TRACE_FUNC_BEGIN:()=>j,TRACE_FUNC_END:()=>M,Tensor:()=>A,env:()=>C,registerBackend:()=>p});var N=o(()=>{_(),w(),we(),he(),Te(),Ee(),be(),De(),Oe()}),Ae=o(()=>{}),je={};s(je,{default:()=>Pe});var Me,Ne,Pe,Fe=o(()=>{It(),rt(),Je(),Me=`ort-wasm-proxy-worker`,Ne=globalThis.self?.name===Me,Ne&&(self.onmessage=e=>{let{type:t,in:n}=e.data;try{switch(t){case`init-wasm`:nt(n.wasm).then(()=>{Et(n).then(()=>{postMessage({type:t})},e=>{postMessage({type:t,err:e})})},e=>{postMessage({type:t,err:e})});break;case`init-ep`:{let{epName:e,env:r}=n;Dt(r,e).then(()=>{postMessage({type:t})},e=>{postMessage({type:t,err:e})});break}case`copy-from`:{let{buffer:e}=n,r=z(e);postMessage({type:t,out:r});break}case`create`:{let{model:e,options:r}=n;jt(e,r).then(e=>{postMessage({type:t,out:e})},e=>{postMessage({type:t,err:e})});break}case`release`:Mt(n),postMessage({type:t});break;case`run`:{let{sessionId:e,inputIndices:r,inputs:i,outputIndices:a,options:o}=n;B(e,r,i,a,Array(a.length).fill(null),o).then(e=>{e.some(e=>e[3]!==`cpu`)?postMessage({type:t,err:`Proxy does not support non-cpu tensor location.`}):postMessage({type:t,out:e},Ft([...i,...e]))},e=>{postMessage({type:t,err:e})});break}case`end-profiling`:Pt(n),postMessage({type:t});break;default:}}catch(e){postMessage({type:t,err:e})}}),Pe=Ne?null:e=>new Worker(e??P,{type:`classic`,name:Me})}),Ie,Le,P,Re,ze,Be,Ve,He,Ue,We,Ge,Ke,qe,Je=o(()=>{Ae(),Ie=typeof location>`u`?void 0:location.origin,Le=()=>typeof document<`u`?document.currentScript?.src:typeof self<`u`?self.location?.href:void 0,P=Le(),Re=()=>{if(P&&!P.startsWith(`blob:`))return P.substring(0,P.lastIndexOf(`/`)+1)},ze=(e,t)=>{try{let n=t??P;return(n?new URL(e,n):new URL(e)).origin===Ie}catch{return!1}},Be=(e,t)=>{let n=t??P;try{return(n?new URL(e,n):new URL(e)).href}catch{return}},Ve=(e,t)=>`${t??`./`}${e}`,He=async e=>{let t=await(await fetch(e,{credentials:`same-origin`})).blob();return URL.createObjectURL(t)},Ue=async e=>(await l(async()=>{let{default:t}=await import(e);return{default:t}},[])).default,We=(Fe(),u(je)).default,Ge=async()=>{if(!P)throw Error(`Failed to load proxy worker: cannot determine the script source URL.`);if(ze(P))return[void 0,We()];let e=await He(P);return[e,We(e)]},Ke=void 0,qe=async(e,t,n,r)=>{let i=Ke&&!(e||t);if(i)if(P)i=ze(P);else if(r&&!n)i=!0;else throw Error(`cannot determine the script source URL.`);if(i)return[void 0,Ke];{let r=`ort-wasm-simd-threaded.mjs`,i=e??Be(r,t),a=n&&i&&!ze(i,t),o=a?await He(i):i??Ve(r,t);return[a?o:void 0,await Ue(o)]}}}),Ye,Xe,Ze,Qe,$e,et,tt,nt,F,rt=o(()=>{Je(),Xe=!1,Ze=!1,Qe=!1,$e=()=>{if(typeof SharedArrayBuffer>`u`)return!1;try{return typeof MessageChannel<`u`&&new MessageChannel().port1.postMessage(new SharedArrayBuffer(1)),WebAssembly.validate(new Uint8Array([0,97,115,109,1,0,0,0,1,4,1,96,0,0,3,2,1,0,5,4,1,3,1,1,10,11,1,9,0,65,0,254,16,2,0,26,11]))}catch{return!1}},et=()=>{try{return WebAssembly.validate(new Uint8Array([0,97,115,109,1,0,0,0,1,4,1,96,0,0,3,2,1,0,10,30,1,28,0,65,0,253,15,253,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,253,186,1,26,11]))}catch{return!1}},tt=()=>{try{return WebAssembly.validate(new Uint8Array([0,97,115,109,1,0,0,0,1,5,1,96,0,1,123,3,2,1,0,10,19,1,17,0,65,1,253,15,65,2,253,15,65,3,253,15,253,147,2,11]))}catch{return!1}},nt=async e=>{if(Xe)return Promise.resolve();if(Ze)throw Error(`multiple calls to 'initializeWebAssembly()' detected.`);if(Qe)throw Error(`previous call to 'initializeWebAssembly()' failed.`);Ze=!0;let t=e.initTimeout,n=e.numThreads;if(e.simd!==!1){if(e.simd===`relaxed`){if(!tt())throw Error(`Relaxed WebAssembly SIMD is not supported in the current environment.`)}else if(!et())throw Error(`WebAssembly SIMD is not supported in the current environment.`)}let r=$e();n>1&&!r&&(typeof self<`u`&&!self.crossOriginIsolated&&console.warn(`env.wasm.numThreads is set to `+n+`, but this will not work unless you enable crossOriginIsolated mode. See https://web.dev/cross-origin-isolation-guide/ for more info.`),console.warn(`WebAssembly multi-threading is not supported in the current environment. Falling back to single-threading.`),e.numThreads=n=1);let i=e.wasmPaths,a=typeof i==`string`?i:void 0,o=i?.mjs,s=o?.href??o,c=i?.wasm,l=c?.href??c,u=e.wasmBinary,[d,f]=await qe(s,a,n>1,!!u||!!l),p=!1,m=[];if(t>0&&m.push(new Promise(e=>{setTimeout(()=>{p=!0,e()},t)})),m.push(new Promise((e,t)=>{let r={numThreads:n};if(u)r.wasmBinary=u;else if(l||a)r.locateFile=e=>l??a+e;else if(s&&s.indexOf(`blob:`)!==0)r.locateFile=e=>new URL(e,s).href;else if(d){let e=Re();e&&(r.locateFile=t=>e+t)}f(r).then(t=>{Ze=!1,Xe=!0,Ye=t,e(),d&&URL.revokeObjectURL(d)},e=>{Ze=!1,Qe=!0,t(e)})})),await Promise.race(m),p)throw Error(`WebAssembly backend initializing failed due to timeout: ${t}ms`)},F=()=>{if(Xe&&Ye)return Ye;throw Error(`WebAssembly is not initialized yet.`)}}),I,it,L,at=o(()=>{rt(),I=(e,t)=>{let n=F(),r=n.lengthBytesUTF8(e)+1,i=n._malloc(r);return n.stringToUTF8(e,i,r),t.push(i),i},it=(e,t,n,r)=>{if(typeof e==`object`&&e){if(n.has(e))throw Error(`Circular reference in options`);n.add(e)}Object.entries(e).forEach(([e,i])=>{let a=t?t+e:e;if(typeof i==`object`)it(i,a+`.`,n,r);else if(typeof i==`string`||typeof i==`number`)r(a,i.toString());else if(typeof i==`boolean`)r(a,i?`1`:`0`);else throw Error(`Can't handle extra config type: ${typeof i}`)})},L=e=>{let t=F(),n=t.stackSave();try{let n=t.PTR_SIZE,r=t.stackAlloc(2*n);t._OrtGetLastError(r,r+n);let i=Number(t.getValue(r,n===4?`i32`:`i64`)),a=t.getValue(r+n,`*`),o=a?t.UTF8ToString(a):``;throw Error(`${e} ERROR_CODE: ${i}, ERROR_MESSAGE: ${o}`)}finally{t.stackRestore(n)}}}),ot,st=o(()=>{rt(),at(),ot=e=>{let t=F(),n=0,r=[],i=e||{};try{if(e?.logSeverityLevel===void 0)i.logSeverityLevel=2;else if(typeof e.logSeverityLevel!=`number`||!Number.isInteger(e.logSeverityLevel)||e.logSeverityLevel<0||e.logSeverityLevel>4)throw Error(`log severity level is not valid: ${e.logSeverityLevel}`);if(e?.logVerbosityLevel===void 0)i.logVerbosityLevel=0;else if(typeof e.logVerbosityLevel!=`number`||!Number.isInteger(e.logVerbosityLevel))throw Error(`log verbosity level is not valid: ${e.logVerbosityLevel}`);e?.terminate===void 0&&(i.terminate=!1);let a=0;return e?.tag!==void 0&&(a=I(e.tag,r)),n=t._OrtCreateRunOptions(i.logSeverityLevel,i.logVerbosityLevel,!!i.terminate,a),n===0&&L(`Can't create run options.`),e?.extra!==void 0&&it(e.extra,``,new WeakSet,(e,i)=>{let a=I(e,r),o=I(i,r);t._OrtAddRunConfigEntry(n,a,o)!==0&&L(`Can't set a run config entry: ${e} - ${i}.`)}),[n,r]}catch(e){throw n!==0&&t._OrtReleaseRunOptions(n),r.forEach(e=>t._free(e)),e}}}),ct,lt,ut,dt,ft,pt,mt=o(()=>{rt(),at(),ct=e=>{switch(e){case`disabled`:return 0;case`basic`:return 1;case`extended`:return 2;case`layout`:return 3;case`all`:return 99;default:throw Error(`unsupported graph optimization level: ${e}`)}},lt=e=>{switch(e){case`sequential`:return 0;case`parallel`:return 1;default:throw Error(`unsupported execution mode: ${e}`)}},ut=e=>{e.extra||={},e.extra.session||(e.extra.session={});let t=e.extra.session;t.use_ort_model_bytes_directly||=`1`,e.executionProviders&&e.executionProviders.some(e=>(typeof e==`string`?e:e.name)===`webgpu`)&&(e.enableMemPattern=!1)},dt=(e,t,n,r)=>{let i=I(t,r),a=I(n,r);F()._OrtAddSessionConfigEntry(e,i,a)!==0&&L(`Can't set a session config entry: ${t} - ${n}.`)},ft=async(e,t,n)=>{for(let r of t){let t=typeof r==`string`?r:r.name,i=[];switch(t){case`webnn`:if(t=`WEBNN`,typeof r!=`string`){let t=r?.deviceType;t&&dt(e,`deviceType`,t,n)}break;case`webgpu`:if(t=`JS`,typeof r!=`string`){let t=r;if(t?.preferredLayout){if(t.preferredLayout!==`NCHW`&&t.preferredLayout!==`NHWC`)throw Error(`preferredLayout must be either 'NCHW' or 'NHWC': ${t.preferredLayout}`);dt(e,`preferredLayout`,t.preferredLayout,n)}}break;case`wasm`:case`cpu`:continue;default:throw Error(`not supported execution provider: ${t}`)}let a=I(t,n),o=i.length,s=0,c=0;if(o>0){s=F()._malloc(o*F().PTR_SIZE),n.push(s),c=F()._malloc(o*F().PTR_SIZE),n.push(c);for(let e=0;e{let t=F(),n=0,r=[],i=e||{};ut(i);try{let e=ct(i.graphOptimizationLevel??`all`),a=lt(i.executionMode??`sequential`),o=typeof i.logId==`string`?I(i.logId,r):0,s=i.logSeverityLevel??2;if(!Number.isInteger(s)||s<0||s>4)throw Error(`log severity level is not valid: ${s}`);let c=i.logVerbosityLevel??0;if(!Number.isInteger(c)||c<0||c>4)throw Error(`log verbosity level is not valid: ${c}`);let l=typeof i.optimizedModelFilePath==`string`?I(i.optimizedModelFilePath,r):0;if(n=t._OrtCreateSessionOptions(e,!!i.enableCpuMemArena,!!i.enableMemPattern,a,!!i.enableProfiling,0,o,s,c,l),n===0&&L(`Can't create session options.`),i.executionProviders&&await ft(n,i.executionProviders,r),i.enableGraphCapture!==void 0){if(typeof i.enableGraphCapture!=`boolean`)throw Error(`enableGraphCapture must be a boolean value: ${i.enableGraphCapture}`);dt(n,`enableGraphCapture`,i.enableGraphCapture.toString(),r)}if(i.freeDimensionOverrides)for(let[e,a]of Object.entries(i.freeDimensionOverrides)){if(typeof e!=`string`)throw Error(`free dimension override name must be a string: ${e}`);if(typeof a!=`number`||!Number.isInteger(a)||a<0)throw Error(`free dimension override value must be a non-negative integer: ${a}`);let i=I(e,r);t._OrtAddFreeDimensionOverride(n,i,a)!==0&&L(`Can't set a free dimension override: ${e} - ${a}.`)}return i.extra!==void 0&&it(i.extra,``,new WeakSet,(e,t)=>{dt(n,e,t,r)}),[n,r]}catch(e){throw n!==0&&t._OrtReleaseSessionOptions(n)!==0&&L(`Can't release session options.`),r.forEach(e=>t._free(e)),e}}}),ht,gt,_t,vt,yt,bt,xt,St,R=o(()=>{ht=e=>{switch(e){case`int8`:return 3;case`uint8`:return 2;case`bool`:return 9;case`int16`:return 5;case`uint16`:return 4;case`int32`:return 6;case`uint32`:return 12;case`float16`:return 10;case`float32`:return 1;case`float64`:return 11;case`string`:return 8;case`int64`:return 7;case`uint64`:return 13;case`int4`:return 22;case`uint4`:return 21;default:throw Error(`unsupported data type: ${e}`)}},gt=e=>{switch(e){case 3:return`int8`;case 2:return`uint8`;case 9:return`bool`;case 5:return`int16`;case 4:return`uint16`;case 6:return`int32`;case 12:return`uint32`;case 10:return`float16`;case 1:return`float32`;case 11:return`float64`;case 8:return`string`;case 7:return`int64`;case 13:return`uint64`;case 22:return`int4`;case 21:return`uint4`;default:throw Error(`unsupported data type: ${e}`)}},_t=(e,t)=>{let n=[-1,4,1,1,2,2,4,8,-1,1,2,8,4,8,-1,-1,-1,-1,-1,-1,-1,.5,.5][e],r=typeof t==`number`?t:t.reduce((e,t)=>e*t,1);return n>0?Math.ceil(r*n):void 0},vt=e=>{switch(e){case`float16`:return typeof Float16Array<`u`&&Float16Array.from?Float16Array:Uint16Array;case`float32`:return Float32Array;case`uint8`:return Uint8Array;case`int8`:return Int8Array;case`uint16`:return Uint16Array;case`int16`:return Int16Array;case`int32`:return Int32Array;case`bool`:return Uint8Array;case`float64`:return Float64Array;case`uint32`:return Uint32Array;case`int64`:return BigInt64Array;case`uint64`:return BigUint64Array;default:throw Error(`unsupported type: ${e}`)}},yt=e=>{switch(e){case`verbose`:return 0;case`info`:return 1;case`warning`:return 2;case`error`:return 3;case`fatal`:return 4;default:throw Error(`unsupported logging level: ${e}`)}},bt=e=>e===`float32`||e===`float16`||e===`int32`||e===`int64`||e===`uint32`||e===`uint8`||e===`bool`||e===`uint4`||e===`int4`,xt=e=>e===`float32`||e===`float16`||e===`int32`||e===`int64`||e===`uint32`||e===`uint64`||e===`int8`||e===`uint8`||e===`bool`||e===`uint4`||e===`int4`,St=e=>{switch(e){case`none`:return 0;case`cpu`:return 1;case`cpu-pinned`:return 2;case`texture`:return 3;case`gpu-buffer`:return 4;case`ml-tensor`:return 5;default:throw Error(`unsupported data location: ${e}`)}}}),Ct,wt=o(()=>{Ae(),Ct=async e=>{if(typeof e==`string`){let t=await fetch(e);if(!t.ok)throw Error(`failed to load external data file: ${e}`);let n=t.headers.get(`Content-Length`),r=n?parseInt(n,10):0;if(r<1073741824)return new Uint8Array(await t.arrayBuffer());{if(!t.body)throw Error(`failed to load external data file: ${e}, no response body.`);let n=t.body.getReader(),i;try{i=new ArrayBuffer(r)}catch(e){if(e instanceof RangeError){let e=Math.ceil(r/65536);i=new WebAssembly.Memory({initial:e,maximum:e}).buffer}else throw e}let a=0;for(;;){let{done:e,value:t}=await n.read();if(e)break;let r=t.byteLength;new Uint8Array(i,a,r).set(t),a+=r}return new Uint8Array(i,0,r)}}else return e instanceof Blob?new Uint8Array(await e.arrayBuffer()):e instanceof Uint8Array?e:new Uint8Array(e)}}),Tt,Et,Dt,Ot,kt,At,z,jt,Mt,Nt,B,Pt,Ft,It=o(()=>{N(),st(),mt(),R(),rt(),at(),wt(),Tt=(e,t)=>{F()._OrtInit(e,t)!==0&&L(`Can't initialize onnxruntime.`)},Et=async e=>{Tt(e.wasm.numThreads,yt(e.logLevel))},Dt=async(e,t)=>{F().asyncInit?.();let n=e.webgpu.adapter;if(t===`webgpu`){if(typeof navigator>`u`||!navigator.gpu)throw Error(`WebGPU is not supported in current environment`);if(n){if(typeof n.limits!=`object`||typeof n.features!=`object`||typeof n.requestDevice!=`function`)throw Error("Invalid GPU adapter set in `env.webgpu.adapter`. It must be a GPUAdapter object.")}else{let t=e.webgpu.powerPreference;if(t!==void 0&&t!==`low-power`&&t!==`high-performance`)throw Error(`Invalid powerPreference setting: "${t}"`);let r=e.webgpu.forceFallbackAdapter;if(r!==void 0&&typeof r!=`boolean`)throw Error(`Invalid forceFallbackAdapter setting: "${r}"`);if(n=await navigator.gpu.requestAdapter({powerPreference:t,forceFallbackAdapter:r}),!n)throw Error(`Failed to get GPU adapter. You may need to enable flag "--enable-unsafe-webgpu" if you are using Chrome.`)}}if(t===`webnn`&&(typeof navigator>`u`||!navigator.ml))throw Error(`WebNN is not supported in current environment`)},Ot=new Map,kt=e=>{let t=F(),n=t.stackSave();try{let n=t.PTR_SIZE,r=t.stackAlloc(2*n);t._OrtGetInputOutputCount(e,r,r+n)!==0&&L(`Can't get session input/output count.`);let i=n===4?`i32`:`i64`;return[Number(t.getValue(r,i)),Number(t.getValue(r+n,i))]}finally{t.stackRestore(n)}},At=(e,t)=>{let n=F(),r=n.stackSave(),i=0;try{let r=n.PTR_SIZE,a=n.stackAlloc(2*r);n._OrtGetInputOutputMetadata(e,t,a,a+r)!==0&&L(`Can't get session input/output metadata.`);let o=Number(n.getValue(a,`*`));i=Number(n.getValue(a+r,`*`));let s=n.HEAP32[i/4];if(s===0)return[o,0];let c=n.HEAPU32[i/4+1],l=[];for(let e=0;e{let t=F(),n=t._malloc(e.byteLength);if(n===0)throw Error(`Can't create a session. failed to allocate a buffer of size ${e.byteLength}.`);return t.HEAPU8.set(e,n),[n,e.byteLength]},jt=async(e,t)=>{let n,r,i=F();Array.isArray(e)?[n,r]=e:e.buffer===i.HEAPU8.buffer?[n,r]=[e.byteOffset,e.byteLength]:[n,r]=z(e);let a=0,o=0,s=[],c=[],l=[];try{if([o,s]=await pt(t),t?.externalData&&i.mountExternalData){let e=[];for(let n of t.externalData){let t=typeof n==`string`?n:n.path;e.push(Ct(typeof n==`string`?n:n.data).then(e=>{i.mountExternalData(t,e)}))}await Promise.all(e)}for(let e of t?.executionProviders??[])if((typeof e==`string`?e:e.name)===`webnn`){if(i.shouldTransferToMLTensor=!1,typeof e!=`string`){let t=e,n=t?.context,r=t?.gpuDevice,a=t?.deviceType,o=t?.powerPreference;n?i.currentContext=n:r?i.currentContext=await i.webnnCreateMLContext(r):i.currentContext=await i.webnnCreateMLContext({deviceType:a,powerPreference:o})}else i.currentContext=await i.webnnCreateMLContext();break}a=await i._OrtCreateSession(n,r,o),i.webgpuOnCreateSession?.(a),a===0&&L(`Can't create a session.`),i.jsepOnCreateSession?.(),i.currentContext&&(i.webnnRegisterMLContext(a,i.currentContext),i.currentContext=void 0,i.shouldTransferToMLTensor=!0);let[e,u]=kt(a),d=!!t?.enableGraphCapture,f=[],p=[],m=[],h=[];for(let t=0;ti._OrtFree(e)),l.forEach(e=>i._OrtFree(e)),a!==0&&i._OrtReleaseSession(a)!==0&&L(`Can't release session.`),e}finally{i._free(n),o!==0&&i._OrtReleaseSessionOptions(o)!==0&&L(`Can't release session options.`),s.forEach(e=>i._free(e)),i.unmountExternalData?.()}},Mt=e=>{let t=F(),n=Ot.get(e);if(!n)throw Error(`cannot release session. invalid session id: ${e}`);let[r,i,a,o,s]=n;o&&(s&&t._OrtClearBoundOutputs(o.handle)!==0&&L(`Can't clear bound outputs.`),t._OrtReleaseBinding(o.handle)!==0&&L(`Can't release IO binding.`)),t.jsepOnReleaseSession?.(e),t.webnnOnReleaseSession?.(e),t.webgpuOnReleaseSession?.(e),i.forEach(e=>t._OrtFree(e)),a.forEach(e=>t._OrtFree(e)),t._OrtReleaseSession(r)!==0&&L(`Can't release session.`),Ot.delete(e)},Nt=async(e,t,n,r,i,a,o=!1)=>{if(!e){t.push(0);return}let s=F(),c=s.PTR_SIZE,l=e[0],u=e[1],d=e[3],f=d,p,m;if(l===`string`&&(d===`gpu-buffer`||d===`ml-tensor`))throw Error(`String tensor is not supported on GPU.`);if(o&&d!==`gpu-buffer`)throw Error(`External buffer must be provided for input/output index ${a} when enableGraphCapture is true.`);if(d===`gpu-buffer`){let t=e[2].gpuBuffer;m=_t(ht(l),u);{let e=s.jsepRegisterBuffer;if(!e)throw Error(`Tensor location "gpu-buffer" is not supported without using WebGPU.`);p=e(r,a,t,m)}}else if(d===`ml-tensor`){let t=e[2].mlTensor;m=_t(ht(l),u);let n=s.webnnRegisterMLTensor;if(!n)throw Error(`Tensor location "ml-tensor" is not supported without using WebNN.`);p=n(r,t,ht(l),u)}else{let t=e[2];if(Array.isArray(t)){m=c*t.length,p=s._malloc(m),n.push(p);for(let e=0;es.setValue(g+t*c,e,c===4?`i32`:`i64`));let e=s._OrtCreateTensor(ht(l),p,m,g,u.length,St(f));e===0&&L(`Can't create tensor for input/output. session=${r}, index=${a}.`),t.push(e)}finally{s.stackRestore(h)}},B=async(e,t,n,r,i,a)=>{let o=F(),s=o.PTR_SIZE,c=Ot.get(e);if(!c)throw Error(`cannot run inference. invalid session id: ${e}`);let l=c[0],u=c[1],d=c[2],f=c[3],p=c[4];c[5];let m=t.length,h=r.length,g=0,_=[],v=[],y=[],b=[],x=o.stackSave(),S=o.stackAlloc(m*s),C=o.stackAlloc(m*s),w=o.stackAlloc(h*s),T=o.stackAlloc(h*s);try{[g,_]=ot(a),ve(`wasm prepareInputOutputTensor`);for(let r=0;re*t,1);u=gt(a);let _=f?.outputPreferredLocations[r[t]];if(u===`string`){if(_===`gpu-buffer`||_===`ml-tensor`)throw Error(`String tensor is not supported on GPU.`);let e=[];for(let t=0;t0){let e=o.jsepGetBuffer;if(!e)throw Error(`preferredLocation "gpu-buffer" is not supported without using WebGPU.`);let t=e(d),r=_t(a,g);if(r===void 0||!bt(u))throw Error(`Unsupported data type: ${u}`);l=!0,x.push([u,h,{gpuBuffer:t,download:o.jsepCreateDownloader(t,r,u),dispose:()=>{o._OrtReleaseTensor(n)!==0&&L(`Can't release tensor.`)}},`gpu-buffer`])}else if(_===`ml-tensor`&&g>0){let t=o.webnnEnsureTensor,r=o.webnnIsGraphInputOutputTypeSupported;if(!t||!r)throw Error(`preferredLocation "ml-tensor" is not supported without using WebNN.`);if(_t(a,g)===void 0||!xt(u))throw Error(`Unsupported data type: ${u}`);if(!r(e,u,!1))throw Error(`preferredLocation "ml-tensor" for ${u} output is not supported by current WebNN Context.`);let i=await t(e,d,a,h,!1);l=!0,x.push([u,h,{mlTensor:i,download:o.webnnCreateMLTensorDownloader(d,u),dispose:()=>{o.webnnReleaseTensorId(d),o._OrtReleaseTensor(n)}},`ml-tensor`])}else if(_===`ml-tensor-cpu-output`&&g>0){let e=o.webnnCreateMLTensorDownloader(d,u)(),t=x.length;l=!0,E.push((async()=>{let r=[t,await e];return o.webnnReleaseTensorId(d),o._OrtReleaseTensor(n),r})()),x.push([u,h,[],`cpu`])}else{let e=new(vt(u))(g);new Uint8Array(e.buffer,e.byteOffset,e.byteLength).set(o.HEAPU8.subarray(d,d+e.byteLength)),x.push([u,h,e,`cpu`])}}finally{o.stackRestore(a),u===`string`&&d&&o._free(d),l||o._OrtReleaseTensor(n)}}f&&!p&&(o._OrtClearBoundOutputs(f.handle)!==0&&L(`Can't clear bound outputs.`),Ot.set(e,[l,u,d,f,p,!1]));for(let[e,t]of await Promise.all(E))x[e][2]=t;return ye(`wasm ProcessOutputTensor`),x}finally{o.webnnOnRunEnd?.(l),o.stackRestore(x),v.forEach(e=>o._OrtReleaseTensor(e)),y.forEach(e=>o._OrtReleaseTensor(e)),b.forEach(e=>o._free(e)),g!==0&&o._OrtReleaseRunOptions(g),_.forEach(e=>o._free(e))}},Pt=e=>{let t=F(),n=Ot.get(e);if(!n)throw Error(`invalid session id`);let r=n[0],i=t._OrtEndProfiling(r);i===0&&L(`Can't get an profile file name.`),t._OrtFree(i)},Ft=e=>{let t=[];for(let n of e){let e=n[2];!Array.isArray(e)&&`buffer`in e&&t.push(e.buffer)}return t}}),Lt,V,Rt,zt,Bt,Vt,Ht,Ut,Wt,Gt,Kt,qt,Jt,Yt,Xt,Zt,Qt,$t,en=o(()=>{N(),It(),rt(),Je(),Lt=()=>!!C.wasm.proxy&&typeof document<`u`,Rt=!1,zt=!1,Bt=!1,Ut=new Map,Wt=(e,t)=>{let n=Ut.get(e);n?n.push(t):Ut.set(e,[t])},Gt=()=>{if(Rt||!zt||Bt||!V)throw Error(`worker not ready`)},Kt=e=>{switch(e.data.type){case`init-wasm`:Rt=!1,e.data.err?(Bt=!0,Ht[1](e.data.err)):(zt=!0,Ht[0]()),Vt&&=(URL.revokeObjectURL(Vt),void 0);break;case`init-ep`:case`copy-from`:case`create`:case`release`:case`run`:case`end-profiling`:{let t=Ut.get(e.data.type);e.data.err?t.shift()[1](e.data.err):t.shift()[0](e.data.out);break}default:}},qt=async()=>{if(!zt){if(Rt)throw Error(`multiple calls to 'initWasm()' detected.`);if(Bt)throw Error(`previous call to 'initWasm()' failed.`);if(Rt=!0,Lt())return new Promise((e,t)=>{V?.terminate(),Ge().then(([n,r])=>{try{V=r,V.onerror=e=>t(e),V.onmessage=Kt,Ht=[e,t];let i={type:`init-wasm`,in:C};if(!i.in.wasm.wasmPaths&&n){let e=Re();e&&(i.in.wasm.wasmPaths=e)}V.postMessage(i),Vt=n}catch(e){t(e)}},t)});try{await nt(C.wasm),await Et(C),zt=!0}catch(e){throw Bt=!0,e}finally{Rt=!1}}},Jt=async e=>{if(Lt())return Gt(),new Promise((t,n)=>{Wt(`init-ep`,[t,n]);let r={type:`init-ep`,in:{epName:e,env:C}};V.postMessage(r)});await Dt(C,e)},Yt=async e=>Lt()?(Gt(),new Promise((t,n)=>{Wt(`copy-from`,[t,n]);let r={type:`copy-from`,in:{buffer:e}};V.postMessage(r,[e.buffer])})):z(e),Xt=async(e,t)=>{if(Lt()){if(t?.preferredOutputLocation)throw Error(`session option "preferredOutputLocation" is not supported for proxy.`);return Gt(),new Promise((n,r)=>{Wt(`create`,[n,r]);let i={type:`create`,in:{model:e,options:{...t}}},a=[];e instanceof Uint8Array&&a.push(e.buffer),V.postMessage(i,a)})}else return jt(e,t)},Zt=async e=>{if(Lt())return Gt(),new Promise((t,n)=>{Wt(`release`,[t,n]);let r={type:`release`,in:e};V.postMessage(r)});Mt(e)},Qt=async(e,t,n,r,i,a)=>{if(Lt()){if(n.some(e=>e[3]!==`cpu`))throw Error(`input tensor on GPU is not supported for proxy.`);if(i.some(e=>e))throw Error(`pre-allocated output tensor is not supported for proxy.`);return Gt(),new Promise((i,o)=>{Wt(`run`,[i,o]);let s=n,c={type:`run`,in:{sessionId:e,inputIndices:t,inputs:s,outputIndices:r,options:a}};V.postMessage(c,Ft(s))})}else return B(e,t,n,r,i,a)},$t=async e=>{if(Lt())return Gt(),new Promise((t,n)=>{Wt(`end-profiling`,[t,n]);let r={type:`end-profiling`,in:e};V.postMessage(r)});Pt(e)}}),tn,nn,rn,an=o(()=>{N(),en(),R(),Ae(),wt(),tn=(e,t)=>{switch(e.location){case`cpu`:return[e.type,e.dims,e.data,`cpu`];case`gpu-buffer`:return[e.type,e.dims,{gpuBuffer:e.gpuBuffer},`gpu-buffer`];case`ml-tensor`:return[e.type,e.dims,{mlTensor:e.mlTensor},`ml-tensor`];default:throw Error(`invalid data location: ${e.location} for ${t()}`)}},nn=e=>{switch(e[3]){case`cpu`:return new A(e[0],e[2],e[1]);case`gpu-buffer`:{let t=e[0];if(!bt(t))throw Error(`not supported data type: ${t} for deserializing GPU tensor`);let{gpuBuffer:n,download:r,dispose:i}=e[2];return A.fromGpuBuffer(n,{dataType:t,dims:e[1],download:r,dispose:i})}case`ml-tensor`:{let t=e[0];if(!xt(t))throw Error(`not supported data type: ${t} for deserializing MLTensor tensor`);let{mlTensor:n,download:r,dispose:i}=e[2];return A.fromMLTensor(n,{dataType:t,dims:e[1],download:r,dispose:i})}default:throw Error(`invalid data location: ${e[3]}`)}},rn=class{async fetchModelAndCopyToWasmMemory(e){return Yt(await Ct(e))}async loadModel(e,t){j();let n;n=typeof e==`string`?await this.fetchModelAndCopyToWasmMemory(e):e,[this.sessionId,this.inputNames,this.outputNames,this.inputMetadata,this.outputMetadata]=await Xt(n,t),M()}async dispose(){return Zt(this.sessionId)}async run(e,t,n){j();let r=[],i=[];Object.entries(e).forEach(e=>{let t=e[0],n=e[1],a=this.inputNames.indexOf(t);if(a===-1)throw Error(`invalid input '${t}'`);r.push(n),i.push(a)});let a=[],o=[];Object.entries(t).forEach(e=>{let t=e[0],n=e[1],r=this.outputNames.indexOf(t);if(r===-1)throw Error(`invalid output '${t}'`);a.push(n),o.push(r)});let s=r.map((e,t)=>tn(e,()=>`input "${this.inputNames[i[t]]}"`)),c=a.map((e,t)=>e?tn(e,()=>`output "${this.outputNames[o[t]]}"`):null),l=await Qt(this.sessionId,i,s,o,c,n),u={};for(let e=0;ecn,initializeFlags:()=>sn,wasmBackend:()=>ln});var sn,cn,ln,un=o(()=>{N(),en(),an(),sn=()=>{(typeof C.wasm.initTimeout!=`number`||C.wasm.initTimeout<0)&&(C.wasm.initTimeout=0);let e=C.wasm.simd;if(typeof e!=`boolean`&&e!==void 0&&e!==`fixed`&&e!==`relaxed`&&(console.warn(`Property "env.wasm.simd" is set to unknown value "${e}". Reset it to \`false\` and ignore SIMD feature checking.`),C.wasm.simd=!1),typeof C.wasm.proxy!=`boolean`&&(C.wasm.proxy=!1),typeof C.wasm.trace!=`boolean`&&(C.wasm.trace=!1),typeof C.wasm.numThreads!=`number`||!Number.isInteger(C.wasm.numThreads)||C.wasm.numThreads<=0)if(typeof self<`u`&&!self.crossOriginIsolated)C.wasm.numThreads=1;else{let e=typeof navigator>`u`?a(`node:os`).cpus().length:navigator.hardwareConcurrency;C.wasm.numThreads=Math.min(4,Math.ceil((e||1)/2))}},cn=class{async init(e){sn(),await qt(),await Jt(e)}async createInferenceSessionHandler(e,t){let n=new rn;return await n.loadModel(e,t),n}},ln=new cn}),dn={};s(dn,{InferenceSession:()=>Ce,TRACE:()=>ge,TRACE_EVENT_BEGIN:()=>ve,TRACE_EVENT_END:()=>ye,TRACE_FUNC_BEGIN:()=>j,TRACE_FUNC_END:()=>M,Tensor:()=>A,default:()=>pn,env:()=>C,registerBackend:()=>p}),N(),N(),N();var fn=`1.23.0`,pn=ke;{let e=(un(),u(on)).wasmBackend;p(`cpu`,e,10),p(`wasm`,e,10)}return Object.defineProperty(C.versions,`web`,{value:fn,enumerable:!0}),u(dn)})();typeof t==`object`&&typeof n==`object`&&(n.exports=r)})),oe=n((e=>{var t=e&&e.__createBinding||(Object.create?(function(e,t,n,r){r===void 0&&(r=n);var i=Object.getOwnPropertyDescriptor(t,n);(!i||(`get`in i?!t.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,i)}):(function(e,t,n,r){r===void 0&&(r=n),e[r]=t[n]})),n=e&&e.__setModuleDefault||(Object.create?(function(e,t){Object.defineProperty(e,`default`,{enumerable:!0,value:t})}):function(e,t){e.default=t}),r=e&&e.__importStar||function(e){if(e&&e.__esModule)return e;var r={};if(e!=null)for(var i in e)i!==`default`&&Object.prototype.hasOwnProperty.call(e,i)&&t(r,e,i);return n(r,e),r};Object.defineProperty(e,`__esModule`,{value:!0}),e.MicVAD=e.getDefaultRealTimeVADOptions=e.ort=e.DEFAULT_MODEL=void 0;var i=r(ae()),a=S(),o=T(),s=C(),c=w(),l=te(),u=ne();e.DEFAULT_MODEL=`legacy`,e.ort=i;var d=`vad.worklet.bundle.min.js`,f=`silero_vad_v5.onnx`,p=`silero_vad_legacy.onnx`;e.getDefaultRealTimeVADOptions=e=>({...o.defaultFrameProcessorOptions,onFrameProcessed:()=>{},onVADMisfire:()=>{s.log.debug(`VAD misfire`)},onSpeechStart:()=>{s.log.debug(`Detected speech start`)},onSpeechEnd:()=>{s.log.debug(`Detected speech end`)},onSpeechRealStart:()=>{s.log.debug(`Detected real speech start`)},baseAssetPath:`./`,onnxWASMBasePath:`./`,model:e,workletOptions:{},getStream:async()=>await navigator.mediaDevices.getUserMedia({audio:{channelCount:1,echoCancellation:!0,autoGainControl:!0,noiseSuppression:!0}}),pauseStream:async e=>{e.getTracks().forEach(e=>{e.stop()})},resumeStream:async()=>await navigator.mediaDevices.getUserMedia({audio:{channelCount:1,echoCancellation:!0,autoGainControl:!0,noiseSuppression:!0}}),ortConfig:e=>{e.env.logLevel=`error`},startOnLoad:!0,processorType:`auto`});var m=e=>`audioWorklet`in e&&typeof AudioWorkletNode==`function`?`AudioWorklet`:`ScriptProcessor`;async function h(e,t,n,r,i){await n.audioWorklet.addModule(e),t.processorOptions={...t.processorOptions??{},frameSamples:r};let a=new AudioWorkletNode(n,`vad-helper-worklet`,t);return a.port.onmessage=async e=>{switch(e.data?.message){case c.Message.AudioFrame:{let t=e.data.data;t instanceof ArrayBuffer||(t=new ArrayBuffer(e.data.data.byteLength),new Uint8Array(t).set(new Uint8Array(e.data.data))),await i(new Float32Array(t));break}}},a}async function g(e,t,n){let r=new u.Resampler({nativeSampleRate:e.sampleRate,targetSampleRate:16e3,targetFrameSize:t??480});s.log.debug(`using script processor`);let i=e.createScriptProcessor(4096,1,1),a=!1;return i.onaudioprocess=async e=>{if(!a){a=!0;try{let t=e.inputBuffer.getChannelData(0);if(e.outputBuffer.getChannelData(0).fill(0),r){let e=r.process(t);for(let t of e)await n(t)}}catch(e){console.error(`Error processing audio:`,e)}finally{a=!1}}},i.connect(e.destination),i}e.MicVAD=class t{constructor(e,t,n,r=!1,i=null,a=null,o=null,l=null,u=null,f=null,p=`uninitialized`,_=!1){this.options=e,this.frameProcessor=t,this.frameSamples=n,this.listening=r,this.errored=i,this._stream=a,this._audioContext=o,this._vadNode=l,this._mediaStreamAudioSourceNode=u,this._audioProcessorAdapterType=f,this.initializationState=p,this.ownsAudioContext=_,this.getAudioInstances=()=>{if(this._stream===null||this._audioContext===null||this._vadNode==null||this._mediaStreamAudioSourceNode==null)throw Error(`MicVAD has null stream, audio context, or processor adapter`);return{stream:this._stream,audioContext:this._audioContext,vadNode:this._vadNode,mediaStreamAudioSourceNode:this._mediaStreamAudioSourceNode}},this.setErrored=e=>{this.initializationState=`errored`,this.errored=e},this.start=async()=>{switch(this.initializationState){case`uninitialized`:s.log.debug(`initializing micVAD`),this.initializationState=`initializing`,this.frameProcessor.resume();try{this._stream=await this.options.getStream()}catch(e){throw e instanceof Error?this.setErrored(e.message):this.setErrored(String(e)),e}if(this.options.audioContext||(this._audioContext=new AudioContext,this.ownsAudioContext=!0),!this._audioContext)throw this.setErrored(`Audio context is null`),Error(`Audio context is null`);switch(this._audioProcessorAdapterType=this.options.processorType==`auto`?m(this._audioContext):this.options.processorType,this._audioProcessorAdapterType){case`AudioWorklet`:this._vadNode=await h(this.options.baseAssetPath+d,this.options.workletOptions??{},this._audioContext,this.frameSamples,this.processFrame);break;case`ScriptProcessor`:this._vadNode=await g(this._audioContext,this.frameSamples,this.processFrame);break;default:throw Error(`Unsupported audio processor adapter type: ${this._audioProcessorAdapterType}`)}this._mediaStreamAudioSourceNode=new MediaStreamAudioSourceNode(this._audioContext,{mediaStream:this._stream}),this._mediaStreamAudioSourceNode.connect(this._vadNode),s.log.debug(`started micVAD`),this.listening=!0,this.initializationState=`initialized`;break;case`initializing`:s.log.warn(`start called while initializing`);break;case`initialized`:{if(this.listening)return;this.listening=!0,this.frameProcessor.resume();let{stream:e,audioContext:t,vadNode:n}=this.getAudioInstances();this._stream=await this.options.resumeStream(e);let r=new MediaStreamAudioSourceNode(t,{mediaStream:this._stream});this._mediaStreamAudioSourceNode=r,r.connect(n);break}case`destroyed`:s.log.warn(`start called after destroyed`);break;case`errored`:s.log.error(`start called after errored`);break;default:s.log.warn(`weird initialization state`);break}},this.pause=async()=>{if(!this.listening)return;this.listening=!1;let{stream:e,mediaStreamAudioSourceNode:t}=this.getAudioInstances();await this.options.pauseStream(e),t.disconnect(),this.frameProcessor.pause(this.handleFrameProcessorEvent)},this.destroy=()=>{s.log.debug(`destroy called`),this.initializationState=`destroyed`;let{vadNode:e}=this.getAudioInstances();e instanceof AudioWorkletNode&&e.port.postMessage(c.Message.SpeechStop),this.listening&&this.pause(),this.ownsAudioContext&&this._audioContext?.close()},this.setOptions=e=>{this.frameProcessor.setOptions(e)},this.processFrame=async e=>{await this.frameProcessor.process(e,this.handleFrameProcessorEvent)},this.handleFrameProcessorEvent=e=>{switch(e.msg){case c.Message.FrameProcessed:this.options.onFrameProcessed(e.probs,e.frame);break;case c.Message.SpeechStart:this.options.onSpeechStart();break;case c.Message.SpeechRealStart:this.options.onSpeechRealStart();break;case c.Message.VADMisfire:this.options.onVADMisfire();break;case c.Message.SpeechEnd:this.options.onSpeechEnd(e.audio);break}}}static async new(n={}){let r={...(0,e.getDefaultRealTimeVADOptions)(n.model??e.DEFAULT_MODEL),...n};(0,o.validateOptions)(r),e.ort.env.wasm.wasmPaths=r.onnxWASMBasePath,r.ortConfig!==void 0&&r.ortConfig(e.ort);let i=r.model===`v5`?f:p,s=r.baseAssetPath+i,c=r.model===`v5`?l.SileroV5.new:l.SileroLegacy.new,u;try{u=await c(e.ort,()=>(0,a.defaultModelFetcher)(s))}catch(e){throw console.error(`Encountered an error while loading model file ${s}`),e}let d=r.model===`v5`?512:1536,m=d/16,h=new t(r,new o.FrameProcessor(u.process,u.reset_state,{positiveSpeechThreshold:r.positiveSpeechThreshold,negativeSpeechThreshold:r.negativeSpeechThreshold,redemptionMs:r.redemptionMs,preSpeechPadMs:r.preSpeechPadMs,minSpeechMs:r.minSpeechMs,submitUserSpeechOnPause:r.submitUserSpeechOnPause},m),d);if(r.startOnLoad)try{await h.start()}catch(e){throw console.error(`Error starting micVad`,e),e}return h}}})),se=t(n((e=>{Object.defineProperty(e,`__esModule`,{value:!0}),e.getDefaultRealTimeVADOptions=e.MicVAD=e.DEFAULT_MODEL=e.utils=e.NonRealTimeVAD=e.Message=e.FrameProcessor=e.defaultModelFetcher=e.baseAssetPath=void 0;var t=x();Object.defineProperty(e,`baseAssetPath`,{enumerable:!0,get:function(){return t.baseAssetPath}});var n=S();Object.defineProperty(e,`defaultModelFetcher`,{enumerable:!0,get:function(){return n.defaultModelFetcher}});var r=T();Object.defineProperty(e,`FrameProcessor`,{enumerable:!0,get:function(){return r.FrameProcessor}});var i=w();Object.defineProperty(e,`Message`,{enumerable:!0,get:function(){return i.Message}});var a=re();Object.defineProperty(e,`NonRealTimeVAD`,{enumerable:!0,get:function(){return a.NonRealTimeVAD}});var o=ie();e.utils={audioFileToArray:o.audioFileToArray,minFramesForTargetMS:o.minFramesForTargetMS,arrayBufferToBase64:o.arrayBufferToBase64,encodeWAV:o.encodeWAV};var s=oe();Object.defineProperty(e,`DEFAULT_MODEL`,{enumerable:!0,get:function(){return s.DEFAULT_MODEL}}),Object.defineProperty(e,`MicVAD`,{enumerable:!0,get:function(){return s.MicVAD}}),Object.defineProperty(e,`getDefaultRealTimeVADOptions`,{enumerable:!0,get:function(){return s.getDefaultRealTimeVADOptions}})}))(),1);function ce(e,t={}){let n=p({...(0,se.getDefaultRealTimeVADOptions)(`v5`),preSpeechPadMs:30,positiveSpeechThreshold:.5,negativeSpeechThreshold:.35,minSpeechMs:30,auto:!0},t),c=s(),l=f(`microphone`);async function d(){if(c.value&&(c.value.destroy(),c.value=void 0,console.warn(`existing MicVAD destroyed`)),!l.value)return;let t=r(e);if(!t)return;let i=await navigator.mediaDevices.getUserMedia({audio:{deviceId:t}});c.value=await se.MicVAD.new({...n,getStream:async()=>i}),n.auto&&c.value.start()}return a(l,d,{immediate:!0}),a(o(e),d,{immediate:!0}),u(d),i(()=>{c.value&&=(c.value.destroy(),void 0)}),{destroy:()=>{c.value&&=(c.value.destroy(),void 0)},start:()=>{c.value&&c.value.start()}}}function le(e,t){let n=p({onLoading:()=>{},onInitiate:()=>{},onProgress:()=>{},onDone:()=>{},onReady:()=>{},onStart:()=>{},onUpdate:()=>{},onComplete:()=>{}},t),{post:r,data:o,terminate:c}=d(e,{type:`module`}),l=s(null),u=s(``),f=s([]),m=s(!1),h=s(0),g=s(``);return a(o,e=>{switch(e.status){case`loading`:l.value=`loading`,u.value=e.data,n.onLoading?.(e.data);break;case`initiate`:f.value.push(e),n.onInitiate?.(e);break;case`progress`:f.value=f.value.map(t=>t.file===e.file?{...t,...e}:t),n.onProgress?.(e);break;case`done`:f.value=f.value.filter(t=>t.file!==e.file),n.onDone?.(e);break;case`ready`:l.value=`ready`,n.onReady?.();break;case`start`:m.value=!0,n.onStart?.();break;case`update`:h.value=e.tps,n.onUpdate?.(e.tps);break;case`complete`:m.value=!1,g.value=e.output[0]||``,console.debug(`Whisper result:`,g.value),n.onComplete?.(e.output[0]);break}}),i(()=>{c()}),{transcribe:e=>r(e),status:l,loadingMessage:u,loadingProgress:f,transcribing:m,tps:h,result:g,load:()=>r({type:`load`}),terminate:c}}export{g as i,ce as n,b as r,le as t}; \ No newline at end of file +typeof t==`object`&&typeof n==`object`&&(n.exports=r)})),S=n((e=>{Object.defineProperty(e,`__esModule`,{value:!0})})),C=n((e=>{var t;Object.defineProperty(e,`__esModule`,{value:!0}),e.SileroLegacy=void 0;var n=v(),r=class{constructor(e,t,n,r,i){this.ortInstance=e,this._session=t,this._h=n,this._c=r,this._sr=i,this.reset_state=()=>{let e=Array(128).fill(0);this._h=new this.ortInstance.Tensor(`float32`,e,[2,1,64]),this._c=new this.ortInstance.Tensor(`float32`,e,[2,1,64])},this.process=async e=>{let t={input:new this.ortInstance.Tensor(`float32`,e,[1,e.length]),h:this._h,c:this._c,sr:this._sr},n=await this._session.run(t);this._h=n.hn,this._c=n.cn;let[r]=n.output?.data;return{notSpeech:1-r,isSpeech:r}}}};e.SileroLegacy=r,t=r,r.new=async(e,r)=>{n.log.debug(`initializing vad`);let i=await r(),a=await e.InferenceSession.create(i),o=new e.Tensor(`int64`,[16000n]),s=Array(128).fill(0),c=new e.Tensor(`float32`,s,[2,1,64]),l=new e.Tensor(`float32`,s,[2,1,64]);return n.log.debug(`vad is initialized`),new t(e,a,c,l,o)}})),w=n((e=>{var t;Object.defineProperty(e,`__esModule`,{value:!0}),e.SileroV5=void 0;var n=v();function r(e){let t=Array(256).fill(0);return new e.Tensor(`float32`,t,[2,1,128])}var i=class{constructor(e,t,n,i){this._session=e,this._state=t,this._sr=n,this.ortInstance=i,this.reset_state=()=>{this._state=r(this.ortInstance)},this.process=async e=>{let t={input:new this.ortInstance.Tensor(`float32`,e,[1,e.length]),state:this._state,sr:this._sr},n=await this._session.run(t);if(!n.stateN)throw Error(`No state from model`);if(this._state=n.stateN,!n.output?.data)throw Error(`No output from model`);let[r]=n.output?.data;return{notSpeech:1-r,isSpeech:r}}}};e.SileroV5=i,t=i,i.new=async(e,i)=>{n.log.debug(`Loading VAD...`);let a=await i(),o=await e.InferenceSession.create(a),s=new e.Tensor(`int64`,[16000n]),c=r(e);return n.log.debug(`...finished loading VAD`),new t(o,c,s,e)}})),T=n((e=>{var t=e&&e.__createBinding||(Object.create?(function(e,t,n,r){r===void 0&&(r=n);var i=Object.getOwnPropertyDescriptor(t,n);(!i||(`get`in i?!t.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,i)}):(function(e,t,n,r){r===void 0&&(r=n),e[r]=t[n]})),n=e&&e.__exportStar||function(e,n){for(var r in e)r!==`default`&&!Object.prototype.hasOwnProperty.call(n,r)&&t(n,e,r)};Object.defineProperty(e,`__esModule`,{value:!0}),e.SileroV5=e.SileroLegacy=void 0,n(S(),e);var r=C();Object.defineProperty(e,`SileroLegacy`,{enumerable:!0,get:function(){return r.SileroLegacy}});var i=w();Object.defineProperty(e,`SileroV5`,{enumerable:!0,get:function(){return i.SileroV5}})})),E=n((e=>{Object.defineProperty(e,`__esModule`,{value:!0}),e.Resampler=void 0;var t=v();e.Resampler=class{constructor(e){this.options=e,this.process=e=>{let t=[];for(let n of e)for(this.inputBuffer.push(n);this.hasEnoughDataForFrame();){let e=this.generateOutputFrame();t.push(e)}return t},e.nativeSampleRate<16e3&&t.log.error(`nativeSampleRate is too low. Should have 16000 = targetSampleRate <= nativeSampleRate`),this.inputBuffer=[]}async*stream(e){for(let t of e)for(this.inputBuffer.push(t);this.hasEnoughDataForFrame();)yield this.generateOutputFrame()}hasEnoughDataForFrame(){return this.inputBuffer.length*this.options.targetSampleRate/this.options.nativeSampleRate>=this.options.targetFrameSize}generateOutputFrame(){let e=new Float32Array(this.options.targetFrameSize),t=0,n=0;for(;t{var t=e&&e.__createBinding||(Object.create?(function(e,t,n,r){r===void 0&&(r=n);var i=Object.getOwnPropertyDescriptor(t,n);(!i||(`get`in i?!t.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,i)}):(function(e,t,n,r){r===void 0&&(r=n),e[r]=t[n]})),n=e&&e.__setModuleDefault||(Object.create?(function(e,t){Object.defineProperty(e,`default`,{enumerable:!0,value:t})}):function(e,t){e.default=t}),r=e&&e.__importStar||function(e){if(e&&e.__esModule)return e;var r={};if(e!=null)for(var i in e)i!==`default`&&Object.prototype.hasOwnProperty.call(e,i)&&t(r,e,i);return n(r,e),r};Object.defineProperty(e,`__esModule`,{value:!0}),e.NonRealTimeVAD=e.defaultNonRealTimeVADOptions=void 0;var i=r(x()),a=g(),o=_(),s=b(),c=y(),l=T(),u=E();e.defaultNonRealTimeVADOptions={...s.defaultFrameProcessorOptions,modelURL:a.baseAssetPath+`silero_vad_legacy.onnx`,modelFetcher:o.defaultModelFetcher},e.NonRealTimeVAD=class{static async new(t={}){let n={...e.defaultNonRealTimeVADOptions,...t};(0,s.validateOptions)(n),n.ortConfig!==void 0&&n.ortConfig(i);let r=()=>n.modelFetcher(n.modelURL),a=await l.SileroLegacy.new(i,r),o=new s.FrameProcessor(a.process,a.reset_state,{positiveSpeechThreshold:n.positiveSpeechThreshold,negativeSpeechThreshold:n.negativeSpeechThreshold,redemptionMs:n.redemptionMs,preSpeechPadMs:n.preSpeechPadMs,minSpeechMs:n.minSpeechMs,submitUserSpeechOnPause:n.submitUserSpeechOnPause},1536/16);return o.resume(),new this(r,i,n,o)}constructor(e,t,n,r){this.modelFetcher=e,this.ort=t,this.options=n,this.frameProcessor=r,this.frameSamples=1536}async*run(e,t){let n={nativeSampleRate:t,targetSampleRate:16e3,targetFrameSize:this.frameSamples},r=new u.Resampler(n),i=0,a=0,o=0;for await(let t of r.stream(e)){let e=[];await this.frameProcessor.process(t,t=>{e.push(t)});for(let t of e)switch(t.msg){case c.Message.SpeechStart:i=o*this.frameSamples/16;break;case c.Message.SpeechEnd:a=(o+1)*this.frameSamples/16,yield{audio:t.audio,start:i,end:a};break;default:break}o++}let s=[];this.frameProcessor.endSegment(e=>{s.push(e)});for(let e of s)switch(e.msg){case c.Message.SpeechEnd:yield{audio:e.audio,start:i,end:o*this.frameSamples/16}}}}})),D=n((e=>{Object.defineProperty(e,`__esModule`,{value:!0}),e.audioFileToArray=e.encodeWAV=e.arrayBufferToBase64=e.minFramesForTargetMS=void 0;function t(e,t,n=16e3){return Math.ceil(e*n/1e3/t)}e.minFramesForTargetMS=t;function n(e){let t=new Uint8Array(e),n=t.byteLength,r=Array(n);for(let e=0;e{n.addEventListener(`loadend`,()=>{let e=n.result;t.decodeAudioData(e,e=>{r=e,t.startRendering().then(()=>{console.log(`Rendering completed successfully`),i()}).catch(e=>{console.error(`Rendering failed: ${e}`)})},e=>{console.log(`Error with decoding audio data: ${e}`)})}),n.readAsArrayBuffer(e)}),r===null)throw Error(`some shit`);let i=r,a=new Float32Array(i.length);for(let e=0;e{o();var r=(()=>{var t=Object.defineProperty,n=Object.getOwnPropertyDescriptor,r=Object.getOwnPropertyNames,i=Object.prototype.hasOwnProperty,a=(t=>typeof e<`u`?e:typeof Proxy<`u`?new Proxy(t,{get:(t,n)=>(typeof e<`u`?e:t)[n]}):t)(function(t){if(typeof e<`u`)return e.apply(this,arguments);throw Error(`Dynamic require of "`+t+`" is not supported`)}),o=(e,t)=>()=>(e&&(t=e(e=0)),t),c=(e,n)=>{for(var r in n)t(e,r,{get:n[r],enumerable:!0})},l=(e,a,o,s)=>{if(a&&typeof a==`object`||typeof a==`function`)for(let c of r(a))!i.call(e,c)&&c!==o&&t(e,c,{get:()=>a[c],enumerable:!(s=n(a,c))||s.enumerable});return e},u=e=>l(t({},`__esModule`,{value:!0}),e),d,f,p,m,h,g=o(()=>{d=new Map,f=[],p=(e,t,n)=>{if(t&&typeof t.init==`function`&&typeof t.createInferenceSessionHandler==`function`){let r=d.get(e);if(r===void 0)d.set(e,{backend:t,priority:n});else{if(r.priority>n)return;if(r.priority===n&&r.backend!==t)throw Error(`cannot register backend "${e}" using priority ${n}`)}if(n>=0){let t=f.indexOf(e);t!==-1&&f.splice(t,1);for(let t=0;t{let t=d.get(e);if(!t)return`backend not found.`;if(t.initialized)return t.backend;if(t.aborted)return t.error;{let n=!!t.initPromise;try{return n||(t.initPromise=t.backend.init(e)),await t.initPromise,t.initialized=!0,t.backend}catch(e){return n||(t.error=`${e}`,t.aborted=!0),t.error}finally{delete t.initPromise}}},h=async e=>{let t=e.executionProviders||[],n=t.map(e=>typeof e==`string`?e:e.name),r=n.length===0?f:n,i,a=[],o=new Set;for(let e of r){let t=await m(e);typeof t==`string`?a.push({name:e,err:t}):(i||=t,i===t&&o.add(e))}if(!i)throw Error(`no available backend found. ERR: ${a.map(e=>`[${e.name}] ${e.err}`).join(`, `)}`);for(let{name:e,err:t}of a)n.includes(e)&&console.warn(`removing requested execution provider "${e}" from session options because it is not available: ${t}`);let s=t.filter(e=>o.has(typeof e==`string`?e:e.name));return[i,new Proxy(e,{get:(e,t)=>t===`executionProviders`?s:Reflect.get(e,t)})]}}),_=o(()=>{g()}),v,y=o(()=>{v=`1.23.0`}),b,x,S=o(()=>{y(),b=`warning`,x={wasm:{},webgl:{},webgpu:{},versions:{common:v},set logLevel(e){if(e!==void 0){if(typeof e!=`string`||[`verbose`,`info`,`warning`,`error`,`fatal`].indexOf(e)===-1)throw Error(`Unsupported logging level: ${e}`);b=e}},get logLevel(){return b}},Object.defineProperty(x,`logLevel`,{enumerable:!0})}),C,w=o(()=>{S(),C=x}),T,E,ee=o(()=>{T=(e,t)=>{let n=typeof document<`u`?document.createElement(`canvas`):new OffscreenCanvas(1,1);n.width=e.dims[3],n.height=e.dims[2];let r=n.getContext(`2d`);if(r!=null){let i,a;t?.tensorLayout!==void 0&&t.tensorLayout===`NHWC`?(i=e.dims[2],a=e.dims[3]):(i=e.dims[3],a=e.dims[2]);let o=t?.format===void 0?`RGB`:t.format,s=t?.norm,c,l;s===void 0||s.mean===void 0?c=[255,255,255,255]:typeof s.mean==`number`?c=[s.mean,s.mean,s.mean,s.mean]:(c=[s.mean[0],s.mean[1],s.mean[2],0],s.mean[3]!==void 0&&(c[3]=s.mean[3])),s===void 0||s.bias===void 0?l=[0,0,0,0]:typeof s.bias==`number`?l=[s.bias,s.bias,s.bias,s.bias]:(l=[s.bias[0],s.bias[1],s.bias[2],0],s.bias[3]!==void 0&&(l[3]=s.bias[3]));let u=a*i,d=0,f=u,p=u*2,m=-1;o===`RGBA`?(d=0,f=u,p=u*2,m=u*3):o===`RGB`?(d=0,f=u,p=u*2):o===`RBG`&&(d=0,p=u,f=u*2);for(let t=0;t{let n=typeof document<`u`?document.createElement(`canvas`).getContext(`2d`):new OffscreenCanvas(1,1).getContext(`2d`),r;if(n!=null){let i,a,o;t?.tensorLayout!==void 0&&t.tensorLayout===`NHWC`?(i=e.dims[2],a=e.dims[1],o=e.dims[3]):(i=e.dims[3],a=e.dims[2],o=e.dims[1]);let s=t!==void 0&&t.format!==void 0?t.format:`RGB`,c=t?.norm,l,u;c===void 0||c.mean===void 0?l=[255,255,255,255]:typeof c.mean==`number`?l=[c.mean,c.mean,c.mean,c.mean]:(l=[c.mean[0],c.mean[1],c.mean[2],255],c.mean[3]!==void 0&&(l[3]=c.mean[3])),c===void 0||c.bias===void 0?u=[0,0,0,0]:typeof c.bias==`number`?u=[c.bias,c.bias,c.bias,c.bias]:(u=[c.bias[0],c.bias[1],c.bias[2],0],c.bias[3]!==void 0&&(u[3]=c.bias[3]));let d=a*i;if(t!==void 0&&(t.format!==void 0&&o===4&&t.format!==`RGBA`||o===3&&t.format!==`RGB`&&t.format!==`BGR`))throw Error(`Tensor format doesn't match input tensor dims`);let f=0,p=1,m=2,h=3,g=0,_=d,v=d*2,y=-1;s===`RGBA`?(g=0,_=d,v=d*2,y=d*3):s===`RGB`?(g=0,_=d,v=d*2):s===`RBG`&&(g=0,v=d,_=d*2),r=n.createImageData(i,a);for(let t=0;t{me(),D=(e,t)=>{if(e===void 0)throw Error(`Image buffer must be defined`);if(t.height===void 0||t.width===void 0)throw Error(`Image height and width must be defined`);if(t.tensorLayout===`NHWC`)throw Error(`NHWC Tensor layout is not supported yet`);let{height:n,width:r}=t,i=t.norm??{mean:255,bias:0},a,o;a=typeof i.mean==`number`?[i.mean,i.mean,i.mean,i.mean]:[i.mean[0],i.mean[1],i.mean[2],i.mean[3]??255],o=typeof i.bias==`number`?[i.bias,i.bias,i.bias,i.bias]:[i.bias[0],i.bias[1],i.bias[2],i.bias[3]??0];let s=t.format===void 0?`RGBA`:t.format,c=t.tensorFormat!==void 0&&t.tensorFormat!==void 0?t.tensorFormat:`RGB`,l=n*r,u=c===`RGBA`?new Float32Array(l*4):new Float32Array(l*3),d=4,f=0,p=1,m=2,h=3,g=0,_=l,v=l*2,y=-1;s===`RGB`&&(d=3,f=0,p=1,m=2,h=-1),c===`RGBA`?y=l*3:c===`RBG`?(g=0,v=l,_=l*2):c===`BGR`&&(v=0,_=l,g=l*2);for(let t=0;t{let n=typeof HTMLImageElement<`u`&&e instanceof HTMLImageElement,r=typeof ImageData<`u`&&e instanceof ImageData,i=typeof ImageBitmap<`u`&&e instanceof ImageBitmap,a=typeof e==`string`,o,s=t??{},c=()=>{if(typeof document<`u`)return document.createElement(`canvas`);if(typeof OffscreenCanvas<`u`)return new OffscreenCanvas(1,1);throw Error(`Canvas is not supported`)},l=e=>typeof HTMLCanvasElement<`u`&&e instanceof HTMLCanvasElement||e instanceof OffscreenCanvas?e.getContext(`2d`):null;if(n){let n=c();n.width=e.width,n.height=e.height;let r=l(n);if(r!=null){let n=e.height,i=e.width;if(t!==void 0&&t.resizedHeight!==void 0&&t.resizedWidth!==void 0&&(n=t.resizedHeight,i=t.resizedWidth),t!==void 0){if(s=t,t.tensorFormat!==void 0)throw Error(`Image input config format must be RGBA for HTMLImageElement`);s.tensorFormat=`RGBA`,s.height=n,s.width=i}else s.tensorFormat=`RGBA`,s.height=n,s.width=i;r.drawImage(e,0,0),o=r.getImageData(0,0,i,n).data}else throw Error(`Can not access image data`)}else if(r){let n,r;if(t!==void 0&&t.resizedWidth!==void 0&&t.resizedHeight!==void 0?(n=t.resizedHeight,r=t.resizedWidth):(n=e.height,r=e.width),t!==void 0&&(s=t),s.format=`RGBA`,s.height=n,s.width=r,t!==void 0){let t=c();t.width=r,t.height=n;let i=l(t);if(i!=null)i.putImageData(e,0,0),o=i.getImageData(0,0,r,n).data;else throw Error(`Can not access image data`)}else o=e.data}else if(i){if(t===void 0)throw Error(`Please provide image config with format for Imagebitmap`);let n=c();n.width=e.width,n.height=e.height;let r=l(n);if(r!=null){let t=e.height,n=e.width;return r.drawImage(e,0,0,n,t),o=r.getImageData(0,0,n,t).data,s.height=t,s.width=n,D(o,s)}else throw Error(`Can not access image data`)}else{if(a)return new Promise((t,n)=>{let r=c(),i=l(r);if(!e||!i)return n();let a=new Image;a.crossOrigin=`Anonymous`,a.src=e,a.onload=()=>{r.width=a.width,r.height=a.height,i.drawImage(a,0,0,r.width,r.height);let e=i.getImageData(0,0,r.width,r.height);s.height=r.height,s.width=r.width,t(D(e.data,s))}});throw Error(`Input data provided is not supported - aborted tensor creation`)}if(o!==void 0)return D(o,s);throw Error(`Input data provided is not supported - aborted tensor creation`)},te=(e,t)=>{let{width:n,height:r,download:i,dispose:a}=t;return new k({location:`texture`,type:`float32`,texture:e,dims:[1,r,n,4],download:i,dispose:a})},ne=(e,t)=>{let{dataType:n,dims:r,download:i,dispose:a}=t;return new k({location:`gpu-buffer`,type:n??`float32`,gpuBuffer:e,dims:r,download:i,dispose:a})},re=(e,t)=>{let{dataType:n,dims:r,download:i,dispose:a}=t;return new k({location:`ml-tensor`,type:n??`float32`,mlTensor:e,dims:r,download:i,dispose:a})},ie=(e,t,n)=>new k({location:`cpu-pinned`,type:e,data:t,dims:n??[t.length]})}),oe,se,ce,le,ue=o(()=>{oe=new Map([[`float32`,Float32Array],[`uint8`,Uint8Array],[`int8`,Int8Array],[`uint16`,Uint16Array],[`int16`,Int16Array],[`int32`,Int32Array],[`bool`,Uint8Array],[`float64`,Float64Array],[`uint32`,Uint32Array],[`int4`,Uint8Array],[`uint4`,Uint8Array]]),se=new Map([[Float32Array,`float32`],[Uint8Array,`uint8`],[Int8Array,`int8`],[Uint16Array,`uint16`],[Int16Array,`int16`],[Int32Array,`int32`],[Float64Array,`float64`],[Uint32Array,`uint32`]]),ce=!1,le=()=>{if(!ce){ce=!0;let e=typeof BigInt64Array<`u`&&BigInt64Array.from,t=typeof BigUint64Array<`u`&&BigUint64Array.from,n=globalThis.Float16Array,r=typeof n<`u`&&n.from;e&&(oe.set(`int64`,BigInt64Array),se.set(BigInt64Array,`int64`)),t&&(oe.set(`uint64`,BigUint64Array),se.set(BigUint64Array,`uint64`)),r?(oe.set(`float16`,n),se.set(n,`float16`)):oe.set(`float16`,Uint16Array)}}}),de,fe,pe=o(()=>{me(),de=e=>{let t=1;for(let n=0;n{switch(e.location){case`cpu`:return new k(e.type,e.data,t);case`cpu-pinned`:return new k({location:`cpu-pinned`,data:e.data,type:e.type,dims:t});case`texture`:return new k({location:`texture`,texture:e.texture,type:e.type,dims:t});case`gpu-buffer`:return new k({location:`gpu-buffer`,gpuBuffer:e.gpuBuffer,type:e.type,dims:t});case`ml-tensor`:return new k({location:`ml-tensor`,mlTensor:e.mlTensor,type:e.type,dims:t});default:throw Error(`tensorReshape: tensor location ${e.location} is not supported`)}}}),k,me=o(()=>{ee(),ae(),ue(),pe(),k=class{constructor(e,t,n){le();let r,i;if(typeof e==`object`&&`location`in e)switch(this.dataLocation=e.location,r=e.type,i=e.dims,e.location){case`cpu-pinned`:{let t=oe.get(r);if(!t)throw TypeError(`unsupported type "${r}" to create tensor from pinned buffer`);if(!(e.data instanceof t))throw TypeError(`buffer should be of type ${t.name}`);this.cpuData=e.data;break}case`texture`:if(r!==`float32`)throw TypeError(`unsupported type "${r}" to create tensor from texture`);this.gpuTextureData=e.texture,this.downloader=e.download,this.disposer=e.dispose;break;case`gpu-buffer`:if(r!==`float32`&&r!==`float16`&&r!==`int32`&&r!==`int64`&&r!==`uint32`&&r!==`uint8`&&r!==`bool`&&r!==`uint4`&&r!==`int4`)throw TypeError(`unsupported type "${r}" to create tensor from gpu buffer`);this.gpuBufferData=e.gpuBuffer,this.downloader=e.download,this.disposer=e.dispose;break;case`ml-tensor`:if(r!==`float32`&&r!==`float16`&&r!==`int32`&&r!==`int64`&&r!==`uint32`&&r!==`uint64`&&r!==`int8`&&r!==`uint8`&&r!==`bool`&&r!==`uint4`&&r!==`int4`)throw TypeError(`unsupported type "${r}" to create tensor from MLTensor`);this.mlTensorData=e.mlTensor,this.downloader=e.download,this.disposer=e.dispose;break;default:throw Error(`Tensor constructor: unsupported location '${this.dataLocation}'`)}else{let a,o;if(typeof e==`string`)if(r=e,o=n,e===`string`){if(!Array.isArray(t))throw TypeError(`A string tensor's data must be a string array.`);a=t}else{let n=oe.get(e);if(n===void 0)throw TypeError(`Unsupported tensor type: ${e}.`);if(Array.isArray(t)){if(e===`float16`&&n===Uint16Array||e===`uint4`||e===`int4`)throw TypeError(`Creating a ${e} tensor from number array is not supported. Please use ${n.name} as data.`);a=e===`uint64`||e===`int64`?n.from(t,BigInt):n.from(t)}else if(t instanceof n)a=t;else if(t instanceof Uint8ClampedArray)if(e===`uint8`)a=Uint8Array.from(t);else throw TypeError(`A Uint8ClampedArray tensor's data must be type of uint8`);else if(e===`float16`&&t instanceof Uint16Array&&n!==Uint16Array)a=new globalThis.Float16Array(t.buffer,t.byteOffset,t.length);else throw TypeError(`A ${r} tensor's data must be type of ${n}`)}else if(o=t,Array.isArray(e)){if(e.length===0)throw TypeError(`Tensor type cannot be inferred from an empty array.`);let t=typeof e[0];if(t===`string`)r=`string`,a=e;else if(t===`boolean`)r=`bool`,a=Uint8Array.from(e);else throw TypeError(`Invalid element type of data array: ${t}.`)}else if(e instanceof Uint8ClampedArray)r=`uint8`,a=Uint8Array.from(e);else{let t=se.get(e.constructor);if(t===void 0)throw TypeError(`Unsupported type for tensor data: ${e.constructor}.`);r=t,a=e}if(o===void 0)o=[a.length];else if(!Array.isArray(o))throw TypeError(`A tensor's dims must be a number array`);i=o,this.cpuData=a,this.dataLocation=`cpu`}let a=de(i);if(this.cpuData&&a!==this.cpuData.length&&!((r===`uint4`||r===`int4`)&&Math.ceil(a/2)===this.cpuData.length))throw Error(`Tensor's size(${a}) does not match data length(${this.cpuData.length}).`);this.type=r,this.dims=i,this.size=a}static async fromImage(e,t){return O(e,t)}static fromTexture(e,t){return te(e,t)}static fromGpuBuffer(e,t){return ne(e,t)}static fromMLTensor(e,t){return re(e,t)}static fromPinnedBuffer(e,t,n){return ie(e,t,n)}toDataURL(e){return T(this,e)}toImageData(e){return E(this,e)}get data(){if(this.ensureValid(),!this.cpuData)throw Error("The data is not on CPU. Use `getData()` to download GPU data to CPU, or use `texture` or `gpuBuffer` property to access the GPU data directly.");return this.cpuData}get location(){return this.dataLocation}get texture(){if(this.ensureValid(),!this.gpuTextureData)throw Error(`The data is not stored as a WebGL texture.`);return this.gpuTextureData}get gpuBuffer(){if(this.ensureValid(),!this.gpuBufferData)throw Error(`The data is not stored as a WebGPU buffer.`);return this.gpuBufferData}get mlTensor(){if(this.ensureValid(),!this.mlTensorData)throw Error(`The data is not stored as a WebNN MLTensor.`);return this.mlTensorData}async getData(e){switch(this.ensureValid(),this.dataLocation){case`cpu`:case`cpu-pinned`:return this.data;case`texture`:case`gpu-buffer`:case`ml-tensor`:if(!this.downloader)throw Error(`The current tensor is not created with a specified data downloader.`);if(this.isDownloading)throw Error(`The current tensor is being downloaded.`);try{this.isDownloading=!0;let t=await this.downloader();return this.downloader=void 0,this.dataLocation=`cpu`,this.cpuData=t,e&&this.disposer&&(this.disposer(),this.disposer=void 0),t}finally{this.isDownloading=!1}default:throw Error(`cannot get data from location: ${this.dataLocation}`)}}dispose(){if(this.isDownloading)throw Error(`The current tensor is being downloaded.`);this.disposer&&=(this.disposer(),void 0),this.cpuData=void 0,this.gpuTextureData=void 0,this.gpuBufferData=void 0,this.mlTensorData=void 0,this.downloader=void 0,this.isDownloading=void 0,this.dataLocation=`none`}ensureValid(){if(this.dataLocation===`none`)throw Error(`The tensor is disposed.`)}reshape(e){if(this.ensureValid(),this.downloader||this.disposer)throw Error(`Cannot reshape a tensor that owns GPU resource.`);return fe(this,e)}}}),A,he=o(()=>{me(),A=k}),ge,_e,j,M,ve,ye,be=o(()=>{S(),ge=(e,t)=>{(typeof x.trace>`u`?!x.wasm.trace:!x.trace)||console.timeStamp(`${e}::ORT::${t}`)},_e=(e,t)=>{let n=Error().stack?.split(/\r\n|\r|\n/g)||[],r=!1;for(let i=0;i{(typeof x.trace>`u`?!x.wasm.trace:!x.trace)||_e(`BEGIN`,e)},M=e=>{(typeof x.trace>`u`?!x.wasm.trace:!x.trace)||_e(`END`,e)},ve=e=>{(typeof x.trace>`u`?!x.wasm.trace:!x.trace)||console.time(`ORT::${e}`)},ye=e=>{(typeof x.trace>`u`?!x.wasm.trace:!x.trace)||console.timeEnd(`ORT::${e}`)}}),xe,Se=o(()=>{g(),he(),be(),xe=class e{constructor(e){this.handler=e}async run(e,t,n){j(),ve(`InferenceSession.run`);let r={},i={};if(typeof e!=`object`||!e||e instanceof A||Array.isArray(e))throw TypeError(`'feeds' must be an object that use input names as keys and OnnxValue as corresponding values.`);let a=!0;if(typeof t==`object`){if(t===null)throw TypeError(`Unexpected argument[1]: cannot be null.`);if(t instanceof A)throw TypeError(`'fetches' cannot be a Tensor`);if(Array.isArray(t)){if(t.length===0)throw TypeError(`'fetches' cannot be an empty array.`);a=!1;for(let e of t){if(typeof e!=`string`)throw TypeError(`'fetches' must be a string array or an object.`);if(this.outputNames.indexOf(e)===-1)throw RangeError(`'fetches' contains invalid output name: ${e}.`);r[e]=null}if(typeof n==`object`&&n)i=n;else if(typeof n<`u`)throw TypeError(`'options' must be an object.`)}else{let e=!1,o=Object.getOwnPropertyNames(t);for(let n of this.outputNames)if(o.indexOf(n)!==-1){let i=t[n];(i===null||i instanceof A)&&(e=!0,a=!1,r[n]=i)}if(e){if(typeof n==`object`&&n)i=n;else if(typeof n<`u`)throw TypeError(`'options' must be an object.`)}else i=t}}else if(typeof t<`u`)throw TypeError(`Unexpected argument[1]: must be 'fetches' or 'options'.`);for(let t of this.inputNames)if(typeof e[t]>`u`)throw Error(`input '${t}' is missing in 'feeds'.`);if(a)for(let e of this.outputNames)r[e]=null;let o=await this.handler.run(e,r,i),s={};for(let e in o)if(Object.hasOwnProperty.call(o,e)){let t=o[e];t instanceof A?s[e]=t:s[e]=new A(t.type,t.data,t.dims)}return ye(`InferenceSession.run`),M(),s}async release(){return this.handler.dispose()}static async create(t,n,r,i){j(),ve(`InferenceSession.create`);let a,o={};if(typeof t==`string`){if(a=t,typeof n==`object`&&n)o=n;else if(typeof n<`u`)throw TypeError(`'options' must be an object.`)}else if(t instanceof Uint8Array){if(a=t,typeof n==`object`&&n)o=n;else if(typeof n<`u`)throw TypeError(`'options' must be an object.`)}else if(t instanceof ArrayBuffer||typeof SharedArrayBuffer<`u`&&t instanceof SharedArrayBuffer){let e=t,s=0,c=t.byteLength;if(typeof n==`object`&&n)o=n;else if(typeof n==`number`){if(s=n,!Number.isSafeInteger(s))throw RangeError(`'byteOffset' must be an integer.`);if(s<0||s>=e.byteLength)throw RangeError(`'byteOffset' is out of range [0, ${e.byteLength}).`);if(c=t.byteLength-s,typeof r==`number`){if(c=r,!Number.isSafeInteger(c))throw RangeError(`'byteLength' must be an integer.`);if(c<=0||s+c>e.byteLength)throw RangeError(`'byteLength' is out of range (0, ${e.byteLength-s}].`);if(typeof i==`object`&&i)o=i;else if(typeof i<`u`)throw TypeError(`'options' must be an object.`)}else if(typeof r<`u`)throw TypeError(`'byteLength' must be a number.`)}else if(typeof n<`u`)throw TypeError(`'options' must be an object.`);a=new Uint8Array(e,s,c)}else throw TypeError(`Unexpected argument[0]: must be 'path' or 'buffer'.`);let[s,c]=await h(o),l=await s.createInferenceSessionHandler(a,c);return ye(`InferenceSession.create`),M(),new e(l)}startProfiling(){this.handler.startProfiling()}endProfiling(){this.handler.endProfiling()}get inputNames(){return this.handler.inputNames}get outputNames(){return this.handler.outputNames}get inputMetadata(){return this.handler.inputMetadata}get outputMetadata(){return this.handler.outputMetadata}}}),Ce,we=o(()=>{Se(),Ce=xe}),Te=o(()=>{}),Ee=o(()=>{}),De=o(()=>{}),Oe=o(()=>{}),ke={};c(ke,{InferenceSession:()=>Ce,TRACE:()=>ge,TRACE_EVENT_BEGIN:()=>ve,TRACE_EVENT_END:()=>ye,TRACE_FUNC_BEGIN:()=>j,TRACE_FUNC_END:()=>M,Tensor:()=>A,env:()=>C,registerBackend:()=>p});var N=o(()=>{_(),w(),we(),he(),Te(),Ee(),be(),De(),Oe()}),Ae=o(()=>{}),je={};c(je,{default:()=>Pe});var Me,Ne,Pe,Fe=o(()=>{It(),rt(),Je(),Me=`ort-wasm-proxy-worker`,Ne=globalThis.self?.name===Me,Ne&&(self.onmessage=e=>{let{type:t,in:n}=e.data;try{switch(t){case`init-wasm`:nt(n.wasm).then(()=>{Et(n).then(()=>{postMessage({type:t})},e=>{postMessage({type:t,err:e})})},e=>{postMessage({type:t,err:e})});break;case`init-ep`:{let{epName:e,env:r}=n;Dt(r,e).then(()=>{postMessage({type:t})},e=>{postMessage({type:t,err:e})});break}case`copy-from`:{let{buffer:e}=n,r=z(e);postMessage({type:t,out:r});break}case`create`:{let{model:e,options:r}=n;jt(e,r).then(e=>{postMessage({type:t,out:e})},e=>{postMessage({type:t,err:e})});break}case`release`:Mt(n),postMessage({type:t});break;case`run`:{let{sessionId:e,inputIndices:r,inputs:i,outputIndices:a,options:o}=n;B(e,r,i,a,Array(a.length).fill(null),o).then(e=>{e.some(e=>e[3]!==`cpu`)?postMessage({type:t,err:`Proxy does not support non-cpu tensor location.`}):postMessage({type:t,out:e},Ft([...i,...e]))},e=>{postMessage({type:t,err:e})});break}case`end-profiling`:Pt(n),postMessage({type:t});break;default:}}catch(e){postMessage({type:t,err:e})}}),Pe=Ne?null:e=>new Worker(e??P,{type:`classic`,name:Me})}),Ie,Le,P,Re,ze,Be,Ve,He,Ue,We,Ge,Ke,qe,Je=o(()=>{Ae(),Ie=typeof location>`u`?void 0:location.origin,Le=()=>typeof document<`u`?document.currentScript?.src:typeof self<`u`?self.location?.href:void 0,P=Le(),Re=()=>{if(P&&!P.startsWith(`blob:`))return P.substring(0,P.lastIndexOf(`/`)+1)},ze=(e,t)=>{try{let n=t??P;return(n?new URL(e,n):new URL(e)).origin===Ie}catch{return!1}},Be=(e,t)=>{let n=t??P;try{return(n?new URL(e,n):new URL(e)).href}catch{return}},Ve=(e,t)=>`${t??`./`}${e}`,He=async e=>{let t=await(await fetch(e,{credentials:`same-origin`})).blob();return URL.createObjectURL(t)},Ue=async e=>(await s(async()=>{let{default:t}=await import(e);return{default:t}},[])).default,We=(Fe(),u(je)).default,Ge=async()=>{if(!P)throw Error(`Failed to load proxy worker: cannot determine the script source URL.`);if(ze(P))return[void 0,We()];let e=await He(P);return[e,We(e)]},Ke=void 0,qe=async(e,t,n,r)=>{let i=Ke&&!(e||t);if(i)if(P)i=ze(P);else if(r&&!n)i=!0;else throw Error(`cannot determine the script source URL.`);if(i)return[void 0,Ke];{let r=`ort-wasm-simd-threaded.mjs`,i=e??Be(r,t),a=n&&i&&!ze(i,t),o=a?await He(i):i??Ve(r,t);return[a?o:void 0,await Ue(o)]}}}),Ye,Xe,Ze,Qe,$e,et,tt,nt,F,rt=o(()=>{Je(),Xe=!1,Ze=!1,Qe=!1,$e=()=>{if(typeof SharedArrayBuffer>`u`)return!1;try{return typeof MessageChannel<`u`&&new MessageChannel().port1.postMessage(new SharedArrayBuffer(1)),WebAssembly.validate(new Uint8Array([0,97,115,109,1,0,0,0,1,4,1,96,0,0,3,2,1,0,5,4,1,3,1,1,10,11,1,9,0,65,0,254,16,2,0,26,11]))}catch{return!1}},et=()=>{try{return WebAssembly.validate(new Uint8Array([0,97,115,109,1,0,0,0,1,4,1,96,0,0,3,2,1,0,10,30,1,28,0,65,0,253,15,253,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,253,186,1,26,11]))}catch{return!1}},tt=()=>{try{return WebAssembly.validate(new Uint8Array([0,97,115,109,1,0,0,0,1,5,1,96,0,1,123,3,2,1,0,10,19,1,17,0,65,1,253,15,65,2,253,15,65,3,253,15,253,147,2,11]))}catch{return!1}},nt=async e=>{if(Xe)return Promise.resolve();if(Ze)throw Error(`multiple calls to 'initializeWebAssembly()' detected.`);if(Qe)throw Error(`previous call to 'initializeWebAssembly()' failed.`);Ze=!0;let t=e.initTimeout,n=e.numThreads;if(e.simd!==!1){if(e.simd===`relaxed`){if(!tt())throw Error(`Relaxed WebAssembly SIMD is not supported in the current environment.`)}else if(!et())throw Error(`WebAssembly SIMD is not supported in the current environment.`)}let r=$e();n>1&&!r&&(typeof self<`u`&&!self.crossOriginIsolated&&console.warn(`env.wasm.numThreads is set to `+n+`, but this will not work unless you enable crossOriginIsolated mode. See https://web.dev/cross-origin-isolation-guide/ for more info.`),console.warn(`WebAssembly multi-threading is not supported in the current environment. Falling back to single-threading.`),e.numThreads=n=1);let i=e.wasmPaths,a=typeof i==`string`?i:void 0,o=i?.mjs,s=o?.href??o,c=i?.wasm,l=c?.href??c,u=e.wasmBinary,[d,f]=await qe(s,a,n>1,!!u||!!l),p=!1,m=[];if(t>0&&m.push(new Promise(e=>{setTimeout(()=>{p=!0,e()},t)})),m.push(new Promise((e,t)=>{let r={numThreads:n};if(u)r.wasmBinary=u;else if(l||a)r.locateFile=e=>l??a+e;else if(s&&s.indexOf(`blob:`)!==0)r.locateFile=e=>new URL(e,s).href;else if(d){let e=Re();e&&(r.locateFile=t=>e+t)}f(r).then(t=>{Ze=!1,Xe=!0,Ye=t,e(),d&&URL.revokeObjectURL(d)},e=>{Ze=!1,Qe=!0,t(e)})})),await Promise.race(m),p)throw Error(`WebAssembly backend initializing failed due to timeout: ${t}ms`)},F=()=>{if(Xe&&Ye)return Ye;throw Error(`WebAssembly is not initialized yet.`)}}),I,it,L,at=o(()=>{rt(),I=(e,t)=>{let n=F(),r=n.lengthBytesUTF8(e)+1,i=n._malloc(r);return n.stringToUTF8(e,i,r),t.push(i),i},it=(e,t,n,r)=>{if(typeof e==`object`&&e){if(n.has(e))throw Error(`Circular reference in options`);n.add(e)}Object.entries(e).forEach(([e,i])=>{let a=t?t+e:e;if(typeof i==`object`)it(i,a+`.`,n,r);else if(typeof i==`string`||typeof i==`number`)r(a,i.toString());else if(typeof i==`boolean`)r(a,i?`1`:`0`);else throw Error(`Can't handle extra config type: ${typeof i}`)})},L=e=>{let t=F(),n=t.stackSave();try{let n=t.PTR_SIZE,r=t.stackAlloc(2*n);t._OrtGetLastError(r,r+n);let i=Number(t.getValue(r,n===4?`i32`:`i64`)),a=t.getValue(r+n,`*`),o=a?t.UTF8ToString(a):``;throw Error(`${e} ERROR_CODE: ${i}, ERROR_MESSAGE: ${o}`)}finally{t.stackRestore(n)}}}),ot,st=o(()=>{rt(),at(),ot=e=>{let t=F(),n=0,r=[],i=e||{};try{if(e?.logSeverityLevel===void 0)i.logSeverityLevel=2;else if(typeof e.logSeverityLevel!=`number`||!Number.isInteger(e.logSeverityLevel)||e.logSeverityLevel<0||e.logSeverityLevel>4)throw Error(`log severity level is not valid: ${e.logSeverityLevel}`);if(e?.logVerbosityLevel===void 0)i.logVerbosityLevel=0;else if(typeof e.logVerbosityLevel!=`number`||!Number.isInteger(e.logVerbosityLevel))throw Error(`log verbosity level is not valid: ${e.logVerbosityLevel}`);e?.terminate===void 0&&(i.terminate=!1);let a=0;return e?.tag!==void 0&&(a=I(e.tag,r)),n=t._OrtCreateRunOptions(i.logSeverityLevel,i.logVerbosityLevel,!!i.terminate,a),n===0&&L(`Can't create run options.`),e?.extra!==void 0&&it(e.extra,``,new WeakSet,(e,i)=>{let a=I(e,r),o=I(i,r);t._OrtAddRunConfigEntry(n,a,o)!==0&&L(`Can't set a run config entry: ${e} - ${i}.`)}),[n,r]}catch(e){throw n!==0&&t._OrtReleaseRunOptions(n),r.forEach(e=>t._free(e)),e}}}),ct,lt,ut,dt,ft,pt,mt=o(()=>{rt(),at(),ct=e=>{switch(e){case`disabled`:return 0;case`basic`:return 1;case`extended`:return 2;case`layout`:return 3;case`all`:return 99;default:throw Error(`unsupported graph optimization level: ${e}`)}},lt=e=>{switch(e){case`sequential`:return 0;case`parallel`:return 1;default:throw Error(`unsupported execution mode: ${e}`)}},ut=e=>{e.extra||={},e.extra.session||(e.extra.session={});let t=e.extra.session;t.use_ort_model_bytes_directly||=`1`,e.executionProviders&&e.executionProviders.some(e=>(typeof e==`string`?e:e.name)===`webgpu`)&&(e.enableMemPattern=!1)},dt=(e,t,n,r)=>{let i=I(t,r),a=I(n,r);F()._OrtAddSessionConfigEntry(e,i,a)!==0&&L(`Can't set a session config entry: ${t} - ${n}.`)},ft=async(e,t,n)=>{for(let r of t){let t=typeof r==`string`?r:r.name,i=[];switch(t){case`webnn`:if(t=`WEBNN`,typeof r!=`string`){let t=r?.deviceType;t&&dt(e,`deviceType`,t,n)}break;case`webgpu`:if(t=`JS`,typeof r!=`string`){let t=r;if(t?.preferredLayout){if(t.preferredLayout!==`NCHW`&&t.preferredLayout!==`NHWC`)throw Error(`preferredLayout must be either 'NCHW' or 'NHWC': ${t.preferredLayout}`);dt(e,`preferredLayout`,t.preferredLayout,n)}}break;case`wasm`:case`cpu`:continue;default:throw Error(`not supported execution provider: ${t}`)}let a=I(t,n),o=i.length,s=0,c=0;if(o>0){s=F()._malloc(o*F().PTR_SIZE),n.push(s),c=F()._malloc(o*F().PTR_SIZE),n.push(c);for(let e=0;e{let t=F(),n=0,r=[],i=e||{};ut(i);try{let e=ct(i.graphOptimizationLevel??`all`),a=lt(i.executionMode??`sequential`),o=typeof i.logId==`string`?I(i.logId,r):0,s=i.logSeverityLevel??2;if(!Number.isInteger(s)||s<0||s>4)throw Error(`log severity level is not valid: ${s}`);let c=i.logVerbosityLevel??0;if(!Number.isInteger(c)||c<0||c>4)throw Error(`log verbosity level is not valid: ${c}`);let l=typeof i.optimizedModelFilePath==`string`?I(i.optimizedModelFilePath,r):0;if(n=t._OrtCreateSessionOptions(e,!!i.enableCpuMemArena,!!i.enableMemPattern,a,!!i.enableProfiling,0,o,s,c,l),n===0&&L(`Can't create session options.`),i.executionProviders&&await ft(n,i.executionProviders,r),i.enableGraphCapture!==void 0){if(typeof i.enableGraphCapture!=`boolean`)throw Error(`enableGraphCapture must be a boolean value: ${i.enableGraphCapture}`);dt(n,`enableGraphCapture`,i.enableGraphCapture.toString(),r)}if(i.freeDimensionOverrides)for(let[e,a]of Object.entries(i.freeDimensionOverrides)){if(typeof e!=`string`)throw Error(`free dimension override name must be a string: ${e}`);if(typeof a!=`number`||!Number.isInteger(a)||a<0)throw Error(`free dimension override value must be a non-negative integer: ${a}`);let i=I(e,r);t._OrtAddFreeDimensionOverride(n,i,a)!==0&&L(`Can't set a free dimension override: ${e} - ${a}.`)}return i.extra!==void 0&&it(i.extra,``,new WeakSet,(e,t)=>{dt(n,e,t,r)}),[n,r]}catch(e){throw n!==0&&t._OrtReleaseSessionOptions(n)!==0&&L(`Can't release session options.`),r.forEach(e=>t._free(e)),e}}}),ht,gt,_t,vt,yt,bt,xt,St,R=o(()=>{ht=e=>{switch(e){case`int8`:return 3;case`uint8`:return 2;case`bool`:return 9;case`int16`:return 5;case`uint16`:return 4;case`int32`:return 6;case`uint32`:return 12;case`float16`:return 10;case`float32`:return 1;case`float64`:return 11;case`string`:return 8;case`int64`:return 7;case`uint64`:return 13;case`int4`:return 22;case`uint4`:return 21;default:throw Error(`unsupported data type: ${e}`)}},gt=e=>{switch(e){case 3:return`int8`;case 2:return`uint8`;case 9:return`bool`;case 5:return`int16`;case 4:return`uint16`;case 6:return`int32`;case 12:return`uint32`;case 10:return`float16`;case 1:return`float32`;case 11:return`float64`;case 8:return`string`;case 7:return`int64`;case 13:return`uint64`;case 22:return`int4`;case 21:return`uint4`;default:throw Error(`unsupported data type: ${e}`)}},_t=(e,t)=>{let n=[-1,4,1,1,2,2,4,8,-1,1,2,8,4,8,-1,-1,-1,-1,-1,-1,-1,.5,.5][e],r=typeof t==`number`?t:t.reduce((e,t)=>e*t,1);return n>0?Math.ceil(r*n):void 0},vt=e=>{switch(e){case`float16`:return typeof Float16Array<`u`&&Float16Array.from?Float16Array:Uint16Array;case`float32`:return Float32Array;case`uint8`:return Uint8Array;case`int8`:return Int8Array;case`uint16`:return Uint16Array;case`int16`:return Int16Array;case`int32`:return Int32Array;case`bool`:return Uint8Array;case`float64`:return Float64Array;case`uint32`:return Uint32Array;case`int64`:return BigInt64Array;case`uint64`:return BigUint64Array;default:throw Error(`unsupported type: ${e}`)}},yt=e=>{switch(e){case`verbose`:return 0;case`info`:return 1;case`warning`:return 2;case`error`:return 3;case`fatal`:return 4;default:throw Error(`unsupported logging level: ${e}`)}},bt=e=>e===`float32`||e===`float16`||e===`int32`||e===`int64`||e===`uint32`||e===`uint8`||e===`bool`||e===`uint4`||e===`int4`,xt=e=>e===`float32`||e===`float16`||e===`int32`||e===`int64`||e===`uint32`||e===`uint64`||e===`int8`||e===`uint8`||e===`bool`||e===`uint4`||e===`int4`,St=e=>{switch(e){case`none`:return 0;case`cpu`:return 1;case`cpu-pinned`:return 2;case`texture`:return 3;case`gpu-buffer`:return 4;case`ml-tensor`:return 5;default:throw Error(`unsupported data location: ${e}`)}}}),Ct,wt=o(()=>{Ae(),Ct=async e=>{if(typeof e==`string`){let t=await fetch(e);if(!t.ok)throw Error(`failed to load external data file: ${e}`);let n=t.headers.get(`Content-Length`),r=n?parseInt(n,10):0;if(r<1073741824)return new Uint8Array(await t.arrayBuffer());{if(!t.body)throw Error(`failed to load external data file: ${e}, no response body.`);let n=t.body.getReader(),i;try{i=new ArrayBuffer(r)}catch(e){if(e instanceof RangeError){let e=Math.ceil(r/65536);i=new WebAssembly.Memory({initial:e,maximum:e}).buffer}else throw e}let a=0;for(;;){let{done:e,value:t}=await n.read();if(e)break;let r=t.byteLength;new Uint8Array(i,a,r).set(t),a+=r}return new Uint8Array(i,0,r)}}else return e instanceof Blob?new Uint8Array(await e.arrayBuffer()):e instanceof Uint8Array?e:new Uint8Array(e)}}),Tt,Et,Dt,Ot,kt,At,z,jt,Mt,Nt,B,Pt,Ft,It=o(()=>{N(),st(),mt(),R(),rt(),at(),wt(),Tt=(e,t)=>{F()._OrtInit(e,t)!==0&&L(`Can't initialize onnxruntime.`)},Et=async e=>{Tt(e.wasm.numThreads,yt(e.logLevel))},Dt=async(e,t)=>{F().asyncInit?.();let n=e.webgpu.adapter;if(t===`webgpu`){if(typeof navigator>`u`||!navigator.gpu)throw Error(`WebGPU is not supported in current environment`);if(n){if(typeof n.limits!=`object`||typeof n.features!=`object`||typeof n.requestDevice!=`function`)throw Error("Invalid GPU adapter set in `env.webgpu.adapter`. It must be a GPUAdapter object.")}else{let t=e.webgpu.powerPreference;if(t!==void 0&&t!==`low-power`&&t!==`high-performance`)throw Error(`Invalid powerPreference setting: "${t}"`);let r=e.webgpu.forceFallbackAdapter;if(r!==void 0&&typeof r!=`boolean`)throw Error(`Invalid forceFallbackAdapter setting: "${r}"`);if(n=await navigator.gpu.requestAdapter({powerPreference:t,forceFallbackAdapter:r}),!n)throw Error(`Failed to get GPU adapter. You may need to enable flag "--enable-unsafe-webgpu" if you are using Chrome.`)}}if(t===`webnn`&&(typeof navigator>`u`||!navigator.ml))throw Error(`WebNN is not supported in current environment`)},Ot=new Map,kt=e=>{let t=F(),n=t.stackSave();try{let n=t.PTR_SIZE,r=t.stackAlloc(2*n);t._OrtGetInputOutputCount(e,r,r+n)!==0&&L(`Can't get session input/output count.`);let i=n===4?`i32`:`i64`;return[Number(t.getValue(r,i)),Number(t.getValue(r+n,i))]}finally{t.stackRestore(n)}},At=(e,t)=>{let n=F(),r=n.stackSave(),i=0;try{let r=n.PTR_SIZE,a=n.stackAlloc(2*r);n._OrtGetInputOutputMetadata(e,t,a,a+r)!==0&&L(`Can't get session input/output metadata.`);let o=Number(n.getValue(a,`*`));i=Number(n.getValue(a+r,`*`));let s=n.HEAP32[i/4];if(s===0)return[o,0];let c=n.HEAPU32[i/4+1],l=[];for(let e=0;e{let t=F(),n=t._malloc(e.byteLength);if(n===0)throw Error(`Can't create a session. failed to allocate a buffer of size ${e.byteLength}.`);return t.HEAPU8.set(e,n),[n,e.byteLength]},jt=async(e,t)=>{let n,r,i=F();Array.isArray(e)?[n,r]=e:e.buffer===i.HEAPU8.buffer?[n,r]=[e.byteOffset,e.byteLength]:[n,r]=z(e);let a=0,o=0,s=[],c=[],l=[];try{if([o,s]=await pt(t),t?.externalData&&i.mountExternalData){let e=[];for(let n of t.externalData){let t=typeof n==`string`?n:n.path;e.push(Ct(typeof n==`string`?n:n.data).then(e=>{i.mountExternalData(t,e)}))}await Promise.all(e)}for(let e of t?.executionProviders??[])if((typeof e==`string`?e:e.name)===`webnn`){if(i.shouldTransferToMLTensor=!1,typeof e!=`string`){let t=e,n=t?.context,r=t?.gpuDevice,a=t?.deviceType,o=t?.powerPreference;n?i.currentContext=n:r?i.currentContext=await i.webnnCreateMLContext(r):i.currentContext=await i.webnnCreateMLContext({deviceType:a,powerPreference:o})}else i.currentContext=await i.webnnCreateMLContext();break}a=await i._OrtCreateSession(n,r,o),i.webgpuOnCreateSession?.(a),a===0&&L(`Can't create a session.`),i.jsepOnCreateSession?.(),i.currentContext&&(i.webnnRegisterMLContext(a,i.currentContext),i.currentContext=void 0,i.shouldTransferToMLTensor=!0);let[e,u]=kt(a),d=!!t?.enableGraphCapture,f=[],p=[],m=[],h=[];for(let t=0;ti._OrtFree(e)),l.forEach(e=>i._OrtFree(e)),a!==0&&i._OrtReleaseSession(a)!==0&&L(`Can't release session.`),e}finally{i._free(n),o!==0&&i._OrtReleaseSessionOptions(o)!==0&&L(`Can't release session options.`),s.forEach(e=>i._free(e)),i.unmountExternalData?.()}},Mt=e=>{let t=F(),n=Ot.get(e);if(!n)throw Error(`cannot release session. invalid session id: ${e}`);let[r,i,a,o,s]=n;o&&(s&&t._OrtClearBoundOutputs(o.handle)!==0&&L(`Can't clear bound outputs.`),t._OrtReleaseBinding(o.handle)!==0&&L(`Can't release IO binding.`)),t.jsepOnReleaseSession?.(e),t.webnnOnReleaseSession?.(e),t.webgpuOnReleaseSession?.(e),i.forEach(e=>t._OrtFree(e)),a.forEach(e=>t._OrtFree(e)),t._OrtReleaseSession(r)!==0&&L(`Can't release session.`),Ot.delete(e)},Nt=async(e,t,n,r,i,a,o=!1)=>{if(!e){t.push(0);return}let s=F(),c=s.PTR_SIZE,l=e[0],u=e[1],d=e[3],f=d,p,m;if(l===`string`&&(d===`gpu-buffer`||d===`ml-tensor`))throw Error(`String tensor is not supported on GPU.`);if(o&&d!==`gpu-buffer`)throw Error(`External buffer must be provided for input/output index ${a} when enableGraphCapture is true.`);if(d===`gpu-buffer`){let t=e[2].gpuBuffer;m=_t(ht(l),u);{let e=s.jsepRegisterBuffer;if(!e)throw Error(`Tensor location "gpu-buffer" is not supported without using WebGPU.`);p=e(r,a,t,m)}}else if(d===`ml-tensor`){let t=e[2].mlTensor;m=_t(ht(l),u);let n=s.webnnRegisterMLTensor;if(!n)throw Error(`Tensor location "ml-tensor" is not supported without using WebNN.`);p=n(r,t,ht(l),u)}else{let t=e[2];if(Array.isArray(t)){m=c*t.length,p=s._malloc(m),n.push(p);for(let e=0;es.setValue(g+t*c,e,c===4?`i32`:`i64`));let e=s._OrtCreateTensor(ht(l),p,m,g,u.length,St(f));e===0&&L(`Can't create tensor for input/output. session=${r}, index=${a}.`),t.push(e)}finally{s.stackRestore(h)}},B=async(e,t,n,r,i,a)=>{let o=F(),s=o.PTR_SIZE,c=Ot.get(e);if(!c)throw Error(`cannot run inference. invalid session id: ${e}`);let l=c[0],u=c[1],d=c[2],f=c[3],p=c[4];c[5];let m=t.length,h=r.length,g=0,_=[],v=[],y=[],b=[],x=o.stackSave(),S=o.stackAlloc(m*s),C=o.stackAlloc(m*s),w=o.stackAlloc(h*s),T=o.stackAlloc(h*s);try{[g,_]=ot(a),ve(`wasm prepareInputOutputTensor`);for(let r=0;re*t,1);u=gt(a);let _=f?.outputPreferredLocations[r[t]];if(u===`string`){if(_===`gpu-buffer`||_===`ml-tensor`)throw Error(`String tensor is not supported on GPU.`);let e=[];for(let t=0;t0){let e=o.jsepGetBuffer;if(!e)throw Error(`preferredLocation "gpu-buffer" is not supported without using WebGPU.`);let t=e(d),r=_t(a,g);if(r===void 0||!bt(u))throw Error(`Unsupported data type: ${u}`);l=!0,x.push([u,h,{gpuBuffer:t,download:o.jsepCreateDownloader(t,r,u),dispose:()=>{o._OrtReleaseTensor(n)!==0&&L(`Can't release tensor.`)}},`gpu-buffer`])}else if(_===`ml-tensor`&&g>0){let t=o.webnnEnsureTensor,r=o.webnnIsGraphInputOutputTypeSupported;if(!t||!r)throw Error(`preferredLocation "ml-tensor" is not supported without using WebNN.`);if(_t(a,g)===void 0||!xt(u))throw Error(`Unsupported data type: ${u}`);if(!r(e,u,!1))throw Error(`preferredLocation "ml-tensor" for ${u} output is not supported by current WebNN Context.`);let i=await t(e,d,a,h,!1);l=!0,x.push([u,h,{mlTensor:i,download:o.webnnCreateMLTensorDownloader(d,u),dispose:()=>{o.webnnReleaseTensorId(d),o._OrtReleaseTensor(n)}},`ml-tensor`])}else if(_===`ml-tensor-cpu-output`&&g>0){let e=o.webnnCreateMLTensorDownloader(d,u)(),t=x.length;l=!0,E.push((async()=>{let r=[t,await e];return o.webnnReleaseTensorId(d),o._OrtReleaseTensor(n),r})()),x.push([u,h,[],`cpu`])}else{let e=new(vt(u))(g);new Uint8Array(e.buffer,e.byteOffset,e.byteLength).set(o.HEAPU8.subarray(d,d+e.byteLength)),x.push([u,h,e,`cpu`])}}finally{o.stackRestore(a),u===`string`&&d&&o._free(d),l||o._OrtReleaseTensor(n)}}f&&!p&&(o._OrtClearBoundOutputs(f.handle)!==0&&L(`Can't clear bound outputs.`),Ot.set(e,[l,u,d,f,p,!1]));for(let[e,t]of await Promise.all(E))x[e][2]=t;return ye(`wasm ProcessOutputTensor`),x}finally{o.webnnOnRunEnd?.(l),o.stackRestore(x),v.forEach(e=>o._OrtReleaseTensor(e)),y.forEach(e=>o._OrtReleaseTensor(e)),b.forEach(e=>o._free(e)),g!==0&&o._OrtReleaseRunOptions(g),_.forEach(e=>o._free(e))}},Pt=e=>{let t=F(),n=Ot.get(e);if(!n)throw Error(`invalid session id`);let r=n[0],i=t._OrtEndProfiling(r);i===0&&L(`Can't get an profile file name.`),t._OrtFree(i)},Ft=e=>{let t=[];for(let n of e){let e=n[2];!Array.isArray(e)&&`buffer`in e&&t.push(e.buffer)}return t}}),Lt,V,Rt,zt,Bt,Vt,Ht,Ut,Wt,Gt,Kt,qt,Jt,Yt,Xt,Zt,Qt,$t,en=o(()=>{N(),It(),rt(),Je(),Lt=()=>!!C.wasm.proxy&&typeof document<`u`,Rt=!1,zt=!1,Bt=!1,Ut=new Map,Wt=(e,t)=>{let n=Ut.get(e);n?n.push(t):Ut.set(e,[t])},Gt=()=>{if(Rt||!zt||Bt||!V)throw Error(`worker not ready`)},Kt=e=>{switch(e.data.type){case`init-wasm`:Rt=!1,e.data.err?(Bt=!0,Ht[1](e.data.err)):(zt=!0,Ht[0]()),Vt&&=(URL.revokeObjectURL(Vt),void 0);break;case`init-ep`:case`copy-from`:case`create`:case`release`:case`run`:case`end-profiling`:{let t=Ut.get(e.data.type);e.data.err?t.shift()[1](e.data.err):t.shift()[0](e.data.out);break}default:}},qt=async()=>{if(!zt){if(Rt)throw Error(`multiple calls to 'initWasm()' detected.`);if(Bt)throw Error(`previous call to 'initWasm()' failed.`);if(Rt=!0,Lt())return new Promise((e,t)=>{V?.terminate(),Ge().then(([n,r])=>{try{V=r,V.onerror=e=>t(e),V.onmessage=Kt,Ht=[e,t];let i={type:`init-wasm`,in:C};if(!i.in.wasm.wasmPaths&&n){let e=Re();e&&(i.in.wasm.wasmPaths=e)}V.postMessage(i),Vt=n}catch(e){t(e)}},t)});try{await nt(C.wasm),await Et(C),zt=!0}catch(e){throw Bt=!0,e}finally{Rt=!1}}},Jt=async e=>{if(Lt())return Gt(),new Promise((t,n)=>{Wt(`init-ep`,[t,n]);let r={type:`init-ep`,in:{epName:e,env:C}};V.postMessage(r)});await Dt(C,e)},Yt=async e=>Lt()?(Gt(),new Promise((t,n)=>{Wt(`copy-from`,[t,n]);let r={type:`copy-from`,in:{buffer:e}};V.postMessage(r,[e.buffer])})):z(e),Xt=async(e,t)=>{if(Lt()){if(t?.preferredOutputLocation)throw Error(`session option "preferredOutputLocation" is not supported for proxy.`);return Gt(),new Promise((n,r)=>{Wt(`create`,[n,r]);let i={type:`create`,in:{model:e,options:{...t}}},a=[];e instanceof Uint8Array&&a.push(e.buffer),V.postMessage(i,a)})}else return jt(e,t)},Zt=async e=>{if(Lt())return Gt(),new Promise((t,n)=>{Wt(`release`,[t,n]);let r={type:`release`,in:e};V.postMessage(r)});Mt(e)},Qt=async(e,t,n,r,i,a)=>{if(Lt()){if(n.some(e=>e[3]!==`cpu`))throw Error(`input tensor on GPU is not supported for proxy.`);if(i.some(e=>e))throw Error(`pre-allocated output tensor is not supported for proxy.`);return Gt(),new Promise((i,o)=>{Wt(`run`,[i,o]);let s=n,c={type:`run`,in:{sessionId:e,inputIndices:t,inputs:s,outputIndices:r,options:a}};V.postMessage(c,Ft(s))})}else return B(e,t,n,r,i,a)},$t=async e=>{if(Lt())return Gt(),new Promise((t,n)=>{Wt(`end-profiling`,[t,n]);let r={type:`end-profiling`,in:e};V.postMessage(r)});Pt(e)}}),tn,nn,rn,an=o(()=>{N(),en(),R(),Ae(),wt(),tn=(e,t)=>{switch(e.location){case`cpu`:return[e.type,e.dims,e.data,`cpu`];case`gpu-buffer`:return[e.type,e.dims,{gpuBuffer:e.gpuBuffer},`gpu-buffer`];case`ml-tensor`:return[e.type,e.dims,{mlTensor:e.mlTensor},`ml-tensor`];default:throw Error(`invalid data location: ${e.location} for ${t()}`)}},nn=e=>{switch(e[3]){case`cpu`:return new A(e[0],e[2],e[1]);case`gpu-buffer`:{let t=e[0];if(!bt(t))throw Error(`not supported data type: ${t} for deserializing GPU tensor`);let{gpuBuffer:n,download:r,dispose:i}=e[2];return A.fromGpuBuffer(n,{dataType:t,dims:e[1],download:r,dispose:i})}case`ml-tensor`:{let t=e[0];if(!xt(t))throw Error(`not supported data type: ${t} for deserializing MLTensor tensor`);let{mlTensor:n,download:r,dispose:i}=e[2];return A.fromMLTensor(n,{dataType:t,dims:e[1],download:r,dispose:i})}default:throw Error(`invalid data location: ${e[3]}`)}},rn=class{async fetchModelAndCopyToWasmMemory(e){return Yt(await Ct(e))}async loadModel(e,t){j();let n;n=typeof e==`string`?await this.fetchModelAndCopyToWasmMemory(e):e,[this.sessionId,this.inputNames,this.outputNames,this.inputMetadata,this.outputMetadata]=await Xt(n,t),M()}async dispose(){return Zt(this.sessionId)}async run(e,t,n){j();let r=[],i=[];Object.entries(e).forEach(e=>{let t=e[0],n=e[1],a=this.inputNames.indexOf(t);if(a===-1)throw Error(`invalid input '${t}'`);r.push(n),i.push(a)});let a=[],o=[];Object.entries(t).forEach(e=>{let t=e[0],n=e[1],r=this.outputNames.indexOf(t);if(r===-1)throw Error(`invalid output '${t}'`);a.push(n),o.push(r)});let s=r.map((e,t)=>tn(e,()=>`input "${this.inputNames[i[t]]}"`)),c=a.map((e,t)=>e?tn(e,()=>`output "${this.outputNames[o[t]]}"`):null),l=await Qt(this.sessionId,i,s,o,c,n),u={};for(let e=0;ecn,initializeFlags:()=>sn,wasmBackend:()=>ln});var sn,cn,ln,un=o(()=>{N(),en(),an(),sn=()=>{(typeof C.wasm.initTimeout!=`number`||C.wasm.initTimeout<0)&&(C.wasm.initTimeout=0);let e=C.wasm.simd;if(typeof e!=`boolean`&&e!==void 0&&e!==`fixed`&&e!==`relaxed`&&(console.warn(`Property "env.wasm.simd" is set to unknown value "${e}". Reset it to \`false\` and ignore SIMD feature checking.`),C.wasm.simd=!1),typeof C.wasm.proxy!=`boolean`&&(C.wasm.proxy=!1),typeof C.wasm.trace!=`boolean`&&(C.wasm.trace=!1),typeof C.wasm.numThreads!=`number`||!Number.isInteger(C.wasm.numThreads)||C.wasm.numThreads<=0)if(typeof self<`u`&&!self.crossOriginIsolated)C.wasm.numThreads=1;else{let e=typeof navigator>`u`?a(`node:os`).cpus().length:navigator.hardwareConcurrency;C.wasm.numThreads=Math.min(4,Math.ceil((e||1)/2))}},cn=class{async init(e){sn(),await qt(),await Jt(e)}async createInferenceSessionHandler(e,t){let n=new rn;return await n.loadModel(e,t),n}},ln=new cn}),dn={};c(dn,{InferenceSession:()=>Ce,TRACE:()=>ge,TRACE_EVENT_BEGIN:()=>ve,TRACE_EVENT_END:()=>ye,TRACE_FUNC_BEGIN:()=>j,TRACE_FUNC_END:()=>M,Tensor:()=>A,default:()=>pn,env:()=>C,registerBackend:()=>p}),N(),N(),N();var fn=`1.23.0`,pn=ke;{let e=(un(),u(on)).wasmBackend;p(`cpu`,e,10),p(`wasm`,e,10)}return Object.defineProperty(C.versions,`web`,{value:fn,enumerable:!0}),u(dn)})();typeof t==`object`&&typeof n==`object`&&(n.exports=r)})),te=n((e=>{var t=e&&e.__createBinding||(Object.create?(function(e,t,n,r){r===void 0&&(r=n);var i=Object.getOwnPropertyDescriptor(t,n);(!i||(`get`in i?!t.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,i)}):(function(e,t,n,r){r===void 0&&(r=n),e[r]=t[n]})),n=e&&e.__setModuleDefault||(Object.create?(function(e,t){Object.defineProperty(e,`default`,{enumerable:!0,value:t})}):function(e,t){e.default=t}),r=e&&e.__importStar||function(e){if(e&&e.__esModule)return e;var r={};if(e!=null)for(var i in e)i!==`default`&&Object.prototype.hasOwnProperty.call(e,i)&&t(r,e,i);return n(r,e),r};Object.defineProperty(e,`__esModule`,{value:!0}),e.MicVAD=e.getDefaultRealTimeVADOptions=e.ort=e.DEFAULT_MODEL=void 0;var i=r(O()),a=_(),o=b(),s=v(),c=y(),l=T(),u=E();e.DEFAULT_MODEL=`legacy`,e.ort=i;var d=`vad.worklet.bundle.min.js`,f=`silero_vad_v5.onnx`,p=`silero_vad_legacy.onnx`;e.getDefaultRealTimeVADOptions=e=>({...o.defaultFrameProcessorOptions,onFrameProcessed:()=>{},onVADMisfire:()=>{s.log.debug(`VAD misfire`)},onSpeechStart:()=>{s.log.debug(`Detected speech start`)},onSpeechEnd:()=>{s.log.debug(`Detected speech end`)},onSpeechRealStart:()=>{s.log.debug(`Detected real speech start`)},baseAssetPath:`./`,onnxWASMBasePath:`./`,model:e,workletOptions:{},getStream:async()=>await navigator.mediaDevices.getUserMedia({audio:{channelCount:1,echoCancellation:!0,autoGainControl:!0,noiseSuppression:!0}}),pauseStream:async e=>{e.getTracks().forEach(e=>{e.stop()})},resumeStream:async()=>await navigator.mediaDevices.getUserMedia({audio:{channelCount:1,echoCancellation:!0,autoGainControl:!0,noiseSuppression:!0}}),ortConfig:e=>{e.env.logLevel=`error`},startOnLoad:!0,processorType:`auto`});var m=e=>`audioWorklet`in e&&typeof AudioWorkletNode==`function`?`AudioWorklet`:`ScriptProcessor`;async function h(e,t,n,r,i){await n.audioWorklet.addModule(e),t.processorOptions={...t.processorOptions??{},frameSamples:r};let a=new AudioWorkletNode(n,`vad-helper-worklet`,t);return a.port.onmessage=async e=>{switch(e.data?.message){case c.Message.AudioFrame:{let t=e.data.data;t instanceof ArrayBuffer||(t=new ArrayBuffer(e.data.data.byteLength),new Uint8Array(t).set(new Uint8Array(e.data.data))),await i(new Float32Array(t));break}}},a}async function g(e,t,n){let r=new u.Resampler({nativeSampleRate:e.sampleRate,targetSampleRate:16e3,targetFrameSize:t??480});s.log.debug(`using script processor`);let i=e.createScriptProcessor(4096,1,1),a=!1;return i.onaudioprocess=async e=>{if(!a){a=!0;try{let t=e.inputBuffer.getChannelData(0);if(e.outputBuffer.getChannelData(0).fill(0),r){let e=r.process(t);for(let t of e)await n(t)}}catch(e){console.error(`Error processing audio:`,e)}finally{a=!1}}},i.connect(e.destination),i}e.MicVAD=class t{constructor(e,t,n,r=!1,i=null,a=null,o=null,l=null,u=null,f=null,p=`uninitialized`,_=!1){this.options=e,this.frameProcessor=t,this.frameSamples=n,this.listening=r,this.errored=i,this._stream=a,this._audioContext=o,this._vadNode=l,this._mediaStreamAudioSourceNode=u,this._audioProcessorAdapterType=f,this.initializationState=p,this.ownsAudioContext=_,this.getAudioInstances=()=>{if(this._stream===null||this._audioContext===null||this._vadNode==null||this._mediaStreamAudioSourceNode==null)throw Error(`MicVAD has null stream, audio context, or processor adapter`);return{stream:this._stream,audioContext:this._audioContext,vadNode:this._vadNode,mediaStreamAudioSourceNode:this._mediaStreamAudioSourceNode}},this.setErrored=e=>{this.initializationState=`errored`,this.errored=e},this.start=async()=>{switch(this.initializationState){case`uninitialized`:s.log.debug(`initializing micVAD`),this.initializationState=`initializing`,this.frameProcessor.resume();try{this._stream=await this.options.getStream()}catch(e){throw e instanceof Error?this.setErrored(e.message):this.setErrored(String(e)),e}if(this.options.audioContext||(this._audioContext=new AudioContext,this.ownsAudioContext=!0),!this._audioContext)throw this.setErrored(`Audio context is null`),Error(`Audio context is null`);switch(this._audioProcessorAdapterType=this.options.processorType==`auto`?m(this._audioContext):this.options.processorType,this._audioProcessorAdapterType){case`AudioWorklet`:this._vadNode=await h(this.options.baseAssetPath+d,this.options.workletOptions??{},this._audioContext,this.frameSamples,this.processFrame);break;case`ScriptProcessor`:this._vadNode=await g(this._audioContext,this.frameSamples,this.processFrame);break;default:throw Error(`Unsupported audio processor adapter type: ${this._audioProcessorAdapterType}`)}this._mediaStreamAudioSourceNode=new MediaStreamAudioSourceNode(this._audioContext,{mediaStream:this._stream}),this._mediaStreamAudioSourceNode.connect(this._vadNode),s.log.debug(`started micVAD`),this.listening=!0,this.initializationState=`initialized`;break;case`initializing`:s.log.warn(`start called while initializing`);break;case`initialized`:{if(this.listening)return;this.listening=!0,this.frameProcessor.resume();let{stream:e,audioContext:t,vadNode:n}=this.getAudioInstances();this._stream=await this.options.resumeStream(e);let r=new MediaStreamAudioSourceNode(t,{mediaStream:this._stream});this._mediaStreamAudioSourceNode=r,r.connect(n);break}case`destroyed`:s.log.warn(`start called after destroyed`);break;case`errored`:s.log.error(`start called after errored`);break;default:s.log.warn(`weird initialization state`);break}},this.pause=async()=>{if(!this.listening)return;this.listening=!1;let{stream:e,mediaStreamAudioSourceNode:t}=this.getAudioInstances();await this.options.pauseStream(e),t.disconnect(),this.frameProcessor.pause(this.handleFrameProcessorEvent)},this.destroy=()=>{s.log.debug(`destroy called`),this.initializationState=`destroyed`;let{vadNode:e}=this.getAudioInstances();e instanceof AudioWorkletNode&&e.port.postMessage(c.Message.SpeechStop),this.listening&&this.pause(),this.ownsAudioContext&&this._audioContext?.close()},this.setOptions=e=>{this.frameProcessor.setOptions(e)},this.processFrame=async e=>{await this.frameProcessor.process(e,this.handleFrameProcessorEvent)},this.handleFrameProcessorEvent=e=>{switch(e.msg){case c.Message.FrameProcessed:this.options.onFrameProcessed(e.probs,e.frame);break;case c.Message.SpeechStart:this.options.onSpeechStart();break;case c.Message.SpeechRealStart:this.options.onSpeechRealStart();break;case c.Message.VADMisfire:this.options.onVADMisfire();break;case c.Message.SpeechEnd:this.options.onSpeechEnd(e.audio);break}}}static async new(n={}){let r={...(0,e.getDefaultRealTimeVADOptions)(n.model??e.DEFAULT_MODEL),...n};(0,o.validateOptions)(r),e.ort.env.wasm.wasmPaths=r.onnxWASMBasePath,r.ortConfig!==void 0&&r.ortConfig(e.ort);let i=r.model===`v5`?f:p,s=r.baseAssetPath+i,c=r.model===`v5`?l.SileroV5.new:l.SileroLegacy.new,u;try{u=await c(e.ort,()=>(0,a.defaultModelFetcher)(s))}catch(e){throw console.error(`Encountered an error while loading model file ${s}`),e}let d=r.model===`v5`?512:1536,m=d/16,h=new t(r,new o.FrameProcessor(u.process,u.reset_state,{positiveSpeechThreshold:r.positiveSpeechThreshold,negativeSpeechThreshold:r.negativeSpeechThreshold,redemptionMs:r.redemptionMs,preSpeechPadMs:r.preSpeechPadMs,minSpeechMs:r.minSpeechMs,submitUserSpeechOnPause:r.submitUserSpeechOnPause},m),d);if(r.startOnLoad)try{await h.start()}catch(e){throw console.error(`Error starting micVad`,e),e}return h}}}));n((e=>{Object.defineProperty(e,`__esModule`,{value:!0}),e.getDefaultRealTimeVADOptions=e.MicVAD=e.DEFAULT_MODEL=e.utils=e.NonRealTimeVAD=e.Message=e.FrameProcessor=e.defaultModelFetcher=e.baseAssetPath=void 0;var t=g();Object.defineProperty(e,`baseAssetPath`,{enumerable:!0,get:function(){return t.baseAssetPath}});var n=_();Object.defineProperty(e,`defaultModelFetcher`,{enumerable:!0,get:function(){return n.defaultModelFetcher}});var r=b();Object.defineProperty(e,`FrameProcessor`,{enumerable:!0,get:function(){return r.FrameProcessor}});var i=y();Object.defineProperty(e,`Message`,{enumerable:!0,get:function(){return i.Message}});var a=ee();Object.defineProperty(e,`NonRealTimeVAD`,{enumerable:!0,get:function(){return a.NonRealTimeVAD}});var o=D();e.utils={audioFileToArray:o.audioFileToArray,minFramesForTargetMS:o.minFramesForTargetMS,arrayBufferToBase64:o.arrayBufferToBase64,encodeWAV:o.encodeWAV};var s=te();Object.defineProperty(e,`DEFAULT_MODEL`,{enumerable:!0,get:function(){return s.DEFAULT_MODEL}}),Object.defineProperty(e,`MicVAD`,{enumerable:!0,get:function(){return s.MicVAD}}),Object.defineProperty(e,`getDefaultRealTimeVADOptions`,{enumerable:!0,get:function(){return s.getDefaultRealTimeVADOptions}})}))();export{d as n,h as t}; \ No newline at end of file diff --git a/assets/consciousness-C4hABAYk.js b/assets/consciousness-BPetHSLS.js similarity index 96% rename from assets/consciousness-C4hABAYk.js rename to assets/consciousness-BPetHSLS.js index 36e4240fee4fe0d8026a5e1cfa509d7c878b720e..a5c720548af23ab886020d62a0bfa7629dc698cd 100644 --- a/assets/consciousness-C4hABAYk.js +++ b/assets/consciousness-BPetHSLS.js @@ -1 +1 @@ -import{A as e,C as t,Dt as n,K as r,Mt as i,O as a,S as o,W as s,Y as ee,ct as c,k as l,l as te,m as u,mt as d,rt as f,st as p,w as m,x as h}from"./vue.runtime.esm-bundler-BODQtTc2.js";import{c as g,u as _}from"./widgets-BKB2_M_Y.js";import"./src-BipZMoWm.js";import{F as v}from"./settings-BmthuyrN.js";import"./preload-helper-C_mzgxuZ.js";import{t as y}from"./vue-router-DbGkV_8v.js";import"./_plugin-vue_export-helper-CdbDUOI-.js";import"./dist-BuVixIKd.js";import"./src-B2sntzra.js";import{$ as ne,Q as re,Tt as ie,wt as ae}from"./components-BV89AaXE.js";import{n as oe}from"./vue-i18n.runtime-Asl2hnl1.js";import"./sleep--zH3f_iu.js";import"./webgpu-CxKMp9ga.js";import"./output-D-87fkwf.js";import"./__vite-browser-external-0NnDdjrz.js";import{t as b}from"./route-block-CNaaZM6O.js";var se={bg:`neutral-50 dark:[rgba(0,0,0,0.3)]`,"rounded-xl":``,"p-4":``,flex:`~ col gap-4`},x={flex:`~ col gap-4`},S={class:`text-lg text-neutral-500 md:text-2xl dark:text-neutral-500`},C={text:`neutral-400 dark:neutral-400`},w={"max-w-full":``},T={key:0,flex:`~ row gap-4`,style:{"scrollbar-width":`none`},"min-w-0":``,"of-x-scroll":``,"scroll-smooth":``,role:`radiogroup`},E={key:1},D={key:0},O={flex:`~ col gap-4`},k={class:`text-lg md:text-2xl`},A={text:`neutral-400 dark:neutral-400`},j={key:0,class:`flex items-center justify-center py-4`},M={key:1},N={flex:`~ col gap-4`},P={class:`text-lg text-neutral-500 md:text-2xl dark:text-neutral-400`},F={text:`neutral-400 dark:neutral-500`},I={class:`flex items-center gap-3 border border-primary-200 rounded-lg bg-primary-50 p-4 dark:border-primary-800 dark:bg-primary-900/20`},ce={class:`flex flex-col`},L={class:`font-medium`},R={class:`text-sm text-primary-600 dark:text-primary-400`},z={class:`mt-2`},B={class:`mb-1 block text-sm font-medium`},V=[`placeholder`],H={text:`neutral-200/50 dark:neutral-600/20`,"pointer-events-none":``,fixed:``,top:`[calc(100dvh-15rem)]`,"bottom-0":``,"right--5":``,"z--1":``,initial:{scale:.9,opacity:0,x:20},enter:{scale:1,opacity:1,x:0},duration:500,"size-60":``,flex:``,"items-center":``,"justify-center":``},U=e({__name:`consciousness`,setup(e){let b=ne(),U=re(),{configuredChatProvidersMetadata:W}=v(b),{activeProvider:G,activeModel:K,customModelName:le,modelSearchQuery:q,supportsModelListing:J,providerModels:Y,isLoadingActiveProviderModels:X,activeProviderModelError:Z}=v(U),{t:Q}=oe();f(G,async e=>{await U.loadModelsForProvider(e)},{immediate:!0});function $(e){le.value=e}return(e,f)=>{let v=ee(`motion`);return s(),m(u,null,[h(`div`,se,[h(`div`,null,[h(`div`,x,[h(`div`,null,[h(`h2`,S,i(n(Q)(`settings.pages.providers.title`)),1),h(`div`,C,[h(`span`,null,i(n(Q)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.description`)),1)])]),h(`div`,w,[n(W).length>0?(s(),m(`fieldset`,T,[(s(!0),m(u,null,r(n(W),e=>(s(),o(n(ae),{id:e.id,key:e.id,modelValue:n(G),"onUpdate:modelValue":f[0]||=e=>d(G)?G.value=e:null,name:`provider`,value:e.id,title:e.localizedName||`Unknown`,description:e.localizedDescription},null,8,[`id`,`modelValue`,`value`,`title`,`description`]))),128)),l(n(y),{to:`/settings/providers`,border:`2px solid`,class:`border-neutral-100 bg-white dark:border-neutral-900 hover:border-primary-500/30 dark:bg-neutral-900/20 dark:hover:border-primary-400/30`,flex:`~ col items-center justify-center`,transition:`all duration-200 ease-in-out`,relative:``,"min-w-50":``,"w-fit":``,"rounded-xl":``,"p-4":``},{default:p(()=>[...f[4]||=[h(`div`,{"i-solar:add-circle-line-duotone":``,class:`text-2xl text-neutral-500 dark:text-neutral-500`},null,-1),h(`div`,{class:`bg-dotted-neutral-200/80 dark:bg-dotted-neutral-700/50`,absolute:``,"inset-0":``,"z--1":``,style:{"background-size":`10px 10px`,"mask-image":`linear-gradient(165deg, white 30%, transparent 50%)`}},null,-1)]]),_:1})])):(s(),m(`div`,E,[l(n(y),{class:`flex items-center gap-3 rounded-lg p-4`,border:`2 dashed neutral-200 dark:neutral-800`,bg:`neutral-50 dark:neutral-800`,transition:`colors duration-200 ease-in-out`,to:`/settings/providers`},{default:p(()=>[...f[5]||=[h(`div`,{"i-solar:warning-circle-line-duotone":``,class:`text-2xl text-amber-500 dark:text-amber-400`},null,-1),h(`div`,{class:`flex flex-col`},[h(`span`,{class:`font-medium`},`No Providers Configured`),h(`span`,{class:`text-sm text-neutral-400 dark:text-neutral-500`},`Click here to set up your LLM providers`)],-1),h(`div`,{"i-solar:arrow-right-line-duotone":``,class:`ml-auto text-xl text-neutral-400 dark:text-neutral-500`},null,-1)]]),_:1})]))])])]),n(G)&&n(J)?(s(),m(`div`,D,[h(`div`,O,[h(`div`,null,[h(`h2`,k,i(n(Q)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.title`)),1),h(`div`,A,[h(`span`,null,i(n(Q)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.subtitle`)),1)])]),n(X)?(s(),m(`div`,j,[f[6]||=h(`div`,{class:`mr-2 animate-spin`},[h(`div`,{"i-solar:spinner-line-duotone":``,"text-xl":``})],-1),h(`span`,null,i(n(Q)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.loading`)),1)])):n(Z)?(s(),o(n(g),{key:1,title:n(Q)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.error`),error:n(Z)},null,8,[`title`,`error`])):n(Y).length===0&&!n(X)?(s(),o(n(_),{key:2,type:`warning`},{title:p(()=>[a(i(n(Q)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.no_models`)),1)]),content:p(()=>[a(i(n(Q)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.no_models_description`)),1)]),_:1})):n(Y).length>0?(s(),o(n(ie),{key:3,modelValue:n(K),"onUpdate:modelValue":f[1]||=e=>d(K)?K.value=e:null,"search-query":n(q),"onUpdate:searchQuery":f[2]||=e=>d(q)?q.value=e:null,items:n(Y).sort((e,t)=>e.id===n(K)?-1:t.id===n(K)?1:0),searchable:!0,"search-placeholder":n(Q)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.search_placeholder`),"search-no-results-title":n(Q)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.no_search_results`),"search-no-results-description":n(Q)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.no_search_results_description`,{query:n(q)}),"search-results-text":n(Q)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.search_results`,{count:`{count}`,total:`{total}`}),"custom-input-placeholder":n(Q)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.custom_model_placeholder`),"expand-button-text":n(Q)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.expand`),"collapse-button-text":n(Q)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.collapse`),"onUpdate:customValue":$},null,8,[`modelValue`,`search-query`,`items`,`search-placeholder`,`search-no-results-title`,`search-no-results-description`,`search-results-text`,`custom-input-placeholder`,`expand-button-text`,`collapse-button-text`])):t(``,!0)])])):n(G)&&!n(J)?(s(),m(`div`,M,[h(`div`,N,[h(`div`,null,[h(`h2`,P,i(n(Q)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.title`)),1),h(`div`,F,[h(`span`,null,i(n(Q)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.subtitle`)),1)])]),h(`div`,I,[f[7]||=h(`div`,{"i-solar:info-circle-line-duotone":``,class:`text-2xl text-primary-500 dark:text-primary-400`},null,-1),h(`div`,ce,[h(`span`,L,i(n(Q)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.not_supported`)),1),h(`span`,R,i(n(Q)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.not_supported_description`)),1)])]),h(`div`,z,[h(`label`,B,i(n(Q)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.manual_model_name`)),1),c(h(`input`,{"onUpdate:modelValue":f[3]||=e=>d(K)?K.value=e:null,type:`text`,class:`w-full border border-neutral-300 rounded bg-white px-3 py-2 dark:border-neutral-700 dark:bg-neutral-900`,placeholder:n(Q)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.manual_model_placeholder`)},null,8,V),[[te,n(K)]])])])])):t(``,!0)]),c((s(),m(`div`,H,[...f[8]||=[h(`div`,{text:`60`,"i-solar:ghost-bold-duotone":``},null,-1)]])),[[v]])],64)}}});typeof b==`function`&&b(U);var W=U;export{W as default}; \ No newline at end of file +import{A as e,C as t,Dt as n,K as r,Mt as i,O as a,S as o,W as s,Y as ee,ct as c,k as l,l as te,m as u,mt as d,rt as f,st as p,w as m,x as h}from"./vue.runtime.esm-bundler-BODQtTc2.js";import{c as g,u as _}from"./widgets-exWYXjv8.js";import"./src-BipZMoWm.js";import{F as v}from"./settings-CoTtOiyK.js";import"./preload-helper-C_mzgxuZ.js";import{t as y}from"./vue-router-DbGkV_8v.js";import"./_plugin-vue_export-helper-CdbDUOI-.js";import"./dist-D-gzSpcr.js";import"./src-B2sntzra.js";import{$ as ne,Q as re,Tt as ie,wt as ae}from"./components-BuXkqmse.js";import{n as oe}from"./vue-i18n.runtime-Asl2hnl1.js";import"./sleep--zH3f_iu.js";import"./webgpu-CxKMp9ga.js";import"./output-D-87fkwf.js";import"./__vite-browser-external-0NnDdjrz.js";import{t as b}from"./route-block-CNaaZM6O.js";var se={bg:`neutral-50 dark:[rgba(0,0,0,0.3)]`,"rounded-xl":``,"p-4":``,flex:`~ col gap-4`},x={flex:`~ col gap-4`},S={class:`text-lg text-neutral-500 md:text-2xl dark:text-neutral-500`},C={text:`neutral-400 dark:neutral-400`},w={"max-w-full":``},T={key:0,flex:`~ row gap-4`,style:{"scrollbar-width":`none`},"min-w-0":``,"of-x-scroll":``,"scroll-smooth":``,role:`radiogroup`},E={key:1},D={key:0},O={flex:`~ col gap-4`},k={class:`text-lg md:text-2xl`},A={text:`neutral-400 dark:neutral-400`},j={key:0,class:`flex items-center justify-center py-4`},M={key:1},N={flex:`~ col gap-4`},P={class:`text-lg text-neutral-500 md:text-2xl dark:text-neutral-400`},F={text:`neutral-400 dark:neutral-500`},I={class:`flex items-center gap-3 border border-primary-200 rounded-lg bg-primary-50 p-4 dark:border-primary-800 dark:bg-primary-900/20`},ce={class:`flex flex-col`},L={class:`font-medium`},R={class:`text-sm text-primary-600 dark:text-primary-400`},z={class:`mt-2`},B={class:`mb-1 block text-sm font-medium`},V=[`placeholder`],H={text:`neutral-200/50 dark:neutral-600/20`,"pointer-events-none":``,fixed:``,top:`[calc(100dvh-15rem)]`,"bottom-0":``,"right--5":``,"z--1":``,initial:{scale:.9,opacity:0,x:20},enter:{scale:1,opacity:1,x:0},duration:500,"size-60":``,flex:``,"items-center":``,"justify-center":``},U=e({__name:`consciousness`,setup(e){let b=ne(),U=re(),{configuredChatProvidersMetadata:W}=v(b),{activeProvider:G,activeModel:K,customModelName:le,modelSearchQuery:q,supportsModelListing:J,providerModels:Y,isLoadingActiveProviderModels:X,activeProviderModelError:Z}=v(U),{t:Q}=oe();f(G,async e=>{await U.loadModelsForProvider(e)},{immediate:!0});function $(e){le.value=e}return(e,f)=>{let v=ee(`motion`);return s(),m(u,null,[h(`div`,se,[h(`div`,null,[h(`div`,x,[h(`div`,null,[h(`h2`,S,i(n(Q)(`settings.pages.providers.title`)),1),h(`div`,C,[h(`span`,null,i(n(Q)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.description`)),1)])]),h(`div`,w,[n(W).length>0?(s(),m(`fieldset`,T,[(s(!0),m(u,null,r(n(W),e=>(s(),o(n(ae),{id:e.id,key:e.id,modelValue:n(G),"onUpdate:modelValue":f[0]||=e=>d(G)?G.value=e:null,name:`provider`,value:e.id,title:e.localizedName||`Unknown`,description:e.localizedDescription},null,8,[`id`,`modelValue`,`value`,`title`,`description`]))),128)),l(n(y),{to:`/settings/providers`,border:`2px solid`,class:`border-neutral-100 bg-white dark:border-neutral-900 hover:border-primary-500/30 dark:bg-neutral-900/20 dark:hover:border-primary-400/30`,flex:`~ col items-center justify-center`,transition:`all duration-200 ease-in-out`,relative:``,"min-w-50":``,"w-fit":``,"rounded-xl":``,"p-4":``},{default:p(()=>[...f[4]||=[h(`div`,{"i-solar:add-circle-line-duotone":``,class:`text-2xl text-neutral-500 dark:text-neutral-500`},null,-1),h(`div`,{class:`bg-dotted-neutral-200/80 dark:bg-dotted-neutral-700/50`,absolute:``,"inset-0":``,"z--1":``,style:{"background-size":`10px 10px`,"mask-image":`linear-gradient(165deg, white 30%, transparent 50%)`}},null,-1)]]),_:1})])):(s(),m(`div`,E,[l(n(y),{class:`flex items-center gap-3 rounded-lg p-4`,border:`2 dashed neutral-200 dark:neutral-800`,bg:`neutral-50 dark:neutral-800`,transition:`colors duration-200 ease-in-out`,to:`/settings/providers`},{default:p(()=>[...f[5]||=[h(`div`,{"i-solar:warning-circle-line-duotone":``,class:`text-2xl text-amber-500 dark:text-amber-400`},null,-1),h(`div`,{class:`flex flex-col`},[h(`span`,{class:`font-medium`},`No Providers Configured`),h(`span`,{class:`text-sm text-neutral-400 dark:text-neutral-500`},`Click here to set up your LLM providers`)],-1),h(`div`,{"i-solar:arrow-right-line-duotone":``,class:`ml-auto text-xl text-neutral-400 dark:text-neutral-500`},null,-1)]]),_:1})]))])])]),n(G)&&n(J)?(s(),m(`div`,D,[h(`div`,O,[h(`div`,null,[h(`h2`,k,i(n(Q)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.title`)),1),h(`div`,A,[h(`span`,null,i(n(Q)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.subtitle`)),1)])]),n(X)?(s(),m(`div`,j,[f[6]||=h(`div`,{class:`mr-2 animate-spin`},[h(`div`,{"i-solar:spinner-line-duotone":``,"text-xl":``})],-1),h(`span`,null,i(n(Q)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.loading`)),1)])):n(Z)?(s(),o(n(g),{key:1,title:n(Q)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.error`),error:n(Z)},null,8,[`title`,`error`])):n(Y).length===0&&!n(X)?(s(),o(n(_),{key:2,type:`warning`},{title:p(()=>[a(i(n(Q)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.no_models`)),1)]),content:p(()=>[a(i(n(Q)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.no_models_description`)),1)]),_:1})):n(Y).length>0?(s(),o(n(ie),{key:3,modelValue:n(K),"onUpdate:modelValue":f[1]||=e=>d(K)?K.value=e:null,"search-query":n(q),"onUpdate:searchQuery":f[2]||=e=>d(q)?q.value=e:null,items:n(Y).sort((e,t)=>e.id===n(K)?-1:t.id===n(K)?1:0),searchable:!0,"search-placeholder":n(Q)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.search_placeholder`),"search-no-results-title":n(Q)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.no_search_results`),"search-no-results-description":n(Q)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.no_search_results_description`,{query:n(q)}),"search-results-text":n(Q)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.search_results`,{count:`{count}`,total:`{total}`}),"custom-input-placeholder":n(Q)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.custom_model_placeholder`),"expand-button-text":n(Q)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.expand`),"collapse-button-text":n(Q)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.collapse`),"onUpdate:customValue":$},null,8,[`modelValue`,`search-query`,`items`,`search-placeholder`,`search-no-results-title`,`search-no-results-description`,`search-results-text`,`custom-input-placeholder`,`expand-button-text`,`collapse-button-text`])):t(``,!0)])])):n(G)&&!n(J)?(s(),m(`div`,M,[h(`div`,N,[h(`div`,null,[h(`h2`,P,i(n(Q)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.title`)),1),h(`div`,F,[h(`span`,null,i(n(Q)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.subtitle`)),1)])]),h(`div`,I,[f[7]||=h(`div`,{"i-solar:info-circle-line-duotone":``,class:`text-2xl text-primary-500 dark:text-primary-400`},null,-1),h(`div`,ce,[h(`span`,L,i(n(Q)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.not_supported`)),1),h(`span`,R,i(n(Q)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.not_supported_description`)),1)])]),h(`div`,z,[h(`label`,B,i(n(Q)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.manual_model_name`)),1),c(h(`input`,{"onUpdate:modelValue":f[3]||=e=>d(K)?K.value=e:null,type:`text`,class:`w-full border border-neutral-300 rounded bg-white px-3 py-2 dark:border-neutral-700 dark:bg-neutral-900`,placeholder:n(Q)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.manual_model_placeholder`)},null,8,V),[[te,n(K)]])])])])):t(``,!0)]),c((s(),m(`div`,H,[...f[8]||=[h(`div`,{text:`60`,"i-solar:ghost-bold-duotone":``},null,-1)]])),[[v]])],64)}}});typeof b==`function`&&b(U);var W=U;export{W as default}; \ No newline at end of file diff --git a/assets/default-BNtgKCJ0.js b/assets/default-BxFD-nZT.js similarity index 91% rename from assets/default-BNtgKCJ0.js rename to assets/default-BxFD-nZT.js index 7705a10e72f2b852eff4367cc306fdeb8e0b72d8..8ef3e5f3c4d1ceb2e573937bbe1f37041e98d31c 100644 --- a/assets/default-BNtgKCJ0.js +++ b/assets/default-BxFD-nZT.js @@ -1 +1 @@ -import{A as e,Dt as t,W as n,k as r,w as i,x as a}from"./vue.runtime.esm-bundler-BODQtTc2.js";import{n as o}from"./vue-router-DbGkV_8v.js";import"./_plugin-vue_export-helper-CdbDUOI-.js";import"./dist-BuVixIKd.js";import{t as s}from"./HeaderLink-9EQnerd3.js";var c={style:{paddingBottom:`env(safe-area-inset-bottom, 0px)`,paddingTop:`env(safe-area-inset-top, 0px)`,paddingRight:`env(safe-area-inset-right, 0px)`,paddingLeft:`env(safe-area-inset-left, 0px)`},"h-full":``},l={class:`px-0 py-1 md:px-3 md:py-3`,"w-full":``,"gap-2":``,bg:`$bg-color`},u={class:`px-3 py-2 md:px-5 md:py-5`,flex:`~ col`,h:`[calc(100%-56px)]`},d=e({__name:`default`,setup(e){return(e,d)=>(n(),i(`div`,c,[a(`div`,l,[r(s)]),a(`div`,u,[r(t(o))])]))}});export{d as default}; \ No newline at end of file +import{A as e,Dt as t,W as n,k as r,w as i,x as a}from"./vue.runtime.esm-bundler-BODQtTc2.js";import{n as o}from"./vue-router-DbGkV_8v.js";import"./_plugin-vue_export-helper-CdbDUOI-.js";import"./dist-D-gzSpcr.js";import{t as s}from"./HeaderLink-DdrsJ82V.js";var c={style:{paddingBottom:`env(safe-area-inset-bottom, 0px)`,paddingTop:`env(safe-area-inset-top, 0px)`,paddingRight:`env(safe-area-inset-right, 0px)`,paddingLeft:`env(safe-area-inset-left, 0px)`},"h-full":``},l={class:`px-0 py-1 md:px-3 md:py-3`,"w-full":``,"gap-2":``,bg:`$bg-color`},u={class:`px-3 py-2 md:px-5 md:py-5`,flex:`~ col`,h:`[calc(100%-56px)]`},d=e({__name:`default`,setup(e){return(e,d)=>(n(),i(`div`,c,[a(`div`,l,[r(s)]),a(`div`,u,[r(t(o))])]))}});export{d as default}; \ No newline at end of file diff --git a/assets/developer-C63OSZf1.js b/assets/developer-DsyJ0DDj.js similarity index 93% rename from assets/developer-C63OSZf1.js rename to assets/developer-DsyJ0DDj.js index 0c6b24ede54dc003cf3e97010eaed9cb5648ca0c..96476f9045f76827e1f8846bee9f5d65f84211fd 100644 --- a/assets/developer-C63OSZf1.js +++ b/assets/developer-DsyJ0DDj.js @@ -1 +1 @@ -import{A as e,Dt as t,K as n,S as r,W as i,Y as a,b as o,ct as s,jt as c,k as l,m as u,w as d,x as f}from"./vue.runtime.esm-bundler-BODQtTc2.js";import"./widgets-BKB2_M_Y.js";import"./src-BipZMoWm.js";import{n as p}from"./settings-BmthuyrN.js";import"./preload-helper-C_mzgxuZ.js";import"./vue-router-DbGkV_8v.js";import"./_plugin-vue_export-helper-CdbDUOI-.js";import"./dist-BuVixIKd.js";import"./src-B2sntzra.js";import{Dt as m,n as h}from"./components-BV89AaXE.js";import{n as g}from"./vue-i18n.runtime-Asl2hnl1.js";import"./sleep--zH3f_iu.js";import"./webgpu-CxKMp9ga.js";import"./output-D-87fkwf.js";import"./__vite-browser-external-0NnDdjrz.js";import{t as _}from"./route-block-CNaaZM6O.js";var v={flex:`~ col gap-4`,"pb-12":``},y={text:`neutral-200/50 dark:neutral-600/20`,"pointer-events-none":``,fixed:``,top:`[65dvh]`,"right--15":``,"z--1":``,initial:{scale:.9,opacity:0,rotate:30},enter:{scale:1,opacity:1,rotate:0},duration:250,flex:``,"items-center":``,"justify-center":``},b=e({__name:`developer`,setup(e){let{t:_}=g(),b=p(),x=o(()=>[{title:`Audio Record`,description:`Test Audio related composables`,icon:`i-solar:sledgehammer-bold-duotone`,to:`/devtools/audio-record`},{title:`Background Theme color blending`,description:`Test blending & theme`,icon:`i-solar:sledgehammer-bold-duotone`,to:`/devtools/background-gradient-blending`},{title:`Background removal (WebGPU required)`,description:`Utility for background removal`,icon:`i-solar:sledgehammer-bold-duotone`,to:`/devtools/background-removal`},{title:`Chat`,description:`Chat`,icon:`i-solar:sledgehammer-bold-duotone`,to:`/devtools/chat`},{title:`Gesture Circle (Desktop only)`,description:`Test gesture recognition`,icon:`i-solar:sledgehammer-bold-duotone`,to:`/devtools/gesture-circle`},{title:`Image`,description:`Image`,icon:`i-solar:sledgehammer-bold-duotone`,to:`/devtools/image`},{title:`Polaroid`,description:`Utility for taking shots of models`,icon:`i-solar:sledgehammer-bold-duotone`,to:`/devtools/polaroid`},{title:_(`settings.pages.system.sections.section.developer.sections.section.use-magic-keys.title`),description:_(`settings.pages.system.sections.section.developer.sections.section.use-magic-keys.description`),icon:`i-solar:sledgehammer-bold-duotone`,to:`/devtools/use-magic-keys`},{title:`Color extract`,description:`Test color extraction`,icon:`i-solar:sledgehammer-bold-duotone`,to:`/devtools/vibrant`}]);return(e,o)=>{let p=a(`motion`);return i(),d(u,null,[s(l(t(h),{modelValue:t(b).disableTransitions,"onUpdate:modelValue":o[0]||=e=>t(b).disableTransitions=e,"mb-2":``,"icon-on":`i-solar:people-nearby-bold-duotone`,"icon-off":`i-solar:running-2-line-duotone`,text:`settings.animations.stage-transitions.title`,initial:{opacity:0,y:10},enter:{opacity:1,y:0},duration:440,delay:50,transition:`all ease-in-out duration-250`},null,8,[`modelValue`]),[[p]]),s(l(t(h),{modelValue:t(b).usePageSpecificTransitions,"onUpdate:modelValue":o[1]||=e=>t(b).usePageSpecificTransitions=e,disabled:t(b).disableTransitions,"icon-on":`i-solar:running-2-line-duotone`,"icon-off":`i-solar:people-nearby-bold-duotone`,text:`settings.animations.use-page-specific-transitions.title`,description:`settings.animations.use-page-specific-transitions.description`,initial:{opacity:0,y:10},enter:{opacity:1,y:0},duration:450,delay:100,transition:`all ease-in-out duration-250`},null,8,[`modelValue`,`disabled`]),[[p]]),f(`div`,v,[(i(!0),d(u,null,n(x.value,(e,n)=>s((i(),r(t(m),{key:e.to,initial:{opacity:0,y:10},enter:{opacity:1,y:0},duration:250,style:c({transitionDelay:`${n*50}ms`}),title:e.title,description:e.description,icon:e.icon,to:e.to},null,8,[`style`,`title`,`description`,`icon`,`to`])),[[p]])),128))]),s((i(),d(`div`,y,[...o[2]||=[f(`div`,{text:`60`,"i-solar:code-bold-duotone":``},null,-1)]])),[[p]])],64)}}});typeof _==`function`&&_(b);var x=b;export{x as default}; \ No newline at end of file +import{A as e,Dt as t,K as n,S as r,W as i,Y as a,b as o,ct as s,jt as c,k as l,m as u,w as d,x as f}from"./vue.runtime.esm-bundler-BODQtTc2.js";import"./widgets-exWYXjv8.js";import"./src-BipZMoWm.js";import{n as p}from"./settings-CoTtOiyK.js";import"./preload-helper-C_mzgxuZ.js";import"./vue-router-DbGkV_8v.js";import"./_plugin-vue_export-helper-CdbDUOI-.js";import"./dist-D-gzSpcr.js";import"./src-B2sntzra.js";import{Dt as m,n as h}from"./components-BuXkqmse.js";import{n as g}from"./vue-i18n.runtime-Asl2hnl1.js";import"./sleep--zH3f_iu.js";import"./webgpu-CxKMp9ga.js";import"./output-D-87fkwf.js";import"./__vite-browser-external-0NnDdjrz.js";import{t as _}from"./route-block-CNaaZM6O.js";var v={flex:`~ col gap-4`,"pb-12":``},y={text:`neutral-200/50 dark:neutral-600/20`,"pointer-events-none":``,fixed:``,top:`[65dvh]`,"right--15":``,"z--1":``,initial:{scale:.9,opacity:0,rotate:30},enter:{scale:1,opacity:1,rotate:0},duration:250,flex:``,"items-center":``,"justify-center":``},b=e({__name:`developer`,setup(e){let{t:_}=g(),b=p(),x=o(()=>[{title:`Audio Record`,description:`Test Audio related composables`,icon:`i-solar:sledgehammer-bold-duotone`,to:`/devtools/audio-record`},{title:`Background Theme color blending`,description:`Test blending & theme`,icon:`i-solar:sledgehammer-bold-duotone`,to:`/devtools/background-gradient-blending`},{title:`Background removal (WebGPU required)`,description:`Utility for background removal`,icon:`i-solar:sledgehammer-bold-duotone`,to:`/devtools/background-removal`},{title:`Chat`,description:`Chat`,icon:`i-solar:sledgehammer-bold-duotone`,to:`/devtools/chat`},{title:`Gesture Circle (Desktop only)`,description:`Test gesture recognition`,icon:`i-solar:sledgehammer-bold-duotone`,to:`/devtools/gesture-circle`},{title:`Image`,description:`Image`,icon:`i-solar:sledgehammer-bold-duotone`,to:`/devtools/image`},{title:`Polaroid`,description:`Utility for taking shots of models`,icon:`i-solar:sledgehammer-bold-duotone`,to:`/devtools/polaroid`},{title:_(`settings.pages.system.sections.section.developer.sections.section.use-magic-keys.title`),description:_(`settings.pages.system.sections.section.developer.sections.section.use-magic-keys.description`),icon:`i-solar:sledgehammer-bold-duotone`,to:`/devtools/use-magic-keys`},{title:`Color extract`,description:`Test color extraction`,icon:`i-solar:sledgehammer-bold-duotone`,to:`/devtools/vibrant`}]);return(e,o)=>{let p=a(`motion`);return i(),d(u,null,[s(l(t(h),{modelValue:t(b).disableTransitions,"onUpdate:modelValue":o[0]||=e=>t(b).disableTransitions=e,"mb-2":``,"icon-on":`i-solar:people-nearby-bold-duotone`,"icon-off":`i-solar:running-2-line-duotone`,text:`settings.animations.stage-transitions.title`,initial:{opacity:0,y:10},enter:{opacity:1,y:0},duration:440,delay:50,transition:`all ease-in-out duration-250`},null,8,[`modelValue`]),[[p]]),s(l(t(h),{modelValue:t(b).usePageSpecificTransitions,"onUpdate:modelValue":o[1]||=e=>t(b).usePageSpecificTransitions=e,disabled:t(b).disableTransitions,"icon-on":`i-solar:running-2-line-duotone`,"icon-off":`i-solar:people-nearby-bold-duotone`,text:`settings.animations.use-page-specific-transitions.title`,description:`settings.animations.use-page-specific-transitions.description`,initial:{opacity:0,y:10},enter:{opacity:1,y:0},duration:450,delay:100,transition:`all ease-in-out duration-250`},null,8,[`modelValue`,`disabled`]),[[p]]),f(`div`,v,[(i(!0),d(u,null,n(x.value,(e,n)=>s((i(),r(t(m),{key:e.to,initial:{opacity:0,y:10},enter:{opacity:1,y:0},duration:250,style:c({transitionDelay:`${n*50}ms`}),title:e.title,description:e.description,icon:e.icon,to:e.to},null,8,[`style`,`title`,`description`,`icon`,`to`])),[[p]])),128))]),s((i(),d(`div`,y,[...o[2]||=[f(`div`,{text:`60`,"i-solar:code-bold-duotone":``},null,-1)]])),[[p]])],64)}}});typeof _==`function`&&_(b);var x=b;export{x as default}; \ No newline at end of file diff --git a/assets/dist-BuVixIKd.js b/assets/dist-BuVixIKd.js deleted file mode 100644 index e63c257e4793755f9f03860dab5130cdb81f30e2..0000000000000000000000000000000000000000 --- a/assets/dist-BuVixIKd.js +++ /dev/null @@ -1 +0,0 @@ -import{B as e,Ct as t,Dt as n,Et as r,F as i,H as a,P as o,St as s,Tt as c,_t as l,b as u,ft as d,gt as f,it as p,j as m,mt as h,rt as g,ut as _,vt as v,wt as y,xt as b,yt as x}from"./vue.runtime.esm-bundler-BODQtTc2.js";function S(e,t){return d()?(f(e,t),!0):!1}function C(){let e=new Set,t=t=>{e.delete(t)};return{on:n=>{e.add(n);let r=()=>t(n);return S(r),{off:r}},off:t,trigger:(...t)=>Promise.all(Array.from(e).map(e=>e(...t))),clear:()=>{e.clear()}}}var w=new WeakMap,T=(...e)=>{let t=e[0],n=m()?.proxy??d();if(n==null&&!o())throw Error(`injectLocal must be called in setup`);return n&&w.has(n)&&t in w.get(n)?w.get(n)[t]:i(...e)},E=typeof window<`u`&&typeof document<`u`;typeof WorkerGlobalScope<`u`&&globalThis instanceof WorkerGlobalScope;var D=e=>e!=null,O=Object.prototype.toString,k=e=>O.call(e)===`[object Object]`,A=()=>{},j=(e,t)=>Object.prototype.hasOwnProperty.call(e,t);function M(...e){if(e.length!==1)return y(...e);let t=e[0];return typeof t==`function`?v(_(()=>({get:t,set:A}))):x(t)}function N(e,t){function n(...n){return new Promise((r,i)=>{Promise.resolve(e(()=>t.apply(this,n),{fn:t,thisArg:this,args:n})).then(r).catch(i)})}return n}var P=e=>e();function ee(e,t={}){let n,i,a=A,o=e=>{clearTimeout(e),a(),a=A},s;return c=>{let l=r(e),u=r(t.maxWait);return n&&o(n),l<=0||u!==void 0&&u<=0?(i&&=(o(i),void 0),Promise.resolve(c())):new Promise((e,r)=>{a=t.rejectOnCancel?r:e,s=c,u&&!i&&(i=setTimeout(()=>{n&&o(n),i=void 0,e(s())},u)),n=setTimeout(()=>{i&&o(i),i=void 0,e(c())},l)})}}function te(...e){let t=0,n,i=!0,a=A,o,s,c,l,u;!h(e[0])&&typeof e[0]==`object`?{delay:s,trailing:c=!0,leading:l=!0,rejectOnCancel:u=!1}=e[0]:[s,c=!0,l=!0,u=!1]=e;let d=()=>{n&&(clearTimeout(n),n=void 0,a(),a=A)};return e=>{let f=r(s),p=Date.now()-t,m=()=>o=e();return d(),f<=0?(t=Date.now(),m()):(p>f?(t=Date.now(),(l||!i)&&m()):c&&(o=new Promise((e,r)=>{a=u?r:e,n=setTimeout(()=>{t=Date.now(),i=!0,e(m()),d()},Math.max(0,f-p))})),!l&&!n&&(n=setTimeout(()=>i=!0,f)),i=!1,o)}}function ne(e=P,t={}){let{initialState:n=`active`}=t,r=M(n===`active`);function i(){r.value=!1}function a(){r.value=!0}return{isActive:v(r),pause:i,resume:a,eventFilter:(...t)=>{r.value&&e(...t)}}}function F(e,t=!1,n=`Timeout`){return new Promise((r,i)=>{t?setTimeout(()=>i(n),e):setTimeout(r,e)})}function re(e){let t;function n(){return t||=e(),t}return n.reset=async()=>{let e=t;t=void 0,e&&await e},n}function ie(e){return e()}function ae(e,t){if(typeof e==`number`)return e+t;let n=e.match(/^-?\d+\.?\d*/)?.[0]||``,r=e.slice(n.length),i=Number.parseFloat(n)+t;return Number.isNaN(i)?e:i+r}function I(e){return e.endsWith(`rem`)?Number.parseFloat(e)*16:Number.parseFloat(e)}function oe(e,t,n=!1){return t.reduce((t,r)=>(r in e&&(!n||e[r]!==void 0)&&(t[r]=e[r]),t),{})}function L(e){return Array.isArray(e)?e:[e]}function se(e){return e||m()}function R(e,t=200,n={}){return N(ee(t,n),e)}function z(e,t=200,n={}){let i=x(r(e)),a=R(()=>{i.value=e.value},t,n);return g(e,()=>a()),b(i)}var ce=z;function le(e,t=200,n=!1,r=!0,i=!1){return N(te(t,n,r,i),e)}function ue(e,t=200,n=!0,i=!0){if(t<=0)return e;let a=x(r(e)),o=le(()=>{a.value=e.value},t,n,i);return g(e,()=>o()),a}function de(e,t,n={}){let{eventFilter:r=P,...i}=n;return g(e,N(r,t),i)}function fe(e,t,n={}){let{eventFilter:r,initialState:i=`active`,...a}=n,{eventFilter:o,pause:s,resume:c,isActive:l}=ne(r,{initialState:i});return{stop:de(e,t,{...a,eventFilter:o}),pause:s,resume:c,isActive:l}}var pe=fe;function me(e,t={}){if(!h(e))return c(e);let n=Array.isArray(e.value)?Array.from({length:e.value.length}):{};for(let i in e.value)n[i]=_(()=>({get(){return e.value[i]},set(n){if(r(t.replaceRef)??!0)if(Array.isArray(e.value)){let t=[...e.value];t[i]=n,e.value=t}else{let t={...e.value,[i]:n};Object.setPrototypeOf(t,Object.getPrototypeOf(e.value)),e.value=t}else e.value[i]=n}}));return n}function B(t,n=!0,r){se(r)?a(t,r):n?t():e(t)}function V(t,n=!1){function i(i,{flush:a=`sync`,deep:o=!1,timeout:s,throwOnTimeout:c}={}){let l=null,u=[new Promise(r=>{l=g(t,t=>{i(t)!==n&&(l?l():e(()=>l?.()),r(t))},{flush:a,deep:o,immediate:!0})})];return s!=null&&u.push(F(s,c).then(()=>r(t)).finally(()=>l?.())),Promise.race(u)}function a(a,o){if(!h(a))return i(e=>e===a,o);let{flush:s=`sync`,deep:c=!1,timeout:l,throwOnTimeout:u}=o??{},d=null,f=[new Promise(r=>{d=g([t,a],([t,i])=>{n!==(t===i)&&(d?d():e(()=>d?.()),r(t))},{flush:s,deep:c,immediate:!0})})];return l!=null&&f.push(F(l,u).then(()=>r(t)).finally(()=>(d?.(),r(t)))),Promise.race(f)}function o(e){return i(e=>!!e,e)}function s(e){return a(null,e)}function c(e){return a(void 0,e)}function l(e){return i(Number.isNaN,e)}function u(e,t){return i(t=>{let n=Array.from(t);return n.includes(e)||n.includes(r(e))},t)}function d(e){return f(1,e)}function f(e=1,t){let n=-1;return i(()=>(n+=1,n>=e),t)}return Array.isArray(r(t))?{toMatch:i,toContains:u,changed:d,changedTimes:f,get not(){return V(t,!n)}}:{toMatch:i,toBe:a,toBeTruthy:o,toBeNull:s,toBeNaN:l,toBeUndefined:c,changed:d,changedTimes:f,get not(){return V(t,!n)}}}function H(e){return V(e)}function he(e,t,n={}){let{immediate:i=!0,immediateCallback:a=!1}=n,o=s(!1),c;function l(){c&&=(clearTimeout(c),void 0)}function u(){o.value=!1,l()}function d(...n){a&&e(),l(),o.value=!0,c=setTimeout(()=>{o.value=!1,c=void 0,e(...n)},r(t))}return i&&(o.value=!0,E&&d()),S(u),{isPending:b(o),start:d,stop:u}}function ge(e=!1,t={}){let{truthyValue:n=!0,falsyValue:i=!1}=t,a=h(e),o=s(e);function c(e){if(arguments.length)return o.value=e,o.value;{let e=r(n);return o.value=o.value===e?r(i):e,o.value}}return a?c:[o,c]}function _e(e,t,n){return g(e,t,{...n,immediate:!0})}function ve(e,t,n){let r;r=h(n)?{evaluating:n}:n||{};let{lazy:i=!1,flush:a=`sync`,evaluating:o=void 0,shallow:c=!0,onError:l=globalThis.reportError??A}=r,d=s(!i),f=c?s(t):x(t),m=0;return p(async t=>{if(!d.value)return;m++;let n=m,r=!1;o&&Promise.resolve().then(()=>{o.value=!0});try{let i=await e(e=>{t(()=>{o&&(o.value=!1),r||e()})});n===m&&(f.value=i)}catch(e){l(e)}finally{o&&n===m&&(o.value=!1),r=!0}},{flush:a}),i?u(()=>(d.value=!0,f.value)):f}var U=E?window:void 0,ye=E?window.document:void 0,W=E?window.navigator:void 0;E&&window.location;function G(e){let t=r(e);return t?.$el??t}function K(...e){let t=[],i=()=>{t.forEach(e=>e()),t.length=0},a=(e,t,n,r)=>(e.addEventListener(t,n,r),()=>e.removeEventListener(t,n,r)),o=u(()=>{let t=L(r(e[0])).filter(e=>e!=null);return t.every(e=>typeof e!=`string`)?t:void 0}),s=_e(()=>[o.value?.map(e=>G(e))??[U].filter(e=>e!=null),L(r(o.value?e[1]:e[0])),L(n(o.value?e[2]:e[1])),r(o.value?e[3]:e[2])],([e,n,r,o])=>{if(i(),!e?.length||!n?.length||!r?.length)return;let s=k(o)?{...o}:o;t.push(...e.flatMap(e=>n.flatMap(t=>r.map(n=>a(e,t,n,s)))))},{flush:`post`});return S(i),()=>{s(),i()}}function be(){let e=s(!1),t=m();return t&&a(()=>{e.value=!0},t),e}function q(e){let t=be();return u(()=>(t.value,!!e()))}function xe(e,t,n={}){let{window:i=U,...a}=n,o,s=q(()=>i&&`MutationObserver`in i),c=()=>{o&&=(o.disconnect(),void 0)},l=g(u(()=>{let t=L(r(e)).map(G).filter(D);return new Set(t)}),e=>{c(),s.value&&e.size&&(o=new MutationObserver(t),e.forEach(e=>o.observe(e,a)))},{immediate:!0,flush:`post`}),d=()=>o?.takeRecords(),f=()=>{l(),c()};return S(f),{isSupported:s,stop:f,takeRecords:d}}function Se(e,t,n){let{immediate:i=!0,delay:a=0,onError:o=globalThis.reportError??A,onSuccess:c=A,resetOnExecute:l=!0,shallow:u=!0,throwError:d}=n??{},f=u?s(t):x(t),p=s(!1),m=s(!1),h=s(void 0),g=0;async function _(n=0,...i){let a=g+=1;l&&(f.value=r(t)),h.value=void 0,p.value=!1,m.value=!0,n>0&&await F(n);let s=typeof e==`function`?e(...i):e;try{let e=await s;a===g&&(f.value=e,p.value=!0),c(e)}catch(e){if(a===g&&(h.value=e),o(e),d)throw e}finally{a===g&&(m.value=!1)}return f.value}i&&_(a);let v={state:f,isReady:p,isLoading:m,error:h,execute:_,executeImmediate:(...e)=>_(0,...e)};function y(){return new Promise((e,t)=>{H(m).toBe(!1).then(()=>e(v)).catch(t)})}return{...v,then(e,t){return y().then(e,t)}}}var Ce=Symbol(`vueuse-ssr-width`);function we(){let e=o()?T(Ce,null):null;return typeof e==`number`?e:void 0}function J(e,t={}){let{window:n=U,ssrWidth:i=we()}=t,a=q(()=>n&&`matchMedia`in n&&typeof n.matchMedia==`function`),o=s(typeof i==`number`),c=s(),l=s(!1);return p(()=>{if(o.value){o.value=!a.value,l.value=r(e).split(`,`).some(e=>{let t=e.includes(`not all`),n=e.match(/\(\s*min-width:\s*(-?\d+(?:\.\d*)?[a-z]+\s*)\)/),r=e.match(/\(\s*max-width:\s*(-?\d+(?:\.\d*)?[a-z]+\s*)\)/),a=!!(n||r);return n&&a&&(a=i>=I(n[1])),r&&a&&(a=i<=I(r[1])),t?!a:a});return}a.value&&(c.value=n.matchMedia(r(e)),l.value=c.value.matches)}),K(c,`change`,e=>{l.value=e.matches},{passive:!0}),u(()=>l.value)}var Te={sm:640,md:768,lg:1024,xl:1280,"2xl":1536};function Ee(e,t={}){function n(t,n){let i=r(e[r(t)]);return n!=null&&(i=ae(i,n)),typeof i==`number`&&(i=`${i}px`),i}let{window:i=U,strategy:a=`min-width`,ssrWidth:o=we()}=t,c=typeof o==`number`,l=c?s(!1):{value:!0};c&&B(()=>l.value=!!i);function d(e,t){return!l.value&&c?e===`min`?o>=I(t):o<=I(t):i?i.matchMedia(`(${e}-width: ${t})`).matches:!1}let f=e=>J(()=>`(min-width: ${n(e)})`,t),p=e=>J(()=>`(max-width: ${n(e)})`,t),m=Object.keys(e).reduce((e,t)=>(Object.defineProperty(e,t,{get:()=>a===`min-width`?f(t):p(t),enumerable:!0,configurable:!0}),e),{});function h(){let t=Object.keys(e).map(e=>[e,m[e],I(n(e))]).sort((e,t)=>e[2]-t[2]);return u(()=>t.filter(([,e])=>e.value).map(([e])=>e))}return Object.assign(m,{greaterOrEqual:f,smallerOrEqual:p,greater(e){return J(()=>`(min-width: ${n(e,.1)})`,t)},smaller(e){return J(()=>`(max-width: ${n(e,-.1)})`,t)},between(e,r){return J(()=>`(min-width: ${n(e)}) and (max-width: ${n(r,-.1)})`,t)},isGreater(e){return d(`min`,n(e,.1))},isGreaterOrEqual(e){return d(`min`,n(e))},isSmaller(e){return d(`max`,n(e,-.1))},isSmallerOrEqual(e){return d(`max`,n(e))},isInBetween(e,t){return d(`min`,n(e))&&d(`max`,n(t,-.1))},current:h,active(){let e=h();return u(()=>e.value.length===0?``:e.value.at(a===`min-width`?-1:0))}})}function De(e){let{name:t,window:n=U}=e,r=q(()=>n&&`BroadcastChannel`in n),i=s(!1),a=x(),o=x(),c=s(null),l=e=>{a.value&&a.value.postMessage(e)},u=()=>{a.value&&a.value.close(),i.value=!0};return r.value&&B(()=>{c.value=null,a.value=new BroadcastChannel(t);let e={passive:!0};K(a,`message`,e=>{o.value=e.data},e),K(a,`messageerror`,e=>{c.value=e},e),K(a,`close`,()=>{i.value=!0},e)}),S(()=>{u()}),{isSupported:r,channel:a,data:o,post:l,close:u,error:c,isClosed:i}}function Y(e,n={}){let{controls:r=!1,navigator:i=W}=n,a=q(()=>i&&`permissions`in i),o=s(),c=typeof e==`string`?{name:e}:e,l=s(),u=()=>{l.value=o.value?.state??`prompt`};K(o,`change`,u,{passive:!0});let d=re(async()=>{if(a.value){if(!o.value)try{o.value=await i.permissions.query(c)}catch{o.value=void 0}finally{u()}if(r)return t(o.value)}});return d(),r?{state:l,isSupported:a,query:d}:l}function Oe(e={}){let{navigator:t=W,read:n=!1,source:i,copiedDuring:a=1500,legacy:o=!1}=e,c=q(()=>t&&`clipboard`in t),l=Y(`clipboard-read`),d=Y(`clipboard-write`),f=u(()=>c.value||o),p=s(``),m=s(!1),h=he(()=>m.value=!1,a,{immediate:!1});async function g(){let e=!(c.value&&x(l.value));if(!e)try{p.value=await t.clipboard.readText()}catch{e=!0}e&&(p.value=b())}f.value&&n&&K([`copy`,`cut`],g,{passive:!0});async function _(e=r(i)){if(f.value&&e!=null){let n=!(c.value&&x(d.value));if(!n)try{await t.clipboard.writeText(e)}catch{n=!0}n&&y(e),p.value=e,m.value=!0,h.start()}}function y(e){let t=document.createElement(`textarea`);t.value=e,t.style.position=`absolute`,t.style.opacity=`0`,document.body.appendChild(t),t.select(),document.execCommand(`copy`),t.remove()}function b(){var e,t;return((e=document)==null||(t=e.getSelection)==null||(t=t.call(e))==null?void 0:t.toString())??``}function x(e){return e===`granted`||e===`prompt`}return{isSupported:f,text:v(p),copied:v(m),copy:_}}var X=typeof globalThis<`u`?globalThis:typeof window<`u`?window:typeof global<`u`?global:typeof self<`u`?self:{},Z=`__vueuse_ssr_handlers__`,ke=Ae();function Ae(){return Z in X||(X[Z]=X[Z]||{}),X[Z]}function je(e,t){return ke[e]||t}function Me(e){return J(`(prefers-color-scheme: dark)`,e)}function Ne(e){return e==null?`any`:e instanceof Set?`set`:e instanceof Map?`map`:e instanceof Date?`date`:typeof e==`boolean`?`boolean`:typeof e==`string`?`string`:typeof e==`object`?`object`:Number.isNaN(e)?`any`:`number`}var Pe={boolean:{read:e=>e===`true`,write:e=>String(e)},object:{read:e=>JSON.parse(e),write:e=>JSON.stringify(e)},number:{read:e=>Number.parseFloat(e),write:e=>String(e)},any:{read:e=>e,write:e=>String(e)},string:{read:e=>e,write:e=>String(e)},map:{read:e=>new Map(JSON.parse(e)),write:e=>JSON.stringify(Array.from(e.entries()))},set:{read:e=>new Set(JSON.parse(e)),write:e=>JSON.stringify(Array.from(e))},date:{read:e=>new Date(e),write:e=>e.toISOString()}},Fe=`vueuse-storage`;function Ie(t,n,i,a={}){let{flush:o=`pre`,deep:c=!0,listenToStorageChanges:l=!0,writeDefaults:d=!0,mergeDefaults:f=!1,shallow:p,window:m=U,eventFilter:h,onError:_=e=>{console.error(e)},initOnMounted:v}=a,y=(p?s:x)(typeof n==`function`?n():n),b=u(()=>r(t));if(!i)try{i=je(`getDefaultStorage`,()=>U?.localStorage)()}catch(e){_(e)}if(!i)return y;let S=r(n),C=Ne(S),w=a.serializer??Pe[C],{pause:T,resume:E}=pe(y,e=>k(e),{flush:o,deep:c,eventFilter:h});g(b,()=>j(),{flush:o});let D=!1;m&&l&&(i instanceof Storage?K(m,`storage`,e=>{v&&!D||j(e)},{passive:!0}):K(m,Fe,e=>{v&&!D||M(e)})),v?B(()=>{D=!0,j()}):j();function O(e,t){if(m){let n={key:b.value,oldValue:e,newValue:t,storageArea:i};m.dispatchEvent(i instanceof Storage?new StorageEvent(`storage`,n):new CustomEvent(Fe,{detail:n}))}}function k(e){try{let t=i.getItem(b.value);if(e==null)O(t,null),i.removeItem(b.value);else{let n=w.write(e);t!==n&&(i.setItem(b.value,n),O(t,n))}}catch(e){_(e)}}function A(e){let t=e?e.newValue:i.getItem(b.value);if(t==null)return d&&S!=null&&i.setItem(b.value,w.write(S)),S;if(!e&&f){let e=w.read(t);return typeof f==`function`?f(e,S):C===`object`&&!Array.isArray(e)?{...S,...e}:e}else if(typeof t!=`string`)return t;else return w.read(t)}function j(t){if(!(t&&t.storageArea!==i)){if(t&&t.key==null){y.value=S;return}if(!(t&&t.key!==b.value)){T();try{let e=w.write(y.value);(t===void 0||t?.newValue!==e)&&(y.value=A(t))}catch(e){_(e)}finally{t?e(E):E()}}}}function M(e){j(e.detail)}return y}var Le=`*,*::before,*::after{-webkit-transition:none!important;-moz-transition:none!important;-o-transition:none!important;-ms-transition:none!important;transition:none!important}`;function Re(e={}){let{selector:t=`html`,attribute:n=`class`,initialValue:r=`auto`,window:i=U,storage:a,storageKey:o=`vueuse-color-scheme`,listenToStorageChanges:s=!0,storageRef:c,emitAuto:l,disableTransition:d=!0}=e,f={auto:``,light:`light`,dark:`dark`,...e.modes||{}},p=Me({window:i}),m=u(()=>p.value?`dark`:`light`),h=c||(o==null?M(r):Ie(o,r,a,{window:i,listenToStorageChanges:s})),_=u(()=>h.value===`auto`?m.value:h.value),v=je(`updateHTMLAttrs`,(e,t,n)=>{let r=typeof e==`string`?i?.document.querySelector(e):G(e);if(!r)return;let a=new Set,o=new Set,s=null;if(t===`class`){let e=n.split(/\s/g);Object.values(f).flatMap(e=>(e||``).split(/\s/g)).filter(Boolean).forEach(t=>{e.includes(t)?a.add(t):o.add(t)})}else s={key:t,value:n};if(a.size===0&&o.size===0&&s===null)return;let c;d&&(c=i.document.createElement(`style`),c.appendChild(document.createTextNode(Le)),i.document.head.appendChild(c));for(let e of a)r.classList.add(e);for(let e of o)r.classList.remove(e);s&&r.setAttribute(s.key,s.value),d&&(i.getComputedStyle(c).opacity,document.head.removeChild(c))});function y(e){v(t,n,f[e]??e)}function b(t){e.onChanged?e.onChanged(t,y):y(t)}g(_,b,{flush:`post`,immediate:!0}),B(()=>b(_.value));let x=u({get(){return l?h.value:_.value},set(e){h.value=e}});return Object.assign(x,{store:h,system:m,state:_})}function Q(e,t,n={}){let{window:i=U,initialValue:a,observe:o=!1}=n,c=s(a),l=u(()=>{var e;return G(t)||(i==null||(e=i.document)==null?void 0:e.documentElement)});function d(){let t=r(e),n=r(l);n&&i&&t&&(c.value=i.getComputedStyle(n).getPropertyValue(t)?.trim()||c.value||a)}return o&&xe(l,d,{attributeFilter:[`style`,`class`],window:i}),g([l,()=>r(e)],(e,t)=>{t[0]&&t[1]&&t[0].style.removeProperty(t[1]),d()},{immediate:!0}),g([c,l],([t,n])=>{let i=r(e);n?.style&&i&&(t==null?n.style.removeProperty(i):n.style.setProperty(i,t))},{immediate:!0}),c}function ze(e={}){let{valueDark:t=`dark`,valueLight:n=``}=e,r=Re({...e,onChanged:(t,n)=>{var r;e.onChanged?(r=e.onChanged)==null||r.call(e,t===`dark`,n,t):n(t)},modes:{dark:t,light:n}}),i=u(()=>r.system.value);return u({get(){return r.value===`dark`},set(e){let t=e?`dark`:`light`;i.value===t?r.value=`auto`:r.value=t}})}function Be(e={}){let{navigator:t=W,requestPermissions:n=!1,constraints:r={audio:!0,video:!0},onUpdated:i}=e,a=x([]),o=u(()=>a.value.filter(e=>e.kind===`videoinput`)),c=u(()=>a.value.filter(e=>e.kind===`audioinput`)),l=u(()=>a.value.filter(e=>e.kind===`audiooutput`)),d=q(()=>t&&t.mediaDevices&&t.mediaDevices.enumerateDevices),f=s(!1),p;async function m(){d.value&&(a.value=await t.mediaDevices.enumerateDevices(),i?.(a.value),p&&=(p.getTracks().forEach(e=>e.stop()),null))}async function h(){let e=r.video?`camera`:`microphone`;if(!d.value)return!1;if(f.value)return!0;let{state:n,query:i}=Y(e,{controls:!0});if(await i(),n.value!==`granted`){let e=!0;try{let e=await t.mediaDevices.enumerateDevices(),n=e.some(e=>e.kind===`videoinput`),i=e.some(e=>e.kind===`audioinput`||e.kind===`audiooutput`);r.video=n?r.video:!1,r.audio=i?r.audio:!1,p=await t.mediaDevices.getUserMedia(r)}catch{p=null,e=!1}m(),f.value=e}else f.value=!0;return f.value}return d.value&&(n&&h(),K(t.mediaDevices,`devicechange`,m,{passive:!0}),m()),{devices:a,ensurePermissions:h,permissionGranted:f,videoInputs:o,audioInputs:c,audioOutputs:l,isSupported:d}}function Ve(e,t,n={}){let{window:i=U,...a}=n,o,s=q(()=>i&&`ResizeObserver`in i),c=()=>{o&&=(o.disconnect(),void 0)},l=g(u(()=>{let t=r(e);return Array.isArray(t)?t.map(e=>G(e)):[G(t)]}),e=>{if(c(),s.value&&i){o=new ResizeObserver(t);for(let t of e)t&&o.observe(t,a)}},{immediate:!0,flush:`post`}),d=()=>{c(),l()};return S(d),{isSupported:s,stop:d}}function He(e,t={}){let{reset:n=!0,windowResize:r=!0,windowScroll:i=!0,immediate:a=!0,updateTiming:o=`sync`}=t,c=s(0),l=s(0),u=s(0),d=s(0),f=s(0),p=s(0),m=s(0),h=s(0);function _(){let t=G(e);if(!t){n&&(c.value=0,l.value=0,u.value=0,d.value=0,f.value=0,p.value=0,m.value=0,h.value=0);return}let r=t.getBoundingClientRect();c.value=r.height,l.value=r.bottom,u.value=r.left,d.value=r.right,f.value=r.top,p.value=r.width,m.value=r.x,h.value=r.y}function v(){o===`sync`?_():o===`next-frame`&&requestAnimationFrame(()=>_())}return Ve(e,v),g(()=>G(e),e=>!e&&v()),xe(e,v,{attributeFilter:[`style`,`class`]}),i&&K(`scroll`,v,{capture:!0,passive:!0}),r&&K(`resize`,v,{passive:!0}),B(()=>{a&&v()}),{height:c,bottom:l,left:u,right:d,top:f,width:p,x:m,y:h,update:v}}var Ue={multiple:!0,accept:`*`,reset:!1,directory:!1};function We(e){if(!e)return null;if(e instanceof FileList)return e;let t=new DataTransfer;for(let n of e)t.items.add(n);return t.files}function Ge(e={}){let{document:t=ye}=e,n=x(We(e.initialFiles)),{on:i,trigger:a}=C(),{on:o,trigger:s}=C(),c=u(()=>{let r=G(e.input)??(t?t.createElement(`input`):void 0);return r&&(r.type=`file`,r.onchange=e=>{n.value=e.target.files,a(n.value)},r.oncancel=()=>{s()}),r}),l=()=>{n.value=null,c.value&&c.value.value&&(c.value.value=``,a(null))},d=e=>{let t=c.value;t&&(t.multiple=r(e.multiple),t.accept=r(e.accept),t.webkitdirectory=r(e.directory),j(e,`capture`)&&(t.capture=r(e.capture)))};return p(()=>{d(e)}),{files:v(n),open:t=>{let n=c.value;if(!n)return;let i={...Ue,...e,...t};d(i),r(i.reset)&&l(),n.click()},reset:l,onCancel:o,onChange:i}}function Ke(e,t,n={}){let{window:r=U}=n;return Ie(e,t,r?.localStorage,n)}var qe={ctrl:`control`,command:`meta`,cmd:`meta`,option:`alt`,up:`arrowup`,down:`arrowdown`,left:`arrowleft`,right:`arrowright`};function Je(e={}){let{reactive:t=!1,target:n=U,aliasMap:i=qe,passive:a=!0,onEventFired:o=A}=e,c=l(new Set),d={toJSON(){return{}},current:c},f=t?l(d):d,p=new Set,m=new Map([[`Meta`,p],[`Shift`,new Set],[`Alt`,new Set]]),h=new Set;function g(e,n){e in f&&(t?f[e]=n:f[e].value=n)}function _(){c.clear();for(let e of h)g(e,!1)}function v(e,t,n){if(!(!e||typeof t.getModifierState!=`function`)){for(let[e,r]of m)if(t.getModifierState(e)){n.forEach(e=>r.add(e));break}}}function y(e,t){if(e)return;let n=`${t[0].toUpperCase()}${t.slice(1)}`,r=m.get(n);if(![`shift`,`alt`].includes(t)||!r)return;let i=Array.from(r),a=i.indexOf(t);i.forEach((e,t)=>{t>=a&&(c.delete(e),g(e,!1))}),r.clear()}function b(e,t){let n=e.key?.toLowerCase(),r=[e.code?.toLowerCase(),n].filter(Boolean);n&&(t?c.add(n):c.delete(n));for(let e of r)h.add(e),g(e,t);v(t,e,[...c,...r]),y(t,n),n===`meta`&&!t&&(p.forEach(e=>{c.delete(e),g(e,!1)}),p.clear())}K(n,`keydown`,e=>(b(e,!0),o(e)),{passive:a}),K(n,`keyup`,e=>(b(e,!1),o(e)),{passive:a}),K(`blur`,_,{passive:a}),K(`focus`,_,{passive:a});let x=new Proxy(f,{get(e,n,a){if(typeof n!=`string`)return Reflect.get(e,n,a);if(n=n.toLowerCase(),n in i&&(n=i[n]),!(n in f))if(/[+_-]/.test(n)){let e=n.split(/[+_-]/g).map(e=>e.trim());f[n]=u(()=>e.map(e=>r(x[e])).every(Boolean))}else f[n]=s(!1);let o=Reflect.get(e,n,a);return t?r(o):o}});return x}var Ye={page:e=>[e.pageX,e.pageY],client:e=>[e.clientX,e.clientY],screen:e=>[e.screenX,e.screenY],movement:e=>e instanceof MouseEvent?[e.movementX,e.movementY]:null};function Xe(e={}){let{type:t=`page`,touch:n=!0,resetOnTouchEnds:r=!1,initialValue:i={x:0,y:0},window:a=U,target:o=a,scroll:c=!0,eventFilter:l}=e,u=null,d=0,f=0,p=s(i.x),m=s(i.y),h=s(null),g=typeof t==`function`?t:Ye[t],_=e=>{let t=g(e);u=e,t&&([p.value,m.value]=t,h.value=`mouse`),a&&(d=a.scrollX,f=a.scrollY)},v=e=>{if(e.touches.length>0){let t=g(e.touches[0]);t&&([p.value,m.value]=t,h.value=`touch`)}},y=()=>{if(!u||!a)return;let e=g(u);u instanceof MouseEvent&&e&&(p.value=e[0]+a.scrollX-d,m.value=e[1]+a.scrollY-f)},b=()=>{p.value=i.x,m.value=i.y},x=l?e=>l(()=>_(e),{}):e=>_(e),S=l?e=>l(()=>v(e),{}):e=>v(e),C=l?()=>l(()=>y(),{}):()=>y();if(o){let e={passive:!0};K(o,[`mousemove`,`dragover`],x,e),n&&t!==`movement`&&(K(o,[`touchstart`,`touchmove`],S,e),r&&K(o,`touchend`,b,e)),c&&t===`page`&&K(a,`scroll`,C,e)}return{x:p,y:m,sourceType:h}}function Ze(e){let t=s(),n=()=>{t.value&&URL.revokeObjectURL(t.value),t.value=void 0};return g(()=>r(e),e=>{n(),e&&(t.value=URL.createObjectURL(e))},{immediate:!0}),S(n),v(t)}var Qe={x:0,y:0,pointerId:0,pressure:0,tiltX:0,tiltY:0,width:0,height:0,twist:0,pointerType:null},$e=Object.keys(Qe);function et(e={}){let{target:t=U}=e,n=s(!1),r=s(e.initialValue||{});Object.assign(r.value,Qe,r.value);let i=t=>{n.value=!0,!(e.pointerTypes&&!e.pointerTypes.includes(t.pointerType))&&(r.value=oe(t,$e,!1))};if(t){let e={passive:!0};K(t,[`pointerdown`,`pointermove`,`pointerup`],i,e),K(t,`pointerleave`,()=>n.value=!1,e)}return{...me(r),isInside:n}}var tt=`--vueuse-safe-area-top`,nt=`--vueuse-safe-area-right`,rt=`--vueuse-safe-area-bottom`,it=`--vueuse-safe-area-left`;function at(){let e=s(``),t=s(``),n=s(``),r=s(``);if(E){let e=Q(tt),t=Q(nt),n=Q(rt),r=Q(it);e.value=`env(safe-area-inset-top, 0px)`,t.value=`env(safe-area-inset-right, 0px)`,n.value=`env(safe-area-inset-bottom, 0px)`,r.value=`env(safe-area-inset-left, 0px)`,B(i),K(`resize`,R(i),{passive:!0})}function i(){e.value=$(tt),t.value=$(nt),n.value=$(rt),r.value=$(it)}return{top:e,right:t,bottom:n,left:r,update:i}}function $(e){return getComputedStyle(document.documentElement).getPropertyValue(e)}function ot(e={}){let t=s(e.enabled??!1),n=s(e.autoSwitch??!0),r=x(e.constraints),{navigator:i=W}=e,a=q(()=>{var e;return i==null||(e=i.mediaDevices)==null?void 0:e.getUserMedia}),o=s();function c(e){switch(e){case`video`:if(r.value)return r.value.video||!1;break;case`audio`:if(r.value)return r.value.audio||!1;break}}async function l(){if(!(!a.value||o.value))return o.value=await i.mediaDevices.getUserMedia({video:c(`video`),audio:c(`audio`)}),o.value}function u(){var e;(e=o.value)==null||e.getTracks().forEach(e=>e.stop()),o.value=void 0}function d(){u(),t.value=!1}async function f(){return await l(),o.value&&(t.value=!0),o.value}async function p(){return u(),await f()}return g(t,e=>{e?l():u()},{immediate:!0}),g(r,()=>{n.value&&o.value&&p()},{immediate:!0,deep:!0}),S(()=>{d()}),{isSupported:a,stream:o,start:f,stop:d,restart:p,constraints:r,enabled:t,autoSwitch:n}}function st(e,t,n){let{window:r=U}=n??{},i=x(null),a=s(),o=(...e)=>{a.value&&a.value.postMessage(...e)},c=function(){a.value&&a.value.terminate()};return r&&(typeof e==`string`?a.value=new Worker(e,t):typeof e==`function`?a.value=e():a.value=e,a.value.onmessage=e=>{i.value=e.data},S(()=>{a.value&&a.value.terminate()})),{data:i,post:o,terminate:c,worker:a}}function ct(e={}){let{window:t=U,initialWidth:n=1/0,initialHeight:r=1/0,listenOrientation:i=!0,includeScrollbar:a=!0,type:o=`inner`}=e,c=s(n),l=s(r),u=()=>{if(t)if(o===`outer`)c.value=t.outerWidth,l.value=t.outerHeight;else if(o===`visual`&&t.visualViewport){let{width:e,height:n,scale:r}=t.visualViewport;c.value=Math.round(e*r),l.value=Math.round(n*r)}else a?(c.value=t.innerWidth,l.value=t.innerHeight):(c.value=t.document.documentElement.clientWidth,l.value=t.document.documentElement.clientHeight)};u(),B(u);let d={passive:!0};return K(`resize`,u,d),t&&o===`visual`&&t.visualViewport&&K(t.visualViewport,`resize`,u,d),i&&g(J(`(orientation: portrait)`),()=>u()),{width:c,height:l}}export{R as A,ct as C,B as D,ue as E,H as O,st as S,z as T,Y as _,De as a,at as b,Be as c,Ge as d,Ke as f,Ze as g,Xe as h,Ee as i,ge as j,ce as k,He as l,J as m,ve as n,Oe as o,Je as p,Se as r,ze as s,Te as t,K as u,et as v,ie as w,ot as x,Ve as y}; \ No newline at end of file diff --git a/assets/dist-D-gzSpcr.js b/assets/dist-D-gzSpcr.js new file mode 100644 index 0000000000000000000000000000000000000000..e55ba806845de752c4c63753ebeb85adbcf79b88 --- /dev/null +++ b/assets/dist-D-gzSpcr.js @@ -0,0 +1 @@ +import{B as e,Ct as t,Dt as n,Et as r,F as i,H as a,P as o,St as s,Tt as c,_t as l,b as u,ft as d,gt as f,it as p,j as m,mt as h,rt as g,ut as _,vt as v,wt as y,xt as b,yt as x}from"./vue.runtime.esm-bundler-BODQtTc2.js";function S(e,t){return d()?(f(e,t),!0):!1}function C(){let e=new Set,t=t=>{e.delete(t)};return{on:n=>{e.add(n);let r=()=>t(n);return S(r),{off:r}},off:t,trigger:(...t)=>Promise.all(Array.from(e).map(e=>e(...t))),clear:()=>{e.clear()}}}var w=new WeakMap,T=(...e)=>{let t=e[0],n=m()?.proxy??d();if(n==null&&!o())throw Error(`injectLocal must be called in setup`);return n&&w.has(n)&&t in w.get(n)?w.get(n)[t]:i(...e)},E=typeof window<`u`&&typeof document<`u`;typeof WorkerGlobalScope<`u`&&globalThis instanceof WorkerGlobalScope;var D=e=>e!=null,O=Object.prototype.toString,ee=e=>O.call(e)===`[object Object]`,k=()=>{},A=(e,t)=>Object.prototype.hasOwnProperty.call(e,t);function j(...e){if(e.length!==1)return y(...e);let t=e[0];return typeof t==`function`?v(_(()=>({get:t,set:k}))):x(t)}function M(e,t){function n(...n){return new Promise((r,i)=>{Promise.resolve(e(()=>t.apply(this,n),{fn:t,thisArg:this,args:n})).then(r).catch(i)})}return n}var N=e=>e();function te(e,t={}){let n,i,a=k,o=e=>{clearTimeout(e),a(),a=k},s;return c=>{let l=r(e),u=r(t.maxWait);return n&&o(n),l<=0||u!==void 0&&u<=0?(i&&=(o(i),void 0),Promise.resolve(c())):new Promise((e,r)=>{a=t.rejectOnCancel?r:e,s=c,u&&!i&&(i=setTimeout(()=>{n&&o(n),i=void 0,e(s())},u)),n=setTimeout(()=>{i&&o(i),i=void 0,e(c())},l)})}}function ne(...e){let t=0,n,i=!0,a=k,o,s,c,l,u;!h(e[0])&&typeof e[0]==`object`?{delay:s,trailing:c=!0,leading:l=!0,rejectOnCancel:u=!1}=e[0]:[s,c=!0,l=!0,u=!1]=e;let d=()=>{n&&(clearTimeout(n),n=void 0,a(),a=k)};return e=>{let f=r(s),p=Date.now()-t,m=()=>o=e();return d(),f<=0?(t=Date.now(),m()):(p>f?(t=Date.now(),(l||!i)&&m()):c&&(o=new Promise((e,r)=>{a=u?r:e,n=setTimeout(()=>{t=Date.now(),i=!0,e(m()),d()},Math.max(0,f-p))})),!l&&!n&&(n=setTimeout(()=>i=!0,f)),i=!1,o)}}function re(e=N,t={}){let{initialState:n=`active`}=t,r=j(n===`active`);function i(){r.value=!1}function a(){r.value=!0}return{isActive:v(r),pause:i,resume:a,eventFilter:(...t)=>{r.value&&e(...t)}}}function P(e,t=!1,n=`Timeout`){return new Promise((r,i)=>{t?setTimeout(()=>i(n),e):setTimeout(r,e)})}function ie(e){let t;function n(){return t||=e(),t}return n.reset=async()=>{let e=t;t=void 0,e&&await e},n}function ae(e){return e()}function oe(e,t){if(typeof e==`number`)return e+t;let n=e.match(/^-?\d+\.?\d*/)?.[0]||``,r=e.slice(n.length),i=Number.parseFloat(n)+t;return Number.isNaN(i)?e:i+r}function F(e){return e.endsWith(`rem`)?Number.parseFloat(e)*16:Number.parseFloat(e)}function se(e,t,n=!1){return t.reduce((t,r)=>(r in e&&(!n||e[r]!==void 0)&&(t[r]=e[r]),t),{})}function I(e){return Array.isArray(e)?e:[e]}function ce(e){return e||m()}function L(e,t=200,n={}){return M(te(t,n),e)}function R(e,t=200,n={}){let i=x(r(e)),a=L(()=>{i.value=e.value},t,n);return g(e,()=>a()),b(i)}var le=R;function ue(e,t=200,n=!1,r=!0,i=!1){return M(ne(t,n,r,i),e)}function de(e,t=200,n=!0,i=!0){if(t<=0)return e;let a=x(r(e)),o=ue(()=>{a.value=e.value},t,n,i);return g(e,()=>o()),a}function fe(e,t,n={}){let{eventFilter:r=N,...i}=n;return g(e,M(r,t),i)}function pe(e,t,n={}){let{eventFilter:r,initialState:i=`active`,...a}=n,{eventFilter:o,pause:s,resume:c,isActive:l}=re(r,{initialState:i});return{stop:fe(e,t,{...a,eventFilter:o}),pause:s,resume:c,isActive:l}}var me=pe;function he(e,t={}){if(!h(e))return c(e);let n=Array.isArray(e.value)?Array.from({length:e.value.length}):{};for(let i in e.value)n[i]=_(()=>({get(){return e.value[i]},set(n){if(r(t.replaceRef)??!0)if(Array.isArray(e.value)){let t=[...e.value];t[i]=n,e.value=t}else{let t={...e.value,[i]:n};Object.setPrototypeOf(t,Object.getPrototypeOf(e.value)),e.value=t}else e.value[i]=n}}));return n}function z(t,n=!0,r){ce(r)?a(t,r):n?t():e(t)}function B(t,n=!1){function i(i,{flush:a=`sync`,deep:o=!1,timeout:s,throwOnTimeout:c}={}){let l=null,u=[new Promise(r=>{l=g(t,t=>{i(t)!==n&&(l?l():e(()=>l?.()),r(t))},{flush:a,deep:o,immediate:!0})})];return s!=null&&u.push(P(s,c).then(()=>r(t)).finally(()=>l?.())),Promise.race(u)}function a(a,o){if(!h(a))return i(e=>e===a,o);let{flush:s=`sync`,deep:c=!1,timeout:l,throwOnTimeout:u}=o??{},d=null,f=[new Promise(r=>{d=g([t,a],([t,i])=>{n!==(t===i)&&(d?d():e(()=>d?.()),r(t))},{flush:s,deep:c,immediate:!0})})];return l!=null&&f.push(P(l,u).then(()=>r(t)).finally(()=>(d?.(),r(t)))),Promise.race(f)}function o(e){return i(e=>!!e,e)}function s(e){return a(null,e)}function c(e){return a(void 0,e)}function l(e){return i(Number.isNaN,e)}function u(e,t){return i(t=>{let n=Array.from(t);return n.includes(e)||n.includes(r(e))},t)}function d(e){return f(1,e)}function f(e=1,t){let n=-1;return i(()=>(n+=1,n>=e),t)}return Array.isArray(r(t))?{toMatch:i,toContains:u,changed:d,changedTimes:f,get not(){return B(t,!n)}}:{toMatch:i,toBe:a,toBeTruthy:o,toBeNull:s,toBeNaN:l,toBeUndefined:c,changed:d,changedTimes:f,get not(){return B(t,!n)}}}function V(e){return B(e)}function ge(e,t,n={}){let{immediate:i=!0,immediateCallback:a=!1}=n,o=s(!1),c;function l(){c&&=(clearTimeout(c),void 0)}function u(){o.value=!1,l()}function d(...n){a&&e(),l(),o.value=!0,c=setTimeout(()=>{o.value=!1,c=void 0,e(...n)},r(t))}return i&&(o.value=!0,E&&d()),S(u),{isPending:b(o),start:d,stop:u}}function _e(e,t,n){return g(e,t,{...n,immediate:!0})}function ve(e,t,n){let r;r=h(n)?{evaluating:n}:n||{};let{lazy:i=!1,flush:a=`sync`,evaluating:o=void 0,shallow:c=!0,onError:l=globalThis.reportError??k}=r,d=s(!i),f=c?s(t):x(t),m=0;return p(async t=>{if(!d.value)return;m++;let n=m,r=!1;o&&Promise.resolve().then(()=>{o.value=!0});try{let i=await e(e=>{t(()=>{o&&(o.value=!1),r||e()})});n===m&&(f.value=i)}catch(e){l(e)}finally{o&&n===m&&(o.value=!1),r=!0}},{flush:a}),i?u(()=>(d.value=!0,f.value)):f}var H=E?window:void 0,ye=E?window.document:void 0,U=E?window.navigator:void 0;E&&window.location;function W(e){let t=r(e);return t?.$el??t}function G(...e){let t=[],i=()=>{t.forEach(e=>e()),t.length=0},a=(e,t,n,r)=>(e.addEventListener(t,n,r),()=>e.removeEventListener(t,n,r)),o=u(()=>{let t=I(r(e[0])).filter(e=>e!=null);return t.every(e=>typeof e!=`string`)?t:void 0}),s=_e(()=>[o.value?.map(e=>W(e))??[H].filter(e=>e!=null),I(r(o.value?e[1]:e[0])),I(n(o.value?e[2]:e[1])),r(o.value?e[3]:e[2])],([e,n,r,o])=>{if(i(),!e?.length||!n?.length||!r?.length)return;let s=ee(o)?{...o}:o;t.push(...e.flatMap(e=>n.flatMap(t=>r.map(n=>a(e,t,n,s)))))},{flush:`post`});return S(i),()=>{s(),i()}}function be(){let e=s(!1),t=m();return t&&a(()=>{e.value=!0},t),e}function K(e){let t=be();return u(()=>(t.value,!!e()))}function q(e,t,n={}){let{window:i=H,...a}=n,o,s=K(()=>i&&`MutationObserver`in i),c=()=>{o&&=(o.disconnect(),void 0)},l=g(u(()=>{let t=I(r(e)).map(W).filter(D);return new Set(t)}),e=>{c(),s.value&&e.size&&(o=new MutationObserver(t),e.forEach(e=>o.observe(e,a)))},{immediate:!0,flush:`post`}),d=()=>o?.takeRecords(),f=()=>{l(),c()};return S(f),{isSupported:s,stop:f,takeRecords:d}}function xe(e,t,n){let{immediate:i=!0,delay:a=0,onError:o=globalThis.reportError??k,onSuccess:c=k,resetOnExecute:l=!0,shallow:u=!0,throwError:d}=n??{},f=u?s(t):x(t),p=s(!1),m=s(!1),h=s(void 0),g=0;async function _(n=0,...i){let a=g+=1;l&&(f.value=r(t)),h.value=void 0,p.value=!1,m.value=!0,n>0&&await P(n);let s=typeof e==`function`?e(...i):e;try{let e=await s;a===g&&(f.value=e,p.value=!0),c(e)}catch(e){if(a===g&&(h.value=e),o(e),d)throw e}finally{a===g&&(m.value=!1)}return f.value}i&&_(a);let v={state:f,isReady:p,isLoading:m,error:h,execute:_,executeImmediate:(...e)=>_(0,...e)};function y(){return new Promise((e,t)=>{V(m).toBe(!1).then(()=>e(v)).catch(t)})}return{...v,then(e,t){return y().then(e,t)}}}var Se=Symbol(`vueuse-ssr-width`);function Ce(){let e=o()?T(Se,null):null;return typeof e==`number`?e:void 0}function J(e,t={}){let{window:n=H,ssrWidth:i=Ce()}=t,a=K(()=>n&&`matchMedia`in n&&typeof n.matchMedia==`function`),o=s(typeof i==`number`),c=s(),l=s(!1);return p(()=>{if(o.value){o.value=!a.value,l.value=r(e).split(`,`).some(e=>{let t=e.includes(`not all`),n=e.match(/\(\s*min-width:\s*(-?\d+(?:\.\d*)?[a-z]+\s*)\)/),r=e.match(/\(\s*max-width:\s*(-?\d+(?:\.\d*)?[a-z]+\s*)\)/),a=!!(n||r);return n&&a&&(a=i>=F(n[1])),r&&a&&(a=i<=F(r[1])),t?!a:a});return}a.value&&(c.value=n.matchMedia(r(e)),l.value=c.value.matches)}),G(c,`change`,e=>{l.value=e.matches},{passive:!0}),u(()=>l.value)}var we={sm:640,md:768,lg:1024,xl:1280,"2xl":1536};function Te(e,t={}){function n(t,n){let i=r(e[r(t)]);return n!=null&&(i=oe(i,n)),typeof i==`number`&&(i=`${i}px`),i}let{window:i=H,strategy:a=`min-width`,ssrWidth:o=Ce()}=t,c=typeof o==`number`,l=c?s(!1):{value:!0};c&&z(()=>l.value=!!i);function d(e,t){return!l.value&&c?e===`min`?o>=F(t):o<=F(t):i?i.matchMedia(`(${e}-width: ${t})`).matches:!1}let f=e=>J(()=>`(min-width: ${n(e)})`,t),p=e=>J(()=>`(max-width: ${n(e)})`,t),m=Object.keys(e).reduce((e,t)=>(Object.defineProperty(e,t,{get:()=>a===`min-width`?f(t):p(t),enumerable:!0,configurable:!0}),e),{});function h(){let t=Object.keys(e).map(e=>[e,m[e],F(n(e))]).sort((e,t)=>e[2]-t[2]);return u(()=>t.filter(([,e])=>e.value).map(([e])=>e))}return Object.assign(m,{greaterOrEqual:f,smallerOrEqual:p,greater(e){return J(()=>`(min-width: ${n(e,.1)})`,t)},smaller(e){return J(()=>`(max-width: ${n(e,-.1)})`,t)},between(e,r){return J(()=>`(min-width: ${n(e)}) and (max-width: ${n(r,-.1)})`,t)},isGreater(e){return d(`min`,n(e,.1))},isGreaterOrEqual(e){return d(`min`,n(e))},isSmaller(e){return d(`max`,n(e,-.1))},isSmallerOrEqual(e){return d(`max`,n(e))},isInBetween(e,t){return d(`min`,n(e))&&d(`max`,n(t,-.1))},current:h,active(){let e=h();return u(()=>e.value.length===0?``:e.value.at(a===`min-width`?-1:0))}})}function Ee(e){let{name:t,window:n=H}=e,r=K(()=>n&&`BroadcastChannel`in n),i=s(!1),a=x(),o=x(),c=s(null),l=e=>{a.value&&a.value.postMessage(e)},u=()=>{a.value&&a.value.close(),i.value=!0};return r.value&&z(()=>{c.value=null,a.value=new BroadcastChannel(t);let e={passive:!0};G(a,`message`,e=>{o.value=e.data},e),G(a,`messageerror`,e=>{c.value=e},e),G(a,`close`,()=>{i.value=!0},e)}),S(()=>{u()}),{isSupported:r,channel:a,data:o,post:l,close:u,error:c,isClosed:i}}function Y(e,n={}){let{controls:r=!1,navigator:i=U}=n,a=K(()=>i&&`permissions`in i),o=s(),c=typeof e==`string`?{name:e}:e,l=s(),u=()=>{l.value=o.value?.state??`prompt`};G(o,`change`,u,{passive:!0});let d=ie(async()=>{if(a.value){if(!o.value)try{o.value=await i.permissions.query(c)}catch{o.value=void 0}finally{u()}if(r)return t(o.value)}});return d(),r?{state:l,isSupported:a,query:d}:l}function De(e={}){let{navigator:t=U,read:n=!1,source:i,copiedDuring:a=1500,legacy:o=!1}=e,c=K(()=>t&&`clipboard`in t),l=Y(`clipboard-read`),d=Y(`clipboard-write`),f=u(()=>c.value||o),p=s(``),m=s(!1),h=ge(()=>m.value=!1,a,{immediate:!1});async function g(){let e=!(c.value&&x(l.value));if(!e)try{p.value=await t.clipboard.readText()}catch{e=!0}e&&(p.value=b())}f.value&&n&&G([`copy`,`cut`],g,{passive:!0});async function _(e=r(i)){if(f.value&&e!=null){let n=!(c.value&&x(d.value));if(!n)try{await t.clipboard.writeText(e)}catch{n=!0}n&&y(e),p.value=e,m.value=!0,h.start()}}function y(e){let t=document.createElement(`textarea`);t.value=e,t.style.position=`absolute`,t.style.opacity=`0`,document.body.appendChild(t),t.select(),document.execCommand(`copy`),t.remove()}function b(){var e,t;return((e=document)==null||(t=e.getSelection)==null||(t=t.call(e))==null?void 0:t.toString())??``}function x(e){return e===`granted`||e===`prompt`}return{isSupported:f,text:v(p),copied:v(m),copy:_}}var X=typeof globalThis<`u`?globalThis:typeof window<`u`?window:typeof global<`u`?global:typeof self<`u`?self:{},Z=`__vueuse_ssr_handlers__`,Oe=ke();function ke(){return Z in X||(X[Z]=X[Z]||{}),X[Z]}function Ae(e,t){return Oe[e]||t}function je(e){return J(`(prefers-color-scheme: dark)`,e)}function Me(e){return e==null?`any`:e instanceof Set?`set`:e instanceof Map?`map`:e instanceof Date?`date`:typeof e==`boolean`?`boolean`:typeof e==`string`?`string`:typeof e==`object`?`object`:Number.isNaN(e)?`any`:`number`}var Ne={boolean:{read:e=>e===`true`,write:e=>String(e)},object:{read:e=>JSON.parse(e),write:e=>JSON.stringify(e)},number:{read:e=>Number.parseFloat(e),write:e=>String(e)},any:{read:e=>e,write:e=>String(e)},string:{read:e=>e,write:e=>String(e)},map:{read:e=>new Map(JSON.parse(e)),write:e=>JSON.stringify(Array.from(e.entries()))},set:{read:e=>new Set(JSON.parse(e)),write:e=>JSON.stringify(Array.from(e))},date:{read:e=>new Date(e),write:e=>e.toISOString()}},Pe=`vueuse-storage`;function Fe(t,n,i,a={}){let{flush:o=`pre`,deep:c=!0,listenToStorageChanges:l=!0,writeDefaults:d=!0,mergeDefaults:f=!1,shallow:p,window:m=H,eventFilter:h,onError:_=e=>{console.error(e)},initOnMounted:v}=a,y=(p?s:x)(typeof n==`function`?n():n),b=u(()=>r(t));if(!i)try{i=Ae(`getDefaultStorage`,()=>H?.localStorage)()}catch(e){_(e)}if(!i)return y;let S=r(n),C=Me(S),w=a.serializer??Ne[C],{pause:T,resume:E}=me(y,e=>ee(e),{flush:o,deep:c,eventFilter:h});g(b,()=>A(),{flush:o});let D=!1;m&&l&&(i instanceof Storage?G(m,`storage`,e=>{v&&!D||A(e)},{passive:!0}):G(m,Pe,e=>{v&&!D||j(e)})),v?z(()=>{D=!0,A()}):A();function O(e,t){if(m){let n={key:b.value,oldValue:e,newValue:t,storageArea:i};m.dispatchEvent(i instanceof Storage?new StorageEvent(`storage`,n):new CustomEvent(Pe,{detail:n}))}}function ee(e){try{let t=i.getItem(b.value);if(e==null)O(t,null),i.removeItem(b.value);else{let n=w.write(e);t!==n&&(i.setItem(b.value,n),O(t,n))}}catch(e){_(e)}}function k(e){let t=e?e.newValue:i.getItem(b.value);if(t==null)return d&&S!=null&&i.setItem(b.value,w.write(S)),S;if(!e&&f){let e=w.read(t);return typeof f==`function`?f(e,S):C===`object`&&!Array.isArray(e)?{...S,...e}:e}else if(typeof t!=`string`)return t;else return w.read(t)}function A(t){if(!(t&&t.storageArea!==i)){if(t&&t.key==null){y.value=S;return}if(!(t&&t.key!==b.value)){T();try{let e=w.write(y.value);(t===void 0||t?.newValue!==e)&&(y.value=k(t))}catch(e){_(e)}finally{t?e(E):E()}}}}function j(e){A(e.detail)}return y}var Ie=`*,*::before,*::after{-webkit-transition:none!important;-moz-transition:none!important;-o-transition:none!important;-ms-transition:none!important;transition:none!important}`;function Le(e={}){let{selector:t=`html`,attribute:n=`class`,initialValue:r=`auto`,window:i=H,storage:a,storageKey:o=`vueuse-color-scheme`,listenToStorageChanges:s=!0,storageRef:c,emitAuto:l,disableTransition:d=!0}=e,f={auto:``,light:`light`,dark:`dark`,...e.modes||{}},p=je({window:i}),m=u(()=>p.value?`dark`:`light`),h=c||(o==null?j(r):Fe(o,r,a,{window:i,listenToStorageChanges:s})),_=u(()=>h.value===`auto`?m.value:h.value),v=Ae(`updateHTMLAttrs`,(e,t,n)=>{let r=typeof e==`string`?i?.document.querySelector(e):W(e);if(!r)return;let a=new Set,o=new Set,s=null;if(t===`class`){let e=n.split(/\s/g);Object.values(f).flatMap(e=>(e||``).split(/\s/g)).filter(Boolean).forEach(t=>{e.includes(t)?a.add(t):o.add(t)})}else s={key:t,value:n};if(a.size===0&&o.size===0&&s===null)return;let c;d&&(c=i.document.createElement(`style`),c.appendChild(document.createTextNode(Ie)),i.document.head.appendChild(c));for(let e of a)r.classList.add(e);for(let e of o)r.classList.remove(e);s&&r.setAttribute(s.key,s.value),d&&(i.getComputedStyle(c).opacity,document.head.removeChild(c))});function y(e){v(t,n,f[e]??e)}function b(t){e.onChanged?e.onChanged(t,y):y(t)}g(_,b,{flush:`post`,immediate:!0}),z(()=>b(_.value));let x=u({get(){return l?h.value:_.value},set(e){h.value=e}});return Object.assign(x,{store:h,system:m,state:_})}function Q(e,t,n={}){let{window:i=H,initialValue:a,observe:o=!1}=n,c=s(a),l=u(()=>{var e;return W(t)||(i==null||(e=i.document)==null?void 0:e.documentElement)});function d(){let t=r(e),n=r(l);n&&i&&t&&(c.value=i.getComputedStyle(n).getPropertyValue(t)?.trim()||c.value||a)}return o&&q(l,d,{attributeFilter:[`style`,`class`],window:i}),g([l,()=>r(e)],(e,t)=>{t[0]&&t[1]&&t[0].style.removeProperty(t[1]),d()},{immediate:!0}),g([c,l],([t,n])=>{let i=r(e);n?.style&&i&&(t==null?n.style.removeProperty(i):n.style.setProperty(i,t))},{immediate:!0}),c}function Re(e={}){let{valueDark:t=`dark`,valueLight:n=``}=e,r=Le({...e,onChanged:(t,n)=>{var r;e.onChanged?(r=e.onChanged)==null||r.call(e,t===`dark`,n,t):n(t)},modes:{dark:t,light:n}}),i=u(()=>r.system.value);return u({get(){return r.value===`dark`},set(e){let t=e?`dark`:`light`;i.value===t?r.value=`auto`:r.value=t}})}function ze(e={}){let{navigator:t=U,requestPermissions:n=!1,constraints:r={audio:!0,video:!0},onUpdated:i}=e,a=x([]),o=u(()=>a.value.filter(e=>e.kind===`videoinput`)),c=u(()=>a.value.filter(e=>e.kind===`audioinput`)),l=u(()=>a.value.filter(e=>e.kind===`audiooutput`)),d=K(()=>t&&t.mediaDevices&&t.mediaDevices.enumerateDevices),f=s(!1),p;async function m(){d.value&&(a.value=await t.mediaDevices.enumerateDevices(),i?.(a.value),p&&=(p.getTracks().forEach(e=>e.stop()),null))}async function h(){let e=r.video?`camera`:`microphone`;if(!d.value)return!1;if(f.value)return!0;let{state:n,query:i}=Y(e,{controls:!0});if(await i(),n.value!==`granted`){let e=!0;try{let e=await t.mediaDevices.enumerateDevices(),n=e.some(e=>e.kind===`videoinput`),i=e.some(e=>e.kind===`audioinput`||e.kind===`audiooutput`);r.video=n?r.video:!1,r.audio=i?r.audio:!1,p=await t.mediaDevices.getUserMedia(r)}catch{p=null,e=!1}m(),f.value=e}else f.value=!0;return f.value}return d.value&&(n&&h(),G(t.mediaDevices,`devicechange`,m,{passive:!0}),m()),{devices:a,ensurePermissions:h,permissionGranted:f,videoInputs:o,audioInputs:c,audioOutputs:l,isSupported:d}}function Be(e,t,n={}){let{window:i=H,...a}=n,o,s=K(()=>i&&`ResizeObserver`in i),c=()=>{o&&=(o.disconnect(),void 0)},l=g(u(()=>{let t=r(e);return Array.isArray(t)?t.map(e=>W(e)):[W(t)]}),e=>{if(c(),s.value&&i){o=new ResizeObserver(t);for(let t of e)t&&o.observe(t,a)}},{immediate:!0,flush:`post`}),d=()=>{c(),l()};return S(d),{isSupported:s,stop:d}}function Ve(e,t={}){let{reset:n=!0,windowResize:r=!0,windowScroll:i=!0,immediate:a=!0,updateTiming:o=`sync`}=t,c=s(0),l=s(0),u=s(0),d=s(0),f=s(0),p=s(0),m=s(0),h=s(0);function _(){let t=W(e);if(!t){n&&(c.value=0,l.value=0,u.value=0,d.value=0,f.value=0,p.value=0,m.value=0,h.value=0);return}let r=t.getBoundingClientRect();c.value=r.height,l.value=r.bottom,u.value=r.left,d.value=r.right,f.value=r.top,p.value=r.width,m.value=r.x,h.value=r.y}function v(){o===`sync`?_():o===`next-frame`&&requestAnimationFrame(()=>_())}return Be(e,v),g(()=>W(e),e=>!e&&v()),q(e,v,{attributeFilter:[`style`,`class`]}),i&&G(`scroll`,v,{capture:!0,passive:!0}),r&&G(`resize`,v,{passive:!0}),z(()=>{a&&v()}),{height:c,bottom:l,left:u,right:d,top:f,width:p,x:m,y:h,update:v}}var He={multiple:!0,accept:`*`,reset:!1,directory:!1};function Ue(e){if(!e)return null;if(e instanceof FileList)return e;let t=new DataTransfer;for(let n of e)t.items.add(n);return t.files}function We(e={}){let{document:t=ye}=e,n=x(Ue(e.initialFiles)),{on:i,trigger:a}=C(),{on:o,trigger:s}=C(),c=u(()=>{let r=W(e.input)??(t?t.createElement(`input`):void 0);return r&&(r.type=`file`,r.onchange=e=>{n.value=e.target.files,a(n.value)},r.oncancel=()=>{s()}),r}),l=()=>{n.value=null,c.value&&c.value.value&&(c.value.value=``,a(null))},d=e=>{let t=c.value;t&&(t.multiple=r(e.multiple),t.accept=r(e.accept),t.webkitdirectory=r(e.directory),A(e,`capture`)&&(t.capture=r(e.capture)))};return p(()=>{d(e)}),{files:v(n),open:t=>{let n=c.value;if(!n)return;let i={...He,...e,...t};d(i),r(i.reset)&&l(),n.click()},reset:l,onCancel:o,onChange:i}}function Ge(e,t,n={}){let{window:r=H}=n;return Fe(e,t,r?.localStorage,n)}var Ke={ctrl:`control`,command:`meta`,cmd:`meta`,option:`alt`,up:`arrowup`,down:`arrowdown`,left:`arrowleft`,right:`arrowright`};function qe(e={}){let{reactive:t=!1,target:n=H,aliasMap:i=Ke,passive:a=!0,onEventFired:o=k}=e,c=l(new Set),d={toJSON(){return{}},current:c},f=t?l(d):d,p=new Set,m=new Map([[`Meta`,p],[`Shift`,new Set],[`Alt`,new Set]]),h=new Set;function g(e,n){e in f&&(t?f[e]=n:f[e].value=n)}function _(){c.clear();for(let e of h)g(e,!1)}function v(e,t,n){if(!(!e||typeof t.getModifierState!=`function`)){for(let[e,r]of m)if(t.getModifierState(e)){n.forEach(e=>r.add(e));break}}}function y(e,t){if(e)return;let n=`${t[0].toUpperCase()}${t.slice(1)}`,r=m.get(n);if(![`shift`,`alt`].includes(t)||!r)return;let i=Array.from(r),a=i.indexOf(t);i.forEach((e,t)=>{t>=a&&(c.delete(e),g(e,!1))}),r.clear()}function b(e,t){let n=e.key?.toLowerCase(),r=[e.code?.toLowerCase(),n].filter(Boolean);n&&(t?c.add(n):c.delete(n));for(let e of r)h.add(e),g(e,t);v(t,e,[...c,...r]),y(t,n),n===`meta`&&!t&&(p.forEach(e=>{c.delete(e),g(e,!1)}),p.clear())}G(n,`keydown`,e=>(b(e,!0),o(e)),{passive:a}),G(n,`keyup`,e=>(b(e,!1),o(e)),{passive:a}),G(`blur`,_,{passive:a}),G(`focus`,_,{passive:a});let x=new Proxy(f,{get(e,n,a){if(typeof n!=`string`)return Reflect.get(e,n,a);if(n=n.toLowerCase(),n in i&&(n=i[n]),!(n in f))if(/[+_-]/.test(n)){let e=n.split(/[+_-]/g).map(e=>e.trim());f[n]=u(()=>e.map(e=>r(x[e])).every(Boolean))}else f[n]=s(!1);let o=Reflect.get(e,n,a);return t?r(o):o}});return x}var Je={page:e=>[e.pageX,e.pageY],client:e=>[e.clientX,e.clientY],screen:e=>[e.screenX,e.screenY],movement:e=>e instanceof MouseEvent?[e.movementX,e.movementY]:null};function Ye(e={}){let{type:t=`page`,touch:n=!0,resetOnTouchEnds:r=!1,initialValue:i={x:0,y:0},window:a=H,target:o=a,scroll:c=!0,eventFilter:l}=e,u=null,d=0,f=0,p=s(i.x),m=s(i.y),h=s(null),g=typeof t==`function`?t:Je[t],_=e=>{let t=g(e);u=e,t&&([p.value,m.value]=t,h.value=`mouse`),a&&(d=a.scrollX,f=a.scrollY)},v=e=>{if(e.touches.length>0){let t=g(e.touches[0]);t&&([p.value,m.value]=t,h.value=`touch`)}},y=()=>{if(!u||!a)return;let e=g(u);u instanceof MouseEvent&&e&&(p.value=e[0]+a.scrollX-d,m.value=e[1]+a.scrollY-f)},b=()=>{p.value=i.x,m.value=i.y},x=l?e=>l(()=>_(e),{}):e=>_(e),S=l?e=>l(()=>v(e),{}):e=>v(e),C=l?()=>l(()=>y(),{}):()=>y();if(o){let e={passive:!0};G(o,[`mousemove`,`dragover`],x,e),n&&t!==`movement`&&(G(o,[`touchstart`,`touchmove`],S,e),r&&G(o,`touchend`,b,e)),c&&t===`page`&&G(a,`scroll`,C,e)}return{x:p,y:m,sourceType:h}}function Xe(e){let t=s(),n=()=>{t.value&&URL.revokeObjectURL(t.value),t.value=void 0};return g(()=>r(e),e=>{n(),e&&(t.value=URL.createObjectURL(e))},{immediate:!0}),S(n),v(t)}var Ze={x:0,y:0,pointerId:0,pressure:0,tiltX:0,tiltY:0,width:0,height:0,twist:0,pointerType:null},Qe=Object.keys(Ze);function $e(e={}){let{target:t=H}=e,n=s(!1),r=s(e.initialValue||{});Object.assign(r.value,Ze,r.value);let i=t=>{n.value=!0,!(e.pointerTypes&&!e.pointerTypes.includes(t.pointerType))&&(r.value=se(t,Qe,!1))};if(t){let e={passive:!0};G(t,[`pointerdown`,`pointermove`,`pointerup`],i,e),G(t,`pointerleave`,()=>n.value=!1,e)}return{...he(r),isInside:n}}var et=`--vueuse-safe-area-top`,tt=`--vueuse-safe-area-right`,nt=`--vueuse-safe-area-bottom`,rt=`--vueuse-safe-area-left`;function it(){let e=s(``),t=s(``),n=s(``),r=s(``);if(E){let e=Q(et),t=Q(tt),n=Q(nt),r=Q(rt);e.value=`env(safe-area-inset-top, 0px)`,t.value=`env(safe-area-inset-right, 0px)`,n.value=`env(safe-area-inset-bottom, 0px)`,r.value=`env(safe-area-inset-left, 0px)`,z(i),G(`resize`,L(i),{passive:!0})}function i(){e.value=$(et),t.value=$(tt),n.value=$(nt),r.value=$(rt)}return{top:e,right:t,bottom:n,left:r,update:i}}function $(e){return getComputedStyle(document.documentElement).getPropertyValue(e)}function at(e={}){let t=s(e.enabled??!1),n=s(e.autoSwitch??!0),r=x(e.constraints),{navigator:i=U}=e,a=K(()=>{var e;return i==null||(e=i.mediaDevices)==null?void 0:e.getUserMedia}),o=s();function c(e){switch(e){case`video`:if(r.value)return r.value.video||!1;break;case`audio`:if(r.value)return r.value.audio||!1;break}}async function l(){if(!(!a.value||o.value))return o.value=await i.mediaDevices.getUserMedia({video:c(`video`),audio:c(`audio`)}),o.value}function u(){var e;(e=o.value)==null||e.getTracks().forEach(e=>e.stop()),o.value=void 0}function d(){u(),t.value=!1}async function f(){return await l(),o.value&&(t.value=!0),o.value}async function p(){return u(),await f()}return g(t,e=>{e?l():u()},{immediate:!0}),g(r,()=>{n.value&&o.value&&p()},{immediate:!0,deep:!0}),S(()=>{d()}),{isSupported:a,stream:o,start:f,stop:d,restart:p,constraints:r,enabled:t,autoSwitch:n}}function ot(e={}){let{window:t=H,initialWidth:n=1/0,initialHeight:r=1/0,listenOrientation:i=!0,includeScrollbar:a=!0,type:o=`inner`}=e,c=s(n),l=s(r),u=()=>{if(t)if(o===`outer`)c.value=t.outerWidth,l.value=t.outerHeight;else if(o===`visual`&&t.visualViewport){let{width:e,height:n,scale:r}=t.visualViewport;c.value=Math.round(e*r),l.value=Math.round(n*r)}else a?(c.value=t.innerWidth,l.value=t.innerHeight):(c.value=t.document.documentElement.clientWidth,l.value=t.document.documentElement.clientHeight)};u(),z(u);let d={passive:!0};return G(`resize`,u,d),t&&o===`visual`&&t.visualViewport&&G(t.visualViewport,`resize`,u,d),i&&g(J(`(orientation: portrait)`),()=>u()),{width:c,height:l}}export{R as C,L as D,le as E,ae as S,V as T,$e as _,Ee as a,at as b,ze as c,We as d,Ge as f,Xe as g,Ye as h,Te as i,Ve as l,J as m,ve as n,De as o,qe as p,xe as r,Re as s,we as t,G as u,Be as v,de as w,ot as x,it as y}; \ No newline at end of file diff --git a/assets/elevenlabs-CXj1uaA2.js b/assets/elevenlabs-oAIWo2D4.js similarity index 93% rename from assets/elevenlabs-CXj1uaA2.js rename to assets/elevenlabs-oAIWo2D4.js index 4aa2a0cf18f27b76d951ac11e47ce49a2c9a10cf..ff60183e70568907a93e4f7f14aa79c5b63dd0d4 100644 --- a/assets/elevenlabs-CXj1uaA2.js +++ b/assets/elevenlabs-oAIWo2D4.js @@ -1 +1 @@ -import{A as e,Dt as t,H as n,S as r,W as i,b as a,k as o,rt as s,st as c,x as l,yt as u}from"./vue.runtime.esm-bundler-BODQtTc2.js";import"./widgets-BKB2_M_Y.js";import{o as d,u as f}from"./src-BipZMoWm.js";import{F as p}from"./settings-BmthuyrN.js";import"./preload-helper-C_mzgxuZ.js";import"./vue-router-DbGkV_8v.js";import"./_plugin-vue_export-helper-CdbDUOI-.js";import"./dist-BuVixIKd.js";import"./src-B2sntzra.js";import{$ as m,c as h,f as g,l as _}from"./components-BV89AaXE.js";import{n as v}from"./vue-i18n.runtime-Asl2hnl1.js";import"./sleep--zH3f_iu.js";import"./webgpu-CxKMp9ga.js";import"./output-D-87fkwf.js";import"./__vite-browser-external-0NnDdjrz.js";import{t as y}from"./route-block-CNaaZM6O.js";var b={flex:`~ col gap-4`},x=`elevenlabs`,S=`eleven_multilingual_v2`,C=e({__name:`elevenlabs`,setup(e){let y={similarityBoost:.75,stability:.5,speed:1,style:0,useSpeakerBoost:!0},C=u(0),w=u(1),T=u(0),E=u(0),D=u(.5),O=u(.75),k=u(!1),A=_(),j=m(),{providers:M}=p(j),{t:N}=v(),P=a(()=>!!M.value[x]?.apiKey),F=a(()=>A.availableVoices[x]||[]);async function I(e,t,n){let r=await j.getProviderInstance(x);if(!r)throw Error(`Failed to initialize speech provider`);let i=j.getProviderConfig(x),a=i.model||S;return await A.speech(r,a,e,t,{...i,...y})}return n(async()=>{let e=j.getProviderConfig(x);await j.getProviderMetadata(x).validators.validateProviderConfig(e)?await A.loadVoicesForProvider(x):console.error(`Failed to validate provider config`,e)}),s(C,async()=>{let e=j.getProviderConfig(x);e.pitch=C.value}),s(w,async()=>{let e=j.getProviderConfig(x);e.speed=w.value}),s(T,async()=>{let e=j.getProviderConfig(x);e.volume=T.value}),s(E,async()=>{let e=j.getProviderConfig(x);e.style=E.value}),s(D,async()=>{let e=j.getProviderConfig(x);e.stability=D.value}),s(O,async()=>{let e=j.getProviderConfig(x);e.similarityBoost=O.value}),s(k,async()=>{let e=j.getProviderConfig(x);e.useSpeakerBoost=k.value}),s(M,async()=>{let e=j.getProviderConfig(x);await j.getProviderMetadata(x).validators.validateProviderConfig(e)?await A.loadVoicesForProvider(x):console.error(`Failed to validate provider config`,e)},{immediate:!0}),(e,n)=>(i(),r(t(h),{"provider-id":x,"default-model":S,"additional-settings":y},{"voice-settings":c(()=>[l(`div`,b,[o(t(d),{modelValue:C.value,"onUpdate:modelValue":n[0]||=e=>C.value=e,label:t(N)(`settings.pages.providers.provider.common.fields.field.pitch.label`),description:t(N)(`settings.pages.providers.provider.common.fields.field.pitch.description`),min:-100,max:100,step:1,"format-value":e=>`${e}%`},null,8,[`modelValue`,`label`,`description`,`format-value`]),o(t(d),{modelValue:w.value,"onUpdate:modelValue":n[1]||=e=>w.value=e,label:t(N)(`settings.pages.providers.provider.common.fields.field.speed.label`),description:t(N)(`settings.pages.providers.provider.common.fields.field.speed.description`),min:.5,max:2,step:.01},null,8,[`modelValue`,`label`,`description`]),o(t(d),{modelValue:T.value,"onUpdate:modelValue":n[2]||=e=>T.value=e,label:t(N)(`settings.pages.providers.provider.common.fields.field.volume.label`),description:t(N)(`settings.pages.providers.provider.common.fields.field.volume.description`),min:-100,max:100,step:1,"format-value":e=>`${e}%`},null,8,[`modelValue`,`label`,`description`,`format-value`]),o(t(d),{modelValue:E.value,"onUpdate:modelValue":n[3]||=e=>E.value=e,label:t(N)(`settings.pages.providers.provider.elevenlabs.fields.field.style.label`),description:t(N)(`settings.pages.providers.provider.elevenlabs.fields.field.style.description`),min:0,max:1,step:.01},null,8,[`modelValue`,`label`,`description`]),o(t(d),{modelValue:D.value,"onUpdate:modelValue":n[4]||=e=>D.value=e,label:t(N)(`settings.pages.providers.provider.elevenlabs.fields.field.stability.label`),description:t(N)(`settings.pages.providers.provider.elevenlabs.fields.field.stability.description`),min:0,max:1,step:.01},null,8,[`modelValue`,`label`,`description`]),o(t(d),{modelValue:O.value,"onUpdate:modelValue":n[5]||=e=>O.value=e,label:t(N)(`settings.pages.providers.provider.elevenlabs.fields.field.simularity-boost.label`),description:t(N)(`settings.pages.providers.provider.elevenlabs.fields.field.simularity-boost.description`),min:0,max:1,step:.01},null,8,[`modelValue`,`label`,`description`]),o(t(f),{modelValue:k.value,"onUpdate:modelValue":n[6]||=e=>k.value=e,label:t(N)(`settings.pages.providers.provider.elevenlabs.fields.field.speaker-boost.label`),description:t(N)(`settings.pages.providers.provider.elevenlabs.fields.field.speaker-boost.description`)},null,8,[`modelValue`,`label`,`description`])])]),playground:c(()=>[o(t(g),{"available-voices":F.value,"generate-speech":I,"api-key-configured":P.value,"default-text":`Hello! This is a test of the ElevenLabs voice synthesis.`},null,8,[`available-voices`,`api-key-configured`])]),_:1}))}});typeof y==`function`&&y(C);var w=C;export{w as default}; \ No newline at end of file +import{A as e,Dt as t,H as n,S as r,W as i,b as a,k as o,rt as s,st as c,x as l,yt as u}from"./vue.runtime.esm-bundler-BODQtTc2.js";import"./widgets-exWYXjv8.js";import{o as d,u as f}from"./src-BipZMoWm.js";import{F as p}from"./settings-CoTtOiyK.js";import"./preload-helper-C_mzgxuZ.js";import"./vue-router-DbGkV_8v.js";import"./_plugin-vue_export-helper-CdbDUOI-.js";import"./dist-D-gzSpcr.js";import"./src-B2sntzra.js";import{$ as m,c as h,f as g,l as _}from"./components-BuXkqmse.js";import{n as v}from"./vue-i18n.runtime-Asl2hnl1.js";import"./sleep--zH3f_iu.js";import"./webgpu-CxKMp9ga.js";import"./output-D-87fkwf.js";import"./__vite-browser-external-0NnDdjrz.js";import{t as y}from"./route-block-CNaaZM6O.js";var b={flex:`~ col gap-4`},x=`elevenlabs`,S=`eleven_multilingual_v2`,C=e({__name:`elevenlabs`,setup(e){let y={similarityBoost:.75,stability:.5,speed:1,style:0,useSpeakerBoost:!0},C=u(0),w=u(1),T=u(0),E=u(0),D=u(.5),O=u(.75),k=u(!1),A=_(),j=m(),{providers:M}=p(j),{t:N}=v(),P=a(()=>!!M.value[x]?.apiKey),F=a(()=>A.availableVoices[x]||[]);async function I(e,t,n){let r=await j.getProviderInstance(x);if(!r)throw Error(`Failed to initialize speech provider`);let i=j.getProviderConfig(x),a=i.model||S;return await A.speech(r,a,e,t,{...i,...y})}return n(async()=>{let e=j.getProviderConfig(x);await j.getProviderMetadata(x).validators.validateProviderConfig(e)?await A.loadVoicesForProvider(x):console.error(`Failed to validate provider config`,e)}),s(C,async()=>{let e=j.getProviderConfig(x);e.pitch=C.value}),s(w,async()=>{let e=j.getProviderConfig(x);e.speed=w.value}),s(T,async()=>{let e=j.getProviderConfig(x);e.volume=T.value}),s(E,async()=>{let e=j.getProviderConfig(x);e.style=E.value}),s(D,async()=>{let e=j.getProviderConfig(x);e.stability=D.value}),s(O,async()=>{let e=j.getProviderConfig(x);e.similarityBoost=O.value}),s(k,async()=>{let e=j.getProviderConfig(x);e.useSpeakerBoost=k.value}),s(M,async()=>{let e=j.getProviderConfig(x);await j.getProviderMetadata(x).validators.validateProviderConfig(e)?await A.loadVoicesForProvider(x):console.error(`Failed to validate provider config`,e)},{immediate:!0}),(e,n)=>(i(),r(t(h),{"provider-id":x,"default-model":S,"additional-settings":y},{"voice-settings":c(()=>[l(`div`,b,[o(t(d),{modelValue:C.value,"onUpdate:modelValue":n[0]||=e=>C.value=e,label:t(N)(`settings.pages.providers.provider.common.fields.field.pitch.label`),description:t(N)(`settings.pages.providers.provider.common.fields.field.pitch.description`),min:-100,max:100,step:1,"format-value":e=>`${e}%`},null,8,[`modelValue`,`label`,`description`,`format-value`]),o(t(d),{modelValue:w.value,"onUpdate:modelValue":n[1]||=e=>w.value=e,label:t(N)(`settings.pages.providers.provider.common.fields.field.speed.label`),description:t(N)(`settings.pages.providers.provider.common.fields.field.speed.description`),min:.5,max:2,step:.01},null,8,[`modelValue`,`label`,`description`]),o(t(d),{modelValue:T.value,"onUpdate:modelValue":n[2]||=e=>T.value=e,label:t(N)(`settings.pages.providers.provider.common.fields.field.volume.label`),description:t(N)(`settings.pages.providers.provider.common.fields.field.volume.description`),min:-100,max:100,step:1,"format-value":e=>`${e}%`},null,8,[`modelValue`,`label`,`description`,`format-value`]),o(t(d),{modelValue:E.value,"onUpdate:modelValue":n[3]||=e=>E.value=e,label:t(N)(`settings.pages.providers.provider.elevenlabs.fields.field.style.label`),description:t(N)(`settings.pages.providers.provider.elevenlabs.fields.field.style.description`),min:0,max:1,step:.01},null,8,[`modelValue`,`label`,`description`]),o(t(d),{modelValue:D.value,"onUpdate:modelValue":n[4]||=e=>D.value=e,label:t(N)(`settings.pages.providers.provider.elevenlabs.fields.field.stability.label`),description:t(N)(`settings.pages.providers.provider.elevenlabs.fields.field.stability.description`),min:0,max:1,step:.01},null,8,[`modelValue`,`label`,`description`]),o(t(d),{modelValue:O.value,"onUpdate:modelValue":n[5]||=e=>O.value=e,label:t(N)(`settings.pages.providers.provider.elevenlabs.fields.field.simularity-boost.label`),description:t(N)(`settings.pages.providers.provider.elevenlabs.fields.field.simularity-boost.description`),min:0,max:1,step:.01},null,8,[`modelValue`,`label`,`description`]),o(t(f),{modelValue:k.value,"onUpdate:modelValue":n[6]||=e=>k.value=e,label:t(N)(`settings.pages.providers.provider.elevenlabs.fields.field.speaker-boost.label`),description:t(N)(`settings.pages.providers.provider.elevenlabs.fields.field.speaker-boost.description`)},null,8,[`modelValue`,`label`,`description`])])]),playground:c(()=>[o(t(g),{"available-voices":F.value,"generate-speech":I,"api-key-configured":P.value,"default-text":`Hello! This is a test of the ElevenLabs voice synthesis.`},null,8,[`available-voices`,`api-key-configured`])]),_:1}))}});typeof y==`function`&&y(C);var w=C;export{w as default}; \ No newline at end of file diff --git a/assets/gaming-factorio-IApQZTQI.js b/assets/gaming-factorio-C4SAvcPs.js similarity index 64% rename from assets/gaming-factorio-IApQZTQI.js rename to assets/gaming-factorio-C4SAvcPs.js index fb3c58285a907fce3a7c5da254deddd5c13719a6..f270f7c9c3ca3cbb57a63b33e1543a2bd6a5e39d 100644 --- a/assets/gaming-factorio-IApQZTQI.js +++ b/assets/gaming-factorio-C4SAvcPs.js @@ -1 +1 @@ -import{A as e,Dt as t,S as n,W as r}from"./vue.runtime.esm-bundler-BODQtTc2.js";import"./widgets-BKB2_M_Y.js";import"./src-BipZMoWm.js";import"./settings-BmthuyrN.js";import"./preload-helper-C_mzgxuZ.js";import"./vue-router-DbGkV_8v.js";import"./_plugin-vue_export-helper-CdbDUOI-.js";import"./dist-BuVixIKd.js";import"./src-B2sntzra.js";import{bt as i}from"./components-BV89AaXE.js";import"./vue-i18n.runtime-Asl2hnl1.js";import"./sleep--zH3f_iu.js";import"./webgpu-CxKMp9ga.js";import"./output-D-87fkwf.js";import"./__vite-browser-external-0NnDdjrz.js";import{t as a}from"./route-block-CNaaZM6O.js";var o=e({__name:`gaming-factorio`,setup(e){return(e,a)=>(r(),n(t(i)))}});typeof a==`function`&&a(o);var s=o;export{s as default}; \ No newline at end of file +import{A as e,Dt as t,S as n,W as r}from"./vue.runtime.esm-bundler-BODQtTc2.js";import"./widgets-exWYXjv8.js";import"./src-BipZMoWm.js";import"./settings-CoTtOiyK.js";import"./preload-helper-C_mzgxuZ.js";import"./vue-router-DbGkV_8v.js";import"./_plugin-vue_export-helper-CdbDUOI-.js";import"./dist-D-gzSpcr.js";import"./src-B2sntzra.js";import{bt as i}from"./components-BuXkqmse.js";import"./vue-i18n.runtime-Asl2hnl1.js";import"./sleep--zH3f_iu.js";import"./webgpu-CxKMp9ga.js";import"./output-D-87fkwf.js";import"./__vite-browser-external-0NnDdjrz.js";import{t as a}from"./route-block-CNaaZM6O.js";var o=e({__name:`gaming-factorio`,setup(e){return(e,a)=>(r(),n(t(i)))}});typeof a==`function`&&a(o);var s=o;export{s as default}; \ No newline at end of file diff --git a/assets/gaming-minecraft-CSIbdLh_.js b/assets/gaming-minecraft-BJ1Q-x-L.js similarity index 64% rename from assets/gaming-minecraft-CSIbdLh_.js rename to assets/gaming-minecraft-BJ1Q-x-L.js index f91228d0fa68b401eff6c90d0da7ee10856e8d49..62b1179d576b09618a2eb5a57488d208d4c4f4f8 100644 --- a/assets/gaming-minecraft-CSIbdLh_.js +++ b/assets/gaming-minecraft-BJ1Q-x-L.js @@ -1 +1 @@ -import{A as e,Dt as t,S as n,W as r}from"./vue.runtime.esm-bundler-BODQtTc2.js";import"./widgets-BKB2_M_Y.js";import"./src-BipZMoWm.js";import"./settings-BmthuyrN.js";import"./preload-helper-C_mzgxuZ.js";import"./vue-router-DbGkV_8v.js";import"./_plugin-vue_export-helper-CdbDUOI-.js";import"./dist-BuVixIKd.js";import"./src-B2sntzra.js";import{vt as i}from"./components-BV89AaXE.js";import"./vue-i18n.runtime-Asl2hnl1.js";import"./sleep--zH3f_iu.js";import"./webgpu-CxKMp9ga.js";import"./output-D-87fkwf.js";import"./__vite-browser-external-0NnDdjrz.js";import{t as a}from"./route-block-CNaaZM6O.js";var o=e({__name:`gaming-minecraft`,setup(e){return(e,a)=>(r(),n(t(i)))}});typeof a==`function`&&a(o);var s=o;export{s as default}; \ No newline at end of file +import{A as e,Dt as t,S as n,W as r}from"./vue.runtime.esm-bundler-BODQtTc2.js";import"./widgets-exWYXjv8.js";import"./src-BipZMoWm.js";import"./settings-CoTtOiyK.js";import"./preload-helper-C_mzgxuZ.js";import"./vue-router-DbGkV_8v.js";import"./_plugin-vue_export-helper-CdbDUOI-.js";import"./dist-D-gzSpcr.js";import"./src-B2sntzra.js";import{vt as i}from"./components-BuXkqmse.js";import"./vue-i18n.runtime-Asl2hnl1.js";import"./sleep--zH3f_iu.js";import"./webgpu-CxKMp9ga.js";import"./output-D-87fkwf.js";import"./__vite-browser-external-0NnDdjrz.js";import{t as a}from"./route-block-CNaaZM6O.js";var o=e({__name:`gaming-minecraft`,setup(e){return(e,a)=>(r(),n(t(i)))}});typeof a==`function`&&a(o);var s=o;export{s as default}; \ No newline at end of file diff --git a/assets/general-DUMmZxSf.js b/assets/general-7My2RThK.js similarity index 93% rename from assets/general-DUMmZxSf.js rename to assets/general-7My2RThK.js index 1450f9ceade20e4f899e590453ed768ac1924997..4ceb8861acfaeefb040f7da13dc955755eb6f4bd 100644 --- a/assets/general-DUMmZxSf.js +++ b/assets/general-7My2RThK.js @@ -1 +1 @@ -import{A as e,Dt as t,W as n,Y as r,b as i,ct as a,k as o,mt as s,w as c,x as l}from"./vue.runtime.esm-bundler-BODQtTc2.js";import{a as u,u as d}from"./src-BipZMoWm.js";import{n as f}from"./settings-BmthuyrN.js";import"./_plugin-vue_export-helper-CdbDUOI-.js";import{s as p}from"./dist-BuVixIKd.js";import"./src-B2sntzra.js";import{n as m}from"./vue-i18n.runtime-Asl2hnl1.js";import{t as h}from"./route-block-CNaaZM6O.js";const g={en:`English`,es:`Español`,fr:`Français`,ru:`Русский`,vi:`Tiếng Việt`,"zh-Hans":`简体中文`,"zh-Hant":`繁體中文`};var _={"rounded-lg":``,"bg-neutral-50":``,"p-4":``,"dark:bg-neutral-800":``,flex:`~ col gap-4`},v={text:`neutral-200/50 dark:neutral-600/20`,"pointer-events-none":``,fixed:``,top:`[65dvh]`,"right--15":``,"z--1":``,initial:{scale:.9,opacity:0,rotate:30},enter:{scale:1,opacity:1,rotate:0},duration:250,flex:``,"items-center":``,"justify-center":``},y=e({__name:`general`,setup(e){let h=f(),{t:y}=m(),b=p(),x=i(()=>Object.entries(g).map(([e,t])=>({value:e,label:t})));return(e,i)=>{let f=r(`motion`);return n(),c(`div`,_,[a(o(t(d),{modelValue:t(b),"onUpdate:modelValue":i[0]||=e=>s(b)?b.value=e:null,"mb-2":``,initial:{opacity:0,y:10},enter:{opacity:1,y:0},duration:270,delay:100,label:t(y)(`settings.theme.title`),description:t(y)(`settings.theme.description`)},null,8,[`modelValue`,`label`,`description`]),[[f]]),a(o(t(u),{modelValue:t(h).language,"onUpdate:modelValue":i[1]||=e=>t(h).language=e,initial:{opacity:0,y:10},enter:{opacity:1,y:0},duration:280,delay:150,transition:`all ease-in-out duration-250`,label:t(y)(`settings.language.title`),description:t(y)(`settings.language.description`),options:x.value},null,8,[`modelValue`,`label`,`description`,`options`]),[[f]]),a((n(),c(`div`,v,[...i[2]||=[l(`div`,{text:`60`,"i-solar:emoji-funny-square-bold-duotone":``},null,-1)]])),[[f]])])}}});typeof h==`function`&&h(y);var b=y;export{b as default}; \ No newline at end of file +import{A as e,Dt as t,W as n,Y as r,b as i,ct as a,k as o,mt as s,w as c,x as l}from"./vue.runtime.esm-bundler-BODQtTc2.js";import{a as u,u as d}from"./src-BipZMoWm.js";import{n as f}from"./settings-CoTtOiyK.js";import"./_plugin-vue_export-helper-CdbDUOI-.js";import{s as p}from"./dist-D-gzSpcr.js";import"./src-B2sntzra.js";import{n as m}from"./vue-i18n.runtime-Asl2hnl1.js";import{t as h}from"./route-block-CNaaZM6O.js";const g={en:`English`,es:`Español`,fr:`Français`,ru:`Русский`,vi:`Tiếng Việt`,"zh-Hans":`简体中文`,"zh-Hant":`繁體中文`};var _={"rounded-lg":``,"bg-neutral-50":``,"p-4":``,"dark:bg-neutral-800":``,flex:`~ col gap-4`},v={text:`neutral-200/50 dark:neutral-600/20`,"pointer-events-none":``,fixed:``,top:`[65dvh]`,"right--15":``,"z--1":``,initial:{scale:.9,opacity:0,rotate:30},enter:{scale:1,opacity:1,rotate:0},duration:250,flex:``,"items-center":``,"justify-center":``},y=e({__name:`general`,setup(e){let h=f(),{t:y}=m(),b=p(),x=i(()=>Object.entries(g).map(([e,t])=>({value:e,label:t})));return(e,i)=>{let f=r(`motion`);return n(),c(`div`,_,[a(o(t(d),{modelValue:t(b),"onUpdate:modelValue":i[0]||=e=>s(b)?b.value=e:null,"mb-2":``,initial:{opacity:0,y:10},enter:{opacity:1,y:0},duration:270,delay:100,label:t(y)(`settings.theme.title`),description:t(y)(`settings.theme.description`)},null,8,[`modelValue`,`label`,`description`]),[[f]]),a(o(t(u),{modelValue:t(h).language,"onUpdate:modelValue":i[1]||=e=>t(h).language=e,initial:{opacity:0,y:10},enter:{opacity:1,y:0},duration:280,delay:150,transition:`all ease-in-out duration-250`,label:t(y)(`settings.language.title`),description:t(y)(`settings.language.description`),options:x.value},null,8,[`modelValue`,`label`,`description`,`options`]),[[f]]),a((n(),c(`div`,v,[...i[2]||=[l(`div`,{text:`60`,"i-solar:emoji-funny-square-bold-duotone":``},null,-1)]])),[[f]])])}}});typeof h==`function`&&h(y);var b=y;export{b as default}; \ No newline at end of file diff --git a/assets/gesture-circle-CH6ZS7py.js b/assets/gesture-circle-ufIFIYYk.js similarity index 87% rename from assets/gesture-circle-CH6ZS7py.js rename to assets/gesture-circle-ufIFIYYk.js index f2bf867fd50e7b3f6315027bb3362502e81aed16..2d1e9a879f17f636905a0a9242796eaeeb67c64c 100644 --- a/assets/gesture-circle-CH6ZS7py.js +++ b/assets/gesture-circle-ufIFIYYk.js @@ -1 +1 @@ -import{A as e,Dt as t,Mt as n,W as r,b as i,rt as a,w as o,x as s,yt as c}from"./vue.runtime.esm-bundler-BODQtTc2.js";import{E as l,T as u,l as d,v as f,y as p}from"./dist-BuVixIKd.js";import{t as m}from"./route-block-CNaaZM6O.js";var h={relative:``,"h-full":``},g={bg:`neutral-100/50 dark:neutral-900/50`,absolute:``,"inset-0":``,"h-fit":``,"rounded-xl":``,"px-3":``,"py-2":``,"font-mono":``,"shadow-md":``,"backdrop-blur-md":``,grid:`~ cols-[150px_1fr]`},_=6,v=e({__name:`gesture-circle`,setup(e){let m=c(),v=c(),y=c(),b=c(),{x,y:S}=f({target:y}),C=d(v,{immediate:!0,windowResize:!0}),w=i(()=>({x:x.value,y:S.value}));p(v,e=>{let{width:t,height:n}=e[0].contentRect;y.value&&(y.value.width=t,y.value.height=n)}),a(v,e=>{if(!e)return;let t=document.createElement(`canvas`);t.width=C.width.value,t.height=C.height.value,t.style.objectFit=`contain`,b.value=t.getContext(`2d`),y.value=t,v.value?.appendChild(t)});let T=l(w,50),E=u(w,50),D=c(E.value),O=c(0),k=c(0),A=c(!1),j=c([]),M=c(!1);return a([x,S],()=>{b.value&&(b.value.beginPath(),b.value.fillStyle=`red`,b.value.arc(x.value-20,S.value-40-40,4,0,2*Math.PI),b.value.closePath(),b.value.fill())}),a(E,()=>{if(M.value=!1,b.value&&b.value.reset(),j.value.length>=_){let e=j.value.reduce((e,t)=>e+t.x,0)/j.value.length,t=j.value.reduce((e,t)=>e+t.y,0)/j.value.length,n=j.value.map(n=>Math.sqrt((n.x-e)**2+(n.y-t)**2)),r=n.reduce((e,t)=>e+t,0)/n.length,i=n.reduce((e,t)=>e+(t-r)**2,0)/n.length;Math.sqrt(i)<20&&(k.value++,M.value=!0)}j.value=[]}),a(T,e=>{j.value.push(e)}),(e,i)=>(r(),o(`div`,{ref_key:`containerRef`,ref:m,h:`[calc(100dvh-40px)]`},[s(`div`,h,[s(`div`,g,[i[0]||=s(`div`,{text:`neutral-400 dark:neutral-600`},` pointThrottled: `,-1),s(`div`,null,n(t(T)),1),i[1]||=s(`div`,{text:`neutral-400 dark:neutral-600`},` pointDebounced: `,-1),s(`div`,null,n(t(E)),1),i[2]||=s(`div`,{text:`neutral-400 dark:neutral-600`},` lastPoint: `,-1),s(`div`,null,n(D.value),1),i[3]||=s(`div`,{text:`neutral-400 dark:neutral-600`},` distance: `,-1),s(`div`,null,n(O.value),1),i[4]||=s(`div`,{text:`neutral-400 dark:neutral-600`},` count: `,-1),s(`div`,null,n(k.value),1),i[5]||=s(`div`,{text:`neutral-400 dark:neutral-600`},` show: `,-1),s(`div`,null,n(A.value),1),i[6]||=s(`div`,{text:`neutral-400 dark:neutral-600`},` lastPoints: `,-1),s(`div`,null,n(j.value),1),i[7]||=s(`div`,{text:`neutral-400 dark:neutral-600`},` isCircle: `,-1),s(`div`,null,n(M.value),1)]),s(`div`,{ref_key:`canvasContainerRef`,ref:v,"h-full":``,"w-full":``},null,512)])],512))}});typeof m==`function`&&m(v);var y=v;export{y as default}; \ No newline at end of file +import{A as e,Dt as t,Mt as n,W as r,b as i,rt as a,w as o,x as s,yt as c}from"./vue.runtime.esm-bundler-BODQtTc2.js";import{C as l,_ as u,l as d,v as f,w as p}from"./dist-D-gzSpcr.js";import{t as m}from"./route-block-CNaaZM6O.js";var h={relative:``,"h-full":``},g={bg:`neutral-100/50 dark:neutral-900/50`,absolute:``,"inset-0":``,"h-fit":``,"rounded-xl":``,"px-3":``,"py-2":``,"font-mono":``,"shadow-md":``,"backdrop-blur-md":``,grid:`~ cols-[150px_1fr]`},_=6,v=e({__name:`gesture-circle`,setup(e){let m=c(),v=c(),y=c(),b=c(),{x,y:S}=u({target:y}),C=d(v,{immediate:!0,windowResize:!0}),w=i(()=>({x:x.value,y:S.value}));f(v,e=>{let{width:t,height:n}=e[0].contentRect;y.value&&(y.value.width=t,y.value.height=n)}),a(v,e=>{if(!e)return;let t=document.createElement(`canvas`);t.width=C.width.value,t.height=C.height.value,t.style.objectFit=`contain`,b.value=t.getContext(`2d`),y.value=t,v.value?.appendChild(t)});let T=p(w,50),E=l(w,50),D=c(E.value),O=c(0),k=c(0),A=c(!1),j=c([]),M=c(!1);return a([x,S],()=>{b.value&&(b.value.beginPath(),b.value.fillStyle=`red`,b.value.arc(x.value-20,S.value-40-40,4,0,2*Math.PI),b.value.closePath(),b.value.fill())}),a(E,()=>{if(M.value=!1,b.value&&b.value.reset(),j.value.length>=_){let e=j.value.reduce((e,t)=>e+t.x,0)/j.value.length,t=j.value.reduce((e,t)=>e+t.y,0)/j.value.length,n=j.value.map(n=>Math.sqrt((n.x-e)**2+(n.y-t)**2)),r=n.reduce((e,t)=>e+t,0)/n.length,i=n.reduce((e,t)=>e+(t-r)**2,0)/n.length;Math.sqrt(i)<20&&(k.value++,M.value=!0)}j.value=[]}),a(T,e=>{j.value.push(e)}),(e,i)=>(r(),o(`div`,{ref_key:`containerRef`,ref:m,h:`[calc(100dvh-40px)]`},[s(`div`,h,[s(`div`,g,[i[0]||=s(`div`,{text:`neutral-400 dark:neutral-600`},` pointThrottled: `,-1),s(`div`,null,n(t(T)),1),i[1]||=s(`div`,{text:`neutral-400 dark:neutral-600`},` pointDebounced: `,-1),s(`div`,null,n(t(E)),1),i[2]||=s(`div`,{text:`neutral-400 dark:neutral-600`},` lastPoint: `,-1),s(`div`,null,n(D.value),1),i[3]||=s(`div`,{text:`neutral-400 dark:neutral-600`},` distance: `,-1),s(`div`,null,n(O.value),1),i[4]||=s(`div`,{text:`neutral-400 dark:neutral-600`},` count: `,-1),s(`div`,null,n(k.value),1),i[5]||=s(`div`,{text:`neutral-400 dark:neutral-600`},` show: `,-1),s(`div`,null,n(A.value),1),i[6]||=s(`div`,{text:`neutral-400 dark:neutral-600`},` lastPoints: `,-1),s(`div`,null,n(j.value),1),i[7]||=s(`div`,{text:`neutral-400 dark:neutral-600`},` isCircle: `,-1),s(`div`,null,n(M.value),1)]),s(`div`,{ref_key:`canvasContainerRef`,ref:v,"h-full":``,"w-full":``},null,512)])],512))}});typeof m==`function`&&m(v);var y=v;export{y as default}; \ No newline at end of file diff --git a/assets/hearing-BnS2cjut.js b/assets/hearing-DV9GUV4e.js similarity index 92% rename from assets/hearing-BnS2cjut.js rename to assets/hearing-DV9GUV4e.js index 9ccaca30b571e2b5bf35f77376793674d2d32b23..802893a81097b383a8a2197a32b6ca087dd89759 100644 --- a/assets/hearing-BnS2cjut.js +++ b/assets/hearing-DV9GUV4e.js @@ -1 +1 @@ -import{b as e,yt as t}from"./vue.runtime.esm-bundler-BODQtTc2.js";import{F as n,P as r}from"./settings-BmthuyrN.js";import{f as i}from"./dist-BuVixIKd.js";import{$ as a,ct as o,lt as s,ot as c,st as l}from"./components-BV89AaXE.js";var u=async e=>{let t=new FormData;return t.append(`model`,e.model),t.append(`file`,e.file,e.fileName),t.append(`response_format`,e.responseFormat??`json`),e.responseFormat===`verbose_json`&&t.append(`timestamp_granularities[]`,e.timestampGranularities??`segment`),e.language!=null&&t.append(`language`,e.language),e.prompt!=null&&t.append(`prompt`,e.prompt),e.temperature!=null&&t.append(`temperature`,e.temperature),(e.fetch??globalThis.fetch)(l(`audio/transcriptions`,e.baseURL),{body:t,headers:c(e.headers,e.apiKey),method:`POST`,signal:e.abortSignal}).then(o).then(s)};const d=r(`hearing-store`,()=>{let r=a(),{allAudioTranscriptionProvidersMetadata:o}=n(r),s=i(`settings/hearing/active-provider`,``),c=i(`settings/hearing/active-model`,``),l=i(`settings/hearing/active-custom-model`,``),d=t(``),f=e(()=>o.value),p=e(()=>r.getProviderMetadata(s.value)?.capabilities.listModels!==void 0),m=e(()=>r.getModelsForProvider(s.value)),h=e(()=>r.isLoadingModels[s.value]||!1),g=e(()=>r.modelLoadError[s.value]||null);async function _(e){e&&r.getProviderMetadata(e)?.capabilities.listModels!==void 0&&await r.fetchModelsForProvider(e)}async function v(e){return e&&r.getProviderMetadata(e)?.capabilities.listModels!==void 0?r.getModelsForProvider(e):[]}let y=e(()=>!!s.value&&!!c.value);async function b(e,t,n,r){return await u({...e.transcription(t),file:n,responseFormat:r})}return{activeTranscriptionProvider:s,activeTranscriptionModel:c,availableProvidersMetadata:f,activeCustomModelName:l,transcriptionModelSearchQuery:d,supportsModelListing:p,providerModels:m,isLoadingActiveProviderModels:h,activeProviderModelError:g,configured:y,transcription:b,loadModelsForProvider:_,getModelsForProvider:v}}),f=r(`modules:hearing:speech:audio-input-pipeline`,()=>{let e=t(),r=d(),{activeTranscriptionProvider:i,activeTranscriptionModel:o}=n(r),s=a();async function c(t){if(t)try{if(t&&t.size>0){let e=await s.getProviderInstance(i.value);if(!e)throw Error(`Failed to initialize speech provider`);let n=o.value;return(await r.transcription(e,n,new File([t],`recording.wav`))).text}}catch(t){e.value=t instanceof Error?t.message:String(t),console.error(`Error generating transcription:`,e.value)}}return{error:e,transcribeForRecording:c}});export{d as n,f as t}; \ No newline at end of file +import{b as e,yt as t}from"./vue.runtime.esm-bundler-BODQtTc2.js";import{F as n,P as r}from"./settings-CoTtOiyK.js";import{f as i}from"./dist-D-gzSpcr.js";import{$ as a,ct as o,lt as s,ot as c,st as l}from"./components-BuXkqmse.js";var u=async e=>{let t=new FormData;return t.append(`model`,e.model),t.append(`file`,e.file,e.fileName),t.append(`response_format`,e.responseFormat??`json`),e.responseFormat===`verbose_json`&&t.append(`timestamp_granularities[]`,e.timestampGranularities??`segment`),e.language!=null&&t.append(`language`,e.language),e.prompt!=null&&t.append(`prompt`,e.prompt),e.temperature!=null&&t.append(`temperature`,e.temperature),(e.fetch??globalThis.fetch)(l(`audio/transcriptions`,e.baseURL),{body:t,headers:c(e.headers,e.apiKey),method:`POST`,signal:e.abortSignal}).then(o).then(s)};const d=r(`hearing-store`,()=>{let r=a(),{allAudioTranscriptionProvidersMetadata:o}=n(r),s=i(`settings/hearing/active-provider`,``),c=i(`settings/hearing/active-model`,``),l=i(`settings/hearing/active-custom-model`,``),d=t(``),f=e(()=>o.value),p=e(()=>r.getProviderMetadata(s.value)?.capabilities.listModels!==void 0),m=e(()=>r.getModelsForProvider(s.value)),h=e(()=>r.isLoadingModels[s.value]||!1),g=e(()=>r.modelLoadError[s.value]||null);async function _(e){e&&r.getProviderMetadata(e)?.capabilities.listModels!==void 0&&await r.fetchModelsForProvider(e)}async function v(e){return e&&r.getProviderMetadata(e)?.capabilities.listModels!==void 0?r.getModelsForProvider(e):[]}let y=e(()=>!!s.value&&!!c.value);async function b(e,t,n,r){return await u({...e.transcription(t),file:n,responseFormat:r})}return{activeTranscriptionProvider:s,activeTranscriptionModel:c,availableProvidersMetadata:f,activeCustomModelName:l,transcriptionModelSearchQuery:d,supportsModelListing:p,providerModels:m,isLoadingActiveProviderModels:h,activeProviderModelError:g,configured:y,transcription:b,loadModelsForProvider:_,getModelsForProvider:v}}),f=r(`modules:hearing:speech:audio-input-pipeline`,()=>{let e=t(),r=d(),{activeTranscriptionProvider:i,activeTranscriptionModel:o}=n(r),s=a();async function c(t){if(t)try{if(t&&t.size>0){let e=await s.getProviderInstance(i.value);if(!e)throw Error(`Failed to initialize speech provider`);let n=o.value;return(await r.transcription(e,n,new File([t],`recording.wav`))).text}}catch(t){e.value=t instanceof Error?t.message:String(t),console.error(`Error generating transcription:`,e.value)}}return{error:e,transcribeForRecording:c}});export{d as n,f as t}; \ No newline at end of file diff --git a/assets/hearing-BrNUdWEv.js b/assets/hearing-GjPzsyQf.js similarity index 95% rename from assets/hearing-BrNUdWEv.js rename to assets/hearing-GjPzsyQf.js index 93ba84c9648df66d03442e22f0bc12631be9e74d..d6952401c12d6f6a75375b6fb70b12290c6b960f 100644 --- a/assets/hearing-BrNUdWEv.js +++ b/assets/hearing-GjPzsyQf.js @@ -1 +1 @@ -import{A as e,C as t,Dt as n,H as r,J as ee,K as i,Mt as a,O as o,S as s,U as c,W as l,b as u,k as d,kt as te,m as f,mt as p,rt as ne,st as m,w as h,x as g,yt as _}from"./vue.runtime.esm-bundler-BODQtTc2.js";import{c as v,l as re,u as ie}from"./widgets-BKB2_M_Y.js";import{a as ae,o as y,u as oe}from"./src-BipZMoWm.js";import{D as se,F as b,r as x}from"./settings-BmthuyrN.js";import"./preload-helper-C_mzgxuZ.js";import"./vue-router-DbGkV_8v.js";import"./_plugin-vue_export-helper-CdbDUOI-.js";import"./dist-BuVixIKd.js";import"./src-B2sntzra.js";import{$ as ce,At as le,Ft as ue,Nt as de,Pt as fe,Tt as pe,o as me,s as he,wt as ge}from"./components-BV89AaXE.js";import{n as _e}from"./vue-i18n.runtime-Asl2hnl1.js";import"./merge-Cl2i63xI.js";import"./sleep--zH3f_iu.js";import"./webgpu-CxKMp9ga.js";import"./output-D-87fkwf.js";import"./__vite-browser-external-0NnDdjrz.js";import"./transformers.web-CYZyqxDM.js";import{t as S}from"./route-block-CNaaZM6O.js";import"./llmmarkerParser-pdxMRm_C.js";import{n as ve,t as ye}from"./hearing-BnS2cjut.js";import{i as be,r as xe}from"./composables-CLYSqBPA.js";var Se={flex:`~ col md:row gap-6`},Ce={bg:`neutral-100 dark:[rgba(0,0,0,0.3)]`,"rounded-xl":``,"p-4":``,flex:`~ col gap-4`,class:`h-fit w-full md:w-[40%]`},we={flex:`~ col gap-4`},Te={flex:`~ col gap-4`},Ee={class:`text-lg text-neutral-500 md:text-2xl dark:text-neutral-500`},De={text:`neutral-400 dark:neutral-400`},Oe={"max-w-full":``},C={key:0,flex:`~ row gap-4`,style:{"scrollbar-width":`none`},"min-w-0":``,"of-x-scroll":``,"scroll-smooth":``,role:`radiogroup`},w={key:1},T={key:0},ke={flex:`~ col gap-4`},Ae={class:`text-lg md:text-2xl`},je={text:`neutral-400 dark:neutral-400`},Me={key:0,class:`flex items-center justify-center py-4`},Ne={flex:`~ col gap-6`,class:`w-full md:w-[60%]`},Pe={"w-full":``,"rounded-xl":``},Fe={class:`mb-4 text-lg text-neutral-500 md:text-2xl dark:text-neutral-400`,"w-full":``},Ie={class:`inline-flex items-center gap-4`},Le=[`src`],Re={key:0,class:`mt-2 text-sm text-neutral-500 dark:text-neutral-400`},ze={flex:`~ col gap-4`},Be={class:`space-y-4`},Ve={class:`space-y-3`},He={key:1,class:`space-y-3`},Ue={key:2,class:`space-y-3`},We={class:`flex items-center gap-3`},Ge={class:`text-sm font-medium`},Ke={class:`ml-auto text-xs text-neutral-500`},qe={class:`border-t border-neutral-200 pt-3 dark:border-neutral-700`},Je={key:0,class:`mt-3 space-y-2`},Ye={key:0,class:`flex items-center gap-2 text-primary-600 dark:text-primary-400`},Xe={key:2,class:`flex items-center gap-2 text-green-600 dark:text-green-400`},Ze={class:`ml-auto text-xs text-neutral-500`},E=e({__name:`hearing`,setup(e){let{t:S}=_e(),E=ve(),{activeTranscriptionProvider:D,activeTranscriptionModel:O,providerModels:k,activeProviderModelError:A,isLoadingActiveProviderModels:j,supportsModelListing:Qe,transcriptionModelSearchQuery:M,activeCustomModelName:$e}=b(E),{configuredTranscriptionProvidersMetadata:N}=b(ce()),{stopStream:et,startStream:tt}=x(),{audioInputs:nt,selectedAudioInput:P,stream:F}=b(x()),{startRecord:rt,stopRecord:it,onStopRecord:at}=me(F),{startAnalyzer:ot,stopAnalyzer:st,onAnalyzerUpdate:ct,volumeLevel:lt}=he(),{audioContext:I}=b(se()),{transcribeForRecording:ut}=ye(),L=_(),R=_(``),z=_(!1),B=_([]),V=_([]),H=_([]),dt=u(()=>V.value.map(e=>{let t=URL.createObjectURL(e);return H.value.push(()=>URL.revokeObjectURL(t)),t})),U=_(.6),W=_(!0),{init:ft,dispose:G,isSpeech:pt,isSpeechProb:K,isSpeechHistory:q,inferenceError:J,start:mt,loaded:Y,loading:ht}=xe(be,{threshold:U,onSpeechStart:()=>rt(),onSpeechEnd:()=>it()}),X=_(!1),Z=u(()=>W.value&&Y.value?pt.value:X.value);async function Q(){try{if(!P.value){console.warn(`No audio input device selected`);return}if(await $(),await tt(),!F.value){console.warn(`No audio stream available`);return}let e=I.value.createMediaStreamSource(F.value),t=ot(I.value);ct(e=>{(!W.value||!Y.value)&&(X.value=e>U.value)}),t&&e.connect(t),W.value&&(await ft(),await mt(F.value))}catch(e){console.error(`Error setting up audio monitoring:`,e),J.value=e instanceof Error?e.message:String(e)}}async function $(){L.value&&=(cancelAnimationFrame(L.value),void 0),F.value&&et(),st(),G()}async function gt(){z.value?(await $(),z.value=!1):(await Q(),z.value=!0)}let _t=u(()=>{if(!W.value||!Y.value)return X.value?`bg-green-500 shadow-lg shadow-green-500/50`:`bg-white dark:bg-neutral-900 border-2 border-neutral-300 dark:border-neutral-600`;let e=K.value,t=U.value;return e>t?`bg-green-500 shadow-lg shadow-green-500/50`:e>t*.5?`bg-yellow-500 shadow-lg shadow-yellow-500/30`:`bg-white dark:bg-neutral-900 border-2 border-neutral-300 dark:border-neutral-600`});function vt(e){$e.value=e}return at(async e=>{e&&e.size>0&&V.value.push(e);let t=await ut(e);t&&B.value.push(t)}),ne(P,async()=>z.value&&await Q()),r(async()=>{await E.loadModelsForProvider(D.value)}),c(()=>{$(),G(),H.value.forEach(e=>e())}),(e,r)=>{let c=ee(`RouterLink`);return l(),h(`div`,Se,[g(`div`,Ce,[g(`div`,we,[g(`div`,null,[d(n(ae),{modelValue:n(P),"onUpdate:modelValue":r[0]||=e=>p(P)?P.value=e:null,label:`Audio Input Device`,description:`Select the audio input device for your hearing module.`,options:n(nt).map(e=>({label:e.label||e.deviceId,value:e.deviceId})),placeholder:`Select an audio input device`,layout:`vertical`},null,8,[`modelValue`,`options`])]),g(`div`,Te,[g(`div`,null,[g(`h2`,Ee,a(n(S)(`settings.pages.providers.title`)),1),g(`div`,De,[g(`span`,null,a(n(S)(`settings.pages.modules.hearing.sections.section.provider-selection.description`)),1)])]),g(`div`,Oe,[n(N).length>0?(l(),h(`fieldset`,C,[(l(!0),h(f,null,i(n(N),e=>(l(),s(n(ge),{id:e.id,key:e.id,modelValue:n(D),"onUpdate:modelValue":r[1]||=e=>p(D)?D.value=e:null,name:`provider`,value:e.id,title:e.localizedName||`Unknown`,description:e.localizedDescription},null,8,[`id`,`modelValue`,`value`,`title`,`description`]))),128)),d(c,{to:`/settings/providers#transcription`,border:`2px solid`,class:`border-neutral-100 bg-white dark:border-neutral-900 hover:border-primary-500/30 dark:bg-neutral-900/20 dark:hover:border-primary-400/30`,flex:`~ col items-center justify-center`,transition:`all duration-200 ease-in-out`,relative:``,"min-w-50":``,"w-fit":``,"rounded-xl":``,"p-4":``},{default:m(()=>[...r[7]||=[g(`div`,{"i-solar:add-circle-line-duotone":``,class:`text-2xl text-neutral-500 dark:text-neutral-500`},null,-1),g(`div`,{class:`bg-dotted-neutral-200/80 dark:bg-dotted-neutral-700/50`,absolute:``,"inset-0":``,"z--1":``,style:{"background-size":`10px 10px`,"mask-image":`linear-gradient(165deg, white 30%, transparent 50%)`}},null,-1)]]),_:1})])):(l(),h(`div`,w,[d(c,{class:`flex items-center gap-3 rounded-lg p-4`,border:`2 dashed neutral-200 dark:neutral-800`,bg:`neutral-50 dark:neutral-800`,transition:`colors duration-200 ease-in-out`,to:`/settings/providers`},{default:m(()=>[...r[8]||=[g(`div`,{"i-solar:warning-circle-line-duotone":``,class:`text-2xl text-amber-500 dark:text-amber-400`},null,-1),g(`div`,{class:`flex flex-col`},[g(`span`,{class:`font-medium`},`No Providers Configured`),g(`span`,{class:`text-sm text-neutral-400 dark:text-neutral-500`},`Click here to set up your Transcription providers`)],-1),g(`div`,{"i-solar:arrow-right-line-duotone":``,class:`ml-auto text-xl text-neutral-400 dark:text-neutral-500`},null,-1)]]),_:1})]))])]),n(D)&&n(Qe)?(l(),h(`div`,T,[g(`div`,ke,[g(`div`,null,[g(`h2`,Ae,a(n(S)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.title`)),1),g(`div`,je,[g(`span`,null,a(n(S)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.subtitle`)),1)])]),n(j)?(l(),h(`div`,Me,[r[9]||=g(`div`,{class:`mr-2 animate-spin`},[g(`div`,{"i-solar:spinner-line-duotone":``,"text-xl":``})],-1),g(`span`,null,a(n(S)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.loading`)),1)])):n(A)?(l(),s(n(v),{key:1,title:n(S)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.error`),error:n(A)},null,8,[`title`,`error`])):n(k).length===0&&!n(j)?(l(),s(n(ie),{key:2,type:`warning`},{title:m(()=>[o(a(n(S)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.no_models`)),1)]),content:m(()=>[o(a(n(S)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.no_models_description`)),1)]),_:1})):n(k).length>0?(l(),s(n(pe),{key:3,modelValue:n(O),"onUpdate:modelValue":r[2]||=e=>p(O)?O.value=e:null,"search-query":n(M),"onUpdate:searchQuery":r[3]||=e=>p(M)?M.value=e:null,items:n(k).sort((e,t)=>e.id===n(O)?-1:t.id===n(O)?1:0),searchable:!0,"search-placeholder":n(S)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.search_placeholder`),"search-no-results-title":n(S)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.no_search_results`),"search-no-results-description":n(S)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.no_search_results_description`,{query:n(M)}),"search-results-text":n(S)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.search_results`,{count:`{count}`,total:`{total}`}),"custom-input-placeholder":n(S)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.custom_model_placeholder`),"expand-button-text":n(S)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.expand`),"collapse-button-text":n(S)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.collapse`),"onUpdate:customValue":vt},null,8,[`modelValue`,`search-query`,`items`,`search-placeholder`,`search-no-results-title`,`search-no-results-description`,`search-results-text`,`custom-input-placeholder`,`expand-button-text`,`collapse-button-text`])):t(``,!0)])])):t(``,!0)])]),g(`div`,Ne,[g(`div`,Pe,[g(`h2`,Fe,[g(`div`,Ie,[d(n(fe)),g(`div`,null,a(n(S)(`settings.pages.providers.provider.elevenlabs.playground.title`)),1)])]),R.value?(l(),s(n(v),{key:0,title:`Error occurred`,error:R.value,"mb-4":``},null,8,[`error`])):t(``,!0),d(n(re),{class:`mb-4`,"w-full":``,onClick:gt},{default:m(()=>[o(a(z.value?`Stop Monitoring`:`Start Monitoring`),1)]),_:1}),g(`div`,null,[(l(!0),h(f,null,i(dt.value,(e,n)=>(l(),h(`div`,{key:n,class:`mb-2`},[g(`audio`,{src:e,controls:``,class:`w-full`},null,8,Le),B.value[n]?(l(),h(`div`,Re,a(B.value[n]),1)):t(``,!0)]))),128))]),g(`div`,ze,[g(`div`,Be,[g(`div`,Ve,[d(n(ue),{level:n(lt),label:`Input Level`},null,8,[`level`]),W.value&&n(Y)?(l(),s(n(de),{key:0,value:n(K),threshold:U.value,label:`Probability of Speech`,"below-label":`Silence`,"above-label":`Speech`,"threshold-label":`Detection threshold`},null,8,[`value`,`threshold`])):t(``,!0),W.value&&n(Y)?(l(),h(`div`,He,[d(n(y),{modelValue:U.value,"onUpdate:modelValue":r[4]||=e=>U.value=e,label:`Sensitivity`,description:`Adjust the threshold for speech detection`,min:.1,max:.9,step:.05,"format-value":e=>`${(e*100).toFixed(0)}%`},null,8,[`modelValue`,`format-value`])])):(l(),h(`div`,Ue,[d(n(y),{modelValue:U.value,"onUpdate:modelValue":r[5]||=e=>U.value=e,label:`Sensitivity`,description:`Adjust the threshold for speech detection`,min:1,max:80,step:1,"format-value":e=>`${e}%`},null,8,[`modelValue`,`format-value`])])),g(`div`,We,[g(`div`,{class:te([`h-4 w-4 rounded-full transition-all duration-200`,_t.value])},null,2),g(`span`,Ge,a(Z.value?`Speaking Detected`:`Silence`),1),g(`span`,Ke,a(W.value&&n(Y)?`Model Based`:`Volume Based`),1)]),g(`div`,qe,[d(n(oe),{modelValue:W.value,"onUpdate:modelValue":r[6]||=e=>W.value=e,label:`Model Based`,description:`Use AI models for more accurate speech detection`},null,8,[`modelValue`]),W.value?(l(),h(`div`,Je,[n(ht)?(l(),h(`div`,Ye,[...r[10]||=[g(`div`,{class:`animate-spin text-sm`,"i-solar:spinner-line-duotone":``},null,-1),g(`span`,{class:`text-sm`},`Loading...`,-1)]])):n(J)?(l(),s(n(v),{key:1,title:`Inference error`,error:n(J)},null,8,[`error`])):n(Y)?(l(),h(`div`,Xe,[r[11]||=g(`div`,{class:`text-sm`,"i-solar:check-circle-bold-duotone":``},null,-1),r[12]||=g(`span`,{class:`text-sm`},`Activated`,-1),g(`span`,Ze,` Probability: `+a((n(K)*100).toFixed(1))+`% `,1)])):t(``,!0)])):t(``,!0)]),W.value&&n(Y)?(l(),s(n(le),{key:3,history:n(q),"current-value":n(K),threshold:U.value,"is-active":Z.value,title:`Voice Activity`,subtitle:`Last 2 seconds`,"active-label":`Speaking`,"active-legend-label":`Voice detected`,"inactive-legend-label":`Silence`,"threshold-label":`Speech threshold`},null,8,[`history`,`current-value`,`threshold`,`is-active`])):t(``,!0)])])])])])])}}});typeof S==`function`&&S(E);var D=E;export{D as default}; \ No newline at end of file +import{A as e,C as t,Dt as n,H as r,J as ee,K as i,Mt as a,O as o,S as s,U as c,W as l,b as u,k as d,kt as te,m as f,mt as p,rt as ne,st as m,w as h,x as g,yt as _}from"./vue.runtime.esm-bundler-BODQtTc2.js";import{c as v,l as re,u as ie}from"./widgets-exWYXjv8.js";import{a as ae,o as y,u as oe}from"./src-BipZMoWm.js";import{F as b,O as se,r as x}from"./settings-CoTtOiyK.js";import"./preload-helper-C_mzgxuZ.js";import"./vue-router-DbGkV_8v.js";import"./_plugin-vue_export-helper-CdbDUOI-.js";import"./dist-D-gzSpcr.js";import"./src-B2sntzra.js";import{$ as ce,At as le,Ft as ue,Nt as de,Pt as fe,Tt as pe,o as me,s as he,wt as ge}from"./components-BuXkqmse.js";import{n as _e}from"./vue-i18n.runtime-Asl2hnl1.js";import"./merge-Cl2i63xI.js";import"./sleep--zH3f_iu.js";import"./webgpu-CxKMp9ga.js";import"./output-D-87fkwf.js";import"./__vite-browser-external-0NnDdjrz.js";import"./transformers.web-CYZyqxDM.js";import{t as S}from"./route-block-CNaaZM6O.js";import"./llmmarkerParser-pdxMRm_C.js";import{n as ve,t as ye}from"./hearing-DV9GUV4e.js";import{n as be,t as xe}from"./composables-CkLEe9O6.js";var Se={flex:`~ col md:row gap-6`},Ce={bg:`neutral-100 dark:[rgba(0,0,0,0.3)]`,"rounded-xl":``,"p-4":``,flex:`~ col gap-4`,class:`h-fit w-full md:w-[40%]`},we={flex:`~ col gap-4`},Te={flex:`~ col gap-4`},Ee={class:`text-lg text-neutral-500 md:text-2xl dark:text-neutral-500`},De={text:`neutral-400 dark:neutral-400`},Oe={"max-w-full":``},C={key:0,flex:`~ row gap-4`,style:{"scrollbar-width":`none`},"min-w-0":``,"of-x-scroll":``,"scroll-smooth":``,role:`radiogroup`},w={key:1},T={key:0},ke={flex:`~ col gap-4`},Ae={class:`text-lg md:text-2xl`},je={text:`neutral-400 dark:neutral-400`},Me={key:0,class:`flex items-center justify-center py-4`},Ne={flex:`~ col gap-6`,class:`w-full md:w-[60%]`},Pe={"w-full":``,"rounded-xl":``},Fe={class:`mb-4 text-lg text-neutral-500 md:text-2xl dark:text-neutral-400`,"w-full":``},Ie={class:`inline-flex items-center gap-4`},Le=[`src`],Re={key:0,class:`mt-2 text-sm text-neutral-500 dark:text-neutral-400`},ze={flex:`~ col gap-4`},Be={class:`space-y-4`},Ve={class:`space-y-3`},He={key:1,class:`space-y-3`},Ue={key:2,class:`space-y-3`},We={class:`flex items-center gap-3`},Ge={class:`text-sm font-medium`},Ke={class:`ml-auto text-xs text-neutral-500`},qe={class:`border-t border-neutral-200 pt-3 dark:border-neutral-700`},Je={key:0,class:`mt-3 space-y-2`},Ye={key:0,class:`flex items-center gap-2 text-primary-600 dark:text-primary-400`},Xe={key:2,class:`flex items-center gap-2 text-green-600 dark:text-green-400`},Ze={class:`ml-auto text-xs text-neutral-500`},E=e({__name:`hearing`,setup(e){let{t:S}=_e(),E=ve(),{activeTranscriptionProvider:D,activeTranscriptionModel:O,providerModels:k,activeProviderModelError:A,isLoadingActiveProviderModels:j,supportsModelListing:Qe,transcriptionModelSearchQuery:M,activeCustomModelName:$e}=b(E),{configuredTranscriptionProvidersMetadata:N}=b(ce()),{stopStream:et,startStream:tt}=x(),{audioInputs:nt,selectedAudioInput:P,stream:F}=b(x()),{startRecord:rt,stopRecord:it,onStopRecord:at}=me(F),{startAnalyzer:ot,stopAnalyzer:st,onAnalyzerUpdate:ct,volumeLevel:lt}=he(),{audioContext:I}=b(se()),{transcribeForRecording:ut}=ye(),L=_(),R=_(``),z=_(!1),B=_([]),V=_([]),H=_([]),dt=u(()=>V.value.map(e=>{let t=URL.createObjectURL(e);return H.value.push(()=>URL.revokeObjectURL(t)),t})),U=_(.6),W=_(!0),{init:ft,dispose:G,isSpeech:pt,isSpeechProb:K,isSpeechHistory:q,inferenceError:J,start:mt,loaded:Y,loading:ht}=xe(be,{threshold:U,onSpeechStart:()=>rt(),onSpeechEnd:()=>it()}),X=_(!1),Z=u(()=>W.value&&Y.value?pt.value:X.value);async function Q(){try{if(!P.value){console.warn(`No audio input device selected`);return}if(await $(),await tt(),!F.value){console.warn(`No audio stream available`);return}let e=I.value.createMediaStreamSource(F.value),t=ot(I.value);ct(e=>{(!W.value||!Y.value)&&(X.value=e>U.value)}),t&&e.connect(t),W.value&&(await ft(),await mt(F.value))}catch(e){console.error(`Error setting up audio monitoring:`,e),J.value=e instanceof Error?e.message:String(e)}}async function $(){L.value&&=(cancelAnimationFrame(L.value),void 0),F.value&&et(),st(),G()}async function gt(){z.value?(await $(),z.value=!1):(await Q(),z.value=!0)}let _t=u(()=>{if(!W.value||!Y.value)return X.value?`bg-green-500 shadow-lg shadow-green-500/50`:`bg-white dark:bg-neutral-900 border-2 border-neutral-300 dark:border-neutral-600`;let e=K.value,t=U.value;return e>t?`bg-green-500 shadow-lg shadow-green-500/50`:e>t*.5?`bg-yellow-500 shadow-lg shadow-yellow-500/30`:`bg-white dark:bg-neutral-900 border-2 border-neutral-300 dark:border-neutral-600`});function vt(e){$e.value=e}return at(async e=>{e&&e.size>0&&V.value.push(e);let t=await ut(e);t&&B.value.push(t)}),ne(P,async()=>z.value&&await Q()),r(async()=>{await E.loadModelsForProvider(D.value)}),c(()=>{$(),G(),H.value.forEach(e=>e())}),(e,r)=>{let c=ee(`RouterLink`);return l(),h(`div`,Se,[g(`div`,Ce,[g(`div`,we,[g(`div`,null,[d(n(ae),{modelValue:n(P),"onUpdate:modelValue":r[0]||=e=>p(P)?P.value=e:null,label:`Audio Input Device`,description:`Select the audio input device for your hearing module.`,options:n(nt).map(e=>({label:e.label||e.deviceId,value:e.deviceId})),placeholder:`Select an audio input device`,layout:`vertical`},null,8,[`modelValue`,`options`])]),g(`div`,Te,[g(`div`,null,[g(`h2`,Ee,a(n(S)(`settings.pages.providers.title`)),1),g(`div`,De,[g(`span`,null,a(n(S)(`settings.pages.modules.hearing.sections.section.provider-selection.description`)),1)])]),g(`div`,Oe,[n(N).length>0?(l(),h(`fieldset`,C,[(l(!0),h(f,null,i(n(N),e=>(l(),s(n(ge),{id:e.id,key:e.id,modelValue:n(D),"onUpdate:modelValue":r[1]||=e=>p(D)?D.value=e:null,name:`provider`,value:e.id,title:e.localizedName||`Unknown`,description:e.localizedDescription},null,8,[`id`,`modelValue`,`value`,`title`,`description`]))),128)),d(c,{to:`/settings/providers#transcription`,border:`2px solid`,class:`border-neutral-100 bg-white dark:border-neutral-900 hover:border-primary-500/30 dark:bg-neutral-900/20 dark:hover:border-primary-400/30`,flex:`~ col items-center justify-center`,transition:`all duration-200 ease-in-out`,relative:``,"min-w-50":``,"w-fit":``,"rounded-xl":``,"p-4":``},{default:m(()=>[...r[7]||=[g(`div`,{"i-solar:add-circle-line-duotone":``,class:`text-2xl text-neutral-500 dark:text-neutral-500`},null,-1),g(`div`,{class:`bg-dotted-neutral-200/80 dark:bg-dotted-neutral-700/50`,absolute:``,"inset-0":``,"z--1":``,style:{"background-size":`10px 10px`,"mask-image":`linear-gradient(165deg, white 30%, transparent 50%)`}},null,-1)]]),_:1})])):(l(),h(`div`,w,[d(c,{class:`flex items-center gap-3 rounded-lg p-4`,border:`2 dashed neutral-200 dark:neutral-800`,bg:`neutral-50 dark:neutral-800`,transition:`colors duration-200 ease-in-out`,to:`/settings/providers`},{default:m(()=>[...r[8]||=[g(`div`,{"i-solar:warning-circle-line-duotone":``,class:`text-2xl text-amber-500 dark:text-amber-400`},null,-1),g(`div`,{class:`flex flex-col`},[g(`span`,{class:`font-medium`},`No Providers Configured`),g(`span`,{class:`text-sm text-neutral-400 dark:text-neutral-500`},`Click here to set up your Transcription providers`)],-1),g(`div`,{"i-solar:arrow-right-line-duotone":``,class:`ml-auto text-xl text-neutral-400 dark:text-neutral-500`},null,-1)]]),_:1})]))])]),n(D)&&n(Qe)?(l(),h(`div`,T,[g(`div`,ke,[g(`div`,null,[g(`h2`,Ae,a(n(S)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.title`)),1),g(`div`,je,[g(`span`,null,a(n(S)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.subtitle`)),1)])]),n(j)?(l(),h(`div`,Me,[r[9]||=g(`div`,{class:`mr-2 animate-spin`},[g(`div`,{"i-solar:spinner-line-duotone":``,"text-xl":``})],-1),g(`span`,null,a(n(S)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.loading`)),1)])):n(A)?(l(),s(n(v),{key:1,title:n(S)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.error`),error:n(A)},null,8,[`title`,`error`])):n(k).length===0&&!n(j)?(l(),s(n(ie),{key:2,type:`warning`},{title:m(()=>[o(a(n(S)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.no_models`)),1)]),content:m(()=>[o(a(n(S)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.no_models_description`)),1)]),_:1})):n(k).length>0?(l(),s(n(pe),{key:3,modelValue:n(O),"onUpdate:modelValue":r[2]||=e=>p(O)?O.value=e:null,"search-query":n(M),"onUpdate:searchQuery":r[3]||=e=>p(M)?M.value=e:null,items:n(k).sort((e,t)=>e.id===n(O)?-1:t.id===n(O)?1:0),searchable:!0,"search-placeholder":n(S)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.search_placeholder`),"search-no-results-title":n(S)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.no_search_results`),"search-no-results-description":n(S)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.no_search_results_description`,{query:n(M)}),"search-results-text":n(S)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.search_results`,{count:`{count}`,total:`{total}`}),"custom-input-placeholder":n(S)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.custom_model_placeholder`),"expand-button-text":n(S)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.expand`),"collapse-button-text":n(S)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.collapse`),"onUpdate:customValue":vt},null,8,[`modelValue`,`search-query`,`items`,`search-placeholder`,`search-no-results-title`,`search-no-results-description`,`search-results-text`,`custom-input-placeholder`,`expand-button-text`,`collapse-button-text`])):t(``,!0)])])):t(``,!0)])]),g(`div`,Ne,[g(`div`,Pe,[g(`h2`,Fe,[g(`div`,Ie,[d(n(fe)),g(`div`,null,a(n(S)(`settings.pages.providers.provider.elevenlabs.playground.title`)),1)])]),R.value?(l(),s(n(v),{key:0,title:`Error occurred`,error:R.value,"mb-4":``},null,8,[`error`])):t(``,!0),d(n(re),{class:`mb-4`,"w-full":``,onClick:gt},{default:m(()=>[o(a(z.value?`Stop Monitoring`:`Start Monitoring`),1)]),_:1}),g(`div`,null,[(l(!0),h(f,null,i(dt.value,(e,n)=>(l(),h(`div`,{key:n,class:`mb-2`},[g(`audio`,{src:e,controls:``,class:`w-full`},null,8,Le),B.value[n]?(l(),h(`div`,Re,a(B.value[n]),1)):t(``,!0)]))),128))]),g(`div`,ze,[g(`div`,Be,[g(`div`,Ve,[d(n(ue),{level:n(lt),label:`Input Level`},null,8,[`level`]),W.value&&n(Y)?(l(),s(n(de),{key:0,value:n(K),threshold:U.value,label:`Probability of Speech`,"below-label":`Silence`,"above-label":`Speech`,"threshold-label":`Detection threshold`},null,8,[`value`,`threshold`])):t(``,!0),W.value&&n(Y)?(l(),h(`div`,He,[d(n(y),{modelValue:U.value,"onUpdate:modelValue":r[4]||=e=>U.value=e,label:`Sensitivity`,description:`Adjust the threshold for speech detection`,min:.1,max:.9,step:.05,"format-value":e=>`${(e*100).toFixed(0)}%`},null,8,[`modelValue`,`format-value`])])):(l(),h(`div`,Ue,[d(n(y),{modelValue:U.value,"onUpdate:modelValue":r[5]||=e=>U.value=e,label:`Sensitivity`,description:`Adjust the threshold for speech detection`,min:1,max:80,step:1,"format-value":e=>`${e}%`},null,8,[`modelValue`,`format-value`])])),g(`div`,We,[g(`div`,{class:te([`h-4 w-4 rounded-full transition-all duration-200`,_t.value])},null,2),g(`span`,Ge,a(Z.value?`Speaking Detected`:`Silence`),1),g(`span`,Ke,a(W.value&&n(Y)?`Model Based`:`Volume Based`),1)]),g(`div`,qe,[d(n(oe),{modelValue:W.value,"onUpdate:modelValue":r[6]||=e=>W.value=e,label:`Model Based`,description:`Use AI models for more accurate speech detection`},null,8,[`modelValue`]),W.value?(l(),h(`div`,Je,[n(ht)?(l(),h(`div`,Ye,[...r[10]||=[g(`div`,{class:`animate-spin text-sm`,"i-solar:spinner-line-duotone":``},null,-1),g(`span`,{class:`text-sm`},`Loading...`,-1)]])):n(J)?(l(),s(n(v),{key:1,title:`Inference error`,error:n(J)},null,8,[`error`])):n(Y)?(l(),h(`div`,Xe,[r[11]||=g(`div`,{class:`text-sm`,"i-solar:check-circle-bold-duotone":``},null,-1),r[12]||=g(`span`,{class:`text-sm`},`Activated`,-1),g(`span`,Ze,` Probability: `+a((n(K)*100).toFixed(1))+`% `,1)])):t(``,!0)])):t(``,!0)]),W.value&&n(Y)?(l(),s(n(le),{key:3,history:n(q),"current-value":n(K),threshold:U.value,"is-active":Z.value,title:`Voice Activity`,subtitle:`Last 2 seconds`,"active-label":`Speaking`,"active-legend-label":`Voice detected`,"inactive-legend-label":`Silence`,"threshold-label":`Speech threshold`},null,8,[`history`,`current-value`,`threshold`,`is-active`])):t(``,!0)])])])])])])}}});typeof S==`function`&&S(E);var D=E;export{D as default}; \ No newline at end of file diff --git a/assets/image-D6T4ISYX.js b/assets/image-Kuns3yfd.js similarity index 95% rename from assets/image-D6T4ISYX.js rename to assets/image-Kuns3yfd.js index 6b63c18cbbcfd3a54d002c64e2fa91010cf951ac..74697cf9a088d783d60d607ac06ebcbfd54de748 100644 --- a/assets/image-D6T4ISYX.js +++ b/assets/image-Kuns3yfd.js @@ -1,2 +1,2 @@ -import{A as e,C as t,Dt as n,Mt as r,W as i,w as a,x as o,yt as s}from"./vue.runtime.esm-bundler-BODQtTc2.js";import{t as c}from"./_plugin-vue_export-helper-CdbDUOI-.js";import{o as l}from"./dist-BuVixIKd.js";var u={bg:`neutral-100`,flex:`~ col`,"items-center":``,"justify-center":``,"rounded-lg":``,"px-4":``,"py-3":``},d={key:0},f=[`src`],p={bg:`neutral-100`,class:`text-wrap-any`,"max-h":`100`,"overflow-scroll":``,"rounded-lg":``,"text-wrap":``,"text-black":``,"font-mono":``},m=c(e({__name:`image`,setup(e){let c=s(),m=s(``),{copy:h}=l({source:m});async function g(e){return new Promise((t,n)=>{let r=new FileReader;r.onload=e=>{t(e.target?.result?.toString()||``)},r.onerror=e=>{n(e)},r.readAsDataURL(e)})}async function _(e){let t=e.target.files?.[0];t&&(c.value=t,m.value=await g(t))}return(e,s)=>(i(),a(`div`,null,[o(`label`,u,[o(`input`,{type:`file`,accept:`image/*`,hidden:``,onChange:_},null,32),s[1]||=o(`span`,null,`Upload Image`,-1)]),m.value?(i(),a(`div`,d,[o(`img`,{src:m.value,alt:`Uploaded Image`,"w-100":``},null,8,f),o(`pre`,p,` `+r(m.value)+` +import{A as e,C as t,Dt as n,Mt as r,W as i,w as a,x as o,yt as s}from"./vue.runtime.esm-bundler-BODQtTc2.js";import{t as c}from"./_plugin-vue_export-helper-CdbDUOI-.js";import{o as l}from"./dist-D-gzSpcr.js";var u={bg:`neutral-100`,flex:`~ col`,"items-center":``,"justify-center":``,"rounded-lg":``,"px-4":``,"py-3":``},d={key:0},f=[`src`],p={bg:`neutral-100`,class:`text-wrap-any`,"max-h":`100`,"overflow-scroll":``,"rounded-lg":``,"text-wrap":``,"text-black":``,"font-mono":``},m=c(e({__name:`image`,setup(e){let c=s(),m=s(``),{copy:h}=l({source:m});async function g(e){return new Promise((t,n)=>{let r=new FileReader;r.onload=e=>{t(e.target?.result?.toString()||``)},r.onerror=e=>{n(e)},r.readAsDataURL(e)})}async function _(e){let t=e.target.files?.[0];t&&(c.value=t,m.value=await g(t))}return(e,s)=>(i(),a(`div`,null,[o(`label`,u,[o(`input`,{type:`file`,accept:`image/*`,hidden:``,onChange:_},null,32),s[1]||=o(`span`,null,`Upload Image`,-1)]),m.value?(i(),a(`div`,d,[o(`img`,{src:m.value,alt:`Uploaded Image`,"w-100":``},null,8,f),o(`pre`,p,` `+r(m.value)+` `,1),o(`button`,{bg:`primary-500`,text:`white`,"mt-4":``,"rounded-lg":``,"px-4":``,"py-2":``,onClick:s[0]||=()=>n(h)()},` Copy Data URL `)])):t(``,!0)]))}}),[[`__scopeId`,`data-v-9344ab13`]]);export{m as default}; \ No newline at end of file diff --git a/assets/index-CDy668J-.css b/assets/index-CDy668J-.css deleted file mode 100644 index 6e8afcde811c9077cc441648a10df00aa16ca203..0000000000000000000000000000000000000000 --- a/assets/index-CDy668J-.css +++ /dev/null @@ -1 +0,0 @@ -.stage-transition-3[data-v-17464329]{--delay:0s;--sharpness:40%;position:fixed;inset:0;overflow:hidden}.stage-transition-3[data-v-17464329]:before,.stage-transition-3[data-v-17464329]:after{content:"";animation:1s cubic-bezier(.87,.05,.02,.97) both arrowIn-17464329,1s cubic-bezier(.87,.05,.02,.97) forwards arrowOut-17464329;position:absolute;inset:0}.stage-transition-3[data-v-17464329]:before{background-color:var(--stage-transition-3-overlay-color-2);animation-delay:calc(0s + var(--delay,0s)),calc(1.4s + var(--delay,0s))}.stage-transition-3[data-v-17464329]:after{background-color:var(--stage-transition-3-overlay-color-1);animation-delay:calc(.2s + var(--delay,0s)),calc(1.2s + var(--delay,0s))}@keyframes arrowIn-17464329{0%{clip-path:polygon(calc(var(--sharpness)*-1)0,calc(var(--sharpness)*-1)0,0 50%,calc(var(--sharpness)*-1)100%,calc(var(--sharpness)*-1)100%,0 50%)}to{clip-path:polygon(calc(var(--sharpness)*-1)0,100% 0,calc(100% + var(--sharpness))50%,100% 100%,calc(var(--sharpness)*-1)100%,0 50%)}}@keyframes arrowOut-17464329{0%{clip-path:polygon(calc(var(--sharpness)*-1)0,100% 0,calc(100% + var(--sharpness))50%,100% 100%,calc(var(--sharpness)*-1)100%,0 50%)}to{clip-path:polygon(100% 0,100% 0,calc(100% + var(--sharpness))50%,100% 100%,100% 100%,calc(100% + var(--sharpness))50%)}}.circle-expansion-transition[data-v-4624be9e]{pointer-events:none;width:150vmax;height:150vmax;position:fixed;top:calc(50% - 75vmax);left:calc(50% - 75vmax)}.circle-expansion-transition div[data-v-4624be9e]{border-radius:50%;width:100%;height:100%;position:absolute;top:0;left:0;transform:scale(0)}.circle-expansion-transition div[data-v-4624be9e]:first-child{background-color:var(--circle-expansion-color-1);animation:circleExpand-4624be9e var(--circle-expansion-duration)ease-in calc(var(--circle-expansion-delay) + 0s)forwards}.circle-expansion-transition div[data-v-4624be9e]:nth-child(2){background-color:var(--circle-expansion-color-2);animation:circleExpand-4624be9e var(--circle-expansion-duration)ease-in calc(var(--circle-expansion-delay) + .15s)forwards}.circle-expansion-transition div[data-v-4624be9e]:nth-child(3){background-color:var(--circle-expansion-color-3);animation:circleExpand-4624be9e var(--circle-expansion-duration)ease-in calc(var(--circle-expansion-delay) + .3s)forwards}.circle-expansion-transition div[data-v-4624be9e]:nth-child(4){background-color:var(--circle-expansion-color-4);animation:circleExpand-4624be9e var(--circle-expansion-duration)ease-in calc(var(--circle-expansion-delay) + .45s)forwards}@keyframes circleExpand-4624be9e{0%{transform:scale(0)}to{transform:scale(1)}}.fantasy-fall-transition[data-v-826171f5]{position:fixed;inset:0;overflow:hidden}.fantasy-fall-up[data-v-826171f5]:before{content:"";background-color:var(--fantasy-fall-color);border-bottom-left-radius:var(--fantasy-fall-radius-sm);border-bottom-right-radius:var(--fantasy-fall-radius-sm);width:100%;height:100%;animation:fantasy-fall-up var(--fantasy-fall-duration)ease-out var(--fantasy-fall-delay)forwards;display:block;position:absolute;top:0;left:0;transform:translateY(-100%)}.fantasy-fall-down[data-v-826171f5]:before{content:"";background-color:var(--fantasy-fall-color);border-top-left-radius:var(--fantasy-fall-radius-sm);border-top-right-radius:var(--fantasy-fall-radius-sm);width:100%;height:100%;animation:fantasy-fall-down var(--fantasy-fall-duration)ease-out var(--fantasy-fall-delay)forwards;display:block;position:absolute;top:0;left:0;transform:translateY(100%)}.fantasy-fall-left[data-v-826171f5]:before{content:"";background-color:var(--fantasy-fall-color);border-top-right-radius:var(--fantasy-fall-radius-sm);border-bottom-right-radius:var(--fantasy-fall-radius-sm);width:100%;height:100%;animation:fantasy-fall-left var(--fantasy-fall-duration)ease-out var(--fantasy-fall-delay)forwards;display:block;position:absolute;top:0;left:0;transform:translate(-100%)}.fantasy-fall-right[data-v-826171f5]:before{content:"";background-color:var(--fantasy-fall-color);border-top-left-radius:var(--fantasy-fall-radius-sm);border-bottom-left-radius:var(--fantasy-fall-radius-sm);width:100%;height:100%;animation:fantasy-fall-right var(--fantasy-fall-duration)ease-out var(--fantasy-fall-delay)forwards;display:block;position:absolute;top:0;left:0;transform:translate(100%)}@media (min-width:768px){.fantasy-fall-up[data-v-826171f5]:before{border-bottom-left-radius:var(--fantasy-fall-radius-md);border-bottom-right-radius:var(--fantasy-fall-radius-md)}.fantasy-fall-down[data-v-826171f5]:before{border-top-left-radius:var(--fantasy-fall-radius-md);border-top-right-radius:var(--fantasy-fall-radius-md)}.fantasy-fall-left[data-v-826171f5]:before{border-top-right-radius:var(--fantasy-fall-radius-md);border-bottom-right-radius:var(--fantasy-fall-radius-md)}.fantasy-fall-right[data-v-826171f5]:before{border-top-left-radius:var(--fantasy-fall-radius-md);border-bottom-left-radius:var(--fantasy-fall-radius-md)}}@media (min-width:1024px){.fantasy-fall-up[data-v-826171f5]:before{border-bottom-left-radius:var(--fantasy-fall-radius-lg);border-bottom-right-radius:var(--fantasy-fall-radius-lg)}.fantasy-fall-down[data-v-826171f5]:before{border-top-left-radius:var(--fantasy-fall-radius-lg);border-top-right-radius:var(--fantasy-fall-radius-lg)}.fantasy-fall-left[data-v-826171f5]:before{border-top-right-radius:var(--fantasy-fall-radius-lg);border-bottom-right-radius:var(--fantasy-fall-radius-lg)}.fantasy-fall-right[data-v-826171f5]:before{border-top-left-radius:var(--fantasy-fall-radius-lg);border-bottom-left-radius:var(--fantasy-fall-radius-lg)}}@keyframes fantasy-fall-up{0%{transform:translateY(-100%)}50%{transform:translateY(0%)}to{border-bottom-right-radius:0%;border-bottom-left-radius:0%;transform:translateY(0%)}}@keyframes fantasy-fall-down{0%{transform:translateY(100%)}50%{transform:translateY(0%)}to{border-top-left-radius:0%;border-top-right-radius:0%;transform:translateY(0%)}}@keyframes fantasy-fall-left{0%{transform:translate(-100%)}50%{transform:translate(0%)}to{border-top-right-radius:0%;border-bottom-right-radius:0%;transform:translate(0%)}}@keyframes fantasy-fall-right{0%{transform:translate(100%)}50%{transform:translate(0%)}to{border-top-left-radius:0%;border-bottom-left-radius:0%;transform:translate(0%)}}.stage-transition-4[data-v-4221f976]{--delay:0s;grid-template-rows:repeat(5,1fr);display:grid;position:fixed;inset:0;overflow:hidden}.stage-transition-4__block[data-v-4221f976]{width:100%;height:100%;position:relative}.stage-transition-4__block[data-v-4221f976]:before,.stage-transition-4__block[data-v-4221f976]:after{content:"";animation:.8s cubic-bezier(.87,.05,.02,.97) both slideIn-4221f976,.8s cubic-bezier(.87,.05,.02,.97) forwards slideOut-4221f976;position:absolute;inset:0}.stage-transition-4__block[data-v-4221f976]:before{background-color:var(--stage-transition-4-overlay-color-2);animation-delay:calc(0s + var(--d,0s) + var(--delay,0s)),calc(1.6s + var(--d,0s) + var(--delay,0s))}.stage-transition-4__block[data-v-4221f976]:after{background-color:var(--stage-transition-4-overlay-color-1);animation-delay:calc(.3s + var(--d,0s) + var(--delay,0s)),calc(1.3s + var(--d,0s) + var(--delay,0s))}.stage-transition-4__block[data-v-4221f976]:first-child{--d:.1s}.stage-transition-4__block[data-v-4221f976]:nth-child(2){--d:.3s}.stage-transition-4__block[data-v-4221f976]:nth-child(3){--d:0s}.stage-transition-4__block[data-v-4221f976]:nth-child(4){--d:.4s}.stage-transition-4__block[data-v-4221f976]:nth-child(5){--d:.2s}@keyframes slideIn-4221f976{0%{transform:translate(-101%)}to{transform:translate(0)}}@keyframes slideOut-4221f976{0%{transform:translate(0)}to{transform:translate(101%)}}.stage-transition-1[data-v-81c0af14]{--delay:0s;position:fixed;inset:0;overflow:hidden}.stage-transition-1[data-v-81c0af14]:before,.stage-transition-1[data-v-81c0af14]:after{content:"";animation:1s cubic-bezier(.87,.05,.02,.97) both slideIn-81c0af14,1s cubic-bezier(.87,.05,.02,.97) forwards slideOut-81c0af14;position:absolute;inset:0}.stage-transition-1[data-v-81c0af14]:before{background-color:var(--stage-transition-1-overlay-color-2);animation-delay:calc(0s + var(--delay,0s)),calc(1.4s + var(--delay,0s))}.stage-transition-1[data-v-81c0af14]:after{background-color:var(--stage-transition-1-overlay-color-1);animation-delay:calc(.2s + var(--delay,0s)),calc(1.2s + var(--delay,0s))}@keyframes slideIn-81c0af14{0%{transform:translate(-101%)}to{transform:translate(0)}}@keyframes slideOut-81c0af14{0%{transform:translate(0)}to{transform:translate(101%)}}.stage-transition-2[data-v-9e8b66c8]{--delay:0s;--skew-x:100%;position:fixed;inset:0;overflow:hidden}.stage-transition-2[data-v-9e8b66c8]:before,.stage-transition-2[data-v-9e8b66c8]:after{content:"";animation:1s cubic-bezier(.87,.05,.02,.97) both maskIn-9e8b66c8,1s cubic-bezier(.87,.05,.02,.97) forwards maskOut-9e8b66c8;position:absolute;inset:0}.stage-transition-2[data-v-9e8b66c8]:before{background-color:var(--stage-transition-2-overlay-color-2);animation-delay:calc(0s + var(--delay,0s)),calc(1.4s + var(--delay,0s))}.stage-transition-2[data-v-9e8b66c8]:after{background-color:var(--stage-transition-2-overlay-color-1);animation-delay:calc(.2s + var(--delay,0s)),calc(1.2s + var(--delay,0s))}@keyframes maskIn-9e8b66c8{0%{clip-path:polygon(0 0,0 0,calc(var(--skew-x,0)*-1)100%,calc(var(--skew-x,0)*-1)100%)}to{clip-path:polygon(0 0,calc(100% + var(--skew-x,0))0,100% 100%,calc(var(--skew-x,0)*-1)100%)}}@keyframes maskOut-9e8b66c8{0%{clip-path:polygon(0 0,calc(100% + var(--skew-x,0))0,100% 100%,calc(var(--skew-x,0)*-1)100%)}to{clip-path:polygon(calc(100% + var(--skew-x,0))0,calc(100% + var(--skew-x,0))0,100% 100%,100% 100%)}}.rectangle-rotate-transition[data-v-45ea2f7f]{position:fixed;inset:0;overflow:hidden}.rectangle[data-v-45ea2f7f]{width:100%;height:100%;position:absolute}.rectangle div[data-v-45ea2f7f]{width:100vmax;height:100vmax;position:absolute;transform:scale(0)}.rectangle-rotate-1 div[data-v-45ea2f7f]{background-color:var(--rectangle-rotate-1-color);animation:expand-rotate-45ea2f7f var(--rectangle-rotate-duration)ease calc(var(--rectangle-rotate-delay) + 0s)forwards;top:-50vmax;left:-50vmax}.rectangle-rotate-2 div[data-v-45ea2f7f]{background-color:var(--rectangle-rotate-2-color);animation:expand-rotate-45ea2f7f var(--rectangle-rotate-duration)ease calc(var(--rectangle-rotate-delay) + var(--rectangle-rotate-stagger))forwards;bottom:-50vmax;right:-50vmax}.rectangle-rotate-3 div[data-v-45ea2f7f]{background-color:var(--rectangle-rotate-3-color);animation:expand-rotate-45ea2f7f var(--rectangle-rotate-duration)ease calc(var(--rectangle-rotate-delay) + calc(var(--rectangle-rotate-stagger)*2))forwards;top:calc(50% - 50vmax);left:calc(50% - 50vmax)}@keyframes expand-rotate-45ea2f7f{0%{transform:scale(0)rotate(0)}to{transform:scale(1)rotate(var(--rectangle-rotate-rotation))}}html[dir=ltr],[data-sonner-toaster][dir=ltr]{--toast-icon-margin-start:-3px;--toast-icon-margin-end:4px;--toast-svg-margin-start:-1px;--toast-svg-margin-end:0px;--toast-button-margin-start:auto;--toast-button-margin-end:0}html[dir=rtl],[data-sonner-toaster][dir=rtl]{--toast-icon-margin-start:4px;--toast-icon-margin-end:-3px;--toast-svg-margin-start:0px;--toast-svg-margin-end:-1px;--toast-button-margin-start:0;--toast-button-margin-end:auto}[data-sonner-toaster]{width:var(--width);--gray1:#fcfcfc;--gray2:#f8f8f8;--gray3:#f3f3f3;--gray4:#ededed;--gray5:#e8e8e8;--gray6:#e2e2e2;--gray7:#dbdbdb;--gray8:#c7c7c7;--gray9:#8f8f8f;--gray10:#858585;--gray11:#6f6f6f;--gray12:#171717;--border-radius:8px;box-sizing:border-box;z-index:999999999;outline:none;margin:0;padding:0;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;list-style:none;transition:transform .4s;position:fixed}@media (hover:none) and (pointer:coarse){[data-sonner-toaster][data-lifted=true]{transform:none}}[data-sonner-toaster][data-x-position=right]{right:var(--offset-right)}[data-sonner-toaster][data-x-position=left]{left:var(--offset-left)}[data-sonner-toaster][data-x-position=center]{left:50%;transform:translate(-50%)}[data-sonner-toaster][data-y-position=top]{top:var(--offset-top)}[data-sonner-toaster][data-y-position=bottom]{bottom:var(--offset-bottom)}[data-sonner-toast]{--y:translateY(100%);--lift-amount:calc(var(--lift)*var(--gap));z-index:var(--z-index);opacity:0;transform:var(--y);touch-action:none;box-sizing:border-box;overflow-wrap:anywhere;outline:none;transition:transform .4s,opacity .4s,height .4s,box-shadow .2s;position:absolute}[data-sonner-toast][data-styled=true]{background:var(--normal-bg);border:1px solid var(--normal-border);color:var(--normal-text);border-radius:var(--border-radius);width:var(--width);align-items:center;gap:6px;padding:16px;font-size:13px;display:flex;box-shadow:0 4px 12px #0000001a}[data-sonner-toast]:focus-visible{box-shadow:0 4px 12px #0000001a,0 0 0 2px #0003}[data-sonner-toast][data-y-position=top]{--y:translateY(-100%);--lift:1;--lift-amount:calc(1*var(--gap));top:0}[data-sonner-toast][data-y-position=bottom]{--y:translateY(100%);--lift:-1;--lift-amount:calc(var(--lift)*var(--gap));bottom:0}[data-sonner-toast][data-styled=true] [data-description]{color:#3f3f3f;font-weight:400;line-height:1.4}[data-rich-colors=true][data-sonner-toast][data-styled=true] [data-description]{color:inherit}[data-sonner-toaster][data-sonner-theme=dark] [data-description]{color:#e8e8e8}[data-sonner-toast][data-styled=true] [data-title]{color:inherit;font-weight:500;line-height:1.5}[data-sonner-toast][data-styled=true] [data-icon]{width:16px;height:16px;margin-left:var(--toast-icon-margin-start);margin-right:var(--toast-icon-margin-end);flex-shrink:0;justify-content:flex-start;align-items:center;display:flex;position:relative}[data-sonner-toast][data-promise=true] [data-icon]>svg{opacity:0;transform-origin:50%;animation:.3s forwards sonner-fade-in;transform:scale(.8)}[data-sonner-toast][data-styled=true] [data-icon]>*{flex-shrink:0}[data-sonner-toast][data-styled=true] [data-icon] svg{margin-left:var(--toast-svg-margin-start);margin-right:var(--toast-svg-margin-end)}[data-sonner-toast][data-styled=true] [data-content]{flex-direction:column;gap:2px;display:flex}[data-sonner-toast][data-styled=true] [data-button]{height:24px;color:var(--normal-bg);background:var(--normal-text);margin-left:var(--toast-button-margin-start);margin-right:var(--toast-button-margin-end);cursor:pointer;border:none;border-radius:4px;outline:none;flex-shrink:0;align-items:center;padding-left:8px;padding-right:8px;font-size:12px;font-weight:500;transition:opacity .4s,box-shadow .2s;display:flex}[data-sonner-toast][data-styled=true] [data-button]:focus-visible{box-shadow:0 0 0 2px #0006}[data-sonner-toast][data-styled=true] [data-button]:first-of-type{margin-left:var(--toast-button-margin-start);margin-right:var(--toast-button-margin-end)}[data-sonner-toast][data-styled=true] [data-cancel]{color:var(--normal-text);background:#00000014}[data-sonner-toaster][data-sonner-theme=dark] [data-sonner-toast][data-styled=true] [data-cancel]{background:#ffffff4d}[data-sonner-toaster] [data-close-button-position=top-left]{--toast-close-button-left:0;--toast-close-button-right:unset;--toast-close-button-top:0;--toast-close-button-bottom:unset;--toast-close-button-transform:translate(-35%,-35%)}[data-sonner-toaster] [data-close-button-position=top-right]{--toast-close-button-left:unset;--toast-close-button-right:0;--toast-close-button-top:0;--toast-close-button-bottom:unset;--toast-close-button-transform:translate(35%,-35%)}[data-sonner-toaster] [data-close-button-position=bottom-left]{--toast-close-button-left:0;--toast-close-button-right:unset;--toast-close-button-top:unset;--toast-close-button-bottom:0;--toast-close-button-transform:translate(-35%,35%)}[data-sonner-toaster] [data-close-button-position=bottom-right]{--toast-close-button-left:unset;--toast-close-button-right:0;--toast-close-button-top:unset;--toast-close-button-bottom:0;--toast-close-button-transform:translate(35%,35%)}[data-sonner-toast][data-styled=true] [data-close-button]{left:var(--toast-close-button-left);right:var(--toast-close-button-right);top:var(--toast-close-button-top);bottom:var(--toast-close-button-bottom);width:20px;height:20px;color:var(--gray12);background:var(--normal-bg);border:1px solid var(--gray4);transform:var(--toast-close-button-transform);cursor:pointer;z-index:1;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:opacity .1s,background .2s,border-color .2s;display:flex;position:absolute}[data-sonner-toast][data-styled=true] [data-close-button]:focus-visible{box-shadow:0 4px 12px #0000001a,0 0 0 2px #0003}[data-sonner-toast][data-styled=true] [data-disabled=true]{cursor:not-allowed}[data-sonner-toast][data-styled=true]:hover [data-close-button]:hover{background:var(--gray2);border-color:var(--gray5)}[data-sonner-toast][data-swiping=true]:before{content:"";z-index:-1;height:100%;position:absolute;left:-100%;right:-100%}[data-sonner-toast][data-y-position=top][data-swiping=true]:before{bottom:50%;transform:scaleY(3)translateY(50%)}[data-sonner-toast][data-y-position=bottom][data-swiping=true]:before{top:50%;transform:scaleY(3)translateY(-50%)}[data-sonner-toast][data-swiping=false][data-removed=true]:before{content:"";position:absolute;inset:0;transform:scaleY(2)}[data-sonner-toast][data-expanded=true]:after{content:"";height:calc(var(--gap) + 1px);width:100%;position:absolute;bottom:100%;left:0}[data-sonner-toast][data-mounted=true]{--y:translateY(0);opacity:1}[data-sonner-toast][data-expanded=false][data-front=false]{--scale:var(--toasts-before)*.05 + 1;--y:translateY(calc(var(--lift-amount)*var(--toasts-before)))scale(calc(-1*var(--toasts-before)*.05 + 1));height:var(--front-toast-height)}[data-sonner-toast]>*{transition:opacity .4s}[data-sonner-toast][data-x-position=right]{right:0}[data-sonner-toast][data-x-position=left]{left:0}[data-sonner-toast][data-expanded=false][data-front=false][data-styled=true]>*{opacity:0}[data-sonner-toast][data-visible=false]{opacity:0;pointer-events:none}[data-sonner-toast][data-mounted=true][data-expanded=true]{--y:translateY(calc(var(--lift)*var(--offset)));height:var(--initial-height)}[data-sonner-toast][data-removed=true][data-front=true][data-swipe-out=false]{--y:translateY(calc(var(--lift)*-100%));opacity:0}[data-sonner-toast][data-removed=true][data-front=false][data-swipe-out=false][data-expanded=true]{--y:translateY(calc(var(--lift)*var(--offset) + var(--lift)*-100%));opacity:0}[data-sonner-toast][data-removed=true][data-front=false][data-swipe-out=false][data-expanded=false]{--y:translateY(40%);opacity:0;transition:transform .5s,opacity .2s}[data-sonner-toast][data-removed=true][data-front=false]:before{height:calc(var(--initial-height) + 20%)}[data-sonner-toast][data-swiping=true]{transform:var(--y)translateY(var(--swipe-amount-y,0px))translateX(var(--swipe-amount-x,0px));transition:none}[data-sonner-toast][data-swiped=true]{-webkit-user-select:none;user-select:none}[data-sonner-toast][data-swipe-out=true][data-y-position=bottom],[data-sonner-toast][data-swipe-out=true][data-y-position=top]{animation-duration:.2s;animation-timing-function:ease-out;animation-fill-mode:forwards}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=left]{animation-name:swipe-out-left}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=right]{animation-name:swipe-out-right}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=up]{animation-name:swipe-out-up}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=down]{animation-name:swipe-out-down}@keyframes swipe-out-left{0%{transform:var(--y)translateX(var(--swipe-amount-x));opacity:1}to{transform:var(--y)translateX(calc(var(--swipe-amount-x) - 100%));opacity:0}}@keyframes swipe-out-right{0%{transform:var(--y)translateX(var(--swipe-amount-x));opacity:1}to{transform:var(--y)translateX(calc(var(--swipe-amount-x) + 100%));opacity:0}}@keyframes swipe-out-up{0%{transform:var(--y)translateY(var(--swipe-amount-y));opacity:1}to{transform:var(--y)translateY(calc(var(--swipe-amount-y) - 100%));opacity:0}}@keyframes swipe-out-down{0%{transform:var(--y)translateY(var(--swipe-amount-y));opacity:1}to{transform:var(--y)translateY(calc(var(--swipe-amount-y) + 100%));opacity:0}}@media (max-width:600px){[data-sonner-toaster]{right:var(--mobile-offset-right);left:var(--mobile-offset-left);width:100%;position:fixed}[data-sonner-toaster][dir=rtl]{left:calc(var(--mobile-offset-left)*-1)}[data-sonner-toaster] [data-sonner-toast]{width:calc(100% - var(--mobile-offset-left)*2);left:0;right:0}[data-sonner-toaster][data-x-position=left]{left:var(--mobile-offset-left)}[data-sonner-toaster][data-y-position=bottom]{bottom:calc(var(--mobile-offset-bottom) + max(env(safe-area-inset-bottom),0px))}[data-sonner-toaster][data-y-position=top]{top:calc(var(--mobile-offset-top) + max(env(safe-area-inset-top),0px))}[data-sonner-toaster][data-x-position=center]{left:var(--mobile-offset-left);right:var(--mobile-offset-right);transform:none}}[data-sonner-toaster][data-sonner-theme=light]{--normal-bg:#fff;--normal-border:var(--gray4);--normal-text:var(--gray12);--success-bg:#ecfdf3;--success-border:#bffcd9;--success-text:#008a2e;--info-bg:#f0f8ff;--info-border:#dde7fd;--info-text:#0973dc;--warning-bg:#fffcf0;--warning-border:#fbeeb1;--warning-text:#dc7609;--error-bg:#fff0f0;--error-border:#ffe0e1;--error-text:#e60000}[data-sonner-toaster][data-sonner-theme=light] [data-sonner-toast][data-invert=true]{--normal-bg:#000;--normal-border:#333;--normal-text:var(--gray1)}[data-sonner-toaster][data-sonner-theme=dark] [data-sonner-toast][data-invert=true]{--normal-bg:#fff;--normal-border:var(--gray3);--normal-text:var(--gray12)}[data-sonner-toaster][data-sonner-theme=dark]{--normal-bg:#000;--normal-bg-hover:#1f1f1f;--normal-border:#333;--normal-border-hover:#404040;--normal-text:var(--gray1);--success-bg:#001f0f;--success-border:#003d1c;--success-text:#59f3a6;--info-bg:#000d1f;--info-border:#19233e;--info-text:#5896f3;--warning-bg:#1d1f00;--warning-border:#2e2e00;--warning-text:#f3cf58;--error-bg:#2d0607;--error-border:#4d0408;--error-text:#ff9ea1}[data-sonner-toaster][data-sonner-theme=dark] [data-sonner-toast] [data-close-button]{background:var(--normal-bg);border-color:var(--normal-border);color:var(--normal-text)}[data-sonner-toaster][data-sonner-theme=dark] [data-sonner-toast] [data-close-button]:hover{background:var(--normal-bg-hover);border-color:var(--normal-border-hover)}[data-rich-colors=true][data-sonner-toast][data-type=success],[data-rich-colors=true][data-sonner-toast][data-type=success] [data-close-button]{background:var(--success-bg);border-color:var(--success-border);color:var(--success-text)}[data-rich-colors=true][data-sonner-toast][data-type=info],[data-rich-colors=true][data-sonner-toast][data-type=info] [data-close-button]{background:var(--info-bg);border-color:var(--info-border);color:var(--info-text)}[data-rich-colors=true][data-sonner-toast][data-type=warning],[data-rich-colors=true][data-sonner-toast][data-type=warning] [data-close-button]{background:var(--warning-bg);border-color:var(--warning-border);color:var(--warning-text)}[data-rich-colors=true][data-sonner-toast][data-type=error],[data-rich-colors=true][data-sonner-toast][data-type=error] [data-close-button]{background:var(--error-bg);border-color:var(--error-border);color:var(--error-text)}.sonner-loading-wrapper{--size:16px;height:var(--size);width:var(--size);z-index:10;position:absolute;inset:0}.sonner-loading-wrapper[data-visible=false]{transform-origin:50%;animation:.2s forwards sonner-fade-out}.sonner-spinner{height:var(--size);width:var(--size);position:relative;top:50%;left:50%}.sonner-loading-bar{background:var(--gray11);border-radius:6px;width:24%;height:8%;animation:1.2s linear infinite sonner-spin;position:absolute;top:-3.9%;left:-10%}.sonner-loading-bar:first-child{animation-delay:-1.2s;transform:rotate(.0001deg)translate(146%)}.sonner-loading-bar:nth-child(2){animation-delay:-1.1s;transform:rotate(30deg)translate(146%)}.sonner-loading-bar:nth-child(3){animation-delay:-1s;transform:rotate(60deg)translate(146%)}.sonner-loading-bar:nth-child(4){animation-delay:-.9s;transform:rotate(90deg)translate(146%)}.sonner-loading-bar:nth-child(5){animation-delay:-.8s;transform:rotate(120deg)translate(146%)}.sonner-loading-bar:nth-child(6){animation-delay:-.7s;transform:rotate(150deg)translate(146%)}.sonner-loading-bar:nth-child(7){animation-delay:-.6s;transform:rotate(180deg)translate(146%)}.sonner-loading-bar:nth-child(8){animation-delay:-.5s;transform:rotate(210deg)translate(146%)}.sonner-loading-bar:nth-child(9){animation-delay:-.4s;transform:rotate(240deg)translate(146%)}.sonner-loading-bar:nth-child(10){animation-delay:-.3s;transform:rotate(270deg)translate(146%)}.sonner-loading-bar:nth-child(11){animation-delay:-.2s;transform:rotate(300deg)translate(146%)}.sonner-loading-bar:nth-child(12){animation-delay:-.1s;transform:rotate(330deg)translate(146%)}@keyframes sonner-fade-in{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes sonner-fade-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.8)}}@keyframes sonner-spin{0%{opacity:1}to{opacity:.15}}@media (prefers-reduced-motion){[data-sonner-toast],[data-sonner-toast]>*,.sonner-loading-bar{transition:none!important;animation:none!important}}.sonner-loader{transform-origin:50%;transition:opacity .2s,transform .2s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.sonner-loader[data-visible=false]{opacity:0;transform:scale(.8)translate(-50%,-50%)}@property --chromatic-hue{syntax:"";inherits:true;initial-value:0}@keyframes hue-anim{0%{--chromatic-hue:0}to{--chromatic-hue:360}}.dynamic-hue{animation:10s linear infinite hue-anim}@font-face{font-family:cjkfonts AllSeto;font-style:normal;font-display:swap;src:url(/assets/cjkFonts_allseto_v1.11-ByBdljxl.ttf)format("truetype")}@font-face{font-family:Xiaolai SC;font-style:normal;font-display:swap;src:url(/assets/XiaolaiSC-Regular-SNWuh554.ttf)format("truetype")}*,:before,:after{box-sizing:border-box;border-style:solid;border-width:0;border-color:var(--un-default-border-color,#e5e7eb)}:before,:after{--un-content:""}html,:host{-webkit-text-size-adjust:100%;tab-size:4;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;line-height:1.5}body{line-height:inherit;margin:0}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-feature-settings:normal;font-variation-settings:normal;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-feature-settings:inherit;font-variation-settings:inherit;font-family:inherit;font-size:100%;font-weight:inherit;line-height:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button;background-color:#0000;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{margin:0;padding:0;list-style:none}dialog{padding:0}textarea{resize:vertical}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.slide-away-enter-active,.slide-away-leave-active{transition:transform .3s ease-in-out,opacity .3s ease-in-out}.slide-away-enter,.slide-away-leave-to{opacity:0;transform:translateY(-10px)}.slide-away-enter-from,.slide-away-leave{opacity:0;transform:translateY(10px)}.fade-slide-out-r-to-l-enter-active,.fade-slide-out-r-to-l-leave-active{transition:opacity .2s ease-in-out,transform .2s ease-in-out}.fade-slide-out-r-to-l-enter-from,.fade-slide-out-r-to-l-leave-to{opacity:0;transform:translate(10px)}.fade-slide-out-r-to-l-enter-to,.fade-slide-out-r-to-l-leave-from{opacity:1;transform:translate(0)}.fade-slide-out-l-to-r-enter-active,.fade-slide-out-l-to-r-leave-active{transition:opacity .2s ease-in-out,transform .2s ease-in-out}.fade-slide-out-l-to-r-enter-from,.fade-slide-out-l-to-r-leave-to{opacity:0;transform:translate(-10px)}.fade-slide-out-l-to-r-enter-to,.fade-slide-out-l-to-r-leave-from{opacity:1;transform:translate(0)}.fade-enter-active,.fade-leave-active{transition:opacity .2s ease-in-out}.fade-enter-from,.fade-leave-to{opacity:0}.fade-enter-to,.fade-leave-from{opacity:1}:root{--bg-color-light:#fff;--bg-color-dark:#121212;--bg-color:var(--bg-color-light)}*{touch-action:manipulation}html,body,#app{overscroll-behavior:none;height:100%;margin:0;padding:0}html{background:var(--bg-color);transition:all .3s ease-in-out}html.dark{--bg-color:var(--bg-color-dark);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}#nprogress{pointer-events:none}#nprogress .bar{background:color-mix(in srgb,oklch(95% var(--chromatic-chroma-900)calc(var(--chromatic-hue) + ${0}))70%,#636363);opacity:.75;z-index:1031;width:100%;height:2px;position:fixed;top:0;left:0}@supports (color:lab(0% 0 0)){#nprogress .bar{background:color-mix(in srgb,oklch(95% var(--chromatic-chroma-900)calc(var(--chromatic-hue) + ${0}))70%,lab(42% 0 0))}}.dark #nprogress .bar{background:`color-mix(in srgb,oklch(95% var(--chromatic-chroma-900)calc(var(--chromatic-hue) + ${0}))90%,#dedede)`}@supports (color:lab(0% 0 0)){.dark #nprogress .bar{background:`color-mix(in srgb,oklch(95% var(--chromatic-chroma-900)calc(var(--chromatic-hue) + ${0}))90%,lab(88.4% 0 0))`}}@media (display-mode:standalone){#nprogress,#nprogress .bar{display:none}}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:100 1000;src:url(https://cdn.jsdelivr.net/fontsource/fonts/dm-sans:vf@latest/latin-wght-normal.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:100 1000;src:url(https://cdn.jsdelivr.net/fontsource/fonts/dm-sans:vf@latest/latin-ext-wght-normal.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Serif Display;font-style:normal;font-display:swap;font-weight:400;src:url(https://cdn.jsdelivr.net/fontsource/fonts/dm-serif-display@latest/latin-400-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Serif Display;font-style:normal;font-display:swap;font-weight:400;src:url(https://cdn.jsdelivr.net/fontsource/fonts/dm-serif-display@latest/latin-ext-400-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Mono;font-style:normal;font-display:swap;font-weight:300;src:url(https://cdn.jsdelivr.net/fontsource/fonts/dm-mono@latest/latin-300-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Mono;font-style:normal;font-display:swap;font-weight:400;src:url(https://cdn.jsdelivr.net/fontsource/fonts/dm-mono@latest/latin-400-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Mono;font-style:normal;font-display:swap;font-weight:500;src:url(https://cdn.jsdelivr.net/fontsource/fonts/dm-mono@latest/latin-500-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Mono;font-style:normal;font-display:swap;font-weight:300;src:url(https://cdn.jsdelivr.net/fontsource/fonts/dm-mono@latest/latin-ext-300-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Mono;font-style:normal;font-display:swap;font-weight:400;src:url(https://cdn.jsdelivr.net/fontsource/fonts/dm-mono@latest/latin-ext-400-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Mono;font-style:normal;font-display:swap;font-weight:500;src:url(https://cdn.jsdelivr.net/fontsource/fonts/dm-mono@latest/latin-ext-500-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Kiwi Maru;font-style:normal;font-display:swap;font-weight:300;src:url(https://cdn.jsdelivr.net/fontsource/fonts/kiwi-maru@latest/japanese-300-normal.woff2)format("woff2")}@font-face{font-family:Kiwi Maru;font-style:normal;font-display:swap;font-weight:400;src:url(https://cdn.jsdelivr.net/fontsource/fonts/kiwi-maru@latest/japanese-400-normal.woff2)format("woff2")}@font-face{font-family:Kiwi Maru;font-style:normal;font-display:swap;font-weight:500;src:url(https://cdn.jsdelivr.net/fontsource/fonts/kiwi-maru@latest/japanese-500-normal.woff2)format("woff2")}@font-face{font-family:Kiwi Maru;font-style:normal;font-display:swap;font-weight:300;src:url(https://cdn.jsdelivr.net/fontsource/fonts/kiwi-maru@latest/latin-300-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Kiwi Maru;font-style:normal;font-display:swap;font-weight:400;src:url(https://cdn.jsdelivr.net/fontsource/fonts/kiwi-maru@latest/latin-400-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Kiwi Maru;font-style:normal;font-display:swap;font-weight:500;src:url(https://cdn.jsdelivr.net/fontsource/fonts/kiwi-maru@latest/latin-500-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Sniglet;font-style:normal;font-display:swap;font-weight:400;src:url(https://cdn.jsdelivr.net/fontsource/fonts/sniglet@latest/latin-400-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Sniglet;font-style:normal;font-display:swap;font-weight:800;src:url(https://cdn.jsdelivr.net/fontsource/fonts/sniglet@latest/latin-800-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Sniglet;font-style:normal;font-display:swap;font-weight:400;src:url(https://cdn.jsdelivr.net/fontsource/fonts/sniglet@latest/latin-ext-400-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Sniglet;font-style:normal;font-display:swap;font-weight:800;src:url(https://cdn.jsdelivr.net/fontsource/fonts/sniglet@latest/latin-ext-800-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Jura;font-style:normal;font-display:swap;font-weight:300 700;src:url(https://cdn.jsdelivr.net/fontsource/fonts/jura:vf@latest/cyrillic-wght-normal.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Jura;font-style:normal;font-display:swap;font-weight:300 700;src:url(https://cdn.jsdelivr.net/fontsource/fonts/jura:vf@latest/cyrillic-ext-wght-normal.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Jura;font-style:normal;font-display:swap;font-weight:300 700;src:url(https://cdn.jsdelivr.net/fontsource/fonts/jura:vf@latest/greek-wght-normal.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Jura;font-style:normal;font-display:swap;font-weight:300 700;src:url(https://cdn.jsdelivr.net/fontsource/fonts/jura:vf@latest/greek-ext-wght-normal.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Jura;font-style:normal;font-display:swap;font-weight:300 700;src:url(https://cdn.jsdelivr.net/fontsource/fonts/jura:vf@latest/kayah-li-wght-normal.woff2)format("woff2-variations");unicode-range:U+200C-200D,U+2010,U+25CC,U+A900-A92F}@font-face{font-family:Jura;font-style:normal;font-display:swap;font-weight:300 700;src:url(https://cdn.jsdelivr.net/fontsource/fonts/jura:vf@latest/latin-wght-normal.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Jura;font-style:normal;font-display:swap;font-weight:300 700;src:url(https://cdn.jsdelivr.net/fontsource/fonts/jura:vf@latest/latin-ext-wght-normal.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Jura;font-style:normal;font-display:swap;font-weight:300 700;src:url(https://cdn.jsdelivr.net/fontsource/fonts/jura:vf@latest/vietnamese-wght-normal.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Gugi;font-style:normal;font-display:swap;font-weight:400;src:url(https://cdn.jsdelivr.net/fontsource/fonts/gugi@latest/korean-400-normal.woff2)format("woff2")}@font-face{font-family:Gugi;font-style:normal;font-display:swap;font-weight:400;src:url(https://cdn.jsdelivr.net/fontsource/fonts/gugi@latest/latin-400-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Quicksand;font-style:normal;font-display:swap;font-weight:300 700;src:url(https://cdn.jsdelivr.net/fontsource/fonts/quicksand:vf@latest/latin-wght-normal.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Quicksand;font-style:normal;font-display:swap;font-weight:300 700;src:url(https://cdn.jsdelivr.net/fontsource/fonts/quicksand:vf@latest/latin-ext-wght-normal.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Quicksand;font-style:normal;font-display:swap;font-weight:300 700;src:url(https://cdn.jsdelivr.net/fontsource/fonts/quicksand:vf@latest/vietnamese-wght-normal.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Urbanist;font-style:normal;font-display:swap;font-weight:100 900;src:url(https://cdn.jsdelivr.net/fontsource/fonts/urbanist:vf@latest/latin-wght-normal.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Urbanist;font-style:normal;font-display:swap;font-weight:100 900;src:url(https://cdn.jsdelivr.net/fontsource/fonts/urbanist:vf@latest/latin-ext-wght-normal.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Comfortaa;font-style:normal;font-display:swap;font-weight:300 700;src:url(https://cdn.jsdelivr.net/fontsource/fonts/comfortaa:vf@latest/cyrillic-wght-normal.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-display:swap;font-weight:100;src:url(https://cdn.jsdelivr.net/fontsource/fonts/m-plus-rounded-1c@latest/cyrillic-100-normal.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-display:swap;font-weight:300;src:url(https://cdn.jsdelivr.net/fontsource/fonts/m-plus-rounded-1c@latest/cyrillic-300-normal.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-display:swap;font-weight:400;src:url(https://cdn.jsdelivr.net/fontsource/fonts/m-plus-rounded-1c@latest/cyrillic-400-normal.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-display:swap;font-weight:500;src:url(https://cdn.jsdelivr.net/fontsource/fonts/m-plus-rounded-1c@latest/cyrillic-500-normal.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-display:swap;font-weight:700;src:url(https://cdn.jsdelivr.net/fontsource/fonts/m-plus-rounded-1c@latest/cyrillic-700-normal.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-display:swap;font-weight:800;src:url(https://cdn.jsdelivr.net/fontsource/fonts/m-plus-rounded-1c@latest/cyrillic-800-normal.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-display:swap;font-weight:900;src:url(https://cdn.jsdelivr.net/fontsource/fonts/m-plus-rounded-1c@latest/cyrillic-900-normal.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-display:swap;font-weight:100;src:url(https://cdn.jsdelivr.net/fontsource/fonts/m-plus-rounded-1c@latest/cyrillic-ext-100-normal.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-display:swap;font-weight:300;src:url(https://cdn.jsdelivr.net/fontsource/fonts/m-plus-rounded-1c@latest/cyrillic-ext-300-normal.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-display:swap;font-weight:400;src:url(https://cdn.jsdelivr.net/fontsource/fonts/m-plus-rounded-1c@latest/cyrillic-ext-400-normal.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-display:swap;font-weight:500;src:url(https://cdn.jsdelivr.net/fontsource/fonts/m-plus-rounded-1c@latest/cyrillic-ext-500-normal.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-display:swap;font-weight:700;src:url(https://cdn.jsdelivr.net/fontsource/fonts/m-plus-rounded-1c@latest/cyrillic-ext-700-normal.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-display:swap;font-weight:800;src:url(https://cdn.jsdelivr.net/fontsource/fonts/m-plus-rounded-1c@latest/cyrillic-ext-800-normal.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-display:swap;font-weight:900;src:url(https://cdn.jsdelivr.net/fontsource/fonts/m-plus-rounded-1c@latest/cyrillic-ext-900-normal.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-display:swap;font-weight:100;src:url(https://cdn.jsdelivr.net/fontsource/fonts/m-plus-rounded-1c@latest/greek-100-normal.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-display:swap;font-weight:300;src:url(https://cdn.jsdelivr.net/fontsource/fonts/m-plus-rounded-1c@latest/greek-300-normal.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-display:swap;font-weight:400;src:url(https://cdn.jsdelivr.net/fontsource/fonts/m-plus-rounded-1c@latest/greek-400-normal.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-display:swap;font-weight:500;src:url(https://cdn.jsdelivr.net/fontsource/fonts/m-plus-rounded-1c@latest/greek-500-normal.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-display:swap;font-weight:700;src:url(https://cdn.jsdelivr.net/fontsource/fonts/m-plus-rounded-1c@latest/greek-700-normal.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-display:swap;font-weight:800;src:url(https://cdn.jsdelivr.net/fontsource/fonts/m-plus-rounded-1c@latest/greek-800-normal.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-display:swap;font-weight:900;src:url(https://cdn.jsdelivr.net/fontsource/fonts/m-plus-rounded-1c@latest/greek-900-normal.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-display:swap;font-weight:100;src:url(https://cdn.jsdelivr.net/fontsource/fonts/m-plus-rounded-1c@latest/greek-ext-100-normal.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-display:swap;font-weight:300;src:url(https://cdn.jsdelivr.net/fontsource/fonts/m-plus-rounded-1c@latest/greek-ext-300-normal.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-display:swap;font-weight:400;src:url(https://cdn.jsdelivr.net/fontsource/fonts/m-plus-rounded-1c@latest/greek-ext-400-normal.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-display:swap;font-weight:500;src:url(https://cdn.jsdelivr.net/fontsource/fonts/m-plus-rounded-1c@latest/greek-ext-500-normal.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-display:swap;font-weight:700;src:url(https://cdn.jsdelivr.net/fontsource/fonts/m-plus-rounded-1c@latest/greek-ext-700-normal.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-display:swap;font-weight:800;src:url(https://cdn.jsdelivr.net/fontsource/fonts/m-plus-rounded-1c@latest/greek-ext-800-normal.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-display:swap;font-weight:900;src:url(https://cdn.jsdelivr.net/fontsource/fonts/m-plus-rounded-1c@latest/greek-ext-900-normal.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-display:swap;font-weight:100;src:url(https://cdn.jsdelivr.net/fontsource/fonts/m-plus-rounded-1c@latest/hebrew-100-normal.woff2)format("woff2");unicode-range:U+307-308,U+590-5FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-display:swap;font-weight:300;src:url(https://cdn.jsdelivr.net/fontsource/fonts/m-plus-rounded-1c@latest/hebrew-300-normal.woff2)format("woff2");unicode-range:U+307-308,U+590-5FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-display:swap;font-weight:400;src:url(https://cdn.jsdelivr.net/fontsource/fonts/m-plus-rounded-1c@latest/hebrew-400-normal.woff2)format("woff2");unicode-range:U+307-308,U+590-5FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-display:swap;font-weight:500;src:url(https://cdn.jsdelivr.net/fontsource/fonts/m-plus-rounded-1c@latest/hebrew-500-normal.woff2)format("woff2");unicode-range:U+307-308,U+590-5FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-display:swap;font-weight:700;src:url(https://cdn.jsdelivr.net/fontsource/fonts/m-plus-rounded-1c@latest/hebrew-700-normal.woff2)format("woff2");unicode-range:U+307-308,U+590-5FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-display:swap;font-weight:800;src:url(https://cdn.jsdelivr.net/fontsource/fonts/m-plus-rounded-1c@latest/hebrew-800-normal.woff2)format("woff2");unicode-range:U+307-308,U+590-5FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-display:swap;font-weight:900;src:url(https://cdn.jsdelivr.net/fontsource/fonts/m-plus-rounded-1c@latest/hebrew-900-normal.woff2)format("woff2");unicode-range:U+307-308,U+590-5FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-display:swap;font-weight:100;src:url(https://cdn.jsdelivr.net/fontsource/fonts/m-plus-rounded-1c@latest/japanese-100-normal.woff2)format("woff2")}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-display:swap;font-weight:300;src:url(https://cdn.jsdelivr.net/fontsource/fonts/m-plus-rounded-1c@latest/japanese-300-normal.woff2)format("woff2")}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-display:swap;font-weight:400;src:url(https://cdn.jsdelivr.net/fontsource/fonts/m-plus-rounded-1c@latest/japanese-400-normal.woff2)format("woff2")}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-display:swap;font-weight:500;src:url(https://cdn.jsdelivr.net/fontsource/fonts/m-plus-rounded-1c@latest/japanese-500-normal.woff2)format("woff2")}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-display:swap;font-weight:700;src:url(https://cdn.jsdelivr.net/fontsource/fonts/m-plus-rounded-1c@latest/japanese-700-normal.woff2)format("woff2")}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-display:swap;font-weight:800;src:url(https://cdn.jsdelivr.net/fontsource/fonts/m-plus-rounded-1c@latest/japanese-800-normal.woff2)format("woff2")}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-display:swap;font-weight:900;src:url(https://cdn.jsdelivr.net/fontsource/fonts/m-plus-rounded-1c@latest/japanese-900-normal.woff2)format("woff2")}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-display:swap;font-weight:100;src:url(https://cdn.jsdelivr.net/fontsource/fonts/m-plus-rounded-1c@latest/latin-100-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-display:swap;font-weight:300;src:url(https://cdn.jsdelivr.net/fontsource/fonts/m-plus-rounded-1c@latest/latin-300-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-display:swap;font-weight:400;src:url(https://cdn.jsdelivr.net/fontsource/fonts/m-plus-rounded-1c@latest/latin-400-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-display:swap;font-weight:500;src:url(https://cdn.jsdelivr.net/fontsource/fonts/m-plus-rounded-1c@latest/latin-500-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-display:swap;font-weight:700;src:url(https://cdn.jsdelivr.net/fontsource/fonts/m-plus-rounded-1c@latest/latin-700-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-display:swap;font-weight:800;src:url(https://cdn.jsdelivr.net/fontsource/fonts/m-plus-rounded-1c@latest/latin-800-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-display:swap;font-weight:900;src:url(https://cdn.jsdelivr.net/fontsource/fonts/m-plus-rounded-1c@latest/latin-900-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-display:swap;font-weight:100;src:url(https://cdn.jsdelivr.net/fontsource/fonts/m-plus-rounded-1c@latest/latin-ext-100-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-display:swap;font-weight:300;src:url(https://cdn.jsdelivr.net/fontsource/fonts/m-plus-rounded-1c@latest/latin-ext-300-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-display:swap;font-weight:400;src:url(https://cdn.jsdelivr.net/fontsource/fonts/m-plus-rounded-1c@latest/latin-ext-400-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-display:swap;font-weight:500;src:url(https://cdn.jsdelivr.net/fontsource/fonts/m-plus-rounded-1c@latest/latin-ext-500-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-display:swap;font-weight:700;src:url(https://cdn.jsdelivr.net/fontsource/fonts/m-plus-rounded-1c@latest/latin-ext-700-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-display:swap;font-weight:800;src:url(https://cdn.jsdelivr.net/fontsource/fonts/m-plus-rounded-1c@latest/latin-ext-800-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-display:swap;font-weight:900;src:url(https://cdn.jsdelivr.net/fontsource/fonts/m-plus-rounded-1c@latest/latin-ext-900-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-display:swap;font-weight:100;src:url(https://cdn.jsdelivr.net/fontsource/fonts/m-plus-rounded-1c@latest/vietnamese-100-normal.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-display:swap;font-weight:300;src:url(https://cdn.jsdelivr.net/fontsource/fonts/m-plus-rounded-1c@latest/vietnamese-300-normal.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-display:swap;font-weight:400;src:url(https://cdn.jsdelivr.net/fontsource/fonts/m-plus-rounded-1c@latest/vietnamese-400-normal.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-display:swap;font-weight:500;src:url(https://cdn.jsdelivr.net/fontsource/fonts/m-plus-rounded-1c@latest/vietnamese-500-normal.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-display:swap;font-weight:700;src:url(https://cdn.jsdelivr.net/fontsource/fonts/m-plus-rounded-1c@latest/vietnamese-700-normal.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-display:swap;font-weight:800;src:url(https://cdn.jsdelivr.net/fontsource/fonts/m-plus-rounded-1c@latest/vietnamese-800-normal.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-display:swap;font-weight:900;src:url(https://cdn.jsdelivr.net/fontsource/fonts/m-plus-rounded-1c@latest/vietnamese-900-normal.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}*,:before,:after,::backdrop{--un-rotate:0;--un-rotate-x:0;--un-rotate-y:0;--un-rotate-z:0;--un-scale-x:1;--un-scale-y:1;--un-scale-z:1;--un-skew-x:0;--un-skew-y:0;--un-translate-x:0;--un-translate-y:0;--un-translate-z:0;--un-pan-x: ;--un-pan-y: ;--un-pinch-zoom: ;--un-scroll-snap-strictness:proximity;--un-ordinal: ;--un-slashed-zero: ;--un-numeric-figure: ;--un-numeric-spacing: ;--un-numeric-fraction: ;--un-border-spacing-x:0;--un-border-spacing-y:0;--un-ring-offset-shadow:0 0 #0000;--un-ring-shadow:0 0 #0000;--un-shadow-inset: ;--un-shadow:0 0 #0000;--un-ring-inset: ;--un-ring-offset-width:0px;--un-ring-offset-color:#fff;--un-ring-width:0px;--un-ring-color:#93c5fd80;--un-blur: ;--un-brightness: ;--un-contrast: ;--un-drop-shadow: ;--un-grayscale: ;--un-hue-rotate: ;--un-invert: ;--un-saturate: ;--un-sepia: ;--un-backdrop-blur: ;--un-backdrop-brightness: ;--un-backdrop-contrast: ;--un-backdrop-grayscale: ;--un-backdrop-hue-rotate: ;--un-backdrop-invert: ;--un-backdrop-opacity: ;--un-backdrop-saturate: ;--un-backdrop-sepia: }:root{--chromatic-hue:220.44;--chromatic-chroma:calc(.18 + (cos(var(--chromatic-hue)*3.14159/180)*.04));--chromatic-chroma-50:calc(var(--chromatic-chroma)*.3);--chromatic-chroma-100:calc(var(--chromatic-chroma)*.5);--chromatic-chroma-200:calc(var(--chromatic-chroma)*.6);--chromatic-chroma-300:calc(var(--chromatic-chroma)*.75);--chromatic-chroma-400:calc(var(--chromatic-chroma)*.85);--chromatic-chroma-500:var(--chromatic-chroma);--chromatic-chroma-600:calc(var(--chromatic-chroma)*1.15);--chromatic-chroma-700:calc(var(--chromatic-chroma)*1.1);--chromatic-chroma-800:calc(var(--chromatic-chroma)*.85);--chromatic-chroma-900:calc(var(--chromatic-chroma)*.7);--chromatic-chroma-950:calc(var(--chromatic-chroma)*.5)}.i-eos-icons\:three-dots-loading,[i-eos-icons\:three-dots-loading=""]{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Ccircle cx='18' cy='12' r='0' fill='currentColor'%3E%3Canimate attributeName='r' begin='.67' calcMode='spline' dur='1.5s' keySplines='0.2 0.2 0.4 0.8;0.2 0.2 0.4 0.8;0.2 0.2 0.4 0.8' repeatCount='indefinite' values='0;2;0;0'/%3E%3C/circle%3E%3Ccircle cx='12' cy='12' r='0' fill='currentColor'%3E%3Canimate attributeName='r' begin='.33' calcMode='spline' dur='1.5s' keySplines='0.2 0.2 0.4 0.8;0.2 0.2 0.4 0.8;0.2 0.2 0.4 0.8' repeatCount='indefinite' values='0;2;0;0'/%3E%3C/circle%3E%3Ccircle cx='6' cy='12' r='0' fill='currentColor'%3E%3Canimate attributeName='r' begin='0' calcMode='spline' dur='1.5s' keySplines='0.2 0.2 0.4 0.8;0.2 0.2 0.4 0.8;0.2 0.2 0.4 0.8' repeatCount='indefinite' values='0;2;0;0'/%3E%3C/circle%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-lobe-icons\:ai302{--un-icon:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='1em' height='1em' %3E%3Cg fill='currentColor' fill-rule='evenodd'%3E%3Cpath d='M19.04 4.818a10.171 10.171 0 014.21 8.25c0 5.623-4.55 10.182-10.163 10.182a10.142 10.142 0 01-8.129-4.07 10.102 10.102 0 005.956 1.934c5.613 0 10.163-4.56 10.163-10.182 0-2.295-.759-4.411-2.037-6.114z' fill-opacity='.5'/%3E%3Cpath d='M10.887 5.2c1.156 0 2.097.944 2.097 2.1 0 .354-.09.7-.258 1.006a.591.591 0 00.233.797c.215.117.47.084.647-.062.375-.232.811-.338 1.251-.305a2.098 2.098 0 011.931 2.248 2.097 2.097 0 01-2.244 1.939 2.082 2.082 0 01-1.246-.533c-.019-.024-.036-.047-.056-.07a.617.617 0 00-.111-.102 2.113 2.113 0 01-.137-.173.58.58 0 10-.947.675c.118.167.247.323.39.462.22.291.36.637.405 1.005a2.08 2.08 0 01-.425 1.546 2.088 2.088 0 01-1.398.792 2.094 2.094 0 01-2.335-1.827 2.083 2.083 0 01.263-1.304v.005a3.273 3.273 0 001.216-2.546c0-.92-.383-1.745-.993-2.34l-.03-.055A2.101 2.101 0 0110.887 5.2z'/%3E%3Cpath d='M6.901 8.752a2.1 2.1 0 010 4.201 2.097 2.097 0 01-2.091-2.1c0-1.159.937-2.101 2.091-2.101z'/%3E%3Cpath clip-rule='evenodd' d='M10.914.75c5.613 0 10.163 4.559 10.163 10.182s-4.55 10.182-10.163 10.182S.75 16.555.75 10.932C.75 5.308 5.301.75 10.914.75zm-.021 3.283A3.27 3.27 0 007.65 7.671a3.27 3.27 0 00-4.006 3.182c0 1.8 1.464 3.262 3.262 3.262.211 0 .417-.016.618-.055-.03.258-.028.516.005.78a3.25 3.25 0 001.23 2.178 3.234 3.234 0 002.407.665 3.236 3.236 0 002.173-1.234c.535-.689.77-1.545.663-2.41 0-.006-.005-.013-.005-.02.151.033.309.055.466.066a3.228 3.228 0 002.365-.781 3.27 3.27 0 00-1.884-5.734 3.31 3.31 0 00-.81.04 3.266 3.266 0 00-3.241-3.577z'/%3E%3C/g%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-lobe-icons\:alibabacloud{--un-icon:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='1em' height='1em' %3E%3Cg fill='currentColor' fill-rule='evenodd'%3E%3Cpath d='M14.752 4.64h5.274C22.242 4.64 24 6.475 24 8.691V15.8a3.947 3.947 0 01-3.974 3.975h-5.274l1.299-1.835 3.822-1.222c.688-.23 1.146-.918 1.146-1.605v-5.81c0-.687-.458-1.375-1.146-1.605L16.05 6.475l-1.3-1.835zM2.98 15.111c0 .688.46 1.376 1.147 1.606l3.822 1.146 1.3 1.835H3.974A3.947 3.947 0 010 15.723V8.69c0-2.216 1.758-4.05 3.975-4.05h5.273L7.95 6.474 4.127 7.697c-.688.23-1.146.918-1.146 1.606v5.808z'/%3E%3Cpath d='M16.051 11.213H8.025v1.835h8.026v-1.835z'/%3E%3C/g%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-lobe-icons\:anthropic{--un-icon:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='1em' height='1em' %3E%3Cg fill='currentColor' fill-rule='evenodd'%3E%3Cpath d='M13.827 3.52h3.603L24 20h-3.603l-6.57-16.48zm-7.258 0h3.767L16.906 20h-3.674l-1.343-3.461H5.017l-1.344 3.46H0L6.57 3.522zm4.132 9.959L8.453 7.687 6.205 13.48H10.7z'/%3E%3C/g%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-lobe-icons\:bilibiliindex{--un-icon:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='1em' height='1em' %3E%3Cg fill='currentColor' fill-rule='evenodd'%3E%3Cpath d='M11.995 0c2.204-.001 3.701 2.07 4.497 3.874.374.849.672 1.728.892 2.638a.09.09 0 00.066.066c.885.209 1.728.486 2.529.83 1.17.504 2.236 1.17 3.076 2.13.195.224.386.52.574.89.78 1.539.27 3.194-.905 4.35-1.412 1.39-3.384 2.137-5.264 2.608a.058.058 0 00-.044.047c-.036.227-.184.734-.443 1.522-.71 2.16-2.34 5.044-4.966 5.045-2.625.001-4.258-2.88-4.97-5.04-.26-.788-.408-1.295-.446-1.522a.059.059 0 00-.043-.047c-1.88-.468-3.853-1.214-5.267-2.602-1.177-1.155-1.688-2.81-.909-4.35.188-.37.378-.666.573-.89.839-.962 1.905-1.628 3.074-2.133a15.26 15.26 0 012.529-.833.087.087 0 00.065-.066c.22-.91.516-1.79.89-2.639C8.296 2.072 9.791.001 11.994 0zm5.915 8.994l.176 1.29a.068.068 0 00.026.043c.415.318.687.68.815 1.083a1.996 1.996 0 01-1.846 2.596 2.001 2.001 0 01-2.058-2.282c.075-.52.359-.977.852-1.369a.052.052 0 00.02-.047c-.102-.978-.311-1.911-.559-2.993-.3-1.31-.727-2.529-1.45-3.705a3.868 3.868 0 00-.506-.665c-.48-.494-.997-.897-1.696-.728-.476.116-1.069.654-1.34 1.043a10.085 10.085 0 00-1.399 2.938.02.02 0 00.022.016l1.588-.074a.07.07 0 00.046-.02c.638-.632 1.57-.76 2.337-.308.318.187.569.478.754.873.456.977-.123 2.14-1.06 2.482-.879.321-1.8-.006-2.294-.809a.068.068 0 00-.061-.032 23.52 23.52 0 00-2.412.209c-.676.094-1.403.296-2.014.5-.692.228-1.347.52-1.965.876-.885.51-2.189 1.567-1.536 2.725.119.211.233.373.343.487.89.92 2 1.415 3.3 1.852a.022.022 0 00.029-.023l-.157-1.145a.068.068 0 00-.033-.05 2.08 2.08 0 01-.848-.96c-.415-.925-.03-1.983.792-2.49a2.004 2.004 0 012.415.239c.345.315.623.855.642 1.356.026.697-.253 1.239-.782 1.703a.057.057 0 00-.02.05c.165 1.255.485 2.545.787 3.705.262 1.004.69 2.098 1.296 3.041.315.49.697.92 1.135 1.189.526.323 1.05.312 1.57-.033.666-.442 1.045-1.034 1.47-1.822a9.514 9.514 0 00.77-1.89.017.017 0 00-.018-.014l-1.336.063a.06.06 0 00-.05.033 1.822 1.822 0 01-1.279 1.008 1.85 1.85 0 01-1.878-.665c-.558-.723-.557-1.598-.003-2.32a1.78 1.78 0 011.063-.668c.6-.133 1.164.016 1.693.447a.076.076 0 00.051.017c.83-.027 1.64-.098 2.431-.213.62-.09 1.364-.288 1.908-.442a11.537 11.537 0 002.236-.9c.732-.386 1.634-1.033 1.89-1.847.4-1.269-1.44-2.406-2.352-2.802-.637-.277-1.13-.467-1.479-.57a.02.02 0 00-.019.003.02.02 0 00-.006.009.022.022 0 000 .01z'/%3E%3C/g%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-lobe-icons\:cerebras{--un-icon:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='1em' height='1em' %3E%3Cg fill='currentColor' fill-rule='evenodd'%3E%3Cpath clip-rule='evenodd' d='M14.121 2.701a9.299 9.299 0 000 18.598V22.7c-5.91 0-10.7-4.791-10.7-10.701S8.21 1.299 14.12 1.299V2.7zm4.752 3.677A7.353 7.353 0 109.42 17.643l-.901 1.074a8.754 8.754 0 01-1.08-12.334 8.755 8.755 0 0112.335-1.08l-.901 1.075zm-2.255.844a5.407 5.407 0 00-5.048 9.563l-.656 1.24a6.81 6.81 0 016.358-12.043l-.654 1.24zM14.12 8.539a3.46 3.46 0 100 6.922v1.402a4.863 4.863 0 010-9.726v1.402z'/%3E%3Cpath d='M15.407 10.836a2.24 2.24 0 00-.51-.409 1.084 1.084 0 00-.544-.152c-.255 0-.483.047-.684.14a1.58 1.58 0 00-.84.912c-.074.203-.11.416-.11.631 0 .218.036.43.11.631a1.594 1.594 0 00.84.913c.2.093.43.14.684.14.216 0 .417-.046.602-.135.188-.09.35-.225.475-.392l.928 1.006c-.14.14-.3.261-.482.363a3.367 3.367 0 01-1.083.38c-.17.026-.317.04-.44.04a3.315 3.315 0 01-1.182-.21 2.825 2.825 0 01-.961-.597 2.816 2.816 0 01-.644-.929 2.987 2.987 0 01-.238-1.21c0-.444.08-.847.238-1.21.15-.35.368-.666.643-.929.278-.261.605-.464.962-.596a3.315 3.315 0 011.182-.21c.355 0 .712.068 1.072.204.361.138.685.36.944.649l-.962.97z'/%3E%3C/g%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-lobe-icons\:cerebras-color{--un-icon:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='1em' height='1em' %3E%3Cg fill='currentColor'%3E%3Cpath clip-rule='evenodd' d='M14.121 2.701a9.299 9.299 0 000 18.598V22.7c-5.91 0-10.7-4.791-10.7-10.701S8.21 1.299 14.12 1.299V2.7zm4.752 3.677A7.353 7.353 0 109.42 17.643l-.901 1.074a8.754 8.754 0 01-1.08-12.334 8.755 8.755 0 0112.335-1.08l-.901 1.075zm-2.255.844a5.407 5.407 0 00-5.048 9.563l-.656 1.24a6.81 6.81 0 016.358-12.043l-.654 1.24zM14.12 8.539a3.46 3.46 0 100 6.922v1.402a4.863 4.863 0 010-9.726v1.402z' fill='%23F15A29' fill-rule='evenodd'/%3E%3Cpath d='M15.407 10.836a2.24 2.24 0 00-.51-.409 1.084 1.084 0 00-.544-.152c-.255 0-.483.047-.684.14a1.58 1.58 0 00-.84.912c-.074.203-.11.416-.11.631 0 .218.036.43.11.631a1.594 1.594 0 00.84.913c.2.093.43.14.684.14.216 0 .417-.046.602-.135.188-.09.35-.225.475-.392l.928 1.006c-.14.14-.3.261-.482.363a3.367 3.367 0 01-1.083.38c-.17.026-.317.04-.44.04a3.315 3.315 0 01-1.182-.21 2.825 2.825 0 01-.961-.597 2.816 2.816 0 01-.644-.929 2.987 2.987 0 01-.238-1.21c0-.444.08-.847.238-1.21.15-.35.368-.666.643-.929.278-.261.605-.464.962-.596a3.315 3.315 0 011.182-.21c.355 0 .712.068 1.072.204.361.138.685.36.944.649l-.962.97z'/%3E%3C/g%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-lobe-icons\:cloudflare{--un-icon:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='1em' height='1em' %3E%3Cg fill='currentColor' fill-rule='evenodd'%3E%3Cpath d='M16.493 17.4c.135-.52.08-.983-.161-1.338-.215-.328-.592-.519-1.05-.519l-8.663-.109a.148.148 0 01-.135-.082c-.027-.054-.027-.109-.027-.163.027-.082.108-.164.189-.164l8.744-.11c1.05-.054 2.153-.9 2.556-1.937l.511-1.31c.027-.055.027-.11.027-.164C17.92 8.91 15.66 7 12.942 7c-2.503 0-4.628 1.638-5.381 3.903a2.432 2.432 0 00-1.803-.491c-1.21.109-2.153 1.092-2.287 2.32-.027.328 0 .628.054.9C1.56 13.688 0 15.326 0 17.319c0 .19.027.355.027.545 0 .082.08.137.161.137h15.983c.08 0 .188-.055.215-.164l.107-.437'/%3E%3Cpath d='M19.238 11.75h-.242c-.054 0-.108.054-.135.109l-.35 1.2c-.134.52-.08.983.162 1.338.215.328.592.518 1.05.518l1.855.11c.054 0 .108.027.135.082.027.054.027.109.027.163-.027.082-.108.164-.188.164l-1.91.11c-1.05.054-2.153.9-2.557 1.937l-.134.355c-.027.055.026.137.107.137h6.592c.081 0 .162-.055.162-.137.107-.41.188-.846.188-1.31-.027-2.62-2.153-4.777-4.762-4.777'/%3E%3C/g%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-lobe-icons\:cometapi{--un-icon:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='1em' height='1em' %3E%3Cg fill='currentColor' fill-rule='evenodd'%3E%3Cpath d='M7.754 3.248C9.483.97 12.144-.223 14.99.035c4.67.422 8.023 4.694 7.27 9.384-.266 1.667-1 3.125-2.203 4.374-.468.487-1.025.9-1.662 1.422-2.554 2.09-6.026 4.854-10.413 8.294-.224.176-.669.495-.94.49a.19.19 0 01-.137-.06.192.192 0 01-.05-.14c.01-.207.077-.473.202-.8.04-.108.44-.956 1.197-2.545a1.99 1.99 0 00.179-.577.143.143 0 00-.007-.068.142.142 0 00-.098-.09.144.144 0 00-.07 0 1.479 1.479 0 00-.505.237c-.414.288-.86.648-1.337 1.078-.506.453-1.137 1.025-1.895 1.716a8.873 8.873 0 01-1.252.977.155.155 0 01-.064.021.152.152 0 01-.123-.04.154.154 0 01-.037-.055c-.027-.067-.024-.165.01-.292.113-.423.283-.902.511-1.437.17-.396.52-1.206 1.051-2.428.17-.39.697-1.592.61-1.897a.167.167 0 00-.102-.111.166.166 0 00-.15.018c-.284.194-.593.485-.93.87-.782.895-1.569 1.78-2.358 2.657-.248.274-.477.388-.687.343v-.238c.058-.215.104-.438.178-.642C4.075 12.378 5.938 7.2 6.764 4.964c.198-.537.529-1.11.99-1.716zm6.49-1.771a6.641 6.641 0 100 13.283 6.641 6.641 0 000-13.283z'/%3E%3Cpath d='M14.244 3.104a5.017 5.017 0 11-.002 10.033 5.017 5.017 0 01.002-10.033zm2.049 1.695a3.087 3.087 0 00-4.363 1.187 1.583 1.583 0 00-.165.442c-.015.067-.027.13-.033.194a1.308 1.308 0 00.078.56c.025.07.056.137.091.203.287.529.884.944 1.43 1.288.135.086.269.167.393.245l.392.246c.343.212.72.43 1.102.568.305.112.613.173.908.142a1.34 1.34 0 00.535-.178c.103-.061.202-.14.298-.237.064-.065.127-.137.186-.22a3.133 3.133 0 00.445-.868 3.08 3.08 0 00.056-1.71A3.063 3.063 0 0016.293 4.8z'/%3E%3C/g%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-lobe-icons\:deepseek{--un-icon:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='1em' height='1em' %3E%3Cg fill='currentColor' fill-rule='evenodd'%3E%3Cpath d='M23.748 4.482c-.254-.124-.364.113-.512.234-.051.039-.094.09-.137.136-.372.397-.806.657-1.373.626-.829-.046-1.537.214-2.163.848-.133-.782-.575-1.248-1.247-1.548-.352-.156-.708-.311-.955-.65-.172-.241-.219-.51-.305-.774-.055-.16-.11-.323-.293-.35-.2-.031-.278.136-.356.276-.313.572-.434 1.202-.422 1.84.027 1.436.633 2.58 1.838 3.393.137.093.172.187.129.323-.082.28-.18.552-.266.833-.055.179-.137.217-.329.14a5.526 5.526 0 01-1.736-1.18c-.857-.828-1.631-1.742-2.597-2.458a11.365 11.365 0 00-.689-.471c-.985-.957.13-1.743.388-1.836.27-.098.093-.432-.779-.428-.872.004-1.67.295-2.687.684a3.055 3.055 0 01-.465.137 9.597 9.597 0 00-2.883-.102c-1.885.21-3.39 1.102-4.497 2.623C.082 8.606-.231 10.684.152 12.85c.403 2.284 1.569 4.175 3.36 5.653 1.858 1.533 3.997 2.284 6.438 2.14 1.482-.085 3.133-.284 4.994-1.86.47.234.962.327 1.78.397.63.059 1.236-.03 1.705-.128.735-.156.684-.837.419-.961-2.155-1.004-1.682-.595-2.113-.926 1.096-1.296 2.746-2.642 3.392-7.003.05-.347.007-.565 0-.845-.004-.17.035-.237.23-.256a4.173 4.173 0 001.545-.475c1.396-.763 1.96-2.015 2.093-3.517.02-.23-.004-.467-.247-.588zM11.581 18c-2.089-1.642-3.102-2.183-3.52-2.16-.392.024-.321.471-.235.763.09.288.207.486.371.739.114.167.192.416-.113.603-.673.416-1.842-.14-1.897-.167-1.361-.802-2.5-1.86-3.301-3.307-.774-1.393-1.224-2.887-1.298-4.482-.02-.386.093-.522.477-.592a4.696 4.696 0 011.529-.039c2.132.312 3.946 1.265 5.468 2.774.868.86 1.525 1.887 2.202 2.891.72 1.066 1.494 2.082 2.48 2.914.348.292.625.514.891.677-.802.09-2.14.11-3.054-.614zm1-6.44a.306.306 0 01.415-.287.302.302 0 01.2.288.306.306 0 01-.31.307.303.303 0 01-.304-.308zm3.11 1.596c-.2.081-.399.151-.59.16a1.245 1.245 0 01-.798-.254c-.274-.23-.47-.358-.552-.758a1.73 1.73 0 01.016-.588c.07-.327-.008-.537-.239-.727-.187-.156-.426-.199-.688-.199a.559.559 0 01-.254-.078c-.11-.054-.2-.19-.114-.358.028-.054.16-.186.192-.21.356-.202.767-.136 1.146.016.352.144.618.408 1.001.782.391.451.462.576.685.914.176.265.336.537.445.848.067.195-.019.354-.25.452z'/%3E%3C/g%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-lobe-icons\:featherless-ai{--un-icon:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 36 36' width='1em' height='1em' %3E%3Cg fill='currentColor'%3E%3Cpath d='M40.0866 4.68482C38.2902 3.5825 35.863 3 33.0672 3C28.7842 3 24.0653 4.35865 19.8276 6.72206L19.7979 6.71083C19.7979 6.71083 19.7937 6.73344 19.7914 6.74423C18.5086 7.4617 17.2656 8.2629 16.0981 9.15731C9.22112 14.4248 7.29519 20.6748 8.92004 24.0156C7.14142 27.0728 6.0457 30.2332 6 33.9767C9.41949 27.421 11.4719 22.108 22.6146 13.1637C19.4309 13.8501 13.9281 17.1057 10.2271 22.0459C9.87793 19.156 12.1477 14.4895 17.2033 10.6174C17.8435 10.127 18.5092 9.66864 19.1886 9.23374C18.6577 10.8934 18.8269 10.4806 17.7254 12.8076C19.3543 11.2566 20.4268 10.2995 22.035 7.64145C24.123 6.60964 26.2948 5.83844 28.4482 5.37235C28.0919 6.56071 27.4137 8.57466 26.4955 10.1669C26.4955 10.1669 28.8258 9.66435 30.7518 9.77788C29.6995 10.9459 28.7527 12.2094 27.7926 13.5012C26.4777 15.2696 25.1184 17.0983 23.3778 18.8005C23.1683 19.0054 22.968 19.1912 22.7649 19.383C20.0902 19.1254 18.3235 20.1315 16.6683 21.9089C17.9737 21.2966 19.7273 20.7924 20.8266 21.0959C18.8008 22.7579 15.6106 24.9488 12.9893 24.7684C12.4922 25.5295 12.4608 25.5528 11.9144 26.4722C16.1664 27.537 21.507 23.1905 24.6498 20.1161C26.4926 18.3131 27.8964 16.4257 29.2534 14.6012C32.0481 10.8427 34.4616 7.5974 39.8153 6.3624L42 5.85877L40.0866 4.68482Z' class='logo-mark'/%3E%3C/g%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-lobe-icons\:fireworks{--un-icon:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='1em' height='1em' %3E%3Cg fill='currentColor' fill-rule='evenodd'%3E%3Cpath clip-rule='evenodd' d='M14.8 5l-2.801 6.795L9.195 5H7.397l3.072 7.428a1.64 1.64 0 003.038.002L16.598 5H14.8zm1.196 10.352l5.124-5.244-.699-1.669-5.596 5.739a1.664 1.664 0 00-.343 1.807 1.642 1.642 0 001.516 1.012L16 17l8-.02-.699-1.669-7.303.041h-.002zM2.88 10.104l.699-1.669 5.596 5.739c.468.479.603 1.189.343 1.807a1.643 1.643 0 01-1.516 1.012l-8-.018-.002.002.699-1.669 7.303.042-5.122-5.246z'/%3E%3C/g%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-lobe-icons\:gemini{--un-icon:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='1em' height='1em' %3E%3Cg fill='currentColor' fill-rule='evenodd'%3E%3Cpath d='M20.616 10.835a14.147 14.147 0 01-4.45-3.001 14.111 14.111 0 01-3.678-6.452.503.503 0 00-.975 0 14.134 14.134 0 01-3.679 6.452 14.155 14.155 0 01-4.45 3.001c-.65.28-1.318.505-2.002.678a.502.502 0 000 .975c.684.172 1.35.397 2.002.677a14.147 14.147 0 014.45 3.001 14.112 14.112 0 013.679 6.453.502.502 0 00.975 0c.172-.685.397-1.351.677-2.003a14.145 14.145 0 013.001-4.45 14.113 14.113 0 016.453-3.678.503.503 0 000-.975 13.245 13.245 0 01-2.003-.678z'/%3E%3C/g%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-lobe-icons\:huggingface{--un-icon:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='1em' height='1em' %3E%3Cg fill='currentColor' fill-rule='evenodd'%3E%3Cpath d='M16.781 3.277c2.997 1.704 4.844 4.851 4.844 8.258 0 .995-.155 1.955-.443 2.857a1.332 1.332 0 011.125.4 1.41 1.41 0 01.2 1.723c.204.165.352.385.428.632l.017.062c.06.222.12.69-.2 1.166.244.37.279.836.093 1.236-.255.57-.893 1.018-2.128 1.5l-.202.078-.131.048c-.478.173-.89.295-1.061.345l-.086.024c-.89.243-1.808.375-2.732.394-1.32 0-2.3-.36-2.923-1.067a9.852 9.852 0 01-3.18.018C9.778 21.647 8.802 22 7.494 22a11.249 11.249 0 01-2.541-.343l-.221-.06-.273-.08a16.574 16.574 0 01-1.175-.405c-1.237-.483-1.875-.93-2.13-1.501-.186-.4-.151-.867.093-1.236a1.42 1.42 0 01-.2-1.166c.069-.273.226-.516.447-.694a1.41 1.41 0 01.2-1.722c.233-.248.557-.391.917-.407l.078-.001a9.385 9.385 0 01-.44-2.85c0-3.407 1.847-6.554 4.844-8.258a9.822 9.822 0 019.687 0zM4.188 14.758c.125.687 2.357 2.35 2.14 2.707-.19.315-.796-.239-.948-.386l-.041-.04-.168-.147c-.561-.479-2.304-1.9-2.74-1.432-.43.46.119.859 1.055 1.42l.784.467.136.083c1.045.643 1.12.84.95 1.113-.188.295-3.07-2.1-3.34-1.083-.27 1.011 2.942 1.304 2.744 2.006-.2.7-2.265-1.324-2.685-.537-.425.79 2.913 1.718 2.94 1.725l.16.04.175.042c1.227.284 3.565.65 4.435-.604.673-.973.64-1.709-.248-2.61l-.057-.057c-.945-.928-1.495-2.288-1.495-2.288l-.017-.058-.025-.072c-.082-.22-.284-.639-.63-.584-.46.073-.798 1.21.12 1.933l.05.038c.977.721-.195 1.21-.573.534l-.058-.104-.143-.25c-.463-.799-1.282-2.111-1.739-2.397-.532-.332-.907-.148-.782.541zm14.842-.541c-.533.335-1.563 2.074-1.94 2.751a.613.613 0 01-.687.302.436.436 0 01-.176-.098.303.303 0 01-.049-.06l-.014-.028-.008-.02-.007-.019-.003-.013-.003-.017a.289.289 0 01-.004-.048c0-.12.071-.266.25-.427.026-.024.054-.047.084-.07l.047-.036c.022-.016.043-.032.063-.049.883-.71.573-1.81.131-1.917l-.031-.006-.056-.004a.368.368 0 00-.062.006l-.028.005-.042.014-.039.017-.028.015-.028.019-.036.027-.023.02c-.173.158-.273.428-.31.542l-.016.054s-.53 1.309-1.439 2.234l-.054.054c-.365.358-.596.69-.702 1.018-.143.437-.066.868.21 1.353.055.097.117.195.187.296.882 1.275 3.282.876 4.494.59l.286-.07.25-.074c.276-.084.736-.233 1.2-.42l.188-.077.065-.028.064-.028.124-.056.081-.038c.529-.252.964-.543.994-.827l.001-.036a.299.299 0 00-.037-.139c-.094-.176-.271-.212-.491-.168l-.045.01c-.044.01-.09.024-.136.04l-.097.035-.054.022c-.559.23-1.238.705-1.607.745h.006a.452.452 0 01-.05.003h-.024l-.024-.003-.023-.005c-.068-.016-.116-.06-.14-.142a.22.22 0 01-.005-.1c.062-.345.958-.595 1.713-.91l.066-.028c.528-.224.97-.483.985-.832v-.04a.47.47 0 00-.016-.098c-.048-.18-.175-.251-.36-.251-.785 0-2.55 1.36-2.92 1.36-.025 0-.048-.007-.058-.024a.6.6 0 01-.046-.088c-.1-.238.068-.462 1.06-1.066l.209-.126c.538-.32 1.01-.588 1.341-.831.29-.212.475-.406.503-.6l.003-.028c.008-.113-.038-.227-.147-.344a.266.266 0 00-.07-.054l-.034-.015-.013-.005a.403.403 0 00-.13-.02c-.162 0-.369.07-.595.18-.637.313-1.431.952-1.826 1.285l-.249.215-.033.033c-.08.078-.288.27-.493.386l-.071.037-.041.019a.535.535 0 01-.122.036h.005a.346.346 0 01-.031.003l.01-.001-.013.001c-.079.005-.145-.021-.19-.095a.113.113 0 01-.014-.065c.027-.465 2.034-1.991 2.152-2.642l.009-.048c.1-.65-.271-.817-.791-.493zM11.938 2.984c-4.798 0-8.688 3.829-8.688 8.55 0 .692.083 1.364.24 2.008l.008-.009c.252-.298.612-.46 1.017-.46.355.008.699.117.993.312.22.14.465.384.715.694.261-.372.69-.598 1.15-.605.852 0 1.367.728 1.562 1.383l.047.105.06.127c.192.396.595 1.139 1.143 1.68 1.06 1.04 1.324 2.115.8 3.266a8.865 8.865 0 002.024-.014c-.505-1.12-.26-2.17.74-3.186l.066-.066c.695-.684 1.157-1.69 1.252-1.912.195-.655.708-1.383 1.56-1.383.46.007.889.233 1.15.605.25-.31.495-.553.718-.694a1.87 1.87 0 01.99-.312c.357 0 .682.126.925.36.14-.61.215-1.245.215-1.898 0-4.722-3.89-8.55-8.687-8.55zm1.857 8.926l.439-.212c.553-.264.89-.383.89.152 0 1.093-.771 3.208-3.155 3.262h-.184c-2.325-.052-3.116-2.06-3.156-3.175l-.001-.087c0-1.107 1.452.586 3.25.586.716 0 1.379-.272 1.917-.526zm4.017-3.143c.45 0 .813.358.813.8 0 .441-.364.8-.813.8a.806.806 0 01-.812-.8c0-.442.364-.8.812-.8zm-11.624 0c.448 0 .812.358.812.8 0 .441-.364.8-.812.8a.806.806 0 01-.813-.8c0-.442.364-.8.813-.8zm7.79-.841c.32-.384.846-.54 1.33-.394.483.146.83.564.878 1.06.048.495-.212.97-.659 1.203-.322.168-.447-.477-.767-.585l.002-.003c-.287-.098-.772.362-.925.079a1.215 1.215 0 01.14-1.36zm-4.323 0c.322.384.377.92.14 1.36-.152.283-.64-.177-.925-.079l.003.003c-.108.036-.194.134-.273.24l-.118.165c-.11.15-.22.262-.377.18a1.226 1.226 0 01-.658-1.204c.048-.495.395-.913.878-1.059a1.262 1.262 0 011.33.394z'/%3E%3C/g%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-lobe-icons\:lmstudio{--un-icon:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='1em' height='1em' %3E%3Cg fill='currentColor' fill-rule='evenodd'%3E%3Cpath d='M2.84 2a1.273 1.273 0 100 2.547h14.107a1.273 1.273 0 100-2.547H2.84zM7.935 5.33a1.273 1.273 0 000 2.548H22.04a1.274 1.274 0 000-2.547H7.935zM3.624 9.935c0-.704.57-1.274 1.274-1.274h14.106a1.274 1.274 0 010 2.547H4.898c-.703 0-1.274-.57-1.274-1.273zM1.273 12.188a1.273 1.273 0 100 2.547H15.38a1.274 1.274 0 000-2.547H1.273zM3.624 16.792c0-.704.57-1.274 1.274-1.274h14.106a1.273 1.273 0 110 2.547H4.898c-.703 0-1.274-.57-1.274-1.273zM13.029 18.849a1.273 1.273 0 100 2.547h9.698a1.273 1.273 0 100-2.547h-9.698z' fill-opacity='.3'/%3E%3Cpath d='M2.84 2a1.273 1.273 0 100 2.547h10.287a1.274 1.274 0 000-2.547H2.84zM7.935 5.33a1.273 1.273 0 000 2.548H18.22a1.274 1.274 0 000-2.547H7.935zM3.624 9.935c0-.704.57-1.274 1.274-1.274h10.286a1.273 1.273 0 010 2.547H4.898c-.703 0-1.274-.57-1.274-1.273zM1.273 12.188a1.273 1.273 0 100 2.547H11.56a1.274 1.274 0 000-2.547H1.273zM3.624 16.792c0-.704.57-1.274 1.274-1.274h10.286a1.273 1.273 0 110 2.547H4.898c-.703 0-1.274-.57-1.274-1.273zM13.029 18.849a1.273 1.273 0 100 2.547h5.78a1.273 1.273 0 100-2.547h-5.78z'/%3E%3C/g%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-lobe-icons\:microsoft{--un-icon:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='1em' height='1em' %3E%3Cg fill='currentColor' fill-rule='evenodd'%3E%3Cpath d='M11.49 2H2v9.492h9.492V2h-.002z'/%3E%3Cpath d='M22 2h-9.492v9.492H22V2z'/%3E%3Cpath d='M11.49 12.508H2V22h9.492v-9.492h-.002z'/%3E%3Cpath d='M22 12.508h-9.492V22H22v-9.492z'/%3E%3C/g%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-lobe-icons\:mistral{--un-icon:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='1em' height='1em' %3E%3Cg fill='currentColor' fill-rule='evenodd'%3E%3Cpath clip-rule='evenodd' d='M3.428 3.4h3.429v3.428h3.429v3.429h-.002 3.431V6.828h3.427V3.4h3.43v13.714H24v3.429H13.714v-3.428h-3.428v-3.429h-3.43v3.428h3.43v3.429H0v-3.429h3.428V3.4zm10.286 13.715h3.428v-3.429h-3.427v3.429z'/%3E%3C/g%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-lobe-icons\:modelscope{--un-icon:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='1em' height='1em' %3E%3Cg fill='currentColor' fill-rule='evenodd'%3E%3Cpath d='M2.667 5.3H8v2.667H5.333v2.666H2.667V8.467H.5v2.166h2.167V13.3H0V7.967h2.667V5.3zM2.667 13.3h2.666v2.667H8v2.666H2.667V13.3zM8 10.633h2.667V13.3H8v-2.667zM13.333 13.3v2.667h-2.666V13.3h2.666zM13.333 13.3v-2.667H16V13.3h-2.667z'/%3E%3Cpath clip-rule='evenodd' d='M21.333 13.3v-2.667h-2.666V7.967H16V5.3h5.333v2.667H24V13.3h-2.667zm0-2.667H23.5V8.467h-2.167v2.166z'/%3E%3Cpath d='M21.333 13.3v5.333H16v-2.666h2.667V13.3h2.666z'/%3E%3C/g%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-lobe-icons\:moonshot{--un-icon:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='1em' height='1em' %3E%3Cg fill='currentColor' fill-rule='evenodd'%3E%3Cpath d='M1.052 16.916l9.539 2.552a21.007 21.007 0 00.06 2.033l5.956 1.593a11.997 11.997 0 01-5.586.865l-.18-.016-.044-.004-.084-.009-.094-.01a11.605 11.605 0 01-.157-.02l-.107-.014-.11-.016a11.962 11.962 0 01-.32-.051l-.042-.008-.075-.013-.107-.02-.07-.015-.093-.019-.075-.016-.095-.02-.097-.023-.094-.022-.068-.017-.088-.022-.09-.024-.095-.025-.082-.023-.109-.03-.062-.02-.084-.025-.093-.028-.105-.034-.058-.019-.08-.026-.09-.031-.066-.024a6.293 6.293 0 01-.044-.015l-.068-.025-.101-.037-.057-.022-.08-.03-.087-.035-.088-.035-.079-.032-.095-.04-.063-.028-.063-.027a5.655 5.655 0 01-.041-.018l-.066-.03-.103-.047-.052-.024-.096-.046-.062-.03-.084-.04-.086-.044-.093-.047-.052-.027-.103-.055-.057-.03-.058-.032a6.49 6.49 0 01-.046-.026l-.094-.053-.06-.034-.051-.03-.072-.041-.082-.05-.093-.056-.052-.032-.084-.053-.061-.039-.079-.05-.07-.047-.053-.035a7.785 7.785 0 01-.054-.036l-.044-.03-.044-.03a6.066 6.066 0 01-.04-.028l-.057-.04-.076-.054-.069-.05-.074-.054-.056-.042-.076-.057-.076-.059-.086-.067-.045-.035-.064-.052-.074-.06-.089-.073-.046-.039-.046-.039a7.516 7.516 0 01-.043-.037l-.045-.04-.061-.053-.07-.062-.068-.06-.062-.058-.067-.062-.053-.05-.088-.084a13.28 13.28 0 01-.099-.097l-.029-.028-.041-.042-.069-.07-.05-.051-.05-.053a6.457 6.457 0 01-.168-.179l-.08-.088-.062-.07-.071-.08-.042-.049-.053-.062-.058-.068-.046-.056a7.175 7.175 0 01-.027-.033l-.045-.055-.066-.082-.041-.052-.05-.064-.02-.025a11.99 11.99 0 01-1.44-2.402zm-1.02-5.794l11.353 3.037a20.468 20.468 0 00-.469 2.011l10.817 2.894a12.076 12.076 0 01-1.845 2.005L.657 15.923l-.016-.046-.035-.104a11.965 11.965 0 01-.05-.153l-.007-.023a11.896 11.896 0 01-.207-.741l-.03-.126-.018-.08-.021-.097-.018-.081-.018-.09-.017-.084-.018-.094c-.026-.141-.05-.283-.071-.426l-.017-.118-.011-.083-.013-.102a12.01 12.01 0 01-.019-.161l-.005-.047a12.12 12.12 0 01-.034-2.145zm1.593-5.15l11.948 3.196c-.368.605-.705 1.231-1.01 1.875l11.295 3.022c-.142.82-.368 1.612-.668 2.365l-11.55-3.09L.124 10.26l.015-.1.008-.049.01-.067.015-.087.018-.098c.026-.148.056-.295.088-.442l.028-.124.02-.085.024-.097c.022-.09.045-.18.07-.268l.028-.102.023-.083.03-.1.025-.082.03-.096.026-.082.031-.095a11.896 11.896 0 011.01-2.232zm4.442-4.4L17.352 4.59a20.77 20.77 0 00-1.688 1.721l7.823 2.093c.267.852.442 1.744.513 2.665L2.106 5.213l.045-.065.027-.04.04-.055.046-.065.055-.076.054-.072.064-.086.05-.065.057-.073.055-.07.06-.074.055-.069.065-.077.054-.066.066-.077.053-.06.072-.082.053-.06.067-.074.054-.058.073-.078.058-.06.063-.067.168-.17.1-.098.059-.056.076-.071a12.084 12.084 0 012.272-1.677zM12.017 0h.097l.082.001.069.001.054.002.068.002.046.001.076.003.047.002.06.003.054.002.087.005.105.007.144.011.088.007.044.004.077.008.082.008.047.005.102.012.05.006.108.014.081.01.042.006.065.01.207.032.07.012.065.011.14.026.092.018.11.022.046.01.075.016.041.01L14.7.3l.042.01.065.015.049.012.071.017.096.024.112.03.113.03.113.032.05.015.07.02.078.024.073.023.05.016.05.016.076.025.099.033.102.036.048.017.064.023.093.034.11.041.116.045.1.04.047.02.06.024.041.018.063.026.04.018.057.025.11.048.1.046.074.035.075.036.06.028.092.046.091.045.102.052.053.028.049.026.046.024.06.033.041.022.052.029.088.05.106.06.087.051.057.034.053.032.096.059.088.055.098.062.036.024.064.041.084.056.04.027.062.042.062.043.023.017c.054.037.108.075.161.114l.083.06.065.048.056.043.086.065.082.064.04.03.05.041.086.069.079.065.085.071c.712.6 1.353 1.283 1.909 2.031L7.222.994l.062-.027.065-.028.081-.034.086-.035c.113-.045.227-.09.341-.131l.096-.035.093-.033.084-.03.096-.031c.087-.03.176-.058.264-.085l.091-.027.086-.025.102-.03.085-.023.1-.026L9.04.37l.09-.023.091-.022.095-.022.09-.02.098-.021.091-.02.095-.018.092-.018.1-.018.091-.016.098-.017.092-.014.097-.015.092-.013.102-.013.091-.012.105-.012.09-.01.105-.01c.093-.01.186-.018.28-.024l.106-.008.09-.005.11-.006.093-.004.1-.004.097-.002.099-.002.197-.002z'/%3E%3C/g%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-lobe-icons\:novita{--un-icon:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='1em' height='1em' %3E%3Cg fill='currentColor' fill-rule='evenodd'%3E%3Cpath clip-rule='evenodd' d='M9.167 4.17v5.665L0 19.003h9.167v-5.666l5.666 5.666H24L9.167 4.17z'/%3E%3C/g%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-lobe-icons\:ollama{--un-icon:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='1em' height='1em' %3E%3Cg fill='currentColor' fill-rule='evenodd'%3E%3Cpath d='M7.905 1.09c.216.085.411.225.588.41.295.306.544.744.734 1.263.191.522.315 1.1.362 1.68a5.054 5.054 0 012.049-.636l.051-.004c.87-.07 1.73.087 2.48.474.101.053.2.11.297.17.05-.569.172-1.134.36-1.644.19-.52.439-.957.733-1.264a1.67 1.67 0 01.589-.41c.257-.1.53-.118.796-.042.401.114.745.368 1.016.737.248.337.434.769.561 1.287.23.934.27 2.163.115 3.645l.053.04.026.019c.757.576 1.284 1.397 1.563 2.35.435 1.487.216 3.155-.534 4.088l-.018.021.002.003c.417.762.67 1.567.724 2.4l.002.03c.064 1.065-.2 2.137-.814 3.19l-.007.01.01.024c.472 1.157.62 2.322.438 3.486l-.006.039a.651.651 0 01-.747.536.648.648 0 01-.54-.742c.167-1.033.01-2.069-.48-3.123a.643.643 0 01.04-.617l.004-.006c.604-.924.854-1.83.8-2.72-.046-.779-.325-1.544-.8-2.273a.644.644 0 01.18-.886l.009-.006c.243-.159.467-.565.58-1.12a4.229 4.229 0 00-.095-1.974c-.205-.7-.58-1.284-1.105-1.683-.595-.454-1.383-.673-2.38-.61a.653.653 0 01-.632-.371c-.314-.665-.772-1.141-1.343-1.436a3.288 3.288 0 00-1.772-.332c-1.245.099-2.343.801-2.67 1.686a.652.652 0 01-.61.425c-1.067.002-1.893.252-2.497.703-.522.39-.878.935-1.066 1.588a4.07 4.07 0 00-.068 1.886c.112.558.331 1.02.582 1.269l.008.007c.212.207.257.53.109.785-.36.622-.629 1.549-.673 2.44-.05 1.018.186 1.902.719 2.536l.016.019a.643.643 0 01.095.69c-.576 1.236-.753 2.252-.562 3.052a.652.652 0 01-1.269.298c-.243-1.018-.078-2.184.473-3.498l.014-.035-.008-.012a4.339 4.339 0 01-.598-1.309l-.005-.019a5.764 5.764 0 01-.177-1.785c.044-.91.278-1.842.622-2.59l.012-.026-.002-.002c-.293-.418-.51-.953-.63-1.545l-.005-.024a5.352 5.352 0 01.093-2.49c.262-.915.777-1.701 1.536-2.269.06-.045.123-.09.186-.132-.159-1.493-.119-2.73.112-3.67.127-.518.314-.95.562-1.287.27-.368.614-.622 1.015-.737.266-.076.54-.059.797.042zm4.116 9.09c.936 0 1.8.313 2.446.855.63.527 1.005 1.235 1.005 1.94 0 .888-.406 1.58-1.133 2.022-.62.375-1.451.557-2.403.557-1.009 0-1.871-.259-2.493-.734-.617-.47-.963-1.13-.963-1.845 0-.707.398-1.417 1.056-1.946.668-.537 1.55-.849 2.485-.849zm0 .896a3.07 3.07 0 00-1.916.65c-.461.37-.722.835-.722 1.25 0 .428.21.829.61 1.134.455.347 1.124.548 1.943.548.799 0 1.473-.147 1.932-.426.463-.28.7-.686.7-1.257 0-.423-.246-.89-.683-1.256-.484-.405-1.14-.643-1.864-.643zm.662 1.21l.004.004c.12.151.095.37-.056.49l-.292.23v.446a.375.375 0 01-.376.373.375.375 0 01-.376-.373v-.46l-.271-.218a.347.347 0 01-.052-.49.353.353 0 01.494-.051l.215.172.22-.174a.353.353 0 01.49.051zm-5.04-1.919c.478 0 .867.39.867.871a.87.87 0 01-.868.871.87.87 0 01-.867-.87.87.87 0 01.867-.872zm8.706 0c.48 0 .868.39.868.871a.87.87 0 01-.868.871.87.87 0 01-.867-.87.87.87 0 01.867-.872zM7.44 2.3l-.003.002a.659.659 0 00-.285.238l-.005.006c-.138.189-.258.467-.348.832-.17.692-.216 1.631-.124 2.782.43-.128.899-.208 1.404-.237l.01-.001.019-.034c.046-.082.095-.161.148-.239.123-.771.022-1.692-.253-2.444-.134-.364-.297-.65-.453-.813a.628.628 0 00-.107-.09L7.44 2.3zm9.174.04l-.002.001a.628.628 0 00-.107.09c-.156.163-.32.45-.453.814-.29.794-.387 1.776-.23 2.572l.058.097.008.014h.03a5.184 5.184 0 011.466.212c.086-1.124.038-2.043-.128-2.722-.09-.365-.21-.643-.349-.832l-.004-.006a.659.659 0 00-.285-.239h-.004z'/%3E%3C/g%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-lobe-icons\:openai{--un-icon:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='1em' height='1em' %3E%3Cg fill='currentColor' fill-rule='evenodd'%3E%3Cpath d='M21.55 10.004a5.416 5.416 0 00-.478-4.501c-1.217-2.09-3.662-3.166-6.05-2.66A5.59 5.59 0 0010.831 1C8.39.995 6.224 2.546 5.473 4.838A5.553 5.553 0 001.76 7.496a5.487 5.487 0 00.691 6.5 5.416 5.416 0 00.477 4.502c1.217 2.09 3.662 3.165 6.05 2.66A5.586 5.586 0 0013.168 23c2.443.006 4.61-1.546 5.361-3.84a5.553 5.553 0 003.715-2.66 5.488 5.488 0 00-.693-6.497v.001zm-8.381 11.558a4.199 4.199 0 01-2.675-.954c.034-.018.093-.05.132-.074l4.44-2.53a.71.71 0 00.364-.623v-6.176l1.877 1.069c.02.01.033.029.036.05v5.115c-.003 2.274-1.87 4.118-4.174 4.123zM4.192 17.78a4.059 4.059 0 01-.498-2.763c.032.02.09.055.131.078l4.44 2.53c.225.13.504.13.73 0l5.42-3.088v2.138a.068.068 0 01-.027.057L9.9 19.288c-1.999 1.136-4.552.46-5.707-1.51h-.001zM3.023 8.216A4.15 4.15 0 015.198 6.41l-.002.151v5.06a.711.711 0 00.364.624l5.42 3.087-1.876 1.07a.067.067 0 01-.063.005l-4.489-2.559c-1.995-1.14-2.679-3.658-1.53-5.63h.001zm15.417 3.54l-5.42-3.088L14.896 7.6a.067.067 0 01.063-.006l4.489 2.557c1.998 1.14 2.683 3.662 1.529 5.633a4.163 4.163 0 01-2.174 1.807V12.38a.71.71 0 00-.363-.623zm1.867-2.773a6.04 6.04 0 00-.132-.078l-4.44-2.53a.731.731 0 00-.729 0l-5.42 3.088V7.325a.068.068 0 01.027-.057L14.1 4.713c2-1.137 4.555-.46 5.707 1.513.487.833.664 1.809.499 2.757h.001zm-11.741 3.81l-1.877-1.068a.065.065 0 01-.036-.051V6.559c.001-2.277 1.873-4.122 4.181-4.12.976 0 1.92.338 2.671.954-.034.018-.092.05-.131.073l-4.44 2.53a.71.71 0 00-.365.623l-.003 6.173v.002zm1.02-2.168L12 9.25l2.414 1.375v2.75L12 14.75l-2.415-1.375v-2.75z'/%3E%3C/g%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-lobe-icons\:openrouter{--un-icon:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='1em' height='1em' %3E%3Cg fill='currentColor' fill-rule='evenodd'%3E%3Cpath d='M16.804 1.957l7.22 4.105v.087L16.73 10.21l.017-2.117-.821-.03c-1.059-.028-1.611.002-2.268.11-1.064.175-2.038.577-3.147 1.352L8.345 11.03c-.284.195-.495.336-.68.455l-.515.322-.397.234.385.23.53.338c.476.314 1.17.796 2.701 1.866 1.11.775 2.083 1.177 3.147 1.352l.3.045c.694.091 1.375.094 2.825.033l.022-2.159 7.22 4.105v.087L16.589 22l.014-1.862-.635.022c-1.386.042-2.137.002-3.138-.162-1.694-.28-3.26-.926-4.881-2.059l-2.158-1.5a21.997 21.997 0 00-.755-.498l-.467-.28a55.927 55.927 0 00-.76-.43C2.908 14.73.563 14.116 0 14.116V9.888l.14.004c.564-.007 2.91-.622 3.809-1.124l1.016-.58.438-.274c.428-.28 1.072-.726 2.686-1.853 1.621-1.133 3.186-1.78 4.881-2.059 1.152-.19 1.974-.213 3.814-.138l.02-1.907z'/%3E%3C/g%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-lobe-icons\:perplexity{--un-icon:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='1em' height='1em' %3E%3Cg fill='currentColor' fill-rule='evenodd'%3E%3Cpath d='M19.785 0v7.272H22.5V17.62h-2.935V24l-7.037-6.194v6.145h-1.091v-6.152L4.392 24v-6.465H1.5V7.188h2.884V0l7.053 6.494V.19h1.09v6.49L19.786 0zm-7.257 9.044v7.319l5.946 5.234V14.44l-5.946-5.397zm-1.099-.08l-5.946 5.398v7.235l5.946-5.234V8.965zm8.136 7.58h1.844V8.349H13.46l6.105 5.54v2.655zm-8.982-8.28H2.59v8.195h1.8v-2.576l6.192-5.62zM5.475 2.476v4.71h5.115l-5.115-4.71zm13.219 0l-5.115 4.71h5.115v-4.71z'/%3E%3C/g%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-lobe-icons\:player2{--un-icon:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='1em' height='1em' %3E%3Cg fill='currentColor' fill-rule='evenodd'%3E%3Cpath d='M19.956 10.178C19.8934 10.7544 19.724 11.6784 19.1182 12.5274C18.3667 13.5817 17.3528 13.8824 16.9558 13.9746C16.6911 14.0049 16.3026 14.045 15.8323 14.0789C14.1804 14.2045 13.0525 14.1565 11.7041 14.131C10.81 14.1143 9.54304 14.1034 7.98548 14.131C7.97564 16.7493 7.96551 19.368 7.95508 21.987L5 22V15.8717C5.00358 14.6542 5.00983 12.9193 5.03397 10.7643C6.47441 10.7684 14.6905 10.7205 15.6696 10.7721C15.8672 10.7841 16.3621 10.8039 16.6764 10.4458C16.8842 10.2113 16.9696 9.83348 16.9763 9.26802C16.9835 8.82659 16.9902 8.38204 16.9763 7.94322C16.9459 6.90454 16.608 6.51472 15.7103 6.51107C12.8124 6.5069 9.91142 6.43915 7.01356 6.51107C6.60048 6.51888 5.90083 6.53087 5.02056 6.50325V3C5.43007 3.00782 6.13285 3.02397 7.00686 3.01563C11.1399 2.98436 12.7292 3.01199 15.5328 3.01563C18.3591 3.0198 19.994 4.94393 19.994 8.26009C19.9913 8.90059 20.0253 9.54944 19.956 10.178Z'/%3E%3Cpath d='M20 19H11V22H20V19Z'/%3E%3C/g%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-lobe-icons\:together{--un-icon:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='1em' height='1em' %3E%3Cg fill='currentColor' fill-rule='evenodd'%3E%3Cpath d='M17.385 11.23a4.615 4.615 0 100-9.23 4.615 4.615 0 000 9.23zm0 10.77a4.615 4.615 0 100-9.23 4.615 4.615 0 000 9.23zm-10.77 0a4.615 4.615 0 100-9.23 4.615 4.615 0 000 9.23z' opacity='.2'/%3E%3Ccircle cx='6.615' cy='6.615' r='4.615'/%3E%3C/g%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-lobe-icons\:vllm{--un-icon:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='1em' height='1em' %3E%3Cg fill='currentColor' fill-rule='evenodd'%3E%3Cpath d='M0 4.973h9.324V23L0 4.973z'/%3E%3Cpath d='M13.986 4.351L22.378 0l-6.216 23H9.324l4.662-18.649z'/%3E%3C/g%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-lobe-icons\:volcengine{--un-icon:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='1em' height='1em' %3E%3Cg fill='currentColor' fill-rule='evenodd'%3E%3Cpath d='M7.29 5.36L3.148 21.737a.215.215 0 00.203.261h8.29a.214.214 0 00.215-.261L7.7 5.359a.214.214 0 00-.41 0z' fill-opacity='.5'/%3E%3Cpath clip-rule='evenodd' d='M4.553 16.18l-1.406 5.558a.214.214 0 00.203.261h2.42-4.551a.214.214 0 01-.214-.26l2.275-8.961a.214.214 0 01.409 0l.864 3.402z'/%3E%3Cpath d='M14.44.15a.214.214 0 00-.41 0L8.366 21.739a.214.214 0 00.214.261H19.9a.214.214 0 00.215-.261L14.44.151z' fill-opacity='.5'/%3E%3Cpath clip-rule='evenodd' d='M16.694 22h3.207a.215.215 0 00.214-.262l-1.839-6.993 1.164-4.592a.214.214 0 01.411 0l2.951 11.586a.214.214 0 01-.214.261h-5.894z'/%3E%3Cpath d='M10.278 7.741L6.685 21.736a.214.214 0 00.214.264h7.17a.216.216 0 00.214-.166.216.216 0 000-.098L10.687 7.742a.214.214 0 00-.409 0z'/%3E%3C/g%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-lobe-icons\:xai{--un-icon:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='1em' height='1em' %3E%3Cg fill='currentColor' fill-rule='evenodd'%3E%3Cpath d='M6.469 8.776L16.512 23h-4.464L2.005 8.776H6.47zm-.004 7.9l2.233 3.164L6.467 23H2l4.465-6.324zM22 2.582V23h-3.659V7.764L22 2.582zM22 1l-9.952 14.095-2.233-3.163L17.533 1H22z'/%3E%3C/g%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-lucide\:ghost,[i-lucide\:ghost=""]{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M9 10h.01M15 10h.01M12 2a8 8 0 0 0-8 8v12l3-3l2.5 2.5L12 19l2.5 2.5L17 19l3 3V10a8 8 0 0 0-8-8'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-lucide\:mic,[i-lucide\:mic=""]{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cg fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'%3E%3Cpath d='M12 19v3m7-12v2a7 7 0 0 1-14 0v-2'/%3E%3Crect width='6' height='13' x='9' y='2' rx='3'/%3E%3C/g%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-lucide\:music,[i-lucide\:music=""]{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cg fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'%3E%3Cpath d='M9 18V5l12-2v13'/%3E%3Ccircle cx='6' cy='18' r='3'/%3E%3Ccircle cx='18' cy='16' r='3'/%3E%3C/g%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-simple-icons\:discord{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M20.317 4.37a19.8 19.8 0 0 0-4.885-1.515a.074.074 0 0 0-.079.037c-.21.375-.444.864-.608 1.25a18.3 18.3 0 0 0-5.487 0a13 13 0 0 0-.617-1.25a.08.08 0 0 0-.079-.037A19.7 19.7 0 0 0 3.677 4.37a.1.1 0 0 0-.032.027C.533 9.046-.32 13.58.099 18.057a.08.08 0 0 0 .031.057a19.9 19.9 0 0 0 5.993 3.03a.08.08 0 0 0 .084-.028a14 14 0 0 0 1.226-1.994a.076.076 0 0 0-.041-.106a13 13 0 0 1-1.872-.892a.077.077 0 0 1-.008-.128a10 10 0 0 0 .372-.292a.07.07 0 0 1 .077-.01c3.928 1.793 8.18 1.793 12.062 0a.07.07 0 0 1 .078.01q.181.149.373.292a.077.077 0 0 1-.006.127a12.3 12.3 0 0 1-1.873.892a.077.077 0 0 0-.041.107c.36.698.772 1.362 1.225 1.993a.08.08 0 0 0 .084.028a19.8 19.8 0 0 0 6.002-3.03a.08.08 0 0 0 .032-.054c.5-5.177-.838-9.674-3.549-13.66a.06.06 0 0 0-.031-.03M8.02 15.33c-1.182 0-2.157-1.085-2.157-2.419c0-1.333.956-2.419 2.157-2.419c1.21 0 2.176 1.096 2.157 2.42c0 1.333-.956 2.418-2.157 2.418m7.975 0c-1.183 0-2.157-1.085-2.157-2.419c0-1.333.955-2.419 2.157-2.419c1.21 0 2.176 1.096 2.157 2.42c0 1.333-.946 2.418-2.157 2.418'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-simple-icons\:elevenlabs{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M4.604 0v24h4.931V0zm9.86 0v24h4.933V0z'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-simple-icons\:github,[i-simple-icons\:github=""]{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M12 .297c-6.63 0-12 5.373-12 12c0 5.303 3.438 9.8 8.205 11.385c.6.113.82-.258.82-.577c0-.285-.01-1.04-.015-2.04c-3.338.724-4.042-1.61-4.042-1.61C4.422 18.07 3.633 17.7 3.633 17.7c-1.087-.744.084-.729.084-.729c1.205.084 1.838 1.236 1.838 1.236c1.07 1.835 2.809 1.305 3.495.998c.108-.776.417-1.305.76-1.605c-2.665-.3-5.466-1.332-5.466-5.93c0-1.31.465-2.38 1.235-3.22c-.135-.303-.54-1.523.105-3.176c0 0 1.005-.322 3.3 1.23c.96-.267 1.98-.399 3-.405c1.02.006 2.04.138 3 .405c2.28-1.552 3.285-1.23 3.285-1.23c.645 1.653.24 2.873.12 3.176c.765.84 1.23 1.91 1.23 3.22c0 4.61-2.805 5.625-5.475 5.92c.42.36.81 1.096.81 2.22c0 1.606-.015 2.896-.015 3.286c0 .315.21.69.825.57C20.565 22.092 24 17.592 24 12.297c0-6.627-5.373-12-12-12'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-simple-icons\:javascript{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M0 0h24v24H0zm22.034 18.276c-.175-1.095-.888-2.015-3.003-2.873c-.736-.345-1.554-.585-1.797-1.14c-.091-.33-.105-.51-.046-.705c.15-.646.915-.84 1.515-.66c.39.12.75.42.976.9c1.034-.676 1.034-.676 1.755-1.125c-.27-.42-.404-.601-.586-.78c-.63-.705-1.469-1.065-2.834-1.034l-.705.089c-.676.165-1.32.525-1.71 1.005c-1.14 1.291-.811 3.541.569 4.471c1.365 1.02 3.361 1.244 3.616 2.205c.24 1.17-.87 1.545-1.966 1.41c-.811-.18-1.26-.586-1.755-1.336l-1.83 1.051c.21.48.45.689.81 1.109c1.74 1.756 6.09 1.666 6.871-1.004c.029-.09.24-.705.074-1.65zm-8.983-7.245h-2.248c0 1.938-.009 3.864-.009 5.805c0 1.232.063 2.363-.138 2.711c-.33.689-1.18.601-1.566.48c-.396-.196-.597-.466-.83-.855c-.063-.105-.11-.196-.127-.196l-1.825 1.125c.305.63.75 1.172 1.324 1.517c.855.51 2.004.675 3.207.405c.783-.226 1.458-.691 1.811-1.411c.51-.93.402-2.07.397-3.346c.012-2.054 0-4.109 0-6.179z'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-simple-icons\:x{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M14.234 10.162L22.977 0h-2.072l-7.591 8.824L7.251 0H.258l9.168 13.343L.258 24H2.33l8.016-9.318L16.749 24h6.993zm-2.837 3.299l-.929-1.329L3.076 1.56h3.182l5.965 8.532l.929 1.329l7.754 11.09h-3.182z'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-solar-check-circle-line-duotone,.i-solar\:check-circle-line-duotone,[i-solar-check-circle-line-duotone=""],[i-solar\:check-circle-line-duotone=""]{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cg fill='none' stroke='currentColor' stroke-width='1.5'%3E%3Ccircle cx='12' cy='12' r='10' opacity='.5'/%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='m8.5 12.5l2 2l5-5'/%3E%3C/g%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-solar\:add-circle-bold,[i-solar\:add-circle-bold=""]{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' fill-rule='evenodd' d='M12 22c5.523 0 10-4.477 10-10S17.523 2 12 2S2 6.477 2 12s4.477 10 10 10m.75-13a.75.75 0 0 0-1.5 0v2.25H9a.75.75 0 0 0 0 1.5h2.25V15a.75.75 0 0 0 1.5 0v-2.25H15a.75.75 0 0 0 0-1.5h-2.25z' clip-rule='evenodd'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-solar\:add-circle-line-duotone,[i-solar\:add-circle-line-duotone=""]{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cg fill='none' stroke='currentColor' stroke-width='1.5'%3E%3Ccircle cx='12' cy='12' r='10' opacity='.5'/%3E%3Cpath stroke-linecap='round' d='M15 12h-3m0 0H9m3 0V9m0 3v3'/%3E%3C/g%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-solar\:add-square-line-duotone,[i-solar\:add-square-line-duotone=""]{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cg fill='none' stroke='currentColor' stroke-width='1.5'%3E%3Cpath d='M2 12c0-4.714 0-7.071 1.464-8.536C4.93 2 7.286 2 12 2s7.071 0 8.535 1.464C22 4.93 22 7.286 22 12s0 7.071-1.465 8.535C19.072 22 16.714 22 12 22s-7.071 0-8.536-1.465C2 19.072 2 16.714 2 12Z' opacity='.5'/%3E%3Cpath stroke-linecap='round' d='M15 12h-3m0 0H9m3 0V9m0 3v3'/%3E%3C/g%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-solar\:alt-arrow-down-linear,[i-solar\:alt-arrow-down-linear=""]{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m19 9l-7 6l-7-6'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-solar\:alt-arrow-left-line-duotone,[i-solar\:alt-arrow-left-line-duotone=""]{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m15 5l-6 7l6 7'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-solar\:alt-arrow-right-outline,[i-solar\:alt-arrow-right-outline=""]{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' fill-rule='evenodd' d='M8.512 4.43a.75.75 0 0 1 1.057.082l6 7a.75.75 0 0 1 0 .976l-6 7a.75.75 0 0 1-1.138-.976L14.012 12L8.431 5.488a.75.75 0 0 1 .08-1.057' clip-rule='evenodd'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-solar\:armchair-2-bold-duotone,[i-solar\:armchair-2-bold-duotone=""]{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M16.533 18H6.75v2a.75.75 0 1 1-1.5 0v-2.324c-.829-.362-1.49-1.005-1.808-1.817l-.039-.102L2.1 12.264C1.685 11.15 2.613 10 3.927 10c.81 0 1.534.453 1.81 1.134l1.098 2.706c.1.246.15.37.222.47a1.2 1.2 0 0 0 .74.463c.13.027.277.027.57.027h6.98c.569 0 .853 0 1.091-.098q.196-.082.349-.219c.184-.166.281-.405.475-.883l1.001-2.466c.276-.68 1-1.134 1.81-1.134c1.314 0 2.242 1.15 1.827 2.264l-1.12 3c-.195.524-.292.785-.421 1.008a3.43 3.43 0 0 1-1.609 1.404V20a.75.75 0 1 1-1.5 0v-2.005c-.187.005-.415.005-.717.005'/%3E%3Cpath fill='currentColor' d='M13.236 3.5h-2.472c-1.1 0-1.976 0-2.66.088c-.706.09-1.285.28-1.746.72c-.464.441-.669 1.003-.765 1.685c-.093.658-.093 1.495-.093 2.54v2.195q.147.186.237.406l1.098 2.706c.1.246.15.37.222.47a1.2 1.2 0 0 0 .74.463c.13.027.277.027.57.027h6.98c.569 0 .853 0 1.091-.098q.196-.082.349-.219c.184-.166.281-.405.475-.883l1.001-2.466q.09-.221.237-.406V8.533c0-1.045 0-1.882-.093-2.54c-.096-.682-.301-1.244-.765-1.686c-.46-.438-1.04-.629-1.745-.72c-.685-.087-1.56-.087-2.661-.087' opacity='.5'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-solar\:arrow-right-line-duotone,[i-solar\:arrow-right-line-duotone=""]{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cg fill='none'%3E%3Cpath fill='currentColor' d='M4 11.25a.75.75 0 0 0 0 1.5zm0 1.5h16v-1.5H4z' opacity='.5'/%3E%3Cpath stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m14 6l6 6l-6 6'/%3E%3C/g%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-solar\:arrow-up-outline,[i-solar\:arrow-up-outline=""]{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' fill-rule='evenodd' d='M11.47 3.47a.75.75 0 0 1 1.06 0l6 6a.75.75 0 1 1-1.06 1.06l-4.72-4.72V20a.75.75 0 0 1-1.5 0V5.81l-4.72 4.72a.75.75 0 1 1-1.06-1.06z' clip-rule='evenodd'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-solar\:book-bookmark-bold-duotone{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M12 20.028V18H8v2.028c0 .277 0 .416.095.472s.224-.006.484-.13l1.242-.593c.088-.042.132-.063.179-.063s.091.02.179.063l1.242.593c.26.124.39.186.484.13c.095-.056.095-.195.095-.472' opacity='.5'/%3E%3Cpath fill='currentColor' d='M8 18h-.574c-1.084 0-1.462.006-1.753.068c-.513.11-.96.347-1.285.667c-.11.108-.164.161-.291.505s-.107.489-.066.78l.022.15c.11.653.31.998.616 1.244c.307.246.737.407 1.55.494c.837.09 1.946.092 3.536.092h4.43c1.59 0 2.7-.001 3.536-.092c.813-.087 1.243-.248 1.55-.494s.506-.591.616-1.243c.091-.548.11-1.241.113-2.171h-8v2.028c0 .277 0 .416-.095.472s-.224-.006-.484-.13l-1.242-.593c-.088-.042-.132-.063-.179-.063s-.091.02-.179.063l-1.242.593c-.26.124-.39.186-.484.13C8 20.444 8 20.305 8 20.028z'/%3E%3Cpath fill='currentColor' d='M4.727 2.733c.306-.308.734-.508 1.544-.618C7.105 2.002 8.209 2 9.793 2h4.414c1.584 0 2.688.002 3.522.115c.81.11 1.238.31 1.544.618c.305.308.504.74.613 1.557c.112.84.114 1.955.114 3.552V18H7.426c-1.084 0-1.462.006-1.753.068c-.513.11-.96.347-1.285.667c-.11.108-.164.161-.291.505A1.3 1.3 0 0 0 4 19.7V7.842c0-1.597.002-2.711.114-3.552c.109-.816.308-1.249.613-1.557' opacity='.5'/%3E%3Cpath fill='currentColor' d='M7.25 7A.75.75 0 0 1 8 6.25h8a.75.75 0 0 1 0 1.5H8A.75.75 0 0 1 7.25 7M8 9.75a.75.75 0 0 0 0 1.5h5a.75.75 0 0 0 0-1.5z'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-solar\:bookmark-bold-duotone{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M21 11.098v4.993c0 3.096 0 4.645-.734 5.321c-.35.323-.792.526-1.263.58c-.987.113-2.14-.907-4.445-2.946c-1.02-.901-1.529-1.352-2.118-1.47a2.2 2.2 0 0 0-.88 0c-.59.118-1.099.569-2.118 1.47c-2.305 2.039-3.458 3.059-4.445 2.945a2.24 2.24 0 0 1-1.263-.579C3 20.736 3 19.188 3 16.091v-4.994C3 6.81 3 4.666 4.318 3.333S7.758 2 12 2s6.364 0 7.682 1.332S21 6.81 21 11.098' opacity='.5'/%3E%3Cpath fill='currentColor' d='M9 5.25a.75.75 0 0 0 0 1.5h6a.75.75 0 0 0 0-1.5z'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-solar\:box-minimalistic-bold-duotone,[i-solar\:box-minimalistic-bold-duotone=""]{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M8.422 20.618C10.178 21.54 11.056 22 12 22V12L2.638 7.073l-.04.067C2 8.154 2 9.417 2 11.942v.117c0 2.524 0 3.787.597 4.801c.598 1.015 1.674 1.58 3.825 2.709z'/%3E%3Cpath fill='currentColor' d='m17.577 4.432l-2-1.05C13.822 2.461 12.944 2 12 2c-.945 0-1.822.46-3.578 1.382l-2 1.05C4.318 5.536 3.242 6.1 2.638 7.072L12 12l9.362-4.927c-.606-.973-1.68-1.537-3.785-2.641' opacity='.7'/%3E%3Cpath fill='currentColor' d='m21.403 7.14l-.041-.067L12 12v10c.944 0 1.822-.46 3.578-1.382l2-1.05c2.151-1.129 3.227-1.693 3.825-2.708c.597-1.014.597-2.277.597-4.8v-.117c0-2.525 0-3.788-.597-4.802' opacity='.5'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-solar\:card-search-broken,[i-solar\:card-search-broken=""]{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cg fill='none' stroke='currentColor' stroke-width='1.5'%3E%3Cpath stroke-linecap='round' d='M14 4c3.771 0 5.657 0 6.828 1.172S22 8.229 22 12v1M10 4C6.229 4 4.343 4 3.172 5.172S2 8.229 2 12s0 5.657 1.172 6.828S6.229 20 10 20h3m-3-4H6'/%3E%3Ccircle cx='18' cy='17' r='3'/%3E%3Cpath stroke-linecap='round' d='m20.5 19.5l1 1M2 10h5m15 0H11'/%3E%3C/g%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-solar\:chat-round-line-bold-duotone{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M12 22c5.523 0 10-4.477 10-10S17.523 2 12 2S2 6.477 2 12c0 1.6.376 3.112 1.043 4.453c.178.356.237.763.134 1.148l-.595 2.226a1.3 1.3 0 0 0 1.591 1.592l2.226-.596a1.63 1.63 0 0 1 1.149.133A9.96 9.96 0 0 0 12 22' opacity='.5'/%3E%3Cpath fill='currentColor' d='M7.825 12.85a.825.825 0 0 0 0 1.65h6.05a.825.825 0 0 0 0-1.65zm0-3.85a.825.825 0 0 0 0 1.65h8.8a.825.825 0 0 0 0-1.65z'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-solar\:chat-square-like-bold-duotone,[i-solar\:chat-square-like-bold-duotone=""]{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='m13.629 20.472l-.542.916c-.483.816-1.69.816-2.174 0l-.542-.916c-.42-.71-.63-1.066-.968-1.262c-.338-.197-.763-.204-1.613-.219c-1.256-.021-2.043-.098-2.703-.372a5 5 0 0 1-2.706-2.706C2 14.995 2 13.83 2 11.5v-1c0-3.273 0-4.91.737-6.112a5 5 0 0 1 1.65-1.651C5.59 2 7.228 2 10.5 2h3c3.273 0 4.91 0 6.113.737a5 5 0 0 1 1.65 1.65C22 5.59 22 7.228 22 10.5v1c0 2.33 0 3.495-.38 4.413a5 5 0 0 1-2.707 2.706c-.66.274-1.447.35-2.703.372c-.85.015-1.275.022-1.613.219c-.338.196-.548.551-.968 1.262' opacity='.5'/%3E%3Cpath fill='currentColor' d='M10.99 14.308c-1.327-.978-3.49-2.84-3.49-4.593c0-2.677 2.475-3.677 4.5-1.609c2.025-2.068 4.5-1.068 4.5 1.609c0 1.752-2.163 3.615-3.49 4.593c-.454.335-.681.502-1.01.502s-.556-.167-1.01-.502'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-solar\:check-circle-bold-duotone,[i-solar\:check-circle-bold-duotone=""]{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M22 12c0 5.523-4.477 10-10 10S2 17.523 2 12S6.477 2 12 2s10 4.477 10 10' opacity='.5'/%3E%3Cpath fill='currentColor' d='M16.03 8.97a.75.75 0 0 1 0 1.06l-5 5a.75.75 0 0 1-1.06 0l-2-2a.75.75 0 1 1 1.06-1.06l1.47 1.47l2.235-2.235L14.97 8.97a.75.75 0 0 1 1.06 0'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-solar\:check-read-line-duotone,[i-solar\:check-read-line-duotone=""]{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cg fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5'%3E%3Cpath d='m4 12.9l3.143 3.6L15 7.5' opacity='.5'/%3E%3Cpath d='m20 7.563l-8.571 9L11 16'/%3E%3C/g%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-solar\:close-circle-bold-duotone{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M22 12c0 5.523-4.477 10-10 10S2 17.523 2 12S6.477 2 12 2s10 4.477 10 10' opacity='.5'/%3E%3Cpath fill='currentColor' d='M8.97 8.97a.75.75 0 0 1 1.06 0L12 10.94l1.97-1.97a.75.75 0 1 1 1.06 1.06L13.06 12l1.97 1.97a.75.75 0 0 1-1.06 1.06L12 13.06l-1.97 1.97a.75.75 0 0 1-1.06-1.06L10.94 12l-1.97-1.97a.75.75 0 0 1 0-1.06'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-solar\:close-circle-line-duotone,[i-solar\:close-circle-line-duotone=""]{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cg fill='none' stroke='currentColor' stroke-width='1.5'%3E%3Ccircle cx='12' cy='12' r='10' opacity='.5'/%3E%3Cpath stroke-linecap='round' d='m14.5 9.5l-5 5m0-5l5 5'/%3E%3C/g%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-solar\:code-bold-duotone,[i-solar\:code-bold-duotone=""]{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M16.443 7.328a.75.75 0 0 1 1.059-.056l1.737 1.564c.737.663 1.347 1.212 1.767 1.71c.44.525.754 1.088.754 1.784c0 .695-.313 1.258-.754 1.782c-.42.499-1.03 1.049-1.767 1.711l-1.737 1.564a.75.75 0 1 1-1.004-1.115l1.697-1.527c.788-.709 1.319-1.19 1.663-1.598c.33-.393.402-.622.402-.817c0-.196-.072-.425-.402-.818c-.344-.409-.875-.889-1.663-1.598l-1.697-1.527a.75.75 0 0 1-.056-1.06m-8.94 1.06a.75.75 0 0 0-1.004-1.115L4.761 8.836c-.737.663-1.347 1.212-1.767 1.71c-.44.525-.754 1.088-.754 1.784c0 .695.313 1.258.754 1.782c.42.499 1.03 1.049 1.767 1.711l1.737 1.564a.75.75 0 1 0 1.004-1.115l-1.697-1.527c-.788-.709-1.319-1.19-1.663-1.598c-.33-.393-.402-.622-.402-.817c0-.196.072-.425.402-.818c.344-.409.875-.889 1.663-1.598z'/%3E%3Cpath fill='currentColor' d='M14.182 4.276a.75.75 0 0 1 .53.918l-3.974 14.83a.75.75 0 1 1-1.449-.389l3.974-14.83a.75.75 0 0 1 .919-.53' opacity='.5'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-solar\:danger-circle-bold-duotone{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M22 12c0-5.523-4.477-10-10-10S2 6.477 2 12s4.477 10 10 10s10-4.477 10-10' opacity='.5'/%3E%3Cpath fill='currentColor' d='M12 6.25a.75.75 0 0 1 .75.75v6a.75.75 0 0 1-1.5 0V7a.75.75 0 0 1 .75-.75M12 17a1 1 0 1 0 0-2a1 1 0 0 0 0 2'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-solar\:danger-triangle-bold-duotone,[i-solar\:danger-triangle-bold-duotone=""]{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M12 3c-2.31 0-3.77 2.587-6.688 7.762l-.364.644c-2.425 4.3-3.638 6.45-2.542 8.022S6.214 21 11.636 21h.728c5.422 0 8.134 0 9.23-1.572s-.117-3.722-2.542-8.022l-.364-.645C15.77 5.587 14.311 3 12 3' opacity='.5'/%3E%3Cpath fill='currentColor' d='M12 7.25a.75.75 0 0 1 .75.75v5a.75.75 0 0 1-1.5 0V8a.75.75 0 0 1 .75-.75M12 17a1 1 0 1 0 0-2a1 1 0 0 0 0 2'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-solar\:document-add-outline,[i-solar\:document-add-outline=""]{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' fill-rule='evenodd' d='M10.944 1.25h2.112c1.838 0 3.294 0 4.433.153c1.172.158 2.121.49 2.87 1.238a.75.75 0 0 1-1.06 1.06c-.424-.422-1.004-.676-2.01-.811c-1.027-.138-2.382-.14-4.289-.14h-2c-1.907 0-3.261.002-4.29.14c-1.005.135-1.585.389-2.008.812S4.025 4.705 3.89 5.71c-.138 1.029-.14 2.383-.14 4.29v4c0 1.907.002 3.262.14 4.29c.135 1.005.389 1.585.812 2.008s1.003.677 2.009.812c1.028.138 2.382.14 4.289.14h2c1.907 0 3.262-.002 4.29-.14c1.005-.135 1.585-.389 2.008-.812c.696-.696.907-1.777.943-4.309a.75.75 0 0 1 1.5.022c-.035 2.427-.192 4.158-1.382 5.348c-.749.748-1.698 1.08-2.87 1.238c-1.14.153-2.595.153-4.433.153h-2.112c-1.838 0-3.294 0-4.433-.153c-1.172-.158-2.121-.49-2.87-1.238c-.748-.749-1.08-1.698-1.238-2.87c-.153-1.14-.153-2.595-.153-4.433V9.944c0-1.838 0-3.294.153-4.433c.158-1.172.49-2.121 1.238-2.87c.749-.748 1.698-1.08 2.87-1.238c1.14-.153 2.595-.153 4.433-.153m7.17 5.796a2.716 2.716 0 1 1 3.84 3.84L17.2 15.643a7 7 0 0 1-.63.587q-.346.27-.744.46c-.224.107-.46.185-.806.3l-2.084.695a1.28 1.28 0 0 1-1.62-1.62l.681-2.04l.014-.043c.116-.347.194-.582.301-.806a4 4 0 0 1 .46-.744c.153-.196.328-.371.587-.63l.031-.031zm2.78 1.06a1.216 1.216 0 0 0-1.72 0l-.182.182l.034.107c.094.27.273.63.611.968a2.55 2.55 0 0 0 1.075.645l.182-.182a1.216 1.216 0 0 0 0-1.72m-1.328 3.048a4 4 0 0 1-.99-.73a4 4 0 0 1-.73-.99L14.45 12.83c-.301.301-.407.409-.496.523q-.17.218-.289.467c-.062.131-.111.274-.246.678l-.4 1.2l.283.283l1.2-.4c.404-.135.547-.184.678-.246q.248-.12.467-.289c.114-.089.222-.195.523-.496zM7.25 9A.75.75 0 0 1 8 8.25h6.5a.75.75 0 0 1 0 1.5H8A.75.75 0 0 1 7.25 9m0 4a.75.75 0 0 1 .75-.75h2.5a.75.75 0 0 1 0 1.5H8a.75.75 0 0 1-.75-.75m0 4a.75.75 0 0 1 .75-.75h1.5a.75.75 0 0 1 0 1.5H8a.75.75 0 0 1-.75-.75' clip-rule='evenodd'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-solar\:document-text-linear{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cg fill='none' stroke='currentColor' stroke-width='1.5'%3E%3Cpath d='M3 10c0-3.771 0-5.657 1.172-6.828S7.229 2 11 2h2c3.771 0 5.657 0 6.828 1.172S21 6.229 21 10v4c0 3.771 0 5.657-1.172 6.828S16.771 22 13 22h-2c-3.771 0-5.657 0-6.828-1.172S3 17.771 3 14z'/%3E%3Cpath stroke-linecap='round' d='M8 12h8M8 8h8m-8 8h5'/%3E%3C/g%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-solar\:earth-outline,[i-solar\:earth-outline=""]{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' fill-rule='evenodd' d='M5.578 5.343a9.25 9.25 0 0 0 6.803 15.9c-.206-.912-.234-2.138.393-3.319c.652-1.229 2.002-1.762 2.995-2.006a9.2 9.2 0 0 1 1.898-.254h.043c1.673-.018 2.426-.562 2.826-1.08c.342-.444.47-.887.602-1.336l.05-.172A9.22 9.22 0 0 0 18.6 5.519l-.027.1c-.163.594-.425 1.202-.711 1.636c-.256.388-.752.78-1.164 1.076a10 10 0 0 1-.902.56c-.228.132-.433.25-.63.38c-.432.286-.766.593-.991 1.056a.67.67 0 0 0-.035.49c.075.272.126.578.126.889c.002.649-.328 1.176-.753 1.518a2.4 2.4 0 0 1-1.521.526c-2.455-.027-3.965-2.02-4.164-4.236c-.08-.881-.466-1.773-.954-2.552a8.8 8.8 0 0 0-1.296-1.62m1.167-.956a10.5 10.5 0 0 1 1.4 1.779c.558.89 1.069 2.012 1.177 3.214c.15 1.68 1.213 2.854 2.686 2.87a.9.9 0 0 0 .563-.194c.146-.117.196-.24.195-.346c0-.156-.026-.328-.072-.495a2.16 2.16 0 0 1 .131-1.542c.385-.794.956-1.285 1.514-1.653c.239-.158.487-.3.71-.43l.09-.05c.255-.148.48-.28.683-.427c.431-.31.704-.557.787-.684c.183-.276.388-.734.518-1.207c.103-.374.131-.662.122-.84A9.2 9.2 0 0 0 12 2.75a9.2 9.2 0 0 0-5.255 1.637M22.68 13.24q.07-.61.071-1.24c0-5.937-4.813-10.75-10.75-10.75S1.25 6.063 1.25 12S6.063 22.75 12 22.75c5.46 0 9.97-4.071 10.659-9.344a3 3 0 0 1 .048-.156zm-2.774 3.567c-.596.218-1.314.348-2.179.357h-.031l-.09.003a7.7 7.7 0 0 0-1.477.208c-.902.221-1.693.62-2.029 1.252c-.456.859-.39 1.793-.22 2.432a9.26 9.26 0 0 0 6.026-4.252' clip-rule='evenodd'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-solar\:emoji-funny-square-bold-duotone,[i-solar\:emoji-funny-square-bold-duotone=""]{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M6.504 21.52c1.633.943 3.706.387 7.853-.724s6.22-1.666 7.163-3.3s.387-3.706-.724-7.853s-1.666-6.22-3.3-7.163s-3.706-.388-7.853.724c-4.147 1.11-6.22 1.666-7.163 3.3s-.388 3.706.724 7.853c1.11 4.147 1.666 6.22 3.3 7.163' opacity='.5'/%3E%3Cpath fill='currentColor' d='M14.898 11.224c.533-.143.792-.908.578-1.708s-.821-1.333-1.355-1.19c-.533.143-.792.907-.577 1.708c.214.8.82 1.333 1.354 1.19m-5.796 1.553c.534-.143.792-.908.578-1.708s-.82-1.333-1.354-1.19s-.792.907-.578 1.708s.82 1.333 1.354 1.19m-.917 2.974a.75.75 0 0 1 .91-.545c1.13.283 2.428.287 3.746-.066c1.318-.354 2.44-1.006 3.278-1.816a.75.75 0 1 1 1.043 1.078a8.4 8.4 0 0 1-1.15.928l.159.322a1.5 1.5 0 1 1-2.693 1.322l-.196-.4l-.053.014c-1.555.417-3.112.42-4.499.073a.75.75 0 0 1-.545-.91'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-solar\:eye-closed-bold-duotone{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' fill-rule='evenodd' d='M2.919 6.605a1 1 0 0 0-1.838.79l.002.003l.003.007l.01.021l.032.072q.04.09.12.25c.105.21.262.506.47.857c.41.687 1.027 1.6 1.872 2.52l-.797.797a1 1 0 1 0 1.414 1.414l.84-.84c.565.455 1.197.885 1.897 1.256l-.782 1.202a1 1 0 0 0 1.676 1.091l.985-1.514c.677.208 1.402.355 2.177.425V16.5a1 1 0 0 0 1 1V13c-2.748 0-4.819-1.199-6.304-2.59l-.024-.022a12 12 0 0 1-.564-.569a13.4 13.4 0 0 1-1.67-2.237a12 12 0 0 1-.516-.968zm-1.838.79L2 7c-.92.394-.919.395-.919.395' clip-rule='evenodd'/%3E%3Cpath fill='currentColor' d='M15.22 12.398A8.7 8.7 0 0 1 12 13v4.5a1 1 0 0 0 1-1v-1.544c.772-.07 1.497-.217 2.176-.425l.986 1.515a1 1 0 0 0 1.676-1.091l-.782-1.203c.701-.37 1.332-.8 1.897-1.256l.84.84a1 1 0 1 0 1.414-1.414l-.797-.798a15.4 15.4 0 0 0 2.302-3.296a10 10 0 0 0 .19-.395l.011-.026l.004-.008l.002-.005a1 1 0 1 0-1.838-.788l-.005.011a5 5 0 0 1-.146.302a13 13 0 0 1-2.614 3.48c-.841.79-1.87 1.517-3.095 2' opacity='.5'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-solar\:eye-scan-bold-duotone{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M14 2.75c1.907 0 3.262.002 4.29.14c1.005.135 1.585.389 2.008.812c.487.487.7.865.817 1.538c.132.759.135 1.84.135 3.76a.75.75 0 0 0 1.5 0v-.096c0-1.8 0-3.018-.158-3.922c-.175-1.005-.549-1.656-1.233-2.34c-.749-.75-1.698-1.081-2.87-1.239c-1.14-.153-2.595-.153-4.433-.153H14a.75.75 0 0 0 0 1.5M2 14.25a.75.75 0 0 1 .75.75c0 1.92.003 3.001.135 3.76c.118.673.33 1.051.817 1.538c.423.423 1.003.677 2.009.812c1.028.138 2.382.14 4.289.14a.75.75 0 0 1 0 1.5h-.056c-1.838 0-3.294 0-4.433-.153c-1.172-.158-2.121-.49-2.87-1.238c-.684-.685-1.058-1.336-1.233-2.341c-.158-.904-.158-2.123-.158-3.922V15a.75.75 0 0 1 .75-.75m20 0a.75.75 0 0 1 .75.75v.096c0 1.8 0 3.018-.158 3.922c-.175 1.005-.549 1.656-1.233 2.34c-.749.75-1.698 1.081-2.87 1.239c-1.14.153-2.595.153-4.433.153H14a.75.75 0 0 1 0-1.5c1.907 0 3.262-.002 4.29-.14c1.005-.135 1.585-.389 2.008-.812c.487-.487.7-.865.817-1.538c.132-.759.135-1.84.135-3.76a.75.75 0 0 1 .75-.75m-12.056-13H10a.75.75 0 0 1 0 1.5c-1.907 0-3.261.002-4.29.14c-1.005.135-1.585.389-2.008.812c-.487.487-.7.865-.817 1.538c-.132.759-.135 1.84-.135 3.76a.75.75 0 1 1-1.5 0v-.096c0-1.8 0-3.018.158-3.922c.175-1.005.549-1.656 1.233-2.34c.749-.75 1.698-1.081 2.87-1.239c1.14-.153 2.595-.153 4.433-.153' opacity='.5'/%3E%3Cpath fill='currentColor' d='M12 10.75a1.25 1.25 0 1 0 0 2.5a1.25 1.25 0 0 0 0-2.5'/%3E%3Cpath fill='currentColor' fill-rule='evenodd' d='M5.892 14.06C5.297 13.37 5 13.025 5 12s.297-1.37.892-2.06C7.08 8.562 9.072 7 12 7s4.92 1.562 6.108 2.94c.595.69.892 1.035.892 2.06s-.297 1.37-.892 2.06C16.92 15.438 14.928 17 12 17s-4.92-1.562-6.108-2.94M9.25 12a2.75 2.75 0 1 1 5.5 0a2.75 2.75 0 0 1-5.5 0' clip-rule='evenodd'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-solar\:face-scan-circle-bold-duotone{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' fill-rule='evenodd' d='M10.801 2.57a.71.71 0 0 1-.555.838a8.78 8.78 0 0 0-6.838 6.838a.71.71 0 1 1-1.394-.283a10.2 10.2 0 0 1 7.949-7.949a.71.71 0 0 1 .838.556M2.57 13.199a.71.71 0 0 1 .838.555a8.78 8.78 0 0 0 6.838 6.838a.71.71 0 1 1-.283 1.394a10.2 10.2 0 0 1-7.948-7.949a.71.71 0 0 1 .555-.838M13.199 2.57a.71.71 0 0 1 .838-.556a10.2 10.2 0 0 1 7.949 7.949a.711.711 0 0 1-1.394.283a8.78 8.78 0 0 0-6.838-6.838a.71.71 0 0 1-.555-.838m8.231 10.629a.71.71 0 0 1 .556.838a10.2 10.2 0 0 1-7.949 7.949a.711.711 0 0 1-.283-1.394a8.78 8.78 0 0 0 6.838-6.838a.71.71 0 0 1 .838-.555' clip-rule='evenodd'/%3E%3Cpath fill='currentColor' d='M12 19.583a7.583 7.583 0 1 0 0-15.166a7.583 7.583 0 0 0 0 15.166' opacity='.5'/%3E%3Cpath fill='currentColor' d='M8.94 14.539a.71.71 0 0 1 .995-.148c.59.437 1.3.69 2.065.69a3.45 3.45 0 0 0 2.065-.69a.71.71 0 1 1 .847 1.142a4.87 4.87 0 0 1-2.912.97a4.87 4.87 0 0 1-2.911-.97a.71.71 0 0 1-.148-.994m5.547-2.895c.458 0 .83-.557.83-1.244s-.372-1.244-.83-1.244s-.83.557-.83 1.244s.372 1.244.83 1.244m-4.976 0c.458 0 .83-.557.83-1.244s-.372-1.244-.83-1.244s-.83.557-.83 1.244s.372 1.244.83 1.244'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-solar\:face-scan-circle-outline,[i-solar\:face-scan-circle-outline=""]{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M16 10.5c0 .829-.448 1.5-1 1.5c-.553 0-1-.671-1-1.5c0-.828.447-1.5 1-1.5s1 .672 1 1.5m-6 0c0 .829-.448 1.5-1 1.5s-1-.671-1-1.5C8 9.672 8.448 9 9 9s1 .672 1 1.5'/%3E%3Cpath fill='currentColor' fill-rule='evenodd' d='M13.265 2.051a.75.75 0 0 1 .884-.586a10.76 10.76 0 0 1 8.386 8.386a.75.75 0 0 1-1.47.298a9.26 9.26 0 0 0-7.214-7.214a.75.75 0 0 1-.586-.884m-2.53 0a.75.75 0 0 1-.586.884a9.26 9.26 0 0 0-7.214 7.215a.75.75 0 0 1-1.47-.299A10.76 10.76 0 0 1 9.85 1.465a.75.75 0 0 1 .884.586M2.051 13.265a.75.75 0 0 1 .884.586a9.26 9.26 0 0 0 7.214 7.214a.75.75 0 1 1-.298 1.47a10.76 10.76 0 0 1-8.386-8.385a.75.75 0 0 1 .586-.885m19.898 0a.75.75 0 0 1 .586.885a10.76 10.76 0 0 1-8.386 8.385a.75.75 0 0 1-.298-1.47a9.26 9.26 0 0 0 7.214-7.214a.75.75 0 0 1 .884-.586M8.397 15.554a.75.75 0 0 1 1.05-.156c.728.54 1.607.852 2.553.852s1.825-.312 2.553-.852a.75.75 0 1 1 .893 1.205A5.77 5.77 0 0 1 12 17.75a5.77 5.77 0 0 1-3.447-1.147a.75.75 0 0 1-.156-1.05' clip-rule='evenodd'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-solar\:filters-bold-duotone{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M18 8A6 6 0 1 1 6 8a6 6 0 0 1 12 0'/%3E%3Cpath fill='currentColor' d='M13.58 13.79a6 6 0 0 1-7.16-3.58a6 6 0 1 0 7.16 3.58' opacity='.7'/%3E%3Cpath fill='currentColor' d='M13.58 13.79c.271.684.42 1.43.42 2.21a6 6 0 0 1-2 4.472a6 6 0 1 0 5.58-10.262a6.01 6.01 0 0 1-4 3.58' opacity='.4'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-solar\:forbidden-circle-bold{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M12 22c5.523 0 10-4.477 10-10a9.96 9.96 0 0 0-2.418-6.52L5.479 19.581A9.96 9.96 0 0 0 12 22m0-20C6.477 2 2 6.477 2 12a9.96 9.96 0 0 0 2.418 6.52L18.521 4.419A9.96 9.96 0 0 0 12 2'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-solar\:forbidden-circle-linear{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cg fill='none' stroke='currentColor' stroke-width='1.5'%3E%3Cpath stroke-linecap='round' d='m18.5 5.5l-13 13'/%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3C/g%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-solar\:forward-linear,[i-solar\:forward-linear=""]{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m19.5 12l-5-5m5 5l-5 5m5-5h-10c-1.667 0-5 1-5 5'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-solar\:gallery-circle-bold{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M17 9a2 2 0 1 1-4 0a2 2 0 0 1 4 0'/%3E%3Cpath fill='currentColor' fill-rule='evenodd' d='M12 1.25C6.063 1.25 1.25 6.063 1.25 12S6.063 22.75 12 22.75S22.75 17.937 22.75 12S17.937 1.25 12 1.25m-.818 14.112l-4.29-4.29a2.3 2.3 0 0 0-3.14-.104l-1.001.894a9.25 9.25 0 1 1 16.858 5.4l-1.833-1.663a3 3 0 0 0-3.731-.225l-.299.21a2 2 0 0 1-2.564-.222' clip-rule='evenodd'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-solar\:gallery-circle-linear{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cg fill='none' stroke='currentColor' stroke-width='1.5'%3E%3Ccircle cx='15' cy='9' r='2'/%3E%3Cpath stroke-linecap='round' d='m20 17.6l-2.223-2a3 3 0 0 0-3.732-.225l-.299.21a2 2 0 0 1-2.564-.222l-4.29-4.29a2.3 2.3 0 0 0-3.14-.104l-1.47 1.286'/%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3C/g%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-solar\:ghost-bold-duotone,[i-solar\:ghost-bold-duotone=""]{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M22 19.206V12c0-5.523-4.477-10-10-10S2 6.477 2 12v7.206a1.727 1.727 0 0 0 2.5 1.544a2.89 2.89 0 0 1 2.896.18a2.89 2.89 0 0 0 3.208 0l.353-.234a1.88 1.88 0 0 1 2.086 0l.353.235a2.89 2.89 0 0 0 3.208 0a2.89 2.89 0 0 1 2.897-.18A1.727 1.727 0 0 0 22 19.206' opacity='.5'/%3E%3Cpath fill='currentColor' d='M15 12c.552 0 1-.672 1-1.5S15.552 9 15 9s-1 .672-1 1.5s.448 1.5 1 1.5m-5-1.5c0 .828-.448 1.5-1 1.5s-1-.672-1-1.5S8.448 9 9 9s1 .672 1 1.5'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-solar\:home-smile-outline,[i-solar\:home-smile-outline=""]{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M9.447 15.398a.75.75 0 1 0-.894 1.204A5.77 5.77 0 0 0 12 17.75a5.77 5.77 0 0 0 3.447-1.148a.75.75 0 1 0-.894-1.204A4.27 4.27 0 0 1 12 16.25a4.27 4.27 0 0 1-2.553-.852'/%3E%3Cpath fill='currentColor' fill-rule='evenodd' d='M12 1.25c-.708 0-1.351.203-2.05.542c-.674.328-1.454.812-2.427 1.416L5.456 4.491c-.92.572-1.659 1.03-2.227 1.465c-.589.45-1.041.91-1.368 1.507c-.326.595-.472 1.229-.543 1.978c-.068.725-.068 1.613-.068 2.726v1.613c0 1.904 0 3.407.153 4.582c.156 1.205.486 2.178 1.23 2.947c.747.773 1.697 1.119 2.875 1.282c1.14.159 2.598.159 4.434.159h4.116c1.836 0 3.294 0 4.434-.159c1.177-.163 2.128-.509 2.876-1.282c.743-.769 1.073-1.742 1.23-2.947c.152-1.175.152-2.678.152-4.582v-1.613c0-1.113 0-2-.068-2.726c-.07-.75-.217-1.383-.543-1.978c-.327-.597-.78-1.056-1.368-1.507c-.568-.436-1.306-.893-2.227-1.465l-2.067-1.283c-.973-.604-1.753-1.088-2.428-1.416c-.697-.34-1.34-.542-2.049-.542M8.28 4.504c1.015-.63 1.73-1.072 2.327-1.363c.581-.283.993-.391 1.393-.391s.812.108 1.393.391c.598.29 1.312.733 2.327 1.363l2 1.241c.961.597 1.636 1.016 2.14 1.402c.489.375.77.684.963 1.036c.193.353.306.766.365 1.398c.061.648.062 1.465.062 2.623v1.521c0 1.97-.002 3.376-.14 4.443c-.136 1.048-.393 1.656-.82 2.099c-.425.439-1.003.7-2.004.839c-1.026.142-2.379.144-4.286.144h-4c-1.908 0-3.26-.002-4.286-.144c-1.001-.14-1.579-.4-2.003-.84c-.428-.442-.685-1.05-.82-2.098c-.14-1.067-.141-2.472-.141-4.443v-1.521c0-1.158 0-1.975.062-2.623c.059-.632.172-1.045.365-1.398c.193-.352.474-.661.964-1.036c.503-.386 1.178-.805 2.139-1.402z' clip-rule='evenodd'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-solar\:info-circle-bold-duotone{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M22 12c0 5.523-4.477 10-10 10S2 17.523 2 12S6.477 2 12 2s10 4.477 10 10' opacity='.5'/%3E%3Cpath fill='currentColor' d='M12 17.75a.75.75 0 0 0 .75-.75v-6a.75.75 0 0 0-1.5 0v6c0 .414.336.75.75.75M12 7a1 1 0 1 1 0 2a1 1 0 0 1 0-2'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-solar\:info-circle-line-duotone,[i-solar\:info-circle-line-duotone=""]{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cg fill='none'%3E%3Ccircle cx='12' cy='12' r='10' stroke='currentColor' stroke-width='1.5' opacity='.5'/%3E%3Cpath stroke='currentColor' stroke-linecap='round' stroke-width='1.5' d='M12 17v-6'/%3E%3Ccircle cx='1' cy='1' r='1' fill='currentColor' transform='matrix(1 0 0 -1 11 9)'/%3E%3C/g%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-solar\:info-circle-outline,[i-solar\:info-circle-outline=""]{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M12 17.75a.75.75 0 0 0 .75-.75v-6a.75.75 0 0 0-1.5 0v6c0 .414.336.75.75.75M12 7a1 1 0 1 1 0 2a1 1 0 0 1 0-2'/%3E%3Cpath fill='currentColor' fill-rule='evenodd' d='M1.25 12C1.25 6.063 6.063 1.25 12 1.25S22.75 6.063 22.75 12S17.937 22.75 12 22.75S1.25 17.937 1.25 12M12 2.75a9.25 9.25 0 1 0 0 18.5a9.25 9.25 0 0 0 0-18.5' clip-rule='evenodd'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-solar\:layers-bold-duotone,[i-solar\:layers-bold-duotone=""]{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M4.979 9.685C2.993 8.891 2 8.494 2 8s.993-.89 2.979-1.685l2.808-1.123C9.773 4.397 10.767 4 12 4s2.227.397 4.213 1.192l2.808 1.123C21.007 7.109 22 7.506 22 8s-.993.89-2.979 1.685l-2.808 1.124C14.227 11.603 13.233 12 12 12s-2.227-.397-4.213-1.191z'/%3E%3Cpath fill='currentColor' fill-rule='evenodd' d='M2 8c0 .494.993.89 2.979 1.685l2.808 1.124C9.773 11.603 10.767 12 12 12s2.227-.397 4.213-1.191l2.808-1.124C21.007 8.891 22 8.494 22 8s-.993-.89-2.979-1.685l-2.808-1.123C14.227 4.397 13.233 4 12 4s-2.227.397-4.213 1.192L4.98 6.315C2.993 7.109 2 7.506 2 8' clip-rule='evenodd'/%3E%3Cpath fill='currentColor' d='m5.766 10l-.787.315C2.993 11.109 2 11.507 2 12s.993.89 2.979 1.685l2.808 1.124C9.773 15.603 10.767 16 12 16s2.227-.397 4.213-1.191l2.808-1.124C21.007 12.891 22 12.493 22 12s-.993-.89-2.979-1.685L18.234 10l-2.021.809C14.227 11.603 13.233 12 12 12s-2.227-.397-4.213-1.191z' opacity='.7'/%3E%3Cpath fill='currentColor' d='m5.766 14l-.787.315C2.993 15.109 2 15.507 2 16s.993.89 2.979 1.685l2.808 1.124C9.773 19.603 10.767 20 12 20s2.227-.397 4.213-1.192l2.808-1.123C21.007 16.891 22 16.494 22 16c0-.493-.993-.89-2.979-1.685L18.234 14l-2.021.809C14.227 15.603 13.233 16 12 16s-2.227-.397-4.213-1.191z' opacity='.4'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-solar\:leaf-bold-duotone,[i-solar\:leaf-bold-duotone=""]{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' fill-rule='evenodd' d='M12 22c-4.418 0-8-3.646-8-8.143c0-4.462 2.553-9.67 6.537-11.531A3.45 3.45 0 0 1 12 2z' clip-rule='evenodd'/%3E%3Cpath fill='currentColor' d='M13.463 2.326A3.45 3.45 0 0 0 12 2v7l4.432-4.432c-.863-.947-1.86-1.724-2.97-2.242' opacity='.3'/%3E%3Cpath fill='currentColor' d='M12 9v5.5l6.614-6.614c-.572-1.22-1.308-2.357-2.182-3.318z' opacity='.4'/%3E%3Cpath fill='currentColor' d='m12 19.5l7.811-7.811a15 15 0 0 0-1.197-3.803L12 14.5z' opacity='.6'/%3E%3Cpath fill='currentColor' d='M19.811 11.689L12 19.5V22c4.418 0 8-3.646 8-8.143c0-.71-.064-1.438-.189-2.168' opacity='.7'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-solar\:magic-stick-2-bold-duotone{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M16.714 2.127c-.836-.43-1.922.263-4.095 1.65l-.562.36c-.618.394-.927.591-1.273.648c-.347.056-.692-.034-1.382-.215l-.628-.164C6.345 3.769 5.13 3.45 4.436 4.13s-.412 1.908.157 4.363l.147.635c.161.697.242 1.046.177 1.393c-.066.346-.27.65-.68 1.26l-.372.555c-1.439 2.145-2.158 3.217-1.753 4.067c.406.85 1.668.915 4.192 1.045l.654.033c.717.037 1.076.056 1.382.213c.306.158.524.436.962.994l.398.507c1.539 1.962 2.309 2.943 3.255 2.788c.945-.154 1.441-1.342 2.433-3.717l.257-.614c.282-.675.422-1.012.677-1.261c.255-.25.595-.382 1.274-.647l.618-.24c2.39-.933 3.586-1.4 3.765-2.345s-.777-1.744-2.688-3.342l-.495-.413c-.543-.454-.815-.68-.963-.992s-.158-.672-.175-1.393l-.016-.657c-.062-2.538-.093-3.806-.928-4.236'/%3E%3Cpath fill='currentColor' d='M15.93 16.991c.127-.268.239-.45.392-.6c.172-.167.382-.282.71-.42l4.498 4.499a.75.75 0 0 1-1.06 1.06z' opacity='.5'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-solar\:magic-stick-3-bold-duotone{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M3.845 3.845a2.883 2.883 0 0 0 0 4.077L5.432 9.51c.012-.014.555.503.568.49l4-4c.013-.013-.504-.556-.49-.568L7.922 3.845a2.883 2.883 0 0 0-4.077 0m1.288 11.462a.483.483 0 0 1 .9 0l.157.4a.48.48 0 0 0 .272.273l.398.157a.486.486 0 0 1 0 .903l-.398.158a.48.48 0 0 0-.272.273l-.157.4a.483.483 0 0 1-.9 0l-.157-.4a.48.48 0 0 0-.272-.273l-.398-.158a.486.486 0 0 1 0-.903l.398-.157a.48.48 0 0 0 .272-.274z' opacity='.5'/%3E%3Cpath fill='currentColor' d='M19.967 9.13a.483.483 0 0 1 .9 0l.156.399c.05.125.148.224.273.273l.398.158a.486.486 0 0 1 0 .902l-.398.158a.5.5 0 0 0-.273.273l-.156.4a.483.483 0 0 1-.9 0l-.157-.4a.5.5 0 0 0-.272-.273l-.398-.158a.486.486 0 0 1 0-.902l.398-.158a.5.5 0 0 0 .272-.273z' opacity='.2'/%3E%3Cpath fill='currentColor' d='M16.1 2.307a.483.483 0 0 1 .9 0l.43 1.095a.48.48 0 0 0 .272.274l1.091.432a.486.486 0 0 1 0 .903l-1.09.432a.5.5 0 0 0-.273.273L17 6.81a.483.483 0 0 1-.9 0l-.43-1.095a.5.5 0 0 0-.273-.273l-1.09-.432a.486.486 0 0 1 0-.903l1.09-.432a.5.5 0 0 0 .273-.274z' opacity='.7'/%3E%3Cpath fill='currentColor' d='M10.568 6.49c-.012.014-.555-.503-.568-.49l-4 4c-.013.013.504.556.49.568l9.588 9.587a2.883 2.883 0 1 0 4.078-4.077z'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-solar\:magnifer-line-duotone,[i-solar\:magnifer-line-duotone=""]{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cdefs%3E%3Cmask id='SVGcfiNQVot'%3E%3Cg fill='none' stroke-width='1.5'%3E%3Ccircle cx='11.5' cy='11.5' r='9.5' stroke='gray'/%3E%3Cpath stroke='%23fff' stroke-linecap='round' d='M18.5 18.5L22 22'/%3E%3C/g%3E%3C/mask%3E%3C/defs%3E%3Cpath fill='currentColor' d='M0 0h24v24H0z' mask='url(%23SVGcfiNQVot)'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-solar\:menu-dots-bold,[i-solar\:menu-dots-bold=""]{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M7 12a2 2 0 1 1-4 0a2 2 0 0 1 4 0m7 0a2 2 0 1 1-4 0a2 2 0 0 1 4 0m7 0a2 2 0 1 1-4 0a2 2 0 0 1 4 0'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-solar\:microphone-3-bold-duotone,[i-solar\:microphone-3-bold-duotone=""]{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' fill-rule='evenodd' d='M4 9a.75.75 0 0 1 .75.75v1a7.25 7.25 0 1 0 14.5 0v-1a.75.75 0 0 1 1.5 0v1a8.75 8.75 0 0 1-8 8.718v2.282a.75.75 0 0 1-1.5 0v-2.282a8.75 8.75 0 0 1-8-8.718v-1A.75.75 0 0 1 4 9' clip-rule='evenodd'/%3E%3Cpath fill='currentColor' fill-rule='evenodd' d='M12 2a5.75 5.75 0 0 0-5.75 5.75v3a5.75 5.75 0 0 0 11.5 0v-3A5.75 5.75 0 0 0 12 2m2 9.5a.75.75 0 0 0 0-1.5h-4a.75.75 0 0 0 0 1.5zm-.25-3.75a.75.75 0 0 1-.75.75h-2A.75.75 0 0 1 11 7h2a.75.75 0 0 1 .75.75' clip-rule='evenodd' opacity='.5'/%3E%3Cpath fill='currentColor' d='M14 11.5a.75.75 0 0 0 0-1.5h-4a.75.75 0 0 0 0 1.5zm-1-3A.75.75 0 0 0 13 7h-2a.75.75 0 0 0 0 1.5z'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-solar\:microphone-3-outline,[i-solar\:microphone-3-outline=""]{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' fill-rule='evenodd' d='M6.25 8a5.75 5.75 0 1 1 11.5 0v3a5.75 5.75 0 0 1-11.5 0zM12 3.75A4.25 4.25 0 0 0 7.75 8v3a4.25 4.25 0 0 0 8.5 0V8A4.25 4.25 0 0 0 12 3.75M10.25 8a.75.75 0 0 1 .75-.75h2a.75.75 0 0 1 0 1.5h-2a.75.75 0 0 1-.75-.75M4 9.25a.75.75 0 0 1 .75.75v1a7.25 7.25 0 1 0 14.5 0v-1a.75.75 0 0 1 1.5 0v1a8.75 8.75 0 0 1-8 8.718V22a.75.75 0 0 1-1.5 0v-2.282a8.75 8.75 0 0 1-8-8.718v-1A.75.75 0 0 1 4 9.25M9.25 11a.75.75 0 0 1 .75-.75h4a.75.75 0 0 1 0 1.5h-4a.75.75 0 0 1-.75-.75' clip-rule='evenodd'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-solar\:minus-circle-line-duotone,[i-solar\:minus-circle-line-duotone=""]{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cg fill='none' stroke='currentColor' stroke-width='1.5'%3E%3Ccircle cx='12' cy='12' r='10' opacity='.5'/%3E%3Cpath stroke-linecap='round' d='M15 12H9'/%3E%3C/g%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-solar\:moon-bold,[i-solar\:moon-bold=""]{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M12 22c5.523 0 10-4.477 10-10c0-.463-.694-.54-.933-.143a6.5 6.5 0 1 1-8.924-8.924C12.54 2.693 12.463 2 12 2C6.477 2 2 6.477 2 12s4.477 10 10 10'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-solar\:moon-outline,[i-solar\:moon-outline=""]{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' fill-rule='evenodd' d='M11.017 2.802a9.25 9.25 0 1 0 10.181 10.181A7.25 7.25 0 1 1 11.017 2.802M1.25 12C1.25 6.063 6.063 1.25 12 1.25c.717 0 1.075.571 1.137 1.026c.059.438-.103.995-.606 1.299a5.75 5.75 0 1 0 7.894 7.894c.304-.503.861-.665 1.299-.606c.455.062 1.026.42 1.026 1.137c0 5.937-4.813 10.75-10.75 10.75S1.25 17.937 1.25 12' clip-rule='evenodd'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-solar\:music-notes-bold-duotone{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='m12.75 12.508l8.5-3.4v5.653a3.25 3.25 0 1 0 1.5 2.74V7.945c0-1.143 0-2.101-.08-2.865a8 8 0 0 0-.04-.315c-.078-.522-.214-1.008-.479-1.415a2.2 2.2 0 0 0-.62-.63l-.007-.005c-.708-.47-1.503-.437-2.322-.228c-.792.202-1.774.613-2.978 1.117l-2.094.876c-.565.236-1.043.437-1.418.644c-.4.22-.743.48-1.001.868s-.366.805-.415 1.259c-.046.426-.046.945-.046 1.557v7.952a3.25 3.25 0 1 0 1.5 2.74z'/%3E%3Cpath fill='currentColor' d='M7.75 2a.75.75 0 0 0-1.5 0v5.76a3.25 3.25 0 1 0 1.5 2.74V5.005c.699.504 1.53.745 2.25.745a.75.75 0 0 0 0-1.5a2.44 2.44 0 0 1-1.488-.552c-.434-.357-.762-.9-.762-1.698' opacity='.5'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-solar\:notes-linear{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cg fill='none' stroke='currentColor' stroke-width='1.5'%3E%3Cpath d='m20.312 12.647l.517-1.932c.604-2.255.907-3.382.68-4.358a4 4 0 0 0-1.162-2.011c-.731-.685-1.859-.987-4.114-1.591c-2.255-.605-3.383-.907-4.358-.68a4 4 0 0 0-2.011 1.162c-.587.626-.893 1.543-1.348 3.209l-.244.905l-.517 1.932c-.605 2.255-.907 3.382-.68 4.358a4 4 0 0 0 1.162 2.011c.731.685 1.859.987 4.114 1.592c2.032.544 3.149.843 4.064.73q.15-.019.294-.052a4 4 0 0 0 2.011-1.16c.685-.732.987-1.86 1.592-4.115Z'/%3E%3Cpath d='M16.415 17.974a4 4 0 0 1-1.068 1.678c-.731.685-1.859.987-4.114 1.591s-3.383.907-4.358.679a4 4 0 0 1-2.011-1.161c-.685-.731-.988-1.859-1.592-4.114l-.517-1.932c-.605-2.255-.907-3.383-.68-4.358a4 4 0 0 1 1.162-2.011c.731-.685 1.859-.987 4.114-1.592q.638-.172 1.165-.309'/%3E%3Cpath stroke-linecap='round' d='m11.777 10l4.83 1.294M11 12.898l2.898.776'/%3E%3C/g%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-solar\:pallete-2-bold-duotone,[i-solar\:pallete-2-bold-duotone=""]{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M10.847 21.934C5.867 21.362 2 17.133 2 12C2 6.477 6.477 2 12 2s10 4.477 10 10c0 5.157-3.283 4.733-6.086 4.37c-1.618-.209-3.075-.397-3.652.518c-.395.626.032 1.406.555 1.929a1.673 1.673 0 0 1 0 2.366c-.523.523-1.235.836-1.97.751' opacity='.5'/%3E%3Cpath fill='currentColor' d='M11.085 7a1.5 1.5 0 1 1-3 0a1.5 1.5 0 0 1 3 0M6.5 13a1.5 1.5 0 1 0 0-3a1.5 1.5 0 0 0 0 3m11 0a1.5 1.5 0 1 0 0-3a1.5 1.5 0 0 0 0 3m-3-4.5a1.5 1.5 0 1 0 0-3a1.5 1.5 0 0 0 0 3'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-solar\:pause-circle-bold-duotone{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M22 12c0 5.523-4.477 10-10 10S2 17.523 2 12S6.477 2 12 2s10 4.477 10 10' opacity='.5'/%3E%3Cpath fill='currentColor' d='M8.076 8.617C8 8.801 8 9.034 8 9.5v5c0 .466 0 .699.076.883a1 1 0 0 0 .541.54c.184.077.417.077.883.077s.699 0 .883-.076a1 1 0 0 0 .54-.541c.077-.184.077-.417.077-.883v-5c0-.466 0-.699-.076-.883a1 1 0 0 0-.541-.54C10.199 8 9.966 8 9.5 8s-.699 0-.883.076a1 1 0 0 0-.54.541m4.999 0C13 8.801 13 9.034 13 9.5v5c0 .466 0 .699.076.883a1 1 0 0 0 .541.54c.184.077.417.077.883.077s.699 0 .883-.076a1 1 0 0 0 .54-.541c.077-.184.077-.417.077-.883v-5c0-.466 0-.699-.076-.883a1 1 0 0 0-.541-.54C15.199 8 14.966 8 14.5 8s-.699 0-.883.076a1 1 0 0 0-.54.541'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-solar\:pen-2-line-duotone,[i-solar\:pen-2-line-duotone=""]{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cg fill='none' stroke='currentColor' stroke-width='1.5'%3E%3Cpath stroke-linecap='round' d='M4 22h16' opacity='.5'/%3E%3Cpath d='m14.63 2.921l-.742.742l-6.817 6.817c-.462.462-.693.692-.891.947a5.2 5.2 0 0 0-.599.969c-.139.291-.242.601-.449 1.22l-.875 2.626l-.213.641a.848.848 0 0 0 1.073 1.073l.641-.213l2.625-.875c.62-.207.93-.31 1.221-.45q.518-.246.969-.598c.255-.199.485-.43.947-.891l6.817-6.817l.742-.742a3.146 3.146 0 0 0-4.45-4.449Z'/%3E%3Cpath d='M13.888 3.664S13.98 5.24 15.37 6.63s2.966 1.483 2.966 1.483m-12.579 9.63l-1.5-1.5' opacity='.5'/%3E%3C/g%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-solar\:people-nearby-bold-duotone,[i-solar\:people-nearby-bold-duotone=""]{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M19.717 20.362C21.143 19.585 22 18.587 22 17.5c0-1.152-.963-2.204-2.546-3C17.623 13.58 14.962 13 12 13s-5.623.58-7.454 1.5C2.963 15.296 2 16.348 2 17.5s.963 2.204 2.546 3C6.377 21.42 9.038 22 12 22c3.107 0 5.882-.637 7.717-1.638' opacity='.6'/%3E%3Cpath fill='currentColor' fill-rule='evenodd' d='M9.25 4a2.75 2.75 0 1 1 5.5 0a2.75 2.75 0 0 1-5.5 0' clip-rule='evenodd'/%3E%3Cpath fill='currentColor' d='m8.223 11.574l-2.175-.725a1.532 1.532 0 0 1 .805-2.952l1.898.407l.21.044a15 15 0 0 0 6.288-.044l1.897-.407a1.532 1.532 0 0 1 .806 2.952l-2.175.725c-.263.088-.394.132-.493.193a1 1 0 0 0-.466.986c.016.115.066.244.165.503l1.247 3.242a1.473 1.473 0 0 1-2.654 1.26L12 15l-1.576 2.757a1.473 1.473 0 0 1-2.654-1.26l1.247-3.241c.1-.259.149-.388.165-.503a1 1 0 0 0-.466-.986c-.099-.061-.23-.105-.493-.193'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-solar\:play-circle-bold-duotone,[i-solar\:play-circle-bold-duotone=""]{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' fill-rule='evenodd' d='M12 22c5.523 0 10-4.477 10-10S17.523 2 12 2S2 6.477 2 12s4.477 10 10 10' clip-rule='evenodd' opacity='.5'/%3E%3Cpath fill='currentColor' d='m15.414 13.059l-4.72 2.787C9.934 16.294 9 15.71 9 14.786V9.214c0-.924.934-1.507 1.694-1.059l4.72 2.787c.781.462.781 1.656 0 2.118'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-solar\:play-circle-broken{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cg fill='none' stroke='currentColor' stroke-width='1.5'%3E%3Cpath d='M13.888 9.935C14.963 10.812 15.5 11.25 15.5 12s-.537 1.188-1.612 2.065c-.297.242-.591.47-.862.66c-.237.167-.506.339-.784.508c-1.073.652-1.609.978-2.09.617c-.48-.36-.524-1.116-.612-2.628c-.024-.427-.04-.846-.04-1.222s.016-.795.04-1.222c.088-1.512.132-2.267.612-2.628c.481-.361 1.018-.035 2.09.617c.278.169.547.341.784.508c.27.19.565.418.862.66Z'/%3E%3Cpath stroke-linecap='round' d='M7 3.338A9.95 9.95 0 0 1 12 2c5.523 0 10 4.477 10 10s-4.477 10-10 10S2 17.523 2 12c0-1.821.487-3.53 1.338-5'/%3E%3C/g%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-solar\:question-square-bold-duotone,[i-solar\:question-square-bold-duotone=""]{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M12 22c-4.714 0-7.071 0-8.536-1.465C2 19.072 2 16.714 2 12s0-7.071 1.464-8.536C4.93 2 7.286 2 12 2s7.071 0 8.535 1.464C22 4.93 22 7.286 22 12s0 7.071-1.465 8.535C19.072 22 16.714 22 12 22' opacity='.5'/%3E%3Cpath fill='currentColor' d='M12 7.75c-.621 0-1.125.504-1.125 1.125a.75.75 0 0 1-1.5 0a2.625 2.625 0 1 1 4.508 1.829q-.138.142-.264.267a7 7 0 0 0-.571.617c-.22.282-.298.489-.298.662V13a.75.75 0 0 1-1.5 0v-.75c0-.655.305-1.186.614-1.583c.229-.294.516-.58.75-.814q.106-.105.193-.194A1.125 1.125 0 0 0 12 7.75M12 17a1 1 0 1 0 0-2a1 1 0 0 0 0 2'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-solar\:refresh-bold-duotone,[i-solar\:refresh-bold-duotone=""]{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M12.079 2.25c-4.794 0-8.734 3.663-9.118 8.333H2a.75.75 0 0 0-.528 1.283l1.68 1.666a.75.75 0 0 0 1.056 0l1.68-1.666a.75.75 0 0 0-.528-1.283h-.893c.38-3.831 3.638-6.833 7.612-6.833a7.66 7.66 0 0 1 6.537 3.643a.75.75 0 1 0 1.277-.786A9.16 9.16 0 0 0 12.08 2.25'/%3E%3Cpath fill='currentColor' d='M20.841 10.467a.75.75 0 0 0-1.054 0L18.1 12.133a.75.75 0 0 0 .527 1.284h.899c-.381 3.83-3.651 6.833-7.644 6.833a7.7 7.7 0 0 1-6.565-3.644a.75.75 0 1 0-1.276.788a9.2 9.2 0 0 0 7.84 4.356c4.809 0 8.766-3.66 9.151-8.333H22a.75.75 0 0 0 .527-1.284z' opacity='.5'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-solar\:round-double-alt-arrow-right-bold-duotone,[i-solar\:round-double-alt-arrow-right-bold-duotone=""]{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M2 12C2 6.477 6.477 2 12 2s10 4.477 10 10s-4.477 10-10 10S2 17.523 2 12' opacity='.5'/%3E%3Cpath fill='currentColor' d='M9.03 15.53a.75.75 0 0 1-1.06-1.06L10.44 12L7.97 9.53a.75.75 0 0 1 1.06-1.06l3 3a.75.75 0 0 1 0 1.06z'/%3E%3Cpath fill='currentColor' d='M13.03 15.53a.75.75 0 1 1-1.06-1.06L14.44 12l-2.47-2.47a.75.75 0 0 1 1.06-1.06l3 3a.75.75 0 0 1 0 1.06z'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-solar\:running-2-line-duotone{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cg fill='none'%3E%3Ccircle cx='18.5' cy='4.5' r='2.5' stroke='currentColor' stroke-width='1.5' opacity='.5'/%3E%3Cpath stroke='currentColor' stroke-linecap='round' stroke-width='1.5' d='m9 17l-1 1.2c-.738.886-1.107 1.328-1.61 1.564S5.31 20 4.157 20H3'/%3E%3Cpath fill='currentColor' d='M13.65 22a.75.75 0 0 0 1.5 0zm-1.085-5.754l.453-.598zm1.184 1.015l.587-.466zm.557 1.12l.727-.186zm-.802-6.826a.75.75 0 0 0-1.009-1.11zm-2.652 1.61l.703.26zm.07 1.555l-.677.323zm2.728 5.219v2.06h1.5v-2.06zm-1.538-3.095c.663.502.887.679 1.05.884l1.174-.934c-.308-.387-.717-.69-1.319-1.146zm3.038 3.095c0-.755.006-1.264-.117-1.744l-1.453.373c.065.254.07.538.07 1.37zm-1.988-2.211c.197.247.339.534.417.84l1.454-.373a3.75 3.75 0 0 0-.697-1.4zm-.667-7.283c-.42.381-.945.836-1.354 1.224c-.21.198-.41.398-.573.586c-.149.172-.327.4-.42.649l1.407.521c-.007.021.014-.035.146-.187c.116-.134.276-.295.471-.48c.4-.38.865-.778 1.332-1.203zm.523 5.203c-.488-.37-.818-.62-1.056-.832c-.233-.208-.32-.33-.363-.418l-1.354.645c.167.35.423.63.72.894c.292.26.679.552 1.147.907zm-2.87-2.744a2.75 2.75 0 0 0 .097 2.139l1.354-.645a1.25 1.25 0 0 1-.044-.973z' opacity='.5'/%3E%3Cpath fill='currentColor' d='m5.436 8.82l-.37-.652zm-1.807.164a.75.75 0 1 0 .742 1.304zm9.778-1.627l-.286.693zm-2.96-.715l-.055-.748zM21 12.75a.75.75 0 1 0 0-1.5zm-5.232-3.213l-.67.335zM5.065 8.168l-1.436.816l.742 1.304l1.435-.816zm8.627-1.505c-1.344-.553-2.08-.857-3.3-.769l.11 1.496c.823-.06 1.255.099 2.62.66zm-7.886 2.81c2.502-1.422 3.552-2 4.695-2.083l-.109-1.496c-1.56.114-2.949.923-5.327 2.274zm13.949 3.276H21v-1.5h-1.245zm-4.658-2.878a5.21 5.21 0 0 0 4.658 2.878v-1.5A3.71 3.71 0 0 1 16.439 9.2zm1.342-.67a5.33 5.33 0 0 0-2.747-2.538l-.57 1.387c.86.354 1.564 1 1.975 1.821z'/%3E%3C/g%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-solar\:scale-bold-duotone{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M2 12c0-4.714 0-7.071 1.464-8.536C4.93 2 7.286 2 12 2s7.071 0 8.535 1.464C22 4.93 22 7.286 22 12s0 7.071-1.465 8.535C19.072 22 16.714 22 12 22s-7.071 0-8.536-1.465C2 19.072 2 16.714 2 12' opacity='.5'/%3E%3Cpath fill='currentColor' fill-rule='evenodd' d='M16.656 2.75a.75.75 0 0 1 0-1.5H22a.75.75 0 0 1 .75.75v5.344a.75.75 0 0 1-1.5 0V3.81l-7.44 7.439H16a.75.75 0 0 1 0 1.5h-4a.75.75 0 0 1-.75-.75V8a.75.75 0 0 1 1.5 0v2.19l7.44-7.44z' clip-rule='evenodd'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-solar\:server-bold-duotone{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M6 13h12c1.886 0 2.828 0 3.414.586S22 15.114 22 17s0 2.828-.586 3.414S19.886 21 18 21H6c-1.886 0-2.828 0-3.414-.586S2 18.886 2 17s0-2.828.586-3.414S4.114 13 6 13M6 3h12c1.886 0 2.828 0 3.414.586S22 5.114 22 7s0 2.828-.586 3.414S19.886 11 18 11H6c-1.886 0-2.828 0-3.414-.586S2 8.886 2 7s0-2.828.586-3.414S4.114 3 6 3' opacity='.5'/%3E%3Cpath fill='currentColor' d='M10.25 7a.75.75 0 0 1 .75-.75h7a.75.75 0 0 1 0 1.5h-7a.75.75 0 0 1-.75-.75m-5 0A.75.75 0 0 1 6 6.25h2a.75.75 0 0 1 0 1.5H6A.75.75 0 0 1 5.25 7m5 10a.75.75 0 0 1 .75-.75h7a.75.75 0 0 1 0 1.5h-7a.75.75 0 0 1-.75-.75m-5 0a.75.75 0 0 1 .75-.75h2a.75.75 0 0 1 0 1.5H6a.75.75 0 0 1-.75-.75'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-solar\:settings-bold-duotone,[i-solar\:settings-bold-duotone=""]{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' fill-rule='evenodd' d='M14.279 2.152C13.909 2 13.439 2 12.5 2s-1.408 0-1.779.152a2 2 0 0 0-1.09 1.083c-.094.223-.13.484-.145.863a1.62 1.62 0 0 1-.796 1.353a1.64 1.64 0 0 1-1.579.008c-.338-.178-.583-.276-.825-.308a2.03 2.03 0 0 0-1.49.396c-.318.242-.553.646-1.022 1.453c-.47.807-.704 1.21-.757 1.605c-.07.526.074 1.058.4 1.479c.148.192.357.353.68.555c.477.297.783.803.783 1.361s-.306 1.064-.782 1.36c-.324.203-.533.364-.682.556a2 2 0 0 0-.399 1.479c.053.394.287.798.757 1.605s.704 1.21 1.022 1.453c.424.323.96.465 1.49.396c.242-.032.487-.13.825-.308a1.64 1.64 0 0 1 1.58.008c.486.28.774.795.795 1.353c.015.38.051.64.145.863c.204.49.596.88 1.09 1.083c.37.152.84.152 1.779.152s1.409 0 1.779-.152a2 2 0 0 0 1.09-1.083c.094-.223.13-.483.145-.863c.02-.558.309-1.074.796-1.353a1.64 1.64 0 0 1 1.579-.008c.338.178.583.276.825.308c.53.07 1.066-.073 1.49-.396c.318-.242.553-.646 1.022-1.453c.47-.807.704-1.21.757-1.605a2 2 0 0 0-.4-1.479c-.148-.192-.357-.353-.68-.555c-.477-.297-.783-.803-.783-1.361s.306-1.064.782-1.36c.324-.203.533-.364.682-.556a2 2 0 0 0 .399-1.479c-.053-.394-.287-.798-.757-1.605s-.704-1.21-1.022-1.453a2.03 2.03 0 0 0-1.49-.396c-.242.032-.487.13-.825.308a1.64 1.64 0 0 1-1.58-.008a1.62 1.62 0 0 1-.795-1.353c-.015-.38-.051-.64-.145-.863a2 2 0 0 0-1.09-1.083' clip-rule='evenodd' opacity='.5'/%3E%3Cpath fill='currentColor' d='M15.523 12c0 1.657-1.354 3-3.023 3s-3.023-1.343-3.023-3S10.83 9 12.5 9s3.023 1.343 3.023 3'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-solar\:settings-minimalistic-bold-duotone,[i-solar\:settings-minimalistic-bold-duotone=""]{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' fill-rule='evenodd' d='M12.428 2c-1.114 0-2.129.6-4.157 1.802l-.686.406C5.555 5.41 4.542 6.011 3.985 7c-.557.99-.557 2.19-.557 4.594v.812c0 2.403 0 3.605.557 4.594s1.57 1.59 3.6 2.791l.686.407C10.299 21.399 11.314 22 12.428 22s2.128-.6 4.157-1.802l.686-.407c2.028-1.2 3.043-1.802 3.6-2.791c.557-.99.557-2.19.557-4.594v-.812c0-2.403 0-3.605-.557-4.594s-1.572-1.59-3.6-2.792l-.686-.406C14.555 2.601 13.542 2 12.428 2' clip-rule='evenodd' opacity='.5'/%3E%3Cpath fill='currentColor' d='M12.428 8.25a3.75 3.75 0 1 0 0 7.5a3.75 3.75 0 0 0 0-7.5'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-solar\:settings-outline,[i-solar\:settings-outline=""]{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cg fill='currentColor' fill-rule='evenodd' clip-rule='evenodd'%3E%3Cpath d='M12 8.25a3.75 3.75 0 1 0 0 7.5a3.75 3.75 0 0 0 0-7.5M9.75 12a2.25 2.25 0 1 1 4.5 0a2.25 2.25 0 0 1-4.5 0'/%3E%3Cpath d='M11.975 1.25c-.445 0-.816 0-1.12.02a2.8 2.8 0 0 0-.907.19a2.75 2.75 0 0 0-1.489 1.488c-.145.35-.184.72-.2 1.122a.87.87 0 0 1-.415.731a.87.87 0 0 1-.841-.005c-.356-.188-.696-.339-1.072-.389a2.75 2.75 0 0 0-2.033.545a2.8 2.8 0 0 0-.617.691c-.17.254-.356.575-.578.96l-.025.044c-.223.385-.408.706-.542.98c-.14.286-.25.568-.29.88a2.75 2.75 0 0 0 .544 2.033c.231.301.532.52.872.734a.87.87 0 0 1 .426.726a.87.87 0 0 1-.426.726c-.34.214-.64.433-.872.734a2.75 2.75 0 0 0-.545 2.033c.041.312.15.594.29.88c.135.274.32.595.543.98l.025.044c.222.385.408.706.578.96c.177.263.367.5.617.69a2.75 2.75 0 0 0 2.033.546c.376-.05.716-.2 1.072-.389a.87.87 0 0 1 .84-.005a.86.86 0 0 1 .417.731c.015.402.054.772.2 1.122a2.75 2.75 0 0 0 1.488 1.489c.29.12.59.167.907.188c.304.021.675.021 1.12.021h.05c.445 0 .816 0 1.12-.02c.318-.022.617-.069.907-.19a2.75 2.75 0 0 0 1.489-1.488c.145-.35.184-.72.2-1.122a.87.87 0 0 1 .415-.732a.87.87 0 0 1 .841.006c.356.188.696.339 1.072.388a2.75 2.75 0 0 0 2.033-.544c.25-.192.44-.428.617-.691c.17-.254.356-.575.578-.96l.025-.044c.223-.385.408-.706.542-.98c.14-.286.25-.569.29-.88a2.75 2.75 0 0 0-.544-2.033c-.231-.301-.532-.52-.872-.734a.87.87 0 0 1-.426-.726c0-.278.152-.554.426-.726c.34-.214.64-.433.872-.734a2.75 2.75 0 0 0 .545-2.033a2.8 2.8 0 0 0-.29-.88a18 18 0 0 0-.543-.98l-.025-.044a18 18 0 0 0-.578-.96a2.8 2.8 0 0 0-.617-.69a2.75 2.75 0 0 0-2.033-.546c-.376.05-.716.2-1.072.389a.87.87 0 0 1-.84.005a.87.87 0 0 1-.417-.731c-.015-.402-.054-.772-.2-1.122a2.75 2.75 0 0 0-1.488-1.489c-.29-.12-.59-.167-.907-.188c-.304-.021-.675-.021-1.12-.021zm-1.453 1.595c.077-.032.194-.061.435-.078c.247-.017.567-.017 1.043-.017s.796 0 1.043.017c.241.017.358.046.435.078c.307.127.55.37.677.677c.04.096.073.247.086.604c.03.792.439 1.555 1.165 1.974s1.591.392 2.292.022c.316-.167.463-.214.567-.227a1.25 1.25 0 0 1 .924.247c.066.051.15.138.285.338c.139.206.299.483.537.895s.397.69.506.912c.107.217.14.333.15.416a1.25 1.25 0 0 1-.247.924c-.064.083-.178.187-.48.377c-.672.422-1.128 1.158-1.128 1.996s.456 1.574 1.128 1.996c.302.19.416.294.48.377c.202.263.29.595.247.924c-.01.083-.044.2-.15.416c-.109.223-.268.5-.506.912s-.399.689-.537.895c-.135.2-.219.287-.285.338a1.25 1.25 0 0 1-.924.247c-.104-.013-.25-.06-.567-.227c-.7-.37-1.566-.398-2.292.021s-1.135 1.183-1.165 1.975c-.013.357-.046.508-.086.604a1.25 1.25 0 0 1-.677.677c-.077.032-.194.061-.435.078c-.247.017-.567.017-1.043.017s-.796 0-1.043-.017c-.241-.017-.358-.046-.435-.078a1.25 1.25 0 0 1-.677-.677c-.04-.096-.073-.247-.086-.604c-.03-.792-.439-1.555-1.165-1.974s-1.591-.392-2.292-.022c-.316.167-.463.214-.567.227a1.25 1.25 0 0 1-.924-.247c-.066-.051-.15-.138-.285-.338a17 17 0 0 1-.537-.895c-.238-.412-.397-.69-.506-.912c-.107-.217-.14-.333-.15-.416a1.25 1.25 0 0 1 .247-.924c.064-.083.178-.187.48-.377c.672-.422 1.128-1.158 1.128-1.996s-.456-1.574-1.128-1.996c-.302-.19-.416-.294-.48-.377a1.25 1.25 0 0 1-.247-.924c.01-.083.044-.2.15-.416c.109-.223.268-.5.506-.912s.399-.689.537-.895c.135-.2.219-.287.285-.338a1.25 1.25 0 0 1 .924-.247c.104.013.25.06.567.227c.7.37 1.566.398 2.292-.022c.726-.419 1.135-1.182 1.165-1.974c.013-.357.046-.508.086-.604c.127-.307.37-.55.677-.677'/%3E%3C/g%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-solar\:sledgehammer-bold-duotone{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M7.604 4.604C9.34 2.868 10.208 2 11.286 2c1.079 0 1.947.868 3.682 2.604l4.42 4.419c1.735 1.735 2.603 2.603 2.603 3.682s-.868 1.946-2.604 3.682s-2.604 2.604-3.682 2.604c-1.079 0-1.947-.868-3.682-2.604l-4.42-4.419C5.869 10.233 5 9.365 5 8.286s.868-1.946 2.604-3.682'/%3E%3Cpath fill='currentColor' d='m8.345 12.71l-5.52 5.518c-.342.343-.513.514-.616.692a1.56 1.56 0 0 0 0 1.562c.103.178.274.35.617.692s.513.514.692.617a1.56 1.56 0 0 0 1.562 0c.178-.103.35-.275.692-.617l5.518-5.519zm10.31-4.42l.373-.372c.342-.343.514-.514.617-.692a1.56 1.56 0 0 0 0-1.562c-.103-.179-.275-.35-.617-.692c-.342-.343-.514-.514-.692-.617a1.56 1.56 0 0 0-1.562 0c-.178.103-.35.274-.692.617l-.373.373z' opacity='.5'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-solar\:stop-circle-bold-duotone,[i-solar\:stop-circle-bold-duotone=""]{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M22 12c0 5.523-4.477 10-10 10S2 17.523 2 12S6.477 2 12 2s10 4.477 10 10' opacity='.5'/%3E%3Cpath fill='currentColor' d='M8.586 8.586C8 9.172 8 10.114 8 12s0 2.828.586 3.414S10.114 16 12 16s2.828 0 3.414-.586S16 13.886 16 12s0-2.828-.586-3.414S13.886 8 12 8s-2.828 0-3.414.586'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-solar\:sun-2-bold,[i-solar\:sun-2-bold=""]{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M17 12a5 5 0 1 1-10 0a5 5 0 0 1 10 0'/%3E%3Cpath fill='currentColor' fill-rule='evenodd' d='M12 1.25a.75.75 0 0 1 .75.75v2a.75.75 0 0 1-1.5 0V2a.75.75 0 0 1 .75-.75M3.669 3.716a.75.75 0 0 1 1.06-.047L6.95 5.7a.75.75 0 1 1-1.012 1.107L3.716 4.776a.75.75 0 0 1-.047-1.06m16.662 0a.75.75 0 0 1-.047 1.06l-2.222 2.031A.75.75 0 0 1 17.05 5.7l2.222-2.031a.75.75 0 0 1 1.06.047M1.25 12a.75.75 0 0 1 .75-.75h2a.75.75 0 0 1 0 1.5H2a.75.75 0 0 1-.75-.75m18 0a.75.75 0 0 1 .75-.75h2a.75.75 0 0 1 0 1.5h-2a.75.75 0 0 1-.75-.75m-2.224 5.025a.75.75 0 0 1 1.06 0l2.222 2.223a.75.75 0 0 1-1.06 1.06l-2.222-2.222a.75.75 0 0 1 0-1.06m-10.051 0a.75.75 0 0 1 0 1.061l-2.223 2.222a.75.75 0 0 1-1.06-1.06l2.222-2.223a.75.75 0 0 1 1.06 0M12 19.25a.75.75 0 0 1 .75.75v2a.75.75 0 0 1-1.5 0v-2a.75.75 0 0 1 .75-.75' clip-rule='evenodd'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-solar\:sun-2-outline,[i-solar\:sun-2-outline=""]{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' fill-rule='evenodd' d='M12 1.25a.75.75 0 0 1 .75.75v2a.75.75 0 0 1-1.5 0V2a.75.75 0 0 1 .75-.75M3.669 3.716a.75.75 0 0 1 1.06-.047L6.95 5.7a.75.75 0 1 1-1.012 1.107L3.716 4.776a.75.75 0 0 1-.047-1.06m16.662 0a.75.75 0 0 1-.047 1.06l-2.222 2.031A.75.75 0 0 1 17.05 5.7l2.222-2.031a.75.75 0 0 1 1.06.047M12 7.75a4.25 4.25 0 1 0 0 8.5a4.25 4.25 0 0 0 0-8.5M6.25 12a5.75 5.75 0 1 1 11.5 0a5.75 5.75 0 0 1-11.5 0m-5 0a.75.75 0 0 1 .75-.75h2a.75.75 0 0 1 0 1.5H2a.75.75 0 0 1-.75-.75m18 0a.75.75 0 0 1 .75-.75h2a.75.75 0 0 1 0 1.5h-2a.75.75 0 0 1-.75-.75m-2.224 5.025a.75.75 0 0 1 1.06 0l2.222 2.223a.75.75 0 0 1-1.06 1.06l-2.222-2.222a.75.75 0 0 1 0-1.06m-10.051 0a.75.75 0 0 1 0 1.061l-2.223 2.222a.75.75 0 0 1-1.06-1.06l2.222-2.223a.75.75 0 0 1 1.06 0M12 19.25a.75.75 0 0 1 .75.75v2a.75.75 0 0 1-1.5 0v-2a.75.75 0 0 1 .75-.75' clip-rule='evenodd'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-solar\:tag-horizontal-bold,[i-solar\:tag-horizontal-bold=""]{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' fill-rule='evenodd' d='M12.858 20h-2.637c-3.875 0-5.813 0-7.017-1.172S2 15.771 2 12s0-5.657 1.204-6.828S6.346 4 10.22 4h2.637c2.227 0 3.341 0 4.27.501c.93.502 1.52 1.42 2.701 3.259l.681 1.06C21.503 10.366 22 11.14 22 12s-.497 1.634-1.49 3.18l-.68 1.06c-1.181 1.838-1.771 2.757-2.701 3.259S15.085 20 12.858 20M7 7.054c.414 0 .75.316.75.706v8.475c0 .39-.336.706-.75.706s-.75-.316-.75-.706V7.76c0-.39.336-.706.75-.706' clip-rule='evenodd'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-solar\:trash-bin-2-bold-duotone{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M2.75 6.167c0-.46.345-.834.771-.834h2.665c.529-.015.996-.378 1.176-.916l.03-.095l.115-.372c.07-.228.131-.427.217-.605c.338-.702.964-1.189 1.687-1.314c.184-.031.377-.031.6-.031h3.478c.223 0 .417 0 .6.031c.723.125 1.35.612 1.687 1.314c.086.178.147.377.217.605l.115.372l.03.095c.18.538.74.902 1.27.916h2.57c.427 0 .772.373.772.834S20.405 7 19.979 7H3.52c-.426 0-.771-.373-.771-.833'/%3E%3Cpath fill='currentColor' d='M11.607 22h.787c2.707 0 4.06 0 4.941-.863c.88-.864.97-2.28 1.15-5.111l.26-4.081c.098-1.537.147-2.305-.295-2.792s-1.187-.487-2.679-.487H8.23c-1.491 0-2.237 0-2.679.487s-.392 1.255-.295 2.792l.26 4.08c.18 2.833.27 4.248 1.15 5.112S8.9 22 11.607 22' opacity='.5'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-solar\:trash-bin-minimalistic-bold-duotone,[i-solar\:trash-bin-minimalistic-bold-duotone=""]{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M3 6.524c0-.395.327-.714.73-.714h4.788c.006-.842.098-1.995.932-2.793A3.68 3.68 0 0 1 12 2a3.68 3.68 0 0 1 2.55 1.017c.834.798.926 1.951.932 2.793h4.788c.403 0 .73.32.73.714a.72.72 0 0 1-.73.714H3.73A.72.72 0 0 1 3 6.524'/%3E%3Cpath fill='currentColor' d='M11.596 22h.808c2.783 0 4.174 0 5.08-.886c.904-.886.996-2.339 1.181-5.245l.267-4.188c.1-1.577.15-2.366-.303-2.865c-.454-.5-1.22-.5-2.753-.5H8.124c-1.533 0-2.3 0-2.753.5s-.404 1.288-.303 2.865l.267 4.188c.185 2.906.277 4.36 1.182 5.245c.905.886 2.296.886 5.079.886' opacity='.5'/%3E%3Cpath fill='currentColor' fill-rule='evenodd' d='M9.425 11.482c.413-.044.78.273.821.707l.5 5.263c.041.433-.26.82-.671.864c-.412.043-.78-.273-.821-.707l-.5-5.263c-.041-.434.26-.821.671-.864m5.15 0c.412.043.713.43.671.864l-.5 5.263c-.04.434-.408.75-.82.707c-.413-.044-.713-.43-.672-.864l.5-5.264c.041-.433.409-.75.82-.707' clip-rule='evenodd'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-solar\:trash-bin-trash-linear,[i-solar\:trash-bin-trash-linear=""]{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cg fill='none' stroke='currentColor' stroke-width='1.5'%3E%3Cpath stroke-linecap='round' d='M20.5 6h-17m15.333 2.5l-.46 6.9c-.177 2.654-.265 3.981-1.13 4.79s-2.196.81-4.856.81h-.774c-2.66 0-3.991 0-4.856-.81c-.865-.809-.954-2.136-1.13-4.79l-.46-6.9M9.5 11l.5 5m4.5-5l-.5 5'/%3E%3Cpath d='M6.5 6h.11a2 2 0 0 0 1.83-1.32l.034-.103l.097-.291c.083-.249.125-.373.18-.479a1.5 1.5 0 0 1 1.094-.788C9.962 3 10.093 3 10.355 3h3.29c.262 0 .393 0 .51.019a1.5 1.5 0 0 1 1.094.788c.055.106.097.23.18.479l.097.291A2 2 0 0 0 17.5 6'/%3E%3C/g%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-solar\:tuning-outline,[i-solar\:tuning-outline=""]{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M16.959 9.75a.75.75 0 0 1-.75-.75V2a.75.75 0 0 1 1.5 0v7a.75.75 0 0 1-.75.75'/%3E%3Cpath fill='currentColor' fill-rule='evenodd' d='M7 5.75a3.75 3.75 0 1 1 0 7.5a3.75 3.75 0 0 1 0-7.5M9.25 9.5a2.25 2.25 0 1 0-4.5 0a2.25 2.25 0 0 0 4.5 0M17 18.25a3.75 3.75 0 1 0 0-7.5a3.75 3.75 0 0 0 0 7.5m2.25-3.75a2.25 2.25 0 1 1-4.5 0a2.25 2.25 0 0 1 4.5 0' clip-rule='evenodd'/%3E%3Cpath fill='currentColor' d='M6.209 15a.75.75 0 0 1 1.5 0v7a.75.75 0 0 1-1.5 0zm10.75 7.75a.75.75 0 0 1-.75-.75v-2a.75.75 0 0 1 1.5 0v2a.75.75 0 0 1-.75.75M6.209 2a.75.75 0 0 1 1.5 0v2a.75.75 0 0 1-1.5 0z'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-solar\:tuning-square-linear{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cg fill='none' stroke='currentColor' stroke-width='1.5'%3E%3Cpath d='M2 12c0-4.714 0-7.071 1.464-8.536C4.93 2 7.286 2 12 2s7.071 0 8.535 1.464C22 4.93 22 7.286 22 12s0 7.071-1.465 8.535C19.072 22 16.714 22 12 22s-7.071 0-8.536-1.465C2 19.072 2 16.714 2 12Z'/%3E%3Ccircle cx='8' cy='10' r='2'/%3E%3Ccircle cx='2' cy='2' r='2' transform='matrix(1 0 0 -1 14 16)'/%3E%3Cpath stroke-linecap='round' d='M8 14v5m8-9V5M8 5v1m8 13v-1'/%3E%3C/g%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-solar\:undo-left-bold-duotone{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' fill-rule='evenodd' d='M7.53 3.47a.75.75 0 0 1 0 1.06L5.06 7l2.47 2.47a.75.75 0 1 1-1.06 1.06l-3-3a.75.75 0 0 1 0-1.06l3-3a.75.75 0 0 1 1.06 0' clip-rule='evenodd'/%3E%3Cpath fill='currentColor' d='m5.06 7l.75-.75h9.226c.904 0 1.633 0 2.222.053c.606.055 1.136.172 1.617.45a3.75 3.75 0 0 1 1.372 1.372c.278.481.395 1.011.45 1.617c.053.589.053 1.318.053 2.222v.072c0 .904 0 1.633-.053 2.222c-.055.606-.172 1.136-.45 1.617a3.75 3.75 0 0 1-1.372 1.373c-.481.277-1.011.394-1.617.449c-.589.053-1.318.053-2.222.053H8a.75.75 0 0 1 0-1.5h7c.948 0 1.61 0 2.122-.047c.502-.046.788-.13 1.003-.254a2.25 2.25 0 0 0 .823-.824c.125-.215.21-.5.255-1.003c.046-.512.047-1.174.047-2.122s0-1.61-.047-2.122c-.046-.503-.13-.788-.255-1.003a2.25 2.25 0 0 0-.823-.824c-.215-.124-.5-.208-1.003-.254c-.512-.046-1.174-.047-2.122-.047H5.81z' opacity='.5'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-solar\:upload-minimalistic-bold,[i-solar\:upload-minimalistic-bold=""]{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M12.554 2.494a.75.75 0 0 0-1.107 0l-4 4.375A.75.75 0 0 0 8.553 7.88l2.696-2.95V16a.75.75 0 0 0 1.5 0V4.932l2.697 2.95a.75.75 0 1 0 1.107-1.013z'/%3E%3Cpath fill='currentColor' d='M3.75 15a.75.75 0 0 0-1.5 0v.055c0 1.367 0 2.47.117 3.337c.12.9.38 1.658.981 2.26c.602.602 1.36.86 2.26.982c.867.116 1.97.116 3.337.116h6.11c1.367 0 2.47 0 3.337-.116c.9-.122 1.658-.38 2.26-.982s.86-1.36.982-2.26c.116-.867.116-1.97.116-3.337V15a.75.75 0 0 0-1.5 0c0 1.435-.002 2.436-.103 3.192c-.099.734-.28 1.122-.556 1.399c-.277.277-.665.457-1.4.556c-.755.101-1.756.103-3.191.103H9c-1.435 0-2.437-.002-3.192-.103c-.734-.099-1.122-.28-1.399-.556c-.277-.277-.457-.665-.556-1.4c-.101-.755-.103-1.756-.103-3.191'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-solar\:upload-square-line-duotone,[i-solar\:upload-square-line-duotone=""]{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cg fill='none' stroke='currentColor' stroke-width='1.5'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M12 17v-7m0 0l3 3m-3-3l-3 3'/%3E%3Cpath stroke-linecap='round' d='M16 7H8'/%3E%3Cpath d='M2 12c0-4.714 0-7.071 1.464-8.536C4.93 2 7.286 2 12 2s7.071 0 8.535 1.464C22 4.93 22 7.286 22 12s0 7.071-1.465 8.535C19.072 22 16.714 22 12 22s-7.071 0-8.536-1.465C2 19.072 2 16.714 2 12Z' opacity='.5'/%3E%3C/g%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-solar\:user-rounded-linear{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cg fill='none' stroke='currentColor' stroke-width='1.5'%3E%3Ccircle cx='12' cy='6' r='4'/%3E%3Cellipse cx='12' cy='17' rx='7' ry='4'/%3E%3C/g%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-solar\:user-speak-rounded-bold-duotone,[i-solar\:user-speak-rounded-bold-duotone=""]{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Ccircle cx='10' cy='6.75' r='4' fill='currentColor'/%3E%3Cellipse cx='10' cy='17.75' fill='currentColor' opacity='.5' rx='7' ry='4'/%3E%3Cpath fill='currentColor' fill-rule='evenodd' d='M18.357 2.364a.75.75 0 0 1 1.029-.257L19 2.75l.386-.643h.001l.002.002l.004.002l.01.006l.113.076c.07.049.166.12.277.212c.222.185.512.462.802.838c.582.758 1.155 1.914 1.155 3.507s-.573 2.75-1.155 3.507c-.29.376-.58.653-.802.838a4 4 0 0 1-.363.27l-.028.018l-.01.006l-.003.002l-.002.001s-.001.001-.387-.642l.386.643a.75.75 0 0 1-.776-1.283l.005-.004l.041-.027q.06-.042.177-.136c.152-.128.362-.326.573-.6c.417-.542.844-1.386.844-2.593s-.427-2.05-.844-2.593a3.8 3.8 0 0 0-.573-.6a3 3 0 0 0-.218-.163l-.005-.003a.75.75 0 0 1-.253-1.027' clip-rule='evenodd'/%3E%3Cpath fill='currentColor' fill-rule='evenodd' d='M16.33 4.415a.75.75 0 0 1 1.006-.336L17 4.75l.336-.67h.001l.002.001l.004.002l.008.004l.022.012a2 2 0 0 1 .233.153c.136.102.31.254.48.467c.349.436.664 1.099.664 2.031s-.316 1.595-.664 2.031a2.7 2.7 0 0 1-.654.586l-.06.034l-.02.012l-.01.004l-.003.002l-.002.001l-.33-.657l.329.658a.75.75 0 0 1-.685-1.335l.003-.001l.052-.036c.052-.04.13-.106.209-.205c.15-.189.335-.526.335-1.094s-.184-.905-.335-1.094a1.2 1.2 0 0 0-.261-.24l-.003-.002a.75.75 0 0 1-.322-1' clip-rule='evenodd'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-svg-spinners\:3-dots-fade{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Ccircle cx='4' cy='12' r='3' fill='currentColor'%3E%3Canimate id='SVG7x14Dcom' fill='freeze' attributeName='opacity' begin='0;SVGqSjG0dUp.end-0.25s' dur='0.75s' values='1;.2'/%3E%3C/circle%3E%3Ccircle cx='12' cy='12' r='3' fill='currentColor' opacity='.4'%3E%3Canimate fill='freeze' attributeName='opacity' begin='SVG7x14Dcom.begin+0.15s' dur='0.75s' values='1;.2'/%3E%3C/circle%3E%3Ccircle cx='20' cy='12' r='3' fill='currentColor' opacity='.3'%3E%3Canimate id='SVGqSjG0dUp' fill='freeze' attributeName='opacity' begin='SVG7x14Dcom.begin+0.3s' dur='0.75s' values='1;.2'/%3E%3C/circle%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-svg-spinners\:ring-resize{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cg stroke='currentColor'%3E%3Ccircle cx='12' cy='12' r='9.5' fill='none' stroke-linecap='round' stroke-width='3'%3E%3Canimate attributeName='stroke-dasharray' calcMode='spline' dur='1.5s' keySplines='0.42,0,0.58,1;0.42,0,0.58,1;0.42,0,0.58,1' keyTimes='0;0.475;0.95;1' repeatCount='indefinite' values='0 150;42 150;42 150;42 150'/%3E%3Canimate attributeName='stroke-dashoffset' calcMode='spline' dur='1.5s' keySplines='0.42,0,0.58,1;0.42,0,0.58,1;0.42,0,0.58,1' keyTimes='0;0.475;0.95;1' repeatCount='indefinite' values='0;-16;-59;-59'/%3E%3C/circle%3E%3CanimateTransform attributeName='transform' dur='2s' repeatCount='indefinite' type='rotate' values='0 12 12;360 12 12'/%3E%3C/g%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-vscode-icons\:file-type-minecraft{background:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 32 32' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='%2352a535' d='M30 2H2v28h28z'/%3E%3Cpath fill='%2386d562' d='M24.4 13.2h-5.6v.47h5.6zm-5.6 8.4h-5.6v.47h5.6zm2.8 2.8h-2.8v.47h2.8zm-8.4 0h-2.8v.47h2.8zm0-11.2H7.6v.47h5.6z'/%3E%3Cpath d='M24.4 13.2V7.6h-5.6v5.6h-5.6V16h-2.8v8.4h2.8v-2.8h5.6v2.8h2.8V16h-2.8v-2.8zM13.2 7.6H7.6v5.6h5.6z'/%3E%3Cpath fill='%232a641c' d='M24.4 7.6h-5.6v.47h5.6zm-5.6 5.6h-5.6v.47h5.6zm-5.6-5.6H7.6v.47h5.6zm0 8.4h-2.8v.47h2.8zm8.4 0h-2.8v.47h2.8z'/%3E%3C/svg%3E") 0 0/100% 100% no-repeat;width:1.2em;height:1.2em}.prose{color:var(--un-prose-body);max-width:65ch}.prose :where(p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em}.prose :where([class~=lead]):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--un-prose-lead);margin-top:1.2em;margin-bottom:1.2em;font-size:1.25em;line-height:1.6}.prose :where(a):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--un-prose-links);font-weight:500;text-decoration:underline}.prose :where(strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--un-prose-bold);font-weight:600}.prose :where(a strong):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(blockquote strong):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(thead th strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em;padding-inline-start:1.625em;list-style-type:decimal}.prose :where(ol[type=A]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-alpha}.prose :where(ol[type=a]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-alpha}.prose :where(ol[type=A s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-alpha}.prose :where(ol[type=a s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-alpha}.prose :where(ol[type=I]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-roman}.prose :where(ol[type=i]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-roman}.prose :where(ol[type=I s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-roman}.prose :where(ol[type=i s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-roman}.prose :where(ol[type="1"]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:decimal}.prose :where(ul):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em;padding-inline-start:1.625em;list-style-type:disc}.prose :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *))::marker{color:var(--un-prose-counters);font-weight:400}.prose :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *))::marker{color:var(--un-prose-bullets)}.prose :where(dt):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--un-prose-headings);margin-top:1.25em;font-weight:600}.prose :where(hr):not(:where([class~=not-prose],[class~=not-prose] *)){border-color:var(--un-prose-hr);border-top-width:1px;margin-top:3em;margin-bottom:3em}.prose :where(blockquote):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--un-prose-quotes);border-inline-start-width:.25rem;border-inline-start-color:var(--un-prose-quote-borders);quotes:"“""”""‘""’";margin-top:1.6em;margin-bottom:1.6em;padding-inline-start:1em;font-style:italic;font-weight:500}.prose :where(blockquote p:first-of-type):not(:where([class~=not-prose],[class~=not-prose] *)):before{content:open-quote}.prose :where(blockquote p:last-of-type):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:close-quote}.prose :where(h1):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--un-prose-headings);margin-top:0;margin-bottom:.888889em;font-size:2.25em;font-weight:800;line-height:1.11111}.prose :where(h1 strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-weight:900}.prose :where(h2):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--un-prose-headings);margin-top:2em;margin-bottom:1em;font-size:1.5em;font-weight:700;line-height:1.33333}.prose :where(h2 strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-weight:800}.prose :where(h3):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--un-prose-headings);margin-top:1.6em;margin-bottom:.6em;font-size:1.25em;font-weight:600;line-height:1.6}.prose :where(h3 strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-weight:700}.prose :where(h4):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--un-prose-headings);margin-top:1.5em;margin-bottom:.5em;font-weight:600;line-height:1.5}.prose :where(h4 strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-weight:700}.prose :where(img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose :where(picture):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em;display:block}.prose :where(video):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose :where(kbd):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--un-prose-kbd);box-shadow:0 0 0 1px rgb(var(--un-prose-kbd-shadows)/10%),0 3px 0 rgb(var(--un-prose-kbd-shadows)/10%);padding-top:.1875em;padding-inline-end:.375em;padding-bottom:.1875em;border-radius:.3125rem;padding-inline-start:.375em;font-family:inherit;font-size:.875em;font-weight:500}.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--un-prose-code);font-size:.875em;font-weight:600}.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)):before,.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:"`"}.prose :where(a code):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(h1 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(h2 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-size:.875em}.prose :where(h3 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-size:.9em}.prose :where(h4 code):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(blockquote code):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(thead th code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(pre):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--un-prose-pre-code);background-color:var(--un-prose-pre-bg);padding-top:.857143em;padding-inline-end:1.14286em;padding-bottom:.857143em;border-radius:.375rem;margin-top:1.71429em;margin-bottom:1.71429em;padding-inline-start:1.14286em;font-size:.875em;font-weight:400;line-height:1.71429;overflow-x:auto}.prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:inherit;color:inherit;font-size:inherit;font-family:inherit;line-height:inherit;background-color:#0000;border-width:0;border-radius:0;padding:0}.prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)):before,.prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:none}.prose :where(table):not(:where([class~=not-prose],[class~=not-prose] *)){table-layout:auto;width:100%;margin-top:2em;margin-bottom:2em;font-size:.875em;line-height:1.71429}.prose :where(thead):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:1px;border-bottom-color:var(--un-prose-th-borders)}.prose :where(thead th):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--un-prose-headings);vertical-align:bottom;padding-inline-end:.571429em;padding-bottom:.571429em;padding-inline-start:.571429em;font-weight:600}.prose :where(tbody tr):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:1px;border-bottom-color:var(--un-prose-td-borders)}.prose :where(tbody tr:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:0}.prose :where(tbody td):not(:where([class~=not-prose],[class~=not-prose] *)){vertical-align:baseline}.prose :where(tfoot):not(:where([class~=not-prose],[class~=not-prose] *)){border-top-width:1px;border-top-color:var(--un-prose-th-borders)}.prose :where(tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){vertical-align:top}.prose :where(th,td):not(:where([class~=not-prose],[class~=not-prose] *)){text-align:start}.prose :where(figure>*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.prose :where(figcaption):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--un-prose-captions);margin-top:.857143em;font-size:.875em;line-height:1.42857}.prose{font-size:1rem;line-height:1.75}.prose :where(picture>img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.prose :where(li):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5em;margin-bottom:.5em}.prose :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:.375em}.prose :where():not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em}.prose :where(ul ul,ul ol,ol ul,ol ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.75em;margin-bottom:.75em}.prose :where(dl):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em}.prose :where(dd):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5em;padding-inline-start:1.625em}.prose :where(hr+*):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(h2+*):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(h3+*):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(h4+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(thead th:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.prose :where(thead th:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.prose :where(tbody td,tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){padding-top:.571429em;padding-inline-end:.571429em;padding-bottom:.571429em;padding-inline-start:.571429em}.prose :where(tbody td:first-child,tfoot td:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.prose :where(tbody td:last-child,tfoot td:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.prose :where(figure):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose :where():not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.prose{--un-prose-body:#374151;--un-prose-invert-body:#d1d5db;--un-prose-headings:#111827;--un-prose-invert-headings:white;--un-prose-lead:#4b5563;--un-prose-invert-lead:#9ca3af;--un-prose-links:#111827;--un-prose-invert-links:white;--un-prose-bold:#111827;--un-prose-invert-bold:white;--un-prose-counters:#6b7280;--un-prose-invert-counters:#9ca3af;--un-prose-bullets:#d1d5db;--un-prose-invert-bullets:#4b5563;--un-prose-hr:#e5e7eb;--un-prose-invert-hr:#374151;--un-prose-quotes:#111827;--un-prose-invert-quotes:#f3f4f6;--un-prose-quote-borders:#e5e7eb;--un-prose-invert-quote-borders:#374151;--un-prose-captions:#6b7280;--un-prose-invert-captions:#9ca3af;--un-prose-kbd:#111827;--un-prose-invert-kbd:white;--un-prose-kbd-shadows:#111827;--un-prose-invert-kbd-shadows:white;--un-prose-code:#111827;--un-prose-invert-code:white;--un-prose-pre-code:#e5e7eb;--un-prose-invert-pre-code:#d1d5db;--un-prose-pre-bg:#1f2937;--un-prose-invert-pre-bg:#00000080;--un-prose-th-borders:#d1d5db;--un-prose-invert-th-borders:#4b5563;--un-prose-td-borders:#e5e7eb;--un-prose-invert-td-borders:#374151}.prose-sm{font-size:.875rem;line-height:1.71429}.prose-sm :where(p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.14286em;margin-bottom:1.14286em}.prose-sm :where([class~=lead]):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.888889em;margin-bottom:.888889em;font-size:1.28571em;line-height:1.55556}.prose-sm :where(blockquote):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.33333em;margin-bottom:1.33333em;padding-inline-start:1.11111em}.prose-sm :where(h1):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:.8em;font-size:2.14286em;line-height:1.2}.prose-sm :where(h2):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.6em;margin-bottom:.8em;font-size:1.42857em;line-height:1.4}.prose-sm :where(h3):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.55556em;margin-bottom:.444444em;font-size:1.28571em;line-height:1.55556}.prose-sm :where(h4):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.42857em;margin-bottom:.571429em;line-height:1.42857}.prose-sm :where(img):not(:where([class~=not-prose],[class~=not-prose] *)),.prose-sm :where(picture):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.71429em;margin-bottom:1.71429em}.prose-sm :where(picture>img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.prose-sm :where(video):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.71429em;margin-bottom:1.71429em}.prose-sm :where(kbd):not(:where([class~=not-prose],[class~=not-prose] *)){padding-top:.142857em;padding-inline-end:.357143em;padding-bottom:.142857em;border-radius:.3125rem;padding-inline-start:.357143em;font-size:.857143em}.prose-sm :where(code):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.857143em}.prose-sm :where(h2 code):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.9em}.prose-sm :where(h3 code):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.888889em}.prose-sm :where(pre):not(:where([class~=not-prose],[class~=not-prose] *)){padding-top:.666667em;padding-inline-end:1em;padding-bottom:.666667em;border-radius:.25rem;margin-top:1.66667em;margin-bottom:1.66667em;padding-inline-start:1em;font-size:.857143em;line-height:1.66667}.prose-sm :where(ol):not(:where([class~=not-prose],[class~=not-prose] *)),.prose-sm :where(ul):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.14286em;margin-bottom:1.14286em;padding-inline-start:1.57143em}.prose-sm :where(li):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.285714em;margin-bottom:.285714em}.prose-sm :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *)),.prose-sm :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:.428571em}.prose-sm :where():not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.14286em;margin-bottom:1.14286em}.prose-sm :where(ul ul,ul ol,ol ul,ol ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.571429em;margin-bottom:.571429em}.prose-sm :where(dl):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.14286em;margin-bottom:1.14286em}.prose-sm :where(dt):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.14286em}.prose-sm :where(dd):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.285714em;padding-inline-start:1.57143em}.prose-sm :where(hr):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2.85714em;margin-bottom:2.85714em}.prose-sm :where(hr+*):not(:where([class~=not-prose],[class~=not-prose] *)),.prose-sm :where(h2+*):not(:where([class~=not-prose],[class~=not-prose] *)),.prose-sm :where(h3+*):not(:where([class~=not-prose],[class~=not-prose] *)),.prose-sm :where(h4+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose-sm :where(table):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.857143em;line-height:1.5}.prose-sm :where(thead th):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:1em;padding-bottom:.666667em;padding-inline-start:1em}.prose-sm :where(thead th:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.prose-sm :where(thead th:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.prose-sm :where(tbody td,tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){padding-top:.666667em;padding-inline-end:1em;padding-bottom:.666667em;padding-inline-start:1em}.prose-sm :where(tbody td:first-child,tfoot td:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.prose-sm :where(tbody td:last-child,tfoot td:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.prose-sm :where(figure):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.71429em;margin-bottom:1.71429em}.prose-sm :where(figure>*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.prose-sm :where(figcaption):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.666667em;font-size:.857143em;line-height:1.33333}.prose-sm :where():not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.container,[container=""]{width:100%}.scrollbar-none,[scrollbar-none=""]{scrollbar-width:none}.scrollbar-none::-webkit-scrollbar{display:none}[scrollbar-none=""]::-webkit-scrollbar{display:none}@media (min-width:640px){.container,[container=""]{max-width:640px}}@media (min-width:768px){.container,[container=""]{max-width:768px}}@media (min-width:1024px){.container,[container=""]{max-width:1024px}}@media (min-width:1280px){.container,[container=""]{max-width:1280px}}@media (min-width:1536px){.container,[container=""]{max-width:1536px}}.\[input\:checked\~\&\]{input:checked~&}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.data-\[disabled\]\:pointer-events-none[data-disabled],.pointer-events-none,[pointer-events-none=""]{pointer-events:none}.\!visible{visibility:visible!important}.visible{visibility:visible}.absolute,[absolute=""]{position:absolute}.fixed,[fixed=""]{position:fixed}.relative,[relative=""]{position:relative}.sticky,[sticky=""]{position:sticky}.before-position-absolute:before,[before~=absolute]:before,.after\:absolute:after,[after~=absolute]:after{position:absolute}.inset-0,[inset-0=""],[before~=inset-0]:before,[after~=inset-0]:after{inset:0}.inset-x-0,[inset-x-0=""]{left:0;right:0}.inset-y-0{top:0;bottom:0}.bottom--8,[bottom--8=""]{bottom:-2rem}.bottom-0,[bottom-0=""]{bottom:0}.bottom-2{bottom:.5rem}.left-0,[left-0=""]{left:0}.left-1\/2{left:50%}.left-10,[left-10=""]{left:2.5rem}.left-2{left:.5rem}.left-3,[left-3=""]{left:.75rem}.right--10,[right--10=""]{right:-2.5rem}.right--15,[right--15=""]{right:-3.75rem}.right--5,[right--5=""]{right:-1.25rem}.right-0,[right-0=""]{right:0}.right-2,[right-2=""]{right:.5rem}.right-4,[right-4=""]{right:1rem}.top--20,[top--20=""]{top:-5rem}.top-\[-32px\]{top:-32px}.top-0,[top-0=""],[top~="0"]{top:0}.top-1\/2,[top~="50%"]{top:50%}.top-2,[top-2=""]{top:.5rem}.top-4,[top-4=""]{top:1rem}[top~="[65dvh]"]{top:65dvh}[top~="[calc(100dvh-12rem)]"]{top:calc(100dvh - 12rem)}[top~="[calc(100dvh-15rem)]"]{top:calc(100dvh - 15rem)}.before\:left-2:before{left:.5rem}.before\:right-0:before{right:0}.before\:top-50\%:before{top:50%}.after\:left-\[2px\]:after{left:2px}.after\:top-\[2px\]:after{top:2px}.line-clamp-1,[line-clamp-1=""]{-webkit-line-clamp:1;line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.line-clamp-2{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.line-clamp-3,[line-clamp-3=""]{-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.z--1,[z--1=""]{z-index:-1}.z--2{z-index:-2}.z-\[9999\]{z-index:9999}.z-0{z-index:0}.z-1,[z-1=""]{z-index:1}.z-10,[z-10=""]{z-index:10}.z-100,[z-100=""]{z-index:100}.z-1000{z-index:1000}.z-10000{z-index:10000}.z-15,[z-15=""]{z-index:15}.z-2,[z-2=""]{z-index:2}.z-20{z-index:20}.z-3,[z-3=""]{z-index:3}.z-4,[z-4=""]{z-index:4}.z-5,[z-5=""]{z-index:5}.z-99,[z-99=""]{z-index:99}[before~=z-0]:before{z-index:0}[after~=z--2]:after{z-index:-2}.\[\&\>div\]\:grid>div,.grid,[grid=""],[grid~=\~]{display:grid}.col-span-1,.grid-col-span-1,[grid-col-span-1=""]{grid-column:span 1/span 1}.col-span-2,.grid-col-span-2,[grid-col-span-2=""]{grid-column:span 2/span 2}.col-span-full{grid-column:1/-1}.grid-col-span-3{grid-column:span 3/span 3}.row-span-1{grid-row:span 1/span 1}.row-span-2{grid-row:span 2/span 2}.col-start-3{grid-column-start:3}.col-start-4{grid-column-start:4}.col-start-5{grid-column-start:5}.auto-cols-\[350px\]{grid-auto-columns:350px}.auto-cols-auto{grid-auto-columns:auto}.grid-auto-rows-\[minmax\(min-content\,max-content\)\]{grid-auto-rows:minmax(min-content,max-content)}.grid-auto-flow-dense{grid-auto-flow:dense}.grid-flow-col{grid-auto-flow:column}.grid-flow-row{grid-auto-flow:row}.\[\&\>div\]\:grid-cols-\[4fr_2fr\]>div{grid-template-columns:4fr 2fr}.cols-\[150px_1fr\],[grid~="cols-[150px_1fr]"]{grid-template-columns:150px 1fr}.cols-\[70px_1fr\],[grid~="cols-[70px_1fr]"]{grid-template-columns:70px 1fr}.grid-cols-\[repeat\(auto-fill\,minmax\(280px\,1fr\)\)\]{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.cols-1,.grid-cols-1,[grid~=cols-1]{grid-template-columns:repeat(1,minmax(0,1fr))}.cols-5,[grid~=cols-5]{grid-template-columns:repeat(5,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}[grid-cols-3~=placeholder\:]::placeholder{grid-template-columns:repeat(3,minmax(0,1fr))}.m-0,[m0=""]{margin:0}.\[\&\:\:-webkit-inner-spin-button\]\:m-0::-webkit-inner-spin-button{margin:0}.m-\[5px\]{margin:5px}.m-1{margin:.25rem}.m-auto{margin:auto}.mx-1{margin-left:.25rem;margin-right:.25rem}.mx-5,[mx-5=""]{margin-left:1.25rem;margin-right:1.25rem}.mx-auto,[mx-auto=""]{margin-left:auto;margin-right:auto}.my,.my-4{margin-top:1rem;margin-bottom:1rem}.my-0,[my-0=""]{margin-top:0;margin-bottom:0}.my-10,[my-10=""]{margin-top:2.5rem;margin-bottom:2.5rem}.my-5,[my-5=""]{margin-top:1.25rem;margin-bottom:1.25rem}.my-auto{margin-top:auto;margin-bottom:auto}[m~=y-1]{margin-top:.25rem;margin-bottom:.25rem}.-mb-px{margin-bottom:-1px}.mb-0{margin-bottom:0}.mb-1,[mb-1=""]{margin-bottom:.25rem}.mb-14,[mb-14=""]{margin-bottom:3.5rem}.mb-2,[mb-2=""]{margin-bottom:.5rem}.mb-3,[mb-3=""]{margin-bottom:.75rem}.mb-4,[mb-4=""]{margin-bottom:1rem}.mb-5{margin-bottom:1.25rem}.mb-6,[mb-6=""]{margin-bottom:1.5rem}.ml{margin-left:1rem}.ml-0\.5,[ml-0\.5=""]{margin-left:.125rem}.ml-1,[ml-1=""]{margin-left:.25rem}.ml-auto{margin-left:auto}.mr{margin-right:1rem}.mr-0\!{margin-right:0!important}.mr-1{margin-right:.25rem}.mr-2{margin-right:.5rem}.mr-3{margin-right:.75rem}.mr-auto{margin-right:auto}.ms{margin-inline-start:1rem}.mt-0{margin-top:0}.mt-0\.5{margin-top:.125rem}.mt-1,[mt-1=""]{margin-top:.25rem}.mt-2,[mt-2=""]{margin-top:.5rem}.mt-20{margin-top:5rem}.mt-3{margin-top:.75rem}.mt-4,[mt-4=""]{margin-top:1rem}.mt-auto{margin-top:auto}[ml~="12"]{margin-left:3rem}[mr~="12"]{margin-right:3rem}.box-border,[box-border=""],[box~=border]{box-sizing:border-box}.inline,[inline=""]{display:inline}.block,[block=""]{display:block}.inline-block,[inline-block=""]{display:inline-block}.contents{display:contents}.aspect-square,[aspect-square=""]{aspect-ratio:1}[aspect~="12/16"]{aspect-ratio:12/16}.size-16,[size-16=""]{width:4rem;height:4rem}.size-2{width:.5rem;height:.5rem}.size-20,[size-20=""]{width:5rem;height:5rem}.size-24,[size-24=""],[size~="24"]{width:6rem;height:6rem}.size-3{width:.75rem;height:.75rem}.size-4,[size-4=""]{width:1rem;height:1rem}.size-5,[size-5=""]{width:1.25rem;height:1.25rem}.size-6,[size~="6"]{width:1.5rem;height:1.5rem}.size-60,[size-60=""]{width:15rem;height:15rem}.size-8,[size-8=""]{width:2rem;height:2rem}[size~="1"]{width:.25rem;height:.25rem}[size~=sm]{width:24rem;height:24rem}.h-\[1px\]{height:1px}.h-\[calc\(\(1lh\+1rem\+1rem\)\*2\)\]{height:calc(2lh + 4rem)}.h-\[calc\(100\%-40px\)\]{height:calc(100% - 40px)}.h-0,[h~="0"]{height:0}.h-0\.5,[h-0\.5=""]{height:.125rem}.h-0\.5lh{height:.5lh}.h-1\.5,[h-1\.5=""]{height:.375rem}.h-10{height:2.5rem}.h-100dvh,[h-100dvh=""]{height:100dvh}.h-12{height:3rem}.h-14,[h-14=""]{height:3.5rem}.h-15{height:3.75rem}.h-16{height:4rem}.h-1lh{height:1lh}.h-2,.h2,[h-2=""]{height:.5rem}.h-24,[h-24=""]{height:6rem}.h-30,[h-30=""]{height:7.5rem}.h-38{height:9.5rem}.h-4,[h-4=""]{height:1rem}.h-48,[h-48=""]{height:12rem}.h-5,[h-5=""],[h~="5"]{height:1.25rem}.h-6{height:1.5rem}.h-60,[h-60=""]{height:15rem}.h-7,[h-7=""]{height:1.75rem}.h-8,[h-8=""]{height:2rem}.h-auto,[h-auto=""],[h~=auto]{height:auto}.h-fit,[h-fit=""]{height:fit-content}.h-full,[h-full=""],[h~="100%"]{height:100%}.h1{height:.25rem}.h3{height:.75rem}.max-h-\[10lh\],[max-h~="[10lh]"]{max-height:10lh}.max-h-\[50\%\]{max-height:50%}.max-h-\[90vh\]{max-height:90vh}.max-h-\[96\%\]{max-height:96%}.max-h-\[calc\(100dvh-100px-56px\)\]{max-height:calc(100dvh - 156px)}.max-h-\[calc\(100dvh-17rem\)\]{max-height:calc(100dvh - 17rem)}.max-h-\[calc\(100dvh-28rem\)\]{max-height:calc(100dvh - 28rem)}.max-h-\[calc\(100dvh-7lh\)\]{max-height:calc(100dvh - 7lh)}.max-h-100dvh,[max-h-100dvh=""],[max-h~="100dvh"]{max-height:100dvh}.max-h-400px,[max-h-400px=""]{max-height:400px}.max-h-50dvh{max-height:50dvh}.max-h-60,[max-h-60=""]{max-height:15rem}.max-h-full{max-height:100%}.max-h-none,[max-h-none=""]{max-height:none}.max-w-100dvw,[max-w-100dvw=""]{max-width:100dvw}.max-w-2xl{max-width:42rem}.max-w-400px,[max-w-400px=""]{max-width:400px}.max-w-45{max-width:11.25rem}.max-w-4lh,[max-w-4lh=""]{max-width:4lh}.max-w-5xl{max-width:64rem}.max-w-6xl{max-width:72rem}.max-w-full,[max-w-full=""]{max-width:100%}.max-w-md{max-width:28rem}.min-h-\[120px\],.min-h-120px,[min-h-120px=""]{min-height:120px}.min-h-\[1lh\]{min-height:1lh}.min-h-1\.5em{min-height:1.5em}.min-h-16,[min-h-16=""]{min-height:4rem}.min-h-40px,[min-h-40px=""]{min-height:40px}.min-h-5,[min-h-5=""]{min-height:1.25rem}.min-h-70dvh,[min-h-70dvh=""]{min-height:70dvh}.min-w-\[150px\]{min-width:150px}.min-w-\[160px\]{min-width:160px}.min-w-\[200px\]{min-width:200px}.min-w-0,[min-w-0=""]{min-width:0}.min-w-12,[min-w-12=""]{min-width:3rem}.min-w-2,[min-w-2=""]{min-width:.5rem}.min-w-20,[min-w-20=""]{min-width:5rem}.min-w-20px{min-width:20px}.min-w-50,[min-w-50=""]{min-width:12.5rem}.min-w-60{min-width:15rem}.w-\[25px\]{width:25px}.w-\[92dvw\]{width:92dvw}.w-\[92vw\]{width:92vw}.w-\[calc\(100\%-8px-1rem\)\]{width:calc(100% - 8px - 1rem)}.w-\[calc\(100\%-8px\)\]{width:calc(100% - 8px)}.w-\[calc\(100\%-8px\)\]\!{width:calc(100% - 8px)!important}.w-0{width:0}.w-0\!{width:0!important}.w-1,[w-1=""]{width:.25rem}.w-1\.5,[w-1\.5=""]{width:.375rem}.w-1\/2,[w~="[50%]"]{width:50%}.w-10\%{width:10%}.w-100,[w-100=""]{width:25rem}.w-100\%,.w-full,[w-full=""],[w~="100%"],[w~=full]{width:100%}.w-100vw,[w-100vw=""]{width:100vw}.w-11{width:2.75rem}.w-12{width:3rem}.w-12\.5{width:3.125rem}.w-15{width:3.75rem}.w-16{width:4rem}.w-1lh{width:1lh}.w-2,[w-2=""]{width:.5rem}.w-25\%{width:25%}.w-30,[w-30=""]{width:7.5rem}.w-4{width:1rem}.w-4\/5{width:80%}.w-5,[w-5=""]{width:1.25rem}.w-7,[w-7=""]{width:1.75rem}.w-8,[w-8=""]{width:2rem}.w-90\%{width:90%}.w-95\%{width:95%}.w-auto,[w-auto=""]{width:auto}.w-fit,[w-fit=""]{width:fit-content}[h~="[calc(100%-56px)]"]{height:calc(100% - 56px)}[h~="[calc(100dvh-40px)]"]{height:calc(100dvh - 40px)}[h~="[calc(1lh+4px+4px)]"]{height:calc(1lh + 8px)}[h~="100"]{height:25rem}[h~="300"]{height:75rem}[h~="50%"]{height:50%}[h~="85dvh"]{height:85dvh}[h~=unset]{height:unset}[max-h~="[300px]"]{max-height:300px}[max-h~="[4.5rem]"]{max-height:4.5rem}[max-h~="[85vh]"]{max-height:85vh}[max-h~="100"]{max-height:25rem}[max-h~="35dvh"]{max-height:35dvh}[max-h~="50"]{max-height:12.5rem}[max-w~="[calc(100%-3.5rem)]"]{max-width:calc(100% - 3.5rem)}[max-w~="500px"]{max-width:500px}[min-h~="[100px]"]{min-height:100px}[min-h~="[calc(1lh+4px+4px)]"]{min-height:calc(1lh + 8px)}[min-h~="100"]{min-height:25rem}[min-h~="120"]{min-height:30rem}[min-w~="1/2"],[min-w~="50%"]{min-width:50%}[min-w~="30%"]{min-width:30%}[w~="[calc(1lh+4px+4px)]"]{width:calc(1lh + 8px)}[w~="70%"]{width:70%}.hover\:h-13:hover{height:3.25rem}.hover\:w-2:hover{width:.5rem}[hover\:h-13=""]:hover{height:3.25rem}[hover\:w-2=""]:hover{width:.5rem}.before\:h-\[calc\(100\%-1rem\)\]:before{height:calc(100% - 1rem)}.before\:w-1:before{width:.25rem}[before~=h-full]:before{height:100%}[before~=w-25\%]:before{width:25%}.after\:h-5:after{height:1.25rem}.after\:w-5:after{width:1.25rem}[after~=h-full]:after{height:100%}[after~=w-full]:after{width:100%}.flex,[flex=""],[flex~=\~]{display:flex}.inline-flex,[inline-flex=""],[inline-flex~=\~]{display:inline-flex}.flex-1,[flex-1=""],[flex~="1"]{flex:1}.flex-shrink-0,.shrink-0,[flex-shrink-0=""],[shrink-0=""]{flex-shrink:0}.flex-row,[flex~=row]{flex-direction:row}[flex~=row-reverse]{flex-direction:row-reverse}.flex-col,[flex-col=""],[flex~=col]{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.flex-wrap,[flex-wrap=""],[flex~=wrap]{flex-wrap:wrap}.origin-left,[origin-left=""]{transform-origin:0}[perspective~="800"]{perspective:800px}.-translate-x-1\/2,.translate-x-\[-50\%\]{--un-translate-x:-50%;transform:translateX(var(--un-translate-x))translateY(var(--un-translate-y))translateZ(var(--un-translate-z))rotate(var(--un-rotate))rotateX(var(--un-rotate-x))rotateY(var(--un-rotate-y))rotateZ(var(--un-rotate-z))skewX(var(--un-skew-x))skewY(var(--un-skew-y))scaleX(var(--un-scale-x))scaleY(var(--un-scale-y))scaleZ(var(--un-scale-z))}.-translate-y-1\/2,[translate-y~="[-50%]"]{--un-translate-y:-50%;transform:translateX(var(--un-translate-x))translateY(var(--un-translate-y))translateZ(var(--un-translate-z))rotate(var(--un-rotate))rotateX(var(--un-rotate-x))rotateY(var(--un-rotate-y))rotateZ(var(--un-rotate-z))skewX(var(--un-skew-x))skewY(var(--un-skew-y))scaleX(var(--un-scale-x))scaleY(var(--un-scale-y))scaleZ(var(--un-scale-z))}.data-\[state\=checked\]\:translate-x-full[data-state=checked]{--un-translate-x:100%;transform:translateX(var(--un-translate-x))translateY(var(--un-translate-y))translateZ(var(--un-translate-z))rotate(var(--un-rotate))rotateX(var(--un-rotate-x))rotateY(var(--un-rotate-y))rotateZ(var(--un-rotate-z))skewX(var(--un-skew-x))skewY(var(--un-skew-y))scaleX(var(--un-scale-x))scaleY(var(--un-scale-y))scaleZ(var(--un-scale-z))}.translate-x--7,[translate-x--7=""]{--un-translate-x:-1.75rem;transform:translateX(var(--un-translate-x))translateY(var(--un-translate-y))translateZ(var(--un-translate-z))rotate(var(--un-rotate))rotateX(var(--un-rotate-x))rotateY(var(--un-rotate-y))rotateZ(var(--un-rotate-z))skewX(var(--un-skew-x))skewY(var(--un-skew-y))scaleX(var(--un-scale-x))scaleY(var(--un-scale-y))scaleZ(var(--un-scale-z))}.translate-x-0,[translate-x-0=""]{--un-translate-x:0;transform:translateX(var(--un-translate-x))translateY(var(--un-translate-y))translateZ(var(--un-translate-z))rotate(var(--un-rotate))rotateX(var(--un-rotate-x))rotateY(var(--un-rotate-y))rotateZ(var(--un-rotate-z))skewX(var(--un-skew-x))skewY(var(--un-skew-y))scaleX(var(--un-scale-x))scaleY(var(--un-scale-y))scaleZ(var(--un-scale-z))}.translate-x-0\.5{--un-translate-x:.125rem;transform:translateX(var(--un-translate-x))translateY(var(--un-translate-y))translateZ(var(--un-translate-z))rotate(var(--un-rotate))rotateX(var(--un-rotate-x))rotateY(var(--un-rotate-y))rotateZ(var(--un-rotate-z))skewX(var(--un-skew-x))skewY(var(--un-skew-y))scaleX(var(--un-scale-x))scaleY(var(--un-scale-y))scaleZ(var(--un-scale-z))}.translate-x-7,[translate-x-7=""]{--un-translate-x:1.75rem;transform:translateX(var(--un-translate-x))translateY(var(--un-translate-y))translateZ(var(--un-translate-z))rotate(var(--un-rotate))rotateX(var(--un-rotate-x))rotateY(var(--un-rotate-y))rotateZ(var(--un-rotate-z))skewX(var(--un-skew-x))skewY(var(--un-skew-y))scaleX(var(--un-scale-x))scaleY(var(--un-scale-y))scaleZ(var(--un-scale-z))}.translate-y--0,[translate-y--0=""]{--un-translate-y:0;transform:translateX(var(--un-translate-x))translateY(var(--un-translate-y))translateZ(var(--un-translate-z))rotate(var(--un-rotate))rotateX(var(--un-rotate-x))rotateY(var(--un-rotate-y))rotateZ(var(--un-rotate-z))skewX(var(--un-skew-x))skewY(var(--un-skew-y))scaleX(var(--un-scale-x))scaleY(var(--un-scale-y))scaleZ(var(--un-scale-z))}.translate-y--2,[translate-y--2=""]{--un-translate-y:-.5rem;transform:translateX(var(--un-translate-x))translateY(var(--un-translate-y))translateZ(var(--un-translate-z))rotate(var(--un-rotate))rotateX(var(--un-rotate-x))rotateY(var(--un-rotate-y))rotateZ(var(--un-rotate-z))skewX(var(--un-skew-x))skewY(var(--un-skew-y))scaleX(var(--un-scale-x))scaleY(var(--un-scale-y))scaleZ(var(--un-scale-z))}.translate-y-\[50\%\]{--un-translate-y:50%;transform:translateX(var(--un-translate-x))translateY(var(--un-translate-y))translateZ(var(--un-translate-z))rotate(var(--un-rotate))rotateX(var(--un-rotate-x))rotateY(var(--un-rotate-y))rotateZ(var(--un-rotate-z))skewX(var(--un-skew-x))skewY(var(--un-skew-y))scaleX(var(--un-scale-x))scaleY(var(--un-scale-y))scaleZ(var(--un-scale-z))}.translate-y-1,[translate-y-1=""]{--un-translate-y:.25rem;transform:translateX(var(--un-translate-x))translateY(var(--un-translate-y))translateZ(var(--un-translate-z))rotate(var(--un-rotate))rotateX(var(--un-rotate-x))rotateY(var(--un-rotate-y))rotateZ(var(--un-rotate-z))skewX(var(--un-skew-x))skewY(var(--un-skew-y))scaleX(var(--un-scale-x))scaleY(var(--un-scale-y))scaleZ(var(--un-scale-z))}.translate-y-2,[translate-y-2=""]{--un-translate-y:.5rem;transform:translateX(var(--un-translate-x))translateY(var(--un-translate-y))translateZ(var(--un-translate-z))rotate(var(--un-rotate))rotateX(var(--un-rotate-x))rotateY(var(--un-rotate-y))rotateZ(var(--un-rotate-z))skewX(var(--un-skew-x))skewY(var(--un-skew-y))scaleX(var(--un-scale-x))scaleY(var(--un-scale-y))scaleZ(var(--un-scale-z))}.translate-y-4,[translate-y-4=""]{--un-translate-y:1rem;transform:translateX(var(--un-translate-x))translateY(var(--un-translate-y))translateZ(var(--un-translate-z))rotate(var(--un-rotate))rotateX(var(--un-rotate-x))rotateY(var(--un-rotate-y))rotateZ(var(--un-rotate-z))skewX(var(--un-skew-x))skewY(var(--un-skew-y))scaleX(var(--un-scale-x))scaleY(var(--un-scale-y))scaleZ(var(--un-scale-z))}[translate-y~="[-100%]"]{--un-translate-y:-100%;transform:translateX(var(--un-translate-x))translateY(var(--un-translate-y))translateZ(var(--un-translate-z))rotate(var(--un-rotate))rotateX(var(--un-rotate-x))rotateY(var(--un-rotate-y))rotateZ(var(--un-rotate-z))skewX(var(--un-skew-x))skewY(var(--un-skew-y))scaleX(var(--un-scale-x))scaleY(var(--un-scale-y))scaleZ(var(--un-scale-z))}[translate-y~="[-80%]"]{--un-translate-y:-80%;transform:translateX(var(--un-translate-x))translateY(var(--un-translate-y))translateZ(var(--un-translate-z))rotate(var(--un-rotate))rotateX(var(--un-rotate-x))rotateY(var(--un-rotate-y))rotateZ(var(--un-rotate-z))skewX(var(--un-skew-x))skewY(var(--un-skew-y))scaleX(var(--un-scale-x))scaleY(var(--un-scale-y))scaleZ(var(--un-scale-z))}[translate-y~="[0.25lh]"]{--un-translate-y:.25lh;transform:translateX(var(--un-translate-x))translateY(var(--un-translate-y))translateZ(var(--un-translate-z))rotate(var(--un-rotate))rotateX(var(--un-rotate-x))rotateY(var(--un-rotate-y))rotateZ(var(--un-rotate-z))skewX(var(--un-skew-x))skewY(var(--un-skew-y))scaleX(var(--un-scale-x))scaleY(var(--un-scale-y))scaleZ(var(--un-scale-z))}[translate-y~="[2px]"]{--un-translate-y:2px;transform:translateX(var(--un-translate-x))translateY(var(--un-translate-y))translateZ(var(--un-translate-z))rotate(var(--un-rotate))rotateX(var(--un-rotate-x))rotateY(var(--un-rotate-y))rotateZ(var(--un-rotate-z))skewX(var(--un-skew-x))skewY(var(--un-skew-y))scaleX(var(--un-scale-x))scaleY(var(--un-scale-y))scaleZ(var(--un-scale-z))}[translate-y~="100%"]{--un-translate-y:100%;transform:translateX(var(--un-translate-x))translateY(var(--un-translate-y))translateZ(var(--un-translate-z))rotate(var(--un-rotate))rotateX(var(--un-rotate-x))rotateY(var(--un-rotate-y))rotateZ(var(--un-rotate-z))skewX(var(--un-skew-x))skewY(var(--un-skew-y))scaleX(var(--un-scale-x))scaleY(var(--un-scale-y))scaleZ(var(--un-scale-z))}.peer:checked~.peer-checked\:after\:translate-x-full:after{--un-translate-x:100%;transform:translateX(var(--un-translate-x))translateY(var(--un-translate-y))translateZ(var(--un-translate-z))rotate(var(--un-rotate))rotateX(var(--un-rotate-x))rotateY(var(--un-rotate-y))rotateZ(var(--un-rotate-z))skewX(var(--un-skew-x))skewY(var(--un-skew-y))scaleX(var(--un-scale-x))scaleY(var(--un-scale-y))scaleZ(var(--un-scale-z))}.\[\&_\.card-cover_img\]\:hover\:translate-y-2:hover .card-cover img,[hover\:translate-y-2=""]:hover{--un-translate-y:.5rem;transform:translateX(var(--un-translate-x))translateY(var(--un-translate-y))translateZ(var(--un-translate-z))rotate(var(--un-rotate))rotateX(var(--un-rotate-x))rotateY(var(--un-rotate-y))rotateZ(var(--un-rotate-z))skewX(var(--un-skew-x))skewY(var(--un-skew-y))scaleX(var(--un-scale-x))scaleY(var(--un-scale-y))scaleZ(var(--un-scale-z))}.before\:translate-y--50\%:before{--un-translate-y:-50%;transform:translateX(var(--un-translate-x))translateY(var(--un-translate-y))translateZ(var(--un-translate-z))rotate(var(--un-rotate))rotateX(var(--un-rotate-x))rotateY(var(--un-rotate-y))rotateZ(var(--un-rotate-z))skewX(var(--un-skew-x))skewY(var(--un-skew-y))scaleX(var(--un-scale-x))scaleY(var(--un-scale-y))scaleZ(var(--un-scale-z))}.rotate-180{--un-rotate-x:0;--un-rotate-y:0;--un-rotate-z:0;--un-rotate:180deg;transform:translateX(var(--un-translate-x))translateY(var(--un-translate-y))translateZ(var(--un-translate-z))rotate(var(--un-rotate))rotateX(var(--un-rotate-x))rotateY(var(--un-rotate-y))rotateZ(var(--un-rotate-z))skewX(var(--un-skew-x))skewY(var(--un-skew-y))scaleX(var(--un-scale-x))scaleY(var(--un-scale-y))scaleZ(var(--un-scale-z))}.rotate-45,[rotate-45=""]{--un-rotate-x:0;--un-rotate-y:0;--un-rotate-z:0;--un-rotate:45deg;transform:translateX(var(--un-translate-x))translateY(var(--un-translate-y))translateZ(var(--un-translate-z))rotate(var(--un-rotate))rotateX(var(--un-rotate-x))rotateY(var(--un-rotate-y))rotateZ(var(--un-rotate-z))skewX(var(--un-skew-x))skewY(var(--un-skew-y))scaleX(var(--un-scale-x))scaleY(var(--un-scale-y))scaleZ(var(--un-scale-z))}.scale-100{--un-scale-x:1;--un-scale-y:1;transform:translateX(var(--un-translate-x))translateY(var(--un-translate-y))translateZ(var(--un-translate-z))rotate(var(--un-rotate))rotateX(var(--un-rotate-x))rotateY(var(--un-rotate-y))rotateZ(var(--un-rotate-z))skewX(var(--un-skew-x))skewY(var(--un-skew-y))scaleX(var(--un-scale-x))scaleY(var(--un-scale-y))scaleZ(var(--un-scale-z))}.scale-120{--un-scale-x:1.2;--un-scale-y:1.2;transform:translateX(var(--un-translate-x))translateY(var(--un-translate-y))translateZ(var(--un-translate-z))rotate(var(--un-rotate))rotateX(var(--un-rotate-x))rotateY(var(--un-rotate-y))rotateZ(var(--un-rotate-z))skewX(var(--un-skew-x))skewY(var(--un-skew-y))scaleX(var(--un-scale-x))scaleY(var(--un-scale-y))scaleZ(var(--un-scale-z))}.scale-125{--un-scale-x:1.25;--un-scale-y:1.25;transform:translateX(var(--un-translate-x))translateY(var(--un-translate-y))translateZ(var(--un-translate-z))rotate(var(--un-rotate))rotateX(var(--un-rotate-x))rotateY(var(--un-rotate-y))rotateZ(var(--un-rotate-z))skewX(var(--un-skew-x))skewY(var(--un-skew-y))scaleX(var(--un-scale-x))scaleY(var(--un-scale-y))scaleZ(var(--un-scale-z))}.scale-250,[scale-250=""]{--un-scale-x:2.5;--un-scale-y:2.5;transform:translateX(var(--un-translate-x))translateY(var(--un-translate-y))translateZ(var(--un-translate-z))rotate(var(--un-rotate))rotateX(var(--un-rotate-x))rotateY(var(--un-rotate-y))rotateZ(var(--un-rotate-z))skewX(var(--un-skew-x))skewY(var(--un-skew-y))scaleX(var(--un-scale-x))scaleY(var(--un-scale-y))scaleZ(var(--un-scale-z))}.\[\&_\.card-cover_img\]\:hover\:scale-102:hover .card-cover img{--un-scale-x:1.02;--un-scale-y:1.02;transform:translateX(var(--un-translate-x))translateY(var(--un-translate-y))translateZ(var(--un-translate-z))rotate(var(--un-rotate))rotateX(var(--un-rotate-x))rotateY(var(--un-rotate-y))rotateZ(var(--un-rotate-z))skewX(var(--un-skew-x))skewY(var(--un-skew-y))scaleX(var(--un-scale-x))scaleY(var(--un-scale-y))scaleZ(var(--un-scale-z))}.hover\:scale-100:hover{--un-scale-x:1;--un-scale-y:1;transform:translateX(var(--un-translate-x))translateY(var(--un-translate-y))translateZ(var(--un-translate-z))rotate(var(--un-rotate))rotateX(var(--un-rotate-x))rotateY(var(--un-rotate-y))rotateZ(var(--un-rotate-z))skewX(var(--un-skew-x))skewY(var(--un-skew-y))scaleX(var(--un-scale-x))scaleY(var(--un-scale-y))scaleZ(var(--un-scale-z))}.hover\:scale-110:hover{--un-scale-x:1.1;--un-scale-y:1.1;transform:translateX(var(--un-translate-x))translateY(var(--un-translate-y))translateZ(var(--un-translate-z))rotate(var(--un-rotate))rotateX(var(--un-rotate-x))rotateY(var(--un-rotate-y))rotateZ(var(--un-rotate-z))skewX(var(--un-skew-x))skewY(var(--un-skew-y))scaleX(var(--un-scale-x))scaleY(var(--un-scale-y))scaleZ(var(--un-scale-z))}[hover~=scale-100]:hover{--un-scale-x:1;--un-scale-y:1;transform:translateX(var(--un-translate-x))translateY(var(--un-translate-y))translateZ(var(--un-translate-z))rotate(var(--un-rotate))rotateX(var(--un-rotate-x))rotateY(var(--un-rotate-y))rotateZ(var(--un-rotate-z))skewX(var(--un-skew-x))skewY(var(--un-skew-y))scaleX(var(--un-scale-x))scaleY(var(--un-scale-y))scaleZ(var(--un-scale-z))}.active\:scale-95:active,[active\:scale-95=""]:active{--un-scale-x:.95;--un-scale-y:.95;transform:translateX(var(--un-translate-x))translateY(var(--un-translate-y))translateZ(var(--un-translate-z))rotate(var(--un-rotate))rotateX(var(--un-rotate-x))rotateY(var(--un-rotate-y))rotateZ(var(--un-rotate-z))skewX(var(--un-skew-x))skewY(var(--un-skew-y))scaleX(var(--un-scale-x))scaleY(var(--un-scale-y))scaleZ(var(--un-scale-z))}.transform-scale-x--100,[transform-scale-x--100=""]{--un-scale-x:-1;transform:translateX(var(--un-translate-x))translateY(var(--un-translate-y))translateZ(var(--un-translate-z))rotate(var(--un-rotate))rotateX(var(--un-rotate-x))rotateY(var(--un-rotate-y))rotateZ(var(--un-rotate-z))skewX(var(--un-skew-x))skewY(var(--un-skew-y))scaleX(var(--un-scale-x))scaleY(var(--un-scale-y))scaleZ(var(--un-scale-z))}.preserve-3d{transform-style:preserve-3d}.transform,[transform=""]{transform:translateX(var(--un-translate-x))translateY(var(--un-translate-y))translateZ(var(--un-translate-z))rotate(var(--un-rotate))rotateX(var(--un-rotate-x))rotateY(var(--un-rotate-y))rotateZ(var(--un-rotate-z))skewX(var(--un-skew-x))skewY(var(--un-skew-y))scaleX(var(--un-scale-x))scaleY(var(--un-scale-y))scaleZ(var(--un-scale-z))}@keyframes contentHide{}@keyframes contentShow{}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes slideDownAndFade{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}@keyframes slideLeftAndFade{0%{opacity:0;transform:translate(2px)}to{opacity:1;transform:translate(0)}}@keyframes slideRightAndFade{0%{opacity:0;transform:translate(-2px)}to{opacity:1;transform:translate(0)}}@keyframes slideUpAndFade{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-pulse,[animate-pulse=""]{animation:2s cubic-bezier(.4,0,.6,1) infinite pulse}.animate-spin{animation:1s linear infinite spin}.data-\[side\=bottom\]\:animate-slideUpAndFade[data-side=bottom]{animation:.4s cubic-bezier(.16,1,.3,1) slideUpAndFade}.data-\[side\=left\]\:animate-slideRightAndFade[data-side=left]{animation:.4s cubic-bezier(.16,1,.3,1) slideRightAndFade}.data-\[side\=right\]\:animate-slideLeftAndFade[data-side=right]{animation:.4s cubic-bezier(.16,1,.3,1) slideLeftAndFade}.data-\[side\=top\]\:animate-slideDownAndFade[data-side=top]{animation:.4s cubic-bezier(.16,1,.3,1) slideDownAndFade}.data-\[state\=closed\]\:animate-contentHide[data-state=closed]{animation:.15s cubic-bezier(.16,1,.3,1) contentHide}.data-\[state\=closed\]\:animate-fadeOut[data-state=closed]{animation:.2s ease-in-out fadeOut}.data-\[state\=open\]\:animate-contentShow[data-state=open]{animation:.15s cubic-bezier(.16,1,.3,1) contentShow}.data-\[state\=open\]\:animate-fadeIn[data-state=open]{animation:.2s ease-in-out fadeIn}.cursor-pointer,[cursor-pointer=""],[cursor~=pointer]{cursor:pointer}.cursor-crosshair{cursor:crosshair}.cursor-not-allowed,.disabled\:cursor-not-allowed:disabled,[cursor~=disabled\:not-allowed]:disabled,[disabled\:cursor-not-allowed=""]:disabled{cursor:not-allowed}.cursor-col-resize,[cursor-col-resize=""]{cursor:col-resize}.select-none,[select-none=""]{-webkit-user-select:none;user-select:none}.resize-none,[resize-none=""]{resize:none}.appearance-none,[appearance-none=""]{appearance:none}.\[\&\:\:-webkit-inner-spin-button\]\:appearance-none::-webkit-inner-spin-button{appearance:none}.items-start,[flex~=items-start],[items-start=""]{align-items:flex-start}.items-end,[items-end=""]{align-items:flex-end}.items-center,[flex~=items-center],[items-center=""]{align-items:center}.self-start,[self-start=""]{align-self:flex-start}.self-end,[self-end=""]{align-self:flex-end}.justify-start{justify-content:flex-start}.justify-end,[justify-end=""]{justify-content:flex-end}.justify-center,[flex~=justify-center],[justify-center=""]{justify-content:center}.justify-between,[justify-between=""]{justify-content:space-between}.justify-self-end,[justify-self-end=""]{justify-self:end}.gap-\[5px\]{gap:5px}.gap-0,[gap-0=""]{gap:0}.gap-0\.5,[gap-0\.5=""]{gap:.125rem}.gap-1,[flex~=gap-1],[gap-1=""],[gap~="1"],[grid~=gap-1]{gap:.25rem}.gap-1\.5,[gap-1\.5=""]{gap:.375rem}.gap-2,[flex~=gap-2],[gap-2=""]{gap:.5rem}.gap-3,[gap-3=""]{gap:.75rem}.gap-4,[flex~=gap-4],[gap-4=""],[gap~="4"],[grid~=gap-4]{gap:1rem}.gap-5,[gap-5=""]{gap:1.25rem}.gap-6,[flex~=gap-6]{gap:1.5rem}.gap-8{gap:2rem}.gap-x-2,[flex~=gap-x-2]{column-gap:.5rem}.gap-y-0,[flex~=gap-y-0]{row-gap:0}.space-x-1>:not([hidden])~:not([hidden]){--un-space-x-reverse:0;margin-left:calc(.25rem*calc(1 - var(--un-space-x-reverse)));margin-right:calc(.25rem*var(--un-space-x-reverse))}.space-x-2>:not([hidden])~:not([hidden]),[space-x-2=""]>:not([hidden])~:not([hidden]){--un-space-x-reverse:0;margin-left:calc(.5rem*calc(1 - var(--un-space-x-reverse)));margin-right:calc(.5rem*var(--un-space-x-reverse))}.space-y-1>:not([hidden])~:not([hidden]){--un-space-y-reverse:0;margin-top:calc(.25rem*calc(1 - var(--un-space-y-reverse)));margin-bottom:calc(.25rem*var(--un-space-y-reverse))}.space-y-2>:not([hidden])~:not([hidden]){--un-space-y-reverse:0;margin-top:calc(.5rem*calc(1 - var(--un-space-y-reverse)));margin-bottom:calc(.5rem*var(--un-space-y-reverse))}.space-y-3>:not([hidden])~:not([hidden]){--un-space-y-reverse:0;margin-top:calc(.75rem*calc(1 - var(--un-space-y-reverse)));margin-bottom:calc(.75rem*var(--un-space-y-reverse))}.space-y-4>:not([hidden])~:not([hidden]),[space-y-4=""]>:not([hidden])~:not([hidden]){--un-space-y-reverse:0;margin-top:calc(1rem*calc(1 - var(--un-space-y-reverse)));margin-bottom:calc(1rem*var(--un-space-y-reverse))}.space-y-6>:not([hidden])~:not([hidden]){--un-space-y-reverse:0;margin-top:calc(1.5rem*calc(1 - var(--un-space-y-reverse)));margin-bottom:calc(1.5rem*var(--un-space-y-reverse))}.of-hidden,.overflow-hidden,[of-hidden=""],[overflow-hidden=""],[overflow~=hidden]{overflow:hidden}.overflow-auto,[overflow-auto=""]{overflow:auto}.overflow-scroll,[overflow-scroll=""]{overflow:scroll}.of-x-scroll,[of-x-scroll=""]{overflow-x:scroll}.overflow-x-auto{overflow-x:auto}.overflow-x-hidden,[overflow-x-hidden=""]{overflow-x:hidden}.overflow-y-auto,[overflow-y-auto=""]{overflow-y:auto}.overflow-y-scroll,[overflow-y-scroll=""]{overflow-y:scroll}.scroll-smooth,[scroll-smooth=""]{scroll-behavior:smooth}.truncate,[truncate=""]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.text-ellipsis,[text-ellipsis=""]{text-overflow:ellipsis}.whitespace-nowrap{white-space:nowrap}.whitespace-pre-line,[whitespace-pre-line=""]{white-space:pre-line}.whitespace-pre-wrap,[whitespace-pre-wrap=""]{white-space:pre-wrap}.break-words{overflow-wrap:break-word}.break-all{word-break:break-all}.b,.border,[b=""],[b~=\~],[border=""],[border~=\~],[border~="1"]{border-width:1px}.border-2,[border-2=""],[border~="2"],[border~="2px"]{border-width:2px}[b~="0"]{border-width:0}[b~="100"]{border-width:100px}[border~="4"]{border-width:4px}[b~=placeholder\:]::placeholder{border-width:1px}.border-b{border-bottom-width:1px}.border-b-2{border-bottom-width:2px}.border-t{border-top-width:1px}.\[\&\:checked\+div\]\:border-primary-500:checked+div,.border-primary-500{--un-border-opacity:1;border-color:oklch(62% var(--chromatic-chroma-500)calc(var(--chromatic-hue) + 0)/var(--un-border-opacity))}.b-green{--un-border-opacity:1;border-color:rgb(74 222 128/var(--un-border-opacity))}.b-orange{--un-border-opacity:1;border-color:rgb(251 146 60/var(--un-border-opacity))}.b-purple{--un-border-opacity:1;border-color:rgb(192 132 252/var(--un-border-opacity))}.b-red{--un-border-opacity:1;border-color:rgb(248 113 113/var(--un-border-opacity))}.border-amber-200{--un-border-opacity:1;border-color:rgb(253 230 138/var(--un-border-opacity))}.border-blue-200{--un-border-opacity:1;border-color:rgb(191 219 254/var(--un-border-opacity))}.border-gray-300{--un-border-opacity:1;border-color:rgb(209 213 219/var(--un-border-opacity))}.border-green-200{--un-border-opacity:1;border-color:rgb(187 247 208/var(--un-border-opacity))}.border-neutral-100,[border~=neutral-100]{--un-border-opacity:1;border-color:rgb(245 245 245/var(--un-border-opacity))}.border-neutral-100\/60,[border~=neutral-100\/60]{border-color:#f5f5f599}.border-neutral-200,.dark [border~=dark\:neutral-200],[border-neutral-200=""],[border~=neutral-200]{--un-border-opacity:1;border-color:rgb(229 229 229/var(--un-border-opacity))}.border-neutral-300,.data-\[state\=unchecked\]\:border-neutral-300[data-state=unchecked],[border-neutral-300=""],[border~=neutral-300]{--un-border-opacity:1;border-color:rgb(212 212 212/var(--un-border-opacity))}.border-neutral-300\/30{border-color:#d4d4d44d}.border-neutral-400{--un-border-opacity:1;border-color:rgb(163 163 163/var(--un-border-opacity))}.border-neutral-500{--un-border-opacity:1;border-color:rgb(115 115 115/var(--un-border-opacity))}.border-primary-100{--un-border-opacity:1;border-color:color-mix(in srgb,oklch(95% var(--chromatic-chroma-100)calc(var(--chromatic-hue) + 0)/var(--un-border-opacity))80%,oklch(100% 0 360/var(--un-border-opacity)))}.border-primary-200,.data-\[state\=checked\]\:border-primary-200[data-state=checked],[border~=primary-200]{--un-border-opacity:1;border-color:oklch(90% var(--chromatic-chroma-200)calc(var(--chromatic-hue) + 0)/var(--un-border-opacity))}.border-primary-400,.dark .dark\:\[\&\:checked\+div\]\:border-primary-400:checked+div,.dark .dark\:border-primary-400{--un-border-opacity:1;border-color:oklch(74% var(--chromatic-chroma-400)calc(var(--chromatic-hue) + 0)/var(--un-border-opacity))}.border-primary-500\/5{border-color:oklch(62% var(--chromatic-chroma-500)calc(var(--chromatic-hue) + 0)/.05)}.border-red-200{--un-border-opacity:1;border-color:rgb(254 202 202/var(--un-border-opacity))}.border-red-200\/30{border-color:#fecaca4d}.border-white,.dark [border~=dark\:white]{--un-border-opacity:1;border-color:rgb(255 255 255/var(--un-border-opacity))}.dark .dark\:border-amber-800\/30{border-color:#92400e4d}.dark .dark\:border-blue-800\/30{border-color:#1e40af4d}.dark .dark\:border-gray-900{--un-border-opacity:1;border-color:rgb(17 24 39/var(--un-border-opacity))}.dark .dark\:border-green-800\/30{border-color:#1665344d}.dark .dark\:border-neutral-600,.dark [border~=dark\:neutral-600]{--un-border-opacity:1;border-color:rgb(82 82 82/var(--un-border-opacity))}.dark .dark\:border-neutral-700,.dark [border~=dark\:neutral-700],.dark [dark\:border-neutral-700=""]{--un-border-opacity:1;border-color:rgb(64 64 64/var(--un-border-opacity))}.dark .dark\:border-neutral-700\/30,.dark [border~="dark:neutral-700/30"]{border-color:#4040404d}.dark .dark\:border-neutral-800,.dark [border~=dark\:neutral-800],.dark [dark\:border-neutral-800=""],[border~=neutral-800]{--un-border-opacity:1;border-color:rgb(38 38 38/var(--un-border-opacity))}.dark .dark\:border-neutral-800\/25,.dark [border~="dark:neutral-800/25"]{border-color:#26262640}.dark .dark\:border-neutral-800\/30,.dark [border~="dark:neutral-800/30"]{border-color:#2626264d}.dark .dark\:border-neutral-900,.dark [border~=dark\:neutral-900]{--un-border-opacity:1;border-color:rgb(23 23 23/var(--un-border-opacity))}.dark .dark\:border-primary-600{--un-border-opacity:1;border-color:oklch(54% var(--chromatic-chroma-600)calc(var(--chromatic-hue) + 0)/var(--un-border-opacity))}.dark .dark\:border-primary-800,.dark [border~=dark\:primary-800]{--un-border-opacity:1;border-color:oklch(42% var(--chromatic-chroma-800)calc(var(--chromatic-hue) + 0)/var(--un-border-opacity))}.dark .dark\:border-primary-900{--un-border-opacity:1;border-color:oklch(37% var(--chromatic-chroma-900)calc(var(--chromatic-hue) + 0)/var(--un-border-opacity))}.dark .dark\:border-primary-900\/40{border-color:oklch(37% var(--chromatic-chroma-900)calc(var(--chromatic-hue) + 0)/.4)}.dark .dark\:border-red-800\/30{border-color:#991b1b4d}.dark .dark\:border-red-900\/30{border-color:#7f1d1d4d}.dark [border~="dark:neutral-700/60"]{border-color:#40404099}.dark [border~="dark:primary-400/20"]{border-color:oklch(74% var(--chromatic-chroma-400)calc(var(--chromatic-hue) + 0)/.2)}[border~=black]{--un-border-opacity:1;border-color:rgb(0 0 0/var(--un-border-opacity))}[border~=neutral-200\/50]{border-color:#e5e5e580}[border~=neutral-200\/60]{border-color:#e5e5e599}[border~=primary-200\/20]{border-color:oklch(90% var(--chromatic-chroma-200)calc(var(--chromatic-hue) + 0)/.2)}[border~=primary-300]{--un-border-opacity:1;border-color:oklch(85% var(--chromatic-chroma-300)calc(var(--chromatic-hue) + 0)/var(--un-border-opacity))}.peer:checked~.peer-checked\:after\:border-white:after{--un-border-opacity:1;border-color:rgb(255 255 255/var(--un-border-opacity))}.focus-within\:border-neutral-800:focus-within{--un-border-opacity:1;border-color:rgb(38 38 38/var(--un-border-opacity))}.dark .dark\:hover\:border-primary-400\/30:hover{border-color:oklch(74% var(--chromatic-chroma-400)calc(var(--chromatic-hue) + 0)/.3)}.dark .dark\:hover\:border-primary-700:hover{--un-border-opacity:1;border-color:oklch(49% var(--chromatic-chroma-700)calc(var(--chromatic-hue) + 0)/var(--un-border-opacity))}.dark [border~="dark:hover:primary-400/30"]:hover{border-color:oklch(74% var(--chromatic-chroma-400)calc(var(--chromatic-hue) + 0)/.3)}.hover\:border-primary-300:hover{--un-border-opacity:1;border-color:oklch(85% var(--chromatic-chroma-300)calc(var(--chromatic-hue) + 0)/var(--un-border-opacity))}.hover\:border-primary-500\/30:hover,[border~="hover:primary-500/30"]:hover{border-color:oklch(62% var(--chromatic-chroma-500)calc(var(--chromatic-hue) + 0)/.3)}.dark .dark\:focus\:border-neutral-600:focus{--un-border-opacity:1;border-color:rgb(82 82 82/var(--un-border-opacity))}.dark .dark\:focus\:border-primary-400\/50:focus{border-color:oklch(74% var(--chromatic-chroma-400)calc(var(--chromatic-hue) + 0)/.5)}.dark [border~="dark:focus:neutral-700"]:focus{--un-border-opacity:1;border-color:rgb(64 64 64/var(--un-border-opacity))}.dark [border~="dark:focus:primary-400/50"]:focus{border-color:oklch(74% var(--chromatic-chroma-400)calc(var(--chromatic-hue) + 0)/.5)}.focus\:border-neutral-300:focus{--un-border-opacity:1;border-color:rgb(212 212 212/var(--un-border-opacity))}.focus\:border-primary-300:focus{--un-border-opacity:1;border-color:oklch(85% var(--chromatic-chroma-300)calc(var(--chromatic-hue) + 0)/var(--un-border-opacity))}[border~=focus\:neutral-200]:focus{--un-border-opacity:1;border-color:rgb(229 229 229/var(--un-border-opacity))}[border~=focus\:primary-100]:focus{--un-border-opacity:1;border-color:color-mix(in srgb,oklch(95% var(--chromatic-chroma-100)calc(var(--chromatic-hue) + 0)/var(--un-border-opacity))80%,oklch(100% 0 360/var(--un-border-opacity)))}[border~=focus\:primary-300]:focus{--un-border-opacity:1;border-color:oklch(85% var(--chromatic-chroma-300)calc(var(--chromatic-hue) + 0)/var(--un-border-opacity))}.dark [dark\:border-neutral-700~=placeholder\:]::placeholder{--un-border-opacity:1;border-color:rgb(64 64 64/var(--un-border-opacity))}.rounded,[rounded=""]{border-radius:.25rem}.rounded-2xl,[rounded-2xl=""]{border-radius:1rem}.rounded-full,[rounded-full=""]{border-radius:9999px}.rounded-lg,[b~=rounded-lg],[rounded-lg=""],[rounded~=lg]{border-radius:.5rem}.rounded-md,[rounded-md=""]{border-radius:.375rem}.rounded-sm,[rounded-sm=""]{border-radius:.125rem}.rounded-xl,[rounded-xl=""]{border-radius:.75rem}[rounded~="[1lh]"]{border-radius:1lh}.before\:rounded-full:before,.after\:rounded-full:after{border-radius:9999px}.rounded-l-xl,[rounded-l-xl=""]{border-top-left-radius:.75rem;border-bottom-left-radius:.75rem}.rounded-r-xl,[rounded-r-xl=""]{border-top-right-radius:.75rem;border-bottom-right-radius:.75rem}.rounded-t-2xl{border-top-left-radius:1rem;border-top-right-radius:1rem}.rounded-t-xl,[rounded-t-xl=""]{border-top-left-radius:.75rem;border-top-right-radius:.75rem}.border-dashed,[b~=dashed],[border~=dashed]{border-style:dashed}.border-solid,[border-solid=""],[border~=solid]{border-style:solid}.\!bg-transparent{background-color:#0000!important}.bg-amber-50{--un-bg-opacity:1;background-color:rgb(255 251 235/var(--un-bg-opacity))}.bg-black,[bg~=black]{--un-bg-opacity:1;background-color:rgb(0 0 0/var(--un-bg-opacity))}.bg-black\/50,[bg~=black\/50]{background-color:#00000080}.bg-blue-100\/50{background-color:#dbeafe80}.bg-blue-50{--un-bg-opacity:1;background-color:rgb(239 246 255/var(--un-bg-opacity))}.bg-cyan-50\/80{background-color:#ecfeffcc}.bg-gray-600{--un-bg-opacity:1;background-color:rgb(75 85 99/var(--un-bg-opacity))}.bg-green-100{--un-bg-opacity:1;background-color:rgb(220 252 231/var(--un-bg-opacity))}.bg-green-100\/50{background-color:#dcfce780}.bg-green-50{--un-bg-opacity:1;background-color:rgb(240 253 244/var(--un-bg-opacity))}.bg-green-500,[bg-green-500=""],[bg~=green-500]{--un-bg-opacity:1;background-color:rgb(34 197 94/var(--un-bg-opacity))}.bg-lime-50\/60{background-color:#f7fee799}.bg-lime-50\/80{background-color:#f7fee7cc}.bg-neutral-100,.data-\[highlighted\]\:bg-neutral-100[data-highlighted],[bg~=neutral-100]{--un-bg-opacity:1;background-color:rgb(245 245 245/var(--un-bg-opacity))}.bg-neutral-100\/55{background-color:#f5f5f58c}.bg-neutral-200,[bg-neutral-200=""],[bg~=neutral-200]{--un-bg-opacity:1;background-color:rgb(229 229 229/var(--un-bg-opacity))}.bg-neutral-200\/45{background-color:#e5e5e573}.bg-neutral-300,.dark [bg~=dark\:neutral-300],.data-\[state\=unchecked\]\:bg-neutral-300[data-state=unchecked]{--un-bg-opacity:1;background-color:rgb(212 212 212/var(--un-bg-opacity))}.bg-neutral-400{--un-bg-opacity:1;background-color:rgb(163 163 163/var(--un-bg-opacity))}.bg-neutral-50,[bg-neutral-50=""],[bg~=neutral-50]{--un-bg-opacity:1;background-color:rgb(250 250 250/var(--un-bg-opacity))}.bg-neutral-50\/70,[bg~=neutral-50\/70]{background-color:#fafafab3}.bg-neutral-600,.dark .dark\:bg-neutral-600{--un-bg-opacity:1;background-color:rgb(82 82 82/var(--un-bg-opacity))}.bg-neutral-800,.dark .dark\:bg-neutral-800,.dark .dark\:data-\[highlighted\]\:bg-neutral-800[data-highlighted],.dark .dark\:data-\[state\=unchecked\]\:bg-neutral-800[data-state=unchecked],.dark [bg~=dark\:neutral-800],.dark [dark\:bg-neutral-800=""]{--un-bg-opacity:1;background-color:rgb(38 38 38/var(--un-bg-opacity))}.bg-orange-100\/60{background-color:#ffedd599}.bg-orange-50\/70{background-color:#fff7edb3}.bg-primary{--un-bg-opacity:1;background-color:oklch(62% var(--chromatic-chroma)calc(var(--chromatic-hue) + 0)/var(--un-bg-opacity))}.bg-primary-100,[bg-primary-100=""],[bg~=primary-100]{--un-bg-opacity:1;background-color:color-mix(in srgb,oklch(95% var(--chromatic-chroma-100)calc(var(--chromatic-hue) + 0)/var(--un-bg-opacity))80%,oklch(100% 0 360/var(--un-bg-opacity)))}.bg-primary-100\/10{background-color:color-mix(in srgb,oklch(95% var(--chromatic-chroma-100)calc(var(--chromatic-hue) + 0)/.1)80%,#ffffff1a)}@supports (color:lab(0% 0 0)){.bg-primary-100\/10{background-color:color-mix(in srgb,oklch(95% var(--chromatic-chroma-100)calc(var(--chromatic-hue) + 0)/.1)80%,lab(100% 0 0/.1))}}.bg-primary-100\/100{background-color:color-mix(in srgb,oklch(95% var(--chromatic-chroma-100)calc(var(--chromatic-hue) + 0)/1)80%,#fff)}@supports (color:lab(0% 0 0)){.bg-primary-100\/100{background-color:color-mix(in srgb,oklch(95% var(--chromatic-chroma-100)calc(var(--chromatic-hue) + 0)/1)80%,lab(100% 0 0))}}.bg-primary-100\/20,.data-\[highlighted\]\:bg-primary-100\/20[data-highlighted]{background-color:color-mix(in srgb,oklch(95% var(--chromatic-chroma-100)calc(var(--chromatic-hue) + 0)/.2)80%,#fff3)}@supports (color:lab(0% 0 0)){.bg-primary-100\/20,.data-\[highlighted\]\:bg-primary-100\/20[data-highlighted]{background-color:color-mix(in srgb,oklch(95% var(--chromatic-chroma-100)calc(var(--chromatic-hue) + 0)/.2)80%,lab(100% 0 0/.2))}}.bg-primary-100\/30{background-color:color-mix(in srgb,oklch(95% var(--chromatic-chroma-100)calc(var(--chromatic-hue) + 0)/.3)80%,#ffffff4d)}@supports (color:lab(0% 0 0)){.bg-primary-100\/30{background-color:color-mix(in srgb,oklch(95% var(--chromatic-chroma-100)calc(var(--chromatic-hue) + 0)/.3)80%,lab(100% 0 0/.3))}}.bg-primary-100\/40{background-color:color-mix(in srgb,oklch(95% var(--chromatic-chroma-100)calc(var(--chromatic-hue) + 0)/.4)80%,#fff6)}@supports (color:lab(0% 0 0)){.bg-primary-100\/40{background-color:color-mix(in srgb,oklch(95% var(--chromatic-chroma-100)calc(var(--chromatic-hue) + 0)/.4)80%,lab(100% 0 0/.4))}}.bg-primary-100\/5{background-color:color-mix(in srgb,oklch(95% var(--chromatic-chroma-100)calc(var(--chromatic-hue) + 0)/.05)80%,#ffffff0d)}@supports (color:lab(0% 0 0)){.bg-primary-100\/5{background-color:color-mix(in srgb,oklch(95% var(--chromatic-chroma-100)calc(var(--chromatic-hue) + 0)/.05)80%,lab(100% 0 0/.05))}}.bg-primary-100\/50{background-color:color-mix(in srgb,oklch(95% var(--chromatic-chroma-100)calc(var(--chromatic-hue) + 0)/.5)80%,#ffffff80)}@supports (color:lab(0% 0 0)){.bg-primary-100\/50{background-color:color-mix(in srgb,oklch(95% var(--chromatic-chroma-100)calc(var(--chromatic-hue) + 0)/.5)80%,lab(100% 0 0/.5))}}.bg-primary-100\/60{background-color:color-mix(in srgb,oklch(95% var(--chromatic-chroma-100)calc(var(--chromatic-hue) + 0)/.6)80%,#fff9)}@supports (color:lab(0% 0 0)){.bg-primary-100\/60{background-color:color-mix(in srgb,oklch(95% var(--chromatic-chroma-100)calc(var(--chromatic-hue) + 0)/.6)80%,lab(100% 0 0/.6))}}.bg-primary-100\/70{background-color:color-mix(in srgb,oklch(95% var(--chromatic-chroma-100)calc(var(--chromatic-hue) + 0)/.7)80%,#ffffffb3)}@supports (color:lab(0% 0 0)){.bg-primary-100\/70{background-color:color-mix(in srgb,oklch(95% var(--chromatic-chroma-100)calc(var(--chromatic-hue) + 0)/.7)80%,lab(100% 0 0/.7))}}.bg-primary-100\/80{background-color:color-mix(in srgb,oklch(95% var(--chromatic-chroma-100)calc(var(--chromatic-hue) + 0)/.8)80%,#fffc)}@supports (color:lab(0% 0 0)){.bg-primary-100\/80{background-color:color-mix(in srgb,oklch(95% var(--chromatic-chroma-100)calc(var(--chromatic-hue) + 0)/.8)80%,lab(100% 0 0/.8))}}.bg-primary-100\/90{background-color:color-mix(in srgb,oklch(95% var(--chromatic-chroma-100)calc(var(--chromatic-hue) + 0)/.9)80%,#ffffffe6)}@supports (color:lab(0% 0 0)){.bg-primary-100\/90{background-color:color-mix(in srgb,oklch(95% var(--chromatic-chroma-100)calc(var(--chromatic-hue) + 0)/.9)80%,lab(100% 0 0/.9))}}.bg-primary-200,[bg-primary-200=""]{--un-bg-opacity:1;background-color:oklch(90% var(--chromatic-chroma-200)calc(var(--chromatic-hue) + 0)/var(--un-bg-opacity))}.bg-primary-200\/10{background-color:oklch(90% var(--chromatic-chroma-200)calc(var(--chromatic-hue) + 0)/.1)}.bg-primary-200\/100{background-color:oklch(90% var(--chromatic-chroma-200)calc(var(--chromatic-hue) + 0)/1)}.bg-primary-200\/20,[bg~=primary-200\/20]{background-color:oklch(90% var(--chromatic-chroma-200)calc(var(--chromatic-hue) + 0)/.2)}.bg-primary-200\/30{background-color:oklch(90% var(--chromatic-chroma-200)calc(var(--chromatic-hue) + 0)/.3)}.bg-primary-200\/40{background-color:oklch(90% var(--chromatic-chroma-200)calc(var(--chromatic-hue) + 0)/.4)}.bg-primary-200\/5{background-color:oklch(90% var(--chromatic-chroma-200)calc(var(--chromatic-hue) + 0)/.05)}.bg-primary-200\/50{background-color:oklch(90% var(--chromatic-chroma-200)calc(var(--chromatic-hue) + 0)/.5)}.bg-primary-200\/60{background-color:oklch(90% var(--chromatic-chroma-200)calc(var(--chromatic-hue) + 0)/.6)}.bg-primary-200\/70{background-color:oklch(90% var(--chromatic-chroma-200)calc(var(--chromatic-hue) + 0)/.7)}.bg-primary-200\/80{background-color:oklch(90% var(--chromatic-chroma-200)calc(var(--chromatic-hue) + 0)/.8)}.bg-primary-200\/90{background-color:oklch(90% var(--chromatic-chroma-200)calc(var(--chromatic-hue) + 0)/.9)}.bg-primary-300,[bg-primary-300=""]{--un-bg-opacity:1;background-color:oklch(85% var(--chromatic-chroma-300)calc(var(--chromatic-hue) + 0)/var(--un-bg-opacity))}.bg-primary-300\/10{background-color:oklch(85% var(--chromatic-chroma-300)calc(var(--chromatic-hue) + 0)/.1)}.bg-primary-300\/100{background-color:oklch(85% var(--chromatic-chroma-300)calc(var(--chromatic-hue) + 0)/1)}.bg-primary-300\/20{background-color:oklch(85% var(--chromatic-chroma-300)calc(var(--chromatic-hue) + 0)/.2)}.bg-primary-300\/30{background-color:oklch(85% var(--chromatic-chroma-300)calc(var(--chromatic-hue) + 0)/.3)}.bg-primary-300\/40{background-color:oklch(85% var(--chromatic-chroma-300)calc(var(--chromatic-hue) + 0)/.4)}.bg-primary-300\/5{background-color:oklch(85% var(--chromatic-chroma-300)calc(var(--chromatic-hue) + 0)/.05)}.bg-primary-300\/50,.dark .dark\:bg-primary-300\/50{background-color:oklch(85% var(--chromatic-chroma-300)calc(var(--chromatic-hue) + 0)/.5)}.bg-primary-300\/60{background-color:oklch(85% var(--chromatic-chroma-300)calc(var(--chromatic-hue) + 0)/.6)}.bg-primary-300\/70{background-color:oklch(85% var(--chromatic-chroma-300)calc(var(--chromatic-hue) + 0)/.7)}.bg-primary-300\/80{background-color:oklch(85% var(--chromatic-chroma-300)calc(var(--chromatic-hue) + 0)/.8)}.bg-primary-300\/90{background-color:oklch(85% var(--chromatic-chroma-300)calc(var(--chromatic-hue) + 0)/.9)}.bg-primary-400,.dark .dark\:bg-primary-400,.dark [bg~=dark\:primary-400],.data-\[state\=checked\]\:bg-primary-400[data-state=checked],[bg-primary-400=""],[bg~=primary-400]{--un-bg-opacity:1;background-color:oklch(74% var(--chromatic-chroma-400)calc(var(--chromatic-hue) + 0)/var(--un-bg-opacity))}.bg-primary-400\/10{background-color:oklch(74% var(--chromatic-chroma-400)calc(var(--chromatic-hue) + 0)/.1)}.bg-primary-400\/100{background-color:oklch(74% var(--chromatic-chroma-400)calc(var(--chromatic-hue) + 0)/1)}.bg-primary-400\/20,.dark [bg~="dark:primary-400/20"]{background-color:oklch(74% var(--chromatic-chroma-400)calc(var(--chromatic-hue) + 0)/.2)}.bg-primary-400\/30{background-color:oklch(74% var(--chromatic-chroma-400)calc(var(--chromatic-hue) + 0)/.3)}.bg-primary-400\/40{background-color:oklch(74% var(--chromatic-chroma-400)calc(var(--chromatic-hue) + 0)/.4)}.bg-primary-400\/5{background-color:oklch(74% var(--chromatic-chroma-400)calc(var(--chromatic-hue) + 0)/.05)}.bg-primary-400\/50{background-color:oklch(74% var(--chromatic-chroma-400)calc(var(--chromatic-hue) + 0)/.5)}.bg-primary-400\/60{background-color:oklch(74% var(--chromatic-chroma-400)calc(var(--chromatic-hue) + 0)/.6)}.bg-primary-400\/70{background-color:oklch(74% var(--chromatic-chroma-400)calc(var(--chromatic-hue) + 0)/.7)}.bg-primary-400\/80,.dark .data-\[state\=checked\]\:dark\:bg-primary-400\/80[data-state=checked]{background-color:oklch(74% var(--chromatic-chroma-400)calc(var(--chromatic-hue) + 0)/.8)}.bg-primary-400\/90{background-color:oklch(74% var(--chromatic-chroma-400)calc(var(--chromatic-hue) + 0)/.9)}.bg-primary-50,[bg-primary-50=""]{--un-bg-opacity:1;background-color:color-mix(in srgb,oklch(95% var(--chromatic-chroma-50)calc(var(--chromatic-hue) + 0)/var(--un-bg-opacity))30%,oklch(100% 0 360/var(--un-bg-opacity)))}.bg-primary-50\/10{background-color:color-mix(in srgb,oklch(95% var(--chromatic-chroma-50)calc(var(--chromatic-hue) + 0)/.1)30%,#ffffff1a)}@supports (color:lab(0% 0 0)){.bg-primary-50\/10{background-color:color-mix(in srgb,oklch(95% var(--chromatic-chroma-50)calc(var(--chromatic-hue) + 0)/.1)30%,lab(100% 0 0/.1))}}.bg-primary-50\/100{background-color:color-mix(in srgb,oklch(95% var(--chromatic-chroma-50)calc(var(--chromatic-hue) + 0)/1)30%,#fff)}@supports (color:lab(0% 0 0)){.bg-primary-50\/100{background-color:color-mix(in srgb,oklch(95% var(--chromatic-chroma-50)calc(var(--chromatic-hue) + 0)/1)30%,lab(100% 0 0))}}.bg-primary-50\/20{background-color:color-mix(in srgb,oklch(95% var(--chromatic-chroma-50)calc(var(--chromatic-hue) + 0)/.2)30%,#fff3)}@supports (color:lab(0% 0 0)){.bg-primary-50\/20{background-color:color-mix(in srgb,oklch(95% var(--chromatic-chroma-50)calc(var(--chromatic-hue) + 0)/.2)30%,lab(100% 0 0/.2))}}.bg-primary-50\/30{background-color:color-mix(in srgb,oklch(95% var(--chromatic-chroma-50)calc(var(--chromatic-hue) + 0)/.3)30%,#ffffff4d)}@supports (color:lab(0% 0 0)){.bg-primary-50\/30{background-color:color-mix(in srgb,oklch(95% var(--chromatic-chroma-50)calc(var(--chromatic-hue) + 0)/.3)30%,lab(100% 0 0/.3))}}.bg-primary-50\/40{background-color:color-mix(in srgb,oklch(95% var(--chromatic-chroma-50)calc(var(--chromatic-hue) + 0)/.4)30%,#fff6)}@supports (color:lab(0% 0 0)){.bg-primary-50\/40{background-color:color-mix(in srgb,oklch(95% var(--chromatic-chroma-50)calc(var(--chromatic-hue) + 0)/.4)30%,lab(100% 0 0/.4))}}.bg-primary-50\/5{background-color:color-mix(in srgb,oklch(95% var(--chromatic-chroma-50)calc(var(--chromatic-hue) + 0)/.05)30%,#ffffff0d)}@supports (color:lab(0% 0 0)){.bg-primary-50\/5{background-color:color-mix(in srgb,oklch(95% var(--chromatic-chroma-50)calc(var(--chromatic-hue) + 0)/.05)30%,lab(100% 0 0/.05))}}.bg-primary-50\/50,[bg~=primary-50\/50]{background-color:color-mix(in srgb,oklch(95% var(--chromatic-chroma-50)calc(var(--chromatic-hue) + 0)/.5)30%,#ffffff80)}@supports (color:lab(0% 0 0)){.bg-primary-50\/50,[bg~=primary-50\/50]{background-color:color-mix(in srgb,oklch(95% var(--chromatic-chroma-50)calc(var(--chromatic-hue) + 0)/.5)30%,lab(100% 0 0/.5))}}.bg-primary-50\/60{background-color:color-mix(in srgb,oklch(95% var(--chromatic-chroma-50)calc(var(--chromatic-hue) + 0)/.6)30%,#fff9)}@supports (color:lab(0% 0 0)){.bg-primary-50\/60{background-color:color-mix(in srgb,oklch(95% var(--chromatic-chroma-50)calc(var(--chromatic-hue) + 0)/.6)30%,lab(100% 0 0/.6))}}.bg-primary-50\/70{background-color:color-mix(in srgb,oklch(95% var(--chromatic-chroma-50)calc(var(--chromatic-hue) + 0)/.7)30%,#ffffffb3)}@supports (color:lab(0% 0 0)){.bg-primary-50\/70{background-color:color-mix(in srgb,oklch(95% var(--chromatic-chroma-50)calc(var(--chromatic-hue) + 0)/.7)30%,lab(100% 0 0/.7))}}.bg-primary-50\/80,[bg~=primary-50\/80]{background-color:color-mix(in srgb,oklch(95% var(--chromatic-chroma-50)calc(var(--chromatic-hue) + 0)/.8)30%,#fffc)}@supports (color:lab(0% 0 0)){.bg-primary-50\/80,[bg~=primary-50\/80]{background-color:color-mix(in srgb,oklch(95% var(--chromatic-chroma-50)calc(var(--chromatic-hue) + 0)/.8)30%,lab(100% 0 0/.8))}}.bg-primary-50\/90{background-color:color-mix(in srgb,oklch(95% var(--chromatic-chroma-50)calc(var(--chromatic-hue) + 0)/.9)30%,#ffffffe6)}@supports (color:lab(0% 0 0)){.bg-primary-50\/90{background-color:color-mix(in srgb,oklch(95% var(--chromatic-chroma-50)calc(var(--chromatic-hue) + 0)/.9)30%,lab(100% 0 0/.9))}}.bg-primary-500,.dark [bg~=dark\:primary-500],[bg-primary-500=""],[bg~=primary-500],.peer:checked~.peer-checked\:bg-primary-500{--un-bg-opacity:1;background-color:oklch(62% var(--chromatic-chroma-500)calc(var(--chromatic-hue) + 0)/var(--un-bg-opacity))}.bg-primary-500\/10,[bg~=primary-500\/10]{background-color:oklch(62% var(--chromatic-chroma-500)calc(var(--chromatic-hue) + 0)/.1)}.bg-primary-500\/100{background-color:oklch(62% var(--chromatic-chroma-500)calc(var(--chromatic-hue) + 0)/1)}.bg-primary-500\/15{background-color:oklch(62% var(--chromatic-chroma-500)calc(var(--chromatic-hue) + 0)/.15)}.bg-primary-500\/20,[bg~=primary-500\/20]{background-color:oklch(62% var(--chromatic-chroma-500)calc(var(--chromatic-hue) + 0)/.2)}.bg-primary-500\/30,[bg~=primary-500\/30]{background-color:oklch(62% var(--chromatic-chroma-500)calc(var(--chromatic-hue) + 0)/.3)}.bg-primary-500\/40,[bg~=primary-500\/40]{background-color:oklch(62% var(--chromatic-chroma-500)calc(var(--chromatic-hue) + 0)/.4)}.bg-primary-500\/5,[bg~=primary-500\/5]{background-color:oklch(62% var(--chromatic-chroma-500)calc(var(--chromatic-hue) + 0)/.05)}.bg-primary-500\/50,[bg~=primary-500\/50]{background-color:oklch(62% var(--chromatic-chroma-500)calc(var(--chromatic-hue) + 0)/.5)}.bg-primary-500\/60,[bg~=primary-500\/60]{background-color:oklch(62% var(--chromatic-chroma-500)calc(var(--chromatic-hue) + 0)/.6)}.bg-primary-500\/70,[bg~=primary-500\/70]{background-color:oklch(62% var(--chromatic-chroma-500)calc(var(--chromatic-hue) + 0)/.7)}.bg-primary-500\/80,[bg~=primary-500\/80]{background-color:oklch(62% var(--chromatic-chroma-500)calc(var(--chromatic-hue) + 0)/.8)}.bg-primary-500\/90,[bg~=primary-500\/90]{background-color:oklch(62% var(--chromatic-chroma-500)calc(var(--chromatic-hue) + 0)/.9)}.bg-primary-600,.dark .dark\:bg-primary-600,[bg-primary-600=""]{--un-bg-opacity:1;background-color:oklch(54% var(--chromatic-chroma-600)calc(var(--chromatic-hue) + 0)/var(--un-bg-opacity))}.bg-primary-600\/10{background-color:oklch(54% var(--chromatic-chroma-600)calc(var(--chromatic-hue) + 0)/.1)}.bg-primary-600\/100{background-color:oklch(54% var(--chromatic-chroma-600)calc(var(--chromatic-hue) + 0)/1)}.bg-primary-600\/20{background-color:oklch(54% var(--chromatic-chroma-600)calc(var(--chromatic-hue) + 0)/.2)}.bg-primary-600\/30{background-color:oklch(54% var(--chromatic-chroma-600)calc(var(--chromatic-hue) + 0)/.3)}.bg-primary-600\/40{background-color:oklch(54% var(--chromatic-chroma-600)calc(var(--chromatic-hue) + 0)/.4)}.bg-primary-600\/5{background-color:oklch(54% var(--chromatic-chroma-600)calc(var(--chromatic-hue) + 0)/.05)}.bg-primary-600\/50{background-color:oklch(54% var(--chromatic-chroma-600)calc(var(--chromatic-hue) + 0)/.5)}.bg-primary-600\/60{background-color:oklch(54% var(--chromatic-chroma-600)calc(var(--chromatic-hue) + 0)/.6)}.bg-primary-600\/70{background-color:oklch(54% var(--chromatic-chroma-600)calc(var(--chromatic-hue) + 0)/.7)}.bg-primary-600\/80{background-color:oklch(54% var(--chromatic-chroma-600)calc(var(--chromatic-hue) + 0)/.8)}.bg-primary-600\/90{background-color:oklch(54% var(--chromatic-chroma-600)calc(var(--chromatic-hue) + 0)/.9)}.bg-primary-700,.dark .dark\:bg-primary-700,.dark [dark\:bg-primary-700=""],[bg-primary-700=""]{--un-bg-opacity:1;background-color:oklch(49% var(--chromatic-chroma-700)calc(var(--chromatic-hue) + 0)/var(--un-bg-opacity))}.bg-primary-700\/10{background-color:oklch(49% var(--chromatic-chroma-700)calc(var(--chromatic-hue) + 0)/.1)}.bg-primary-700\/100{background-color:oklch(49% var(--chromatic-chroma-700)calc(var(--chromatic-hue) + 0)/1)}.bg-primary-700\/20{background-color:oklch(49% var(--chromatic-chroma-700)calc(var(--chromatic-hue) + 0)/.2)}.bg-primary-700\/30,.dark .dark\:bg-primary-700\/30{background-color:oklch(49% var(--chromatic-chroma-700)calc(var(--chromatic-hue) + 0)/.3)}.bg-primary-700\/40{background-color:oklch(49% var(--chromatic-chroma-700)calc(var(--chromatic-hue) + 0)/.4)}.bg-primary-700\/5{background-color:oklch(49% var(--chromatic-chroma-700)calc(var(--chromatic-hue) + 0)/.05)}.bg-primary-700\/50{background-color:oklch(49% var(--chromatic-chroma-700)calc(var(--chromatic-hue) + 0)/.5)}.bg-primary-700\/60{background-color:oklch(49% var(--chromatic-chroma-700)calc(var(--chromatic-hue) + 0)/.6)}.bg-primary-700\/70{background-color:oklch(49% var(--chromatic-chroma-700)calc(var(--chromatic-hue) + 0)/.7)}.bg-primary-700\/80{background-color:oklch(49% var(--chromatic-chroma-700)calc(var(--chromatic-hue) + 0)/.8)}.bg-primary-700\/90{background-color:oklch(49% var(--chromatic-chroma-700)calc(var(--chromatic-hue) + 0)/.9)}.bg-primary-800,[bg-primary-800=""]{--un-bg-opacity:1;background-color:oklch(42% var(--chromatic-chroma-800)calc(var(--chromatic-hue) + 0)/var(--un-bg-opacity))}.bg-primary-800\/10{background-color:oklch(42% var(--chromatic-chroma-800)calc(var(--chromatic-hue) + 0)/.1)}.bg-primary-800\/100{background-color:oklch(42% var(--chromatic-chroma-800)calc(var(--chromatic-hue) + 0)/1)}.bg-primary-800\/20{background-color:oklch(42% var(--chromatic-chroma-800)calc(var(--chromatic-hue) + 0)/.2)}.bg-primary-800\/30{background-color:oklch(42% var(--chromatic-chroma-800)calc(var(--chromatic-hue) + 0)/.3)}.bg-primary-800\/40{background-color:oklch(42% var(--chromatic-chroma-800)calc(var(--chromatic-hue) + 0)/.4)}.bg-primary-800\/5{background-color:oklch(42% var(--chromatic-chroma-800)calc(var(--chromatic-hue) + 0)/.05)}.bg-primary-800\/50{background-color:oklch(42% var(--chromatic-chroma-800)calc(var(--chromatic-hue) + 0)/.5)}.bg-primary-800\/60{background-color:oklch(42% var(--chromatic-chroma-800)calc(var(--chromatic-hue) + 0)/.6)}.bg-primary-800\/70{background-color:oklch(42% var(--chromatic-chroma-800)calc(var(--chromatic-hue) + 0)/.7)}.bg-primary-800\/80{background-color:oklch(42% var(--chromatic-chroma-800)calc(var(--chromatic-hue) + 0)/.8)}.bg-primary-800\/90{background-color:oklch(42% var(--chromatic-chroma-800)calc(var(--chromatic-hue) + 0)/.9)}.bg-primary-900,.dark .dark\:bg-primary-900,.dark [dark\:bg-primary-900=""],[bg-primary-900=""]{--un-bg-opacity:1;background-color:oklch(37% var(--chromatic-chroma-900)calc(var(--chromatic-hue) + 0)/var(--un-bg-opacity))}.bg-primary-900\/10{background-color:oklch(37% var(--chromatic-chroma-900)calc(var(--chromatic-hue) + 0)/.1)}.bg-primary-900\/100{background-color:oklch(37% var(--chromatic-chroma-900)calc(var(--chromatic-hue) + 0)/1)}.bg-primary-900\/20,.dark .dark\:bg-primary-900\/20{background-color:oklch(37% var(--chromatic-chroma-900)calc(var(--chromatic-hue) + 0)/.2)}.bg-primary-900\/30,.dark .dark\:bg-primary-900\/30{background-color:oklch(37% var(--chromatic-chroma-900)calc(var(--chromatic-hue) + 0)/.3)}.bg-primary-900\/40,.dark .dark\:bg-primary-900\/40,.dark [bg~="dark:primary-900/40"]{background-color:oklch(37% var(--chromatic-chroma-900)calc(var(--chromatic-hue) + 0)/.4)}.bg-primary-900\/5,.dark .dark\:bg-primary-900\/5{background-color:oklch(37% var(--chromatic-chroma-900)calc(var(--chromatic-hue) + 0)/.05)}.bg-primary-900\/50,.dark .dark\:bg-primary-900\/50{background-color:oklch(37% var(--chromatic-chroma-900)calc(var(--chromatic-hue) + 0)/.5)}.bg-primary-900\/60{background-color:oklch(37% var(--chromatic-chroma-900)calc(var(--chromatic-hue) + 0)/.6)}.bg-primary-900\/70{background-color:oklch(37% var(--chromatic-chroma-900)calc(var(--chromatic-hue) + 0)/.7)}.bg-primary-900\/80,.dark .dark\:bg-primary-900\/80{background-color:oklch(37% var(--chromatic-chroma-900)calc(var(--chromatic-hue) + 0)/.8)}.bg-primary-900\/90{background-color:oklch(37% var(--chromatic-chroma-900)calc(var(--chromatic-hue) + 0)/.9)}.bg-primary-950,[bg-primary-950=""]{--un-bg-opacity:1;background-color:oklch(29% var(--chromatic-chroma-950)calc(var(--chromatic-hue) + 0)/var(--un-bg-opacity))}.bg-primary-950\/10{background-color:oklch(29% var(--chromatic-chroma-950)calc(var(--chromatic-hue) + 0)/.1)}.bg-primary-950\/100{background-color:oklch(29% var(--chromatic-chroma-950)calc(var(--chromatic-hue) + 0)/1)}.bg-primary-950\/20{background-color:oklch(29% var(--chromatic-chroma-950)calc(var(--chromatic-hue) + 0)/.2)}.bg-primary-950\/30{background-color:oklch(29% var(--chromatic-chroma-950)calc(var(--chromatic-hue) + 0)/.3)}.bg-primary-950\/40{background-color:oklch(29% var(--chromatic-chroma-950)calc(var(--chromatic-hue) + 0)/.4)}.bg-primary-950\/5{background-color:oklch(29% var(--chromatic-chroma-950)calc(var(--chromatic-hue) + 0)/.05)}.bg-primary-950\/50{background-color:oklch(29% var(--chromatic-chroma-950)calc(var(--chromatic-hue) + 0)/.5)}.bg-primary-950\/60{background-color:oklch(29% var(--chromatic-chroma-950)calc(var(--chromatic-hue) + 0)/.6)}.bg-primary-950\/70,.dark [bg~="dark:primary-950/70"]{background-color:oklch(29% var(--chromatic-chroma-950)calc(var(--chromatic-hue) + 0)/.7)}.bg-primary-950\/80{background-color:oklch(29% var(--chromatic-chroma-950)calc(var(--chromatic-hue) + 0)/.8)}.bg-primary-950\/90{background-color:oklch(29% var(--chromatic-chroma-950)calc(var(--chromatic-hue) + 0)/.9)}.bg-primary\/10{background-color:oklch(62% var(--chromatic-chroma)calc(var(--chromatic-hue) + 0)/.1)}.bg-primary\/100{background-color:oklch(62% var(--chromatic-chroma)calc(var(--chromatic-hue) + 0)/1)}.bg-primary\/20{background-color:oklch(62% var(--chromatic-chroma)calc(var(--chromatic-hue) + 0)/.2)}.bg-primary\/30{background-color:oklch(62% var(--chromatic-chroma)calc(var(--chromatic-hue) + 0)/.3)}.bg-primary\/40{background-color:oklch(62% var(--chromatic-chroma)calc(var(--chromatic-hue) + 0)/.4)}.bg-primary\/5{background-color:oklch(62% var(--chromatic-chroma)calc(var(--chromatic-hue) + 0)/.05)}.bg-primary\/50,[bg~=primary\/50]{background-color:oklch(62% var(--chromatic-chroma)calc(var(--chromatic-hue) + 0)/.5)}.bg-primary\/60{background-color:oklch(62% var(--chromatic-chroma)calc(var(--chromatic-hue) + 0)/.6)}.bg-primary\/70{background-color:oklch(62% var(--chromatic-chroma)calc(var(--chromatic-hue) + 0)/.7)}.bg-primary\/80{background-color:oklch(62% var(--chromatic-chroma)calc(var(--chromatic-hue) + 0)/.8)}.bg-primary\/90{background-color:oklch(62% var(--chromatic-chroma)calc(var(--chromatic-hue) + 0)/.9)}.bg-red-100\/50{background-color:#fee2e280}.bg-red-50{--un-bg-opacity:1;background-color:rgb(254 242 242/var(--un-bg-opacity))}.bg-red-500{--un-bg-opacity:1;background-color:rgb(239 68 68/var(--un-bg-opacity))}.bg-red-500\/15{background-color:#ef444426}.bg-red900{--un-bg-opacity:1;background-color:rgb(127 29 29/var(--un-bg-opacity))}.bg-transparent,.dark [bg~=dark\:transparent],[bg-transparent=""],[bg~=transparent]{background-color:#0000}.bg-violet-50\/60{background-color:#f5f3ff99}.bg-violet-50\/80{background-color:#f5f3ffcc}.bg-white,.dark [bg~=dark\:white],[bg-white=""],[bg~=white]{--un-bg-opacity:1;background-color:rgb(255 255 255/var(--un-bg-opacity))}.bg-white\/60,[bg~=white\/60]{background-color:#fff9}.bg-white\/80{background-color:#fffc}.bg-white\/90,[bg~=white\/90]{background-color:#ffffffe6}.bg-yellow-500{--un-bg-opacity:1;background-color:rgb(234 179 8/var(--un-bg-opacity))}.dark .dark\:bg-amber-900\/20{background-color:#78350f33}.dark .dark\:bg-black\/30,.dark [bg~="dark:black/30"]{background-color:#0000004d}.dark .dark\:bg-black\/40{background-color:#0006}.dark .dark\:bg-black\/75{background-color:#000000bf}.dark .dark\:bg-blue-900\/30{background-color:#1e3a8a4d}.dark .dark\:bg-blue-900\/50{background-color:#1e3a8a80}.dark .dark\:bg-cyan-900\/80{background-color:#164e63cc}.dark .dark\:bg-gray-400{--un-bg-opacity:1;background-color:rgb(156 163 175/var(--un-bg-opacity))}.dark .dark\:bg-green-900\/30{background-color:#14532d4d}.dark .dark\:bg-green-900\/50{background-color:#14532d80}.dark .dark\:bg-lime-900\/25{background-color:#36531440}.dark .dark\:bg-lime-900\/50{background-color:#36531480}.dark .dark\:bg-neutral-500\/70{background-color:#737373b3}.dark .dark\:bg-neutral-700,.dark [dark\:bg-neutral-700=""],[bg~=neutral-700]{--un-bg-opacity:1;background-color:rgb(64 64 64/var(--un-bg-opacity))}.dark .dark\:bg-neutral-700\/50,.dark [bg~="dark:neutral-700/50"],[bg~=neutral-700\/50]{background-color:#40404080}.dark .dark\:bg-neutral-700\/60{background-color:#40404099}.dark .dark\:bg-neutral-800\/50,.dark [bg~="dark:neutral-800/50"]{background-color:#26262680}.dark .dark\:bg-neutral-800\/70,.dark [bg~="dark:neutral-800/70"]{background-color:#262626b3}.dark .dark\:bg-neutral-900,.dark [bg~=dark\:neutral-900]{--un-bg-opacity:1;background-color:rgb(23 23 23/var(--un-bg-opacity))}.dark .dark\:bg-neutral-900\/20,[bg~=neutral-900\/20]{background-color:#17171733}.dark .dark\:bg-neutral-900\/95{background-color:#171717f2}.dark .dark\:bg-neutral-950,.dark [bg~=dark\:neutral-950]{--un-bg-opacity:1;background-color:rgb(10 10 10/var(--un-bg-opacity))}.dark .dark\:bg-orange-900\/25{background-color:#7c2d1240}.dark .dark\:bg-orange-900\/50{background-color:#7c2d1280}.dark .dark\:bg-primary-900\/25{background-color:oklch(37% var(--chromatic-chroma-900)calc(var(--chromatic-hue) + 0)/.25)}.dark .dark\:bg-red-700\/30{background-color:#b91c1c4d}.dark .dark\:bg-red-900\/20{background-color:#7f1d1d33}.dark .dark\:bg-red-900\/50{background-color:#7f1d1d80}.dark .dark\:bg-violet-900\/25{background-color:#4c1d9540}.dark .dark\:bg-violet-900\/50{background-color:#4c1d9580}.dark .dark\:bg-violet-900\/80{background-color:#4c1d95cc}.dark [bg~="dark:[rgba(0,0,0,0.3)]"]{--un-bg-opacity:.3;background-color:rgba(0,0,0,var(--un-bg-opacity))}.dark [bg~="dark:black/10"]{background-color:#0000001a}.dark [bg~="dark:neutral-100/80"],[bg~=neutral-100\/80]{background-color:#f5f5f5cc}.dark [bg~="dark:neutral-900/50"]{background-color:#17171780}.dark [bg~="dark:neutral-900/70"]{background-color:#171717b3}.dark [bg~="dark:neutral-900/90"]{background-color:#171717e6}.dark [bg~="dark:neutral-950/50"]{background-color:#0a0a0a80}.dark [bg~="dark:neutral-950/80"]{background-color:#0a0a0acc}.dark [bg~="dark:primary-800/25"]{background-color:oklch(42% var(--chromatic-chroma-800)calc(var(--chromatic-hue) + 0)/.25)}.dark [bg~=dark\:violet-800]{--un-bg-opacity:1;background-color:rgb(91 33 182/var(--un-bg-opacity))}.dark [dark\:bg-cyan-900=""]{--un-bg-opacity:1;background-color:rgb(22 78 99/var(--un-bg-opacity))}.dark [dark\:bg-violet-900=""]{--un-bg-opacity:1;background-color:rgb(76 29 149/var(--un-bg-opacity))}.data-\[highlighted\]\:bg-red-100\/20[data-highlighted]{background-color:#fee2e233}[bg-cyan-50=""]{--un-bg-opacity:1;background-color:rgb(236 254 255/var(--un-bg-opacity))}[bg-violet-50=""]{--un-bg-opacity:1;background-color:rgb(245 243 255/var(--un-bg-opacity))}[bg~=\$bg-color]{background-color:var(--bg-color)}[bg~=black\/0]{background-color:#0000}[bg~=black\/4]{background-color:#0000000a}[bg~=emerald-500]{--un-bg-opacity:1;background-color:rgb(16 185 129/var(--un-bg-opacity))}[bg~=gray-200\/30]{background-color:#e5e7eb4d}[bg~=inherit]{background-color:inherit }[bg~=neutral-100\/50]{background-color:#f5f5f580}[bg~=neutral-200\/50]{background-color:#e5e5e580}[bg~=neutral-400\/20]{background-color:#a3a3a333}[bg~=neutral-50\/50]{background-color:#fafafa80}[bg~=neutral\/10]{background-color:#a3a3a31a}[bg~=violet-100]{--un-bg-opacity:1;background-color:rgb(237 233 254/var(--un-bg-opacity))}[bg~=white\/70]{background-color:#ffffffb3}.dark .dark\:hover\:bg-black\/40:hover{background-color:#0006}.dark .dark\:hover\:bg-neutral-600:hover{--un-bg-opacity:1;background-color:rgb(82 82 82/var(--un-bg-opacity))}.dark .dark\:hover\:bg-neutral-700:hover{--un-bg-opacity:1;background-color:rgb(64 64 64/var(--un-bg-opacity))}.dark .dark\:hover\:bg-neutral-700\/80:hover{background-color:#404040cc}.dark .dark\:hover\:bg-neutral-800:hover{--un-bg-opacity:1;background-color:rgb(38 38 38/var(--un-bg-opacity))}.dark .dark\:hover\:bg-primary-700\/40:hover{background-color:oklch(49% var(--chromatic-chroma-700)calc(var(--chromatic-hue) + 0)/.4)}.dark .dark\:hover\:bg-red-700\/40:hover{background-color:#b91c1c66}.dark .dark\:hover\:bg-white\/10:hover{background-color:#ffffff1a}.dark .hover\:dark\:bg-neutral-800\/50:hover{background-color:#26262680}.dark [bg~="dark:hover:neutral-800"]:hover{--un-bg-opacity:1;background-color:rgb(38 38 38/var(--un-bg-opacity))}.dark [bg~="dark:hover:white/30"]:hover{background-color:#ffffff4d}.dark [bg~="hover:dark:neutral-700/65"]:hover{background-color:#404040a6}.dark [bg~="hover:dark:neutral-900/65"]:hover{background-color:#171717a6}.dark [hover~="dark:bg-black/40"]:hover{background-color:#0006}.dark [hover~=dark\:bg-neutral-700]:hover{--un-bg-opacity:1;background-color:rgb(64 64 64/var(--un-bg-opacity))}.dark [hover~="dark:bg-neutral-700/50"]:hover{background-color:#40404080}.group:hover [bg~="group-hover:black/20"]{background-color:#0003}.hover\:bg-neutral-100:hover{--un-bg-opacity:1;background-color:rgb(245 245 245/var(--un-bg-opacity))}.hover\:bg-neutral-300:hover{--un-bg-opacity:1;background-color:rgb(212 212 212/var(--un-bg-opacity))}.hover\:bg-neutral-400:hover{--un-bg-opacity:1;background-color:rgb(163 163 163/var(--un-bg-opacity))}.hover\:bg-neutral-400\/20:hover{background-color:#a3a3a333}.hover\:bg-neutral-50:hover{--un-bg-opacity:1;background-color:rgb(250 250 250/var(--un-bg-opacity))}.hover\:bg-neutral-50\/50:hover{background-color:#fafafa80}.hover\:bg-neutral-800:hover{--un-bg-opacity:1;background-color:rgb(38 38 38/var(--un-bg-opacity))}.hover\:bg-primary-500\/20:hover{background-color:oklch(62% var(--chromatic-chroma-500)calc(var(--chromatic-hue) + 0)/.2)}.hover\:bg-primary-600:hover{--un-bg-opacity:1;background-color:oklch(54% var(--chromatic-chroma-600)calc(var(--chromatic-hue) + 0)/var(--un-bg-opacity))}.hover\:bg-red-500\/20:hover{background-color:#ef444433}.hover\:bg-white\/70:hover{background-color:#ffffffb3}.hover\:bg-white\/80:hover{background-color:#fffc}[bg~=hover\:emerald-600]:hover{--un-bg-opacity:1;background-color:rgb(5 150 105/var(--un-bg-opacity))}[bg~=hover\:neutral-200]:hover{--un-bg-opacity:1;background-color:rgb(229 229 229/var(--un-bg-opacity))}[bg~="hover:neutral-400/45"]:hover{background-color:#a3a3a373}[bg~=hover\:neutral-50]:hover{--un-bg-opacity:1;background-color:rgb(250 250 250/var(--un-bg-opacity))}[bg~="hover:neutral-900/45"]:hover{background-color:#17171773}[hover\:bg-neutral-300=""]:hover{--un-bg-opacity:1;background-color:rgb(212 212 212/var(--un-bg-opacity))}[hover\:bg-primary-600=""]:hover{--un-bg-opacity:1;background-color:oklch(54% var(--chromatic-chroma-600)calc(var(--chromatic-hue) + 0)/var(--un-bg-opacity))}[hover~=bg-neutral-200]:hover{--un-bg-opacity:1;background-color:rgb(229 229 229/var(--un-bg-opacity))}[hover~=bg-white\/80]:hover{background-color:#fffc}.dark .dark\:focus\:bg-neutral-900:focus,.dark [bg~="dark:focus:neutral-900"]:focus{--un-bg-opacity:1;background-color:rgb(23 23 23/var(--un-bg-opacity))}.focus\:bg-neutral-50:focus,[bg~=focus\:neutral-50]:focus{--un-bg-opacity:1;background-color:rgb(250 250 250/var(--un-bg-opacity))}.active\:bg-neutral-400\/30:active{background-color:#a3a3a34d}.active\:bg-neutral-50\/90:active{background-color:#fafafae6}.active\:bg-primary-500\/30:active{background-color:oklch(62% var(--chromatic-chroma-500)calc(var(--chromatic-hue) + 0)/.3)}.active\:bg-red-500\/30:active{background-color:#ef44444d}.dark .active\:dark\:bg-neutral-800\/90:active{background-color:#262626e6}.dark .dark\:active\:bg-neutral-700\/60:active{background-color:#40404099}.dark .dark\:active\:bg-primary-700\/30:active{background-color:oklch(49% var(--chromatic-chroma-700)calc(var(--chromatic-hue) + 0)/.3)}.dark .dark\:active\:bg-red-700\/30:active{background-color:#b91c1c4d}.dark [bg~="active:dark:neutral-700/90"]:active{background-color:#404040e6}.dark [bg~="active:dark:neutral-900/90"]:active{background-color:#171717e6}.dark [bg~="dark:active:neutral-50"]:active{--un-bg-opacity:1;background-color:rgb(250 250 250/var(--un-bg-opacity))}.dark [bg~="dark:active:neutral-700"]:active{--un-bg-opacity:1;background-color:rgb(64 64 64/var(--un-bg-opacity))}[bg~=active\:neutral-300]:active{--un-bg-opacity:1;background-color:rgb(212 212 212/var(--un-bg-opacity))}[bg~="active:neutral-400/60"]:active{background-color:#a3a3a399}[bg~="active:neutral-900/60"]:active{background-color:#17171799}[bg~=active\:neutral-950]:active{--un-bg-opacity:1;background-color:rgb(10 10 10/var(--un-bg-opacity))}.dark .dark\:disabled\:bg-neutral-900:disabled{--un-bg-opacity:1;background-color:rgb(23 23 23/var(--un-bg-opacity))}.disabled\:bg-neutral-100:disabled{--un-bg-opacity:1;background-color:rgb(245 245 245/var(--un-bg-opacity))}.before\:bg-lime-500\/30:before{background-color:#84cc164d}.before\:bg-orange-500\/30:before{background-color:#f973164d}.before\:bg-primary-500\/30:before{background-color:oklch(62% var(--chromatic-chroma-500)calc(var(--chromatic-hue) + 0)/.3)}.before\:bg-violet-500\/30:before{background-color:#8b5cf64d}.dark .before\:dark\:bg-lime-200\/20:before{background-color:#d9f99d33}.dark .before\:dark\:bg-orange-200\/20:before{background-color:#fed7aa33}.dark .before\:dark\:bg-primary-200\/20:before{background-color:oklch(90% var(--chromatic-chroma-200)calc(var(--chromatic-hue) + 0)/.2)}.dark .before\:dark\:bg-violet-200\/20:before{background-color:#ddd6fe33}.after\:bg-white:after{--un-bg-opacity:1;background-color:rgb(255 255 255/var(--un-bg-opacity))}.bg-opacity-10,.dark .dark\:bg-opacity-10{--un-bg-opacity:.1}.bg-opacity-15{--un-bg-opacity:.15}.bg-opacity-30{--un-bg-opacity:.3}.dark .dark\:from-neutral-800,.dark [dark\:from-neutral-800=""]{--un-gradient-from-position:0%;--un-gradient-from:rgb(38 38 38/var(--un-from-opacity,1))var(--un-gradient-from-position);--un-gradient-to-position:100%;--un-gradient-to:#26262600 var(--un-gradient-to-position);--un-gradient-stops:var(--un-gradient-from),var(--un-gradient-to)}.dark .dark\:from-primary-400\/0{--un-gradient-from-position:0%;--un-gradient-from:oklch(74% var(--chromatic-chroma-400)calc(var(--chromatic-hue) + 0)/0)var(--un-gradient-from-position);--un-gradient-to-position:100%;--un-gradient-to:oklch(74% var(--chromatic-chroma-400)calc(var(--chromatic-hue) + 0)/0)var(--un-gradient-to-position);--un-gradient-stops:var(--un-gradient-from),var(--un-gradient-to)}.dark .dark\:from-primary-400\/20{--un-gradient-from-position:0%;--un-gradient-from:oklch(74% var(--chromatic-chroma-400)calc(var(--chromatic-hue) + 0)/.2)var(--un-gradient-from-position);--un-gradient-to-position:100%;--un-gradient-to:oklch(74% var(--chromatic-chroma-400)calc(var(--chromatic-hue) + 0)/0)var(--un-gradient-to-position);--un-gradient-stops:var(--un-gradient-from),var(--un-gradient-to)}.from-neutral-50,[from-neutral-50=""]{--un-gradient-from-position:0%;--un-gradient-from:rgb(250 250 250/var(--un-from-opacity,1))var(--un-gradient-from-position);--un-gradient-to-position:100%;--un-gradient-to:#fafafa00 var(--un-gradient-to-position);--un-gradient-stops:var(--un-gradient-from),var(--un-gradient-to)}.from-primary-500{--un-gradient-from-position:0%;--un-gradient-from:oklch(62% var(--chromatic-chroma-500)calc(var(--chromatic-hue) + 0)/var(--un-from-opacity,1))var(--un-gradient-from-position);--un-gradient-to-position:100%;--un-gradient-to:oklch(62% var(--chromatic-chroma-500)calc(var(--chromatic-hue) + 0)/0)var(--un-gradient-to-position);--un-gradient-stops:var(--un-gradient-from),var(--un-gradient-to)}.from-primary-500\/0{--un-gradient-from-position:0%;--un-gradient-from:oklch(62% var(--chromatic-chroma-500)calc(var(--chromatic-hue) + 0)/0)var(--un-gradient-from-position);--un-gradient-to-position:100%;--un-gradient-to:oklch(62% var(--chromatic-chroma-500)calc(var(--chromatic-hue) + 0)/0)var(--un-gradient-to-position);--un-gradient-stops:var(--un-gradient-from),var(--un-gradient-to)}.from-primary-500\/20,.before\:from-primary-500\/20:before{--un-gradient-from-position:0%;--un-gradient-from:oklch(62% var(--chromatic-chroma-500)calc(var(--chromatic-hue) + 0)/.2)var(--un-gradient-from-position);--un-gradient-to-position:100%;--un-gradient-to:oklch(62% var(--chromatic-chroma-500)calc(var(--chromatic-hue) + 0)/0)var(--un-gradient-to-position);--un-gradient-stops:var(--un-gradient-from),var(--un-gradient-to)}.dark .before\:dark\:from-primary-400\/20:before{--un-gradient-from-position:0%;--un-gradient-from:oklch(74% var(--chromatic-chroma-400)calc(var(--chromatic-hue) + 0)/.2)var(--un-gradient-from-position);--un-gradient-to-position:100%;--un-gradient-to:oklch(74% var(--chromatic-chroma-400)calc(var(--chromatic-hue) + 0)/0)var(--un-gradient-to-position);--un-gradient-stops:var(--un-gradient-from),var(--un-gradient-to)}.dark [before~="dark:from-primary-400/0"]:before{--un-gradient-from-position:0%;--un-gradient-from:oklch(74% var(--chromatic-chroma-400)calc(var(--chromatic-hue) + 0)/0)var(--un-gradient-from-position);--un-gradient-to-position:100%;--un-gradient-to:oklch(74% var(--chromatic-chroma-400)calc(var(--chromatic-hue) + 0)/0)var(--un-gradient-to-position);--un-gradient-stops:var(--un-gradient-from),var(--un-gradient-to)}.dark [hover~="before:dark:from-primary-400/20"]:hover:before{--un-gradient-from-position:0%;--un-gradient-from:oklch(74% var(--chromatic-chroma-400)calc(var(--chromatic-hue) + 0)/.2)var(--un-gradient-from-position);--un-gradient-to-position:100%;--un-gradient-to:oklch(74% var(--chromatic-chroma-400)calc(var(--chromatic-hue) + 0)/0)var(--un-gradient-to-position);--un-gradient-stops:var(--un-gradient-from),var(--un-gradient-to)}[before~=from-primary-500\/0]:before{--un-gradient-from-position:0%;--un-gradient-from:oklch(62% var(--chromatic-chroma-500)calc(var(--chromatic-hue) + 0)/0)var(--un-gradient-from-position);--un-gradient-to-position:100%;--un-gradient-to:oklch(62% var(--chromatic-chroma-500)calc(var(--chromatic-hue) + 0)/0)var(--un-gradient-to-position);--un-gradient-stops:var(--un-gradient-from),var(--un-gradient-to)}[hover~="before:from-primary-500/20"]:hover:before{--un-gradient-from-position:0%;--un-gradient-from:oklch(62% var(--chromatic-chroma-500)calc(var(--chromatic-hue) + 0)/.2)var(--un-gradient-from-position);--un-gradient-to-position:100%;--un-gradient-to:oklch(62% var(--chromatic-chroma-500)calc(var(--chromatic-hue) + 0)/0)var(--un-gradient-to-position);--un-gradient-stops:var(--un-gradient-from),var(--un-gradient-to)}.dark .dark\:via-primary-400\/10{--un-gradient-via-position:50%;--un-gradient-to:oklch(74% var(--chromatic-chroma-400)calc(var(--chromatic-hue) + 0)/0);--un-gradient-stops:var(--un-gradient-from),oklch(74% var(--chromatic-chroma-400)calc(var(--chromatic-hue) + 0)/.1)var(--un-gradient-via-position),var(--un-gradient-to)}.via-primary-500\/10,.before\:via-primary-500\/10:before{--un-gradient-via-position:50%;--un-gradient-to:oklch(62% var(--chromatic-chroma-500)calc(var(--chromatic-hue) + 0)/0);--un-gradient-stops:var(--un-gradient-from),oklch(62% var(--chromatic-chroma-500)calc(var(--chromatic-hue) + 0)/.1)var(--un-gradient-via-position),var(--un-gradient-to)}.dark .before\:dark\:via-primary-400\/10:before,.dark [hover~="before:dark:via-primary-400/10"]:hover:before{--un-gradient-via-position:50%;--un-gradient-to:oklch(74% var(--chromatic-chroma-400)calc(var(--chromatic-hue) + 0)/0);--un-gradient-stops:var(--un-gradient-from),oklch(74% var(--chromatic-chroma-400)calc(var(--chromatic-hue) + 0)/.1)var(--un-gradient-via-position),var(--un-gradient-to)}[hover~="before:via-primary-500/10"]:hover:before{--un-gradient-via-position:50%;--un-gradient-to:oklch(62% var(--chromatic-chroma-500)calc(var(--chromatic-hue) + 0)/0);--un-gradient-stops:var(--un-gradient-from),oklch(62% var(--chromatic-chroma-500)calc(var(--chromatic-hue) + 0)/.1)var(--un-gradient-via-position),var(--un-gradient-to)}.dark .dark\:to-neutral-900{--un-gradient-to-position:100%;--un-gradient-to:rgb(23 23 23/var(--un-to-opacity,1))var(--un-gradient-to-position)}.dark .dark\:to-primary-400\/0{--un-gradient-to-position:100%;--un-gradient-to:oklch(74% var(--chromatic-chroma-400)calc(var(--chromatic-hue) + 0)/0)var(--un-gradient-to-position)}.dark .dark\:to-transparent,.to-transparent{--un-gradient-to-position:100%;--un-gradient-to:transparent var(--un-gradient-to-position)}.to-neutral-100,[to-neutral-100=""]{--un-gradient-to-position:100%;--un-gradient-to:rgb(245 245 245/var(--un-to-opacity,1))var(--un-gradient-to-position)}.to-primary-400{--un-gradient-to-position:100%;--un-gradient-to:oklch(74% var(--chromatic-chroma-400)calc(var(--chromatic-hue) + 0)/var(--un-to-opacity,1))var(--un-gradient-to-position)}.to-primary-500\/0{--un-gradient-to-position:100%;--un-gradient-to:oklch(62% var(--chromatic-chroma-500)calc(var(--chromatic-hue) + 0)/0)var(--un-gradient-to-position)}.before\:to-transparent:before,.dark .before\:dark\:to-transparent:before{--un-gradient-to-position:100%;--un-gradient-to:transparent var(--un-gradient-to-position)}.dark [before~="dark:to-primary-400/0"]:before{--un-gradient-to-position:100%;--un-gradient-to:oklch(74% var(--chromatic-chroma-400)calc(var(--chromatic-hue) + 0)/0)var(--un-gradient-to-position)}.dark [hover~="before:dark:to-transparent"]:hover:before{--un-gradient-to-position:100%;--un-gradient-to:transparent var(--un-gradient-to-position)}[before~=to-primary-500\/0]:before{--un-gradient-to-position:100%;--un-gradient-to:oklch(62% var(--chromatic-chroma-500)calc(var(--chromatic-hue) + 0)/0)var(--un-gradient-to-position)}[hover~=before\:to-transparent]:hover:before{--un-gradient-to-position:100%;--un-gradient-to:transparent var(--un-gradient-to-position)}.bg-gradient-to-b,[bg-gradient-to-b=""]{--un-gradient-shape:to bottom in oklch;--un-gradient:var(--un-gradient-shape),var(--un-gradient-stops);background-image:linear-gradient(var(--un-gradient))}.bg-gradient-to-r,.before\:bg-gradient-to-r:before,[before~=bg-gradient-to-r]:before,[hover~=before\:bg-gradient-to-r]:hover:before{--un-gradient-shape:to right in oklch;--un-gradient:var(--un-gradient-shape),var(--un-gradient-stops);background-image:linear-gradient(var(--un-gradient))}.bg-clip-text{-webkit-background-clip:text;background-clip:text}.dark .dark\:fill-neutral-800,.dark [dark\:fill-neutral-800=""]{--un-fill-opacity:1;fill:rgb(38 38 38/var(--un-fill-opacity))}.fill-white,[fill-white=""]{--un-fill-opacity:1;fill:rgb(255 255 255/var(--un-fill-opacity))}[stroke-width~="0.5"]{stroke-width:.5px}[stroke-width~="1.5"]{stroke-width:1.5px}[stroke-width~="2"]{stroke-width:2px}[stroke~="163"]{stroke-width:163px}[stroke~="175"]{stroke-width:175px}.object-cover,[object-cover=""]{object-fit:cover}.object-contain,[object-contain=""]{object-fit:contain}.p-\[2px\]{padding:2px}.p-0\.5{padding:.125rem}.p-1,[p-1=""],[p~="1"]{padding:.25rem}.p-1\.5,[p-1\.5=""]{padding:.375rem}.p-2,[p-2=""]{padding:.5rem}.p-2\.5{padding:.625rem}.p-3,[p-3=""]{padding:.75rem}.p-4,[p-4=""]{padding:1rem}.p-5,[p-5=""]{padding:1.25rem}.p-6{padding:1.5rem}.p-8,[p-8=""]{padding:2rem}.px,.px-4,[px-4=""],[px=""]{padding-left:1rem;padding-right:1rem}.px-\[25px\]{padding-left:25px;padding-right:25px}.px-0{padding-left:0;padding-right:0}.px-1,[px-1=""]{padding-left:.25rem;padding-right:.25rem}.px-1\.5,[px~="1.5"]{padding-left:.375rem;padding-right:.375rem}.px-2,.px2,[px-2=""],[px~="2"],[px2=""]{padding-left:.5rem;padding-right:.5rem}.px-3,[px-3=""]{padding-left:.75rem;padding-right:.75rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.py,.py-4,[py-4=""],[py~="4"]{padding-top:1rem;padding-bottom:1rem}.py-\.5,.py-0\.5,[py-\.5=""],[py-0\.5=""],[py~="0.5"]{padding-top:.125rem;padding-bottom:.125rem}.py-0{padding-top:0;padding-bottom:0}.py-1,.py1,[py-1=""],[py1=""]{padding-top:.25rem;padding-bottom:.25rem}.py-1\.5,[py-1\.5=""]{padding-top:.375rem;padding-bottom:.375rem}.py-2,[py-2=""]{padding-top:.5rem;padding-bottom:.5rem}.py-3,[py-3=""]{padding-top:.75rem;padding-bottom:.75rem}.py-8{padding-top:2rem;padding-bottom:2rem}[py~="2.5"]{padding-top:.625rem;padding-bottom:.625rem}.pb-0{padding-bottom:0}.pb-12,[pb-12=""]{padding-bottom:3rem}.pb-2,[pb-2=""]{padding-bottom:.5rem}.pb-3,[pb-3=""]{padding-bottom:.75rem}.pb-4,[pb-4=""]{padding-bottom:1rem}.pb-6,[pb-6=""]{padding-bottom:1.5rem}.pl,.pl-4,[pl-4=""]{padding-left:1rem}.pl-\[1\.5rem\]{padding-left:1.5rem}.pl-10{padding-left:2.5rem}.pl-3,[pl-3=""]{padding-left:.75rem}.pl-5,[pl-5=""],[pl~="5"]{padding-left:1.25rem}.pr-\[0\.5rem\]{padding-right:.5rem}.pr-\[20px\]{padding-right:20px}.pr-1,[pr-1=""]{padding-right:.25rem}.pr-3,[pr-3=""]{padding-right:.75rem}.pr-4,[pr-4=""]{padding-right:1rem}.pt,.pt-4,[pt-4=""],[pt~="4"]{padding-top:1rem}.pt-0{padding-top:0}.pt-1,[pt-1=""]{padding-top:.25rem}.pt-10,[pt-10=""]{padding-top:2.5rem}.pt-14,[pt-14=""]{padding-top:3.5rem}.pt-2,[pt-2=""]{padding-top:.5rem}.pt-3{padding-top:.75rem}.text-center,[text-center=""],[text~=center]{text-align:center}.text-left,[text-left=""]{text-align:left}.text-right,[text-right=""],[text~=right]{text-align:right}.text-wrap,[text-wrap=""]{text-wrap:wrap}.text-nowrap,[text-nowrap=""]{text-wrap:nowrap}[align~=end]{vertical-align:bottom}[align~=start],[v~=start]{vertical-align:top}.text-\[10px\],[text~="[10px]"]{font-size:10px}.text-2xl,[text-2xl=""],[text~="2xl"]{font-size:1.5rem;line-height:2rem}.text-3xl,[text-3xl=""]{font-size:1.875rem;line-height:2.25rem}.text-4xl,[text-4xl=""],[text~="4xl"]{font-size:2.25rem;line-height:2.5rem}.text-5xl,[text-5xl=""]{font-size:3rem;line-height:1}.text-6xl,[text-6xl=""]{font-size:3.75rem;line-height:1}.text-base,[text-base=""],[text~=base]{font-size:1rem;line-height:1.5rem}.text-lg,[text-lg=""],[text~=lg]{font-size:1.125rem;line-height:1.75rem}.text-sm,[text-sm=""],[text~=sm]{font-size:.875rem;line-height:1.25rem}.text-xl,[text-xl=""]{font-size:1.25rem;line-height:1.75rem}.text-xs,[text-xs=""],[text~=xs]{font-size:.75rem;line-height:1rem}[text~="[12px]"]{font-size:12px}[text~="60"]{font-size:15rem}[default-text~="2"]:default{font-size:.5rem}.dark .dark\:data-\[disabled\]\:text-neutral-600[data-disabled],.dark .dark\:text-neutral-600,.dark [text~=dark\:neutral-600],.text-neutral-600,[text~=neutral-600]{--un-text-opacity:1;color:rgb(82 82 82/var(--un-text-opacity))}.dark .dark\:text-amber-400{--un-text-opacity:1;color:rgb(251 191 36/var(--un-text-opacity))}.dark .dark\:text-black,.text-black,[text-black=""]{--un-text-opacity:1;color:rgb(0 0 0/var(--un-text-opacity))}.dark .dark\:text-blue-300{--un-text-opacity:1;color:rgb(147 197 253/var(--un-text-opacity))}.dark .dark\:text-blue-400{--un-text-opacity:1;color:rgb(96 165 250/var(--un-text-opacity))}.dark .dark\:text-green-300{--un-text-opacity:1;color:rgb(134 239 172/var(--un-text-opacity))}.dark .dark\:text-green-400,.text-green{--un-text-opacity:1;color:rgb(74 222 128/var(--un-text-opacity))}.dark .dark\:text-lime-200{--un-text-opacity:1;color:rgb(217 249 157/var(--un-text-opacity))}.dark .dark\:text-lime-400{--un-text-opacity:1;color:rgb(163 230 53/var(--un-text-opacity))}.dark .dark\:text-neutral-100,.dark [text~=dark\:neutral-100],[text~=neutral-100]{--un-text-opacity:1;color:rgb(245 245 245/var(--un-text-opacity))}.dark .dark\:text-neutral-100\/80{color:#f5f5f5cc}.dark .dark\:text-neutral-200,.dark [dark\:text-neutral-200=""],.data-\[placeholder\]\:text-neutral-200[data-placeholder]{--un-text-opacity:1;color:rgb(229 229 229/var(--un-text-opacity))}.dark .dark\:text-neutral-300,.dark [dark\:text-neutral-300=""],.dark [text~=dark\:neutral-300],[text~=neutral-300]{--un-text-opacity:1;color:rgb(212 212 212/var(--un-text-opacity))}.dark .dark\:text-neutral-300\/80{color:#d4d4d4cc}.dark .dark\:text-neutral-400,.dark [dark\:text-neutral-400=""],.dark [text~=dark\:neutral-400],.data-\[disabled\]\:text-neutral-400[data-disabled],.text-neutral-400,[text-neutral-400=""],[text~=neutral-400]{--un-text-opacity:1;color:rgb(163 163 163/var(--un-text-opacity))}.dark .dark\:text-neutral-500,.dark [text~=dark\:neutral-500],.text-neutral-500,[text-neutral-500=""],[text~=neutral-500]{--un-text-opacity:1;color:rgb(115 115 115/var(--un-text-opacity))}.dark .dark\:text-orange-200{--un-text-opacity:1;color:rgb(254 215 170/var(--un-text-opacity))}.dark .dark\:text-orange-400,.text-orange{--un-text-opacity:1;color:rgb(251 146 60/var(--un-text-opacity))}.dark .dark\:color-primary-100,.dark .dark\:text-primary-100,.dark [dark\:color-primary-100=""],.dark [text~=dark\:primary-100]{--un-text-opacity:1;color:color-mix(in srgb,oklch(95% var(--chromatic-chroma-100)calc(var(--chromatic-hue) + 0)/var(--un-text-opacity))80%,oklch(100% 0 360/var(--un-text-opacity)))}.dark .dark\:text-primary-200,.dark [text~=dark\:primary-200],.data-\[highlighted\]\:text-primary-200[data-highlighted]{--un-text-opacity:1;color:oklch(90% var(--chromatic-chroma-200)calc(var(--chromatic-hue) + 0)/var(--un-text-opacity))}.dark .dark\:text-primary-300,.dark [text~=dark\:primary-300],.text-primary-300{--un-text-opacity:1;color:oklch(85% var(--chromatic-chroma-300)calc(var(--chromatic-hue) + 0)/var(--un-text-opacity))}.dark .dark\:text-primary-300\/80{color:oklch(85% var(--chromatic-chroma-300)calc(var(--chromatic-hue) + 0)/.8)}.color-primary-400,.dark .dark\:text-primary-400,.dark [text~=dark\:primary-400],.text-primary-400,[color-primary-400=""]{--un-text-opacity:1;color:oklch(74% var(--chromatic-chroma-400)calc(var(--chromatic-hue) + 0)/var(--un-text-opacity))}.dark .dark\:text-primary-600,.text-primary-600,[text~=primary-600]{--un-text-opacity:1;color:oklch(54% var(--chromatic-chroma-600)calc(var(--chromatic-hue) + 0)/var(--un-text-opacity))}.dark .dark\:text-red-100{--un-text-opacity:1;color:rgb(254 226 226/var(--un-text-opacity))}.dark .dark\:text-red-400,.text-red{--un-text-opacity:1;color:rgb(248 113 113/var(--un-text-opacity))}.dark .dark\:text-slate-100{--un-text-opacity:1;color:rgb(241 245 249/var(--un-text-opacity))}.dark .dark\:text-violet-200{--un-text-opacity:1;color:rgb(221 214 254/var(--un-text-opacity))}.dark .dark\:text-violet-400{--un-text-opacity:1;color:rgb(167 139 250/var(--un-text-opacity))}.dark .dark\:text-white,.text-white,[text-white=""],[text~=white]{--un-text-opacity:1;color:rgb(255 255 255/var(--un-text-opacity))}.dark [text~="dark:cyan-600/90"]{color:#0891b2e6}.dark [text~=dark\:gray-200]{--un-text-opacity:1;color:rgb(229 231 235/var(--un-text-opacity))}.dark [text~="dark:neutral-100/65"]{color:#f5f5f5a6}.dark [text~="dark:neutral-600/20"]{color:#52525233}.dark [text~="dark:neutral-600/50"]{color:#52525280}.dark [text~=dark\:neutral-900]{--un-text-opacity:1;color:rgb(23 23 23/var(--un-text-opacity))}.dark [text~="dark:pink-300/90"]{color:#f9a8d4e6}.dark [text~="dark:primary-300/50"]{color:oklch(85% var(--chromatic-chroma-300)calc(var(--chromatic-hue) + 0)/.5)}.dark [text~="dark:primary-600/90"]{color:oklch(54% var(--chromatic-chroma-600)calc(var(--chromatic-hue) + 0)/.9)}.dark [text~="dark:violet-600/90"]{color:#7c3aede6}.data-\[highlighted\]\:text-red-200[data-highlighted]{--un-text-opacity:1;color:rgb(254 202 202/var(--un-text-opacity))}.text-amber-500{--un-text-opacity:1;color:rgb(245 158 11/var(--un-text-opacity))}.text-blue-500,[text-blue-500=""]{--un-text-opacity:1;color:rgb(59 130 246/var(--un-text-opacity))}.text-blue-700{--un-text-opacity:1;color:rgb(29 78 216/var(--un-text-opacity))}.text-green-500,[text-green-500=""]{--un-text-opacity:1;color:rgb(34 197 94/var(--un-text-opacity))}.text-green-600{--un-text-opacity:1;color:rgb(22 163 74/var(--un-text-opacity))}.text-green-700{--un-text-opacity:1;color:rgb(21 128 61/var(--un-text-opacity))}.text-green-800{--un-text-opacity:1;color:rgb(22 101 52/var(--un-text-opacity))}.text-lime-500{--un-text-opacity:1;color:rgb(132 204 22/var(--un-text-opacity))}.text-neutral-500\/50{color:#73737380}.text-neutral-700,[text-neutral-700=""]{--un-text-opacity:1;color:rgb(64 64 64/var(--un-text-opacity))}.text-neutral-700\/80{color:#404040cc}.text-neutral-800{--un-text-opacity:1;color:rgb(38 38 38/var(--un-text-opacity))}.text-neutral-900\/80{color:#171717cc}.text-neutral-950{--un-text-opacity:1;color:rgb(10 10 10/var(--un-text-opacity))}.text-orange-500{--un-text-opacity:1;color:rgb(249 115 22/var(--un-text-opacity))}.text-primary{--un-text-opacity:1;color:oklch(62% var(--chromatic-chroma)calc(var(--chromatic-hue) + 0)/var(--un-text-opacity))}.text-primary-500,[text~=primary-500]{--un-text-opacity:1;color:oklch(62% var(--chromatic-chroma-500)calc(var(--chromatic-hue) + 0)/var(--un-text-opacity))}.text-primary-600\/80{color:oklch(54% var(--chromatic-chroma-600)calc(var(--chromatic-hue) + 0)/.8)}.text-primary-700,[text~=primary-700]{--un-text-opacity:1;color:oklch(49% var(--chromatic-chroma-700)calc(var(--chromatic-hue) + 0)/var(--un-text-opacity))}.text-primary-950{--un-text-opacity:1;color:oklch(29% var(--chromatic-chroma-950)calc(var(--chromatic-hue) + 0)/var(--un-text-opacity))}.text-purple{--un-text-opacity:1;color:rgb(192 132 252/var(--un-text-opacity))}.text-red-500,[text-red-500=""]{--un-text-opacity:1;color:rgb(239 68 68/var(--un-text-opacity))}.text-red-950{--un-text-opacity:1;color:rgb(69 10 10/var(--un-text-opacity))}.text-slate-700{--un-text-opacity:1;color:rgb(51 65 85/var(--un-text-opacity))}.text-transparent{color:#0000}.text-violet-500,[text-violet-500=""]{--un-text-opacity:1;color:rgb(139 92 246/var(--un-text-opacity))}[text~=cyan-400\/90]{color:#22d3eee6}[text~=gray-700]{--un-text-opacity:1;color:rgb(55 65 81/var(--un-text-opacity))}[text~=neutral-200\/50]{color:#e5e5e580}[text~=neutral-400\/50]{color:#a3a3a380}[text~=neutral-500\/5]{color:#7373730d}[text~=pink-400]{--un-text-opacity:1;color:rgb(244 114 182/var(--un-text-opacity))}[text~=primary-400\/90]{color:oklch(74% var(--chromatic-chroma-400)calc(var(--chromatic-hue) + 0)/.9)}[text~=primary-800]{--un-text-opacity:1;color:oklch(42% var(--chromatic-chroma-800)calc(var(--chromatic-hue) + 0)/var(--un-text-opacity))}[text~=violet-400\/90]{color:#a78bfae6}.dark .dark\:hover\:text-neutral-300:hover{--un-text-opacity:1;color:rgb(212 212 212/var(--un-text-opacity))}.dark [hover\:text~=dark\:red-400]:hover{--un-text-opacity:1;color:rgb(248 113 113/var(--un-text-opacity))}.dark [hover~="dark:text-primary-300/80"]:hover{color:oklch(85% var(--chromatic-chroma-300)calc(var(--chromatic-hue) + 0)/.8)}.dark [text~="dark:hover:neutral-200"]:hover{--un-text-opacity:1;color:rgb(229 229 229/var(--un-text-opacity))}.dark [text~="dark:hover:neutral-800"]:hover{--un-text-opacity:1;color:rgb(38 38 38/var(--un-text-opacity))}.dark [text~="dark:hover:primary-500"]:hover{--un-text-opacity:1;color:oklch(62% var(--chromatic-chroma-500)calc(var(--chromatic-hue) + 0)/var(--un-text-opacity))}.hover\:text-neutral-700:hover{--un-text-opacity:1;color:rgb(64 64 64/var(--un-text-opacity))}[hover\:text~=red-500]:hover{--un-text-opacity:1;color:rgb(239 68 68/var(--un-text-opacity))}[hover~=text-primary-600\/80]:hover{color:oklch(54% var(--chromatic-chroma-600)calc(var(--chromatic-hue) + 0)/.8)}[text~=hover\:neutral-600]:hover{--un-text-opacity:1;color:rgb(82 82 82/var(--un-text-opacity))}[text~=hover\:primary-600]:hover{--un-text-opacity:1;color:oklch(54% var(--chromatic-chroma-600)calc(var(--chromatic-hue) + 0)/var(--un-text-opacity))}.dark [text~="dark:disabled:neutral-600"]:disabled{--un-text-opacity:1;color:rgb(82 82 82/var(--un-text-opacity))}[text~=disabled\:neutral-400]:disabled{--un-text-opacity:1;color:rgb(163 163 163/var(--un-text-opacity))}.dark .dark\:placeholder\:text-neutral-600::placeholder{--un-text-opacity:1;color:rgb(82 82 82/var(--un-text-opacity))}.dark [text~="placeholder:dark:hover:neutral-400"]:hover::placeholder{--un-text-opacity:1;color:rgb(163 163 163/var(--un-text-opacity))}.dark [text~="placeholder:dark:hover:primary-500"]:hover::placeholder{--un-text-opacity:1;color:oklch(62% var(--chromatic-chroma-500)calc(var(--chromatic-hue) + 0)/var(--un-text-opacity))}.dark [text~="placeholder:dark:neutral-300"]::placeholder{--un-text-opacity:1;color:rgb(212 212 212/var(--un-text-opacity))}.dark [text~="placeholder:dark:primary-300/50"]::placeholder{color:oklch(85% var(--chromatic-chroma-300)calc(var(--chromatic-hue) + 0)/.5)}.placeholder\:text-neutral-700::placeholder{--un-text-opacity:1;color:rgb(64 64 64/var(--un-text-opacity))}[text~="placeholder:hover:neutral-500"]:hover::placeholder{--un-text-opacity:1;color:rgb(115 115 115/var(--un-text-opacity))}[text~="placeholder:hover:primary-500"]:hover::placeholder{--un-text-opacity:1;color:oklch(62% var(--chromatic-chroma-500)calc(var(--chromatic-hue) + 0)/var(--un-text-opacity))}[text~=placeholder\:neutral-400]::placeholder{--un-text-opacity:1;color:rgb(163 163 163/var(--un-text-opacity))}[text~=placeholder\:primary-400]::placeholder{--un-text-opacity:1;color:oklch(74% var(--chromatic-chroma-400)calc(var(--chromatic-hue) + 0)/var(--un-text-opacity))}.font-bold,[font-bold=""]{font-weight:700}.font-medium,[font-medium=""]{font-weight:500}.font-normal,[font-normal=""]{font-weight:400}.font-semibold,[font-semibold=""]{font-weight:600}.leading-\[25px\]{line-height:25px}.leading-10,.lh-10{line-height:2.5rem}.leading-none,[leading~="[1]"]{line-height:1}[leading~="[0.75]"]{line-height:.75}.font-cute,[font-cute=""]{font-family:Sniglet,Kiwi Maru,Comfortaa,xiaolai,DM Sans Variant,DM Sans,ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji}.font-jura,[font-jura=""]{font-family:Jura}.font-mono,[font-mono=""]{font-family:DM Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.font-quicksand,[font-quicksand=""]{font-family:Quicksand}.font-sans,[font-sans=""]{font-family:DM Sans,DM Sans Variant,ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji}.font-sans-rounded,[font-sans-rounded=""]{font-family:Comfortaa Variable,Comfortaa,DM Sans,ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji}.font-italic,.italic,[font-italic=""]{font-style:italic}.decoration-underline,.underline,[decoration-underline=""],[underline=""]{text-decoration-line:underline}.decoration-dotted,[decoration-dotted=""]{text-decoration-style:dotted}.decoration-dashed,[decoration-dashed=""]{text-decoration-style:dashed}.tab{tab-size:4}.text-stroke-1,[text-stroke-1=""]{-webkit-text-stroke-width:1px}.text-shadow{--un-text-shadow:0 0 1px var(--un-text-shadow-color,#0003),0 0 1px var(--un-text-shadow-color,#0100051a);text-shadow:var(--un-text-shadow)}.write-vertical-left,[write-vertical-left=""]{writing-mode:vertical-lr}.\[\&\:checked\+div_\.radio-dot\]\:opacity-100:checked+div .radio-dot,.opacity-100,.group:hover .group-hover\:opacity-100,.group:hover [group-hover\:opacity-100=""]{opacity:1}.op-0,.opacity-0,[op-0=""],[opacity-0=""]{opacity:0}.op50,.opacity-50,[op50=""],[opacity-50=""]{opacity:.5}.opacity-25{opacity:.25}.opacity-30{opacity:.3}.opacity-40{opacity:.4}.opacity-5,[opacity-5=""]{opacity:.05}.opacity-60{opacity:.6}.opacity-70{opacity:.7}.opacity-75,[opacity-75=""]{opacity:.75}.opacity-95,[opacity-95=""]{opacity:.95}.\[\&_\.round-range-tooltip\]\:hover\:opacity-100:hover .round-range-tooltip,.hover\:opacity-100:hover,[hover~=opacity-100]:hover{opacity:1}.disabled\:opacity-50:disabled,[disabled\:opacity-50=""]:disabled{opacity:.5}.before\:opacity-100:before{opacity:1}[before~=opacity-0]:before{opacity:0}[hover~=before\:opacity-100]:hover:before{opacity:1}.mix-blend-screen,[mix-blend-screen=""]{mix-blend-mode:screen}.dark .dark\:shadow-lg,.shadow-lg,[shadow-lg=""],[shadow~=lg]{--un-shadow:var(--un-shadow-inset)0 10px 15px -3px var(--un-shadow-color,#0000001a),var(--un-shadow-inset)0 4px 6px -4px var(--un-shadow-color,#0000001a);box-shadow:var(--un-ring-offset-shadow),var(--un-ring-shadow),var(--un-shadow)}.dark [shadow~=dark\:none]{--un-shadow:0 0 var(--un-shadow-color,#0000);box-shadow:var(--un-ring-offset-shadow),var(--un-ring-shadow),var(--un-shadow)}.shadow{--un-shadow:var(--un-shadow-inset)0 1px 3px 0 var(--un-shadow-color,#0000001a),var(--un-shadow-inset)0 1px 2px -1px var(--un-shadow-color,#0000001a);box-shadow:var(--un-ring-offset-shadow),var(--un-ring-shadow),var(--un-shadow)}.shadow-green-500\/50{--un-shadow-color:#22c55e80 }.shadow-md,[shadow-md=""],[shadow~=md]{--un-shadow:var(--un-shadow-inset)0 4px 6px -1px var(--un-shadow-color,#0000001a),var(--un-shadow-inset)0 2px 4px -2px var(--un-shadow-color,#0000001a);box-shadow:var(--un-ring-offset-shadow),var(--un-ring-shadow),var(--un-shadow)}.shadow-sm,[shadow-sm=""],[shadow~=sm]{--un-shadow:var(--un-shadow-inset)0 1px 2px 0 var(--un-shadow-color,#0000000d);box-shadow:var(--un-ring-offset-shadow),var(--un-ring-shadow),var(--un-shadow)}.shadow-xl{--un-shadow:var(--un-shadow-inset)0 20px 25px -5px var(--un-shadow-color,#0000001a),var(--un-shadow-inset)0 8px 10px -6px var(--un-shadow-color,#0000001a);box-shadow:var(--un-ring-offset-shadow),var(--un-ring-shadow),var(--un-shadow)}.shadow-yellow-500\/30{--un-shadow-color:#eab3084d }[shadow~=cyan-200\/50]{--un-shadow-color:#a5f3fc80 }[shadow~=primary-200\/50]{--un-shadow-color:oklch(90% var(--chromatic-chroma-200)calc(var(--chromatic-hue) + 0)/.5)}[shadow~=violet-200\/50]{--un-shadow-color:#ddd6fe80 }[shadow~=violet-900\/50]{--un-shadow-color:#4c1d9580 }.focus-within\:shadow-none:focus-within{--un-shadow:0 0 var(--un-shadow-color,#0000);box-shadow:var(--un-ring-offset-shadow),var(--un-ring-shadow),var(--un-shadow)}.dark .hover\:dark\:shadow-lg:hover,.dark [hover~=dark\:shadow-lg]:hover{--un-shadow:var(--un-shadow-inset)0 10px 15px -3px var(--un-shadow-color,#0000001a),var(--un-shadow-inset)0 4px 6px -4px var(--un-shadow-color,#0000001a);box-shadow:var(--un-ring-offset-shadow),var(--un-ring-shadow),var(--un-shadow)}.hover\:shadow-md:hover,[hover~=shadow-md]:hover{--un-shadow:var(--un-shadow-inset)0 4px 6px -1px var(--un-shadow-color,#0000001a),var(--un-shadow-inset)0 2px 4px -2px var(--un-shadow-color,#0000001a);box-shadow:var(--un-ring-offset-shadow),var(--un-ring-shadow),var(--un-shadow)}.focus\:shadow-\[0_0_0_2px\]:focus{--un-shadow:0 0 0 2px var(--un-shadow-color);box-shadow:var(--un-ring-offset-shadow),var(--un-ring-shadow),var(--un-shadow)}.focus\:shadow-black:focus{--un-shadow-opacity:1;--un-shadow-color:rgb(0 0 0/var(--un-shadow-opacity))}.focus-visible\:outline-2:focus-visible{outline-width:2px}.focus-visible\:outline-primary-200:focus-visible{--un-outline-color-opacity:1;outline-color:oklch(90% var(--chromatic-chroma-200)calc(var(--chromatic-hue) + 0)/var(--un-outline-color-opacity))}.focus-visible\:outline-offset-2:focus-visible{outline-offset:2px}.outline,.focus-visible\:outline-solid:focus-visible{outline-style:solid}.data-\[highlighted\]\:outline-none[data-highlighted],.outline-none,[outline-none=""],.focus-within\:outline-none:focus-within,.focus\:outline-none:focus{outline-offset:2px;outline:2px solid #0000}.ring-0{--un-ring-width:0px;--un-ring-offset-shadow:var(--un-ring-inset)0 0 0 var(--un-ring-offset-width)var(--un-ring-offset-color);--un-ring-shadow:var(--un-ring-inset)0 0 0 calc(var(--un-ring-width) + var(--un-ring-offset-width))var(--un-ring-color);box-shadow:var(--un-ring-offset-shadow),var(--un-ring-shadow),var(--un-shadow)}.ring-1{--un-ring-width:1px;--un-ring-offset-shadow:var(--un-ring-inset)0 0 0 var(--un-ring-offset-width)var(--un-ring-offset-color);--un-ring-shadow:var(--un-ring-inset)0 0 0 calc(var(--un-ring-width) + var(--un-ring-offset-width))var(--un-ring-color);box-shadow:var(--un-ring-offset-shadow),var(--un-ring-shadow),var(--un-shadow)}.ring-2,[ring-2=""]{--un-ring-width:2px;--un-ring-offset-shadow:var(--un-ring-inset)0 0 0 var(--un-ring-offset-width)var(--un-ring-offset-color);--un-ring-shadow:var(--un-ring-inset)0 0 0 calc(var(--un-ring-width) + var(--un-ring-offset-width))var(--un-ring-color);box-shadow:var(--un-ring-offset-shadow),var(--un-ring-shadow),var(--un-shadow)}.ring-3{--un-ring-width:3px;--un-ring-offset-shadow:var(--un-ring-inset)0 0 0 var(--un-ring-offset-width)var(--un-ring-offset-color);--un-ring-shadow:var(--un-ring-inset)0 0 0 calc(var(--un-ring-width) + var(--un-ring-offset-width))var(--un-ring-color);box-shadow:var(--un-ring-offset-shadow),var(--un-ring-shadow),var(--un-shadow)}.focus\:ring-2:focus{--un-ring-width:2px;--un-ring-offset-shadow:var(--un-ring-inset)0 0 0 var(--un-ring-offset-width)var(--un-ring-offset-color);--un-ring-shadow:var(--un-ring-inset)0 0 0 calc(var(--un-ring-width) + var(--un-ring-offset-width))var(--un-ring-color);box-shadow:var(--un-ring-offset-shadow),var(--un-ring-shadow),var(--un-shadow)}.ring-offset-2,[ring-offset-2=""]{--un-ring-offset-width:2px}.dark .dark\:ring-neutral-600\/30{--un-ring-color:#5252524d }.dark .dark\:ring-neutral-600\/60{--un-ring-color:#52525299 }.dark .dark\:ring-white\/10{--un-ring-color:#ffffff1a }.ring-black\/5{--un-ring-color:#0000000d }.ring-neutral-300\/30{--un-ring-color:#d4d4d44d }.ring-primary-400,[ring-primary-400=""]{--un-ring-opacity:1;--un-ring-color:oklch(74% var(--chromatic-chroma-400)calc(var(--chromatic-hue) + 0)/var(--un-ring-opacity))}.ring-primary-400\/60{--un-ring-color:oklch(74% var(--chromatic-chroma-400)calc(var(--chromatic-hue) + 0)/.6)}.ring-primary-500{--un-ring-opacity:1;--un-ring-color:oklch(62% var(--chromatic-chroma-500)calc(var(--chromatic-hue) + 0)/var(--un-ring-opacity))}.ring-transparent{--un-ring-color:transparent }.dark .dark\:focus\:ring-neutral-600\/30:focus{--un-ring-color:#5252524d }.dark .dark\:focus\:ring-neutral-600\/60:focus{--un-ring-color:#52525299 }.dark .dark\:focus\:ring-primary-600\/30:focus{--un-ring-color:oklch(54% var(--chromatic-chroma-600)calc(var(--chromatic-hue) + 0)/.3)}.dark .dark\:focus\:ring-red-600\/30:focus{--un-ring-color:#dc26264d }.dark .dark\:focus\:ring-red-600\/60:focus{--un-ring-color:#dc262699 }.focus\:ring-neutral-300\/30:focus{--un-ring-color:#d4d4d44d }.focus\:ring-primary-300\/60:focus{--un-ring-color:oklch(85% var(--chromatic-chroma-300)calc(var(--chromatic-hue) + 0)/.6)}.focus\:ring-red-300\/30:focus{--un-ring-color:#fca5a54d }.dark .dark\:ring-offset-neutral-900{--un-ring-offset-opacity:1;--un-ring-offset-color:rgb(23 23 23/var(--un-ring-offset-opacity))}.backdrop-blur-lg{--un-backdrop-blur:blur(16px);-webkit-backdrop-filter:var(--un-backdrop-blur)var(--un-backdrop-brightness)var(--un-backdrop-contrast)var(--un-backdrop-grayscale)var(--un-backdrop-hue-rotate)var(--un-backdrop-invert)var(--un-backdrop-opacity)var(--un-backdrop-saturate)var(--un-backdrop-sepia);backdrop-filter:var(--un-backdrop-blur)var(--un-backdrop-brightness)var(--un-backdrop-contrast)var(--un-backdrop-grayscale)var(--un-backdrop-hue-rotate)var(--un-backdrop-invert)var(--un-backdrop-opacity)var(--un-backdrop-saturate)var(--un-backdrop-sepia)}.backdrop-blur-md,[backdrop-blur-md=""]{--un-backdrop-blur:blur(12px);-webkit-backdrop-filter:var(--un-backdrop-blur)var(--un-backdrop-brightness)var(--un-backdrop-contrast)var(--un-backdrop-grayscale)var(--un-backdrop-hue-rotate)var(--un-backdrop-invert)var(--un-backdrop-opacity)var(--un-backdrop-saturate)var(--un-backdrop-sepia);backdrop-filter:var(--un-backdrop-blur)var(--un-backdrop-brightness)var(--un-backdrop-contrast)var(--un-backdrop-grayscale)var(--un-backdrop-hue-rotate)var(--un-backdrop-invert)var(--un-backdrop-opacity)var(--un-backdrop-saturate)var(--un-backdrop-sepia)}.backdrop-blur-sm,[backdrop-blur-sm=""]{--un-backdrop-blur:blur(4px);-webkit-backdrop-filter:var(--un-backdrop-blur)var(--un-backdrop-brightness)var(--un-backdrop-contrast)var(--un-backdrop-grayscale)var(--un-backdrop-hue-rotate)var(--un-backdrop-invert)var(--un-backdrop-opacity)var(--un-backdrop-saturate)var(--un-backdrop-sepia);backdrop-filter:var(--un-backdrop-blur)var(--un-backdrop-brightness)var(--un-backdrop-contrast)var(--un-backdrop-grayscale)var(--un-backdrop-hue-rotate)var(--un-backdrop-invert)var(--un-backdrop-opacity)var(--un-backdrop-saturate)var(--un-backdrop-sepia)}.backdrop-blur-xl,[backdrop-blur-xl=""]{--un-backdrop-blur:blur(24px);-webkit-backdrop-filter:var(--un-backdrop-blur)var(--un-backdrop-brightness)var(--un-backdrop-contrast)var(--un-backdrop-grayscale)var(--un-backdrop-hue-rotate)var(--un-backdrop-invert)var(--un-backdrop-opacity)var(--un-backdrop-saturate)var(--un-backdrop-sepia);backdrop-filter:var(--un-backdrop-blur)var(--un-backdrop-brightness)var(--un-backdrop-contrast)var(--un-backdrop-grayscale)var(--un-backdrop-hue-rotate)var(--un-backdrop-invert)var(--un-backdrop-opacity)var(--un-backdrop-saturate)var(--un-backdrop-sepia)}.blur{--un-blur:blur(8px);filter:var(--un-blur)var(--un-brightness)var(--un-contrast)var(--un-drop-shadow)var(--un-grayscale)var(--un-hue-rotate)var(--un-invert)var(--un-saturate)var(--un-sepia)}.drop-shadow{--un-drop-shadow:drop-shadow(0 1px 2px var(--un-drop-shadow-color,#0000001a))drop-shadow(0 1px 1px var(--un-drop-shadow-color,#0000000f));filter:var(--un-blur)var(--un-brightness)var(--un-contrast)var(--un-drop-shadow)var(--un-grayscale)var(--un-hue-rotate)var(--un-invert)var(--un-saturate)var(--un-sepia)}.drop-shadow-sm,[drop-shadow-sm=""]{--un-drop-shadow:drop-shadow(0 1px 1px var(--un-drop-shadow-color,#0000000d));filter:var(--un-blur)var(--un-brightness)var(--un-contrast)var(--un-drop-shadow)var(--un-grayscale)var(--un-hue-rotate)var(--un-invert)var(--un-saturate)var(--un-sepia)}[drop-shadow~=none],.dark [drop-shadow~="dark:hover:none"]:hover{--un-drop-shadow:drop-shadow(0 0 var(--un-drop-shadow-color,#0000));filter:var(--un-blur)var(--un-brightness)var(--un-contrast)var(--un-drop-shadow)var(--un-grayscale)var(--un-hue-rotate)var(--un-invert)var(--un-saturate)var(--un-sepia)}[drop-shadow~="hover:[0px_4px_4px_rgba(220,220,220,0.4)]"]:hover{--un-drop-shadow:drop-shadow(0px 4px 4px #dcdcdc66);filter:var(--un-blur)var(--un-brightness)var(--un-contrast)var(--un-drop-shadow)var(--un-grayscale)var(--un-hue-rotate)var(--un-invert)var(--un-saturate)var(--un-sepia)}[drop-shadow~="active:[0px_0px_0px_rgba(220,220,220,0.25)]"]:active{--un-drop-shadow:drop-shadow(0px 0px 0px #dcdcdc40);filter:var(--un-blur)var(--un-brightness)var(--un-contrast)var(--un-drop-shadow)var(--un-grayscale)var(--un-hue-rotate)var(--un-invert)var(--un-saturate)var(--un-sepia)}.\[\&_\.provider-icon\]\:grayscale-100 .provider-icon,.grayscale-100,[grayscale-100=""]{--un-grayscale:grayscale(1);filter:var(--un-blur)var(--un-brightness)var(--un-contrast)var(--un-drop-shadow)var(--un-grayscale)var(--un-hue-rotate)var(--un-invert)var(--un-saturate)var(--un-sepia)}.\[\&_\.provider-icon\]\:hover\:grayscale-0:hover .provider-icon{--un-grayscale:grayscale(0);filter:var(--un-blur)var(--un-brightness)var(--un-contrast)var(--un-drop-shadow)var(--un-grayscale)var(--un-hue-rotate)var(--un-invert)var(--un-saturate)var(--un-sepia)}.filter{filter:var(--un-blur)var(--un-brightness)var(--un-contrast)var(--un-drop-shadow)var(--un-grayscale)var(--un-hue-rotate)var(--un-invert)var(--un-saturate)var(--un-sepia)}.backdrop-filter{-webkit-backdrop-filter:var(--un-backdrop-blur)var(--un-backdrop-brightness)var(--un-backdrop-contrast)var(--un-backdrop-grayscale)var(--un-backdrop-hue-rotate)var(--un-backdrop-invert)var(--un-backdrop-opacity)var(--un-backdrop-saturate)var(--un-backdrop-sepia);backdrop-filter:var(--un-backdrop-blur)var(--un-backdrop-brightness)var(--un-backdrop-contrast)var(--un-backdrop-grayscale)var(--un-backdrop-hue-rotate)var(--un-backdrop-invert)var(--un-backdrop-opacity)var(--un-backdrop-saturate)var(--un-backdrop-sepia)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter,backdrop-filter;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-\[width\,margin\]{transition-property:width,margin;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-100,[transition~="100"]{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter,backdrop-filter;transition-duration:.1s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-all,[transition-all=""],[transition~=all]{transition-property:all;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-colors,[transition-colors=""],[transition~=colors]{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-colors\,transform\,width\,height{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,transform,width,height;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-opacity{transition-property:opacity;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-transform,[transition-transform=""],[transition~=transform]{transition-property:transform;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}[transition~=border]{transition-property:border;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}[transition~=colors\,transform]{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,transform;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}[transition~=width]{transition-property:width;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}[transition~=placeholder\:all]::placeholder,[before~=transition-all]:before,.after\:transition-all:after,[after~=transition-all]:after{transition-property:all;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.duration-100,[transition~=duration-100]{transition-duration:.1s}.duration-150,[duration-150=""]{transition-duration:.15s}.duration-200,[duration-200=""],[transition~=duration-200]{transition-duration:.2s}.duration-250,[duration-250=""],[duration~="250"],[transition~=duration-250]{transition-duration:.25s}.duration-300,[transition~=duration-300]{transition-duration:.3s}.duration-400,[transition~=duration-400]{transition-duration:.4s}.duration-500,[duration-500=""],[duration~="500"],[transition~=duration-500]{transition-duration:.5s}.duration-75{transition-duration:75ms}[duration~="10"]{transition-duration:10ms}.placeholder\:duration-250::placeholder,[placeholder\:duration-250=""]::placeholder,[transition~=placeholder\:duration-250]::placeholder{transition-duration:.25s}[before~=duration-400]:before,[after~=duration-400]:after{transition-duration:.4s}[delay~="1"]{transition-delay:1ms}[delay~="10"]{transition-delay:10ms}[delay~="100"]{transition-delay:.1s}[delay~="11"]{transition-delay:11ms}[delay~="2"]{transition-delay:2ms}[delay~="200"]{transition-delay:.2s}[delay~="3"]{transition-delay:3ms}[delay~="4"]{transition-delay:4ms}[delay~="5"]{transition-delay:5ms}[delay~="50"]{transition-delay:50ms}[delay~="6"]{transition-delay:6ms}[delay~="7"]{transition-delay:7ms}[delay~="8"]{transition-delay:8ms}[delay~="9"]{transition-delay:9ms}.ease,.ease-in-out,[ease-in-out=""],[transition~=ease-in-out]{transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease-in{transition-timing-function:cubic-bezier(.4,0,1,1)}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}.placeholder\:ease-in-out::placeholder,[transition~=placeholder\:ease-in-out]::placeholder,[before~=ease-in-out]:before,[after~=ease-in-out]:after{transition-timing-function:cubic-bezier(.4,0,.2,1)}.will-change-background-color,[will-change-background-color=""]{will-change:background-color}.will-change-color,[will-change-color=""]{will-change:color}.will-change-transform{will-change:transform}.will-change-width,[will-change-width=""]{will-change:width}.before\:content-\[\'\'\]:before,.after\:content-\[\'\'\]:after,.content-empty,[before~=content-empty]:before,[after~=content-empty]:after{content:""}.placeholder-stone-400::placeholder{--un-placeholder-opacity:1;color:rgb(168 162 158/var(--un-placeholder-opacity))}.hidden,[hidden=""]{display:none}.bg-dotted-\[neutral-200\/60\]{background-image:radial-gradient(circle at 1px 1px,rgb(229 229 229/var(--un-background-opacity))1px,transparent 0);--un-background-opacity:.6}.bg-dotted-\[neutral-200\/80\]{background-image:radial-gradient(circle at 1px 1px,rgb(229 229 229/var(--un-background-opacity))1px,transparent 0);--un-background-opacity:.8}.dark .dark\:bg-dotted-\[neutral-700\/25\]{background-image:radial-gradient(circle at 1px 1px,rgb(64 64 64/var(--un-background-opacity))1px,transparent 0);--un-background-opacity:.25}.dark .dark\:bg-dotted-\[neutral-700\/40\]{background-image:radial-gradient(circle at 1px 1px,rgb(64 64 64/var(--un-background-opacity))1px,transparent 0);--un-background-opacity:.4}.dark .dark\:hover\:bg-dotted-\[primary-200\/20\]:hover{background-image:radial-gradient(circle at 1px 1px,oklch(90% var(--chromatic-chroma-200)calc(var(--chromatic-hue) + 0)/var(--un-background-opacity))1px,transparent 0);--un-background-opacity:%alpha}.hover\:bg-dotted-\[primary-300\/50\]:hover,.after\:bg-dotted-\[primary-300\/50\]:after{background-image:radial-gradient(circle at 1px 1px,oklch(85% var(--chromatic-chroma-300)calc(var(--chromatic-hue) + 0)/var(--un-background-opacity))1px,transparent 0);--un-background-opacity:%alpha}.dark .dark\:after\:bg-dotted-\[primary-200\/20\]:after,.dark [hover~="dark:after:bg-dotted-[primary-200/20]"]:hover:after{background-image:radial-gradient(circle at 1px 1px,oklch(90% var(--chromatic-chroma-200)calc(var(--chromatic-hue) + 0)/var(--un-background-opacity))1px,transparent 0);--un-background-opacity:%alpha}[after~="bg-dotted-[neutral-200/80]"]:after{background-image:radial-gradient(circle at 1px 1px,rgb(229 229 229/var(--un-background-opacity))1px,transparent 0);--un-background-opacity:.8}[hover~="after:bg-dotted-[primary-300/50]"]:hover:after{background-image:radial-gradient(circle at 1px 1px,oklch(85% var(--chromatic-chroma-300)calc(var(--chromatic-hue) + 0)/var(--un-background-opacity))1px,transparent 0);--un-background-opacity:%alpha}.transition-colors-none,.placeholder\:transition-colors-none::placeholder{transition-property:color,background-color,border-color,text-color;transition-duration:0s}@media (max-width:1023.9px){[min-w~="i.map(i=>d[i]); -import{o as e,t}from"./chunk-oCmw4s_B.js";import{A as n,At as r,B as i,C as a,D as o,Dt as s,H as c,I as l,K as u,Mt as d,O as f,Q as p,S as m,St as h,U as g,V as ee,W as _,X as v,b as y,h as b,i as x,it as S,jt as C,k as w,kt as T,m as E,mt as te,q as D,rt as O,st as k,w as A,x as j,yt as M,z as ne}from"./vue.runtime.esm-bundler-BODQtTc2.js";import{r as re}from"./tres-J_CoQyX-.js";import{G as N}from"./widgets-BKB2_M_Y.js";import"./src-BipZMoWm.js";import{F as ie,M as ae,N as P,P as F,a as oe,n as se}from"./settings-BmthuyrN.js";import{n as ce,t as I}from"./preload-helper-C_mzgxuZ.js";import{i as L,n as le,o as ue,r as de}from"./vue-router-DbGkV_8v.js";import{t as R}from"./_plugin-vue_export-helper-CdbDUOI-.js";import{f as z,i as fe,s as pe,t as me}from"./dist-BuVixIKd.js";import"./src-B2sntzra.js";import{$ as he,St as ge,r as _e,t as ve}from"./components-BV89AaXE.js";import{n as B,t as ye}from"./vue-i18n.runtime-Asl2hnl1.js";import"./sleep--zH3f_iu.js";import"./webgpu-CxKMp9ga.js";import"./output-D-87fkwf.js";import"./__vite-browser-external-0NnDdjrz.js";(function(){let e=document.createElement(`link`).relList;if(e&&e.supports&&e.supports(`modulepreload`))return;for(let e of document.querySelectorAll(`link[rel="modulepreload"]`))n(e);new MutationObserver(e=>{for(let t of e)if(t.type===`childList`)for(let e of t.addedNodes)e.tagName===`LINK`&&e.rel===`modulepreload`&&n(e)}).observe(document,{childList:!0,subtree:!0});function t(e){let t={};return e.integrity&&(t.integrity=e.integrity),e.referrerPolicy&&(t.referrerPolicy=e.referrerPolicy),e.crossOrigin===`use-credentials`?t.credentials=`include`:e.crossOrigin===`anonymous`?t.credentials=`omit`:t.credentials=`same-origin`,t}function n(e){if(e.ep)return;e.ep=!0;let n=t(e);fetch(e.href,n)}})();var be=e(t(((e,t)=>{(function(n,r){typeof define==`function`&&define.amd?define(r):typeof e==`object`?t.exports=r():n.NProgress=r()})(e,function(){var e={};e.version=`0.2.0`;var t=e.settings={minimum:.08,easing:`ease`,positionUsing:``,speed:200,trickle:!0,trickleRate:.02,trickleSpeed:800,showSpinner:!0,barSelector:`[role="bar"]`,spinnerSelector:`[role="spinner"]`,parent:`body`,template:`
`};e.configure=function(e){var n,r;for(n in e)r=e[n],r!==void 0&&e.hasOwnProperty(n)&&(t[n]=r);return this},e.status=null,e.set=function(r){var s=e.isStarted();r=n(r,t.minimum,1),e.status=r===1?null:r;var c=e.render(!s),l=c.querySelector(t.barSelector),u=t.speed,d=t.easing;return c.offsetWidth,a(function(n){t.positionUsing===``&&(t.positionUsing=e.getPositioningCSS()),o(l,i(r,u,d)),r===1?(o(c,{transition:`none`,opacity:1}),c.offsetWidth,setTimeout(function(){o(c,{transition:`all `+u+`ms linear`,opacity:0}),setTimeout(function(){e.remove(),n()},u)},u)):setTimeout(n,u)}),this},e.isStarted=function(){return typeof e.status==`number`},e.start=function(){e.status||e.set(0);var n=function(){setTimeout(function(){e.status&&(e.trickle(),n())},t.trickleSpeed)};return t.trickle&&n(),this},e.done=function(t){return!t&&!e.status?this:e.inc(.3+.5*Math.random()).set(1)},e.inc=function(t){var r=e.status;return r?(typeof t!=`number`&&(t=(1-r)*n(Math.random()*r,.1,.95)),r=n(r+t,0,.994),e.set(r)):e.start()},e.trickle=function(){return e.inc(Math.random()*t.trickleRate)},(function(){var t=0,n=0;e.promise=function(r){return!r||r.state()===`resolved`?this:(n===0&&e.start(),t++,n++,r.always(function(){n--,n===0?(t=0,e.done()):e.set((t-n)/t)}),this)}})(),e.render=function(n){if(e.isRendered())return document.getElementById(`nprogress`);c(document.documentElement,`nprogress-busy`);var i=document.createElement(`div`);i.id=`nprogress`,i.innerHTML=t.template;var a=i.querySelector(t.barSelector),s=n?`-100`:r(e.status||0),l=document.querySelector(t.parent),u;return o(a,{transition:`all 0 linear`,transform:`translate3d(`+s+`%,0,0)`}),t.showSpinner||(u=i.querySelector(t.spinnerSelector),u&&d(u)),l!=document.body&&c(l,`nprogress-custom-parent`),l.appendChild(i),i},e.remove=function(){l(document.documentElement,`nprogress-busy`),l(document.querySelector(t.parent),`nprogress-custom-parent`);var e=document.getElementById(`nprogress`);e&&d(e)},e.isRendered=function(){return!!document.getElementById(`nprogress`)},e.getPositioningCSS=function(){var e=document.body.style,t=`WebkitTransform`in e?`Webkit`:`MozTransform`in e?`Moz`:`msTransform`in e?`ms`:`OTransform`in e?`O`:``;return t+`Perspective`in e?`translate3d`:t+`Transform`in e?`translate`:`margin`};function n(e,t,n){return en?n:e}function r(e){return(-1+e)*100}function i(e,n,i){var a=t.positionUsing===`translate3d`?{transform:`translate3d(`+r(e)+`%,0,0)`}:t.positionUsing===`translate`?{transform:`translate(`+r(e)+`%,0)`}:{"margin-left":r(e)+`%`};return a.transition=`all `+n+`ms `+i,a}var a=(function(){var e=[];function t(){var n=e.shift();n&&n(t)}return function(n){e.push(n),e.length==1&&t()}})(),o=(function(){var e=[`Webkit`,`O`,`Moz`,`ms`],t={};function n(e){return e.replace(/^-ms-/,`ms-`).replace(/-([\da-z])/gi,function(e,t){return t.toUpperCase()})}function r(t){var n=document.body.style;if(t in n)return t;for(var r=e.length,i=t.charAt(0).toUpperCase()+t.slice(1),a;r--;)if(a=e[r]+i,a in n)return a;return t}function i(e){return e=n(e),t[e]||(t[e]=r(e))}function a(e,t,n){t=i(t),e.style[t]=n}return function(e,t){var n=arguments,r,i;if(n.length==2)for(r in t)i=t[r],i!==void 0&&t.hasOwnProperty(r)&&a(e,r,i);else a(e,n[1],n[2])}})();function s(e,t){return(typeof e==`string`?e:u(e)).indexOf(` `+t+` `)>=0}function c(e,t){var n=u(e),r=n+t;s(n,t)||(e.className=r.substring(1))}function l(e,t){var n=u(e),r;s(e,t)&&(r=n.replace(` `+t+` `,` `),e.className=r.substring(1,r.length-1))}function u(e){return(` `+(e.className||``)+` `).replace(/\s+/gi,` `)}function d(e){e&&e.parentNode&&e.parentNode.removeChild(e)}return e})}))(),1),xe=new Set,V=new WeakMap,H=new WeakMap,U=new WeakMap,Se=new WeakMap,Ce=new WeakMap,we=new WeakMap,W=new WeakMap,G=new WeakMap,K=new WeakSet,q,Te=0,Ee=0,J=`__aa_tgt`,De=`__aa_del`,Oe=`__aa_new`,ke=e=>{let t=Re(e);t&&t.forEach(e=>Be(e))},Ae=e=>{e.forEach(e=>{e.target===q&&Ne(),V.has(e.target)&&Y(e.target)})};function je(e){let t=e.getBoundingClientRect(),n=q?.clientWidth||0,r=q?.clientHeight||0;return t.bottom<0||t.top>r||t.right<0||t.left>n}function Me(e){Se.get(e)?.disconnect();let t=V.get(e),n=0;t||(t=Z(e),V.set(e,t));let{offsetWidth:r,offsetHeight:i}=q,a=[t.top-5,r-(t.left+5+t.width),i-(t.top+5+t.height),t.left-5].map(e=>`${-1*Math.floor(e)}px`).join(` `),o=new IntersectionObserver(()=>{++n>1&&Y(e)},{root:q,threshold:1,rootMargin:a});o.observe(e),Se.set(e,o)}function Y(e,t=!0){clearTimeout(G.get(e));let n=Ue(e),r=t?Je(n)?500:n.duration:0;G.set(e,setTimeout(async()=>{let t=U.get(e);try{await t?.finished,V.set(e,Z(e)),Me(e)}catch{}},r))}function Ne(){clearTimeout(G.get(q)),G.set(q,setTimeout(()=>{xe.forEach(e=>Ke(e,e=>Fe(()=>Y(e))))},100))}function Pe(e){setTimeout(()=>{we.set(e,setInterval(()=>Fe(Y.bind(null,e)),2e3))},Math.round(2e3*Math.random()))}function Fe(e){typeof requestIdleCallback==`function`?requestIdleCallback(()=>e()):requestAnimationFrame(()=>e())}var Ie,Le=typeof window<`u`&&`ResizeObserver`in window;Le&&(q=document.documentElement,new MutationObserver(ke),Ie=new ResizeObserver(Ae),window.addEventListener(`scroll`,()=>{Ee=window.scrollY,Te=window.scrollX}),Ie.observe(q));function Re(e){return e.reduce((e,t)=>[...e,...Array.from(t.addedNodes),...Array.from(t.removedNodes)],[]).every(e=>e.nodeName===`#comment`)?!1:e.reduce((e,t)=>{if(e===!1)return!1;if(t.target instanceof Element){if(ze(t.target),!e.has(t.target)){e.add(t.target);for(let n=0;nt(e,W.has(e)));for(let n=0;ne(r,W.has(r)))}}function qe(e){return Array.isArray(e)?e:[e]}function Je(e){return typeof e==`function`}function Ye(e){let t=V.get(e),n=Z(e);if(!Ge(e))return V.set(e,n);if(je(e)){V.set(e,n),Me(e);return}let r;if(!t)return;let i=Ue(e);if(typeof i!=`function`){let a=t.left-n.left,o=t.top-n.top,s=t.left+t.width-(n.left+n.width);t.top+t.height-(n.top+n.height)==0&&(o=0),s==0&&(a=0);let[c,l,u,d]=He(e,t,n),f={transform:`translate(${a}px, ${o}px)`},p={transform:`translate(0, 0)`};c!==l&&(f.width=`${c}px`,p.width=`${l}px`),u!==d&&(f.height=`${u}px`,p.height=`${d}px`),r=e.animate([f,p],{duration:i.duration,easing:i.easing})}else{let[a]=qe(i(e,`remain`,t,n));r=new Animation(a),r.play()}U.set(e,r),V.set(e,n),r.addEventListener(`finish`,Y.bind(null,e,!1),{once:!0})}function Xe(e){Oe in e&&delete e[Oe];let t=Z(e);V.set(e,t);let n=Ue(e);if(!Ge(e))return;if(je(e)){Me(e);return}let r;if(typeof n!=`function`)r=e.animate([{transform:`scale(.98)`,opacity:0},{transform:`scale(0.98)`,opacity:0,offset:.5},{transform:`scale(1)`,opacity:1}],{duration:n.duration*1.5,easing:`ease-in`});else{let[i]=qe(n(e,`add`,t));r=new Animation(i),r.play()}U.set(e,r),r.addEventListener(`finish`,Y.bind(null,e,!1),{once:!0})}function Ze(e,t){var n;e.remove(),V.delete(e),H.delete(e),U.delete(e),(n=Se.get(e))==null||n.disconnect(),setTimeout(()=>{if(De in e&&delete e[De],Object.defineProperty(e,Oe,{value:!0,configurable:!0}),t&&e instanceof HTMLElement)for(let n in t)e.style[n]=``},0)}function Qe(e){var t;if(!H.has(e)||!V.has(e))return;let[n,r]=H.get(e);Object.defineProperty(e,De,{value:!0,configurable:!0});let i=window.scrollX,a=window.scrollY;if(r&&r.parentNode&&r.parentNode instanceof Element?r.parentNode.insertBefore(e,r):n&&n.parentNode?n.parentNode.appendChild(e):(t=We(e))==null||t.appendChild(e),!Ge(e))return Ze(e);let[o,s,c,l]=et(e),u=Ue(e),d=V.get(e);(i!==Te||a!==Ee)&&$e(e,i,a,u);let f,p={position:`absolute`,top:`${o}px`,left:`${s}px`,width:`${c}px`,height:`${l}px`,margin:`0`,pointerEvents:`none`,transformOrigin:`center`,zIndex:`100`};if(!Je(u))Object.assign(e.style,p),f=e.animate([{transform:`scale(1)`,opacity:1},{transform:`scale(.98)`,opacity:0}],{duration:u.duration,easing:`ease-out`});else{let[t,n]=qe(u(e,`remove`,d));n?.styleReset!==!1&&(p=n?.styleReset||p,Object.assign(e.style,p)),f=new Animation(t),f.play()}U.set(e,f),f.addEventListener(`finish`,()=>Ze(e,p),{once:!0})}function $e(e,t,n,r){let i=Te-t,a=Ee-n,o=document.documentElement.style.scrollBehavior;if(getComputedStyle(q).scrollBehavior===`smooth`&&(document.documentElement.style.scrollBehavior=`auto`),window.scrollTo(window.scrollX+i,window.scrollY+a),!e.parentElement)return;let s=e.parentElement,c=s.clientHeight,l=s.clientWidth,u=performance.now();function d(){requestAnimationFrame(()=>{if(!Je(r)){let e=c-s.clientHeight,t=l-s.clientWidth;u+r.duration>performance.now()?(window.scrollTo({left:window.scrollX-t,top:window.scrollY-e}),c=s.clientHeight,l=s.clientWidth,d()):document.documentElement.style.scrollBehavior=o}})}d()}function et(e){let t=V.get(e),[n,,r]=He(e,t,Z(e)),i=e.parentElement;for(;i&&(getComputedStyle(i).position===`static`||i instanceof HTMLBodyElement);)i=i.parentElement;i||=document.body;let a=getComputedStyle(i),o=!U.has(e)||U.get(e)?.playState===`finished`?Z(i):V.get(i);return[Math.round(t.top-o.top)-X(a.borderTopWidth),Math.round(t.left-o.left)-X(a.borderLeftWidth),n,r]}function tt(e,t={}){if(Le&&Ie&&!(window.matchMedia(`(prefers-reduced-motion: reduce)`).matches&&!Je(t)&&!t.disrespectUserMotionPreference)){K.add(e),getComputedStyle(e).position===`static`&&Object.assign(e.style,{position:`relative`}),Ke(e,Y,Pe,e=>Ie?.observe(e)),Je(t)?W.set(e,t):W.set(e,{duration:250,easing:`ease-in-out`,...t});let n=new MutationObserver(ke);n.observe(e,{childList:!0}),Ce.set(e,n),xe.add(e)}return Object.freeze({parent:e,enable:()=>{K.add(e)},disable:()=>{K.delete(e),Ke(e,e=>{let t=U.get(e);try{t?.cancel()}catch{}U.delete(e);let n=G.get(e);n&&clearTimeout(n),G.delete(e);let r=we.get(e);r&&clearInterval(r),we.delete(e)})},isEnabled:()=>K.has(e),destroy:()=>{K.delete(e),xe.delete(e),W.delete(e),Ce.get(e)?.disconnect(),Ce.delete(e),Ke(e,e=>{Ie?.unobserve(e);let t=U.get(e);try{t?.cancel()}catch{}U.delete(e),Se.get(e)?.disconnect(),Se.delete(e);let n=we.get(e);n&&clearInterval(n),we.delete(e);let r=G.get(e);r&&clearTimeout(r),G.delete(e),V.delete(e),H.delete(e)})}})}function nt(e){return{mounted(t,n){let r={},i=n.value;r=typeof i==`function`?i:typeof e==`function`?e:{...e||{},...i||{}};let a=tt(t,r);Object.defineProperty(t,`__aa_ctl`,{value:a,configurable:!0})},unmounted(e){var t;let n=e.__aa_ctl;(t=n?.destroy)==null||t.call(n);try{delete e.__aa_ctl}catch{}},getSSRProps:()=>({})}}var rt={install(e,t){e.directive(`auto-animate`,nt(t))}};ce();const it=e=>{let t={};Object.entries({"/src/layouts/default.vue":()=>I(()=>import(`./default-BNtgKCJ0.js`),__vite__mapDeps([0,1,2,3,4,5,6,7])),"/src/layouts/home.vue":()=>I(()=>import(`./home-D-299Jfy.js`),__vite__mapDeps([8,3,4,6])),"/src/layouts/plain.vue":()=>I(()=>import(`./plain-D-rAxeMt.js`),__vite__mapDeps([9,1,3,4])),"/src/layouts/settings.vue":()=>I(()=>import(`./settings-CeNKdF1B.js`),__vite__mapDeps([10,1,11,4,2,3,5,6,7,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26])),"/src/layouts/stage.vue":()=>I(()=>import(`./stage-BtlCEOzt.js`),__vite__mapDeps([27,3,4,6]))}).forEach(([e,n])=>{let r=e.replace(`/src/layouts/`,``).replace(`.vue`,``);t[r]=n});function n(e,r=!0){return e.map(e=>{if(e.children?.length>0&&(e.children=n(e.children,!1)),r){if(!e.component&&e.children?.find(e=>(e.path===``||e.path===`/`)&&e.meta?.isLayout))return e;if(e.meta?.layout!==!1)return{path:e.path,component:t[e.meta?.layout||`default`],children:e.path===`/`?[e]:[{...e,path:``}],meta:{isLayout:!0}}}return e.meta?.layout?{path:e.path,component:t[e.meta?.layout],children:[{...e,path:``}],meta:{isLayout:!0}}:e})}return n(e)};ce();const at=[{path:`/`,name:`IndexScenePage`,component:()=>I(()=>import(`./pages-BMBAhQv4.js`),__vite__mapDeps([28,1,11,4,29,2,3,5,6,7,12,13,14,30,31,32,15,16,18,19,33,34,35,21,22,20,17,23,24,25,26,36,37,38,39,40,41,42,43,44])),meta:{layout:`stage`,stageTransition:{name:`bubble-wave-out`}}},{path:`/:all(.*)`,name:`/[...all]`,component:()=>I(()=>import(`./_...all_-BL6yrrq6.js`),__vite__mapDeps([45,1,11,4,15,3,16,17,18,5,19,14,20,21,6,22,23,24,25,26]))},{path:`/devtools`,children:[{path:`audio-record`,name:`/devtools/audio-record`,component:()=>I(()=>import(`./audio-record-BudXL6q_.js`),__vite__mapDeps([46,3,4,5,24,25]))},{path:`background-gradient-blending`,name:`/devtools/background-gradient-blending`,component:()=>I(()=>import(`./background-gradient-blending-H1XNLihm.js`),__vite__mapDeps([47,1,12,13,14,5,3,4,15,16,48,19,49,50]))},{path:`background-removal`,name:`/devtools/background-removal`,component:()=>I(()=>import(`./background-removal-BUl9xP83.js`),__vite__mapDeps([51,1,11,4,15,3,16,40,5,23,49,52]))},{path:`gesture-circle`,name:`/devtools/gesture-circle`,component:()=>I(()=>import(`./gesture-circle-CH6ZS7py.js`),__vite__mapDeps([53,29,3,4,5])),meta:{layout:`plain`}},{path:`image`,name:`/devtools/image`,component:()=>I(()=>import(`./image-D6T4ISYX.js`),__vite__mapDeps([54,1,3,4,5,55]))},{path:`polaroid`,name:`/devtools/polaroid`,component:()=>I(()=>import(`./polaroid-DPjYIp7_.js`),__vite__mapDeps([56,1,11,4,30,31,32,15,3,16,18,5,19,33,34,35,21,6,22,20,17,14,23,24,25,26,36,37,38,39,42]))},{path:`use-magic-keys`,name:`/devtools/use-magic-keys`,component:()=>I(()=>import(`./use-magic-keys-BExxYL44.js`),__vite__mapDeps([57,3,4,5]))},{path:`vibrant`,name:`/devtools/vibrant`,component:()=>I(()=>import(`./vibrant-DLVZ8roZ.js`),__vite__mapDeps([58,1,15,3,4,16,48,5,49,52]))}]},{path:`/settings`,children:[{path:``,name:`/settings/`,component:()=>I(()=>import(`./settings-C12zqSri.js`),__vite__mapDeps([59,1,11,4,29,15,3,16,17,18,5,19,14,20,21,6,22,23,24,25,26])),meta:{layout:`settings`,stageTransition:{name:`slide`}}},{path:`airi-card`,children:[{path:``,name:`/settings/airi-card/`,component:()=>I(()=>import(`./airi-card-BtglEFag.js`),__vite__mapDeps([60,1,11,4,29,15,3,16,17,18,5,19,14,20,21,6,22,23,24,25,26,61,39,62,63,64,65,66,49,52])),meta:{layout:`settings`,stageTransition:{name:`slide`}}},{path:`components`,children:[{path:`CardCreate`,name:`/settings/airi-card/components/CardCreate`,component:()=>I(()=>import(`./CardCreate-C7wdHQLw.js`),__vite__mapDeps([67,17,3,4,64]))},{path:`CardCreationDialog`,name:`/settings/airi-card/components/CardCreationDialog`,component:()=>I(()=>import(`./CardCreationDialog-BhMq86n7.js`),__vite__mapDeps([68,1,11,4,15,3,16,17,18,5,19,14,20,21,6,22,23,24,25,26,61,39,62]))},{path:`CardDetailDialog`,name:`/settings/airi-card/components/CardDetailDialog`,component:()=>I(()=>import(`./CardDetailDialog-BimGhiof.js`),__vite__mapDeps([69,1,11,4,15,3,16,17,18,5,19,14,20,21,6,22,23,24,25,26,63,65,39]))},{path:`CardListItem`,name:`/settings/airi-card/components/CardListItem`,component:()=>I(()=>import(`./CardListItem-EVh_u9Xv.js`),__vite__mapDeps([70,1,11,4,15,3,16,17,18,5,19,14,20,21,6,22,23,24,25,26,66]))},{path:`DeleteCardDialog`,name:`/settings/airi-card/components/DeleteCardDialog`,component:()=>I(()=>import(`./DeleteCardDialog-CnecFuu0.js`),__vite__mapDeps([71,1,11,4,15,3,16,17,18,5,19,14,20,21,6,22,23,24,25,26,63]))}]}]},{path:`memory`,children:[{path:``,name:`/settings/memory/`,component:()=>I(()=>import(`./memory-CB6IM7gz.js`),__vite__mapDeps([72,1,11,4,29,15,3,16,17,18,5,19,14,20,21,6,22,23,24,25,26])),meta:{layout:`settings`,stageTransition:{name:`slide`}}}]},{path:`models`,children:[{path:``,name:`/settings/models/`,component:()=>I(()=>import(`./models-DKEFccpC.js`),__vite__mapDeps([73,1,29,15,3,4,16,17,18,5,19,34,33,35,21,6,22,48])),meta:{layout:`settings`,stageTransition:{name:`slide`,pageSpecificAvailable:!0}}}]},{path:`modules`,children:[{path:``,name:`/settings/modules/`,component:()=>I(()=>import(`./modules-C0fxu60N.js`),__vite__mapDeps([74,1,11,4,29,15,3,16,17,18,5,19,14,34,20,21,6,22,23,24,25,26])),meta:{layout:`settings`,stageTransition:{name:`slide`,pageSpecificAvailable:!0}}},{path:`beat-sync`,name:`/settings/modules/beat-sync`,component:()=>I(()=>import(`./beat-sync-DHjEQrvn.js`),__vite__mapDeps([75,1,11,4,29,15,3,16,17,18,5,19,14,34,20,21,6,22,23,24,25,26])),meta:{layout:`settings`,stageTransition:{name:`slide`}}},{path:`consciousness`,name:`/settings/modules/consciousness`,component:()=>I(()=>import(`./consciousness-C4hABAYk.js`),__vite__mapDeps([76,1,11,4,29,15,3,16,17,18,5,19,14,20,21,6,22,23,24,25,26])),meta:{layout:`settings`,stageTransition:{name:`slide`}}},{path:`gaming-factorio`,name:`/settings/modules/gaming-factorio`,component:()=>I(()=>import(`./gaming-factorio-IApQZTQI.js`),__vite__mapDeps([77,1,11,4,29,15,3,16,17,18,5,19,14,20,21,6,22,23,24,25,26])),meta:{layout:`settings`,stageTransition:{name:`slide`,pageSpecificAvailable:!0}}},{path:`gaming-minecraft`,name:`/settings/modules/gaming-minecraft`,component:()=>I(()=>import(`./gaming-minecraft-CSIbdLh_.js`),__vite__mapDeps([78,1,11,4,29,15,3,16,17,18,5,19,14,20,21,6,22,23,24,25,26])),meta:{layout:`settings`,stageTransition:{name:`slide`,pageSpecificAvailable:!0}}},{path:`hearing`,name:`/settings/modules/hearing`,component:()=>I(()=>import(`./hearing-BrNUdWEv.js`),__vite__mapDeps([79,1,11,4,29,15,3,16,40,17,18,5,19,13,14,20,21,6,22,23,24,25,26,41,42,38])),meta:{layout:`settings`,stageTransition:{name:`slide`}}},{path:`memory-long-term`,name:`/settings/modules/memory-long-term`,component:()=>I(()=>import(`./memory-long-term-CPrAK-CP.js`),__vite__mapDeps([80,29,3,4])),meta:{layout:`settings`,stageTransition:{name:`slide`}}},{path:`memory-short-term`,name:`/settings/modules/memory-short-term`,component:()=>I(()=>import(`./memory-short-term-BffcLlD1.js`),__vite__mapDeps([81,29,3,4])),meta:{layout:`settings`,stageTransition:{name:`slide`}}},{path:`messaging-discord`,name:`/settings/modules/messaging-discord`,component:()=>I(()=>import(`./messaging-discord-CYIcAw-9.js`),__vite__mapDeps([82,1,11,4,29,15,3,16,17,18,5,19,14,20,21,6,22,23,24,25,26])),meta:{layout:`settings`,stageTransition:{name:`slide`,pageSpecificAvailable:!0}}},{path:`speech`,name:`/settings/modules/speech`,component:()=>I(()=>import(`./speech-lhsoCqpq.js`),__vite__mapDeps([83,1,11,4,29,15,3,16,17,18,5,19,14,20,21,6,22,23,24,25,26,43])),meta:{layout:`settings`,stageTransition:{name:`slide`}}},{path:`x`,name:`/settings/modules/x`,component:()=>I(()=>import(`./x-Bf0uozGw.js`),__vite__mapDeps([84,1,11,4,29,15,3,16,17,18,5,19,14,20,21,6,22,23,24,25,26])),meta:{layout:`settings`,stageTransition:{name:`slide`,pageSpecificAvailable:!0}}}]},{path:`providers`,children:[{path:``,name:`/settings/providers/`,component:()=>I(()=>import(`./providers-BNjFS6df.js`),__vite__mapDeps([85,1,11,4,29,15,3,16,17,18,5,19,14,20,21,6,22,23,24,25,26])),meta:{layout:`settings`,stageTransition:{name:`slide`,pageSpecificAvailable:!0}}},{path:`chat`,children:[{path:`:providerId`,name:`/settings/providers/chat/[providerId]`,component:()=>I(()=>import(`./_providerId_-CPvzcSGo.js`),__vite__mapDeps([86,1,11,4,29,15,3,16,17,18,5,19,14,20,21,6,22,23,24,25,26,87])),meta:{layout:`settings`,stageTransition:{name:`slide`}}},{path:`azure-ai-foundry`,name:`/settings/providers/chat/azure-ai-foundry`,component:()=>I(()=>import(`./azure-ai-foundry-hSsXO7M3.js`),__vite__mapDeps([88,1,11,4,29,15,3,16,17,18,5,19,14,20,21,6,22,23,24,25,26,87])),meta:{layout:`settings`,stageTransition:{name:`slide`}}},{path:`cloudflare-workers-ai`,name:`/settings/providers/chat/cloudflare-workers-ai`,component:()=>I(()=>import(`./cloudflare-workers-ai-DM84BezH.js`),__vite__mapDeps([89,1,11,4,29,15,3,16,17,18,5,19,14,20,21,6,22,23,24,25,26,87])),meta:{layout:`settings`,stageTransition:{name:`slide`}}},{path:`lm-studio`,name:`/settings/providers/chat/lm-studio`,component:()=>I(()=>import(`./lm-studio-BoOxqJNU.js`),__vite__mapDeps([90,1,11,4,29,15,3,16,17,18,5,19,14,20,21,6,22,23,24,25,26,87])),meta:{layout:`settings`,stageTransition:{name:`slide`}}},{path:`ollama`,name:`/settings/providers/chat/ollama`,component:()=>I(()=>import(`./ollama-DWaog7-I.js`),__vite__mapDeps([91,1,11,4,29,15,3,16,17,18,5,19,14,20,21,6,22,23,24,25,26,87])),meta:{layout:`settings`,stageTransition:{name:`slide`}}}]},{path:`speech`,children:[{path:`alibaba-cloud-model-studio`,name:`/settings/providers/speech/alibaba-cloud-model-studio`,component:()=>I(()=>import(`./alibaba-cloud-model-studio-BvOgR7Rc.js`),__vite__mapDeps([92,1,11,4,29,15,3,16,17,18,5,19,14,20,21,6,22,23,24,25,26])),meta:{layout:`settings`,stageTransition:{name:`slide`}}},{path:`comet-api-speech`,name:`/settings/providers/speech/comet-api-speech`,component:()=>I(()=>import(`./comet-api-speech-CoLf0YJ6.js`),__vite__mapDeps([93,1,11,4,29,15,3,16,17,18,5,19,14,20,21,6,22,23,24,25,26])),meta:{layout:`settings`,stageTransition:{name:`slide`}}},{path:`elevenlabs`,name:`/settings/providers/speech/elevenlabs`,component:()=>I(()=>import(`./elevenlabs-CXj1uaA2.js`),__vite__mapDeps([94,1,11,4,29,15,3,16,17,18,5,19,14,20,21,6,22,23,24,25,26])),meta:{layout:`settings`,stageTransition:{name:`slide`}}},{path:`index-tts-vllm`,name:`/settings/providers/speech/index-tts-vllm`,component:()=>I(()=>import(`./index-tts-vllm-B8T3J1x9.js`),__vite__mapDeps([95,1,11,4,29,15,3,16,17,18,5,19,14,20,21,6,22,23,24,25,26])),meta:{layout:`settings`,stageTransition:{name:`slide`}}},{path:`microsoft-speech`,name:`/settings/providers/speech/microsoft-speech`,component:()=>I(()=>import(`./microsoft-speech-CwjQDcVE.js`),__vite__mapDeps([96,1,11,4,29,15,3,16,17,18,5,19,14,20,21,6,22,23,24,25,26])),meta:{layout:`settings`,stageTransition:{name:`slide`}}},{path:`openai-audio-speech`,name:`/settings/providers/speech/openai-audio-speech`,component:()=>I(()=>import(`./openai-audio-speech-BL5OUsLk.js`),__vite__mapDeps([97,1,11,4,29,15,3,16,17,18,5,19,14,20,21,6,22,23,24,25,26])),meta:{layout:`settings`,stageTransition:{name:`slide`}}},{path:`openai-compatible-audio-speech`,name:`/settings/providers/speech/openai-compatible-audio-speech`,component:()=>I(()=>import(`./openai-compatible-audio-speech-CJAa_p4i.js`),__vite__mapDeps([98,1,11,4,29,15,3,16,17,18,5,19,14,20,21,6,22,23,24,25,26,87])),meta:{layout:`settings`,stageTransition:{name:`slide`}}},{path:`player2-speech`,name:`/settings/providers/speech/player2-speech`,component:()=>I(()=>import(`./player2-speech-CazXN7V7.js`),__vite__mapDeps([99,1,11,4,29,15,3,16,17,18,5,19,14,20,21,6,22,23,24,25,26])),meta:{layout:`settings`,stageTransition:{name:`slide`}}},{path:`volcengine`,name:`/settings/providers/speech/volcengine`,component:()=>I(()=>import(`./volcengine-xGRzvCrr.js`),__vite__mapDeps([100,1,11,4,29,15,3,16,17,18,5,19,14,20,21,6,22,23,24,25,26])),meta:{layout:`settings`,stageTransition:{name:`slide`}}}]},{path:`transcription`,children:[{path:`comet-api-transcription`,name:`/settings/providers/transcription/comet-api-transcription`,component:()=>I(()=>import(`./comet-api-transcription-BVTkkwwb.js`),__vite__mapDeps([101,1,11,4,29,15,3,16,17,18,5,19,14,20,21,6,22,23,24,25,26,42,87])),meta:{layout:`settings`,stageTransition:{name:`slide`}}},{path:`openai-audio-transcription`,name:`/settings/providers/transcription/openai-audio-transcription`,component:()=>I(()=>import(`./openai-audio-transcription-CTDRY6B5.js`),__vite__mapDeps([102,1,11,4,29,15,3,16,17,18,5,19,14,20,21,6,22,23,24,25,26,42])),meta:{layout:`settings`,stageTransition:{name:`slide`}}},{path:`openai-compatible-audio-transcription`,name:`/settings/providers/transcription/openai-compatible-audio-transcription`,component:()=>I(()=>import(`./openai-compatible-audio-transcription-yEzytNLg.js`),__vite__mapDeps([103,1,11,4,29,15,3,16,17,18,5,19,14,20,21,6,22,23,24,25,26,42,87])),meta:{layout:`settings`,stageTransition:{name:`slide`}}}]}]},{path:`scene`,children:[{path:``,name:`/settings/scene/`,component:()=>I(()=>import(`./scene-BR7DDtAa.js`),__vite__mapDeps([104,1,11,4,29,15,3,16,17,18,5,19,14,20,21,6,22,23,24,25,26])),meta:{layout:`settings`,stageTransition:{name:`slide`,pageSpecificAvailable:!0}}}]},{path:`system`,children:[{path:``,name:`/settings/system/`,component:()=>I(()=>import(`./system-hnRSRBJ8.js`),__vite__mapDeps([105,1,11,4,29,15,3,16,17,18,5,19,14,20,21,6,22,23,24,25,26])),meta:{layout:`settings`,stageTransition:{name:`slide`,pageSpecificAvailable:!0}}},{path:`color-scheme`,name:`/settings/system/color-scheme`,component:()=>I(()=>import(`./color-scheme-B2bwxR8M.js`),__vite__mapDeps([106,1,11,4,29,15,3,16,17,18,5,19,14,20,21,6,22,23,24,25,26,107])),meta:{layout:`settings`,stageTransition:{name:`slide`}}},{path:`developer`,name:`/settings/system/developer`,component:()=>I(()=>import(`./developer-C63OSZf1.js`),__vite__mapDeps([108,1,11,4,29,15,3,16,17,18,5,19,14,20,21,6,22,23,24,25,26])),meta:{layout:`settings`,stageTransition:{name:`slide`}}},{path:`general`,name:`/settings/system/general`,component:()=>I(()=>import(`./general-DUMmZxSf.js`),__vite__mapDeps([109,1,29,15,3,4,16,17,18,5,19])),meta:{layout:`settings`,stageTransition:{name:`slide`}}}]}]}],ot=F(`onboarding`,()=>{let e=he(),t=z(`onboarding/completed`,!1),n=z(`onboarding/skipped`,!1),r=M(!1),a=y(()=>[`openai`,`anthropic`,`google-generative-ai`,`openrouter-ai`,`ollama`,`deepseek`,`openai-compatible`].some(t=>e.configuredProviders[t])),o=y(()=>t.value||n.value?(console.warn(`Onboarding already completed or skipped`),!1):a.value?(console.warn(`Essential provider already configured, no onboarding needed`),!1):!0);async function s(){o.value&&(await i(),r.value=!0)}function c(){t.value=!0,n.value=!1,r.value=!1}function l(){n.value=!0,r.value=!1}function u(){t.value=!1,n.value=!1,r.value=!1}function d(){r.value=!0}return{hasCompletedSetup:t,hasSkippedSetup:n,shouldShowSetup:r,hasEssentialProviderConfigured:a,needsOnboarding:o,initializeSetupCheck:s,markSetupCompleted:c,markSetupSkipped:l,resetSetupState:u,forceShowSetup:d}});var st=R(n({__name:`ArrowTransition`,props:{stageTransition:{default:()=>({primaryColor:`#666`,secondaryColor:`#ccc`})}},setup(e){let t=e,n=y(()=>t.stageTransition),r=y(()=>n.value.primaryColor||`#666`),i=y(()=>n.value.secondaryColor||`#ccc`);return c(()=>{document.documentElement.style.setProperty(`--stage-transition-3-overlay-color-1`,r.value),document.documentElement.style.setProperty(`--stage-transition-3-overlay-color-2`,i.value)}),(e,t)=>(_(),A(`div`,{class:`stage-transition-3`,style:C({zIndex:n.value.zIndex||100})},null,4))}}),[[`__scopeId`,`data-v-17464329`]]),ct=R(n({__name:`BubbleWaveOutTransition`,props:{stageTransition:{}},setup(e){let t=e,n=y(()=>t.stageTransition?.colors||[`#eee`,`#ebcb8b`,`#c56370`,`#3f3b52`]);return c(()=>{document.documentElement.style.setProperty(`--circle-expansion-delay`,`${t.stageTransition?.delay||0}s`),document.documentElement.style.setProperty(`--circle-expansion-duration`,`${t.stageTransition?.duration||.4}s`),n.value.forEach((e,t)=>{document.documentElement.style.setProperty(`--circle-expansion-color-${t+1}`,e)})}),(t,r)=>(_(),A(`div`,{class:`circle-expansion-transition`,style:C({zIndex:e.stageTransition?.zIndex||100})},[(_(!0),A(E,null,u(n.value,(e,t)=>(_(),A(`div`,{key:t}))),128))],4))}}),[[`__scopeId`,`data-v-4624be9e`]]),lt=R(n({__name:`FantasyFallTransition`,props:{stageTransition:{}},setup(e){let t=e,n=y(()=>t.stageTransition?.direction||`up`),r=y(()=>`fantasy-fall-${n.value}`);return c(()=>{document.documentElement.style.setProperty(`--fantasy-fall-color`,t.stageTransition?.primaryColor||`#eee`),document.documentElement.style.setProperty(`--fantasy-fall-duration`,`${t.stageTransition?.duration||.6}s`),document.documentElement.style.setProperty(`--fantasy-fall-delay`,`${t.stageTransition?.delay||0}s`),document.documentElement.style.setProperty(`--fantasy-fall-radius-sm`,`${t.stageTransition?.borderRadius?.sm||`14rem`}`),document.documentElement.style.setProperty(`--fantasy-fall-radius-md`,`${t.stageTransition?.borderRadius?.md||`14rem`}`),document.documentElement.style.setProperty(`--fantasy-fall-radius-lg`,`${t.stageTransition?.borderRadius?.lg||`50%`}`)}),(t,n)=>(_(),A(`div`,{class:T([`fantasy-fall-transition`,r.value]),style:C({zIndex:e.stageTransition?.zIndex??100})},null,6))}}),[[`__scopeId`,`data-v-826171f5`]]),ut=R(n({__name:`MultipleBlocksRevealTransition`,props:{stageTransition:{}},setup(e){let t=e,n=y(()=>t.stageTransition),r=y(()=>n.value?.primaryColor||`#666`),i=y(()=>n.value?.secondaryColor||`#ccc`);return c(()=>{document.documentElement.style.setProperty(`--stage-transition-4-overlay-color-1`,r.value),document.documentElement.style.setProperty(`--stage-transition-4-overlay-color-2`,i.value)}),(e,t)=>(_(),A(`div`,{class:`stage-transition-4`,style:C({zIndex:n.value?.zIndex??100})},[...t[0]||=[o(`
`,5)]],4))}}),[[`__scopeId`,`data-v-4221f976`]]),dt=R(n({__name:`SlideTransition`,props:{stageTransition:{}},setup(e){let t=e,n=y(()=>t.stageTransition),r=y(()=>n.value?.primaryColor||`#666`),i=y(()=>n.value?.secondaryColor||`#ccc`);return O([n,r,i],()=>{document.documentElement.style.setProperty(`--stage-transition-1-overlay-color-1`,r.value),document.documentElement.style.setProperty(`--stage-transition-1-overlay-color-2`,i.value)}),c(()=>{document.documentElement.style.setProperty(`--stage-transition-1-overlay-color-1`,r.value),document.documentElement.style.setProperty(`--stage-transition-1-overlay-color-2`,i.value)}),(e,t)=>(_(),A(`div`,{class:`stage-transition-1`,style:C({zIndex:n.value?.zIndex??100})},null,4))}}),[[`__scopeId`,`data-v-81c0af14`]]),ft=R(n({__name:`SlopeSlideTransition`,props:{stageTransition:{}},setup(e){let t=e,n=y(()=>t.stageTransition),r=y(()=>n.value?.primaryColor??`#666`),i=y(()=>n.value?.secondaryColor??`#ccc`);return c(()=>{document.documentElement.style.setProperty(`--stage-transition-2-overlay-color-1`,r.value),document.documentElement.style.setProperty(`--stage-transition-2-overlay-color-2`,i.value)}),(e,t)=>(_(),A(`div`,{class:`stage-transition-2`,style:C({zIndex:n.value?.zIndex??100})},null,4))}}),[[`__scopeId`,`data-v-9e8b66c8`]]),pt=R(n({__name:`RectanglesRotateTransition`,props:{stageTransition:{}},setup(e){let t=e;return c(()=>{document.documentElement.style.setProperty(`--rectangle-rotate-1-color`,t.stageTransition?.primaryColor||`#ebcb8b`),document.documentElement.style.setProperty(`--rectangle-rotate-2-color`,t.stageTransition?.secondaryColor||`#c56370`),document.documentElement.style.setProperty(`--rectangle-rotate-3-color`,t.stageTransition?.tertiaryColor||`#43445b`),document.documentElement.style.setProperty(`--rectangle-rotate-duration`,`${t.stageTransition?.duration||.6}s`),document.documentElement.style.setProperty(`--rectangle-rotate-delay`,`${t.stageTransition?.delay||0}s`),document.documentElement.style.setProperty(`--rectangle-rotate-stagger`,`${t.stageTransition?.staggerDelay||.1}s`),document.documentElement.style.setProperty(`--rectangle-rotate-rotation`,`${t.stageTransition?.rotation||270}deg`)}),(t,n)=>(_(),A(`div`,{class:`rectangle-rotate-transition`,style:C({zIndex:e.stageTransition?.zIndex??100})},[...n[0]||=[j(`div`,{class:`rectangle rectangle-rotate-1`},[j(`div`)],-1),j(`div`,{class:`rectangle rectangle-rotate-2`},[j(`div`)],-1),j(`div`,{class:`rectangle rectangle-rotate-3`},[j(`div`)],-1)]],4))}}),[[`__scopeId`,`data-v-45ea2f7f`]]),mt=n({__name:`StageTransitionGroup`,props:{primaryColor:{},secondaryColor:{},tertiaryColor:{},colors:{},zIndex:{},disableTransitions:{type:Boolean},usePageSpecificTransitions:{type:Boolean}},setup(e){let t=e,n=ue(),r=M(!1),i=M(),o=M(``),s=M(),c=h({slide:{component:dt,duration:2700},"slope-slide":{component:ft,duration:2700},arrow:{component:st,duration:2700},"multiple-blocks-reveal":{component:ut,duration:2800},"fantasy-fall":{component:lt,duration:2700},"rectangles-rotate":{component:pt,duration:2700},"bubble-wave-out":{component:ct,duration:1e3}}),l=M([]);function u(e){return l.value.push(e),()=>{let t=l.value.indexOf(e);t>=0&&l.value.splice(t,1)}}async function d(e,t={}){i.value=e;for(let n of l.value)try{await Promise.resolve(n(e,t))}catch(t){console.error(`Error in transition hook at stage "${e}":`,t)}}async function f(e,t,n){if(e.name===`none`||!e.name){t(),n();return}let i=c.value[e.name];if(!i){console.error(`Transition ${e.name} not found`),t(),n();return}let a=i.nextDelay===void 0?i.duration/3:i.nextDelay,l=!1,f=u(e=>{e===`navigation`&&!l&&(l=!0,t())});try{await d(`before-enter`,{transitionName:e.name}),r.value&&(await d(`before-leave`,{transitionName:o.value}),o.value=``,s.value=void 0,r.value=!1,await d(`after-leave`,{transitionName:o.value}),await new Promise(e=>setTimeout(e,50))),o.value=e.name,s.value=e,r.value=!0,await d(`enter-active`,{transitionName:name}),setTimeout(async()=>{await d(`navigation`,{transitionName:e.name,config:i}),l||(l=!0,t())},a),setTimeout(async()=>{await d(`after-enter`,{transitionName:e.name})},i.duration),setTimeout(async()=>{await d(`before-leave`,{transitionName:e.name})},i.duration+10),setTimeout(async()=>{await d(`leave-active`,{transitionName:e.name})},i.duration+20);let c=i.exitDuration??0;setTimeout(async()=>{r.value=!1,o.value=``,s.value=void 0,await d(`after-leave`,{transitionName:e.name}),n()},i.duration+c)}catch(e){console.error(e)}finally{f(),setTimeout(()=>{l||(l=!0,t())},i.duration*2)}}function p(e,t){return new Promise(n=>{f(e,t,n)})}return n.beforeEach((e,n,r)=>{if(t.disableTransitions){r();return}if(typeof e.meta.stageTransition!=`object`){r();return}let i=e.meta.stageTransition;if(t.usePageSpecificTransitions&&i.pageSpecificAvailable){r();return}t.primaryColor!==void 0&&(i.primaryColor=t.primaryColor),t.secondaryColor!==void 0&&(i.secondaryColor=t.secondaryColor),t.tertiaryColor!==void 0&&(i.tertiaryColor=t.tertiaryColor),t.colors!==void 0&&(i.colors=t.colors),t.zIndex!==void 0&&(i.zIndex=t.zIndex),p(i,r)}),(e,t)=>(_(),A(E,null,[D(e.$slots,`default`),r.value?(_(),A(E,{key:0},[c.value[o.value]?(_(),m(v(c.value[o.value].component),{key:0,"stage-transition":s.value},null,8,[`stage-transition`])):a(``,!0)],64)):a(``,!0)],64))}}),ht=1,Q=new class{subscribers;toasts;dismissedToasts;constructor(){this.subscribers=[],this.toasts=[],this.dismissedToasts=new Set}subscribe=e=>(this.subscribers.push(e),()=>{let t=this.subscribers.indexOf(e);this.subscribers.splice(t,1)});publish=e=>{this.subscribers.forEach(t=>t(e))};addToast=e=>{this.publish(e),this.toasts=[...this.toasts,e]};create=e=>{let{message:t,...n}=e,r=typeof e.id==`number`||e.id&&e.id?.length>0?e.id:ht++,i=this.toasts.find(e=>e.id===r),a=e.dismissible===void 0?!0:e.dismissible;return this.dismissedToasts.has(r)&&this.dismissedToasts.delete(r),i?this.toasts=this.toasts.map(n=>n.id===r?(this.publish({...n,...e,id:r,title:t}),{...n,...e,id:r,dismissible:a,title:t}):n):this.addToast({title:t,...n,dismissible:a,id:r}),r};dismiss=e=>(e?(this.dismissedToasts.add(e),requestAnimationFrame(()=>this.subscribers.forEach(t=>t({id:e,dismiss:!0})))):this.toasts.forEach(e=>{this.subscribers.forEach(t=>t({id:e.id,dismiss:!0}))}),e);message=(e,t)=>this.create({...t,message:e,type:`default`});error=(e,t)=>this.create({...t,type:`error`,message:e});success=(e,t)=>this.create({...t,type:`success`,message:e});info=(e,t)=>this.create({...t,type:`info`,message:e});warning=(e,t)=>this.create({...t,type:`warning`,message:e});loading=(e,t)=>this.create({...t,type:`loading`,message:e});promise=(e,t)=>{if(!t)return;let n;t.loading!==void 0&&(n=this.create({...t,promise:e,type:`loading`,message:t.loading,description:typeof t.description==`function`?void 0:t.description}));let r=Promise.resolve(e instanceof Function?e():e),i=n!==void 0,a,o=r.then(async e=>{if(a=[`resolve`,e],l(e))i=!1,this.create({id:n,type:`default`,message:e});else if(_t(e)&&!e.ok){i=!1;let r=typeof t.error==`function`?await t.error(`HTTP error! status: ${e.status}`):t.error,a=typeof t.description==`function`?await t.description(`HTTP error! status: ${e.status}`):t.description,o=typeof r==`object`&&!l(r)?r:{message:r||``,id:n||``};this.create({id:n,type:`error`,description:a,...o})}else if(e instanceof Error){i=!1;let r=typeof t.error==`function`?await t.error(e):t.error,a=typeof t.description==`function`?await t.description(e):t.description,o=typeof r==`object`&&!l(r)?r:{message:r||``,id:n||``};this.create({id:n,type:`error`,description:a,...o})}else if(t.success!==void 0){i=!1;let r=typeof t.success==`function`?await t.success(e):t.success,a=typeof t.description==`function`?await t.description(e):t.description,o=typeof r==`object`&&!l(r)?r:{message:r||``,id:n||``};this.create({id:n,type:`success`,description:a,...o})}}).catch(async e=>{if(a=[`reject`,e],t.error!==void 0){i=!1;let r=typeof t.error==`function`?await t.error(e):t.error,a=typeof t.description==`function`?await t.description(e):t.description,o=typeof r==`object`&&!l(r)?r:{message:r||``,id:n||``};this.create({id:n,type:`error`,description:a,...o})}}).finally(()=>{i&&(this.dismiss(n),n=void 0),t.finally?.()}),s=()=>new Promise((e,t)=>o.then(()=>a[0]===`reject`?t(a[1]):e(a[1])).catch(t));return typeof n!=`string`&&typeof n!=`number`?{unwrap:s}:Object.assign(n,{unwrap:s})};custom=(e,t)=>{let n=t?.id||ht++,r=this.toasts.find(e=>e.id===n),i=t?.dismissible===void 0?!0:t.dismissible;return this.dismissedToasts.has(n)&&this.dismissedToasts.delete(n),r?this.toasts=this.toasts.map(r=>r.id===n?(this.publish({...r,component:e,dismissible:i,id:n,...t}),{...r,component:e,dismissible:i,id:n,...t}):r):this.addToast({component:e,dismissible:i,id:n,...t}),n};getActiveToasts=()=>this.toasts.filter(e=>!this.dismissedToasts.has(e.id))};function gt(e,t){let n=t?.id||ht++;return Q.create({message:e,id:n,type:`default`,...t}),n}var _t=e=>e&&typeof e==`object`&&`ok`in e&&typeof e.ok==`boolean`&&`status`in e&&typeof e.status==`number`,vt=gt,yt=Object.assign(vt,{success:Q.success,info:Q.info,warning:Q.warning,error:Q.error,custom:Q.custom,message:Q.message,promise:Q.promise,dismiss:Q.dismiss,loading:Q.loading},{getHistory:()=>Q.toasts,getToasts:()=>Q.getActiveToasts()});function bt(e){return e.label!==void 0}var xt=3,St=`24px`,Ct=`16px`,wt=4e3,Tt=356,Et=14,Dt=45,Ot=200;function kt(){let e=M(!1);return S(()=>{let t=()=>{e.value=document.hidden};return document.addEventListener(`visibilitychange`,t),()=>window.removeEventListener(`visibilitychange`,t)}),{isDocumentHidden:e}}function $(...e){return e.filter(Boolean).join(` `)}function At(e){let[t,n]=e.split(`-`),r=[];return t&&r.push(t),n&&r.push(n),r}function jt(e,t){let n={};return[e,t].forEach((e,t)=>{let r=t===1,i=r?`--mobile-offset`:`--offset`,a=r?Ct:St;function o(e){[`top`,`right`,`bottom`,`left`].forEach(t=>{n[`${i}-${t}`]=typeof e==`number`?`${e}px`:e})}typeof e==`number`||typeof e==`string`?o(e):typeof e==`object`?[`top`,`right`,`bottom`,`left`].forEach(t=>{e[t]===void 0?n[`${i}-${t}`]=a:n[`${i}-${t}`]=typeof e[t]==`number`?`${e[t]}px`:e[t]}):o(a)}),n}var Mt=[`data-rich-colors`,`data-styled`,`data-mounted`,`data-promise`,`data-swiped`,`data-removed`,`data-visible`,`data-y-position`,`data-x-position`,`data-index`,`data-front`,`data-swiping`,`data-dismissible`,`data-type`,`data-invert`,`data-swipe-out`,`data-swipe-direction`,`data-expanded`,`data-testid`],Nt=[`aria-label`,`data-disabled`,`data-close-button-position`],Pt=n({__name:`Toast`,props:{toast:{},toasts:{},index:{},swipeDirections:{},expanded:{type:Boolean},invert:{type:Boolean},heights:{},gap:{},position:{},closeButtonPosition:{},visibleToasts:{},expandByDefault:{type:Boolean},closeButton:{type:Boolean},interacting:{type:Boolean},style:{},cancelButtonStyle:{},actionButtonStyle:{},duration:{},class:{},unstyled:{type:Boolean},descriptionClass:{},loadingIcon:{},classes:{},icons:{},closeButtonAriaLabel:{},defaultRichColors:{type:Boolean}},emits:[`update:heights`,`update:height`,`removeToast`],setup(e,{emit:t}){let n=e,o=t,l=M(null),u=M(null),p=M(!1),h=M(!1),g=M(!1),b=M(!1),x=M(!1),w=M(0),te=M(0),k=M(n.toast.duration||n.duration||wt),re=M(null),N=M(null),ie=y(()=>n.index===0),ae=y(()=>n.index+1<=n.visibleToasts),P=y(()=>n.toast.type),F=y(()=>n.toast.dismissible!==!1),oe=y(()=>n.toast.class||``),se=y(()=>n.descriptionClass||``),ce=y(()=>{let e=n.toast.position||n.position,t=n.heights.filter(t=>t.position===e).findIndex(e=>e.toastId===n.toast.id);return t>=0?t:0}),I=y(()=>{let e=n.toast.position||n.position;return n.heights.filter(t=>t.position===e).reduce((e,t,n)=>n>=ce.value?e:e+t.height,0)}),L=y(()=>ce.value*n.gap+I.value||0),le=y(()=>n.toast.closeButton??n.closeButton),ue=y(()=>n.toast.duration||n.duration||wt),de=M(0),R=M(0),z=M(null),fe=y(()=>n.position.split(`-`)),pe=y(()=>fe.value[0]),me=y(()=>fe.value[1]),he=y(()=>typeof n.toast.title!=`string`),ge=y(()=>typeof n.toast.description!=`string`),{isDocumentHidden:_e}=kt(),ve=y(()=>P.value&&P.value===`loading`);c(()=>{p.value=!0,k.value=ue.value}),S(async()=>{if(!p.value||!N.value)return;await i();let e=N.value,t=e.style.height;e.style.height=`auto`;let r=e.getBoundingClientRect().height;e.style.height=t,te.value=r,o(`update:height`,{toastId:n.toast.id,height:r,position:n.toast.position||n.position})});function B(){h.value=!0,w.value=L.value,setTimeout(()=>{o(`removeToast`,n.toast)},Ot)}function ye(){if(ve.value||!F.value)return{};B(),n.toast.onDismiss?.(n.toast)}function be(e){e.button!==2&&(ve.value||!F.value||(re.value=new Date,w.value=L.value,e.target.setPointerCapture(e.pointerId),e.target.tagName!==`BUTTON`&&(g.value=!0,z.value={x:e.clientX,y:e.clientY})))}function xe(){if(b.value||!F.value)return;z.value=null;let e=Number(N.value?.style.getPropertyValue(`--swipe-amount-x`).replace(`px`,``)||0),t=Number(N.value?.style.getPropertyValue(`--swipe-amount-y`).replace(`px`,``)||0),r=new Date().getTime()-(re.value?.getTime()||0),i=l.value===`x`?e:t,a=Math.abs(i)/r;if(Math.abs(i)>=Dt||a>.11){w.value=L.value,n.toast.onDismiss?.(n.toast),l.value===`x`?u.value=e>0?`right`:`left`:u.value=t>0?`down`:`up`,B(),b.value=!0;return}else N.value?.style.setProperty(`--swipe-amount-x`,`0px`),N.value?.style.setProperty(`--swipe-amount-y`,`0px`);x.value=!1,g.value=!1,l.value=null}function V(e){if(!z.value||!F.value||(window?.getSelection()?.toString()?.length??!1))return;let t=e.clientY-z.value.y,r=e.clientX-z.value.x,i=n.swipeDirections??At(n.position);!l.value&&(Math.abs(r)>1||Math.abs(t)>1)&&(l.value=Math.abs(r)>Math.abs(t)?`x`:`y`);let a={x:0,y:0},o=e=>1/(1.5+Math.abs(e)/20);if(l.value===`y`){if(i.includes(`top`)||i.includes(`bottom`))if(i.includes(`top`)&&t<0||i.includes(`bottom`)&&t>0)a.y=t;else{let e=t*o(t);a.y=Math.abs(e)0)a.x=r;else{let e=r*o(r);a.x=Math.abs(e)0||Math.abs(a.y)>0)&&(x.value=!0),N.value?.style.setProperty(`--swipe-amount-x`,`${a.x}px`),N.value?.style.setProperty(`--swipe-amount-y`,`${a.y}px`)}c(()=>{if(p.value=!0,!N.value)return;let e=N.value.getBoundingClientRect().height;te.value=e,o(`update:heights`,[{toastId:n.toast.id,height:e,position:n.toast.position},...n.heights])}),ee(()=>{N.value&&o(`removeToast`,n.toast)}),S(e=>{if(n.toast.promise&&P.value===`loading`||n.toast.duration===1/0||n.toast.type===`loading`)return;let t;n.expanded||n.interacting||_e.value?(()=>{if(R.value{n.toast.onAutoClose?.(n.toast),B()},k.value)),e(()=>{clearTimeout(t)})}),O(()=>n.toast.delete,e=>{e!==void 0&&e&&(B(),n.toast.onDismiss?.(n.toast))},{deep:!0});function H(){g.value=!1,l.value=null,z.value=null}return(e,t)=>(_(),A(`li`,{tabindex:`0`,ref_key:`toastRef`,ref:N,class:T(s($)(n.class,oe.value,e.classes?.toast,e.toast.classes?.toast,e.classes?.[P.value],e.toast?.classes?.[P.value])),"data-sonner-toast":``,"data-rich-colors":e.toast.richColors??e.defaultRichColors,"data-styled":!(e.toast.component||e.toast?.unstyled||e.unstyled),"data-mounted":p.value,"data-promise":!!e.toast.promise,"data-swiped":x.value,"data-removed":h.value,"data-visible":ae.value,"data-y-position":pe.value,"data-x-position":me.value,"data-index":e.index,"data-front":ie.value,"data-swiping":g.value,"data-dismissible":F.value,"data-type":P.value,"data-invert":e.toast.invert||e.invert,"data-swipe-out":b.value,"data-swipe-direction":u.value,"data-expanded":!!(e.expanded||e.expandByDefault&&p.value),"data-testid":e.toast.testId,style:C({"--index":e.index,"--toasts-before":e.index,"--z-index":e.toasts.length-e.index,"--offset":`${h.value?w.value:L.value}px`,"--initial-height":e.expandByDefault?`auto`:`${te.value}px`,...e.style,...n.toast.style}),onDragend:H,onPointerdown:be,onPointerup:xe,onPointermove:V},[le.value&&!e.toast.component&&P.value!==`loading`?(_(),A(`button`,{key:0,"aria-label":e.closeButtonAriaLabel||`Close toast`,"data-disabled":ve.value,"data-close-button":`true`,"data-close-button-position":e.closeButtonPosition,class:T(s($)(e.classes?.closeButton,e.toast?.classes?.closeButton)),onClick:ye},[e.icons?.close?(_(),m(v(e.icons?.close),{key:0})):D(e.$slots,`close-icon`,{key:1})],10,Nt)):a(`v-if`,!0),e.toast.component?(_(),m(v(e.toast.component),ne({key:1},e.toast.componentProps,{onCloseToast:ye,isPaused:e.$props.expanded||e.$props.interacting||s(_e)}),null,16,[`isPaused`])):(_(),A(E,{key:2},[P.value!==`default`||e.toast.icon||e.toast.promise?(_(),A(`div`,{key:0,"data-icon":``,class:T(s($)(e.classes?.icon,e.toast?.classes?.icon))},[e.toast.icon?(_(),m(v(e.toast.icon),{key:0})):(_(),A(E,{key:1},[P.value===`loading`?D(e.$slots,`loading-icon`,{key:0}):P.value===`success`?D(e.$slots,`success-icon`,{key:1}):P.value===`error`?D(e.$slots,`error-icon`,{key:2}):P.value===`warning`?D(e.$slots,`warning-icon`,{key:3}):P.value===`info`?D(e.$slots,`info-icon`,{key:4}):a(`v-if`,!0)],64))],2)):a(`v-if`,!0),j(`div`,{"data-content":``,class:T(s($)(e.classes?.content,e.toast?.classes?.content))},[j(`div`,{"data-title":``,class:T(s($)(e.classes?.title,e.toast.classes?.title))},[he.value?(_(),m(v(e.toast.title),r(ne({key:0},e.toast.componentProps)),null,16)):(_(),A(E,{key:1},[f(d(e.toast.title),1)],64))],2),e.toast.description?(_(),A(`div`,{key:0,"data-description":``,class:T(s($)(e.descriptionClass,se.value,e.classes?.description,e.toast.classes?.description))},[ge.value?(_(),m(v(e.toast.description),r(ne({key:0},e.toast.componentProps)),null,16)):(_(),A(E,{key:1},[f(d(e.toast.description),1)],64))],2)):a(`v-if`,!0)],2),e.toast.cancel?(_(),A(`button`,{key:1,style:C(e.toast.cancelButtonStyle||e.cancelButtonStyle),class:T(s($)(e.classes?.cancelButton,e.toast.classes?.cancelButton)),"data-button":``,"data-cancel":``,onClick:t[0]||=t=>{s(bt)(e.toast.cancel)&&F.value&&(e.toast.cancel.onClick?.(t),B())}},d(s(bt)(e.toast.cancel)?e.toast.cancel?.label:e.toast.cancel),7)):a(`v-if`,!0),e.toast.action?(_(),A(`button`,{key:2,style:C(e.toast.actionButtonStyle||e.actionButtonStyle),class:T(s($)(e.classes?.actionButton,e.toast.classes?.actionButton)),"data-button":``,"data-action":``,onClick:t[1]||=t=>{s(bt)(e.toast.action)&&(e.toast.action.onClick?.(t),!t.defaultPrevented&&B())}},d(s(bt)(e.toast.action)?e.toast.action?.label:e.toast.action),7)):a(`v-if`,!0)],64))],46,Mt))}}),Ft=(e,t)=>{let n=e.__vccOpts||e;for(let[e,r]of t)n[e]=r;return n},It={},Lt={xmlns:`http://www.w3.org/2000/svg`,width:`12`,height:`12`,viewBox:`0 0 24 24`,fill:`none`,stroke:`currentColor`,"stoke-width":`1.5`,"stroke-linecap":`round`,"stroke-linejoin":`round`};function Rt(e,t){return _(),A(`svg`,Lt,t[0]||=[j(`line`,{x1:`18`,y1:`6`,x2:`6`,y2:`18`},null,-1),j(`line`,{x1:`6`,y1:`6`,x2:`18`,y2:`18`},null,-1)])}var zt=Ft(It,[[`render`,Rt]]),Bt=[`data-visible`],Vt={class:`sonner-spinner`},Ht=n({__name:`Loader`,props:{visible:{type:Boolean}},setup(e){let t=Array(12).fill(0);return(e,n)=>(_(),A(`div`,{class:`sonner-loading-wrapper`,"data-visible":e.visible},[j(`div`,Vt,[(_(!0),A(E,null,u(s(t),e=>(_(),A(`div`,{key:`spinner-bar-${e}`,class:`sonner-loading-bar`}))),128))])],8,Bt))}}),Ut={},Wt={xmlns:`http://www.w3.org/2000/svg`,viewBox:`0 0 20 20`,fill:`currentColor`,height:`20`,width:`20`};function Gt(e,t){return _(),A(`svg`,Wt,t[0]||=[j(`path`,{"fill-rule":`evenodd`,d:`M10 18a8 8 0 100-16 8 8 0 000 16zm3.857-9.809a.75.75 0 00-1.214-.882l-3.483 4.79-1.88-1.88a.75.75 0 10-1.06 1.061l2.5 2.5a.75.75 0 001.137-.089l4-5.5z`,"clip-rule":`evenodd`},null,-1)])}var Kt=Ft(Ut,[[`render`,Gt]]),qt={},Jt={xmlns:`http://www.w3.org/2000/svg`,viewBox:`0 0 20 20`,fill:`currentColor`,height:`20`,width:`20`};function Yt(e,t){return _(),A(`svg`,Jt,t[0]||=[j(`path`,{"fill-rule":`evenodd`,d:`M18 10a8 8 0 11-16 0 8 8 0 0116 0zm-7-4a1 1 0 11-2 0 1 1 0 012 0zM9 9a.75.75 0 000 1.5h.253a.25.25 0 01.244.304l-.459 2.066A1.75 1.75 0 0010.747 15H11a.75.75 0 000-1.5h-.253a.25.25 0 01-.244-.304l.459-2.066A1.75 1.75 0 009.253 9H9z`,"clip-rule":`evenodd`},null,-1)])}var Xt=Ft(qt,[[`render`,Yt]]),Zt={},Qt={xmlns:`http://www.w3.org/2000/svg`,viewBox:`0 0 24 24`,fill:`currentColor`,height:`20`,width:`20`};function $t(e,t){return _(),A(`svg`,Qt,t[0]||=[j(`path`,{"fill-rule":`evenodd`,d:`M9.401 3.003c1.155-2 4.043-2 5.197 0l7.355 12.748c1.154 2-.29 4.5-2.599 4.5H4.645c-2.309 0-3.752-2.5-2.598-4.5L9.4 3.003zM12 8.25a.75.75 0 01.75.75v3.75a.75.75 0 01-1.5 0V9a.75.75 0 01.75-.75zm0 8.25a.75.75 0 100-1.5.75.75 0 000 1.5z`,"clip-rule":`evenodd`},null,-1)])}var en=Ft(Zt,[[`render`,$t]]),tn={},nn={xmlns:`http://www.w3.org/2000/svg`,viewBox:`0 0 20 20`,fill:`currentColor`,height:`20`,width:`20`};function rn(e,t){return _(),A(`svg`,nn,t[0]||=[j(`path`,{"fill-rule":`evenodd`,d:`M18 10a8 8 0 11-16 0 8 8 0 0116 0zm-8-5a.75.75 0 01.75.75v4.5a.75.75 0 01-1.5 0v-4.5A.75.75 0 0110 5zm0 10a1 1 0 100-2 1 1 0 000 2z`,"clip-rule":`evenodd`},null,-1)])}var an=Ft(tn,[[`render`,rn]]),on=[`aria-label`],sn=[`data-sonner-theme`,`dir`,`data-theme`,`data-rich-colors`,`data-y-position`,`data-x-position`],cn=typeof window<`u`&&typeof document<`u`;function ln(){if(typeof window>`u`||typeof document>`u`)return`ltr`;let e=document.documentElement.getAttribute(`dir`);return e===`auto`||!e?window.getComputedStyle(document.documentElement).direction:e}var un=n({name:`Toaster`,inheritAttrs:!1,__name:`Toaster`,props:{id:{},invert:{type:Boolean,default:!1},theme:{default:`light`},position:{default:`bottom-right`},closeButtonPosition:{default:`top-left`},hotkey:{default:()=>[`altKey`,`KeyT`]},richColors:{type:Boolean,default:!1},expand:{type:Boolean,default:!1},duration:{},gap:{default:Et},visibleToasts:{default:xt},closeButton:{type:Boolean,default:!1},toastOptions:{default:()=>({})},class:{default:``},style:{},offset:{default:St},mobileOffset:{default:Ct},dir:{default:`auto`},swipeDirections:{},icons:{},containerAriaLabel:{default:`Notifications`}},setup(e){let t=e,n=p(),r=M([]),o=y(()=>t.id?r.value.filter(e=>e.toasterId===t.id):r.value.filter(e=>!e.toasterId));function c(e,t){return o.value.filter(n=>!n.position&&t===0||n.position===e)}let l=y(()=>{let e=o.value.filter(e=>e.position).map(e=>e.position);return e.length>0?Array.from(new Set([t.position].concat(e))):[t.position]}),d=y(()=>{let e={};return l.value.forEach(t=>{e[t]=r.value.filter(e=>e.position===t)}),e}),f=M([]),h=M({}),g=M(!1);S(()=>{l.value.forEach(e=>{e in h.value||(h.value[e]=!1)})});let ee=M(t.theme===`system`?typeof window<`u`&&window.matchMedia&&window.matchMedia(`(prefers-color-scheme: dark)`).matches?`dark`:`light`:t.theme),v=M(null),b=M(null),x=M(!1),te=t.hotkey.join(`+`).replace(/Key/g,``).replace(/Digit/g,``);function O(e){r.value.find(t=>t.id===e.id)?.delete||Q.dismiss(e.id),r.value=r.value.filter(({id:t})=>t!==e.id),setTimeout(()=>{r.value.find(t=>t.id===e.id)||(f.value=f.value.filter(t=>t.toastId!==e.id))},Ot+50)}function re(e){x.value&&!e.currentTarget?.contains?.(e.relatedTarget)&&(x.value=!1,b.value&&=(b.value.focus({preventScroll:!0}),null))}function N(e){e.target instanceof HTMLElement&&e.target.dataset.dismissible===`false`||x.value||(x.value=!0,b.value=e.relatedTarget)}function ie(e){e.target&&e.target instanceof HTMLElement&&e.target.dataset.dismissible===`false`||(g.value=!0)}S(e=>{e(Q.subscribe(e=>{if(e.dismiss){requestAnimationFrame(()=>{r.value=r.value.map(t=>t.id===e.id?{...t,delete:!0}:t)});return}i(()=>{let t=r.value.findIndex(t=>t.id===e.id);t===-1?r.value=[e,...r.value]:r.value=[...r.value.slice(0,t),{...r.value[t],...e},...r.value.slice(t+1)]})}))}),S(e=>{if(typeof window>`u`)return;if(t.theme!==`system`){ee.value=t.theme;return}let n=window.matchMedia(`(prefers-color-scheme: dark)`),r=e=>{ee.value=e?`dark`:`light`};r(n.matches);let i=e=>{r(e.matches)};try{n.addEventListener(`change`,i)}catch{n.addListener(i)}e(()=>{try{n.removeEventListener(`change`,i)}catch{n.removeListener(i)}})}),S(()=>{v.value&&b.value&&(b.value.focus({preventScroll:!0}),b.value=null,x.value=!1)}),S(()=>{r.value.length<=1&&Object.keys(h.value).forEach(e=>{h.value[e]=!1})}),S(e=>{function n(e){let n=t.hotkey.every(t=>e[t]||e.code===t),r=Array.isArray(v.value)?v.value[0]:v.value;n&&(l.value.forEach(e=>{h.value[e]=!0}),r?.focus());let i=document.activeElement===v.value||r?.contains(document.activeElement);e.code===`Escape`&&i&&l.value.forEach(e=>{h.value[e]=!1})}cn&&(document.addEventListener(`keydown`,n),e(()=>{document.removeEventListener(`keydown`,n)}))});function ae(e){let t=e.currentTarget,n=t.getAttribute(`data-y-position`)+`-`+t.getAttribute(`data-x-position`);h.value[n]=!0}function P(e){if(!g.value){let t=e.currentTarget,n=t.getAttribute(`data-y-position`)+`-`+t.getAttribute(`data-x-position`);h.value[n]=!1}}function F(){Object.keys(h.value).forEach(e=>{h.value[e]=!1})}function oe(){g.value=!1}function se(e){f.value=e}function ce(e){let t=f.value.findIndex(t=>t.toastId===e.toastId);if(t!==-1)f.value[t]=e;else{let t=f.value.findIndex(t=>t.position===e.position);t===-1?f.value.unshift(e):f.value.splice(t,0,e)}}return(e,r)=>(_(),A(E,null,[a(` Remove item from normal navigation flow, only available via hotkey `),j(`section`,{"aria-label":`${e.containerAriaLabel} ${s(te)}`,tabIndex:-1,"aria-live":`polite`,"aria-relevant":`additions text`,"aria-atomic":`false`},[(_(!0),A(E,null,u(l.value,(r,i)=>(_(),A(`ol`,ne({key:r,ref_for:!0,ref_key:`listRef`,ref:v,"data-sonner-toaster":``,"data-sonner-theme":ee.value,class:t.class,dir:e.dir===`auto`?ln():e.dir,tabIndex:-1,"data-theme":e.theme,"data-rich-colors":e.richColors,"data-y-position":r.split(`-`)[0],"data-x-position":r.split(`-`)[1],style:{"--front-toast-height":`${f.value[0]?.height||0}px`,"--width":`${s(Tt)}px`,"--gap":`${e.gap}px`,...e.style,...s(n).style,...s(jt)(e.offset,e.mobileOffset)}},{ref_for:!0},e.$attrs,{onBlur:re,onFocus:N,onMouseenter:ae,onMousemove:ae,onMouseleave:P,onDragend:F,onPointerdown:ie,onPointerup:oe}),[(_(!0),A(E,null,u(c(r,i),(n,i)=>(_(),m(Pt,{key:n.id,heights:f.value,icons:e.icons,index:i,toast:n,defaultRichColors:e.richColors,duration:e.toastOptions?.duration??e.duration,class:T(e.toastOptions?.class??``),descriptionClass:e.toastOptions?.descriptionClass,invert:e.invert,visibleToasts:e.visibleToasts,closeButton:e.toastOptions?.closeButton??e.closeButton,interacting:g.value,position:r,closeButtonPosition:e.toastOptions?.closeButtonPosition??e.closeButtonPosition,style:C(e.toastOptions?.style),unstyled:e.toastOptions?.unstyled,classes:e.toastOptions?.classes,cancelButtonStyle:e.toastOptions?.cancelButtonStyle,actionButtonStyle:e.toastOptions?.actionButtonStyle,"close-button-aria-label":e.toastOptions?.closeButtonAriaLabel,toasts:d.value[r],expandByDefault:e.expand,gap:e.gap,expanded:h.value[r]||!1,swipeDirections:t.swipeDirections,"onUpdate:heights":se,"onUpdate:height":ce,onRemoveToast:O},{"close-icon":k(()=>[D(e.$slots,`close-icon`,{},()=>[w(zt)])]),"loading-icon":k(()=>[D(e.$slots,`loading-icon`,{},()=>[w(Ht,{visible:n.type===`loading`},null,8,[`visible`])])]),"success-icon":k(()=>[D(e.$slots,`success-icon`,{},()=>[w(Kt)])]),"error-icon":k(()=>[D(e.$slots,`error-icon`,{},()=>[w(an)])]),"warning-icon":k(()=>[D(e.$slots,`warning-icon`,{},()=>[w(en)])]),"info-icon":k(()=>[D(e.$slots,`info-icon`,{},()=>[w(Xt)])]),_:2},1032,[`heights`,`icons`,`index`,`toast`,`defaultRichColors`,`duration`,`class`,`descriptionClass`,`invert`,`visibleToasts`,`closeButton`,`interacting`,`position`,`closeButtonPosition`,`style`,`unstyled`,`classes`,`cancelButtonStyle`,`actionButtonStyle`,`close-button-aria-label`,`toasts`,`expandByDefault`,`gap`,`expanded`,`swipeDirections`]))),128))],16,sn))),128))],8,on)],2112))}});const dn=F(`pwa`,()=>{M([]),fe(me).smaller(`md`),c(async()=>{})});var fn=n({__name:`App`,setup(e){dn();let t=B(),n=oe(),r=se(),i=ie(r),a=ot(),{shouldShowSetup:o}=ie(a),l=pe(),u=ge(),d=y(()=>l.value?`color-mix(in srgb, oklch(95% var(--chromatic-chroma-900) calc(var(--chromatic-hue) + 0)) 70%, oklch(50% 0 360))`:`color-mix(in srgb, oklch(95% var(--chromatic-chroma-900) calc(var(--chromatic-hue) + 0)) 90%, oklch(90% 0 360))`),f=y(()=>l.value?`color-mix(in srgb, oklch(95% var(--chromatic-chroma-900) calc(var(--chromatic-hue) + 180)) 70%, oklch(50% 0 360))`:`color-mix(in srgb, oklch(95% var(--chromatic-chroma-900) calc(var(--chromatic-hue) + 180)) 90%, oklch(90% 0 360))`),p=y(()=>l.value?`color-mix(in srgb, oklch(95% var(--chromatic-chroma-900) calc(var(--chromatic-hue) + 60)) 70%, oklch(50% 0 360))`:`color-mix(in srgb, oklch(95% var(--chromatic-chroma-900) calc(var(--chromatic-hue) + 60)) 90%, oklch(90% 0 360))`),h=y(()=>[d.value,f.value,p.value,l.value?`#121212`:`#FFFFFF`]);O(i.language,()=>{t.locale.value=i.language.value}),O(i.themeColorsHue,()=>{document.documentElement.style.setProperty(`--chromatic-hue`,i.themeColorsHue.value.toString())},{immediate:!0}),O(i.themeColorsHueDynamic,()=>{document.documentElement.classList.toggle(`dynamic-hue`,i.themeColorsHueDynamic.value)},{immediate:!0}),c(async()=>{a.initializeSetupCheck(),u.initialize(),await n.loadDisplayModelsFromIndexedDB(),await r.initializeStageModel()}),g(()=>{u.dispose()});function ee(){a.markSetupCompleted()}function x(){a.markSetupSkipped()}return(e,t)=>(_(),A(E,null,[w(s(mt),{"primary-color":d.value,"secondary-color":f.value,"tertiary-color":p.value,colors:h.value,"z-index":100,"disable-transitions":s(i).disableTransitions.value,"use-page-specific-transitions":s(i).usePageSpecificTransitions.value},{default:k(()=>[w(s(le),null,{default:k(({Component:e})=>[(_(),m(b,{include:[`IndexScenePage`,`StageScenePage`]},[(_(),m(v(e)))],1024))]),_:1})]),_:1},8,[`primary-color`,`secondary-color`,`tertiary-color`,`colors`,`disable-transitions`,`use-page-specific-transitions`]),w(s(ve),{onClose:t[0]||=e=>s(yt).dismiss(e)},{default:k(()=>[w(s(un))]),_:1}),w(s(_e),{modelValue:s(o),"onUpdate:modelValue":t[1]||=e=>te(o)?o.value=e:null,onConfigured:ee,onSkipped:x},null,8,[`modelValue`])],64))}}),pn={"zh-CN":`zh-Hans`,"zh-TW":`zh-Hant`,"zh-HK":`zh-Hans`,"zh-Hant":`zh-Hans`,"en-US":`en`,"en-GB":`en`,"en-AU":`en`,en:`en`,"es-ES":`es`,"es-MX":`es`,"es-AR":`es`,es:`es`,vi:`vi`,"vi-VN":`vi`,ru:`ru`,"ru-RU":`ru`,fr:`fr`,"fr-FR":`fr`};function mn(){let e=localStorage.getItem(`settings/language`);e||=navigator.language||`en`;let t=Object.keys(ae);return pn[e||`en`]!=null&&(e=pn[e||`en`]),e&&t.includes(e)?e:`en`}const hn=ye({legacy:!1,locale:mn(),fallbackLocale:`en`,messages:ae});var gn=P(),_n=de({routes:it(at),history:L()});_n.beforeEach((e,t)=>{e.path!==t.path&&be.default.start()}),_n.afterEach(()=>{be.default.done()}),x(fn).use(N).use(rt).use(_n).use(gn).use(hn).use(re).mount(`#app`); \ No newline at end of file +const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/default-BxFD-nZT.js","assets/_plugin-vue_export-helper-CdbDUOI-.js","assets/HeaderLink-DdrsJ82V.js","assets/vue.runtime.esm-bundler-BODQtTc2.js","assets/chunk-oCmw4s_B.js","assets/dist-D-gzSpcr.js","assets/vue-router-DbGkV_8v.js","assets/HeaderLink-4n3ShASi.css","assets/home-D-299Jfy.js","assets/plain-D-rAxeMt.js","assets/settings-CQ2kr1kB.js","assets/preload-helper-C_mzgxuZ.js","assets/theme-color-BVH8ycWr.js","assets/merge-Cl2i63xI.js","assets/sleep--zH3f_iu.js","assets/src-BipZMoWm.js","assets/src-DfCreu6X.css","assets/vue-i18n.runtime-Asl2hnl1.js","assets/settings-CoTtOiyK.js","assets/src-B2sntzra.js","assets/components-BuXkqmse.js","assets/widgets-exWYXjv8.js","assets/widgets-CXcBqV8l.css","assets/webgpu-CxKMp9ga.js","assets/output-D-87fkwf.js","assets/__vite-browser-external-0NnDdjrz.js","assets/components-C52UMtvs.css","assets/stage-BtlCEOzt.js","assets/pages-XjSOTmo7.js","assets/route-block-CNaaZM6O.js","assets/scenes-DIge3p5v.js","assets/import-url-browser-Dopqowfl.js","assets/duckdb-mvp-mnusPxUH.js","assets/src-BJHDlRT9.js","assets/beat-sync-X0Ul9Ls0.js","assets/tres-C-W9MjEo.js","assets/index-CLFto6T2-Dp3Zpvg0.js","assets/core-swtc-MGs.js","assets/llmmarkerParser-pdxMRm_C.js","assets/airi-card-ZkgrZlVV.js","assets/transformers.web-CYZyqxDM.js","assets/composables-CkLEe9O6.js","assets/hearing-DV9GUV4e.js","assets/Basic-Brbs07_a.js","assets/pages-DCfpT-Zz.css","assets/_...all_-CzhA29v3.js","assets/audio-record-Bd4P23h8.js","assets/background-gradient-blending-B5dT26oC.js","assets/browser-t2yqsmeZ.js","assets/BasicInputFile-CQXt7OnG.js","assets/background-gradient-blending-B88qVe8m.css","assets/background-removal-CoVljJgt.js","assets/InputFile-CFl1Dtoi.js","assets/gesture-circle-ufIFIYYk.js","assets/image-Kuns3yfd.js","assets/image-DolN1ewS.css","assets/polaroid-B_z7Y7E3.js","assets/use-magic-keys-CyFrm-py.js","assets/vibrant-8GvjH2ZK.js","assets/settings-DKpuz93B.js","assets/airi-card-Dbh9vEOr.js","assets/CardCreationDialog-DSTqir9B.js","assets/CardCreationDialog-gtYAalV5.css","assets/DeleteCardDialog-CnttdCPD.js","assets/CardCreate-DxIxw0KS.js","assets/CardDetailDialog-DR2ONCb4.js","assets/CardListItem-BlH37CoV.js","assets/CardCreate-C7wdHQLw.js","assets/CardCreationDialog-Dg24WAoc.js","assets/CardDetailDialog-VpdgvsbI.js","assets/CardListItem-vFrdCqid.js","assets/DeleteCardDialog-BN5B0AIZ.js","assets/memory-CyxqNYBq.js","assets/models-Ct3GkrbG.js","assets/modules-BfULvg9l.js","assets/beat-sync-B4HO_yK-.js","assets/consciousness-BPetHSLS.js","assets/gaming-factorio-C4SAvcPs.js","assets/gaming-minecraft-BJ1Q-x-L.js","assets/hearing-GjPzsyQf.js","assets/memory-long-term-CPrAK-CP.js","assets/memory-short-term-BffcLlD1.js","assets/messaging-discord-CC5ZRkxC.js","assets/speech-C7uqR9Ez.js","assets/x-CyaydEh1.js","assets/providers-xqRNZhC5.js","assets/_providerId_-BEux4lr7.js","assets/use-provider-validation-BHegEMbi.js","assets/azure-ai-foundry-Boaiwq7y.js","assets/cloudflare-workers-ai-Bmbo-A4j.js","assets/lm-studio-Dy9TYPWX.js","assets/ollama-BOH_oN7a.js","assets/alibaba-cloud-model-studio-CGJOcaR0.js","assets/comet-api-speech-BhiuxFtG.js","assets/elevenlabs-oAIWo2D4.js","assets/index-tts-vllm-DoHoIoH6.js","assets/microsoft-speech-B_Ho31mQ.js","assets/openai-audio-speech-D9ErdIfN.js","assets/openai-compatible-audio-speech-FxB4aW90.js","assets/player2-speech-D4bfWM1S.js","assets/volcengine-BtdyzqUy.js","assets/comet-api-transcription-Ckz8Htyg.js","assets/openai-audio-transcription-Chn58er4.js","assets/openai-compatible-audio-transcription-BqyWOo21.js","assets/scene-C98aZkeB.js","assets/system-BcUOJX0o.js","assets/color-scheme-CvQKffen.js","assets/color-scheme-Cj4kFQq0.css","assets/developer-DsyJ0DDj.js","assets/general-7My2RThK.js"])))=>i.map(i=>d[i]); +import{o as e,t}from"./chunk-oCmw4s_B.js";import{A as n,At as r,B as i,C as a,D as o,Dt as s,H as c,I as l,K as u,Mt as d,O as f,Q as p,S as m,St as h,U as g,V as ee,W as _,X as v,b as y,h as b,i as x,it as S,jt as C,k as w,kt as T,m as E,mt as te,q as D,rt as O,st as k,w as A,x as j,yt as M,z as ne}from"./vue.runtime.esm-bundler-BODQtTc2.js";import{r as re}from"./tres-C-W9MjEo.js";import{Y as N}from"./widgets-exWYXjv8.js";import"./src-BipZMoWm.js";import{D as ie,F as ae,N as P,P as F,a as oe,n as se}from"./settings-CoTtOiyK.js";import{n as ce,t as I}from"./preload-helper-C_mzgxuZ.js";import{i as L,n as le,o as ue,r as de}from"./vue-router-DbGkV_8v.js";import{t as R}from"./_plugin-vue_export-helper-CdbDUOI-.js";import{f as z,i as fe,s as pe,t as me}from"./dist-D-gzSpcr.js";import"./src-B2sntzra.js";import{$ as he,St as ge,r as _e,t as ve}from"./components-BuXkqmse.js";import{n as B,t as ye}from"./vue-i18n.runtime-Asl2hnl1.js";import"./sleep--zH3f_iu.js";import"./webgpu-CxKMp9ga.js";import"./output-D-87fkwf.js";import"./__vite-browser-external-0NnDdjrz.js";(function(){let e=document.createElement(`link`).relList;if(e&&e.supports&&e.supports(`modulepreload`))return;for(let e of document.querySelectorAll(`link[rel="modulepreload"]`))n(e);new MutationObserver(e=>{for(let t of e)if(t.type===`childList`)for(let e of t.addedNodes)e.tagName===`LINK`&&e.rel===`modulepreload`&&n(e)}).observe(document,{childList:!0,subtree:!0});function t(e){let t={};return e.integrity&&(t.integrity=e.integrity),e.referrerPolicy&&(t.referrerPolicy=e.referrerPolicy),e.crossOrigin===`use-credentials`?t.credentials=`include`:e.crossOrigin===`anonymous`?t.credentials=`omit`:t.credentials=`same-origin`,t}function n(e){if(e.ep)return;e.ep=!0;let n=t(e);fetch(e.href,n)}})();var be=e(t(((e,t)=>{(function(n,r){typeof define==`function`&&define.amd?define(r):typeof e==`object`?t.exports=r():n.NProgress=r()})(e,function(){var e={};e.version=`0.2.0`;var t=e.settings={minimum:.08,easing:`ease`,positionUsing:``,speed:200,trickle:!0,trickleRate:.02,trickleSpeed:800,showSpinner:!0,barSelector:`[role="bar"]`,spinnerSelector:`[role="spinner"]`,parent:`body`,template:`
`};e.configure=function(e){var n,r;for(n in e)r=e[n],r!==void 0&&e.hasOwnProperty(n)&&(t[n]=r);return this},e.status=null,e.set=function(r){var s=e.isStarted();r=n(r,t.minimum,1),e.status=r===1?null:r;var c=e.render(!s),l=c.querySelector(t.barSelector),u=t.speed,d=t.easing;return c.offsetWidth,a(function(n){t.positionUsing===``&&(t.positionUsing=e.getPositioningCSS()),o(l,i(r,u,d)),r===1?(o(c,{transition:`none`,opacity:1}),c.offsetWidth,setTimeout(function(){o(c,{transition:`all `+u+`ms linear`,opacity:0}),setTimeout(function(){e.remove(),n()},u)},u)):setTimeout(n,u)}),this},e.isStarted=function(){return typeof e.status==`number`},e.start=function(){e.status||e.set(0);var n=function(){setTimeout(function(){e.status&&(e.trickle(),n())},t.trickleSpeed)};return t.trickle&&n(),this},e.done=function(t){return!t&&!e.status?this:e.inc(.3+.5*Math.random()).set(1)},e.inc=function(t){var r=e.status;return r?(typeof t!=`number`&&(t=(1-r)*n(Math.random()*r,.1,.95)),r=n(r+t,0,.994),e.set(r)):e.start()},e.trickle=function(){return e.inc(Math.random()*t.trickleRate)},(function(){var t=0,n=0;e.promise=function(r){return!r||r.state()===`resolved`?this:(n===0&&e.start(),t++,n++,r.always(function(){n--,n===0?(t=0,e.done()):e.set((t-n)/t)}),this)}})(),e.render=function(n){if(e.isRendered())return document.getElementById(`nprogress`);c(document.documentElement,`nprogress-busy`);var i=document.createElement(`div`);i.id=`nprogress`,i.innerHTML=t.template;var a=i.querySelector(t.barSelector),s=n?`-100`:r(e.status||0),l=document.querySelector(t.parent),u;return o(a,{transition:`all 0 linear`,transform:`translate3d(`+s+`%,0,0)`}),t.showSpinner||(u=i.querySelector(t.spinnerSelector),u&&d(u)),l!=document.body&&c(l,`nprogress-custom-parent`),l.appendChild(i),i},e.remove=function(){l(document.documentElement,`nprogress-busy`),l(document.querySelector(t.parent),`nprogress-custom-parent`);var e=document.getElementById(`nprogress`);e&&d(e)},e.isRendered=function(){return!!document.getElementById(`nprogress`)},e.getPositioningCSS=function(){var e=document.body.style,t=`WebkitTransform`in e?`Webkit`:`MozTransform`in e?`Moz`:`msTransform`in e?`ms`:`OTransform`in e?`O`:``;return t+`Perspective`in e?`translate3d`:t+`Transform`in e?`translate`:`margin`};function n(e,t,n){return en?n:e}function r(e){return(-1+e)*100}function i(e,n,i){var a=t.positionUsing===`translate3d`?{transform:`translate3d(`+r(e)+`%,0,0)`}:t.positionUsing===`translate`?{transform:`translate(`+r(e)+`%,0)`}:{"margin-left":r(e)+`%`};return a.transition=`all `+n+`ms `+i,a}var a=(function(){var e=[];function t(){var n=e.shift();n&&n(t)}return function(n){e.push(n),e.length==1&&t()}})(),o=(function(){var e=[`Webkit`,`O`,`Moz`,`ms`],t={};function n(e){return e.replace(/^-ms-/,`ms-`).replace(/-([\da-z])/gi,function(e,t){return t.toUpperCase()})}function r(t){var n=document.body.style;if(t in n)return t;for(var r=e.length,i=t.charAt(0).toUpperCase()+t.slice(1),a;r--;)if(a=e[r]+i,a in n)return a;return t}function i(e){return e=n(e),t[e]||(t[e]=r(e))}function a(e,t,n){t=i(t),e.style[t]=n}return function(e,t){var n=arguments,r,i;if(n.length==2)for(r in t)i=t[r],i!==void 0&&t.hasOwnProperty(r)&&a(e,r,i);else a(e,n[1],n[2])}})();function s(e,t){return(typeof e==`string`?e:u(e)).indexOf(` `+t+` `)>=0}function c(e,t){var n=u(e),r=n+t;s(n,t)||(e.className=r.substring(1))}function l(e,t){var n=u(e),r;s(e,t)&&(r=n.replace(` `+t+` `,` `),e.className=r.substring(1,r.length-1))}function u(e){return(` `+(e.className||``)+` `).replace(/\s+/gi,` `)}function d(e){e&&e.parentNode&&e.parentNode.removeChild(e)}return e})}))(),1),xe=new Set,V=new WeakMap,H=new WeakMap,U=new WeakMap,Se=new WeakMap,Ce=new WeakMap,we=new WeakMap,W=new WeakMap,G=new WeakMap,K=new WeakSet,q,Te=0,Ee=0,J=`__aa_tgt`,De=`__aa_del`,Oe=`__aa_new`,ke=e=>{let t=Re(e);t&&t.forEach(e=>Be(e))},Ae=e=>{e.forEach(e=>{e.target===q&&Ne(),V.has(e.target)&&Y(e.target)})};function je(e){let t=e.getBoundingClientRect(),n=q?.clientWidth||0,r=q?.clientHeight||0;return t.bottom<0||t.top>r||t.right<0||t.left>n}function Me(e){Se.get(e)?.disconnect();let t=V.get(e),n=0;t||(t=Z(e),V.set(e,t));let{offsetWidth:r,offsetHeight:i}=q,a=[t.top-5,r-(t.left+5+t.width),i-(t.top+5+t.height),t.left-5].map(e=>`${-1*Math.floor(e)}px`).join(` `),o=new IntersectionObserver(()=>{++n>1&&Y(e)},{root:q,threshold:1,rootMargin:a});o.observe(e),Se.set(e,o)}function Y(e,t=!0){clearTimeout(G.get(e));let n=Ue(e),r=t?Je(n)?500:n.duration:0;G.set(e,setTimeout(async()=>{let t=U.get(e);try{await t?.finished,V.set(e,Z(e)),Me(e)}catch{}},r))}function Ne(){clearTimeout(G.get(q)),G.set(q,setTimeout(()=>{xe.forEach(e=>Ke(e,e=>Fe(()=>Y(e))))},100))}function Pe(e){setTimeout(()=>{we.set(e,setInterval(()=>Fe(Y.bind(null,e)),2e3))},Math.round(2e3*Math.random()))}function Fe(e){typeof requestIdleCallback==`function`?requestIdleCallback(()=>e()):requestAnimationFrame(()=>e())}var Ie,Le=typeof window<`u`&&`ResizeObserver`in window;Le&&(q=document.documentElement,new MutationObserver(ke),Ie=new ResizeObserver(Ae),window.addEventListener(`scroll`,()=>{Ee=window.scrollY,Te=window.scrollX}),Ie.observe(q));function Re(e){return e.reduce((e,t)=>[...e,...Array.from(t.addedNodes),...Array.from(t.removedNodes)],[]).every(e=>e.nodeName===`#comment`)?!1:e.reduce((e,t)=>{if(e===!1)return!1;if(t.target instanceof Element){if(ze(t.target),!e.has(t.target)){e.add(t.target);for(let n=0;nt(e,W.has(e)));for(let n=0;ne(r,W.has(r)))}}function qe(e){return Array.isArray(e)?e:[e]}function Je(e){return typeof e==`function`}function Ye(e){let t=V.get(e),n=Z(e);if(!Ge(e))return V.set(e,n);if(je(e)){V.set(e,n),Me(e);return}let r;if(!t)return;let i=Ue(e);if(typeof i!=`function`){let a=t.left-n.left,o=t.top-n.top,s=t.left+t.width-(n.left+n.width);t.top+t.height-(n.top+n.height)==0&&(o=0),s==0&&(a=0);let[c,l,u,d]=He(e,t,n),f={transform:`translate(${a}px, ${o}px)`},p={transform:`translate(0, 0)`};c!==l&&(f.width=`${c}px`,p.width=`${l}px`),u!==d&&(f.height=`${u}px`,p.height=`${d}px`),r=e.animate([f,p],{duration:i.duration,easing:i.easing})}else{let[a]=qe(i(e,`remain`,t,n));r=new Animation(a),r.play()}U.set(e,r),V.set(e,n),r.addEventListener(`finish`,Y.bind(null,e,!1),{once:!0})}function Xe(e){Oe in e&&delete e[Oe];let t=Z(e);V.set(e,t);let n=Ue(e);if(!Ge(e))return;if(je(e)){Me(e);return}let r;if(typeof n!=`function`)r=e.animate([{transform:`scale(.98)`,opacity:0},{transform:`scale(0.98)`,opacity:0,offset:.5},{transform:`scale(1)`,opacity:1}],{duration:n.duration*1.5,easing:`ease-in`});else{let[i]=qe(n(e,`add`,t));r=new Animation(i),r.play()}U.set(e,r),r.addEventListener(`finish`,Y.bind(null,e,!1),{once:!0})}function Ze(e,t){var n;e.remove(),V.delete(e),H.delete(e),U.delete(e),(n=Se.get(e))==null||n.disconnect(),setTimeout(()=>{if(De in e&&delete e[De],Object.defineProperty(e,Oe,{value:!0,configurable:!0}),t&&e instanceof HTMLElement)for(let n in t)e.style[n]=``},0)}function Qe(e){var t;if(!H.has(e)||!V.has(e))return;let[n,r]=H.get(e);Object.defineProperty(e,De,{value:!0,configurable:!0});let i=window.scrollX,a=window.scrollY;if(r&&r.parentNode&&r.parentNode instanceof Element?r.parentNode.insertBefore(e,r):n&&n.parentNode?n.parentNode.appendChild(e):(t=We(e))==null||t.appendChild(e),!Ge(e))return Ze(e);let[o,s,c,l]=et(e),u=Ue(e),d=V.get(e);(i!==Te||a!==Ee)&&$e(e,i,a,u);let f,p={position:`absolute`,top:`${o}px`,left:`${s}px`,width:`${c}px`,height:`${l}px`,margin:`0`,pointerEvents:`none`,transformOrigin:`center`,zIndex:`100`};if(!Je(u))Object.assign(e.style,p),f=e.animate([{transform:`scale(1)`,opacity:1},{transform:`scale(.98)`,opacity:0}],{duration:u.duration,easing:`ease-out`});else{let[t,n]=qe(u(e,`remove`,d));n?.styleReset!==!1&&(p=n?.styleReset||p,Object.assign(e.style,p)),f=new Animation(t),f.play()}U.set(e,f),f.addEventListener(`finish`,()=>Ze(e,p),{once:!0})}function $e(e,t,n,r){let i=Te-t,a=Ee-n,o=document.documentElement.style.scrollBehavior;if(getComputedStyle(q).scrollBehavior===`smooth`&&(document.documentElement.style.scrollBehavior=`auto`),window.scrollTo(window.scrollX+i,window.scrollY+a),!e.parentElement)return;let s=e.parentElement,c=s.clientHeight,l=s.clientWidth,u=performance.now();function d(){requestAnimationFrame(()=>{if(!Je(r)){let e=c-s.clientHeight,t=l-s.clientWidth;u+r.duration>performance.now()?(window.scrollTo({left:window.scrollX-t,top:window.scrollY-e}),c=s.clientHeight,l=s.clientWidth,d()):document.documentElement.style.scrollBehavior=o}})}d()}function et(e){let t=V.get(e),[n,,r]=He(e,t,Z(e)),i=e.parentElement;for(;i&&(getComputedStyle(i).position===`static`||i instanceof HTMLBodyElement);)i=i.parentElement;i||=document.body;let a=getComputedStyle(i),o=!U.has(e)||U.get(e)?.playState===`finished`?Z(i):V.get(i);return[Math.round(t.top-o.top)-X(a.borderTopWidth),Math.round(t.left-o.left)-X(a.borderLeftWidth),n,r]}function tt(e,t={}){if(Le&&Ie&&!(window.matchMedia(`(prefers-reduced-motion: reduce)`).matches&&!Je(t)&&!t.disrespectUserMotionPreference)){K.add(e),getComputedStyle(e).position===`static`&&Object.assign(e.style,{position:`relative`}),Ke(e,Y,Pe,e=>Ie?.observe(e)),Je(t)?W.set(e,t):W.set(e,{duration:250,easing:`ease-in-out`,...t});let n=new MutationObserver(ke);n.observe(e,{childList:!0}),Ce.set(e,n),xe.add(e)}return Object.freeze({parent:e,enable:()=>{K.add(e)},disable:()=>{K.delete(e),Ke(e,e=>{let t=U.get(e);try{t?.cancel()}catch{}U.delete(e);let n=G.get(e);n&&clearTimeout(n),G.delete(e);let r=we.get(e);r&&clearInterval(r),we.delete(e)})},isEnabled:()=>K.has(e),destroy:()=>{K.delete(e),xe.delete(e),W.delete(e),Ce.get(e)?.disconnect(),Ce.delete(e),Ke(e,e=>{Ie?.unobserve(e);let t=U.get(e);try{t?.cancel()}catch{}U.delete(e),Se.get(e)?.disconnect(),Se.delete(e);let n=we.get(e);n&&clearInterval(n),we.delete(e);let r=G.get(e);r&&clearTimeout(r),G.delete(e),V.delete(e),H.delete(e)})}})}function nt(e){return{mounted(t,n){let r={},i=n.value;r=typeof i==`function`?i:typeof e==`function`?e:{...e||{},...i||{}};let a=tt(t,r);Object.defineProperty(t,`__aa_ctl`,{value:a,configurable:!0})},unmounted(e){var t;let n=e.__aa_ctl;(t=n?.destroy)==null||t.call(n);try{delete e.__aa_ctl}catch{}},getSSRProps:()=>({})}}var rt={install(e,t){e.directive(`auto-animate`,nt(t))}};ce();const it=e=>{let t={};Object.entries({"/src/layouts/default.vue":()=>I(()=>import(`./default-BxFD-nZT.js`),__vite__mapDeps([0,1,2,3,4,5,6,7])),"/src/layouts/home.vue":()=>I(()=>import(`./home-D-299Jfy.js`),__vite__mapDeps([8,3,4,6])),"/src/layouts/plain.vue":()=>I(()=>import(`./plain-D-rAxeMt.js`),__vite__mapDeps([9,1,3,4])),"/src/layouts/settings.vue":()=>I(()=>import(`./settings-CQ2kr1kB.js`),__vite__mapDeps([10,1,11,4,2,3,5,6,7,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26])),"/src/layouts/stage.vue":()=>I(()=>import(`./stage-BtlCEOzt.js`),__vite__mapDeps([27,3,4,6]))}).forEach(([e,n])=>{let r=e.replace(`/src/layouts/`,``).replace(`.vue`,``);t[r]=n});function n(e,r=!0){return e.map(e=>{if(e.children?.length>0&&(e.children=n(e.children,!1)),r){if(!e.component&&e.children?.find(e=>(e.path===``||e.path===`/`)&&e.meta?.isLayout))return e;if(e.meta?.layout!==!1)return{path:e.path,component:t[e.meta?.layout||`default`],children:e.path===`/`?[e]:[{...e,path:``}],meta:{isLayout:!0}}}return e.meta?.layout?{path:e.path,component:t[e.meta?.layout],children:[{...e,path:``}],meta:{isLayout:!0}}:e})}return n(e)};ce();const at=[{path:`/`,name:`IndexScenePage`,component:()=>I(()=>import(`./pages-XjSOTmo7.js`),__vite__mapDeps([28,1,11,4,29,2,3,5,6,7,12,13,14,30,31,32,15,16,18,19,33,34,35,21,22,20,17,23,24,25,26,36,37,38,39,40,41,42,43,44])),meta:{layout:`stage`,stageTransition:{name:`bubble-wave-out`}}},{path:`/:all(.*)`,name:`/[...all]`,component:()=>I(()=>import(`./_...all_-CzhA29v3.js`),__vite__mapDeps([45,1,11,4,15,3,16,17,18,5,19,14,20,21,6,22,23,24,25,26]))},{path:`/devtools`,children:[{path:`audio-record`,name:`/devtools/audio-record`,component:()=>I(()=>import(`./audio-record-Bd4P23h8.js`),__vite__mapDeps([46,3,4,5,24,25]))},{path:`background-gradient-blending`,name:`/devtools/background-gradient-blending`,component:()=>I(()=>import(`./background-gradient-blending-B5dT26oC.js`),__vite__mapDeps([47,1,12,13,14,5,3,4,15,16,48,19,49,50]))},{path:`background-removal`,name:`/devtools/background-removal`,component:()=>I(()=>import(`./background-removal-CoVljJgt.js`),__vite__mapDeps([51,1,11,4,15,3,16,40,5,23,49,52]))},{path:`gesture-circle`,name:`/devtools/gesture-circle`,component:()=>I(()=>import(`./gesture-circle-ufIFIYYk.js`),__vite__mapDeps([53,29,3,4,5])),meta:{layout:`plain`}},{path:`image`,name:`/devtools/image`,component:()=>I(()=>import(`./image-Kuns3yfd.js`),__vite__mapDeps([54,1,3,4,5,55]))},{path:`polaroid`,name:`/devtools/polaroid`,component:()=>I(()=>import(`./polaroid-B_z7Y7E3.js`),__vite__mapDeps([56,1,11,4,30,31,32,15,3,16,18,5,19,33,34,35,21,6,22,20,17,14,23,24,25,26,36,37,38,39,42]))},{path:`use-magic-keys`,name:`/devtools/use-magic-keys`,component:()=>I(()=>import(`./use-magic-keys-CyFrm-py.js`),__vite__mapDeps([57,3,4,5]))},{path:`vibrant`,name:`/devtools/vibrant`,component:()=>I(()=>import(`./vibrant-8GvjH2ZK.js`),__vite__mapDeps([58,1,15,3,4,16,48,5,49,52]))}]},{path:`/settings`,children:[{path:``,name:`/settings/`,component:()=>I(()=>import(`./settings-DKpuz93B.js`),__vite__mapDeps([59,1,11,4,29,15,3,16,17,18,5,19,14,20,21,6,22,23,24,25,26])),meta:{layout:`settings`,stageTransition:{name:`slide`}}},{path:`airi-card`,children:[{path:``,name:`/settings/airi-card/`,component:()=>I(()=>import(`./airi-card-Dbh9vEOr.js`),__vite__mapDeps([60,1,11,4,29,15,3,16,17,18,5,19,14,20,21,6,22,23,24,25,26,61,39,62,63,64,65,66,49,52])),meta:{layout:`settings`,stageTransition:{name:`slide`}}},{path:`components`,children:[{path:`CardCreate`,name:`/settings/airi-card/components/CardCreate`,component:()=>I(()=>import(`./CardCreate-C7wdHQLw.js`),__vite__mapDeps([67,17,3,4,64]))},{path:`CardCreationDialog`,name:`/settings/airi-card/components/CardCreationDialog`,component:()=>I(()=>import(`./CardCreationDialog-Dg24WAoc.js`),__vite__mapDeps([68,1,11,4,15,3,16,17,18,5,19,14,20,21,6,22,23,24,25,26,61,39,62]))},{path:`CardDetailDialog`,name:`/settings/airi-card/components/CardDetailDialog`,component:()=>I(()=>import(`./CardDetailDialog-VpdgvsbI.js`),__vite__mapDeps([69,1,11,4,15,3,16,17,18,5,19,14,20,21,6,22,23,24,25,26,63,65,39]))},{path:`CardListItem`,name:`/settings/airi-card/components/CardListItem`,component:()=>I(()=>import(`./CardListItem-vFrdCqid.js`),__vite__mapDeps([70,1,11,4,15,3,16,17,18,5,19,14,20,21,6,22,23,24,25,26,66]))},{path:`DeleteCardDialog`,name:`/settings/airi-card/components/DeleteCardDialog`,component:()=>I(()=>import(`./DeleteCardDialog-BN5B0AIZ.js`),__vite__mapDeps([71,1,11,4,15,3,16,17,18,5,19,14,20,21,6,22,23,24,25,26,63]))}]}]},{path:`memory`,children:[{path:``,name:`/settings/memory/`,component:()=>I(()=>import(`./memory-CyxqNYBq.js`),__vite__mapDeps([72,1,11,4,29,15,3,16,17,18,5,19,14,20,21,6,22,23,24,25,26])),meta:{layout:`settings`,stageTransition:{name:`slide`}}}]},{path:`models`,children:[{path:``,name:`/settings/models/`,component:()=>I(()=>import(`./models-Ct3GkrbG.js`),__vite__mapDeps([73,1,29,15,3,4,16,17,18,5,19,34,33,35,21,6,22,48])),meta:{layout:`settings`,stageTransition:{name:`slide`,pageSpecificAvailable:!0}}}]},{path:`modules`,children:[{path:``,name:`/settings/modules/`,component:()=>I(()=>import(`./modules-BfULvg9l.js`),__vite__mapDeps([74,1,11,4,29,15,3,16,17,18,5,19,14,34,20,21,6,22,23,24,25,26])),meta:{layout:`settings`,stageTransition:{name:`slide`,pageSpecificAvailable:!0}}},{path:`beat-sync`,name:`/settings/modules/beat-sync`,component:()=>I(()=>import(`./beat-sync-B4HO_yK-.js`),__vite__mapDeps([75,1,11,4,29,15,3,16,17,18,5,19,14,34,20,21,6,22,23,24,25,26])),meta:{layout:`settings`,stageTransition:{name:`slide`}}},{path:`consciousness`,name:`/settings/modules/consciousness`,component:()=>I(()=>import(`./consciousness-BPetHSLS.js`),__vite__mapDeps([76,1,11,4,29,15,3,16,17,18,5,19,14,20,21,6,22,23,24,25,26])),meta:{layout:`settings`,stageTransition:{name:`slide`}}},{path:`gaming-factorio`,name:`/settings/modules/gaming-factorio`,component:()=>I(()=>import(`./gaming-factorio-C4SAvcPs.js`),__vite__mapDeps([77,1,11,4,29,15,3,16,17,18,5,19,14,20,21,6,22,23,24,25,26])),meta:{layout:`settings`,stageTransition:{name:`slide`,pageSpecificAvailable:!0}}},{path:`gaming-minecraft`,name:`/settings/modules/gaming-minecraft`,component:()=>I(()=>import(`./gaming-minecraft-BJ1Q-x-L.js`),__vite__mapDeps([78,1,11,4,29,15,3,16,17,18,5,19,14,20,21,6,22,23,24,25,26])),meta:{layout:`settings`,stageTransition:{name:`slide`,pageSpecificAvailable:!0}}},{path:`hearing`,name:`/settings/modules/hearing`,component:()=>I(()=>import(`./hearing-GjPzsyQf.js`),__vite__mapDeps([79,1,11,4,29,15,3,16,40,17,18,5,19,13,14,20,21,6,22,23,24,25,26,41,42,38])),meta:{layout:`settings`,stageTransition:{name:`slide`}}},{path:`memory-long-term`,name:`/settings/modules/memory-long-term`,component:()=>I(()=>import(`./memory-long-term-CPrAK-CP.js`),__vite__mapDeps([80,29,3,4])),meta:{layout:`settings`,stageTransition:{name:`slide`}}},{path:`memory-short-term`,name:`/settings/modules/memory-short-term`,component:()=>I(()=>import(`./memory-short-term-BffcLlD1.js`),__vite__mapDeps([81,29,3,4])),meta:{layout:`settings`,stageTransition:{name:`slide`}}},{path:`messaging-discord`,name:`/settings/modules/messaging-discord`,component:()=>I(()=>import(`./messaging-discord-CC5ZRkxC.js`),__vite__mapDeps([82,1,11,4,29,15,3,16,17,18,5,19,14,20,21,6,22,23,24,25,26])),meta:{layout:`settings`,stageTransition:{name:`slide`,pageSpecificAvailable:!0}}},{path:`speech`,name:`/settings/modules/speech`,component:()=>I(()=>import(`./speech-C7uqR9Ez.js`),__vite__mapDeps([83,1,11,4,29,15,3,16,17,18,5,19,14,20,21,6,22,23,24,25,26,43])),meta:{layout:`settings`,stageTransition:{name:`slide`}}},{path:`x`,name:`/settings/modules/x`,component:()=>I(()=>import(`./x-CyaydEh1.js`),__vite__mapDeps([84,1,11,4,29,15,3,16,17,18,5,19,14,20,21,6,22,23,24,25,26])),meta:{layout:`settings`,stageTransition:{name:`slide`,pageSpecificAvailable:!0}}}]},{path:`providers`,children:[{path:``,name:`/settings/providers/`,component:()=>I(()=>import(`./providers-xqRNZhC5.js`),__vite__mapDeps([85,1,11,4,29,15,3,16,17,18,5,19,14,20,21,6,22,23,24,25,26])),meta:{layout:`settings`,stageTransition:{name:`slide`,pageSpecificAvailable:!0}}},{path:`chat`,children:[{path:`:providerId`,name:`/settings/providers/chat/[providerId]`,component:()=>I(()=>import(`./_providerId_-BEux4lr7.js`),__vite__mapDeps([86,1,11,4,29,15,3,16,17,18,5,19,14,20,21,6,22,23,24,25,26,87])),meta:{layout:`settings`,stageTransition:{name:`slide`}}},{path:`azure-ai-foundry`,name:`/settings/providers/chat/azure-ai-foundry`,component:()=>I(()=>import(`./azure-ai-foundry-Boaiwq7y.js`),__vite__mapDeps([88,1,11,4,29,15,3,16,17,18,5,19,14,20,21,6,22,23,24,25,26,87])),meta:{layout:`settings`,stageTransition:{name:`slide`}}},{path:`cloudflare-workers-ai`,name:`/settings/providers/chat/cloudflare-workers-ai`,component:()=>I(()=>import(`./cloudflare-workers-ai-Bmbo-A4j.js`),__vite__mapDeps([89,1,11,4,29,15,3,16,17,18,5,19,14,20,21,6,22,23,24,25,26,87])),meta:{layout:`settings`,stageTransition:{name:`slide`}}},{path:`lm-studio`,name:`/settings/providers/chat/lm-studio`,component:()=>I(()=>import(`./lm-studio-Dy9TYPWX.js`),__vite__mapDeps([90,1,11,4,29,15,3,16,17,18,5,19,14,20,21,6,22,23,24,25,26,87])),meta:{layout:`settings`,stageTransition:{name:`slide`}}},{path:`ollama`,name:`/settings/providers/chat/ollama`,component:()=>I(()=>import(`./ollama-BOH_oN7a.js`),__vite__mapDeps([91,1,11,4,29,15,3,16,17,18,5,19,14,20,21,6,22,23,24,25,26,87])),meta:{layout:`settings`,stageTransition:{name:`slide`}}}]},{path:`speech`,children:[{path:`alibaba-cloud-model-studio`,name:`/settings/providers/speech/alibaba-cloud-model-studio`,component:()=>I(()=>import(`./alibaba-cloud-model-studio-CGJOcaR0.js`),__vite__mapDeps([92,1,11,4,29,15,3,16,17,18,5,19,14,20,21,6,22,23,24,25,26])),meta:{layout:`settings`,stageTransition:{name:`slide`}}},{path:`comet-api-speech`,name:`/settings/providers/speech/comet-api-speech`,component:()=>I(()=>import(`./comet-api-speech-BhiuxFtG.js`),__vite__mapDeps([93,1,11,4,29,15,3,16,17,18,5,19,14,20,21,6,22,23,24,25,26])),meta:{layout:`settings`,stageTransition:{name:`slide`}}},{path:`elevenlabs`,name:`/settings/providers/speech/elevenlabs`,component:()=>I(()=>import(`./elevenlabs-oAIWo2D4.js`),__vite__mapDeps([94,1,11,4,29,15,3,16,17,18,5,19,14,20,21,6,22,23,24,25,26])),meta:{layout:`settings`,stageTransition:{name:`slide`}}},{path:`index-tts-vllm`,name:`/settings/providers/speech/index-tts-vllm`,component:()=>I(()=>import(`./index-tts-vllm-DoHoIoH6.js`),__vite__mapDeps([95,1,11,4,29,15,3,16,17,18,5,19,14,20,21,6,22,23,24,25,26])),meta:{layout:`settings`,stageTransition:{name:`slide`}}},{path:`microsoft-speech`,name:`/settings/providers/speech/microsoft-speech`,component:()=>I(()=>import(`./microsoft-speech-B_Ho31mQ.js`),__vite__mapDeps([96,1,11,4,29,15,3,16,17,18,5,19,14,20,21,6,22,23,24,25,26])),meta:{layout:`settings`,stageTransition:{name:`slide`}}},{path:`openai-audio-speech`,name:`/settings/providers/speech/openai-audio-speech`,component:()=>I(()=>import(`./openai-audio-speech-D9ErdIfN.js`),__vite__mapDeps([97,1,11,4,29,15,3,16,17,18,5,19,14,20,21,6,22,23,24,25,26])),meta:{layout:`settings`,stageTransition:{name:`slide`}}},{path:`openai-compatible-audio-speech`,name:`/settings/providers/speech/openai-compatible-audio-speech`,component:()=>I(()=>import(`./openai-compatible-audio-speech-FxB4aW90.js`),__vite__mapDeps([98,1,11,4,29,15,3,16,17,18,5,19,14,20,21,6,22,23,24,25,26,87])),meta:{layout:`settings`,stageTransition:{name:`slide`}}},{path:`player2-speech`,name:`/settings/providers/speech/player2-speech`,component:()=>I(()=>import(`./player2-speech-D4bfWM1S.js`),__vite__mapDeps([99,1,11,4,29,15,3,16,17,18,5,19,14,20,21,6,22,23,24,25,26])),meta:{layout:`settings`,stageTransition:{name:`slide`}}},{path:`volcengine`,name:`/settings/providers/speech/volcengine`,component:()=>I(()=>import(`./volcengine-BtdyzqUy.js`),__vite__mapDeps([100,1,11,4,29,15,3,16,17,18,5,19,14,20,21,6,22,23,24,25,26])),meta:{layout:`settings`,stageTransition:{name:`slide`}}}]},{path:`transcription`,children:[{path:`comet-api-transcription`,name:`/settings/providers/transcription/comet-api-transcription`,component:()=>I(()=>import(`./comet-api-transcription-Ckz8Htyg.js`),__vite__mapDeps([101,1,11,4,29,15,3,16,17,18,5,19,14,20,21,6,22,23,24,25,26,42,87])),meta:{layout:`settings`,stageTransition:{name:`slide`}}},{path:`openai-audio-transcription`,name:`/settings/providers/transcription/openai-audio-transcription`,component:()=>I(()=>import(`./openai-audio-transcription-Chn58er4.js`),__vite__mapDeps([102,1,11,4,29,15,3,16,17,18,5,19,14,20,21,6,22,23,24,25,26,42])),meta:{layout:`settings`,stageTransition:{name:`slide`}}},{path:`openai-compatible-audio-transcription`,name:`/settings/providers/transcription/openai-compatible-audio-transcription`,component:()=>I(()=>import(`./openai-compatible-audio-transcription-BqyWOo21.js`),__vite__mapDeps([103,1,11,4,29,15,3,16,17,18,5,19,14,20,21,6,22,23,24,25,26,42,87])),meta:{layout:`settings`,stageTransition:{name:`slide`}}}]}]},{path:`scene`,children:[{path:``,name:`/settings/scene/`,component:()=>I(()=>import(`./scene-C98aZkeB.js`),__vite__mapDeps([104,1,11,4,29,15,3,16,17,18,5,19,14,20,21,6,22,23,24,25,26])),meta:{layout:`settings`,stageTransition:{name:`slide`,pageSpecificAvailable:!0}}}]},{path:`system`,children:[{path:``,name:`/settings/system/`,component:()=>I(()=>import(`./system-BcUOJX0o.js`),__vite__mapDeps([105,1,11,4,29,15,3,16,17,18,5,19,14,20,21,6,22,23,24,25,26])),meta:{layout:`settings`,stageTransition:{name:`slide`,pageSpecificAvailable:!0}}},{path:`color-scheme`,name:`/settings/system/color-scheme`,component:()=>I(()=>import(`./color-scheme-CvQKffen.js`),__vite__mapDeps([106,1,11,4,29,15,3,16,17,18,5,19,14,20,21,6,22,23,24,25,26,107])),meta:{layout:`settings`,stageTransition:{name:`slide`}}},{path:`developer`,name:`/settings/system/developer`,component:()=>I(()=>import(`./developer-DsyJ0DDj.js`),__vite__mapDeps([108,1,11,4,29,15,3,16,17,18,5,19,14,20,21,6,22,23,24,25,26])),meta:{layout:`settings`,stageTransition:{name:`slide`}}},{path:`general`,name:`/settings/system/general`,component:()=>I(()=>import(`./general-7My2RThK.js`),__vite__mapDeps([109,1,29,15,3,4,16,17,18,5,19])),meta:{layout:`settings`,stageTransition:{name:`slide`}}}]}]}],ot=F(`onboarding`,()=>{let e=he(),t=z(`onboarding/completed`,!1),n=z(`onboarding/skipped`,!1),r=M(!1),a=y(()=>[`openai`,`anthropic`,`google-generative-ai`,`openrouter-ai`,`ollama`,`deepseek`,`openai-compatible`].some(t=>e.configuredProviders[t])),o=y(()=>t.value||n.value?(console.warn(`Onboarding already completed or skipped`),!1):a.value?(console.warn(`Essential provider already configured, no onboarding needed`),!1):!0);async function s(){o.value&&(await i(),r.value=!0)}function c(){t.value=!0,n.value=!1,r.value=!1}function l(){n.value=!0,r.value=!1}function u(){t.value=!1,n.value=!1,r.value=!1}function d(){r.value=!0}return{hasCompletedSetup:t,hasSkippedSetup:n,shouldShowSetup:r,hasEssentialProviderConfigured:a,needsOnboarding:o,initializeSetupCheck:s,markSetupCompleted:c,markSetupSkipped:l,resetSetupState:u,forceShowSetup:d}});var st=R(n({__name:`ArrowTransition`,props:{stageTransition:{default:()=>({primaryColor:`#666`,secondaryColor:`#ccc`})}},setup(e){let t=e,n=y(()=>t.stageTransition),r=y(()=>n.value.primaryColor||`#666`),i=y(()=>n.value.secondaryColor||`#ccc`);return c(()=>{document.documentElement.style.setProperty(`--stage-transition-3-overlay-color-1`,r.value),document.documentElement.style.setProperty(`--stage-transition-3-overlay-color-2`,i.value)}),(e,t)=>(_(),A(`div`,{class:`stage-transition-3`,style:C({zIndex:n.value.zIndex||100})},null,4))}}),[[`__scopeId`,`data-v-17464329`]]),ct=R(n({__name:`BubbleWaveOutTransition`,props:{stageTransition:{}},setup(e){let t=e,n=y(()=>t.stageTransition?.colors||[`#eee`,`#ebcb8b`,`#c56370`,`#3f3b52`]);return c(()=>{document.documentElement.style.setProperty(`--circle-expansion-delay`,`${t.stageTransition?.delay||0}s`),document.documentElement.style.setProperty(`--circle-expansion-duration`,`${t.stageTransition?.duration||.4}s`),n.value.forEach((e,t)=>{document.documentElement.style.setProperty(`--circle-expansion-color-${t+1}`,e)})}),(t,r)=>(_(),A(`div`,{class:`circle-expansion-transition`,style:C({zIndex:e.stageTransition?.zIndex||100})},[(_(!0),A(E,null,u(n.value,(e,t)=>(_(),A(`div`,{key:t}))),128))],4))}}),[[`__scopeId`,`data-v-4624be9e`]]),lt=R(n({__name:`FantasyFallTransition`,props:{stageTransition:{}},setup(e){let t=e,n=y(()=>t.stageTransition?.direction||`up`),r=y(()=>`fantasy-fall-${n.value}`);return c(()=>{document.documentElement.style.setProperty(`--fantasy-fall-color`,t.stageTransition?.primaryColor||`#eee`),document.documentElement.style.setProperty(`--fantasy-fall-duration`,`${t.stageTransition?.duration||.6}s`),document.documentElement.style.setProperty(`--fantasy-fall-delay`,`${t.stageTransition?.delay||0}s`),document.documentElement.style.setProperty(`--fantasy-fall-radius-sm`,`${t.stageTransition?.borderRadius?.sm||`14rem`}`),document.documentElement.style.setProperty(`--fantasy-fall-radius-md`,`${t.stageTransition?.borderRadius?.md||`14rem`}`),document.documentElement.style.setProperty(`--fantasy-fall-radius-lg`,`${t.stageTransition?.borderRadius?.lg||`50%`}`)}),(t,n)=>(_(),A(`div`,{class:T([`fantasy-fall-transition`,r.value]),style:C({zIndex:e.stageTransition?.zIndex??100})},null,6))}}),[[`__scopeId`,`data-v-826171f5`]]),ut=R(n({__name:`MultipleBlocksRevealTransition`,props:{stageTransition:{}},setup(e){let t=e,n=y(()=>t.stageTransition),r=y(()=>n.value?.primaryColor||`#666`),i=y(()=>n.value?.secondaryColor||`#ccc`);return c(()=>{document.documentElement.style.setProperty(`--stage-transition-4-overlay-color-1`,r.value),document.documentElement.style.setProperty(`--stage-transition-4-overlay-color-2`,i.value)}),(e,t)=>(_(),A(`div`,{class:`stage-transition-4`,style:C({zIndex:n.value?.zIndex??100})},[...t[0]||=[o(`
`,5)]],4))}}),[[`__scopeId`,`data-v-4221f976`]]),dt=R(n({__name:`SlideTransition`,props:{stageTransition:{}},setup(e){let t=e,n=y(()=>t.stageTransition),r=y(()=>n.value?.primaryColor||`#666`),i=y(()=>n.value?.secondaryColor||`#ccc`);return O([n,r,i],()=>{document.documentElement.style.setProperty(`--stage-transition-1-overlay-color-1`,r.value),document.documentElement.style.setProperty(`--stage-transition-1-overlay-color-2`,i.value)}),c(()=>{document.documentElement.style.setProperty(`--stage-transition-1-overlay-color-1`,r.value),document.documentElement.style.setProperty(`--stage-transition-1-overlay-color-2`,i.value)}),(e,t)=>(_(),A(`div`,{class:`stage-transition-1`,style:C({zIndex:n.value?.zIndex??100})},null,4))}}),[[`__scopeId`,`data-v-81c0af14`]]),ft=R(n({__name:`SlopeSlideTransition`,props:{stageTransition:{}},setup(e){let t=e,n=y(()=>t.stageTransition),r=y(()=>n.value?.primaryColor??`#666`),i=y(()=>n.value?.secondaryColor??`#ccc`);return c(()=>{document.documentElement.style.setProperty(`--stage-transition-2-overlay-color-1`,r.value),document.documentElement.style.setProperty(`--stage-transition-2-overlay-color-2`,i.value)}),(e,t)=>(_(),A(`div`,{class:`stage-transition-2`,style:C({zIndex:n.value?.zIndex??100})},null,4))}}),[[`__scopeId`,`data-v-9e8b66c8`]]),pt=R(n({__name:`RectanglesRotateTransition`,props:{stageTransition:{}},setup(e){let t=e;return c(()=>{document.documentElement.style.setProperty(`--rectangle-rotate-1-color`,t.stageTransition?.primaryColor||`#ebcb8b`),document.documentElement.style.setProperty(`--rectangle-rotate-2-color`,t.stageTransition?.secondaryColor||`#c56370`),document.documentElement.style.setProperty(`--rectangle-rotate-3-color`,t.stageTransition?.tertiaryColor||`#43445b`),document.documentElement.style.setProperty(`--rectangle-rotate-duration`,`${t.stageTransition?.duration||.6}s`),document.documentElement.style.setProperty(`--rectangle-rotate-delay`,`${t.stageTransition?.delay||0}s`),document.documentElement.style.setProperty(`--rectangle-rotate-stagger`,`${t.stageTransition?.staggerDelay||.1}s`),document.documentElement.style.setProperty(`--rectangle-rotate-rotation`,`${t.stageTransition?.rotation||270}deg`)}),(t,n)=>(_(),A(`div`,{class:`rectangle-rotate-transition`,style:C({zIndex:e.stageTransition?.zIndex??100})},[...n[0]||=[j(`div`,{class:`rectangle rectangle-rotate-1`},[j(`div`)],-1),j(`div`,{class:`rectangle rectangle-rotate-2`},[j(`div`)],-1),j(`div`,{class:`rectangle rectangle-rotate-3`},[j(`div`)],-1)]],4))}}),[[`__scopeId`,`data-v-45ea2f7f`]]),mt=n({__name:`StageTransitionGroup`,props:{primaryColor:{},secondaryColor:{},tertiaryColor:{},colors:{},zIndex:{},disableTransitions:{type:Boolean},usePageSpecificTransitions:{type:Boolean}},setup(e){let t=e,n=ue(),r=M(!1),i=M(),o=M(``),s=M(),c=h({slide:{component:dt,duration:2700},"slope-slide":{component:ft,duration:2700},arrow:{component:st,duration:2700},"multiple-blocks-reveal":{component:ut,duration:2800},"fantasy-fall":{component:lt,duration:2700},"rectangles-rotate":{component:pt,duration:2700},"bubble-wave-out":{component:ct,duration:1e3}}),l=M([]);function u(e){return l.value.push(e),()=>{let t=l.value.indexOf(e);t>=0&&l.value.splice(t,1)}}async function d(e,t={}){i.value=e;for(let n of l.value)try{await Promise.resolve(n(e,t))}catch(t){console.error(`Error in transition hook at stage "${e}":`,t)}}async function f(e,t,n){if(e.name===`none`||!e.name){t(),n();return}let i=c.value[e.name];if(!i){console.error(`Transition ${e.name} not found`),t(),n();return}let a=i.nextDelay===void 0?i.duration/3:i.nextDelay,l=!1,f=u(e=>{e===`navigation`&&!l&&(l=!0,t())});try{await d(`before-enter`,{transitionName:e.name}),r.value&&(await d(`before-leave`,{transitionName:o.value}),o.value=``,s.value=void 0,r.value=!1,await d(`after-leave`,{transitionName:o.value}),await new Promise(e=>setTimeout(e,50))),o.value=e.name,s.value=e,r.value=!0,await d(`enter-active`,{transitionName:name}),setTimeout(async()=>{await d(`navigation`,{transitionName:e.name,config:i}),l||(l=!0,t())},a),setTimeout(async()=>{await d(`after-enter`,{transitionName:e.name})},i.duration),setTimeout(async()=>{await d(`before-leave`,{transitionName:e.name})},i.duration+10),setTimeout(async()=>{await d(`leave-active`,{transitionName:e.name})},i.duration+20);let c=i.exitDuration??0;setTimeout(async()=>{r.value=!1,o.value=``,s.value=void 0,await d(`after-leave`,{transitionName:e.name}),n()},i.duration+c)}catch(e){console.error(e)}finally{f(),setTimeout(()=>{l||(l=!0,t())},i.duration*2)}}function p(e,t){return new Promise(n=>{f(e,t,n)})}return n.beforeEach((e,n,r)=>{if(t.disableTransitions){r();return}if(typeof e.meta.stageTransition!=`object`){r();return}let i=e.meta.stageTransition;if(t.usePageSpecificTransitions&&i.pageSpecificAvailable){r();return}t.primaryColor!==void 0&&(i.primaryColor=t.primaryColor),t.secondaryColor!==void 0&&(i.secondaryColor=t.secondaryColor),t.tertiaryColor!==void 0&&(i.tertiaryColor=t.tertiaryColor),t.colors!==void 0&&(i.colors=t.colors),t.zIndex!==void 0&&(i.zIndex=t.zIndex),p(i,r)}),(e,t)=>(_(),A(E,null,[D(e.$slots,`default`),r.value?(_(),A(E,{key:0},[c.value[o.value]?(_(),m(v(c.value[o.value].component),{key:0,"stage-transition":s.value},null,8,[`stage-transition`])):a(``,!0)],64)):a(``,!0)],64))}}),ht=1,Q=new class{subscribers;toasts;dismissedToasts;constructor(){this.subscribers=[],this.toasts=[],this.dismissedToasts=new Set}subscribe=e=>(this.subscribers.push(e),()=>{let t=this.subscribers.indexOf(e);this.subscribers.splice(t,1)});publish=e=>{this.subscribers.forEach(t=>t(e))};addToast=e=>{this.publish(e),this.toasts=[...this.toasts,e]};create=e=>{let{message:t,...n}=e,r=typeof e.id==`number`||e.id&&e.id?.length>0?e.id:ht++,i=this.toasts.find(e=>e.id===r),a=e.dismissible===void 0?!0:e.dismissible;return this.dismissedToasts.has(r)&&this.dismissedToasts.delete(r),i?this.toasts=this.toasts.map(n=>n.id===r?(this.publish({...n,...e,id:r,title:t}),{...n,...e,id:r,dismissible:a,title:t}):n):this.addToast({title:t,...n,dismissible:a,id:r}),r};dismiss=e=>(e?(this.dismissedToasts.add(e),requestAnimationFrame(()=>this.subscribers.forEach(t=>t({id:e,dismiss:!0})))):this.toasts.forEach(e=>{this.subscribers.forEach(t=>t({id:e.id,dismiss:!0}))}),e);message=(e,t)=>this.create({...t,message:e,type:`default`});error=(e,t)=>this.create({...t,type:`error`,message:e});success=(e,t)=>this.create({...t,type:`success`,message:e});info=(e,t)=>this.create({...t,type:`info`,message:e});warning=(e,t)=>this.create({...t,type:`warning`,message:e});loading=(e,t)=>this.create({...t,type:`loading`,message:e});promise=(e,t)=>{if(!t)return;let n;t.loading!==void 0&&(n=this.create({...t,promise:e,type:`loading`,message:t.loading,description:typeof t.description==`function`?void 0:t.description}));let r=Promise.resolve(e instanceof Function?e():e),i=n!==void 0,a,o=r.then(async e=>{if(a=[`resolve`,e],l(e))i=!1,this.create({id:n,type:`default`,message:e});else if(_t(e)&&!e.ok){i=!1;let r=typeof t.error==`function`?await t.error(`HTTP error! status: ${e.status}`):t.error,a=typeof t.description==`function`?await t.description(`HTTP error! status: ${e.status}`):t.description,o=typeof r==`object`&&!l(r)?r:{message:r||``,id:n||``};this.create({id:n,type:`error`,description:a,...o})}else if(e instanceof Error){i=!1;let r=typeof t.error==`function`?await t.error(e):t.error,a=typeof t.description==`function`?await t.description(e):t.description,o=typeof r==`object`&&!l(r)?r:{message:r||``,id:n||``};this.create({id:n,type:`error`,description:a,...o})}else if(t.success!==void 0){i=!1;let r=typeof t.success==`function`?await t.success(e):t.success,a=typeof t.description==`function`?await t.description(e):t.description,o=typeof r==`object`&&!l(r)?r:{message:r||``,id:n||``};this.create({id:n,type:`success`,description:a,...o})}}).catch(async e=>{if(a=[`reject`,e],t.error!==void 0){i=!1;let r=typeof t.error==`function`?await t.error(e):t.error,a=typeof t.description==`function`?await t.description(e):t.description,o=typeof r==`object`&&!l(r)?r:{message:r||``,id:n||``};this.create({id:n,type:`error`,description:a,...o})}}).finally(()=>{i&&(this.dismiss(n),n=void 0),t.finally?.()}),s=()=>new Promise((e,t)=>o.then(()=>a[0]===`reject`?t(a[1]):e(a[1])).catch(t));return typeof n!=`string`&&typeof n!=`number`?{unwrap:s}:Object.assign(n,{unwrap:s})};custom=(e,t)=>{let n=t?.id||ht++,r=this.toasts.find(e=>e.id===n),i=t?.dismissible===void 0?!0:t.dismissible;return this.dismissedToasts.has(n)&&this.dismissedToasts.delete(n),r?this.toasts=this.toasts.map(r=>r.id===n?(this.publish({...r,component:e,dismissible:i,id:n,...t}),{...r,component:e,dismissible:i,id:n,...t}):r):this.addToast({component:e,dismissible:i,id:n,...t}),n};getActiveToasts=()=>this.toasts.filter(e=>!this.dismissedToasts.has(e.id))};function gt(e,t){let n=t?.id||ht++;return Q.create({message:e,id:n,type:`default`,...t}),n}var _t=e=>e&&typeof e==`object`&&`ok`in e&&typeof e.ok==`boolean`&&`status`in e&&typeof e.status==`number`,vt=gt,yt=Object.assign(vt,{success:Q.success,info:Q.info,warning:Q.warning,error:Q.error,custom:Q.custom,message:Q.message,promise:Q.promise,dismiss:Q.dismiss,loading:Q.loading},{getHistory:()=>Q.toasts,getToasts:()=>Q.getActiveToasts()});function bt(e){return e.label!==void 0}var xt=3,St=`24px`,Ct=`16px`,wt=4e3,Tt=356,Et=14,Dt=45,Ot=200;function kt(){let e=M(!1);return S(()=>{let t=()=>{e.value=document.hidden};return document.addEventListener(`visibilitychange`,t),()=>window.removeEventListener(`visibilitychange`,t)}),{isDocumentHidden:e}}function $(...e){return e.filter(Boolean).join(` `)}function At(e){let[t,n]=e.split(`-`),r=[];return t&&r.push(t),n&&r.push(n),r}function jt(e,t){let n={};return[e,t].forEach((e,t)=>{let r=t===1,i=r?`--mobile-offset`:`--offset`,a=r?Ct:St;function o(e){[`top`,`right`,`bottom`,`left`].forEach(t=>{n[`${i}-${t}`]=typeof e==`number`?`${e}px`:e})}typeof e==`number`||typeof e==`string`?o(e):typeof e==`object`?[`top`,`right`,`bottom`,`left`].forEach(t=>{e[t]===void 0?n[`${i}-${t}`]=a:n[`${i}-${t}`]=typeof e[t]==`number`?`${e[t]}px`:e[t]}):o(a)}),n}var Mt=[`data-rich-colors`,`data-styled`,`data-mounted`,`data-promise`,`data-swiped`,`data-removed`,`data-visible`,`data-y-position`,`data-x-position`,`data-index`,`data-front`,`data-swiping`,`data-dismissible`,`data-type`,`data-invert`,`data-swipe-out`,`data-swipe-direction`,`data-expanded`,`data-testid`],Nt=[`aria-label`,`data-disabled`,`data-close-button-position`],Pt=n({__name:`Toast`,props:{toast:{},toasts:{},index:{},swipeDirections:{},expanded:{type:Boolean},invert:{type:Boolean},heights:{},gap:{},position:{},closeButtonPosition:{},visibleToasts:{},expandByDefault:{type:Boolean},closeButton:{type:Boolean},interacting:{type:Boolean},style:{},cancelButtonStyle:{},actionButtonStyle:{},duration:{},class:{},unstyled:{type:Boolean},descriptionClass:{},loadingIcon:{},classes:{},icons:{},closeButtonAriaLabel:{},defaultRichColors:{type:Boolean}},emits:[`update:heights`,`update:height`,`removeToast`],setup(e,{emit:t}){let n=e,o=t,l=M(null),u=M(null),p=M(!1),h=M(!1),g=M(!1),b=M(!1),x=M(!1),w=M(0),te=M(0),k=M(n.toast.duration||n.duration||wt),re=M(null),N=M(null),ie=y(()=>n.index===0),ae=y(()=>n.index+1<=n.visibleToasts),P=y(()=>n.toast.type),F=y(()=>n.toast.dismissible!==!1),oe=y(()=>n.toast.class||``),se=y(()=>n.descriptionClass||``),ce=y(()=>{let e=n.toast.position||n.position,t=n.heights.filter(t=>t.position===e).findIndex(e=>e.toastId===n.toast.id);return t>=0?t:0}),I=y(()=>{let e=n.toast.position||n.position;return n.heights.filter(t=>t.position===e).reduce((e,t,n)=>n>=ce.value?e:e+t.height,0)}),L=y(()=>ce.value*n.gap+I.value||0),le=y(()=>n.toast.closeButton??n.closeButton),ue=y(()=>n.toast.duration||n.duration||wt),de=M(0),R=M(0),z=M(null),fe=y(()=>n.position.split(`-`)),pe=y(()=>fe.value[0]),me=y(()=>fe.value[1]),he=y(()=>typeof n.toast.title!=`string`),ge=y(()=>typeof n.toast.description!=`string`),{isDocumentHidden:_e}=kt(),ve=y(()=>P.value&&P.value===`loading`);c(()=>{p.value=!0,k.value=ue.value}),S(async()=>{if(!p.value||!N.value)return;await i();let e=N.value,t=e.style.height;e.style.height=`auto`;let r=e.getBoundingClientRect().height;e.style.height=t,te.value=r,o(`update:height`,{toastId:n.toast.id,height:r,position:n.toast.position||n.position})});function B(){h.value=!0,w.value=L.value,setTimeout(()=>{o(`removeToast`,n.toast)},Ot)}function ye(){if(ve.value||!F.value)return{};B(),n.toast.onDismiss?.(n.toast)}function be(e){e.button!==2&&(ve.value||!F.value||(re.value=new Date,w.value=L.value,e.target.setPointerCapture(e.pointerId),e.target.tagName!==`BUTTON`&&(g.value=!0,z.value={x:e.clientX,y:e.clientY})))}function xe(){if(b.value||!F.value)return;z.value=null;let e=Number(N.value?.style.getPropertyValue(`--swipe-amount-x`).replace(`px`,``)||0),t=Number(N.value?.style.getPropertyValue(`--swipe-amount-y`).replace(`px`,``)||0),r=new Date().getTime()-(re.value?.getTime()||0),i=l.value===`x`?e:t,a=Math.abs(i)/r;if(Math.abs(i)>=Dt||a>.11){w.value=L.value,n.toast.onDismiss?.(n.toast),l.value===`x`?u.value=e>0?`right`:`left`:u.value=t>0?`down`:`up`,B(),b.value=!0;return}else N.value?.style.setProperty(`--swipe-amount-x`,`0px`),N.value?.style.setProperty(`--swipe-amount-y`,`0px`);x.value=!1,g.value=!1,l.value=null}function V(e){if(!z.value||!F.value||(window?.getSelection()?.toString()?.length??!1))return;let t=e.clientY-z.value.y,r=e.clientX-z.value.x,i=n.swipeDirections??At(n.position);!l.value&&(Math.abs(r)>1||Math.abs(t)>1)&&(l.value=Math.abs(r)>Math.abs(t)?`x`:`y`);let a={x:0,y:0},o=e=>1/(1.5+Math.abs(e)/20);if(l.value===`y`){if(i.includes(`top`)||i.includes(`bottom`))if(i.includes(`top`)&&t<0||i.includes(`bottom`)&&t>0)a.y=t;else{let e=t*o(t);a.y=Math.abs(e)0)a.x=r;else{let e=r*o(r);a.x=Math.abs(e)0||Math.abs(a.y)>0)&&(x.value=!0),N.value?.style.setProperty(`--swipe-amount-x`,`${a.x}px`),N.value?.style.setProperty(`--swipe-amount-y`,`${a.y}px`)}c(()=>{if(p.value=!0,!N.value)return;let e=N.value.getBoundingClientRect().height;te.value=e,o(`update:heights`,[{toastId:n.toast.id,height:e,position:n.toast.position},...n.heights])}),ee(()=>{N.value&&o(`removeToast`,n.toast)}),S(e=>{if(n.toast.promise&&P.value===`loading`||n.toast.duration===1/0||n.toast.type===`loading`)return;let t;n.expanded||n.interacting||_e.value?(()=>{if(R.value{n.toast.onAutoClose?.(n.toast),B()},k.value)),e(()=>{clearTimeout(t)})}),O(()=>n.toast.delete,e=>{e!==void 0&&e&&(B(),n.toast.onDismiss?.(n.toast))},{deep:!0});function H(){g.value=!1,l.value=null,z.value=null}return(e,t)=>(_(),A(`li`,{tabindex:`0`,ref_key:`toastRef`,ref:N,class:T(s($)(n.class,oe.value,e.classes?.toast,e.toast.classes?.toast,e.classes?.[P.value],e.toast?.classes?.[P.value])),"data-sonner-toast":``,"data-rich-colors":e.toast.richColors??e.defaultRichColors,"data-styled":!(e.toast.component||e.toast?.unstyled||e.unstyled),"data-mounted":p.value,"data-promise":!!e.toast.promise,"data-swiped":x.value,"data-removed":h.value,"data-visible":ae.value,"data-y-position":pe.value,"data-x-position":me.value,"data-index":e.index,"data-front":ie.value,"data-swiping":g.value,"data-dismissible":F.value,"data-type":P.value,"data-invert":e.toast.invert||e.invert,"data-swipe-out":b.value,"data-swipe-direction":u.value,"data-expanded":!!(e.expanded||e.expandByDefault&&p.value),"data-testid":e.toast.testId,style:C({"--index":e.index,"--toasts-before":e.index,"--z-index":e.toasts.length-e.index,"--offset":`${h.value?w.value:L.value}px`,"--initial-height":e.expandByDefault?`auto`:`${te.value}px`,...e.style,...n.toast.style}),onDragend:H,onPointerdown:be,onPointerup:xe,onPointermove:V},[le.value&&!e.toast.component&&P.value!==`loading`?(_(),A(`button`,{key:0,"aria-label":e.closeButtonAriaLabel||`Close toast`,"data-disabled":ve.value,"data-close-button":`true`,"data-close-button-position":e.closeButtonPosition,class:T(s($)(e.classes?.closeButton,e.toast?.classes?.closeButton)),onClick:ye},[e.icons?.close?(_(),m(v(e.icons?.close),{key:0})):D(e.$slots,`close-icon`,{key:1})],10,Nt)):a(`v-if`,!0),e.toast.component?(_(),m(v(e.toast.component),ne({key:1},e.toast.componentProps,{onCloseToast:ye,isPaused:e.$props.expanded||e.$props.interacting||s(_e)}),null,16,[`isPaused`])):(_(),A(E,{key:2},[P.value!==`default`||e.toast.icon||e.toast.promise?(_(),A(`div`,{key:0,"data-icon":``,class:T(s($)(e.classes?.icon,e.toast?.classes?.icon))},[e.toast.icon?(_(),m(v(e.toast.icon),{key:0})):(_(),A(E,{key:1},[P.value===`loading`?D(e.$slots,`loading-icon`,{key:0}):P.value===`success`?D(e.$slots,`success-icon`,{key:1}):P.value===`error`?D(e.$slots,`error-icon`,{key:2}):P.value===`warning`?D(e.$slots,`warning-icon`,{key:3}):P.value===`info`?D(e.$slots,`info-icon`,{key:4}):a(`v-if`,!0)],64))],2)):a(`v-if`,!0),j(`div`,{"data-content":``,class:T(s($)(e.classes?.content,e.toast?.classes?.content))},[j(`div`,{"data-title":``,class:T(s($)(e.classes?.title,e.toast.classes?.title))},[he.value?(_(),m(v(e.toast.title),r(ne({key:0},e.toast.componentProps)),null,16)):(_(),A(E,{key:1},[f(d(e.toast.title),1)],64))],2),e.toast.description?(_(),A(`div`,{key:0,"data-description":``,class:T(s($)(e.descriptionClass,se.value,e.classes?.description,e.toast.classes?.description))},[ge.value?(_(),m(v(e.toast.description),r(ne({key:0},e.toast.componentProps)),null,16)):(_(),A(E,{key:1},[f(d(e.toast.description),1)],64))],2)):a(`v-if`,!0)],2),e.toast.cancel?(_(),A(`button`,{key:1,style:C(e.toast.cancelButtonStyle||e.cancelButtonStyle),class:T(s($)(e.classes?.cancelButton,e.toast.classes?.cancelButton)),"data-button":``,"data-cancel":``,onClick:t[0]||=t=>{s(bt)(e.toast.cancel)&&F.value&&(e.toast.cancel.onClick?.(t),B())}},d(s(bt)(e.toast.cancel)?e.toast.cancel?.label:e.toast.cancel),7)):a(`v-if`,!0),e.toast.action?(_(),A(`button`,{key:2,style:C(e.toast.actionButtonStyle||e.actionButtonStyle),class:T(s($)(e.classes?.actionButton,e.toast.classes?.actionButton)),"data-button":``,"data-action":``,onClick:t[1]||=t=>{s(bt)(e.toast.action)&&(e.toast.action.onClick?.(t),!t.defaultPrevented&&B())}},d(s(bt)(e.toast.action)?e.toast.action?.label:e.toast.action),7)):a(`v-if`,!0)],64))],46,Mt))}}),Ft=(e,t)=>{let n=e.__vccOpts||e;for(let[e,r]of t)n[e]=r;return n},It={},Lt={xmlns:`http://www.w3.org/2000/svg`,width:`12`,height:`12`,viewBox:`0 0 24 24`,fill:`none`,stroke:`currentColor`,"stoke-width":`1.5`,"stroke-linecap":`round`,"stroke-linejoin":`round`};function Rt(e,t){return _(),A(`svg`,Lt,t[0]||=[j(`line`,{x1:`18`,y1:`6`,x2:`6`,y2:`18`},null,-1),j(`line`,{x1:`6`,y1:`6`,x2:`18`,y2:`18`},null,-1)])}var zt=Ft(It,[[`render`,Rt]]),Bt=[`data-visible`],Vt={class:`sonner-spinner`},Ht=n({__name:`Loader`,props:{visible:{type:Boolean}},setup(e){let t=Array(12).fill(0);return(e,n)=>(_(),A(`div`,{class:`sonner-loading-wrapper`,"data-visible":e.visible},[j(`div`,Vt,[(_(!0),A(E,null,u(s(t),e=>(_(),A(`div`,{key:`spinner-bar-${e}`,class:`sonner-loading-bar`}))),128))])],8,Bt))}}),Ut={},Wt={xmlns:`http://www.w3.org/2000/svg`,viewBox:`0 0 20 20`,fill:`currentColor`,height:`20`,width:`20`};function Gt(e,t){return _(),A(`svg`,Wt,t[0]||=[j(`path`,{"fill-rule":`evenodd`,d:`M10 18a8 8 0 100-16 8 8 0 000 16zm3.857-9.809a.75.75 0 00-1.214-.882l-3.483 4.79-1.88-1.88a.75.75 0 10-1.06 1.061l2.5 2.5a.75.75 0 001.137-.089l4-5.5z`,"clip-rule":`evenodd`},null,-1)])}var Kt=Ft(Ut,[[`render`,Gt]]),qt={},Jt={xmlns:`http://www.w3.org/2000/svg`,viewBox:`0 0 20 20`,fill:`currentColor`,height:`20`,width:`20`};function Yt(e,t){return _(),A(`svg`,Jt,t[0]||=[j(`path`,{"fill-rule":`evenodd`,d:`M18 10a8 8 0 11-16 0 8 8 0 0116 0zm-7-4a1 1 0 11-2 0 1 1 0 012 0zM9 9a.75.75 0 000 1.5h.253a.25.25 0 01.244.304l-.459 2.066A1.75 1.75 0 0010.747 15H11a.75.75 0 000-1.5h-.253a.25.25 0 01-.244-.304l.459-2.066A1.75 1.75 0 009.253 9H9z`,"clip-rule":`evenodd`},null,-1)])}var Xt=Ft(qt,[[`render`,Yt]]),Zt={},Qt={xmlns:`http://www.w3.org/2000/svg`,viewBox:`0 0 24 24`,fill:`currentColor`,height:`20`,width:`20`};function $t(e,t){return _(),A(`svg`,Qt,t[0]||=[j(`path`,{"fill-rule":`evenodd`,d:`M9.401 3.003c1.155-2 4.043-2 5.197 0l7.355 12.748c1.154 2-.29 4.5-2.599 4.5H4.645c-2.309 0-3.752-2.5-2.598-4.5L9.4 3.003zM12 8.25a.75.75 0 01.75.75v3.75a.75.75 0 01-1.5 0V9a.75.75 0 01.75-.75zm0 8.25a.75.75 0 100-1.5.75.75 0 000 1.5z`,"clip-rule":`evenodd`},null,-1)])}var en=Ft(Zt,[[`render`,$t]]),tn={},nn={xmlns:`http://www.w3.org/2000/svg`,viewBox:`0 0 20 20`,fill:`currentColor`,height:`20`,width:`20`};function rn(e,t){return _(),A(`svg`,nn,t[0]||=[j(`path`,{"fill-rule":`evenodd`,d:`M18 10a8 8 0 11-16 0 8 8 0 0116 0zm-8-5a.75.75 0 01.75.75v4.5a.75.75 0 01-1.5 0v-4.5A.75.75 0 0110 5zm0 10a1 1 0 100-2 1 1 0 000 2z`,"clip-rule":`evenodd`},null,-1)])}var an=Ft(tn,[[`render`,rn]]),on=[`aria-label`],sn=[`data-sonner-theme`,`dir`,`data-theme`,`data-rich-colors`,`data-y-position`,`data-x-position`],cn=typeof window<`u`&&typeof document<`u`;function ln(){if(typeof window>`u`||typeof document>`u`)return`ltr`;let e=document.documentElement.getAttribute(`dir`);return e===`auto`||!e?window.getComputedStyle(document.documentElement).direction:e}var un=n({name:`Toaster`,inheritAttrs:!1,__name:`Toaster`,props:{id:{},invert:{type:Boolean,default:!1},theme:{default:`light`},position:{default:`bottom-right`},closeButtonPosition:{default:`top-left`},hotkey:{default:()=>[`altKey`,`KeyT`]},richColors:{type:Boolean,default:!1},expand:{type:Boolean,default:!1},duration:{},gap:{default:Et},visibleToasts:{default:xt},closeButton:{type:Boolean,default:!1},toastOptions:{default:()=>({})},class:{default:``},style:{},offset:{default:St},mobileOffset:{default:Ct},dir:{default:`auto`},swipeDirections:{},icons:{},containerAriaLabel:{default:`Notifications`}},setup(e){let t=e,n=p(),r=M([]),o=y(()=>t.id?r.value.filter(e=>e.toasterId===t.id):r.value.filter(e=>!e.toasterId));function c(e,t){return o.value.filter(n=>!n.position&&t===0||n.position===e)}let l=y(()=>{let e=o.value.filter(e=>e.position).map(e=>e.position);return e.length>0?Array.from(new Set([t.position].concat(e))):[t.position]}),d=y(()=>{let e={};return l.value.forEach(t=>{e[t]=r.value.filter(e=>e.position===t)}),e}),f=M([]),h=M({}),g=M(!1);S(()=>{l.value.forEach(e=>{e in h.value||(h.value[e]=!1)})});let ee=M(t.theme===`system`?typeof window<`u`&&window.matchMedia&&window.matchMedia(`(prefers-color-scheme: dark)`).matches?`dark`:`light`:t.theme),v=M(null),b=M(null),x=M(!1),te=t.hotkey.join(`+`).replace(/Key/g,``).replace(/Digit/g,``);function O(e){r.value.find(t=>t.id===e.id)?.delete||Q.dismiss(e.id),r.value=r.value.filter(({id:t})=>t!==e.id),setTimeout(()=>{r.value.find(t=>t.id===e.id)||(f.value=f.value.filter(t=>t.toastId!==e.id))},Ot+50)}function re(e){x.value&&!e.currentTarget?.contains?.(e.relatedTarget)&&(x.value=!1,b.value&&=(b.value.focus({preventScroll:!0}),null))}function N(e){e.target instanceof HTMLElement&&e.target.dataset.dismissible===`false`||x.value||(x.value=!0,b.value=e.relatedTarget)}function ie(e){e.target&&e.target instanceof HTMLElement&&e.target.dataset.dismissible===`false`||(g.value=!0)}S(e=>{e(Q.subscribe(e=>{if(e.dismiss){requestAnimationFrame(()=>{r.value=r.value.map(t=>t.id===e.id?{...t,delete:!0}:t)});return}i(()=>{let t=r.value.findIndex(t=>t.id===e.id);t===-1?r.value=[e,...r.value]:r.value=[...r.value.slice(0,t),{...r.value[t],...e},...r.value.slice(t+1)]})}))}),S(e=>{if(typeof window>`u`)return;if(t.theme!==`system`){ee.value=t.theme;return}let n=window.matchMedia(`(prefers-color-scheme: dark)`),r=e=>{ee.value=e?`dark`:`light`};r(n.matches);let i=e=>{r(e.matches)};try{n.addEventListener(`change`,i)}catch{n.addListener(i)}e(()=>{try{n.removeEventListener(`change`,i)}catch{n.removeListener(i)}})}),S(()=>{v.value&&b.value&&(b.value.focus({preventScroll:!0}),b.value=null,x.value=!1)}),S(()=>{r.value.length<=1&&Object.keys(h.value).forEach(e=>{h.value[e]=!1})}),S(e=>{function n(e){let n=t.hotkey.every(t=>e[t]||e.code===t),r=Array.isArray(v.value)?v.value[0]:v.value;n&&(l.value.forEach(e=>{h.value[e]=!0}),r?.focus());let i=document.activeElement===v.value||r?.contains(document.activeElement);e.code===`Escape`&&i&&l.value.forEach(e=>{h.value[e]=!1})}cn&&(document.addEventListener(`keydown`,n),e(()=>{document.removeEventListener(`keydown`,n)}))});function ae(e){let t=e.currentTarget,n=t.getAttribute(`data-y-position`)+`-`+t.getAttribute(`data-x-position`);h.value[n]=!0}function P(e){if(!g.value){let t=e.currentTarget,n=t.getAttribute(`data-y-position`)+`-`+t.getAttribute(`data-x-position`);h.value[n]=!1}}function F(){Object.keys(h.value).forEach(e=>{h.value[e]=!1})}function oe(){g.value=!1}function se(e){f.value=e}function ce(e){let t=f.value.findIndex(t=>t.toastId===e.toastId);if(t!==-1)f.value[t]=e;else{let t=f.value.findIndex(t=>t.position===e.position);t===-1?f.value.unshift(e):f.value.splice(t,0,e)}}return(e,r)=>(_(),A(E,null,[a(` Remove item from normal navigation flow, only available via hotkey `),j(`section`,{"aria-label":`${e.containerAriaLabel} ${s(te)}`,tabIndex:-1,"aria-live":`polite`,"aria-relevant":`additions text`,"aria-atomic":`false`},[(_(!0),A(E,null,u(l.value,(r,i)=>(_(),A(`ol`,ne({key:r,ref_for:!0,ref_key:`listRef`,ref:v,"data-sonner-toaster":``,"data-sonner-theme":ee.value,class:t.class,dir:e.dir===`auto`?ln():e.dir,tabIndex:-1,"data-theme":e.theme,"data-rich-colors":e.richColors,"data-y-position":r.split(`-`)[0],"data-x-position":r.split(`-`)[1],style:{"--front-toast-height":`${f.value[0]?.height||0}px`,"--width":`${s(Tt)}px`,"--gap":`${e.gap}px`,...e.style,...s(n).style,...s(jt)(e.offset,e.mobileOffset)}},{ref_for:!0},e.$attrs,{onBlur:re,onFocus:N,onMouseenter:ae,onMousemove:ae,onMouseleave:P,onDragend:F,onPointerdown:ie,onPointerup:oe}),[(_(!0),A(E,null,u(c(r,i),(n,i)=>(_(),m(Pt,{key:n.id,heights:f.value,icons:e.icons,index:i,toast:n,defaultRichColors:e.richColors,duration:e.toastOptions?.duration??e.duration,class:T(e.toastOptions?.class??``),descriptionClass:e.toastOptions?.descriptionClass,invert:e.invert,visibleToasts:e.visibleToasts,closeButton:e.toastOptions?.closeButton??e.closeButton,interacting:g.value,position:r,closeButtonPosition:e.toastOptions?.closeButtonPosition??e.closeButtonPosition,style:C(e.toastOptions?.style),unstyled:e.toastOptions?.unstyled,classes:e.toastOptions?.classes,cancelButtonStyle:e.toastOptions?.cancelButtonStyle,actionButtonStyle:e.toastOptions?.actionButtonStyle,"close-button-aria-label":e.toastOptions?.closeButtonAriaLabel,toasts:d.value[r],expandByDefault:e.expand,gap:e.gap,expanded:h.value[r]||!1,swipeDirections:t.swipeDirections,"onUpdate:heights":se,"onUpdate:height":ce,onRemoveToast:O},{"close-icon":k(()=>[D(e.$slots,`close-icon`,{},()=>[w(zt)])]),"loading-icon":k(()=>[D(e.$slots,`loading-icon`,{},()=>[w(Ht,{visible:n.type===`loading`},null,8,[`visible`])])]),"success-icon":k(()=>[D(e.$slots,`success-icon`,{},()=>[w(Kt)])]),"error-icon":k(()=>[D(e.$slots,`error-icon`,{},()=>[w(an)])]),"warning-icon":k(()=>[D(e.$slots,`warning-icon`,{},()=>[w(en)])]),"info-icon":k(()=>[D(e.$slots,`info-icon`,{},()=>[w(Xt)])]),_:2},1032,[`heights`,`icons`,`index`,`toast`,`defaultRichColors`,`duration`,`class`,`descriptionClass`,`invert`,`visibleToasts`,`closeButton`,`interacting`,`position`,`closeButtonPosition`,`style`,`unstyled`,`classes`,`cancelButtonStyle`,`actionButtonStyle`,`close-button-aria-label`,`toasts`,`expandByDefault`,`gap`,`expanded`,`swipeDirections`]))),128))],16,sn))),128))],8,on)],2112))}});const dn=F(`pwa`,()=>{M([]),fe(me).smaller(`md`),c(async()=>{})});var fn=n({__name:`App`,setup(e){dn();let t=B(),n=oe(),r=se(),i=ae(r),a=ot(),{shouldShowSetup:o}=ae(a),l=pe(),u=ge(),d=y(()=>l.value?`color-mix(in srgb, oklch(95% var(--chromatic-chroma-900) calc(var(--chromatic-hue) + 0)) 70%, oklch(50% 0 360))`:`color-mix(in srgb, oklch(95% var(--chromatic-chroma-900) calc(var(--chromatic-hue) + 0)) 90%, oklch(90% 0 360))`),f=y(()=>l.value?`color-mix(in srgb, oklch(95% var(--chromatic-chroma-900) calc(var(--chromatic-hue) + 180)) 70%, oklch(50% 0 360))`:`color-mix(in srgb, oklch(95% var(--chromatic-chroma-900) calc(var(--chromatic-hue) + 180)) 90%, oklch(90% 0 360))`),p=y(()=>l.value?`color-mix(in srgb, oklch(95% var(--chromatic-chroma-900) calc(var(--chromatic-hue) + 60)) 70%, oklch(50% 0 360))`:`color-mix(in srgb, oklch(95% var(--chromatic-chroma-900) calc(var(--chromatic-hue) + 60)) 90%, oklch(90% 0 360))`),h=y(()=>[d.value,f.value,p.value,l.value?`#121212`:`#FFFFFF`]);O(i.language,()=>{t.locale.value=i.language.value}),O(i.themeColorsHue,()=>{document.documentElement.style.setProperty(`--chromatic-hue`,i.themeColorsHue.value.toString())},{immediate:!0}),O(i.themeColorsHueDynamic,()=>{document.documentElement.classList.toggle(`dynamic-hue`,i.themeColorsHueDynamic.value)},{immediate:!0}),c(async()=>{a.initializeSetupCheck(),u.initialize(),await n.loadDisplayModelsFromIndexedDB(),await r.initializeStageModel()}),g(()=>{u.dispose()});function ee(){a.markSetupCompleted()}function x(){a.markSetupSkipped()}return(e,t)=>(_(),A(E,null,[w(s(mt),{"primary-color":d.value,"secondary-color":f.value,"tertiary-color":p.value,colors:h.value,"z-index":100,"disable-transitions":s(i).disableTransitions.value,"use-page-specific-transitions":s(i).usePageSpecificTransitions.value},{default:k(()=>[w(s(le),null,{default:k(({Component:e})=>[(_(),m(b,{include:[`IndexScenePage`,`StageScenePage`]},[(_(),m(v(e)))],1024))]),_:1})]),_:1},8,[`primary-color`,`secondary-color`,`tertiary-color`,`colors`,`disable-transitions`,`use-page-specific-transitions`]),w(s(ve),{onClose:t[0]||=e=>s(yt).dismiss(e)},{default:k(()=>[w(s(un))]),_:1}),w(s(_e),{modelValue:s(o),"onUpdate:modelValue":t[1]||=e=>te(o)?o.value=e:null,onConfigured:ee,onSkipped:x},null,8,[`modelValue`])],64))}}),pn={"zh-CN":`zh-Hans`,"zh-TW":`zh-Hant`,"zh-HK":`zh-Hans`,"zh-Hant":`zh-Hans`,"en-US":`en`,"en-GB":`en`,"en-AU":`en`,en:`en`,"es-ES":`es`,"es-MX":`es`,"es-AR":`es`,es:`es`,vi:`vi`,"vi-VN":`vi`,ru:`ru`,"ru-RU":`ru`,fr:`fr`,"fr-FR":`fr`};function mn(){let e=localStorage.getItem(`settings/language`);e||=navigator.language||`en`;let t=Object.keys(ie);return pn[e||`en`]!=null&&(e=pn[e||`en`]),e&&t.includes(e)?e:`en`}const hn=ye({legacy:!1,locale:mn(),fallbackLocale:`en`,messages:ie});var gn=P(),_n=de({routes:it(at),history:L()});_n.beforeEach((e,t)=>{e.path!==t.path&&be.default.start()}),_n.afterEach(()=>{be.default.done()}),x(fn).use(N).use(rt).use(_n).use(gn).use(hn).use(re).mount(`#app`); \ No newline at end of file diff --git a/assets/index-YsL5qp4E.css b/assets/index-YsL5qp4E.css new file mode 100644 index 0000000000000000000000000000000000000000..33e79fb542f9d62c538c6190bdb687a583ff6387 --- /dev/null +++ b/assets/index-YsL5qp4E.css @@ -0,0 +1 @@ +.stage-transition-3[data-v-17464329]{--delay:0s;--sharpness:40%;position:fixed;inset:0;overflow:hidden}.stage-transition-3[data-v-17464329]:before,.stage-transition-3[data-v-17464329]:after{content:"";animation:1s cubic-bezier(.87,.05,.02,.97) both arrowIn-17464329,1s cubic-bezier(.87,.05,.02,.97) forwards arrowOut-17464329;position:absolute;inset:0}.stage-transition-3[data-v-17464329]:before{background-color:var(--stage-transition-3-overlay-color-2);animation-delay:calc(0s + var(--delay,0s)),calc(1.4s + var(--delay,0s))}.stage-transition-3[data-v-17464329]:after{background-color:var(--stage-transition-3-overlay-color-1);animation-delay:calc(.2s + var(--delay,0s)),calc(1.2s + var(--delay,0s))}@keyframes arrowIn-17464329{0%{clip-path:polygon(calc(var(--sharpness)*-1)0,calc(var(--sharpness)*-1)0,0 50%,calc(var(--sharpness)*-1)100%,calc(var(--sharpness)*-1)100%,0 50%)}to{clip-path:polygon(calc(var(--sharpness)*-1)0,100% 0,calc(100% + var(--sharpness))50%,100% 100%,calc(var(--sharpness)*-1)100%,0 50%)}}@keyframes arrowOut-17464329{0%{clip-path:polygon(calc(var(--sharpness)*-1)0,100% 0,calc(100% + var(--sharpness))50%,100% 100%,calc(var(--sharpness)*-1)100%,0 50%)}to{clip-path:polygon(100% 0,100% 0,calc(100% + var(--sharpness))50%,100% 100%,100% 100%,calc(100% + var(--sharpness))50%)}}.circle-expansion-transition[data-v-4624be9e]{pointer-events:none;width:150vmax;height:150vmax;position:fixed;top:calc(50% - 75vmax);left:calc(50% - 75vmax)}.circle-expansion-transition div[data-v-4624be9e]{border-radius:50%;width:100%;height:100%;position:absolute;top:0;left:0;transform:scale(0)}.circle-expansion-transition div[data-v-4624be9e]:first-child{background-color:var(--circle-expansion-color-1);animation:circleExpand-4624be9e var(--circle-expansion-duration)ease-in calc(var(--circle-expansion-delay) + 0s)forwards}.circle-expansion-transition div[data-v-4624be9e]:nth-child(2){background-color:var(--circle-expansion-color-2);animation:circleExpand-4624be9e var(--circle-expansion-duration)ease-in calc(var(--circle-expansion-delay) + .15s)forwards}.circle-expansion-transition div[data-v-4624be9e]:nth-child(3){background-color:var(--circle-expansion-color-3);animation:circleExpand-4624be9e var(--circle-expansion-duration)ease-in calc(var(--circle-expansion-delay) + .3s)forwards}.circle-expansion-transition div[data-v-4624be9e]:nth-child(4){background-color:var(--circle-expansion-color-4);animation:circleExpand-4624be9e var(--circle-expansion-duration)ease-in calc(var(--circle-expansion-delay) + .45s)forwards}@keyframes circleExpand-4624be9e{0%{transform:scale(0)}to{transform:scale(1)}}.fantasy-fall-transition[data-v-826171f5]{position:fixed;inset:0;overflow:hidden}.fantasy-fall-up[data-v-826171f5]:before{content:"";background-color:var(--fantasy-fall-color);border-bottom-left-radius:var(--fantasy-fall-radius-sm);border-bottom-right-radius:var(--fantasy-fall-radius-sm);width:100%;height:100%;animation:fantasy-fall-up var(--fantasy-fall-duration)ease-out var(--fantasy-fall-delay)forwards;display:block;position:absolute;top:0;left:0;transform:translateY(-100%)}.fantasy-fall-down[data-v-826171f5]:before{content:"";background-color:var(--fantasy-fall-color);border-top-left-radius:var(--fantasy-fall-radius-sm);border-top-right-radius:var(--fantasy-fall-radius-sm);width:100%;height:100%;animation:fantasy-fall-down var(--fantasy-fall-duration)ease-out var(--fantasy-fall-delay)forwards;display:block;position:absolute;top:0;left:0;transform:translateY(100%)}.fantasy-fall-left[data-v-826171f5]:before{content:"";background-color:var(--fantasy-fall-color);border-top-right-radius:var(--fantasy-fall-radius-sm);border-bottom-right-radius:var(--fantasy-fall-radius-sm);width:100%;height:100%;animation:fantasy-fall-left var(--fantasy-fall-duration)ease-out var(--fantasy-fall-delay)forwards;display:block;position:absolute;top:0;left:0;transform:translate(-100%)}.fantasy-fall-right[data-v-826171f5]:before{content:"";background-color:var(--fantasy-fall-color);border-top-left-radius:var(--fantasy-fall-radius-sm);border-bottom-left-radius:var(--fantasy-fall-radius-sm);width:100%;height:100%;animation:fantasy-fall-right var(--fantasy-fall-duration)ease-out var(--fantasy-fall-delay)forwards;display:block;position:absolute;top:0;left:0;transform:translate(100%)}@media (min-width:768px){.fantasy-fall-up[data-v-826171f5]:before{border-bottom-left-radius:var(--fantasy-fall-radius-md);border-bottom-right-radius:var(--fantasy-fall-radius-md)}.fantasy-fall-down[data-v-826171f5]:before{border-top-left-radius:var(--fantasy-fall-radius-md);border-top-right-radius:var(--fantasy-fall-radius-md)}.fantasy-fall-left[data-v-826171f5]:before{border-top-right-radius:var(--fantasy-fall-radius-md);border-bottom-right-radius:var(--fantasy-fall-radius-md)}.fantasy-fall-right[data-v-826171f5]:before{border-top-left-radius:var(--fantasy-fall-radius-md);border-bottom-left-radius:var(--fantasy-fall-radius-md)}}@media (min-width:1024px){.fantasy-fall-up[data-v-826171f5]:before{border-bottom-left-radius:var(--fantasy-fall-radius-lg);border-bottom-right-radius:var(--fantasy-fall-radius-lg)}.fantasy-fall-down[data-v-826171f5]:before{border-top-left-radius:var(--fantasy-fall-radius-lg);border-top-right-radius:var(--fantasy-fall-radius-lg)}.fantasy-fall-left[data-v-826171f5]:before{border-top-right-radius:var(--fantasy-fall-radius-lg);border-bottom-right-radius:var(--fantasy-fall-radius-lg)}.fantasy-fall-right[data-v-826171f5]:before{border-top-left-radius:var(--fantasy-fall-radius-lg);border-bottom-left-radius:var(--fantasy-fall-radius-lg)}}@keyframes fantasy-fall-up{0%{transform:translateY(-100%)}50%{transform:translateY(0%)}to{border-bottom-right-radius:0%;border-bottom-left-radius:0%;transform:translateY(0%)}}@keyframes fantasy-fall-down{0%{transform:translateY(100%)}50%{transform:translateY(0%)}to{border-top-left-radius:0%;border-top-right-radius:0%;transform:translateY(0%)}}@keyframes fantasy-fall-left{0%{transform:translate(-100%)}50%{transform:translate(0%)}to{border-top-right-radius:0%;border-bottom-right-radius:0%;transform:translate(0%)}}@keyframes fantasy-fall-right{0%{transform:translate(100%)}50%{transform:translate(0%)}to{border-top-left-radius:0%;border-bottom-left-radius:0%;transform:translate(0%)}}.stage-transition-4[data-v-4221f976]{--delay:0s;grid-template-rows:repeat(5,1fr);display:grid;position:fixed;inset:0;overflow:hidden}.stage-transition-4__block[data-v-4221f976]{width:100%;height:100%;position:relative}.stage-transition-4__block[data-v-4221f976]:before,.stage-transition-4__block[data-v-4221f976]:after{content:"";animation:.8s cubic-bezier(.87,.05,.02,.97) both slideIn-4221f976,.8s cubic-bezier(.87,.05,.02,.97) forwards slideOut-4221f976;position:absolute;inset:0}.stage-transition-4__block[data-v-4221f976]:before{background-color:var(--stage-transition-4-overlay-color-2);animation-delay:calc(0s + var(--d,0s) + var(--delay,0s)),calc(1.6s + var(--d,0s) + var(--delay,0s))}.stage-transition-4__block[data-v-4221f976]:after{background-color:var(--stage-transition-4-overlay-color-1);animation-delay:calc(.3s + var(--d,0s) + var(--delay,0s)),calc(1.3s + var(--d,0s) + var(--delay,0s))}.stage-transition-4__block[data-v-4221f976]:first-child{--d:.1s}.stage-transition-4__block[data-v-4221f976]:nth-child(2){--d:.3s}.stage-transition-4__block[data-v-4221f976]:nth-child(3){--d:0s}.stage-transition-4__block[data-v-4221f976]:nth-child(4){--d:.4s}.stage-transition-4__block[data-v-4221f976]:nth-child(5){--d:.2s}@keyframes slideIn-4221f976{0%{transform:translate(-101%)}to{transform:translate(0)}}@keyframes slideOut-4221f976{0%{transform:translate(0)}to{transform:translate(101%)}}.stage-transition-1[data-v-81c0af14]{--delay:0s;position:fixed;inset:0;overflow:hidden}.stage-transition-1[data-v-81c0af14]:before,.stage-transition-1[data-v-81c0af14]:after{content:"";animation:1s cubic-bezier(.87,.05,.02,.97) both slideIn-81c0af14,1s cubic-bezier(.87,.05,.02,.97) forwards slideOut-81c0af14;position:absolute;inset:0}.stage-transition-1[data-v-81c0af14]:before{background-color:var(--stage-transition-1-overlay-color-2);animation-delay:calc(0s + var(--delay,0s)),calc(1.4s + var(--delay,0s))}.stage-transition-1[data-v-81c0af14]:after{background-color:var(--stage-transition-1-overlay-color-1);animation-delay:calc(.2s + var(--delay,0s)),calc(1.2s + var(--delay,0s))}@keyframes slideIn-81c0af14{0%{transform:translate(-101%)}to{transform:translate(0)}}@keyframes slideOut-81c0af14{0%{transform:translate(0)}to{transform:translate(101%)}}.stage-transition-2[data-v-9e8b66c8]{--delay:0s;--skew-x:100%;position:fixed;inset:0;overflow:hidden}.stage-transition-2[data-v-9e8b66c8]:before,.stage-transition-2[data-v-9e8b66c8]:after{content:"";animation:1s cubic-bezier(.87,.05,.02,.97) both maskIn-9e8b66c8,1s cubic-bezier(.87,.05,.02,.97) forwards maskOut-9e8b66c8;position:absolute;inset:0}.stage-transition-2[data-v-9e8b66c8]:before{background-color:var(--stage-transition-2-overlay-color-2);animation-delay:calc(0s + var(--delay,0s)),calc(1.4s + var(--delay,0s))}.stage-transition-2[data-v-9e8b66c8]:after{background-color:var(--stage-transition-2-overlay-color-1);animation-delay:calc(.2s + var(--delay,0s)),calc(1.2s + var(--delay,0s))}@keyframes maskIn-9e8b66c8{0%{clip-path:polygon(0 0,0 0,calc(var(--skew-x,0)*-1)100%,calc(var(--skew-x,0)*-1)100%)}to{clip-path:polygon(0 0,calc(100% + var(--skew-x,0))0,100% 100%,calc(var(--skew-x,0)*-1)100%)}}@keyframes maskOut-9e8b66c8{0%{clip-path:polygon(0 0,calc(100% + var(--skew-x,0))0,100% 100%,calc(var(--skew-x,0)*-1)100%)}to{clip-path:polygon(calc(100% + var(--skew-x,0))0,calc(100% + var(--skew-x,0))0,100% 100%,100% 100%)}}.rectangle-rotate-transition[data-v-45ea2f7f]{position:fixed;inset:0;overflow:hidden}.rectangle[data-v-45ea2f7f]{width:100%;height:100%;position:absolute}.rectangle div[data-v-45ea2f7f]{width:100vmax;height:100vmax;position:absolute;transform:scale(0)}.rectangle-rotate-1 div[data-v-45ea2f7f]{background-color:var(--rectangle-rotate-1-color);animation:expand-rotate-45ea2f7f var(--rectangle-rotate-duration)ease calc(var(--rectangle-rotate-delay) + 0s)forwards;top:-50vmax;left:-50vmax}.rectangle-rotate-2 div[data-v-45ea2f7f]{background-color:var(--rectangle-rotate-2-color);animation:expand-rotate-45ea2f7f var(--rectangle-rotate-duration)ease calc(var(--rectangle-rotate-delay) + var(--rectangle-rotate-stagger))forwards;bottom:-50vmax;right:-50vmax}.rectangle-rotate-3 div[data-v-45ea2f7f]{background-color:var(--rectangle-rotate-3-color);animation:expand-rotate-45ea2f7f var(--rectangle-rotate-duration)ease calc(var(--rectangle-rotate-delay) + calc(var(--rectangle-rotate-stagger)*2))forwards;top:calc(50% - 50vmax);left:calc(50% - 50vmax)}@keyframes expand-rotate-45ea2f7f{0%{transform:scale(0)rotate(0)}to{transform:scale(1)rotate(var(--rectangle-rotate-rotation))}}html[dir=ltr],[data-sonner-toaster][dir=ltr]{--toast-icon-margin-start:-3px;--toast-icon-margin-end:4px;--toast-svg-margin-start:-1px;--toast-svg-margin-end:0px;--toast-button-margin-start:auto;--toast-button-margin-end:0}html[dir=rtl],[data-sonner-toaster][dir=rtl]{--toast-icon-margin-start:4px;--toast-icon-margin-end:-3px;--toast-svg-margin-start:0px;--toast-svg-margin-end:-1px;--toast-button-margin-start:0;--toast-button-margin-end:auto}[data-sonner-toaster]{width:var(--width);--gray1:#fcfcfc;--gray2:#f8f8f8;--gray3:#f3f3f3;--gray4:#ededed;--gray5:#e8e8e8;--gray6:#e2e2e2;--gray7:#dbdbdb;--gray8:#c7c7c7;--gray9:#8f8f8f;--gray10:#858585;--gray11:#6f6f6f;--gray12:#171717;--border-radius:8px;box-sizing:border-box;z-index:999999999;outline:none;margin:0;padding:0;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;list-style:none;transition:transform .4s;position:fixed}@media (hover:none) and (pointer:coarse){[data-sonner-toaster][data-lifted=true]{transform:none}}[data-sonner-toaster][data-x-position=right]{right:var(--offset-right)}[data-sonner-toaster][data-x-position=left]{left:var(--offset-left)}[data-sonner-toaster][data-x-position=center]{left:50%;transform:translate(-50%)}[data-sonner-toaster][data-y-position=top]{top:var(--offset-top)}[data-sonner-toaster][data-y-position=bottom]{bottom:var(--offset-bottom)}[data-sonner-toast]{--y:translateY(100%);--lift-amount:calc(var(--lift)*var(--gap));z-index:var(--z-index);opacity:0;transform:var(--y);touch-action:none;box-sizing:border-box;overflow-wrap:anywhere;outline:none;transition:transform .4s,opacity .4s,height .4s,box-shadow .2s;position:absolute}[data-sonner-toast][data-styled=true]{background:var(--normal-bg);border:1px solid var(--normal-border);color:var(--normal-text);border-radius:var(--border-radius);width:var(--width);align-items:center;gap:6px;padding:16px;font-size:13px;display:flex;box-shadow:0 4px 12px #0000001a}[data-sonner-toast]:focus-visible{box-shadow:0 4px 12px #0000001a,0 0 0 2px #0003}[data-sonner-toast][data-y-position=top]{--y:translateY(-100%);--lift:1;--lift-amount:calc(1*var(--gap));top:0}[data-sonner-toast][data-y-position=bottom]{--y:translateY(100%);--lift:-1;--lift-amount:calc(var(--lift)*var(--gap));bottom:0}[data-sonner-toast][data-styled=true] [data-description]{color:#3f3f3f;font-weight:400;line-height:1.4}[data-rich-colors=true][data-sonner-toast][data-styled=true] [data-description]{color:inherit}[data-sonner-toaster][data-sonner-theme=dark] [data-description]{color:#e8e8e8}[data-sonner-toast][data-styled=true] [data-title]{color:inherit;font-weight:500;line-height:1.5}[data-sonner-toast][data-styled=true] [data-icon]{width:16px;height:16px;margin-left:var(--toast-icon-margin-start);margin-right:var(--toast-icon-margin-end);flex-shrink:0;justify-content:flex-start;align-items:center;display:flex;position:relative}[data-sonner-toast][data-promise=true] [data-icon]>svg{opacity:0;transform-origin:50%;animation:.3s forwards sonner-fade-in;transform:scale(.8)}[data-sonner-toast][data-styled=true] [data-icon]>*{flex-shrink:0}[data-sonner-toast][data-styled=true] [data-icon] svg{margin-left:var(--toast-svg-margin-start);margin-right:var(--toast-svg-margin-end)}[data-sonner-toast][data-styled=true] [data-content]{flex-direction:column;gap:2px;display:flex}[data-sonner-toast][data-styled=true] [data-button]{height:24px;color:var(--normal-bg);background:var(--normal-text);margin-left:var(--toast-button-margin-start);margin-right:var(--toast-button-margin-end);cursor:pointer;border:none;border-radius:4px;outline:none;flex-shrink:0;align-items:center;padding-left:8px;padding-right:8px;font-size:12px;font-weight:500;transition:opacity .4s,box-shadow .2s;display:flex}[data-sonner-toast][data-styled=true] [data-button]:focus-visible{box-shadow:0 0 0 2px #0006}[data-sonner-toast][data-styled=true] [data-button]:first-of-type{margin-left:var(--toast-button-margin-start);margin-right:var(--toast-button-margin-end)}[data-sonner-toast][data-styled=true] [data-cancel]{color:var(--normal-text);background:#00000014}[data-sonner-toaster][data-sonner-theme=dark] [data-sonner-toast][data-styled=true] [data-cancel]{background:#ffffff4d}[data-sonner-toaster] [data-close-button-position=top-left]{--toast-close-button-left:0;--toast-close-button-right:unset;--toast-close-button-top:0;--toast-close-button-bottom:unset;--toast-close-button-transform:translate(-35%,-35%)}[data-sonner-toaster] [data-close-button-position=top-right]{--toast-close-button-left:unset;--toast-close-button-right:0;--toast-close-button-top:0;--toast-close-button-bottom:unset;--toast-close-button-transform:translate(35%,-35%)}[data-sonner-toaster] [data-close-button-position=bottom-left]{--toast-close-button-left:0;--toast-close-button-right:unset;--toast-close-button-top:unset;--toast-close-button-bottom:0;--toast-close-button-transform:translate(-35%,35%)}[data-sonner-toaster] [data-close-button-position=bottom-right]{--toast-close-button-left:unset;--toast-close-button-right:0;--toast-close-button-top:unset;--toast-close-button-bottom:0;--toast-close-button-transform:translate(35%,35%)}[data-sonner-toast][data-styled=true] [data-close-button]{left:var(--toast-close-button-left);right:var(--toast-close-button-right);top:var(--toast-close-button-top);bottom:var(--toast-close-button-bottom);width:20px;height:20px;color:var(--gray12);background:var(--normal-bg);border:1px solid var(--gray4);transform:var(--toast-close-button-transform);cursor:pointer;z-index:1;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:opacity .1s,background .2s,border-color .2s;display:flex;position:absolute}[data-sonner-toast][data-styled=true] [data-close-button]:focus-visible{box-shadow:0 4px 12px #0000001a,0 0 0 2px #0003}[data-sonner-toast][data-styled=true] [data-disabled=true]{cursor:not-allowed}[data-sonner-toast][data-styled=true]:hover [data-close-button]:hover{background:var(--gray2);border-color:var(--gray5)}[data-sonner-toast][data-swiping=true]:before{content:"";z-index:-1;height:100%;position:absolute;left:-100%;right:-100%}[data-sonner-toast][data-y-position=top][data-swiping=true]:before{bottom:50%;transform:scaleY(3)translateY(50%)}[data-sonner-toast][data-y-position=bottom][data-swiping=true]:before{top:50%;transform:scaleY(3)translateY(-50%)}[data-sonner-toast][data-swiping=false][data-removed=true]:before{content:"";position:absolute;inset:0;transform:scaleY(2)}[data-sonner-toast][data-expanded=true]:after{content:"";height:calc(var(--gap) + 1px);width:100%;position:absolute;bottom:100%;left:0}[data-sonner-toast][data-mounted=true]{--y:translateY(0);opacity:1}[data-sonner-toast][data-expanded=false][data-front=false]{--scale:var(--toasts-before)*.05 + 1;--y:translateY(calc(var(--lift-amount)*var(--toasts-before)))scale(calc(-1*var(--toasts-before)*.05 + 1));height:var(--front-toast-height)}[data-sonner-toast]>*{transition:opacity .4s}[data-sonner-toast][data-x-position=right]{right:0}[data-sonner-toast][data-x-position=left]{left:0}[data-sonner-toast][data-expanded=false][data-front=false][data-styled=true]>*{opacity:0}[data-sonner-toast][data-visible=false]{opacity:0;pointer-events:none}[data-sonner-toast][data-mounted=true][data-expanded=true]{--y:translateY(calc(var(--lift)*var(--offset)));height:var(--initial-height)}[data-sonner-toast][data-removed=true][data-front=true][data-swipe-out=false]{--y:translateY(calc(var(--lift)*-100%));opacity:0}[data-sonner-toast][data-removed=true][data-front=false][data-swipe-out=false][data-expanded=true]{--y:translateY(calc(var(--lift)*var(--offset) + var(--lift)*-100%));opacity:0}[data-sonner-toast][data-removed=true][data-front=false][data-swipe-out=false][data-expanded=false]{--y:translateY(40%);opacity:0;transition:transform .5s,opacity .2s}[data-sonner-toast][data-removed=true][data-front=false]:before{height:calc(var(--initial-height) + 20%)}[data-sonner-toast][data-swiping=true]{transform:var(--y)translateY(var(--swipe-amount-y,0px))translateX(var(--swipe-amount-x,0px));transition:none}[data-sonner-toast][data-swiped=true]{-webkit-user-select:none;user-select:none}[data-sonner-toast][data-swipe-out=true][data-y-position=bottom],[data-sonner-toast][data-swipe-out=true][data-y-position=top]{animation-duration:.2s;animation-timing-function:ease-out;animation-fill-mode:forwards}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=left]{animation-name:swipe-out-left}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=right]{animation-name:swipe-out-right}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=up]{animation-name:swipe-out-up}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=down]{animation-name:swipe-out-down}@keyframes swipe-out-left{0%{transform:var(--y)translateX(var(--swipe-amount-x));opacity:1}to{transform:var(--y)translateX(calc(var(--swipe-amount-x) - 100%));opacity:0}}@keyframes swipe-out-right{0%{transform:var(--y)translateX(var(--swipe-amount-x));opacity:1}to{transform:var(--y)translateX(calc(var(--swipe-amount-x) + 100%));opacity:0}}@keyframes swipe-out-up{0%{transform:var(--y)translateY(var(--swipe-amount-y));opacity:1}to{transform:var(--y)translateY(calc(var(--swipe-amount-y) - 100%));opacity:0}}@keyframes swipe-out-down{0%{transform:var(--y)translateY(var(--swipe-amount-y));opacity:1}to{transform:var(--y)translateY(calc(var(--swipe-amount-y) + 100%));opacity:0}}@media (max-width:600px){[data-sonner-toaster]{right:var(--mobile-offset-right);left:var(--mobile-offset-left);width:100%;position:fixed}[data-sonner-toaster][dir=rtl]{left:calc(var(--mobile-offset-left)*-1)}[data-sonner-toaster] [data-sonner-toast]{width:calc(100% - var(--mobile-offset-left)*2);left:0;right:0}[data-sonner-toaster][data-x-position=left]{left:var(--mobile-offset-left)}[data-sonner-toaster][data-y-position=bottom]{bottom:calc(var(--mobile-offset-bottom) + max(env(safe-area-inset-bottom),0px))}[data-sonner-toaster][data-y-position=top]{top:calc(var(--mobile-offset-top) + max(env(safe-area-inset-top),0px))}[data-sonner-toaster][data-x-position=center]{left:var(--mobile-offset-left);right:var(--mobile-offset-right);transform:none}}[data-sonner-toaster][data-sonner-theme=light]{--normal-bg:#fff;--normal-border:var(--gray4);--normal-text:var(--gray12);--success-bg:#ecfdf3;--success-border:#bffcd9;--success-text:#008a2e;--info-bg:#f0f8ff;--info-border:#dde7fd;--info-text:#0973dc;--warning-bg:#fffcf0;--warning-border:#fbeeb1;--warning-text:#dc7609;--error-bg:#fff0f0;--error-border:#ffe0e1;--error-text:#e60000}[data-sonner-toaster][data-sonner-theme=light] [data-sonner-toast][data-invert=true]{--normal-bg:#000;--normal-border:#333;--normal-text:var(--gray1)}[data-sonner-toaster][data-sonner-theme=dark] [data-sonner-toast][data-invert=true]{--normal-bg:#fff;--normal-border:var(--gray3);--normal-text:var(--gray12)}[data-sonner-toaster][data-sonner-theme=dark]{--normal-bg:#000;--normal-bg-hover:#1f1f1f;--normal-border:#333;--normal-border-hover:#404040;--normal-text:var(--gray1);--success-bg:#001f0f;--success-border:#003d1c;--success-text:#59f3a6;--info-bg:#000d1f;--info-border:#19233e;--info-text:#5896f3;--warning-bg:#1d1f00;--warning-border:#2e2e00;--warning-text:#f3cf58;--error-bg:#2d0607;--error-border:#4d0408;--error-text:#ff9ea1}[data-sonner-toaster][data-sonner-theme=dark] [data-sonner-toast] [data-close-button]{background:var(--normal-bg);border-color:var(--normal-border);color:var(--normal-text)}[data-sonner-toaster][data-sonner-theme=dark] [data-sonner-toast] [data-close-button]:hover{background:var(--normal-bg-hover);border-color:var(--normal-border-hover)}[data-rich-colors=true][data-sonner-toast][data-type=success],[data-rich-colors=true][data-sonner-toast][data-type=success] [data-close-button]{background:var(--success-bg);border-color:var(--success-border);color:var(--success-text)}[data-rich-colors=true][data-sonner-toast][data-type=info],[data-rich-colors=true][data-sonner-toast][data-type=info] [data-close-button]{background:var(--info-bg);border-color:var(--info-border);color:var(--info-text)}[data-rich-colors=true][data-sonner-toast][data-type=warning],[data-rich-colors=true][data-sonner-toast][data-type=warning] [data-close-button]{background:var(--warning-bg);border-color:var(--warning-border);color:var(--warning-text)}[data-rich-colors=true][data-sonner-toast][data-type=error],[data-rich-colors=true][data-sonner-toast][data-type=error] [data-close-button]{background:var(--error-bg);border-color:var(--error-border);color:var(--error-text)}.sonner-loading-wrapper{--size:16px;height:var(--size);width:var(--size);z-index:10;position:absolute;inset:0}.sonner-loading-wrapper[data-visible=false]{transform-origin:50%;animation:.2s forwards sonner-fade-out}.sonner-spinner{height:var(--size);width:var(--size);position:relative;top:50%;left:50%}.sonner-loading-bar{background:var(--gray11);border-radius:6px;width:24%;height:8%;animation:1.2s linear infinite sonner-spin;position:absolute;top:-3.9%;left:-10%}.sonner-loading-bar:first-child{animation-delay:-1.2s;transform:rotate(.0001deg)translate(146%)}.sonner-loading-bar:nth-child(2){animation-delay:-1.1s;transform:rotate(30deg)translate(146%)}.sonner-loading-bar:nth-child(3){animation-delay:-1s;transform:rotate(60deg)translate(146%)}.sonner-loading-bar:nth-child(4){animation-delay:-.9s;transform:rotate(90deg)translate(146%)}.sonner-loading-bar:nth-child(5){animation-delay:-.8s;transform:rotate(120deg)translate(146%)}.sonner-loading-bar:nth-child(6){animation-delay:-.7s;transform:rotate(150deg)translate(146%)}.sonner-loading-bar:nth-child(7){animation-delay:-.6s;transform:rotate(180deg)translate(146%)}.sonner-loading-bar:nth-child(8){animation-delay:-.5s;transform:rotate(210deg)translate(146%)}.sonner-loading-bar:nth-child(9){animation-delay:-.4s;transform:rotate(240deg)translate(146%)}.sonner-loading-bar:nth-child(10){animation-delay:-.3s;transform:rotate(270deg)translate(146%)}.sonner-loading-bar:nth-child(11){animation-delay:-.2s;transform:rotate(300deg)translate(146%)}.sonner-loading-bar:nth-child(12){animation-delay:-.1s;transform:rotate(330deg)translate(146%)}@keyframes sonner-fade-in{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes sonner-fade-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.8)}}@keyframes sonner-spin{0%{opacity:1}to{opacity:.15}}@media (prefers-reduced-motion){[data-sonner-toast],[data-sonner-toast]>*,.sonner-loading-bar{transition:none!important;animation:none!important}}.sonner-loader{transform-origin:50%;transition:opacity .2s,transform .2s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.sonner-loader[data-visible=false]{opacity:0;transform:scale(.8)translate(-50%,-50%)}@property --chromatic-hue{syntax:"";inherits:true;initial-value:0}@keyframes hue-anim{0%{--chromatic-hue:0}to{--chromatic-hue:360}}.dynamic-hue{animation:10s linear infinite hue-anim}@font-face{font-family:cjkfonts AllSeto;font-style:normal;font-display:swap;src:url(/assets/cjkFonts_allseto_v1.11-ByBdljxl.ttf)format("truetype")}@font-face{font-family:Xiaolai SC;font-style:normal;font-display:swap;src:url(/assets/XiaolaiSC-Regular-SNWuh554.ttf)format("truetype")}*,:before,:after{box-sizing:border-box;border-style:solid;border-width:0;border-color:var(--un-default-border-color,#e5e7eb)}:before,:after{--un-content:""}html,:host{-webkit-text-size-adjust:100%;tab-size:4;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;line-height:1.5}body{line-height:inherit;margin:0}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-feature-settings:normal;font-variation-settings:normal;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-feature-settings:inherit;font-variation-settings:inherit;font-family:inherit;font-size:100%;font-weight:inherit;line-height:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button;background-color:#0000;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{margin:0;padding:0;list-style:none}dialog{padding:0}textarea{resize:vertical}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.slide-away-enter-active,.slide-away-leave-active{transition:transform .3s ease-in-out,opacity .3s ease-in-out}.slide-away-enter,.slide-away-leave-to{opacity:0;transform:translateY(-10px)}.slide-away-enter-from,.slide-away-leave{opacity:0;transform:translateY(10px)}.fade-slide-out-r-to-l-enter-active,.fade-slide-out-r-to-l-leave-active{transition:opacity .2s ease-in-out,transform .2s ease-in-out}.fade-slide-out-r-to-l-enter-from,.fade-slide-out-r-to-l-leave-to{opacity:0;transform:translate(10px)}.fade-slide-out-r-to-l-enter-to,.fade-slide-out-r-to-l-leave-from{opacity:1;transform:translate(0)}.fade-slide-out-l-to-r-enter-active,.fade-slide-out-l-to-r-leave-active{transition:opacity .2s ease-in-out,transform .2s ease-in-out}.fade-slide-out-l-to-r-enter-from,.fade-slide-out-l-to-r-leave-to{opacity:0;transform:translate(-10px)}.fade-slide-out-l-to-r-enter-to,.fade-slide-out-l-to-r-leave-from{opacity:1;transform:translate(0)}.fade-enter-active,.fade-leave-active{transition:opacity .2s ease-in-out}.fade-enter-from,.fade-leave-to{opacity:0}.fade-enter-to,.fade-leave-from{opacity:1}:root{--bg-color-light:#fff;--bg-color-dark:#121212;--bg-color:var(--bg-color-light)}*{touch-action:manipulation}html,body,#app{overscroll-behavior:none;height:100%;margin:0;padding:0}html{background:var(--bg-color);transition:all .3s ease-in-out}html.dark{--bg-color:var(--bg-color-dark);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}#nprogress{pointer-events:none}#nprogress .bar{background:color-mix(in srgb,oklch(95% var(--chromatic-chroma-900)calc(var(--chromatic-hue) + ${0}))70%,#636363);opacity:.75;z-index:1031;width:100%;height:2px;position:fixed;top:0;left:0}@supports (color:lab(0% 0 0)){#nprogress .bar{background:color-mix(in srgb,oklch(95% var(--chromatic-chroma-900)calc(var(--chromatic-hue) + ${0}))70%,lab(42% 0 0))}}.dark #nprogress .bar{background:`color-mix(in srgb,oklch(95% var(--chromatic-chroma-900)calc(var(--chromatic-hue) + ${0}))90%,#dedede)`}@supports (color:lab(0% 0 0)){.dark #nprogress .bar{background:`color-mix(in srgb,oklch(95% var(--chromatic-chroma-900)calc(var(--chromatic-hue) + ${0}))90%,lab(88.4% 0 0))`}}@media (display-mode:standalone){#nprogress,#nprogress .bar{display:none}}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:100 1000;src:url(https://cdn.jsdelivr.net/fontsource/fonts/dm-sans:vf@latest/latin-wght-normal.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:100 1000;src:url(https://cdn.jsdelivr.net/fontsource/fonts/dm-sans:vf@latest/latin-ext-wght-normal.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Serif Display;font-style:normal;font-display:swap;font-weight:400;src:url(https://cdn.jsdelivr.net/fontsource/fonts/dm-serif-display@latest/latin-400-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Serif Display;font-style:normal;font-display:swap;font-weight:400;src:url(https://cdn.jsdelivr.net/fontsource/fonts/dm-serif-display@latest/latin-ext-400-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Mono;font-style:normal;font-display:swap;font-weight:300;src:url(https://cdn.jsdelivr.net/fontsource/fonts/dm-mono@latest/latin-300-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Mono;font-style:normal;font-display:swap;font-weight:400;src:url(https://cdn.jsdelivr.net/fontsource/fonts/dm-mono@latest/latin-400-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Mono;font-style:normal;font-display:swap;font-weight:500;src:url(https://cdn.jsdelivr.net/fontsource/fonts/dm-mono@latest/latin-500-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Mono;font-style:normal;font-display:swap;font-weight:300;src:url(https://cdn.jsdelivr.net/fontsource/fonts/dm-mono@latest/latin-ext-300-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Mono;font-style:normal;font-display:swap;font-weight:400;src:url(https://cdn.jsdelivr.net/fontsource/fonts/dm-mono@latest/latin-ext-400-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Mono;font-style:normal;font-display:swap;font-weight:500;src:url(https://cdn.jsdelivr.net/fontsource/fonts/dm-mono@latest/latin-ext-500-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Kiwi Maru;font-style:normal;font-display:swap;font-weight:300;src:url(https://cdn.jsdelivr.net/fontsource/fonts/kiwi-maru@latest/japanese-300-normal.woff2)format("woff2")}@font-face{font-family:Kiwi Maru;font-style:normal;font-display:swap;font-weight:400;src:url(https://cdn.jsdelivr.net/fontsource/fonts/kiwi-maru@latest/japanese-400-normal.woff2)format("woff2")}@font-face{font-family:Kiwi Maru;font-style:normal;font-display:swap;font-weight:500;src:url(https://cdn.jsdelivr.net/fontsource/fonts/kiwi-maru@latest/japanese-500-normal.woff2)format("woff2")}@font-face{font-family:Kiwi Maru;font-style:normal;font-display:swap;font-weight:300;src:url(https://cdn.jsdelivr.net/fontsource/fonts/kiwi-maru@latest/latin-300-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Kiwi Maru;font-style:normal;font-display:swap;font-weight:400;src:url(https://cdn.jsdelivr.net/fontsource/fonts/kiwi-maru@latest/latin-400-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Kiwi Maru;font-style:normal;font-display:swap;font-weight:500;src:url(https://cdn.jsdelivr.net/fontsource/fonts/kiwi-maru@latest/latin-500-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Sniglet;font-style:normal;font-display:swap;font-weight:400;src:url(https://cdn.jsdelivr.net/fontsource/fonts/sniglet@latest/latin-400-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Sniglet;font-style:normal;font-display:swap;font-weight:800;src:url(https://cdn.jsdelivr.net/fontsource/fonts/sniglet@latest/latin-800-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Sniglet;font-style:normal;font-display:swap;font-weight:400;src:url(https://cdn.jsdelivr.net/fontsource/fonts/sniglet@latest/latin-ext-400-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Sniglet;font-style:normal;font-display:swap;font-weight:800;src:url(https://cdn.jsdelivr.net/fontsource/fonts/sniglet@latest/latin-ext-800-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Jura;font-style:normal;font-display:swap;font-weight:300 700;src:url(https://cdn.jsdelivr.net/fontsource/fonts/jura:vf@latest/cyrillic-wght-normal.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Jura;font-style:normal;font-display:swap;font-weight:300 700;src:url(https://cdn.jsdelivr.net/fontsource/fonts/jura:vf@latest/cyrillic-ext-wght-normal.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Jura;font-style:normal;font-display:swap;font-weight:300 700;src:url(https://cdn.jsdelivr.net/fontsource/fonts/jura:vf@latest/greek-wght-normal.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Jura;font-style:normal;font-display:swap;font-weight:300 700;src:url(https://cdn.jsdelivr.net/fontsource/fonts/jura:vf@latest/greek-ext-wght-normal.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Jura;font-style:normal;font-display:swap;font-weight:300 700;src:url(https://cdn.jsdelivr.net/fontsource/fonts/jura:vf@latest/kayah-li-wght-normal.woff2)format("woff2-variations");unicode-range:U+200C-200D,U+2010,U+25CC,U+A900-A92F}@font-face{font-family:Jura;font-style:normal;font-display:swap;font-weight:300 700;src:url(https://cdn.jsdelivr.net/fontsource/fonts/jura:vf@latest/latin-wght-normal.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Jura;font-style:normal;font-display:swap;font-weight:300 700;src:url(https://cdn.jsdelivr.net/fontsource/fonts/jura:vf@latest/latin-ext-wght-normal.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Jura;font-style:normal;font-display:swap;font-weight:300 700;src:url(https://cdn.jsdelivr.net/fontsource/fonts/jura:vf@latest/vietnamese-wght-normal.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Gugi;font-style:normal;font-display:swap;font-weight:400;src:url(https://cdn.jsdelivr.net/fontsource/fonts/gugi@latest/korean-400-normal.woff2)format("woff2")}@font-face{font-family:Gugi;font-style:normal;font-display:swap;font-weight:400;src:url(https://cdn.jsdelivr.net/fontsource/fonts/gugi@latest/latin-400-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Quicksand;font-style:normal;font-display:swap;font-weight:300 700;src:url(https://cdn.jsdelivr.net/fontsource/fonts/quicksand:vf@latest/latin-wght-normal.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Quicksand;font-style:normal;font-display:swap;font-weight:300 700;src:url(https://cdn.jsdelivr.net/fontsource/fonts/quicksand:vf@latest/latin-ext-wght-normal.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Quicksand;font-style:normal;font-display:swap;font-weight:300 700;src:url(https://cdn.jsdelivr.net/fontsource/fonts/quicksand:vf@latest/vietnamese-wght-normal.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Urbanist;font-style:normal;font-display:swap;font-weight:100 900;src:url(https://cdn.jsdelivr.net/fontsource/fonts/urbanist:vf@latest/latin-wght-normal.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Urbanist;font-style:normal;font-display:swap;font-weight:100 900;src:url(https://cdn.jsdelivr.net/fontsource/fonts/urbanist:vf@latest/latin-ext-wght-normal.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Comfortaa;font-style:normal;font-display:swap;font-weight:300 700;src:url(https://cdn.jsdelivr.net/fontsource/fonts/comfortaa:vf@latest/cyrillic-wght-normal.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-display:swap;font-weight:100;src:url(https://cdn.jsdelivr.net/fontsource/fonts/m-plus-rounded-1c@latest/cyrillic-100-normal.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-display:swap;font-weight:300;src:url(https://cdn.jsdelivr.net/fontsource/fonts/m-plus-rounded-1c@latest/cyrillic-300-normal.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-display:swap;font-weight:400;src:url(https://cdn.jsdelivr.net/fontsource/fonts/m-plus-rounded-1c@latest/cyrillic-400-normal.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-display:swap;font-weight:500;src:url(https://cdn.jsdelivr.net/fontsource/fonts/m-plus-rounded-1c@latest/cyrillic-500-normal.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-display:swap;font-weight:700;src:url(https://cdn.jsdelivr.net/fontsource/fonts/m-plus-rounded-1c@latest/cyrillic-700-normal.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-display:swap;font-weight:800;src:url(https://cdn.jsdelivr.net/fontsource/fonts/m-plus-rounded-1c@latest/cyrillic-800-normal.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-display:swap;font-weight:900;src:url(https://cdn.jsdelivr.net/fontsource/fonts/m-plus-rounded-1c@latest/cyrillic-900-normal.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-display:swap;font-weight:100;src:url(https://cdn.jsdelivr.net/fontsource/fonts/m-plus-rounded-1c@latest/cyrillic-ext-100-normal.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-display:swap;font-weight:300;src:url(https://cdn.jsdelivr.net/fontsource/fonts/m-plus-rounded-1c@latest/cyrillic-ext-300-normal.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-display:swap;font-weight:400;src:url(https://cdn.jsdelivr.net/fontsource/fonts/m-plus-rounded-1c@latest/cyrillic-ext-400-normal.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-display:swap;font-weight:500;src:url(https://cdn.jsdelivr.net/fontsource/fonts/m-plus-rounded-1c@latest/cyrillic-ext-500-normal.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-display:swap;font-weight:700;src:url(https://cdn.jsdelivr.net/fontsource/fonts/m-plus-rounded-1c@latest/cyrillic-ext-700-normal.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-display:swap;font-weight:800;src:url(https://cdn.jsdelivr.net/fontsource/fonts/m-plus-rounded-1c@latest/cyrillic-ext-800-normal.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-display:swap;font-weight:900;src:url(https://cdn.jsdelivr.net/fontsource/fonts/m-plus-rounded-1c@latest/cyrillic-ext-900-normal.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-display:swap;font-weight:100;src:url(https://cdn.jsdelivr.net/fontsource/fonts/m-plus-rounded-1c@latest/greek-100-normal.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-display:swap;font-weight:300;src:url(https://cdn.jsdelivr.net/fontsource/fonts/m-plus-rounded-1c@latest/greek-300-normal.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-display:swap;font-weight:400;src:url(https://cdn.jsdelivr.net/fontsource/fonts/m-plus-rounded-1c@latest/greek-400-normal.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-display:swap;font-weight:500;src:url(https://cdn.jsdelivr.net/fontsource/fonts/m-plus-rounded-1c@latest/greek-500-normal.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-display:swap;font-weight:700;src:url(https://cdn.jsdelivr.net/fontsource/fonts/m-plus-rounded-1c@latest/greek-700-normal.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-display:swap;font-weight:800;src:url(https://cdn.jsdelivr.net/fontsource/fonts/m-plus-rounded-1c@latest/greek-800-normal.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-display:swap;font-weight:900;src:url(https://cdn.jsdelivr.net/fontsource/fonts/m-plus-rounded-1c@latest/greek-900-normal.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-display:swap;font-weight:100;src:url(https://cdn.jsdelivr.net/fontsource/fonts/m-plus-rounded-1c@latest/greek-ext-100-normal.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-display:swap;font-weight:300;src:url(https://cdn.jsdelivr.net/fontsource/fonts/m-plus-rounded-1c@latest/greek-ext-300-normal.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-display:swap;font-weight:400;src:url(https://cdn.jsdelivr.net/fontsource/fonts/m-plus-rounded-1c@latest/greek-ext-400-normal.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-display:swap;font-weight:500;src:url(https://cdn.jsdelivr.net/fontsource/fonts/m-plus-rounded-1c@latest/greek-ext-500-normal.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-display:swap;font-weight:700;src:url(https://cdn.jsdelivr.net/fontsource/fonts/m-plus-rounded-1c@latest/greek-ext-700-normal.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-display:swap;font-weight:800;src:url(https://cdn.jsdelivr.net/fontsource/fonts/m-plus-rounded-1c@latest/greek-ext-800-normal.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-display:swap;font-weight:900;src:url(https://cdn.jsdelivr.net/fontsource/fonts/m-plus-rounded-1c@latest/greek-ext-900-normal.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-display:swap;font-weight:100;src:url(https://cdn.jsdelivr.net/fontsource/fonts/m-plus-rounded-1c@latest/hebrew-100-normal.woff2)format("woff2");unicode-range:U+307-308,U+590-5FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-display:swap;font-weight:300;src:url(https://cdn.jsdelivr.net/fontsource/fonts/m-plus-rounded-1c@latest/hebrew-300-normal.woff2)format("woff2");unicode-range:U+307-308,U+590-5FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-display:swap;font-weight:400;src:url(https://cdn.jsdelivr.net/fontsource/fonts/m-plus-rounded-1c@latest/hebrew-400-normal.woff2)format("woff2");unicode-range:U+307-308,U+590-5FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-display:swap;font-weight:500;src:url(https://cdn.jsdelivr.net/fontsource/fonts/m-plus-rounded-1c@latest/hebrew-500-normal.woff2)format("woff2");unicode-range:U+307-308,U+590-5FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-display:swap;font-weight:700;src:url(https://cdn.jsdelivr.net/fontsource/fonts/m-plus-rounded-1c@latest/hebrew-700-normal.woff2)format("woff2");unicode-range:U+307-308,U+590-5FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-display:swap;font-weight:800;src:url(https://cdn.jsdelivr.net/fontsource/fonts/m-plus-rounded-1c@latest/hebrew-800-normal.woff2)format("woff2");unicode-range:U+307-308,U+590-5FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-display:swap;font-weight:900;src:url(https://cdn.jsdelivr.net/fontsource/fonts/m-plus-rounded-1c@latest/hebrew-900-normal.woff2)format("woff2");unicode-range:U+307-308,U+590-5FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-display:swap;font-weight:100;src:url(https://cdn.jsdelivr.net/fontsource/fonts/m-plus-rounded-1c@latest/japanese-100-normal.woff2)format("woff2")}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-display:swap;font-weight:300;src:url(https://cdn.jsdelivr.net/fontsource/fonts/m-plus-rounded-1c@latest/japanese-300-normal.woff2)format("woff2")}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-display:swap;font-weight:400;src:url(https://cdn.jsdelivr.net/fontsource/fonts/m-plus-rounded-1c@latest/japanese-400-normal.woff2)format("woff2")}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-display:swap;font-weight:500;src:url(https://cdn.jsdelivr.net/fontsource/fonts/m-plus-rounded-1c@latest/japanese-500-normal.woff2)format("woff2")}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-display:swap;font-weight:700;src:url(https://cdn.jsdelivr.net/fontsource/fonts/m-plus-rounded-1c@latest/japanese-700-normal.woff2)format("woff2")}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-display:swap;font-weight:800;src:url(https://cdn.jsdelivr.net/fontsource/fonts/m-plus-rounded-1c@latest/japanese-800-normal.woff2)format("woff2")}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-display:swap;font-weight:900;src:url(https://cdn.jsdelivr.net/fontsource/fonts/m-plus-rounded-1c@latest/japanese-900-normal.woff2)format("woff2")}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-display:swap;font-weight:100;src:url(https://cdn.jsdelivr.net/fontsource/fonts/m-plus-rounded-1c@latest/latin-100-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-display:swap;font-weight:300;src:url(https://cdn.jsdelivr.net/fontsource/fonts/m-plus-rounded-1c@latest/latin-300-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-display:swap;font-weight:400;src:url(https://cdn.jsdelivr.net/fontsource/fonts/m-plus-rounded-1c@latest/latin-400-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-display:swap;font-weight:500;src:url(https://cdn.jsdelivr.net/fontsource/fonts/m-plus-rounded-1c@latest/latin-500-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-display:swap;font-weight:700;src:url(https://cdn.jsdelivr.net/fontsource/fonts/m-plus-rounded-1c@latest/latin-700-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-display:swap;font-weight:800;src:url(https://cdn.jsdelivr.net/fontsource/fonts/m-plus-rounded-1c@latest/latin-800-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-display:swap;font-weight:900;src:url(https://cdn.jsdelivr.net/fontsource/fonts/m-plus-rounded-1c@latest/latin-900-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-display:swap;font-weight:100;src:url(https://cdn.jsdelivr.net/fontsource/fonts/m-plus-rounded-1c@latest/latin-ext-100-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-display:swap;font-weight:300;src:url(https://cdn.jsdelivr.net/fontsource/fonts/m-plus-rounded-1c@latest/latin-ext-300-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-display:swap;font-weight:400;src:url(https://cdn.jsdelivr.net/fontsource/fonts/m-plus-rounded-1c@latest/latin-ext-400-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-display:swap;font-weight:500;src:url(https://cdn.jsdelivr.net/fontsource/fonts/m-plus-rounded-1c@latest/latin-ext-500-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-display:swap;font-weight:700;src:url(https://cdn.jsdelivr.net/fontsource/fonts/m-plus-rounded-1c@latest/latin-ext-700-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-display:swap;font-weight:800;src:url(https://cdn.jsdelivr.net/fontsource/fonts/m-plus-rounded-1c@latest/latin-ext-800-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-display:swap;font-weight:900;src:url(https://cdn.jsdelivr.net/fontsource/fonts/m-plus-rounded-1c@latest/latin-ext-900-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-display:swap;font-weight:100;src:url(https://cdn.jsdelivr.net/fontsource/fonts/m-plus-rounded-1c@latest/vietnamese-100-normal.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-display:swap;font-weight:300;src:url(https://cdn.jsdelivr.net/fontsource/fonts/m-plus-rounded-1c@latest/vietnamese-300-normal.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-display:swap;font-weight:400;src:url(https://cdn.jsdelivr.net/fontsource/fonts/m-plus-rounded-1c@latest/vietnamese-400-normal.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-display:swap;font-weight:500;src:url(https://cdn.jsdelivr.net/fontsource/fonts/m-plus-rounded-1c@latest/vietnamese-500-normal.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-display:swap;font-weight:700;src:url(https://cdn.jsdelivr.net/fontsource/fonts/m-plus-rounded-1c@latest/vietnamese-700-normal.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-display:swap;font-weight:800;src:url(https://cdn.jsdelivr.net/fontsource/fonts/m-plus-rounded-1c@latest/vietnamese-800-normal.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-display:swap;font-weight:900;src:url(https://cdn.jsdelivr.net/fontsource/fonts/m-plus-rounded-1c@latest/vietnamese-900-normal.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}*,:before,:after,::backdrop{--un-rotate:0;--un-rotate-x:0;--un-rotate-y:0;--un-rotate-z:0;--un-scale-x:1;--un-scale-y:1;--un-scale-z:1;--un-skew-x:0;--un-skew-y:0;--un-translate-x:0;--un-translate-y:0;--un-translate-z:0;--un-pan-x: ;--un-pan-y: ;--un-pinch-zoom: ;--un-scroll-snap-strictness:proximity;--un-ordinal: ;--un-slashed-zero: ;--un-numeric-figure: ;--un-numeric-spacing: ;--un-numeric-fraction: ;--un-border-spacing-x:0;--un-border-spacing-y:0;--un-ring-offset-shadow:0 0 #0000;--un-ring-shadow:0 0 #0000;--un-shadow-inset: ;--un-shadow:0 0 #0000;--un-ring-inset: ;--un-ring-offset-width:0px;--un-ring-offset-color:#fff;--un-ring-width:0px;--un-ring-color:#93c5fd80;--un-blur: ;--un-brightness: ;--un-contrast: ;--un-drop-shadow: ;--un-grayscale: ;--un-hue-rotate: ;--un-invert: ;--un-saturate: ;--un-sepia: ;--un-backdrop-blur: ;--un-backdrop-brightness: ;--un-backdrop-contrast: ;--un-backdrop-grayscale: ;--un-backdrop-hue-rotate: ;--un-backdrop-invert: ;--un-backdrop-opacity: ;--un-backdrop-saturate: ;--un-backdrop-sepia: }:root{--chromatic-hue:220.44;--chromatic-chroma:calc(.18 + (cos(var(--chromatic-hue)*3.14159/180)*.04));--chromatic-chroma-50:calc(var(--chromatic-chroma)*.3);--chromatic-chroma-100:calc(var(--chromatic-chroma)*.5);--chromatic-chroma-200:calc(var(--chromatic-chroma)*.6);--chromatic-chroma-300:calc(var(--chromatic-chroma)*.75);--chromatic-chroma-400:calc(var(--chromatic-chroma)*.85);--chromatic-chroma-500:var(--chromatic-chroma);--chromatic-chroma-600:calc(var(--chromatic-chroma)*1.15);--chromatic-chroma-700:calc(var(--chromatic-chroma)*1.1);--chromatic-chroma-800:calc(var(--chromatic-chroma)*.85);--chromatic-chroma-900:calc(var(--chromatic-chroma)*.7);--chromatic-chroma-950:calc(var(--chromatic-chroma)*.5)}.i-eos-icons\:three-dots-loading,[i-eos-icons\:three-dots-loading=""]{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Ccircle cx='18' cy='12' r='0' fill='currentColor'%3E%3Canimate attributeName='r' begin='.67' calcMode='spline' dur='1.5s' keySplines='0.2 0.2 0.4 0.8;0.2 0.2 0.4 0.8;0.2 0.2 0.4 0.8' repeatCount='indefinite' values='0;2;0;0'/%3E%3C/circle%3E%3Ccircle cx='12' cy='12' r='0' fill='currentColor'%3E%3Canimate attributeName='r' begin='.33' calcMode='spline' dur='1.5s' keySplines='0.2 0.2 0.4 0.8;0.2 0.2 0.4 0.8;0.2 0.2 0.4 0.8' repeatCount='indefinite' values='0;2;0;0'/%3E%3C/circle%3E%3Ccircle cx='6' cy='12' r='0' fill='currentColor'%3E%3Canimate attributeName='r' begin='0' calcMode='spline' dur='1.5s' keySplines='0.2 0.2 0.4 0.8;0.2 0.2 0.4 0.8;0.2 0.2 0.4 0.8' repeatCount='indefinite' values='0;2;0;0'/%3E%3C/circle%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-lobe-icons\:ai302{--un-icon:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='1em' height='1em' %3E%3Cg fill='currentColor' fill-rule='evenodd'%3E%3Cpath d='M19.04 4.818a10.171 10.171 0 014.21 8.25c0 5.623-4.55 10.182-10.163 10.182a10.142 10.142 0 01-8.129-4.07 10.102 10.102 0 005.956 1.934c5.613 0 10.163-4.56 10.163-10.182 0-2.295-.759-4.411-2.037-6.114z' fill-opacity='.5'/%3E%3Cpath d='M10.887 5.2c1.156 0 2.097.944 2.097 2.1 0 .354-.09.7-.258 1.006a.591.591 0 00.233.797c.215.117.47.084.647-.062.375-.232.811-.338 1.251-.305a2.098 2.098 0 011.931 2.248 2.097 2.097 0 01-2.244 1.939 2.082 2.082 0 01-1.246-.533c-.019-.024-.036-.047-.056-.07a.617.617 0 00-.111-.102 2.113 2.113 0 01-.137-.173.58.58 0 10-.947.675c.118.167.247.323.39.462.22.291.36.637.405 1.005a2.08 2.08 0 01-.425 1.546 2.088 2.088 0 01-1.398.792 2.094 2.094 0 01-2.335-1.827 2.083 2.083 0 01.263-1.304v.005a3.273 3.273 0 001.216-2.546c0-.92-.383-1.745-.993-2.34l-.03-.055A2.101 2.101 0 0110.887 5.2z'/%3E%3Cpath d='M6.901 8.752a2.1 2.1 0 010 4.201 2.097 2.097 0 01-2.091-2.1c0-1.159.937-2.101 2.091-2.101z'/%3E%3Cpath clip-rule='evenodd' d='M10.914.75c5.613 0 10.163 4.559 10.163 10.182s-4.55 10.182-10.163 10.182S.75 16.555.75 10.932C.75 5.308 5.301.75 10.914.75zm-.021 3.283A3.27 3.27 0 007.65 7.671a3.27 3.27 0 00-4.006 3.182c0 1.8 1.464 3.262 3.262 3.262.211 0 .417-.016.618-.055-.03.258-.028.516.005.78a3.25 3.25 0 001.23 2.178 3.234 3.234 0 002.407.665 3.236 3.236 0 002.173-1.234c.535-.689.77-1.545.663-2.41 0-.006-.005-.013-.005-.02.151.033.309.055.466.066a3.228 3.228 0 002.365-.781 3.27 3.27 0 00-1.884-5.734 3.31 3.31 0 00-.81.04 3.266 3.266 0 00-3.241-3.577z'/%3E%3C/g%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-lobe-icons\:alibabacloud{--un-icon:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='1em' height='1em' %3E%3Cg fill='currentColor' fill-rule='evenodd'%3E%3Cpath d='M14.752 4.64h5.274C22.242 4.64 24 6.475 24 8.691V15.8a3.947 3.947 0 01-3.974 3.975h-5.274l1.299-1.835 3.822-1.222c.688-.23 1.146-.918 1.146-1.605v-5.81c0-.687-.458-1.375-1.146-1.605L16.05 6.475l-1.3-1.835zM2.98 15.111c0 .688.46 1.376 1.147 1.606l3.822 1.146 1.3 1.835H3.974A3.947 3.947 0 010 15.723V8.69c0-2.216 1.758-4.05 3.975-4.05h5.273L7.95 6.474 4.127 7.697c-.688.23-1.146.918-1.146 1.606v5.808z'/%3E%3Cpath d='M16.051 11.213H8.025v1.835h8.026v-1.835z'/%3E%3C/g%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-lobe-icons\:anthropic{--un-icon:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='1em' height='1em' %3E%3Cg fill='currentColor' fill-rule='evenodd'%3E%3Cpath d='M13.827 3.52h3.603L24 20h-3.603l-6.57-16.48zm-7.258 0h3.767L16.906 20h-3.674l-1.343-3.461H5.017l-1.344 3.46H0L6.57 3.522zm4.132 9.959L8.453 7.687 6.205 13.48H10.7z'/%3E%3C/g%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-lobe-icons\:bilibiliindex{--un-icon:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='1em' height='1em' %3E%3Cg fill='currentColor' fill-rule='evenodd'%3E%3Cpath d='M11.995 0c2.204-.001 3.701 2.07 4.497 3.874.374.849.672 1.728.892 2.638a.09.09 0 00.066.066c.885.209 1.728.486 2.529.83 1.17.504 2.236 1.17 3.076 2.13.195.224.386.52.574.89.78 1.539.27 3.194-.905 4.35-1.412 1.39-3.384 2.137-5.264 2.608a.058.058 0 00-.044.047c-.036.227-.184.734-.443 1.522-.71 2.16-2.34 5.044-4.966 5.045-2.625.001-4.258-2.88-4.97-5.04-.26-.788-.408-1.295-.446-1.522a.059.059 0 00-.043-.047c-1.88-.468-3.853-1.214-5.267-2.602-1.177-1.155-1.688-2.81-.909-4.35.188-.37.378-.666.573-.89.839-.962 1.905-1.628 3.074-2.133a15.26 15.26 0 012.529-.833.087.087 0 00.065-.066c.22-.91.516-1.79.89-2.639C8.296 2.072 9.791.001 11.994 0zm5.915 8.994l.176 1.29a.068.068 0 00.026.043c.415.318.687.68.815 1.083a1.996 1.996 0 01-1.846 2.596 2.001 2.001 0 01-2.058-2.282c.075-.52.359-.977.852-1.369a.052.052 0 00.02-.047c-.102-.978-.311-1.911-.559-2.993-.3-1.31-.727-2.529-1.45-3.705a3.868 3.868 0 00-.506-.665c-.48-.494-.997-.897-1.696-.728-.476.116-1.069.654-1.34 1.043a10.085 10.085 0 00-1.399 2.938.02.02 0 00.022.016l1.588-.074a.07.07 0 00.046-.02c.638-.632 1.57-.76 2.337-.308.318.187.569.478.754.873.456.977-.123 2.14-1.06 2.482-.879.321-1.8-.006-2.294-.809a.068.068 0 00-.061-.032 23.52 23.52 0 00-2.412.209c-.676.094-1.403.296-2.014.5-.692.228-1.347.52-1.965.876-.885.51-2.189 1.567-1.536 2.725.119.211.233.373.343.487.89.92 2 1.415 3.3 1.852a.022.022 0 00.029-.023l-.157-1.145a.068.068 0 00-.033-.05 2.08 2.08 0 01-.848-.96c-.415-.925-.03-1.983.792-2.49a2.004 2.004 0 012.415.239c.345.315.623.855.642 1.356.026.697-.253 1.239-.782 1.703a.057.057 0 00-.02.05c.165 1.255.485 2.545.787 3.705.262 1.004.69 2.098 1.296 3.041.315.49.697.92 1.135 1.189.526.323 1.05.312 1.57-.033.666-.442 1.045-1.034 1.47-1.822a9.514 9.514 0 00.77-1.89.017.017 0 00-.018-.014l-1.336.063a.06.06 0 00-.05.033 1.822 1.822 0 01-1.279 1.008 1.85 1.85 0 01-1.878-.665c-.558-.723-.557-1.598-.003-2.32a1.78 1.78 0 011.063-.668c.6-.133 1.164.016 1.693.447a.076.076 0 00.051.017c.83-.027 1.64-.098 2.431-.213.62-.09 1.364-.288 1.908-.442a11.537 11.537 0 002.236-.9c.732-.386 1.634-1.033 1.89-1.847.4-1.269-1.44-2.406-2.352-2.802-.637-.277-1.13-.467-1.479-.57a.02.02 0 00-.019.003.02.02 0 00-.006.009.022.022 0 000 .01z'/%3E%3C/g%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-lobe-icons\:cerebras{--un-icon:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='1em' height='1em' %3E%3Cg fill='currentColor' fill-rule='evenodd'%3E%3Cpath clip-rule='evenodd' d='M14.121 2.701a9.299 9.299 0 000 18.598V22.7c-5.91 0-10.7-4.791-10.7-10.701S8.21 1.299 14.12 1.299V2.7zm4.752 3.677A7.353 7.353 0 109.42 17.643l-.901 1.074a8.754 8.754 0 01-1.08-12.334 8.755 8.755 0 0112.335-1.08l-.901 1.075zm-2.255.844a5.407 5.407 0 00-5.048 9.563l-.656 1.24a6.81 6.81 0 016.358-12.043l-.654 1.24zM14.12 8.539a3.46 3.46 0 100 6.922v1.402a4.863 4.863 0 010-9.726v1.402z'/%3E%3Cpath d='M15.407 10.836a2.24 2.24 0 00-.51-.409 1.084 1.084 0 00-.544-.152c-.255 0-.483.047-.684.14a1.58 1.58 0 00-.84.912c-.074.203-.11.416-.11.631 0 .218.036.43.11.631a1.594 1.594 0 00.84.913c.2.093.43.14.684.14.216 0 .417-.046.602-.135.188-.09.35-.225.475-.392l.928 1.006c-.14.14-.3.261-.482.363a3.367 3.367 0 01-1.083.38c-.17.026-.317.04-.44.04a3.315 3.315 0 01-1.182-.21 2.825 2.825 0 01-.961-.597 2.816 2.816 0 01-.644-.929 2.987 2.987 0 01-.238-1.21c0-.444.08-.847.238-1.21.15-.35.368-.666.643-.929.278-.261.605-.464.962-.596a3.315 3.315 0 011.182-.21c.355 0 .712.068 1.072.204.361.138.685.36.944.649l-.962.97z'/%3E%3C/g%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-lobe-icons\:cerebras-color{--un-icon:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='1em' height='1em' %3E%3Cg fill='currentColor'%3E%3Cpath clip-rule='evenodd' d='M14.121 2.701a9.299 9.299 0 000 18.598V22.7c-5.91 0-10.7-4.791-10.7-10.701S8.21 1.299 14.12 1.299V2.7zm4.752 3.677A7.353 7.353 0 109.42 17.643l-.901 1.074a8.754 8.754 0 01-1.08-12.334 8.755 8.755 0 0112.335-1.08l-.901 1.075zm-2.255.844a5.407 5.407 0 00-5.048 9.563l-.656 1.24a6.81 6.81 0 016.358-12.043l-.654 1.24zM14.12 8.539a3.46 3.46 0 100 6.922v1.402a4.863 4.863 0 010-9.726v1.402z' fill='%23F15A29' fill-rule='evenodd'/%3E%3Cpath d='M15.407 10.836a2.24 2.24 0 00-.51-.409 1.084 1.084 0 00-.544-.152c-.255 0-.483.047-.684.14a1.58 1.58 0 00-.84.912c-.074.203-.11.416-.11.631 0 .218.036.43.11.631a1.594 1.594 0 00.84.913c.2.093.43.14.684.14.216 0 .417-.046.602-.135.188-.09.35-.225.475-.392l.928 1.006c-.14.14-.3.261-.482.363a3.367 3.367 0 01-1.083.38c-.17.026-.317.04-.44.04a3.315 3.315 0 01-1.182-.21 2.825 2.825 0 01-.961-.597 2.816 2.816 0 01-.644-.929 2.987 2.987 0 01-.238-1.21c0-.444.08-.847.238-1.21.15-.35.368-.666.643-.929.278-.261.605-.464.962-.596a3.315 3.315 0 011.182-.21c.355 0 .712.068 1.072.204.361.138.685.36.944.649l-.962.97z'/%3E%3C/g%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-lobe-icons\:cloudflare{--un-icon:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='1em' height='1em' %3E%3Cg fill='currentColor' fill-rule='evenodd'%3E%3Cpath d='M16.493 17.4c.135-.52.08-.983-.161-1.338-.215-.328-.592-.519-1.05-.519l-8.663-.109a.148.148 0 01-.135-.082c-.027-.054-.027-.109-.027-.163.027-.082.108-.164.189-.164l8.744-.11c1.05-.054 2.153-.9 2.556-1.937l.511-1.31c.027-.055.027-.11.027-.164C17.92 8.91 15.66 7 12.942 7c-2.503 0-4.628 1.638-5.381 3.903a2.432 2.432 0 00-1.803-.491c-1.21.109-2.153 1.092-2.287 2.32-.027.328 0 .628.054.9C1.56 13.688 0 15.326 0 17.319c0 .19.027.355.027.545 0 .082.08.137.161.137h15.983c.08 0 .188-.055.215-.164l.107-.437'/%3E%3Cpath d='M19.238 11.75h-.242c-.054 0-.108.054-.135.109l-.35 1.2c-.134.52-.08.983.162 1.338.215.328.592.518 1.05.518l1.855.11c.054 0 .108.027.135.082.027.054.027.109.027.163-.027.082-.108.164-.188.164l-1.91.11c-1.05.054-2.153.9-2.557 1.937l-.134.355c-.027.055.026.137.107.137h6.592c.081 0 .162-.055.162-.137.107-.41.188-.846.188-1.31-.027-2.62-2.153-4.777-4.762-4.777'/%3E%3C/g%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-lobe-icons\:cometapi{--un-icon:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='1em' height='1em' %3E%3Cg fill='currentColor' fill-rule='evenodd'%3E%3Cpath d='M7.754 3.248C9.483.97 12.144-.223 14.99.035c4.67.422 8.023 4.694 7.27 9.384-.266 1.667-1 3.125-2.203 4.374-.468.487-1.025.9-1.662 1.422-2.554 2.09-6.026 4.854-10.413 8.294-.224.176-.669.495-.94.49a.19.19 0 01-.137-.06.192.192 0 01-.05-.14c.01-.207.077-.473.202-.8.04-.108.44-.956 1.197-2.545a1.99 1.99 0 00.179-.577.143.143 0 00-.007-.068.142.142 0 00-.098-.09.144.144 0 00-.07 0 1.479 1.479 0 00-.505.237c-.414.288-.86.648-1.337 1.078-.506.453-1.137 1.025-1.895 1.716a8.873 8.873 0 01-1.252.977.155.155 0 01-.064.021.152.152 0 01-.123-.04.154.154 0 01-.037-.055c-.027-.067-.024-.165.01-.292.113-.423.283-.902.511-1.437.17-.396.52-1.206 1.051-2.428.17-.39.697-1.592.61-1.897a.167.167 0 00-.102-.111.166.166 0 00-.15.018c-.284.194-.593.485-.93.87-.782.895-1.569 1.78-2.358 2.657-.248.274-.477.388-.687.343v-.238c.058-.215.104-.438.178-.642C4.075 12.378 5.938 7.2 6.764 4.964c.198-.537.529-1.11.99-1.716zm6.49-1.771a6.641 6.641 0 100 13.283 6.641 6.641 0 000-13.283z'/%3E%3Cpath d='M14.244 3.104a5.017 5.017 0 11-.002 10.033 5.017 5.017 0 01.002-10.033zm2.049 1.695a3.087 3.087 0 00-4.363 1.187 1.583 1.583 0 00-.165.442c-.015.067-.027.13-.033.194a1.308 1.308 0 00.078.56c.025.07.056.137.091.203.287.529.884.944 1.43 1.288.135.086.269.167.393.245l.392.246c.343.212.72.43 1.102.568.305.112.613.173.908.142a1.34 1.34 0 00.535-.178c.103-.061.202-.14.298-.237.064-.065.127-.137.186-.22a3.133 3.133 0 00.445-.868 3.08 3.08 0 00.056-1.71A3.063 3.063 0 0016.293 4.8z'/%3E%3C/g%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-lobe-icons\:deepseek{--un-icon:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='1em' height='1em' %3E%3Cg fill='currentColor' fill-rule='evenodd'%3E%3Cpath d='M23.748 4.482c-.254-.124-.364.113-.512.234-.051.039-.094.09-.137.136-.372.397-.806.657-1.373.626-.829-.046-1.537.214-2.163.848-.133-.782-.575-1.248-1.247-1.548-.352-.156-.708-.311-.955-.65-.172-.241-.219-.51-.305-.774-.055-.16-.11-.323-.293-.35-.2-.031-.278.136-.356.276-.313.572-.434 1.202-.422 1.84.027 1.436.633 2.58 1.838 3.393.137.093.172.187.129.323-.082.28-.18.552-.266.833-.055.179-.137.217-.329.14a5.526 5.526 0 01-1.736-1.18c-.857-.828-1.631-1.742-2.597-2.458a11.365 11.365 0 00-.689-.471c-.985-.957.13-1.743.388-1.836.27-.098.093-.432-.779-.428-.872.004-1.67.295-2.687.684a3.055 3.055 0 01-.465.137 9.597 9.597 0 00-2.883-.102c-1.885.21-3.39 1.102-4.497 2.623C.082 8.606-.231 10.684.152 12.85c.403 2.284 1.569 4.175 3.36 5.653 1.858 1.533 3.997 2.284 6.438 2.14 1.482-.085 3.133-.284 4.994-1.86.47.234.962.327 1.78.397.63.059 1.236-.03 1.705-.128.735-.156.684-.837.419-.961-2.155-1.004-1.682-.595-2.113-.926 1.096-1.296 2.746-2.642 3.392-7.003.05-.347.007-.565 0-.845-.004-.17.035-.237.23-.256a4.173 4.173 0 001.545-.475c1.396-.763 1.96-2.015 2.093-3.517.02-.23-.004-.467-.247-.588zM11.581 18c-2.089-1.642-3.102-2.183-3.52-2.16-.392.024-.321.471-.235.763.09.288.207.486.371.739.114.167.192.416-.113.603-.673.416-1.842-.14-1.897-.167-1.361-.802-2.5-1.86-3.301-3.307-.774-1.393-1.224-2.887-1.298-4.482-.02-.386.093-.522.477-.592a4.696 4.696 0 011.529-.039c2.132.312 3.946 1.265 5.468 2.774.868.86 1.525 1.887 2.202 2.891.72 1.066 1.494 2.082 2.48 2.914.348.292.625.514.891.677-.802.09-2.14.11-3.054-.614zm1-6.44a.306.306 0 01.415-.287.302.302 0 01.2.288.306.306 0 01-.31.307.303.303 0 01-.304-.308zm3.11 1.596c-.2.081-.399.151-.59.16a1.245 1.245 0 01-.798-.254c-.274-.23-.47-.358-.552-.758a1.73 1.73 0 01.016-.588c.07-.327-.008-.537-.239-.727-.187-.156-.426-.199-.688-.199a.559.559 0 01-.254-.078c-.11-.054-.2-.19-.114-.358.028-.054.16-.186.192-.21.356-.202.767-.136 1.146.016.352.144.618.408 1.001.782.391.451.462.576.685.914.176.265.336.537.445.848.067.195-.019.354-.25.452z'/%3E%3C/g%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-lobe-icons\:featherless-ai{--un-icon:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 36 36' width='1em' height='1em' %3E%3Cg fill='currentColor'%3E%3Cpath d='M40.0866 4.68482C38.2902 3.5825 35.863 3 33.0672 3C28.7842 3 24.0653 4.35865 19.8276 6.72206L19.7979 6.71083C19.7979 6.71083 19.7937 6.73344 19.7914 6.74423C18.5086 7.4617 17.2656 8.2629 16.0981 9.15731C9.22112 14.4248 7.29519 20.6748 8.92004 24.0156C7.14142 27.0728 6.0457 30.2332 6 33.9767C9.41949 27.421 11.4719 22.108 22.6146 13.1637C19.4309 13.8501 13.9281 17.1057 10.2271 22.0459C9.87793 19.156 12.1477 14.4895 17.2033 10.6174C17.8435 10.127 18.5092 9.66864 19.1886 9.23374C18.6577 10.8934 18.8269 10.4806 17.7254 12.8076C19.3543 11.2566 20.4268 10.2995 22.035 7.64145C24.123 6.60964 26.2948 5.83844 28.4482 5.37235C28.0919 6.56071 27.4137 8.57466 26.4955 10.1669C26.4955 10.1669 28.8258 9.66435 30.7518 9.77788C29.6995 10.9459 28.7527 12.2094 27.7926 13.5012C26.4777 15.2696 25.1184 17.0983 23.3778 18.8005C23.1683 19.0054 22.968 19.1912 22.7649 19.383C20.0902 19.1254 18.3235 20.1315 16.6683 21.9089C17.9737 21.2966 19.7273 20.7924 20.8266 21.0959C18.8008 22.7579 15.6106 24.9488 12.9893 24.7684C12.4922 25.5295 12.4608 25.5528 11.9144 26.4722C16.1664 27.537 21.507 23.1905 24.6498 20.1161C26.4926 18.3131 27.8964 16.4257 29.2534 14.6012C32.0481 10.8427 34.4616 7.5974 39.8153 6.3624L42 5.85877L40.0866 4.68482Z' class='logo-mark'/%3E%3C/g%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-lobe-icons\:fireworks{--un-icon:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='1em' height='1em' %3E%3Cg fill='currentColor' fill-rule='evenodd'%3E%3Cpath clip-rule='evenodd' d='M14.8 5l-2.801 6.795L9.195 5H7.397l3.072 7.428a1.64 1.64 0 003.038.002L16.598 5H14.8zm1.196 10.352l5.124-5.244-.699-1.669-5.596 5.739a1.664 1.664 0 00-.343 1.807 1.642 1.642 0 001.516 1.012L16 17l8-.02-.699-1.669-7.303.041h-.002zM2.88 10.104l.699-1.669 5.596 5.739c.468.479.603 1.189.343 1.807a1.643 1.643 0 01-1.516 1.012l-8-.018-.002.002.699-1.669 7.303.042-5.122-5.246z'/%3E%3C/g%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-lobe-icons\:gemini{--un-icon:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='1em' height='1em' %3E%3Cg fill='currentColor' fill-rule='evenodd'%3E%3Cpath d='M20.616 10.835a14.147 14.147 0 01-4.45-3.001 14.111 14.111 0 01-3.678-6.452.503.503 0 00-.975 0 14.134 14.134 0 01-3.679 6.452 14.155 14.155 0 01-4.45 3.001c-.65.28-1.318.505-2.002.678a.502.502 0 000 .975c.684.172 1.35.397 2.002.677a14.147 14.147 0 014.45 3.001 14.112 14.112 0 013.679 6.453.502.502 0 00.975 0c.172-.685.397-1.351.677-2.003a14.145 14.145 0 013.001-4.45 14.113 14.113 0 016.453-3.678.503.503 0 000-.975 13.245 13.245 0 01-2.003-.678z'/%3E%3C/g%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-lobe-icons\:huggingface{--un-icon:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='1em' height='1em' %3E%3Cg fill='currentColor' fill-rule='evenodd'%3E%3Cpath d='M16.781 3.277c2.997 1.704 4.844 4.851 4.844 8.258 0 .995-.155 1.955-.443 2.857a1.332 1.332 0 011.125.4 1.41 1.41 0 01.2 1.723c.204.165.352.385.428.632l.017.062c.06.222.12.69-.2 1.166.244.37.279.836.093 1.236-.255.57-.893 1.018-2.128 1.5l-.202.078-.131.048c-.478.173-.89.295-1.061.345l-.086.024c-.89.243-1.808.375-2.732.394-1.32 0-2.3-.36-2.923-1.067a9.852 9.852 0 01-3.18.018C9.778 21.647 8.802 22 7.494 22a11.249 11.249 0 01-2.541-.343l-.221-.06-.273-.08a16.574 16.574 0 01-1.175-.405c-1.237-.483-1.875-.93-2.13-1.501-.186-.4-.151-.867.093-1.236a1.42 1.42 0 01-.2-1.166c.069-.273.226-.516.447-.694a1.41 1.41 0 01.2-1.722c.233-.248.557-.391.917-.407l.078-.001a9.385 9.385 0 01-.44-2.85c0-3.407 1.847-6.554 4.844-8.258a9.822 9.822 0 019.687 0zM4.188 14.758c.125.687 2.357 2.35 2.14 2.707-.19.315-.796-.239-.948-.386l-.041-.04-.168-.147c-.561-.479-2.304-1.9-2.74-1.432-.43.46.119.859 1.055 1.42l.784.467.136.083c1.045.643 1.12.84.95 1.113-.188.295-3.07-2.1-3.34-1.083-.27 1.011 2.942 1.304 2.744 2.006-.2.7-2.265-1.324-2.685-.537-.425.79 2.913 1.718 2.94 1.725l.16.04.175.042c1.227.284 3.565.65 4.435-.604.673-.973.64-1.709-.248-2.61l-.057-.057c-.945-.928-1.495-2.288-1.495-2.288l-.017-.058-.025-.072c-.082-.22-.284-.639-.63-.584-.46.073-.798 1.21.12 1.933l.05.038c.977.721-.195 1.21-.573.534l-.058-.104-.143-.25c-.463-.799-1.282-2.111-1.739-2.397-.532-.332-.907-.148-.782.541zm14.842-.541c-.533.335-1.563 2.074-1.94 2.751a.613.613 0 01-.687.302.436.436 0 01-.176-.098.303.303 0 01-.049-.06l-.014-.028-.008-.02-.007-.019-.003-.013-.003-.017a.289.289 0 01-.004-.048c0-.12.071-.266.25-.427.026-.024.054-.047.084-.07l.047-.036c.022-.016.043-.032.063-.049.883-.71.573-1.81.131-1.917l-.031-.006-.056-.004a.368.368 0 00-.062.006l-.028.005-.042.014-.039.017-.028.015-.028.019-.036.027-.023.02c-.173.158-.273.428-.31.542l-.016.054s-.53 1.309-1.439 2.234l-.054.054c-.365.358-.596.69-.702 1.018-.143.437-.066.868.21 1.353.055.097.117.195.187.296.882 1.275 3.282.876 4.494.59l.286-.07.25-.074c.276-.084.736-.233 1.2-.42l.188-.077.065-.028.064-.028.124-.056.081-.038c.529-.252.964-.543.994-.827l.001-.036a.299.299 0 00-.037-.139c-.094-.176-.271-.212-.491-.168l-.045.01c-.044.01-.09.024-.136.04l-.097.035-.054.022c-.559.23-1.238.705-1.607.745h.006a.452.452 0 01-.05.003h-.024l-.024-.003-.023-.005c-.068-.016-.116-.06-.14-.142a.22.22 0 01-.005-.1c.062-.345.958-.595 1.713-.91l.066-.028c.528-.224.97-.483.985-.832v-.04a.47.47 0 00-.016-.098c-.048-.18-.175-.251-.36-.251-.785 0-2.55 1.36-2.92 1.36-.025 0-.048-.007-.058-.024a.6.6 0 01-.046-.088c-.1-.238.068-.462 1.06-1.066l.209-.126c.538-.32 1.01-.588 1.341-.831.29-.212.475-.406.503-.6l.003-.028c.008-.113-.038-.227-.147-.344a.266.266 0 00-.07-.054l-.034-.015-.013-.005a.403.403 0 00-.13-.02c-.162 0-.369.07-.595.18-.637.313-1.431.952-1.826 1.285l-.249.215-.033.033c-.08.078-.288.27-.493.386l-.071.037-.041.019a.535.535 0 01-.122.036h.005a.346.346 0 01-.031.003l.01-.001-.013.001c-.079.005-.145-.021-.19-.095a.113.113 0 01-.014-.065c.027-.465 2.034-1.991 2.152-2.642l.009-.048c.1-.65-.271-.817-.791-.493zM11.938 2.984c-4.798 0-8.688 3.829-8.688 8.55 0 .692.083 1.364.24 2.008l.008-.009c.252-.298.612-.46 1.017-.46.355.008.699.117.993.312.22.14.465.384.715.694.261-.372.69-.598 1.15-.605.852 0 1.367.728 1.562 1.383l.047.105.06.127c.192.396.595 1.139 1.143 1.68 1.06 1.04 1.324 2.115.8 3.266a8.865 8.865 0 002.024-.014c-.505-1.12-.26-2.17.74-3.186l.066-.066c.695-.684 1.157-1.69 1.252-1.912.195-.655.708-1.383 1.56-1.383.46.007.889.233 1.15.605.25-.31.495-.553.718-.694a1.87 1.87 0 01.99-.312c.357 0 .682.126.925.36.14-.61.215-1.245.215-1.898 0-4.722-3.89-8.55-8.687-8.55zm1.857 8.926l.439-.212c.553-.264.89-.383.89.152 0 1.093-.771 3.208-3.155 3.262h-.184c-2.325-.052-3.116-2.06-3.156-3.175l-.001-.087c0-1.107 1.452.586 3.25.586.716 0 1.379-.272 1.917-.526zm4.017-3.143c.45 0 .813.358.813.8 0 .441-.364.8-.813.8a.806.806 0 01-.812-.8c0-.442.364-.8.812-.8zm-11.624 0c.448 0 .812.358.812.8 0 .441-.364.8-.812.8a.806.806 0 01-.813-.8c0-.442.364-.8.813-.8zm7.79-.841c.32-.384.846-.54 1.33-.394.483.146.83.564.878 1.06.048.495-.212.97-.659 1.203-.322.168-.447-.477-.767-.585l.002-.003c-.287-.098-.772.362-.925.079a1.215 1.215 0 01.14-1.36zm-4.323 0c.322.384.377.92.14 1.36-.152.283-.64-.177-.925-.079l.003.003c-.108.036-.194.134-.273.24l-.118.165c-.11.15-.22.262-.377.18a1.226 1.226 0 01-.658-1.204c.048-.495.395-.913.878-1.059a1.262 1.262 0 011.33.394z'/%3E%3C/g%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-lobe-icons\:lmstudio{--un-icon:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='1em' height='1em' %3E%3Cg fill='currentColor' fill-rule='evenodd'%3E%3Cpath d='M2.84 2a1.273 1.273 0 100 2.547h14.107a1.273 1.273 0 100-2.547H2.84zM7.935 5.33a1.273 1.273 0 000 2.548H22.04a1.274 1.274 0 000-2.547H7.935zM3.624 9.935c0-.704.57-1.274 1.274-1.274h14.106a1.274 1.274 0 010 2.547H4.898c-.703 0-1.274-.57-1.274-1.273zM1.273 12.188a1.273 1.273 0 100 2.547H15.38a1.274 1.274 0 000-2.547H1.273zM3.624 16.792c0-.704.57-1.274 1.274-1.274h14.106a1.273 1.273 0 110 2.547H4.898c-.703 0-1.274-.57-1.274-1.273zM13.029 18.849a1.273 1.273 0 100 2.547h9.698a1.273 1.273 0 100-2.547h-9.698z' fill-opacity='.3'/%3E%3Cpath d='M2.84 2a1.273 1.273 0 100 2.547h10.287a1.274 1.274 0 000-2.547H2.84zM7.935 5.33a1.273 1.273 0 000 2.548H18.22a1.274 1.274 0 000-2.547H7.935zM3.624 9.935c0-.704.57-1.274 1.274-1.274h10.286a1.273 1.273 0 010 2.547H4.898c-.703 0-1.274-.57-1.274-1.273zM1.273 12.188a1.273 1.273 0 100 2.547H11.56a1.274 1.274 0 000-2.547H1.273zM3.624 16.792c0-.704.57-1.274 1.274-1.274h10.286a1.273 1.273 0 110 2.547H4.898c-.703 0-1.274-.57-1.274-1.273zM13.029 18.849a1.273 1.273 0 100 2.547h5.78a1.273 1.273 0 100-2.547h-5.78z'/%3E%3C/g%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-lobe-icons\:microsoft{--un-icon:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='1em' height='1em' %3E%3Cg fill='currentColor' fill-rule='evenodd'%3E%3Cpath d='M11.49 2H2v9.492h9.492V2h-.002z'/%3E%3Cpath d='M22 2h-9.492v9.492H22V2z'/%3E%3Cpath d='M11.49 12.508H2V22h9.492v-9.492h-.002z'/%3E%3Cpath d='M22 12.508h-9.492V22H22v-9.492z'/%3E%3C/g%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-lobe-icons\:mistral{--un-icon:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='1em' height='1em' %3E%3Cg fill='currentColor' fill-rule='evenodd'%3E%3Cpath clip-rule='evenodd' d='M3.428 3.4h3.429v3.428h3.429v3.429h-.002 3.431V6.828h3.427V3.4h3.43v13.714H24v3.429H13.714v-3.428h-3.428v-3.429h-3.43v3.428h3.43v3.429H0v-3.429h3.428V3.4zm10.286 13.715h3.428v-3.429h-3.427v3.429z'/%3E%3C/g%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-lobe-icons\:modelscope{--un-icon:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='1em' height='1em' %3E%3Cg fill='currentColor' fill-rule='evenodd'%3E%3Cpath d='M2.667 5.3H8v2.667H5.333v2.666H2.667V8.467H.5v2.166h2.167V13.3H0V7.967h2.667V5.3zM2.667 13.3h2.666v2.667H8v2.666H2.667V13.3zM8 10.633h2.667V13.3H8v-2.667zM13.333 13.3v2.667h-2.666V13.3h2.666zM13.333 13.3v-2.667H16V13.3h-2.667z'/%3E%3Cpath clip-rule='evenodd' d='M21.333 13.3v-2.667h-2.666V7.967H16V5.3h5.333v2.667H24V13.3h-2.667zm0-2.667H23.5V8.467h-2.167v2.166z'/%3E%3Cpath d='M21.333 13.3v5.333H16v-2.666h2.667V13.3h2.666z'/%3E%3C/g%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-lobe-icons\:moonshot{--un-icon:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='1em' height='1em' %3E%3Cg fill='currentColor' fill-rule='evenodd'%3E%3Cpath d='M1.052 16.916l9.539 2.552a21.007 21.007 0 00.06 2.033l5.956 1.593a11.997 11.997 0 01-5.586.865l-.18-.016-.044-.004-.084-.009-.094-.01a11.605 11.605 0 01-.157-.02l-.107-.014-.11-.016a11.962 11.962 0 01-.32-.051l-.042-.008-.075-.013-.107-.02-.07-.015-.093-.019-.075-.016-.095-.02-.097-.023-.094-.022-.068-.017-.088-.022-.09-.024-.095-.025-.082-.023-.109-.03-.062-.02-.084-.025-.093-.028-.105-.034-.058-.019-.08-.026-.09-.031-.066-.024a6.293 6.293 0 01-.044-.015l-.068-.025-.101-.037-.057-.022-.08-.03-.087-.035-.088-.035-.079-.032-.095-.04-.063-.028-.063-.027a5.655 5.655 0 01-.041-.018l-.066-.03-.103-.047-.052-.024-.096-.046-.062-.03-.084-.04-.086-.044-.093-.047-.052-.027-.103-.055-.057-.03-.058-.032a6.49 6.49 0 01-.046-.026l-.094-.053-.06-.034-.051-.03-.072-.041-.082-.05-.093-.056-.052-.032-.084-.053-.061-.039-.079-.05-.07-.047-.053-.035a7.785 7.785 0 01-.054-.036l-.044-.03-.044-.03a6.066 6.066 0 01-.04-.028l-.057-.04-.076-.054-.069-.05-.074-.054-.056-.042-.076-.057-.076-.059-.086-.067-.045-.035-.064-.052-.074-.06-.089-.073-.046-.039-.046-.039a7.516 7.516 0 01-.043-.037l-.045-.04-.061-.053-.07-.062-.068-.06-.062-.058-.067-.062-.053-.05-.088-.084a13.28 13.28 0 01-.099-.097l-.029-.028-.041-.042-.069-.07-.05-.051-.05-.053a6.457 6.457 0 01-.168-.179l-.08-.088-.062-.07-.071-.08-.042-.049-.053-.062-.058-.068-.046-.056a7.175 7.175 0 01-.027-.033l-.045-.055-.066-.082-.041-.052-.05-.064-.02-.025a11.99 11.99 0 01-1.44-2.402zm-1.02-5.794l11.353 3.037a20.468 20.468 0 00-.469 2.011l10.817 2.894a12.076 12.076 0 01-1.845 2.005L.657 15.923l-.016-.046-.035-.104a11.965 11.965 0 01-.05-.153l-.007-.023a11.896 11.896 0 01-.207-.741l-.03-.126-.018-.08-.021-.097-.018-.081-.018-.09-.017-.084-.018-.094c-.026-.141-.05-.283-.071-.426l-.017-.118-.011-.083-.013-.102a12.01 12.01 0 01-.019-.161l-.005-.047a12.12 12.12 0 01-.034-2.145zm1.593-5.15l11.948 3.196c-.368.605-.705 1.231-1.01 1.875l11.295 3.022c-.142.82-.368 1.612-.668 2.365l-11.55-3.09L.124 10.26l.015-.1.008-.049.01-.067.015-.087.018-.098c.026-.148.056-.295.088-.442l.028-.124.02-.085.024-.097c.022-.09.045-.18.07-.268l.028-.102.023-.083.03-.1.025-.082.03-.096.026-.082.031-.095a11.896 11.896 0 011.01-2.232zm4.442-4.4L17.352 4.59a20.77 20.77 0 00-1.688 1.721l7.823 2.093c.267.852.442 1.744.513 2.665L2.106 5.213l.045-.065.027-.04.04-.055.046-.065.055-.076.054-.072.064-.086.05-.065.057-.073.055-.07.06-.074.055-.069.065-.077.054-.066.066-.077.053-.06.072-.082.053-.06.067-.074.054-.058.073-.078.058-.06.063-.067.168-.17.1-.098.059-.056.076-.071a12.084 12.084 0 012.272-1.677zM12.017 0h.097l.082.001.069.001.054.002.068.002.046.001.076.003.047.002.06.003.054.002.087.005.105.007.144.011.088.007.044.004.077.008.082.008.047.005.102.012.05.006.108.014.081.01.042.006.065.01.207.032.07.012.065.011.14.026.092.018.11.022.046.01.075.016.041.01L14.7.3l.042.01.065.015.049.012.071.017.096.024.112.03.113.03.113.032.05.015.07.02.078.024.073.023.05.016.05.016.076.025.099.033.102.036.048.017.064.023.093.034.11.041.116.045.1.04.047.02.06.024.041.018.063.026.04.018.057.025.11.048.1.046.074.035.075.036.06.028.092.046.091.045.102.052.053.028.049.026.046.024.06.033.041.022.052.029.088.05.106.06.087.051.057.034.053.032.096.059.088.055.098.062.036.024.064.041.084.056.04.027.062.042.062.043.023.017c.054.037.108.075.161.114l.083.06.065.048.056.043.086.065.082.064.04.03.05.041.086.069.079.065.085.071c.712.6 1.353 1.283 1.909 2.031L7.222.994l.062-.027.065-.028.081-.034.086-.035c.113-.045.227-.09.341-.131l.096-.035.093-.033.084-.03.096-.031c.087-.03.176-.058.264-.085l.091-.027.086-.025.102-.03.085-.023.1-.026L9.04.37l.09-.023.091-.022.095-.022.09-.02.098-.021.091-.02.095-.018.092-.018.1-.018.091-.016.098-.017.092-.014.097-.015.092-.013.102-.013.091-.012.105-.012.09-.01.105-.01c.093-.01.186-.018.28-.024l.106-.008.09-.005.11-.006.093-.004.1-.004.097-.002.099-.002.197-.002z'/%3E%3C/g%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-lobe-icons\:novita{--un-icon:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='1em' height='1em' %3E%3Cg fill='currentColor' fill-rule='evenodd'%3E%3Cpath clip-rule='evenodd' d='M9.167 4.17v5.665L0 19.003h9.167v-5.666l5.666 5.666H24L9.167 4.17z'/%3E%3C/g%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-lobe-icons\:ollama{--un-icon:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='1em' height='1em' %3E%3Cg fill='currentColor' fill-rule='evenodd'%3E%3Cpath d='M7.905 1.09c.216.085.411.225.588.41.295.306.544.744.734 1.263.191.522.315 1.1.362 1.68a5.054 5.054 0 012.049-.636l.051-.004c.87-.07 1.73.087 2.48.474.101.053.2.11.297.17.05-.569.172-1.134.36-1.644.19-.52.439-.957.733-1.264a1.67 1.67 0 01.589-.41c.257-.1.53-.118.796-.042.401.114.745.368 1.016.737.248.337.434.769.561 1.287.23.934.27 2.163.115 3.645l.053.04.026.019c.757.576 1.284 1.397 1.563 2.35.435 1.487.216 3.155-.534 4.088l-.018.021.002.003c.417.762.67 1.567.724 2.4l.002.03c.064 1.065-.2 2.137-.814 3.19l-.007.01.01.024c.472 1.157.62 2.322.438 3.486l-.006.039a.651.651 0 01-.747.536.648.648 0 01-.54-.742c.167-1.033.01-2.069-.48-3.123a.643.643 0 01.04-.617l.004-.006c.604-.924.854-1.83.8-2.72-.046-.779-.325-1.544-.8-2.273a.644.644 0 01.18-.886l.009-.006c.243-.159.467-.565.58-1.12a4.229 4.229 0 00-.095-1.974c-.205-.7-.58-1.284-1.105-1.683-.595-.454-1.383-.673-2.38-.61a.653.653 0 01-.632-.371c-.314-.665-.772-1.141-1.343-1.436a3.288 3.288 0 00-1.772-.332c-1.245.099-2.343.801-2.67 1.686a.652.652 0 01-.61.425c-1.067.002-1.893.252-2.497.703-.522.39-.878.935-1.066 1.588a4.07 4.07 0 00-.068 1.886c.112.558.331 1.02.582 1.269l.008.007c.212.207.257.53.109.785-.36.622-.629 1.549-.673 2.44-.05 1.018.186 1.902.719 2.536l.016.019a.643.643 0 01.095.69c-.576 1.236-.753 2.252-.562 3.052a.652.652 0 01-1.269.298c-.243-1.018-.078-2.184.473-3.498l.014-.035-.008-.012a4.339 4.339 0 01-.598-1.309l-.005-.019a5.764 5.764 0 01-.177-1.785c.044-.91.278-1.842.622-2.59l.012-.026-.002-.002c-.293-.418-.51-.953-.63-1.545l-.005-.024a5.352 5.352 0 01.093-2.49c.262-.915.777-1.701 1.536-2.269.06-.045.123-.09.186-.132-.159-1.493-.119-2.73.112-3.67.127-.518.314-.95.562-1.287.27-.368.614-.622 1.015-.737.266-.076.54-.059.797.042zm4.116 9.09c.936 0 1.8.313 2.446.855.63.527 1.005 1.235 1.005 1.94 0 .888-.406 1.58-1.133 2.022-.62.375-1.451.557-2.403.557-1.009 0-1.871-.259-2.493-.734-.617-.47-.963-1.13-.963-1.845 0-.707.398-1.417 1.056-1.946.668-.537 1.55-.849 2.485-.849zm0 .896a3.07 3.07 0 00-1.916.65c-.461.37-.722.835-.722 1.25 0 .428.21.829.61 1.134.455.347 1.124.548 1.943.548.799 0 1.473-.147 1.932-.426.463-.28.7-.686.7-1.257 0-.423-.246-.89-.683-1.256-.484-.405-1.14-.643-1.864-.643zm.662 1.21l.004.004c.12.151.095.37-.056.49l-.292.23v.446a.375.375 0 01-.376.373.375.375 0 01-.376-.373v-.46l-.271-.218a.347.347 0 01-.052-.49.353.353 0 01.494-.051l.215.172.22-.174a.353.353 0 01.49.051zm-5.04-1.919c.478 0 .867.39.867.871a.87.87 0 01-.868.871.87.87 0 01-.867-.87.87.87 0 01.867-.872zm8.706 0c.48 0 .868.39.868.871a.87.87 0 01-.868.871.87.87 0 01-.867-.87.87.87 0 01.867-.872zM7.44 2.3l-.003.002a.659.659 0 00-.285.238l-.005.006c-.138.189-.258.467-.348.832-.17.692-.216 1.631-.124 2.782.43-.128.899-.208 1.404-.237l.01-.001.019-.034c.046-.082.095-.161.148-.239.123-.771.022-1.692-.253-2.444-.134-.364-.297-.65-.453-.813a.628.628 0 00-.107-.09L7.44 2.3zm9.174.04l-.002.001a.628.628 0 00-.107.09c-.156.163-.32.45-.453.814-.29.794-.387 1.776-.23 2.572l.058.097.008.014h.03a5.184 5.184 0 011.466.212c.086-1.124.038-2.043-.128-2.722-.09-.365-.21-.643-.349-.832l-.004-.006a.659.659 0 00-.285-.239h-.004z'/%3E%3C/g%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-lobe-icons\:openai{--un-icon:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='1em' height='1em' %3E%3Cg fill='currentColor' fill-rule='evenodd'%3E%3Cpath d='M21.55 10.004a5.416 5.416 0 00-.478-4.501c-1.217-2.09-3.662-3.166-6.05-2.66A5.59 5.59 0 0010.831 1C8.39.995 6.224 2.546 5.473 4.838A5.553 5.553 0 001.76 7.496a5.487 5.487 0 00.691 6.5 5.416 5.416 0 00.477 4.502c1.217 2.09 3.662 3.165 6.05 2.66A5.586 5.586 0 0013.168 23c2.443.006 4.61-1.546 5.361-3.84a5.553 5.553 0 003.715-2.66 5.488 5.488 0 00-.693-6.497v.001zm-8.381 11.558a4.199 4.199 0 01-2.675-.954c.034-.018.093-.05.132-.074l4.44-2.53a.71.71 0 00.364-.623v-6.176l1.877 1.069c.02.01.033.029.036.05v5.115c-.003 2.274-1.87 4.118-4.174 4.123zM4.192 17.78a4.059 4.059 0 01-.498-2.763c.032.02.09.055.131.078l4.44 2.53c.225.13.504.13.73 0l5.42-3.088v2.138a.068.068 0 01-.027.057L9.9 19.288c-1.999 1.136-4.552.46-5.707-1.51h-.001zM3.023 8.216A4.15 4.15 0 015.198 6.41l-.002.151v5.06a.711.711 0 00.364.624l5.42 3.087-1.876 1.07a.067.067 0 01-.063.005l-4.489-2.559c-1.995-1.14-2.679-3.658-1.53-5.63h.001zm15.417 3.54l-5.42-3.088L14.896 7.6a.067.067 0 01.063-.006l4.489 2.557c1.998 1.14 2.683 3.662 1.529 5.633a4.163 4.163 0 01-2.174 1.807V12.38a.71.71 0 00-.363-.623zm1.867-2.773a6.04 6.04 0 00-.132-.078l-4.44-2.53a.731.731 0 00-.729 0l-5.42 3.088V7.325a.068.068 0 01.027-.057L14.1 4.713c2-1.137 4.555-.46 5.707 1.513.487.833.664 1.809.499 2.757h.001zm-11.741 3.81l-1.877-1.068a.065.065 0 01-.036-.051V6.559c.001-2.277 1.873-4.122 4.181-4.12.976 0 1.92.338 2.671.954-.034.018-.092.05-.131.073l-4.44 2.53a.71.71 0 00-.365.623l-.003 6.173v.002zm1.02-2.168L12 9.25l2.414 1.375v2.75L12 14.75l-2.415-1.375v-2.75z'/%3E%3C/g%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-lobe-icons\:openrouter{--un-icon:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='1em' height='1em' %3E%3Cg fill='currentColor' fill-rule='evenodd'%3E%3Cpath d='M16.804 1.957l7.22 4.105v.087L16.73 10.21l.017-2.117-.821-.03c-1.059-.028-1.611.002-2.268.11-1.064.175-2.038.577-3.147 1.352L8.345 11.03c-.284.195-.495.336-.68.455l-.515.322-.397.234.385.23.53.338c.476.314 1.17.796 2.701 1.866 1.11.775 2.083 1.177 3.147 1.352l.3.045c.694.091 1.375.094 2.825.033l.022-2.159 7.22 4.105v.087L16.589 22l.014-1.862-.635.022c-1.386.042-2.137.002-3.138-.162-1.694-.28-3.26-.926-4.881-2.059l-2.158-1.5a21.997 21.997 0 00-.755-.498l-.467-.28a55.927 55.927 0 00-.76-.43C2.908 14.73.563 14.116 0 14.116V9.888l.14.004c.564-.007 2.91-.622 3.809-1.124l1.016-.58.438-.274c.428-.28 1.072-.726 2.686-1.853 1.621-1.133 3.186-1.78 4.881-2.059 1.152-.19 1.974-.213 3.814-.138l.02-1.907z'/%3E%3C/g%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-lobe-icons\:perplexity{--un-icon:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='1em' height='1em' %3E%3Cg fill='currentColor' fill-rule='evenodd'%3E%3Cpath d='M19.785 0v7.272H22.5V17.62h-2.935V24l-7.037-6.194v6.145h-1.091v-6.152L4.392 24v-6.465H1.5V7.188h2.884V0l7.053 6.494V.19h1.09v6.49L19.786 0zm-7.257 9.044v7.319l5.946 5.234V14.44l-5.946-5.397zm-1.099-.08l-5.946 5.398v7.235l5.946-5.234V8.965zm8.136 7.58h1.844V8.349H13.46l6.105 5.54v2.655zm-8.982-8.28H2.59v8.195h1.8v-2.576l6.192-5.62zM5.475 2.476v4.71h5.115l-5.115-4.71zm13.219 0l-5.115 4.71h5.115v-4.71z'/%3E%3C/g%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-lobe-icons\:player2{--un-icon:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='1em' height='1em' %3E%3Cg fill='currentColor' fill-rule='evenodd'%3E%3Cpath d='M19.956 10.178C19.8934 10.7544 19.724 11.6784 19.1182 12.5274C18.3667 13.5817 17.3528 13.8824 16.9558 13.9746C16.6911 14.0049 16.3026 14.045 15.8323 14.0789C14.1804 14.2045 13.0525 14.1565 11.7041 14.131C10.81 14.1143 9.54304 14.1034 7.98548 14.131C7.97564 16.7493 7.96551 19.368 7.95508 21.987L5 22V15.8717C5.00358 14.6542 5.00983 12.9193 5.03397 10.7643C6.47441 10.7684 14.6905 10.7205 15.6696 10.7721C15.8672 10.7841 16.3621 10.8039 16.6764 10.4458C16.8842 10.2113 16.9696 9.83348 16.9763 9.26802C16.9835 8.82659 16.9902 8.38204 16.9763 7.94322C16.9459 6.90454 16.608 6.51472 15.7103 6.51107C12.8124 6.5069 9.91142 6.43915 7.01356 6.51107C6.60048 6.51888 5.90083 6.53087 5.02056 6.50325V3C5.43007 3.00782 6.13285 3.02397 7.00686 3.01563C11.1399 2.98436 12.7292 3.01199 15.5328 3.01563C18.3591 3.0198 19.994 4.94393 19.994 8.26009C19.9913 8.90059 20.0253 9.54944 19.956 10.178Z'/%3E%3Cpath d='M20 19H11V22H20V19Z'/%3E%3C/g%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-lobe-icons\:together{--un-icon:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='1em' height='1em' %3E%3Cg fill='currentColor' fill-rule='evenodd'%3E%3Cpath d='M17.385 11.23a4.615 4.615 0 100-9.23 4.615 4.615 0 000 9.23zm0 10.77a4.615 4.615 0 100-9.23 4.615 4.615 0 000 9.23zm-10.77 0a4.615 4.615 0 100-9.23 4.615 4.615 0 000 9.23z' opacity='.2'/%3E%3Ccircle cx='6.615' cy='6.615' r='4.615'/%3E%3C/g%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-lobe-icons\:vllm{--un-icon:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='1em' height='1em' %3E%3Cg fill='currentColor' fill-rule='evenodd'%3E%3Cpath d='M0 4.973h9.324V23L0 4.973z'/%3E%3Cpath d='M13.986 4.351L22.378 0l-6.216 23H9.324l4.662-18.649z'/%3E%3C/g%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-lobe-icons\:volcengine{--un-icon:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='1em' height='1em' %3E%3Cg fill='currentColor' fill-rule='evenodd'%3E%3Cpath d='M7.29 5.36L3.148 21.737a.215.215 0 00.203.261h8.29a.214.214 0 00.215-.261L7.7 5.359a.214.214 0 00-.41 0z' fill-opacity='.5'/%3E%3Cpath clip-rule='evenodd' d='M4.553 16.18l-1.406 5.558a.214.214 0 00.203.261h2.42-4.551a.214.214 0 01-.214-.26l2.275-8.961a.214.214 0 01.409 0l.864 3.402z'/%3E%3Cpath d='M14.44.15a.214.214 0 00-.41 0L8.366 21.739a.214.214 0 00.214.261H19.9a.214.214 0 00.215-.261L14.44.151z' fill-opacity='.5'/%3E%3Cpath clip-rule='evenodd' d='M16.694 22h3.207a.215.215 0 00.214-.262l-1.839-6.993 1.164-4.592a.214.214 0 01.411 0l2.951 11.586a.214.214 0 01-.214.261h-5.894z'/%3E%3Cpath d='M10.278 7.741L6.685 21.736a.214.214 0 00.214.264h7.17a.216.216 0 00.214-.166.216.216 0 000-.098L10.687 7.742a.214.214 0 00-.409 0z'/%3E%3C/g%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-lobe-icons\:xai{--un-icon:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='1em' height='1em' %3E%3Cg fill='currentColor' fill-rule='evenodd'%3E%3Cpath d='M6.469 8.776L16.512 23h-4.464L2.005 8.776H6.47zm-.004 7.9l2.233 3.164L6.467 23H2l4.465-6.324zM22 2.582V23h-3.659V7.764L22 2.582zM22 1l-9.952 14.095-2.233-3.163L17.533 1H22z'/%3E%3C/g%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-lucide\:ghost,[i-lucide\:ghost=""]{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M9 10h.01M15 10h.01M12 2a8 8 0 0 0-8 8v12l3-3l2.5 2.5L12 19l2.5 2.5L17 19l3 3V10a8 8 0 0 0-8-8'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-lucide\:mic,[i-lucide\:mic=""]{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cg fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'%3E%3Cpath d='M12 19v3m7-12v2a7 7 0 0 1-14 0v-2'/%3E%3Crect width='6' height='13' x='9' y='2' rx='3'/%3E%3C/g%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-lucide\:music,[i-lucide\:music=""]{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cg fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'%3E%3Cpath d='M9 18V5l12-2v13'/%3E%3Ccircle cx='6' cy='18' r='3'/%3E%3Ccircle cx='18' cy='16' r='3'/%3E%3C/g%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-ph\:microphone{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 256 256' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M128 176a48.05 48.05 0 0 0 48-48V64a48 48 0 0 0-96 0v64a48.05 48.05 0 0 0 48 48M96 64a32 32 0 0 1 64 0v64a32 32 0 0 1-64 0Zm40 143.6V240a8 8 0 0 1-16 0v-32.4A80.11 80.11 0 0 1 48 128a8 8 0 0 1 16 0a64 64 0 0 0 128 0a8 8 0 0 1 16 0a80.11 80.11 0 0 1-72 79.6'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-ph\:microphone-slash{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 256 256' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='m213.92 218.62l-160-176a8 8 0 0 0-11.84 10.76L80 95.09V128a48 48 0 0 0 69.11 43.12l11.1 12.2A63.4 63.4 0 0 1 128 192a64.07 64.07 0 0 1-64-64a8 8 0 0 0-16 0a80.11 80.11 0 0 0 72 79.6V240a8 8 0 0 0 16 0v-32.41a78.8 78.8 0 0 0 35.16-12.22l30.92 34a8 8 0 1 0 11.84-10.76ZM128 160a32 32 0 0 1-32-32v-15.31l41.66 45.82A32 32 0 0 1 128 160m57.52-3.91A63.3 63.3 0 0 0 192 128a8 8 0 0 1 16 0a79.16 79.16 0 0 1-8.11 35.12a8 8 0 0 1-7.19 4.49a7.9 7.9 0 0 1-3.51-.82a8 8 0 0 1-3.67-10.7M84 44.87A48 48 0 0 1 176 64v64a49 49 0 0 1-.26 5a8 8 0 0 1-8 7.17a8 8 0 0 1-.84 0a8 8 0 0 1-7.12-8.79c.11-1.1.17-2.24.17-3.36V64a32 32 0 0 0-61.31-12.75A8 8 0 1 1 84 44.87'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-simple-icons\:discord{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M20.317 4.37a19.8 19.8 0 0 0-4.885-1.515a.074.074 0 0 0-.079.037c-.21.375-.444.864-.608 1.25a18.3 18.3 0 0 0-5.487 0a13 13 0 0 0-.617-1.25a.08.08 0 0 0-.079-.037A19.7 19.7 0 0 0 3.677 4.37a.1.1 0 0 0-.032.027C.533 9.046-.32 13.58.099 18.057a.08.08 0 0 0 .031.057a19.9 19.9 0 0 0 5.993 3.03a.08.08 0 0 0 .084-.028a14 14 0 0 0 1.226-1.994a.076.076 0 0 0-.041-.106a13 13 0 0 1-1.872-.892a.077.077 0 0 1-.008-.128a10 10 0 0 0 .372-.292a.07.07 0 0 1 .077-.01c3.928 1.793 8.18 1.793 12.062 0a.07.07 0 0 1 .078.01q.181.149.373.292a.077.077 0 0 1-.006.127a12.3 12.3 0 0 1-1.873.892a.077.077 0 0 0-.041.107c.36.698.772 1.362 1.225 1.993a.08.08 0 0 0 .084.028a19.8 19.8 0 0 0 6.002-3.03a.08.08 0 0 0 .032-.054c.5-5.177-.838-9.674-3.549-13.66a.06.06 0 0 0-.031-.03M8.02 15.33c-1.182 0-2.157-1.085-2.157-2.419c0-1.333.956-2.419 2.157-2.419c1.21 0 2.176 1.096 2.157 2.42c0 1.333-.956 2.418-2.157 2.418m7.975 0c-1.183 0-2.157-1.085-2.157-2.419c0-1.333.955-2.419 2.157-2.419c1.21 0 2.176 1.096 2.157 2.42c0 1.333-.946 2.418-2.157 2.418'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-simple-icons\:elevenlabs{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M4.604 0v24h4.931V0zm9.86 0v24h4.933V0z'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-simple-icons\:github,[i-simple-icons\:github=""]{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M12 .297c-6.63 0-12 5.373-12 12c0 5.303 3.438 9.8 8.205 11.385c.6.113.82-.258.82-.577c0-.285-.01-1.04-.015-2.04c-3.338.724-4.042-1.61-4.042-1.61C4.422 18.07 3.633 17.7 3.633 17.7c-1.087-.744.084-.729.084-.729c1.205.084 1.838 1.236 1.838 1.236c1.07 1.835 2.809 1.305 3.495.998c.108-.776.417-1.305.76-1.605c-2.665-.3-5.466-1.332-5.466-5.93c0-1.31.465-2.38 1.235-3.22c-.135-.303-.54-1.523.105-3.176c0 0 1.005-.322 3.3 1.23c.96-.267 1.98-.399 3-.405c1.02.006 2.04.138 3 .405c2.28-1.552 3.285-1.23 3.285-1.23c.645 1.653.24 2.873.12 3.176c.765.84 1.23 1.91 1.23 3.22c0 4.61-2.805 5.625-5.475 5.92c.42.36.81 1.096.81 2.22c0 1.606-.015 2.896-.015 3.286c0 .315.21.69.825.57C20.565 22.092 24 17.592 24 12.297c0-6.627-5.373-12-12-12'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-simple-icons\:javascript{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M0 0h24v24H0zm22.034 18.276c-.175-1.095-.888-2.015-3.003-2.873c-.736-.345-1.554-.585-1.797-1.14c-.091-.33-.105-.51-.046-.705c.15-.646.915-.84 1.515-.66c.39.12.75.42.976.9c1.034-.676 1.034-.676 1.755-1.125c-.27-.42-.404-.601-.586-.78c-.63-.705-1.469-1.065-2.834-1.034l-.705.089c-.676.165-1.32.525-1.71 1.005c-1.14 1.291-.811 3.541.569 4.471c1.365 1.02 3.361 1.244 3.616 2.205c.24 1.17-.87 1.545-1.966 1.41c-.811-.18-1.26-.586-1.755-1.336l-1.83 1.051c.21.48.45.689.81 1.109c1.74 1.756 6.09 1.666 6.871-1.004c.029-.09.24-.705.074-1.65zm-8.983-7.245h-2.248c0 1.938-.009 3.864-.009 5.805c0 1.232.063 2.363-.138 2.711c-.33.689-1.18.601-1.566.48c-.396-.196-.597-.466-.83-.855c-.063-.105-.11-.196-.127-.196l-1.825 1.125c.305.63.75 1.172 1.324 1.517c.855.51 2.004.675 3.207.405c.783-.226 1.458-.691 1.811-1.411c.51-.93.402-2.07.397-3.346c.012-2.054 0-4.109 0-6.179z'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-simple-icons\:x{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M14.234 10.162L22.977 0h-2.072l-7.591 8.824L7.251 0H.258l9.168 13.343L.258 24H2.33l8.016-9.318L16.749 24h6.993zm-2.837 3.299l-.929-1.329L3.076 1.56h3.182l5.965 8.532l.929 1.329l7.754 11.09h-3.182z'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-solar-check-circle-line-duotone,.i-solar\:check-circle-line-duotone,[i-solar-check-circle-line-duotone=""],[i-solar\:check-circle-line-duotone=""]{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cg fill='none' stroke='currentColor' stroke-width='1.5'%3E%3Ccircle cx='12' cy='12' r='10' opacity='.5'/%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='m8.5 12.5l2 2l5-5'/%3E%3C/g%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-solar\:add-circle-bold,[i-solar\:add-circle-bold=""]{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' fill-rule='evenodd' d='M12 22c5.523 0 10-4.477 10-10S17.523 2 12 2S2 6.477 2 12s4.477 10 10 10m.75-13a.75.75 0 0 0-1.5 0v2.25H9a.75.75 0 0 0 0 1.5h2.25V15a.75.75 0 0 0 1.5 0v-2.25H15a.75.75 0 0 0 0-1.5h-2.25z' clip-rule='evenodd'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-solar\:add-circle-line-duotone,[i-solar\:add-circle-line-duotone=""]{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cg fill='none' stroke='currentColor' stroke-width='1.5'%3E%3Ccircle cx='12' cy='12' r='10' opacity='.5'/%3E%3Cpath stroke-linecap='round' d='M15 12h-3m0 0H9m3 0V9m0 3v3'/%3E%3C/g%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-solar\:add-square-line-duotone,[i-solar\:add-square-line-duotone=""]{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cg fill='none' stroke='currentColor' stroke-width='1.5'%3E%3Cpath d='M2 12c0-4.714 0-7.071 1.464-8.536C4.93 2 7.286 2 12 2s7.071 0 8.535 1.464C22 4.93 22 7.286 22 12s0 7.071-1.465 8.535C19.072 22 16.714 22 12 22s-7.071 0-8.536-1.465C2 19.072 2 16.714 2 12Z' opacity='.5'/%3E%3Cpath stroke-linecap='round' d='M15 12h-3m0 0H9m3 0V9m0 3v3'/%3E%3C/g%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-solar\:alt-arrow-down-linear,[i-solar\:alt-arrow-down-linear=""]{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m19 9l-7 6l-7-6'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-solar\:alt-arrow-left-line-duotone,[i-solar\:alt-arrow-left-line-duotone=""]{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m15 5l-6 7l6 7'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-solar\:alt-arrow-right-outline,[i-solar\:alt-arrow-right-outline=""]{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' fill-rule='evenodd' d='M8.512 4.43a.75.75 0 0 1 1.057.082l6 7a.75.75 0 0 1 0 .976l-6 7a.75.75 0 0 1-1.138-.976L14.012 12L8.431 5.488a.75.75 0 0 1 .08-1.057' clip-rule='evenodd'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-solar\:armchair-2-bold-duotone,[i-solar\:armchair-2-bold-duotone=""]{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M16.533 18H6.75v2a.75.75 0 1 1-1.5 0v-2.324c-.829-.362-1.49-1.005-1.808-1.817l-.039-.102L2.1 12.264C1.685 11.15 2.613 10 3.927 10c.81 0 1.534.453 1.81 1.134l1.098 2.706c.1.246.15.37.222.47a1.2 1.2 0 0 0 .74.463c.13.027.277.027.57.027h6.98c.569 0 .853 0 1.091-.098q.196-.082.349-.219c.184-.166.281-.405.475-.883l1.001-2.466c.276-.68 1-1.134 1.81-1.134c1.314 0 2.242 1.15 1.827 2.264l-1.12 3c-.195.524-.292.785-.421 1.008a3.43 3.43 0 0 1-1.609 1.404V20a.75.75 0 1 1-1.5 0v-2.005c-.187.005-.415.005-.717.005'/%3E%3Cpath fill='currentColor' d='M13.236 3.5h-2.472c-1.1 0-1.976 0-2.66.088c-.706.09-1.285.28-1.746.72c-.464.441-.669 1.003-.765 1.685c-.093.658-.093 1.495-.093 2.54v2.195q.147.186.237.406l1.098 2.706c.1.246.15.37.222.47a1.2 1.2 0 0 0 .74.463c.13.027.277.027.57.027h6.98c.569 0 .853 0 1.091-.098q.196-.082.349-.219c.184-.166.281-.405.475-.883l1.001-2.466q.09-.221.237-.406V8.533c0-1.045 0-1.882-.093-2.54c-.096-.682-.301-1.244-.765-1.686c-.46-.438-1.04-.629-1.745-.72c-.685-.087-1.56-.087-2.661-.087' opacity='.5'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-solar\:arrow-right-line-duotone,[i-solar\:arrow-right-line-duotone=""]{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cg fill='none'%3E%3Cpath fill='currentColor' d='M4 11.25a.75.75 0 0 0 0 1.5zm0 1.5h16v-1.5H4z' opacity='.5'/%3E%3Cpath stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m14 6l6 6l-6 6'/%3E%3C/g%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-solar\:arrow-up-outline,[i-solar\:arrow-up-outline=""]{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' fill-rule='evenodd' d='M11.47 3.47a.75.75 0 0 1 1.06 0l6 6a.75.75 0 1 1-1.06 1.06l-4.72-4.72V20a.75.75 0 0 1-1.5 0V5.81l-4.72 4.72a.75.75 0 1 1-1.06-1.06z' clip-rule='evenodd'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-solar\:book-bookmark-bold-duotone{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M12 20.028V18H8v2.028c0 .277 0 .416.095.472s.224-.006.484-.13l1.242-.593c.088-.042.132-.063.179-.063s.091.02.179.063l1.242.593c.26.124.39.186.484.13c.095-.056.095-.195.095-.472' opacity='.5'/%3E%3Cpath fill='currentColor' d='M8 18h-.574c-1.084 0-1.462.006-1.753.068c-.513.11-.96.347-1.285.667c-.11.108-.164.161-.291.505s-.107.489-.066.78l.022.15c.11.653.31.998.616 1.244c.307.246.737.407 1.55.494c.837.09 1.946.092 3.536.092h4.43c1.59 0 2.7-.001 3.536-.092c.813-.087 1.243-.248 1.55-.494s.506-.591.616-1.243c.091-.548.11-1.241.113-2.171h-8v2.028c0 .277 0 .416-.095.472s-.224-.006-.484-.13l-1.242-.593c-.088-.042-.132-.063-.179-.063s-.091.02-.179.063l-1.242.593c-.26.124-.39.186-.484.13C8 20.444 8 20.305 8 20.028z'/%3E%3Cpath fill='currentColor' d='M4.727 2.733c.306-.308.734-.508 1.544-.618C7.105 2.002 8.209 2 9.793 2h4.414c1.584 0 2.688.002 3.522.115c.81.11 1.238.31 1.544.618c.305.308.504.74.613 1.557c.112.84.114 1.955.114 3.552V18H7.426c-1.084 0-1.462.006-1.753.068c-.513.11-.96.347-1.285.667c-.11.108-.164.161-.291.505A1.3 1.3 0 0 0 4 19.7V7.842c0-1.597.002-2.711.114-3.552c.109-.816.308-1.249.613-1.557' opacity='.5'/%3E%3Cpath fill='currentColor' d='M7.25 7A.75.75 0 0 1 8 6.25h8a.75.75 0 0 1 0 1.5H8A.75.75 0 0 1 7.25 7M8 9.75a.75.75 0 0 0 0 1.5h5a.75.75 0 0 0 0-1.5z'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-solar\:bookmark-bold-duotone{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M21 11.098v4.993c0 3.096 0 4.645-.734 5.321c-.35.323-.792.526-1.263.58c-.987.113-2.14-.907-4.445-2.946c-1.02-.901-1.529-1.352-2.118-1.47a2.2 2.2 0 0 0-.88 0c-.59.118-1.099.569-2.118 1.47c-2.305 2.039-3.458 3.059-4.445 2.945a2.24 2.24 0 0 1-1.263-.579C3 20.736 3 19.188 3 16.091v-4.994C3 6.81 3 4.666 4.318 3.333S7.758 2 12 2s6.364 0 7.682 1.332S21 6.81 21 11.098' opacity='.5'/%3E%3Cpath fill='currentColor' d='M9 5.25a.75.75 0 0 0 0 1.5h6a.75.75 0 0 0 0-1.5z'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-solar\:box-minimalistic-bold-duotone,[i-solar\:box-minimalistic-bold-duotone=""]{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M8.422 20.618C10.178 21.54 11.056 22 12 22V12L2.638 7.073l-.04.067C2 8.154 2 9.417 2 11.942v.117c0 2.524 0 3.787.597 4.801c.598 1.015 1.674 1.58 3.825 2.709z'/%3E%3Cpath fill='currentColor' d='m17.577 4.432l-2-1.05C13.822 2.461 12.944 2 12 2c-.945 0-1.822.46-3.578 1.382l-2 1.05C4.318 5.536 3.242 6.1 2.638 7.072L12 12l9.362-4.927c-.606-.973-1.68-1.537-3.785-2.641' opacity='.7'/%3E%3Cpath fill='currentColor' d='m21.403 7.14l-.041-.067L12 12v10c.944 0 1.822-.46 3.578-1.382l2-1.05c2.151-1.129 3.227-1.693 3.825-2.708c.597-1.014.597-2.277.597-4.8v-.117c0-2.525 0-3.788-.597-4.802' opacity='.5'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-solar\:card-search-broken,[i-solar\:card-search-broken=""]{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cg fill='none' stroke='currentColor' stroke-width='1.5'%3E%3Cpath stroke-linecap='round' d='M14 4c3.771 0 5.657 0 6.828 1.172S22 8.229 22 12v1M10 4C6.229 4 4.343 4 3.172 5.172S2 8.229 2 12s0 5.657 1.172 6.828S6.229 20 10 20h3m-3-4H6'/%3E%3Ccircle cx='18' cy='17' r='3'/%3E%3Cpath stroke-linecap='round' d='m20.5 19.5l1 1M2 10h5m15 0H11'/%3E%3C/g%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-solar\:chat-round-line-bold-duotone{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M12 22c5.523 0 10-4.477 10-10S17.523 2 12 2S2 6.477 2 12c0 1.6.376 3.112 1.043 4.453c.178.356.237.763.134 1.148l-.595 2.226a1.3 1.3 0 0 0 1.591 1.592l2.226-.596a1.63 1.63 0 0 1 1.149.133A9.96 9.96 0 0 0 12 22' opacity='.5'/%3E%3Cpath fill='currentColor' d='M7.825 12.85a.825.825 0 0 0 0 1.65h6.05a.825.825 0 0 0 0-1.65zm0-3.85a.825.825 0 0 0 0 1.65h8.8a.825.825 0 0 0 0-1.65z'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-solar\:chat-square-like-bold-duotone,[i-solar\:chat-square-like-bold-duotone=""]{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='m13.629 20.472l-.542.916c-.483.816-1.69.816-2.174 0l-.542-.916c-.42-.71-.63-1.066-.968-1.262c-.338-.197-.763-.204-1.613-.219c-1.256-.021-2.043-.098-2.703-.372a5 5 0 0 1-2.706-2.706C2 14.995 2 13.83 2 11.5v-1c0-3.273 0-4.91.737-6.112a5 5 0 0 1 1.65-1.651C5.59 2 7.228 2 10.5 2h3c3.273 0 4.91 0 6.113.737a5 5 0 0 1 1.65 1.65C22 5.59 22 7.228 22 10.5v1c0 2.33 0 3.495-.38 4.413a5 5 0 0 1-2.707 2.706c-.66.274-1.447.35-2.703.372c-.85.015-1.275.022-1.613.219c-.338.196-.548.551-.968 1.262' opacity='.5'/%3E%3Cpath fill='currentColor' d='M10.99 14.308c-1.327-.978-3.49-2.84-3.49-4.593c0-2.677 2.475-3.677 4.5-1.609c2.025-2.068 4.5-1.068 4.5 1.609c0 1.752-2.163 3.615-3.49 4.593c-.454.335-.681.502-1.01.502s-.556-.167-1.01-.502'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-solar\:check-circle-bold-duotone,[i-solar\:check-circle-bold-duotone=""]{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M22 12c0 5.523-4.477 10-10 10S2 17.523 2 12S6.477 2 12 2s10 4.477 10 10' opacity='.5'/%3E%3Cpath fill='currentColor' d='M16.03 8.97a.75.75 0 0 1 0 1.06l-5 5a.75.75 0 0 1-1.06 0l-2-2a.75.75 0 1 1 1.06-1.06l1.47 1.47l2.235-2.235L14.97 8.97a.75.75 0 0 1 1.06 0'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-solar\:check-read-line-duotone,[i-solar\:check-read-line-duotone=""]{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cg fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5'%3E%3Cpath d='m4 12.9l3.143 3.6L15 7.5' opacity='.5'/%3E%3Cpath d='m20 7.563l-8.571 9L11 16'/%3E%3C/g%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-solar\:close-circle-bold-duotone{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M22 12c0 5.523-4.477 10-10 10S2 17.523 2 12S6.477 2 12 2s10 4.477 10 10' opacity='.5'/%3E%3Cpath fill='currentColor' d='M8.97 8.97a.75.75 0 0 1 1.06 0L12 10.94l1.97-1.97a.75.75 0 1 1 1.06 1.06L13.06 12l1.97 1.97a.75.75 0 0 1-1.06 1.06L12 13.06l-1.97 1.97a.75.75 0 0 1-1.06-1.06L10.94 12l-1.97-1.97a.75.75 0 0 1 0-1.06'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-solar\:close-circle-line-duotone,[i-solar\:close-circle-line-duotone=""]{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cg fill='none' stroke='currentColor' stroke-width='1.5'%3E%3Ccircle cx='12' cy='12' r='10' opacity='.5'/%3E%3Cpath stroke-linecap='round' d='m14.5 9.5l-5 5m0-5l5 5'/%3E%3C/g%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-solar\:code-bold-duotone,[i-solar\:code-bold-duotone=""]{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M16.443 7.328a.75.75 0 0 1 1.059-.056l1.737 1.564c.737.663 1.347 1.212 1.767 1.71c.44.525.754 1.088.754 1.784c0 .695-.313 1.258-.754 1.782c-.42.499-1.03 1.049-1.767 1.711l-1.737 1.564a.75.75 0 1 1-1.004-1.115l1.697-1.527c.788-.709 1.319-1.19 1.663-1.598c.33-.393.402-.622.402-.817c0-.196-.072-.425-.402-.818c-.344-.409-.875-.889-1.663-1.598l-1.697-1.527a.75.75 0 0 1-.056-1.06m-8.94 1.06a.75.75 0 0 0-1.004-1.115L4.761 8.836c-.737.663-1.347 1.212-1.767 1.71c-.44.525-.754 1.088-.754 1.784c0 .695.313 1.258.754 1.782c.42.499 1.03 1.049 1.767 1.711l1.737 1.564a.75.75 0 1 0 1.004-1.115l-1.697-1.527c-.788-.709-1.319-1.19-1.663-1.598c-.33-.393-.402-.622-.402-.817c0-.196.072-.425.402-.818c.344-.409.875-.889 1.663-1.598z'/%3E%3Cpath fill='currentColor' d='M14.182 4.276a.75.75 0 0 1 .53.918l-3.974 14.83a.75.75 0 1 1-1.449-.389l3.974-14.83a.75.75 0 0 1 .919-.53' opacity='.5'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-solar\:danger-circle-bold-duotone{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M22 12c0-5.523-4.477-10-10-10S2 6.477 2 12s4.477 10 10 10s10-4.477 10-10' opacity='.5'/%3E%3Cpath fill='currentColor' d='M12 6.25a.75.75 0 0 1 .75.75v6a.75.75 0 0 1-1.5 0V7a.75.75 0 0 1 .75-.75M12 17a1 1 0 1 0 0-2a1 1 0 0 0 0 2'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-solar\:danger-triangle-bold-duotone,[i-solar\:danger-triangle-bold-duotone=""]{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M12 3c-2.31 0-3.77 2.587-6.688 7.762l-.364.644c-2.425 4.3-3.638 6.45-2.542 8.022S6.214 21 11.636 21h.728c5.422 0 8.134 0 9.23-1.572s-.117-3.722-2.542-8.022l-.364-.645C15.77 5.587 14.311 3 12 3' opacity='.5'/%3E%3Cpath fill='currentColor' d='M12 7.25a.75.75 0 0 1 .75.75v5a.75.75 0 0 1-1.5 0V8a.75.75 0 0 1 .75-.75M12 17a1 1 0 1 0 0-2a1 1 0 0 0 0 2'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-solar\:document-add-outline,[i-solar\:document-add-outline=""]{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' fill-rule='evenodd' d='M10.944 1.25h2.112c1.838 0 3.294 0 4.433.153c1.172.158 2.121.49 2.87 1.238a.75.75 0 0 1-1.06 1.06c-.424-.422-1.004-.676-2.01-.811c-1.027-.138-2.382-.14-4.289-.14h-2c-1.907 0-3.261.002-4.29.14c-1.005.135-1.585.389-2.008.812S4.025 4.705 3.89 5.71c-.138 1.029-.14 2.383-.14 4.29v4c0 1.907.002 3.262.14 4.29c.135 1.005.389 1.585.812 2.008s1.003.677 2.009.812c1.028.138 2.382.14 4.289.14h2c1.907 0 3.262-.002 4.29-.14c1.005-.135 1.585-.389 2.008-.812c.696-.696.907-1.777.943-4.309a.75.75 0 0 1 1.5.022c-.035 2.427-.192 4.158-1.382 5.348c-.749.748-1.698 1.08-2.87 1.238c-1.14.153-2.595.153-4.433.153h-2.112c-1.838 0-3.294 0-4.433-.153c-1.172-.158-2.121-.49-2.87-1.238c-.748-.749-1.08-1.698-1.238-2.87c-.153-1.14-.153-2.595-.153-4.433V9.944c0-1.838 0-3.294.153-4.433c.158-1.172.49-2.121 1.238-2.87c.749-.748 1.698-1.08 2.87-1.238c1.14-.153 2.595-.153 4.433-.153m7.17 5.796a2.716 2.716 0 1 1 3.84 3.84L17.2 15.643a7 7 0 0 1-.63.587q-.346.27-.744.46c-.224.107-.46.185-.806.3l-2.084.695a1.28 1.28 0 0 1-1.62-1.62l.681-2.04l.014-.043c.116-.347.194-.582.301-.806a4 4 0 0 1 .46-.744c.153-.196.328-.371.587-.63l.031-.031zm2.78 1.06a1.216 1.216 0 0 0-1.72 0l-.182.182l.034.107c.094.27.273.63.611.968a2.55 2.55 0 0 0 1.075.645l.182-.182a1.216 1.216 0 0 0 0-1.72m-1.328 3.048a4 4 0 0 1-.99-.73a4 4 0 0 1-.73-.99L14.45 12.83c-.301.301-.407.409-.496.523q-.17.218-.289.467c-.062.131-.111.274-.246.678l-.4 1.2l.283.283l1.2-.4c.404-.135.547-.184.678-.246q.248-.12.467-.289c.114-.089.222-.195.523-.496zM7.25 9A.75.75 0 0 1 8 8.25h6.5a.75.75 0 0 1 0 1.5H8A.75.75 0 0 1 7.25 9m0 4a.75.75 0 0 1 .75-.75h2.5a.75.75 0 0 1 0 1.5H8a.75.75 0 0 1-.75-.75m0 4a.75.75 0 0 1 .75-.75h1.5a.75.75 0 0 1 0 1.5H8a.75.75 0 0 1-.75-.75' clip-rule='evenodd'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-solar\:document-text-linear{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cg fill='none' stroke='currentColor' stroke-width='1.5'%3E%3Cpath d='M3 10c0-3.771 0-5.657 1.172-6.828S7.229 2 11 2h2c3.771 0 5.657 0 6.828 1.172S21 6.229 21 10v4c0 3.771 0 5.657-1.172 6.828S16.771 22 13 22h-2c-3.771 0-5.657 0-6.828-1.172S3 17.771 3 14z'/%3E%3Cpath stroke-linecap='round' d='M8 12h8M8 8h8m-8 8h5'/%3E%3C/g%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-solar\:earth-outline,[i-solar\:earth-outline=""]{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' fill-rule='evenodd' d='M5.578 5.343a9.25 9.25 0 0 0 6.803 15.9c-.206-.912-.234-2.138.393-3.319c.652-1.229 2.002-1.762 2.995-2.006a9.2 9.2 0 0 1 1.898-.254h.043c1.673-.018 2.426-.562 2.826-1.08c.342-.444.47-.887.602-1.336l.05-.172A9.22 9.22 0 0 0 18.6 5.519l-.027.1c-.163.594-.425 1.202-.711 1.636c-.256.388-.752.78-1.164 1.076a10 10 0 0 1-.902.56c-.228.132-.433.25-.63.38c-.432.286-.766.593-.991 1.056a.67.67 0 0 0-.035.49c.075.272.126.578.126.889c.002.649-.328 1.176-.753 1.518a2.4 2.4 0 0 1-1.521.526c-2.455-.027-3.965-2.02-4.164-4.236c-.08-.881-.466-1.773-.954-2.552a8.8 8.8 0 0 0-1.296-1.62m1.167-.956a10.5 10.5 0 0 1 1.4 1.779c.558.89 1.069 2.012 1.177 3.214c.15 1.68 1.213 2.854 2.686 2.87a.9.9 0 0 0 .563-.194c.146-.117.196-.24.195-.346c0-.156-.026-.328-.072-.495a2.16 2.16 0 0 1 .131-1.542c.385-.794.956-1.285 1.514-1.653c.239-.158.487-.3.71-.43l.09-.05c.255-.148.48-.28.683-.427c.431-.31.704-.557.787-.684c.183-.276.388-.734.518-1.207c.103-.374.131-.662.122-.84A9.2 9.2 0 0 0 12 2.75a9.2 9.2 0 0 0-5.255 1.637M22.68 13.24q.07-.61.071-1.24c0-5.937-4.813-10.75-10.75-10.75S1.25 6.063 1.25 12S6.063 22.75 12 22.75c5.46 0 9.97-4.071 10.659-9.344a3 3 0 0 1 .048-.156zm-2.774 3.567c-.596.218-1.314.348-2.179.357h-.031l-.09.003a7.7 7.7 0 0 0-1.477.208c-.902.221-1.693.62-2.029 1.252c-.456.859-.39 1.793-.22 2.432a9.26 9.26 0 0 0 6.026-4.252' clip-rule='evenodd'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-solar\:emoji-funny-square-bold-duotone,[i-solar\:emoji-funny-square-bold-duotone=""]{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M6.504 21.52c1.633.943 3.706.387 7.853-.724s6.22-1.666 7.163-3.3s.387-3.706-.724-7.853s-1.666-6.22-3.3-7.163s-3.706-.388-7.853.724c-4.147 1.11-6.22 1.666-7.163 3.3s-.388 3.706.724 7.853c1.11 4.147 1.666 6.22 3.3 7.163' opacity='.5'/%3E%3Cpath fill='currentColor' d='M14.898 11.224c.533-.143.792-.908.578-1.708s-.821-1.333-1.355-1.19c-.533.143-.792.907-.577 1.708c.214.8.82 1.333 1.354 1.19m-5.796 1.553c.534-.143.792-.908.578-1.708s-.82-1.333-1.354-1.19s-.792.907-.578 1.708s.82 1.333 1.354 1.19m-.917 2.974a.75.75 0 0 1 .91-.545c1.13.283 2.428.287 3.746-.066c1.318-.354 2.44-1.006 3.278-1.816a.75.75 0 1 1 1.043 1.078a8.4 8.4 0 0 1-1.15.928l.159.322a1.5 1.5 0 1 1-2.693 1.322l-.196-.4l-.053.014c-1.555.417-3.112.42-4.499.073a.75.75 0 0 1-.545-.91'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-solar\:eye-closed-bold-duotone{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' fill-rule='evenodd' d='M2.919 6.605a1 1 0 0 0-1.838.79l.002.003l.003.007l.01.021l.032.072q.04.09.12.25c.105.21.262.506.47.857c.41.687 1.027 1.6 1.872 2.52l-.797.797a1 1 0 1 0 1.414 1.414l.84-.84c.565.455 1.197.885 1.897 1.256l-.782 1.202a1 1 0 0 0 1.676 1.091l.985-1.514c.677.208 1.402.355 2.177.425V16.5a1 1 0 0 0 1 1V13c-2.748 0-4.819-1.199-6.304-2.59l-.024-.022a12 12 0 0 1-.564-.569a13.4 13.4 0 0 1-1.67-2.237a12 12 0 0 1-.516-.968zm-1.838.79L2 7c-.92.394-.919.395-.919.395' clip-rule='evenodd'/%3E%3Cpath fill='currentColor' d='M15.22 12.398A8.7 8.7 0 0 1 12 13v4.5a1 1 0 0 0 1-1v-1.544c.772-.07 1.497-.217 2.176-.425l.986 1.515a1 1 0 0 0 1.676-1.091l-.782-1.203c.701-.37 1.332-.8 1.897-1.256l.84.84a1 1 0 1 0 1.414-1.414l-.797-.798a15.4 15.4 0 0 0 2.302-3.296a10 10 0 0 0 .19-.395l.011-.026l.004-.008l.002-.005a1 1 0 1 0-1.838-.788l-.005.011a5 5 0 0 1-.146.302a13 13 0 0 1-2.614 3.48c-.841.79-1.87 1.517-3.095 2' opacity='.5'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-solar\:eye-scan-bold-duotone{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M14 2.75c1.907 0 3.262.002 4.29.14c1.005.135 1.585.389 2.008.812c.487.487.7.865.817 1.538c.132.759.135 1.84.135 3.76a.75.75 0 0 0 1.5 0v-.096c0-1.8 0-3.018-.158-3.922c-.175-1.005-.549-1.656-1.233-2.34c-.749-.75-1.698-1.081-2.87-1.239c-1.14-.153-2.595-.153-4.433-.153H14a.75.75 0 0 0 0 1.5M2 14.25a.75.75 0 0 1 .75.75c0 1.92.003 3.001.135 3.76c.118.673.33 1.051.817 1.538c.423.423 1.003.677 2.009.812c1.028.138 2.382.14 4.289.14a.75.75 0 0 1 0 1.5h-.056c-1.838 0-3.294 0-4.433-.153c-1.172-.158-2.121-.49-2.87-1.238c-.684-.685-1.058-1.336-1.233-2.341c-.158-.904-.158-2.123-.158-3.922V15a.75.75 0 0 1 .75-.75m20 0a.75.75 0 0 1 .75.75v.096c0 1.8 0 3.018-.158 3.922c-.175 1.005-.549 1.656-1.233 2.34c-.749.75-1.698 1.081-2.87 1.239c-1.14.153-2.595.153-4.433.153H14a.75.75 0 0 1 0-1.5c1.907 0 3.262-.002 4.29-.14c1.005-.135 1.585-.389 2.008-.812c.487-.487.7-.865.817-1.538c.132-.759.135-1.84.135-3.76a.75.75 0 0 1 .75-.75m-12.056-13H10a.75.75 0 0 1 0 1.5c-1.907 0-3.261.002-4.29.14c-1.005.135-1.585.389-2.008.812c-.487.487-.7.865-.817 1.538c-.132.759-.135 1.84-.135 3.76a.75.75 0 1 1-1.5 0v-.096c0-1.8 0-3.018.158-3.922c.175-1.005.549-1.656 1.233-2.34c.749-.75 1.698-1.081 2.87-1.239c1.14-.153 2.595-.153 4.433-.153' opacity='.5'/%3E%3Cpath fill='currentColor' d='M12 10.75a1.25 1.25 0 1 0 0 2.5a1.25 1.25 0 0 0 0-2.5'/%3E%3Cpath fill='currentColor' fill-rule='evenodd' d='M5.892 14.06C5.297 13.37 5 13.025 5 12s.297-1.37.892-2.06C7.08 8.562 9.072 7 12 7s4.92 1.562 6.108 2.94c.595.69.892 1.035.892 2.06s-.297 1.37-.892 2.06C16.92 15.438 14.928 17 12 17s-4.92-1.562-6.108-2.94M9.25 12a2.75 2.75 0 1 1 5.5 0a2.75 2.75 0 0 1-5.5 0' clip-rule='evenodd'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-solar\:face-scan-circle-bold-duotone{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' fill-rule='evenodd' d='M10.801 2.57a.71.71 0 0 1-.555.838a8.78 8.78 0 0 0-6.838 6.838a.71.71 0 1 1-1.394-.283a10.2 10.2 0 0 1 7.949-7.949a.71.71 0 0 1 .838.556M2.57 13.199a.71.71 0 0 1 .838.555a8.78 8.78 0 0 0 6.838 6.838a.71.71 0 1 1-.283 1.394a10.2 10.2 0 0 1-7.948-7.949a.71.71 0 0 1 .555-.838M13.199 2.57a.71.71 0 0 1 .838-.556a10.2 10.2 0 0 1 7.949 7.949a.711.711 0 0 1-1.394.283a8.78 8.78 0 0 0-6.838-6.838a.71.71 0 0 1-.555-.838m8.231 10.629a.71.71 0 0 1 .556.838a10.2 10.2 0 0 1-7.949 7.949a.711.711 0 0 1-.283-1.394a8.78 8.78 0 0 0 6.838-6.838a.71.71 0 0 1 .838-.555' clip-rule='evenodd'/%3E%3Cpath fill='currentColor' d='M12 19.583a7.583 7.583 0 1 0 0-15.166a7.583 7.583 0 0 0 0 15.166' opacity='.5'/%3E%3Cpath fill='currentColor' d='M8.94 14.539a.71.71 0 0 1 .995-.148c.59.437 1.3.69 2.065.69a3.45 3.45 0 0 0 2.065-.69a.71.71 0 1 1 .847 1.142a4.87 4.87 0 0 1-2.912.97a4.87 4.87 0 0 1-2.911-.97a.71.71 0 0 1-.148-.994m5.547-2.895c.458 0 .83-.557.83-1.244s-.372-1.244-.83-1.244s-.83.557-.83 1.244s.372 1.244.83 1.244m-4.976 0c.458 0 .83-.557.83-1.244s-.372-1.244-.83-1.244s-.83.557-.83 1.244s.372 1.244.83 1.244'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-solar\:face-scan-circle-outline,[i-solar\:face-scan-circle-outline=""]{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M16 10.5c0 .829-.448 1.5-1 1.5c-.553 0-1-.671-1-1.5c0-.828.447-1.5 1-1.5s1 .672 1 1.5m-6 0c0 .829-.448 1.5-1 1.5s-1-.671-1-1.5C8 9.672 8.448 9 9 9s1 .672 1 1.5'/%3E%3Cpath fill='currentColor' fill-rule='evenodd' d='M13.265 2.051a.75.75 0 0 1 .884-.586a10.76 10.76 0 0 1 8.386 8.386a.75.75 0 0 1-1.47.298a9.26 9.26 0 0 0-7.214-7.214a.75.75 0 0 1-.586-.884m-2.53 0a.75.75 0 0 1-.586.884a9.26 9.26 0 0 0-7.214 7.215a.75.75 0 0 1-1.47-.299A10.76 10.76 0 0 1 9.85 1.465a.75.75 0 0 1 .884.586M2.051 13.265a.75.75 0 0 1 .884.586a9.26 9.26 0 0 0 7.214 7.214a.75.75 0 1 1-.298 1.47a10.76 10.76 0 0 1-8.386-8.385a.75.75 0 0 1 .586-.885m19.898 0a.75.75 0 0 1 .586.885a10.76 10.76 0 0 1-8.386 8.385a.75.75 0 0 1-.298-1.47a9.26 9.26 0 0 0 7.214-7.214a.75.75 0 0 1 .884-.586M8.397 15.554a.75.75 0 0 1 1.05-.156c.728.54 1.607.852 2.553.852s1.825-.312 2.553-.852a.75.75 0 1 1 .893 1.205A5.77 5.77 0 0 1 12 17.75a5.77 5.77 0 0 1-3.447-1.147a.75.75 0 0 1-.156-1.05' clip-rule='evenodd'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-solar\:filters-bold-duotone{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M18 8A6 6 0 1 1 6 8a6 6 0 0 1 12 0'/%3E%3Cpath fill='currentColor' d='M13.58 13.79a6 6 0 0 1-7.16-3.58a6 6 0 1 0 7.16 3.58' opacity='.7'/%3E%3Cpath fill='currentColor' d='M13.58 13.79c.271.684.42 1.43.42 2.21a6 6 0 0 1-2 4.472a6 6 0 1 0 5.58-10.262a6.01 6.01 0 0 1-4 3.58' opacity='.4'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-solar\:forbidden-circle-bold{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M12 22c5.523 0 10-4.477 10-10a9.96 9.96 0 0 0-2.418-6.52L5.479 19.581A9.96 9.96 0 0 0 12 22m0-20C6.477 2 2 6.477 2 12a9.96 9.96 0 0 0 2.418 6.52L18.521 4.419A9.96 9.96 0 0 0 12 2'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-solar\:forbidden-circle-linear{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cg fill='none' stroke='currentColor' stroke-width='1.5'%3E%3Cpath stroke-linecap='round' d='m18.5 5.5l-13 13'/%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3C/g%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-solar\:forward-linear,[i-solar\:forward-linear=""]{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m19.5 12l-5-5m5 5l-5 5m5-5h-10c-1.667 0-5 1-5 5'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-solar\:gallery-circle-bold{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M17 9a2 2 0 1 1-4 0a2 2 0 0 1 4 0'/%3E%3Cpath fill='currentColor' fill-rule='evenodd' d='M12 1.25C6.063 1.25 1.25 6.063 1.25 12S6.063 22.75 12 22.75S22.75 17.937 22.75 12S17.937 1.25 12 1.25m-.818 14.112l-4.29-4.29a2.3 2.3 0 0 0-3.14-.104l-1.001.894a9.25 9.25 0 1 1 16.858 5.4l-1.833-1.663a3 3 0 0 0-3.731-.225l-.299.21a2 2 0 0 1-2.564-.222' clip-rule='evenodd'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-solar\:gallery-circle-linear{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cg fill='none' stroke='currentColor' stroke-width='1.5'%3E%3Ccircle cx='15' cy='9' r='2'/%3E%3Cpath stroke-linecap='round' d='m20 17.6l-2.223-2a3 3 0 0 0-3.732-.225l-.299.21a2 2 0 0 1-2.564-.222l-4.29-4.29a2.3 2.3 0 0 0-3.14-.104l-1.47 1.286'/%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3C/g%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-solar\:ghost-bold-duotone,[i-solar\:ghost-bold-duotone=""]{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M22 19.206V12c0-5.523-4.477-10-10-10S2 6.477 2 12v7.206a1.727 1.727 0 0 0 2.5 1.544a2.89 2.89 0 0 1 2.896.18a2.89 2.89 0 0 0 3.208 0l.353-.234a1.88 1.88 0 0 1 2.086 0l.353.235a2.89 2.89 0 0 0 3.208 0a2.89 2.89 0 0 1 2.897-.18A1.727 1.727 0 0 0 22 19.206' opacity='.5'/%3E%3Cpath fill='currentColor' d='M15 12c.552 0 1-.672 1-1.5S15.552 9 15 9s-1 .672-1 1.5s.448 1.5 1 1.5m-5-1.5c0 .828-.448 1.5-1 1.5s-1-.672-1-1.5S8.448 9 9 9s1 .672 1 1.5'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-solar\:home-smile-outline,[i-solar\:home-smile-outline=""]{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M9.447 15.398a.75.75 0 1 0-.894 1.204A5.77 5.77 0 0 0 12 17.75a5.77 5.77 0 0 0 3.447-1.148a.75.75 0 1 0-.894-1.204A4.27 4.27 0 0 1 12 16.25a4.27 4.27 0 0 1-2.553-.852'/%3E%3Cpath fill='currentColor' fill-rule='evenodd' d='M12 1.25c-.708 0-1.351.203-2.05.542c-.674.328-1.454.812-2.427 1.416L5.456 4.491c-.92.572-1.659 1.03-2.227 1.465c-.589.45-1.041.91-1.368 1.507c-.326.595-.472 1.229-.543 1.978c-.068.725-.068 1.613-.068 2.726v1.613c0 1.904 0 3.407.153 4.582c.156 1.205.486 2.178 1.23 2.947c.747.773 1.697 1.119 2.875 1.282c1.14.159 2.598.159 4.434.159h4.116c1.836 0 3.294 0 4.434-.159c1.177-.163 2.128-.509 2.876-1.282c.743-.769 1.073-1.742 1.23-2.947c.152-1.175.152-2.678.152-4.582v-1.613c0-1.113 0-2-.068-2.726c-.07-.75-.217-1.383-.543-1.978c-.327-.597-.78-1.056-1.368-1.507c-.568-.436-1.306-.893-2.227-1.465l-2.067-1.283c-.973-.604-1.753-1.088-2.428-1.416c-.697-.34-1.34-.542-2.049-.542M8.28 4.504c1.015-.63 1.73-1.072 2.327-1.363c.581-.283.993-.391 1.393-.391s.812.108 1.393.391c.598.29 1.312.733 2.327 1.363l2 1.241c.961.597 1.636 1.016 2.14 1.402c.489.375.77.684.963 1.036c.193.353.306.766.365 1.398c.061.648.062 1.465.062 2.623v1.521c0 1.97-.002 3.376-.14 4.443c-.136 1.048-.393 1.656-.82 2.099c-.425.439-1.003.7-2.004.839c-1.026.142-2.379.144-4.286.144h-4c-1.908 0-3.26-.002-4.286-.144c-1.001-.14-1.579-.4-2.003-.84c-.428-.442-.685-1.05-.82-2.098c-.14-1.067-.141-2.472-.141-4.443v-1.521c0-1.158 0-1.975.062-2.623c.059-.632.172-1.045.365-1.398c.193-.352.474-.661.964-1.036c.503-.386 1.178-.805 2.139-1.402z' clip-rule='evenodd'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-solar\:info-circle-bold-duotone{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M22 12c0 5.523-4.477 10-10 10S2 17.523 2 12S6.477 2 12 2s10 4.477 10 10' opacity='.5'/%3E%3Cpath fill='currentColor' d='M12 17.75a.75.75 0 0 0 .75-.75v-6a.75.75 0 0 0-1.5 0v6c0 .414.336.75.75.75M12 7a1 1 0 1 1 0 2a1 1 0 0 1 0-2'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-solar\:info-circle-line-duotone,[i-solar\:info-circle-line-duotone=""]{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cg fill='none'%3E%3Ccircle cx='12' cy='12' r='10' stroke='currentColor' stroke-width='1.5' opacity='.5'/%3E%3Cpath stroke='currentColor' stroke-linecap='round' stroke-width='1.5' d='M12 17v-6'/%3E%3Ccircle cx='1' cy='1' r='1' fill='currentColor' transform='matrix(1 0 0 -1 11 9)'/%3E%3C/g%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-solar\:info-circle-outline,[i-solar\:info-circle-outline=""]{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M12 17.75a.75.75 0 0 0 .75-.75v-6a.75.75 0 0 0-1.5 0v6c0 .414.336.75.75.75M12 7a1 1 0 1 1 0 2a1 1 0 0 1 0-2'/%3E%3Cpath fill='currentColor' fill-rule='evenodd' d='M1.25 12C1.25 6.063 6.063 1.25 12 1.25S22.75 6.063 22.75 12S17.937 22.75 12 22.75S1.25 17.937 1.25 12M12 2.75a9.25 9.25 0 1 0 0 18.5a9.25 9.25 0 0 0 0-18.5' clip-rule='evenodd'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-solar\:layers-bold-duotone,[i-solar\:layers-bold-duotone=""]{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M4.979 9.685C2.993 8.891 2 8.494 2 8s.993-.89 2.979-1.685l2.808-1.123C9.773 4.397 10.767 4 12 4s2.227.397 4.213 1.192l2.808 1.123C21.007 7.109 22 7.506 22 8s-.993.89-2.979 1.685l-2.808 1.124C14.227 11.603 13.233 12 12 12s-2.227-.397-4.213-1.191z'/%3E%3Cpath fill='currentColor' fill-rule='evenodd' d='M2 8c0 .494.993.89 2.979 1.685l2.808 1.124C9.773 11.603 10.767 12 12 12s2.227-.397 4.213-1.191l2.808-1.124C21.007 8.891 22 8.494 22 8s-.993-.89-2.979-1.685l-2.808-1.123C14.227 4.397 13.233 4 12 4s-2.227.397-4.213 1.192L4.98 6.315C2.993 7.109 2 7.506 2 8' clip-rule='evenodd'/%3E%3Cpath fill='currentColor' d='m5.766 10l-.787.315C2.993 11.109 2 11.507 2 12s.993.89 2.979 1.685l2.808 1.124C9.773 15.603 10.767 16 12 16s2.227-.397 4.213-1.191l2.808-1.124C21.007 12.891 22 12.493 22 12s-.993-.89-2.979-1.685L18.234 10l-2.021.809C14.227 11.603 13.233 12 12 12s-2.227-.397-4.213-1.191z' opacity='.7'/%3E%3Cpath fill='currentColor' d='m5.766 14l-.787.315C2.993 15.109 2 15.507 2 16s.993.89 2.979 1.685l2.808 1.124C9.773 19.603 10.767 20 12 20s2.227-.397 4.213-1.192l2.808-1.123C21.007 16.891 22 16.494 22 16c0-.493-.993-.89-2.979-1.685L18.234 14l-2.021.809C14.227 15.603 13.233 16 12 16s-2.227-.397-4.213-1.191z' opacity='.4'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-solar\:leaf-bold-duotone,[i-solar\:leaf-bold-duotone=""]{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' fill-rule='evenodd' d='M12 22c-4.418 0-8-3.646-8-8.143c0-4.462 2.553-9.67 6.537-11.531A3.45 3.45 0 0 1 12 2z' clip-rule='evenodd'/%3E%3Cpath fill='currentColor' d='M13.463 2.326A3.45 3.45 0 0 0 12 2v7l4.432-4.432c-.863-.947-1.86-1.724-2.97-2.242' opacity='.3'/%3E%3Cpath fill='currentColor' d='M12 9v5.5l6.614-6.614c-.572-1.22-1.308-2.357-2.182-3.318z' opacity='.4'/%3E%3Cpath fill='currentColor' d='m12 19.5l7.811-7.811a15 15 0 0 0-1.197-3.803L12 14.5z' opacity='.6'/%3E%3Cpath fill='currentColor' d='M19.811 11.689L12 19.5V22c4.418 0 8-3.646 8-8.143c0-.71-.064-1.438-.189-2.168' opacity='.7'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-solar\:magic-stick-2-bold-duotone{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M16.714 2.127c-.836-.43-1.922.263-4.095 1.65l-.562.36c-.618.394-.927.591-1.273.648c-.347.056-.692-.034-1.382-.215l-.628-.164C6.345 3.769 5.13 3.45 4.436 4.13s-.412 1.908.157 4.363l.147.635c.161.697.242 1.046.177 1.393c-.066.346-.27.65-.68 1.26l-.372.555c-1.439 2.145-2.158 3.217-1.753 4.067c.406.85 1.668.915 4.192 1.045l.654.033c.717.037 1.076.056 1.382.213c.306.158.524.436.962.994l.398.507c1.539 1.962 2.309 2.943 3.255 2.788c.945-.154 1.441-1.342 2.433-3.717l.257-.614c.282-.675.422-1.012.677-1.261c.255-.25.595-.382 1.274-.647l.618-.24c2.39-.933 3.586-1.4 3.765-2.345s-.777-1.744-2.688-3.342l-.495-.413c-.543-.454-.815-.68-.963-.992s-.158-.672-.175-1.393l-.016-.657c-.062-2.538-.093-3.806-.928-4.236'/%3E%3Cpath fill='currentColor' d='M15.93 16.991c.127-.268.239-.45.392-.6c.172-.167.382-.282.71-.42l4.498 4.499a.75.75 0 0 1-1.06 1.06z' opacity='.5'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-solar\:magic-stick-3-bold-duotone{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M3.845 3.845a2.883 2.883 0 0 0 0 4.077L5.432 9.51c.012-.014.555.503.568.49l4-4c.013-.013-.504-.556-.49-.568L7.922 3.845a2.883 2.883 0 0 0-4.077 0m1.288 11.462a.483.483 0 0 1 .9 0l.157.4a.48.48 0 0 0 .272.273l.398.157a.486.486 0 0 1 0 .903l-.398.158a.48.48 0 0 0-.272.273l-.157.4a.483.483 0 0 1-.9 0l-.157-.4a.48.48 0 0 0-.272-.273l-.398-.158a.486.486 0 0 1 0-.903l.398-.157a.48.48 0 0 0 .272-.274z' opacity='.5'/%3E%3Cpath fill='currentColor' d='M19.967 9.13a.483.483 0 0 1 .9 0l.156.399c.05.125.148.224.273.273l.398.158a.486.486 0 0 1 0 .902l-.398.158a.5.5 0 0 0-.273.273l-.156.4a.483.483 0 0 1-.9 0l-.157-.4a.5.5 0 0 0-.272-.273l-.398-.158a.486.486 0 0 1 0-.902l.398-.158a.5.5 0 0 0 .272-.273z' opacity='.2'/%3E%3Cpath fill='currentColor' d='M16.1 2.307a.483.483 0 0 1 .9 0l.43 1.095a.48.48 0 0 0 .272.274l1.091.432a.486.486 0 0 1 0 .903l-1.09.432a.5.5 0 0 0-.273.273L17 6.81a.483.483 0 0 1-.9 0l-.43-1.095a.5.5 0 0 0-.273-.273l-1.09-.432a.486.486 0 0 1 0-.903l1.09-.432a.5.5 0 0 0 .273-.274z' opacity='.7'/%3E%3Cpath fill='currentColor' d='M10.568 6.49c-.012.014-.555-.503-.568-.49l-4 4c-.013.013.504.556.49.568l9.588 9.587a2.883 2.883 0 1 0 4.078-4.077z'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-solar\:magnifer-line-duotone,[i-solar\:magnifer-line-duotone=""]{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cdefs%3E%3Cmask id='SVGcfiNQVot'%3E%3Cg fill='none' stroke-width='1.5'%3E%3Ccircle cx='11.5' cy='11.5' r='9.5' stroke='gray'/%3E%3Cpath stroke='%23fff' stroke-linecap='round' d='M18.5 18.5L22 22'/%3E%3C/g%3E%3C/mask%3E%3C/defs%3E%3Cpath fill='currentColor' d='M0 0h24v24H0z' mask='url(%23SVGcfiNQVot)'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-solar\:menu-dots-bold,[i-solar\:menu-dots-bold=""]{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M7 12a2 2 0 1 1-4 0a2 2 0 0 1 4 0m7 0a2 2 0 1 1-4 0a2 2 0 0 1 4 0m7 0a2 2 0 1 1-4 0a2 2 0 0 1 4 0'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-solar\:microphone-3-bold-duotone,[i-solar\:microphone-3-bold-duotone=""]{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' fill-rule='evenodd' d='M4 9a.75.75 0 0 1 .75.75v1a7.25 7.25 0 1 0 14.5 0v-1a.75.75 0 0 1 1.5 0v1a8.75 8.75 0 0 1-8 8.718v2.282a.75.75 0 0 1-1.5 0v-2.282a8.75 8.75 0 0 1-8-8.718v-1A.75.75 0 0 1 4 9' clip-rule='evenodd'/%3E%3Cpath fill='currentColor' fill-rule='evenodd' d='M12 2a5.75 5.75 0 0 0-5.75 5.75v3a5.75 5.75 0 0 0 11.5 0v-3A5.75 5.75 0 0 0 12 2m2 9.5a.75.75 0 0 0 0-1.5h-4a.75.75 0 0 0 0 1.5zm-.25-3.75a.75.75 0 0 1-.75.75h-2A.75.75 0 0 1 11 7h2a.75.75 0 0 1 .75.75' clip-rule='evenodd' opacity='.5'/%3E%3Cpath fill='currentColor' d='M14 11.5a.75.75 0 0 0 0-1.5h-4a.75.75 0 0 0 0 1.5zm-1-3A.75.75 0 0 0 13 7h-2a.75.75 0 0 0 0 1.5z'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-solar\:microphone-3-outline,[i-solar\:microphone-3-outline=""]{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' fill-rule='evenodd' d='M6.25 8a5.75 5.75 0 1 1 11.5 0v3a5.75 5.75 0 0 1-11.5 0zM12 3.75A4.25 4.25 0 0 0 7.75 8v3a4.25 4.25 0 0 0 8.5 0V8A4.25 4.25 0 0 0 12 3.75M10.25 8a.75.75 0 0 1 .75-.75h2a.75.75 0 0 1 0 1.5h-2a.75.75 0 0 1-.75-.75M4 9.25a.75.75 0 0 1 .75.75v1a7.25 7.25 0 1 0 14.5 0v-1a.75.75 0 0 1 1.5 0v1a8.75 8.75 0 0 1-8 8.718V22a.75.75 0 0 1-1.5 0v-2.282a8.75 8.75 0 0 1-8-8.718v-1A.75.75 0 0 1 4 9.25M9.25 11a.75.75 0 0 1 .75-.75h4a.75.75 0 0 1 0 1.5h-4a.75.75 0 0 1-.75-.75' clip-rule='evenodd'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-solar\:minus-circle-line-duotone,[i-solar\:minus-circle-line-duotone=""]{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cg fill='none' stroke='currentColor' stroke-width='1.5'%3E%3Ccircle cx='12' cy='12' r='10' opacity='.5'/%3E%3Cpath stroke-linecap='round' d='M15 12H9'/%3E%3C/g%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-solar\:moon-bold,[i-solar\:moon-bold=""]{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M12 22c5.523 0 10-4.477 10-10c0-.463-.694-.54-.933-.143a6.5 6.5 0 1 1-8.924-8.924C12.54 2.693 12.463 2 12 2C6.477 2 2 6.477 2 12s4.477 10 10 10'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-solar\:moon-outline,[i-solar\:moon-outline=""]{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' fill-rule='evenodd' d='M11.017 2.802a9.25 9.25 0 1 0 10.181 10.181A7.25 7.25 0 1 1 11.017 2.802M1.25 12C1.25 6.063 6.063 1.25 12 1.25c.717 0 1.075.571 1.137 1.026c.059.438-.103.995-.606 1.299a5.75 5.75 0 1 0 7.894 7.894c.304-.503.861-.665 1.299-.606c.455.062 1.026.42 1.026 1.137c0 5.937-4.813 10.75-10.75 10.75S1.25 17.937 1.25 12' clip-rule='evenodd'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-solar\:music-notes-bold-duotone{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='m12.75 12.508l8.5-3.4v5.653a3.25 3.25 0 1 0 1.5 2.74V7.945c0-1.143 0-2.101-.08-2.865a8 8 0 0 0-.04-.315c-.078-.522-.214-1.008-.479-1.415a2.2 2.2 0 0 0-.62-.63l-.007-.005c-.708-.47-1.503-.437-2.322-.228c-.792.202-1.774.613-2.978 1.117l-2.094.876c-.565.236-1.043.437-1.418.644c-.4.22-.743.48-1.001.868s-.366.805-.415 1.259c-.046.426-.046.945-.046 1.557v7.952a3.25 3.25 0 1 0 1.5 2.74z'/%3E%3Cpath fill='currentColor' d='M7.75 2a.75.75 0 0 0-1.5 0v5.76a3.25 3.25 0 1 0 1.5 2.74V5.005c.699.504 1.53.745 2.25.745a.75.75 0 0 0 0-1.5a2.44 2.44 0 0 1-1.488-.552c-.434-.357-.762-.9-.762-1.698' opacity='.5'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-solar\:notes-linear{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cg fill='none' stroke='currentColor' stroke-width='1.5'%3E%3Cpath d='m20.312 12.647l.517-1.932c.604-2.255.907-3.382.68-4.358a4 4 0 0 0-1.162-2.011c-.731-.685-1.859-.987-4.114-1.591c-2.255-.605-3.383-.907-4.358-.68a4 4 0 0 0-2.011 1.162c-.587.626-.893 1.543-1.348 3.209l-.244.905l-.517 1.932c-.605 2.255-.907 3.382-.68 4.358a4 4 0 0 0 1.162 2.011c.731.685 1.859.987 4.114 1.592c2.032.544 3.149.843 4.064.73q.15-.019.294-.052a4 4 0 0 0 2.011-1.16c.685-.732.987-1.86 1.592-4.115Z'/%3E%3Cpath d='M16.415 17.974a4 4 0 0 1-1.068 1.678c-.731.685-1.859.987-4.114 1.591s-3.383.907-4.358.679a4 4 0 0 1-2.011-1.161c-.685-.731-.988-1.859-1.592-4.114l-.517-1.932c-.605-2.255-.907-3.383-.68-4.358a4 4 0 0 1 1.162-2.011c.731-.685 1.859-.987 4.114-1.592q.638-.172 1.165-.309'/%3E%3Cpath stroke-linecap='round' d='m11.777 10l4.83 1.294M11 12.898l2.898.776'/%3E%3C/g%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-solar\:pallete-2-bold-duotone,[i-solar\:pallete-2-bold-duotone=""]{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M10.847 21.934C5.867 21.362 2 17.133 2 12C2 6.477 6.477 2 12 2s10 4.477 10 10c0 5.157-3.283 4.733-6.086 4.37c-1.618-.209-3.075-.397-3.652.518c-.395.626.032 1.406.555 1.929a1.673 1.673 0 0 1 0 2.366c-.523.523-1.235.836-1.97.751' opacity='.5'/%3E%3Cpath fill='currentColor' d='M11.085 7a1.5 1.5 0 1 1-3 0a1.5 1.5 0 0 1 3 0M6.5 13a1.5 1.5 0 1 0 0-3a1.5 1.5 0 0 0 0 3m11 0a1.5 1.5 0 1 0 0-3a1.5 1.5 0 0 0 0 3m-3-4.5a1.5 1.5 0 1 0 0-3a1.5 1.5 0 0 0 0 3'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-solar\:pause-circle-bold-duotone{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M22 12c0 5.523-4.477 10-10 10S2 17.523 2 12S6.477 2 12 2s10 4.477 10 10' opacity='.5'/%3E%3Cpath fill='currentColor' d='M8.076 8.617C8 8.801 8 9.034 8 9.5v5c0 .466 0 .699.076.883a1 1 0 0 0 .541.54c.184.077.417.077.883.077s.699 0 .883-.076a1 1 0 0 0 .54-.541c.077-.184.077-.417.077-.883v-5c0-.466 0-.699-.076-.883a1 1 0 0 0-.541-.54C10.199 8 9.966 8 9.5 8s-.699 0-.883.076a1 1 0 0 0-.54.541m4.999 0C13 8.801 13 9.034 13 9.5v5c0 .466 0 .699.076.883a1 1 0 0 0 .541.54c.184.077.417.077.883.077s.699 0 .883-.076a1 1 0 0 0 .54-.541c.077-.184.077-.417.077-.883v-5c0-.466 0-.699-.076-.883a1 1 0 0 0-.541-.54C15.199 8 14.966 8 14.5 8s-.699 0-.883.076a1 1 0 0 0-.54.541'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-solar\:pen-2-line-duotone,[i-solar\:pen-2-line-duotone=""]{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cg fill='none' stroke='currentColor' stroke-width='1.5'%3E%3Cpath stroke-linecap='round' d='M4 22h16' opacity='.5'/%3E%3Cpath d='m14.63 2.921l-.742.742l-6.817 6.817c-.462.462-.693.692-.891.947a5.2 5.2 0 0 0-.599.969c-.139.291-.242.601-.449 1.22l-.875 2.626l-.213.641a.848.848 0 0 0 1.073 1.073l.641-.213l2.625-.875c.62-.207.93-.31 1.221-.45q.518-.246.969-.598c.255-.199.485-.43.947-.891l6.817-6.817l.742-.742a3.146 3.146 0 0 0-4.45-4.449Z'/%3E%3Cpath d='M13.888 3.664S13.98 5.24 15.37 6.63s2.966 1.483 2.966 1.483m-12.579 9.63l-1.5-1.5' opacity='.5'/%3E%3C/g%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-solar\:people-nearby-bold-duotone,[i-solar\:people-nearby-bold-duotone=""]{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M19.717 20.362C21.143 19.585 22 18.587 22 17.5c0-1.152-.963-2.204-2.546-3C17.623 13.58 14.962 13 12 13s-5.623.58-7.454 1.5C2.963 15.296 2 16.348 2 17.5s.963 2.204 2.546 3C6.377 21.42 9.038 22 12 22c3.107 0 5.882-.637 7.717-1.638' opacity='.6'/%3E%3Cpath fill='currentColor' fill-rule='evenodd' d='M9.25 4a2.75 2.75 0 1 1 5.5 0a2.75 2.75 0 0 1-5.5 0' clip-rule='evenodd'/%3E%3Cpath fill='currentColor' d='m8.223 11.574l-2.175-.725a1.532 1.532 0 0 1 .805-2.952l1.898.407l.21.044a15 15 0 0 0 6.288-.044l1.897-.407a1.532 1.532 0 0 1 .806 2.952l-2.175.725c-.263.088-.394.132-.493.193a1 1 0 0 0-.466.986c.016.115.066.244.165.503l1.247 3.242a1.473 1.473 0 0 1-2.654 1.26L12 15l-1.576 2.757a1.473 1.473 0 0 1-2.654-1.26l1.247-3.241c.1-.259.149-.388.165-.503a1 1 0 0 0-.466-.986c-.099-.061-.23-.105-.493-.193'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-solar\:play-circle-bold-duotone,[i-solar\:play-circle-bold-duotone=""]{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' fill-rule='evenodd' d='M12 22c5.523 0 10-4.477 10-10S17.523 2 12 2S2 6.477 2 12s4.477 10 10 10' clip-rule='evenodd' opacity='.5'/%3E%3Cpath fill='currentColor' d='m15.414 13.059l-4.72 2.787C9.934 16.294 9 15.71 9 14.786V9.214c0-.924.934-1.507 1.694-1.059l4.72 2.787c.781.462.781 1.656 0 2.118'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-solar\:play-circle-broken{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cg fill='none' stroke='currentColor' stroke-width='1.5'%3E%3Cpath d='M13.888 9.935C14.963 10.812 15.5 11.25 15.5 12s-.537 1.188-1.612 2.065c-.297.242-.591.47-.862.66c-.237.167-.506.339-.784.508c-1.073.652-1.609.978-2.09.617c-.48-.36-.524-1.116-.612-2.628c-.024-.427-.04-.846-.04-1.222s.016-.795.04-1.222c.088-1.512.132-2.267.612-2.628c.481-.361 1.018-.035 2.09.617c.278.169.547.341.784.508c.27.19.565.418.862.66Z'/%3E%3Cpath stroke-linecap='round' d='M7 3.338A9.95 9.95 0 0 1 12 2c5.523 0 10 4.477 10 10s-4.477 10-10 10S2 17.523 2 12c0-1.821.487-3.53 1.338-5'/%3E%3C/g%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-solar\:question-square-bold-duotone,[i-solar\:question-square-bold-duotone=""]{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M12 22c-4.714 0-7.071 0-8.536-1.465C2 19.072 2 16.714 2 12s0-7.071 1.464-8.536C4.93 2 7.286 2 12 2s7.071 0 8.535 1.464C22 4.93 22 7.286 22 12s0 7.071-1.465 8.535C19.072 22 16.714 22 12 22' opacity='.5'/%3E%3Cpath fill='currentColor' d='M12 7.75c-.621 0-1.125.504-1.125 1.125a.75.75 0 0 1-1.5 0a2.625 2.625 0 1 1 4.508 1.829q-.138.142-.264.267a7 7 0 0 0-.571.617c-.22.282-.298.489-.298.662V13a.75.75 0 0 1-1.5 0v-.75c0-.655.305-1.186.614-1.583c.229-.294.516-.58.75-.814q.106-.105.193-.194A1.125 1.125 0 0 0 12 7.75M12 17a1 1 0 1 0 0-2a1 1 0 0 0 0 2'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-solar\:refresh-bold-duotone,[i-solar\:refresh-bold-duotone=""]{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M12.079 2.25c-4.794 0-8.734 3.663-9.118 8.333H2a.75.75 0 0 0-.528 1.283l1.68 1.666a.75.75 0 0 0 1.056 0l1.68-1.666a.75.75 0 0 0-.528-1.283h-.893c.38-3.831 3.638-6.833 7.612-6.833a7.66 7.66 0 0 1 6.537 3.643a.75.75 0 1 0 1.277-.786A9.16 9.16 0 0 0 12.08 2.25'/%3E%3Cpath fill='currentColor' d='M20.841 10.467a.75.75 0 0 0-1.054 0L18.1 12.133a.75.75 0 0 0 .527 1.284h.899c-.381 3.83-3.651 6.833-7.644 6.833a7.7 7.7 0 0 1-6.565-3.644a.75.75 0 1 0-1.276.788a9.2 9.2 0 0 0 7.84 4.356c4.809 0 8.766-3.66 9.151-8.333H22a.75.75 0 0 0 .527-1.284z' opacity='.5'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-solar\:round-double-alt-arrow-right-bold-duotone,[i-solar\:round-double-alt-arrow-right-bold-duotone=""]{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M2 12C2 6.477 6.477 2 12 2s10 4.477 10 10s-4.477 10-10 10S2 17.523 2 12' opacity='.5'/%3E%3Cpath fill='currentColor' d='M9.03 15.53a.75.75 0 0 1-1.06-1.06L10.44 12L7.97 9.53a.75.75 0 0 1 1.06-1.06l3 3a.75.75 0 0 1 0 1.06z'/%3E%3Cpath fill='currentColor' d='M13.03 15.53a.75.75 0 1 1-1.06-1.06L14.44 12l-2.47-2.47a.75.75 0 0 1 1.06-1.06l3 3a.75.75 0 0 1 0 1.06z'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-solar\:running-2-line-duotone{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cg fill='none'%3E%3Ccircle cx='18.5' cy='4.5' r='2.5' stroke='currentColor' stroke-width='1.5' opacity='.5'/%3E%3Cpath stroke='currentColor' stroke-linecap='round' stroke-width='1.5' d='m9 17l-1 1.2c-.738.886-1.107 1.328-1.61 1.564S5.31 20 4.157 20H3'/%3E%3Cpath fill='currentColor' d='M13.65 22a.75.75 0 0 0 1.5 0zm-1.085-5.754l.453-.598zm1.184 1.015l.587-.466zm.557 1.12l.727-.186zm-.802-6.826a.75.75 0 0 0-1.009-1.11zm-2.652 1.61l.703.26zm.07 1.555l-.677.323zm2.728 5.219v2.06h1.5v-2.06zm-1.538-3.095c.663.502.887.679 1.05.884l1.174-.934c-.308-.387-.717-.69-1.319-1.146zm3.038 3.095c0-.755.006-1.264-.117-1.744l-1.453.373c.065.254.07.538.07 1.37zm-1.988-2.211c.197.247.339.534.417.84l1.454-.373a3.75 3.75 0 0 0-.697-1.4zm-.667-7.283c-.42.381-.945.836-1.354 1.224c-.21.198-.41.398-.573.586c-.149.172-.327.4-.42.649l1.407.521c-.007.021.014-.035.146-.187c.116-.134.276-.295.471-.48c.4-.38.865-.778 1.332-1.203zm.523 5.203c-.488-.37-.818-.62-1.056-.832c-.233-.208-.32-.33-.363-.418l-1.354.645c.167.35.423.63.72.894c.292.26.679.552 1.147.907zm-2.87-2.744a2.75 2.75 0 0 0 .097 2.139l1.354-.645a1.25 1.25 0 0 1-.044-.973z' opacity='.5'/%3E%3Cpath fill='currentColor' d='m5.436 8.82l-.37-.652zm-1.807.164a.75.75 0 1 0 .742 1.304zm9.778-1.627l-.286.693zm-2.96-.715l-.055-.748zM21 12.75a.75.75 0 1 0 0-1.5zm-5.232-3.213l-.67.335zM5.065 8.168l-1.436.816l.742 1.304l1.435-.816zm8.627-1.505c-1.344-.553-2.08-.857-3.3-.769l.11 1.496c.823-.06 1.255.099 2.62.66zm-7.886 2.81c2.502-1.422 3.552-2 4.695-2.083l-.109-1.496c-1.56.114-2.949.923-5.327 2.274zm13.949 3.276H21v-1.5h-1.245zm-4.658-2.878a5.21 5.21 0 0 0 4.658 2.878v-1.5A3.71 3.71 0 0 1 16.439 9.2zm1.342-.67a5.33 5.33 0 0 0-2.747-2.538l-.57 1.387c.86.354 1.564 1 1.975 1.821z'/%3E%3C/g%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-solar\:scale-bold-duotone{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M2 12c0-4.714 0-7.071 1.464-8.536C4.93 2 7.286 2 12 2s7.071 0 8.535 1.464C22 4.93 22 7.286 22 12s0 7.071-1.465 8.535C19.072 22 16.714 22 12 22s-7.071 0-8.536-1.465C2 19.072 2 16.714 2 12' opacity='.5'/%3E%3Cpath fill='currentColor' fill-rule='evenodd' d='M16.656 2.75a.75.75 0 0 1 0-1.5H22a.75.75 0 0 1 .75.75v5.344a.75.75 0 0 1-1.5 0V3.81l-7.44 7.439H16a.75.75 0 0 1 0 1.5h-4a.75.75 0 0 1-.75-.75V8a.75.75 0 0 1 1.5 0v2.19l7.44-7.44z' clip-rule='evenodd'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-solar\:server-bold-duotone{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M6 13h12c1.886 0 2.828 0 3.414.586S22 15.114 22 17s0 2.828-.586 3.414S19.886 21 18 21H6c-1.886 0-2.828 0-3.414-.586S2 18.886 2 17s0-2.828.586-3.414S4.114 13 6 13M6 3h12c1.886 0 2.828 0 3.414.586S22 5.114 22 7s0 2.828-.586 3.414S19.886 11 18 11H6c-1.886 0-2.828 0-3.414-.586S2 8.886 2 7s0-2.828.586-3.414S4.114 3 6 3' opacity='.5'/%3E%3Cpath fill='currentColor' d='M10.25 7a.75.75 0 0 1 .75-.75h7a.75.75 0 0 1 0 1.5h-7a.75.75 0 0 1-.75-.75m-5 0A.75.75 0 0 1 6 6.25h2a.75.75 0 0 1 0 1.5H6A.75.75 0 0 1 5.25 7m5 10a.75.75 0 0 1 .75-.75h7a.75.75 0 0 1 0 1.5h-7a.75.75 0 0 1-.75-.75m-5 0a.75.75 0 0 1 .75-.75h2a.75.75 0 0 1 0 1.5H6a.75.75 0 0 1-.75-.75'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-solar\:settings-bold-duotone,[i-solar\:settings-bold-duotone=""]{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' fill-rule='evenodd' d='M14.279 2.152C13.909 2 13.439 2 12.5 2s-1.408 0-1.779.152a2 2 0 0 0-1.09 1.083c-.094.223-.13.484-.145.863a1.62 1.62 0 0 1-.796 1.353a1.64 1.64 0 0 1-1.579.008c-.338-.178-.583-.276-.825-.308a2.03 2.03 0 0 0-1.49.396c-.318.242-.553.646-1.022 1.453c-.47.807-.704 1.21-.757 1.605c-.07.526.074 1.058.4 1.479c.148.192.357.353.68.555c.477.297.783.803.783 1.361s-.306 1.064-.782 1.36c-.324.203-.533.364-.682.556a2 2 0 0 0-.399 1.479c.053.394.287.798.757 1.605s.704 1.21 1.022 1.453c.424.323.96.465 1.49.396c.242-.032.487-.13.825-.308a1.64 1.64 0 0 1 1.58.008c.486.28.774.795.795 1.353c.015.38.051.64.145.863c.204.49.596.88 1.09 1.083c.37.152.84.152 1.779.152s1.409 0 1.779-.152a2 2 0 0 0 1.09-1.083c.094-.223.13-.483.145-.863c.02-.558.309-1.074.796-1.353a1.64 1.64 0 0 1 1.579-.008c.338.178.583.276.825.308c.53.07 1.066-.073 1.49-.396c.318-.242.553-.646 1.022-1.453c.47-.807.704-1.21.757-1.605a2 2 0 0 0-.4-1.479c-.148-.192-.357-.353-.68-.555c-.477-.297-.783-.803-.783-1.361s.306-1.064.782-1.36c.324-.203.533-.364.682-.556a2 2 0 0 0 .399-1.479c-.053-.394-.287-.798-.757-1.605s-.704-1.21-1.022-1.453a2.03 2.03 0 0 0-1.49-.396c-.242.032-.487.13-.825.308a1.64 1.64 0 0 1-1.58-.008a1.62 1.62 0 0 1-.795-1.353c-.015-.38-.051-.64-.145-.863a2 2 0 0 0-1.09-1.083' clip-rule='evenodd' opacity='.5'/%3E%3Cpath fill='currentColor' d='M15.523 12c0 1.657-1.354 3-3.023 3s-3.023-1.343-3.023-3S10.83 9 12.5 9s3.023 1.343 3.023 3'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-solar\:settings-minimalistic-bold-duotone,[i-solar\:settings-minimalistic-bold-duotone=""]{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' fill-rule='evenodd' d='M12.428 2c-1.114 0-2.129.6-4.157 1.802l-.686.406C5.555 5.41 4.542 6.011 3.985 7c-.557.99-.557 2.19-.557 4.594v.812c0 2.403 0 3.605.557 4.594s1.57 1.59 3.6 2.791l.686.407C10.299 21.399 11.314 22 12.428 22s2.128-.6 4.157-1.802l.686-.407c2.028-1.2 3.043-1.802 3.6-2.791c.557-.99.557-2.19.557-4.594v-.812c0-2.403 0-3.605-.557-4.594s-1.572-1.59-3.6-2.792l-.686-.406C14.555 2.601 13.542 2 12.428 2' clip-rule='evenodd' opacity='.5'/%3E%3Cpath fill='currentColor' d='M12.428 8.25a3.75 3.75 0 1 0 0 7.5a3.75 3.75 0 0 0 0-7.5'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-solar\:settings-outline,[i-solar\:settings-outline=""]{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cg fill='currentColor' fill-rule='evenodd' clip-rule='evenodd'%3E%3Cpath d='M12 8.25a3.75 3.75 0 1 0 0 7.5a3.75 3.75 0 0 0 0-7.5M9.75 12a2.25 2.25 0 1 1 4.5 0a2.25 2.25 0 0 1-4.5 0'/%3E%3Cpath d='M11.975 1.25c-.445 0-.816 0-1.12.02a2.8 2.8 0 0 0-.907.19a2.75 2.75 0 0 0-1.489 1.488c-.145.35-.184.72-.2 1.122a.87.87 0 0 1-.415.731a.87.87 0 0 1-.841-.005c-.356-.188-.696-.339-1.072-.389a2.75 2.75 0 0 0-2.033.545a2.8 2.8 0 0 0-.617.691c-.17.254-.356.575-.578.96l-.025.044c-.223.385-.408.706-.542.98c-.14.286-.25.568-.29.88a2.75 2.75 0 0 0 .544 2.033c.231.301.532.52.872.734a.87.87 0 0 1 .426.726a.87.87 0 0 1-.426.726c-.34.214-.64.433-.872.734a2.75 2.75 0 0 0-.545 2.033c.041.312.15.594.29.88c.135.274.32.595.543.98l.025.044c.222.385.408.706.578.96c.177.263.367.5.617.69a2.75 2.75 0 0 0 2.033.546c.376-.05.716-.2 1.072-.389a.87.87 0 0 1 .84-.005a.86.86 0 0 1 .417.731c.015.402.054.772.2 1.122a2.75 2.75 0 0 0 1.488 1.489c.29.12.59.167.907.188c.304.021.675.021 1.12.021h.05c.445 0 .816 0 1.12-.02c.318-.022.617-.069.907-.19a2.75 2.75 0 0 0 1.489-1.488c.145-.35.184-.72.2-1.122a.87.87 0 0 1 .415-.732a.87.87 0 0 1 .841.006c.356.188.696.339 1.072.388a2.75 2.75 0 0 0 2.033-.544c.25-.192.44-.428.617-.691c.17-.254.356-.575.578-.96l.025-.044c.223-.385.408-.706.542-.98c.14-.286.25-.569.29-.88a2.75 2.75 0 0 0-.544-2.033c-.231-.301-.532-.52-.872-.734a.87.87 0 0 1-.426-.726c0-.278.152-.554.426-.726c.34-.214.64-.433.872-.734a2.75 2.75 0 0 0 .545-2.033a2.8 2.8 0 0 0-.29-.88a18 18 0 0 0-.543-.98l-.025-.044a18 18 0 0 0-.578-.96a2.8 2.8 0 0 0-.617-.69a2.75 2.75 0 0 0-2.033-.546c-.376.05-.716.2-1.072.389a.87.87 0 0 1-.84.005a.87.87 0 0 1-.417-.731c-.015-.402-.054-.772-.2-1.122a2.75 2.75 0 0 0-1.488-1.489c-.29-.12-.59-.167-.907-.188c-.304-.021-.675-.021-1.12-.021zm-1.453 1.595c.077-.032.194-.061.435-.078c.247-.017.567-.017 1.043-.017s.796 0 1.043.017c.241.017.358.046.435.078c.307.127.55.37.677.677c.04.096.073.247.086.604c.03.792.439 1.555 1.165 1.974s1.591.392 2.292.022c.316-.167.463-.214.567-.227a1.25 1.25 0 0 1 .924.247c.066.051.15.138.285.338c.139.206.299.483.537.895s.397.69.506.912c.107.217.14.333.15.416a1.25 1.25 0 0 1-.247.924c-.064.083-.178.187-.48.377c-.672.422-1.128 1.158-1.128 1.996s.456 1.574 1.128 1.996c.302.19.416.294.48.377c.202.263.29.595.247.924c-.01.083-.044.2-.15.416c-.109.223-.268.5-.506.912s-.399.689-.537.895c-.135.2-.219.287-.285.338a1.25 1.25 0 0 1-.924.247c-.104-.013-.25-.06-.567-.227c-.7-.37-1.566-.398-2.292.021s-1.135 1.183-1.165 1.975c-.013.357-.046.508-.086.604a1.25 1.25 0 0 1-.677.677c-.077.032-.194.061-.435.078c-.247.017-.567.017-1.043.017s-.796 0-1.043-.017c-.241-.017-.358-.046-.435-.078a1.25 1.25 0 0 1-.677-.677c-.04-.096-.073-.247-.086-.604c-.03-.792-.439-1.555-1.165-1.974s-1.591-.392-2.292-.022c-.316.167-.463.214-.567.227a1.25 1.25 0 0 1-.924-.247c-.066-.051-.15-.138-.285-.338a17 17 0 0 1-.537-.895c-.238-.412-.397-.69-.506-.912c-.107-.217-.14-.333-.15-.416a1.25 1.25 0 0 1 .247-.924c.064-.083.178-.187.48-.377c.672-.422 1.128-1.158 1.128-1.996s-.456-1.574-1.128-1.996c-.302-.19-.416-.294-.48-.377a1.25 1.25 0 0 1-.247-.924c.01-.083.044-.2.15-.416c.109-.223.268-.5.506-.912s.399-.689.537-.895c.135-.2.219-.287.285-.338a1.25 1.25 0 0 1 .924-.247c.104.013.25.06.567.227c.7.37 1.566.398 2.292-.022c.726-.419 1.135-1.182 1.165-1.974c.013-.357.046-.508.086-.604c.127-.307.37-.55.677-.677'/%3E%3C/g%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-solar\:sledgehammer-bold-duotone{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M7.604 4.604C9.34 2.868 10.208 2 11.286 2c1.079 0 1.947.868 3.682 2.604l4.42 4.419c1.735 1.735 2.603 2.603 2.603 3.682s-.868 1.946-2.604 3.682s-2.604 2.604-3.682 2.604c-1.079 0-1.947-.868-3.682-2.604l-4.42-4.419C5.869 10.233 5 9.365 5 8.286s.868-1.946 2.604-3.682'/%3E%3Cpath fill='currentColor' d='m8.345 12.71l-5.52 5.518c-.342.343-.513.514-.616.692a1.56 1.56 0 0 0 0 1.562c.103.178.274.35.617.692s.513.514.692.617a1.56 1.56 0 0 0 1.562 0c.178-.103.35-.275.692-.617l5.518-5.519zm10.31-4.42l.373-.372c.342-.343.514-.514.617-.692a1.56 1.56 0 0 0 0-1.562c-.103-.179-.275-.35-.617-.692c-.342-.343-.514-.514-.692-.617a1.56 1.56 0 0 0-1.562 0c-.178.103-.35.274-.692.617l-.373.373z' opacity='.5'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-solar\:stop-circle-bold-duotone,[i-solar\:stop-circle-bold-duotone=""]{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M22 12c0 5.523-4.477 10-10 10S2 17.523 2 12S6.477 2 12 2s10 4.477 10 10' opacity='.5'/%3E%3Cpath fill='currentColor' d='M8.586 8.586C8 9.172 8 10.114 8 12s0 2.828.586 3.414S10.114 16 12 16s2.828 0 3.414-.586S16 13.886 16 12s0-2.828-.586-3.414S13.886 8 12 8s-2.828 0-3.414.586'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-solar\:sun-2-bold,[i-solar\:sun-2-bold=""]{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M17 12a5 5 0 1 1-10 0a5 5 0 0 1 10 0'/%3E%3Cpath fill='currentColor' fill-rule='evenodd' d='M12 1.25a.75.75 0 0 1 .75.75v2a.75.75 0 0 1-1.5 0V2a.75.75 0 0 1 .75-.75M3.669 3.716a.75.75 0 0 1 1.06-.047L6.95 5.7a.75.75 0 1 1-1.012 1.107L3.716 4.776a.75.75 0 0 1-.047-1.06m16.662 0a.75.75 0 0 1-.047 1.06l-2.222 2.031A.75.75 0 0 1 17.05 5.7l2.222-2.031a.75.75 0 0 1 1.06.047M1.25 12a.75.75 0 0 1 .75-.75h2a.75.75 0 0 1 0 1.5H2a.75.75 0 0 1-.75-.75m18 0a.75.75 0 0 1 .75-.75h2a.75.75 0 0 1 0 1.5h-2a.75.75 0 0 1-.75-.75m-2.224 5.025a.75.75 0 0 1 1.06 0l2.222 2.223a.75.75 0 0 1-1.06 1.06l-2.222-2.222a.75.75 0 0 1 0-1.06m-10.051 0a.75.75 0 0 1 0 1.061l-2.223 2.222a.75.75 0 0 1-1.06-1.06l2.222-2.223a.75.75 0 0 1 1.06 0M12 19.25a.75.75 0 0 1 .75.75v2a.75.75 0 0 1-1.5 0v-2a.75.75 0 0 1 .75-.75' clip-rule='evenodd'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-solar\:sun-2-outline,[i-solar\:sun-2-outline=""]{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' fill-rule='evenodd' d='M12 1.25a.75.75 0 0 1 .75.75v2a.75.75 0 0 1-1.5 0V2a.75.75 0 0 1 .75-.75M3.669 3.716a.75.75 0 0 1 1.06-.047L6.95 5.7a.75.75 0 1 1-1.012 1.107L3.716 4.776a.75.75 0 0 1-.047-1.06m16.662 0a.75.75 0 0 1-.047 1.06l-2.222 2.031A.75.75 0 0 1 17.05 5.7l2.222-2.031a.75.75 0 0 1 1.06.047M12 7.75a4.25 4.25 0 1 0 0 8.5a4.25 4.25 0 0 0 0-8.5M6.25 12a5.75 5.75 0 1 1 11.5 0a5.75 5.75 0 0 1-11.5 0m-5 0a.75.75 0 0 1 .75-.75h2a.75.75 0 0 1 0 1.5H2a.75.75 0 0 1-.75-.75m18 0a.75.75 0 0 1 .75-.75h2a.75.75 0 0 1 0 1.5h-2a.75.75 0 0 1-.75-.75m-2.224 5.025a.75.75 0 0 1 1.06 0l2.222 2.223a.75.75 0 0 1-1.06 1.06l-2.222-2.222a.75.75 0 0 1 0-1.06m-10.051 0a.75.75 0 0 1 0 1.061l-2.223 2.222a.75.75 0 0 1-1.06-1.06l2.222-2.223a.75.75 0 0 1 1.06 0M12 19.25a.75.75 0 0 1 .75.75v2a.75.75 0 0 1-1.5 0v-2a.75.75 0 0 1 .75-.75' clip-rule='evenodd'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-solar\:tag-horizontal-bold,[i-solar\:tag-horizontal-bold=""]{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' fill-rule='evenodd' d='M12.858 20h-2.637c-3.875 0-5.813 0-7.017-1.172S2 15.771 2 12s0-5.657 1.204-6.828S6.346 4 10.22 4h2.637c2.227 0 3.341 0 4.27.501c.93.502 1.52 1.42 2.701 3.259l.681 1.06C21.503 10.366 22 11.14 22 12s-.497 1.634-1.49 3.18l-.68 1.06c-1.181 1.838-1.771 2.757-2.701 3.259S15.085 20 12.858 20M7 7.054c.414 0 .75.316.75.706v8.475c0 .39-.336.706-.75.706s-.75-.316-.75-.706V7.76c0-.39.336-.706.75-.706' clip-rule='evenodd'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-solar\:trash-bin-2-bold-duotone{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M2.75 6.167c0-.46.345-.834.771-.834h2.665c.529-.015.996-.378 1.176-.916l.03-.095l.115-.372c.07-.228.131-.427.217-.605c.338-.702.964-1.189 1.687-1.314c.184-.031.377-.031.6-.031h3.478c.223 0 .417 0 .6.031c.723.125 1.35.612 1.687 1.314c.086.178.147.377.217.605l.115.372l.03.095c.18.538.74.902 1.27.916h2.57c.427 0 .772.373.772.834S20.405 7 19.979 7H3.52c-.426 0-.771-.373-.771-.833'/%3E%3Cpath fill='currentColor' d='M11.607 22h.787c2.707 0 4.06 0 4.941-.863c.88-.864.97-2.28 1.15-5.111l.26-4.081c.098-1.537.147-2.305-.295-2.792s-1.187-.487-2.679-.487H8.23c-1.491 0-2.237 0-2.679.487s-.392 1.255-.295 2.792l.26 4.08c.18 2.833.27 4.248 1.15 5.112S8.9 22 11.607 22' opacity='.5'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-solar\:trash-bin-minimalistic-bold-duotone,[i-solar\:trash-bin-minimalistic-bold-duotone=""]{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M3 6.524c0-.395.327-.714.73-.714h4.788c.006-.842.098-1.995.932-2.793A3.68 3.68 0 0 1 12 2a3.68 3.68 0 0 1 2.55 1.017c.834.798.926 1.951.932 2.793h4.788c.403 0 .73.32.73.714a.72.72 0 0 1-.73.714H3.73A.72.72 0 0 1 3 6.524'/%3E%3Cpath fill='currentColor' d='M11.596 22h.808c2.783 0 4.174 0 5.08-.886c.904-.886.996-2.339 1.181-5.245l.267-4.188c.1-1.577.15-2.366-.303-2.865c-.454-.5-1.22-.5-2.753-.5H8.124c-1.533 0-2.3 0-2.753.5s-.404 1.288-.303 2.865l.267 4.188c.185 2.906.277 4.36 1.182 5.245c.905.886 2.296.886 5.079.886' opacity='.5'/%3E%3Cpath fill='currentColor' fill-rule='evenodd' d='M9.425 11.482c.413-.044.78.273.821.707l.5 5.263c.041.433-.26.82-.671.864c-.412.043-.78-.273-.821-.707l-.5-5.263c-.041-.434.26-.821.671-.864m5.15 0c.412.043.713.43.671.864l-.5 5.263c-.04.434-.408.75-.82.707c-.413-.044-.713-.43-.672-.864l.5-5.264c.041-.433.409-.75.82-.707' clip-rule='evenodd'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-solar\:trash-bin-trash-linear,[i-solar\:trash-bin-trash-linear=""]{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cg fill='none' stroke='currentColor' stroke-width='1.5'%3E%3Cpath stroke-linecap='round' d='M20.5 6h-17m15.333 2.5l-.46 6.9c-.177 2.654-.265 3.981-1.13 4.79s-2.196.81-4.856.81h-.774c-2.66 0-3.991 0-4.856-.81c-.865-.809-.954-2.136-1.13-4.79l-.46-6.9M9.5 11l.5 5m4.5-5l-.5 5'/%3E%3Cpath d='M6.5 6h.11a2 2 0 0 0 1.83-1.32l.034-.103l.097-.291c.083-.249.125-.373.18-.479a1.5 1.5 0 0 1 1.094-.788C9.962 3 10.093 3 10.355 3h3.29c.262 0 .393 0 .51.019a1.5 1.5 0 0 1 1.094.788c.055.106.097.23.18.479l.097.291A2 2 0 0 0 17.5 6'/%3E%3C/g%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-solar\:tuning-outline,[i-solar\:tuning-outline=""]{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M16.959 9.75a.75.75 0 0 1-.75-.75V2a.75.75 0 0 1 1.5 0v7a.75.75 0 0 1-.75.75'/%3E%3Cpath fill='currentColor' fill-rule='evenodd' d='M7 5.75a3.75 3.75 0 1 1 0 7.5a3.75 3.75 0 0 1 0-7.5M9.25 9.5a2.25 2.25 0 1 0-4.5 0a2.25 2.25 0 0 0 4.5 0M17 18.25a3.75 3.75 0 1 0 0-7.5a3.75 3.75 0 0 0 0 7.5m2.25-3.75a2.25 2.25 0 1 1-4.5 0a2.25 2.25 0 0 1 4.5 0' clip-rule='evenodd'/%3E%3Cpath fill='currentColor' d='M6.209 15a.75.75 0 0 1 1.5 0v7a.75.75 0 0 1-1.5 0zm10.75 7.75a.75.75 0 0 1-.75-.75v-2a.75.75 0 0 1 1.5 0v2a.75.75 0 0 1-.75.75M6.209 2a.75.75 0 0 1 1.5 0v2a.75.75 0 0 1-1.5 0z'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-solar\:tuning-square-linear{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cg fill='none' stroke='currentColor' stroke-width='1.5'%3E%3Cpath d='M2 12c0-4.714 0-7.071 1.464-8.536C4.93 2 7.286 2 12 2s7.071 0 8.535 1.464C22 4.93 22 7.286 22 12s0 7.071-1.465 8.535C19.072 22 16.714 22 12 22s-7.071 0-8.536-1.465C2 19.072 2 16.714 2 12Z'/%3E%3Ccircle cx='8' cy='10' r='2'/%3E%3Ccircle cx='2' cy='2' r='2' transform='matrix(1 0 0 -1 14 16)'/%3E%3Cpath stroke-linecap='round' d='M8 14v5m8-9V5M8 5v1m8 13v-1'/%3E%3C/g%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-solar\:undo-left-bold-duotone{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' fill-rule='evenodd' d='M7.53 3.47a.75.75 0 0 1 0 1.06L5.06 7l2.47 2.47a.75.75 0 1 1-1.06 1.06l-3-3a.75.75 0 0 1 0-1.06l3-3a.75.75 0 0 1 1.06 0' clip-rule='evenodd'/%3E%3Cpath fill='currentColor' d='m5.06 7l.75-.75h9.226c.904 0 1.633 0 2.222.053c.606.055 1.136.172 1.617.45a3.75 3.75 0 0 1 1.372 1.372c.278.481.395 1.011.45 1.617c.053.589.053 1.318.053 2.222v.072c0 .904 0 1.633-.053 2.222c-.055.606-.172 1.136-.45 1.617a3.75 3.75 0 0 1-1.372 1.373c-.481.277-1.011.394-1.617.449c-.589.053-1.318.053-2.222.053H8a.75.75 0 0 1 0-1.5h7c.948 0 1.61 0 2.122-.047c.502-.046.788-.13 1.003-.254a2.25 2.25 0 0 0 .823-.824c.125-.215.21-.5.255-1.003c.046-.512.047-1.174.047-2.122s0-1.61-.047-2.122c-.046-.503-.13-.788-.255-1.003a2.25 2.25 0 0 0-.823-.824c-.215-.124-.5-.208-1.003-.254c-.512-.046-1.174-.047-2.122-.047H5.81z' opacity='.5'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-solar\:upload-minimalistic-bold,[i-solar\:upload-minimalistic-bold=""]{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M12.554 2.494a.75.75 0 0 0-1.107 0l-4 4.375A.75.75 0 0 0 8.553 7.88l2.696-2.95V16a.75.75 0 0 0 1.5 0V4.932l2.697 2.95a.75.75 0 1 0 1.107-1.013z'/%3E%3Cpath fill='currentColor' d='M3.75 15a.75.75 0 0 0-1.5 0v.055c0 1.367 0 2.47.117 3.337c.12.9.38 1.658.981 2.26c.602.602 1.36.86 2.26.982c.867.116 1.97.116 3.337.116h6.11c1.367 0 2.47 0 3.337-.116c.9-.122 1.658-.38 2.26-.982s.86-1.36.982-2.26c.116-.867.116-1.97.116-3.337V15a.75.75 0 0 0-1.5 0c0 1.435-.002 2.436-.103 3.192c-.099.734-.28 1.122-.556 1.399c-.277.277-.665.457-1.4.556c-.755.101-1.756.103-3.191.103H9c-1.435 0-2.437-.002-3.192-.103c-.734-.099-1.122-.28-1.399-.556c-.277-.277-.457-.665-.556-1.4c-.101-.755-.103-1.756-.103-3.191'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-solar\:upload-square-line-duotone,[i-solar\:upload-square-line-duotone=""]{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cg fill='none' stroke='currentColor' stroke-width='1.5'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M12 17v-7m0 0l3 3m-3-3l-3 3'/%3E%3Cpath stroke-linecap='round' d='M16 7H8'/%3E%3Cpath d='M2 12c0-4.714 0-7.071 1.464-8.536C4.93 2 7.286 2 12 2s7.071 0 8.535 1.464C22 4.93 22 7.286 22 12s0 7.071-1.465 8.535C19.072 22 16.714 22 12 22s-7.071 0-8.536-1.465C2 19.072 2 16.714 2 12Z' opacity='.5'/%3E%3C/g%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-solar\:user-rounded-linear{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cg fill='none' stroke='currentColor' stroke-width='1.5'%3E%3Ccircle cx='12' cy='6' r='4'/%3E%3Cellipse cx='12' cy='17' rx='7' ry='4'/%3E%3C/g%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-solar\:user-speak-rounded-bold-duotone,[i-solar\:user-speak-rounded-bold-duotone=""]{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Ccircle cx='10' cy='6.75' r='4' fill='currentColor'/%3E%3Cellipse cx='10' cy='17.75' fill='currentColor' opacity='.5' rx='7' ry='4'/%3E%3Cpath fill='currentColor' fill-rule='evenodd' d='M18.357 2.364a.75.75 0 0 1 1.029-.257L19 2.75l.386-.643h.001l.002.002l.004.002l.01.006l.113.076c.07.049.166.12.277.212c.222.185.512.462.802.838c.582.758 1.155 1.914 1.155 3.507s-.573 2.75-1.155 3.507c-.29.376-.58.653-.802.838a4 4 0 0 1-.363.27l-.028.018l-.01.006l-.003.002l-.002.001s-.001.001-.387-.642l.386.643a.75.75 0 0 1-.776-1.283l.005-.004l.041-.027q.06-.042.177-.136c.152-.128.362-.326.573-.6c.417-.542.844-1.386.844-2.593s-.427-2.05-.844-2.593a3.8 3.8 0 0 0-.573-.6a3 3 0 0 0-.218-.163l-.005-.003a.75.75 0 0 1-.253-1.027' clip-rule='evenodd'/%3E%3Cpath fill='currentColor' fill-rule='evenodd' d='M16.33 4.415a.75.75 0 0 1 1.006-.336L17 4.75l.336-.67h.001l.002.001l.004.002l.008.004l.022.012a2 2 0 0 1 .233.153c.136.102.31.254.48.467c.349.436.664 1.099.664 2.031s-.316 1.595-.664 2.031a2.7 2.7 0 0 1-.654.586l-.06.034l-.02.012l-.01.004l-.003.002l-.002.001l-.33-.657l.329.658a.75.75 0 0 1-.685-1.335l.003-.001l.052-.036c.052-.04.13-.106.209-.205c.15-.189.335-.526.335-1.094s-.184-.905-.335-1.094a1.2 1.2 0 0 0-.261-.24l-.003-.002a.75.75 0 0 1-.322-1' clip-rule='evenodd'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-svg-spinners\:3-dots-fade{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Ccircle cx='4' cy='12' r='3' fill='currentColor'%3E%3Canimate id='SVG7x14Dcom' fill='freeze' attributeName='opacity' begin='0;SVGqSjG0dUp.end-0.25s' dur='0.75s' values='1;.2'/%3E%3C/circle%3E%3Ccircle cx='12' cy='12' r='3' fill='currentColor' opacity='.4'%3E%3Canimate fill='freeze' attributeName='opacity' begin='SVG7x14Dcom.begin+0.15s' dur='0.75s' values='1;.2'/%3E%3C/circle%3E%3Ccircle cx='20' cy='12' r='3' fill='currentColor' opacity='.3'%3E%3Canimate id='SVGqSjG0dUp' fill='freeze' attributeName='opacity' begin='SVG7x14Dcom.begin+0.3s' dur='0.75s' values='1;.2'/%3E%3C/circle%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-svg-spinners\:ring-resize{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cg stroke='currentColor'%3E%3Ccircle cx='12' cy='12' r='9.5' fill='none' stroke-linecap='round' stroke-width='3'%3E%3Canimate attributeName='stroke-dasharray' calcMode='spline' dur='1.5s' keySplines='0.42,0,0.58,1;0.42,0,0.58,1;0.42,0,0.58,1' keyTimes='0;0.475;0.95;1' repeatCount='indefinite' values='0 150;42 150;42 150;42 150'/%3E%3Canimate attributeName='stroke-dashoffset' calcMode='spline' dur='1.5s' keySplines='0.42,0,0.58,1;0.42,0,0.58,1;0.42,0,0.58,1' keyTimes='0;0.475;0.95;1' repeatCount='indefinite' values='0;-16;-59;-59'/%3E%3C/circle%3E%3CanimateTransform attributeName='transform' dur='2s' repeatCount='indefinite' type='rotate' values='0 12 12;360 12 12'/%3E%3C/g%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-vscode-icons\:file-type-minecraft{background:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 32 32' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='%2352a535' d='M30 2H2v28h28z'/%3E%3Cpath fill='%2386d562' d='M24.4 13.2h-5.6v.47h5.6zm-5.6 8.4h-5.6v.47h5.6zm2.8 2.8h-2.8v.47h2.8zm-8.4 0h-2.8v.47h2.8zm0-11.2H7.6v.47h5.6z'/%3E%3Cpath d='M24.4 13.2V7.6h-5.6v5.6h-5.6V16h-2.8v8.4h2.8v-2.8h5.6v2.8h2.8V16h-2.8v-2.8zM13.2 7.6H7.6v5.6h5.6z'/%3E%3Cpath fill='%232a641c' d='M24.4 7.6h-5.6v.47h5.6zm-5.6 5.6h-5.6v.47h5.6zm-5.6-5.6H7.6v.47h5.6zm0 8.4h-2.8v.47h2.8zm8.4 0h-2.8v.47h2.8z'/%3E%3C/svg%3E") 0 0/100% 100% no-repeat;width:1.2em;height:1.2em}.prose{color:var(--un-prose-body);max-width:65ch}.prose :where(p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em}.prose :where([class~=lead]):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--un-prose-lead);margin-top:1.2em;margin-bottom:1.2em;font-size:1.25em;line-height:1.6}.prose :where(a):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--un-prose-links);font-weight:500;text-decoration:underline}.prose :where(strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--un-prose-bold);font-weight:600}.prose :where(a strong):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(blockquote strong):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(thead th strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em;padding-inline-start:1.625em;list-style-type:decimal}.prose :where(ol[type=A]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-alpha}.prose :where(ol[type=a]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-alpha}.prose :where(ol[type=A s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-alpha}.prose :where(ol[type=a s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-alpha}.prose :where(ol[type=I]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-roman}.prose :where(ol[type=i]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-roman}.prose :where(ol[type=I s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-roman}.prose :where(ol[type=i s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-roman}.prose :where(ol[type="1"]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:decimal}.prose :where(ul):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em;padding-inline-start:1.625em;list-style-type:disc}.prose :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *))::marker{color:var(--un-prose-counters);font-weight:400}.prose :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *))::marker{color:var(--un-prose-bullets)}.prose :where(dt):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--un-prose-headings);margin-top:1.25em;font-weight:600}.prose :where(hr):not(:where([class~=not-prose],[class~=not-prose] *)){border-color:var(--un-prose-hr);border-top-width:1px;margin-top:3em;margin-bottom:3em}.prose :where(blockquote):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--un-prose-quotes);border-inline-start-width:.25rem;border-inline-start-color:var(--un-prose-quote-borders);quotes:"“""”""‘""’";margin-top:1.6em;margin-bottom:1.6em;padding-inline-start:1em;font-style:italic;font-weight:500}.prose :where(blockquote p:first-of-type):not(:where([class~=not-prose],[class~=not-prose] *)):before{content:open-quote}.prose :where(blockquote p:last-of-type):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:close-quote}.prose :where(h1):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--un-prose-headings);margin-top:0;margin-bottom:.888889em;font-size:2.25em;font-weight:800;line-height:1.11111}.prose :where(h1 strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-weight:900}.prose :where(h2):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--un-prose-headings);margin-top:2em;margin-bottom:1em;font-size:1.5em;font-weight:700;line-height:1.33333}.prose :where(h2 strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-weight:800}.prose :where(h3):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--un-prose-headings);margin-top:1.6em;margin-bottom:.6em;font-size:1.25em;font-weight:600;line-height:1.6}.prose :where(h3 strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-weight:700}.prose :where(h4):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--un-prose-headings);margin-top:1.5em;margin-bottom:.5em;font-weight:600;line-height:1.5}.prose :where(h4 strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-weight:700}.prose :where(img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose :where(picture):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em;display:block}.prose :where(video):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose :where(kbd):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--un-prose-kbd);box-shadow:0 0 0 1px rgb(var(--un-prose-kbd-shadows)/10%),0 3px 0 rgb(var(--un-prose-kbd-shadows)/10%);padding-top:.1875em;padding-inline-end:.375em;padding-bottom:.1875em;border-radius:.3125rem;padding-inline-start:.375em;font-family:inherit;font-size:.875em;font-weight:500}.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--un-prose-code);font-size:.875em;font-weight:600}.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)):before,.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:"`"}.prose :where(a code):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(h1 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(h2 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-size:.875em}.prose :where(h3 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-size:.9em}.prose :where(h4 code):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(blockquote code):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(thead th code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(pre):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--un-prose-pre-code);background-color:var(--un-prose-pre-bg);padding-top:.857143em;padding-inline-end:1.14286em;padding-bottom:.857143em;border-radius:.375rem;margin-top:1.71429em;margin-bottom:1.71429em;padding-inline-start:1.14286em;font-size:.875em;font-weight:400;line-height:1.71429;overflow-x:auto}.prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:inherit;color:inherit;font-size:inherit;font-family:inherit;line-height:inherit;background-color:#0000;border-width:0;border-radius:0;padding:0}.prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)):before,.prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:none}.prose :where(table):not(:where([class~=not-prose],[class~=not-prose] *)){table-layout:auto;width:100%;margin-top:2em;margin-bottom:2em;font-size:.875em;line-height:1.71429}.prose :where(thead):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:1px;border-bottom-color:var(--un-prose-th-borders)}.prose :where(thead th):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--un-prose-headings);vertical-align:bottom;padding-inline-end:.571429em;padding-bottom:.571429em;padding-inline-start:.571429em;font-weight:600}.prose :where(tbody tr):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:1px;border-bottom-color:var(--un-prose-td-borders)}.prose :where(tbody tr:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:0}.prose :where(tbody td):not(:where([class~=not-prose],[class~=not-prose] *)){vertical-align:baseline}.prose :where(tfoot):not(:where([class~=not-prose],[class~=not-prose] *)){border-top-width:1px;border-top-color:var(--un-prose-th-borders)}.prose :where(tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){vertical-align:top}.prose :where(th,td):not(:where([class~=not-prose],[class~=not-prose] *)){text-align:start}.prose :where(figure>*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.prose :where(figcaption):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--un-prose-captions);margin-top:.857143em;font-size:.875em;line-height:1.42857}.prose{font-size:1rem;line-height:1.75}.prose :where(picture>img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.prose :where(li):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5em;margin-bottom:.5em}.prose :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:.375em}.prose :where():not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em}.prose :where(ul ul,ul ol,ol ul,ol ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.75em;margin-bottom:.75em}.prose :where(dl):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em}.prose :where(dd):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5em;padding-inline-start:1.625em}.prose :where(hr+*):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(h2+*):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(h3+*):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(h4+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(thead th:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.prose :where(thead th:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.prose :where(tbody td,tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){padding-top:.571429em;padding-inline-end:.571429em;padding-bottom:.571429em;padding-inline-start:.571429em}.prose :where(tbody td:first-child,tfoot td:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.prose :where(tbody td:last-child,tfoot td:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.prose :where(figure):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose :where():not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.prose{--un-prose-body:#374151;--un-prose-invert-body:#d1d5db;--un-prose-headings:#111827;--un-prose-invert-headings:white;--un-prose-lead:#4b5563;--un-prose-invert-lead:#9ca3af;--un-prose-links:#111827;--un-prose-invert-links:white;--un-prose-bold:#111827;--un-prose-invert-bold:white;--un-prose-counters:#6b7280;--un-prose-invert-counters:#9ca3af;--un-prose-bullets:#d1d5db;--un-prose-invert-bullets:#4b5563;--un-prose-hr:#e5e7eb;--un-prose-invert-hr:#374151;--un-prose-quotes:#111827;--un-prose-invert-quotes:#f3f4f6;--un-prose-quote-borders:#e5e7eb;--un-prose-invert-quote-borders:#374151;--un-prose-captions:#6b7280;--un-prose-invert-captions:#9ca3af;--un-prose-kbd:#111827;--un-prose-invert-kbd:white;--un-prose-kbd-shadows:#111827;--un-prose-invert-kbd-shadows:white;--un-prose-code:#111827;--un-prose-invert-code:white;--un-prose-pre-code:#e5e7eb;--un-prose-invert-pre-code:#d1d5db;--un-prose-pre-bg:#1f2937;--un-prose-invert-pre-bg:#00000080;--un-prose-th-borders:#d1d5db;--un-prose-invert-th-borders:#4b5563;--un-prose-td-borders:#e5e7eb;--un-prose-invert-td-borders:#374151}.prose-sm{font-size:.875rem;line-height:1.71429}.prose-sm :where(p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.14286em;margin-bottom:1.14286em}.prose-sm :where([class~=lead]):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.888889em;margin-bottom:.888889em;font-size:1.28571em;line-height:1.55556}.prose-sm :where(blockquote):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.33333em;margin-bottom:1.33333em;padding-inline-start:1.11111em}.prose-sm :where(h1):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:.8em;font-size:2.14286em;line-height:1.2}.prose-sm :where(h2):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.6em;margin-bottom:.8em;font-size:1.42857em;line-height:1.4}.prose-sm :where(h3):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.55556em;margin-bottom:.444444em;font-size:1.28571em;line-height:1.55556}.prose-sm :where(h4):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.42857em;margin-bottom:.571429em;line-height:1.42857}.prose-sm :where(img):not(:where([class~=not-prose],[class~=not-prose] *)),.prose-sm :where(picture):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.71429em;margin-bottom:1.71429em}.prose-sm :where(picture>img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.prose-sm :where(video):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.71429em;margin-bottom:1.71429em}.prose-sm :where(kbd):not(:where([class~=not-prose],[class~=not-prose] *)){padding-top:.142857em;padding-inline-end:.357143em;padding-bottom:.142857em;border-radius:.3125rem;padding-inline-start:.357143em;font-size:.857143em}.prose-sm :where(code):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.857143em}.prose-sm :where(h2 code):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.9em}.prose-sm :where(h3 code):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.888889em}.prose-sm :where(pre):not(:where([class~=not-prose],[class~=not-prose] *)){padding-top:.666667em;padding-inline-end:1em;padding-bottom:.666667em;border-radius:.25rem;margin-top:1.66667em;margin-bottom:1.66667em;padding-inline-start:1em;font-size:.857143em;line-height:1.66667}.prose-sm :where(ol):not(:where([class~=not-prose],[class~=not-prose] *)),.prose-sm :where(ul):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.14286em;margin-bottom:1.14286em;padding-inline-start:1.57143em}.prose-sm :where(li):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.285714em;margin-bottom:.285714em}.prose-sm :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *)),.prose-sm :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:.428571em}.prose-sm :where():not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.14286em;margin-bottom:1.14286em}.prose-sm :where(ul ul,ul ol,ol ul,ol ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.571429em;margin-bottom:.571429em}.prose-sm :where(dl):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.14286em;margin-bottom:1.14286em}.prose-sm :where(dt):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.14286em}.prose-sm :where(dd):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.285714em;padding-inline-start:1.57143em}.prose-sm :where(hr):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2.85714em;margin-bottom:2.85714em}.prose-sm :where(hr+*):not(:where([class~=not-prose],[class~=not-prose] *)),.prose-sm :where(h2+*):not(:where([class~=not-prose],[class~=not-prose] *)),.prose-sm :where(h3+*):not(:where([class~=not-prose],[class~=not-prose] *)),.prose-sm :where(h4+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose-sm :where(table):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.857143em;line-height:1.5}.prose-sm :where(thead th):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:1em;padding-bottom:.666667em;padding-inline-start:1em}.prose-sm :where(thead th:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.prose-sm :where(thead th:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.prose-sm :where(tbody td,tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){padding-top:.666667em;padding-inline-end:1em;padding-bottom:.666667em;padding-inline-start:1em}.prose-sm :where(tbody td:first-child,tfoot td:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.prose-sm :where(tbody td:last-child,tfoot td:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.prose-sm :where(figure):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.71429em;margin-bottom:1.71429em}.prose-sm :where(figure>*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.prose-sm :where(figcaption):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.666667em;font-size:.857143em;line-height:1.33333}.prose-sm :where():not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.container,[container=""]{width:100%}.scrollbar-none,[scrollbar-none=""]{scrollbar-width:none}.scrollbar-none::-webkit-scrollbar{display:none}[scrollbar-none=""]::-webkit-scrollbar{display:none}@media (min-width:640px){.container,[container=""]{max-width:640px}}@media (min-width:768px){.container,[container=""]{max-width:768px}}@media (min-width:1024px){.container,[container=""]{max-width:1024px}}@media (min-width:1280px){.container,[container=""]{max-width:1280px}}@media (min-width:1536px){.container,[container=""]{max-width:1536px}}.\[input\:checked\~\&\]{input:checked~&}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.data-\[disabled\]\:pointer-events-none[data-disabled],.pointer-events-none,[pointer-events-none=""]{pointer-events:none}.\!visible{visibility:visible!important}.visible{visibility:visible}.absolute,[absolute=""]{position:absolute}.fixed,[fixed=""]{position:fixed}.relative,[relative=""]{position:relative}.sticky,[sticky=""]{position:sticky}.before-position-absolute:before,[before~=absolute]:before,.after\:absolute:after,[after~=absolute]:after{position:absolute}.inset-0,[inset-0=""],[before~=inset-0]:before,[after~=inset-0]:after{inset:0}.inset-x-0,[inset-x-0=""]{left:0;right:0}.inset-y-0{top:0;bottom:0}.bottom--8,[bottom--8=""]{bottom:-2rem}.bottom-0,[bottom-0=""]{bottom:0}.bottom-2{bottom:.5rem}.left-0,[left-0=""]{left:0}.left-1\/2{left:50%}.left-10,[left-10=""]{left:2.5rem}.left-2{left:.5rem}.left-3,[left-3=""]{left:.75rem}.right--10,[right--10=""]{right:-2.5rem}.right--15,[right--15=""]{right:-3.75rem}.right--5,[right--5=""]{right:-1.25rem}.right-0,[right-0=""]{right:0}.right-2,[right-2=""]{right:.5rem}.right-4,[right-4=""]{right:1rem}.top--20,[top--20=""]{top:-5rem}.top-\[-32px\]{top:-32px}.top-0,[top-0=""],[top~="0"]{top:0}.top-1\/2,[top~="50%"]{top:50%}.top-2,[top-2=""]{top:.5rem}.top-4,[top-4=""]{top:1rem}[left-1=""]{left:.25rem}[top-1=""]{top:.25rem}[top~="[65dvh]"]{top:65dvh}[top~="[calc(100dvh-12rem)]"]{top:calc(100dvh - 12rem)}[top~="[calc(100dvh-15rem)]"]{top:calc(100dvh - 15rem)}.before\:left-2:before{left:.5rem}.before\:right-0:before{right:0}.before\:top-50\%:before{top:50%}.after\:left-\[2px\]:after{left:2px}.after\:top-\[2px\]:after{top:2px}.line-clamp-1,[line-clamp-1=""]{-webkit-line-clamp:1;line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.line-clamp-2{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.line-clamp-3,[line-clamp-3=""]{-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.z--1,[z--1=""]{z-index:-1}.z--2{z-index:-2}.z-\[9999\]{z-index:9999}.z-0{z-index:0}.z-1,[z-1=""]{z-index:1}.z-10,[z-10=""]{z-index:10}.z-100,[z-100=""]{z-index:100}.z-1000{z-index:1000}.z-10000{z-index:10000}.z-15,[z-15=""]{z-index:15}.z-2,[z-2=""]{z-index:2}.z-20{z-index:20}.z-3,[z-3=""]{z-index:3}.z-4,[z-4=""]{z-index:4}.z-5,[z-5=""]{z-index:5}.z-99,[z-99=""]{z-index:99}[before~=z-0]:before{z-index:0}[after~=z--2]:after{z-index:-2}.\[\&\>div\]\:grid>div,.grid,[grid=""],[grid~=\~]{display:grid}.col-span-1,.grid-col-span-1,[grid-col-span-1=""]{grid-column:span 1/span 1}.col-span-2,.grid-col-span-2,[grid-col-span-2=""]{grid-column:span 2/span 2}.col-span-full{grid-column:1/-1}.grid-col-span-3{grid-column:span 3/span 3}.row-span-1{grid-row:span 1/span 1}.row-span-2{grid-row:span 2/span 2}.col-start-3{grid-column-start:3}.col-start-4{grid-column-start:4}.col-start-5{grid-column-start:5}.auto-cols-\[350px\]{grid-auto-columns:350px}.auto-cols-auto{grid-auto-columns:auto}.grid-auto-rows-\[minmax\(min-content\,max-content\)\]{grid-auto-rows:minmax(min-content,max-content)}.grid-auto-flow-dense{grid-auto-flow:dense}.grid-flow-col{grid-auto-flow:column}.grid-flow-row{grid-auto-flow:row}.\[\&\>div\]\:grid-cols-\[4fr_2fr\]>div{grid-template-columns:4fr 2fr}.cols-\[150px_1fr\],[grid~="cols-[150px_1fr]"]{grid-template-columns:150px 1fr}.cols-\[70px_1fr\],[grid~="cols-[70px_1fr]"]{grid-template-columns:70px 1fr}.grid-cols-\[repeat\(auto-fill\,minmax\(280px\,1fr\)\)\]{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.cols-1,.grid-cols-1,[grid~=cols-1]{grid-template-columns:repeat(1,minmax(0,1fr))}.cols-5,[grid~=cols-5]{grid-template-columns:repeat(5,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}[grid-cols-3~=placeholder\:]::placeholder{grid-template-columns:repeat(3,minmax(0,1fr))}.m-0,[m0=""]{margin:0}.\[\&\:\:-webkit-inner-spin-button\]\:m-0::-webkit-inner-spin-button{margin:0}.m-\[5px\]{margin:5px}.m-1{margin:.25rem}.m-auto{margin:auto}.mx-1{margin-left:.25rem;margin-right:.25rem}.mx-5,[mx-5=""]{margin-left:1.25rem;margin-right:1.25rem}.mx-auto,[mx-auto=""]{margin-left:auto;margin-right:auto}.my,.my-4{margin-top:1rem;margin-bottom:1rem}.my-0,[my-0=""]{margin-top:0;margin-bottom:0}.my-10,[my-10=""]{margin-top:2.5rem;margin-bottom:2.5rem}.my-2,[my-2=""]{margin-top:.5rem;margin-bottom:.5rem}.my-5,[my-5=""]{margin-top:1.25rem;margin-bottom:1.25rem}.my-auto{margin-top:auto;margin-bottom:auto}[m~=y-1]{margin-top:.25rem;margin-bottom:.25rem}.-mb-px{margin-bottom:-1px}.mb-0{margin-bottom:0}.mb-1,[mb-1=""]{margin-bottom:.25rem}.mb-14,[mb-14=""]{margin-bottom:3.5rem}.mb-2,[mb-2=""]{margin-bottom:.5rem}.mb-3,[mb-3=""]{margin-bottom:.75rem}.mb-4,[mb-4=""]{margin-bottom:1rem}.mb-5{margin-bottom:1.25rem}.mb-6,[mb-6=""]{margin-bottom:1.5rem}.ml{margin-left:1rem}.ml-0\.5,[ml-0\.5=""]{margin-left:.125rem}.ml-1,[ml-1=""]{margin-left:.25rem}.ml-auto{margin-left:auto}.mr{margin-right:1rem}.mr-0\!{margin-right:0!important}.mr-1{margin-right:.25rem}.mr-2{margin-right:.5rem}.mr-3{margin-right:.75rem}.mr-auto{margin-right:auto}.ms{margin-inline-start:1rem}.mt-0{margin-top:0}.mt-0\.5{margin-top:.125rem}.mt-1,[mt-1=""]{margin-top:.25rem}.mt-2,[mt-2=""]{margin-top:.5rem}.mt-20{margin-top:5rem}.mt-3,[mt-3=""]{margin-top:.75rem}.mt-4,[mt-4=""]{margin-top:1rem}.mt-auto{margin-top:auto}[ml~="12"]{margin-left:3rem}[mr~="12"]{margin-right:3rem}.box-border,[box-border=""],[box~=border]{box-sizing:border-box}.inline,[inline=""]{display:inline}.block,[block=""]{display:block}.inline-block,[inline-block=""]{display:inline-block}.contents{display:contents}.aspect-square,[aspect-square=""]{aspect-ratio:1}[aspect~="12/16"]{aspect-ratio:12/16}.size-16,[size-16=""]{width:4rem;height:4rem}.size-2{width:.5rem;height:.5rem}.size-20,[size-20=""]{width:5rem;height:5rem}.size-24,[size-24=""],[size~="24"]{width:6rem;height:6rem}.size-3{width:.75rem;height:.75rem}.size-4,[size-4=""]{width:1rem;height:1rem}.size-5,[size-5=""]{width:1.25rem;height:1.25rem}.size-6,[size~="6"]{width:1.5rem;height:1.5rem}.size-60,[size-60=""]{width:15rem;height:15rem}.size-8,[size-8=""]{width:2rem;height:2rem}[size~="1"]{width:.25rem;height:.25rem}[size~=sm]{width:24rem;height:24rem}.h-\[1px\]{height:1px}.h-\[calc\(\(1lh\+1rem\+1rem\)\*2\)\]{height:calc(2lh + 4rem)}.h-\[calc\(100\%-40px\)\]{height:calc(100% - 40px)}.h-0,[h~="0"]{height:0}.h-0\.5,[h-0\.5=""]{height:.125rem}.h-0\.5lh{height:.5lh}.h-1,.h1{height:.25rem}.h-1\.5,[h-1\.5=""]{height:.375rem}.h-10{height:2.5rem}.h-100dvh,[h-100dvh=""]{height:100dvh}.h-12{height:3rem}.h-14,[h-14=""]{height:3.5rem}.h-15{height:3.75rem}.h-16,[h-16=""]{height:4rem}.h-1lh{height:1lh}.h-2,.h2,[h-2=""]{height:.5rem}.h-20{height:5rem}.h-24,[h-24=""]{height:6rem}.h-28,[h-28=""]{height:7rem}.h-30,[h-30=""]{height:7.5rem}.h-38{height:9.5rem}.h-4,[h-4=""]{height:1rem}.h-48,[h-48=""]{height:12rem}.h-5,[h-5=""],[h~="5"]{height:1.25rem}.h-6{height:1.5rem}.h-60,[h-60=""]{height:15rem}.h-7,[h-7=""]{height:1.75rem}.h-8,[h-8=""]{height:2rem}.h-auto,[h-auto=""],[h~=auto]{height:auto}.h-fit,[h-fit=""]{height:fit-content}.h-full,[h-full=""],[h~="100%"]{height:100%}.h3{height:.75rem}.max-h-\[10lh\],[max-h~="[10lh]"]{max-height:10lh}.max-h-\[45\%\]{max-height:45%}.max-h-\[90vh\]{max-height:90vh}.max-h-\[96\%\]{max-height:96%}.max-h-\[calc\(100dvh-100px-56px\)\]{max-height:calc(100dvh - 156px)}.max-h-\[calc\(100dvh-17rem\)\]{max-height:calc(100dvh - 17rem)}.max-h-\[calc\(100dvh-28rem\)\]{max-height:calc(100dvh - 28rem)}.max-h-\[calc\(100dvh-7lh\)\]{max-height:calc(100dvh - 7lh)}.max-h-100dvh,[max-h-100dvh=""],[max-h~="100dvh"]{max-height:100dvh}.max-h-400px,[max-h-400px=""]{max-height:400px}.max-h-50dvh{max-height:50dvh}.max-h-60,[max-h-60=""]{max-height:15rem}.max-h-full{max-height:100%}.max-h-none,[max-h-none=""]{max-height:none}.max-w-\[18rem\]{max-width:18rem}.max-w-100dvw,[max-w-100dvw=""]{max-width:100dvw}.max-w-2xl{max-width:42rem}.max-w-400px,[max-w-400px=""]{max-width:400px}.max-w-45{max-width:11.25rem}.max-w-4lh,[max-w-4lh=""]{max-width:4lh}.max-w-5xl{max-width:64rem}.max-w-6xl{max-width:72rem}.max-w-full,[max-w-full=""]{max-width:100%}.max-w-md{max-width:28rem}.min-h-\[120px\],.min-h-120px,[min-h-120px=""]{min-height:120px}.min-h-\[1lh\]{min-height:1lh}.min-h-1\.5em{min-height:1.5em}.min-h-16,[min-h-16=""]{min-height:4rem}.min-h-40px,[min-h-40px=""]{min-height:40px}.min-h-5,[min-h-5=""]{min-height:1.25rem}.min-h-70dvh,[min-h-70dvh=""]{min-height:70dvh}.min-w-\[150px\]{min-width:150px}.min-w-\[160px\]{min-width:160px}.min-w-\[200px\]{min-width:200px}.min-w-0,[min-w-0=""]{min-width:0}.min-w-12,[min-w-12=""]{min-width:3rem}.min-w-2,[min-w-2=""]{min-width:.5rem}.min-w-20,[min-w-20=""]{min-width:5rem}.min-w-20px{min-width:20px}.min-w-50,[min-w-50=""]{min-width:12.5rem}.min-w-60{min-width:15rem}.w-\[25px\]{width:25px}.w-\[92dvw\]{width:92dvw}.w-\[92vw\]{width:92vw}.w-\[calc\(100\%-8px-1rem\)\]{width:calc(100% - 8px - 1rem)}.w-\[calc\(100\%-8px\)\]{width:calc(100% - 8px)}.w-\[calc\(100\%-8px\)\]\!{width:calc(100% - 8px)!important}.w-0{width:0}.w-0\!{width:0!important}.w-1,[w-1=""]{width:.25rem}.w-1\.5,[w-1\.5=""]{width:.375rem}.w-1\/2,[w~="[50%]"]{width:50%}.w-10\%{width:10%}.w-100,[w-100=""]{width:25rem}.w-100\%,.w-full,[w-full=""],[w~="100%"],[w~=full]{width:100%}.w-100vw,[w-100vw=""]{width:100vw}.w-11{width:2.75rem}.w-12{width:3rem}.w-12\.5{width:3.125rem}.w-15{width:3.75rem}.w-16,[w-16=""]{width:4rem}.w-1lh{width:1lh}.w-2,[w-2=""]{width:.5rem}.w-20{width:5rem}.w-24,[w-24=""]{width:6rem}.w-25\%{width:25%}.w-28,[w-28=""]{width:7rem}.w-30,[w-30=""]{width:7.5rem}.w-4{width:1rem}.w-4\/5{width:80%}.w-5,[w-5=""]{width:1.25rem}.w-6{width:1.5rem}.w-7,[w-7=""]{width:1.75rem}.w-72,[w-72=""]{width:18rem}.w-8,[w-8=""]{width:2rem}.w-90\%{width:90%}.w-95\%{width:95%}.w-auto,[w-auto=""]{width:auto}.w-fit,[w-fit=""]{width:fit-content}[h~="[calc(100%-56px)]"]{height:calc(100% - 56px)}[h~="[calc(100dvh-40px)]"]{height:calc(100dvh - 40px)}[h~="[calc(1lh+4px+4px)]"]{height:calc(1lh + 8px)}[h~="100"]{height:25rem}[h~="300"]{height:75rem}[h~="50%"]{height:50%}[h~="85dvh"]{height:85dvh}[h~=unset]{height:unset}[max-h~="[300px]"]{max-height:300px}[max-h~="[4.5rem]"]{max-height:4.5rem}[max-h~="[85vh]"]{max-height:85vh}[max-h~="100"]{max-height:25rem}[max-h~="35dvh"]{max-height:35dvh}[max-h~="50"]{max-height:12.5rem}[max-w~="[calc(100%-3.5rem)]"]{max-width:calc(100% - 3.5rem)}[max-w~="500px"]{max-width:500px}[min-h~="[100px]"]{min-height:100px}[min-h~="[calc(1lh+4px+4px)]"]{min-height:calc(1lh + 8px)}[min-h~="100"]{min-height:25rem}[min-h~="120"]{min-height:30rem}[min-w~="1/2"],[min-w~="50%"]{min-width:50%}[min-w~="30%"]{min-width:30%}[w~="[calc(1lh+4px+4px)]"]{width:calc(1lh + 8px)}[w~="70%"]{width:70%}.hover\:h-13:hover{height:3.25rem}.hover\:w-2:hover{width:.5rem}[hover\:h-13=""]:hover{height:3.25rem}[hover\:w-2=""]:hover{width:.5rem}.before\:h-\[calc\(100\%-1rem\)\]:before{height:calc(100% - 1rem)}.before\:w-1:before{width:.25rem}[before~=h-full]:before{height:100%}[before~=w-25\%]:before{width:25%}.after\:h-5:after{height:1.25rem}.after\:w-5:after{width:1.25rem}[after~=h-full]:after{height:100%}[after~=w-full]:after{width:100%}.flex,[flex=""],[flex~=\~]{display:flex}.inline-flex,[inline-flex=""],[inline-flex~=\~]{display:inline-flex}.flex-1,[flex-1=""],[flex~="1"]{flex:1}.flex-shrink-0,.shrink-0,[flex-shrink-0=""],[shrink-0=""]{flex-shrink:0}.flex-row,[flex~=row]{flex-direction:row}[flex~=row-reverse]{flex-direction:row-reverse}.flex-col,[flex-col=""],[flex~=col]{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.flex-wrap,[flex-wrap=""],[flex~=wrap]{flex-wrap:wrap}.origin-left,[origin-left=""]{transform-origin:0}[perspective~="800"]{perspective:800px}.-translate-x-1\/2,.translate-x-\[-50\%\]{--un-translate-x:-50%;transform:translateX(var(--un-translate-x))translateY(var(--un-translate-y))translateZ(var(--un-translate-z))rotate(var(--un-rotate))rotateX(var(--un-rotate-x))rotateY(var(--un-rotate-y))rotateZ(var(--un-rotate-z))skewX(var(--un-skew-x))skewY(var(--un-skew-y))scaleX(var(--un-scale-x))scaleY(var(--un-scale-y))scaleZ(var(--un-scale-z))}.-translate-y-1\/2,[translate-y~="[-50%]"]{--un-translate-y:-50%;transform:translateX(var(--un-translate-x))translateY(var(--un-translate-y))translateZ(var(--un-translate-z))rotate(var(--un-rotate))rotateX(var(--un-rotate-x))rotateY(var(--un-rotate-y))rotateZ(var(--un-rotate-z))skewX(var(--un-skew-x))skewY(var(--un-skew-y))scaleX(var(--un-scale-x))scaleY(var(--un-scale-y))scaleZ(var(--un-scale-z))}.data-\[state\=checked\]\:translate-x-full[data-state=checked]{--un-translate-x:100%;transform:translateX(var(--un-translate-x))translateY(var(--un-translate-y))translateZ(var(--un-translate-z))rotate(var(--un-rotate))rotateX(var(--un-rotate-x))rotateY(var(--un-rotate-y))rotateZ(var(--un-rotate-z))skewX(var(--un-skew-x))skewY(var(--un-skew-y))scaleX(var(--un-scale-x))scaleY(var(--un-scale-y))scaleZ(var(--un-scale-z))}.translate-x--7,[translate-x--7=""]{--un-translate-x:-1.75rem;transform:translateX(var(--un-translate-x))translateY(var(--un-translate-y))translateZ(var(--un-translate-z))rotate(var(--un-rotate))rotateX(var(--un-rotate-x))rotateY(var(--un-rotate-y))rotateZ(var(--un-rotate-z))skewX(var(--un-skew-x))skewY(var(--un-skew-y))scaleX(var(--un-scale-x))scaleY(var(--un-scale-y))scaleZ(var(--un-scale-z))}.translate-x-0,[translate-x-0=""]{--un-translate-x:0;transform:translateX(var(--un-translate-x))translateY(var(--un-translate-y))translateZ(var(--un-translate-z))rotate(var(--un-rotate))rotateX(var(--un-rotate-x))rotateY(var(--un-rotate-y))rotateZ(var(--un-rotate-z))skewX(var(--un-skew-x))skewY(var(--un-skew-y))scaleX(var(--un-scale-x))scaleY(var(--un-scale-y))scaleZ(var(--un-scale-z))}.translate-x-0\.5{--un-translate-x:.125rem;transform:translateX(var(--un-translate-x))translateY(var(--un-translate-y))translateZ(var(--un-translate-z))rotate(var(--un-rotate))rotateX(var(--un-rotate-x))rotateY(var(--un-rotate-y))rotateZ(var(--un-rotate-z))skewX(var(--un-skew-x))skewY(var(--un-skew-y))scaleX(var(--un-scale-x))scaleY(var(--un-scale-y))scaleZ(var(--un-scale-z))}.translate-x-7,[translate-x-7=""]{--un-translate-x:1.75rem;transform:translateX(var(--un-translate-x))translateY(var(--un-translate-y))translateZ(var(--un-translate-z))rotate(var(--un-rotate))rotateX(var(--un-rotate-x))rotateY(var(--un-rotate-y))rotateZ(var(--un-rotate-z))skewX(var(--un-skew-x))skewY(var(--un-skew-y))scaleX(var(--un-scale-x))scaleY(var(--un-scale-y))scaleZ(var(--un-scale-z))}.translate-y--0,[translate-y--0=""]{--un-translate-y:0;transform:translateX(var(--un-translate-x))translateY(var(--un-translate-y))translateZ(var(--un-translate-z))rotate(var(--un-rotate))rotateX(var(--un-rotate-x))rotateY(var(--un-rotate-y))rotateZ(var(--un-rotate-z))skewX(var(--un-skew-x))skewY(var(--un-skew-y))scaleX(var(--un-scale-x))scaleY(var(--un-scale-y))scaleZ(var(--un-scale-z))}.translate-y--2,[translate-y--2=""]{--un-translate-y:-.5rem;transform:translateX(var(--un-translate-x))translateY(var(--un-translate-y))translateZ(var(--un-translate-z))rotate(var(--un-rotate))rotateX(var(--un-rotate-x))rotateY(var(--un-rotate-y))rotateZ(var(--un-rotate-z))skewX(var(--un-skew-x))skewY(var(--un-skew-y))scaleX(var(--un-scale-x))scaleY(var(--un-scale-y))scaleZ(var(--un-scale-z))}.translate-y-\[50\%\]{--un-translate-y:50%;transform:translateX(var(--un-translate-x))translateY(var(--un-translate-y))translateZ(var(--un-translate-z))rotate(var(--un-rotate))rotateX(var(--un-rotate-x))rotateY(var(--un-rotate-y))rotateZ(var(--un-rotate-z))skewX(var(--un-skew-x))skewY(var(--un-skew-y))scaleX(var(--un-scale-x))scaleY(var(--un-scale-y))scaleZ(var(--un-scale-z))}.translate-y-1,[translate-y-1=""]{--un-translate-y:.25rem;transform:translateX(var(--un-translate-x))translateY(var(--un-translate-y))translateZ(var(--un-translate-z))rotate(var(--un-rotate))rotateX(var(--un-rotate-x))rotateY(var(--un-rotate-y))rotateZ(var(--un-rotate-z))skewX(var(--un-skew-x))skewY(var(--un-skew-y))scaleX(var(--un-scale-x))scaleY(var(--un-scale-y))scaleZ(var(--un-scale-z))}.translate-y-2,[translate-y-2=""]{--un-translate-y:.5rem;transform:translateX(var(--un-translate-x))translateY(var(--un-translate-y))translateZ(var(--un-translate-z))rotate(var(--un-rotate))rotateX(var(--un-rotate-x))rotateY(var(--un-rotate-y))rotateZ(var(--un-rotate-z))skewX(var(--un-skew-x))skewY(var(--un-skew-y))scaleX(var(--un-scale-x))scaleY(var(--un-scale-y))scaleZ(var(--un-scale-z))}.translate-y-4,[translate-y-4=""]{--un-translate-y:1rem;transform:translateX(var(--un-translate-x))translateY(var(--un-translate-y))translateZ(var(--un-translate-z))rotate(var(--un-rotate))rotateX(var(--un-rotate-x))rotateY(var(--un-rotate-y))rotateZ(var(--un-rotate-z))skewX(var(--un-skew-x))skewY(var(--un-skew-y))scaleX(var(--un-scale-x))scaleY(var(--un-scale-y))scaleZ(var(--un-scale-z))}[-translate-x-1=""]{--un-translate-x:-.25rem;transform:translateX(var(--un-translate-x))translateY(var(--un-translate-y))translateZ(var(--un-translate-z))rotate(var(--un-rotate))rotateX(var(--un-rotate-x))rotateY(var(--un-rotate-y))rotateZ(var(--un-rotate-z))skewX(var(--un-skew-x))skewY(var(--un-skew-y))scaleX(var(--un-scale-x))scaleY(var(--un-scale-y))scaleZ(var(--un-scale-z))}[-translate-y-1=""]{--un-translate-y:-.25rem;transform:translateX(var(--un-translate-x))translateY(var(--un-translate-y))translateZ(var(--un-translate-z))rotate(var(--un-rotate))rotateX(var(--un-rotate-x))rotateY(var(--un-rotate-y))rotateZ(var(--un-rotate-z))skewX(var(--un-skew-x))skewY(var(--un-skew-y))scaleX(var(--un-scale-x))scaleY(var(--un-scale-y))scaleZ(var(--un-scale-z))}[translate-y~="[-100%]"]{--un-translate-y:-100%;transform:translateX(var(--un-translate-x))translateY(var(--un-translate-y))translateZ(var(--un-translate-z))rotate(var(--un-rotate))rotateX(var(--un-rotate-x))rotateY(var(--un-rotate-y))rotateZ(var(--un-rotate-z))skewX(var(--un-skew-x))skewY(var(--un-skew-y))scaleX(var(--un-scale-x))scaleY(var(--un-scale-y))scaleZ(var(--un-scale-z))}[translate-y~="[-80%]"]{--un-translate-y:-80%;transform:translateX(var(--un-translate-x))translateY(var(--un-translate-y))translateZ(var(--un-translate-z))rotate(var(--un-rotate))rotateX(var(--un-rotate-x))rotateY(var(--un-rotate-y))rotateZ(var(--un-rotate-z))skewX(var(--un-skew-x))skewY(var(--un-skew-y))scaleX(var(--un-scale-x))scaleY(var(--un-scale-y))scaleZ(var(--un-scale-z))}[translate-y~="[0.25lh]"]{--un-translate-y:.25lh;transform:translateX(var(--un-translate-x))translateY(var(--un-translate-y))translateZ(var(--un-translate-z))rotate(var(--un-rotate))rotateX(var(--un-rotate-x))rotateY(var(--un-rotate-y))rotateZ(var(--un-rotate-z))skewX(var(--un-skew-x))skewY(var(--un-skew-y))scaleX(var(--un-scale-x))scaleY(var(--un-scale-y))scaleZ(var(--un-scale-z))}[translate-y~="[2px]"]{--un-translate-y:2px;transform:translateX(var(--un-translate-x))translateY(var(--un-translate-y))translateZ(var(--un-translate-z))rotate(var(--un-rotate))rotateX(var(--un-rotate-x))rotateY(var(--un-rotate-y))rotateZ(var(--un-rotate-z))skewX(var(--un-skew-x))skewY(var(--un-skew-y))scaleX(var(--un-scale-x))scaleY(var(--un-scale-y))scaleZ(var(--un-scale-z))}[translate-y~="100%"]{--un-translate-y:100%;transform:translateX(var(--un-translate-x))translateY(var(--un-translate-y))translateZ(var(--un-translate-z))rotate(var(--un-rotate))rotateX(var(--un-rotate-x))rotateY(var(--un-rotate-y))rotateZ(var(--un-rotate-z))skewX(var(--un-skew-x))skewY(var(--un-skew-y))scaleX(var(--un-scale-x))scaleY(var(--un-scale-y))scaleZ(var(--un-scale-z))}.peer:checked~.peer-checked\:after\:translate-x-full:after{--un-translate-x:100%;transform:translateX(var(--un-translate-x))translateY(var(--un-translate-y))translateZ(var(--un-translate-z))rotate(var(--un-rotate))rotateX(var(--un-rotate-x))rotateY(var(--un-rotate-y))rotateZ(var(--un-rotate-z))skewX(var(--un-skew-x))skewY(var(--un-skew-y))scaleX(var(--un-scale-x))scaleY(var(--un-scale-y))scaleZ(var(--un-scale-z))}.\[\&_\.card-cover_img\]\:hover\:translate-y-2:hover .card-cover img,[hover\:translate-y-2=""]:hover{--un-translate-y:.5rem;transform:translateX(var(--un-translate-x))translateY(var(--un-translate-y))translateZ(var(--un-translate-z))rotate(var(--un-rotate))rotateX(var(--un-rotate-x))rotateY(var(--un-rotate-y))rotateZ(var(--un-rotate-z))skewX(var(--un-skew-x))skewY(var(--un-skew-y))scaleX(var(--un-scale-x))scaleY(var(--un-scale-y))scaleZ(var(--un-scale-z))}.before\:translate-y--50\%:before{--un-translate-y:-50%;transform:translateX(var(--un-translate-x))translateY(var(--un-translate-y))translateZ(var(--un-translate-z))rotate(var(--un-rotate))rotateX(var(--un-rotate-x))rotateY(var(--un-rotate-y))rotateZ(var(--un-rotate-z))skewX(var(--un-skew-x))skewY(var(--un-skew-y))scaleX(var(--un-scale-x))scaleY(var(--un-scale-y))scaleZ(var(--un-scale-z))}.rotate-180{--un-rotate-x:0;--un-rotate-y:0;--un-rotate-z:0;--un-rotate:180deg;transform:translateX(var(--un-translate-x))translateY(var(--un-translate-y))translateZ(var(--un-translate-z))rotate(var(--un-rotate))rotateX(var(--un-rotate-x))rotateY(var(--un-rotate-y))rotateZ(var(--un-rotate-z))skewX(var(--un-skew-x))skewY(var(--un-skew-y))scaleX(var(--un-scale-x))scaleY(var(--un-scale-y))scaleZ(var(--un-scale-z))}.rotate-45,[rotate-45=""]{--un-rotate-x:0;--un-rotate-y:0;--un-rotate-z:0;--un-rotate:45deg;transform:translateX(var(--un-translate-x))translateY(var(--un-translate-y))translateZ(var(--un-translate-z))rotate(var(--un-rotate))rotateX(var(--un-rotate-x))rotateY(var(--un-rotate-y))rotateZ(var(--un-rotate-z))skewX(var(--un-skew-x))skewY(var(--un-skew-y))scaleX(var(--un-scale-x))scaleY(var(--un-scale-y))scaleZ(var(--un-scale-z))}.scale-100{--un-scale-x:1;--un-scale-y:1;transform:translateX(var(--un-translate-x))translateY(var(--un-translate-y))translateZ(var(--un-translate-z))rotate(var(--un-rotate))rotateX(var(--un-rotate-x))rotateY(var(--un-rotate-y))rotateZ(var(--un-rotate-z))skewX(var(--un-skew-x))skewY(var(--un-skew-y))scaleX(var(--un-scale-x))scaleY(var(--un-scale-y))scaleZ(var(--un-scale-z))}.scale-120{--un-scale-x:1.2;--un-scale-y:1.2;transform:translateX(var(--un-translate-x))translateY(var(--un-translate-y))translateZ(var(--un-translate-z))rotate(var(--un-rotate))rotateX(var(--un-rotate-x))rotateY(var(--un-rotate-y))rotateZ(var(--un-rotate-z))skewX(var(--un-skew-x))skewY(var(--un-skew-y))scaleX(var(--un-scale-x))scaleY(var(--un-scale-y))scaleZ(var(--un-scale-z))}.scale-125{--un-scale-x:1.25;--un-scale-y:1.25;transform:translateX(var(--un-translate-x))translateY(var(--un-translate-y))translateZ(var(--un-translate-z))rotate(var(--un-rotate))rotateX(var(--un-rotate-x))rotateY(var(--un-rotate-y))rotateZ(var(--un-rotate-z))skewX(var(--un-skew-x))skewY(var(--un-skew-y))scaleX(var(--un-scale-x))scaleY(var(--un-scale-y))scaleZ(var(--un-scale-z))}.scale-250,[scale-250=""]{--un-scale-x:2.5;--un-scale-y:2.5;transform:translateX(var(--un-translate-x))translateY(var(--un-translate-y))translateZ(var(--un-translate-z))rotate(var(--un-rotate))rotateX(var(--un-rotate-x))rotateY(var(--un-rotate-y))rotateZ(var(--un-rotate-z))skewX(var(--un-skew-x))skewY(var(--un-skew-y))scaleX(var(--un-scale-x))scaleY(var(--un-scale-y))scaleZ(var(--un-scale-z))}.\[\&_\.card-cover_img\]\:hover\:scale-102:hover .card-cover img{--un-scale-x:1.02;--un-scale-y:1.02;transform:translateX(var(--un-translate-x))translateY(var(--un-translate-y))translateZ(var(--un-translate-z))rotate(var(--un-rotate))rotateX(var(--un-rotate-x))rotateY(var(--un-rotate-y))rotateZ(var(--un-rotate-z))skewX(var(--un-skew-x))skewY(var(--un-skew-y))scaleX(var(--un-scale-x))scaleY(var(--un-scale-y))scaleZ(var(--un-scale-z))}.hover\:scale-100:hover{--un-scale-x:1;--un-scale-y:1;transform:translateX(var(--un-translate-x))translateY(var(--un-translate-y))translateZ(var(--un-translate-z))rotate(var(--un-rotate))rotateX(var(--un-rotate-x))rotateY(var(--un-rotate-y))rotateZ(var(--un-rotate-z))skewX(var(--un-skew-x))skewY(var(--un-skew-y))scaleX(var(--un-scale-x))scaleY(var(--un-scale-y))scaleZ(var(--un-scale-z))}.hover\:scale-110:hover{--un-scale-x:1.1;--un-scale-y:1.1;transform:translateX(var(--un-translate-x))translateY(var(--un-translate-y))translateZ(var(--un-translate-z))rotate(var(--un-rotate))rotateX(var(--un-rotate-x))rotateY(var(--un-rotate-y))rotateZ(var(--un-rotate-z))skewX(var(--un-skew-x))skewY(var(--un-skew-y))scaleX(var(--un-scale-x))scaleY(var(--un-scale-y))scaleZ(var(--un-scale-z))}[hover~=scale-100]:hover{--un-scale-x:1;--un-scale-y:1;transform:translateX(var(--un-translate-x))translateY(var(--un-translate-y))translateZ(var(--un-translate-z))rotate(var(--un-rotate))rotateX(var(--un-rotate-x))rotateY(var(--un-rotate-y))rotateZ(var(--un-rotate-z))skewX(var(--un-skew-x))skewY(var(--un-skew-y))scaleX(var(--un-scale-x))scaleY(var(--un-scale-y))scaleZ(var(--un-scale-z))}.active\:scale-95:active,[active\:scale-95=""]:active{--un-scale-x:.95;--un-scale-y:.95;transform:translateX(var(--un-translate-x))translateY(var(--un-translate-y))translateZ(var(--un-translate-z))rotate(var(--un-rotate))rotateX(var(--un-rotate-x))rotateY(var(--un-rotate-y))rotateZ(var(--un-rotate-z))skewX(var(--un-skew-x))skewY(var(--un-skew-y))scaleX(var(--un-scale-x))scaleY(var(--un-scale-y))scaleZ(var(--un-scale-z))}.transform-scale-x--100,[transform-scale-x--100=""]{--un-scale-x:-1;transform:translateX(var(--un-translate-x))translateY(var(--un-translate-y))translateZ(var(--un-translate-z))rotate(var(--un-rotate))rotateX(var(--un-rotate-x))rotateY(var(--un-rotate-y))rotateZ(var(--un-rotate-z))skewX(var(--un-skew-x))skewY(var(--un-skew-y))scaleX(var(--un-scale-x))scaleY(var(--un-scale-y))scaleZ(var(--un-scale-z))}.preserve-3d{transform-style:preserve-3d}.transform,[transform=""]{transform:translateX(var(--un-translate-x))translateY(var(--un-translate-y))translateZ(var(--un-translate-z))rotate(var(--un-rotate))rotateX(var(--un-rotate-x))rotateY(var(--un-rotate-y))rotateZ(var(--un-rotate-z))skewX(var(--un-skew-x))skewY(var(--un-skew-y))scaleX(var(--un-scale-x))scaleY(var(--un-scale-y))scaleZ(var(--un-scale-z))}@keyframes contentHide{}@keyframes contentShow{}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes slideDownAndFade{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}@keyframes slideLeftAndFade{0%{opacity:0;transform:translate(2px)}to{opacity:1;transform:translate(0)}}@keyframes slideRightAndFade{0%{opacity:0;transform:translate(-2px)}to{opacity:1;transform:translate(0)}}@keyframes slideUpAndFade{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-pulse,[animate-pulse=""]{animation:2s cubic-bezier(.4,0,.6,1) infinite pulse}.animate-spin{animation:1s linear infinite spin}.data-\[side\=bottom\]\:animate-slideUpAndFade[data-side=bottom]{animation:.4s cubic-bezier(.16,1,.3,1) slideUpAndFade}.data-\[side\=left\]\:animate-slideRightAndFade[data-side=left]{animation:.4s cubic-bezier(.16,1,.3,1) slideRightAndFade}.data-\[side\=right\]\:animate-slideLeftAndFade[data-side=right]{animation:.4s cubic-bezier(.16,1,.3,1) slideLeftAndFade}.data-\[side\=top\]\:animate-slideDownAndFade[data-side=top]{animation:.4s cubic-bezier(.16,1,.3,1) slideDownAndFade}.data-\[state\=closed\]\:animate-contentHide[data-state=closed]{animation:.15s cubic-bezier(.16,1,.3,1) contentHide}.data-\[state\=closed\]\:animate-fadeOut[data-state=closed]{animation:.2s ease-in-out fadeOut}.data-\[state\=open\]\:animate-contentShow[data-state=open]{animation:.15s cubic-bezier(.16,1,.3,1) contentShow}.data-\[state\=open\]\:animate-fadeIn[data-state=open]{animation:.2s ease-in-out fadeIn}.cursor-pointer,[cursor-pointer=""],[cursor~=pointer]{cursor:pointer}.cursor-crosshair{cursor:crosshair}.cursor-not-allowed,.disabled\:cursor-not-allowed:disabled,[cursor~=disabled\:not-allowed]:disabled,[disabled\:cursor-not-allowed=""]:disabled{cursor:not-allowed}.cursor-col-resize,[cursor-col-resize=""]{cursor:col-resize}.select-none,[select-none=""]{-webkit-user-select:none;user-select:none}.resize-none,[resize-none=""]{resize:none}.appearance-none,[appearance-none=""]{appearance:none}.\[\&\:\:-webkit-inner-spin-button\]\:appearance-none::-webkit-inner-spin-button{appearance:none}.place-items-center,[place-items-center=""]{place-items:center}.items-start,[flex~=items-start],[items-start=""]{align-items:flex-start}.items-end,[items-end=""]{align-items:flex-end}.items-center,[flex~=items-center],[items-center=""]{align-items:center}.self-start,[self-start=""]{align-self:flex-start}.self-end,[self-end=""]{align-self:flex-end}.justify-start{justify-content:flex-start}.justify-end,[justify-end=""]{justify-content:flex-end}.justify-center,[flex~=justify-center],[justify-center=""]{justify-content:center}.justify-between,[justify-between=""]{justify-content:space-between}.justify-self-end,[justify-self-end=""]{justify-self:end}.gap-\[5px\]{gap:5px}.gap-0,[gap-0=""]{gap:0}.gap-0\.5,[gap-0\.5=""]{gap:.125rem}.gap-1,[flex~=gap-1],[gap-1=""],[gap~="1"],[grid~=gap-1]{gap:.25rem}.gap-1\.5,[gap-1\.5=""]{gap:.375rem}.gap-2,[flex~=gap-2],[gap-2=""]{gap:.5rem}.gap-3,[gap-3=""]{gap:.75rem}.gap-4,[flex~=gap-4],[gap-4=""],[gap~="4"],[grid~=gap-4]{gap:1rem}.gap-5,[gap-5=""]{gap:1.25rem}.gap-6,[flex~=gap-6]{gap:1.5rem}.gap-8{gap:2rem}[gap-3~=default\:]:default{gap:.75rem}.gap-x-2,[flex~=gap-x-2]{column-gap:.5rem}.gap-y-0,[flex~=gap-y-0]{row-gap:0}.space-x-1>:not([hidden])~:not([hidden]){--un-space-x-reverse:0;margin-left:calc(.25rem*calc(1 - var(--un-space-x-reverse)));margin-right:calc(.25rem*var(--un-space-x-reverse))}.space-x-2>:not([hidden])~:not([hidden]),[space-x-2=""]>:not([hidden])~:not([hidden]){--un-space-x-reverse:0;margin-left:calc(.5rem*calc(1 - var(--un-space-x-reverse)));margin-right:calc(.5rem*var(--un-space-x-reverse))}.space-y-1>:not([hidden])~:not([hidden]){--un-space-y-reverse:0;margin-top:calc(.25rem*calc(1 - var(--un-space-y-reverse)));margin-bottom:calc(.25rem*var(--un-space-y-reverse))}.space-y-2>:not([hidden])~:not([hidden]){--un-space-y-reverse:0;margin-top:calc(.5rem*calc(1 - var(--un-space-y-reverse)));margin-bottom:calc(.5rem*var(--un-space-y-reverse))}.space-y-3>:not([hidden])~:not([hidden]){--un-space-y-reverse:0;margin-top:calc(.75rem*calc(1 - var(--un-space-y-reverse)));margin-bottom:calc(.75rem*var(--un-space-y-reverse))}.space-y-4>:not([hidden])~:not([hidden]),[space-y-4=""]>:not([hidden])~:not([hidden]){--un-space-y-reverse:0;margin-top:calc(1rem*calc(1 - var(--un-space-y-reverse)));margin-bottom:calc(1rem*var(--un-space-y-reverse))}.space-y-6>:not([hidden])~:not([hidden]){--un-space-y-reverse:0;margin-top:calc(1.5rem*calc(1 - var(--un-space-y-reverse)));margin-bottom:calc(1.5rem*var(--un-space-y-reverse))}.of-hidden,.overflow-hidden,[of-hidden=""],[overflow-hidden=""],[overflow~=hidden]{overflow:hidden}.overflow-auto,[overflow-auto=""]{overflow:auto}.overflow-scroll,[overflow-scroll=""]{overflow:scroll}.of-x-scroll,[of-x-scroll=""]{overflow-x:scroll}.overflow-x-auto{overflow-x:auto}.overflow-x-hidden,[overflow-x-hidden=""]{overflow-x:hidden}.overflow-y-auto,[overflow-y-auto=""]{overflow-y:auto}.overflow-y-scroll,[overflow-y-scroll=""]{overflow-y:scroll}.scroll-smooth,[scroll-smooth=""]{scroll-behavior:smooth}.truncate,[truncate=""]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.text-ellipsis,[text-ellipsis=""]{text-overflow:ellipsis}.whitespace-nowrap{white-space:nowrap}.whitespace-pre-line,[whitespace-pre-line=""]{white-space:pre-line}.whitespace-pre-wrap,[whitespace-pre-wrap=""]{white-space:pre-wrap}.break-words{overflow-wrap:break-word}.break-all{word-break:break-all}.b,.border,[b=""],[b~=\~],[border=""],[border~=\~],[border~="1"]{border-width:1px}.border-2,[border-2=""],[border~="2"],[border~="2px"]{border-width:2px}[b~="0"]{border-width:0}[b~="100"]{border-width:100px}[border~="4"]{border-width:4px}[b~=placeholder\:]::placeholder{border-width:1px}.border-b{border-bottom-width:1px}.border-b-2{border-bottom-width:2px}.border-t{border-top-width:1px}.\[\&\:checked\+div\]\:border-primary-500:checked+div,.border-primary-500{--un-border-opacity:1;border-color:oklch(62% var(--chromatic-chroma-500)calc(var(--chromatic-hue) + 0)/var(--un-border-opacity))}.b-green{--un-border-opacity:1;border-color:rgb(74 222 128/var(--un-border-opacity))}.b-orange{--un-border-opacity:1;border-color:rgb(251 146 60/var(--un-border-opacity))}.b-purple{--un-border-opacity:1;border-color:rgb(192 132 252/var(--un-border-opacity))}.b-red{--un-border-opacity:1;border-color:rgb(248 113 113/var(--un-border-opacity))}.border-amber-200{--un-border-opacity:1;border-color:rgb(253 230 138/var(--un-border-opacity))}.border-blue-200{--un-border-opacity:1;border-color:rgb(191 219 254/var(--un-border-opacity))}.border-gray-300{--un-border-opacity:1;border-color:rgb(209 213 219/var(--un-border-opacity))}.border-green-200{--un-border-opacity:1;border-color:rgb(187 247 208/var(--un-border-opacity))}.border-neutral-100,[border~=neutral-100]{--un-border-opacity:1;border-color:rgb(245 245 245/var(--un-border-opacity))}.border-neutral-100\/60,[border~=neutral-100\/60]{border-color:#f5f5f599}.border-neutral-200,.dark [border~=dark\:neutral-200],[border-neutral-200=""],[border~=neutral-200]{--un-border-opacity:1;border-color:rgb(229 229 229/var(--un-border-opacity))}.border-neutral-200\/60,[border~=neutral-200\/60]{border-color:#e5e5e599}.border-neutral-300,.data-\[state\=unchecked\]\:border-neutral-300[data-state=unchecked],[border-neutral-300=""],[border~=neutral-300]{--un-border-opacity:1;border-color:rgb(212 212 212/var(--un-border-opacity))}.border-neutral-300\/30{border-color:#d4d4d44d}.border-neutral-400{--un-border-opacity:1;border-color:rgb(163 163 163/var(--un-border-opacity))}.border-neutral-500{--un-border-opacity:1;border-color:rgb(115 115 115/var(--un-border-opacity))}.border-primary-100{--un-border-opacity:1;border-color:color-mix(in srgb,oklch(95% var(--chromatic-chroma-100)calc(var(--chromatic-hue) + 0)/var(--un-border-opacity))80%,oklch(100% 0 360/var(--un-border-opacity)))}.border-primary-200,.data-\[state\=checked\]\:border-primary-200[data-state=checked],[border~=primary-200]{--un-border-opacity:1;border-color:oklch(90% var(--chromatic-chroma-200)calc(var(--chromatic-hue) + 0)/var(--un-border-opacity))}.border-primary-400,.dark .dark\:\[\&\:checked\+div\]\:border-primary-400:checked+div,.dark .dark\:border-primary-400{--un-border-opacity:1;border-color:oklch(74% var(--chromatic-chroma-400)calc(var(--chromatic-hue) + 0)/var(--un-border-opacity))}.border-primary-500\/5{border-color:oklch(62% var(--chromatic-chroma-500)calc(var(--chromatic-hue) + 0)/.05)}.border-red-200{--un-border-opacity:1;border-color:rgb(254 202 202/var(--un-border-opacity))}.border-red-200\/30{border-color:#fecaca4d}.border-white,.dark [border~=dark\:white]{--un-border-opacity:1;border-color:rgb(255 255 255/var(--un-border-opacity))}.dark .dark\:border-amber-800\/30{border-color:#92400e4d}.dark .dark\:border-blue-800\/30{border-color:#1e40af4d}.dark .dark\:border-gray-900{--un-border-opacity:1;border-color:rgb(17 24 39/var(--un-border-opacity))}.dark .dark\:border-green-800\/30{border-color:#1665344d}.dark .dark\:border-neutral-600,.dark [border~=dark\:neutral-600]{--un-border-opacity:1;border-color:rgb(82 82 82/var(--un-border-opacity))}.dark .dark\:border-neutral-700,.dark [border~=dark\:neutral-700],.dark [dark\:border-neutral-700=""]{--un-border-opacity:1;border-color:rgb(64 64 64/var(--un-border-opacity))}.dark .dark\:border-neutral-700\/30,.dark [border~="dark:neutral-700/30"]{border-color:#4040404d}.dark .dark\:border-neutral-800,.dark [border~=dark\:neutral-800],.dark [dark\:border-neutral-800=""],[border~=neutral-800]{--un-border-opacity:1;border-color:rgb(38 38 38/var(--un-border-opacity))}.dark .dark\:border-neutral-800\/25,.dark [border~="dark:neutral-800/25"]{border-color:#26262640}.dark .dark\:border-neutral-800\/30,.dark [border~="dark:neutral-800/30"]{border-color:#2626264d}.dark .dark\:border-neutral-900,.dark [border~=dark\:neutral-900]{--un-border-opacity:1;border-color:rgb(23 23 23/var(--un-border-opacity))}.dark .dark\:border-primary-600{--un-border-opacity:1;border-color:oklch(54% var(--chromatic-chroma-600)calc(var(--chromatic-hue) + 0)/var(--un-border-opacity))}.dark .dark\:border-primary-800,.dark [border~=dark\:primary-800]{--un-border-opacity:1;border-color:oklch(42% var(--chromatic-chroma-800)calc(var(--chromatic-hue) + 0)/var(--un-border-opacity))}.dark .dark\:border-primary-900{--un-border-opacity:1;border-color:oklch(37% var(--chromatic-chroma-900)calc(var(--chromatic-hue) + 0)/var(--un-border-opacity))}.dark .dark\:border-primary-900\/40{border-color:oklch(37% var(--chromatic-chroma-900)calc(var(--chromatic-hue) + 0)/.4)}.dark .dark\:border-red-800\/30{border-color:#991b1b4d}.dark .dark\:border-red-900\/30{border-color:#7f1d1d4d}.dark [border~="dark:neutral-700/60"]{border-color:#40404099}.dark [border~="dark:primary-400/20"]{border-color:oklch(74% var(--chromatic-chroma-400)calc(var(--chromatic-hue) + 0)/.2)}[border~=black]{--un-border-opacity:1;border-color:rgb(0 0 0/var(--un-border-opacity))}[border~=neutral-200\/50]{border-color:#e5e5e580}[border~=primary-200\/20]{border-color:oklch(90% var(--chromatic-chroma-200)calc(var(--chromatic-hue) + 0)/.2)}[border~=primary-300]{--un-border-opacity:1;border-color:oklch(85% var(--chromatic-chroma-300)calc(var(--chromatic-hue) + 0)/var(--un-border-opacity))}.peer:checked~.peer-checked\:after\:border-white:after{--un-border-opacity:1;border-color:rgb(255 255 255/var(--un-border-opacity))}.focus-within\:border-neutral-800:focus-within{--un-border-opacity:1;border-color:rgb(38 38 38/var(--un-border-opacity))}.dark .dark\:hover\:border-primary-400\/30:hover{border-color:oklch(74% var(--chromatic-chroma-400)calc(var(--chromatic-hue) + 0)/.3)}.dark .dark\:hover\:border-primary-700:hover{--un-border-opacity:1;border-color:oklch(49% var(--chromatic-chroma-700)calc(var(--chromatic-hue) + 0)/var(--un-border-opacity))}.dark [border~="dark:hover:primary-400/30"]:hover{border-color:oklch(74% var(--chromatic-chroma-400)calc(var(--chromatic-hue) + 0)/.3)}.hover\:border-primary-300:hover{--un-border-opacity:1;border-color:oklch(85% var(--chromatic-chroma-300)calc(var(--chromatic-hue) + 0)/var(--un-border-opacity))}.hover\:border-primary-500\/30:hover,[border~="hover:primary-500/30"]:hover{border-color:oklch(62% var(--chromatic-chroma-500)calc(var(--chromatic-hue) + 0)/.3)}.dark .dark\:focus\:border-neutral-600:focus{--un-border-opacity:1;border-color:rgb(82 82 82/var(--un-border-opacity))}.dark .dark\:focus\:border-primary-400\/50:focus{border-color:oklch(74% var(--chromatic-chroma-400)calc(var(--chromatic-hue) + 0)/.5)}.dark [border~="dark:focus:neutral-700"]:focus{--un-border-opacity:1;border-color:rgb(64 64 64/var(--un-border-opacity))}.dark [border~="dark:focus:primary-400/50"]:focus{border-color:oklch(74% var(--chromatic-chroma-400)calc(var(--chromatic-hue) + 0)/.5)}.focus\:border-neutral-300:focus{--un-border-opacity:1;border-color:rgb(212 212 212/var(--un-border-opacity))}.focus\:border-primary-300:focus{--un-border-opacity:1;border-color:oklch(85% var(--chromatic-chroma-300)calc(var(--chromatic-hue) + 0)/var(--un-border-opacity))}[border~=focus\:neutral-200]:focus{--un-border-opacity:1;border-color:rgb(229 229 229/var(--un-border-opacity))}[border~=focus\:primary-100]:focus{--un-border-opacity:1;border-color:color-mix(in srgb,oklch(95% var(--chromatic-chroma-100)calc(var(--chromatic-hue) + 0)/var(--un-border-opacity))80%,oklch(100% 0 360/var(--un-border-opacity)))}[border~=focus\:primary-300]:focus{--un-border-opacity:1;border-color:oklch(85% var(--chromatic-chroma-300)calc(var(--chromatic-hue) + 0)/var(--un-border-opacity))}.dark [dark\:border-neutral-700~=placeholder\:]::placeholder{--un-border-opacity:1;border-color:rgb(64 64 64/var(--un-border-opacity))}.rounded,[rounded=""]{border-radius:.25rem}.rounded-2xl,[rounded-2xl=""]{border-radius:1rem}.rounded-full,[rounded-full=""]{border-radius:9999px}.rounded-lg,[b~=rounded-lg],[rounded-lg=""],[rounded~=lg]{border-radius:.5rem}.rounded-md,[rounded-md=""]{border-radius:.375rem}.rounded-sm,[rounded-sm=""]{border-radius:.125rem}.rounded-xl,[rounded-xl=""]{border-radius:.75rem}[rounded~="[1lh]"]{border-radius:1lh}.before\:rounded-full:before,.after\:rounded-full:after{border-radius:9999px}.rounded-l-xl,[rounded-l-xl=""]{border-top-left-radius:.75rem;border-bottom-left-radius:.75rem}.rounded-r-xl,[rounded-r-xl=""]{border-top-right-radius:.75rem;border-bottom-right-radius:.75rem}.rounded-t-2xl{border-top-left-radius:1rem;border-top-right-radius:1rem}.rounded-t-xl,[rounded-t-xl=""]{border-top-left-radius:.75rem;border-top-right-radius:.75rem}.border-dashed,[b~=dashed],[border~=dashed]{border-style:dashed}.border-solid,[border-solid=""],[border~=solid]{border-style:solid}.\!bg-transparent{background-color:#0000!important}.bg-amber-50{--un-bg-opacity:1;background-color:rgb(255 251 235/var(--un-bg-opacity))}.bg-black,[bg~=black]{--un-bg-opacity:1;background-color:rgb(0 0 0/var(--un-bg-opacity))}.bg-black\/50,[bg~=black\/50]{background-color:#00000080}.bg-blue-100\/50{background-color:#dbeafe80}.bg-blue-50{--un-bg-opacity:1;background-color:rgb(239 246 255/var(--un-bg-opacity))}.bg-cyan-50\/80{background-color:#ecfeffcc}.bg-gray-600{--un-bg-opacity:1;background-color:rgb(75 85 99/var(--un-bg-opacity))}.bg-green-100{--un-bg-opacity:1;background-color:rgb(220 252 231/var(--un-bg-opacity))}.bg-green-100\/50{background-color:#dcfce780}.bg-green-50{--un-bg-opacity:1;background-color:rgb(240 253 244/var(--un-bg-opacity))}.bg-green-500,[bg-green-500=""],[bg~=green-500]{--un-bg-opacity:1;background-color:rgb(34 197 94/var(--un-bg-opacity))}.bg-lime-50\/60{background-color:#f7fee799}.bg-lime-50\/80{background-color:#f7fee7cc}.bg-neutral-100,.data-\[highlighted\]\:bg-neutral-100[data-highlighted],[bg~=neutral-100]{--un-bg-opacity:1;background-color:rgb(245 245 245/var(--un-bg-opacity))}.bg-neutral-100\/55{background-color:#f5f5f58c}.bg-neutral-200,[bg-neutral-200=""],[bg~=neutral-200]{--un-bg-opacity:1;background-color:rgb(229 229 229/var(--un-bg-opacity))}.bg-neutral-200\/45{background-color:#e5e5e573}.bg-neutral-300,.dark [bg~=dark\:neutral-300],.data-\[state\=unchecked\]\:bg-neutral-300[data-state=unchecked],[bg-neutral-300=""]{--un-bg-opacity:1;background-color:rgb(212 212 212/var(--un-bg-opacity))}.bg-neutral-300\/10{background-color:#d4d4d41a}.bg-neutral-300\/20{background-color:#d4d4d433}.bg-neutral-300\/5{background-color:#d4d4d40d}.bg-neutral-400{--un-bg-opacity:1;background-color:rgb(163 163 163/var(--un-bg-opacity))}.bg-neutral-50,[bg-neutral-50=""],[bg~=neutral-50]{--un-bg-opacity:1;background-color:rgb(250 250 250/var(--un-bg-opacity))}.bg-neutral-50\/70,[bg~=neutral-50\/70]{background-color:#fafafab3}.bg-neutral-50\/90{background-color:#fafafae6}.bg-neutral-600,.dark .dark\:bg-neutral-600{--un-bg-opacity:1;background-color:rgb(82 82 82/var(--un-bg-opacity))}.bg-neutral-800,.dark .dark\:bg-neutral-800,.dark .dark\:data-\[highlighted\]\:bg-neutral-800[data-highlighted],.dark .dark\:data-\[state\=unchecked\]\:bg-neutral-800[data-state=unchecked],.dark [bg~=dark\:neutral-800],.dark [dark\:bg-neutral-800=""]{--un-bg-opacity:1;background-color:rgb(38 38 38/var(--un-bg-opacity))}.bg-orange-100\/60{background-color:#ffedd599}.bg-orange-50\/70{background-color:#fff7edb3}.bg-primary{--un-bg-opacity:1;background-color:oklch(62% var(--chromatic-chroma)calc(var(--chromatic-hue) + 0)/var(--un-bg-opacity))}.bg-primary-100,[bg-primary-100=""],[bg~=primary-100]{--un-bg-opacity:1;background-color:color-mix(in srgb,oklch(95% var(--chromatic-chroma-100)calc(var(--chromatic-hue) + 0)/var(--un-bg-opacity))80%,oklch(100% 0 360/var(--un-bg-opacity)))}.bg-primary-100\/10{background-color:color-mix(in srgb,oklch(95% var(--chromatic-chroma-100)calc(var(--chromatic-hue) + 0)/.1)80%,#ffffff1a)}@supports (color:lab(0% 0 0)){.bg-primary-100\/10{background-color:color-mix(in srgb,oklch(95% var(--chromatic-chroma-100)calc(var(--chromatic-hue) + 0)/.1)80%,lab(100% 0 0/.1))}}.bg-primary-100\/100{background-color:color-mix(in srgb,oklch(95% var(--chromatic-chroma-100)calc(var(--chromatic-hue) + 0)/1)80%,#fff)}@supports (color:lab(0% 0 0)){.bg-primary-100\/100{background-color:color-mix(in srgb,oklch(95% var(--chromatic-chroma-100)calc(var(--chromatic-hue) + 0)/1)80%,lab(100% 0 0))}}.bg-primary-100\/20,.data-\[highlighted\]\:bg-primary-100\/20[data-highlighted]{background-color:color-mix(in srgb,oklch(95% var(--chromatic-chroma-100)calc(var(--chromatic-hue) + 0)/.2)80%,#fff3)}@supports (color:lab(0% 0 0)){.bg-primary-100\/20,.data-\[highlighted\]\:bg-primary-100\/20[data-highlighted]{background-color:color-mix(in srgb,oklch(95% var(--chromatic-chroma-100)calc(var(--chromatic-hue) + 0)/.2)80%,lab(100% 0 0/.2))}}.bg-primary-100\/30{background-color:color-mix(in srgb,oklch(95% var(--chromatic-chroma-100)calc(var(--chromatic-hue) + 0)/.3)80%,#ffffff4d)}@supports (color:lab(0% 0 0)){.bg-primary-100\/30{background-color:color-mix(in srgb,oklch(95% var(--chromatic-chroma-100)calc(var(--chromatic-hue) + 0)/.3)80%,lab(100% 0 0/.3))}}.bg-primary-100\/40{background-color:color-mix(in srgb,oklch(95% var(--chromatic-chroma-100)calc(var(--chromatic-hue) + 0)/.4)80%,#fff6)}@supports (color:lab(0% 0 0)){.bg-primary-100\/40{background-color:color-mix(in srgb,oklch(95% var(--chromatic-chroma-100)calc(var(--chromatic-hue) + 0)/.4)80%,lab(100% 0 0/.4))}}.bg-primary-100\/5{background-color:color-mix(in srgb,oklch(95% var(--chromatic-chroma-100)calc(var(--chromatic-hue) + 0)/.05)80%,#ffffff0d)}@supports (color:lab(0% 0 0)){.bg-primary-100\/5{background-color:color-mix(in srgb,oklch(95% var(--chromatic-chroma-100)calc(var(--chromatic-hue) + 0)/.05)80%,lab(100% 0 0/.05))}}.bg-primary-100\/50{background-color:color-mix(in srgb,oklch(95% var(--chromatic-chroma-100)calc(var(--chromatic-hue) + 0)/.5)80%,#ffffff80)}@supports (color:lab(0% 0 0)){.bg-primary-100\/50{background-color:color-mix(in srgb,oklch(95% var(--chromatic-chroma-100)calc(var(--chromatic-hue) + 0)/.5)80%,lab(100% 0 0/.5))}}.bg-primary-100\/60{background-color:color-mix(in srgb,oklch(95% var(--chromatic-chroma-100)calc(var(--chromatic-hue) + 0)/.6)80%,#fff9)}@supports (color:lab(0% 0 0)){.bg-primary-100\/60{background-color:color-mix(in srgb,oklch(95% var(--chromatic-chroma-100)calc(var(--chromatic-hue) + 0)/.6)80%,lab(100% 0 0/.6))}}.bg-primary-100\/70{background-color:color-mix(in srgb,oklch(95% var(--chromatic-chroma-100)calc(var(--chromatic-hue) + 0)/.7)80%,#ffffffb3)}@supports (color:lab(0% 0 0)){.bg-primary-100\/70{background-color:color-mix(in srgb,oklch(95% var(--chromatic-chroma-100)calc(var(--chromatic-hue) + 0)/.7)80%,lab(100% 0 0/.7))}}.bg-primary-100\/80{background-color:color-mix(in srgb,oklch(95% var(--chromatic-chroma-100)calc(var(--chromatic-hue) + 0)/.8)80%,#fffc)}@supports (color:lab(0% 0 0)){.bg-primary-100\/80{background-color:color-mix(in srgb,oklch(95% var(--chromatic-chroma-100)calc(var(--chromatic-hue) + 0)/.8)80%,lab(100% 0 0/.8))}}.bg-primary-100\/90{background-color:color-mix(in srgb,oklch(95% var(--chromatic-chroma-100)calc(var(--chromatic-hue) + 0)/.9)80%,#ffffffe6)}@supports (color:lab(0% 0 0)){.bg-primary-100\/90{background-color:color-mix(in srgb,oklch(95% var(--chromatic-chroma-100)calc(var(--chromatic-hue) + 0)/.9)80%,lab(100% 0 0/.9))}}.bg-primary-200,[bg-primary-200=""]{--un-bg-opacity:1;background-color:oklch(90% var(--chromatic-chroma-200)calc(var(--chromatic-hue) + 0)/var(--un-bg-opacity))}.bg-primary-200\/10{background-color:oklch(90% var(--chromatic-chroma-200)calc(var(--chromatic-hue) + 0)/.1)}.bg-primary-200\/100{background-color:oklch(90% var(--chromatic-chroma-200)calc(var(--chromatic-hue) + 0)/1)}.bg-primary-200\/20{background-color:oklch(90% var(--chromatic-chroma-200)calc(var(--chromatic-hue) + 0)/.2)}.bg-primary-200\/30{background-color:oklch(90% var(--chromatic-chroma-200)calc(var(--chromatic-hue) + 0)/.3)}.bg-primary-200\/40{background-color:oklch(90% var(--chromatic-chroma-200)calc(var(--chromatic-hue) + 0)/.4)}.bg-primary-200\/5{background-color:oklch(90% var(--chromatic-chroma-200)calc(var(--chromatic-hue) + 0)/.05)}.bg-primary-200\/50{background-color:oklch(90% var(--chromatic-chroma-200)calc(var(--chromatic-hue) + 0)/.5)}.bg-primary-200\/60{background-color:oklch(90% var(--chromatic-chroma-200)calc(var(--chromatic-hue) + 0)/.6)}.bg-primary-200\/70{background-color:oklch(90% var(--chromatic-chroma-200)calc(var(--chromatic-hue) + 0)/.7)}.bg-primary-200\/80{background-color:oklch(90% var(--chromatic-chroma-200)calc(var(--chromatic-hue) + 0)/.8)}.bg-primary-200\/90{background-color:oklch(90% var(--chromatic-chroma-200)calc(var(--chromatic-hue) + 0)/.9)}.bg-primary-300,[bg-primary-300=""]{--un-bg-opacity:1;background-color:oklch(85% var(--chromatic-chroma-300)calc(var(--chromatic-hue) + 0)/var(--un-bg-opacity))}.bg-primary-300\/10{background-color:oklch(85% var(--chromatic-chroma-300)calc(var(--chromatic-hue) + 0)/.1)}.bg-primary-300\/100{background-color:oklch(85% var(--chromatic-chroma-300)calc(var(--chromatic-hue) + 0)/1)}.bg-primary-300\/20{background-color:oklch(85% var(--chromatic-chroma-300)calc(var(--chromatic-hue) + 0)/.2)}.bg-primary-300\/30{background-color:oklch(85% var(--chromatic-chroma-300)calc(var(--chromatic-hue) + 0)/.3)}.bg-primary-300\/40{background-color:oklch(85% var(--chromatic-chroma-300)calc(var(--chromatic-hue) + 0)/.4)}.bg-primary-300\/5{background-color:oklch(85% var(--chromatic-chroma-300)calc(var(--chromatic-hue) + 0)/.05)}.bg-primary-300\/50,.dark .dark\:bg-primary-300\/50{background-color:oklch(85% var(--chromatic-chroma-300)calc(var(--chromatic-hue) + 0)/.5)}.bg-primary-300\/60{background-color:oklch(85% var(--chromatic-chroma-300)calc(var(--chromatic-hue) + 0)/.6)}.bg-primary-300\/70{background-color:oklch(85% var(--chromatic-chroma-300)calc(var(--chromatic-hue) + 0)/.7)}.bg-primary-300\/80{background-color:oklch(85% var(--chromatic-chroma-300)calc(var(--chromatic-hue) + 0)/.8)}.bg-primary-300\/90{background-color:oklch(85% var(--chromatic-chroma-300)calc(var(--chromatic-hue) + 0)/.9)}.bg-primary-400,.dark .dark\:bg-primary-400,.dark [bg~=dark\:primary-400],.dark [dark\:bg-primary-400=""],.data-\[state\=checked\]\:bg-primary-400[data-state=checked],[bg-primary-400=""],[bg~=primary-400]{--un-bg-opacity:1;background-color:oklch(74% var(--chromatic-chroma-400)calc(var(--chromatic-hue) + 0)/var(--un-bg-opacity))}.bg-primary-400\/10{background-color:oklch(74% var(--chromatic-chroma-400)calc(var(--chromatic-hue) + 0)/.1)}.bg-primary-400\/100{background-color:oklch(74% var(--chromatic-chroma-400)calc(var(--chromatic-hue) + 0)/1)}.bg-primary-400\/20,.dark .dark\:bg-primary-400\/20{background-color:oklch(74% var(--chromatic-chroma-400)calc(var(--chromatic-hue) + 0)/.2)}.bg-primary-400\/30{background-color:oklch(74% var(--chromatic-chroma-400)calc(var(--chromatic-hue) + 0)/.3)}.bg-primary-400\/40{background-color:oklch(74% var(--chromatic-chroma-400)calc(var(--chromatic-hue) + 0)/.4)}.bg-primary-400\/5{background-color:oklch(74% var(--chromatic-chroma-400)calc(var(--chromatic-hue) + 0)/.05)}.bg-primary-400\/50{background-color:oklch(74% var(--chromatic-chroma-400)calc(var(--chromatic-hue) + 0)/.5)}.bg-primary-400\/60{background-color:oklch(74% var(--chromatic-chroma-400)calc(var(--chromatic-hue) + 0)/.6)}.bg-primary-400\/70{background-color:oklch(74% var(--chromatic-chroma-400)calc(var(--chromatic-hue) + 0)/.7)}.bg-primary-400\/80,.dark .data-\[state\=checked\]\:dark\:bg-primary-400\/80[data-state=checked]{background-color:oklch(74% var(--chromatic-chroma-400)calc(var(--chromatic-hue) + 0)/.8)}.bg-primary-400\/90{background-color:oklch(74% var(--chromatic-chroma-400)calc(var(--chromatic-hue) + 0)/.9)}.bg-primary-50,[bg-primary-50=""]{--un-bg-opacity:1;background-color:color-mix(in srgb,oklch(95% var(--chromatic-chroma-50)calc(var(--chromatic-hue) + 0)/var(--un-bg-opacity))30%,oklch(100% 0 360/var(--un-bg-opacity)))}.bg-primary-50\/10{background-color:color-mix(in srgb,oklch(95% var(--chromatic-chroma-50)calc(var(--chromatic-hue) + 0)/.1)30%,#ffffff1a)}@supports (color:lab(0% 0 0)){.bg-primary-50\/10{background-color:color-mix(in srgb,oklch(95% var(--chromatic-chroma-50)calc(var(--chromatic-hue) + 0)/.1)30%,lab(100% 0 0/.1))}}.bg-primary-50\/100{background-color:color-mix(in srgb,oklch(95% var(--chromatic-chroma-50)calc(var(--chromatic-hue) + 0)/1)30%,#fff)}@supports (color:lab(0% 0 0)){.bg-primary-50\/100{background-color:color-mix(in srgb,oklch(95% var(--chromatic-chroma-50)calc(var(--chromatic-hue) + 0)/1)30%,lab(100% 0 0))}}.bg-primary-50\/20{background-color:color-mix(in srgb,oklch(95% var(--chromatic-chroma-50)calc(var(--chromatic-hue) + 0)/.2)30%,#fff3)}@supports (color:lab(0% 0 0)){.bg-primary-50\/20{background-color:color-mix(in srgb,oklch(95% var(--chromatic-chroma-50)calc(var(--chromatic-hue) + 0)/.2)30%,lab(100% 0 0/.2))}}.bg-primary-50\/30{background-color:color-mix(in srgb,oklch(95% var(--chromatic-chroma-50)calc(var(--chromatic-hue) + 0)/.3)30%,#ffffff4d)}@supports (color:lab(0% 0 0)){.bg-primary-50\/30{background-color:color-mix(in srgb,oklch(95% var(--chromatic-chroma-50)calc(var(--chromatic-hue) + 0)/.3)30%,lab(100% 0 0/.3))}}.bg-primary-50\/40{background-color:color-mix(in srgb,oklch(95% var(--chromatic-chroma-50)calc(var(--chromatic-hue) + 0)/.4)30%,#fff6)}@supports (color:lab(0% 0 0)){.bg-primary-50\/40{background-color:color-mix(in srgb,oklch(95% var(--chromatic-chroma-50)calc(var(--chromatic-hue) + 0)/.4)30%,lab(100% 0 0/.4))}}.bg-primary-50\/5{background-color:color-mix(in srgb,oklch(95% var(--chromatic-chroma-50)calc(var(--chromatic-hue) + 0)/.05)30%,#ffffff0d)}@supports (color:lab(0% 0 0)){.bg-primary-50\/5{background-color:color-mix(in srgb,oklch(95% var(--chromatic-chroma-50)calc(var(--chromatic-hue) + 0)/.05)30%,lab(100% 0 0/.05))}}.bg-primary-50\/50,[bg~=primary-50\/50]{background-color:color-mix(in srgb,oklch(95% var(--chromatic-chroma-50)calc(var(--chromatic-hue) + 0)/.5)30%,#ffffff80)}@supports (color:lab(0% 0 0)){.bg-primary-50\/50,[bg~=primary-50\/50]{background-color:color-mix(in srgb,oklch(95% var(--chromatic-chroma-50)calc(var(--chromatic-hue) + 0)/.5)30%,lab(100% 0 0/.5))}}.bg-primary-50\/60{background-color:color-mix(in srgb,oklch(95% var(--chromatic-chroma-50)calc(var(--chromatic-hue) + 0)/.6)30%,#fff9)}@supports (color:lab(0% 0 0)){.bg-primary-50\/60{background-color:color-mix(in srgb,oklch(95% var(--chromatic-chroma-50)calc(var(--chromatic-hue) + 0)/.6)30%,lab(100% 0 0/.6))}}.bg-primary-50\/70{background-color:color-mix(in srgb,oklch(95% var(--chromatic-chroma-50)calc(var(--chromatic-hue) + 0)/.7)30%,#ffffffb3)}@supports (color:lab(0% 0 0)){.bg-primary-50\/70{background-color:color-mix(in srgb,oklch(95% var(--chromatic-chroma-50)calc(var(--chromatic-hue) + 0)/.7)30%,lab(100% 0 0/.7))}}.bg-primary-50\/80,[bg~=primary-50\/80]{background-color:color-mix(in srgb,oklch(95% var(--chromatic-chroma-50)calc(var(--chromatic-hue) + 0)/.8)30%,#fffc)}@supports (color:lab(0% 0 0)){.bg-primary-50\/80,[bg~=primary-50\/80]{background-color:color-mix(in srgb,oklch(95% var(--chromatic-chroma-50)calc(var(--chromatic-hue) + 0)/.8)30%,lab(100% 0 0/.8))}}.bg-primary-50\/90{background-color:color-mix(in srgb,oklch(95% var(--chromatic-chroma-50)calc(var(--chromatic-hue) + 0)/.9)30%,#ffffffe6)}@supports (color:lab(0% 0 0)){.bg-primary-50\/90{background-color:color-mix(in srgb,oklch(95% var(--chromatic-chroma-50)calc(var(--chromatic-hue) + 0)/.9)30%,lab(100% 0 0/.9))}}.bg-primary-500,.dark [bg~=dark\:primary-500],[bg-primary-500=""],[bg~=primary-500],.peer:checked~.peer-checked\:bg-primary-500{--un-bg-opacity:1;background-color:oklch(62% var(--chromatic-chroma-500)calc(var(--chromatic-hue) + 0)/var(--un-bg-opacity))}.bg-primary-500\/10,[bg~=primary-500\/10]{background-color:oklch(62% var(--chromatic-chroma-500)calc(var(--chromatic-hue) + 0)/.1)}.bg-primary-500\/100{background-color:oklch(62% var(--chromatic-chroma-500)calc(var(--chromatic-hue) + 0)/1)}.bg-primary-500\/15{background-color:oklch(62% var(--chromatic-chroma-500)calc(var(--chromatic-hue) + 0)/.15)}.bg-primary-500\/20,[bg~=primary-500\/20]{background-color:oklch(62% var(--chromatic-chroma-500)calc(var(--chromatic-hue) + 0)/.2)}.bg-primary-500\/30,[bg~=primary-500\/30]{background-color:oklch(62% var(--chromatic-chroma-500)calc(var(--chromatic-hue) + 0)/.3)}.bg-primary-500\/40,[bg~=primary-500\/40]{background-color:oklch(62% var(--chromatic-chroma-500)calc(var(--chromatic-hue) + 0)/.4)}.bg-primary-500\/5,[bg~=primary-500\/5]{background-color:oklch(62% var(--chromatic-chroma-500)calc(var(--chromatic-hue) + 0)/.05)}.bg-primary-500\/50,[bg~=primary-500\/50]{background-color:oklch(62% var(--chromatic-chroma-500)calc(var(--chromatic-hue) + 0)/.5)}.bg-primary-500\/60,[bg~=primary-500\/60]{background-color:oklch(62% var(--chromatic-chroma-500)calc(var(--chromatic-hue) + 0)/.6)}.bg-primary-500\/70,[bg~=primary-500\/70]{background-color:oklch(62% var(--chromatic-chroma-500)calc(var(--chromatic-hue) + 0)/.7)}.bg-primary-500\/80,[bg~=primary-500\/80]{background-color:oklch(62% var(--chromatic-chroma-500)calc(var(--chromatic-hue) + 0)/.8)}.bg-primary-500\/90,[bg~=primary-500\/90]{background-color:oklch(62% var(--chromatic-chroma-500)calc(var(--chromatic-hue) + 0)/.9)}.bg-primary-600,.dark .dark\:bg-primary-600,.dark [dark\:bg-primary-600=""],[bg-primary-600=""]{--un-bg-opacity:1;background-color:oklch(54% var(--chromatic-chroma-600)calc(var(--chromatic-hue) + 0)/var(--un-bg-opacity))}.bg-primary-600\/10,.dark .dark\:bg-primary-600\/10{background-color:oklch(54% var(--chromatic-chroma-600)calc(var(--chromatic-hue) + 0)/.1)}.bg-primary-600\/100{background-color:oklch(54% var(--chromatic-chroma-600)calc(var(--chromatic-hue) + 0)/1)}.bg-primary-600\/20,.dark .dark\:bg-primary-600\/20{background-color:oklch(54% var(--chromatic-chroma-600)calc(var(--chromatic-hue) + 0)/.2)}.bg-primary-600\/30{background-color:oklch(54% var(--chromatic-chroma-600)calc(var(--chromatic-hue) + 0)/.3)}.bg-primary-600\/40{background-color:oklch(54% var(--chromatic-chroma-600)calc(var(--chromatic-hue) + 0)/.4)}.bg-primary-600\/5{background-color:oklch(54% var(--chromatic-chroma-600)calc(var(--chromatic-hue) + 0)/.05)}.bg-primary-600\/50{background-color:oklch(54% var(--chromatic-chroma-600)calc(var(--chromatic-hue) + 0)/.5)}.bg-primary-600\/60{background-color:oklch(54% var(--chromatic-chroma-600)calc(var(--chromatic-hue) + 0)/.6)}.bg-primary-600\/70{background-color:oklch(54% var(--chromatic-chroma-600)calc(var(--chromatic-hue) + 0)/.7)}.bg-primary-600\/80{background-color:oklch(54% var(--chromatic-chroma-600)calc(var(--chromatic-hue) + 0)/.8)}.bg-primary-600\/90{background-color:oklch(54% var(--chromatic-chroma-600)calc(var(--chromatic-hue) + 0)/.9)}.bg-primary-700,.dark .dark\:bg-primary-700,.dark [dark\:bg-primary-700=""],[bg-primary-700=""]{--un-bg-opacity:1;background-color:oklch(49% var(--chromatic-chroma-700)calc(var(--chromatic-hue) + 0)/var(--un-bg-opacity))}.bg-primary-700\/10{background-color:oklch(49% var(--chromatic-chroma-700)calc(var(--chromatic-hue) + 0)/.1)}.bg-primary-700\/100{background-color:oklch(49% var(--chromatic-chroma-700)calc(var(--chromatic-hue) + 0)/1)}.bg-primary-700\/20{background-color:oklch(49% var(--chromatic-chroma-700)calc(var(--chromatic-hue) + 0)/.2)}.bg-primary-700\/30,.dark .dark\:bg-primary-700\/30{background-color:oklch(49% var(--chromatic-chroma-700)calc(var(--chromatic-hue) + 0)/.3)}.bg-primary-700\/40{background-color:oklch(49% var(--chromatic-chroma-700)calc(var(--chromatic-hue) + 0)/.4)}.bg-primary-700\/5{background-color:oklch(49% var(--chromatic-chroma-700)calc(var(--chromatic-hue) + 0)/.05)}.bg-primary-700\/50{background-color:oklch(49% var(--chromatic-chroma-700)calc(var(--chromatic-hue) + 0)/.5)}.bg-primary-700\/60{background-color:oklch(49% var(--chromatic-chroma-700)calc(var(--chromatic-hue) + 0)/.6)}.bg-primary-700\/70{background-color:oklch(49% var(--chromatic-chroma-700)calc(var(--chromatic-hue) + 0)/.7)}.bg-primary-700\/80{background-color:oklch(49% var(--chromatic-chroma-700)calc(var(--chromatic-hue) + 0)/.8)}.bg-primary-700\/90{background-color:oklch(49% var(--chromatic-chroma-700)calc(var(--chromatic-hue) + 0)/.9)}.bg-primary-800,[bg-primary-800=""]{--un-bg-opacity:1;background-color:oklch(42% var(--chromatic-chroma-800)calc(var(--chromatic-hue) + 0)/var(--un-bg-opacity))}.bg-primary-800\/10{background-color:oklch(42% var(--chromatic-chroma-800)calc(var(--chromatic-hue) + 0)/.1)}.bg-primary-800\/100{background-color:oklch(42% var(--chromatic-chroma-800)calc(var(--chromatic-hue) + 0)/1)}.bg-primary-800\/20{background-color:oklch(42% var(--chromatic-chroma-800)calc(var(--chromatic-hue) + 0)/.2)}.bg-primary-800\/30{background-color:oklch(42% var(--chromatic-chroma-800)calc(var(--chromatic-hue) + 0)/.3)}.bg-primary-800\/40{background-color:oklch(42% var(--chromatic-chroma-800)calc(var(--chromatic-hue) + 0)/.4)}.bg-primary-800\/5{background-color:oklch(42% var(--chromatic-chroma-800)calc(var(--chromatic-hue) + 0)/.05)}.bg-primary-800\/50{background-color:oklch(42% var(--chromatic-chroma-800)calc(var(--chromatic-hue) + 0)/.5)}.bg-primary-800\/60{background-color:oklch(42% var(--chromatic-chroma-800)calc(var(--chromatic-hue) + 0)/.6)}.bg-primary-800\/70{background-color:oklch(42% var(--chromatic-chroma-800)calc(var(--chromatic-hue) + 0)/.7)}.bg-primary-800\/80{background-color:oklch(42% var(--chromatic-chroma-800)calc(var(--chromatic-hue) + 0)/.8)}.bg-primary-800\/90{background-color:oklch(42% var(--chromatic-chroma-800)calc(var(--chromatic-hue) + 0)/.9)}.bg-primary-900,.dark .dark\:bg-primary-900,.dark [dark\:bg-primary-900=""],[bg-primary-900=""]{--un-bg-opacity:1;background-color:oklch(37% var(--chromatic-chroma-900)calc(var(--chromatic-hue) + 0)/var(--un-bg-opacity))}.bg-primary-900\/10{background-color:oklch(37% var(--chromatic-chroma-900)calc(var(--chromatic-hue) + 0)/.1)}.bg-primary-900\/100{background-color:oklch(37% var(--chromatic-chroma-900)calc(var(--chromatic-hue) + 0)/1)}.bg-primary-900\/20,.dark .dark\:bg-primary-900\/20{background-color:oklch(37% var(--chromatic-chroma-900)calc(var(--chromatic-hue) + 0)/.2)}.bg-primary-900\/30,.dark .dark\:bg-primary-900\/30{background-color:oklch(37% var(--chromatic-chroma-900)calc(var(--chromatic-hue) + 0)/.3)}.bg-primary-900\/40,.dark .dark\:bg-primary-900\/40,.dark [bg~="dark:primary-900/40"]{background-color:oklch(37% var(--chromatic-chroma-900)calc(var(--chromatic-hue) + 0)/.4)}.bg-primary-900\/5,.dark .dark\:bg-primary-900\/5{background-color:oklch(37% var(--chromatic-chroma-900)calc(var(--chromatic-hue) + 0)/.05)}.bg-primary-900\/50,.dark .dark\:bg-primary-900\/50{background-color:oklch(37% var(--chromatic-chroma-900)calc(var(--chromatic-hue) + 0)/.5)}.bg-primary-900\/60{background-color:oklch(37% var(--chromatic-chroma-900)calc(var(--chromatic-hue) + 0)/.6)}.bg-primary-900\/70{background-color:oklch(37% var(--chromatic-chroma-900)calc(var(--chromatic-hue) + 0)/.7)}.bg-primary-900\/80,.dark .dark\:bg-primary-900\/80{background-color:oklch(37% var(--chromatic-chroma-900)calc(var(--chromatic-hue) + 0)/.8)}.bg-primary-900\/90{background-color:oklch(37% var(--chromatic-chroma-900)calc(var(--chromatic-hue) + 0)/.9)}.bg-primary-950,[bg-primary-950=""]{--un-bg-opacity:1;background-color:oklch(29% var(--chromatic-chroma-950)calc(var(--chromatic-hue) + 0)/var(--un-bg-opacity))}.bg-primary-950\/10{background-color:oklch(29% var(--chromatic-chroma-950)calc(var(--chromatic-hue) + 0)/.1)}.bg-primary-950\/100{background-color:oklch(29% var(--chromatic-chroma-950)calc(var(--chromatic-hue) + 0)/1)}.bg-primary-950\/20{background-color:oklch(29% var(--chromatic-chroma-950)calc(var(--chromatic-hue) + 0)/.2)}.bg-primary-950\/30{background-color:oklch(29% var(--chromatic-chroma-950)calc(var(--chromatic-hue) + 0)/.3)}.bg-primary-950\/40{background-color:oklch(29% var(--chromatic-chroma-950)calc(var(--chromatic-hue) + 0)/.4)}.bg-primary-950\/5{background-color:oklch(29% var(--chromatic-chroma-950)calc(var(--chromatic-hue) + 0)/.05)}.bg-primary-950\/50{background-color:oklch(29% var(--chromatic-chroma-950)calc(var(--chromatic-hue) + 0)/.5)}.bg-primary-950\/60{background-color:oklch(29% var(--chromatic-chroma-950)calc(var(--chromatic-hue) + 0)/.6)}.bg-primary-950\/70,.dark [bg~="dark:primary-950/70"]{background-color:oklch(29% var(--chromatic-chroma-950)calc(var(--chromatic-hue) + 0)/.7)}.bg-primary-950\/80{background-color:oklch(29% var(--chromatic-chroma-950)calc(var(--chromatic-hue) + 0)/.8)}.bg-primary-950\/90{background-color:oklch(29% var(--chromatic-chroma-950)calc(var(--chromatic-hue) + 0)/.9)}.bg-primary\/10{background-color:oklch(62% var(--chromatic-chroma)calc(var(--chromatic-hue) + 0)/.1)}.bg-primary\/100{background-color:oklch(62% var(--chromatic-chroma)calc(var(--chromatic-hue) + 0)/1)}.bg-primary\/20{background-color:oklch(62% var(--chromatic-chroma)calc(var(--chromatic-hue) + 0)/.2)}.bg-primary\/30{background-color:oklch(62% var(--chromatic-chroma)calc(var(--chromatic-hue) + 0)/.3)}.bg-primary\/40{background-color:oklch(62% var(--chromatic-chroma)calc(var(--chromatic-hue) + 0)/.4)}.bg-primary\/5{background-color:oklch(62% var(--chromatic-chroma)calc(var(--chromatic-hue) + 0)/.05)}.bg-primary\/50,[bg~=primary\/50]{background-color:oklch(62% var(--chromatic-chroma)calc(var(--chromatic-hue) + 0)/.5)}.bg-primary\/60{background-color:oklch(62% var(--chromatic-chroma)calc(var(--chromatic-hue) + 0)/.6)}.bg-primary\/70{background-color:oklch(62% var(--chromatic-chroma)calc(var(--chromatic-hue) + 0)/.7)}.bg-primary\/80{background-color:oklch(62% var(--chromatic-chroma)calc(var(--chromatic-hue) + 0)/.8)}.bg-primary\/90{background-color:oklch(62% var(--chromatic-chroma)calc(var(--chromatic-hue) + 0)/.9)}.bg-red-100\/50{background-color:#fee2e280}.bg-red-50{--un-bg-opacity:1;background-color:rgb(254 242 242/var(--un-bg-opacity))}.bg-red-500{--un-bg-opacity:1;background-color:rgb(239 68 68/var(--un-bg-opacity))}.bg-red-500\/15{background-color:#ef444426}.bg-red900{--un-bg-opacity:1;background-color:rgb(127 29 29/var(--un-bg-opacity))}.bg-transparent,.dark [bg~=dark\:transparent],[bg-transparent=""],[bg~=transparent]{background-color:#0000}.bg-violet-50\/60{background-color:#f5f3ff99}.bg-violet-50\/80{background-color:#f5f3ffcc}.bg-white,.dark [bg~=dark\:white],[bg-white=""],[bg~=white]{--un-bg-opacity:1;background-color:rgb(255 255 255/var(--un-bg-opacity))}.bg-white\/60,[bg~=white\/60]{background-color:#fff9}.bg-white\/80{background-color:#fffc}.bg-white\/90,[bg~=white\/90]{background-color:#ffffffe6}.bg-yellow-500{--un-bg-opacity:1;background-color:rgb(234 179 8/var(--un-bg-opacity))}.dark .dark\:bg-amber-900\/20{background-color:#78350f33}.dark .dark\:bg-black\/30,.dark [bg~="dark:black/30"]{background-color:#0000004d}.dark .dark\:bg-black\/40{background-color:#0006}.dark .dark\:bg-black\/75{background-color:#000000bf}.dark .dark\:bg-blue-900\/30{background-color:#1e3a8a4d}.dark .dark\:bg-blue-900\/50{background-color:#1e3a8a80}.dark .dark\:bg-cyan-900\/80{background-color:#164e63cc}.dark .dark\:bg-gray-400{--un-bg-opacity:1;background-color:rgb(156 163 175/var(--un-bg-opacity))}.dark .dark\:bg-green-900\/30{background-color:#14532d4d}.dark .dark\:bg-green-900\/50{background-color:#14532d80}.dark .dark\:bg-lime-900\/25{background-color:#36531440}.dark .dark\:bg-lime-900\/50{background-color:#36531480}.dark .dark\:bg-neutral-500\/70{background-color:#737373b3}.dark .dark\:bg-neutral-700,.dark [dark\:bg-neutral-700=""],[bg~=neutral-700]{--un-bg-opacity:1;background-color:rgb(64 64 64/var(--un-bg-opacity))}.dark .dark\:bg-neutral-700\/10{background-color:#4040401a}.dark .dark\:bg-neutral-700\/20{background-color:#40404033}.dark .dark\:bg-neutral-700\/5{background-color:#4040400d}.dark .dark\:bg-neutral-700\/50,.dark [bg~="dark:neutral-700/50"],[bg~=neutral-700\/50]{background-color:#40404080}.dark .dark\:bg-neutral-700\/60{background-color:#40404099}.dark .dark\:bg-neutral-800\/50,.dark [bg~="dark:neutral-800/50"]{background-color:#26262680}.dark .dark\:bg-neutral-800\/70,.dark [bg~="dark:neutral-800/70"]{background-color:#262626b3}.dark .dark\:bg-neutral-900,.dark [bg~=dark\:neutral-900],.dark [dark\:bg-neutral-900=""]{--un-bg-opacity:1;background-color:rgb(23 23 23/var(--un-bg-opacity))}.dark .dark\:bg-neutral-900\/20,[bg~=neutral-900\/20]{background-color:#17171733}.dark .dark\:bg-neutral-900\/80{background-color:#171717cc}.dark .dark\:bg-neutral-900\/95{background-color:#171717f2}.dark .dark\:bg-neutral-950,.dark [bg~=dark\:neutral-950]{--un-bg-opacity:1;background-color:rgb(10 10 10/var(--un-bg-opacity))}.dark .dark\:bg-orange-900\/25{background-color:#7c2d1240}.dark .dark\:bg-orange-900\/50{background-color:#7c2d1280}.dark .dark\:bg-primary-600\/15{background-color:oklch(54% var(--chromatic-chroma-600)calc(var(--chromatic-hue) + 0)/.15)}.dark .dark\:bg-primary-900\/25{background-color:oklch(37% var(--chromatic-chroma-900)calc(var(--chromatic-hue) + 0)/.25)}.dark .dark\:bg-red-700\/30{background-color:#b91c1c4d}.dark .dark\:bg-red-900\/20{background-color:#7f1d1d33}.dark .dark\:bg-red-900\/50{background-color:#7f1d1d80}.dark .dark\:bg-violet-900\/25{background-color:#4c1d9540}.dark .dark\:bg-violet-900\/50{background-color:#4c1d9580}.dark .dark\:bg-violet-900\/80{background-color:#4c1d95cc}.dark [bg~="dark:[rgba(0,0,0,0.3)]"]{--un-bg-opacity:.3;background-color:rgba(0,0,0,var(--un-bg-opacity))}.dark [bg~="dark:black/10"]{background-color:#0000001a}.dark [bg~="dark:neutral-100/80"],[bg~=neutral-100\/80]{background-color:#f5f5f5cc}.dark [bg~="dark:neutral-900/50"]{background-color:#17171780}.dark [bg~="dark:neutral-900/70"]{background-color:#171717b3}.dark [bg~="dark:neutral-900/90"]{background-color:#171717e6}.dark [bg~="dark:neutral-950/50"]{background-color:#0a0a0a80}.dark [bg~="dark:neutral-950/80"]{background-color:#0a0a0acc}.dark [bg~="dark:primary-800/25"]{background-color:oklch(42% var(--chromatic-chroma-800)calc(var(--chromatic-hue) + 0)/.25)}.dark [bg~=dark\:violet-800]{--un-bg-opacity:1;background-color:rgb(91 33 182/var(--un-bg-opacity))}.dark [dark\:bg-cyan-900=""]{--un-bg-opacity:1;background-color:rgb(22 78 99/var(--un-bg-opacity))}.dark [dark\:bg-violet-900=""]{--un-bg-opacity:1;background-color:rgb(76 29 149/var(--un-bg-opacity))}.data-\[highlighted\]\:bg-red-100\/20[data-highlighted]{background-color:#fee2e233}[bg-cyan-50=""]{--un-bg-opacity:1;background-color:rgb(236 254 255/var(--un-bg-opacity))}[bg-violet-50=""]{--un-bg-opacity:1;background-color:rgb(245 243 255/var(--un-bg-opacity))}[bg~=\$bg-color]{background-color:var(--bg-color)}[bg~=black\/0]{background-color:#0000}[bg~=black\/4]{background-color:#0000000a}[bg~=emerald-500]{--un-bg-opacity:1;background-color:rgb(16 185 129/var(--un-bg-opacity))}[bg~=gray-200\/30]{background-color:#e5e7eb4d}[bg~=inherit]{background-color:inherit }[bg~=neutral-100\/50]{background-color:#f5f5f580}[bg~=neutral-200\/50]{background-color:#e5e5e580}[bg~=neutral-400\/20]{background-color:#a3a3a333}[bg~=neutral-50\/50]{background-color:#fafafa80}[bg~=neutral\/10]{background-color:#a3a3a31a}[bg~=violet-100]{--un-bg-opacity:1;background-color:rgb(237 233 254/var(--un-bg-opacity))}[bg~=white\/70]{background-color:#ffffffb3}.dark .dark\:hover\:bg-black\/40:hover{background-color:#0006}.dark .dark\:hover\:bg-neutral-600:hover{--un-bg-opacity:1;background-color:rgb(82 82 82/var(--un-bg-opacity))}.dark .dark\:hover\:bg-neutral-700:hover{--un-bg-opacity:1;background-color:rgb(64 64 64/var(--un-bg-opacity))}.dark .dark\:hover\:bg-neutral-700\/80:hover{background-color:#404040cc}.dark .dark\:hover\:bg-neutral-800:hover{--un-bg-opacity:1;background-color:rgb(38 38 38/var(--un-bg-opacity))}.dark .dark\:hover\:bg-primary-700\/40:hover{background-color:oklch(49% var(--chromatic-chroma-700)calc(var(--chromatic-hue) + 0)/.4)}.dark .dark\:hover\:bg-red-700\/40:hover{background-color:#b91c1c66}.dark .dark\:hover\:bg-white\/10:hover{background-color:#ffffff1a}.dark .hover\:dark\:bg-neutral-800\/50:hover{background-color:#26262680}.dark [bg~="dark:hover:neutral-800"]:hover{--un-bg-opacity:1;background-color:rgb(38 38 38/var(--un-bg-opacity))}.dark [bg~="dark:hover:white/30"]:hover{background-color:#ffffff4d}.dark [bg~="hover:dark:neutral-700/65"]:hover{background-color:#404040a6}.dark [bg~="hover:dark:neutral-900/65"]:hover{background-color:#171717a6}.dark [hover~="dark:bg-black/40"]:hover{background-color:#0006}.dark [hover~=dark\:bg-neutral-700]:hover{--un-bg-opacity:1;background-color:rgb(64 64 64/var(--un-bg-opacity))}.dark [hover~="dark:bg-neutral-700/50"]:hover{background-color:#40404080}.group:hover [bg~="group-hover:black/20"]{background-color:#0003}.hover\:bg-neutral-100:hover{--un-bg-opacity:1;background-color:rgb(245 245 245/var(--un-bg-opacity))}.hover\:bg-neutral-300:hover{--un-bg-opacity:1;background-color:rgb(212 212 212/var(--un-bg-opacity))}.hover\:bg-neutral-400:hover{--un-bg-opacity:1;background-color:rgb(163 163 163/var(--un-bg-opacity))}.hover\:bg-neutral-400\/20:hover{background-color:#a3a3a333}.hover\:bg-neutral-50:hover{--un-bg-opacity:1;background-color:rgb(250 250 250/var(--un-bg-opacity))}.hover\:bg-neutral-50\/50:hover{background-color:#fafafa80}.hover\:bg-neutral-800:hover{--un-bg-opacity:1;background-color:rgb(38 38 38/var(--un-bg-opacity))}.hover\:bg-primary-500\/20:hover{background-color:oklch(62% var(--chromatic-chroma-500)calc(var(--chromatic-hue) + 0)/.2)}.hover\:bg-primary-600:hover{--un-bg-opacity:1;background-color:oklch(54% var(--chromatic-chroma-600)calc(var(--chromatic-hue) + 0)/var(--un-bg-opacity))}.hover\:bg-red-500\/20:hover{background-color:#ef444433}.hover\:bg-white\/70:hover{background-color:#ffffffb3}.hover\:bg-white\/80:hover{background-color:#fffc}[bg~=hover\:emerald-600]:hover{--un-bg-opacity:1;background-color:rgb(5 150 105/var(--un-bg-opacity))}[bg~=hover\:neutral-200]:hover{--un-bg-opacity:1;background-color:rgb(229 229 229/var(--un-bg-opacity))}[bg~="hover:neutral-400/45"]:hover{background-color:#a3a3a373}[bg~=hover\:neutral-50]:hover{--un-bg-opacity:1;background-color:rgb(250 250 250/var(--un-bg-opacity))}[bg~="hover:neutral-900/45"]:hover{background-color:#17171773}[hover\:bg-neutral-300=""]:hover{--un-bg-opacity:1;background-color:rgb(212 212 212/var(--un-bg-opacity))}[hover\:bg-primary-600=""]:hover{--un-bg-opacity:1;background-color:oklch(54% var(--chromatic-chroma-600)calc(var(--chromatic-hue) + 0)/var(--un-bg-opacity))}[hover~=bg-neutral-200]:hover{--un-bg-opacity:1;background-color:rgb(229 229 229/var(--un-bg-opacity))}[hover~=bg-white\/80]:hover{background-color:#fffc}.dark .dark\:focus\:bg-neutral-900:focus,.dark [bg~="dark:focus:neutral-900"]:focus{--un-bg-opacity:1;background-color:rgb(23 23 23/var(--un-bg-opacity))}.focus\:bg-neutral-50:focus,[bg~=focus\:neutral-50]:focus{--un-bg-opacity:1;background-color:rgb(250 250 250/var(--un-bg-opacity))}.active\:bg-neutral-400\/30:active{background-color:#a3a3a34d}.active\:bg-neutral-50\/90:active{background-color:#fafafae6}.active\:bg-primary-500\/30:active{background-color:oklch(62% var(--chromatic-chroma-500)calc(var(--chromatic-hue) + 0)/.3)}.active\:bg-red-500\/30:active{background-color:#ef44444d}.dark .active\:dark\:bg-neutral-800\/90:active{background-color:#262626e6}.dark .dark\:active\:bg-neutral-700\/60:active{background-color:#40404099}.dark .dark\:active\:bg-primary-700\/30:active{background-color:oklch(49% var(--chromatic-chroma-700)calc(var(--chromatic-hue) + 0)/.3)}.dark .dark\:active\:bg-red-700\/30:active{background-color:#b91c1c4d}.dark [bg~="active:dark:neutral-700/90"]:active{background-color:#404040e6}.dark [bg~="active:dark:neutral-900/90"]:active{background-color:#171717e6}.dark [bg~="dark:active:neutral-50"]:active{--un-bg-opacity:1;background-color:rgb(250 250 250/var(--un-bg-opacity))}.dark [bg~="dark:active:neutral-700"]:active{--un-bg-opacity:1;background-color:rgb(64 64 64/var(--un-bg-opacity))}[bg~=active\:neutral-300]:active{--un-bg-opacity:1;background-color:rgb(212 212 212/var(--un-bg-opacity))}[bg~="active:neutral-400/60"]:active{background-color:#a3a3a399}[bg~="active:neutral-900/60"]:active{background-color:#17171799}[bg~=active\:neutral-950]:active{--un-bg-opacity:1;background-color:rgb(10 10 10/var(--un-bg-opacity))}.dark .dark\:disabled\:bg-neutral-900:disabled{--un-bg-opacity:1;background-color:rgb(23 23 23/var(--un-bg-opacity))}.disabled\:bg-neutral-100:disabled{--un-bg-opacity:1;background-color:rgb(245 245 245/var(--un-bg-opacity))}.before\:bg-lime-500\/30:before{background-color:#84cc164d}.before\:bg-orange-500\/30:before{background-color:#f973164d}.before\:bg-primary-500\/30:before{background-color:oklch(62% var(--chromatic-chroma-500)calc(var(--chromatic-hue) + 0)/.3)}.before\:bg-violet-500\/30:before{background-color:#8b5cf64d}.dark .before\:dark\:bg-lime-200\/20:before{background-color:#d9f99d33}.dark .before\:dark\:bg-orange-200\/20:before{background-color:#fed7aa33}.dark .before\:dark\:bg-primary-200\/20:before{background-color:oklch(90% var(--chromatic-chroma-200)calc(var(--chromatic-hue) + 0)/.2)}.dark .before\:dark\:bg-violet-200\/20:before{background-color:#ddd6fe33}.after\:bg-white:after{--un-bg-opacity:1;background-color:rgb(255 255 255/var(--un-bg-opacity))}.bg-opacity-10,.dark .dark\:bg-opacity-10{--un-bg-opacity:.1}.bg-opacity-15{--un-bg-opacity:.15}.bg-opacity-30{--un-bg-opacity:.3}.dark .dark\:from-neutral-800,.dark [dark\:from-neutral-800=""]{--un-gradient-from-position:0%;--un-gradient-from:rgb(38 38 38/var(--un-from-opacity,1))var(--un-gradient-from-position);--un-gradient-to-position:100%;--un-gradient-to:#26262600 var(--un-gradient-to-position);--un-gradient-stops:var(--un-gradient-from),var(--un-gradient-to)}.dark .dark\:from-primary-400\/0{--un-gradient-from-position:0%;--un-gradient-from:oklch(74% var(--chromatic-chroma-400)calc(var(--chromatic-hue) + 0)/0)var(--un-gradient-from-position);--un-gradient-to-position:100%;--un-gradient-to:oklch(74% var(--chromatic-chroma-400)calc(var(--chromatic-hue) + 0)/0)var(--un-gradient-to-position);--un-gradient-stops:var(--un-gradient-from),var(--un-gradient-to)}.dark .dark\:from-primary-400\/20{--un-gradient-from-position:0%;--un-gradient-from:oklch(74% var(--chromatic-chroma-400)calc(var(--chromatic-hue) + 0)/.2)var(--un-gradient-from-position);--un-gradient-to-position:100%;--un-gradient-to:oklch(74% var(--chromatic-chroma-400)calc(var(--chromatic-hue) + 0)/0)var(--un-gradient-to-position);--un-gradient-stops:var(--un-gradient-from),var(--un-gradient-to)}.from-neutral-50,[from-neutral-50=""]{--un-gradient-from-position:0%;--un-gradient-from:rgb(250 250 250/var(--un-from-opacity,1))var(--un-gradient-from-position);--un-gradient-to-position:100%;--un-gradient-to:#fafafa00 var(--un-gradient-to-position);--un-gradient-stops:var(--un-gradient-from),var(--un-gradient-to)}.from-primary-500{--un-gradient-from-position:0%;--un-gradient-from:oklch(62% var(--chromatic-chroma-500)calc(var(--chromatic-hue) + 0)/var(--un-from-opacity,1))var(--un-gradient-from-position);--un-gradient-to-position:100%;--un-gradient-to:oklch(62% var(--chromatic-chroma-500)calc(var(--chromatic-hue) + 0)/0)var(--un-gradient-to-position);--un-gradient-stops:var(--un-gradient-from),var(--un-gradient-to)}.from-primary-500\/0{--un-gradient-from-position:0%;--un-gradient-from:oklch(62% var(--chromatic-chroma-500)calc(var(--chromatic-hue) + 0)/0)var(--un-gradient-from-position);--un-gradient-to-position:100%;--un-gradient-to:oklch(62% var(--chromatic-chroma-500)calc(var(--chromatic-hue) + 0)/0)var(--un-gradient-to-position);--un-gradient-stops:var(--un-gradient-from),var(--un-gradient-to)}.from-primary-500\/20,.before\:from-primary-500\/20:before{--un-gradient-from-position:0%;--un-gradient-from:oklch(62% var(--chromatic-chroma-500)calc(var(--chromatic-hue) + 0)/.2)var(--un-gradient-from-position);--un-gradient-to-position:100%;--un-gradient-to:oklch(62% var(--chromatic-chroma-500)calc(var(--chromatic-hue) + 0)/0)var(--un-gradient-to-position);--un-gradient-stops:var(--un-gradient-from),var(--un-gradient-to)}.dark .before\:dark\:from-primary-400\/20:before{--un-gradient-from-position:0%;--un-gradient-from:oklch(74% var(--chromatic-chroma-400)calc(var(--chromatic-hue) + 0)/.2)var(--un-gradient-from-position);--un-gradient-to-position:100%;--un-gradient-to:oklch(74% var(--chromatic-chroma-400)calc(var(--chromatic-hue) + 0)/0)var(--un-gradient-to-position);--un-gradient-stops:var(--un-gradient-from),var(--un-gradient-to)}.dark [before~="dark:from-primary-400/0"]:before{--un-gradient-from-position:0%;--un-gradient-from:oklch(74% var(--chromatic-chroma-400)calc(var(--chromatic-hue) + 0)/0)var(--un-gradient-from-position);--un-gradient-to-position:100%;--un-gradient-to:oklch(74% var(--chromatic-chroma-400)calc(var(--chromatic-hue) + 0)/0)var(--un-gradient-to-position);--un-gradient-stops:var(--un-gradient-from),var(--un-gradient-to)}.dark [hover~="before:dark:from-primary-400/20"]:hover:before{--un-gradient-from-position:0%;--un-gradient-from:oklch(74% var(--chromatic-chroma-400)calc(var(--chromatic-hue) + 0)/.2)var(--un-gradient-from-position);--un-gradient-to-position:100%;--un-gradient-to:oklch(74% var(--chromatic-chroma-400)calc(var(--chromatic-hue) + 0)/0)var(--un-gradient-to-position);--un-gradient-stops:var(--un-gradient-from),var(--un-gradient-to)}[before~=from-primary-500\/0]:before{--un-gradient-from-position:0%;--un-gradient-from:oklch(62% var(--chromatic-chroma-500)calc(var(--chromatic-hue) + 0)/0)var(--un-gradient-from-position);--un-gradient-to-position:100%;--un-gradient-to:oklch(62% var(--chromatic-chroma-500)calc(var(--chromatic-hue) + 0)/0)var(--un-gradient-to-position);--un-gradient-stops:var(--un-gradient-from),var(--un-gradient-to)}[hover~="before:from-primary-500/20"]:hover:before{--un-gradient-from-position:0%;--un-gradient-from:oklch(62% var(--chromatic-chroma-500)calc(var(--chromatic-hue) + 0)/.2)var(--un-gradient-from-position);--un-gradient-to-position:100%;--un-gradient-to:oklch(62% var(--chromatic-chroma-500)calc(var(--chromatic-hue) + 0)/0)var(--un-gradient-to-position);--un-gradient-stops:var(--un-gradient-from),var(--un-gradient-to)}.dark .dark\:via-primary-400\/10{--un-gradient-via-position:50%;--un-gradient-to:oklch(74% var(--chromatic-chroma-400)calc(var(--chromatic-hue) + 0)/0);--un-gradient-stops:var(--un-gradient-from),oklch(74% var(--chromatic-chroma-400)calc(var(--chromatic-hue) + 0)/.1)var(--un-gradient-via-position),var(--un-gradient-to)}.via-primary-500\/10,.before\:via-primary-500\/10:before{--un-gradient-via-position:50%;--un-gradient-to:oklch(62% var(--chromatic-chroma-500)calc(var(--chromatic-hue) + 0)/0);--un-gradient-stops:var(--un-gradient-from),oklch(62% var(--chromatic-chroma-500)calc(var(--chromatic-hue) + 0)/.1)var(--un-gradient-via-position),var(--un-gradient-to)}.dark .before\:dark\:via-primary-400\/10:before,.dark [hover~="before:dark:via-primary-400/10"]:hover:before{--un-gradient-via-position:50%;--un-gradient-to:oklch(74% var(--chromatic-chroma-400)calc(var(--chromatic-hue) + 0)/0);--un-gradient-stops:var(--un-gradient-from),oklch(74% var(--chromatic-chroma-400)calc(var(--chromatic-hue) + 0)/.1)var(--un-gradient-via-position),var(--un-gradient-to)}[hover~="before:via-primary-500/10"]:hover:before{--un-gradient-via-position:50%;--un-gradient-to:oklch(62% var(--chromatic-chroma-500)calc(var(--chromatic-hue) + 0)/0);--un-gradient-stops:var(--un-gradient-from),oklch(62% var(--chromatic-chroma-500)calc(var(--chromatic-hue) + 0)/.1)var(--un-gradient-via-position),var(--un-gradient-to)}.dark .dark\:to-neutral-900{--un-gradient-to-position:100%;--un-gradient-to:rgb(23 23 23/var(--un-to-opacity,1))var(--un-gradient-to-position)}.dark .dark\:to-primary-400\/0{--un-gradient-to-position:100%;--un-gradient-to:oklch(74% var(--chromatic-chroma-400)calc(var(--chromatic-hue) + 0)/0)var(--un-gradient-to-position)}.dark .dark\:to-transparent,.to-transparent{--un-gradient-to-position:100%;--un-gradient-to:transparent var(--un-gradient-to-position)}.to-neutral-100,[to-neutral-100=""]{--un-gradient-to-position:100%;--un-gradient-to:rgb(245 245 245/var(--un-to-opacity,1))var(--un-gradient-to-position)}.to-primary-400{--un-gradient-to-position:100%;--un-gradient-to:oklch(74% var(--chromatic-chroma-400)calc(var(--chromatic-hue) + 0)/var(--un-to-opacity,1))var(--un-gradient-to-position)}.to-primary-500\/0{--un-gradient-to-position:100%;--un-gradient-to:oklch(62% var(--chromatic-chroma-500)calc(var(--chromatic-hue) + 0)/0)var(--un-gradient-to-position)}.before\:to-transparent:before,.dark .before\:dark\:to-transparent:before{--un-gradient-to-position:100%;--un-gradient-to:transparent var(--un-gradient-to-position)}.dark [before~="dark:to-primary-400/0"]:before{--un-gradient-to-position:100%;--un-gradient-to:oklch(74% var(--chromatic-chroma-400)calc(var(--chromatic-hue) + 0)/0)var(--un-gradient-to-position)}.dark [hover~="before:dark:to-transparent"]:hover:before{--un-gradient-to-position:100%;--un-gradient-to:transparent var(--un-gradient-to-position)}[before~=to-primary-500\/0]:before{--un-gradient-to-position:100%;--un-gradient-to:oklch(62% var(--chromatic-chroma-500)calc(var(--chromatic-hue) + 0)/0)var(--un-gradient-to-position)}[hover~=before\:to-transparent]:hover:before{--un-gradient-to-position:100%;--un-gradient-to:transparent var(--un-gradient-to-position)}.bg-gradient-to-b,[bg-gradient-to-b=""]{--un-gradient-shape:to bottom in oklch;--un-gradient:var(--un-gradient-shape),var(--un-gradient-stops);background-image:linear-gradient(var(--un-gradient))}.bg-gradient-to-r,.before\:bg-gradient-to-r:before,[before~=bg-gradient-to-r]:before,[hover~=before\:bg-gradient-to-r]:hover:before{--un-gradient-shape:to right in oklch;--un-gradient:var(--un-gradient-shape),var(--un-gradient-stops);background-image:linear-gradient(var(--un-gradient))}.bg-clip-text{-webkit-background-clip:text;background-clip:text}.dark .dark\:fill-neutral-800,.dark [dark\:fill-neutral-800=""]{--un-fill-opacity:1;fill:rgb(38 38 38/var(--un-fill-opacity))}.fill-white,[fill-white=""]{--un-fill-opacity:1;fill:rgb(255 255 255/var(--un-fill-opacity))}[stroke-width~="0.5"]{stroke-width:.5px}[stroke-width~="1.5"]{stroke-width:1.5px}[stroke-width~="2"]{stroke-width:2px}[stroke~="163"]{stroke-width:163px}[stroke~="175"]{stroke-width:175px}.object-cover,[object-cover=""]{object-fit:cover}.object-contain,[object-contain=""]{object-fit:contain}.p-\[2px\]{padding:2px}.p-0\.5{padding:.125rem}.p-1,[p-1=""],[p~="1"]{padding:.25rem}.p-1\.5,[p-1\.5=""]{padding:.375rem}.p-2,[p-2=""]{padding:.5rem}.p-2\.5{padding:.625rem}.p-3,[p-3=""]{padding:.75rem}.p-4,[p-4=""]{padding:1rem}.p-5,[p-5=""]{padding:1.25rem}.p-6{padding:1.5rem}.p-8,[p-8=""]{padding:2rem}.px,.px-4,[px-4=""],[px=""]{padding-left:1rem;padding-right:1rem}.px-\[25px\]{padding-left:25px;padding-right:25px}.px-0{padding-left:0;padding-right:0}.px-1,[px-1=""]{padding-left:.25rem;padding-right:.25rem}.px-1\.5,[px~="1.5"]{padding-left:.375rem;padding-right:.375rem}.px-2,.px2,[px-2=""],[px~="2"],[px2=""]{padding-left:.5rem;padding-right:.5rem}.px-3,[px-3=""]{padding-left:.75rem;padding-right:.75rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.py,.py-4,[py-4=""],[py~="4"]{padding-top:1rem;padding-bottom:1rem}.py-\.5,.py-0\.5,[py-\.5=""],[py-0\.5=""],[py~="0.5"]{padding-top:.125rem;padding-bottom:.125rem}.py-0{padding-top:0;padding-bottom:0}.py-1,.py1,[py-1=""],[py1=""]{padding-top:.25rem;padding-bottom:.25rem}.py-1\.5,[py-1\.5=""]{padding-top:.375rem;padding-bottom:.375rem}.py-2,[py-2=""]{padding-top:.5rem;padding-bottom:.5rem}.py-3,[py-3=""]{padding-top:.75rem;padding-bottom:.75rem}.py-8{padding-top:2rem;padding-bottom:2rem}[py~="2.5"]{padding-top:.625rem;padding-bottom:.625rem}.pb-0{padding-bottom:0}.pb-12,[pb-12=""]{padding-bottom:3rem}.pb-2,[pb-2=""]{padding-bottom:.5rem}.pb-3,[pb-3=""]{padding-bottom:.75rem}.pb-4,[pb-4=""]{padding-bottom:1rem}.pb-6,[pb-6=""]{padding-bottom:1.5rem}.pl,.pl-4,[pl-4=""]{padding-left:1rem}.pl-\[1\.5rem\]{padding-left:1.5rem}.pl-10{padding-left:2.5rem}.pl-3,[pl-3=""]{padding-left:.75rem}.pl-5,[pl-5=""],[pl~="5"]{padding-left:1.25rem}.pr-\[0\.5rem\]{padding-right:.5rem}.pr-\[20px\]{padding-right:20px}.pr-1,[pr-1=""]{padding-right:.25rem}.pr-3,[pr-3=""]{padding-right:.75rem}.pr-4,[pr-4=""]{padding-right:1rem}.pt,.pt-4,[pt-4=""],[pt~="4"]{padding-top:1rem}.pt-0{padding-top:0}.pt-1,[pt-1=""]{padding-top:.25rem}.pt-10,[pt-10=""]{padding-top:2.5rem}.pt-14,[pt-14=""]{padding-top:3.5rem}.pt-2,[pt-2=""]{padding-top:.5rem}.pt-3{padding-top:.75rem}.text-center,[text-center=""],[text~=center]{text-align:center}.text-left,[text-left=""]{text-align:left}.text-right,[text-right=""],[text~=right]{text-align:right}.text-wrap,[text-wrap=""]{text-wrap:wrap}.text-nowrap,[text-nowrap=""]{text-wrap:nowrap}[align~=end]{vertical-align:bottom}[align~=start],[v~=start]{vertical-align:top}.text-\[10px\],[text~="[10px]"]{font-size:10px}.text-2xl,[text-2xl=""],[text~="2xl"]{font-size:1.5rem;line-height:2rem}.text-3xl,[text-3xl=""]{font-size:1.875rem;line-height:2.25rem}.text-4xl,[text-4xl=""],[text~="4xl"]{font-size:2.25rem;line-height:2.5rem}.text-5xl,[text-5xl=""]{font-size:3rem;line-height:1}.text-6xl,[text-6xl=""]{font-size:3.75rem;line-height:1}.text-base,[text-base=""],[text~=base]{font-size:1rem;line-height:1.5rem}.text-lg,[text-lg=""],[text~=lg]{font-size:1.125rem;line-height:1.75rem}.text-sm,[text-sm=""],[text~=sm]{font-size:.875rem;line-height:1.25rem}.text-xl,[text-xl=""]{font-size:1.25rem;line-height:1.75rem}.text-xs,[text-xs=""],[text~=xs]{font-size:.75rem;line-height:1rem}[text~="[12px]"]{font-size:12px}[text~="60"]{font-size:15rem}[default-text~="2"]:default{font-size:.5rem}.dark .dark\:data-\[disabled\]\:text-neutral-600[data-disabled],.dark .dark\:text-neutral-600,.dark [text~=dark\:neutral-600],.text-neutral-600,[text-neutral-600=""],[text~=neutral-600]{--un-text-opacity:1;color:rgb(82 82 82/var(--un-text-opacity))}.dark .dark\:text-amber-400{--un-text-opacity:1;color:rgb(251 191 36/var(--un-text-opacity))}.dark .dark\:text-black,.text-black,[text-black=""]{--un-text-opacity:1;color:rgb(0 0 0/var(--un-text-opacity))}.dark .dark\:text-blue-300{--un-text-opacity:1;color:rgb(147 197 253/var(--un-text-opacity))}.dark .dark\:text-blue-400{--un-text-opacity:1;color:rgb(96 165 250/var(--un-text-opacity))}.dark .dark\:text-green-300{--un-text-opacity:1;color:rgb(134 239 172/var(--un-text-opacity))}.dark .dark\:text-green-400,.text-green{--un-text-opacity:1;color:rgb(74 222 128/var(--un-text-opacity))}.dark .dark\:text-lime-200{--un-text-opacity:1;color:rgb(217 249 157/var(--un-text-opacity))}.dark .dark\:text-lime-400{--un-text-opacity:1;color:rgb(163 230 53/var(--un-text-opacity))}.dark .dark\:text-neutral-100,.dark [text~=dark\:neutral-100],[text~=neutral-100]{--un-text-opacity:1;color:rgb(245 245 245/var(--un-text-opacity))}.dark .dark\:text-neutral-100\/80{color:#f5f5f5cc}.dark .dark\:text-neutral-200,.dark [dark\:text-neutral-200=""],.data-\[placeholder\]\:text-neutral-200[data-placeholder]{--un-text-opacity:1;color:rgb(229 229 229/var(--un-text-opacity))}.dark .dark\:text-neutral-300,.dark [dark\:text-neutral-300=""],.dark [text~=dark\:neutral-300],[text~=neutral-300]{--un-text-opacity:1;color:rgb(212 212 212/var(--un-text-opacity))}.dark .dark\:text-neutral-300\/80{color:#d4d4d4cc}.dark .dark\:text-neutral-400,.dark [dark\:text-neutral-400=""],.dark [text~=dark\:neutral-400],.data-\[disabled\]\:text-neutral-400[data-disabled],.text-neutral-400,[text-neutral-400=""],[text~=neutral-400]{--un-text-opacity:1;color:rgb(163 163 163/var(--un-text-opacity))}.dark .dark\:text-neutral-500,.dark [text~=dark\:neutral-500],.text-neutral-500,[text-neutral-500=""],[text~=neutral-500]{--un-text-opacity:1;color:rgb(115 115 115/var(--un-text-opacity))}.dark .dark\:text-orange-200{--un-text-opacity:1;color:rgb(254 215 170/var(--un-text-opacity))}.dark .dark\:text-orange-400,.text-orange{--un-text-opacity:1;color:rgb(251 146 60/var(--un-text-opacity))}.dark .dark\:color-primary-100,.dark .dark\:text-primary-100,.dark [dark\:color-primary-100=""],.dark [text~=dark\:primary-100]{--un-text-opacity:1;color:color-mix(in srgb,oklch(95% var(--chromatic-chroma-100)calc(var(--chromatic-hue) + 0)/var(--un-text-opacity))80%,oklch(100% 0 360/var(--un-text-opacity)))}.dark .dark\:text-primary-200,.dark [text~=dark\:primary-200],.data-\[highlighted\]\:text-primary-200[data-highlighted]{--un-text-opacity:1;color:oklch(90% var(--chromatic-chroma-200)calc(var(--chromatic-hue) + 0)/var(--un-text-opacity))}.dark .dark\:text-primary-300,.dark [text~=dark\:primary-300],.text-primary-300{--un-text-opacity:1;color:oklch(85% var(--chromatic-chroma-300)calc(var(--chromatic-hue) + 0)/var(--un-text-opacity))}.dark .dark\:text-primary-300\/80{color:oklch(85% var(--chromatic-chroma-300)calc(var(--chromatic-hue) + 0)/.8)}.color-primary-400,.dark .dark\:text-primary-400,.dark [text~=dark\:primary-400],.text-primary-400,[color-primary-400=""]{--un-text-opacity:1;color:oklch(74% var(--chromatic-chroma-400)calc(var(--chromatic-hue) + 0)/var(--un-text-opacity))}.dark .dark\:text-primary-600,.text-primary-600,[text~=primary-600]{--un-text-opacity:1;color:oklch(54% var(--chromatic-chroma-600)calc(var(--chromatic-hue) + 0)/var(--un-text-opacity))}.dark .dark\:text-red-100{--un-text-opacity:1;color:rgb(254 226 226/var(--un-text-opacity))}.dark .dark\:text-red-400,.text-red{--un-text-opacity:1;color:rgb(248 113 113/var(--un-text-opacity))}.dark .dark\:text-slate-100{--un-text-opacity:1;color:rgb(241 245 249/var(--un-text-opacity))}.dark .dark\:text-violet-200{--un-text-opacity:1;color:rgb(221 214 254/var(--un-text-opacity))}.dark .dark\:text-violet-400{--un-text-opacity:1;color:rgb(167 139 250/var(--un-text-opacity))}.dark .dark\:text-white,.text-white,[text-white=""],[text~=white]{--un-text-opacity:1;color:rgb(255 255 255/var(--un-text-opacity))}.dark [text~="dark:cyan-600/90"]{color:#0891b2e6}.dark [text~=dark\:gray-200]{--un-text-opacity:1;color:rgb(229 231 235/var(--un-text-opacity))}.dark [text~="dark:neutral-100/65"]{color:#f5f5f5a6}.dark [text~="dark:neutral-600/20"]{color:#52525233}.dark [text~="dark:neutral-600/50"]{color:#52525280}.dark [text~=dark\:neutral-900]{--un-text-opacity:1;color:rgb(23 23 23/var(--un-text-opacity))}.dark [text~="dark:pink-300/90"]{color:#f9a8d4e6}.dark [text~="dark:primary-300/50"]{color:oklch(85% var(--chromatic-chroma-300)calc(var(--chromatic-hue) + 0)/.5)}.dark [text~="dark:primary-600/90"]{color:oklch(54% var(--chromatic-chroma-600)calc(var(--chromatic-hue) + 0)/.9)}.dark [text~="dark:violet-600/90"]{color:#7c3aede6}.data-\[highlighted\]\:text-red-200[data-highlighted]{--un-text-opacity:1;color:rgb(254 202 202/var(--un-text-opacity))}.text-amber-500{--un-text-opacity:1;color:rgb(245 158 11/var(--un-text-opacity))}.text-blue-500,[text-blue-500=""]{--un-text-opacity:1;color:rgb(59 130 246/var(--un-text-opacity))}.text-blue-700{--un-text-opacity:1;color:rgb(29 78 216/var(--un-text-opacity))}.text-green-500,[text-green-500=""]{--un-text-opacity:1;color:rgb(34 197 94/var(--un-text-opacity))}.text-green-600{--un-text-opacity:1;color:rgb(22 163 74/var(--un-text-opacity))}.text-green-700{--un-text-opacity:1;color:rgb(21 128 61/var(--un-text-opacity))}.text-green-800{--un-text-opacity:1;color:rgb(22 101 52/var(--un-text-opacity))}.text-lime-500{--un-text-opacity:1;color:rgb(132 204 22/var(--un-text-opacity))}.text-neutral-500\/50{color:#73737380}.text-neutral-700,[text-neutral-700=""]{--un-text-opacity:1;color:rgb(64 64 64/var(--un-text-opacity))}.text-neutral-700\/80{color:#404040cc}.text-neutral-800{--un-text-opacity:1;color:rgb(38 38 38/var(--un-text-opacity))}.text-neutral-900\/80{color:#171717cc}.text-neutral-950{--un-text-opacity:1;color:rgb(10 10 10/var(--un-text-opacity))}.text-orange-500{--un-text-opacity:1;color:rgb(249 115 22/var(--un-text-opacity))}.text-primary{--un-text-opacity:1;color:oklch(62% var(--chromatic-chroma)calc(var(--chromatic-hue) + 0)/var(--un-text-opacity))}.text-primary-500,[text~=primary-500]{--un-text-opacity:1;color:oklch(62% var(--chromatic-chroma-500)calc(var(--chromatic-hue) + 0)/var(--un-text-opacity))}.text-primary-600\/80{color:oklch(54% var(--chromatic-chroma-600)calc(var(--chromatic-hue) + 0)/.8)}.text-primary-700,[text~=primary-700]{--un-text-opacity:1;color:oklch(49% var(--chromatic-chroma-700)calc(var(--chromatic-hue) + 0)/var(--un-text-opacity))}.text-primary-950{--un-text-opacity:1;color:oklch(29% var(--chromatic-chroma-950)calc(var(--chromatic-hue) + 0)/var(--un-text-opacity))}.text-purple{--un-text-opacity:1;color:rgb(192 132 252/var(--un-text-opacity))}.text-red-500,[text-red-500=""]{--un-text-opacity:1;color:rgb(239 68 68/var(--un-text-opacity))}.text-red-950{--un-text-opacity:1;color:rgb(69 10 10/var(--un-text-opacity))}.text-slate-700{--un-text-opacity:1;color:rgb(51 65 85/var(--un-text-opacity))}.text-transparent{color:#0000}.text-violet-500,[text-violet-500=""]{--un-text-opacity:1;color:rgb(139 92 246/var(--un-text-opacity))}[text~=cyan-400\/90]{color:#22d3eee6}[text~=gray-700]{--un-text-opacity:1;color:rgb(55 65 81/var(--un-text-opacity))}[text~=neutral-200\/50]{color:#e5e5e580}[text~=neutral-400\/50]{color:#a3a3a380}[text~=neutral-500\/5]{color:#7373730d}[text~=pink-400]{--un-text-opacity:1;color:rgb(244 114 182/var(--un-text-opacity))}[text~=primary-400\/90]{color:oklch(74% var(--chromatic-chroma-400)calc(var(--chromatic-hue) + 0)/.9)}[text~=primary-800]{--un-text-opacity:1;color:oklch(42% var(--chromatic-chroma-800)calc(var(--chromatic-hue) + 0)/var(--un-text-opacity))}[text~=violet-400\/90]{color:#a78bfae6}.dark .dark\:hover\:text-neutral-300:hover{--un-text-opacity:1;color:rgb(212 212 212/var(--un-text-opacity))}.dark [hover\:text~=dark\:red-400]:hover{--un-text-opacity:1;color:rgb(248 113 113/var(--un-text-opacity))}.dark [hover~="dark:text-primary-300/80"]:hover{color:oklch(85% var(--chromatic-chroma-300)calc(var(--chromatic-hue) + 0)/.8)}.dark [text~="dark:hover:neutral-200"]:hover{--un-text-opacity:1;color:rgb(229 229 229/var(--un-text-opacity))}.dark [text~="dark:hover:neutral-800"]:hover{--un-text-opacity:1;color:rgb(38 38 38/var(--un-text-opacity))}.dark [text~="dark:hover:primary-500"]:hover{--un-text-opacity:1;color:oklch(62% var(--chromatic-chroma-500)calc(var(--chromatic-hue) + 0)/var(--un-text-opacity))}.hover\:text-neutral-700:hover{--un-text-opacity:1;color:rgb(64 64 64/var(--un-text-opacity))}[hover\:text~=red-500]:hover{--un-text-opacity:1;color:rgb(239 68 68/var(--un-text-opacity))}[hover~=text-primary-600\/80]:hover{color:oklch(54% var(--chromatic-chroma-600)calc(var(--chromatic-hue) + 0)/.8)}[text~=hover\:neutral-600]:hover{--un-text-opacity:1;color:rgb(82 82 82/var(--un-text-opacity))}[text~=hover\:primary-600]:hover{--un-text-opacity:1;color:oklch(54% var(--chromatic-chroma-600)calc(var(--chromatic-hue) + 0)/var(--un-text-opacity))}.dark [text~="dark:disabled:neutral-600"]:disabled{--un-text-opacity:1;color:rgb(82 82 82/var(--un-text-opacity))}[text~=disabled\:neutral-400]:disabled{--un-text-opacity:1;color:rgb(163 163 163/var(--un-text-opacity))}.dark .dark\:placeholder\:text-neutral-600::placeholder{--un-text-opacity:1;color:rgb(82 82 82/var(--un-text-opacity))}.dark [text~="placeholder:dark:hover:neutral-400"]:hover::placeholder{--un-text-opacity:1;color:rgb(163 163 163/var(--un-text-opacity))}.dark [text~="placeholder:dark:hover:primary-500"]:hover::placeholder{--un-text-opacity:1;color:oklch(62% var(--chromatic-chroma-500)calc(var(--chromatic-hue) + 0)/var(--un-text-opacity))}.dark [text~="placeholder:dark:neutral-300"]::placeholder{--un-text-opacity:1;color:rgb(212 212 212/var(--un-text-opacity))}.dark [text~="placeholder:dark:primary-300/50"]::placeholder{color:oklch(85% var(--chromatic-chroma-300)calc(var(--chromatic-hue) + 0)/.5)}.placeholder\:text-neutral-700::placeholder{--un-text-opacity:1;color:rgb(64 64 64/var(--un-text-opacity))}[text~="placeholder:hover:neutral-500"]:hover::placeholder{--un-text-opacity:1;color:rgb(115 115 115/var(--un-text-opacity))}[text~="placeholder:hover:primary-500"]:hover::placeholder{--un-text-opacity:1;color:oklch(62% var(--chromatic-chroma-500)calc(var(--chromatic-hue) + 0)/var(--un-text-opacity))}[text~=placeholder\:neutral-400]::placeholder{--un-text-opacity:1;color:rgb(163 163 163/var(--un-text-opacity))}[text~=placeholder\:primary-400]::placeholder{--un-text-opacity:1;color:oklch(74% var(--chromatic-chroma-400)calc(var(--chromatic-hue) + 0)/var(--un-text-opacity))}.font-bold,[font-bold=""]{font-weight:700}.font-medium,[font-medium=""]{font-weight:500}.font-normal,[font-normal=""]{font-weight:400}.font-semibold,[font-semibold=""]{font-weight:600}.leading-\[25px\]{line-height:25px}.leading-10,.lh-10{line-height:2.5rem}.leading-none,[leading~="[1]"]{line-height:1}[leading~="[0.75]"]{line-height:.75}.font-cute,[font-cute=""]{font-family:Sniglet,Kiwi Maru,Comfortaa,xiaolai,DM Sans Variant,DM Sans,ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji}.font-jura,[font-jura=""]{font-family:Jura}.font-mono,[font-mono=""]{font-family:DM Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.font-quicksand,[font-quicksand=""]{font-family:Quicksand}.font-sans,[font-sans=""]{font-family:DM Sans,DM Sans Variant,ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji}.font-sans-rounded,[font-sans-rounded=""]{font-family:Comfortaa Variable,Comfortaa,DM Sans,ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji}.font-italic,.italic,[font-italic=""]{font-style:italic}.decoration-underline,.underline,[decoration-underline=""],[underline=""]{text-decoration-line:underline}.decoration-dotted,[decoration-dotted=""]{text-decoration-style:dotted}.decoration-dashed,[decoration-dashed=""]{text-decoration-style:dashed}.tab{tab-size:4}.text-stroke-1,[text-stroke-1=""]{-webkit-text-stroke-width:1px}.text-shadow{--un-text-shadow:0 0 1px var(--un-text-shadow-color,#0003),0 0 1px var(--un-text-shadow-color,#0100051a);text-shadow:var(--un-text-shadow)}.write-vertical-left,[write-vertical-left=""]{writing-mode:vertical-lr}.\[\&\:checked\+div_\.radio-dot\]\:opacity-100:checked+div .radio-dot,.opacity-100,.group:hover .group-hover\:opacity-100,.group:hover [group-hover\:opacity-100=""]{opacity:1}.op-0,.opacity-0,[op-0=""],[opacity-0=""]{opacity:0}.op50,.opacity-50,[op50=""],[opacity-50=""]{opacity:.5}.opacity-25{opacity:.25}.opacity-30{opacity:.3}.opacity-40{opacity:.4}.opacity-5,[opacity-5=""]{opacity:.05}.opacity-60{opacity:.6}.opacity-70{opacity:.7}.opacity-75,[opacity-75=""]{opacity:.75}.opacity-95,[opacity-95=""]{opacity:.95}.\[\&_\.round-range-tooltip\]\:hover\:opacity-100:hover .round-range-tooltip,.hover\:opacity-100:hover,[hover~=opacity-100]:hover{opacity:1}.disabled\:opacity-50:disabled,[disabled\:opacity-50=""]:disabled{opacity:.5}.before\:opacity-100:before{opacity:1}[before~=opacity-0]:before{opacity:0}[hover~=before\:opacity-100]:hover:before{opacity:1}.mix-blend-screen,[mix-blend-screen=""]{mix-blend-mode:screen}.dark .dark\:shadow-lg,.shadow-lg,[shadow-lg=""],[shadow~=lg]{--un-shadow:var(--un-shadow-inset)0 10px 15px -3px var(--un-shadow-color,#0000001a),var(--un-shadow-inset)0 4px 6px -4px var(--un-shadow-color,#0000001a);box-shadow:var(--un-ring-offset-shadow),var(--un-ring-shadow),var(--un-shadow)}.dark [shadow~=dark\:none]{--un-shadow:0 0 var(--un-shadow-color,#0000);box-shadow:var(--un-ring-offset-shadow),var(--un-ring-shadow),var(--un-shadow)}.shadow{--un-shadow:var(--un-shadow-inset)0 1px 3px 0 var(--un-shadow-color,#0000001a),var(--un-shadow-inset)0 1px 2px -1px var(--un-shadow-color,#0000001a);box-shadow:var(--un-ring-offset-shadow),var(--un-ring-shadow),var(--un-shadow)}.shadow-green-500\/50{--un-shadow-color:#22c55e80 }.shadow-md,[shadow-md=""],[shadow~=md]{--un-shadow:var(--un-shadow-inset)0 4px 6px -1px var(--un-shadow-color,#0000001a),var(--un-shadow-inset)0 2px 4px -2px var(--un-shadow-color,#0000001a);box-shadow:var(--un-ring-offset-shadow),var(--un-ring-shadow),var(--un-shadow)}.shadow-sm,[shadow-sm=""],[shadow~=sm]{--un-shadow:var(--un-shadow-inset)0 1px 2px 0 var(--un-shadow-color,#0000000d);box-shadow:var(--un-ring-offset-shadow),var(--un-ring-shadow),var(--un-shadow)}.shadow-xl{--un-shadow:var(--un-shadow-inset)0 20px 25px -5px var(--un-shadow-color,#0000001a),var(--un-shadow-inset)0 8px 10px -6px var(--un-shadow-color,#0000001a);box-shadow:var(--un-ring-offset-shadow),var(--un-ring-shadow),var(--un-shadow)}.shadow-yellow-500\/30{--un-shadow-color:#eab3084d }[shadow~=cyan-200\/50]{--un-shadow-color:#a5f3fc80 }[shadow~=primary-200\/50]{--un-shadow-color:oklch(90% var(--chromatic-chroma-200)calc(var(--chromatic-hue) + 0)/.5)}[shadow~=violet-200\/50]{--un-shadow-color:#ddd6fe80 }[shadow~=violet-900\/50]{--un-shadow-color:#4c1d9580 }.focus-within\:shadow-none:focus-within{--un-shadow:0 0 var(--un-shadow-color,#0000);box-shadow:var(--un-ring-offset-shadow),var(--un-ring-shadow),var(--un-shadow)}.dark .hover\:dark\:shadow-lg:hover,.dark [hover~=dark\:shadow-lg]:hover{--un-shadow:var(--un-shadow-inset)0 10px 15px -3px var(--un-shadow-color,#0000001a),var(--un-shadow-inset)0 4px 6px -4px var(--un-shadow-color,#0000001a);box-shadow:var(--un-ring-offset-shadow),var(--un-ring-shadow),var(--un-shadow)}.hover\:shadow-md:hover,[hover~=shadow-md]:hover{--un-shadow:var(--un-shadow-inset)0 4px 6px -1px var(--un-shadow-color,#0000001a),var(--un-shadow-inset)0 2px 4px -2px var(--un-shadow-color,#0000001a);box-shadow:var(--un-ring-offset-shadow),var(--un-ring-shadow),var(--un-shadow)}.focus\:shadow-\[0_0_0_2px\]:focus{--un-shadow:0 0 0 2px var(--un-shadow-color);box-shadow:var(--un-ring-offset-shadow),var(--un-ring-shadow),var(--un-shadow)}.focus\:shadow-black:focus{--un-shadow-opacity:1;--un-shadow-color:rgb(0 0 0/var(--un-shadow-opacity))}.focus-visible\:outline-2:focus-visible{outline-width:2px}.focus-visible\:outline-primary-200:focus-visible{--un-outline-color-opacity:1;outline-color:oklch(90% var(--chromatic-chroma-200)calc(var(--chromatic-hue) + 0)/var(--un-outline-color-opacity))}.focus-visible\:outline-offset-2:focus-visible{outline-offset:2px}.outline,.focus-visible\:outline-solid:focus-visible{outline-style:solid}.data-\[highlighted\]\:outline-none[data-highlighted],.outline-none,[outline-none=""],.focus-within\:outline-none:focus-within,.focus\:outline-none:focus{outline-offset:2px;outline:2px solid #0000}.ring-0{--un-ring-width:0px;--un-ring-offset-shadow:var(--un-ring-inset)0 0 0 var(--un-ring-offset-width)var(--un-ring-offset-color);--un-ring-shadow:var(--un-ring-inset)0 0 0 calc(var(--un-ring-width) + var(--un-ring-offset-width))var(--un-ring-color);box-shadow:var(--un-ring-offset-shadow),var(--un-ring-shadow),var(--un-shadow)}.ring-1{--un-ring-width:1px;--un-ring-offset-shadow:var(--un-ring-inset)0 0 0 var(--un-ring-offset-width)var(--un-ring-offset-color);--un-ring-shadow:var(--un-ring-inset)0 0 0 calc(var(--un-ring-width) + var(--un-ring-offset-width))var(--un-ring-color);box-shadow:var(--un-ring-offset-shadow),var(--un-ring-shadow),var(--un-shadow)}.ring-2{--un-ring-width:2px;--un-ring-offset-shadow:var(--un-ring-inset)0 0 0 var(--un-ring-offset-width)var(--un-ring-offset-color);--un-ring-shadow:var(--un-ring-inset)0 0 0 calc(var(--un-ring-width) + var(--un-ring-offset-width))var(--un-ring-color);box-shadow:var(--un-ring-offset-shadow),var(--un-ring-shadow),var(--un-shadow)}.ring-3{--un-ring-width:3px;--un-ring-offset-shadow:var(--un-ring-inset)0 0 0 var(--un-ring-offset-width)var(--un-ring-offset-color);--un-ring-shadow:var(--un-ring-inset)0 0 0 calc(var(--un-ring-width) + var(--un-ring-offset-width))var(--un-ring-color);box-shadow:var(--un-ring-offset-shadow),var(--un-ring-shadow),var(--un-shadow)}.focus\:ring-2:focus{--un-ring-width:2px;--un-ring-offset-shadow:var(--un-ring-inset)0 0 0 var(--un-ring-offset-width)var(--un-ring-offset-color);--un-ring-shadow:var(--un-ring-inset)0 0 0 calc(var(--un-ring-width) + var(--un-ring-offset-width))var(--un-ring-color);box-shadow:var(--un-ring-offset-shadow),var(--un-ring-shadow),var(--un-shadow)}.dark .dark\:ring-neutral-600\/30{--un-ring-color:#5252524d }.dark .dark\:ring-neutral-600\/60{--un-ring-color:#52525299 }.dark .dark\:ring-white\/10{--un-ring-color:#ffffff1a }.ring-black\/5{--un-ring-color:#0000000d }.ring-neutral-300\/30{--un-ring-color:#d4d4d44d }.ring-primary-400{--un-ring-opacity:1;--un-ring-color:oklch(74% var(--chromatic-chroma-400)calc(var(--chromatic-hue) + 0)/var(--un-ring-opacity))}.ring-primary-500{--un-ring-opacity:1;--un-ring-color:oklch(62% var(--chromatic-chroma-500)calc(var(--chromatic-hue) + 0)/var(--un-ring-opacity))}.ring-transparent{--un-ring-color:transparent }.dark .dark\:focus\:ring-neutral-600\/30:focus{--un-ring-color:#5252524d }.dark .dark\:focus\:ring-neutral-600\/60:focus{--un-ring-color:#52525299 }.dark .dark\:focus\:ring-primary-600\/30:focus{--un-ring-color:oklch(54% var(--chromatic-chroma-600)calc(var(--chromatic-hue) + 0)/.3)}.dark .dark\:focus\:ring-red-600\/30:focus{--un-ring-color:#dc26264d }.dark .dark\:focus\:ring-red-600\/60:focus{--un-ring-color:#dc262699 }.focus\:ring-neutral-300\/30:focus{--un-ring-color:#d4d4d44d }.focus\:ring-primary-300\/60:focus{--un-ring-color:oklch(85% var(--chromatic-chroma-300)calc(var(--chromatic-hue) + 0)/.6)}.focus\:ring-red-300\/30:focus{--un-ring-color:#fca5a54d }.backdrop-blur-lg{--un-backdrop-blur:blur(16px);-webkit-backdrop-filter:var(--un-backdrop-blur)var(--un-backdrop-brightness)var(--un-backdrop-contrast)var(--un-backdrop-grayscale)var(--un-backdrop-hue-rotate)var(--un-backdrop-invert)var(--un-backdrop-opacity)var(--un-backdrop-saturate)var(--un-backdrop-sepia);backdrop-filter:var(--un-backdrop-blur)var(--un-backdrop-brightness)var(--un-backdrop-contrast)var(--un-backdrop-grayscale)var(--un-backdrop-hue-rotate)var(--un-backdrop-invert)var(--un-backdrop-opacity)var(--un-backdrop-saturate)var(--un-backdrop-sepia)}.backdrop-blur-md,[backdrop-blur-md=""]{--un-backdrop-blur:blur(12px);-webkit-backdrop-filter:var(--un-backdrop-blur)var(--un-backdrop-brightness)var(--un-backdrop-contrast)var(--un-backdrop-grayscale)var(--un-backdrop-hue-rotate)var(--un-backdrop-invert)var(--un-backdrop-opacity)var(--un-backdrop-saturate)var(--un-backdrop-sepia);backdrop-filter:var(--un-backdrop-blur)var(--un-backdrop-brightness)var(--un-backdrop-contrast)var(--un-backdrop-grayscale)var(--un-backdrop-hue-rotate)var(--un-backdrop-invert)var(--un-backdrop-opacity)var(--un-backdrop-saturate)var(--un-backdrop-sepia)}.backdrop-blur-sm,[backdrop-blur-sm=""]{--un-backdrop-blur:blur(4px);-webkit-backdrop-filter:var(--un-backdrop-blur)var(--un-backdrop-brightness)var(--un-backdrop-contrast)var(--un-backdrop-grayscale)var(--un-backdrop-hue-rotate)var(--un-backdrop-invert)var(--un-backdrop-opacity)var(--un-backdrop-saturate)var(--un-backdrop-sepia);backdrop-filter:var(--un-backdrop-blur)var(--un-backdrop-brightness)var(--un-backdrop-contrast)var(--un-backdrop-grayscale)var(--un-backdrop-hue-rotate)var(--un-backdrop-invert)var(--un-backdrop-opacity)var(--un-backdrop-saturate)var(--un-backdrop-sepia)}.backdrop-blur-xl,[backdrop-blur-xl=""]{--un-backdrop-blur:blur(24px);-webkit-backdrop-filter:var(--un-backdrop-blur)var(--un-backdrop-brightness)var(--un-backdrop-contrast)var(--un-backdrop-grayscale)var(--un-backdrop-hue-rotate)var(--un-backdrop-invert)var(--un-backdrop-opacity)var(--un-backdrop-saturate)var(--un-backdrop-sepia);backdrop-filter:var(--un-backdrop-blur)var(--un-backdrop-brightness)var(--un-backdrop-contrast)var(--un-backdrop-grayscale)var(--un-backdrop-hue-rotate)var(--un-backdrop-invert)var(--un-backdrop-opacity)var(--un-backdrop-saturate)var(--un-backdrop-sepia)}.blur{--un-blur:blur(8px);filter:var(--un-blur)var(--un-brightness)var(--un-contrast)var(--un-drop-shadow)var(--un-grayscale)var(--un-hue-rotate)var(--un-invert)var(--un-saturate)var(--un-sepia)}.drop-shadow{--un-drop-shadow:drop-shadow(0 1px 2px var(--un-drop-shadow-color,#0000001a))drop-shadow(0 1px 1px var(--un-drop-shadow-color,#0000000f));filter:var(--un-blur)var(--un-brightness)var(--un-contrast)var(--un-drop-shadow)var(--un-grayscale)var(--un-hue-rotate)var(--un-invert)var(--un-saturate)var(--un-sepia)}.drop-shadow-sm,[drop-shadow-sm=""]{--un-drop-shadow:drop-shadow(0 1px 1px var(--un-drop-shadow-color,#0000000d));filter:var(--un-blur)var(--un-brightness)var(--un-contrast)var(--un-drop-shadow)var(--un-grayscale)var(--un-hue-rotate)var(--un-invert)var(--un-saturate)var(--un-sepia)}[drop-shadow~=none],.dark [drop-shadow~="dark:hover:none"]:hover{--un-drop-shadow:drop-shadow(0 0 var(--un-drop-shadow-color,#0000));filter:var(--un-blur)var(--un-brightness)var(--un-contrast)var(--un-drop-shadow)var(--un-grayscale)var(--un-hue-rotate)var(--un-invert)var(--un-saturate)var(--un-sepia)}[drop-shadow~="hover:[0px_4px_4px_rgba(220,220,220,0.4)]"]:hover{--un-drop-shadow:drop-shadow(0px 4px 4px #dcdcdc66);filter:var(--un-blur)var(--un-brightness)var(--un-contrast)var(--un-drop-shadow)var(--un-grayscale)var(--un-hue-rotate)var(--un-invert)var(--un-saturate)var(--un-sepia)}[drop-shadow~="active:[0px_0px_0px_rgba(220,220,220,0.25)]"]:active{--un-drop-shadow:drop-shadow(0px 0px 0px #dcdcdc40);filter:var(--un-blur)var(--un-brightness)var(--un-contrast)var(--un-drop-shadow)var(--un-grayscale)var(--un-hue-rotate)var(--un-invert)var(--un-saturate)var(--un-sepia)}.\[\&_\.provider-icon\]\:grayscale-100 .provider-icon,.grayscale-100,[grayscale-100=""]{--un-grayscale:grayscale(1);filter:var(--un-blur)var(--un-brightness)var(--un-contrast)var(--un-drop-shadow)var(--un-grayscale)var(--un-hue-rotate)var(--un-invert)var(--un-saturate)var(--un-sepia)}.\[\&_\.provider-icon\]\:hover\:grayscale-0:hover .provider-icon{--un-grayscale:grayscale(0);filter:var(--un-blur)var(--un-brightness)var(--un-contrast)var(--un-drop-shadow)var(--un-grayscale)var(--un-hue-rotate)var(--un-invert)var(--un-saturate)var(--un-sepia)}.filter{filter:var(--un-blur)var(--un-brightness)var(--un-contrast)var(--un-drop-shadow)var(--un-grayscale)var(--un-hue-rotate)var(--un-invert)var(--un-saturate)var(--un-sepia)}.backdrop-filter{-webkit-backdrop-filter:var(--un-backdrop-blur)var(--un-backdrop-brightness)var(--un-backdrop-contrast)var(--un-backdrop-grayscale)var(--un-backdrop-hue-rotate)var(--un-backdrop-invert)var(--un-backdrop-opacity)var(--un-backdrop-saturate)var(--un-backdrop-sepia);backdrop-filter:var(--un-backdrop-blur)var(--un-backdrop-brightness)var(--un-backdrop-contrast)var(--un-backdrop-grayscale)var(--un-backdrop-hue-rotate)var(--un-backdrop-invert)var(--un-backdrop-opacity)var(--un-backdrop-saturate)var(--un-backdrop-sepia)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter,backdrop-filter;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-\[width\,margin\]{transition-property:width,margin;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-100,[transition~="100"]{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter,backdrop-filter;transition-duration:.1s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-all,[transition-all=""],[transition~=all]{transition-property:all;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-colors,[transition-colors=""],[transition~=colors]{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-colors\,transform\,width\,height{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,transform,width,height;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-opacity{transition-property:opacity;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-transform,[transition-transform=""],[transition~=transform]{transition-property:transform;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}[transition~=border]{transition-property:border;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}[transition~=colors\,transform]{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,transform;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}[transition~=width]{transition-property:width;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}[transition~=placeholder\:all]::placeholder,[before~=transition-all]:before,.after\:transition-all:after,[after~=transition-all]:after{transition-property:all;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.duration-100,[transition~=duration-100]{transition-duration:.1s}.duration-150,[duration-150=""]{transition-duration:.15s}.duration-200,[duration-200=""],[transition~=duration-200]{transition-duration:.2s}.duration-250,[duration~="250"],[transition~=duration-250]{transition-duration:.25s}.duration-300,[duration-300=""],[transition~=duration-300]{transition-duration:.3s}.duration-400,[transition~=duration-400]{transition-duration:.4s}.duration-500,[duration-500=""],[duration~="500"],[transition~=duration-500]{transition-duration:.5s}.duration-75{transition-duration:75ms}[duration~="10"]{transition-duration:10ms}.placeholder\:duration-250::placeholder,[transition~=placeholder\:duration-250]::placeholder{transition-duration:.25s}[before~=duration-400]:before,[after~=duration-400]:after{transition-duration:.4s}[delay~="1"]{transition-delay:1ms}[delay~="10"]{transition-delay:10ms}[delay~="100"]{transition-delay:.1s}[delay~="11"]{transition-delay:11ms}[delay~="2"]{transition-delay:2ms}[delay~="200"]{transition-delay:.2s}[delay~="3"]{transition-delay:3ms}[delay~="4"]{transition-delay:4ms}[delay~="5"]{transition-delay:5ms}[delay~="50"]{transition-delay:50ms}[delay~="6"]{transition-delay:6ms}[delay~="7"]{transition-delay:7ms}[delay~="8"]{transition-delay:8ms}[delay~="9"]{transition-delay:9ms}.ease,.ease-in-out,[ease-in-out=""],[transition~=ease-in-out]{transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease-in{transition-timing-function:cubic-bezier(.4,0,1,1)}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}.placeholder\:ease-in-out::placeholder,[transition~=placeholder\:ease-in-out]::placeholder,[before~=ease-in-out]:before,[after~=ease-in-out]:after{transition-timing-function:cubic-bezier(.4,0,.2,1)}.will-change-background-color,[will-change-background-color=""]{will-change:background-color}.will-change-color,[will-change-color=""]{will-change:color}.will-change-transform{will-change:transform}.will-change-width,[will-change-width=""]{will-change:width}.before\:content-\[\'\'\]:before,.after\:content-\[\'\'\]:after,.content-empty,[before~=content-empty]:before,[after~=content-empty]:after{content:""}.placeholder-stone-400::placeholder{--un-placeholder-opacity:1;color:rgb(168 162 158/var(--un-placeholder-opacity))}.hidden,[hidden=""]{display:none}.bg-dotted-\[neutral-200\/60\]{background-image:radial-gradient(circle at 1px 1px,rgb(229 229 229/var(--un-background-opacity))1px,transparent 0);--un-background-opacity:.6}.bg-dotted-\[neutral-200\/80\]{background-image:radial-gradient(circle at 1px 1px,rgb(229 229 229/var(--un-background-opacity))1px,transparent 0);--un-background-opacity:.8}.dark .dark\:bg-dotted-\[neutral-700\/25\]{background-image:radial-gradient(circle at 1px 1px,rgb(64 64 64/var(--un-background-opacity))1px,transparent 0);--un-background-opacity:.25}.dark .dark\:bg-dotted-\[neutral-700\/40\]{background-image:radial-gradient(circle at 1px 1px,rgb(64 64 64/var(--un-background-opacity))1px,transparent 0);--un-background-opacity:.4}.dark .dark\:hover\:bg-dotted-\[primary-200\/20\]:hover{background-image:radial-gradient(circle at 1px 1px,oklch(90% var(--chromatic-chroma-200)calc(var(--chromatic-hue) + 0)/var(--un-background-opacity))1px,transparent 0);--un-background-opacity:%alpha}.hover\:bg-dotted-\[primary-300\/50\]:hover,.after\:bg-dotted-\[primary-300\/50\]:after{background-image:radial-gradient(circle at 1px 1px,oklch(85% var(--chromatic-chroma-300)calc(var(--chromatic-hue) + 0)/var(--un-background-opacity))1px,transparent 0);--un-background-opacity:%alpha}.dark .dark\:after\:bg-dotted-\[primary-200\/20\]:after,.dark [hover~="dark:after:bg-dotted-[primary-200/20]"]:hover:after{background-image:radial-gradient(circle at 1px 1px,oklch(90% var(--chromatic-chroma-200)calc(var(--chromatic-hue) + 0)/var(--un-background-opacity))1px,transparent 0);--un-background-opacity:%alpha}[after~="bg-dotted-[neutral-200/80]"]:after{background-image:radial-gradient(circle at 1px 1px,rgb(229 229 229/var(--un-background-opacity))1px,transparent 0);--un-background-opacity:.8}[hover~="after:bg-dotted-[primary-300/50]"]:hover:after{background-image:radial-gradient(circle at 1px 1px,oklch(85% var(--chromatic-chroma-300)calc(var(--chromatic-hue) + 0)/var(--un-background-opacity))1px,transparent 0);--un-background-opacity:%alpha}.transition-colors-none,[transition-colors-none=""],[placeholder\:transition-colors-none~=open\:][open]::placeholder,[placeholder\:transition-colors-none~=default\:]:default::placeholder,.placeholder\:transition-colors-none::placeholder{transition-property:color,background-color,border-color,text-color;transition-duration:0s}@media (max-width:1023.9px){[min-w~="p.availableVoices[m]||[]);n(async()=>{await p.loadVoicesForProvider(m)}),s([g],async()=>{await p.loadVoicesForProvider(m)});async function y(e,t){let n=await _.getProviderInstance(m);if(!n)throw Error(`Failed to initialize speech provider`);let r=_.getProviderConfig(m),i=r.model||h,a={...r};return await p.speech(n,i,e,t,a)}return(e,n)=>(i(),r(t(u),{"provider-id":m,"default-model":h},{playground:c(()=>[o(t(d),{"available-voices":v.value,"generate-speech":y,"api-key-configured":g,"use-ssml":!1,"default-text":`Hello! This is a test of the Index TTS Speech synthesis?.`},null,8,[`available-voices`])]),_:1}))}});typeof p==`function`&&p(_);var v=_;export{v as default}; \ No newline at end of file +import{A as e,Dt as t,H as n,S as r,W as i,b as a,k as o,rt as s,st as c}from"./vue.runtime.esm-bundler-BODQtTc2.js";import"./widgets-exWYXjv8.js";import"./src-BipZMoWm.js";import"./settings-CoTtOiyK.js";import"./preload-helper-C_mzgxuZ.js";import"./vue-router-DbGkV_8v.js";import"./_plugin-vue_export-helper-CdbDUOI-.js";import"./dist-D-gzSpcr.js";import"./src-B2sntzra.js";import{$ as l,c as u,f as d,l as f}from"./components-BuXkqmse.js";import"./vue-i18n.runtime-Asl2hnl1.js";import"./sleep--zH3f_iu.js";import"./webgpu-CxKMp9ga.js";import"./output-D-87fkwf.js";import"./__vite-browser-external-0NnDdjrz.js";import{t as p}from"./route-block-CNaaZM6O.js";var m=`index-tts-vllm`,h=`IndexTTS-1.5`,g=!0,_=e({__name:`index-tts-vllm`,setup(e){let p=f(),_=l(),v=a(()=>p.availableVoices[m]||[]);n(async()=>{await p.loadVoicesForProvider(m)}),s([g],async()=>{await p.loadVoicesForProvider(m)});async function y(e,t){let n=await _.getProviderInstance(m);if(!n)throw Error(`Failed to initialize speech provider`);let r=_.getProviderConfig(m),i=r.model||h,a={...r};return await p.speech(n,i,e,t,a)}return(e,n)=>(i(),r(t(u),{"provider-id":m,"default-model":h},{playground:c(()=>[o(t(d),{"available-voices":v.value,"generate-speech":y,"api-key-configured":g,"use-ssml":!1,"default-text":`Hello! This is a test of the Index TTS Speech synthesis?.`},null,8,[`available-voices`])]),_:1}))}});typeof p==`function`&&p(_);var v=_;export{v as default}; \ No newline at end of file diff --git a/assets/lm-studio-BoOxqJNU.js b/assets/lm-studio-Dy9TYPWX.js similarity index 81% rename from assets/lm-studio-BoOxqJNU.js rename to assets/lm-studio-Dy9TYPWX.js index 4abdc1ccb6a9a693ae56754506dbfcf138e5a8a9..3e098f217607630b3f58e9d29c6a27f53fc425b6 100644 --- a/assets/lm-studio-BoOxqJNU.js +++ b/assets/lm-studio-Dy9TYPWX.js @@ -1 +1 @@ -import{A as e,C as t,Dt as n,E as r,Mt as i,O as a,S as o,W as s,b as c,k as l,st as u,x as d}from"./vue.runtime.esm-bundler-BODQtTc2.js";import{u as f}from"./widgets-BKB2_M_Y.js";import"./src-BipZMoWm.js";import{F as p}from"./settings-BmthuyrN.js";import"./preload-helper-C_mzgxuZ.js";import"./vue-router-DbGkV_8v.js";import"./_plugin-vue_export-helper-CdbDUOI-.js";import"./dist-BuVixIKd.js";import"./src-B2sntzra.js";import{$ as m,G as h,J as g,K as _,q as v}from"./components-BV89AaXE.js";import"./vue-i18n.runtime-Asl2hnl1.js";import"./sleep--zH3f_iu.js";import"./webgpu-CxKMp9ga.js";import"./output-D-87fkwf.js";import"./__vite-browser-external-0NnDdjrz.js";import{t as y}from"./route-block-CNaaZM6O.js";import{t as b}from"./use-provider-validation-CZUEgWnB.js";var x={class:`whitespace-pre-wrap break-all`},S=`lm-studio`,C=e({__name:`lm-studio`,setup(e){let{providers:y}=p(m()),C=c({get:()=>y.value[S]?.baseUrl||``,set:e=>{y.value[S]||(y.value[S]={}),y.value[S].baseUrl=e}}),{t:w,router:T,providerMetadata:E,isValidating:D,isValid:O,validationMessage:k,handleResetSettings:A}=b(S);return(e,c)=>(s(),o(n(h),{"provider-name":n(E)?.localizedName,"provider-icon-color":n(E)?.iconColor,"on-back":()=>n(T).back()},{default:u(()=>[l(n(_),null,{default:u(()=>[l(n(v),{title:n(w)(`settings.pages.providers.common.section.basic.title`),description:n(w)(`settings.pages.providers.common.section.basic.description`),"on-reset":n(A)},{default:u(()=>[l(n(g),{modelValue:C.value,"onUpdate:modelValue":c[0]||=e=>C.value=e,placeholder:`http://localhost:1234/v1/`},null,8,[`modelValue`])]),_:1},8,[`title`,`description`,`on-reset`]),!n(O)&&n(D)===0&&n(k)?(s(),o(n(f),{key:0,type:`error`},r({title:u(()=>[a(i(n(w)(`settings.dialogs.onboarding.validationFailed`)),1)]),_:2},[n(k)?{name:`content`,fn:u(()=>[d(`div`,x,i(n(k)),1)]),key:`0`}:void 0]),1024)):t(``,!0),n(O)&&n(D)===0?(s(),o(n(f),{key:1,type:`success`},{title:u(()=>[a(i(n(w)(`settings.dialogs.onboarding.validationSuccess`)),1)]),_:1})):t(``,!0)]),_:1})]),_:1},8,[`provider-name`,`provider-icon-color`,`on-back`]))}});typeof y==`function`&&y(C);var w=C;export{w as default}; \ No newline at end of file +import{A as e,C as t,Dt as n,E as r,Mt as i,O as a,S as o,W as s,b as c,k as l,st as u,x as d}from"./vue.runtime.esm-bundler-BODQtTc2.js";import{u as f}from"./widgets-exWYXjv8.js";import"./src-BipZMoWm.js";import{F as p}from"./settings-CoTtOiyK.js";import"./preload-helper-C_mzgxuZ.js";import"./vue-router-DbGkV_8v.js";import"./_plugin-vue_export-helper-CdbDUOI-.js";import"./dist-D-gzSpcr.js";import"./src-B2sntzra.js";import{$ as m,G as h,J as g,K as _,q as v}from"./components-BuXkqmse.js";import"./vue-i18n.runtime-Asl2hnl1.js";import"./sleep--zH3f_iu.js";import"./webgpu-CxKMp9ga.js";import"./output-D-87fkwf.js";import"./__vite-browser-external-0NnDdjrz.js";import{t as y}from"./route-block-CNaaZM6O.js";import{t as b}from"./use-provider-validation-BHegEMbi.js";var x={class:`whitespace-pre-wrap break-all`},S=`lm-studio`,C=e({__name:`lm-studio`,setup(e){let{providers:y}=p(m()),C=c({get:()=>y.value[S]?.baseUrl||``,set:e=>{y.value[S]||(y.value[S]={}),y.value[S].baseUrl=e}}),{t:w,router:T,providerMetadata:E,isValidating:D,isValid:O,validationMessage:k,handleResetSettings:A}=b(S);return(e,c)=>(s(),o(n(h),{"provider-name":n(E)?.localizedName,"provider-icon-color":n(E)?.iconColor,"on-back":()=>n(T).back()},{default:u(()=>[l(n(_),null,{default:u(()=>[l(n(v),{title:n(w)(`settings.pages.providers.common.section.basic.title`),description:n(w)(`settings.pages.providers.common.section.basic.description`),"on-reset":n(A)},{default:u(()=>[l(n(g),{modelValue:C.value,"onUpdate:modelValue":c[0]||=e=>C.value=e,placeholder:`http://localhost:1234/v1/`},null,8,[`modelValue`])]),_:1},8,[`title`,`description`,`on-reset`]),!n(O)&&n(D)===0&&n(k)?(s(),o(n(f),{key:0,type:`error`},r({title:u(()=>[a(i(n(w)(`settings.dialogs.onboarding.validationFailed`)),1)]),_:2},[n(k)?{name:`content`,fn:u(()=>[d(`div`,x,i(n(k)),1)]),key:`0`}:void 0]),1024)):t(``,!0),n(O)&&n(D)===0?(s(),o(n(f),{key:1,type:`success`},{title:u(()=>[a(i(n(w)(`settings.dialogs.onboarding.validationSuccess`)),1)]),_:1})):t(``,!0)]),_:1})]),_:1},8,[`provider-name`,`provider-icon-color`,`on-back`]))}});typeof y==`function`&&y(C);var w=C;export{w as default}; \ No newline at end of file diff --git a/assets/memory-CB6IM7gz.js b/assets/memory-CyxqNYBq.js similarity index 85% rename from assets/memory-CB6IM7gz.js rename to assets/memory-CyxqNYBq.js index 1315ed7adba785257c266775258ef835d90894c7..fc33272dfdc3d59fa8ec070156d472d820832047 100644 --- a/assets/memory-CB6IM7gz.js +++ b/assets/memory-CyxqNYBq.js @@ -1 +1 @@ -import{A as e,Dt as t,O as n,W as r,Y as i,ct as a,k as o,m as s,st as c,w as l,x as u}from"./vue.runtime.esm-bundler-BODQtTc2.js";import{m as d}from"./widgets-BKB2_M_Y.js";import"./src-BipZMoWm.js";import"./settings-BmthuyrN.js";import"./preload-helper-C_mzgxuZ.js";import"./vue-router-DbGkV_8v.js";import"./_plugin-vue_export-helper-CdbDUOI-.js";import"./dist-BuVixIKd.js";import"./src-B2sntzra.js";import"./components-BV89AaXE.js";import"./vue-i18n.runtime-Asl2hnl1.js";import"./sleep--zH3f_iu.js";import"./webgpu-CxKMp9ga.js";import"./output-D-87fkwf.js";import"./__vite-browser-external-0NnDdjrz.js";import{t as f}from"./route-block-CNaaZM6O.js";var p={text:`neutral-200/50 dark:neutral-600/20`,"pointer-events-none":``,fixed:``,top:`[calc(100dvh-15rem)]`,"bottom-0":``,"right--5":``,"z--1":``,initial:{scale:.9,opacity:0,y:15},enter:{scale:1,opacity:1,y:0},duration:500,"size-60":``,flex:``,"items-center":``,"justify-center":``},m=e({__name:`index`,setup(e){return(e,f)=>{let m=i(`motion`);return r(),l(s,null,[u(`div`,null,[o(t(d),{label:`In development, needs your help!`,theme:`orange`},{default:c(()=>[...f[0]||=[u(`div`,null,[n(` This functionality is still under development. If you have any suggestions or would like to contribute, please reach out to us on our `),u(`a`,{underline:``,"decoration-dotted":``,href:`https://github.com/moeru-ai/airi/issues`},`GitHub issues page`),n(`. The source code of this page is located at `),u(`a`,{underline:``,"decoration-dotted":``,href:`https://github.com/moeru-ai/airi/tree/main/apps/stage-web/src/pages/settings/memory/index.vue`},`here`),n(`. `)],-1)]]),_:1})]),a((r(),l(`div`,p,[...f[1]||=[u(`div`,{text:`60`,"i-solar:leaf-bold-duotone":``},null,-1)]])),[[m]])],64)}}});typeof f==`function`&&f(m);var h=m;export{h as default}; \ No newline at end of file +import{A as e,Dt as t,O as n,W as r,Y as i,ct as a,k as o,m as s,st as c,w as l,x as u}from"./vue.runtime.esm-bundler-BODQtTc2.js";import{m as d}from"./widgets-exWYXjv8.js";import"./src-BipZMoWm.js";import"./settings-CoTtOiyK.js";import"./preload-helper-C_mzgxuZ.js";import"./vue-router-DbGkV_8v.js";import"./_plugin-vue_export-helper-CdbDUOI-.js";import"./dist-D-gzSpcr.js";import"./src-B2sntzra.js";import"./components-BuXkqmse.js";import"./vue-i18n.runtime-Asl2hnl1.js";import"./sleep--zH3f_iu.js";import"./webgpu-CxKMp9ga.js";import"./output-D-87fkwf.js";import"./__vite-browser-external-0NnDdjrz.js";import{t as f}from"./route-block-CNaaZM6O.js";var p={text:`neutral-200/50 dark:neutral-600/20`,"pointer-events-none":``,fixed:``,top:`[calc(100dvh-15rem)]`,"bottom-0":``,"right--5":``,"z--1":``,initial:{scale:.9,opacity:0,y:15},enter:{scale:1,opacity:1,y:0},duration:500,"size-60":``,flex:``,"items-center":``,"justify-center":``},m=e({__name:`index`,setup(e){return(e,f)=>{let m=i(`motion`);return r(),l(s,null,[u(`div`,null,[o(t(d),{label:`In development, needs your help!`,theme:`orange`},{default:c(()=>[...f[0]||=[u(`div`,null,[n(` This functionality is still under development. If you have any suggestions or would like to contribute, please reach out to us on our `),u(`a`,{underline:``,"decoration-dotted":``,href:`https://github.com/moeru-ai/airi/issues`},`GitHub issues page`),n(`. The source code of this page is located at `),u(`a`,{underline:``,"decoration-dotted":``,href:`https://github.com/moeru-ai/airi/tree/main/apps/stage-web/src/pages/settings/memory/index.vue`},`here`),n(`. `)],-1)]]),_:1})]),a((r(),l(`div`,p,[...f[1]||=[u(`div`,{text:`60`,"i-solar:leaf-bold-duotone":``},null,-1)]])),[[m]])],64)}}});typeof f==`function`&&f(m);var h=m;export{h as default}; \ No newline at end of file diff --git a/assets/messaging-discord-CYIcAw-9.js b/assets/messaging-discord-CC5ZRkxC.js similarity index 65% rename from assets/messaging-discord-CYIcAw-9.js rename to assets/messaging-discord-CC5ZRkxC.js index 202c41b141190aa70b7f4295ff463f80c9e4e57d..5eea50ec230fa47020716c57ff63081718208684 100644 --- a/assets/messaging-discord-CYIcAw-9.js +++ b/assets/messaging-discord-CC5ZRkxC.js @@ -1 +1 @@ -import{A as e,Dt as t,S as n,W as r}from"./vue.runtime.esm-bundler-BODQtTc2.js";import"./widgets-BKB2_M_Y.js";import"./src-BipZMoWm.js";import"./settings-BmthuyrN.js";import"./preload-helper-C_mzgxuZ.js";import"./vue-router-DbGkV_8v.js";import"./_plugin-vue_export-helper-CdbDUOI-.js";import"./dist-BuVixIKd.js";import"./src-B2sntzra.js";import{gt as i}from"./components-BV89AaXE.js";import"./vue-i18n.runtime-Asl2hnl1.js";import"./sleep--zH3f_iu.js";import"./webgpu-CxKMp9ga.js";import"./output-D-87fkwf.js";import"./__vite-browser-external-0NnDdjrz.js";import{t as a}from"./route-block-CNaaZM6O.js";var o=e({__name:`messaging-discord`,setup(e){return(e,a)=>(r(),n(t(i)))}});typeof a==`function`&&a(o);var s=o;export{s as default}; \ No newline at end of file +import{A as e,Dt as t,S as n,W as r}from"./vue.runtime.esm-bundler-BODQtTc2.js";import"./widgets-exWYXjv8.js";import"./src-BipZMoWm.js";import"./settings-CoTtOiyK.js";import"./preload-helper-C_mzgxuZ.js";import"./vue-router-DbGkV_8v.js";import"./_plugin-vue_export-helper-CdbDUOI-.js";import"./dist-D-gzSpcr.js";import"./src-B2sntzra.js";import{gt as i}from"./components-BuXkqmse.js";import"./vue-i18n.runtime-Asl2hnl1.js";import"./sleep--zH3f_iu.js";import"./webgpu-CxKMp9ga.js";import"./output-D-87fkwf.js";import"./__vite-browser-external-0NnDdjrz.js";import{t as a}from"./route-block-CNaaZM6O.js";var o=e({__name:`messaging-discord`,setup(e){return(e,a)=>(r(),n(t(i)))}});typeof a==`function`&&a(o);var s=o;export{s as default}; \ No newline at end of file diff --git a/assets/microsoft-speech-CwjQDcVE.js b/assets/microsoft-speech-B_Ho31mQ.js similarity index 90% rename from assets/microsoft-speech-CwjQDcVE.js rename to assets/microsoft-speech-B_Ho31mQ.js index 4b9681f719417d20a03ef0916f66663e0b0dfc52..9ff9c690da1caaabd21e18bd6f6b5bd488f1abfd 100644 --- a/assets/microsoft-speech-CwjQDcVE.js +++ b/assets/microsoft-speech-B_Ho31mQ.js @@ -1 +1 @@ -import{A as e,Dt as t,H as n,S as r,W as i,b as a,k as o,rt as s,st as c,x as l,yt as u}from"./vue.runtime.esm-bundler-BODQtTc2.js";import"./widgets-BKB2_M_Y.js";import{c as d,o as f}from"./src-BipZMoWm.js";import{F as p}from"./settings-BmthuyrN.js";import"./preload-helper-C_mzgxuZ.js";import"./vue-router-DbGkV_8v.js";import"./_plugin-vue_export-helper-CdbDUOI-.js";import"./dist-BuVixIKd.js";import"./src-B2sntzra.js";import{$ as m,c as h,f as g,l as _}from"./components-BV89AaXE.js";import{n as v}from"./vue-i18n.runtime-Asl2hnl1.js";import"./sleep--zH3f_iu.js";import"./webgpu-CxKMp9ga.js";import"./output-D-87fkwf.js";import"./__vite-browser-external-0NnDdjrz.js";import{t as y}from"./route-block-CNaaZM6O.js";var b={flex:`~ col gap-4`},x=`microsoft-speech`,S=`v1`,C=e({__name:`microsoft-speech`,setup(e){let{t:y}=v(),C={pitch:0,speed:1,volume:0},w=_(),T=m(),{providers:E}=p(T),D=u(0),O=u(1),k=u(0),A=a({get:()=>E.value[x]?.region||`eastasia`,set:e=>{E.value[x]||(E.value[x]={region:`eastasia`}),E.value[x].region=e}}),j=a(()=>!!E.value[x]?.apiKey),M=a(()=>w.availableVoices[x]||[]);n(async()=>{A.value||=`eastasia`,E.value[x]?.region||(E.value[x]?E.value[x].region=A.value:E.value[x]={region:A.value}),await w.loadVoicesForProvider(x)}),s([j,A],async()=>{await w.loadVoicesForProvider(x)});async function N(e,t,n){let r=await T.getProviderInstance(x);if(!r)throw Error(`Failed to initialize speech provider`);let i=T.getProviderConfig(x),a=i.model||S,o={...i,region:A.value,disableSsml:!n};if(!n&&t){let n=M.value.find(e=>e.id===t);if(n){let s=w.generateSSML(e,n,{...i,pitch:D.value});return await w.speech(r,a,s,t,o)}}return await w.speech(r,a,e,t,o)}return(e,n)=>(i(),r(t(h),{"provider-id":x,"default-model":S,"additional-settings":C},{"basic-settings":c(()=>[o(t(d),{modelValue:A.value,"onUpdate:modelValue":n[0]||=e=>A.value=e,label:t(y)(`settings.pages.providers.provider.microsoft-speech.fields.field.region.label`),description:t(y)(`settings.pages.providers.provider.microsoft-speech.fields.field.region.description`),placeholder:`eastasia`,required:``,type:`text`},null,8,[`modelValue`,`label`,`description`])]),"voice-settings":c(()=>[l(`div`,b,[o(t(f),{modelValue:D.value,"onUpdate:modelValue":n[1]||=e=>D.value=e,label:t(y)(`settings.pages.providers.provider.common.fields.field.pitch.label`),description:t(y)(`settings.pages.providers.provider.common.fields.field.pitch.description`),min:-100,max:100,step:1,"format-value":e=>`${e}%`},null,8,[`modelValue`,`label`,`description`,`format-value`]),o(t(f),{modelValue:O.value,"onUpdate:modelValue":n[2]||=e=>O.value=e,label:t(y)(`settings.pages.providers.provider.common.fields.field.speed.label`),description:t(y)(`settings.pages.providers.provider.common.fields.field.speed.description`),min:.5,max:2,step:.01},null,8,[`modelValue`,`label`,`description`]),o(t(f),{modelValue:k.value,"onUpdate:modelValue":n[3]||=e=>k.value=e,label:t(y)(`settings.pages.providers.provider.common.fields.field.volume.label`),description:t(y)(`settings.pages.providers.provider.common.fields.field.volume.description`),min:-100,max:100,step:1,"format-value":e=>`${e}%`},null,8,[`modelValue`,`label`,`description`,`format-value`])])]),playground:c(()=>[o(t(g),{"available-voices":M.value,"generate-speech":N,"api-key-configured":j.value,"default-text":`Hello! This is a test of the Microsoft Speech synthesis.`},null,8,[`available-voices`,`api-key-configured`])]),_:1}))}});typeof y==`function`&&y(C);var w=C;export{w as default}; \ No newline at end of file +import{A as e,Dt as t,H as n,S as r,W as i,b as a,k as o,rt as s,st as c,x as l,yt as u}from"./vue.runtime.esm-bundler-BODQtTc2.js";import"./widgets-exWYXjv8.js";import{c as d,o as f}from"./src-BipZMoWm.js";import{F as p}from"./settings-CoTtOiyK.js";import"./preload-helper-C_mzgxuZ.js";import"./vue-router-DbGkV_8v.js";import"./_plugin-vue_export-helper-CdbDUOI-.js";import"./dist-D-gzSpcr.js";import"./src-B2sntzra.js";import{$ as m,c as h,f as g,l as _}from"./components-BuXkqmse.js";import{n as v}from"./vue-i18n.runtime-Asl2hnl1.js";import"./sleep--zH3f_iu.js";import"./webgpu-CxKMp9ga.js";import"./output-D-87fkwf.js";import"./__vite-browser-external-0NnDdjrz.js";import{t as y}from"./route-block-CNaaZM6O.js";var b={flex:`~ col gap-4`},x=`microsoft-speech`,S=`v1`,C=e({__name:`microsoft-speech`,setup(e){let{t:y}=v(),C={pitch:0,speed:1,volume:0},w=_(),T=m(),{providers:E}=p(T),D=u(0),O=u(1),k=u(0),A=a({get:()=>E.value[x]?.region||`eastasia`,set:e=>{E.value[x]||(E.value[x]={region:`eastasia`}),E.value[x].region=e}}),j=a(()=>!!E.value[x]?.apiKey),M=a(()=>w.availableVoices[x]||[]);n(async()=>{A.value||=`eastasia`,E.value[x]?.region||(E.value[x]?E.value[x].region=A.value:E.value[x]={region:A.value}),await w.loadVoicesForProvider(x)}),s([j,A],async()=>{await w.loadVoicesForProvider(x)});async function N(e,t,n){let r=await T.getProviderInstance(x);if(!r)throw Error(`Failed to initialize speech provider`);let i=T.getProviderConfig(x),a=i.model||S,o={...i,region:A.value,disableSsml:!n};if(!n&&t){let n=M.value.find(e=>e.id===t);if(n){let s=w.generateSSML(e,n,{...i,pitch:D.value});return await w.speech(r,a,s,t,o)}}return await w.speech(r,a,e,t,o)}return(e,n)=>(i(),r(t(h),{"provider-id":x,"default-model":S,"additional-settings":C},{"basic-settings":c(()=>[o(t(d),{modelValue:A.value,"onUpdate:modelValue":n[0]||=e=>A.value=e,label:t(y)(`settings.pages.providers.provider.microsoft-speech.fields.field.region.label`),description:t(y)(`settings.pages.providers.provider.microsoft-speech.fields.field.region.description`),placeholder:`eastasia`,required:``,type:`text`},null,8,[`modelValue`,`label`,`description`])]),"voice-settings":c(()=>[l(`div`,b,[o(t(f),{modelValue:D.value,"onUpdate:modelValue":n[1]||=e=>D.value=e,label:t(y)(`settings.pages.providers.provider.common.fields.field.pitch.label`),description:t(y)(`settings.pages.providers.provider.common.fields.field.pitch.description`),min:-100,max:100,step:1,"format-value":e=>`${e}%`},null,8,[`modelValue`,`label`,`description`,`format-value`]),o(t(f),{modelValue:O.value,"onUpdate:modelValue":n[2]||=e=>O.value=e,label:t(y)(`settings.pages.providers.provider.common.fields.field.speed.label`),description:t(y)(`settings.pages.providers.provider.common.fields.field.speed.description`),min:.5,max:2,step:.01},null,8,[`modelValue`,`label`,`description`]),o(t(f),{modelValue:k.value,"onUpdate:modelValue":n[3]||=e=>k.value=e,label:t(y)(`settings.pages.providers.provider.common.fields.field.volume.label`),description:t(y)(`settings.pages.providers.provider.common.fields.field.volume.description`),min:-100,max:100,step:1,"format-value":e=>`${e}%`},null,8,[`modelValue`,`label`,`description`,`format-value`])])]),playground:c(()=>[o(t(g),{"available-voices":M.value,"generate-speech":N,"api-key-configured":j.value,"default-text":`Hello! This is a test of the Microsoft Speech synthesis.`},null,8,[`available-voices`,`api-key-configured`])]),_:1}))}});typeof y==`function`&&y(C);var w=C;export{w as default}; \ No newline at end of file diff --git a/assets/models-Ct3GkrbG.js b/assets/models-Ct3GkrbG.js new file mode 100644 index 0000000000000000000000000000000000000000..9292a89caa2ba3f0c866128fe712b68578eb000d --- /dev/null +++ b/assets/models-Ct3GkrbG.js @@ -0,0 +1 @@ +import{A as e,At as t,B as n,C as r,Dt as i,H as a,K as o,L as s,M as c,Mt as l,O as u,R as d,S as f,Tt as p,U as m,W as h,Y as g,b as _,ct as v,d as y,et as b,f as x,jt as S,k as C,kt as w,m as T,mt as E,q as D,rt as O,st as k,w as A,x as j,yt as M,z as N}from"./vue.runtime.esm-bundler-BODQtTc2.js";import"./tres-C-W9MjEo.js";import{A as P,B as F,C as I,F as ee,G as L,H as R,I as z,L as B,M as V,N as te,P as ne,R as re,S as H,U as ie,V as ae,W as oe,a as se,d as ce,f as le,i as ue,j as de,l as U,m as fe,n as pe,q as me,r as he,t as ge,w as _e,x as ve,z as ye}from"./widgets-exWYXjv8.js";import{A as be,B as xe,C as Se,D as W,E as Ce,F as G,G as we,H as K,I as Te,L as Ee,M as De,N as q,O as Oe,R as J,S as ke,T as Ae,X as je,Z as Y,_ as Me,b as Ne,d as Pe,f as Fe,g as Ie,h as Le,j as Re,k as ze,o as Be,p as Ve,v as He,w as Ue,x as We,y as Ge,z as Ke}from"./src-BipZMoWm.js";import{F as X,a as qe,i as Z,j as Je,n as Ye}from"./settings-CoTtOiyK.js";import"./vue-router-DbGkV_8v.js";import"./_plugin-vue_export-helper-CdbDUOI-.js";import{d as Xe,h as Ze,m as Qe,v as $e,y as et}from"./dist-D-gzSpcr.js";import"./src-B2sntzra.js";import{n as tt}from"./vue-i18n.runtime-Asl2hnl1.js";import{t as nt}from"./browser-t2yqsmeZ.js";import{t as rt}from"./route-block-CNaaZM6O.js";import{a as it,n as at,r as ot,t as st}from"./src-BJHDlRT9.js";import"./beat-sync-X0Ul9Ls0.js";var ct=[`INPUT`,`TEXTAREA`];function lt(e,t,n,r={}){if(!t||r.enableIgnoredElement&&ct.includes(t.nodeName))return null;let{arrowKeyOptions:i=`both`,attributeName:a=`[data-reka-collection-item]`,itemsArray:o=[],loop:s=!0,dir:c=`ltr`,preventScroll:l=!0,focus:u=!1}=r,[d,f,p,m,h,g]=[e.key===`ArrowRight`,e.key===`ArrowLeft`,e.key===`ArrowUp`,e.key===`ArrowDown`,e.key===`Home`,e.key===`End`],_=p||m,v=d||f;if(!h&&!g&&(!_&&!v||i===`vertical`&&v||i===`horizontal`&&_))return null;let y=n?Array.from(n.querySelectorAll(a)):o;if(!y.length)return null;l&&e.preventDefault();let b=null;return v||_?b=ut(y,t,{goForward:_?m:c===`ltr`?d:f,loop:s}):h?b=y.at(0)||null:g&&(b=y.at(-1)||null),u&&b?.focus(),b}function ut(e,t,n,r=e.length){if(--r===0)return null;let i=e.indexOf(t),a=n.goForward?i+1:i-1;if(!n.loop&&(a<0||a>=e.length))return null;let o=e[(a+e.length)%e.length];return o?o.hasAttribute(`disabled`)&&o.getAttribute(`disabled`)!==`false`?ut(e,o,n,r):o:null}var[dt,ft]=Y(`RovingFocusGroup`),pt=e({__name:`RovingFocusGroup`,props:{orientation:{type:String,required:!1,default:void 0},dir:{type:String,required:!1},loop:{type:Boolean,required:!1,default:!1},currentTabStopId:{type:[String,null],required:!1},defaultCurrentTabStopId:{type:String,required:!1},preventScrollOnEntryFocus:{type:Boolean,required:!1,default:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},emits:[`entryFocus`,`update:currentTabStopId`],setup(e,{expose:t,emit:n}){let r=e,a=n,{loop:o,orientation:s,dir:c}=p(r),l=J(c),u=K(r,`currentTabStopId`,a,{defaultValue:r.defaultCurrentTabStopId,passive:r.currentTabStopId===void 0}),d=M(!1),m=M(!1),g=M(0),{getItems:_,CollectionSlot:v}=ke({isProvider:!0});function y(e){let t=!m.value;if(e.currentTarget&&e.target===e.currentTarget&&t&&!d.value){let t=new CustomEvent(Ge,Ne);if(e.currentTarget.dispatchEvent(t),a(`entryFocus`,t),!t.defaultPrevented){let e=_().map(e=>e.ref).filter(e=>e.dataset.disabled!==``);We([e.find(e=>e.getAttribute(`data-active`)===``),e.find(e=>e.getAttribute(`data-highlighted`)===``),e.find(e=>e.id===u.value),...e].filter(Boolean),r.preventScrollOnEntryFocus)}}m.value=!1}function b(){setTimeout(()=>{m.value=!1},1)}return t({getItems:_}),ft({loop:o,dir:l,orientation:s,currentTabStopId:u,onItemFocus:e=>{u.value=e},onItemShiftTab:()=>{d.value=!0},onFocusableItemAdd:()=>{g.value++},onFocusableItemRemove:()=>{g.value--}}),(e,t)=>(h(),f(i(v),null,{default:k(()=>[C(i(W),{tabindex:d.value||g.value===0?-1:0,"data-orientation":i(s),as:e.as,"as-child":e.asChild,dir:i(l),style:{outline:`none`},onMousedown:t[0]||=e=>m.value=!0,onMouseup:b,onFocus:y,onBlur:t[1]||=e=>d.value=!1},{default:k(()=>[D(e.$slots,`default`)]),_:3},8,[`tabindex`,`data-orientation`,`as`,`as-child`,`dir`])]),_:3}))}}),mt=e({__name:`MenuAnchor`,props:{reference:{type:null,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){let n=e;return(e,r)=>(h(),f(i(Le),t(c(n)),{default:k(()=>[D(e.$slots,`default`)]),_:3},16))}});function ht(){let e=M(!1);return a(()=>{xe(`keydown`,()=>{e.value=!0},{capture:!0,passive:!0}),xe([`pointerdown`,`pointermove`],()=>{e.value=!1},{capture:!0,passive:!0})}),e}var gt=we(ht),[Q,_t]=Y([`MenuRoot`,`MenuSub`],`MenuContext`),[vt,yt]=Y(`MenuRoot`),bt=e({__name:`MenuRoot`,props:{open:{type:Boolean,required:!1,default:!1},dir:{type:String,required:!1},modal:{type:Boolean,required:!1,default:!0}},emits:[`update:open`],setup(e,{emit:t}){let n=e,r=t,{modal:a,dir:o}=p(n),s=J(o),c=K(n,`open`,r),l=M(),u=gt();return _t({open:c,onOpenChange:e=>{c.value=e},content:l,onContentChange:e=>{l.value=e}}),yt({onClose:()=>{c.value=!1},isUsingKeyboardRef:u,dir:s,modal:a}),(e,t)=>(h(),f(i(Ie),null,{default:k(()=>[D(e.$slots,`default`)]),_:3}))}}),[xt,St]=Y(`MenuContent`),Ct=e({__name:`MenuContentImpl`,props:s({loop:{type:Boolean,required:!1},disableOutsidePointerEvents:{type:Boolean,required:!1},disableOutsideScroll:{type:Boolean,required:!1},trapFocus:{type:Boolean,required:!1},side:{type:null,required:!1},sideOffset:{type:Number,required:!1},sideFlip:{type:Boolean,required:!1},align:{type:null,required:!1},alignOffset:{type:Number,required:!1},alignFlip:{type:Boolean,required:!1},avoidCollisions:{type:Boolean,required:!1},collisionBoundary:{type:null,required:!1},collisionPadding:{type:[Number,Object],required:!1},arrowPadding:{type:Number,required:!1},sticky:{type:String,required:!1},hideWhenDetached:{type:Boolean,required:!1},positionStrategy:{type:String,required:!1},updatePositionStrategy:{type:String,required:!1},disableUpdateOnLayoutShift:{type:Boolean,required:!1},prioritizePosition:{type:Boolean,required:!1},reference:{type:null,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},{...Fe}),emits:[`escapeKeyDown`,`pointerDownOutside`,`focusOutside`,`interactOutside`,`entryFocus`,`openAutoFocus`,`closeAutoFocus`,`dismiss`],setup(e,{emit:t}){let n=e,r=t,a=Q(),o=vt(),{trapFocus:s,disableOutsidePointerEvents:c,loop:l}=p(n);me(),Ke(c.value);let u=M(``),d=M(0),g=M(0),_=M(null),v=M(`right`),y=M(0),b=M(null),x=M(),{forwardRef:S,currentElement:w}=G(),{handleTypeaheadSearch:T}=ze();O(w,e=>{a.onContentChange(e)}),m(()=>{window.clearTimeout(d.value)});function E(e){return v.value===_.value?.side&&ie(e,_.value?.area)}async function A(e){r(`openAutoFocus`,e),!e.defaultPrevented&&(e.preventDefault(),w.value?.focus({preventScroll:!0}))}function j(e){if(e.defaultPrevented)return;let t=e.target.closest(`[data-reka-menu-content]`)===e.currentTarget,n=e.ctrlKey||e.altKey||e.metaKey,r=e.key.length===1,i=lt(e,je(),w.value,{loop:l.value,arrowKeyOptions:`vertical`,dir:o?.dir.value,focus:!0,attributeName:`[data-reka-collection-item]:not([data-disabled])`});if(i)return i?.focus();if(e.code===`Space`)return;let a=x.value?.getItems()??[];if(t&&(e.key===`Tab`&&e.preventDefault(),!n&&r&&T(e.key,a)),e.target!==w.value||!z.includes(e.key))return;e.preventDefault();let s=[...a.map(e=>e.ref)];re.includes(e.key)&&s.reverse(),F(s)}function N(e){e?.currentTarget?.contains?.(e.target)||(window.clearTimeout(d.value),u.value=``)}function P(e){if(!R(e))return;let t=e.target,n=y.value!==e.clientX;(e?.currentTarget)?.contains(t)&&n&&(v.value=e.clientX>y.value?`right`:`left`,y.value=e.clientX)}return St({onItemEnter:e=>!!E(e),onItemLeave:e=>{E(e)||(w.value?.focus(),b.value=null)},onTriggerLeave:e=>!!E(e),searchRef:u,pointerGraceTimerRef:g,onPointerGraceIntentChange:e=>{_.value=e}}),(e,t)=>(h(),f(i(oe),{"as-child":``,trapped:i(s),onMountAutoFocus:A,onUnmountAutoFocus:t[7]||=e=>r(`closeAutoFocus`,e)},{default:k(()=>[C(i(Se),{"as-child":``,"disable-outside-pointer-events":i(c),onEscapeKeyDown:t[2]||=e=>r(`escapeKeyDown`,e),onPointerDownOutside:t[3]||=e=>r(`pointerDownOutside`,e),onFocusOutside:t[4]||=e=>r(`focusOutside`,e),onInteractOutside:t[5]||=e=>r(`interactOutside`,e),onDismiss:t[6]||=e=>r(`dismiss`)},{default:k(()=>[C(i(pt),{ref_key:`rovingFocusGroupRef`,ref:x,"current-tab-stop-id":b.value,"onUpdate:currentTabStopId":t[0]||=e=>b.value=e,"as-child":``,orientation:`vertical`,dir:i(o).dir.value,loop:i(l),onEntryFocus:t[1]||=e=>{r(`entryFocus`,e),i(o).isUsingKeyboardRef.value||e.preventDefault()}},{default:k(()=>[C(i(Ve),{ref:i(S),role:`menu`,as:e.as,"as-child":e.asChild,"aria-orientation":`vertical`,"data-reka-menu-content":``,"data-state":i(ae)(i(a).open.value),dir:i(o).dir.value,side:e.side,"side-offset":e.sideOffset,align:e.align,"align-offset":e.alignOffset,"avoid-collisions":e.avoidCollisions,"collision-boundary":e.collisionBoundary,"collision-padding":e.collisionPadding,"arrow-padding":e.arrowPadding,"prioritize-position":e.prioritizePosition,"position-strategy":e.positionStrategy,"update-position-strategy":e.updatePositionStrategy,sticky:e.sticky,"hide-when-detached":e.hideWhenDetached,reference:e.reference,onKeydown:j,onBlur:N,onPointermove:P},{default:k(()=>[D(e.$slots,`default`)]),_:3},8,[`as`,`as-child`,`data-state`,`dir`,`side`,`side-offset`,`align`,`align-offset`,`avoid-collisions`,`collision-boundary`,`collision-padding`,`arrow-padding`,`prioritize-position`,`position-strategy`,`update-position-strategy`,`sticky`,`hide-when-detached`,`reference`])]),_:3},8,[`current-tab-stop-id`,`dir`,`loop`])]),_:3},8,[`disable-outside-pointer-events`])]),_:3},8,[`trapped`]))}}),wt=e({inheritAttrs:!1,__name:`MenuItemImpl`,props:{disabled:{type:Boolean,required:!1},textValue:{type:String,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){let t=e,r=xt(),{forwardRef:a}=G(),{CollectionItem:o}=ke(),s=M(!1);async function c(e){e.defaultPrevented||R(e)&&(t.disabled?r.onItemLeave(e):r.onItemEnter(e)||e.currentTarget?.focus({preventScroll:!0}))}async function l(e){await n(),!e.defaultPrevented&&R(e)&&r.onItemLeave(e)}return(e,t)=>(h(),f(i(o),{value:{textValue:e.textValue}},{default:k(()=>[C(i(W),N({ref:i(a),role:`menuitem`,tabindex:`-1`},e.$attrs,{as:e.as,"as-child":e.asChild,"aria-disabled":e.disabled||void 0,"data-disabled":e.disabled?``:void 0,"data-highlighted":s.value?``:void 0,onPointermove:c,onPointerleave:l,onFocus:t[0]||=async t=>{await n(),!(t.defaultPrevented||e.disabled)&&(s.value=!0)},onBlur:t[1]||=async e=>{await n(),!e.defaultPrevented&&(s.value=!1)}}),{default:k(()=>[D(e.$slots,`default`)]),_:3},16,[`as`,`as-child`,`aria-disabled`,`data-disabled`,`data-highlighted`])]),_:3},8,[`value`]))}}),Tt=e({__name:`MenuItem`,props:{disabled:{type:Boolean,required:!1},textValue:{type:String,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},emits:[`select`],setup(e,{emit:t}){let r=e,a=t,{forwardRef:o,currentElement:s}=G(),c=vt(),l=xt(),u=M(!1);async function d(){let e=s.value;if(!r.disabled&&e){let e=new CustomEvent(B,{bubbles:!0,cancelable:!0});a(`select`,e),await n(),e.defaultPrevented?u.value=!1:c.onClose()}}return(e,t)=>(h(),f(wt,N(r,{ref:i(o),onClick:d,onPointerdown:t[0]||=()=>{u.value=!0},onPointerup:t[1]||=async e=>{await n(),!e.defaultPrevented&&(u.value||e.currentTarget?.click())},onKeydown:t[2]||=async t=>{let n=i(l).searchRef.value!==``;e.disabled||n&&t.key===` `||i(ye).includes(t.key)&&(t.currentTarget.click(),t.preventDefault())}}),{default:k(()=>[D(e.$slots,`default`)]),_:3},16))}}),Et=e({__name:`MenuRootContentModal`,props:{loop:{type:Boolean,required:!1},side:{type:null,required:!1},sideOffset:{type:Number,required:!1},sideFlip:{type:Boolean,required:!1},align:{type:null,required:!1},alignOffset:{type:Number,required:!1},alignFlip:{type:Boolean,required:!1},avoidCollisions:{type:Boolean,required:!1},collisionBoundary:{type:null,required:!1},collisionPadding:{type:[Number,Object],required:!1},arrowPadding:{type:Number,required:!1},sticky:{type:String,required:!1},hideWhenDetached:{type:Boolean,required:!1},positionStrategy:{type:String,required:!1},updatePositionStrategy:{type:String,required:!1},disableUpdateOnLayoutShift:{type:Boolean,required:!1},prioritizePosition:{type:Boolean,required:!1},reference:{type:null,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},emits:[`escapeKeyDown`,`pointerDownOutside`,`focusOutside`,`interactOutside`,`entryFocus`,`openAutoFocus`,`closeAutoFocus`],setup(e,{emit:t}){let n=e,r=t,a=q(n,r),o=Q(),{forwardRef:s,currentElement:c}=G();return De(c),(e,t)=>(h(),f(Ct,N(i(a),{ref:i(s),"trap-focus":i(o).open.value,"disable-outside-pointer-events":i(o).open.value,"disable-outside-scroll":!0,onDismiss:t[0]||=e=>i(o).onOpenChange(!1),onFocusOutside:t[1]||=x(e=>r(`focusOutside`,e),[`prevent`])}),{default:k(()=>[D(e.$slots,`default`)]),_:3},16,[`trap-focus`,`disable-outside-pointer-events`]))}}),Dt=e({__name:`MenuRootContentNonModal`,props:{loop:{type:Boolean,required:!1},side:{type:null,required:!1},sideOffset:{type:Number,required:!1},sideFlip:{type:Boolean,required:!1},align:{type:null,required:!1},alignOffset:{type:Number,required:!1},alignFlip:{type:Boolean,required:!1},avoidCollisions:{type:Boolean,required:!1},collisionBoundary:{type:null,required:!1},collisionPadding:{type:[Number,Object],required:!1},arrowPadding:{type:Number,required:!1},sticky:{type:String,required:!1},hideWhenDetached:{type:Boolean,required:!1},positionStrategy:{type:String,required:!1},updatePositionStrategy:{type:String,required:!1},disableUpdateOnLayoutShift:{type:Boolean,required:!1},prioritizePosition:{type:Boolean,required:!1},reference:{type:null,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},emits:[`escapeKeyDown`,`pointerDownOutside`,`focusOutside`,`interactOutside`,`entryFocus`,`openAutoFocus`,`closeAutoFocus`],setup(e,{emit:t}){let n=q(e,t),r=Q();return(e,t)=>(h(),f(Ct,N(i(n),{"trap-focus":!1,"disable-outside-pointer-events":!1,"disable-outside-scroll":!1,onDismiss:t[0]||=e=>i(r).onOpenChange(!1)}),{default:k(()=>[D(e.$slots,`default`)]),_:3},16))}}),Ot=e({__name:`MenuContent`,props:{forceMount:{type:Boolean,required:!1},loop:{type:Boolean,required:!1},side:{type:null,required:!1},sideOffset:{type:Number,required:!1},sideFlip:{type:Boolean,required:!1},align:{type:null,required:!1},alignOffset:{type:Number,required:!1},alignFlip:{type:Boolean,required:!1},avoidCollisions:{type:Boolean,required:!1},collisionBoundary:{type:null,required:!1},collisionPadding:{type:[Number,Object],required:!1},arrowPadding:{type:Number,required:!1},sticky:{type:String,required:!1},hideWhenDetached:{type:Boolean,required:!1},positionStrategy:{type:String,required:!1},updatePositionStrategy:{type:String,required:!1},disableUpdateOnLayoutShift:{type:Boolean,required:!1},prioritizePosition:{type:Boolean,required:!1},reference:{type:null,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},emits:[`escapeKeyDown`,`pointerDownOutside`,`focusOutside`,`interactOutside`,`entryFocus`,`openAutoFocus`,`closeAutoFocus`],setup(e,{emit:n}){let r=q(e,n),a=Q(),o=vt();return(e,n)=>(h(),f(i(Oe),{present:e.forceMount||i(a).open.value},{default:k(()=>[i(o).modal.value?(h(),f(Et,t(N({key:0},{...e.$attrs,...i(r)})),{default:k(()=>[D(e.$slots,`default`)]),_:3},16)):(h(),f(Dt,t(N({key:1},{...e.$attrs,...i(r)})),{default:k(()=>[D(e.$slots,`default`)]),_:3},16))]),_:3},8,[`present`]))}}),kt=e({__name:`MenuPortal`,props:{to:{type:null,required:!1},disabled:{type:Boolean,required:!1},defer:{type:Boolean,required:!1},forceMount:{type:Boolean,required:!1}},setup(e){let n=e;return(e,r)=>(h(),f(i(te),t(c(n)),{default:k(()=>[D(e.$slots,`default`)]),_:3},16))}}),[At,jt]=Y(`DropdownMenuRoot`),Mt=e({__name:`DropdownMenuRoot`,props:{defaultOpen:{type:Boolean,required:!1},open:{type:Boolean,required:!1,default:void 0},dir:{type:String,required:!1},modal:{type:Boolean,required:!1,default:!0}},emits:[`update:open`],setup(e,{emit:t}){let n=e,r=t;G();let a=K(n,`open`,r,{defaultValue:n.defaultOpen,passive:n.open===void 0}),o=M(),{modal:s,dir:c}=p(n),l=J(c);return jt({open:a,onOpenChange:e=>{a.value=e},onOpenToggle:()=>{a.value=!a.value},triggerId:``,triggerElement:o,contentId:``,modal:s,dir:l}),(e,t)=>(h(),f(i(bt),{open:i(a),"onUpdate:open":t[0]||=e=>E(a)?a.value=e:null,dir:i(l),modal:i(s)},{default:k(()=>[D(e.$slots,`default`,{open:i(a)})]),_:3},8,[`open`,`dir`,`modal`]))}}),Nt=e({__name:`DropdownMenuContent`,props:{forceMount:{type:Boolean,required:!1},loop:{type:Boolean,required:!1},side:{type:null,required:!1},sideOffset:{type:Number,required:!1},sideFlip:{type:Boolean,required:!1},align:{type:null,required:!1},alignOffset:{type:Number,required:!1},alignFlip:{type:Boolean,required:!1},avoidCollisions:{type:Boolean,required:!1},collisionBoundary:{type:null,required:!1},collisionPadding:{type:[Number,Object],required:!1},arrowPadding:{type:Number,required:!1},sticky:{type:String,required:!1},hideWhenDetached:{type:Boolean,required:!1},positionStrategy:{type:String,required:!1},updatePositionStrategy:{type:String,required:!1},disableUpdateOnLayoutShift:{type:Boolean,required:!1},prioritizePosition:{type:Boolean,required:!1},reference:{type:null,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},emits:[`escapeKeyDown`,`pointerDownOutside`,`focusOutside`,`interactOutside`,`closeAutoFocus`],setup(e,{emit:t}){let n=q(e,t);G();let r=At(),a=M(!1);function o(e){e.defaultPrevented||(a.value||setTimeout(()=>{r.triggerElement.value?.focus()},0),a.value=!1,e.preventDefault())}return r.contentId||=Re(void 0,`reka-dropdown-menu-content`),(e,t)=>(h(),f(i(Ot),N(i(n),{id:i(r).contentId,"aria-labelledby":i(r)?.triggerId,style:{"--reka-dropdown-menu-content-transform-origin":`var(--reka-popper-transform-origin)`,"--reka-dropdown-menu-content-available-width":`var(--reka-popper-available-width)`,"--reka-dropdown-menu-content-available-height":`var(--reka-popper-available-height)`,"--reka-dropdown-menu-trigger-width":`var(--reka-popper-anchor-width)`,"--reka-dropdown-menu-trigger-height":`var(--reka-popper-anchor-height)`},onCloseAutoFocus:o,onInteractOutside:t[0]||=e=>{if(e.defaultPrevented)return;let t=e.detail.originalEvent,n=t.button===0&&t.ctrlKey===!0,o=t.button===2||n;(!i(r).modal.value||o)&&(a.value=!0),i(r).triggerElement.value?.contains(e.target)&&e.preventDefault()}}),{default:k(()=>[D(e.$slots,`default`)]),_:3},16,[`id`,`aria-labelledby`]))}}),Pt=e({__name:`DropdownMenuItem`,props:{disabled:{type:Boolean,required:!1},textValue:{type:String,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},emits:[`select`],setup(e,{emit:n}){let r=e,a=Ee(n);return G(),(e,n)=>(h(),f(i(Tt),t(c({...r,...i(a)})),{default:k(()=>[D(e.$slots,`default`)]),_:3},16))}}),Ft=e({__name:`DropdownMenuPortal`,props:{to:{type:null,required:!1},disabled:{type:Boolean,required:!1},defer:{type:Boolean,required:!1},forceMount:{type:Boolean,required:!1}},setup(e){let n=e;return(e,r)=>(h(),f(i(kt),t(c(n)),{default:k(()=>[D(e.$slots,`default`)]),_:3},16))}}),It=e({__name:`DropdownMenuTrigger`,props:{disabled:{type:Boolean,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:`button`}},setup(e){let t=e,r=At(),{forwardRef:o,currentElement:s}=G();return a(()=>{r.triggerElement=s}),r.triggerId||=Re(void 0,`reka-dropdown-menu-trigger`),(e,a)=>(h(),f(i(mt),{"as-child":``},{default:k(()=>[C(i(W),{id:i(r).triggerId,ref:i(o),type:e.as===`button`?`button`:void 0,"as-child":t.asChild,as:e.as,"aria-haspopup":`menu`,"aria-expanded":i(r).open.value,"aria-controls":i(r).open.value?i(r).contentId:void 0,"data-disabled":e.disabled?``:void 0,disabled:e.disabled,"data-state":i(r).open.value?`open`:`closed`,onClick:a[0]||=async t=>{!e.disabled&&t.button===0&&t.ctrlKey===!1&&(i(r)?.onOpenToggle(),await n(),i(r).open.value&&t.preventDefault())},onKeydown:a[1]||=y(t=>{e.disabled||([`Enter`,` `].includes(t.key)&&i(r).onOpenToggle(),t.key===`ArrowDown`&&i(r).onOpenChange(!0),[`Enter`,` `,`ArrowDown`].includes(t.key)&&t.preventDefault())},[`enter`,`space`,`arrow-down`])},{default:k(()=>[D(e.$slots,`default`)]),_:3},8,[`id`,`type`,`as-child`,`as`,`aria-expanded`,`aria-controls`,`data-disabled`,`disabled`,`data-state`])]),_:3}))}}),[$,Lt]=Y(`EditableRoot`),Rt=e({inheritAttrs:!1,__name:`EditableRoot`,props:{defaultValue:{type:String,required:!1},modelValue:{type:[String,null],required:!1},placeholder:{type:[String,Object],required:!1,default:`Enter text...`},dir:{type:String,required:!1},disabled:{type:Boolean,required:!1,default:!1},readonly:{type:Boolean,required:!1},activationMode:{type:String,required:!1,default:`focus`},selectOnFocus:{type:Boolean,required:!1,default:!1},submitMode:{type:String,required:!1,default:`blur`},startWithEditMode:{type:Boolean,required:!1},maxLength:{type:Number,required:!1},autoResize:{type:Boolean,required:!1,default:!1},id:{type:String,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:`div`},name:{type:String,required:!1},required:{type:Boolean,required:!1,default:!1}},emits:[`update:modelValue`,`submit`,`update:state`],setup(e,{expose:t,emit:n}){let a=e,o=n,{id:s,name:c,defaultValue:l,startWithEditMode:u,placeholder:d,maxLength:m,disabled:g,dir:v,submitMode:y,activationMode:b,selectOnFocus:x,readonly:S,autoResize:C,required:w}=p(a),T=M(),E=J(v),A=M(u.value??!1),j=K(a,`modelValue`,o,{defaultValue:l.value??``,passive:a.modelValue===void 0}),{primitiveElement:P,currentElement:F}=Ce(),I=Te(F),ee=_(()=>typeof d.value==`string`?{edit:d.value,preview:d.value}:d.value),L=M(j.value);O(()=>j.value,()=>{L.value=j.value},{immediate:!0,deep:!0});function R(){A.value=!1,o(`update:state`,`cancel`)}function z(){A.value=!0,L.value=j.value,o(`update:state`,`edit`)}function B(){j.value=L.value,A.value=!1,o(`update:state`,`submit`),o(`submit`,j.value)}function V(){A.value&&(y.value===`blur`||y.value===`both`?B():R())}let te=Ae(()=>V(),F,A),ne=Ue(()=>V(),F,A),re=_(()=>j.value===``);return t({submit:B,cancel:R,edit:z}),Lt({id:s,name:c,disabled:g,isEditing:A,maxLength:m,modelValue:j,inputValue:L,placeholder:ee,edit:z,cancel:R,submit:B,activationMode:b,submitMode:y,selectOnFocus:x,inputRef:T,startWithEditMode:u,isEmpty:re,readonly:S,autoResize:C}),(e,t)=>(h(),f(i(W),N(e.$attrs,{ref_key:`primitiveElement`,ref:P,as:e.as,"as-child":e.asChild,dir:i(E),"data-dismissable-layer":``,onFocusCapture:i(ne).onFocusCapture,onBlurCapture:i(ne).onBlurCapture,onPointerdownCapture:i(te).onPointerDownCapture}),{default:k(()=>[D(e.$slots,`default`,{modelValue:i(j),isEditing:A.value,isEmpty:re.value,submit:B,cancel:R,edit:z}),i(I)&&i(c)?(h(),f(i(Me),{key:0,type:`text`,value:i(j),name:i(c),disabled:i(g),required:i(w)},null,8,[`value`,`name`,`disabled`,`required`])):r(`v-if`,!0)]),_:3},16,[`as`,`as-child`,`dir`,`onFocusCapture`,`onBlurCapture`,`onPointerdownCapture`]))}}),zt=e({__name:`EditableArea`,props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:`div`}},setup(e){let t=e,n=$();return(e,r)=>(h(),f(i(W),N(t,{"data-placeholder-shown":i(n).isEditing.value?void 0:``,"data-focus":i(n).isEditing.value?``:void 0,"data-focused":i(n).isEditing.value?``:void 0,"data-empty":i(n).isEmpty.value?``:void 0,"data-readonly":i(n).readonly.value?``:void 0,"data-disabled":i(n).disabled.value?``:void 0,style:i(n).autoResize.value?{display:`inline-grid`}:void 0}),{default:k(()=>[D(e.$slots,`default`)]),_:3},16,[`data-placeholder-shown`,`data-focus`,`data-focused`,`data-empty`,`data-readonly`,`data-disabled`,`style`]))}}),Bt=e({__name:`EditableEditTrigger`,props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:`button`}},setup(e){let t=e,n=$();return(e,r)=>(h(),f(i(W),N(t,{"aria-label":`edit`,"aria-disabled":i(n).disabled.value?``:void 0,"data-disabled":i(n).disabled.value?``:void 0,disabled:i(n).disabled.value,type:e.as===`button`?`button`:void 0,hidden:i(n).isEditing.value?``:void 0,onClick:i(n).edit}),{default:k(()=>[D(e.$slots,`default`,{},()=>[r[0]||=u(`Edit`)])]),_:3},16,[`aria-disabled`,`data-disabled`,`disabled`,`type`,`hidden`,`onClick`]))}}),Vt=e({__name:`EditableInput`,props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:`input`}},setup(e){let t=e,r=be(),o=$(),s=_(()=>o.disabled.value),c=_(()=>o.placeholder.value?.edit),{primitiveElement:l,currentElement:u}=Ce();a(()=>{o.inputRef.value=u.value,o.startWithEditMode.value&&(o.inputRef.value?.focus({preventScroll:!0}),o.selectOnFocus.value&&o.inputRef.value?.select())}),O(o.isEditing,e=>{e&&n(()=>{o.inputRef.value?.focus({preventScroll:!0}),o.selectOnFocus.value&&o.inputRef.value?.select()})});function d(e){(o.submitMode.value===`enter`||o.submitMode.value===`both`)&&e.key===r.ENTER&&!e.shiftKey&&!e.metaKey&&o.submit()}return(e,n)=>(h(),f(i(W),N({ref_key:`primitiveElement`,ref:l},t,{value:i(o).inputValue.value,placeholder:c.value,disabled:s.value,maxlength:i(o).maxLength.value,"data-disabled":s.value?``:void 0,"data-readonly":i(o).readonly.value?``:void 0,readonly:i(o).readonly.value,"aria-label":`editable input`,hidden:i(o).autoResize.value?void 0:!i(o).isEditing.value,style:i(o).autoResize.value?{all:`unset`,gridArea:`1 / 1 / auto / auto`,visibility:i(o).isEditing.value?void 0:`hidden`}:void 0,onInput:n[0]||=e=>i(o).inputValue.value=e.target.value,onKeydown:[y(d,[`enter`,`space`]),y(i(o).cancel,[`esc`])]}),{default:k(()=>[D(e.$slots,`default`)]),_:3},16,[`value`,`placeholder`,`disabled`,`maxlength`,`data-disabled`,`data-readonly`,`readonly`,`hidden`,`style`,`onKeydown`]))}}),Ht=e({__name:`EditablePreview`,props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:`span`}},setup(e){let t=e,n=$(),r=_(()=>n.placeholder.value?.preview);function a(){n.activationMode.value===`focus`&&n.edit()}function o(){n.activationMode.value===`dblclick`&&n.edit()}return(e,s)=>(h(),f(i(W),N(t,{tabindex:`0`,"data-placeholder-shown":i(n).isEditing.value?void 0:``,hidden:i(n).autoResize.value?void 0:i(n).isEditing.value,style:i(n).autoResize.value?{whiteSpace:`pre`,userSelect:`none`,gridArea:`1 / 1 / auto / auto`,visibility:i(n).isEditing.value?`hidden`:void 0,overflow:`hidden`,textOverflow:`ellipsis`}:void 0,onFocusin:a,onDblclick:o}),{default:k(()=>[D(e.$slots,`default`,{},()=>[u(l(i(n).modelValue.value||r.value),1)])]),_:3},16,[`data-placeholder-shown`,`hidden`,`style`]))}}),Ut=e({__name:`EditableSubmitTrigger`,props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:`button`}},setup(e){let t=e,n=$();return(e,r)=>(h(),f(i(W),N(t,{"aria-label":`submit`,"aria-disabled":i(n).disabled.value?``:void 0,"data-disabled":i(n).disabled.value?``:void 0,disabled:i(n).disabled.value,type:e.as===`button`?`button`:void 0,hidden:i(n).isEditing.value?void 0:``,onClick:i(n).submit}),{default:k(()=>[D(e.$slots,`default`,{},()=>[r[0]||=u(`Submit`)])]),_:3},16,[`aria-disabled`,`data-disabled`,`disabled`,`type`,`hidden`,`onClick`]))}}),Wt={flex:``,"items-center":``},Gt={flex:``,"items-center":``},Kt={flex:``,"items-center":``},qt=e({__name:`Live2D`,props:{palette:{}},emits:[`extractColorsFromModel`],setup(e){let{t}=tt(),{live2dDisableFocus:n}=X(Ye()),{scale:r,position:a}=X(it());return(o,s)=>(h(),A(T,null,[C(i(le),{title:i(t)(`settings.live2d.scale-and-position.title`),icon:`i-solar:scale-bold-duotone`,class:w([`rounded-xl`,`bg-white/80 dark:bg-black/75`,`backdrop-blur-lg`]),size:`sm`,expand:!0},{default:k(()=>[C(i(Be),{modelValue:i(r),"onUpdate:modelValue":s[1]||=e=>E(r)?r.value=e:null,as:`div`,min:.5,max:2,step:.01,label:i(t)(`settings.live2d.scale-and-position.scale`)},{label:k(()=>[j(`div`,Wt,[j(`div`,null,l(i(t)(`settings.live2d.scale-and-position.scale`)),1),j(`button`,{"px-2":``,"text-xs":``,"outline-none":``,title:`Reset value to default`,onClick:s[0]||=()=>r.value=1},[...s[8]||=[j(`div`,{"i-solar:forward-linear":``,"transform-scale-x--100":``,text:`neutral-500 dark:neutral-400`},null,-1)]])])]),_:1},8,[`modelValue`,`label`]),C(i(Be),{modelValue:i(a).x,"onUpdate:modelValue":s[3]||=e=>i(a).x=e,as:`div`,min:-100,max:100,step:1,label:i(t)(`settings.live2d.scale-and-position.x`)},{label:k(()=>[j(`div`,Gt,[j(`div`,null,l(i(t)(`settings.live2d.scale-and-position.x`)),1),j(`button`,{"px-2":``,"text-xs":``,"outline-none":``,title:`Reset value to default`,onClick:s[2]||=()=>i(a).x=0},[...s[9]||=[j(`div`,{"i-solar:forward-linear":``,"transform-scale-x--100":``,text:`neutral-500 dark:neutral-400`},null,-1)]])])]),_:1},8,[`modelValue`,`label`]),C(i(Be),{modelValue:i(a).y,"onUpdate:modelValue":s[5]||=e=>i(a).y=e,as:`div`,min:-100,max:100,step:1,label:i(t)(`settings.live2d.scale-and-position.y`)},{label:k(()=>[j(`div`,Kt,[j(`div`,null,l(i(t)(`settings.live2d.scale-and-position.y`)),1),j(`button`,{"px-2":``,"text-xs":``,"outline-none":``,title:`Reset value to default`,onClick:s[4]||=()=>i(a).y=0},[...s[10]||=[j(`div`,{"i-solar:forward-linear":``,"transform-scale-x--100":``,text:`neutral-500 dark:neutral-400`},null,-1)]])])]),_:1},8,[`modelValue`,`label`])]),_:1},8,[`title`]),C(i(le),{title:i(t)(`settings.live2d.theme-color-from-model.title`),icon:`i-solar:magic-stick-3-bold-duotone`,"inner-class":`text-sm`,class:w([`rounded-xl`,`bg-white/80 dark:bg-black/75`,`backdrop-blur-lg`]),size:`sm`,expand:!1},{default:k(()=>[C(i(ge),{class:`mb-4 mt-2`,colors:e.palette.map(e=>({hex:e,name:e})),"mx-auto":``},null,8,[`colors`]),C(i(U),{variant:`secondary`,onClick:s[6]||=e=>o.$emit(`extractColorsFromModel`)},{default:k(()=>[u(l(i(t)(`settings.live2d.theme-color-from-model.button-extract.title`)),1)]),_:1})]),_:1},8,[`title`]),C(i(le),{title:i(t)(`settings.live2d.focus.title`),icon:`i-solar:eye-scan-bold-duotone`,class:w([`rounded-xl`,`bg-white/80 dark:bg-black/75`,`backdrop-blur-lg`]),size:`sm`,expand:!1},{default:k(()=>[C(i(Pe),{modelValue:i(n),"onUpdate:modelValue":s[7]||=e=>E(n)?n.value=e:null,label:i(t)(`settings.live2d.focus.button-disable.title`)},null,8,[`modelValue`,`label`])]),_:1},8,[`title`])],64))}}),Jt={grid:`~ cols-5 gap-1`,"p-2":``},Yt={class:`text-xs`},Xt={key:0},Zt={grid:`~ cols-5 gap-1`,"p-2":``},Qt={key:1},$t={grid:`~ cols-5 gap-1`,"p-2":``},en={class:`text-sm text-neutral-600 space-y-1 dark:text-neutral-400`},tn={class:`flex justify-between`},nn={class:`flex justify-between`},rn={class:`flex justify-between`},an={class:`text-sm text-neutral-600 space-y-1 dark:text-neutral-400`},on=e({__name:`VRM`,props:{palette:{}},emits:[`extractColorsFromModel`],setup(e){let{t}=tt(),{modelSize:n,modelOffset:r,cameraFOV:a,modelRotationY:s,cameraDistance:c,trackingMode:d,directionalLightRotation:p,directionalLightIntensity:m,directionalLightColor:g,ambientLightIntensity:v,ambientLightColor:y,hemisphereLightIntensity:b,hemisphereSkyColor:x,hemisphereGroundColor:S,envSelect:D,skyBoxIntensity:O}=X(at()),M=_(()=>[{value:`camera`,label:t(`settings.vrm.scale-and-position.eye-tracking-mode.options.option.camera`),class:`col-start-3`},{value:`mouse`,label:t(`settings.vrm.scale-and-position.eye-tracking-mode.options.option.mouse`),class:`col-start-4`},{value:`none`,label:t(`settings.vrm.scale-and-position.eye-tracking-mode.options.option.disabled`),class:`col-start-5`}]),N=[{value:`hemisphere`,label:`Hemisphere`,icon:{idle:`i-solar:forbidden-circle-linear rotate-45`,active:`i-solar:forbidden-circle-bold rotate-45`}},{value:`skyBox`,label:`SkyBox`,icon:{idle:`i-solar:gallery-circle-linear`,active:`i-solar:gallery-circle-bold`}}];return(_,P)=>(h(),A(T,null,[C(i(_e),{title:i(t)(`settings.pages.models.sections.section.scene`),icon:`i-solar:people-nearby-bold-duotone`,class:w([`rounded-xl`,`bg-white/80 dark:bg-black/75`,`backdrop-blur-lg`])},{default:k(()=>[C(i(ge),{class:`mb-4 mt-2`,colors:e.palette.map(e=>({hex:e,name:e})),"mx-auto":``},null,8,[`colors`]),C(i(U),{variant:`secondary`,onClick:P[0]||=e=>_.$emit(`extractColorsFromModel`)},{default:k(()=>[u(l(i(t)(`settings.vrm.theme-color-from-model.button-extract.title`)),1)]),_:1}),j(`div`,Jt,[C(i(ve),{x:i(r).x,"onUpdate:x":P[1]||=e=>i(r).x=e,y:i(r).y,"onUpdate:y":P[2]||=e=>i(r).y=e,z:i(r).z,"onUpdate:z":P[3]||=e=>i(r).z=e,label:`Model Position`,"x-config":{min:-i(n).x*2,max:i(n).x*2,step:i(n).x/100,label:`X`,formatValue:e=>e?.toFixed(4)},"y-config":{min:-i(n).y*2,max:i(n).y*2,step:i(n).y/100,label:`Y`,formatValue:e=>e?.toFixed(4)},"z-config":{min:-i(n).z*2,max:i(n).z*2,step:i(n).z/100,label:`Z`,formatValue:e=>e?.toFixed(4)}},null,8,[`x`,`y`,`z`,`x-config`,`y-config`,`z-config`]),C(i(H),{modelValue:i(a),"onUpdate:modelValue":P[4]||=e=>E(a)?a.value=e:null,config:{min:1,max:180,step:1,label:i(t)(`settings.vrm.scale-and-position.fov`)},label:i(t)(`settings.vrm.scale-and-position.fov`)},null,8,[`modelValue`,`config`,`label`]),C(i(H),{modelValue:i(c),"onUpdate:modelValue":P[5]||=e=>E(c)?c.value=e:null,config:{min:i(n).z,max:i(n).z*20,step:i(n).z/100,label:i(t)(`settings.vrm.scale-and-position.camera-distance`),formatValue:e=>e?.toFixed(4)},label:i(t)(`settings.vrm.scale-and-position.camera-distance`)},null,8,[`modelValue`,`config`,`label`]),C(i(H),{modelValue:i(s),"onUpdate:modelValue":P[6]||=e=>E(s)?s.value=e:null,config:{min:-180,max:180,step:1,label:i(t)(`settings.vrm.scale-and-position.rotation-y`)},label:i(t)(`settings.vrm.scale-and-position.rotation-y`)},null,8,[`modelValue`,`config`,`label`]),j(`div`,Yt,l(i(t)(`settings.vrm.scale-and-position.eye-tracking-mode.title`))+`: `,1),P[18]||=j(`div`,null,null,-1),(h(!0),A(T,null,o(M.value,e=>(h(),f(i(U),{key:e.value,class:w([e.class,`w-auto`]),size:`sm`,variant:i(d)===e.value?`primary`:`secondary`,label:e.label,onClick:t=>d.value=e.value},null,8,[`class`,`variant`,`label`,`onClick`]))),128)),C(i(H),{modelValue:i(p).x,"onUpdate:modelValue":P[7]||=e=>i(p).x=e,config:{min:-180,max:180,step:1,label:`RotationXDeg`,formatValue:e=>e?.toFixed(0)},label:`Directional Light Rotation - X`},null,8,[`modelValue`,`config`]),C(i(H),{modelValue:i(p).y,"onUpdate:modelValue":P[8]||=e=>i(p).y=e,config:{min:-180,max:180,step:1,label:`RotationYDeg`,formatValue:e=>e?.toFixed(0)},label:`Directional Light Rotation - Y`},null,8,[`modelValue`,`config`]),C(i(I),{modelValue:i(g),"onUpdate:modelValue":P[9]||=e=>E(g)?g.value=e:null,label:`Directional Light Color`},null,8,[`modelValue`]),C(i(H),{modelValue:i(m),"onUpdate:modelValue":P[10]||=e=>E(m)?m.value=e:null,config:{min:0,max:10,step:.01,label:`Intensity`},label:`Directional Light Intensity`},null,8,[`modelValue`]),C(i(H),{modelValue:i(v),"onUpdate:modelValue":P[11]||=e=>E(v)?v.value=e:null,config:{min:0,max:10,step:.01,label:`Intensity`},label:`Ambient Light Intensity`},null,8,[`modelValue`]),C(i(I),{modelValue:i(y),"onUpdate:modelValue":P[12]||=e=>E(y)?y.value=e:null,label:`Ambient Light Color`},null,8,[`modelValue`])]),j(`div`,null,[C(i(ce),{modelValue:i(D),"onUpdate:modelValue":P[17]||=e=>E(D)?D.value=e:null,tabs:N,label:`Environment`},{default:k(()=>[i(D)===`hemisphere`?(h(),A(`div`,Xt,[j(`div`,Zt,[C(i(H),{modelValue:i(b),"onUpdate:modelValue":P[13]||=e=>E(b)?b.value=e:null,config:{min:0,max:10,step:.01,label:`Intensity`},label:`Hemisphere Light Intensity`},null,8,[`modelValue`]),C(i(I),{modelValue:i(x),"onUpdate:modelValue":P[14]||=e=>E(x)?x.value=e:null,label:`Hemisphere Sky Color`},null,8,[`modelValue`]),C(i(I),{modelValue:i(S),"onUpdate:modelValue":P[15]||=e=>E(S)?S.value=e:null,label:`Hemisphere Ground Color`},null,8,[`modelValue`])])])):(h(),A(`div`,Qt,[j(`div`,$t,[C(i(H),{modelValue:i(O),"onUpdate:modelValue":P[16]||=e=>E(O)?O.value=e:null,config:{min:0,max:1,step:.01,label:`Intensity`},label:i(t)(`settings.vrm.skybox.skybox-intensity`)},null,8,[`modelValue`,`label`])])]))]),_:1},8,[`modelValue`])])]),_:1},8,[`title`]),C(i(_e),{title:i(t)(`settings.vrm.change-model.title`),icon:`i-solar:magic-stick-3-bold-duotone`,"inner-class":`text-sm`,class:w([`rounded-xl`,`bg-white/80 dark:bg-black/75`,`backdrop-blur-lg`])},{default:k(()=>[C(i(fe),{label:i(t)(`settings.vrm.scale-and-position.model-info-title`)},{default:k(()=>[j(`div`,null,[j(`div`,en,[j(`div`,tn,[j(`span`,null,l(i(t)(`settings.vrm.scale-and-position.model-info-x`)),1),j(`span`,null,l(i(n).x.toFixed(4)),1)]),j(`div`,nn,[j(`span`,null,l(i(t)(`settings.vrm.scale-and-position.model-info-y`)),1),j(`span`,null,l(i(n).y.toFixed(4)),1)]),j(`div`,rn,[j(`span`,null,l(i(t)(`settings.vrm.scale-and-position.model-info-z`)),1),j(`span`,null,l(i(n).z.toFixed(4)),1)])])])]),_:1},8,[`label`]),C(i(fe),{theme:`lime`,label:`Tips!`},{default:k(()=>[j(`div`,an,l(i(t)(`settings.vrm.scale-and-position.tips`)),1)]),_:1})]),_:1},8,[`title`])],64))}}),sn={pt:`4 sm:0`,gap:`4 sm:6`,"h-full":``,flex:``,"flex-col":``},cn={flex:``,"items-center":``},ln={key:0},un={class:`flex-1 md:flex-none`,"h-full":``,"w-full":``,"overflow-x-hidden":``,"overflow-y-scroll":``},dn={class:`grid grid-cols-2 gap-2 lg:max-h-80dvh`},fn=[`onClick`],pn={absolute:``,"left-3":``,"top-4":``,"z-1":``},mn=[`onClick`],hn={class:`min-w-60 lg:min-h-60`,aspect:`12/16`,"px-1":``,"py-2":``},gn=[`src`],_n={"h-full":``,"w-full":``,flex:``,"flex-col":``},vn={"w-full":``,"flex-1":``,"p-2":``},yn={key:1,class:`flex gap-2`},bn={flex:``,"items-center":``,"gap-1":``,text:`neutral-400 dark:neutral-600`},xn=e({__name:`model-selector`,props:{modelValue:{type:Object,required:!1},modelModifiers:{}},emits:d([`close`],[`update:modelValue`]),setup(e,{emit:t}){let n=t,a=b(e,`modelValue`),s=qe(),{displayModelsFromIndexedDBLoading:c,displayModels:d}=X(s);function p(e){s.removeDisplayModel(e.id)}let m=M(a.value?.id);function _(e){e===null||e.length===0||e[0].name.endsWith(`.zip`)&&s.addDisplayModel(Z.Live2dZip,e[0])}function y(e){a.value=e,n(`close`,void 0)}function x(){a.value=d.value.find(e=>e.id===m.value),n(`close`,void 0)}function S(e){e===null||e.length===0||e[0].name.endsWith(`.vrm`)&&s.addDisplayModel(Z.VRM,e[0])}let E={[Z.Live2dZip]:`Live2D`,[Z.Live2dDirectory]:`Live2D`,[Z.VRM]:`VRM`,[Z.PMXDirectory]:`MMD`,[Z.PMXZip]:`MMD`,[Z.PMD]:`MMD`},D=Xe({accept:`.zip`,multiple:!1,reset:!0}),O=Xe({accept:`.vrm`,multiple:!1,reset:!0});return D.onChange(_),O.onChange(S),(e,t)=>{let n=g(`auto-animate`);return h(),A(`div`,sn,[j(`div`,cn,[t[6]||=j(`div`,{"w-full":``,"flex-1":``,"text-xl":``},` Model Selector `,-1),j(`div`,null,[C(i(Mt),null,{default:k(()=>[C(i(It),{bg:`neutral-400/20 hover:neutral-400/45 active:neutral-400/60 dark:neutral-700/50 hover:dark:neutral-700/65 active:dark:neutral-700/90`,flex:``,"items-center":``,"justify-center":``,"gap-1":``,"rounded-lg":``,"px-2":``,"py-1":``,"backdrop-blur-sm":``,transition:`colors duration-200 ease-in-out`,"aria-label":`Options for Display Models`},{default:k(()=>[...t[3]||=[j(`div`,{"i-solar:add-circle-bold":``},null,-1),j(`div`,null,`Add`,-1)]]),_:1}),C(i(Ft),null,{default:k(()=>[C(i(Nt),{class:`will-change-[opacity,transform] z-10000 max-w-45 rounded-lg p-0.5 shadow-md outline-none data-[side=bottom]:animate-slideUpAndFade data-[side=left]:animate-slideRightAndFade data-[side=right]:animate-slideLeftAndFade data-[side=top]:animate-slideDownAndFade`,bg:`neutral-100/50 dark:neutral-950/50`,transition:`colors duration-200 ease-in-out`,"backdrop-blur-sm":``,align:`end`,side:`bottom`,"side-offset":8},{default:k(()=>[C(i(Pt),{class:`data-[disabled]:text-mauve8 relative flex cursor-pointer select-none items-center rounded-md px-3 py-2 text-base leading-none outline-none data-[disabled]:pointer-events-none data-[highlighted]:bg-primary-100/20 sm:text-sm data-[highlighted]:text-primary-200`,transition:`colors duration-200 ease-in-out`,onClick:t[0]||=e=>i(D).open()},{default:k(()=>[...t[4]||=[u(` Live2D `,-1)]]),_:1}),C(i(Pt),{class:`data-[disabled]:text-mauve8 relative flex cursor-pointer select-none items-center rounded-md px-3 py-2 text-base leading-none outline-none data-[disabled]:pointer-events-none data-[highlighted]:bg-primary-100/20 sm:text-sm data-[highlighted]:text-primary-200`,transition:`colors duration-200 ease-in-out`,onClick:t[1]||=e=>i(O).open()},{default:k(()=>[...t[5]||=[u(` VRM `,-1)]]),_:1})]),_:1})]),_:1})]),_:1})])]),i(c)?(h(),A(`div`,ln,` Loading display models... `)):r(``,!0),j(`div`,un,[j(`div`,dn,[(h(!0),A(T,null,o(i(d),e=>v((h(),A(`div`,{key:e.id,relative:``,"w-full":``,flex:`~ col md:row`,"gap-2":``,onClick:()=>m.value=e.id},[j(`div`,pn,[C(i(Mt),null,{default:k(()=>[C(i(It),{bg:`neutral-900/20 hover:neutral-900/45 active:neutral-900/60 dark:neutral-950/50 hover:dark:neutral-900/65 active:dark:neutral-900/90`,text:`white`,"h-7":``,"w-7":``,flex:``,"items-center":``,"justify-center":``,"rounded-lg":``,"backdrop-blur-sm":``,transition:`colors duration-200 ease-in-out`,"aria-label":`Options for Display Models`},{default:k(()=>[...t[7]||=[j(`div`,{"i-solar:menu-dots-bold":``},null,-1)]]),_:1}),C(i(Ft),null,{default:k(()=>[C(i(Nt),{class:`will-change-[opacity,transform] z-10000 max-w-45 rounded-lg p-0.5 text-white shadow-md outline-none data-[side=bottom]:animate-slideUpAndFade data-[side=left]:animate-slideRightAndFade data-[side=right]:animate-slideLeftAndFade data-[side=top]:animate-slideDownAndFade dark:text-black`,bg:`neutral-700/50 dark:neutral-950/50`,transition:`colors duration-200 ease-in-out`,"backdrop-blur-sm":``,align:`start`,side:`bottom`,"side-offset":4},{default:k(()=>[C(i(Pt),{class:`data-[disabled]:text-mauve8 relative flex cursor-pointer select-none items-center rounded-md px-3 py-2 text-base leading-none outline-none data-[disabled]:pointer-events-none data-[highlighted]:bg-red-100/20 sm:text-sm data-[highlighted]:text-red-200`,transition:`colors duration-200 ease-in-out`},{default:k(()=>[j(`button`,{flex:``,"items-center":``,"gap-1":``,"outline-none":``,onClick:t=>p(e)},[...t[8]||=[j(`div`,{"i-solar:trash-bin-minimalistic-bold-duotone":``},null,-1),j(`div`,null,`Remove`,-1)]],8,mn)]),_:2},1024)]),_:2},1024)]),_:2},1024)]),_:2},1024)]),j(`div`,hn,[e.previewImage?(h(),A(`img`,{key:0,src:i(Je)(e.previewImage),"h-full":``,"w-full":``,"rounded-lg":``,"object-cover":``,class:w([m.value&&m.value===e.id?`ring-3 ring-primary-400`:`ring-0 ring-transparent`]),transition:`all duration-200 ease-in-out`},null,10,gn)):(h(),A(`div`,{key:1,bg:`neutral-100 dark:neutral-900`,relative:``,"h-full":``,"w-full":``,flex:``,"flex-col":``,"items-center":``,"justify-center":``,"gap-2":``,"overflow-hidden":``,"rounded-lg":``,class:w([m.value&&m.value===e.id?`ring-3 ring-primary-400`:`ring-0 ring-transparent`]),transition:`all duration-200 ease-in-out`},[...t[9]||=[j(`div`,{"i-solar:question-square-bold-duotone":``,"text-4xl":``,"opacity-75":``},null,-1),j(`div`,{"translate-y":`100%`,absolute:``,"top-0":``,flex:``,"flex-col":``,"translate-x--7":``,"rotate-45":``,"scale-250":``,"gap-0":``,"opacity-5":``},[j(`div`,{text:`sm sm:sm`,"translate-x-7":``,"translate-y--2":``,"text-nowrap":``},` unavailable Preview unavailable Preview `),j(`div`,{text:`sm sm:sm`,"translate-x-0":``,"translate-y--0":``,"text-nowrap":``},` Preview unavailable Preview unavailable `),j(`div`,{text:`sm sm:sm`,"translate-x--7":``,"translate-y-2":``,"text-nowrap":``},` unavailable Preview unavailable Preview `)],-1)]],2))]),j(`div`,_n,[j(`div`,vn,[C(i(Rt),{"default-value":e.name,placeholder:`Model Name...`,class:`flex gap-2`,"auto-resize":``},{default:k(({isEditing:e})=>[C(i(zt),{class:`w-[calc(100%-8px-1rem)] dark:text-white`},{default:k(()=>[C(i(Ht),{class:`line-clamp-1 w-[calc(100%-8px)] overflow-hidden text-ellipsis`}),C(i(Vt),{class:`w-[calc(100%-8px)]! placeholder:text-neutral-700 dark:placeholder:text-neutral-600`})]),_:1}),e?(h(),A(`div`,yn,[C(i(Ut),null,{default:k(()=>[...t[11]||=[j(`div`,{"i-solar:check-read-line-duotone":``,"opacity-50":``},null,-1)]]),_:1})])):(h(),f(i(Bt),{key:0},{default:k(()=>[...t[10]||=[j(`div`,{"i-solar:pen-2-line-duotone":``,"opacity-50":``},null,-1)]]),_:1}))]),_:1},8,[`default-value`]),j(`div`,bn,[t[12]||=j(`div`,{"i-solar:tag-horizontal-bold":``},null,-1),j(`div`,null,l(E[e.format]),1)])]),C(U,{class:`hidden md:block`,variant:`secondary`,onClick:t=>y(e)},{default:k(()=>[...t[13]||=[u(` Pick `,-1)]]),_:1},8,[`onClick`])])],8,fn)),[[n]])),128))])]),C(U,{class:`block md:hidden`,onClick:t[2]||=e=>x()},{default:k(()=>[...t[14]||=[u(` Confirm `,-1)]]),_:1})])}}}),Sn=e({__name:`model-selector-dialog`,props:{show:{type:Boolean,default:!1,required:!1},showModifiers:{},modelValue:{type:Object,required:!1},modelModifiers:{}},emits:[`update:show`,`update:modelValue`],setup(e){let t=b(e,`show`),n=b(e,`modelValue`),r=Qe(`(min-width: 768px)`),o=et();return $e(document.documentElement,()=>o.update()),a(()=>o.update()),(e,a)=>i(r)?(h(),f(i(L),{key:0,open:t.value,"onUpdate:open":a[2]||=e=>t.value=e},{default:k(()=>[C(i(P),{"as-child":``},{default:k(()=>[D(e.$slots,`default`)]),_:3}),C(i(V),null,{default:k(()=>[C(i(ne),{class:`fixed inset-0 z-[9999] bg-black/50 backdrop-blur-sm data-[state=closed]:animate-fadeOut data-[state=open]:animate-fadeIn`}),C(i(ee),{class:`fixed left-1/2 top-1/2 z-[9999] max-h-full max-w-5xl w-[92dvw] transform overflow-y-scroll rounded-2xl bg-white p-6 shadow-xl outline-none backdrop-blur-md scrollbar-none -translate-x-1/2 -translate-y-1/2 data-[state=closed]:animate-contentHide data-[state=open]:animate-contentShow dark:bg-neutral-900`},{default:k(()=>[C(i(He),null,{default:k(()=>[C(i(de),null,{default:k(()=>[...a[6]||=[u(`Models`,-1)]]),_:1})]),_:1}),C(xn,{modelValue:n.value,"onUpdate:modelValue":a[0]||=e=>n.value=e,onClose:a[1]||=e=>t.value=!1},null,8,[`modelValue`])]),_:1})]),_:1})]),_:3},8,[`open`])):(h(),f(i(se),{key:1,open:t.value,"should-scale-background":``,"onUpdate:open":a[5]||=e=>t.value=e},{default:k(()=>[C(i(P),{"as-child":``},{default:k(()=>[D(e.$slots,`default`)]),_:3}),C(i(V),null,{default:k(()=>[C(i(pe),{class:`fixed inset-0`}),C(i(he),{class:`fixed bottom-0 left-0 right-0 z-1000 mt-20 h-full max-h-[96%] flex flex-col rounded-t-2xl bg-neutral-50 px-4 pt-4 outline-none backdrop-blur-md dark:bg-neutral-900/95`,style:S({paddingBottom:`${Math.max(Number.parseFloat(i(o).bottom.value.replace(`px`,``)),24)}px`})},{default:k(()=>[C(i(ue)),C(xn,{modelValue:n.value,"onUpdate:modelValue":a[3]||=e=>n.value=e,onClose:a[4]||=e=>t.value=!1},null,8,[`modelValue`])]),_:1},8,[`style`])]),_:1})]),_:3},8,[`open`]))}}),Cn=e({__name:`index`,props:{palette:{},settingsClass:{},live2dSceneClass:{},vrmSceneClass:{}},emits:[`extractColorsFromModel`],setup(e){let t=e,n=M(),a=Ze(),o=Ye(),{live2dDisableFocus:s,stageModelSelectedUrl:c,stageModelSelected:l,stageModelRenderer:d}=X(o);return O(n,async()=>{if(l.value=n.value?.id,await o.updateStageModel(),n.value)switch(n.value.format){case Z.Live2dZip:it().shouldUpdateView();break;case Z.VRM:at().shouldUpdateView();break}},{deep:!0}),(o,l)=>(h(),A(T,null,[j(`div`,{flex:`~ col gap-2`,"z-10":``,"overflow-y-scroll":``,"p-2":``,class:w([...t.settingsClass?typeof t.settingsClass==`string`?[t.settingsClass]:t.settingsClass:[]])},[C(fe,{label:`We support both 2D and 3D models`},{default:k(()=>[...l[3]||=[j(`p`,null,[u(` Click `),j(`strong`,null,`Select Model`),u(` to import different formats of models into catalog, currently, `),j(`code`,null,`.zip`),u(` (Live2D) and `),j(`code`,null,`.vrm`),u(` (VRM) are supported. `)],-1),j(`p`,null,` Neuro-sama uses 2D model driven by Live2D Inc. developed framework. While Grok Ani (first female character announced in Grok Companion) uses 3D model that is driven by VRM / MMD open formats. `,-1)]]),_:1}),C(i(Sn),{modelValue:n.value,"onUpdate:modelValue":l[0]||=e=>n.value=e},{default:k(()=>[C(U,{variant:`secondary`},{default:k(()=>[...l[4]||=[u(` Select Model `,-1)]]),_:1})]),_:1},8,[`modelValue`]),i(d)===`live2d`?(h(),f(qt,{key:0,palette:e.palette,onExtractColorsFromModel:l[1]||=e=>o.$emit(`extractColorsFromModel`)},null,8,[`palette`])):r(``,!0),i(d)===`vrm`?(h(),f(on,{key:1,palette:e.palette,onExtractColorsFromModel:l[2]||=e=>o.$emit(`extractColorsFromModel`)},null,8,[`palette`])):r(``,!0)],2),i(d)===`live2d`?(h(),A(`div`,{key:0,class:w([...t.live2dSceneClass?typeof t.live2dSceneClass==`string`?[t.live2dSceneClass]:t.live2dSceneClass:[]])},[C(ot,{"focus-at":{x:i(a).x.value,y:i(a).y.value},"model-src":i(c),"disable-focus-at":i(s)},null,8,[`focus-at`,`model-src`,`disable-focus-at`])],2)):r(``,!0),i(d)===`vrm`?(h(),A(`div`,{key:1,class:w([...t.vrmSceneClass?typeof t.vrmSceneClass==`string`?[t.vrmSceneClass]:t.vrmSceneClass:[]])},[C(i(st),{"model-src":i(c)},null,8,[`model-src`])],2)):r(``,!0)],64))}}),wn={flex:``,class:`relative h-full flex-col-reverse md:flex-row`},Tn={text:`neutral-200/50 dark:neutral-600/20`,"pointer-events-none":``,fixed:``,top:`[calc(100dvh-15rem)]`,"bottom-0":``,"right--5":``,"z--1":``,initial:{scale:.9,opacity:0,y:15},enter:{scale:1,opacity:1,y:0},duration:500,"size-60":``,flex:``,"items-center":``,"justify-center":``},En=e({__name:`index`,setup(e){let t=M(),n=M([]);async function r(){if(!t.value)return;let e=await t.value.captureFrame();if(!e){console.error(`No frame captured`);return}let r=URL.createObjectURL(e);try{let e=await new nt(r).getPalette();n.value=Object.values(e).map(e=>e?.hex).filter(e=>typeof e==`string`)}finally{URL.revokeObjectURL(r)}}return(e,t)=>{let a=g(`motion`);return h(),A(T,null,[j(`div`,wn,[C(i(Cn),{"settings-class":`w-100% md:w-40% lg:w-40% xl:w-25% 2xl:w-30% h-fit sm:max-h-80dvh overflow-y-scroll relative`,"live-2d-scene-class":`absolute max-h-[calc(100dvh-100px-56px)] w-full h-full`,"vrm-scene-class":`absolute max-h-[calc(100dvh-100px-56px)] w-full h-full`,palette:n.value,onExtractColorsFromModel:r},null,8,[`palette`])]),v((h(),A(`div`,Tn,[...t[0]||=[j(`div`,{text:`60`,"i-solar:people-nearby-bold-duotone":``},null,-1)]])),[[a]])],64)}}});typeof rt==`function`&&rt(En);var Dn=En;export{Dn as default}; \ No newline at end of file diff --git a/assets/models-DKEFccpC.js b/assets/models-DKEFccpC.js deleted file mode 100644 index ac53684714368057854de19ab5edf060d9f8dd6b..0000000000000000000000000000000000000000 --- a/assets/models-DKEFccpC.js +++ /dev/null @@ -1 +0,0 @@ -import{A as e,At as t,B as n,C as r,Dt as i,H as a,K as o,L as s,M as c,Mt as l,O as u,R as d,S as f,Tt as p,U as m,W as h,Y as g,b as _,ct as v,d as y,et as b,f as x,jt as S,k as C,kt as w,m as T,mt as E,q as D,rt as O,st as k,w as A,x as j,yt as M,z as N}from"./vue.runtime.esm-bundler-BODQtTc2.js";import"./tres-J_CoQyX-.js";import{A as P,B as F,C as I,D as ee,E as L,F as R,I as z,L as B,M as te,N as ne,O as V,P as re,R as ie,S as H,U as ae,V as oe,a as se,d as ce,f as le,i as ue,j as de,k as fe,l as U,m as pe,n as me,r as he,t as ge,w as _e,x as ve,z as ye}from"./widgets-BKB2_M_Y.js";import{A as be,B as xe,C as Se,D as W,E as Ce,F as G,G as we,H as K,I as Te,L as Ee,M as De,N as q,O as Oe,R as J,S as ke,T as Ae,X as je,Z as Y,_ as Me,b as Ne,d as Pe,f as Fe,g as Ie,h as Le,j as Re,k as ze,o as Be,p as Ve,v as He,w as Ue,x as We,y as Ge,z as Ke}from"./src-BipZMoWm.js";import{A as qe,F as X,a as Je,i as Z,n as Ye}from"./settings-BmthuyrN.js";import"./vue-router-DbGkV_8v.js";import"./_plugin-vue_export-helper-CdbDUOI-.js";import{b as Xe,d as Ze,h as Qe,m as $e,y as et}from"./dist-BuVixIKd.js";import"./src-B2sntzra.js";import{n as tt}from"./vue-i18n.runtime-Asl2hnl1.js";import{t as nt}from"./browser-t2yqsmeZ.js";import{t as rt}from"./route-block-CNaaZM6O.js";import{a as it,n as at,r as ot,t as st}from"./src-CgTlTgeO.js";import"./beat-sync-FqIgVf6N.js";var ct=[`INPUT`,`TEXTAREA`];function lt(e,t,n,r={}){if(!t||r.enableIgnoredElement&&ct.includes(t.nodeName))return null;let{arrowKeyOptions:i=`both`,attributeName:a=`[data-reka-collection-item]`,itemsArray:o=[],loop:s=!0,dir:c=`ltr`,preventScroll:l=!0,focus:u=!1}=r,[d,f,p,m,h,g]=[e.key===`ArrowRight`,e.key===`ArrowLeft`,e.key===`ArrowUp`,e.key===`ArrowDown`,e.key===`Home`,e.key===`End`],_=p||m,v=d||f;if(!h&&!g&&(!_&&!v||i===`vertical`&&v||i===`horizontal`&&_))return null;let y=n?Array.from(n.querySelectorAll(a)):o;if(!y.length)return null;l&&e.preventDefault();let b=null;return v||_?b=ut(y,t,{goForward:_?m:c===`ltr`?d:f,loop:s}):h?b=y.at(0)||null:g&&(b=y.at(-1)||null),u&&b?.focus(),b}function ut(e,t,n,r=e.length){if(--r===0)return null;let i=e.indexOf(t),a=n.goForward?i+1:i-1;if(!n.loop&&(a<0||a>=e.length))return null;let o=e[(a+e.length)%e.length];return o?o.hasAttribute(`disabled`)&&o.getAttribute(`disabled`)!==`false`?ut(e,o,n,r):o:null}var[dt,ft]=Y(`RovingFocusGroup`),pt=e({__name:`RovingFocusGroup`,props:{orientation:{type:String,required:!1,default:void 0},dir:{type:String,required:!1},loop:{type:Boolean,required:!1,default:!1},currentTabStopId:{type:[String,null],required:!1},defaultCurrentTabStopId:{type:String,required:!1},preventScrollOnEntryFocus:{type:Boolean,required:!1,default:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},emits:[`entryFocus`,`update:currentTabStopId`],setup(e,{expose:t,emit:n}){let r=e,a=n,{loop:o,orientation:s,dir:c}=p(r),l=J(c),u=K(r,`currentTabStopId`,a,{defaultValue:r.defaultCurrentTabStopId,passive:r.currentTabStopId===void 0}),d=M(!1),m=M(!1),g=M(0),{getItems:_,CollectionSlot:v}=ke({isProvider:!0});function y(e){let t=!m.value;if(e.currentTarget&&e.target===e.currentTarget&&t&&!d.value){let t=new CustomEvent(Ge,Ne);if(e.currentTarget.dispatchEvent(t),a(`entryFocus`,t),!t.defaultPrevented){let e=_().map(e=>e.ref).filter(e=>e.dataset.disabled!==``);We([e.find(e=>e.getAttribute(`data-active`)===``),e.find(e=>e.getAttribute(`data-highlighted`)===``),e.find(e=>e.id===u.value),...e].filter(Boolean),r.preventScrollOnEntryFocus)}}m.value=!1}function b(){setTimeout(()=>{m.value=!1},1)}return t({getItems:_}),ft({loop:o,dir:l,orientation:s,currentTabStopId:u,onItemFocus:e=>{u.value=e},onItemShiftTab:()=>{d.value=!0},onFocusableItemAdd:()=>{g.value++},onFocusableItemRemove:()=>{g.value--}}),(e,t)=>(h(),f(i(v),null,{default:k(()=>[C(i(W),{tabindex:d.value||g.value===0?-1:0,"data-orientation":i(s),as:e.as,"as-child":e.asChild,dir:i(l),style:{outline:`none`},onMousedown:t[0]||=e=>m.value=!0,onMouseup:b,onFocus:y,onBlur:t[1]||=e=>d.value=!1},{default:k(()=>[D(e.$slots,`default`)]),_:3},8,[`tabindex`,`data-orientation`,`as`,`as-child`,`dir`])]),_:3}))}}),mt=e({__name:`MenuAnchor`,props:{reference:{type:null,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){let n=e;return(e,r)=>(h(),f(i(Le),t(c(n)),{default:k(()=>[D(e.$slots,`default`)]),_:3},16))}});function ht(){let e=M(!1);return a(()=>{xe(`keydown`,()=>{e.value=!0},{capture:!0,passive:!0}),xe([`pointerdown`,`pointermove`],()=>{e.value=!1},{capture:!0,passive:!0})}),e}var gt=we(ht),[Q,_t]=Y([`MenuRoot`,`MenuSub`],`MenuContext`),[vt,yt]=Y(`MenuRoot`),bt=e({__name:`MenuRoot`,props:{open:{type:Boolean,required:!1,default:!1},dir:{type:String,required:!1},modal:{type:Boolean,required:!1,default:!0}},emits:[`update:open`],setup(e,{emit:t}){let n=e,r=t,{modal:a,dir:o}=p(n),s=J(o),c=K(n,`open`,r),l=M(),u=gt();return _t({open:c,onOpenChange:e=>{c.value=e},content:l,onContentChange:e=>{l.value=e}}),yt({onClose:()=>{c.value=!1},isUsingKeyboardRef:u,dir:s,modal:a}),(e,t)=>(h(),f(i(Ie),null,{default:k(()=>[D(e.$slots,`default`)]),_:3}))}}),[xt,St]=Y(`MenuContent`),Ct=e({__name:`MenuContentImpl`,props:s({loop:{type:Boolean,required:!1},disableOutsidePointerEvents:{type:Boolean,required:!1},disableOutsideScroll:{type:Boolean,required:!1},trapFocus:{type:Boolean,required:!1},side:{type:null,required:!1},sideOffset:{type:Number,required:!1},sideFlip:{type:Boolean,required:!1},align:{type:null,required:!1},alignOffset:{type:Number,required:!1},alignFlip:{type:Boolean,required:!1},avoidCollisions:{type:Boolean,required:!1},collisionBoundary:{type:null,required:!1},collisionPadding:{type:[Number,Object],required:!1},arrowPadding:{type:Number,required:!1},sticky:{type:String,required:!1},hideWhenDetached:{type:Boolean,required:!1},positionStrategy:{type:String,required:!1},updatePositionStrategy:{type:String,required:!1},disableUpdateOnLayoutShift:{type:Boolean,required:!1},prioritizePosition:{type:Boolean,required:!1},reference:{type:null,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},{...Fe}),emits:[`escapeKeyDown`,`pointerDownOutside`,`focusOutside`,`interactOutside`,`entryFocus`,`openAutoFocus`,`closeAutoFocus`,`dismiss`],setup(e,{emit:t}){let n=e,r=t,a=Q(),o=vt(),{trapFocus:s,disableOutsidePointerEvents:c,loop:l}=p(n);ae(),Ke(c.value);let u=M(``),d=M(0),g=M(0),_=M(null),v=M(`right`),y=M(0),b=M(null),x=M(),{forwardRef:S,currentElement:w}=G(),{handleTypeaheadSearch:T}=ze();O(w,e=>{a.onContentChange(e)}),m(()=>{window.clearTimeout(d.value)});function E(e){return v.value===_.value?.side&&ye(e,_.value?.area)}async function A(e){r(`openAutoFocus`,e),!e.defaultPrevented&&(e.preventDefault(),w.value?.focus({preventScroll:!0}))}function j(e){if(e.defaultPrevented)return;let t=e.target.closest(`[data-reka-menu-content]`)===e.currentTarget,n=e.ctrlKey||e.altKey||e.metaKey,r=e.key.length===1,i=lt(e,je(),w.value,{loop:l.value,arrowKeyOptions:`vertical`,dir:o?.dir.value,focus:!0,attributeName:`[data-reka-collection-item]:not([data-disabled])`});if(i)return i?.focus();if(e.code===`Space`)return;let a=x.value?.getItems()??[];if(t&&(e.key===`Tab`&&e.preventDefault(),!n&&r&&T(e.key,a)),e.target!==w.value||!te.includes(e.key))return;e.preventDefault();let s=[...a.map(e=>e.ref)];re.includes(e.key)&&s.reverse(),z(s)}function N(e){e?.currentTarget?.contains?.(e.target)||(window.clearTimeout(d.value),u.value=``)}function P(e){if(!ie(e))return;let t=e.target,n=y.value!==e.clientX;(e?.currentTarget)?.contains(t)&&n&&(v.value=e.clientX>y.value?`right`:`left`,y.value=e.clientX)}return St({onItemEnter:e=>!!E(e),onItemLeave:e=>{E(e)||(w.value?.focus(),b.value=null)},onTriggerLeave:e=>!!E(e),searchRef:u,pointerGraceTimerRef:g,onPointerGraceIntentChange:e=>{_.value=e}}),(e,t)=>(h(),f(i(F),{"as-child":``,trapped:i(s),onMountAutoFocus:A,onUnmountAutoFocus:t[7]||=e=>r(`closeAutoFocus`,e)},{default:k(()=>[C(i(Se),{"as-child":``,"disable-outside-pointer-events":i(c),onEscapeKeyDown:t[2]||=e=>r(`escapeKeyDown`,e),onPointerDownOutside:t[3]||=e=>r(`pointerDownOutside`,e),onFocusOutside:t[4]||=e=>r(`focusOutside`,e),onInteractOutside:t[5]||=e=>r(`interactOutside`,e),onDismiss:t[6]||=e=>r(`dismiss`)},{default:k(()=>[C(i(pt),{ref_key:`rovingFocusGroupRef`,ref:x,"current-tab-stop-id":b.value,"onUpdate:currentTabStopId":t[0]||=e=>b.value=e,"as-child":``,orientation:`vertical`,dir:i(o).dir.value,loop:i(l),onEntryFocus:t[1]||=e=>{r(`entryFocus`,e),i(o).isUsingKeyboardRef.value||e.preventDefault()}},{default:k(()=>[C(i(Ve),{ref:i(S),role:`menu`,as:e.as,"as-child":e.asChild,"aria-orientation":`vertical`,"data-reka-menu-content":``,"data-state":i(B)(i(a).open.value),dir:i(o).dir.value,side:e.side,"side-offset":e.sideOffset,align:e.align,"align-offset":e.alignOffset,"avoid-collisions":e.avoidCollisions,"collision-boundary":e.collisionBoundary,"collision-padding":e.collisionPadding,"arrow-padding":e.arrowPadding,"prioritize-position":e.prioritizePosition,"position-strategy":e.positionStrategy,"update-position-strategy":e.updatePositionStrategy,sticky:e.sticky,"hide-when-detached":e.hideWhenDetached,reference:e.reference,onKeydown:j,onBlur:N,onPointermove:P},{default:k(()=>[D(e.$slots,`default`)]),_:3},8,[`as`,`as-child`,`data-state`,`dir`,`side`,`side-offset`,`align`,`align-offset`,`avoid-collisions`,`collision-boundary`,`collision-padding`,`arrow-padding`,`prioritize-position`,`position-strategy`,`update-position-strategy`,`sticky`,`hide-when-detached`,`reference`])]),_:3},8,[`current-tab-stop-id`,`dir`,`loop`])]),_:3},8,[`disable-outside-pointer-events`])]),_:3},8,[`trapped`]))}}),wt=e({inheritAttrs:!1,__name:`MenuItemImpl`,props:{disabled:{type:Boolean,required:!1},textValue:{type:String,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){let t=e,r=xt(),{forwardRef:a}=G(),{CollectionItem:o}=ke(),s=M(!1);async function c(e){e.defaultPrevented||ie(e)&&(t.disabled?r.onItemLeave(e):r.onItemEnter(e)||e.currentTarget?.focus({preventScroll:!0}))}async function l(e){await n(),!e.defaultPrevented&&ie(e)&&r.onItemLeave(e)}return(e,t)=>(h(),f(i(o),{value:{textValue:e.textValue}},{default:k(()=>[C(i(W),N({ref:i(a),role:`menuitem`,tabindex:`-1`},e.$attrs,{as:e.as,"as-child":e.asChild,"aria-disabled":e.disabled||void 0,"data-disabled":e.disabled?``:void 0,"data-highlighted":s.value?``:void 0,onPointermove:c,onPointerleave:l,onFocus:t[0]||=async t=>{await n(),!(t.defaultPrevented||e.disabled)&&(s.value=!0)},onBlur:t[1]||=async e=>{await n(),!e.defaultPrevented&&(s.value=!1)}}),{default:k(()=>[D(e.$slots,`default`)]),_:3},16,[`as`,`as-child`,`aria-disabled`,`data-disabled`,`data-highlighted`])]),_:3},8,[`value`]))}}),Tt=e({__name:`MenuItem`,props:{disabled:{type:Boolean,required:!1},textValue:{type:String,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},emits:[`select`],setup(e,{emit:t}){let r=e,a=t,{forwardRef:o,currentElement:s}=G(),c=vt(),l=xt(),u=M(!1);async function d(){let e=s.value;if(!r.disabled&&e){let e=new CustomEvent(ne,{bubbles:!0,cancelable:!0});a(`select`,e),await n(),e.defaultPrevented?u.value=!1:c.onClose()}}return(e,t)=>(h(),f(wt,N(r,{ref:i(o),onClick:d,onPointerdown:t[0]||=()=>{u.value=!0},onPointerup:t[1]||=async e=>{await n(),!e.defaultPrevented&&(u.value||e.currentTarget?.click())},onKeydown:t[2]||=async t=>{let n=i(l).searchRef.value!==``;e.disabled||n&&t.key===` `||i(R).includes(t.key)&&(t.currentTarget.click(),t.preventDefault())}}),{default:k(()=>[D(e.$slots,`default`)]),_:3},16))}}),Et=e({__name:`MenuRootContentModal`,props:{loop:{type:Boolean,required:!1},side:{type:null,required:!1},sideOffset:{type:Number,required:!1},sideFlip:{type:Boolean,required:!1},align:{type:null,required:!1},alignOffset:{type:Number,required:!1},alignFlip:{type:Boolean,required:!1},avoidCollisions:{type:Boolean,required:!1},collisionBoundary:{type:null,required:!1},collisionPadding:{type:[Number,Object],required:!1},arrowPadding:{type:Number,required:!1},sticky:{type:String,required:!1},hideWhenDetached:{type:Boolean,required:!1},positionStrategy:{type:String,required:!1},updatePositionStrategy:{type:String,required:!1},disableUpdateOnLayoutShift:{type:Boolean,required:!1},prioritizePosition:{type:Boolean,required:!1},reference:{type:null,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},emits:[`escapeKeyDown`,`pointerDownOutside`,`focusOutside`,`interactOutside`,`entryFocus`,`openAutoFocus`,`closeAutoFocus`],setup(e,{emit:t}){let n=e,r=t,a=q(n,r),o=Q(),{forwardRef:s,currentElement:c}=G();return De(c),(e,t)=>(h(),f(Ct,N(i(a),{ref:i(s),"trap-focus":i(o).open.value,"disable-outside-pointer-events":i(o).open.value,"disable-outside-scroll":!0,onDismiss:t[0]||=e=>i(o).onOpenChange(!1),onFocusOutside:t[1]||=x(e=>r(`focusOutside`,e),[`prevent`])}),{default:k(()=>[D(e.$slots,`default`)]),_:3},16,[`trap-focus`,`disable-outside-pointer-events`]))}}),Dt=e({__name:`MenuRootContentNonModal`,props:{loop:{type:Boolean,required:!1},side:{type:null,required:!1},sideOffset:{type:Number,required:!1},sideFlip:{type:Boolean,required:!1},align:{type:null,required:!1},alignOffset:{type:Number,required:!1},alignFlip:{type:Boolean,required:!1},avoidCollisions:{type:Boolean,required:!1},collisionBoundary:{type:null,required:!1},collisionPadding:{type:[Number,Object],required:!1},arrowPadding:{type:Number,required:!1},sticky:{type:String,required:!1},hideWhenDetached:{type:Boolean,required:!1},positionStrategy:{type:String,required:!1},updatePositionStrategy:{type:String,required:!1},disableUpdateOnLayoutShift:{type:Boolean,required:!1},prioritizePosition:{type:Boolean,required:!1},reference:{type:null,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},emits:[`escapeKeyDown`,`pointerDownOutside`,`focusOutside`,`interactOutside`,`entryFocus`,`openAutoFocus`,`closeAutoFocus`],setup(e,{emit:t}){let n=q(e,t),r=Q();return(e,t)=>(h(),f(Ct,N(i(n),{"trap-focus":!1,"disable-outside-pointer-events":!1,"disable-outside-scroll":!1,onDismiss:t[0]||=e=>i(r).onOpenChange(!1)}),{default:k(()=>[D(e.$slots,`default`)]),_:3},16))}}),Ot=e({__name:`MenuContent`,props:{forceMount:{type:Boolean,required:!1},loop:{type:Boolean,required:!1},side:{type:null,required:!1},sideOffset:{type:Number,required:!1},sideFlip:{type:Boolean,required:!1},align:{type:null,required:!1},alignOffset:{type:Number,required:!1},alignFlip:{type:Boolean,required:!1},avoidCollisions:{type:Boolean,required:!1},collisionBoundary:{type:null,required:!1},collisionPadding:{type:[Number,Object],required:!1},arrowPadding:{type:Number,required:!1},sticky:{type:String,required:!1},hideWhenDetached:{type:Boolean,required:!1},positionStrategy:{type:String,required:!1},updatePositionStrategy:{type:String,required:!1},disableUpdateOnLayoutShift:{type:Boolean,required:!1},prioritizePosition:{type:Boolean,required:!1},reference:{type:null,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},emits:[`escapeKeyDown`,`pointerDownOutside`,`focusOutside`,`interactOutside`,`entryFocus`,`openAutoFocus`,`closeAutoFocus`],setup(e,{emit:n}){let r=q(e,n),a=Q(),o=vt();return(e,n)=>(h(),f(i(Oe),{present:e.forceMount||i(a).open.value},{default:k(()=>[i(o).modal.value?(h(),f(Et,t(N({key:0},{...e.$attrs,...i(r)})),{default:k(()=>[D(e.$slots,`default`)]),_:3},16)):(h(),f(Dt,t(N({key:1},{...e.$attrs,...i(r)})),{default:k(()=>[D(e.$slots,`default`)]),_:3},16))]),_:3},8,[`present`]))}}),kt=e({__name:`MenuPortal`,props:{to:{type:null,required:!1},disabled:{type:Boolean,required:!1},defer:{type:Boolean,required:!1},forceMount:{type:Boolean,required:!1}},setup(e){let n=e;return(e,r)=>(h(),f(i(fe),t(c(n)),{default:k(()=>[D(e.$slots,`default`)]),_:3},16))}}),[At,jt]=Y(`DropdownMenuRoot`),Mt=e({__name:`DropdownMenuRoot`,props:{defaultOpen:{type:Boolean,required:!1},open:{type:Boolean,required:!1,default:void 0},dir:{type:String,required:!1},modal:{type:Boolean,required:!1,default:!0}},emits:[`update:open`],setup(e,{emit:t}){let n=e,r=t;G();let a=K(n,`open`,r,{defaultValue:n.defaultOpen,passive:n.open===void 0}),o=M(),{modal:s,dir:c}=p(n),l=J(c);return jt({open:a,onOpenChange:e=>{a.value=e},onOpenToggle:()=>{a.value=!a.value},triggerId:``,triggerElement:o,contentId:``,modal:s,dir:l}),(e,t)=>(h(),f(i(bt),{open:i(a),"onUpdate:open":t[0]||=e=>E(a)?a.value=e:null,dir:i(l),modal:i(s)},{default:k(()=>[D(e.$slots,`default`,{open:i(a)})]),_:3},8,[`open`,`dir`,`modal`]))}}),Nt=e({__name:`DropdownMenuContent`,props:{forceMount:{type:Boolean,required:!1},loop:{type:Boolean,required:!1},side:{type:null,required:!1},sideOffset:{type:Number,required:!1},sideFlip:{type:Boolean,required:!1},align:{type:null,required:!1},alignOffset:{type:Number,required:!1},alignFlip:{type:Boolean,required:!1},avoidCollisions:{type:Boolean,required:!1},collisionBoundary:{type:null,required:!1},collisionPadding:{type:[Number,Object],required:!1},arrowPadding:{type:Number,required:!1},sticky:{type:String,required:!1},hideWhenDetached:{type:Boolean,required:!1},positionStrategy:{type:String,required:!1},updatePositionStrategy:{type:String,required:!1},disableUpdateOnLayoutShift:{type:Boolean,required:!1},prioritizePosition:{type:Boolean,required:!1},reference:{type:null,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},emits:[`escapeKeyDown`,`pointerDownOutside`,`focusOutside`,`interactOutside`,`closeAutoFocus`],setup(e,{emit:t}){let n=q(e,t);G();let r=At(),a=M(!1);function o(e){e.defaultPrevented||(a.value||setTimeout(()=>{r.triggerElement.value?.focus()},0),a.value=!1,e.preventDefault())}return r.contentId||=Re(void 0,`reka-dropdown-menu-content`),(e,t)=>(h(),f(i(Ot),N(i(n),{id:i(r).contentId,"aria-labelledby":i(r)?.triggerId,style:{"--reka-dropdown-menu-content-transform-origin":`var(--reka-popper-transform-origin)`,"--reka-dropdown-menu-content-available-width":`var(--reka-popper-available-width)`,"--reka-dropdown-menu-content-available-height":`var(--reka-popper-available-height)`,"--reka-dropdown-menu-trigger-width":`var(--reka-popper-anchor-width)`,"--reka-dropdown-menu-trigger-height":`var(--reka-popper-anchor-height)`},onCloseAutoFocus:o,onInteractOutside:t[0]||=e=>{if(e.defaultPrevented)return;let t=e.detail.originalEvent,n=t.button===0&&t.ctrlKey===!0,o=t.button===2||n;(!i(r).modal.value||o)&&(a.value=!0),i(r).triggerElement.value?.contains(e.target)&&e.preventDefault()}}),{default:k(()=>[D(e.$slots,`default`)]),_:3},16,[`id`,`aria-labelledby`]))}}),Pt=e({__name:`DropdownMenuItem`,props:{disabled:{type:Boolean,required:!1},textValue:{type:String,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},emits:[`select`],setup(e,{emit:n}){let r=e,a=Ee(n);return G(),(e,n)=>(h(),f(i(Tt),t(c({...r,...i(a)})),{default:k(()=>[D(e.$slots,`default`)]),_:3},16))}}),Ft=e({__name:`DropdownMenuPortal`,props:{to:{type:null,required:!1},disabled:{type:Boolean,required:!1},defer:{type:Boolean,required:!1},forceMount:{type:Boolean,required:!1}},setup(e){let n=e;return(e,r)=>(h(),f(i(kt),t(c(n)),{default:k(()=>[D(e.$slots,`default`)]),_:3},16))}}),It=e({__name:`DropdownMenuTrigger`,props:{disabled:{type:Boolean,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:`button`}},setup(e){let t=e,r=At(),{forwardRef:o,currentElement:s}=G();return a(()=>{r.triggerElement=s}),r.triggerId||=Re(void 0,`reka-dropdown-menu-trigger`),(e,a)=>(h(),f(i(mt),{"as-child":``},{default:k(()=>[C(i(W),{id:i(r).triggerId,ref:i(o),type:e.as===`button`?`button`:void 0,"as-child":t.asChild,as:e.as,"aria-haspopup":`menu`,"aria-expanded":i(r).open.value,"aria-controls":i(r).open.value?i(r).contentId:void 0,"data-disabled":e.disabled?``:void 0,disabled:e.disabled,"data-state":i(r).open.value?`open`:`closed`,onClick:a[0]||=async t=>{!e.disabled&&t.button===0&&t.ctrlKey===!1&&(i(r)?.onOpenToggle(),await n(),i(r).open.value&&t.preventDefault())},onKeydown:a[1]||=y(t=>{e.disabled||([`Enter`,` `].includes(t.key)&&i(r).onOpenToggle(),t.key===`ArrowDown`&&i(r).onOpenChange(!0),[`Enter`,` `,`ArrowDown`].includes(t.key)&&t.preventDefault())},[`enter`,`space`,`arrow-down`])},{default:k(()=>[D(e.$slots,`default`)]),_:3},8,[`id`,`type`,`as-child`,`as`,`aria-expanded`,`aria-controls`,`data-disabled`,`disabled`,`data-state`])]),_:3}))}}),[$,Lt]=Y(`EditableRoot`),Rt=e({inheritAttrs:!1,__name:`EditableRoot`,props:{defaultValue:{type:String,required:!1},modelValue:{type:[String,null],required:!1},placeholder:{type:[String,Object],required:!1,default:`Enter text...`},dir:{type:String,required:!1},disabled:{type:Boolean,required:!1,default:!1},readonly:{type:Boolean,required:!1},activationMode:{type:String,required:!1,default:`focus`},selectOnFocus:{type:Boolean,required:!1,default:!1},submitMode:{type:String,required:!1,default:`blur`},startWithEditMode:{type:Boolean,required:!1},maxLength:{type:Number,required:!1},autoResize:{type:Boolean,required:!1,default:!1},id:{type:String,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:`div`},name:{type:String,required:!1},required:{type:Boolean,required:!1,default:!1}},emits:[`update:modelValue`,`submit`,`update:state`],setup(e,{expose:t,emit:n}){let a=e,o=n,{id:s,name:c,defaultValue:l,startWithEditMode:u,placeholder:d,maxLength:m,disabled:g,dir:v,submitMode:y,activationMode:b,selectOnFocus:x,readonly:S,autoResize:C,required:w}=p(a),T=M(),E=J(v),A=M(u.value??!1),j=K(a,`modelValue`,o,{defaultValue:l.value??``,passive:a.modelValue===void 0}),{primitiveElement:P,currentElement:F}=Ce(),I=Te(F),ee=_(()=>typeof d.value==`string`?{edit:d.value,preview:d.value}:d.value),L=M(j.value);O(()=>j.value,()=>{L.value=j.value},{immediate:!0,deep:!0});function R(){A.value=!1,o(`update:state`,`cancel`)}function z(){A.value=!0,L.value=j.value,o(`update:state`,`edit`)}function B(){j.value=L.value,A.value=!1,o(`update:state`,`submit`),o(`submit`,j.value)}function te(){A.value&&(y.value===`blur`||y.value===`both`?B():R())}let ne=Ae(()=>te(),F,A),V=Ue(()=>te(),F,A),re=_(()=>j.value===``);return t({submit:B,cancel:R,edit:z}),Lt({id:s,name:c,disabled:g,isEditing:A,maxLength:m,modelValue:j,inputValue:L,placeholder:ee,edit:z,cancel:R,submit:B,activationMode:b,submitMode:y,selectOnFocus:x,inputRef:T,startWithEditMode:u,isEmpty:re,readonly:S,autoResize:C}),(e,t)=>(h(),f(i(W),N(e.$attrs,{ref_key:`primitiveElement`,ref:P,as:e.as,"as-child":e.asChild,dir:i(E),"data-dismissable-layer":``,onFocusCapture:i(V).onFocusCapture,onBlurCapture:i(V).onBlurCapture,onPointerdownCapture:i(ne).onPointerDownCapture}),{default:k(()=>[D(e.$slots,`default`,{modelValue:i(j),isEditing:A.value,isEmpty:re.value,submit:B,cancel:R,edit:z}),i(I)&&i(c)?(h(),f(i(Me),{key:0,type:`text`,value:i(j),name:i(c),disabled:i(g),required:i(w)},null,8,[`value`,`name`,`disabled`,`required`])):r(`v-if`,!0)]),_:3},16,[`as`,`as-child`,`dir`,`onFocusCapture`,`onBlurCapture`,`onPointerdownCapture`]))}}),zt=e({__name:`EditableArea`,props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:`div`}},setup(e){let t=e,n=$();return(e,r)=>(h(),f(i(W),N(t,{"data-placeholder-shown":i(n).isEditing.value?void 0:``,"data-focus":i(n).isEditing.value?``:void 0,"data-focused":i(n).isEditing.value?``:void 0,"data-empty":i(n).isEmpty.value?``:void 0,"data-readonly":i(n).readonly.value?``:void 0,"data-disabled":i(n).disabled.value?``:void 0,style:i(n).autoResize.value?{display:`inline-grid`}:void 0}),{default:k(()=>[D(e.$slots,`default`)]),_:3},16,[`data-placeholder-shown`,`data-focus`,`data-focused`,`data-empty`,`data-readonly`,`data-disabled`,`style`]))}}),Bt=e({__name:`EditableEditTrigger`,props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:`button`}},setup(e){let t=e,n=$();return(e,r)=>(h(),f(i(W),N(t,{"aria-label":`edit`,"aria-disabled":i(n).disabled.value?``:void 0,"data-disabled":i(n).disabled.value?``:void 0,disabled:i(n).disabled.value,type:e.as===`button`?`button`:void 0,hidden:i(n).isEditing.value?``:void 0,onClick:i(n).edit}),{default:k(()=>[D(e.$slots,`default`,{},()=>[r[0]||=u(`Edit`)])]),_:3},16,[`aria-disabled`,`data-disabled`,`disabled`,`type`,`hidden`,`onClick`]))}}),Vt=e({__name:`EditableInput`,props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:`input`}},setup(e){let t=e,r=be(),o=$(),s=_(()=>o.disabled.value),c=_(()=>o.placeholder.value?.edit),{primitiveElement:l,currentElement:u}=Ce();a(()=>{o.inputRef.value=u.value,o.startWithEditMode.value&&(o.inputRef.value?.focus({preventScroll:!0}),o.selectOnFocus.value&&o.inputRef.value?.select())}),O(o.isEditing,e=>{e&&n(()=>{o.inputRef.value?.focus({preventScroll:!0}),o.selectOnFocus.value&&o.inputRef.value?.select()})});function d(e){(o.submitMode.value===`enter`||o.submitMode.value===`both`)&&e.key===r.ENTER&&!e.shiftKey&&!e.metaKey&&o.submit()}return(e,n)=>(h(),f(i(W),N({ref_key:`primitiveElement`,ref:l},t,{value:i(o).inputValue.value,placeholder:c.value,disabled:s.value,maxlength:i(o).maxLength.value,"data-disabled":s.value?``:void 0,"data-readonly":i(o).readonly.value?``:void 0,readonly:i(o).readonly.value,"aria-label":`editable input`,hidden:i(o).autoResize.value?void 0:!i(o).isEditing.value,style:i(o).autoResize.value?{all:`unset`,gridArea:`1 / 1 / auto / auto`,visibility:i(o).isEditing.value?void 0:`hidden`}:void 0,onInput:n[0]||=e=>i(o).inputValue.value=e.target.value,onKeydown:[y(d,[`enter`,`space`]),y(i(o).cancel,[`esc`])]}),{default:k(()=>[D(e.$slots,`default`)]),_:3},16,[`value`,`placeholder`,`disabled`,`maxlength`,`data-disabled`,`data-readonly`,`readonly`,`hidden`,`style`,`onKeydown`]))}}),Ht=e({__name:`EditablePreview`,props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:`span`}},setup(e){let t=e,n=$(),r=_(()=>n.placeholder.value?.preview);function a(){n.activationMode.value===`focus`&&n.edit()}function o(){n.activationMode.value===`dblclick`&&n.edit()}return(e,s)=>(h(),f(i(W),N(t,{tabindex:`0`,"data-placeholder-shown":i(n).isEditing.value?void 0:``,hidden:i(n).autoResize.value?void 0:i(n).isEditing.value,style:i(n).autoResize.value?{whiteSpace:`pre`,userSelect:`none`,gridArea:`1 / 1 / auto / auto`,visibility:i(n).isEditing.value?`hidden`:void 0,overflow:`hidden`,textOverflow:`ellipsis`}:void 0,onFocusin:a,onDblclick:o}),{default:k(()=>[D(e.$slots,`default`,{},()=>[u(l(i(n).modelValue.value||r.value),1)])]),_:3},16,[`data-placeholder-shown`,`hidden`,`style`]))}}),Ut=e({__name:`EditableSubmitTrigger`,props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:`button`}},setup(e){let t=e,n=$();return(e,r)=>(h(),f(i(W),N(t,{"aria-label":`submit`,"aria-disabled":i(n).disabled.value?``:void 0,"data-disabled":i(n).disabled.value?``:void 0,disabled:i(n).disabled.value,type:e.as===`button`?`button`:void 0,hidden:i(n).isEditing.value?void 0:``,onClick:i(n).submit}),{default:k(()=>[D(e.$slots,`default`,{},()=>[r[0]||=u(`Submit`)])]),_:3},16,[`aria-disabled`,`data-disabled`,`disabled`,`type`,`hidden`,`onClick`]))}}),Wt={flex:``,"items-center":``},Gt={flex:``,"items-center":``},Kt={flex:``,"items-center":``},qt=e({__name:`Live2D`,props:{palette:{}},emits:[`extractColorsFromModel`],setup(e){let{t}=tt(),{live2dDisableFocus:n}=X(Ye()),{scale:r,position:a}=X(it());return(o,s)=>(h(),A(T,null,[C(i(le),{title:i(t)(`settings.live2d.scale-and-position.title`),icon:`i-solar:scale-bold-duotone`,class:w([`rounded-xl`,`bg-white/80 dark:bg-black/75`,`backdrop-blur-lg`]),size:`sm`,expand:!0},{default:k(()=>[C(i(Be),{modelValue:i(r),"onUpdate:modelValue":s[1]||=e=>E(r)?r.value=e:null,as:`div`,min:.5,max:2,step:.01,label:i(t)(`settings.live2d.scale-and-position.scale`)},{label:k(()=>[j(`div`,Wt,[j(`div`,null,l(i(t)(`settings.live2d.scale-and-position.scale`)),1),j(`button`,{"px-2":``,"text-xs":``,"outline-none":``,title:`Reset value to default`,onClick:s[0]||=()=>r.value=1},[...s[8]||=[j(`div`,{"i-solar:forward-linear":``,"transform-scale-x--100":``,text:`neutral-500 dark:neutral-400`},null,-1)]])])]),_:1},8,[`modelValue`,`label`]),C(i(Be),{modelValue:i(a).x,"onUpdate:modelValue":s[3]||=e=>i(a).x=e,as:`div`,min:-100,max:100,step:1,label:i(t)(`settings.live2d.scale-and-position.x`)},{label:k(()=>[j(`div`,Gt,[j(`div`,null,l(i(t)(`settings.live2d.scale-and-position.x`)),1),j(`button`,{"px-2":``,"text-xs":``,"outline-none":``,title:`Reset value to default`,onClick:s[2]||=()=>i(a).x=0},[...s[9]||=[j(`div`,{"i-solar:forward-linear":``,"transform-scale-x--100":``,text:`neutral-500 dark:neutral-400`},null,-1)]])])]),_:1},8,[`modelValue`,`label`]),C(i(Be),{modelValue:i(a).y,"onUpdate:modelValue":s[5]||=e=>i(a).y=e,as:`div`,min:-100,max:100,step:1,label:i(t)(`settings.live2d.scale-and-position.y`)},{label:k(()=>[j(`div`,Kt,[j(`div`,null,l(i(t)(`settings.live2d.scale-and-position.y`)),1),j(`button`,{"px-2":``,"text-xs":``,"outline-none":``,title:`Reset value to default`,onClick:s[4]||=()=>i(a).y=0},[...s[10]||=[j(`div`,{"i-solar:forward-linear":``,"transform-scale-x--100":``,text:`neutral-500 dark:neutral-400`},null,-1)]])])]),_:1},8,[`modelValue`,`label`])]),_:1},8,[`title`]),C(i(le),{title:i(t)(`settings.live2d.theme-color-from-model.title`),icon:`i-solar:magic-stick-3-bold-duotone`,"inner-class":`text-sm`,class:w([`rounded-xl`,`bg-white/80 dark:bg-black/75`,`backdrop-blur-lg`]),size:`sm`,expand:!1},{default:k(()=>[C(i(ge),{class:`mb-4 mt-2`,colors:e.palette.map(e=>({hex:e,name:e})),"mx-auto":``},null,8,[`colors`]),C(i(U),{variant:`secondary`,onClick:s[6]||=e=>o.$emit(`extractColorsFromModel`)},{default:k(()=>[u(l(i(t)(`settings.live2d.theme-color-from-model.button-extract.title`)),1)]),_:1})]),_:1},8,[`title`]),C(i(le),{title:i(t)(`settings.live2d.focus.title`),icon:`i-solar:eye-scan-bold-duotone`,class:w([`rounded-xl`,`bg-white/80 dark:bg-black/75`,`backdrop-blur-lg`]),size:`sm`,expand:!1},{default:k(()=>[C(i(Pe),{modelValue:i(n),"onUpdate:modelValue":s[7]||=e=>E(n)?n.value=e:null,label:i(t)(`settings.live2d.focus.button-disable.title`)},null,8,[`modelValue`,`label`])]),_:1},8,[`title`])],64))}}),Jt={grid:`~ cols-5 gap-1`,"p-2":``},Yt={class:`text-xs`},Xt={key:0},Zt={grid:`~ cols-5 gap-1`,"p-2":``},Qt={key:1},$t={grid:`~ cols-5 gap-1`,"p-2":``},en={class:`text-sm text-neutral-600 space-y-1 dark:text-neutral-400`},tn={class:`flex justify-between`},nn={class:`flex justify-between`},rn={class:`flex justify-between`},an={class:`text-sm text-neutral-600 space-y-1 dark:text-neutral-400`},on=e({__name:`VRM`,props:{palette:{}},emits:[`extractColorsFromModel`],setup(e){let{t}=tt(),{modelSize:n,modelOffset:r,cameraFOV:a,modelRotationY:s,cameraDistance:c,trackingMode:d,directionalLightRotation:p,directionalLightIntensity:m,directionalLightColor:g,ambientLightIntensity:v,ambientLightColor:y,hemisphereLightIntensity:b,hemisphereSkyColor:x,hemisphereGroundColor:S,envSelect:D,skyBoxIntensity:O}=X(at()),M=_(()=>[{value:`camera`,label:t(`settings.vrm.scale-and-position.eye-tracking-mode.options.option.camera`),class:`col-start-3`},{value:`mouse`,label:t(`settings.vrm.scale-and-position.eye-tracking-mode.options.option.mouse`),class:`col-start-4`},{value:`none`,label:t(`settings.vrm.scale-and-position.eye-tracking-mode.options.option.disabled`),class:`col-start-5`}]),N=[{value:`hemisphere`,label:`Hemisphere`,icon:{idle:`i-solar:forbidden-circle-linear rotate-45`,active:`i-solar:forbidden-circle-bold rotate-45`}},{value:`skyBox`,label:`SkyBox`,icon:{idle:`i-solar:gallery-circle-linear`,active:`i-solar:gallery-circle-bold`}}];return(_,P)=>(h(),A(T,null,[C(i(_e),{title:i(t)(`settings.pages.models.sections.section.scene`),icon:`i-solar:people-nearby-bold-duotone`,class:w([`rounded-xl`,`bg-white/80 dark:bg-black/75`,`backdrop-blur-lg`])},{default:k(()=>[C(i(ge),{class:`mb-4 mt-2`,colors:e.palette.map(e=>({hex:e,name:e})),"mx-auto":``},null,8,[`colors`]),C(i(U),{variant:`secondary`,onClick:P[0]||=e=>_.$emit(`extractColorsFromModel`)},{default:k(()=>[u(l(i(t)(`settings.vrm.theme-color-from-model.button-extract.title`)),1)]),_:1}),j(`div`,Jt,[C(i(ve),{x:i(r).x,"onUpdate:x":P[1]||=e=>i(r).x=e,y:i(r).y,"onUpdate:y":P[2]||=e=>i(r).y=e,z:i(r).z,"onUpdate:z":P[3]||=e=>i(r).z=e,label:`Model Position`,"x-config":{min:-i(n).x*2,max:i(n).x*2,step:i(n).x/100,label:`X`,formatValue:e=>e?.toFixed(4)},"y-config":{min:-i(n).y*2,max:i(n).y*2,step:i(n).y/100,label:`Y`,formatValue:e=>e?.toFixed(4)},"z-config":{min:-i(n).z*2,max:i(n).z*2,step:i(n).z/100,label:`Z`,formatValue:e=>e?.toFixed(4)}},null,8,[`x`,`y`,`z`,`x-config`,`y-config`,`z-config`]),C(i(H),{modelValue:i(a),"onUpdate:modelValue":P[4]||=e=>E(a)?a.value=e:null,config:{min:1,max:180,step:1,label:i(t)(`settings.vrm.scale-and-position.fov`)},label:i(t)(`settings.vrm.scale-and-position.fov`)},null,8,[`modelValue`,`config`,`label`]),C(i(H),{modelValue:i(c),"onUpdate:modelValue":P[5]||=e=>E(c)?c.value=e:null,config:{min:i(n).z,max:i(n).z*20,step:i(n).z/100,label:i(t)(`settings.vrm.scale-and-position.camera-distance`),formatValue:e=>e?.toFixed(4)},label:i(t)(`settings.vrm.scale-and-position.camera-distance`)},null,8,[`modelValue`,`config`,`label`]),C(i(H),{modelValue:i(s),"onUpdate:modelValue":P[6]||=e=>E(s)?s.value=e:null,config:{min:-180,max:180,step:1,label:i(t)(`settings.vrm.scale-and-position.rotation-y`)},label:i(t)(`settings.vrm.scale-and-position.rotation-y`)},null,8,[`modelValue`,`config`,`label`]),j(`div`,Yt,l(i(t)(`settings.vrm.scale-and-position.eye-tracking-mode.title`))+`: `,1),P[18]||=j(`div`,null,null,-1),(h(!0),A(T,null,o(M.value,e=>(h(),f(i(U),{key:e.value,class:w([e.class,`w-auto`]),size:`sm`,variant:i(d)===e.value?`primary`:`secondary`,label:e.label,onClick:t=>d.value=e.value},null,8,[`class`,`variant`,`label`,`onClick`]))),128)),C(i(H),{modelValue:i(p).x,"onUpdate:modelValue":P[7]||=e=>i(p).x=e,config:{min:-180,max:180,step:1,label:`RotationXDeg`,formatValue:e=>e?.toFixed(0)},label:`Directional Light Rotation - X`},null,8,[`modelValue`,`config`]),C(i(H),{modelValue:i(p).y,"onUpdate:modelValue":P[8]||=e=>i(p).y=e,config:{min:-180,max:180,step:1,label:`RotationYDeg`,formatValue:e=>e?.toFixed(0)},label:`Directional Light Rotation - Y`},null,8,[`modelValue`,`config`]),C(i(I),{modelValue:i(g),"onUpdate:modelValue":P[9]||=e=>E(g)?g.value=e:null,label:`Directional Light Color`},null,8,[`modelValue`]),C(i(H),{modelValue:i(m),"onUpdate:modelValue":P[10]||=e=>E(m)?m.value=e:null,config:{min:0,max:10,step:.01,label:`Intensity`},label:`Directional Light Intensity`},null,8,[`modelValue`]),C(i(H),{modelValue:i(v),"onUpdate:modelValue":P[11]||=e=>E(v)?v.value=e:null,config:{min:0,max:10,step:.01,label:`Intensity`},label:`Ambient Light Intensity`},null,8,[`modelValue`]),C(i(I),{modelValue:i(y),"onUpdate:modelValue":P[12]||=e=>E(y)?y.value=e:null,label:`Ambient Light Color`},null,8,[`modelValue`])]),j(`div`,null,[C(i(ce),{modelValue:i(D),"onUpdate:modelValue":P[17]||=e=>E(D)?D.value=e:null,tabs:N,label:`Environment`},{default:k(()=>[i(D)===`hemisphere`?(h(),A(`div`,Xt,[j(`div`,Zt,[C(i(H),{modelValue:i(b),"onUpdate:modelValue":P[13]||=e=>E(b)?b.value=e:null,config:{min:0,max:10,step:.01,label:`Intensity`},label:`Hemisphere Light Intensity`},null,8,[`modelValue`]),C(i(I),{modelValue:i(x),"onUpdate:modelValue":P[14]||=e=>E(x)?x.value=e:null,label:`Hemisphere Sky Color`},null,8,[`modelValue`]),C(i(I),{modelValue:i(S),"onUpdate:modelValue":P[15]||=e=>E(S)?S.value=e:null,label:`Hemisphere Ground Color`},null,8,[`modelValue`])])])):(h(),A(`div`,Qt,[j(`div`,$t,[C(i(H),{modelValue:i(O),"onUpdate:modelValue":P[16]||=e=>E(O)?O.value=e:null,config:{min:0,max:1,step:.01,label:`Intensity`},label:i(t)(`settings.vrm.skybox.skybox-intensity`)},null,8,[`modelValue`,`label`])])]))]),_:1},8,[`modelValue`])])]),_:1},8,[`title`]),C(i(_e),{title:i(t)(`settings.vrm.change-model.title`),icon:`i-solar:magic-stick-3-bold-duotone`,"inner-class":`text-sm`,class:w([`rounded-xl`,`bg-white/80 dark:bg-black/75`,`backdrop-blur-lg`])},{default:k(()=>[C(i(pe),{label:i(t)(`settings.vrm.scale-and-position.model-info-title`)},{default:k(()=>[j(`div`,null,[j(`div`,en,[j(`div`,tn,[j(`span`,null,l(i(t)(`settings.vrm.scale-and-position.model-info-x`)),1),j(`span`,null,l(i(n).x.toFixed(4)),1)]),j(`div`,nn,[j(`span`,null,l(i(t)(`settings.vrm.scale-and-position.model-info-y`)),1),j(`span`,null,l(i(n).y.toFixed(4)),1)]),j(`div`,rn,[j(`span`,null,l(i(t)(`settings.vrm.scale-and-position.model-info-z`)),1),j(`span`,null,l(i(n).z.toFixed(4)),1)])])])]),_:1},8,[`label`]),C(i(pe),{theme:`lime`,label:`Tips!`},{default:k(()=>[j(`div`,an,l(i(t)(`settings.vrm.scale-and-position.tips`)),1)]),_:1})]),_:1},8,[`title`])],64))}}),sn={pt:`4 sm:0`,gap:`4 sm:6`,"h-full":``,flex:``,"flex-col":``},cn={flex:``,"items-center":``},ln={key:0},un={class:`flex-1 md:flex-none`,"h-full":``,"w-full":``,"overflow-x-hidden":``,"overflow-y-scroll":``},dn={class:`grid grid-cols-2 gap-2 lg:max-h-80dvh`},fn=[`onClick`],pn={absolute:``,"left-3":``,"top-4":``,"z-1":``},mn=[`onClick`],hn={class:`min-w-60 lg:min-h-60`,aspect:`12/16`,"px-1":``,"py-2":``},gn=[`src`],_n={"h-full":``,"w-full":``,flex:``,"flex-col":``},vn={"w-full":``,"flex-1":``,"p-2":``},yn={key:1,class:`flex gap-2`},bn={flex:``,"items-center":``,"gap-1":``,text:`neutral-400 dark:neutral-600`},xn=e({__name:`model-selector`,props:{modelValue:{type:Object,required:!1},modelModifiers:{}},emits:d([`close`],[`update:modelValue`]),setup(e,{emit:t}){let n=t,a=b(e,`modelValue`),s=Je(),{displayModelsFromIndexedDBLoading:c,displayModels:d}=X(s);function p(e){s.removeDisplayModel(e.id)}let m=M(a.value?.id);function _(e){e===null||e.length===0||e[0].name.endsWith(`.zip`)&&s.addDisplayModel(Z.Live2dZip,e[0])}function y(e){a.value=e,n(`close`,void 0)}function x(){a.value=d.value.find(e=>e.id===m.value),n(`close`,void 0)}function S(e){e===null||e.length===0||e[0].name.endsWith(`.vrm`)&&s.addDisplayModel(Z.VRM,e[0])}let E={[Z.Live2dZip]:`Live2D`,[Z.Live2dDirectory]:`Live2D`,[Z.VRM]:`VRM`,[Z.PMXDirectory]:`MMD`,[Z.PMXZip]:`MMD`,[Z.PMD]:`MMD`},D=Ze({accept:`.zip`,multiple:!1,reset:!0}),O=Ze({accept:`.vrm`,multiple:!1,reset:!0});return D.onChange(_),O.onChange(S),(e,t)=>{let n=g(`auto-animate`);return h(),A(`div`,sn,[j(`div`,cn,[t[6]||=j(`div`,{"w-full":``,"flex-1":``,"text-xl":``},` Model Selector `,-1),j(`div`,null,[C(i(Mt),null,{default:k(()=>[C(i(It),{bg:`neutral-400/20 hover:neutral-400/45 active:neutral-400/60 dark:neutral-700/50 hover:dark:neutral-700/65 active:dark:neutral-700/90`,flex:``,"items-center":``,"justify-center":``,"gap-1":``,"rounded-lg":``,"px-2":``,"py-1":``,"backdrop-blur-sm":``,transition:`colors duration-200 ease-in-out`,"aria-label":`Options for Display Models`},{default:k(()=>[...t[3]||=[j(`div`,{"i-solar:add-circle-bold":``},null,-1),j(`div`,null,`Add`,-1)]]),_:1}),C(i(Ft),null,{default:k(()=>[C(i(Nt),{class:`will-change-[opacity,transform] z-10000 max-w-45 rounded-lg p-0.5 shadow-md outline-none data-[side=bottom]:animate-slideUpAndFade data-[side=left]:animate-slideRightAndFade data-[side=right]:animate-slideLeftAndFade data-[side=top]:animate-slideDownAndFade`,bg:`neutral-100/50 dark:neutral-950/50`,transition:`colors duration-200 ease-in-out`,"backdrop-blur-sm":``,align:`end`,side:`bottom`,"side-offset":8},{default:k(()=>[C(i(Pt),{class:`data-[disabled]:text-mauve8 relative flex cursor-pointer select-none items-center rounded-md px-3 py-2 text-base leading-none outline-none data-[disabled]:pointer-events-none data-[highlighted]:bg-primary-100/20 sm:text-sm data-[highlighted]:text-primary-200`,transition:`colors duration-200 ease-in-out`,onClick:t[0]||=e=>i(D).open()},{default:k(()=>[...t[4]||=[u(` Live2D `,-1)]]),_:1}),C(i(Pt),{class:`data-[disabled]:text-mauve8 relative flex cursor-pointer select-none items-center rounded-md px-3 py-2 text-base leading-none outline-none data-[disabled]:pointer-events-none data-[highlighted]:bg-primary-100/20 sm:text-sm data-[highlighted]:text-primary-200`,transition:`colors duration-200 ease-in-out`,onClick:t[1]||=e=>i(O).open()},{default:k(()=>[...t[5]||=[u(` VRM `,-1)]]),_:1})]),_:1})]),_:1})]),_:1})])]),i(c)?(h(),A(`div`,ln,` Loading display models... `)):r(``,!0),j(`div`,un,[j(`div`,dn,[(h(!0),A(T,null,o(i(d),e=>v((h(),A(`div`,{key:e.id,relative:``,"w-full":``,flex:`~ col md:row`,"gap-2":``,onClick:()=>m.value=e.id},[j(`div`,pn,[C(i(Mt),null,{default:k(()=>[C(i(It),{bg:`neutral-900/20 hover:neutral-900/45 active:neutral-900/60 dark:neutral-950/50 hover:dark:neutral-900/65 active:dark:neutral-900/90`,text:`white`,"h-7":``,"w-7":``,flex:``,"items-center":``,"justify-center":``,"rounded-lg":``,"backdrop-blur-sm":``,transition:`colors duration-200 ease-in-out`,"aria-label":`Options for Display Models`},{default:k(()=>[...t[7]||=[j(`div`,{"i-solar:menu-dots-bold":``},null,-1)]]),_:1}),C(i(Ft),null,{default:k(()=>[C(i(Nt),{class:`will-change-[opacity,transform] z-10000 max-w-45 rounded-lg p-0.5 text-white shadow-md outline-none data-[side=bottom]:animate-slideUpAndFade data-[side=left]:animate-slideRightAndFade data-[side=right]:animate-slideLeftAndFade data-[side=top]:animate-slideDownAndFade dark:text-black`,bg:`neutral-700/50 dark:neutral-950/50`,transition:`colors duration-200 ease-in-out`,"backdrop-blur-sm":``,align:`start`,side:`bottom`,"side-offset":4},{default:k(()=>[C(i(Pt),{class:`data-[disabled]:text-mauve8 relative flex cursor-pointer select-none items-center rounded-md px-3 py-2 text-base leading-none outline-none data-[disabled]:pointer-events-none data-[highlighted]:bg-red-100/20 sm:text-sm data-[highlighted]:text-red-200`,transition:`colors duration-200 ease-in-out`},{default:k(()=>[j(`button`,{flex:``,"items-center":``,"gap-1":``,"outline-none":``,onClick:t=>p(e)},[...t[8]||=[j(`div`,{"i-solar:trash-bin-minimalistic-bold-duotone":``},null,-1),j(`div`,null,`Remove`,-1)]],8,mn)]),_:2},1024)]),_:2},1024)]),_:2},1024)]),_:2},1024)]),j(`div`,hn,[e.previewImage?(h(),A(`img`,{key:0,src:i(qe)(e.previewImage),"h-full":``,"w-full":``,"rounded-lg":``,"object-cover":``,class:w([m.value&&m.value===e.id?`ring-3 ring-primary-400`:`ring-0 ring-transparent`]),transition:`all duration-200 ease-in-out`},null,10,gn)):(h(),A(`div`,{key:1,bg:`neutral-100 dark:neutral-900`,relative:``,"h-full":``,"w-full":``,flex:``,"flex-col":``,"items-center":``,"justify-center":``,"gap-2":``,"overflow-hidden":``,"rounded-lg":``,class:w([m.value&&m.value===e.id?`ring-3 ring-primary-400`:`ring-0 ring-transparent`]),transition:`all duration-200 ease-in-out`},[...t[9]||=[j(`div`,{"i-solar:question-square-bold-duotone":``,"text-4xl":``,"opacity-75":``},null,-1),j(`div`,{"translate-y":`100%`,absolute:``,"top-0":``,flex:``,"flex-col":``,"translate-x--7":``,"rotate-45":``,"scale-250":``,"gap-0":``,"opacity-5":``},[j(`div`,{text:`sm sm:sm`,"translate-x-7":``,"translate-y--2":``,"text-nowrap":``},` unavailable Preview unavailable Preview `),j(`div`,{text:`sm sm:sm`,"translate-x-0":``,"translate-y--0":``,"text-nowrap":``},` Preview unavailable Preview unavailable `),j(`div`,{text:`sm sm:sm`,"translate-x--7":``,"translate-y-2":``,"text-nowrap":``},` unavailable Preview unavailable Preview `)],-1)]],2))]),j(`div`,_n,[j(`div`,vn,[C(i(Rt),{"default-value":e.name,placeholder:`Model Name...`,class:`flex gap-2`,"auto-resize":``},{default:k(({isEditing:e})=>[C(i(zt),{class:`w-[calc(100%-8px-1rem)] dark:text-white`},{default:k(()=>[C(i(Ht),{class:`line-clamp-1 w-[calc(100%-8px)] overflow-hidden text-ellipsis`}),C(i(Vt),{class:`w-[calc(100%-8px)]! placeholder:text-neutral-700 dark:placeholder:text-neutral-600`})]),_:1}),e?(h(),A(`div`,yn,[C(i(Ut),null,{default:k(()=>[...t[11]||=[j(`div`,{"i-solar:check-read-line-duotone":``,"opacity-50":``},null,-1)]]),_:1})])):(h(),f(i(Bt),{key:0},{default:k(()=>[...t[10]||=[j(`div`,{"i-solar:pen-2-line-duotone":``,"opacity-50":``},null,-1)]]),_:1}))]),_:1},8,[`default-value`]),j(`div`,bn,[t[12]||=j(`div`,{"i-solar:tag-horizontal-bold":``},null,-1),j(`div`,null,l(E[e.format]),1)])]),C(U,{class:`hidden md:block`,variant:`secondary`,onClick:t=>y(e)},{default:k(()=>[...t[13]||=[u(` Pick `,-1)]]),_:1},8,[`onClick`])])],8,fn)),[[n]])),128))])]),C(U,{class:`block md:hidden`,onClick:t[2]||=e=>x()},{default:k(()=>[...t[14]||=[u(` Confirm `,-1)]]),_:1})])}}}),Sn=e({__name:`model-selector-dialog`,props:{show:{type:Boolean,default:!1,required:!1},showModifiers:{},modelValue:{type:Object,required:!1},modelModifiers:{}},emits:[`update:show`,`update:modelValue`],setup(e){let t=b(e,`show`),n=b(e,`modelValue`),r=$e(`(min-width: 768px)`),o=Xe();return et(document.documentElement,()=>o.update()),a(()=>o.update()),(e,a)=>i(r)?(h(),f(i(oe),{key:0,open:t.value,"onUpdate:open":a[2]||=e=>t.value=e},{default:k(()=>[C(i(L),{"as-child":``},{default:k(()=>[D(e.$slots,`default`)]),_:3}),C(i(V),null,{default:k(()=>[C(i(P),{class:`fixed inset-0 z-[9999] bg-black/50 backdrop-blur-sm data-[state=closed]:animate-fadeOut data-[state=open]:animate-fadeIn`}),C(i(de),{class:`fixed left-1/2 top-1/2 z-[9999] max-h-full max-w-5xl w-[92dvw] transform overflow-y-scroll rounded-2xl bg-white p-6 shadow-xl outline-none backdrop-blur-md scrollbar-none -translate-x-1/2 -translate-y-1/2 data-[state=closed]:animate-contentHide data-[state=open]:animate-contentShow dark:bg-neutral-900`},{default:k(()=>[C(i(He),null,{default:k(()=>[C(i(ee),null,{default:k(()=>[...a[6]||=[u(`Models`,-1)]]),_:1})]),_:1}),C(xn,{modelValue:n.value,"onUpdate:modelValue":a[0]||=e=>n.value=e,onClose:a[1]||=e=>t.value=!1},null,8,[`modelValue`])]),_:1})]),_:1})]),_:3},8,[`open`])):(h(),f(i(se),{key:1,open:t.value,"should-scale-background":``,"onUpdate:open":a[5]||=e=>t.value=e},{default:k(()=>[C(i(L),{"as-child":``},{default:k(()=>[D(e.$slots,`default`)]),_:3}),C(i(V),null,{default:k(()=>[C(i(me),{class:`fixed inset-0`}),C(i(he),{class:`fixed bottom-0 left-0 right-0 z-1000 mt-20 h-full max-h-[96%] flex flex-col rounded-t-2xl bg-neutral-50 px-4 pt-4 outline-none backdrop-blur-md dark:bg-neutral-900/95`,style:S({paddingBottom:`${Math.max(Number.parseFloat(i(o).bottom.value.replace(`px`,``)),24)}px`})},{default:k(()=>[C(i(ue)),C(xn,{modelValue:n.value,"onUpdate:modelValue":a[3]||=e=>n.value=e,onClose:a[4]||=e=>t.value=!1},null,8,[`modelValue`])]),_:1},8,[`style`])]),_:1})]),_:3},8,[`open`]))}}),Cn=e({__name:`index`,props:{palette:{},settingsClass:{},live2dSceneClass:{},vrmSceneClass:{}},emits:[`extractColorsFromModel`],setup(e){let t=e,n=M(),a=Qe(),o=Ye(),{live2dDisableFocus:s,stageModelSelectedUrl:c,stageModelSelected:l,stageModelRenderer:d}=X(o);return O(n,async()=>{if(l.value=n.value?.id,await o.updateStageModel(),n.value)switch(n.value.format){case Z.Live2dZip:it().shouldUpdateView();break;case Z.VRM:at().shouldUpdateView();break}},{deep:!0}),(o,l)=>(h(),A(T,null,[j(`div`,{flex:`~ col gap-2`,"z-10":``,"overflow-y-scroll":``,"p-2":``,class:w([...t.settingsClass?typeof t.settingsClass==`string`?[t.settingsClass]:t.settingsClass:[]])},[C(pe,{label:`We support both 2D and 3D models`},{default:k(()=>[...l[3]||=[j(`p`,null,[u(` Click `),j(`strong`,null,`Select Model`),u(` to import different formats of models into catalog, currently, `),j(`code`,null,`.zip`),u(` (Live2D) and `),j(`code`,null,`.vrm`),u(` (VRM) are supported. `)],-1),j(`p`,null,` Neuro-sama uses 2D model driven by Live2D Inc. developed framework. While Grok Ani (first female character announced in Grok Companion) uses 3D model that is driven by VRM / MMD open formats. `,-1)]]),_:1}),C(i(Sn),{modelValue:n.value,"onUpdate:modelValue":l[0]||=e=>n.value=e},{default:k(()=>[C(U,{variant:`secondary`},{default:k(()=>[...l[4]||=[u(` Select Model `,-1)]]),_:1})]),_:1},8,[`modelValue`]),i(d)===`live2d`?(h(),f(qt,{key:0,palette:e.palette,onExtractColorsFromModel:l[1]||=e=>o.$emit(`extractColorsFromModel`)},null,8,[`palette`])):r(``,!0),i(d)===`vrm`?(h(),f(on,{key:1,palette:e.palette,onExtractColorsFromModel:l[2]||=e=>o.$emit(`extractColorsFromModel`)},null,8,[`palette`])):r(``,!0)],2),i(d)===`live2d`?(h(),A(`div`,{key:0,class:w([...t.live2dSceneClass?typeof t.live2dSceneClass==`string`?[t.live2dSceneClass]:t.live2dSceneClass:[]])},[C(ot,{"focus-at":{x:i(a).x.value,y:i(a).y.value},"model-src":i(c),"disable-focus-at":i(s)},null,8,[`focus-at`,`model-src`,`disable-focus-at`])],2)):r(``,!0),i(d)===`vrm`?(h(),A(`div`,{key:1,class:w([...t.vrmSceneClass?typeof t.vrmSceneClass==`string`?[t.vrmSceneClass]:t.vrmSceneClass:[]])},[C(i(st),{"model-src":i(c)},null,8,[`model-src`])],2)):r(``,!0)],64))}}),wn={flex:``,class:`relative h-full flex-col-reverse md:flex-row`},Tn={text:`neutral-200/50 dark:neutral-600/20`,"pointer-events-none":``,fixed:``,top:`[calc(100dvh-15rem)]`,"bottom-0":``,"right--5":``,"z--1":``,initial:{scale:.9,opacity:0,y:15},enter:{scale:1,opacity:1,y:0},duration:500,"size-60":``,flex:``,"items-center":``,"justify-center":``},En=e({__name:`index`,setup(e){let t=M(),n=M([]);async function r(){if(!t.value)return;let e=await t.value.captureFrame();if(!e){console.error(`No frame captured`);return}let r=URL.createObjectURL(e);try{let e=await new nt(r).getPalette();n.value=Object.values(e).map(e=>e?.hex).filter(e=>typeof e==`string`)}finally{URL.revokeObjectURL(r)}}return(e,t)=>{let a=g(`motion`);return h(),A(T,null,[j(`div`,wn,[C(i(Cn),{"settings-class":`w-100% md:w-40% lg:w-40% xl:w-25% 2xl:w-30% h-fit sm:max-h-80dvh overflow-y-scroll relative`,"live-2d-scene-class":`absolute max-h-[calc(100dvh-100px-56px)] w-full h-full`,"vrm-scene-class":`absolute max-h-[calc(100dvh-100px-56px)] w-full h-full`,palette:n.value,onExtractColorsFromModel:r},null,8,[`palette`])]),v((h(),A(`div`,Tn,[...t[0]||=[j(`div`,{text:`60`,"i-solar:people-nearby-bold-duotone":``},null,-1)]])),[[a]])],64)}}});typeof rt==`function`&&rt(En);var Dn=En;export{Dn as default}; \ No newline at end of file diff --git a/assets/modules-C0fxu60N.js b/assets/modules-BfULvg9l.js similarity index 93% rename from assets/modules-C0fxu60N.js rename to assets/modules-BfULvg9l.js index a0ffebc17dd6ef45c0923d0cc0c596b7f9cb1bcb..25d7aad51583ab4a84f204ce6226e1ce8fef62f4 100644 --- a/assets/modules-C0fxu60N.js +++ b/assets/modules-BfULvg9l.js @@ -1 +1 @@ -import{A as e,Dt as t,K as n,S as r,W as i,Y as a,b as o,ct as s,m as c,w as l,x as u}from"./vue.runtime.esm-bundler-BODQtTc2.js";import"./widgets-BKB2_M_Y.js";import"./src-BipZMoWm.js";import"./settings-BmthuyrN.js";import"./preload-helper-C_mzgxuZ.js";import"./vue-router-DbGkV_8v.js";import"./_plugin-vue_export-helper-CdbDUOI-.js";import"./dist-BuVixIKd.js";import"./src-B2sntzra.js";import{Et as d,Q as f,_t as p,ht as m,l as h,xt as g,yt as _}from"./components-BV89AaXE.js";import{n as v}from"./vue-i18n.runtime-Asl2hnl1.js";import"./sleep--zH3f_iu.js";import"./webgpu-CxKMp9ga.js";import"./output-D-87fkwf.js";import"./__vite-browser-external-0NnDdjrz.js";import{t as y}from"./route-block-CNaaZM6O.js";import{t as b}from"./beat-sync-FqIgVf6N.js";function x(){let{t:e}=v(),t=f(),n=h(),r=p(),i=m(),a=_(),s=g(),c=b(),l=o(()=>[{id:`consciousness`,name:e(`settings.pages.modules.consciousness.title`),description:e(`settings.pages.modules.consciousness.description`),icon:`i-solar:ghost-bold-duotone`,to:`/settings/modules/consciousness`,configured:t.configured,category:`essential`},{id:`speech`,name:e(`settings.pages.modules.speech.title`),description:e(`settings.pages.modules.speech.description`),icon:`i-solar:user-speak-rounded-bold-duotone`,to:`/settings/modules/speech`,configured:n.configured,category:`essential`},{id:`hearing`,name:e(`settings.pages.modules.hearing.title`),description:e(`settings.pages.modules.hearing.description`),icon:`i-solar:microphone-3-bold-duotone`,to:`/settings/modules/hearing`,configured:!1,category:`essential`},{id:`vision`,name:e(`settings.pages.modules.vision.title`),description:e(`settings.pages.modules.vision.description`),icon:`i-solar:eye-closed-bold-duotone`,to:``,configured:!1,category:`essential`},{id:`memory-short-term`,name:e(`settings.pages.modules.memory-short-term.title`),description:e(`settings.pages.modules.memory-short-term.description`),icon:`i-solar:bookmark-bold-duotone`,to:`/settings/modules/memory-short-term`,configured:!1,category:`essential`},{id:`memory-long-term`,name:e(`settings.pages.modules.memory-long-term.title`),description:e(`settings.pages.modules.memory-long-term.description`),icon:`i-solar:book-bookmark-bold-duotone`,to:`/settings/modules/memory-long-term`,configured:!1,category:`essential`},{id:`messaging-discord`,name:e(`settings.pages.modules.messaging-discord.title`),description:e(`settings.pages.modules.messaging-discord.description`),icon:`i-simple-icons:discord`,to:`/settings/modules/messaging-discord`,configured:r.configured,category:`messaging`},{id:`x`,name:e(`settings.pages.modules.x.title`),description:e(`settings.pages.modules.x.description`),icon:`i-simple-icons:x`,to:`/settings/modules/x`,configured:i.configured,category:`messaging`},{id:`gaming-minecraft`,name:e(`settings.pages.modules.gaming-minecraft.title`),description:e(`settings.pages.modules.gaming-minecraft.description`),iconColor:`i-vscode-icons:file-type-minecraft`,to:`/settings/modules/gaming-minecraft`,configured:a.configured,category:`gaming`},{id:`gaming-factorio`,name:e(`settings.pages.modules.gaming-factorio.title`),description:e(`settings.pages.modules.gaming-factorio.description`),to:`/settings/modules/gaming-factorio`,configured:s.configured,category:`gaming`},{id:`mcp-server`,name:e(`settings.pages.modules.mcp-server.title`),description:e(`settings.pages.modules.mcp-server.description`),icon:`i-solar:server-bold-duotone`,to:`/settings/modules/mcp`,configured:!1,category:`essential`},{id:`beat-sync`,name:e(`settings.pages.modules.beat_sync.title`),description:e(`settings.pages.modules.beat_sync.description`),icon:`i-solar:music-notes-bold-duotone`,to:`/settings/modules/beat-sync`,configured:c.isActive,category:`essential`}]);return{modulesList:l,categorizedModules:o(()=>l.value.reduce((e,t)=>{let{category:n}=t;return e[n]||(e[n]=[]),e[n].push(t),e},{})),categoryNames:o(()=>({essential:e(`settings.pages.modules.categories.essential`),messaging:e(`settings.pages.modules.categories.messaging`),gaming:e(`settings.pages.modules.categories.gaming`)}))}}var S={grid:`~ cols-1 sm:cols-2 gap-4`},C={text:`neutral-200/50 dark:neutral-600/20`,"pointer-events-none":``,fixed:``,top:`[calc(100dvh-15rem)]`,"bottom-0":``,"right--5":``,"z--1":``,initial:{scale:.9,opacity:0,y:20},enter:{scale:1,opacity:1,y:0},duration:500,"size-60":``,flex:``,"items-center":``,"justify-center":``},w=e({__name:`index`,setup(e){let{modulesList:o}=x();return(e,f)=>{let p=a(`motion`);return i(),l(c,null,[u(`div`,S,[(i(!0),l(c,null,n(t(o),(e,n)=>s((i(),r(t(d),{key:e.id,initial:{opacity:0,y:10},enter:{opacity:1,y:0},duration:250+n*10,delay:n*50,title:e.name,description:e.description,icon:e.icon,"icon-color":e.iconColor,"icon-image":e.iconImage,to:e.to,configured:e.configured},null,8,[`duration`,`delay`,`title`,`description`,`icon`,`icon-color`,`icon-image`,`to`,`configured`])),[[p]])),128))]),s((i(),l(`div`,C,[...f[0]||=[u(`div`,{text:`60`,"i-solar:layers-bold-duotone":``},null,-1)]])),[[p]])],64)}}});typeof y==`function`&&y(w);var T=w;export{T as default}; \ No newline at end of file +import{A as e,Dt as t,K as n,S as r,W as i,Y as a,b as o,ct as s,m as c,w as l,x as u}from"./vue.runtime.esm-bundler-BODQtTc2.js";import"./widgets-exWYXjv8.js";import"./src-BipZMoWm.js";import"./settings-CoTtOiyK.js";import"./preload-helper-C_mzgxuZ.js";import"./vue-router-DbGkV_8v.js";import"./_plugin-vue_export-helper-CdbDUOI-.js";import"./dist-D-gzSpcr.js";import"./src-B2sntzra.js";import{Et as d,Q as f,_t as p,ht as m,l as h,xt as g,yt as _}from"./components-BuXkqmse.js";import{n as v}from"./vue-i18n.runtime-Asl2hnl1.js";import"./sleep--zH3f_iu.js";import"./webgpu-CxKMp9ga.js";import"./output-D-87fkwf.js";import"./__vite-browser-external-0NnDdjrz.js";import{t as y}from"./route-block-CNaaZM6O.js";import{t as b}from"./beat-sync-X0Ul9Ls0.js";function x(){let{t:e}=v(),t=f(),n=h(),r=p(),i=m(),a=_(),s=g(),c=b(),l=o(()=>[{id:`consciousness`,name:e(`settings.pages.modules.consciousness.title`),description:e(`settings.pages.modules.consciousness.description`),icon:`i-solar:ghost-bold-duotone`,to:`/settings/modules/consciousness`,configured:t.configured,category:`essential`},{id:`speech`,name:e(`settings.pages.modules.speech.title`),description:e(`settings.pages.modules.speech.description`),icon:`i-solar:user-speak-rounded-bold-duotone`,to:`/settings/modules/speech`,configured:n.configured,category:`essential`},{id:`hearing`,name:e(`settings.pages.modules.hearing.title`),description:e(`settings.pages.modules.hearing.description`),icon:`i-solar:microphone-3-bold-duotone`,to:`/settings/modules/hearing`,configured:!1,category:`essential`},{id:`vision`,name:e(`settings.pages.modules.vision.title`),description:e(`settings.pages.modules.vision.description`),icon:`i-solar:eye-closed-bold-duotone`,to:``,configured:!1,category:`essential`},{id:`memory-short-term`,name:e(`settings.pages.modules.memory-short-term.title`),description:e(`settings.pages.modules.memory-short-term.description`),icon:`i-solar:bookmark-bold-duotone`,to:`/settings/modules/memory-short-term`,configured:!1,category:`essential`},{id:`memory-long-term`,name:e(`settings.pages.modules.memory-long-term.title`),description:e(`settings.pages.modules.memory-long-term.description`),icon:`i-solar:book-bookmark-bold-duotone`,to:`/settings/modules/memory-long-term`,configured:!1,category:`essential`},{id:`messaging-discord`,name:e(`settings.pages.modules.messaging-discord.title`),description:e(`settings.pages.modules.messaging-discord.description`),icon:`i-simple-icons:discord`,to:`/settings/modules/messaging-discord`,configured:r.configured,category:`messaging`},{id:`x`,name:e(`settings.pages.modules.x.title`),description:e(`settings.pages.modules.x.description`),icon:`i-simple-icons:x`,to:`/settings/modules/x`,configured:i.configured,category:`messaging`},{id:`gaming-minecraft`,name:e(`settings.pages.modules.gaming-minecraft.title`),description:e(`settings.pages.modules.gaming-minecraft.description`),iconColor:`i-vscode-icons:file-type-minecraft`,to:`/settings/modules/gaming-minecraft`,configured:a.configured,category:`gaming`},{id:`gaming-factorio`,name:e(`settings.pages.modules.gaming-factorio.title`),description:e(`settings.pages.modules.gaming-factorio.description`),to:`/settings/modules/gaming-factorio`,configured:s.configured,category:`gaming`},{id:`mcp-server`,name:e(`settings.pages.modules.mcp-server.title`),description:e(`settings.pages.modules.mcp-server.description`),icon:`i-solar:server-bold-duotone`,to:`/settings/modules/mcp`,configured:!1,category:`essential`},{id:`beat-sync`,name:e(`settings.pages.modules.beat_sync.title`),description:e(`settings.pages.modules.beat_sync.description`),icon:`i-solar:music-notes-bold-duotone`,to:`/settings/modules/beat-sync`,configured:c.isActive,category:`essential`}]);return{modulesList:l,categorizedModules:o(()=>l.value.reduce((e,t)=>{let{category:n}=t;return e[n]||(e[n]=[]),e[n].push(t),e},{})),categoryNames:o(()=>({essential:e(`settings.pages.modules.categories.essential`),messaging:e(`settings.pages.modules.categories.messaging`),gaming:e(`settings.pages.modules.categories.gaming`)}))}}var S={grid:`~ cols-1 sm:cols-2 gap-4`},C={text:`neutral-200/50 dark:neutral-600/20`,"pointer-events-none":``,fixed:``,top:`[calc(100dvh-15rem)]`,"bottom-0":``,"right--5":``,"z--1":``,initial:{scale:.9,opacity:0,y:20},enter:{scale:1,opacity:1,y:0},duration:500,"size-60":``,flex:``,"items-center":``,"justify-center":``},w=e({__name:`index`,setup(e){let{modulesList:o}=x();return(e,f)=>{let p=a(`motion`);return i(),l(c,null,[u(`div`,S,[(i(!0),l(c,null,n(t(o),(e,n)=>s((i(),r(t(d),{key:e.id,initial:{opacity:0,y:10},enter:{opacity:1,y:0},duration:250+n*10,delay:n*50,title:e.name,description:e.description,icon:e.icon,"icon-color":e.iconColor,"icon-image":e.iconImage,to:e.to,configured:e.configured},null,8,[`duration`,`delay`,`title`,`description`,`icon`,`icon-color`,`icon-image`,`to`,`configured`])),[[p]])),128))]),s((i(),l(`div`,C,[...f[0]||=[u(`div`,{text:`60`,"i-solar:layers-bold-duotone":``},null,-1)]])),[[p]])],64)}}});typeof y==`function`&&y(w);var T=w;export{T as default}; \ No newline at end of file diff --git a/assets/ollama-DWaog7-I.js b/assets/ollama-BOH_oN7a.js similarity index 90% rename from assets/ollama-DWaog7-I.js rename to assets/ollama-BOH_oN7a.js index d322cb4be4b48fc168f0c6b1de622fc06c206f4d..7bcc8def911bb174bf9f2bd8016ada11f888873f 100644 --- a/assets/ollama-DWaog7-I.js +++ b/assets/ollama-BOH_oN7a.js @@ -1 +1 @@ -import{A as e,C as t,Dt as n,E as r,H as i,Mt as a,O as o,S as s,W as c,b as l,k as u,rt as d,st as f,x as p,yt as m}from"./vue.runtime.esm-bundler-BODQtTc2.js";import{u as h}from"./widgets-BKB2_M_Y.js";import{s as g}from"./src-BipZMoWm.js";import{F as _}from"./settings-BmthuyrN.js";import"./preload-helper-C_mzgxuZ.js";import"./vue-router-DbGkV_8v.js";import"./_plugin-vue_export-helper-CdbDUOI-.js";import"./dist-BuVixIKd.js";import"./src-B2sntzra.js";import{$ as v,G as y,J as b,K as x,X as S,q as C}from"./components-BV89AaXE.js";import"./vue-i18n.runtime-Asl2hnl1.js";import"./sleep--zH3f_iu.js";import"./webgpu-CxKMp9ga.js";import"./output-D-87fkwf.js";import"./__vite-browser-external-0NnDdjrz.js";import{t as w}from"./route-block-CNaaZM6O.js";import{t as T}from"./use-provider-validation-CZUEgWnB.js";var E={class:`whitespace-pre-wrap break-all`},D=`ollama`,O=e({__name:`ollama`,setup(e){let w=v(),{providers:O}=_(w),k=l({get:()=>O.value[D]?.baseUrl||`http://localhost:11434/v1/`,set:e=>{O.value[D]||(O.value[D]={}),O.value[D].baseUrl=e}}),{t:A,router:j,providerMetadata:M,isValidating:N,isValid:P,validationMessage:F,handleResetSettings:I}=T(D),L=m(Object.entries(O.value[D]?.headers||{}).map(([e,t])=>({key:e,value:t}))||[{key:``,value:``}]);function R(e,t,n){e&&e.push({key:t,value:n})}function z(e,t){t&&(t.length===1?(t[0].key=``,t[0].value=``):t.splice(e,1))}d(L,e=>{e.length>0&&(e[e.length-1].key!==``||e[e.length-1].value!==``)&&e.push({key:``,value:``}),O.value[D].headers=e.filter(e=>e.key!==``).reduce((e,t)=>(e[t.key]=t.value,e),{})},{deep:!0,immediate:!0});async function B(){try{let e=await M.value.validators.validateProviderConfig({baseUrl:k.value,headers:L.value.filter(e=>e.key!==``).reduce((e,t)=>(e[t.key]=t.value,e),{})});e.valid||(F.value=A(`settings.dialogs.onboarding.validationError`,{error:e.reason}))}catch(e){F.value=A(`settings.dialogs.onboarding.validationError`,{error:e instanceof Error?e.message:String(e)})}}return d([k,L],B,{immediate:!0}),d(L,B,{deep:!0}),i(()=>{w.initializeProvider(D),k.value=O.value[D]?.baseUrl||M.value?.defaultOptions?.().baseUrl||``,O.value[D]?.headers||(O.value[D].headers={}),L.value.length===0&&(L.value=[{key:``,value:``}])}),(e,i)=>(c(),s(n(y),{"provider-name":n(M)?.localizedName,"provider-icon-color":n(M)?.iconColor,"on-back":()=>n(j).back()},{default:f(()=>[u(n(x),null,{default:f(()=>[u(n(C),{title:n(A)(`settings.pages.providers.common.section.basic.title`),description:n(A)(`settings.pages.providers.common.section.basic.description`),"on-reset":n(I)},{default:f(()=>[u(n(b),{modelValue:k.value,"onUpdate:modelValue":i[0]||=e=>k.value=e,placeholder:`http://localhost:11434/v1/`},null,8,[`modelValue`])]),_:1},8,[`title`,`description`,`on-reset`]),u(n(S),{title:n(A)(`settings.pages.providers.common.section.advanced.title`)},{default:f(()=>[u(n(g),{modelValue:L.value,"onUpdate:modelValue":i[1]||=e=>L.value=e,label:n(A)(`settings.pages.providers.common.section.advanced.fields.field.headers.label`),description:n(A)(`settings.pages.providers.common.section.advanced.fields.field.headers.description`),"key-placeholder":n(A)(`settings.pages.providers.common.section.advanced.fields.field.headers.key.placeholder`),"value-placeholder":n(A)(`settings.pages.providers.common.section.advanced.fields.field.headers.value.placeholder`),onAdd:i[2]||=(e,t)=>R(L.value,e,t),onRemove:i[3]||=e=>z(e,L.value)},null,8,[`modelValue`,`label`,`description`,`key-placeholder`,`value-placeholder`])]),_:1},8,[`title`]),!n(P)&&n(N)===0&&n(F)?(c(),s(n(h),{key:0,type:`error`},r({title:f(()=>[o(a(n(A)(`settings.dialogs.onboarding.validationFailed`)),1)]),_:2},[n(F)?{name:`content`,fn:f(()=>[p(`div`,E,a(n(F)),1)]),key:`0`}:void 0]),1024)):t(``,!0),n(P)&&n(N)===0?(c(),s(n(h),{key:1,type:`success`},{title:f(()=>[o(a(n(A)(`settings.dialogs.onboarding.validationSuccess`)),1)]),_:1})):t(``,!0)]),_:1})]),_:1},8,[`provider-name`,`provider-icon-color`,`on-back`]))}});typeof w==`function`&&w(O);var k=O;export{k as default}; \ No newline at end of file +import{A as e,C as t,Dt as n,E as r,H as i,Mt as a,O as o,S as s,W as c,b as l,k as u,rt as d,st as f,x as p,yt as m}from"./vue.runtime.esm-bundler-BODQtTc2.js";import{u as h}from"./widgets-exWYXjv8.js";import{s as g}from"./src-BipZMoWm.js";import{F as _}from"./settings-CoTtOiyK.js";import"./preload-helper-C_mzgxuZ.js";import"./vue-router-DbGkV_8v.js";import"./_plugin-vue_export-helper-CdbDUOI-.js";import"./dist-D-gzSpcr.js";import"./src-B2sntzra.js";import{$ as v,G as y,J as b,K as x,X as S,q as C}from"./components-BuXkqmse.js";import"./vue-i18n.runtime-Asl2hnl1.js";import"./sleep--zH3f_iu.js";import"./webgpu-CxKMp9ga.js";import"./output-D-87fkwf.js";import"./__vite-browser-external-0NnDdjrz.js";import{t as w}from"./route-block-CNaaZM6O.js";import{t as T}from"./use-provider-validation-BHegEMbi.js";var E={class:`whitespace-pre-wrap break-all`},D=`ollama`,O=e({__name:`ollama`,setup(e){let w=v(),{providers:O}=_(w),k=l({get:()=>O.value[D]?.baseUrl||`http://localhost:11434/v1/`,set:e=>{O.value[D]||(O.value[D]={}),O.value[D].baseUrl=e}}),{t:A,router:j,providerMetadata:M,isValidating:N,isValid:P,validationMessage:F,handleResetSettings:I}=T(D),L=m(Object.entries(O.value[D]?.headers||{}).map(([e,t])=>({key:e,value:t}))||[{key:``,value:``}]);function R(e,t,n){e&&e.push({key:t,value:n})}function z(e,t){t&&(t.length===1?(t[0].key=``,t[0].value=``):t.splice(e,1))}d(L,e=>{e.length>0&&(e[e.length-1].key!==``||e[e.length-1].value!==``)&&e.push({key:``,value:``}),O.value[D].headers=e.filter(e=>e.key!==``).reduce((e,t)=>(e[t.key]=t.value,e),{})},{deep:!0,immediate:!0});async function B(){try{let e=await M.value.validators.validateProviderConfig({baseUrl:k.value,headers:L.value.filter(e=>e.key!==``).reduce((e,t)=>(e[t.key]=t.value,e),{})});e.valid||(F.value=A(`settings.dialogs.onboarding.validationError`,{error:e.reason}))}catch(e){F.value=A(`settings.dialogs.onboarding.validationError`,{error:e instanceof Error?e.message:String(e)})}}return d([k,L],B,{immediate:!0}),d(L,B,{deep:!0}),i(()=>{w.initializeProvider(D),k.value=O.value[D]?.baseUrl||M.value?.defaultOptions?.().baseUrl||``,O.value[D]?.headers||(O.value[D].headers={}),L.value.length===0&&(L.value=[{key:``,value:``}])}),(e,i)=>(c(),s(n(y),{"provider-name":n(M)?.localizedName,"provider-icon-color":n(M)?.iconColor,"on-back":()=>n(j).back()},{default:f(()=>[u(n(x),null,{default:f(()=>[u(n(C),{title:n(A)(`settings.pages.providers.common.section.basic.title`),description:n(A)(`settings.pages.providers.common.section.basic.description`),"on-reset":n(I)},{default:f(()=>[u(n(b),{modelValue:k.value,"onUpdate:modelValue":i[0]||=e=>k.value=e,placeholder:`http://localhost:11434/v1/`},null,8,[`modelValue`])]),_:1},8,[`title`,`description`,`on-reset`]),u(n(S),{title:n(A)(`settings.pages.providers.common.section.advanced.title`)},{default:f(()=>[u(n(g),{modelValue:L.value,"onUpdate:modelValue":i[1]||=e=>L.value=e,label:n(A)(`settings.pages.providers.common.section.advanced.fields.field.headers.label`),description:n(A)(`settings.pages.providers.common.section.advanced.fields.field.headers.description`),"key-placeholder":n(A)(`settings.pages.providers.common.section.advanced.fields.field.headers.key.placeholder`),"value-placeholder":n(A)(`settings.pages.providers.common.section.advanced.fields.field.headers.value.placeholder`),onAdd:i[2]||=(e,t)=>R(L.value,e,t),onRemove:i[3]||=e=>z(e,L.value)},null,8,[`modelValue`,`label`,`description`,`key-placeholder`,`value-placeholder`])]),_:1},8,[`title`]),!n(P)&&n(N)===0&&n(F)?(c(),s(n(h),{key:0,type:`error`},r({title:f(()=>[o(a(n(A)(`settings.dialogs.onboarding.validationFailed`)),1)]),_:2},[n(F)?{name:`content`,fn:f(()=>[p(`div`,E,a(n(F)),1)]),key:`0`}:void 0]),1024)):t(``,!0),n(P)&&n(N)===0?(c(),s(n(h),{key:1,type:`success`},{title:f(()=>[o(a(n(A)(`settings.dialogs.onboarding.validationSuccess`)),1)]),_:1})):t(``,!0)]),_:1})]),_:1},8,[`provider-name`,`provider-icon-color`,`on-back`]))}});typeof w==`function`&&w(O);var k=O;export{k as default}; \ No newline at end of file diff --git a/assets/openai-audio-speech-BL5OUsLk.js b/assets/openai-audio-speech-D9ErdIfN.js similarity index 86% rename from assets/openai-audio-speech-BL5OUsLk.js rename to assets/openai-audio-speech-D9ErdIfN.js index 1236dce71f83d4cb80ebde07b16fb2d3a5b46c11..dcdc032e090ca9f620a624cd651f38a0a00edbf2 100644 --- a/assets/openai-audio-speech-BL5OUsLk.js +++ b/assets/openai-audio-speech-D9ErdIfN.js @@ -1 +1 @@ -import{A as e,Dt as t,S as n,W as r,b as i,k as a,rt as o,st as s,yt as c}from"./vue.runtime.esm-bundler-BODQtTc2.js";import"./widgets-BKB2_M_Y.js";import{o as l}from"./src-BipZMoWm.js";import{F as u}from"./settings-BmthuyrN.js";import"./preload-helper-C_mzgxuZ.js";import"./vue-router-DbGkV_8v.js";import"./_plugin-vue_export-helper-CdbDUOI-.js";import"./dist-BuVixIKd.js";import"./src-B2sntzra.js";import{$ as d,c as f,f as p,l as m}from"./components-BV89AaXE.js";import{n as h}from"./vue-i18n.runtime-Asl2hnl1.js";import"./sleep--zH3f_iu.js";import"./webgpu-CxKMp9ga.js";import"./output-D-87fkwf.js";import"./__vite-browser-external-0NnDdjrz.js";import{t as g}from"./route-block-CNaaZM6O.js";var _=`openai-audio-speech`,v=`gpt-4o-mini-tts`,y=e({__name:`openai-audio-speech`,setup(e){let g=m(),y=d(),{providers:b}=u(y),{t:x}=h(),S={speed:1},C=c(1),w=i(()=>!!b.value[_]?.apiKey),T=i(()=>g.availableVoices[_]||[]);async function E(e,t,n){let r=await y.getProviderInstance(_);if(!r)throw Error(`Failed to initialize speech provider`);let i=y.getProviderConfig(_),a=i.model||v;return await g.speech(r,a,e,t,{...i,...S})}return o(C,async()=>{let e=y.getProviderConfig(_);e.speed=C.value}),(e,i)=>(r(),n(t(f),{"provider-id":_,"default-model":v,"additional-settings":S},{"voice-settings":s(()=>[a(t(l),{modelValue:C.value,"onUpdate:modelValue":i[0]||=e=>C.value=e,label:t(x)(`settings.pages.providers.provider.common.fields.field.speed.label`),description:t(x)(`settings.pages.providers.provider.common.fields.field.speed.description`),min:.5,max:2,step:.01},null,8,[`modelValue`,`label`,`description`])]),playground:s(()=>[a(t(p),{"available-voices":T.value,"generate-speech":E,"api-key-configured":w.value,"default-text":`Hello! This is a test of the OpenAI Speech.`},null,8,[`available-voices`,`api-key-configured`])]),_:1}))}});typeof g==`function`&&g(y);var b=y;export{b as default}; \ No newline at end of file +import{A as e,Dt as t,S as n,W as r,b as i,k as a,rt as o,st as s,yt as c}from"./vue.runtime.esm-bundler-BODQtTc2.js";import"./widgets-exWYXjv8.js";import{o as l}from"./src-BipZMoWm.js";import{F as u}from"./settings-CoTtOiyK.js";import"./preload-helper-C_mzgxuZ.js";import"./vue-router-DbGkV_8v.js";import"./_plugin-vue_export-helper-CdbDUOI-.js";import"./dist-D-gzSpcr.js";import"./src-B2sntzra.js";import{$ as d,c as f,f as p,l as m}from"./components-BuXkqmse.js";import{n as h}from"./vue-i18n.runtime-Asl2hnl1.js";import"./sleep--zH3f_iu.js";import"./webgpu-CxKMp9ga.js";import"./output-D-87fkwf.js";import"./__vite-browser-external-0NnDdjrz.js";import{t as g}from"./route-block-CNaaZM6O.js";var _=`openai-audio-speech`,v=`gpt-4o-mini-tts`,y=e({__name:`openai-audio-speech`,setup(e){let g=m(),y=d(),{providers:b}=u(y),{t:x}=h(),S={speed:1},C=c(1),w=i(()=>!!b.value[_]?.apiKey),T=i(()=>g.availableVoices[_]||[]);async function E(e,t,n){let r=await y.getProviderInstance(_);if(!r)throw Error(`Failed to initialize speech provider`);let i=y.getProviderConfig(_),a=i.model||v;return await g.speech(r,a,e,t,{...i,...S})}return o(C,async()=>{let e=y.getProviderConfig(_);e.speed=C.value}),(e,i)=>(r(),n(t(f),{"provider-id":_,"default-model":v,"additional-settings":S},{"voice-settings":s(()=>[a(t(l),{modelValue:C.value,"onUpdate:modelValue":i[0]||=e=>C.value=e,label:t(x)(`settings.pages.providers.provider.common.fields.field.speed.label`),description:t(x)(`settings.pages.providers.provider.common.fields.field.speed.description`),min:.5,max:2,step:.01},null,8,[`modelValue`,`label`,`description`])]),playground:s(()=>[a(t(p),{"available-voices":T.value,"generate-speech":E,"api-key-configured":w.value,"default-text":`Hello! This is a test of the OpenAI Speech.`},null,8,[`available-voices`,`api-key-configured`])]),_:1}))}});typeof g==`function`&&g(y);var b=y;export{b as default}; \ No newline at end of file diff --git a/assets/openai-audio-transcription-CTDRY6B5.js b/assets/openai-audio-transcription-Chn58er4.js similarity index 70% rename from assets/openai-audio-transcription-CTDRY6B5.js rename to assets/openai-audio-transcription-Chn58er4.js index d8303e7571876a92b57672e5c72b04a0e7763718..64f7d3d3d22d4596bb901763494f38698a163083 100644 --- a/assets/openai-audio-transcription-CTDRY6B5.js +++ b/assets/openai-audio-transcription-Chn58er4.js @@ -1 +1 @@ -import{A as e,Dt as t,S as n,W as r,b as i,k as a,st as o}from"./vue.runtime.esm-bundler-BODQtTc2.js";import"./widgets-BKB2_M_Y.js";import"./src-BipZMoWm.js";import{F as s}from"./settings-BmthuyrN.js";import"./preload-helper-C_mzgxuZ.js";import"./vue-router-DbGkV_8v.js";import"./_plugin-vue_export-helper-CdbDUOI-.js";import"./dist-BuVixIKd.js";import"./src-B2sntzra.js";import{$ as c,a as l,i as u}from"./components-BV89AaXE.js";import"./vue-i18n.runtime-Asl2hnl1.js";import"./sleep--zH3f_iu.js";import"./webgpu-CxKMp9ga.js";import"./output-D-87fkwf.js";import"./__vite-browser-external-0NnDdjrz.js";import{t as d}from"./route-block-CNaaZM6O.js";import{n as f}from"./hearing-BnS2cjut.js";var p=`openai-audio-transcription`,m=`whisper-1`,h=e({__name:`openai-audio-transcription`,setup(e){let d=f(),h=c(),{providers:g}=s(h),_=i(()=>!!g.value[p]?.apiKey);async function v(e){let t=await h.getProviderInstance(p);if(!t)throw Error(`Failed to initialize speech provider`);let n=h.getProviderConfig(p).model||m;return await d.transcription(t,n,e,`json`)}return(e,i)=>(r(),n(t(u),{"provider-id":p,"default-model":m},{playground:o(()=>[a(t(l),{"generate-transcription":v,"api-key-configured":_.value},null,8,[`api-key-configured`])]),_:1}))}});typeof d==`function`&&d(h);var g=h;export{g as default}; \ No newline at end of file +import{A as e,Dt as t,S as n,W as r,b as i,k as a,st as o}from"./vue.runtime.esm-bundler-BODQtTc2.js";import"./widgets-exWYXjv8.js";import"./src-BipZMoWm.js";import{F as s}from"./settings-CoTtOiyK.js";import"./preload-helper-C_mzgxuZ.js";import"./vue-router-DbGkV_8v.js";import"./_plugin-vue_export-helper-CdbDUOI-.js";import"./dist-D-gzSpcr.js";import"./src-B2sntzra.js";import{$ as c,a as l,i as u}from"./components-BuXkqmse.js";import"./vue-i18n.runtime-Asl2hnl1.js";import"./sleep--zH3f_iu.js";import"./webgpu-CxKMp9ga.js";import"./output-D-87fkwf.js";import"./__vite-browser-external-0NnDdjrz.js";import{t as d}from"./route-block-CNaaZM6O.js";import{n as f}from"./hearing-DV9GUV4e.js";var p=`openai-audio-transcription`,m=`whisper-1`,h=e({__name:`openai-audio-transcription`,setup(e){let d=f(),h=c(),{providers:g}=s(h),_=i(()=>!!g.value[p]?.apiKey);async function v(e){let t=await h.getProviderInstance(p);if(!t)throw Error(`Failed to initialize speech provider`);let n=h.getProviderConfig(p).model||m;return await d.transcription(t,n,e,`json`)}return(e,i)=>(r(),n(t(u),{"provider-id":p,"default-model":m},{playground:o(()=>[a(t(l),{"generate-transcription":v,"api-key-configured":_.value},null,8,[`api-key-configured`])]),_:1}))}});typeof d==`function`&&d(h);var g=h;export{g as default}; \ No newline at end of file diff --git a/assets/openai-compatible-audio-speech-CJAa_p4i.js b/assets/openai-compatible-audio-speech-FxB4aW90.js similarity index 91% rename from assets/openai-compatible-audio-speech-CJAa_p4i.js rename to assets/openai-compatible-audio-speech-FxB4aW90.js index 1f4f30a639d03280c681f7b8b675c6af4b708277..2ec65130ab21acd8575cc5928932d601fd05e0a1 100644 --- a/assets/openai-compatible-audio-speech-CJAa_p4i.js +++ b/assets/openai-compatible-audio-speech-FxB4aW90.js @@ -1 +1 @@ -import{A as e,C as t,Dt as n,E as r,Mt as i,O as a,S as o,W as s,b as c,k as l,st as u,x as d,yt as f}from"./vue.runtime.esm-bundler-BODQtTc2.js";import{u as p}from"./widgets-BKB2_M_Y.js";import{o as m}from"./src-BipZMoWm.js";import{F as h}from"./settings-BmthuyrN.js";import"./preload-helper-C_mzgxuZ.js";import"./vue-router-DbGkV_8v.js";import"./_plugin-vue_export-helper-CdbDUOI-.js";import"./dist-BuVixIKd.js";import"./src-B2sntzra.js";import{$ as g,G as _,J as v,K as y,X as b,Y as x,d as S,l as C,q as w}from"./components-BV89AaXE.js";import"./vue-i18n.runtime-Asl2hnl1.js";import"./sleep--zH3f_iu.js";import"./webgpu-CxKMp9ga.js";import"./output-D-87fkwf.js";import"./__vite-browser-external-0NnDdjrz.js";import{t as T}from"./route-block-CNaaZM6O.js";import{t as E}from"./use-provider-validation-CZUEgWnB.js";var D={class:`whitespace-pre-wrap break-all`},O=`openai-compatible-audio-speech`,k=e({__name:`openai-compatible-audio-speech`,setup(e){let T=C(),k=g(),{providers:A}=h(k),j={speed:1},M=c({get:()=>A.value[O]?.apiKey||``,set:e=>{A.value[O]&&(A.value[O].apiKey=e)}}),N=c({get:()=>A.value[O]?.baseUrl||``,set:e=>{A.value[O]&&(A.value[O].baseUrl=e)}}),P=c({get:()=>A.value[O]?.model||`tts-1`,set:e=>{A.value[O]&&(A.value[O].model=e)}}),F=c({get:()=>A.value[O]?.voice||`alloy`,set:e=>{A.value[O]&&(A.value[O].voice=e)}}),I=f(1),L=c(()=>!!A.value[O]?.apiKey);async function R(e,t,n,r){let i=await k.getProviderInstance(O);if(!i)throw Error(`Failed to initialize speech provider`);let a=k.getProviderConfig(O);return await T.speech(i,r||P.value,e,t||F.value,{...a,...j,speed:I.value})}let{t:z,router:B,providerMetadata:V,isValidating:H,isValid:U,validationMessage:W,handleResetSettings:G}=E(O);return(e,c)=>(s(),o(n(_),{"provider-name":n(V)?.localizedName,"provider-icon-color":n(V)?.iconColor,"on-back":()=>n(B).back()},{default:u(()=>[l(n(y),null,{default:u(()=>[l(n(w),{title:n(z)(`settings.pages.providers.common.section.basic.title`),description:n(z)(`settings.pages.providers.common.section.basic.description`),"on-reset":n(G)},{default:u(()=>[l(n(x),{modelValue:M.value,"onUpdate:modelValue":c[0]||=e=>M.value=e,required:!1,"provider-name":n(V)?.localizedName,placeholder:`sk-...`},null,8,[`modelValue`,`provider-name`])]),_:1},8,[`title`,`description`,`on-reset`]),l(n(b),{title:n(z)(`settings.pages.providers.common.section.advanced.title`)},{default:u(()=>[l(n(v),{modelValue:N.value,"onUpdate:modelValue":c[1]||=e=>N.value=e,placeholder:`https://api.openai.com/v1/`},null,8,[`modelValue`]),l(n(m),{modelValue:I.value,"onUpdate:modelValue":c[2]||=e=>I.value=e,label:n(z)(`settings.pages.providers.provider.common.fields.field.speed.label`),description:n(z)(`settings.pages.providers.provider.common.fields.field.speed.description`),min:.5,max:2,step:.01},null,8,[`modelValue`,`label`,`description`])]),_:1},8,[`title`]),!n(U)&&n(H)===0&&n(W)?(s(),o(n(p),{key:0,type:`error`},r({title:u(()=>[a(i(n(z)(`settings.dialogs.onboarding.validationFailed`)),1)]),_:2},[n(W)?{name:`content`,fn:u(()=>[d(`div`,D,i(n(W)),1)]),key:`0`}:void 0]),1024)):t(``,!0),n(U)&&n(H)===0?(s(),o(n(p),{key:1,type:`success`},{title:u(()=>[a(i(n(z)(`settings.dialogs.onboarding.validationSuccess`)),1)]),_:1})):t(``,!0)]),_:1}),l(n(S),{"model-value":P.value,"onUpdate:modelValue":c[3]||=e=>P.value=e,voice:F.value,"onUpdate:voice":c[4]||=e=>F.value=e,"generate-speech":R,"api-key-configured":L.value,"default-text":`Hello! This is a test of the OpenAI Compatible Speech.`},null,8,[`model-value`,`voice`,`api-key-configured`])]),_:1},8,[`provider-name`,`provider-icon-color`,`on-back`]))}});typeof T==`function`&&T(k);var A=k;export{A as default}; \ No newline at end of file +import{A as e,C as t,Dt as n,E as r,Mt as i,O as a,S as o,W as s,b as c,k as l,st as u,x as d,yt as f}from"./vue.runtime.esm-bundler-BODQtTc2.js";import{u as p}from"./widgets-exWYXjv8.js";import{o as m}from"./src-BipZMoWm.js";import{F as h}from"./settings-CoTtOiyK.js";import"./preload-helper-C_mzgxuZ.js";import"./vue-router-DbGkV_8v.js";import"./_plugin-vue_export-helper-CdbDUOI-.js";import"./dist-D-gzSpcr.js";import"./src-B2sntzra.js";import{$ as g,G as _,J as v,K as y,X as b,Y as x,d as S,l as C,q as w}from"./components-BuXkqmse.js";import"./vue-i18n.runtime-Asl2hnl1.js";import"./sleep--zH3f_iu.js";import"./webgpu-CxKMp9ga.js";import"./output-D-87fkwf.js";import"./__vite-browser-external-0NnDdjrz.js";import{t as T}from"./route-block-CNaaZM6O.js";import{t as E}from"./use-provider-validation-BHegEMbi.js";var D={class:`whitespace-pre-wrap break-all`},O=`openai-compatible-audio-speech`,k=e({__name:`openai-compatible-audio-speech`,setup(e){let T=C(),k=g(),{providers:A}=h(k),j={speed:1},M=c({get:()=>A.value[O]?.apiKey||``,set:e=>{A.value[O]&&(A.value[O].apiKey=e)}}),N=c({get:()=>A.value[O]?.baseUrl||``,set:e=>{A.value[O]&&(A.value[O].baseUrl=e)}}),P=c({get:()=>A.value[O]?.model||`tts-1`,set:e=>{A.value[O]&&(A.value[O].model=e)}}),F=c({get:()=>A.value[O]?.voice||`alloy`,set:e=>{A.value[O]&&(A.value[O].voice=e)}}),I=f(1),L=c(()=>!!A.value[O]?.apiKey);async function R(e,t,n,r){let i=await k.getProviderInstance(O);if(!i)throw Error(`Failed to initialize speech provider`);let a=k.getProviderConfig(O);return await T.speech(i,r||P.value,e,t||F.value,{...a,...j,speed:I.value})}let{t:z,router:B,providerMetadata:V,isValidating:H,isValid:U,validationMessage:W,handleResetSettings:G}=E(O);return(e,c)=>(s(),o(n(_),{"provider-name":n(V)?.localizedName,"provider-icon-color":n(V)?.iconColor,"on-back":()=>n(B).back()},{default:u(()=>[l(n(y),null,{default:u(()=>[l(n(w),{title:n(z)(`settings.pages.providers.common.section.basic.title`),description:n(z)(`settings.pages.providers.common.section.basic.description`),"on-reset":n(G)},{default:u(()=>[l(n(x),{modelValue:M.value,"onUpdate:modelValue":c[0]||=e=>M.value=e,required:!1,"provider-name":n(V)?.localizedName,placeholder:`sk-...`},null,8,[`modelValue`,`provider-name`])]),_:1},8,[`title`,`description`,`on-reset`]),l(n(b),{title:n(z)(`settings.pages.providers.common.section.advanced.title`)},{default:u(()=>[l(n(v),{modelValue:N.value,"onUpdate:modelValue":c[1]||=e=>N.value=e,placeholder:`https://api.openai.com/v1/`},null,8,[`modelValue`]),l(n(m),{modelValue:I.value,"onUpdate:modelValue":c[2]||=e=>I.value=e,label:n(z)(`settings.pages.providers.provider.common.fields.field.speed.label`),description:n(z)(`settings.pages.providers.provider.common.fields.field.speed.description`),min:.5,max:2,step:.01},null,8,[`modelValue`,`label`,`description`])]),_:1},8,[`title`]),!n(U)&&n(H)===0&&n(W)?(s(),o(n(p),{key:0,type:`error`},r({title:u(()=>[a(i(n(z)(`settings.dialogs.onboarding.validationFailed`)),1)]),_:2},[n(W)?{name:`content`,fn:u(()=>[d(`div`,D,i(n(W)),1)]),key:`0`}:void 0]),1024)):t(``,!0),n(U)&&n(H)===0?(s(),o(n(p),{key:1,type:`success`},{title:u(()=>[a(i(n(z)(`settings.dialogs.onboarding.validationSuccess`)),1)]),_:1})):t(``,!0)]),_:1}),l(n(S),{"model-value":P.value,"onUpdate:modelValue":c[3]||=e=>P.value=e,voice:F.value,"onUpdate:voice":c[4]||=e=>F.value=e,"generate-speech":R,"api-key-configured":L.value,"default-text":`Hello! This is a test of the OpenAI Compatible Speech.`},null,8,[`model-value`,`voice`,`api-key-configured`])]),_:1},8,[`provider-name`,`provider-icon-color`,`on-back`]))}});typeof T==`function`&&T(k);var A=k;export{A as default}; \ No newline at end of file diff --git a/assets/openai-compatible-audio-transcription-yEzytNLg.js b/assets/openai-compatible-audio-transcription-BqyWOo21.js similarity index 88% rename from assets/openai-compatible-audio-transcription-yEzytNLg.js rename to assets/openai-compatible-audio-transcription-BqyWOo21.js index 9305066315cddb2f2f3633ee369b0640d68e6ab9..5142ad5144209effd4a66a8098efc1a15eaa8355 100644 --- a/assets/openai-compatible-audio-transcription-yEzytNLg.js +++ b/assets/openai-compatible-audio-transcription-BqyWOo21.js @@ -1 +1 @@ -import{A as e,C as t,Dt as n,E as r,Mt as i,O as a,S as o,W as s,b as c,k as l,st as u,x as d}from"./vue.runtime.esm-bundler-BODQtTc2.js";import{u as f}from"./widgets-BKB2_M_Y.js";import{c as p}from"./src-BipZMoWm.js";import{F as m}from"./settings-BmthuyrN.js";import"./preload-helper-C_mzgxuZ.js";import"./vue-router-DbGkV_8v.js";import"./_plugin-vue_export-helper-CdbDUOI-.js";import"./dist-BuVixIKd.js";import"./src-B2sntzra.js";import{$ as h,G as g,J as _,K as v,X as y,Y as b,a as x,q as S}from"./components-BV89AaXE.js";import"./vue-i18n.runtime-Asl2hnl1.js";import"./sleep--zH3f_iu.js";import"./webgpu-CxKMp9ga.js";import"./output-D-87fkwf.js";import"./__vite-browser-external-0NnDdjrz.js";import{t as C}from"./route-block-CNaaZM6O.js";import{n as w}from"./hearing-BnS2cjut.js";import{t as T}from"./use-provider-validation-CZUEgWnB.js";var E={class:`whitespace-pre-wrap break-all`},D=`openai-compatible-audio-transcription`,O=e({__name:`openai-compatible-audio-transcription`,setup(e){let C=w(),O=h(),{providers:k}=m(O),A=c({get:()=>k.value[D]?.apiKey||``,set:e=>{k.value[D]||(k.value[D]={}),k.value[D].apiKey=e}}),j=c({get:()=>k.value[D]?.baseUrl||``,set:e=>{k.value[D]||(k.value[D]={}),k.value[D].baseUrl=e}}),M=c({get:()=>k.value[D]?.model||``,set:e=>{k.value[D]||(k.value[D]={}),k.value[D].model=e}}),N=c(()=>!!k.value[D]?.apiKey);async function P(e){let t=await O.getProviderInstance(D);if(!t)throw Error(`Failed to initialize transcription provider`);return await C.transcription(t,M.value,e,`json`)}let{t:F,router:I,providerMetadata:L,isValidating:R,isValid:z,validationMessage:B,handleResetSettings:V}=T(D);return(e,c)=>(s(),o(n(g),{"provider-name":n(L)?.localizedName,"provider-icon-color":n(L)?.iconColor,"on-back":()=>n(I).back()},{default:u(()=>[l(n(v),null,{default:u(()=>[l(n(S),{title:n(F)(`settings.pages.providers.common.section.basic.title`),description:n(F)(`settings.pages.providers.common.section.basic.description`),"on-reset":n(V)},{default:u(()=>[l(n(b),{modelValue:A.value,"onUpdate:modelValue":c[0]||=e=>A.value=e,"provider-name":n(L)?.localizedName,placeholder:`sk-...`},null,8,[`modelValue`,`provider-name`]),l(n(p),{modelValue:M.value,"onUpdate:modelValue":c[1]||=e=>M.value=e,label:n(F)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.manual_model_name`),placeholder:n(F)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.manual_model_placeholder`)},null,8,[`modelValue`,`label`,`placeholder`])]),_:1},8,[`title`,`description`,`on-reset`]),l(n(y),{title:n(F)(`settings.pages.providers.common.section.advanced.title`)},{default:u(()=>[l(n(_),{modelValue:j.value,"onUpdate:modelValue":c[2]||=e=>j.value=e,placeholder:`https://api.openai.com/v1/`},null,8,[`modelValue`])]),_:1},8,[`title`]),!n(z)&&n(R)===0&&n(B)?(s(),o(n(f),{key:0,type:`error`},r({title:u(()=>[a(i(n(F)(`settings.dialogs.onboarding.validationFailed`)),1)]),_:2},[n(B)?{name:`content`,fn:u(()=>[d(`div`,E,i(n(B)),1)]),key:`0`}:void 0]),1024)):t(``,!0),n(z)&&n(R)===0?(s(),o(n(f),{key:1,type:`success`},{title:u(()=>[a(i(n(F)(`settings.dialogs.onboarding.validationSuccess`)),1)]),_:1})):t(``,!0)]),_:1}),l(n(x),{"generate-transcription":P,"api-key-configured":N.value},null,8,[`api-key-configured`])]),_:1},8,[`provider-name`,`provider-icon-color`,`on-back`]))}});typeof C==`function`&&C(O);var k=O;export{k as default}; \ No newline at end of file +import{A as e,C as t,Dt as n,E as r,Mt as i,O as a,S as o,W as s,b as c,k as l,st as u,x as d}from"./vue.runtime.esm-bundler-BODQtTc2.js";import{u as f}from"./widgets-exWYXjv8.js";import{c as p}from"./src-BipZMoWm.js";import{F as m}from"./settings-CoTtOiyK.js";import"./preload-helper-C_mzgxuZ.js";import"./vue-router-DbGkV_8v.js";import"./_plugin-vue_export-helper-CdbDUOI-.js";import"./dist-D-gzSpcr.js";import"./src-B2sntzra.js";import{$ as h,G as g,J as _,K as v,X as y,Y as b,a as x,q as S}from"./components-BuXkqmse.js";import"./vue-i18n.runtime-Asl2hnl1.js";import"./sleep--zH3f_iu.js";import"./webgpu-CxKMp9ga.js";import"./output-D-87fkwf.js";import"./__vite-browser-external-0NnDdjrz.js";import{t as C}from"./route-block-CNaaZM6O.js";import{n as w}from"./hearing-DV9GUV4e.js";import{t as T}from"./use-provider-validation-BHegEMbi.js";var E={class:`whitespace-pre-wrap break-all`},D=`openai-compatible-audio-transcription`,O=e({__name:`openai-compatible-audio-transcription`,setup(e){let C=w(),O=h(),{providers:k}=m(O),A=c({get:()=>k.value[D]?.apiKey||``,set:e=>{k.value[D]||(k.value[D]={}),k.value[D].apiKey=e}}),j=c({get:()=>k.value[D]?.baseUrl||``,set:e=>{k.value[D]||(k.value[D]={}),k.value[D].baseUrl=e}}),M=c({get:()=>k.value[D]?.model||``,set:e=>{k.value[D]||(k.value[D]={}),k.value[D].model=e}}),N=c(()=>!!k.value[D]?.apiKey);async function P(e){let t=await O.getProviderInstance(D);if(!t)throw Error(`Failed to initialize transcription provider`);return await C.transcription(t,M.value,e,`json`)}let{t:F,router:I,providerMetadata:L,isValidating:R,isValid:z,validationMessage:B,handleResetSettings:V}=T(D);return(e,c)=>(s(),o(n(g),{"provider-name":n(L)?.localizedName,"provider-icon-color":n(L)?.iconColor,"on-back":()=>n(I).back()},{default:u(()=>[l(n(v),null,{default:u(()=>[l(n(S),{title:n(F)(`settings.pages.providers.common.section.basic.title`),description:n(F)(`settings.pages.providers.common.section.basic.description`),"on-reset":n(V)},{default:u(()=>[l(n(b),{modelValue:A.value,"onUpdate:modelValue":c[0]||=e=>A.value=e,"provider-name":n(L)?.localizedName,placeholder:`sk-...`},null,8,[`modelValue`,`provider-name`]),l(n(p),{modelValue:M.value,"onUpdate:modelValue":c[1]||=e=>M.value=e,label:n(F)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.manual_model_name`),placeholder:n(F)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.manual_model_placeholder`)},null,8,[`modelValue`,`label`,`placeholder`])]),_:1},8,[`title`,`description`,`on-reset`]),l(n(y),{title:n(F)(`settings.pages.providers.common.section.advanced.title`)},{default:u(()=>[l(n(_),{modelValue:j.value,"onUpdate:modelValue":c[2]||=e=>j.value=e,placeholder:`https://api.openai.com/v1/`},null,8,[`modelValue`])]),_:1},8,[`title`]),!n(z)&&n(R)===0&&n(B)?(s(),o(n(f),{key:0,type:`error`},r({title:u(()=>[a(i(n(F)(`settings.dialogs.onboarding.validationFailed`)),1)]),_:2},[n(B)?{name:`content`,fn:u(()=>[d(`div`,E,i(n(B)),1)]),key:`0`}:void 0]),1024)):t(``,!0),n(z)&&n(R)===0?(s(),o(n(f),{key:1,type:`success`},{title:u(()=>[a(i(n(F)(`settings.dialogs.onboarding.validationSuccess`)),1)]),_:1})):t(``,!0)]),_:1}),l(n(x),{"generate-transcription":P,"api-key-configured":N.value},null,8,[`api-key-configured`])]),_:1},8,[`provider-name`,`provider-icon-color`,`on-back`]))}});typeof C==`function`&&C(O);var k=O;export{k as default}; \ No newline at end of file diff --git a/assets/pages-BMBAhQv4.js b/assets/pages-BMBAhQv4.js deleted file mode 100644 index eb2689c4eec648fcb7efd742a3b571048e7e39aa..0000000000000000000000000000000000000000 --- a/assets/pages-BMBAhQv4.js +++ /dev/null @@ -1,3 +0,0 @@ -import{A as e,B as t,C as n,Dt as r,H as i,K as a,Mt as o,O as s,R as c,S as l,U as u,W as d,Y as f,b as p,ct as m,et as h,h as g,jt as _,k as v,kt as y,m as b,n as x,nt as S,q as C,rt as w,st as T,w as E,x as D,yt as O}from"./vue.runtime.esm-bundler-BODQtTc2.js";import"./tres-J_CoQyX-.js";import{l as k}from"./widgets-BKB2_M_Y.js";import{n as A}from"./src-BipZMoWm.js";import{D as j,F as M,n as N,r as P}from"./settings-BmthuyrN.js";import"./preload-helper-C_mzgxuZ.js";import{t as F}from"./vue-router-DbGkV_8v.js";import{t as I}from"./_plugin-vue_export-helper-CdbDUOI-.js";import{b as L,h as R,i as z,s as B,t as V,y as H}from"./dist-BuVixIKd.js";import{t as U}from"./Basic-Brbs07_a.js";import"./src-B2sntzra.js";import{$ as W,Ot as G,Q as K,dt as q,ft as ee,o as te,s as ne}from"./components-BV89AaXE.js";import{n as J}from"./vue-i18n.runtime-Asl2hnl1.js";import{a as Y,i as re,n as X,r as Z,t as ie}from"./scenes-CfKFmBbX.js";import"./merge-Cl2i63xI.js";import"./sleep--zH3f_iu.js";import{r as ae,t as oe}from"./theme-color-Dw9y_7ND.js";import"./webgpu-CxKMp9ga.js";import"./output-D-87fkwf.js";import"./__vite-browser-external-0NnDdjrz.js";import{n as se,r as ce,t as le}from"./HeaderLink-9EQnerd3.js";import"./transformers.web-CYZyqxDM.js";import{t as ue}from"./route-block-CNaaZM6O.js";import{a as de,n as fe}from"./src-CgTlTgeO.js";import"./beat-sync-FqIgVf6N.js";import"./import-url-browser-Dopqowfl.js";import"./duckdb-mvp-mnusPxUH.js";import"./llmmarkerParser-pdxMRm_C.js";import"./index-CLFto6T2-Dp3Zpvg0.js";import"./core-swtc-MGs.js";import"./airi-card-BJ4p50oY.js";import{t as pe}from"./hearing-BnS2cjut.js";import{i as me,n as he,r as ge,t as _e}from"./composables-CLYSqBPA.js";function ve(e,t){let n=Y(e,t?.in);if(!re(n))throw RangeError(`Invalid time value`);let r=t?.format??`extended`,i=t?.representation??`complete`,a=``,o=r===`extended`?`-`:``,s=r===`extended`?`:`:``;if(i!==`time`){let e=Z(n.getDate(),2),t=Z(n.getMonth()+1,2);a=`${Z(n.getFullYear(),4)}${o}${t}${o}${e}`}if(i!==`date`){let e=Z(n.getHours(),2),t=Z(n.getMinutes(),2),r=Z(n.getSeconds(),2);a=`${a}${a===``?``:` `}${e}${s}${t}${s}${r}`}return a}var ye={},be={class:`cross-background-container`};function xe(e,t){return d(),E(`div`,be,[C(e.$slots,`default`,{},void 0,!0)])}var Se=I(ye,[[`render`,xe],[`__scopeId`,`data-v-455eb62c`]]),Ce={"mb-1":``,"w-full":``,"gap-2":``},we={"w-full":``},Te=e({__name:`Header`,setup(e){return(e,t)=>(d(),E(`header`,Ce,[D(`div`,we,[v(le)]),v(r(F),{class:`m-1 block max-h-[10lh] min-h-[1lh] rounded-lg bg-neutral-100 p-2 text-lg text-neutral-500 outline-none dark:bg-neutral-800 dark:text-neutral-400`,to:`/settings`},{default:T(()=>[...t[0]||=[D(`div`,{"i-solar:settings-minimalistic-bold-duotone":``},null,-1)]]),_:1})]))}}),Ee=`/assets/worker-BCilEmFp.js`,Q=`ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/`.split(``),De=e=>{let t=typeof e;return t===`object`?e===null?`null`:e?.constructor?.name??`object`:t},Oe=e=>{if(typeof e==`string`)return new TextEncoder().encode(e);if(e instanceof Uint8Array)return e;if(e instanceof ArrayBuffer)return new Uint8Array(e);throw TypeError(`The input must be a Uint8Array, a string, or an ArrayBuffer. Received a value of the type ${De(e)}.`)},ke=e=>{let t=Oe(e),n=``,r,i=t.length;for(r=2;r>2],n+=Q[(t[r-2]&3)<<4|t[r-1]>>4],n+=Q[(t[r-1]&15)<<2|t[r]>>6],n+=Q[t[r]&63];return r===i+1&&(n+=Q[t[r-2]>>2],n+=Q[(t[r-2]&3)<<4],n+=`==`),r===i&&(n+=Q[t[r-2]>>2],n+=Q[(t[r-2]&3)<<4|t[r-1]>>4],n+=Q[(t[r-1]&15)<<2],n+=`=`),n};function $(e,t,n){for(let r=0;r{t().then(()=>{i.value&&(i.value.scrollTop=i.value.scrollHeight)})}),_(async()=>{t().then(()=>{i.value&&(i.value.scrollTop=i.value.scrollHeight)})}),(e,t)=>{let g=f(`auto-animate`);return d(),E(`div`,Me,[t[4]||=D(`div`,{"flex-1":``},null,-1),m((d(),E(`div`,{ref_key:`chatHistoryRef`,ref:i,px:`(d(),E(`div`,{key:i,"mb-2":``},[e.role===`error`?(d(),E(`div`,Ne,[D(`div`,Pe,[D(`div`,Fe,[D(`div`,Ie,[D(`span`,Le,o(r(c)(`stage.chat.message.character-name.core-system`)),1)]),t[0]||=D(`div`,{"i-solar:danger-triangle-bold-duotone":``,"text-violet-500":``},null,-1)]),r(p)&&i===r(u).length-1?(d(),E(`div`,Re)):(d(),l(r(G),{key:1,content:e.content,class:`break-words text-violet-500`,text:`base (d(),E(`div`,{key:n},[e.type===`tool-call`?(d(),E(`div`,Ue,[D(`div`,We,[t[1]||=s(` Called: `,-1),D(`code`,null,o(e.toolCall.toolName),1)])])):e.type===`tool-call-result`?(d(),E(`div`,Ge)):(d(),l(r(G),{key:2,content:e.text},null,8,[`content`]))]))),128))])):i===r(u).length-1&&!e.content?(d(),E(`div`,Ke)):n(``,!0)])])):e.role===`user`?(d(),E(`div`,qe,[D(`div`,Je,[D(`div`,null,[D(`span`,Ye,o(r(c)(`stage.chat.message.character-name.you`)),1)]),e.content?(d(),l(r(G),{key:0,content:e.content,class:`break-words`,text:`base (d(),E(`div`,{key:n},[e.type===`tool-call`?(d(),E(`div`,tt,[D(`div`,nt,[t[2]||=s(` Called: `,-1),D(`code`,null,o(e.toolCall.toolName),1)])])):e.type===`tool-call-result`?(d(),E(`div`,rt)):(d(),l(r(G),{key:2,content:e.text},null,8,[`content`]))]))),128))])):(d(),E(`div`,it))])])):n(``,!0)])),[[g]])])}}}),ot={width:`24`,height:`24`,viewBox:`0 0 256 256`,"aria-hidden":`true`},st={id:`micLevel`,x1:`0%`,y1:`0%`,x2:`0%`,y2:`100%`},ct=[`offset`],lt=[`offset`],ut=e({__name:`IndicatorMicVolume`,props:{colorClass:{default:`text-primary-500 dark:text-primary-200`}},setup(e){let t=e,{stream:n,enabled:r}=M(P()),{audioContext:a}=M(j()),{startAnalyzer:o,stopAnalyzer:s,volumeLevel:c}=ne(),l,f=p(()=>Math.min(1,(c.value??0)/100));function m(){try{l?.disconnect()}catch{}l=void 0,s()}async function h(){if(m(),!r.value||!n.value)return;let e=a.value;e.state===`suspended`&&await e.resume();let t=o(e);t&&(l=e.createMediaStreamSource(n.value),l.connect(t))}return i(()=>{w([r,n],()=>h(),{immediate:!0})}),u(()=>m()),(e,n)=>(d(),E(`div`,{class:y([`flex items-center justify-center`,t.colorClass])},[(d(),E(`svg`,ot,[D(`defs`,null,[D(`linearGradient`,st,[n[0]||=D(`stop`,{offset:`0%`,"stop-color":`currentColor`,"stop-opacity":`0`},null,-1),D(`stop`,{offset:`${100-Math.round(f.value*100)}%`,"stop-color":`currentColor`,"stop-opacity":`0`},null,8,ct),D(`stop`,{offset:`${100-Math.round(f.value*100)}%`,"stop-color":`currentColor`,"stop-opacity":`0.95`},null,8,lt),n[1]||=D(`stop`,{offset:`100%`,"stop-color":`currentColor`,"stop-opacity":`0.95`},null,-1)])]),n[2]||=D(`path`,{fill:`url(#micLevel)`,d:`M128 176a48.05 48.05 0 0 0 48-48V64a48 48 0 0 0-96 0v64a48.05 48.05 0 0 0 48 48M96 64a32 32 0 0 1 64 0v64a32 32 0 0 1-64 0Zm40 143.6V240a8 8 0 0 1-16 0v-32.4A80.11 80.11 0 0 1 48 128a8 8 0 0 1 16 0a64 64 0 0 0 128 0a8 8 0 0 1 16 0a80.11 80.11 0 0 1-72 79.6`},null,-1),n[3]||=D(`path`,{fill:`none`,stroke:`currentColor`,"stroke-opacity":`1`,"stroke-width":`2`,d:`M128 176a48.05 48.05 0 0 0 48-48V64a48 48 0 0 0-96 0v64a48.05 48.05 0 0 0 48 48M96 64a32 32 0 0 1 64 0v64a32 32 0 0 1-64 0Zm40 143.6V240a8 8 0 0 1-16 0v-32.4A80.11 80.11 0 0 1 48 128a8 8 0 0 1 16 0a64 64 0 0 0 128 0a8 8 0 0 1 16 0a80.11 80.11 0 0 1-72 79.6`},null,-1)]))],2))}}),dt={flex:`col`,"items-center":``,"pt-4":``},ft={"h-full":``,"max-h":`[85vh]`,"w-full":``,py:`4`},pt={flex:`~ col`,border:`solid 4 primary-200/20 dark:primary-400/20`,"h-full":``,"w-full":``,"overflow-scroll":``,"rounded-xl":``,bg:`primary-50/50 dark:primary-950/70`,"backdrop-blur-md":``},mt={h:`{if(!e||!e.trim())return;let t=s.getProviderConfig(c.value);await g(e,{chatProvider:await s.getProviderInstance(c.value),model:u.value,providerConfig:t})}});async function R(){if(!(!t.value.trim()||o.value))try{let e=s.getProviderConfig(c.value);await g(t.value,{chatProvider:await s.getProviderInstance(c.value),model:u.value,providerConfig:e})}catch(e){C.value.pop(),C.value.push({role:`error`,content:e.message})}}let{destroy:z,start:V}=he(h,{onSpeechStart:()=>{n.value=!0},onVADMisfire:()=>{n.value=!1},onSpeechEnd:e=>{n.value=!1,H(e.buffer)},auto:!1});async function H(e){await k.resume(),I({type:`generate`,data:{audio:await je(e,k.sampleRate),language:`en`}})}return w(m,async e=>{e===!1&&(z(),L())}),w(a,async e=>{e&&await p()}),w([c,u],async()=>{c.value&&u.value&&await b(u.value,await s.getProviderInstance(c.value),[])}),i(()=>{V()}),_(async()=>{t.value=``}),(e,i)=>(d(),E(`div`,dt,[D(`div`,ft,[D(`div`,pt,[v(at,{"h-full":``,"flex-1":``,w:`full`,"max-h":`t.value=e,placeholder:r(A)(`stage.message`),text:`primary-500 hover:primary-600 dark:primary-300/50 dark:hover:primary-500 placeholder:primary-400 placeholder:hover:primary-500 placeholder:dark:primary-300/50 placeholder:dark:hover:primary-500`,bg:`primary-200/20 dark:primary-400/20`,"min-h":`[100px]`,"max-h":`[300px]`,"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`,class:y({"transition-colors-none placeholder:transition-colors-none":r(f)}),onSubmit:R,onCompositionstart:i[1]||=e=>o.value=!0,onCompositionend:i[2]||=e=>o.value=!1},null,8,[`modelValue`,`placeholder`,`class`]),v(r(q),{show:a.value,"onUpdate:show":i[3]||=e=>a.value=e,"overlay-dim":!0,"overlay-blur":!0},{default:T(()=>[D(`button`,{class:y([`max-h-[10lh] min-h-[1lh]`,{"ring-2 ring-primary-400/60 ring-offset-2 dark:ring-offset-neutral-900":n.value}]),bg:`neutral-100 dark:neutral-800`,text:`lg neutral-500 dark:neutral-400`,flex:``,"items-center":``,"justify-center":``,"rounded-md":``,"p-2":``,"outline-none":``,transition:`colors duration-200, transform duration-100`,"active:scale-95":``,title:r(A)(`settings.hearing.title`)},[v(x,{name:`fade`,mode:`out-in`},{default:T(()=>[r(m)?(d(),l(ut,{key:0})):(d(),E(`div`,gt))]),_:1})],10,ht)]),_:1},8,[`show`])])])]),D(`div`,_t,[D(`button`,{class:`max-h-[10lh] min-h-[1lh]`,bg:`neutral-100 dark:neutral-800`,text:`lg neutral-500 dark:neutral-400`,"hover:text":`red-500 dark:red-400`,flex:``,"items-center":``,"justify-center":``,"rounded-md":``,"p-2":``,"outline-none":``,"transition-colors":``,"transition-transform":``,"active:scale-95":``,onClick:i[4]||=(...e)=>r(S)&&r(S)(...e)},[...i[6]||=[D(`div`,{class:`i-solar:trash-bin-2-bold-duotone`},null,-1)]]),D(`button`,{class:`max-h-[10lh] min-h-[1lh]`,bg:`neutral-100 dark:neutral-800`,text:`lg neutral-500 dark:neutral-400`,flex:``,"items-center":``,"justify-center":``,"rounded-md":``,"p-2":``,"outline-none":``,"transition-colors":``,"transition-transform":``,"active:scale-95":``,onClick:i[5]||=e=>F.value=!r(F)},[v(x,{name:`fade`,mode:`out-in`},{default:T(()=>[r(F)?(d(),E(`div`,vt)):(d(),E(`div`,yt))]),_:1})])])]))}}),xt=[`src`],St=[`src`],Ct=I(e({__name:`MobileHeaderLink`,setup(e){let t=B();return(e,n)=>(d(),l(r(F),{to:`/`,flex:`~`,"items-center":``,"gap-2":``,"px-2":``,"text-nowrap":``,"text-2xl":``,"outline-none":``},{default:T(()=>[r(t)?(d(),E(`img`,{key:0,src:r(ce),"h-8":``,"w-8":``,class:`theme-colored`},null,8,xt)):(d(),E(`img`,{key:1,src:r(se),"h-8":``,"w-8":``,class:`theme-colored`},null,8,St))]),_:1}))}}),[[`__scopeId`,`data-v-9c3d67a4`]]),wt={"mb-1":``,"w-full":``,"gap-2":``},Tt={"w-full":``,flex:``,"justify-center":``},Et=e({__name:`MobileHeader`,setup(e){return(e,t)=>(d(),E(`header`,wt,[D(`div`,Tt,[v(Ct)])]))}}),Dt={flex:`~ col`,rounded:`lg`,"overflow-hidden":``},Ot={key:0,flex:``,mr:`12`},kt={flex:`~ col`,shadow:`sm violet-200/50 dark:none`,"min-w-20":``,"rounded-lg":``,"px-3":``,"py-2":``,h:`unset {t().then(()=>{i.value&&(i.value.scrollTop=i.value.scrollHeight)})}),p(async()=>{t().then(()=>{i.value&&(i.value.scrollTop=i.value.scrollHeight)})}),(e,t)=>{let u=f(`auto-animate`);return d(),E(`div`,Dt,[m((d(),E(`div`,{ref_key:`chatHistoryRef`,ref:i,"max-h":`35dvh`,"z-5":``,flex:`~ col`,"h-full":``,"w-full":``,"overflow-scroll":``,class:`chat-history`},[(d(!0),E(b,null,a(r(c),(e,i)=>(d(),E(`div`,{key:i,"mb-2":``},[e.role===`error`?(d(),E(`div`,Ot,[D(`div`,kt,[D(`div`,At,[D(`div`,null,[D(`span`,jt,o(r(s)(`stage.chat.message.character-name.core-system`)),1)]),t[0]||=D(`div`,{"i-solar:danger-triangle-bold-duotone":``,"text-violet-500":``},null,-1)]),e.content?(d(),l(r(G),{key:0,content:e.content,class:`break-words`,text:`base {if(Ut.test(e)){let t=Date.prototype[e.replace(Ut,`$1UTC`)];t&&(Ht.prototype[e]=t)}});var Wt=class extends Ht{toString(){return`${this.toDateString()} ${this.toTimeString()}`}toDateString(){return`${Gt.format(this)} ${Kt.format(this)} ${this.getFullYear()}`}toTimeString(){return`${qt.format(this)} GMT+0000 (Coordinated Universal Time)`}toLocaleString(e,t){return Date.prototype.toLocaleString.call(this,e,{timeZone:`UTC`,...t})}toLocaleDateString(e,t){return Date.prototype.toLocaleDateString.call(this,e,{timeZone:`UTC`,...t})}toLocaleTimeString(e,t){return Date.prototype.toLocaleTimeString.call(this,e,{timeZone:`UTC`,...t})}},Gt=new Intl.DateTimeFormat(`en-US`,{weekday:`short`,timeZone:`UTC`}),Kt=new Intl.DateTimeFormat(`en-US`,{month:`short`,day:`numeric`,timeZone:`UTC`}),qt=new Intl.DateTimeFormat(`en-GB`,{hour12:!1,hour:`numeric`,minute:`numeric`,second:`numeric`,timeZone:`UTC`}),Jt={"max-w":`calc[100%-2rem]`,"mx-auto":``,"h-full":``,flex:``,"flex-col":``,"pt-14":``},Yt={"flex-1":``},Xt={grid:`~ cols-[70px_1fr]`,"mt-4":``,"gap-2":``,"text-sm":``},Zt={"font-mono":``},Qt={"font-mono":``},$t={"font-mono":``},en=e({__name:`About`,setup(e){let t=O(!1),n=ve(new Wt(`Sat Nov 1 16:43:36 2025 +0800`));return(e,i)=>(d(),E(b,null,[D(`button`,{border:`2 solid neutral-100/60 dark:neutral-800/30`,bg:`neutral-50/70 dark:neutral-800/70`,"w-fit":``,flex:``,"items-center":``,"self-end":``,"justify-center":``,"rounded-xl":``,"p-2":``,"backdrop-blur-md":``,title:`About`,onClick:i[0]||=e=>t.value=!t.value},[...i[2]||=[D(`div`,{"i-solar:info-circle-outline":``,"size-5":``,text:`neutral-500 dark:neutral-400`},null,-1)]]),v(r(ee),{modelValue:t.value,"onUpdate:modelValue":i[1]||=e=>t.value=e},{default:T(()=>[D(`div`,Jt,[i[7]||=D(`div`,{"mb-14":``,"text-center":``,"text-5xl":``,"font-sans-rounded":``},[D(`span`,{text:`neutral-400 dark:neutral-100/65`},`Project`),s(),D(`span`,{text:`pink-400 dark:pink-300/90`},`AIRI`),D(`div`,{"mt-2":``,"text-base":``},` Web ver. `)],-1),D(`div`,Yt,[i[6]||=D(`div`,{text:`neutral-500 dark:neutral-400`},` Application build information `,-1),D(`div`,Xt,[i[3]||=D(`div`,{text:`neutral-500 dark:neutral-400`},` Branch `,-1),D(`div`,Zt,o(r(`main`)),1),i[4]||=D(`div`,{text:`neutral-500 dark:neutral-400`},` Commit `,-1),D(`div`,Qt,o(r(`ddf962702d`).substring(0,7)),1),i[5]||=D(`div`,{text:`neutral-500 dark:neutral-400`},` Built on `,-1),D(`div`,$t,o(r(n)),1)])]),i[8]||=D(`div`,{"my-10":``},[D(`div`,{text:`neutral-500 dark:neutral-400`},` About `),D(`div`,{"mt-4":``,flex:``,"flex-col":``,"gap-2":``},[D(`a`,{class:y([`block`,`flex items-center gap-2`,`rounded-xl px-3 py-2 lg:px-5 lg:py-3 outline-none backdrop-blur-md active:scale-95 focus:outline-none text-nowrap text-sm md:text-base`,`text-slate-700 dark:text-slate-100`]),bg:`black/4 dark:black/10 dark:hover:white/30`,transition:`colors,transform duration-200 ease-in-out`,href:`https://airi.moeru.ai/docs/`,target:`_blank`},[D(`div`,{"i-solar:home-smile-outline":``}),D(`div`,null,`Home`)]),D(`a`,{href:`https://airi.moeru.ai/docs/en/docs/overview/`,class:y([`block`,`flex items-center gap-2`,`rounded-xl px-3 py-2 lg:px-5 lg:py-3 outline-none backdrop-blur-md active:scale-95 focus:outline-none text-nowrap text-sm md:text-base`,`text-slate-700 dark:text-slate-100`]),bg:`black/4 dark:black/10 dark:hover:white/30`,transition:`colors,transform duration-200 ease-in-out`,target:`_blank`},[D(`div`,{"i-solar:document-add-outline":``}),D(`div`,null,`Documentations`)]),D(`a`,{href:`https://github.com/moeru-ai/airi`,class:y([`block`,`flex items-center gap-2`,`rounded-xl px-3 py-2 lg:px-5 lg:py-3 outline-none backdrop-blur-md active:scale-95 focus:outline-none text-nowrap text-sm md:text-base`,`text-slate-700 dark:text-slate-100`]),bg:`black/4 dark:black/10 dark:hover:white/30`,transition:`colors,transform duration-200 ease-in-out`,target:`_blank`},[D(`div`,{"i-simple-icons:github":``}),D(`div`,null,`GitHub`)])])],-1)])]),_:1},8,[`modelValue`])],64))}}),tn={"w-full":``,flex:``,"flex-1":``,"items-center":``,"self-end":``,"justify-end":``,"gap-2":``},nn={key:0,"w-full":``,flex:``,"justify-between":``,"gap-2":``},rn={key:0,"i-solar:tuning-outline":``,"size-5":``},an={key:1,"i-solar:alt-arrow-right-outline":``,"size-5":``},on=I(e({__name:`ViewControls`,props:{modelValue:{required:!0},modelModifiers:{}},emits:c([`reset`],[`update:modelValue`]),setup(e,{emit:t}){let i=t,{stageModelRenderer:a,stageViewControlsEnabled:o}=M(N()),c=h(e,`modelValue`);function u(e){if(c.value===e){i(`reset`);return}c.value=e}return(e,t)=>(d(),E(`div`,tn,[v(x,{name:`fade`},{default:T(()=>[r(o)?(d(),E(`div`,nn,[v(r(k),{variant:`secondary-muted`,toggled:c.value===`x`,"w-full":``,onClick:t[0]||=e=>u(`x`)},{default:T(()=>[...t[5]||=[s(` X `,-1)]]),_:1},8,[`toggled`]),v(r(k),{variant:`secondary-muted`,toggled:c.value===`y`,"w-full":``,onClick:t[1]||=e=>u(`y`)},{default:T(()=>[...t[6]||=[s(` Y `,-1)]]),_:1},8,[`toggled`]),r(a)===`vrm`?(d(),l(r(k),{key:0,variant:`secondary-muted`,toggled:c.value===`z`,"w-full":``,onClick:t[2]||=e=>u(`z`)},{default:T(()=>[...t[7]||=[s(` Z `,-1)]]),_:1},8,[`toggled`])):n(``,!0),v(r(k),{variant:`secondary-muted`,toggled:c.value===`scale`,"w-full":``,onClick:t[3]||=e=>u(`scale`)},{default:T(()=>[...t[8]||=[s(` Scale `,-1)]]),_:1},8,[`toggled`])])):n(``,!0)]),_:1}),D(`button`,{"w-fit":``,flex:``,"items-center":``,"self-end":``,"justify-center":``,"justify-self-end":``,"rounded-xl":``,"p-2":``,"backdrop-blur-md":``,border:`2 solid neutral-100/60 dark:neutral-800/30`,bg:`neutral-50/70 dark:neutral-800/70`,title:`View`,text:`neutral-500 dark:neutral-400`,onClick:t[4]||=e=>o.value=!r(o)},[v(x,{name:`fade`,mode:`out-in`},{default:T(()=>[r(o)?(d(),E(`div`,an)):(d(),E(`div`,rn))]),_:1})])]))}}),[[`__scopeId`,`data-v-4fe382a1`]]),sn={key:0},cn={key:0,relative:``,class:`[&_.round-range-tooltip]:hover:opacity-100`},ln={class:`round-range-tooltip`,top:`50%`,"translate-y":`[-50%]`,absolute:``,"left-10":``,"font-mono":``,"op-0":``,transition:`all duration-200 ease-in-out`},un={key:1,relative:``,class:`[&_.round-range-tooltip]:hover:opacity-100`},dn={class:`round-range-tooltip`,top:`50%`,"translate-y":`[-50%]`,absolute:``,"left-10":``,"font-mono":``,"op-0":``,transition:`all duration-200 ease-in-out`},fn={key:2,relative:``,class:`[&_.round-range-tooltip]:hover:opacity-100`},pn={class:`round-range-tooltip`,top:`50%`,"translate-y":`[-50%]`,absolute:``,"left-10":``,"font-mono":``,"op-0":``,transition:`all duration-200 ease-in-out`},mn={key:3,relative:``,class:`[&_.round-range-tooltip]:hover:opacity-100`},hn={class:`round-range-tooltip`,top:`50%`,"translate-y":`[-50%]`,absolute:``,"left-10":``,"font-mono":``,"op-0":``,transition:`all duration-200 ease-in-out`},gn=I(e({__name:`Inputs`,props:{mode:{}},setup(e,{expose:t}){let i=e,{stageModelRenderer:a,stageViewControlsEnabled:s}=M(N()),{scale:c,modelOffset:u,modelSize:f}=M(fe()),{scale:m,position:h}=M(de()),g=p({get:()=>{switch(a.value){case`live2d`:return h.value.x;case`vrm`:return u.value.x;default:return 0}},set:e=>{switch(a.value){case`live2d`:h.value.x=e;break;case`vrm`:u.value.x=e;break;default:break}}}),_=p(()=>a.value===`live2d`?-500:-f.value.x-10),y=p(()=>a.value===`vrm`?500:f.value.x+10),b=p({get:()=>{switch(a.value){case`live2d`:return h.value.y;case`vrm`:return u.value.y;default:return 0}},set:e=>{switch(a.value){case`live2d`:h.value.y=e;break;case`vrm`:u.value.y=e;break;default:break}}}),S=p(()=>a.value===`live2d`?-500:-f.value.y-10),C=p(()=>a.value===`vrm`?500:f.value.y+10),w=p({get:()=>{switch(a.value){case`live2d`:return 0;case`vrm`:return u.value.z;default:return 0}},set:e=>{switch(a.value){case`live2d`:break;case`vrm`:u.value.z=e;break;default:break}}}),O=p(()=>a.value===`live2d`?-500:-f.value.z-10),k=p(()=>a.value===`live2d`?500:f.value.z+10),j=p({get:()=>a.value===`live2d`?m.value:c.value,set:e=>{a.value===`live2d`?m.value=e:c.value=e}});function P(){switch(i.mode){case`x`:g.value=0;break;case`y`:b.value=0;break;case`z`:w.value=0;break;case`scale`:j.value=1;break}}return t({resetOnMode:P}),(e,t)=>(d(),l(x,{name:`fade-side-pops-in`},{default:T(()=>[r(s)?(d(),E(`div`,sn,[v(x,{name:`fade-side-pops-in`,mode:`out-in`},{default:T(()=>[i.mode===`x`?(d(),E(`div`,cn,[v(r(A),{modelValue:g.value,"onUpdate:modelValue":t[0]||=e=>g.value=e,min:_.value,max:y.value,step:.01,"data-direction":`vertical`,h:`50%`,"write-vertical-left":``},null,8,[`modelValue`,`min`,`max`]),D(`div`,ln,o(g.value.toFixed(2)),1)])):i.mode===`y`?(d(),E(`div`,un,[v(r(A),{modelValue:b.value,"onUpdate:modelValue":t[1]||=e=>b.value=e,min:S.value,max:C.value,step:.01,"write-vertical-left":``,h:`50%`,"data-direction":`vertical`},null,8,[`modelValue`,`min`,`max`]),D(`div`,dn,o(b.value.toFixed(2)),1)])):r(a)===`vrm`&&i.mode===`z`?(d(),E(`div`,fn,[v(r(A),{modelValue:w.value,"onUpdate:modelValue":t[2]||=e=>w.value=e,min:O.value,max:k.value,step:.01,"write-vertical-left":``,h:`50%`,"data-direction":`vertical`},null,8,[`modelValue`,`min`,`max`]),D(`div`,pn,o(w.value.toFixed(2)),1)])):i.mode===`scale`?(d(),E(`div`,mn,[v(r(A),{modelValue:j.value,"onUpdate:modelValue":t[3]||=e=>j.value=e,min:0,max:3,step:1e-4,"write-vertical-left":``,h:`50%`,"data-direction":`vertical`},null,8,[`modelValue`]),D(`div`,hn,o(j.value.toFixed(2)),1)])):n(``,!0)]),_:1})])):n(``,!0)]),_:1}))}}),[[`__scopeId`,`data-v-011f6495`]]),_n={fixed:``,"bottom-0":``,"w-full":``,flex:``,"flex-col":``},vn={relative:``,"w-full":``,"self-end":``},yn={top:`50%`,"translate-y":`[-50%]`,fixed:``,"z-15":``,"px-3":``},bn={"translate-y":`[-100%]`,absolute:``,"right-0":``,"w-full":``,"px-3":``,"pb-3":``,"font-sans":``},xn={flex:`~ col`,"w-full":``,"gap-1":``},Sn={border:`2 solid neutral-100/60 dark:neutral-800/30`,bg:`neutral-50/70 dark:neutral-800/70`,"w-fit":``,flex:``,"items-center":``,"self-end":``,"justify-center":``,"rounded-xl":``,"p-2":``,"backdrop-blur-md":``,title:`Hearing`},Cn={key:0,"i-solar:microphone-3-bold-duotone":``,"size-5":``,text:`neutral-500 dark:neutral-400`},wn={key:1,"i-solar:microphone-3-outline":``,"size-5":``,text:`neutral-500 dark:neutral-400`},Tn={key:0,"i-solar:moon-outline":``,"size-5":``,text:`neutral-500 dark:neutral-400`},En={key:1,"i-solar:sun-2-outline":``,"size-5":``,text:`neutral-500 dark:neutral-400`},Dn=e({__name:`MobileInteractiveArea`,setup(e){let t=B({disableTransition:!1}),a=O(!1),o=O(`scale`),s=S(`viewControlsInputs`),c=O(``),u=O(!1),f=O(!1),p=L(),m=W(),{activeProvider:h,activeModel:b}=M(K());H(document.documentElement,()=>p.update());let{themeColorsHueDynamic:C,stageViewControlsEnabled:k}=M(N()),{enabled:A,selectedAudioInput:j}=M(P()),{send:I,onAfterMessageComposed:R,discoverToolsCompatibility:z,cleanupMessages:V}=X(),{messages:G}=M(X()),{t:ee}=J();function te(){return/Mobi|Android|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent)}async function ne(){te()||await Y()}async function Y(){if(!(!c.value.trim()||f.value))try{let e=m.getProviderConfig(h.value);await I(c.value,{chatProvider:await m.getProviderInstance(h.value),model:b.value,providerConfig:e})}catch(e){G.value.pop(),G.value.push({role:`error`,content:e.message})}}let{destroy:re,start:Z}=he(j,{onSpeechStart:()=>{u.value=!0},onVADMisfire:()=>{u.value=!1},onSpeechEnd:e=>{u.value=!1,ie(e)},auto:!1});function ie(e){alert(`Transcription is not implemented yet`)}return w(A,async e=>{e===!1&&re()}),R(async()=>{c.value=``}),w([h,b],async()=>{h.value&&b.value&&await z(b.value,await m.getProviderInstance(h.value),[])}),i(()=>{Z(),p.update()}),(e,i)=>(d(),E(`div`,_n,[(d(),l(g,null,[v(x,{name:`fade`},{default:T(()=>[r(k)?n(``,!0):(d(),l(Vt,{key:0,"max-w":`[calc(100%-3.5rem)]`,"w-full":``,"self-start":``,"pl-3":``}))]),_:1})],1024)),D(`div`,vn,[D(`div`,yn,[v(gn,{ref:`viewControlsInputs`,mode:o.value},null,8,[`mode`])]),D(`div`,bn,[D(`div`,xn,[v(en),v(r(q),{show:a.value,"onUpdate:show":i[0]||=e=>a.value=e},{default:T(()=>[D(`button`,Sn,[v(x,{name:`fade`,mode:`out-in`},{default:T(()=>[r(A)?(d(),E(`div`,Cn)):(d(),E(`div`,wn))]),_:1})])]),_:1},8,[`show`]),D(`button`,{border:`2 solid neutral-100/60 dark:neutral-800/30`,bg:`neutral-50/70 dark:neutral-800/70`,"w-fit":``,flex:``,"items-center":``,"self-end":``,"justify-center":``,"rounded-xl":``,"p-2":``,"backdrop-blur-md":``,title:`Theme`,onClick:i[1]||=e=>t.value=!r(t)},[v(x,{name:`fade`,mode:`out-in`},{default:T(()=>[r(t)?(d(),E(`div`,Tn)):(d(),E(`div`,En))]),_:1})]),v(r(F),{to:`/settings`,border:`2 solid neutral-100/60 dark:neutral-800/30`,bg:`neutral-50/70 dark:neutral-800/70`,"w-fit":``,flex:``,"items-center":``,"self-end":``,"justify-center":``,"rounded-xl":``,"p-2":``,"backdrop-blur-md":``,title:`Settings`},{default:T(()=>[...i[8]||=[D(`div`,{"i-solar:settings-outline":``,"size-5":``,text:`neutral-500 dark:neutral-400`},null,-1)]]),_:1}),v(on,{modelValue:o.value,"onUpdate:modelValue":i[2]||=e=>o.value=e,onReset:i[3]||=()=>s.value?.resetOnMode()},null,8,[`modelValue`]),D(`button`,{border:`2 solid neutral-100/60 dark:neutral-800/30`,bg:`neutral-50/70 dark:neutral-800/70`,"w-fit":``,flex:``,"items-center":``,"self-end":``,"justify-center":``,"rounded-xl":``,"p-2":``,"backdrop-blur-md":``,title:`Cleanup Messages`,onClick:i[4]||=(...e)=>r(V)&&r(V)(...e)},[...i[9]||=[D(`div`,{class:`i-solar:trash-bin-2-bold-duotone`},null,-1)]])])]),D(`div`,{bg:`white dark:neutral-800`,"max-h-100dvh":``,"max-w-100dvw":``,"w-full":``,flex:``,"gap-1":``,"overflow-auto":``,"px-3":``,"pt-2":``,style:_({paddingBottom:`${Math.max(Number.parseFloat(r(p).bottom.value.replace(`px`,``)),12)}px`})},[v(r(U),{modelValue:c.value,"onUpdate:modelValue":i[5]||=e=>c.value=e,placeholder:r(ee)(`stage.message`),border:`solid 2 neutral-200/60 dark:neutral-700/60`,text:`neutral-500 hover:neutral-600 dark:neutral-100 dark:hover:neutral-200 placeholder:neutral-400 placeholder:hover:neutral-500 placeholder:dark:neutral-300 placeholder:dark:hover:neutral-400`,bg:`neutral-100/80 dark:neutral-950/80`,"max-h":`[10lh]`,"min-h":`[calc(1lh+4px+4px)]`,"w-full":``,"resize-none":``,"overflow-y-scroll":``,rounded:`[1lh]`,"px-4":``,"py-0.5":``,"outline-none":``,"backdrop-blur-md":``,"scrollbar-none":``,transition:`all duration-250 ease-in-out placeholder:all placeholder:duration-250 placeholder:ease-in-out`,class:y([r(C)?`transition-colors-none placeholder:transition-colors-none`:``]),"default-height":`1lh`,onSubmit:ne,onCompositionstart:i[6]||=e=>f.value=!0,onCompositionend:i[7]||=e=>f.value=!1},null,8,[`modelValue`,`placeholder`,`class`]),c.value.trim()||f.value?(d(),E(`button`,{key:0,w:`[calc(1lh+4px+4px)]`,h:`[calc(1lh+4px+4px)]`,"aspect-square":``,flex:``,"items-center":``,"self-end":``,"justify-center":``,"rounded-full":``,"outline-none":``,"backdrop-blur-md":``,text:`neutral-500 hover:neutral-600 dark:neutral-900 dark:hover:neutral-800`,bg:`primary-50/80 dark:neutral-100/80 hover:neutral-50`,transition:`all duration-250 ease-in-out`,onClick:Y},[...i[10]||=[D(`div`,{"i-solar:arrow-up-outline":``},null,-1)]])):n(``,!0)],4)])]))}}),On={class:`relative`},kn={absolute:``,"left-0":``,"right-0":``,"top-0":``,"w-full":``,"overflow-hidden":``},An=I(e({__name:`AnimatedWave`,props:{height:{default:40},amplitude:{default:14},waveLength:{default:250},fillColor:{default:`oklch(95% 0.10 var(--chromatic-hue))`},direction:{default:`down`},movementDirection:{default:`left`},animationSpeed:{default:50}},setup(e){let t=e,n=O(t.height),r=O(t.amplitude),i=O(t.waveLength),a=O(t.fillColor),o=O(t.direction),s=O(t.movementDirection);function c(e,t,n,r,i){let a=[],o=Math.ceil(e/r)*r,s=i===`up`?n:t-n;a.push(`M 0 ${s}`);let c=Math.PI*2/r;for(let e=0;e<=o;e+=1){let t=n*Math.sin(c*e),r=i===`up`?s-t:s+t;a.push(`L ${e} ${r}`)}let l=i===`up`?t:0;return a.push(`L ${o} ${l}`),a.push(`L 0 ${l} Z`),a.join(` `)}let l=p(()=>n.value+r.value*2),u=p(()=>{let e=` - - `;return`url(data:image/svg+xml;base64,${btoa(e)})`});return w(()=>[t.height,t.amplitude,t.waveLength,t.fillColor,t.direction,t.movementDirection],()=>{n.value=t.height,r.value=t.amplitude,i.value=t.waveLength,a.value=t.fillColor,o.value=t.direction,s.value=t.movementDirection},{immediate:!0}),(t,n)=>(d(),E(`div`,On,[C(t.$slots,`default`,{},void 0,!0),D(`div`,kn,[D(`div`,{class:`colored-area wave`,style:_({background:a.value,height:`${l.value}px`,maskImage:u.value,WebkitMaskImage:u.value,"--wave-translate":`${-i.value}px`,"--animation-duration":`${i.value/e.animationSpeed}s`,"animation-direction":s.value===`left`?`normal`:`reverse`})},null,4)])]))}}),[[`__scopeId`,`data-v-33a54ad1`]]),jn={relative:``,flex:`~ col`,"z-2":``,"h-100dvh":``,"w-100vw":``,"of-hidden":``},Mn={class:`px-0 py-1 md:px-3 md:py-3`,"w-full":``,"gap-2":``},Nn={relative:``,flex:`~ 1 row gap-y-0 gap-x-2 h(),{immediate:!0}),i(()=>h());let{stream:g,enabled:_}=M(P()),{startRecord:y,stopRecord:b,onStopRecord:x}=te(g),{transcribeForRecording:S}=pe(),C=W(),{activeProvider:E,activeModel:k}=M(K()),A=X(),{init:j,dispose:N,start:F,loaded:I}=ge(me,{threshold:O(.6),onSpeechStart:()=>y(),onSpeechEnd:()=>b()}),L;async function H(){try{await j(),g.value&&await F(g.value),L=x(async e=>{let t=await S(e);if(!(!t||!t.trim()))try{let e=await C.getProviderInstance(E.value);if(!e||!k.value)return;await A.send(t,{model:k.value,chatProvider:e})}catch(e){console.error(`Failed to send chat from voice:`,e)}})}catch(e){console.error(`Audio interaction init failed:`,e)}}function U(){try{L?.(),L=void 0,N()}catch{}}return w(_,async e=>{e?await H():U()},{immediate:!0}),u(()=>{U()}),w([g,()=>I.value],async([e,t])=>{if(_.value&&t&&e)try{await F(e)}catch(e){console.error(`Failed to start VAD with stream:`,e)}}),(e,i)=>(d(),l(Se,null,{default:T(()=>[v(An,{class:`widgets top-widgets`,"fill-color":r(t)?`oklch(35% calc(var(--chromatic-chroma) * 0.6) var(--chromatic-hue))`:`color-mix(in srgb, oklch(95% calc(var(--chromatic-chroma-50) * 0.5) var(--chromatic-hue)) 80%, oklch(100% 0 360))`},{default:T(()=>[D(`div`,jn,[D(`div`,Mn,[v(Te,{class:`hidden md:flex`}),v(Et,{class:`flex md:hidden`})]),D(`div`,Nn,[v(r(ie),{"flex-1":``,"min-w":`1/2`,paused:a.value,"focus-at":{x:r(s).x.value,y:r(s).y.value},"x-offset":`${r(m)?r(f).x:r(f).x-10}%`,"y-offset":r(p).y,scale:r(c)},null,8,[`paused`,`focus-at`,`x-offset`,`y-offset`,`scale`]),r(m)?n(``,!0):(d(),l(bt,{key:0,h:`85dvh`,absolute:``,"right-4":``,flex:``,"flex-1":``,"flex-col":``,"max-w":`500px`,"min-w":`30%`})),r(m)?(d(),l(Dn,{key:1,onSettingsOpen:o})):n(``,!0)])])]),_:1},8,[`fill-color`])]),_:1}))}});typeof ue==`function`&&ue(Pn);var Fn=Pn;export{Fn as default}; \ No newline at end of file diff --git a/assets/pages-XjSOTmo7.js b/assets/pages-XjSOTmo7.js new file mode 100644 index 0000000000000000000000000000000000000000..255b88dfe8a236695e34c3d12694f0f28bb55d78 --- /dev/null +++ b/assets/pages-XjSOTmo7.js @@ -0,0 +1,3 @@ +import{A as e,B as t,C as n,Dt as r,H as i,K as a,Mt as o,O as s,R as c,S as l,U as u,W as d,Y as f,b as p,ct as m,et as h,h as g,jt as _,k as v,kt as y,m as b,mt as x,n as S,nt as C,q as w,rt as T,st as E,w as D,x as O,yt as k}from"./vue.runtime.esm-bundler-BODQtTc2.js";import"./tres-C-W9MjEo.js";import{D as A,E as j,O as M,k as N,l as P}from"./widgets-exWYXjv8.js";import{a as F,n as I}from"./src-BipZMoWm.js";import{F as L,O as R,n as z,r as B}from"./settings-CoTtOiyK.js";import"./preload-helper-C_mzgxuZ.js";import{t as V}from"./vue-router-DbGkV_8v.js";import{t as H}from"./_plugin-vue_export-helper-CdbDUOI-.js";import{h as U,i as W,s as G,t as K,v as ee,y as te}from"./dist-D-gzSpcr.js";import{t as ne}from"./Basic-Brbs07_a.js";import"./src-B2sntzra.js";import{$ as re,Ot as q,Q as ie,dt as ae,ft as J,o as Y,s as oe}from"./components-BuXkqmse.js";import{n as X}from"./vue-i18n.runtime-Asl2hnl1.js";import{a as Z,i as se,n as Q,r as $,t as ce}from"./scenes-DIge3p5v.js";import"./merge-Cl2i63xI.js";import"./sleep--zH3f_iu.js";import{r as le,t as ue}from"./theme-color-BVH8ycWr.js";import"./webgpu-CxKMp9ga.js";import"./output-D-87fkwf.js";import"./__vite-browser-external-0NnDdjrz.js";import{n as de,r as fe,t as pe}from"./HeaderLink-DdrsJ82V.js";import"./transformers.web-CYZyqxDM.js";import{t as me}from"./route-block-CNaaZM6O.js";import{a as he,n as ge}from"./src-BJHDlRT9.js";import"./beat-sync-X0Ul9Ls0.js";import"./import-url-browser-Dopqowfl.js";import"./duckdb-mvp-mnusPxUH.js";import"./llmmarkerParser-pdxMRm_C.js";import"./index-CLFto6T2-Dp3Zpvg0.js";import"./core-swtc-MGs.js";import"./airi-card-ZkgrZlVV.js";import{t as _e}from"./hearing-DV9GUV4e.js";import{n as ve,t as ye}from"./composables-CkLEe9O6.js";function be(e,t){let n=Z(e,t?.in);if(!se(n))throw RangeError(`Invalid time value`);let r=t?.format??`extended`,i=t?.representation??`complete`,a=``,o=r===`extended`?`-`:``,s=r===`extended`?`:`:``;if(i!==`time`){let e=$(n.getDate(),2),t=$(n.getMonth()+1,2);a=`${$(n.getFullYear(),4)}${o}${t}${o}${e}`}if(i!==`date`){let e=$(n.getHours(),2),t=$(n.getMinutes(),2),r=$(n.getSeconds(),2);a=`${a}${a===``?``:` `}${e}${s}${t}${s}${r}`}return a}var xe={},Se={class:`cross-background-container`};function Ce(e,t){return d(),D(`div`,Se,[w(e.$slots,`default`,{},void 0,!0)])}var we=H(xe,[[`render`,Ce],[`__scopeId`,`data-v-455eb62c`]]),Te={"mb-1":``,"w-full":``,"gap-2":``},Ee={"w-full":``},De=e({__name:`Header`,setup(e){return(e,t)=>(d(),D(`header`,Te,[O(`div`,Ee,[v(pe)]),v(r(V),{class:`m-1 block max-h-[10lh] min-h-[1lh] rounded-lg bg-neutral-100 p-2 text-lg text-neutral-500 outline-none dark:bg-neutral-800 dark:text-neutral-400`,to:`/settings`},{default:E(()=>[...t[0]||=[O(`div`,{"i-solar:settings-minimalistic-bold-duotone":``},null,-1)]]),_:1})]))}}),Oe={py:`{t().then(()=>{i.value&&(i.value.scrollTop=i.value.scrollHeight)})}),_(async()=>{t().then(()=>{i.value&&(i.value.scrollTop=i.value.scrollHeight)})}),(e,t)=>{let g=f(`auto-animate`);return d(),D(`div`,Oe,[t[4]||=O(`div`,{"flex-1":``},null,-1),m((d(),D(`div`,{ref_key:`chatHistoryRef`,ref:i,px:`(d(),D(`div`,{key:i,"mb-2":``},[e.role===`error`?(d(),D(`div`,ke,[O(`div`,Ae,[O(`div`,je,[O(`div`,Me,[O(`span`,Ne,o(r(c)(`stage.chat.message.character-name.core-system`)),1)]),t[0]||=O(`div`,{"i-solar:danger-triangle-bold-duotone":``,"text-violet-500":``},null,-1)]),r(p)&&i===r(u).length-1?(d(),D(`div`,Pe)):(d(),l(r(q),{key:1,content:e.content,class:`break-words text-violet-500`,text:`base (d(),D(`div`,{key:n},[e.type===`tool-call`?(d(),D(`div`,ze,[O(`div`,Be,[t[1]||=s(` Called: `,-1),O(`code`,null,o(e.toolCall.toolName),1)])])):e.type===`tool-call-result`?(d(),D(`div`,Ve)):(d(),l(r(q),{key:2,content:e.text},null,8,[`content`]))]))),128))])):i===r(u).length-1&&!e.content?(d(),D(`div`,He)):n(``,!0)])])):e.role===`user`?(d(),D(`div`,Ue,[O(`div`,We,[O(`div`,null,[O(`span`,Ge,o(r(c)(`stage.chat.message.character-name.you`)),1)]),e.content?(d(),l(r(q),{key:0,content:e.content,class:`break-words`,text:`base (d(),D(`div`,{key:n},[e.type===`tool-call`?(d(),D(`div`,Ze,[O(`div`,Qe,[t[2]||=s(` Called: `,-1),O(`code`,null,o(e.toolCall.toolName),1)])])):e.type===`tool-call-result`?(d(),D(`div`,$e)):(d(),l(r(q),{key:2,content:e.text},null,8,[`content`]))]))),128))])):(d(),D(`div`,et))])])):n(``,!0)])),[[g]])])}}}),nt={width:`24`,height:`24`,viewBox:`0 0 256 256`,"aria-hidden":`true`},rt={id:`micLevel`,x1:`0%`,y1:`0%`,x2:`0%`,y2:`100%`},it=[`offset`],at=[`offset`],ot=e({__name:`IndicatorMicVolume`,props:{colorClass:{default:`text-primary-500 dark:text-primary-200`}},setup(e){let t=e,{stream:n,enabled:r}=L(B()),{audioContext:a}=L(R()),{startAnalyzer:o,stopAnalyzer:s,volumeLevel:c}=oe(),l,f=p(()=>Math.min(1,(c.value??0)/100));function m(){try{l?.disconnect()}catch{}l=void 0,s()}async function h(){if(m(),!r.value||!n.value)return;let e=a.value;e.state===`suspended`&&await e.resume();let t=o(e);t&&(l=e.createMediaStreamSource(n.value),l.connect(t))}return i(()=>{T([r,n],()=>h(),{immediate:!0})}),u(()=>m()),(e,n)=>(d(),D(`div`,{class:y([`flex items-center justify-center`,t.colorClass])},[(d(),D(`svg`,nt,[O(`defs`,null,[O(`linearGradient`,rt,[n[0]||=O(`stop`,{offset:`0%`,"stop-color":`currentColor`,"stop-opacity":`0`},null,-1),O(`stop`,{offset:`${100-Math.round(f.value*100)}%`,"stop-color":`currentColor`,"stop-opacity":`0`},null,8,it),O(`stop`,{offset:`${100-Math.round(f.value*100)}%`,"stop-color":`currentColor`,"stop-opacity":`0.95`},null,8,at),n[1]||=O(`stop`,{offset:`100%`,"stop-color":`currentColor`,"stop-opacity":`0.95`},null,-1)])]),n[2]||=O(`path`,{fill:`url(#micLevel)`,d:`M128 176a48.05 48.05 0 0 0 48-48V64a48 48 0 0 0-96 0v64a48.05 48.05 0 0 0 48 48M96 64a32 32 0 0 1 64 0v64a32 32 0 0 1-64 0Zm40 143.6V240a8 8 0 0 1-16 0v-32.4A80.11 80.11 0 0 1 48 128a8 8 0 0 1 16 0a64 64 0 0 0 128 0a8 8 0 0 1 16 0a80.11 80.11 0 0 1-72 79.6`},null,-1),n[3]||=O(`path`,{fill:`none`,stroke:`currentColor`,"stroke-opacity":`1`,"stroke-width":`2`,d:`M128 176a48.05 48.05 0 0 0 48-48V64a48 48 0 0 0-96 0v64a48.05 48.05 0 0 0 48 48M96 64a32 32 0 0 1 64 0v64a32 32 0 0 1-64 0Zm40 143.6V240a8 8 0 0 1-16 0v-32.4A80.11 80.11 0 0 1 48 128a8 8 0 0 1 16 0a64 64 0 0 0 128 0a8 8 0 0 1 16 0a80.11 80.11 0 0 1-72 79.6`},null,-1)]))],2))}}),st={flex:`col`,"items-center":``,"pt-4":``},ct={"h-full":``,"max-h":`[85vh]`,"w-full":``,py:`4`},lt={flex:`~ col`,border:`solid 4 primary-200/20 dark:primary-400/20`,"h-full":``,"w-full":``,"rounded-xl":``,bg:`primary-50/50 dark:primary-950/70`,"backdrop-blur-md":``},ut={h:`{e&&await m()}),T([s,c],async()=>{s.value&&c.value&&await I(c.value,await a.getProviderInstance(s.value),[])}),P(async()=>{t.value=``});let{startAnalyzer:te,stopAnalyzer:q,volumeLevel:ae}=oe(),J=p(()=>Math.min(1,Math.max(0,(ae.value??0)/100))),Y;function Z(){try{Y?.disconnect()}catch{}Y=void 0,q()}async function se(){if(Z(),!n.value||!h.value||!b.value)return;U.state===`suspended`&&await U.resume();let e=te(U);e&&(Y=U.createMediaStreamSource(b.value),Y.connect(e))}return T([n,h,b],()=>{se()},{immediate:!0}),u(()=>{Z()}),(e,a)=>(d(),D(`div`,st,[O(`div`,ct,[O(`div`,lt,[v(tt,{"h-full":``,"flex-1":``,w:`full`,"max-h":`t.value=e,placeholder:r(W)(`stage.message`),text:`primary-500 hover:primary-600 dark:primary-300/50 dark:hover:primary-500 placeholder:primary-400 placeholder:hover:primary-500 placeholder:dark:primary-300/50 placeholder:dark:hover:primary-500`,bg:`transparent`,"min-h":`[100px]`,"max-h":`[300px]`,"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`,class:y({"transition-colors-none placeholder:transition-colors-none":r(f)}),onSubmit:ee,onCompositionstart:a[1]||=e=>i.value=!0,onCompositionend:a[2]||=e=>i.value=!1},null,8,[`modelValue`,`placeholder`,`class`]),O(`div`,null,[v(r(N),{"delay-duration":0,"skip-delay-duration":0},{default:E(()=>[v(r(M),{open:n.value,"onUpdate:open":a[5]||=e=>n.value=e},{default:E(()=>[v(r(j),{"as-child":``},{default:E(()=>[O(`button`,{class:`max-h-[10lh] min-h-[1lh]`,text:`lg neutral-500 dark:neutral-400`,flex:``,"items-center":``,"justify-center":``,"rounded-md":``,"p-2":``,"outline-none":``,transition:`colors duration-200, transform duration-100`,"active:scale-95":``,title:r(W)(`settings.hearing.title`)},[v(S,{name:`fade`,mode:`out-in`},{default:E(()=>[r(h)?(d(),l(ot,{key:0})):(d(),D(`div`,pt))]),_:1})],8,ft)]),_:1}),v(S,{name:`fade`},{default:E(()=>[v(r(A),{side:`top`,"side-offset":8,class:y([`w-72 max-w-[18rem] rounded-xl border border-neutral-200/60 bg-neutral-50/90 p-4`,`shadow-lg backdrop-blur-md dark:border-neutral-800/30 dark:bg-neutral-900/80`,`flex flex-col gap-3`])},{default:E(()=>[O(`div`,mt,[O(`div`,ht,[O(`div`,{class:y([`absolute left-1/2 top-1/2 h-20 w-20 rounded-full transition-all duration-150 -translate-x-1/2 -translate-y-1/2`,r(h)?`bg-primary-500/15 dark:bg-primary-600/20`:`bg-neutral-300/20 dark:bg-neutral-700/20`]),style:_({transform:`translate(-50%, -50%) scale(${1+J.value*.35})`,opacity:String(.25+J.value*.25)})},null,6),O(`div`,{class:y([`absolute left-1/2 top-1/2 h-24 w-24 rounded-full transition-all duration-200 -translate-x-1/2 -translate-y-1/2`,r(h)?`bg-primary-500/10 dark:bg-primary-600/15`:`bg-neutral-300/10 dark:bg-neutral-700/10`]),style:_({transform:`translate(-50%, -50%) scale(${1.2+J.value*.55})`,opacity:String(.15+J.value*.2)})},null,6),O(`div`,{class:y([`absolute left-1/2 top-1/2 h-28 w-28 rounded-full transition-all duration-300 -translate-x-1/2 -translate-y-1/2`,r(h)?`bg-primary-500/5 dark:bg-primary-600/10`:`bg-neutral-300/5 dark:bg-neutral-700/5`]),style:_({transform:`translate(-50%, -50%) scale(${1.5+J.value*.8})`,opacity:String(.08+J.value*.15)})},null,6),O(`button`,{class:y([`absolute left-1/2 top-1/2 grid h-16 w-16 place-items-center rounded-full shadow-md outline-none transition-all duration-200 -translate-x-1/2 -translate-y-1/2`,r(h)?`bg-primary-500 text-white hover:bg-primary-600 active:scale-95`:`bg-neutral-200 text-neutral-600 hover:bg-neutral-300 active:scale-95 dark:bg-neutral-700 dark:text-neutral-200`]),onClick:a[3]||=e=>h.value=!r(h)},[O(`div`,{class:y([r(h)?`i-ph:microphone`:`i-ph:microphone-slash`,`h-6 w-6`])},null,2)],2)]),O(`p`,gt,o(r(h)?`Microphone enabled`:`Microphone disabled`),1)]),v(r(F),{modelValue:r(g),"onUpdate:modelValue":a[4]||=e=>x(g)?g.value=e:null,label:`Input device`,description:`Select the microphone you want to use.`,options:r(C).map(e=>({label:e.label||`Unknown Device`,value:e.deviceId})),layout:`vertical`,placeholder:`Select microphone`},null,8,[`modelValue`,`options`])]),_:1})]),_:1})]),_:1},8,[`open`])]),_:1})])])])])]),O(`div`,_t,[O(`button`,{class:`max-h-[10lh] min-h-[1lh]`,bg:`neutral-100 dark:neutral-800`,text:`lg neutral-500 dark:neutral-400`,"hover:text":`red-500 dark:red-400`,flex:``,"items-center":``,"justify-center":``,"rounded-md":``,"p-2":``,"outline-none":``,"transition-colors":``,"transition-transform":``,"active:scale-95":``,onClick:a[6]||=(...e)=>r(V)&&r(V)(...e)},[...a[8]||=[O(`div`,{class:`i-solar:trash-bin-2-bold-duotone`},null,-1)]]),O(`button`,{class:`max-h-[10lh] min-h-[1lh]`,bg:`neutral-100 dark:neutral-800`,text:`lg neutral-500 dark:neutral-400`,flex:``,"items-center":``,"justify-center":``,"rounded-md":``,"p-2":``,"outline-none":``,"transition-colors":``,"transition-transform":``,"active:scale-95":``,onClick:a[7]||=e=>K.value=!r(K)},[v(S,{name:`fade`,mode:`out-in`},{default:E(()=>[r(K)?(d(),D(`div`,vt)):(d(),D(`div`,yt))]),_:1})])])]))}}),xt=[`src`],St=[`src`],Ct=H(e({__name:`MobileHeaderLink`,setup(e){let t=G();return(e,n)=>(d(),l(r(V),{to:`/`,flex:`~`,"items-center":``,"gap-2":``,"px-2":``,"text-nowrap":``,"text-2xl":``,"outline-none":``},{default:E(()=>[r(t)?(d(),D(`img`,{key:0,src:r(fe),"h-8":``,"w-8":``,class:`theme-colored`},null,8,xt)):(d(),D(`img`,{key:1,src:r(de),"h-8":``,"w-8":``,class:`theme-colored`},null,8,St))]),_:1}))}}),[[`__scopeId`,`data-v-9c3d67a4`]]),wt={"mb-1":``,"w-full":``,"gap-2":``},Tt={"w-full":``,flex:``,"justify-center":``},Et=e({__name:`MobileHeader`,setup(e){return(e,t)=>(d(),D(`header`,wt,[O(`div`,Tt,[v(Ct)])]))}}),Dt={flex:`~ col`,rounded:`lg`,"overflow-hidden":``},Ot={key:0,flex:``,mr:`12`},kt={flex:`~ col`,shadow:`sm violet-200/50 dark:none`,"min-w-20":``,"rounded-lg":``,"px-3":``,"py-2":``,h:`unset {t().then(()=>{i.value&&(i.value.scrollTop=i.value.scrollHeight)})}),p(async()=>{t().then(()=>{i.value&&(i.value.scrollTop=i.value.scrollHeight)})}),(e,t)=>{let u=f(`auto-animate`);return d(),D(`div`,Dt,[m((d(),D(`div`,{ref_key:`chatHistoryRef`,ref:i,"max-h":`35dvh`,"z-5":``,flex:`~ col`,"h-full":``,"w-full":``,"overflow-scroll":``,class:`chat-history`},[(d(!0),D(b,null,a(r(c),(e,i)=>(d(),D(`div`,{key:i,"mb-2":``},[e.role===`error`?(d(),D(`div`,Ot,[O(`div`,kt,[O(`div`,At,[O(`div`,null,[O(`span`,jt,o(r(s)(`stage.chat.message.character-name.core-system`)),1)]),t[0]||=O(`div`,{"i-solar:danger-triangle-bold-duotone":``,"text-violet-500":``},null,-1)]),e.content?(d(),l(r(q),{key:0,content:e.content,class:`break-words`,text:`base {if(Ut.test(e)){let t=Date.prototype[e.replace(Ut,`$1UTC`)];t&&(Ht.prototype[e]=t)}});var Wt=class extends Ht{toString(){return`${this.toDateString()} ${this.toTimeString()}`}toDateString(){return`${Gt.format(this)} ${Kt.format(this)} ${this.getFullYear()}`}toTimeString(){return`${qt.format(this)} GMT+0000 (Coordinated Universal Time)`}toLocaleString(e,t){return Date.prototype.toLocaleString.call(this,e,{timeZone:`UTC`,...t})}toLocaleDateString(e,t){return Date.prototype.toLocaleDateString.call(this,e,{timeZone:`UTC`,...t})}toLocaleTimeString(e,t){return Date.prototype.toLocaleTimeString.call(this,e,{timeZone:`UTC`,...t})}},Gt=new Intl.DateTimeFormat(`en-US`,{weekday:`short`,timeZone:`UTC`}),Kt=new Intl.DateTimeFormat(`en-US`,{month:`short`,day:`numeric`,timeZone:`UTC`}),qt=new Intl.DateTimeFormat(`en-GB`,{hour12:!1,hour:`numeric`,minute:`numeric`,second:`numeric`,timeZone:`UTC`}),Jt={"max-w":`calc[100%-2rem]`,"mx-auto":``,"h-full":``,flex:``,"flex-col":``,"pt-14":``},Yt={"flex-1":``},Xt={grid:`~ cols-[70px_1fr]`,"mt-4":``,"gap-2":``,"text-sm":``},Zt={"font-mono":``},Qt={"font-mono":``},$t={"font-mono":``},en=e({__name:`About`,setup(e){let t=k(!1),n=be(new Wt(`Sat Nov 1 23:58:06 2025 +0800`));return(e,i)=>(d(),D(b,null,[O(`button`,{border:`2 solid neutral-100/60 dark:neutral-800/30`,bg:`neutral-50/70 dark:neutral-800/70`,"w-fit":``,flex:``,"items-center":``,"self-end":``,"justify-center":``,"rounded-xl":``,"p-2":``,"backdrop-blur-md":``,title:`About`,onClick:i[0]||=e=>t.value=!t.value},[...i[2]||=[O(`div`,{"i-solar:info-circle-outline":``,"size-5":``,text:`neutral-500 dark:neutral-400`},null,-1)]]),v(r(J),{modelValue:t.value,"onUpdate:modelValue":i[1]||=e=>t.value=e},{default:E(()=>[O(`div`,Jt,[i[7]||=O(`div`,{"mb-14":``,"text-center":``,"text-5xl":``,"font-sans-rounded":``},[O(`span`,{text:`neutral-400 dark:neutral-100/65`},`Project`),s(),O(`span`,{text:`pink-400 dark:pink-300/90`},`AIRI`),O(`div`,{"mt-2":``,"text-base":``},` Web ver. `)],-1),O(`div`,Yt,[i[6]||=O(`div`,{text:`neutral-500 dark:neutral-400`},` Application build information `,-1),O(`div`,Xt,[i[3]||=O(`div`,{text:`neutral-500 dark:neutral-400`},` Branch `,-1),O(`div`,Zt,o(r(`main`)),1),i[4]||=O(`div`,{text:`neutral-500 dark:neutral-400`},` Commit `,-1),O(`div`,Qt,o(r(`4c4ef7558d`).substring(0,7)),1),i[5]||=O(`div`,{text:`neutral-500 dark:neutral-400`},` Built on `,-1),O(`div`,$t,o(r(n)),1)])]),i[8]||=O(`div`,{"my-10":``},[O(`div`,{text:`neutral-500 dark:neutral-400`},` About `),O(`div`,{"mt-4":``,flex:``,"flex-col":``,"gap-2":``},[O(`a`,{class:y([`block`,`flex items-center gap-2`,`rounded-xl px-3 py-2 lg:px-5 lg:py-3 outline-none backdrop-blur-md active:scale-95 focus:outline-none text-nowrap text-sm md:text-base`,`text-slate-700 dark:text-slate-100`]),bg:`black/4 dark:black/10 dark:hover:white/30`,transition:`colors,transform duration-200 ease-in-out`,href:`https://airi.moeru.ai/docs/`,target:`_blank`},[O(`div`,{"i-solar:home-smile-outline":``}),O(`div`,null,`Home`)]),O(`a`,{href:`https://airi.moeru.ai/docs/en/docs/overview/`,class:y([`block`,`flex items-center gap-2`,`rounded-xl px-3 py-2 lg:px-5 lg:py-3 outline-none backdrop-blur-md active:scale-95 focus:outline-none text-nowrap text-sm md:text-base`,`text-slate-700 dark:text-slate-100`]),bg:`black/4 dark:black/10 dark:hover:white/30`,transition:`colors,transform duration-200 ease-in-out`,target:`_blank`},[O(`div`,{"i-solar:document-add-outline":``}),O(`div`,null,`Documentations`)]),O(`a`,{href:`https://github.com/moeru-ai/airi`,class:y([`block`,`flex items-center gap-2`,`rounded-xl px-3 py-2 lg:px-5 lg:py-3 outline-none backdrop-blur-md active:scale-95 focus:outline-none text-nowrap text-sm md:text-base`,`text-slate-700 dark:text-slate-100`]),bg:`black/4 dark:black/10 dark:hover:white/30`,transition:`colors,transform duration-200 ease-in-out`,target:`_blank`},[O(`div`,{"i-simple-icons:github":``}),O(`div`,null,`GitHub`)])])],-1)])]),_:1},8,[`modelValue`])],64))}}),tn={"w-full":``,flex:``,"flex-1":``,"items-center":``,"self-end":``,"justify-end":``,"gap-2":``},nn={key:0,"w-full":``,flex:``,"justify-between":``,"gap-2":``},rn={key:0,"i-solar:tuning-outline":``,"size-5":``},an={key:1,"i-solar:alt-arrow-right-outline":``,"size-5":``},on=H(e({__name:`ViewControls`,props:{modelValue:{required:!0},modelModifiers:{}},emits:c([`reset`],[`update:modelValue`]),setup(e,{emit:t}){let i=t,{stageModelRenderer:a,stageViewControlsEnabled:o}=L(z()),c=h(e,`modelValue`);function u(e){if(c.value===e){i(`reset`);return}c.value=e}return(e,t)=>(d(),D(`div`,tn,[v(S,{name:`fade`},{default:E(()=>[r(o)?(d(),D(`div`,nn,[v(r(P),{variant:`secondary-muted`,toggled:c.value===`x`,"w-full":``,onClick:t[0]||=e=>u(`x`)},{default:E(()=>[...t[5]||=[s(` X `,-1)]]),_:1},8,[`toggled`]),v(r(P),{variant:`secondary-muted`,toggled:c.value===`y`,"w-full":``,onClick:t[1]||=e=>u(`y`)},{default:E(()=>[...t[6]||=[s(` Y `,-1)]]),_:1},8,[`toggled`]),r(a)===`vrm`?(d(),l(r(P),{key:0,variant:`secondary-muted`,toggled:c.value===`z`,"w-full":``,onClick:t[2]||=e=>u(`z`)},{default:E(()=>[...t[7]||=[s(` Z `,-1)]]),_:1},8,[`toggled`])):n(``,!0),v(r(P),{variant:`secondary-muted`,toggled:c.value===`scale`,"w-full":``,onClick:t[3]||=e=>u(`scale`)},{default:E(()=>[...t[8]||=[s(` Scale `,-1)]]),_:1},8,[`toggled`])])):n(``,!0)]),_:1}),O(`button`,{"w-fit":``,flex:``,"items-center":``,"self-end":``,"justify-center":``,"justify-self-end":``,"rounded-xl":``,"p-2":``,"backdrop-blur-md":``,border:`2 solid neutral-100/60 dark:neutral-800/30`,bg:`neutral-50/70 dark:neutral-800/70`,title:`View`,text:`neutral-500 dark:neutral-400`,onClick:t[4]||=e=>o.value=!r(o)},[v(S,{name:`fade`,mode:`out-in`},{default:E(()=>[r(o)?(d(),D(`div`,an)):(d(),D(`div`,rn))]),_:1})])]))}}),[[`__scopeId`,`data-v-4fe382a1`]]),sn={key:0},cn={key:0,relative:``,class:`[&_.round-range-tooltip]:hover:opacity-100`},ln={class:`round-range-tooltip`,top:`50%`,"translate-y":`[-50%]`,absolute:``,"left-10":``,"font-mono":``,"op-0":``,transition:`all duration-200 ease-in-out`},un={key:1,relative:``,class:`[&_.round-range-tooltip]:hover:opacity-100`},dn={class:`round-range-tooltip`,top:`50%`,"translate-y":`[-50%]`,absolute:``,"left-10":``,"font-mono":``,"op-0":``,transition:`all duration-200 ease-in-out`},fn={key:2,relative:``,class:`[&_.round-range-tooltip]:hover:opacity-100`},pn={class:`round-range-tooltip`,top:`50%`,"translate-y":`[-50%]`,absolute:``,"left-10":``,"font-mono":``,"op-0":``,transition:`all duration-200 ease-in-out`},mn={key:3,relative:``,class:`[&_.round-range-tooltip]:hover:opacity-100`},hn={class:`round-range-tooltip`,top:`50%`,"translate-y":`[-50%]`,absolute:``,"left-10":``,"font-mono":``,"op-0":``,transition:`all duration-200 ease-in-out`},gn=H(e({__name:`Inputs`,props:{mode:{}},setup(e,{expose:t}){let i=e,{stageModelRenderer:a,stageViewControlsEnabled:s}=L(z()),{scale:c,modelOffset:u,modelSize:f}=L(ge()),{scale:m,position:h}=L(he()),g=p({get:()=>{switch(a.value){case`live2d`:return h.value.x;case`vrm`:return u.value.x;default:return 0}},set:e=>{switch(a.value){case`live2d`:h.value.x=e;break;case`vrm`:u.value.x=e;break;default:break}}}),_=p(()=>a.value===`live2d`?-500:-f.value.x-10),y=p(()=>a.value===`vrm`?500:f.value.x+10),b=p({get:()=>{switch(a.value){case`live2d`:return h.value.y;case`vrm`:return u.value.y;default:return 0}},set:e=>{switch(a.value){case`live2d`:h.value.y=e;break;case`vrm`:u.value.y=e;break;default:break}}}),x=p(()=>a.value===`live2d`?-500:-f.value.y-10),C=p(()=>a.value===`vrm`?500:f.value.y+10),w=p({get:()=>{switch(a.value){case`live2d`:return 0;case`vrm`:return u.value.z;default:return 0}},set:e=>{switch(a.value){case`live2d`:break;case`vrm`:u.value.z=e;break;default:break}}}),T=p(()=>a.value===`live2d`?-500:-f.value.z-10),k=p(()=>a.value===`live2d`?500:f.value.z+10),A=p({get:()=>a.value===`live2d`?m.value:c.value,set:e=>{a.value===`live2d`?m.value=e:c.value=e}});function j(){switch(i.mode){case`x`:g.value=0;break;case`y`:b.value=0;break;case`z`:w.value=0;break;case`scale`:A.value=1;break}}return t({resetOnMode:j}),(e,t)=>(d(),l(S,{name:`fade-side-pops-in`},{default:E(()=>[r(s)?(d(),D(`div`,sn,[v(S,{name:`fade-side-pops-in`,mode:`out-in`},{default:E(()=>[i.mode===`x`?(d(),D(`div`,cn,[v(r(I),{modelValue:g.value,"onUpdate:modelValue":t[0]||=e=>g.value=e,min:_.value,max:y.value,step:.01,"data-direction":`vertical`,h:`50%`,"write-vertical-left":``},null,8,[`modelValue`,`min`,`max`]),O(`div`,ln,o(g.value.toFixed(2)),1)])):i.mode===`y`?(d(),D(`div`,un,[v(r(I),{modelValue:b.value,"onUpdate:modelValue":t[1]||=e=>b.value=e,min:x.value,max:C.value,step:.01,"write-vertical-left":``,h:`50%`,"data-direction":`vertical`},null,8,[`modelValue`,`min`,`max`]),O(`div`,dn,o(b.value.toFixed(2)),1)])):r(a)===`vrm`&&i.mode===`z`?(d(),D(`div`,fn,[v(r(I),{modelValue:w.value,"onUpdate:modelValue":t[2]||=e=>w.value=e,min:T.value,max:k.value,step:.01,"write-vertical-left":``,h:`50%`,"data-direction":`vertical`},null,8,[`modelValue`,`min`,`max`]),O(`div`,pn,o(w.value.toFixed(2)),1)])):i.mode===`scale`?(d(),D(`div`,mn,[v(r(I),{modelValue:A.value,"onUpdate:modelValue":t[3]||=e=>A.value=e,min:0,max:3,step:1e-4,"write-vertical-left":``,h:`50%`,"data-direction":`vertical`},null,8,[`modelValue`]),O(`div`,hn,o(A.value.toFixed(2)),1)])):n(``,!0)]),_:1})])):n(``,!0)]),_:1}))}}),[[`__scopeId`,`data-v-011f6495`]]),_n={fixed:``,"bottom-0":``,"w-full":``,flex:``,"flex-col":``},vn={relative:``,"w-full":``,"self-end":``},yn={top:`50%`,"translate-y":`[-50%]`,fixed:``,"z-15":``,"px-3":``},bn={"translate-y":`[-100%]`,absolute:``,"right-0":``,"w-full":``,"px-3":``,"pb-3":``,"font-sans":``},xn={flex:`~ col`,"w-full":``,"gap-1":``},Sn={border:`2 solid neutral-100/60 dark:neutral-800/30`,bg:`neutral-50/70 dark:neutral-800/70`,"w-fit":``,flex:``,"items-center":``,"self-end":``,"justify-center":``,"rounded-xl":``,"p-2":``,"backdrop-blur-md":``,title:`Hearing`},Cn={key:1,"i-solar:microphone-3-outline":``,"size-5":``,text:`neutral-500 dark:neutral-400`},wn={key:0,"i-solar:moon-outline":``,"size-5":``,text:`neutral-500 dark:neutral-400`},Tn={key:1,"i-solar:sun-2-outline":``,"size-5":``,text:`neutral-500 dark:neutral-400`},En=e({__name:`MobileInteractiveArea`,setup(e){let t=G({disableTransition:!1}),a=k(!1),o=k(`scale`),s=C(`viewControlsInputs`),c=k(``),f=k(!1),p=te(),m=re(),{activeProvider:h,activeModel:b}=L(ie());ee(document.documentElement,()=>p.update());let{themeColorsHueDynamic:w,stageViewControlsEnabled:A}=L(z()),j=B(),{enabled:M,selectedAudioInput:N,stream:P,audioInputs:F}=L(j),{send:I,onAfterMessageComposed:H,discoverToolsCompatibility:U,cleanupMessages:W}=Q(),{messages:K}=L(Q()),{t:q}=X(),{audioContext:J}=R(),{startAnalyzer:Y,stopAnalyzer:Z,volumeLevel:se}=oe(),$;function ce(){return/Mobi|Android|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent)}async function le(){ce()||await ue()}async function ue(){if(!(!c.value.trim()||f.value))try{let e=m.getProviderConfig(h.value);await I(c.value,{chatProvider:await m.getProviderInstance(h.value),model:b.value,providerConfig:e})}catch(e){K.value.pop(),K.value.push({role:`error`,content:e.message})}}function de(){try{$?.disconnect()}catch{}$=void 0,Z()}async function fe(){if(de(),!a.value||!M.value||!P.value)return;J.state===`suspended`&&await J.resume();let e=Y(J);e&&($=J.createMediaStreamSource(P.value),$.connect(e))}return T([a,M,P],()=>{fe()},{immediate:!0}),T(a,e=>{e&&j.askPermission()}),H(async()=>{c.value=``}),T([h,b],async()=>{h.value&&b.value&&await U(b.value,await m.getProviderInstance(h.value),[])}),u(()=>{de()}),i(()=>{p.update()}),(e,i)=>(d(),D(`div`,_n,[(d(),l(g,null,[v(S,{name:`fade`},{default:E(()=>[r(A)?n(``,!0):(d(),l(Vt,{key:0,"max-w":`[calc(100%-3.5rem)]`,"w-full":``,"self-start":``,"pl-3":``}))]),_:1})],1024)),O(`div`,vn,[O(`div`,yn,[v(gn,{ref:`viewControlsInputs`,mode:o.value},null,8,[`mode`])]),O(`div`,bn,[O(`div`,xn,[v(en),v(r(ae),{show:a.value,"onUpdate:show":i[0]||=e=>a.value=e,enabled:r(M),"onUpdate:enabled":i[1]||=e=>x(M)?M.value=e:null,"selected-audio-input":r(N),"onUpdate:selectedAudioInput":i[2]||=e=>x(N)?N.value=e:null,"audio-inputs":r(F),"volume-level":r(se),granted:!0},{default:E(()=>[O(`button`,Sn,[v(S,{name:`fade`,mode:`out-in`},{default:E(()=>[r(M)?(d(),l(ot,{key:0,"size-5":``,"color-class":`text-neutral-500 dark:text-neutral-400`})):(d(),D(`div`,Cn))]),_:1})])]),_:1},8,[`show`,`enabled`,`selected-audio-input`,`audio-inputs`,`volume-level`]),O(`button`,{border:`2 solid neutral-100/60 dark:neutral-800/30`,bg:`neutral-50/70 dark:neutral-800/70`,"w-fit":``,flex:``,"items-center":``,"self-end":``,"justify-center":``,"rounded-xl":``,"p-2":``,"backdrop-blur-md":``,title:`Theme`,onClick:i[3]||=e=>t.value=!r(t)},[v(S,{name:`fade`,mode:`out-in`},{default:E(()=>[r(t)?(d(),D(`div`,wn)):(d(),D(`div`,Tn))]),_:1})]),v(r(V),{to:`/settings`,border:`2 solid neutral-100/60 dark:neutral-800/30`,bg:`neutral-50/70 dark:neutral-800/70`,"w-fit":``,flex:``,"items-center":``,"self-end":``,"justify-center":``,"rounded-xl":``,"p-2":``,"backdrop-blur-md":``,title:`Settings`},{default:E(()=>[...i[10]||=[O(`div`,{"i-solar:settings-outline":``,"size-5":``,text:`neutral-500 dark:neutral-400`},null,-1)]]),_:1}),v(on,{modelValue:o.value,"onUpdate:modelValue":i[4]||=e=>o.value=e,onReset:i[5]||=()=>s.value?.resetOnMode()},null,8,[`modelValue`]),O(`button`,{border:`2 solid neutral-100/60 dark:neutral-800/30`,bg:`neutral-50/70 dark:neutral-800/70`,"w-fit":``,flex:``,"items-center":``,"self-end":``,"justify-center":``,"rounded-xl":``,"p-2":``,"backdrop-blur-md":``,title:`Cleanup Messages`,onClick:i[6]||=(...e)=>r(W)&&r(W)(...e)},[...i[11]||=[O(`div`,{class:`i-solar:trash-bin-2-bold-duotone`},null,-1)]])])]),O(`div`,{bg:`white dark:neutral-800`,"max-h-100dvh":``,"max-w-100dvw":``,"w-full":``,flex:``,"gap-1":``,"overflow-auto":``,"px-3":``,"pt-2":``,style:_({paddingBottom:`${Math.max(Number.parseFloat(r(p).bottom.value.replace(`px`,``)),12)}px`})},[v(r(ne),{modelValue:c.value,"onUpdate:modelValue":i[7]||=e=>c.value=e,placeholder:r(q)(`stage.message`),border:`solid 2 neutral-200/60 dark:neutral-700/60`,text:`neutral-500 hover:neutral-600 dark:neutral-100 dark:hover:neutral-200 placeholder:neutral-400 placeholder:hover:neutral-500 placeholder:dark:neutral-300 placeholder:dark:hover:neutral-400`,bg:`neutral-100/80 dark:neutral-950/80`,"max-h":`[10lh]`,"min-h":`[calc(1lh+4px+4px)]`,"w-full":``,"resize-none":``,"overflow-y-scroll":``,rounded:`[1lh]`,"px-4":``,"py-0.5":``,"outline-none":``,"backdrop-blur-md":``,"scrollbar-none":``,transition:`all duration-250 ease-in-out placeholder:all placeholder:duration-250 placeholder:ease-in-out`,class:y([r(w)?`transition-colors-none placeholder:transition-colors-none`:``]),"default-height":`1lh`,onSubmit:le,onCompositionstart:i[8]||=e=>f.value=!0,onCompositionend:i[9]||=e=>f.value=!1},null,8,[`modelValue`,`placeholder`,`class`]),c.value.trim()||f.value?(d(),D(`button`,{key:0,w:`[calc(1lh+4px+4px)]`,h:`[calc(1lh+4px+4px)]`,"aspect-square":``,flex:``,"items-center":``,"self-end":``,"justify-center":``,"rounded-full":``,"outline-none":``,"backdrop-blur-md":``,text:`neutral-500 hover:neutral-600 dark:neutral-900 dark:hover:neutral-800`,bg:`primary-50/80 dark:neutral-100/80 hover:neutral-50`,transition:`all duration-250 ease-in-out`,onClick:ue},[...i[12]||=[O(`div`,{"i-solar:arrow-up-outline":``},null,-1)]])):n(``,!0)],4)])]))}}),Dn={class:`relative`},On={absolute:``,"left-0":``,"right-0":``,"top-0":``,"w-full":``,"overflow-hidden":``},kn=H(e({__name:`AnimatedWave`,props:{height:{default:40},amplitude:{default:14},waveLength:{default:250},fillColor:{default:`oklch(95% 0.10 var(--chromatic-hue))`},direction:{default:`down`},movementDirection:{default:`left`},animationSpeed:{default:50}},setup(e){let t=e,n=k(t.height),r=k(t.amplitude),i=k(t.waveLength),a=k(t.fillColor),o=k(t.direction),s=k(t.movementDirection);function c(e,t,n,r,i){let a=[],o=Math.ceil(e/r)*r,s=i===`up`?n:t-n;a.push(`M 0 ${s}`);let c=Math.PI*2/r;for(let e=0;e<=o;e+=1){let t=n*Math.sin(c*e),r=i===`up`?s-t:s+t;a.push(`L ${e} ${r}`)}let l=i===`up`?t:0;return a.push(`L ${o} ${l}`),a.push(`L 0 ${l} Z`),a.join(` `)}let l=p(()=>n.value+r.value*2),u=p(()=>{let e=` + + `;return`url(data:image/svg+xml;base64,${btoa(e)})`});return T(()=>[t.height,t.amplitude,t.waveLength,t.fillColor,t.direction,t.movementDirection],()=>{n.value=t.height,r.value=t.amplitude,i.value=t.waveLength,a.value=t.fillColor,o.value=t.direction,s.value=t.movementDirection},{immediate:!0}),(t,n)=>(d(),D(`div`,Dn,[w(t.$slots,`default`,{},void 0,!0),O(`div`,On,[O(`div`,{class:`colored-area wave`,style:_({background:a.value,height:`${l.value}px`,maskImage:u.value,WebkitMaskImage:u.value,"--wave-translate":`${-i.value}px`,"--animation-duration":`${i.value/e.animationSpeed}s`,"animation-direction":s.value===`left`?`normal`:`reverse`})},null,4)])]))}}),[[`__scopeId`,`data-v-33a54ad1`]]),An={relative:``,flex:`~ col`,"z-2":``,"h-100dvh":``,"w-100vw":``,"of-hidden":``},jn={class:`px-0 py-1 md:px-3 md:py-3`,"w-full":``,"gap-2":``},Mn={relative:``,flex:`~ 1 row gap-y-0 gap-x-2 h(),{immediate:!0}),i(()=>h());let{stream:g,enabled:_}=L(B()),{startRecord:y,stopRecord:b,onStopRecord:x}=Y(g),{transcribeForRecording:S}=_e(),C=re(),{activeProvider:w,activeModel:D}=L(ie()),A=Q(),{init:j,dispose:M,start:N,loaded:P}=ye(ve,{threshold:k(.6),onSpeechStart:()=>y(),onSpeechEnd:()=>b()}),F;async function I(){try{await j(),g.value&&await N(g.value),F=x(async e=>{let t=await S(e);if(!(!t||!t.trim()))try{let e=await C.getProviderInstance(w.value);if(!e||!D.value)return;await A.send(t,{model:D.value,chatProvider:e})}catch(e){console.error(`Failed to send chat from voice:`,e)}})}catch(e){console.error(`Audio interaction init failed:`,e)}}function R(){try{F?.(),F=void 0,M()}catch{}}return T(_,async e=>{e?await I():R()},{immediate:!0}),u(()=>{R()}),T([g,()=>P.value],async([e,t])=>{if(_.value&&t&&e)try{await N(e)}catch(e){console.error(`Failed to start VAD with stream:`,e)}}),(e,i)=>(d(),l(we,null,{default:E(()=>[v(kn,{class:`widgets top-widgets`,"fill-color":r(t)?`oklch(35% calc(var(--chromatic-chroma) * 0.6) var(--chromatic-hue))`:`color-mix(in srgb, oklch(95% calc(var(--chromatic-chroma-50) * 0.5) var(--chromatic-hue)) 80%, oklch(100% 0 360))`},{default:E(()=>[O(`div`,An,[O(`div`,jn,[v(De,{class:`hidden md:flex`}),v(Et,{class:`flex md:hidden`})]),O(`div`,Mn,[v(r(ce),{"flex-1":``,"min-w":`1/2`,paused:a.value,"focus-at":{x:r(s).x.value,y:r(s).y.value},"x-offset":`${r(m)?r(f).x:r(f).x-10}%`,"y-offset":r(p).y,scale:r(c)},null,8,[`paused`,`focus-at`,`x-offset`,`y-offset`,`scale`]),r(m)?n(``,!0):(d(),l(bt,{key:0,h:`85dvh`,absolute:``,"right-4":``,flex:``,"flex-1":``,"flex-col":``,"max-w":`500px`,"min-w":`30%`})),r(m)?(d(),l(En,{key:1,onSettingsOpen:o})):n(``,!0)])])]),_:1},8,[`fill-color`])]),_:1}))}});typeof me==`function`&&me(Nn);var Pn=Nn;export{Pn as default}; \ No newline at end of file diff --git a/assets/player2-speech-CazXN7V7.js b/assets/player2-speech-D4bfWM1S.js similarity index 91% rename from assets/player2-speech-CazXN7V7.js rename to assets/player2-speech-D4bfWM1S.js index 7446026e4e69a5a9d7ad564ed449dbcc7d9f9ec0..bf5b16d0a64cbd0c4daa2fa359540e337cfeddba 100644 --- a/assets/player2-speech-CazXN7V7.js +++ b/assets/player2-speech-D4bfWM1S.js @@ -1 +1 @@ -import{A as e,C as t,Dt as n,H as r,Mt as i,O as a,S as o,W as s,b as c,k as l,m as u,rt as d,st as f,w as p,x as m,yt as h}from"./vue.runtime.esm-bundler-BODQtTc2.js";import{u as g}from"./widgets-BKB2_M_Y.js";import{o as _}from"./src-BipZMoWm.js";import"./settings-BmthuyrN.js";import"./preload-helper-C_mzgxuZ.js";import"./vue-router-DbGkV_8v.js";import"./_plugin-vue_export-helper-CdbDUOI-.js";import"./dist-BuVixIKd.js";import"./src-B2sntzra.js";import{$ as v,c as y,f as b,l as x}from"./components-BV89AaXE.js";import{n as S}from"./vue-i18n.runtime-Asl2hnl1.js";import"./sleep--zH3f_iu.js";import"./webgpu-CxKMp9ga.js";import"./output-D-87fkwf.js";import"./__vite-browser-external-0NnDdjrz.js";import{t as C}from"./route-block-CNaaZM6O.js";var w=`player2-speech`,T=`v1`,E=e({__name:`player2-speech`,setup(e){let C=h(1),E=x(),D=v(),{t:O}=S(),k=c(()=>E.availableVoices[w]||[]);async function A(e,t,n){let r=await D.getProviderInstance(w);if(!r)throw Error(`Failed to initialize speech provider`);let i=D.getProviderConfig(w),a=i.model||T;return await E.speech(r,a,e,t,{...i})}let j=h(!0);return r(async()=>{let e=D.getProviderConfig(w);await D.getProviderMetadata(w).validators.validateProviderConfig(e)?await E.loadVoicesForProvider(w):console.error(`Failed to validate provider config`,e);try{let t=e.baseUrl??``;j.value=(await fetch(`${t.endsWith(`/`)?t.slice(0,-1):t}/health`,{method:`GET`,headers:{"player2-game-key":`airi`}})).status===200}catch(e){console.error(e),j.value=!1}}),d(C,async()=>{let e=D.getProviderConfig(w);e.speed=C.value}),(e,r)=>(s(),p(u,null,[l(n(y),{"provider-id":w,"default-model":T},{"voice-settings":f(()=>[l(n(_),{modelValue:C.value,"onUpdate:modelValue":r[0]||=e=>C.value=e,label:n(O)(`settings.pages.providers.provider.common.fields.field.speed.label`),description:n(O)(`settings.pages.providers.provider.common.fields.field.speed.description`),min:.5,max:5,step:.01},null,8,[`modelValue`,`label`,`description`])]),playground:f(()=>[l(n(b),{"available-voices":k.value,"generate-speech":A,"api-key-configured":!0,"default-text":`Hello! This is a test of the Player 2 voice synthesis.`},null,8,[`available-voices`])]),_:1}),j.value?t(``,!0):(s(),o(n(g),{key:0,type:`error`},{title:f(()=>[a(i(n(O)(`settings.dialogs.onboarding.validationFailed`)),1)]),content:f(()=>[...r[1]||=[m(`div`,{class:`whitespace-pre-wrap break-all`},[m(`div`,null,[a(` Please download and run the Player2 App: `),m(`a`,{href:`https://player2.game`,target:`_blank`,rel:`noopener noreferrer`},` https://player2.game `),m(`div`,null,[a(` After downloading, if you still are having trouble, please reach out to us on Discord: `),m(`a`,{href:`https://player2.game/discord`,target:`_blank`,rel:`noopener noreferrer`},` https://player2.game/discord `),a(`. `)])])],-1)]]),_:1}))],64))}});typeof C==`function`&&C(E);var D=E;export{D as default}; \ No newline at end of file +import{A as e,C as t,Dt as n,H as r,Mt as i,O as a,S as o,W as s,b as c,k as l,m as u,rt as d,st as f,w as p,x as m,yt as h}from"./vue.runtime.esm-bundler-BODQtTc2.js";import{u as g}from"./widgets-exWYXjv8.js";import{o as _}from"./src-BipZMoWm.js";import"./settings-CoTtOiyK.js";import"./preload-helper-C_mzgxuZ.js";import"./vue-router-DbGkV_8v.js";import"./_plugin-vue_export-helper-CdbDUOI-.js";import"./dist-D-gzSpcr.js";import"./src-B2sntzra.js";import{$ as v,c as y,f as b,l as x}from"./components-BuXkqmse.js";import{n as S}from"./vue-i18n.runtime-Asl2hnl1.js";import"./sleep--zH3f_iu.js";import"./webgpu-CxKMp9ga.js";import"./output-D-87fkwf.js";import"./__vite-browser-external-0NnDdjrz.js";import{t as C}from"./route-block-CNaaZM6O.js";var w=`player2-speech`,T=`v1`,E=e({__name:`player2-speech`,setup(e){let C=h(1),E=x(),D=v(),{t:O}=S(),k=c(()=>E.availableVoices[w]||[]);async function A(e,t,n){let r=await D.getProviderInstance(w);if(!r)throw Error(`Failed to initialize speech provider`);let i=D.getProviderConfig(w),a=i.model||T;return await E.speech(r,a,e,t,{...i})}let j=h(!0);return r(async()=>{let e=D.getProviderConfig(w);await D.getProviderMetadata(w).validators.validateProviderConfig(e)?await E.loadVoicesForProvider(w):console.error(`Failed to validate provider config`,e);try{let t=e.baseUrl??``;j.value=(await fetch(`${t.endsWith(`/`)?t.slice(0,-1):t}/health`,{method:`GET`,headers:{"player2-game-key":`airi`}})).status===200}catch(e){console.error(e),j.value=!1}}),d(C,async()=>{let e=D.getProviderConfig(w);e.speed=C.value}),(e,r)=>(s(),p(u,null,[l(n(y),{"provider-id":w,"default-model":T},{"voice-settings":f(()=>[l(n(_),{modelValue:C.value,"onUpdate:modelValue":r[0]||=e=>C.value=e,label:n(O)(`settings.pages.providers.provider.common.fields.field.speed.label`),description:n(O)(`settings.pages.providers.provider.common.fields.field.speed.description`),min:.5,max:5,step:.01},null,8,[`modelValue`,`label`,`description`])]),playground:f(()=>[l(n(b),{"available-voices":k.value,"generate-speech":A,"api-key-configured":!0,"default-text":`Hello! This is a test of the Player 2 voice synthesis.`},null,8,[`available-voices`])]),_:1}),j.value?t(``,!0):(s(),o(n(g),{key:0,type:`error`},{title:f(()=>[a(i(n(O)(`settings.dialogs.onboarding.validationFailed`)),1)]),content:f(()=>[...r[1]||=[m(`div`,{class:`whitespace-pre-wrap break-all`},[m(`div`,null,[a(` Please download and run the Player2 App: `),m(`a`,{href:`https://player2.game`,target:`_blank`,rel:`noopener noreferrer`},` https://player2.game `),m(`div`,null,[a(` After downloading, if you still are having trouble, please reach out to us on Discord: `),m(`a`,{href:`https://player2.game/discord`,target:`_blank`,rel:`noopener noreferrer`},` https://player2.game/discord `),a(`. `)])])],-1)]]),_:1}))],64))}});typeof C==`function`&&C(E);var D=E;export{D as default}; \ No newline at end of file diff --git a/assets/polaroid-DPjYIp7_.js b/assets/polaroid-B_z7Y7E3.js similarity index 78% rename from assets/polaroid-DPjYIp7_.js rename to assets/polaroid-B_z7Y7E3.js index 091a2786a0188717ff7689e77501f4d840b4a2eb..b2e007f0131e8e78ac3b6bf07450a9820cd5542c 100644 --- a/assets/polaroid-DPjYIp7_.js +++ b/assets/polaroid-B_z7Y7E3.js @@ -1 +1 @@ -import{A as e,Dt as t,K as n,Mt as r,W as i,c as a,ct as o,k as s,m as c,rt as l,st as u,w as d,x as f,yt as p}from"./vue.runtime.esm-bundler-BODQtTc2.js";import"./tres-J_CoQyX-.js";import{s as m}from"./widgets-BKB2_M_Y.js";import"./src-BipZMoWm.js";import{F as h,n as g}from"./settings-BmthuyrN.js";import"./preload-helper-C_mzgxuZ.js";import"./vue-router-DbGkV_8v.js";import"./_plugin-vue_export-helper-CdbDUOI-.js";import"./dist-BuVixIKd.js";import"./src-B2sntzra.js";import"./components-BV89AaXE.js";import"./vue-i18n.runtime-Asl2hnl1.js";import"./scenes-CfKFmBbX.js";import"./sleep--zH3f_iu.js";import"./webgpu-CxKMp9ga.js";import"./output-D-87fkwf.js";import"./__vite-browser-external-0NnDdjrz.js";import{i as _,o as v}from"./src-CgTlTgeO.js";import"./beat-sync-FqIgVf6N.js";import"./import-url-browser-Dopqowfl.js";import"./duckdb-mvp-mnusPxUH.js";import"./llmmarkerParser-pdxMRm_C.js";import"./index-CLFto6T2-Dp3Zpvg0.js";import"./core-swtc-MGs.js";import"./airi-card-BJ4p50oY.js";import"./hearing-BnS2cjut.js";var y={flex:``,"flex-col":``,"items-center":``,"gap-4":``},b={"h-full":``,"w-full":``},x=[`value`],S=e({__name:`polaroid`,setup(e){let S=p(),C=p(),{stageModelSelectedUrl:w}=h(g()),T=p(`idle`),E=p([]);function D(e,t){let n=document.createElement(`a`);n.href=e,n.download=t,document.body.appendChild(n),n.click(),document.body.removeChild(n)}function O(e){C.value?.setMotion(e)}l(C,e=>{E.value=e?.listMotionGroups()||[]},{immediate:!0});function k(){C.value&&(C.value?.setMotion(T.value),E.value=C.value.listMotionGroups())}function A(){!S.value||!C.value||D(S.value.canvasElement().toDataURL(`image/png`),`live2d-screenshot.png`)}return(e,l)=>(i(),d(`div`,y,[f(`div`,b,[s(t(m),{relative:``,"min-h-70dvh":``},{default:u(({width:e,height:n})=>[s(t(v),{ref_key:`live2dCanvasRef`,ref:S,width:e,height:n,resolution:3,"rounded-full":``},{default:u(({app:r})=>[s(t(_),{ref_key:`live2dModelRef`,ref:C,"model-src":t(w),app:r,width:e,height:n,"focus-at":{x:e/2,y:n/2},onModelLoaded:k},null,8,[`model-src`,`app`,`width`,`height`,`focus-at`])]),_:2},1032,[`width`,`height`])]),_:1})]),f(`div`,null,[o(f(`select`,{"onUpdate:modelValue":l[0]||=e=>T.value=e,"rounded-lg":``,"px-3":``,"py-2":``,onChange:l[1]||=e=>O(T.value)},[(i(!0),d(c,null,n(E.value,e=>(i(),d(`option`,{key:e.motionIndex,value:e.motionName},r(e.fileName),9,x))),128))],544),[[a,T.value]])]),f(`div`,{border:`2px solid black dark:white`,flex:``,"items-center":``,"justify-center":``,"rounded-full":``,"p-1":``},[f(`button`,{class:`h-15 w-15 md:h-18 md:w-18`,bg:`black active:neutral-950 dark:white dark:active:neutral-50`,"rounded-full":``,"outline-none":``,"transition-colors":``,"duration-200":``,"ease-in-out":``,onClick:A})])]))}});export{S as default}; \ No newline at end of file +import{A as e,Dt as t,K as n,Mt as r,W as i,c as a,ct as o,k as s,m as c,rt as l,st as u,w as d,x as f,yt as p}from"./vue.runtime.esm-bundler-BODQtTc2.js";import"./tres-C-W9MjEo.js";import{s as m}from"./widgets-exWYXjv8.js";import"./src-BipZMoWm.js";import{F as h,n as g}from"./settings-CoTtOiyK.js";import"./preload-helper-C_mzgxuZ.js";import"./vue-router-DbGkV_8v.js";import"./_plugin-vue_export-helper-CdbDUOI-.js";import"./dist-D-gzSpcr.js";import"./src-B2sntzra.js";import"./components-BuXkqmse.js";import"./vue-i18n.runtime-Asl2hnl1.js";import"./scenes-DIge3p5v.js";import"./sleep--zH3f_iu.js";import"./webgpu-CxKMp9ga.js";import"./output-D-87fkwf.js";import"./__vite-browser-external-0NnDdjrz.js";import{i as _,o as v}from"./src-BJHDlRT9.js";import"./beat-sync-X0Ul9Ls0.js";import"./import-url-browser-Dopqowfl.js";import"./duckdb-mvp-mnusPxUH.js";import"./llmmarkerParser-pdxMRm_C.js";import"./index-CLFto6T2-Dp3Zpvg0.js";import"./core-swtc-MGs.js";import"./airi-card-ZkgrZlVV.js";import"./hearing-DV9GUV4e.js";var y={flex:``,"flex-col":``,"items-center":``,"gap-4":``},b={"h-full":``,"w-full":``},x=[`value`],S=e({__name:`polaroid`,setup(e){let S=p(),C=p(),{stageModelSelectedUrl:w}=h(g()),T=p(`idle`),E=p([]);function D(e,t){let n=document.createElement(`a`);n.href=e,n.download=t,document.body.appendChild(n),n.click(),document.body.removeChild(n)}function O(e){C.value?.setMotion(e)}l(C,e=>{E.value=e?.listMotionGroups()||[]},{immediate:!0});function k(){C.value&&(C.value?.setMotion(T.value),E.value=C.value.listMotionGroups())}function A(){!S.value||!C.value||D(S.value.canvasElement().toDataURL(`image/png`),`live2d-screenshot.png`)}return(e,l)=>(i(),d(`div`,y,[f(`div`,b,[s(t(m),{relative:``,"min-h-70dvh":``},{default:u(({width:e,height:n})=>[s(t(v),{ref_key:`live2dCanvasRef`,ref:S,width:e,height:n,resolution:3,"rounded-full":``},{default:u(({app:r})=>[s(t(_),{ref_key:`live2dModelRef`,ref:C,"model-src":t(w),app:r,width:e,height:n,"focus-at":{x:e/2,y:n/2},onModelLoaded:k},null,8,[`model-src`,`app`,`width`,`height`,`focus-at`])]),_:2},1032,[`width`,`height`])]),_:1})]),f(`div`,null,[o(f(`select`,{"onUpdate:modelValue":l[0]||=e=>T.value=e,"rounded-lg":``,"px-3":``,"py-2":``,onChange:l[1]||=e=>O(T.value)},[(i(!0),d(c,null,n(E.value,e=>(i(),d(`option`,{key:e.motionIndex,value:e.motionName},r(e.fileName),9,x))),128))],544),[[a,T.value]])]),f(`div`,{border:`2px solid black dark:white`,flex:``,"items-center":``,"justify-center":``,"rounded-full":``,"p-1":``},[f(`button`,{class:`h-15 w-15 md:h-18 md:w-18`,bg:`black active:neutral-950 dark:white dark:active:neutral-50`,"rounded-full":``,"outline-none":``,"transition-colors":``,"duration-200":``,"ease-in-out":``,onClick:A})])]))}});export{S as default}; \ No newline at end of file diff --git a/assets/providers-BNjFS6df.js b/assets/providers-xqRNZhC5.js similarity index 95% rename from assets/providers-BNjFS6df.js rename to assets/providers-xqRNZhC5.js index 92b0ef9c9f8fea739797e413ace7314a90333246..fb4fcb00ac3f007219e763289d1fd72f53862286 100644 --- a/assets/providers-BNjFS6df.js +++ b/assets/providers-xqRNZhC5.js @@ -1 +1 @@ -import{A as e,Dt as t,K as n,O as r,S as i,V as a,W as o,Y as s,ct as c,m as l,rt as u,w as d,x as f}from"./vue.runtime.esm-bundler-BODQtTc2.js";import"./widgets-BKB2_M_Y.js";import"./src-BipZMoWm.js";import{F as p}from"./settings-BmthuyrN.js";import"./preload-helper-C_mzgxuZ.js";import{a as m}from"./vue-router-DbGkV_8v.js";import"./_plugin-vue_export-helper-CdbDUOI-.js";import"./dist-BuVixIKd.js";import"./src-B2sntzra.js";import{$ as h,Et as g}from"./components-BV89AaXE.js";import"./vue-i18n.runtime-Asl2hnl1.js";import"./sleep--zH3f_iu.js";import"./webgpu-CxKMp9ga.js";import"./output-D-87fkwf.js";import"./__vite-browser-external-0NnDdjrz.js";import{t as _}from"./route-block-CNaaZM6O.js";function v(e,n={}){let{offset:r=16,behavior:i=`smooth`,maxRetries:o=10,retryDelay:s=100,scrollContainer:c=null,auto:l=!1}=n,d,f=()=>{if(!c)return window;if(typeof c==`string`){let e=document.querySelector(c);return e instanceof HTMLElement?e:window}return c},p=(e,t=0)=>{e&&(d&&=(clearTimeout(d),void 0),requestAnimationFrame(()=>{let n=e.length>1?document.getElementById(e.slice(1)):null;if(n){let e=f();if(e instanceof Window){let e=n.getBoundingClientRect().top+window.scrollY-r;window.scrollTo({top:e,behavior:i})}else{let t=e.getBoundingClientRect(),a=n.getBoundingClientRect().top-t.top+e.scrollTop-r;e.scrollTo({top:a,behavior:i})}return}tp(e,t+1),s))}))};return l&&e&&u(()=>typeof e==`function`?e():t(e),e=>{e&&p(e)},{immediate:!0}),a(()=>{d&&clearTimeout(d)}),{scrollToHash:p}}var y={"mb-6":``,flex:``,"flex-col":``,"gap-5":``},b={grid:`~ cols-1 sm:cols-2 xl:cols-3 gap-4`},x={grid:`~ cols-1 sm:cols-2 xl:cols-3 gap-4`},S={grid:`~ cols-1 sm:cols-2 xl:cols-3 gap-4`},C={text:`neutral-500/5 dark:neutral-600/20`,"pointer-events-none":``,fixed:``,top:`[calc(100dvh-15rem)]`,"bottom-0":``,"right--5":``,"z--1":``,initial:{scale:.9,opacity:0,y:20},enter:{scale:1,opacity:1,y:0},duration:500,"size-60":``,flex:``,"items-center":``,"justify-center":``},w=e({__name:`index`,setup(e){let a=m(),{allChatProvidersMetadata:u,allAudioSpeechProvidersMetadata:_,allAudioTranscriptionProvidersMetadata:w}=p(h());return v(()=>a.hash,{auto:!0,offset:16,behavior:`smooth`,maxRetries:15,retryDelay:150}),(e,a)=>{let p=s(`motion`);return o(),d(l,null,[f(`div`,y,[a[0]||=f(`div`,{bg:`primary-500/10 dark:primary-800/25`,"rounded-lg":``,"p-4":``},[f(`div`,{"mb-2":``,"text-xl":``,"font-normal":``,text:`primary-800 dark:primary-100`},` First time here? `),f(`div`,{text:`primary-700 dark:primary-300`},[r(` AIRI requires at least one `),f(`div`,{bg:`primary-500/10 dark:primary-800/25`,"inline-flex":``,"items-center":``,"gap-1":``,"rounded-lg":``,"px-2":``,"py-0.5":``,"translate-y":`[0.25lh]`},[f(`div`,{"i-solar:chat-square-like-bold-duotone":``}),f(`strong`,{"font-normal":``},`Chat`)]),r(` provider to be configured to think, and behave properly. You could think of it as the brain of the characters living in AIRI system. `)])],-1),a[1]||=f(`div`,{flex:`~ row items-center gap-2`},[f(`div`,{id:`chat`,"i-solar:chat-square-like-bold-duotone":``,text:`neutral-500 dark:neutral-400 4xl`}),f(`div`,null,[f(`div`,null,[f(`span`,{text:`neutral-300 dark:neutral-500 sm sm:base`},`Text generation model providers. e.g. OpenRouter, OpenAI, Ollama.`)]),f(`div`,{flex:``,"text-nowrap":``,text:`2xl sm:3xl`,"font-normal":``},[f(`div`,null,` Chat `)])])],-1),f(`div`,b,[(o(!0),d(l,null,n(t(u),(e,n)=>c((o(),i(t(g),{key:e.id,initial:{opacity:0,y:10},enter:{opacity:1,y:0},duration:250+n*10,delay:n*50,title:e.localizedName||`Unknown`,description:e.localizedDescription,icon:e.icon,"icon-color":e.iconColor,"icon-image":e.iconImage,to:`/settings/providers/${e.category}/${e.id}`,configured:e.configured},null,8,[`duration`,`delay`,`title`,`description`,`icon`,`icon-color`,`icon-image`,`to`,`configured`])),[[p]])),128))]),a[2]||=f(`div`,{flex:`~ row items-center gap-2`,"my-5":``},[f(`div`,{id:`speech`,"i-solar:user-speak-rounded-bold-duotone":``,text:`neutral-500 dark:neutral-400 4xl`}),f(`div`,null,[f(`div`,null,[f(`span`,{text:`neutral-300 dark:neutral-500 sm sm:base`},`Speech (text-to-speech) model providers. e.g. ElevenLabs, Azure Speech.`)]),f(`div`,{flex:``,"text-nowrap":``,text:`2xl sm:3xl`,"font-normal":``},[f(`div`,null,` Speech `)])])],-1),f(`div`,x,[(o(!0),d(l,null,n(t(_),(e,n)=>c((o(),i(t(g),{key:e.id,initial:{opacity:0,y:10},enter:{opacity:1,y:0},duration:250+n*10,delay:(t(u).length+n)*50,title:e.localizedName||`Unknown`,description:e.localizedDescription,icon:e.icon,"icon-color":e.iconColor,"icon-image":e.iconImage,to:`/settings/providers/${e.category}/${e.id}`,configured:e.configured},null,8,[`duration`,`delay`,`title`,`description`,`icon`,`icon-color`,`icon-image`,`to`,`configured`])),[[p]])),128))]),a[3]||=f(`div`,{flex:`~ row items-center gap-2`,"my-5":``},[f(`div`,{id:`transcription`,"i-solar:microphone-3-bold-duotone":``,text:`neutral-500 dark:neutral-400 4xl`}),f(`div`,null,[f(`div`,null,[f(`span`,{text:`neutral-300 dark:neutral-500 sm sm:base`},`Transcription (speech-to-text) model providers. e.g. Whisper.cpp, OpenAI, Azure Speech`)]),f(`div`,{flex:``,"text-nowrap":``,text:`2xl sm:3xl`,"font-normal":``},[f(`div`,null,` Transcription `)])])],-1),f(`div`,S,[(o(!0),d(l,null,n(t(w),(e,n)=>c((o(),i(t(g),{key:e.id,initial:{opacity:0,y:10},enter:{opacity:1,y:0},duration:250+n*10,delay:(t(u).length+t(_).length+n)*50,title:e.localizedName||`Unknown`,description:e.localizedDescription,icon:e.icon,"icon-color":e.iconColor,"icon-image":e.iconImage,to:`/settings/providers/${e.category}/${e.id}`,configured:e.configured},null,8,[`duration`,`delay`,`title`,`description`,`icon`,`icon-color`,`icon-image`,`to`,`configured`])),[[p]])),128))])]),c((o(),d(`div`,C,[...a[4]||=[f(`div`,{text:`60`,"i-solar:box-minimalistic-bold-duotone":``},null,-1)]])),[[p]])],64)}}});typeof _==`function`&&_(w);var T=w;export{T as default}; \ No newline at end of file +import{A as e,Dt as t,K as n,O as r,S as i,V as a,W as o,Y as s,ct as c,m as l,rt as u,w as d,x as f}from"./vue.runtime.esm-bundler-BODQtTc2.js";import"./widgets-exWYXjv8.js";import"./src-BipZMoWm.js";import{F as p}from"./settings-CoTtOiyK.js";import"./preload-helper-C_mzgxuZ.js";import{a as m}from"./vue-router-DbGkV_8v.js";import"./_plugin-vue_export-helper-CdbDUOI-.js";import"./dist-D-gzSpcr.js";import"./src-B2sntzra.js";import{$ as h,Et as g}from"./components-BuXkqmse.js";import"./vue-i18n.runtime-Asl2hnl1.js";import"./sleep--zH3f_iu.js";import"./webgpu-CxKMp9ga.js";import"./output-D-87fkwf.js";import"./__vite-browser-external-0NnDdjrz.js";import{t as _}from"./route-block-CNaaZM6O.js";function v(e,n={}){let{offset:r=16,behavior:i=`smooth`,maxRetries:o=10,retryDelay:s=100,scrollContainer:c=null,auto:l=!1}=n,d,f=()=>{if(!c)return window;if(typeof c==`string`){let e=document.querySelector(c);return e instanceof HTMLElement?e:window}return c},p=(e,t=0)=>{e&&(d&&=(clearTimeout(d),void 0),requestAnimationFrame(()=>{let n=e.length>1?document.getElementById(e.slice(1)):null;if(n){let e=f();if(e instanceof Window){let e=n.getBoundingClientRect().top+window.scrollY-r;window.scrollTo({top:e,behavior:i})}else{let t=e.getBoundingClientRect(),a=n.getBoundingClientRect().top-t.top+e.scrollTop-r;e.scrollTo({top:a,behavior:i})}return}tp(e,t+1),s))}))};return l&&e&&u(()=>typeof e==`function`?e():t(e),e=>{e&&p(e)},{immediate:!0}),a(()=>{d&&clearTimeout(d)}),{scrollToHash:p}}var y={"mb-6":``,flex:``,"flex-col":``,"gap-5":``},b={grid:`~ cols-1 sm:cols-2 xl:cols-3 gap-4`},x={grid:`~ cols-1 sm:cols-2 xl:cols-3 gap-4`},S={grid:`~ cols-1 sm:cols-2 xl:cols-3 gap-4`},C={text:`neutral-500/5 dark:neutral-600/20`,"pointer-events-none":``,fixed:``,top:`[calc(100dvh-15rem)]`,"bottom-0":``,"right--5":``,"z--1":``,initial:{scale:.9,opacity:0,y:20},enter:{scale:1,opacity:1,y:0},duration:500,"size-60":``,flex:``,"items-center":``,"justify-center":``},w=e({__name:`index`,setup(e){let a=m(),{allChatProvidersMetadata:u,allAudioSpeechProvidersMetadata:_,allAudioTranscriptionProvidersMetadata:w}=p(h());return v(()=>a.hash,{auto:!0,offset:16,behavior:`smooth`,maxRetries:15,retryDelay:150}),(e,a)=>{let p=s(`motion`);return o(),d(l,null,[f(`div`,y,[a[0]||=f(`div`,{bg:`primary-500/10 dark:primary-800/25`,"rounded-lg":``,"p-4":``},[f(`div`,{"mb-2":``,"text-xl":``,"font-normal":``,text:`primary-800 dark:primary-100`},` First time here? `),f(`div`,{text:`primary-700 dark:primary-300`},[r(` AIRI requires at least one `),f(`div`,{bg:`primary-500/10 dark:primary-800/25`,"inline-flex":``,"items-center":``,"gap-1":``,"rounded-lg":``,"px-2":``,"py-0.5":``,"translate-y":`[0.25lh]`},[f(`div`,{"i-solar:chat-square-like-bold-duotone":``}),f(`strong`,{"font-normal":``},`Chat`)]),r(` provider to be configured to think, and behave properly. You could think of it as the brain of the characters living in AIRI system. `)])],-1),a[1]||=f(`div`,{flex:`~ row items-center gap-2`},[f(`div`,{id:`chat`,"i-solar:chat-square-like-bold-duotone":``,text:`neutral-500 dark:neutral-400 4xl`}),f(`div`,null,[f(`div`,null,[f(`span`,{text:`neutral-300 dark:neutral-500 sm sm:base`},`Text generation model providers. e.g. OpenRouter, OpenAI, Ollama.`)]),f(`div`,{flex:``,"text-nowrap":``,text:`2xl sm:3xl`,"font-normal":``},[f(`div`,null,` Chat `)])])],-1),f(`div`,b,[(o(!0),d(l,null,n(t(u),(e,n)=>c((o(),i(t(g),{key:e.id,initial:{opacity:0,y:10},enter:{opacity:1,y:0},duration:250+n*10,delay:n*50,title:e.localizedName||`Unknown`,description:e.localizedDescription,icon:e.icon,"icon-color":e.iconColor,"icon-image":e.iconImage,to:`/settings/providers/${e.category}/${e.id}`,configured:e.configured},null,8,[`duration`,`delay`,`title`,`description`,`icon`,`icon-color`,`icon-image`,`to`,`configured`])),[[p]])),128))]),a[2]||=f(`div`,{flex:`~ row items-center gap-2`,"my-5":``},[f(`div`,{id:`speech`,"i-solar:user-speak-rounded-bold-duotone":``,text:`neutral-500 dark:neutral-400 4xl`}),f(`div`,null,[f(`div`,null,[f(`span`,{text:`neutral-300 dark:neutral-500 sm sm:base`},`Speech (text-to-speech) model providers. e.g. ElevenLabs, Azure Speech.`)]),f(`div`,{flex:``,"text-nowrap":``,text:`2xl sm:3xl`,"font-normal":``},[f(`div`,null,` Speech `)])])],-1),f(`div`,x,[(o(!0),d(l,null,n(t(_),(e,n)=>c((o(),i(t(g),{key:e.id,initial:{opacity:0,y:10},enter:{opacity:1,y:0},duration:250+n*10,delay:(t(u).length+n)*50,title:e.localizedName||`Unknown`,description:e.localizedDescription,icon:e.icon,"icon-color":e.iconColor,"icon-image":e.iconImage,to:`/settings/providers/${e.category}/${e.id}`,configured:e.configured},null,8,[`duration`,`delay`,`title`,`description`,`icon`,`icon-color`,`icon-image`,`to`,`configured`])),[[p]])),128))]),a[3]||=f(`div`,{flex:`~ row items-center gap-2`,"my-5":``},[f(`div`,{id:`transcription`,"i-solar:microphone-3-bold-duotone":``,text:`neutral-500 dark:neutral-400 4xl`}),f(`div`,null,[f(`div`,null,[f(`span`,{text:`neutral-300 dark:neutral-500 sm sm:base`},`Transcription (speech-to-text) model providers. e.g. Whisper.cpp, OpenAI, Azure Speech`)]),f(`div`,{flex:``,"text-nowrap":``,text:`2xl sm:3xl`,"font-normal":``},[f(`div`,null,` Transcription `)])])],-1),f(`div`,S,[(o(!0),d(l,null,n(t(w),(e,n)=>c((o(),i(t(g),{key:e.id,initial:{opacity:0,y:10},enter:{opacity:1,y:0},duration:250+n*10,delay:(t(u).length+t(_).length+n)*50,title:e.localizedName||`Unknown`,description:e.localizedDescription,icon:e.icon,"icon-color":e.iconColor,"icon-image":e.iconImage,to:`/settings/providers/${e.category}/${e.id}`,configured:e.configured},null,8,[`duration`,`delay`,`title`,`description`,`icon`,`icon-color`,`icon-image`,`to`,`configured`])),[[p]])),128))])]),c((o(),d(`div`,C,[...a[4]||=[f(`div`,{text:`60`,"i-solar:box-minimalistic-bold-duotone":``},null,-1)]])),[[p]])],64)}}});typeof _==`function`&&_(w);var T=w;export{T as default}; \ No newline at end of file diff --git a/assets/scene-BR7DDtAa.js b/assets/scene-C98aZkeB.js similarity index 85% rename from assets/scene-BR7DDtAa.js rename to assets/scene-C98aZkeB.js index 5e1ecebebd00e27e45a5a45090ff7d7e5f5a16c5..7ea300dccbfa6ef88628219d1c405857a3238212 100644 --- a/assets/scene-BR7DDtAa.js +++ b/assets/scene-C98aZkeB.js @@ -1 +1 @@ -import{A as e,Dt as t,O as n,W as r,Y as i,ct as a,k as o,m as s,st as c,w as l,x as u}from"./vue.runtime.esm-bundler-BODQtTc2.js";import{m as d}from"./widgets-BKB2_M_Y.js";import"./src-BipZMoWm.js";import"./settings-BmthuyrN.js";import"./preload-helper-C_mzgxuZ.js";import"./vue-router-DbGkV_8v.js";import"./_plugin-vue_export-helper-CdbDUOI-.js";import"./dist-BuVixIKd.js";import"./src-B2sntzra.js";import"./components-BV89AaXE.js";import"./vue-i18n.runtime-Asl2hnl1.js";import"./sleep--zH3f_iu.js";import"./webgpu-CxKMp9ga.js";import"./output-D-87fkwf.js";import"./__vite-browser-external-0NnDdjrz.js";import{t as f}from"./route-block-CNaaZM6O.js";var p={text:`neutral-200/50 dark:neutral-600/20`,"pointer-events-none":``,fixed:``,top:`[calc(100dvh-15rem)]`,"bottom-0":``,"right--5":``,"z--1":``,initial:{scale:.9,opacity:0,y:20},enter:{scale:1,opacity:1,y:0},duration:500,"size-60":``,flex:``,"items-center":``,"justify-center":``},m=e({__name:`index`,setup(e){return(e,f)=>{let m=i(`motion`);return r(),l(s,null,[u(`div`,null,[o(t(d),{label:`In development, needs your help!`,theme:`orange`},{default:c(()=>[...f[0]||=[u(`div`,null,[n(` This functionality is still under development. If you have any suggestions or would like to contribute, please reach out to us on our `),u(`a`,{underline:``,"decoration-dotted":``,href:`https://github.com/moeru-ai/airi/issues`},`GitHub issues page`),n(`. The source code of this page is located at `),u(`a`,{underline:``,"decoration-dotted":``,href:`https://github.com/moeru-ai/airi/tree/main/apps/stage-web/src/pages/settings/scene/index.vue`},`here`),n(`. `)],-1)]]),_:1})]),a((r(),l(`div`,p,[...f[1]||=[u(`div`,{text:`60`,"i-solar:armchair-2-bold-duotone":``},null,-1)]])),[[m]])],64)}}});typeof f==`function`&&f(m);var h=m;export{h as default}; \ No newline at end of file +import{A as e,Dt as t,O as n,W as r,Y as i,ct as a,k as o,m as s,st as c,w as l,x as u}from"./vue.runtime.esm-bundler-BODQtTc2.js";import{m as d}from"./widgets-exWYXjv8.js";import"./src-BipZMoWm.js";import"./settings-CoTtOiyK.js";import"./preload-helper-C_mzgxuZ.js";import"./vue-router-DbGkV_8v.js";import"./_plugin-vue_export-helper-CdbDUOI-.js";import"./dist-D-gzSpcr.js";import"./src-B2sntzra.js";import"./components-BuXkqmse.js";import"./vue-i18n.runtime-Asl2hnl1.js";import"./sleep--zH3f_iu.js";import"./webgpu-CxKMp9ga.js";import"./output-D-87fkwf.js";import"./__vite-browser-external-0NnDdjrz.js";import{t as f}from"./route-block-CNaaZM6O.js";var p={text:`neutral-200/50 dark:neutral-600/20`,"pointer-events-none":``,fixed:``,top:`[calc(100dvh-15rem)]`,"bottom-0":``,"right--5":``,"z--1":``,initial:{scale:.9,opacity:0,y:20},enter:{scale:1,opacity:1,y:0},duration:500,"size-60":``,flex:``,"items-center":``,"justify-center":``},m=e({__name:`index`,setup(e){return(e,f)=>{let m=i(`motion`);return r(),l(s,null,[u(`div`,null,[o(t(d),{label:`In development, needs your help!`,theme:`orange`},{default:c(()=>[...f[0]||=[u(`div`,null,[n(` This functionality is still under development. If you have any suggestions or would like to contribute, please reach out to us on our `),u(`a`,{underline:``,"decoration-dotted":``,href:`https://github.com/moeru-ai/airi/issues`},`GitHub issues page`),n(`. The source code of this page is located at `),u(`a`,{underline:``,"decoration-dotted":``,href:`https://github.com/moeru-ai/airi/tree/main/apps/stage-web/src/pages/settings/scene/index.vue`},`here`),n(`. `)],-1)]]),_:1})]),a((r(),l(`div`,p,[...f[1]||=[u(`div`,{text:`60`,"i-solar:armchair-2-bold-duotone":``},null,-1)]])),[[m]])],64)}}});typeof f==`function`&&f(m);var h=m;export{h as default}; \ No newline at end of file diff --git a/assets/scenes-CfKFmBbX.js b/assets/scenes-DIge3p5v.js similarity index 99% rename from assets/scenes-CfKFmBbX.js rename to assets/scenes-DIge3p5v.js index b88be59158383408c510e66d1f4ceae8c5a8951a..0ce69225276aff9805ae196ceca36c1d39fa52bc 100644 --- a/assets/scenes-CfKFmBbX.js +++ b/assets/scenes-DIge3p5v.js @@ -1,5 +1,5 @@ const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/__vite-browser-external-Ceff2jhv.js","assets/__vite-browser-external-0NnDdjrz.js","assets/chunk-oCmw4s_B.js","assets/default-node-Bre_5F3_.js","assets/preload-helper-C_mzgxuZ.js","assets/import-url-browser-CXCrDc_V.js","assets/import-url-browser-Dopqowfl.js","assets/duckdb-mvp-mnusPxUH.js","assets/import-url-node-CRledYZG.js"])))=>i.map(i=>d[i]); -import{a as e,r as t}from"./chunk-oCmw4s_B.js";import{A as n,C as r,Ct as i,Dt as a,H as o,R as s,S as c,U as l,W as u,et as d,rt as f,w as ee,x as te,yt as p}from"./vue.runtime.esm-bundler-BODQtTc2.js";import{_ as ne,b as re,h as ie}from"./widgets-BKB2_M_Y.js";import{Q as ae}from"./src-BipZMoWm.js";import{A as oe,D as se,F as ce,O as le,P as ue,n as de}from"./settings-BmthuyrN.js";import{n as fe,t as pe}from"./preload-helper-C_mzgxuZ.js";import{a as me,f as he}from"./dist-BuVixIKd.js";import{$ as ge,_ as _e,at as ve,et as ye,g as be,h as xe,it as Se,jt as Ce,l as we,m as Te,nt as Ee,p as De,rt as Oe,tt as ke,u as Ae,ut as je,v as Me}from"./components-BV89AaXE.js";import{a as Ne,n as Pe,r as Fe,t as Ie}from"./src-CgTlTgeO.js";import{t as Le}from"./import-url-browser-Dopqowfl.js";import{t as Re}from"./llmmarkerParser-pdxMRm_C.js";import{n as ze,r as Be}from"./index-CLFto6T2-Dp3Zpvg0.js";import{$ as Ve,$t as He,A as Ue,An as We,At as Ge,B as Ke,Bn as qe,Bt as Je,C as Ye,Cn as Xe,Ct as Ze,D as Qe,Dn as $e,Dt as et,E as tt,En as nt,Et as rt,F as it,Fn as at,Ft as ot,G as st,Gn as ct,Gt as lt,H as ut,Hn as dt,Ht as ft,I as pt,It as mt,J as ht,Jn as gt,Jt as _t,K as vt,Kn as yt,Kt as bt,L as xt,Ln as St,Lt as Ct,M as wt,Mn as Tt,Mt as Et,N as Dt,Nt as Ot,O as kt,On as At,Ot as jt,P as Mt,Pt as Nt,Q as Pt,Qn as Ft,Qt as It,R as Lt,Rn as Rt,S as zt,Sn as Bt,St as Vt,T as Ht,Tn as Ut,Tt as Wt,U as Gt,Un as Kt,Ut as qt,V as Jt,Vn as Yt,Vt as Xt,W as Zt,Wn as Qt,Wt as $t,X as en,Xn as tn,Xt as nn,Y as rn,Yn as an,Yt as on,Z as sn,Zn as cn,Zt as ln,_ as un,_t as dn,a as fn,at as pn,b as mn,bt as hn,c as gn,ct as _n,d as vn,dt as yn,er as bn,et as xn,f as Sn,ft as Cn,g as wn,gt as Tn,h as En,ht as Dn,i as On,j as kn,jn as An,jt as jn,k as Mn,kn as Nn,kt as Pn,l as Fn,lt as In,m as Ln,mt as Rn,nt as zn,o as Bn,p as Vn,pt as Hn,q as Un,qn as Wn,qt as Gn,r as Kn,rt as qn,st as Jn,tr as m,tt as Yn,u as Xn,ut as Zn,v as Qn,vt as $n,w as er,wn as tr,wt as nr,x as rr,xn as ir,xt as ar,y as or,yt as sr,z as cr,zn as lr,zt as ur}from"./core-swtc-MGs.js";import{t as dr}from"./airi-card-BJ4p50oY.js";async function*fr(e){let t=e.getReader();try{for(;;){let{done:e,value:n}=await t.read();if(e)return;yield n}}finally{t.releaseLock()}}function h(e,t,n,r){function i(e){return e instanceof n?e:new n(function(t){t(e)})}return new(n||=Promise)(function(n,a){function o(e){try{c(r.next(e))}catch(e){a(e)}}function s(e){try{c(r.throw(e))}catch(e){a(e)}}function c(e){e.done?n(e.value):i(e.value).then(o,s)}c((r=r.apply(e,t||[])).next())})}function pr(e){var t=typeof Symbol==`function`&&Symbol.iterator,n=t&&e[t],r=0;if(n)return n.call(e);if(e&&typeof e.length==`number`)return{next:function(){return e&&r>=e.length&&(e=void 0),{value:e&&e[r++],done:!e}}};throw TypeError(t?`Object is not iterable.`:`Symbol.iterator is not defined.`)}function g(e){return this instanceof g?(this.v=e,this):new g(e)}function mr(e,t,n){if(!Symbol.asyncIterator)throw TypeError(`Symbol.asyncIterator is not defined.`);var r=n.apply(e,t||[]),i,a=[];return i=Object.create((typeof AsyncIterator==`function`?AsyncIterator:Object).prototype),s(`next`),s(`throw`),s(`return`,o),i[Symbol.asyncIterator]=function(){return this},i;function o(e){return function(t){return Promise.resolve(t).then(e,d)}}function s(e,t){r[e]&&(i[e]=function(t){return new Promise(function(n,r){a.push([e,t,n,r])>1||c(e,t)})},t&&(i[e]=t(i[e])))}function c(e,t){try{l(r[e](t))}catch(e){f(a[0][3],e)}}function l(e){e.value instanceof g?Promise.resolve(e.value.v).then(u,d):f(a[0][2],e)}function u(e){c(`next`,e)}function d(e){c(`throw`,e)}function f(e,t){e(t),a.shift(),a.length&&c(a[0][0],a[0][1])}}function hr(e){var t,n;return t={},r(`next`),r(`throw`,function(e){throw e}),r(`return`),t[Symbol.iterator]=function(){return this},t;function r(r,i){t[r]=e[r]?function(t){return(n=!n)?{value:g(e[r](t)),done:!1}:i?i(t):t}:i}}function gr(e){if(!Symbol.asyncIterator)throw TypeError(`Symbol.asyncIterator is not defined.`);var t=e[Symbol.asyncIterator],n;return t?t.call(e):(e=typeof pr==`function`?pr(e):e[Symbol.iterator](),n={},r(`next`),r(`throw`),r(`return`),n[Symbol.asyncIterator]=function(){return this},n);function r(t){n[t]=e[t]&&function(n){return new Promise(function(r,a){n=e[t](n),i(r,a,n.done,n.value)})}}function i(e,t,n,r){Promise.resolve(r).then(function(t){e({value:t,done:n})},t)}}var _r=new TextDecoder(`utf-8`);const vr=e=>_r.decode(e);var yr=new TextEncoder;const br=e=>yr.encode(e);var xr=e=>typeof e==`number`,Sr=e=>typeof e==`boolean`,Cr=e=>typeof e==`function`;const wr=e=>e!=null&&Object(e)===e,Tr=e=>wr(e)&&Cr(e.then),Er=e=>wr(e)&&Cr(e[Symbol.iterator]),Dr=e=>wr(e)&&Cr(e[Symbol.asyncIterator]),Or=e=>wr(e)&&wr(e.schema),kr=e=>wr(e)&&`done`in e&&`value`in e,Ar=e=>wr(e)&&Cr(e.stat)&&xr(e.fd),jr=e=>wr(e)&&Pr(e.body);var Mr=e=>`_getDOMStream`in e&&`_getNodeStream`in e;const Nr=e=>wr(e)&&Cr(e.abort)&&Cr(e.getWriter)&&!Mr(e),Pr=e=>wr(e)&&Cr(e.cancel)&&Cr(e.getReader)&&!Mr(e),Fr=e=>wr(e)&&Cr(e.end)&&Cr(e.write)&&Sr(e.writable)&&!Mr(e),Ir=e=>wr(e)&&Cr(e.read)&&Cr(e.pipe)&&Sr(e.readable)&&!Mr(e),Lr=e=>wr(e)&&Cr(e.clear)&&Cr(e.bytes)&&Cr(e.position)&&Cr(e.setPosition)&&Cr(e.capacity)&&Cr(e.getBufferIdentifier)&&Cr(e.createLong);var Rr=typeof SharedArrayBuffer<`u`?SharedArrayBuffer:ArrayBuffer;function zr(e){let t=e[0]?[e[0]]:[],n,r,i,a;for(let o,s,c=0,l=0,u=e.length;++ce+t.byteLength,0),i,a,o,s=0,c=-1,l=Math.min(t||1/0,r);for(let e=n.length;++cHr(Int32Array,e),Wr=e=>Hr(BigInt64Array,e),_=e=>Hr(Uint8Array,e);var Gr=e=>(e.next(),e);function*Kr(e,t){let n=function*(e){yield e};return yield*Gr((function*(t){let n=null;do n=t.next(yield Hr(e,n));while(!n.done)})((typeof t==`string`||ArrayBuffer.isView(t)||t instanceof ArrayBuffer||t instanceof Rr?n(t):Er(t)?t:n(t))[Symbol.iterator]())),new e}const qr=e=>Kr(Uint8Array,e);function Jr(e,t){return mr(this,arguments,function*(){if(Tr(t))return yield g(yield g(yield*hr(gr(Jr(e,yield g(t))))));let n=function(e){return mr(this,arguments,function*(){yield yield g(yield g(e))})};return yield g(yield*hr(gr(Gr((function(t){return mr(this,arguments,function*(){let n=null;do n=yield g(t.next(yield yield g(Hr(e,n))));while(!n.done)})})((typeof t==`string`||ArrayBuffer.isView(t)||t instanceof ArrayBuffer||t instanceof Rr?n(t):Er(t)?function(e){return mr(this,arguments,function*(){yield g(yield*hr(gr(Gr((function*(e){let t=null;do t=e.next(yield t?.value);while(!t.done)})(e[Symbol.iterator]())))))})}(t):Dr(t)?t:n(t))[Symbol.asyncIterator]()))))),yield g(new e)})}const Yr=e=>Jr(Uint8Array,e);function Xr(e,t,n){if(e!==0){n=n.slice(0,t);for(let t=-1,r=n.length;++t0)do if(e[n]!==t[n])return!1;while(++n(e.next(),e);function*ei(e){let t,n=!1,r=[],i,a,o,s=0;function c(){return a===`peek`?Vr(r,o)[0]:([i,r,s]=Vr(r,o),i)}({cmd:a,size:o}=(yield(()=>null)())||{cmd:`read`,size:0});let l=qr(e)[Symbol.iterator]();try{do if({done:t,value:i}=Number.isNaN(o-s)?l.next():l.next(o-s),!t&&i.byteLength>0&&(r.push(i),s+=i.byteLength),t||o<=s)do({cmd:a,size:o}=yield c());while(onull)()))||{cmd:`read`,size:0});let l=Yr(e)[Symbol.asyncIterator]();try{do if({done:t,value:i}=Number.isNaN(o-s)?yield g(l.next()):yield g(l.next(o-s)),!t&&i.byteLength>0&&(r.push(i),s+=i.byteLength),t||o<=s)do({cmd:a,size:o}=yield yield g(c()));while(onull)()))||{cmd:`read`,size:0});let l=new ri(e);try{do if({done:t,value:i}=Number.isNaN(o-s)?yield g(l.read()):yield g(l.read(o-s)),!t&&i.byteLength>0&&(r.push(_(i)),s+=i.byteLength),t||o<=s)do({cmd:a,size:o}=yield yield g(c()));while(o{})}get closed(){return this.reader?this.reader.closed.catch(()=>{}):Promise.resolve()}releaseLock(){this.reader&&this.reader.releaseLock(),this.reader=null}cancel(e){return h(this,void 0,void 0,function*(){let{reader:t,source:n}=this;t&&(yield t.cancel(e).catch(()=>{})),n&&n.locked&&this.releaseLock()})}read(e){return h(this,void 0,void 0,function*(){if(e===0)return{done:this.reader==null,value:new Uint8Array};let t=yield this.reader.read();return!t.done&&(t.value=_(t)),t})}},ii=(e,t)=>{let n=e=>r([t,e]),r;return[t,n,new Promise(i=>(r=i)&&e.once(t,n))]};function ai(e){return mr(this,arguments,function*(){let t=[],n=`error`,r=!1,i=null,a,o,s=0,c=[],l;function u(){return a===`peek`?Vr(c,o)[0]:([l,c,s]=Vr(c,o),l)}if({cmd:a,size:o}=(yield yield g((()=>null)()))||{cmd:`read`,size:0},e.isTTY)return yield yield g(new Uint8Array),yield g(null);try{t[0]=ii(e,`end`),t[1]=ii(e,`error`);do{if(t[2]=ii(e,`readable`),[n,i]=yield g(Promise.race(t.map(e=>e[2]))),n===`error`)break;if((r=n===`end`)||(Number.isFinite(o-s)?(l=_(e.read(o-s)),l.byteLength0&&(c.push(l),s+=l.byteLength)),r||o<=s)do({cmd:a,size:o}=yield yield g(u()));while(o{for(let[n,r]of t)e.off(n,r);try{let t=e.destroy;t&&t.call(e,n),n=void 0}catch(e){n=e||n}finally{n==null?r():i(n)}})}})}var oi;(function(e){e[e.V1=0]=`V1`,e[e.V2=1]=`V2`,e[e.V3=2]=`V3`,e[e.V4=3]=`V4`,e[e.V5=4]=`V5`})(oi||={});var si;(function(e){e[e.Sparse=0]=`Sparse`,e[e.Dense=1]=`Dense`})(si||={});var ci;(function(e){e[e.HALF=0]=`HALF`,e[e.SINGLE=1]=`SINGLE`,e[e.DOUBLE=2]=`DOUBLE`})(ci||={});var li;(function(e){e[e.DAY=0]=`DAY`,e[e.MILLISECOND=1]=`MILLISECOND`})(li||={});var v;(function(e){e[e.SECOND=0]=`SECOND`,e[e.MILLISECOND=1]=`MILLISECOND`,e[e.MICROSECOND=2]=`MICROSECOND`,e[e.NANOSECOND=3]=`NANOSECOND`})(v||={});var ui;(function(e){e[e.YEAR_MONTH=0]=`YEAR_MONTH`,e[e.DAY_TIME=1]=`DAY_TIME`,e[e.MONTH_DAY_NANO=2]=`MONTH_DAY_NANO`})(ui||={});const di=new Int32Array(2),fi=new Float32Array(di.buffer),pi=new Float64Array(di.buffer),mi=new Uint16Array(new Uint8Array([1,0]).buffer)[0]===1;var hi;(function(e){e[e.UTF8_BYTES=1]=`UTF8_BYTES`,e[e.UTF16_STRING=2]=`UTF16_STRING`})(hi||={});var gi=class e{constructor(e){this.bytes_=e,this.position_=0,this.text_decoder_=new TextDecoder}static allocate(t){return new e(new Uint8Array(t))}clear(){this.position_=0}bytes(){return this.bytes_}position(){return this.position_}setPosition(e){this.position_=e}capacity(){return this.bytes_.length}readInt8(e){return this.readUint8(e)<<24>>24}readUint8(e){return this.bytes_[e]}readInt16(e){return this.readUint16(e)<<16>>16}readUint16(e){return this.bytes_[e]|this.bytes_[e+1]<<8}readInt32(e){return this.bytes_[e]|this.bytes_[e+1]<<8|this.bytes_[e+2]<<16|this.bytes_[e+3]<<24}readUint32(e){return this.readInt32(e)>>>0}readInt64(e){return BigInt.asIntN(64,BigInt(this.readUint32(e))+(BigInt(this.readUint32(e+4))<>8}writeUint16(e,t){this.bytes_[e]=t,this.bytes_[e+1]=t>>8}writeInt32(e,t){this.bytes_[e]=t,this.bytes_[e+1]=t>>8,this.bytes_[e+2]=t>>16,this.bytes_[e+3]=t>>24}writeUint32(e,t){this.bytes_[e]=t,this.bytes_[e+1]=t>>8,this.bytes_[e+2]=t>>16,this.bytes_[e+3]=t>>24}writeInt64(e,t){this.writeInt32(e,Number(BigInt.asIntN(32,t))),this.writeInt32(e+4,Number(BigInt.asIntN(32,t>>BigInt(32))))}writeUint64(e,t){this.writeUint32(e,Number(BigInt.asUintN(32,t))),this.writeUint32(e+4,Number(BigInt.asUintN(32,t>>BigInt(32))))}writeFloat32(e,t){fi[0]=t,this.writeInt32(e,di[0])}writeFloat64(e,t){pi[0]=t,this.writeInt32(e,di[mi?0:1]),this.writeInt32(e+4,di[mi?1:0])}getBufferIdentifier(){if(this.bytes_.lengththis.minalign&&(this.minalign=t);let r=~(this.bb.capacity()-this.space+n)+1&t-1;for(;this.space=0&&this.vtable[t]==0;t--);let n=t+1;for(;t>=0;t--)this.addInt16(this.vtable[t]==0?0:e-this.vtable[t]);this.addInt16(e-this.object_start);let r=(n+2)*2;this.addInt16(r);let i=0,a=this.space;outer_loop:for(t=0;t=0;t--)this.writeInt8(e.charCodeAt(t))}this.prep(this.minalign,4+r),this.addOffset(e),r&&this.addInt32(this.bb.capacity()-this.space),this.bb.setPosition(this.space)}finishSizePrefixed(e,t){this.finish(e,t,!0)}requiredField(e,t){let n=this.bb.capacity()-e,r=n-this.bb.readInt32(n);if(!(t=0;n--)e.addInt32(t[n]);return e.endVector()}static startTypeIdsVector(e,t){e.startVector(4,t,4)}static endUnion(e){return e.endObject()}static createUnion(t,n,r){return e.startUnion(t),e.addMode(t,n),e.addTypeIds(t,r),e.endUnion(t)}},Ji=class e{constructor(){this.bb=null,this.bb_pos=0}__init(e,t){return this.bb_pos=e,this.bb=t,this}static getRootAsUtf8(t,n){return(n||new e).__init(t.readInt32(t.position())+t.position(),t)}static getSizePrefixedRootAsUtf8(t,n){return t.setPosition(t.position()+4),(n||new e).__init(t.readInt32(t.position())+t.position(),t)}static startUtf8(e){e.startObject(0)}static endUtf8(e){return e.endObject()}static createUtf8(t){return e.startUtf8(t),e.endUtf8(t)}},Yi;(function(e){e[e.NONE=0]=`NONE`,e[e.Null=1]=`Null`,e[e.Int=2]=`Int`,e[e.FloatingPoint=3]=`FloatingPoint`,e[e.Binary=4]=`Binary`,e[e.Utf8=5]=`Utf8`,e[e.Bool=6]=`Bool`,e[e.Decimal=7]=`Decimal`,e[e.Date=8]=`Date`,e[e.Time=9]=`Time`,e[e.Timestamp=10]=`Timestamp`,e[e.Interval=11]=`Interval`,e[e.List=12]=`List`,e[e.Struct_=13]=`Struct_`,e[e.Union=14]=`Union`,e[e.FixedSizeBinary=15]=`FixedSizeBinary`,e[e.FixedSizeList=16]=`FixedSizeList`,e[e.Map=17]=`Map`,e[e.Duration=18]=`Duration`,e[e.LargeBinary=19]=`LargeBinary`,e[e.LargeUtf8=20]=`LargeUtf8`,e[e.LargeList=21]=`LargeList`,e[e.RunEndEncoded=22]=`RunEndEncoded`})(Yi||={});var Xi=class e{constructor(){this.bb=null,this.bb_pos=0}__init(e,t){return this.bb_pos=e,this.bb=t,this}static getRootAsField(t,n){return(n||new e).__init(t.readInt32(t.position())+t.position(),t)}static getSizePrefixedRootAsField(t,n){return t.setPosition(t.position()+4),(n||new e).__init(t.readInt32(t.position())+t.position(),t)}name(e){let t=this.bb.__offset(this.bb_pos,4);return t?this.bb.__string(this.bb_pos+t,e):null}nullable(){let e=this.bb.__offset(this.bb_pos,6);return e?!!this.bb.readInt8(this.bb_pos+e):!1}typeType(){let e=this.bb.__offset(this.bb_pos,8);return e?this.bb.readUint8(this.bb_pos+e):Yi.NONE}type(e){let t=this.bb.__offset(this.bb_pos,10);return t?this.bb.__union(e,this.bb_pos+t):null}dictionary(e){let t=this.bb.__offset(this.bb_pos,12);return t?(e||new Oi).__init(this.bb.__indirect(this.bb_pos+t),this.bb):null}children(t,n){let r=this.bb.__offset(this.bb_pos,14);return r?(n||new e).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+r)+t*4),this.bb):null}childrenLength(){let e=this.bb.__offset(this.bb_pos,14);return e?this.bb.__vector_len(this.bb_pos+e):0}customMetadata(e,t){let n=this.bb.__offset(this.bb_pos,16);return n?(t||new ki).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+n)+e*4),this.bb):null}customMetadataLength(){let e=this.bb.__offset(this.bb_pos,16);return e?this.bb.__vector_len(this.bb_pos+e):0}static startField(e){e.startObject(7)}static addName(e,t){e.addFieldOffset(0,t,0)}static addNullable(e,t){e.addFieldInt8(1,+t,0)}static addTypeType(e,t){e.addFieldInt8(2,t,Yi.NONE)}static addType(e,t){e.addFieldOffset(3,t,0)}static addDictionary(e,t){e.addFieldOffset(4,t,0)}static addChildren(e,t){e.addFieldOffset(5,t,0)}static createChildrenVector(e,t){e.startVector(4,t.length,4);for(let n=t.length-1;n>=0;n--)e.addOffset(t[n]);return e.endVector()}static startChildrenVector(e,t){e.startVector(4,t,4)}static addCustomMetadata(e,t){e.addFieldOffset(6,t,0)}static createCustomMetadataVector(e,t){e.startVector(4,t.length,4);for(let n=t.length-1;n>=0;n--)e.addOffset(t[n]);return e.endVector()}static startCustomMetadataVector(e,t){e.startVector(4,t,4)}static endField(e){return e.endObject()}},Zi=class e{constructor(){this.bb=null,this.bb_pos=0}__init(e,t){return this.bb_pos=e,this.bb=t,this}static getRootAsSchema(t,n){return(n||new e).__init(t.readInt32(t.position())+t.position(),t)}static getSizePrefixedRootAsSchema(t,n){return t.setPosition(t.position()+4),(n||new e).__init(t.readInt32(t.position())+t.position(),t)}endianness(){let e=this.bb.__offset(this.bb_pos,4);return e?this.bb.readInt16(this.bb_pos+e):Ti.Little}fields(e,t){let n=this.bb.__offset(this.bb_pos,6);return n?(t||new Xi).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+n)+e*4),this.bb):null}fieldsLength(){let e=this.bb.__offset(this.bb_pos,6);return e?this.bb.__vector_len(this.bb_pos+e):0}customMetadata(e,t){let n=this.bb.__offset(this.bb_pos,8);return n?(t||new ki).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+n)+e*4),this.bb):null}customMetadataLength(){let e=this.bb.__offset(this.bb_pos,8);return e?this.bb.__vector_len(this.bb_pos+e):0}features(e){let t=this.bb.__offset(this.bb_pos,10);return t?this.bb.readInt64(this.bb.__vector(this.bb_pos+t)+e*8):BigInt(0)}featuresLength(){let e=this.bb.__offset(this.bb_pos,10);return e?this.bb.__vector_len(this.bb_pos+e):0}static startSchema(e){e.startObject(4)}static addEndianness(e,t){e.addFieldInt16(0,t,Ti.Little)}static addFields(e,t){e.addFieldOffset(1,t,0)}static createFieldsVector(e,t){e.startVector(4,t.length,4);for(let n=t.length-1;n>=0;n--)e.addOffset(t[n]);return e.endVector()}static startFieldsVector(e,t){e.startVector(4,t,4)}static addCustomMetadata(e,t){e.addFieldOffset(2,t,0)}static createCustomMetadataVector(e,t){e.startVector(4,t.length,4);for(let n=t.length-1;n>=0;n--)e.addOffset(t[n]);return e.endVector()}static startCustomMetadataVector(e,t){e.startVector(4,t,4)}static addFeatures(e,t){e.addFieldOffset(3,t,0)}static createFeaturesVector(e,t){e.startVector(8,t.length,8);for(let n=t.length-1;n>=0;n--)e.addInt64(t[n]);return e.endVector()}static startFeaturesVector(e,t){e.startVector(8,t,8)}static endSchema(e){return e.endObject()}static finishSchemaBuffer(e,t){e.finish(t)}static finishSizePrefixedSchemaBuffer(e,t){e.finish(t,void 0,!0)}static createSchema(t,n,r,i,a){return e.startSchema(t),e.addEndianness(t,n),e.addFields(t,r),e.addCustomMetadata(t,i),e.addFeatures(t,a),e.endSchema(t)}},y;(function(e){e[e.NONE=0]=`NONE`,e[e.Schema=1]=`Schema`,e[e.DictionaryBatch=2]=`DictionaryBatch`,e[e.RecordBatch=3]=`RecordBatch`,e[e.Tensor=4]=`Tensor`,e[e.SparseTensor=5]=`SparseTensor`})(y||={});var b;(function(e){e[e.NONE=0]=`NONE`,e[e.Null=1]=`Null`,e[e.Int=2]=`Int`,e[e.Float=3]=`Float`,e[e.Binary=4]=`Binary`,e[e.Utf8=5]=`Utf8`,e[e.Bool=6]=`Bool`,e[e.Decimal=7]=`Decimal`,e[e.Date=8]=`Date`,e[e.Time=9]=`Time`,e[e.Timestamp=10]=`Timestamp`,e[e.Interval=11]=`Interval`,e[e.List=12]=`List`,e[e.Struct=13]=`Struct`,e[e.Union=14]=`Union`,e[e.FixedSizeBinary=15]=`FixedSizeBinary`,e[e.FixedSizeList=16]=`FixedSizeList`,e[e.Map=17]=`Map`,e[e.Duration=18]=`Duration`,e[e.LargeBinary=19]=`LargeBinary`,e[e.LargeUtf8=20]=`LargeUtf8`,e[e.Dictionary=-1]=`Dictionary`,e[e.Int8=-2]=`Int8`,e[e.Int16=-3]=`Int16`,e[e.Int32=-4]=`Int32`,e[e.Int64=-5]=`Int64`,e[e.Uint8=-6]=`Uint8`,e[e.Uint16=-7]=`Uint16`,e[e.Uint32=-8]=`Uint32`,e[e.Uint64=-9]=`Uint64`,e[e.Float16=-10]=`Float16`,e[e.Float32=-11]=`Float32`,e[e.Float64=-12]=`Float64`,e[e.DateDay=-13]=`DateDay`,e[e.DateMillisecond=-14]=`DateMillisecond`,e[e.TimestampSecond=-15]=`TimestampSecond`,e[e.TimestampMillisecond=-16]=`TimestampMillisecond`,e[e.TimestampMicrosecond=-17]=`TimestampMicrosecond`,e[e.TimestampNanosecond=-18]=`TimestampNanosecond`,e[e.TimeSecond=-19]=`TimeSecond`,e[e.TimeMillisecond=-20]=`TimeMillisecond`,e[e.TimeMicrosecond=-21]=`TimeMicrosecond`,e[e.TimeNanosecond=-22]=`TimeNanosecond`,e[e.DenseUnion=-23]=`DenseUnion`,e[e.SparseUnion=-24]=`SparseUnion`,e[e.IntervalDayTime=-25]=`IntervalDayTime`,e[e.IntervalYearMonth=-26]=`IntervalYearMonth`,e[e.DurationSecond=-27]=`DurationSecond`,e[e.DurationMillisecond=-28]=`DurationMillisecond`,e[e.DurationMicrosecond=-29]=`DurationMicrosecond`,e[e.DurationNanosecond=-30]=`DurationNanosecond`})(b||={});var Qi;(function(e){e[e.OFFSET=0]=`OFFSET`,e[e.DATA=1]=`DATA`,e[e.VALIDITY=2]=`VALIDITY`,e[e.TYPE=3]=`TYPE`})(Qi||={});var $i=void 0;function ea(e){if(e===null)return`null`;if(e===$i)return`undefined`;switch(typeof e){case`number`:return`${e}`;case`bigint`:return`${e}`;case`string`:return`"${e}"`}return typeof e[Symbol.toPrimitive]==`function`?e[Symbol.toPrimitive](`string`):ArrayBuffer.isView(e)?e instanceof BigInt64Array||e instanceof BigUint64Array?`[${[...e].map(e=>ea(e))}]`:`[${e}]`:ArrayBuffer.isView(e)?`[${e}]`:JSON.stringify(e,(e,t)=>typeof t==`bigint`?`${t}`:t)}function ta(e){if(typeof e==`bigint`&&(e<-(2**53-1)||e>2**53-1))throw TypeError(`${e} is not safe to convert to a number.`);return Number(e)}function na(e,t){return ta(e/t)+ta(e%t)/ta(t)}const ra=Symbol.for(`isArrowBigNum`);function ia(e,...t){return t.length===0?Object.setPrototypeOf(Hr(this.TypedArray,e),this.constructor.prototype):Object.setPrototypeOf(new this.TypedArray(e,...t),this.constructor.prototype)}ia.prototype[ra]=!0,ia.prototype.toJSON=function(){return`"${ua(this)}"`},ia.prototype.valueOf=function(e){return la(this,e)},ia.prototype.toString=function(){return ua(this)},ia.prototype[Symbol.toPrimitive]=function(e=`default`){switch(e){case`number`:return la(this);case`string`:return ua(this);case`default`:return da(this)}return ua(this)};function aa(...e){return ia.apply(this,e)}function oa(...e){return ia.apply(this,e)}function sa(...e){return ia.apply(this,e)}Object.setPrototypeOf(aa.prototype,Object.create(Int32Array.prototype)),Object.setPrototypeOf(oa.prototype,Object.create(Uint32Array.prototype)),Object.setPrototypeOf(sa.prototype,Object.create(Uint32Array.prototype)),Object.assign(aa.prototype,ia.prototype,{constructor:aa,signed:!0,TypedArray:Int32Array,BigIntArray:BigInt64Array}),Object.assign(oa.prototype,ia.prototype,{constructor:oa,signed:!1,TypedArray:Uint32Array,BigIntArray:BigUint64Array}),Object.assign(sa.prototype,ia.prototype,{constructor:sa,signed:!0,TypedArray:Uint32Array,BigIntArray:BigUint64Array});var ca=BigInt(4294967296)*BigInt(4294967296)-BigInt(1);function la(e,t){let{buffer:n,byteOffset:r,byteLength:i,signed:a}=e,o=new BigUint64Array(n,r,i/8),s=a&&o.at(-1)&BigInt(1)<=0)return fa(e);t=t.slice();let n=1;for(let e=0;e(e.children=null,e.ArrayType=Array,e.OffsetArrayType=Int32Array,e[Symbol.toStringTag]=`DataType`))(x.prototype);var Ia=class extends x{constructor(){super(b.Null)}toString(){return`Null`}};ha=Symbol.toStringTag,Ia[ha]=(e=>e[Symbol.toStringTag]=`Null`)(Ia.prototype);var La=class extends x{constructor(e,t){super(b.Int),this.isSigned=e,this.bitWidth=t}get ArrayType(){switch(this.bitWidth){case 8:return this.isSigned?Int8Array:Uint8Array;case 16:return this.isSigned?Int16Array:Uint16Array;case 32:return this.isSigned?Int32Array:Uint32Array;case 64:return this.isSigned?BigInt64Array:BigUint64Array}throw Error(`Unrecognized ${this[Symbol.toStringTag]} type`)}toString(){return`${this.isSigned?`I`:`Ui`}nt${this.bitWidth}`}};ga=Symbol.toStringTag,La[ga]=(e=>(e.isSigned=null,e.bitWidth=null,e[Symbol.toStringTag]=`Int`))(La.prototype);var Ra=class extends La{constructor(){super(!0,8)}get ArrayType(){return Int8Array}},za=class extends La{constructor(){super(!0,16)}get ArrayType(){return Int16Array}},Ba=class extends La{constructor(){super(!0,32)}get ArrayType(){return Int32Array}},Va=class extends La{constructor(){super(!0,64)}get ArrayType(){return BigInt64Array}},Ha=class extends La{constructor(){super(!1,8)}get ArrayType(){return Uint8Array}},Ua=class extends La{constructor(){super(!1,16)}get ArrayType(){return Uint16Array}},Wa=class extends La{constructor(){super(!1,32)}get ArrayType(){return Uint32Array}},Ga=class extends La{constructor(){super(!1,64)}get ArrayType(){return BigUint64Array}};Object.defineProperty(Ra.prototype,`ArrayType`,{value:Int8Array}),Object.defineProperty(za.prototype,`ArrayType`,{value:Int16Array}),Object.defineProperty(Ba.prototype,`ArrayType`,{value:Int32Array}),Object.defineProperty(Va.prototype,`ArrayType`,{value:BigInt64Array}),Object.defineProperty(Ha.prototype,`ArrayType`,{value:Uint8Array}),Object.defineProperty(Ua.prototype,`ArrayType`,{value:Uint16Array}),Object.defineProperty(Wa.prototype,`ArrayType`,{value:Uint32Array}),Object.defineProperty(Ga.prototype,`ArrayType`,{value:BigUint64Array});var Ka=class extends x{constructor(e){super(b.Float),this.precision=e}get ArrayType(){switch(this.precision){case ci.HALF:return Uint16Array;case ci.SINGLE:return Float32Array;case ci.DOUBLE:return Float64Array}throw Error(`Unrecognized ${this[Symbol.toStringTag]} type`)}toString(){return`Float${this.precision<<5||16}`}};_a=Symbol.toStringTag,Ka[_a]=(e=>(e.precision=null,e[Symbol.toStringTag]=`Float`))(Ka.prototype);var qa=class extends Ka{constructor(){super(ci.HALF)}},Ja=class extends Ka{constructor(){super(ci.SINGLE)}},Ya=class extends Ka{constructor(){super(ci.DOUBLE)}};Object.defineProperty(qa.prototype,`ArrayType`,{value:Uint16Array}),Object.defineProperty(Ja.prototype,`ArrayType`,{value:Float32Array}),Object.defineProperty(Ya.prototype,`ArrayType`,{value:Float64Array});var Xa=class extends x{constructor(){super(b.Binary)}toString(){return`Binary`}};va=Symbol.toStringTag,Xa[va]=(e=>(e.ArrayType=Uint8Array,e[Symbol.toStringTag]=`Binary`))(Xa.prototype);var Za=class extends x{constructor(){super(b.LargeBinary)}toString(){return`LargeBinary`}};ya=Symbol.toStringTag,Za[ya]=(e=>(e.ArrayType=Uint8Array,e.OffsetArrayType=BigInt64Array,e[Symbol.toStringTag]=`LargeBinary`))(Za.prototype);var Qa=class extends x{constructor(){super(b.Utf8)}toString(){return`Utf8`}};ba=Symbol.toStringTag,Qa[ba]=(e=>(e.ArrayType=Uint8Array,e[Symbol.toStringTag]=`Utf8`))(Qa.prototype);var $a=class extends x{constructor(){super(b.LargeUtf8)}toString(){return`LargeUtf8`}};xa=Symbol.toStringTag,$a[xa]=(e=>(e.ArrayType=Uint8Array,e.OffsetArrayType=BigInt64Array,e[Symbol.toStringTag]=`LargeUtf8`))($a.prototype);var eo=class extends x{constructor(){super(b.Bool)}toString(){return`Bool`}};Sa=Symbol.toStringTag,eo[Sa]=(e=>(e.ArrayType=Uint8Array,e[Symbol.toStringTag]=`Bool`))(eo.prototype);var to=class extends x{constructor(e,t,n=128){super(b.Decimal),this.scale=e,this.precision=t,this.bitWidth=n}toString(){return`Decimal[${this.precision}e${this.scale>0?`+`:``}${this.scale}]`}};Ca=Symbol.toStringTag,to[Ca]=(e=>(e.scale=null,e.precision=null,e.ArrayType=Uint32Array,e[Symbol.toStringTag]=`Decimal`))(to.prototype);var no=class extends x{constructor(e){super(b.Date),this.unit=e}toString(){return`Date${(this.unit+1)*32}<${li[this.unit]}>`}get ArrayType(){return this.unit===li.DAY?Int32Array:BigInt64Array}};wa=Symbol.toStringTag,no[wa]=(e=>(e.unit=null,e[Symbol.toStringTag]=`Date`))(no.prototype);var ro=class extends x{constructor(e,t){super(b.Time),this.unit=e,this.bitWidth=t}toString(){return`Time${this.bitWidth}<${v[this.unit]}>`}get ArrayType(){switch(this.bitWidth){case 32:return Int32Array;case 64:return BigInt64Array}throw Error(`Unrecognized ${this[Symbol.toStringTag]} type`)}};Ta=Symbol.toStringTag,ro[Ta]=(e=>(e.unit=null,e.bitWidth=null,e[Symbol.toStringTag]=`Time`))(ro.prototype);var io=class extends x{constructor(e,t){super(b.Timestamp),this.unit=e,this.timezone=t}toString(){return`Timestamp<${v[this.unit]}${this.timezone?`, ${this.timezone}`:``}>`}};Ea=Symbol.toStringTag,io[Ea]=(e=>(e.unit=null,e.timezone=null,e.ArrayType=BigInt64Array,e[Symbol.toStringTag]=`Timestamp`))(io.prototype);var ao=class extends x{constructor(e){super(b.Interval),this.unit=e}toString(){return`Interval<${ui[this.unit]}>`}};Da=Symbol.toStringTag,ao[Da]=(e=>(e.unit=null,e.ArrayType=Int32Array,e[Symbol.toStringTag]=`Interval`))(ao.prototype);var oo=class extends x{constructor(e){super(b.Duration),this.unit=e}toString(){return`Duration<${v[this.unit]}>`}};Oa=Symbol.toStringTag,oo[Oa]=(e=>(e.unit=null,e.ArrayType=BigInt64Array,e[Symbol.toStringTag]=`Duration`))(oo.prototype);var so=class extends x{constructor(e){super(b.List),this.children=[e]}toString(){return`List<${this.valueType}>`}get valueType(){return this.children[0].type}get valueField(){return this.children[0]}get ArrayType(){return this.valueType.ArrayType}};ka=Symbol.toStringTag,so[ka]=(e=>(e.children=null,e[Symbol.toStringTag]=`List`))(so.prototype);var co=class extends x{constructor(e){super(b.Struct),this.children=e}toString(){return`Struct<{${this.children.map(e=>`${e.name}:${e.type}`).join(`, `)}}>`}};Aa=Symbol.toStringTag,co[Aa]=(e=>(e.children=null,e[Symbol.toStringTag]=`Struct`))(co.prototype);var lo=class extends x{constructor(e,t,n){super(b.Union),this.mode=e,this.children=n,this.typeIds=t=Int32Array.from(t),this.typeIdToChildIndex=t.reduce((e,t,n)=>(e[t]=n)&&e||e,Object.create(null))}toString(){return`${this[Symbol.toStringTag]}<${this.children.map(e=>`${e.type}`).join(` | `)}>`}};ja=Symbol.toStringTag,lo[ja]=(e=>(e.mode=null,e.typeIds=null,e.children=null,e.typeIdToChildIndex=null,e.ArrayType=Int8Array,e[Symbol.toStringTag]=`Union`))(lo.prototype);var uo=class extends x{constructor(e){super(b.FixedSizeBinary),this.byteWidth=e}toString(){return`FixedSizeBinary[${this.byteWidth}]`}};Ma=Symbol.toStringTag,uo[Ma]=(e=>(e.byteWidth=null,e.ArrayType=Uint8Array,e[Symbol.toStringTag]=`FixedSizeBinary`))(uo.prototype);var fo=class extends x{constructor(e,t){super(b.FixedSizeList),this.listSize=e,this.children=[t]}get valueType(){return this.children[0].type}get valueField(){return this.children[0]}get ArrayType(){return this.valueType.ArrayType}toString(){return`FixedSizeList[${this.listSize}]<${this.valueType}>`}};Na=Symbol.toStringTag,fo[Na]=(e=>(e.children=null,e.listSize=null,e[Symbol.toStringTag]=`FixedSizeList`))(fo.prototype);var po=class extends x{constructor(e,t=!1){if(super(b.Map),this.children=[e],this.keysSorted=t,e&&(e.name=`entries`,e?.type?.children)){let t=(e?.type)?.children[0];t&&(t.name=`key`);let n=(e?.type)?.children[1];n&&(n.name=`value`)}}get keyType(){return this.children[0].type.children[0].type}get valueType(){return this.children[0].type.children[1].type}get childType(){return this.children[0].type}toString(){return`Map<{${this.children[0].type.children.map(e=>`${e.name}:${e.type}`).join(`, `)}}>`}};Pa=Symbol.toStringTag,po[Pa]=(e=>(e.children=null,e.keysSorted=null,e[Symbol.toStringTag]=`Map_`))(po.prototype);var mo=(e=>()=>++e)(-1),ho=class extends x{constructor(e,t,n,r){super(b.Dictionary),this.indices=t,this.dictionary=e,this.isOrdered=r||!1,this.id=n==null?mo():ta(n)}get children(){return this.dictionary.children}get valueType(){return this.dictionary}get ArrayType(){return this.dictionary.ArrayType}toString(){return`Dictionary<${this.indices}, ${this.dictionary}>`}};Fa=Symbol.toStringTag,ho[Fa]=(e=>(e.id=null,e.indices=null,e.isOrdered=null,e.dictionary=null,e[Symbol.toStringTag]=`Dictionary`))(ho.prototype);function go(e){let t=e;switch(e.typeId){case b.Decimal:return e.bitWidth/32;case b.Interval:return 1+t.unit;case b.FixedSizeList:return t.listSize;case b.FixedSizeBinary:return t.byteWidth;default:return 1}}var S=class{visitMany(e,...t){return e.map((e,n)=>this.visit(e,...t.map(e=>e[n])))}visit(...e){return this.getVisitFn(e[0],!1).apply(this,e)}getVisitFn(e,t=!0){return _o(this,e,t)}getVisitFnByTypeId(e,t=!0){return vo(this,e,t)}visitNull(e,...t){return null}visitBool(e,...t){return null}visitInt(e,...t){return null}visitFloat(e,...t){return null}visitUtf8(e,...t){return null}visitLargeUtf8(e,...t){return null}visitBinary(e,...t){return null}visitLargeBinary(e,...t){return null}visitFixedSizeBinary(e,...t){return null}visitDate(e,...t){return null}visitTimestamp(e,...t){return null}visitTime(e,...t){return null}visitDecimal(e,...t){return null}visitList(e,...t){return null}visitStruct(e,...t){return null}visitUnion(e,...t){return null}visitDictionary(e,...t){return null}visitInterval(e,...t){return null}visitDuration(e,...t){return null}visitFixedSizeList(e,...t){return null}visitMap(e,...t){return null}};function _o(e,t,n=!0){return typeof t==`number`?vo(e,t,n):typeof t==`string`&&t in b?vo(e,b[t],n):t&&t instanceof x?vo(e,yo(t),n):t?.type&&t.type instanceof x?vo(e,yo(t.type),n):vo(e,b.NONE,n)}function vo(e,t,n=!0){let r=null;switch(t){case b.Null:r=e.visitNull;break;case b.Bool:r=e.visitBool;break;case b.Int:r=e.visitInt;break;case b.Int8:r=e.visitInt8||e.visitInt;break;case b.Int16:r=e.visitInt16||e.visitInt;break;case b.Int32:r=e.visitInt32||e.visitInt;break;case b.Int64:r=e.visitInt64||e.visitInt;break;case b.Uint8:r=e.visitUint8||e.visitInt;break;case b.Uint16:r=e.visitUint16||e.visitInt;break;case b.Uint32:r=e.visitUint32||e.visitInt;break;case b.Uint64:r=e.visitUint64||e.visitInt;break;case b.Float:r=e.visitFloat;break;case b.Float16:r=e.visitFloat16||e.visitFloat;break;case b.Float32:r=e.visitFloat32||e.visitFloat;break;case b.Float64:r=e.visitFloat64||e.visitFloat;break;case b.Utf8:r=e.visitUtf8;break;case b.LargeUtf8:r=e.visitLargeUtf8;break;case b.Binary:r=e.visitBinary;break;case b.LargeBinary:r=e.visitLargeBinary;break;case b.FixedSizeBinary:r=e.visitFixedSizeBinary;break;case b.Date:r=e.visitDate;break;case b.DateDay:r=e.visitDateDay||e.visitDate;break;case b.DateMillisecond:r=e.visitDateMillisecond||e.visitDate;break;case b.Timestamp:r=e.visitTimestamp;break;case b.TimestampSecond:r=e.visitTimestampSecond||e.visitTimestamp;break;case b.TimestampMillisecond:r=e.visitTimestampMillisecond||e.visitTimestamp;break;case b.TimestampMicrosecond:r=e.visitTimestampMicrosecond||e.visitTimestamp;break;case b.TimestampNanosecond:r=e.visitTimestampNanosecond||e.visitTimestamp;break;case b.Time:r=e.visitTime;break;case b.TimeSecond:r=e.visitTimeSecond||e.visitTime;break;case b.TimeMillisecond:r=e.visitTimeMillisecond||e.visitTime;break;case b.TimeMicrosecond:r=e.visitTimeMicrosecond||e.visitTime;break;case b.TimeNanosecond:r=e.visitTimeNanosecond||e.visitTime;break;case b.Decimal:r=e.visitDecimal;break;case b.List:r=e.visitList;break;case b.Struct:r=e.visitStruct;break;case b.Union:r=e.visitUnion;break;case b.DenseUnion:r=e.visitDenseUnion||e.visitUnion;break;case b.SparseUnion:r=e.visitSparseUnion||e.visitUnion;break;case b.Dictionary:r=e.visitDictionary;break;case b.Interval:r=e.visitInterval;break;case b.IntervalDayTime:r=e.visitIntervalDayTime||e.visitInterval;break;case b.IntervalYearMonth:r=e.visitIntervalYearMonth||e.visitInterval;break;case b.Duration:r=e.visitDuration;break;case b.DurationSecond:r=e.visitDurationSecond||e.visitDuration;break;case b.DurationMillisecond:r=e.visitDurationMillisecond||e.visitDuration;break;case b.DurationMicrosecond:r=e.visitDurationMicrosecond||e.visitDuration;break;case b.DurationNanosecond:r=e.visitDurationNanosecond||e.visitDuration;break;case b.FixedSizeList:r=e.visitFixedSizeList;break;case b.Map:r=e.visitMap;break}if(typeof r==`function`)return r;if(!n)return()=>null;throw Error(`Unrecognized type '${b[t]}'`)}function yo(e){switch(e.typeId){case b.Null:return b.Null;case b.Int:{let{bitWidth:t,isSigned:n}=e;switch(t){case 8:return n?b.Int8:b.Uint8;case 16:return n?b.Int16:b.Uint16;case 32:return n?b.Int32:b.Uint32;case 64:return n?b.Int64:b.Uint64}return b.Int}case b.Float:switch(e.precision){case ci.HALF:return b.Float16;case ci.SINGLE:return b.Float32;case ci.DOUBLE:return b.Float64}return b.Float;case b.Binary:return b.Binary;case b.LargeBinary:return b.LargeBinary;case b.Utf8:return b.Utf8;case b.LargeUtf8:return b.LargeUtf8;case b.Bool:return b.Bool;case b.Decimal:return b.Decimal;case b.Time:switch(e.unit){case v.SECOND:return b.TimeSecond;case v.MILLISECOND:return b.TimeMillisecond;case v.MICROSECOND:return b.TimeMicrosecond;case v.NANOSECOND:return b.TimeNanosecond}return b.Time;case b.Timestamp:switch(e.unit){case v.SECOND:return b.TimestampSecond;case v.MILLISECOND:return b.TimestampMillisecond;case v.MICROSECOND:return b.TimestampMicrosecond;case v.NANOSECOND:return b.TimestampNanosecond}return b.Timestamp;case b.Date:switch(e.unit){case li.DAY:return b.DateDay;case li.MILLISECOND:return b.DateMillisecond}return b.Date;case b.Interval:switch(e.unit){case ui.DAY_TIME:return b.IntervalDayTime;case ui.YEAR_MONTH:return b.IntervalYearMonth}return b.Interval;case b.Duration:switch(e.unit){case v.SECOND:return b.DurationSecond;case v.MILLISECOND:return b.DurationMillisecond;case v.MICROSECOND:return b.DurationMicrosecond;case v.NANOSECOND:return b.DurationNanosecond}return b.Duration;case b.Map:return b.Map;case b.List:return b.List;case b.Struct:return b.Struct;case b.Union:switch(e.mode){case si.Dense:return b.DenseUnion;case si.Sparse:return b.SparseUnion}return b.Union;case b.FixedSizeBinary:return b.FixedSizeBinary;case b.FixedSizeList:return b.FixedSizeList;case b.Dictionary:return b.Dictionary}throw Error(`Unrecognized type '${b[e.typeId]}'`)}S.prototype.visitInt8=null,S.prototype.visitInt16=null,S.prototype.visitInt32=null,S.prototype.visitInt64=null,S.prototype.visitUint8=null,S.prototype.visitUint16=null,S.prototype.visitUint32=null,S.prototype.visitUint64=null,S.prototype.visitFloat16=null,S.prototype.visitFloat32=null,S.prototype.visitFloat64=null,S.prototype.visitDateDay=null,S.prototype.visitDateMillisecond=null,S.prototype.visitTimestampSecond=null,S.prototype.visitTimestampMillisecond=null,S.prototype.visitTimestampMicrosecond=null,S.prototype.visitTimestampNanosecond=null,S.prototype.visitTimeSecond=null,S.prototype.visitTimeMillisecond=null,S.prototype.visitTimeMicrosecond=null,S.prototype.visitTimeNanosecond=null,S.prototype.visitDenseUnion=null,S.prototype.visitSparseUnion=null,S.prototype.visitIntervalDayTime=null,S.prototype.visitIntervalYearMonth=null,S.prototype.visitDuration=null,S.prototype.visitDurationSecond=null,S.prototype.visitDurationMillisecond=null,S.prototype.visitDurationMicrosecond=null,S.prototype.visitDurationNanosecond=null;var bo=new Float64Array(1),xo=new Uint32Array(bo.buffer);function So(e){let t=(e&31744)>>10,n=(e&1023)/1024,r=(-1)**((e&32768)>>15);switch(t){case 31:return r*(n?NaN:1/0);case 0:return r*(n?6103515625e-14*n:0)}return r*2**(t-15)*(1+n)}function Co(e){if(e!==e)return 32256;bo[0]=e;let t=(xo[1]&2147483648)>>16&65535,n=xo[1]&2146435072,r=0;return n>=1089470464?xo[0]>0?n=31744:(n=(n&2080374784)>>16,r=(xo[1]&1048575)>>10):n<=1056964608?(r=1048576+(xo[1]&1048575),r=1048576+(r<<(n>>20)-998)>>21,n=0):(n=n-1056964608>>10,r=(xo[1]&1048575)+512>>10),t|n|r&65535}var C=class extends S{};function w(e){return(t,n,r)=>{if(t.setValid(n,r!=null))return e(t,n,r)}}const wo=(e,t,n)=>{e[t]=Math.floor(n/864e5)},To=(e,t,n,r)=>{if(n+1{let i=e+n;r?t[i>>3]|=1<>3]&=~(1<{e[t]=n},Oo=({values:e},t,n)=>{e[t]=n},ko=({values:e},t,n)=>{e[t]=Co(n)},Ao=(e,t,n)=>{switch(e.type.precision){case ci.HALF:return ko(e,t,n);case ci.SINGLE:case ci.DOUBLE:return Oo(e,t,n)}},jo=({values:e},t,n)=>{wo(e,t,n.valueOf())},Mo=({values:e},t,n)=>{e[t]=BigInt(n)},No=({stride:e,values:t},n,r)=>{t.set(r.subarray(0,e),e*n)};var Po=({values:e,valueOffsets:t},n,r)=>To(e,t,n,r),Fo=({values:e,valueOffsets:t},n,r)=>To(e,t,n,br(r));const Io=(e,t,n)=>{e.type.unit===li.DAY?jo(e,t,n):Mo(e,t,n)},Lo=({values:e},t,n)=>{e[t]=BigInt(n/1e3)},Ro=({values:e},t,n)=>{e[t]=BigInt(n)},zo=({values:e},t,n)=>{e[t]=BigInt(n*1e3)},Bo=({values:e},t,n)=>{e[t]=BigInt(n*1e6)},Vo=(e,t,n)=>{switch(e.type.unit){case v.SECOND:return Lo(e,t,n);case v.MILLISECOND:return Ro(e,t,n);case v.MICROSECOND:return zo(e,t,n);case v.NANOSECOND:return Bo(e,t,n)}},Ho=({values:e},t,n)=>{e[t]=n},Uo=({values:e},t,n)=>{e[t]=n},Wo=({values:e},t,n)=>{e[t]=n},Go=({values:e},t,n)=>{e[t]=n},Ko=(e,t,n)=>{switch(e.type.unit){case v.SECOND:return Ho(e,t,n);case v.MILLISECOND:return Uo(e,t,n);case v.MICROSECOND:return Wo(e,t,n);case v.NANOSECOND:return Go(e,t,n)}},qo=({values:e,stride:t},n,r)=>{e.set(r.subarray(0,t),t*n)};var Jo=(e,t,n)=>{let r=e.children[0],i=e.valueOffsets,a=ms.getVisitFn(r);if(Array.isArray(n))for(let e=-1,o=i[t],s=i[t+1];o{let r=e.children[0],{valueOffsets:i}=e,a=ms.getVisitFn(r),{[t]:o,[t+1]:s}=i,c=n instanceof Map?n.entries():Object.entries(n);for(let e of c)if(a(r,o,e),++o>=s)break},Xo=(e,t)=>(n,r,i,a)=>r&&n(r,e,t[a]),Zo=(e,t)=>(n,r,i,a)=>r&&n(r,e,t.get(a)),Qo=(e,t)=>(n,r,i,a)=>r&&n(r,e,t.get(i.name)),$o=(e,t)=>(n,r,i,a)=>r&&n(r,e,t[i.name]),es=(e,t,n)=>{let r=e.type.children.map(e=>ms.getVisitFn(e.type)),i=n instanceof Map?Qo(t,n):n instanceof il?Zo(t,n):Array.isArray(n)?Xo(t,n):$o(t,n);e.type.children.forEach((t,n)=>i(r[n],e.children[n],t,n))},ts=(e,t,n)=>{e.type.mode===si.Dense?ns(e,t,n):rs(e,t,n)},ns=(e,t,n)=>{let r=e.type.typeIdToChildIndex[e.typeIds[t]],i=e.children[r];ms.visit(i,e.valueOffsets[t],n)},rs=(e,t,n)=>{let r=e.type.typeIdToChildIndex[e.typeIds[t]],i=e.children[r];ms.visit(i,t,n)},is=(e,t,n)=>{var r;(r=e.dictionary)==null||r.set(e.values[t],n)};const as=(e,t,n)=>{e.type.unit===ui.DAY_TIME?os(e,t,n):ss(e,t,n)},os=({values:e},t,n)=>{e.set(n.subarray(0,2),2*t)},ss=({values:e},t,n)=>{e[t]=n[0]*12+n[1]%12},cs=({values:e},t,n)=>{e[t]=n},ls=({values:e},t,n)=>{e[t]=n},us=({values:e},t,n)=>{e[t]=n},ds=({values:e},t,n)=>{e[t]=n},fs=(e,t,n)=>{switch(e.type.unit){case v.SECOND:return cs(e,t,n);case v.MILLISECOND:return ls(e,t,n);case v.MICROSECOND:return us(e,t,n);case v.NANOSECOND:return ds(e,t,n)}};var ps=(e,t,n)=>{let{stride:r}=e,i=e.children[0],a=ms.getVisitFn(i);if(Array.isArray(n))for(let e=-1,o=t*r;++e`${ea(e)}: ${ea(t)}`).join(`, `)}}`}[Symbol.for(`nodejs.util.inspect.custom`)](){return this.toString()}[Symbol.iterator](){return new vs(this[hs],this[gs])}},vs=class{constructor(e,t){this.childIndex=0,this.children=e.children,this.rowIndex=t,this.childFields=e.type.children,this.numChildren=this.childFields.length}[Symbol.iterator](){return this}next(){let e=this.childIndex;return ee.name)}has(e,t){return e[hs].type.children.findIndex(e=>e.name===t)!==-1}getOwnPropertyDescriptor(e,t){if(e[hs].type.children.findIndex(e=>e.name===t)!==-1)return{writable:!0,enumerable:!0,configurable:!0}}get(e,t){if(Reflect.has(e,t))return e[t];let n=e[hs].type.children.findIndex(e=>e.name===t);if(n!==-1){let r=cc.visit(e[hs].children[n],e[gs]);return Reflect.set(e,t,r),r}}set(e,t,n){let r=e[hs].type.children.findIndex(e=>e.name===t);return r===-1?Reflect.has(e,t)||typeof t==`symbol`?Reflect.set(e,t,n):!1:(ms.visit(e[hs].children[r],e[gs],n),Reflect.set(e,t,n))}},T=class extends S{};function E(e){return(t,n)=>t.getValid(n)?e(t,n):null}var bs=(e,t)=>864e5*e[t],xs=(e,t)=>null,Ss=(e,t,n)=>{if(n+1>=t.length)return null;let r=ta(t[n]),i=ta(t[n+1]);return e.subarray(r,i)},Cs=({offset:e,values:t},n)=>{let r=e+n;return(t[r>>3]&1<bs(e,t),Ts=({values:e},t)=>ta(e[t]),Es=({stride:e,values:t},n)=>t[e*n],Ds=({stride:e,values:t},n)=>So(t[e*n]),Os=({values:e},t)=>e[t],ks=({stride:e,values:t},n)=>t.subarray(e*n,e*(n+1)),As=({values:e,valueOffsets:t},n)=>Ss(e,t,n),js=({values:e,valueOffsets:t},n)=>{let r=Ss(e,t,n);return r===null?null:vr(r)},Ms=({values:e},t)=>e[t],Ns=({type:e,values:t},n)=>e.precision===ci.HALF?So(t[n]):t[n],Ps=(e,t)=>e.type.unit===li.DAY?ws(e,t):Ts(e,t),Fs=({values:e},t)=>1e3*ta(e[t]),Is=({values:e},t)=>ta(e[t]),Ls=({values:e},t)=>na(e[t],BigInt(1e3)),Rs=({values:e},t)=>na(e[t],BigInt(1e6)),zs=(e,t)=>{switch(e.type.unit){case v.SECOND:return Fs(e,t);case v.MILLISECOND:return Is(e,t);case v.MICROSECOND:return Ls(e,t);case v.NANOSECOND:return Rs(e,t)}},Bs=({values:e},t)=>e[t],Vs=({values:e},t)=>e[t],Hs=({values:e},t)=>e[t],Us=({values:e},t)=>e[t],Ws=(e,t)=>{switch(e.type.unit){case v.SECOND:return Bs(e,t);case v.MILLISECOND:return Vs(e,t);case v.MICROSECOND:return Hs(e,t);case v.NANOSECOND:return Us(e,t)}},Gs=({values:e,stride:t},n)=>pa.decimal(e.subarray(t*n,t*(n+1))),Ks=(e,t)=>{let{valueOffsets:n,stride:r,children:i}=e,{[t*r]:a,[t*r+1]:o}=n;return new il([i[0].slice(a,o-a)])},qs=(e,t)=>{let{valueOffsets:n,children:r}=e,{[t]:i,[t+1]:a}=n,o=r[0];return new pc(o.slice(i,a-i))},Js=(e,t)=>new _s(e,t),Ys=(e,t)=>e.type.mode===si.Dense?Xs(e,t):Zs(e,t),Xs=(e,t)=>{let n=e.type.typeIdToChildIndex[e.typeIds[t]],r=e.children[n];return cc.visit(r,e.valueOffsets[t])},Zs=(e,t)=>{let n=e.type.typeIdToChildIndex[e.typeIds[t]],r=e.children[n];return cc.visit(r,t)},Qs=(e,t)=>e.dictionary?.get(e.values[t]),$s=(e,t)=>e.type.unit===ui.DAY_TIME?ec(e,t):tc(e,t),ec=({values:e},t)=>e.subarray(2*t,2*(t+1)),tc=({values:e},t)=>{let n=e[t],r=new Int32Array(2);return r[0]=Math.trunc(n/12),r[1]=Math.trunc(n%12),r},nc=({values:e},t)=>e[t],rc=({values:e},t)=>e[t],ic=({values:e},t)=>e[t],ac=({values:e},t)=>e[t],oc=(e,t)=>{switch(e.type.unit){case v.SECOND:return nc(e,t);case v.MILLISECOND:return rc(e,t);case v.MICROSECOND:return ic(e,t);case v.NANOSECOND:return ac(e,t)}},sc=(e,t)=>{let{stride:n,children:r}=e;return new il([r[0].slice(t*n,n)])};T.prototype.visitNull=E(xs),T.prototype.visitBool=E(Cs),T.prototype.visitInt=E(Ms),T.prototype.visitInt8=E(Es),T.prototype.visitInt16=E(Es),T.prototype.visitInt32=E(Es),T.prototype.visitInt64=E(Os),T.prototype.visitUint8=E(Es),T.prototype.visitUint16=E(Es),T.prototype.visitUint32=E(Es),T.prototype.visitUint64=E(Os),T.prototype.visitFloat=E(Ns),T.prototype.visitFloat16=E(Ds),T.prototype.visitFloat32=E(Es),T.prototype.visitFloat64=E(Es),T.prototype.visitUtf8=E(js),T.prototype.visitLargeUtf8=E(js),T.prototype.visitBinary=E(As),T.prototype.visitLargeBinary=E(As),T.prototype.visitFixedSizeBinary=E(ks),T.prototype.visitDate=E(Ps),T.prototype.visitDateDay=E(ws),T.prototype.visitDateMillisecond=E(Ts),T.prototype.visitTimestamp=E(zs),T.prototype.visitTimestampSecond=E(Fs),T.prototype.visitTimestampMillisecond=E(Is),T.prototype.visitTimestampMicrosecond=E(Ls),T.prototype.visitTimestampNanosecond=E(Rs),T.prototype.visitTime=E(Ws),T.prototype.visitTimeSecond=E(Bs),T.prototype.visitTimeMillisecond=E(Vs),T.prototype.visitTimeMicrosecond=E(Hs),T.prototype.visitTimeNanosecond=E(Us),T.prototype.visitDecimal=E(Gs),T.prototype.visitList=E(Ks),T.prototype.visitStruct=E(Js),T.prototype.visitUnion=E(Ys),T.prototype.visitDenseUnion=E(Xs),T.prototype.visitSparseUnion=E(Zs),T.prototype.visitDictionary=E(Qs),T.prototype.visitInterval=E($s),T.prototype.visitIntervalDayTime=E(ec),T.prototype.visitIntervalYearMonth=E(tc),T.prototype.visitDuration=E(oc),T.prototype.visitDurationSecond=E(nc),T.prototype.visitDurationMillisecond=E(rc),T.prototype.visitDurationMicrosecond=E(ic),T.prototype.visitDurationNanosecond=E(ac),T.prototype.visitFixedSizeList=E(sc),T.prototype.visitMap=E(qs);const cc=new T,lc=Symbol.for(`keys`),uc=Symbol.for(`vals`),dc=Symbol.for(`kKeysAsStrings`),fc=Symbol.for(`_kKeysAsStrings`);var pc=class{constructor(e){return this[lc]=new il([e.children[0]]).memoize(),this[uc]=e.children[1],new Proxy(this,new hc)}get[dc](){return this[fc]||(this[fc]=Array.from(this[lc].toArray(),String))}[Symbol.iterator](){return new mc(this[lc],this[uc])}get size(){return this[lc].length}toArray(){return Object.values(this.toJSON())}toJSON(){let e=this[lc],t=this[uc],n={};for(let r=-1,i=e.length;++r`${ea(e)}: ${ea(t)}`).join(`, `)}}`}[Symbol.for(`nodejs.util.inspect.custom`)](){return this.toString()}},mc=class{constructor(e,t){this.keys=e,this.vals=t,this.keyIndex=0,this.numKeys=e.length}[Symbol.iterator](){return this}next(){let e=this.keyIndex;return e===this.numKeys?{done:!0,value:null}:(this.keyIndex++,{done:!1,value:[this.keys.get(e),cc.visit(this.vals,e)]})}},hc=class{isExtensible(){return!1}deleteProperty(){return!1}preventExtensions(){return!0}ownKeys(e){return e[dc]}has(e,t){return e[dc].includes(t)}getOwnPropertyDescriptor(e,t){if(e[dc].indexOf(t)!==-1)return{writable:!0,enumerable:!0,configurable:!0}}get(e,t){if(Reflect.has(e,t))return e[t];let n=e[dc].indexOf(t);if(n!==-1){let r=cc.visit(Reflect.get(e,uc),n);return Reflect.set(e,t,r),r}}set(e,t,n){let r=e[dc].indexOf(t);return r===-1?Reflect.has(e,t)?Reflect.set(e,t,n):!1:(ms.visit(Reflect.get(e,uc),r,n),Reflect.set(e,t,n))}};Object.defineProperties(pc.prototype,{[Symbol.toStringTag]:{enumerable:!1,configurable:!1,value:`Row`},[lc]:{writable:!0,enumerable:!1,configurable:!1,value:null},[uc]:{writable:!0,enumerable:!1,configurable:!1,value:null},[fc]:{writable:!0,enumerable:!1,configurable:!1,value:null}});var gc;function _c(e,t,n,r){let{length:i=0}=e,a=typeof t==`number`?t:0,o=typeof n==`number`?n:i;return a<0&&(a=(a%i+i)%i),o<0&&(o=(o%i+i)%i),oi&&(o=i),r?r(e,a,o):[a,o]}const vc=(e,t)=>e<0?t+e:e;var yc=e=>e!==e;function bc(e){if(typeof e!=`object`||!e)return yc(e)?yc:t=>t===e;if(e instanceof Date){let t=e.valueOf();return e=>e instanceof Date?e.valueOf()===t:!1}return ArrayBuffer.isView(e)?t=>t?Zr(e,t):!1:e instanceof Map?Sc(e):Array.isArray(e)?xc(e):e instanceof il?Cc(e):wc(e,!0)}function xc(e){let t=[];for(let n=-1,r=e.length;++n!1;let r=[];for(let t=-1,i=n.length;++t{if(!n||typeof n!=`object`)return!1;switch(n.constructor){case Array:return Ec(e,n);case Map:return Oc(e,n,n.keys());case pc:case _s:case Object:case void 0:return Oc(e,n,t||Object.keys(n))}return n instanceof il?Dc(e,n):!1}}function Ec(e,t){let n=e.length;if(t.length!==n)return!1;for(let r=-1;++r>r}function jc(e,t,n){let r=n.byteLength+7&-8;if(e>0||n.byteLength>3):Mc(new Nc(n,e,t,null,kc)).subarray(0,r)),i}return n}function Mc(e){let t=[],n=0,r=0,i=0;for(let a of e)a&&(i|=1<0)&&(t[n++]=i);let a=new Uint8Array(t.length+7&-8);return a.set(t),a}var Nc=class{constructor(e,t,n,r,i){this.bytes=e,this.length=n,this.context=r,this.get=i,this.bit=t%8,this.byteIndex=t>>3,this.byte=e[this.byteIndex++],this.index=0}next(){return this.index>3<<3,i=t+(t%8==0?0:8-t%8);return Pc(e,t,i)+Pc(e,r,n)+Fc(e,i>>3,r-i>>3)}function Fc(e,t,n){let r=0,i=Math.trunc(t),a=new DataView(e.buffer,e.byteOffset,e.byteLength),o=n===void 0?e.byteLength:i+n;for(;o-i>=4;)r+=Ic(a.getUint32(i)),i+=4;for(;o-i>=2;)r+=Ic(a.getUint16(i)),i+=2;for(;o-i>=1;)r+=Ic(a.getUint8(i)),i+=1;return r}function Ic(e){let t=Math.trunc(e);return t-=t>>>1&1431655765,t=(t&858993459)+(t>>>2&858993459),(t+(t>>>4)&252645135)*16843009>>>24}var Lc=class e{get typeId(){return this.type.typeId}get ArrayType(){return this.type.ArrayType}get buffers(){return[this.valueOffsets,this.values,this.nullBitmap,this.typeIds]}get nullable(){if(this._nullCount!==0){let{type:e}=this;return x.isSparseUnion(e)||x.isDenseUnion(e)?this.children.some(e=>e.nullable):this.nullBitmap&&this.nullBitmap.byteLength>0}return!0}get byteLength(){let e=0,{valueOffsets:t,values:n,nullBitmap:r,typeIds:i}=this;return t&&(e+=t.byteLength),n&&(e+=n.byteLength),r&&(e+=r.byteLength),i&&(e+=i.byteLength),this.children.reduce((e,t)=>e+t.byteLength,e)}get nullCount(){if(x.isUnion(this.type))return this.children.reduce((e,t)=>e+t.nullCount,0);let e=this._nullCount,t;return e<=-1&&(t=this.nullBitmap)&&(this._nullCount=e=t.length===0?0:this.length-Pc(t,this.offset,this.offset+this.length)),e}constructor(t,n,r,i,a,o=[],s){this.type=t,this.children=o,this.dictionary=s,this.offset=Math.floor(Math.max(n||0,0)),this.length=Math.floor(Math.max(r||0,0)),this._nullCount=Math.floor(Math.max(i||0,-1));let c;a instanceof e?(this.stride=a.stride,this.values=a.values,this.typeIds=a.typeIds,this.nullBitmap=a.nullBitmap,this.valueOffsets=a.valueOffsets):(this.stride=go(t),a&&((c=a[0])&&(this.valueOffsets=c),(c=a[1])&&(this.values=c),(c=a[2])&&(this.nullBitmap=c),(c=a[3])&&(this.typeIds=c)))}getValid(e){let{type:t}=this;if(x.isUnion(t)){let n=t,r=this.children[n.typeIdToChildIndex[this.typeIds[e]]],i=n.mode===si.Dense?this.valueOffsets[e]:e;return r.getValid(i)}if(this.nullable&&this.nullCount>0){let t=this.offset+e;return(this.nullBitmap[t>>3]&1<>3;(!r||r.byteLength<=c)&&(r=new Uint8Array((i+a+63&-64)>>3).fill(255),this.nullCount>0?(r.set(jc(i,a,this.nullBitmap),0),Object.assign(this,{nullBitmap:r})):Object.assign(this,{nullBitmap:r,_nullCount:0}));let l=r[c];n=(l&s)!==0,r[c]=t?l|s:l&~s}return n!==!!t&&(this._nullCount=this.nullCount+(t?-1:1)),t}clone(t=this.type,n=this.offset,r=this.length,i=this._nullCount,a=this,o=this.children){return new e(t,n,r,i,a,o,this.dictionary)}slice(e,t){let{stride:n,typeId:r,children:i}=this,a=(this._nullCount===0)-1,o=r===16?n:1,s=this._sliceBuffers(e,t,n,r);return this.clone(this.type,this.offset+e,t,a,s,i.length===0||this.valueOffsets?i:this._sliceChildren(i,o*e,o*t))}_changeLengthAndBackfillNullBitmap(e){if(this.typeId===b.Null)return this.clone(this.type,0,e,0);let{length:t,nullCount:n}=this,r=new Uint8Array((e+63&-64)>>3).fill(255,0,t>>3);r[t>>3]=(1<0&&r.set(jc(this.offset,t,this.nullBitmap),0);let i=this.buffers;return i[Qi.VALIDITY]=r,this.clone(this.type,0,e,n+(e-t),i)}_sliceBuffers(e,t,n,r){let i,{buffers:a}=this;return(i=a[Qi.TYPE])&&(a[Qi.TYPE]=i.subarray(e,e+t)),(i=a[Qi.OFFSET])&&(a[Qi.OFFSET]=i.subarray(e,e+t+1))||(i=a[Qi.DATA])&&(a[Qi.DATA]=r===6?i:i.subarray(n*e,n*(e+t))),a}_sliceChildren(e,t,n){return e.map(e=>e.slice(t,n))}};Lc.prototype.children=Object.freeze([]);var Rc=new class e extends S{visit(e){return this.getVisitFn(e.type).call(this,e)}visitNull(e){let{type:t,offset:n=0,length:r=0}=e;return new Lc(t,n,r,r)}visitBool(e){let{type:t,offset:n=0}=e,r=_(e.nullBitmap),i=Hr(t.ArrayType,e.data),{length:a=i.length>>3,nullCount:o=e.nullBitmap?-1:0}=e;return new Lc(t,n,a,o,[void 0,i,r])}visitInt(e){let{type:t,offset:n=0}=e,r=_(e.nullBitmap),i=Hr(t.ArrayType,e.data),{length:a=i.length,nullCount:o=e.nullBitmap?-1:0}=e;return new Lc(t,n,a,o,[void 0,i,r])}visitFloat(e){let{type:t,offset:n=0}=e,r=_(e.nullBitmap),i=Hr(t.ArrayType,e.data),{length:a=i.length,nullCount:o=e.nullBitmap?-1:0}=e;return new Lc(t,n,a,o,[void 0,i,r])}visitUtf8(e){let{type:t,offset:n=0}=e,r=_(e.data),i=_(e.nullBitmap),a=Ur(e.valueOffsets),{length:o=a.length-1,nullCount:s=e.nullBitmap?-1:0}=e;return new Lc(t,n,o,s,[a,r,i])}visitLargeUtf8(e){let{type:t,offset:n=0}=e,r=_(e.data),i=_(e.nullBitmap),a=Wr(e.valueOffsets),{length:o=a.length-1,nullCount:s=e.nullBitmap?-1:0}=e;return new Lc(t,n,o,s,[a,r,i])}visitBinary(e){let{type:t,offset:n=0}=e,r=_(e.data),i=_(e.nullBitmap),a=Ur(e.valueOffsets),{length:o=a.length-1,nullCount:s=e.nullBitmap?-1:0}=e;return new Lc(t,n,o,s,[a,r,i])}visitLargeBinary(e){let{type:t,offset:n=0}=e,r=_(e.data),i=_(e.nullBitmap),a=Wr(e.valueOffsets),{length:o=a.length-1,nullCount:s=e.nullBitmap?-1:0}=e;return new Lc(t,n,o,s,[a,r,i])}visitFixedSizeBinary(e){let{type:t,offset:n=0}=e,r=_(e.nullBitmap),i=Hr(t.ArrayType,e.data),{length:a=i.length/go(t),nullCount:o=e.nullBitmap?-1:0}=e;return new Lc(t,n,a,o,[void 0,i,r])}visitDate(e){let{type:t,offset:n=0}=e,r=_(e.nullBitmap),i=Hr(t.ArrayType,e.data),{length:a=i.length/go(t),nullCount:o=e.nullBitmap?-1:0}=e;return new Lc(t,n,a,o,[void 0,i,r])}visitTimestamp(e){let{type:t,offset:n=0}=e,r=_(e.nullBitmap),i=Hr(t.ArrayType,e.data),{length:a=i.length/go(t),nullCount:o=e.nullBitmap?-1:0}=e;return new Lc(t,n,a,o,[void 0,i,r])}visitTime(e){let{type:t,offset:n=0}=e,r=_(e.nullBitmap),i=Hr(t.ArrayType,e.data),{length:a=i.length/go(t),nullCount:o=e.nullBitmap?-1:0}=e;return new Lc(t,n,a,o,[void 0,i,r])}visitDecimal(e){let{type:t,offset:n=0}=e,r=_(e.nullBitmap),i=Hr(t.ArrayType,e.data),{length:a=i.length/go(t),nullCount:o=e.nullBitmap?-1:0}=e;return new Lc(t,n,a,o,[void 0,i,r])}visitList(e){let{type:t,offset:n=0,child:r}=e,i=_(e.nullBitmap),a=Ur(e.valueOffsets),{length:o=a.length-1,nullCount:s=e.nullBitmap?-1:0}=e;return new Lc(t,n,o,s,[a,void 0,i],[r])}visitStruct(e){let{type:t,offset:n=0,children:r=[]}=e,i=_(e.nullBitmap),{length:a=r.reduce((e,{length:t})=>Math.max(e,t),0),nullCount:o=e.nullBitmap?-1:0}=e;return new Lc(t,n,a,o,[void 0,void 0,i],r)}visitUnion(e){let{type:t,offset:n=0,children:r=[]}=e,i=Hr(t.ArrayType,e.typeIds),{length:a=i.length,nullCount:o=-1}=e;return x.isSparseUnion(t)?new Lc(t,n,a,o,[void 0,void 0,void 0,i],r):new Lc(t,n,a,o,[Ur(e.valueOffsets),void 0,void 0,i],r)}visitDictionary(t){let{type:n,offset:r=0}=t,i=_(t.nullBitmap),a=Hr(n.indices.ArrayType,t.data),{dictionary:o=new il([new e().visit({type:n.dictionary})])}=t,{length:s=a.length,nullCount:c=t.nullBitmap?-1:0}=t;return new Lc(n,r,s,c,[void 0,a,i],[],o)}visitInterval(e){let{type:t,offset:n=0}=e,r=_(e.nullBitmap),i=Hr(t.ArrayType,e.data),{length:a=i.length/go(t),nullCount:o=e.nullBitmap?-1:0}=e;return new Lc(t,n,a,o,[void 0,i,r])}visitDuration(e){let{type:t,offset:n=0}=e,r=_(e.nullBitmap),i=Hr(t.ArrayType,e.data),{length:a=i.length,nullCount:o=e.nullBitmap?-1:0}=e;return new Lc(t,n,a,o,[void 0,i,r])}visitFixedSizeList(t){let{type:n,offset:r=0,child:i=new e().visit({type:n.valueType})}=t,a=_(t.nullBitmap),{length:o=i.length/go(n),nullCount:s=t.nullBitmap?-1:0}=t;return new Lc(n,r,o,s,[void 0,void 0,a],[i])}visitMap(t){let{type:n,offset:r=0,child:i=new e().visit({type:n.childType})}=t,a=_(t.nullBitmap),o=Ur(t.valueOffsets),{length:s=o.length-1,nullCount:c=t.nullBitmap?-1:0}=t;return new Lc(n,r,s,c,[o,void 0,a],[i])}};function D(e){return Rc.visit(e)}var zc=class{constructor(e=0,t){this.numChunks=e,this.getChunkIterator=t,this.chunkIndex=0,this.chunkIterator=this.getChunkIterator(0)}next(){for(;this.chunkIndexe.nullable)}function Vc(e){return e.reduce((e,t)=>e+t.nullCount,0)}function Hc(e){return e.reduce((e,t,n)=>(e[n+1]=e[n]+t.length,e),new Uint32Array(e.length+1))}function Uc(e,t,n,r){let i=[];for(let a=-1,o=e.length;++a=r)break;if(n>=s+c)continue;if(s>=n&&s+c<=r){i.push(o);continue}let l=Math.max(0,n-s),u=Math.min(r-s,c);i.push(o.slice(l,u-l))}return i.length===0&&i.push(e[0].slice(0,0)),i}function Wc(e,t,n,r){let i=0,a=0,o=t.length-1;do{if(i>=o-1)return n0?0:-1}function Xc(e,t){let{nullBitmap:n}=e;if(!n||e.nullCount<=0)return-1;let r=0;for(let i of new Nc(n,e.offset+(t||0),e.length,n,kc)){if(!i)return r;++r}return-1}function k(e,t,n){if(t===void 0)return-1;if(t===null)switch(e.typeId){case b.Union:break;case b.Dictionary:break;default:return Xc(e,n)}let r=cc.getVisitFn(e),i=bc(t);for(let t=(n||0)-1,a=e.length;++t{let n=e.data[t];return n.values.subarray(0,n.length)[Symbol.iterator]()});let n=0;return new zc(e.data.length,t=>{let r=e.data[t].length,i=e.slice(n,n+r);return n+=r,new $c(i)})}var $c=class{constructor(e){this.vector=e,this.index=0}next(){return this.indexe.data):t;if(n.length===0||n.some(e=>!(e instanceof Lc)))throw TypeError(`Vector constructor expects an Array of Data instances.`);let r=n[0]?.type;switch(n.length){case 0:this._offsets=[0];break;case 1:{let{get:e,set:t,indexOf:i}=nl[r.typeId],a=n[0];this.isValid=e=>Gc(a,e),this.get=t=>e(a,t),this.set=(e,n)=>t(a,e,n),this.indexOf=e=>i(a,e),this._offsets=[0,a.length];break}default:Object.setPrototypeOf(this,rl[r.typeId]),this._offsets=Hc(n);break}this.data=n,this.type=r,this.stride=go(r),this.numChildren=r.children?.length??0,this.length=this._offsets.at(-1)}get byteLength(){return this.data.reduce((e,t)=>e+t.byteLength,0)}get nullable(){return Bc(this.data)}get nullCount(){return Vc(this.data)}get ArrayType(){return this.type.ArrayType}get[Symbol.toStringTag](){return`${this.VectorName}<${this.type[Symbol.toStringTag]}>`}get VectorName(){return`${b[this.type.typeId]}Vector`}isValid(e){return!1}get(e){return null}at(e){return this.get(vc(e,this.length))}set(e,t){}indexOf(e,t){return-1}includes(e,t){return this.indexOf(e,t)>-1}[Symbol.iterator](){return el.visit(this)}concat(...t){return new e(this.data.concat(t.flatMap(e=>e.data).flat(1/0)))}slice(t,n){return new e(_c(this,t,n,({data:e,_offsets:t},n,r)=>Uc(e,t,n,r)))}toJSON(){return[...this]}toArray(){let{type:e,data:t,length:n,stride:r,ArrayType:i}=this;switch(e.typeId){case b.Int:case b.Float:case b.Decimal:case b.Time:case b.Timestamp:switch(t.length){case 0:return new i;case 1:return t[0].values.subarray(0,n*r);default:return t.reduce((e,{values:t,length:n})=>(e.array.set(t.subarray(0,n*r),e.offset),e.offset+=n*r,e),{array:new i(n*r),offset:0}).array}}return[...this]}toString(){return`[${[...this].join(`,`)}]`}getChild(e){return this.getChildAt(this.type.children?.findIndex(t=>t.name===e))}getChildAt(t){return t>-1&&te[t])):null}get isMemoized(){return x.isDictionary(this.type)?this.data[0].dictionary.isMemoized:!1}memoize(){if(x.isDictionary(this.type)){let t=new al(this.data[0].dictionary);return new e(this.data.map(e=>{let n=e.clone();return n.dictionary=t,n}))}return new al(this)}unmemoize(){if(x.isDictionary(this.type)&&this.isMemoized){let t=this.data[0].dictionary.unmemoize();return new e(this.data.map(e=>{let n=e.clone();return n.dictionary=t,n}))}return this}};tl=Symbol.toStringTag,il[tl]=(e=>{e.type=x.prototype,e.data=[],e.length=0,e.stride=1,e.numChildren=0,e._offsets=new Uint32Array([0]),e[Symbol.isConcatSpreadable]=!0;let t=Object.keys(b).map(e=>b[e]).filter(e=>typeof e==`number`&&e!==b.NONE);for(let n of t)nl[n]={get:cc.getVisitFnByTypeId(n),set:ms.getVisitFnByTypeId(n),indexOf:Qc.getVisitFnByTypeId(n)},rl[n]=Object.create(e,{isValid:{value:Kc(Gc)},get:{value:Kc(cc.getVisitFnByTypeId(n))},set:{value:qc(ms.getVisitFnByTypeId(n))},indexOf:{value:Jc(Qc.getVisitFnByTypeId(n))}});return`Vector`})(il.prototype);var al=class e extends il{constructor(t){super(t.data);let n=this.get,r=this.set,i=this.slice,a=Array(this.length);Object.defineProperty(this,`get`,{value(e){let t=a[e];if(t!==void 0)return t;let r=n.call(this,e);return a[e]=r,r}}),Object.defineProperty(this,`set`,{value(e,t){r.call(this,e,t),a[e]=t}}),Object.defineProperty(this,`slice`,{value:(t,n)=>new e(i.call(this,t,n))}),Object.defineProperty(this,`isMemoized`,{value:!0}),Object.defineProperty(this,`unmemoize`,{value:()=>new il(this.data)}),Object.defineProperty(this,`memoize`,{value:()=>this})}},ol=class{constructor(){this.bb=null,this.bb_pos=0}__init(e,t){return this.bb_pos=e,this.bb=t,this}offset(){return this.bb.readInt64(this.bb_pos)}metaDataLength(){return this.bb.readInt32(this.bb_pos+8)}bodyLength(){return this.bb.readInt64(this.bb_pos+16)}static sizeOf(){return 24}static createBlock(e,t,n,r){return e.prep(8,24),e.writeInt64(BigInt(r??0)),e.pad(4),e.writeInt32(n),e.writeInt64(BigInt(t??0)),e.offset()}},sl=class e{constructor(){this.bb=null,this.bb_pos=0}__init(e,t){return this.bb_pos=e,this.bb=t,this}static getRootAsFooter(t,n){return(n||new e).__init(t.readInt32(t.position())+t.position(),t)}static getSizePrefixedRootAsFooter(t,n){return t.setPosition(t.position()+4),(n||new e).__init(t.readInt32(t.position())+t.position(),t)}version(){let e=this.bb.__offset(this.bb_pos,4);return e?this.bb.readInt16(this.bb_pos+e):oi.V1}schema(e){let t=this.bb.__offset(this.bb_pos,6);return t?(e||new Zi).__init(this.bb.__indirect(this.bb_pos+t),this.bb):null}dictionaries(e,t){let n=this.bb.__offset(this.bb_pos,8);return n?(t||new ol).__init(this.bb.__vector(this.bb_pos+n)+e*24,this.bb):null}dictionariesLength(){let e=this.bb.__offset(this.bb_pos,8);return e?this.bb.__vector_len(this.bb_pos+e):0}recordBatches(e,t){let n=this.bb.__offset(this.bb_pos,10);return n?(t||new ol).__init(this.bb.__vector(this.bb_pos+n)+e*24,this.bb):null}recordBatchesLength(){let e=this.bb.__offset(this.bb_pos,10);return e?this.bb.__vector_len(this.bb_pos+e):0}customMetadata(e,t){let n=this.bb.__offset(this.bb_pos,12);return n?(t||new ki).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+n)+e*4),this.bb):null}customMetadataLength(){let e=this.bb.__offset(this.bb_pos,12);return e?this.bb.__vector_len(this.bb_pos+e):0}static startFooter(e){e.startObject(5)}static addVersion(e,t){e.addFieldInt16(0,t,oi.V1)}static addSchema(e,t){e.addFieldOffset(1,t,0)}static addDictionaries(e,t){e.addFieldOffset(2,t,0)}static startDictionariesVector(e,t){e.startVector(24,t,8)}static addRecordBatches(e,t){e.addFieldOffset(3,t,0)}static startRecordBatchesVector(e,t){e.startVector(24,t,8)}static addCustomMetadata(e,t){e.addFieldOffset(4,t,0)}static createCustomMetadataVector(e,t){e.startVector(4,t.length,4);for(let n=t.length-1;n>=0;n--)e.addOffset(t[n]);return e.endVector()}static startCustomMetadataVector(e,t){e.startVector(4,t,4)}static endFooter(e){return e.endObject()}static finishFooterBuffer(e,t){e.finish(t)}static finishSizePrefixedFooterBuffer(e,t){e.finish(t,void 0,!0)}},cl=class e{constructor(e=[],t,n,r=oi.V5){this.fields=e||[],this.metadata=t||new Map,n||=dl(this.fields),this.dictionaries=n,this.metadataVersion=r}get[Symbol.toStringTag](){return`Schema`}get names(){return this.fields.map(e=>e.name)}toString(){return`Schema<{ ${this.fields.map((e,t)=>`${t}: ${e}`).join(`, `)} }>`}select(t){let n=new Set(t);return new e(this.fields.filter(e=>n.has(e.name)),this.metadata)}selectAt(t){return new e(t.map(e=>this.fields[e]).filter(Boolean),this.metadata)}assign(...t){let n=t[0]instanceof e?t[0]:Array.isArray(t[0])?new e(t[0]):new e(t),r=[...this.fields],i=ul(ul(new Map,this.metadata),n.metadata),a=n.fields.filter(e=>{let t=r.findIndex(t=>t.name===e.name);return~t?(r[t]=e.clone({metadata:ul(ul(new Map,r[t].metadata),e.metadata)}))&&!1:!0}),o=dl(a,new Map);return new e([...r,...a],i,new Map([...this.dictionaries,...o]))}};cl.prototype.fields=null,cl.prototype.metadata=null,cl.prototype.dictionaries=null;var ll=class e{static new(...t){let[n,r,i,a]=t;return t[0]&&typeof t[0]==`object`&&({name:n}=t[0],r===void 0&&(r=t[0].type),i===void 0&&(i=t[0].nullable),a===void 0&&(a=t[0].metadata)),new e(`${n}`,r,i,a)}constructor(e,t,n=!1,r){this.name=e,this.type=t,this.nullable=n,this.metadata=r||new Map}get typeId(){return this.type.typeId}get[Symbol.toStringTag](){return`Field`}toString(){return`${this.name}: ${this.type}`}clone(...t){let[n,r,i,a]=t;return!t[0]||typeof t[0]!=`object`?[n=this.name,r=this.type,i=this.nullable,a=this.metadata]=t:{name:n=this.name,type:r=this.type,nullable:i=this.nullable,metadata:a=this.metadata}=t[0],e.new(n,r,i,a)}};ll.prototype.type=null,ll.prototype.name=null,ll.prototype.nullable=null,ll.prototype.metadata=null;function ul(e,t){return new Map([...e||new Map,...t||new Map])}function dl(e,t=new Map){for(let n=-1,r=e.length;++n0&&dl(r.children,t)}return t}var fl=_i,pl=gi,ml=class{static decode(e){e=new pl(_(e));let t=sl.getRootAsFooter(e);return new hl(cl.decode(t.schema(),new Map,t.version()),t)}static encode(e){let t=new fl,n=cl.encode(t,e.schema);sl.startRecordBatchesVector(t,e.numRecordBatches);for(let n of[...e.recordBatches()].slice().reverse())gl.encode(t,n);let r=t.endVector();sl.startDictionariesVector(t,e.numDictionaries);for(let n of[...e.dictionaryBatches()].slice().reverse())gl.encode(t,n);let i=t.endVector();return sl.startFooter(t),sl.addSchema(t,n),sl.addVersion(t,oi.V5),sl.addRecordBatches(t,r),sl.addDictionaries(t,i),sl.finishFooterBuffer(t,sl.endFooter(t)),t.asUint8Array()}get numRecordBatches(){return this._recordBatches.length}get numDictionaries(){return this._dictionaryBatches.length}constructor(e,t=oi.V5,n,r){this.schema=e,this.version=t,n&&(this._recordBatches=n),r&&(this._dictionaryBatches=r)}*recordBatches(){for(let e,t=-1,n=this.numRecordBatches;++t=0&&e=0&&e=0&&e=0&&ethis._closedPromiseResolve=e)}get closed(){return this._closedPromise}cancel(e){return h(this,void 0,void 0,function*(){yield this.return(e)})}write(e){this._ensureOpen()&&(this.resolvers.length<=0?this._values.push(e):this.resolvers.shift().resolve({done:!1,value:e}))}abort(e){this._closedPromiseResolve&&(this.resolvers.length<=0?this._error={error:e}:this.resolvers.shift().reject({done:!0,value:e}))}close(){if(this._closedPromiseResolve){let{resolvers:e}=this;for(;e.length>0;)e.shift().resolve(_l);this._closedPromiseResolve(),this._closedPromiseResolve=void 0}}[Symbol.asyncIterator](){return this}toDOMStream(e){return Qr.toDOMStream(this._closedPromiseResolve||this._error?this:this._values,e)}toNodeStream(e){return Qr.toNodeStream(this._closedPromiseResolve||this._error?this:this._values,e)}throw(e){return h(this,void 0,void 0,function*(){return yield this.abort(e),_l})}return(e){return h(this,void 0,void 0,function*(){return yield this.close(),_l})}read(e){return h(this,void 0,void 0,function*(){return(yield this.next(e,`read`)).value})}peek(e){return h(this,void 0,void 0,function*(){return(yield this.next(e,`peek`)).value})}next(...e){return this._values.length>0?Promise.resolve({done:!1,value:this._values.shift()}):this._error?Promise.reject({done:!0,value:this._error.error}):this._closedPromiseResolve?new Promise((e,t)=>{this.resolvers.push({resolve:e,reject:t})}):Promise.resolve(_l)}_ensureOpen(){if(this._closedPromiseResolve)return!0;throw Error(`AsyncQueue is closed`)}},xl=class extends bl{write(e){if((e=_(e)).byteLength>0)return super.write(e)}toString(e=!1){return e?vr(this.toUint8Array(!0)):this.toUint8Array(!1).then(vr)}toUint8Array(e=!1){return e?Vr(this._values)[0]:(()=>h(this,void 0,void 0,function*(){var e,t,n,r;let i=[],a=0;try{for(var o=!0,s=gr(this),c;c=yield s.next(),e=c.done,!e;o=!0){r=c.value,o=!1;let e=r;i.push(e),a+=e.byteLength}}catch(e){t={error:e}}finally{try{!o&&!e&&(n=s.return)&&(yield n.call(s))}finally{if(t)throw t.error}}return Vr(i,a)[0]}))()}},Sl=class{constructor(e){e&&(this.source=new wl(Qr.fromIterable(e)))}[Symbol.iterator](){return this}next(e){return this.source.next(e)}throw(e){return this.source.throw(e)}return(e){return this.source.return(e)}peek(e){return this.source.peek(e)}read(e){return this.source.read(e)}},Cl=class e{constructor(t){t instanceof e?this.source=t.source:t instanceof xl?this.source=new Tl(Qr.fromAsyncIterable(t)):Ir(t)?this.source=new Tl(Qr.fromNodeStream(t)):Pr(t)?this.source=new Tl(Qr.fromDOMStream(t)):jr(t)?this.source=new Tl(Qr.fromDOMStream(t.body)):Er(t)?this.source=new Tl(Qr.fromIterable(t)):(Tr(t)||Dr(t))&&(this.source=new Tl(Qr.fromAsyncIterable(t)))}[Symbol.asyncIterator](){return this}next(e){return this.source.next(e)}throw(e){return this.source.throw(e)}return(e){return this.source.return(e)}get closed(){return this.source.closed}cancel(e){return this.source.cancel(e)}peek(e){return this.source.peek(e)}read(e){return this.source.read(e)}},wl=class{constructor(e){this.source=e}cancel(e){this.return(e)}peek(e){return this.next(e,`peek`).value}read(e){return this.next(e,`read`).value}next(e,t=`read`){return this.source.next({cmd:t,size:e})}throw(e){return Object.create(this.source.throw&&this.source.throw(e)||_l)}return(e){return Object.create(this.source.return&&this.source.return(e)||_l)}},Tl=class{constructor(e){this.source=e,this._closedPromise=new Promise(e=>this._closedPromiseResolve=e)}cancel(e){return h(this,void 0,void 0,function*(){yield this.return(e)})}get closed(){return this._closedPromise}read(e){return h(this,void 0,void 0,function*(){return(yield this.next(e,`read`)).value})}peek(e){return h(this,void 0,void 0,function*(){return(yield this.next(e,`peek`)).value})}next(e){return h(this,arguments,void 0,function*(e,t=`read`){return yield this.source.next({cmd:t,size:e})})}throw(e){return h(this,void 0,void 0,function*(){let t=this.source.throw&&(yield this.source.throw(e))||_l;return this._closedPromiseResolve&&this._closedPromiseResolve(),this._closedPromiseResolve=void 0,Object.create(t)})}return(e){return h(this,void 0,void 0,function*(){let t=this.source.return&&(yield this.source.return(e))||_l;return this._closedPromiseResolve&&this._closedPromiseResolve(),this._closedPromiseResolve=void 0,Object.create(t)})}},El=class extends Sl{constructor(e,t){super(),this.position=0,this.buffer=_(e),this.size=t===void 0?this.buffer.byteLength:t}readInt32(e){let{buffer:t,byteOffset:n}=this.readAt(e,4);return new DataView(t,n).getInt32(0,!0)}seek(e){return this.position=Math.min(e,this.size),eh(this,void 0,void 0,function*(){this.size=(yield e.stat()).size,delete this._pending}))()}readInt32(e){return h(this,void 0,void 0,function*(){let{buffer:t,byteOffset:n}=yield this.readAt(e,4);return new DataView(t,n).getInt32(0,!0)})}seek(e){return h(this,void 0,void 0,function*(){return this._pending&&(yield this._pending),this.position=Math.min(e,this.size),e>>16,this.buffer[1]&65535,this.buffer[0]>>>16,this.buffer[0]&65535]),n=new Uint32Array([e.buffer[1]>>>16,e.buffer[1]&65535,e.buffer[0]>>>16,e.buffer[0]&65535]),r=t[3]*n[3];this.buffer[0]=r&65535;let i=r>>>16;return r=t[2]*n[3],i+=r,r=t[3]*n[2]>>>0,i+=r,this.buffer[0]+=i<<16,this.buffer[1]=i>>>0>>16,this.buffer[1]+=t[1]*n[3]+t[2]*n[2]+t[3]*n[1],this.buffer[1]+=t[0]*n[3]+t[1]*n[2]+t[2]*n[1]+t[3]*n[0]<<16,this}_plus(e){let t=this.buffer[0]+e.buffer[0]>>>0;this.buffer[1]+=e.buffer[1],t>>0&&++this.buffer[1],this.buffer[0]=t}lessThan(e){return this.buffer[1]>>0,t[2]=this.buffer[2]+e.buffer[2]>>>0,t[1]=this.buffer[1]+e.buffer[1]>>>0,t[0]=this.buffer[0]+e.buffer[0]>>>0,t[0]>>0&&++t[1],t[1]>>0&&++t[2],t[2]>>0&&++t[3],this.buffer[3]=t[3],this.buffer[2]=t[2],this.buffer[1]=t[1],this.buffer[0]=t[0],this}hex(){return`${kl(this.buffer[3])} ${kl(this.buffer[2])} ${kl(this.buffer[1])} ${kl(this.buffer[0])}`}static multiply(t,n){return new e(new Uint32Array(t.buffer)).times(n)}static add(t,n){return new e(new Uint32Array(t.buffer)).plus(n)}static from(t,n=new Uint32Array(4)){return e.fromString(typeof t==`string`?t:t.toString(),n)}static fromNumber(t,n=new Uint32Array(4)){return e.fromString(t.toString(),n)}static fromString(t,n=new Uint32Array(4)){let r=t.startsWith(`-`),i=t.length,a=new e(n);for(let n=r?1:0;n0&&this.readData(e,n)||new Uint8Array}readOffsets(e,t){return this.readData(e,t)}readTypeIds(e,t){return this.readData(e,t)}readData(e,{length:t,offset:n}=this.nextBufferRange()){return this.bytes.subarray(n,n+t)}readDictionary(e){return this.dictionaries.get(e.id)}},Ll=class extends Il{constructor(e,t,n,r,i){super(new Uint8Array,t,n,r,i),this.sources=e}readNullBitmap(e,t,{offset:n}=this.nextBufferRange()){return t<=0?new Uint8Array:Mc(this.sources[n])}readOffsets(e,{offset:t}=this.nextBufferRange()){return Hr(Uint8Array,Hr(e.OffsetArrayType,this.sources[t]))}readTypeIds(e,{offset:t}=this.nextBufferRange()){return Hr(Uint8Array,Hr(e.ArrayType,this.sources[t]))}readData(e,{offset:t}=this.nextBufferRange()){let{sources:n}=this;return x.isTimestamp(e)||(x.isInt(e)||x.isTime(e))&&e.bitWidth===64||x.isDuration(e)||x.isDate(e)&&e.unit===li.MILLISECOND?Hr(Uint8Array,Pl.convertArray(n[t])):x.isDecimal(e)?Hr(Uint8Array,Fl.convertArray(n[t])):x.isBinary(e)||x.isLargeBinary(e)||x.isFixedSizeBinary(e)?Rl(n[t]):x.isBool(e)?Mc(n[t]):x.isUtf8(e)||x.isLargeUtf8(e)?br(n[t].join(``)):Hr(Uint8Array,Hr(e.ArrayType,n[t].map(e=>+e)))}};function Rl(e){let t=e.join(``),n=new Uint8Array(t.length/2);for(let e=0;e>1]=Number.parseInt(t.slice(e,e+2),16);return n}var M=class extends S{compareSchemas(e,t){return e===t||t instanceof e.constructor&&this.compareManyFields(e.fields,t.fields)}compareManyFields(e,t){return e===t||Array.isArray(e)&&Array.isArray(t)&&e.length===t.length&&e.every((e,n)=>this.compareFields(e,t[n]))}compareFields(e,t){return e===t||t instanceof e.constructor&&e.name===t.name&&e.nullable===t.nullable&&this.visit(e.type,t.type)}};function zl(e,t){return t instanceof e.constructor}function Bl(e,t){return e===t||zl(e,t)}function Vl(e,t){return e===t||zl(e,t)&&e.bitWidth===t.bitWidth&&e.isSigned===t.isSigned}function Hl(e,t){return e===t||zl(e,t)&&e.precision===t.precision}function Ul(e,t){return e===t||zl(e,t)&&e.byteWidth===t.byteWidth}function Wl(e,t){return e===t||zl(e,t)&&e.unit===t.unit}function Gl(e,t){return e===t||zl(e,t)&&e.unit===t.unit&&e.timezone===t.timezone}function Kl(e,t){return e===t||zl(e,t)&&e.unit===t.unit&&e.bitWidth===t.bitWidth}function ql(e,t){return e===t||zl(e,t)&&e.children.length===t.children.length&&tu.compareManyFields(e.children,t.children)}function Jl(e,t){return e===t||zl(e,t)&&e.children.length===t.children.length&&tu.compareManyFields(e.children,t.children)}function Yl(e,t){return e===t||zl(e,t)&&e.mode===t.mode&&e.typeIds.every((e,n)=>e===t.typeIds[n])&&tu.compareManyFields(e.children,t.children)}function Xl(e,t){return e===t||zl(e,t)&&e.id===t.id&&e.isOrdered===t.isOrdered&&tu.visit(e.indices,t.indices)&&tu.visit(e.dictionary,t.dictionary)}function Zl(e,t){return e===t||zl(e,t)&&e.unit===t.unit}function Ql(e,t){return e===t||zl(e,t)&&e.unit===t.unit}function $l(e,t){return e===t||zl(e,t)&&e.listSize===t.listSize&&e.children.length===t.children.length&&tu.compareManyFields(e.children,t.children)}function eu(e,t){return e===t||zl(e,t)&&e.keysSorted===t.keysSorted&&e.children.length===t.children.length&&tu.compareManyFields(e.children,t.children)}M.prototype.visitNull=Bl,M.prototype.visitBool=Bl,M.prototype.visitInt=Vl,M.prototype.visitInt8=Vl,M.prototype.visitInt16=Vl,M.prototype.visitInt32=Vl,M.prototype.visitInt64=Vl,M.prototype.visitUint8=Vl,M.prototype.visitUint16=Vl,M.prototype.visitUint32=Vl,M.prototype.visitUint64=Vl,M.prototype.visitFloat=Hl,M.prototype.visitFloat16=Hl,M.prototype.visitFloat32=Hl,M.prototype.visitFloat64=Hl,M.prototype.visitUtf8=Bl,M.prototype.visitLargeUtf8=Bl,M.prototype.visitBinary=Bl,M.prototype.visitLargeBinary=Bl,M.prototype.visitFixedSizeBinary=Ul,M.prototype.visitDate=Wl,M.prototype.visitDateDay=Wl,M.prototype.visitDateMillisecond=Wl,M.prototype.visitTimestamp=Gl,M.prototype.visitTimestampSecond=Gl,M.prototype.visitTimestampMillisecond=Gl,M.prototype.visitTimestampMicrosecond=Gl,M.prototype.visitTimestampNanosecond=Gl,M.prototype.visitTime=Kl,M.prototype.visitTimeSecond=Kl,M.prototype.visitTimeMillisecond=Kl,M.prototype.visitTimeMicrosecond=Kl,M.prototype.visitTimeNanosecond=Kl,M.prototype.visitDecimal=Bl,M.prototype.visitList=ql,M.prototype.visitStruct=Jl,M.prototype.visitUnion=Yl,M.prototype.visitDenseUnion=Yl,M.prototype.visitSparseUnion=Yl,M.prototype.visitDictionary=Xl,M.prototype.visitInterval=Zl,M.prototype.visitIntervalDayTime=Zl,M.prototype.visitIntervalYearMonth=Zl,M.prototype.visitDuration=Ql,M.prototype.visitDurationSecond=Ql,M.prototype.visitDurationMillisecond=Ql,M.prototype.visitDurationMicrosecond=Ql,M.prototype.visitDurationNanosecond=Ql,M.prototype.visitFixedSizeList=$l,M.prototype.visitMap=eu;const tu=new M;function nu(e,t){return tu.compareSchemas(e,t)}function ru(e,t){return iu(e,t.map(e=>e.data.concat()))}function iu(e,t){let n=[...e.fields],r=[],i={numBatches:t.reduce((e,t)=>Math.max(e,t.length),0)},a=0,o=0,s=-1,c=t.length,l,u=[];for(;i.numBatches-- >0;){for(o=1/0,s=-1;++s0&&(r[a++]=D({type:new co(n),length:o,nullCount:0,children:u.slice()})))}return[e=e.assign(n),r.map(t=>new lu(e,t))]}function au(e,t,n,r,i){let a=(t+63&-64)>>3;for(let o=-1,s=r.length;++o=t)c===t?n[o]=s:(n[o]=s.slice(0,t),i.numBatches=Math.max(i.numBatches,r[o].unshift(s.slice(t,c-t))));else{let r=e[o];e[o]=r.clone({nullable:!0}),n[o]=s?._changeLengthAndBackfillNullBitmap(t)??D({type:r.type,length:t,nullCount:t,nullBitmap:new Uint8Array(a)})}}return n}var ou,su=class e{constructor(...t){if(t.length===0)return this.batches=[],this.schema=new cl([]),this._offsets=[0],this;let n,r;t[0]instanceof cl&&(n=t.shift()),t.at(-1)instanceof Uint32Array&&(r=t.pop());let i=t=>{if(t){if(t instanceof lu)return[t];if(t instanceof e)return t.batches;if(t instanceof Lc){if(t.type instanceof co)return[new lu(new cl(t.type.children),t)]}else if(Array.isArray(t))return t.flatMap(e=>i(e));else if(typeof t[Symbol.iterator]==`function`)return[...t].flatMap(e=>i(e));else if(typeof t==`object`){let e=Object.keys(t),r=e.map(e=>new il([t[e]])),[,i]=ru(n??new cl(e.map((e,t)=>new ll(String(e),r[t].type,r[t].nullable))),r);return i.length===0?[new lu(t)]:i}}return[]},a=t.flatMap(e=>i(e));if(n=n??a[0]?.schema??new cl([]),!(n instanceof cl))throw TypeError(`Table constructor expects a [Schema, RecordBatch[]] pair.`);for(let e of a){if(!(e instanceof lu))throw TypeError(`Table constructor expects a [Schema, RecordBatch[]] pair.`);if(!nu(n,e.schema))throw TypeError(`Table and inner RecordBatch schemas must be equivalent.`)}this.schema=n,this.batches=a,this._offsets=r??Hc(this.data)}get data(){return this.batches.map(({data:e})=>e)}get numCols(){return this.schema.fields.length}get numRows(){return this.data.reduce((e,t)=>e+t.length,0)}get nullCount(){return this._nullCount===-1&&(this._nullCount=Vc(this.data)),this._nullCount}isValid(e){return!1}get(e){return null}at(e){return this.get(vc(e,this.numRows))}set(e,t){}indexOf(e,t){return-1}[Symbol.iterator](){return this.batches.length>0?el.visit(new il(this.data)):[][Symbol.iterator]()}toArray(){return[...this]}toString(){return`[\n ${this.toArray().join(`, +import{a as e,r as t}from"./chunk-oCmw4s_B.js";import{A as n,C as r,Ct as i,Dt as a,H as o,R as s,S as c,U as l,W as u,et as d,rt as f,w as ee,x as te,yt as p}from"./vue.runtime.esm-bundler-BODQtTc2.js";import{_ as ne,b as re,h as ie}from"./widgets-exWYXjv8.js";import{Q as ae}from"./src-BipZMoWm.js";import{F as oe,O as se,P as ce,j as le,k as ue,n as de}from"./settings-CoTtOiyK.js";import{n as fe,t as pe}from"./preload-helper-C_mzgxuZ.js";import{a as me,f as he}from"./dist-D-gzSpcr.js";import{$ as ge,_ as _e,at as ve,et as ye,g as be,h as xe,it as Se,jt as Ce,l as we,m as Te,nt as Ee,p as De,rt as Oe,tt as ke,u as Ae,ut as je,v as Me}from"./components-BuXkqmse.js";import{a as Ne,n as Pe,r as Fe,t as Ie}from"./src-BJHDlRT9.js";import{t as Le}from"./import-url-browser-Dopqowfl.js";import{t as Re}from"./llmmarkerParser-pdxMRm_C.js";import{n as ze,r as Be}from"./index-CLFto6T2-Dp3Zpvg0.js";import{$ as Ve,$t as He,A as Ue,An as We,At as Ge,B as Ke,Bn as qe,Bt as Je,C as Ye,Cn as Xe,Ct as Ze,D as Qe,Dn as $e,Dt as et,E as tt,En as nt,Et as rt,F as it,Fn as at,Ft as ot,G as st,Gn as ct,Gt as lt,H as ut,Hn as dt,Ht as ft,I as pt,It as mt,J as ht,Jn as gt,Jt as _t,K as vt,Kn as yt,Kt as bt,L as xt,Ln as St,Lt as Ct,M as wt,Mn as Tt,Mt as Et,N as Dt,Nt as Ot,O as kt,On as At,Ot as jt,P as Mt,Pt as Nt,Q as Pt,Qn as Ft,Qt as It,R as Lt,Rn as Rt,S as zt,Sn as Bt,St as Vt,T as Ht,Tn as Ut,Tt as Wt,U as Gt,Un as Kt,Ut as qt,V as Jt,Vn as Yt,Vt as Xt,W as Zt,Wn as Qt,Wt as $t,X as en,Xn as tn,Xt as nn,Y as rn,Yn as an,Yt as on,Z as sn,Zn as cn,Zt as ln,_ as un,_t as dn,a as fn,at as pn,b as mn,bt as hn,c as gn,ct as _n,d as vn,dt as yn,er as bn,et as xn,f as Sn,ft as Cn,g as wn,gt as Tn,h as En,ht as Dn,i as On,j as kn,jn as An,jt as jn,k as Mn,kn as Nn,kt as Pn,l as Fn,lt as In,m as Ln,mt as Rn,nt as zn,o as Bn,p as Vn,pt as Hn,q as Un,qn as Wn,qt as Gn,r as Kn,rt as qn,st as Jn,tr as m,tt as Yn,u as Xn,ut as Zn,v as Qn,vt as $n,w as er,wn as tr,wt as nr,x as rr,xn as ir,xt as ar,y as or,yt as sr,z as cr,zn as lr,zt as ur}from"./core-swtc-MGs.js";import{t as dr}from"./airi-card-ZkgrZlVV.js";async function*fr(e){let t=e.getReader();try{for(;;){let{done:e,value:n}=await t.read();if(e)return;yield n}}finally{t.releaseLock()}}function h(e,t,n,r){function i(e){return e instanceof n?e:new n(function(t){t(e)})}return new(n||=Promise)(function(n,a){function o(e){try{c(r.next(e))}catch(e){a(e)}}function s(e){try{c(r.throw(e))}catch(e){a(e)}}function c(e){e.done?n(e.value):i(e.value).then(o,s)}c((r=r.apply(e,t||[])).next())})}function pr(e){var t=typeof Symbol==`function`&&Symbol.iterator,n=t&&e[t],r=0;if(n)return n.call(e);if(e&&typeof e.length==`number`)return{next:function(){return e&&r>=e.length&&(e=void 0),{value:e&&e[r++],done:!e}}};throw TypeError(t?`Object is not iterable.`:`Symbol.iterator is not defined.`)}function g(e){return this instanceof g?(this.v=e,this):new g(e)}function mr(e,t,n){if(!Symbol.asyncIterator)throw TypeError(`Symbol.asyncIterator is not defined.`);var r=n.apply(e,t||[]),i,a=[];return i=Object.create((typeof AsyncIterator==`function`?AsyncIterator:Object).prototype),s(`next`),s(`throw`),s(`return`,o),i[Symbol.asyncIterator]=function(){return this},i;function o(e){return function(t){return Promise.resolve(t).then(e,d)}}function s(e,t){r[e]&&(i[e]=function(t){return new Promise(function(n,r){a.push([e,t,n,r])>1||c(e,t)})},t&&(i[e]=t(i[e])))}function c(e,t){try{l(r[e](t))}catch(e){f(a[0][3],e)}}function l(e){e.value instanceof g?Promise.resolve(e.value.v).then(u,d):f(a[0][2],e)}function u(e){c(`next`,e)}function d(e){c(`throw`,e)}function f(e,t){e(t),a.shift(),a.length&&c(a[0][0],a[0][1])}}function hr(e){var t,n;return t={},r(`next`),r(`throw`,function(e){throw e}),r(`return`),t[Symbol.iterator]=function(){return this},t;function r(r,i){t[r]=e[r]?function(t){return(n=!n)?{value:g(e[r](t)),done:!1}:i?i(t):t}:i}}function gr(e){if(!Symbol.asyncIterator)throw TypeError(`Symbol.asyncIterator is not defined.`);var t=e[Symbol.asyncIterator],n;return t?t.call(e):(e=typeof pr==`function`?pr(e):e[Symbol.iterator](),n={},r(`next`),r(`throw`),r(`return`),n[Symbol.asyncIterator]=function(){return this},n);function r(t){n[t]=e[t]&&function(n){return new Promise(function(r,a){n=e[t](n),i(r,a,n.done,n.value)})}}function i(e,t,n,r){Promise.resolve(r).then(function(t){e({value:t,done:n})},t)}}var _r=new TextDecoder(`utf-8`);const vr=e=>_r.decode(e);var yr=new TextEncoder;const br=e=>yr.encode(e);var xr=e=>typeof e==`number`,Sr=e=>typeof e==`boolean`,Cr=e=>typeof e==`function`;const wr=e=>e!=null&&Object(e)===e,Tr=e=>wr(e)&&Cr(e.then),Er=e=>wr(e)&&Cr(e[Symbol.iterator]),Dr=e=>wr(e)&&Cr(e[Symbol.asyncIterator]),Or=e=>wr(e)&&wr(e.schema),kr=e=>wr(e)&&`done`in e&&`value`in e,Ar=e=>wr(e)&&Cr(e.stat)&&xr(e.fd),jr=e=>wr(e)&&Pr(e.body);var Mr=e=>`_getDOMStream`in e&&`_getNodeStream`in e;const Nr=e=>wr(e)&&Cr(e.abort)&&Cr(e.getWriter)&&!Mr(e),Pr=e=>wr(e)&&Cr(e.cancel)&&Cr(e.getReader)&&!Mr(e),Fr=e=>wr(e)&&Cr(e.end)&&Cr(e.write)&&Sr(e.writable)&&!Mr(e),Ir=e=>wr(e)&&Cr(e.read)&&Cr(e.pipe)&&Sr(e.readable)&&!Mr(e),Lr=e=>wr(e)&&Cr(e.clear)&&Cr(e.bytes)&&Cr(e.position)&&Cr(e.setPosition)&&Cr(e.capacity)&&Cr(e.getBufferIdentifier)&&Cr(e.createLong);var Rr=typeof SharedArrayBuffer<`u`?SharedArrayBuffer:ArrayBuffer;function zr(e){let t=e[0]?[e[0]]:[],n,r,i,a;for(let o,s,c=0,l=0,u=e.length;++ce+t.byteLength,0),i,a,o,s=0,c=-1,l=Math.min(t||1/0,r);for(let e=n.length;++cHr(Int32Array,e),Wr=e=>Hr(BigInt64Array,e),_=e=>Hr(Uint8Array,e);var Gr=e=>(e.next(),e);function*Kr(e,t){let n=function*(e){yield e};return yield*Gr((function*(t){let n=null;do n=t.next(yield Hr(e,n));while(!n.done)})((typeof t==`string`||ArrayBuffer.isView(t)||t instanceof ArrayBuffer||t instanceof Rr?n(t):Er(t)?t:n(t))[Symbol.iterator]())),new e}const qr=e=>Kr(Uint8Array,e);function Jr(e,t){return mr(this,arguments,function*(){if(Tr(t))return yield g(yield g(yield*hr(gr(Jr(e,yield g(t))))));let n=function(e){return mr(this,arguments,function*(){yield yield g(yield g(e))})};return yield g(yield*hr(gr(Gr((function(t){return mr(this,arguments,function*(){let n=null;do n=yield g(t.next(yield yield g(Hr(e,n))));while(!n.done)})})((typeof t==`string`||ArrayBuffer.isView(t)||t instanceof ArrayBuffer||t instanceof Rr?n(t):Er(t)?function(e){return mr(this,arguments,function*(){yield g(yield*hr(gr(Gr((function*(e){let t=null;do t=e.next(yield t?.value);while(!t.done)})(e[Symbol.iterator]())))))})}(t):Dr(t)?t:n(t))[Symbol.asyncIterator]()))))),yield g(new e)})}const Yr=e=>Jr(Uint8Array,e);function Xr(e,t,n){if(e!==0){n=n.slice(0,t);for(let t=-1,r=n.length;++t0)do if(e[n]!==t[n])return!1;while(++n(e.next(),e);function*ei(e){let t,n=!1,r=[],i,a,o,s=0;function c(){return a===`peek`?Vr(r,o)[0]:([i,r,s]=Vr(r,o),i)}({cmd:a,size:o}=(yield(()=>null)())||{cmd:`read`,size:0});let l=qr(e)[Symbol.iterator]();try{do if({done:t,value:i}=Number.isNaN(o-s)?l.next():l.next(o-s),!t&&i.byteLength>0&&(r.push(i),s+=i.byteLength),t||o<=s)do({cmd:a,size:o}=yield c());while(onull)()))||{cmd:`read`,size:0});let l=Yr(e)[Symbol.asyncIterator]();try{do if({done:t,value:i}=Number.isNaN(o-s)?yield g(l.next()):yield g(l.next(o-s)),!t&&i.byteLength>0&&(r.push(i),s+=i.byteLength),t||o<=s)do({cmd:a,size:o}=yield yield g(c()));while(onull)()))||{cmd:`read`,size:0});let l=new ri(e);try{do if({done:t,value:i}=Number.isNaN(o-s)?yield g(l.read()):yield g(l.read(o-s)),!t&&i.byteLength>0&&(r.push(_(i)),s+=i.byteLength),t||o<=s)do({cmd:a,size:o}=yield yield g(c()));while(o{})}get closed(){return this.reader?this.reader.closed.catch(()=>{}):Promise.resolve()}releaseLock(){this.reader&&this.reader.releaseLock(),this.reader=null}cancel(e){return h(this,void 0,void 0,function*(){let{reader:t,source:n}=this;t&&(yield t.cancel(e).catch(()=>{})),n&&n.locked&&this.releaseLock()})}read(e){return h(this,void 0,void 0,function*(){if(e===0)return{done:this.reader==null,value:new Uint8Array};let t=yield this.reader.read();return!t.done&&(t.value=_(t)),t})}},ii=(e,t)=>{let n=e=>r([t,e]),r;return[t,n,new Promise(i=>(r=i)&&e.once(t,n))]};function ai(e){return mr(this,arguments,function*(){let t=[],n=`error`,r=!1,i=null,a,o,s=0,c=[],l;function u(){return a===`peek`?Vr(c,o)[0]:([l,c,s]=Vr(c,o),l)}if({cmd:a,size:o}=(yield yield g((()=>null)()))||{cmd:`read`,size:0},e.isTTY)return yield yield g(new Uint8Array),yield g(null);try{t[0]=ii(e,`end`),t[1]=ii(e,`error`);do{if(t[2]=ii(e,`readable`),[n,i]=yield g(Promise.race(t.map(e=>e[2]))),n===`error`)break;if((r=n===`end`)||(Number.isFinite(o-s)?(l=_(e.read(o-s)),l.byteLength0&&(c.push(l),s+=l.byteLength)),r||o<=s)do({cmd:a,size:o}=yield yield g(u()));while(o{for(let[n,r]of t)e.off(n,r);try{let t=e.destroy;t&&t.call(e,n),n=void 0}catch(e){n=e||n}finally{n==null?r():i(n)}})}})}var oi;(function(e){e[e.V1=0]=`V1`,e[e.V2=1]=`V2`,e[e.V3=2]=`V3`,e[e.V4=3]=`V4`,e[e.V5=4]=`V5`})(oi||={});var si;(function(e){e[e.Sparse=0]=`Sparse`,e[e.Dense=1]=`Dense`})(si||={});var ci;(function(e){e[e.HALF=0]=`HALF`,e[e.SINGLE=1]=`SINGLE`,e[e.DOUBLE=2]=`DOUBLE`})(ci||={});var li;(function(e){e[e.DAY=0]=`DAY`,e[e.MILLISECOND=1]=`MILLISECOND`})(li||={});var v;(function(e){e[e.SECOND=0]=`SECOND`,e[e.MILLISECOND=1]=`MILLISECOND`,e[e.MICROSECOND=2]=`MICROSECOND`,e[e.NANOSECOND=3]=`NANOSECOND`})(v||={});var ui;(function(e){e[e.YEAR_MONTH=0]=`YEAR_MONTH`,e[e.DAY_TIME=1]=`DAY_TIME`,e[e.MONTH_DAY_NANO=2]=`MONTH_DAY_NANO`})(ui||={});const di=new Int32Array(2),fi=new Float32Array(di.buffer),pi=new Float64Array(di.buffer),mi=new Uint16Array(new Uint8Array([1,0]).buffer)[0]===1;var hi;(function(e){e[e.UTF8_BYTES=1]=`UTF8_BYTES`,e[e.UTF16_STRING=2]=`UTF16_STRING`})(hi||={});var gi=class e{constructor(e){this.bytes_=e,this.position_=0,this.text_decoder_=new TextDecoder}static allocate(t){return new e(new Uint8Array(t))}clear(){this.position_=0}bytes(){return this.bytes_}position(){return this.position_}setPosition(e){this.position_=e}capacity(){return this.bytes_.length}readInt8(e){return this.readUint8(e)<<24>>24}readUint8(e){return this.bytes_[e]}readInt16(e){return this.readUint16(e)<<16>>16}readUint16(e){return this.bytes_[e]|this.bytes_[e+1]<<8}readInt32(e){return this.bytes_[e]|this.bytes_[e+1]<<8|this.bytes_[e+2]<<16|this.bytes_[e+3]<<24}readUint32(e){return this.readInt32(e)>>>0}readInt64(e){return BigInt.asIntN(64,BigInt(this.readUint32(e))+(BigInt(this.readUint32(e+4))<>8}writeUint16(e,t){this.bytes_[e]=t,this.bytes_[e+1]=t>>8}writeInt32(e,t){this.bytes_[e]=t,this.bytes_[e+1]=t>>8,this.bytes_[e+2]=t>>16,this.bytes_[e+3]=t>>24}writeUint32(e,t){this.bytes_[e]=t,this.bytes_[e+1]=t>>8,this.bytes_[e+2]=t>>16,this.bytes_[e+3]=t>>24}writeInt64(e,t){this.writeInt32(e,Number(BigInt.asIntN(32,t))),this.writeInt32(e+4,Number(BigInt.asIntN(32,t>>BigInt(32))))}writeUint64(e,t){this.writeUint32(e,Number(BigInt.asUintN(32,t))),this.writeUint32(e+4,Number(BigInt.asUintN(32,t>>BigInt(32))))}writeFloat32(e,t){fi[0]=t,this.writeInt32(e,di[0])}writeFloat64(e,t){pi[0]=t,this.writeInt32(e,di[mi?0:1]),this.writeInt32(e+4,di[mi?1:0])}getBufferIdentifier(){if(this.bytes_.lengththis.minalign&&(this.minalign=t);let r=~(this.bb.capacity()-this.space+n)+1&t-1;for(;this.space=0&&this.vtable[t]==0;t--);let n=t+1;for(;t>=0;t--)this.addInt16(this.vtable[t]==0?0:e-this.vtable[t]);this.addInt16(e-this.object_start);let r=(n+2)*2;this.addInt16(r);let i=0,a=this.space;outer_loop:for(t=0;t=0;t--)this.writeInt8(e.charCodeAt(t))}this.prep(this.minalign,4+r),this.addOffset(e),r&&this.addInt32(this.bb.capacity()-this.space),this.bb.setPosition(this.space)}finishSizePrefixed(e,t){this.finish(e,t,!0)}requiredField(e,t){let n=this.bb.capacity()-e,r=n-this.bb.readInt32(n);if(!(t=0;n--)e.addInt32(t[n]);return e.endVector()}static startTypeIdsVector(e,t){e.startVector(4,t,4)}static endUnion(e){return e.endObject()}static createUnion(t,n,r){return e.startUnion(t),e.addMode(t,n),e.addTypeIds(t,r),e.endUnion(t)}},Ji=class e{constructor(){this.bb=null,this.bb_pos=0}__init(e,t){return this.bb_pos=e,this.bb=t,this}static getRootAsUtf8(t,n){return(n||new e).__init(t.readInt32(t.position())+t.position(),t)}static getSizePrefixedRootAsUtf8(t,n){return t.setPosition(t.position()+4),(n||new e).__init(t.readInt32(t.position())+t.position(),t)}static startUtf8(e){e.startObject(0)}static endUtf8(e){return e.endObject()}static createUtf8(t){return e.startUtf8(t),e.endUtf8(t)}},Yi;(function(e){e[e.NONE=0]=`NONE`,e[e.Null=1]=`Null`,e[e.Int=2]=`Int`,e[e.FloatingPoint=3]=`FloatingPoint`,e[e.Binary=4]=`Binary`,e[e.Utf8=5]=`Utf8`,e[e.Bool=6]=`Bool`,e[e.Decimal=7]=`Decimal`,e[e.Date=8]=`Date`,e[e.Time=9]=`Time`,e[e.Timestamp=10]=`Timestamp`,e[e.Interval=11]=`Interval`,e[e.List=12]=`List`,e[e.Struct_=13]=`Struct_`,e[e.Union=14]=`Union`,e[e.FixedSizeBinary=15]=`FixedSizeBinary`,e[e.FixedSizeList=16]=`FixedSizeList`,e[e.Map=17]=`Map`,e[e.Duration=18]=`Duration`,e[e.LargeBinary=19]=`LargeBinary`,e[e.LargeUtf8=20]=`LargeUtf8`,e[e.LargeList=21]=`LargeList`,e[e.RunEndEncoded=22]=`RunEndEncoded`})(Yi||={});var Xi=class e{constructor(){this.bb=null,this.bb_pos=0}__init(e,t){return this.bb_pos=e,this.bb=t,this}static getRootAsField(t,n){return(n||new e).__init(t.readInt32(t.position())+t.position(),t)}static getSizePrefixedRootAsField(t,n){return t.setPosition(t.position()+4),(n||new e).__init(t.readInt32(t.position())+t.position(),t)}name(e){let t=this.bb.__offset(this.bb_pos,4);return t?this.bb.__string(this.bb_pos+t,e):null}nullable(){let e=this.bb.__offset(this.bb_pos,6);return e?!!this.bb.readInt8(this.bb_pos+e):!1}typeType(){let e=this.bb.__offset(this.bb_pos,8);return e?this.bb.readUint8(this.bb_pos+e):Yi.NONE}type(e){let t=this.bb.__offset(this.bb_pos,10);return t?this.bb.__union(e,this.bb_pos+t):null}dictionary(e){let t=this.bb.__offset(this.bb_pos,12);return t?(e||new Oi).__init(this.bb.__indirect(this.bb_pos+t),this.bb):null}children(t,n){let r=this.bb.__offset(this.bb_pos,14);return r?(n||new e).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+r)+t*4),this.bb):null}childrenLength(){let e=this.bb.__offset(this.bb_pos,14);return e?this.bb.__vector_len(this.bb_pos+e):0}customMetadata(e,t){let n=this.bb.__offset(this.bb_pos,16);return n?(t||new ki).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+n)+e*4),this.bb):null}customMetadataLength(){let e=this.bb.__offset(this.bb_pos,16);return e?this.bb.__vector_len(this.bb_pos+e):0}static startField(e){e.startObject(7)}static addName(e,t){e.addFieldOffset(0,t,0)}static addNullable(e,t){e.addFieldInt8(1,+t,0)}static addTypeType(e,t){e.addFieldInt8(2,t,Yi.NONE)}static addType(e,t){e.addFieldOffset(3,t,0)}static addDictionary(e,t){e.addFieldOffset(4,t,0)}static addChildren(e,t){e.addFieldOffset(5,t,0)}static createChildrenVector(e,t){e.startVector(4,t.length,4);for(let n=t.length-1;n>=0;n--)e.addOffset(t[n]);return e.endVector()}static startChildrenVector(e,t){e.startVector(4,t,4)}static addCustomMetadata(e,t){e.addFieldOffset(6,t,0)}static createCustomMetadataVector(e,t){e.startVector(4,t.length,4);for(let n=t.length-1;n>=0;n--)e.addOffset(t[n]);return e.endVector()}static startCustomMetadataVector(e,t){e.startVector(4,t,4)}static endField(e){return e.endObject()}},Zi=class e{constructor(){this.bb=null,this.bb_pos=0}__init(e,t){return this.bb_pos=e,this.bb=t,this}static getRootAsSchema(t,n){return(n||new e).__init(t.readInt32(t.position())+t.position(),t)}static getSizePrefixedRootAsSchema(t,n){return t.setPosition(t.position()+4),(n||new e).__init(t.readInt32(t.position())+t.position(),t)}endianness(){let e=this.bb.__offset(this.bb_pos,4);return e?this.bb.readInt16(this.bb_pos+e):Ti.Little}fields(e,t){let n=this.bb.__offset(this.bb_pos,6);return n?(t||new Xi).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+n)+e*4),this.bb):null}fieldsLength(){let e=this.bb.__offset(this.bb_pos,6);return e?this.bb.__vector_len(this.bb_pos+e):0}customMetadata(e,t){let n=this.bb.__offset(this.bb_pos,8);return n?(t||new ki).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+n)+e*4),this.bb):null}customMetadataLength(){let e=this.bb.__offset(this.bb_pos,8);return e?this.bb.__vector_len(this.bb_pos+e):0}features(e){let t=this.bb.__offset(this.bb_pos,10);return t?this.bb.readInt64(this.bb.__vector(this.bb_pos+t)+e*8):BigInt(0)}featuresLength(){let e=this.bb.__offset(this.bb_pos,10);return e?this.bb.__vector_len(this.bb_pos+e):0}static startSchema(e){e.startObject(4)}static addEndianness(e,t){e.addFieldInt16(0,t,Ti.Little)}static addFields(e,t){e.addFieldOffset(1,t,0)}static createFieldsVector(e,t){e.startVector(4,t.length,4);for(let n=t.length-1;n>=0;n--)e.addOffset(t[n]);return e.endVector()}static startFieldsVector(e,t){e.startVector(4,t,4)}static addCustomMetadata(e,t){e.addFieldOffset(2,t,0)}static createCustomMetadataVector(e,t){e.startVector(4,t.length,4);for(let n=t.length-1;n>=0;n--)e.addOffset(t[n]);return e.endVector()}static startCustomMetadataVector(e,t){e.startVector(4,t,4)}static addFeatures(e,t){e.addFieldOffset(3,t,0)}static createFeaturesVector(e,t){e.startVector(8,t.length,8);for(let n=t.length-1;n>=0;n--)e.addInt64(t[n]);return e.endVector()}static startFeaturesVector(e,t){e.startVector(8,t,8)}static endSchema(e){return e.endObject()}static finishSchemaBuffer(e,t){e.finish(t)}static finishSizePrefixedSchemaBuffer(e,t){e.finish(t,void 0,!0)}static createSchema(t,n,r,i,a){return e.startSchema(t),e.addEndianness(t,n),e.addFields(t,r),e.addCustomMetadata(t,i),e.addFeatures(t,a),e.endSchema(t)}},y;(function(e){e[e.NONE=0]=`NONE`,e[e.Schema=1]=`Schema`,e[e.DictionaryBatch=2]=`DictionaryBatch`,e[e.RecordBatch=3]=`RecordBatch`,e[e.Tensor=4]=`Tensor`,e[e.SparseTensor=5]=`SparseTensor`})(y||={});var b;(function(e){e[e.NONE=0]=`NONE`,e[e.Null=1]=`Null`,e[e.Int=2]=`Int`,e[e.Float=3]=`Float`,e[e.Binary=4]=`Binary`,e[e.Utf8=5]=`Utf8`,e[e.Bool=6]=`Bool`,e[e.Decimal=7]=`Decimal`,e[e.Date=8]=`Date`,e[e.Time=9]=`Time`,e[e.Timestamp=10]=`Timestamp`,e[e.Interval=11]=`Interval`,e[e.List=12]=`List`,e[e.Struct=13]=`Struct`,e[e.Union=14]=`Union`,e[e.FixedSizeBinary=15]=`FixedSizeBinary`,e[e.FixedSizeList=16]=`FixedSizeList`,e[e.Map=17]=`Map`,e[e.Duration=18]=`Duration`,e[e.LargeBinary=19]=`LargeBinary`,e[e.LargeUtf8=20]=`LargeUtf8`,e[e.Dictionary=-1]=`Dictionary`,e[e.Int8=-2]=`Int8`,e[e.Int16=-3]=`Int16`,e[e.Int32=-4]=`Int32`,e[e.Int64=-5]=`Int64`,e[e.Uint8=-6]=`Uint8`,e[e.Uint16=-7]=`Uint16`,e[e.Uint32=-8]=`Uint32`,e[e.Uint64=-9]=`Uint64`,e[e.Float16=-10]=`Float16`,e[e.Float32=-11]=`Float32`,e[e.Float64=-12]=`Float64`,e[e.DateDay=-13]=`DateDay`,e[e.DateMillisecond=-14]=`DateMillisecond`,e[e.TimestampSecond=-15]=`TimestampSecond`,e[e.TimestampMillisecond=-16]=`TimestampMillisecond`,e[e.TimestampMicrosecond=-17]=`TimestampMicrosecond`,e[e.TimestampNanosecond=-18]=`TimestampNanosecond`,e[e.TimeSecond=-19]=`TimeSecond`,e[e.TimeMillisecond=-20]=`TimeMillisecond`,e[e.TimeMicrosecond=-21]=`TimeMicrosecond`,e[e.TimeNanosecond=-22]=`TimeNanosecond`,e[e.DenseUnion=-23]=`DenseUnion`,e[e.SparseUnion=-24]=`SparseUnion`,e[e.IntervalDayTime=-25]=`IntervalDayTime`,e[e.IntervalYearMonth=-26]=`IntervalYearMonth`,e[e.DurationSecond=-27]=`DurationSecond`,e[e.DurationMillisecond=-28]=`DurationMillisecond`,e[e.DurationMicrosecond=-29]=`DurationMicrosecond`,e[e.DurationNanosecond=-30]=`DurationNanosecond`})(b||={});var Qi;(function(e){e[e.OFFSET=0]=`OFFSET`,e[e.DATA=1]=`DATA`,e[e.VALIDITY=2]=`VALIDITY`,e[e.TYPE=3]=`TYPE`})(Qi||={});var $i=void 0;function ea(e){if(e===null)return`null`;if(e===$i)return`undefined`;switch(typeof e){case`number`:return`${e}`;case`bigint`:return`${e}`;case`string`:return`"${e}"`}return typeof e[Symbol.toPrimitive]==`function`?e[Symbol.toPrimitive](`string`):ArrayBuffer.isView(e)?e instanceof BigInt64Array||e instanceof BigUint64Array?`[${[...e].map(e=>ea(e))}]`:`[${e}]`:ArrayBuffer.isView(e)?`[${e}]`:JSON.stringify(e,(e,t)=>typeof t==`bigint`?`${t}`:t)}function ta(e){if(typeof e==`bigint`&&(e<-(2**53-1)||e>2**53-1))throw TypeError(`${e} is not safe to convert to a number.`);return Number(e)}function na(e,t){return ta(e/t)+ta(e%t)/ta(t)}const ra=Symbol.for(`isArrowBigNum`);function ia(e,...t){return t.length===0?Object.setPrototypeOf(Hr(this.TypedArray,e),this.constructor.prototype):Object.setPrototypeOf(new this.TypedArray(e,...t),this.constructor.prototype)}ia.prototype[ra]=!0,ia.prototype.toJSON=function(){return`"${ua(this)}"`},ia.prototype.valueOf=function(e){return la(this,e)},ia.prototype.toString=function(){return ua(this)},ia.prototype[Symbol.toPrimitive]=function(e=`default`){switch(e){case`number`:return la(this);case`string`:return ua(this);case`default`:return da(this)}return ua(this)};function aa(...e){return ia.apply(this,e)}function oa(...e){return ia.apply(this,e)}function sa(...e){return ia.apply(this,e)}Object.setPrototypeOf(aa.prototype,Object.create(Int32Array.prototype)),Object.setPrototypeOf(oa.prototype,Object.create(Uint32Array.prototype)),Object.setPrototypeOf(sa.prototype,Object.create(Uint32Array.prototype)),Object.assign(aa.prototype,ia.prototype,{constructor:aa,signed:!0,TypedArray:Int32Array,BigIntArray:BigInt64Array}),Object.assign(oa.prototype,ia.prototype,{constructor:oa,signed:!1,TypedArray:Uint32Array,BigIntArray:BigUint64Array}),Object.assign(sa.prototype,ia.prototype,{constructor:sa,signed:!0,TypedArray:Uint32Array,BigIntArray:BigUint64Array});var ca=BigInt(4294967296)*BigInt(4294967296)-BigInt(1);function la(e,t){let{buffer:n,byteOffset:r,byteLength:i,signed:a}=e,o=new BigUint64Array(n,r,i/8),s=a&&o.at(-1)&BigInt(1)<=0)return fa(e);t=t.slice();let n=1;for(let e=0;e(e.children=null,e.ArrayType=Array,e.OffsetArrayType=Int32Array,e[Symbol.toStringTag]=`DataType`))(x.prototype);var Ia=class extends x{constructor(){super(b.Null)}toString(){return`Null`}};ha=Symbol.toStringTag,Ia[ha]=(e=>e[Symbol.toStringTag]=`Null`)(Ia.prototype);var La=class extends x{constructor(e,t){super(b.Int),this.isSigned=e,this.bitWidth=t}get ArrayType(){switch(this.bitWidth){case 8:return this.isSigned?Int8Array:Uint8Array;case 16:return this.isSigned?Int16Array:Uint16Array;case 32:return this.isSigned?Int32Array:Uint32Array;case 64:return this.isSigned?BigInt64Array:BigUint64Array}throw Error(`Unrecognized ${this[Symbol.toStringTag]} type`)}toString(){return`${this.isSigned?`I`:`Ui`}nt${this.bitWidth}`}};ga=Symbol.toStringTag,La[ga]=(e=>(e.isSigned=null,e.bitWidth=null,e[Symbol.toStringTag]=`Int`))(La.prototype);var Ra=class extends La{constructor(){super(!0,8)}get ArrayType(){return Int8Array}},za=class extends La{constructor(){super(!0,16)}get ArrayType(){return Int16Array}},Ba=class extends La{constructor(){super(!0,32)}get ArrayType(){return Int32Array}},Va=class extends La{constructor(){super(!0,64)}get ArrayType(){return BigInt64Array}},Ha=class extends La{constructor(){super(!1,8)}get ArrayType(){return Uint8Array}},Ua=class extends La{constructor(){super(!1,16)}get ArrayType(){return Uint16Array}},Wa=class extends La{constructor(){super(!1,32)}get ArrayType(){return Uint32Array}},Ga=class extends La{constructor(){super(!1,64)}get ArrayType(){return BigUint64Array}};Object.defineProperty(Ra.prototype,`ArrayType`,{value:Int8Array}),Object.defineProperty(za.prototype,`ArrayType`,{value:Int16Array}),Object.defineProperty(Ba.prototype,`ArrayType`,{value:Int32Array}),Object.defineProperty(Va.prototype,`ArrayType`,{value:BigInt64Array}),Object.defineProperty(Ha.prototype,`ArrayType`,{value:Uint8Array}),Object.defineProperty(Ua.prototype,`ArrayType`,{value:Uint16Array}),Object.defineProperty(Wa.prototype,`ArrayType`,{value:Uint32Array}),Object.defineProperty(Ga.prototype,`ArrayType`,{value:BigUint64Array});var Ka=class extends x{constructor(e){super(b.Float),this.precision=e}get ArrayType(){switch(this.precision){case ci.HALF:return Uint16Array;case ci.SINGLE:return Float32Array;case ci.DOUBLE:return Float64Array}throw Error(`Unrecognized ${this[Symbol.toStringTag]} type`)}toString(){return`Float${this.precision<<5||16}`}};_a=Symbol.toStringTag,Ka[_a]=(e=>(e.precision=null,e[Symbol.toStringTag]=`Float`))(Ka.prototype);var qa=class extends Ka{constructor(){super(ci.HALF)}},Ja=class extends Ka{constructor(){super(ci.SINGLE)}},Ya=class extends Ka{constructor(){super(ci.DOUBLE)}};Object.defineProperty(qa.prototype,`ArrayType`,{value:Uint16Array}),Object.defineProperty(Ja.prototype,`ArrayType`,{value:Float32Array}),Object.defineProperty(Ya.prototype,`ArrayType`,{value:Float64Array});var Xa=class extends x{constructor(){super(b.Binary)}toString(){return`Binary`}};va=Symbol.toStringTag,Xa[va]=(e=>(e.ArrayType=Uint8Array,e[Symbol.toStringTag]=`Binary`))(Xa.prototype);var Za=class extends x{constructor(){super(b.LargeBinary)}toString(){return`LargeBinary`}};ya=Symbol.toStringTag,Za[ya]=(e=>(e.ArrayType=Uint8Array,e.OffsetArrayType=BigInt64Array,e[Symbol.toStringTag]=`LargeBinary`))(Za.prototype);var Qa=class extends x{constructor(){super(b.Utf8)}toString(){return`Utf8`}};ba=Symbol.toStringTag,Qa[ba]=(e=>(e.ArrayType=Uint8Array,e[Symbol.toStringTag]=`Utf8`))(Qa.prototype);var $a=class extends x{constructor(){super(b.LargeUtf8)}toString(){return`LargeUtf8`}};xa=Symbol.toStringTag,$a[xa]=(e=>(e.ArrayType=Uint8Array,e.OffsetArrayType=BigInt64Array,e[Symbol.toStringTag]=`LargeUtf8`))($a.prototype);var eo=class extends x{constructor(){super(b.Bool)}toString(){return`Bool`}};Sa=Symbol.toStringTag,eo[Sa]=(e=>(e.ArrayType=Uint8Array,e[Symbol.toStringTag]=`Bool`))(eo.prototype);var to=class extends x{constructor(e,t,n=128){super(b.Decimal),this.scale=e,this.precision=t,this.bitWidth=n}toString(){return`Decimal[${this.precision}e${this.scale>0?`+`:``}${this.scale}]`}};Ca=Symbol.toStringTag,to[Ca]=(e=>(e.scale=null,e.precision=null,e.ArrayType=Uint32Array,e[Symbol.toStringTag]=`Decimal`))(to.prototype);var no=class extends x{constructor(e){super(b.Date),this.unit=e}toString(){return`Date${(this.unit+1)*32}<${li[this.unit]}>`}get ArrayType(){return this.unit===li.DAY?Int32Array:BigInt64Array}};wa=Symbol.toStringTag,no[wa]=(e=>(e.unit=null,e[Symbol.toStringTag]=`Date`))(no.prototype);var ro=class extends x{constructor(e,t){super(b.Time),this.unit=e,this.bitWidth=t}toString(){return`Time${this.bitWidth}<${v[this.unit]}>`}get ArrayType(){switch(this.bitWidth){case 32:return Int32Array;case 64:return BigInt64Array}throw Error(`Unrecognized ${this[Symbol.toStringTag]} type`)}};Ta=Symbol.toStringTag,ro[Ta]=(e=>(e.unit=null,e.bitWidth=null,e[Symbol.toStringTag]=`Time`))(ro.prototype);var io=class extends x{constructor(e,t){super(b.Timestamp),this.unit=e,this.timezone=t}toString(){return`Timestamp<${v[this.unit]}${this.timezone?`, ${this.timezone}`:``}>`}};Ea=Symbol.toStringTag,io[Ea]=(e=>(e.unit=null,e.timezone=null,e.ArrayType=BigInt64Array,e[Symbol.toStringTag]=`Timestamp`))(io.prototype);var ao=class extends x{constructor(e){super(b.Interval),this.unit=e}toString(){return`Interval<${ui[this.unit]}>`}};Da=Symbol.toStringTag,ao[Da]=(e=>(e.unit=null,e.ArrayType=Int32Array,e[Symbol.toStringTag]=`Interval`))(ao.prototype);var oo=class extends x{constructor(e){super(b.Duration),this.unit=e}toString(){return`Duration<${v[this.unit]}>`}};Oa=Symbol.toStringTag,oo[Oa]=(e=>(e.unit=null,e.ArrayType=BigInt64Array,e[Symbol.toStringTag]=`Duration`))(oo.prototype);var so=class extends x{constructor(e){super(b.List),this.children=[e]}toString(){return`List<${this.valueType}>`}get valueType(){return this.children[0].type}get valueField(){return this.children[0]}get ArrayType(){return this.valueType.ArrayType}};ka=Symbol.toStringTag,so[ka]=(e=>(e.children=null,e[Symbol.toStringTag]=`List`))(so.prototype);var co=class extends x{constructor(e){super(b.Struct),this.children=e}toString(){return`Struct<{${this.children.map(e=>`${e.name}:${e.type}`).join(`, `)}}>`}};Aa=Symbol.toStringTag,co[Aa]=(e=>(e.children=null,e[Symbol.toStringTag]=`Struct`))(co.prototype);var lo=class extends x{constructor(e,t,n){super(b.Union),this.mode=e,this.children=n,this.typeIds=t=Int32Array.from(t),this.typeIdToChildIndex=t.reduce((e,t,n)=>(e[t]=n)&&e||e,Object.create(null))}toString(){return`${this[Symbol.toStringTag]}<${this.children.map(e=>`${e.type}`).join(` | `)}>`}};ja=Symbol.toStringTag,lo[ja]=(e=>(e.mode=null,e.typeIds=null,e.children=null,e.typeIdToChildIndex=null,e.ArrayType=Int8Array,e[Symbol.toStringTag]=`Union`))(lo.prototype);var uo=class extends x{constructor(e){super(b.FixedSizeBinary),this.byteWidth=e}toString(){return`FixedSizeBinary[${this.byteWidth}]`}};Ma=Symbol.toStringTag,uo[Ma]=(e=>(e.byteWidth=null,e.ArrayType=Uint8Array,e[Symbol.toStringTag]=`FixedSizeBinary`))(uo.prototype);var fo=class extends x{constructor(e,t){super(b.FixedSizeList),this.listSize=e,this.children=[t]}get valueType(){return this.children[0].type}get valueField(){return this.children[0]}get ArrayType(){return this.valueType.ArrayType}toString(){return`FixedSizeList[${this.listSize}]<${this.valueType}>`}};Na=Symbol.toStringTag,fo[Na]=(e=>(e.children=null,e.listSize=null,e[Symbol.toStringTag]=`FixedSizeList`))(fo.prototype);var po=class extends x{constructor(e,t=!1){if(super(b.Map),this.children=[e],this.keysSorted=t,e&&(e.name=`entries`,e?.type?.children)){let t=(e?.type)?.children[0];t&&(t.name=`key`);let n=(e?.type)?.children[1];n&&(n.name=`value`)}}get keyType(){return this.children[0].type.children[0].type}get valueType(){return this.children[0].type.children[1].type}get childType(){return this.children[0].type}toString(){return`Map<{${this.children[0].type.children.map(e=>`${e.name}:${e.type}`).join(`, `)}}>`}};Pa=Symbol.toStringTag,po[Pa]=(e=>(e.children=null,e.keysSorted=null,e[Symbol.toStringTag]=`Map_`))(po.prototype);var mo=(e=>()=>++e)(-1),ho=class extends x{constructor(e,t,n,r){super(b.Dictionary),this.indices=t,this.dictionary=e,this.isOrdered=r||!1,this.id=n==null?mo():ta(n)}get children(){return this.dictionary.children}get valueType(){return this.dictionary}get ArrayType(){return this.dictionary.ArrayType}toString(){return`Dictionary<${this.indices}, ${this.dictionary}>`}};Fa=Symbol.toStringTag,ho[Fa]=(e=>(e.id=null,e.indices=null,e.isOrdered=null,e.dictionary=null,e[Symbol.toStringTag]=`Dictionary`))(ho.prototype);function go(e){let t=e;switch(e.typeId){case b.Decimal:return e.bitWidth/32;case b.Interval:return 1+t.unit;case b.FixedSizeList:return t.listSize;case b.FixedSizeBinary:return t.byteWidth;default:return 1}}var S=class{visitMany(e,...t){return e.map((e,n)=>this.visit(e,...t.map(e=>e[n])))}visit(...e){return this.getVisitFn(e[0],!1).apply(this,e)}getVisitFn(e,t=!0){return _o(this,e,t)}getVisitFnByTypeId(e,t=!0){return vo(this,e,t)}visitNull(e,...t){return null}visitBool(e,...t){return null}visitInt(e,...t){return null}visitFloat(e,...t){return null}visitUtf8(e,...t){return null}visitLargeUtf8(e,...t){return null}visitBinary(e,...t){return null}visitLargeBinary(e,...t){return null}visitFixedSizeBinary(e,...t){return null}visitDate(e,...t){return null}visitTimestamp(e,...t){return null}visitTime(e,...t){return null}visitDecimal(e,...t){return null}visitList(e,...t){return null}visitStruct(e,...t){return null}visitUnion(e,...t){return null}visitDictionary(e,...t){return null}visitInterval(e,...t){return null}visitDuration(e,...t){return null}visitFixedSizeList(e,...t){return null}visitMap(e,...t){return null}};function _o(e,t,n=!0){return typeof t==`number`?vo(e,t,n):typeof t==`string`&&t in b?vo(e,b[t],n):t&&t instanceof x?vo(e,yo(t),n):t?.type&&t.type instanceof x?vo(e,yo(t.type),n):vo(e,b.NONE,n)}function vo(e,t,n=!0){let r=null;switch(t){case b.Null:r=e.visitNull;break;case b.Bool:r=e.visitBool;break;case b.Int:r=e.visitInt;break;case b.Int8:r=e.visitInt8||e.visitInt;break;case b.Int16:r=e.visitInt16||e.visitInt;break;case b.Int32:r=e.visitInt32||e.visitInt;break;case b.Int64:r=e.visitInt64||e.visitInt;break;case b.Uint8:r=e.visitUint8||e.visitInt;break;case b.Uint16:r=e.visitUint16||e.visitInt;break;case b.Uint32:r=e.visitUint32||e.visitInt;break;case b.Uint64:r=e.visitUint64||e.visitInt;break;case b.Float:r=e.visitFloat;break;case b.Float16:r=e.visitFloat16||e.visitFloat;break;case b.Float32:r=e.visitFloat32||e.visitFloat;break;case b.Float64:r=e.visitFloat64||e.visitFloat;break;case b.Utf8:r=e.visitUtf8;break;case b.LargeUtf8:r=e.visitLargeUtf8;break;case b.Binary:r=e.visitBinary;break;case b.LargeBinary:r=e.visitLargeBinary;break;case b.FixedSizeBinary:r=e.visitFixedSizeBinary;break;case b.Date:r=e.visitDate;break;case b.DateDay:r=e.visitDateDay||e.visitDate;break;case b.DateMillisecond:r=e.visitDateMillisecond||e.visitDate;break;case b.Timestamp:r=e.visitTimestamp;break;case b.TimestampSecond:r=e.visitTimestampSecond||e.visitTimestamp;break;case b.TimestampMillisecond:r=e.visitTimestampMillisecond||e.visitTimestamp;break;case b.TimestampMicrosecond:r=e.visitTimestampMicrosecond||e.visitTimestamp;break;case b.TimestampNanosecond:r=e.visitTimestampNanosecond||e.visitTimestamp;break;case b.Time:r=e.visitTime;break;case b.TimeSecond:r=e.visitTimeSecond||e.visitTime;break;case b.TimeMillisecond:r=e.visitTimeMillisecond||e.visitTime;break;case b.TimeMicrosecond:r=e.visitTimeMicrosecond||e.visitTime;break;case b.TimeNanosecond:r=e.visitTimeNanosecond||e.visitTime;break;case b.Decimal:r=e.visitDecimal;break;case b.List:r=e.visitList;break;case b.Struct:r=e.visitStruct;break;case b.Union:r=e.visitUnion;break;case b.DenseUnion:r=e.visitDenseUnion||e.visitUnion;break;case b.SparseUnion:r=e.visitSparseUnion||e.visitUnion;break;case b.Dictionary:r=e.visitDictionary;break;case b.Interval:r=e.visitInterval;break;case b.IntervalDayTime:r=e.visitIntervalDayTime||e.visitInterval;break;case b.IntervalYearMonth:r=e.visitIntervalYearMonth||e.visitInterval;break;case b.Duration:r=e.visitDuration;break;case b.DurationSecond:r=e.visitDurationSecond||e.visitDuration;break;case b.DurationMillisecond:r=e.visitDurationMillisecond||e.visitDuration;break;case b.DurationMicrosecond:r=e.visitDurationMicrosecond||e.visitDuration;break;case b.DurationNanosecond:r=e.visitDurationNanosecond||e.visitDuration;break;case b.FixedSizeList:r=e.visitFixedSizeList;break;case b.Map:r=e.visitMap;break}if(typeof r==`function`)return r;if(!n)return()=>null;throw Error(`Unrecognized type '${b[t]}'`)}function yo(e){switch(e.typeId){case b.Null:return b.Null;case b.Int:{let{bitWidth:t,isSigned:n}=e;switch(t){case 8:return n?b.Int8:b.Uint8;case 16:return n?b.Int16:b.Uint16;case 32:return n?b.Int32:b.Uint32;case 64:return n?b.Int64:b.Uint64}return b.Int}case b.Float:switch(e.precision){case ci.HALF:return b.Float16;case ci.SINGLE:return b.Float32;case ci.DOUBLE:return b.Float64}return b.Float;case b.Binary:return b.Binary;case b.LargeBinary:return b.LargeBinary;case b.Utf8:return b.Utf8;case b.LargeUtf8:return b.LargeUtf8;case b.Bool:return b.Bool;case b.Decimal:return b.Decimal;case b.Time:switch(e.unit){case v.SECOND:return b.TimeSecond;case v.MILLISECOND:return b.TimeMillisecond;case v.MICROSECOND:return b.TimeMicrosecond;case v.NANOSECOND:return b.TimeNanosecond}return b.Time;case b.Timestamp:switch(e.unit){case v.SECOND:return b.TimestampSecond;case v.MILLISECOND:return b.TimestampMillisecond;case v.MICROSECOND:return b.TimestampMicrosecond;case v.NANOSECOND:return b.TimestampNanosecond}return b.Timestamp;case b.Date:switch(e.unit){case li.DAY:return b.DateDay;case li.MILLISECOND:return b.DateMillisecond}return b.Date;case b.Interval:switch(e.unit){case ui.DAY_TIME:return b.IntervalDayTime;case ui.YEAR_MONTH:return b.IntervalYearMonth}return b.Interval;case b.Duration:switch(e.unit){case v.SECOND:return b.DurationSecond;case v.MILLISECOND:return b.DurationMillisecond;case v.MICROSECOND:return b.DurationMicrosecond;case v.NANOSECOND:return b.DurationNanosecond}return b.Duration;case b.Map:return b.Map;case b.List:return b.List;case b.Struct:return b.Struct;case b.Union:switch(e.mode){case si.Dense:return b.DenseUnion;case si.Sparse:return b.SparseUnion}return b.Union;case b.FixedSizeBinary:return b.FixedSizeBinary;case b.FixedSizeList:return b.FixedSizeList;case b.Dictionary:return b.Dictionary}throw Error(`Unrecognized type '${b[e.typeId]}'`)}S.prototype.visitInt8=null,S.prototype.visitInt16=null,S.prototype.visitInt32=null,S.prototype.visitInt64=null,S.prototype.visitUint8=null,S.prototype.visitUint16=null,S.prototype.visitUint32=null,S.prototype.visitUint64=null,S.prototype.visitFloat16=null,S.prototype.visitFloat32=null,S.prototype.visitFloat64=null,S.prototype.visitDateDay=null,S.prototype.visitDateMillisecond=null,S.prototype.visitTimestampSecond=null,S.prototype.visitTimestampMillisecond=null,S.prototype.visitTimestampMicrosecond=null,S.prototype.visitTimestampNanosecond=null,S.prototype.visitTimeSecond=null,S.prototype.visitTimeMillisecond=null,S.prototype.visitTimeMicrosecond=null,S.prototype.visitTimeNanosecond=null,S.prototype.visitDenseUnion=null,S.prototype.visitSparseUnion=null,S.prototype.visitIntervalDayTime=null,S.prototype.visitIntervalYearMonth=null,S.prototype.visitDuration=null,S.prototype.visitDurationSecond=null,S.prototype.visitDurationMillisecond=null,S.prototype.visitDurationMicrosecond=null,S.prototype.visitDurationNanosecond=null;var bo=new Float64Array(1),xo=new Uint32Array(bo.buffer);function So(e){let t=(e&31744)>>10,n=(e&1023)/1024,r=(-1)**((e&32768)>>15);switch(t){case 31:return r*(n?NaN:1/0);case 0:return r*(n?6103515625e-14*n:0)}return r*2**(t-15)*(1+n)}function Co(e){if(e!==e)return 32256;bo[0]=e;let t=(xo[1]&2147483648)>>16&65535,n=xo[1]&2146435072,r=0;return n>=1089470464?xo[0]>0?n=31744:(n=(n&2080374784)>>16,r=(xo[1]&1048575)>>10):n<=1056964608?(r=1048576+(xo[1]&1048575),r=1048576+(r<<(n>>20)-998)>>21,n=0):(n=n-1056964608>>10,r=(xo[1]&1048575)+512>>10),t|n|r&65535}var C=class extends S{};function w(e){return(t,n,r)=>{if(t.setValid(n,r!=null))return e(t,n,r)}}const wo=(e,t,n)=>{e[t]=Math.floor(n/864e5)},To=(e,t,n,r)=>{if(n+1{let i=e+n;r?t[i>>3]|=1<>3]&=~(1<{e[t]=n},Oo=({values:e},t,n)=>{e[t]=n},ko=({values:e},t,n)=>{e[t]=Co(n)},Ao=(e,t,n)=>{switch(e.type.precision){case ci.HALF:return ko(e,t,n);case ci.SINGLE:case ci.DOUBLE:return Oo(e,t,n)}},jo=({values:e},t,n)=>{wo(e,t,n.valueOf())},Mo=({values:e},t,n)=>{e[t]=BigInt(n)},No=({stride:e,values:t},n,r)=>{t.set(r.subarray(0,e),e*n)};var Po=({values:e,valueOffsets:t},n,r)=>To(e,t,n,r),Fo=({values:e,valueOffsets:t},n,r)=>To(e,t,n,br(r));const Io=(e,t,n)=>{e.type.unit===li.DAY?jo(e,t,n):Mo(e,t,n)},Lo=({values:e},t,n)=>{e[t]=BigInt(n/1e3)},Ro=({values:e},t,n)=>{e[t]=BigInt(n)},zo=({values:e},t,n)=>{e[t]=BigInt(n*1e3)},Bo=({values:e},t,n)=>{e[t]=BigInt(n*1e6)},Vo=(e,t,n)=>{switch(e.type.unit){case v.SECOND:return Lo(e,t,n);case v.MILLISECOND:return Ro(e,t,n);case v.MICROSECOND:return zo(e,t,n);case v.NANOSECOND:return Bo(e,t,n)}},Ho=({values:e},t,n)=>{e[t]=n},Uo=({values:e},t,n)=>{e[t]=n},Wo=({values:e},t,n)=>{e[t]=n},Go=({values:e},t,n)=>{e[t]=n},Ko=(e,t,n)=>{switch(e.type.unit){case v.SECOND:return Ho(e,t,n);case v.MILLISECOND:return Uo(e,t,n);case v.MICROSECOND:return Wo(e,t,n);case v.NANOSECOND:return Go(e,t,n)}},qo=({values:e,stride:t},n,r)=>{e.set(r.subarray(0,t),t*n)};var Jo=(e,t,n)=>{let r=e.children[0],i=e.valueOffsets,a=ms.getVisitFn(r);if(Array.isArray(n))for(let e=-1,o=i[t],s=i[t+1];o{let r=e.children[0],{valueOffsets:i}=e,a=ms.getVisitFn(r),{[t]:o,[t+1]:s}=i,c=n instanceof Map?n.entries():Object.entries(n);for(let e of c)if(a(r,o,e),++o>=s)break},Xo=(e,t)=>(n,r,i,a)=>r&&n(r,e,t[a]),Zo=(e,t)=>(n,r,i,a)=>r&&n(r,e,t.get(a)),Qo=(e,t)=>(n,r,i,a)=>r&&n(r,e,t.get(i.name)),$o=(e,t)=>(n,r,i,a)=>r&&n(r,e,t[i.name]),es=(e,t,n)=>{let r=e.type.children.map(e=>ms.getVisitFn(e.type)),i=n instanceof Map?Qo(t,n):n instanceof il?Zo(t,n):Array.isArray(n)?Xo(t,n):$o(t,n);e.type.children.forEach((t,n)=>i(r[n],e.children[n],t,n))},ts=(e,t,n)=>{e.type.mode===si.Dense?ns(e,t,n):rs(e,t,n)},ns=(e,t,n)=>{let r=e.type.typeIdToChildIndex[e.typeIds[t]],i=e.children[r];ms.visit(i,e.valueOffsets[t],n)},rs=(e,t,n)=>{let r=e.type.typeIdToChildIndex[e.typeIds[t]],i=e.children[r];ms.visit(i,t,n)},is=(e,t,n)=>{var r;(r=e.dictionary)==null||r.set(e.values[t],n)};const as=(e,t,n)=>{e.type.unit===ui.DAY_TIME?os(e,t,n):ss(e,t,n)},os=({values:e},t,n)=>{e.set(n.subarray(0,2),2*t)},ss=({values:e},t,n)=>{e[t]=n[0]*12+n[1]%12},cs=({values:e},t,n)=>{e[t]=n},ls=({values:e},t,n)=>{e[t]=n},us=({values:e},t,n)=>{e[t]=n},ds=({values:e},t,n)=>{e[t]=n},fs=(e,t,n)=>{switch(e.type.unit){case v.SECOND:return cs(e,t,n);case v.MILLISECOND:return ls(e,t,n);case v.MICROSECOND:return us(e,t,n);case v.NANOSECOND:return ds(e,t,n)}};var ps=(e,t,n)=>{let{stride:r}=e,i=e.children[0],a=ms.getVisitFn(i);if(Array.isArray(n))for(let e=-1,o=t*r;++e`${ea(e)}: ${ea(t)}`).join(`, `)}}`}[Symbol.for(`nodejs.util.inspect.custom`)](){return this.toString()}[Symbol.iterator](){return new vs(this[hs],this[gs])}},vs=class{constructor(e,t){this.childIndex=0,this.children=e.children,this.rowIndex=t,this.childFields=e.type.children,this.numChildren=this.childFields.length}[Symbol.iterator](){return this}next(){let e=this.childIndex;return ee.name)}has(e,t){return e[hs].type.children.findIndex(e=>e.name===t)!==-1}getOwnPropertyDescriptor(e,t){if(e[hs].type.children.findIndex(e=>e.name===t)!==-1)return{writable:!0,enumerable:!0,configurable:!0}}get(e,t){if(Reflect.has(e,t))return e[t];let n=e[hs].type.children.findIndex(e=>e.name===t);if(n!==-1){let r=cc.visit(e[hs].children[n],e[gs]);return Reflect.set(e,t,r),r}}set(e,t,n){let r=e[hs].type.children.findIndex(e=>e.name===t);return r===-1?Reflect.has(e,t)||typeof t==`symbol`?Reflect.set(e,t,n):!1:(ms.visit(e[hs].children[r],e[gs],n),Reflect.set(e,t,n))}},T=class extends S{};function E(e){return(t,n)=>t.getValid(n)?e(t,n):null}var bs=(e,t)=>864e5*e[t],xs=(e,t)=>null,Ss=(e,t,n)=>{if(n+1>=t.length)return null;let r=ta(t[n]),i=ta(t[n+1]);return e.subarray(r,i)},Cs=({offset:e,values:t},n)=>{let r=e+n;return(t[r>>3]&1<bs(e,t),Ts=({values:e},t)=>ta(e[t]),Es=({stride:e,values:t},n)=>t[e*n],Ds=({stride:e,values:t},n)=>So(t[e*n]),Os=({values:e},t)=>e[t],ks=({stride:e,values:t},n)=>t.subarray(e*n,e*(n+1)),As=({values:e,valueOffsets:t},n)=>Ss(e,t,n),js=({values:e,valueOffsets:t},n)=>{let r=Ss(e,t,n);return r===null?null:vr(r)},Ms=({values:e},t)=>e[t],Ns=({type:e,values:t},n)=>e.precision===ci.HALF?So(t[n]):t[n],Ps=(e,t)=>e.type.unit===li.DAY?ws(e,t):Ts(e,t),Fs=({values:e},t)=>1e3*ta(e[t]),Is=({values:e},t)=>ta(e[t]),Ls=({values:e},t)=>na(e[t],BigInt(1e3)),Rs=({values:e},t)=>na(e[t],BigInt(1e6)),zs=(e,t)=>{switch(e.type.unit){case v.SECOND:return Fs(e,t);case v.MILLISECOND:return Is(e,t);case v.MICROSECOND:return Ls(e,t);case v.NANOSECOND:return Rs(e,t)}},Bs=({values:e},t)=>e[t],Vs=({values:e},t)=>e[t],Hs=({values:e},t)=>e[t],Us=({values:e},t)=>e[t],Ws=(e,t)=>{switch(e.type.unit){case v.SECOND:return Bs(e,t);case v.MILLISECOND:return Vs(e,t);case v.MICROSECOND:return Hs(e,t);case v.NANOSECOND:return Us(e,t)}},Gs=({values:e,stride:t},n)=>pa.decimal(e.subarray(t*n,t*(n+1))),Ks=(e,t)=>{let{valueOffsets:n,stride:r,children:i}=e,{[t*r]:a,[t*r+1]:o}=n;return new il([i[0].slice(a,o-a)])},qs=(e,t)=>{let{valueOffsets:n,children:r}=e,{[t]:i,[t+1]:a}=n,o=r[0];return new pc(o.slice(i,a-i))},Js=(e,t)=>new _s(e,t),Ys=(e,t)=>e.type.mode===si.Dense?Xs(e,t):Zs(e,t),Xs=(e,t)=>{let n=e.type.typeIdToChildIndex[e.typeIds[t]],r=e.children[n];return cc.visit(r,e.valueOffsets[t])},Zs=(e,t)=>{let n=e.type.typeIdToChildIndex[e.typeIds[t]],r=e.children[n];return cc.visit(r,t)},Qs=(e,t)=>e.dictionary?.get(e.values[t]),$s=(e,t)=>e.type.unit===ui.DAY_TIME?ec(e,t):tc(e,t),ec=({values:e},t)=>e.subarray(2*t,2*(t+1)),tc=({values:e},t)=>{let n=e[t],r=new Int32Array(2);return r[0]=Math.trunc(n/12),r[1]=Math.trunc(n%12),r},nc=({values:e},t)=>e[t],rc=({values:e},t)=>e[t],ic=({values:e},t)=>e[t],ac=({values:e},t)=>e[t],oc=(e,t)=>{switch(e.type.unit){case v.SECOND:return nc(e,t);case v.MILLISECOND:return rc(e,t);case v.MICROSECOND:return ic(e,t);case v.NANOSECOND:return ac(e,t)}},sc=(e,t)=>{let{stride:n,children:r}=e;return new il([r[0].slice(t*n,n)])};T.prototype.visitNull=E(xs),T.prototype.visitBool=E(Cs),T.prototype.visitInt=E(Ms),T.prototype.visitInt8=E(Es),T.prototype.visitInt16=E(Es),T.prototype.visitInt32=E(Es),T.prototype.visitInt64=E(Os),T.prototype.visitUint8=E(Es),T.prototype.visitUint16=E(Es),T.prototype.visitUint32=E(Es),T.prototype.visitUint64=E(Os),T.prototype.visitFloat=E(Ns),T.prototype.visitFloat16=E(Ds),T.prototype.visitFloat32=E(Es),T.prototype.visitFloat64=E(Es),T.prototype.visitUtf8=E(js),T.prototype.visitLargeUtf8=E(js),T.prototype.visitBinary=E(As),T.prototype.visitLargeBinary=E(As),T.prototype.visitFixedSizeBinary=E(ks),T.prototype.visitDate=E(Ps),T.prototype.visitDateDay=E(ws),T.prototype.visitDateMillisecond=E(Ts),T.prototype.visitTimestamp=E(zs),T.prototype.visitTimestampSecond=E(Fs),T.prototype.visitTimestampMillisecond=E(Is),T.prototype.visitTimestampMicrosecond=E(Ls),T.prototype.visitTimestampNanosecond=E(Rs),T.prototype.visitTime=E(Ws),T.prototype.visitTimeSecond=E(Bs),T.prototype.visitTimeMillisecond=E(Vs),T.prototype.visitTimeMicrosecond=E(Hs),T.prototype.visitTimeNanosecond=E(Us),T.prototype.visitDecimal=E(Gs),T.prototype.visitList=E(Ks),T.prototype.visitStruct=E(Js),T.prototype.visitUnion=E(Ys),T.prototype.visitDenseUnion=E(Xs),T.prototype.visitSparseUnion=E(Zs),T.prototype.visitDictionary=E(Qs),T.prototype.visitInterval=E($s),T.prototype.visitIntervalDayTime=E(ec),T.prototype.visitIntervalYearMonth=E(tc),T.prototype.visitDuration=E(oc),T.prototype.visitDurationSecond=E(nc),T.prototype.visitDurationMillisecond=E(rc),T.prototype.visitDurationMicrosecond=E(ic),T.prototype.visitDurationNanosecond=E(ac),T.prototype.visitFixedSizeList=E(sc),T.prototype.visitMap=E(qs);const cc=new T,lc=Symbol.for(`keys`),uc=Symbol.for(`vals`),dc=Symbol.for(`kKeysAsStrings`),fc=Symbol.for(`_kKeysAsStrings`);var pc=class{constructor(e){return this[lc]=new il([e.children[0]]).memoize(),this[uc]=e.children[1],new Proxy(this,new hc)}get[dc](){return this[fc]||(this[fc]=Array.from(this[lc].toArray(),String))}[Symbol.iterator](){return new mc(this[lc],this[uc])}get size(){return this[lc].length}toArray(){return Object.values(this.toJSON())}toJSON(){let e=this[lc],t=this[uc],n={};for(let r=-1,i=e.length;++r`${ea(e)}: ${ea(t)}`).join(`, `)}}`}[Symbol.for(`nodejs.util.inspect.custom`)](){return this.toString()}},mc=class{constructor(e,t){this.keys=e,this.vals=t,this.keyIndex=0,this.numKeys=e.length}[Symbol.iterator](){return this}next(){let e=this.keyIndex;return e===this.numKeys?{done:!0,value:null}:(this.keyIndex++,{done:!1,value:[this.keys.get(e),cc.visit(this.vals,e)]})}},hc=class{isExtensible(){return!1}deleteProperty(){return!1}preventExtensions(){return!0}ownKeys(e){return e[dc]}has(e,t){return e[dc].includes(t)}getOwnPropertyDescriptor(e,t){if(e[dc].indexOf(t)!==-1)return{writable:!0,enumerable:!0,configurable:!0}}get(e,t){if(Reflect.has(e,t))return e[t];let n=e[dc].indexOf(t);if(n!==-1){let r=cc.visit(Reflect.get(e,uc),n);return Reflect.set(e,t,r),r}}set(e,t,n){let r=e[dc].indexOf(t);return r===-1?Reflect.has(e,t)?Reflect.set(e,t,n):!1:(ms.visit(Reflect.get(e,uc),r,n),Reflect.set(e,t,n))}};Object.defineProperties(pc.prototype,{[Symbol.toStringTag]:{enumerable:!1,configurable:!1,value:`Row`},[lc]:{writable:!0,enumerable:!1,configurable:!1,value:null},[uc]:{writable:!0,enumerable:!1,configurable:!1,value:null},[fc]:{writable:!0,enumerable:!1,configurable:!1,value:null}});var gc;function _c(e,t,n,r){let{length:i=0}=e,a=typeof t==`number`?t:0,o=typeof n==`number`?n:i;return a<0&&(a=(a%i+i)%i),o<0&&(o=(o%i+i)%i),oi&&(o=i),r?r(e,a,o):[a,o]}const vc=(e,t)=>e<0?t+e:e;var yc=e=>e!==e;function bc(e){if(typeof e!=`object`||!e)return yc(e)?yc:t=>t===e;if(e instanceof Date){let t=e.valueOf();return e=>e instanceof Date?e.valueOf()===t:!1}return ArrayBuffer.isView(e)?t=>t?Zr(e,t):!1:e instanceof Map?Sc(e):Array.isArray(e)?xc(e):e instanceof il?Cc(e):wc(e,!0)}function xc(e){let t=[];for(let n=-1,r=e.length;++n!1;let r=[];for(let t=-1,i=n.length;++t{if(!n||typeof n!=`object`)return!1;switch(n.constructor){case Array:return Ec(e,n);case Map:return Oc(e,n,n.keys());case pc:case _s:case Object:case void 0:return Oc(e,n,t||Object.keys(n))}return n instanceof il?Dc(e,n):!1}}function Ec(e,t){let n=e.length;if(t.length!==n)return!1;for(let r=-1;++r>r}function jc(e,t,n){let r=n.byteLength+7&-8;if(e>0||n.byteLength>3):Mc(new Nc(n,e,t,null,kc)).subarray(0,r)),i}return n}function Mc(e){let t=[],n=0,r=0,i=0;for(let a of e)a&&(i|=1<0)&&(t[n++]=i);let a=new Uint8Array(t.length+7&-8);return a.set(t),a}var Nc=class{constructor(e,t,n,r,i){this.bytes=e,this.length=n,this.context=r,this.get=i,this.bit=t%8,this.byteIndex=t>>3,this.byte=e[this.byteIndex++],this.index=0}next(){return this.index>3<<3,i=t+(t%8==0?0:8-t%8);return Pc(e,t,i)+Pc(e,r,n)+Fc(e,i>>3,r-i>>3)}function Fc(e,t,n){let r=0,i=Math.trunc(t),a=new DataView(e.buffer,e.byteOffset,e.byteLength),o=n===void 0?e.byteLength:i+n;for(;o-i>=4;)r+=Ic(a.getUint32(i)),i+=4;for(;o-i>=2;)r+=Ic(a.getUint16(i)),i+=2;for(;o-i>=1;)r+=Ic(a.getUint8(i)),i+=1;return r}function Ic(e){let t=Math.trunc(e);return t-=t>>>1&1431655765,t=(t&858993459)+(t>>>2&858993459),(t+(t>>>4)&252645135)*16843009>>>24}var Lc=class e{get typeId(){return this.type.typeId}get ArrayType(){return this.type.ArrayType}get buffers(){return[this.valueOffsets,this.values,this.nullBitmap,this.typeIds]}get nullable(){if(this._nullCount!==0){let{type:e}=this;return x.isSparseUnion(e)||x.isDenseUnion(e)?this.children.some(e=>e.nullable):this.nullBitmap&&this.nullBitmap.byteLength>0}return!0}get byteLength(){let e=0,{valueOffsets:t,values:n,nullBitmap:r,typeIds:i}=this;return t&&(e+=t.byteLength),n&&(e+=n.byteLength),r&&(e+=r.byteLength),i&&(e+=i.byteLength),this.children.reduce((e,t)=>e+t.byteLength,e)}get nullCount(){if(x.isUnion(this.type))return this.children.reduce((e,t)=>e+t.nullCount,0);let e=this._nullCount,t;return e<=-1&&(t=this.nullBitmap)&&(this._nullCount=e=t.length===0?0:this.length-Pc(t,this.offset,this.offset+this.length)),e}constructor(t,n,r,i,a,o=[],s){this.type=t,this.children=o,this.dictionary=s,this.offset=Math.floor(Math.max(n||0,0)),this.length=Math.floor(Math.max(r||0,0)),this._nullCount=Math.floor(Math.max(i||0,-1));let c;a instanceof e?(this.stride=a.stride,this.values=a.values,this.typeIds=a.typeIds,this.nullBitmap=a.nullBitmap,this.valueOffsets=a.valueOffsets):(this.stride=go(t),a&&((c=a[0])&&(this.valueOffsets=c),(c=a[1])&&(this.values=c),(c=a[2])&&(this.nullBitmap=c),(c=a[3])&&(this.typeIds=c)))}getValid(e){let{type:t}=this;if(x.isUnion(t)){let n=t,r=this.children[n.typeIdToChildIndex[this.typeIds[e]]],i=n.mode===si.Dense?this.valueOffsets[e]:e;return r.getValid(i)}if(this.nullable&&this.nullCount>0){let t=this.offset+e;return(this.nullBitmap[t>>3]&1<>3;(!r||r.byteLength<=c)&&(r=new Uint8Array((i+a+63&-64)>>3).fill(255),this.nullCount>0?(r.set(jc(i,a,this.nullBitmap),0),Object.assign(this,{nullBitmap:r})):Object.assign(this,{nullBitmap:r,_nullCount:0}));let l=r[c];n=(l&s)!==0,r[c]=t?l|s:l&~s}return n!==!!t&&(this._nullCount=this.nullCount+(t?-1:1)),t}clone(t=this.type,n=this.offset,r=this.length,i=this._nullCount,a=this,o=this.children){return new e(t,n,r,i,a,o,this.dictionary)}slice(e,t){let{stride:n,typeId:r,children:i}=this,a=(this._nullCount===0)-1,o=r===16?n:1,s=this._sliceBuffers(e,t,n,r);return this.clone(this.type,this.offset+e,t,a,s,i.length===0||this.valueOffsets?i:this._sliceChildren(i,o*e,o*t))}_changeLengthAndBackfillNullBitmap(e){if(this.typeId===b.Null)return this.clone(this.type,0,e,0);let{length:t,nullCount:n}=this,r=new Uint8Array((e+63&-64)>>3).fill(255,0,t>>3);r[t>>3]=(1<0&&r.set(jc(this.offset,t,this.nullBitmap),0);let i=this.buffers;return i[Qi.VALIDITY]=r,this.clone(this.type,0,e,n+(e-t),i)}_sliceBuffers(e,t,n,r){let i,{buffers:a}=this;return(i=a[Qi.TYPE])&&(a[Qi.TYPE]=i.subarray(e,e+t)),(i=a[Qi.OFFSET])&&(a[Qi.OFFSET]=i.subarray(e,e+t+1))||(i=a[Qi.DATA])&&(a[Qi.DATA]=r===6?i:i.subarray(n*e,n*(e+t))),a}_sliceChildren(e,t,n){return e.map(e=>e.slice(t,n))}};Lc.prototype.children=Object.freeze([]);var Rc=new class e extends S{visit(e){return this.getVisitFn(e.type).call(this,e)}visitNull(e){let{type:t,offset:n=0,length:r=0}=e;return new Lc(t,n,r,r)}visitBool(e){let{type:t,offset:n=0}=e,r=_(e.nullBitmap),i=Hr(t.ArrayType,e.data),{length:a=i.length>>3,nullCount:o=e.nullBitmap?-1:0}=e;return new Lc(t,n,a,o,[void 0,i,r])}visitInt(e){let{type:t,offset:n=0}=e,r=_(e.nullBitmap),i=Hr(t.ArrayType,e.data),{length:a=i.length,nullCount:o=e.nullBitmap?-1:0}=e;return new Lc(t,n,a,o,[void 0,i,r])}visitFloat(e){let{type:t,offset:n=0}=e,r=_(e.nullBitmap),i=Hr(t.ArrayType,e.data),{length:a=i.length,nullCount:o=e.nullBitmap?-1:0}=e;return new Lc(t,n,a,o,[void 0,i,r])}visitUtf8(e){let{type:t,offset:n=0}=e,r=_(e.data),i=_(e.nullBitmap),a=Ur(e.valueOffsets),{length:o=a.length-1,nullCount:s=e.nullBitmap?-1:0}=e;return new Lc(t,n,o,s,[a,r,i])}visitLargeUtf8(e){let{type:t,offset:n=0}=e,r=_(e.data),i=_(e.nullBitmap),a=Wr(e.valueOffsets),{length:o=a.length-1,nullCount:s=e.nullBitmap?-1:0}=e;return new Lc(t,n,o,s,[a,r,i])}visitBinary(e){let{type:t,offset:n=0}=e,r=_(e.data),i=_(e.nullBitmap),a=Ur(e.valueOffsets),{length:o=a.length-1,nullCount:s=e.nullBitmap?-1:0}=e;return new Lc(t,n,o,s,[a,r,i])}visitLargeBinary(e){let{type:t,offset:n=0}=e,r=_(e.data),i=_(e.nullBitmap),a=Wr(e.valueOffsets),{length:o=a.length-1,nullCount:s=e.nullBitmap?-1:0}=e;return new Lc(t,n,o,s,[a,r,i])}visitFixedSizeBinary(e){let{type:t,offset:n=0}=e,r=_(e.nullBitmap),i=Hr(t.ArrayType,e.data),{length:a=i.length/go(t),nullCount:o=e.nullBitmap?-1:0}=e;return new Lc(t,n,a,o,[void 0,i,r])}visitDate(e){let{type:t,offset:n=0}=e,r=_(e.nullBitmap),i=Hr(t.ArrayType,e.data),{length:a=i.length/go(t),nullCount:o=e.nullBitmap?-1:0}=e;return new Lc(t,n,a,o,[void 0,i,r])}visitTimestamp(e){let{type:t,offset:n=0}=e,r=_(e.nullBitmap),i=Hr(t.ArrayType,e.data),{length:a=i.length/go(t),nullCount:o=e.nullBitmap?-1:0}=e;return new Lc(t,n,a,o,[void 0,i,r])}visitTime(e){let{type:t,offset:n=0}=e,r=_(e.nullBitmap),i=Hr(t.ArrayType,e.data),{length:a=i.length/go(t),nullCount:o=e.nullBitmap?-1:0}=e;return new Lc(t,n,a,o,[void 0,i,r])}visitDecimal(e){let{type:t,offset:n=0}=e,r=_(e.nullBitmap),i=Hr(t.ArrayType,e.data),{length:a=i.length/go(t),nullCount:o=e.nullBitmap?-1:0}=e;return new Lc(t,n,a,o,[void 0,i,r])}visitList(e){let{type:t,offset:n=0,child:r}=e,i=_(e.nullBitmap),a=Ur(e.valueOffsets),{length:o=a.length-1,nullCount:s=e.nullBitmap?-1:0}=e;return new Lc(t,n,o,s,[a,void 0,i],[r])}visitStruct(e){let{type:t,offset:n=0,children:r=[]}=e,i=_(e.nullBitmap),{length:a=r.reduce((e,{length:t})=>Math.max(e,t),0),nullCount:o=e.nullBitmap?-1:0}=e;return new Lc(t,n,a,o,[void 0,void 0,i],r)}visitUnion(e){let{type:t,offset:n=0,children:r=[]}=e,i=Hr(t.ArrayType,e.typeIds),{length:a=i.length,nullCount:o=-1}=e;return x.isSparseUnion(t)?new Lc(t,n,a,o,[void 0,void 0,void 0,i],r):new Lc(t,n,a,o,[Ur(e.valueOffsets),void 0,void 0,i],r)}visitDictionary(t){let{type:n,offset:r=0}=t,i=_(t.nullBitmap),a=Hr(n.indices.ArrayType,t.data),{dictionary:o=new il([new e().visit({type:n.dictionary})])}=t,{length:s=a.length,nullCount:c=t.nullBitmap?-1:0}=t;return new Lc(n,r,s,c,[void 0,a,i],[],o)}visitInterval(e){let{type:t,offset:n=0}=e,r=_(e.nullBitmap),i=Hr(t.ArrayType,e.data),{length:a=i.length/go(t),nullCount:o=e.nullBitmap?-1:0}=e;return new Lc(t,n,a,o,[void 0,i,r])}visitDuration(e){let{type:t,offset:n=0}=e,r=_(e.nullBitmap),i=Hr(t.ArrayType,e.data),{length:a=i.length,nullCount:o=e.nullBitmap?-1:0}=e;return new Lc(t,n,a,o,[void 0,i,r])}visitFixedSizeList(t){let{type:n,offset:r=0,child:i=new e().visit({type:n.valueType})}=t,a=_(t.nullBitmap),{length:o=i.length/go(n),nullCount:s=t.nullBitmap?-1:0}=t;return new Lc(n,r,o,s,[void 0,void 0,a],[i])}visitMap(t){let{type:n,offset:r=0,child:i=new e().visit({type:n.childType})}=t,a=_(t.nullBitmap),o=Ur(t.valueOffsets),{length:s=o.length-1,nullCount:c=t.nullBitmap?-1:0}=t;return new Lc(n,r,s,c,[o,void 0,a],[i])}};function D(e){return Rc.visit(e)}var zc=class{constructor(e=0,t){this.numChunks=e,this.getChunkIterator=t,this.chunkIndex=0,this.chunkIterator=this.getChunkIterator(0)}next(){for(;this.chunkIndexe.nullable)}function Vc(e){return e.reduce((e,t)=>e+t.nullCount,0)}function Hc(e){return e.reduce((e,t,n)=>(e[n+1]=e[n]+t.length,e),new Uint32Array(e.length+1))}function Uc(e,t,n,r){let i=[];for(let a=-1,o=e.length;++a=r)break;if(n>=s+c)continue;if(s>=n&&s+c<=r){i.push(o);continue}let l=Math.max(0,n-s),u=Math.min(r-s,c);i.push(o.slice(l,u-l))}return i.length===0&&i.push(e[0].slice(0,0)),i}function Wc(e,t,n,r){let i=0,a=0,o=t.length-1;do{if(i>=o-1)return n0?0:-1}function Xc(e,t){let{nullBitmap:n}=e;if(!n||e.nullCount<=0)return-1;let r=0;for(let i of new Nc(n,e.offset+(t||0),e.length,n,kc)){if(!i)return r;++r}return-1}function k(e,t,n){if(t===void 0)return-1;if(t===null)switch(e.typeId){case b.Union:break;case b.Dictionary:break;default:return Xc(e,n)}let r=cc.getVisitFn(e),i=bc(t);for(let t=(n||0)-1,a=e.length;++t{let n=e.data[t];return n.values.subarray(0,n.length)[Symbol.iterator]()});let n=0;return new zc(e.data.length,t=>{let r=e.data[t].length,i=e.slice(n,n+r);return n+=r,new $c(i)})}var $c=class{constructor(e){this.vector=e,this.index=0}next(){return this.indexe.data):t;if(n.length===0||n.some(e=>!(e instanceof Lc)))throw TypeError(`Vector constructor expects an Array of Data instances.`);let r=n[0]?.type;switch(n.length){case 0:this._offsets=[0];break;case 1:{let{get:e,set:t,indexOf:i}=nl[r.typeId],a=n[0];this.isValid=e=>Gc(a,e),this.get=t=>e(a,t),this.set=(e,n)=>t(a,e,n),this.indexOf=e=>i(a,e),this._offsets=[0,a.length];break}default:Object.setPrototypeOf(this,rl[r.typeId]),this._offsets=Hc(n);break}this.data=n,this.type=r,this.stride=go(r),this.numChildren=r.children?.length??0,this.length=this._offsets.at(-1)}get byteLength(){return this.data.reduce((e,t)=>e+t.byteLength,0)}get nullable(){return Bc(this.data)}get nullCount(){return Vc(this.data)}get ArrayType(){return this.type.ArrayType}get[Symbol.toStringTag](){return`${this.VectorName}<${this.type[Symbol.toStringTag]}>`}get VectorName(){return`${b[this.type.typeId]}Vector`}isValid(e){return!1}get(e){return null}at(e){return this.get(vc(e,this.length))}set(e,t){}indexOf(e,t){return-1}includes(e,t){return this.indexOf(e,t)>-1}[Symbol.iterator](){return el.visit(this)}concat(...t){return new e(this.data.concat(t.flatMap(e=>e.data).flat(1/0)))}slice(t,n){return new e(_c(this,t,n,({data:e,_offsets:t},n,r)=>Uc(e,t,n,r)))}toJSON(){return[...this]}toArray(){let{type:e,data:t,length:n,stride:r,ArrayType:i}=this;switch(e.typeId){case b.Int:case b.Float:case b.Decimal:case b.Time:case b.Timestamp:switch(t.length){case 0:return new i;case 1:return t[0].values.subarray(0,n*r);default:return t.reduce((e,{values:t,length:n})=>(e.array.set(t.subarray(0,n*r),e.offset),e.offset+=n*r,e),{array:new i(n*r),offset:0}).array}}return[...this]}toString(){return`[${[...this].join(`,`)}]`}getChild(e){return this.getChildAt(this.type.children?.findIndex(t=>t.name===e))}getChildAt(t){return t>-1&&te[t])):null}get isMemoized(){return x.isDictionary(this.type)?this.data[0].dictionary.isMemoized:!1}memoize(){if(x.isDictionary(this.type)){let t=new al(this.data[0].dictionary);return new e(this.data.map(e=>{let n=e.clone();return n.dictionary=t,n}))}return new al(this)}unmemoize(){if(x.isDictionary(this.type)&&this.isMemoized){let t=this.data[0].dictionary.unmemoize();return new e(this.data.map(e=>{let n=e.clone();return n.dictionary=t,n}))}return this}};tl=Symbol.toStringTag,il[tl]=(e=>{e.type=x.prototype,e.data=[],e.length=0,e.stride=1,e.numChildren=0,e._offsets=new Uint32Array([0]),e[Symbol.isConcatSpreadable]=!0;let t=Object.keys(b).map(e=>b[e]).filter(e=>typeof e==`number`&&e!==b.NONE);for(let n of t)nl[n]={get:cc.getVisitFnByTypeId(n),set:ms.getVisitFnByTypeId(n),indexOf:Qc.getVisitFnByTypeId(n)},rl[n]=Object.create(e,{isValid:{value:Kc(Gc)},get:{value:Kc(cc.getVisitFnByTypeId(n))},set:{value:qc(ms.getVisitFnByTypeId(n))},indexOf:{value:Jc(Qc.getVisitFnByTypeId(n))}});return`Vector`})(il.prototype);var al=class e extends il{constructor(t){super(t.data);let n=this.get,r=this.set,i=this.slice,a=Array(this.length);Object.defineProperty(this,`get`,{value(e){let t=a[e];if(t!==void 0)return t;let r=n.call(this,e);return a[e]=r,r}}),Object.defineProperty(this,`set`,{value(e,t){r.call(this,e,t),a[e]=t}}),Object.defineProperty(this,`slice`,{value:(t,n)=>new e(i.call(this,t,n))}),Object.defineProperty(this,`isMemoized`,{value:!0}),Object.defineProperty(this,`unmemoize`,{value:()=>new il(this.data)}),Object.defineProperty(this,`memoize`,{value:()=>this})}},ol=class{constructor(){this.bb=null,this.bb_pos=0}__init(e,t){return this.bb_pos=e,this.bb=t,this}offset(){return this.bb.readInt64(this.bb_pos)}metaDataLength(){return this.bb.readInt32(this.bb_pos+8)}bodyLength(){return this.bb.readInt64(this.bb_pos+16)}static sizeOf(){return 24}static createBlock(e,t,n,r){return e.prep(8,24),e.writeInt64(BigInt(r??0)),e.pad(4),e.writeInt32(n),e.writeInt64(BigInt(t??0)),e.offset()}},sl=class e{constructor(){this.bb=null,this.bb_pos=0}__init(e,t){return this.bb_pos=e,this.bb=t,this}static getRootAsFooter(t,n){return(n||new e).__init(t.readInt32(t.position())+t.position(),t)}static getSizePrefixedRootAsFooter(t,n){return t.setPosition(t.position()+4),(n||new e).__init(t.readInt32(t.position())+t.position(),t)}version(){let e=this.bb.__offset(this.bb_pos,4);return e?this.bb.readInt16(this.bb_pos+e):oi.V1}schema(e){let t=this.bb.__offset(this.bb_pos,6);return t?(e||new Zi).__init(this.bb.__indirect(this.bb_pos+t),this.bb):null}dictionaries(e,t){let n=this.bb.__offset(this.bb_pos,8);return n?(t||new ol).__init(this.bb.__vector(this.bb_pos+n)+e*24,this.bb):null}dictionariesLength(){let e=this.bb.__offset(this.bb_pos,8);return e?this.bb.__vector_len(this.bb_pos+e):0}recordBatches(e,t){let n=this.bb.__offset(this.bb_pos,10);return n?(t||new ol).__init(this.bb.__vector(this.bb_pos+n)+e*24,this.bb):null}recordBatchesLength(){let e=this.bb.__offset(this.bb_pos,10);return e?this.bb.__vector_len(this.bb_pos+e):0}customMetadata(e,t){let n=this.bb.__offset(this.bb_pos,12);return n?(t||new ki).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+n)+e*4),this.bb):null}customMetadataLength(){let e=this.bb.__offset(this.bb_pos,12);return e?this.bb.__vector_len(this.bb_pos+e):0}static startFooter(e){e.startObject(5)}static addVersion(e,t){e.addFieldInt16(0,t,oi.V1)}static addSchema(e,t){e.addFieldOffset(1,t,0)}static addDictionaries(e,t){e.addFieldOffset(2,t,0)}static startDictionariesVector(e,t){e.startVector(24,t,8)}static addRecordBatches(e,t){e.addFieldOffset(3,t,0)}static startRecordBatchesVector(e,t){e.startVector(24,t,8)}static addCustomMetadata(e,t){e.addFieldOffset(4,t,0)}static createCustomMetadataVector(e,t){e.startVector(4,t.length,4);for(let n=t.length-1;n>=0;n--)e.addOffset(t[n]);return e.endVector()}static startCustomMetadataVector(e,t){e.startVector(4,t,4)}static endFooter(e){return e.endObject()}static finishFooterBuffer(e,t){e.finish(t)}static finishSizePrefixedFooterBuffer(e,t){e.finish(t,void 0,!0)}},cl=class e{constructor(e=[],t,n,r=oi.V5){this.fields=e||[],this.metadata=t||new Map,n||=dl(this.fields),this.dictionaries=n,this.metadataVersion=r}get[Symbol.toStringTag](){return`Schema`}get names(){return this.fields.map(e=>e.name)}toString(){return`Schema<{ ${this.fields.map((e,t)=>`${t}: ${e}`).join(`, `)} }>`}select(t){let n=new Set(t);return new e(this.fields.filter(e=>n.has(e.name)),this.metadata)}selectAt(t){return new e(t.map(e=>this.fields[e]).filter(Boolean),this.metadata)}assign(...t){let n=t[0]instanceof e?t[0]:Array.isArray(t[0])?new e(t[0]):new e(t),r=[...this.fields],i=ul(ul(new Map,this.metadata),n.metadata),a=n.fields.filter(e=>{let t=r.findIndex(t=>t.name===e.name);return~t?(r[t]=e.clone({metadata:ul(ul(new Map,r[t].metadata),e.metadata)}))&&!1:!0}),o=dl(a,new Map);return new e([...r,...a],i,new Map([...this.dictionaries,...o]))}};cl.prototype.fields=null,cl.prototype.metadata=null,cl.prototype.dictionaries=null;var ll=class e{static new(...t){let[n,r,i,a]=t;return t[0]&&typeof t[0]==`object`&&({name:n}=t[0],r===void 0&&(r=t[0].type),i===void 0&&(i=t[0].nullable),a===void 0&&(a=t[0].metadata)),new e(`${n}`,r,i,a)}constructor(e,t,n=!1,r){this.name=e,this.type=t,this.nullable=n,this.metadata=r||new Map}get typeId(){return this.type.typeId}get[Symbol.toStringTag](){return`Field`}toString(){return`${this.name}: ${this.type}`}clone(...t){let[n,r,i,a]=t;return!t[0]||typeof t[0]!=`object`?[n=this.name,r=this.type,i=this.nullable,a=this.metadata]=t:{name:n=this.name,type:r=this.type,nullable:i=this.nullable,metadata:a=this.metadata}=t[0],e.new(n,r,i,a)}};ll.prototype.type=null,ll.prototype.name=null,ll.prototype.nullable=null,ll.prototype.metadata=null;function ul(e,t){return new Map([...e||new Map,...t||new Map])}function dl(e,t=new Map){for(let n=-1,r=e.length;++n0&&dl(r.children,t)}return t}var fl=_i,pl=gi,ml=class{static decode(e){e=new pl(_(e));let t=sl.getRootAsFooter(e);return new hl(cl.decode(t.schema(),new Map,t.version()),t)}static encode(e){let t=new fl,n=cl.encode(t,e.schema);sl.startRecordBatchesVector(t,e.numRecordBatches);for(let n of[...e.recordBatches()].slice().reverse())gl.encode(t,n);let r=t.endVector();sl.startDictionariesVector(t,e.numDictionaries);for(let n of[...e.dictionaryBatches()].slice().reverse())gl.encode(t,n);let i=t.endVector();return sl.startFooter(t),sl.addSchema(t,n),sl.addVersion(t,oi.V5),sl.addRecordBatches(t,r),sl.addDictionaries(t,i),sl.finishFooterBuffer(t,sl.endFooter(t)),t.asUint8Array()}get numRecordBatches(){return this._recordBatches.length}get numDictionaries(){return this._dictionaryBatches.length}constructor(e,t=oi.V5,n,r){this.schema=e,this.version=t,n&&(this._recordBatches=n),r&&(this._dictionaryBatches=r)}*recordBatches(){for(let e,t=-1,n=this.numRecordBatches;++t=0&&e=0&&e=0&&e=0&&ethis._closedPromiseResolve=e)}get closed(){return this._closedPromise}cancel(e){return h(this,void 0,void 0,function*(){yield this.return(e)})}write(e){this._ensureOpen()&&(this.resolvers.length<=0?this._values.push(e):this.resolvers.shift().resolve({done:!1,value:e}))}abort(e){this._closedPromiseResolve&&(this.resolvers.length<=0?this._error={error:e}:this.resolvers.shift().reject({done:!0,value:e}))}close(){if(this._closedPromiseResolve){let{resolvers:e}=this;for(;e.length>0;)e.shift().resolve(_l);this._closedPromiseResolve(),this._closedPromiseResolve=void 0}}[Symbol.asyncIterator](){return this}toDOMStream(e){return Qr.toDOMStream(this._closedPromiseResolve||this._error?this:this._values,e)}toNodeStream(e){return Qr.toNodeStream(this._closedPromiseResolve||this._error?this:this._values,e)}throw(e){return h(this,void 0,void 0,function*(){return yield this.abort(e),_l})}return(e){return h(this,void 0,void 0,function*(){return yield this.close(),_l})}read(e){return h(this,void 0,void 0,function*(){return(yield this.next(e,`read`)).value})}peek(e){return h(this,void 0,void 0,function*(){return(yield this.next(e,`peek`)).value})}next(...e){return this._values.length>0?Promise.resolve({done:!1,value:this._values.shift()}):this._error?Promise.reject({done:!0,value:this._error.error}):this._closedPromiseResolve?new Promise((e,t)=>{this.resolvers.push({resolve:e,reject:t})}):Promise.resolve(_l)}_ensureOpen(){if(this._closedPromiseResolve)return!0;throw Error(`AsyncQueue is closed`)}},xl=class extends bl{write(e){if((e=_(e)).byteLength>0)return super.write(e)}toString(e=!1){return e?vr(this.toUint8Array(!0)):this.toUint8Array(!1).then(vr)}toUint8Array(e=!1){return e?Vr(this._values)[0]:(()=>h(this,void 0,void 0,function*(){var e,t,n,r;let i=[],a=0;try{for(var o=!0,s=gr(this),c;c=yield s.next(),e=c.done,!e;o=!0){r=c.value,o=!1;let e=r;i.push(e),a+=e.byteLength}}catch(e){t={error:e}}finally{try{!o&&!e&&(n=s.return)&&(yield n.call(s))}finally{if(t)throw t.error}}return Vr(i,a)[0]}))()}},Sl=class{constructor(e){e&&(this.source=new wl(Qr.fromIterable(e)))}[Symbol.iterator](){return this}next(e){return this.source.next(e)}throw(e){return this.source.throw(e)}return(e){return this.source.return(e)}peek(e){return this.source.peek(e)}read(e){return this.source.read(e)}},Cl=class e{constructor(t){t instanceof e?this.source=t.source:t instanceof xl?this.source=new Tl(Qr.fromAsyncIterable(t)):Ir(t)?this.source=new Tl(Qr.fromNodeStream(t)):Pr(t)?this.source=new Tl(Qr.fromDOMStream(t)):jr(t)?this.source=new Tl(Qr.fromDOMStream(t.body)):Er(t)?this.source=new Tl(Qr.fromIterable(t)):(Tr(t)||Dr(t))&&(this.source=new Tl(Qr.fromAsyncIterable(t)))}[Symbol.asyncIterator](){return this}next(e){return this.source.next(e)}throw(e){return this.source.throw(e)}return(e){return this.source.return(e)}get closed(){return this.source.closed}cancel(e){return this.source.cancel(e)}peek(e){return this.source.peek(e)}read(e){return this.source.read(e)}},wl=class{constructor(e){this.source=e}cancel(e){this.return(e)}peek(e){return this.next(e,`peek`).value}read(e){return this.next(e,`read`).value}next(e,t=`read`){return this.source.next({cmd:t,size:e})}throw(e){return Object.create(this.source.throw&&this.source.throw(e)||_l)}return(e){return Object.create(this.source.return&&this.source.return(e)||_l)}},Tl=class{constructor(e){this.source=e,this._closedPromise=new Promise(e=>this._closedPromiseResolve=e)}cancel(e){return h(this,void 0,void 0,function*(){yield this.return(e)})}get closed(){return this._closedPromise}read(e){return h(this,void 0,void 0,function*(){return(yield this.next(e,`read`)).value})}peek(e){return h(this,void 0,void 0,function*(){return(yield this.next(e,`peek`)).value})}next(e){return h(this,arguments,void 0,function*(e,t=`read`){return yield this.source.next({cmd:t,size:e})})}throw(e){return h(this,void 0,void 0,function*(){let t=this.source.throw&&(yield this.source.throw(e))||_l;return this._closedPromiseResolve&&this._closedPromiseResolve(),this._closedPromiseResolve=void 0,Object.create(t)})}return(e){return h(this,void 0,void 0,function*(){let t=this.source.return&&(yield this.source.return(e))||_l;return this._closedPromiseResolve&&this._closedPromiseResolve(),this._closedPromiseResolve=void 0,Object.create(t)})}},El=class extends Sl{constructor(e,t){super(),this.position=0,this.buffer=_(e),this.size=t===void 0?this.buffer.byteLength:t}readInt32(e){let{buffer:t,byteOffset:n}=this.readAt(e,4);return new DataView(t,n).getInt32(0,!0)}seek(e){return this.position=Math.min(e,this.size),eh(this,void 0,void 0,function*(){this.size=(yield e.stat()).size,delete this._pending}))()}readInt32(e){return h(this,void 0,void 0,function*(){let{buffer:t,byteOffset:n}=yield this.readAt(e,4);return new DataView(t,n).getInt32(0,!0)})}seek(e){return h(this,void 0,void 0,function*(){return this._pending&&(yield this._pending),this.position=Math.min(e,this.size),e>>16,this.buffer[1]&65535,this.buffer[0]>>>16,this.buffer[0]&65535]),n=new Uint32Array([e.buffer[1]>>>16,e.buffer[1]&65535,e.buffer[0]>>>16,e.buffer[0]&65535]),r=t[3]*n[3];this.buffer[0]=r&65535;let i=r>>>16;return r=t[2]*n[3],i+=r,r=t[3]*n[2]>>>0,i+=r,this.buffer[0]+=i<<16,this.buffer[1]=i>>>0>>16,this.buffer[1]+=t[1]*n[3]+t[2]*n[2]+t[3]*n[1],this.buffer[1]+=t[0]*n[3]+t[1]*n[2]+t[2]*n[1]+t[3]*n[0]<<16,this}_plus(e){let t=this.buffer[0]+e.buffer[0]>>>0;this.buffer[1]+=e.buffer[1],t>>0&&++this.buffer[1],this.buffer[0]=t}lessThan(e){return this.buffer[1]>>0,t[2]=this.buffer[2]+e.buffer[2]>>>0,t[1]=this.buffer[1]+e.buffer[1]>>>0,t[0]=this.buffer[0]+e.buffer[0]>>>0,t[0]>>0&&++t[1],t[1]>>0&&++t[2],t[2]>>0&&++t[3],this.buffer[3]=t[3],this.buffer[2]=t[2],this.buffer[1]=t[1],this.buffer[0]=t[0],this}hex(){return`${kl(this.buffer[3])} ${kl(this.buffer[2])} ${kl(this.buffer[1])} ${kl(this.buffer[0])}`}static multiply(t,n){return new e(new Uint32Array(t.buffer)).times(n)}static add(t,n){return new e(new Uint32Array(t.buffer)).plus(n)}static from(t,n=new Uint32Array(4)){return e.fromString(typeof t==`string`?t:t.toString(),n)}static fromNumber(t,n=new Uint32Array(4)){return e.fromString(t.toString(),n)}static fromString(t,n=new Uint32Array(4)){let r=t.startsWith(`-`),i=t.length,a=new e(n);for(let n=r?1:0;n0&&this.readData(e,n)||new Uint8Array}readOffsets(e,t){return this.readData(e,t)}readTypeIds(e,t){return this.readData(e,t)}readData(e,{length:t,offset:n}=this.nextBufferRange()){return this.bytes.subarray(n,n+t)}readDictionary(e){return this.dictionaries.get(e.id)}},Ll=class extends Il{constructor(e,t,n,r,i){super(new Uint8Array,t,n,r,i),this.sources=e}readNullBitmap(e,t,{offset:n}=this.nextBufferRange()){return t<=0?new Uint8Array:Mc(this.sources[n])}readOffsets(e,{offset:t}=this.nextBufferRange()){return Hr(Uint8Array,Hr(e.OffsetArrayType,this.sources[t]))}readTypeIds(e,{offset:t}=this.nextBufferRange()){return Hr(Uint8Array,Hr(e.ArrayType,this.sources[t]))}readData(e,{offset:t}=this.nextBufferRange()){let{sources:n}=this;return x.isTimestamp(e)||(x.isInt(e)||x.isTime(e))&&e.bitWidth===64||x.isDuration(e)||x.isDate(e)&&e.unit===li.MILLISECOND?Hr(Uint8Array,Pl.convertArray(n[t])):x.isDecimal(e)?Hr(Uint8Array,Fl.convertArray(n[t])):x.isBinary(e)||x.isLargeBinary(e)||x.isFixedSizeBinary(e)?Rl(n[t]):x.isBool(e)?Mc(n[t]):x.isUtf8(e)||x.isLargeUtf8(e)?br(n[t].join(``)):Hr(Uint8Array,Hr(e.ArrayType,n[t].map(e=>+e)))}};function Rl(e){let t=e.join(``),n=new Uint8Array(t.length/2);for(let e=0;e>1]=Number.parseInt(t.slice(e,e+2),16);return n}var M=class extends S{compareSchemas(e,t){return e===t||t instanceof e.constructor&&this.compareManyFields(e.fields,t.fields)}compareManyFields(e,t){return e===t||Array.isArray(e)&&Array.isArray(t)&&e.length===t.length&&e.every((e,n)=>this.compareFields(e,t[n]))}compareFields(e,t){return e===t||t instanceof e.constructor&&e.name===t.name&&e.nullable===t.nullable&&this.visit(e.type,t.type)}};function zl(e,t){return t instanceof e.constructor}function Bl(e,t){return e===t||zl(e,t)}function Vl(e,t){return e===t||zl(e,t)&&e.bitWidth===t.bitWidth&&e.isSigned===t.isSigned}function Hl(e,t){return e===t||zl(e,t)&&e.precision===t.precision}function Ul(e,t){return e===t||zl(e,t)&&e.byteWidth===t.byteWidth}function Wl(e,t){return e===t||zl(e,t)&&e.unit===t.unit}function Gl(e,t){return e===t||zl(e,t)&&e.unit===t.unit&&e.timezone===t.timezone}function Kl(e,t){return e===t||zl(e,t)&&e.unit===t.unit&&e.bitWidth===t.bitWidth}function ql(e,t){return e===t||zl(e,t)&&e.children.length===t.children.length&&tu.compareManyFields(e.children,t.children)}function Jl(e,t){return e===t||zl(e,t)&&e.children.length===t.children.length&&tu.compareManyFields(e.children,t.children)}function Yl(e,t){return e===t||zl(e,t)&&e.mode===t.mode&&e.typeIds.every((e,n)=>e===t.typeIds[n])&&tu.compareManyFields(e.children,t.children)}function Xl(e,t){return e===t||zl(e,t)&&e.id===t.id&&e.isOrdered===t.isOrdered&&tu.visit(e.indices,t.indices)&&tu.visit(e.dictionary,t.dictionary)}function Zl(e,t){return e===t||zl(e,t)&&e.unit===t.unit}function Ql(e,t){return e===t||zl(e,t)&&e.unit===t.unit}function $l(e,t){return e===t||zl(e,t)&&e.listSize===t.listSize&&e.children.length===t.children.length&&tu.compareManyFields(e.children,t.children)}function eu(e,t){return e===t||zl(e,t)&&e.keysSorted===t.keysSorted&&e.children.length===t.children.length&&tu.compareManyFields(e.children,t.children)}M.prototype.visitNull=Bl,M.prototype.visitBool=Bl,M.prototype.visitInt=Vl,M.prototype.visitInt8=Vl,M.prototype.visitInt16=Vl,M.prototype.visitInt32=Vl,M.prototype.visitInt64=Vl,M.prototype.visitUint8=Vl,M.prototype.visitUint16=Vl,M.prototype.visitUint32=Vl,M.prototype.visitUint64=Vl,M.prototype.visitFloat=Hl,M.prototype.visitFloat16=Hl,M.prototype.visitFloat32=Hl,M.prototype.visitFloat64=Hl,M.prototype.visitUtf8=Bl,M.prototype.visitLargeUtf8=Bl,M.prototype.visitBinary=Bl,M.prototype.visitLargeBinary=Bl,M.prototype.visitFixedSizeBinary=Ul,M.prototype.visitDate=Wl,M.prototype.visitDateDay=Wl,M.prototype.visitDateMillisecond=Wl,M.prototype.visitTimestamp=Gl,M.prototype.visitTimestampSecond=Gl,M.prototype.visitTimestampMillisecond=Gl,M.prototype.visitTimestampMicrosecond=Gl,M.prototype.visitTimestampNanosecond=Gl,M.prototype.visitTime=Kl,M.prototype.visitTimeSecond=Kl,M.prototype.visitTimeMillisecond=Kl,M.prototype.visitTimeMicrosecond=Kl,M.prototype.visitTimeNanosecond=Kl,M.prototype.visitDecimal=Bl,M.prototype.visitList=ql,M.prototype.visitStruct=Jl,M.prototype.visitUnion=Yl,M.prototype.visitDenseUnion=Yl,M.prototype.visitSparseUnion=Yl,M.prototype.visitDictionary=Xl,M.prototype.visitInterval=Zl,M.prototype.visitIntervalDayTime=Zl,M.prototype.visitIntervalYearMonth=Zl,M.prototype.visitDuration=Ql,M.prototype.visitDurationSecond=Ql,M.prototype.visitDurationMillisecond=Ql,M.prototype.visitDurationMicrosecond=Ql,M.prototype.visitDurationNanosecond=Ql,M.prototype.visitFixedSizeList=$l,M.prototype.visitMap=eu;const tu=new M;function nu(e,t){return tu.compareSchemas(e,t)}function ru(e,t){return iu(e,t.map(e=>e.data.concat()))}function iu(e,t){let n=[...e.fields],r=[],i={numBatches:t.reduce((e,t)=>Math.max(e,t.length),0)},a=0,o=0,s=-1,c=t.length,l,u=[];for(;i.numBatches-- >0;){for(o=1/0,s=-1;++s0&&(r[a++]=D({type:new co(n),length:o,nullCount:0,children:u.slice()})))}return[e=e.assign(n),r.map(t=>new lu(e,t))]}function au(e,t,n,r,i){let a=(t+63&-64)>>3;for(let o=-1,s=r.length;++o=t)c===t?n[o]=s:(n[o]=s.slice(0,t),i.numBatches=Math.max(i.numBatches,r[o].unshift(s.slice(t,c-t))));else{let r=e[o];e[o]=r.clone({nullable:!0}),n[o]=s?._changeLengthAndBackfillNullBitmap(t)??D({type:r.type,length:t,nullCount:t,nullBitmap:new Uint8Array(a)})}}return n}var ou,su=class e{constructor(...t){if(t.length===0)return this.batches=[],this.schema=new cl([]),this._offsets=[0],this;let n,r;t[0]instanceof cl&&(n=t.shift()),t.at(-1)instanceof Uint32Array&&(r=t.pop());let i=t=>{if(t){if(t instanceof lu)return[t];if(t instanceof e)return t.batches;if(t instanceof Lc){if(t.type instanceof co)return[new lu(new cl(t.type.children),t)]}else if(Array.isArray(t))return t.flatMap(e=>i(e));else if(typeof t[Symbol.iterator]==`function`)return[...t].flatMap(e=>i(e));else if(typeof t==`object`){let e=Object.keys(t),r=e.map(e=>new il([t[e]])),[,i]=ru(n??new cl(e.map((e,t)=>new ll(String(e),r[t].type,r[t].nullable))),r);return i.length===0?[new lu(t)]:i}}return[]},a=t.flatMap(e=>i(e));if(n=n??a[0]?.schema??new cl([]),!(n instanceof cl))throw TypeError(`Table constructor expects a [Schema, RecordBatch[]] pair.`);for(let e of a){if(!(e instanceof lu))throw TypeError(`Table constructor expects a [Schema, RecordBatch[]] pair.`);if(!nu(n,e.schema))throw TypeError(`Table and inner RecordBatch schemas must be equivalent.`)}this.schema=n,this.batches=a,this._offsets=r??Hc(this.data)}get data(){return this.batches.map(({data:e})=>e)}get numCols(){return this.schema.fields.length}get numRows(){return this.data.reduce((e,t)=>e+t.length,0)}get nullCount(){return this._nullCount===-1&&(this._nullCount=Vc(this.data)),this._nullCount}isValid(e){return!1}get(e){return null}at(e){return this.get(vc(e,this.numRows))}set(e,t){}indexOf(e,t){return-1}[Symbol.iterator](){return this.batches.length>0?el.visit(new il(this.data)):[][Symbol.iterator]()}toArray(){return[...this]}toString(){return`[\n ${this.toArray().join(`, `)}\n]`}concat(...t){let n=this.schema;return new e(n,this.data.concat(t.flatMap(({data:e})=>e)).map(e=>new lu(n,e)))}slice(t,n){let r=this.schema;return[t,n]=_c({length:this.numRows},t,n),new e(r,Uc(this.data,this._offsets,t,n).map(e=>new lu(r,e)))}getChild(e){return this.getChildAt(this.schema.fields.findIndex(t=>t.name===e))}getChildAt(e){if(e>-1&&et.children[e]);if(t.length===0){let{type:n}=this.schema.fields[e],r=D({type:n,length:0,nullCount:0});t.push(r._changeLengthAndBackfillNullBitmap(this.numRows))}return new il(t)}return null}setChild(e,t){return this.setChildAt(this.schema.fields?.findIndex(t=>t.name===e),t)}setChildAt(t,n){let r=this.schema,i=[...this.batches];if(t>-1&&tthis.getChildAt(t));[e[t],o[t]]=[a,n],[r,i]=ru(r,o)}return new e(r,i)}select(e){let t=this.schema.fields.reduce((e,t,n)=>e.set(t.name,n),new Map);return this.selectAt(e.map(e=>t.get(e)).filter(e=>e>-1))}selectAt(t){return new e(this.schema.selectAt(t),this.batches.map(e=>e.selectAt(t)))}assign(t){let n=this.schema.fields,[r,i]=t.schema.fields.reduce((e,t,r)=>{let[i,a]=e,o=n.findIndex(e=>e.name===t.name);return~o?a[o]=r:i.push(r),e},[[],[]]);return new e(...ru(this.schema.assign(t.schema),[...n.map((e,t)=>[t,i[t]]).map(([e,n])=>n===void 0?this.getChildAt(e):t.getChildAt(n)),...r.map(e=>t.getChildAt(e))].filter(Boolean)))}};ou=Symbol.toStringTag,su[ou]=(e=>(e.schema=null,e.batches=[],e._offsets=new Uint32Array([0]),e._nullCount=-1,e[Symbol.isConcatSpreadable]=!0,e.isValid=Kc(Gc),e.get=Kc(cc.getVisitFn(b.Struct)),e.set=qc(ms.getVisitFn(b.Struct)),e.indexOf=Jc(Qc.getVisitFn(b.Struct)),`Table`))(su.prototype);var cu,lu=class e{constructor(...e){switch(e.length){case 2:if([this.schema]=e,!(this.schema instanceof cl)||([,this.data=D({nullCount:0,type:new co(this.schema.fields),children:this.schema.fields.map(e=>D({type:e.type,nullCount:0}))})]=e,!(this.data instanceof Lc)))throw TypeError(`RecordBatch constructor expects a [Schema, Data] pair.`);[this.schema,this.data]=uu(this.schema,this.data.children);break;case 1:{let[t]=e,{fields:n,children:r,length:i}=Object.keys(t).reduce((e,n,r)=>(e.children[r]=t[n],e.length=Math.max(e.length,t[n].length),e.fields[r]=ll.new({name:n,type:t[n].type,nullable:!0}),e),{length:0,fields:[],children:[]}),a=new cl(n),o=D({type:new co(n),length:i,children:r,nullCount:0});[this.schema,this.data]=uu(a,o.children,i);break}default:throw TypeError(`RecordBatch constructor expects an Object mapping names to child Data, or a [Schema, Data] pair.`)}}get dictionaries(){return this._dictionaries||=du(this.schema.fields,this.data.children)}get numCols(){return this.schema.fields.length}get numRows(){return this.data.length}get nullCount(){return this.data.nullCount}isValid(e){return this.data.getValid(e)}get(e){return cc.visit(this.data,e)}at(e){return this.get(vc(e,this.numRows))}set(e,t){return ms.visit(this.data,e,t)}indexOf(e,t){return Qc.visit(this.data,e,t)}[Symbol.iterator](){return el.visit(new il([this.data]))}toArray(){return[...this]}concat(...e){return new su(this.schema,[this,...e])}slice(t,n){let[r]=new il([this.data]).slice(t,n).data;return new e(this.schema,r)}getChild(e){return this.getChildAt(this.schema.fields?.findIndex(t=>t.name===e))}getChildAt(e){return e>-1&&et.name===e),t)}setChildAt(t,n){let r=this.schema,i=this.data;if(t>-1&&tt.name===e);~t&&(i[t]=this.data.children[t])}return new e(n,D({type:r,length:this.numRows,children:i}))}selectAt(t){let n=this.schema.selectAt(t),r=t.map(e=>this.data.children[e]).filter(Boolean);return new e(n,D({type:new co(n.fields),length:this.numRows,children:r}))}};cu=Symbol.toStringTag,lu[cu]=(e=>(e._nullCount=-1,e[Symbol.isConcatSpreadable]=!0,`RecordBatch`))(lu.prototype);function uu(e,t,n=t.reduce((e,t)=>Math.max(e,t.length),0)){let r=[...e.fields],i=[...t],a=(n+63&-64)>>3;for(let[o,s]of e.fields.entries()){let e=t[o];(!e||e.length!==n)&&(r[o]=s.clone({nullable:!0}),i[o]=e?._changeLengthAndBackfillNullBitmap(n)??D({type:s.type,length:n,nullCount:n,nullBitmap:new Uint8Array(a)}))}return[e.assign(r),D({type:new co(r),length:n,children:i})]}function du(e,t,n=new Map){if((e?.length??0)>0&&e?.length===t?.length)for(let r=-1,i=e.length;++rD({type:e.type})),n=D({type:new co(e.fields),nullCount:0,children:t});super(e,n)}},pu=class e{constructor(){this.bb=null,this.bb_pos=0}__init(e,t){return this.bb_pos=e,this.bb=t,this}static getRootAsMessage(t,n){return(n||new e).__init(t.readInt32(t.position())+t.position(),t)}static getSizePrefixedRootAsMessage(t,n){return t.setPosition(t.position()+4),(n||new e).__init(t.readInt32(t.position())+t.position(),t)}version(){let e=this.bb.__offset(this.bb_pos,4);return e?this.bb.readInt16(this.bb_pos+e):oi.V1}headerType(){let e=this.bb.__offset(this.bb_pos,6);return e?this.bb.readUint8(this.bb_pos+e):y.NONE}header(e){let t=this.bb.__offset(this.bb_pos,8);return t?this.bb.__union(e,this.bb_pos+t):null}bodyLength(){let e=this.bb.__offset(this.bb_pos,10);return e?this.bb.readInt64(this.bb_pos+e):BigInt(`0`)}customMetadata(e,t){let n=this.bb.__offset(this.bb_pos,12);return n?(t||new ki).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+n)+e*4),this.bb):null}customMetadataLength(){let e=this.bb.__offset(this.bb_pos,12);return e?this.bb.__vector_len(this.bb_pos+e):0}static startMessage(e){e.startObject(5)}static addVersion(e,t){e.addFieldInt16(0,t,oi.V1)}static addHeaderType(e,t){e.addFieldInt8(1,t,y.NONE)}static addHeader(e,t){e.addFieldOffset(2,t,0)}static addBodyLength(e,t){e.addFieldInt64(3,t,BigInt(`0`))}static addCustomMetadata(e,t){e.addFieldOffset(4,t,0)}static createCustomMetadataVector(e,t){e.startVector(4,t.length,4);for(let n=t.length-1;n>=0;n--)e.addOffset(t[n]);return e.endVector()}static startCustomMetadataVector(e,t){e.startVector(4,t,4)}static endMessage(e){return e.endObject()}static finishMessageBuffer(e,t){e.finish(t)}static finishSizePrefixedMessageBuffer(e,t){e.finish(t,void 0,!0)}static createMessage(t,n,r,i,a,o){return e.startMessage(t),e.addVersion(t,n),e.addHeaderType(t,r),e.addHeader(t,i),e.addBodyLength(t,a),e.addCustomMetadata(t,o),e.endMessage(t)}};const mu=new class extends S{visit(e,t){return e==null||t==null?void 0:super.visit(e,t)}visitNull(e,t){return Ui.startNull(t),Ui.endNull(t)}visitInt(e,t){return Di.startInt(t),Di.addBitWidth(t,e.bitWidth),Di.addIsSigned(t,e.isSigned),Di.endInt(t)}visitFloat(e,t){return Li.startFloatingPoint(t),Li.addPrecision(t,e.precision),Li.endFloatingPoint(t)}visitBinary(e,t){return Ai.startBinary(t),Ai.endBinary(t)}visitLargeBinary(e,t){return zi.startLargeBinary(t),zi.endLargeBinary(t)}visitBool(e,t){return ji.startBool(t),ji.endBool(t)}visitUtf8(e,t){return Ji.startUtf8(t),Ji.endUtf8(t)}visitLargeUtf8(e,t){return Bi.startLargeUtf8(t),Bi.endLargeUtf8(t)}visitDecimal(e,t){return Ni.startDecimal(t),Ni.addScale(t,e.scale),Ni.addPrecision(t,e.precision),Ni.addBitWidth(t,e.bitWidth),Ni.endDecimal(t)}visitDate(e,t){return Mi.startDate(t),Mi.addUnit(t,e.unit),Mi.endDate(t)}visitTime(e,t){return Gi.startTime(t),Gi.addUnit(t,e.unit),Gi.addBitWidth(t,e.bitWidth),Gi.endTime(t)}visitTimestamp(e,t){let n=e.timezone&&t.createString(e.timezone)||void 0;return Ki.startTimestamp(t),Ki.addUnit(t,e.unit),n!==void 0&&Ki.addTimezone(t,n),Ki.endTimestamp(t)}visitInterval(e,t){return Ri.startInterval(t),Ri.addUnit(t,e.unit),Ri.endInterval(t)}visitDuration(e,t){return Pi.startDuration(t),Pi.addUnit(t,e.unit),Pi.endDuration(t)}visitList(e,t){return Vi.startList(t),Vi.endList(t)}visitStruct(e,t){return Wi.startStruct_(t),Wi.endStruct_(t)}visitUnion(e,t){qi.startTypeIdsVector(t,e.typeIds.length);let n=qi.createTypeIdsVector(t,e.typeIds);return qi.startUnion(t),qi.addMode(t,e.mode),qi.addTypeIds(t,n),qi.endUnion(t)}visitDictionary(e,t){let n=this.visit(e.indices,t);return Oi.startDictionaryEncoding(t),Oi.addId(t,BigInt(e.id)),Oi.addIsOrdered(t,e.isOrdered),n!==void 0&&Oi.addIndexType(t,n),Oi.endDictionaryEncoding(t)}visitFixedSizeBinary(e,t){return Fi.startFixedSizeBinary(t),Fi.addByteWidth(t,e.byteWidth),Fi.endFixedSizeBinary(t)}visitFixedSizeList(e,t){return Ii.startFixedSizeList(t),Ii.addListSize(t,e.listSize),Ii.endFixedSizeList(t)}visitMap(e,t){return Hi.startMap(t),Hi.addKeysSorted(t,e.keysSorted),Hi.endMap(t)}};function hu(e,t=new Map){return new cl(vu(e,t),wu(e.metadata),t)}function gu(e){return new Au(e.count,bu(e.columns),xu(e.columns))}function _u(e){return new ju(gu(e.data),e.id,e.isDelta)}function vu(e,t){return(e.fields||[]).filter(Boolean).map(e=>ll.fromJSON(e,t))}function yu(e,t){return(e.children||[]).filter(Boolean).map(e=>ll.fromJSON(e,t))}function bu(e){return(e||[]).reduce((e,t)=>[...e,new Nu(t.count,Su(t.VALIDITY)),...bu(t.children)],[])}function xu(e,t=[]){for(let n=-1,r=(e||[]).length;++ne+ +(t===0),0)}function Cu(e,t){let n,r,i,a,o,s;return!t||!(a=e.dictionary)?(o=Eu(e,yu(e,t)),i=new ll(e.name,o,e.nullable,wu(e.metadata))):t.has(n=a.id)?(r=(r=a.indexType)?Tu(r):new Ba,s=new ho(t.get(n),r,n,a.isOrdered),i=new ll(e.name,s,e.nullable,wu(e.metadata))):(r=(r=a.indexType)?Tu(r):new Ba,t.set(n,o=Eu(e,yu(e,t))),s=new ho(o,r,n,a.isOrdered),i=new ll(e.name,s,e.nullable,wu(e.metadata))),i||null}function wu(e=[]){return new Map(e.map(({key:e,value:t})=>[e,t]))}function Tu(e){return new La(e.isSigned,e.bitWidth)}function Eu(e,t){let n=e.type.name;switch(n){case`NONE`:return new Ia;case`null`:return new Ia;case`binary`:return new Xa;case`largebinary`:return new Za;case`utf8`:return new Qa;case`largeutf8`:return new $a;case`bool`:return new eo;case`list`:return new so((t||[])[0]);case`struct`:return new co(t||[]);case`struct_`:return new co(t||[])}switch(n){case`int`:{let t=e.type;return new La(t.isSigned,t.bitWidth)}case`floatingpoint`:{let t=e.type;return new Ka(ci[t.precision])}case`decimal`:{let t=e.type;return new to(t.scale,t.precision,t.bitWidth)}case`date`:{let t=e.type;return new no(li[t.unit])}case`time`:{let t=e.type;return new ro(v[t.unit],t.bitWidth)}case`timestamp`:{let t=e.type;return new io(v[t.unit],t.timezone)}case`interval`:{let t=e.type;return new ao(ui[t.unit])}case`duration`:{let t=e.type;return new oo(v[t.unit])}case`union`:{let n=e.type,[r,...i]=(n.mode+``).toLowerCase();return new lo(si[r.toUpperCase()+i.join(``)],n.typeIds||[],t||[])}case`fixedsizebinary`:{let t=e.type;return new uo(t.byteWidth)}case`fixedsizelist`:{let n=e.type;return new fo(n.listSize,(t||[])[0])}case`map`:{let n=e.type;return new po((t||[])[0],n.keysSorted)}}throw Error(`Unrecognized type: "${n}"`)}var Du=_i,Ou=gi,ku=class e{static fromJSON(t,n){let r=new e(0,oi.V5,n);return r._createHeader=Pu(t,n),r}static decode(t){t=new Ou(_(t));let n=pu.getRootAsMessage(t),r=n.bodyLength(),i=n.version(),a=n.headerType(),o=new e(r,i,a);return o._createHeader=Fu(n,a),o}static encode(e){let t=new Du,n=-1;return e.isSchema()?n=cl.encode(t,e.header()):e.isRecordBatch()?n=Au.encode(t,e.header()):e.isDictionaryBatch()&&(n=ju.encode(t,e.header())),pu.startMessage(t),pu.addVersion(t,oi.V5),pu.addHeader(t,n),pu.addHeaderType(t,e.headerType),pu.addBodyLength(t,BigInt(e.bodyLength)),pu.finishMessageBuffer(t,pu.endMessage(t)),t.asUint8Array()}static from(t,n=0){if(t instanceof cl)return new e(0,oi.V5,y.Schema,t);if(t instanceof Au)return new e(n,oi.V5,y.RecordBatch,t);if(t instanceof ju)return new e(n,oi.V5,y.DictionaryBatch,t);throw Error(`Unrecognized Message header: ${t}`)}get type(){return this.headerType}get version(){return this._version}get headerType(){return this._headerType}get bodyLength(){return this._bodyLength}header(){return this._createHeader()}isSchema(){return this.headerType===y.Schema}isRecordBatch(){return this.headerType===y.RecordBatch}isDictionaryBatch(){return this.headerType===y.DictionaryBatch}constructor(e,t,n,r){this._version=t,this._headerType=n,this.body=new Uint8Array,r&&(this._createHeader=()=>r),this._bodyLength=ta(e)}},Au=class{get nodes(){return this._nodes}get length(){return this._length}get buffers(){return this._buffers}constructor(e,t,n){this._nodes=t,this._buffers=n,this._length=ta(e)}},ju=class{get id(){return this._id}get data(){return this._data}get isDelta(){return this._isDelta}get length(){return this.data.length}get nodes(){return this.data.nodes}get buffers(){return this.data.buffers}constructor(e,t,n=!1){this._data=e,this._isDelta=n,this._id=ta(t)}},Mu=class{constructor(e,t){this.offset=ta(e),this.length=ta(t)}},Nu=class{constructor(e,t){this.length=ta(e),this.nullCount=ta(t)}};function Pu(e,t){return(()=>{switch(t){case y.Schema:return cl.fromJSON(e);case y.RecordBatch:return Au.fromJSON(e);case y.DictionaryBatch:return ju.fromJSON(e)}throw Error(`Unrecognized Message type: { name: ${y[t]}, type: ${t} }`)})}function Fu(e,t){return(()=>{switch(t){case y.Schema:return cl.decode(e.header(new Zi),new Map,e.version());case y.RecordBatch:return Au.decode(e.header(new Ci),e.version());case y.DictionaryBatch:return ju.decode(e.header(new wi),e.version())}throw Error(`Unrecognized Message type: { name: ${y[t]}, type: ${t} }`)})}ll.encode=Xu,ll.decode=Gu,ll.fromJSON=Cu,cl.encode=Yu,cl.decode=Iu,cl.fromJSON=hu,Au.encode=Zu,Au.decode=Lu,Au.fromJSON=gu,ju.encode=Qu,ju.decode=Ru,ju.fromJSON=_u,Nu.encode=$u,Nu.decode=Bu,Mu.encode=ed,Mu.decode=zu;function Iu(e,t=new Map,n=oi.V5){return new cl(Uu(e,t),Ku(e),t,n)}function Lu(e,t=oi.V5){if(e.compression()!==null)throw Error(`Record batch compression not implemented`);return new Au(e.length(),Vu(e),Hu(e,t))}function Ru(e,t=oi.V5){return new ju(Au.decode(e.data(),t),e.id(),e.isDelta())}function zu(e){return new Mu(e.offset(),e.length())}function Bu(e){return new Nu(e.length(),e.nullCount())}function Vu(e){let t=[];for(let n,r=-1,i=-1,a=e.nodesLength();++rll.encode(e,t));Zi.startFieldsVector(e,n.length);let r=Zi.createFieldsVector(e,n),i=t.metadata&&t.metadata.size>0?Zi.createCustomMetadataVector(e,[...t.metadata].map(([t,n])=>{let r=e.createString(`${t}`),i=e.createString(`${n}`);return ki.startKeyValue(e),ki.addKey(e,r),ki.addValue(e,i),ki.endKeyValue(e)})):-1;return Zi.startSchema(e),Zi.addFields(e,r),Zi.addEndianness(e,td?Ti.Little:Ti.Big),i!==-1&&Zi.addCustomMetadata(e,i),Zi.endSchema(e)}function Xu(e,t){let n=-1,r=-1,i=-1,a=t.type,o=t.typeId;x.isDictionary(a)?(o=a.dictionary.typeId,i=mu.visit(a,e),r=mu.visit(a.dictionary,e)):r=mu.visit(a,e);let s=(a.children||[]).map(t=>ll.encode(e,t)),c=Xi.createChildrenVector(e,s),l=t.metadata&&t.metadata.size>0?Xi.createCustomMetadataVector(e,[...t.metadata].map(([t,n])=>{let r=e.createString(`${t}`),i=e.createString(`${n}`);return ki.startKeyValue(e),ki.addKey(e,r),ki.addValue(e,i),ki.endKeyValue(e)})):-1;return t.name&&(n=e.createString(t.name)),Xi.startField(e),Xi.addType(e,r),Xi.addTypeType(e,o),Xi.addChildren(e,c),Xi.addNullable(e,!!t.nullable),n!==-1&&Xi.addName(e,n),i!==-1&&Xi.addDictionary(e,i),l!==-1&&Xi.addCustomMetadata(e,l),Xi.endField(e)}function Zu(e,t){let n=t.nodes||[],r=t.buffers||[];Ci.startNodesVector(e,n.length);for(let t of n.slice().reverse())Nu.encode(e,t);let i=e.endVector();Ci.startBuffersVector(e,r.length);for(let t of r.slice().reverse())Mu.encode(e,t);let a=e.endVector();return Ci.startRecordBatch(e),Ci.addLength(e,BigInt(t.length)),Ci.addNodes(e,i),Ci.addBuffers(e,a),Ci.endRecordBatch(e)}function Qu(e,t){let n=Au.encode(e,t.data);return wi.startDictionaryBatch(e),wi.addId(e,BigInt(t.id)),wi.addIsDelta(e,t.isDelta),wi.addData(e,n),wi.endDictionaryBatch(e)}function $u(e,t){return Si.createFieldNode(e,BigInt(t.length),BigInt(t.nullCount))}function ed(e,t){return xi.createBuffer(e,BigInt(t.offset),BigInt(t.length))}var td=(()=>{let e=new ArrayBuffer(2);return new DataView(e).setInt16(0,256,!0),new Int16Array(e)[0]===256})(),nd=e=>`Expected ${y[e]} Message in stream, but was null or length 0.`,rd=e=>`Header pointer of flatbuffer-encoded ${y[e]} Message is null or length 0.`,id=(e,t)=>`Expected to read ${e} metadata bytes, but only read ${t}.`,ad=(e,t)=>`Expected to read ${e} bytes for message body, but only read ${t}.`,od=class{constructor(e){this.source=e instanceof Sl?e:new Sl(e)}[Symbol.iterator](){return this}next(){let e;return(e=this.readMetadataLength()).done||e.value===-1&&(e=this.readMetadataLength()).done||(e=this.readMetadata(e.value)).done?_l:e}throw(e){return this.source.throw(e)}return(e){return this.source.return(e)}readMessage(e){let t;if((t=this.next()).done)return null;if(e!=null&&t.value.headerType!==e)throw Error(nd(e));return t.value}readMessageBody(e){if(e<=0)return new Uint8Array;let t=_(this.source.read(e));if(t.byteLength[...e,...n.VALIDITY&&[n.VALIDITY]||[],...n.TYPE_ID&&[n.TYPE_ID]||[],...n.OFFSET&&[n.OFFSET]||[],...n.DATA&&[n.DATA]||[],...t(n.children)],[])}}readMessage(e){let t;if((t=this.next()).done)return null;if(e!=null&&t.value.headerType!==e)throw Error(nd(e));return t.value}readSchema(){let e=y.Schema,t=this.readMessage(e),n=t?.header();if(!t||!n)throw Error(rd(e));return n}};const ld=new Uint8Array(6);for(let e=0;e<6;e+=1)ld[e]=`ARROW1`.codePointAt(e);function ud(e,t=0){for(let n=-1,r=ld.length;++nthis):this}readRecordBatch(e){return this._impl.isFile()?this._impl.readRecordBatch(e):null}[Symbol.iterator](){return this._impl[Symbol.iterator]()}[Symbol.asyncIterator](){return this._impl[Symbol.asyncIterator]()}toDOMStream(){return Qr.toDOMStream(this.isSync()?{[Symbol.iterator]:()=>this}:{[Symbol.asyncIterator]:()=>this})}toNodeStream(){return Qr.toNodeStream(this.isSync()?{[Symbol.iterator]:()=>this}:{[Symbol.asyncIterator]:()=>this},{objectMode:!0})}static throughNode(e){throw Error(`"throughNode" not available in this environment`)}static throughDOM(e,t){throw Error(`"throughDOM" not available in this environment`)}static from(t){return t instanceof e?t:Or(t)?Od(t):Ar(t)?jd(t):Tr(t)?(()=>h(this,void 0,void 0,function*(){return yield e.from(yield t)}))():jr(t)||Pr(t)||Ir(t)||Dr(t)?Ad(new Cl(t)):kd(new Sl(t))}static readAll(t){return t instanceof e?t.isSync()?Ed(t):Dd(t):Or(t)||ArrayBuffer.isView(t)||Er(t)||kr(t)?Ed(t):Dd(t)}},hd=class extends md{constructor(e){super(e),this._impl=e}readAll(){return[...this]}[Symbol.iterator](){return this._impl[Symbol.iterator]()}[Symbol.asyncIterator](){return mr(this,arguments,function*(){yield g(yield*hr(gr(this[Symbol.iterator]())))})}},gd=class extends md{constructor(e){super(e),this._impl=e}readAll(){return h(this,void 0,void 0,function*(){var e,t,n,r;let i=[];try{for(var a=!0,o=gr(this),s;s=yield o.next(),e=s.done,!e;a=!0){r=s.value,a=!1;let e=r;i.push(e)}}catch(e){t={error:e}}finally{try{!a&&!e&&(n=o.return)&&(yield n.call(o))}finally{if(t)throw t.error}}return i})}[Symbol.iterator](){throw Error(`AsyncRecordBatchStreamReader is not Iterable`)}[Symbol.asyncIterator](){return this._impl[Symbol.asyncIterator]()}},_d=class extends hd{constructor(e){super(e),this._impl=e}},vd=class extends gd{constructor(e){super(e),this._impl=e}},yd=class{get numDictionaries(){return this._dictionaryIndex}get numRecordBatches(){return this._recordBatchIndex}constructor(e=new Map){this.closed=!1,this.autoDestroy=!0,this._dictionaryIndex=0,this._recordBatchIndex=0,this.dictionaries=e}isSync(){return!1}isAsync(){return!1}isFile(){return!1}isStream(){return!1}reset(e){return this._dictionaryIndex=0,this._recordBatchIndex=0,this.schema=e,this.dictionaries=new Map,this}_loadRecordBatch(e,t){let n=this._loadVectors(e,t,this.schema.fields),r=D({type:new co(this.schema.fields),length:e.length,children:n});return new lu(this.schema,r)}_loadDictionaryBatch(e,t){let{id:n,isDelta:r}=e,{dictionaries:i,schema:a}=this,o=i.get(n),s=a.dictionaries.get(n),c=this._loadVectors(e.data,t,[s]);return(o&&r?o.concat(new il(c)):new il(c)).memoize()}_loadVectors(e,t,n){return new Il(t,e.nodes,e.buffers,this.dictionaries,this.schema.metadataVersion).visitMany(n)}},bd=class extends yd{constructor(e,t){super(t),this._reader=Or(e)?new cd(this._handle=e):new od(this._handle=e)}isSync(){return!0}isStream(){return!0}[Symbol.iterator](){return this}cancel(){!this.closed&&(this.closed=!0)&&(this.reset()._reader.return(),this._reader=null,this.dictionaries=null)}open(e){return this.closed||(this.autoDestroy=Td(this,e),(this.schema||=this._reader.readSchema())||this.cancel()),this}throw(e){return!this.closed&&this.autoDestroy&&(this.closed=!0)?this.reset()._reader.throw(e):_l}return(e){return!this.closed&&this.autoDestroy&&(this.closed=!0)?this.reset()._reader.return(e):_l}next(){if(this.closed)return _l;let e,{_reader:t}=this;for(;e=this._readNextMessageAndValidate();)if(e.isSchema())this.reset(e.header());else if(e.isRecordBatch()){this._recordBatchIndex++;let n=e.header(),r=t.readMessageBody(e.bodyLength);return{done:!1,value:this._loadRecordBatch(n,r)}}else if(e.isDictionaryBatch()){this._dictionaryIndex++;let n=e.header(),r=t.readMessageBody(e.bodyLength),i=this._loadDictionaryBatch(n,r);this.dictionaries.set(n.id,i)}return this.schema&&this._recordBatchIndex===0?(this._recordBatchIndex++,{done:!1,value:new fu(this.schema)}):this.return()}_readNextMessageAndValidate(e){return this._reader.readMessage(e)}},xd=class extends yd{constructor(e,t){super(t),this._reader=new sd(this._handle=e)}isAsync(){return!0}isStream(){return!0}[Symbol.asyncIterator](){return this}cancel(){return h(this,void 0,void 0,function*(){!this.closed&&(this.closed=!0)&&(yield this.reset()._reader.return(),this._reader=null,this.dictionaries=null)})}open(e){return h(this,void 0,void 0,function*(){return this.closed||(this.autoDestroy=Td(this,e),(this.schema||=yield this._reader.readSchema())||(yield this.cancel())),this})}throw(e){return h(this,void 0,void 0,function*(){return!this.closed&&this.autoDestroy&&(this.closed=!0)?yield this.reset()._reader.throw(e):_l})}return(e){return h(this,void 0,void 0,function*(){return!this.closed&&this.autoDestroy&&(this.closed=!0)?yield this.reset()._reader.return(e):_l})}next(){return h(this,void 0,void 0,function*(){if(this.closed)return _l;let e,{_reader:t}=this;for(;e=yield this._readNextMessageAndValidate();)if(e.isSchema())yield this.reset(e.header());else if(e.isRecordBatch()){this._recordBatchIndex++;let n=e.header(),r=yield t.readMessageBody(e.bodyLength);return{done:!1,value:this._loadRecordBatch(n,r)}}else if(e.isDictionaryBatch()){this._dictionaryIndex++;let n=e.header(),r=yield t.readMessageBody(e.bodyLength),i=this._loadDictionaryBatch(n,r);this.dictionaries.set(n.id,i)}return this.schema&&this._recordBatchIndex===0?(this._recordBatchIndex++,{done:!1,value:new fu(this.schema)}):yield this.return()})}_readNextMessageAndValidate(e){return h(this,void 0,void 0,function*(){return yield this._reader.readMessage(e)})}},Sd=class extends bd{get footer(){return this._footer}get numDictionaries(){return this._footer?this._footer.numDictionaries:0}get numRecordBatches(){return this._footer?this._footer.numRecordBatches:0}constructor(e,t){super(e instanceof El?e:new El(e),t)}isSync(){return!0}isFile(){return!0}open(e){if(!this.closed&&!this._footer){this.schema=(this._footer=this._readFooter()).schema;for(let e of this._footer.dictionaryBatches())e&&this._readDictionaryBatch(this._dictionaryIndex++)}return super.open(e)}readRecordBatch(e){if(this.closed)return null;this._footer||this.open();let t=this._footer?.getRecordBatch(e);if(t&&this._handle.seek(t.offset)){let e=this._reader.readMessage(y.RecordBatch);if(e?.isRecordBatch()){let t=e.header(),n=this._reader.readMessageBody(e.bodyLength);return this._loadRecordBatch(t,n)}}return null}_readDictionaryBatch(e){let t=this._footer?.getDictionaryBatch(e);if(t&&this._handle.seek(t.offset)){let e=this._reader.readMessage(y.DictionaryBatch);if(e?.isDictionaryBatch()){let t=e.header(),n=this._reader.readMessageBody(e.bodyLength),r=this._loadDictionaryBatch(t,n);this.dictionaries.set(t.id,r)}}}_readFooter(){let{_handle:e}=this,t=e.size-fd,n=e.readInt32(t),r=e.readAt(t-n,n);return ml.decode(r)}_readNextMessageAndValidate(e){if(this._footer||this.open(),this._footer&&this._recordBatchIndexsuper.open}});return h(this,void 0,void 0,function*(){if(!this.closed&&!this._footer){this.schema=(this._footer=yield this._readFooter()).schema;for(let e of this._footer.dictionaryBatches())e&&(yield this._readDictionaryBatch(this._dictionaryIndex++))}return yield t.open.call(this,e)})}readRecordBatch(e){return h(this,void 0,void 0,function*(){if(this.closed)return null;this._footer||(yield this.open());let t=this._footer?.getRecordBatch(e);if(t&&(yield this._handle.seek(t.offset))){let e=yield this._reader.readMessage(y.RecordBatch);if(e?.isRecordBatch()){let t=e.header(),n=yield this._reader.readMessageBody(e.bodyLength);return this._loadRecordBatch(t,n)}}return null})}_readDictionaryBatch(e){return h(this,void 0,void 0,function*(){let t=this._footer?.getDictionaryBatch(e);if(t&&(yield this._handle.seek(t.offset))){let e=yield this._reader.readMessage(y.DictionaryBatch);if(e?.isDictionaryBatch()){let t=e.header(),n=yield this._reader.readMessageBody(e.bodyLength),r=this._loadDictionaryBatch(t,n);this.dictionaries.set(t.id,r)}}})}_readFooter(){return h(this,void 0,void 0,function*(){let{_handle:e}=this;e._pending&&(yield e._pending);let t=e.size-fd,n=yield e.readInt32(t),r=yield e.readAt(t-n,n);return ml.decode(r)})}_readNextMessageAndValidate(e){return h(this,void 0,void 0,function*(){if(this._footer||(yield this.open()),this._footer&&this._recordBatchIndex=4?ud(t)?new _d(new Sd(e.read())):new hd(new bd(e)):new hd(new bd(function*(){}()))}function Ad(e){return h(this,void 0,void 0,function*(){let t=yield e.peek(dd+7&-8);return t&&t.byteLength>=4?ud(t)?new _d(new Sd(yield e.read())):new gd(new xd(e)):new gd(new xd(function(){return mr(this,arguments,function*(){})}()))})}function jd(e){return h(this,void 0,void 0,function*(){let{size:t}=yield e.stat(),n=new Dl(e,t);return t>=pd&&ud(yield n.readAt(0,dd+7&-8))?new vd(new Cd(n)):new gd(new xd(n))})}var Md=class e extends S{static assemble(...t){let n=e=>e.flatMap(e=>Array.isArray(e)?n(e):e instanceof lu?e.data.children:e.data),r=new e;return r.visitMany(n(t)),r}constructor(){super(),this._byteLength=0,this._nodes=[],this._buffers=[],this._bufferRegions=[]}visit(e){if(e instanceof il)return this.visitMany(e.data),this;let{type:t}=e;if(!x.isDictionary(t)){let{length:n}=e;if(n>2147483647)throw RangeError(`Cannot write arrays larger than 2^31 - 1 in length`);if(x.isUnion(t))this.nodes.push(new Nu(n,0));else{let{nullCount:r}=e;x.isNull(t)||Nd.call(this,r<=0?new Uint8Array:jc(e.offset,n,e.nullBitmap)),this.nodes.push(new Nu(n,r))}}return super.visit(e)}visitNull(e){return this}visitDictionary(e){return this.visit(e.clone(e.type.indices))}get nodes(){return this._nodes}get buffers(){return this._buffers}get byteLength(){return this._byteLength}get bufferRegions(){return this._bufferRegions}};function Nd(e){let t=e.byteLength+7&-8;return this.buffers.push(e),this.bufferRegions.push(new Mu(this._byteLength,t)),this._byteLength+=t,this}function Pd(e){let{type:t,length:n,typeIds:r,valueOffsets:i}=e;if(Nd.call(this,r),t.mode===si.Sparse)return zd.call(this,e);if(t.mode===si.Dense){if(e.offset<=0)return Nd.call(this,i),zd.call(this,e);{let a=new Int32Array(n),o=Object.create(null),s=Object.create(null);for(let e,t,c=-1;++c{let i=t.typeIds[r],a=o[i],c=s[i];return e.slice(a,Math.min(n,c))}))}}return this}function Fd(e){let t;return e.nullCount>=e.length?Nd.call(this,new Uint8Array):(t=e.values)instanceof Uint8Array?Nd.call(this,jc(e.offset,e.length,t)):Nd.call(this,Mc(e.values))}function Id(e){return Nd.call(this,e.values.subarray(0,e.length*e.stride))}function Ld(e){let{length:t,values:n,valueOffsets:r}=e,i=ta(r[0]),a=ta(r[t]),o=Math.min(a-i,n.byteLength-i);return Nd.call(this,Xr(-i,t+1,r)),Nd.call(this,n.subarray(i,i+o)),this}function Rd(e){let{length:t,valueOffsets:n}=e;if(n){let{0:r,[t]:i}=n;return Nd.call(this,Xr(-r,t+1,n)),this.visit(e.children[0].slice(r,i-r))}return this.visit(e.children[0])}function zd(e){return this.visitMany(e.type.children.map((t,n)=>e.children[n]).filter(Boolean))[0]}Md.prototype.visitBool=Fd,Md.prototype.visitInt=Id,Md.prototype.visitFloat=Id,Md.prototype.visitUtf8=Ld,Md.prototype.visitLargeUtf8=Ld,Md.prototype.visitBinary=Ld,Md.prototype.visitLargeBinary=Ld,Md.prototype.visitFixedSizeBinary=Id,Md.prototype.visitDate=Id,Md.prototype.visitTimestamp=Id,Md.prototype.visitTime=Id,Md.prototype.visitDecimal=Id,Md.prototype.visitList=Rd,Md.prototype.visitStruct=zd,Md.prototype.visitUnion=Pd,Md.prototype.visitInterval=Id,Md.prototype.visitDuration=Id,Md.prototype.visitFixedSizeList=Rd,Md.prototype.visitMap=Rd;var Bd=class extends yl{static throughNode(e){throw Error(`"throughNode" not available in this environment`)}static throughDOM(e,t){throw Error(`"throughDOM" not available in this environment`)}constructor(e){super(),this._position=0,this._started=!1,this._sink=new xl,this._schema=null,this._dictionaryBlocks=[],this._recordBatchBlocks=[],this._seenDictionaries=new Map,this._dictionaryDeltaOffsets=new Map,wr(e)||(e={autoDestroy:!0,writeLegacyIpcFormat:!1}),this._autoDestroy=typeof e.autoDestroy==`boolean`?e.autoDestroy:!0,this._writeLegacyIpcFormat=typeof e.writeLegacyIpcFormat==`boolean`?e.writeLegacyIpcFormat:!1}toString(e=!1){return this._sink.toString(e)}toUint8Array(e=!1){return this._sink.toUint8Array(e)}writeAll(e){return Tr(e)?e.then(e=>this.writeAll(e)):Dr(e)?Wd(this,e):Ud(this,e)}get closed(){return this._sink.closed}[Symbol.asyncIterator](){return this._sink[Symbol.asyncIterator]()}toDOMStream(e){return this._sink.toDOMStream(e)}toNodeStream(e){return this._sink.toNodeStream(e)}close(){return this.reset()._sink.close()}abort(e){return this.reset()._sink.abort(e)}finish(){return this._autoDestroy?this.close():this.reset(this._sink,this._schema),this}reset(e=this._sink,t=null){return e===this._sink||e instanceof xl?this._sink=e:(this._sink=new xl,e&&Nr(e)?this.toDOMStream({type:`bytes`}).pipeTo(e):e&&Fr(e)&&this.toNodeStream({objectMode:!1}).pipe(e)),this._started&&this._schema&&this._writeFooter(this._schema),this._started=!1,this._dictionaryBlocks=[],this._recordBatchBlocks=[],this._seenDictionaries=new Map,this._dictionaryDeltaOffsets=new Map,(!t||!nu(t,this._schema))&&(t==null?(this._position=0,this._schema=null):(this._started=!0,this._schema=t,this._writeSchema(t))),this}write(e){let t=null;if(this._sink){if(e==null||e instanceof su&&!(t=e.schema)||e instanceof lu&&!(t=e.schema))return this.finish()&&void 0}else throw Error(`RecordBatchWriter is closed`);if(t&&!nu(t,this._schema)){if(this._started&&this._autoDestroy)return this.close();this.reset(this._sink,t)}e instanceof lu?e instanceof fu||this._writeRecordBatch(e):e instanceof su?this.writeAll(e.batches):Er(e)&&this.writeAll(e)}_writeMessage(e,t=8){let n=t-1,r=ku.encode(e),i=r.byteLength,a=this._writeLegacyIpcFormat?4:8,o=i+a+n&~n,s=o-i-a;return e.headerType===y.RecordBatch?this._recordBatchBlocks.push(new gl(o,e.bodyLength,this._position)):e.headerType===y.DictionaryBatch&&this._dictionaryBlocks.push(new gl(o,e.bodyLength,this._position)),this._writeLegacyIpcFormat||this._write(Int32Array.of(-1)),this._write(Int32Array.of(o-a)),i>0&&this._write(r),this._writePadding(s)}_write(e){if(this._started){let t=_(e);t&&t.byteLength>0&&(this._sink.write(t),this._position+=t.byteLength)}return this}_writeSchema(e){return this._writeMessage(ku.from(e))}_writeFooter(e){return this._writeLegacyIpcFormat?this._write(Int32Array.of(0)):this._write(Int32Array.of(-1,0))}_writeMagic(){return this._write(ld)}_writePadding(e){return e>0?this._write(new Uint8Array(e)):this}_writeRecordBatch(e){let{byteLength:t,nodes:n,bufferRegions:r,buffers:i}=Md.assemble(e),a=new Au(e.numRows,n,r),o=ku.from(a,t);return this._writeDictionaries(e)._writeMessage(o)._writeBodyBuffers(i)}_writeDictionaryBatch(e,t,n=!1){let{byteLength:r,nodes:i,bufferRegions:a,buffers:o}=Md.assemble(new il([e])),s=new ju(new Au(e.length,i,a),t,n),c=ku.from(s,r);return this._writeMessage(c)._writeBodyBuffers(o)}_writeBodyBuffers(e){let t,n,r;for(let i=-1,a=e.length;++i0&&(this._write(t),(r=(n+7&-8)-n)>0&&this._writePadding(r));return this}_writeDictionaries(e){for(let[t,n]of e.dictionaries){let e=n?.data??[],r=this._seenDictionaries.get(t),i=this._dictionaryDeltaOffsets.get(t)??0;if(!r||r.data[0]!==e[0])for(let[n,r]of e.entries())this._writeDictionaryBatch(r,t,n>0);else if(ir.writeAll(e)):Dr(t)?Wd(r,t):Ud(r,t)}},Hd=class e extends Bd{static writeAll(t){let n=new e;return Tr(t)?t.then(e=>n.writeAll(e)):Dr(t)?Wd(n,t):Ud(n,t)}constructor(){super(),this._autoDestroy=!0}_writeSchema(e){return this._writeMagic()._writePadding(2)}_writeDictionaryBatch(e,t,n=!1){if(!n&&this._seenDictionaries.has(t))throw Error(`The Arrow File format does not support replacement dictionaries. `);return super._writeDictionaryBatch(e,t,n)}_writeFooter(e){let t=ml.encode(new ml(e,oi.V5,this._recordBatchBlocks,this._dictionaryBlocks));return super._writeFooter(e)._write(t)._write(Int32Array.of(t.byteLength))._writeMagic()}};function Ud(e,t){let n=t;t instanceof su&&(n=t.batches,e.reset(void 0,t.schema));for(let t of n)e.write(t);return e.finish()}function Wd(e,t){return h(this,void 0,void 0,function*(){var n,r,i,a,o,s,c;try{for(n=!0,r=gr(t);i=yield r.next(),a=i.done,!a;n=!0){c=i.value,n=!1;let t=c;e.write(t)}}catch(e){o={error:e}}finally{try{!n&&!a&&(s=r.return)&&(yield s.call(r))}finally{if(o)throw o.error}}return e.finish()})}function Gd(e,t=`stream`){return(t===`stream`?Vd:Hd).writeAll(e).toUint8Array(!0)}var Kd=Object.create,qd=Object.defineProperty,Jd=Object.getOwnPropertyDescriptor,Yd=Object.getOwnPropertyNames,Xd=Object.getPrototypeOf,Zd=Object.prototype.hasOwnProperty,Qd=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),$d=(e,t,n,r)=>{if(t&&typeof t==`object`||typeof t==`function`)for(let i of Yd(t))!Zd.call(e,i)&&i!==n&&qd(e,i,{get:()=>t[i],enumerable:!(r=Jd(t,i))||r.enumerable});return e},ef=(e,t,n)=>(n=e==null?{}:Kd(Xd(e)),$d(t||!e||!e.__esModule?qd(n,`default`,{value:e,enumerable:!0}):n,e)),tf=Qd((e,t)=>{t.exports=Worker}),nf=(e=>(e[e.UNDEFINED=0]=`UNDEFINED`,e[e.AUTOMATIC=1]=`AUTOMATIC`,e[e.READ_ONLY=2]=`READ_ONLY`,e[e.READ_WRITE=3]=`READ_WRITE`,e))(nf||{}),rf=(e=>(e[e.IDENTIFIER=0]=`IDENTIFIER`,e[e.NUMERIC_CONSTANT=1]=`NUMERIC_CONSTANT`,e[e.STRING_CONSTANT=2]=`STRING_CONSTANT`,e[e.OPERATOR=3]=`OPERATOR`,e[e.KEYWORD=4]=`KEYWORD`,e[e.COMMENT=5]=`COMMENT`,e))(rf||{}),af=(e=>(e[e.NONE=0]=`NONE`,e[e.DEBUG=1]=`DEBUG`,e[e.INFO=2]=`INFO`,e[e.WARNING=3]=`WARNING`,e[e.ERROR=4]=`ERROR`,e))(af||{}),of=(e=>(e[e.NONE=0]=`NONE`,e[e.CONNECT=1]=`CONNECT`,e[e.DISCONNECT=2]=`DISCONNECT`,e[e.OPEN=3]=`OPEN`,e[e.QUERY=4]=`QUERY`,e[e.INSTANTIATE=5]=`INSTANTIATE`,e))(of||{}),sf=(e=>(e[e.NONE=0]=`NONE`,e[e.OK=1]=`OK`,e[e.ERROR=2]=`ERROR`,e[e.START=3]=`START`,e[e.RUN=4]=`RUN`,e[e.CAPTURE=5]=`CAPTURE`,e))(sf||{}),cf=(e=>(e[e.NONE=0]=`NONE`,e[e.WEB_WORKER=1]=`WEB_WORKER`,e[e.NODE_WORKER=2]=`NODE_WORKER`,e[e.BINDINGS=3]=`BINDINGS`,e[e.ASYNC_DUCKDB=4]=`ASYNC_DUCKDB`,e))(cf||{}),lf=class{log(e){}},uf=class{constructor(e=2){this.level=e}log(e){e.level>=this.level&&console.log(e)}},df=(e=>(e[e.SUCCESS=0]=`SUCCESS`,e))(df||{}),ff=class{constructor(e,t){this._bindings=e,this._conn=t}get bindings(){return this._bindings}async close(){return this._bindings.disconnect(this._conn)}useUnsafe(e){return e(this._bindings,this._conn)}async query(e){this._bindings.logger.log({timestamp:new Date,level:2,origin:4,topic:4,event:4,value:e});let t=await this._bindings.runQuery(this._conn,e),n=md.from(t);return console.assert(n.isSync(),`Reader is not sync`),console.assert(n.isFile(),`Reader is not file`),new su(n)}async send(e,t=!1){this._bindings.logger.log({timestamp:new Date,level:2,origin:4,topic:4,event:4,value:e});let n=await this._bindings.startPendingQuery(this._conn,e,t);for(;n==null;)n=await this._bindings.pollPendingQuery(this._conn);let r=new pf(this._bindings,this._conn,n),i=await md.from(r);return console.assert(i.isAsync()),console.assert(i.isStream()),i}async cancelSent(){return await this._bindings.cancelPendingQuery(this._conn)}async getTableNames(e){return await this._bindings.getTableNames(this._conn,e)}async prepare(e){let t=await this._bindings.createPrepared(this._conn,e);return new mf(this._bindings,this._conn,t)}async insertArrowTable(e,t){let n=Gd(e,`stream`);await this.insertArrowFromIPCStream(n,t)}async insertArrowFromIPCStream(e,t){await this._bindings.insertArrowFromIPCStream(this._conn,e,t)}async insertCSVFromPath(e,t){await this._bindings.insertCSVFromPath(this._conn,e,t)}async insertJSONFromPath(e,t){await this._bindings.insertJSONFromPath(this._conn,e,t)}},pf=class{constructor(e,t,n){this.db=e,this.conn=t,this.header=n,this._first=!0,this._depleted=!1,this._inFlight=null}async next(){if(this._first)return this._first=!1,{done:!1,value:this.header};if(this._depleted)return{done:!0,value:null};let e;return this._inFlight==null?e=await this.db.fetchQueryResults(this.conn):(e=await this._inFlight,this._inFlight=null),this._depleted=e.length==0,this._depleted||(this._inFlight=this.db.fetchQueryResults(this.conn)),{done:this._depleted,value:e}}[Symbol.asyncIterator](){return this}},mf=class{constructor(e,t,n){this.bindings=e,this.connectionId=t,this.statementId=n}async close(){await this.bindings.closePrepared(this.connectionId,this.statementId)}async query(...e){let t=await this.bindings.runPrepared(this.connectionId,this.statementId,e),n=md.from(t);return console.assert(n.isSync()),console.assert(n.isFile()),new su(n)}async send(...e){let t=await this.bindings.sendPrepared(this.connectionId,this.statementId,e),n=new pf(this.bindings,this.connectionId,t),r=await md.from(n);return console.assert(r.isAsync()),console.assert(r.isStream()),r}},hf=(e=>(e.CANCEL_PENDING_QUERY=`CANCEL_PENDING_QUERY`,e.CLOSE_PREPARED=`CLOSE_PREPARED`,e.COLLECT_FILE_STATISTICS=`COLLECT_FILE_STATISTICS`,e.REGISTER_OPFS_FILE_NAME=`REGISTER_OPFS_FILE_NAME`,e.CONNECT=`CONNECT`,e.COPY_FILE_TO_BUFFER=`COPY_FILE_TO_BUFFER`,e.COPY_FILE_TO_PATH=`COPY_FILE_TO_PATH`,e.CREATE_PREPARED=`CREATE_PREPARED`,e.DISCONNECT=`DISCONNECT`,e.DROP_FILE=`DROP_FILE`,e.DROP_FILES=`DROP_FILES`,e.EXPORT_FILE_STATISTICS=`EXPORT_FILE_STATISTICS`,e.FETCH_QUERY_RESULTS=`FETCH_QUERY_RESULTS`,e.FLUSH_FILES=`FLUSH_FILES`,e.GET_FEATURE_FLAGS=`GET_FEATURE_FLAGS`,e.GET_TABLE_NAMES=`GET_TABLE_NAMES`,e.GET_VERSION=`GET_VERSION`,e.GLOB_FILE_INFOS=`GLOB_FILE_INFOS`,e.INSERT_ARROW_FROM_IPC_STREAM=`INSERT_ARROW_FROM_IPC_STREAM`,e.INSERT_CSV_FROM_PATH=`IMPORT_CSV_FROM_PATH`,e.INSERT_JSON_FROM_PATH=`IMPORT_JSON_FROM_PATH`,e.INSTANTIATE=`INSTANTIATE`,e.OPEN=`OPEN`,e.PING=`PING`,e.POLL_PENDING_QUERY=`POLL_PENDING_QUERY`,e.REGISTER_FILE_BUFFER=`REGISTER_FILE_BUFFER`,e.REGISTER_FILE_HANDLE=`REGISTER_FILE_HANDLE`,e.REGISTER_FILE_URL=`REGISTER_FILE_URL`,e.RESET=`RESET`,e.RUN_PREPARED=`RUN_PREPARED`,e.RUN_QUERY=`RUN_QUERY`,e.SEND_PREPARED=`SEND_PREPARED`,e.START_PENDING_QUERY=`START_PENDING_QUERY`,e.TOKENIZE=`TOKENIZE`,e))(hf||{}),gf=(e=>(e.CONNECTION_INFO=`CONNECTION_INFO`,e.ERROR=`ERROR`,e.FEATURE_FLAGS=`FEATURE_FLAGS`,e.FILE_BUFFER=`FILE_BUFFER`,e.FILE_INFOS=`FILE_INFOS`,e.FILE_SIZE=`FILE_SIZE`,e.FILE_STATISTICS=`FILE_STATISTICS`,e.INSTANTIATE_PROGRESS=`INSTANTIATE_PROGRESS`,e.LOG=`LOG`,e.OK=`OK`,e.PREPARED_STATEMENT_ID=`PREPARED_STATEMENT_ID`,e.QUERY_PLAN=`QUERY_PLAN`,e.QUERY_RESULT=`QUERY_RESULT`,e.QUERY_RESULT_CHUNK=`QUERY_RESULT_CHUNK`,e.QUERY_RESULT_HEADER=`QUERY_RESULT_HEADER`,e.QUERY_RESULT_HEADER_OR_NULL=`QUERY_RESULT_HEADER_OR_NULL`,e.REGISTERED_FILE=`REGISTERED_FILE`,e.SCRIPT_TOKENS=`SCRIPT_TOKENS`,e.SUCCESS=`SUCCESS`,e.TABLE_NAMES=`TABLE_NAMES`,e.VERSION_STRING=`VERSION_STRING`,e))(gf||{}),N=class{constructor(e,t){this.promiseResolver=()=>{},this.promiseRejecter=()=>{},this.type=e,this.data=t,this.promise=new Promise((e,t)=>{this.promiseResolver=e,this.promiseRejecter=t})}};function _f(e){switch(e.typeId){case b.Binary:return{sqlType:`binary`};case b.Bool:return{sqlType:`bool`};case b.Date:return{sqlType:`date`};case b.DateDay:return{sqlType:`date32[d]`};case b.DateMillisecond:return{sqlType:`date64[ms]`};case b.Decimal:{let t=e;return{sqlType:`decimal`,precision:t.precision,scale:t.scale}}case b.Float:return{sqlType:`float`};case b.Float16:return{sqlType:`float16`};case b.Float32:return{sqlType:`float32`};case b.Float64:return{sqlType:`float64`};case b.Int:return{sqlType:`int32`};case b.Int16:return{sqlType:`int16`};case b.Int32:return{sqlType:`int32`};case b.Int64:return{sqlType:`int64`};case b.Uint16:return{sqlType:`uint16`};case b.Uint32:return{sqlType:`uint32`};case b.Uint64:return{sqlType:`uint64`};case b.Uint8:return{sqlType:`uint8`};case b.IntervalDayTime:return{sqlType:`interval[dt]`};case b.IntervalYearMonth:return{sqlType:`interval[m]`};case b.List:return{sqlType:`list`,valueType:_f(e.valueType)};case b.FixedSizeBinary:return{sqlType:`fixedsizebinary`,byteWidth:e.byteWidth};case b.Null:return{sqlType:`null`};case b.Utf8:return{sqlType:`utf8`};case b.Struct:return{sqlType:`struct`,fields:e.children.map(e=>vf(e.name,e.type))};case b.Map:{let t=e;return{sqlType:`map`,keyType:_f(t.keyType),valueType:_f(t.valueType)}}case b.Time:return{sqlType:`time[s]`};case b.TimeMicrosecond:return{sqlType:`time[us]`};case b.TimeMillisecond:return{sqlType:`time[ms]`};case b.TimeNanosecond:return{sqlType:`time[ns]`};case b.TimeSecond:return{sqlType:`time[s]`};case b.Timestamp:return{sqlType:`timestamp`,timezone:e.timezone||void 0};case b.TimestampSecond:return{sqlType:`timestamp[s]`,timezone:e.timezone||void 0};case b.TimestampMicrosecond:return{sqlType:`timestamp[us]`,timezone:e.timezone||void 0};case b.TimestampNanosecond:return{sqlType:`timestamp[ns]`,timezone:e.timezone||void 0};case b.TimestampMillisecond:return{sqlType:`timestamp[ms]`,timezone:e.timezone||void 0}}throw Error(`unsupported arrow type: ${e.toString()}`)}function vf(e,t){let n=_f(t);return n.name=e,n}var yf=new TextEncoder,bf=class{constructor(e,t=null){this._onInstantiationProgress=[],this._worker=null,this._workerShutdownPromise=null,this._workerShutdownResolver=()=>{},this._nextMessageId=0,this._pendingRequests=new Map,this._logger=e,this._onMessageHandler=this.onMessage.bind(this),this._onErrorHandler=this.onError.bind(this),this._onCloseHandler=this.onClose.bind(this),t!=null&&this.attach(t)}get logger(){return this._logger}attach(e){this._worker=e,this._worker.addEventListener(`message`,this._onMessageHandler),this._worker.addEventListener(`error`,this._onErrorHandler),this._worker.addEventListener(`close`,this._onCloseHandler),this._workerShutdownPromise=new Promise((e,t)=>{this._workerShutdownResolver=e})}detach(){this._worker&&(this._worker.removeEventListener(`message`,this._onMessageHandler),this._worker.removeEventListener(`error`,this._onErrorHandler),this._worker.removeEventListener(`close`,this._onCloseHandler),this._worker=null,this._workerShutdownResolver(null),this._workerShutdownPromise=null,this._workerShutdownResolver=()=>{})}async terminate(){this._worker&&(this._worker.terminate(),this._worker=null,this._workerShutdownPromise=null,this._workerShutdownResolver=()=>{})}async postTask(e,t=[]){if(!this._worker){console.error(`cannot send a message since the worker is not set!`);return}let n=this._nextMessageId++;return this._pendingRequests.set(n,e),this._worker.postMessage({messageId:n,type:e.type,data:e.data},t),await e.promise}onMessage(e){var t;let n=e.data;switch(n.type){case`LOG`:this._logger.log(n.data);return;case`INSTANTIATE_PROGRESS`:for(let e of this._onInstantiationProgress)e(n.data);return}let r=this._pendingRequests.get(n.requestId);if(!r){console.warn(`unassociated response: [${n.requestId}, ${n.type.toString()}]`);return}if(this._pendingRequests.delete(n.requestId),n.type==`ERROR`){let e=Error(n.data.message);e.name=n.data.name,(t=Object.getOwnPropertyDescriptor(e,`stack`))!=null&&t.writable&&(e.stack=n.data.stack),r.promiseRejecter(e);return}switch(r.type){case`CLOSE_PREPARED`:case`COLLECT_FILE_STATISTICS`:case`REGISTER_OPFS_FILE_NAME`:case`COPY_FILE_TO_PATH`:case`DISCONNECT`:case`DROP_FILE`:case`DROP_FILES`:case`FLUSH_FILES`:case`INSERT_ARROW_FROM_IPC_STREAM`:case`IMPORT_CSV_FROM_PATH`:case`IMPORT_JSON_FROM_PATH`:case`OPEN`:case`PING`:case`REGISTER_FILE_BUFFER`:case`REGISTER_FILE_HANDLE`:case`REGISTER_FILE_URL`:case`RESET`:if(n.type==`OK`){r.promiseResolver(n.data);return}break;case`INSTANTIATE`:if(this._onInstantiationProgress=[],n.type==`OK`){r.promiseResolver(n.data);return}break;case`GLOB_FILE_INFOS`:if(n.type==`FILE_INFOS`){r.promiseResolver(n.data);return}break;case`GET_VERSION`:if(n.type==`VERSION_STRING`){r.promiseResolver(n.data);return}break;case`GET_FEATURE_FLAGS`:if(n.type==`FEATURE_FLAGS`){r.promiseResolver(n.data);return}break;case`GET_TABLE_NAMES`:if(n.type==`TABLE_NAMES`){r.promiseResolver(n.data);return}break;case`TOKENIZE`:if(n.type==`SCRIPT_TOKENS`){r.promiseResolver(n.data);return}break;case`COPY_FILE_TO_BUFFER`:if(n.type==`FILE_BUFFER`){r.promiseResolver(n.data);return}break;case`EXPORT_FILE_STATISTICS`:if(n.type==`FILE_STATISTICS`){r.promiseResolver(n.data);return}break;case`CONNECT`:if(n.type==`CONNECTION_INFO`){r.promiseResolver(n.data);return}break;case`RUN_PREPARED`:case`RUN_QUERY`:if(n.type==`QUERY_RESULT`){r.promiseResolver(n.data);return}break;case`SEND_PREPARED`:if(n.type==`QUERY_RESULT_HEADER`){r.promiseResolver(n.data);return}break;case`START_PENDING_QUERY`:if(n.type==`QUERY_RESULT_HEADER_OR_NULL`){r.promiseResolver(n.data);return}break;case`POLL_PENDING_QUERY`:if(n.type==`QUERY_RESULT_HEADER_OR_NULL`){r.promiseResolver(n.data);return}break;case`CANCEL_PENDING_QUERY`:if(this._onInstantiationProgress=[],n.type==`SUCCESS`){r.promiseResolver(n.data);return}break;case`FETCH_QUERY_RESULTS`:if(n.type==`QUERY_RESULT_CHUNK`){r.promiseResolver(n.data);return}break;case`CREATE_PREPARED`:if(n.type==`PREPARED_STATEMENT_ID`){r.promiseResolver(n.data);return}break}r.promiseRejecter(Error(`unexpected response type: ${n.type.toString()}`))}onError(e){console.error(e),console.error(`error in duckdb worker: ${e.message}`),this._pendingRequests.clear()}onClose(){if(this._workerShutdownResolver(null),this._pendingRequests.size!=0){console.warn(`worker terminated with ${this._pendingRequests.size} pending requests`);return}this._pendingRequests.clear()}async reset(){let e=new N(`RESET`,null);return await this.postTask(e)}async ping(){let e=new N(`PING`,null);await this.postTask(e)}async dropFile(e){let t=new N(`DROP_FILE`,e);return await this.postTask(t)}async dropFiles(){let e=new N(`DROP_FILES`,null);return await this.postTask(e)}async flushFiles(){let e=new N(`FLUSH_FILES`,null);return await this.postTask(e)}async instantiate(e,t=null,n=e=>{}){this._onInstantiationProgress.push(n);let r=new N(`INSTANTIATE`,[e,t]);return await this.postTask(r)}async getVersion(){let e=new N(`GET_VERSION`,null);return await this.postTask(e)}async getFeatureFlags(){let e=new N(`GET_FEATURE_FLAGS`,null);return await this.postTask(e)}async open(e){let t=new N(`OPEN`,e);await this.postTask(t)}async tokenize(e){let t=new N(`TOKENIZE`,e);return await this.postTask(t)}async connectInternal(){let e=new N(`CONNECT`,null);return await this.postTask(e)}async connect(){let e=await this.connectInternal();return new ff(this,e)}async disconnect(e){let t=new N(`DISCONNECT`,e);await this.postTask(t)}async runQuery(e,t){let n=new N(`RUN_QUERY`,[e,t]);return await this.postTask(n)}async startPendingQuery(e,t,n=!1){let r=new N(`START_PENDING_QUERY`,[e,t,n]);return await this.postTask(r)}async pollPendingQuery(e){let t=new N(`POLL_PENDING_QUERY`,e);return await this.postTask(t)}async cancelPendingQuery(e){let t=new N(`CANCEL_PENDING_QUERY`,e);return await this.postTask(t)}async fetchQueryResults(e){let t=new N(`FETCH_QUERY_RESULTS`,e);return await this.postTask(t)}async getTableNames(e,t){let n=new N(`GET_TABLE_NAMES`,[e,t]);return await this.postTask(n)}async createPrepared(e,t){let n=new N(`CREATE_PREPARED`,[e,t]);return await this.postTask(n)}async closePrepared(e,t){let n=new N(`CLOSE_PREPARED`,[e,t]);await this.postTask(n)}async runPrepared(e,t,n){let r=new N(`RUN_PREPARED`,[e,t,n]);return await this.postTask(r)}async sendPrepared(e,t,n){let r=new N(`SEND_PREPARED`,[e,t,n]);return await this.postTask(r)}async globFiles(e){let t=new N(`GLOB_FILE_INFOS`,e);return await this.postTask(t)}async registerFileText(e,t){let n=yf.encode(t);await this.registerFileBuffer(e,n)}async registerFileURL(e,t,n,r){t===void 0&&(t=e);let i=new N(`REGISTER_FILE_URL`,[e,t,n,r]);await this.postTask(i)}async registerEmptyFileBuffer(e){}async registerFileBuffer(e,t){let n=new N(`REGISTER_FILE_BUFFER`,[e,t]);await this.postTask(n,[t.buffer])}async registerFileHandle(e,t,n,r){let i=new N(`REGISTER_FILE_HANDLE`,[e,t,n,r]);await this.postTask(i,[])}async registerOPFSFileName(e){let t=new N(`REGISTER_OPFS_FILE_NAME`,[e]);await this.postTask(t,[])}async collectFileStatistics(e,t){let n=new N(`COLLECT_FILE_STATISTICS`,[e,t]);await this.postTask(n,[])}async exportFileStatistics(e){let t=new N(`EXPORT_FILE_STATISTICS`,e);return await this.postTask(t,[])}async copyFileToBuffer(e){let t=new N(`COPY_FILE_TO_BUFFER`,e);return await this.postTask(t)}async copyFileToPath(e,t){let n=new N(`COPY_FILE_TO_PATH`,[e,t]);await this.postTask(n)}async insertArrowFromIPCStream(e,t,n){if(t.length==0)return;let r=new N(`INSERT_ARROW_FROM_IPC_STREAM`,[e,t,n]);await this.postTask(r,[t.buffer])}async insertCSVFromPath(e,t,n){if(n.columns!==void 0){let e=[];for(let t in n.columns){let r=n.columns[t];e.push(vf(t,r))}n.columnsFlat=e,delete n.columns}let r=new N(`IMPORT_CSV_FROM_PATH`,[e,t,n]);await this.postTask(r)}async insertJSONFromPath(e,t,n){if(n.columns!==void 0){let e=[];for(let t in n.columns){let r=n.columns[t];e.push(vf(t,r))}n.columnsFlat=e,delete n.columns}let r=new N(`IMPORT_JSON_FROM_PATH`,[e,t,n]);await this.postTask(r)}};function xf(){let e=new TextDecoder;return t=>(typeof SharedArrayBuffer<`u`&&t.buffer instanceof SharedArrayBuffer&&(t=new Uint8Array(t)),e.decode(t))}xf();var Sf=(e=>(e[e.BUFFER=0]=`BUFFER`,e[e.NODE_FS=1]=`NODE_FS`,e[e.BROWSER_FILEREADER=2]=`BROWSER_FILEREADER`,e[e.BROWSER_FSACCESS=3]=`BROWSER_FSACCESS`,e[e.HTTP=4]=`HTTP`,e[e.S3=5]=`S3`,e))(Sf||{}),Cf=async()=>WebAssembly.validate(new Uint8Array([0,97,115,109,1,0,0,0,1,4,1,96,0,0,3,2,1,0,5,3,1,0,1,10,14,1,12,0,65,0,65,0,65,0,252,10,0,0,11])),wf=async()=>WebAssembly.validate(new Uint8Array([0,97,115,109,1,0,0,0,1,4,1,96,0,0,3,2,1,0,10,8,1,6,0,6,64,25,11,11])),Tf=async()=>WebAssembly.validate(new Uint8Array([0,97,115,109,1,0,0,0,1,5,1,96,0,1,123,3,2,1,0,10,10,1,8,0,65,0,253,15,253,98,11])),Ef=()=>(async e=>{try{return typeof MessageChannel<`u`&&new MessageChannel().port1.postMessage(new SharedArrayBuffer(1)),WebAssembly.validate(e)}catch{return!1}})(new Uint8Array([0,97,115,109,1,0,0,0,1,4,1,96,0,0,3,2,1,0,5,4,1,3,1,1,10,11,1,9,0,65,0,254,16,2,0,26,11])),Df={name:`@duckdb/duckdb-wasm`,version:`1.29.1-dev68.0`,description:`DuckDB powered by WebAssembly`,license:`MIT`,repository:{type:`git`,url:`https://github.com/duckdb/duckdb-wasm.git`},keywords:[`sql`,`duckdb`,`relational`,`database`,`data`,`query`,`wasm`,`analytics`,`olap`,`arrow`,`parquet`,`json`,`csv`],dependencies:{"apache-arrow":`^17.0.0`},devDependencies:{"@types/emscripten":`^1.39.10`,"@types/jasmine":`^5.1.4`,"@typescript-eslint/eslint-plugin":`^6.21.0`,"@typescript-eslint/parser":`^6.21.0`,esbuild:`^0.20.2`,eslint:`^8.57.0`,"eslint-plugin-jasmine":`^4.1.3`,"eslint-plugin-react":`^7.34.0`,"fast-glob":`^3.3.2`,jasmine:`^5.1.0`,"jasmine-core":`^5.1.2`,"jasmine-spec-reporter":`^7.0.0`,"js-sha256":`^0.11.0`,karma:`^6.4.2`,"karma-chrome-launcher":`^3.2.0`,"karma-coverage":`^2.2.1`,"karma-firefox-launcher":`^2.1.3`,"karma-jasmine":`^5.1.0`,"karma-jasmine-html-reporter":`^2.1.0`,"karma-sourcemap-loader":`^0.4.0`,"karma-spec-reporter":`^0.0.36`,"make-dir":`^4.0.0`,nyc:`^15.1.0`,prettier:`^3.2.5`,puppeteer:`^22.8.0`,rimraf:`^5.0.5`,s3rver:`^3.7.1`,typedoc:`^0.25.13`,typescript:`^5.3.3`,"wasm-feature-detect":`^1.6.1`,"web-worker":`^1.2.0`},scripts:{"build:debug":`node bundle.mjs debug && tsc --emitDeclarationOnly`,"build:release":`node bundle.mjs release && tsc --emitDeclarationOnly`,docs:`typedoc`,report:`node ./coverage.mjs`,"test:node":`node --enable-source-maps ../../node_modules/jasmine/bin/jasmine ./dist/tests-node.cjs`,"test:node:debug":`node --inspect-brk --enable-source-maps ../../node_modules/jasmine/bin/jasmine ./dist/tests-node.cjs`,"test:node:coverage":`nyc -r json --report-dir ./coverage/node node ../../node_modules/jasmine/bin/jasmine ./dist/tests-node.cjs`,"test:firefox":`karma start ./karma/tests-firefox.cjs`,"test:chrome":`karma start ./karma/tests-chrome.cjs`,"test:chrome:eh":`karma start ./karma/tests-chrome-eh.cjs`,"test:chrome:coverage":`karma start ./karma/tests-chrome-coverage.cjs`,"test:browser":`karma start ./karma/tests-all.cjs`,"test:browser:debug":`karma start ./karma/tests-debug.cjs`,test:`npm run test:chrome && npm run test:node`,"test:coverage":`npm run test:chrome:coverage && npm run test:node:coverage && npm run report`,lint:`eslint src test`},files:[`dist`,`!dist/tests-*`,`!dist/duckdb-browser-mvp.worker.js.map`,`!dist/types/test`],main:`dist/duckdb-browser.cjs`,module:`dist/duckdb-browser.mjs`,types:`dist/duckdb-browser.d.ts`,jsdelivr:`dist/duckdb-browser.cjs`,unpkg:`dist/duckdb-browser.mjs`,sideEffects:!1,browser:{fs:!1,path:!1,perf_hooks:!1,os:!1,worker_threads:!1},exports:{"./dist/duckdb-mvp.wasm":`./dist/duckdb-mvp.wasm`,"./dist/duckdb-eh.wasm":`./dist/duckdb-eh.wasm`,"./dist/duckdb-coi.wasm":`./dist/duckdb-coi.wasm`,"./dist/duckdb-browser":`./dist/duckdb-browser.mjs`,"./dist/duckdb-browser.cjs":`./dist/duckdb-browser.cjs`,"./dist/duckdb-browser.mjs":`./dist/duckdb-browser.mjs`,"./dist/duckdb-browser-coi.pthread.worker.js":`./dist/duckdb-browser-coi.pthread.worker.js`,"./dist/duckdb-browser-coi.worker.js":`./dist/duckdb-browser-coi.worker.js`,"./dist/duckdb-browser-eh.worker.js":`./dist/duckdb-browser-eh.worker.js`,"./dist/duckdb-browser-mvp.worker.js":`./dist/duckdb-browser-mvp.worker.js`,"./dist/duckdb-node":`./dist/duckdb-node.cjs`,"./dist/duckdb-node.cjs":`./dist/duckdb-node.cjs`,"./dist/duckdb-node-blocking":`./dist/duckdb-node-blocking.cjs`,"./dist/duckdb-node-blocking.cjs":`./dist/duckdb-node-blocking.cjs`,"./dist/duckdb-node-eh.worker.cjs":`./dist/duckdb-node-eh.worker.cjs`,"./dist/duckdb-node-mvp.worker.cjs":`./dist/duckdb-node-mvp.worker.cjs`,"./blocking":{node:{types:`./dist/duckdb-node-blocking.d.ts`,require:`./dist/duckdb-node-blocking.cjs`,import:`./dist/duckdb-node-blocking.cjs`},types:`./dist/duckdb-node-blocking.d.ts`,import:`./dist/duckdb-node-blocking.mjs`,require:`./dist/duckdb-node-blocking.cjs`},".":{browser:{types:`./dist/duckdb-browser.d.ts`,import:`./dist/duckdb-browser.mjs`,require:`./dist/duckdb-browser.cjs`},node:{types:`./dist/duckdb-node.d.ts`,import:`./dist/duckdb-node.cjs`,require:`./dist/duckdb-node.cjs`},types:`./dist/duckdb-browser.d.ts`,import:`./dist/duckdb-browser.mjs`,require:`./dist/duckdb-browser.cjs`}}};Df.name,Df.version;var Of=Df.version.split(`.`);Of[0],Of[1],Of[2];var kf=()=>typeof navigator>`u`,Af=null,jf=null,Mf=null,Nf=null,Pf=null;async function Ff(){return Af??=typeof BigInt64Array<`u`,jf??=await wf(),Mf??=await Ef(),Nf??=await Tf(),Pf??=await Cf(),{bigInt64Array:Af,crossOriginIsolated:kf()||globalThis.crossOriginIsolated||!1,wasmExceptions:jf,wasmSIMD:Nf,wasmThreads:Mf,wasmBulkMemory:Pf}}async function If(e){let t=await Ff();if(t.wasmExceptions){if(t.wasmSIMD&&t.wasmThreads&&t.crossOriginIsolated&&e.coi)return{mainModule:e.coi.mainModule,mainWorker:e.coi.mainWorker,pthreadWorker:e.coi.pthreadWorker};if(e.eh)return{mainModule:e.eh.mainModule,mainWorker:e.eh.mainWorker,pthreadWorker:null}}return{mainModule:e.mvp.mainModule,mainWorker:e.mvp.mainWorker,pthreadWorker:null}}ef(tf());var Lf={},Rf={};function zf(e,t){try{let n=(Lf[e]||=new Intl.DateTimeFormat(`en-US`,{timeZone:e,timeZoneName:`longOffset`}).format)(t).split(`GMT`)[1];return n in Rf?Rf[n]:Vf(n,n.split(`:`))}catch{if(e in Rf)return Rf[e];let t=e?.match(Bf);return t?Vf(e,t.slice(1)):NaN}}var Bf=/([+-]\d\d):?(\d\d)?/;function Vf(e,t){let n=+(t[0]||0),r=+(t[1]||0),i=(t[2]||0)/60;return Rf[e]=n*60+r>0?n*60+r+i:n*60-r-i}var Hf=class e extends Date{constructor(...e){super(),e.length>1&&typeof e[e.length-1]==`string`&&(this.timeZone=e.pop()),this.internal=new Date,isNaN(zf(this.timeZone,this))?this.setTime(NaN):e.length?typeof e[0]==`number`&&(e.length===1||e.length===2&&typeof e[1]!=`number`)?this.setTime(e[0]):typeof e[0]==`string`?this.setTime(+new Date(e[0])):e[0]instanceof Date?this.setTime(+e[0]):(this.setTime(+new Date(...e)),Kf(this,NaN),Wf(this)):this.setTime(Date.now())}static tz(t,...n){return n.length?new e(...n,t):new e(Date.now(),t)}withTimeZone(t){return new e(+this,t)}getTimezoneOffset(){let e=-zf(this.timeZone,this);return e>0?Math.floor(e):Math.ceil(e)}setTime(e){return Date.prototype.setTime.apply(this,arguments),Wf(this),+this}[Symbol.for(`constructDateFrom`)](t){return new e(+new Date(t),this.timeZone)}},Uf=/^(get|set)(?!UTC)/;Object.getOwnPropertyNames(Date.prototype).forEach(e=>{if(!Uf.test(e))return;let t=e.replace(Uf,`$1UTC`);Hf.prototype[t]&&(e.startsWith(`get`)?Hf.prototype[e]=function(){return this.internal[t]()}:(Hf.prototype[e]=function(){return Date.prototype[t].apply(this.internal,arguments),Gf(this),+this},Hf.prototype[t]=function(){return Date.prototype[t].apply(this,arguments),Wf(this),+this}))});function Wf(e){e.internal.setTime(+e),e.internal.setUTCSeconds(e.internal.getUTCSeconds()-Math.round(-zf(e.timeZone,e)*60))}function Gf(e){Date.prototype.setFullYear.call(e,e.internal.getUTCFullYear(),e.internal.getUTCMonth(),e.internal.getUTCDate()),Date.prototype.setHours.call(e,e.internal.getUTCHours(),e.internal.getUTCMinutes(),e.internal.getUTCSeconds(),e.internal.getUTCMilliseconds()),Kf(e)}function Kf(e){let t=zf(e.timeZone,e),n=t>0?Math.floor(t):Math.ceil(t),r=new Date(+e);r.setUTCHours(r.getUTCHours()-1);let i=-new Date(+e).getTimezoneOffset(),a=i- -new Date(+r).getTimezoneOffset(),o=Date.prototype.getHours.apply(e)!==e.internal.getUTCHours();a&&o&&e.internal.setUTCMinutes(e.internal.getUTCMinutes()+a);let s=i-n;s&&Date.prototype.setUTCMinutes.call(e,Date.prototype.getUTCMinutes.call(e)+s);let c=new Date(+e);c.setUTCSeconds(0);let l=i>0?c.getSeconds():(c.getSeconds()-60)%60,u=Math.round(-(zf(e.timeZone,e)*60))%60;(u||l)&&(e.internal.setUTCSeconds(e.internal.getUTCSeconds()+u),Date.prototype.setUTCSeconds.call(e,Date.prototype.getUTCSeconds.call(e)+u+l));let d=zf(e.timeZone,e),f=d>0?Math.floor(d):Math.ceil(d),ee=-new Date(+e).getTimezoneOffset()-f,te=f!==n,p=ee-s;if(te&&p){Date.prototype.setUTCMinutes.call(e,Date.prototype.getUTCMinutes.call(e)+p);let t=zf(e.timeZone,e),n=f-(t>0?Math.floor(t):Math.ceil(t));n&&(e.internal.setUTCMinutes(e.internal.getUTCMinutes()+n),Date.prototype.setUTCMinutes.call(e,Date.prototype.getUTCMinutes.call(e)+n))}}var qf=new TextDecoder(`utf-8`);const Jf=qf.decode.bind(qf);var Yf=new TextEncoder;const Xf=e=>Yf.encode(e);var Zf=e=>typeof e==`function`;const Qf=e=>e!=null&&Object(e)===e,$f=e=>Qf(e)&&Zf(e.then),ep=e=>Qf(e)&&Zf(e[Symbol.iterator]),tp=e=>Qf(e)&&Zf(e[Symbol.asyncIterator]),np=e=>Qf(e)&&`done`in e&&`value`in e,rp=e=>Qf(e)&&Zf(e.clear)&&Zf(e.bytes)&&Zf(e.position)&&Zf(e.setPosition)&&Zf(e.capacity)&&Zf(e.getBufferIdentifier)&&Zf(e.createLong);var ip=t({compareArrayLike:()=>Hp,joinUint8Arrays:()=>cp,memcpy:()=>sp,rebaseValueOffsets:()=>Vp,toArrayBufferView:()=>P,toArrayBufferViewAsyncIterator:()=>jp,toArrayBufferViewIterator:()=>xp,toBigInt64Array:()=>fp,toBigUint64Array:()=>gp,toFloat32Array:()=>_p,toFloat32ArrayAsyncIterator:()=>Rp,toFloat32ArrayIterator:()=>Op,toFloat64Array:()=>vp,toFloat64ArrayAsyncIterator:()=>zp,toFloat64ArrayIterator:()=>kp,toInt16Array:()=>up,toInt16ArrayAsyncIterator:()=>Np,toInt16ArrayIterator:()=>Cp,toInt32Array:()=>dp,toInt32ArrayAsyncIterator:()=>Pp,toInt32ArrayIterator:()=>wp,toInt8Array:()=>lp,toInt8ArrayAsyncIterator:()=>Mp,toInt8ArrayIterator:()=>Sp,toUint16Array:()=>mp,toUint16ArrayAsyncIterator:()=>Ip,toUint16ArrayIterator:()=>Ep,toUint32Array:()=>hp,toUint32ArrayAsyncIterator:()=>Lp,toUint32ArrayIterator:()=>Dp,toUint8Array:()=>pp,toUint8ArrayAsyncIterator:()=>Fp,toUint8ArrayIterator:()=>Tp,toUint8ClampedArray:()=>yp,toUint8ClampedArrayAsyncIterator:()=>Bp,toUint8ClampedArrayIterator:()=>Ap}),ap=typeof SharedArrayBuffer<`u`?SharedArrayBuffer:ArrayBuffer;function op(e){let t=e[0]?[e[0]]:[],n,r,i,a;for(let o,s,c=0,l=0,u=e.length;++ce+t.byteLength,0),i,a,o,s=0,c=-1,l=Math.min(t||1/0,r);for(let e=n.length;++cP(Int8Array,e),up=e=>P(Int16Array,e),dp=e=>P(Int32Array,e),fp=e=>P(BigInt64Array,e),pp=e=>P(Uint8Array,e),mp=e=>P(Uint16Array,e),hp=e=>P(Uint32Array,e),gp=e=>P(BigUint64Array,e),_p=e=>P(Float32Array,e),vp=e=>P(Float64Array,e),yp=e=>P(Uint8ClampedArray,e);var bp=e=>(e.next(),e);function*xp(e,t){let n=function*(e){yield e};return yield*bp((function*(t){let n=null;do n=t.next(yield P(e,n));while(!n.done)})((typeof t==`string`||ArrayBuffer.isView(t)||t instanceof ArrayBuffer||t instanceof ap?n(t):ep(t)?t:n(t))[Symbol.iterator]())),new e}const Sp=e=>xp(Int8Array,e),Cp=e=>xp(Int16Array,e),wp=e=>xp(Int32Array,e),Tp=e=>xp(Uint8Array,e),Ep=e=>xp(Uint16Array,e),Dp=e=>xp(Uint32Array,e),Op=e=>xp(Float32Array,e),kp=e=>xp(Float64Array,e),Ap=e=>xp(Uint8ClampedArray,e);function jp(e,t){return mr(this,arguments,function*(){if($f(t))return yield g(yield g(yield*hr(gr(jp(e,yield g(t))))));let n=function(e){return mr(this,arguments,function*(){yield yield g(yield g(e))})};return yield g(yield*hr(gr(bp((function(t){return mr(this,arguments,function*(){let n=null;do n=yield g(t.next(yield yield g(P(e,n))));while(!n.done)})})((typeof t==`string`||ArrayBuffer.isView(t)||t instanceof ArrayBuffer||t instanceof ap?n(t):ep(t)?function(e){return mr(this,arguments,function*(){yield g(yield*hr(gr(bp((function*(e){let t=null;do t=e.next(yield t?.value);while(!t.done)})(e[Symbol.iterator]())))))})}(t):tp(t)?t:n(t))[Symbol.asyncIterator]()))))),yield g(new e)})}const Mp=e=>jp(Int8Array,e),Np=e=>jp(Int16Array,e),Pp=e=>jp(Int32Array,e),Fp=e=>jp(Uint8Array,e),Ip=e=>jp(Uint16Array,e),Lp=e=>jp(Uint32Array,e),Rp=e=>jp(Float32Array,e),zp=e=>jp(Float64Array,e),Bp=e=>jp(Uint8ClampedArray,e);function Vp(e,t,n){if(e!==0){n=n.slice(0,t);for(let t=-1,r=n.length;++t0)do if(e[n]!==t[n])return!1;while(++nXp}),Yp=void 0;function Xp(e){if(e===null)return`null`;if(e===Yp)return`undefined`;switch(typeof e){case`number`:return`${e}`;case`bigint`:return`${e}`;case`string`:return`"${e}"`}return typeof e[Symbol.toPrimitive]==`function`?e[Symbol.toPrimitive](`string`):ArrayBuffer.isView(e)?e instanceof BigInt64Array||e instanceof BigUint64Array?`[${[...e].map(e=>Xp(e))}]`:`[${e}]`:ArrayBuffer.isView(e)?`[${e}]`:JSON.stringify(e,(e,t)=>typeof t==`bigint`?`${t}`:t)}function Zp(e){if(typeof e==`bigint`&&(e<-(2**53-1)||e>2**53-1))throw TypeError(`${e} is not safe to convert to a number.`);return Number(e)}function Qp(e,t){return Zp(e/t)+Zp(e%t)/Zp(t)}var $p=t({BN:()=>um,bigNumToBigInt:()=>cm,bigNumToNumber:()=>om,bigNumToString:()=>sm,isArrowBigNumSymbol:()=>em});const em=Symbol.for(`isArrowBigNum`);function tm(e,...t){return t.length===0?Object.setPrototypeOf(P(this.TypedArray,e),this.constructor.prototype):Object.setPrototypeOf(new this.TypedArray(e,...t),this.constructor.prototype)}tm.prototype[em]=!0,tm.prototype.toJSON=function(){return`"${sm(this)}"`},tm.prototype.valueOf=function(e){return om(this,e)},tm.prototype.toString=function(){return sm(this)},tm.prototype[Symbol.toPrimitive]=function(e=`default`){switch(e){case`number`:return om(this);case`string`:return sm(this);case`default`:return cm(this)}return sm(this)};function nm(...e){return tm.apply(this,e)}function rm(...e){return tm.apply(this,e)}function im(...e){return tm.apply(this,e)}Object.setPrototypeOf(nm.prototype,Object.create(Int32Array.prototype)),Object.setPrototypeOf(rm.prototype,Object.create(Uint32Array.prototype)),Object.setPrototypeOf(im.prototype,Object.create(Uint32Array.prototype)),Object.assign(nm.prototype,tm.prototype,{constructor:nm,signed:!0,TypedArray:Int32Array,BigIntArray:BigInt64Array}),Object.assign(rm.prototype,tm.prototype,{constructor:rm,signed:!1,TypedArray:Uint32Array,BigIntArray:BigUint64Array}),Object.assign(im.prototype,tm.prototype,{constructor:im,signed:!0,TypedArray:Uint32Array,BigIntArray:BigUint64Array});var am=BigInt(4294967296)*BigInt(4294967296)-BigInt(1);function om(e,t){let{buffer:n,byteOffset:r,byteLength:i,signed:a}=e,o=new BigUint64Array(n,r,i/8),s=a&&o.at(-1)&BigInt(1)<0){let e=BigInt(`1`.padEnd(t+1,`0`)),n=c/e,r=s?-(c%e):c%e,i=Zp(n),a=`${r}`.padStart(t,`0`);return+`${s&&i===0?`-`:``}${i}.${a}`}return Zp(c)}function sm(e){if(e.byteLength===8)return`${new e.BigIntArray(e.buffer,e.byteOffset,1)[0]}`;if(!e.signed)return lm(e);let t=new Uint16Array(e.buffer,e.byteOffset,e.byteLength/2);if(new Int16Array([t.at(-1)])[0]>=0)return lm(e);t=t.slice();let n=1;for(let e=0;e(e.children=null,e.ArrayType=Array,e.OffsetArrayType=Int32Array,e[Symbol.toStringTag]=`DataType`))(L.prototype);var Nm=class extends L{constructor(){super(I.Null)}toString(){return`Null`}};fm=Symbol.toStringTag,Nm[fm]=(e=>e[Symbol.toStringTag]=`Null`)(Nm.prototype);var Pm=class extends L{constructor(e,t){super(I.Int),this.isSigned=e,this.bitWidth=t}get ArrayType(){switch(this.bitWidth){case 8:return this.isSigned?Int8Array:Uint8Array;case 16:return this.isSigned?Int16Array:Uint16Array;case 32:return this.isSigned?Int32Array:Uint32Array;case 64:return this.isSigned?BigInt64Array:BigUint64Array}throw Error(`Unrecognized ${this[Symbol.toStringTag]} type`)}toString(){return`${this.isSigned?`I`:`Ui`}nt${this.bitWidth}`}};pm=Symbol.toStringTag,Pm[pm]=(e=>(e.isSigned=null,e.bitWidth=null,e[Symbol.toStringTag]=`Int`))(Pm.prototype);var Fm=class extends Pm{constructor(){super(!0,8)}get ArrayType(){return Int8Array}},Im=class extends Pm{constructor(){super(!0,16)}get ArrayType(){return Int16Array}},Lm=class extends Pm{constructor(){super(!0,32)}get ArrayType(){return Int32Array}},Rm=class extends Pm{constructor(){super(!0,64)}get ArrayType(){return BigInt64Array}},zm=class extends Pm{constructor(){super(!1,8)}get ArrayType(){return Uint8Array}},Bm=class extends Pm{constructor(){super(!1,16)}get ArrayType(){return Uint16Array}},Vm=class extends Pm{constructor(){super(!1,32)}get ArrayType(){return Uint32Array}},Hm=class extends Pm{constructor(){super(!1,64)}get ArrayType(){return BigUint64Array}};Object.defineProperty(Fm.prototype,`ArrayType`,{value:Int8Array}),Object.defineProperty(Im.prototype,`ArrayType`,{value:Int16Array}),Object.defineProperty(Lm.prototype,`ArrayType`,{value:Int32Array}),Object.defineProperty(Rm.prototype,`ArrayType`,{value:BigInt64Array}),Object.defineProperty(zm.prototype,`ArrayType`,{value:Uint8Array}),Object.defineProperty(Bm.prototype,`ArrayType`,{value:Uint16Array}),Object.defineProperty(Vm.prototype,`ArrayType`,{value:Uint32Array}),Object.defineProperty(Hm.prototype,`ArrayType`,{value:BigUint64Array});var Um=class extends L{constructor(e){super(I.Float),this.precision=e}get ArrayType(){switch(this.precision){case Wp.HALF:return Uint16Array;case Wp.SINGLE:return Float32Array;case Wp.DOUBLE:return Float64Array}throw Error(`Unrecognized ${this[Symbol.toStringTag]} type`)}toString(){return`Float${this.precision<<5||16}`}};mm=Symbol.toStringTag,Um[mm]=(e=>(e.precision=null,e[Symbol.toStringTag]=`Float`))(Um.prototype);var Wm=class extends Um{constructor(){super(Wp.HALF)}},Gm=class extends Um{constructor(){super(Wp.SINGLE)}},Km=class extends Um{constructor(){super(Wp.DOUBLE)}};Object.defineProperty(Wm.prototype,`ArrayType`,{value:Uint16Array}),Object.defineProperty(Gm.prototype,`ArrayType`,{value:Float32Array}),Object.defineProperty(Km.prototype,`ArrayType`,{value:Float64Array});var qm=class extends L{constructor(){super(I.Binary)}toString(){return`Binary`}};hm=Symbol.toStringTag,qm[hm]=(e=>(e.ArrayType=Uint8Array,e[Symbol.toStringTag]=`Binary`))(qm.prototype);var Jm=class extends L{constructor(){super(I.LargeBinary)}toString(){return`LargeBinary`}};gm=Symbol.toStringTag,Jm[gm]=(e=>(e.ArrayType=Uint8Array,e.OffsetArrayType=BigInt64Array,e[Symbol.toStringTag]=`LargeBinary`))(Jm.prototype);var Ym=class extends L{constructor(){super(I.Utf8)}toString(){return`Utf8`}};_m=Symbol.toStringTag,Ym[_m]=(e=>(e.ArrayType=Uint8Array,e[Symbol.toStringTag]=`Utf8`))(Ym.prototype);var Xm=class extends L{constructor(){super(I.LargeUtf8)}toString(){return`LargeUtf8`}};vm=Symbol.toStringTag,Xm[vm]=(e=>(e.ArrayType=Uint8Array,e.OffsetArrayType=BigInt64Array,e[Symbol.toStringTag]=`LargeUtf8`))(Xm.prototype);var Zm=class extends L{constructor(){super(I.Bool)}toString(){return`Bool`}};ym=Symbol.toStringTag,Zm[ym]=(e=>(e.ArrayType=Uint8Array,e[Symbol.toStringTag]=`Bool`))(Zm.prototype);var Qm=class extends L{constructor(e,t,n=128){super(I.Decimal),this.scale=e,this.precision=t,this.bitWidth=n}toString(){return`Decimal[${this.precision}e${this.scale>0?`+`:``}${this.scale}]`}};bm=Symbol.toStringTag,Qm[bm]=(e=>(e.scale=null,e.precision=null,e.ArrayType=Uint32Array,e[Symbol.toStringTag]=`Decimal`))(Qm.prototype);var $m=class extends L{constructor(e){super(I.Date),this.unit=e}toString(){return`Date${(this.unit+1)*32}<${Gp[this.unit]}>`}get ArrayType(){return this.unit===Gp.DAY?Int32Array:BigInt64Array}};xm=Symbol.toStringTag,$m[xm]=(e=>(e.unit=null,e[Symbol.toStringTag]=`Date`))($m.prototype);var eh=class extends L{constructor(e,t){super(I.Time),this.unit=e,this.bitWidth=t}toString(){return`Time${this.bitWidth}<${F[this.unit]}>`}get ArrayType(){switch(this.bitWidth){case 32:return Int32Array;case 64:return BigInt64Array}throw Error(`Unrecognized ${this[Symbol.toStringTag]} type`)}};Sm=Symbol.toStringTag,eh[Sm]=(e=>(e.unit=null,e.bitWidth=null,e[Symbol.toStringTag]=`Time`))(eh.prototype);var th=class extends L{constructor(e,t){super(I.Timestamp),this.unit=e,this.timezone=t}toString(){return`Timestamp<${F[this.unit]}${this.timezone?`, ${this.timezone}`:``}>`}};Cm=Symbol.toStringTag,th[Cm]=(e=>(e.unit=null,e.timezone=null,e.ArrayType=BigInt64Array,e[Symbol.toStringTag]=`Timestamp`))(th.prototype);var nh=class extends L{constructor(e){super(I.Interval),this.unit=e}toString(){return`Interval<${Kp[this.unit]}>`}};wm=Symbol.toStringTag,nh[wm]=(e=>(e.unit=null,e.ArrayType=Int32Array,e[Symbol.toStringTag]=`Interval`))(nh.prototype);var rh=class extends L{constructor(e){super(I.Duration),this.unit=e}toString(){return`Duration<${F[this.unit]}>`}};Tm=Symbol.toStringTag,rh[Tm]=(e=>(e.unit=null,e.ArrayType=BigInt64Array,e[Symbol.toStringTag]=`Duration`))(rh.prototype);var ih=class extends L{constructor(e){super(I.List),this.children=[e]}toString(){return`List<${this.valueType}>`}get valueType(){return this.children[0].type}get valueField(){return this.children[0]}get ArrayType(){return this.valueType.ArrayType}};Em=Symbol.toStringTag,ih[Em]=(e=>(e.children=null,e[Symbol.toStringTag]=`List`))(ih.prototype);var ah=class extends L{constructor(e){super(I.Struct),this.children=e}toString(){return`Struct<{${this.children.map(e=>`${e.name}:${e.type}`).join(`, `)}}>`}};Dm=Symbol.toStringTag,ah[Dm]=(e=>(e.children=null,e[Symbol.toStringTag]=`Struct`))(ah.prototype);var oh=class extends L{constructor(e,t,n){super(I.Union),this.mode=e,this.children=n,this.typeIds=t=Int32Array.from(t),this.typeIdToChildIndex=t.reduce((e,t,n)=>(e[t]=n)&&e||e,Object.create(null))}toString(){return`${this[Symbol.toStringTag]}<${this.children.map(e=>`${e.type}`).join(` | `)}>`}};Om=Symbol.toStringTag,oh[Om]=(e=>(e.mode=null,e.typeIds=null,e.children=null,e.typeIdToChildIndex=null,e.ArrayType=Int8Array,e[Symbol.toStringTag]=`Union`))(oh.prototype);var sh=class extends L{constructor(e){super(I.FixedSizeBinary),this.byteWidth=e}toString(){return`FixedSizeBinary[${this.byteWidth}]`}};km=Symbol.toStringTag,sh[km]=(e=>(e.byteWidth=null,e.ArrayType=Uint8Array,e[Symbol.toStringTag]=`FixedSizeBinary`))(sh.prototype);var ch=class extends L{constructor(e,t){super(I.FixedSizeList),this.listSize=e,this.children=[t]}get valueType(){return this.children[0].type}get valueField(){return this.children[0]}get ArrayType(){return this.valueType.ArrayType}toString(){return`FixedSizeList[${this.listSize}]<${this.valueType}>`}};Am=Symbol.toStringTag,ch[Am]=(e=>(e.children=null,e.listSize=null,e[Symbol.toStringTag]=`FixedSizeList`))(ch.prototype);var lh=class extends L{constructor(e,t=!1){if(super(I.Map),this.children=[e],this.keysSorted=t,e&&(e.name=`entries`,e?.type?.children)){let t=(e?.type)?.children[0];t&&(t.name=`key`);let n=(e?.type)?.children[1];n&&(n.name=`value`)}}get keyType(){return this.children[0].type.children[0].type}get valueType(){return this.children[0].type.children[1].type}get childType(){return this.children[0].type}toString(){return`Map<{${this.children[0].type.children.map(e=>`${e.name}:${e.type}`).join(`, `)}}>`}};jm=Symbol.toStringTag,lh[jm]=(e=>(e.children=null,e.keysSorted=null,e[Symbol.toStringTag]=`Map_`))(lh.prototype);var uh=(e=>()=>++e)(-1),dh=class extends L{constructor(e,t,n,r){super(I.Dictionary),this.indices=t,this.dictionary=e,this.isOrdered=r||!1,this.id=n==null?uh():Zp(n)}get children(){return this.dictionary.children}get valueType(){return this.dictionary}get ArrayType(){return this.dictionary.ArrayType}toString(){return`Dictionary<${this.indices}, ${this.dictionary}>`}};Mm=Symbol.toStringTag,dh[Mm]=(e=>(e.id=null,e.indices=null,e.isOrdered=null,e.dictionary=null,e[Symbol.toStringTag]=`Dictionary`))(dh.prototype);function fh(e){let t=e;switch(e.typeId){case I.Decimal:return e.bitWidth/32;case I.Interval:return t.unit===Kp.MONTH_DAY_NANO?4:1+t.unit;case I.FixedSizeList:return t.listSize;case I.FixedSizeBinary:return t.byteWidth;default:return 1}}var R=class{visitMany(e,...t){return e.map((e,n)=>this.visit(e,...t.map(e=>e[n])))}visit(...e){return this.getVisitFn(e[0],!1).apply(this,e)}getVisitFn(e,t=!0){return ph(this,e,t)}getVisitFnByTypeId(e,t=!0){return mh(this,e,t)}visitNull(e,...t){return null}visitBool(e,...t){return null}visitInt(e,...t){return null}visitFloat(e,...t){return null}visitUtf8(e,...t){return null}visitLargeUtf8(e,...t){return null}visitBinary(e,...t){return null}visitLargeBinary(e,...t){return null}visitFixedSizeBinary(e,...t){return null}visitDate(e,...t){return null}visitTimestamp(e,...t){return null}visitTime(e,...t){return null}visitDecimal(e,...t){return null}visitList(e,...t){return null}visitStruct(e,...t){return null}visitUnion(e,...t){return null}visitDictionary(e,...t){return null}visitInterval(e,...t){return null}visitDuration(e,...t){return null}visitFixedSizeList(e,...t){return null}visitMap(e,...t){return null}};function ph(e,t,n=!0){return typeof t==`number`?mh(e,t,n):typeof t==`string`&&t in I?mh(e,I[t],n):t&&t instanceof L?mh(e,hh(t),n):t?.type&&t.type instanceof L?mh(e,hh(t.type),n):mh(e,I.NONE,n)}function mh(e,t,n=!0){let r=null;switch(t){case I.Null:r=e.visitNull;break;case I.Bool:r=e.visitBool;break;case I.Int:r=e.visitInt;break;case I.Int8:r=e.visitInt8||e.visitInt;break;case I.Int16:r=e.visitInt16||e.visitInt;break;case I.Int32:r=e.visitInt32||e.visitInt;break;case I.Int64:r=e.visitInt64||e.visitInt;break;case I.Uint8:r=e.visitUint8||e.visitInt;break;case I.Uint16:r=e.visitUint16||e.visitInt;break;case I.Uint32:r=e.visitUint32||e.visitInt;break;case I.Uint64:r=e.visitUint64||e.visitInt;break;case I.Float:r=e.visitFloat;break;case I.Float16:r=e.visitFloat16||e.visitFloat;break;case I.Float32:r=e.visitFloat32||e.visitFloat;break;case I.Float64:r=e.visitFloat64||e.visitFloat;break;case I.Utf8:r=e.visitUtf8;break;case I.LargeUtf8:r=e.visitLargeUtf8;break;case I.Binary:r=e.visitBinary;break;case I.LargeBinary:r=e.visitLargeBinary;break;case I.FixedSizeBinary:r=e.visitFixedSizeBinary;break;case I.Date:r=e.visitDate;break;case I.DateDay:r=e.visitDateDay||e.visitDate;break;case I.DateMillisecond:r=e.visitDateMillisecond||e.visitDate;break;case I.Timestamp:r=e.visitTimestamp;break;case I.TimestampSecond:r=e.visitTimestampSecond||e.visitTimestamp;break;case I.TimestampMillisecond:r=e.visitTimestampMillisecond||e.visitTimestamp;break;case I.TimestampMicrosecond:r=e.visitTimestampMicrosecond||e.visitTimestamp;break;case I.TimestampNanosecond:r=e.visitTimestampNanosecond||e.visitTimestamp;break;case I.Time:r=e.visitTime;break;case I.TimeSecond:r=e.visitTimeSecond||e.visitTime;break;case I.TimeMillisecond:r=e.visitTimeMillisecond||e.visitTime;break;case I.TimeMicrosecond:r=e.visitTimeMicrosecond||e.visitTime;break;case I.TimeNanosecond:r=e.visitTimeNanosecond||e.visitTime;break;case I.Decimal:r=e.visitDecimal;break;case I.List:r=e.visitList;break;case I.Struct:r=e.visitStruct;break;case I.Union:r=e.visitUnion;break;case I.DenseUnion:r=e.visitDenseUnion||e.visitUnion;break;case I.SparseUnion:r=e.visitSparseUnion||e.visitUnion;break;case I.Dictionary:r=e.visitDictionary;break;case I.Interval:r=e.visitInterval;break;case I.IntervalDayTime:r=e.visitIntervalDayTime||e.visitInterval;break;case I.IntervalYearMonth:r=e.visitIntervalYearMonth||e.visitInterval;break;case I.IntervalMonthDayNano:r=e.visitIntervalMonthDayNano||e.visitInterval;break;case I.Duration:r=e.visitDuration;break;case I.DurationSecond:r=e.visitDurationSecond||e.visitDuration;break;case I.DurationMillisecond:r=e.visitDurationMillisecond||e.visitDuration;break;case I.DurationMicrosecond:r=e.visitDurationMicrosecond||e.visitDuration;break;case I.DurationNanosecond:r=e.visitDurationNanosecond||e.visitDuration;break;case I.FixedSizeList:r=e.visitFixedSizeList;break;case I.Map:r=e.visitMap;break}if(typeof r==`function`)return r;if(!n)return()=>null;throw Error(`Unrecognized type '${I[t]}'`)}function hh(e){switch(e.typeId){case I.Null:return I.Null;case I.Int:{let{bitWidth:t,isSigned:n}=e;switch(t){case 8:return n?I.Int8:I.Uint8;case 16:return n?I.Int16:I.Uint16;case 32:return n?I.Int32:I.Uint32;case 64:return n?I.Int64:I.Uint64}return I.Int}case I.Float:switch(e.precision){case Wp.HALF:return I.Float16;case Wp.SINGLE:return I.Float32;case Wp.DOUBLE:return I.Float64}return I.Float;case I.Binary:return I.Binary;case I.LargeBinary:return I.LargeBinary;case I.Utf8:return I.Utf8;case I.LargeUtf8:return I.LargeUtf8;case I.Bool:return I.Bool;case I.Decimal:return I.Decimal;case I.Time:switch(e.unit){case F.SECOND:return I.TimeSecond;case F.MILLISECOND:return I.TimeMillisecond;case F.MICROSECOND:return I.TimeMicrosecond;case F.NANOSECOND:return I.TimeNanosecond}return I.Time;case I.Timestamp:switch(e.unit){case F.SECOND:return I.TimestampSecond;case F.MILLISECOND:return I.TimestampMillisecond;case F.MICROSECOND:return I.TimestampMicrosecond;case F.NANOSECOND:return I.TimestampNanosecond}return I.Timestamp;case I.Date:switch(e.unit){case Gp.DAY:return I.DateDay;case Gp.MILLISECOND:return I.DateMillisecond}return I.Date;case I.Interval:switch(e.unit){case Kp.DAY_TIME:return I.IntervalDayTime;case Kp.YEAR_MONTH:return I.IntervalYearMonth;case Kp.MONTH_DAY_NANO:return I.IntervalMonthDayNano}return I.Interval;case I.Duration:switch(e.unit){case F.SECOND:return I.DurationSecond;case F.MILLISECOND:return I.DurationMillisecond;case F.MICROSECOND:return I.DurationMicrosecond;case F.NANOSECOND:return I.DurationNanosecond}return I.Duration;case I.Map:return I.Map;case I.List:return I.List;case I.Struct:return I.Struct;case I.Union:switch(e.mode){case Up.Dense:return I.DenseUnion;case Up.Sparse:return I.SparseUnion}return I.Union;case I.FixedSizeBinary:return I.FixedSizeBinary;case I.FixedSizeList:return I.FixedSizeList;case I.Dictionary:return I.Dictionary}throw Error(`Unrecognized type '${I[e.typeId]}'`)}R.prototype.visitInt8=null,R.prototype.visitInt16=null,R.prototype.visitInt32=null,R.prototype.visitInt64=null,R.prototype.visitUint8=null,R.prototype.visitUint16=null,R.prototype.visitUint32=null,R.prototype.visitUint64=null,R.prototype.visitFloat16=null,R.prototype.visitFloat32=null,R.prototype.visitFloat64=null,R.prototype.visitDateDay=null,R.prototype.visitDateMillisecond=null,R.prototype.visitTimestampSecond=null,R.prototype.visitTimestampMillisecond=null,R.prototype.visitTimestampMicrosecond=null,R.prototype.visitTimestampNanosecond=null,R.prototype.visitTimeSecond=null,R.prototype.visitTimeMillisecond=null,R.prototype.visitTimeMicrosecond=null,R.prototype.visitTimeNanosecond=null,R.prototype.visitDenseUnion=null,R.prototype.visitSparseUnion=null,R.prototype.visitIntervalDayTime=null,R.prototype.visitIntervalYearMonth=null,R.prototype.visitIntervalMonthDayNano=null,R.prototype.visitDuration=null,R.prototype.visitDurationSecond=null,R.prototype.visitDurationMillisecond=null,R.prototype.visitDurationMicrosecond=null,R.prototype.visitDurationNanosecond=null;var gh=t({float64ToUint16:()=>bh,uint16ToFloat64:()=>yh}),_h=new Float64Array(1),vh=new Uint32Array(_h.buffer);function yh(e){let t=(e&31744)>>10,n=(e&1023)/1024,r=(-1)**((e&32768)>>15);switch(t){case 31:return r*(n?NaN:1/0);case 0:return r*(n?6103515625e-14*n:0)}return r*2**(t-15)*(1+n)}function bh(e){if(e!==e)return 32256;_h[0]=e;let t=(vh[1]&2147483648)>>16&65535,n=vh[1]&2146435072,r=0;return n>=1089470464?vh[0]>0?n=31744:(n=(n&2080374784)>>16,r=(vh[1]&1048575)>>10):n<=1056964608?(r=1048576+(vh[1]&1048575),r=1048576+(r<<(n>>20)-998)>>21,n=0):(n=n-1056964608>>10,r=(vh[1]&1048575)+512>>10),t|n|r&65535}var z=class extends R{};function B(e){return(t,n,r)=>{if(t.setValid(n,r!=null))return e(t,n,r)}}const xh=(e,t,n)=>{e[t]=Math.floor(n/864e5)},Sh=(e,t,n,r)=>{if(n+1{let i=e+n;r?t[i>>3]|=1<>3]&=~(1<{e[t]=n},Th=({values:e},t,n)=>{e[t]=n},Eh=({values:e},t,n)=>{e[t]=bh(n)},Dh=(e,t,n)=>{switch(e.type.precision){case Wp.HALF:return Eh(e,t,n);case Wp.SINGLE:case Wp.DOUBLE:return Th(e,t,n)}},Oh=({values:e},t,n)=>{xh(e,t,n.valueOf())},kh=({values:e},t,n)=>{e[t]=BigInt(n)},Ah=({stride:e,values:t},n,r)=>{t.set(r.subarray(0,e),e*n)};var jh=({values:e,valueOffsets:t},n,r)=>Sh(e,t,n,r),Mh=({values:e,valueOffsets:t},n,r)=>Sh(e,t,n,Xf(r));const Nh=(e,t,n)=>{e.type.unit===Gp.DAY?Oh(e,t,n):kh(e,t,n)},Ph=({values:e},t,n)=>{e[t]=BigInt(n/1e3)},Fh=({values:e},t,n)=>{e[t]=BigInt(n)},Ih=({values:e},t,n)=>{e[t]=BigInt(n*1e3)},Lh=({values:e},t,n)=>{e[t]=BigInt(n*1e6)},Rh=(e,t,n)=>{switch(e.type.unit){case F.SECOND:return Ph(e,t,n);case F.MILLISECOND:return Fh(e,t,n);case F.MICROSECOND:return Ih(e,t,n);case F.NANOSECOND:return Lh(e,t,n)}},zh=({values:e},t,n)=>{e[t]=n},Bh=({values:e},t,n)=>{e[t]=n},Vh=({values:e},t,n)=>{e[t]=n},Hh=({values:e},t,n)=>{e[t]=n},Uh=(e,t,n)=>{switch(e.type.unit){case F.SECOND:return zh(e,t,n);case F.MILLISECOND:return Bh(e,t,n);case F.MICROSECOND:return Vh(e,t,n);case F.NANOSECOND:return Hh(e,t,n)}},Wh=({values:e,stride:t},n,r)=>{e.set(r.subarray(0,t),t*n)};var Gh=(e,t,n)=>{let r=e.children[0],i=e.valueOffsets,a=fg.getVisitFn(r);if(Array.isArray(n))for(let e=-1,o=i[t],s=i[t+1];o{let r=e.children[0],{valueOffsets:i}=e,a=fg.getVisitFn(r),{[t]:o,[t+1]:s}=i,c=n instanceof Map?n.entries():Object.entries(n);for(let e of c)if(a(r,o,e),++o>=s)break},qh=(e,t)=>(n,r,i,a)=>r&&n(r,e,t[a]),Jh=(e,t)=>(n,r,i,a)=>r&&n(r,e,t.get(a)),Yh=(e,t)=>(n,r,i,a)=>r&&n(r,e,t.get(i.name)),Xh=(e,t)=>(n,r,i,a)=>r&&n(r,e,t[i.name]),Zh=(e,t,n)=>{let r=e.type.children.map(e=>fg.getVisitFn(e.type)),i=n instanceof Map?Yh(t,n):n instanceof av?Jh(t,n):Array.isArray(n)?qh(t,n):Xh(t,n);e.type.children.forEach((t,n)=>i(r[n],e.children[n],t,n))},Qh=(e,t,n)=>{e.type.mode===Up.Dense?$h(e,t,n):eg(e,t,n)},$h=(e,t,n)=>{let r=e.type.typeIdToChildIndex[e.typeIds[t]],i=e.children[r];fg.visit(i,e.valueOffsets[t],n)},eg=(e,t,n)=>{let r=e.type.typeIdToChildIndex[e.typeIds[t]],i=e.children[r];fg.visit(i,t,n)},tg=(e,t,n)=>{var r;(r=e.dictionary)==null||r.set(e.values[t],n)};const ng=(e,t,n)=>{switch(e.type.unit){case Kp.YEAR_MONTH:return ig(e,t,n);case Kp.DAY_TIME:return rg(e,t,n);case Kp.MONTH_DAY_NANO:return ag(e,t,n)}},rg=({values:e},t,n)=>{e.set(n.subarray(0,2),2*t)},ig=({values:e},t,n)=>{e[t]=n[0]*12+n[1]%12},ag=({values:e,stride:t},n,r)=>{e.set(r.subarray(0,t),t*n)},og=({values:e},t,n)=>{e[t]=n},sg=({values:e},t,n)=>{e[t]=n},cg=({values:e},t,n)=>{e[t]=n},lg=({values:e},t,n)=>{e[t]=n},ug=(e,t,n)=>{switch(e.type.unit){case F.SECOND:return og(e,t,n);case F.MILLISECOND:return sg(e,t,n);case F.MICROSECOND:return cg(e,t,n);case F.NANOSECOND:return lg(e,t,n)}};var dg=(e,t,n)=>{let{stride:r}=e,i=e.children[0],a=fg.getVisitFn(i);if(Array.isArray(n))for(let e=-1,o=t*r;++e`${Xp(e)}: ${Xp(t)}`).join(`, `)}}`}[Symbol.for(`nodejs.util.inspect.custom`)](){return this.toString()}[Symbol.iterator](){return new gg(this[pg],this[mg])}},gg=class{constructor(e,t){this.childIndex=0,this.children=e.children,this.rowIndex=t,this.childFields=e.type.children,this.numChildren=this.childFields.length}[Symbol.iterator](){return this}next(){let e=this.childIndex;return ee.name)}has(e,t){return e[pg].type.children.some(e=>e.name===t)}getOwnPropertyDescriptor(e,t){if(e[pg].type.children.some(e=>e.name===t))return{writable:!0,enumerable:!0,configurable:!0}}get(e,t){if(Reflect.has(e,t))return e[t];let n=e[pg].type.children.findIndex(e=>e.name===t);if(n!==-1){let r=s_.visit(e[pg].children[n],e[mg]);return Reflect.set(e,t,r),r}}set(e,t,n){let r=e[pg].type.children.findIndex(e=>e.name===t);return r===-1?Reflect.has(e,t)||typeof t==`symbol`?Reflect.set(e,t,n):!1:(fg.visit(e[pg].children[r],e[mg],n),Reflect.set(e,t,n))}},V=class extends R{};function H(e){return(t,n)=>t.getValid(n)?e(t,n):null}var vg=(e,t)=>864e5*e[t],yg=(e,t)=>null,bg=(e,t,n)=>{if(n+1>=t.length)return null;let r=Zp(t[n]),i=Zp(t[n+1]);return e.subarray(r,i)},xg=({offset:e,values:t},n)=>{let r=e+n;return(t[r>>3]&1<vg(e,t),Cg=({values:e},t)=>Zp(e[t]),wg=({stride:e,values:t},n)=>t[e*n],Tg=({stride:e,values:t},n)=>yh(t[e*n]),Eg=({values:e},t)=>e[t],Dg=({stride:e,values:t},n)=>t.subarray(e*n,e*(n+1)),Og=({values:e,valueOffsets:t},n)=>bg(e,t,n),kg=({values:e,valueOffsets:t},n)=>{let r=bg(e,t,n);return r===null?null:Jf(r)},Ag=({values:e},t)=>e[t],jg=({type:e,values:t},n)=>e.precision===Wp.HALF?yh(t[n]):t[n],Mg=(e,t)=>e.type.unit===Gp.DAY?Sg(e,t):Cg(e,t),Ng=({values:e},t)=>1e3*Zp(e[t]),Pg=({values:e},t)=>Zp(e[t]),Fg=({values:e},t)=>Qp(e[t],BigInt(1e3)),Ig=({values:e},t)=>Qp(e[t],BigInt(1e6)),Lg=(e,t)=>{switch(e.type.unit){case F.SECOND:return Ng(e,t);case F.MILLISECOND:return Pg(e,t);case F.MICROSECOND:return Fg(e,t);case F.NANOSECOND:return Ig(e,t)}},Rg=({values:e},t)=>e[t],zg=({values:e},t)=>e[t],Bg=({values:e},t)=>e[t],Vg=({values:e},t)=>e[t],Hg=(e,t)=>{switch(e.type.unit){case F.SECOND:return Rg(e,t);case F.MILLISECOND:return zg(e,t);case F.MICROSECOND:return Bg(e,t);case F.NANOSECOND:return Vg(e,t)}},Ug=({values:e,stride:t},n)=>um.decimal(e.subarray(t*n,t*(n+1))),Wg=(e,t)=>{let{valueOffsets:n,stride:r,children:i}=e,{[t*r]:a,[t*r+1]:o}=n;return new av([i[0].slice(a,o-a)])},Gg=(e,t)=>{let{valueOffsets:n,children:r}=e,{[t]:i,[t+1]:a}=n,o=r[0];return new f_(o.slice(i,a-i))},Kg=(e,t)=>new hg(e,t),qg=(e,t)=>e.type.mode===Up.Dense?Jg(e,t):Yg(e,t),Jg=(e,t)=>{let n=e.type.typeIdToChildIndex[e.typeIds[t]],r=e.children[n];return s_.visit(r,e.valueOffsets[t])},Yg=(e,t)=>{let n=e.type.typeIdToChildIndex[e.typeIds[t]],r=e.children[n];return s_.visit(r,t)},Xg=(e,t)=>e.dictionary?.get(e.values[t]),Zg=(e,t)=>e.type.unit===Kp.MONTH_DAY_NANO?e_(e,t):e.type.unit===Kp.DAY_TIME?Qg(e,t):$g(e,t),Qg=({values:e},t)=>e.subarray(2*t,2*(t+1)),$g=({values:e},t)=>{let n=e[t],r=new Int32Array(2);return r[0]=Math.trunc(n/12),r[1]=Math.trunc(n%12),r},e_=({values:e},t)=>e.subarray(4*t,4*(t+1)),t_=({values:e},t)=>e[t],n_=({values:e},t)=>e[t],r_=({values:e},t)=>e[t],i_=({values:e},t)=>e[t],a_=(e,t)=>{switch(e.type.unit){case F.SECOND:return t_(e,t);case F.MILLISECOND:return n_(e,t);case F.MICROSECOND:return r_(e,t);case F.NANOSECOND:return i_(e,t)}},o_=(e,t)=>{let{stride:n,children:r}=e;return new av([r[0].slice(t*n,n)])};V.prototype.visitNull=H(yg),V.prototype.visitBool=H(xg),V.prototype.visitInt=H(Ag),V.prototype.visitInt8=H(wg),V.prototype.visitInt16=H(wg),V.prototype.visitInt32=H(wg),V.prototype.visitInt64=H(Eg),V.prototype.visitUint8=H(wg),V.prototype.visitUint16=H(wg),V.prototype.visitUint32=H(wg),V.prototype.visitUint64=H(Eg),V.prototype.visitFloat=H(jg),V.prototype.visitFloat16=H(Tg),V.prototype.visitFloat32=H(wg),V.prototype.visitFloat64=H(wg),V.prototype.visitUtf8=H(kg),V.prototype.visitLargeUtf8=H(kg),V.prototype.visitBinary=H(Og),V.prototype.visitLargeBinary=H(Og),V.prototype.visitFixedSizeBinary=H(Dg),V.prototype.visitDate=H(Mg),V.prototype.visitDateDay=H(Sg),V.prototype.visitDateMillisecond=H(Cg),V.prototype.visitTimestamp=H(Lg),V.prototype.visitTimestampSecond=H(Ng),V.prototype.visitTimestampMillisecond=H(Pg),V.prototype.visitTimestampMicrosecond=H(Fg),V.prototype.visitTimestampNanosecond=H(Ig),V.prototype.visitTime=H(Hg),V.prototype.visitTimeSecond=H(Rg),V.prototype.visitTimeMillisecond=H(zg),V.prototype.visitTimeMicrosecond=H(Bg),V.prototype.visitTimeNanosecond=H(Vg),V.prototype.visitDecimal=H(Ug),V.prototype.visitList=H(Wg),V.prototype.visitStruct=H(Kg),V.prototype.visitUnion=H(qg),V.prototype.visitDenseUnion=H(Jg),V.prototype.visitSparseUnion=H(Yg),V.prototype.visitDictionary=H(Xg),V.prototype.visitInterval=H(Zg),V.prototype.visitIntervalDayTime=H(Qg),V.prototype.visitIntervalYearMonth=H($g),V.prototype.visitIntervalMonthDayNano=H(e_),V.prototype.visitDuration=H(a_),V.prototype.visitDurationSecond=H(t_),V.prototype.visitDurationMillisecond=H(n_),V.prototype.visitDurationMicrosecond=H(r_),V.prototype.visitDurationNanosecond=H(i_),V.prototype.visitFixedSizeList=H(o_),V.prototype.visitMap=H(Gg);const s_=new V,c_=Symbol.for(`keys`),l_=Symbol.for(`vals`),u_=Symbol.for(`kKeysAsStrings`),d_=Symbol.for(`_kKeysAsStrings`);var f_=class{constructor(e){return this[c_]=new av([e.children[0]]).memoize(),this[l_]=e.children[1],new Proxy(this,new m_)}get[u_](){return this[d_]||(this[d_]=Array.from(this[c_].toArray(),String))}[Symbol.iterator](){return new p_(this[c_],this[l_])}get size(){return this[c_].length}toArray(){return Object.values(this.toJSON())}toJSON(){let e=this[c_],t=this[l_],n={};for(let r=-1,i=e.length;++r`${Xp(e)}: ${Xp(t)}`).join(`, `)}}`}[Symbol.for(`nodejs.util.inspect.custom`)](){return this.toString()}},p_=class{constructor(e,t){this.keys=e,this.vals=t,this.keyIndex=0,this.numKeys=e.length}[Symbol.iterator](){return this}next(){let e=this.keyIndex;return e===this.numKeys?{done:!0,value:null}:(this.keyIndex++,{done:!1,value:[this.keys.get(e),s_.visit(this.vals,e)]})}},m_=class{isExtensible(){return!1}deleteProperty(){return!1}preventExtensions(){return!0}ownKeys(e){return e[u_]}has(e,t){return e[u_].includes(t)}getOwnPropertyDescriptor(e,t){if(e[u_].indexOf(t)!==-1)return{writable:!0,enumerable:!0,configurable:!0}}get(e,t){if(Reflect.has(e,t))return e[t];let n=e[u_].indexOf(t);if(n!==-1){let r=s_.visit(Reflect.get(e,l_),n);return Reflect.set(e,t,r),r}}set(e,t,n){let r=e[u_].indexOf(t);return r===-1?Reflect.has(e,t)?Reflect.set(e,t,n):!1:(fg.visit(Reflect.get(e,l_),r,n),Reflect.set(e,t,n))}};Object.defineProperties(f_.prototype,{[Symbol.toStringTag]:{enumerable:!1,configurable:!1,value:`Row`},[c_]:{writable:!0,enumerable:!1,configurable:!1,value:null},[l_]:{writable:!0,enumerable:!1,configurable:!1,value:null},[d_]:{writable:!0,enumerable:!1,configurable:!1,value:null}});var h_=t({clampRange:()=>__,createElementComparator:()=>b_,wrapIndex:()=>v_}),g_;function __(e,t,n,r){let{length:i=0}=e,a=typeof t==`number`?t:0,o=typeof n==`number`?n:i;return a<0&&(a=(a%i+i)%i),o<0&&(o=(o%i+i)%i),oi&&(o=i),r?r(e,a,o):[a,o]}const v_=(e,t)=>e<0?t+e:e;var y_=e=>e!==e;function b_(e){if(typeof e!=`object`||!e)return y_(e)?y_:t=>t===e;if(e instanceof Date){let t=e.valueOf();return e=>e instanceof Date?e.valueOf()===t:!1}return ArrayBuffer.isView(e)?t=>t?Hp(e,t):!1:e instanceof Map?S_(e):Array.isArray(e)?x_(e):e instanceof av?C_(e):w_(e,!0)}function x_(e){let t=[];for(let n=-1,r=e.length;++n!1;let r=[];for(let t=-1,i=n.length;++t{if(!n||typeof n!=`object`)return!1;switch(n.constructor){case Array:return E_(e,n);case Map:return O_(e,n,n.keys());case f_:case hg:case Object:case void 0:return O_(e,n,t||Object.keys(n))}return n instanceof av?D_(e,n):!1}}function E_(e,t){let n=e.length;if(t.length!==n)return!1;for(let r=-1;++rF_,getBit:()=>j_,getBool:()=>A_,packBools:()=>P_,popcnt_array:()=>L_,popcnt_bit_range:()=>I_,popcnt_uint32:()=>R_,setBool:()=>M_,truncateBitmap:()=>N_});function A_(e,t,n,r){return(n&1<>r}function M_(e,t,n){return n?!!(e[t>>3]|=1<>3]&=~(1<0||n.byteLength>3):P_(new F_(n,e,t,null,A_)).subarray(0,r)),i}return n}function P_(e){let t=[],n=0,r=0,i=0;for(let a of e)a&&(i|=1<0)&&(t[n++]=i);let a=new Uint8Array(t.length+7&-8);return a.set(t),a}var F_=class{constructor(e,t,n,r,i){this.bytes=e,this.length=n,this.context=r,this.get=i,this.bit=t%8,this.byteIndex=t>>3,this.byte=e[this.byteIndex++],this.index=0}next(){return this.index>3<<3,i=t+(t%8==0?0:8-t%8);return I_(e,t,i)+I_(e,r,n)+L_(e,i>>3,r-i>>3)}function L_(e,t,n){let r=0,i=Math.trunc(t),a=new DataView(e.buffer,e.byteOffset,e.byteLength),o=n===void 0?e.byteLength:i+n;for(;o-i>=4;)r+=R_(a.getUint32(i)),i+=4;for(;o-i>=2;)r+=R_(a.getUint16(i)),i+=2;for(;o-i>=1;)r+=R_(a.getUint8(i)),i+=1;return r}function R_(e){let t=Math.trunc(e);return t-=t>>>1&1431655765,t=(t&858993459)+(t>>>2&858993459),(t+(t>>>4)&252645135)*16843009>>>24}var z_=class e{get typeId(){return this.type.typeId}get ArrayType(){return this.type.ArrayType}get buffers(){return[this.valueOffsets,this.values,this.nullBitmap,this.typeIds]}get nullable(){if(this._nullCount!==0){let{type:e}=this;return L.isSparseUnion(e)||L.isDenseUnion(e)?this.children.some(e=>e.nullable):this.nullBitmap&&this.nullBitmap.byteLength>0}return!0}get byteLength(){let e=0,{valueOffsets:t,values:n,nullBitmap:r,typeIds:i}=this;return t&&(e+=t.byteLength),n&&(e+=n.byteLength),r&&(e+=r.byteLength),i&&(e+=i.byteLength),this.children.reduce((e,t)=>e+t.byteLength,e)}get nullCount(){if(L.isUnion(this.type))return this.children.reduce((e,t)=>e+t.nullCount,0);let e=this._nullCount,t;return e<=-1&&(t=this.nullBitmap)&&(this._nullCount=e=t.length===0?0:this.length-I_(t,this.offset,this.offset+this.length)),e}constructor(t,n,r,i,a,o=[],s){this.type=t,this.children=o,this.dictionary=s,this.offset=Math.floor(Math.max(n||0,0)),this.length=Math.floor(Math.max(r||0,0)),this._nullCount=Math.floor(Math.max(i||0,-1));let c;a instanceof e?(this.stride=a.stride,this.values=a.values,this.typeIds=a.typeIds,this.nullBitmap=a.nullBitmap,this.valueOffsets=a.valueOffsets):(this.stride=fh(t),a&&((c=a[0])&&(this.valueOffsets=c),(c=a[1])&&(this.values=c),(c=a[2])&&(this.nullBitmap=c),(c=a[3])&&(this.typeIds=c)))}getValid(e){let{type:t}=this;if(L.isUnion(t)){let n=t,r=this.children[n.typeIdToChildIndex[this.typeIds[e]]],i=n.mode===Up.Dense?this.valueOffsets[e]:e;return r.getValid(i)}if(this.nullable&&this.nullCount>0){let t=this.offset+e;return(this.nullBitmap[t>>3]&1<>3;(!r||r.byteLength<=c)&&(r=new Uint8Array((i+a+63&-64)>>3).fill(255),this.nullCount>0?(r.set(N_(i,a,this.nullBitmap),0),Object.assign(this,{nullBitmap:r})):Object.assign(this,{nullBitmap:r,_nullCount:0}));let l=r[c];n=(l&s)!==0,r[c]=t?l|s:l&~s}return n!==!!t&&(this._nullCount=this.nullCount+(t?-1:1)),t}clone(t=this.type,n=this.offset,r=this.length,i=this._nullCount,a=this,o=this.children){return new e(t,n,r,i,a,o,this.dictionary)}slice(e,t){let{stride:n,typeId:r,children:i}=this,a=(this._nullCount===0)-1,o=r===16?n:1,s=this._sliceBuffers(e,t,n,r);return this.clone(this.type,this.offset+e,t,a,s,i.length===0||this.valueOffsets?i:this._sliceChildren(i,o*e,o*t))}_changeLengthAndBackfillNullBitmap(e){if(this.typeId===I.Null)return this.clone(this.type,0,e,0);let{length:t,nullCount:n}=this,r=new Uint8Array((e+63&-64)>>3).fill(255,0,t>>3);r[t>>3]=(1<0&&r.set(N_(this.offset,t,this.nullBitmap),0);let i=this.buffers;return i[qp.VALIDITY]=r,this.clone(this.type,0,e,n+(e-t),i)}_sliceBuffers(e,t,n,r){let i,{buffers:a}=this;return(i=a[qp.TYPE])&&(a[qp.TYPE]=i.subarray(e,e+t)),(i=a[qp.OFFSET])&&(a[qp.OFFSET]=i.subarray(e,e+t+1))||(i=a[qp.DATA])&&(a[qp.DATA]=r===6?i:i.subarray(n*e,n*(e+t))),a}_sliceChildren(e,t,n){return e.map(e=>e.slice(t,n))}};z_.prototype.children=Object.freeze([]),new class e extends R{visit(e){return this.getVisitFn(e.type).call(this,e)}visitNull(e){let{type:t,offset:n=0,length:r=0}=e;return new z_(t,n,r,r)}visitBool(e){let{type:t,offset:n=0}=e,r=pp(e.nullBitmap),i=P(t.ArrayType,e.data),{length:a=i.length>>3,nullCount:o=e.nullBitmap?-1:0}=e;return new z_(t,n,a,o,[void 0,i,r])}visitInt(e){let{type:t,offset:n=0}=e,r=pp(e.nullBitmap),i=P(t.ArrayType,e.data),{length:a=i.length,nullCount:o=e.nullBitmap?-1:0}=e;return new z_(t,n,a,o,[void 0,i,r])}visitFloat(e){let{type:t,offset:n=0}=e,r=pp(e.nullBitmap),i=P(t.ArrayType,e.data),{length:a=i.length,nullCount:o=e.nullBitmap?-1:0}=e;return new z_(t,n,a,o,[void 0,i,r])}visitUtf8(e){let{type:t,offset:n=0}=e,r=pp(e.data),i=pp(e.nullBitmap),a=dp(e.valueOffsets),{length:o=a.length-1,nullCount:s=e.nullBitmap?-1:0}=e;return new z_(t,n,o,s,[a,r,i])}visitLargeUtf8(e){let{type:t,offset:n=0}=e,r=pp(e.data),i=pp(e.nullBitmap),a=fp(e.valueOffsets),{length:o=a.length-1,nullCount:s=e.nullBitmap?-1:0}=e;return new z_(t,n,o,s,[a,r,i])}visitBinary(e){let{type:t,offset:n=0}=e,r=pp(e.data),i=pp(e.nullBitmap),a=dp(e.valueOffsets),{length:o=a.length-1,nullCount:s=e.nullBitmap?-1:0}=e;return new z_(t,n,o,s,[a,r,i])}visitLargeBinary(e){let{type:t,offset:n=0}=e,r=pp(e.data),i=pp(e.nullBitmap),a=fp(e.valueOffsets),{length:o=a.length-1,nullCount:s=e.nullBitmap?-1:0}=e;return new z_(t,n,o,s,[a,r,i])}visitFixedSizeBinary(e){let{type:t,offset:n=0}=e,r=pp(e.nullBitmap),i=P(t.ArrayType,e.data),{length:a=i.length/fh(t),nullCount:o=e.nullBitmap?-1:0}=e;return new z_(t,n,a,o,[void 0,i,r])}visitDate(e){let{type:t,offset:n=0}=e,r=pp(e.nullBitmap),i=P(t.ArrayType,e.data),{length:a=i.length/fh(t),nullCount:o=e.nullBitmap?-1:0}=e;return new z_(t,n,a,o,[void 0,i,r])}visitTimestamp(e){let{type:t,offset:n=0}=e,r=pp(e.nullBitmap),i=P(t.ArrayType,e.data),{length:a=i.length/fh(t),nullCount:o=e.nullBitmap?-1:0}=e;return new z_(t,n,a,o,[void 0,i,r])}visitTime(e){let{type:t,offset:n=0}=e,r=pp(e.nullBitmap),i=P(t.ArrayType,e.data),{length:a=i.length/fh(t),nullCount:o=e.nullBitmap?-1:0}=e;return new z_(t,n,a,o,[void 0,i,r])}visitDecimal(e){let{type:t,offset:n=0}=e,r=pp(e.nullBitmap),i=P(t.ArrayType,e.data),{length:a=i.length/fh(t),nullCount:o=e.nullBitmap?-1:0}=e;return new z_(t,n,a,o,[void 0,i,r])}visitList(e){let{type:t,offset:n=0,child:r}=e,i=pp(e.nullBitmap),a=dp(e.valueOffsets),{length:o=a.length-1,nullCount:s=e.nullBitmap?-1:0}=e;return new z_(t,n,o,s,[a,void 0,i],[r])}visitStruct(e){let{type:t,offset:n=0,children:r=[]}=e,i=pp(e.nullBitmap),{length:a=r.reduce((e,{length:t})=>Math.max(e,t),0),nullCount:o=e.nullBitmap?-1:0}=e;return new z_(t,n,a,o,[void 0,void 0,i],r)}visitUnion(e){let{type:t,offset:n=0,children:r=[]}=e,i=P(t.ArrayType,e.typeIds),{length:a=i.length,nullCount:o=-1}=e;return L.isSparseUnion(t)?new z_(t,n,a,o,[void 0,void 0,void 0,i],r):new z_(t,n,a,o,[dp(e.valueOffsets),void 0,void 0,i],r)}visitDictionary(t){let{type:n,offset:r=0}=t,i=pp(t.nullBitmap),a=P(n.indices.ArrayType,t.data),{dictionary:o=new av([new e().visit({type:n.dictionary})])}=t,{length:s=a.length,nullCount:c=t.nullBitmap?-1:0}=t;return new z_(n,r,s,c,[void 0,a,i],[],o)}visitInterval(e){let{type:t,offset:n=0}=e,r=pp(e.nullBitmap),i=P(t.ArrayType,e.data),{length:a=i.length/fh(t),nullCount:o=e.nullBitmap?-1:0}=e;return new z_(t,n,a,o,[void 0,i,r])}visitDuration(e){let{type:t,offset:n=0}=e,r=pp(e.nullBitmap),i=P(t.ArrayType,e.data),{length:a=i.length,nullCount:o=e.nullBitmap?-1:0}=e;return new z_(t,n,a,o,[void 0,i,r])}visitFixedSizeList(t){let{type:n,offset:r=0,child:i=new e().visit({type:n.valueType})}=t,a=pp(t.nullBitmap),{length:o=i.length/fh(n),nullCount:s=t.nullBitmap?-1:0}=t;return new z_(n,r,o,s,[void 0,void 0,a],[i])}visitMap(t){let{type:n,offset:r=0,child:i=new e().visit({type:n.childType})}=t,a=pp(t.nullBitmap),o=dp(t.valueOffsets),{length:s=o.length-1,nullCount:c=t.nullBitmap?-1:0}=t;return new z_(n,r,s,c,[o,void 0,a],[i])}};var B_=class{constructor(e=0,t){this.numChunks=e,this.getChunkIterator=t,this.chunkIndex=0,this.chunkIterator=this.getChunkIterator(0)}next(){for(;this.chunkIndexe.nullable)}function H_(e){return e.reduce((e,t)=>e+t.nullCount,0)}function U_(e){return e.reduce((e,t,n)=>(e[n+1]=e[n]+t.length,e),new Uint32Array(e.length+1))}function W_(e,t,n,r){let i=[];for(let a=-1,o=e.length;++a=r)break;if(n>=s+c)continue;if(s>=n&&s+c<=r){i.push(o);continue}let l=Math.max(0,n-s),u=Math.min(r-s,c);i.push(o.slice(l,u-l))}return i.length===0&&i.push(e[0].slice(0,0)),i}function G_(e,t,n,r){let i=0,a=0,o=t.length-1;do{if(i>=o-1)return n0?0:-1}function Z_(e,t){let{nullBitmap:n}=e;if(!n||e.nullCount<=0)return-1;let r=0;for(let i of new F_(n,e.offset+(t||0),e.length,n,A_)){if(!i)return r;++r}return-1}function W(e,t,n){if(t===void 0)return-1;if(t===null)switch(e.typeId){case I.Union:break;case I.Dictionary:break;default:return Z_(e,n)}let r=s_.getVisitFn(e),i=b_(t);for(let t=(n||0)-1,a=e.length;++t{let n=e.data[t];return n.values.subarray(0,n.length)[Symbol.iterator]()});let n=0;return new B_(e.data.length,t=>{let r=e.data[t].length,i=e.slice(n,n+r);return n+=r,new ev(i)})}var ev=class{constructor(e){this.vector=e,this.index=0}next(){return this.indexe.data):t;if(n.length===0||n.some(e=>!(e instanceof z_)))throw TypeError(`Vector constructor expects an Array of Data instances.`);let r=n[0]?.type;switch(n.length){case 0:this._offsets=[0];break;case 1:{let{get:e,set:t,indexOf:i}=rv[r.typeId],a=n[0];this.isValid=e=>K_(a,e),this.get=t=>e(a,t),this.set=(e,n)=>t(a,e,n),this.indexOf=e=>i(a,e),this._offsets=[0,a.length];break}default:Object.setPrototypeOf(this,iv[r.typeId]),this._offsets=U_(n);break}this.data=n,this.type=r,this.stride=fh(r),this.numChildren=r.children?.length??0,this.length=this._offsets.at(-1)}get byteLength(){return this.data.reduce((e,t)=>e+t.byteLength,0)}get nullable(){return V_(this.data)}get nullCount(){return H_(this.data)}get ArrayType(){return this.type.ArrayType}get[Symbol.toStringTag](){return`${this.VectorName}<${this.type[Symbol.toStringTag]}>`}get VectorName(){return`${I[this.type.typeId]}Vector`}isValid(e){return!1}get(e){return null}at(e){return this.get(v_(e,this.length))}set(e,t){}indexOf(e,t){return-1}includes(e,t){return this.indexOf(e,t)>-1}[Symbol.iterator](){return tv.visit(this)}concat(...t){return new e(this.data.concat(t.flatMap(e=>e.data).flat(1/0)))}slice(t,n){return new e(__(this,t,n,({data:e,_offsets:t},n,r)=>W_(e,t,n,r)))}toJSON(){return[...this]}toArray(){let{type:e,data:t,length:n,stride:r,ArrayType:i}=this;switch(e.typeId){case I.Int:case I.Float:case I.Decimal:case I.Time:case I.Timestamp:switch(t.length){case 0:return new i;case 1:return t[0].values.subarray(0,n*r);default:return t.reduce((e,{values:t,length:n})=>(e.array.set(t.subarray(0,n*r),e.offset),e.offset+=n*r,e),{array:new i(n*r),offset:0}).array}}return[...this]}toString(){return`[${[...this].join(`,`)}]`}getChild(e){return this.getChildAt(this.type.children?.findIndex(t=>t.name===e))}getChildAt(t){return t>-1&&te[t])):null}get isMemoized(){return L.isDictionary(this.type)?this.data[0].dictionary.isMemoized:!1}memoize(){if(L.isDictionary(this.type)){let t=new ov(this.data[0].dictionary);return new e(this.data.map(e=>{let n=e.clone();return n.dictionary=t,n}))}return new ov(this)}unmemoize(){if(L.isDictionary(this.type)&&this.isMemoized){let t=this.data[0].dictionary.unmemoize();return new e(this.data.map(e=>{let n=e.clone();return n.dictionary=t,n}))}return this}};nv=Symbol.toStringTag,av[nv]=(e=>{e.type=L.prototype,e.data=[],e.length=0,e.stride=1,e.numChildren=0,e._offsets=new Uint32Array([0]),e[Symbol.isConcatSpreadable]=!0;let t=Object.keys(I).map(e=>I[e]).filter(e=>typeof e==`number`&&e!==I.NONE);for(let n of t)rv[n]={get:s_.getVisitFnByTypeId(n),set:fg.getVisitFnByTypeId(n),indexOf:$_.getVisitFnByTypeId(n)},iv[n]=Object.create(e,{isValid:{value:q_(K_)},get:{value:q_(s_.getVisitFnByTypeId(n))},set:{value:J_(fg.getVisitFnByTypeId(n))},indexOf:{value:Y_($_.getVisitFnByTypeId(n))}});return`Vector`})(av.prototype);var ov=class e extends av{constructor(t){super(t.data);let n=this.get,r=this.set,i=this.slice,a=Array(this.length);Object.defineProperty(this,`get`,{value(e){let t=a[e];if(t!==void 0)return t;let r=n.call(this,e);return a[e]=r,r}}),Object.defineProperty(this,`set`,{value(e,t){r.call(this,e,t),a[e]=t}}),Object.defineProperty(this,`slice`,{value:(t,n)=>new e(i.call(this,t,n))}),Object.defineProperty(this,`isMemoized`,{value:!0}),Object.defineProperty(this,`unmemoize`,{value:()=>new av(this.data)}),Object.defineProperty(this,`memoize`,{value:()=>this})}},sv=t({BaseInt64:()=>fv,Int128:()=>hv,Int64:()=>mv,Uint64:()=>pv}),cv=65536;function lv(e){return e<0&&(e=4294967295+e+1),`0x${e.toString(16)}`}var uv=8,dv=[1,10,100,1e3,1e4,1e5,1e6,1e7,1e8],fv=class{constructor(e){this.buffer=e}high(){return this.buffer[1]}low(){return this.buffer[0]}_times(e){let t=new Uint32Array([this.buffer[1]>>>16,this.buffer[1]&65535,this.buffer[0]>>>16,this.buffer[0]&65535]),n=new Uint32Array([e.buffer[1]>>>16,e.buffer[1]&65535,e.buffer[0]>>>16,e.buffer[0]&65535]),r=t[3]*n[3];this.buffer[0]=r&65535;let i=r>>>16;return r=t[2]*n[3],i+=r,r=t[3]*n[2]>>>0,i+=r,this.buffer[0]+=i<<16,this.buffer[1]=i>>>0>>16,this.buffer[1]+=t[1]*n[3]+t[2]*n[2]+t[3]*n[1],this.buffer[1]+=t[0]*n[3]+t[1]*n[2]+t[2]*n[1]+t[3]*n[0]<<16,this}_plus(e){let t=this.buffer[0]+e.buffer[0]>>>0;this.buffer[1]+=e.buffer[1],t>>0&&++this.buffer[1],this.buffer[0]=t}lessThan(e){return this.buffer[1]>>0,t[2]=this.buffer[2]+e.buffer[2]>>>0,t[1]=this.buffer[1]+e.buffer[1]>>>0,t[0]=this.buffer[0]+e.buffer[0]>>>0,t[0]>>0&&++t[1],t[1]>>0&&++t[2],t[2]>>0&&++t[3],this.buffer[3]=t[3],this.buffer[2]=t[2],this.buffer[1]=t[1],this.buffer[0]=t[0],this}hex(){return`${lv(this.buffer[3])} ${lv(this.buffer[2])} ${lv(this.buffer[1])} ${lv(this.buffer[0])}`}static multiply(t,n){return new e(new Uint32Array(t.buffer)).times(n)}static add(t,n){return new e(new Uint32Array(t.buffer)).plus(n)}static from(t,n=new Uint32Array(4)){return e.fromString(typeof t==`string`?t:t.toString(),n)}static fromNumber(t,n=new Uint32Array(4)){return e.fromString(t.toString(),n)}static fromString(t,n=new Uint32Array(4)){let r=t.startsWith(`-`),i=t.length,a=new e(n);for(let n=r?1:0;n_v,toIntervalDayTimeObjects:()=>yv,toIntervalMonthDayNanoInt32Array:()=>vv,toIntervalMonthDayNanoObjects:()=>bv});function _v(e){let t=e.length,n=new Int32Array(t*2);for(let r=0,i=0;r>BigInt(32))):i+=2}return n}function yv(e){let t=e.length,n=Array(t/2);for(let r=0,i=0;r>>0);r[a++]={months:e[i],days:e[i+1],nanoseconds:t?`${n}`:n}}return r}var q=class extends R{compareSchemas(e,t){return e===t||t instanceof e.constructor&&this.compareManyFields(e.fields,t.fields)}compareManyFields(e,t){return e===t||Array.isArray(e)&&Array.isArray(t)&&e.length===t.length&&e.every((e,n)=>this.compareFields(e,t[n]))}compareFields(e,t){return e===t||t instanceof e.constructor&&e.name===t.name&&e.nullable===t.nullable&&this.visit(e.type,t.type)}};function xv(e,t){return t instanceof e.constructor}function Sv(e,t){return e===t||xv(e,t)}function Cv(e,t){return e===t||xv(e,t)&&e.bitWidth===t.bitWidth&&e.isSigned===t.isSigned}function wv(e,t){return e===t||xv(e,t)&&e.precision===t.precision}function Tv(e,t){return e===t||xv(e,t)&&e.byteWidth===t.byteWidth}function Ev(e,t){return e===t||xv(e,t)&&e.unit===t.unit}function Dv(e,t){return e===t||xv(e,t)&&e.unit===t.unit&&e.timezone===t.timezone}function Ov(e,t){return e===t||xv(e,t)&&e.unit===t.unit&&e.bitWidth===t.bitWidth}function kv(e,t){return e===t||xv(e,t)&&e.children.length===t.children.length&&Lv.compareManyFields(e.children,t.children)}function Av(e,t){return e===t||xv(e,t)&&e.children.length===t.children.length&&Lv.compareManyFields(e.children,t.children)}function jv(e,t){return e===t||xv(e,t)&&e.mode===t.mode&&e.typeIds.every((e,n)=>e===t.typeIds[n])&&Lv.compareManyFields(e.children,t.children)}function Mv(e,t){return e===t||xv(e,t)&&e.id===t.id&&e.isOrdered===t.isOrdered&&Lv.visit(e.indices,t.indices)&&Lv.visit(e.dictionary,t.dictionary)}function Nv(e,t){return e===t||xv(e,t)&&e.unit===t.unit}function Pv(e,t){return e===t||xv(e,t)&&e.unit===t.unit}function Fv(e,t){return e===t||xv(e,t)&&e.listSize===t.listSize&&e.children.length===t.children.length&&Lv.compareManyFields(e.children,t.children)}function Iv(e,t){return e===t||xv(e,t)&&e.keysSorted===t.keysSorted&&e.children.length===t.children.length&&Lv.compareManyFields(e.children,t.children)}q.prototype.visitNull=Sv,q.prototype.visitBool=Sv,q.prototype.visitInt=Cv,q.prototype.visitInt8=Cv,q.prototype.visitInt16=Cv,q.prototype.visitInt32=Cv,q.prototype.visitInt64=Cv,q.prototype.visitUint8=Cv,q.prototype.visitUint16=Cv,q.prototype.visitUint32=Cv,q.prototype.visitUint64=Cv,q.prototype.visitFloat=wv,q.prototype.visitFloat16=wv,q.prototype.visitFloat32=wv,q.prototype.visitFloat64=wv,q.prototype.visitUtf8=Sv,q.prototype.visitLargeUtf8=Sv,q.prototype.visitBinary=Sv,q.prototype.visitLargeBinary=Sv,q.prototype.visitFixedSizeBinary=Tv,q.prototype.visitDate=Ev,q.prototype.visitDateDay=Ev,q.prototype.visitDateMillisecond=Ev,q.prototype.visitTimestamp=Dv,q.prototype.visitTimestampSecond=Dv,q.prototype.visitTimestampMillisecond=Dv,q.prototype.visitTimestampMicrosecond=Dv,q.prototype.visitTimestampNanosecond=Dv,q.prototype.visitTime=Ov,q.prototype.visitTimeSecond=Ov,q.prototype.visitTimeMillisecond=Ov,q.prototype.visitTimeMicrosecond=Ov,q.prototype.visitTimeNanosecond=Ov,q.prototype.visitDecimal=Sv,q.prototype.visitList=kv,q.prototype.visitStruct=Av,q.prototype.visitUnion=jv,q.prototype.visitDenseUnion=jv,q.prototype.visitSparseUnion=jv,q.prototype.visitDictionary=Mv,q.prototype.visitInterval=Nv,q.prototype.visitIntervalDayTime=Nv,q.prototype.visitIntervalYearMonth=Nv,q.prototype.visitIntervalMonthDayNano=Nv,q.prototype.visitDuration=Pv,q.prototype.visitDurationSecond=Pv,q.prototype.visitDurationMillisecond=Pv,q.prototype.visitDurationMicrosecond=Pv,q.prototype.visitDurationNanosecond=Pv,q.prototype.visitFixedSizeList=Fv,q.prototype.visitMap=Iv;const Lv=new q;function Rv(e,t){return Lv.compareSchemas(e,t)}function zv(e,t){return Lv.compareFields(e,t)}function Bv(e,t){return Lv.visit(e,t)}const Vv=Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},$p),sv),k_),gh),ip),h_),Jp),gv),{compareSchemas:Rv,compareFields:zv,compareTypes:Bv}),Hv=6048e5,Uv=3600*24;Uv*7,Uv*365.2425;const Wv=Symbol.for(`constructDateFrom`);function Gv(e,t){return typeof e==`function`?e(t):e&&typeof e==`object`&&Wv in e?e[Wv](t):e instanceof Date?new e.constructor(t):new Date(t)}function Kv(e,t){return Gv(t||e,e)}var qv={};function Jv(){return qv}function Yv(e,t){let n=Jv(),r=t?.weekStartsOn??t?.locale?.options?.weekStartsOn??n.weekStartsOn??n.locale?.options?.weekStartsOn??0,i=Kv(e,t?.in),a=i.getDay(),o=(a=a.getTime()?r+1:n.getTime()>=s.getTime()?r:r-1}function Qv(e){let t=Kv(e),n=new Date(Date.UTC(t.getFullYear(),t.getMonth(),t.getDate(),t.getHours(),t.getMinutes(),t.getSeconds(),t.getMilliseconds()));return n.setUTCFullYear(t.getFullYear()),e-+n}function $v(e,...t){let n=Gv.bind(null,e||t.find(e=>typeof e==`object`));return t.map(n)}function ey(e,t){let n=Kv(e,t?.in);return n.setHours(0,0,0,0),n}function ty(e,t,n){let[r,i]=$v(n?.in,e,t),a=ey(r),o=ey(i),s=+a-Qv(a),c=+o-Qv(o);return Math.round((s-c)/864e5)}function ny(e,t){let n=Zv(e,t),r=Gv(t?.in||e,0);return r.setFullYear(n,0,4),r.setHours(0,0,0,0),Xv(r)}function ry(e){return e instanceof Date||typeof e==`object`&&Object.prototype.toString.call(e)===`[object Date]`}function iy(e){return!(!ry(e)&&typeof e!=`number`||isNaN(+Kv(e)))}function ay(e,t){let n=Kv(e,t?.in);return n.setFullYear(n.getFullYear(),0,1),n.setHours(0,0,0,0),n}var oy={lessThanXSeconds:{one:`less than a second`,other:`less than {{count}} seconds`},xSeconds:{one:`1 second`,other:`{{count}} seconds`},halfAMinute:`half a minute`,lessThanXMinutes:{one:`less than a minute`,other:`less than {{count}} minutes`},xMinutes:{one:`1 minute`,other:`{{count}} minutes`},aboutXHours:{one:`about 1 hour`,other:`about {{count}} hours`},xHours:{one:`1 hour`,other:`{{count}} hours`},xDays:{one:`1 day`,other:`{{count}} days`},aboutXWeeks:{one:`about 1 week`,other:`about {{count}} weeks`},xWeeks:{one:`1 week`,other:`{{count}} weeks`},aboutXMonths:{one:`about 1 month`,other:`about {{count}} months`},xMonths:{one:`1 month`,other:`{{count}} months`},aboutXYears:{one:`about 1 year`,other:`about {{count}} years`},xYears:{one:`1 year`,other:`{{count}} years`},overXYears:{one:`over 1 year`,other:`over {{count}} years`},almostXYears:{one:`almost 1 year`,other:`almost {{count}} years`}};const sy=(e,t,n)=>{let r,i=oy[e];return r=typeof i==`string`?i:t===1?i.one:i.other.replace(`{{count}}`,t.toString()),n?.addSuffix?n.comparison&&n.comparison>0?`in `+r:r+` ago`:r};function cy(e){return(t={})=>{let n=t.width?String(t.width):e.defaultWidth;return e.formats[n]||e.formats[e.defaultWidth]}}const ly={date:cy({formats:{full:`EEEE, MMMM do, y`,long:`MMMM do, y`,medium:`MMM d, y`,short:`MM/dd/yyyy`},defaultWidth:`full`}),time:cy({formats:{full:`h:mm:ss a zzzz`,long:`h:mm:ss a z`,medium:`h:mm:ss a`,short:`h:mm a`},defaultWidth:`full`}),dateTime:cy({formats:{full:`{{date}} 'at' {{time}}`,long:`{{date}} 'at' {{time}}`,medium:`{{date}}, {{time}}`,short:`{{date}}, {{time}}`},defaultWidth:`full`})};var uy={lastWeek:`'last' eeee 'at' p`,yesterday:`'yesterday at' p`,today:`'today at' p`,tomorrow:`'tomorrow at' p`,nextWeek:`eeee 'at' p`,other:`P`};const dy=(e,t,n,r)=>uy[e];function fy(e){return(t,n)=>{let r=n?.context?String(n.context):`standalone`,i;if(r===`formatting`&&e.formattingValues){let t=e.defaultFormattingWidth||e.defaultWidth,r=n?.width?String(n.width):t;i=e.formattingValues[r]||e.formattingValues[t]}else{let t=e.defaultWidth,r=n?.width?String(n.width):e.defaultWidth;i=e.values[r]||e.values[t]}let a=e.argumentCallback?e.argumentCallback(t):t;return i[a]}}const py={ordinalNumber:(e,t)=>{let n=Number(e),r=n%100;if(r>20||r<10)switch(r%10){case 1:return n+`st`;case 2:return n+`nd`;case 3:return n+`rd`}return n+`th`},era:fy({values:{narrow:[`B`,`A`],abbreviated:[`BC`,`AD`],wide:[`Before Christ`,`Anno Domini`]},defaultWidth:`wide`}),quarter:fy({values:{narrow:[`1`,`2`,`3`,`4`],abbreviated:[`Q1`,`Q2`,`Q3`,`Q4`],wide:[`1st quarter`,`2nd quarter`,`3rd quarter`,`4th quarter`]},defaultWidth:`wide`,argumentCallback:e=>e-1}),month:fy({values:{narrow:[`J`,`F`,`M`,`A`,`M`,`J`,`J`,`A`,`S`,`O`,`N`,`D`],abbreviated:[`Jan`,`Feb`,`Mar`,`Apr`,`May`,`Jun`,`Jul`,`Aug`,`Sep`,`Oct`,`Nov`,`Dec`],wide:[`January`,`February`,`March`,`April`,`May`,`June`,`July`,`August`,`September`,`October`,`November`,`December`]},defaultWidth:`wide`}),day:fy({values:{narrow:[`S`,`M`,`T`,`W`,`T`,`F`,`S`],short:[`Su`,`Mo`,`Tu`,`We`,`Th`,`Fr`,`Sa`],abbreviated:[`Sun`,`Mon`,`Tue`,`Wed`,`Thu`,`Fri`,`Sat`],wide:[`Sunday`,`Monday`,`Tuesday`,`Wednesday`,`Thursday`,`Friday`,`Saturday`]},defaultWidth:`wide`}),dayPeriod:fy({values:{narrow:{am:`a`,pm:`p`,midnight:`mi`,noon:`n`,morning:`morning`,afternoon:`afternoon`,evening:`evening`,night:`night`},abbreviated:{am:`AM`,pm:`PM`,midnight:`midnight`,noon:`noon`,morning:`morning`,afternoon:`afternoon`,evening:`evening`,night:`night`},wide:{am:`a.m.`,pm:`p.m.`,midnight:`midnight`,noon:`noon`,morning:`morning`,afternoon:`afternoon`,evening:`evening`,night:`night`}},defaultWidth:`wide`,formattingValues:{narrow:{am:`a`,pm:`p`,midnight:`mi`,noon:`n`,morning:`in the morning`,afternoon:`in the afternoon`,evening:`in the evening`,night:`at night`},abbreviated:{am:`AM`,pm:`PM`,midnight:`midnight`,noon:`noon`,morning:`in the morning`,afternoon:`in the afternoon`,evening:`in the evening`,night:`at night`},wide:{am:`a.m.`,pm:`p.m.`,midnight:`midnight`,noon:`noon`,morning:`in the morning`,afternoon:`in the afternoon`,evening:`in the evening`,night:`at night`}},defaultFormattingWidth:`wide`})};function my(e){return(t,n={})=>{let r=n.width,i=r&&e.matchPatterns[r]||e.matchPatterns[e.defaultMatchWidth],a=t.match(i);if(!a)return null;let o=a[0],s=r&&e.parsePatterns[r]||e.parsePatterns[e.defaultParseWidth],c=Array.isArray(s)?gy(s,e=>e.test(o)):hy(s,e=>e.test(o)),l;l=e.valueCallback?e.valueCallback(c):c,l=n.valueCallback?n.valueCallback(l):l;let u=t.slice(o.length);return{value:l,rest:u}}}function hy(e,t){for(let n in e)if(Object.prototype.hasOwnProperty.call(e,n)&&t(e[n]))return n}function gy(e,t){for(let n=0;n{let r=t.match(e.matchPattern);if(!r)return null;let i=r[0],a=t.match(e.parsePattern);if(!a)return null;let o=e.valueCallback?e.valueCallback(a[0]):a[0];o=n.valueCallback?n.valueCallback(o):o;let s=t.slice(i.length);return{value:o,rest:s}}}const vy={code:`en-US`,formatDistance:sy,formatLong:ly,formatRelative:dy,localize:py,match:{ordinalNumber:_y({matchPattern:/^(\d+)(th|st|nd|rd)?/i,parsePattern:/\d+/i,valueCallback:e=>parseInt(e,10)}),era:my({matchPatterns:{narrow:/^(b|a)/i,abbreviated:/^(b\.?\s?c\.?|b\.?\s?c\.?\s?e\.?|a\.?\s?d\.?|c\.?\s?e\.?)/i,wide:/^(before christ|before common era|anno domini|common era)/i},defaultMatchWidth:`wide`,parsePatterns:{any:[/^b/i,/^(a|c)/i]},defaultParseWidth:`any`}),quarter:my({matchPatterns:{narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234](th|st|nd|rd)? quarter/i},defaultMatchWidth:`wide`,parsePatterns:{any:[/1/i,/2/i,/3/i,/4/i]},defaultParseWidth:`any`,valueCallback:e=>e+1}),month:my({matchPatterns:{narrow:/^[jfmasond]/i,abbreviated:/^(jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec)/i,wide:/^(january|february|march|april|may|june|july|august|september|october|november|december)/i},defaultMatchWidth:`wide`,parsePatterns:{narrow:[/^j/i,/^f/i,/^m/i,/^a/i,/^m/i,/^j/i,/^j/i,/^a/i,/^s/i,/^o/i,/^n/i,/^d/i],any:[/^ja/i,/^f/i,/^mar/i,/^ap/i,/^may/i,/^jun/i,/^jul/i,/^au/i,/^s/i,/^o/i,/^n/i,/^d/i]},defaultParseWidth:`any`}),day:my({matchPatterns:{narrow:/^[smtwf]/i,short:/^(su|mo|tu|we|th|fr|sa)/i,abbreviated:/^(sun|mon|tue|wed|thu|fri|sat)/i,wide:/^(sunday|monday|tuesday|wednesday|thursday|friday|saturday)/i},defaultMatchWidth:`wide`,parsePatterns:{narrow:[/^s/i,/^m/i,/^t/i,/^w/i,/^t/i,/^f/i,/^s/i],any:[/^su/i,/^m/i,/^tu/i,/^w/i,/^th/i,/^f/i,/^sa/i]},defaultParseWidth:`any`}),dayPeriod:my({matchPatterns:{narrow:/^(a|p|mi|n|(in the|at) (morning|afternoon|evening|night))/i,any:/^([ap]\.?\s?m\.?|midnight|noon|(in the|at) (morning|afternoon|evening|night))/i},defaultMatchWidth:`any`,parsePatterns:{any:{am:/^a/i,pm:/^p/i,midnight:/^mi/i,noon:/^no/i,morning:/morning/i,afternoon:/afternoon/i,evening:/evening/i,night:/night/i}},defaultParseWidth:`any`})},options:{weekStartsOn:0,firstWeekContainsDate:1}};function yy(e,t){let n=Kv(e,t?.in);return ty(n,ay(n))+1}function by(e,t){let n=Kv(e,t?.in),r=Xv(n)-+ny(n);return Math.round(r/Hv)+1}function xy(e,t){let n=Kv(e,t?.in),r=n.getFullYear(),i=Jv(),a=t?.firstWeekContainsDate??t?.locale?.options?.firstWeekContainsDate??i.firstWeekContainsDate??i.locale?.options?.firstWeekContainsDate??1,o=Gv(t?.in||e,0);o.setFullYear(r+1,0,a),o.setHours(0,0,0,0);let s=Yv(o,t),c=Gv(t?.in||e,0);c.setFullYear(r,0,a),c.setHours(0,0,0,0);let l=Yv(c,t);return+n>=+s?r+1:+n>=+l?r:r-1}function Sy(e,t){let n=Jv(),r=t?.firstWeekContainsDate??t?.locale?.options?.firstWeekContainsDate??n.firstWeekContainsDate??n.locale?.options?.firstWeekContainsDate??1,i=xy(e,t),a=Gv(t?.in||e,0);return a.setFullYear(i,0,r),a.setHours(0,0,0,0),Yv(a,t)}function Cy(e,t){let n=Kv(e,t?.in),r=Yv(n,t)-+Sy(n,t);return Math.round(r/Hv)+1}function J(e,t){return(e<0?`-`:``)+Math.abs(e).toString().padStart(t,`0`)}const wy={y(e,t){let n=e.getFullYear(),r=n>0?n:1-n;return J(t===`yy`?r%100:r,t.length)},M(e,t){let n=e.getMonth();return t===`M`?String(n+1):J(n+1,2)},d(e,t){return J(e.getDate(),t.length)},a(e,t){let n=e.getHours()/12>=1?`pm`:`am`;switch(t){case`a`:case`aa`:return n.toUpperCase();case`aaa`:return n;case`aaaaa`:return n[0];case`aaaa`:default:return n===`am`?`a.m.`:`p.m.`}},h(e,t){return J(e.getHours()%12||12,t.length)},H(e,t){return J(e.getHours(),t.length)},m(e,t){return J(e.getMinutes(),t.length)},s(e,t){return J(e.getSeconds(),t.length)},S(e,t){let n=t.length,r=e.getMilliseconds();return J(Math.trunc(r*10**(n-3)),t.length)}};var Ty={am:`am`,pm:`pm`,midnight:`midnight`,noon:`noon`,morning:`morning`,afternoon:`afternoon`,evening:`evening`,night:`night`};const Ey={G:function(e,t,n){let r=e.getFullYear()>0?1:0;switch(t){case`G`:case`GG`:case`GGG`:return n.era(r,{width:`abbreviated`});case`GGGGG`:return n.era(r,{width:`narrow`});case`GGGG`:default:return n.era(r,{width:`wide`})}},y:function(e,t,n){if(t===`yo`){let t=e.getFullYear(),r=t>0?t:1-t;return n.ordinalNumber(r,{unit:`year`})}return wy.y(e,t)},Y:function(e,t,n,r){let i=xy(e,r),a=i>0?i:1-i;return t===`YY`?J(a%100,2):t===`Yo`?n.ordinalNumber(a,{unit:`year`}):J(a,t.length)},R:function(e,t){return J(Zv(e),t.length)},u:function(e,t){return J(e.getFullYear(),t.length)},Q:function(e,t,n){let r=Math.ceil((e.getMonth()+1)/3);switch(t){case`Q`:return String(r);case`QQ`:return J(r,2);case`Qo`:return n.ordinalNumber(r,{unit:`quarter`});case`QQQ`:return n.quarter(r,{width:`abbreviated`,context:`formatting`});case`QQQQQ`:return n.quarter(r,{width:`narrow`,context:`formatting`});case`QQQQ`:default:return n.quarter(r,{width:`wide`,context:`formatting`})}},q:function(e,t,n){let r=Math.ceil((e.getMonth()+1)/3);switch(t){case`q`:return String(r);case`qq`:return J(r,2);case`qo`:return n.ordinalNumber(r,{unit:`quarter`});case`qqq`:return n.quarter(r,{width:`abbreviated`,context:`standalone`});case`qqqqq`:return n.quarter(r,{width:`narrow`,context:`standalone`});case`qqqq`:default:return n.quarter(r,{width:`wide`,context:`standalone`})}},M:function(e,t,n){let r=e.getMonth();switch(t){case`M`:case`MM`:return wy.M(e,t);case`Mo`:return n.ordinalNumber(r+1,{unit:`month`});case`MMM`:return n.month(r,{width:`abbreviated`,context:`formatting`});case`MMMMM`:return n.month(r,{width:`narrow`,context:`formatting`});case`MMMM`:default:return n.month(r,{width:`wide`,context:`formatting`})}},L:function(e,t,n){let r=e.getMonth();switch(t){case`L`:return String(r+1);case`LL`:return J(r+1,2);case`Lo`:return n.ordinalNumber(r+1,{unit:`month`});case`LLL`:return n.month(r,{width:`abbreviated`,context:`standalone`});case`LLLLL`:return n.month(r,{width:`narrow`,context:`standalone`});case`LLLL`:default:return n.month(r,{width:`wide`,context:`standalone`})}},w:function(e,t,n,r){let i=Cy(e,r);return t===`wo`?n.ordinalNumber(i,{unit:`week`}):J(i,t.length)},I:function(e,t,n){let r=by(e);return t===`Io`?n.ordinalNumber(r,{unit:`week`}):J(r,t.length)},d:function(e,t,n){return t===`do`?n.ordinalNumber(e.getDate(),{unit:`date`}):wy.d(e,t)},D:function(e,t,n){let r=yy(e);return t===`Do`?n.ordinalNumber(r,{unit:`dayOfYear`}):J(r,t.length)},E:function(e,t,n){let r=e.getDay();switch(t){case`E`:case`EE`:case`EEE`:return n.day(r,{width:`abbreviated`,context:`formatting`});case`EEEEE`:return n.day(r,{width:`narrow`,context:`formatting`});case`EEEEEE`:return n.day(r,{width:`short`,context:`formatting`});case`EEEE`:default:return n.day(r,{width:`wide`,context:`formatting`})}},e:function(e,t,n,r){let i=e.getDay(),a=(i-r.weekStartsOn+8)%7||7;switch(t){case`e`:return String(a);case`ee`:return J(a,2);case`eo`:return n.ordinalNumber(a,{unit:`day`});case`eee`:return n.day(i,{width:`abbreviated`,context:`formatting`});case`eeeee`:return n.day(i,{width:`narrow`,context:`formatting`});case`eeeeee`:return n.day(i,{width:`short`,context:`formatting`});case`eeee`:default:return n.day(i,{width:`wide`,context:`formatting`})}},c:function(e,t,n,r){let i=e.getDay(),a=(i-r.weekStartsOn+8)%7||7;switch(t){case`c`:return String(a);case`cc`:return J(a,t.length);case`co`:return n.ordinalNumber(a,{unit:`day`});case`ccc`:return n.day(i,{width:`abbreviated`,context:`standalone`});case`ccccc`:return n.day(i,{width:`narrow`,context:`standalone`});case`cccccc`:return n.day(i,{width:`short`,context:`standalone`});case`cccc`:default:return n.day(i,{width:`wide`,context:`standalone`})}},i:function(e,t,n){let r=e.getDay(),i=r===0?7:r;switch(t){case`i`:return String(i);case`ii`:return J(i,t.length);case`io`:return n.ordinalNumber(i,{unit:`day`});case`iii`:return n.day(r,{width:`abbreviated`,context:`formatting`});case`iiiii`:return n.day(r,{width:`narrow`,context:`formatting`});case`iiiiii`:return n.day(r,{width:`short`,context:`formatting`});case`iiii`:default:return n.day(r,{width:`wide`,context:`formatting`})}},a:function(e,t,n){let r=e.getHours()/12>=1?`pm`:`am`;switch(t){case`a`:case`aa`:return n.dayPeriod(r,{width:`abbreviated`,context:`formatting`});case`aaa`:return n.dayPeriod(r,{width:`abbreviated`,context:`formatting`}).toLowerCase();case`aaaaa`:return n.dayPeriod(r,{width:`narrow`,context:`formatting`});case`aaaa`:default:return n.dayPeriod(r,{width:`wide`,context:`formatting`})}},b:function(e,t,n){let r=e.getHours(),i;switch(i=r===12?Ty.noon:r===0?Ty.midnight:r/12>=1?`pm`:`am`,t){case`b`:case`bb`:return n.dayPeriod(i,{width:`abbreviated`,context:`formatting`});case`bbb`:return n.dayPeriod(i,{width:`abbreviated`,context:`formatting`}).toLowerCase();case`bbbbb`:return n.dayPeriod(i,{width:`narrow`,context:`formatting`});case`bbbb`:default:return n.dayPeriod(i,{width:`wide`,context:`formatting`})}},B:function(e,t,n){let r=e.getHours(),i;switch(i=r>=17?Ty.evening:r>=12?Ty.afternoon:r>=4?Ty.morning:Ty.night,t){case`B`:case`BB`:case`BBB`:return n.dayPeriod(i,{width:`abbreviated`,context:`formatting`});case`BBBBB`:return n.dayPeriod(i,{width:`narrow`,context:`formatting`});case`BBBB`:default:return n.dayPeriod(i,{width:`wide`,context:`formatting`})}},h:function(e,t,n){if(t===`ho`){let t=e.getHours()%12;return t===0&&(t=12),n.ordinalNumber(t,{unit:`hour`})}return wy.h(e,t)},H:function(e,t,n){return t===`Ho`?n.ordinalNumber(e.getHours(),{unit:`hour`}):wy.H(e,t)},K:function(e,t,n){let r=e.getHours()%12;return t===`Ko`?n.ordinalNumber(r,{unit:`hour`}):J(r,t.length)},k:function(e,t,n){let r=e.getHours();return r===0&&(r=24),t===`ko`?n.ordinalNumber(r,{unit:`hour`}):J(r,t.length)},m:function(e,t,n){return t===`mo`?n.ordinalNumber(e.getMinutes(),{unit:`minute`}):wy.m(e,t)},s:function(e,t,n){return t===`so`?n.ordinalNumber(e.getSeconds(),{unit:`second`}):wy.s(e,t)},S:function(e,t){return wy.S(e,t)},X:function(e,t,n){let r=e.getTimezoneOffset();if(r===0)return`Z`;switch(t){case`X`:return Oy(r);case`XXXX`:case`XX`:return ky(r);case`XXXXX`:case`XXX`:default:return ky(r,`:`)}},x:function(e,t,n){let r=e.getTimezoneOffset();switch(t){case`x`:return Oy(r);case`xxxx`:case`xx`:return ky(r);case`xxxxx`:case`xxx`:default:return ky(r,`:`)}},O:function(e,t,n){let r=e.getTimezoneOffset();switch(t){case`O`:case`OO`:case`OOO`:return`GMT`+Dy(r,`:`);case`OOOO`:default:return`GMT`+ky(r,`:`)}},z:function(e,t,n){let r=e.getTimezoneOffset();switch(t){case`z`:case`zz`:case`zzz`:return`GMT`+Dy(r,`:`);case`zzzz`:default:return`GMT`+ky(r,`:`)}},t:function(e,t,n){return J(Math.trunc(e/1e3),t.length)},T:function(e,t,n){return J(+e,t.length)}};function Dy(e,t=``){let n=e>0?`-`:`+`,r=Math.abs(e),i=Math.trunc(r/60),a=r%60;return a===0?n+String(i):n+String(i)+t+J(a,2)}function Oy(e,t){return e%60==0?(e>0?`-`:`+`)+J(Math.abs(e)/60,2):ky(e,t)}function ky(e,t=``){let n=e>0?`-`:`+`,r=Math.abs(e),i=J(Math.trunc(r/60),2),a=J(r%60,2);return n+i+t+a}var Ay=(e,t)=>{switch(e){case`P`:return t.date({width:`short`});case`PP`:return t.date({width:`medium`});case`PPP`:return t.date({width:`long`});case`PPPP`:default:return t.date({width:`full`})}},jy=(e,t)=>{switch(e){case`p`:return t.time({width:`short`});case`pp`:return t.time({width:`medium`});case`ppp`:return t.time({width:`long`});case`pppp`:default:return t.time({width:`full`})}};const My={p:jy,P:(e,t)=>{let n=e.match(/(P+)(p+)?/)||[],r=n[1],i=n[2];if(!i)return Ay(e,t);let a;switch(r){case`P`:a=t.dateTime({width:`short`});break;case`PP`:a=t.dateTime({width:`medium`});break;case`PPP`:a=t.dateTime({width:`long`});break;case`PPPP`:default:a=t.dateTime({width:`full`});break}return a.replace(`{{date}}`,Ay(r,t)).replace(`{{time}}`,jy(i,t))}};var Ny=/^D+$/,Py=/^Y+$/,Fy=[`D`,`DD`,`YY`,`YYYY`];function Iy(e){return Ny.test(e)}function Ly(e){return Py.test(e)}function Ry(e,t,n){let r=zy(e,t,n);if(console.warn(r),Fy.includes(e))throw RangeError(r)}function zy(e,t,n){let r=e[0]===`Y`?`years`:`days of the month`;return`Use \`${e.toLowerCase()}\` instead of \`${e}\` (in \`${t}\`) for formatting ${r} to the input \`${n}\`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md`}var By=/[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g,Vy=/P+p+|P+|p+|''|'(''|[^'])+('|$)|./g,Hy=/^'([^]*?)'?$/,Uy=/''/g,Wy=/[a-zA-Z]/;function Gy(e,t,n){let r=Jv(),i=n?.locale??r.locale??vy,a=n?.firstWeekContainsDate??n?.locale?.options?.firstWeekContainsDate??r.firstWeekContainsDate??r.locale?.options?.firstWeekContainsDate??1,o=n?.weekStartsOn??n?.locale?.options?.weekStartsOn??r.weekStartsOn??r.locale?.options?.weekStartsOn??0,s=Kv(e,n?.in);if(!iy(s))throw RangeError(`Invalid time value`);let c=t.match(Vy).map(e=>{let t=e[0];if(t===`p`||t===`P`){let n=My[t];return n(e,i.formatLong)}return e}).join(``).match(By).map(e=>{if(e===`''`)return{isToken:!1,value:`'`};let t=e[0];if(t===`'`)return{isToken:!1,value:Ky(e)};if(Ey[t])return{isToken:!0,value:e};if(t.match(Wy))throw RangeError("Format string contains an unescaped latin alphabet character `"+t+"`");return{isToken:!1,value:e}});i.localize.preprocessor&&(c=i.localize.preprocessor(s,c));let l={firstWeekContainsDate:a,weekStartsOn:o,locale:i};return c.map(r=>{if(!r.isToken)return r.value;let a=r.value;(!n?.useAdditionalWeekYearTokens&&Ly(a)||!n?.useAdditionalDayOfYearTokens&&Iy(a))&&Ry(a,t,String(e));let o=Ey[a[0]];return o(s,a,i.localize,l)}).join(``)}function Ky(e){let t=e.match(Hy);return t?t[1].replace(Uy,`'`):e}function qy(e,t){return Kv(e*1e3,t?.in)}function Jy(e,t){let n=Yy(t)?new t(0):Gv(t,0);return n.setFullYear(e.getFullYear(),e.getMonth(),e.getDate()),n.setHours(e.getHours(),e.getMinutes(),e.getSeconds(),e.getMilliseconds()),n}function Yy(e){return typeof e==`function`&&e.prototype?.constructor===e}function Xy(e,t){if(t===void 0)return e.trimEnd();let n=e.length;switch(typeof t){case`string`:if(t.length!==1)throw Error(`The 'chars' parameter should be a single character string.`);for(;n>0&&e[n-1]===t;)n--;break;case`object`:for(;n>0&&t.includes(e[n-1]);)n--}return e.substring(0,n)}fe();function Zy(e){return e==null}function Qy(e){return e!=null}async function $y(){if(typeof window<`u`&&window!==null)return`browser`;try{let t=await pe(()=>import(`./__vite-browser-external-Ceff2jhv.js`).then(e(1)),__vite__mapDeps([0,1,2]));return t!==void 0&&t.versions!=null&&t.versions.node!=null?`node`:`unknown`}catch{return`unknown`}}function eb(e){return Zy(e)?!1:L.isInt(e.type)&&!ob(e)||tb(e)}function tb(e){return Zy(e)?!1:L.isInt(e.type)&&e.type.isSigned===!1}function nb(e){return Zy(e)?!1:L.isFloat(e.type)??!1}function rb(e){return Zy(e)?!1:L.isDecimal(e.type)}function ib(e){return Zy(e)?!1:L.isBool(e.type)}function ab(e){return Zy(e)?!1:L.isDuration(e.type)}function ob(e){return Zy(e)?!1:L.isInt(e.type)&&e.metadata.get(`ARROW:extension:name`)===`period`}function sb(e){return Zy(e)?!1:L.isTimestamp(e.type)}function cb(e){return Zy(e)?!1:L.isDate(e.type)}function lb(e){return Zy(e)?!1:L.isTime(e.type)}function ub(e){return Zy(e)?!1:L.isList(e.type)||L.isFixedSizeList(e.type)}function db(e){return Zy(e)?!1:L.isStruct(e.type)||L.isMap(e.type)}function fb(e){return Zy(e)?!1:L.isStruct(e.type)&&e.metadata.get(`ARROW:extension:name`)===`interval`||L.isInterval(e.type)}function pb(e,t){let n;if(t===F.MILLISECOND)n=1e3;else if(t===F.MICROSECOND)n=1e3*1e3;else if(t===F.NANOSECOND)n=1e3*1e3*1e3;else return Number(e);return typeof e==`bigint`&&!Number.isSafeInteger(Number(e))?Number(e/BigInt(n)):Number(e)/n}function mb(e,t){return qy(pb(e,t?.type?.unit??F.SECOND))}function hb(e,t){let n=mb(e,t);return Gy(n,n.getMilliseconds()===0?`HH:mm:ss`:`HH:mm:ss.SSS`)}function gb(e){return e instanceof Date||typeof e==`number`&&Number.isFinite(e)?Gy(e,`yyyy-MM-dd`):(console.warn(`Unsupported date value: ${e}`),String(e))}function _b(e,t){if(!(e instanceof Date||typeof e==`number`&&Number.isFinite(e)))return console.warn(`Unsupported datetime value: ${e}`),null;let n,r=t?.type?.timezone;return n=r?new Hf(e,r):new Hf(e),Jy(n,Date)}function vb(e,t){let n=t?.type?.scale||0,r=Vv.bigNumToString(new Vv.BN(e)).padStart(n,`0`);if(n===0)return r;let i=``;r.startsWith(`-`)&&(i=`-`,r=r.slice(1));let a=r.slice(0,-n)||`0`,o=Xy(r.slice(-n),`0`)||``;return`${i}${a}${o?`.${o}`:``}`}new Intl.NumberFormat(`en-US`,{style:`decimal`,maximumFractionDigits:4,minimumFractionDigits:4,useGrouping:!0});function yb(e){let t=e[0],n=e[1],r=[];return t!==0&&r.push(`${t} year${t>1?`s`:``}`),n!==0&&r.push(`${n} month${n>1?`s`:``}`),r.length?r.join(` `):`0 months`}function bb(e,t){if(L.isInterval(t?.type))return yb(e);let n=t&&t.metadata.get(`ARROW:extension:name`);if(n&&n===`pandas.interval`){let{closed:n}=JSON.parse(t.metadata.get(`ARROW:extension:metadata`)),r=e.toJSON(),i=n===`both`||n===`left`?`[`:`(`,a=n===`both`||n===`right`?`]`:`)`,o=Sb(r.left,t.type?.children?.[0]),s=Sb(r.right,t.type?.children?.[1]);return`${i+o}, ${s+a}`}return String(e)}function xb(e,t){return t?.type instanceof ah?JSON.parse(JSON.stringify(e,(e,t)=>{if(Qy(t))return typeof t==`bigint`?Number(t):t})):JSON.parse(JSON.stringify(e,(e,t)=>typeof t==`bigint`?Number(t):t))}function Sb(e,t){if(Zy(e))return null;let n=e instanceof Date||Number.isFinite(e);if(n&&cb(t))return gb(e);if(typeof e==`bigint`&&lb(t))return hb(Number(e),t);if(n&&sb(t))return _b(e,t);if(ob(t))throw Error(`Period type is not supported yet`);if(fb(t))return bb(e,t);if(ab(t))throw Error(`Duration type is not supported yet`);return rb(t)?vb(e,t):nb(t)&&Number.isFinite(e)||eb(t)?e:db(t)||ub(t)?xb(e,t):ib(t)?!!e:String(e)}function Cb(e){return((e.toArray()||[]).map(e=>e.toJSON())||[]).map(t=>(e.schema.fields.forEach(e=>t[e.name]=Sb(t[e.name],e)),t))}var wb=function(e){return e.ORIGIN_PRIVATE_FS=`origin-private-fs`,e.NODE_FS=`node-fs`,e}({});async function Tb(e){let t=ae(e,{logger:!1}),n,r,i=await $y();if(i===`browser`){if(t.bundles===void 0){let{getBundles:e}=await pe(async()=>{let{getBundles:e}=await import(`./default-browser-BKDntm5y.js`);return{getBundles:e}},[]);t.bundles=await e()}r=await If(await t.bundles),n=new Worker(r.mainWorker)}else if(i===`node`){if(t.bundles===void 0){let{getBundles:e}=await pe(async()=>{let{getBundles:e}=await import(`./default-node-Bre_5F3_.js`);return{getBundles:e}},__vite__mapDeps([3,4,2]));t.bundles=await e()}r=await If(await t.bundles);let e=r.mainWorker;e.startsWith(`/@fs/`)&&(e=e.replace(`/@fs/`,`file://`)),n=new(await(pe(()=>import(`./browser-BRAoTjR1.js`),[]))).default(e,{type:`module`})}else throw Error(`Unsupported environment: ${i}`);let a;a=t.logger===!0?new uf:t.logger===!1?new lf:t.logger;let o=new bf(a,n);if(await o.instantiate(r.mainModule,r.pthreadWorker),t.storage)switch(t.storage.type){case wb.ORIGIN_PRIVATE_FS:try{let e=t.storage.path;e.startsWith(`/`)&&(e=e.slice(1)),await o.open({path:`opfs://${e}`,accessMode:t.storage.accessMode})}catch(e){throw await o.terminate(),await n.terminate(),e}break;case wb.NODE_FS:try{await o.open({path:t.storage.path,accessMode:t.storage.accessMode,useDirectIO:!0})}catch(e){throw await o.terminate(),await n.terminate(),e}break}let s=await o.connect();async function c(e,t=[]){if(!t||t.length===0){let t=await s.query(e);return{_results:t,_schema:t.schema,columns:t.schema.fields,rows:Cb(t)}}let n=await s.prepare(e),r=await n.query(...t);return n.close(),{_results:r,_schema:r.schema,columns:r.schema.fields,rows:Cb(r)}}return{worker:n,db:o,conn:s,query:async(e,t=[])=>c(e,t).then(e=>e.rows),queryWithColumns:async(e,t=[])=>c(e,t),close:async()=>{await s.close(),await o.terminate(),await n.terminate()}}}async function Eb(e,t){await(await e).conn.send(`BEGIN TRANSACTION`);try{let n=await t(e);return await(await e).conn.send(`COMMIT`),n}catch(t){throw await(await e).conn.send(`ROLLBACK`),t}}async function Db(e,t,n){await(await e).conn.send(`SAVEPOINT ${t}`);try{let r=await n(e);return await(await e).conn.send(`RELEASE SAVEPOINT ${t}`),r}catch(n){throw await(await e).conn.send(`ROLLBACK TO SAVEPOINT ${t}`),n}}var Y=Symbol.for(`drizzle:entityKind`);function X(e,t){if(!e||typeof e!=`object`)return!1;if(e instanceof t)return!0;if(!Object.prototype.hasOwnProperty.call(t,Y))throw Error(`Class "${t.name??``}" doesn't look like a Drizzle entity. If this is incorrect and the class is provided by Drizzle, please report this as a bug.`);let n=Object.getPrototypeOf(e).constructor;if(n)for(;n;){if(Y in n&&n[Y]===t[Y])return!0;n=Object.getPrototypeOf(n)}return!1}var Ob=class{constructor(e,t){this.table=e,this.config=t,this.name=t.name,this.keyAsName=t.keyAsName,this.notNull=t.notNull,this.default=t.default,this.defaultFn=t.defaultFn,this.onUpdateFn=t.onUpdateFn,this.hasDefault=t.hasDefault,this.primary=t.primaryKey,this.isUnique=t.isUnique,this.uniqueName=t.uniqueName,this.uniqueType=t.uniqueType,this.dataType=t.dataType,this.columnType=t.columnType,this.generated=t.generated,this.generatedIdentity=t.generatedIdentity}static[Y]=`Column`;name;keyAsName;primary;notNull;default;defaultFn;onUpdateFn;hasDefault;isUnique;uniqueName;uniqueType;dataType;columnType;enumValues=void 0;generated=void 0;generatedIdentity=void 0;config;mapFromDriverValue(e){return e}mapToDriverValue(e){return e}shouldDisableInsert(){return this.config.generated!==void 0&&this.config.generated.type!==`byDefault`}},kb=class{static[Y]=`ColumnBuilder`;config;constructor(e,t,n){this.config={name:e,keyAsName:e===``,notNull:!1,default:void 0,hasDefault:!1,primaryKey:!1,isUnique:!1,uniqueName:void 0,uniqueType:void 0,dataType:t,columnType:n,generated:void 0}}$type(){return this}notNull(){return this.config.notNull=!0,this}default(e){return this.config.default=e,this.config.hasDefault=!0,this}$defaultFn(e){return this.config.defaultFn=e,this.config.hasDefault=!0,this}$default=this.$defaultFn;$onUpdateFn(e){return this.config.onUpdateFn=e,this.config.hasDefault=!0,this}$onUpdate=this.$onUpdateFn;primaryKey(){return this.config.primaryKey=!0,this.config.notNull=!0,this}setName(e){this.config.name===``&&(this.config.name=e)}},Ab=Symbol.for(`drizzle:Name`),jb=class{static[Y]=`PgForeignKeyBuilder`;reference;_onUpdate=`no action`;_onDelete=`no action`;constructor(e,t){this.reference=()=>{let{name:t,columns:n,foreignColumns:r}=e();return{name:t,columns:n,foreignTable:r[0].table,foreignColumns:r}},t&&(this._onUpdate=t.onUpdate,this._onDelete=t.onDelete)}onUpdate(e){return this._onUpdate=e===void 0?`no action`:e,this}onDelete(e){return this._onDelete=e===void 0?`no action`:e,this}build(e){return new Mb(e,this)}},Mb=class{constructor(e,t){this.table=e,this.reference=t.reference,this.onUpdate=t._onUpdate,this.onDelete=t._onDelete}static[Y]=`PgForeignKey`;reference;onUpdate;onDelete;getName(){let{name:e,columns:t,foreignColumns:n}=this.reference(),r=t.map(e=>e.name),i=n.map(e=>e.name),a=[this.table[Ab],...r,n[0].table[Ab],...i];return e??`${a.join(`_`)}_fk`}};function Nb(e,...t){return e(...t)}function Pb(e,t){return`${e[Ab]}_${t.join(`_`)}_unique`}function Fb(e,t,n){for(let r=t;rArray.isArray(e)?Rb(e):typeof e==`string`?`"${e.replace(/\\/g,`\\\\`).replace(/"/g,`\\"`)}"`:`${e}`).join(`,`)}}`}var zb=class extends kb{foreignKeyConfigs=[];static[Y]=`PgColumnBuilder`;array(e){return new Hb(this.config.name,this,e)}references(e,t={}){return this.foreignKeyConfigs.push({ref:e,actions:t}),this}unique(e,t){return this.config.isUnique=!0,this.config.uniqueName=e,this.config.uniqueType=t?.nulls,this}generatedAlwaysAs(e){return this.config.generated={as:e,type:`always`,mode:`stored`},this}buildForeignKeys(e,t){return this.foreignKeyConfigs.map(({ref:n,actions:r})=>Nb((n,r)=>{let i=new jb(()=>{let t=n();return{columns:[e],foreignColumns:[t]}});return r.onUpdate&&i.onUpdate(r.onUpdate),r.onDelete&&i.onDelete(r.onDelete),i.build(t)},n,r))}buildExtraConfigColumn(e){return new Vb(e,this.config)}},Bb=class extends Ob{constructor(e,t){t.uniqueName||=Pb(e,[t.name]),super(e,t),this.table=e}static[Y]=`PgColumn`},Vb=class extends Bb{static[Y]=`ExtraConfigColumn`;getSQLType(){return this.getSQLType()}indexConfig={order:this.config.order??`asc`,nulls:this.config.nulls??`last`,opClass:this.config.opClass};defaultConfig={order:`asc`,nulls:`last`,opClass:void 0};asc(){return this.indexConfig.order=`asc`,this}desc(){return this.indexConfig.order=`desc`,this}nullsFirst(){return this.indexConfig.nulls=`first`,this}nullsLast(){return this.indexConfig.nulls=`last`,this}op(e){return this.indexConfig.opClass=e,this}},Hb=class extends zb{static[Y]=`PgArrayBuilder`;constructor(e,t,n){super(e,`array`,`PgArray`),this.config.baseBuilder=t,this.config.size=n}build(e){let t=this.config.baseBuilder.build(e);return new Ub(e,this.config,t)}},Ub=class e extends Bb{constructor(e,t,n,r){super(e,t),this.baseColumn=n,this.range=r,this.size=t.size}size;static[Y]=`PgArray`;getSQLType(){return`${this.baseColumn.getSQLType()}[${typeof this.size==`number`?this.size:``}]`}mapFromDriverValue(e){return typeof e==`string`&&(e=Lb(e)),e.map(e=>this.baseColumn.mapFromDriverValue(e))}mapToDriverValue(t,n=!1){let r=t.map(t=>t===null?null:X(this.baseColumn,e)?this.baseColumn.mapToDriverValue(t,!0):this.baseColumn.mapToDriverValue(t));return n?r:Rb(r)}},Wb=Symbol.for(`drizzle:isPgEnum`);function Gb(e){return!!e&&typeof e==`function`&&Wb in e&&e[Wb]===!0}var Kb=class{static[Y]=`Subquery`;constructor(e,t,n,r=!1,i=[]){this._={brand:`Subquery`,sql:e,selectedFields:t,alias:n,isWith:r,usedTables:i}}},qb=class extends Kb{static[Y]=`WithSubquery`},Jb={startActiveSpan(e,t){return t()}},Yb=Symbol.for(`drizzle:ViewBaseConfig`),Xb=Symbol.for(`drizzle:Schema`),Zb=Symbol.for(`drizzle:Columns`),Qb=Symbol.for(`drizzle:ExtraConfigColumns`),$b=Symbol.for(`drizzle:OriginalName`),ex=Symbol.for(`drizzle:BaseName`),tx=Symbol.for(`drizzle:IsAlias`),nx=Symbol.for(`drizzle:ExtraConfigBuilder`),rx=Symbol.for(`drizzle:IsDrizzleTable`),Z=class{static[Y]=`Table`;static Symbol={Name:Ab,Schema:Xb,OriginalName:$b,Columns:Zb,ExtraConfigColumns:Qb,BaseName:ex,IsAlias:tx,ExtraConfigBuilder:nx};[Ab];[$b];[Xb];[Zb];[Qb];[ex];[tx]=!1;[rx]=!0;[nx]=void 0;constructor(e,t,n){this[Ab]=this[$b]=e,this[Xb]=t,this[ex]=n}};function ix(e){return e[Ab]}function ax(e){return`${e[Xb]??`public`}.${e[Ab]}`}function ox(e){return e!=null&&typeof e.getSQL==`function`}function sx(e){let t={sql:``,params:[]};for(let n of e)t.sql+=n.sql,t.params.push(...n.params),n.typings?.length&&(t.typings||=[],t.typings.push(...n.typings));return t}var cx=class{static[Y]=`StringChunk`;value;constructor(e){this.value=Array.isArray(e)?e:[e]}getSQL(){return new Q([this])}},Q=class e{constructor(e){this.queryChunks=e;for(let t of e)if(X(t,Z)){let e=t[Z.Symbol.Schema];this.usedTables.push(e===void 0?t[Z.Symbol.Name]:e+`.`+t[Z.Symbol.Name])}}static[Y]=`SQL`;decoder=dx;shouldInlineParams=!1;usedTables=[];append(e){return this.queryChunks.push(...e.queryChunks),this}toQuery(e){return Jb.startActiveSpan(`drizzle.buildSQL`,t=>{let n=this.buildQueryFromSourceParams(this.queryChunks,e);return t?.setAttributes({"drizzle.query.text":n.sql,"drizzle.query.params":JSON.stringify(n.params)}),n})}buildQueryFromSourceParams(t,n){let r=Object.assign({},n,{inlineParams:n.inlineParams||this.shouldInlineParams,paramStartIndex:n.paramStartIndex||{value:0}}),{casing:i,escapeName:a,escapeParam:o,prepareTyping:s,inlineParams:c,paramStartIndex:l}=r;return sx(t.map(t=>{if(X(t,cx))return{sql:t.value.join(``),params:[]};if(X(t,lx))return{sql:a(t.value),params:[]};if(t===void 0)return{sql:``,params:[]};if(Array.isArray(t)){let e=[new cx(`(`)];for(let[n,r]of t.entries())e.push(r),ne},fx={mapToDriverValue:e=>e};({...dx,...fx});var px=class{constructor(e,t=fx){this.value=e,this.encoder=t}static[Y]=`Param`;brand;getSQL(){return new Q([this])}};function $(e,...t){let n=[];(t.length>0||e.length>0&&e[0]!==``)&&n.push(new cx(e[0]));for(let[r,i]of t.entries())n.push(i,new cx(e[r+1]));return new Q(n)}(e=>{function t(){return new Q([])}e.empty=t;function n(e){return new Q(e)}e.fromList=n;function r(e){return new Q([new cx(e)])}e.raw=r;function i(e,t){let n=[];for(let[r,i]of e.entries())r>0&&t!==void 0&&n.push(t),n.push(i);return new Q(n)}e.join=i;function a(e){return new lx(e)}e.identifier=a;function o(e){return new mx(e)}e.placeholder=o;function s(e,t){return new px(e,t)}e.param=s})($||={}),(e=>{class t{constructor(e,t){this.sql=e,this.fieldAlias=t}static[Y]=`SQL.Aliased`;isSelectionField=!1;getSQL(){return this.sql}clone(){return new t(this.sql,this.fieldAlias)}}e.Aliased=t})(Q||={});var mx=class{constructor(e){this.name=e}static[Y]=`Placeholder`;getSQL(){return new Q([this])}};function hx(e,t){return e.map(e=>{if(X(e,mx)){if(!(e.name in t))throw Error(`No value for placeholder "${e.name}" was provided`);return t[e.name]}if(X(e,px)&&X(e.value,mx)){if(!(e.value.name in t))throw Error(`No value for placeholder "${e.value.name}" was provided`);return e.encoder.mapToDriverValue(t[e.value.name])}return e})}var gx=Symbol.for(`drizzle:IsDrizzleView`),_x=class{static[Y]=`View`;[Yb];[gx]=!0;constructor({name:e,schema:t,selectedFields:n,query:r}){this[Yb]={name:e,originalName:e,schema:t,selectedFields:n,query:r,isExisting:!r,isAlias:!1}}getSQL(){return new Q([this])}};Ob.prototype.getSQL=function(){return new Q([this])},Z.prototype.getSQL=function(){return new Q([this])},Kb.prototype.getSQL=function(){return new Q([this])};var vx=class{constructor(e){this.table=e}static[Y]=`ColumnAliasProxyHandler`;get(e,t){return t===`table`?this.table:e[t]}},yx=class{constructor(e,t){this.alias=e,this.replaceOriginalName=t}static[Y]=`TableAliasProxyHandler`;get(e,t){if(t===Z.Symbol.IsAlias)return!0;if(t===Z.Symbol.Name||this.replaceOriginalName&&t===Z.Symbol.OriginalName)return this.alias;if(t===Yb)return{...e[Yb],name:this.alias,isAlias:!0};if(t===Z.Symbol.Columns){let t=e[Z.Symbol.Columns];if(!t)return t;let n={};return Object.keys(t).map(r=>{n[r]=new Proxy(t[r],new vx(new Proxy(e,this)))}),n}let n=e[t];return X(n,Ob)?new Proxy(n,new vx(new Proxy(e,this))):n}};function bx(e,t){return new Proxy(e,new yx(t,!1))}function xx(e,t){return new Proxy(e,new vx(new Proxy(e.table,new yx(t,!1))))}function Sx(e,t){return new Q.Aliased(Cx(e.sql,t),e.fieldAlias)}function Cx(e,t){return $.join(e.queryChunks.map(e=>X(e,Ob)?xx(e,t):X(e,Q)?Cx(e,t):X(e,Q.Aliased)?Sx(e,t):e))}var wx=class extends Error{static[Y]=`DrizzleError`;constructor({message:e,cause:t}){super(e),this.name=`DrizzleError`,this.cause=t}},Tx=class e extends Error{constructor(t,n,r){super(`Failed query: ${t} params: ${n}`),this.query=t,this.params=n,this.cause=r,Error.captureStackTrace(this,e),r&&(this.cause=r)}},Ex=class extends wx{static[Y]=`TransactionRollbackError`;constructor(){super({message:`Rollback`})}},Dx=class{static[Y]=`ConsoleLogWriter`;write(e){console.log(e)}},Ox=class{static[Y]=`DefaultLogger`;writer;constructor(e){this.writer=e?.writer??new Dx}logQuery(e,t){let n=t.map(e=>{try{return JSON.stringify(e)}catch{return String(e)}}),r=n.length?` -- params: [${n.join(`, `)}]`:``;this.writer.write(`Query: ${e}${r}`)}},kx=class{static[Y]=`NoopLogger`;logQuery(){}},Ax=class{static[Y]=`QueryPromise`;[Symbol.toStringTag]=`QueryPromise`;catch(e){return this.then(void 0,e)}finally(e){return this.then(t=>(e?.(),t),t=>{throw e?.(),t})}then(e,t){return this.execute().then(e,t)}};function jx(e,t){return Object.entries(e).reduce((e,[n,r])=>{if(typeof n!=`string`)return e;let i=t?[...t,n]:[n];return X(r,Ob)||X(r,Q)||X(r,Q.Aliased)?e.push({path:i,field:r}):X(r,Z)?e.push(...jx(r[Z.Symbol.Columns],i)):e.push(...jx(r,i)),e},[])}function Mx(e,t){let n=Object.keys(e),r=Object.keys(t);if(n.length!==r.length)return!1;for(let[e,t]of n.entries())if(t!==r[e])return!1;return!0}function Nx(e,t){let n=Object.entries(t).filter(([,e])=>e!==void 0).map(([t,n])=>X(n,Q)||X(n,Ob)?[t,n]:[t,new px(n,e[Z.Symbol.Columns][t])]);if(n.length===0)throw Error(`No values to set`);return Object.fromEntries(n)}function Px(e,t){for(let n of t)for(let t of Object.getOwnPropertyNames(n.prototype))t!==`constructor`&&Object.defineProperty(e.prototype,t,Object.getOwnPropertyDescriptor(n.prototype,t)||Object.create(null))}function Fx(e){return e[Z.Symbol.Columns]}function Ix(e){return X(e,Kb)?e._.alias:X(e,_x)?e[Yb].name:X(e,Q)?void 0:e[Z.Symbol.IsAlias]?e[Z.Symbol.Name]:e[Z.Symbol.BaseName]}function Lx(e){if(typeof e!=`object`||!e||e.constructor.name!==`Object`)return!1;if(`logger`in e){let t=typeof e.logger;return!(t!==`boolean`&&(t!==`object`||typeof e.logger.logQuery!=`function`)&&t!==`undefined`)}if(`schema`in e){let t=typeof e.schema;return!(t!==`object`&&t!==`undefined`)}if(`casing`in e){let t=typeof e.casing;return!(t!==`string`&&t!==`undefined`)}if(`mode`in e)return!(e.mode!==`default`||e.mode!==`planetscale`||e.mode!==void 0);if(`connection`in e){let t=typeof e.connection;return!(t!==`string`&&t!==`object`&&t!==`undefined`)}if(`client`in e){let t=typeof e.client;return!(t!==`object`&&t!==`function`&&t!==`undefined`)}return Object.keys(e).length===0}typeof TextDecoder>`u`||new TextDecoder;var Rx=class extends Bb{static[Y]=`PgDate`;getSQLType(){return`date`}mapFromDriverValue(e){return new Date(e)}mapToDriverValue(e){return e.toISOString()}},zx=class extends Bb{static[Y]=`PgDateString`;getSQLType(){return`date`}},Bx=class extends Bb{static[Y]=`PgJson`;constructor(e,t){super(e,t)}getSQLType(){return`json`}mapToDriverValue(e){return JSON.stringify(e)}mapFromDriverValue(e){if(typeof e==`string`)try{return JSON.parse(e)}catch{return e}return e}},Vx=class extends Bb{static[Y]=`PgJsonb`;constructor(e,t){super(e,t)}getSQLType(){return`jsonb`}mapToDriverValue(e){return JSON.stringify(e)}mapFromDriverValue(e){if(typeof e==`string`)try{return JSON.parse(e)}catch{return e}return e}},Hx=class extends Bb{static[Y]=`PgNumeric`;precision;scale;constructor(e,t){super(e,t),this.precision=t.precision,this.scale=t.scale}mapFromDriverValue(e){return typeof e==`string`?e:String(e)}getSQLType(){return this.precision!==void 0&&this.scale!==void 0?`numeric(${this.precision}, ${this.scale})`:this.precision===void 0?`numeric`:`numeric(${this.precision})`}},Ux=class extends Bb{static[Y]=`PgTime`;withTimezone;precision;constructor(e,t){super(e,t),this.withTimezone=t.withTimezone,this.precision=t.precision}getSQLType(){return`time${this.precision===void 0?``:`(${this.precision})`}${this.withTimezone?` with time zone`:``}`}},Wx=class extends Bb{static[Y]=`PgTimestamp`;withTimezone;precision;constructor(e,t){super(e,t),this.withTimezone=t.withTimezone,this.precision=t.precision}getSQLType(){return`timestamp${this.precision===void 0?``:` (${this.precision})`}${this.withTimezone?` with time zone`:``}`}mapFromDriverValue=e=>new Date(this.withTimezone?e:e+`+0000`);mapToDriverValue=e=>e.toISOString()},Gx=class extends Bb{static[Y]=`PgTimestampString`;withTimezone;precision;constructor(e,t){super(e,t),this.withTimezone=t.withTimezone,this.precision=t.precision}getSQLType(){return`timestamp${this.precision===void 0?``:`(${this.precision})`}${this.withTimezone?` with time zone`:``}`}},Kx=class extends Bb{static[Y]=`PgUUID`;getSQLType(){return`uuid`}},qx=Symbol.for(`drizzle:PgInlineForeignKeys`),Jx=Symbol.for(`drizzle:EnableRLS`),Yx=class extends Z{static[Y]=`PgTable`;static Symbol=Object.assign({},Z.Symbol,{InlineForeignKeys:qx,EnableRLS:Jx});[qx]=[];[Jx]=!1;[Z.Symbol.ExtraConfigBuilder]=void 0;[Z.Symbol.ExtraConfigColumns]={}},Xx=class{static[Y]=`PgPrimaryKeyBuilder`;columns;name;constructor(e,t){this.columns=e,this.name=t}build(e){return new Zx(e,this.columns,this.name)}},Zx=class{constructor(e,t,n){this.table=e,this.columns=t,this.name=n}static[Y]=`PgPrimaryKey`;columns;name;getName(){return this.name??`${this.table[Yx.Symbol.Name]}_${this.columns.map(e=>e.name).join(`_`)}_pk`}};function Qx(e,t){return ux(t)&&!ox(e)&&!X(e,px)&&!X(e,mx)&&!X(e,Ob)&&!X(e,Z)&&!X(e,_x)?new px(e,t):e}var $x=(e,t)=>$`${e} = ${Qx(t,e)}`,eS=(e,t)=>$`${e} <> ${Qx(t,e)}`;function tS(...e){let t=e.filter(e=>e!==void 0);if(t.length!==0)return t.length===1?new Q(t):new Q([new cx(`(`),$.join(t,new cx(` and `)),new cx(`)`)])}function nS(...e){let t=e.filter(e=>e!==void 0);if(t.length!==0)return t.length===1?new Q(t):new Q([new cx(`(`),$.join(t,new cx(` or `)),new cx(`)`)])}function rS(e){return $`not ${e}`}var iS=(e,t)=>$`${e} > ${Qx(t,e)}`,aS=(e,t)=>$`${e} >= ${Qx(t,e)}`,oS=(e,t)=>$`${e} < ${Qx(t,e)}`,sS=(e,t)=>$`${e} <= ${Qx(t,e)}`;function cS(e,t){return Array.isArray(t)?t.length===0?$`false`:$`${e} in ${t.map(t=>Qx(t,e))}`:$`${e} in ${Qx(t,e)}`}function lS(e,t){return Array.isArray(t)?t.length===0?$`true`:$`${e} not in ${t.map(t=>Qx(t,e))}`:$`${e} not in ${Qx(t,e)}`}function uS(e){return $`${e} is null`}function dS(e){return $`${e} is not null`}function fS(e){return $`exists ${e}`}function pS(e){return $`not exists ${e}`}function mS(e,t,n){return $`${e} between ${Qx(t,e)} and ${Qx(n,e)}`}function hS(e,t,n){return $`${e} not between ${Qx(t,e)} and ${Qx(n,e)}`}function gS(e,t){return $`${e} like ${t}`}function _S(e,t){return $`${e} not like ${t}`}function vS(e,t){return $`${e} ilike ${t}`}function yS(e,t){return $`${e} not ilike ${t}`}function bS(e){return $`${e} asc`}function xS(e){return $`${e} desc`}var SS=class{constructor(e,t,n){this.sourceTable=e,this.referencedTable=t,this.relationName=n,this.referencedTableName=t[Z.Symbol.Name]}static[Y]=`Relation`;referencedTableName;fieldName},CS=class{constructor(e,t){this.table=e,this.config=t}static[Y]=`Relations`},wS=class e extends SS{constructor(e,t,n,r){super(e,t,n?.relationName),this.config=n,this.isNullable=r}static[Y]=`One`;withFieldName(t){let n=new e(this.sourceTable,this.referencedTable,this.config,this.isNullable);return n.fieldName=t,n}},TS=class e extends SS{constructor(e,t,n){super(e,t,n?.relationName),this.config=n}static[Y]=`Many`;withFieldName(t){let n=new e(this.sourceTable,this.referencedTable,this.config);return n.fieldName=t,n}};function ES(){return{and:tS,between:mS,eq:$x,exists:fS,gt:iS,gte:aS,ilike:vS,inArray:cS,isNull:uS,isNotNull:dS,like:gS,lt:oS,lte:sS,ne:eS,not:rS,notBetween:hS,notExists:pS,notLike:_S,notIlike:yS,notInArray:lS,or:nS,sql:$}}function DS(){return{sql:$,asc:bS,desc:xS}}function OS(e,t){Object.keys(e).length===1&&`default`in e&&!X(e.default,Z)&&(e=e.default);let n={},r={},i={};for(let[a,o]of Object.entries(e))if(X(o,Z)){let e=ax(o),t=r[e];n[e]=a,i[a]={tsName:a,dbName:o[Z.Symbol.Name],schema:o[Z.Symbol.Schema],columns:o[Z.Symbol.Columns],relations:t?.relations??{},primaryKey:t?.primaryKey??[]};for(let e of Object.values(o[Z.Symbol.Columns]))e.primary&&i[a].primaryKey.push(e);let s=o[Z.Symbol.ExtraConfigBuilder]?.(o[Z.Symbol.ExtraConfigColumns]);if(s)for(let e of Object.values(s))X(e,Xx)&&i[a].primaryKey.push(...e.columns)}else if(X(o,CS)){let e=ax(o.table),a=n[e],s=o.config(t(o.table));for(let[t,n]of Object.entries(s))if(a){let e=i[a];e.relations[t]=n}else e in r||(r[e]={relations:{},primaryKey:void 0}),r[e].relations[t]=n}return{tables:i,tableNamesMap:n}}function kS(e){return function(t,n){return new wS(e,t,n,n?.fields.reduce((e,t)=>e&&t.notNull,!0)??!1)}}function AS(e){return function(t,n){return new TS(e,t,n)}}function jS(e,t,n){if(X(n,wS)&&n.config)return{fields:n.config.fields,references:n.config.references};let r=t[ax(n.referencedTable)];if(!r)throw Error(`Table "${n.referencedTable[Z.Symbol.Name]}" not found in schema`);let i=e[r];if(!i)throw Error(`Table "${r}" not found in schema`);let a=n.sourceTable,o=t[ax(a)];if(!o)throw Error(`Table "${a[Z.Symbol.Name]}" not found in schema`);let s=[];for(let e of Object.values(i.relations))(n.relationName&&n!==e&&e.relationName===n.relationName||!n.relationName&&e.referencedTable===n.sourceTable)&&s.push(e);if(s.length>1)throw n.relationName?Error(`There are multiple relations with name "${n.relationName}" in table "${r}"`):Error(`There are multiple relations between "${r}" and "${n.sourceTable[Z.Symbol.Name]}". Please specify relation name`);if(s[0]&&X(s[0],wS)&&s[0].config)return{fields:s[0].config.references,references:s[0].config.fields};throw Error(`There is not enough information to infer relation "${o}.${n.fieldName}"`)}function MS(e){return{one:kS(e),many:AS(e)}}function NS(e,t,n,r,i=e=>e){let a={};for(let[o,s]of r.entries())if(s.isJson){let r=t.relations[s.tsKey],c=n[o],l=typeof c==`string`?JSON.parse(c):c;a[s.tsKey]=X(r,wS)?l&&NS(e,e[s.relationTableTsKey],l,s.selection,i):l.map(t=>NS(e,e[s.relationTableTsKey],t,s.selection,i))}else{let e=i(n[o]),t=s.field,r;r=X(t,Ob)?t:X(t,Q)?t.decoder:t.sql.decoder,a[s.tsKey]=e===null?null:r.mapFromDriverValue(e)}return a}var PS=class e{static[Y]=`SelectionProxyHandler`;config;constructor(e){this.config={...e}}get(t,n){if(n===`_`)return{...t._,selectedFields:new Proxy(t._.selectedFields,this)};if(n===Yb)return{...t[Yb],selectedFields:new Proxy(t[Yb].selectedFields,this)};if(typeof n==`symbol`)return t[n];let r=(X(t,Kb)?t._.selectedFields:X(t,_x)?t[Yb].selectedFields:t)[n];if(X(r,Q.Aliased)){if(this.config.sqlAliasedBehavior===`sql`&&!r.isSelectionField)return r.sql;let e=r.clone();return e.isSelectionField=!0,e}if(X(r,Q)){if(this.config.sqlBehavior===`sql`)return r;throw Error(`You tried to reference "${n}" field from a subquery, which is a raw SQL field, but it doesn't have an alias declared. Please add an alias to the field using ".as('alias')" method.`)}return X(r,Ob)?this.config.alias?new Proxy(r,new vx(new Proxy(r.table,new yx(this.config.alias,this.config.replaceOriginalName??!1)))):r:typeof r!=`object`||!r?r:new Proxy(r,new e(this.config))}};function FS(e){return(e.replace(/['\u2019]/g,``).match(/[\da-z]+|[A-Z]+(?![a-z])|[A-Z][\da-z]+/g)??[]).map(e=>e.toLowerCase()).join(`_`)}function IS(e){return(e.replace(/['\u2019]/g,``).match(/[\da-z]+|[A-Z]+(?![a-z])|[A-Z][\da-z]+/g)??[]).reduce((e,t,n)=>e+(n===0?t.toLowerCase():`${t[0].toUpperCase()}${t.slice(1)}`),``)}function LS(e){return e}var RS=class{static[Y]=`CasingCache`;cache={};cachedTables={};convert;constructor(e){this.convert=e===`snake_case`?FS:e===`camelCase`?IS:LS}getColumnCasing(e){if(!e.keyAsName)return e.name;let t=`${e.table[Z.Symbol.Schema]??`public`}.${e.table[Z.Symbol.OriginalName]}.${e.name}`;return this.cache[t]||this.cacheTable(e.table),this.cache[t]}cacheTable(e){let t=`${e[Z.Symbol.Schema]??`public`}.${e[Z.Symbol.OriginalName]}`;if(!this.cachedTables[t]){for(let n of Object.values(e[Z.Symbol.Columns])){let e=`${t}.${n.name}`;this.cache[e]=this.convert(n.name)}this.cachedTables[t]=!0}}clearCache(){this.cache={},this.cachedTables={}}},zS=class extends _x{static[Y]=`PgViewBase`},BS=class{static[Y]=`PgDialect`;casing;constructor(e){this.casing=new RS(e?.casing)}async migrate(e,t,n){let r=typeof n==`string`?`__drizzle_migrations`:n.migrationsTable??`__drizzle_migrations`,i=typeof n==`string`?`drizzle`:n.migrationsSchema??`drizzle`,a=$` CREATE TABLE IF NOT EXISTS ${$.identifier(i)}.${$.identifier(r)} ( @@ -8,4 +8,4 @@ params: ${n}`),this.query=t,this.params=n,this.cause=r,Error.captureStackTrace(t created_at bigint ) `;await t.execute($`CREATE SCHEMA IF NOT EXISTS ${$.identifier(i)}`),await t.execute(a);let o=(await t.all($`select id, hash, created_at from ${$.identifier(i)}.${$.identifier(r)} order by created_at desc limit 1`))[0];await t.transaction(async t=>{for await(let n of e)if(!o||Number(o.created_at)t[e]!==void 0||n[e]?.onUpdateFn!==void 0),i=r.length;return $.join(r.flatMap((e,r)=>{let a=n[e],o=t[e]??$.param(a.onUpdateFn(),a),s=$`${$.identifier(this.casing.getColumnCasing(a))} = ${o}`;return r{let i=[];if(X(e,Q.Aliased)&&e.isSelectionField)i.push($.identifier(e.fieldAlias));else if(X(e,Q.Aliased)||X(e,Q)){let n=X(e,Q.Aliased)?e.sql:e;t?i.push(new Q(n.queryChunks.map(e=>X(e,Bb)?$.identifier(this.casing.getColumnCasing(e)):e))):i.push(n),X(e,Q.Aliased)&&i.push($` as ${$.identifier(e.fieldAlias)}`)}else X(e,Ob)&&(t?i.push($.identifier(this.casing.getColumnCasing(e))):i.push(e));return ro?.some(({alias:t})=>t===(e[Z.Symbol.IsAlias]?ix(e):e[Z.Symbol.BaseName])))(e.field.table)){let t=ix(e.field.table);throw Error(`Your "${e.path.join(`->`)}" field references a column "${t}"."${e.field.name}", but the table "${t}" is not part of the query! Did you forget to join it?`)}let p=!o||o.length===0,ne=this.buildWithCTE(e),re;f&&(re=f===!0?$` distinct`:$` distinct on (${$.join(f.on,$`, `)})`);let ie=this.buildSelection(te,{isSingleTable:p}),ae=this.buildFromTable(a),oe=this.buildJoins(o),se=r?$` where ${r}`:void 0,ce=i?$` having ${i}`:void 0,le;s&&s.length>0&&(le=$` order by ${$.join(s,$`, `)}`);let ue;c&&c.length>0&&(ue=$` group by ${$.join(c,$`, `)}`);let de=typeof l==`object`||typeof l==`number`&&l>=0?$` limit ${l}`:void 0,fe=u?$` offset ${u}`:void 0,pe=$.empty();if(d){let e=$` for ${$.raw(d.strength)}`;d.config.of&&e.append($` of ${$.join(Array.isArray(d.config.of)?d.config.of:[d.config.of],$`, `)}`),d.config.noWait?e.append($` nowait`):d.config.skipLocked&&e.append($` skip locked`),pe.append(e)}let me=$`${ne}select${re} ${ie} from ${ae}${oe}${se}${ue}${ce}${le}${de}${fe}${pe}`;return ee.length>0?this.buildSetOperations(me,ee):me}buildSetOperations(e,t){let[n,...r]=t;if(!n)throw Error(`Cannot pass undefined values to any set operator`);return r.length===0?this.buildSetOperationQuery({leftSelect:e,setOperator:n}):this.buildSetOperations(this.buildSetOperationQuery({leftSelect:e,setOperator:n}),r)}buildSetOperationQuery({leftSelect:e,setOperator:{type:t,isAll:n,rightSelect:r,limit:i,orderBy:a,offset:o}}){let s=$`(${e.getSQL()}) `,c=$`(${r.getSQL()})`,l;if(a&&a.length>0){let e=[];for(let t of a)if(X(t,Bb))e.push($.identifier(t.name));else if(X(t,Q)){for(let e=0;e=0?$` limit ${i}`:void 0,d=$.raw(`${t} ${n?`all `:``}`),f=o?$` offset ${o}`:void 0;return $`${s}${d}${c}${l}${u}${f}`}buildInsertQuery({table:e,values:t,onConflict:n,returning:r,withList:i,select:a,overridingSystemValue_:o}){let s=[],c=e[Z.Symbol.Columns],l=Object.entries(c).filter(([e,t])=>!t.shouldDisableInsert()),u=l.map(([,e])=>$.identifier(this.casing.getColumnCasing(e)));if(a){let e=t;X(e,Q)?s.push(e):s.push(e.getSQL())}else{let e=t;s.push($.raw(`values `));for(let[t,n]of e.entries()){let r=[];for(let[e,t]of l){let i=n[e];if(i===void 0||X(i,px)&&i.value===void 0)if(t.defaultFn!==void 0){let e=t.defaultFn(),n=X(e,Q)?e:$.param(e,t);r.push(n)}else if(!t.default&&t.onUpdateFn!==void 0){let e=t.onUpdateFn(),n=X(e,Q)?e:$.param(e,t);r.push(n)}else r.push($`default`);else r.push(i)}s.push(r),t({dbKey:t.name,tsKey:e,field:xx(t,o),relationTableTsKey:void 0,isJson:!1,selection:[]}));else{let r=Object.fromEntries(Object.entries(i.columns).map(([e,t])=>[e,xx(t,o)]));if(a.where){let e=typeof a.where==`function`?a.where(r,ES()):a.where;ee=e&&Cx(e,o)}let s=[],c=[];if(a.columns){let e=!1;for(let[t,n]of Object.entries(a.columns))n!==void 0&&t in i.columns&&(!e&&n===!0&&(e=!0),c.push(t));c.length>0&&(c=e?c.filter(e=>a.columns?.[e]===!0):Object.keys(i.columns).filter(e=>!c.includes(e)))}else c=Object.keys(i.columns);for(let e of c){let t=i.columns[e];s.push({tsKey:e,value:t})}let p=[];a.with&&(p=Object.entries(a.with).filter(e=>!!e[1]).map(([e,t])=>({tsKey:e,queryConfig:t,relation:i.relations[e]})));let ne;if(a.extras){ne=typeof a.extras==`function`?a.extras(r,{sql:$}):a.extras;for(let[e,t]of Object.entries(ne))s.push({tsKey:e,value:Sx(t,o)})}for(let{tsKey:e,value:t}of s)l.push({dbKey:X(t,Q.Aliased)?t.fieldAlias:i.columns[e].name,tsKey:e,field:X(t,Ob)?xx(t,o):t,relationTableTsKey:void 0,isJson:!1,selection:[]});let re=typeof a.orderBy==`function`?a.orderBy(r,DS()):a.orderBy??[];Array.isArray(re)||(re=[re]),f=re.map(e=>X(e,Ob)?xx(e,o):Cx(e,o)),u=a.limit,d=a.offset;for(let{tsKey:r,queryConfig:i,relation:a}of p){let s=jS(t,n,a),c=n[ax(a.referencedTable)],u=`${o}_${r}`,d=tS(...s.fields.map((e,t)=>$x(xx(s.references[t],u),xx(e,o)))),f=this.buildRelationalQueryWithoutPK({fullSchema:e,schema:t,tableNamesMap:n,table:e[c],tableConfig:t[c],queryConfig:X(a,wS)?i===!0?{limit:1}:{...i,limit:1}:i,tableAlias:u,joinOn:d,nestedQueryRelation:a}),ee=$`${$.identifier(u)}.${$.identifier(`data`)}`.as(r);te.push({on:$`true`,table:new Kb(f.sql,{},u),alias:u,joinType:`left`,lateral:!0}),l.push({dbKey:r,tsKey:r,field:ee,relationTableTsKey:c,isJson:!0,selection:f.selection})}}if(l.length===0)throw new wx({message:`No fields selected for table "${i.tsName}" ("${o}")`});let p;if(ee=tS(c,ee),s){let e=$`json_build_array(${$.join(l.map(({field:e,tsKey:t,isJson:n})=>n?$`${$.identifier(`${o}_${t}`)}.${$.identifier(`data`)}`:X(e,Q.Aliased)?e.sql:e),$`, `)})`;X(s,TS)&&(e=$`coalesce(json_agg(${e}${f.length>0?$` order by ${$.join(f,$`, `)}`:void 0}), '[]'::json)`);let t=[{dbKey:`data`,tsKey:`data`,field:e.as(`data`),isJson:!0,relationTableTsKey:i.tsName,selection:l}];u!==void 0||d!==void 0||f.length>0?(p=this.buildSelectQuery({table:bx(r,o),fields:{},fieldsFlat:[{path:[],field:$.raw(`*`)}],where:ee,limit:u,offset:d,orderBy:f,setOperators:[]}),ee=void 0,u=void 0,d=void 0,f=[]):p=bx(r,o),p=this.buildSelectQuery({table:X(p,Yx)?p:new Kb(p,{},o),fields:{},fieldsFlat:t.map(({field:e})=>({path:[],field:X(e,Ob)?xx(e,o):e})),joins:te,where:ee,limit:u,offset:d,orderBy:f,setOperators:[]})}else p=this.buildSelectQuery({table:bx(r,o),fields:{},fieldsFlat:l.map(({field:e})=>({path:[],field:X(e,Ob)?xx(e,o):e})),joins:te,where:ee,limit:u,offset:d,orderBy:f,setOperators:[]});return{tableTsKey:i.tsName,sql:p,selection:l}}},VS=class{static[Y]=`TypedQueryBuilder`;getSelectedFields(){return this._.selectedFields}},HS=class{static[Y]=`PgSelectBuilder`;fields;session;dialect;withList=[];distinct;constructor(e){this.fields=e.fields,this.session=e.session,this.dialect=e.dialect,e.withList&&(this.withList=e.withList),this.distinct=e.distinct}authToken;setToken(e){return this.authToken=e,this}from(e){let t=!!this.fields,n=e,r;return r=this.fields?this.fields:X(n,Kb)?Object.fromEntries(Object.keys(n._.selectedFields).map(e=>[e,n[e]])):X(n,zS)?n[Yb].selectedFields:X(n,Q)?{}:Fx(n),new WS({table:n,fields:r,isPartialSelect:t,session:this.session,dialect:this.dialect,withList:this.withList,distinct:this.distinct}).setToken(this.authToken)}},US=class extends VS{static[Y]=`PgSelectQueryBuilder`;_;config;joinsNotNullableMap;tableName;isPartialSelect;session;dialect;cacheConfig=void 0;usedTables=new Set;constructor({table:e,fields:t,isPartialSelect:n,session:r,dialect:i,withList:a,distinct:o}){super(),this.config={withList:a,table:e,fields:{...t},distinct:o,setOperators:[]},this.isPartialSelect=n,this.session=r,this.dialect=i,this._={selectedFields:t,config:this.config},this.tableName=Ix(e),this.joinsNotNullableMap=typeof this.tableName==`string`?{[this.tableName]:!0}:{};for(let t of eC(e))this.usedTables.add(t)}getUsedTables(){return[...this.usedTables]}createJoin(e,t){return(n,r)=>{let i=this.tableName,a=Ix(n);for(let e of eC(n))this.usedTables.add(e);if(typeof a==`string`&&this.config.joins?.some(e=>e.alias===a))throw Error(`Alias "${a}" is already used in this query`);if(!this.isPartialSelect&&(Object.keys(this.joinsNotNullableMap).length===1&&typeof i==`string`&&(this.config.fields={[i]:this.config.fields}),typeof a==`string`&&!X(n,Q))){let e=X(n,Kb)?n._.selectedFields:X(n,_x)?n[Yb].selectedFields:n[Z.Symbol.Columns];this.config.fields[a]=e}if(typeof r==`function`&&(r=r(new Proxy(this.config.fields,new PS({sqlAliasedBehavior:`sql`,sqlBehavior:`sql`})))),this.config.joins||(this.config.joins=[]),this.config.joins.push({on:r,table:n,joinType:e,alias:a,lateral:t}),typeof a==`string`)switch(e){case`left`:this.joinsNotNullableMap[a]=!1;break;case`right`:this.joinsNotNullableMap=Object.fromEntries(Object.entries(this.joinsNotNullableMap).map(([e])=>[e,!1])),this.joinsNotNullableMap[a]=!0;break;case`cross`:case`inner`:this.joinsNotNullableMap[a]=!0;break;case`full`:this.joinsNotNullableMap=Object.fromEntries(Object.entries(this.joinsNotNullableMap).map(([e])=>[e,!1])),this.joinsNotNullableMap[a]=!1;break}return this}}leftJoin=this.createJoin(`left`,!1);leftJoinLateral=this.createJoin(`left`,!0);rightJoin=this.createJoin(`right`,!1);innerJoin=this.createJoin(`inner`,!1);innerJoinLateral=this.createJoin(`inner`,!0);fullJoin=this.createJoin(`full`,!1);crossJoin=this.createJoin(`cross`,!1);crossJoinLateral=this.createJoin(`cross`,!0);createSetOperator(e,t){return n=>{let r=typeof n==`function`?n(KS()):n;if(!Mx(this.getSelectedFields(),r.getSelectedFields()))throw Error(`Set operator error (union / intersect / except): selected fields are not the same or are in a different order`);return this.config.setOperators.push({type:e,isAll:t,rightSelect:r}),this}}union=this.createSetOperator(`union`,!1);unionAll=this.createSetOperator(`union`,!0);intersect=this.createSetOperator(`intersect`,!1);intersectAll=this.createSetOperator(`intersect`,!0);except=this.createSetOperator(`except`,!1);exceptAll=this.createSetOperator(`except`,!0);addSetOperators(e){return this.config.setOperators.push(...e),this}where(e){return typeof e==`function`&&(e=e(new Proxy(this.config.fields,new PS({sqlAliasedBehavior:`sql`,sqlBehavior:`sql`})))),this.config.where=e,this}having(e){return typeof e==`function`&&(e=e(new Proxy(this.config.fields,new PS({sqlAliasedBehavior:`sql`,sqlBehavior:`sql`})))),this.config.having=e,this}groupBy(...e){if(typeof e[0]==`function`){let t=e[0](new Proxy(this.config.fields,new PS({sqlAliasedBehavior:`alias`,sqlBehavior:`sql`})));this.config.groupBy=Array.isArray(t)?t:[t]}else this.config.groupBy=e;return this}orderBy(...e){if(typeof e[0]==`function`){let t=e[0](new Proxy(this.config.fields,new PS({sqlAliasedBehavior:`alias`,sqlBehavior:`sql`}))),n=Array.isArray(t)?t:[t];this.config.setOperators.length>0?this.config.setOperators.at(-1).orderBy=n:this.config.orderBy=n}else{let t=e;this.config.setOperators.length>0?this.config.setOperators.at(-1).orderBy=t:this.config.orderBy=t}return this}limit(e){return this.config.setOperators.length>0?this.config.setOperators.at(-1).limit=e:this.config.limit=e,this}offset(e){return this.config.setOperators.length>0?this.config.setOperators.at(-1).offset=e:this.config.offset=e,this}for(e,t={}){return this.config.lockingClause={strength:e,config:t},this}getSQL(){return this.dialect.buildSelectQuery(this.config)}toSQL(){let{typings:e,...t}=this.dialect.sqlToQuery(this.getSQL());return t}as(e){let t=[];if(t.push(...eC(this.config.table)),this.config.joins)for(let e of this.config.joins)t.push(...eC(e.table));return new Proxy(new Kb(this.getSQL(),this.config.fields,e,!1,[...new Set(t)]),new PS({alias:e,sqlAliasedBehavior:`alias`,sqlBehavior:`error`}))}getSelectedFields(){return new Proxy(this.config.fields,new PS({alias:this.tableName,sqlAliasedBehavior:`alias`,sqlBehavior:`error`}))}$dynamic(){return this}$withCache(e){return this.cacheConfig=e===void 0?{config:{},enable:!0,autoInvalidate:!0}:e===!1?{enable:!1}:{enable:!0,autoInvalidate:!0,...e},this}},WS=class extends US{static[Y]=`PgSelect`;_prepare(e){let{session:t,config:n,dialect:r,joinsNotNullableMap:i,authToken:a,cacheConfig:o,usedTables:s}=this;if(!t)throw Error(`Cannot execute a query on a query builder. Please use a database instance instead.`);let{fields:c}=n;return Jb.startActiveSpan(`drizzle.prepareQuery`,()=>{let n=jx(c),l=t.prepareQuery(r.sqlToQuery(this.getSQL()),n,e,!0,void 0,{type:`select`,tables:[...s]},o);return l.joinsNotNullableMap=i,l.setToken(a)})}prepare(e){return this._prepare(e)}authToken;setToken(e){return this.authToken=e,this}execute=e=>Jb.startActiveSpan(`drizzle.operation`,()=>this._prepare().execute(e,this.authToken))};Px(WS,[Ax]);function GS(e,t){return(n,r,...i)=>{let a=[r,...i].map(n=>({type:e,isAll:t,rightSelect:n}));for(let e of a)if(!Mx(n.getSelectedFields(),e.rightSelect.getSelectedFields()))throw Error(`Set operator error (union / intersect / except): selected fields are not the same or are in a different order`);return n.addSetOperators(a)}}var KS=()=>({union:qS,unionAll:JS,intersect:YS,intersectAll:XS,except:ZS,exceptAll:QS}),qS=GS(`union`,!1),JS=GS(`union`,!0),YS=GS(`intersect`,!1),XS=GS(`intersect`,!0),ZS=GS(`except`,!1),QS=GS(`except`,!0),$S=class{static[Y]=`PgQueryBuilder`;dialect;dialectConfig;constructor(e){this.dialect=X(e,BS)?e:void 0,this.dialectConfig=X(e,BS)?void 0:e}$with=(e,t)=>{let n=this;return{as:r=>(typeof r==`function`&&(r=r(n)),new Proxy(new qb(r.getSQL(),t??(`getSelectedFields`in r?r.getSelectedFields()??{}:{}),e,!0),new PS({alias:e,sqlAliasedBehavior:`alias`,sqlBehavior:`error`})))}};with(...e){let t=this;function n(n){return new HS({fields:n??void 0,session:void 0,dialect:t.getDialect(),withList:e})}function r(e){return new HS({fields:e??void 0,session:void 0,dialect:t.getDialect(),distinct:!0})}function i(e,n){return new HS({fields:n??void 0,session:void 0,dialect:t.getDialect(),distinct:{on:e}})}return{select:n,selectDistinct:r,selectDistinctOn:i}}select(e){return new HS({fields:e??void 0,session:void 0,dialect:this.getDialect()})}selectDistinct(e){return new HS({fields:e??void 0,session:void 0,dialect:this.getDialect(),distinct:!0})}selectDistinctOn(e,t){return new HS({fields:t??void 0,session:void 0,dialect:this.getDialect(),distinct:{on:e}})}getDialect(){return this.dialect||=new BS(this.dialectConfig),this.dialect}};function eC(e){return X(e,Yx)?[e[Xb]?`${e[Xb]}.${e[Z.Symbol.BaseName]}`:e[Z.Symbol.BaseName]]:X(e,Kb)?e._.usedTables??[]:X(e,Q)?e.usedTables??[]:[]}var tC=class extends Ax{constructor(e,t,n,r){super(),this.session=t,this.dialect=n,this.config={table:e,withList:r}}static[Y]=`PgDelete`;config;cacheConfig;where(e){return this.config.where=e,this}returning(e=this.config.table[Z.Symbol.Columns]){return this.config.returningFields=e,this.config.returning=jx(e),this}getSQL(){return this.dialect.buildDeleteQuery(this.config)}toSQL(){let{typings:e,...t}=this.dialect.sqlToQuery(this.getSQL());return t}_prepare(e){return Jb.startActiveSpan(`drizzle.prepareQuery`,()=>this.session.prepareQuery(this.dialect.sqlToQuery(this.getSQL()),this.config.returning,e,!0,void 0,{type:`delete`,tables:eC(this.config.table)},this.cacheConfig))}prepare(e){return this._prepare(e)}authToken;setToken(e){return this.authToken=e,this}execute=e=>Jb.startActiveSpan(`drizzle.operation`,()=>this._prepare().execute(e,this.authToken));getSelectedFields(){return this.config.returningFields?new Proxy(this.config.returningFields,new PS({alias:ix(this.config.table),sqlAliasedBehavior:`alias`,sqlBehavior:`error`})):void 0}$dynamic(){return this}},nC=class{constructor(e,t,n,r,i){this.table=e,this.session=t,this.dialect=n,this.withList=r,this.overridingSystemValue_=i}static[Y]=`PgInsertBuilder`;authToken;setToken(e){return this.authToken=e,this}overridingSystemValue(){return this.overridingSystemValue_=!0,this}values(e){if(e=Array.isArray(e)?e:[e],e.length===0)throw Error(`values() must be called with at least one value`);let t=e.map(e=>{let t={},n=this.table[Z.Symbol.Columns];for(let r of Object.keys(e)){let i=e[r];t[r]=X(i,Q)?i:new px(i,n[r])}return t});return new rC(this.table,t,this.session,this.dialect,this.withList,!1,this.overridingSystemValue_).setToken(this.authToken)}select(e){let t=typeof e==`function`?e(new $S):e;if(!X(t,Q)&&!Mx(this.table[Zb],t._.selectedFields))throw Error(`Insert select error: selected fields are not the same or are in a different order compared to the table definition`);return new rC(this.table,t,this.session,this.dialect,this.withList,!0)}},rC=class extends Ax{constructor(e,t,n,r,i,a,o){super(),this.session=n,this.dialect=r,this.config={table:e,values:t,withList:i,select:a,overridingSystemValue_:o}}static[Y]=`PgInsert`;config;cacheConfig;returning(e=this.config.table[Z.Symbol.Columns]){return this.config.returningFields=e,this.config.returning=jx(e),this}onConflictDoNothing(e={}){if(e.target===void 0)this.config.onConflict=$`do nothing`;else{let t=``;t=Array.isArray(e.target)?e.target.map(e=>this.dialect.escapeName(this.dialect.casing.getColumnCasing(e))).join(`,`):this.dialect.escapeName(this.dialect.casing.getColumnCasing(e.target));let n=e.where?$` where ${e.where}`:void 0;this.config.onConflict=$`(${$.raw(t)})${n} do nothing`}return this}onConflictDoUpdate(e){if(e.where&&(e.targetWhere||e.setWhere))throw Error(`You cannot use both "where" and "targetWhere"/"setWhere" at the same time - "where" is deprecated, use "targetWhere" or "setWhere" instead.`);let t=e.where?$` where ${e.where}`:void 0,n=e.targetWhere?$` where ${e.targetWhere}`:void 0,r=e.setWhere?$` where ${e.setWhere}`:void 0,i=this.dialect.buildUpdateSet(this.config.table,Nx(this.config.table,e.set)),a=``;return a=Array.isArray(e.target)?e.target.map(e=>this.dialect.escapeName(this.dialect.casing.getColumnCasing(e))).join(`,`):this.dialect.escapeName(this.dialect.casing.getColumnCasing(e.target)),this.config.onConflict=$`(${$.raw(a)})${n} do update set ${i}${t}${r}`,this}getSQL(){return this.dialect.buildInsertQuery(this.config)}toSQL(){let{typings:e,...t}=this.dialect.sqlToQuery(this.getSQL());return t}_prepare(e){return Jb.startActiveSpan(`drizzle.prepareQuery`,()=>this.session.prepareQuery(this.dialect.sqlToQuery(this.getSQL()),this.config.returning,e,!0,void 0,{type:`insert`,tables:eC(this.config.table)},this.cacheConfig))}prepare(e){return this._prepare(e)}authToken;setToken(e){return this.authToken=e,this}execute=e=>Jb.startActiveSpan(`drizzle.operation`,()=>this._prepare().execute(e,this.authToken));getSelectedFields(){return this.config.returningFields?new Proxy(this.config.returningFields,new PS({alias:ix(this.config.table),sqlAliasedBehavior:`alias`,sqlBehavior:`error`})):void 0}$dynamic(){return this}},iC=class extends Ax{constructor(e,t,n){super(),this.session=t,this.dialect=n,this.config={view:e}}static[Y]=`PgRefreshMaterializedView`;config;concurrently(){if(this.config.withNoData!==void 0)throw Error(`Cannot use concurrently and withNoData together`);return this.config.concurrently=!0,this}withNoData(){if(this.config.concurrently!==void 0)throw Error(`Cannot use concurrently and withNoData together`);return this.config.withNoData=!0,this}getSQL(){return this.dialect.buildRefreshMaterializedViewQuery(this.config)}toSQL(){let{typings:e,...t}=this.dialect.sqlToQuery(this.getSQL());return t}_prepare(e){return Jb.startActiveSpan(`drizzle.prepareQuery`,()=>this.session.prepareQuery(this.dialect.sqlToQuery(this.getSQL()),void 0,e,!0))}prepare(e){return this._prepare(e)}authToken;setToken(e){return this.authToken=e,this}execute=e=>Jb.startActiveSpan(`drizzle.operation`,()=>this._prepare().execute(e,this.authToken))},aC=class{constructor(e,t,n,r){this.table=e,this.session=t,this.dialect=n,this.withList=r}static[Y]=`PgUpdateBuilder`;authToken;setToken(e){return this.authToken=e,this}set(e){return new oC(this.table,Nx(this.table,e),this.session,this.dialect,this.withList).setToken(this.authToken)}},oC=class extends Ax{constructor(e,t,n,r,i){super(),this.session=n,this.dialect=r,this.config={set:t,table:e,withList:i,joins:[]},this.tableName=Ix(e),this.joinsNotNullableMap=typeof this.tableName==`string`?{[this.tableName]:!0}:{}}static[Y]=`PgUpdate`;config;tableName;joinsNotNullableMap;cacheConfig;from(e){let t=e,n=Ix(t);return typeof n==`string`&&(this.joinsNotNullableMap[n]=!0),this.config.from=t,this}getTableLikeFields(e){return X(e,Yx)?e[Z.Symbol.Columns]:X(e,Kb)?e._.selectedFields:e[Yb].selectedFields}createJoin(e){return(t,n)=>{let r=Ix(t);if(typeof r==`string`&&this.config.joins.some(e=>e.alias===r))throw Error(`Alias "${r}" is already used in this query`);if(typeof n==`function`){let e=this.config.from&&!X(this.config.from,Q)?this.getTableLikeFields(this.config.from):void 0;n=n(new Proxy(this.config.table[Z.Symbol.Columns],new PS({sqlAliasedBehavior:`sql`,sqlBehavior:`sql`})),e&&new Proxy(e,new PS({sqlAliasedBehavior:`sql`,sqlBehavior:`sql`})))}if(this.config.joins.push({on:n,table:t,joinType:e,alias:r}),typeof r==`string`)switch(e){case`left`:this.joinsNotNullableMap[r]=!1;break;case`right`:this.joinsNotNullableMap=Object.fromEntries(Object.entries(this.joinsNotNullableMap).map(([e])=>[e,!1])),this.joinsNotNullableMap[r]=!0;break;case`inner`:this.joinsNotNullableMap[r]=!0;break;case`full`:this.joinsNotNullableMap=Object.fromEntries(Object.entries(this.joinsNotNullableMap).map(([e])=>[e,!1])),this.joinsNotNullableMap[r]=!1;break}return this}}leftJoin=this.createJoin(`left`);rightJoin=this.createJoin(`right`);innerJoin=this.createJoin(`inner`);fullJoin=this.createJoin(`full`);where(e){return this.config.where=e,this}returning(e){if(!e&&(e=Object.assign({},this.config.table[Z.Symbol.Columns]),this.config.from)){let t=Ix(this.config.from);typeof t==`string`&&this.config.from&&!X(this.config.from,Q)&&(e[t]=this.getTableLikeFields(this.config.from));for(let t of this.config.joins){let n=Ix(t.table);typeof n==`string`&&!X(t.table,Q)&&(e[n]=this.getTableLikeFields(t.table))}}return this.config.returningFields=e,this.config.returning=jx(e),this}getSQL(){return this.dialect.buildUpdateQuery(this.config)}toSQL(){let{typings:e,...t}=this.dialect.sqlToQuery(this.getSQL());return t}_prepare(e){let t=this.session.prepareQuery(this.dialect.sqlToQuery(this.getSQL()),this.config.returning,e,!0,void 0,{type:`insert`,tables:eC(this.config.table)},this.cacheConfig);return t.joinsNotNullableMap=this.joinsNotNullableMap,t}prepare(e){return this._prepare(e)}authToken;setToken(e){return this.authToken=e,this}execute=e=>this._prepare().execute(e,this.authToken);getSelectedFields(){return this.config.returningFields?new Proxy(this.config.returningFields,new PS({alias:ix(this.config.table),sqlAliasedBehavior:`alias`,sqlBehavior:`error`})):void 0}$dynamic(){return this}},sC=class e extends Q{constructor(t){super(e.buildEmbeddedCount(t.source,t.filters).queryChunks),this.params=t,this.mapWith(Number),this.session=t.session,this.sql=e.buildCount(t.source,t.filters)}sql;token;static[Y]=`PgCountBuilder`;[Symbol.toStringTag]=`PgCountBuilder`;session;static buildEmbeddedCount(e,t){return $`(select count(*) from ${e}${$.raw(` where `).if(t)}${t})`}static buildCount(e,t){return $`select count(*) as count from ${e}${$.raw(` where `).if(t)}${t};`}setToken(e){return this.token=e,this}then(e,t){return Promise.resolve(this.session.count(this.sql,this.token)).then(e,t)}catch(e){return this.then(void 0,e)}finally(e){return this.then(t=>(e?.(),t),t=>{throw e?.(),t})}},cC=class{constructor(e,t,n,r,i,a,o){this.fullSchema=e,this.schema=t,this.tableNamesMap=n,this.table=r,this.tableConfig=i,this.dialect=a,this.session=o}static[Y]=`PgRelationalQueryBuilder`;findMany(e){return new lC(this.fullSchema,this.schema,this.tableNamesMap,this.table,this.tableConfig,this.dialect,this.session,e||{},`many`)}findFirst(e){return new lC(this.fullSchema,this.schema,this.tableNamesMap,this.table,this.tableConfig,this.dialect,this.session,e?{...e,limit:1}:{limit:1},`first`)}},lC=class extends Ax{constructor(e,t,n,r,i,a,o,s,c){super(),this.fullSchema=e,this.schema=t,this.tableNamesMap=n,this.table=r,this.tableConfig=i,this.dialect=a,this.session=o,this.config=s,this.mode=c}static[Y]=`PgRelationalQuery`;_prepare(e){return Jb.startActiveSpan(`drizzle.prepareQuery`,()=>{let{query:t,builtQuery:n}=this._toSQL();return this.session.prepareQuery(n,void 0,e,!0,(e,n)=>{let r=e.map(e=>NS(this.schema,this.tableConfig,e,t.selection,n));return this.mode===`first`?r[0]:r})})}prepare(e){return this._prepare(e)}_getQuery(){return this.dialect.buildRelationalQueryWithoutPK({fullSchema:this.fullSchema,schema:this.schema,tableNamesMap:this.tableNamesMap,table:this.table,tableConfig:this.tableConfig,queryConfig:this.config,tableAlias:this.tableConfig.tsName})}getSQL(){return this._getQuery().sql}_toSQL(){let e=this._getQuery();return{query:e,builtQuery:this.dialect.sqlToQuery(e.sql)}}toSQL(){return this._toSQL().builtQuery}authToken;setToken(e){return this.authToken=e,this}execute(){return Jb.startActiveSpan(`drizzle.operation`,()=>this._prepare().execute(void 0,this.authToken))}},uC=class extends Ax{constructor(e,t,n,r){super(),this.execute=e,this.sql=t,this.query=n,this.mapBatchResult=r}static[Y]=`PgRaw`;getSQL(){return this.sql}getQuery(){return this.query}mapResult(e,t){return t?this.mapBatchResult(e):e}_prepare(){return this}isResponseInArrayMode(){return!1}},dC=class{constructor(e,t,n){if(this.dialect=e,this.session=t,this._=n?{schema:n.schema,fullSchema:n.fullSchema,tableNamesMap:n.tableNamesMap,session:t}:{schema:void 0,fullSchema:{},tableNamesMap:{},session:t},this.query={},this._.schema)for(let[r,i]of Object.entries(this._.schema))this.query[r]=new cC(n.fullSchema,this._.schema,this._.tableNamesMap,n.fullSchema[r],i,e,t);this.$cache={invalidate:async e=>{}}}static[Y]=`PgDatabase`;query;$with=(e,t)=>{let n=this;return{as:r=>(typeof r==`function`&&(r=r(new $S(n.dialect))),new Proxy(new qb(r.getSQL(),t??(`getSelectedFields`in r?r.getSelectedFields()??{}:{}),e,!0),new PS({alias:e,sqlAliasedBehavior:`alias`,sqlBehavior:`error`})))}};$count(e,t){return new sC({source:e,filters:t,session:this.session})}$cache;with(...e){let t=this;function n(n){return new HS({fields:n??void 0,session:t.session,dialect:t.dialect,withList:e})}function r(n){return new HS({fields:n??void 0,session:t.session,dialect:t.dialect,withList:e,distinct:!0})}function i(n,r){return new HS({fields:r??void 0,session:t.session,dialect:t.dialect,withList:e,distinct:{on:n}})}function a(n){return new aC(n,t.session,t.dialect,e)}function o(n){return new nC(n,t.session,t.dialect,e)}function s(n){return new tC(n,t.session,t.dialect,e)}return{select:n,selectDistinct:r,selectDistinctOn:i,update:a,insert:o,delete:s}}select(e){return new HS({fields:e??void 0,session:this.session,dialect:this.dialect})}selectDistinct(e){return new HS({fields:e??void 0,session:this.session,dialect:this.dialect,distinct:!0})}selectDistinctOn(e,t){return new HS({fields:t??void 0,session:this.session,dialect:this.dialect,distinct:{on:e}})}update(e){return new aC(e,this.session,this.dialect)}insert(e){return new nC(e,this.session,this.dialect)}delete(e){return new tC(e,this.session,this.dialect)}refreshMaterializedView(e){return new iC(e,this.session,this.dialect)}authToken;execute(e){let t=typeof e==`string`?$.raw(e):e.getSQL(),n=this.dialect.sqlToQuery(t),r=this.session.prepareQuery(n,void 0,void 0,!1);return new uC(()=>r.execute(void 0,this.authToken),t,n,e=>r.mapResult(e,!0))}transaction(e,t){return this.session.transaction(e,t)}},fC=class{static[Y]=`Cache`},pC=class extends fC{strategy(){return`all`}static[Y]=`NoopCache`;async get(e){}async put(e,t,n,r){}async onMutate(e){}};async function mC(e,t){let n=`${e}-${JSON.stringify(t)}`,r=new TextEncoder().encode(n),i=await crypto.subtle.digest(`SHA-256`,r);return[...new Uint8Array(i)].map(e=>e.toString(16).padStart(2,`0`)).join(``)}var hC=class{constructor(e,t,n,r){this.query=e,this.cache=t,this.queryMetadata=n,this.cacheConfig=r,t&&t.strategy()===`all`&&r===void 0&&(this.cacheConfig={enable:!0,autoInvalidate:!0}),this.cacheConfig?.enable||(this.cacheConfig=void 0)}authToken;getQuery(){return this.query}mapResult(e,t){return e}setToken(e){return this.authToken=e,this}static[Y]=`PgPreparedQuery`;joinsNotNullableMap;async queryWithCache(e,t,n){if(this.cache===void 0||X(this.cache,pC)||this.queryMetadata===void 0)try{return await n()}catch(n){throw new Tx(e,t,n)}if(this.cacheConfig&&!this.cacheConfig.enable)try{return await n()}catch(n){throw new Tx(e,t,n)}if((this.queryMetadata.type===`insert`||this.queryMetadata.type===`update`||this.queryMetadata.type===`delete`)&&this.queryMetadata.tables.length>0)try{let[e]=await Promise.all([n(),this.cache.onMutate({tables:this.queryMetadata.tables})]);return e}catch(n){throw new Tx(e,t,n)}if(!this.cacheConfig)try{return await n()}catch(n){throw new Tx(e,t,n)}if(this.queryMetadata.type===`select`){let r=await this.cache.get(this.cacheConfig.tag??await mC(e,t),this.queryMetadata.tables,this.cacheConfig.tag!==void 0,this.cacheConfig.autoInvalidate);if(r===void 0){let r;try{r=await n()}catch(n){throw new Tx(e,t,n)}return await this.cache.put(this.cacheConfig.tag??await mC(e,t),r,this.cacheConfig.autoInvalidate?this.queryMetadata.tables:[],this.cacheConfig.tag!==void 0,this.cacheConfig.config),r}return r}try{return await n()}catch(n){throw new Tx(e,t,n)}}},gC=class{constructor(e){this.dialect=e}static[Y]=`PgSession`;execute(e,t){return Jb.startActiveSpan(`drizzle.operation`,()=>Jb.startActiveSpan(`drizzle.prepareQuery`,()=>this.prepareQuery(this.dialect.sqlToQuery(e),void 0,void 0,!1)).setToken(t).execute(void 0,t))}all(e){return this.prepareQuery(this.dialect.sqlToQuery(e),void 0,void 0,!1).all()}async count(e,t){let n=await this.execute(e,t);return Number(n[0].count)}},_C=class extends dC{constructor(e,t,n,r=0){super(e,t,n),this.schema=n,this.nestedIndex=r}static[Y]=`PgTransaction`;rollback(){throw new Ex}getTransactionConfigSQL(e){let t=[];return e.isolationLevel&&t.push(`isolation level ${e.isolationLevel}`),e.accessMode&&t.push(e.accessMode),typeof e.deferrable==`boolean`&&t.push(e.deferrable?`deferrable`:`not deferrable`),$.raw(t.join(` `))}setTransaction(e){return this.session.execute($`set transaction ${this.getTransactionConfigSQL(e)}`)}};fe();function vC(e){return typeof e==`string`&&/^true$/i.test(e)}function yC(e){let t={scheme:`duckdb-wasm:`},n=new URL(e);if(!n.protocol.startsWith(`duckdb-wasm:`))throw Error(`Expected scheme to be "duckdb-wasm:" but got "${n.protocol}"`);n.searchParams.get(`bundles`)===`import-url`&&(t.bundles=`import-url`);let r=n.searchParams.get(`logger`);r&&vC(r)&&(t.logger=!0);let i=n.searchParams.get(`storage`);switch(i){case wb.ORIGIN_PRIVATE_FS:{n.host.length>0&&console.warn(`Host "${n.host}" will be ignored while using Origin Private FS`);let e=n.searchParams.get(`write`);t.storage={type:wb.ORIGIN_PRIVATE_FS,path:n.pathname.startsWith(`/`)?n.pathname.slice(1):n.pathname,...e&&vC(e)&&{accessMode:nf.READ_WRITE}};break}case null:break;default:console.warn(`Unknown storage type "${i}"`);break}return t}var bC=class extends hC{static[Y]=`DuckDBWasmPreparedQuery`;constructor(e,t,n,r,i,a){super({sql:t,params:n}),this.client=e,this.queryString=t,this.params=n,this.logger=r,this.fields=i,this.customResultMapper=a}async execute(e={}){let t=hx(this.params,e);this.logger.logQuery(this.queryString,t);let{fields:n,queryString:r,client:i,customResultMapper:a}=this;return(await i).query(r,t)}async all(e={}){let t=hx(this.params,e);return this.logger.logQuery(this.queryString,t),(await this.client).query(this.queryString,t)}},xC=class e extends gC{static[Y]=`DuckDBWasmSession`;logger;constructor(e,t,n,r={}){super(t),this.client=e,this.schema=n,this.options=r,this.logger=r.logger??new kx}prepareQuery(e,t,n,r,i){return new bC(this.client,e.sql,e.params,this.logger,t,i)}async query(e,t){return this.logger.logQuery(e,t),(await this.client).query(e,t)}async queryObjects(e,t){return this.logger.logQuery(e,t),(await this.client).query(e,t)}transaction(t,n){return Eb(this.client,async r=>{let i=new e(r,this.dialect,this.schema,this.options),a=new SC(this.dialect,i,this.schema);return n&&await a.setTransaction(n),t(a)})}},SC=class e extends _C{static[Y]=`DuckDBWasmTransaction`;dialect;session;constructor(e,t,n,r=0){super(e,t,n,r),this.dialect=e,this.session=t}async transaction(t){return Db(this.session.client,``,async n=>{let r=new xC(n,this.dialect,this.schema,this.session.options);return t(new e(this.dialect,r,this.schema))})}},CC=class extends dC{static[Y]=`DuckDBWasmDatabase`};function wC(e,t={}){let n=new BS({casing:t.casing}),r;t.logger===!0?r=new Ox:t.logger!==!1&&(r=t.logger);let i;if(t.schema){let e=OS(t.schema,MS);i={fullSchema:t.schema,schema:e.tables,tableNamesMap:e.tableNamesMap}}let a=new CC(n,new xC(e,n,i,{logger:r}),i);return a.$client=e,a}function TC(e,t){let n=yC(e),r;return r=n.bundles===`import-url`?(async()=>{let e=await $y();switch(e){case`browser`:return(await pe(async()=>{let{getImportUrlBundles:e}=await import(`./import-url-browser-CXCrDc_V.js`);return{getImportUrlBundles:e}},__vite__mapDeps([5,6,7]))).getImportUrlBundles();case`node`:return await(await pe(async()=>{let{getImportUrlBundles:e}=await import(`./import-url-node-CRledYZG.js`);return{getImportUrlBundles:e}},__vite__mapDeps([8,7]))).getImportUrlBundles();default:throw Error(`Unsupported environment: "${e}"`)}})():(async()=>{let e=await $y();switch(e){case`browser`:return(await pe(async()=>{let{getBundles:e}=await import(`./default-browser-BKDntm5y.js`);return{getBundles:e}},[])).getBundles();case`node`:return await(await pe(async()=>{let{getBundles:e}=await import(`./default-node-Bre_5F3_.js`);return{getBundles:e}},__vite__mapDeps([3,4,2]))).getBundles();default:throw Error(`Unsupported environment: "${e}"`)}})(),wC(Tb({bundles:r,logger:n.logger?new uf:void 0,storage:n.storage}),t)}function EC(...e){if(typeof e[0]==`string`)return TC(e[0],e[1]);if(Lx(e[0])){let{connection:t,client:n,...r}=e[0];if(n)return wC(n,r);if(typeof t==`string`)return TC(t,r);if(t===void 0)throw Error(`connection option is required`);return wC(Tb({bundles:t.bundles,logger:t.logger,storage:t.storage}),r)}return wC(e[0],e[1])}(function(e){function t(e){return wC({options:{parsers:{},serializers:{}}},e)}e.mock=t})(EC||={});var DC=class{get promise(){return this._promise??=new Promise((e,t)=>{this.status.type===`resolved`?e(this.status.value):this.status.type===`rejected`&&t(this.status.error),this._resolve=e,this._reject=t}),this._promise}_promise;_reject;_resolve;status={type:`pending`};reject(e){this.status={error:e,type:`rejected`},this._promise&&this._reject?.(e)}resolve(e){this.status={type:`resolved`,value:e},this._promise&&this._resolve?.(e)}},OC=e=>{if(!e||!e.startsWith(`data:`))return[void 0,!1];let t=e.slice(5),n=t.startsWith(` `)?t.slice(1):t;if(n===`[DONE]`)return[void 0,!0];if(n.startsWith(`{`)&&n.includes(`"error":`))throw Error(`Error from server: ${n}`);return[JSON.parse(n),!1]},kC=()=>{let e=new TextDecoder,t=``;return new TransformStream({transform:async(n,r)=>{let i=e.decode(n,{stream:!0});t+=i;let a=t.split(` -`);t=a.pop()??``;for(let e of a)try{let[t,n]=OC(e);if(n)break;t&&r.enqueue(t)}catch(e){r.error(e)}}})},AC=e=>{let t=[],n=structuredClone(e.messages),r=e.maxSteps??1,i,a,o=new DC,s=new DC,c=new DC,l=new DC,u,d,f=new ReadableStream({start:e=>u=e}),ee=new ReadableStream({start:e=>d=e}),te=t=>{u?.enqueue(t),e.onEvent?.(t)},p=n=>{t.push(n),e.onStepFinish?.(n)},ne=async()=>{let{body:o}=await ye({...e,maxSteps:void 0,messages:n,stream:!0,streamOptions:e.streamOptions==null?void 0:ve(e.streamOptions)}),s=e=>{i=e,a=a?{completion_tokens:a.completion_tokens+e.completion_tokens,prompt_tokens:a.prompt_tokens+e.prompt_tokens,total_tokens:a.total_tokens+e.total_tokens}:{...e}},c=``,l=e=>{d?.enqueue(e),c+=e},f=[],ee=[],re=[],ie=`other`;if(await o.pipeThrough(kC()).pipeTo(new WritableStream({abort:e=>{u?.error(e),d?.error(e)},close:()=>{},write:e=>{if(e.usage&&s(e.usage),e.choices==null||e.choices.length===0)return;let t=e.choices[0];if(t.delta.reasoning_content!=null&&te({text:t.delta.reasoning_content,type:`reasoning-delta`}),t.finish_reason!=null&&(ie=t.finish_reason),t.delta.tool_calls?.length===0||t.delta.tool_calls==null)t.delta.content==null?t.delta.refusal==null?t.finish_reason!=null&&te({finishReason:t.finish_reason,type:`finish`,usage:i}):te({error:t.delta.refusal,type:`error`}):(te({text:t.delta.content,type:`text-delta`}),l(t.delta.content));else for(let e of t.delta.tool_calls){let{index:t}=e;f.at(t)?(f[t].function.arguments+=e.function.arguments,te({argsTextDelta:e.function.arguments,toolCallId:e.id,toolName:e.function.name,type:`tool-call-delta`})):(f[t]=e,te({toolCallId:e.id,toolName:e.function.name,type:`tool-call-streaming-start`}))}}})),n.push({content:c,role:`assistant`,tool_calls:f}),f.length!==0)for(let t of f){if(t==null)continue;let{completionToolCall:r,completionToolResult:i,message:a}=await Ee({abortSignal:e.abortSignal,messages:n,toolCall:t,tools:e.tools});ee.push(r),re.push(i),n.push(a),te({...r,type:`tool-call`}),te({...i,type:`tool-result`})}else te({finishReason:ie,type:`finish`,usage:i});if(p({finishReason:ie,stepType:ke({finishReason:ie,maxSteps:r,stepsLength:t.length,toolCallsLength:ee.length}),text:c,toolCalls:ee,toolResults:re,usage:i}),ee.length!==0&&t.lengthne()};return(async()=>{try{await je(async()=>ne()),u?.close(),d?.close()}catch(e){u?.error(e),d?.error(e),o.reject(e),s.reject(e),c.reject(e),l.reject(e)}finally{o.resolve(t),s.resolve(n),c.resolve(i),l.resolve(a),e.onFinish?.(t.at(-1))}})(),{fullStream:f,messages:s.promise,steps:o.promise,textStream:ee,totalUsage:l.promise,usage:c.promise}},jC=async({description:e,execute:t,name:n,parameters:r,strict:i})=>{let a=await Be(r);return{execute:t,function:{description:e,name:n,parameters:i===!1?a:ze(a),strict:i??!0},type:`function`}};const MC=m(`ZodISODateTime`,(e,t)=>{rt.init(e,t),iw.init(e,t)});function NC(e){return er(MC,e)}const PC=m(`ZodISODate`,(e,t)=>{Wt.init(e,t),iw.init(e,t)});function FC(e){return Ye(PC,e)}const IC=m(`ZodISOTime`,(e,t)=>{jt.init(e,t),iw.init(e,t)});function LC(e){return tt(IC,e)}const RC=m(`ZodISODuration`,(e,t)=>{et.init(e,t),iw.init(e,t)});function zC(e){return Ht(RC,e)}var BC=(e,t)=>{at.init(e,t),e.name=`ZodError`,Object.defineProperties(e,{format:{value:t=>Rt(e,t)},flatten:{value:t=>St(e,t)},addIssue:{value:t=>{e.issues.push(t),e.message=JSON.stringify(e.issues,Kt,2)}},addIssues:{value:t=>{e.issues.push(...t),e.message=JSON.stringify(e.issues,Kt,2)}},isEmpty:{get(){return e.issues.length===0}}})};m(`ZodError`,BC);const VC=m(`ZodError`,BC,{Parent:Error}),HC=Ut(VC),UC=nt(VC),WC=An(VC),GC=Tt(VC),KC=Xe(VC),qC=ir(VC),JC=tr(VC),YC=Bt(VC),XC=Nn(VC),ZC=$e(VC),QC=We(VC),$C=At(VC),ew=m(`ZodType`,(e,t)=>(Gn.init(e,t),e.def=t,e.type=t.type,Object.defineProperty(e,`_def`,{value:t}),e.check=(...n)=>e.clone(ct(t,{checks:[...t.checks??[],...n.map(e=>typeof e==`function`?{_zod:{check:e,def:{check:`custom`},onattach:[]}}:e)]})),e.clone=(t,n)=>lr(e,t,n),e.brand=()=>e,e.register=((t,n)=>(t.add(e,n),e)),e.parse=(t,n)=>HC(e,t,n,{callee:e.parse}),e.safeParse=(t,n)=>WC(e,t,n),e.parseAsync=async(t,n)=>UC(e,t,n,{callee:e.parseAsync}),e.safeParseAsync=async(t,n)=>GC(e,t,n),e.spa=e.safeParseAsync,e.encode=(t,n)=>KC(e,t,n),e.decode=(t,n)=>qC(e,t,n),e.encodeAsync=async(t,n)=>JC(e,t,n),e.decodeAsync=async(t,n)=>YC(e,t,n),e.safeEncode=(t,n)=>XC(e,t,n),e.safeDecode=(t,n)=>ZC(e,t,n),e.safeEncodeAsync=async(t,n)=>QC(e,t,n),e.safeDecodeAsync=async(t,n)=>$C(e,t,n),e.refine=(t,n)=>e.check(lT(t,n)),e.superRefine=t=>e.check(uT(t)),e.overwrite=t=>e.check(Ke(t)),e.optional=()=>qw(e),e.nullable=()=>Yw(e),e.nullish=()=>qw(Yw(e)),e.nonoptional=t=>tT(e,t),e.array=()=>Fw(e),e.or=t=>zw([e,t]),e.and=t=>Vw(e,t),e.transform=t=>aT(e,Gw(t)),e.default=t=>Zw(e,t),e.prefault=t=>$w(e,t),e.catch=t=>rT(e,t),e.pipe=t=>aT(e,t),e.readonly=()=>sT(e),e.describe=t=>{let n=e.clone();return pn.add(n,{description:t}),n},Object.defineProperty(e,`description`,{get(){return pn.get(e)?.description},configurable:!0}),e.meta=(...t)=>{if(t.length===0)return pn.get(e);let n=e.clone();return pn.add(n,t[0]),n},e.isOptional=()=>e.safeParse(void 0).success,e.isNullable=()=>e.safeParse(null).success,e)),tw=m(`_ZodString`,(e,t)=>{$t.init(e,t),ew.init(e,t);let n=e._zod.bag;e.format=n.format??null,e.minLength=n.minimum??null,e.maxLength=n.maximum??null,e.regex=(...t)=>e.check(ut(...t)),e.includes=(...t)=>e.check(or(...t)),e.startsWith=(...t)=>e.check(Gt(...t)),e.endsWith=(...t)=>e.check(En(...t)),e.min=(...t)=>e.check(Mt(...t)),e.max=(...t)=>e.check(Dt(...t)),e.length=(...t)=>e.check(Mn(...t)),e.nonempty=(...t)=>e.check(Mt(1,...t)),e.lowercase=t=>e.check(Ue(t)),e.uppercase=t=>e.check(sn(t)),e.trim=()=>e.check(ht()),e.normalize=(...t)=>e.check(Lt(...t)),e.toLowerCase=()=>e.check(vt()),e.toUpperCase=()=>e.check(Un())}),nw=m(`ZodString`,(e,t)=>{$t.init(e,t),tw.init(e,t),e.email=t=>e.check(Vn(aw,t)),e.url=t=>e.check(Pt(cw,t)),e.jwt=t=>e.check(Qe(Cw,t)),e.emoji=t=>e.check(Ln(lw,t)),e.guid=t=>e.check(Qn(ow,t)),e.uuid=t=>e.check(Ve(sw,t)),e.uuidv4=t=>e.check(xn(sw,t)),e.uuidv6=t=>e.check(Yn(sw,t)),e.uuidv7=t=>e.check(zn(sw,t)),e.nanoid=t=>e.check(pt(uw,t)),e.guid=t=>e.check(Qn(ow,t)),e.cuid=t=>e.check(Xn(dw,t)),e.cuid2=t=>e.check(vn(fw,t)),e.ulid=t=>e.check(rn(pw,t)),e.base64=t=>e.check(On(bw,t)),e.base64url=t=>e.check(fn(xw,t)),e.xid=t=>e.check(qn(mw,t)),e.ksuid=t=>e.check(kt(hw,t)),e.ipv4=t=>e.check(rr(gw,t)),e.ipv6=t=>e.check(zt(_w,t)),e.cidrv4=t=>e.check(gn(vw,t)),e.cidrv6=t=>e.check(Fn(yw,t)),e.e164=t=>e.check(Sn(Sw,t)),e.datetime=t=>e.check(NC(t)),e.date=t=>e.check(FC(t)),e.time=t=>e.check(LC(t)),e.duration=t=>e.check(zC(t))});function rw(e){return Zt(nw,e)}const iw=m(`ZodStringFormat`,(e,t)=>{lt.init(e,t),tw.init(e,t)}),aw=m(`ZodEmail`,(e,t)=>{sr.init(e,t),iw.init(e,t)}),ow=m(`ZodGUID`,(e,t)=>{Vt.init(e,t),iw.init(e,t)}),sw=m(`ZodUUID`,(e,t)=>{nn.init(e,t),iw.init(e,t)}),cw=m(`ZodURL`,(e,t)=>{on.init(e,t),iw.init(e,t)}),lw=m(`ZodEmoji`,(e,t)=>{hn.init(e,t),iw.init(e,t)}),uw=m(`ZodNanoID`,(e,t)=>{Et.init(e,t),iw.init(e,t)}),dw=m(`ZodCUID`,(e,t)=>{Hn.init(e,t),iw.init(e,t)}),fw=m(`ZodCUID2`,(e,t)=>{Rn.init(e,t),iw.init(e,t)}),pw=m(`ZodULID`,(e,t)=>{_t.init(e,t),iw.init(e,t)}),mw=m(`ZodXID`,(e,t)=>{He.init(e,t),iw.init(e,t)}),hw=m(`ZodKSUID`,(e,t)=>{jn.init(e,t),iw.init(e,t)}),gw=m(`ZodIPv4`,(e,t)=>{Ze.init(e,t),iw.init(e,t)}),_w=m(`ZodIPv6`,(e,t)=>{nr.init(e,t),iw.init(e,t)}),vw=m(`ZodCIDRv4`,(e,t)=>{yn.init(e,t),iw.init(e,t)}),yw=m(`ZodCIDRv6`,(e,t)=>{Cn.init(e,t),iw.init(e,t)}),bw=m(`ZodBase64`,(e,t)=>{_n.init(e,t),iw.init(e,t)}),xw=m(`ZodBase64URL`,(e,t)=>{In.init(e,t),iw.init(e,t)}),Sw=m(`ZodE164`,(e,t)=>{$n.init(e,t),iw.init(e,t)}),Cw=m(`ZodJWT`,(e,t)=>{Ge.init(e,t),iw.init(e,t)}),ww=m(`ZodNumber`,(e,t)=>{mt.init(e,t),ew.init(e,t),e.gt=(t,n)=>e.check(wn(t,n)),e.gte=(t,n)=>e.check(un(t,n)),e.min=(t,n)=>e.check(un(t,n)),e.lt=(t,n)=>e.check(kn(t,n)),e.lte=(t,n)=>e.check(wt(t,n)),e.max=(t,n)=>e.check(wt(t,n)),e.int=t=>e.check(Dw(t)),e.safe=t=>e.check(Dw(t)),e.positive=t=>e.check(wn(0,t)),e.nonnegative=t=>e.check(un(0,t)),e.negative=t=>e.check(kn(0,t)),e.nonpositive=t=>e.check(wt(0,t)),e.multipleOf=(t,n)=>e.check(it(t,n)),e.step=(t,n)=>e.check(it(t,n)),e.finite=()=>e;let n=e._zod.bag;e.minValue=Math.max(n.minimum??-1/0,n.exclusiveMinimum??-1/0)??null,e.maxValue=Math.min(n.maximum??1/0,n.exclusiveMaximum??1/0)??null,e.isInt=(n.format??``).includes(`int`)||Number.isSafeInteger(n.multipleOf??.5),e.isFinite=!0,e.format=n.format??null});function Tw(e){return cr(ww,e)}const Ew=m(`ZodNumberFormat`,(e,t)=>{Ct.init(e,t),ww.init(e,t)});function Dw(e){return mn(Ew,e)}const Ow=m(`ZodBoolean`,(e,t)=>{Zn.init(e,t),ew.init(e,t)});function kw(e){return Bn(Ow,e)}const Aw=m(`ZodUnknown`,(e,t)=>{It.init(e,t),ew.init(e,t)});function jw(){return en(Aw)}const Mw=m(`ZodNever`,(e,t)=>{Ot.init(e,t),ew.init(e,t)});function Nw(e){return xt(Mw,e)}const Pw=m(`ZodArray`,(e,t)=>{Jn.init(e,t),ew.init(e,t),e.element=t.element,e.min=(t,n)=>e.check(Mt(t,n)),e.nonempty=t=>e.check(Mt(1,t)),e.max=(t,n)=>e.check(Dt(t,n)),e.length=(t,n)=>e.check(Mn(t,n)),e.unwrap=()=>e.element});function Fw(e,t){return Kn(Pw,e,t)}const Iw=m(`ZodObject`,(e,t)=>{ur.init(e,t),ew.init(e,t),qe(e,`shape`,()=>t.shape),e.keyof=()=>Uw(Object.keys(e._zod.def.shape)),e.catchall=t=>e.clone({...e._zod.def,catchall:t}),e.passthrough=()=>e.clone({...e._zod.def,catchall:jw()}),e.loose=()=>e.clone({...e._zod.def,catchall:jw()}),e.strict=()=>e.clone({...e._zod.def,catchall:Nw()}),e.strip=()=>e.clone({...e._zod.def,catchall:void 0}),e.extend=t=>Yt(e,t),e.safeExtend=t=>cn(e,t),e.merge=t=>Qt(e,t),e.pick=t=>an(e,t),e.omit=t=>Wn(e,t),e.partial=(...t)=>gt(Kw,e,t[0]),e.required=(...t)=>tn(eT,e,t[0])});function Lw(e,t){return new Iw({type:`object`,shape:e??{},...yt(t)})}const Rw=m(`ZodUnion`,(e,t)=>{ln.init(e,t),ew.init(e,t),e.options=t.options});function zw(e,t){return new Rw({type:`union`,options:e,...yt(t)})}const Bw=m(`ZodIntersection`,(e,t)=>{Pn.init(e,t),ew.init(e,t)});function Vw(e,t){return new Bw({type:`intersection`,left:e,right:t})}const Hw=m(`ZodEnum`,(e,t)=>{ar.init(e,t),ew.init(e,t),e.enum=t.entries,e.options=Object.values(t.entries);let n=new Set(Object.keys(t.entries));e.extract=(e,r)=>{let i={};for(let r of e)if(n.has(r))i[r]=t.entries[r];else throw Error(`Key ${r} not found in enum`);return new Hw({...t,checks:[],...yt(r),entries:i})},e.exclude=(e,r)=>{let i={...t.entries};for(let t of e)if(n.has(t))delete i[t];else throw Error(`Key ${t} not found in enum`);return new Hw({...t,checks:[],...yt(r),entries:i})}});function Uw(e,t){return new Hw({type:`enum`,entries:Array.isArray(e)?Object.fromEntries(e.map(e=>[e,e])):e,...yt(t)})}const Ww=m(`ZodTransform`,(e,t)=>{bt.init(e,t),ew.init(e,t),e._zod.parse=(n,r)=>{if(r.direction===`backward`)throw new bn(e.constructor.name);n.addIssue=r=>{if(typeof r==`string`)n.issues.push(dt(r,n.value,t));else{let t=r;t.fatal&&(t.continue=!1),t.code??=`custom`,t.input??=n.value,t.inst??=e,n.issues.push(dt(t))}};let i=t.transform(n.value,n);return i instanceof Promise?i.then(e=>(n.value=e,n)):(n.value=i,n)}});function Gw(e){return new Ww({type:`transform`,transform:e})}const Kw=m(`ZodOptional`,(e,t)=>{Je.init(e,t),ew.init(e,t),e.unwrap=()=>e._zod.def.innerType});function qw(e){return new Kw({type:`optional`,innerType:e})}const Jw=m(`ZodNullable`,(e,t)=>{ot.init(e,t),ew.init(e,t),e.unwrap=()=>e._zod.def.innerType});function Yw(e){return new Jw({type:`nullable`,innerType:e})}const Xw=m(`ZodDefault`,(e,t)=>{dn.init(e,t),ew.init(e,t),e.unwrap=()=>e._zod.def.innerType,e.removeDefault=e.unwrap});function Zw(e,t){return new Xw({type:`default`,innerType:e,get defaultValue(){return typeof t==`function`?t():Ft(t)}})}const Qw=m(`ZodPrefault`,(e,t)=>{ft.init(e,t),ew.init(e,t),e.unwrap=()=>e._zod.def.innerType});function $w(e,t){return new Qw({type:`prefault`,innerType:e,get defaultValue(){return typeof t==`function`?t():Ft(t)}})}const eT=m(`ZodNonOptional`,(e,t)=>{Nt.init(e,t),ew.init(e,t),e.unwrap=()=>e._zod.def.innerType});function tT(e,t){return new eT({type:`nonoptional`,innerType:e,...yt(t)})}const nT=m(`ZodCatch`,(e,t)=>{Dn.init(e,t),ew.init(e,t),e.unwrap=()=>e._zod.def.innerType,e.removeCatch=e.unwrap});function rT(e,t){return new nT({type:`catch`,innerType:e,catchValue:typeof t==`function`?t:()=>t})}const iT=m(`ZodPipe`,(e,t)=>{Xt.init(e,t),ew.init(e,t),e.in=t.in,e.out=t.out});function aT(e,t){return new iT({type:`pipe`,in:e,out:t})}const oT=m(`ZodReadonly`,(e,t)=>{qt.init(e,t),ew.init(e,t),e.unwrap=()=>e._zod.def.innerType});function sT(e){return new oT({type:`readonly`,innerType:e})}const cT=m(`ZodCustom`,(e,t)=>{Tn.init(e,t),ew.init(e,t)});function lT(e,t={}){return Jt(cT,e,t)}function uT(e){return st(e)}var dT=[jC({name:`debug_random_number`,description:`Generate a random number between 0 and 1`,execute:async()=>new Promise(e=>{setTimeout(()=>{e(Math.random().toString())},1e3)}),parameters:Lw({})})];const fT=async()=>Promise.all(dT);async function pT(e,t={},n){return window.__TAURI_INTERNALS__.invoke(e,t,n)}async function mT(e,t){await pT(`plugin:mcp|connect_server`,{command:e,args:t})}async function hT(){await pT(`plugin:mcp|disconnect_server`)}async function gT(){return await pT(`plugin:mcp|list_tools`)}async function _T(e,t){return await pT(`plugin:mcp|call_tool`,{name:e,args:t})}var vT=[jC({name:`mcp_list_tools`,description:`List all tools available on the MCP server`,execute:async(e,t)=>await gT(),parameters:Lw({})}),jC({name:`mcp_connect_server`,description:`Connect to the MCP server. If "success", the connection to the MCP server is successful. Otherwise, the connection fails.`,execute:async({command:e,args:t})=>(await mT(e,t),`success`),parameters:Lw({command:rw().describe(`The command to connect to the MCP server`),args:Fw(rw()).describe(`The arguments to pass to the MCP server`)})}),jC({name:`mcp_disconnect_server`,description:`Disconnect from the MCP server. If "success", the disconnection from the MCP server is successful. Otherwise, the disconnection fails.`,execute:async()=>(await hT(),`success`),parameters:Lw({})}),jC({name:`mcp_call_tool`,description:`Call a tool on the MCP server. The result is a list of content and a boolean indicating whether the tool call is an error.`,execute:async({name:e,parameters:t})=>await _T(e,Object.fromEntries(t.map(({name:e,value:t})=>[e,t]))),parameters:Lw({name:rw().describe(`The name of the tool to call`),parameters:Fw(Lw({name:rw().describe(`The name of the parameter`),value:zw([rw(),Tw(),kw(),Lw({})]).describe(`The value of the parameter, it can be a string, a number, a boolean, or an object`)})).describe(`The parameters to pass to the tool`)})})];const yT=async()=>Promise.all(vT);function bT(e,t,n,r,i=new Map){return!!(r?.supportsTools||i.get(`${t.chat(e).baseURL}-${e}`))}async function xT(e,t,n,r){let i=r?.headers;return await AC({...t.chat(e),maxSteps:10,messages:n.map(e=>({...e,content:e.role===`error`?`User encountered error: ${e.content}`:e.content,role:e.role===`error`?`user`:e.role})),headers:i,tools:bT(e,t,n,r)?[...await yT(),...await fT()]:void 0,onEvent(e){r?.onStreamEvent?.(e)}})}async function ST(e,t,n,r){async function i(n){try{let i=await xT(e,t,[{role:`user`,content:`Hello, world!`}],{...r,supportsTools:n});for await(let e of fr(i.textStream));return!0}catch(e){if(e instanceof Error&&e.name===new Se(``).name&&(String(e).includes(`does not support tools`)||String(e).includes(`No endpoints found that support tool use.`)))return!1;throw e}}function a(e,t){return new Promise(n=>{let r=[],i=0;e.forEach((a,o)=>{setTimeout(()=>{a().then(e=>{r[o]={result:e}}).catch(e=>{r[o]={error:e}}).finally(()=>{i++,i===e.length&&n(r)})},o*t)})})}let o=await a([()=>i(!0),()=>i(!1)],1e3);if(o.some(e=>e.error)){let t=Error(`Error during tools compatibility discovery for model: ${e}. Errors: ${o.map(e=>e.error).filter(Boolean).join(`, `)}`);throw t.cause=o.map(e=>e.error).filter(Boolean),t}return o[0].result===!0&&o[1].result===!0}const CT=ue(`llm`,()=>{let e=p(new Map);async function t(t,n,r,i){if(e.value.has(`${n.chat(t).baseURL}-${t}`))return;let a=await ST(t,n,r,{...i,toolsCompatibility:e.value});e.value.set(`${n.chat(t).baseURL}-${t}`,a)}function n(t,n,r,i){return xT(t,n,r,{...i,toolsCompatibility:e.value})}async function r(e,t){if(e===``)return[];try{return await Oe({baseURL:e.endsWith(`/`)?e:`${e}/`,apiKey:t})}catch(e){if(String(e).includes(`Failed to construct 'URL': Invalid URL`))return[];throw e}}return{models:r,stream:n,discoverToolsCompatibility:t}}),wT=ue(`chat`,()=>{let{stream:e,discoverToolsCompatibility:t}=CT(),{systemPrompt:n}=ce(dr()),r=p(!1),a=p([]),o=p([]),s=p([]),c=p([]),l=p([]),u=p([]),d=p([]),ee=p([]);function te(e){a.value.push(e)}function ne(e){o.value.push(e)}function re(e){s.value.push(e)}function ie(e){c.value.push(e)}function ae(e){l.value.push(e)}function oe(e){u.value.push(e)}function se(e){d.value.push(e)}function le(e){ee.value.push(e)}function ue(){a.value=[],o.value=[],s.value=[],c.value=[],l.value=[],u.value=[],d.value=[],ee.value=[]}function de(){return{role:`system`,content:"- For any programming code block, always specify the programming language that supported on @shikijs/rehype on the rendered markdown, eg. ```python ... ```\n- For any math equation, use LaTeX format, eg: $ x^3 $, always escape dollar sign outside math equation\n"+n.value}}let fe=he(`chat/messages`,[de()]);function pe(){fe.value=[de()]}f(n,()=>{fe.value.length>0&&fe.value[0].role===`system`&&(fe.value[0]=de())},{immediate:!0});let me=p({role:`assistant`,content:``,slices:[],tool_results:[]});async function ge(t,n){try{if(r.value=!0,!t&&!n.attachments?.length)return;for(let e of a.value)await e(t);let f=[{type:`text`,text:t}];if(n.attachments)for(let e of n.attachments)e.type===`image`&&f.push({type:`image_url`,image_url:{url:`data:${e.mimeType};base64,${e.data}`}});let te=f.length>1?f:t;fe.value.push({role:`user`,content:te});let p=Re({onLiteral:async e=>{for(let t of l.value)await t(e);me.value.content+=e;let t=me.value.slices.at(-1);if(t?.type===`text`){t.text+=e;return}me.value.slices.push({type:`text`,text:e})},onSpecial:async e=>{for(let t of u.value)await t(e)},minLiteralEmitLength:24}),ne=Me({handlers:[async e=>{if(e.data.type===`tool-call`){me.value.slices.push(e.data);return}e.data.type===`tool-call-result`&&me.value.tool_results.push(e.data)}]});me.value={role:`assistant`,content:``,slices:[],tool_results:[]};let re=fe.value.map(e=>{if(e.role===`assistant`){let{slices:t,...n}=e;return n.tool_results=i(n.tool_results),i(n)}return i(e)});for(let e of o.value)await e(t);for(let e of s.value)await e(t);let ie=``,ae=n.providerConfig?.headers||{};await e(n.model,n.chatProvider,re,{headers:ae,async onStreamEvent(e){if(e.type===`tool-call`)ne.enqueue({type:`tool-call`,toolCall:e});else if(e.type===`tool-result`)ne.enqueue({type:`tool-call-result`,id:e.toolCallId,result:e.result});else if(e.type===`text-delta`)ie+=e.text,await p.consume(e.text);else if(e.type===`finish`){await p.end(),me.value.slices.length>0&&fe.value.push(i(me.value)),me.value={role:`assistant`,content:``,slices:[],tool_results:[]};for(let e of l.value)await e(`​​`);for(let e of d.value)await e();for(let e of ee.value)await e(ie);console.debug(`LLM output:`,ie)}}});for(let e of c.value)await e(t)}catch(e){throw console.error(`Error sending message:`,e),e}finally{r.value=!1}}return{sending:r,messages:fe,streamingMessage:me,discoverToolsCompatibility:t,send:ge,cleanupMessages:pe,clearHooks:ue,onBeforeMessageComposed:te,onAfterMessageComposed:ne,onBeforeSend:re,onAfterSend:ie,onTokenLiteral:ae,onTokenSpecial:oe,onStreamEnd:se,onAssistantResponseEnd:le}});var TT={relative:``},ET={"h-full":``,"w-full":``},DT=n({__name:`Stage`,props:s({paused:{type:Boolean,default:!1},focusAt:{},xOffset:{},yOffset:{},scale:{default:1}},{state:{default:`pending`},stateModifiers:{}}),emits:[`update:state`],setup(e,{expose:t}){let n=d(e,`state`),i=p(),s=p(),f=p(),ae=be(),{onTextSegmented:ue,clearHooks:fe}=ae,{textSegmentationQueue:pe}=ce(ae);fe();let he=xe(),{connectAudioContext:_e,connectAudioAnalyser:ve,clearAll:ye,onPlaybackStarted:Se}=he,{currentAudioSource:Ee,playbackQueue:Oe}=ce(he),ke=de(),{stageModelRenderer:je,stageViewControlsEnabled:Re,live2dDisableFocus:ze,stageModelSelectedUrl:Be}=ce(ke),{mouthOpenSize:Ve}=ce(le()),{audioContext:He,calculateVolume:Ue}=se();_e(He);let{onBeforeMessageComposed:We,onBeforeSend:Ge,onTokenLiteral:Ke,onTokenSpecial:qe,onStreamEnd:Je,onAssistantResponseEnd:Ye,clearHooks:Xe}=wT();Xe();let Ze=ge(),Qe=Ne(),$e=Pe(),et=p(!0),{post:tt}=me({name:`airi-caption-overlay`}),nt=p(``),{post:rt}=me({name:`airi-chat-present`});Qe.onShouldUpdateView(async()=>{et.value=!1,await ke.updateStageModel(),setTimeout(()=>{et.value=!0},100)}),$e.onShouldUpdateView(async()=>{et.value=!1,await ke.updateStageModel(),setTimeout(()=>{et.value=!0},100)});let it=p(),at=p(!1),ot=p(!1),st=we(),{ssmlEnabled:ct,activeSpeechProvider:lt,activeSpeechModel:ut,activeSpeechVoice:dt,pitch:ft}=ce(st);async function pt(e){try{if(!lt.value){console.warn(`No active speech provider configured`);return}if(!dt.value){console.warn(`No active speech voice configured`);return}let t=await Ze.getProviderInstance(lt.value);if(!t){console.error(`Failed to initialize speech provider`);return}let n=Ze.getProviderConfig(lt.value),r=ct.value?st.generateSSML(e.data,dt.value,{...n,pitch:ft.value}):e.data,i=await Ae({...t.speech(ut.value,n),input:r,voice:dt.value.id}),a=await He.decodeAudioData(i);Oe.value.enqueue({audioBuffer:a,text:e.data})}catch(e){console.error(`Speech generation failed:`,e)}}let mt=Me({handlers:[pt]});ue(e=>{mt.enqueue(e)});let{currentMotion:ht}=ce(Ne()),gt=Te(Me({handlers:[async e=>{if(je.value===`vrm`){let t=ne[e.data];if(!t)return;await s.value.setExpression(t)}else je.value===`live2d`&&(ht.value={group:ie[e.data]})}]}));gt.onHandlerEvent(`emotion`,e=>{console.debug(`emotion detected`,e)});let _t=De();_t.onHandlerEvent(`delay`,e=>{console.debug(`delay detected`,e)});function vt(){requestAnimationFrame(vt),at.value&&(Ve.value=Ue(it.value,`linear`))}function yt(){ot.value||=(vt(),He.resume(),!0)}function bt(){it.value||(it.value=He.createAnalyser(),ve(it.value))}We(async()=>{ye(),bt(),yt(),nt.value=``,tt({type:`caption-assistant`,text:``}),rt({type:`assistant-reset`})}),Ge(async()=>{ht.value={group:re}}),Ke(async e=>{pe.value.enqueue(e)}),qe(async e=>{_t.enqueue(e),gt.enqueue(e)}),Je(async()=>{_t.enqueue(Ce)}),Ye(async e=>{}),l(()=>{ot.value=!1}),o(async()=>{i.value=EC({connection:{bundles:Le()}}),await i.value.execute(`CREATE TABLE memory_test (vec FLOAT[768]);`)});function xt(){if(je.value===`live2d`)return f.value?.canvasElement();if(je.value===`vrm`)return s.value?.canvasElement()}return t({canvasElement:xt}),Se(({text:e})=>{nt.value+=` ${e}`,tt({type:`caption-assistant`,text:nt.value}),rt({type:`assistant-append`,text:e})}),(t,i)=>(u(),ee(`div`,TT,[te(`div`,ET,[a(je)===`live2d`&&et.value?(u(),c(Fe,{key:0,ref_key:`live2dSceneRef`,ref:f,state:n.value,"onUpdate:state":i[0]||=e=>n.value=e,"min-w":`50% {let t=[],n=structuredClone(e.messages),r=e.maxSteps??1,i,a,o=new DC,s=new DC,c=new DC,l=new DC,u,d,f=new ReadableStream({start:e=>u=e}),ee=new ReadableStream({start:e=>d=e}),te=t=>{u?.enqueue(t),e.onEvent?.(t)},p=n=>{t.push(n),e.onStepFinish?.(n)},ne=async()=>{let{body:o}=await ye({...e,maxSteps:void 0,messages:n,stream:!0,streamOptions:e.streamOptions==null?void 0:ve(e.streamOptions)}),s=e=>{i=e,a=a?{completion_tokens:a.completion_tokens+e.completion_tokens,prompt_tokens:a.prompt_tokens+e.prompt_tokens,total_tokens:a.total_tokens+e.total_tokens}:{...e}},c=``,l=e=>{d?.enqueue(e),c+=e},f=[],ee=[],re=[],ie=`other`;if(await o.pipeThrough(kC()).pipeTo(new WritableStream({abort:e=>{u?.error(e),d?.error(e)},close:()=>{},write:e=>{if(e.usage&&s(e.usage),e.choices==null||e.choices.length===0)return;let t=e.choices[0];if(t.delta.reasoning_content!=null&&te({text:t.delta.reasoning_content,type:`reasoning-delta`}),t.finish_reason!=null&&(ie=t.finish_reason),t.delta.tool_calls?.length===0||t.delta.tool_calls==null)t.delta.content==null?t.delta.refusal==null?t.finish_reason!=null&&te({finishReason:t.finish_reason,type:`finish`,usage:i}):te({error:t.delta.refusal,type:`error`}):(te({text:t.delta.content,type:`text-delta`}),l(t.delta.content));else for(let e of t.delta.tool_calls){let{index:t}=e;f.at(t)?(f[t].function.arguments+=e.function.arguments,te({argsTextDelta:e.function.arguments,toolCallId:e.id,toolName:e.function.name,type:`tool-call-delta`})):(f[t]=e,te({toolCallId:e.id,toolName:e.function.name,type:`tool-call-streaming-start`}))}}})),n.push({content:c,role:`assistant`,tool_calls:f}),f.length!==0)for(let t of f){if(t==null)continue;let{completionToolCall:r,completionToolResult:i,message:a}=await Ee({abortSignal:e.abortSignal,messages:n,toolCall:t,tools:e.tools});ee.push(r),re.push(i),n.push(a),te({...r,type:`tool-call`}),te({...i,type:`tool-result`})}else te({finishReason:ie,type:`finish`,usage:i});if(p({finishReason:ie,stepType:ke({finishReason:ie,maxSteps:r,stepsLength:t.length,toolCallsLength:ee.length}),text:c,toolCalls:ee,toolResults:re,usage:i}),ee.length!==0&&t.lengthne()};return(async()=>{try{await je(async()=>ne()),u?.close(),d?.close()}catch(e){u?.error(e),d?.error(e),o.reject(e),s.reject(e),c.reject(e),l.reject(e)}finally{o.resolve(t),s.resolve(n),c.resolve(i),l.resolve(a),e.onFinish?.(t.at(-1))}})(),{fullStream:f,messages:s.promise,steps:o.promise,textStream:ee,totalUsage:l.promise,usage:c.promise}},jC=async({description:e,execute:t,name:n,parameters:r,strict:i})=>{let a=await Be(r);return{execute:t,function:{description:e,name:n,parameters:i===!1?a:ze(a),strict:i??!0},type:`function`}};const MC=m(`ZodISODateTime`,(e,t)=>{rt.init(e,t),iw.init(e,t)});function NC(e){return er(MC,e)}const PC=m(`ZodISODate`,(e,t)=>{Wt.init(e,t),iw.init(e,t)});function FC(e){return Ye(PC,e)}const IC=m(`ZodISOTime`,(e,t)=>{jt.init(e,t),iw.init(e,t)});function LC(e){return tt(IC,e)}const RC=m(`ZodISODuration`,(e,t)=>{et.init(e,t),iw.init(e,t)});function zC(e){return Ht(RC,e)}var BC=(e,t)=>{at.init(e,t),e.name=`ZodError`,Object.defineProperties(e,{format:{value:t=>Rt(e,t)},flatten:{value:t=>St(e,t)},addIssue:{value:t=>{e.issues.push(t),e.message=JSON.stringify(e.issues,Kt,2)}},addIssues:{value:t=>{e.issues.push(...t),e.message=JSON.stringify(e.issues,Kt,2)}},isEmpty:{get(){return e.issues.length===0}}})};m(`ZodError`,BC);const VC=m(`ZodError`,BC,{Parent:Error}),HC=Ut(VC),UC=nt(VC),WC=An(VC),GC=Tt(VC),KC=Xe(VC),qC=ir(VC),JC=tr(VC),YC=Bt(VC),XC=Nn(VC),ZC=$e(VC),QC=We(VC),$C=At(VC),ew=m(`ZodType`,(e,t)=>(Gn.init(e,t),e.def=t,e.type=t.type,Object.defineProperty(e,`_def`,{value:t}),e.check=(...n)=>e.clone(ct(t,{checks:[...t.checks??[],...n.map(e=>typeof e==`function`?{_zod:{check:e,def:{check:`custom`},onattach:[]}}:e)]})),e.clone=(t,n)=>lr(e,t,n),e.brand=()=>e,e.register=((t,n)=>(t.add(e,n),e)),e.parse=(t,n)=>HC(e,t,n,{callee:e.parse}),e.safeParse=(t,n)=>WC(e,t,n),e.parseAsync=async(t,n)=>UC(e,t,n,{callee:e.parseAsync}),e.safeParseAsync=async(t,n)=>GC(e,t,n),e.spa=e.safeParseAsync,e.encode=(t,n)=>KC(e,t,n),e.decode=(t,n)=>qC(e,t,n),e.encodeAsync=async(t,n)=>JC(e,t,n),e.decodeAsync=async(t,n)=>YC(e,t,n),e.safeEncode=(t,n)=>XC(e,t,n),e.safeDecode=(t,n)=>ZC(e,t,n),e.safeEncodeAsync=async(t,n)=>QC(e,t,n),e.safeDecodeAsync=async(t,n)=>$C(e,t,n),e.refine=(t,n)=>e.check(lT(t,n)),e.superRefine=t=>e.check(uT(t)),e.overwrite=t=>e.check(Ke(t)),e.optional=()=>qw(e),e.nullable=()=>Yw(e),e.nullish=()=>qw(Yw(e)),e.nonoptional=t=>tT(e,t),e.array=()=>Fw(e),e.or=t=>zw([e,t]),e.and=t=>Vw(e,t),e.transform=t=>aT(e,Gw(t)),e.default=t=>Zw(e,t),e.prefault=t=>$w(e,t),e.catch=t=>rT(e,t),e.pipe=t=>aT(e,t),e.readonly=()=>sT(e),e.describe=t=>{let n=e.clone();return pn.add(n,{description:t}),n},Object.defineProperty(e,`description`,{get(){return pn.get(e)?.description},configurable:!0}),e.meta=(...t)=>{if(t.length===0)return pn.get(e);let n=e.clone();return pn.add(n,t[0]),n},e.isOptional=()=>e.safeParse(void 0).success,e.isNullable=()=>e.safeParse(null).success,e)),tw=m(`_ZodString`,(e,t)=>{$t.init(e,t),ew.init(e,t);let n=e._zod.bag;e.format=n.format??null,e.minLength=n.minimum??null,e.maxLength=n.maximum??null,e.regex=(...t)=>e.check(ut(...t)),e.includes=(...t)=>e.check(or(...t)),e.startsWith=(...t)=>e.check(Gt(...t)),e.endsWith=(...t)=>e.check(En(...t)),e.min=(...t)=>e.check(Mt(...t)),e.max=(...t)=>e.check(Dt(...t)),e.length=(...t)=>e.check(Mn(...t)),e.nonempty=(...t)=>e.check(Mt(1,...t)),e.lowercase=t=>e.check(Ue(t)),e.uppercase=t=>e.check(sn(t)),e.trim=()=>e.check(ht()),e.normalize=(...t)=>e.check(Lt(...t)),e.toLowerCase=()=>e.check(vt()),e.toUpperCase=()=>e.check(Un())}),nw=m(`ZodString`,(e,t)=>{$t.init(e,t),tw.init(e,t),e.email=t=>e.check(Vn(aw,t)),e.url=t=>e.check(Pt(cw,t)),e.jwt=t=>e.check(Qe(Cw,t)),e.emoji=t=>e.check(Ln(lw,t)),e.guid=t=>e.check(Qn(ow,t)),e.uuid=t=>e.check(Ve(sw,t)),e.uuidv4=t=>e.check(xn(sw,t)),e.uuidv6=t=>e.check(Yn(sw,t)),e.uuidv7=t=>e.check(zn(sw,t)),e.nanoid=t=>e.check(pt(uw,t)),e.guid=t=>e.check(Qn(ow,t)),e.cuid=t=>e.check(Xn(dw,t)),e.cuid2=t=>e.check(vn(fw,t)),e.ulid=t=>e.check(rn(pw,t)),e.base64=t=>e.check(On(bw,t)),e.base64url=t=>e.check(fn(xw,t)),e.xid=t=>e.check(qn(mw,t)),e.ksuid=t=>e.check(kt(hw,t)),e.ipv4=t=>e.check(rr(gw,t)),e.ipv6=t=>e.check(zt(_w,t)),e.cidrv4=t=>e.check(gn(vw,t)),e.cidrv6=t=>e.check(Fn(yw,t)),e.e164=t=>e.check(Sn(Sw,t)),e.datetime=t=>e.check(NC(t)),e.date=t=>e.check(FC(t)),e.time=t=>e.check(LC(t)),e.duration=t=>e.check(zC(t))});function rw(e){return Zt(nw,e)}const iw=m(`ZodStringFormat`,(e,t)=>{lt.init(e,t),tw.init(e,t)}),aw=m(`ZodEmail`,(e,t)=>{sr.init(e,t),iw.init(e,t)}),ow=m(`ZodGUID`,(e,t)=>{Vt.init(e,t),iw.init(e,t)}),sw=m(`ZodUUID`,(e,t)=>{nn.init(e,t),iw.init(e,t)}),cw=m(`ZodURL`,(e,t)=>{on.init(e,t),iw.init(e,t)}),lw=m(`ZodEmoji`,(e,t)=>{hn.init(e,t),iw.init(e,t)}),uw=m(`ZodNanoID`,(e,t)=>{Et.init(e,t),iw.init(e,t)}),dw=m(`ZodCUID`,(e,t)=>{Hn.init(e,t),iw.init(e,t)}),fw=m(`ZodCUID2`,(e,t)=>{Rn.init(e,t),iw.init(e,t)}),pw=m(`ZodULID`,(e,t)=>{_t.init(e,t),iw.init(e,t)}),mw=m(`ZodXID`,(e,t)=>{He.init(e,t),iw.init(e,t)}),hw=m(`ZodKSUID`,(e,t)=>{jn.init(e,t),iw.init(e,t)}),gw=m(`ZodIPv4`,(e,t)=>{Ze.init(e,t),iw.init(e,t)}),_w=m(`ZodIPv6`,(e,t)=>{nr.init(e,t),iw.init(e,t)}),vw=m(`ZodCIDRv4`,(e,t)=>{yn.init(e,t),iw.init(e,t)}),yw=m(`ZodCIDRv6`,(e,t)=>{Cn.init(e,t),iw.init(e,t)}),bw=m(`ZodBase64`,(e,t)=>{_n.init(e,t),iw.init(e,t)}),xw=m(`ZodBase64URL`,(e,t)=>{In.init(e,t),iw.init(e,t)}),Sw=m(`ZodE164`,(e,t)=>{$n.init(e,t),iw.init(e,t)}),Cw=m(`ZodJWT`,(e,t)=>{Ge.init(e,t),iw.init(e,t)}),ww=m(`ZodNumber`,(e,t)=>{mt.init(e,t),ew.init(e,t),e.gt=(t,n)=>e.check(wn(t,n)),e.gte=(t,n)=>e.check(un(t,n)),e.min=(t,n)=>e.check(un(t,n)),e.lt=(t,n)=>e.check(kn(t,n)),e.lte=(t,n)=>e.check(wt(t,n)),e.max=(t,n)=>e.check(wt(t,n)),e.int=t=>e.check(Dw(t)),e.safe=t=>e.check(Dw(t)),e.positive=t=>e.check(wn(0,t)),e.nonnegative=t=>e.check(un(0,t)),e.negative=t=>e.check(kn(0,t)),e.nonpositive=t=>e.check(wt(0,t)),e.multipleOf=(t,n)=>e.check(it(t,n)),e.step=(t,n)=>e.check(it(t,n)),e.finite=()=>e;let n=e._zod.bag;e.minValue=Math.max(n.minimum??-1/0,n.exclusiveMinimum??-1/0)??null,e.maxValue=Math.min(n.maximum??1/0,n.exclusiveMaximum??1/0)??null,e.isInt=(n.format??``).includes(`int`)||Number.isSafeInteger(n.multipleOf??.5),e.isFinite=!0,e.format=n.format??null});function Tw(e){return cr(ww,e)}const Ew=m(`ZodNumberFormat`,(e,t)=>{Ct.init(e,t),ww.init(e,t)});function Dw(e){return mn(Ew,e)}const Ow=m(`ZodBoolean`,(e,t)=>{Zn.init(e,t),ew.init(e,t)});function kw(e){return Bn(Ow,e)}const Aw=m(`ZodUnknown`,(e,t)=>{It.init(e,t),ew.init(e,t)});function jw(){return en(Aw)}const Mw=m(`ZodNever`,(e,t)=>{Ot.init(e,t),ew.init(e,t)});function Nw(e){return xt(Mw,e)}const Pw=m(`ZodArray`,(e,t)=>{Jn.init(e,t),ew.init(e,t),e.element=t.element,e.min=(t,n)=>e.check(Mt(t,n)),e.nonempty=t=>e.check(Mt(1,t)),e.max=(t,n)=>e.check(Dt(t,n)),e.length=(t,n)=>e.check(Mn(t,n)),e.unwrap=()=>e.element});function Fw(e,t){return Kn(Pw,e,t)}const Iw=m(`ZodObject`,(e,t)=>{ur.init(e,t),ew.init(e,t),qe(e,`shape`,()=>t.shape),e.keyof=()=>Uw(Object.keys(e._zod.def.shape)),e.catchall=t=>e.clone({...e._zod.def,catchall:t}),e.passthrough=()=>e.clone({...e._zod.def,catchall:jw()}),e.loose=()=>e.clone({...e._zod.def,catchall:jw()}),e.strict=()=>e.clone({...e._zod.def,catchall:Nw()}),e.strip=()=>e.clone({...e._zod.def,catchall:void 0}),e.extend=t=>Yt(e,t),e.safeExtend=t=>cn(e,t),e.merge=t=>Qt(e,t),e.pick=t=>an(e,t),e.omit=t=>Wn(e,t),e.partial=(...t)=>gt(Kw,e,t[0]),e.required=(...t)=>tn(eT,e,t[0])});function Lw(e,t){return new Iw({type:`object`,shape:e??{},...yt(t)})}const Rw=m(`ZodUnion`,(e,t)=>{ln.init(e,t),ew.init(e,t),e.options=t.options});function zw(e,t){return new Rw({type:`union`,options:e,...yt(t)})}const Bw=m(`ZodIntersection`,(e,t)=>{Pn.init(e,t),ew.init(e,t)});function Vw(e,t){return new Bw({type:`intersection`,left:e,right:t})}const Hw=m(`ZodEnum`,(e,t)=>{ar.init(e,t),ew.init(e,t),e.enum=t.entries,e.options=Object.values(t.entries);let n=new Set(Object.keys(t.entries));e.extract=(e,r)=>{let i={};for(let r of e)if(n.has(r))i[r]=t.entries[r];else throw Error(`Key ${r} not found in enum`);return new Hw({...t,checks:[],...yt(r),entries:i})},e.exclude=(e,r)=>{let i={...t.entries};for(let t of e)if(n.has(t))delete i[t];else throw Error(`Key ${t} not found in enum`);return new Hw({...t,checks:[],...yt(r),entries:i})}});function Uw(e,t){return new Hw({type:`enum`,entries:Array.isArray(e)?Object.fromEntries(e.map(e=>[e,e])):e,...yt(t)})}const Ww=m(`ZodTransform`,(e,t)=>{bt.init(e,t),ew.init(e,t),e._zod.parse=(n,r)=>{if(r.direction===`backward`)throw new bn(e.constructor.name);n.addIssue=r=>{if(typeof r==`string`)n.issues.push(dt(r,n.value,t));else{let t=r;t.fatal&&(t.continue=!1),t.code??=`custom`,t.input??=n.value,t.inst??=e,n.issues.push(dt(t))}};let i=t.transform(n.value,n);return i instanceof Promise?i.then(e=>(n.value=e,n)):(n.value=i,n)}});function Gw(e){return new Ww({type:`transform`,transform:e})}const Kw=m(`ZodOptional`,(e,t)=>{Je.init(e,t),ew.init(e,t),e.unwrap=()=>e._zod.def.innerType});function qw(e){return new Kw({type:`optional`,innerType:e})}const Jw=m(`ZodNullable`,(e,t)=>{ot.init(e,t),ew.init(e,t),e.unwrap=()=>e._zod.def.innerType});function Yw(e){return new Jw({type:`nullable`,innerType:e})}const Xw=m(`ZodDefault`,(e,t)=>{dn.init(e,t),ew.init(e,t),e.unwrap=()=>e._zod.def.innerType,e.removeDefault=e.unwrap});function Zw(e,t){return new Xw({type:`default`,innerType:e,get defaultValue(){return typeof t==`function`?t():Ft(t)}})}const Qw=m(`ZodPrefault`,(e,t)=>{ft.init(e,t),ew.init(e,t),e.unwrap=()=>e._zod.def.innerType});function $w(e,t){return new Qw({type:`prefault`,innerType:e,get defaultValue(){return typeof t==`function`?t():Ft(t)}})}const eT=m(`ZodNonOptional`,(e,t)=>{Nt.init(e,t),ew.init(e,t),e.unwrap=()=>e._zod.def.innerType});function tT(e,t){return new eT({type:`nonoptional`,innerType:e,...yt(t)})}const nT=m(`ZodCatch`,(e,t)=>{Dn.init(e,t),ew.init(e,t),e.unwrap=()=>e._zod.def.innerType,e.removeCatch=e.unwrap});function rT(e,t){return new nT({type:`catch`,innerType:e,catchValue:typeof t==`function`?t:()=>t})}const iT=m(`ZodPipe`,(e,t)=>{Xt.init(e,t),ew.init(e,t),e.in=t.in,e.out=t.out});function aT(e,t){return new iT({type:`pipe`,in:e,out:t})}const oT=m(`ZodReadonly`,(e,t)=>{qt.init(e,t),ew.init(e,t),e.unwrap=()=>e._zod.def.innerType});function sT(e){return new oT({type:`readonly`,innerType:e})}const cT=m(`ZodCustom`,(e,t)=>{Tn.init(e,t),ew.init(e,t)});function lT(e,t={}){return Jt(cT,e,t)}function uT(e){return st(e)}var dT=[jC({name:`debug_random_number`,description:`Generate a random number between 0 and 1`,execute:async()=>new Promise(e=>{setTimeout(()=>{e(Math.random().toString())},1e3)}),parameters:Lw({})})];const fT=async()=>Promise.all(dT);async function pT(e,t={},n){return window.__TAURI_INTERNALS__.invoke(e,t,n)}async function mT(e,t){await pT(`plugin:mcp|connect_server`,{command:e,args:t})}async function hT(){await pT(`plugin:mcp|disconnect_server`)}async function gT(){return await pT(`plugin:mcp|list_tools`)}async function _T(e,t){return await pT(`plugin:mcp|call_tool`,{name:e,args:t})}var vT=[jC({name:`mcp_list_tools`,description:`List all tools available on the MCP server`,execute:async(e,t)=>await gT(),parameters:Lw({})}),jC({name:`mcp_connect_server`,description:`Connect to the MCP server. If "success", the connection to the MCP server is successful. Otherwise, the connection fails.`,execute:async({command:e,args:t})=>(await mT(e,t),`success`),parameters:Lw({command:rw().describe(`The command to connect to the MCP server`),args:Fw(rw()).describe(`The arguments to pass to the MCP server`)})}),jC({name:`mcp_disconnect_server`,description:`Disconnect from the MCP server. If "success", the disconnection from the MCP server is successful. Otherwise, the disconnection fails.`,execute:async()=>(await hT(),`success`),parameters:Lw({})}),jC({name:`mcp_call_tool`,description:`Call a tool on the MCP server. The result is a list of content and a boolean indicating whether the tool call is an error.`,execute:async({name:e,parameters:t})=>await _T(e,Object.fromEntries(t.map(({name:e,value:t})=>[e,t]))),parameters:Lw({name:rw().describe(`The name of the tool to call`),parameters:Fw(Lw({name:rw().describe(`The name of the parameter`),value:zw([rw(),Tw(),kw(),Lw({})]).describe(`The value of the parameter, it can be a string, a number, a boolean, or an object`)})).describe(`The parameters to pass to the tool`)})})];const yT=async()=>Promise.all(vT);function bT(e,t,n,r,i=new Map){return!!(r?.supportsTools||i.get(`${t.chat(e).baseURL}-${e}`))}async function xT(e,t,n,r){let i=r?.headers;return await AC({...t.chat(e),maxSteps:10,messages:n.map(e=>({...e,content:e.role===`error`?`User encountered error: ${e.content}`:e.content,role:e.role===`error`?`user`:e.role})),headers:i,tools:bT(e,t,n,r)?[...await yT(),...await fT()]:void 0,onEvent(e){r?.onStreamEvent?.(e)}})}async function ST(e,t,n,r){async function i(n){try{let i=await xT(e,t,[{role:`user`,content:`Hello, world!`}],{...r,supportsTools:n});for await(let e of fr(i.textStream));return!0}catch(e){if(e instanceof Error&&e.name===new Se(``).name&&(String(e).includes(`does not support tools`)||String(e).includes(`No endpoints found that support tool use.`)))return!1;throw e}}function a(e,t){return new Promise(n=>{let r=[],i=0;e.forEach((a,o)=>{setTimeout(()=>{a().then(e=>{r[o]={result:e}}).catch(e=>{r[o]={error:e}}).finally(()=>{i++,i===e.length&&n(r)})},o*t)})})}let o=await a([()=>i(!0),()=>i(!1)],1e3);if(o.some(e=>e.error)){let t=Error(`Error during tools compatibility discovery for model: ${e}. Errors: ${o.map(e=>e.error).filter(Boolean).join(`, `)}`);throw t.cause=o.map(e=>e.error).filter(Boolean),t}return o[0].result===!0&&o[1].result===!0}const CT=ce(`llm`,()=>{let e=p(new Map);async function t(t,n,r,i){if(e.value.has(`${n.chat(t).baseURL}-${t}`))return;let a=await ST(t,n,r,{...i,toolsCompatibility:e.value});e.value.set(`${n.chat(t).baseURL}-${t}`,a)}function n(t,n,r,i){return xT(t,n,r,{...i,toolsCompatibility:e.value})}async function r(e,t){if(e===``)return[];try{return await Oe({baseURL:e.endsWith(`/`)?e:`${e}/`,apiKey:t})}catch(e){if(String(e).includes(`Failed to construct 'URL': Invalid URL`))return[];throw e}}return{models:r,stream:n,discoverToolsCompatibility:t}}),wT=ce(`chat`,()=>{let{stream:e,discoverToolsCompatibility:t}=CT(),{systemPrompt:n}=oe(dr()),r=p(!1),a=p([]),o=p([]),s=p([]),c=p([]),l=p([]),u=p([]),d=p([]),ee=p([]);function te(e){a.value.push(e)}function ne(e){o.value.push(e)}function re(e){s.value.push(e)}function ie(e){c.value.push(e)}function ae(e){l.value.push(e)}function se(e){u.value.push(e)}function ce(e){d.value.push(e)}function le(e){ee.value.push(e)}function ue(){a.value=[],o.value=[],s.value=[],c.value=[],l.value=[],u.value=[],d.value=[],ee.value=[]}function de(){return{role:`system`,content:"- For any programming code block, always specify the programming language that supported on @shikijs/rehype on the rendered markdown, eg. ```python ... ```\n- For any math equation, use LaTeX format, eg: $ x^3 $, always escape dollar sign outside math equation\n"+n.value}}let fe=he(`chat/messages`,[de()]);function pe(){fe.value=[de()]}f(n,()=>{fe.value.length>0&&fe.value[0].role===`system`&&(fe.value[0]=de())},{immediate:!0});let me=p({role:`assistant`,content:``,slices:[],tool_results:[]});async function ge(t,n){try{if(r.value=!0,!t&&!n.attachments?.length)return;for(let e of a.value)await e(t);let f=[{type:`text`,text:t}];if(n.attachments)for(let e of n.attachments)e.type===`image`&&f.push({type:`image_url`,image_url:{url:`data:${e.mimeType};base64,${e.data}`}});let te=f.length>1?f:t;fe.value.push({role:`user`,content:te});let p=Re({onLiteral:async e=>{for(let t of l.value)await t(e);me.value.content+=e;let t=me.value.slices.at(-1);if(t?.type===`text`){t.text+=e;return}me.value.slices.push({type:`text`,text:e})},onSpecial:async e=>{for(let t of u.value)await t(e)},minLiteralEmitLength:24}),ne=Me({handlers:[async e=>{if(e.data.type===`tool-call`){me.value.slices.push(e.data);return}e.data.type===`tool-call-result`&&me.value.tool_results.push(e.data)}]});me.value={role:`assistant`,content:``,slices:[],tool_results:[]};let re=fe.value.map(e=>{if(e.role===`assistant`){let{slices:t,...n}=e;return n.tool_results=i(n.tool_results),i(n)}return i(e)});for(let e of o.value)await e(t);for(let e of s.value)await e(t);let ie=``,ae=n.providerConfig?.headers||{};await e(n.model,n.chatProvider,re,{headers:ae,async onStreamEvent(e){if(e.type===`tool-call`)ne.enqueue({type:`tool-call`,toolCall:e});else if(e.type===`tool-result`)ne.enqueue({type:`tool-call-result`,id:e.toolCallId,result:e.result});else if(e.type===`text-delta`)ie+=e.text,await p.consume(e.text);else if(e.type===`finish`){await p.end(),me.value.slices.length>0&&fe.value.push(i(me.value)),me.value={role:`assistant`,content:``,slices:[],tool_results:[]};for(let e of l.value)await e(`​​`);for(let e of d.value)await e();for(let e of ee.value)await e(ie);console.debug(`LLM output:`,ie)}}});for(let e of c.value)await e(t)}catch(e){throw console.error(`Error sending message:`,e),e}finally{r.value=!1}}return{sending:r,messages:fe,streamingMessage:me,discoverToolsCompatibility:t,send:ge,cleanupMessages:pe,clearHooks:ue,onBeforeMessageComposed:te,onAfterMessageComposed:ne,onBeforeSend:re,onAfterSend:ie,onTokenLiteral:ae,onTokenSpecial:se,onStreamEnd:ce,onAssistantResponseEnd:le}});var TT={relative:``},ET={"h-full":``,"w-full":``},DT=n({__name:`Stage`,props:s({paused:{type:Boolean,default:!1},focusAt:{},xOffset:{},yOffset:{},scale:{default:1}},{state:{default:`pending`},stateModifiers:{}}),emits:[`update:state`],setup(e,{expose:t}){let n=d(e,`state`),i=p(),s=p(),f=p(),ae=be(),{onTextSegmented:ce,clearHooks:fe}=ae,{textSegmentationQueue:pe}=oe(ae);fe();let he=xe(),{connectAudioContext:_e,connectAudioAnalyser:ve,clearAll:ye,onPlaybackStarted:Se}=he,{currentAudioSource:Ee,playbackQueue:Oe}=oe(he),ke=de(),{stageModelRenderer:je,stageViewControlsEnabled:Re,live2dDisableFocus:ze,stageModelSelectedUrl:Be}=oe(ke),{mouthOpenSize:Ve}=oe(ue()),{audioContext:He,calculateVolume:Ue}=se();_e(He);let{onBeforeMessageComposed:We,onBeforeSend:Ge,onTokenLiteral:Ke,onTokenSpecial:qe,onStreamEnd:Je,onAssistantResponseEnd:Ye,clearHooks:Xe}=wT();Xe();let Ze=ge(),Qe=Ne(),$e=Pe(),et=p(!0),{post:tt}=me({name:`airi-caption-overlay`}),nt=p(``),{post:rt}=me({name:`airi-chat-present`});Qe.onShouldUpdateView(async()=>{et.value=!1,await ke.updateStageModel(),setTimeout(()=>{et.value=!0},100)}),$e.onShouldUpdateView(async()=>{et.value=!1,await ke.updateStageModel(),setTimeout(()=>{et.value=!0},100)});let it=p(),at=p(!1),ot=p(!1),st=we(),{ssmlEnabled:ct,activeSpeechProvider:lt,activeSpeechModel:ut,activeSpeechVoice:dt,pitch:ft}=oe(st);async function pt(e){try{if(!lt.value){console.warn(`No active speech provider configured`);return}if(!dt.value){console.warn(`No active speech voice configured`);return}let t=await Ze.getProviderInstance(lt.value);if(!t){console.error(`Failed to initialize speech provider`);return}let n=Ze.getProviderConfig(lt.value),r=ct.value?st.generateSSML(e.data,dt.value,{...n,pitch:ft.value}):e.data,i=await Ae({...t.speech(ut.value,n),input:r,voice:dt.value.id}),a=await He.decodeAudioData(i);Oe.value.enqueue({audioBuffer:a,text:e.data})}catch(e){console.error(`Speech generation failed:`,e)}}let mt=Me({handlers:[pt]});ce(e=>{mt.enqueue(e)});let{currentMotion:ht}=oe(Ne()),gt=Te(Me({handlers:[async e=>{if(je.value===`vrm`){let t=ne[e.data];if(!t)return;await s.value.setExpression(t)}else je.value===`live2d`&&(ht.value={group:ie[e.data]})}]}));gt.onHandlerEvent(`emotion`,e=>{console.debug(`emotion detected`,e)});let _t=De();_t.onHandlerEvent(`delay`,e=>{console.debug(`delay detected`,e)});function vt(){requestAnimationFrame(vt),at.value&&(Ve.value=Ue(it.value,`linear`))}function yt(){ot.value||=(vt(),He.resume(),!0)}function bt(){it.value||(it.value=He.createAnalyser(),ve(it.value))}We(async()=>{ye(),bt(),yt(),nt.value=``,tt({type:`caption-assistant`,text:``}),rt({type:`assistant-reset`})}),Ge(async()=>{ht.value={group:re}}),Ke(async e=>{pe.value.enqueue(e)}),qe(async e=>{_t.enqueue(e),gt.enqueue(e)}),Je(async()=>{_t.enqueue(Ce)}),Ye(async e=>{}),l(()=>{ot.value=!1}),o(async()=>{i.value=EC({connection:{bundles:Le()}}),await i.value.execute(`CREATE TABLE memory_test (vec FLOAT[768]);`)});function xt(){if(je.value===`live2d`)return f.value?.canvasElement();if(je.value===`vrm`)return s.value?.canvasElement()}return t({canvasElement:xt}),Se(({text:e})=>{nt.value+=` ${e}`,tt({type:`caption-assistant`,text:nt.value}),rt({type:`assistant-append`,text:e})}),(t,i)=>(u(),ee(`div`,TT,[te(`div`,ET,[a(je)===`live2d`&&et.value?(u(),c(Fe,{key:0,ref_key:`live2dSceneRef`,ref:f,state:n.value,"onUpdate:state":i[0]||=e=>n.value=e,"min-w":`50%