diff --git a/404.html b/404.html index c8f70d34..edbea17d 100644 --- a/404.html +++ b/404.html @@ -5,9 +5,9 @@ 404 | Online synthesizers collection - + - + @@ -19,7 +19,8 @@ - + + @@ -39,8 +40,8 @@ -
Skip to content

404

PAGE NOT FOUND

But if you don't change your direction, and if you keep looking, you may end up where you are heading.
With ❤️ by Chromatone and Playtronica
- +
Skip to content

404

PAGE NOT FOUND

But if you don't change your direction, and if you keep looking, you may end up where you are heading.
With ❤️ by Chromatone and Playtronica
+ \ No newline at end of file diff --git a/README.html b/README.html index 1ad0a162..899c0ec9 100644 --- a/README.html +++ b/README.html @@ -5,13 +5,13 @@ WEB SYNTHS | Online synthesizers collection - + - + - - - + + + @@ -22,7 +22,8 @@ - + + @@ -42,8 +43,8 @@ -
Skip to content

WEB SYNTHS

TO DO

  • SEO proof texts
  • Logos
  • save state
  • favourites
  • ranks + reviews

Last updated:

With ❤️ by Chromatone and Playtronica
- +
Skip to content

WEB SYNTHS

TO DO

  • SEO proof texts
  • Logos
  • save state
  • favourites
  • ranks + reviews

Last updated:

With ❤️ by Chromatone and Playtronica
+ \ No newline at end of file diff --git a/assets/README.md.855968a2.js b/assets/README.md.f3b1ee1e.js similarity index 77% rename from assets/README.md.855968a2.js rename to assets/README.md.f3b1ee1e.js index 598d9413..4e679ca6 100644 --- a/assets/README.md.855968a2.js +++ b/assets/README.md.f3b1ee1e.js @@ -1 +1 @@ -import{_ as a,c as s,o,k as e,a as t}from"./chunks/framework.d931d030.js";const S=JSON.parse('{"title":"WEB SYNTHS","description":"","frontmatter":{},"headers":[],"relativePath":"README.md","filePath":"README.md","lastUpdated":1696264794000}'),l={name:"README.md"},n=e("h1",{id:"web-synths",tabindex:"-1"},[t("WEB SYNTHS "),e("a",{class:"header-anchor",href:"#web-synths","aria-label":'Permalink to "WEB SYNTHS"'},"​")],-1),r=e("h2",{id:"to-do",tabindex:"-1"},[t("TO DO "),e("a",{class:"header-anchor",href:"#to-do","aria-label":'Permalink to "TO DO"'},"​")],-1),i=e("ul",null,[e("li",null,"SEO proof texts"),e("li",null,"Logos"),e("li",null,"save state"),e("li",null,"favourites"),e("li",null,"ranks + reviews")],-1),d=[n,r,i];function c(_,h,p,u,E,f){return o(),s("div",null,d)}const x=a(l,[["render",c]]);export{S as __pageData,x as default}; +import{_ as a,c as s,o,k as e,a as t}from"./chunks/framework.3e107824.js";const S=JSON.parse('{"title":"WEB SYNTHS","description":"","frontmatter":{},"headers":[],"relativePath":"README.md","filePath":"README.md","lastUpdated":1696329570000}'),l={name:"README.md"},n=e("h1",{id:"web-synths",tabindex:"-1"},[t("WEB SYNTHS "),e("a",{class:"header-anchor",href:"#web-synths","aria-label":'Permalink to "WEB SYNTHS"'},"​")],-1),r=e("h2",{id:"to-do",tabindex:"-1"},[t("TO DO "),e("a",{class:"header-anchor",href:"#to-do","aria-label":'Permalink to "TO DO"'},"​")],-1),i=e("ul",null,[e("li",null,"SEO proof texts"),e("li",null,"Logos"),e("li",null,"save state"),e("li",null,"favourites"),e("li",null,"ranks + reviews")],-1),d=[n,r,i];function c(_,h,p,u,E,f){return o(),s("div",null,d)}const x=a(l,[["render",c]]);export{S as __pageData,x as default}; diff --git a/assets/README.md.855968a2.lean.js b/assets/README.md.f3b1ee1e.lean.js similarity index 77% rename from assets/README.md.855968a2.lean.js rename to assets/README.md.f3b1ee1e.lean.js index 598d9413..4e679ca6 100644 --- a/assets/README.md.855968a2.lean.js +++ b/assets/README.md.f3b1ee1e.lean.js @@ -1 +1 @@ -import{_ as a,c as s,o,k as e,a as t}from"./chunks/framework.d931d030.js";const S=JSON.parse('{"title":"WEB SYNTHS","description":"","frontmatter":{},"headers":[],"relativePath":"README.md","filePath":"README.md","lastUpdated":1696264794000}'),l={name:"README.md"},n=e("h1",{id:"web-synths",tabindex:"-1"},[t("WEB SYNTHS "),e("a",{class:"header-anchor",href:"#web-synths","aria-label":'Permalink to "WEB SYNTHS"'},"​")],-1),r=e("h2",{id:"to-do",tabindex:"-1"},[t("TO DO "),e("a",{class:"header-anchor",href:"#to-do","aria-label":'Permalink to "TO DO"'},"​")],-1),i=e("ul",null,[e("li",null,"SEO proof texts"),e("li",null,"Logos"),e("li",null,"save state"),e("li",null,"favourites"),e("li",null,"ranks + reviews")],-1),d=[n,r,i];function c(_,h,p,u,E,f){return o(),s("div",null,d)}const x=a(l,[["render",c]]);export{S as __pageData,x as default}; +import{_ as a,c as s,o,k as e,a as t}from"./chunks/framework.3e107824.js";const S=JSON.parse('{"title":"WEB SYNTHS","description":"","frontmatter":{},"headers":[],"relativePath":"README.md","filePath":"README.md","lastUpdated":1696329570000}'),l={name:"README.md"},n=e("h1",{id:"web-synths",tabindex:"-1"},[t("WEB SYNTHS "),e("a",{class:"header-anchor",href:"#web-synths","aria-label":'Permalink to "WEB SYNTHS"'},"​")],-1),r=e("h2",{id:"to-do",tabindex:"-1"},[t("TO DO "),e("a",{class:"header-anchor",href:"#to-do","aria-label":'Permalink to "TO DO"'},"​")],-1),i=e("ul",null,[e("li",null,"SEO proof texts"),e("li",null,"Logos"),e("li",null,"save state"),e("li",null,"favourites"),e("li",null,"ranks + reviews")],-1),d=[n,r,i];function c(_,h,p,u,E,f){return o(),s("div",null,d)}const x=a(l,[["render",c]]);export{S as __pageData,x as default}; diff --git a/assets/app.4954d49a.js b/assets/app.4954d49a.js new file mode 100644 index 00000000..25880dcc --- /dev/null +++ b/assets/app.4954d49a.js @@ -0,0 +1 @@ +import{o as d,b as f,w as c,l as m,k as s,a as p,s as r,a8 as h,a9 as _,aa as g,ab as y,ac as A,ad as v,ae as b,af as w,ag as x,ah as P,ai as C,d as L,u as R,j as k,y as E,aj as T,ak as V,al as j,$ as D}from"./chunks/framework.3e107824.js";import{t as u}from"./chunks/theme.e488337a.js";const M=s("div",{class:"flex"},null,-1),B=s("div",{class:"flex items-center text-center min-h-30"},[s("div",{class:"p-2 max-w-45ch mx-auto"},[p("With ❤️ by "),s("a",{title:"Visual Music Language",href:"https://chromatone.center",target:"_blank",rel:"noopener"},"Chromatone"),p(" and "),s("a",{href:"https://playtronica.com",title:"Musical gadgets",target:"_blank",rel:"noopener"},"Playtronica")])],-1),O={__name:"MyLayout",setup(e){const{Layout:t}=u;return(a,n)=>(d(),f(m(t),null,{"nav-bar-content-after":c(()=>[M]),"layout-bottom":c(()=>[B]),_:1}))}},S={...u,Layout:O,enhanceApp({app:e}){}};function l(e){if(e.extends){const t=l(e.extends);return{...t,...e,async enhanceApp(a){t.enhanceApp&&await t.enhanceApp(a),e.enhanceApp&&await e.enhanceApp(a)}}}return e}const o=l(S),$=L({name:"VitePressApp",setup(){const{site:e}=R();return k(()=>{E(()=>{document.documentElement.lang=e.value.lang,document.documentElement.dir=e.value.dir})}),T(),V(),j(),o.setup&&o.setup(),()=>D(o.Layout)}});async function F(){const e=I(),t=N();t.provide(_,e);const a=g(e.route);return t.provide(y,a),t.component("Content",A),t.component("ClientOnly",v),Object.defineProperties(t.config.globalProperties,{$frontmatter:{get(){return a.frontmatter.value}},$params:{get(){return a.page.value.params}}}),o.enhanceApp&&await o.enhanceApp({app:t,router:e,siteData:b}),{app:t,router:e,data:a}}function N(){return w($)}function I(){let e=r,t;return x(a=>{let n=P(a),i=null;return n&&(e&&(t=n),(e||t===n)&&(n=n.replace(/\.js$/,".lean.js")),i=C(()=>import(n),[])),r&&(e=!1),i},o.NotFound)}r&&F().then(({app:e,router:t,data:a})=>{t.go().then(()=>{h(t.route,a.site),e.mount("#app")})});export{F as createApp}; diff --git a/assets/app.6ef72b86.js b/assets/app.6ef72b86.js deleted file mode 100644 index 68754630..00000000 --- a/assets/app.6ef72b86.js +++ /dev/null @@ -1 +0,0 @@ -import{d as p,o as l,b as d,w as f,l as m,k as s,a as i,s as r,a8 as h,a9 as _,aa as g,ab as y,ac as A,ad as w,ae as b,af as v,ag as P,ah as x,ai as C,u as L,j as R,y as k,aj as E,ak as T,al as V,$ as j}from"./chunks/framework.d931d030.js";import{t as c}from"./chunks/theme.f0d86f67.js";const D=s("div",{class:"flex items-center text-center min-h-30"},[s("div",{class:"p-2 max-w-45ch mx-auto"},[i("With ❤️ by "),s("a",{title:"Visual Music Language",href:"https://chromatone.center",target:"_blank",rel:"noopener"},"Chromatone"),i(" and "),s("a",{href:"https://playtronica.com",title:"Musical gadgets",target:"_blank",rel:"noopener"},"Playtronica")])],-1),B=p({__name:"MyLayout",setup(e){const{Layout:t}=c;return(a,n)=>(l(),d(m(t),null,{"layout-bottom":f(()=>[D]),_:1}))}}),M={...c,Layout:B,enhanceApp({app:e}){}};function u(e){if(e.extends){const t=u(e.extends);return{...t,...e,async enhanceApp(a){t.enhanceApp&&await t.enhanceApp(a),e.enhanceApp&&await e.enhanceApp(a)}}}return e}const o=u(M),O=p({name:"VitePressApp",setup(){const{site:e}=L();return R(()=>{k(()=>{document.documentElement.lang=e.value.lang,document.documentElement.dir=e.value.dir})}),E(),T(),V(),o.setup&&o.setup(),()=>j(o.Layout)}});async function S(){const e=F(),t=$();t.provide(_,e);const a=g(e.route);return t.provide(y,a),t.component("Content",A),t.component("ClientOnly",w),Object.defineProperties(t.config.globalProperties,{$frontmatter:{get(){return a.frontmatter.value}},$params:{get(){return a.page.value.params}}}),o.enhanceApp&&await o.enhanceApp({app:t,router:e,siteData:b}),{app:t,router:e,data:a}}function $(){return v(O)}function F(){let e=r,t;return P(a=>{let n=x(a);return n?(e&&(t=n),(e||t===n)&&(n=n.replace(/\.js$/,".lean.js")),r&&(e=!1),C(()=>import(n),[])):null},o.NotFound)}r&&S().then(({app:e,router:t,data:a})=>{t.go().then(()=>{h(t.route,a.site),e.mount("#app")})});export{S as createApp}; diff --git a/assets/chunks/framework.d931d030.js b/assets/chunks/framework.3e107824.js similarity index 50% rename from assets/chunks/framework.d931d030.js rename to assets/chunks/framework.3e107824.js index 10f1d7cd..cab7b065 100644 --- a/assets/chunks/framework.d931d030.js +++ b/assets/chunks/framework.3e107824.js @@ -1,2 +1,2 @@ -function ar(e,t){const n=Object.create(null),r=e.split(",");for(let s=0;s!!n[s.toLowerCase()]:s=>!!n[s]}const te={},pt=[],Pe=()=>{},Gi=()=>!1,eo=/^on[^a-z]/,Vt=e=>eo.test(e),ur=e=>e.startsWith("onUpdate:"),oe=Object.assign,fr=(e,t)=>{const n=e.indexOf(t);n>-1&&e.splice(n,1)},to=Object.prototype.hasOwnProperty,z=(e,t)=>to.call(e,t),j=Array.isArray,gt=e=>vn(e)==="[object Map]",Hs=e=>vn(e)==="[object Set]",K=e=>typeof e=="function",se=e=>typeof e=="string",dr=e=>typeof e=="symbol",ee=e=>e!==null&&typeof e=="object",$s=e=>ee(e)&&K(e.then)&&K(e.catch),Ds=Object.prototype.toString,vn=e=>Ds.call(e),no=e=>vn(e).slice(8,-1),js=e=>vn(e)==="[object Object]",hr=e=>se(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,Rt=ar(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),wn=e=>{const t=Object.create(null);return n=>t[n]||(t[n]=e(n))},ro=/-(\w)/g,He=wn(e=>e.replace(ro,(t,n)=>n?n.toUpperCase():"")),so=/\B([A-Z])/g,at=wn(e=>e.replace(so,"-$1").toLowerCase()),Cn=wn(e=>e.charAt(0).toUpperCase()+e.slice(1)),on=wn(e=>e?`on${Cn(e)}`:""),Dt=(e,t)=>!Object.is(e,t),ln=(e,t)=>{for(let n=0;n{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,value:n})},Jn=e=>{const t=parseFloat(e);return isNaN(t)?e:t},io=e=>{const t=se(e)?Number(e):NaN;return isNaN(t)?e:t};let jr;const Xn=()=>jr||(jr=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});function pr(e){if(j(e)){const t={};for(let n=0;n{if(n){const r=n.split(lo);r.length>1&&(t[r[0].trim()]=r[1].trim())}}),t}function gr(e){let t="";if(se(e))t=e;else if(j(e))for(let n=0;nse(e)?e:e==null?"":j(e)||ee(e)&&(e.toString===Ds||!K(e.toString))?JSON.stringify(e,Us,2):String(e),Us=(e,t)=>t&&t.__v_isRef?Us(e,t.value):gt(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((n,[r,s])=>(n[`${r} =>`]=s,n),{})}:Hs(t)?{[`Set(${t.size})`]:[...t.values()]}:ee(t)&&!j(t)&&!js(t)?String(t):t;let ve;class ho{constructor(t=!1){this.detached=t,this._active=!0,this.effects=[],this.cleanups=[],this.parent=ve,!t&&ve&&(this.index=(ve.scopes||(ve.scopes=[])).push(this)-1)}get active(){return this._active}run(t){if(this._active){const n=ve;try{return ve=this,t()}finally{ve=n}}}on(){ve=this}off(){ve=this.parent}stop(t){if(this._active){let n,r;for(n=0,r=this.effects.length;n{const t=new Set(e);return t.w=0,t.n=0,t},Ks=e=>(e.w&Je)>0,Vs=e=>(e.n&Je)>0,mo=({deps:e})=>{if(e.length)for(let t=0;t{const{deps:t}=e;if(t.length){let n=0;for(let r=0;r{(f==="length"||f>=c)&&l.push(u)})}else switch(n!==void 0&&l.push(o.get(n)),t){case"add":j(e)?hr(n)&&l.push(o.get("length")):(l.push(o.get(lt)),gt(e)&&l.push(o.get(Zn)));break;case"delete":j(e)||(l.push(o.get(lt)),gt(e)&&l.push(o.get(Zn)));break;case"set":gt(e)&&l.push(o.get(lt));break}if(l.length===1)l[0]&&Gn(l[0]);else{const c=[];for(const u of l)u&&c.push(...u);Gn(mr(c))}}function Gn(e,t){const n=j(e)?e:[...e];for(const r of n)r.computed&&Ur(r);for(const r of n)r.computed||Ur(r)}function Ur(e,t){(e!==Oe||e.allowRecurse)&&(e.scheduler?e.scheduler():e.run())}function yo(e,t){var n;return(n=fn.get(e))==null?void 0:n.get(t)}const bo=ar("__proto__,__v_isRef,__isVue"),zs=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter(dr)),vo=yr(),wo=yr(!1,!0),Co=yr(!0),kr=Eo();function Eo(){const e={};return["includes","indexOf","lastIndexOf"].forEach(t=>{e[t]=function(...n){const r=Y(this);for(let i=0,o=this.length;i{e[t]=function(...n){Et();const r=Y(this)[t].apply(this,n);return xt(),r}}),e}function xo(e){const t=Y(this);return _e(t,"has",e),t.hasOwnProperty(e)}function yr(e=!1,t=!1){return function(r,s,i){if(s==="__v_isReactive")return!e;if(s==="__v_isReadonly")return e;if(s==="__v_isShallow")return t;if(s==="__v_raw"&&i===(e?t?Bo:Zs:t?Qs:Xs).get(r))return r;const o=j(r);if(!e){if(o&&z(kr,s))return Reflect.get(kr,s,i);if(s==="hasOwnProperty")return xo}const l=Reflect.get(r,s,i);return(dr(s)?zs.has(s):bo(s))||(e||_e(r,"get",s),t)?l:ae(l)?o&&hr(s)?l:l.value:ee(l)?e?Tn(l):xn(l):l}}const To=Ys(),Ao=Ys(!0);function Ys(e=!1){return function(n,r,s,i){let o=n[r];if(vt(o)&&ae(o)&&!ae(s))return!1;if(!e&&(!dn(s)&&!vt(s)&&(o=Y(o),s=Y(s)),!j(n)&&ae(o)&&!ae(s)))return o.value=s,!0;const l=j(n)&&hr(r)?Number(r)e,En=e=>Reflect.getPrototypeOf(e);function Yt(e,t,n=!1,r=!1){e=e.__v_raw;const s=Y(e),i=Y(t);n||(t!==i&&_e(s,"get",t),_e(s,"get",i));const{has:o}=En(s),l=r?br:n?Cr:jt;if(o.call(s,t))return l(e.get(t));if(o.call(s,i))return l(e.get(i));e!==s&&e.get(t)}function Jt(e,t=!1){const n=this.__v_raw,r=Y(n),s=Y(e);return t||(e!==s&&_e(r,"has",e),_e(r,"has",s)),e===s?n.has(e):n.has(e)||n.has(s)}function Xt(e,t=!1){return e=e.__v_raw,!t&&_e(Y(e),"iterate",lt),Reflect.get(e,"size",e)}function Kr(e){e=Y(e);const t=Y(this);return En(t).has.call(t,e)||(t.add(e),je(t,"add",e,e)),this}function Vr(e,t){t=Y(t);const n=Y(this),{has:r,get:s}=En(n);let i=r.call(n,e);i||(e=Y(e),i=r.call(n,e));const o=s.call(n,e);return n.set(e,t),i?Dt(t,o)&&je(n,"set",e,t):je(n,"add",e,t),this}function Wr(e){const t=Y(this),{has:n,get:r}=En(t);let s=n.call(t,e);s||(e=Y(e),s=n.call(t,e)),r&&r.call(t,e);const i=t.delete(e);return s&&je(t,"delete",e,void 0),i}function qr(){const e=Y(this),t=e.size!==0,n=e.clear();return t&&je(e,"clear",void 0,void 0),n}function Qt(e,t){return function(r,s){const i=this,o=i.__v_raw,l=Y(o),c=t?br:e?Cr:jt;return!e&&_e(l,"iterate",lt),o.forEach((u,f)=>r.call(s,c(u),c(f),i))}}function Zt(e,t,n){return function(...r){const s=this.__v_raw,i=Y(s),o=gt(i),l=e==="entries"||e===Symbol.iterator&&o,c=e==="keys"&&o,u=s[e](...r),f=n?br:t?Cr:jt;return!t&&_e(i,"iterate",c?Zn:lt),{next(){const{value:h,done:m}=u.next();return m?{value:h,done:m}:{value:l?[f(h[0]),f(h[1])]:f(h),done:m}},[Symbol.iterator](){return this}}}}function ke(e){return function(...t){return e==="delete"?!1:this}}function Fo(){const e={get(i){return Yt(this,i)},get size(){return Xt(this)},has:Jt,add:Kr,set:Vr,delete:Wr,clear:qr,forEach:Qt(!1,!1)},t={get(i){return Yt(this,i,!1,!0)},get size(){return Xt(this)},has:Jt,add:Kr,set:Vr,delete:Wr,clear:qr,forEach:Qt(!1,!0)},n={get(i){return Yt(this,i,!0)},get size(){return Xt(this,!0)},has(i){return Jt.call(this,i,!0)},add:ke("add"),set:ke("set"),delete:ke("delete"),clear:ke("clear"),forEach:Qt(!0,!1)},r={get(i){return Yt(this,i,!0,!0)},get size(){return Xt(this,!0)},has(i){return Jt.call(this,i,!0)},add:ke("add"),set:ke("set"),delete:ke("delete"),clear:ke("clear"),forEach:Qt(!0,!0)};return["keys","values","entries",Symbol.iterator].forEach(i=>{e[i]=Zt(i,!1,!1),n[i]=Zt(i,!0,!1),t[i]=Zt(i,!1,!0),r[i]=Zt(i,!0,!0)}),[e,n,t,r]}const[Mo,Lo,No,Ho]=Fo();function vr(e,t){const n=t?e?Ho:No:e?Lo:Mo;return(r,s,i)=>s==="__v_isReactive"?!e:s==="__v_isReadonly"?e:s==="__v_raw"?r:Reflect.get(z(n,s)&&s in r?n:r,s,i)}const $o={get:vr(!1,!1)},Do={get:vr(!1,!0)},jo={get:vr(!0,!1)},Xs=new WeakMap,Qs=new WeakMap,Zs=new WeakMap,Bo=new WeakMap;function Uo(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function ko(e){return e.__v_skip||!Object.isExtensible(e)?0:Uo(no(e))}function xn(e){return vt(e)?e:wr(e,!1,Js,$o,Xs)}function Ko(e){return wr(e,!1,Ro,Do,Qs)}function Tn(e){return wr(e,!0,Po,jo,Zs)}function wr(e,t,n,r,s){if(!ee(e)||e.__v_raw&&!(t&&e.__v_isReactive))return e;const i=s.get(e);if(i)return i;const o=ko(e);if(o===0)return e;const l=new Proxy(e,o===2?r:n);return s.set(e,l),l}function mt(e){return vt(e)?mt(e.__v_raw):!!(e&&e.__v_isReactive)}function vt(e){return!!(e&&e.__v_isReadonly)}function dn(e){return!!(e&&e.__v_isShallow)}function Gs(e){return mt(e)||vt(e)}function Y(e){const t=e&&e.__v_raw;return t?Y(t):e}function Ft(e){return un(e,"__v_skip",!0),e}const jt=e=>ee(e)?xn(e):e,Cr=e=>ee(e)?Tn(e):e;function Er(e){ze&&Oe&&(e=Y(e),qs(e.dep||(e.dep=mr())))}function xr(e,t){e=Y(e);const n=e.dep;n&&Gn(n)}function ae(e){return!!(e&&e.__v_isRef===!0)}function he(e){return ti(e,!1)}function ei(e){return ti(e,!0)}function ti(e,t){return ae(e)?e:new Vo(e,t)}class Vo{constructor(t,n){this.__v_isShallow=n,this.dep=void 0,this.__v_isRef=!0,this._rawValue=n?t:Y(t),this._value=n?t:jt(t)}get value(){return Er(this),this._value}set value(t){const n=this.__v_isShallow||dn(t)||vt(t);t=n?t:Y(t),Dt(t,this._rawValue)&&(this._rawValue=t,this._value=n?t:jt(t),xr(this))}}function ni(e){return ae(e)?e.value:e}const Wo={get:(e,t,n)=>ni(Reflect.get(e,t,n)),set:(e,t,n,r)=>{const s=e[t];return ae(s)&&!ae(n)?(s.value=n,!0):Reflect.set(e,t,n,r)}};function ri(e){return mt(e)?e:new Proxy(e,Wo)}class qo{constructor(t){this.dep=void 0,this.__v_isRef=!0;const{get:n,set:r}=t(()=>Er(this),()=>xr(this));this._get=n,this._set=r}get value(){return this._get()}set value(t){this._set(t)}}function zo(e){return new qo(e)}class Yo{constructor(t,n,r){this._object=t,this._key=n,this._defaultValue=r,this.__v_isRef=!0}get value(){const t=this._object[this._key];return t===void 0?this._defaultValue:t}set value(t){this._object[this._key]=t}get dep(){return yo(Y(this._object),this._key)}}class Jo{constructor(t){this._getter=t,this.__v_isRef=!0,this.__v_isReadonly=!0}get value(){return this._getter()}}function Xo(e,t,n){return ae(e)?e:K(e)?new Jo(e):ee(e)&&arguments.length>1?Qo(e,t,n):he(e)}function Qo(e,t,n){const r=e[t];return ae(r)?r:new Yo(e,t,n)}class Zo{constructor(t,n,r,s){this._setter=n,this.dep=void 0,this.__v_isRef=!0,this.__v_isReadonly=!1,this._dirty=!0,this.effect=new _r(t,()=>{this._dirty||(this._dirty=!0,xr(this))}),this.effect.computed=this,this.effect.active=this._cacheable=!s,this.__v_isReadonly=r}get value(){const t=Y(this);return Er(t),(t._dirty||!t._cacheable)&&(t._dirty=!1,t._value=t.effect.run()),t._value}set value(t){this._setter(t)}}function Go(e,t,n=!1){let r,s;const i=K(e);return i?(r=e,s=Pe):(r=e.get,s=e.set),new Zo(r,s,i||!s,n)}function Ye(e,t,n,r){let s;try{s=r?e(...r):e()}catch(i){An(i,t,n)}return s}function Te(e,t,n,r){if(K(e)){const i=Ye(e,t,n,r);return i&&$s(i)&&i.catch(o=>{An(o,t,n)}),i}const s=[];for(let i=0;i>>1;Ut(de[r])Ne&&de.splice(t,1)}function rl(e){j(e)?_t.push(...e):(!De||!De.includes(e,e.allowRecurse?nt+1:nt))&&_t.push(e),ii()}function zr(e,t=Bt?Ne+1:0){for(;tUt(n)-Ut(r)),nt=0;nte.id==null?1/0:e.id,sl=(e,t)=>{const n=Ut(e)-Ut(t);if(n===0){if(e.pre&&!t.pre)return-1;if(t.pre&&!e.pre)return 1}return n};function oi(e){er=!1,Bt=!0,de.sort(sl);const t=Pe;try{for(Ne=0;Nese(C)?C.trim():C)),h&&(s=n.map(Jn))}let l,c=r[l=on(t)]||r[l=on(He(t))];!c&&i&&(c=r[l=on(at(t))]),c&&Te(c,e,6,s);const u=r[l+"Once"];if(u){if(!e.emitted)e.emitted={};else if(e.emitted[l])return;e.emitted[l]=!0,Te(u,e,6,s)}}function li(e,t,n=!1){const r=t.emitsCache,s=r.get(e);if(s!==void 0)return s;const i=e.emits;let o={},l=!1;if(!K(e)){const c=u=>{const f=li(u,t,!0);f&&(l=!0,oe(o,f))};!n&&t.mixins.length&&t.mixins.forEach(c),e.extends&&c(e.extends),e.mixins&&e.mixins.forEach(c)}return!i&&!l?(ee(e)&&r.set(e,null),null):(j(i)?i.forEach(c=>o[c]=null):oe(o,i),ee(e)&&r.set(e,o),o)}function On(e,t){return!e||!Vt(t)?!1:(t=t.slice(2).replace(/Once$/,""),z(e,t[0].toLowerCase()+t.slice(1))||z(e,at(t))||z(e,t))}let ue=null,In=null;function pn(e){const t=ue;return ue=e,In=e&&e.type.__scopeId||null,t}function Fa(e){In=e}function Ma(){In=null}function ol(e,t=ue,n){if(!t||e._n)return e;const r=(...s)=>{r._d&&is(-1);const i=pn(t);let o;try{o=e(...s)}finally{pn(i),r._d&&is(1)}return o};return r._n=!0,r._c=!0,r._d=!0,r}function jn(e){const{type:t,vnode:n,proxy:r,withProxy:s,props:i,propsOptions:[o],slots:l,attrs:c,emit:u,render:f,renderCache:h,data:m,setupState:C,ctx:S,inheritAttrs:O}=e;let D,g;const w=pn(e);try{if(n.shapeFlag&4){const T=s||r;D=Se(f.call(T,T,h,i,C,m,S)),g=c}else{const T=t;D=Se(T.length>1?T(i,{attrs:c,slots:l,emit:u}):T(i,null)),g=t.props?c:ll(c)}}catch(T){Nt.length=0,An(T,e,1),D=fe(we)}let M=D;if(g&&O!==!1){const T=Object.keys(g),{shapeFlag:B}=M;T.length&&B&7&&(o&&T.some(ur)&&(g=cl(g,o)),M=Xe(M,g))}return n.dirs&&(M=Xe(M),M.dirs=M.dirs?M.dirs.concat(n.dirs):n.dirs),n.transition&&(M.transition=n.transition),D=M,pn(w),D}const ll=e=>{let t;for(const n in e)(n==="class"||n==="style"||Vt(n))&&((t||(t={}))[n]=e[n]);return t},cl=(e,t)=>{const n={};for(const r in e)(!ur(r)||!(r.slice(9)in t))&&(n[r]=e[r]);return n};function al(e,t,n){const{props:r,children:s,component:i}=e,{props:o,children:l,patchFlag:c}=t,u=i.emitsOptions;if(t.dirs||t.transition)return!0;if(n&&c>=0){if(c&1024)return!0;if(c&16)return r?Yr(r,o,u):!!o;if(c&8){const f=t.dynamicProps;for(let h=0;he.__isSuspense;function ci(e,t){t&&t.pendingBranch?j(e)?t.effects.push(...e):t.effects.push(e):rl(e)}function ai(e,t){return Pn(e,null,t)}function La(e,t){return Pn(e,null,{flush:"post"})}const Gt={};function Re(e,t,n){return Pn(e,t,n)}function Pn(e,t,{immediate:n,deep:r,flush:s,onTrack:i,onTrigger:o}=te){var l;const c=ks()===((l=ce)==null?void 0:l.scope)?ce:null;let u,f=!1,h=!1;if(ae(e)?(u=()=>e.value,f=dn(e)):mt(e)?(u=()=>e,r=!0):j(e)?(h=!0,f=e.some(T=>mt(T)||dn(T)),u=()=>e.map(T=>{if(ae(T))return T.value;if(mt(T))return it(T);if(K(T))return Ye(T,c,2)})):K(e)?t?u=()=>Ye(e,c,2):u=()=>{if(!(c&&c.isUnmounted))return m&&m(),Te(e,c,3,[C])}:u=Pe,t&&r){const T=u;u=()=>it(T())}let m,C=T=>{m=w.onStop=()=>{Ye(T,c,4)}},S;if(Kt)if(C=Pe,t?n&&Te(t,c,3,[u(),h?[]:void 0,C]):u(),s==="sync"){const T=ic();S=T.__watcherHandles||(T.__watcherHandles=[])}else return Pe;let O=h?new Array(e.length).fill(Gt):Gt;const D=()=>{if(w.active)if(t){const T=w.run();(r||f||(h?T.some((B,V)=>Dt(B,O[V])):Dt(T,O)))&&(m&&m(),Te(t,c,3,[T,O===Gt?void 0:h&&O[0]===Gt?[]:O,C]),O=T)}else w.run()};D.allowRecurse=!!t;let g;s==="sync"?g=D:s==="post"?g=()=>ge(D,c&&c.suspense):(D.pre=!0,c&&(D.id=c.uid),g=()=>Ar(D));const w=new _r(u,g);t?n?D():O=w.run():s==="post"?ge(w.run.bind(w),c&&c.suspense):w.run();const M=()=>{w.stop(),c&&c.scope&&fr(c.scope.effects,w)};return S&&S.push(M),M}function dl(e,t,n){const r=this.proxy,s=se(e)?e.includes(".")?ui(r,e):()=>r[e]:e.bind(r,r);let i;K(t)?i=t:(i=t.handler,n=t);const o=ce;Ct(this);const l=Pn(s,i.bind(r),n);return o?Ct(o):ct(),l}function ui(e,t){const n=t.split(".");return()=>{let r=e;for(let s=0;s{it(n,t)});else if(js(e))for(const n in e)it(e[n],t);return e}function Na(e,t){const n=ue;if(n===null)return e;const r=Hn(n)||n.proxy,s=e.dirs||(e.dirs=[]);for(let i=0;i{e.isMounted=!0}),mi(()=>{e.isUnmounting=!0}),e}const Ce=[Function,Array],fi={mode:String,appear:Boolean,persisted:Boolean,onBeforeEnter:Ce,onEnter:Ce,onAfterEnter:Ce,onEnterCancelled:Ce,onBeforeLeave:Ce,onLeave:Ce,onAfterLeave:Ce,onLeaveCancelled:Ce,onBeforeAppear:Ce,onAppear:Ce,onAfterAppear:Ce,onAppearCancelled:Ce},pl={name:"BaseTransition",props:fi,setup(e,{slots:t}){const n=Nn(),r=hl();let s;return()=>{const i=t.default&&hi(t.default(),!0);if(!i||!i.length)return;let o=i[0];if(i.length>1){for(const O of i)if(O.type!==we){o=O;break}}const l=Y(e),{mode:c}=l;if(r.isLeaving)return Bn(o);const u=Jr(o);if(!u)return Bn(o);const f=tr(u,l,r,n);nr(u,f);const h=n.subTree,m=h&&Jr(h);let C=!1;const{getTransitionKey:S}=u.type;if(S){const O=S();s===void 0?s=O:O!==s&&(s=O,C=!0)}if(m&&m.type!==we&&(!rt(u,m)||C)){const O=tr(m,l,r,n);if(nr(m,O),c==="out-in")return r.isLeaving=!0,O.afterLeave=()=>{r.isLeaving=!1,n.update.active!==!1&&n.update()},Bn(o);c==="in-out"&&u.type!==we&&(O.delayLeave=(D,g,w)=>{const M=di(r,m);M[String(m.key)]=m,D._leaveCb=()=>{g(),D._leaveCb=void 0,delete f.delayedLeave},f.delayedLeave=w})}return o}}},gl=pl;function di(e,t){const{leavingVNodes:n}=e;let r=n.get(t.type);return r||(r=Object.create(null),n.set(t.type,r)),r}function tr(e,t,n,r){const{appear:s,mode:i,persisted:o=!1,onBeforeEnter:l,onEnter:c,onAfterEnter:u,onEnterCancelled:f,onBeforeLeave:h,onLeave:m,onAfterLeave:C,onLeaveCancelled:S,onBeforeAppear:O,onAppear:D,onAfterAppear:g,onAppearCancelled:w}=t,M=String(e.key),T=di(n,e),B=(_,F)=>{_&&Te(_,r,9,F)},V=(_,F)=>{const L=F[1];B(_,F),j(_)?_.every(J=>J.length<=1)&&L():_.length<=1&&L()},U={mode:i,persisted:o,beforeEnter(_){let F=l;if(!n.isMounted)if(s)F=O||l;else return;_._leaveCb&&_._leaveCb(!0);const L=T[M];L&&rt(e,L)&&L.el._leaveCb&&L.el._leaveCb(),B(F,[_])},enter(_){let F=c,L=u,J=f;if(!n.isMounted)if(s)F=D||c,L=g||u,J=w||f;else return;let P=!1;const W=_._enterCb=N=>{P||(P=!0,N?B(J,[_]):B(L,[_]),U.delayedLeave&&U.delayedLeave(),_._enterCb=void 0)};F?V(F,[_,W]):W()},leave(_,F){const L=String(e.key);if(_._enterCb&&_._enterCb(!0),n.isUnmounting)return F();B(h,[_]);let J=!1;const P=_._leaveCb=W=>{J||(J=!0,F(),W?B(S,[_]):B(C,[_]),_._leaveCb=void 0,T[L]===e&&delete T[L])};T[L]=e,m?V(m,[_,P]):P()},clone(_){return tr(_,t,n,r)}};return U}function Bn(e){if(Rn(e))return e=Xe(e),e.children=null,e}function Jr(e){return Rn(e)?e.children?e.children[0]:void 0:e}function nr(e,t){e.shapeFlag&6&&e.component?nr(e.component.subTree,t):e.shapeFlag&128?(e.ssContent.transition=t.clone(e.ssContent),e.ssFallback.transition=t.clone(e.ssFallback)):e.transition=t}function hi(e,t=!1,n){let r=[],s=0;for(let i=0;i1)for(let i=0;ioe({name:e.name},t,{setup:e}))():e}const yt=e=>!!e.type.__asyncLoader,Rn=e=>e.type.__isKeepAlive;function ml(e,t){gi(e,"a",t)}function _l(e,t){gi(e,"da",t)}function gi(e,t,n=ce){const r=e.__wdc||(e.__wdc=()=>{let s=n;for(;s;){if(s.isDeactivated)return;s=s.parent}return e()});if(Fn(t,r,n),n){let s=n.parent;for(;s&&s.parent;)Rn(s.parent.vnode)&&yl(r,t,n,s),s=s.parent}}function yl(e,t,n,r){const s=Fn(t,e,r,!0);Mn(()=>{fr(r[t],s)},n)}function Fn(e,t,n=ce,r=!1){if(n){const s=n[e]||(n[e]=[]),i=t.__weh||(t.__weh=(...o)=>{if(n.isUnmounted)return;Et(),Ct(n);const l=Te(t,n,e,o);return ct(),xt(),l});return r?s.unshift(i):s.push(i),i}}const Ue=e=>(t,n=ce)=>(!Kt||e==="sp")&&Fn(e,(...r)=>t(...r),n),bl=Ue("bm"),Tt=Ue("m"),vl=Ue("bu"),wl=Ue("u"),mi=Ue("bum"),Mn=Ue("um"),Cl=Ue("sp"),El=Ue("rtg"),xl=Ue("rtc");function Tl(e,t=ce){Fn("ec",e,t)}const Sr="components";function Ha(e,t){return yi(Sr,e,!0,t)||e}const _i=Symbol.for("v-ndc");function $a(e){return se(e)?yi(Sr,e,!1)||e:e||_i}function yi(e,t,n=!0,r=!1){const s=ue||ce;if(s){const i=s.type;if(e===Sr){const l=nc(i,!1);if(l&&(l===t||l===He(t)||l===Cn(He(t))))return i}const o=Xr(s[e]||i[e],t)||Xr(s.appContext[e],t);return!o&&r?i:o}}function Xr(e,t){return e&&(e[t]||e[He(t)]||e[Cn(He(t))])}function Da(e,t,n,r){let s;const i=n&&n[r];if(j(e)||se(e)){s=new Array(e.length);for(let o=0,l=e.length;ot(o,l,void 0,i&&i[l]));else{const o=Object.keys(e);s=new Array(o.length);for(let l=0,c=o.length;lyn(t)?!(t.type===we||t.type===me&&!bi(t.children)):!0)?e:null}function Ba(e,t){const n={};for(const r in e)n[t&&/[A-Z]/.test(r)?`on:${r}`:on(r)]=e[r];return n}const rr=e=>e?Li(e)?Hn(e)||e.proxy:rr(e.parent):null,Mt=oe(Object.create(null),{$:e=>e,$el:e=>e.vnode.el,$data:e=>e.data,$props:e=>e.props,$attrs:e=>e.attrs,$slots:e=>e.slots,$refs:e=>e.refs,$parent:e=>rr(e.parent),$root:e=>rr(e.root),$emit:e=>e.emit,$options:e=>Or(e),$forceUpdate:e=>e.f||(e.f=()=>Ar(e.update)),$nextTick:e=>e.n||(e.n=Sn.bind(e.proxy)),$watch:e=>dl.bind(e)}),Un=(e,t)=>e!==te&&!e.__isScriptSetup&&z(e,t),Al={get({_:e},t){const{ctx:n,setupState:r,data:s,props:i,accessCache:o,type:l,appContext:c}=e;let u;if(t[0]!=="$"){const C=o[t];if(C!==void 0)switch(C){case 1:return r[t];case 2:return s[t];case 4:return n[t];case 3:return i[t]}else{if(Un(r,t))return o[t]=1,r[t];if(s!==te&&z(s,t))return o[t]=2,s[t];if((u=e.propsOptions[0])&&z(u,t))return o[t]=3,i[t];if(n!==te&&z(n,t))return o[t]=4,n[t];sr&&(o[t]=0)}}const f=Mt[t];let h,m;if(f)return t==="$attrs"&&_e(e,"get",t),f(e);if((h=l.__cssModules)&&(h=h[t]))return h;if(n!==te&&z(n,t))return o[t]=4,n[t];if(m=c.config.globalProperties,z(m,t))return m[t]},set({_:e},t,n){const{data:r,setupState:s,ctx:i}=e;return Un(s,t)?(s[t]=n,!0):r!==te&&z(r,t)?(r[t]=n,!0):z(e.props,t)||t[0]==="$"&&t.slice(1)in e?!1:(i[t]=n,!0)},has({_:{data:e,setupState:t,accessCache:n,ctx:r,appContext:s,propsOptions:i}},o){let l;return!!n[o]||e!==te&&z(e,o)||Un(t,o)||(l=i[0])&&z(l,o)||z(r,o)||z(Mt,o)||z(s.config.globalProperties,o)},defineProperty(e,t,n){return n.get!=null?e._.accessCache[t]=0:z(n,"value")&&this.set(e,t,n.value,null),Reflect.defineProperty(e,t,n)}};function Ua(){return Sl().slots}function Sl(){const e=Nn();return e.setupContext||(e.setupContext=Hi(e))}function Qr(e){return j(e)?e.reduce((t,n)=>(t[n]=null,t),{}):e}let sr=!0;function Ol(e){const t=Or(e),n=e.proxy,r=e.ctx;sr=!1,t.beforeCreate&&Zr(t.beforeCreate,e,"bc");const{data:s,computed:i,methods:o,watch:l,provide:c,inject:u,created:f,beforeMount:h,mounted:m,beforeUpdate:C,updated:S,activated:O,deactivated:D,beforeDestroy:g,beforeUnmount:w,destroyed:M,unmounted:T,render:B,renderTracked:V,renderTriggered:U,errorCaptured:_,serverPrefetch:F,expose:L,inheritAttrs:J,components:P,directives:W,filters:N}=t;if(u&&Il(u,r,null),o)for(const ne in o){const Z=o[ne];K(Z)&&(r[ne]=Z.bind(n))}if(s){const ne=s.call(n,n);ee(ne)&&(e.data=xn(ne))}if(sr=!0,i)for(const ne in i){const Z=i[ne],Qe=K(Z)?Z.bind(n,n):K(Z.get)?Z.get.bind(n,n):Pe,qt=!K(Z)&&K(Z.set)?Z.set.bind(n):Pe,Ze=le({get:Qe,set:qt});Object.defineProperty(r,ne,{enumerable:!0,configurable:!0,get:()=>Ze.value,set:Fe=>Ze.value=Fe})}if(l)for(const ne in l)vi(l[ne],r,n,ne);if(c){const ne=K(c)?c.call(n):c;Reflect.ownKeys(ne).forEach(Z=>{Nl(Z,ne[Z])})}f&&Zr(f,e,"c");function X(ne,Z){j(Z)?Z.forEach(Qe=>ne(Qe.bind(n))):Z&&ne(Z.bind(n))}if(X(bl,h),X(Tt,m),X(vl,C),X(wl,S),X(ml,O),X(_l,D),X(Tl,_),X(xl,V),X(El,U),X(mi,w),X(Mn,T),X(Cl,F),j(L))if(L.length){const ne=e.exposed||(e.exposed={});L.forEach(Z=>{Object.defineProperty(ne,Z,{get:()=>n[Z],set:Qe=>n[Z]=Qe})})}else e.exposed||(e.exposed={});B&&e.render===Pe&&(e.render=B),J!=null&&(e.inheritAttrs=J),P&&(e.components=P),W&&(e.directives=W)}function Il(e,t,n=Pe){j(e)&&(e=ir(e));for(const r in e){const s=e[r];let i;ee(s)?"default"in s?i=bt(s.from||r,s.default,!0):i=bt(s.from||r):i=bt(s),ae(i)?Object.defineProperty(t,r,{enumerable:!0,configurable:!0,get:()=>i.value,set:o=>i.value=o}):t[r]=i}}function Zr(e,t,n){Te(j(e)?e.map(r=>r.bind(t.proxy)):e.bind(t.proxy),t,n)}function vi(e,t,n,r){const s=r.includes(".")?ui(n,r):()=>n[r];if(se(e)){const i=t[e];K(i)&&Re(s,i)}else if(K(e))Re(s,e.bind(n));else if(ee(e))if(j(e))e.forEach(i=>vi(i,t,n,r));else{const i=K(e.handler)?e.handler.bind(n):t[e.handler];K(i)&&Re(s,i,e)}}function Or(e){const t=e.type,{mixins:n,extends:r}=t,{mixins:s,optionsCache:i,config:{optionMergeStrategies:o}}=e.appContext,l=i.get(t);let c;return l?c=l:!s.length&&!n&&!r?c=t:(c={},s.length&&s.forEach(u=>gn(c,u,o,!0)),gn(c,t,o)),ee(t)&&i.set(t,c),c}function gn(e,t,n,r=!1){const{mixins:s,extends:i}=t;i&&gn(e,i,n,!0),s&&s.forEach(o=>gn(e,o,n,!0));for(const o in t)if(!(r&&o==="expose")){const l=Pl[o]||n&&n[o];e[o]=l?l(e[o],t[o]):t[o]}return e}const Pl={data:Gr,props:es,emits:es,methods:Pt,computed:Pt,beforeCreate:pe,created:pe,beforeMount:pe,mounted:pe,beforeUpdate:pe,updated:pe,beforeDestroy:pe,beforeUnmount:pe,destroyed:pe,unmounted:pe,activated:pe,deactivated:pe,errorCaptured:pe,serverPrefetch:pe,components:Pt,directives:Pt,watch:Fl,provide:Gr,inject:Rl};function Gr(e,t){return t?e?function(){return oe(K(e)?e.call(this,this):e,K(t)?t.call(this,this):t)}:t:e}function Rl(e,t){return Pt(ir(e),ir(t))}function ir(e){if(j(e)){const t={};for(let n=0;n1)return n&&K(t)?t.call(r&&r.proxy):t}}function Hl(e,t,n,r=!1){const s={},i={};un(i,Ln,1),e.propsDefaults=Object.create(null),Ci(e,t,s,i);for(const o in e.propsOptions[0])o in s||(s[o]=void 0);n?e.props=r?s:Ko(s):e.type.props?e.props=s:e.props=i,e.attrs=i}function $l(e,t,n,r){const{props:s,attrs:i,vnode:{patchFlag:o}}=e,l=Y(s),[c]=e.propsOptions;let u=!1;if((r||o>0)&&!(o&16)){if(o&8){const f=e.vnode.dynamicProps;for(let h=0;h{c=!0;const[m,C]=Ei(h,t,!0);oe(o,m),C&&l.push(...C)};!n&&t.mixins.length&&t.mixins.forEach(f),e.extends&&f(e.extends),e.mixins&&e.mixins.forEach(f)}if(!i&&!c)return ee(e)&&r.set(e,pt),pt;if(j(i))for(let f=0;f-1,C[1]=O<0||S-1||z(C,"default"))&&l.push(h)}}}const u=[o,l];return ee(e)&&r.set(e,u),u}function ts(e){return e[0]!=="$"}function ns(e){const t=e&&e.toString().match(/^\s*(function|class) (\w+)/);return t?t[2]:e===null?"null":""}function rs(e,t){return ns(e)===ns(t)}function ss(e,t){return j(t)?t.findIndex(n=>rs(n,e)):K(t)&&rs(t,e)?0:-1}const xi=e=>e[0]==="_"||e==="$stable",Ir=e=>j(e)?e.map(Se):[Se(e)],Dl=(e,t,n)=>{if(t._n)return t;const r=ol((...s)=>Ir(t(...s)),n);return r._c=!1,r},Ti=(e,t,n)=>{const r=e._ctx;for(const s in e){if(xi(s))continue;const i=e[s];if(K(i))t[s]=Dl(s,i,r);else if(i!=null){const o=Ir(i);t[s]=()=>o}}},Ai=(e,t)=>{const n=Ir(t);e.slots.default=()=>n},jl=(e,t)=>{if(e.vnode.shapeFlag&32){const n=t._;n?(e.slots=Y(t),un(t,"_",n)):Ti(t,e.slots={})}else e.slots={},t&&Ai(e,t);un(e.slots,Ln,1)},Bl=(e,t,n)=>{const{vnode:r,slots:s}=e;let i=!0,o=te;if(r.shapeFlag&32){const l=t._;l?n&&l===1?i=!1:(oe(s,t),!n&&l===1&&delete s._):(i=!t.$stable,Ti(t,s)),o=t}else t&&(Ai(e,t),o={default:1});if(i)for(const l in s)!xi(l)&&!(l in o)&&delete s[l]};function _n(e,t,n,r,s=!1){if(j(e)){e.forEach((m,C)=>_n(m,t&&(j(t)?t[C]:t),n,r,s));return}if(yt(r)&&!s)return;const i=r.shapeFlag&4?Hn(r.component)||r.component.proxy:r.el,o=s?null:i,{i:l,r:c}=e,u=t&&t.r,f=l.refs===te?l.refs={}:l.refs,h=l.setupState;if(u!=null&&u!==c&&(se(u)?(f[u]=null,z(h,u)&&(h[u]=null)):ae(u)&&(u.value=null)),K(c))Ye(c,l,12,[o,f]);else{const m=se(c),C=ae(c);if(m||C){const S=()=>{if(e.f){const O=m?z(h,c)?h[c]:f[c]:c.value;s?j(O)&&fr(O,i):j(O)?O.includes(i)||O.push(i):m?(f[c]=[i],z(h,c)&&(h[c]=f[c])):(c.value=[i],e.k&&(f[e.k]=c.value))}else m?(f[c]=o,z(h,c)&&(h[c]=o)):C&&(c.value=o,e.k&&(f[e.k]=o))};o?(S.id=-1,ge(S,n)):S()}}}let Ke=!1;const en=e=>/svg/.test(e.namespaceURI)&&e.tagName!=="foreignObject",tn=e=>e.nodeType===8;function Ul(e){const{mt:t,p:n,o:{patchProp:r,createText:s,nextSibling:i,parentNode:o,remove:l,insert:c,createComment:u}}=e,f=(g,w)=>{if(!w.hasChildNodes()){n(null,g,w),hn(),w._vnode=g;return}Ke=!1,h(w.firstChild,g,null,null,null),hn(),w._vnode=g,Ke&&console.error("Hydration completed but contains mismatches.")},h=(g,w,M,T,B,V=!1)=>{const U=tn(g)&&g.data==="[",_=()=>O(g,w,M,T,B,U),{type:F,ref:L,shapeFlag:J,patchFlag:P}=w;let W=g.nodeType;w.el=g,P===-2&&(V=!1,w.dynamicChildren=null);let N=null;switch(F){case wt:W!==3?w.children===""?(c(w.el=s(""),o(g),g),N=g):N=_():(g.data!==w.children&&(Ke=!0,g.data=w.children),N=i(g));break;case we:W!==8||U?N=_():N=i(g);break;case Lt:if(U&&(g=i(g),W=g.nodeType),W===1||W===3){N=g;const ye=!w.children.length;for(let X=0;X{V=V||!!w.dynamicChildren;const{type:U,props:_,patchFlag:F,shapeFlag:L,dirs:J}=w,P=U==="input"&&J||U==="option";if(P||F!==-1){if(J&&Le(w,null,M,"created"),_)if(P||!V||F&48)for(const N in _)(P&&N.endsWith("value")||Vt(N)&&!Rt(N))&&r(g,N,null,_[N],!1,void 0,M);else _.onClick&&r(g,"onClick",null,_.onClick,!1,void 0,M);let W;if((W=_&&_.onVnodeBeforeMount)&&Ee(W,M,w),J&&Le(w,null,M,"beforeMount"),((W=_&&_.onVnodeMounted)||J)&&ci(()=>{W&&Ee(W,M,w),J&&Le(w,null,M,"mounted")},T),L&16&&!(_&&(_.innerHTML||_.textContent))){let N=C(g.firstChild,w,g,M,T,B,V);for(;N;){Ke=!0;const ye=N;N=N.nextSibling,l(ye)}}else L&8&&g.textContent!==w.children&&(Ke=!0,g.textContent=w.children)}return g.nextSibling},C=(g,w,M,T,B,V,U)=>{U=U||!!w.dynamicChildren;const _=w.children,F=_.length;for(let L=0;L{const{slotScopeIds:U}=w;U&&(B=B?B.concat(U):U);const _=o(g),F=C(i(g),w,_,M,T,B,V);return F&&tn(F)&&F.data==="]"?i(w.anchor=F):(Ke=!0,c(w.anchor=u("]"),_,F),F)},O=(g,w,M,T,B,V)=>{if(Ke=!0,w.el=null,V){const F=D(g);for(;;){const L=i(g);if(L&&L!==F)l(L);else break}}const U=i(g),_=o(g);return l(g),n(null,w,_,U,M,T,en(_),B),U},D=g=>{let w=0;for(;g;)if(g=i(g),g&&tn(g)&&(g.data==="["&&w++,g.data==="]")){if(w===0)return i(g);w--}return g};return[f,h]}const ge=ci;function kl(e){return Kl(e,Ul)}function Kl(e,t){const n=Xn();n.__VUE__=!0;const{insert:r,remove:s,patchProp:i,createElement:o,createText:l,createComment:c,setText:u,setElementText:f,parentNode:h,nextSibling:m,setScopeId:C=Pe,insertStaticContent:S}=e,O=(a,d,p,b=null,y=null,x=null,I=!1,E=null,A=!!d.dynamicChildren)=>{if(a===d)return;a&&!rt(a,d)&&(b=zt(a),Fe(a,y,x,!0),a=null),d.patchFlag===-2&&(A=!1,d.dynamicChildren=null);const{type:v,ref:H,shapeFlag:R}=d;switch(v){case wt:D(a,d,p,b);break;case we:g(a,d,p,b);break;case Lt:a==null&&w(d,p,b,I);break;case me:P(a,d,p,b,y,x,I,E,A);break;default:R&1?B(a,d,p,b,y,x,I,E,A):R&6?W(a,d,p,b,y,x,I,E,A):(R&64||R&128)&&v.process(a,d,p,b,y,x,I,E,A,ut)}H!=null&&y&&_n(H,a&&a.ref,x,d||a,!d)},D=(a,d,p,b)=>{if(a==null)r(d.el=l(d.children),p,b);else{const y=d.el=a.el;d.children!==a.children&&u(y,d.children)}},g=(a,d,p,b)=>{a==null?r(d.el=c(d.children||""),p,b):d.el=a.el},w=(a,d,p,b)=>{[a.el,a.anchor]=S(a.children,d,p,b,a.el,a.anchor)},M=({el:a,anchor:d},p,b)=>{let y;for(;a&&a!==d;)y=m(a),r(a,p,b),a=y;r(d,p,b)},T=({el:a,anchor:d})=>{let p;for(;a&&a!==d;)p=m(a),s(a),a=p;s(d)},B=(a,d,p,b,y,x,I,E,A)=>{I=I||d.type==="svg",a==null?V(d,p,b,y,x,I,E,A):F(a,d,y,x,I,E,A)},V=(a,d,p,b,y,x,I,E)=>{let A,v;const{type:H,props:R,shapeFlag:$,transition:k,dirs:q}=a;if(A=a.el=o(a.type,x,R&&R.is,R),$&8?f(A,a.children):$&16&&_(a.children,A,null,b,y,x&&H!=="foreignObject",I,E),q&&Le(a,null,b,"created"),U(A,a,a.scopeId,I,b),R){for(const Q in R)Q!=="value"&&!Rt(Q)&&i(A,Q,null,R[Q],x,a.children,b,y,$e);"value"in R&&i(A,"value",null,R.value),(v=R.onVnodeBeforeMount)&&Ee(v,b,a)}q&&Le(a,null,b,"beforeMount");const G=(!y||y&&!y.pendingBranch)&&k&&!k.persisted;G&&k.beforeEnter(A),r(A,d,p),((v=R&&R.onVnodeMounted)||G||q)&&ge(()=>{v&&Ee(v,b,a),G&&k.enter(A),q&&Le(a,null,b,"mounted")},y)},U=(a,d,p,b,y)=>{if(p&&C(a,p),b)for(let x=0;x{for(let v=A;v{const E=d.el=a.el;let{patchFlag:A,dynamicChildren:v,dirs:H}=d;A|=a.patchFlag&16;const R=a.props||te,$=d.props||te;let k;p&&Ge(p,!1),(k=$.onVnodeBeforeUpdate)&&Ee(k,p,d,a),H&&Le(d,a,p,"beforeUpdate"),p&&Ge(p,!0);const q=y&&d.type!=="foreignObject";if(v?L(a.dynamicChildren,v,E,p,b,q,x):I||Z(a,d,E,null,p,b,q,x,!1),A>0){if(A&16)J(E,d,R,$,p,b,y);else if(A&2&&R.class!==$.class&&i(E,"class",null,$.class,y),A&4&&i(E,"style",R.style,$.style,y),A&8){const G=d.dynamicProps;for(let Q=0;Q{k&&Ee(k,p,d,a),H&&Le(d,a,p,"updated")},b)},L=(a,d,p,b,y,x,I)=>{for(let E=0;E{if(p!==b){if(p!==te)for(const E in p)!Rt(E)&&!(E in b)&&i(a,E,p[E],null,I,d.children,y,x,$e);for(const E in b){if(Rt(E))continue;const A=b[E],v=p[E];A!==v&&E!=="value"&&i(a,E,v,A,I,d.children,y,x,$e)}"value"in b&&i(a,"value",p.value,b.value)}},P=(a,d,p,b,y,x,I,E,A)=>{const v=d.el=a?a.el:l(""),H=d.anchor=a?a.anchor:l("");let{patchFlag:R,dynamicChildren:$,slotScopeIds:k}=d;k&&(E=E?E.concat(k):k),a==null?(r(v,p,b),r(H,p,b),_(d.children,p,H,y,x,I,E,A)):R>0&&R&64&&$&&a.dynamicChildren?(L(a.dynamicChildren,$,p,y,x,I,E),(d.key!=null||y&&d===y.subTree)&&Si(a,d,!0)):Z(a,d,p,H,y,x,I,E,A)},W=(a,d,p,b,y,x,I,E,A)=>{d.slotScopeIds=E,a==null?d.shapeFlag&512?y.ctx.activate(d,p,b,I,A):N(d,p,b,y,x,I,A):ye(a,d,A)},N=(a,d,p,b,y,x,I)=>{const E=a.component=Zl(a,b,y);if(Rn(a)&&(E.ctx.renderer=ut),Gl(E),E.asyncDep){if(y&&y.registerDep(E,X),!a.el){const A=E.subTree=fe(we);g(null,A,d,p)}return}X(E,a,d,p,y,x,I)},ye=(a,d,p)=>{const b=d.component=a.component;if(al(a,d,p))if(b.asyncDep&&!b.asyncResolved){ne(b,d,p);return}else b.next=d,nl(b.update),b.update();else d.el=a.el,b.vnode=d},X=(a,d,p,b,y,x,I)=>{const E=()=>{if(a.isMounted){let{next:H,bu:R,u:$,parent:k,vnode:q}=a,G=H,Q;Ge(a,!1),H?(H.el=q.el,ne(a,H,I)):H=q,R&&ln(R),(Q=H.props&&H.props.onVnodeBeforeUpdate)&&Ee(Q,k,H,q),Ge(a,!0);const ie=jn(a),Ae=a.subTree;a.subTree=ie,O(Ae,ie,h(Ae.el),zt(Ae),a,y,x),H.el=ie.el,G===null&&ul(a,ie.el),$&&ge($,y),(Q=H.props&&H.props.onVnodeUpdated)&&ge(()=>Ee(Q,k,H,q),y)}else{let H;const{el:R,props:$}=d,{bm:k,m:q,parent:G}=a,Q=yt(d);if(Ge(a,!1),k&&ln(k),!Q&&(H=$&&$.onVnodeBeforeMount)&&Ee(H,G,d),Ge(a,!0),R&&Dn){const ie=()=>{a.subTree=jn(a),Dn(R,a.subTree,a,y,null)};Q?d.type.__asyncLoader().then(()=>!a.isUnmounted&&ie()):ie()}else{const ie=a.subTree=jn(a);O(null,ie,p,b,a,y,x),d.el=ie.el}if(q&&ge(q,y),!Q&&(H=$&&$.onVnodeMounted)){const ie=d;ge(()=>Ee(H,G,ie),y)}(d.shapeFlag&256||G&&yt(G.vnode)&&G.vnode.shapeFlag&256)&&a.a&&ge(a.a,y),a.isMounted=!0,d=p=b=null}},A=a.effect=new _r(E,()=>Ar(v),a.scope),v=a.update=()=>A.run();v.id=a.uid,Ge(a,!0),v()},ne=(a,d,p)=>{d.component=a;const b=a.vnode.props;a.vnode=d,a.next=null,$l(a,d.props,b,p),Bl(a,d.children,p),Et(),zr(),xt()},Z=(a,d,p,b,y,x,I,E,A=!1)=>{const v=a&&a.children,H=a?a.shapeFlag:0,R=d.children,{patchFlag:$,shapeFlag:k}=d;if($>0){if($&128){qt(v,R,p,b,y,x,I,E,A);return}else if($&256){Qe(v,R,p,b,y,x,I,E,A);return}}k&8?(H&16&&$e(v,y,x),R!==v&&f(p,R)):H&16?k&16?qt(v,R,p,b,y,x,I,E,A):$e(v,y,x,!0):(H&8&&f(p,""),k&16&&_(R,p,b,y,x,I,E,A))},Qe=(a,d,p,b,y,x,I,E,A)=>{a=a||pt,d=d||pt;const v=a.length,H=d.length,R=Math.min(v,H);let $;for($=0;$H?$e(a,y,x,!0,!1,R):_(d,p,b,y,x,I,E,A,R)},qt=(a,d,p,b,y,x,I,E,A)=>{let v=0;const H=d.length;let R=a.length-1,$=H-1;for(;v<=R&&v<=$;){const k=a[v],q=d[v]=A?qe(d[v]):Se(d[v]);if(rt(k,q))O(k,q,p,null,y,x,I,E,A);else break;v++}for(;v<=R&&v<=$;){const k=a[R],q=d[$]=A?qe(d[$]):Se(d[$]);if(rt(k,q))O(k,q,p,null,y,x,I,E,A);else break;R--,$--}if(v>R){if(v<=$){const k=$+1,q=k$)for(;v<=R;)Fe(a[v],y,x,!0),v++;else{const k=v,q=v,G=new Map;for(v=q;v<=$;v++){const be=d[v]=A?qe(d[v]):Se(d[v]);be.key!=null&&G.set(be.key,v)}let Q,ie=0;const Ae=$-q+1;let ft=!1,Hr=0;const At=new Array(Ae);for(v=0;v=Ae){Fe(be,y,x,!0);continue}let Me;if(be.key!=null)Me=G.get(be.key);else for(Q=q;Q<=$;Q++)if(At[Q-q]===0&&rt(be,d[Q])){Me=Q;break}Me===void 0?Fe(be,y,x,!0):(At[Me-q]=v+1,Me>=Hr?Hr=Me:ft=!0,O(be,d[Me],p,null,y,x,I,E,A),ie++)}const $r=ft?Vl(At):pt;for(Q=$r.length-1,v=Ae-1;v>=0;v--){const be=q+v,Me=d[be],Dr=be+1{const{el:x,type:I,transition:E,children:A,shapeFlag:v}=a;if(v&6){Ze(a.component.subTree,d,p,b);return}if(v&128){a.suspense.move(d,p,b);return}if(v&64){I.move(a,d,p,ut);return}if(I===me){r(x,d,p);for(let R=0;RE.enter(x),y);else{const{leave:R,delayLeave:$,afterLeave:k}=E,q=()=>r(x,d,p),G=()=>{R(x,()=>{q(),k&&k()})};$?$(x,q,G):G()}else r(x,d,p)},Fe=(a,d,p,b=!1,y=!1)=>{const{type:x,props:I,ref:E,children:A,dynamicChildren:v,shapeFlag:H,patchFlag:R,dirs:$}=a;if(E!=null&&_n(E,null,p,a,!0),H&256){d.ctx.deactivate(a);return}const k=H&1&&$,q=!yt(a);let G;if(q&&(G=I&&I.onVnodeBeforeUnmount)&&Ee(G,d,a),H&6)Zi(a.component,p,b);else{if(H&128){a.suspense.unmount(p,b);return}k&&Le(a,null,d,"beforeUnmount"),H&64?a.type.remove(a,d,p,y,ut,b):v&&(x!==me||R>0&&R&64)?$e(v,d,p,!1,!0):(x===me&&R&384||!y&&H&16)&&$e(A,d,p),b&&Lr(a)}(q&&(G=I&&I.onVnodeUnmounted)||k)&&ge(()=>{G&&Ee(G,d,a),k&&Le(a,null,d,"unmounted")},p)},Lr=a=>{const{type:d,el:p,anchor:b,transition:y}=a;if(d===me){Qi(p,b);return}if(d===Lt){T(a);return}const x=()=>{s(p),y&&!y.persisted&&y.afterLeave&&y.afterLeave()};if(a.shapeFlag&1&&y&&!y.persisted){const{leave:I,delayLeave:E}=y,A=()=>I(p,x);E?E(a.el,x,A):A()}else x()},Qi=(a,d)=>{let p;for(;a!==d;)p=m(a),s(a),a=p;s(d)},Zi=(a,d,p)=>{const{bum:b,scope:y,update:x,subTree:I,um:E}=a;b&&ln(b),y.stop(),x&&(x.active=!1,Fe(I,a,d,p)),E&&ge(E,d),ge(()=>{a.isUnmounted=!0},d),d&&d.pendingBranch&&!d.isUnmounted&&a.asyncDep&&!a.asyncResolved&&a.suspenseId===d.pendingId&&(d.deps--,d.deps===0&&d.resolve())},$e=(a,d,p,b=!1,y=!1,x=0)=>{for(let I=x;Ia.shapeFlag&6?zt(a.component.subTree):a.shapeFlag&128?a.suspense.next():m(a.anchor||a.el),Nr=(a,d,p)=>{a==null?d._vnode&&Fe(d._vnode,null,null,!0):O(d._vnode||null,a,d,null,null,null,p),zr(),hn(),d._vnode=a},ut={p:O,um:Fe,m:Ze,r:Lr,mt:N,mc:_,pc:Z,pbc:L,n:zt,o:e};let $n,Dn;return t&&([$n,Dn]=t(ut)),{render:Nr,hydrate:$n,createApp:Ll(Nr,$n)}}function Ge({effect:e,update:t},n){e.allowRecurse=t.allowRecurse=n}function Si(e,t,n=!1){const r=e.children,s=t.children;if(j(r)&&j(s))for(let i=0;i>1,e[n[l]]0&&(t[r]=n[i-1]),n[i]=r)}}for(i=n.length,o=n[i-1];i-- >0;)n[i]=o,o=t[o];return n}const Wl=e=>e.__isTeleport,me=Symbol.for("v-fgt"),wt=Symbol.for("v-txt"),we=Symbol.for("v-cmt"),Lt=Symbol.for("v-stc"),Nt=[];let Ie=null;function Oi(e=!1){Nt.push(Ie=e?null:[])}function ql(){Nt.pop(),Ie=Nt[Nt.length-1]||null}let kt=1;function is(e){kt+=e}function Ii(e){return e.dynamicChildren=kt>0?Ie||pt:null,ql(),kt>0&&Ie&&Ie.push(e),e}function ka(e,t,n,r,s,i){return Ii(Fi(e,t,n,r,s,i,!0))}function Pi(e,t,n,r,s){return Ii(fe(e,t,n,r,s,!0))}function yn(e){return e?e.__v_isVNode===!0:!1}function rt(e,t){return e.type===t.type&&e.key===t.key}const Ln="__vInternal",Ri=({key:e})=>e??null,cn=({ref:e,ref_key:t,ref_for:n})=>(typeof e=="number"&&(e=""+e),e!=null?se(e)||ae(e)||K(e)?{i:ue,r:e,k:t,f:!!n}:e:null);function Fi(e,t=null,n=null,r=0,s=null,i=e===me?0:1,o=!1,l=!1){const c={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&Ri(t),ref:t&&cn(t),scopeId:In,slotScopeIds:null,children:n,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetAnchor:null,staticCount:0,shapeFlag:i,patchFlag:r,dynamicProps:s,dynamicChildren:null,appContext:null,ctx:ue};return l?(Pr(c,n),i&128&&e.normalize(c)):n&&(c.shapeFlag|=se(n)?8:16),kt>0&&!o&&Ie&&(c.patchFlag>0||i&6)&&c.patchFlag!==32&&Ie.push(c),c}const fe=zl;function zl(e,t=null,n=null,r=0,s=null,i=!1){if((!e||e===_i)&&(e=we),yn(e)){const l=Xe(e,t,!0);return n&&Pr(l,n),kt>0&&!i&&Ie&&(l.shapeFlag&6?Ie[Ie.indexOf(e)]=l:Ie.push(l)),l.patchFlag|=-2,l}if(rc(e)&&(e=e.__vccOpts),t){t=Yl(t);let{class:l,style:c}=t;l&&!se(l)&&(t.class=gr(l)),ee(c)&&(Gs(c)&&!j(c)&&(c=oe({},c)),t.style=pr(c))}const o=se(e)?1:fl(e)?128:Wl(e)?64:ee(e)?4:K(e)?2:0;return Fi(e,t,n,r,s,o,i,!0)}function Yl(e){return e?Gs(e)||Ln in e?oe({},e):e:null}function Xe(e,t,n=!1){const{props:r,ref:s,patchFlag:i,children:o}=e,l=t?Jl(r||{},t):r;return{__v_isVNode:!0,__v_skip:!0,type:e.type,props:l,key:l&&Ri(l),ref:t&&t.ref?n&&s?j(s)?s.concat(cn(t)):[s,cn(t)]:cn(t):s,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:o,target:e.target,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==me?i===-1?16:i|16:i,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:e.transition,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&Xe(e.ssContent),ssFallback:e.ssFallback&&Xe(e.ssFallback),el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce}}function Mi(e=" ",t=0){return fe(wt,null,e,t)}function Ka(e,t){const n=fe(Lt,null,e);return n.staticCount=t,n}function Va(e="",t=!1){return t?(Oi(),Pi(we,null,e)):fe(we,null,e)}function Se(e){return e==null||typeof e=="boolean"?fe(we):j(e)?fe(me,null,e.slice()):typeof e=="object"?qe(e):fe(wt,null,String(e))}function qe(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:Xe(e)}function Pr(e,t){let n=0;const{shapeFlag:r}=e;if(t==null)t=null;else if(j(t))n=16;else if(typeof t=="object")if(r&65){const s=t.default;s&&(s._c&&(s._d=!1),Pr(e,s()),s._c&&(s._d=!0));return}else{n=32;const s=t._;!s&&!(Ln in t)?t._ctx=ue:s===3&&ue&&(ue.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else K(t)?(t={default:t,_ctx:ue},n=32):(t=String(t),r&64?(n=16,t=[Mi(t)]):n=8);e.children=t,e.shapeFlag|=n}function Jl(...e){const t={};for(let n=0;nce||ue;let Rr,dt,os="__VUE_INSTANCE_SETTERS__";(dt=Xn()[os])||(dt=Xn()[os]=[]),dt.push(e=>ce=e),Rr=e=>{dt.length>1?dt.forEach(t=>t(e)):dt[0](e)};const Ct=e=>{Rr(e),e.scope.on()},ct=()=>{ce&&ce.scope.off(),Rr(null)};function Li(e){return e.vnode.shapeFlag&4}let Kt=!1;function Gl(e,t=!1){Kt=t;const{props:n,children:r}=e.vnode,s=Li(e);Hl(e,n,s,t),jl(e,r);const i=s?ec(e,t):void 0;return Kt=!1,i}function ec(e,t){const n=e.type;e.accessCache=Object.create(null),e.proxy=Ft(new Proxy(e.ctx,Al));const{setup:r}=n;if(r){const s=e.setupContext=r.length>1?Hi(e):null;Ct(e),Et();const i=Ye(r,e,0,[e.props,s]);if(xt(),ct(),$s(i)){if(i.then(ct,ct),t)return i.then(o=>{ls(e,o,t)}).catch(o=>{An(o,e,0)});e.asyncDep=i}else ls(e,i,t)}else Ni(e,t)}function ls(e,t,n){K(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:ee(t)&&(e.setupState=ri(t)),Ni(e,n)}let cs;function Ni(e,t,n){const r=e.type;if(!e.render){if(!t&&cs&&!r.render){const s=r.template||Or(e).template;if(s){const{isCustomElement:i,compilerOptions:o}=e.appContext.config,{delimiters:l,compilerOptions:c}=r,u=oe(oe({isCustomElement:i,delimiters:l},o),c);r.render=cs(s,u)}}e.render=r.render||Pe}Ct(e),Et(),Ol(e),xt(),ct()}function tc(e){return e.attrsProxy||(e.attrsProxy=new Proxy(e.attrs,{get(t,n){return _e(e,"get","$attrs"),t[n]}}))}function Hi(e){const t=n=>{e.exposed=n||{}};return{get attrs(){return tc(e)},slots:e.slots,emit:e.emit,expose:t}}function Hn(e){if(e.exposed)return e.exposeProxy||(e.exposeProxy=new Proxy(ri(Ft(e.exposed)),{get(t,n){if(n in t)return t[n];if(n in Mt)return Mt[n](e)},has(t,n){return n in t||n in Mt}}))}function nc(e,t=!0){return K(e)?e.displayName||e.name:e.name||t&&e.__name}function rc(e){return K(e)&&"__vccOpts"in e}const le=(e,t)=>Go(e,t,Kt);function lr(e,t,n){const r=arguments.length;return r===2?ee(t)&&!j(t)?yn(t)?fe(e,null,[t]):fe(e,t):fe(e,null,t):(r>3?n=Array.prototype.slice.call(arguments,2):r===3&&yn(n)&&(n=[n]),fe(e,t,n))}const sc=Symbol.for("v-scx"),ic=()=>bt(sc),oc="3.3.4",lc="http://www.w3.org/2000/svg",st=typeof document<"u"?document:null,as=st&&st.createElement("template"),cc={insert:(e,t,n)=>{t.insertBefore(e,n||null)},remove:e=>{const t=e.parentNode;t&&t.removeChild(e)},createElement:(e,t,n,r)=>{const s=t?st.createElementNS(lc,e):st.createElement(e,n?{is:n}:void 0);return e==="select"&&r&&r.multiple!=null&&s.setAttribute("multiple",r.multiple),s},createText:e=>st.createTextNode(e),createComment:e=>st.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>st.querySelector(e),setScopeId(e,t){e.setAttribute(t,"")},insertStaticContent(e,t,n,r,s,i){const o=n?n.previousSibling:t.lastChild;if(s&&(s===i||s.nextSibling))for(;t.insertBefore(s.cloneNode(!0),n),!(s===i||!(s=s.nextSibling)););else{as.innerHTML=r?`${e}`:e;const l=as.content;if(r){const c=l.firstChild;for(;c.firstChild;)l.appendChild(c.firstChild);l.removeChild(c)}t.insertBefore(l,n)}return[o?o.nextSibling:t.firstChild,n?n.previousSibling:t.lastChild]}};function ac(e,t,n){const r=e._vtc;r&&(t=(t?[t,...r]:[...r]).join(" ")),t==null?e.removeAttribute("class"):n?e.setAttribute("class",t):e.className=t}function uc(e,t,n){const r=e.style,s=se(n);if(n&&!s){if(t&&!se(t))for(const i in t)n[i]==null&&cr(r,i,"");for(const i in n)cr(r,i,n[i])}else{const i=r.display;s?t!==n&&(r.cssText=n):t&&e.removeAttribute("style"),"_vod"in e&&(r.display=i)}}const us=/\s*!important$/;function cr(e,t,n){if(j(n))n.forEach(r=>cr(e,t,r));else if(n==null&&(n=""),t.startsWith("--"))e.setProperty(t,n);else{const r=fc(e,t);us.test(n)?e.setProperty(at(r),n.replace(us,""),"important"):e[r]=n}}const fs=["Webkit","Moz","ms"],kn={};function fc(e,t){const n=kn[t];if(n)return n;let r=He(t);if(r!=="filter"&&r in e)return kn[t]=r;r=Cn(r);for(let s=0;sKn||(_c.then(()=>Kn=0),Kn=Date.now());function bc(e,t){const n=r=>{if(!r._vts)r._vts=Date.now();else if(r._vts<=n.attached)return;Te(vc(r,n.value),t,5,[r])};return n.value=e,n.attached=yc(),n}function vc(e,t){if(j(t)){const n=e.stopImmediatePropagation;return e.stopImmediatePropagation=()=>{n.call(e),e._stopped=!0},t.map(r=>s=>!s._stopped&&r&&r(s))}else return t}const ps=/^on[a-z]/,wc=(e,t,n,r,s=!1,i,o,l,c)=>{t==="class"?ac(e,r,s):t==="style"?uc(e,n,r):Vt(t)?ur(t)||gc(e,t,n,r,o):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):Cc(e,t,r,s))?hc(e,t,r,i,o,l,c):(t==="true-value"?e._trueValue=r:t==="false-value"&&(e._falseValue=r),dc(e,t,r,s))};function Cc(e,t,n,r){return r?!!(t==="innerHTML"||t==="textContent"||t in e&&ps.test(t)&&K(n)):t==="spellcheck"||t==="draggable"||t==="translate"||t==="form"||t==="list"&&e.tagName==="INPUT"||t==="type"&&e.tagName==="TEXTAREA"||ps.test(t)&&se(n)?!1:t in e}const Ve="transition",St="animation",$i=(e,{slots:t})=>lr(gl,Ec(e),t);$i.displayName="Transition";const Di={name:String,type:String,css:{type:Boolean,default:!0},duration:[String,Number,Object],enterFromClass:String,enterActiveClass:String,enterToClass:String,appearFromClass:String,appearActiveClass:String,appearToClass:String,leaveFromClass:String,leaveActiveClass:String,leaveToClass:String};$i.props=oe({},fi,Di);const et=(e,t=[])=>{j(e)?e.forEach(n=>n(...t)):e&&e(...t)},gs=e=>e?j(e)?e.some(t=>t.length>1):e.length>1:!1;function Ec(e){const t={};for(const P in e)P in Di||(t[P]=e[P]);if(e.css===!1)return t;const{name:n="v",type:r,duration:s,enterFromClass:i=`${n}-enter-from`,enterActiveClass:o=`${n}-enter-active`,enterToClass:l=`${n}-enter-to`,appearFromClass:c=i,appearActiveClass:u=o,appearToClass:f=l,leaveFromClass:h=`${n}-leave-from`,leaveActiveClass:m=`${n}-leave-active`,leaveToClass:C=`${n}-leave-to`}=e,S=xc(s),O=S&&S[0],D=S&&S[1],{onBeforeEnter:g,onEnter:w,onEnterCancelled:M,onLeave:T,onLeaveCancelled:B,onBeforeAppear:V=g,onAppear:U=w,onAppearCancelled:_=M}=t,F=(P,W,N)=>{tt(P,W?f:l),tt(P,W?u:o),N&&N()},L=(P,W)=>{P._isLeaving=!1,tt(P,h),tt(P,C),tt(P,m),W&&W()},J=P=>(W,N)=>{const ye=P?U:w,X=()=>F(W,P,N);et(ye,[W,X]),ms(()=>{tt(W,P?c:i),We(W,P?f:l),gs(ye)||_s(W,r,O,X)})};return oe(t,{onBeforeEnter(P){et(g,[P]),We(P,i),We(P,o)},onBeforeAppear(P){et(V,[P]),We(P,c),We(P,u)},onEnter:J(!1),onAppear:J(!0),onLeave(P,W){P._isLeaving=!0;const N=()=>L(P,W);We(P,h),Sc(),We(P,m),ms(()=>{P._isLeaving&&(tt(P,h),We(P,C),gs(T)||_s(P,r,D,N))}),et(T,[P,N])},onEnterCancelled(P){F(P,!1),et(M,[P])},onAppearCancelled(P){F(P,!0),et(_,[P])},onLeaveCancelled(P){L(P),et(B,[P])}})}function xc(e){if(e==null)return null;if(ee(e))return[Vn(e.enter),Vn(e.leave)];{const t=Vn(e);return[t,t]}}function Vn(e){return io(e)}function We(e,t){t.split(/\s+/).forEach(n=>n&&e.classList.add(n)),(e._vtc||(e._vtc=new Set)).add(t)}function tt(e,t){t.split(/\s+/).forEach(r=>r&&e.classList.remove(r));const{_vtc:n}=e;n&&(n.delete(t),n.size||(e._vtc=void 0))}function ms(e){requestAnimationFrame(()=>{requestAnimationFrame(e)})}let Tc=0;function _s(e,t,n,r){const s=e._endId=++Tc,i=()=>{s===e._endId&&r()};if(n)return setTimeout(i,n);const{type:o,timeout:l,propCount:c}=Ac(e,t);if(!o)return r();const u=o+"end";let f=0;const h=()=>{e.removeEventListener(u,m),i()},m=C=>{C.target===e&&++f>=c&&h()};setTimeout(()=>{f(n[S]||"").split(", "),s=r(`${Ve}Delay`),i=r(`${Ve}Duration`),o=ys(s,i),l=r(`${St}Delay`),c=r(`${St}Duration`),u=ys(l,c);let f=null,h=0,m=0;t===Ve?o>0&&(f=Ve,h=o,m=i.length):t===St?u>0&&(f=St,h=u,m=c.length):(h=Math.max(o,u),f=h>0?o>u?Ve:St:null,m=f?f===Ve?i.length:c.length:0);const C=f===Ve&&/\b(transform|all)(,|$)/.test(r(`${Ve}Property`).toString());return{type:f,timeout:h,propCount:m,hasTransform:C}}function ys(e,t){for(;e.lengthbs(n)+bs(e[r])))}function bs(e){return Number(e.slice(0,-1).replace(",","."))*1e3}function Sc(){return document.body.offsetHeight}const vs=e=>{const t=e.props["onUpdate:modelValue"]||!1;return j(t)?n=>ln(t,n):t};function Oc(e){e.target.composing=!0}function ws(e){const t=e.target;t.composing&&(t.composing=!1,t.dispatchEvent(new Event("input")))}const Wa={created(e,{modifiers:{lazy:t,trim:n,number:r}},s){e._assign=vs(s);const i=r||s.props&&s.props.type==="number";ht(e,t?"change":"input",o=>{if(o.target.composing)return;let l=e.value;n&&(l=l.trim()),i&&(l=Jn(l)),e._assign(l)}),n&&ht(e,"change",()=>{e.value=e.value.trim()}),t||(ht(e,"compositionstart",Oc),ht(e,"compositionend",ws),ht(e,"change",ws))},mounted(e,{value:t}){e.value=t??""},beforeUpdate(e,{value:t,modifiers:{lazy:n,trim:r,number:s}},i){if(e._assign=vs(i),e.composing||document.activeElement===e&&e.type!=="range"&&(n||r&&e.value.trim()===t||(s||e.type==="number")&&Jn(e.value)===t))return;const o=t??"";e.value!==o&&(e.value=o)}},Ic=["ctrl","shift","alt","meta"],Pc={stop:e=>e.stopPropagation(),prevent:e=>e.preventDefault(),self:e=>e.target!==e.currentTarget,ctrl:e=>!e.ctrlKey,shift:e=>!e.shiftKey,alt:e=>!e.altKey,meta:e=>!e.metaKey,left:e=>"button"in e&&e.button!==0,middle:e=>"button"in e&&e.button!==1,right:e=>"button"in e&&e.button!==2,exact:(e,t)=>Ic.some(n=>e[`${n}Key`]&&!t.includes(n))},qa=(e,t)=>(n,...r)=>{for(let s=0;sn=>{if(!("key"in n))return;const r=at(n.key);if(t.some(s=>s===r||Rc[s]===r))return e(n)},Ya={beforeMount(e,{value:t},{transition:n}){e._vod=e.style.display==="none"?"":e.style.display,n&&t?n.beforeEnter(e):Ot(e,t)},mounted(e,{value:t},{transition:n}){n&&t&&n.enter(e)},updated(e,{value:t,oldValue:n},{transition:r}){!t!=!n&&(r?t?(r.beforeEnter(e),Ot(e,!0),r.enter(e)):r.leave(e,()=>{Ot(e,!1)}):Ot(e,t))},beforeUnmount(e,{value:t}){Ot(e,t)}};function Ot(e,t){e.style.display=t?e._vod:"none"}const Fc=oe({patchProp:wc},cc);let Wn,Cs=!1;function Mc(){return Wn=Cs?Wn:kl(Fc),Cs=!0,Wn}const Ja=(...e)=>{const t=Mc().createApp(...e),{mount:n}=t;return t.mount=r=>{const s=Lc(r);if(s)return n(s,!0,s instanceof SVGElement)},t};function Lc(e){return se(e)?document.querySelector(e):e}const Xa=(e,t)=>{const n=e.__vccOpts||e;for(const[r,s]of t)n[r]=s;return n};function Wt(e){return ks()?(go(e),!0):!1}function re(e){return typeof e=="function"?e():ni(e)}const Fr=typeof window<"u"&&typeof document<"u",Nc=e=>e!=null,Hc=Object.prototype.toString,$c=e=>Hc.call(e)==="[object Object]",Ht=()=>{},Es=Dc();function Dc(){var e;return Fr&&((e=window==null?void 0:window.navigator)==null?void 0:e.userAgent)&&/iP(ad|hone|od)/.test(window.navigator.userAgent)}function jc(e,t){function n(...r){return new Promise((s,i)=>{Promise.resolve(e(()=>t.apply(this,r),{fn:t,thisArg:this,args:r})).then(s).catch(i)})}return n}const ji=e=>e();function Bc(e=ji){const t=he(!0);function n(){t.value=!1}function r(){t.value=!0}const s=(...i)=>{t.value&&e(...i)};return{isActive:Tn(t),pause:n,resume:r,eventFilter:s}}function Uc(e,t=!1,n="Timeout"){return new Promise((r,s)=>{setTimeout(t?()=>s(n):r,e)})}function kc(e){return e}function Bi(...e){if(e.length!==1)return Xo(...e);const t=e[0];return typeof t=="function"?Tn(zo(()=>({get:t,set:Ht}))):he(t)}function Kc(e,t,n={}){const{eventFilter:r=ji,...s}=n;return Re(e,jc(r,t),s)}function Vc(e,t,n={}){const{eventFilter:r,...s}=n,{eventFilter:i,pause:o,resume:l,isActive:c}=Bc(r);return{stop:Kc(e,t,{...s,eventFilter:i}),pause:o,resume:l,isActive:c}}function Wc(e,t=!0){Nn()?Tt(e):t?e():Sn(e)}function $t(e){var t;const n=re(e);return(t=n==null?void 0:n.$el)!=null?t:n}const Be=Fr?window:void 0,qc=Fr?window.navigator:void 0;function bn(...e){let t,n,r,s;if(typeof e[0]=="string"||Array.isArray(e[0])?([n,r,s]=e,t=Be):[t,n,r,s]=e,!t)return Ht;Array.isArray(n)||(n=[n]),Array.isArray(r)||(r=[r]);const i=[],o=()=>{i.forEach(f=>f()),i.length=0},l=(f,h,m,C)=>(f.addEventListener(h,m,C),()=>f.removeEventListener(h,m,C)),c=Re(()=>[$t(t),re(s)],([f,h])=>{if(o(),!f)return;const m=$c(h)?{...h}:h;i.push(...n.flatMap(C=>r.map(S=>l(f,C,S,m))))},{immediate:!0,flush:"post"}),u=()=>{c(),o()};return Wt(u),u}function zc(){const e=he(!1);return Nn()&&Tt(()=>{e.value=!0}),e}function Mr(e){const t=zc();return le(()=>(t.value,!!e()))}function Yc(e,t={}){const{window:n=Be}=t,r=Mr(()=>n&&"matchMedia"in n&&typeof n.matchMedia=="function");let s;const i=he(!1),o=u=>{i.value=u.matches},l=()=>{s&&("removeEventListener"in s?s.removeEventListener("change",o):s.removeListener(o))},c=ai(()=>{r.value&&(l(),s=n.matchMedia(re(e)),"addEventListener"in s?s.addEventListener("change",o):s.addListener(o),i.value=s.matches)});return Wt(()=>{c(),l(),s=void 0}),i}const nn=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{},rn="__vueuse_ssr_handlers__",Jc=Xc();function Xc(){return rn in nn||(nn[rn]=nn[rn]||{}),nn[rn]}function Ui(e,t){return Jc[e]||t}function Qc(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"}const Zc={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()}},xs="vueuse-storage";function ki(e,t,n,r={}){var s;const{flush:i="pre",deep:o=!0,listenToStorageChanges:l=!0,writeDefaults:c=!0,mergeDefaults:u=!1,shallow:f,window:h=Be,eventFilter:m,onError:C=_=>{console.error(_)}}=r,S=(f?ei:he)(t);if(!n)try{n=Ui("getDefaultStorage",()=>{var _;return(_=Be)==null?void 0:_.localStorage})()}catch(_){C(_)}if(!n)return S;const O=re(t),D=Qc(O),g=(s=r.serializer)!=null?s:Zc[D],{pause:w,resume:M}=Vc(S,()=>T(S.value),{flush:i,deep:o,eventFilter:m});return h&&l&&(bn(h,"storage",U),bn(h,xs,V)),U(),S;function T(_){try{if(_==null)n.removeItem(e);else{const F=g.write(_),L=n.getItem(e);L!==F&&(n.setItem(e,F),h&&h.dispatchEvent(new CustomEvent(xs,{detail:{key:e,oldValue:L,newValue:F,storageArea:n}})))}}catch(F){C(F)}}function B(_){const F=_?_.newValue:n.getItem(e);if(F==null)return c&&O!==null&&n.setItem(e,g.write(O)),O;if(!_&&u){const L=g.read(F);return typeof u=="function"?u(L,O):D==="object"&&!Array.isArray(L)?{...O,...L}:L}else return typeof F!="string"?F:g.read(F)}function V(_){U(_.detail)}function U(_){if(!(_&&_.storageArea!==n)){if(_&&_.key==null){S.value=O;return}if(!(_&&_.key!==e)){w();try{(_==null?void 0:_.newValue)!==g.write(S.value)&&(S.value=B(_))}catch(F){C(F)}finally{_?Sn(M):M()}}}}}function Gc(e){return Yc("(prefers-color-scheme: dark)",e)}function ea(e={}){const{selector:t="html",attribute:n="class",initialValue:r="auto",window:s=Be,storage:i,storageKey:o="vueuse-color-scheme",listenToStorageChanges:l=!0,storageRef:c,emitAuto:u,disableTransition:f=!0}=e,h={auto:"",light:"light",dark:"dark",...e.modes||{}},m=Gc({window:s}),C=le(()=>m.value?"dark":"light"),S=c||(o==null?Bi(r):ki(o,r,i,{window:s,listenToStorageChanges:l})),O=le(()=>S.value==="auto"?C.value:S.value),D=Ui("updateHTMLAttrs",(T,B,V)=>{const U=typeof T=="string"?s==null?void 0:s.document.querySelector(T):$t(T);if(!U)return;let _;if(f){_=s.document.createElement("style");const F="*,*::before,*::after{-webkit-transition:none!important;-moz-transition:none!important;-o-transition:none!important;-ms-transition:none!important;transition:none!important}";_.appendChild(document.createTextNode(F)),s.document.head.appendChild(_)}if(B==="class"){const F=V.split(/\s/g);Object.values(h).flatMap(L=>(L||"").split(/\s/g)).filter(Boolean).forEach(L=>{F.includes(L)?U.classList.add(L):U.classList.remove(L)})}else U.setAttribute(B,V);f&&(s.getComputedStyle(_).opacity,document.head.removeChild(_))});function g(T){var B;D(t,n,(B=h[T])!=null?B:T)}function w(T){e.onChanged?e.onChanged(T,g):g(T)}Re(O,w,{flush:"post",immediate:!0}),Wc(()=>w(O.value));const M=le({get(){return u?S.value:O.value},set(T){S.value=T}});try{return Object.assign(M,{store:S,system:C,state:O})}catch{return M}}function ta(e={}){const{valueDark:t="dark",valueLight:n=""}=e,r=ea({...e,onChanged:(i,o)=>{var l;e.onChanged?(l=e.onChanged)==null||l.call(e,i==="dark",o,i):o(i)},modes:{dark:t,light:n}});return le({get(){return r.value==="dark"},set(i){const o=i?"dark":"light";r.system.value===o?r.value="auto":r.value=o}})}function na(e,t,n={}){const{root:r,rootMargin:s="0px",threshold:i=.1,window:o=Be,immediate:l=!0}=n,c=Mr(()=>o&&"IntersectionObserver"in o),u=le(()=>{const S=re(e);return(Array.isArray(S)?S:[S]).map($t).filter(Nc)});let f=Ht;const h=he(l),m=c.value?Re(()=>[u.value,$t(r),h.value],([S,O])=>{if(f(),!h.value||!S.length)return;const D=new IntersectionObserver(t,{root:$t(O),rootMargin:s,threshold:i});S.forEach(g=>g&&D.observe(g)),f=()=>{D.disconnect(),f=Ht}},{immediate:l,flush:"post"}):Ht,C=()=>{f(),m(),h.value=!1};return Wt(C),{isSupported:c,isActive:h,pause(){f(),h.value=!1},resume(){h.value=!0},stop:C}}function Qa(e,{window:t=Be,scrollTarget:n}={}){const r=he(!1);return na(e,([{isIntersecting:s}])=>{r.value=s},{root:n,window:t,threshold:0}),r}function qn(e){return typeof Window<"u"&&e instanceof Window?e.document.documentElement:typeof Document<"u"&&e instanceof Document?e.documentElement:e}function Za(e,t,n={}){const{window:r=Be}=n;return ki(e,t,r==null?void 0:r.localStorage,n)}function Ki(e){const t=window.getComputedStyle(e);if(t.overflowX==="scroll"||t.overflowY==="scroll"||t.overflowX==="auto"&&e.clientWidth1?!0:(t.preventDefault&&t.preventDefault(),!1)}function Ga(e,t=!1){const n=he(t);let r=null,s;Re(Bi(e),l=>{const c=qn(re(l));if(c){const u=c;s=u.style.overflow,n.value&&(u.style.overflow="hidden")}},{immediate:!0});const i=()=>{const l=qn(re(e));!l||n.value||(Es&&(r=bn(l,"touchmove",c=>{ra(c)},{passive:!1})),l.style.overflow="hidden",n.value=!0)},o=()=>{const l=qn(re(e));!l||!n.value||(Es&&(r==null||r()),l.style.overflow=s,n.value=!1)};return Wt(o),le({get(){return n.value},set(l){l?i():o()}})}function eu(e={},t={}){const{navigator:n=qc}=t,r=n,s=Mr(()=>r&&"canShare"in r);return{isSupported:s,share:async(o={})=>{if(s.value){const l={...re(e),...re(o)};let c=!0;if(l.files&&r.canShare&&(c=r.canShare({files:l.files})),c)return r.share(l)}}}}function sa([e,t,n,r]){const s=(f,h)=>1-3*h+3*f,i=(f,h)=>3*h-6*f,o=f=>3*f,l=(f,h,m)=>((s(h,m)*f+i(h,m))*f+o(h))*f,c=(f,h,m)=>3*s(h,m)*f*f+2*i(h,m)*f+o(h),u=f=>{let h=f;for(let m=0;m<4;++m){const C=c(h,e,n);if(C===0)return h;const S=l(h,e,n)-f;h-=S/C}return h};return f=>e===t&&n===r?f:l(u(f),t,r)}function Ts(e,t,n){return e+n*(t-e)}function zn(e){return(typeof e=="number"?[e]:e)||[]}function ia(e,t,n,r={}){var s,i;const o=re(t),l=re(n),c=zn(o),u=zn(l),f=(s=re(r.duration))!=null?s:1e3,h=Date.now(),m=Date.now()+f,C=typeof r.transition=="function"?r.transition:(i=re(r.transition))!=null?i:kc,S=typeof C=="function"?C:sa(C);return new Promise(O=>{e.value=o;const D=()=>{var g;if((g=r.abort)!=null&&g.call(r)){O();return}const w=Date.now(),M=S((w-h)/f),T=zn(e.value).map((B,V)=>Ts(c[V],u[V],M));Array.isArray(e.value)?e.value=T.map((B,V)=>{var U,_;return Ts((U=c[V])!=null?U:0,(_=u[V])!=null?_:0,M)}):typeof e.value=="number"&&(e.value=T[0]),w{const i=re(e);return typeof i=="number"?i:i.map(re)},s=he(r());return Re(r,async i=>{var o,l;if(re(t.disabled))return;const c=++n;if(t.delay&&await Uc(re(t.delay)),c!==n)return;const u=Array.isArray(i)?i.map(re):re(i);(o=t.onStarted)==null||o.call(t),await ia(s,s.value,u,{...t,abort:()=>{var f;return c!==n||((f=t.abort)==null?void 0:f.call(t))}}),(l=t.onFinished)==null||l.call(t)},{deep:!0}),Re(()=>re(t.disabled),i=>{i&&(n++,s.value=r())}),Wt(()=>{n++}),le(()=>re(t.disabled)?r():s.value)}function nu({window:e=Be}={}){if(!e)return{x:he(0),y:he(0)};const t=he(e.scrollX),n=he(e.scrollY);return bn(e,"scroll",()=>{t.value=e.scrollX,n.value=e.scrollY},{capture:!1,passive:!0}),{x:t,y:n}}const oa="modulepreload",la=function(e){return"/"+e},As={},ru=function(t,n,r){if(!n||n.length===0)return t();const s=document.getElementsByTagName("link");return Promise.all(n.map(i=>{if(i=la(i),i in As)return;As[i]=!0;const o=i.endsWith(".css"),l=o?'[rel="stylesheet"]':"";if(!!r)for(let f=s.length-1;f>=0;f--){const h=s[f];if(h.href===i&&(!o||h.rel==="stylesheet"))return}else if(document.querySelector(`link[href="${i}"]${l}`))return;const u=document.createElement("link");if(u.rel=o?"stylesheet":oa,o||(u.as="script",u.crossOrigin=""),u.href=i,document.head.appendChild(u),o)return new Promise((f,h)=>{u.addEventListener("load",f),u.addEventListener("error",()=>h(new Error(`Unable to preload CSS for ${i}`)))})})).then(()=>t()).catch(i=>{const o=new Event("vite:preloadError",{cancelable:!0});if(o.payload=i,window.dispatchEvent(o),!o.defaultPrevented)throw i})},ca=window.__VP_SITE_DATA__,Vi=/^[a-z]+:/i,aa="vitepress-theme-appearance",Wi=/#.*$/,ua=/(index)?\.(md|html)$/,xe=typeof document<"u",qi={relativePath:"",filePath:"",title:"404",description:"Not Found",headers:[],frontmatter:{sidebar:!1,layout:"page"},lastUpdated:0,isNotFound:!0};function fa(e,t,n=!1){if(t===void 0)return!1;if(e=Ss(`/${e}`),n)return new RegExp(t).test(e);if(Ss(t)!==e)return!1;const r=t.match(Wi);return r?(xe?location.hash:"")===r[0]:!0}function Ss(e){return decodeURI(e).replace(Wi,"").replace(ua,"")}function da(e){return Vi.test(e)}function ha(e,t){var r,s,i,o,l,c,u;const n=Object.keys(e.locales).find(f=>f!=="root"&&!da(f)&&fa(t,`/${f}/`,!0))||"root";return Object.assign({},e,{localeIndex:n,lang:((r=e.locales[n])==null?void 0:r.lang)??e.lang,dir:((s=e.locales[n])==null?void 0:s.dir)??e.dir,title:((i=e.locales[n])==null?void 0:i.title)??e.title,titleTemplate:((o=e.locales[n])==null?void 0:o.titleTemplate)??e.titleTemplate,description:((l=e.locales[n])==null?void 0:l.description)??e.description,head:Yi(e.head,((c=e.locales[n])==null?void 0:c.head)??[]),themeConfig:{...e.themeConfig,...(u=e.locales[n])==null?void 0:u.themeConfig}})}function zi(e,t){const n=t.title||e.title,r=t.titleTemplate??e.titleTemplate;if(typeof r=="string"&&r.includes(":title"))return r.replace(/:title/g,n);const s=pa(e.title,r);return`${n}${s}`}function pa(e,t){return t===!1?"":t===!0||t===void 0?` | ${e}`:e===t?"":` | ${t}`}function ga(e,t){const[n,r]=t;if(n!=="meta")return!1;const s=Object.entries(r)[0];return s==null?!1:e.some(([i,o])=>i===n&&o[s[0]]===s[1])}function Yi(e,t){return[...e.filter(n=>!ga(t,n)),...t]}const ma=/[\u0000-\u001F"#$&*+,:;<=>?[\]^`{|}\u007F]/g,_a=/^[a-z]:/i;function Os(e){const t=_a.exec(e),n=t?t[0]:"";return n+e.slice(n.length).replace(ma,"_").replace(/(^|\/)_+(?=[^/]*$)/,"$1")}const ya=Symbol(),ot=ei(ca);function su(e){const t=le(()=>ha(ot.value,e.data.relativePath)),n=t.value.appearance?ta({storageKey:aa,initialValue:()=>typeof t.value.appearance=="string"?t.value.appearance:"auto",...typeof t.value.appearance=="object"?t.value.appearance:{}}):he(!1);return{site:t,theme:le(()=>t.value.themeConfig),page:le(()=>e.data),frontmatter:le(()=>e.data.frontmatter),params:le(()=>e.data.params),lang:le(()=>t.value.lang),dir:le(()=>t.value.dir),localeIndex:le(()=>t.value.localeIndex||"root"),title:le(()=>zi(t.value,e.data)),description:le(()=>e.data.description||t.value.description),isDark:n}}function ba(){const e=bt(ya);if(!e)throw new Error("vitepress data not properly injected in app");return e}function va(e,t){return`${e}${t}`.replace(/\/+/g,"/")}function Is(e){return Vi.test(e)||!e.startsWith("/")?e:va(ot.value.base,e)}function wa(e){let t=e.replace(/\.html$/,"");if(t=decodeURIComponent(t),t=t.replace(/\/$/,"/index"),xe){const n="/";t=Os(t.slice(n.length).replace(/\//g,"_")||"index")+".md";let r=__VP_HASH_MAP__[t.toLowerCase()];if(r||(t=t.endsWith("_index.md")?t.slice(0,-9)+".md":t.slice(0,-3)+"_index.md",r=__VP_HASH_MAP__[t.toLowerCase()]),!r)return null;t=`${n}assets/${t}.${r}.js`}else t=`./${Os(t.slice(1).replace(/\//g,"_"))}.md.js`;return t}let an=[];function iu(e){an.push(e),Mn(()=>{an=an.filter(t=>t!==e)})}const Ca=Symbol(),Ps="http://a.com",Ea=()=>({path:"/",component:null,data:qi});function ou(e,t){const n=xn(Ea()),r={route:n,go:s};async function s(l=xe?location.href:"/"){var u,f;if(await((u=r.onBeforeRouteChange)==null?void 0:u.call(r,l))===!1)return;const c=new URL(l,Ps);ot.value.cleanUrls||!c.pathname.endsWith("/")&&!c.pathname.endsWith(".html")&&(c.pathname+=".html",l=c.pathname+c.search+c.hash),Ms(l),await o(l),await((f=r.onAfterRouteChanged)==null?void 0:f.call(r,l))}let i=null;async function o(l,c=0,u=!1){var m;if(await((m=r.onBeforePageLoad)==null?void 0:m.call(r,l))===!1)return;const f=new URL(l,Ps),h=i=f.pathname;try{let C=await e(h);if(!C)throw new Error(`Page not found: ${h}`);if(i===h){i=null;const{default:S,__pageData:O}=C;if(!S)throw new Error(`Invalid route component: ${S}`);n.path=xe?h:Is(h),n.component=Ft(S),n.data=Ft(O),xe&&Sn(()=>{let D=ot.value.base+O.relativePath.replace(/(?:(^|\/)index)?\.md$/,"$1");if(!ot.value.cleanUrls&&!D.endsWith("/")&&(D+=".html"),D!==f.pathname&&(f.pathname=D,l=D+f.search+f.hash,history.replaceState(null,"",l)),f.hash&&!c){let g=null;try{g=document.getElementById(decodeURIComponent(f.hash).slice(1))}catch(w){console.warn(w)}if(g){Rs(g,f.hash);return}}window.scrollTo(0,c)})}}catch(C){if(!/fetch|Page not found/.test(C.message)&&!/^\/404(\.html|\/)?$/.test(l)&&console.error(C),!u)try{const S=await fetch(ot.value.base+"hashmap.json");window.__VP_HASH_MAP__=await S.json(),await o(l,c,!0);return}catch{}i===h&&(i=null,n.path=xe?h:Is(h),n.component=t?Ft(t):null,n.data=qi)}}return xe&&(window.addEventListener("click",l=>{if(l.target.closest("button"))return;const u=l.target.closest("a");if(u&&!u.closest(".vp-raw")&&(u instanceof SVGElement||!u.download)){const{target:f}=u,{href:h,origin:m,pathname:C,hash:S,search:O}=new URL(u.href instanceof SVGAnimatedString?u.href.animVal:u.href,u.baseURI),D=window.location,g=C.match(/\.\w+$/);!l.ctrlKey&&!l.shiftKey&&!l.altKey&&!l.metaKey&&!f&&m===D.origin&&!(g&&g[0]!==".html")&&(l.preventDefault(),C===D.pathname&&O===D.search?(S!==D.hash&&(history.pushState(null,"",S),window.dispatchEvent(new Event("hashchange"))),S?Rs(u,S,u.classList.contains("header-anchor")):(Ms(h),window.scrollTo(0,0))):s(h))}},{capture:!0}),window.addEventListener("popstate",l=>{o(location.href,l.state&&l.state.scrollPosition||0)}),window.addEventListener("hashchange",l=>{l.preventDefault()})),r}function xa(){const e=bt(Ca);if(!e)throw new Error("useRouter() is called without provider.");return e}function Ji(){return xa().route}function Rs(e,t,n=!1){let r=null;try{r=e.classList.contains("header-anchor")?e:document.getElementById(decodeURIComponent(t).slice(1))}catch(s){console.warn(s)}if(r){let u=function(){!n||Math.abs(c-window.scrollY)>window.innerHeight?window.scrollTo(0,c):window.scrollTo({left:0,top:c,behavior:"smooth"})},s=ot.value.scrollOffset,i=0,o=24;if(typeof s=="object"&&"padding"in s&&(o=s.padding,s=s.selector),typeof s=="number")i=s;else if(typeof s=="string")i=Fs(s,o);else if(Array.isArray(s))for(const f of s){const h=Fs(f,o);if(h){i=h;break}}const l=parseInt(window.getComputedStyle(r).paddingTop,10),c=window.scrollY+r.getBoundingClientRect().top-i+l;requestAnimationFrame(u)}}function Fs(e,t){const n=document.querySelector(e);if(!n)return 0;const r=n.getBoundingClientRect().bottom;return r<0?0:r+t}function Ms(e){xe&&e!==location.href&&(history.replaceState({scrollPosition:window.scrollY},document.title),history.pushState(null,"",e))}const Ls=()=>an.forEach(e=>e()),lu=pi({name:"VitePressContent",props:{as:{type:[Object,String],default:"div"}},setup(e){const t=Ji(),{site:n}=ba();return()=>lr(e.as,n.value.contentProps??{style:{position:"relative"}},[t.component?lr(t.component,{onVnodeMounted:Ls,onVnodeUpdated:Ls}):"404 Page Not Found"])}}),cu=pi({setup(e,{slots:t}){const n=he(!1);return Tt(()=>{n.value=!0}),()=>n.value&&t.default?t.default():null}});function au(){xe&&window.addEventListener("click",e=>{var n;const t=e.target;if(t.matches(".vp-code-group input")){const r=(n=t.parentElement)==null?void 0:n.parentElement;if(!r)return;const s=Array.from(r.querySelectorAll("input")).indexOf(t);if(s<0)return;const i=r.querySelector(".blocks");if(!i)return;const o=Array.from(i.children).find(u=>u.classList.contains("active"));if(!o)return;const l=i.children[s];if(!l||o===l)return;o.classList.remove("active"),l.classList.add("active");const c=r==null?void 0:r.querySelector(`label[for="${t.id}"]`);c==null||c.scrollIntoView({block:"nearest"})}})}function uu(){if(xe){const e=new WeakMap;window.addEventListener("click",t=>{var r;const n=t.target;if(n.matches('div[class*="language-"] > button.copy')){const s=n.parentElement,i=(r=n.nextElementSibling)==null?void 0:r.nextElementSibling;if(!s||!i)return;const o=/language-(shellscript|shell|bash|sh|zsh)/.test(s.className);let l="";i.querySelectorAll("span.line:not(.diff.remove)").forEach(c=>l+=(c.textContent||"")+` -`),l=l.slice(0,-1),o&&(l=l.replace(/^ *(\$|>) /gm,"").trim()),Ta(l).then(()=>{n.classList.add("copied"),clearTimeout(e.get(n));const c=setTimeout(()=>{n.classList.remove("copied"),n.blur(),e.delete(n)},2e3);e.set(n,c)})}})}}async function Ta(e){try{return navigator.clipboard.writeText(e)}catch{const t=document.createElement("textarea"),n=document.activeElement;t.value=e,t.setAttribute("readonly",""),t.style.contain="strict",t.style.position="absolute",t.style.left="-9999px",t.style.fontSize="12pt";const r=document.getSelection(),s=r?r.rangeCount>0&&r.getRangeAt(0):null;document.body.appendChild(t),t.select(),t.selectionStart=0,t.selectionEnd=e.length,document.execCommand("copy"),document.body.removeChild(t),s&&(r.removeAllRanges(),r.addRange(s)),n&&n.focus()}}function fu(e,t){let n=[],r=!0;const s=i=>{if(r){r=!1;return}n.forEach(o=>document.head.removeChild(o)),n=[],i.forEach(o=>{const l=Ns(o);document.head.appendChild(l),n.push(l)})};ai(()=>{const i=e.data,o=t.value,l=i&&i.description,c=i&&i.frontmatter.head||[];document.title=zi(o,i);const u=l||o.description;let f=document.querySelector("meta[name=description]");f?f.setAttribute("content",u):Ns(["meta",{name:"description",content:u}]),s(Yi(o.head,Sa(c)))})}function Ns([e,t,n]){const r=document.createElement(e);for(const s in t)r.setAttribute(s,t[s]);return n&&(r.innerHTML=n),r}function Aa(e){return e[0]==="meta"&&e[1]&&e[1].name==="description"}function Sa(e){return e.filter(t=>!Aa(t))}const Yn=new Set,Xi=()=>document.createElement("link"),Oa=e=>{const t=Xi();t.rel="prefetch",t.href=e,document.head.appendChild(t)},Ia=e=>{const t=new XMLHttpRequest;t.open("GET",e,t.withCredentials=!0),t.send()};let sn;const Pa=xe&&(sn=Xi())&&sn.relList&&sn.relList.supports&&sn.relList.supports("prefetch")?Oa:Ia;function du(){if(!xe||!window.IntersectionObserver)return;let e;if((e=navigator.connection)&&(e.saveData||/2g/.test(e.effectiveType)))return;const t=window.requestIdleCallback||setTimeout;let n=null;const r=()=>{n&&n.disconnect(),n=new IntersectionObserver(i=>{i.forEach(o=>{if(o.isIntersecting){const l=o.target;n.unobserve(l);const{pathname:c}=l;if(!Yn.has(c)){Yn.add(c);const u=wa(c);u&&Pa(u)}}})}),t(()=>{document.querySelectorAll("#app a").forEach(i=>{const{hostname:o,pathname:l}=new URL(i.href instanceof SVGAnimatedString?i.href.animVal:i.href,i.baseURI),c=l.match(/\.\w+$/);c&&c[0]!==".html"||i.target!=="_blank"&&o===location.hostname&&(l!==location.pathname?n.observe(i):Yn.add(l))})})};Tt(r);const s=Ji();Re(()=>s.path,r),Mn(()=>{n&&n.disconnect()})}export{lr as $,La as A,wl as B,Ha as C,Da as D,ei as E,me as F,iu as G,fe as H,Vi as I,$a as J,Ji as K,Jl as L,bt as M,pr as N,Sn as O,nu as P,Ka as Q,Tn as R,Ga as S,$i as T,Nl as U,Ba as V,za as W,qa as X,Ua as Y,ki as Z,Xa as _,Mi as a,Za as a0,Na as a1,Ya as a2,Wa as a3,ae as a4,tu as a5,Qa as a6,eu as a7,fu as a8,Ca as a9,su as aa,ya as ab,lu as ac,cu as ad,ot as ae,Ja as af,ou as ag,wa as ah,ru as ai,du as aj,uu as ak,au as al,Pi as b,ka as c,pi as d,Va as e,Is as f,le as g,he as h,da as i,Tt as j,Fi as k,ni as l,Ma as m,gr as n,Oi as o,Fa as p,fa as q,ja as r,xe as s,Ra as t,ba as u,Yc as v,ol as w,Re as x,ai as y,Mn as z}; +function ur(e,t){const n=Object.create(null),r=e.split(",");for(let s=0;s!!n[s.toLowerCase()]:s=>!!n[s]}const te={},pt=[],Pe=()=>{},eo=()=>!1,to=/^on[^a-z]/,Vt=e=>to.test(e),fr=e=>e.startsWith("onUpdate:"),oe=Object.assign,dr=(e,t)=>{const n=e.indexOf(t);n>-1&&e.splice(n,1)},no=Object.prototype.hasOwnProperty,z=(e,t)=>no.call(e,t),j=Array.isArray,gt=e=>vn(e)==="[object Map]",$s=e=>vn(e)==="[object Set]",K=e=>typeof e=="function",se=e=>typeof e=="string",hr=e=>typeof e=="symbol",ee=e=>e!==null&&typeof e=="object",Hs=e=>ee(e)&&K(e.then)&&K(e.catch),Ds=Object.prototype.toString,vn=e=>Ds.call(e),ro=e=>vn(e).slice(8,-1),js=e=>vn(e)==="[object Object]",pr=e=>se(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,Rt=ur(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),wn=e=>{const t=Object.create(null);return n=>t[n]||(t[n]=e(n))},so=/-(\w)/g,$e=wn(e=>e.replace(so,(t,n)=>n?n.toUpperCase():"")),io=/\B([A-Z])/g,at=wn(e=>e.replace(io,"-$1").toLowerCase()),Cn=wn(e=>e.charAt(0).toUpperCase()+e.slice(1)),on=wn(e=>e?`on${Cn(e)}`:""),Dt=(e,t)=>!Object.is(e,t),ln=(e,t)=>{for(let n=0;n{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,value:n})},Jn=e=>{const t=parseFloat(e);return isNaN(t)?e:t},oo=e=>{const t=se(e)?Number(e):NaN;return isNaN(t)?e:t};let Br;const Xn=()=>Br||(Br=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});function gr(e){if(j(e)){const t={};for(let n=0;n{if(n){const r=n.split(co);r.length>1&&(t[r[0].trim()]=r[1].trim())}}),t}function mr(e){let t="";if(se(e))t=e;else if(j(e))for(let n=0;nse(e)?e:e==null?"":j(e)||ee(e)&&(e.toString===Ds||!K(e.toString))?JSON.stringify(e,Us,2):String(e),Us=(e,t)=>t&&t.__v_isRef?Us(e,t.value):gt(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((n,[r,s])=>(n[`${r} =>`]=s,n),{})}:$s(t)?{[`Set(${t.size})`]:[...t.values()]}:ee(t)&&!j(t)&&!js(t)?String(t):t;let ve;class po{constructor(t=!1){this.detached=t,this._active=!0,this.effects=[],this.cleanups=[],this.parent=ve,!t&&ve&&(this.index=(ve.scopes||(ve.scopes=[])).push(this)-1)}get active(){return this._active}run(t){if(this._active){const n=ve;try{return ve=this,t()}finally{ve=n}}}on(){ve=this}off(){ve=this.parent}stop(t){if(this._active){let n,r;for(n=0,r=this.effects.length;n{const t=new Set(e);return t.w=0,t.n=0,t},Ks=e=>(e.w&Je)>0,Vs=e=>(e.n&Je)>0,_o=({deps:e})=>{if(e.length)for(let t=0;t{const{deps:t}=e;if(t.length){let n=0;for(let r=0;r{(f==="length"||f>=c)&&l.push(u)})}else switch(n!==void 0&&l.push(o.get(n)),t){case"add":j(e)?pr(n)&&l.push(o.get("length")):(l.push(o.get(ot)),gt(e)&&l.push(o.get(Zn)));break;case"delete":j(e)||(l.push(o.get(ot)),gt(e)&&l.push(o.get(Zn)));break;case"set":gt(e)&&l.push(o.get(ot));break}if(l.length===1)l[0]&&Gn(l[0]);else{const c=[];for(const u of l)u&&c.push(...u);Gn(_r(c))}}function Gn(e,t){const n=j(e)?e:[...e];for(const r of n)r.computed&&kr(r);for(const r of n)r.computed||kr(r)}function kr(e,t){(e!==Oe||e.allowRecurse)&&(e.scheduler?e.scheduler():e.run())}function bo(e,t){var n;return(n=fn.get(e))==null?void 0:n.get(t)}const vo=ur("__proto__,__v_isRef,__isVue"),zs=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter(hr)),wo=br(),Co=br(!1,!0),Eo=br(!0),Kr=xo();function xo(){const e={};return["includes","indexOf","lastIndexOf"].forEach(t=>{e[t]=function(...n){const r=Y(this);for(let i=0,o=this.length;i{e[t]=function(...n){Et();const r=Y(this)[t].apply(this,n);return xt(),r}}),e}function To(e){const t=Y(this);return _e(t,"has",e),t.hasOwnProperty(e)}function br(e=!1,t=!1){return function(r,s,i){if(s==="__v_isReactive")return!e;if(s==="__v_isReadonly")return e;if(s==="__v_isShallow")return t;if(s==="__v_raw"&&i===(e?t?Uo:Zs:t?Qs:Xs).get(r))return r;const o=j(r);if(!e){if(o&&z(Kr,s))return Reflect.get(Kr,s,i);if(s==="hasOwnProperty")return To}const l=Reflect.get(r,s,i);return(hr(s)?zs.has(s):vo(s))||(e||_e(r,"get",s),t)?l:ae(l)?o&&pr(s)?l:l.value:ee(l)?e?Tn(l):xn(l):l}}const Ao=Ys(),So=Ys(!0);function Ys(e=!1){return function(n,r,s,i){let o=n[r];if(vt(o)&&ae(o)&&!ae(s))return!1;if(!e&&(!dn(s)&&!vt(s)&&(o=Y(o),s=Y(s)),!j(n)&&ae(o)&&!ae(s)))return o.value=s,!0;const l=j(n)&&pr(r)?Number(r)e,En=e=>Reflect.getPrototypeOf(e);function Yt(e,t,n=!1,r=!1){e=e.__v_raw;const s=Y(e),i=Y(t);n||(t!==i&&_e(s,"get",t),_e(s,"get",i));const{has:o}=En(s),l=r?vr:n?Er:jt;if(o.call(s,t))return l(e.get(t));if(o.call(s,i))return l(e.get(i));e!==s&&e.get(t)}function Jt(e,t=!1){const n=this.__v_raw,r=Y(n),s=Y(e);return t||(e!==s&&_e(r,"has",e),_e(r,"has",s)),e===s?n.has(e):n.has(e)||n.has(s)}function Xt(e,t=!1){return e=e.__v_raw,!t&&_e(Y(e),"iterate",ot),Reflect.get(e,"size",e)}function Vr(e){e=Y(e);const t=Y(this);return En(t).has.call(t,e)||(t.add(e),je(t,"add",e,e)),this}function Wr(e,t){t=Y(t);const n=Y(this),{has:r,get:s}=En(n);let i=r.call(n,e);i||(e=Y(e),i=r.call(n,e));const o=s.call(n,e);return n.set(e,t),i?Dt(t,o)&&je(n,"set",e,t):je(n,"add",e,t),this}function qr(e){const t=Y(this),{has:n,get:r}=En(t);let s=n.call(t,e);s||(e=Y(e),s=n.call(t,e)),r&&r.call(t,e);const i=t.delete(e);return s&&je(t,"delete",e,void 0),i}function zr(){const e=Y(this),t=e.size!==0,n=e.clear();return t&&je(e,"clear",void 0,void 0),n}function Qt(e,t){return function(r,s){const i=this,o=i.__v_raw,l=Y(o),c=t?vr:e?Er:jt;return!e&&_e(l,"iterate",ot),o.forEach((u,f)=>r.call(s,c(u),c(f),i))}}function Zt(e,t,n){return function(...r){const s=this.__v_raw,i=Y(s),o=gt(i),l=e==="entries"||e===Symbol.iterator&&o,c=e==="keys"&&o,u=s[e](...r),f=n?vr:t?Er:jt;return!t&&_e(i,"iterate",c?Zn:ot),{next(){const{value:h,done:m}=u.next();return m?{value:h,done:m}:{value:l?[f(h[0]),f(h[1])]:f(h),done:m}},[Symbol.iterator](){return this}}}}function ke(e){return function(...t){return e==="delete"?!1:this}}function Mo(){const e={get(i){return Yt(this,i)},get size(){return Xt(this)},has:Jt,add:Vr,set:Wr,delete:qr,clear:zr,forEach:Qt(!1,!1)},t={get(i){return Yt(this,i,!1,!0)},get size(){return Xt(this)},has:Jt,add:Vr,set:Wr,delete:qr,clear:zr,forEach:Qt(!1,!0)},n={get(i){return Yt(this,i,!0)},get size(){return Xt(this,!0)},has(i){return Jt.call(this,i,!0)},add:ke("add"),set:ke("set"),delete:ke("delete"),clear:ke("clear"),forEach:Qt(!0,!1)},r={get(i){return Yt(this,i,!0,!0)},get size(){return Xt(this,!0)},has(i){return Jt.call(this,i,!0)},add:ke("add"),set:ke("set"),delete:ke("delete"),clear:ke("clear"),forEach:Qt(!0,!0)};return["keys","values","entries",Symbol.iterator].forEach(i=>{e[i]=Zt(i,!1,!1),n[i]=Zt(i,!0,!1),t[i]=Zt(i,!1,!0),r[i]=Zt(i,!0,!0)}),[e,n,t,r]}const[Lo,No,$o,Ho]=Mo();function wr(e,t){const n=t?e?Ho:$o:e?No:Lo;return(r,s,i)=>s==="__v_isReactive"?!e:s==="__v_isReadonly"?e:s==="__v_raw"?r:Reflect.get(z(n,s)&&s in r?n:r,s,i)}const Do={get:wr(!1,!1)},jo={get:wr(!1,!0)},Bo={get:wr(!0,!1)},Xs=new WeakMap,Qs=new WeakMap,Zs=new WeakMap,Uo=new WeakMap;function ko(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function Ko(e){return e.__v_skip||!Object.isExtensible(e)?0:ko(ro(e))}function xn(e){return vt(e)?e:Cr(e,!1,Js,Do,Xs)}function Vo(e){return Cr(e,!1,Fo,jo,Qs)}function Tn(e){return Cr(e,!0,Ro,Bo,Zs)}function Cr(e,t,n,r,s){if(!ee(e)||e.__v_raw&&!(t&&e.__v_isReactive))return e;const i=s.get(e);if(i)return i;const o=Ko(e);if(o===0)return e;const l=new Proxy(e,o===2?r:n);return s.set(e,l),l}function mt(e){return vt(e)?mt(e.__v_raw):!!(e&&e.__v_isReactive)}function vt(e){return!!(e&&e.__v_isReadonly)}function dn(e){return!!(e&&e.__v_isShallow)}function Gs(e){return mt(e)||vt(e)}function Y(e){const t=e&&e.__v_raw;return t?Y(t):e}function Ft(e){return un(e,"__v_skip",!0),e}const jt=e=>ee(e)?xn(e):e,Er=e=>ee(e)?Tn(e):e;function xr(e){ze&&Oe&&(e=Y(e),qs(e.dep||(e.dep=_r())))}function Tr(e,t){e=Y(e);const n=e.dep;n&&Gn(n)}function ae(e){return!!(e&&e.__v_isRef===!0)}function ue(e){return ti(e,!1)}function ei(e){return ti(e,!0)}function ti(e,t){return ae(e)?e:new Wo(e,t)}class Wo{constructor(t,n){this.__v_isShallow=n,this.dep=void 0,this.__v_isRef=!0,this._rawValue=n?t:Y(t),this._value=n?t:jt(t)}get value(){return xr(this),this._value}set value(t){const n=this.__v_isShallow||dn(t)||vt(t);t=n?t:Y(t),Dt(t,this._rawValue)&&(this._rawValue=t,this._value=n?t:jt(t),Tr(this))}}function ni(e){return ae(e)?e.value:e}const qo={get:(e,t,n)=>ni(Reflect.get(e,t,n)),set:(e,t,n,r)=>{const s=e[t];return ae(s)&&!ae(n)?(s.value=n,!0):Reflect.set(e,t,n,r)}};function ri(e){return mt(e)?e:new Proxy(e,qo)}class zo{constructor(t){this.dep=void 0,this.__v_isRef=!0;const{get:n,set:r}=t(()=>xr(this),()=>Tr(this));this._get=n,this._set=r}get value(){return this._get()}set value(t){this._set(t)}}function Yo(e){return new zo(e)}class Jo{constructor(t,n,r){this._object=t,this._key=n,this._defaultValue=r,this.__v_isRef=!0}get value(){const t=this._object[this._key];return t===void 0?this._defaultValue:t}set value(t){this._object[this._key]=t}get dep(){return bo(Y(this._object),this._key)}}class Xo{constructor(t){this._getter=t,this.__v_isRef=!0,this.__v_isReadonly=!0}get value(){return this._getter()}}function Qo(e,t,n){return ae(e)?e:K(e)?new Xo(e):ee(e)&&arguments.length>1?Zo(e,t,n):ue(e)}function Zo(e,t,n){const r=e[t];return ae(r)?r:new Jo(e,t,n)}class Go{constructor(t,n,r,s){this._setter=n,this.dep=void 0,this.__v_isRef=!0,this.__v_isReadonly=!1,this._dirty=!0,this.effect=new yr(t,()=>{this._dirty||(this._dirty=!0,Tr(this))}),this.effect.computed=this,this.effect.active=this._cacheable=!s,this.__v_isReadonly=r}get value(){const t=Y(this);return xr(t),(t._dirty||!t._cacheable)&&(t._dirty=!1,t._value=t.effect.run()),t._value}set value(t){this._setter(t)}}function el(e,t,n=!1){let r,s;const i=K(e);return i?(r=e,s=Pe):(r=e.get,s=e.set),new Go(r,s,i||!s,n)}function Ye(e,t,n,r){let s;try{s=r?e(...r):e()}catch(i){An(i,t,n)}return s}function Te(e,t,n,r){if(K(e)){const i=Ye(e,t,n,r);return i&&Hs(i)&&i.catch(o=>{An(o,t,n)}),i}const s=[];for(let i=0;i>>1;Ut(he[r])Ne&&he.splice(t,1)}function sl(e){j(e)?_t.push(...e):(!De||!De.includes(e,e.allowRecurse?nt+1:nt))&&_t.push(e),ii()}function Yr(e,t=Bt?Ne+1:0){for(;tUt(n)-Ut(r)),nt=0;nte.id==null?1/0:e.id,il=(e,t)=>{const n=Ut(e)-Ut(t);if(n===0){if(e.pre&&!t.pre)return-1;if(t.pre&&!e.pre)return 1}return n};function oi(e){er=!1,Bt=!0,he.sort(il);const t=Pe;try{for(Ne=0;Nese(C)?C.trim():C)),h&&(s=n.map(Jn))}let l,c=r[l=on(t)]||r[l=on($e(t))];!c&&i&&(c=r[l=on(at(t))]),c&&Te(c,e,6,s);const u=r[l+"Once"];if(u){if(!e.emitted)e.emitted={};else if(e.emitted[l])return;e.emitted[l]=!0,Te(u,e,6,s)}}function li(e,t,n=!1){const r=t.emitsCache,s=r.get(e);if(s!==void 0)return s;const i=e.emits;let o={},l=!1;if(!K(e)){const c=u=>{const f=li(u,t,!0);f&&(l=!0,oe(o,f))};!n&&t.mixins.length&&t.mixins.forEach(c),e.extends&&c(e.extends),e.mixins&&e.mixins.forEach(c)}return!i&&!l?(ee(e)&&r.set(e,null),null):(j(i)?i.forEach(c=>o[c]=null):oe(o,i),ee(e)&&r.set(e,o),o)}function On(e,t){return!e||!Vt(t)?!1:(t=t.slice(2).replace(/Once$/,""),z(e,t[0].toLowerCase()+t.slice(1))||z(e,at(t))||z(e,t))}let fe=null,In=null;function pn(e){const t=fe;return fe=e,In=e&&e.type.__scopeId||null,t}function Ma(e){In=e}function La(){In=null}function ll(e,t=fe,n){if(!t||e._n)return e;const r=(...s)=>{r._d&&os(-1);const i=pn(t);let o;try{o=e(...s)}finally{pn(i),r._d&&os(1)}return o};return r._n=!0,r._c=!0,r._d=!0,r}function jn(e){const{type:t,vnode:n,proxy:r,withProxy:s,props:i,propsOptions:[o],slots:l,attrs:c,emit:u,render:f,renderCache:h,data:m,setupState:C,ctx:S,inheritAttrs:O}=e;let D,g;const w=pn(e);try{if(n.shapeFlag&4){const T=s||r;D=Se(f.call(T,T,h,i,C,m,S)),g=c}else{const T=t;D=Se(T.length>1?T(i,{attrs:c,slots:l,emit:u}):T(i,null)),g=t.props?c:cl(c)}}catch(T){Nt.length=0,An(T,e,1),D=de(we)}let M=D;if(g&&O!==!1){const T=Object.keys(g),{shapeFlag:B}=M;T.length&&B&7&&(o&&T.some(fr)&&(g=al(g,o)),M=Xe(M,g))}return n.dirs&&(M=Xe(M),M.dirs=M.dirs?M.dirs.concat(n.dirs):n.dirs),n.transition&&(M.transition=n.transition),D=M,pn(w),D}const cl=e=>{let t;for(const n in e)(n==="class"||n==="style"||Vt(n))&&((t||(t={}))[n]=e[n]);return t},al=(e,t)=>{const n={};for(const r in e)(!fr(r)||!(r.slice(9)in t))&&(n[r]=e[r]);return n};function ul(e,t,n){const{props:r,children:s,component:i}=e,{props:o,children:l,patchFlag:c}=t,u=i.emitsOptions;if(t.dirs||t.transition)return!0;if(n&&c>=0){if(c&1024)return!0;if(c&16)return r?Jr(r,o,u):!!o;if(c&8){const f=t.dynamicProps;for(let h=0;he.__isSuspense;function ci(e,t){t&&t.pendingBranch?j(e)?t.effects.push(...e):t.effects.push(e):sl(e)}function ai(e,t){return Pn(e,null,t)}function Na(e,t){return Pn(e,null,{flush:"post"})}const Gt={};function Re(e,t,n){return Pn(e,t,n)}function Pn(e,t,{immediate:n,deep:r,flush:s,onTrack:i,onTrigger:o}=te){var l;const c=ks()===((l=ce)==null?void 0:l.scope)?ce:null;let u,f=!1,h=!1;if(ae(e)?(u=()=>e.value,f=dn(e)):mt(e)?(u=()=>e,r=!0):j(e)?(h=!0,f=e.some(T=>mt(T)||dn(T)),u=()=>e.map(T=>{if(ae(T))return T.value;if(mt(T))return it(T);if(K(T))return Ye(T,c,2)})):K(e)?t?u=()=>Ye(e,c,2):u=()=>{if(!(c&&c.isUnmounted))return m&&m(),Te(e,c,3,[C])}:u=Pe,t&&r){const T=u;u=()=>it(T())}let m,C=T=>{m=w.onStop=()=>{Ye(T,c,4)}},S;if(Kt)if(C=Pe,t?n&&Te(t,c,3,[u(),h?[]:void 0,C]):u(),s==="sync"){const T=oc();S=T.__watcherHandles||(T.__watcherHandles=[])}else return Pe;let O=h?new Array(e.length).fill(Gt):Gt;const D=()=>{if(w.active)if(t){const T=w.run();(r||f||(h?T.some((B,V)=>Dt(B,O[V])):Dt(T,O)))&&(m&&m(),Te(t,c,3,[T,O===Gt?void 0:h&&O[0]===Gt?[]:O,C]),O=T)}else w.run()};D.allowRecurse=!!t;let g;s==="sync"?g=D:s==="post"?g=()=>ge(D,c&&c.suspense):(D.pre=!0,c&&(D.id=c.uid),g=()=>Sr(D));const w=new yr(u,g);t?n?D():O=w.run():s==="post"?ge(w.run.bind(w),c&&c.suspense):w.run();const M=()=>{w.stop(),c&&c.scope&&dr(c.scope.effects,w)};return S&&S.push(M),M}function hl(e,t,n){const r=this.proxy,s=se(e)?e.includes(".")?ui(r,e):()=>r[e]:e.bind(r,r);let i;K(t)?i=t:(i=t.handler,n=t);const o=ce;Ct(this);const l=Pn(s,i.bind(r),n);return o?Ct(o):lt(),l}function ui(e,t){const n=t.split(".");return()=>{let r=e;for(let s=0;s{it(n,t)});else if(js(e))for(const n in e)it(e[n],t);return e}function $a(e,t){const n=fe;if(n===null)return e;const r=$n(n)||n.proxy,s=e.dirs||(e.dirs=[]);for(let i=0;i{e.isMounted=!0}),mi(()=>{e.isUnmounting=!0}),e}const Ce=[Function,Array],fi={mode:String,appear:Boolean,persisted:Boolean,onBeforeEnter:Ce,onEnter:Ce,onAfterEnter:Ce,onEnterCancelled:Ce,onBeforeLeave:Ce,onLeave:Ce,onAfterLeave:Ce,onLeaveCancelled:Ce,onBeforeAppear:Ce,onAppear:Ce,onAfterAppear:Ce,onAppearCancelled:Ce},gl={name:"BaseTransition",props:fi,setup(e,{slots:t}){const n=Nn(),r=pl();let s;return()=>{const i=t.default&&hi(t.default(),!0);if(!i||!i.length)return;let o=i[0];if(i.length>1){for(const O of i)if(O.type!==we){o=O;break}}const l=Y(e),{mode:c}=l;if(r.isLeaving)return Bn(o);const u=Xr(o);if(!u)return Bn(o);const f=tr(u,l,r,n);nr(u,f);const h=n.subTree,m=h&&Xr(h);let C=!1;const{getTransitionKey:S}=u.type;if(S){const O=S();s===void 0?s=O:O!==s&&(s=O,C=!0)}if(m&&m.type!==we&&(!rt(u,m)||C)){const O=tr(m,l,r,n);if(nr(m,O),c==="out-in")return r.isLeaving=!0,O.afterLeave=()=>{r.isLeaving=!1,n.update.active!==!1&&n.update()},Bn(o);c==="in-out"&&u.type!==we&&(O.delayLeave=(D,g,w)=>{const M=di(r,m);M[String(m.key)]=m,D._leaveCb=()=>{g(),D._leaveCb=void 0,delete f.delayedLeave},f.delayedLeave=w})}return o}}},ml=gl;function di(e,t){const{leavingVNodes:n}=e;let r=n.get(t.type);return r||(r=Object.create(null),n.set(t.type,r)),r}function tr(e,t,n,r){const{appear:s,mode:i,persisted:o=!1,onBeforeEnter:l,onEnter:c,onAfterEnter:u,onEnterCancelled:f,onBeforeLeave:h,onLeave:m,onAfterLeave:C,onLeaveCancelled:S,onBeforeAppear:O,onAppear:D,onAfterAppear:g,onAppearCancelled:w}=t,M=String(e.key),T=di(n,e),B=(_,F)=>{_&&Te(_,r,9,F)},V=(_,F)=>{const L=F[1];B(_,F),j(_)?_.every(J=>J.length<=1)&&L():_.length<=1&&L()},U={mode:i,persisted:o,beforeEnter(_){let F=l;if(!n.isMounted)if(s)F=O||l;else return;_._leaveCb&&_._leaveCb(!0);const L=T[M];L&&rt(e,L)&&L.el._leaveCb&&L.el._leaveCb(),B(F,[_])},enter(_){let F=c,L=u,J=f;if(!n.isMounted)if(s)F=D||c,L=g||u,J=w||f;else return;let P=!1;const W=_._enterCb=N=>{P||(P=!0,N?B(J,[_]):B(L,[_]),U.delayedLeave&&U.delayedLeave(),_._enterCb=void 0)};F?V(F,[_,W]):W()},leave(_,F){const L=String(e.key);if(_._enterCb&&_._enterCb(!0),n.isUnmounting)return F();B(h,[_]);let J=!1;const P=_._leaveCb=W=>{J||(J=!0,F(),W?B(S,[_]):B(C,[_]),_._leaveCb=void 0,T[L]===e&&delete T[L])};T[L]=e,m?V(m,[_,P]):P()},clone(_){return tr(_,t,n,r)}};return U}function Bn(e){if(Rn(e))return e=Xe(e),e.children=null,e}function Xr(e){return Rn(e)?e.children?e.children[0]:void 0:e}function nr(e,t){e.shapeFlag&6&&e.component?nr(e.component.subTree,t):e.shapeFlag&128?(e.ssContent.transition=t.clone(e.ssContent),e.ssFallback.transition=t.clone(e.ssFallback)):e.transition=t}function hi(e,t=!1,n){let r=[],s=0;for(let i=0;i1)for(let i=0;ioe({name:e.name},t,{setup:e}))():e}const yt=e=>!!e.type.__asyncLoader,Rn=e=>e.type.__isKeepAlive;function _l(e,t){gi(e,"a",t)}function yl(e,t){gi(e,"da",t)}function gi(e,t,n=ce){const r=e.__wdc||(e.__wdc=()=>{let s=n;for(;s;){if(s.isDeactivated)return;s=s.parent}return e()});if(Fn(t,r,n),n){let s=n.parent;for(;s&&s.parent;)Rn(s.parent.vnode)&&bl(r,t,n,s),s=s.parent}}function bl(e,t,n,r){const s=Fn(t,e,r,!0);Mn(()=>{dr(r[t],s)},n)}function Fn(e,t,n=ce,r=!1){if(n){const s=n[e]||(n[e]=[]),i=t.__weh||(t.__weh=(...o)=>{if(n.isUnmounted)return;Et(),Ct(n);const l=Te(t,n,e,o);return lt(),xt(),l});return r?s.unshift(i):s.push(i),i}}const Ue=e=>(t,n=ce)=>(!Kt||e==="sp")&&Fn(e,(...r)=>t(...r),n),vl=Ue("bm"),Tt=Ue("m"),wl=Ue("bu"),Cl=Ue("u"),mi=Ue("bum"),Mn=Ue("um"),El=Ue("sp"),xl=Ue("rtg"),Tl=Ue("rtc");function Al(e,t=ce){Fn("ec",e,t)}const Or="components";function Ha(e,t){return yi(Or,e,!0,t)||e}const _i=Symbol.for("v-ndc");function Da(e){return se(e)?yi(Or,e,!1)||e:e||_i}function yi(e,t,n=!0,r=!1){const s=fe||ce;if(s){const i=s.type;if(e===Or){const l=rc(i,!1);if(l&&(l===t||l===$e(t)||l===Cn($e(t))))return i}const o=Qr(s[e]||i[e],t)||Qr(s.appContext[e],t);return!o&&r?i:o}}function Qr(e,t){return e&&(e[t]||e[$e(t)]||e[Cn($e(t))])}function ja(e,t,n,r){let s;const i=n&&n[r];if(j(e)||se(e)){s=new Array(e.length);for(let o=0,l=e.length;ot(o,l,void 0,i&&i[l]));else{const o=Object.keys(e);s=new Array(o.length);for(let l=0,c=o.length;lyn(t)?!(t.type===we||t.type===me&&!bi(t.children)):!0)?e:null}function Ua(e,t){const n={};for(const r in e)n[t&&/[A-Z]/.test(r)?`on:${r}`:on(r)]=e[r];return n}const rr=e=>e?Li(e)?$n(e)||e.proxy:rr(e.parent):null,Mt=oe(Object.create(null),{$:e=>e,$el:e=>e.vnode.el,$data:e=>e.data,$props:e=>e.props,$attrs:e=>e.attrs,$slots:e=>e.slots,$refs:e=>e.refs,$parent:e=>rr(e.parent),$root:e=>rr(e.root),$emit:e=>e.emit,$options:e=>Ir(e),$forceUpdate:e=>e.f||(e.f=()=>Sr(e.update)),$nextTick:e=>e.n||(e.n=Sn.bind(e.proxy)),$watch:e=>hl.bind(e)}),Un=(e,t)=>e!==te&&!e.__isScriptSetup&&z(e,t),Sl={get({_:e},t){const{ctx:n,setupState:r,data:s,props:i,accessCache:o,type:l,appContext:c}=e;let u;if(t[0]!=="$"){const C=o[t];if(C!==void 0)switch(C){case 1:return r[t];case 2:return s[t];case 4:return n[t];case 3:return i[t]}else{if(Un(r,t))return o[t]=1,r[t];if(s!==te&&z(s,t))return o[t]=2,s[t];if((u=e.propsOptions[0])&&z(u,t))return o[t]=3,i[t];if(n!==te&&z(n,t))return o[t]=4,n[t];sr&&(o[t]=0)}}const f=Mt[t];let h,m;if(f)return t==="$attrs"&&_e(e,"get",t),f(e);if((h=l.__cssModules)&&(h=h[t]))return h;if(n!==te&&z(n,t))return o[t]=4,n[t];if(m=c.config.globalProperties,z(m,t))return m[t]},set({_:e},t,n){const{data:r,setupState:s,ctx:i}=e;return Un(s,t)?(s[t]=n,!0):r!==te&&z(r,t)?(r[t]=n,!0):z(e.props,t)||t[0]==="$"&&t.slice(1)in e?!1:(i[t]=n,!0)},has({_:{data:e,setupState:t,accessCache:n,ctx:r,appContext:s,propsOptions:i}},o){let l;return!!n[o]||e!==te&&z(e,o)||Un(t,o)||(l=i[0])&&z(l,o)||z(r,o)||z(Mt,o)||z(s.config.globalProperties,o)},defineProperty(e,t,n){return n.get!=null?e._.accessCache[t]=0:z(n,"value")&&this.set(e,t,n.value,null),Reflect.defineProperty(e,t,n)}};function ka(){return Ol().slots}function Ol(){const e=Nn();return e.setupContext||(e.setupContext=$i(e))}function Zr(e){return j(e)?e.reduce((t,n)=>(t[n]=null,t),{}):e}let sr=!0;function Il(e){const t=Ir(e),n=e.proxy,r=e.ctx;sr=!1,t.beforeCreate&&Gr(t.beforeCreate,e,"bc");const{data:s,computed:i,methods:o,watch:l,provide:c,inject:u,created:f,beforeMount:h,mounted:m,beforeUpdate:C,updated:S,activated:O,deactivated:D,beforeDestroy:g,beforeUnmount:w,destroyed:M,unmounted:T,render:B,renderTracked:V,renderTriggered:U,errorCaptured:_,serverPrefetch:F,expose:L,inheritAttrs:J,components:P,directives:W,filters:N}=t;if(u&&Pl(u,r,null),o)for(const ne in o){const Z=o[ne];K(Z)&&(r[ne]=Z.bind(n))}if(s){const ne=s.call(n,n);ee(ne)&&(e.data=xn(ne))}if(sr=!0,i)for(const ne in i){const Z=i[ne],Qe=K(Z)?Z.bind(n,n):K(Z.get)?Z.get.bind(n,n):Pe,qt=!K(Z)&&K(Z.set)?Z.set.bind(n):Pe,Ze=le({get:Qe,set:qt});Object.defineProperty(r,ne,{enumerable:!0,configurable:!0,get:()=>Ze.value,set:Fe=>Ze.value=Fe})}if(l)for(const ne in l)vi(l[ne],r,n,ne);if(c){const ne=K(c)?c.call(n):c;Reflect.ownKeys(ne).forEach(Z=>{$l(Z,ne[Z])})}f&&Gr(f,e,"c");function X(ne,Z){j(Z)?Z.forEach(Qe=>ne(Qe.bind(n))):Z&&ne(Z.bind(n))}if(X(vl,h),X(Tt,m),X(wl,C),X(Cl,S),X(_l,O),X(yl,D),X(Al,_),X(Tl,V),X(xl,U),X(mi,w),X(Mn,T),X(El,F),j(L))if(L.length){const ne=e.exposed||(e.exposed={});L.forEach(Z=>{Object.defineProperty(ne,Z,{get:()=>n[Z],set:Qe=>n[Z]=Qe})})}else e.exposed||(e.exposed={});B&&e.render===Pe&&(e.render=B),J!=null&&(e.inheritAttrs=J),P&&(e.components=P),W&&(e.directives=W)}function Pl(e,t,n=Pe){j(e)&&(e=ir(e));for(const r in e){const s=e[r];let i;ee(s)?"default"in s?i=bt(s.from||r,s.default,!0):i=bt(s.from||r):i=bt(s),ae(i)?Object.defineProperty(t,r,{enumerable:!0,configurable:!0,get:()=>i.value,set:o=>i.value=o}):t[r]=i}}function Gr(e,t,n){Te(j(e)?e.map(r=>r.bind(t.proxy)):e.bind(t.proxy),t,n)}function vi(e,t,n,r){const s=r.includes(".")?ui(n,r):()=>n[r];if(se(e)){const i=t[e];K(i)&&Re(s,i)}else if(K(e))Re(s,e.bind(n));else if(ee(e))if(j(e))e.forEach(i=>vi(i,t,n,r));else{const i=K(e.handler)?e.handler.bind(n):t[e.handler];K(i)&&Re(s,i,e)}}function Ir(e){const t=e.type,{mixins:n,extends:r}=t,{mixins:s,optionsCache:i,config:{optionMergeStrategies:o}}=e.appContext,l=i.get(t);let c;return l?c=l:!s.length&&!n&&!r?c=t:(c={},s.length&&s.forEach(u=>gn(c,u,o,!0)),gn(c,t,o)),ee(t)&&i.set(t,c),c}function gn(e,t,n,r=!1){const{mixins:s,extends:i}=t;i&&gn(e,i,n,!0),s&&s.forEach(o=>gn(e,o,n,!0));for(const o in t)if(!(r&&o==="expose")){const l=Rl[o]||n&&n[o];e[o]=l?l(e[o],t[o]):t[o]}return e}const Rl={data:es,props:ts,emits:ts,methods:Pt,computed:Pt,beforeCreate:pe,created:pe,beforeMount:pe,mounted:pe,beforeUpdate:pe,updated:pe,beforeDestroy:pe,beforeUnmount:pe,destroyed:pe,unmounted:pe,activated:pe,deactivated:pe,errorCaptured:pe,serverPrefetch:pe,components:Pt,directives:Pt,watch:Ml,provide:es,inject:Fl};function es(e,t){return t?e?function(){return oe(K(e)?e.call(this,this):e,K(t)?t.call(this,this):t)}:t:e}function Fl(e,t){return Pt(ir(e),ir(t))}function ir(e){if(j(e)){const t={};for(let n=0;n1)return n&&K(t)?t.call(r&&r.proxy):t}}function Hl(e,t,n,r=!1){const s={},i={};un(i,Ln,1),e.propsDefaults=Object.create(null),Ci(e,t,s,i);for(const o in e.propsOptions[0])o in s||(s[o]=void 0);n?e.props=r?s:Vo(s):e.type.props?e.props=s:e.props=i,e.attrs=i}function Dl(e,t,n,r){const{props:s,attrs:i,vnode:{patchFlag:o}}=e,l=Y(s),[c]=e.propsOptions;let u=!1;if((r||o>0)&&!(o&16)){if(o&8){const f=e.vnode.dynamicProps;for(let h=0;h{c=!0;const[m,C]=Ei(h,t,!0);oe(o,m),C&&l.push(...C)};!n&&t.mixins.length&&t.mixins.forEach(f),e.extends&&f(e.extends),e.mixins&&e.mixins.forEach(f)}if(!i&&!c)return ee(e)&&r.set(e,pt),pt;if(j(i))for(let f=0;f-1,C[1]=O<0||S-1||z(C,"default"))&&l.push(h)}}}const u=[o,l];return ee(e)&&r.set(e,u),u}function ns(e){return e[0]!=="$"}function rs(e){const t=e&&e.toString().match(/^\s*(function|class) (\w+)/);return t?t[2]:e===null?"null":""}function ss(e,t){return rs(e)===rs(t)}function is(e,t){return j(t)?t.findIndex(n=>ss(n,e)):K(t)&&ss(t,e)?0:-1}const xi=e=>e[0]==="_"||e==="$stable",Pr=e=>j(e)?e.map(Se):[Se(e)],jl=(e,t,n)=>{if(t._n)return t;const r=ll((...s)=>Pr(t(...s)),n);return r._c=!1,r},Ti=(e,t,n)=>{const r=e._ctx;for(const s in e){if(xi(s))continue;const i=e[s];if(K(i))t[s]=jl(s,i,r);else if(i!=null){const o=Pr(i);t[s]=()=>o}}},Ai=(e,t)=>{const n=Pr(t);e.slots.default=()=>n},Bl=(e,t)=>{if(e.vnode.shapeFlag&32){const n=t._;n?(e.slots=Y(t),un(t,"_",n)):Ti(t,e.slots={})}else e.slots={},t&&Ai(e,t);un(e.slots,Ln,1)},Ul=(e,t,n)=>{const{vnode:r,slots:s}=e;let i=!0,o=te;if(r.shapeFlag&32){const l=t._;l?n&&l===1?i=!1:(oe(s,t),!n&&l===1&&delete s._):(i=!t.$stable,Ti(t,s)),o=t}else t&&(Ai(e,t),o={default:1});if(i)for(const l in s)!xi(l)&&!(l in o)&&delete s[l]};function _n(e,t,n,r,s=!1){if(j(e)){e.forEach((m,C)=>_n(m,t&&(j(t)?t[C]:t),n,r,s));return}if(yt(r)&&!s)return;const i=r.shapeFlag&4?$n(r.component)||r.component.proxy:r.el,o=s?null:i,{i:l,r:c}=e,u=t&&t.r,f=l.refs===te?l.refs={}:l.refs,h=l.setupState;if(u!=null&&u!==c&&(se(u)?(f[u]=null,z(h,u)&&(h[u]=null)):ae(u)&&(u.value=null)),K(c))Ye(c,l,12,[o,f]);else{const m=se(c),C=ae(c);if(m||C){const S=()=>{if(e.f){const O=m?z(h,c)?h[c]:f[c]:c.value;s?j(O)&&dr(O,i):j(O)?O.includes(i)||O.push(i):m?(f[c]=[i],z(h,c)&&(h[c]=f[c])):(c.value=[i],e.k&&(f[e.k]=c.value))}else m?(f[c]=o,z(h,c)&&(h[c]=o)):C&&(c.value=o,e.k&&(f[e.k]=o))};o?(S.id=-1,ge(S,n)):S()}}}let Ke=!1;const en=e=>/svg/.test(e.namespaceURI)&&e.tagName!=="foreignObject",tn=e=>e.nodeType===8;function kl(e){const{mt:t,p:n,o:{patchProp:r,createText:s,nextSibling:i,parentNode:o,remove:l,insert:c,createComment:u}}=e,f=(g,w)=>{if(!w.hasChildNodes()){n(null,g,w),hn(),w._vnode=g;return}Ke=!1,h(w.firstChild,g,null,null,null),hn(),w._vnode=g,Ke&&console.error("Hydration completed but contains mismatches.")},h=(g,w,M,T,B,V=!1)=>{const U=tn(g)&&g.data==="[",_=()=>O(g,w,M,T,B,U),{type:F,ref:L,shapeFlag:J,patchFlag:P}=w;let W=g.nodeType;w.el=g,P===-2&&(V=!1,w.dynamicChildren=null);let N=null;switch(F){case wt:W!==3?w.children===""?(c(w.el=s(""),o(g),g),N=g):N=_():(g.data!==w.children&&(Ke=!0,g.data=w.children),N=i(g));break;case we:W!==8||U?N=_():N=i(g);break;case Lt:if(U&&(g=i(g),W=g.nodeType),W===1||W===3){N=g;const ye=!w.children.length;for(let X=0;X{V=V||!!w.dynamicChildren;const{type:U,props:_,patchFlag:F,shapeFlag:L,dirs:J}=w,P=U==="input"&&J||U==="option";if(P||F!==-1){if(J&&Le(w,null,M,"created"),_)if(P||!V||F&48)for(const N in _)(P&&N.endsWith("value")||Vt(N)&&!Rt(N))&&r(g,N,null,_[N],!1,void 0,M);else _.onClick&&r(g,"onClick",null,_.onClick,!1,void 0,M);let W;if((W=_&&_.onVnodeBeforeMount)&&Ee(W,M,w),J&&Le(w,null,M,"beforeMount"),((W=_&&_.onVnodeMounted)||J)&&ci(()=>{W&&Ee(W,M,w),J&&Le(w,null,M,"mounted")},T),L&16&&!(_&&(_.innerHTML||_.textContent))){let N=C(g.firstChild,w,g,M,T,B,V);for(;N;){Ke=!0;const ye=N;N=N.nextSibling,l(ye)}}else L&8&&g.textContent!==w.children&&(Ke=!0,g.textContent=w.children)}return g.nextSibling},C=(g,w,M,T,B,V,U)=>{U=U||!!w.dynamicChildren;const _=w.children,F=_.length;for(let L=0;L{const{slotScopeIds:U}=w;U&&(B=B?B.concat(U):U);const _=o(g),F=C(i(g),w,_,M,T,B,V);return F&&tn(F)&&F.data==="]"?i(w.anchor=F):(Ke=!0,c(w.anchor=u("]"),_,F),F)},O=(g,w,M,T,B,V)=>{if(Ke=!0,w.el=null,V){const F=D(g);for(;;){const L=i(g);if(L&&L!==F)l(L);else break}}const U=i(g),_=o(g);return l(g),n(null,w,_,U,M,T,en(_),B),U},D=g=>{let w=0;for(;g;)if(g=i(g),g&&tn(g)&&(g.data==="["&&w++,g.data==="]")){if(w===0)return i(g);w--}return g};return[f,h]}const ge=ci;function Kl(e){return Vl(e,kl)}function Vl(e,t){const n=Xn();n.__VUE__=!0;const{insert:r,remove:s,patchProp:i,createElement:o,createText:l,createComment:c,setText:u,setElementText:f,parentNode:h,nextSibling:m,setScopeId:C=Pe,insertStaticContent:S}=e,O=(a,d,p,b=null,y=null,x=null,I=!1,E=null,A=!!d.dynamicChildren)=>{if(a===d)return;a&&!rt(a,d)&&(b=zt(a),Fe(a,y,x,!0),a=null),d.patchFlag===-2&&(A=!1,d.dynamicChildren=null);const{type:v,ref:$,shapeFlag:R}=d;switch(v){case wt:D(a,d,p,b);break;case we:g(a,d,p,b);break;case Lt:a==null&&w(d,p,b,I);break;case me:P(a,d,p,b,y,x,I,E,A);break;default:R&1?B(a,d,p,b,y,x,I,E,A):R&6?W(a,d,p,b,y,x,I,E,A):(R&64||R&128)&&v.process(a,d,p,b,y,x,I,E,A,ut)}$!=null&&y&&_n($,a&&a.ref,x,d||a,!d)},D=(a,d,p,b)=>{if(a==null)r(d.el=l(d.children),p,b);else{const y=d.el=a.el;d.children!==a.children&&u(y,d.children)}},g=(a,d,p,b)=>{a==null?r(d.el=c(d.children||""),p,b):d.el=a.el},w=(a,d,p,b)=>{[a.el,a.anchor]=S(a.children,d,p,b,a.el,a.anchor)},M=({el:a,anchor:d},p,b)=>{let y;for(;a&&a!==d;)y=m(a),r(a,p,b),a=y;r(d,p,b)},T=({el:a,anchor:d})=>{let p;for(;a&&a!==d;)p=m(a),s(a),a=p;s(d)},B=(a,d,p,b,y,x,I,E,A)=>{I=I||d.type==="svg",a==null?V(d,p,b,y,x,I,E,A):F(a,d,y,x,I,E,A)},V=(a,d,p,b,y,x,I,E)=>{let A,v;const{type:$,props:R,shapeFlag:H,transition:k,dirs:q}=a;if(A=a.el=o(a.type,x,R&&R.is,R),H&8?f(A,a.children):H&16&&_(a.children,A,null,b,y,x&&$!=="foreignObject",I,E),q&&Le(a,null,b,"created"),U(A,a,a.scopeId,I,b),R){for(const Q in R)Q!=="value"&&!Rt(Q)&&i(A,Q,null,R[Q],x,a.children,b,y,He);"value"in R&&i(A,"value",null,R.value),(v=R.onVnodeBeforeMount)&&Ee(v,b,a)}q&&Le(a,null,b,"beforeMount");const G=(!y||y&&!y.pendingBranch)&&k&&!k.persisted;G&&k.beforeEnter(A),r(A,d,p),((v=R&&R.onVnodeMounted)||G||q)&&ge(()=>{v&&Ee(v,b,a),G&&k.enter(A),q&&Le(a,null,b,"mounted")},y)},U=(a,d,p,b,y)=>{if(p&&C(a,p),b)for(let x=0;x{for(let v=A;v{const E=d.el=a.el;let{patchFlag:A,dynamicChildren:v,dirs:$}=d;A|=a.patchFlag&16;const R=a.props||te,H=d.props||te;let k;p&&Ge(p,!1),(k=H.onVnodeBeforeUpdate)&&Ee(k,p,d,a),$&&Le(d,a,p,"beforeUpdate"),p&&Ge(p,!0);const q=y&&d.type!=="foreignObject";if(v?L(a.dynamicChildren,v,E,p,b,q,x):I||Z(a,d,E,null,p,b,q,x,!1),A>0){if(A&16)J(E,d,R,H,p,b,y);else if(A&2&&R.class!==H.class&&i(E,"class",null,H.class,y),A&4&&i(E,"style",R.style,H.style,y),A&8){const G=d.dynamicProps;for(let Q=0;Q{k&&Ee(k,p,d,a),$&&Le(d,a,p,"updated")},b)},L=(a,d,p,b,y,x,I)=>{for(let E=0;E{if(p!==b){if(p!==te)for(const E in p)!Rt(E)&&!(E in b)&&i(a,E,p[E],null,I,d.children,y,x,He);for(const E in b){if(Rt(E))continue;const A=b[E],v=p[E];A!==v&&E!=="value"&&i(a,E,v,A,I,d.children,y,x,He)}"value"in b&&i(a,"value",p.value,b.value)}},P=(a,d,p,b,y,x,I,E,A)=>{const v=d.el=a?a.el:l(""),$=d.anchor=a?a.anchor:l("");let{patchFlag:R,dynamicChildren:H,slotScopeIds:k}=d;k&&(E=E?E.concat(k):k),a==null?(r(v,p,b),r($,p,b),_(d.children,p,$,y,x,I,E,A)):R>0&&R&64&&H&&a.dynamicChildren?(L(a.dynamicChildren,H,p,y,x,I,E),(d.key!=null||y&&d===y.subTree)&&Si(a,d,!0)):Z(a,d,p,$,y,x,I,E,A)},W=(a,d,p,b,y,x,I,E,A)=>{d.slotScopeIds=E,a==null?d.shapeFlag&512?y.ctx.activate(d,p,b,I,A):N(d,p,b,y,x,I,A):ye(a,d,A)},N=(a,d,p,b,y,x,I)=>{const E=a.component=Gl(a,b,y);if(Rn(a)&&(E.ctx.renderer=ut),ec(E),E.asyncDep){if(y&&y.registerDep(E,X),!a.el){const A=E.subTree=de(we);g(null,A,d,p)}return}X(E,a,d,p,y,x,I)},ye=(a,d,p)=>{const b=d.component=a.component;if(ul(a,d,p))if(b.asyncDep&&!b.asyncResolved){ne(b,d,p);return}else b.next=d,rl(b.update),b.update();else d.el=a.el,b.vnode=d},X=(a,d,p,b,y,x,I)=>{const E=()=>{if(a.isMounted){let{next:$,bu:R,u:H,parent:k,vnode:q}=a,G=$,Q;Ge(a,!1),$?($.el=q.el,ne(a,$,I)):$=q,R&&ln(R),(Q=$.props&&$.props.onVnodeBeforeUpdate)&&Ee(Q,k,$,q),Ge(a,!0);const ie=jn(a),Ae=a.subTree;a.subTree=ie,O(Ae,ie,h(Ae.el),zt(Ae),a,y,x),$.el=ie.el,G===null&&fl(a,ie.el),H&&ge(H,y),(Q=$.props&&$.props.onVnodeUpdated)&&ge(()=>Ee(Q,k,$,q),y)}else{let $;const{el:R,props:H}=d,{bm:k,m:q,parent:G}=a,Q=yt(d);if(Ge(a,!1),k&&ln(k),!Q&&($=H&&H.onVnodeBeforeMount)&&Ee($,G,d),Ge(a,!0),R&&Dn){const ie=()=>{a.subTree=jn(a),Dn(R,a.subTree,a,y,null)};Q?d.type.__asyncLoader().then(()=>!a.isUnmounted&&ie()):ie()}else{const ie=a.subTree=jn(a);O(null,ie,p,b,a,y,x),d.el=ie.el}if(q&&ge(q,y),!Q&&($=H&&H.onVnodeMounted)){const ie=d;ge(()=>Ee($,G,ie),y)}(d.shapeFlag&256||G&&yt(G.vnode)&&G.vnode.shapeFlag&256)&&a.a&&ge(a.a,y),a.isMounted=!0,d=p=b=null}},A=a.effect=new yr(E,()=>Sr(v),a.scope),v=a.update=()=>A.run();v.id=a.uid,Ge(a,!0),v()},ne=(a,d,p)=>{d.component=a;const b=a.vnode.props;a.vnode=d,a.next=null,Dl(a,d.props,b,p),Ul(a,d.children,p),Et(),Yr(),xt()},Z=(a,d,p,b,y,x,I,E,A=!1)=>{const v=a&&a.children,$=a?a.shapeFlag:0,R=d.children,{patchFlag:H,shapeFlag:k}=d;if(H>0){if(H&128){qt(v,R,p,b,y,x,I,E,A);return}else if(H&256){Qe(v,R,p,b,y,x,I,E,A);return}}k&8?($&16&&He(v,y,x),R!==v&&f(p,R)):$&16?k&16?qt(v,R,p,b,y,x,I,E,A):He(v,y,x,!0):($&8&&f(p,""),k&16&&_(R,p,b,y,x,I,E,A))},Qe=(a,d,p,b,y,x,I,E,A)=>{a=a||pt,d=d||pt;const v=a.length,$=d.length,R=Math.min(v,$);let H;for(H=0;H$?He(a,y,x,!0,!1,R):_(d,p,b,y,x,I,E,A,R)},qt=(a,d,p,b,y,x,I,E,A)=>{let v=0;const $=d.length;let R=a.length-1,H=$-1;for(;v<=R&&v<=H;){const k=a[v],q=d[v]=A?qe(d[v]):Se(d[v]);if(rt(k,q))O(k,q,p,null,y,x,I,E,A);else break;v++}for(;v<=R&&v<=H;){const k=a[R],q=d[H]=A?qe(d[H]):Se(d[H]);if(rt(k,q))O(k,q,p,null,y,x,I,E,A);else break;R--,H--}if(v>R){if(v<=H){const k=H+1,q=k<$?d[k].el:b;for(;v<=H;)O(null,d[v]=A?qe(d[v]):Se(d[v]),p,q,y,x,I,E,A),v++}}else if(v>H)for(;v<=R;)Fe(a[v],y,x,!0),v++;else{const k=v,q=v,G=new Map;for(v=q;v<=H;v++){const be=d[v]=A?qe(d[v]):Se(d[v]);be.key!=null&&G.set(be.key,v)}let Q,ie=0;const Ae=H-q+1;let ft=!1,Hr=0;const At=new Array(Ae);for(v=0;v=Ae){Fe(be,y,x,!0);continue}let Me;if(be.key!=null)Me=G.get(be.key);else for(Q=q;Q<=H;Q++)if(At[Q-q]===0&&rt(be,d[Q])){Me=Q;break}Me===void 0?Fe(be,y,x,!0):(At[Me-q]=v+1,Me>=Hr?Hr=Me:ft=!0,O(be,d[Me],p,null,y,x,I,E,A),ie++)}const Dr=ft?Wl(At):pt;for(Q=Dr.length-1,v=Ae-1;v>=0;v--){const be=q+v,Me=d[be],jr=be+1<$?d[be+1].el:b;At[v]===0?O(null,Me,p,jr,y,x,I,E,A):ft&&(Q<0||v!==Dr[Q]?Ze(Me,p,jr,2):Q--)}}},Ze=(a,d,p,b,y=null)=>{const{el:x,type:I,transition:E,children:A,shapeFlag:v}=a;if(v&6){Ze(a.component.subTree,d,p,b);return}if(v&128){a.suspense.move(d,p,b);return}if(v&64){I.move(a,d,p,ut);return}if(I===me){r(x,d,p);for(let R=0;RE.enter(x),y);else{const{leave:R,delayLeave:H,afterLeave:k}=E,q=()=>r(x,d,p),G=()=>{R(x,()=>{q(),k&&k()})};H?H(x,q,G):G()}else r(x,d,p)},Fe=(a,d,p,b=!1,y=!1)=>{const{type:x,props:I,ref:E,children:A,dynamicChildren:v,shapeFlag:$,patchFlag:R,dirs:H}=a;if(E!=null&&_n(E,null,p,a,!0),$&256){d.ctx.deactivate(a);return}const k=$&1&&H,q=!yt(a);let G;if(q&&(G=I&&I.onVnodeBeforeUnmount)&&Ee(G,d,a),$&6)Gi(a.component,p,b);else{if($&128){a.suspense.unmount(p,b);return}k&&Le(a,null,d,"beforeUnmount"),$&64?a.type.remove(a,d,p,y,ut,b):v&&(x!==me||R>0&&R&64)?He(v,d,p,!1,!0):(x===me&&R&384||!y&&$&16)&&He(A,d,p),b&&Nr(a)}(q&&(G=I&&I.onVnodeUnmounted)||k)&&ge(()=>{G&&Ee(G,d,a),k&&Le(a,null,d,"unmounted")},p)},Nr=a=>{const{type:d,el:p,anchor:b,transition:y}=a;if(d===me){Zi(p,b);return}if(d===Lt){T(a);return}const x=()=>{s(p),y&&!y.persisted&&y.afterLeave&&y.afterLeave()};if(a.shapeFlag&1&&y&&!y.persisted){const{leave:I,delayLeave:E}=y,A=()=>I(p,x);E?E(a.el,x,A):A()}else x()},Zi=(a,d)=>{let p;for(;a!==d;)p=m(a),s(a),a=p;s(d)},Gi=(a,d,p)=>{const{bum:b,scope:y,update:x,subTree:I,um:E}=a;b&&ln(b),y.stop(),x&&(x.active=!1,Fe(I,a,d,p)),E&&ge(E,d),ge(()=>{a.isUnmounted=!0},d),d&&d.pendingBranch&&!d.isUnmounted&&a.asyncDep&&!a.asyncResolved&&a.suspenseId===d.pendingId&&(d.deps--,d.deps===0&&d.resolve())},He=(a,d,p,b=!1,y=!1,x=0)=>{for(let I=x;Ia.shapeFlag&6?zt(a.component.subTree):a.shapeFlag&128?a.suspense.next():m(a.anchor||a.el),$r=(a,d,p)=>{a==null?d._vnode&&Fe(d._vnode,null,null,!0):O(d._vnode||null,a,d,null,null,null,p),Yr(),hn(),d._vnode=a},ut={p:O,um:Fe,m:Ze,r:Nr,mt:N,mc:_,pc:Z,pbc:L,n:zt,o:e};let Hn,Dn;return t&&([Hn,Dn]=t(ut)),{render:$r,hydrate:Hn,createApp:Nl($r,Hn)}}function Ge({effect:e,update:t},n){e.allowRecurse=t.allowRecurse=n}function Si(e,t,n=!1){const r=e.children,s=t.children;if(j(r)&&j(s))for(let i=0;i>1,e[n[l]]0&&(t[r]=n[i-1]),n[i]=r)}}for(i=n.length,o=n[i-1];i-- >0;)n[i]=o,o=t[o];return n}const ql=e=>e.__isTeleport,me=Symbol.for("v-fgt"),wt=Symbol.for("v-txt"),we=Symbol.for("v-cmt"),Lt=Symbol.for("v-stc"),Nt=[];let Ie=null;function Oi(e=!1){Nt.push(Ie=e?null:[])}function zl(){Nt.pop(),Ie=Nt[Nt.length-1]||null}let kt=1;function os(e){kt+=e}function Ii(e){return e.dynamicChildren=kt>0?Ie||pt:null,zl(),kt>0&&Ie&&Ie.push(e),e}function Ka(e,t,n,r,s,i){return Ii(Fi(e,t,n,r,s,i,!0))}function Pi(e,t,n,r,s){return Ii(de(e,t,n,r,s,!0))}function yn(e){return e?e.__v_isVNode===!0:!1}function rt(e,t){return e.type===t.type&&e.key===t.key}const Ln="__vInternal",Ri=({key:e})=>e??null,cn=({ref:e,ref_key:t,ref_for:n})=>(typeof e=="number"&&(e=""+e),e!=null?se(e)||ae(e)||K(e)?{i:fe,r:e,k:t,f:!!n}:e:null);function Fi(e,t=null,n=null,r=0,s=null,i=e===me?0:1,o=!1,l=!1){const c={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&Ri(t),ref:t&&cn(t),scopeId:In,slotScopeIds:null,children:n,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetAnchor:null,staticCount:0,shapeFlag:i,patchFlag:r,dynamicProps:s,dynamicChildren:null,appContext:null,ctx:fe};return l?(Rr(c,n),i&128&&e.normalize(c)):n&&(c.shapeFlag|=se(n)?8:16),kt>0&&!o&&Ie&&(c.patchFlag>0||i&6)&&c.patchFlag!==32&&Ie.push(c),c}const de=Yl;function Yl(e,t=null,n=null,r=0,s=null,i=!1){if((!e||e===_i)&&(e=we),yn(e)){const l=Xe(e,t,!0);return n&&Rr(l,n),kt>0&&!i&&Ie&&(l.shapeFlag&6?Ie[Ie.indexOf(e)]=l:Ie.push(l)),l.patchFlag|=-2,l}if(sc(e)&&(e=e.__vccOpts),t){t=Jl(t);let{class:l,style:c}=t;l&&!se(l)&&(t.class=mr(l)),ee(c)&&(Gs(c)&&!j(c)&&(c=oe({},c)),t.style=gr(c))}const o=se(e)?1:dl(e)?128:ql(e)?64:ee(e)?4:K(e)?2:0;return Fi(e,t,n,r,s,o,i,!0)}function Jl(e){return e?Gs(e)||Ln in e?oe({},e):e:null}function Xe(e,t,n=!1){const{props:r,ref:s,patchFlag:i,children:o}=e,l=t?Xl(r||{},t):r;return{__v_isVNode:!0,__v_skip:!0,type:e.type,props:l,key:l&&Ri(l),ref:t&&t.ref?n&&s?j(s)?s.concat(cn(t)):[s,cn(t)]:cn(t):s,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:o,target:e.target,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==me?i===-1?16:i|16:i,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:e.transition,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&Xe(e.ssContent),ssFallback:e.ssFallback&&Xe(e.ssFallback),el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce}}function Mi(e=" ",t=0){return de(wt,null,e,t)}function Va(e,t){const n=de(Lt,null,e);return n.staticCount=t,n}function Wa(e="",t=!1){return t?(Oi(),Pi(we,null,e)):de(we,null,e)}function Se(e){return e==null||typeof e=="boolean"?de(we):j(e)?de(me,null,e.slice()):typeof e=="object"?qe(e):de(wt,null,String(e))}function qe(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:Xe(e)}function Rr(e,t){let n=0;const{shapeFlag:r}=e;if(t==null)t=null;else if(j(t))n=16;else if(typeof t=="object")if(r&65){const s=t.default;s&&(s._c&&(s._d=!1),Rr(e,s()),s._c&&(s._d=!0));return}else{n=32;const s=t._;!s&&!(Ln in t)?t._ctx=fe:s===3&&fe&&(fe.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else K(t)?(t={default:t,_ctx:fe},n=32):(t=String(t),r&64?(n=16,t=[Mi(t)]):n=8);e.children=t,e.shapeFlag|=n}function Xl(...e){const t={};for(let n=0;nce||fe;let Fr,dt,ls="__VUE_INSTANCE_SETTERS__";(dt=Xn()[ls])||(dt=Xn()[ls]=[]),dt.push(e=>ce=e),Fr=e=>{dt.length>1?dt.forEach(t=>t(e)):dt[0](e)};const Ct=e=>{Fr(e),e.scope.on()},lt=()=>{ce&&ce.scope.off(),Fr(null)};function Li(e){return e.vnode.shapeFlag&4}let Kt=!1;function ec(e,t=!1){Kt=t;const{props:n,children:r}=e.vnode,s=Li(e);Hl(e,n,s,t),Bl(e,r);const i=s?tc(e,t):void 0;return Kt=!1,i}function tc(e,t){const n=e.type;e.accessCache=Object.create(null),e.proxy=Ft(new Proxy(e.ctx,Sl));const{setup:r}=n;if(r){const s=e.setupContext=r.length>1?$i(e):null;Ct(e),Et();const i=Ye(r,e,0,[e.props,s]);if(xt(),lt(),Hs(i)){if(i.then(lt,lt),t)return i.then(o=>{cs(e,o,t)}).catch(o=>{An(o,e,0)});e.asyncDep=i}else cs(e,i,t)}else Ni(e,t)}function cs(e,t,n){K(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:ee(t)&&(e.setupState=ri(t)),Ni(e,n)}let as;function Ni(e,t,n){const r=e.type;if(!e.render){if(!t&&as&&!r.render){const s=r.template||Ir(e).template;if(s){const{isCustomElement:i,compilerOptions:o}=e.appContext.config,{delimiters:l,compilerOptions:c}=r,u=oe(oe({isCustomElement:i,delimiters:l},o),c);r.render=as(s,u)}}e.render=r.render||Pe}Ct(e),Et(),Il(e),xt(),lt()}function nc(e){return e.attrsProxy||(e.attrsProxy=new Proxy(e.attrs,{get(t,n){return _e(e,"get","$attrs"),t[n]}}))}function $i(e){const t=n=>{e.exposed=n||{}};return{get attrs(){return nc(e)},slots:e.slots,emit:e.emit,expose:t}}function $n(e){if(e.exposed)return e.exposeProxy||(e.exposeProxy=new Proxy(ri(Ft(e.exposed)),{get(t,n){if(n in t)return t[n];if(n in Mt)return Mt[n](e)},has(t,n){return n in t||n in Mt}}))}function rc(e,t=!0){return K(e)?e.displayName||e.name:e.name||t&&e.__name}function sc(e){return K(e)&&"__vccOpts"in e}const le=(e,t)=>el(e,t,Kt);function lr(e,t,n){const r=arguments.length;return r===2?ee(t)&&!j(t)?yn(t)?de(e,null,[t]):de(e,t):de(e,null,t):(r>3?n=Array.prototype.slice.call(arguments,2):r===3&&yn(n)&&(n=[n]),de(e,t,n))}const ic=Symbol.for("v-scx"),oc=()=>bt(ic),lc="3.3.4",cc="http://www.w3.org/2000/svg",st=typeof document<"u"?document:null,us=st&&st.createElement("template"),ac={insert:(e,t,n)=>{t.insertBefore(e,n||null)},remove:e=>{const t=e.parentNode;t&&t.removeChild(e)},createElement:(e,t,n,r)=>{const s=t?st.createElementNS(cc,e):st.createElement(e,n?{is:n}:void 0);return e==="select"&&r&&r.multiple!=null&&s.setAttribute("multiple",r.multiple),s},createText:e=>st.createTextNode(e),createComment:e=>st.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>st.querySelector(e),setScopeId(e,t){e.setAttribute(t,"")},insertStaticContent(e,t,n,r,s,i){const o=n?n.previousSibling:t.lastChild;if(s&&(s===i||s.nextSibling))for(;t.insertBefore(s.cloneNode(!0),n),!(s===i||!(s=s.nextSibling)););else{us.innerHTML=r?`${e}`:e;const l=us.content;if(r){const c=l.firstChild;for(;c.firstChild;)l.appendChild(c.firstChild);l.removeChild(c)}t.insertBefore(l,n)}return[o?o.nextSibling:t.firstChild,n?n.previousSibling:t.lastChild]}};function uc(e,t,n){const r=e._vtc;r&&(t=(t?[t,...r]:[...r]).join(" ")),t==null?e.removeAttribute("class"):n?e.setAttribute("class",t):e.className=t}function fc(e,t,n){const r=e.style,s=se(n);if(n&&!s){if(t&&!se(t))for(const i in t)n[i]==null&&cr(r,i,"");for(const i in n)cr(r,i,n[i])}else{const i=r.display;s?t!==n&&(r.cssText=n):t&&e.removeAttribute("style"),"_vod"in e&&(r.display=i)}}const fs=/\s*!important$/;function cr(e,t,n){if(j(n))n.forEach(r=>cr(e,t,r));else if(n==null&&(n=""),t.startsWith("--"))e.setProperty(t,n);else{const r=dc(e,t);fs.test(n)?e.setProperty(at(r),n.replace(fs,""),"important"):e[r]=n}}const ds=["Webkit","Moz","ms"],kn={};function dc(e,t){const n=kn[t];if(n)return n;let r=$e(t);if(r!=="filter"&&r in e)return kn[t]=r;r=Cn(r);for(let s=0;sKn||(yc.then(()=>Kn=0),Kn=Date.now());function vc(e,t){const n=r=>{if(!r._vts)r._vts=Date.now();else if(r._vts<=n.attached)return;Te(wc(r,n.value),t,5,[r])};return n.value=e,n.attached=bc(),n}function wc(e,t){if(j(t)){const n=e.stopImmediatePropagation;return e.stopImmediatePropagation=()=>{n.call(e),e._stopped=!0},t.map(r=>s=>!s._stopped&&r&&r(s))}else return t}const gs=/^on[a-z]/,Cc=(e,t,n,r,s=!1,i,o,l,c)=>{t==="class"?uc(e,r,s):t==="style"?fc(e,n,r):Vt(t)?fr(t)||mc(e,t,n,r,o):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):Ec(e,t,r,s))?pc(e,t,r,i,o,l,c):(t==="true-value"?e._trueValue=r:t==="false-value"&&(e._falseValue=r),hc(e,t,r,s))};function Ec(e,t,n,r){return r?!!(t==="innerHTML"||t==="textContent"||t in e&&gs.test(t)&&K(n)):t==="spellcheck"||t==="draggable"||t==="translate"||t==="form"||t==="list"&&e.tagName==="INPUT"||t==="type"&&e.tagName==="TEXTAREA"||gs.test(t)&&se(n)?!1:t in e}const Ve="transition",St="animation",Hi=(e,{slots:t})=>lr(ml,xc(e),t);Hi.displayName="Transition";const Di={name:String,type:String,css:{type:Boolean,default:!0},duration:[String,Number,Object],enterFromClass:String,enterActiveClass:String,enterToClass:String,appearFromClass:String,appearActiveClass:String,appearToClass:String,leaveFromClass:String,leaveActiveClass:String,leaveToClass:String};Hi.props=oe({},fi,Di);const et=(e,t=[])=>{j(e)?e.forEach(n=>n(...t)):e&&e(...t)},ms=e=>e?j(e)?e.some(t=>t.length>1):e.length>1:!1;function xc(e){const t={};for(const P in e)P in Di||(t[P]=e[P]);if(e.css===!1)return t;const{name:n="v",type:r,duration:s,enterFromClass:i=`${n}-enter-from`,enterActiveClass:o=`${n}-enter-active`,enterToClass:l=`${n}-enter-to`,appearFromClass:c=i,appearActiveClass:u=o,appearToClass:f=l,leaveFromClass:h=`${n}-leave-from`,leaveActiveClass:m=`${n}-leave-active`,leaveToClass:C=`${n}-leave-to`}=e,S=Tc(s),O=S&&S[0],D=S&&S[1],{onBeforeEnter:g,onEnter:w,onEnterCancelled:M,onLeave:T,onLeaveCancelled:B,onBeforeAppear:V=g,onAppear:U=w,onAppearCancelled:_=M}=t,F=(P,W,N)=>{tt(P,W?f:l),tt(P,W?u:o),N&&N()},L=(P,W)=>{P._isLeaving=!1,tt(P,h),tt(P,C),tt(P,m),W&&W()},J=P=>(W,N)=>{const ye=P?U:w,X=()=>F(W,P,N);et(ye,[W,X]),_s(()=>{tt(W,P?c:i),We(W,P?f:l),ms(ye)||ys(W,r,O,X)})};return oe(t,{onBeforeEnter(P){et(g,[P]),We(P,i),We(P,o)},onBeforeAppear(P){et(V,[P]),We(P,c),We(P,u)},onEnter:J(!1),onAppear:J(!0),onLeave(P,W){P._isLeaving=!0;const N=()=>L(P,W);We(P,h),Oc(),We(P,m),_s(()=>{P._isLeaving&&(tt(P,h),We(P,C),ms(T)||ys(P,r,D,N))}),et(T,[P,N])},onEnterCancelled(P){F(P,!1),et(M,[P])},onAppearCancelled(P){F(P,!0),et(_,[P])},onLeaveCancelled(P){L(P),et(B,[P])}})}function Tc(e){if(e==null)return null;if(ee(e))return[Vn(e.enter),Vn(e.leave)];{const t=Vn(e);return[t,t]}}function Vn(e){return oo(e)}function We(e,t){t.split(/\s+/).forEach(n=>n&&e.classList.add(n)),(e._vtc||(e._vtc=new Set)).add(t)}function tt(e,t){t.split(/\s+/).forEach(r=>r&&e.classList.remove(r));const{_vtc:n}=e;n&&(n.delete(t),n.size||(e._vtc=void 0))}function _s(e){requestAnimationFrame(()=>{requestAnimationFrame(e)})}let Ac=0;function ys(e,t,n,r){const s=e._endId=++Ac,i=()=>{s===e._endId&&r()};if(n)return setTimeout(i,n);const{type:o,timeout:l,propCount:c}=Sc(e,t);if(!o)return r();const u=o+"end";let f=0;const h=()=>{e.removeEventListener(u,m),i()},m=C=>{C.target===e&&++f>=c&&h()};setTimeout(()=>{f(n[S]||"").split(", "),s=r(`${Ve}Delay`),i=r(`${Ve}Duration`),o=bs(s,i),l=r(`${St}Delay`),c=r(`${St}Duration`),u=bs(l,c);let f=null,h=0,m=0;t===Ve?o>0&&(f=Ve,h=o,m=i.length):t===St?u>0&&(f=St,h=u,m=c.length):(h=Math.max(o,u),f=h>0?o>u?Ve:St:null,m=f?f===Ve?i.length:c.length:0);const C=f===Ve&&/\b(transform|all)(,|$)/.test(r(`${Ve}Property`).toString());return{type:f,timeout:h,propCount:m,hasTransform:C}}function bs(e,t){for(;e.lengthvs(n)+vs(e[r])))}function vs(e){return Number(e.slice(0,-1).replace(",","."))*1e3}function Oc(){return document.body.offsetHeight}const ws=e=>{const t=e.props["onUpdate:modelValue"]||!1;return j(t)?n=>ln(t,n):t};function Ic(e){e.target.composing=!0}function Cs(e){const t=e.target;t.composing&&(t.composing=!1,t.dispatchEvent(new Event("input")))}const qa={created(e,{modifiers:{lazy:t,trim:n,number:r}},s){e._assign=ws(s);const i=r||s.props&&s.props.type==="number";ht(e,t?"change":"input",o=>{if(o.target.composing)return;let l=e.value;n&&(l=l.trim()),i&&(l=Jn(l)),e._assign(l)}),n&&ht(e,"change",()=>{e.value=e.value.trim()}),t||(ht(e,"compositionstart",Ic),ht(e,"compositionend",Cs),ht(e,"change",Cs))},mounted(e,{value:t}){e.value=t??""},beforeUpdate(e,{value:t,modifiers:{lazy:n,trim:r,number:s}},i){if(e._assign=ws(i),e.composing||document.activeElement===e&&e.type!=="range"&&(n||r&&e.value.trim()===t||(s||e.type==="number")&&Jn(e.value)===t))return;const o=t??"";e.value!==o&&(e.value=o)}},Pc=["ctrl","shift","alt","meta"],Rc={stop:e=>e.stopPropagation(),prevent:e=>e.preventDefault(),self:e=>e.target!==e.currentTarget,ctrl:e=>!e.ctrlKey,shift:e=>!e.shiftKey,alt:e=>!e.altKey,meta:e=>!e.metaKey,left:e=>"button"in e&&e.button!==0,middle:e=>"button"in e&&e.button!==1,right:e=>"button"in e&&e.button!==2,exact:(e,t)=>Pc.some(n=>e[`${n}Key`]&&!t.includes(n))},za=(e,t)=>(n,...r)=>{for(let s=0;sn=>{if(!("key"in n))return;const r=at(n.key);if(t.some(s=>s===r||Fc[s]===r))return e(n)},Ja={beforeMount(e,{value:t},{transition:n}){e._vod=e.style.display==="none"?"":e.style.display,n&&t?n.beforeEnter(e):Ot(e,t)},mounted(e,{value:t},{transition:n}){n&&t&&n.enter(e)},updated(e,{value:t,oldValue:n},{transition:r}){!t!=!n&&(r?t?(r.beforeEnter(e),Ot(e,!0),r.enter(e)):r.leave(e,()=>{Ot(e,!1)}):Ot(e,t))},beforeUnmount(e,{value:t}){Ot(e,t)}};function Ot(e,t){e.style.display=t?e._vod:"none"}const Mc=oe({patchProp:Cc},ac);let Wn,Es=!1;function Lc(){return Wn=Es?Wn:Kl(Mc),Es=!0,Wn}const Xa=(...e)=>{const t=Lc().createApp(...e),{mount:n}=t;return t.mount=r=>{const s=Nc(r);if(s)return n(s,!0,s instanceof SVGElement)},t};function Nc(e){return se(e)?document.querySelector(e):e}const Qa=(e,t)=>{const n=e.__vccOpts||e;for(const[r,s]of t)n[r]=s;return n};function Wt(e){return ks()?(mo(e),!0):!1}function re(e){return typeof e=="function"?e():ni(e)}const Mr=typeof window<"u"&&typeof document<"u",$c=e=>e!=null,Hc=Object.prototype.toString,Dc=e=>Hc.call(e)==="[object Object]",$t=()=>{},xs=jc();function jc(){var e;return Mr&&((e=window==null?void 0:window.navigator)==null?void 0:e.userAgent)&&/iP(ad|hone|od)/.test(window.navigator.userAgent)}function Bc(e,t){function n(...r){return new Promise((s,i)=>{Promise.resolve(e(()=>t.apply(this,r),{fn:t,thisArg:this,args:r})).then(s).catch(i)})}return n}const ji=e=>e();function Uc(e=ji){const t=ue(!0);function n(){t.value=!1}function r(){t.value=!0}const s=(...i)=>{t.value&&e(...i)};return{isActive:Tn(t),pause:n,resume:r,eventFilter:s}}function kc(e,t=!1,n="Timeout"){return new Promise((r,s)=>{setTimeout(t?()=>s(n):r,e)})}function Kc(e){return e}function Bi(...e){if(e.length!==1)return Qo(...e);const t=e[0];return typeof t=="function"?Tn(Yo(()=>({get:t,set:$t}))):ue(t)}function Vc(e,t,n={}){const{eventFilter:r=ji,...s}=n;return Re(e,Bc(r,t),s)}function Wc(e,t,n={}){const{eventFilter:r,...s}=n,{eventFilter:i,pause:o,resume:l,isActive:c}=Uc(r);return{stop:Vc(e,t,{...s,eventFilter:i}),pause:o,resume:l,isActive:c}}function qc(e,t=!0){Nn()?Tt(e):t?e():Sn(e)}function Ht(e){var t;const n=re(e);return(t=n==null?void 0:n.$el)!=null?t:n}const Be=Mr?window:void 0,zc=Mr?window.navigator:void 0;function bn(...e){let t,n,r,s;if(typeof e[0]=="string"||Array.isArray(e[0])?([n,r,s]=e,t=Be):[t,n,r,s]=e,!t)return $t;Array.isArray(n)||(n=[n]),Array.isArray(r)||(r=[r]);const i=[],o=()=>{i.forEach(f=>f()),i.length=0},l=(f,h,m,C)=>(f.addEventListener(h,m,C),()=>f.removeEventListener(h,m,C)),c=Re(()=>[Ht(t),re(s)],([f,h])=>{if(o(),!f)return;const m=Dc(h)?{...h}:h;i.push(...n.flatMap(C=>r.map(S=>l(f,C,S,m))))},{immediate:!0,flush:"post"}),u=()=>{c(),o()};return Wt(u),u}function Yc(){const e=ue(!1);return Nn()&&Tt(()=>{e.value=!0}),e}function Lr(e){const t=Yc();return le(()=>(t.value,!!e()))}function Jc(e,t={}){const{window:n=Be}=t,r=Lr(()=>n&&"matchMedia"in n&&typeof n.matchMedia=="function");let s;const i=ue(!1),o=u=>{i.value=u.matches},l=()=>{s&&("removeEventListener"in s?s.removeEventListener("change",o):s.removeListener(o))},c=ai(()=>{r.value&&(l(),s=n.matchMedia(re(e)),"addEventListener"in s?s.addEventListener("change",o):s.addListener(o),i.value=s.matches)});return Wt(()=>{c(),l(),s=void 0}),i}const nn=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{},rn="__vueuse_ssr_handlers__",Xc=Qc();function Qc(){return rn in nn||(nn[rn]=nn[rn]||{}),nn[rn]}function Ui(e,t){return Xc[e]||t}function Zc(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"}const Gc={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()}},Ts="vueuse-storage";function ki(e,t,n,r={}){var s;const{flush:i="pre",deep:o=!0,listenToStorageChanges:l=!0,writeDefaults:c=!0,mergeDefaults:u=!1,shallow:f,window:h=Be,eventFilter:m,onError:C=_=>{console.error(_)}}=r,S=(f?ei:ue)(t);if(!n)try{n=Ui("getDefaultStorage",()=>{var _;return(_=Be)==null?void 0:_.localStorage})()}catch(_){C(_)}if(!n)return S;const O=re(t),D=Zc(O),g=(s=r.serializer)!=null?s:Gc[D],{pause:w,resume:M}=Wc(S,()=>T(S.value),{flush:i,deep:o,eventFilter:m});return h&&l&&(bn(h,"storage",U),bn(h,Ts,V)),U(),S;function T(_){try{if(_==null)n.removeItem(e);else{const F=g.write(_),L=n.getItem(e);L!==F&&(n.setItem(e,F),h&&h.dispatchEvent(new CustomEvent(Ts,{detail:{key:e,oldValue:L,newValue:F,storageArea:n}})))}}catch(F){C(F)}}function B(_){const F=_?_.newValue:n.getItem(e);if(F==null)return c&&O!==null&&n.setItem(e,g.write(O)),O;if(!_&&u){const L=g.read(F);return typeof u=="function"?u(L,O):D==="object"&&!Array.isArray(L)?{...O,...L}:L}else return typeof F!="string"?F:g.read(F)}function V(_){U(_.detail)}function U(_){if(!(_&&_.storageArea!==n)){if(_&&_.key==null){S.value=O;return}if(!(_&&_.key!==e)){w();try{(_==null?void 0:_.newValue)!==g.write(S.value)&&(S.value=B(_))}catch(F){C(F)}finally{_?Sn(M):M()}}}}}function ea(e){return Jc("(prefers-color-scheme: dark)",e)}function ta(e={}){const{selector:t="html",attribute:n="class",initialValue:r="auto",window:s=Be,storage:i,storageKey:o="vueuse-color-scheme",listenToStorageChanges:l=!0,storageRef:c,emitAuto:u,disableTransition:f=!0}=e,h={auto:"",light:"light",dark:"dark",...e.modes||{}},m=ea({window:s}),C=le(()=>m.value?"dark":"light"),S=c||(o==null?Bi(r):ki(o,r,i,{window:s,listenToStorageChanges:l})),O=le(()=>S.value==="auto"?C.value:S.value),D=Ui("updateHTMLAttrs",(T,B,V)=>{const U=typeof T=="string"?s==null?void 0:s.document.querySelector(T):Ht(T);if(!U)return;let _;if(f){_=s.document.createElement("style");const F="*,*::before,*::after{-webkit-transition:none!important;-moz-transition:none!important;-o-transition:none!important;-ms-transition:none!important;transition:none!important}";_.appendChild(document.createTextNode(F)),s.document.head.appendChild(_)}if(B==="class"){const F=V.split(/\s/g);Object.values(h).flatMap(L=>(L||"").split(/\s/g)).filter(Boolean).forEach(L=>{F.includes(L)?U.classList.add(L):U.classList.remove(L)})}else U.setAttribute(B,V);f&&(s.getComputedStyle(_).opacity,document.head.removeChild(_))});function g(T){var B;D(t,n,(B=h[T])!=null?B:T)}function w(T){e.onChanged?e.onChanged(T,g):g(T)}Re(O,w,{flush:"post",immediate:!0}),qc(()=>w(O.value));const M=le({get(){return u?S.value:O.value},set(T){S.value=T}});try{return Object.assign(M,{store:S,system:C,state:O})}catch{return M}}function na(e={}){const{valueDark:t="dark",valueLight:n=""}=e,r=ta({...e,onChanged:(i,o)=>{var l;e.onChanged?(l=e.onChanged)==null||l.call(e,i==="dark",o,i):o(i)},modes:{dark:t,light:n}});return le({get(){return r.value==="dark"},set(i){const o=i?"dark":"light";r.system.value===o?r.value="auto":r.value=o}})}function ra(e,t,n={}){const{root:r,rootMargin:s="0px",threshold:i=.1,window:o=Be,immediate:l=!0}=n,c=Lr(()=>o&&"IntersectionObserver"in o),u=le(()=>{const S=re(e);return(Array.isArray(S)?S:[S]).map(Ht).filter($c)});let f=$t;const h=ue(l),m=c.value?Re(()=>[u.value,Ht(r),h.value],([S,O])=>{if(f(),!h.value||!S.length)return;const D=new IntersectionObserver(t,{root:Ht(O),rootMargin:s,threshold:i});S.forEach(g=>g&&D.observe(g)),f=()=>{D.disconnect(),f=$t}},{immediate:l,flush:"post"}):$t,C=()=>{f(),m(),h.value=!1};return Wt(C),{isSupported:c,isActive:h,pause(){f(),h.value=!1},resume(){h.value=!0},stop:C}}function Za(e,{window:t=Be,scrollTarget:n}={}){const r=ue(!1);return ra(e,([{isIntersecting:s}])=>{r.value=s},{root:n,window:t,threshold:0}),r}function qn(e){return typeof Window<"u"&&e instanceof Window?e.document.documentElement:typeof Document<"u"&&e instanceof Document?e.documentElement:e}function Ga(e,t,n={}){const{window:r=Be}=n;return ki(e,t,r==null?void 0:r.localStorage,n)}function Ki(e){const t=window.getComputedStyle(e);if(t.overflowX==="scroll"||t.overflowY==="scroll"||t.overflowX==="auto"&&e.clientWidth1?!0:(t.preventDefault&&t.preventDefault(),!1)}function eu(e,t=!1){const n=ue(t);let r=null,s;Re(Bi(e),l=>{const c=qn(re(l));if(c){const u=c;s=u.style.overflow,n.value&&(u.style.overflow="hidden")}},{immediate:!0});const i=()=>{const l=qn(re(e));!l||n.value||(xs&&(r=bn(l,"touchmove",c=>{sa(c)},{passive:!1})),l.style.overflow="hidden",n.value=!0)},o=()=>{const l=qn(re(e));!l||!n.value||(xs&&(r==null||r()),l.style.overflow=s,n.value=!1)};return Wt(o),le({get(){return n.value},set(l){l?i():o()}})}function tu(e={},t={}){const{navigator:n=zc}=t,r=n,s=Lr(()=>r&&"canShare"in r);return{isSupported:s,share:async(o={})=>{if(s.value){const l={...re(e),...re(o)};let c=!0;if(l.files&&r.canShare&&(c=r.canShare({files:l.files})),c)return r.share(l)}}}}function ia([e,t,n,r]){const s=(f,h)=>1-3*h+3*f,i=(f,h)=>3*h-6*f,o=f=>3*f,l=(f,h,m)=>((s(h,m)*f+i(h,m))*f+o(h))*f,c=(f,h,m)=>3*s(h,m)*f*f+2*i(h,m)*f+o(h),u=f=>{let h=f;for(let m=0;m<4;++m){const C=c(h,e,n);if(C===0)return h;const S=l(h,e,n)-f;h-=S/C}return h};return f=>e===t&&n===r?f:l(u(f),t,r)}function As(e,t,n){return e+n*(t-e)}function zn(e){return(typeof e=="number"?[e]:e)||[]}function oa(e,t,n,r={}){var s,i;const o=re(t),l=re(n),c=zn(o),u=zn(l),f=(s=re(r.duration))!=null?s:1e3,h=Date.now(),m=Date.now()+f,C=typeof r.transition=="function"?r.transition:(i=re(r.transition))!=null?i:Kc,S=typeof C=="function"?C:ia(C);return new Promise(O=>{e.value=o;const D=()=>{var g;if((g=r.abort)!=null&&g.call(r)){O();return}const w=Date.now(),M=S((w-h)/f),T=zn(e.value).map((B,V)=>As(c[V],u[V],M));Array.isArray(e.value)?e.value=T.map((B,V)=>{var U,_;return As((U=c[V])!=null?U:0,(_=u[V])!=null?_:0,M)}):typeof e.value=="number"&&(e.value=T[0]),w{const i=re(e);return typeof i=="number"?i:i.map(re)},s=ue(r());return Re(r,async i=>{var o,l;if(re(t.disabled))return;const c=++n;if(t.delay&&await kc(re(t.delay)),c!==n)return;const u=Array.isArray(i)?i.map(re):re(i);(o=t.onStarted)==null||o.call(t),await oa(s,s.value,u,{...t,abort:()=>{var f;return c!==n||((f=t.abort)==null?void 0:f.call(t))}}),(l=t.onFinished)==null||l.call(t)},{deep:!0}),Re(()=>re(t.disabled),i=>{i&&(n++,s.value=r())}),Wt(()=>{n++}),le(()=>re(t.disabled)?r():s.value)}function ru({window:e=Be}={}){if(!e)return{x:ue(0),y:ue(0)};const t=ue(e.scrollX),n=ue(e.scrollY);return bn(e,"scroll",()=>{t.value=e.scrollX,n.value=e.scrollY},{capture:!1,passive:!0}),{x:t,y:n}}const la="modulepreload",ca=function(e){return"/"+e},Ss={},su=function(t,n,r){if(!n||n.length===0)return t();const s=document.getElementsByTagName("link");return Promise.all(n.map(i=>{if(i=ca(i),i in Ss)return;Ss[i]=!0;const o=i.endsWith(".css"),l=o?'[rel="stylesheet"]':"";if(!!r)for(let f=s.length-1;f>=0;f--){const h=s[f];if(h.href===i&&(!o||h.rel==="stylesheet"))return}else if(document.querySelector(`link[href="${i}"]${l}`))return;const u=document.createElement("link");if(u.rel=o?"stylesheet":la,o||(u.as="script",u.crossOrigin=""),u.href=i,document.head.appendChild(u),o)return new Promise((f,h)=>{u.addEventListener("load",f),u.addEventListener("error",()=>h(new Error(`Unable to preload CSS for ${i}`)))})})).then(()=>t()).catch(i=>{const o=new Event("vite:preloadError",{cancelable:!0});if(o.payload=i,window.dispatchEvent(o),!o.defaultPrevented)throw i})},aa=window.__VP_SITE_DATA__,Vi=/^[a-z]+:/i,ua="vitepress-theme-appearance",Wi=/#.*$/,fa=/(index)?\.(md|html)$/,xe=typeof document<"u",qi={relativePath:"",filePath:"",title:"404",description:"Not Found",headers:[],frontmatter:{sidebar:!1,layout:"page"},lastUpdated:0,isNotFound:!0};function da(e,t,n=!1){if(t===void 0)return!1;if(e=Os(`/${e}`),n)return new RegExp(t).test(e);if(Os(t)!==e)return!1;const r=t.match(Wi);return r?(xe?location.hash:"")===r[0]:!0}function Os(e){return decodeURI(e).replace(Wi,"").replace(fa,"")}function ha(e){return Vi.test(e)}function pa(e,t){var r,s,i,o,l,c,u;const n=Object.keys(e.locales).find(f=>f!=="root"&&!ha(f)&&da(t,`/${f}/`,!0))||"root";return Object.assign({},e,{localeIndex:n,lang:((r=e.locales[n])==null?void 0:r.lang)??e.lang,dir:((s=e.locales[n])==null?void 0:s.dir)??e.dir,title:((i=e.locales[n])==null?void 0:i.title)??e.title,titleTemplate:((o=e.locales[n])==null?void 0:o.titleTemplate)??e.titleTemplate,description:((l=e.locales[n])==null?void 0:l.description)??e.description,head:Yi(e.head,((c=e.locales[n])==null?void 0:c.head)??[]),themeConfig:{...e.themeConfig,...(u=e.locales[n])==null?void 0:u.themeConfig}})}function zi(e,t){const n=t.title||e.title,r=t.titleTemplate??e.titleTemplate;if(typeof r=="string"&&r.includes(":title"))return r.replace(/:title/g,n);const s=ga(e.title,r);return`${n}${s}`}function ga(e,t){return t===!1?"":t===!0||t===void 0?` | ${e}`:e===t?"":` | ${t}`}function ma(e,t){const[n,r]=t;if(n!=="meta")return!1;const s=Object.entries(r)[0];return s==null?!1:e.some(([i,o])=>i===n&&o[s[0]]===s[1])}function Yi(e,t){return[...e.filter(n=>!ma(t,n)),...t]}const _a=/[\u0000-\u001F"#$&*+,:;<=>?[\]^`{|}\u007F]/g,ya=/^[a-z]:/i;function Is(e){const t=ya.exec(e),n=t?t[0]:"";return n+e.slice(n.length).replace(_a,"_").replace(/(^|\/)_+(?=[^/]*$)/,"$1")}const ba=Symbol(),ct=ei(aa);function iu(e){const t=le(()=>pa(ct.value,e.data.relativePath)),n=t.value.appearance,r=n==="force-dark"?ue(!0):n?na({storageKey:ua,initialValue:()=>typeof n=="string"?n:"auto",...typeof n=="object"?n:{}}):ue(!1);return{site:t,theme:le(()=>t.value.themeConfig),page:le(()=>e.data),frontmatter:le(()=>e.data.frontmatter),params:le(()=>e.data.params),lang:le(()=>t.value.lang),dir:le(()=>t.value.dir),localeIndex:le(()=>t.value.localeIndex||"root"),title:le(()=>zi(t.value,e.data)),description:le(()=>e.data.description||t.value.description),isDark:r}}function va(){const e=bt(ba);if(!e)throw new Error("vitepress data not properly injected in app");return e}function wa(e,t){return`${e}${t}`.replace(/\/+/g,"/")}function Ps(e){return Vi.test(e)||!e.startsWith("/")?e:wa(ct.value.base,e)}function Ca(e){let t=e.replace(/\.html$/,"");if(t=decodeURIComponent(t),t=t.replace(/\/$/,"/index"),xe){const n="/";t=Is(t.slice(n.length).replace(/\//g,"_")||"index")+".md";let r=__VP_HASH_MAP__[t.toLowerCase()];if(r||(t=t.endsWith("_index.md")?t.slice(0,-9)+".md":t.slice(0,-3)+"_index.md",r=__VP_HASH_MAP__[t.toLowerCase()]),!r)return null;t=`${n}assets/${t}.${r}.js`}else t=`./${Is(t.slice(1).replace(/\//g,"_"))}.md.js`;return t}let an=[];function ou(e){an.push(e),Mn(()=>{an=an.filter(t=>t!==e)})}const Ea=Symbol(),Ji="http://a.com",xa=()=>({path:"/",component:null,data:qi});function lu(e,t){const n=xn(xa()),r={route:n,go:s};async function s(l=xe?location.href:"/"){var c,u;l=ar(l),await((c=r.onBeforeRouteChange)==null?void 0:c.call(r,l))!==!1&&(Ms(l),await o(l),await((u=r.onAfterRouteChanged)==null?void 0:u.call(r,l)))}let i=null;async function o(l,c=0,u=!1){var m;if(await((m=r.onBeforePageLoad)==null?void 0:m.call(r,l))===!1)return;const f=new URL(l,Ji),h=i=f.pathname;try{let C=await e(h);if(!C)throw new Error(`Page not found: ${h}`);if(i===h){i=null;const{default:S,__pageData:O}=C;if(!S)throw new Error(`Invalid route component: ${S}`);n.path=xe?h:Ps(h),n.component=Ft(S),n.data=Ft(O),xe&&Sn(()=>{let D=ct.value.base+O.relativePath.replace(/(?:(^|\/)index)?\.md$/,"$1");if(!ct.value.cleanUrls&&!D.endsWith("/")&&(D+=".html"),D!==f.pathname&&(f.pathname=D,l=D+f.search+f.hash,history.replaceState(null,"",l)),f.hash&&!c){let g=null;try{g=document.getElementById(decodeURIComponent(f.hash).slice(1))}catch(w){console.warn(w)}if(g){Rs(g,f.hash);return}}window.scrollTo(0,c)})}}catch(C){if(!/fetch|Page not found/.test(C.message)&&!/^\/404(\.html|\/)?$/.test(l)&&console.error(C),!u)try{const S=await fetch(ct.value.base+"hashmap.json");window.__VP_HASH_MAP__=await S.json(),await o(l,c,!0);return}catch{}i===h&&(i=null,n.path=xe?h:Ps(h),n.component=t?Ft(t):null,n.data=qi)}}return xe&&(window.addEventListener("click",l=>{if(l.target.closest("button"))return;const u=l.target.closest("a");if(u&&!u.closest(".vp-raw")&&(u instanceof SVGElement||!u.download)){const{target:f}=u,{href:h,origin:m,pathname:C,hash:S,search:O}=new URL(u.href instanceof SVGAnimatedString?u.href.animVal:u.href,u.baseURI),D=window.location,g=C.match(/\.\w+$/);!l.ctrlKey&&!l.shiftKey&&!l.altKey&&!l.metaKey&&!f&&m===D.origin&&!(g&&g[0]!==".html")&&(l.preventDefault(),C===D.pathname&&O===D.search?(S!==D.hash&&(history.pushState(null,"",S),window.dispatchEvent(new Event("hashchange"))),S?Rs(u,S,u.classList.contains("header-anchor")):(Ms(h),window.scrollTo(0,0))):s(h))}},{capture:!0}),window.addEventListener("popstate",l=>{o(ar(location.href),l.state&&l.state.scrollPosition||0)}),window.addEventListener("hashchange",l=>{l.preventDefault()})),r}function Ta(){const e=bt(Ea);if(!e)throw new Error("useRouter() is called without provider.");return e}function Xi(){return Ta().route}function Rs(e,t,n=!1){let r=null;try{r=e.classList.contains("header-anchor")?e:document.getElementById(decodeURIComponent(t).slice(1))}catch(s){console.warn(s)}if(r){let u=function(){!n||Math.abs(c-window.scrollY)>window.innerHeight?window.scrollTo(0,c):window.scrollTo({left:0,top:c,behavior:"smooth"})},s=ct.value.scrollOffset,i=0,o=24;if(typeof s=="object"&&"padding"in s&&(o=s.padding,s=s.selector),typeof s=="number")i=s;else if(typeof s=="string")i=Fs(s,o);else if(Array.isArray(s))for(const f of s){const h=Fs(f,o);if(h){i=h;break}}const l=parseInt(window.getComputedStyle(r).paddingTop,10),c=window.scrollY+r.getBoundingClientRect().top-i+l;requestAnimationFrame(u)}}function Fs(e,t){const n=document.querySelector(e);if(!n)return 0;const r=n.getBoundingClientRect().bottom;return r<0?0:r+t}function Ms(e){xe&&e!==ar(location.href)&&(history.replaceState({scrollPosition:window.scrollY},document.title),history.pushState(null,"",e))}function ar(e){const t=new URL(e,Ji);return t.pathname=t.pathname.replace(/(^|\/)index(\.html)?$/,"$1"),ct.value.cleanUrls?t.pathname=t.pathname.replace(/\.html$/,""):!t.pathname.endsWith("/")&&!t.pathname.endsWith(".html")&&(t.pathname+=".html"),t.pathname+t.search+t.hash}const Ls=()=>an.forEach(e=>e()),cu=pi({name:"VitePressContent",props:{as:{type:[Object,String],default:"div"}},setup(e){const t=Xi(),{site:n}=va();return()=>lr(e.as,n.value.contentProps??{style:{position:"relative"}},[t.component?lr(t.component,{onVnodeMounted:Ls,onVnodeUpdated:Ls}):"404 Page Not Found"])}}),au=pi({setup(e,{slots:t}){const n=ue(!1);return Tt(()=>{n.value=!0}),()=>n.value&&t.default?t.default():null}});function uu(){xe&&window.addEventListener("click",e=>{var n;const t=e.target;if(t.matches(".vp-code-group input")){const r=(n=t.parentElement)==null?void 0:n.parentElement;if(!r)return;const s=Array.from(r.querySelectorAll("input")).indexOf(t);if(s<0)return;const i=r.querySelector(".blocks");if(!i)return;const o=Array.from(i.children).find(u=>u.classList.contains("active"));if(!o)return;const l=i.children[s];if(!l||o===l)return;o.classList.remove("active"),l.classList.add("active");const c=r==null?void 0:r.querySelector(`label[for="${t.id}"]`);c==null||c.scrollIntoView({block:"nearest"})}})}function fu(){if(xe){const e=new WeakMap;window.addEventListener("click",t=>{var r;const n=t.target;if(n.matches('div[class*="language-"] > button.copy')){const s=n.parentElement,i=(r=n.nextElementSibling)==null?void 0:r.nextElementSibling;if(!s||!i)return;const o=/language-(shellscript|shell|bash|sh|zsh)/.test(s.className);let l="";i.querySelectorAll("span.line:not(.diff.remove)").forEach(c=>l+=(c.textContent||"")+` +`),l=l.slice(0,-1),o&&(l=l.replace(/^ *(\$|>) /gm,"").trim()),Aa(l).then(()=>{n.classList.add("copied"),clearTimeout(e.get(n));const c=setTimeout(()=>{n.classList.remove("copied"),n.blur(),e.delete(n)},2e3);e.set(n,c)})}})}}async function Aa(e){try{return navigator.clipboard.writeText(e)}catch{const t=document.createElement("textarea"),n=document.activeElement;t.value=e,t.setAttribute("readonly",""),t.style.contain="strict",t.style.position="absolute",t.style.left="-9999px",t.style.fontSize="12pt";const r=document.getSelection(),s=r?r.rangeCount>0&&r.getRangeAt(0):null;document.body.appendChild(t),t.select(),t.selectionStart=0,t.selectionEnd=e.length,document.execCommand("copy"),document.body.removeChild(t),s&&(r.removeAllRanges(),r.addRange(s)),n&&n.focus()}}function du(e,t){let n=[],r=!0;const s=i=>{if(r){r=!1;return}n.forEach(o=>document.head.removeChild(o)),n=[],i.forEach(o=>{const l=Ns(o);document.head.appendChild(l),n.push(l)})};ai(()=>{const i=e.data,o=t.value,l=i&&i.description,c=i&&i.frontmatter.head||[];document.title=zi(o,i);const u=l||o.description;let f=document.querySelector("meta[name=description]");f?f.setAttribute("content",u):Ns(["meta",{name:"description",content:u}]),s(Yi(o.head,Oa(c)))})}function Ns([e,t,n]){const r=document.createElement(e);for(const s in t)r.setAttribute(s,t[s]);return n&&(r.innerHTML=n),e==="script"&&!t.async&&(r.async=!1),r}function Sa(e){return e[0]==="meta"&&e[1]&&e[1].name==="description"}function Oa(e){return e.filter(t=>!Sa(t))}const Yn=new Set,Qi=()=>document.createElement("link"),Ia=e=>{const t=Qi();t.rel="prefetch",t.href=e,document.head.appendChild(t)},Pa=e=>{const t=new XMLHttpRequest;t.open("GET",e,t.withCredentials=!0),t.send()};let sn;const Ra=xe&&(sn=Qi())&&sn.relList&&sn.relList.supports&&sn.relList.supports("prefetch")?Ia:Pa;function hu(){if(!xe||!window.IntersectionObserver)return;let e;if((e=navigator.connection)&&(e.saveData||/2g/.test(e.effectiveType)))return;const t=window.requestIdleCallback||setTimeout;let n=null;const r=()=>{n&&n.disconnect(),n=new IntersectionObserver(i=>{i.forEach(o=>{if(o.isIntersecting){const l=o.target;n.unobserve(l);const{pathname:c}=l;if(!Yn.has(c)){Yn.add(c);const u=Ca(c);u&&Ra(u)}}})}),t(()=>{document.querySelectorAll("#app a").forEach(i=>{const{hostname:o,pathname:l}=new URL(i.href instanceof SVGAnimatedString?i.href.animVal:i.href,i.baseURI),c=l.match(/\.\w+$/);c&&c[0]!==".html"||i.target!=="_blank"&&o===location.hostname&&(l!==location.pathname?n.observe(i):Yn.add(l))})})};Tt(r);const s=Xi();Re(()=>s.path,r),Mn(()=>{n&&n.disconnect()})}export{lr as $,Na as A,Cl as B,Ha as C,ja as D,ei as E,me as F,ou as G,de as H,Vi as I,Da as J,Xi as K,Xl as L,bt as M,gr as N,Sn as O,ru as P,Va as Q,Tn as R,eu as S,Hi as T,$l as U,Ua as V,Ya as W,za as X,ka as Y,ki as Z,Qa as _,Mi as a,Ga as a0,$a as a1,Ja as a2,qa as a3,ae as a4,nu as a5,Za as a6,tu as a7,du as a8,Ea as a9,iu as aa,ba as ab,cu as ac,au as ad,ct as ae,Xa as af,lu as ag,Ca as ah,su as ai,hu as aj,fu as ak,uu as al,Pi as b,Ka as c,pi as d,Wa as e,Ps as f,le as g,ue as h,ha as i,Tt as j,Fi as k,ni as l,La as m,mr as n,Oi as o,Ma as p,da as q,Ba as r,xe as s,Fa as t,va as u,Jc as v,ll as w,Re as x,ai as y,Mn as z}; diff --git a/assets/chunks/theme.e488337a.js b/assets/chunks/theme.e488337a.js new file mode 100644 index 00000000..fd65fa88 --- /dev/null +++ b/assets/chunks/theme.e488337a.js @@ -0,0 +1 @@ +import{d as g,o as a,c as i,r as u,a as x,t as V,n as N,_ as m,b,w as v,e as f,T as ce,u as He,i as ze,f as ue,g as k,h as S,j as G,k as c,l as r,p as H,m as z,q as O,s as j,v as le,x as U,y as te,z as de,A as Pe,B as De,C as R,F as M,D as A,E as _e,G as W,H as h,I as Ve,J as E,K as se,L as X,M as ne,N as Fe,O as Ee,P as we,Q as Oe,R as Ge,S as Le,U as Se,V as Ue,W as Re,X as je,Y as qe}from"./framework.3e107824.js";const Ke=g({__name:"VPBadge",props:{text:{},type:{default:"tip"}},setup(s){return(e,t)=>(a(),i("span",{class:N(["VPBadge",e.type])},[u(e.$slots,"default",{},()=>[x(V(e.text),1)],!0)],2))}});const We=m(Ke,[["__scopeId","data-v-bd804fa1"]]),Ye={key:0,class:"VPBackdrop"},Je=g({__name:"VPBackdrop",props:{show:{type:Boolean}},setup(s){return(e,t)=>(a(),b(ce,{name:"fade"},{default:v(()=>[e.show?(a(),i("div",Ye)):f("",!0)]),_:1}))}});const Qe=m(Je,[["__scopeId","data-v-0ce34daf"]]),y=He;function Xe(s,e){let t,n=!1;return()=>{t&&clearTimeout(t),n?t=setTimeout(s,e):(s(),(n=!0)&&setTimeout(()=>n=!1,e))}}function re(s){return/^\//.test(s)?s:`/${s}`}function Y(s){if(ze(s))return s;const{site:e}=y(),{pathname:t,search:n,hash:o}=new URL(s,"http://a.com"),l=t.endsWith("/")||t.endsWith(".html")?s:s.replace(/(?:(^\.+)\/)?.*$/,`$1${t.replace(/(\.md)?$/,e.value.cleanUrls?"":".html")}${n}${o}`);return ue(l)}function J({removeCurrent:s=!0,correspondingLink:e=!1}={}){const{site:t,localeIndex:n,page:o,theme:l}=y(),d=k(()=>{var _,$;return{label:(_=t.value.locales[n.value])==null?void 0:_.label,link:(($=t.value.locales[n.value])==null?void 0:$.link)||(n.value==="root"?"/":`/${n.value}/`)}});return{localeLinks:k(()=>Object.entries(t.value.locales).flatMap(([_,$])=>s&&d.value.label===$.label?[]:{text:$.label,link:Ze($.link||(_==="root"?"/":`/${_}/`),l.value.i18nRouting!==!1&&e,o.value.relativePath.slice(d.value.link.length-1),!t.value.cleanUrls)})),currentLang:d}}function Ze(s,e,t,n){return e?s.replace(/\/$/,"")+re(t.replace(/(^|\/)index\.md$/,"$1").replace(/\.md$/,n?".html":"")):s}const et=s=>(H("data-v-21d2c897"),s=s(),z(),s),tt={class:"NotFound"},st={class:"code"},nt={class:"title"},ot=et(()=>c("div",{class:"divider"},null,-1)),at={class:"quote"},lt={class:"action"},rt=["href","aria-label"],it=g({__name:"NotFound",setup(s){const{site:e,theme:t}=y(),{localeLinks:n}=J({removeCurrent:!1}),o=S("/");return G(()=>{var d;const l=window.location.pathname.replace(e.value.base,"").replace(/(^.*?\/).*$/,"/$1");n.value.length&&(o.value=((d=n.value.find(({link:p})=>p.startsWith(l)))==null?void 0:d.link)||n.value[0].link)}),(l,d)=>{var p,_,$,L,T;return a(),i("div",tt,[c("p",st,V(((p=r(t).notFound)==null?void 0:p.code)??"404"),1),c("h1",nt,V(((_=r(t).notFound)==null?void 0:_.title)??"PAGE NOT FOUND"),1),ot,c("blockquote",at,V((($=r(t).notFound)==null?void 0:$.quote)??"But if you don't change your direction, and if you keep looking, you may end up where you are heading."),1),c("div",lt,[c("a",{class:"link",href:r(ue)(o.value),"aria-label":((L=r(t).notFound)==null?void 0:L.linkLabel)??"go to home"},V(((T=r(t).notFound)==null?void 0:T.linkText)??"Take me home"),9,rt)])])}}});const ct=m(it,[["__scopeId","data-v-21d2c897"]]);function Me(s,e){if(Array.isArray(s))return Z(s);if(s==null)return[];e=re(e);const t=Object.keys(s).sort((o,l)=>l.split("/").length-o.split("/").length).find(o=>e.startsWith(re(o))),n=t?s[t]:[];return Array.isArray(n)?Z(n):Z(n.items,n.base)}function ut(s){const e=[];let t=0;for(const n in s){const o=s[n];if(o.items){t=e.push(o);continue}e[t]||e.push({items:[]}),e[t].items.push(o)}return e}function dt(s){const e=[];function t(n){for(const o of n)o.text&&o.link&&e.push({text:o.text,link:o.link,docFooterText:o.docFooterText}),o.items&&t(o.items)}return t(s),e}function ie(s,e){return Array.isArray(e)?e.some(t=>ie(s,t)):O(s,e.link)?!0:e.items?ie(s,e.items):!1}function Z(s,e){return[...s].map(t=>{const n={...t},o=n.base||e;return o&&n.link&&(n.link=o+n.link),n.items&&(n.items=Z(n.items,o)),n})}function D(){const{frontmatter:s,page:e,theme:t}=y(),n=le("(min-width: 960px)"),o=S(!1),l=k(()=>{const I=t.value.sidebar,P=e.value.relativePath;return I?Me(I,P):[]}),d=S(l.value);U(l,(I,P)=>{JSON.stringify(I)!==JSON.stringify(P)&&(d.value=l.value)});const p=k(()=>s.value.sidebar!==!1&&d.value.length>0&&s.value.layout!=="home"),_=k(()=>$?s.value.aside==null?t.value.aside==="left":s.value.aside==="left":!1),$=k(()=>s.value.layout==="home"?!1:s.value.aside!=null?!!s.value.aside:t.value.aside!==!1),L=k(()=>p.value&&n.value),T=k(()=>p.value?ut(d.value):[]);function C(){o.value=!0}function w(){o.value=!1}function B(){o.value?w():C()}return{isOpen:o,sidebar:d,sidebarGroups:T,hasSidebar:p,hasAside:$,leftAside:_,isSidebarEnabled:L,open:C,close:w,toggle:B}}function _t(s,e){let t;te(()=>{t=s.value?document.activeElement:void 0}),G(()=>{window.addEventListener("keyup",n)}),de(()=>{window.removeEventListener("keyup",n)});function n(o){o.key==="Escape"&&s.value&&(e(),t==null||t.focus())}}const Ne=S(j?location.hash:"");j&&window.addEventListener("hashchange",()=>{Ne.value=location.hash});function vt(s){const{page:e}=y(),t=S(!1),n=k(()=>s.value.collapsed!=null),o=k(()=>!!s.value.link),l=S(!1),d=()=>{l.value=O(e.value.relativePath,s.value.link)};U([e,s,Ne],d),G(d);const p=k(()=>l.value?!0:s.value.items?ie(e.value.relativePath,s.value.items):!1),_=k(()=>!!(s.value.items&&s.value.items.length));te(()=>{t.value=!!(n.value&&s.value.collapsed)}),Pe(()=>{(l.value||p.value)&&(t.value=!1)});function $(){n.value&&(t.value=!t.value)}return{collapsed:t,collapsible:n,isLink:o,isActiveLink:l,hasActiveLink:p,hasChildren:_,toggle:$}}function pt(){const{hasSidebar:s}=D(),e=le("(min-width: 960px)"),t=le("(min-width: 1280px)");return{isAsideEnabled:k(()=>!t.value&&!e.value?!1:s.value?t.value:e.value)}}const ht=71;function ve(s){return typeof s.outline=="object"&&!Array.isArray(s.outline)&&s.outline.label||s.outlineTitle||"On this page"}function pe(s){const e=[...document.querySelectorAll(".VPDoc :where(h1,h2,h3,h4,h5,h6)")].filter(t=>t.id&&t.hasChildNodes()).map(t=>{const n=Number(t.tagName[1]);return{title:ft(t),link:"#"+t.id,level:n}});return mt(e,s)}function ft(s){let e="";for(const t of s.childNodes)if(t.nodeType===1){if(t.classList.contains("VPBadge")||t.classList.contains("header-anchor"))continue;e+=t.textContent}else t.nodeType===3&&(e+=t.textContent);return e.trim()}function mt(s,e){if(e===!1)return[];const t=(typeof e=="object"&&!Array.isArray(e)?e.level:e)||2,[n,o]=typeof t=="number"?[t,t]:t==="deep"?[2,6]:t;s=s.filter(d=>d.level>=n&&d.level<=o);const l=[];e:for(let d=0;d=0;_--){const $=s[_];if($.level{requestAnimationFrame(l),window.addEventListener("scroll",n)}),De(()=>{d(location.hash)}),de(()=>{window.removeEventListener("scroll",n)});function l(){if(!t.value)return;const p=[].slice.call(s.value.querySelectorAll(".outline-link")),_=[].slice.call(document.querySelectorAll(".content .header-anchor")).filter(w=>p.some(B=>B.hash===w.hash&&w.offsetParent!==null)),$=window.scrollY,L=window.innerHeight,T=document.body.offsetHeight,C=Math.abs($+L-T)<1;if(_.length&&C){d(_[_.length-1].hash);return}for(let w=0;w<_.length;w++){const B=_[w],I=_[w+1],[P,q]=bt(w,B,I);if(P){d(q);return}}}function d(p){o&&o.classList.remove("active"),p==null?o=null:o=s.value.querySelector(`a[href="${decodeURIComponent(p)}"]`);const _=o;_?(_.classList.add("active"),e.value.style.top=_.offsetTop+33+"px",e.value.style.opacity="1"):(e.value.style.top="33px",e.value.style.opacity="0")}}function ke(s){return s.parentElement.offsetTop-ht}function bt(s,e,t){const n=window.scrollY;return s===0&&n===0?[!0,null]:n{const o=R("VPDocOutlineItem",!0);return a(),i("ul",{class:N(t.root?"root":"nested")},[(a(!0),i(M,null,A(t.headers,({children:l,link:d,title:p})=>(a(),i("li",null,[c("a",{class:"outline-link",href:d,onClick:e,title:p},V(p),9,$t),l!=null&&l.length?(a(),b(o,{key:0,headers:l},null,8,["headers"])):f("",!0)]))),256))],2)}}});const he=m(kt,[["__scopeId","data-v-599756c9"]]),yt=s=>(H("data-v-b5281463"),s=s(),z(),s),Pt={class:"content"},Vt={class:"outline-title",role:"heading","aria-level":"2"},wt={"aria-labelledby":"doc-outline-aria-label"},Lt=yt(()=>c("span",{class:"visually-hidden",id:"doc-outline-aria-label"}," Table of Contents for current page ",-1)),St=g({__name:"VPDocAsideOutline",setup(s){const{frontmatter:e,theme:t}=y(),n=_e([]);W(()=>{n.value=pe(e.value.outline??t.value.outline)});const o=S(),l=S();return gt(o,l),(d,p)=>(a(),i("div",{class:N(["VPDocAsideOutline",{"has-outline":n.value.length>0}]),ref_key:"container",ref:o,role:"navigation"},[c("div",Pt,[c("div",{class:"outline-marker",ref_key:"marker",ref:l},null,512),c("div",Vt,V(r(ve)(r(t))),1),c("nav",wt,[Lt,h(he,{headers:n.value,root:!0},null,8,["headers"])])])],2))}});const Mt=m(St,[["__scopeId","data-v-b5281463"]]),Nt={class:"VPDocAsideCarbonAds"},Ct=g({__name:"VPDocAsideCarbonAds",props:{carbonAds:{}},setup(s){const e=()=>null;return(t,n)=>(a(),i("div",Nt,[h(r(e),{"carbon-ads":t.carbonAds},null,8,["carbon-ads"])]))}}),It=s=>(H("data-v-3c0e8ff6"),s=s(),z(),s),Bt={class:"VPDocAside"},Tt=It(()=>c("div",{class:"spacer"},null,-1)),At=g({__name:"VPDocAside",setup(s){const{theme:e}=y();return(t,n)=>(a(),i("div",Bt,[u(t.$slots,"aside-top",{},void 0,!0),u(t.$slots,"aside-outline-before",{},void 0,!0),h(Mt),u(t.$slots,"aside-outline-after",{},void 0,!0),Tt,u(t.$slots,"aside-ads-before",{},void 0,!0),r(e).carbonAds?(a(),b(Ct,{key:0,"carbon-ads":r(e).carbonAds},null,8,["carbon-ads"])):f("",!0),u(t.$slots,"aside-ads-after",{},void 0,!0),u(t.$slots,"aside-bottom",{},void 0,!0)]))}});const xt=m(At,[["__scopeId","data-v-3c0e8ff6"]]);function Ht(){const{theme:s,page:e}=y();return k(()=>{const{text:t="Edit this page",pattern:n=""}=s.value.editLink||{};let o;return typeof n=="function"?o=n(e.value):o=n.replace(/:path/g,e.value.filePath),{url:o,text:t}})}function zt(){const{page:s,theme:e,frontmatter:t}=y();return k(()=>{var _,$,L,T,C,w,B,I;const n=Me(e.value.sidebar,s.value.relativePath),o=dt(n),l=o.findIndex(P=>O(s.value.relativePath,P.link)),d=((_=e.value.docFooter)==null?void 0:_.prev)===!1&&!t.value.prev||t.value.prev===!1,p=(($=e.value.docFooter)==null?void 0:$.next)===!1&&!t.value.next||t.value.next===!1;return{prev:d?void 0:{text:(typeof t.value.prev=="string"?t.value.prev:typeof t.value.prev=="object"?t.value.prev.text:void 0)??((L=o[l-1])==null?void 0:L.docFooterText)??((T=o[l-1])==null?void 0:T.text),link:(typeof t.value.prev=="object"?t.value.prev.link:void 0)??((C=o[l-1])==null?void 0:C.link)},next:p?void 0:{text:(typeof t.value.next=="string"?t.value.next:typeof t.value.next=="object"?t.value.next.text:void 0)??((w=o[l+1])==null?void 0:w.docFooterText)??((B=o[l+1])==null?void 0:B.text),link:(typeof t.value.next=="object"?t.value.next.link:void 0)??((I=o[l+1])==null?void 0:I.link)}}})}const Dt={},Ft={xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},Et=c("path",{d:"M18,23H4c-1.7,0-3-1.3-3-3V6c0-1.7,1.3-3,3-3h7c0.6,0,1,0.4,1,1s-0.4,1-1,1H4C3.4,5,3,5.4,3,6v14c0,0.6,0.4,1,1,1h14c0.6,0,1-0.4,1-1v-7c0-0.6,0.4-1,1-1s1,0.4,1,1v7C21,21.7,19.7,23,18,23z"},null,-1),Ot=c("path",{d:"M8,17c-0.3,0-0.5-0.1-0.7-0.3C7,16.5,6.9,16.1,7,15.8l1-4c0-0.2,0.1-0.3,0.3-0.5l9.5-9.5c1.2-1.2,3.2-1.2,4.4,0c1.2,1.2,1.2,3.2,0,4.4l-9.5,9.5c-0.1,0.1-0.3,0.2-0.5,0.3l-4,1C8.2,17,8.1,17,8,17zM9.9,12.5l-0.5,2.1l2.1-0.5l9.3-9.3c0.4-0.4,0.4-1.1,0-1.6c-0.4-0.4-1.2-0.4-1.6,0l0,0L9.9,12.5z M18.5,2.5L18.5,2.5L18.5,2.5z"},null,-1),Gt=[Et,Ot];function Ut(s,e){return a(),i("svg",Ft,Gt)}const Rt=m(Dt,[["render",Ut]]),F=g({__name:"VPLink",props:{tag:{},href:{},noIcon:{type:Boolean},target:{},rel:{}},setup(s){const e=s,t=k(()=>e.tag??(e.href?"a":"span")),n=k(()=>e.href&&Ve.test(e.href));return(o,l)=>(a(),b(E(t.value),{class:N(["VPLink",{link:o.href,"vp-external-link-icon":n.value,"no-icon":o.noIcon}]),href:o.href?r(Y)(o.href):void 0,target:o.target??(n.value?"_blank":void 0),rel:o.rel??(n.value?"noreferrer":void 0)},{default:v(()=>[u(o.$slots,"default")]),_:3},8,["class","href","target","rel"]))}}),jt={class:"VPLastUpdated"},qt=["datetime"],Kt=g({__name:"VPDocFooterLastUpdated",setup(s){const{theme:e,page:t,frontmatter:n,lang:o}=y(),l=k(()=>new Date(n.value.lastUpdated??t.value.lastUpdated)),d=k(()=>l.value.toISOString()),p=S("");return G(()=>{te(()=>{var _,$,L;p.value=new Intl.DateTimeFormat(($=(_=e.value.lastUpdated)==null?void 0:_.formatOptions)!=null&&$.forceLocale?o.value:void 0,((L=e.value.lastUpdated)==null?void 0:L.formatOptions)??{dateStyle:"short",timeStyle:"short"}).format(l.value)})}),(_,$)=>{var L;return a(),i("p",jt,[x(V(((L=r(e).lastUpdated)==null?void 0:L.text)||r(e).lastUpdatedText||"Last updated")+": ",1),c("time",{datetime:d.value},V(p.value),9,qt)])}}});const Wt=m(Kt,[["__scopeId","data-v-33be6a5c"]]),Yt={key:0,class:"VPDocFooter"},Jt={key:0,class:"edit-info"},Qt={key:0,class:"edit-link"},Xt={key:1,class:"last-updated"},Zt={key:1,class:"prev-next"},es={class:"pager"},ts=["href"],ss=["innerHTML"],ns=["innerHTML"],os={class:"pager"},as=["href"],ls=["innerHTML"],rs=["innerHTML"],is=g({__name:"VPDocFooter",setup(s){const{theme:e,page:t,frontmatter:n}=y(),o=Ht(),l=zt(),d=k(()=>e.value.editLink&&n.value.editLink!==!1),p=k(()=>t.value.lastUpdated&&n.value.lastUpdated!==!1),_=k(()=>d.value||p.value||l.value.prev||l.value.next);return($,L)=>{var T,C,w,B,I,P;return _.value?(a(),i("footer",Yt,[u($.$slots,"doc-footer-before",{},void 0,!0),d.value||p.value?(a(),i("div",Jt,[d.value?(a(),i("div",Qt,[h(F,{class:"edit-link-button",href:r(o).url,"no-icon":!0},{default:v(()=>[h(Rt,{class:"edit-link-icon","aria-label":"edit icon"}),x(" "+V(r(o).text),1)]),_:1},8,["href"])])):f("",!0),p.value?(a(),i("div",Xt,[h(Wt)])):f("",!0)])):f("",!0),(T=r(l).prev)!=null&&T.link||(C=r(l).next)!=null&&C.link?(a(),i("nav",Zt,[c("div",es,[(w=r(l).prev)!=null&&w.link?(a(),i("a",{key:0,class:"pager-link prev",href:r(Y)(r(l).prev.link)},[c("span",{class:"desc",innerHTML:((B=r(e).docFooter)==null?void 0:B.prev)||"Previous page"},null,8,ss),c("span",{class:"title",innerHTML:r(l).prev.text},null,8,ns)],8,ts)):f("",!0)]),c("div",os,[(I=r(l).next)!=null&&I.link?(a(),i("a",{key:0,class:"pager-link next",href:r(Y)(r(l).next.link)},[c("span",{class:"desc",innerHTML:((P=r(e).docFooter)==null?void 0:P.next)||"Next page"},null,8,ls),c("span",{class:"title",innerHTML:r(l).next.text},null,8,rs)],8,as)):f("",!0)])])):f("",!0)])):f("",!0)}}});const cs=m(is,[["__scopeId","data-v-b5b95cd0"]]),us={},ds={xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true",focusable:"false",viewBox:"0 0 24 24"},_s=c("path",{d:"M9,19c-0.3,0-0.5-0.1-0.7-0.3c-0.4-0.4-0.4-1,0-1.4l5.3-5.3L8.3,6.7c-0.4-0.4-0.4-1,0-1.4s1-0.4,1.4,0l6,6c0.4,0.4,0.4,1,0,1.4l-6,6C9.5,18.9,9.3,19,9,19z"},null,-1),vs=[_s];function ps(s,e){return a(),i("svg",ds,vs)}const fe=m(us,[["render",ps]]),hs={key:0,class:"VPDocOutlineDropdown"},fs={key:0,class:"items"},ms=g({__name:"VPDocOutlineDropdown",setup(s){const{frontmatter:e,theme:t}=y(),n=S(!1);W(()=>{n.value=!1});const o=_e([]);return W(()=>{o.value=pe(e.value.outline??t.value.outline)}),(l,d)=>o.value.length>0?(a(),i("div",hs,[c("button",{onClick:d[0]||(d[0]=p=>n.value=!n.value),class:N({open:n.value})},[x(V(r(ve)(r(t)))+" ",1),h(fe,{class:"icon"})],2),n.value?(a(),i("div",fs,[h(he,{headers:o.value},null,8,["headers"])])):f("",!0)])):f("",!0)}});const gs=m(ms,[["__scopeId","data-v-2a58cb36"]]),bs=s=>(H("data-v-f1e315b7"),s=s(),z(),s),$s={class:"container"},ks=bs(()=>c("div",{class:"aside-curtain"},null,-1)),ys={class:"aside-container"},Ps={class:"aside-content"},Vs={class:"content"},ws={class:"content-container"},Ls={class:"main"},Ss=g({__name:"VPDoc",setup(s){const{theme:e}=y(),t=se(),{hasSidebar:n,hasAside:o,leftAside:l}=D(),d=k(()=>t.path.replace(/[./]+/g,"_").replace(/_html$/,""));return(p,_)=>{const $=R("Content");return a(),i("div",{class:N(["VPDoc",{"has-sidebar":r(n),"has-aside":r(o)}])},[u(p.$slots,"doc-top",{},void 0,!0),c("div",$s,[r(o)?(a(),i("div",{key:0,class:N(["aside",{"left-aside":r(l)}])},[ks,c("div",ys,[c("div",Ps,[h(xt,null,{"aside-top":v(()=>[u(p.$slots,"aside-top",{},void 0,!0)]),"aside-bottom":v(()=>[u(p.$slots,"aside-bottom",{},void 0,!0)]),"aside-outline-before":v(()=>[u(p.$slots,"aside-outline-before",{},void 0,!0)]),"aside-outline-after":v(()=>[u(p.$slots,"aside-outline-after",{},void 0,!0)]),"aside-ads-before":v(()=>[u(p.$slots,"aside-ads-before",{},void 0,!0)]),"aside-ads-after":v(()=>[u(p.$slots,"aside-ads-after",{},void 0,!0)]),_:3})])])],2)):f("",!0),c("div",Vs,[c("div",ws,[u(p.$slots,"doc-before",{},void 0,!0),h(gs),c("main",Ls,[h($,{class:N(["vp-doc",[d.value,r(e).externalLinkIcon&&"external-link-icon-enabled"]])},null,8,["class"])]),h(cs,null,{"doc-footer-before":v(()=>[u(p.$slots,"doc-footer-before",{},void 0,!0)]),_:3}),u(p.$slots,"doc-after",{},void 0,!0)])])]),u(p.$slots,"doc-bottom",{},void 0,!0)],2)}}});const Ms=m(Ss,[["__scopeId","data-v-f1e315b7"]]),Ns=g({__name:"VPButton",props:{tag:{},size:{default:"medium"},theme:{default:"brand"},text:{},href:{}},setup(s){const e=s,t=k(()=>e.href&&Ve.test(e.href)),n=k(()=>e.tag||e.href?"a":"button");return(o,l)=>(a(),b(E(n.value),{class:N(["VPButton",[o.size,o.theme]]),href:o.href?r(Y)(o.href):void 0,target:t.value?"_blank":void 0,rel:t.value?"noreferrer":void 0},{default:v(()=>[x(V(o.text),1)]),_:1},8,["class","href","target","rel"]))}});const Cs=m(Ns,[["__scopeId","data-v-ce33c2ec"]]),Is=["src","alt"],Bs=g({inheritAttrs:!1,__name:"VPImage",props:{image:{},alt:{}},setup(s){return(e,t)=>{const n=R("VPImage",!0);return e.image?(a(),i(M,{key:0},[typeof e.image=="string"||"src"in e.image?(a(),i("img",X({key:0,class:"VPImage"},typeof e.image=="string"?e.$attrs:{...e.image,...e.$attrs},{src:r(ue)(typeof e.image=="string"?e.image:e.image.src),alt:e.alt??(typeof e.image=="string"?"":e.image.alt||"")}),null,16,Is)):(a(),i(M,{key:1},[h(n,X({class:"dark",image:e.image.dark,alt:e.image.alt},e.$attrs),null,16,["image","alt"]),h(n,X({class:"light",image:e.image.light,alt:e.image.alt},e.$attrs),null,16,["image","alt"])],64))],64)):f("",!0)}}});const ee=m(Bs,[["__scopeId","data-v-ade7403d"]]),Ts=s=>(H("data-v-23e9064c"),s=s(),z(),s),As={class:"container"},xs={class:"main"},Hs={key:0,class:"name"},zs=["innerHTML"],Ds=["innerHTML"],Fs=["innerHTML"],Es={key:0,class:"actions"},Os={key:0,class:"image"},Gs={class:"image-container"},Us=Ts(()=>c("div",{class:"image-bg"},null,-1)),Rs=g({__name:"VPHero",props:{name:{},text:{},tagline:{},image:{},actions:{}},setup(s){const e=ne("hero-image-slot-exists");return(t,n)=>(a(),i("div",{class:N(["VPHero",{"has-image":t.image||r(e)}])},[c("div",As,[c("div",xs,[u(t.$slots,"home-hero-info",{},()=>[t.name?(a(),i("h1",Hs,[c("span",{innerHTML:t.name,class:"clip"},null,8,zs)])):f("",!0),t.text?(a(),i("p",{key:1,innerHTML:t.text,class:"text"},null,8,Ds)):f("",!0),t.tagline?(a(),i("p",{key:2,innerHTML:t.tagline,class:"tagline"},null,8,Fs)):f("",!0)],!0),t.actions?(a(),i("div",Es,[(a(!0),i(M,null,A(t.actions,o=>(a(),i("div",{key:o.link,class:"action"},[h(Cs,{tag:"a",size:"medium",theme:o.theme,text:o.text,href:o.link},null,8,["theme","text","href"])]))),128))])):f("",!0)]),t.image||r(e)?(a(),i("div",Os,[c("div",Gs,[Us,u(t.$slots,"home-hero-image",{},()=>[t.image?(a(),b(ee,{key:0,class:"image-src",image:t.image},null,8,["image"])):f("",!0)],!0)])])):f("",!0)])],2))}});const js=m(Rs,[["__scopeId","data-v-23e9064c"]]),qs=g({__name:"VPHomeHero",setup(s){const{frontmatter:e}=y();return(t,n)=>r(e).hero?(a(),b(js,{key:0,class:"VPHomeHero",name:r(e).hero.name,text:r(e).hero.text,tagline:r(e).hero.tagline,image:r(e).hero.image,actions:r(e).hero.actions},{"home-hero-info":v(()=>[u(t.$slots,"home-hero-info")]),"home-hero-image":v(()=>[u(t.$slots,"home-hero-image")]),_:3},8,["name","text","tagline","image","actions"])):f("",!0)}}),Ks={},Ws={xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},Ys=c("path",{d:"M19.9,12.4c0.1-0.2,0.1-0.5,0-0.8c-0.1-0.1-0.1-0.2-0.2-0.3l-7-7c-0.4-0.4-1-0.4-1.4,0s-0.4,1,0,1.4l5.3,5.3H5c-0.6,0-1,0.4-1,1s0.4,1,1,1h11.6l-5.3,5.3c-0.4,0.4-0.4,1,0,1.4c0.2,0.2,0.5,0.3,0.7,0.3s0.5-0.1,0.7-0.3l7-7C19.8,12.6,19.9,12.5,19.9,12.4z"},null,-1),Js=[Ys];function Qs(s,e){return a(),i("svg",Ws,Js)}const Xs=m(Ks,[["render",Qs]]),Zs={class:"box"},en={key:0,class:"icon"},tn=["innerHTML"],sn=["innerHTML"],nn=["innerHTML"],on={key:4,class:"link-text"},an={class:"link-text-value"},ln=g({__name:"VPFeature",props:{icon:{},title:{},details:{},link:{},linkText:{},rel:{},target:{}},setup(s){return(e,t)=>(a(),b(F,{class:"VPFeature",href:e.link,rel:e.rel,target:e.target,"no-icon":!0,tag:e.link?"a":"div"},{default:v(()=>[c("article",Zs,[typeof e.icon=="object"&&e.icon.wrap?(a(),i("div",en,[h(ee,{image:e.icon,alt:e.icon.alt,height:e.icon.height||48,width:e.icon.width||48},null,8,["image","alt","height","width"])])):typeof e.icon=="object"?(a(),b(ee,{key:1,image:e.icon,alt:e.icon.alt,height:e.icon.height||48,width:e.icon.width||48},null,8,["image","alt","height","width"])):e.icon?(a(),i("div",{key:2,class:"icon",innerHTML:e.icon},null,8,tn)):f("",!0),c("h2",{class:"title",innerHTML:e.title},null,8,sn),e.details?(a(),i("p",{key:3,class:"details",innerHTML:e.details},null,8,nn)):f("",!0),e.linkText?(a(),i("div",on,[c("p",an,[x(V(e.linkText)+" ",1),h(Xs,{class:"link-text-icon"})])])):f("",!0)])]),_:1},8,["href","rel","target","tag"]))}});const rn=m(ln,[["__scopeId","data-v-d82061c8"]]),cn={key:0,class:"VPFeatures"},un={class:"container"},dn={class:"items"},_n=g({__name:"VPFeatures",props:{features:{}},setup(s){const e=s,t=k(()=>{const n=e.features.length;if(n){if(n===2)return"grid-2";if(n===3)return"grid-3";if(n%3===0)return"grid-6";if(n>3)return"grid-4"}else return});return(n,o)=>n.features?(a(),i("div",cn,[c("div",un,[c("div",dn,[(a(!0),i(M,null,A(n.features,l=>(a(),i("div",{key:l.title,class:N(["item",[t.value]])},[h(rn,{icon:l.icon,title:l.title,details:l.details,link:l.link,"link-text":l.linkText,rel:l.rel,target:l.target},null,8,["icon","title","details","link","link-text","rel","target"])],2))),128))])])])):f("",!0)}});const vn=m(_n,[["__scopeId","data-v-40cc9937"]]),pn=g({__name:"VPHomeFeatures",setup(s){const{frontmatter:e}=y();return(t,n)=>r(e).features?(a(),b(vn,{key:0,class:"VPHomeFeatures",features:r(e).features},null,8,["features"])):f("",!0)}}),hn={class:"VPHome"},fn=g({__name:"VPHome",setup(s){return(e,t)=>{const n=R("Content");return a(),i("div",hn,[u(e.$slots,"home-hero-before",{},void 0,!0),h(qs,null,{"home-hero-info":v(()=>[u(e.$slots,"home-hero-info",{},void 0,!0)]),"home-hero-image":v(()=>[u(e.$slots,"home-hero-image",{},void 0,!0)]),_:3}),u(e.$slots,"home-hero-after",{},void 0,!0),u(e.$slots,"home-features-before",{},void 0,!0),h(pn),u(e.$slots,"home-features-after",{},void 0,!0),h(n)])}}});const mn=m(fn,[["__scopeId","data-v-906db81e"]]),gn={},bn={class:"VPPage"};function $n(s,e){const t=R("Content");return a(),i("div",bn,[u(s.$slots,"page-top"),h(t),u(s.$slots,"page-bottom")])}const kn=m(gn,[["render",$n]]),yn=g({__name:"VPContent",setup(s){const{page:e,frontmatter:t}=y(),{hasSidebar:n}=D();return(o,l)=>(a(),i("div",{class:N(["VPContent",{"has-sidebar":r(n),"is-home":r(t).layout==="home"}]),id:"VPContent"},[r(e).isNotFound?u(o.$slots,"not-found",{key:0},()=>[h(ct)],!0):r(t).layout==="page"?(a(),b(kn,{key:1},{"page-top":v(()=>[u(o.$slots,"page-top",{},void 0,!0)]),"page-bottom":v(()=>[u(o.$slots,"page-bottom",{},void 0,!0)]),_:3})):r(t).layout==="home"?(a(),b(mn,{key:2},{"home-hero-before":v(()=>[u(o.$slots,"home-hero-before",{},void 0,!0)]),"home-hero-info":v(()=>[u(o.$slots,"home-hero-info",{},void 0,!0)]),"home-hero-image":v(()=>[u(o.$slots,"home-hero-image",{},void 0,!0)]),"home-hero-after":v(()=>[u(o.$slots,"home-hero-after",{},void 0,!0)]),"home-features-before":v(()=>[u(o.$slots,"home-features-before",{},void 0,!0)]),"home-features-after":v(()=>[u(o.$slots,"home-features-after",{},void 0,!0)]),_:3})):r(t).layout&&r(t).layout!=="doc"?(a(),b(E(r(t).layout),{key:3})):(a(),b(Ms,{key:4},{"doc-top":v(()=>[u(o.$slots,"doc-top",{},void 0,!0)]),"doc-bottom":v(()=>[u(o.$slots,"doc-bottom",{},void 0,!0)]),"doc-footer-before":v(()=>[u(o.$slots,"doc-footer-before",{},void 0,!0)]),"doc-before":v(()=>[u(o.$slots,"doc-before",{},void 0,!0)]),"doc-after":v(()=>[u(o.$slots,"doc-after",{},void 0,!0)]),"aside-top":v(()=>[u(o.$slots,"aside-top",{},void 0,!0)]),"aside-outline-before":v(()=>[u(o.$slots,"aside-outline-before",{},void 0,!0)]),"aside-outline-after":v(()=>[u(o.$slots,"aside-outline-after",{},void 0,!0)]),"aside-ads-before":v(()=>[u(o.$slots,"aside-ads-before",{},void 0,!0)]),"aside-ads-after":v(()=>[u(o.$slots,"aside-ads-after",{},void 0,!0)]),"aside-bottom":v(()=>[u(o.$slots,"aside-bottom",{},void 0,!0)]),_:3}))],2))}});const Pn=m(yn,[["__scopeId","data-v-3f6bc207"]]),Vn={class:"container"},wn=["innerHTML"],Ln=["innerHTML"],Sn=g({__name:"VPFooter",setup(s){const{theme:e,frontmatter:t}=y(),{hasSidebar:n}=D();return(o,l)=>r(e).footer&&r(t).footer!==!1?(a(),i("footer",{key:0,class:N(["VPFooter",{"has-sidebar":r(n)}])},[c("div",Vn,[r(e).footer.message?(a(),i("p",{key:0,class:"message",innerHTML:r(e).footer.message},null,8,wn)):f("",!0),r(e).footer.copyright?(a(),i("p",{key:1,class:"copyright",innerHTML:r(e).footer.copyright},null,8,Ln)):f("",!0)])],2)):f("",!0)}});const Mn=m(Sn,[["__scopeId","data-v-bebab437"]]),Nn={class:"header"},Cn={class:"outline"},In=g({__name:"VPLocalNavOutlineDropdown",props:{headers:{},navHeight:{}},setup(s){const e=s,{theme:t}=y(),n=S(!1),o=S(0),l=S();W(()=>{n.value=!1});function d(){n.value=!n.value,o.value=window.innerHeight+Math.min(window.scrollY-e.navHeight,0)}function p($){$.target.classList.contains("outline-link")&&(l.value&&(l.value.style.transition="none"),Ee(()=>{n.value=!1}))}function _(){n.value=!1,window.scrollTo({top:0,left:0,behavior:"smooth"})}return($,L)=>(a(),i("div",{class:"VPLocalNavOutlineDropdown",style:Fe({"--vp-vh":o.value+"px"})},[$.headers.length>0?(a(),i("button",{key:0,onClick:d,class:N({open:n.value})},[x(V(r(ve)(r(t)))+" ",1),h(fe,{class:"icon"})],2)):(a(),i("button",{key:1,onClick:_},V(r(t).returnToTopLabel||"Return to top"),1)),h(ce,{name:"flyout"},{default:v(()=>[n.value?(a(),i("div",{key:0,ref_key:"items",ref:l,class:"items",onClick:p},[c("div",Nn,[c("a",{class:"top-link",href:"#",onClick:_},V(r(t).returnToTopLabel||"Return to top"),1)]),c("div",Cn,[h(he,{headers:$.headers},null,8,["headers"])])],512)):f("",!0)]),_:1})],4))}});const Bn=m(In,[["__scopeId","data-v-5d861293"]]),Tn={},An={xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true",focusable:"false",viewBox:"0 0 24 24"},xn=c("path",{d:"M17,11H3c-0.6,0-1-0.4-1-1s0.4-1,1-1h14c0.6,0,1,0.4,1,1S17.6,11,17,11z"},null,-1),Hn=c("path",{d:"M21,7H3C2.4,7,2,6.6,2,6s0.4-1,1-1h18c0.6,0,1,0.4,1,1S21.6,7,21,7z"},null,-1),zn=c("path",{d:"M21,15H3c-0.6,0-1-0.4-1-1s0.4-1,1-1h18c0.6,0,1,0.4,1,1S21.6,15,21,15z"},null,-1),Dn=c("path",{d:"M17,19H3c-0.6,0-1-0.4-1-1s0.4-1,1-1h14c0.6,0,1,0.4,1,1S17.6,19,17,19z"},null,-1),Fn=[xn,Hn,zn,Dn];function En(s,e){return a(),i("svg",An,Fn)}const On=m(Tn,[["render",En]]),Gn=["aria-expanded"],Un={class:"menu-text"},Rn=g({__name:"VPLocalNav",props:{open:{type:Boolean}},emits:["open-menu"],setup(s){const{theme:e,frontmatter:t}=y(),{hasSidebar:n}=D(),{y:o}=we(),l=_e([]),d=S(0);G(()=>{d.value=parseInt(getComputedStyle(document.documentElement).getPropertyValue("--vp-nav-height"))}),W(()=>{l.value=pe(t.value.outline??e.value.outline)});const p=k(()=>l.value.length===0&&!n.value),_=k(()=>({VPLocalNav:!0,fixed:p.value,"reached-top":o.value>=d.value}));return($,L)=>r(t).layout!=="home"&&(!p.value||r(o)>=d.value)?(a(),i("div",{key:0,class:N(_.value)},[r(n)?(a(),i("button",{key:0,class:"menu","aria-expanded":$.open,"aria-controls":"VPSidebarNav",onClick:L[0]||(L[0]=T=>$.$emit("open-menu"))},[h(On,{class:"menu-icon"}),c("span",Un,V(r(e).sidebarMenuLabel||"Menu"),1)],8,Gn)):f("",!0),h(Bn,{headers:l.value,navHeight:d.value},null,8,["headers","navHeight"])],2)):f("",!0)}});const jn=m(Rn,[["__scopeId","data-v-dfbea371"]]);function qn(){const s=S(!1);function e(){s.value=!0,window.addEventListener("resize",o)}function t(){s.value=!1,window.removeEventListener("resize",o)}function n(){s.value?t():e()}function o(){window.outerWidth>=768&&t()}const l=se();return U(()=>l.path,t),{isScreenOpen:s,openScreen:e,closeScreen:t,toggleScreen:n}}const Kn={},Wn={class:"VPSwitch",type:"button",role:"switch"},Yn={class:"check"},Jn={key:0,class:"icon"};function Qn(s,e){return a(),i("button",Wn,[c("span",Yn,[s.$slots.default?(a(),i("span",Jn,[u(s.$slots,"default",{},void 0,!0)])):f("",!0)])])}const Xn=m(Kn,[["render",Qn],["__scopeId","data-v-953b4ebb"]]),Zn={},eo={xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true",focusable:"false",viewBox:"0 0 24 24"},to=c("path",{d:"M12.1,22c-0.3,0-0.6,0-0.9,0c-5.5-0.5-9.5-5.4-9-10.9c0.4-4.8,4.2-8.6,9-9c0.4,0,0.8,0.2,1,0.5c0.2,0.3,0.2,0.8-0.1,1.1c-2,2.7-1.4,6.4,1.3,8.4c2.1,1.6,5,1.6,7.1,0c0.3-0.2,0.7-0.3,1.1-0.1c0.3,0.2,0.5,0.6,0.5,1c-0.2,2.7-1.5,5.1-3.6,6.8C16.6,21.2,14.4,22,12.1,22zM9.3,4.4c-2.9,1-5,3.6-5.2,6.8c-0.4,4.4,2.8,8.3,7.2,8.7c2.1,0.2,4.2-0.4,5.8-1.8c1.1-0.9,1.9-2.1,2.4-3.4c-2.5,0.9-5.3,0.5-7.5-1.1C9.2,11.4,8.1,7.7,9.3,4.4z"},null,-1),so=[to];function no(s,e){return a(),i("svg",eo,so)}const oo=m(Zn,[["render",no]]),ao={},lo={xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true",focusable:"false",viewBox:"0 0 24 24"},ro=Oe('',9),io=[ro];function co(s,e){return a(),i("svg",lo,io)}const uo=m(ao,[["render",co]]),_o=g({__name:"VPSwitchAppearance",setup(s){const{isDark:e}=y(),t=ne("toggle-appearance",()=>{e.value=!e.value});return(n,o)=>(a(),b(Xn,{title:"toggle dark mode",class:"VPSwitchAppearance","aria-checked":r(e),onClick:r(t)},{default:v(()=>[h(uo,{class:"sun"}),h(oo,{class:"moon"})]),_:1},8,["aria-checked","onClick"]))}});const me=m(_o,[["__scopeId","data-v-e404301b"]]),vo={key:0,class:"VPNavBarAppearance"},po=g({__name:"VPNavBarAppearance",setup(s){const{site:e}=y();return(t,n)=>r(e).appearance&&r(e).appearance!=="force-dark"?(a(),i("div",vo,[h(me)])):f("",!0)}});const ho=m(po,[["__scopeId","data-v-28e22b60"]]),ge=S();let Ce=!1,ae=0;function fo(s){const e=S(!1);if(j){!Ce&&mo(),ae++;const t=U(ge,n=>{var o,l,d;n===s.el.value||(o=s.el.value)!=null&&o.contains(n)?(e.value=!0,(l=s.onFocus)==null||l.call(s)):(e.value=!1,(d=s.onBlur)==null||d.call(s))});de(()=>{t(),ae--,ae||go()})}return Ge(e)}function mo(){document.addEventListener("focusin",Ie),Ce=!0,ge.value=document.activeElement}function go(){document.removeEventListener("focusin",Ie)}function Ie(){ge.value=document.activeElement}const bo={},$o={xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true",focusable:"false",viewBox:"0 0 24 24"},ko=c("path",{d:"M12,16c-0.3,0-0.5-0.1-0.7-0.3l-6-6c-0.4-0.4-0.4-1,0-1.4s1-0.4,1.4,0l5.3,5.3l5.3-5.3c0.4-0.4,1-0.4,1.4,0s0.4,1,0,1.4l-6,6C12.5,15.9,12.3,16,12,16z"},null,-1),yo=[ko];function Po(s,e){return a(),i("svg",$o,yo)}const Be=m(bo,[["render",Po]]),Vo={},wo={xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true",focusable:"false",viewBox:"0 0 24 24"},Lo=c("circle",{cx:"12",cy:"12",r:"2"},null,-1),So=c("circle",{cx:"19",cy:"12",r:"2"},null,-1),Mo=c("circle",{cx:"5",cy:"12",r:"2"},null,-1),No=[Lo,So,Mo];function Co(s,e){return a(),i("svg",wo,No)}const Io=m(Vo,[["render",Co]]),Bo={class:"VPMenuLink"},To=g({__name:"VPMenuLink",props:{item:{}},setup(s){const{page:e}=y();return(t,n)=>(a(),i("div",Bo,[h(F,{class:N({active:r(O)(r(e).relativePath,t.item.activeMatch||t.item.link,!!t.item.activeMatch)}),href:t.item.link,target:t.item.target,rel:t.item.rel},{default:v(()=>[x(V(t.item.text),1)]),_:1},8,["class","href","target","rel"])]))}});const oe=m(To,[["__scopeId","data-v-1cf5893a"]]),Ao={class:"VPMenuGroup"},xo={key:0,class:"title"},Ho=g({__name:"VPMenuGroup",props:{text:{},items:{}},setup(s){return(e,t)=>(a(),i("div",Ao,[e.text?(a(),i("p",xo,V(e.text),1)):f("",!0),(a(!0),i(M,null,A(e.items,n=>(a(),i(M,null,["link"in n?(a(),b(oe,{key:0,item:n},null,8,["item"])):f("",!0)],64))),256))]))}});const zo=m(Ho,[["__scopeId","data-v-70c6c573"]]),Do={class:"VPMenu"},Fo={key:0,class:"items"},Eo=g({__name:"VPMenu",props:{items:{}},setup(s){return(e,t)=>(a(),i("div",Do,[e.items?(a(),i("div",Fo,[(a(!0),i(M,null,A(e.items,n=>(a(),i(M,{key:n.text},["link"in n?(a(),b(oe,{key:0,item:n},null,8,["item"])):(a(),b(zo,{key:1,text:n.text,items:n.items},null,8,["text","items"]))],64))),128))])):f("",!0),u(e.$slots,"default",{},void 0,!0)]))}});const Oo=m(Eo,[["__scopeId","data-v-4cd1f95d"]]),Go=["aria-expanded","aria-label"],Uo={key:0,class:"text"},Ro=["innerHTML"],jo={class:"menu"},qo=g({__name:"VPFlyout",props:{icon:{},button:{},label:{},items:{}},setup(s){const e=S(!1),t=S();fo({el:t,onBlur:n});function n(){e.value=!1}return(o,l)=>(a(),i("div",{class:"VPFlyout",ref_key:"el",ref:t,onMouseenter:l[1]||(l[1]=d=>e.value=!0),onMouseleave:l[2]||(l[2]=d=>e.value=!1)},[c("button",{type:"button",class:"button","aria-haspopup":"true","aria-expanded":e.value,"aria-label":o.label,onClick:l[0]||(l[0]=d=>e.value=!e.value)},[o.button||o.icon?(a(),i("span",Uo,[o.icon?(a(),b(E(o.icon),{key:0,class:"option-icon"})):f("",!0),o.button?(a(),i("span",{key:1,innerHTML:o.button},null,8,Ro)):f("",!0),h(Be,{class:"text-icon"})])):(a(),b(Io,{key:1,class:"icon"}))],8,Go),c("div",jo,[h(Oo,{items:o.items},{default:v(()=>[u(o.$slots,"default",{},void 0,!0)]),_:3},8,["items"])])],544))}});const be=m(qo,[["__scopeId","data-v-bb7e0e62"]]),Ko={discord:'Discord',facebook:'Facebook',github:'GitHub',instagram:'Instagram',linkedin:'LinkedIn',mastodon:'Mastodon',slack:'Slack',twitter:'Twitter',x:'X',youtube:'YouTube'},Wo=["href","aria-label","innerHTML"],Yo=g({__name:"VPSocialLink",props:{icon:{},link:{},ariaLabel:{}},setup(s){const e=s,t=k(()=>typeof e.icon=="object"?e.icon.svg:Ko[e.icon]);return(n,o)=>(a(),i("a",{class:"VPSocialLink no-icon",href:n.link,"aria-label":n.ariaLabel??(typeof n.icon=="string"?n.icon:""),target:"_blank",rel:"noopener",innerHTML:t.value},null,8,Wo))}});const Jo=m(Yo,[["__scopeId","data-v-777a1706"]]),Qo={class:"VPSocialLinks"},Xo=g({__name:"VPSocialLinks",props:{links:{}},setup(s){return(e,t)=>(a(),i("div",Qo,[(a(!0),i(M,null,A(e.links,({link:n,icon:o,ariaLabel:l})=>(a(),b(Jo,{key:n,icon:o,link:n,ariaLabel:l},null,8,["icon","link","ariaLabel"]))),128))]))}});const $e=m(Xo,[["__scopeId","data-v-6e53bed3"]]),Zo={key:0,class:"group translations"},ea={class:"trans-title"},ta={key:1,class:"group"},sa={class:"item appearance"},na={class:"label"},oa={class:"appearance-action"},aa={key:2,class:"group"},la={class:"item social-links"},ra=g({__name:"VPNavBarExtra",setup(s){const{site:e,theme:t}=y(),{localeLinks:n,currentLang:o}=J({correspondingLink:!0}),l=k(()=>n.value.length&&o.value.label||e.value.appearance||t.value.socialLinks);return(d,p)=>l.value?(a(),b(be,{key:0,class:"VPNavBarExtra",label:"extra navigation"},{default:v(()=>[r(n).length&&r(o).label?(a(),i("div",Zo,[c("p",ea,V(r(o).label),1),(a(!0),i(M,null,A(r(n),_=>(a(),b(oe,{key:_.link,item:_},null,8,["item"]))),128))])):f("",!0),r(e).appearance?(a(),i("div",ta,[c("div",sa,[c("p",na,V(r(t).darkModeSwitchLabel||"Appearance"),1),c("div",oa,[h(me)])])])):f("",!0),r(t).socialLinks?(a(),i("div",aa,[c("div",la,[h($e,{class:"social-links-list",links:r(t).socialLinks},null,8,["links"])])])):f("",!0)]),_:1})):f("",!0)}});const ia=m(ra,[["__scopeId","data-v-f594f9fb"]]),ca=s=>(H("data-v-11229b0a"),s=s(),z(),s),ua=["aria-expanded"],da=ca(()=>c("span",{class:"container"},[c("span",{class:"top"}),c("span",{class:"middle"}),c("span",{class:"bottom"})],-1)),_a=[da],va=g({__name:"VPNavBarHamburger",props:{active:{type:Boolean}},emits:["click"],setup(s){return(e,t)=>(a(),i("button",{type:"button",class:N(["VPNavBarHamburger",{active:e.active}]),"aria-label":"mobile navigation","aria-expanded":e.active,"aria-controls":"VPNavScreen",onClick:t[0]||(t[0]=n=>e.$emit("click"))},_a,10,ua))}});const pa=m(va,[["__scopeId","data-v-11229b0a"]]),ha=["innerHTML"],fa=g({__name:"VPNavBarMenuLink",props:{item:{}},setup(s){const{page:e}=y();return(t,n)=>(a(),b(F,{class:N({VPNavBarMenuLink:!0,active:r(O)(r(e).relativePath,t.item.activeMatch||t.item.link,!!t.item.activeMatch)}),href:t.item.link,target:t.item.target,rel:t.item.rel,tabindex:"0"},{default:v(()=>[c("span",{innerHTML:t.item.text},null,8,ha)]),_:1},8,["class","href","target","rel"]))}});const ma=m(fa,[["__scopeId","data-v-bc97a635"]]),ga=g({__name:"VPNavBarMenuGroup",props:{item:{}},setup(s){const e=s,{page:t}=y(),n=l=>"link"in l?O(t.value.relativePath,l.link,!!e.item.activeMatch):l.items.some(n),o=k(()=>n(e.item));return(l,d)=>(a(),b(be,{class:N({VPNavBarMenuGroup:!0,active:r(O)(r(t).relativePath,l.item.activeMatch,!!l.item.activeMatch)||o.value}),button:l.item.text,items:l.item.items},null,8,["class","button","items"]))}}),ba=s=>(H("data-v-033b1f96"),s=s(),z(),s),$a={key:0,"aria-labelledby":"main-nav-aria-label",class:"VPNavBarMenu"},ka=ba(()=>c("span",{id:"main-nav-aria-label",class:"visually-hidden"},"Main Navigation",-1)),ya=g({__name:"VPNavBarMenu",setup(s){const{theme:e}=y();return(t,n)=>r(e).nav?(a(),i("nav",$a,[ka,(a(!0),i(M,null,A(r(e).nav,o=>(a(),i(M,{key:o.text},["link"in o?(a(),b(ma,{key:0,item:o},null,8,["item"])):(a(),b(ga,{key:1,item:o},null,8,["item"]))],64))),128))])):f("",!0)}});const Pa=m(ya,[["__scopeId","data-v-033b1f96"]]);const Va={type:"button",class:"DocSearch DocSearch-Button","aria-label":"Search"},wa={class:"DocSearch-Button-Container"},La=c("svg",{class:"DocSearch-Search-Icon",width:"20",height:"20",viewBox:"0 0 20 20","aria-label":"search icon"},[c("path",{d:"M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z",stroke:"currentColor",fill:"none","fill-rule":"evenodd","stroke-linecap":"round","stroke-linejoin":"round"})],-1),Sa={class:"DocSearch-Button-Placeholder"},Ma=c("span",{class:"DocSearch-Button-Keys"},[c("kbd",{class:"DocSearch-Button-Key"}),c("kbd",{class:"DocSearch-Button-Key"},"K")],-1),ye=g({__name:"VPNavBarSearchButton",props:{placeholder:{}},setup(s){return(e,t)=>(a(),i("button",Va,[c("span",wa,[La,c("span",Sa,V(e.placeholder),1)]),Ma]))}});const Na={class:"VPNavBarSearch"},Ca={id:"local-search"},Ia={key:1,id:"docsearch"},Ba=g({__name:"VPNavBarSearch",setup(s){const e=()=>null,t=()=>null,{theme:n,localeIndex:o}=y(),l=S(!1),d=S(!1),p=k(()=>{var w,B,I,P,q,Q,K;const C=((w=n.value.search)==null?void 0:w.options)??n.value.algolia;return((q=(P=(I=(B=C==null?void 0:C.locales)==null?void 0:B[o.value])==null?void 0:I.translations)==null?void 0:P.button)==null?void 0:q.buttonText)||((K=(Q=C==null?void 0:C.translations)==null?void 0:Q.button)==null?void 0:K.buttonText)||"Search"});G(()=>{});function _(){l.value||(l.value=!0,setTimeout($,16))}function $(){const C=new Event("keydown");C.key="k",C.metaKey=!0,window.dispatchEvent(C),setTimeout(()=>{document.querySelector(".DocSearch-Modal")||$()},16)}const L=S(!1),T="";return(C,w)=>{var B;return a(),i("div",Na,[r(T)==="local"?(a(),i(M,{key:0},[L.value?(a(),b(r(e),{key:0,placeholder:p.value,onClose:w[0]||(w[0]=I=>L.value=!1)},null,8,["placeholder"])):f("",!0),c("div",Ca,[h(ye,{placeholder:p.value,onClick:w[1]||(w[1]=I=>L.value=!0)},null,8,["placeholder"])])],64)):r(T)==="algolia"?(a(),i(M,{key:1},[l.value?(a(),b(r(t),{key:0,algolia:((B=r(n).search)==null?void 0:B.options)??r(n).algolia,onVnodeBeforeMount:w[2]||(w[2]=I=>d.value=!0)},null,8,["algolia"])):f("",!0),d.value?f("",!0):(a(),i("div",Ia,[h(ye,{placeholder:p.value,onClick:_},null,8,["placeholder"])]))],64)):f("",!0)])}}});const Ta=g({__name:"VPNavBarSocialLinks",setup(s){const{theme:e}=y();return(t,n)=>r(e).socialLinks?(a(),b($e,{key:0,class:"VPNavBarSocialLinks",links:r(e).socialLinks},null,8,["links"])):f("",!0)}});const Aa=m(Ta,[["__scopeId","data-v-3c21a2f4"]]),xa=["href"],Ha=g({__name:"VPNavBarTitle",setup(s){const{site:e,theme:t}=y(),{hasSidebar:n}=D(),{currentLang:o}=J();return(l,d)=>(a(),i("div",{class:N(["VPNavBarTitle",{"has-sidebar":r(n)}])},[c("a",{class:"title",href:r(t).logoLink??r(Y)(r(o).link)},[u(l.$slots,"nav-bar-title-before",{},void 0,!0),r(t).logo?(a(),b(ee,{key:0,class:"logo",image:r(t).logo},null,8,["image"])):f("",!0),r(t).siteTitle?(a(),i(M,{key:1},[x(V(r(t).siteTitle),1)],64)):r(t).siteTitle===void 0?(a(),i(M,{key:2},[x(V(r(e).title),1)],64)):f("",!0),u(l.$slots,"nav-bar-title-after",{},void 0,!0)],8,xa)],2))}});const za=m(Ha,[["__scopeId","data-v-9671375e"]]),Da={},Fa={xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true",focusable:"false",viewBox:"0 0 24 24"},Ea=c("path",{d:"M0 0h24v24H0z",fill:"none"},null,-1),Oa=c("path",{d:" M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z ",class:"css-c4d79v"},null,-1),Ga=[Ea,Oa];function Ua(s,e){return a(),i("svg",Fa,Ga)}const Te=m(Da,[["render",Ua]]),Ra={class:"items"},ja={class:"title"},qa=g({__name:"VPNavBarTranslations",setup(s){const{theme:e}=y(),{localeLinks:t,currentLang:n}=J({correspondingLink:!0});return(o,l)=>r(t).length&&r(n).label?(a(),b(be,{key:0,class:"VPNavBarTranslations",icon:Te,label:r(e).langMenuLabel||"Change language"},{default:v(()=>[c("div",Ra,[c("p",ja,V(r(n).label),1),(a(!0),i(M,null,A(r(t),d=>(a(),b(oe,{key:d.link,item:d},null,8,["item"]))),128))])]),_:1},8,["label"])):f("",!0)}});const Ka=m(qa,[["__scopeId","data-v-f8ea7aa1"]]),Wa=s=>(H("data-v-9c705ece"),s=s(),z(),s),Ya={class:"container"},Ja={class:"title"},Qa={class:"content"},Xa=Wa(()=>c("div",{class:"curtain"},null,-1)),Za={class:"content-body"},el=g({__name:"VPNavBar",props:{isScreenOpen:{type:Boolean}},emits:["toggle-screen"],setup(s){const{y:e}=we(),{hasSidebar:t}=D(),{frontmatter:n}=y(),o=S({});return Pe(()=>{o.value={"has-sidebar":t.value,top:n.value.layout==="home"&&e.value===0}}),(l,d)=>(a(),i("div",{class:N(["VPNavBar",o.value])},[c("div",Ya,[c("div",Ja,[h(za,null,{"nav-bar-title-before":v(()=>[u(l.$slots,"nav-bar-title-before",{},void 0,!0)]),"nav-bar-title-after":v(()=>[u(l.$slots,"nav-bar-title-after",{},void 0,!0)]),_:3})]),c("div",Qa,[Xa,c("div",Za,[u(l.$slots,"nav-bar-content-before",{},void 0,!0),h(Ba,{class:"search"}),h(Pa,{class:"menu"}),h(Ka,{class:"translations"}),h(ho,{class:"appearance"}),h(Aa,{class:"social-links"}),h(ia,{class:"extra"}),u(l.$slots,"nav-bar-content-after",{},void 0,!0),h(pa,{class:"hamburger",active:l.isScreenOpen,onClick:d[0]||(d[0]=p=>l.$emit("toggle-screen"))},null,8,["active"])])])])],2))}});const tl=m(el,[["__scopeId","data-v-9c705ece"]]),sl={key:0,class:"VPNavScreenAppearance"},nl={class:"text"},ol=g({__name:"VPNavScreenAppearance",setup(s){const{site:e,theme:t}=y();return(n,o)=>r(e).appearance?(a(),i("div",sl,[c("p",nl,V(r(t).darkModeSwitchLabel||"Appearance"),1),h(me)])):f("",!0)}});const al=m(ol,[["__scopeId","data-v-4576d65a"]]),ll=g({__name:"VPNavScreenMenuLink",props:{item:{}},setup(s){const e=ne("close-screen");return(t,n)=>(a(),b(F,{class:"VPNavScreenMenuLink",href:t.item.link,target:t.item.target,rel:t.item.rel,onClick:r(e)},{default:v(()=>[x(V(t.item.text),1)]),_:1},8,["href","target","rel","onClick"]))}});const rl=m(ll,[["__scopeId","data-v-ca7eb29c"]]),il={},cl={xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true",focusable:"false",viewBox:"0 0 24 24"},ul=c("path",{d:"M18.9,10.9h-6v-6c0-0.6-0.4-1-1-1s-1,0.4-1,1v6h-6c-0.6,0-1,0.4-1,1s0.4,1,1,1h6v6c0,0.6,0.4,1,1,1s1-0.4,1-1v-6h6c0.6,0,1-0.4,1-1S19.5,10.9,18.9,10.9z"},null,-1),dl=[ul];function _l(s,e){return a(),i("svg",cl,dl)}const vl=m(il,[["render",_l]]),pl=g({__name:"VPNavScreenMenuGroupLink",props:{item:{}},setup(s){const e=ne("close-screen");return(t,n)=>(a(),b(F,{class:"VPNavScreenMenuGroupLink",href:t.item.link,target:t.item.target,rel:t.item.rel,onClick:r(e)},{default:v(()=>[x(V(t.item.text),1)]),_:1},8,["href","target","rel","onClick"]))}});const Ae=m(pl,[["__scopeId","data-v-07458a2b"]]),hl={class:"VPNavScreenMenuGroupSection"},fl={key:0,class:"title"},ml=g({__name:"VPNavScreenMenuGroupSection",props:{text:{},items:{}},setup(s){return(e,t)=>(a(),i("div",hl,[e.text?(a(),i("p",fl,V(e.text),1)):f("",!0),(a(!0),i(M,null,A(e.items,n=>(a(),b(Ae,{key:n.text,item:n},null,8,["item"]))),128))]))}});const gl=m(ml,[["__scopeId","data-v-e45d1118"]]),bl=["aria-controls","aria-expanded"],$l={class:"button-text"},kl=["id"],yl={key:1,class:"group"},Pl=g({__name:"VPNavScreenMenuGroup",props:{text:{},items:{}},setup(s){const e=s,t=S(!1),n=k(()=>`NavScreenGroup-${e.text.replace(" ","-").toLowerCase()}`);function o(){t.value=!t.value}return(l,d)=>(a(),i("div",{class:N(["VPNavScreenMenuGroup",{open:t.value}])},[c("button",{class:"button","aria-controls":n.value,"aria-expanded":t.value,onClick:o},[c("span",$l,V(l.text),1),h(vl,{class:"button-icon"})],8,bl),c("div",{id:n.value,class:"items"},[(a(!0),i(M,null,A(l.items,p=>(a(),i(M,{key:p.text},["link"in p?(a(),i("div",{key:p.text,class:"item"},[h(Ae,{item:p},null,8,["item"])])):(a(),i("div",yl,[h(gl,{text:p.text,items:p.items},null,8,["text","items"])]))],64))),128))],8,kl)],2))}});const Vl=m(Pl,[["__scopeId","data-v-835d9b68"]]),wl={key:0,class:"VPNavScreenMenu"},Ll=g({__name:"VPNavScreenMenu",setup(s){const{theme:e}=y();return(t,n)=>r(e).nav?(a(),i("nav",wl,[(a(!0),i(M,null,A(r(e).nav,o=>(a(),i(M,{key:o.text},["link"in o?(a(),b(rl,{key:0,item:o},null,8,["item"])):(a(),b(Vl,{key:1,text:o.text||"",items:o.items},null,8,["text","items"]))],64))),128))])):f("",!0)}}),Sl=g({__name:"VPNavScreenSocialLinks",setup(s){const{theme:e}=y();return(t,n)=>r(e).socialLinks?(a(),b($e,{key:0,class:"VPNavScreenSocialLinks",links:r(e).socialLinks},null,8,["links"])):f("",!0)}}),Ml={class:"list"},Nl=g({__name:"VPNavScreenTranslations",setup(s){const{localeLinks:e,currentLang:t}=J({correspondingLink:!0}),n=S(!1);function o(){n.value=!n.value}return(l,d)=>r(e).length&&r(t).label?(a(),i("div",{key:0,class:N(["VPNavScreenTranslations",{open:n.value}])},[c("button",{class:"title",onClick:o},[h(Te,{class:"icon lang"}),x(" "+V(r(t).label)+" ",1),h(Be,{class:"icon chevron"})]),c("ul",Ml,[(a(!0),i(M,null,A(r(e),p=>(a(),i("li",{key:p.link,class:"item"},[h(F,{class:"link",href:p.link},{default:v(()=>[x(V(p.text),1)]),_:2},1032,["href"])]))),128))])],2)):f("",!0)}});const Cl=m(Nl,[["__scopeId","data-v-7d6db542"]]),Il={class:"container"},Bl=g({__name:"VPNavScreen",props:{open:{type:Boolean}},setup(s){const e=S(null),t=Le(j?document.body:null);return(n,o)=>(a(),b(ce,{name:"fade",onEnter:o[0]||(o[0]=l=>t.value=!0),onAfterLeave:o[1]||(o[1]=l=>t.value=!1)},{default:v(()=>[n.open?(a(),i("div",{key:0,class:"VPNavScreen",ref_key:"screen",ref:e,id:"VPNavScreen"},[c("div",Il,[u(n.$slots,"nav-screen-content-before",{},void 0,!0),h(Ll,{class:"menu"}),h(Cl,{class:"translations"}),h(al,{class:"appearance"}),h(Sl,{class:"social-links"}),u(n.$slots,"nav-screen-content-after",{},void 0,!0)])],512)):f("",!0)]),_:3}))}});const Tl=m(Bl,[["__scopeId","data-v-6ad3cbf4"]]),Al={key:0,class:"VPNav"},xl=g({__name:"VPNav",setup(s){const{isScreenOpen:e,closeScreen:t,toggleScreen:n}=qn(),{frontmatter:o}=y(),l=k(()=>o.value.navbar!==!1);return Se("close-screen",t),te(()=>{j&&document.documentElement.classList.toggle("hide-nav",!l.value)}),(d,p)=>l.value?(a(),i("header",Al,[h(tl,{"is-screen-open":r(e),onToggleScreen:r(n)},{"nav-bar-title-before":v(()=>[u(d.$slots,"nav-bar-title-before",{},void 0,!0)]),"nav-bar-title-after":v(()=>[u(d.$slots,"nav-bar-title-after",{},void 0,!0)]),"nav-bar-content-before":v(()=>[u(d.$slots,"nav-bar-content-before",{},void 0,!0)]),"nav-bar-content-after":v(()=>[u(d.$slots,"nav-bar-content-after",{},void 0,!0)]),_:3},8,["is-screen-open","onToggleScreen"]),h(Tl,{open:r(e)},{"nav-screen-content-before":v(()=>[u(d.$slots,"nav-screen-content-before",{},void 0,!0)]),"nav-screen-content-after":v(()=>[u(d.$slots,"nav-screen-content-after",{},void 0,!0)]),_:3},8,["open"])])):f("",!0)}});const Hl=m(xl,[["__scopeId","data-v-0d7aa8c4"]]),zl=s=>(H("data-v-d57ca719"),s=s(),z(),s),Dl=["role","tabindex"],Fl=zl(()=>c("div",{class:"indicator"},null,-1)),El=["onKeydown"],Ol={key:1,class:"items"},Gl=g({__name:"VPSidebarItem",props:{item:{},depth:{}},setup(s){const e=s,{collapsed:t,collapsible:n,isLink:o,isActiveLink:l,hasActiveLink:d,hasChildren:p,toggle:_}=vt(k(()=>e.item)),$=k(()=>p.value?"section":"div"),L=k(()=>o.value?"a":"div"),T=k(()=>p.value?e.depth+2===7?"p":`h${e.depth+2}`:"p"),C=k(()=>o.value?void 0:"button"),w=k(()=>[[`level-${e.depth}`],{collapsible:n.value},{collapsed:t.value},{"is-link":o.value},{"is-active":l.value},{"has-active":d.value}]);function B(P){"key"in P&&P.key!=="Enter"||!e.item.link&&_()}function I(){e.item.link&&_()}return(P,q)=>{const Q=R("VPSidebarItem",!0);return a(),b(E($.value),{class:N(["VPSidebarItem",w.value])},{default:v(()=>[P.item.text?(a(),i("div",X({key:0,class:"item",role:C.value},Ue(P.item.items?{click:B,keydown:B}:{},!0),{tabindex:P.item.items&&0}),[Fl,P.item.link?(a(),b(F,{key:0,tag:L.value,class:"link",href:P.item.link,rel:P.item.rel,target:P.item.target},{default:v(()=>[(a(),b(E(T.value),{class:"text",innerHTML:P.item.text},null,8,["innerHTML"]))]),_:1},8,["tag","href","rel","target"])):(a(),b(E(T.value),{key:1,class:"text",innerHTML:P.item.text},null,8,["innerHTML"])),P.item.collapsed!=null?(a(),i("div",{key:2,class:"caret",role:"button","aria-label":"toggle section",onClick:I,onKeydown:Re(I,["enter"]),tabindex:"0"},[h(fe,{class:"caret-icon"})],40,El)):f("",!0)],16,Dl)):f("",!0),P.item.items&&P.item.items.length?(a(),i("div",Ol,[P.depth<5?(a(!0),i(M,{key:0},A(P.item.items,K=>(a(),b(Q,{key:K.text,item:K,depth:P.depth+1},null,8,["item","depth"]))),128)):f("",!0)])):f("",!0)]),_:1},8,["class"])}}});const Ul=m(Gl,[["__scopeId","data-v-d57ca719"]]),xe=s=>(H("data-v-50984f7f"),s=s(),z(),s),Rl=xe(()=>c("div",{class:"curtain"},null,-1)),jl={class:"nav",id:"VPSidebarNav","aria-labelledby":"sidebar-aria-label",tabindex:"-1"},ql=xe(()=>c("span",{class:"visually-hidden",id:"sidebar-aria-label"}," Sidebar Navigation ",-1)),Kl=g({__name:"VPSidebar",props:{open:{type:Boolean}},setup(s){const e=s,{sidebarGroups:t,hasSidebar:n}=D(),o=S(null),l=Le(j?document.body:null);return U([e,o],()=>{var d;e.open?(l.value=!0,(d=o.value)==null||d.focus()):l.value=!1},{immediate:!0,flush:"post"}),(d,p)=>r(n)?(a(),i("aside",{key:0,class:N(["VPSidebar",{open:d.open}]),ref_key:"navEl",ref:o,onClick:p[0]||(p[0]=je(()=>{},["stop"]))},[Rl,c("nav",jl,[ql,u(d.$slots,"sidebar-nav-before",{},void 0,!0),(a(!0),i(M,null,A(r(t),_=>(a(),i("div",{key:_.text,class:"group"},[h(Ul,{item:_,depth:0},null,8,["item"])]))),128)),u(d.$slots,"sidebar-nav-after",{},void 0,!0)])],2)):f("",!0)}});const Wl=m(Kl,[["__scopeId","data-v-50984f7f"]]),Yl=g({__name:"VPSkipLink",setup(s){const e=se(),t=S();U(()=>e.path,()=>t.value.focus());function n({target:o}){const l=document.getElementById(decodeURIComponent(o.hash).slice(1));if(l){const d=()=>{l.removeAttribute("tabindex"),l.removeEventListener("blur",d)};l.setAttribute("tabindex","-1"),l.addEventListener("blur",d),l.focus(),window.scrollTo(0,0)}}return(o,l)=>(a(),i(M,null,[c("span",{ref_key:"backToTop",ref:t,tabindex:"-1"},null,512),c("a",{href:"#VPContent",class:"VPSkipLink visually-hidden",onClick:n}," Skip to content ")],64))}});const Jl=m(Yl,[["__scopeId","data-v-0d402f80"]]),Ql=g({__name:"Layout",setup(s){const{isOpen:e,open:t,close:n}=D(),o=se();U(()=>o.path,n),_t(e,n);const{frontmatter:l}=y(),d=qe(),p=k(()=>!!d["home-hero-image"]);return Se("hero-image-slot-exists",p),(_,$)=>{const L=R("Content");return r(l).layout!==!1?(a(),i("div",{key:0,class:N(["Layout",r(l).pageClass])},[u(_.$slots,"layout-top",{},void 0,!0),h(Jl),h(Qe,{class:"backdrop",show:r(e),onClick:r(n)},null,8,["show","onClick"]),h(Hl,null,{"nav-bar-title-before":v(()=>[u(_.$slots,"nav-bar-title-before",{},void 0,!0)]),"nav-bar-title-after":v(()=>[u(_.$slots,"nav-bar-title-after",{},void 0,!0)]),"nav-bar-content-before":v(()=>[u(_.$slots,"nav-bar-content-before",{},void 0,!0)]),"nav-bar-content-after":v(()=>[u(_.$slots,"nav-bar-content-after",{},void 0,!0)]),"nav-screen-content-before":v(()=>[u(_.$slots,"nav-screen-content-before",{},void 0,!0)]),"nav-screen-content-after":v(()=>[u(_.$slots,"nav-screen-content-after",{},void 0,!0)]),_:3}),h(jn,{open:r(e),onOpenMenu:r(t)},null,8,["open","onOpenMenu"]),h(Wl,{open:r(e)},{"sidebar-nav-before":v(()=>[u(_.$slots,"sidebar-nav-before",{},void 0,!0)]),"sidebar-nav-after":v(()=>[u(_.$slots,"sidebar-nav-after",{},void 0,!0)]),_:3},8,["open"]),h(Pn,null,{"page-top":v(()=>[u(_.$slots,"page-top",{},void 0,!0)]),"page-bottom":v(()=>[u(_.$slots,"page-bottom",{},void 0,!0)]),"not-found":v(()=>[u(_.$slots,"not-found",{},void 0,!0)]),"home-hero-before":v(()=>[u(_.$slots,"home-hero-before",{},void 0,!0)]),"home-hero-info":v(()=>[u(_.$slots,"home-hero-info",{},void 0,!0)]),"home-hero-image":v(()=>[u(_.$slots,"home-hero-image",{},void 0,!0)]),"home-hero-after":v(()=>[u(_.$slots,"home-hero-after",{},void 0,!0)]),"home-features-before":v(()=>[u(_.$slots,"home-features-before",{},void 0,!0)]),"home-features-after":v(()=>[u(_.$slots,"home-features-after",{},void 0,!0)]),"doc-footer-before":v(()=>[u(_.$slots,"doc-footer-before",{},void 0,!0)]),"doc-before":v(()=>[u(_.$slots,"doc-before",{},void 0,!0)]),"doc-after":v(()=>[u(_.$slots,"doc-after",{},void 0,!0)]),"doc-top":v(()=>[u(_.$slots,"doc-top",{},void 0,!0)]),"doc-bottom":v(()=>[u(_.$slots,"doc-bottom",{},void 0,!0)]),"aside-top":v(()=>[u(_.$slots,"aside-top",{},void 0,!0)]),"aside-bottom":v(()=>[u(_.$slots,"aside-bottom",{},void 0,!0)]),"aside-outline-before":v(()=>[u(_.$slots,"aside-outline-before",{},void 0,!0)]),"aside-outline-after":v(()=>[u(_.$slots,"aside-outline-after",{},void 0,!0)]),"aside-ads-before":v(()=>[u(_.$slots,"aside-ads-before",{},void 0,!0)]),"aside-ads-after":v(()=>[u(_.$slots,"aside-ads-after",{},void 0,!0)]),_:3}),h(Mn),u(_.$slots,"layout-bottom",{},void 0,!0)],2)):(a(),b(L,{key:1}))}}});const Xl=m(Ql,[["__scopeId","data-v-ebf98104"]]);const er={Layout:Xl,enhanceApp:({app:s})=>{s.component("Badge",We)}};export{er as t}; diff --git a/assets/chunks/theme.f0d86f67.js b/assets/chunks/theme.f0d86f67.js deleted file mode 100644 index 28bfc62e..00000000 --- a/assets/chunks/theme.f0d86f67.js +++ /dev/null @@ -1 +0,0 @@ -import{d as g,o as a,c as i,r as u,n as M,a as A,t as V,_ as m,b,w as _,e as f,T as re,u as De,i as Fe,f as ie,g as k,h as L,j as F,k as c,l,p as H,m as z,q as R,s as Y,v as oe,x as G,y as ce,z as ue,A as Ve,B as Ee,C as U,F as S,D as x,E as de,G as K,H as h,I as we,J as O,K as ee,L as X,M as te,N as Le,O as Oe,P as Se,Q as Ge,R as Ue,S as Me,U as Ne,V as Re,W as je,X as qe,Y as Ke}from"./framework.d931d030.js";const We=g({__name:"VPBadge",props:{text:{},type:{default:"tip"}},setup(s){return(e,t)=>(a(),i("span",{class:M(["VPBadge",e.type])},[u(e.$slots,"default",{},()=>[A(V(e.text),1)],!0)],2))}});const Ye=m(We,[["__scopeId","data-v-ced5839a"]]),Je={key:0,class:"VPBackdrop"},Qe=g({__name:"VPBackdrop",props:{show:{type:Boolean}},setup(s){return(e,t)=>(a(),b(re,{name:"fade"},{default:_(()=>[e.show?(a(),i("div",Je)):f("",!0)]),_:1}))}});const Xe=m(Qe,[["__scopeId","data-v-38013d8c"]]),P=De;function Ze(s,e){let t,n=!1;return()=>{t&&clearTimeout(t),n?t=setTimeout(s,e):(s(),(n=!0)&&setTimeout(()=>n=!1,e))}}function ae(s){return/^\//.test(s)?s:`/${s}`}function W(s){if(Fe(s))return s;const{site:e}=P(),{pathname:t,search:n,hash:o}=new URL(s,"http://a.com"),r=t.endsWith("/")||t.endsWith(".html")?s:s.replace(/(?:(^\.+)\/)?.*$/,`$1${t.replace(/(\.md)?$/,e.value.cleanUrls?"":".html")}${n}${o}`);return ie(r)}function J({removeCurrent:s=!0,correspondingLink:e=!1}={}){const{site:t,localeIndex:n,page:o,theme:r}=P(),d=k(()=>{var v,$;return{label:(v=t.value.locales[n.value])==null?void 0:v.label,link:(($=t.value.locales[n.value])==null?void 0:$.link)||(n.value==="root"?"/":`/${n.value}/`)}});return{localeLinks:k(()=>Object.entries(t.value.locales).flatMap(([v,$])=>s&&d.value.label===$.label?[]:{text:$.label,link:et($.link||(v==="root"?"/":`/${v}/`),r.value.i18nRouting!==!1&&e,o.value.relativePath.slice(d.value.link.length-1),!t.value.cleanUrls)})),currentLang:d}}function et(s,e,t,n){return e?s.replace(/\/$/,"")+ae(t.replace(/(^|\/)index\.md$/,"$1").replace(/\.md$/,n?".html":"")):s}const tt=s=>(H("data-v-4d75df94"),s=s(),z(),s),st={class:"NotFound"},nt={class:"code"},ot={class:"title"},at=tt(()=>c("div",{class:"divider"},null,-1)),lt={class:"quote"},rt={class:"action"},it=["href","aria-label"],ct=g({__name:"NotFound",setup(s){const{site:e,theme:t}=P(),{localeLinks:n}=J({removeCurrent:!1}),o=L("/");return F(()=>{var d;const r=window.location.pathname.replace(e.value.base,"").replace(/(^.*?\/).*$/,"/$1");n.value.length&&(o.value=((d=n.value.find(({link:p})=>p.startsWith(r)))==null?void 0:d.link)||n.value[0].link)}),(r,d)=>{var p,v,$,I,B;return a(),i("div",st,[c("p",nt,V(((p=l(t).notFound)==null?void 0:p.code)??"404"),1),c("h1",ot,V(((v=l(t).notFound)==null?void 0:v.title)??"PAGE NOT FOUND"),1),at,c("blockquote",lt,V((($=l(t).notFound)==null?void 0:$.quote)??"But if you don't change your direction, and if you keep looking, you may end up where you are heading."),1),c("div",rt,[c("a",{class:"link",href:l(ie)(o.value),"aria-label":((I=l(t).notFound)==null?void 0:I.linkLabel)??"go to home"},V(((B=l(t).notFound)==null?void 0:B.linkText)??"Take me home"),9,it)])])}}});const ut=m(ct,[["__scopeId","data-v-4d75df94"]]);function Ie(s,e){if(Array.isArray(s))return Z(s);if(s==null)return[];e=ae(e);const t=Object.keys(s).sort((o,r)=>r.split("/").length-o.split("/").length).find(o=>e.startsWith(ae(o))),n=t?s[t]:[];return Array.isArray(n)?Z(n):Z(n.items,n.base)}function dt(s){const e=[];let t=0;for(const n in s){const o=s[n];if(o.items){t=e.push(o);continue}e[t]||e.push({items:[]}),e[t].items.push(o)}return e}function _t(s){const e=[];function t(n){for(const o of n)o.text&&o.link&&e.push({text:o.text,link:o.link,docFooterText:o.docFooterText}),o.items&&t(o.items)}return t(s),e}function le(s,e){return Array.isArray(e)?e.some(t=>le(s,t)):R(s,e.link)?!0:e.items?le(s,e.items):!1}function Z(s,e){return[...s].map(t=>{const n={...t},o=n.base||e;return o&&n.link&&(n.link=o+n.link),n.items&&(n.items=Z(n.items,o)),n})}function D(){const{frontmatter:s,page:e,theme:t}=P(),n=oe("(min-width: 960px)"),o=L(!1),r=k(()=>{const C=t.value.sidebar,y=e.value.relativePath;return C?Ie(C,y):[]}),d=L(r.value);G(r,(C,y)=>{JSON.stringify(C)!==JSON.stringify(y)&&(d.value=r.value)});const p=k(()=>s.value.sidebar!==!1&&d.value.length>0&&s.value.layout!=="home"),v=k(()=>$?s.value.aside==null?t.value.aside==="left":s.value.aside==="left":!1),$=k(()=>s.value.layout==="home"?!1:s.value.aside!=null?!!s.value.aside:t.value.aside!==!1),I=k(()=>p.value&&n.value),B=k(()=>p.value?dt(d.value):[]);function T(){o.value=!0}function w(){o.value=!1}function N(){o.value?w():T()}return{isOpen:o,sidebar:d,sidebarGroups:B,hasSidebar:p,hasAside:$,leftAside:v,isSidebarEnabled:I,open:T,close:w,toggle:N}}function vt(s,e){let t;ce(()=>{t=s.value?document.activeElement:void 0}),F(()=>{window.addEventListener("keyup",n)}),ue(()=>{window.removeEventListener("keyup",n)});function n(o){o.key==="Escape"&&s.value&&(e(),t==null||t.focus())}}const Ce=L(Y?location.hash:"");Y&&window.addEventListener("hashchange",()=>{Ce.value=location.hash});function pt(s){const{page:e}=P(),t=L(!1),n=k(()=>s.value.collapsed!=null),o=k(()=>!!s.value.link),r=L(!1),d=()=>{r.value=R(e.value.relativePath,s.value.link)};G([e,s,Ce],d),F(d);const p=k(()=>r.value?!0:s.value.items?le(e.value.relativePath,s.value.items):!1),v=k(()=>!!(s.value.items&&s.value.items.length));ce(()=>{t.value=!!(n.value&&s.value.collapsed)}),Ve(()=>{(r.value||p.value)&&(t.value=!1)});function $(){n.value&&(t.value=!t.value)}return{collapsed:t,collapsible:n,isLink:o,isActiveLink:r,hasActiveLink:p,hasChildren:v,toggle:$}}function ht(){const{hasSidebar:s}=D(),e=oe("(min-width: 960px)"),t=oe("(min-width: 1280px)");return{isAsideEnabled:k(()=>!t.value&&!e.value?!1:s.value?t.value:e.value)}}const ft=71;function _e(s){return typeof s.outline=="object"&&!Array.isArray(s.outline)&&s.outline.label||s.outlineTitle||"On this page"}function ve(s){const e=[...document.querySelectorAll(".VPDoc :where(h1,h2,h3,h4,h5,h6)")].filter(t=>t.id&&t.hasChildNodes()).map(t=>{const n=Number(t.tagName[1]);return{title:mt(t),link:"#"+t.id,level:n}});return gt(e,s)}function mt(s){let e="";for(const t of s.childNodes)if(t.nodeType===1){if(t.classList.contains("VPBadge")||t.classList.contains("header-anchor"))continue;e+=t.textContent}else t.nodeType===3&&(e+=t.textContent);return e.trim()}function gt(s,e){if(e===!1)return[];const t=(typeof e=="object"&&!Array.isArray(e)?e.level:e)||2,[n,o]=typeof t=="number"?[t,t]:t==="deep"?[2,6]:t;s=s.filter(d=>d.level>=n&&d.level<=o);const r=[];e:for(let d=0;d=0;v--){const $=s[v];if($.level{requestAnimationFrame(r),window.addEventListener("scroll",n)}),Ee(()=>{d(location.hash)}),ue(()=>{window.removeEventListener("scroll",n)});function r(){if(!t.value)return;const p=[].slice.call(s.value.querySelectorAll(".outline-link")),v=[].slice.call(document.querySelectorAll(".content .header-anchor")).filter(w=>p.some(N=>N.hash===w.hash&&w.offsetParent!==null)),$=window.scrollY,I=window.innerHeight,B=document.body.offsetHeight,T=Math.abs($+I-B)<1;if(v.length&&T){d(v[v.length-1].hash);return}for(let w=0;w{const o=U("VPDocOutlineItem",!0);return a(),i("ul",{class:M(t.root?"root":"nested")},[(a(!0),i(S,null,x(t.headers,({children:r,link:d,title:p})=>(a(),i("li",null,[c("a",{class:"outline-link",href:d,onClick:e,title:p},V(p),9,kt),r!=null&&r.length?(a(),b(o,{key:0,headers:r},null,8,["headers"])):f("",!0)]))),256))],2)}}});const pe=m(yt,[["__scopeId","data-v-2caf72ee"]]),Pt=s=>(H("data-v-eac25936"),s=s(),z(),s),Vt={class:"content"},wt={class:"outline-title",role:"heading"},Lt={"aria-labelledby":"doc-outline-aria-label"},St=Pt(()=>c("span",{class:"visually-hidden",id:"doc-outline-aria-label"}," Table of Contents for current page ",-1)),Mt=g({__name:"VPDocAsideOutline",setup(s){const{frontmatter:e,theme:t}=P(),n=de([]);K(()=>{n.value=ve(e.value.outline??t.value.outline)});const o=L(),r=L();return bt(o,r),(d,p)=>(a(),i("div",{class:M(["VPDocAsideOutline",{"has-outline":n.value.length>0}]),ref_key:"container",ref:o,role:"navigation"},[c("div",Vt,[c("div",{class:"outline-marker",ref_key:"marker",ref:r},null,512),c("div",wt,V(l(_e)(l(t))),1),c("nav",Lt,[St,h(pe,{headers:n.value,root:!0},null,8,["headers"])])])],2))}});const Nt=m(Mt,[["__scopeId","data-v-eac25936"]]),It={class:"VPDocAsideCarbonAds"},Ct=g({__name:"VPDocAsideCarbonAds",props:{carbonAds:{}},setup(s){const e=()=>null;return(t,n)=>(a(),i("div",It,[h(l(e),{"carbon-ads":t.carbonAds},null,8,["carbon-ads"])]))}}),Bt=s=>(H("data-v-b1d1a277"),s=s(),z(),s),Tt={class:"VPDocAside"},xt=Bt(()=>c("div",{class:"spacer"},null,-1)),At=g({__name:"VPDocAside",setup(s){const{theme:e}=P();return(t,n)=>(a(),i("div",Tt,[u(t.$slots,"aside-top",{},void 0,!0),u(t.$slots,"aside-outline-before",{},void 0,!0),h(Nt),u(t.$slots,"aside-outline-after",{},void 0,!0),xt,u(t.$slots,"aside-ads-before",{},void 0,!0),l(e).carbonAds?(a(),b(Ct,{key:0,"carbon-ads":l(e).carbonAds},null,8,["carbon-ads"])):f("",!0),u(t.$slots,"aside-ads-after",{},void 0,!0),u(t.$slots,"aside-bottom",{},void 0,!0)]))}});const Ht=m(At,[["__scopeId","data-v-b1d1a277"]]);function zt(){const{theme:s,page:e}=P();return k(()=>{const{text:t="Edit this page",pattern:n=""}=s.value.editLink||{};let o;return typeof n=="function"?o=n(e.value):o=n.replace(/:path/g,e.value.filePath),{url:o,text:t}})}function Dt(){const{page:s,theme:e,frontmatter:t}=P();return k(()=>{var v,$,I,B,T,w,N,C;const n=Ie(e.value.sidebar,s.value.relativePath),o=_t(n),r=o.findIndex(y=>R(s.value.relativePath,y.link)),d=((v=e.value.docFooter)==null?void 0:v.prev)===!1&&!t.value.prev||t.value.prev===!1,p=(($=e.value.docFooter)==null?void 0:$.next)===!1&&!t.value.next||t.value.next===!1;return{prev:d?void 0:{text:(typeof t.value.prev=="string"?t.value.prev:typeof t.value.prev=="object"?t.value.prev.text:void 0)??((I=o[r-1])==null?void 0:I.docFooterText)??((B=o[r-1])==null?void 0:B.text),link:(typeof t.value.prev=="object"?t.value.prev.link:void 0)??((T=o[r-1])==null?void 0:T.link)},next:p?void 0:{text:(typeof t.value.next=="string"?t.value.next:typeof t.value.next=="object"?t.value.next.text:void 0)??((w=o[r+1])==null?void 0:w.docFooterText)??((N=o[r+1])==null?void 0:N.text),link:(typeof t.value.next=="object"?t.value.next.link:void 0)??((C=o[r+1])==null?void 0:C.link)}}})}const Ft={},Et={xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},Ot=c("path",{d:"M18,23H4c-1.7,0-3-1.3-3-3V6c0-1.7,1.3-3,3-3h7c0.6,0,1,0.4,1,1s-0.4,1-1,1H4C3.4,5,3,5.4,3,6v14c0,0.6,0.4,1,1,1h14c0.6,0,1-0.4,1-1v-7c0-0.6,0.4-1,1-1s1,0.4,1,1v7C21,21.7,19.7,23,18,23z"},null,-1),Gt=c("path",{d:"M8,17c-0.3,0-0.5-0.1-0.7-0.3C7,16.5,6.9,16.1,7,15.8l1-4c0-0.2,0.1-0.3,0.3-0.5l9.5-9.5c1.2-1.2,3.2-1.2,4.4,0c1.2,1.2,1.2,3.2,0,4.4l-9.5,9.5c-0.1,0.1-0.3,0.2-0.5,0.3l-4,1C8.2,17,8.1,17,8,17zM9.9,12.5l-0.5,2.1l2.1-0.5l9.3-9.3c0.4-0.4,0.4-1.1,0-1.6c-0.4-0.4-1.2-0.4-1.6,0l0,0L9.9,12.5z M18.5,2.5L18.5,2.5L18.5,2.5z"},null,-1),Ut=[Ot,Gt];function Rt(s,e){return a(),i("svg",Et,Ut)}const jt=m(Ft,[["render",Rt]]),E=g({__name:"VPLink",props:{tag:{},href:{},noIcon:{type:Boolean},target:{},rel:{}},setup(s){const e=s,t=k(()=>e.tag??(e.href?"a":"span")),n=k(()=>e.href&&we.test(e.href));return(o,r)=>(a(),b(O(t.value),{class:M(["VPLink",{link:o.href,"vp-external-link-icon":n.value,"no-icon":o.noIcon}]),href:o.href?l(W)(o.href):void 0,target:o.target??(n.value?"_blank":void 0),rel:o.rel??(n.value?"noreferrer":void 0)},{default:_(()=>[u(o.$slots,"default")]),_:3},8,["class","href","target","rel"]))}}),qt={class:"VPLastUpdated"},Kt=["datetime"],Wt=g({__name:"VPDocFooterLastUpdated",setup(s){const{theme:e,page:t,frontmatter:n}=P(),o=k(()=>new Date(n.value.lastUpdated??t.value.lastUpdated)),r=k(()=>o.value.toISOString()),d=L("");return F(()=>{ce(()=>{var p;d.value=new Intl.DateTimeFormat(void 0,((p=e.value.lastUpdated)==null?void 0:p.formatOptions)??{dateStyle:"short",timeStyle:"short"}).format(o.value)})}),(p,v)=>{var $;return a(),i("p",qt,[A(V((($=l(e).lastUpdated)==null?void 0:$.text)||l(e).lastUpdatedText||"Last updated")+": ",1),c("time",{datetime:r.value},V(d.value),9,Kt)])}}});const Yt=m(Wt,[["__scopeId","data-v-710b6489"]]),Jt={key:0,class:"VPDocFooter"},Qt={key:0,class:"edit-info"},Xt={key:0,class:"edit-link"},Zt={key:1,class:"last-updated"},es={key:1,class:"prev-next"},ts={class:"pager"},ss=["href"],ns=["innerHTML"],os=["innerHTML"],as={class:"pager"},ls=["href"],rs=["innerHTML"],is=["innerHTML"],cs=g({__name:"VPDocFooter",setup(s){const{theme:e,page:t,frontmatter:n}=P(),o=zt(),r=Dt(),d=k(()=>e.value.editLink&&n.value.editLink!==!1),p=k(()=>t.value.lastUpdated&&n.value.lastUpdated!==!1),v=k(()=>d.value||p.value||r.value.prev||r.value.next);return($,I)=>{var B,T,w,N,C,y;return v.value?(a(),i("footer",Jt,[u($.$slots,"doc-footer-before",{},void 0,!0),d.value||p.value?(a(),i("div",Qt,[d.value?(a(),i("div",Xt,[h(E,{class:"edit-link-button",href:l(o).url,"no-icon":!0},{default:_(()=>[h(jt,{class:"edit-link-icon","aria-label":"edit icon"}),A(" "+V(l(o).text),1)]),_:1},8,["href"])])):f("",!0),p.value?(a(),i("div",Zt,[h(Yt)])):f("",!0)])):f("",!0),(B=l(r).prev)!=null&&B.link||(T=l(r).next)!=null&&T.link?(a(),i("nav",es,[c("div",ts,[(w=l(r).prev)!=null&&w.link?(a(),i("a",{key:0,class:"pager-link prev",href:l(W)(l(r).prev.link)},[c("span",{class:"desc",innerHTML:((N=l(e).docFooter)==null?void 0:N.prev)||"Previous page"},null,8,ns),c("span",{class:"title",innerHTML:l(r).prev.text},null,8,os)],8,ss)):f("",!0)]),c("div",as,[(C=l(r).next)!=null&&C.link?(a(),i("a",{key:0,class:"pager-link next",href:l(W)(l(r).next.link)},[c("span",{class:"desc",innerHTML:((y=l(e).docFooter)==null?void 0:y.next)||"Next page"},null,8,rs),c("span",{class:"title",innerHTML:l(r).next.text},null,8,is)],8,ls)):f("",!0)])])):f("",!0)])):f("",!0)}}});const us=m(cs,[["__scopeId","data-v-273d6db1"]]),ds={},_s={xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true",focusable:"false",viewBox:"0 0 24 24"},vs=c("path",{d:"M9,19c-0.3,0-0.5-0.1-0.7-0.3c-0.4-0.4-0.4-1,0-1.4l5.3-5.3L8.3,6.7c-0.4-0.4-0.4-1,0-1.4s1-0.4,1.4,0l6,6c0.4,0.4,0.4,1,0,1.4l-6,6C9.5,18.9,9.3,19,9,19z"},null,-1),ps=[vs];function hs(s,e){return a(),i("svg",_s,ps)}const he=m(ds,[["render",hs]]),fs={key:0,class:"VPDocOutlineDropdown"},ms={key:0,class:"items"},gs=g({__name:"VPDocOutlineDropdown",setup(s){const{frontmatter:e,theme:t}=P(),n=L(!1);K(()=>{n.value=!1});const o=de([]);return K(()=>{o.value=ve(e.value.outline??t.value.outline)}),(r,d)=>o.value.length>0?(a(),i("div",fs,[c("button",{onClick:d[0]||(d[0]=p=>n.value=!n.value),class:M({open:n.value})},[A(V(l(_e)(l(t)))+" ",1),h(he,{class:"icon"})],2),n.value?(a(),i("div",ms,[h(pe,{headers:o.value},null,8,["headers"])])):f("",!0)])):f("",!0)}});const bs=m(gs,[["__scopeId","data-v-5ae9edcb"]]),$s=s=>(H("data-v-54cccc55"),s=s(),z(),s),ks={class:"container"},ys=$s(()=>c("div",{class:"aside-curtain"},null,-1)),Ps={class:"aside-container"},Vs={class:"aside-content"},ws={class:"content"},Ls={class:"content-container"},Ss={class:"main"},Ms=g({__name:"VPDoc",setup(s){const{theme:e}=P(),t=ee(),{hasSidebar:n,hasAside:o,leftAside:r}=D(),d=k(()=>t.path.replace(/[./]+/g,"_").replace(/_html$/,""));return(p,v)=>{const $=U("Content");return a(),i("div",{class:M(["VPDoc",{"has-sidebar":l(n),"has-aside":l(o)}])},[u(p.$slots,"doc-top",{},void 0,!0),c("div",ks,[l(o)?(a(),i("div",{key:0,class:M(["aside",{"left-aside":l(r)}])},[ys,c("div",Ps,[c("div",Vs,[h(Ht,null,{"aside-top":_(()=>[u(p.$slots,"aside-top",{},void 0,!0)]),"aside-bottom":_(()=>[u(p.$slots,"aside-bottom",{},void 0,!0)]),"aside-outline-before":_(()=>[u(p.$slots,"aside-outline-before",{},void 0,!0)]),"aside-outline-after":_(()=>[u(p.$slots,"aside-outline-after",{},void 0,!0)]),"aside-ads-before":_(()=>[u(p.$slots,"aside-ads-before",{},void 0,!0)]),"aside-ads-after":_(()=>[u(p.$slots,"aside-ads-after",{},void 0,!0)]),_:3})])])],2)):f("",!0),c("div",ws,[c("div",Ls,[u(p.$slots,"doc-before",{},void 0,!0),h(bs),c("main",Ss,[h($,{class:M(["vp-doc",[d.value,l(e).externalLinkIcon&&"external-link-icon-enabled"]])},null,8,["class"])]),h(us,null,{"doc-footer-before":_(()=>[u(p.$slots,"doc-footer-before",{},void 0,!0)]),_:3}),u(p.$slots,"doc-after",{},void 0,!0)])])]),u(p.$slots,"doc-bottom",{},void 0,!0)],2)}}});const Ns=m(Ms,[["__scopeId","data-v-54cccc55"]]),Is=g({__name:"VPButton",props:{tag:{},size:{default:"medium"},theme:{default:"brand"},text:{},href:{}},setup(s){const e=s,t=k(()=>e.href&&we.test(e.href)),n=k(()=>e.tag||e.href?"a":"button");return(o,r)=>(a(),b(O(n.value),{class:M(["VPButton",[o.size,o.theme]]),href:o.href?l(W)(o.href):void 0,target:t.value?"_blank":void 0,rel:t.value?"noreferrer":void 0},{default:_(()=>[A(V(o.text),1)]),_:1},8,["class","href","target","rel"]))}});const Cs=m(Is,[["__scopeId","data-v-90c9f9cd"]]),Bs=["src","alt"],Ts=g({inheritAttrs:!1,__name:"VPImage",props:{image:{},alt:{}},setup(s){return(e,t)=>{const n=U("VPImage",!0);return e.image?(a(),i(S,{key:0},[typeof e.image=="string"||"src"in e.image?(a(),i("img",X({key:0,class:"VPImage"},typeof e.image=="string"?e.$attrs:{...e.image,...e.$attrs},{src:l(ie)(typeof e.image=="string"?e.image:e.image.src),alt:e.alt??(typeof e.image=="string"?"":e.image.alt||"")}),null,16,Bs)):(a(),i(S,{key:1},[h(n,X({class:"dark",image:e.image.dark,alt:e.image.alt},e.$attrs),null,16,["image","alt"]),h(n,X({class:"light",image:e.image.light,alt:e.image.alt},e.$attrs),null,16,["image","alt"])],64))],64)):f("",!0)}}});const fe=m(Ts,[["__scopeId","data-v-e57e141b"]]),xs=s=>(H("data-v-b9921abd"),s=s(),z(),s),As={class:"container"},Hs={class:"main"},zs={key:0,class:"name"},Ds=["innerHTML"],Fs=["innerHTML"],Es=["innerHTML"],Os={key:0,class:"actions"},Gs={key:0,class:"image"},Us={class:"image-container"},Rs=xs(()=>c("div",{class:"image-bg"},null,-1)),js=g({__name:"VPHero",props:{name:{},text:{},tagline:{},image:{},actions:{}},setup(s){const e=te("hero-image-slot-exists");return(t,n)=>(a(),i("div",{class:M(["VPHero",{"has-image":t.image||l(e)}])},[c("div",As,[c("div",Hs,[u(t.$slots,"home-hero-info",{},()=>[t.name?(a(),i("h1",zs,[c("span",{innerHTML:t.name,class:"clip"},null,8,Ds)])):f("",!0),t.text?(a(),i("p",{key:1,innerHTML:t.text,class:"text"},null,8,Fs)):f("",!0),t.tagline?(a(),i("p",{key:2,innerHTML:t.tagline,class:"tagline"},null,8,Es)):f("",!0)],!0),t.actions?(a(),i("div",Os,[(a(!0),i(S,null,x(t.actions,o=>(a(),i("div",{key:o.link,class:"action"},[h(Cs,{tag:"a",size:"medium",theme:o.theme,text:o.text,href:o.link},null,8,["theme","text","href"])]))),128))])):f("",!0)]),t.image||l(e)?(a(),i("div",Gs,[c("div",Us,[Rs,u(t.$slots,"home-hero-image",{},()=>[t.image?(a(),b(fe,{key:0,class:"image-src",image:t.image},null,8,["image"])):f("",!0)],!0)])])):f("",!0)])],2))}});const qs=m(js,[["__scopeId","data-v-b9921abd"]]),Ks=g({__name:"VPHomeHero",setup(s){const{frontmatter:e}=P();return(t,n)=>l(e).hero?(a(),b(qs,{key:0,class:"VPHomeHero",name:l(e).hero.name,text:l(e).hero.text,tagline:l(e).hero.tagline,image:l(e).hero.image,actions:l(e).hero.actions},{"home-hero-info":_(()=>[u(t.$slots,"home-hero-info")]),"home-hero-image":_(()=>[u(t.$slots,"home-hero-image")]),_:3},8,["name","text","tagline","image","actions"])):f("",!0)}}),Ws={},Ys={xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},Js=c("path",{d:"M19.9,12.4c0.1-0.2,0.1-0.5,0-0.8c-0.1-0.1-0.1-0.2-0.2-0.3l-7-7c-0.4-0.4-1-0.4-1.4,0s-0.4,1,0,1.4l5.3,5.3H5c-0.6,0-1,0.4-1,1s0.4,1,1,1h11.6l-5.3,5.3c-0.4,0.4-0.4,1,0,1.4c0.2,0.2,0.5,0.3,0.7,0.3s0.5-0.1,0.7-0.3l7-7C19.8,12.6,19.9,12.5,19.9,12.4z"},null,-1),Qs=[Js];function Xs(s,e){return a(),i("svg",Ys,Qs)}const Zs=m(Ws,[["render",Xs]]),en={class:"box"},tn=["innerHTML"],sn=["innerHTML"],nn=["innerHTML"],on={key:3,class:"link-text"},an={class:"link-text-value"},ln=g({__name:"VPFeature",props:{icon:{},title:{},details:{},link:{},linkText:{},rel:{}},setup(s){return(e,t)=>(a(),b(E,{class:"VPFeature",href:e.link,rel:e.rel,"no-icon":!0,tag:e.link?"a":"div"},{default:_(()=>[c("article",en,[typeof e.icon=="object"?(a(),b(fe,{key:0,image:e.icon,alt:e.icon.alt,height:e.icon.height||48,width:e.icon.width||48},null,8,["image","alt","height","width"])):e.icon?(a(),i("div",{key:1,class:"icon",innerHTML:e.icon},null,8,tn)):f("",!0),c("h2",{class:"title",innerHTML:e.title},null,8,sn),e.details?(a(),i("p",{key:2,class:"details",innerHTML:e.details},null,8,nn)):f("",!0),e.linkText?(a(),i("div",on,[c("p",an,[A(V(e.linkText)+" ",1),h(Zs,{class:"link-text-icon"})])])):f("",!0)])]),_:1},8,["href","rel","tag"]))}});const rn=m(ln,[["__scopeId","data-v-d7d6daab"]]),cn={key:0,class:"VPFeatures"},un={class:"container"},dn={class:"items"},_n=g({__name:"VPFeatures",props:{features:{}},setup(s){const e=s,t=k(()=>{const n=e.features.length;if(n){if(n===2)return"grid-2";if(n===3)return"grid-3";if(n%3===0)return"grid-6";if(n>3)return"grid-4"}else return});return(n,o)=>n.features?(a(),i("div",cn,[c("div",un,[c("div",dn,[(a(!0),i(S,null,x(n.features,r=>(a(),i("div",{key:r.title,class:M(["item",[t.value]])},[h(rn,{icon:r.icon,title:r.title,details:r.details,link:r.link,"link-text":r.linkText,rel:r.rel},null,8,["icon","title","details","link","link-text","rel"])],2))),128))])])])):f("",!0)}});const vn=m(_n,[["__scopeId","data-v-8d12887e"]]),pn=g({__name:"VPHomeFeatures",setup(s){const{frontmatter:e}=P();return(t,n)=>l(e).features?(a(),b(vn,{key:0,class:"VPHomeFeatures",features:l(e).features},null,8,["features"])):f("",!0)}}),hn={class:"VPHome"},fn=g({__name:"VPHome",setup(s){return(e,t)=>{const n=U("Content");return a(),i("div",hn,[u(e.$slots,"home-hero-before",{},void 0,!0),h(Ks,null,{"home-hero-info":_(()=>[u(e.$slots,"home-hero-info",{},void 0,!0)]),"home-hero-image":_(()=>[u(e.$slots,"home-hero-image",{},void 0,!0)]),_:3}),u(e.$slots,"home-hero-after",{},void 0,!0),u(e.$slots,"home-features-before",{},void 0,!0),h(pn),u(e.$slots,"home-features-after",{},void 0,!0),h(n)])}}});const mn=m(fn,[["__scopeId","data-v-476b44b0"]]),gn={},bn={class:"VPPage"};function $n(s,e){const t=U("Content");return a(),i("div",bn,[u(s.$slots,"page-top"),h(t),u(s.$slots,"page-bottom")])}const kn=m(gn,[["render",$n]]),yn=g({__name:"VPContent",setup(s){const{page:e,frontmatter:t}=P(),{hasSidebar:n}=D();return(o,r)=>(a(),i("div",{class:M(["VPContent",{"has-sidebar":l(n),"is-home":l(t).layout==="home"}]),id:"VPContent"},[l(e).isNotFound?u(o.$slots,"not-found",{key:0},()=>[h(ut)],!0):l(t).layout==="page"?(a(),b(kn,{key:1},{"page-top":_(()=>[u(o.$slots,"page-top",{},void 0,!0)]),"page-bottom":_(()=>[u(o.$slots,"page-bottom",{},void 0,!0)]),_:3})):l(t).layout==="home"?(a(),b(mn,{key:2},{"home-hero-before":_(()=>[u(o.$slots,"home-hero-before",{},void 0,!0)]),"home-hero-info":_(()=>[u(o.$slots,"home-hero-info",{},void 0,!0)]),"home-hero-image":_(()=>[u(o.$slots,"home-hero-image",{},void 0,!0)]),"home-hero-after":_(()=>[u(o.$slots,"home-hero-after",{},void 0,!0)]),"home-features-before":_(()=>[u(o.$slots,"home-features-before",{},void 0,!0)]),"home-features-after":_(()=>[u(o.$slots,"home-features-after",{},void 0,!0)]),_:3})):l(t).layout&&l(t).layout!=="doc"?(a(),b(O(l(t).layout),{key:3})):(a(),b(Ns,{key:4},{"doc-top":_(()=>[u(o.$slots,"doc-top",{},void 0,!0)]),"doc-bottom":_(()=>[u(o.$slots,"doc-bottom",{},void 0,!0)]),"doc-footer-before":_(()=>[u(o.$slots,"doc-footer-before",{},void 0,!0)]),"doc-before":_(()=>[u(o.$slots,"doc-before",{},void 0,!0)]),"doc-after":_(()=>[u(o.$slots,"doc-after",{},void 0,!0)]),"aside-top":_(()=>[u(o.$slots,"aside-top",{},void 0,!0)]),"aside-outline-before":_(()=>[u(o.$slots,"aside-outline-before",{},void 0,!0)]),"aside-outline-after":_(()=>[u(o.$slots,"aside-outline-after",{},void 0,!0)]),"aside-ads-before":_(()=>[u(o.$slots,"aside-ads-before",{},void 0,!0)]),"aside-ads-after":_(()=>[u(o.$slots,"aside-ads-after",{},void 0,!0)]),"aside-bottom":_(()=>[u(o.$slots,"aside-bottom",{},void 0,!0)]),_:3}))],2))}});const Pn=m(yn,[["__scopeId","data-v-6c59fedd"]]),Vn={class:"container"},wn=["innerHTML"],Ln=["innerHTML"],Sn=g({__name:"VPFooter",setup(s){const{theme:e,frontmatter:t}=P(),{hasSidebar:n}=D();return(o,r)=>l(e).footer&&l(t).footer!==!1?(a(),i("footer",{key:0,class:M(["VPFooter",{"has-sidebar":l(n)}])},[c("div",Vn,[l(e).footer.message?(a(),i("p",{key:0,class:"message",innerHTML:l(e).footer.message},null,8,wn)):f("",!0),l(e).footer.copyright?(a(),i("p",{key:1,class:"copyright",innerHTML:l(e).footer.copyright},null,8,Ln)):f("",!0)])],2)):f("",!0)}});const Mn=m(Sn,[["__scopeId","data-v-da39bcfc"]]),Nn={class:"header"},In={class:"outline"},Cn=g({__name:"VPLocalNavOutlineDropdown",props:{headers:{},navHeight:{}},setup(s){const e=s,{theme:t}=P(),n=L(!1),o=L(0),r=L();K(()=>{n.value=!1});function d(){n.value=!n.value,o.value=window.innerHeight+Math.min(window.scrollY-e.navHeight,0)}function p($){$.target.classList.contains("outline-link")&&(r.value&&(r.value.style.transition="none"),Oe(()=>{n.value=!1}))}function v(){n.value=!1,window.scrollTo({top:0,left:0,behavior:"smooth"})}return($,I)=>(a(),i("div",{class:"VPLocalNavOutlineDropdown",style:Le({"--vp-vh":o.value+"px"})},[$.headers.length>0?(a(),i("button",{key:0,onClick:d,class:M({open:n.value})},[A(V(l(_e)(l(t)))+" ",1),h(he,{class:"icon"})],2)):(a(),i("button",{key:1,onClick:v},V(l(t).returnToTopLabel||"Return to top"),1)),h(re,{name:"flyout"},{default:_(()=>[n.value?(a(),i("div",{key:0,ref_key:"items",ref:r,class:"items",onClick:p},[c("div",Nn,[c("a",{class:"top-link",href:"#",onClick:v},V(l(t).returnToTopLabel||"Return to top"),1)]),c("div",In,[h(pe,{headers:$.headers},null,8,["headers"])])],512)):f("",!0)]),_:1})],4))}});const Bn=m(Cn,[["__scopeId","data-v-fbbba45c"]]),Tn={},xn={xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true",focusable:"false",viewBox:"0 0 24 24"},An=c("path",{d:"M17,11H3c-0.6,0-1-0.4-1-1s0.4-1,1-1h14c0.6,0,1,0.4,1,1S17.6,11,17,11z"},null,-1),Hn=c("path",{d:"M21,7H3C2.4,7,2,6.6,2,6s0.4-1,1-1h18c0.6,0,1,0.4,1,1S21.6,7,21,7z"},null,-1),zn=c("path",{d:"M21,15H3c-0.6,0-1-0.4-1-1s0.4-1,1-1h18c0.6,0,1,0.4,1,1S21.6,15,21,15z"},null,-1),Dn=c("path",{d:"M17,19H3c-0.6,0-1-0.4-1-1s0.4-1,1-1h14c0.6,0,1,0.4,1,1S17.6,19,17,19z"},null,-1),Fn=[An,Hn,zn,Dn];function En(s,e){return a(),i("svg",xn,Fn)}const On=m(Tn,[["render",En]]),Gn=["aria-expanded"],Un={class:"menu-text"},Rn=g({__name:"VPLocalNav",props:{open:{type:Boolean}},emits:["open-menu"],setup(s){const{theme:e,frontmatter:t}=P(),{hasSidebar:n}=D(),{y:o}=Se(),r=de([]),d=L(0);F(()=>{d.value=parseInt(getComputedStyle(document.documentElement).getPropertyValue("--vp-nav-height"))}),K(()=>{r.value=ve(t.value.outline??e.value.outline)});const p=k(()=>r.value.length===0&&!n.value),v=k(()=>({VPLocalNav:!0,fixed:p.value,"reached-top":o.value>=d.value}));return($,I)=>l(t).layout!=="home"&&(!p.value||l(o)>=d.value)?(a(),i("div",{key:0,class:M(v.value)},[l(n)?(a(),i("button",{key:0,class:"menu","aria-expanded":$.open,"aria-controls":"VPSidebarNav",onClick:I[0]||(I[0]=B=>$.$emit("open-menu"))},[h(On,{class:"menu-icon"}),c("span",Un,V(l(e).sidebarMenuLabel||"Menu"),1)],8,Gn)):f("",!0),h(Bn,{headers:r.value,navHeight:d.value},null,8,["headers","navHeight"])],2)):f("",!0)}});const jn=m(Rn,[["__scopeId","data-v-6d294748"]]);function qn(){const s=L(!1);function e(){s.value=!0,window.addEventListener("resize",o)}function t(){s.value=!1,window.removeEventListener("resize",o)}function n(){s.value?t():e()}function o(){window.outerWidth>=768&&t()}const r=ee();return G(()=>r.path,t),{isScreenOpen:s,openScreen:e,closeScreen:t,toggleScreen:n}}const Kn={},Wn={class:"VPSwitch",type:"button",role:"switch"},Yn={class:"check"},Jn={key:0,class:"icon"};function Qn(s,e){return a(),i("button",Wn,[c("span",Yn,[s.$slots.default?(a(),i("span",Jn,[u(s.$slots,"default",{},void 0,!0)])):f("",!0)])])}const Xn=m(Kn,[["render",Qn],["__scopeId","data-v-4656f96f"]]),Zn={},eo={xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true",focusable:"false",viewBox:"0 0 24 24"},to=c("path",{d:"M12.1,22c-0.3,0-0.6,0-0.9,0c-5.5-0.5-9.5-5.4-9-10.9c0.4-4.8,4.2-8.6,9-9c0.4,0,0.8,0.2,1,0.5c0.2,0.3,0.2,0.8-0.1,1.1c-2,2.7-1.4,6.4,1.3,8.4c2.1,1.6,5,1.6,7.1,0c0.3-0.2,0.7-0.3,1.1-0.1c0.3,0.2,0.5,0.6,0.5,1c-0.2,2.7-1.5,5.1-3.6,6.8C16.6,21.2,14.4,22,12.1,22zM9.3,4.4c-2.9,1-5,3.6-5.2,6.8c-0.4,4.4,2.8,8.3,7.2,8.7c2.1,0.2,4.2-0.4,5.8-1.8c1.1-0.9,1.9-2.1,2.4-3.4c-2.5,0.9-5.3,0.5-7.5-1.1C9.2,11.4,8.1,7.7,9.3,4.4z"},null,-1),so=[to];function no(s,e){return a(),i("svg",eo,so)}const oo=m(Zn,[["render",no]]),ao={},lo={xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true",focusable:"false",viewBox:"0 0 24 24"},ro=Ge('',9),io=[ro];function co(s,e){return a(),i("svg",lo,io)}const uo=m(ao,[["render",co]]),_o=g({__name:"VPSwitchAppearance",setup(s){const{isDark:e}=P(),t=te("toggle-appearance",()=>{e.value=!e.value});return(n,o)=>(a(),b(Xn,{title:"toggle dark mode",class:"VPSwitchAppearance","aria-checked":l(e),onClick:l(t)},{default:_(()=>[h(uo,{class:"sun"}),h(oo,{class:"moon"})]),_:1},8,["aria-checked","onClick"]))}});const me=m(_o,[["__scopeId","data-v-64ba0406"]]),vo={key:0,class:"VPNavBarAppearance"},po=g({__name:"VPNavBarAppearance",setup(s){const{site:e}=P();return(t,n)=>l(e).appearance?(a(),i("div",vo,[h(me)])):f("",!0)}});const ho=m(po,[["__scopeId","data-v-bb04defe"]]),ge=L();let Be=!1,ne=0;function fo(s){const e=L(!1);if(Y){!Be&&mo(),ne++;const t=G(ge,n=>{var o,r,d;n===s.el.value||(o=s.el.value)!=null&&o.contains(n)?(e.value=!0,(r=s.onFocus)==null||r.call(s)):(e.value=!1,(d=s.onBlur)==null||d.call(s))});ue(()=>{t(),ne--,ne||go()})}return Ue(e)}function mo(){document.addEventListener("focusin",Te),Be=!0,ge.value=document.activeElement}function go(){document.removeEventListener("focusin",Te)}function Te(){ge.value=document.activeElement}const bo={},$o={xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true",focusable:"false",viewBox:"0 0 24 24"},ko=c("path",{d:"M12,16c-0.3,0-0.5-0.1-0.7-0.3l-6-6c-0.4-0.4-0.4-1,0-1.4s1-0.4,1.4,0l5.3,5.3l5.3-5.3c0.4-0.4,1-0.4,1.4,0s0.4,1,0,1.4l-6,6C12.5,15.9,12.3,16,12,16z"},null,-1),yo=[ko];function Po(s,e){return a(),i("svg",$o,yo)}const xe=m(bo,[["render",Po]]),Vo={},wo={xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true",focusable:"false",viewBox:"0 0 24 24"},Lo=c("circle",{cx:"12",cy:"12",r:"2"},null,-1),So=c("circle",{cx:"19",cy:"12",r:"2"},null,-1),Mo=c("circle",{cx:"5",cy:"12",r:"2"},null,-1),No=[Lo,So,Mo];function Io(s,e){return a(),i("svg",wo,No)}const Co=m(Vo,[["render",Io]]),Bo={class:"VPMenuLink"},To=g({__name:"VPMenuLink",props:{item:{}},setup(s){const{page:e}=P();return(t,n)=>(a(),i("div",Bo,[h(E,{class:M({active:l(R)(l(e).relativePath,t.item.activeMatch||t.item.link,!!t.item.activeMatch)}),href:t.item.link,target:t.item.target,rel:t.item.rel},{default:_(()=>[A(V(t.item.text),1)]),_:1},8,["class","href","target","rel"])]))}});const se=m(To,[["__scopeId","data-v-c5dd1ce9"]]),xo={class:"VPMenuGroup"},Ao={key:0,class:"title"},Ho=g({__name:"VPMenuGroup",props:{text:{},items:{}},setup(s){return(e,t)=>(a(),i("div",xo,[e.text?(a(),i("p",Ao,V(e.text),1)):f("",!0),(a(!0),i(S,null,x(e.items,n=>(a(),i(S,null,["link"in n?(a(),b(se,{key:0,item:n},null,8,["item"])):f("",!0)],64))),256))]))}});const zo=m(Ho,[["__scopeId","data-v-c50e2b5f"]]),Do={class:"VPMenu"},Fo={key:0,class:"items"},Eo=g({__name:"VPMenu",props:{items:{}},setup(s){return(e,t)=>(a(),i("div",Do,[e.items?(a(),i("div",Fo,[(a(!0),i(S,null,x(e.items,n=>(a(),i(S,{key:n.text},["link"in n?(a(),b(se,{key:0,item:n},null,8,["item"])):(a(),b(zo,{key:1,text:n.text,items:n.items},null,8,["text","items"]))],64))),128))])):f("",!0),u(e.$slots,"default",{},void 0,!0)]))}});const Oo=m(Eo,[["__scopeId","data-v-a8a19852"]]),Go=["aria-expanded","aria-label"],Uo={key:0,class:"text"},Ro=["innerHTML"],jo={class:"menu"},qo=g({__name:"VPFlyout",props:{icon:{},button:{},label:{},items:{}},setup(s){const e=L(!1),t=L();fo({el:t,onBlur:n});function n(){e.value=!1}return(o,r)=>(a(),i("div",{class:"VPFlyout",ref_key:"el",ref:t,onMouseenter:r[1]||(r[1]=d=>e.value=!0),onMouseleave:r[2]||(r[2]=d=>e.value=!1)},[c("button",{type:"button",class:"button","aria-haspopup":"true","aria-expanded":e.value,"aria-label":o.label,onClick:r[0]||(r[0]=d=>e.value=!e.value)},[o.button||o.icon?(a(),i("span",Uo,[o.icon?(a(),b(O(o.icon),{key:0,class:"option-icon"})):f("",!0),o.button?(a(),i("span",{key:1,innerHTML:o.button},null,8,Ro)):f("",!0),h(xe,{class:"text-icon"})])):(a(),b(Co,{key:1,class:"icon"}))],8,Go),c("div",jo,[h(Oo,{items:o.items},{default:_(()=>[u(o.$slots,"default",{},void 0,!0)]),_:3},8,["items"])])],544))}});const be=m(qo,[["__scopeId","data-v-15ca76b8"]]),Ko={discord:'Discord',facebook:'Facebook',github:'GitHub',instagram:'Instagram',linkedin:'LinkedIn',mastodon:'Mastodon',slack:'Slack',twitter:'Twitter',x:'X',youtube:'YouTube'},Wo=["href","aria-label","innerHTML"],Yo=g({__name:"VPSocialLink",props:{icon:{},link:{},ariaLabel:{}},setup(s){const e=s,t=k(()=>typeof e.icon=="object"?e.icon.svg:Ko[e.icon]);return(n,o)=>(a(),i("a",{class:"VPSocialLink no-icon",href:n.link,"aria-label":n.ariaLabel??(typeof n.icon=="string"?n.icon:""),target:"_blank",rel:"noopener",innerHTML:t.value},null,8,Wo))}});const Jo=m(Yo,[["__scopeId","data-v-df893e14"]]),Qo={class:"VPSocialLinks"},Xo=g({__name:"VPSocialLinks",props:{links:{}},setup(s){return(e,t)=>(a(),i("div",Qo,[(a(!0),i(S,null,x(e.links,({link:n,icon:o,ariaLabel:r})=>(a(),b(Jo,{key:n,icon:o,link:n,ariaLabel:r},null,8,["icon","link","ariaLabel"]))),128))]))}});const $e=m(Xo,[["__scopeId","data-v-50dff97e"]]),Zo={key:0,class:"group translations"},ea={class:"trans-title"},ta={key:1,class:"group"},sa={class:"item appearance"},na={class:"label"},oa={class:"appearance-action"},aa={key:2,class:"group"},la={class:"item social-links"},ra=g({__name:"VPNavBarExtra",setup(s){const{site:e,theme:t}=P(),{localeLinks:n,currentLang:o}=J({correspondingLink:!0}),r=k(()=>n.value.length&&o.value.label||e.value.appearance||t.value.socialLinks);return(d,p)=>r.value?(a(),b(be,{key:0,class:"VPNavBarExtra",label:"extra navigation"},{default:_(()=>[l(n).length&&l(o).label?(a(),i("div",Zo,[c("p",ea,V(l(o).label),1),(a(!0),i(S,null,x(l(n),v=>(a(),b(se,{key:v.link,item:v},null,8,["item"]))),128))])):f("",!0),l(e).appearance?(a(),i("div",ta,[c("div",sa,[c("p",na,V(l(t).darkModeSwitchLabel||"Appearance"),1),c("div",oa,[h(me)])])])):f("",!0),l(t).socialLinks?(a(),i("div",aa,[c("div",la,[h($e,{class:"social-links-list",links:l(t).socialLinks},null,8,["links"])])])):f("",!0)]),_:1})):f("",!0)}});const ia=m(ra,[["__scopeId","data-v-aff18219"]]),ca=s=>(H("data-v-7952a611"),s=s(),z(),s),ua=["aria-expanded"],da=ca(()=>c("span",{class:"container"},[c("span",{class:"top"}),c("span",{class:"middle"}),c("span",{class:"bottom"})],-1)),_a=[da],va=g({__name:"VPNavBarHamburger",props:{active:{type:Boolean}},emits:["click"],setup(s){return(e,t)=>(a(),i("button",{type:"button",class:M(["VPNavBarHamburger",{active:e.active}]),"aria-label":"mobile navigation","aria-expanded":e.active,"aria-controls":"VPNavScreen",onClick:t[0]||(t[0]=n=>e.$emit("click"))},_a,10,ua))}});const pa=m(va,[["__scopeId","data-v-7952a611"]]),ha=["innerHTML"],fa=g({__name:"VPNavBarMenuLink",props:{item:{}},setup(s){const{page:e}=P();return(t,n)=>(a(),b(E,{class:M({VPNavBarMenuLink:!0,active:l(R)(l(e).relativePath,t.item.activeMatch||t.item.link,!!t.item.activeMatch)}),href:t.item.link,target:t.item.target,rel:t.item.rel,tabindex:"0"},{default:_(()=>[c("span",{innerHTML:t.item.text},null,8,ha)]),_:1},8,["class","href","target","rel"]))}});const ma=m(fa,[["__scopeId","data-v-1adc852d"]]),ga=g({__name:"VPNavBarMenuGroup",props:{item:{}},setup(s){const{page:e}=P();return(t,n)=>(a(),b(be,{class:M({VPNavBarMenuGroup:!0,active:l(R)(l(e).relativePath,t.item.activeMatch,!!t.item.activeMatch)}),button:t.item.text,items:t.item.items},null,8,["class","button","items"]))}}),ba=s=>(H("data-v-3ce7bd45"),s=s(),z(),s),$a={key:0,"aria-labelledby":"main-nav-aria-label",class:"VPNavBarMenu"},ka=ba(()=>c("span",{id:"main-nav-aria-label",class:"visually-hidden"},"Main Navigation",-1)),ya=g({__name:"VPNavBarMenu",setup(s){const{theme:e}=P();return(t,n)=>l(e).nav?(a(),i("nav",$a,[ka,(a(!0),i(S,null,x(l(e).nav,o=>(a(),i(S,{key:o.text},["link"in o?(a(),b(ma,{key:0,item:o},null,8,["item"])):(a(),b(ga,{key:1,item:o},null,8,["item"]))],64))),128))])):f("",!0)}});const Pa=m(ya,[["__scopeId","data-v-3ce7bd45"]]);const Va={type:"button",class:"DocSearch DocSearch-Button","aria-label":"Search"},wa={class:"DocSearch-Button-Container"},La=c("svg",{class:"DocSearch-Search-Icon",width:"20",height:"20",viewBox:"0 0 20 20","aria-label":"search icon"},[c("path",{d:"M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z",stroke:"currentColor",fill:"none","fill-rule":"evenodd","stroke-linecap":"round","stroke-linejoin":"round"})],-1),Sa={class:"DocSearch-Button-Placeholder"},Ma=c("span",{class:"DocSearch-Button-Keys"},[c("kbd",{class:"DocSearch-Button-Key"}),c("kbd",{class:"DocSearch-Button-Key"},"K")],-1),Pe=g({__name:"VPNavBarSearchButton",props:{placeholder:{}},setup(s){return(e,t)=>(a(),i("button",Va,[c("span",wa,[La,c("span",Sa,V(e.placeholder),1)]),Ma]))}});const Na={id:"local-search"},Ia={key:1,id:"docsearch"},Ca=g({__name:"VPNavBarSearch",setup(s){const e=()=>null,t=()=>null,{theme:n,localeIndex:o}=P(),r=L(!1),d=L(!1),p=k(()=>{var N,C,y,j,Q,q,ke;const w=((N=n.value.search)==null?void 0:N.options)??n.value.algolia;return((Q=(j=(y=(C=w==null?void 0:w.locales)==null?void 0:C[o.value])==null?void 0:y.translations)==null?void 0:j.button)==null?void 0:Q.buttonText)||((ke=(q=w==null?void 0:w.translations)==null?void 0:q.button)==null?void 0:ke.buttonText)||"Search"});F(()=>{});function v(){r.value||(r.value=!0,setTimeout($,16))}function $(){const w=new Event("keydown");w.key="k",w.metaKey=!0,window.dispatchEvent(w),setTimeout(()=>{document.querySelector(".DocSearch-Modal")||$()},16)}const I=L(!1),B=L("'Meta'");F(()=>{B.value=/(Mac|iPhone|iPod|iPad)/i.test(navigator.platform)?"'⌘'":"'Ctrl'"});const T="";return(w,N)=>{var C;return a(),i("div",{class:"VPNavBarSearch",style:Le({"--vp-meta-key":B.value})},[l(T)==="local"?(a(),i(S,{key:0},[I.value?(a(),b(l(e),{key:0,placeholder:p.value,onClose:N[0]||(N[0]=y=>I.value=!1)},null,8,["placeholder"])):f("",!0),c("div",Na,[h(Pe,{placeholder:p.value,onClick:N[1]||(N[1]=y=>I.value=!0)},null,8,["placeholder"])])],64)):l(T)==="algolia"?(a(),i(S,{key:1},[r.value?(a(),b(l(t),{key:0,algolia:((C=l(n).search)==null?void 0:C.options)??l(n).algolia,onVnodeBeforeMount:N[2]||(N[2]=y=>d.value=!0)},null,8,["algolia"])):f("",!0),d.value?f("",!0):(a(),i("div",Ia,[h(Pe,{placeholder:p.value,onClick:v},null,8,["placeholder"])]))],64)):f("",!0)],4)}}});const Ba=g({__name:"VPNavBarSocialLinks",setup(s){const{theme:e}=P();return(t,n)=>l(e).socialLinks?(a(),b($e,{key:0,class:"VPNavBarSocialLinks",links:l(e).socialLinks},null,8,["links"])):f("",!0)}});const Ta=m(Ba,[["__scopeId","data-v-4e2613b9"]]),xa=["href"],Aa=g({__name:"VPNavBarTitle",setup(s){const{site:e,theme:t}=P(),{hasSidebar:n}=D(),{currentLang:o}=J();return(r,d)=>(a(),i("div",{class:M(["VPNavBarTitle",{"has-sidebar":l(n)}])},[c("a",{class:"title",href:l(t).logoLink??l(W)(l(o).link)},[u(r.$slots,"nav-bar-title-before",{},void 0,!0),l(t).logo?(a(),b(fe,{key:0,class:"logo",image:l(t).logo},null,8,["image"])):f("",!0),l(t).siteTitle?(a(),i(S,{key:1},[A(V(l(t).siteTitle),1)],64)):l(t).siteTitle===void 0?(a(),i(S,{key:2},[A(V(l(e).title),1)],64)):f("",!0),u(r.$slots,"nav-bar-title-after",{},void 0,!0)],8,xa)],2))}});const Ha=m(Aa,[["__scopeId","data-v-07629a89"]]),za={},Da={xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true",focusable:"false",viewBox:"0 0 24 24"},Fa=c("path",{d:"M0 0h24v24H0z",fill:"none"},null,-1),Ea=c("path",{d:" M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z ",class:"css-c4d79v"},null,-1),Oa=[Fa,Ea];function Ga(s,e){return a(),i("svg",Da,Oa)}const Ae=m(za,[["render",Ga]]),Ua={class:"items"},Ra={class:"title"},ja=g({__name:"VPNavBarTranslations",setup(s){const{theme:e}=P(),{localeLinks:t,currentLang:n}=J({correspondingLink:!0});return(o,r)=>l(t).length&&l(n).label?(a(),b(be,{key:0,class:"VPNavBarTranslations",icon:Ae,label:l(e).langMenuLabel||"Change language"},{default:_(()=>[c("div",Ua,[c("p",Ra,V(l(n).label),1),(a(!0),i(S,null,x(l(t),d=>(a(),b(se,{key:d.link,item:d},null,8,["item"]))),128))])]),_:1},8,["label"])):f("",!0)}});const qa=m(ja,[["__scopeId","data-v-c82487b0"]]),Ka=s=>(H("data-v-36c6e939"),s=s(),z(),s),Wa={class:"container"},Ya={class:"title"},Ja={class:"content"},Qa=Ka(()=>c("div",{class:"curtain"},null,-1)),Xa={class:"content-body"},Za=g({__name:"VPNavBar",props:{isScreenOpen:{type:Boolean}},emits:["toggle-screen"],setup(s){const{y:e}=Se(),{hasSidebar:t}=D(),{frontmatter:n}=P(),o=L({});return Ve(()=>{o.value={"has-sidebar":t.value,top:n.value.layout==="home"&&e.value===0}}),(r,d)=>(a(),i("div",{class:M(["VPNavBar",o.value])},[c("div",Wa,[c("div",Ya,[h(Ha,null,{"nav-bar-title-before":_(()=>[u(r.$slots,"nav-bar-title-before",{},void 0,!0)]),"nav-bar-title-after":_(()=>[u(r.$slots,"nav-bar-title-after",{},void 0,!0)]),_:3})]),c("div",Ja,[Qa,c("div",Xa,[u(r.$slots,"nav-bar-content-before",{},void 0,!0),h(Ca,{class:"search"}),h(Pa,{class:"menu"}),h(qa,{class:"translations"}),h(ho,{class:"appearance"}),h(Ta,{class:"social-links"}),h(ia,{class:"extra"}),u(r.$slots,"nav-bar-content-after",{},void 0,!0),h(pa,{class:"hamburger",active:r.isScreenOpen,onClick:d[0]||(d[0]=p=>r.$emit("toggle-screen"))},null,8,["active"])])])])],2))}});const el=m(Za,[["__scopeId","data-v-36c6e939"]]),tl={key:0,class:"VPNavScreenAppearance"},sl={class:"text"},nl=g({__name:"VPNavScreenAppearance",setup(s){const{site:e,theme:t}=P();return(n,o)=>l(e).appearance?(a(),i("div",tl,[c("p",sl,V(l(t).darkModeSwitchLabel||"Appearance"),1),h(me)])):f("",!0)}});const ol=m(nl,[["__scopeId","data-v-9287d5d2"]]),al=g({__name:"VPNavScreenMenuLink",props:{item:{}},setup(s){const e=te("close-screen");return(t,n)=>(a(),b(E,{class:"VPNavScreenMenuLink",href:t.item.link,target:t.item.target,rel:t.item.rel,onClick:l(e)},{default:_(()=>[A(V(t.item.text),1)]),_:1},8,["href","target","rel","onClick"]))}});const ll=m(al,[["__scopeId","data-v-d709d5fc"]]),rl={},il={xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true",focusable:"false",viewBox:"0 0 24 24"},cl=c("path",{d:"M18.9,10.9h-6v-6c0-0.6-0.4-1-1-1s-1,0.4-1,1v6h-6c-0.6,0-1,0.4-1,1s0.4,1,1,1h6v6c0,0.6,0.4,1,1,1s1-0.4,1-1v-6h6c0.6,0,1-0.4,1-1S19.5,10.9,18.9,10.9z"},null,-1),ul=[cl];function dl(s,e){return a(),i("svg",il,ul)}const _l=m(rl,[["render",dl]]),vl=g({__name:"VPNavScreenMenuGroupLink",props:{item:{}},setup(s){const e=te("close-screen");return(t,n)=>(a(),b(E,{class:"VPNavScreenMenuGroupLink",href:t.item.link,target:t.item.target,rel:t.item.rel,onClick:l(e)},{default:_(()=>[A(V(t.item.text),1)]),_:1},8,["href","target","rel","onClick"]))}});const He=m(vl,[["__scopeId","data-v-ae2583e7"]]),pl={class:"VPNavScreenMenuGroupSection"},hl={key:0,class:"title"},fl=g({__name:"VPNavScreenMenuGroupSection",props:{text:{},items:{}},setup(s){return(e,t)=>(a(),i("div",pl,[e.text?(a(),i("p",hl,V(e.text),1)):f("",!0),(a(!0),i(S,null,x(e.items,n=>(a(),b(He,{key:n.text,item:n},null,8,["item"]))),128))]))}});const ml=m(fl,[["__scopeId","data-v-436ccc16"]]),gl=["aria-controls","aria-expanded"],bl={class:"button-text"},$l=["id"],kl={key:1,class:"group"},yl=g({__name:"VPNavScreenMenuGroup",props:{text:{},items:{}},setup(s){const e=s,t=L(!1),n=k(()=>`NavScreenGroup-${e.text.replace(" ","-").toLowerCase()}`);function o(){t.value=!t.value}return(r,d)=>(a(),i("div",{class:M(["VPNavScreenMenuGroup",{open:t.value}])},[c("button",{class:"button","aria-controls":n.value,"aria-expanded":t.value,onClick:o},[c("span",bl,V(r.text),1),h(_l,{class:"button-icon"})],8,gl),c("div",{id:n.value,class:"items"},[(a(!0),i(S,null,x(r.items,p=>(a(),i(S,{key:p.text},["link"in p?(a(),i("div",{key:p.text,class:"item"},[h(He,{item:p},null,8,["item"])])):(a(),i("div",kl,[h(ml,{text:p.text,items:p.items},null,8,["text","items"])]))],64))),128))],8,$l)],2))}});const Pl=m(yl,[["__scopeId","data-v-de00cece"]]),Vl={key:0,class:"VPNavScreenMenu"},wl=g({__name:"VPNavScreenMenu",setup(s){const{theme:e}=P();return(t,n)=>l(e).nav?(a(),i("nav",Vl,[(a(!0),i(S,null,x(l(e).nav,o=>(a(),i(S,{key:o.text},["link"in o?(a(),b(ll,{key:0,item:o},null,8,["item"])):(a(),b(Pl,{key:1,text:o.text||"",items:o.items},null,8,["text","items"]))],64))),128))])):f("",!0)}}),Ll=g({__name:"VPNavScreenSocialLinks",setup(s){const{theme:e}=P();return(t,n)=>l(e).socialLinks?(a(),b($e,{key:0,class:"VPNavScreenSocialLinks",links:l(e).socialLinks},null,8,["links"])):f("",!0)}}),Sl={class:"list"},Ml=g({__name:"VPNavScreenTranslations",setup(s){const{localeLinks:e,currentLang:t}=J({correspondingLink:!0}),n=L(!1);function o(){n.value=!n.value}return(r,d)=>l(e).length&&l(t).label?(a(),i("div",{key:0,class:M(["VPNavScreenTranslations",{open:n.value}])},[c("button",{class:"title",onClick:o},[h(Ae,{class:"icon lang"}),A(" "+V(l(t).label)+" ",1),h(xe,{class:"icon chevron"})]),c("ul",Sl,[(a(!0),i(S,null,x(l(e),p=>(a(),i("li",{key:p.link,class:"item"},[h(E,{class:"link",href:p.link},{default:_(()=>[A(V(p.text),1)]),_:2},1032,["href"])]))),128))])],2)):f("",!0)}});const Nl=m(Ml,[["__scopeId","data-v-866a5684"]]),Il={class:"container"},Cl=g({__name:"VPNavScreen",props:{open:{type:Boolean}},setup(s){const e=L(null),t=Me(Y?document.body:null);return(n,o)=>(a(),b(re,{name:"fade",onEnter:o[0]||(o[0]=r=>t.value=!0),onAfterLeave:o[1]||(o[1]=r=>t.value=!1)},{default:_(()=>[n.open?(a(),i("div",{key:0,class:"VPNavScreen",ref_key:"screen",ref:e,id:"VPNavScreen"},[c("div",Il,[u(n.$slots,"nav-screen-content-before",{},void 0,!0),h(wl,{class:"menu"}),h(Nl,{class:"translations"}),h(ol,{class:"appearance"}),h(Ll,{class:"social-links"}),u(n.$slots,"nav-screen-content-after",{},void 0,!0)])],512)):f("",!0)]),_:3}))}});const Bl=m(Cl,[["__scopeId","data-v-8d553675"]]),Tl={class:"VPNav"},xl=g({__name:"VPNav",setup(s){const{isScreenOpen:e,closeScreen:t,toggleScreen:n}=qn();return Ne("close-screen",t),(o,r)=>(a(),i("header",Tl,[h(el,{"is-screen-open":l(e),onToggleScreen:l(n)},{"nav-bar-title-before":_(()=>[u(o.$slots,"nav-bar-title-before",{},void 0,!0)]),"nav-bar-title-after":_(()=>[u(o.$slots,"nav-bar-title-after",{},void 0,!0)]),"nav-bar-content-before":_(()=>[u(o.$slots,"nav-bar-content-before",{},void 0,!0)]),"nav-bar-content-after":_(()=>[u(o.$slots,"nav-bar-content-after",{},void 0,!0)]),_:3},8,["is-screen-open","onToggleScreen"]),h(Bl,{open:l(e)},{"nav-screen-content-before":_(()=>[u(o.$slots,"nav-screen-content-before",{},void 0,!0)]),"nav-screen-content-after":_(()=>[u(o.$slots,"nav-screen-content-after",{},void 0,!0)]),_:3},8,["open"])]))}});const Al=m(xl,[["__scopeId","data-v-5be75654"]]),Hl=s=>(H("data-v-933a878e"),s=s(),z(),s),zl=["role","tabindex"],Dl=Hl(()=>c("div",{class:"indicator"},null,-1)),Fl=["onKeydown"],El={key:1,class:"items"},Ol=g({__name:"VPSidebarItem",props:{item:{},depth:{}},setup(s){const e=s,{collapsed:t,collapsible:n,isLink:o,isActiveLink:r,hasActiveLink:d,hasChildren:p,toggle:v}=pt(k(()=>e.item)),$=k(()=>p.value?"section":"div"),I=k(()=>o.value?"a":"div"),B=k(()=>p.value?e.depth+2===7?"p":`h${e.depth+2}`:"p"),T=k(()=>o.value?void 0:"button"),w=k(()=>[[`level-${e.depth}`],{collapsible:n.value},{collapsed:t.value},{"is-link":o.value},{"is-active":r.value},{"has-active":d.value}]);function N(y){"key"in y&&y.key!=="Enter"||!e.item.link&&v()}function C(){e.item.link&&v()}return(y,j)=>{const Q=U("VPSidebarItem",!0);return a(),b(O($.value),{class:M(["VPSidebarItem",w.value])},{default:_(()=>[y.item.text?(a(),i("div",X({key:0,class:"item",role:T.value},Re(y.item.items?{click:N,keydown:N}:{},!0),{tabindex:y.item.items&&0}),[Dl,y.item.link?(a(),b(E,{key:0,tag:I.value,class:"link",href:y.item.link,rel:y.item.rel,target:y.item.target},{default:_(()=>[(a(),b(O(B.value),{class:"text",innerHTML:y.item.text},null,8,["innerHTML"]))]),_:1},8,["tag","href","rel","target"])):(a(),b(O(B.value),{key:1,class:"text",innerHTML:y.item.text},null,8,["innerHTML"])),y.item.collapsed!=null?(a(),i("div",{key:2,class:"caret",role:"button","aria-label":"toggle section",onClick:C,onKeydown:je(C,["enter"]),tabindex:"0"},[h(he,{class:"caret-icon"})],40,Fl)):f("",!0)],16,zl)):f("",!0),y.item.items&&y.item.items.length?(a(),i("div",El,[y.depth<5?(a(!0),i(S,{key:0},x(y.item.items,q=>(a(),b(Q,{key:q.text,item:q,depth:y.depth+1},null,8,["item","depth"]))),128)):f("",!0)])):f("",!0)]),_:1},8,["class"])}}});const Gl=m(Ol,[["__scopeId","data-v-933a878e"]]),ze=s=>(H("data-v-d5664642"),s=s(),z(),s),Ul=ze(()=>c("div",{class:"curtain"},null,-1)),Rl={class:"nav",id:"VPSidebarNav","aria-labelledby":"sidebar-aria-label",tabindex:"-1"},jl=ze(()=>c("span",{class:"visually-hidden",id:"sidebar-aria-label"}," Sidebar Navigation ",-1)),ql=g({__name:"VPSidebar",props:{open:{type:Boolean}},setup(s){const e=s,{sidebarGroups:t,hasSidebar:n}=D(),o=L(null),r=Me(Y?document.body:null);return G([e,o],()=>{var d;e.open?(r.value=!0,(d=o.value)==null||d.focus()):r.value=!1},{immediate:!0,flush:"post"}),(d,p)=>l(n)?(a(),i("aside",{key:0,class:M(["VPSidebar",{open:d.open}]),ref_key:"navEl",ref:o,onClick:p[0]||(p[0]=qe(()=>{},["stop"]))},[Ul,c("nav",Rl,[jl,u(d.$slots,"sidebar-nav-before",{},void 0,!0),(a(!0),i(S,null,x(l(t),v=>(a(),i("div",{key:v.text,class:"group"},[h(Gl,{item:v,depth:0},null,8,["item"])]))),128)),u(d.$slots,"sidebar-nav-after",{},void 0,!0)])],2)):f("",!0)}});const Kl=m(ql,[["__scopeId","data-v-d5664642"]]),Wl=g({__name:"VPSkipLink",setup(s){const e=ee(),t=L();G(()=>e.path,()=>t.value.focus());function n({target:o}){const r=document.getElementById(decodeURIComponent(o.hash).slice(1));if(r){const d=()=>{r.removeAttribute("tabindex"),r.removeEventListener("blur",d)};r.setAttribute("tabindex","-1"),r.addEventListener("blur",d),r.focus(),window.scrollTo(0,0)}}return(o,r)=>(a(),i(S,null,[c("span",{ref_key:"backToTop",ref:t,tabindex:"-1"},null,512),c("a",{href:"#VPContent",class:"VPSkipLink visually-hidden",onClick:n}," Skip to content ")],64))}});const Yl=m(Wl,[["__scopeId","data-v-b5b94f33"]]),Jl=g({__name:"Layout",setup(s){const{isOpen:e,open:t,close:n}=D(),o=ee();G(()=>o.path,n),vt(e,n);const{frontmatter:r}=P(),d=Ke(),p=k(()=>!!d["home-hero-image"]);return Ne("hero-image-slot-exists",p),(v,$)=>{const I=U("Content");return l(r).layout!==!1?(a(),i("div",{key:0,class:M(["Layout",l(r).pageClass])},[u(v.$slots,"layout-top",{},void 0,!0),h(Yl),h(Xe,{class:"backdrop",show:l(e),onClick:l(n)},null,8,["show","onClick"]),l(r).navbar!==!1?(a(),b(Al,{key:0},{"nav-bar-title-before":_(()=>[u(v.$slots,"nav-bar-title-before",{},void 0,!0)]),"nav-bar-title-after":_(()=>[u(v.$slots,"nav-bar-title-after",{},void 0,!0)]),"nav-bar-content-before":_(()=>[u(v.$slots,"nav-bar-content-before",{},void 0,!0)]),"nav-bar-content-after":_(()=>[u(v.$slots,"nav-bar-content-after",{},void 0,!0)]),"nav-screen-content-before":_(()=>[u(v.$slots,"nav-screen-content-before",{},void 0,!0)]),"nav-screen-content-after":_(()=>[u(v.$slots,"nav-screen-content-after",{},void 0,!0)]),_:3})):f("",!0),h(jn,{open:l(e),onOpenMenu:l(t)},null,8,["open","onOpenMenu"]),h(Kl,{open:l(e)},{"sidebar-nav-before":_(()=>[u(v.$slots,"sidebar-nav-before",{},void 0,!0)]),"sidebar-nav-after":_(()=>[u(v.$slots,"sidebar-nav-after",{},void 0,!0)]),_:3},8,["open"]),h(Pn,null,{"page-top":_(()=>[u(v.$slots,"page-top",{},void 0,!0)]),"page-bottom":_(()=>[u(v.$slots,"page-bottom",{},void 0,!0)]),"not-found":_(()=>[u(v.$slots,"not-found",{},void 0,!0)]),"home-hero-before":_(()=>[u(v.$slots,"home-hero-before",{},void 0,!0)]),"home-hero-info":_(()=>[u(v.$slots,"home-hero-info",{},void 0,!0)]),"home-hero-image":_(()=>[u(v.$slots,"home-hero-image",{},void 0,!0)]),"home-hero-after":_(()=>[u(v.$slots,"home-hero-after",{},void 0,!0)]),"home-features-before":_(()=>[u(v.$slots,"home-features-before",{},void 0,!0)]),"home-features-after":_(()=>[u(v.$slots,"home-features-after",{},void 0,!0)]),"doc-footer-before":_(()=>[u(v.$slots,"doc-footer-before",{},void 0,!0)]),"doc-before":_(()=>[u(v.$slots,"doc-before",{},void 0,!0)]),"doc-after":_(()=>[u(v.$slots,"doc-after",{},void 0,!0)]),"doc-top":_(()=>[u(v.$slots,"doc-top",{},void 0,!0)]),"doc-bottom":_(()=>[u(v.$slots,"doc-bottom",{},void 0,!0)]),"aside-top":_(()=>[u(v.$slots,"aside-top",{},void 0,!0)]),"aside-bottom":_(()=>[u(v.$slots,"aside-bottom",{},void 0,!0)]),"aside-outline-before":_(()=>[u(v.$slots,"aside-outline-before",{},void 0,!0)]),"aside-outline-after":_(()=>[u(v.$slots,"aside-outline-after",{},void 0,!0)]),"aside-ads-before":_(()=>[u(v.$slots,"aside-ads-before",{},void 0,!0)]),"aside-ads-after":_(()=>[u(v.$slots,"aside-ads-after",{},void 0,!0)]),_:3}),h(Mn),u(v.$slots,"layout-bottom",{},void 0,!0)],2)):(a(),b(I,{key:1}))}}});const Ql=m(Jl,[["__scopeId","data-v-411bfcd6"]]);const Zl={Layout:Ql,enhanceApp:({app:s})=>{s.component("Badge",Ye)}};export{Zl as t}; diff --git a/assets/index.md.26fb8f71.js b/assets/index.md.26fb8f71.js new file mode 100644 index 00000000..30776056 --- /dev/null +++ b/assets/index.md.26fb8f71.js @@ -0,0 +1 @@ +import{h as v,Z as le,g as oe,x as re,j as he,d as L,$ as C,a0 as fe,o as m,c as g,l as f,X as pe,_ as me,C as be,k as h,a as _,t as D,e as O,n as G,H as I,w,p as ge,m as ye,b as P,F as ve,D as xe,L as we,a1 as z,a2 as _e,r as A,a3 as Y,a4 as K,W as U,T as Te,a5 as Se,a6 as ke,a7 as Ie}from"./chunks/framework.3e107824.js";const $=v(!1),X=v(!1),Ce=v(!1),W=le("storedEmail",""),j=le("storedName",""),B=v(!1),k=v(""),q=v(""),Oe=oe(()=>ce(k.value)),J=v(!1);function ce(e){return/^[a-zA-Z0-9._%+-]{1,64}@[a-zA-Z0-9.-]{1,255}\.[a-zA-Z]{2,10}$/.test(e)}function $e(){W.value="",j.value="",B.value=!1,$.value=!1}function V(){return J.value||(re($,e=>{e&&(X.value=!1)}),he(()=>{W.value&&($.value=!0)}),J.value=!0),{isAccessGranted:$,isValidEmail:Oe,email:k,name:q,grantAccess:Ee,isSent:B,isFormOpen:X,checkAvailability:Ce,storedEmail:W,storedName:j,resetEmail:$e}}async function Ee(){if(!(!k.value&&!ce(k.value))&&($.value=!0,!B.value)){B.value=!0;try{const e={email:k.value,name:q.value.slice(0,30)};W.value=k.value,j.value=q.value;const t=await fetch("https://db.chromatone.center/flows/trigger/f36a3461-c476-4ce5-88c9-eba2216083b0",{method:"POST",mode:"cors",cache:"no-cache",credentials:"same-origin",headers:{"Content-Type":"application/json"},redirect:"follow",referrerPolicy:"no-referrer",body:JSON.stringify(e)});console.log(t==null?void 0:t.json())}catch(e){console.error(e)}}}const De=JSON.parse(`[{"id":1,"status":"published","sort":1,"user_created":"796b4fbf-a0d9-4eac-998a-49bf3f9ffe65","date_created":"2023-08-09T08:02:10.730Z","title":"Dotpiano","url":"https://dotpiano.com/","cover":"fd81d5c3-4cb6-41eb-9689-d5f7aba2b8a6","tags":null,"content":null,"decription":null,"author":"Alex Chen and Yotam Mann","archive":false,"archive_link":null,"players_count":null},{"id":39,"status":"published","sort":2,"user_created":"796b4fbf-a0d9-4eac-998a-49bf3f9ffe65","date_created":"2023-09-05T12:09:51.282Z","title":"Waveform","url":"https://waveform.playtronica.com/","cover":"1ad61158-88c4-4fcd-a878-9273e8f85f96","tags":["playtronica","polyphonic","midi"],"content":null,"decription":null,"author":null,"archive":false,"archive_link":null,"players_count":null},{"id":14,"status":"published","sort":3,"user_created":"796b4fbf-a0d9-4eac-998a-49bf3f9ffe65","date_created":"2023-08-09T08:02:10.765Z","title":"Juno-106","url":"http://juno-106.js.org/","cover":"d4fad441-c1a0-4ccc-9c0d-d8bfb79f9094","tags":null,"content":null,"decription":null,"author":null,"archive":false,"archive_link":null,"players_count":null},{"id":29,"status":"published","sort":4,"user_created":"796b4fbf-a0d9-4eac-998a-49bf3f9ffe65","date_created":"2023-08-09T08:02:10.891Z","title":"Elementary synth","url":"https://chromatone.center/practice/synth/elementary/","cover":"14f5d908-fba2-451f-8bec-a922cc5672c7","tags":["chromatone"],"content":null,"decription":null,"author":null,"archive":false,"archive_link":null,"players_count":null},{"id":30,"status":"published","sort":5,"user_created":"796b4fbf-a0d9-4eac-998a-49bf3f9ffe65","date_created":"2023-08-09T08:02:10.800Z","title":"DX7 Synth","url":"https://mmontag.github.io/dx7-synth-js/","cover":"01eacfd8-892d-41de-b928-50b686a87400","tags":null,"content":null,"decription":null,"author":null,"archive":false,"archive_link":null,"players_count":null},{"id":3,"status":"published","sort":6,"user_created":"796b4fbf-a0d9-4eac-998a-49bf3f9ffe65","date_created":"2023-08-09T08:02:10.748Z","title":"TouchME","url":"https://touchme.chromatone.center/","cover":"6e97f4ab-c2f7-4e90-9c26-7518dbfddb3a","tags":["chromatone","playtronica"],"content":null,"decription":null,"author":null,"archive":false,"archive_link":null,"players_count":null},{"id":32,"status":"published","sort":7,"user_created":"796b4fbf-a0d9-4eac-998a-49bf3f9ffe65","date_created":"2023-08-09T08:02:10.784Z","title":"Sampler synth","url":"https://play.playtronica.com/","cover":"749cb332-eb5e-40c6-bb36-fb87bb25a834","tags":["playtronica","sampler"],"content":null,"decription":null,"author":null,"archive":false,"archive_link":null,"players_count":null},{"id":26,"status":"published","sort":8,"user_created":"796b4fbf-a0d9-4eac-998a-49bf3f9ffe65","date_created":"2023-08-09T08:02:10.816Z","title":"Learning synths with Ableton","url":"https://learningsynths.ableton.com/","cover":"f5c81f00-fc0e-40ad-96ce-a1834709253a","tags":null,"content":null,"decription":null,"author":null,"archive":false,"archive_link":null,"players_count":null},{"id":10,"status":"published","sort":9,"user_created":"796b4fbf-a0d9-4eac-998a-49bf3f9ffe65","date_created":"2023-08-09T08:02:10.837Z","title":"Websynths","url":"http://websynths.com/","cover":"072cf912-9966-4d3f-9823-36e75fb8ada9","tags":null,"content":null,"decription":null,"author":null,"archive":false,"archive_link":null,"players_count":null},{"id":37,"status":"published","sort":10,"user_created":"796b4fbf-a0d9-4eac-998a-49bf3f9ffe65","date_created":"2023-08-21T14:18:48.099Z","title":"Sympathetic Synthesizer System Mk 1","url":"https://stuartmemo.com/synth/","cover":"9186b1e4-9929-492e-94eb-32a04aa523c8","tags":["keyboard","midi","additive"],"content":null,"decription":null,"author":null,"archive":false,"archive_link":null,"players_count":null},{"id":19,"status":"published","sort":11,"user_created":"796b4fbf-a0d9-4eac-998a-49bf3f9ffe65","date_created":"2023-08-09T08:02:10.859Z","title":"Theremin","url":"https://www.femurdesign.com/theremin/","cover":"f4ca5ef9-132a-4e56-80fb-21bd0fd0b3f6","tags":null,"content":null,"decription":null,"author":null,"archive":false,"archive_link":null,"players_count":null},{"id":22,"status":"published","sort":12,"user_created":"796b4fbf-a0d9-4eac-998a-49bf3f9ffe65","date_created":"2023-08-09T08:02:10.875Z","title":"Disco-computer","url":"http://www.disco-computer.com/synthesizer/synth.html","cover":"1ac14701-0530-4ca6-b516-45d5f9523819","tags":["polyphonic","fm","keyboard"],"content":null,"decription":null,"author":"Patrick Sawyer","archive":true,"archive_link":"archive/synthescheisse/index.html","players_count":null},{"id":41,"status":"published","sort":12,"user_created":"796b4fbf-a0d9-4eac-998a-49bf3f9ffe65","date_created":"2023-09-11T07:20:39.392Z","title":"Touch Pianist","url":"https://touchpianist.com/","cover":"1383974a-3cbb-4a15-b8d6-6a41739da706","tags":["entertainment","piano"],"content":"Touch Pianist is a musical toy / instrument that allows the user to perform hard-to-play classical piano music favorites (from composers like Beethoven, Mozart, Bach, Satie, Debussy to name a few) just by tapping the rhythm of the piece's particular sound events on a computer keyboard or a touch screen.\\n\\nIt also provides live visualisation of the pieces that are being performed. There is no score keeping, the user is free to perform the music in any way they wish. The premise is that it is really fun to perform a piece you know well, exactly like you feel it with so little effort.\\n\\nTouch Pianist has CoreMIDI support so you can use your favorite piano / sound plug-in in your computer as a sound source if you wish.","decription":"Tap on the screen and magically perform beautiful music","author":"EarSlap","archive":false,"archive_link":null,"players_count":null},{"id":31,"status":"published","sort":13,"user_created":"796b4fbf-a0d9-4eac-998a-49bf3f9ffe65","date_created":"2023-08-09T08:02:10.906Z","title":"Video Sampler","url":"https://seeing-sound.netlify.app/","cover":"a4e5d9b7-1b64-4c31-aed4-467e2c6cba32","tags":null,"content":null,"decription":null,"author":null,"archive":false,"archive_link":null,"players_count":null},{"id":34,"status":"published","sort":14,"user_created":"796b4fbf-a0d9-4eac-998a-49bf3f9ffe65","date_created":"2023-08-21T14:00:50.309Z","title":"Fluoresynth by Electric Telepathy","url":"https://electrictelepathy.com/web-apps/fluoresynth/","cover":"d9c0dc12-ede0-49df-aef2-2517fd6ed961","tags":["midi","keyboard"],"content":"## How to play Fluoresynth\\n\\nThere are 3 ways to play notes with Fluoresynth:\\n\\n- Click or tap the onscreen keyboard.\\n- Play with the bottom two rows of keys on your computer keyboard (z, s, x, d, c, v, g, b, h, n, j, m, etc.)\\n- Plug in a MIDI keyboard/device to your computer. MIDI supported in Chrome and Opera.\\n\\nThis app may not load or play sound in older web browsers and operating systems. Audio may sound choppy on low-performance devices.","decription":null,"author":null,"archive":false,"archive_link":null,"players_count":null},{"id":27,"status":"published","sort":15,"user_created":"796b4fbf-a0d9-4eac-998a-49bf3f9ffe65","date_created":"2023-08-09T08:02:10.918Z","title":"Viktor NV-1","url":"http://nicroto.github.io/viktor/","cover":"1c104eeb-dc14-4d3b-bb8e-14accb2184c3","tags":null,"content":null,"decription":null,"author":null,"archive":false,"archive_link":null,"players_count":null},{"id":35,"status":"published","sort":16,"user_created":"796b4fbf-a0d9-4eac-998a-49bf3f9ffe65","date_created":"2023-08-21T14:05:27.437Z","title":"VirtualPiano.eu","url":"https://virtualpiano.eu/","cover":"e3f86bf5-68a9-4e0c-bb67-d0f31c26365b","tags":["midi","keyboard"],"content":"VirtualPiano.eu is the online synthesizer that allows you to play 128 musical instruments for free using your PC keyboard, the mouse or by connecting an external MIDI keyboard.\\n\\nYou can adjust Volume, Reverb, Loop and quality. Use the sustain and adjust the octaves, you can also select and set different channels including the one for the drums.\\n\\nCreate your own melodies, have fun playing or use VirtualPiano to learn how to play the Piano online on your own. ","decription":"Professional GM mapped WebAudio Piano Synthesizer Engine / MIDI Player","author":null,"archive":false,"archive_link":null,"players_count":null},{"id":36,"status":"published","sort":17,"user_created":"796b4fbf-a0d9-4eac-998a-49bf3f9ffe65","date_created":"2023-08-21T14:14:48.036Z","title":"Online sequencer","url":"https://onlinesequencer.net/","cover":"d55b5de1-f912-432f-a4e5-8c601643ecb9","tags":["sequencer"],"content":"**Online Sequencer** is a web-based music sequencer that allows users to create music saved online, or on their computer. The piano roll is essential to the sequencer, which is on the left of the screen, with 72 notes from C2-B7 (labelled differently from a piano, C2 on the sequencer corresponds to C1 on a piano). In addition to several parameters which can be modified to change the sound of the music, additional functionality can be accessed via the console.\\n\\nUpon opening the site, users can begin composing and \\"drawing\\" notes on the grid, with the default instrument being Electric Piano. By default, a sequence's time signature is set to 4/4, and the grid spacing is set to 1/4 (16 notes per measure). The note lengths can be adjusted by dragging the dark tab on the right of each note, and precision can be afforded by changing the 'Grid' option to other note divisions. \\n\\n## History\\n\\nOnline Sequencer was created on January 2, 2013 by Jacob Morgan during a break at Georgia Tech.\\n\\nBeginning in the fall of 2013, accounts were available but were separate from the music portion of the site. They were only used in the forum and the website chat.\\n\\nIn 2015, accounts were linked to the main website and allowed songs to be saved under someone's username.\\n\\nThe World Update in 2018 added several new instruments and changed the landscape of sound design on the site. The \\"World Update Contest\\" was held for the update.\\n\\nStarting in late 2020, OS began to receive a variety of updates which vastly improved the functionality of the site. These updates introduced features like custom grid sizes, automation with markers, extra reverb options, detune, and distortion. In 2021, the \\"Space Race\\" contest was held, as to see who could work best with the changes.\\n\\nIn late 2022, newer, higher-quality instruments were added. Some of the instruments, such as Electric Piano, Grand Piano, Violin, and Cello got an updated sustained version, while the original versions still exist under the \\"classic\\" designation.\\n\\nCurrently, the 10-Year Anniversary Contest is being held.\\n\\n## Features\\n\\nWithin the editor, numerous user interface features allow for various changes which will impact the individual sequence on that page.\\n\\n### Basic features\\n\\nUI features include:\\n\\n- Tempo (10-999 BPM)\\n- Measure count or Time count (MM: SS.ssss)\\n- Time signature (2/4, 3/4, 4/4, 5/4)\\n- Grid size (This correlates to note divisions; 1/16, 1/12, 1/8, 1/6, 1/4, 1/3, 1/2)\\n- Auto Scroll (Fast, Smooth, Off; how the sequencer displays measures off-screen as a sequence plays)\\n- Add an Audio Track (This won't be saved to the sequence but will play alongside it for ease of transcription)\\n- Title input\\n- Draw, select, and erase\\n- Instrument dropdown, instrument options, and select instrument (selects all notes of the current instrument)\\n- Select all, Cut, Copy, and Paste\\n- Zoom options\\n- Export options\\n- Help\\n- Fullscreen\\n- Tooltips\\n\\n### Advanced features\\n\\nUsers can access more advanced features for use in their sequences by clicking the advanced tab on the instrument they wish to change. This menu contains options to change volume, panning, detune (-1200 to +1200), reverb, distortion, and an equalizer. This array lets users configure specific instruments to create specific sounds, and textures, or to accompany other instruments as a layer or development of the original sound.\\n\\nOS also allows for commands to be entered in the browser console to manipulate different options in specific ways, such as setting custom to detune values (0-infinity), custom grid sizes, note divisions, and sequence ID amongst other things. These options bring OS closer to that of classic Digital Audio Workstations (DAWs) but are still limited in terms of accessibility and availability.\\n\\n### Browser and device support\\n\\nOnline Sequencer supports Chrome and other Chromium-based browsers, such as Microsoft Edge, Opera, and Brave. Firefox is also supported, but often with limited functionality. Safari and Internet Explorer are not supported, due to engine issues.\\n\\nOther mobile browsers support sequence playback, but not editing. However, iOS users have the same problem with WebKit on macOS. However, unlike in macOS, all browsers (even Chromium-based browsers) use WebKit as the engine for iOS due to Apple prohibiting other engines for security reasons; iOS does not support Online Sequencer, other than chat and forums.\\n\\nThe website's user interface is formatted for proper use on desktops, but some pages such as the chat page, playlists, and forums should be formatted well on mobile devices. ","decription":"OnlineSequencer.net is an online music sequencer. Make tunes in your browser and share ","author":null,"archive":false,"archive_link":null,"players_count":null},{"id":17,"status":"published","sort":18,"user_created":"796b4fbf-a0d9-4eac-998a-49bf3f9ffe65","date_created":"2023-08-09T08:02:10.930Z","title":"Sound Trap","url":"https://www.soundtrap.com/","cover":"328c8c51-e7d4-48bd-9c3d-6dea5184cad5","tags":["daw"],"content":null,"decription":null,"author":null,"archive":false,"archive_link":null,"players_count":null},{"id":38,"status":"published","sort":19,"user_created":"796b4fbf-a0d9-4eac-998a-49bf3f9ffe65","date_created":"2023-08-24T07:33:05.392Z","title":"Sound Box","url":"https://sb.bitsnbites.eu/","cover":"af04c316-f2a0-4d99-834c-6518ff279094","tags":["tracker"],"content":"https://github.com/mbitsnbites/soundbox","decription":"HTML5 synth music tracker","author":null,"archive":false,"archive_link":null,"players_count":null},{"id":20,"status":"published","sort":20,"user_created":"796b4fbf-a0d9-4eac-998a-49bf3f9ffe65","date_created":"2023-08-09T08:02:11.032Z","title":"Omni","url":"https://femurdesign.com/omni/","cover":"82c94f42-0449-45ea-924d-7365ba51af20","tags":null,"content":null,"decription":null,"author":null,"archive":false,"archive_link":null,"players_count":null},{"id":21,"status":"published","sort":21,"user_created":"796b4fbf-a0d9-4eac-998a-49bf3f9ffe65","date_created":"2023-08-09T08:02:11.016Z","title":"Web Modular","url":"https://www.g200kg.com/docs/webmodular/","cover":"5bb158d2-cfcc-46d9-acd5-6cf3312d7678","tags":null,"content":null,"decription":null,"author":null,"archive":false,"archive_link":null,"players_count":null},{"id":23,"status":"published","sort":22,"user_created":"796b4fbf-a0d9-4eac-998a-49bf3f9ffe65","date_created":"2023-08-09T08:02:11.000Z","title":"Online sequencer","url":"https://onlinesequencer.net/369477","cover":"efdc67a4-4cfc-4a4b-a704-1b939fbe7fc4","tags":null,"content":null,"decription":null,"author":null,"archive":false,"archive_link":null,"players_count":null},{"id":25,"status":"published","sort":23,"user_created":"796b4fbf-a0d9-4eac-998a-49bf3f9ffe65","date_created":"2023-08-09T08:02:10.970Z","title":"Acid Machine 2","url":"http://errozero.co.uk/acid-machine/","cover":"380cdb0d-4a68-44a7-b24c-2b655f26ebcd","tags":null,"content":null,"decription":null,"author":null,"archive":false,"archive_link":null,"players_count":null},{"id":24,"status":"published","sort":24,"user_created":"796b4fbf-a0d9-4eac-998a-49bf3f9ffe65","date_created":"2023-08-09T08:02:10.987Z","title":"PixelSynth","url":"https://ojack.github.io/PIXELSYNTH/","cover":"59ec0d0b-6bcf-4c50-8d76-5fe624105c0c","tags":null,"content":null,"decription":null,"author":null,"archive":false,"archive_link":null,"players_count":null},{"id":28,"status":"published","sort":25,"user_created":"796b4fbf-a0d9-4eac-998a-49bf3f9ffe65","date_created":"2023-08-09T08:02:10.958Z","title":"WebSID Commodore 64","url":"http://www.igorski.nl/experiment/websid","cover":"e39565a0-15fa-4c3a-9bc7-aa5a613dd19f","tags":null,"content":null,"decription":null,"author":null,"archive":false,"archive_link":null,"players_count":null},{"id":6,"status":"published","sort":26,"user_created":"796b4fbf-a0d9-4eac-998a-49bf3f9ffe65","date_created":"2023-08-09T08:02:11.181Z","title":"MIDI–driven Web Audio","url":"https://webaudiodemos.appspot.com/midi-synth/index.html","cover":"f268f0dc-b091-4799-885b-0a5eecfdcbec","tags":null,"content":null,"decription":null,"author":null,"archive":false,"archive_link":null,"players_count":null},{"id":18,"status":"published","sort":27,"user_created":"796b4fbf-a0d9-4eac-998a-49bf3f9ffe65","date_created":"2023-08-09T08:02:10.944Z","title":"Samplestich","url":"http://samplestitch.com.s3-website-us-east-1.amazonaws.com/","cover":"0f272d97-7882-4797-9890-97c3b75149a4","tags":null,"content":null,"decription":null,"author":null,"archive":false,"archive_link":null,"players_count":null},{"id":8,"status":"published","sort":28,"user_created":"796b4fbf-a0d9-4eac-998a-49bf3f9ffe65","date_created":"2023-08-09T08:02:11.088Z","title":"Meet the Heisenberg","url":"https://www.audiotool.com/product/device/heisenberg/","cover":"88c6fe9d-033c-4aac-a946-278e729e5f05","tags":null,"content":null,"decription":null,"author":null,"archive":false,"archive_link":null,"players_count":null},{"id":9,"status":"published","sort":29,"user_created":"796b4fbf-a0d9-4eac-998a-49bf3f9ffe65","date_created":"2023-08-09T08:02:11.141Z","title":"Cardboard Synth","url":"https://www.gsn-lib.org/apps/cardboardsynth/index.html","cover":"3406a3fa-5e4d-4efc-a5ac-c6c8ee3abf72","tags":null,"content":null,"decription":null,"author":null,"archive":false,"archive_link":null,"players_count":null},{"id":11,"status":"published","sort":30,"user_created":"796b4fbf-a0d9-4eac-998a-49bf3f9ffe65","date_created":"2023-08-09T08:02:11.126Z","title":"Tanguy synth","url":"http://tanguysynth.com/","cover":"16a499c4-661f-48b5-b308-dd7ea77f335d","tags":null,"content":null,"decription":null,"author":null,"archive":false,"archive_link":null,"players_count":null},{"id":12,"status":"published","sort":31,"user_created":"796b4fbf-a0d9-4eac-998a-49bf3f9ffe65","date_created":"2023-08-09T08:02:11.109Z","title":"MOD synth","url":"http://mod-synth.io/","cover":"dd13c72f-d1ee-4197-b8a2-f24c162d5858","tags":null,"content":null,"decription":null,"author":null,"archive":false,"archive_link":null,"players_count":null},{"id":13,"status":"published","sort":32,"user_created":"796b4fbf-a0d9-4eac-998a-49bf3f9ffe65","date_created":"2023-08-09T08:02:11.076Z","title":"OLIF SY1K","url":"http://perso.numericable.fr/olivier.friker/synth/O3-synth%20V1.3.html","cover":"44234157-4872-4e35-baec-a7d073a7258d","tags":null,"content":null,"decription":null,"author":null,"archive":false,"archive_link":null,"players_count":null},{"id":15,"status":"published","sort":33,"user_created":"796b4fbf-a0d9-4eac-998a-49bf3f9ffe65","date_created":"2023-08-09T08:02:11.059Z","title":"Note Sculptor","url":"http://www.noisesculptor.com/","cover":"3b9d921b-79da-4923-9cd2-bbc826561a93","tags":null,"content":null,"decription":null,"author":null,"archive":false,"archive_link":null,"players_count":null},{"id":16,"status":"published","sort":34,"user_created":"796b4fbf-a0d9-4eac-998a-49bf3f9ffe65","date_created":"2023-08-09T08:02:11.159Z","title":"WebAudioSynth V2","url":"http://aikelab.net/websynthv2/","cover":"7980d0af-e534-4383-a36c-0b116a06499e","tags":null,"content":null,"decription":null,"author":null,"archive":false,"archive_link":null,"players_count":null}]`),Le=L({inject:["manager"],props:{index:{type:Number,required:!0},disabled:{type:Boolean,default:!1}},data(){return{}},watch:{index(e){this.$el&&this.$el.sortableInfo&&(this.$el.sortableInfo.index=e)},disabled(e){e?this.removeDraggable():this.setDraggable(this.index)}},mounted(){const{disabled:e,index:t}=this.$props;e||this.setDraggable(t)},beforeUnmount(){this.disabled||this.removeDraggable()},methods:{setDraggable(e){const t=this.$el;t.sortableInfo={index:e,manager:this.manager},this.ref={node:t},this.manager.add(this.ref)},removeDraggable(){this.manager.remove(this.ref)}}});class Me{constructor(){this.refs=[],this.active=null}add(t){this.refs||(this.refs=[]),this.refs.push(t)}remove(t){const s=this.getIndex(t);s!==-1&&this.refs.splice(s,1)}isActive(){return!!this.active}getActive(){return this.refs.find(({node:t})=>{var s,i;return((s=t==null?void 0:t.sortableInfo)===null||s===void 0?void 0:s.index)==((i=this===null||this===void 0?void 0:this.active)===null||i===void 0?void 0:i.index)})||null}getIndex(t){return this.refs.indexOf(t)}getRefs(){return this.refs}getOrderedRefs(){return this.refs.sort((t,s)=>t.node.sortableInfo.index-s.node.sortableInfo.index)}}const E=e=>e.touches!=null;function H(e,t){return!!e&&Object.prototype.hasOwnProperty.call(e,t)}function Ne(e,t,s){const i=e.slice(0);if(s>=i.length){let n=s-i.length;for(;n--+1;)i.push(void 0)}return i.splice(s,0,i.splice(t,1)[0]),i}function Pe(e,t){const s=e.slice(0);return t>=s.length||s.splice(t,1),s}function Ae(e,t,s){const i=e.slice(0);return t===i.length?i.push(s):i.splice(t,0,s),i}const T={start:["touchstart","mousedown"],move:["touchmove","mousemove"],end:["touchend","mouseup"],cancel:["touchcancel","keyup"]};function Q(e,t){for(;e;){if(t(e))return e;e=e.parentNode}}function ee(e,t,s){return st?t:s}function M(e){return e.substr(-2)==="px"?parseFloat(e):0}function te(e){const t=window.getComputedStyle(e);return{top:M(t.marginTop),right:M(t.marginRight),bottom:M(t.marginBottom),left:M(t.marginLeft)}}function N(e,t="page"){const s=`${t}X`,i=`${t}Y`;return{x:E(e)?e.touches[0][s]:e[s],y:E(e)?e.touches[0][i]:e[i]}}function se(e){const t=[e];for(;e;e=e.offsetParent)t.unshift(e);return t}function We(e,t){const s=se(e),i=se(t);if(s[0]!=i[0])throw"No common ancestor!";for(let n=0;n{n.type!=="file"&&t[l]&&(n.value=t[l].value)}),s}function Be(e,t,s){if(typeof e=="string"&&(e=+e),Array.isArray(e)||(e=[e,e]),e.length!==2)throw new Error(`lockOffset prop of SortableContainer should be a single value or an array of exactly two values. Given ${e}`);const[i,n]=e;return[ne(i,t,s),ne(n,t,s)]}function ne(e,t,s){let i=e,n=e,l="px";if(typeof e=="string"){const a=/^[+-]?\d*(?:\.\d*)?(px|%)$/.exec(e);if(a===null)throw new Error(`lockOffset value should be a number or a string of a number followed by "px" or "%". Given ${e}`);i=n=parseFloat(e),l=a[1]}if(!isFinite(i)||!isFinite(n))throw new Error(`lockOffset value should be a finite. Given ${e}`);return l==="%"&&(i=i*t/100,n=n*s/100),{x:i,y:n}}function ae(e=[]){for(let t=0,s=e.length;t[]},lockAxis:{type:String,default:""},helperClass:{type:String,default:""},contentWindow:{type:Object,default:null},shouldCancelStart:{type:Function,default:e=>["input","textarea","select","option","button"].indexOf(e.target.tagName.toLowerCase())!==-1},getHelperDimensions:{type:Function,default:({node:e})=>({width:e.offsetWidth,height:e.offsetHeight})}},emits:["sort-start","sort-move","sort-end","sort-cancel","sort-insert","sort-remove","update:list"],data(){let e=!1;return this.group&&this.SlicksortHub&&(e=!0),{sorting:!1,hub:e?this.SlicksortHub:null,manager:new Me}},mounted(){this.hub&&(this.id=this.hub.getId()),this.container=this.$el,this.document=this.container.ownerDocument||document,this._window=this.contentWindow||window,this.scrollContainer=this.useWindowAsScrollContainer?{scrollLeft:0,scrollTop:0}:this.container,this.events={start:this.handleStart,move:this.handleMove,end:this.handleEnd};for(const e in this.events)H(this.events,e)&&T[e].forEach(t=>this.container.addEventListener(t,this.events[e]));this.hub&&this.hub.addContainer(this)},beforeUnmount(){for(const e in this.events)H(this.events,e)&&T[e].forEach(t=>this.container.removeEventListener(t,this.events[e]));this.hub&&this.hub.removeContainer(this),this.dragendTimer&&clearTimeout(this.dragendTimer),this.cancelTimer&&clearTimeout(this.cancelTimer),this.pressTimer&&clearTimeout(this.pressTimer),this.autoscrollInterval&&clearInterval(this.autoscrollInterval)},methods:{handleStart(e){const{distance:t,shouldCancelStart:s}=this.$props;if(!E(e)&&e.button===2||s(e))return!1;this._touched=!0,this._pos=N(e);const i=e.target,n=Q(i,l=>l.sortableInfo!=null);if(n&&n.sortableInfo&&this.nodeIsChild(n)&&!this.sorting){const{useDragHandle:l}=this.$props,{index:a}=n.sortableInfo;if(l&&!Q(i,d=>d.sortableHandle!=null))return;this.manager.active={index:a},i.tagName.toLowerCase()==="a"&&e.preventDefault(),t||(this.pressDelay===0?this.handlePress(e):this.pressTimer=R(()=>this.handlePress(e),this.pressDelay))}},nodeIsChild(e){return e.sortableInfo.manager===this.manager},handleMove(e){const{distance:t,pressThreshold:s}=this.$props;if(!this.sorting&&this._touched){const i=N(e);this._delta={x:this._pos.x-i.x,y:this._pos.y-i.y};const n=Math.abs(this._delta.x)+Math.abs(this._delta.y);!t&&(!s||s&&n>=s)?(this.cancelTimer&&clearTimeout(this.cancelTimer),this.cancelTimer=R(this.cancel,0)):t&&n>=t&&this.manager.isActive()&&this.handlePress(e)}},handleEnd(){if(!this._touched)return;const{distance:e}=this.$props;this._touched=!1,e||this.cancel()},cancel(){this.sorting||(this.pressTimer&&clearTimeout(this.pressTimer),this.manager.active=null,this.hub&&this.hub.cancel())},handleSortCancel(e){(E(e)||e.key===this.cancelKey)&&(this.newIndex=this.index,this.canceling=!0,this.translate={x:0,y:0},this.animateNodes(),this.handleSortEnd(e))},handlePress(e){e.stopPropagation();const t=this.manager.getActive();if(t){const{getHelperDimensions:s,helperClass:i,hideSortableGhost:n,appendTo:l}=this.$props,{node:a}=t,{index:d}=a.sortableInfo,u=te(a),o=this.container.getBoundingClientRect(),b=s({index:d,node:a});this.node=a,this.margin=u,this.width=b.width,this.height=b.height,this.marginOffset={x:this.margin.left+this.margin.right,y:Math.max(this.margin.top,this.margin.bottom)},this.boundingClientRect=a.getBoundingClientRect(),this.containerBoundingRect=o,this.index=d,this.newIndex=d;const y=ie(a);this.helper=this.document.querySelector(l).appendChild(y),this.helper.style.position="fixed",this.helper.style.top=`${this.boundingClientRect.top-u.top}px`,this.helper.style.left=`${this.boundingClientRect.left-u.left}px`,this.helper.style.width=`${this.width}px`,this.helper.style.height=`${this.height}px`,this.helper.style.boxSizing="border-box",this.helper.style.pointerEvents="none",n&&(this.sortableGhost=a,a.style.visibility="hidden",a.style.opacity="0"),this.hub&&(this.hub.sortStart(this),this.hub.helper=this.helper,this.hub.ghost=this.sortableGhost),this.intializeOffsets(e,this.boundingClientRect),this.offsetEdge=S(a,this.container),i&&this.helper.classList.add(...i.split(" ")),this.listenerNode=E(e)?a:this._window,T.move.forEach(r=>this.listenerNode.addEventListener(r,this.handleSortMove)),T.end.forEach(r=>this.listenerNode.addEventListener(r,this.handleSortEnd)),T.cancel.forEach(r=>this.listenerNode.addEventListener(r,this.handleSortCancel)),this.sorting=!0,this.$emit("sort-start",{event:e,node:a,index:d})}},handleSortMove(e){if(e.preventDefault(),this.updatePosition(e),this.hub){const t=this.list[this.index];this.hub.handleSortMove(e,t)}(!this.hub||this.hub.isDest(this))&&(this.animateNodes(),this.autoscroll()),this.$emit("sort-move",{event:e})},handleDropOut(){const e=this.list[this.index],t=Pe(this.list,this.index);return this.$emit("sort-remove",{oldIndex:this.index}),this.$emit("update:list",t),e},handleDropIn(e){const t=Ae(this.list,this.newIndex,e);this.$emit("sort-insert",{newIndex:this.newIndex,value:e}),this.$emit("update:list",t),this.handleDragEnd()},handleDragOut(){this.autoscrollInterval&&(clearInterval(this.autoscrollInterval),this.autoscrollInterval=null),this.hub.isSource(this)?(this.translate={x:1e4,y:1e4},this.animateNodes()):(this.manager.getRefs().forEach(e=>{e.node.style.transform=""}),this.dragendTimer=R(this.handleDragEnd,this.transitionDuration||0))},handleDragEnd(){this.autoscrollInterval&&(clearInterval(this.autoscrollInterval),this.autoscrollInterval=null),ae(this.manager.getRefs()),this.sortableGhost&&(this.sortableGhost.remove(),this.sortableGhost=null),this.dragendTimer&&(clearTimeout(this.dragendTimer),this.dragendTimer=null),this.manager.active=null,this._touched=!1,this.sorting=!1},intializeOffsets(e,t){const{useWindowAsScrollContainer:s,containerBoundingRect:i,_window:n}=this;this.marginOffset={x:this.margin.left+this.margin.right,y:Math.max(this.margin.top,this.margin.bottom)},this._axis={x:this.axis.indexOf("x")>=0,y:this.axis.indexOf("y")>=0},this.initialOffset=N(e),this.initialScroll={top:this.scrollContainer.scrollTop,left:this.scrollContainer.scrollLeft},this.initialWindowScroll={top:window.pageYOffset,left:window.pageXOffset},this.translate={x:0,y:0},this.minTranslate={},this.maxTranslate={},this._axis.x&&(this.minTranslate.x=(s?0:i.left)-t.left-this.width/2,this.maxTranslate.x=(s?n.innerWidth:i.left+i.width)-t.left-this.width/2),this._axis.y&&(this.minTranslate.y=(s?0:i.top)-t.top-this.height/2,this.maxTranslate.y=(s?n.innerHeight:i.top+i.height)-t.top-this.height/2)},handleDragIn(e,t,s){if(this.hub.isSource(this))return;this.dragendTimer&&(this.handleDragEnd(),clearTimeout(this.dragendTimer),this.dragendTimer=null);const i=this.manager.getRefs();this.index=i.length,this.manager.active={index:this.index};const n=this.container.getBoundingClientRect(),l=s.getBoundingClientRect();this.containerBoundingRect=n,this.sortableGhost=ie(t),this.container.appendChild(this.sortableGhost);const a=this.sortableGhost.getBoundingClientRect();this.boundingClientRect=a,this.margin=te(this.sortableGhost),this.width=a.width,this.height=a.height,this.offsetEdge=S(this.sortableGhost,this.container),this.intializeOffsets(e,a),this.initialOffset.x+=a.x-l.x,this.initialOffset.y+=a.y-l.y,this.sorting=!0},handleSortEnd(e){this.listenerNode&&(T.move.forEach(i=>this.listenerNode.removeEventListener(i,this.handleSortMove)),T.end.forEach(i=>this.listenerNode.removeEventListener(i,this.handleSortEnd)),T.cancel.forEach(i=>this.listenerNode.removeEventListener(i,this.handleSortCancel)));const t=this.manager.getRefs();this.helper&&this.helperClass&&this.helper.classList.remove(...this.helperClass.split(" ")),this.autoscrollInterval&&clearInterval(this.autoscrollInterval),this.autoscrollInterval=null;const s=()=>{this.helper&&(this.helper.remove(),this.helper=null),this.hideSortableGhost&&this.sortableGhost&&(this.sortableGhost.style.visibility="",this.sortableGhost.style.opacity=""),ae(t),this.hub&&!this.hub.isDest(this)?this.canceling?this.hub.cancel():this.hub.handleSortEnd():this.canceling?this.$emit("sort-cancel",{event:e}):(this.$emit("sort-end",{event:e,oldIndex:this.index,newIndex:this.newIndex}),this.$emit("update:list",Ne(this.list,this.index,this.newIndex))),this.manager.active=null,this._touched=!1,this.canceling=!1,this.sorting=!1};this.transitionDuration||this.draggedSettlingDuration?this.transitionHelperIntoPlace(t,s):s()},transitionHelperIntoPlace(e,t){if(this.draggedSettlingDuration===0||e.length===0||!this.helper)return Promise.resolve();const s=e[this.index].node;let i=0,n=0;const l={top:window.pageYOffset-this.initialWindowScroll.top,left:window.pageXOffset-this.initialWindowScroll.left};if(this.hub&&!this.hub.isDest(this)&&!this.canceling){const o=this.hub.getDest();if(!o)return;const b=o.newIndex,y=o.manager.getOrderedRefs(),r=b0?i+=o.offsetLeft+o.offsetWidth-(s.offsetLeft+s.offsetWidth):i+=o.offsetLeft-s.offsetLeft,n=-b.top,this.translate&&this.translate.y>0?n+=o.offsetTop+o.offsetHeight-(s.offsetTop+s.offsetHeight):n+=o.offsetTop-s.offsetTop}const a=this.draggedSettlingDuration!==null?this.draggedSettlingDuration:this.transitionDuration;F(this.helper,`translate3d(${i}px,${n}px, 0)`,`${a}ms`);const d=o=>{(!o||o.propertyName==="transform")&&(clearTimeout(u),F(this.helper),t())},u=setTimeout(d,a+10);this.helper.addEventListener("transitionend",d)},updatePosition(e){const{lockAxis:t,lockToContainerEdges:s}=this.$props,i=N(e),n={x:i.x-this.initialOffset.x,y:i.y-this.initialOffset.y};if(n.y-=window.pageYOffset-this.initialWindowScroll.top,n.x-=window.pageXOffset-this.initialWindowScroll.left,this.translate=n,s){const[l,a]=Be(this.lockOffset,this.height,this.width),d={x:this.width/2-l.x,y:this.height/2-l.y},u={x:this.width/2-a.x,y:this.height/2-a.y};this.minTranslate.x&&this.maxTranslate.x&&(n.x=ee(this.minTranslate.x+d.x,this.maxTranslate.x-u.x,n.x)),this.minTranslate.y&&this.maxTranslate.y&&(n.y=ee(this.minTranslate.y+d.y,this.maxTranslate.y-u.y,n.y))}t==="x"?n.y=0:t==="y"&&(n.x=0),this.helper&&(this.helper.style.transform=`translate3d(${n.x}px,${n.y}px, 0)`)},animateNodes(){const{transitionDuration:e,hideSortableGhost:t}=this.$props,s=this.manager.getOrderedRefs(),i={left:this.scrollContainer.scrollLeft-this.initialScroll.left,top:this.scrollContainer.scrollTop-this.initialScroll.top},n={left:this.offsetEdge.left+this.translate.x+i.left,top:this.offsetEdge.top+this.translate.y+i.top},l={top:window.pageYOffset-this.initialWindowScroll.top,left:window.pageXOffset-this.initialWindowScroll.left};this.newIndex=null;for(let a=0,d=s.length;ab?b/2:this.width/2,height:this.height>y?y/2:this.height/2},c={x:0,y:0};let{edgeOffset:p}=s[a];p||(s[a].edgeOffset=p=S(u,this.container));const x=a0&&s[a-1];if(x&&!x.edgeOffset&&(x.edgeOffset=S(x.node,this.container)),o===this.index){t&&(this.sortableGhost=u,u.style.visibility="hidden",u.style.opacity="0");continue}e&&(u.style.transitionDuration=`${e}ms`),this._axis.x?this._axis.y?othis.containerBoundingRect.width-r.width&&x&&(c.x=x.edgeOffset.left-p.left,c.y=x.edgeOffset.top-p.top),this.newIndex===null&&(this.newIndex=o)):o>this.index&&(n.left+l.left+r.width>=p.left&&n.top+l.top+r.height>=p.top||n.top+l.top+r.height>=p.top+y)&&(c.x=-(this.width+this.marginOffset.x),p.left+c.xthis.index&&n.left+l.left+r.width>=p.left?(c.x=-(this.width+this.marginOffset.x),this.newIndex=o):othis.index&&n.top+l.top+r.height>=p.top?(c.y=-(this.height+this.marginOffset.y),this.newIndex=o):o=this.maxTranslate.y-this.height/2?(t.y=1,s.y=i.y*Math.abs((this.maxTranslate.y-this.height/2-e.y)/this.height)):e.x>=this.maxTranslate.x-this.width/2?(t.x=1,s.x=i.x*Math.abs((this.maxTranslate.x-this.width/2-e.x)/this.width)):e.y<=this.minTranslate.y+this.height/2?(t.y=-1,s.y=i.y*Math.abs((e.y-this.height/2-this.minTranslate.y)/this.height)):e.x<=this.minTranslate.x+this.width/2&&(t.x=-1,s.x=i.x*Math.abs((e.x-this.width/2-this.minTranslate.x)/this.width)),this.autoscrollInterval&&(clearInterval(this.autoscrollInterval),this.autoscrollInterval=null),(t.x!==0||t.y!==0)&&(this.autoscrollInterval=window.setInterval(()=>{const n={left:1*s.x*t.x,top:1*s.y*t.y};this.useWindowAsScrollContainer?this._window.scrollBy(n.left,n.top):(this.scrollContainer.scrollTop+=n.top,this.scrollContainer.scrollLeft+=n.left),this.translate.x+=n.left,this.translate.y+=n.top,this.animateNodes()},5))}}}),de=L({name:"SlickItem",mixins:[Le],props:{tag:{type:String,default:"div"}},render(){var e,t;return C(this.tag,(t=(e=this.$slots).default)===null||t===void 0?void 0:t.call(e))}}),ze=L({name:"SlickList",mixins:[Ze],props:{tag:{type:String,default:"div"},itemKey:{type:[String,Function],default:"id"}},render(){var e,t;return this.$slots.item?C(this.tag,this.list.map((s,i)=>{let n;if(s!=null){if(typeof this.itemKey=="function")n=this.itemKey(s);else if(typeof s=="object"&&H(s,this.itemKey)&&typeof s[this.itemKey]=="string")n=s[this.itemKey];else if(typeof s=="string")n=s;else throw new Error("Cannot find key for item, use the item-key prop and pass a function or string");return C(de,{key:n,index:i},{default:()=>{var l,a;return(a=(l=this.$slots).item)===null||a===void 0?void 0:a.call(l,{item:s,index:i})}})}})):C(this.tag,(t=(e=this.$slots).default)===null||t===void 0?void 0:t.call(e))}}),Re=L({props:{tag:{type:String,default:"span"}},mounted(){this.$el.sortableHandle=!0},render(){var e,t;return C(this.tag,(t=(e=this.$slots).default)===null||t===void 0?void 0:t.call(e))}}),Ge={key:0,d:"M30.336 12.547l-10.172-1.074L16 2.133l-4.164 9.34l-10.172 1.074l7.598 6.848L7.14 29.398L16 24.29l8.86 5.11l-2.122-10.004z",fill:"#ffaa00"},qe={key:1,d:"M16 2.125l-.906 2.063l-3.25 7.28l-7.938.845l-2.25.25l1.688 1.5l5.906 5.343l-1.656 7.813l-.469 2.187l1.969-1.125l6.906-4l6.906 4l1.969 1.125l-.469-2.187l-1.656-7.813l5.906-5.343l1.688-1.5l-2.25-.25l-7.938-.844l-3.25-7.281zm0 4.906l2.563 5.782l.25.53l.562.063l6.281.656l-4.687 4.22l-.438.405l.125.563l1.313 6.156l-5.469-3.125l-.5-.312l-.5.312l-5.469 3.125l1.313-6.156l.125-.563l-.438-.406l-4.687-4.218l6.281-.657l.563-.062l.25-.531z",fill:"#888888"},He={__name:"SynthFav",props:{url:{type:String,default:""}},setup(e){const s=fe("fav:"+e.url,!1);function i(n){s.value=!s.value,console.log(s.value)}return(n,l)=>(m(),g("svg",{onClick:l[0]||(l[0]=pe(a=>i(e.url),["stop","prevent"])),xmlns:"http://www.w3.org/2000/svg",width:"32",height:"32",viewBox:"0 0 32 32"},[f(s)?(m(),g("path",Ge)):(m(),g("path",qe))]))}};const ue=e=>(ge("data-v-b367c883"),e=e(),ye(),e),Fe=["src","alt"],je=ue(()=>h("div",{class:"flex-1"},null,-1)),Ve={class:"p-4 flex items-center justify-between w-full"},Ye={class:"text-md font-bold flex items-center gap-2 flex-1"},Ke={class:"flex-1"},Ue={key:0,class:"font-normal",title:"Archived locally by us"},Xe=ue(()=>h("svg",{xmlns:"http://www.w3.org/2000/svg",width:"32",height:"32",viewBox:"0 0 32 32"},[h("path",{d:"M4 7v2h24V7zm0 8v2h24v-2zm0 8v2h24v-2z",fill:"#888888"})],-1)),Je={__name:"SynthCard",props:{off:{type:Boolean,default:!1},title:{type:String,default:""},description:{type:String,default:""},cover:{type:String,default:""},url:{type:String,default:""},archive:{type:Boolean,default:!1},archive_link:{type:String,default:""}},setup(e){const t=e,{checkAvailability:s,isFormOpen:i}=V(),n=v(null);re(s,async a=>{try{(await fetch("https://corsproxy.io/?"+t.url)).status==200?n.value=!0:n.value=!1}catch{n.value=!1}});function l(){t.off?i.value=!i.value:window.open(t.archive?t.archive_link:t.url,"_blank")}return(a,d)=>{const u=be("ClientOnly");return m(),g("button",{class:"flex flex-col text-left relative min-h-50 card p-0 bg-light-300 shadow-lg flex flex-col dark-bg-dark-300 -hover-translate-y-2px transition hover-shadow-xl rounded-xl overflow-hidden relative",onClick:l},[(m(),g("img",{key:e.title,height:"200",width:"1000",src:`/cover/${e.title.toLowerCase().split(" ").join("-")}.webp`,alt:`${e.title} illustration`},null,8,Fe)),je,h("div",Ve,[h("div",Ye,[h("div",Ke,[_(D(e.title)+" ",1),e.archive?(m(),g("span",Ue,"(A)")):O("",!0)]),f(s)?(m(),g("div",{key:0,class:G(["w-2 h-2 rounded-full shadow-inset",{"bg-green-500":n.value===!0,"bg-red-500":n.value===!1}])},null,2)):O("",!0),I(u,null,{default:w(()=>[I(He,{class:"scale-70 w-10",url:e.url},null,8,["url"])]),_:1}),I(f(Re),{class:"scale-80 opacity-40 cursor-grab absolute top-2 right-2"},{default:w(()=>[Xe]),_:1})])])])}}},Qe=me(Je,[["__scopeId","data-v-b367c883"]]);const et={__name:"SynthList",setup(e){const{isAccessGranted:t}=V(),s=v(De);function i(n){return!t.value&&n>5}return(n,l)=>(m(),P(f(ze),{class:"flex flex-wrap items-stretch gap-4 md-gap-6 m-2 lg-m-8",list:s.value,"onUpdate:list":l[0]||(l[0]=a=>s.value=a),axis:"xy","use-drag-handle":""},{default:w(()=>[(m(!0),g(ve,null,xe(s.value,(a,d)=>(m(),P(f(de),{class:"flex",style:{flex:"1 1 240px"},key:a.id,index:d},{default:w(()=>[(m(),P(Qe,we({style:{opacity:i(d)?.8:1},key:a.id},a,{off:i(d)}),null,16,["style","off"]))]),_:2},1032,["index"]))),128))]),_:1},8,["list"]))}};const tt=h("path",{d:"M7.219 5.781L5.78 7.22L14.563 16L5.78 24.781L7.22 26.22L16 17.437l8.781 8.782l1.438-1.438L17.437 16l8.782-8.781L24.78 5.78L16 14.563z",fill:"#888888"},null,-1),st=[tt],it={key:0,class:"flex flex-col gap-4 max-w-45ch text-center"},nt={class:"text-3xl font-bold"},at=h("div",{class:"text-xl"},"Enjoy your web-synthesizers hub",-1),lt={class:"text-sm flex gap-2 justify-center"},ot=h("svg",{class:"absolute",xmlns:"http://www.w3.org/2000/svg",width:"100",height:"100",viewBox:"0 0 32 32"},[h("path",{d:"M16 4.688L3.781 16.905l1.438 1.407L16 7.53l10.781 10.782l1.438-1.407zm0 7L3.781 23.905l1.438 1.407L16 14.53l10.781 10.781l1.438-1.406z",fill:"#888888"})],-1),rt=[ot],ht={key:1,class:"flex flex-col gap-8 relative pt-8 items-center"},ct={class:"text-center max-w-45ch",for:"email"},dt={class:"flex gap-4 flex-col w-full"},ut={class:"flex items-center gap-2"},ft=h("div",{class:"p-2 w-20 font-bold text-right"},"E-mail*",-1),pt={class:"flex items-center gap-2"},mt=h("div",{class:"p-2 w-20 font-bold text-right"},"Name",-1),bt=["disabled"],gt={class:"text-xs opacity-60 text-center max-w-45ch mx-auto"},yt={__name:"TheForm",setup(e){const{name:t,email:s,isValidEmail:i,isFormOpen:n,grantAccess:l,storedEmail:a,storedName:d,resetEmail:u,isAccessGranted:o}=V();function b(){window.scrollTo({top:0,left:0,behavior:"smooth"})}return(y,r)=>(m(),P(Te,{name:"slide"},{default:w(()=>[h("div",{class:G(["z-10 min-h-40dvh bottom-0 right-0 left-0 bg-light-800 bg-opacity-80 backdrop-blur flex flex-col items-center gap-4 justify-center dark-bg-dark-200 dark-bg-opacity-80 p-8 shadow",{sticky:f(n)}])},[z((m(),g("svg",{class:"absolute top-4 right-4 text-4xl cursor-pointer",onClick:r[0]||(r[0]=c=>n.value=!1),xmlns:"http://www.w3.org/2000/svg",width:"1em",height:"1em",viewBox:"0 0 32 32"},st,512)),[[_e,f(n)]]),f(o)?(m(),g("div",it,[h("div",nt,"Hello, "+D(f(d))+"!",1),at,h("div",lt,[_(D(f(a)),1),h("span",{class:"opacity-20 hover-opacity-50 transition cursor-pointer",onClick:r[1]||(r[1]=(...c)=>f(u)&&f(u)(...c))},"Log out")]),h("div",{class:"flex justify-center cursor-pointer p-2 opacity-50 hover-opacity-100 transition",onClick:r[2]||(r[2]=c=>b())},rt)])):(m(),g("div",ht,[h("label",ct,[A(y.$slots,"default")]),h("div",dt,[h("label",ut,[ft,z(h("input",{class:"flex-1 p-4 md-p-4 rounded-xl bg-light-200 shadow-md dark-bg-dark-400 flex-1",ref:"target",maxlength:"30","onUpdate:modelValue":r[3]||(r[3]=c=>K(s)?s.value=c:null),id:"email",name:"email",type:"email",onKeydown:r[4]||(r[4]=U(c=>f(l)(),["enter"])),placeholder:"your@gmail.com"},null,544),[[Y,f(s)]])]),h("label",pt,[mt,z(h("input",{class:"flex-1 p-4 md-p-4 rounded-xl bg-light-200 shadow-md dark-bg-dark-400","onUpdate:modelValue":r[5]||(r[5]=c=>K(t)?t.value=c:null),id:"name",name:"name",type:"text",onKeydown:r[6]||(r[6]=U(c=>f(l)(),["enter"])),placeholder:"optional"},null,544),[[Y,f(t)]])]),h("button",{class:G(["text-sm md-text-md p-4 font-bold md-p-4 rounded-xl shadow-xl hover-shadow-2xl transition -hover-translate-y-2px active-translate-y-0 active-shadow-md bg-green-400 dark-bg-green-700",{"grayscale-50":!f(i)}]),onClick:r[7]||(r[7]=c=>f(l)()),disabled:!f(i)},[A(y.$slots,"button",{},()=>[_("GET ACCESS")])],10,bt)]),h("div",gt,[A(y.$slots,"notice",{},()=>[_("Your access status will be saved per device and you won't need to enter your e-mail again.")])])]))],2)]),_:3}))}},vt={class:"bg-light-300 dark-bg-dark-700 dark-text-light-200 text-center line-height-loose text-md py-16"},xt={class:"mx-auto max-w-75ch intro md-text-lg"},wt={key:0,class:"p-2 flex flex-col mt-8"},_t={class:"text-4xl font-bold"},Tt=h("div",{class:"text-lg"},"web synths",-1),St={key:1,class:"p-2 flex flex-col mt-8"},kt={class:"text-4xl font-bold"},It=h("div",{class:"text-lg"},"web musicians",-1),Ct={__name:"AboutUs",props:{synths:{type:Number,default:30}},setup(e){const t=v(),s=v([]),i=oe(()=>s.value.length),n=Se(i);he(()=>{fetch("https://corsproxy.io/?https://db.chromatone.center/items/players?limit=-1").then(o=>o.json()).then(({data:o})=>s.value=o)});const l=ke(t),{share:a,isSupported:d}=Ie();function u(){a({title:"Web synths collection",text:"Look at this online synthesizer collection. No need to install anything - just your browser and any MIDI controller will do.",url:location.href})}return(o,b)=>(m(),g("div",vt,[h("div",xt,[A(o.$slots,"default"),h("div",{class:"flex justify-center",ref_key:"counters",ref:t},[f(l)?(m(),g("div",wt,[h("div",_t,D(e.synths),1),Tt])):O("",!0),f(l)&&i.value>0?(m(),g("div",St,[h("div",kt,D(f(n).toFixed())+"+",1),It])):O("",!0)],512),f(d)?(m(),g("button",{key:0,class:"text-white py-2 px-4 mt-6 shadow-lg rounded-lg cursor-pointer bg-green-600 -hover-translate-y-2px transition",onClick:b[0]||(b[0]=y=>u())},"Share now to save for later")):O("",!0)])]))}},Ot=h("h2",{class:"text-lg font-bold"},"Welcome to our free web synth collection!",-1),$t=h("p",null,[h("a",{href:"https://playtronica.com",target:"_blank",rel:"noopener"},"Playtronica"),_(" is a digital playground that explores the possibilities of the material world through technology, creating gadgets that make the world musical. "),h("a",{href:"https://chromatone.center",target:"_blank",rel:"noopener"},"Chromatone"),_(" is a visual language for music education, research, and performance. We share our passion for web-based music instruments. Welcome to the community!")],-1),Lt=JSON.parse('{"title":"Web synths","description":"Web synthesizers to play with MIDI controllers","frontmatter":{"title":"Web synths","description":"Web synthesizers to play with MIDI controllers","date":"2023-06-22T00:00:00.000Z","layout":"home"},"headers":[],"relativePath":"index.md","filePath":"index.md","lastUpdated":1696329570000}'),Et={name:"index.md"},Mt=Object.assign(Et,{setup(e){return(t,s)=>(m(),g("div",null,[I(et),I(Ct,null,{default:w(()=>[Ot,$t]),_:1}),I(yt,null,{button:w(()=>[_("JOIN THE COMMUNITY")]),notice:w(()=>[_("Your access status will be saved per device and you won't need to enter your e-mail again.")]),default:w(()=>[_(" We are building a community of web-based musicians. Type in your e-mail to instantly get full access to the collection and occasionally receive community updates. ")]),_:1})]))}});export{Lt as __pageData,Mt as default}; diff --git a/assets/index.md.26fb8f71.lean.js b/assets/index.md.26fb8f71.lean.js new file mode 100644 index 00000000..30776056 --- /dev/null +++ b/assets/index.md.26fb8f71.lean.js @@ -0,0 +1 @@ +import{h as v,Z as le,g as oe,x as re,j as he,d as L,$ as C,a0 as fe,o as m,c as g,l as f,X as pe,_ as me,C as be,k as h,a as _,t as D,e as O,n as G,H as I,w,p as ge,m as ye,b as P,F as ve,D as xe,L as we,a1 as z,a2 as _e,r as A,a3 as Y,a4 as K,W as U,T as Te,a5 as Se,a6 as ke,a7 as Ie}from"./chunks/framework.3e107824.js";const $=v(!1),X=v(!1),Ce=v(!1),W=le("storedEmail",""),j=le("storedName",""),B=v(!1),k=v(""),q=v(""),Oe=oe(()=>ce(k.value)),J=v(!1);function ce(e){return/^[a-zA-Z0-9._%+-]{1,64}@[a-zA-Z0-9.-]{1,255}\.[a-zA-Z]{2,10}$/.test(e)}function $e(){W.value="",j.value="",B.value=!1,$.value=!1}function V(){return J.value||(re($,e=>{e&&(X.value=!1)}),he(()=>{W.value&&($.value=!0)}),J.value=!0),{isAccessGranted:$,isValidEmail:Oe,email:k,name:q,grantAccess:Ee,isSent:B,isFormOpen:X,checkAvailability:Ce,storedEmail:W,storedName:j,resetEmail:$e}}async function Ee(){if(!(!k.value&&!ce(k.value))&&($.value=!0,!B.value)){B.value=!0;try{const e={email:k.value,name:q.value.slice(0,30)};W.value=k.value,j.value=q.value;const t=await fetch("https://db.chromatone.center/flows/trigger/f36a3461-c476-4ce5-88c9-eba2216083b0",{method:"POST",mode:"cors",cache:"no-cache",credentials:"same-origin",headers:{"Content-Type":"application/json"},redirect:"follow",referrerPolicy:"no-referrer",body:JSON.stringify(e)});console.log(t==null?void 0:t.json())}catch(e){console.error(e)}}}const De=JSON.parse(`[{"id":1,"status":"published","sort":1,"user_created":"796b4fbf-a0d9-4eac-998a-49bf3f9ffe65","date_created":"2023-08-09T08:02:10.730Z","title":"Dotpiano","url":"https://dotpiano.com/","cover":"fd81d5c3-4cb6-41eb-9689-d5f7aba2b8a6","tags":null,"content":null,"decription":null,"author":"Alex Chen and Yotam Mann","archive":false,"archive_link":null,"players_count":null},{"id":39,"status":"published","sort":2,"user_created":"796b4fbf-a0d9-4eac-998a-49bf3f9ffe65","date_created":"2023-09-05T12:09:51.282Z","title":"Waveform","url":"https://waveform.playtronica.com/","cover":"1ad61158-88c4-4fcd-a878-9273e8f85f96","tags":["playtronica","polyphonic","midi"],"content":null,"decription":null,"author":null,"archive":false,"archive_link":null,"players_count":null},{"id":14,"status":"published","sort":3,"user_created":"796b4fbf-a0d9-4eac-998a-49bf3f9ffe65","date_created":"2023-08-09T08:02:10.765Z","title":"Juno-106","url":"http://juno-106.js.org/","cover":"d4fad441-c1a0-4ccc-9c0d-d8bfb79f9094","tags":null,"content":null,"decription":null,"author":null,"archive":false,"archive_link":null,"players_count":null},{"id":29,"status":"published","sort":4,"user_created":"796b4fbf-a0d9-4eac-998a-49bf3f9ffe65","date_created":"2023-08-09T08:02:10.891Z","title":"Elementary synth","url":"https://chromatone.center/practice/synth/elementary/","cover":"14f5d908-fba2-451f-8bec-a922cc5672c7","tags":["chromatone"],"content":null,"decription":null,"author":null,"archive":false,"archive_link":null,"players_count":null},{"id":30,"status":"published","sort":5,"user_created":"796b4fbf-a0d9-4eac-998a-49bf3f9ffe65","date_created":"2023-08-09T08:02:10.800Z","title":"DX7 Synth","url":"https://mmontag.github.io/dx7-synth-js/","cover":"01eacfd8-892d-41de-b928-50b686a87400","tags":null,"content":null,"decription":null,"author":null,"archive":false,"archive_link":null,"players_count":null},{"id":3,"status":"published","sort":6,"user_created":"796b4fbf-a0d9-4eac-998a-49bf3f9ffe65","date_created":"2023-08-09T08:02:10.748Z","title":"TouchME","url":"https://touchme.chromatone.center/","cover":"6e97f4ab-c2f7-4e90-9c26-7518dbfddb3a","tags":["chromatone","playtronica"],"content":null,"decription":null,"author":null,"archive":false,"archive_link":null,"players_count":null},{"id":32,"status":"published","sort":7,"user_created":"796b4fbf-a0d9-4eac-998a-49bf3f9ffe65","date_created":"2023-08-09T08:02:10.784Z","title":"Sampler synth","url":"https://play.playtronica.com/","cover":"749cb332-eb5e-40c6-bb36-fb87bb25a834","tags":["playtronica","sampler"],"content":null,"decription":null,"author":null,"archive":false,"archive_link":null,"players_count":null},{"id":26,"status":"published","sort":8,"user_created":"796b4fbf-a0d9-4eac-998a-49bf3f9ffe65","date_created":"2023-08-09T08:02:10.816Z","title":"Learning synths with Ableton","url":"https://learningsynths.ableton.com/","cover":"f5c81f00-fc0e-40ad-96ce-a1834709253a","tags":null,"content":null,"decription":null,"author":null,"archive":false,"archive_link":null,"players_count":null},{"id":10,"status":"published","sort":9,"user_created":"796b4fbf-a0d9-4eac-998a-49bf3f9ffe65","date_created":"2023-08-09T08:02:10.837Z","title":"Websynths","url":"http://websynths.com/","cover":"072cf912-9966-4d3f-9823-36e75fb8ada9","tags":null,"content":null,"decription":null,"author":null,"archive":false,"archive_link":null,"players_count":null},{"id":37,"status":"published","sort":10,"user_created":"796b4fbf-a0d9-4eac-998a-49bf3f9ffe65","date_created":"2023-08-21T14:18:48.099Z","title":"Sympathetic Synthesizer System Mk 1","url":"https://stuartmemo.com/synth/","cover":"9186b1e4-9929-492e-94eb-32a04aa523c8","tags":["keyboard","midi","additive"],"content":null,"decription":null,"author":null,"archive":false,"archive_link":null,"players_count":null},{"id":19,"status":"published","sort":11,"user_created":"796b4fbf-a0d9-4eac-998a-49bf3f9ffe65","date_created":"2023-08-09T08:02:10.859Z","title":"Theremin","url":"https://www.femurdesign.com/theremin/","cover":"f4ca5ef9-132a-4e56-80fb-21bd0fd0b3f6","tags":null,"content":null,"decription":null,"author":null,"archive":false,"archive_link":null,"players_count":null},{"id":22,"status":"published","sort":12,"user_created":"796b4fbf-a0d9-4eac-998a-49bf3f9ffe65","date_created":"2023-08-09T08:02:10.875Z","title":"Disco-computer","url":"http://www.disco-computer.com/synthesizer/synth.html","cover":"1ac14701-0530-4ca6-b516-45d5f9523819","tags":["polyphonic","fm","keyboard"],"content":null,"decription":null,"author":"Patrick Sawyer","archive":true,"archive_link":"archive/synthescheisse/index.html","players_count":null},{"id":41,"status":"published","sort":12,"user_created":"796b4fbf-a0d9-4eac-998a-49bf3f9ffe65","date_created":"2023-09-11T07:20:39.392Z","title":"Touch Pianist","url":"https://touchpianist.com/","cover":"1383974a-3cbb-4a15-b8d6-6a41739da706","tags":["entertainment","piano"],"content":"Touch Pianist is a musical toy / instrument that allows the user to perform hard-to-play classical piano music favorites (from composers like Beethoven, Mozart, Bach, Satie, Debussy to name a few) just by tapping the rhythm of the piece's particular sound events on a computer keyboard or a touch screen.\\n\\nIt also provides live visualisation of the pieces that are being performed. There is no score keeping, the user is free to perform the music in any way they wish. The premise is that it is really fun to perform a piece you know well, exactly like you feel it with so little effort.\\n\\nTouch Pianist has CoreMIDI support so you can use your favorite piano / sound plug-in in your computer as a sound source if you wish.","decription":"Tap on the screen and magically perform beautiful music","author":"EarSlap","archive":false,"archive_link":null,"players_count":null},{"id":31,"status":"published","sort":13,"user_created":"796b4fbf-a0d9-4eac-998a-49bf3f9ffe65","date_created":"2023-08-09T08:02:10.906Z","title":"Video Sampler","url":"https://seeing-sound.netlify.app/","cover":"a4e5d9b7-1b64-4c31-aed4-467e2c6cba32","tags":null,"content":null,"decription":null,"author":null,"archive":false,"archive_link":null,"players_count":null},{"id":34,"status":"published","sort":14,"user_created":"796b4fbf-a0d9-4eac-998a-49bf3f9ffe65","date_created":"2023-08-21T14:00:50.309Z","title":"Fluoresynth by Electric Telepathy","url":"https://electrictelepathy.com/web-apps/fluoresynth/","cover":"d9c0dc12-ede0-49df-aef2-2517fd6ed961","tags":["midi","keyboard"],"content":"## How to play Fluoresynth\\n\\nThere are 3 ways to play notes with Fluoresynth:\\n\\n- Click or tap the onscreen keyboard.\\n- Play with the bottom two rows of keys on your computer keyboard (z, s, x, d, c, v, g, b, h, n, j, m, etc.)\\n- Plug in a MIDI keyboard/device to your computer. MIDI supported in Chrome and Opera.\\n\\nThis app may not load or play sound in older web browsers and operating systems. Audio may sound choppy on low-performance devices.","decription":null,"author":null,"archive":false,"archive_link":null,"players_count":null},{"id":27,"status":"published","sort":15,"user_created":"796b4fbf-a0d9-4eac-998a-49bf3f9ffe65","date_created":"2023-08-09T08:02:10.918Z","title":"Viktor NV-1","url":"http://nicroto.github.io/viktor/","cover":"1c104eeb-dc14-4d3b-bb8e-14accb2184c3","tags":null,"content":null,"decription":null,"author":null,"archive":false,"archive_link":null,"players_count":null},{"id":35,"status":"published","sort":16,"user_created":"796b4fbf-a0d9-4eac-998a-49bf3f9ffe65","date_created":"2023-08-21T14:05:27.437Z","title":"VirtualPiano.eu","url":"https://virtualpiano.eu/","cover":"e3f86bf5-68a9-4e0c-bb67-d0f31c26365b","tags":["midi","keyboard"],"content":"VirtualPiano.eu is the online synthesizer that allows you to play 128 musical instruments for free using your PC keyboard, the mouse or by connecting an external MIDI keyboard.\\n\\nYou can adjust Volume, Reverb, Loop and quality. Use the sustain and adjust the octaves, you can also select and set different channels including the one for the drums.\\n\\nCreate your own melodies, have fun playing or use VirtualPiano to learn how to play the Piano online on your own. ","decription":"Professional GM mapped WebAudio Piano Synthesizer Engine / MIDI Player","author":null,"archive":false,"archive_link":null,"players_count":null},{"id":36,"status":"published","sort":17,"user_created":"796b4fbf-a0d9-4eac-998a-49bf3f9ffe65","date_created":"2023-08-21T14:14:48.036Z","title":"Online sequencer","url":"https://onlinesequencer.net/","cover":"d55b5de1-f912-432f-a4e5-8c601643ecb9","tags":["sequencer"],"content":"**Online Sequencer** is a web-based music sequencer that allows users to create music saved online, or on their computer. The piano roll is essential to the sequencer, which is on the left of the screen, with 72 notes from C2-B7 (labelled differently from a piano, C2 on the sequencer corresponds to C1 on a piano). In addition to several parameters which can be modified to change the sound of the music, additional functionality can be accessed via the console.\\n\\nUpon opening the site, users can begin composing and \\"drawing\\" notes on the grid, with the default instrument being Electric Piano. By default, a sequence's time signature is set to 4/4, and the grid spacing is set to 1/4 (16 notes per measure). The note lengths can be adjusted by dragging the dark tab on the right of each note, and precision can be afforded by changing the 'Grid' option to other note divisions. \\n\\n## History\\n\\nOnline Sequencer was created on January 2, 2013 by Jacob Morgan during a break at Georgia Tech.\\n\\nBeginning in the fall of 2013, accounts were available but were separate from the music portion of the site. They were only used in the forum and the website chat.\\n\\nIn 2015, accounts were linked to the main website and allowed songs to be saved under someone's username.\\n\\nThe World Update in 2018 added several new instruments and changed the landscape of sound design on the site. The \\"World Update Contest\\" was held for the update.\\n\\nStarting in late 2020, OS began to receive a variety of updates which vastly improved the functionality of the site. These updates introduced features like custom grid sizes, automation with markers, extra reverb options, detune, and distortion. In 2021, the \\"Space Race\\" contest was held, as to see who could work best with the changes.\\n\\nIn late 2022, newer, higher-quality instruments were added. Some of the instruments, such as Electric Piano, Grand Piano, Violin, and Cello got an updated sustained version, while the original versions still exist under the \\"classic\\" designation.\\n\\nCurrently, the 10-Year Anniversary Contest is being held.\\n\\n## Features\\n\\nWithin the editor, numerous user interface features allow for various changes which will impact the individual sequence on that page.\\n\\n### Basic features\\n\\nUI features include:\\n\\n- Tempo (10-999 BPM)\\n- Measure count or Time count (MM: SS.ssss)\\n- Time signature (2/4, 3/4, 4/4, 5/4)\\n- Grid size (This correlates to note divisions; 1/16, 1/12, 1/8, 1/6, 1/4, 1/3, 1/2)\\n- Auto Scroll (Fast, Smooth, Off; how the sequencer displays measures off-screen as a sequence plays)\\n- Add an Audio Track (This won't be saved to the sequence but will play alongside it for ease of transcription)\\n- Title input\\n- Draw, select, and erase\\n- Instrument dropdown, instrument options, and select instrument (selects all notes of the current instrument)\\n- Select all, Cut, Copy, and Paste\\n- Zoom options\\n- Export options\\n- Help\\n- Fullscreen\\n- Tooltips\\n\\n### Advanced features\\n\\nUsers can access more advanced features for use in their sequences by clicking the advanced tab on the instrument they wish to change. This menu contains options to change volume, panning, detune (-1200 to +1200), reverb, distortion, and an equalizer. This array lets users configure specific instruments to create specific sounds, and textures, or to accompany other instruments as a layer or development of the original sound.\\n\\nOS also allows for commands to be entered in the browser console to manipulate different options in specific ways, such as setting custom to detune values (0-infinity), custom grid sizes, note divisions, and sequence ID amongst other things. These options bring OS closer to that of classic Digital Audio Workstations (DAWs) but are still limited in terms of accessibility and availability.\\n\\n### Browser and device support\\n\\nOnline Sequencer supports Chrome and other Chromium-based browsers, such as Microsoft Edge, Opera, and Brave. Firefox is also supported, but often with limited functionality. Safari and Internet Explorer are not supported, due to engine issues.\\n\\nOther mobile browsers support sequence playback, but not editing. However, iOS users have the same problem with WebKit on macOS. However, unlike in macOS, all browsers (even Chromium-based browsers) use WebKit as the engine for iOS due to Apple prohibiting other engines for security reasons; iOS does not support Online Sequencer, other than chat and forums.\\n\\nThe website's user interface is formatted for proper use on desktops, but some pages such as the chat page, playlists, and forums should be formatted well on mobile devices. ","decription":"OnlineSequencer.net is an online music sequencer. Make tunes in your browser and share ","author":null,"archive":false,"archive_link":null,"players_count":null},{"id":17,"status":"published","sort":18,"user_created":"796b4fbf-a0d9-4eac-998a-49bf3f9ffe65","date_created":"2023-08-09T08:02:10.930Z","title":"Sound Trap","url":"https://www.soundtrap.com/","cover":"328c8c51-e7d4-48bd-9c3d-6dea5184cad5","tags":["daw"],"content":null,"decription":null,"author":null,"archive":false,"archive_link":null,"players_count":null},{"id":38,"status":"published","sort":19,"user_created":"796b4fbf-a0d9-4eac-998a-49bf3f9ffe65","date_created":"2023-08-24T07:33:05.392Z","title":"Sound Box","url":"https://sb.bitsnbites.eu/","cover":"af04c316-f2a0-4d99-834c-6518ff279094","tags":["tracker"],"content":"https://github.com/mbitsnbites/soundbox","decription":"HTML5 synth music tracker","author":null,"archive":false,"archive_link":null,"players_count":null},{"id":20,"status":"published","sort":20,"user_created":"796b4fbf-a0d9-4eac-998a-49bf3f9ffe65","date_created":"2023-08-09T08:02:11.032Z","title":"Omni","url":"https://femurdesign.com/omni/","cover":"82c94f42-0449-45ea-924d-7365ba51af20","tags":null,"content":null,"decription":null,"author":null,"archive":false,"archive_link":null,"players_count":null},{"id":21,"status":"published","sort":21,"user_created":"796b4fbf-a0d9-4eac-998a-49bf3f9ffe65","date_created":"2023-08-09T08:02:11.016Z","title":"Web Modular","url":"https://www.g200kg.com/docs/webmodular/","cover":"5bb158d2-cfcc-46d9-acd5-6cf3312d7678","tags":null,"content":null,"decription":null,"author":null,"archive":false,"archive_link":null,"players_count":null},{"id":23,"status":"published","sort":22,"user_created":"796b4fbf-a0d9-4eac-998a-49bf3f9ffe65","date_created":"2023-08-09T08:02:11.000Z","title":"Online sequencer","url":"https://onlinesequencer.net/369477","cover":"efdc67a4-4cfc-4a4b-a704-1b939fbe7fc4","tags":null,"content":null,"decription":null,"author":null,"archive":false,"archive_link":null,"players_count":null},{"id":25,"status":"published","sort":23,"user_created":"796b4fbf-a0d9-4eac-998a-49bf3f9ffe65","date_created":"2023-08-09T08:02:10.970Z","title":"Acid Machine 2","url":"http://errozero.co.uk/acid-machine/","cover":"380cdb0d-4a68-44a7-b24c-2b655f26ebcd","tags":null,"content":null,"decription":null,"author":null,"archive":false,"archive_link":null,"players_count":null},{"id":24,"status":"published","sort":24,"user_created":"796b4fbf-a0d9-4eac-998a-49bf3f9ffe65","date_created":"2023-08-09T08:02:10.987Z","title":"PixelSynth","url":"https://ojack.github.io/PIXELSYNTH/","cover":"59ec0d0b-6bcf-4c50-8d76-5fe624105c0c","tags":null,"content":null,"decription":null,"author":null,"archive":false,"archive_link":null,"players_count":null},{"id":28,"status":"published","sort":25,"user_created":"796b4fbf-a0d9-4eac-998a-49bf3f9ffe65","date_created":"2023-08-09T08:02:10.958Z","title":"WebSID Commodore 64","url":"http://www.igorski.nl/experiment/websid","cover":"e39565a0-15fa-4c3a-9bc7-aa5a613dd19f","tags":null,"content":null,"decription":null,"author":null,"archive":false,"archive_link":null,"players_count":null},{"id":6,"status":"published","sort":26,"user_created":"796b4fbf-a0d9-4eac-998a-49bf3f9ffe65","date_created":"2023-08-09T08:02:11.181Z","title":"MIDI–driven Web Audio","url":"https://webaudiodemos.appspot.com/midi-synth/index.html","cover":"f268f0dc-b091-4799-885b-0a5eecfdcbec","tags":null,"content":null,"decription":null,"author":null,"archive":false,"archive_link":null,"players_count":null},{"id":18,"status":"published","sort":27,"user_created":"796b4fbf-a0d9-4eac-998a-49bf3f9ffe65","date_created":"2023-08-09T08:02:10.944Z","title":"Samplestich","url":"http://samplestitch.com.s3-website-us-east-1.amazonaws.com/","cover":"0f272d97-7882-4797-9890-97c3b75149a4","tags":null,"content":null,"decription":null,"author":null,"archive":false,"archive_link":null,"players_count":null},{"id":8,"status":"published","sort":28,"user_created":"796b4fbf-a0d9-4eac-998a-49bf3f9ffe65","date_created":"2023-08-09T08:02:11.088Z","title":"Meet the Heisenberg","url":"https://www.audiotool.com/product/device/heisenberg/","cover":"88c6fe9d-033c-4aac-a946-278e729e5f05","tags":null,"content":null,"decription":null,"author":null,"archive":false,"archive_link":null,"players_count":null},{"id":9,"status":"published","sort":29,"user_created":"796b4fbf-a0d9-4eac-998a-49bf3f9ffe65","date_created":"2023-08-09T08:02:11.141Z","title":"Cardboard Synth","url":"https://www.gsn-lib.org/apps/cardboardsynth/index.html","cover":"3406a3fa-5e4d-4efc-a5ac-c6c8ee3abf72","tags":null,"content":null,"decription":null,"author":null,"archive":false,"archive_link":null,"players_count":null},{"id":11,"status":"published","sort":30,"user_created":"796b4fbf-a0d9-4eac-998a-49bf3f9ffe65","date_created":"2023-08-09T08:02:11.126Z","title":"Tanguy synth","url":"http://tanguysynth.com/","cover":"16a499c4-661f-48b5-b308-dd7ea77f335d","tags":null,"content":null,"decription":null,"author":null,"archive":false,"archive_link":null,"players_count":null},{"id":12,"status":"published","sort":31,"user_created":"796b4fbf-a0d9-4eac-998a-49bf3f9ffe65","date_created":"2023-08-09T08:02:11.109Z","title":"MOD synth","url":"http://mod-synth.io/","cover":"dd13c72f-d1ee-4197-b8a2-f24c162d5858","tags":null,"content":null,"decription":null,"author":null,"archive":false,"archive_link":null,"players_count":null},{"id":13,"status":"published","sort":32,"user_created":"796b4fbf-a0d9-4eac-998a-49bf3f9ffe65","date_created":"2023-08-09T08:02:11.076Z","title":"OLIF SY1K","url":"http://perso.numericable.fr/olivier.friker/synth/O3-synth%20V1.3.html","cover":"44234157-4872-4e35-baec-a7d073a7258d","tags":null,"content":null,"decription":null,"author":null,"archive":false,"archive_link":null,"players_count":null},{"id":15,"status":"published","sort":33,"user_created":"796b4fbf-a0d9-4eac-998a-49bf3f9ffe65","date_created":"2023-08-09T08:02:11.059Z","title":"Note Sculptor","url":"http://www.noisesculptor.com/","cover":"3b9d921b-79da-4923-9cd2-bbc826561a93","tags":null,"content":null,"decription":null,"author":null,"archive":false,"archive_link":null,"players_count":null},{"id":16,"status":"published","sort":34,"user_created":"796b4fbf-a0d9-4eac-998a-49bf3f9ffe65","date_created":"2023-08-09T08:02:11.159Z","title":"WebAudioSynth V2","url":"http://aikelab.net/websynthv2/","cover":"7980d0af-e534-4383-a36c-0b116a06499e","tags":null,"content":null,"decription":null,"author":null,"archive":false,"archive_link":null,"players_count":null}]`),Le=L({inject:["manager"],props:{index:{type:Number,required:!0},disabled:{type:Boolean,default:!1}},data(){return{}},watch:{index(e){this.$el&&this.$el.sortableInfo&&(this.$el.sortableInfo.index=e)},disabled(e){e?this.removeDraggable():this.setDraggable(this.index)}},mounted(){const{disabled:e,index:t}=this.$props;e||this.setDraggable(t)},beforeUnmount(){this.disabled||this.removeDraggable()},methods:{setDraggable(e){const t=this.$el;t.sortableInfo={index:e,manager:this.manager},this.ref={node:t},this.manager.add(this.ref)},removeDraggable(){this.manager.remove(this.ref)}}});class Me{constructor(){this.refs=[],this.active=null}add(t){this.refs||(this.refs=[]),this.refs.push(t)}remove(t){const s=this.getIndex(t);s!==-1&&this.refs.splice(s,1)}isActive(){return!!this.active}getActive(){return this.refs.find(({node:t})=>{var s,i;return((s=t==null?void 0:t.sortableInfo)===null||s===void 0?void 0:s.index)==((i=this===null||this===void 0?void 0:this.active)===null||i===void 0?void 0:i.index)})||null}getIndex(t){return this.refs.indexOf(t)}getRefs(){return this.refs}getOrderedRefs(){return this.refs.sort((t,s)=>t.node.sortableInfo.index-s.node.sortableInfo.index)}}const E=e=>e.touches!=null;function H(e,t){return!!e&&Object.prototype.hasOwnProperty.call(e,t)}function Ne(e,t,s){const i=e.slice(0);if(s>=i.length){let n=s-i.length;for(;n--+1;)i.push(void 0)}return i.splice(s,0,i.splice(t,1)[0]),i}function Pe(e,t){const s=e.slice(0);return t>=s.length||s.splice(t,1),s}function Ae(e,t,s){const i=e.slice(0);return t===i.length?i.push(s):i.splice(t,0,s),i}const T={start:["touchstart","mousedown"],move:["touchmove","mousemove"],end:["touchend","mouseup"],cancel:["touchcancel","keyup"]};function Q(e,t){for(;e;){if(t(e))return e;e=e.parentNode}}function ee(e,t,s){return st?t:s}function M(e){return e.substr(-2)==="px"?parseFloat(e):0}function te(e){const t=window.getComputedStyle(e);return{top:M(t.marginTop),right:M(t.marginRight),bottom:M(t.marginBottom),left:M(t.marginLeft)}}function N(e,t="page"){const s=`${t}X`,i=`${t}Y`;return{x:E(e)?e.touches[0][s]:e[s],y:E(e)?e.touches[0][i]:e[i]}}function se(e){const t=[e];for(;e;e=e.offsetParent)t.unshift(e);return t}function We(e,t){const s=se(e),i=se(t);if(s[0]!=i[0])throw"No common ancestor!";for(let n=0;n{n.type!=="file"&&t[l]&&(n.value=t[l].value)}),s}function Be(e,t,s){if(typeof e=="string"&&(e=+e),Array.isArray(e)||(e=[e,e]),e.length!==2)throw new Error(`lockOffset prop of SortableContainer should be a single value or an array of exactly two values. Given ${e}`);const[i,n]=e;return[ne(i,t,s),ne(n,t,s)]}function ne(e,t,s){let i=e,n=e,l="px";if(typeof e=="string"){const a=/^[+-]?\d*(?:\.\d*)?(px|%)$/.exec(e);if(a===null)throw new Error(`lockOffset value should be a number or a string of a number followed by "px" or "%". Given ${e}`);i=n=parseFloat(e),l=a[1]}if(!isFinite(i)||!isFinite(n))throw new Error(`lockOffset value should be a finite. Given ${e}`);return l==="%"&&(i=i*t/100,n=n*s/100),{x:i,y:n}}function ae(e=[]){for(let t=0,s=e.length;t[]},lockAxis:{type:String,default:""},helperClass:{type:String,default:""},contentWindow:{type:Object,default:null},shouldCancelStart:{type:Function,default:e=>["input","textarea","select","option","button"].indexOf(e.target.tagName.toLowerCase())!==-1},getHelperDimensions:{type:Function,default:({node:e})=>({width:e.offsetWidth,height:e.offsetHeight})}},emits:["sort-start","sort-move","sort-end","sort-cancel","sort-insert","sort-remove","update:list"],data(){let e=!1;return this.group&&this.SlicksortHub&&(e=!0),{sorting:!1,hub:e?this.SlicksortHub:null,manager:new Me}},mounted(){this.hub&&(this.id=this.hub.getId()),this.container=this.$el,this.document=this.container.ownerDocument||document,this._window=this.contentWindow||window,this.scrollContainer=this.useWindowAsScrollContainer?{scrollLeft:0,scrollTop:0}:this.container,this.events={start:this.handleStart,move:this.handleMove,end:this.handleEnd};for(const e in this.events)H(this.events,e)&&T[e].forEach(t=>this.container.addEventListener(t,this.events[e]));this.hub&&this.hub.addContainer(this)},beforeUnmount(){for(const e in this.events)H(this.events,e)&&T[e].forEach(t=>this.container.removeEventListener(t,this.events[e]));this.hub&&this.hub.removeContainer(this),this.dragendTimer&&clearTimeout(this.dragendTimer),this.cancelTimer&&clearTimeout(this.cancelTimer),this.pressTimer&&clearTimeout(this.pressTimer),this.autoscrollInterval&&clearInterval(this.autoscrollInterval)},methods:{handleStart(e){const{distance:t,shouldCancelStart:s}=this.$props;if(!E(e)&&e.button===2||s(e))return!1;this._touched=!0,this._pos=N(e);const i=e.target,n=Q(i,l=>l.sortableInfo!=null);if(n&&n.sortableInfo&&this.nodeIsChild(n)&&!this.sorting){const{useDragHandle:l}=this.$props,{index:a}=n.sortableInfo;if(l&&!Q(i,d=>d.sortableHandle!=null))return;this.manager.active={index:a},i.tagName.toLowerCase()==="a"&&e.preventDefault(),t||(this.pressDelay===0?this.handlePress(e):this.pressTimer=R(()=>this.handlePress(e),this.pressDelay))}},nodeIsChild(e){return e.sortableInfo.manager===this.manager},handleMove(e){const{distance:t,pressThreshold:s}=this.$props;if(!this.sorting&&this._touched){const i=N(e);this._delta={x:this._pos.x-i.x,y:this._pos.y-i.y};const n=Math.abs(this._delta.x)+Math.abs(this._delta.y);!t&&(!s||s&&n>=s)?(this.cancelTimer&&clearTimeout(this.cancelTimer),this.cancelTimer=R(this.cancel,0)):t&&n>=t&&this.manager.isActive()&&this.handlePress(e)}},handleEnd(){if(!this._touched)return;const{distance:e}=this.$props;this._touched=!1,e||this.cancel()},cancel(){this.sorting||(this.pressTimer&&clearTimeout(this.pressTimer),this.manager.active=null,this.hub&&this.hub.cancel())},handleSortCancel(e){(E(e)||e.key===this.cancelKey)&&(this.newIndex=this.index,this.canceling=!0,this.translate={x:0,y:0},this.animateNodes(),this.handleSortEnd(e))},handlePress(e){e.stopPropagation();const t=this.manager.getActive();if(t){const{getHelperDimensions:s,helperClass:i,hideSortableGhost:n,appendTo:l}=this.$props,{node:a}=t,{index:d}=a.sortableInfo,u=te(a),o=this.container.getBoundingClientRect(),b=s({index:d,node:a});this.node=a,this.margin=u,this.width=b.width,this.height=b.height,this.marginOffset={x:this.margin.left+this.margin.right,y:Math.max(this.margin.top,this.margin.bottom)},this.boundingClientRect=a.getBoundingClientRect(),this.containerBoundingRect=o,this.index=d,this.newIndex=d;const y=ie(a);this.helper=this.document.querySelector(l).appendChild(y),this.helper.style.position="fixed",this.helper.style.top=`${this.boundingClientRect.top-u.top}px`,this.helper.style.left=`${this.boundingClientRect.left-u.left}px`,this.helper.style.width=`${this.width}px`,this.helper.style.height=`${this.height}px`,this.helper.style.boxSizing="border-box",this.helper.style.pointerEvents="none",n&&(this.sortableGhost=a,a.style.visibility="hidden",a.style.opacity="0"),this.hub&&(this.hub.sortStart(this),this.hub.helper=this.helper,this.hub.ghost=this.sortableGhost),this.intializeOffsets(e,this.boundingClientRect),this.offsetEdge=S(a,this.container),i&&this.helper.classList.add(...i.split(" ")),this.listenerNode=E(e)?a:this._window,T.move.forEach(r=>this.listenerNode.addEventListener(r,this.handleSortMove)),T.end.forEach(r=>this.listenerNode.addEventListener(r,this.handleSortEnd)),T.cancel.forEach(r=>this.listenerNode.addEventListener(r,this.handleSortCancel)),this.sorting=!0,this.$emit("sort-start",{event:e,node:a,index:d})}},handleSortMove(e){if(e.preventDefault(),this.updatePosition(e),this.hub){const t=this.list[this.index];this.hub.handleSortMove(e,t)}(!this.hub||this.hub.isDest(this))&&(this.animateNodes(),this.autoscroll()),this.$emit("sort-move",{event:e})},handleDropOut(){const e=this.list[this.index],t=Pe(this.list,this.index);return this.$emit("sort-remove",{oldIndex:this.index}),this.$emit("update:list",t),e},handleDropIn(e){const t=Ae(this.list,this.newIndex,e);this.$emit("sort-insert",{newIndex:this.newIndex,value:e}),this.$emit("update:list",t),this.handleDragEnd()},handleDragOut(){this.autoscrollInterval&&(clearInterval(this.autoscrollInterval),this.autoscrollInterval=null),this.hub.isSource(this)?(this.translate={x:1e4,y:1e4},this.animateNodes()):(this.manager.getRefs().forEach(e=>{e.node.style.transform=""}),this.dragendTimer=R(this.handleDragEnd,this.transitionDuration||0))},handleDragEnd(){this.autoscrollInterval&&(clearInterval(this.autoscrollInterval),this.autoscrollInterval=null),ae(this.manager.getRefs()),this.sortableGhost&&(this.sortableGhost.remove(),this.sortableGhost=null),this.dragendTimer&&(clearTimeout(this.dragendTimer),this.dragendTimer=null),this.manager.active=null,this._touched=!1,this.sorting=!1},intializeOffsets(e,t){const{useWindowAsScrollContainer:s,containerBoundingRect:i,_window:n}=this;this.marginOffset={x:this.margin.left+this.margin.right,y:Math.max(this.margin.top,this.margin.bottom)},this._axis={x:this.axis.indexOf("x")>=0,y:this.axis.indexOf("y")>=0},this.initialOffset=N(e),this.initialScroll={top:this.scrollContainer.scrollTop,left:this.scrollContainer.scrollLeft},this.initialWindowScroll={top:window.pageYOffset,left:window.pageXOffset},this.translate={x:0,y:0},this.minTranslate={},this.maxTranslate={},this._axis.x&&(this.minTranslate.x=(s?0:i.left)-t.left-this.width/2,this.maxTranslate.x=(s?n.innerWidth:i.left+i.width)-t.left-this.width/2),this._axis.y&&(this.minTranslate.y=(s?0:i.top)-t.top-this.height/2,this.maxTranslate.y=(s?n.innerHeight:i.top+i.height)-t.top-this.height/2)},handleDragIn(e,t,s){if(this.hub.isSource(this))return;this.dragendTimer&&(this.handleDragEnd(),clearTimeout(this.dragendTimer),this.dragendTimer=null);const i=this.manager.getRefs();this.index=i.length,this.manager.active={index:this.index};const n=this.container.getBoundingClientRect(),l=s.getBoundingClientRect();this.containerBoundingRect=n,this.sortableGhost=ie(t),this.container.appendChild(this.sortableGhost);const a=this.sortableGhost.getBoundingClientRect();this.boundingClientRect=a,this.margin=te(this.sortableGhost),this.width=a.width,this.height=a.height,this.offsetEdge=S(this.sortableGhost,this.container),this.intializeOffsets(e,a),this.initialOffset.x+=a.x-l.x,this.initialOffset.y+=a.y-l.y,this.sorting=!0},handleSortEnd(e){this.listenerNode&&(T.move.forEach(i=>this.listenerNode.removeEventListener(i,this.handleSortMove)),T.end.forEach(i=>this.listenerNode.removeEventListener(i,this.handleSortEnd)),T.cancel.forEach(i=>this.listenerNode.removeEventListener(i,this.handleSortCancel)));const t=this.manager.getRefs();this.helper&&this.helperClass&&this.helper.classList.remove(...this.helperClass.split(" ")),this.autoscrollInterval&&clearInterval(this.autoscrollInterval),this.autoscrollInterval=null;const s=()=>{this.helper&&(this.helper.remove(),this.helper=null),this.hideSortableGhost&&this.sortableGhost&&(this.sortableGhost.style.visibility="",this.sortableGhost.style.opacity=""),ae(t),this.hub&&!this.hub.isDest(this)?this.canceling?this.hub.cancel():this.hub.handleSortEnd():this.canceling?this.$emit("sort-cancel",{event:e}):(this.$emit("sort-end",{event:e,oldIndex:this.index,newIndex:this.newIndex}),this.$emit("update:list",Ne(this.list,this.index,this.newIndex))),this.manager.active=null,this._touched=!1,this.canceling=!1,this.sorting=!1};this.transitionDuration||this.draggedSettlingDuration?this.transitionHelperIntoPlace(t,s):s()},transitionHelperIntoPlace(e,t){if(this.draggedSettlingDuration===0||e.length===0||!this.helper)return Promise.resolve();const s=e[this.index].node;let i=0,n=0;const l={top:window.pageYOffset-this.initialWindowScroll.top,left:window.pageXOffset-this.initialWindowScroll.left};if(this.hub&&!this.hub.isDest(this)&&!this.canceling){const o=this.hub.getDest();if(!o)return;const b=o.newIndex,y=o.manager.getOrderedRefs(),r=b0?i+=o.offsetLeft+o.offsetWidth-(s.offsetLeft+s.offsetWidth):i+=o.offsetLeft-s.offsetLeft,n=-b.top,this.translate&&this.translate.y>0?n+=o.offsetTop+o.offsetHeight-(s.offsetTop+s.offsetHeight):n+=o.offsetTop-s.offsetTop}const a=this.draggedSettlingDuration!==null?this.draggedSettlingDuration:this.transitionDuration;F(this.helper,`translate3d(${i}px,${n}px, 0)`,`${a}ms`);const d=o=>{(!o||o.propertyName==="transform")&&(clearTimeout(u),F(this.helper),t())},u=setTimeout(d,a+10);this.helper.addEventListener("transitionend",d)},updatePosition(e){const{lockAxis:t,lockToContainerEdges:s}=this.$props,i=N(e),n={x:i.x-this.initialOffset.x,y:i.y-this.initialOffset.y};if(n.y-=window.pageYOffset-this.initialWindowScroll.top,n.x-=window.pageXOffset-this.initialWindowScroll.left,this.translate=n,s){const[l,a]=Be(this.lockOffset,this.height,this.width),d={x:this.width/2-l.x,y:this.height/2-l.y},u={x:this.width/2-a.x,y:this.height/2-a.y};this.minTranslate.x&&this.maxTranslate.x&&(n.x=ee(this.minTranslate.x+d.x,this.maxTranslate.x-u.x,n.x)),this.minTranslate.y&&this.maxTranslate.y&&(n.y=ee(this.minTranslate.y+d.y,this.maxTranslate.y-u.y,n.y))}t==="x"?n.y=0:t==="y"&&(n.x=0),this.helper&&(this.helper.style.transform=`translate3d(${n.x}px,${n.y}px, 0)`)},animateNodes(){const{transitionDuration:e,hideSortableGhost:t}=this.$props,s=this.manager.getOrderedRefs(),i={left:this.scrollContainer.scrollLeft-this.initialScroll.left,top:this.scrollContainer.scrollTop-this.initialScroll.top},n={left:this.offsetEdge.left+this.translate.x+i.left,top:this.offsetEdge.top+this.translate.y+i.top},l={top:window.pageYOffset-this.initialWindowScroll.top,left:window.pageXOffset-this.initialWindowScroll.left};this.newIndex=null;for(let a=0,d=s.length;ab?b/2:this.width/2,height:this.height>y?y/2:this.height/2},c={x:0,y:0};let{edgeOffset:p}=s[a];p||(s[a].edgeOffset=p=S(u,this.container));const x=a0&&s[a-1];if(x&&!x.edgeOffset&&(x.edgeOffset=S(x.node,this.container)),o===this.index){t&&(this.sortableGhost=u,u.style.visibility="hidden",u.style.opacity="0");continue}e&&(u.style.transitionDuration=`${e}ms`),this._axis.x?this._axis.y?othis.containerBoundingRect.width-r.width&&x&&(c.x=x.edgeOffset.left-p.left,c.y=x.edgeOffset.top-p.top),this.newIndex===null&&(this.newIndex=o)):o>this.index&&(n.left+l.left+r.width>=p.left&&n.top+l.top+r.height>=p.top||n.top+l.top+r.height>=p.top+y)&&(c.x=-(this.width+this.marginOffset.x),p.left+c.xthis.index&&n.left+l.left+r.width>=p.left?(c.x=-(this.width+this.marginOffset.x),this.newIndex=o):othis.index&&n.top+l.top+r.height>=p.top?(c.y=-(this.height+this.marginOffset.y),this.newIndex=o):o=this.maxTranslate.y-this.height/2?(t.y=1,s.y=i.y*Math.abs((this.maxTranslate.y-this.height/2-e.y)/this.height)):e.x>=this.maxTranslate.x-this.width/2?(t.x=1,s.x=i.x*Math.abs((this.maxTranslate.x-this.width/2-e.x)/this.width)):e.y<=this.minTranslate.y+this.height/2?(t.y=-1,s.y=i.y*Math.abs((e.y-this.height/2-this.minTranslate.y)/this.height)):e.x<=this.minTranslate.x+this.width/2&&(t.x=-1,s.x=i.x*Math.abs((e.x-this.width/2-this.minTranslate.x)/this.width)),this.autoscrollInterval&&(clearInterval(this.autoscrollInterval),this.autoscrollInterval=null),(t.x!==0||t.y!==0)&&(this.autoscrollInterval=window.setInterval(()=>{const n={left:1*s.x*t.x,top:1*s.y*t.y};this.useWindowAsScrollContainer?this._window.scrollBy(n.left,n.top):(this.scrollContainer.scrollTop+=n.top,this.scrollContainer.scrollLeft+=n.left),this.translate.x+=n.left,this.translate.y+=n.top,this.animateNodes()},5))}}}),de=L({name:"SlickItem",mixins:[Le],props:{tag:{type:String,default:"div"}},render(){var e,t;return C(this.tag,(t=(e=this.$slots).default)===null||t===void 0?void 0:t.call(e))}}),ze=L({name:"SlickList",mixins:[Ze],props:{tag:{type:String,default:"div"},itemKey:{type:[String,Function],default:"id"}},render(){var e,t;return this.$slots.item?C(this.tag,this.list.map((s,i)=>{let n;if(s!=null){if(typeof this.itemKey=="function")n=this.itemKey(s);else if(typeof s=="object"&&H(s,this.itemKey)&&typeof s[this.itemKey]=="string")n=s[this.itemKey];else if(typeof s=="string")n=s;else throw new Error("Cannot find key for item, use the item-key prop and pass a function or string");return C(de,{key:n,index:i},{default:()=>{var l,a;return(a=(l=this.$slots).item)===null||a===void 0?void 0:a.call(l,{item:s,index:i})}})}})):C(this.tag,(t=(e=this.$slots).default)===null||t===void 0?void 0:t.call(e))}}),Re=L({props:{tag:{type:String,default:"span"}},mounted(){this.$el.sortableHandle=!0},render(){var e,t;return C(this.tag,(t=(e=this.$slots).default)===null||t===void 0?void 0:t.call(e))}}),Ge={key:0,d:"M30.336 12.547l-10.172-1.074L16 2.133l-4.164 9.34l-10.172 1.074l7.598 6.848L7.14 29.398L16 24.29l8.86 5.11l-2.122-10.004z",fill:"#ffaa00"},qe={key:1,d:"M16 2.125l-.906 2.063l-3.25 7.28l-7.938.845l-2.25.25l1.688 1.5l5.906 5.343l-1.656 7.813l-.469 2.187l1.969-1.125l6.906-4l6.906 4l1.969 1.125l-.469-2.187l-1.656-7.813l5.906-5.343l1.688-1.5l-2.25-.25l-7.938-.844l-3.25-7.281zm0 4.906l2.563 5.782l.25.53l.562.063l6.281.656l-4.687 4.22l-.438.405l.125.563l1.313 6.156l-5.469-3.125l-.5-.312l-.5.312l-5.469 3.125l1.313-6.156l.125-.563l-.438-.406l-4.687-4.218l6.281-.657l.563-.062l.25-.531z",fill:"#888888"},He={__name:"SynthFav",props:{url:{type:String,default:""}},setup(e){const s=fe("fav:"+e.url,!1);function i(n){s.value=!s.value,console.log(s.value)}return(n,l)=>(m(),g("svg",{onClick:l[0]||(l[0]=pe(a=>i(e.url),["stop","prevent"])),xmlns:"http://www.w3.org/2000/svg",width:"32",height:"32",viewBox:"0 0 32 32"},[f(s)?(m(),g("path",Ge)):(m(),g("path",qe))]))}};const ue=e=>(ge("data-v-b367c883"),e=e(),ye(),e),Fe=["src","alt"],je=ue(()=>h("div",{class:"flex-1"},null,-1)),Ve={class:"p-4 flex items-center justify-between w-full"},Ye={class:"text-md font-bold flex items-center gap-2 flex-1"},Ke={class:"flex-1"},Ue={key:0,class:"font-normal",title:"Archived locally by us"},Xe=ue(()=>h("svg",{xmlns:"http://www.w3.org/2000/svg",width:"32",height:"32",viewBox:"0 0 32 32"},[h("path",{d:"M4 7v2h24V7zm0 8v2h24v-2zm0 8v2h24v-2z",fill:"#888888"})],-1)),Je={__name:"SynthCard",props:{off:{type:Boolean,default:!1},title:{type:String,default:""},description:{type:String,default:""},cover:{type:String,default:""},url:{type:String,default:""},archive:{type:Boolean,default:!1},archive_link:{type:String,default:""}},setup(e){const t=e,{checkAvailability:s,isFormOpen:i}=V(),n=v(null);re(s,async a=>{try{(await fetch("https://corsproxy.io/?"+t.url)).status==200?n.value=!0:n.value=!1}catch{n.value=!1}});function l(){t.off?i.value=!i.value:window.open(t.archive?t.archive_link:t.url,"_blank")}return(a,d)=>{const u=be("ClientOnly");return m(),g("button",{class:"flex flex-col text-left relative min-h-50 card p-0 bg-light-300 shadow-lg flex flex-col dark-bg-dark-300 -hover-translate-y-2px transition hover-shadow-xl rounded-xl overflow-hidden relative",onClick:l},[(m(),g("img",{key:e.title,height:"200",width:"1000",src:`/cover/${e.title.toLowerCase().split(" ").join("-")}.webp`,alt:`${e.title} illustration`},null,8,Fe)),je,h("div",Ve,[h("div",Ye,[h("div",Ke,[_(D(e.title)+" ",1),e.archive?(m(),g("span",Ue,"(A)")):O("",!0)]),f(s)?(m(),g("div",{key:0,class:G(["w-2 h-2 rounded-full shadow-inset",{"bg-green-500":n.value===!0,"bg-red-500":n.value===!1}])},null,2)):O("",!0),I(u,null,{default:w(()=>[I(He,{class:"scale-70 w-10",url:e.url},null,8,["url"])]),_:1}),I(f(Re),{class:"scale-80 opacity-40 cursor-grab absolute top-2 right-2"},{default:w(()=>[Xe]),_:1})])])])}}},Qe=me(Je,[["__scopeId","data-v-b367c883"]]);const et={__name:"SynthList",setup(e){const{isAccessGranted:t}=V(),s=v(De);function i(n){return!t.value&&n>5}return(n,l)=>(m(),P(f(ze),{class:"flex flex-wrap items-stretch gap-4 md-gap-6 m-2 lg-m-8",list:s.value,"onUpdate:list":l[0]||(l[0]=a=>s.value=a),axis:"xy","use-drag-handle":""},{default:w(()=>[(m(!0),g(ve,null,xe(s.value,(a,d)=>(m(),P(f(de),{class:"flex",style:{flex:"1 1 240px"},key:a.id,index:d},{default:w(()=>[(m(),P(Qe,we({style:{opacity:i(d)?.8:1},key:a.id},a,{off:i(d)}),null,16,["style","off"]))]),_:2},1032,["index"]))),128))]),_:1},8,["list"]))}};const tt=h("path",{d:"M7.219 5.781L5.78 7.22L14.563 16L5.78 24.781L7.22 26.22L16 17.437l8.781 8.782l1.438-1.438L17.437 16l8.782-8.781L24.78 5.78L16 14.563z",fill:"#888888"},null,-1),st=[tt],it={key:0,class:"flex flex-col gap-4 max-w-45ch text-center"},nt={class:"text-3xl font-bold"},at=h("div",{class:"text-xl"},"Enjoy your web-synthesizers hub",-1),lt={class:"text-sm flex gap-2 justify-center"},ot=h("svg",{class:"absolute",xmlns:"http://www.w3.org/2000/svg",width:"100",height:"100",viewBox:"0 0 32 32"},[h("path",{d:"M16 4.688L3.781 16.905l1.438 1.407L16 7.53l10.781 10.782l1.438-1.407zm0 7L3.781 23.905l1.438 1.407L16 14.53l10.781 10.781l1.438-1.406z",fill:"#888888"})],-1),rt=[ot],ht={key:1,class:"flex flex-col gap-8 relative pt-8 items-center"},ct={class:"text-center max-w-45ch",for:"email"},dt={class:"flex gap-4 flex-col w-full"},ut={class:"flex items-center gap-2"},ft=h("div",{class:"p-2 w-20 font-bold text-right"},"E-mail*",-1),pt={class:"flex items-center gap-2"},mt=h("div",{class:"p-2 w-20 font-bold text-right"},"Name",-1),bt=["disabled"],gt={class:"text-xs opacity-60 text-center max-w-45ch mx-auto"},yt={__name:"TheForm",setup(e){const{name:t,email:s,isValidEmail:i,isFormOpen:n,grantAccess:l,storedEmail:a,storedName:d,resetEmail:u,isAccessGranted:o}=V();function b(){window.scrollTo({top:0,left:0,behavior:"smooth"})}return(y,r)=>(m(),P(Te,{name:"slide"},{default:w(()=>[h("div",{class:G(["z-10 min-h-40dvh bottom-0 right-0 left-0 bg-light-800 bg-opacity-80 backdrop-blur flex flex-col items-center gap-4 justify-center dark-bg-dark-200 dark-bg-opacity-80 p-8 shadow",{sticky:f(n)}])},[z((m(),g("svg",{class:"absolute top-4 right-4 text-4xl cursor-pointer",onClick:r[0]||(r[0]=c=>n.value=!1),xmlns:"http://www.w3.org/2000/svg",width:"1em",height:"1em",viewBox:"0 0 32 32"},st,512)),[[_e,f(n)]]),f(o)?(m(),g("div",it,[h("div",nt,"Hello, "+D(f(d))+"!",1),at,h("div",lt,[_(D(f(a)),1),h("span",{class:"opacity-20 hover-opacity-50 transition cursor-pointer",onClick:r[1]||(r[1]=(...c)=>f(u)&&f(u)(...c))},"Log out")]),h("div",{class:"flex justify-center cursor-pointer p-2 opacity-50 hover-opacity-100 transition",onClick:r[2]||(r[2]=c=>b())},rt)])):(m(),g("div",ht,[h("label",ct,[A(y.$slots,"default")]),h("div",dt,[h("label",ut,[ft,z(h("input",{class:"flex-1 p-4 md-p-4 rounded-xl bg-light-200 shadow-md dark-bg-dark-400 flex-1",ref:"target",maxlength:"30","onUpdate:modelValue":r[3]||(r[3]=c=>K(s)?s.value=c:null),id:"email",name:"email",type:"email",onKeydown:r[4]||(r[4]=U(c=>f(l)(),["enter"])),placeholder:"your@gmail.com"},null,544),[[Y,f(s)]])]),h("label",pt,[mt,z(h("input",{class:"flex-1 p-4 md-p-4 rounded-xl bg-light-200 shadow-md dark-bg-dark-400","onUpdate:modelValue":r[5]||(r[5]=c=>K(t)?t.value=c:null),id:"name",name:"name",type:"text",onKeydown:r[6]||(r[6]=U(c=>f(l)(),["enter"])),placeholder:"optional"},null,544),[[Y,f(t)]])]),h("button",{class:G(["text-sm md-text-md p-4 font-bold md-p-4 rounded-xl shadow-xl hover-shadow-2xl transition -hover-translate-y-2px active-translate-y-0 active-shadow-md bg-green-400 dark-bg-green-700",{"grayscale-50":!f(i)}]),onClick:r[7]||(r[7]=c=>f(l)()),disabled:!f(i)},[A(y.$slots,"button",{},()=>[_("GET ACCESS")])],10,bt)]),h("div",gt,[A(y.$slots,"notice",{},()=>[_("Your access status will be saved per device and you won't need to enter your e-mail again.")])])]))],2)]),_:3}))}},vt={class:"bg-light-300 dark-bg-dark-700 dark-text-light-200 text-center line-height-loose text-md py-16"},xt={class:"mx-auto max-w-75ch intro md-text-lg"},wt={key:0,class:"p-2 flex flex-col mt-8"},_t={class:"text-4xl font-bold"},Tt=h("div",{class:"text-lg"},"web synths",-1),St={key:1,class:"p-2 flex flex-col mt-8"},kt={class:"text-4xl font-bold"},It=h("div",{class:"text-lg"},"web musicians",-1),Ct={__name:"AboutUs",props:{synths:{type:Number,default:30}},setup(e){const t=v(),s=v([]),i=oe(()=>s.value.length),n=Se(i);he(()=>{fetch("https://corsproxy.io/?https://db.chromatone.center/items/players?limit=-1").then(o=>o.json()).then(({data:o})=>s.value=o)});const l=ke(t),{share:a,isSupported:d}=Ie();function u(){a({title:"Web synths collection",text:"Look at this online synthesizer collection. No need to install anything - just your browser and any MIDI controller will do.",url:location.href})}return(o,b)=>(m(),g("div",vt,[h("div",xt,[A(o.$slots,"default"),h("div",{class:"flex justify-center",ref_key:"counters",ref:t},[f(l)?(m(),g("div",wt,[h("div",_t,D(e.synths),1),Tt])):O("",!0),f(l)&&i.value>0?(m(),g("div",St,[h("div",kt,D(f(n).toFixed())+"+",1),It])):O("",!0)],512),f(d)?(m(),g("button",{key:0,class:"text-white py-2 px-4 mt-6 shadow-lg rounded-lg cursor-pointer bg-green-600 -hover-translate-y-2px transition",onClick:b[0]||(b[0]=y=>u())},"Share now to save for later")):O("",!0)])]))}},Ot=h("h2",{class:"text-lg font-bold"},"Welcome to our free web synth collection!",-1),$t=h("p",null,[h("a",{href:"https://playtronica.com",target:"_blank",rel:"noopener"},"Playtronica"),_(" is a digital playground that explores the possibilities of the material world through technology, creating gadgets that make the world musical. "),h("a",{href:"https://chromatone.center",target:"_blank",rel:"noopener"},"Chromatone"),_(" is a visual language for music education, research, and performance. We share our passion for web-based music instruments. Welcome to the community!")],-1),Lt=JSON.parse('{"title":"Web synths","description":"Web synthesizers to play with MIDI controllers","frontmatter":{"title":"Web synths","description":"Web synthesizers to play with MIDI controllers","date":"2023-06-22T00:00:00.000Z","layout":"home"},"headers":[],"relativePath":"index.md","filePath":"index.md","lastUpdated":1696329570000}'),Et={name:"index.md"},Mt=Object.assign(Et,{setup(e){return(t,s)=>(m(),g("div",null,[I(et),I(Ct,null,{default:w(()=>[Ot,$t]),_:1}),I(yt,null,{button:w(()=>[_("JOIN THE COMMUNITY")]),notice:w(()=>[_("Your access status will be saved per device and you won't need to enter your e-mail again.")]),default:w(()=>[_(" We are building a community of web-based musicians. Type in your e-mail to instantly get full access to the collection and occasionally receive community updates. ")]),_:1})]))}});export{Lt as __pageData,Mt as default}; diff --git a/assets/index.md.ff558a74.js b/assets/index.md.ff558a74.js deleted file mode 100644 index 8b664911..00000000 --- a/assets/index.md.ff558a74.js +++ /dev/null @@ -1 +0,0 @@ -import{h as v,Z as le,g as oe,x as re,j as he,d as k,$ as O,a0 as fe,o as m,c as g,l as f,X as pe,C as me,k as h,a as _,t as L,e as $,n as q,H as C,w,p as be,m as ge,_ as ye,b as P,F as ve,D as xe,L as we,a1 as z,a2 as _e,r as A,a3 as Y,a4 as K,W as U,T as Te,a5 as Se,a6 as ke,a7 as Ie}from"./chunks/framework.d931d030.js";const E=v(!1),X=v(!1),Ce=v(!1),W=le("storedEmail",""),j=le("storedName",""),B=v(!1),I=v(""),H=v(""),Oe=oe(()=>ce(I.value)),J=v(!1);function ce(e){return/^[^@]+@\w+(\.\w+)+\w$/.test(e)}function $e(){W.value="",j.value="",B.value=!1,E.value=!1}function V(){return J.value||(re(E,e=>{e&&(X.value=!1)}),he(()=>{W.value&&(E.value=!0)}),J.value=!0),{isAccessGranted:E,isValidEmail:Oe,email:I,name:H,grantAccess:Ee,isSent:B,isFormOpen:X,checkAvailability:Ce,storedEmail:W,storedName:j,resetEmail:$e}}async function Ee(){if(!(!I.value&&!ce(I.value))&&(E.value=!0,!B.value)){B.value=!0;try{const e={email:I.value,name:H.value.slice(0,30)};W.value=I.value,j.value=H.value;const t=await fetch("https://db.chromatone.center/flows/trigger/f36a3461-c476-4ce5-88c9-eba2216083b0",{method:"POST",mode:"cors",cache:"no-cache",credentials:"same-origin",headers:{"Content-Type":"application/json"},redirect:"follow",referrerPolicy:"no-referrer",body:JSON.stringify(e)});console.log(t==null?void 0:t.json())}catch(e){console.error(e)}}}const De=JSON.parse(`[{"id":1,"status":"published","sort":1,"user_created":"796b4fbf-a0d9-4eac-998a-49bf3f9ffe65","date_created":"2023-08-09T08:02:10.730Z","title":"Dotpiano","url":"https://dotpiano.com/","cover":"fd81d5c3-4cb6-41eb-9689-d5f7aba2b8a6","tags":null,"content":null,"decription":null,"author":"Alex Chen and Yotam Mann","archive":false,"archive_link":null},{"id":39,"status":"published","sort":2,"user_created":"796b4fbf-a0d9-4eac-998a-49bf3f9ffe65","date_created":"2023-09-05T12:09:51.282Z","title":"Waveform","url":"https://waveform.playtronica.com/","cover":"1ad61158-88c4-4fcd-a878-9273e8f85f96","tags":["playtronica","polyphonic","midi"],"content":null,"decription":null,"author":null,"archive":false,"archive_link":null},{"id":14,"status":"published","sort":3,"user_created":"796b4fbf-a0d9-4eac-998a-49bf3f9ffe65","date_created":"2023-08-09T08:02:10.765Z","title":"Juno-106","url":"http://juno-106.js.org/","cover":"d4fad441-c1a0-4ccc-9c0d-d8bfb79f9094","tags":null,"content":null,"decription":null,"author":null,"archive":false,"archive_link":null},{"id":29,"status":"published","sort":4,"user_created":"796b4fbf-a0d9-4eac-998a-49bf3f9ffe65","date_created":"2023-08-09T08:02:10.891Z","title":"Elementary synth","url":"https://chromatone.center/practice/synth/elementary/","cover":"14f5d908-fba2-451f-8bec-a922cc5672c7","tags":["chromatone"],"content":null,"decription":null,"author":null,"archive":false,"archive_link":null},{"id":30,"status":"published","sort":5,"user_created":"796b4fbf-a0d9-4eac-998a-49bf3f9ffe65","date_created":"2023-08-09T08:02:10.800Z","title":"DX7 Synth","url":"https://mmontag.github.io/dx7-synth-js/","cover":"01eacfd8-892d-41de-b928-50b686a87400","tags":null,"content":null,"decription":null,"author":null,"archive":false,"archive_link":null},{"id":3,"status":"published","sort":6,"user_created":"796b4fbf-a0d9-4eac-998a-49bf3f9ffe65","date_created":"2023-08-09T08:02:10.748Z","title":"TouchME","url":"https://touchme.chromatone.center/","cover":"6e97f4ab-c2f7-4e90-9c26-7518dbfddb3a","tags":["chromatone","playtronica"],"content":null,"decription":null,"author":null,"archive":false,"archive_link":null},{"id":32,"status":"published","sort":7,"user_created":"796b4fbf-a0d9-4eac-998a-49bf3f9ffe65","date_created":"2023-08-09T08:02:10.784Z","title":"Sampler synth","url":"https://play.playtronica.com/","cover":"749cb332-eb5e-40c6-bb36-fb87bb25a834","tags":["playtronica","sampler"],"content":null,"decription":null,"author":null,"archive":false,"archive_link":null},{"id":26,"status":"published","sort":8,"user_created":"796b4fbf-a0d9-4eac-998a-49bf3f9ffe65","date_created":"2023-08-09T08:02:10.816Z","title":"Learning synths with Ableton","url":"https://learningsynths.ableton.com/","cover":"f5c81f00-fc0e-40ad-96ce-a1834709253a","tags":null,"content":null,"decription":null,"author":null,"archive":false,"archive_link":null},{"id":10,"status":"published","sort":9,"user_created":"796b4fbf-a0d9-4eac-998a-49bf3f9ffe65","date_created":"2023-08-09T08:02:10.837Z","title":"Websynths","url":"http://websynths.com/","cover":"072cf912-9966-4d3f-9823-36e75fb8ada9","tags":null,"content":null,"decription":null,"author":null,"archive":false,"archive_link":null},{"id":37,"status":"published","sort":10,"user_created":"796b4fbf-a0d9-4eac-998a-49bf3f9ffe65","date_created":"2023-08-21T14:18:48.099Z","title":"Sympathetic Synthesizer System Mk 1","url":"https://stuartmemo.com/synth/","cover":"9186b1e4-9929-492e-94eb-32a04aa523c8","tags":["keyboard","midi","additive"],"content":null,"decription":null,"author":null,"archive":false,"archive_link":null},{"id":19,"status":"published","sort":11,"user_created":"796b4fbf-a0d9-4eac-998a-49bf3f9ffe65","date_created":"2023-08-09T08:02:10.859Z","title":"Theremin","url":"https://www.femurdesign.com/theremin/","cover":"f4ca5ef9-132a-4e56-80fb-21bd0fd0b3f6","tags":null,"content":null,"decription":null,"author":null,"archive":false,"archive_link":null},{"id":22,"status":"published","sort":12,"user_created":"796b4fbf-a0d9-4eac-998a-49bf3f9ffe65","date_created":"2023-08-09T08:02:10.875Z","title":"Disco-computer","url":"http://www.disco-computer.com/synthesizer/synth.html","cover":"1ac14701-0530-4ca6-b516-45d5f9523819","tags":["polyphonic","fm","keyboard"],"content":null,"decription":null,"author":"Patrick Sawyer","archive":true,"archive_link":"archive/synthescheisse/index.html"},{"id":41,"status":"published","sort":12,"user_created":"796b4fbf-a0d9-4eac-998a-49bf3f9ffe65","date_created":"2023-09-11T07:20:39.392Z","title":"Touch Pianist","url":"https://touchpianist.com/","cover":"1383974a-3cbb-4a15-b8d6-6a41739da706","tags":["entertainment","piano"],"content":"Touch Pianist is a musical toy / instrument that allows the user to perform hard-to-play classical piano music favorites (from composers like Beethoven, Mozart, Bach, Satie, Debussy to name a few) just by tapping the rhythm of the piece's particular sound events on a computer keyboard or a touch screen.\\n\\nIt also provides live visualisation of the pieces that are being performed. There is no score keeping, the user is free to perform the music in any way they wish. The premise is that it is really fun to perform a piece you know well, exactly like you feel it with so little effort.\\n\\nTouch Pianist has CoreMIDI support so you can use your favorite piano / sound plug-in in your computer as a sound source if you wish.","decription":"Tap on the screen and magically perform beautiful music","author":"EarSlap","archive":false,"archive_link":null},{"id":31,"status":"published","sort":13,"user_created":"796b4fbf-a0d9-4eac-998a-49bf3f9ffe65","date_created":"2023-08-09T08:02:10.906Z","title":"Video Sampler","url":"https://seeing-sound.netlify.app/","cover":"a4e5d9b7-1b64-4c31-aed4-467e2c6cba32","tags":null,"content":null,"decription":null,"author":null,"archive":false,"archive_link":null},{"id":34,"status":"published","sort":14,"user_created":"796b4fbf-a0d9-4eac-998a-49bf3f9ffe65","date_created":"2023-08-21T14:00:50.309Z","title":"Fluoresynth by Electric Telepathy","url":"https://electrictelepathy.com/web-apps/fluoresynth/","cover":"d9c0dc12-ede0-49df-aef2-2517fd6ed961","tags":["midi","keyboard"],"content":"## How to play Fluoresynth\\n\\nThere are 3 ways to play notes with Fluoresynth:\\n\\n- Click or tap the onscreen keyboard.\\n- Play with the bottom two rows of keys on your computer keyboard (z, s, x, d, c, v, g, b, h, n, j, m, etc.)\\n- Plug in a MIDI keyboard/device to your computer. MIDI supported in Chrome and Opera.\\n\\nThis app may not load or play sound in older web browsers and operating systems. Audio may sound choppy on low-performance devices.","decription":null,"author":null,"archive":false,"archive_link":null},{"id":27,"status":"published","sort":15,"user_created":"796b4fbf-a0d9-4eac-998a-49bf3f9ffe65","date_created":"2023-08-09T08:02:10.918Z","title":"Viktor NV-1","url":"http://nicroto.github.io/viktor/","cover":"1c104eeb-dc14-4d3b-bb8e-14accb2184c3","tags":null,"content":null,"decription":null,"author":null,"archive":false,"archive_link":null},{"id":35,"status":"published","sort":16,"user_created":"796b4fbf-a0d9-4eac-998a-49bf3f9ffe65","date_created":"2023-08-21T14:05:27.437Z","title":"VirtualPiano.eu","url":"https://virtualpiano.eu/","cover":"e3f86bf5-68a9-4e0c-bb67-d0f31c26365b","tags":["midi","keyboard"],"content":"VirtualPiano.eu is the online synthesizer that allows you to play 128 musical instruments for free using your PC keyboard, the mouse or by connecting an external MIDI keyboard.\\n\\nYou can adjust Volume, Reverb, Loop and quality. Use the sustain and adjust the octaves, you can also select and set different channels including the one for the drums.\\n\\nCreate your own melodies, have fun playing or use VirtualPiano to learn how to play the Piano online on your own. ","decription":"Professional GM mapped WebAudio Piano Synthesizer Engine / MIDI Player","author":null,"archive":false,"archive_link":null},{"id":36,"status":"published","sort":17,"user_created":"796b4fbf-a0d9-4eac-998a-49bf3f9ffe65","date_created":"2023-08-21T14:14:48.036Z","title":"Online sequencer","url":"https://onlinesequencer.net/","cover":"d55b5de1-f912-432f-a4e5-8c601643ecb9","tags":["sequencer"],"content":"**Online Sequencer** is a web-based music sequencer that allows users to create music saved online, or on their computer. The piano roll is essential to the sequencer, which is on the left of the screen, with 72 notes from C2-B7 (labelled differently from a piano, C2 on the sequencer corresponds to C1 on a piano). In addition to several parameters which can be modified to change the sound of the music, additional functionality can be accessed via the console.\\n\\nUpon opening the site, users can begin composing and \\"drawing\\" notes on the grid, with the default instrument being Electric Piano. By default, a sequence's time signature is set to 4/4, and the grid spacing is set to 1/4 (16 notes per measure). The note lengths can be adjusted by dragging the dark tab on the right of each note, and precision can be afforded by changing the 'Grid' option to other note divisions. \\n\\n## History\\n\\nOnline Sequencer was created on January 2, 2013 by Jacob Morgan during a break at Georgia Tech.\\n\\nBeginning in the fall of 2013, accounts were available but were separate from the music portion of the site. They were only used in the forum and the website chat.\\n\\nIn 2015, accounts were linked to the main website and allowed songs to be saved under someone's username.\\n\\nThe World Update in 2018 added several new instruments and changed the landscape of sound design on the site. The \\"World Update Contest\\" was held for the update.\\n\\nStarting in late 2020, OS began to receive a variety of updates which vastly improved the functionality of the site. These updates introduced features like custom grid sizes, automation with markers, extra reverb options, detune, and distortion. In 2021, the \\"Space Race\\" contest was held, as to see who could work best with the changes.\\n\\nIn late 2022, newer, higher-quality instruments were added. Some of the instruments, such as Electric Piano, Grand Piano, Violin, and Cello got an updated sustained version, while the original versions still exist under the \\"classic\\" designation.\\n\\nCurrently, the 10-Year Anniversary Contest is being held.\\n\\n## Features\\n\\nWithin the editor, numerous user interface features allow for various changes which will impact the individual sequence on that page.\\n\\n### Basic features\\n\\nUI features include:\\n\\n- Tempo (10-999 BPM)\\n- Measure count or Time count (MM: SS.ssss)\\n- Time signature (2/4, 3/4, 4/4, 5/4)\\n- Grid size (This correlates to note divisions; 1/16, 1/12, 1/8, 1/6, 1/4, 1/3, 1/2)\\n- Auto Scroll (Fast, Smooth, Off; how the sequencer displays measures off-screen as a sequence plays)\\n- Add an Audio Track (This won't be saved to the sequence but will play alongside it for ease of transcription)\\n- Title input\\n- Draw, select, and erase\\n- Instrument dropdown, instrument options, and select instrument (selects all notes of the current instrument)\\n- Select all, Cut, Copy, and Paste\\n- Zoom options\\n- Export options\\n- Help\\n- Fullscreen\\n- Tooltips\\n\\n### Advanced features\\n\\nUsers can access more advanced features for use in their sequences by clicking the advanced tab on the instrument they wish to change. This menu contains options to change volume, panning, detune (-1200 to +1200), reverb, distortion, and an equalizer. This array lets users configure specific instruments to create specific sounds, and textures, or to accompany other instruments as a layer or development of the original sound.\\n\\nOS also allows for commands to be entered in the browser console to manipulate different options in specific ways, such as setting custom to detune values (0-infinity), custom grid sizes, note divisions, and sequence ID amongst other things. These options bring OS closer to that of classic Digital Audio Workstations (DAWs) but are still limited in terms of accessibility and availability.\\n\\n### Browser and device support\\n\\nOnline Sequencer supports Chrome and other Chromium-based browsers, such as Microsoft Edge, Opera, and Brave. Firefox is also supported, but often with limited functionality. Safari and Internet Explorer are not supported, due to engine issues.\\n\\nOther mobile browsers support sequence playback, but not editing. However, iOS users have the same problem with WebKit on macOS. However, unlike in macOS, all browsers (even Chromium-based browsers) use WebKit as the engine for iOS due to Apple prohibiting other engines for security reasons; iOS does not support Online Sequencer, other than chat and forums.\\n\\nThe website's user interface is formatted for proper use on desktops, but some pages such as the chat page, playlists, and forums should be formatted well on mobile devices. ","decription":"OnlineSequencer.net is an online music sequencer. Make tunes in your browser and share ","author":null,"archive":false,"archive_link":null},{"id":17,"status":"published","sort":18,"user_created":"796b4fbf-a0d9-4eac-998a-49bf3f9ffe65","date_created":"2023-08-09T08:02:10.930Z","title":"Sound Trap","url":"https://www.soundtrap.com/","cover":"328c8c51-e7d4-48bd-9c3d-6dea5184cad5","tags":["daw"],"content":null,"decription":null,"author":null,"archive":false,"archive_link":null},{"id":38,"status":"published","sort":19,"user_created":"796b4fbf-a0d9-4eac-998a-49bf3f9ffe65","date_created":"2023-08-24T07:33:05.392Z","title":"Sound Box","url":"https://sb.bitsnbites.eu/","cover":"af04c316-f2a0-4d99-834c-6518ff279094","tags":["tracker"],"content":"https://github.com/mbitsnbites/soundbox","decription":"HTML5 synth music tracker","author":null,"archive":false,"archive_link":null},{"id":20,"status":"published","sort":20,"user_created":"796b4fbf-a0d9-4eac-998a-49bf3f9ffe65","date_created":"2023-08-09T08:02:11.032Z","title":"Omni","url":"https://femurdesign.com/omni/","cover":"82c94f42-0449-45ea-924d-7365ba51af20","tags":null,"content":null,"decription":null,"author":null,"archive":false,"archive_link":null},{"id":21,"status":"published","sort":21,"user_created":"796b4fbf-a0d9-4eac-998a-49bf3f9ffe65","date_created":"2023-08-09T08:02:11.016Z","title":"Web Modular","url":"https://www.g200kg.com/docs/webmodular/","cover":"5bb158d2-cfcc-46d9-acd5-6cf3312d7678","tags":null,"content":null,"decription":null,"author":null,"archive":false,"archive_link":null},{"id":23,"status":"published","sort":22,"user_created":"796b4fbf-a0d9-4eac-998a-49bf3f9ffe65","date_created":"2023-08-09T08:02:11.000Z","title":"Online sequencer","url":"https://onlinesequencer.net/369477","cover":"efdc67a4-4cfc-4a4b-a704-1b939fbe7fc4","tags":null,"content":null,"decription":null,"author":null,"archive":false,"archive_link":null},{"id":25,"status":"published","sort":23,"user_created":"796b4fbf-a0d9-4eac-998a-49bf3f9ffe65","date_created":"2023-08-09T08:02:10.970Z","title":"Acid Machine 2","url":"http://errozero.co.uk/acid-machine/","cover":"380cdb0d-4a68-44a7-b24c-2b655f26ebcd","tags":null,"content":null,"decription":null,"author":null,"archive":false,"archive_link":null},{"id":24,"status":"published","sort":24,"user_created":"796b4fbf-a0d9-4eac-998a-49bf3f9ffe65","date_created":"2023-08-09T08:02:10.987Z","title":"PixelSynth","url":"https://ojack.github.io/PIXELSYNTH/","cover":"59ec0d0b-6bcf-4c50-8d76-5fe624105c0c","tags":null,"content":null,"decription":null,"author":null,"archive":false,"archive_link":null},{"id":28,"status":"published","sort":25,"user_created":"796b4fbf-a0d9-4eac-998a-49bf3f9ffe65","date_created":"2023-08-09T08:02:10.958Z","title":"WebSID Commodore 64","url":"http://www.igorski.nl/experiment/websid","cover":"e39565a0-15fa-4c3a-9bc7-aa5a613dd19f","tags":null,"content":null,"decription":null,"author":null,"archive":false,"archive_link":null},{"id":6,"status":"published","sort":26,"user_created":"796b4fbf-a0d9-4eac-998a-49bf3f9ffe65","date_created":"2023-08-09T08:02:11.181Z","title":"MIDI–driven Web Audio","url":"https://webaudiodemos.appspot.com/midi-synth/index.html","cover":"f268f0dc-b091-4799-885b-0a5eecfdcbec","tags":null,"content":null,"decription":null,"author":null,"archive":false,"archive_link":null},{"id":18,"status":"published","sort":27,"user_created":"796b4fbf-a0d9-4eac-998a-49bf3f9ffe65","date_created":"2023-08-09T08:02:10.944Z","title":"Samplestich","url":"http://samplestitch.com.s3-website-us-east-1.amazonaws.com/","cover":"0f272d97-7882-4797-9890-97c3b75149a4","tags":null,"content":null,"decription":null,"author":null,"archive":false,"archive_link":null},{"id":8,"status":"published","sort":28,"user_created":"796b4fbf-a0d9-4eac-998a-49bf3f9ffe65","date_created":"2023-08-09T08:02:11.088Z","title":"Meet the Heisenberg","url":"https://www.audiotool.com/product/device/heisenberg/","cover":"88c6fe9d-033c-4aac-a946-278e729e5f05","tags":null,"content":null,"decription":null,"author":null,"archive":false,"archive_link":null},{"id":9,"status":"published","sort":29,"user_created":"796b4fbf-a0d9-4eac-998a-49bf3f9ffe65","date_created":"2023-08-09T08:02:11.141Z","title":"Cardboard Synth","url":"https://www.gsn-lib.org/apps/cardboardsynth/index.html","cover":"3406a3fa-5e4d-4efc-a5ac-c6c8ee3abf72","tags":null,"content":null,"decription":null,"author":null,"archive":false,"archive_link":null},{"id":11,"status":"published","sort":30,"user_created":"796b4fbf-a0d9-4eac-998a-49bf3f9ffe65","date_created":"2023-08-09T08:02:11.126Z","title":"Tanguy synth","url":"http://tanguysynth.com/","cover":"16a499c4-661f-48b5-b308-dd7ea77f335d","tags":null,"content":null,"decription":null,"author":null,"archive":false,"archive_link":null},{"id":12,"status":"published","sort":31,"user_created":"796b4fbf-a0d9-4eac-998a-49bf3f9ffe65","date_created":"2023-08-09T08:02:11.109Z","title":"MOD synth","url":"http://mod-synth.io/","cover":"dd13c72f-d1ee-4197-b8a2-f24c162d5858","tags":null,"content":null,"decription":null,"author":null,"archive":false,"archive_link":null},{"id":13,"status":"published","sort":32,"user_created":"796b4fbf-a0d9-4eac-998a-49bf3f9ffe65","date_created":"2023-08-09T08:02:11.076Z","title":"OLIF SY1K","url":"http://perso.numericable.fr/olivier.friker/synth/O3-synth%20V1.3.html","cover":"44234157-4872-4e35-baec-a7d073a7258d","tags":null,"content":null,"decription":null,"author":null,"archive":false,"archive_link":null},{"id":15,"status":"published","sort":33,"user_created":"796b4fbf-a0d9-4eac-998a-49bf3f9ffe65","date_created":"2023-08-09T08:02:11.059Z","title":"Note Sculptor","url":"http://www.noisesculptor.com/","cover":"3b9d921b-79da-4923-9cd2-bbc826561a93","tags":null,"content":null,"decription":null,"author":null,"archive":false,"archive_link":null},{"id":16,"status":"published","sort":34,"user_created":"796b4fbf-a0d9-4eac-998a-49bf3f9ffe65","date_created":"2023-08-09T08:02:11.159Z","title":"WebAudioSynth V2","url":"http://aikelab.net/websynthv2/","cover":"7980d0af-e534-4383-a36c-0b116a06499e","tags":null,"content":null,"decription":null,"author":null,"archive":false,"archive_link":null}]`),Le=k({inject:["manager"],props:{index:{type:Number,required:!0},disabled:{type:Boolean,default:!1}},data(){return{}},watch:{index(e){this.$el&&this.$el.sortableInfo&&(this.$el.sortableInfo.index=e)},disabled(e){e?this.removeDraggable():this.setDraggable(this.index)}},mounted(){const{disabled:e,index:t}=this.$props;e||this.setDraggable(t)},beforeUnmount(){this.disabled||this.removeDraggable()},methods:{setDraggable(e){const t=this.$el;t.sortableInfo={index:e,manager:this.manager},this.ref={node:t},this.manager.add(this.ref)},removeDraggable(){this.manager.remove(this.ref)}}});class Me{constructor(){this.refs=[],this.active=null}add(t){this.refs||(this.refs=[]),this.refs.push(t)}remove(t){const s=this.getIndex(t);s!==-1&&this.refs.splice(s,1)}isActive(){return!!this.active}getActive(){return this.refs.find(({node:t})=>{var s,i;return((s=t==null?void 0:t.sortableInfo)===null||s===void 0?void 0:s.index)==((i=this===null||this===void 0?void 0:this.active)===null||i===void 0?void 0:i.index)})||null}getIndex(t){return this.refs.indexOf(t)}getRefs(){return this.refs}getOrderedRefs(){return this.refs.sort((t,s)=>t.node.sortableInfo.index-s.node.sortableInfo.index)}}const D=e=>e.touches!=null;function R(e,t){return!!e&&Object.prototype.hasOwnProperty.call(e,t)}function Ne(e,t,s){const i=e.slice(0);if(s>=i.length){let n=s-i.length;for(;n--+1;)i.push(void 0)}return i.splice(s,0,i.splice(t,1)[0]),i}function Pe(e,t){const s=e.slice(0);return t>=s.length||s.splice(t,1),s}function Ae(e,t,s){const i=e.slice(0);return t===i.length?i.push(s):i.splice(t,0,s),i}const T={start:["touchstart","mousedown"],move:["touchmove","mousemove"],end:["touchend","mouseup"],cancel:["touchcancel","keyup"]};function Q(e,t){for(;e;){if(t(e))return e;e=e.parentNode}}function ee(e,t,s){return st?t:s}function M(e){return e.substr(-2)==="px"?parseFloat(e):0}function te(e){const t=window.getComputedStyle(e);return{top:M(t.marginTop),right:M(t.marginRight),bottom:M(t.marginBottom),left:M(t.marginLeft)}}function N(e,t="page"){const s=`${t}X`,i=`${t}Y`;return{x:D(e)?e.touches[0][s]:e[s],y:D(e)?e.touches[0][i]:e[i]}}function se(e){const t=[e];for(;e;e=e.offsetParent)t.unshift(e);return t}function We(e,t){const s=se(e),i=se(t);if(s[0]!=i[0])throw"No common ancestor!";for(let n=0;n{n.type!=="file"&&t[l]&&(n.value=t[l].value)}),s}function Be(e,t,s){if(typeof e=="string"&&(e=+e),Array.isArray(e)||(e=[e,e]),e.length!==2)throw new Error(`lockOffset prop of SortableContainer should be a single value or an array of exactly two values. Given ${e}`);const[i,n]=e;return[ne(i,t,s),ne(n,t,s)]}function ne(e,t,s){let i=e,n=e,l="px";if(typeof e=="string"){const a=/^[+-]?\d*(?:\.\d*)?(px|%)$/.exec(e);if(a===null)throw new Error(`lockOffset value should be a number or a string of a number followed by "px" or "%". Given ${e}`);i=n=parseFloat(e),l=a[1]}if(!isFinite(i)||!isFinite(n))throw new Error(`lockOffset value should be a finite. Given ${e}`);return l==="%"&&(i=i*t/100,n=n*s/100),{x:i,y:n}}function ae(e=[]){for(let t=0,s=e.length;t[]},lockAxis:{type:String,default:""},helperClass:{type:String,default:""},contentWindow:{type:Object,default:null},shouldCancelStart:{type:Function,default:e=>["input","textarea","select","option","button"].indexOf(e.target.tagName.toLowerCase())!==-1},getHelperDimensions:{type:Function,default:({node:e})=>({width:e.offsetWidth,height:e.offsetHeight})}},emits:["sort-start","sort-move","sort-end","sort-cancel","sort-insert","sort-remove","update:list"],data(){let e=!1;return this.group&&this.SlicksortHub&&(e=!0),{sorting:!1,hub:e?this.SlicksortHub:null,manager:new Me}},mounted(){this.hub&&(this.id=this.hub.getId()),this.container=this.$el,this.document=this.container.ownerDocument||document,this._window=this.contentWindow||window,this.scrollContainer=this.useWindowAsScrollContainer?{scrollLeft:0,scrollTop:0}:this.container,this.events={start:this.handleStart,move:this.handleMove,end:this.handleEnd};for(const e in this.events)R(this.events,e)&&T[e].forEach(t=>this.container.addEventListener(t,this.events[e]));this.hub&&this.hub.addContainer(this)},beforeUnmount(){for(const e in this.events)R(this.events,e)&&T[e].forEach(t=>this.container.removeEventListener(t,this.events[e]));this.hub&&this.hub.removeContainer(this),this.dragendTimer&&clearTimeout(this.dragendTimer),this.cancelTimer&&clearTimeout(this.cancelTimer),this.pressTimer&&clearTimeout(this.pressTimer),this.autoscrollInterval&&clearInterval(this.autoscrollInterval)},methods:{handleStart(e){const{distance:t,shouldCancelStart:s}=this.$props;if(!D(e)&&e.button===2||s(e))return!1;this._touched=!0,this._pos=N(e);const i=e.target,n=Q(i,l=>l.sortableInfo!=null);if(n&&n.sortableInfo&&this.nodeIsChild(n)&&!this.sorting){const{useDragHandle:l}=this.$props,{index:a}=n.sortableInfo;if(l&&!Q(i,d=>d.sortableHandle!=null))return;this.manager.active={index:a},i.tagName.toLowerCase()==="a"&&e.preventDefault(),t||(this.pressDelay===0?this.handlePress(e):this.pressTimer=G(()=>this.handlePress(e),this.pressDelay))}},nodeIsChild(e){return e.sortableInfo.manager===this.manager},handleMove(e){const{distance:t,pressThreshold:s}=this.$props;if(!this.sorting&&this._touched){const i=N(e);this._delta={x:this._pos.x-i.x,y:this._pos.y-i.y};const n=Math.abs(this._delta.x)+Math.abs(this._delta.y);!t&&(!s||s&&n>=s)?(this.cancelTimer&&clearTimeout(this.cancelTimer),this.cancelTimer=G(this.cancel,0)):t&&n>=t&&this.manager.isActive()&&this.handlePress(e)}},handleEnd(){if(!this._touched)return;const{distance:e}=this.$props;this._touched=!1,e||this.cancel()},cancel(){this.sorting||(this.pressTimer&&clearTimeout(this.pressTimer),this.manager.active=null,this.hub&&this.hub.cancel())},handleSortCancel(e){(D(e)||e.key===this.cancelKey)&&(this.newIndex=this.index,this.canceling=!0,this.translate={x:0,y:0},this.animateNodes(),this.handleSortEnd(e))},handlePress(e){e.stopPropagation();const t=this.manager.getActive();if(t){const{getHelperDimensions:s,helperClass:i,hideSortableGhost:n,appendTo:l}=this.$props,{node:a}=t,{index:d}=a.sortableInfo,u=te(a),o=this.container.getBoundingClientRect(),b=s({index:d,node:a});this.node=a,this.margin=u,this.width=b.width,this.height=b.height,this.marginOffset={x:this.margin.left+this.margin.right,y:Math.max(this.margin.top,this.margin.bottom)},this.boundingClientRect=a.getBoundingClientRect(),this.containerBoundingRect=o,this.index=d,this.newIndex=d;const y=ie(a);this.helper=this.document.querySelector(l).appendChild(y),this.helper.style.position="fixed",this.helper.style.top=`${this.boundingClientRect.top-u.top}px`,this.helper.style.left=`${this.boundingClientRect.left-u.left}px`,this.helper.style.width=`${this.width}px`,this.helper.style.height=`${this.height}px`,this.helper.style.boxSizing="border-box",this.helper.style.pointerEvents="none",n&&(this.sortableGhost=a,a.style.visibility="hidden",a.style.opacity="0"),this.hub&&(this.hub.sortStart(this),this.hub.helper=this.helper,this.hub.ghost=this.sortableGhost),this.intializeOffsets(e,this.boundingClientRect),this.offsetEdge=S(a,this.container),i&&this.helper.classList.add(...i.split(" ")),this.listenerNode=D(e)?a:this._window,T.move.forEach(r=>this.listenerNode.addEventListener(r,this.handleSortMove)),T.end.forEach(r=>this.listenerNode.addEventListener(r,this.handleSortEnd)),T.cancel.forEach(r=>this.listenerNode.addEventListener(r,this.handleSortCancel)),this.sorting=!0,this.$emit("sort-start",{event:e,node:a,index:d})}},handleSortMove(e){if(e.preventDefault(),this.updatePosition(e),this.hub){const t=this.list[this.index];this.hub.handleSortMove(e,t)}(!this.hub||this.hub.isDest(this))&&(this.animateNodes(),this.autoscroll()),this.$emit("sort-move",{event:e})},handleDropOut(){const e=this.list[this.index],t=Pe(this.list,this.index);return this.$emit("sort-remove",{oldIndex:this.index}),this.$emit("update:list",t),e},handleDropIn(e){const t=Ae(this.list,this.newIndex,e);this.$emit("sort-insert",{newIndex:this.newIndex,value:e}),this.$emit("update:list",t),this.handleDragEnd()},handleDragOut(){this.autoscrollInterval&&(clearInterval(this.autoscrollInterval),this.autoscrollInterval=null),this.hub.isSource(this)?(this.translate={x:1e4,y:1e4},this.animateNodes()):(this.manager.getRefs().forEach(e=>{e.node.style.transform=""}),this.dragendTimer=G(this.handleDragEnd,this.transitionDuration||0))},handleDragEnd(){this.autoscrollInterval&&(clearInterval(this.autoscrollInterval),this.autoscrollInterval=null),ae(this.manager.getRefs()),this.sortableGhost&&(this.sortableGhost.remove(),this.sortableGhost=null),this.dragendTimer&&(clearTimeout(this.dragendTimer),this.dragendTimer=null),this.manager.active=null,this._touched=!1,this.sorting=!1},intializeOffsets(e,t){const{useWindowAsScrollContainer:s,containerBoundingRect:i,_window:n}=this;this.marginOffset={x:this.margin.left+this.margin.right,y:Math.max(this.margin.top,this.margin.bottom)},this._axis={x:this.axis.indexOf("x")>=0,y:this.axis.indexOf("y")>=0},this.initialOffset=N(e),this.initialScroll={top:this.scrollContainer.scrollTop,left:this.scrollContainer.scrollLeft},this.initialWindowScroll={top:window.pageYOffset,left:window.pageXOffset},this.translate={x:0,y:0},this.minTranslate={},this.maxTranslate={},this._axis.x&&(this.minTranslate.x=(s?0:i.left)-t.left-this.width/2,this.maxTranslate.x=(s?n.innerWidth:i.left+i.width)-t.left-this.width/2),this._axis.y&&(this.minTranslate.y=(s?0:i.top)-t.top-this.height/2,this.maxTranslate.y=(s?n.innerHeight:i.top+i.height)-t.top-this.height/2)},handleDragIn(e,t,s){if(this.hub.isSource(this))return;this.dragendTimer&&(this.handleDragEnd(),clearTimeout(this.dragendTimer),this.dragendTimer=null);const i=this.manager.getRefs();this.index=i.length,this.manager.active={index:this.index};const n=this.container.getBoundingClientRect(),l=s.getBoundingClientRect();this.containerBoundingRect=n,this.sortableGhost=ie(t),this.container.appendChild(this.sortableGhost);const a=this.sortableGhost.getBoundingClientRect();this.boundingClientRect=a,this.margin=te(this.sortableGhost),this.width=a.width,this.height=a.height,this.offsetEdge=S(this.sortableGhost,this.container),this.intializeOffsets(e,a),this.initialOffset.x+=a.x-l.x,this.initialOffset.y+=a.y-l.y,this.sorting=!0},handleSortEnd(e){this.listenerNode&&(T.move.forEach(i=>this.listenerNode.removeEventListener(i,this.handleSortMove)),T.end.forEach(i=>this.listenerNode.removeEventListener(i,this.handleSortEnd)),T.cancel.forEach(i=>this.listenerNode.removeEventListener(i,this.handleSortCancel)));const t=this.manager.getRefs();this.helper&&this.helperClass&&this.helper.classList.remove(...this.helperClass.split(" ")),this.autoscrollInterval&&clearInterval(this.autoscrollInterval),this.autoscrollInterval=null;const s=()=>{this.helper&&(this.helper.remove(),this.helper=null),this.hideSortableGhost&&this.sortableGhost&&(this.sortableGhost.style.visibility="",this.sortableGhost.style.opacity=""),ae(t),this.hub&&!this.hub.isDest(this)?this.canceling?this.hub.cancel():this.hub.handleSortEnd():this.canceling?this.$emit("sort-cancel",{event:e}):(this.$emit("sort-end",{event:e,oldIndex:this.index,newIndex:this.newIndex}),this.$emit("update:list",Ne(this.list,this.index,this.newIndex))),this.manager.active=null,this._touched=!1,this.canceling=!1,this.sorting=!1};this.transitionDuration||this.draggedSettlingDuration?this.transitionHelperIntoPlace(t,s):s()},transitionHelperIntoPlace(e,t){if(this.draggedSettlingDuration===0||e.length===0||!this.helper)return Promise.resolve();const s=e[this.index].node;let i=0,n=0;const l={top:window.pageYOffset-this.initialWindowScroll.top,left:window.pageXOffset-this.initialWindowScroll.left};if(this.hub&&!this.hub.isDest(this)&&!this.canceling){const o=this.hub.getDest();if(!o)return;const b=o.newIndex,y=o.manager.getOrderedRefs(),r=b0?i+=o.offsetLeft+o.offsetWidth-(s.offsetLeft+s.offsetWidth):i+=o.offsetLeft-s.offsetLeft,n=-b.top,this.translate&&this.translate.y>0?n+=o.offsetTop+o.offsetHeight-(s.offsetTop+s.offsetHeight):n+=o.offsetTop-s.offsetTop}const a=this.draggedSettlingDuration!==null?this.draggedSettlingDuration:this.transitionDuration;F(this.helper,`translate3d(${i}px,${n}px, 0)`,`${a}ms`);const d=o=>{(!o||o.propertyName==="transform")&&(clearTimeout(u),F(this.helper),t())},u=setTimeout(d,a+10);this.helper.addEventListener("transitionend",d)},updatePosition(e){const{lockAxis:t,lockToContainerEdges:s}=this.$props,i=N(e),n={x:i.x-this.initialOffset.x,y:i.y-this.initialOffset.y};if(n.y-=window.pageYOffset-this.initialWindowScroll.top,n.x-=window.pageXOffset-this.initialWindowScroll.left,this.translate=n,s){const[l,a]=Be(this.lockOffset,this.height,this.width),d={x:this.width/2-l.x,y:this.height/2-l.y},u={x:this.width/2-a.x,y:this.height/2-a.y};this.minTranslate.x&&this.maxTranslate.x&&(n.x=ee(this.minTranslate.x+d.x,this.maxTranslate.x-u.x,n.x)),this.minTranslate.y&&this.maxTranslate.y&&(n.y=ee(this.minTranslate.y+d.y,this.maxTranslate.y-u.y,n.y))}t==="x"?n.y=0:t==="y"&&(n.x=0),this.helper&&(this.helper.style.transform=`translate3d(${n.x}px,${n.y}px, 0)`)},animateNodes(){const{transitionDuration:e,hideSortableGhost:t}=this.$props,s=this.manager.getOrderedRefs(),i={left:this.scrollContainer.scrollLeft-this.initialScroll.left,top:this.scrollContainer.scrollTop-this.initialScroll.top},n={left:this.offsetEdge.left+this.translate.x+i.left,top:this.offsetEdge.top+this.translate.y+i.top},l={top:window.pageYOffset-this.initialWindowScroll.top,left:window.pageXOffset-this.initialWindowScroll.left};this.newIndex=null;for(let a=0,d=s.length;ab?b/2:this.width/2,height:this.height>y?y/2:this.height/2},c={x:0,y:0};let{edgeOffset:p}=s[a];p||(s[a].edgeOffset=p=S(u,this.container));const x=a0&&s[a-1];if(x&&!x.edgeOffset&&(x.edgeOffset=S(x.node,this.container)),o===this.index){t&&(this.sortableGhost=u,u.style.visibility="hidden",u.style.opacity="0");continue}e&&(u.style.transitionDuration=`${e}ms`),this._axis.x?this._axis.y?othis.containerBoundingRect.width-r.width&&x&&(c.x=x.edgeOffset.left-p.left,c.y=x.edgeOffset.top-p.top),this.newIndex===null&&(this.newIndex=o)):o>this.index&&(n.left+l.left+r.width>=p.left&&n.top+l.top+r.height>=p.top||n.top+l.top+r.height>=p.top+y)&&(c.x=-(this.width+this.marginOffset.x),p.left+c.xthis.index&&n.left+l.left+r.width>=p.left?(c.x=-(this.width+this.marginOffset.x),this.newIndex=o):othis.index&&n.top+l.top+r.height>=p.top?(c.y=-(this.height+this.marginOffset.y),this.newIndex=o):o=this.maxTranslate.y-this.height/2?(t.y=1,s.y=i.y*Math.abs((this.maxTranslate.y-this.height/2-e.y)/this.height)):e.x>=this.maxTranslate.x-this.width/2?(t.x=1,s.x=i.x*Math.abs((this.maxTranslate.x-this.width/2-e.x)/this.width)):e.y<=this.minTranslate.y+this.height/2?(t.y=-1,s.y=i.y*Math.abs((e.y-this.height/2-this.minTranslate.y)/this.height)):e.x<=this.minTranslate.x+this.width/2&&(t.x=-1,s.x=i.x*Math.abs((e.x-this.width/2-this.minTranslate.x)/this.width)),this.autoscrollInterval&&(clearInterval(this.autoscrollInterval),this.autoscrollInterval=null),(t.x!==0||t.y!==0)&&(this.autoscrollInterval=window.setInterval(()=>{const n={left:1*s.x*t.x,top:1*s.y*t.y};this.useWindowAsScrollContainer?this._window.scrollBy(n.left,n.top):(this.scrollContainer.scrollTop+=n.top,this.scrollContainer.scrollLeft+=n.left),this.translate.x+=n.left,this.translate.y+=n.top,this.animateNodes()},5))}}}),de=k({name:"SlickItem",mixins:[Le],props:{tag:{type:String,default:"div"}},render(){var e,t;return O(this.tag,(t=(e=this.$slots).default)===null||t===void 0?void 0:t.call(e))}}),ze=k({name:"SlickList",mixins:[Ze],props:{tag:{type:String,default:"div"},itemKey:{type:[String,Function],default:"id"}},render(){var e,t;return this.$slots.item?O(this.tag,this.list.map((s,i)=>{let n;if(s!=null){if(typeof this.itemKey=="function")n=this.itemKey(s);else if(typeof s=="object"&&R(s,this.itemKey)&&typeof s[this.itemKey]=="string")n=s[this.itemKey];else if(typeof s=="string")n=s;else throw new Error("Cannot find key for item, use the item-key prop and pass a function or string");return O(de,{key:n,index:i},{default:()=>{var l,a;return(a=(l=this.$slots).item)===null||a===void 0?void 0:a.call(l,{item:s,index:i})}})}})):O(this.tag,(t=(e=this.$slots).default)===null||t===void 0?void 0:t.call(e))}}),Ge=k({props:{tag:{type:String,default:"span"}},mounted(){this.$el.sortableHandle=!0},render(){var e,t;return O(this.tag,(t=(e=this.$slots).default)===null||t===void 0?void 0:t.call(e))}}),qe={key:0,d:"M30.336 12.547l-10.172-1.074L16 2.133l-4.164 9.34l-10.172 1.074l7.598 6.848L7.14 29.398L16 24.29l8.86 5.11l-2.122-10.004z",fill:"#ffaa00"},He={key:1,d:"M16 2.125l-.906 2.063l-3.25 7.28l-7.938.845l-2.25.25l1.688 1.5l5.906 5.343l-1.656 7.813l-.469 2.187l1.969-1.125l6.906-4l6.906 4l1.969 1.125l-.469-2.187l-1.656-7.813l5.906-5.343l1.688-1.5l-2.25-.25l-7.938-.844l-3.25-7.281zm0 4.906l2.563 5.782l.25.53l.562.063l6.281.656l-4.687 4.22l-.438.405l.125.563l1.313 6.156l-5.469-3.125l-.5-.312l-.5.312l-5.469 3.125l1.313-6.156l.125-.563l-.438-.406l-4.687-4.218l6.281-.657l.563-.062l.25-.531z",fill:"#888888"},Re=k({__name:"SynthFav",props:{url:{type:String,default:""}},setup(e){const s=fe("fav:"+e.url,!1);function i(n){s.value=!s.value,console.log(s.value)}return(n,l)=>(m(),g("svg",{onClick:l[0]||(l[0]=pe(a=>i(e.url),["stop","prevent"])),xmlns:"http://www.w3.org/2000/svg",width:"32",height:"32",viewBox:"0 0 32 32"},[f(s)?(m(),g("path",qe)):(m(),g("path",He))]))}}),ue=e=>(be("data-v-6ff22358"),e=e(),ge(),e),Fe=["src","alt"],je=ue(()=>h("div",{class:"flex-1"},null,-1)),Ve={class:"p-4 flex items-center justify-between w-full"},Ye={class:"text-md font-bold flex items-center gap-2 flex-1"},Ke={class:"flex-1"},Ue={key:0,class:"font-normal",title:"Archived locally by us"},Xe=ue(()=>h("svg",{xmlns:"http://www.w3.org/2000/svg",width:"32",height:"32",viewBox:"0 0 32 32"},[h("path",{d:"M4 7v2h24V7zm0 8v2h24v-2zm0 8v2h24v-2z",fill:"#888888"})],-1)),Je=k({__name:"SynthCard",props:{off:{type:Boolean,default:!1},title:{type:String,default:""},description:{type:String,default:""},cover:{type:String,default:""},url:{type:String,default:""},archive:{type:Boolean,default:!1},archive_link:{type:String,default:""}},setup(e){const t=e,{checkAvailability:s,isFormOpen:i}=V(),n=v(null);re(s,async a=>{try{(await fetch("https://corsproxy.io/?"+t.url)).status==200?n.value=!0:n.value=!1}catch{n.value=!1}});function l(){t.off?i.value=!i.value:window.open(t.archive?t.archive_link:t.url,"_blank")}return(a,d)=>{const u=me("ClientOnly");return m(),g("button",{class:"flex flex-col text-left relative min-h-50 card p-0 bg-light-300 shadow-lg flex flex-col dark-bg-dark-300 -hover-translate-y-2px transition hover-shadow-xl rounded-xl overflow-hidden relative",onClick:l},[(m(),g("img",{key:e.title,height:"200",width:"1000",src:`/cover/${e.title.toLowerCase().split(" ").join("-")}.webp`,alt:`${e.title} illustration`},null,8,Fe)),je,h("div",Ve,[h("div",Ye,[h("div",Ke,[_(L(e.title)+" ",1),e.archive?(m(),g("span",Ue,"(A)")):$("",!0)]),f(s)?(m(),g("div",{key:0,class:q(["w-2 h-2 rounded-full shadow-inset",{"bg-green-500":n.value===!0,"bg-red-500":n.value===!1}])},null,2)):$("",!0),C(u,null,{default:w(()=>[C(Re,{class:"scale-70 w-10",url:e.url},null,8,["url"])]),_:1}),C(f(Ge),{class:"scale-80 opacity-40 cursor-grab absolute top-2 right-2"},{default:w(()=>[Xe]),_:1})])])])}}});const Qe=ye(Je,[["__scopeId","data-v-6ff22358"]]);const et={__name:"SynthList",setup(e){const{isAccessGranted:t}=V(),s=v(De);function i(n){return!t.value&&n>5}return(n,l)=>(m(),P(f(ze),{class:"flex flex-wrap items-stretch gap-4 md-gap-6 m-2 lg-m-8",list:s.value,"onUpdate:list":l[0]||(l[0]=a=>s.value=a),axis:"xy","use-drag-handle":""},{default:w(()=>[(m(!0),g(ve,null,xe(s.value,(a,d)=>(m(),P(f(de),{class:"flex",style:{flex:"1 1 240px"},key:a.id,index:d},{default:w(()=>[(m(),P(Qe,we({style:{opacity:i(d)?.8:1},key:a.id},a,{off:i(d)}),null,16,["style","off"]))]),_:2},1032,["index"]))),128))]),_:1},8,["list"]))}};const tt=h("path",{d:"M7.219 5.781L5.78 7.22L14.563 16L5.78 24.781L7.22 26.22L16 17.437l8.781 8.782l1.438-1.438L17.437 16l8.782-8.781L24.78 5.78L16 14.563z",fill:"#888888"},null,-1),st=[tt],it={key:0,class:"flex flex-col gap-4 max-w-45ch text-center"},nt={class:"text-3xl font-bold"},at=h("div",{class:"text-xl"},"Enjoy your web-synthesizers hub",-1),lt={class:"text-sm flex gap-2 justify-center"},ot=h("svg",{class:"absolute",xmlns:"http://www.w3.org/2000/svg",width:"100",height:"100",viewBox:"0 0 32 32"},[h("path",{d:"M16 4.688L3.781 16.905l1.438 1.407L16 7.53l10.781 10.782l1.438-1.407zm0 7L3.781 23.905l1.438 1.407L16 14.53l10.781 10.781l1.438-1.406z",fill:"#888888"})],-1),rt=[ot],ht={key:1,class:"flex flex-col gap-8 relative pt-8 items-center"},ct={class:"text-center max-w-45ch",for:"email"},dt={class:"flex gap-4 flex-col w-full"},ut={class:"flex items-center gap-2"},ft=h("div",{class:"p-2 w-20 font-bold text-right"},"E-mail*",-1),pt={class:"flex items-center gap-2"},mt=h("div",{class:"p-2 w-20 font-bold text-right"},"Name",-1),bt=["disabled"],gt={class:"text-xs opacity-60 text-center max-w-45ch mx-auto"},yt={__name:"TheForm",setup(e){const{name:t,email:s,isValidEmail:i,isFormOpen:n,grantAccess:l,storedEmail:a,storedName:d,resetEmail:u,isAccessGranted:o}=V();function b(){window.scrollTo({top:0,left:0,behavior:"smooth"})}return(y,r)=>(m(),P(Te,{name:"slide"},{default:w(()=>[h("div",{class:q(["z-10 min-h-40dvh bottom-0 right-0 left-0 bg-light-800 bg-opacity-80 backdrop-blur flex flex-col items-center gap-4 justify-center dark-bg-dark-200 dark-bg-opacity-80 p-8 shadow",{sticky:f(n)}])},[z((m(),g("svg",{class:"absolute top-4 right-4 text-4xl cursor-pointer",onClick:r[0]||(r[0]=c=>n.value=!1),xmlns:"http://www.w3.org/2000/svg",width:"1em",height:"1em",viewBox:"0 0 32 32"},st,512)),[[_e,f(n)]]),f(o)?(m(),g("div",it,[h("div",nt,"Hello, "+L(f(d))+"!",1),at,h("div",lt,[_(L(f(a)),1),h("span",{class:"opacity-20 hover-opacity-50 transition cursor-pointer",onClick:r[1]||(r[1]=(...c)=>f(u)&&f(u)(...c))},"Log out")]),h("div",{class:"flex justify-center cursor-pointer p-2 opacity-50 hover-opacity-100 transition",onClick:r[2]||(r[2]=c=>b())},rt)])):(m(),g("div",ht,[h("label",ct,[A(y.$slots,"default")]),h("div",dt,[h("label",ut,[ft,z(h("input",{class:"flex-1 p-4 md-p-4 rounded-xl bg-light-200 shadow-md dark-bg-dark-400 flex-1",ref:"target",maxlength:"30","onUpdate:modelValue":r[3]||(r[3]=c=>K(s)?s.value=c:null),id:"email",name:"email",type:"email",onKeydown:r[4]||(r[4]=U(c=>f(l)(),["enter"])),placeholder:"your@gmail.com"},null,544),[[Y,f(s)]])]),h("label",pt,[mt,z(h("input",{class:"flex-1 p-4 md-p-4 rounded-xl bg-light-200 shadow-md dark-bg-dark-400","onUpdate:modelValue":r[5]||(r[5]=c=>K(t)?t.value=c:null),id:"name",name:"name",type:"text",onKeydown:r[6]||(r[6]=U(c=>f(l)(),["enter"])),placeholder:"optional"},null,544),[[Y,f(t)]])]),h("button",{class:q(["text-sm md-text-md p-4 font-bold md-p-4 rounded-xl shadow-xl hover-shadow-2xl transition -hover-translate-y-2px active-translate-y-0 active-shadow-md bg-green-400 dark-bg-green-700",{"grayscale-50":!f(i)}]),onClick:r[7]||(r[7]=c=>f(l)()),disabled:!f(i)},[A(y.$slots,"button",{},()=>[_("GET ACCESS")])],10,bt)]),h("div",gt,[A(y.$slots,"notice",{},()=>[_("Your access status will be saved per device and you won't need to enter your e-mail again.")])])]))],2)]),_:3}))}},vt={class:"bg-light-300 dark-bg-dark-700 dark-text-light-200 text-center line-height-loose text-md py-16"},xt={class:"mx-auto max-w-75ch intro md-text-lg"},wt={key:0,class:"p-2 flex flex-col mt-8"},_t={class:"text-4xl font-bold"},Tt=h("div",{class:"text-lg"},"web synths",-1),St={key:1,class:"p-2 flex flex-col mt-8"},kt={class:"text-4xl font-bold"},It=h("div",{class:"text-lg"},"web musicians",-1),Ct={__name:"AboutUs",props:{synths:{type:Number,default:30}},setup(e){const t=v(),s=v([]),i=oe(()=>s.value.length),n=Se(i);he(()=>{fetch("https://corsproxy.io/?https://db.chromatone.center/items/players?limit=-1").then(o=>o.json()).then(({data:o})=>s.value=o)});const l=ke(t),{share:a,isSupported:d}=Ie();function u(){a({title:"Web synths collection",text:"Look at this online synthesizer collection. No need to install anything - just your browser and any MIDI controller will do.",url:location.href})}return(o,b)=>(m(),g("div",vt,[h("div",xt,[A(o.$slots,"default"),h("div",{class:"flex justify-center",ref_key:"counters",ref:t},[f(l)?(m(),g("div",wt,[h("div",_t,L(e.synths),1),Tt])):$("",!0),f(l)&&i.value>0?(m(),g("div",St,[h("div",kt,L(f(n).toFixed())+"+",1),It])):$("",!0)],512),f(d)?(m(),g("button",{key:0,class:"text-white py-2 px-4 mt-6 shadow-lg rounded-lg cursor-pointer bg-green-600 -hover-translate-y-2px transition",onClick:b[0]||(b[0]=y=>u())},"Share now to save for later")):$("",!0)])]))}},Ot=h("h2",{class:"text-lg font-bold"},"Welcome to our free web synth collection!",-1),$t=h("p",null,[h("a",{href:"https://playtronica.com",target:"_blank",rel:"noopener"},"Playtronica"),_(" is a digital playground that explores the possibilities of the material world through technology, creating gadgets that make the world musical. "),h("a",{href:"https://chromatone.center",target:"_blank",rel:"noopener"},"Chromatone"),_(" is a visual language for music education, research, and performance. We share our passion for web-based music instruments. Welcome to the community!")],-1),Lt=JSON.parse('{"title":"Web synths","description":"Web synthesizers to play with MIDI controllers","frontmatter":{"title":"Web synths","description":"Web synthesizers to play with MIDI controllers","date":"2023-06-22T00:00:00.000Z","layout":"home"},"headers":[],"relativePath":"index.md","filePath":"index.md","lastUpdated":1696264794000}'),Et={name:"index.md"},Mt=Object.assign(Et,{setup(e){return(t,s)=>(m(),g("div",null,[C(et),C(Ct,null,{default:w(()=>[Ot,$t]),_:1}),C(yt,null,{button:w(()=>[_("JOIN THE COMMUNITY")]),notice:w(()=>[_("Your access status will be saved per device and you won't need to enter your e-mail again.")]),default:w(()=>[_(" We are building a community of web-based musicians. Type in your e-mail to instantly get full access to the collection and occasionally receive community updates. ")]),_:1})]))}});export{Lt as __pageData,Mt as default}; diff --git a/assets/index.md.ff558a74.lean.js b/assets/index.md.ff558a74.lean.js deleted file mode 100644 index 8b664911..00000000 --- a/assets/index.md.ff558a74.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{h as v,Z as le,g as oe,x as re,j as he,d as k,$ as O,a0 as fe,o as m,c as g,l as f,X as pe,C as me,k as h,a as _,t as L,e as $,n as q,H as C,w,p as be,m as ge,_ as ye,b as P,F as ve,D as xe,L as we,a1 as z,a2 as _e,r as A,a3 as Y,a4 as K,W as U,T as Te,a5 as Se,a6 as ke,a7 as Ie}from"./chunks/framework.d931d030.js";const E=v(!1),X=v(!1),Ce=v(!1),W=le("storedEmail",""),j=le("storedName",""),B=v(!1),I=v(""),H=v(""),Oe=oe(()=>ce(I.value)),J=v(!1);function ce(e){return/^[^@]+@\w+(\.\w+)+\w$/.test(e)}function $e(){W.value="",j.value="",B.value=!1,E.value=!1}function V(){return J.value||(re(E,e=>{e&&(X.value=!1)}),he(()=>{W.value&&(E.value=!0)}),J.value=!0),{isAccessGranted:E,isValidEmail:Oe,email:I,name:H,grantAccess:Ee,isSent:B,isFormOpen:X,checkAvailability:Ce,storedEmail:W,storedName:j,resetEmail:$e}}async function Ee(){if(!(!I.value&&!ce(I.value))&&(E.value=!0,!B.value)){B.value=!0;try{const e={email:I.value,name:H.value.slice(0,30)};W.value=I.value,j.value=H.value;const t=await fetch("https://db.chromatone.center/flows/trigger/f36a3461-c476-4ce5-88c9-eba2216083b0",{method:"POST",mode:"cors",cache:"no-cache",credentials:"same-origin",headers:{"Content-Type":"application/json"},redirect:"follow",referrerPolicy:"no-referrer",body:JSON.stringify(e)});console.log(t==null?void 0:t.json())}catch(e){console.error(e)}}}const De=JSON.parse(`[{"id":1,"status":"published","sort":1,"user_created":"796b4fbf-a0d9-4eac-998a-49bf3f9ffe65","date_created":"2023-08-09T08:02:10.730Z","title":"Dotpiano","url":"https://dotpiano.com/","cover":"fd81d5c3-4cb6-41eb-9689-d5f7aba2b8a6","tags":null,"content":null,"decription":null,"author":"Alex Chen and Yotam Mann","archive":false,"archive_link":null},{"id":39,"status":"published","sort":2,"user_created":"796b4fbf-a0d9-4eac-998a-49bf3f9ffe65","date_created":"2023-09-05T12:09:51.282Z","title":"Waveform","url":"https://waveform.playtronica.com/","cover":"1ad61158-88c4-4fcd-a878-9273e8f85f96","tags":["playtronica","polyphonic","midi"],"content":null,"decription":null,"author":null,"archive":false,"archive_link":null},{"id":14,"status":"published","sort":3,"user_created":"796b4fbf-a0d9-4eac-998a-49bf3f9ffe65","date_created":"2023-08-09T08:02:10.765Z","title":"Juno-106","url":"http://juno-106.js.org/","cover":"d4fad441-c1a0-4ccc-9c0d-d8bfb79f9094","tags":null,"content":null,"decription":null,"author":null,"archive":false,"archive_link":null},{"id":29,"status":"published","sort":4,"user_created":"796b4fbf-a0d9-4eac-998a-49bf3f9ffe65","date_created":"2023-08-09T08:02:10.891Z","title":"Elementary synth","url":"https://chromatone.center/practice/synth/elementary/","cover":"14f5d908-fba2-451f-8bec-a922cc5672c7","tags":["chromatone"],"content":null,"decription":null,"author":null,"archive":false,"archive_link":null},{"id":30,"status":"published","sort":5,"user_created":"796b4fbf-a0d9-4eac-998a-49bf3f9ffe65","date_created":"2023-08-09T08:02:10.800Z","title":"DX7 Synth","url":"https://mmontag.github.io/dx7-synth-js/","cover":"01eacfd8-892d-41de-b928-50b686a87400","tags":null,"content":null,"decription":null,"author":null,"archive":false,"archive_link":null},{"id":3,"status":"published","sort":6,"user_created":"796b4fbf-a0d9-4eac-998a-49bf3f9ffe65","date_created":"2023-08-09T08:02:10.748Z","title":"TouchME","url":"https://touchme.chromatone.center/","cover":"6e97f4ab-c2f7-4e90-9c26-7518dbfddb3a","tags":["chromatone","playtronica"],"content":null,"decription":null,"author":null,"archive":false,"archive_link":null},{"id":32,"status":"published","sort":7,"user_created":"796b4fbf-a0d9-4eac-998a-49bf3f9ffe65","date_created":"2023-08-09T08:02:10.784Z","title":"Sampler synth","url":"https://play.playtronica.com/","cover":"749cb332-eb5e-40c6-bb36-fb87bb25a834","tags":["playtronica","sampler"],"content":null,"decription":null,"author":null,"archive":false,"archive_link":null},{"id":26,"status":"published","sort":8,"user_created":"796b4fbf-a0d9-4eac-998a-49bf3f9ffe65","date_created":"2023-08-09T08:02:10.816Z","title":"Learning synths with Ableton","url":"https://learningsynths.ableton.com/","cover":"f5c81f00-fc0e-40ad-96ce-a1834709253a","tags":null,"content":null,"decription":null,"author":null,"archive":false,"archive_link":null},{"id":10,"status":"published","sort":9,"user_created":"796b4fbf-a0d9-4eac-998a-49bf3f9ffe65","date_created":"2023-08-09T08:02:10.837Z","title":"Websynths","url":"http://websynths.com/","cover":"072cf912-9966-4d3f-9823-36e75fb8ada9","tags":null,"content":null,"decription":null,"author":null,"archive":false,"archive_link":null},{"id":37,"status":"published","sort":10,"user_created":"796b4fbf-a0d9-4eac-998a-49bf3f9ffe65","date_created":"2023-08-21T14:18:48.099Z","title":"Sympathetic Synthesizer System Mk 1","url":"https://stuartmemo.com/synth/","cover":"9186b1e4-9929-492e-94eb-32a04aa523c8","tags":["keyboard","midi","additive"],"content":null,"decription":null,"author":null,"archive":false,"archive_link":null},{"id":19,"status":"published","sort":11,"user_created":"796b4fbf-a0d9-4eac-998a-49bf3f9ffe65","date_created":"2023-08-09T08:02:10.859Z","title":"Theremin","url":"https://www.femurdesign.com/theremin/","cover":"f4ca5ef9-132a-4e56-80fb-21bd0fd0b3f6","tags":null,"content":null,"decription":null,"author":null,"archive":false,"archive_link":null},{"id":22,"status":"published","sort":12,"user_created":"796b4fbf-a0d9-4eac-998a-49bf3f9ffe65","date_created":"2023-08-09T08:02:10.875Z","title":"Disco-computer","url":"http://www.disco-computer.com/synthesizer/synth.html","cover":"1ac14701-0530-4ca6-b516-45d5f9523819","tags":["polyphonic","fm","keyboard"],"content":null,"decription":null,"author":"Patrick Sawyer","archive":true,"archive_link":"archive/synthescheisse/index.html"},{"id":41,"status":"published","sort":12,"user_created":"796b4fbf-a0d9-4eac-998a-49bf3f9ffe65","date_created":"2023-09-11T07:20:39.392Z","title":"Touch Pianist","url":"https://touchpianist.com/","cover":"1383974a-3cbb-4a15-b8d6-6a41739da706","tags":["entertainment","piano"],"content":"Touch Pianist is a musical toy / instrument that allows the user to perform hard-to-play classical piano music favorites (from composers like Beethoven, Mozart, Bach, Satie, Debussy to name a few) just by tapping the rhythm of the piece's particular sound events on a computer keyboard or a touch screen.\\n\\nIt also provides live visualisation of the pieces that are being performed. There is no score keeping, the user is free to perform the music in any way they wish. The premise is that it is really fun to perform a piece you know well, exactly like you feel it with so little effort.\\n\\nTouch Pianist has CoreMIDI support so you can use your favorite piano / sound plug-in in your computer as a sound source if you wish.","decription":"Tap on the screen and magically perform beautiful music","author":"EarSlap","archive":false,"archive_link":null},{"id":31,"status":"published","sort":13,"user_created":"796b4fbf-a0d9-4eac-998a-49bf3f9ffe65","date_created":"2023-08-09T08:02:10.906Z","title":"Video Sampler","url":"https://seeing-sound.netlify.app/","cover":"a4e5d9b7-1b64-4c31-aed4-467e2c6cba32","tags":null,"content":null,"decription":null,"author":null,"archive":false,"archive_link":null},{"id":34,"status":"published","sort":14,"user_created":"796b4fbf-a0d9-4eac-998a-49bf3f9ffe65","date_created":"2023-08-21T14:00:50.309Z","title":"Fluoresynth by Electric Telepathy","url":"https://electrictelepathy.com/web-apps/fluoresynth/","cover":"d9c0dc12-ede0-49df-aef2-2517fd6ed961","tags":["midi","keyboard"],"content":"## How to play Fluoresynth\\n\\nThere are 3 ways to play notes with Fluoresynth:\\n\\n- Click or tap the onscreen keyboard.\\n- Play with the bottom two rows of keys on your computer keyboard (z, s, x, d, c, v, g, b, h, n, j, m, etc.)\\n- Plug in a MIDI keyboard/device to your computer. MIDI supported in Chrome and Opera.\\n\\nThis app may not load or play sound in older web browsers and operating systems. Audio may sound choppy on low-performance devices.","decription":null,"author":null,"archive":false,"archive_link":null},{"id":27,"status":"published","sort":15,"user_created":"796b4fbf-a0d9-4eac-998a-49bf3f9ffe65","date_created":"2023-08-09T08:02:10.918Z","title":"Viktor NV-1","url":"http://nicroto.github.io/viktor/","cover":"1c104eeb-dc14-4d3b-bb8e-14accb2184c3","tags":null,"content":null,"decription":null,"author":null,"archive":false,"archive_link":null},{"id":35,"status":"published","sort":16,"user_created":"796b4fbf-a0d9-4eac-998a-49bf3f9ffe65","date_created":"2023-08-21T14:05:27.437Z","title":"VirtualPiano.eu","url":"https://virtualpiano.eu/","cover":"e3f86bf5-68a9-4e0c-bb67-d0f31c26365b","tags":["midi","keyboard"],"content":"VirtualPiano.eu is the online synthesizer that allows you to play 128 musical instruments for free using your PC keyboard, the mouse or by connecting an external MIDI keyboard.\\n\\nYou can adjust Volume, Reverb, Loop and quality. Use the sustain and adjust the octaves, you can also select and set different channels including the one for the drums.\\n\\nCreate your own melodies, have fun playing or use VirtualPiano to learn how to play the Piano online on your own. ","decription":"Professional GM mapped WebAudio Piano Synthesizer Engine / MIDI Player","author":null,"archive":false,"archive_link":null},{"id":36,"status":"published","sort":17,"user_created":"796b4fbf-a0d9-4eac-998a-49bf3f9ffe65","date_created":"2023-08-21T14:14:48.036Z","title":"Online sequencer","url":"https://onlinesequencer.net/","cover":"d55b5de1-f912-432f-a4e5-8c601643ecb9","tags":["sequencer"],"content":"**Online Sequencer** is a web-based music sequencer that allows users to create music saved online, or on their computer. The piano roll is essential to the sequencer, which is on the left of the screen, with 72 notes from C2-B7 (labelled differently from a piano, C2 on the sequencer corresponds to C1 on a piano). In addition to several parameters which can be modified to change the sound of the music, additional functionality can be accessed via the console.\\n\\nUpon opening the site, users can begin composing and \\"drawing\\" notes on the grid, with the default instrument being Electric Piano. By default, a sequence's time signature is set to 4/4, and the grid spacing is set to 1/4 (16 notes per measure). The note lengths can be adjusted by dragging the dark tab on the right of each note, and precision can be afforded by changing the 'Grid' option to other note divisions. \\n\\n## History\\n\\nOnline Sequencer was created on January 2, 2013 by Jacob Morgan during a break at Georgia Tech.\\n\\nBeginning in the fall of 2013, accounts were available but were separate from the music portion of the site. They were only used in the forum and the website chat.\\n\\nIn 2015, accounts were linked to the main website and allowed songs to be saved under someone's username.\\n\\nThe World Update in 2018 added several new instruments and changed the landscape of sound design on the site. The \\"World Update Contest\\" was held for the update.\\n\\nStarting in late 2020, OS began to receive a variety of updates which vastly improved the functionality of the site. These updates introduced features like custom grid sizes, automation with markers, extra reverb options, detune, and distortion. In 2021, the \\"Space Race\\" contest was held, as to see who could work best with the changes.\\n\\nIn late 2022, newer, higher-quality instruments were added. Some of the instruments, such as Electric Piano, Grand Piano, Violin, and Cello got an updated sustained version, while the original versions still exist under the \\"classic\\" designation.\\n\\nCurrently, the 10-Year Anniversary Contest is being held.\\n\\n## Features\\n\\nWithin the editor, numerous user interface features allow for various changes which will impact the individual sequence on that page.\\n\\n### Basic features\\n\\nUI features include:\\n\\n- Tempo (10-999 BPM)\\n- Measure count or Time count (MM: SS.ssss)\\n- Time signature (2/4, 3/4, 4/4, 5/4)\\n- Grid size (This correlates to note divisions; 1/16, 1/12, 1/8, 1/6, 1/4, 1/3, 1/2)\\n- Auto Scroll (Fast, Smooth, Off; how the sequencer displays measures off-screen as a sequence plays)\\n- Add an Audio Track (This won't be saved to the sequence but will play alongside it for ease of transcription)\\n- Title input\\n- Draw, select, and erase\\n- Instrument dropdown, instrument options, and select instrument (selects all notes of the current instrument)\\n- Select all, Cut, Copy, and Paste\\n- Zoom options\\n- Export options\\n- Help\\n- Fullscreen\\n- Tooltips\\n\\n### Advanced features\\n\\nUsers can access more advanced features for use in their sequences by clicking the advanced tab on the instrument they wish to change. This menu contains options to change volume, panning, detune (-1200 to +1200), reverb, distortion, and an equalizer. This array lets users configure specific instruments to create specific sounds, and textures, or to accompany other instruments as a layer or development of the original sound.\\n\\nOS also allows for commands to be entered in the browser console to manipulate different options in specific ways, such as setting custom to detune values (0-infinity), custom grid sizes, note divisions, and sequence ID amongst other things. These options bring OS closer to that of classic Digital Audio Workstations (DAWs) but are still limited in terms of accessibility and availability.\\n\\n### Browser and device support\\n\\nOnline Sequencer supports Chrome and other Chromium-based browsers, such as Microsoft Edge, Opera, and Brave. Firefox is also supported, but often with limited functionality. Safari and Internet Explorer are not supported, due to engine issues.\\n\\nOther mobile browsers support sequence playback, but not editing. However, iOS users have the same problem with WebKit on macOS. However, unlike in macOS, all browsers (even Chromium-based browsers) use WebKit as the engine for iOS due to Apple prohibiting other engines for security reasons; iOS does not support Online Sequencer, other than chat and forums.\\n\\nThe website's user interface is formatted for proper use on desktops, but some pages such as the chat page, playlists, and forums should be formatted well on mobile devices. ","decription":"OnlineSequencer.net is an online music sequencer. Make tunes in your browser and share ","author":null,"archive":false,"archive_link":null},{"id":17,"status":"published","sort":18,"user_created":"796b4fbf-a0d9-4eac-998a-49bf3f9ffe65","date_created":"2023-08-09T08:02:10.930Z","title":"Sound Trap","url":"https://www.soundtrap.com/","cover":"328c8c51-e7d4-48bd-9c3d-6dea5184cad5","tags":["daw"],"content":null,"decription":null,"author":null,"archive":false,"archive_link":null},{"id":38,"status":"published","sort":19,"user_created":"796b4fbf-a0d9-4eac-998a-49bf3f9ffe65","date_created":"2023-08-24T07:33:05.392Z","title":"Sound Box","url":"https://sb.bitsnbites.eu/","cover":"af04c316-f2a0-4d99-834c-6518ff279094","tags":["tracker"],"content":"https://github.com/mbitsnbites/soundbox","decription":"HTML5 synth music tracker","author":null,"archive":false,"archive_link":null},{"id":20,"status":"published","sort":20,"user_created":"796b4fbf-a0d9-4eac-998a-49bf3f9ffe65","date_created":"2023-08-09T08:02:11.032Z","title":"Omni","url":"https://femurdesign.com/omni/","cover":"82c94f42-0449-45ea-924d-7365ba51af20","tags":null,"content":null,"decription":null,"author":null,"archive":false,"archive_link":null},{"id":21,"status":"published","sort":21,"user_created":"796b4fbf-a0d9-4eac-998a-49bf3f9ffe65","date_created":"2023-08-09T08:02:11.016Z","title":"Web Modular","url":"https://www.g200kg.com/docs/webmodular/","cover":"5bb158d2-cfcc-46d9-acd5-6cf3312d7678","tags":null,"content":null,"decription":null,"author":null,"archive":false,"archive_link":null},{"id":23,"status":"published","sort":22,"user_created":"796b4fbf-a0d9-4eac-998a-49bf3f9ffe65","date_created":"2023-08-09T08:02:11.000Z","title":"Online sequencer","url":"https://onlinesequencer.net/369477","cover":"efdc67a4-4cfc-4a4b-a704-1b939fbe7fc4","tags":null,"content":null,"decription":null,"author":null,"archive":false,"archive_link":null},{"id":25,"status":"published","sort":23,"user_created":"796b4fbf-a0d9-4eac-998a-49bf3f9ffe65","date_created":"2023-08-09T08:02:10.970Z","title":"Acid Machine 2","url":"http://errozero.co.uk/acid-machine/","cover":"380cdb0d-4a68-44a7-b24c-2b655f26ebcd","tags":null,"content":null,"decription":null,"author":null,"archive":false,"archive_link":null},{"id":24,"status":"published","sort":24,"user_created":"796b4fbf-a0d9-4eac-998a-49bf3f9ffe65","date_created":"2023-08-09T08:02:10.987Z","title":"PixelSynth","url":"https://ojack.github.io/PIXELSYNTH/","cover":"59ec0d0b-6bcf-4c50-8d76-5fe624105c0c","tags":null,"content":null,"decription":null,"author":null,"archive":false,"archive_link":null},{"id":28,"status":"published","sort":25,"user_created":"796b4fbf-a0d9-4eac-998a-49bf3f9ffe65","date_created":"2023-08-09T08:02:10.958Z","title":"WebSID Commodore 64","url":"http://www.igorski.nl/experiment/websid","cover":"e39565a0-15fa-4c3a-9bc7-aa5a613dd19f","tags":null,"content":null,"decription":null,"author":null,"archive":false,"archive_link":null},{"id":6,"status":"published","sort":26,"user_created":"796b4fbf-a0d9-4eac-998a-49bf3f9ffe65","date_created":"2023-08-09T08:02:11.181Z","title":"MIDI–driven Web Audio","url":"https://webaudiodemos.appspot.com/midi-synth/index.html","cover":"f268f0dc-b091-4799-885b-0a5eecfdcbec","tags":null,"content":null,"decription":null,"author":null,"archive":false,"archive_link":null},{"id":18,"status":"published","sort":27,"user_created":"796b4fbf-a0d9-4eac-998a-49bf3f9ffe65","date_created":"2023-08-09T08:02:10.944Z","title":"Samplestich","url":"http://samplestitch.com.s3-website-us-east-1.amazonaws.com/","cover":"0f272d97-7882-4797-9890-97c3b75149a4","tags":null,"content":null,"decription":null,"author":null,"archive":false,"archive_link":null},{"id":8,"status":"published","sort":28,"user_created":"796b4fbf-a0d9-4eac-998a-49bf3f9ffe65","date_created":"2023-08-09T08:02:11.088Z","title":"Meet the Heisenberg","url":"https://www.audiotool.com/product/device/heisenberg/","cover":"88c6fe9d-033c-4aac-a946-278e729e5f05","tags":null,"content":null,"decription":null,"author":null,"archive":false,"archive_link":null},{"id":9,"status":"published","sort":29,"user_created":"796b4fbf-a0d9-4eac-998a-49bf3f9ffe65","date_created":"2023-08-09T08:02:11.141Z","title":"Cardboard Synth","url":"https://www.gsn-lib.org/apps/cardboardsynth/index.html","cover":"3406a3fa-5e4d-4efc-a5ac-c6c8ee3abf72","tags":null,"content":null,"decription":null,"author":null,"archive":false,"archive_link":null},{"id":11,"status":"published","sort":30,"user_created":"796b4fbf-a0d9-4eac-998a-49bf3f9ffe65","date_created":"2023-08-09T08:02:11.126Z","title":"Tanguy synth","url":"http://tanguysynth.com/","cover":"16a499c4-661f-48b5-b308-dd7ea77f335d","tags":null,"content":null,"decription":null,"author":null,"archive":false,"archive_link":null},{"id":12,"status":"published","sort":31,"user_created":"796b4fbf-a0d9-4eac-998a-49bf3f9ffe65","date_created":"2023-08-09T08:02:11.109Z","title":"MOD synth","url":"http://mod-synth.io/","cover":"dd13c72f-d1ee-4197-b8a2-f24c162d5858","tags":null,"content":null,"decription":null,"author":null,"archive":false,"archive_link":null},{"id":13,"status":"published","sort":32,"user_created":"796b4fbf-a0d9-4eac-998a-49bf3f9ffe65","date_created":"2023-08-09T08:02:11.076Z","title":"OLIF SY1K","url":"http://perso.numericable.fr/olivier.friker/synth/O3-synth%20V1.3.html","cover":"44234157-4872-4e35-baec-a7d073a7258d","tags":null,"content":null,"decription":null,"author":null,"archive":false,"archive_link":null},{"id":15,"status":"published","sort":33,"user_created":"796b4fbf-a0d9-4eac-998a-49bf3f9ffe65","date_created":"2023-08-09T08:02:11.059Z","title":"Note Sculptor","url":"http://www.noisesculptor.com/","cover":"3b9d921b-79da-4923-9cd2-bbc826561a93","tags":null,"content":null,"decription":null,"author":null,"archive":false,"archive_link":null},{"id":16,"status":"published","sort":34,"user_created":"796b4fbf-a0d9-4eac-998a-49bf3f9ffe65","date_created":"2023-08-09T08:02:11.159Z","title":"WebAudioSynth V2","url":"http://aikelab.net/websynthv2/","cover":"7980d0af-e534-4383-a36c-0b116a06499e","tags":null,"content":null,"decription":null,"author":null,"archive":false,"archive_link":null}]`),Le=k({inject:["manager"],props:{index:{type:Number,required:!0},disabled:{type:Boolean,default:!1}},data(){return{}},watch:{index(e){this.$el&&this.$el.sortableInfo&&(this.$el.sortableInfo.index=e)},disabled(e){e?this.removeDraggable():this.setDraggable(this.index)}},mounted(){const{disabled:e,index:t}=this.$props;e||this.setDraggable(t)},beforeUnmount(){this.disabled||this.removeDraggable()},methods:{setDraggable(e){const t=this.$el;t.sortableInfo={index:e,manager:this.manager},this.ref={node:t},this.manager.add(this.ref)},removeDraggable(){this.manager.remove(this.ref)}}});class Me{constructor(){this.refs=[],this.active=null}add(t){this.refs||(this.refs=[]),this.refs.push(t)}remove(t){const s=this.getIndex(t);s!==-1&&this.refs.splice(s,1)}isActive(){return!!this.active}getActive(){return this.refs.find(({node:t})=>{var s,i;return((s=t==null?void 0:t.sortableInfo)===null||s===void 0?void 0:s.index)==((i=this===null||this===void 0?void 0:this.active)===null||i===void 0?void 0:i.index)})||null}getIndex(t){return this.refs.indexOf(t)}getRefs(){return this.refs}getOrderedRefs(){return this.refs.sort((t,s)=>t.node.sortableInfo.index-s.node.sortableInfo.index)}}const D=e=>e.touches!=null;function R(e,t){return!!e&&Object.prototype.hasOwnProperty.call(e,t)}function Ne(e,t,s){const i=e.slice(0);if(s>=i.length){let n=s-i.length;for(;n--+1;)i.push(void 0)}return i.splice(s,0,i.splice(t,1)[0]),i}function Pe(e,t){const s=e.slice(0);return t>=s.length||s.splice(t,1),s}function Ae(e,t,s){const i=e.slice(0);return t===i.length?i.push(s):i.splice(t,0,s),i}const T={start:["touchstart","mousedown"],move:["touchmove","mousemove"],end:["touchend","mouseup"],cancel:["touchcancel","keyup"]};function Q(e,t){for(;e;){if(t(e))return e;e=e.parentNode}}function ee(e,t,s){return st?t:s}function M(e){return e.substr(-2)==="px"?parseFloat(e):0}function te(e){const t=window.getComputedStyle(e);return{top:M(t.marginTop),right:M(t.marginRight),bottom:M(t.marginBottom),left:M(t.marginLeft)}}function N(e,t="page"){const s=`${t}X`,i=`${t}Y`;return{x:D(e)?e.touches[0][s]:e[s],y:D(e)?e.touches[0][i]:e[i]}}function se(e){const t=[e];for(;e;e=e.offsetParent)t.unshift(e);return t}function We(e,t){const s=se(e),i=se(t);if(s[0]!=i[0])throw"No common ancestor!";for(let n=0;n{n.type!=="file"&&t[l]&&(n.value=t[l].value)}),s}function Be(e,t,s){if(typeof e=="string"&&(e=+e),Array.isArray(e)||(e=[e,e]),e.length!==2)throw new Error(`lockOffset prop of SortableContainer should be a single value or an array of exactly two values. Given ${e}`);const[i,n]=e;return[ne(i,t,s),ne(n,t,s)]}function ne(e,t,s){let i=e,n=e,l="px";if(typeof e=="string"){const a=/^[+-]?\d*(?:\.\d*)?(px|%)$/.exec(e);if(a===null)throw new Error(`lockOffset value should be a number or a string of a number followed by "px" or "%". Given ${e}`);i=n=parseFloat(e),l=a[1]}if(!isFinite(i)||!isFinite(n))throw new Error(`lockOffset value should be a finite. Given ${e}`);return l==="%"&&(i=i*t/100,n=n*s/100),{x:i,y:n}}function ae(e=[]){for(let t=0,s=e.length;t[]},lockAxis:{type:String,default:""},helperClass:{type:String,default:""},contentWindow:{type:Object,default:null},shouldCancelStart:{type:Function,default:e=>["input","textarea","select","option","button"].indexOf(e.target.tagName.toLowerCase())!==-1},getHelperDimensions:{type:Function,default:({node:e})=>({width:e.offsetWidth,height:e.offsetHeight})}},emits:["sort-start","sort-move","sort-end","sort-cancel","sort-insert","sort-remove","update:list"],data(){let e=!1;return this.group&&this.SlicksortHub&&(e=!0),{sorting:!1,hub:e?this.SlicksortHub:null,manager:new Me}},mounted(){this.hub&&(this.id=this.hub.getId()),this.container=this.$el,this.document=this.container.ownerDocument||document,this._window=this.contentWindow||window,this.scrollContainer=this.useWindowAsScrollContainer?{scrollLeft:0,scrollTop:0}:this.container,this.events={start:this.handleStart,move:this.handleMove,end:this.handleEnd};for(const e in this.events)R(this.events,e)&&T[e].forEach(t=>this.container.addEventListener(t,this.events[e]));this.hub&&this.hub.addContainer(this)},beforeUnmount(){for(const e in this.events)R(this.events,e)&&T[e].forEach(t=>this.container.removeEventListener(t,this.events[e]));this.hub&&this.hub.removeContainer(this),this.dragendTimer&&clearTimeout(this.dragendTimer),this.cancelTimer&&clearTimeout(this.cancelTimer),this.pressTimer&&clearTimeout(this.pressTimer),this.autoscrollInterval&&clearInterval(this.autoscrollInterval)},methods:{handleStart(e){const{distance:t,shouldCancelStart:s}=this.$props;if(!D(e)&&e.button===2||s(e))return!1;this._touched=!0,this._pos=N(e);const i=e.target,n=Q(i,l=>l.sortableInfo!=null);if(n&&n.sortableInfo&&this.nodeIsChild(n)&&!this.sorting){const{useDragHandle:l}=this.$props,{index:a}=n.sortableInfo;if(l&&!Q(i,d=>d.sortableHandle!=null))return;this.manager.active={index:a},i.tagName.toLowerCase()==="a"&&e.preventDefault(),t||(this.pressDelay===0?this.handlePress(e):this.pressTimer=G(()=>this.handlePress(e),this.pressDelay))}},nodeIsChild(e){return e.sortableInfo.manager===this.manager},handleMove(e){const{distance:t,pressThreshold:s}=this.$props;if(!this.sorting&&this._touched){const i=N(e);this._delta={x:this._pos.x-i.x,y:this._pos.y-i.y};const n=Math.abs(this._delta.x)+Math.abs(this._delta.y);!t&&(!s||s&&n>=s)?(this.cancelTimer&&clearTimeout(this.cancelTimer),this.cancelTimer=G(this.cancel,0)):t&&n>=t&&this.manager.isActive()&&this.handlePress(e)}},handleEnd(){if(!this._touched)return;const{distance:e}=this.$props;this._touched=!1,e||this.cancel()},cancel(){this.sorting||(this.pressTimer&&clearTimeout(this.pressTimer),this.manager.active=null,this.hub&&this.hub.cancel())},handleSortCancel(e){(D(e)||e.key===this.cancelKey)&&(this.newIndex=this.index,this.canceling=!0,this.translate={x:0,y:0},this.animateNodes(),this.handleSortEnd(e))},handlePress(e){e.stopPropagation();const t=this.manager.getActive();if(t){const{getHelperDimensions:s,helperClass:i,hideSortableGhost:n,appendTo:l}=this.$props,{node:a}=t,{index:d}=a.sortableInfo,u=te(a),o=this.container.getBoundingClientRect(),b=s({index:d,node:a});this.node=a,this.margin=u,this.width=b.width,this.height=b.height,this.marginOffset={x:this.margin.left+this.margin.right,y:Math.max(this.margin.top,this.margin.bottom)},this.boundingClientRect=a.getBoundingClientRect(),this.containerBoundingRect=o,this.index=d,this.newIndex=d;const y=ie(a);this.helper=this.document.querySelector(l).appendChild(y),this.helper.style.position="fixed",this.helper.style.top=`${this.boundingClientRect.top-u.top}px`,this.helper.style.left=`${this.boundingClientRect.left-u.left}px`,this.helper.style.width=`${this.width}px`,this.helper.style.height=`${this.height}px`,this.helper.style.boxSizing="border-box",this.helper.style.pointerEvents="none",n&&(this.sortableGhost=a,a.style.visibility="hidden",a.style.opacity="0"),this.hub&&(this.hub.sortStart(this),this.hub.helper=this.helper,this.hub.ghost=this.sortableGhost),this.intializeOffsets(e,this.boundingClientRect),this.offsetEdge=S(a,this.container),i&&this.helper.classList.add(...i.split(" ")),this.listenerNode=D(e)?a:this._window,T.move.forEach(r=>this.listenerNode.addEventListener(r,this.handleSortMove)),T.end.forEach(r=>this.listenerNode.addEventListener(r,this.handleSortEnd)),T.cancel.forEach(r=>this.listenerNode.addEventListener(r,this.handleSortCancel)),this.sorting=!0,this.$emit("sort-start",{event:e,node:a,index:d})}},handleSortMove(e){if(e.preventDefault(),this.updatePosition(e),this.hub){const t=this.list[this.index];this.hub.handleSortMove(e,t)}(!this.hub||this.hub.isDest(this))&&(this.animateNodes(),this.autoscroll()),this.$emit("sort-move",{event:e})},handleDropOut(){const e=this.list[this.index],t=Pe(this.list,this.index);return this.$emit("sort-remove",{oldIndex:this.index}),this.$emit("update:list",t),e},handleDropIn(e){const t=Ae(this.list,this.newIndex,e);this.$emit("sort-insert",{newIndex:this.newIndex,value:e}),this.$emit("update:list",t),this.handleDragEnd()},handleDragOut(){this.autoscrollInterval&&(clearInterval(this.autoscrollInterval),this.autoscrollInterval=null),this.hub.isSource(this)?(this.translate={x:1e4,y:1e4},this.animateNodes()):(this.manager.getRefs().forEach(e=>{e.node.style.transform=""}),this.dragendTimer=G(this.handleDragEnd,this.transitionDuration||0))},handleDragEnd(){this.autoscrollInterval&&(clearInterval(this.autoscrollInterval),this.autoscrollInterval=null),ae(this.manager.getRefs()),this.sortableGhost&&(this.sortableGhost.remove(),this.sortableGhost=null),this.dragendTimer&&(clearTimeout(this.dragendTimer),this.dragendTimer=null),this.manager.active=null,this._touched=!1,this.sorting=!1},intializeOffsets(e,t){const{useWindowAsScrollContainer:s,containerBoundingRect:i,_window:n}=this;this.marginOffset={x:this.margin.left+this.margin.right,y:Math.max(this.margin.top,this.margin.bottom)},this._axis={x:this.axis.indexOf("x")>=0,y:this.axis.indexOf("y")>=0},this.initialOffset=N(e),this.initialScroll={top:this.scrollContainer.scrollTop,left:this.scrollContainer.scrollLeft},this.initialWindowScroll={top:window.pageYOffset,left:window.pageXOffset},this.translate={x:0,y:0},this.minTranslate={},this.maxTranslate={},this._axis.x&&(this.minTranslate.x=(s?0:i.left)-t.left-this.width/2,this.maxTranslate.x=(s?n.innerWidth:i.left+i.width)-t.left-this.width/2),this._axis.y&&(this.minTranslate.y=(s?0:i.top)-t.top-this.height/2,this.maxTranslate.y=(s?n.innerHeight:i.top+i.height)-t.top-this.height/2)},handleDragIn(e,t,s){if(this.hub.isSource(this))return;this.dragendTimer&&(this.handleDragEnd(),clearTimeout(this.dragendTimer),this.dragendTimer=null);const i=this.manager.getRefs();this.index=i.length,this.manager.active={index:this.index};const n=this.container.getBoundingClientRect(),l=s.getBoundingClientRect();this.containerBoundingRect=n,this.sortableGhost=ie(t),this.container.appendChild(this.sortableGhost);const a=this.sortableGhost.getBoundingClientRect();this.boundingClientRect=a,this.margin=te(this.sortableGhost),this.width=a.width,this.height=a.height,this.offsetEdge=S(this.sortableGhost,this.container),this.intializeOffsets(e,a),this.initialOffset.x+=a.x-l.x,this.initialOffset.y+=a.y-l.y,this.sorting=!0},handleSortEnd(e){this.listenerNode&&(T.move.forEach(i=>this.listenerNode.removeEventListener(i,this.handleSortMove)),T.end.forEach(i=>this.listenerNode.removeEventListener(i,this.handleSortEnd)),T.cancel.forEach(i=>this.listenerNode.removeEventListener(i,this.handleSortCancel)));const t=this.manager.getRefs();this.helper&&this.helperClass&&this.helper.classList.remove(...this.helperClass.split(" ")),this.autoscrollInterval&&clearInterval(this.autoscrollInterval),this.autoscrollInterval=null;const s=()=>{this.helper&&(this.helper.remove(),this.helper=null),this.hideSortableGhost&&this.sortableGhost&&(this.sortableGhost.style.visibility="",this.sortableGhost.style.opacity=""),ae(t),this.hub&&!this.hub.isDest(this)?this.canceling?this.hub.cancel():this.hub.handleSortEnd():this.canceling?this.$emit("sort-cancel",{event:e}):(this.$emit("sort-end",{event:e,oldIndex:this.index,newIndex:this.newIndex}),this.$emit("update:list",Ne(this.list,this.index,this.newIndex))),this.manager.active=null,this._touched=!1,this.canceling=!1,this.sorting=!1};this.transitionDuration||this.draggedSettlingDuration?this.transitionHelperIntoPlace(t,s):s()},transitionHelperIntoPlace(e,t){if(this.draggedSettlingDuration===0||e.length===0||!this.helper)return Promise.resolve();const s=e[this.index].node;let i=0,n=0;const l={top:window.pageYOffset-this.initialWindowScroll.top,left:window.pageXOffset-this.initialWindowScroll.left};if(this.hub&&!this.hub.isDest(this)&&!this.canceling){const o=this.hub.getDest();if(!o)return;const b=o.newIndex,y=o.manager.getOrderedRefs(),r=b0?i+=o.offsetLeft+o.offsetWidth-(s.offsetLeft+s.offsetWidth):i+=o.offsetLeft-s.offsetLeft,n=-b.top,this.translate&&this.translate.y>0?n+=o.offsetTop+o.offsetHeight-(s.offsetTop+s.offsetHeight):n+=o.offsetTop-s.offsetTop}const a=this.draggedSettlingDuration!==null?this.draggedSettlingDuration:this.transitionDuration;F(this.helper,`translate3d(${i}px,${n}px, 0)`,`${a}ms`);const d=o=>{(!o||o.propertyName==="transform")&&(clearTimeout(u),F(this.helper),t())},u=setTimeout(d,a+10);this.helper.addEventListener("transitionend",d)},updatePosition(e){const{lockAxis:t,lockToContainerEdges:s}=this.$props,i=N(e),n={x:i.x-this.initialOffset.x,y:i.y-this.initialOffset.y};if(n.y-=window.pageYOffset-this.initialWindowScroll.top,n.x-=window.pageXOffset-this.initialWindowScroll.left,this.translate=n,s){const[l,a]=Be(this.lockOffset,this.height,this.width),d={x:this.width/2-l.x,y:this.height/2-l.y},u={x:this.width/2-a.x,y:this.height/2-a.y};this.minTranslate.x&&this.maxTranslate.x&&(n.x=ee(this.minTranslate.x+d.x,this.maxTranslate.x-u.x,n.x)),this.minTranslate.y&&this.maxTranslate.y&&(n.y=ee(this.minTranslate.y+d.y,this.maxTranslate.y-u.y,n.y))}t==="x"?n.y=0:t==="y"&&(n.x=0),this.helper&&(this.helper.style.transform=`translate3d(${n.x}px,${n.y}px, 0)`)},animateNodes(){const{transitionDuration:e,hideSortableGhost:t}=this.$props,s=this.manager.getOrderedRefs(),i={left:this.scrollContainer.scrollLeft-this.initialScroll.left,top:this.scrollContainer.scrollTop-this.initialScroll.top},n={left:this.offsetEdge.left+this.translate.x+i.left,top:this.offsetEdge.top+this.translate.y+i.top},l={top:window.pageYOffset-this.initialWindowScroll.top,left:window.pageXOffset-this.initialWindowScroll.left};this.newIndex=null;for(let a=0,d=s.length;ab?b/2:this.width/2,height:this.height>y?y/2:this.height/2},c={x:0,y:0};let{edgeOffset:p}=s[a];p||(s[a].edgeOffset=p=S(u,this.container));const x=a0&&s[a-1];if(x&&!x.edgeOffset&&(x.edgeOffset=S(x.node,this.container)),o===this.index){t&&(this.sortableGhost=u,u.style.visibility="hidden",u.style.opacity="0");continue}e&&(u.style.transitionDuration=`${e}ms`),this._axis.x?this._axis.y?othis.containerBoundingRect.width-r.width&&x&&(c.x=x.edgeOffset.left-p.left,c.y=x.edgeOffset.top-p.top),this.newIndex===null&&(this.newIndex=o)):o>this.index&&(n.left+l.left+r.width>=p.left&&n.top+l.top+r.height>=p.top||n.top+l.top+r.height>=p.top+y)&&(c.x=-(this.width+this.marginOffset.x),p.left+c.xthis.index&&n.left+l.left+r.width>=p.left?(c.x=-(this.width+this.marginOffset.x),this.newIndex=o):othis.index&&n.top+l.top+r.height>=p.top?(c.y=-(this.height+this.marginOffset.y),this.newIndex=o):o=this.maxTranslate.y-this.height/2?(t.y=1,s.y=i.y*Math.abs((this.maxTranslate.y-this.height/2-e.y)/this.height)):e.x>=this.maxTranslate.x-this.width/2?(t.x=1,s.x=i.x*Math.abs((this.maxTranslate.x-this.width/2-e.x)/this.width)):e.y<=this.minTranslate.y+this.height/2?(t.y=-1,s.y=i.y*Math.abs((e.y-this.height/2-this.minTranslate.y)/this.height)):e.x<=this.minTranslate.x+this.width/2&&(t.x=-1,s.x=i.x*Math.abs((e.x-this.width/2-this.minTranslate.x)/this.width)),this.autoscrollInterval&&(clearInterval(this.autoscrollInterval),this.autoscrollInterval=null),(t.x!==0||t.y!==0)&&(this.autoscrollInterval=window.setInterval(()=>{const n={left:1*s.x*t.x,top:1*s.y*t.y};this.useWindowAsScrollContainer?this._window.scrollBy(n.left,n.top):(this.scrollContainer.scrollTop+=n.top,this.scrollContainer.scrollLeft+=n.left),this.translate.x+=n.left,this.translate.y+=n.top,this.animateNodes()},5))}}}),de=k({name:"SlickItem",mixins:[Le],props:{tag:{type:String,default:"div"}},render(){var e,t;return O(this.tag,(t=(e=this.$slots).default)===null||t===void 0?void 0:t.call(e))}}),ze=k({name:"SlickList",mixins:[Ze],props:{tag:{type:String,default:"div"},itemKey:{type:[String,Function],default:"id"}},render(){var e,t;return this.$slots.item?O(this.tag,this.list.map((s,i)=>{let n;if(s!=null){if(typeof this.itemKey=="function")n=this.itemKey(s);else if(typeof s=="object"&&R(s,this.itemKey)&&typeof s[this.itemKey]=="string")n=s[this.itemKey];else if(typeof s=="string")n=s;else throw new Error("Cannot find key for item, use the item-key prop and pass a function or string");return O(de,{key:n,index:i},{default:()=>{var l,a;return(a=(l=this.$slots).item)===null||a===void 0?void 0:a.call(l,{item:s,index:i})}})}})):O(this.tag,(t=(e=this.$slots).default)===null||t===void 0?void 0:t.call(e))}}),Ge=k({props:{tag:{type:String,default:"span"}},mounted(){this.$el.sortableHandle=!0},render(){var e,t;return O(this.tag,(t=(e=this.$slots).default)===null||t===void 0?void 0:t.call(e))}}),qe={key:0,d:"M30.336 12.547l-10.172-1.074L16 2.133l-4.164 9.34l-10.172 1.074l7.598 6.848L7.14 29.398L16 24.29l8.86 5.11l-2.122-10.004z",fill:"#ffaa00"},He={key:1,d:"M16 2.125l-.906 2.063l-3.25 7.28l-7.938.845l-2.25.25l1.688 1.5l5.906 5.343l-1.656 7.813l-.469 2.187l1.969-1.125l6.906-4l6.906 4l1.969 1.125l-.469-2.187l-1.656-7.813l5.906-5.343l1.688-1.5l-2.25-.25l-7.938-.844l-3.25-7.281zm0 4.906l2.563 5.782l.25.53l.562.063l6.281.656l-4.687 4.22l-.438.405l.125.563l1.313 6.156l-5.469-3.125l-.5-.312l-.5.312l-5.469 3.125l1.313-6.156l.125-.563l-.438-.406l-4.687-4.218l6.281-.657l.563-.062l.25-.531z",fill:"#888888"},Re=k({__name:"SynthFav",props:{url:{type:String,default:""}},setup(e){const s=fe("fav:"+e.url,!1);function i(n){s.value=!s.value,console.log(s.value)}return(n,l)=>(m(),g("svg",{onClick:l[0]||(l[0]=pe(a=>i(e.url),["stop","prevent"])),xmlns:"http://www.w3.org/2000/svg",width:"32",height:"32",viewBox:"0 0 32 32"},[f(s)?(m(),g("path",qe)):(m(),g("path",He))]))}}),ue=e=>(be("data-v-6ff22358"),e=e(),ge(),e),Fe=["src","alt"],je=ue(()=>h("div",{class:"flex-1"},null,-1)),Ve={class:"p-4 flex items-center justify-between w-full"},Ye={class:"text-md font-bold flex items-center gap-2 flex-1"},Ke={class:"flex-1"},Ue={key:0,class:"font-normal",title:"Archived locally by us"},Xe=ue(()=>h("svg",{xmlns:"http://www.w3.org/2000/svg",width:"32",height:"32",viewBox:"0 0 32 32"},[h("path",{d:"M4 7v2h24V7zm0 8v2h24v-2zm0 8v2h24v-2z",fill:"#888888"})],-1)),Je=k({__name:"SynthCard",props:{off:{type:Boolean,default:!1},title:{type:String,default:""},description:{type:String,default:""},cover:{type:String,default:""},url:{type:String,default:""},archive:{type:Boolean,default:!1},archive_link:{type:String,default:""}},setup(e){const t=e,{checkAvailability:s,isFormOpen:i}=V(),n=v(null);re(s,async a=>{try{(await fetch("https://corsproxy.io/?"+t.url)).status==200?n.value=!0:n.value=!1}catch{n.value=!1}});function l(){t.off?i.value=!i.value:window.open(t.archive?t.archive_link:t.url,"_blank")}return(a,d)=>{const u=me("ClientOnly");return m(),g("button",{class:"flex flex-col text-left relative min-h-50 card p-0 bg-light-300 shadow-lg flex flex-col dark-bg-dark-300 -hover-translate-y-2px transition hover-shadow-xl rounded-xl overflow-hidden relative",onClick:l},[(m(),g("img",{key:e.title,height:"200",width:"1000",src:`/cover/${e.title.toLowerCase().split(" ").join("-")}.webp`,alt:`${e.title} illustration`},null,8,Fe)),je,h("div",Ve,[h("div",Ye,[h("div",Ke,[_(L(e.title)+" ",1),e.archive?(m(),g("span",Ue,"(A)")):$("",!0)]),f(s)?(m(),g("div",{key:0,class:q(["w-2 h-2 rounded-full shadow-inset",{"bg-green-500":n.value===!0,"bg-red-500":n.value===!1}])},null,2)):$("",!0),C(u,null,{default:w(()=>[C(Re,{class:"scale-70 w-10",url:e.url},null,8,["url"])]),_:1}),C(f(Ge),{class:"scale-80 opacity-40 cursor-grab absolute top-2 right-2"},{default:w(()=>[Xe]),_:1})])])])}}});const Qe=ye(Je,[["__scopeId","data-v-6ff22358"]]);const et={__name:"SynthList",setup(e){const{isAccessGranted:t}=V(),s=v(De);function i(n){return!t.value&&n>5}return(n,l)=>(m(),P(f(ze),{class:"flex flex-wrap items-stretch gap-4 md-gap-6 m-2 lg-m-8",list:s.value,"onUpdate:list":l[0]||(l[0]=a=>s.value=a),axis:"xy","use-drag-handle":""},{default:w(()=>[(m(!0),g(ve,null,xe(s.value,(a,d)=>(m(),P(f(de),{class:"flex",style:{flex:"1 1 240px"},key:a.id,index:d},{default:w(()=>[(m(),P(Qe,we({style:{opacity:i(d)?.8:1},key:a.id},a,{off:i(d)}),null,16,["style","off"]))]),_:2},1032,["index"]))),128))]),_:1},8,["list"]))}};const tt=h("path",{d:"M7.219 5.781L5.78 7.22L14.563 16L5.78 24.781L7.22 26.22L16 17.437l8.781 8.782l1.438-1.438L17.437 16l8.782-8.781L24.78 5.78L16 14.563z",fill:"#888888"},null,-1),st=[tt],it={key:0,class:"flex flex-col gap-4 max-w-45ch text-center"},nt={class:"text-3xl font-bold"},at=h("div",{class:"text-xl"},"Enjoy your web-synthesizers hub",-1),lt={class:"text-sm flex gap-2 justify-center"},ot=h("svg",{class:"absolute",xmlns:"http://www.w3.org/2000/svg",width:"100",height:"100",viewBox:"0 0 32 32"},[h("path",{d:"M16 4.688L3.781 16.905l1.438 1.407L16 7.53l10.781 10.782l1.438-1.407zm0 7L3.781 23.905l1.438 1.407L16 14.53l10.781 10.781l1.438-1.406z",fill:"#888888"})],-1),rt=[ot],ht={key:1,class:"flex flex-col gap-8 relative pt-8 items-center"},ct={class:"text-center max-w-45ch",for:"email"},dt={class:"flex gap-4 flex-col w-full"},ut={class:"flex items-center gap-2"},ft=h("div",{class:"p-2 w-20 font-bold text-right"},"E-mail*",-1),pt={class:"flex items-center gap-2"},mt=h("div",{class:"p-2 w-20 font-bold text-right"},"Name",-1),bt=["disabled"],gt={class:"text-xs opacity-60 text-center max-w-45ch mx-auto"},yt={__name:"TheForm",setup(e){const{name:t,email:s,isValidEmail:i,isFormOpen:n,grantAccess:l,storedEmail:a,storedName:d,resetEmail:u,isAccessGranted:o}=V();function b(){window.scrollTo({top:0,left:0,behavior:"smooth"})}return(y,r)=>(m(),P(Te,{name:"slide"},{default:w(()=>[h("div",{class:q(["z-10 min-h-40dvh bottom-0 right-0 left-0 bg-light-800 bg-opacity-80 backdrop-blur flex flex-col items-center gap-4 justify-center dark-bg-dark-200 dark-bg-opacity-80 p-8 shadow",{sticky:f(n)}])},[z((m(),g("svg",{class:"absolute top-4 right-4 text-4xl cursor-pointer",onClick:r[0]||(r[0]=c=>n.value=!1),xmlns:"http://www.w3.org/2000/svg",width:"1em",height:"1em",viewBox:"0 0 32 32"},st,512)),[[_e,f(n)]]),f(o)?(m(),g("div",it,[h("div",nt,"Hello, "+L(f(d))+"!",1),at,h("div",lt,[_(L(f(a)),1),h("span",{class:"opacity-20 hover-opacity-50 transition cursor-pointer",onClick:r[1]||(r[1]=(...c)=>f(u)&&f(u)(...c))},"Log out")]),h("div",{class:"flex justify-center cursor-pointer p-2 opacity-50 hover-opacity-100 transition",onClick:r[2]||(r[2]=c=>b())},rt)])):(m(),g("div",ht,[h("label",ct,[A(y.$slots,"default")]),h("div",dt,[h("label",ut,[ft,z(h("input",{class:"flex-1 p-4 md-p-4 rounded-xl bg-light-200 shadow-md dark-bg-dark-400 flex-1",ref:"target",maxlength:"30","onUpdate:modelValue":r[3]||(r[3]=c=>K(s)?s.value=c:null),id:"email",name:"email",type:"email",onKeydown:r[4]||(r[4]=U(c=>f(l)(),["enter"])),placeholder:"your@gmail.com"},null,544),[[Y,f(s)]])]),h("label",pt,[mt,z(h("input",{class:"flex-1 p-4 md-p-4 rounded-xl bg-light-200 shadow-md dark-bg-dark-400","onUpdate:modelValue":r[5]||(r[5]=c=>K(t)?t.value=c:null),id:"name",name:"name",type:"text",onKeydown:r[6]||(r[6]=U(c=>f(l)(),["enter"])),placeholder:"optional"},null,544),[[Y,f(t)]])]),h("button",{class:q(["text-sm md-text-md p-4 font-bold md-p-4 rounded-xl shadow-xl hover-shadow-2xl transition -hover-translate-y-2px active-translate-y-0 active-shadow-md bg-green-400 dark-bg-green-700",{"grayscale-50":!f(i)}]),onClick:r[7]||(r[7]=c=>f(l)()),disabled:!f(i)},[A(y.$slots,"button",{},()=>[_("GET ACCESS")])],10,bt)]),h("div",gt,[A(y.$slots,"notice",{},()=>[_("Your access status will be saved per device and you won't need to enter your e-mail again.")])])]))],2)]),_:3}))}},vt={class:"bg-light-300 dark-bg-dark-700 dark-text-light-200 text-center line-height-loose text-md py-16"},xt={class:"mx-auto max-w-75ch intro md-text-lg"},wt={key:0,class:"p-2 flex flex-col mt-8"},_t={class:"text-4xl font-bold"},Tt=h("div",{class:"text-lg"},"web synths",-1),St={key:1,class:"p-2 flex flex-col mt-8"},kt={class:"text-4xl font-bold"},It=h("div",{class:"text-lg"},"web musicians",-1),Ct={__name:"AboutUs",props:{synths:{type:Number,default:30}},setup(e){const t=v(),s=v([]),i=oe(()=>s.value.length),n=Se(i);he(()=>{fetch("https://corsproxy.io/?https://db.chromatone.center/items/players?limit=-1").then(o=>o.json()).then(({data:o})=>s.value=o)});const l=ke(t),{share:a,isSupported:d}=Ie();function u(){a({title:"Web synths collection",text:"Look at this online synthesizer collection. No need to install anything - just your browser and any MIDI controller will do.",url:location.href})}return(o,b)=>(m(),g("div",vt,[h("div",xt,[A(o.$slots,"default"),h("div",{class:"flex justify-center",ref_key:"counters",ref:t},[f(l)?(m(),g("div",wt,[h("div",_t,L(e.synths),1),Tt])):$("",!0),f(l)&&i.value>0?(m(),g("div",St,[h("div",kt,L(f(n).toFixed())+"+",1),It])):$("",!0)],512),f(d)?(m(),g("button",{key:0,class:"text-white py-2 px-4 mt-6 shadow-lg rounded-lg cursor-pointer bg-green-600 -hover-translate-y-2px transition",onClick:b[0]||(b[0]=y=>u())},"Share now to save for later")):$("",!0)])]))}},Ot=h("h2",{class:"text-lg font-bold"},"Welcome to our free web synth collection!",-1),$t=h("p",null,[h("a",{href:"https://playtronica.com",target:"_blank",rel:"noopener"},"Playtronica"),_(" is a digital playground that explores the possibilities of the material world through technology, creating gadgets that make the world musical. "),h("a",{href:"https://chromatone.center",target:"_blank",rel:"noopener"},"Chromatone"),_(" is a visual language for music education, research, and performance. We share our passion for web-based music instruments. Welcome to the community!")],-1),Lt=JSON.parse('{"title":"Web synths","description":"Web synthesizers to play with MIDI controllers","frontmatter":{"title":"Web synths","description":"Web synthesizers to play with MIDI controllers","date":"2023-06-22T00:00:00.000Z","layout":"home"},"headers":[],"relativePath":"index.md","filePath":"index.md","lastUpdated":1696264794000}'),Et={name:"index.md"},Mt=Object.assign(Et,{setup(e){return(t,s)=>(m(),g("div",null,[C(et),C(Ct,null,{default:w(()=>[Ot,$t]),_:1}),C(yt,null,{button:w(()=>[_("JOIN THE COMMUNITY")]),notice:w(()=>[_("Your access status will be saved per device and you won't need to enter your e-mail again.")]),default:w(()=>[_(" We are building a community of web-based musicians. Type in your e-mail to instantly get full access to the collection and occasionally receive community updates. ")]),_:1})]))}});export{Lt as __pageData,Mt as default}; diff --git a/assets/style.179c591d.css b/assets/style.179c591d.css new file mode 100644 index 00000000..c0738592 --- /dev/null +++ b/assets/style.179c591d.css @@ -0,0 +1 @@ +@font-face{font-family:Inter var;font-weight:100 900;font-display:swap;font-style:normal;font-named-instance:"Regular";src:url(/assets/inter-roman-cyrillic.5f2c6c8c.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter var;font-weight:100 900;font-display:swap;font-style:normal;font-named-instance:"Regular";src:url(/assets/inter-roman-cyrillic-ext.e75737ce.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter var;font-weight:100 900;font-display:swap;font-style:normal;font-named-instance:"Regular";src:url(/assets/inter-roman-greek.d5a6d92a.woff2) format("woff2");unicode-range:U+0370-03FF}@font-face{font-family:Inter var;font-weight:100 900;font-display:swap;font-style:normal;font-named-instance:"Regular";src:url(/assets/inter-roman-greek-ext.ab0619bc.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter var;font-weight:100 900;font-display:swap;font-style:normal;font-named-instance:"Regular";src:url(/assets/inter-roman-latin.2ed14f66.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter var;font-weight:100 900;font-display:swap;font-style:normal;font-named-instance:"Regular";src:url(/assets/inter-roman-latin-ext.0030eebd.woff2) format("woff2");unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter var;font-weight:100 900;font-display:swap;font-style:normal;font-named-instance:"Regular";src:url(/assets/inter-roman-vietnamese.14ce25a6.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter var;font-weight:100 900;font-display:swap;font-style:italic;font-named-instance:"Italic";src:url(/assets/inter-italic-cyrillic.ea42a392.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter var;font-weight:100 900;font-display:swap;font-style:italic;font-named-instance:"Italic";src:url(/assets/inter-italic-cyrillic-ext.33bd5a8e.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter var;font-weight:100 900;font-display:swap;font-style:italic;font-named-instance:"Italic";src:url(/assets/inter-italic-greek.8f4463c4.woff2) format("woff2");unicode-range:U+0370-03FF}@font-face{font-family:Inter var;font-weight:100 900;font-display:swap;font-style:italic;font-named-instance:"Italic";src:url(/assets/inter-italic-greek-ext.4fbe9427.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter var;font-weight:100 900;font-display:swap;font-style:italic;font-named-instance:"Italic";src:url(/assets/inter-italic-latin.bd3b6f56.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter var;font-weight:100 900;font-display:swap;font-style:italic;font-named-instance:"Italic";src:url(/assets/inter-italic-latin-ext.bd8920cc.woff2) format("woff2");unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter var;font-weight:100 900;font-display:swap;font-style:italic;font-named-instance:"Italic";src:url(/assets/inter-italic-vietnamese.6ce511fb.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+1EA0-1EF9,U+20AB}@font-face{font-family:Chinese Quotes;src:local("PingFang SC Regular"),local("PingFang SC"),local("SimHei"),local("Source Han Sans SC");unicode-range:U+2018,U+2019,U+201C,U+201D}:root{--vp-c-white: #ffffff;--vp-c-black: #000000;--vp-c-neutral: var(--vp-c-black);--vp-c-neutral-inverse: var(--vp-c-white)}.dark{--vp-c-neutral: var(--vp-c-white);--vp-c-neutral-inverse: var(--vp-c-black)}:root{--vp-c-gray-1: #dddde3;--vp-c-gray-2: #e4e4e9;--vp-c-gray-3: #ebebef;--vp-c-gray-soft: rgba(142, 150, 170, .14);--vp-c-indigo-1: #3451b2;--vp-c-indigo-2: #3a5ccc;--vp-c-indigo-3: #5672cd;--vp-c-indigo-soft: rgba(100, 108, 255, .14);--vp-c-green-1: #18794e;--vp-c-green-2: #299764;--vp-c-green-3: #30a46c;--vp-c-green-soft: rgba(16, 185, 129, .14);--vp-c-yellow-1: #915930;--vp-c-yellow-2: #946300;--vp-c-yellow-3: #9f6a00;--vp-c-yellow-soft: rgba(234, 179, 8, .14);--vp-c-red-1: #b8272c;--vp-c-red-2: #d5393e;--vp-c-red-3: #e0575b;--vp-c-red-soft: rgba(244, 63, 94, .14);--vp-c-sponsor: #db2777}.dark{--vp-c-gray-1: #515c67;--vp-c-gray-2: #414853;--vp-c-gray-3: #32363f;--vp-c-gray-soft: rgba(101, 117, 133, .16);--vp-c-indigo-1: #a8b1ff;--vp-c-indigo-2: #5c73e7;--vp-c-indigo-3: #3e63dd;--vp-c-indigo-soft: rgba(100, 108, 255, .16);--vp-c-green-1: #3dd68c;--vp-c-green-2: #30a46c;--vp-c-green-3: #298459;--vp-c-green-soft: rgba(16, 185, 129, .16);--vp-c-yellow-1: #f9b44e;--vp-c-yellow-2: #da8b17;--vp-c-yellow-3: #a46a0a;--vp-c-yellow-soft: rgba(234, 179, 8, .16);--vp-c-red-1: #f66f81;--vp-c-red-2: #f14158;--vp-c-red-3: #b62a3c;--vp-c-red-soft: rgba(244, 63, 94, .16)}:root{--vp-c-bg: #ffffff;--vp-c-bg-alt: #f6f6f7;--vp-c-bg-elv: #ffffff;--vp-c-bg-soft: #f6f6f7}.dark{--vp-c-bg: #1b1b1f;--vp-c-bg-alt: #161618;--vp-c-bg-elv: #202127;--vp-c-bg-soft: #202127}:root{--vp-c-border: #c2c2c4;--vp-c-divider: #e2e2e3;--vp-c-gutter: #e2e2e3}.dark{--vp-c-border: #3c3f44;--vp-c-divider: #2e2e32;--vp-c-gutter: #000000}:root{--vp-c-text-1: rgba(60, 60, 67);--vp-c-text-2: rgba(60, 60, 67, .78);--vp-c-text-3: rgba(60, 60, 67, .56)}.dark{--vp-c-text-1: rgba(255, 255, 245, .86);--vp-c-text-2: rgba(235, 235, 245, .6);--vp-c-text-3: rgba(235, 235, 245, .38)}:root{--vp-c-default-1: var(--vp-c-gray-1);--vp-c-default-2: var(--vp-c-gray-2);--vp-c-default-3: var(--vp-c-gray-3);--vp-c-default-soft: var(--vp-c-gray-soft);--vp-c-brand-1: var(--vp-c-indigo-1);--vp-c-brand-2: var(--vp-c-indigo-2);--vp-c-brand-3: var(--vp-c-indigo-3);--vp-c-brand-soft: var(--vp-c-indigo-soft);--vp-c-brand: var(--vp-c-brand-1);--vp-c-tip-1: var(--vp-c-brand-1);--vp-c-tip-2: var(--vp-c-brand-2);--vp-c-tip-3: var(--vp-c-brand-3);--vp-c-tip-soft: var(--vp-c-brand-soft);--vp-c-warning-1: var(--vp-c-yellow-1);--vp-c-warning-2: var(--vp-c-yellow-2);--vp-c-warning-3: var(--vp-c-yellow-3);--vp-c-warning-soft: var(--vp-c-yellow-soft);--vp-c-danger-1: var(--vp-c-red-1);--vp-c-danger-2: var(--vp-c-red-2);--vp-c-danger-3: var(--vp-c-red-3);--vp-c-danger-soft: var(--vp-c-red-soft)}:root{--vp-font-family-base: "Chinese Quotes", "Inter var", "Inter", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Helvetica, Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--vp-font-family-mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace}:root{--vp-shadow-1: 0 1px 2px rgba(0, 0, 0, .04), 0 1px 2px rgba(0, 0, 0, .06);--vp-shadow-2: 0 3px 12px rgba(0, 0, 0, .07), 0 1px 4px rgba(0, 0, 0, .07);--vp-shadow-3: 0 12px 32px rgba(0, 0, 0, .1), 0 2px 6px rgba(0, 0, 0, .08);--vp-shadow-4: 0 14px 44px rgba(0, 0, 0, .12), 0 3px 9px rgba(0, 0, 0, .12);--vp-shadow-5: 0 18px 56px rgba(0, 0, 0, .16), 0 4px 12px rgba(0, 0, 0, .16)}:root{--vp-z-index-footer: 10;--vp-z-index-local-nav: 20;--vp-z-index-nav: 30;--vp-z-index-layout-top: 40;--vp-z-index-backdrop: 50;--vp-z-index-sidebar: 60}:root{--vp-icon-copy: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' height='20' width='20' stroke='rgba(128,128,128,1)' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M9 5H7a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V7a2 2 0 0 0-2-2h-2M9 5a2 2 0 0 0 2 2h2a2 2 0 0 0 2-2M9 5a2 2 0 0 1 2-2h2a2 2 0 0 1 2 2'/%3E%3C/svg%3E");--vp-icon-copied: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' height='20' width='20' stroke='rgba(128,128,128,1)' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M9 5H7a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V7a2 2 0 0 0-2-2h-2M9 5a2 2 0 0 0 2 2h2a2 2 0 0 0 2-2M9 5a2 2 0 0 1 2-2h2a2 2 0 0 1 2 2m-6 9 2 2 4-4'/%3E%3C/svg%3E")}:root{--vp-layout-max-width: 1440px}:root{--vp-header-anchor-symbol: "#"}:root{--vp-code-line-height: 1.7;--vp-code-font-size: .875em;--vp-code-color: var(--vp-c-brand-1);--vp-code-link-color: var(--vp-c-brand-1);--vp-code-link-hover-color: var(--vp-c-brand-2);--vp-code-bg: var(--vp-c-default-soft);--vp-code-block-color: var(--vp-c-text-2);--vp-code-block-bg: var(--vp-c-bg-alt);--vp-code-block-divider-color: var(--vp-c-gutter);--vp-code-lang-color: var(--vp-c-text-3);--vp-code-line-highlight-color: var(--vp-c-default-soft);--vp-code-line-number-color: var(--vp-c-text-3);--vp-code-line-diff-add-color: var(--vp-c-green-soft);--vp-code-line-diff-add-symbol-color: var(--vp-c-green-1);--vp-code-line-diff-remove-color: var(--vp-c-red-soft);--vp-code-line-diff-remove-symbol-color: var(--vp-c-red-1);--vp-code-line-warning-color: var(--vp-c-yellow-soft);--vp-code-line-error-color: var(--vp-c-red-soft);--vp-code-copy-code-border-color: var(--vp-c-divider);--vp-code-copy-code-bg: var(--vp-c-bg-soft);--vp-code-copy-code-hover-border-color: var(--vp-c-divider);--vp-code-copy-code-hover-bg: var(--vp-c-bg);--vp-code-copy-code-active-text: var(--vp-c-text-2);--vp-code-copy-copied-text-content: "Copied";--vp-code-tab-divider: var(--vp-code-block-divider-color);--vp-code-tab-text-color: var(--vp-c-text-2);--vp-code-tab-bg: var(--vp-code-block-bg);--vp-code-tab-hover-text-color: var(--vp-c-text-1);--vp-code-tab-active-text-color: var(--vp-c-text-1);--vp-code-tab-active-bar-color: var(--vp-c-brand-1)}:root{--vp-button-brand-border: transparent;--vp-button-brand-text: var(--vp-c-white);--vp-button-brand-bg: var(--vp-c-brand-3);--vp-button-brand-hover-border: transparent;--vp-button-brand-hover-text: var(--vp-c-white);--vp-button-brand-hover-bg: var(--vp-c-brand-2);--vp-button-brand-active-border: transparent;--vp-button-brand-active-text: var(--vp-c-white);--vp-button-brand-active-bg: var(--vp-c-brand-1);--vp-button-alt-border: transparent;--vp-button-alt-text: var(--vp-c-text-1);--vp-button-alt-bg: var(--vp-c-default-3);--vp-button-alt-hover-border: transparent;--vp-button-alt-hover-text: var(--vp-c-text-1);--vp-button-alt-hover-bg: var(--vp-c-default-2);--vp-button-alt-active-border: transparent;--vp-button-alt-active-text: var(--vp-c-text-1);--vp-button-alt-active-bg: var(--vp-c-default-1);--vp-button-sponsor-border: var(--vp-c-text-2);--vp-button-sponsor-text: var(--vp-c-text-2);--vp-button-sponsor-bg: transparent;--vp-button-sponsor-hover-border: var(--vp-c-sponsor);--vp-button-sponsor-hover-text: var(--vp-c-sponsor);--vp-button-sponsor-hover-bg: transparent;--vp-button-sponsor-active-border: var(--vp-c-sponsor);--vp-button-sponsor-active-text: var(--vp-c-sponsor);--vp-button-sponsor-active-bg: transparent}:root{--vp-custom-block-font-size: 14px;--vp-custom-block-code-font-size: 13px;--vp-custom-block-info-border: transparent;--vp-custom-block-info-text: var(--vp-c-text-1);--vp-custom-block-info-bg: var(--vp-c-default-soft);--vp-custom-block-info-code-bg: var(--vp-c-default-soft);--vp-custom-block-tip-border: transparent;--vp-custom-block-tip-text: var(--vp-c-text-1);--vp-custom-block-tip-bg: var(--vp-c-brand-soft);--vp-custom-block-tip-code-bg: var(--vp-c-brand-soft);--vp-custom-block-warning-border: transparent;--vp-custom-block-warning-text: var(--vp-c-text-1);--vp-custom-block-warning-bg: var(--vp-c-warning-soft);--vp-custom-block-warning-code-bg: var(--vp-c-warning-soft);--vp-custom-block-danger-border: transparent;--vp-custom-block-danger-text: var(--vp-c-text-1);--vp-custom-block-danger-bg: var(--vp-c-danger-soft);--vp-custom-block-danger-code-bg: var(--vp-c-danger-soft);--vp-custom-block-details-border: var(--vp-custom-block-info-border);--vp-custom-block-details-text: var(--vp-custom-block-info-text);--vp-custom-block-details-bg: var(--vp-custom-block-info-bg);--vp-custom-block-details-code-bg: var(--vp-custom-block-info-code-bg)}:root{--vp-input-border-color: var(--vp-c-border);--vp-input-bg-color: var(--vp-c-bg-alt);--vp-input-switch-bg-color: var(--vp-c-gray-soft)}:root{--vp-nav-height: 64px;--vp-nav-bg-color: var(--vp-c-bg);--vp-nav-screen-bg-color: var(--vp-c-bg);--vp-nav-logo-height: 24px}.hide-nav{--vp-nav-height: 0px}.hide-nav .VPSidebar{--vp-nav-height: 22px}:root{--vp-local-nav-bg-color: var(--vp-c-bg)}:root{--vp-sidebar-width: 272px;--vp-sidebar-bg-color: var(--vp-c-bg-alt)}:root{--vp-backdrop-bg-color: rgba(0, 0, 0, .6)}:root{--vp-home-hero-name-color: var(--vp-c-brand-1);--vp-home-hero-name-background: transparent;--vp-home-hero-image-background-image: none;--vp-home-hero-image-filter: none}:root{--vp-badge-info-border: transparent;--vp-badge-info-text: var(--vp-c-text-2);--vp-badge-info-bg: var(--vp-c-default-soft);--vp-badge-tip-border: transparent;--vp-badge-tip-text: var(--vp-c-brand-1);--vp-badge-tip-bg: var(--vp-c-brand-soft);--vp-badge-warning-border: transparent;--vp-badge-warning-text: var(--vp-c-warning-1);--vp-badge-warning-bg: var(--vp-c-warning-soft);--vp-badge-danger-border: transparent;--vp-badge-danger-text: var(--vp-c-danger-1);--vp-badge-danger-bg: var(--vp-c-danger-soft)}:root{--vp-carbon-ads-text-color: var(--vp-c-text-1);--vp-carbon-ads-poweredby-color: var(--vp-c-text-2);--vp-carbon-ads-bg-color: var(--vp-c-bg-soft);--vp-carbon-ads-hover-text-color: var(--vp-c-brand-1);--vp-carbon-ads-hover-poweredby-color: var(--vp-c-text-1)}:root{--vp-local-search-bg: var(--vp-c-bg);--vp-local-search-result-bg: var(--vp-c-bg);--vp-local-search-result-border: var(--vp-c-divider);--vp-local-search-result-selected-bg: var(--vp-c-bg);--vp-local-search-result-selected-border: var(--vp-c-brand-1);--vp-local-search-highlight-bg: var(--vp-c-brand-1);--vp-local-search-highlight-text: var(--vp-c-neutral-inverse)}@media (prefers-reduced-motion: reduce){*,:before,:after{animation-delay:-1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important;background-attachment:initial!important;scroll-behavior:auto!important;transition-duration:0s!important;transition-delay:0s!important}}*,:before,:after{box-sizing:border-box}html{line-height:1.4;font-size:16px;-webkit-text-size-adjust:100%}html.dark{color-scheme:dark}body{margin:0;width:100%;min-width:320px;min-height:100vh;line-height:24px;font-family:var(--vp-font-family-base);font-size:16px;font-weight:400;color:var(--vp-c-text-1);background-color:var(--vp-c-bg);direction:ltr;font-synthesis:style;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}main{display:block}h1,h2,h3,h4,h5,h6{margin:0;line-height:24px;font-size:16px;font-weight:400}p{margin:0}strong,b{font-weight:600}a,area,button,[role=button],input,label,select,summary,textarea{touch-action:manipulation}ol,ul{list-style:none;margin:0;padding:0}blockquote{margin:0}pre,code,kbd,samp{font-family:var(--vp-font-family-mono)}img,svg,video,canvas,audio,iframe,embed,object{display:block}figure{margin:0}button,input,optgroup,select,textarea{border:0;padding:0;line-height:inherit;color:inherit}button{padding:0;font-family:inherit;background-color:transparent;background-image:none}button:enabled,[role=button]:enabled{cursor:pointer}button:focus,button:focus-visible{outline:1px dotted;outline:4px auto -webkit-focus-ring-color}button:focus:not(:focus-visible){outline:none!important}input:focus,textarea:focus,select:focus{outline:none}table{border-collapse:collapse}input{background-color:transparent}input:-ms-input-placeholder,textarea:-ms-input-placeholder{color:var(--vp-c-text-3)}input::-ms-input-placeholder,textarea::-ms-input-placeholder{color:var(--vp-c-text-3)}input::placeholder,textarea::placeholder{color:var(--vp-c-text-3)}input::-webkit-outer-spin-button,input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}select{-webkit-appearance:none}h1,h2,h3,h4,h5,h6,li,p{overflow-wrap:break-word}vite-error-overlay{z-index:9999}mjx-container{display:inline-block;margin:auto 2px -2px}mjx-container>svg{margin:auto}.visually-hidden{position:absolute;width:1px;height:1px;white-space:nowrap;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden}.custom-block{border:1px solid transparent;border-radius:8px;padding:16px 16px 8px;line-height:24px;font-size:var(--vp-custom-block-font-size);color:var(--vp-c-text-2)}.custom-block.info{border-color:var(--vp-custom-block-info-border);color:var(--vp-custom-block-info-text);background-color:var(--vp-custom-block-info-bg)}.custom-block.info a,.custom-block.info code{color:var(--vp-c-brand-1)}.custom-block.info a:hover{color:var(--vp-c-brand-2)}.custom-block.info code{background-color:var(--vp-custom-block-info-code-bg)}.custom-block.tip{border-color:var(--vp-custom-block-tip-border);color:var(--vp-custom-block-tip-text);background-color:var(--vp-custom-block-tip-bg)}.custom-block.tip a,.custom-block.tip code{color:var(--vp-c-brand-1)}.custom-block.tip a:hover{color:var(--vp-c-brand-2)}.custom-block.tip code{background-color:var(--vp-custom-block-tip-code-bg)}.custom-block.warning{border-color:var(--vp-custom-block-warning-border);color:var(--vp-custom-block-warning-text);background-color:var(--vp-custom-block-warning-bg)}.custom-block.warning a,.custom-block.warning code{color:var(--vp-c-warning-1)}.custom-block.warning a:hover{color:var(--vp-c-warning-2)}.custom-block.warning code{background-color:var(--vp-custom-block-warning-code-bg)}.custom-block.danger{border-color:var(--vp-custom-block-danger-border);color:var(--vp-custom-block-danger-text);background-color:var(--vp-custom-block-danger-bg)}.custom-block.danger a,.custom-block.danger code{color:var(--vp-c-danger-1)}.custom-block.danger a:hover{color:var(--vp-c-danger-2)}.custom-block.danger code{background-color:var(--vp-custom-block-danger-code-bg)}.custom-block.details{border-color:var(--vp-custom-block-details-border);color:var(--vp-custom-block-details-text);background-color:var(--vp-custom-block-details-bg)}.custom-block.details a{color:var(--vp-c-brand-1)}.custom-block.details a:hover{color:var(--vp-c-brand-2)}.custom-block.details code{background-color:var(--vp-custom-block-details-code-bg)}.custom-block-title{font-weight:600}.custom-block p+p{margin:8px 0}.custom-block.details summary{margin:0 0 8px;font-weight:700;cursor:pointer}.custom-block.details summary+p{margin:8px 0}.custom-block a{color:inherit;font-weight:600;text-decoration:underline;text-underline-offset:2px;transition:opacity .25s}.custom-block a:hover{opacity:.75}.custom-block code{font-size:var(--vp-custom-block-code-font-size)}.custom-block.custom-block th,.custom-block.custom-block blockquote>p{font-size:var(--vp-custom-block-font-size);color:inherit}.dark .vp-code-light{display:none}html:not(.dark) .vp-code-dark{display:none}.vp-code-group{margin-top:16px}.vp-code-group .tabs{position:relative;display:flex;margin-right:-24px;margin-left:-24px;padding:0 12px;background-color:var(--vp-code-tab-bg);overflow-x:auto;overflow-y:hidden;box-shadow:inset 0 -1px var(--vp-code-tab-divider)}@media (min-width: 640px){.vp-code-group .tabs{margin-right:0;margin-left:0;border-radius:8px 8px 0 0}}.vp-code-group .tabs input{position:fixed;opacity:0;pointer-events:none}.vp-code-group .tabs label{position:relative;display:inline-block;border-bottom:1px solid transparent;padding:0 12px;line-height:48px;font-size:14px;font-weight:500;color:var(--vp-code-tab-text-color);white-space:nowrap;cursor:pointer;transition:color .25s}.vp-code-group .tabs label:after{position:absolute;right:8px;bottom:-1px;left:8px;z-index:1;height:2px;border-radius:2px;content:"";background-color:transparent;transition:background-color .25s}.vp-code-group label:hover{color:var(--vp-code-tab-hover-text-color)}.vp-code-group input:checked+label{color:var(--vp-code-tab-active-text-color)}.vp-code-group input:checked+label:after{background-color:var(--vp-code-tab-active-bar-color)}.vp-code-group div[class*=language-],.vp-block{display:none;margin-top:0!important;border-top-left-radius:0!important;border-top-right-radius:0!important}.vp-code-group div[class*=language-].active,.vp-block.active{display:block}.vp-block{padding:20px 24px}.vp-doc h1,.vp-doc h2,.vp-doc h3,.vp-doc h4,.vp-doc h5,.vp-doc h6{position:relative;font-weight:600;outline:none}.vp-doc h1{letter-spacing:-.02em;line-height:40px;font-size:28px}.vp-doc h2{margin:48px 0 16px;border-top:1px solid var(--vp-c-divider);padding-top:24px;letter-spacing:-.02em;line-height:32px;font-size:24px}.vp-doc h3{margin:32px 0 0;letter-spacing:-.01em;line-height:28px;font-size:20px}.vp-doc .header-anchor{position:absolute;top:0;left:0;margin-left:-.87em;font-weight:500;-webkit-user-select:none;user-select:none;opacity:0;text-decoration:none;transition:color .25s,opacity .25s}.vp-doc .header-anchor:before{content:var(--vp-header-anchor-symbol)}.vp-doc h1:hover .header-anchor,.vp-doc h1 .header-anchor:focus,.vp-doc h2:hover .header-anchor,.vp-doc h2 .header-anchor:focus,.vp-doc h3:hover .header-anchor,.vp-doc h3 .header-anchor:focus,.vp-doc h4:hover .header-anchor,.vp-doc h4 .header-anchor:focus,.vp-doc h5:hover .header-anchor,.vp-doc h5 .header-anchor:focus,.vp-doc h6:hover .header-anchor,.vp-doc h6 .header-anchor:focus{opacity:1}@media (min-width: 768px){.vp-doc h1{letter-spacing:-.02em;line-height:40px;font-size:32px}}.vp-doc h2 .header-anchor{top:24px}.vp-doc p,.vp-doc summary{margin:16px 0}.vp-doc p{line-height:28px}.vp-doc blockquote{margin:16px 0;border-left:2px solid var(--vp-c-divider);padding-left:16px;transition:border-color .5s}.vp-doc blockquote>p{margin:0;font-size:16px;color:var(--vp-c-text-2);transition:color .5s}.vp-doc a{font-weight:500;color:var(--vp-c-brand-1);text-decoration:underline;text-underline-offset:2px;transition:color .25s,opacity .25s}.vp-doc a:hover{color:var(--vp-c-brand-2)}.vp-doc strong{font-weight:600}.vp-doc ul,.vp-doc ol{padding-left:1.25rem;margin:16px 0}.vp-doc ul{list-style:disc}.vp-doc ol{list-style:decimal}.vp-doc li+li{margin-top:8px}.vp-doc li>ol,.vp-doc li>ul{margin:8px 0 0}.vp-doc table{display:block;border-collapse:collapse;margin:20px 0;overflow-x:auto}.vp-doc tr{border-top:1px solid var(--vp-c-divider);transition:background-color .5s}.vp-doc tr:nth-child(2n){background-color:var(--vp-c-bg-soft)}.vp-doc th,.vp-doc td{border:1px solid var(--vp-c-divider);padding:8px 16px}.vp-doc th{text-align:left;font-size:14px;font-weight:600;color:var(--vp-c-text-2);background-color:var(--vp-c-bg-soft)}.vp-doc td{font-size:14px}.vp-doc hr{margin:16px 0;border:none;border-top:1px solid var(--vp-c-divider)}.vp-doc .custom-block{margin:16px 0}.vp-doc .custom-block p{margin:8px 0;line-height:24px}.vp-doc .custom-block p:first-child{margin:0}.vp-doc .custom-block div[class*=language-]{margin:8px 0;border-radius:8px}.vp-doc .custom-block div[class*=language-] code{font-weight:400;background-color:transparent}.vp-doc .custom-block .vp-code-group .tabs{margin:0;border-radius:8px 8px 0 0}.vp-doc :not(pre,h1,h2,h3,h4,h5,h6)>code{font-size:var(--vp-code-font-size);color:var(--vp-code-color)}.vp-doc :not(pre)>code{border-radius:4px;padding:3px 6px;background-color:var(--vp-code-bg);transition:color .25s,background-color .5s}.vp-doc a>code{color:var(--vp-code-link-color)}.vp-doc a:hover>code{color:var(--vp-code-link-hover-color)}.vp-doc h1>code,.vp-doc h2>code,.vp-doc h3>code{font-size:.9em}.vp-doc div[class*=language-],.vp-block{position:relative;margin:16px -24px;background-color:var(--vp-code-block-bg);overflow-x:auto;transition:background-color .5s}@media (min-width: 640px){.vp-doc div[class*=language-],.vp-block{border-radius:8px;margin:16px 0}}@media (max-width: 639px){.vp-doc li div[class*=language-]{border-radius:8px 0 0 8px}}.vp-doc div[class*=language-]+div[class*=language-],.vp-doc div[class$=-api]+div[class*=language-],.vp-doc div[class*=language-]+div[class$=-api]>div[class*=language-]{margin-top:-8px}.vp-doc [class*=language-] pre,.vp-doc [class*=language-] code{direction:ltr;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-hyphens:none;-moz-hyphens:none;-ms-hyphens:none;hyphens:none}.vp-doc [class*=language-] pre{position:relative;z-index:1;margin:0;padding:20px 0;background:transparent;overflow-x:auto}.vp-doc [class*=language-] code{display:block;padding:0 24px;width:fit-content;min-width:100%;line-height:var(--vp-code-line-height);font-size:var(--vp-code-font-size);color:var(--vp-code-block-color);transition:color .5s}.vp-doc [class*=language-] code .highlighted{background-color:var(--vp-code-line-highlight-color);transition:background-color .5s;margin:0 -24px;padding:0 24px;width:calc(100% + 48px);display:inline-block}.vp-doc [class*=language-] code .highlighted.error{background-color:var(--vp-code-line-error-color)}.vp-doc [class*=language-] code .highlighted.warning{background-color:var(--vp-code-line-warning-color)}.vp-doc [class*=language-] code .diff{transition:background-color .5s;margin:0 -24px;padding:0 24px;width:calc(100% + 48px);display:inline-block}.vp-doc [class*=language-] code .diff:before{position:absolute;left:10px}.vp-doc [class*=language-] .has-focused-lines .line:not(.has-focus){filter:blur(.095rem);opacity:.4;transition:filter .35s,opacity .35s}.vp-doc [class*=language-] .has-focused-lines .line:not(.has-focus){opacity:.7;transition:filter .35s,opacity .35s}.vp-doc [class*=language-]:hover .has-focused-lines .line:not(.has-focus){filter:blur(0);opacity:1}.vp-doc [class*=language-] code .diff.remove{background-color:var(--vp-code-line-diff-remove-color);opacity:.7}.vp-doc [class*=language-] code .diff.remove:before{content:"-";color:var(--vp-code-line-diff-remove-symbol-color)}.vp-doc [class*=language-] code .diff.add{background-color:var(--vp-code-line-diff-add-color)}.vp-doc [class*=language-] code .diff.add:before{content:"+";color:var(--vp-code-line-diff-add-symbol-color)}.vp-doc div[class*=language-].line-numbers-mode{padding-left:32px}.vp-doc .line-numbers-wrapper{position:absolute;top:0;bottom:0;left:0;z-index:3;border-right:1px solid var(--vp-code-block-divider-color);padding-top:20px;width:32px;text-align:center;font-family:var(--vp-font-family-mono);line-height:var(--vp-code-line-height);font-size:var(--vp-code-font-size);color:var(--vp-code-line-number-color);transition:border-color .5s,color .5s}.vp-doc [class*=language-]>button.copy{direction:ltr;position:absolute;top:12px;right:12px;z-index:3;border:1px solid var(--vp-code-copy-code-border-color);border-radius:4px;width:40px;height:40px;background-color:var(--vp-code-copy-code-bg);opacity:0;cursor:pointer;background-image:var(--vp-icon-copy);background-position:50%;background-size:20px;background-repeat:no-repeat;transition:border-color .25s,background-color .25s,opacity .25s}.vp-doc [class*=language-]:hover>button.copy,.vp-doc [class*=language-]>button.copy:focus{opacity:1}.vp-doc [class*=language-]>button.copy:hover,.vp-doc [class*=language-]>button.copy.copied{border-color:var(--vp-code-copy-code-hover-border-color);background-color:var(--vp-code-copy-code-hover-bg)}.vp-doc [class*=language-]>button.copy.copied,.vp-doc [class*=language-]>button.copy:hover.copied{border-radius:0 4px 4px 0;background-color:var(--vp-code-copy-code-hover-bg);background-image:var(--vp-icon-copied)}.vp-doc [class*=language-]>button.copy.copied:before,.vp-doc [class*=language-]>button.copy:hover.copied:before{position:relative;top:-1px;transform:translate(calc(-100% - 1px));display:flex;justify-content:center;align-items:center;border:1px solid var(--vp-code-copy-code-hover-border-color);border-right:0;border-radius:4px 0 0 4px;padding:0 10px;width:fit-content;height:40px;text-align:center;font-size:12px;font-weight:500;color:var(--vp-code-copy-code-active-text);background-color:var(--vp-code-copy-code-hover-bg);white-space:nowrap;content:var(--vp-code-copy-copied-text-content)}.vp-doc [class*=language-]>span.lang{position:absolute;top:2px;right:8px;z-index:2;font-size:12px;font-weight:500;color:var(--vp-code-lang-color);transition:color .4s,opacity .4s}.vp-doc [class*=language-]:hover>button.copy+span.lang,.vp-doc [class*=language-]>button.copy:focus+span.lang{opacity:0}.vp-doc .VPTeamMembers{margin-top:24px}.vp-doc .VPTeamMembers.small.count-1 .container{margin:0!important;max-width:calc((100% - 24px)/2)!important}.vp-doc .VPTeamMembers.small.count-2 .container,.vp-doc .VPTeamMembers.small.count-3 .container{max-width:100%!important}.vp-doc .VPTeamMembers.medium.count-1 .container{margin:0!important;max-width:calc((100% - 24px)/2)!important}:is(.vp-external-link-icon,.vp-doc a[href*="://"],.vp-doc a[target="_blank"]):not(.no-icon):after{display:inline-block;margin-top:-1px;margin-left:4px;width:11px;height:11px;background:currentColor;color:var(--vp-c-text-3);flex-shrink:0;--icon: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' %3E%3Cpath d='M0 0h24v24H0V0z' fill='none' /%3E%3Cpath d='M9 5v2h6.59L4 18.59 5.41 20 17 8.41V15h2V5H9z' /%3E%3C/svg%3E");-webkit-mask-image:var(--icon);mask-image:var(--icon)}.vp-external-link-icon:after{content:""}.vp-sponsor{border-radius:16px;overflow:hidden}.vp-sponsor.aside{border-radius:12px}.vp-sponsor-section+.vp-sponsor-section{margin-top:4px}.vp-sponsor-tier{margin-bottom:4px;text-align:center;letter-spacing:1px;line-height:24px;width:100%;font-weight:600;color:var(--vp-c-text-2);background-color:var(--vp-c-bg-soft)}.vp-sponsor.normal .vp-sponsor-tier{padding:13px 0 11px;font-size:14px}.vp-sponsor.aside .vp-sponsor-tier{padding:9px 0 7px;font-size:12px}.vp-sponsor-grid+.vp-sponsor-tier{margin-top:4px}.vp-sponsor-grid{display:flex;flex-wrap:wrap;gap:4px}.vp-sponsor-grid.xmini .vp-sponsor-grid-link{height:64px}.vp-sponsor-grid.xmini .vp-sponsor-grid-image{max-width:64px;max-height:22px}.vp-sponsor-grid.mini .vp-sponsor-grid-link{height:72px}.vp-sponsor-grid.mini .vp-sponsor-grid-image{max-width:96px;max-height:24px}.vp-sponsor-grid.small .vp-sponsor-grid-link{height:96px}.vp-sponsor-grid.small .vp-sponsor-grid-image{max-width:96px;max-height:24px}.vp-sponsor-grid.medium .vp-sponsor-grid-link{height:112px}.vp-sponsor-grid.medium .vp-sponsor-grid-image{max-width:120px;max-height:36px}.vp-sponsor-grid.big .vp-sponsor-grid-link{height:184px}.vp-sponsor-grid.big .vp-sponsor-grid-image{max-width:192px;max-height:56px}.vp-sponsor-grid[data-vp-grid="2"] .vp-sponsor-grid-item{width:calc((100% - 4px)/2)}.vp-sponsor-grid[data-vp-grid="3"] .vp-sponsor-grid-item{width:calc((100% - 4px * 2) / 3)}.vp-sponsor-grid[data-vp-grid="4"] .vp-sponsor-grid-item{width:calc((100% - 12px)/4)}.vp-sponsor-grid[data-vp-grid="5"] .vp-sponsor-grid-item{width:calc((100% - 16px)/5)}.vp-sponsor-grid[data-vp-grid="6"] .vp-sponsor-grid-item{width:calc((100% - 4px * 5) / 6)}.vp-sponsor-grid-item{flex-shrink:0;width:100%;background-color:var(--vp-c-bg-soft);transition:background-color .25s}.vp-sponsor-grid-item:hover{background-color:var(--vp-c-default-soft)}.vp-sponsor-grid-item:hover .vp-sponsor-grid-image{filter:grayscale(0) invert(0)}.vp-sponsor-grid-item.empty:hover{background-color:var(--vp-c-bg-soft)}.dark .vp-sponsor-grid-item:hover{background-color:var(--vp-c-white)}.dark .vp-sponsor-grid-item.empty:hover{background-color:var(--vp-c-bg-soft)}.vp-sponsor-grid-link{display:flex}.vp-sponsor-grid-box{display:flex;justify-content:center;align-items:center;width:100%}.vp-sponsor-grid-image{max-width:100%;filter:grayscale(1);transition:filter .25s}.dark .vp-sponsor-grid-image{filter:grayscale(1) invert(1)}.VPBadge[data-v-bd804fa1]{display:inline-block;margin-left:2px;border:1px solid transparent;border-radius:12px;padding:0 10px;line-height:22px;font-size:12px;font-weight:500;transform:translateY(-2px)}.vp-doc h1>.VPBadge[data-v-bd804fa1]{margin-top:4px;vertical-align:top}.vp-doc h2>.VPBadge[data-v-bd804fa1]{margin-top:3px;padding:0 8px;vertical-align:top}.vp-doc h3>.VPBadge[data-v-bd804fa1]{vertical-align:middle}.vp-doc h4>.VPBadge[data-v-bd804fa1],.vp-doc h5>.VPBadge[data-v-bd804fa1],.vp-doc h6>.VPBadge[data-v-bd804fa1]{vertical-align:middle;line-height:18px}.VPBadge.info[data-v-bd804fa1]{border-color:var(--vp-badge-info-border);color:var(--vp-badge-info-text);background-color:var(--vp-badge-info-bg)}.VPBadge.tip[data-v-bd804fa1]{border-color:var(--vp-badge-tip-border);color:var(--vp-badge-tip-text);background-color:var(--vp-badge-tip-bg)}.VPBadge.warning[data-v-bd804fa1]{border-color:var(--vp-badge-warning-border);color:var(--vp-badge-warning-text);background-color:var(--vp-badge-warning-bg)}.VPBadge.danger[data-v-bd804fa1]{border-color:var(--vp-badge-danger-border);color:var(--vp-badge-danger-text);background-color:var(--vp-badge-danger-bg)}.VPBackdrop[data-v-0ce34daf]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--vp-z-index-backdrop);background:var(--vp-backdrop-bg-color);transition:opacity .5s}.VPBackdrop.fade-enter-from[data-v-0ce34daf],.VPBackdrop.fade-leave-to[data-v-0ce34daf]{opacity:0}.VPBackdrop.fade-leave-active[data-v-0ce34daf]{transition-duration:.25s}@media (min-width: 1280px){.VPBackdrop[data-v-0ce34daf]{display:none}}.NotFound[data-v-21d2c897]{padding:64px 24px 96px;text-align:center}@media (min-width: 768px){.NotFound[data-v-21d2c897]{padding:96px 32px 168px}}.code[data-v-21d2c897]{line-height:64px;font-size:64px;font-weight:600}.title[data-v-21d2c897]{padding-top:12px;letter-spacing:2px;line-height:20px;font-size:20px;font-weight:700}.divider[data-v-21d2c897]{margin:24px auto 18px;width:64px;height:1px;background-color:var(--vp-c-divider)}.quote[data-v-21d2c897]{margin:0 auto;max-width:256px;font-size:14px;font-weight:500;color:var(--vp-c-text-2)}.action[data-v-21d2c897]{padding-top:20px}.link[data-v-21d2c897]{display:inline-block;border:1px solid var(--vp-c-brand-1);border-radius:16px;padding:3px 16px;font-size:14px;font-weight:500;color:var(--vp-c-brand-1);transition:border-color .25s,color .25s}.link[data-v-21d2c897]:hover{border-color:var(--vp-c-brand-2);color:var(--vp-c-brand-2)}.root[data-v-599756c9]{position:relative;z-index:1}.nested[data-v-599756c9]{padding-left:16px}.outline-link[data-v-599756c9]{display:block;line-height:28px;color:var(--vp-c-text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color .5s;font-weight:400}.outline-link[data-v-599756c9]:hover,.outline-link.active[data-v-599756c9]{color:var(--vp-c-text-1);transition:color .25s}.outline-link.nested[data-v-599756c9]{padding-left:13px}.VPDocAsideOutline[data-v-b5281463]{display:none}.VPDocAsideOutline.has-outline[data-v-b5281463]{display:block}.content[data-v-b5281463]{position:relative;border-left:1px solid var(--vp-c-divider);padding-left:16px;font-size:13px;font-weight:500}.outline-marker[data-v-b5281463]{position:absolute;top:32px;left:-1px;z-index:0;opacity:0;width:2px;border-radius:2px;height:18px;background-color:var(--vp-c-brand-1);transition:top .25s cubic-bezier(0,1,.5,1),background-color .5s,opacity .25s}.outline-title[data-v-b5281463]{letter-spacing:.4px;line-height:28px;font-size:13px;font-weight:600}.VPDocAside[data-v-3c0e8ff6]{display:flex;flex-direction:column;flex-grow:1}.spacer[data-v-3c0e8ff6]{flex-grow:1}.VPDocAside[data-v-3c0e8ff6] .spacer+.VPDocAsideSponsors,.VPDocAside[data-v-3c0e8ff6] .spacer+.VPDocAsideCarbonAds{margin-top:24px}.VPDocAside[data-v-3c0e8ff6] .VPDocAsideSponsors+.VPDocAsideCarbonAds{margin-top:16px}.VPLastUpdated[data-v-33be6a5c]{line-height:24px;font-size:14px;font-weight:500;color:var(--vp-c-text-2)}@media (min-width: 640px){.VPLastUpdated[data-v-33be6a5c]{line-height:32px;font-size:14px;font-weight:500}}.VPDocFooter[data-v-b5b95cd0]{margin-top:64px}.edit-info[data-v-b5b95cd0]{padding-bottom:18px}@media (min-width: 640px){.edit-info[data-v-b5b95cd0]{display:flex;justify-content:space-between;align-items:center;padding-bottom:14px}}.edit-link-button[data-v-b5b95cd0]{display:flex;align-items:center;border:0;line-height:32px;font-size:14px;font-weight:500;color:var(--vp-c-brand-1);transition:color .25s}.edit-link-button[data-v-b5b95cd0]:hover{color:var(--vp-c-brand-2)}.edit-link-icon[data-v-b5b95cd0]{margin-right:8px;width:14px;height:14px;fill:currentColor}.prev-next[data-v-b5b95cd0]{border-top:1px solid var(--vp-c-divider);padding-top:24px;display:grid;grid-row-gap:8px}@media (min-width: 640px){.prev-next[data-v-b5b95cd0]{grid-template-columns:repeat(2,1fr);grid-column-gap:16px}}.pager-link[data-v-b5b95cd0]{display:block;border:1px solid var(--vp-c-divider);border-radius:8px;padding:11px 16px 13px;width:100%;height:100%;transition:border-color .25s}.pager-link[data-v-b5b95cd0]:hover{border-color:var(--vp-c-brand-1)}.pager-link.next[data-v-b5b95cd0]{margin-left:auto;text-align:right}.desc[data-v-b5b95cd0]{display:block;line-height:20px;font-size:12px;font-weight:500;color:var(--vp-c-text-2)}.title[data-v-b5b95cd0]{display:block;line-height:20px;font-size:14px;font-weight:500;color:var(--vp-c-brand-1);transition:color .25s}.VPDocOutlineDropdown[data-v-2a58cb36]{margin-bottom:48px}.VPDocOutlineDropdown button[data-v-2a58cb36]{display:block;font-size:14px;font-weight:500;line-height:24px;border:1px solid var(--vp-c-border);padding:4px 12px;color:var(--vp-c-text-2);background-color:var(--vp-c-default-soft);border-radius:8px;transition:color .5s}.VPDocOutlineDropdown button[data-v-2a58cb36]:hover{color:var(--vp-c-text-1);transition:color .25s}.VPDocOutlineDropdown button.open[data-v-2a58cb36]{color:var(--vp-c-text-1)}.icon[data-v-2a58cb36]{display:inline-block;vertical-align:middle;width:16px;height:16px;fill:currentColor}[data-v-2a58cb36] .outline-link{font-size:14px;font-weight:400}.open>.icon[data-v-2a58cb36]{transform:rotate(90deg)}.items[data-v-2a58cb36]{margin-top:12px;border-left:1px solid var(--vp-c-divider)}.VPDoc[data-v-f1e315b7]{padding:32px 24px 96px;width:100%}.VPDoc .VPDocOutlineDropdown[data-v-f1e315b7]{display:none}@media (min-width: 960px) and (max-width: 1279px){.VPDoc .VPDocOutlineDropdown[data-v-f1e315b7]{display:block}}@media (min-width: 768px){.VPDoc[data-v-f1e315b7]{padding:48px 32px 128px}}@media (min-width: 960px){.VPDoc[data-v-f1e315b7]{padding:32px 32px 0}.VPDoc:not(.has-sidebar) .container[data-v-f1e315b7]{display:flex;justify-content:center;max-width:992px}.VPDoc:not(.has-sidebar) .content[data-v-f1e315b7]{max-width:752px}}@media (min-width: 1280px){.VPDoc .container[data-v-f1e315b7]{display:flex;justify-content:center}.VPDoc .aside[data-v-f1e315b7]{display:block}}@media (min-width: 1440px){.VPDoc:not(.has-sidebar) .content[data-v-f1e315b7]{max-width:784px}.VPDoc:not(.has-sidebar) .container[data-v-f1e315b7]{max-width:1104px}}.container[data-v-f1e315b7]{margin:0 auto;width:100%}.aside[data-v-f1e315b7]{position:relative;display:none;order:2;flex-grow:1;padding-left:32px;width:100%;max-width:256px}.left-aside[data-v-f1e315b7]{order:1;padding-left:unset;padding-right:32px}.aside-container[data-v-f1e315b7]{position:fixed;top:0;padding-top:calc(var(--vp-nav-height) + var(--vp-layout-top-height, 0px) + var(--vp-doc-top-height, 0px) + 32px);width:224px;height:100vh;overflow-x:hidden;overflow-y:auto;scrollbar-width:none}.aside-container[data-v-f1e315b7]::-webkit-scrollbar{display:none}.aside-curtain[data-v-f1e315b7]{position:fixed;bottom:0;z-index:10;width:224px;height:32px;background:linear-gradient(transparent,var(--vp-c-bg) 70%)}.aside-content[data-v-f1e315b7]{display:flex;flex-direction:column;min-height:calc(100vh - (var(--vp-nav-height) + var(--vp-layout-top-height, 0px) + 32px));padding-bottom:32px}.content[data-v-f1e315b7]{position:relative;margin:0 auto;width:100%}@media (min-width: 960px){.content[data-v-f1e315b7]{padding:0 32px 128px}}@media (min-width: 1280px){.content[data-v-f1e315b7]{order:1;margin:0;min-width:640px}}.content-container[data-v-f1e315b7]{margin:0 auto}.VPDoc.has-aside .content-container[data-v-f1e315b7]{max-width:688px}.external-link-icon-enabled[data-v-f1e315b7] :is(.vp-doc a[href*="://"],.vp-doc a[target="_blank"]):after{content:"";color:currentColor}.VPButton[data-v-ce33c2ec]{display:inline-block;border:1px solid transparent;text-align:center;font-weight:600;white-space:nowrap;transition:color .25s,border-color .25s,background-color .25s}.VPButton[data-v-ce33c2ec]:active{transition:color .1s,border-color .1s,background-color .1s}.VPButton.medium[data-v-ce33c2ec]{border-radius:20px;padding:0 20px;line-height:38px;font-size:14px}.VPButton.big[data-v-ce33c2ec]{border-radius:24px;padding:0 24px;line-height:46px;font-size:16px}.VPButton.brand[data-v-ce33c2ec]{border-color:var(--vp-button-brand-border);color:var(--vp-button-brand-text);background-color:var(--vp-button-brand-bg)}.VPButton.brand[data-v-ce33c2ec]:hover{border-color:var(--vp-button-brand-hover-border);color:var(--vp-button-brand-hover-text);background-color:var(--vp-button-brand-hover-bg)}.VPButton.brand[data-v-ce33c2ec]:active{border-color:var(--vp-button-brand-active-border);color:var(--vp-button-brand-active-text);background-color:var(--vp-button-brand-active-bg)}.VPButton.alt[data-v-ce33c2ec]{border-color:var(--vp-button-alt-border);color:var(--vp-button-alt-text);background-color:var(--vp-button-alt-bg)}.VPButton.alt[data-v-ce33c2ec]:hover{border-color:var(--vp-button-alt-hover-border);color:var(--vp-button-alt-hover-text);background-color:var(--vp-button-alt-hover-bg)}.VPButton.alt[data-v-ce33c2ec]:active{border-color:var(--vp-button-alt-active-border);color:var(--vp-button-alt-active-text);background-color:var(--vp-button-alt-active-bg)}.VPButton.sponsor[data-v-ce33c2ec]{border-color:var(--vp-button-sponsor-border);color:var(--vp-button-sponsor-text);background-color:var(--vp-button-sponsor-bg)}.VPButton.sponsor[data-v-ce33c2ec]:hover{border-color:var(--vp-button-sponsor-hover-border);color:var(--vp-button-sponsor-hover-text);background-color:var(--vp-button-sponsor-hover-bg)}.VPButton.sponsor[data-v-ce33c2ec]:active{border-color:var(--vp-button-sponsor-active-border);color:var(--vp-button-sponsor-active-text);background-color:var(--vp-button-sponsor-active-bg)}html:not(.dark) .VPImage.dark[data-v-ade7403d]{display:none}.dark .VPImage.light[data-v-ade7403d]{display:none}.VPHero[data-v-23e9064c]{margin-top:calc((var(--vp-nav-height) + var(--vp-layout-top-height, 0px)) * -1);padding:calc(var(--vp-nav-height) + var(--vp-layout-top-height, 0px) + 48px) 24px 48px}@media (min-width: 640px){.VPHero[data-v-23e9064c]{padding:calc(var(--vp-nav-height) + var(--vp-layout-top-height, 0px) + 80px) 48px 64px}}@media (min-width: 960px){.VPHero[data-v-23e9064c]{padding:calc(var(--vp-nav-height) + var(--vp-layout-top-height, 0px) + 80px) 64px 64px}}.container[data-v-23e9064c]{display:flex;flex-direction:column;margin:0 auto;max-width:1152px}@media (min-width: 960px){.container[data-v-23e9064c]{flex-direction:row}}.main[data-v-23e9064c]{position:relative;z-index:10;order:2;flex-grow:1;flex-shrink:0}.VPHero.has-image .container[data-v-23e9064c]{text-align:center}@media (min-width: 960px){.VPHero.has-image .container[data-v-23e9064c]{text-align:left}}@media (min-width: 960px){.main[data-v-23e9064c]{order:1;width:calc((100% / 3) * 2)}.VPHero.has-image .main[data-v-23e9064c]{max-width:592px}}.name[data-v-23e9064c],.text[data-v-23e9064c]{max-width:392px;letter-spacing:-.4px;line-height:40px;font-size:32px;font-weight:700;white-space:pre-wrap}.VPHero.has-image .name[data-v-23e9064c],.VPHero.has-image .text[data-v-23e9064c]{margin:0 auto}.name[data-v-23e9064c]{color:var(--vp-home-hero-name-color)}.clip[data-v-23e9064c]{background:var(--vp-home-hero-name-background);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:var(--vp-home-hero-name-color)}@media (min-width: 640px){.name[data-v-23e9064c],.text[data-v-23e9064c]{max-width:576px;line-height:56px;font-size:48px}}@media (min-width: 960px){.name[data-v-23e9064c],.text[data-v-23e9064c]{line-height:64px;font-size:56px}.VPHero.has-image .name[data-v-23e9064c],.VPHero.has-image .text[data-v-23e9064c]{margin:0}}.tagline[data-v-23e9064c]{padding-top:8px;max-width:392px;line-height:28px;font-size:18px;font-weight:500;white-space:pre-wrap;color:var(--vp-c-text-2)}.VPHero.has-image .tagline[data-v-23e9064c]{margin:0 auto}@media (min-width: 640px){.tagline[data-v-23e9064c]{padding-top:12px;max-width:576px;line-height:32px;font-size:20px}}@media (min-width: 960px){.tagline[data-v-23e9064c]{line-height:36px;font-size:24px}.VPHero.has-image .tagline[data-v-23e9064c]{margin:0}}.actions[data-v-23e9064c]{display:flex;flex-wrap:wrap;margin:-6px;padding-top:24px}.VPHero.has-image .actions[data-v-23e9064c]{justify-content:center}@media (min-width: 640px){.actions[data-v-23e9064c]{padding-top:32px}}@media (min-width: 960px){.VPHero.has-image .actions[data-v-23e9064c]{justify-content:flex-start}}.action[data-v-23e9064c]{flex-shrink:0;padding:6px}.image[data-v-23e9064c]{order:1;margin:-76px -24px -48px}@media (min-width: 640px){.image[data-v-23e9064c]{margin:-108px -24px -48px}}@media (min-width: 960px){.image[data-v-23e9064c]{flex-grow:1;order:2;margin:0;min-height:100%}}.image-container[data-v-23e9064c]{position:relative;margin:0 auto;width:320px;height:320px}@media (min-width: 640px){.image-container[data-v-23e9064c]{width:392px;height:392px}}@media (min-width: 960px){.image-container[data-v-23e9064c]{display:flex;justify-content:center;align-items:center;width:100%;height:100%;transform:translate(-32px,-32px)}}.image-bg[data-v-23e9064c]{position:absolute;top:50%;left:50%;border-radius:50%;width:192px;height:192px;background-image:var(--vp-home-hero-image-background-image);filter:var(--vp-home-hero-image-filter);transform:translate(-50%,-50%)}@media (min-width: 640px){.image-bg[data-v-23e9064c]{width:256px;height:256px}}@media (min-width: 960px){.image-bg[data-v-23e9064c]{width:320px;height:320px}}[data-v-23e9064c] .image-src{position:absolute;top:50%;left:50%;max-width:192px;max-height:192px;transform:translate(-50%,-50%)}@media (min-width: 640px){[data-v-23e9064c] .image-src{max-width:256px;max-height:256px}}@media (min-width: 960px){[data-v-23e9064c] .image-src{max-width:320px;max-height:320px}}.VPFeature[data-v-d82061c8]{display:block;border:1px solid var(--vp-c-bg-soft);border-radius:12px;height:100%;background-color:var(--vp-c-bg-soft);transition:border-color .25s,background-color .25s}.VPFeature.link[data-v-d82061c8]:hover{border-color:var(--vp-c-brand-1)}.box[data-v-d82061c8]{display:flex;flex-direction:column;padding:24px;height:100%}.box[data-v-d82061c8]>.VPImage{margin-bottom:20px}.icon[data-v-d82061c8]{display:flex;justify-content:center;align-items:center;margin-bottom:20px;border-radius:6px;background-color:var(--vp-c-default-soft);width:48px;height:48px;font-size:24px;transition:background-color .25s}.title[data-v-d82061c8]{line-height:24px;font-size:16px;font-weight:600}.details[data-v-d82061c8]{flex-grow:1;padding-top:8px;line-height:24px;font-size:14px;font-weight:500;color:var(--vp-c-text-2)}.link-text[data-v-d82061c8]{padding-top:8px}.link-text-value[data-v-d82061c8]{display:flex;align-items:center;font-size:14px;font-weight:500;color:var(--vp-c-brand-1)}.link-text-icon[data-v-d82061c8]{display:inline-block;margin-left:6px;width:14px;height:14px;fill:currentColor}.VPFeatures[data-v-40cc9937]{position:relative;padding:0 24px}@media (min-width: 640px){.VPFeatures[data-v-40cc9937]{padding:0 48px}}@media (min-width: 960px){.VPFeatures[data-v-40cc9937]{padding:0 64px}}.container[data-v-40cc9937]{margin:0 auto;max-width:1152px}.items[data-v-40cc9937]{display:flex;flex-wrap:wrap;margin:-8px}.item[data-v-40cc9937]{padding:8px;width:100%}@media (min-width: 640px){.item.grid-2[data-v-40cc9937],.item.grid-4[data-v-40cc9937],.item.grid-6[data-v-40cc9937]{width:50%}}@media (min-width: 768px){.item.grid-2[data-v-40cc9937],.item.grid-4[data-v-40cc9937]{width:50%}.item.grid-3[data-v-40cc9937],.item.grid-6[data-v-40cc9937]{width:calc(100% / 3)}}@media (min-width: 960px){.item.grid-4[data-v-40cc9937]{width:25%}}.VPHome[data-v-906db81e]{padding-bottom:96px}.VPHome[data-v-906db81e] .VPHomeSponsors{margin-top:112px;margin-bottom:-128px}@media (min-width: 768px){.VPHome[data-v-906db81e]{padding-bottom:128px}}.VPContent[data-v-3f6bc207]{flex-grow:1;flex-shrink:0;margin:var(--vp-layout-top-height, 0px) auto 0;width:100%}.VPContent.is-home[data-v-3f6bc207]{width:100%;max-width:100%}.VPContent.has-sidebar[data-v-3f6bc207]{margin:0}@media (min-width: 960px){.VPContent[data-v-3f6bc207]{padding-top:var(--vp-nav-height)}.VPContent.has-sidebar[data-v-3f6bc207]{margin:var(--vp-layout-top-height, 0px) 0 0;padding-left:var(--vp-sidebar-width)}}@media (min-width: 1440px){.VPContent.has-sidebar[data-v-3f6bc207]{padding-right:calc((100vw - var(--vp-layout-max-width)) / 2);padding-left:calc((100vw - var(--vp-layout-max-width)) / 2 + var(--vp-sidebar-width))}}.VPFooter[data-v-bebab437]{position:relative;z-index:var(--vp-z-index-footer);border-top:1px solid var(--vp-c-gutter);padding:32px 24px;background-color:var(--vp-c-bg)}.VPFooter.has-sidebar[data-v-bebab437]{display:none}@media (min-width: 768px){.VPFooter[data-v-bebab437]{padding:32px}}.container[data-v-bebab437]{margin:0 auto;max-width:var(--vp-layout-max-width);text-align:center}.message[data-v-bebab437],.copyright[data-v-bebab437]{line-height:24px;font-size:14px;font-weight:500;color:var(--vp-c-text-2)}.VPLocalNavOutlineDropdown[data-v-5d861293]{padding:12px 20px 11px}.VPLocalNavOutlineDropdown button[data-v-5d861293]{display:block;font-size:12px;font-weight:500;line-height:24px;color:var(--vp-c-text-2);transition:color .5s;position:relative}.VPLocalNavOutlineDropdown button[data-v-5d861293]:hover{color:var(--vp-c-text-1);transition:color .25s}.VPLocalNavOutlineDropdown button.open[data-v-5d861293]{color:var(--vp-c-text-1)}.icon[data-v-5d861293]{display:inline-block;vertical-align:middle;margin-left:2px;width:14px;height:14px;fill:currentColor}[data-v-5d861293] .outline-link{font-size:14px;padding:2px 0}.open>.icon[data-v-5d861293]{transform:rotate(90deg)}.items[data-v-5d861293]{position:absolute;top:64px;right:16px;left:16px;display:grid;gap:1px;border:1px solid var(--vp-c-border);border-radius:8px;background-color:var(--vp-c-gutter);max-height:calc(var(--vp-vh, 100vh) - 86px);overflow:hidden auto;box-shadow:var(--vp-shadow-3)}.header[data-v-5d861293]{background-color:var(--vp-c-bg-soft)}.top-link[data-v-5d861293]{display:block;padding:0 16px;line-height:48px;font-size:14px;font-weight:500;color:var(--vp-c-brand-1)}.outline[data-v-5d861293]{padding:8px 0;background-color:var(--vp-c-bg-soft)}.flyout-enter-active[data-v-5d861293]{transition:all .2s ease-out}.flyout-leave-active[data-v-5d861293]{transition:all .15s ease-in}.flyout-enter-from[data-v-5d861293],.flyout-leave-to[data-v-5d861293]{opacity:0;transform:translateY(-16px)}.VPLocalNav[data-v-dfbea371]{position:sticky;top:0;left:0;z-index:var(--vp-z-index-local-nav);display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--vp-c-gutter);border-bottom:1px solid var(--vp-c-gutter);padding-top:var(--vp-layout-top-height, 0px);width:100%;background-color:var(--vp-local-nav-bg-color)}.VPLocalNav.fixed[data-v-dfbea371]{position:fixed}.VPLocalNav.reached-top[data-v-dfbea371]{border-top-color:transparent}@media (min-width: 960px){.VPLocalNav[data-v-dfbea371]{display:none}}.menu[data-v-dfbea371]{display:flex;align-items:center;padding:12px 24px 11px;line-height:24px;font-size:12px;font-weight:500;color:var(--vp-c-text-2);transition:color .5s}.menu[data-v-dfbea371]:hover{color:var(--vp-c-text-1);transition:color .25s}@media (min-width: 768px){.menu[data-v-dfbea371]{padding:0 32px}}.menu-icon[data-v-dfbea371]{margin-right:8px;width:16px;height:16px;fill:currentColor}.VPOutlineDropdown[data-v-dfbea371]{padding:12px 24px 11px}@media (min-width: 768px){.VPOutlineDropdown[data-v-dfbea371]{padding:12px 32px 11px}}.VPSwitch[data-v-953b4ebb]{position:relative;border-radius:11px;display:block;width:40px;height:22px;flex-shrink:0;border:1px solid var(--vp-input-border-color);background-color:var(--vp-input-switch-bg-color);transition:border-color .25s!important}.VPSwitch[data-v-953b4ebb]:hover{border-color:var(--vp-c-brand-1)}.check[data-v-953b4ebb]{position:absolute;top:1px;left:1px;width:18px;height:18px;border-radius:50%;background-color:var(--vp-c-neutral-inverse);box-shadow:var(--vp-shadow-1);transition:transform .25s!important}.icon[data-v-953b4ebb]{position:relative;display:block;width:18px;height:18px;border-radius:50%;overflow:hidden}.icon[data-v-953b4ebb] svg{position:absolute;top:3px;left:3px;width:12px;height:12px;fill:var(--vp-c-text-2)}.dark .icon[data-v-953b4ebb] svg{fill:var(--vp-c-text-1);transition:opacity .25s!important}.sun[data-v-e404301b]{opacity:1}.moon[data-v-e404301b],.dark .sun[data-v-e404301b]{opacity:0}.dark .moon[data-v-e404301b]{opacity:1}.dark .VPSwitchAppearance[data-v-e404301b] .check{transform:translate(18px)}.VPNavBarAppearance[data-v-28e22b60]{display:none}@media (min-width: 1280px){.VPNavBarAppearance[data-v-28e22b60]{display:flex;align-items:center}}.VPMenuGroup+.VPMenuLink[data-v-1cf5893a]{margin:12px -12px 0;border-top:1px solid var(--vp-c-divider);padding:12px 12px 0}.link[data-v-1cf5893a]{display:block;border-radius:6px;padding:0 12px;line-height:32px;font-size:14px;font-weight:500;color:var(--vp-c-text-1);white-space:nowrap;transition:background-color .25s,color .25s}.link[data-v-1cf5893a]:hover{color:var(--vp-c-brand-1);background-color:var(--vp-c-default-soft)}.link.active[data-v-1cf5893a]{color:var(--vp-c-brand-1)}.VPMenuGroup[data-v-70c6c573]{margin:12px -12px 0;border-top:1px solid var(--vp-c-divider);padding:12px 12px 0}.VPMenuGroup[data-v-70c6c573]:first-child{margin-top:0;border-top:0;padding-top:0}.VPMenuGroup+.VPMenuGroup[data-v-70c6c573]{margin-top:12px;border-top:1px solid var(--vp-c-divider)}.title[data-v-70c6c573]{padding:0 12px;line-height:32px;font-size:14px;font-weight:600;color:var(--vp-c-text-2);white-space:nowrap;transition:color .25s}.VPMenu[data-v-4cd1f95d]{border-radius:12px;padding:12px;min-width:128px;border:1px solid var(--vp-c-divider);background-color:var(--vp-c-bg-elv);box-shadow:var(--vp-shadow-3);transition:background-color .5s;max-height:calc(100vh - var(--vp-nav-height));overflow-y:auto}.VPMenu[data-v-4cd1f95d] .group{margin:0 -12px;padding:0 12px 12px}.VPMenu[data-v-4cd1f95d] .group+.group{border-top:1px solid var(--vp-c-divider);padding:11px 12px 12px}.VPMenu[data-v-4cd1f95d] .group:last-child{padding-bottom:0}.VPMenu[data-v-4cd1f95d] .group+.item{border-top:1px solid var(--vp-c-divider);padding:11px 16px 0}.VPMenu[data-v-4cd1f95d] .item{padding:0 16px;white-space:nowrap}.VPMenu[data-v-4cd1f95d] .label{flex-grow:1;line-height:28px;font-size:12px;font-weight:500;color:var(--vp-c-text-2);transition:color .5s}.VPMenu[data-v-4cd1f95d] .action{padding-left:24px}.VPFlyout[data-v-bb7e0e62]{position:relative}.VPFlyout[data-v-bb7e0e62]:hover{color:var(--vp-c-brand-1);transition:color .25s}.VPFlyout:hover .text[data-v-bb7e0e62]{color:var(--vp-c-text-2)}.VPFlyout:hover .icon[data-v-bb7e0e62]{fill:var(--vp-c-text-2)}.VPFlyout.active .text[data-v-bb7e0e62]{color:var(--vp-c-brand-1)}.VPFlyout.active:hover .text[data-v-bb7e0e62]{color:var(--vp-c-brand-2)}.VPFlyout:hover .menu[data-v-bb7e0e62],.button[aria-expanded=true]+.menu[data-v-bb7e0e62]{opacity:1;visibility:visible;transform:translateY(0)}.button[aria-expanded=false]+.menu[data-v-bb7e0e62]{opacity:0;visibility:hidden;transform:translateY(0)}.button[data-v-bb7e0e62]{display:flex;align-items:center;padding:0 12px;height:var(--vp-nav-height);color:var(--vp-c-text-1);transition:color .5s}.text[data-v-bb7e0e62]{display:flex;align-items:center;line-height:var(--vp-nav-height);font-size:14px;font-weight:500;color:var(--vp-c-text-1);transition:color .25s}.option-icon[data-v-bb7e0e62]{margin-right:0;width:16px;height:16px;fill:currentColor}.text-icon[data-v-bb7e0e62]{margin-left:4px;width:14px;height:14px;fill:currentColor}.icon[data-v-bb7e0e62]{width:20px;height:20px;fill:currentColor;transition:fill .25s}.menu[data-v-bb7e0e62]{position:absolute;top:calc(var(--vp-nav-height) / 2 + 20px);right:0;opacity:0;visibility:hidden;transition:opacity .25s,visibility .25s,transform .25s}.VPSocialLink[data-v-777a1706]{display:flex;justify-content:center;align-items:center;width:36px;height:36px;color:var(--vp-c-text-2);transition:color .5s}.VPSocialLink[data-v-777a1706]:hover{color:var(--vp-c-text-1);transition:color .25s}.VPSocialLink[data-v-777a1706]>svg{width:20px;height:20px;fill:currentColor}.VPSocialLinks[data-v-6e53bed3]{display:flex;justify-content:center}.VPNavBarExtra[data-v-f594f9fb]{display:none;margin-right:-12px}@media (min-width: 768px){.VPNavBarExtra[data-v-f594f9fb]{display:block}}@media (min-width: 1280px){.VPNavBarExtra[data-v-f594f9fb]{display:none}}.trans-title[data-v-f594f9fb]{padding:0 24px 0 12px;line-height:32px;font-size:14px;font-weight:700;color:var(--vp-c-text-1)}.item.appearance[data-v-f594f9fb],.item.social-links[data-v-f594f9fb]{display:flex;align-items:center;padding:0 12px}.item.appearance[data-v-f594f9fb]{min-width:176px}.appearance-action[data-v-f594f9fb]{margin-right:-2px}.social-links-list[data-v-f594f9fb]{margin:-4px -8px}.VPNavBarHamburger[data-v-11229b0a]{display:flex;justify-content:center;align-items:center;width:48px;height:var(--vp-nav-height)}@media (min-width: 768px){.VPNavBarHamburger[data-v-11229b0a]{display:none}}.container[data-v-11229b0a]{position:relative;width:16px;height:14px;overflow:hidden}.VPNavBarHamburger:hover .top[data-v-11229b0a]{top:0;left:0;transform:translate(4px)}.VPNavBarHamburger:hover .middle[data-v-11229b0a]{top:6px;left:0;transform:translate(0)}.VPNavBarHamburger:hover .bottom[data-v-11229b0a]{top:12px;left:0;transform:translate(8px)}.VPNavBarHamburger.active .top[data-v-11229b0a]{top:6px;transform:translate(0) rotate(225deg)}.VPNavBarHamburger.active .middle[data-v-11229b0a]{top:6px;transform:translate(16px)}.VPNavBarHamburger.active .bottom[data-v-11229b0a]{top:6px;transform:translate(0) rotate(135deg)}.VPNavBarHamburger.active:hover .top[data-v-11229b0a],.VPNavBarHamburger.active:hover .middle[data-v-11229b0a],.VPNavBarHamburger.active:hover .bottom[data-v-11229b0a]{background-color:var(--vp-c-text-2);transition:top .25s,background-color .25s,transform .25s}.top[data-v-11229b0a],.middle[data-v-11229b0a],.bottom[data-v-11229b0a]{position:absolute;width:16px;height:2px;background-color:var(--vp-c-text-1);transition:top .25s,background-color .5s,transform .25s}.top[data-v-11229b0a]{top:0;left:0;transform:translate(0)}.middle[data-v-11229b0a]{top:6px;left:0;transform:translate(8px)}.bottom[data-v-11229b0a]{top:12px;left:0;transform:translate(4px)}.VPNavBarMenuLink[data-v-bc97a635]{display:flex;align-items:center;padding:0 12px;line-height:var(--vp-nav-height);font-size:14px;font-weight:500;color:var(--vp-c-text-1);transition:color .25s}.VPNavBarMenuLink.active[data-v-bc97a635],.VPNavBarMenuLink[data-v-bc97a635]:hover{color:var(--vp-c-brand-1)}.VPNavBarMenu[data-v-033b1f96]{display:none}@media (min-width: 768px){.VPNavBarMenu[data-v-033b1f96]{display:flex}}/*! @docsearch/css 3.5.2 | MIT License | © Algolia, Inc. and contributors | https://docsearch.algolia.com */:root{--docsearch-primary-color:#5468ff;--docsearch-text-color:#1c1e21;--docsearch-spacing:12px;--docsearch-icon-stroke-width:1.4;--docsearch-highlight-color:var(--docsearch-primary-color);--docsearch-muted-color:#969faf;--docsearch-container-background:rgba(101,108,133,.8);--docsearch-logo-color:#5468ff;--docsearch-modal-width:560px;--docsearch-modal-height:600px;--docsearch-modal-background:#f5f6f7;--docsearch-modal-shadow:inset 1px 1px 0 0 hsla(0,0%,100%,.5),0 3px 8px 0 #555a64;--docsearch-searchbox-height:56px;--docsearch-searchbox-background:#ebedf0;--docsearch-searchbox-focus-background:#fff;--docsearch-searchbox-shadow:inset 0 0 0 2px var(--docsearch-primary-color);--docsearch-hit-height:56px;--docsearch-hit-color:#444950;--docsearch-hit-active-color:#fff;--docsearch-hit-background:#fff;--docsearch-hit-shadow:0 1px 3px 0 #d4d9e1;--docsearch-key-gradient:linear-gradient(-225deg,#d5dbe4,#f8f8f8);--docsearch-key-shadow:inset 0 -2px 0 0 #cdcde6,inset 0 0 1px 1px #fff,0 1px 2px 1px rgba(30,35,90,.4);--docsearch-footer-height:44px;--docsearch-footer-background:#fff;--docsearch-footer-shadow:0 -1px 0 0 #e0e3e8,0 -3px 6px 0 rgba(69,98,155,.12)}html[data-theme=dark]{--docsearch-text-color:#f5f6f7;--docsearch-container-background:rgba(9,10,17,.8);--docsearch-modal-background:#15172a;--docsearch-modal-shadow:inset 1px 1px 0 0 #2c2e40,0 3px 8px 0 #000309;--docsearch-searchbox-background:#090a11;--docsearch-searchbox-focus-background:#000;--docsearch-hit-color:#bec3c9;--docsearch-hit-shadow:none;--docsearch-hit-background:#090a11;--docsearch-key-gradient:linear-gradient(-26.5deg,#565872,#31355b);--docsearch-key-shadow:inset 0 -2px 0 0 #282d55,inset 0 0 1px 1px #51577d,0 2px 2px 0 rgba(3,4,9,.3);--docsearch-footer-background:#1e2136;--docsearch-footer-shadow:inset 0 1px 0 0 rgba(73,76,106,.5),0 -4px 8px 0 rgba(0,0,0,.2);--docsearch-logo-color:#fff;--docsearch-muted-color:#7f8497}.DocSearch-Button{align-items:center;background:var(--docsearch-searchbox-background);border:0;border-radius:40px;color:var(--docsearch-muted-color);cursor:pointer;display:flex;font-weight:500;height:36px;justify-content:space-between;margin:0 0 0 16px;padding:0 8px;-webkit-user-select:none;user-select:none}.DocSearch-Button:active,.DocSearch-Button:focus,.DocSearch-Button:hover{background:var(--docsearch-searchbox-focus-background);box-shadow:var(--docsearch-searchbox-shadow);color:var(--docsearch-text-color);outline:none}.DocSearch-Button-Container{align-items:center;display:flex}.DocSearch-Search-Icon{stroke-width:1.6}.DocSearch-Button .DocSearch-Search-Icon{color:var(--docsearch-text-color)}.DocSearch-Button-Placeholder{font-size:1rem;padding:0 12px 0 6px}.DocSearch-Button-Keys{display:flex;min-width:calc(40px + .8em)}.DocSearch-Button-Key{align-items:center;background:var(--docsearch-key-gradient);border-radius:3px;box-shadow:var(--docsearch-key-shadow);color:var(--docsearch-muted-color);display:flex;height:18px;justify-content:center;margin-right:.4em;position:relative;padding:0 0 2px;border:0;top:-1px;width:20px}@media (max-width:768px){.DocSearch-Button-Keys,.DocSearch-Button-Placeholder{display:none}}.DocSearch--active{overflow:hidden!important}.DocSearch-Container,.DocSearch-Container *{box-sizing:border-box}.DocSearch-Container{background-color:var(--docsearch-container-background);height:100vh;left:0;position:fixed;top:0;width:100vw;z-index:200}.DocSearch-Container a{text-decoration:none}.DocSearch-Link{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;color:var(--docsearch-highlight-color);cursor:pointer;font:inherit;margin:0;padding:0}.DocSearch-Modal{background:var(--docsearch-modal-background);border-radius:6px;box-shadow:var(--docsearch-modal-shadow);flex-direction:column;margin:60px auto auto;max-width:var(--docsearch-modal-width);position:relative}.DocSearch-SearchBar{display:flex;padding:var(--docsearch-spacing) var(--docsearch-spacing) 0}.DocSearch-Form{align-items:center;background:var(--docsearch-searchbox-focus-background);border-radius:4px;box-shadow:var(--docsearch-searchbox-shadow);display:flex;height:var(--docsearch-searchbox-height);margin:0;padding:0 var(--docsearch-spacing);position:relative;width:100%}.DocSearch-Input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;color:var(--docsearch-text-color);flex:1;font:inherit;font-size:1.2em;height:100%;outline:none;padding:0 0 0 8px;width:80%}.DocSearch-Input::placeholder{color:var(--docsearch-muted-color);opacity:1}.DocSearch-Input::-webkit-search-cancel-button,.DocSearch-Input::-webkit-search-decoration,.DocSearch-Input::-webkit-search-results-button,.DocSearch-Input::-webkit-search-results-decoration{display:none}.DocSearch-LoadingIndicator,.DocSearch-MagnifierLabel,.DocSearch-Reset{margin:0;padding:0}.DocSearch-MagnifierLabel,.DocSearch-Reset{align-items:center;color:var(--docsearch-highlight-color);display:flex;justify-content:center}.DocSearch-Container--Stalled .DocSearch-MagnifierLabel,.DocSearch-LoadingIndicator{display:none}.DocSearch-Container--Stalled .DocSearch-LoadingIndicator{align-items:center;color:var(--docsearch-highlight-color);display:flex;justify-content:center}@media screen and (prefers-reduced-motion:reduce){.DocSearch-Reset{animation:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;border-radius:50%;color:var(--docsearch-icon-color);cursor:pointer;right:0;stroke-width:var(--docsearch-icon-stroke-width)}}.DocSearch-Reset{animation:fade-in .1s ease-in forwards;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;border-radius:50%;color:var(--docsearch-icon-color);cursor:pointer;padding:2px;right:0;stroke-width:var(--docsearch-icon-stroke-width)}.DocSearch-Reset[hidden]{display:none}.DocSearch-Reset:hover{color:var(--docsearch-highlight-color)}.DocSearch-LoadingIndicator svg,.DocSearch-MagnifierLabel svg{height:24px;width:24px}.DocSearch-Cancel{display:none}.DocSearch-Dropdown{max-height:calc(var(--docsearch-modal-height) - var(--docsearch-searchbox-height) - var(--docsearch-spacing) - var(--docsearch-footer-height));min-height:var(--docsearch-spacing);overflow-y:auto;overflow-y:overlay;padding:0 var(--docsearch-spacing);scrollbar-color:var(--docsearch-muted-color) var(--docsearch-modal-background);scrollbar-width:thin}.DocSearch-Dropdown::-webkit-scrollbar{width:12px}.DocSearch-Dropdown::-webkit-scrollbar-track{background:transparent}.DocSearch-Dropdown::-webkit-scrollbar-thumb{background-color:var(--docsearch-muted-color);border:3px solid var(--docsearch-modal-background);border-radius:20px}.DocSearch-Dropdown ul{list-style:none;margin:0;padding:0}.DocSearch-Label{font-size:.75em;line-height:1.6em}.DocSearch-Help,.DocSearch-Label{color:var(--docsearch-muted-color)}.DocSearch-Help{font-size:.9em;margin:0;-webkit-user-select:none;user-select:none}.DocSearch-Title{font-size:1.2em}.DocSearch-Logo a{display:flex}.DocSearch-Logo svg{color:var(--docsearch-logo-color);margin-left:8px}.DocSearch-Hits:last-of-type{margin-bottom:24px}.DocSearch-Hits mark{background:none;color:var(--docsearch-highlight-color)}.DocSearch-HitsFooter{color:var(--docsearch-muted-color);display:flex;font-size:.85em;justify-content:center;margin-bottom:var(--docsearch-spacing);padding:var(--docsearch-spacing)}.DocSearch-HitsFooter a{border-bottom:1px solid;color:inherit}.DocSearch-Hit{border-radius:4px;display:flex;padding-bottom:4px;position:relative}@media screen and (prefers-reduced-motion:reduce){.DocSearch-Hit--deleting{transition:none}}.DocSearch-Hit--deleting{opacity:0;transition:all .25s linear}@media screen and (prefers-reduced-motion:reduce){.DocSearch-Hit--favoriting{transition:none}}.DocSearch-Hit--favoriting{transform:scale(0);transform-origin:top center;transition:all .25s linear;transition-delay:.25s}.DocSearch-Hit a{background:var(--docsearch-hit-background);border-radius:4px;box-shadow:var(--docsearch-hit-shadow);display:block;padding-left:var(--docsearch-spacing);width:100%}.DocSearch-Hit-source{background:var(--docsearch-modal-background);color:var(--docsearch-highlight-color);font-size:.85em;font-weight:600;line-height:32px;margin:0 -4px;padding:8px 4px 0;position:sticky;top:0;z-index:10}.DocSearch-Hit-Tree{color:var(--docsearch-muted-color);height:var(--docsearch-hit-height);opacity:.5;stroke-width:var(--docsearch-icon-stroke-width);width:24px}.DocSearch-Hit[aria-selected=true] a{background-color:var(--docsearch-highlight-color)}.DocSearch-Hit[aria-selected=true] mark{text-decoration:underline}.DocSearch-Hit-Container{align-items:center;color:var(--docsearch-hit-color);display:flex;flex-direction:row;height:var(--docsearch-hit-height);padding:0 var(--docsearch-spacing) 0 0}.DocSearch-Hit-icon{height:20px;width:20px}.DocSearch-Hit-action,.DocSearch-Hit-icon{color:var(--docsearch-muted-color);stroke-width:var(--docsearch-icon-stroke-width)}.DocSearch-Hit-action{align-items:center;display:flex;height:22px;width:22px}.DocSearch-Hit-action svg{display:block;height:18px;width:18px}.DocSearch-Hit-action+.DocSearch-Hit-action{margin-left:6px}.DocSearch-Hit-action-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;border-radius:50%;color:inherit;cursor:pointer;padding:2px}svg.DocSearch-Hit-Select-Icon{display:none}.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-Select-Icon{display:block}.DocSearch-Hit-action-button:focus,.DocSearch-Hit-action-button:hover{background:rgba(0,0,0,.2);transition:background-color .1s ease-in}@media screen and (prefers-reduced-motion:reduce){.DocSearch-Hit-action-button:focus,.DocSearch-Hit-action-button:hover{transition:none}}.DocSearch-Hit-action-button:focus path,.DocSearch-Hit-action-button:hover path{fill:#fff}.DocSearch-Hit-content-wrapper{display:flex;flex:1 1 auto;flex-direction:column;font-weight:500;justify-content:center;line-height:1.2em;margin:0 8px;overflow-x:hidden;position:relative;text-overflow:ellipsis;white-space:nowrap;width:80%}.DocSearch-Hit-title{font-size:.9em}.DocSearch-Hit-path{color:var(--docsearch-muted-color);font-size:.75em}.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-action,.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-icon,.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-path,.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-text,.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-title,.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-Tree,.DocSearch-Hit[aria-selected=true] mark{color:var(--docsearch-hit-active-color)!important}@media screen and (prefers-reduced-motion:reduce){.DocSearch-Hit-action-button:focus,.DocSearch-Hit-action-button:hover{background:rgba(0,0,0,.2);transition:none}}.DocSearch-ErrorScreen,.DocSearch-NoResults,.DocSearch-StartScreen{font-size:.9em;margin:0 auto;padding:36px 0;text-align:center;width:80%}.DocSearch-Screen-Icon{color:var(--docsearch-muted-color);padding-bottom:12px}.DocSearch-NoResults-Prefill-List{display:inline-block;padding-bottom:24px;text-align:left}.DocSearch-NoResults-Prefill-List ul{display:inline-block;padding:8px 0 0}.DocSearch-NoResults-Prefill-List li{list-style-position:inside;list-style-type:"» "}.DocSearch-Prefill{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;border-radius:1em;color:var(--docsearch-highlight-color);cursor:pointer;display:inline-block;font-size:1em;font-weight:700;padding:0}.DocSearch-Prefill:focus,.DocSearch-Prefill:hover{outline:none;text-decoration:underline}.DocSearch-Footer{align-items:center;background:var(--docsearch-footer-background);border-radius:0 0 8px 8px;box-shadow:var(--docsearch-footer-shadow);display:flex;flex-direction:row-reverse;flex-shrink:0;height:var(--docsearch-footer-height);justify-content:space-between;padding:0 var(--docsearch-spacing);position:relative;-webkit-user-select:none;user-select:none;width:100%;z-index:300}.DocSearch-Commands{color:var(--docsearch-muted-color);display:flex;list-style:none;margin:0;padding:0}.DocSearch-Commands li{align-items:center;display:flex}.DocSearch-Commands li:not(:last-of-type){margin-right:.8em}.DocSearch-Commands-Key{align-items:center;background:var(--docsearch-key-gradient);border-radius:2px;box-shadow:var(--docsearch-key-shadow);display:flex;height:18px;justify-content:center;margin-right:.4em;padding:0 0 1px;color:var(--docsearch-muted-color);border:0;width:20px}@media (max-width:768px){:root{--docsearch-spacing:10px;--docsearch-footer-height:40px}.DocSearch-Dropdown{height:100%}.DocSearch-Container{height:100vh;height:-webkit-fill-available;height:calc(var(--docsearch-vh, 1vh)*100);position:absolute}.DocSearch-Footer{border-radius:0;bottom:0;position:absolute}.DocSearch-Hit-content-wrapper{display:flex;position:relative;width:80%}.DocSearch-Modal{border-radius:0;box-shadow:none;height:100vh;height:-webkit-fill-available;height:calc(var(--docsearch-vh, 1vh)*100);margin:0;max-width:100%;width:100%}.DocSearch-Dropdown{max-height:calc(var(--docsearch-vh, 1vh)*100 - var(--docsearch-searchbox-height) - var(--docsearch-spacing) - var(--docsearch-footer-height))}.DocSearch-Cancel{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;color:var(--docsearch-highlight-color);cursor:pointer;display:inline-block;flex:none;font:inherit;font-size:1em;font-weight:500;margin-left:var(--docsearch-spacing);outline:none;overflow:hidden;padding:0;-webkit-user-select:none;user-select:none;white-space:nowrap}.DocSearch-Commands,.DocSearch-Hit-Tree{display:none}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}[class*=DocSearch]{--docsearch-primary-color: var(--vp-c-brand-1);--docsearch-highlight-color: var(--docsearch-primary-color);--docsearch-text-color: var(--vp-c-text-1);--docsearch-muted-color: var(--vp-c-text-2);--docsearch-searchbox-shadow: none;--docsearch-searchbox-background: transparent;--docsearch-searchbox-focus-background: transparent;--docsearch-key-gradient: transparent;--docsearch-key-shadow: none;--docsearch-modal-background: var(--vp-c-bg-soft);--docsearch-footer-background: var(--vp-c-bg)}.dark [class*=DocSearch]{--docsearch-modal-shadow: none;--docsearch-footer-shadow: none;--docsearch-logo-color: var(--vp-c-text-2);--docsearch-hit-background: var(--vp-c-default-soft);--docsearch-hit-color: var(--vp-c-text-2);--docsearch-hit-shadow: none}.DocSearch-Button{display:flex;justify-content:center;align-items:center;margin:0;padding:0;width:48px;height:55px;background:transparent;transition:border-color .25s}.DocSearch-Button:hover{background:transparent}.DocSearch-Button:focus{outline:1px dotted;outline:5px auto -webkit-focus-ring-color}.DocSearch-Button:focus:not(:focus-visible){outline:none!important}@media (min-width: 768px){.DocSearch-Button{justify-content:flex-start;border:1px solid transparent;border-radius:8px;padding:0 10px 0 12px;width:100%;height:40px;background-color:var(--vp-c-bg-alt)}.DocSearch-Button:hover{border-color:var(--vp-c-brand-1);background:var(--vp-c-bg-alt)}}.DocSearch-Button .DocSearch-Button-Container{display:flex;align-items:center}.DocSearch-Button .DocSearch-Search-Icon{position:relative;width:16px;height:16px;color:var(--vp-c-text-1);fill:currentColor;transition:color .5s}.DocSearch-Button:hover .DocSearch-Search-Icon{color:var(--vp-c-text-1)}@media (min-width: 768px){.DocSearch-Button .DocSearch-Search-Icon{top:1px;margin-right:8px;width:14px;height:14px;color:var(--vp-c-text-2)}}.DocSearch-Button .DocSearch-Button-Placeholder{display:none;margin-top:2px;padding:0 16px 0 0;font-size:13px;font-weight:500;color:var(--vp-c-text-2);transition:color .5s}.DocSearch-Button:hover .DocSearch-Button-Placeholder{color:var(--vp-c-text-1)}@media (min-width: 768px){.DocSearch-Button .DocSearch-Button-Placeholder{display:inline-block}}.DocSearch-Button .DocSearch-Button-Keys{direction:ltr;display:none;min-width:auto}@media (min-width: 768px){.DocSearch-Button .DocSearch-Button-Keys{display:flex;align-items:center}}.DocSearch-Button .DocSearch-Button-Key{display:block;margin:2px 0 0;border:1px solid var(--vp-c-divider);border-right:none;border-radius:4px 0 0 4px;padding-left:6px;min-width:0;width:auto;height:22px;line-height:22px;font-family:var(--vp-font-family-base);font-size:12px;font-weight:500;transition:color .5s,border-color .5s}.DocSearch-Button .DocSearch-Button-Key+.DocSearch-Button-Key{border-right:1px solid var(--vp-c-divider);border-left:none;border-radius:0 4px 4px 0;padding-left:2px;padding-right:6px}.DocSearch-Button .DocSearch-Button-Key:first-child{font-size:0!important}.DocSearch-Button .DocSearch-Button-Key:first-child:after{content:"Ctrl";font-size:12px;letter-spacing:normal;color:var(--docsearch-muted-color)}.mac .DocSearch-Button .DocSearch-Button-Key:first-child:after{content:"⌘"}.DocSearch-Button .DocSearch-Button-Key:first-child>*{display:none}.VPNavBarSearch{display:flex;align-items:center}@media (min-width: 768px){.VPNavBarSearch{flex-grow:1;padding-left:24px}}@media (min-width: 960px){.VPNavBarSearch{padding-left:32px}}.dark .DocSearch-Footer{border-top:1px solid var(--vp-c-divider)}.DocSearch-Form{border:1px solid var(--vp-c-brand-1);background-color:var(--vp-c-white)}.dark .DocSearch-Form{background-color:var(--vp-c-default-soft)}.DocSearch-Screen-Icon>svg{margin:auto}.VPNavBarSocialLinks[data-v-3c21a2f4]{display:none}@media (min-width: 1280px){.VPNavBarSocialLinks[data-v-3c21a2f4]{display:flex;align-items:center}}.title[data-v-9671375e]{display:flex;align-items:center;border-bottom:1px solid transparent;width:100%;height:var(--vp-nav-height);font-size:16px;font-weight:600;color:var(--vp-c-text-1);transition:opacity .25s}@media (min-width: 960px){.title[data-v-9671375e]{flex-shrink:0}.VPNavBarTitle.has-sidebar .title[data-v-9671375e]{border-bottom-color:var(--vp-c-divider)}}[data-v-9671375e] .logo{margin-right:8px;height:var(--vp-nav-logo-height)}.VPNavBarTranslations[data-v-f8ea7aa1]{display:none}@media (min-width: 1280px){.VPNavBarTranslations[data-v-f8ea7aa1]{display:flex;align-items:center}}.title[data-v-f8ea7aa1]{padding:0 24px 0 12px;line-height:32px;font-size:14px;font-weight:700;color:var(--vp-c-text-1)}.VPNavBar[data-v-9c705ece]{position:relative;border-bottom:1px solid transparent;padding:0 8px 0 24px;height:var(--vp-nav-height);pointer-events:none;white-space:nowrap}@media (min-width: 768px){.VPNavBar[data-v-9c705ece]{padding:0 32px}}@media (min-width: 960px){.VPNavBar.has-sidebar[data-v-9c705ece]{padding:0}.VPNavBar[data-v-9c705ece]:not(.has-sidebar):not(.top){border-bottom-color:var(--vp-c-gutter);background-color:var(--vp-nav-bg-color)}}.container[data-v-9c705ece]{display:flex;justify-content:space-between;margin:0 auto;max-width:calc(var(--vp-layout-max-width) - 64px);height:var(--vp-nav-height);pointer-events:none}.container>.title[data-v-9c705ece],.container>.content[data-v-9c705ece]{pointer-events:none}.container[data-v-9c705ece] *{pointer-events:auto}@media (min-width: 960px){.VPNavBar.has-sidebar .container[data-v-9c705ece]{max-width:100%}}.title[data-v-9c705ece]{flex-shrink:0;height:calc(var(--vp-nav-height) - 1px);transition:background-color .5s}@media (min-width: 960px){.VPNavBar.has-sidebar .title[data-v-9c705ece]{position:absolute;top:0;left:0;z-index:2;padding:0 32px;width:var(--vp-sidebar-width);height:var(--vp-nav-height);background-color:transparent}}@media (min-width: 1440px){.VPNavBar.has-sidebar .title[data-v-9c705ece]{padding-left:max(32px,calc((100% - (var(--vp-layout-max-width) - 64px)) / 2));width:calc((100% - (var(--vp-layout-max-width) - 64px)) / 2 + var(--vp-sidebar-width) - 32px)}}.content[data-v-9c705ece]{flex-grow:1}@media (min-width: 960px){.VPNavBar.has-sidebar .content[data-v-9c705ece]{position:relative;z-index:1;padding-right:32px;padding-left:var(--vp-sidebar-width)}}@media (min-width: 1440px){.VPNavBar.has-sidebar .content[data-v-9c705ece]{padding-right:calc((100vw - var(--vp-layout-max-width)) / 2 + 32px);padding-left:calc((100vw - var(--vp-layout-max-width)) / 2 + var(--vp-sidebar-width))}}.content-body[data-v-9c705ece]{display:flex;justify-content:flex-end;align-items:center;height:calc(var(--vp-nav-height) - 1px);transition:background-color .5s}@media (min-width: 960px){.VPNavBar:not(.top) .content-body[data-v-9c705ece]{position:relative;background-color:var(--vp-nav-bg-color)}}@media (max-width: 767px){.content-body[data-v-9c705ece]{column-gap:.5rem}}.menu+.translations[data-v-9c705ece]:before,.menu+.appearance[data-v-9c705ece]:before,.menu+.social-links[data-v-9c705ece]:before,.translations+.appearance[data-v-9c705ece]:before,.appearance+.social-links[data-v-9c705ece]:before{margin-right:8px;margin-left:8px;width:1px;height:24px;background-color:var(--vp-c-divider);content:""}.menu+.appearance[data-v-9c705ece]:before,.translations+.appearance[data-v-9c705ece]:before{margin-right:16px}.appearance+.social-links[data-v-9c705ece]:before{margin-left:16px}.social-links[data-v-9c705ece]{margin-right:-8px}@media (min-width: 960px){.VPNavBar.has-sidebar .curtain[data-v-9c705ece]{position:absolute;right:0;bottom:-31px;width:calc(100% - var(--vp-sidebar-width));height:32px}.VPNavBar.has-sidebar .curtain[data-v-9c705ece]:before{display:block;width:100%;height:32px;background:linear-gradient(var(--vp-c-bg),transparent 70%);content:""}}@media (min-width: 1440px){.VPNavBar.has-sidebar .curtain[data-v-9c705ece]{width:calc(100% - ((100vw - var(--vp-layout-max-width)) / 2 + var(--vp-sidebar-width)))}}.VPNavScreenAppearance[data-v-4576d65a]{display:flex;justify-content:space-between;align-items:center;border-radius:8px;padding:12px 14px 12px 16px;background-color:var(--vp-c-bg-soft)}.text[data-v-4576d65a]{line-height:24px;font-size:12px;font-weight:500;color:var(--vp-c-text-2)}.VPNavScreenMenuLink[data-v-ca7eb29c]{display:block;border-bottom:1px solid var(--vp-c-divider);padding:12px 0 11px;line-height:24px;font-size:14px;font-weight:500;color:var(--vp-c-text-1);transition:border-color .25s,color .25s}.VPNavScreenMenuLink[data-v-ca7eb29c]:hover{color:var(--vp-c-brand-1)}.VPNavScreenMenuGroupLink[data-v-07458a2b]{display:block;margin-left:12px;line-height:32px;font-size:14px;font-weight:400;color:var(--vp-c-text-1);transition:color .25s}.VPNavScreenMenuGroupLink[data-v-07458a2b]:hover{color:var(--vp-c-brand-1)}.VPNavScreenMenuGroupSection[data-v-e45d1118]{display:block}.title[data-v-e45d1118]{line-height:32px;font-size:13px;font-weight:700;color:var(--vp-c-text-2);transition:color .25s}.VPNavScreenMenuGroup[data-v-835d9b68]{border-bottom:1px solid var(--vp-c-divider);height:48px;overflow:hidden;transition:border-color .5s}.VPNavScreenMenuGroup .items[data-v-835d9b68]{visibility:hidden}.VPNavScreenMenuGroup.open .items[data-v-835d9b68]{visibility:visible}.VPNavScreenMenuGroup.open[data-v-835d9b68]{padding-bottom:10px;height:auto}.VPNavScreenMenuGroup.open .button[data-v-835d9b68]{padding-bottom:6px;color:var(--vp-c-brand-1)}.VPNavScreenMenuGroup.open .button-icon[data-v-835d9b68]{transform:rotate(45deg)}.button[data-v-835d9b68]{display:flex;justify-content:space-between;align-items:center;padding:12px 4px 11px 0;width:100%;line-height:24px;font-size:14px;font-weight:500;color:var(--vp-c-text-1);transition:color .25s}.button[data-v-835d9b68]:hover{color:var(--vp-c-brand-1)}.button-icon[data-v-835d9b68]{width:14px;height:14px;fill:var(--vp-c-text-2);transition:fill .5s,transform .25s}.group[data-v-835d9b68]:first-child{padding-top:0}.group+.group[data-v-835d9b68],.group+.item[data-v-835d9b68]{padding-top:4px}.VPNavScreenTranslations[data-v-7d6db542]{height:24px;overflow:hidden}.VPNavScreenTranslations.open[data-v-7d6db542]{height:auto}.title[data-v-7d6db542]{display:flex;align-items:center;font-size:14px;font-weight:500;color:var(--vp-c-text-1)}.icon[data-v-7d6db542]{width:16px;height:16px;fill:currentColor}.icon.lang[data-v-7d6db542]{margin-right:8px}.icon.chevron[data-v-7d6db542]{margin-left:4px}.list[data-v-7d6db542]{padding:4px 0 0 24px}.link[data-v-7d6db542]{line-height:32px;font-size:13px;color:var(--vp-c-text-1)}.VPNavScreen[data-v-6ad3cbf4]{position:fixed;top:calc(var(--vp-nav-height) + var(--vp-layout-top-height, 0px) + 1px);right:0;bottom:0;left:0;padding:0 32px;width:100%;background-color:var(--vp-nav-screen-bg-color);overflow-y:auto;transition:background-color .5s;pointer-events:auto}.VPNavScreen.fade-enter-active[data-v-6ad3cbf4],.VPNavScreen.fade-leave-active[data-v-6ad3cbf4]{transition:opacity .25s}.VPNavScreen.fade-enter-active .container[data-v-6ad3cbf4],.VPNavScreen.fade-leave-active .container[data-v-6ad3cbf4]{transition:transform .25s ease}.VPNavScreen.fade-enter-from[data-v-6ad3cbf4],.VPNavScreen.fade-leave-to[data-v-6ad3cbf4]{opacity:0}.VPNavScreen.fade-enter-from .container[data-v-6ad3cbf4],.VPNavScreen.fade-leave-to .container[data-v-6ad3cbf4]{transform:translateY(-8px)}@media (min-width: 768px){.VPNavScreen[data-v-6ad3cbf4]{display:none}}.container[data-v-6ad3cbf4]{margin:0 auto;padding:24px 0 96px;max-width:288px}.menu+.translations[data-v-6ad3cbf4],.menu+.appearance[data-v-6ad3cbf4],.translations+.appearance[data-v-6ad3cbf4]{margin-top:24px}.menu+.social-links[data-v-6ad3cbf4]{margin-top:16px}.appearance+.social-links[data-v-6ad3cbf4]{margin-top:16px}.VPNav[data-v-0d7aa8c4]{position:relative;top:var(--vp-layout-top-height, 0px);left:0;z-index:var(--vp-z-index-nav);width:100%;pointer-events:none;transition:background-color .5s}@media (min-width: 960px){.VPNav[data-v-0d7aa8c4]{position:fixed}}.VPSidebarItem.level-0[data-v-d57ca719]{padding-bottom:24px}.VPSidebarItem.collapsed.level-0[data-v-d57ca719]{padding-bottom:10px}.item[data-v-d57ca719]{position:relative;display:flex;width:100%}.VPSidebarItem.collapsible>.item[data-v-d57ca719]{cursor:pointer}.indicator[data-v-d57ca719]{position:absolute;top:6px;bottom:6px;left:-17px;width:2px;border-radius:2px;transition:background-color .25s}.VPSidebarItem.level-2.is-active>.item>.indicator[data-v-d57ca719],.VPSidebarItem.level-3.is-active>.item>.indicator[data-v-d57ca719],.VPSidebarItem.level-4.is-active>.item>.indicator[data-v-d57ca719],.VPSidebarItem.level-5.is-active>.item>.indicator[data-v-d57ca719]{background-color:var(--vp-c-brand-1)}.link[data-v-d57ca719]{display:flex;align-items:center;flex-grow:1}.text[data-v-d57ca719]{flex-grow:1;padding:4px 0;line-height:24px;font-size:14px;transition:color .25s}.VPSidebarItem.level-0 .text[data-v-d57ca719]{font-weight:700;color:var(--vp-c-text-1)}.VPSidebarItem.level-1 .text[data-v-d57ca719],.VPSidebarItem.level-2 .text[data-v-d57ca719],.VPSidebarItem.level-3 .text[data-v-d57ca719],.VPSidebarItem.level-4 .text[data-v-d57ca719],.VPSidebarItem.level-5 .text[data-v-d57ca719]{font-weight:500;color:var(--vp-c-text-2)}.VPSidebarItem.level-0.is-link>.item>.link:hover .text[data-v-d57ca719],.VPSidebarItem.level-1.is-link>.item>.link:hover .text[data-v-d57ca719],.VPSidebarItem.level-2.is-link>.item>.link:hover .text[data-v-d57ca719],.VPSidebarItem.level-3.is-link>.item>.link:hover .text[data-v-d57ca719],.VPSidebarItem.level-4.is-link>.item>.link:hover .text[data-v-d57ca719],.VPSidebarItem.level-5.is-link>.item>.link:hover .text[data-v-d57ca719]{color:var(--vp-c-brand-1)}.VPSidebarItem.level-0.has-active>.item>.text[data-v-d57ca719],.VPSidebarItem.level-1.has-active>.item>.text[data-v-d57ca719],.VPSidebarItem.level-2.has-active>.item>.text[data-v-d57ca719],.VPSidebarItem.level-3.has-active>.item>.text[data-v-d57ca719],.VPSidebarItem.level-4.has-active>.item>.text[data-v-d57ca719],.VPSidebarItem.level-5.has-active>.item>.text[data-v-d57ca719],.VPSidebarItem.level-0.has-active>.item>.link>.text[data-v-d57ca719],.VPSidebarItem.level-1.has-active>.item>.link>.text[data-v-d57ca719],.VPSidebarItem.level-2.has-active>.item>.link>.text[data-v-d57ca719],.VPSidebarItem.level-3.has-active>.item>.link>.text[data-v-d57ca719],.VPSidebarItem.level-4.has-active>.item>.link>.text[data-v-d57ca719],.VPSidebarItem.level-5.has-active>.item>.link>.text[data-v-d57ca719]{color:var(--vp-c-text-1)}.VPSidebarItem.level-0.is-active>.item .link>.text[data-v-d57ca719],.VPSidebarItem.level-1.is-active>.item .link>.text[data-v-d57ca719],.VPSidebarItem.level-2.is-active>.item .link>.text[data-v-d57ca719],.VPSidebarItem.level-3.is-active>.item .link>.text[data-v-d57ca719],.VPSidebarItem.level-4.is-active>.item .link>.text[data-v-d57ca719],.VPSidebarItem.level-5.is-active>.item .link>.text[data-v-d57ca719]{color:var(--vp-c-brand-1)}.caret[data-v-d57ca719]{display:flex;justify-content:center;align-items:center;margin-right:-7px;width:32px;height:32px;color:var(--vp-c-text-3);cursor:pointer;transition:color .25s;flex-shrink:0}.item:hover .caret[data-v-d57ca719]{color:var(--vp-c-text-2)}.item:hover .caret[data-v-d57ca719]:hover{color:var(--vp-c-text-1)}.caret-icon[data-v-d57ca719]{width:18px;height:18px;fill:currentColor;transform:rotate(90deg);transition:transform .25s}.VPSidebarItem.collapsed .caret-icon[data-v-d57ca719]{transform:rotate(0)}.VPSidebarItem.level-1 .items[data-v-d57ca719],.VPSidebarItem.level-2 .items[data-v-d57ca719],.VPSidebarItem.level-3 .items[data-v-d57ca719],.VPSidebarItem.level-4 .items[data-v-d57ca719],.VPSidebarItem.level-5 .items[data-v-d57ca719]{border-left:1px solid var(--vp-c-divider);padding-left:16px}.VPSidebarItem.collapsed .items[data-v-d57ca719]{display:none}.VPSidebar[data-v-50984f7f]{position:fixed;top:var(--vp-layout-top-height, 0px);bottom:0;left:0;z-index:var(--vp-z-index-sidebar);padding:32px 32px 96px;width:calc(100vw - 64px);max-width:320px;background-color:var(--vp-sidebar-bg-color);opacity:0;box-shadow:var(--vp-c-shadow-3);overflow-x:hidden;overflow-y:auto;transform:translate(-100%);transition:opacity .5s,transform .25s ease;overscroll-behavior:contain}.VPSidebar.open[data-v-50984f7f]{opacity:1;visibility:visible;transform:translate(0);transition:opacity .25s,transform .5s cubic-bezier(.19,1,.22,1)}.dark .VPSidebar[data-v-50984f7f]{box-shadow:var(--vp-shadow-1)}@media (min-width: 960px){.VPSidebar[data-v-50984f7f]{z-index:1;padding-top:var(--vp-nav-height);padding-bottom:128px;width:var(--vp-sidebar-width);max-width:100%;background-color:var(--vp-sidebar-bg-color);opacity:1;visibility:visible;box-shadow:none;transform:translate(0)}}@media (min-width: 1440px){.VPSidebar[data-v-50984f7f]{padding-left:max(32px,calc((100% - (var(--vp-layout-max-width) - 64px)) / 2));width:calc((100% - (var(--vp-layout-max-width) - 64px)) / 2 + var(--vp-sidebar-width) - 32px)}}@media (min-width: 960px){.curtain[data-v-50984f7f]{position:sticky;top:-64px;left:0;z-index:1;margin-top:calc(var(--vp-nav-height) * -1);margin-right:-32px;margin-left:-32px;height:var(--vp-nav-height);background-color:var(--vp-sidebar-bg-color)}}.nav[data-v-50984f7f]{outline:0}.group+.group[data-v-50984f7f]{border-top:1px solid var(--vp-c-divider);padding-top:10px}@media (min-width: 960px){.group[data-v-50984f7f]{padding-top:10px;width:calc(var(--vp-sidebar-width) - 64px)}}.VPSkipLink[data-v-0d402f80]{top:8px;left:8px;padding:8px 16px;z-index:999;border-radius:8px;font-size:12px;font-weight:700;text-decoration:none;color:var(--vp-c-brand-1);box-shadow:var(--vp-shadow-3);background-color:var(--vp-c-bg)}.VPSkipLink[data-v-0d402f80]:focus{height:auto;width:auto;clip:auto;clip-path:none}@media (min-width: 1280px){.VPSkipLink[data-v-0d402f80]{top:14px;left:16px}}.Layout[data-v-ebf98104]{display:flex;flex-direction:column;min-height:100vh}.VPHomeSponsors[data-v-9d70824c]{border-top:1px solid var(--vp-c-gutter);padding:88px 24px 96px;background-color:var(--vp-c-bg)}.container[data-v-9d70824c]{margin:0 auto;max-width:1152px}.love[data-v-9d70824c]{margin:0 auto;width:28px;height:28px;color:var(--vp-c-text-3)}.icon[data-v-9d70824c]{width:28px;height:28px;fill:currentColor}.message[data-v-9d70824c]{margin:0 auto;padding-top:10px;max-width:320px;text-align:center;line-height:24px;font-size:16px;font-weight:500;color:var(--vp-c-text-2)}.sponsors[data-v-9d70824c]{padding-top:32px}.action[data-v-9d70824c]{padding-top:40px;text-align:center}.VPTeamPage[data-v-fecc6aec]{padding-bottom:96px}@media (min-width: 768px){.VPTeamPage[data-v-fecc6aec]{padding-bottom:128px}}.VPTeamPageSection+.VPTeamPageSection[data-v-fecc6aec-s],.VPTeamMembers+.VPTeamPageSection[data-v-fecc6aec-s]{margin-top:64px}.VPTeamMembers+.VPTeamMembers[data-v-fecc6aec-s]{margin-top:24px}@media (min-width: 768px){.VPTeamPageTitle+.VPTeamPageSection[data-v-fecc6aec-s]{margin-top:16px}.VPTeamPageSection+.VPTeamPageSection[data-v-fecc6aec-s],.VPTeamMembers+.VPTeamPageSection[data-v-fecc6aec-s]{margin-top:96px}}.VPTeamMembers[data-v-fecc6aec-s]{padding:0 24px}@media (min-width: 768px){.VPTeamMembers[data-v-fecc6aec-s]{padding:0 48px}}@media (min-width: 960px){.VPTeamMembers[data-v-fecc6aec-s]{padding:0 64px}}.VPTeamPageTitle[data-v-cb67a600]{padding:48px 32px;text-align:center}@media (min-width: 768px){.VPTeamPageTitle[data-v-cb67a600]{padding:64px 48px 48px}}@media (min-width: 960px){.VPTeamPageTitle[data-v-cb67a600]{padding:80px 64px 48px}}.title[data-v-cb67a600]{letter-spacing:0;line-height:44px;font-size:36px;font-weight:500}@media (min-width: 768px){.title[data-v-cb67a600]{letter-spacing:-.5px;line-height:56px;font-size:48px}}.lead[data-v-cb67a600]{margin:0 auto;max-width:512px;padding-top:12px;line-height:24px;font-size:16px;font-weight:500;color:var(--vp-c-text-2)}@media (min-width: 768px){.lead[data-v-cb67a600]{max-width:592px;letter-spacing:.15px;line-height:28px;font-size:20px}}.VPTeamPageSection[data-v-2433ce02]{padding:0 32px}@media (min-width: 768px){.VPTeamPageSection[data-v-2433ce02]{padding:0 48px}}@media (min-width: 960px){.VPTeamPageSection[data-v-2433ce02]{padding:0 64px}}.title[data-v-2433ce02]{position:relative;margin:0 auto;max-width:1152px;text-align:center;color:var(--vp-c-text-2)}.title-line[data-v-2433ce02]{position:absolute;top:16px;left:0;width:100%;height:1px;background-color:var(--vp-c-divider)}.title-text[data-v-2433ce02]{position:relative;display:inline-block;padding:0 24px;letter-spacing:0;line-height:32px;font-size:20px;font-weight:500;background-color:var(--vp-c-bg)}.lead[data-v-2433ce02]{margin:0 auto;max-width:480px;padding-top:12px;text-align:center;line-height:24px;font-size:16px;font-weight:500;color:var(--vp-c-text-2)}.members[data-v-2433ce02]{padding-top:40px}.VPTeamMembersItem[data-v-f7546419]{display:flex;flex-direction:column;gap:2px;border-radius:12px;width:100%;height:100%;overflow:hidden}.VPTeamMembersItem.small .profile[data-v-f7546419]{padding:32px}.VPTeamMembersItem.small .data[data-v-f7546419]{padding-top:20px}.VPTeamMembersItem.small .avatar[data-v-f7546419]{width:64px;height:64px}.VPTeamMembersItem.small .name[data-v-f7546419]{line-height:24px;font-size:16px}.VPTeamMembersItem.small .affiliation[data-v-f7546419]{padding-top:4px;line-height:20px;font-size:14px}.VPTeamMembersItem.small .desc[data-v-f7546419]{padding-top:12px;line-height:20px;font-size:14px}.VPTeamMembersItem.small .links[data-v-f7546419]{margin:0 -16px -20px;padding:10px 0 0}.VPTeamMembersItem.medium .profile[data-v-f7546419]{padding:48px 32px}.VPTeamMembersItem.medium .data[data-v-f7546419]{padding-top:24px;text-align:center}.VPTeamMembersItem.medium .avatar[data-v-f7546419]{width:96px;height:96px}.VPTeamMembersItem.medium .name[data-v-f7546419]{letter-spacing:.15px;line-height:28px;font-size:20px}.VPTeamMembersItem.medium .affiliation[data-v-f7546419]{padding-top:4px;font-size:16px}.VPTeamMembersItem.medium .desc[data-v-f7546419]{padding-top:16px;max-width:288px;font-size:16px}.VPTeamMembersItem.medium .links[data-v-f7546419]{margin:0 -16px -12px;padding:16px 12px 0}.profile[data-v-f7546419]{flex-grow:1;background-color:var(--vp-c-bg-soft)}.data[data-v-f7546419]{text-align:center}.avatar[data-v-f7546419]{position:relative;flex-shrink:0;margin:0 auto;border-radius:50%;box-shadow:var(--vp-shadow-3)}.avatar-img[data-v-f7546419]{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;object-fit:cover}.name[data-v-f7546419]{margin:0;font-weight:600}.affiliation[data-v-f7546419]{margin:0;font-weight:500;color:var(--vp-c-text-2)}.org.link[data-v-f7546419]{color:var(--vp-c-text-2);transition:color .25s}.org.link[data-v-f7546419]:hover{color:var(--vp-c-brand-1)}.desc[data-v-f7546419]{margin:0 auto}.desc[data-v-f7546419] a{font-weight:500;color:var(--vp-c-brand-1);text-decoration-style:dotted;transition:color .25s}.links[data-v-f7546419]{display:flex;justify-content:center;height:56px}.sp-link[data-v-f7546419]{display:flex;justify-content:center;align-items:center;text-align:center;padding:16px;font-size:14px;font-weight:500;color:var(--vp-c-sponsor);background-color:var(--vp-c-bg-soft);transition:color .25s,background-color .25s}.sp .sp-link.link[data-v-f7546419]:hover,.sp .sp-link.link[data-v-f7546419]:focus{outline:none;color:var(--vp-c-white);background-color:var(--vp-c-sponsor)}.sp-icon[data-v-f7546419]{margin-right:8px;width:16px;height:16px;fill:currentColor}.VPTeamMembers.small .container[data-v-3112116c]{grid-template-columns:repeat(auto-fit,minmax(224px,1fr))}.VPTeamMembers.small.count-1 .container[data-v-3112116c]{max-width:276px}.VPTeamMembers.small.count-2 .container[data-v-3112116c]{max-width:576px}.VPTeamMembers.small.count-3 .container[data-v-3112116c]{max-width:876px}.VPTeamMembers.medium .container[data-v-3112116c]{grid-template-columns:repeat(auto-fit,minmax(256px,1fr))}@media (min-width: 375px){.VPTeamMembers.medium .container[data-v-3112116c]{grid-template-columns:repeat(auto-fit,minmax(288px,1fr))}}.VPTeamMembers.medium.count-1 .container[data-v-3112116c]{max-width:368px}.VPTeamMembers.medium.count-2 .container[data-v-3112116c]{max-width:760px}.container[data-v-3112116c]{display:grid;gap:24px;margin:0 auto;max-width:1152px}.card img[data-v-b367c883]{--un-grayscale:grayscale(.7);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);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.card img[data-v-b367c883]:hover{--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)}.dark a{color:#fff!important}.intro p{margin-top:1rem;margin-bottom:1rem}.intro a{font-weight:700;text-decoration-line:underline}.slide-enter-active,.slide-leave-active{transition:all .5s ease-in-out}.slide-enter-to{transform:translateY(0)}.slide-enter-from,.slide-leave-to{transform:translateY(100%)}.slide-leave-from{transform:translateY(0)}*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:var(--un-default-border-color, #e5e7eb)}html{line-height:1.5;-webkit-text-size-adjust:100%;text-size-adjust:100%;-moz-tab-size:4;tab-size:4;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"}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings: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:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-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{list-style:none;margin:0;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{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]{display:none}*,:before,:after{--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 rgba(0,0,0,0);--un-ring-shadow:0 0 rgba(0,0,0,0);--un-shadow-inset: ;--un-shadow:0 0 rgba(0,0,0,0);--un-ring-inset: ;--un-ring-offset-width:0px;--un-ring-offset-color:#fff;--un-ring-width:0px;--un-ring-color:rgba(147,197,253,.5);--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: }::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 rgba(0,0,0,0);--un-ring-shadow:0 0 rgba(0,0,0,0);--un-shadow-inset: ;--un-shadow:0 0 rgba(0,0,0,0);--un-ring-inset: ;--un-ring-offset-width:0px;--un-ring-offset-color:#fff;--un-ring-width:0px;--un-ring-color:rgba(147,197,253,.5);--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: }.i-la-user{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 32 32' vertical-align='middle' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M16 5c-3.855 0-7 3.145-7 7c0 2.41 1.23 4.55 3.094 5.813C8.527 19.343 6 22.883 6 27h2c0-4.43 3.57-8 8-8s8 3.57 8 8h2c0-4.117-2.527-7.656-6.094-9.188A7.024 7.024 0 0 0 23 12c0-3.855-3.145-7-7-7zm0 2c2.773 0 5 2.227 5 5s-2.227 5-5 5s-5-2.227-5-5s2.227-5 5-5z'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;vertical-align:middle;width:1.2em;height:1.2em}.container{width:100%}@media (min-width: 640px){.container{max-width:640px}}@media (min-width: 768px){.container{max-width:768px}}@media (min-width: 1024px){.container{max-width:1024px}}@media (min-width: 1280px){.container{max-width:1280px}}@media (min-width: 1536px){.container{max-width:1536px}}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.sticky{position:sticky}.bottom-0{bottom:0}.left-0{left:0}.left-10{left:2.5rem}.right-0{right:0}.right-2{right:.5rem}.right-4{right:1rem}.top-2{top:.5rem}.top-20{top:5rem}.top-4{top:1rem}.z-10{z-index:10}.z-100{z-index:100}.z-2000{z-index:2000}.grid{display:grid}.m-2{margin:.5rem}.m21{margin:5.25rem}.m9{margin:2.25rem}.mx-auto{margin-left:auto;margin-right:auto}.my-4{margin-top:1rem;margin-bottom:1rem}.me{margin-inline-end:1rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.block{display:block}.inline-block{display:inline-block}.hidden{display:none}.h-2,.h2{height:.5rem}.h1{height:.25rem}.h3{height:.75rem}.h4{height:1rem}.h5{height:1.25rem}.h6{height:1.5rem}.max-w-45ch{max-width:45ch}.max-w-75ch{max-width:75ch}.min-h-30{min-height:7.5rem}.min-h-40dvh{min-height:40dvh}.min-h-50{min-height:12.5rem}.w-10{width:2.5rem}.w-2{width:.5rem}.w-20{width:5rem}.w-full{width:100%}.flex{display:flex}.flex-1{flex:1 1 0%}.flex-shrink{flex-shrink:1}.flex-grow{flex-grow:1}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.-hover-translate-y-2px:hover{--un-translate-y:-2px;transform:translate(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)) rotate(var(--un-rotate-z)) skew(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-translate-y-0:active{--un-translate-y:0;transform:translate(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)) rotate(var(--un-rotate-z)) skew(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-70{--un-scale-x:.7;--un-scale-y:.7;transform:translate(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)) rotate(var(--un-rotate-z)) skew(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-80{--un-scale-x:.8;--un-scale-y:.8;transform:translate(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)) rotate(var(--un-rotate-z)) skew(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{transform:translate(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)) rotate(var(--un-rotate-z)) skew(var(--un-skew-x)) skewY(var(--un-skew-y)) scaleX(var(--un-scale-x)) scaleY(var(--un-scale-y)) scaleZ(var(--un-scale-z))}.cursor-pointer{cursor:pointer}.cursor-grab{cursor:grab}.items-center{align-items:center}.items-stretch{align-items:stretch}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-2{gap:.5rem}.gap-4{gap:1rem}.gap-8{gap:2rem}.overflow-hidden{overflow:hidden}.border{border-width:1px}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-xl{border-radius:.75rem}.bg-green-400{--un-bg-opacity:1;background-color:rgba(74,222,128,var(--un-bg-opacity))}.bg-green-500{--un-bg-opacity:1;background-color:rgba(34,197,94,var(--un-bg-opacity))}.bg-green-600{--un-bg-opacity:1;background-color:rgba(22,163,74,var(--un-bg-opacity))}.bg-light-200{--un-bg-opacity:1;background-color:rgba(250,250,250,var(--un-bg-opacity))}.bg-light-300{--un-bg-opacity:1;background-color:rgba(248,249,250,var(--un-bg-opacity))}.bg-light-800{--un-bg-opacity:1;background-color:rgba(222,226,230,var(--un-bg-opacity))}.bg-purple-200{--un-bg-opacity:1;background-color:rgba(233,213,255,var(--un-bg-opacity))}.bg-red-500{--un-bg-opacity:1;background-color:rgba(239,68,68,var(--un-bg-opacity))}.dark .dark-bg-dark-200{--un-bg-opacity:1;background-color:rgba(50,50,50,var(--un-bg-opacity))}.dark .dark-bg-dark-300{--un-bg-opacity:1;background-color:rgba(45,45,45,var(--un-bg-opacity))}.dark .dark-bg-dark-400{--un-bg-opacity:1;background-color:rgba(34,34,34,var(--un-bg-opacity))}.dark .dark-bg-dark-700{--un-bg-opacity:1;background-color:rgba(27,27,27,var(--un-bg-opacity))}.dark .dark-bg-green-700{--un-bg-opacity:1;background-color:rgba(21,128,61,var(--un-bg-opacity))}.bg-opacity-80,.dark .dark-bg-opacity-80{--un-bg-opacity:.8}.p-0{padding:0}.p-2{padding:.5rem}.p-4{padding:1rem}.p-8{padding:2rem}.px,.px-4{padding-left:1rem;padding-right:1rem}.py-16{padding-top:4rem;padding-bottom:4rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.pt-8{padding-top:2rem}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-4xl{font-size:2.25rem;line-height:2.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-normal{font-weight:400}.line-height-loose{line-height:2}.uppercase{text-transform:uppercase}.dark .dark-text-light-200{--un-text-opacity:1;color:rgba(250,250,250,var(--un-text-opacity))}.text-white{--un-text-opacity:1;color:rgba(255,255,255,var(--un-text-opacity))}.underline{text-decoration-line:underline}.opacity-20{opacity:.2}.opacity-40{opacity:.4}.opacity-50{opacity:.5}.opacity-60{opacity:.6}.hover-opacity-100:hover{opacity:1}.hover-opacity-50:hover{opacity:.5}.shadow{--un-shadow:var(--un-shadow-inset) 0 1px 3px 0 var(--un-shadow-color, rgba(0,0,0,.1)),var(--un-shadow-inset) 0 1px 2px -1px var(--un-shadow-color, rgba(0,0,0,.1));box-shadow:var(--un-ring-offset-shadow),var(--un-ring-shadow),var(--un-shadow)}.shadow-lg{--un-shadow:var(--un-shadow-inset) 0 10px 15px -3px var(--un-shadow-color, rgba(0,0,0,.1)),var(--un-shadow-inset) 0 4px 6px -4px var(--un-shadow-color, rgba(0,0,0,.1));box-shadow:var(--un-ring-offset-shadow),var(--un-ring-shadow),var(--un-shadow)}.shadow-md{--un-shadow:var(--un-shadow-inset) 0 4px 6px -1px var(--un-shadow-color, rgba(0,0,0,.1)),var(--un-shadow-inset) 0 2px 4px -2px var(--un-shadow-color, rgba(0,0,0,.1));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, rgba(0,0,0,.1)),var(--un-shadow-inset) 0 8px 10px -6px var(--un-shadow-color, rgba(0,0,0,.1));box-shadow:var(--un-ring-offset-shadow),var(--un-ring-shadow),var(--un-shadow)}.hover-shadow-2xl:hover{--un-shadow:var(--un-shadow-inset) 0 25px 50px -12px var(--un-shadow-color, rgba(0,0,0,.25));box-shadow:var(--un-ring-offset-shadow),var(--un-ring-shadow),var(--un-shadow)}.hover-shadow-xl:hover{--un-shadow:var(--un-shadow-inset) 0 20px 25px -5px var(--un-shadow-color, rgba(0,0,0,.1)),var(--un-shadow-inset) 0 8px 10px -6px var(--un-shadow-color, rgba(0,0,0,.1));box-shadow:var(--un-ring-offset-shadow),var(--un-ring-shadow),var(--un-shadow)}.active-shadow-md:active{--un-shadow:var(--un-shadow-inset) 0 4px 6px -1px var(--un-shadow-color, rgba(0,0,0,.1)),var(--un-shadow-inset) 0 2px 4px -2px var(--un-shadow-color, rgba(0,0,0,.1));box-shadow:var(--un-ring-offset-shadow),var(--un-ring-shadow),var(--un-shadow)}.shadow-inset{--un-shadow-inset:inset}.outline{outline-style:solid}.backdrop-blur{--un-backdrop-blur:blur(8px);-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)}.grayscale-50{--un-grayscale:grayscale(.5);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)}.grayscale-70{--un-grayscale:grayscale(.7);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)}.hover-grayscale-0:hover{--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)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.ease,.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)}@media (min-width: 768px){.md-gap-6{gap:1.5rem}.md-p-4{padding:1rem}.md-text-lg{font-size:1.125rem;line-height:1.75rem}}@media (min-width: 1024px){.lg-m-8{margin:2rem}} diff --git a/assets/style.b479975b.css b/assets/style.b479975b.css deleted file mode 100644 index 690d7872..00000000 --- a/assets/style.b479975b.css +++ /dev/null @@ -1 +0,0 @@ -@font-face{font-family:Inter var;font-weight:100 900;font-display:swap;font-style:normal;font-named-instance:"Regular";src:url(/assets/inter-roman-cyrillic.5f2c6c8c.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter var;font-weight:100 900;font-display:swap;font-style:normal;font-named-instance:"Regular";src:url(/assets/inter-roman-cyrillic-ext.e75737ce.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter var;font-weight:100 900;font-display:swap;font-style:normal;font-named-instance:"Regular";src:url(/assets/inter-roman-greek.d5a6d92a.woff2) format("woff2");unicode-range:U+0370-03FF}@font-face{font-family:Inter var;font-weight:100 900;font-display:swap;font-style:normal;font-named-instance:"Regular";src:url(/assets/inter-roman-greek-ext.ab0619bc.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter var;font-weight:100 900;font-display:swap;font-style:normal;font-named-instance:"Regular";src:url(/assets/inter-roman-latin.2ed14f66.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter var;font-weight:100 900;font-display:swap;font-style:normal;font-named-instance:"Regular";src:url(/assets/inter-roman-latin-ext.0030eebd.woff2) format("woff2");unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter var;font-weight:100 900;font-display:swap;font-style:normal;font-named-instance:"Regular";src:url(/assets/inter-roman-vietnamese.14ce25a6.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter var;font-weight:100 900;font-display:swap;font-style:italic;font-named-instance:"Italic";src:url(/assets/inter-italic-cyrillic.ea42a392.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter var;font-weight:100 900;font-display:swap;font-style:italic;font-named-instance:"Italic";src:url(/assets/inter-italic-cyrillic-ext.33bd5a8e.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter var;font-weight:100 900;font-display:swap;font-style:italic;font-named-instance:"Italic";src:url(/assets/inter-italic-greek.8f4463c4.woff2) format("woff2");unicode-range:U+0370-03FF}@font-face{font-family:Inter var;font-weight:100 900;font-display:swap;font-style:italic;font-named-instance:"Italic";src:url(/assets/inter-italic-greek-ext.4fbe9427.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter var;font-weight:100 900;font-display:swap;font-style:italic;font-named-instance:"Italic";src:url(/assets/inter-italic-latin.bd3b6f56.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter var;font-weight:100 900;font-display:swap;font-style:italic;font-named-instance:"Italic";src:url(/assets/inter-italic-latin-ext.bd8920cc.woff2) format("woff2");unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter var;font-weight:100 900;font-display:swap;font-style:italic;font-named-instance:"Italic";src:url(/assets/inter-italic-vietnamese.6ce511fb.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+1EA0-1EF9,U+20AB}@font-face{font-family:Chinese Quotes;src:local("PingFang SC Regular"),local("PingFang SC"),local("SimHei"),local("Source Han Sans SC");unicode-range:U+2018,U+2019,U+201C,U+201D}:root{--vp-c-white: #ffffff;--vp-c-black: #000000;--vp-c-neutral: var(--vp-c-black);--vp-c-neutral-inverse: var(--vp-c-white)}.dark{--vp-c-neutral: var(--vp-c-white);--vp-c-neutral-inverse: var(--vp-c-black)}:root{--vp-c-gray-1: #dddde3;--vp-c-gray-2: #e4e4e9;--vp-c-gray-3: #ebebef;--vp-c-gray-soft: rgba(142, 150, 170, .14);--vp-c-indigo-1: #3451b2;--vp-c-indigo-2: #3a5ccc;--vp-c-indigo-3: #5672cd;--vp-c-indigo-soft: rgba(100, 108, 255, .14);--vp-c-green-1: #18794e;--vp-c-green-2: #299764;--vp-c-green-3: #30a46c;--vp-c-green-soft: rgba(16, 185, 129, .14);--vp-c-yellow-1: #915930;--vp-c-yellow-2: #946300;--vp-c-yellow-3: #9f6a00;--vp-c-yellow-soft: rgba(234, 179, 8, .14);--vp-c-red-1: #b8272c;--vp-c-red-2: #d5393e;--vp-c-red-3: #e0575b;--vp-c-red-soft: rgba(244, 63, 94, .14);--vp-c-sponsor: #db2777}.dark{--vp-c-gray-1: #515c67;--vp-c-gray-2: #414853;--vp-c-gray-3: #32363f;--vp-c-gray-soft: rgba(101, 117, 133, .16);--vp-c-indigo-1: #a8b1ff;--vp-c-indigo-2: #5c73e7;--vp-c-indigo-3: #3e63dd;--vp-c-indigo-soft: rgba(100, 108, 255, .16);--vp-c-green-1: #3dd68c;--vp-c-green-2: #30a46c;--vp-c-green-3: #298459;--vp-c-green-soft: rgba(16, 185, 129, .16);--vp-c-yellow-1: #f9b44e;--vp-c-yellow-2: #da8b17;--vp-c-yellow-3: #a46a0a;--vp-c-yellow-soft: rgba(234, 179, 8, .16);--vp-c-red-1: #f66f81;--vp-c-red-2: #f14158;--vp-c-red-3: #b62a3c;--vp-c-red-soft: rgba(244, 63, 94, .16)}:root{--vp-c-bg: #ffffff;--vp-c-bg-alt: #f6f6f7;--vp-c-bg-elv: #ffffff;--vp-c-bg-soft: #f6f6f7}.dark{--vp-c-bg: #1b1b1f;--vp-c-bg-alt: #161618;--vp-c-bg-elv: #202127;--vp-c-bg-soft: #202127}:root{--vp-c-border: #c2c2c4;--vp-c-divider: #e2e2e3;--vp-c-gutter: #e2e2e3}.dark{--vp-c-border: #3c3f44;--vp-c-divider: #2e2e32;--vp-c-gutter: #000000}:root{--vp-c-text-1: rgba(60, 60, 67);--vp-c-text-2: rgba(60, 60, 67, .78);--vp-c-text-3: rgba(60, 60, 67, .56)}.dark{--vp-c-text-1: rgba(255, 255, 245, .86);--vp-c-text-2: rgba(235, 235, 245, .6);--vp-c-text-3: rgba(235, 235, 245, .38)}:root{--vp-c-default-1: var(--vp-c-gray-1);--vp-c-default-2: var(--vp-c-gray-2);--vp-c-default-3: var(--vp-c-gray-3);--vp-c-default-soft: var(--vp-c-gray-soft);--vp-c-brand-1: var(--vp-c-indigo-1);--vp-c-brand-2: var(--vp-c-indigo-2);--vp-c-brand-3: var(--vp-c-indigo-3);--vp-c-brand-soft: var(--vp-c-indigo-soft);--vp-c-brand: var(--vp-c-brand-1);--vp-c-tip-1: var(--vp-c-brand-1);--vp-c-tip-2: var(--vp-c-brand-2);--vp-c-tip-3: var(--vp-c-brand-3);--vp-c-tip-soft: var(--vp-c-brand-soft);--vp-c-warning-1: var(--vp-c-yellow-1);--vp-c-warning-2: var(--vp-c-yellow-2);--vp-c-warning-3: var(--vp-c-yellow-3);--vp-c-warning-soft: var(--vp-c-yellow-soft);--vp-c-danger-1: var(--vp-c-red-1);--vp-c-danger-2: var(--vp-c-red-2);--vp-c-danger-3: var(--vp-c-red-3);--vp-c-danger-soft: var(--vp-c-red-soft)}:root{--vp-font-family-base: "Chinese Quotes", "Inter var", "Inter", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Helvetica, Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--vp-font-family-mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace}:root{--vp-shadow-1: 0 1px 2px rgba(0, 0, 0, .04), 0 1px 2px rgba(0, 0, 0, .06);--vp-shadow-2: 0 3px 12px rgba(0, 0, 0, .07), 0 1px 4px rgba(0, 0, 0, .07);--vp-shadow-3: 0 12px 32px rgba(0, 0, 0, .1), 0 2px 6px rgba(0, 0, 0, .08);--vp-shadow-4: 0 14px 44px rgba(0, 0, 0, .12), 0 3px 9px rgba(0, 0, 0, .12);--vp-shadow-5: 0 18px 56px rgba(0, 0, 0, .16), 0 4px 12px rgba(0, 0, 0, .16)}:root{--vp-z-index-local-nav: 10;--vp-z-index-nav: 20;--vp-z-index-layout-top: 30;--vp-z-index-backdrop: 40;--vp-z-index-sidebar: 50;--vp-z-index-footer: 60}:root{--vp-icon-copy: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' height='20' width='20' stroke='rgba(128,128,128,1)' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M9 5H7a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V7a2 2 0 0 0-2-2h-2M9 5a2 2 0 0 0 2 2h2a2 2 0 0 0 2-2M9 5a2 2 0 0 1 2-2h2a2 2 0 0 1 2 2'/%3E%3C/svg%3E");--vp-icon-copied: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' height='20' width='20' stroke='rgba(128,128,128,1)' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M9 5H7a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V7a2 2 0 0 0-2-2h-2M9 5a2 2 0 0 0 2 2h2a2 2 0 0 0 2-2M9 5a2 2 0 0 1 2-2h2a2 2 0 0 1 2 2m-6 9 2 2 4-4'/%3E%3C/svg%3E")}:root{--vp-layout-max-width: 1440px}:root{--vp-header-anchor-symbol: "#"}:root{--vp-code-line-height: 1.7;--vp-code-font-size: .875em;--vp-code-color: var(--vp-c-brand-1);--vp-code-link-color: var(--vp-c-brand-1);--vp-code-link-hover-color: var(--vp-c-brand-2);--vp-code-bg: var(--vp-c-default-soft);--vp-code-block-color: var(--vp-c-text-2);--vp-code-block-bg: var(--vp-c-bg-alt);--vp-code-block-divider-color: var(--vp-c-gutter);--vp-code-lang-color: var(--vp-c-text-3);--vp-code-line-highlight-color: var(--vp-c-default-soft);--vp-code-line-number-color: var(--vp-c-text-3);--vp-code-line-diff-add-color: var(--vp-c-green-soft);--vp-code-line-diff-add-symbol-color: var(--vp-c-green-1);--vp-code-line-diff-remove-color: var(--vp-c-red-soft);--vp-code-line-diff-remove-symbol-color: var(--vp-c-red-1);--vp-code-line-warning-color: var(--vp-c-yellow-soft);--vp-code-line-error-color: var(--vp-c-red-soft);--vp-code-copy-code-border-color: var(--vp-c-divider);--vp-code-copy-code-bg: var(--vp-c-bg-soft);--vp-code-copy-code-hover-border-color: var(--vp-c-divider);--vp-code-copy-code-hover-bg: var(--vp-c-bg);--vp-code-copy-code-active-text: var(--vp-c-text-2);--vp-code-copy-copied-text-content: "Copied";--vp-code-tab-divider: var(--vp-code-block-divider-color);--vp-code-tab-text-color: var(--vp-c-text-2);--vp-code-tab-bg: var(--vp-code-block-bg);--vp-code-tab-hover-text-color: var(--vp-c-text-1);--vp-code-tab-active-text-color: var(--vp-c-text-1);--vp-code-tab-active-bar-color: var(--vp-c-brand-1)}:root{--vp-button-brand-border: transparent;--vp-button-brand-text: var(--vp-c-white);--vp-button-brand-bg: var(--vp-c-brand-3);--vp-button-brand-hover-border: transparent;--vp-button-brand-hover-text: var(--vp-c-white);--vp-button-brand-hover-bg: var(--vp-c-brand-2);--vp-button-brand-active-border: transparent;--vp-button-brand-active-text: var(--vp-c-white);--vp-button-brand-active-bg: var(--vp-c-brand-1);--vp-button-alt-border: transparent;--vp-button-alt-text: var(--vp-c-text-1);--vp-button-alt-bg: var(--vp-c-default-3);--vp-button-alt-hover-border: transparent;--vp-button-alt-hover-text: var(--vp-c-text-1);--vp-button-alt-hover-bg: var(--vp-c-default-2);--vp-button-alt-active-border: transparent;--vp-button-alt-active-text: var(--vp-c-text-1);--vp-button-alt-active-bg: var(--vp-c-default-1);--vp-button-sponsor-border: var(--vp-c-text-2);--vp-button-sponsor-text: var(--vp-c-text-2);--vp-button-sponsor-bg: transparent;--vp-button-sponsor-hover-border: var(--vp-c-sponsor);--vp-button-sponsor-hover-text: var(--vp-c-sponsor);--vp-button-sponsor-hover-bg: transparent;--vp-button-sponsor-active-border: var(--vp-c-sponsor);--vp-button-sponsor-active-text: var(--vp-c-sponsor);--vp-button-sponsor-active-bg: transparent}:root{--vp-custom-block-font-size: 14px;--vp-custom-block-code-font-size: 13px;--vp-custom-block-info-border: transparent;--vp-custom-block-info-text: var(--vp-c-text-1);--vp-custom-block-info-bg: var(--vp-c-default-soft);--vp-custom-block-info-code-bg: var(--vp-c-default-soft);--vp-custom-block-tip-border: transparent;--vp-custom-block-tip-text: var(--vp-c-text-1);--vp-custom-block-tip-bg: var(--vp-c-brand-soft);--vp-custom-block-tip-code-bg: var(--vp-c-brand-soft);--vp-custom-block-warning-border: transparent;--vp-custom-block-warning-text: var(--vp-c-text-1);--vp-custom-block-warning-bg: var(--vp-c-warning-soft);--vp-custom-block-warning-code-bg: var(--vp-c-warning-soft);--vp-custom-block-danger-border: transparent;--vp-custom-block-danger-text: var(--vp-c-text-1);--vp-custom-block-danger-bg: var(--vp-c-danger-soft);--vp-custom-block-danger-code-bg: var(--vp-c-danger-soft);--vp-custom-block-details-border: var(--vp-custom-block-info-border);--vp-custom-block-details-text: var(--vp-custom-block-info-text);--vp-custom-block-details-bg: var(--vp-custom-block-info-bg);--vp-custom-block-details-code-bg: var(--vp-custom-block-info-code-bg)}:root{--vp-input-border-color: var(--vp-c-border);--vp-input-bg-color: var(--vp-c-bg-alt);--vp-input-switch-bg-color: var(--vp-c-gray-soft)}:root{--vp-nav-height: 64px;--vp-nav-bg-color: var(--vp-c-bg);--vp-nav-screen-bg-color: var(--vp-c-bg);--vp-nav-logo-height: 24px}:root{--vp-local-nav-bg-color: var(--vp-c-bg)}:root{--vp-sidebar-width: 272px;--vp-sidebar-bg-color: var(--vp-c-bg-alt)}:root{--vp-backdrop-bg-color: rgba(0, 0, 0, .6)}:root{--vp-home-hero-name-color: var(--vp-c-brand-1);--vp-home-hero-name-background: transparent;--vp-home-hero-image-background-image: none;--vp-home-hero-image-filter: none}:root{--vp-badge-info-border: transparent;--vp-badge-info-text: var(--vp-c-text-2);--vp-badge-info-bg: var(--vp-c-default-soft);--vp-badge-tip-border: transparent;--vp-badge-tip-text: var(--vp-c-brand-1);--vp-badge-tip-bg: var(--vp-c-brand-soft);--vp-badge-warning-border: transparent;--vp-badge-warning-text: var(--vp-c-warning-1);--vp-badge-warning-bg: var(--vp-c-warning-soft);--vp-badge-danger-border: transparent;--vp-badge-danger-text: var(--vp-c-danger-1);--vp-badge-danger-bg: var(--vp-c-danger-soft)}:root{--vp-carbon-ads-text-color: var(--vp-c-text-1);--vp-carbon-ads-poweredby-color: var(--vp-c-text-2);--vp-carbon-ads-bg-color: var(--vp-c-bg-soft);--vp-carbon-ads-hover-text-color: var(--vp-c-brand-1);--vp-carbon-ads-hover-poweredby-color: var(--vp-c-text-1)}:root{--vp-local-search-bg: var(--vp-c-bg);--vp-local-search-result-bg: var(--vp-c-bg);--vp-local-search-result-border: var(--vp-c-divider);--vp-local-search-result-selected-bg: var(--vp-c-bg);--vp-local-search-result-selected-border: var(--vp-c-brand-1);--vp-local-search-highlight-bg: var(--vp-c-green-1);--vp-local-search-highlight-text: var(--vp-c-black)}@media (prefers-reduced-motion: reduce){*,:before,:after{animation-delay:-1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important;background-attachment:initial!important;scroll-behavior:auto!important;transition-duration:0s!important;transition-delay:0s!important}}*,:before,:after{box-sizing:border-box}html{line-height:1.4;font-size:16px;-webkit-text-size-adjust:100%}html.dark{color-scheme:dark}body{margin:0;width:100%;min-width:320px;min-height:100vh;line-height:24px;font-family:var(--vp-font-family-base);font-size:16px;font-weight:400;color:var(--vp-c-text-1);background-color:var(--vp-c-bg);direction:ltr;font-synthesis:style;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}main{display:block}h1,h2,h3,h4,h5,h6{margin:0;line-height:24px;font-size:16px;font-weight:400}p{margin:0}strong,b{font-weight:600}a,area,button,[role=button],input,label,select,summary,textarea{touch-action:manipulation}ol,ul{list-style:none;margin:0;padding:0}blockquote{margin:0}pre,code,kbd,samp{font-family:var(--vp-font-family-mono)}img,svg,video,canvas,audio,iframe,embed,object{display:block}figure{margin:0}button,input,optgroup,select,textarea{border:0;padding:0;line-height:inherit;color:inherit}button{padding:0;font-family:inherit;background-color:transparent;background-image:none}button:enabled,[role=button]:enabled{cursor:pointer}button:focus,button:focus-visible{outline:1px dotted;outline:4px auto -webkit-focus-ring-color}button:focus:not(:focus-visible){outline:none!important}input:focus,textarea:focus,select:focus{outline:none}table{border-collapse:collapse}input{background-color:transparent}input:-ms-input-placeholder,textarea:-ms-input-placeholder{color:var(--vp-c-text-3)}input::-ms-input-placeholder,textarea::-ms-input-placeholder{color:var(--vp-c-text-3)}input::placeholder,textarea::placeholder{color:var(--vp-c-text-3)}input::-webkit-outer-spin-button,input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}select{-webkit-appearance:none}h1,h2,h3,h4,h5,h6,li,p{overflow-wrap:break-word}vite-error-overlay{z-index:9999}.visually-hidden{position:absolute;width:1px;height:1px;white-space:nowrap;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden}.custom-block{border:1px solid transparent;border-radius:8px;padding:16px 16px 8px;line-height:24px;font-size:var(--vp-custom-block-font-size);color:var(--vp-c-text-2)}.custom-block.info{border-color:var(--vp-custom-block-info-border);color:var(--vp-custom-block-info-text);background-color:var(--vp-custom-block-info-bg)}.custom-block.info a,.custom-block.info code{color:var(--vp-c-brand-1)}.custom-block.info code{background-color:var(--vp-custom-block-info-code-bg)}.custom-block.tip{border-color:var(--vp-custom-block-tip-border);color:var(--vp-custom-block-tip-text);background-color:var(--vp-custom-block-tip-bg)}.custom-block.tip a,.custom-block.tip code{color:var(--vp-c-brand-1)}.custom-block.tip code{background-color:var(--vp-custom-block-tip-code-bg)}.custom-block.warning{border-color:var(--vp-custom-block-warning-border);color:var(--vp-custom-block-warning-text);background-color:var(--vp-custom-block-warning-bg)}.custom-block.warning a,.custom-block.warning code{color:var(--vp-c-warning-1)}.custom-block.warning code{background-color:var(--vp-custom-block-warning-code-bg)}.custom-block.danger{border-color:var(--vp-custom-block-danger-border);color:var(--vp-custom-block-danger-text);background-color:var(--vp-custom-block-danger-bg)}.custom-block.danger a,.custom-block.danger code{color:var(--vp-c-danger-1)}.custom-block.danger code{background-color:var(--vp-custom-block-danger-code-bg)}.custom-block.details{border-color:var(--vp-custom-block-details-border);color:var(--vp-custom-block-details-text);background-color:var(--vp-custom-block-details-bg)}.custom-block.details a{color:var(--vp-c-brand-1)}.custom-block.details code{background-color:var(--vp-custom-block-details-code-bg)}.custom-block-title{font-weight:600}.custom-block p+p{margin:8px 0}.custom-block.details summary{margin:0 0 8px;font-weight:700;cursor:pointer}.custom-block.details summary+p{margin:8px 0}.custom-block a{color:inherit;font-weight:600;text-decoration:underline;text-underline-offset:2px;transition:opacity .25s}.custom-block a:hover{opacity:.75}.custom-block code{font-size:var(--vp-custom-block-code-font-size)}.custom-block.custom-block th,.custom-block.custom-block blockquote>p{font-size:var(--vp-custom-block-font-size);color:inherit}.dark .vp-code-light{display:none}html:not(.dark) .vp-code-dark{display:none}.vp-code-group{margin-top:16px}.vp-code-group .tabs{position:relative;display:flex;margin-right:-24px;margin-left:-24px;padding:0 12px;background-color:var(--vp-code-tab-bg);overflow-x:auto;overflow-y:hidden;box-shadow:inset 0 -1px var(--vp-code-tab-divider)}@media (min-width: 640px){.vp-code-group .tabs{margin-right:0;margin-left:0;border-radius:8px 8px 0 0}}.vp-code-group .tabs input{position:fixed;opacity:0;pointer-events:none}.vp-code-group .tabs label{position:relative;display:inline-block;border-bottom:1px solid transparent;padding:0 12px;line-height:48px;font-size:14px;font-weight:500;color:var(--vp-code-tab-text-color);white-space:nowrap;cursor:pointer;transition:color .25s}.vp-code-group .tabs label:after{position:absolute;right:8px;bottom:-1px;left:8px;z-index:1;height:2px;border-radius:2px;content:"";background-color:transparent;transition:background-color .25s}.vp-code-group label:hover{color:var(--vp-code-tab-hover-text-color)}.vp-code-group input:checked+label{color:var(--vp-code-tab-active-text-color)}.vp-code-group input:checked+label:after{background-color:var(--vp-code-tab-active-bar-color)}.vp-code-group div[class*=language-],.vp-block{display:none;margin-top:0!important;border-top-left-radius:0!important;border-top-right-radius:0!important}.vp-code-group div[class*=language-].active,.vp-block.active{display:block}.vp-block{padding:20px 24px}.vp-doc h1,.vp-doc h2,.vp-doc h3,.vp-doc h4,.vp-doc h5,.vp-doc h6{position:relative;font-weight:600;outline:none}.vp-doc h1{letter-spacing:-.02em;line-height:40px;font-size:28px}.vp-doc h2{margin:48px 0 16px;border-top:1px solid var(--vp-c-divider);padding-top:24px;letter-spacing:-.02em;line-height:32px;font-size:24px}.vp-doc h3{margin:32px 0 0;letter-spacing:-.01em;line-height:28px;font-size:20px}.vp-doc .header-anchor{position:absolute;top:0;left:0;margin-left:-.87em;font-weight:500;-webkit-user-select:none;user-select:none;opacity:0;text-decoration:none;transition:color .25s,opacity .25s}.vp-doc .header-anchor:before{content:var(--vp-header-anchor-symbol)}.vp-doc h1:hover .header-anchor,.vp-doc h1 .header-anchor:focus,.vp-doc h2:hover .header-anchor,.vp-doc h2 .header-anchor:focus,.vp-doc h3:hover .header-anchor,.vp-doc h3 .header-anchor:focus,.vp-doc h4:hover .header-anchor,.vp-doc h4 .header-anchor:focus,.vp-doc h5:hover .header-anchor,.vp-doc h5 .header-anchor:focus,.vp-doc h6:hover .header-anchor,.vp-doc h6 .header-anchor:focus{opacity:1}@media (min-width: 768px){.vp-doc h1{letter-spacing:-.02em;line-height:40px;font-size:32px}}.vp-doc h2 .header-anchor{top:24px}.vp-doc p,.vp-doc summary{margin:16px 0}.vp-doc p{line-height:28px}.vp-doc blockquote{margin:16px 0;border-left:2px solid var(--vp-c-divider);padding-left:16px;transition:border-color .5s}.vp-doc blockquote>p{margin:0;font-size:16px;color:var(--vp-c-text-2);transition:color .5s}.vp-doc a{font-weight:500;color:var(--vp-c-brand-1);text-decoration:underline;text-underline-offset:2px;transition:color .25s,opacity .25s}.vp-doc a:hover{color:var(--vp-c-brand-2)}.vp-doc strong{font-weight:600}.vp-doc ul,.vp-doc ol{padding-left:1.25rem;margin:16px 0}.vp-doc ul{list-style:disc}.vp-doc ol{list-style:decimal}.vp-doc li+li{margin-top:8px}.vp-doc li>ol,.vp-doc li>ul{margin:8px 0 0}.vp-doc table{display:block;border-collapse:collapse;margin:20px 0;overflow-x:auto}.vp-doc tr{border-top:1px solid var(--vp-c-divider);transition:background-color .5s}.vp-doc tr:nth-child(2n){background-color:var(--vp-c-bg-soft)}.vp-doc th,.vp-doc td{border:1px solid var(--vp-c-divider);padding:8px 16px}.vp-doc th{text-align:left;font-size:14px;font-weight:600;color:var(--vp-c-text-2);background-color:var(--vp-c-bg-soft)}.vp-doc td{font-size:14px}.vp-doc hr{margin:16px 0;border:none;border-top:1px solid var(--vp-c-divider)}.vp-doc .custom-block{margin:16px 0}.vp-doc .custom-block p{margin:8px 0;line-height:24px}.vp-doc .custom-block p:first-child{margin:0}.vp-doc .custom-block div[class*=language-]{margin:8px 0;border-radius:8px}.vp-doc .custom-block div[class*=language-] code{font-weight:400;background-color:transparent}.vp-doc .custom-block .vp-code-group .tabs{margin:0;border-radius:8px 8px 0 0}.vp-doc :not(pre,h1,h2,h3,h4,h5,h6)>code{font-size:var(--vp-code-font-size);color:var(--vp-code-color)}.vp-doc :not(pre)>code{border-radius:4px;padding:3px 6px;background-color:var(--vp-code-bg);transition:color .25s,background-color .5s}.vp-doc a>code{color:var(--vp-code-link-color)}.vp-doc a:hover>code{color:var(--vp-code-link-hover-color)}.vp-doc h1>code,.vp-doc h2>code,.vp-doc h3>code{font-size:.9em}.vp-doc div[class*=language-],.vp-block{position:relative;margin:16px -24px;background-color:var(--vp-code-block-bg);overflow-x:auto;transition:background-color .5s}@media (min-width: 640px){.vp-doc div[class*=language-],.vp-block{border-radius:8px;margin:16px 0}}@media (max-width: 639px){.vp-doc li div[class*=language-]{border-radius:8px 0 0 8px}}.vp-doc div[class*=language-]+div[class*=language-],.vp-doc div[class$=-api]+div[class*=language-],.vp-doc div[class*=language-]+div[class$=-api]>div[class*=language-]{margin-top:-8px}.vp-doc [class*=language-] pre,.vp-doc [class*=language-] code{direction:ltr;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-hyphens:none;-moz-hyphens:none;-ms-hyphens:none;hyphens:none}.vp-doc [class*=language-] pre{position:relative;z-index:1;margin:0;padding:20px 0;background:transparent;overflow-x:auto}.vp-doc [class*=language-] code{display:block;padding:0 24px;width:fit-content;min-width:100%;line-height:var(--vp-code-line-height);font-size:var(--vp-code-font-size);color:var(--vp-code-block-color);transition:color .5s}.vp-doc [class*=language-] code .highlighted{background-color:var(--vp-code-line-highlight-color);transition:background-color .5s;margin:0 -24px;padding:0 24px;width:calc(100% + 48px);display:inline-block}.vp-doc [class*=language-] code .highlighted.error{background-color:var(--vp-code-line-error-color)}.vp-doc [class*=language-] code .highlighted.warning{background-color:var(--vp-code-line-warning-color)}.vp-doc [class*=language-] code .diff{transition:background-color .5s;margin:0 -24px;padding:0 24px;width:calc(100% + 48px);display:inline-block}.vp-doc [class*=language-] code .diff:before{position:absolute;left:10px}.vp-doc [class*=language-] .has-focused-lines .line:not(.has-focus){filter:blur(.095rem);opacity:.4;transition:filter .35s,opacity .35s}.vp-doc [class*=language-] .has-focused-lines .line:not(.has-focus){opacity:.7;transition:filter .35s,opacity .35s}.vp-doc [class*=language-]:hover .has-focused-lines .line:not(.has-focus){filter:blur(0);opacity:1}.vp-doc [class*=language-] code .diff.remove{background-color:var(--vp-code-line-diff-remove-color);opacity:.7}.vp-doc [class*=language-] code .diff.remove:before{content:"-";color:var(--vp-code-line-diff-remove-symbol-color)}.vp-doc [class*=language-] code .diff.add{background-color:var(--vp-code-line-diff-add-color)}.vp-doc [class*=language-] code .diff.add:before{content:"+";color:var(--vp-code-line-diff-add-symbol-color)}.vp-doc div[class*=language-].line-numbers-mode{padding-left:32px}.vp-doc .line-numbers-wrapper{position:absolute;top:0;bottom:0;left:0;z-index:3;border-right:1px solid var(--vp-code-block-divider-color);padding-top:20px;width:32px;text-align:center;font-family:var(--vp-font-family-mono);line-height:var(--vp-code-line-height);font-size:var(--vp-code-font-size);color:var(--vp-code-line-number-color);transition:border-color .5s,color .5s}.vp-doc [class*=language-]>button.copy{direction:ltr;position:absolute;top:12px;right:12px;z-index:3;border:1px solid var(--vp-code-copy-code-border-color);border-radius:4px;width:40px;height:40px;background-color:var(--vp-code-copy-code-bg);opacity:0;cursor:pointer;background-image:var(--vp-icon-copy);background-position:50%;background-size:20px;background-repeat:no-repeat;transition:border-color .25s,background-color .25s,opacity .25s}.vp-doc [class*=language-]:hover>button.copy,.vp-doc [class*=language-]>button.copy:focus{opacity:1}.vp-doc [class*=language-]>button.copy:hover,.vp-doc [class*=language-]>button.copy.copied{border-color:var(--vp-code-copy-code-hover-border-color);background-color:var(--vp-code-copy-code-hover-bg)}.vp-doc [class*=language-]>button.copy.copied,.vp-doc [class*=language-]>button.copy:hover.copied{border-radius:0 4px 4px 0;background-color:var(--vp-code-copy-code-hover-bg);background-image:var(--vp-icon-copied)}.vp-doc [class*=language-]>button.copy.copied:before,.vp-doc [class*=language-]>button.copy:hover.copied:before{position:relative;top:-1px;transform:translate(calc(-100% - 1px));display:flex;justify-content:center;align-items:center;border:1px solid var(--vp-code-copy-code-hover-border-color);border-right:0;border-radius:4px 0 0 4px;padding:0 10px;width:fit-content;height:40px;text-align:center;font-size:12px;font-weight:500;color:var(--vp-code-copy-code-active-text);background-color:var(--vp-code-copy-code-hover-bg);white-space:nowrap;content:var(--vp-code-copy-copied-text-content)}.vp-doc [class*=language-]>span.lang{position:absolute;top:2px;right:8px;z-index:2;font-size:12px;font-weight:500;color:var(--vp-code-lang-color);transition:color .4s,opacity .4s}.vp-doc [class*=language-]:hover>button.copy+span.lang,.vp-doc [class*=language-]>button.copy:focus+span.lang{opacity:0}.vp-doc .VPTeamMembers{margin-top:24px}.vp-doc .VPTeamMembers.small.count-1 .container{margin:0!important;max-width:calc((100% - 24px)/2)!important}.vp-doc .VPTeamMembers.small.count-2 .container,.vp-doc .VPTeamMembers.small.count-3 .container{max-width:100%!important}.vp-doc .VPTeamMembers.medium.count-1 .container{margin:0!important;max-width:calc((100% - 24px)/2)!important}:is(.vp-external-link-icon,.vp-doc a[href*="://"],.vp-doc a[target="_blank"]):not(.no-icon):after{display:inline-block;margin-top:-1px;margin-left:4px;width:11px;height:11px;background:currentColor;color:var(--vp-c-text-3);flex-shrink:0;--icon: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' %3E%3Cpath d='M0 0h24v24H0V0z' fill='none' /%3E%3Cpath d='M9 5v2h6.59L4 18.59 5.41 20 17 8.41V15h2V5H9z' /%3E%3C/svg%3E");-webkit-mask-image:var(--icon);mask-image:var(--icon)}.vp-external-link-icon:after{content:""}.vp-sponsor{border-radius:16px;overflow:hidden}.vp-sponsor.aside{border-radius:12px}.vp-sponsor-section+.vp-sponsor-section{margin-top:4px}.vp-sponsor-tier{margin-bottom:4px;text-align:center;letter-spacing:1px;line-height:24px;width:100%;font-weight:600;color:var(--vp-c-text-2);background-color:var(--vp-c-bg-soft)}.vp-sponsor.normal .vp-sponsor-tier{padding:13px 0 11px;font-size:14px}.vp-sponsor.aside .vp-sponsor-tier{padding:9px 0 7px;font-size:12px}.vp-sponsor-grid+.vp-sponsor-tier{margin-top:4px}.vp-sponsor-grid{display:flex;flex-wrap:wrap;gap:4px}.vp-sponsor-grid.xmini .vp-sponsor-grid-link{height:64px}.vp-sponsor-grid.xmini .vp-sponsor-grid-image{max-width:64px;max-height:22px}.vp-sponsor-grid.mini .vp-sponsor-grid-link{height:72px}.vp-sponsor-grid.mini .vp-sponsor-grid-image{max-width:96px;max-height:24px}.vp-sponsor-grid.small .vp-sponsor-grid-link{height:96px}.vp-sponsor-grid.small .vp-sponsor-grid-image{max-width:96px;max-height:24px}.vp-sponsor-grid.medium .vp-sponsor-grid-link{height:112px}.vp-sponsor-grid.medium .vp-sponsor-grid-image{max-width:120px;max-height:36px}.vp-sponsor-grid.big .vp-sponsor-grid-link{height:184px}.vp-sponsor-grid.big .vp-sponsor-grid-image{max-width:192px;max-height:56px}.vp-sponsor-grid[data-vp-grid="2"] .vp-sponsor-grid-item{width:calc((100% - 4px)/2)}.vp-sponsor-grid[data-vp-grid="3"] .vp-sponsor-grid-item{width:calc((100% - 4px * 2) / 3)}.vp-sponsor-grid[data-vp-grid="4"] .vp-sponsor-grid-item{width:calc((100% - 12px)/4)}.vp-sponsor-grid[data-vp-grid="5"] .vp-sponsor-grid-item{width:calc((100% - 16px)/5)}.vp-sponsor-grid[data-vp-grid="6"] .vp-sponsor-grid-item{width:calc((100% - 4px * 5) / 6)}.vp-sponsor-grid-item{flex-shrink:0;width:100%;background-color:var(--vp-c-bg-soft);transition:background-color .25s}.vp-sponsor-grid-item:hover{background-color:var(--vp-c-default-soft)}.vp-sponsor-grid-item:hover .vp-sponsor-grid-image{filter:grayscale(0) invert(0)}.vp-sponsor-grid-item.empty:hover{background-color:var(--vp-c-bg-soft)}.dark .vp-sponsor-grid-item:hover{background-color:var(--vp-c-white)}.dark .vp-sponsor-grid-item.empty:hover{background-color:var(--vp-c-bg-soft)}.vp-sponsor-grid-link{display:flex}.vp-sponsor-grid-box{display:flex;justify-content:center;align-items:center;width:100%}.vp-sponsor-grid-image{max-width:100%;filter:grayscale(1);transition:filter .25s}.dark .vp-sponsor-grid-image{filter:grayscale(1) invert(1)}.VPBadge[data-v-ced5839a]{display:inline-block;margin-left:2px;border:1px solid transparent;border-radius:12px;padding:0 10px;line-height:22px;font-size:12px;font-weight:500;transform:translateY(-2px)}.vp-doc h1>.VPBadge[data-v-ced5839a]{margin-top:4px;vertical-align:top}.vp-doc h2>.VPBadge[data-v-ced5839a]{margin-top:3px;padding:0 8px;vertical-align:top}.vp-doc h3>.VPBadge[data-v-ced5839a]{vertical-align:middle}.vp-doc h4>.VPBadge[data-v-ced5839a],.vp-doc h5>.VPBadge[data-v-ced5839a],.vp-doc h6>.VPBadge[data-v-ced5839a]{vertical-align:middle;line-height:18px}.VPBadge.info[data-v-ced5839a]{border-color:var(--vp-badge-info-border);color:var(--vp-badge-info-text);background-color:var(--vp-badge-info-bg)}.VPBadge.tip[data-v-ced5839a]{border-color:var(--vp-badge-tip-border);color:var(--vp-badge-tip-text);background-color:var(--vp-badge-tip-bg)}.VPBadge.warning[data-v-ced5839a]{border-color:var(--vp-badge-warning-border);color:var(--vp-badge-warning-text);background-color:var(--vp-badge-warning-bg)}.VPBadge.danger[data-v-ced5839a]{border-color:var(--vp-badge-danger-border);color:var(--vp-badge-danger-text);background-color:var(--vp-badge-danger-bg)}.VPBackdrop[data-v-38013d8c]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--vp-z-index-backdrop);background:var(--vp-backdrop-bg-color);transition:opacity .5s}.VPBackdrop.fade-enter-from[data-v-38013d8c],.VPBackdrop.fade-leave-to[data-v-38013d8c]{opacity:0}.VPBackdrop.fade-leave-active[data-v-38013d8c]{transition-duration:.25s}@media (min-width: 1280px){.VPBackdrop[data-v-38013d8c]{display:none}}.NotFound[data-v-4d75df94]{padding:64px 24px 96px;text-align:center}@media (min-width: 768px){.NotFound[data-v-4d75df94]{padding:96px 32px 168px}}.code[data-v-4d75df94]{line-height:64px;font-size:64px;font-weight:600}.title[data-v-4d75df94]{padding-top:12px;letter-spacing:2px;line-height:20px;font-size:20px;font-weight:700}.divider[data-v-4d75df94]{margin:24px auto 18px;width:64px;height:1px;background-color:var(--vp-c-divider)}.quote[data-v-4d75df94]{margin:0 auto;max-width:256px;font-size:14px;font-weight:500;color:var(--vp-c-text-2)}.action[data-v-4d75df94]{padding-top:20px}.link[data-v-4d75df94]{display:inline-block;border:1px solid var(--vp-c-brand-1);border-radius:16px;padding:3px 16px;font-size:14px;font-weight:500;color:var(--vp-c-brand-1);transition:border-color .25s,color .25s}.link[data-v-4d75df94]:hover{border-color:var(--vp-c-brand-2);color:var(--vp-c-brand-2)}.root[data-v-2caf72ee]{position:relative;z-index:1}.nested[data-v-2caf72ee]{padding-left:16px}.outline-link[data-v-2caf72ee]{display:block;line-height:28px;color:var(--vp-c-text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color .5s;font-weight:400}.outline-link[data-v-2caf72ee]:hover,.outline-link.active[data-v-2caf72ee]{color:var(--vp-c-text-1);transition:color .25s}.outline-link.nested[data-v-2caf72ee]{padding-left:13px}.VPDocAsideOutline[data-v-eac25936]{display:none}.VPDocAsideOutline.has-outline[data-v-eac25936]{display:block}.content[data-v-eac25936]{position:relative;border-left:1px solid var(--vp-c-divider);padding-left:16px;font-size:13px;font-weight:500}.outline-marker[data-v-eac25936]{position:absolute;top:32px;left:-1px;z-index:0;opacity:0;width:2px;border-radius:2px;height:18px;background-color:var(--vp-c-brand-1);transition:top .25s cubic-bezier(0,1,.5,1),background-color .5s,opacity .25s}.outline-title[data-v-eac25936]{letter-spacing:.4px;line-height:28px;font-size:13px;font-weight:600}.VPDocAside[data-v-b1d1a277]{display:flex;flex-direction:column;flex-grow:1}.spacer[data-v-b1d1a277]{flex-grow:1}.VPDocAside[data-v-b1d1a277] .spacer+.VPDocAsideSponsors,.VPDocAside[data-v-b1d1a277] .spacer+.VPDocAsideCarbonAds{margin-top:24px}.VPDocAside[data-v-b1d1a277] .VPDocAsideSponsors+.VPDocAsideCarbonAds{margin-top:16px}.VPLastUpdated[data-v-710b6489]{line-height:24px;font-size:14px;font-weight:500;color:var(--vp-c-text-2)}@media (min-width: 640px){.VPLastUpdated[data-v-710b6489]{line-height:32px;font-size:14px;font-weight:500}}.VPDocFooter[data-v-273d6db1]{margin-top:64px}.edit-info[data-v-273d6db1]{padding-bottom:18px}@media (min-width: 640px){.edit-info[data-v-273d6db1]{display:flex;justify-content:space-between;align-items:center;padding-bottom:14px}}.edit-link-button[data-v-273d6db1]{display:flex;align-items:center;border:0;line-height:32px;font-size:14px;font-weight:500;color:var(--vp-c-brand-1);transition:color .25s}.edit-link-button[data-v-273d6db1]:hover{color:var(--vp-c-brand-2)}.edit-link-icon[data-v-273d6db1]{margin-right:8px;width:14px;height:14px;fill:currentColor}.prev-next[data-v-273d6db1]{border-top:1px solid var(--vp-c-divider);padding-top:24px;display:grid;grid-row-gap:8px}@media (min-width: 640px){.prev-next[data-v-273d6db1]{grid-template-columns:repeat(2,1fr);grid-column-gap:16px}}.pager-link[data-v-273d6db1]{display:block;border:1px solid var(--vp-c-divider);border-radius:8px;padding:11px 16px 13px;width:100%;height:100%;transition:border-color .25s}.pager-link[data-v-273d6db1]:hover{border-color:var(--vp-c-brand-1)}.pager-link.next[data-v-273d6db1]{margin-left:auto;text-align:right}.desc[data-v-273d6db1]{display:block;line-height:20px;font-size:12px;font-weight:500;color:var(--vp-c-text-2)}.title[data-v-273d6db1]{display:block;line-height:20px;font-size:14px;font-weight:500;color:var(--vp-c-brand-1);transition:color .25s}.VPDocOutlineDropdown[data-v-5ae9edcb]{margin-bottom:48px}.VPDocOutlineDropdown button[data-v-5ae9edcb]{display:block;font-size:14px;font-weight:500;line-height:24px;border:1px solid var(--vp-c-border);padding:4px 12px;color:var(--vp-c-text-2);background-color:var(--vp-c-default-soft);border-radius:8px;transition:color .5s}.VPDocOutlineDropdown button[data-v-5ae9edcb]:hover{color:var(--vp-c-text-1);transition:color .25s}.VPDocOutlineDropdown button.open[data-v-5ae9edcb]{color:var(--vp-c-text-1)}.icon[data-v-5ae9edcb]{display:inline-block;vertical-align:middle;width:16px;height:16px;fill:currentColor}[data-v-5ae9edcb] .outline-link{font-size:14px;font-weight:400}.open>.icon[data-v-5ae9edcb]{transform:rotate(90deg)}.items[data-v-5ae9edcb]{margin-top:12px;border-left:1px solid var(--vp-c-divider)}.VPDoc[data-v-54cccc55]{padding:32px 24px 96px;width:100%}.VPDoc .VPDocOutlineDropdown[data-v-54cccc55]{display:none}@media (min-width: 960px) and (max-width: 1279px){.VPDoc .VPDocOutlineDropdown[data-v-54cccc55]{display:block}}@media (min-width: 768px){.VPDoc[data-v-54cccc55]{padding:48px 32px 128px}}@media (min-width: 960px){.VPDoc[data-v-54cccc55]{padding:32px 32px 0}.VPDoc:not(.has-sidebar) .container[data-v-54cccc55]{display:flex;justify-content:center;max-width:992px}.VPDoc:not(.has-sidebar) .content[data-v-54cccc55]{max-width:752px}}@media (min-width: 1280px){.VPDoc .container[data-v-54cccc55]{display:flex;justify-content:center}.VPDoc .aside[data-v-54cccc55]{display:block}}@media (min-width: 1440px){.VPDoc:not(.has-sidebar) .content[data-v-54cccc55]{max-width:784px}.VPDoc:not(.has-sidebar) .container[data-v-54cccc55]{max-width:1104px}}.container[data-v-54cccc55]{margin:0 auto;width:100%}.aside[data-v-54cccc55]{position:relative;display:none;order:2;flex-grow:1;padding-left:32px;width:100%;max-width:256px}.left-aside[data-v-54cccc55]{order:1;padding-left:unset;padding-right:32px}.aside-container[data-v-54cccc55]{position:fixed;top:0;padding-top:calc(var(--vp-nav-height) + var(--vp-layout-top-height, 0px) + var(--vp-doc-top-height, 0px) + 32px);width:224px;height:100vh;overflow-x:hidden;overflow-y:auto;scrollbar-width:none}.aside-container[data-v-54cccc55]::-webkit-scrollbar{display:none}.aside-curtain[data-v-54cccc55]{position:fixed;bottom:0;z-index:10;width:224px;height:32px;background:linear-gradient(transparent,var(--vp-c-bg) 70%)}.aside-content[data-v-54cccc55]{display:flex;flex-direction:column;min-height:calc(100vh - (var(--vp-nav-height) + var(--vp-layout-top-height, 0px) + 32px));padding-bottom:32px}.content[data-v-54cccc55]{position:relative;margin:0 auto;width:100%}@media (min-width: 960px){.content[data-v-54cccc55]{padding:0 32px 128px}}@media (min-width: 1280px){.content[data-v-54cccc55]{order:1;margin:0;min-width:640px}}.content-container[data-v-54cccc55]{margin:0 auto}.VPDoc.has-aside .content-container[data-v-54cccc55]{max-width:688px}.external-link-icon-enabled[data-v-54cccc55] :is(.vp-doc a[href*="://"],.vp-doc a[target="_blank"]):after{content:"";color:currentColor}.VPButton[data-v-90c9f9cd]{display:inline-block;border:1px solid transparent;text-align:center;font-weight:600;white-space:nowrap;transition:color .25s,border-color .25s,background-color .25s}.VPButton[data-v-90c9f9cd]:active{transition:color .1s,border-color .1s,background-color .1s}.VPButton.medium[data-v-90c9f9cd]{border-radius:20px;padding:0 20px;line-height:38px;font-size:14px}.VPButton.big[data-v-90c9f9cd]{border-radius:24px;padding:0 24px;line-height:46px;font-size:16px}.VPButton.brand[data-v-90c9f9cd]{border-color:var(--vp-button-brand-border);color:var(--vp-button-brand-text);background-color:var(--vp-button-brand-bg)}.VPButton.brand[data-v-90c9f9cd]:hover{border-color:var(--vp-button-brand-hover-border);color:var(--vp-button-brand-hover-text);background-color:var(--vp-button-brand-hover-bg)}.VPButton.brand[data-v-90c9f9cd]:active{border-color:var(--vp-button-brand-active-border);color:var(--vp-button-brand-active-text);background-color:var(--vp-button-brand-active-bg)}.VPButton.alt[data-v-90c9f9cd]{border-color:var(--vp-button-alt-border);color:var(--vp-button-alt-text);background-color:var(--vp-button-alt-bg)}.VPButton.alt[data-v-90c9f9cd]:hover{border-color:var(--vp-button-alt-hover-border);color:var(--vp-button-alt-hover-text);background-color:var(--vp-button-alt-hover-bg)}.VPButton.alt[data-v-90c9f9cd]:active{border-color:var(--vp-button-alt-active-border);color:var(--vp-button-alt-active-text);background-color:var(--vp-button-alt-active-bg)}.VPButton.sponsor[data-v-90c9f9cd]{border-color:var(--vp-button-sponsor-border);color:var(--vp-button-sponsor-text);background-color:var(--vp-button-sponsor-bg)}.VPButton.sponsor[data-v-90c9f9cd]:hover{border-color:var(--vp-button-sponsor-hover-border);color:var(--vp-button-sponsor-hover-text);background-color:var(--vp-button-sponsor-hover-bg)}.VPButton.sponsor[data-v-90c9f9cd]:active{border-color:var(--vp-button-sponsor-active-border);color:var(--vp-button-sponsor-active-text);background-color:var(--vp-button-sponsor-active-bg)}html:not(.dark) .VPImage.dark[data-v-e57e141b]{display:none}.dark .VPImage.light[data-v-e57e141b]{display:none}.VPHero[data-v-b9921abd]{margin-top:calc((var(--vp-nav-height) + var(--vp-layout-top-height, 0px)) * -1);padding:calc(var(--vp-nav-height) + var(--vp-layout-top-height, 0px) + 48px) 24px 48px}@media (min-width: 640px){.VPHero[data-v-b9921abd]{padding:calc(var(--vp-nav-height) + var(--vp-layout-top-height, 0px) + 80px) 48px 64px}}@media (min-width: 960px){.VPHero[data-v-b9921abd]{padding:calc(var(--vp-nav-height) + var(--vp-layout-top-height, 0px) + 80px) 64px 64px}}.container[data-v-b9921abd]{display:flex;flex-direction:column;margin:0 auto;max-width:1152px}@media (min-width: 960px){.container[data-v-b9921abd]{flex-direction:row}}.main[data-v-b9921abd]{position:relative;z-index:10;order:2;flex-grow:1;flex-shrink:0}.VPHero.has-image .container[data-v-b9921abd]{text-align:center}@media (min-width: 960px){.VPHero.has-image .container[data-v-b9921abd]{text-align:left}}@media (min-width: 960px){.main[data-v-b9921abd]{order:1;width:calc((100% / 3) * 2)}.VPHero.has-image .main[data-v-b9921abd]{max-width:592px}}.name[data-v-b9921abd],.text[data-v-b9921abd]{max-width:392px;letter-spacing:-.4px;line-height:40px;font-size:32px;font-weight:700;white-space:pre-wrap}.VPHero.has-image .name[data-v-b9921abd],.VPHero.has-image .text[data-v-b9921abd]{margin:0 auto}.name[data-v-b9921abd]{color:var(--vp-home-hero-name-color)}.clip[data-v-b9921abd]{background:var(--vp-home-hero-name-background);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:var(--vp-home-hero-name-color)}@media (min-width: 640px){.name[data-v-b9921abd],.text[data-v-b9921abd]{max-width:576px;line-height:56px;font-size:48px}}@media (min-width: 960px){.name[data-v-b9921abd],.text[data-v-b9921abd]{line-height:64px;font-size:56px}.VPHero.has-image .name[data-v-b9921abd],.VPHero.has-image .text[data-v-b9921abd]{margin:0}}.tagline[data-v-b9921abd]{padding-top:8px;max-width:392px;line-height:28px;font-size:18px;font-weight:500;white-space:pre-wrap;color:var(--vp-c-text-2)}.VPHero.has-image .tagline[data-v-b9921abd]{margin:0 auto}@media (min-width: 640px){.tagline[data-v-b9921abd]{padding-top:12px;max-width:576px;line-height:32px;font-size:20px}}@media (min-width: 960px){.tagline[data-v-b9921abd]{line-height:36px;font-size:24px}.VPHero.has-image .tagline[data-v-b9921abd]{margin:0}}.actions[data-v-b9921abd]{display:flex;flex-wrap:wrap;margin:-6px;padding-top:24px}.VPHero.has-image .actions[data-v-b9921abd]{justify-content:center}@media (min-width: 640px){.actions[data-v-b9921abd]{padding-top:32px}}@media (min-width: 960px){.VPHero.has-image .actions[data-v-b9921abd]{justify-content:flex-start}}.action[data-v-b9921abd]{flex-shrink:0;padding:6px}.image[data-v-b9921abd]{order:1;margin:-76px -24px -48px}@media (min-width: 640px){.image[data-v-b9921abd]{margin:-108px -24px -48px}}@media (min-width: 960px){.image[data-v-b9921abd]{flex-grow:1;order:2;margin:0;min-height:100%}}.image-container[data-v-b9921abd]{position:relative;margin:0 auto;width:320px;height:320px}@media (min-width: 640px){.image-container[data-v-b9921abd]{width:392px;height:392px}}@media (min-width: 960px){.image-container[data-v-b9921abd]{display:flex;justify-content:center;align-items:center;width:100%;height:100%;transform:translate(-32px,-32px)}}.image-bg[data-v-b9921abd]{position:absolute;top:50%;left:50%;border-radius:50%;width:192px;height:192px;background-image:var(--vp-home-hero-image-background-image);filter:var(--vp-home-hero-image-filter);transform:translate(-50%,-50%)}@media (min-width: 640px){.image-bg[data-v-b9921abd]{width:256px;height:256px}}@media (min-width: 960px){.image-bg[data-v-b9921abd]{width:320px;height:320px}}[data-v-b9921abd] .image-src{position:absolute;top:50%;left:50%;max-width:192px;max-height:192px;transform:translate(-50%,-50%)}@media (min-width: 640px){[data-v-b9921abd] .image-src{max-width:256px;max-height:256px}}@media (min-width: 960px){[data-v-b9921abd] .image-src{max-width:320px;max-height:320px}}.VPFeature[data-v-d7d6daab]{display:block;border:1px solid var(--vp-c-bg-soft);border-radius:12px;height:100%;background-color:var(--vp-c-bg-soft);transition:border-color .25s,background-color .25s}.VPFeature.link[data-v-d7d6daab]:hover{border-color:var(--vp-c-brand-1)}.box[data-v-d7d6daab]{display:flex;flex-direction:column;padding:24px;height:100%}.VPFeature[data-v-d7d6daab] .VPImage{margin-bottom:20px}.icon[data-v-d7d6daab]{display:flex;justify-content:center;align-items:center;margin-bottom:20px;border-radius:6px;background-color:var(--vp-c-default-soft);width:48px;height:48px;font-size:24px;transition:background-color .25s}.title[data-v-d7d6daab]{line-height:24px;font-size:16px;font-weight:600}.details[data-v-d7d6daab]{flex-grow:1;padding-top:8px;line-height:24px;font-size:14px;font-weight:500;color:var(--vp-c-text-2)}.link-text[data-v-d7d6daab]{padding-top:8px}.link-text-value[data-v-d7d6daab]{display:flex;align-items:center;font-size:14px;font-weight:500;color:var(--vp-c-brand-1)}.link-text-icon[data-v-d7d6daab]{display:inline-block;margin-left:6px;width:14px;height:14px;fill:currentColor}.VPFeatures[data-v-8d12887e]{position:relative;padding:0 24px}@media (min-width: 640px){.VPFeatures[data-v-8d12887e]{padding:0 48px}}@media (min-width: 960px){.VPFeatures[data-v-8d12887e]{padding:0 64px}}.container[data-v-8d12887e]{margin:0 auto;max-width:1152px}.items[data-v-8d12887e]{display:flex;flex-wrap:wrap;margin:-8px}.item[data-v-8d12887e]{padding:8px;width:100%}@media (min-width: 640px){.item.grid-2[data-v-8d12887e],.item.grid-4[data-v-8d12887e],.item.grid-6[data-v-8d12887e]{width:50%}}@media (min-width: 768px){.item.grid-2[data-v-8d12887e],.item.grid-4[data-v-8d12887e]{width:50%}.item.grid-3[data-v-8d12887e],.item.grid-6[data-v-8d12887e]{width:calc(100% / 3)}}@media (min-width: 960px){.item.grid-4[data-v-8d12887e]{width:25%}}.VPHome[data-v-476b44b0]{padding-bottom:96px}.VPHome[data-v-476b44b0] .VPHomeSponsors{margin-top:112px;margin-bottom:-128px}@media (min-width: 768px){.VPHome[data-v-476b44b0]{padding-bottom:128px}}.VPContent[data-v-6c59fedd]{flex-grow:1;flex-shrink:0;margin:var(--vp-layout-top-height, 0px) auto 0;width:100%}.VPContent.is-home[data-v-6c59fedd]{width:100%;max-width:100%}.VPContent.has-sidebar[data-v-6c59fedd]{margin:0}@media (min-width: 960px){.VPContent[data-v-6c59fedd]{padding-top:var(--vp-nav-height)}.VPContent.has-sidebar[data-v-6c59fedd]{margin:var(--vp-layout-top-height, 0px) 0 0;padding-left:var(--vp-sidebar-width)}}@media (min-width: 1440px){.VPContent.has-sidebar[data-v-6c59fedd]{padding-right:calc((100vw - var(--vp-layout-max-width)) / 2);padding-left:calc((100vw - var(--vp-layout-max-width)) / 2 + var(--vp-sidebar-width))}}.VPFooter[data-v-da39bcfc]{position:relative;z-index:var(--vp-z-index-footer);border-top:1px solid var(--vp-c-gutter);padding:32px 24px;background-color:var(--vp-c-bg)}.VPFooter.has-sidebar[data-v-da39bcfc]{display:none}@media (min-width: 768px){.VPFooter[data-v-da39bcfc]{padding:32px}}.container[data-v-da39bcfc]{margin:0 auto;max-width:var(--vp-layout-max-width);text-align:center}.message[data-v-da39bcfc],.copyright[data-v-da39bcfc]{line-height:24px;font-size:14px;font-weight:500;color:var(--vp-c-text-2)}.VPLocalNavOutlineDropdown[data-v-fbbba45c]{padding:12px 20px 11px}.VPLocalNavOutlineDropdown button[data-v-fbbba45c]{display:block;font-size:12px;font-weight:500;line-height:24px;color:var(--vp-c-text-2);transition:color .5s;position:relative}.VPLocalNavOutlineDropdown button[data-v-fbbba45c]:hover{color:var(--vp-c-text-1);transition:color .25s}.VPLocalNavOutlineDropdown button.open[data-v-fbbba45c]{color:var(--vp-c-text-1)}.icon[data-v-fbbba45c]{display:inline-block;vertical-align:middle;margin-left:2px;width:14px;height:14px;fill:currentColor}[data-v-fbbba45c] .outline-link{font-size:14px;padding:2px 0}.open>.icon[data-v-fbbba45c]{transform:rotate(90deg)}.items[data-v-fbbba45c]{position:absolute;top:64px;right:16px;left:16px;display:grid;gap:1px;border:1px solid var(--vp-c-border);border-radius:8px;background-color:var(--vp-c-gutter);max-height:calc(var(--vp-vh, 100vh) - 86px);overflow:hidden auto;box-shadow:var(--vp-shadow-3)}.header[data-v-fbbba45c]{background-color:var(--vp-c-bg-soft)}.top-link[data-v-fbbba45c]{display:block;padding:0 16px;line-height:48px;font-size:14px;font-weight:500;color:var(--vp-c-brand-1)}.outline[data-v-fbbba45c]{padding:8px 0;background-color:var(--vp-c-bg-soft)}.flyout-enter-active[data-v-fbbba45c]{transition:all .2s ease-out}.flyout-leave-active[data-v-fbbba45c]{transition:all .15s ease-in}.flyout-enter-from[data-v-fbbba45c],.flyout-leave-to[data-v-fbbba45c]{opacity:0;transform:translateY(-16px)}.VPLocalNav[data-v-6d294748]{position:sticky;top:0;left:0;z-index:var(--vp-z-index-local-nav);display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--vp-c-gutter);border-bottom:1px solid var(--vp-c-gutter);padding-top:var(--vp-layout-top-height, 0px);width:100%;background-color:var(--vp-local-nav-bg-color)}.VPLocalNav.fixed[data-v-6d294748]{position:fixed}.VPLocalNav.reached-top[data-v-6d294748]{border-top-color:transparent}@media (min-width: 960px){.VPLocalNav[data-v-6d294748]{display:none}}.menu[data-v-6d294748]{display:flex;align-items:center;padding:12px 24px 11px;line-height:24px;font-size:12px;font-weight:500;color:var(--vp-c-text-2);transition:color .5s}.menu[data-v-6d294748]:hover{color:var(--vp-c-text-1);transition:color .25s}@media (min-width: 768px){.menu[data-v-6d294748]{padding:0 32px}}.menu-icon[data-v-6d294748]{margin-right:8px;width:16px;height:16px;fill:currentColor}.VPOutlineDropdown[data-v-6d294748]{padding:12px 24px 11px}@media (min-width: 768px){.VPOutlineDropdown[data-v-6d294748]{padding:12px 32px 11px}}.VPSwitch[data-v-4656f96f]{position:relative;border-radius:11px;display:block;width:40px;height:22px;flex-shrink:0;border:1px solid var(--vp-input-border-color);background-color:var(--vp-input-switch-bg-color);transition:border-color .25s!important}.VPSwitch[data-v-4656f96f]:hover{border-color:var(--vp-c-brand-1)}.check[data-v-4656f96f]{position:absolute;top:1px;left:1px;width:18px;height:18px;border-radius:50%;background-color:var(--vp-c-neutral-inverse);box-shadow:var(--vp-shadow-1);transition:transform .25s!important}.icon[data-v-4656f96f]{position:relative;display:block;width:18px;height:18px;border-radius:50%;overflow:hidden}.icon[data-v-4656f96f] svg{position:absolute;top:3px;left:3px;width:12px;height:12px;fill:var(--vp-c-text-2)}.dark .icon[data-v-4656f96f] svg{fill:var(--vp-c-text-1);transition:opacity .25s!important}.sun[data-v-64ba0406]{opacity:1}.moon[data-v-64ba0406],.dark .sun[data-v-64ba0406]{opacity:0}.dark .moon[data-v-64ba0406]{opacity:1}.dark .VPSwitchAppearance[data-v-64ba0406] .check{transform:translate(18px)}.VPNavBarAppearance[data-v-bb04defe]{display:none}@media (min-width: 1280px){.VPNavBarAppearance[data-v-bb04defe]{display:flex;align-items:center}}.VPMenuGroup+.VPMenuLink[data-v-c5dd1ce9]{margin:12px -12px 0;border-top:1px solid var(--vp-c-divider);padding:12px 12px 0}.link[data-v-c5dd1ce9]{display:block;border-radius:6px;padding:0 12px;line-height:32px;font-size:14px;font-weight:500;color:var(--vp-c-text-1);white-space:nowrap;transition:background-color .25s,color .25s}.link[data-v-c5dd1ce9]:hover{color:var(--vp-c-brand-1);background-color:var(--vp-c-default-soft)}.link.active[data-v-c5dd1ce9]{color:var(--vp-c-brand-1)}.VPMenuGroup[data-v-c50e2b5f]{margin:12px -12px 0;border-top:1px solid var(--vp-c-divider);padding:12px 12px 0}.VPMenuGroup[data-v-c50e2b5f]:first-child{margin-top:0;border-top:0;padding-top:0}.VPMenuGroup+.VPMenuGroup[data-v-c50e2b5f]{margin-top:12px;border-top:1px solid var(--vp-c-divider)}.title[data-v-c50e2b5f]{padding:0 12px;line-height:32px;font-size:14px;font-weight:600;color:var(--vp-c-text-2);white-space:nowrap;transition:color .25s}.VPMenu[data-v-a8a19852]{border-radius:12px;padding:12px;min-width:128px;border:1px solid var(--vp-c-divider);background-color:var(--vp-c-bg-elv);box-shadow:var(--vp-shadow-3);transition:background-color .5s;max-height:calc(100vh - var(--vp-nav-height));overflow-y:auto}.VPMenu[data-v-a8a19852] .group{margin:0 -12px;padding:0 12px 12px}.VPMenu[data-v-a8a19852] .group+.group{border-top:1px solid var(--vp-c-divider);padding:11px 12px 12px}.VPMenu[data-v-a8a19852] .group:last-child{padding-bottom:0}.VPMenu[data-v-a8a19852] .group+.item{border-top:1px solid var(--vp-c-divider);padding:11px 16px 0}.VPMenu[data-v-a8a19852] .item{padding:0 16px;white-space:nowrap}.VPMenu[data-v-a8a19852] .label{flex-grow:1;line-height:28px;font-size:12px;font-weight:500;color:var(--vp-c-text-2);transition:color .5s}.VPMenu[data-v-a8a19852] .action{padding-left:24px}.VPFlyout[data-v-15ca76b8]{position:relative}.VPFlyout[data-v-15ca76b8]:hover{color:var(--vp-c-brand-1);transition:color .25s}.VPFlyout:hover .text[data-v-15ca76b8]{color:var(--vp-c-text-2)}.VPFlyout:hover .icon[data-v-15ca76b8]{fill:var(--vp-c-text-2)}.VPFlyout.active .text[data-v-15ca76b8]{color:var(--vp-c-brand-1)}.VPFlyout.active:hover .text[data-v-15ca76b8]{color:var(--vp-c-brand-2)}.VPFlyout:hover .menu[data-v-15ca76b8],.button[aria-expanded=true]+.menu[data-v-15ca76b8]{opacity:1;visibility:visible;transform:translateY(0)}.button[aria-expanded=false]+.menu[data-v-15ca76b8]{opacity:0;visibility:hidden;transform:translateY(0)}.button[data-v-15ca76b8]{display:flex;align-items:center;padding:0 12px;height:var(--vp-nav-height);color:var(--vp-c-text-1);transition:color .5s}.text[data-v-15ca76b8]{display:flex;align-items:center;line-height:var(--vp-nav-height);font-size:14px;font-weight:500;color:var(--vp-c-text-1);transition:color .25s}.option-icon[data-v-15ca76b8]{margin-right:0;width:16px;height:16px;fill:currentColor}.text-icon[data-v-15ca76b8]{margin-left:4px;width:14px;height:14px;fill:currentColor}.icon[data-v-15ca76b8]{width:20px;height:20px;fill:currentColor;transition:fill .25s}.menu[data-v-15ca76b8]{position:absolute;top:calc(var(--vp-nav-height) / 2 + 20px);right:0;opacity:0;visibility:hidden;transition:opacity .25s,visibility .25s,transform .25s}.VPSocialLink[data-v-df893e14]{display:flex;justify-content:center;align-items:center;width:36px;height:36px;color:var(--vp-c-text-2);transition:color .5s}.VPSocialLink[data-v-df893e14]:hover{color:var(--vp-c-text-1);transition:color .25s}.VPSocialLink[data-v-df893e14]>svg{width:20px;height:20px;fill:currentColor}.VPSocialLinks[data-v-50dff97e]{display:flex;justify-content:center}.VPNavBarExtra[data-v-aff18219]{display:none;margin-right:-12px}@media (min-width: 768px){.VPNavBarExtra[data-v-aff18219]{display:block}}@media (min-width: 1280px){.VPNavBarExtra[data-v-aff18219]{display:none}}.trans-title[data-v-aff18219]{padding:0 24px 0 12px;line-height:32px;font-size:14px;font-weight:700;color:var(--vp-c-text-1)}.item.appearance[data-v-aff18219],.item.social-links[data-v-aff18219]{display:flex;align-items:center;padding:0 12px}.item.appearance[data-v-aff18219]{min-width:176px}.appearance-action[data-v-aff18219]{margin-right:-2px}.social-links-list[data-v-aff18219]{margin:-4px -8px}.VPNavBarHamburger[data-v-7952a611]{display:flex;justify-content:center;align-items:center;width:48px;height:var(--vp-nav-height)}@media (min-width: 768px){.VPNavBarHamburger[data-v-7952a611]{display:none}}.container[data-v-7952a611]{position:relative;width:16px;height:14px;overflow:hidden}.VPNavBarHamburger:hover .top[data-v-7952a611]{top:0;left:0;transform:translate(4px)}.VPNavBarHamburger:hover .middle[data-v-7952a611]{top:6px;left:0;transform:translate(0)}.VPNavBarHamburger:hover .bottom[data-v-7952a611]{top:12px;left:0;transform:translate(8px)}.VPNavBarHamburger.active .top[data-v-7952a611]{top:6px;transform:translate(0) rotate(225deg)}.VPNavBarHamburger.active .middle[data-v-7952a611]{top:6px;transform:translate(16px)}.VPNavBarHamburger.active .bottom[data-v-7952a611]{top:6px;transform:translate(0) rotate(135deg)}.VPNavBarHamburger.active:hover .top[data-v-7952a611],.VPNavBarHamburger.active:hover .middle[data-v-7952a611],.VPNavBarHamburger.active:hover .bottom[data-v-7952a611]{background-color:var(--vp-c-text-2);transition:top .25s,background-color .25s,transform .25s}.top[data-v-7952a611],.middle[data-v-7952a611],.bottom[data-v-7952a611]{position:absolute;width:16px;height:2px;background-color:var(--vp-c-text-1);transition:top .25s,background-color .5s,transform .25s}.top[data-v-7952a611]{top:0;left:0;transform:translate(0)}.middle[data-v-7952a611]{top:6px;left:0;transform:translate(8px)}.bottom[data-v-7952a611]{top:12px;left:0;transform:translate(4px)}.VPNavBarMenuLink[data-v-1adc852d]{display:flex;align-items:center;padding:0 12px;line-height:var(--vp-nav-height);font-size:14px;font-weight:500;color:var(--vp-c-text-1);transition:color .25s}.VPNavBarMenuLink.active[data-v-1adc852d],.VPNavBarMenuLink[data-v-1adc852d]:hover{color:var(--vp-c-brand-1)}.VPNavBarMenu[data-v-3ce7bd45]{display:none}@media (min-width: 768px){.VPNavBarMenu[data-v-3ce7bd45]{display:flex}}/*! @docsearch/css 3.5.2 | MIT License | © Algolia, Inc. and contributors | https://docsearch.algolia.com */:root{--docsearch-primary-color:#5468ff;--docsearch-text-color:#1c1e21;--docsearch-spacing:12px;--docsearch-icon-stroke-width:1.4;--docsearch-highlight-color:var(--docsearch-primary-color);--docsearch-muted-color:#969faf;--docsearch-container-background:rgba(101,108,133,.8);--docsearch-logo-color:#5468ff;--docsearch-modal-width:560px;--docsearch-modal-height:600px;--docsearch-modal-background:#f5f6f7;--docsearch-modal-shadow:inset 1px 1px 0 0 hsla(0,0%,100%,.5),0 3px 8px 0 #555a64;--docsearch-searchbox-height:56px;--docsearch-searchbox-background:#ebedf0;--docsearch-searchbox-focus-background:#fff;--docsearch-searchbox-shadow:inset 0 0 0 2px var(--docsearch-primary-color);--docsearch-hit-height:56px;--docsearch-hit-color:#444950;--docsearch-hit-active-color:#fff;--docsearch-hit-background:#fff;--docsearch-hit-shadow:0 1px 3px 0 #d4d9e1;--docsearch-key-gradient:linear-gradient(-225deg,#d5dbe4,#f8f8f8);--docsearch-key-shadow:inset 0 -2px 0 0 #cdcde6,inset 0 0 1px 1px #fff,0 1px 2px 1px rgba(30,35,90,.4);--docsearch-footer-height:44px;--docsearch-footer-background:#fff;--docsearch-footer-shadow:0 -1px 0 0 #e0e3e8,0 -3px 6px 0 rgba(69,98,155,.12)}html[data-theme=dark]{--docsearch-text-color:#f5f6f7;--docsearch-container-background:rgba(9,10,17,.8);--docsearch-modal-background:#15172a;--docsearch-modal-shadow:inset 1px 1px 0 0 #2c2e40,0 3px 8px 0 #000309;--docsearch-searchbox-background:#090a11;--docsearch-searchbox-focus-background:#000;--docsearch-hit-color:#bec3c9;--docsearch-hit-shadow:none;--docsearch-hit-background:#090a11;--docsearch-key-gradient:linear-gradient(-26.5deg,#565872,#31355b);--docsearch-key-shadow:inset 0 -2px 0 0 #282d55,inset 0 0 1px 1px #51577d,0 2px 2px 0 rgba(3,4,9,.3);--docsearch-footer-background:#1e2136;--docsearch-footer-shadow:inset 0 1px 0 0 rgba(73,76,106,.5),0 -4px 8px 0 rgba(0,0,0,.2);--docsearch-logo-color:#fff;--docsearch-muted-color:#7f8497}.DocSearch-Button{align-items:center;background:var(--docsearch-searchbox-background);border:0;border-radius:40px;color:var(--docsearch-muted-color);cursor:pointer;display:flex;font-weight:500;height:36px;justify-content:space-between;margin:0 0 0 16px;padding:0 8px;-webkit-user-select:none;user-select:none}.DocSearch-Button:active,.DocSearch-Button:focus,.DocSearch-Button:hover{background:var(--docsearch-searchbox-focus-background);box-shadow:var(--docsearch-searchbox-shadow);color:var(--docsearch-text-color);outline:none}.DocSearch-Button-Container{align-items:center;display:flex}.DocSearch-Search-Icon{stroke-width:1.6}.DocSearch-Button .DocSearch-Search-Icon{color:var(--docsearch-text-color)}.DocSearch-Button-Placeholder{font-size:1rem;padding:0 12px 0 6px}.DocSearch-Button-Keys{display:flex;min-width:calc(40px + .8em)}.DocSearch-Button-Key{align-items:center;background:var(--docsearch-key-gradient);border-radius:3px;box-shadow:var(--docsearch-key-shadow);color:var(--docsearch-muted-color);display:flex;height:18px;justify-content:center;margin-right:.4em;position:relative;padding:0 0 2px;border:0;top:-1px;width:20px}@media (max-width:768px){.DocSearch-Button-Keys,.DocSearch-Button-Placeholder{display:none}}.DocSearch--active{overflow:hidden!important}.DocSearch-Container,.DocSearch-Container *{box-sizing:border-box}.DocSearch-Container{background-color:var(--docsearch-container-background);height:100vh;left:0;position:fixed;top:0;width:100vw;z-index:200}.DocSearch-Container a{text-decoration:none}.DocSearch-Link{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;color:var(--docsearch-highlight-color);cursor:pointer;font:inherit;margin:0;padding:0}.DocSearch-Modal{background:var(--docsearch-modal-background);border-radius:6px;box-shadow:var(--docsearch-modal-shadow);flex-direction:column;margin:60px auto auto;max-width:var(--docsearch-modal-width);position:relative}.DocSearch-SearchBar{display:flex;padding:var(--docsearch-spacing) var(--docsearch-spacing) 0}.DocSearch-Form{align-items:center;background:var(--docsearch-searchbox-focus-background);border-radius:4px;box-shadow:var(--docsearch-searchbox-shadow);display:flex;height:var(--docsearch-searchbox-height);margin:0;padding:0 var(--docsearch-spacing);position:relative;width:100%}.DocSearch-Input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;color:var(--docsearch-text-color);flex:1;font:inherit;font-size:1.2em;height:100%;outline:none;padding:0 0 0 8px;width:80%}.DocSearch-Input::placeholder{color:var(--docsearch-muted-color);opacity:1}.DocSearch-Input::-webkit-search-cancel-button,.DocSearch-Input::-webkit-search-decoration,.DocSearch-Input::-webkit-search-results-button,.DocSearch-Input::-webkit-search-results-decoration{display:none}.DocSearch-LoadingIndicator,.DocSearch-MagnifierLabel,.DocSearch-Reset{margin:0;padding:0}.DocSearch-MagnifierLabel,.DocSearch-Reset{align-items:center;color:var(--docsearch-highlight-color);display:flex;justify-content:center}.DocSearch-Container--Stalled .DocSearch-MagnifierLabel,.DocSearch-LoadingIndicator{display:none}.DocSearch-Container--Stalled .DocSearch-LoadingIndicator{align-items:center;color:var(--docsearch-highlight-color);display:flex;justify-content:center}@media screen and (prefers-reduced-motion:reduce){.DocSearch-Reset{animation:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;border-radius:50%;color:var(--docsearch-icon-color);cursor:pointer;right:0;stroke-width:var(--docsearch-icon-stroke-width)}}.DocSearch-Reset{animation:fade-in .1s ease-in forwards;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;border-radius:50%;color:var(--docsearch-icon-color);cursor:pointer;padding:2px;right:0;stroke-width:var(--docsearch-icon-stroke-width)}.DocSearch-Reset[hidden]{display:none}.DocSearch-Reset:hover{color:var(--docsearch-highlight-color)}.DocSearch-LoadingIndicator svg,.DocSearch-MagnifierLabel svg{height:24px;width:24px}.DocSearch-Cancel{display:none}.DocSearch-Dropdown{max-height:calc(var(--docsearch-modal-height) - var(--docsearch-searchbox-height) - var(--docsearch-spacing) - var(--docsearch-footer-height));min-height:var(--docsearch-spacing);overflow-y:auto;overflow-y:overlay;padding:0 var(--docsearch-spacing);scrollbar-color:var(--docsearch-muted-color) var(--docsearch-modal-background);scrollbar-width:thin}.DocSearch-Dropdown::-webkit-scrollbar{width:12px}.DocSearch-Dropdown::-webkit-scrollbar-track{background:transparent}.DocSearch-Dropdown::-webkit-scrollbar-thumb{background-color:var(--docsearch-muted-color);border:3px solid var(--docsearch-modal-background);border-radius:20px}.DocSearch-Dropdown ul{list-style:none;margin:0;padding:0}.DocSearch-Label{font-size:.75em;line-height:1.6em}.DocSearch-Help,.DocSearch-Label{color:var(--docsearch-muted-color)}.DocSearch-Help{font-size:.9em;margin:0;-webkit-user-select:none;user-select:none}.DocSearch-Title{font-size:1.2em}.DocSearch-Logo a{display:flex}.DocSearch-Logo svg{color:var(--docsearch-logo-color);margin-left:8px}.DocSearch-Hits:last-of-type{margin-bottom:24px}.DocSearch-Hits mark{background:none;color:var(--docsearch-highlight-color)}.DocSearch-HitsFooter{color:var(--docsearch-muted-color);display:flex;font-size:.85em;justify-content:center;margin-bottom:var(--docsearch-spacing);padding:var(--docsearch-spacing)}.DocSearch-HitsFooter a{border-bottom:1px solid;color:inherit}.DocSearch-Hit{border-radius:4px;display:flex;padding-bottom:4px;position:relative}@media screen and (prefers-reduced-motion:reduce){.DocSearch-Hit--deleting{transition:none}}.DocSearch-Hit--deleting{opacity:0;transition:all .25s linear}@media screen and (prefers-reduced-motion:reduce){.DocSearch-Hit--favoriting{transition:none}}.DocSearch-Hit--favoriting{transform:scale(0);transform-origin:top center;transition:all .25s linear;transition-delay:.25s}.DocSearch-Hit a{background:var(--docsearch-hit-background);border-radius:4px;box-shadow:var(--docsearch-hit-shadow);display:block;padding-left:var(--docsearch-spacing);width:100%}.DocSearch-Hit-source{background:var(--docsearch-modal-background);color:var(--docsearch-highlight-color);font-size:.85em;font-weight:600;line-height:32px;margin:0 -4px;padding:8px 4px 0;position:sticky;top:0;z-index:10}.DocSearch-Hit-Tree{color:var(--docsearch-muted-color);height:var(--docsearch-hit-height);opacity:.5;stroke-width:var(--docsearch-icon-stroke-width);width:24px}.DocSearch-Hit[aria-selected=true] a{background-color:var(--docsearch-highlight-color)}.DocSearch-Hit[aria-selected=true] mark{text-decoration:underline}.DocSearch-Hit-Container{align-items:center;color:var(--docsearch-hit-color);display:flex;flex-direction:row;height:var(--docsearch-hit-height);padding:0 var(--docsearch-spacing) 0 0}.DocSearch-Hit-icon{height:20px;width:20px}.DocSearch-Hit-action,.DocSearch-Hit-icon{color:var(--docsearch-muted-color);stroke-width:var(--docsearch-icon-stroke-width)}.DocSearch-Hit-action{align-items:center;display:flex;height:22px;width:22px}.DocSearch-Hit-action svg{display:block;height:18px;width:18px}.DocSearch-Hit-action+.DocSearch-Hit-action{margin-left:6px}.DocSearch-Hit-action-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;border-radius:50%;color:inherit;cursor:pointer;padding:2px}svg.DocSearch-Hit-Select-Icon{display:none}.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-Select-Icon{display:block}.DocSearch-Hit-action-button:focus,.DocSearch-Hit-action-button:hover{background:rgba(0,0,0,.2);transition:background-color .1s ease-in}@media screen and (prefers-reduced-motion:reduce){.DocSearch-Hit-action-button:focus,.DocSearch-Hit-action-button:hover{transition:none}}.DocSearch-Hit-action-button:focus path,.DocSearch-Hit-action-button:hover path{fill:#fff}.DocSearch-Hit-content-wrapper{display:flex;flex:1 1 auto;flex-direction:column;font-weight:500;justify-content:center;line-height:1.2em;margin:0 8px;overflow-x:hidden;position:relative;text-overflow:ellipsis;white-space:nowrap;width:80%}.DocSearch-Hit-title{font-size:.9em}.DocSearch-Hit-path{color:var(--docsearch-muted-color);font-size:.75em}.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-action,.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-icon,.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-path,.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-text,.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-title,.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-Tree,.DocSearch-Hit[aria-selected=true] mark{color:var(--docsearch-hit-active-color)!important}@media screen and (prefers-reduced-motion:reduce){.DocSearch-Hit-action-button:focus,.DocSearch-Hit-action-button:hover{background:rgba(0,0,0,.2);transition:none}}.DocSearch-ErrorScreen,.DocSearch-NoResults,.DocSearch-StartScreen{font-size:.9em;margin:0 auto;padding:36px 0;text-align:center;width:80%}.DocSearch-Screen-Icon{color:var(--docsearch-muted-color);padding-bottom:12px}.DocSearch-NoResults-Prefill-List{display:inline-block;padding-bottom:24px;text-align:left}.DocSearch-NoResults-Prefill-List ul{display:inline-block;padding:8px 0 0}.DocSearch-NoResults-Prefill-List li{list-style-position:inside;list-style-type:"» "}.DocSearch-Prefill{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;border-radius:1em;color:var(--docsearch-highlight-color);cursor:pointer;display:inline-block;font-size:1em;font-weight:700;padding:0}.DocSearch-Prefill:focus,.DocSearch-Prefill:hover{outline:none;text-decoration:underline}.DocSearch-Footer{align-items:center;background:var(--docsearch-footer-background);border-radius:0 0 8px 8px;box-shadow:var(--docsearch-footer-shadow);display:flex;flex-direction:row-reverse;flex-shrink:0;height:var(--docsearch-footer-height);justify-content:space-between;padding:0 var(--docsearch-spacing);position:relative;-webkit-user-select:none;user-select:none;width:100%;z-index:300}.DocSearch-Commands{color:var(--docsearch-muted-color);display:flex;list-style:none;margin:0;padding:0}.DocSearch-Commands li{align-items:center;display:flex}.DocSearch-Commands li:not(:last-of-type){margin-right:.8em}.DocSearch-Commands-Key{align-items:center;background:var(--docsearch-key-gradient);border-radius:2px;box-shadow:var(--docsearch-key-shadow);display:flex;height:18px;justify-content:center;margin-right:.4em;padding:0 0 1px;color:var(--docsearch-muted-color);border:0;width:20px}@media (max-width:768px){:root{--docsearch-spacing:10px;--docsearch-footer-height:40px}.DocSearch-Dropdown{height:100%}.DocSearch-Container{height:100vh;height:-webkit-fill-available;height:calc(var(--docsearch-vh, 1vh)*100);position:absolute}.DocSearch-Footer{border-radius:0;bottom:0;position:absolute}.DocSearch-Hit-content-wrapper{display:flex;position:relative;width:80%}.DocSearch-Modal{border-radius:0;box-shadow:none;height:100vh;height:-webkit-fill-available;height:calc(var(--docsearch-vh, 1vh)*100);margin:0;max-width:100%;width:100%}.DocSearch-Dropdown{max-height:calc(var(--docsearch-vh, 1vh)*100 - var(--docsearch-searchbox-height) - var(--docsearch-spacing) - var(--docsearch-footer-height))}.DocSearch-Cancel{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;color:var(--docsearch-highlight-color);cursor:pointer;display:inline-block;flex:none;font:inherit;font-size:1em;font-weight:500;margin-left:var(--docsearch-spacing);outline:none;overflow:hidden;padding:0;-webkit-user-select:none;user-select:none;white-space:nowrap}.DocSearch-Commands,.DocSearch-Hit-Tree{display:none}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}[class*=DocSearch]{--docsearch-primary-color: var(--vp-c-brand-1);--docsearch-highlight-color: var(--docsearch-primary-color);--docsearch-text-color: var(--vp-c-text-1);--docsearch-muted-color: var(--vp-c-text-2);--docsearch-searchbox-shadow: none;--docsearch-searchbox-background: transparent;--docsearch-searchbox-focus-background: transparent;--docsearch-key-gradient: transparent;--docsearch-key-shadow: none;--docsearch-modal-background: var(--vp-c-bg-soft);--docsearch-footer-background: var(--vp-c-bg)}.dark [class*=DocSearch]{--docsearch-modal-shadow: none;--docsearch-footer-shadow: none;--docsearch-logo-color: var(--vp-c-text-2);--docsearch-hit-background: var(--vp-c-default-soft);--docsearch-hit-color: var(--vp-c-text-2);--docsearch-hit-shadow: none}.DocSearch-Button{display:flex;justify-content:center;align-items:center;margin:0;padding:0;width:48px;height:55px;background:transparent;transition:border-color .25s}.DocSearch-Button:hover{background:transparent}.DocSearch-Button:focus{outline:1px dotted;outline:5px auto -webkit-focus-ring-color}.DocSearch-Button:focus:not(:focus-visible){outline:none!important}@media (min-width: 768px){.DocSearch-Button{justify-content:flex-start;border:1px solid transparent;border-radius:8px;padding:0 10px 0 12px;width:100%;height:40px;background-color:var(--vp-c-bg-alt)}.DocSearch-Button:hover{border-color:var(--vp-c-brand-1);background:var(--vp-c-bg-alt)}}.DocSearch-Button .DocSearch-Button-Container{display:flex;align-items:center}.DocSearch-Button .DocSearch-Search-Icon{position:relative;width:16px;height:16px;color:var(--vp-c-text-1);fill:currentColor;transition:color .5s}.DocSearch-Button:hover .DocSearch-Search-Icon{color:var(--vp-c-text-1)}@media (min-width: 768px){.DocSearch-Button .DocSearch-Search-Icon{top:1px;margin-right:8px;width:14px;height:14px;color:var(--vp-c-text-2)}}.DocSearch-Button .DocSearch-Button-Placeholder{display:none;margin-top:2px;padding:0 16px 0 0;font-size:13px;font-weight:500;color:var(--vp-c-text-2);transition:color .5s}.DocSearch-Button:hover .DocSearch-Button-Placeholder{color:var(--vp-c-text-1)}@media (min-width: 768px){.DocSearch-Button .DocSearch-Button-Placeholder{display:inline-block}}.DocSearch-Button .DocSearch-Button-Keys{direction:ltr;display:none;min-width:auto}@media (min-width: 768px){.DocSearch-Button .DocSearch-Button-Keys{display:flex;align-items:center}}.DocSearch-Button .DocSearch-Button-Key{display:block;margin:2px 0 0;border:1px solid var(--vp-c-divider);border-right:none;border-radius:4px 0 0 4px;padding-left:6px;min-width:0;width:auto;height:22px;line-height:22px;font-family:var(--vp-font-family-base);font-size:12px;font-weight:500;transition:color .5s,border-color .5s}.DocSearch-Button .DocSearch-Button-Key+.DocSearch-Button-Key{border-right:1px solid var(--vp-c-divider);border-left:none;border-radius:0 4px 4px 0;padding-left:2px;padding-right:6px}.DocSearch-Button .DocSearch-Button-Key:first-child{font-size:1px;letter-spacing:-12px;color:transparent}.DocSearch-Button .DocSearch-Button-Key:first-child:after{content:var(--vp-meta-key);font-size:12px;letter-spacing:normal;color:var(--docsearch-muted-color)}.DocSearch-Button .DocSearch-Button-Key:first-child>*{display:none}.VPNavBarSearch{display:flex;align-items:center}@media (min-width: 768px){.VPNavBarSearch{flex-grow:1;padding-left:24px}}@media (min-width: 960px){.VPNavBarSearch{padding-left:32px}}.dark .DocSearch-Footer{border-top:1px solid var(--vp-c-divider)}.DocSearch-Form{border:1px solid var(--vp-c-brand-1);background-color:var(--vp-c-white)}.dark .DocSearch-Form{background-color:var(--vp-c-default-soft)}.DocSearch-Screen-Icon>svg{margin:auto}.VPNavBarSocialLinks[data-v-4e2613b9]{display:none}@media (min-width: 1280px){.VPNavBarSocialLinks[data-v-4e2613b9]{display:flex;align-items:center}}.title[data-v-07629a89]{display:flex;align-items:center;border-bottom:1px solid transparent;width:100%;height:var(--vp-nav-height);font-size:16px;font-weight:600;color:var(--vp-c-text-1);transition:opacity .25s}@media (min-width: 960px){.title[data-v-07629a89]{flex-shrink:0}.VPNavBarTitle.has-sidebar .title[data-v-07629a89]{border-bottom-color:var(--vp-c-divider)}}[data-v-07629a89] .logo{margin-right:8px;height:var(--vp-nav-logo-height)}.VPNavBarTranslations[data-v-c82487b0]{display:none}@media (min-width: 1280px){.VPNavBarTranslations[data-v-c82487b0]{display:flex;align-items:center}}.title[data-v-c82487b0]{padding:0 24px 0 12px;line-height:32px;font-size:14px;font-weight:700;color:var(--vp-c-text-1)}.VPNavBar[data-v-36c6e939]{position:relative;border-bottom:1px solid transparent;padding:0 8px 0 24px;height:var(--vp-nav-height);pointer-events:none;white-space:nowrap}@media (min-width: 768px){.VPNavBar[data-v-36c6e939]{padding:0 32px}}@media (min-width: 960px){.VPNavBar.has-sidebar[data-v-36c6e939]{padding:0}.VPNavBar[data-v-36c6e939]:not(.has-sidebar):not(.top){border-bottom-color:var(--vp-c-gutter);background-color:var(--vp-nav-bg-color)}}.container[data-v-36c6e939]{display:flex;justify-content:space-between;margin:0 auto;max-width:calc(var(--vp-layout-max-width) - 64px);height:var(--vp-nav-height);pointer-events:none}.container>.title[data-v-36c6e939],.container>.content[data-v-36c6e939]{pointer-events:none}.container[data-v-36c6e939] *{pointer-events:auto}@media (min-width: 960px){.VPNavBar.has-sidebar .container[data-v-36c6e939]{max-width:100%}}.title[data-v-36c6e939]{flex-shrink:0;height:calc(var(--vp-nav-height) - 1px);transition:background-color .5s}@media (min-width: 960px){.VPNavBar.has-sidebar .title[data-v-36c6e939]{position:absolute;top:0;left:0;z-index:2;padding:0 32px;width:var(--vp-sidebar-width);height:var(--vp-nav-height);background-color:transparent}}@media (min-width: 1440px){.VPNavBar.has-sidebar .title[data-v-36c6e939]{padding-left:max(32px,calc((100% - (var(--vp-layout-max-width) - 64px)) / 2));width:calc((100% - (var(--vp-layout-max-width) - 64px)) / 2 + var(--vp-sidebar-width) - 32px)}}.content[data-v-36c6e939]{flex-grow:1}@media (min-width: 960px){.VPNavBar.has-sidebar .content[data-v-36c6e939]{position:relative;z-index:1;padding-right:32px;padding-left:var(--vp-sidebar-width)}}@media (min-width: 1440px){.VPNavBar.has-sidebar .content[data-v-36c6e939]{padding-right:calc((100vw - var(--vp-layout-max-width)) / 2 + 32px);padding-left:calc((100vw - var(--vp-layout-max-width)) / 2 + var(--vp-sidebar-width))}}.content-body[data-v-36c6e939]{display:flex;justify-content:flex-end;align-items:center;height:calc(var(--vp-nav-height) - 1px);transition:background-color .5s}@media (min-width: 960px){.VPNavBar:not(.top) .content-body[data-v-36c6e939]{position:relative;background-color:var(--vp-nav-bg-color)}}@media (max-width: 767px){.content-body[data-v-36c6e939]{column-gap:.5rem}}.menu+.translations[data-v-36c6e939]:before,.menu+.appearance[data-v-36c6e939]:before,.menu+.social-links[data-v-36c6e939]:before,.translations+.appearance[data-v-36c6e939]:before,.appearance+.social-links[data-v-36c6e939]:before{margin-right:8px;margin-left:8px;width:1px;height:24px;background-color:var(--vp-c-divider);content:""}.menu+.appearance[data-v-36c6e939]:before,.translations+.appearance[data-v-36c6e939]:before{margin-right:16px}.appearance+.social-links[data-v-36c6e939]:before{margin-left:16px}.social-links[data-v-36c6e939]{margin-right:-8px}@media (min-width: 960px){.VPNavBar.has-sidebar .curtain[data-v-36c6e939]{position:absolute;right:0;bottom:-31px;width:calc(100% - var(--vp-sidebar-width));height:32px}.VPNavBar.has-sidebar .curtain[data-v-36c6e939]:before{display:block;width:100%;height:32px;background:linear-gradient(var(--vp-c-bg),transparent 70%);content:""}}@media (min-width: 1440px){.VPNavBar.has-sidebar .curtain[data-v-36c6e939]{width:calc(100% - ((100vw - var(--vp-layout-max-width)) / 2 + var(--vp-sidebar-width)))}}.VPNavScreenAppearance[data-v-9287d5d2]{display:flex;justify-content:space-between;align-items:center;border-radius:8px;padding:12px 14px 12px 16px;background-color:var(--vp-c-bg-soft)}.text[data-v-9287d5d2]{line-height:24px;font-size:12px;font-weight:500;color:var(--vp-c-text-2)}.VPNavScreenMenuLink[data-v-d709d5fc]{display:block;border-bottom:1px solid var(--vp-c-divider);padding:12px 0 11px;line-height:24px;font-size:14px;font-weight:500;color:var(--vp-c-text-1);transition:border-color .25s,color .25s}.VPNavScreenMenuLink[data-v-d709d5fc]:hover{color:var(--vp-c-brand-1)}.VPNavScreenMenuGroupLink[data-v-ae2583e7]{display:block;margin-left:12px;line-height:32px;font-size:14px;font-weight:400;color:var(--vp-c-text-1);transition:color .25s}.VPNavScreenMenuGroupLink[data-v-ae2583e7]:hover{color:var(--vp-c-brand-1)}.VPNavScreenMenuGroupSection[data-v-436ccc16]{display:block}.title[data-v-436ccc16]{line-height:32px;font-size:13px;font-weight:700;color:var(--vp-c-text-2);transition:color .25s}.VPNavScreenMenuGroup[data-v-de00cece]{border-bottom:1px solid var(--vp-c-divider);height:48px;overflow:hidden;transition:border-color .5s}.VPNavScreenMenuGroup .items[data-v-de00cece]{visibility:hidden}.VPNavScreenMenuGroup.open .items[data-v-de00cece]{visibility:visible}.VPNavScreenMenuGroup.open[data-v-de00cece]{padding-bottom:10px;height:auto}.VPNavScreenMenuGroup.open .button[data-v-de00cece]{padding-bottom:6px;color:var(--vp-c-brand-1)}.VPNavScreenMenuGroup.open .button-icon[data-v-de00cece]{transform:rotate(45deg)}.button[data-v-de00cece]{display:flex;justify-content:space-between;align-items:center;padding:12px 4px 11px 0;width:100%;line-height:24px;font-size:14px;font-weight:500;color:var(--vp-c-text-1);transition:color .25s}.button[data-v-de00cece]:hover{color:var(--vp-c-brand-1)}.button-icon[data-v-de00cece]{width:14px;height:14px;fill:var(--vp-c-text-2);transition:fill .5s,transform .25s}.group[data-v-de00cece]:first-child{padding-top:0}.group+.group[data-v-de00cece],.group+.item[data-v-de00cece]{padding-top:4px}.VPNavScreenTranslations[data-v-866a5684]{height:24px;overflow:hidden}.VPNavScreenTranslations.open[data-v-866a5684]{height:auto}.title[data-v-866a5684]{display:flex;align-items:center;font-size:14px;font-weight:500;color:var(--vp-c-text-1)}.icon[data-v-866a5684]{width:16px;height:16px;fill:currentColor}.icon.lang[data-v-866a5684]{margin-right:8px}.icon.chevron[data-v-866a5684]{margin-left:4px}.list[data-v-866a5684]{padding:4px 0 0 24px}.link[data-v-866a5684]{line-height:32px;font-size:13px;color:var(--vp-c-text-1)}.VPNavScreen[data-v-8d553675]{position:fixed;top:calc(var(--vp-nav-height) + var(--vp-layout-top-height, 0px) + 1px);right:0;bottom:0;left:0;padding:0 32px;width:100%;background-color:var(--vp-nav-screen-bg-color);overflow-y:auto;transition:background-color .5s;pointer-events:auto}.VPNavScreen.fade-enter-active[data-v-8d553675],.VPNavScreen.fade-leave-active[data-v-8d553675]{transition:opacity .25s}.VPNavScreen.fade-enter-active .container[data-v-8d553675],.VPNavScreen.fade-leave-active .container[data-v-8d553675]{transition:transform .25s ease}.VPNavScreen.fade-enter-from[data-v-8d553675],.VPNavScreen.fade-leave-to[data-v-8d553675]{opacity:0}.VPNavScreen.fade-enter-from .container[data-v-8d553675],.VPNavScreen.fade-leave-to .container[data-v-8d553675]{transform:translateY(-8px)}@media (min-width: 768px){.VPNavScreen[data-v-8d553675]{display:none}}.container[data-v-8d553675]{margin:0 auto;padding:24px 0 96px;max-width:288px}.menu+.translations[data-v-8d553675],.menu+.appearance[data-v-8d553675],.translations+.appearance[data-v-8d553675]{margin-top:24px}.menu+.social-links[data-v-8d553675]{margin-top:16px}.appearance+.social-links[data-v-8d553675]{margin-top:16px}.VPNav[data-v-5be75654]{position:relative;top:var(--vp-layout-top-height, 0px);left:0;z-index:var(--vp-z-index-nav);width:100%;pointer-events:none;transition:background-color .5s}@media (min-width: 960px){.VPNav[data-v-5be75654]{position:fixed}}.VPSidebarItem.level-0[data-v-933a878e]{padding-bottom:24px}.VPSidebarItem.collapsed.level-0[data-v-933a878e]{padding-bottom:10px}.item[data-v-933a878e]{position:relative;display:flex;width:100%}.VPSidebarItem.collapsible>.item[data-v-933a878e]{cursor:pointer}.indicator[data-v-933a878e]{position:absolute;top:6px;bottom:6px;left:-17px;width:2px;border-radius:2px;transition:background-color .25s}.VPSidebarItem.level-2.is-active>.item>.indicator[data-v-933a878e],.VPSidebarItem.level-3.is-active>.item>.indicator[data-v-933a878e],.VPSidebarItem.level-4.is-active>.item>.indicator[data-v-933a878e],.VPSidebarItem.level-5.is-active>.item>.indicator[data-v-933a878e]{background-color:var(--vp-c-brand-1)}.link[data-v-933a878e]{display:flex;align-items:center;flex-grow:1}.text[data-v-933a878e]{flex-grow:1;padding:4px 0;line-height:24px;font-size:14px;transition:color .25s}.VPSidebarItem.level-0 .text[data-v-933a878e]{font-weight:700;color:var(--vp-c-text-1)}.VPSidebarItem.level-1 .text[data-v-933a878e],.VPSidebarItem.level-2 .text[data-v-933a878e],.VPSidebarItem.level-3 .text[data-v-933a878e],.VPSidebarItem.level-4 .text[data-v-933a878e],.VPSidebarItem.level-5 .text[data-v-933a878e]{font-weight:500;color:var(--vp-c-text-2)}.VPSidebarItem.level-0.is-link>.item>.link:hover .text[data-v-933a878e],.VPSidebarItem.level-1.is-link>.item>.link:hover .text[data-v-933a878e],.VPSidebarItem.level-2.is-link>.item>.link:hover .text[data-v-933a878e],.VPSidebarItem.level-3.is-link>.item>.link:hover .text[data-v-933a878e],.VPSidebarItem.level-4.is-link>.item>.link:hover .text[data-v-933a878e],.VPSidebarItem.level-5.is-link>.item>.link:hover .text[data-v-933a878e]{color:var(--vp-c-brand-1)}.VPSidebarItem.level-0.has-active>.item>.text[data-v-933a878e],.VPSidebarItem.level-1.has-active>.item>.text[data-v-933a878e],.VPSidebarItem.level-2.has-active>.item>.text[data-v-933a878e],.VPSidebarItem.level-3.has-active>.item>.text[data-v-933a878e],.VPSidebarItem.level-4.has-active>.item>.text[data-v-933a878e],.VPSidebarItem.level-5.has-active>.item>.text[data-v-933a878e],.VPSidebarItem.level-0.has-active>.item>.link>.text[data-v-933a878e],.VPSidebarItem.level-1.has-active>.item>.link>.text[data-v-933a878e],.VPSidebarItem.level-2.has-active>.item>.link>.text[data-v-933a878e],.VPSidebarItem.level-3.has-active>.item>.link>.text[data-v-933a878e],.VPSidebarItem.level-4.has-active>.item>.link>.text[data-v-933a878e],.VPSidebarItem.level-5.has-active>.item>.link>.text[data-v-933a878e]{color:var(--vp-c-text-1)}.VPSidebarItem.level-0.is-active>.item .link>.text[data-v-933a878e],.VPSidebarItem.level-1.is-active>.item .link>.text[data-v-933a878e],.VPSidebarItem.level-2.is-active>.item .link>.text[data-v-933a878e],.VPSidebarItem.level-3.is-active>.item .link>.text[data-v-933a878e],.VPSidebarItem.level-4.is-active>.item .link>.text[data-v-933a878e],.VPSidebarItem.level-5.is-active>.item .link>.text[data-v-933a878e]{color:var(--vp-c-brand-1)}.caret[data-v-933a878e]{display:flex;justify-content:center;align-items:center;margin-right:-7px;width:32px;height:32px;color:var(--vp-c-text-3);cursor:pointer;transition:color .25s;flex-shrink:0}.item:hover .caret[data-v-933a878e]{color:var(--vp-c-text-2)}.item:hover .caret[data-v-933a878e]:hover{color:var(--vp-c-text-1)}.caret-icon[data-v-933a878e]{width:18px;height:18px;fill:currentColor;transform:rotate(90deg);transition:transform .25s}.VPSidebarItem.collapsed .caret-icon[data-v-933a878e]{transform:rotate(0)}.VPSidebarItem.level-1 .items[data-v-933a878e],.VPSidebarItem.level-2 .items[data-v-933a878e],.VPSidebarItem.level-3 .items[data-v-933a878e],.VPSidebarItem.level-4 .items[data-v-933a878e],.VPSidebarItem.level-5 .items[data-v-933a878e]{border-left:1px solid var(--vp-c-divider);padding-left:16px}.VPSidebarItem.collapsed .items[data-v-933a878e]{display:none}.VPSidebar[data-v-d5664642]{position:fixed;top:var(--vp-layout-top-height, 0px);bottom:0;left:0;z-index:var(--vp-z-index-sidebar);padding:32px 32px 96px;width:calc(100vw - 64px);max-width:320px;background-color:var(--vp-sidebar-bg-color);opacity:0;box-shadow:var(--vp-c-shadow-3);overflow-x:hidden;overflow-y:auto;transform:translate(-100%);transition:opacity .5s,transform .25s ease;overscroll-behavior:contain}.VPSidebar.open[data-v-d5664642]{opacity:1;visibility:visible;transform:translate(0);transition:opacity .25s,transform .5s cubic-bezier(.19,1,.22,1)}.dark .VPSidebar[data-v-d5664642]{box-shadow:var(--vp-shadow-1)}@media (min-width: 960px){.VPSidebar[data-v-d5664642]{z-index:1;padding-top:var(--vp-nav-height);padding-bottom:128px;width:var(--vp-sidebar-width);max-width:100%;background-color:var(--vp-sidebar-bg-color);opacity:1;visibility:visible;box-shadow:none;transform:translate(0)}}@media (min-width: 1440px){.VPSidebar[data-v-d5664642]{padding-left:max(32px,calc((100% - (var(--vp-layout-max-width) - 64px)) / 2));width:calc((100% - (var(--vp-layout-max-width) - 64px)) / 2 + var(--vp-sidebar-width) - 32px)}}@media (min-width: 960px){.curtain[data-v-d5664642]{position:sticky;top:-64px;left:0;z-index:1;margin-top:calc(var(--vp-nav-height) * -1);margin-right:-32px;margin-left:-32px;height:var(--vp-nav-height);background-color:var(--vp-sidebar-bg-color)}}.nav[data-v-d5664642]{outline:0}.group+.group[data-v-d5664642]{border-top:1px solid var(--vp-c-divider);padding-top:10px}@media (min-width: 960px){.group[data-v-d5664642]{padding-top:10px;width:calc(var(--vp-sidebar-width) - 64px)}}.VPSkipLink[data-v-b5b94f33]{top:8px;left:8px;padding:8px 16px;z-index:999;border-radius:8px;font-size:12px;font-weight:700;text-decoration:none;color:var(--vp-c-brand-1);box-shadow:var(--vp-shadow-3);background-color:var(--vp-c-bg)}.VPSkipLink[data-v-b5b94f33]:focus{height:auto;width:auto;clip:auto;clip-path:none}@media (min-width: 1280px){.VPSkipLink[data-v-b5b94f33]{top:14px;left:16px}}.Layout[data-v-411bfcd6]{display:flex;flex-direction:column;min-height:100vh}.VPHomeSponsors[data-v-b65c24e0]{border-top:1px solid var(--vp-c-gutter);padding:88px 24px 96px;background-color:var(--vp-c-bg)}.container[data-v-b65c24e0]{margin:0 auto;max-width:1152px}.love[data-v-b65c24e0]{margin:0 auto;width:28px;height:28px;color:var(--vp-c-text-3)}.icon[data-v-b65c24e0]{width:28px;height:28px;fill:currentColor}.message[data-v-b65c24e0]{margin:0 auto;padding-top:10px;max-width:320px;text-align:center;line-height:24px;font-size:16px;font-weight:500;color:var(--vp-c-text-2)}.sponsors[data-v-b65c24e0]{padding-top:32px}.action[data-v-b65c24e0]{padding-top:40px;text-align:center}.VPTeamPage[data-v-a3d74353]{padding-bottom:96px}@media (min-width: 768px){.VPTeamPage[data-v-a3d74353]{padding-bottom:128px}}.VPTeamPageSection+.VPTeamPageSection[data-v-a3d74353-s],.VPTeamMembers+.VPTeamPageSection[data-v-a3d74353-s]{margin-top:64px}.VPTeamMembers+.VPTeamMembers[data-v-a3d74353-s]{margin-top:24px}@media (min-width: 768px){.VPTeamPageTitle+.VPTeamPageSection[data-v-a3d74353-s]{margin-top:16px}.VPTeamPageSection+.VPTeamPageSection[data-v-a3d74353-s],.VPTeamMembers+.VPTeamPageSection[data-v-a3d74353-s]{margin-top:96px}}.VPTeamMembers[data-v-a3d74353-s]{padding:0 24px}@media (min-width: 768px){.VPTeamMembers[data-v-a3d74353-s]{padding:0 48px}}@media (min-width: 960px){.VPTeamMembers[data-v-a3d74353-s]{padding:0 64px}}.VPTeamPageTitle[data-v-a87f82b9]{padding:48px 32px;text-align:center}@media (min-width: 768px){.VPTeamPageTitle[data-v-a87f82b9]{padding:64px 48px 48px}}@media (min-width: 960px){.VPTeamPageTitle[data-v-a87f82b9]{padding:80px 64px 48px}}.title[data-v-a87f82b9]{letter-spacing:0;line-height:44px;font-size:36px;font-weight:500}@media (min-width: 768px){.title[data-v-a87f82b9]{letter-spacing:-.5px;line-height:56px;font-size:48px}}.lead[data-v-a87f82b9]{margin:0 auto;max-width:512px;padding-top:12px;line-height:24px;font-size:16px;font-weight:500;color:var(--vp-c-text-2)}@media (min-width: 768px){.lead[data-v-a87f82b9]{max-width:592px;letter-spacing:.15px;line-height:28px;font-size:20px}}.VPTeamPageSection[data-v-4d4156d9]{padding:0 32px}@media (min-width: 768px){.VPTeamPageSection[data-v-4d4156d9]{padding:0 48px}}@media (min-width: 960px){.VPTeamPageSection[data-v-4d4156d9]{padding:0 64px}}.title[data-v-4d4156d9]{position:relative;margin:0 auto;max-width:1152px;text-align:center;color:var(--vp-c-text-2)}.title-line[data-v-4d4156d9]{position:absolute;top:16px;left:0;width:100%;height:1px;background-color:var(--vp-c-divider)}.title-text[data-v-4d4156d9]{position:relative;display:inline-block;padding:0 24px;letter-spacing:0;line-height:32px;font-size:20px;font-weight:500;background-color:var(--vp-c-bg)}.lead[data-v-4d4156d9]{margin:0 auto;max-width:480px;padding-top:12px;text-align:center;line-height:24px;font-size:16px;font-weight:500;color:var(--vp-c-text-2)}.members[data-v-4d4156d9]{padding-top:40px}.VPTeamMembersItem[data-v-92db7a71]{display:flex;flex-direction:column;gap:2px;border-radius:12px;width:100%;height:100%;overflow:hidden}.VPTeamMembersItem.small .profile[data-v-92db7a71]{padding:32px}.VPTeamMembersItem.small .data[data-v-92db7a71]{padding-top:20px}.VPTeamMembersItem.small .avatar[data-v-92db7a71]{width:64px;height:64px}.VPTeamMembersItem.small .name[data-v-92db7a71]{line-height:24px;font-size:16px}.VPTeamMembersItem.small .affiliation[data-v-92db7a71]{padding-top:4px;line-height:20px;font-size:14px}.VPTeamMembersItem.small .desc[data-v-92db7a71]{padding-top:12px;line-height:20px;font-size:14px}.VPTeamMembersItem.small .links[data-v-92db7a71]{margin:0 -16px -20px;padding:10px 0 0}.VPTeamMembersItem.medium .profile[data-v-92db7a71]{padding:48px 32px}.VPTeamMembersItem.medium .data[data-v-92db7a71]{padding-top:24px;text-align:center}.VPTeamMembersItem.medium .avatar[data-v-92db7a71]{width:96px;height:96px}.VPTeamMembersItem.medium .name[data-v-92db7a71]{letter-spacing:.15px;line-height:28px;font-size:20px}.VPTeamMembersItem.medium .affiliation[data-v-92db7a71]{padding-top:4px;font-size:16px}.VPTeamMembersItem.medium .desc[data-v-92db7a71]{padding-top:16px;max-width:288px;font-size:16px}.VPTeamMembersItem.medium .links[data-v-92db7a71]{margin:0 -16px -12px;padding:16px 12px 0}.profile[data-v-92db7a71]{flex-grow:1;background-color:var(--vp-c-bg-soft)}.data[data-v-92db7a71]{text-align:center}.avatar[data-v-92db7a71]{position:relative;flex-shrink:0;margin:0 auto;border-radius:50%;box-shadow:var(--vp-shadow-3)}.avatar-img[data-v-92db7a71]{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;object-fit:cover}.name[data-v-92db7a71]{margin:0;font-weight:600}.affiliation[data-v-92db7a71]{margin:0;font-weight:500;color:var(--vp-c-text-2)}.org.link[data-v-92db7a71]{color:var(--vp-c-text-2);transition:color .25s}.org.link[data-v-92db7a71]:hover{color:var(--vp-c-brand-1)}.desc[data-v-92db7a71]{margin:0 auto}.desc[data-v-92db7a71] a{font-weight:500;color:var(--vp-c-brand-1);text-decoration-style:dotted;transition:color .25s}.links[data-v-92db7a71]{display:flex;justify-content:center;height:56px}.sp-link[data-v-92db7a71]{display:flex;justify-content:center;align-items:center;text-align:center;padding:16px;font-size:14px;font-weight:500;color:var(--vp-c-sponsor);background-color:var(--vp-c-bg-soft);transition:color .25s,background-color .25s}.sp .sp-link.link[data-v-92db7a71]:hover,.sp .sp-link.link[data-v-92db7a71]:focus{outline:none;color:var(--vp-c-white);background-color:var(--vp-c-sponsor)}.sp-icon[data-v-92db7a71]{margin-right:8px;width:16px;height:16px;fill:currentColor}.VPTeamMembers.small .container[data-v-71c60d0b]{grid-template-columns:repeat(auto-fit,minmax(224px,1fr))}.VPTeamMembers.small.count-1 .container[data-v-71c60d0b]{max-width:276px}.VPTeamMembers.small.count-2 .container[data-v-71c60d0b]{max-width:576px}.VPTeamMembers.small.count-3 .container[data-v-71c60d0b]{max-width:876px}.VPTeamMembers.medium .container[data-v-71c60d0b]{grid-template-columns:repeat(auto-fit,minmax(256px,1fr))}@media (min-width: 375px){.VPTeamMembers.medium .container[data-v-71c60d0b]{grid-template-columns:repeat(auto-fit,minmax(288px,1fr))}}.VPTeamMembers.medium.count-1 .container[data-v-71c60d0b]{max-width:368px}.VPTeamMembers.medium.count-2 .container[data-v-71c60d0b]{max-width:760px}.container[data-v-71c60d0b]{display:grid;gap:24px;margin:0 auto;max-width:1152px}.card img[data-v-6ff22358]{--un-grayscale:grayscale(.7);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);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.card img[data-v-6ff22358]:hover{--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)}.dark a{color:#fff!important}.intro p{margin-top:1rem;margin-bottom:1rem}.intro a{font-weight:700;text-decoration-line:underline}.slide-enter-active,.slide-leave-active{transition:all .5s ease-in-out}.slide-enter-to{transform:translateY(0)}.slide-enter-from,.slide-leave-to{transform:translateY(100%)}.slide-leave-from{transform:translateY(0)}*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:var(--un-default-border-color, #e5e7eb)}html{line-height:1.5;-webkit-text-size-adjust:100%;text-size-adjust:100%;-moz-tab-size:4;tab-size:4;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"}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings: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:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-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{list-style:none;margin:0;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{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]{display:none}*,:before,:after{--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 rgba(0,0,0,0);--un-ring-shadow:0 0 rgba(0,0,0,0);--un-shadow-inset: ;--un-shadow:0 0 rgba(0,0,0,0);--un-ring-inset: ;--un-ring-offset-width:0px;--un-ring-offset-color:#fff;--un-ring-width:0px;--un-ring-color:rgba(147,197,253,.5);--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: }::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 rgba(0,0,0,0);--un-ring-shadow:0 0 rgba(0,0,0,0);--un-shadow-inset: ;--un-shadow:0 0 rgba(0,0,0,0);--un-ring-inset: ;--un-ring-offset-width:0px;--un-ring-offset-color:#fff;--un-ring-width:0px;--un-ring-color:rgba(147,197,253,.5);--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: }.container{width:100%}@media (min-width: 640px){.container{max-width:640px}}@media (min-width: 768px){.container{max-width:768px}}@media (min-width: 1024px){.container{max-width:1024px}}@media (min-width: 1280px){.container{max-width:1280px}}@media (min-width: 1536px){.container{max-width:1536px}}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.sticky{position:sticky}.bottom-0{bottom:0}.left-0{left:0}.right-0{right:0}.right-2{right:.5rem}.right-4{right:1rem}.top-2{top:.5rem}.top-4{top:1rem}.z-10{z-index:10}.grid{display:grid}.m-2{margin:.5rem}.m21{margin:5.25rem}.m9{margin:2.25rem}.mx-auto{margin-left:auto;margin-right:auto}.my-4{margin-top:1rem;margin-bottom:1rem}.me{margin-inline-end:1rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.block{display:block}.inline-block{display:inline-block}.hidden{display:none}.h-2,.h2{height:.5rem}.h1{height:.25rem}.h3{height:.75rem}.h4{height:1rem}.h5{height:1.25rem}.h6{height:1.5rem}.max-w-45ch{max-width:45ch}.max-w-75ch{max-width:75ch}.min-h-30{min-height:7.5rem}.min-h-40dvh{min-height:40dvh}.min-h-50{min-height:12.5rem}.w-10{width:2.5rem}.w-2{width:.5rem}.w-20{width:5rem}.w-full{width:100%}.flex{display:flex}.flex-1{flex:1 1 0%}.flex-shrink{flex-shrink:1}.flex-grow{flex-grow:1}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.-hover-translate-y-2px:hover{--un-translate-y:-2px;transform:translate(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)) rotate(var(--un-rotate-z)) skew(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-translate-y-0:active{--un-translate-y:0;transform:translate(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)) rotate(var(--un-rotate-z)) skew(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-70{--un-scale-x:.7;--un-scale-y:.7;transform:translate(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)) rotate(var(--un-rotate-z)) skew(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-80{--un-scale-x:.8;--un-scale-y:.8;transform:translate(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)) rotate(var(--un-rotate-z)) skew(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{transform:translate(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)) rotate(var(--un-rotate-z)) skew(var(--un-skew-x)) skewY(var(--un-skew-y)) scaleX(var(--un-scale-x)) scaleY(var(--un-scale-y)) scaleZ(var(--un-scale-z))}.cursor-pointer{cursor:pointer}.cursor-grab{cursor:grab}.items-center{align-items:center}.items-stretch{align-items:stretch}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-2{gap:.5rem}.gap-4{gap:1rem}.gap-8{gap:2rem}.overflow-hidden{overflow:hidden}.border{border-width:1px}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-xl{border-radius:.75rem}.bg-green-400{--un-bg-opacity:1;background-color:rgba(74,222,128,var(--un-bg-opacity))}.bg-green-500{--un-bg-opacity:1;background-color:rgba(34,197,94,var(--un-bg-opacity))}.bg-green-600{--un-bg-opacity:1;background-color:rgba(22,163,74,var(--un-bg-opacity))}.bg-light-200{--un-bg-opacity:1;background-color:rgba(250,250,250,var(--un-bg-opacity))}.bg-light-300{--un-bg-opacity:1;background-color:rgba(248,249,250,var(--un-bg-opacity))}.bg-light-800{--un-bg-opacity:1;background-color:rgba(222,226,230,var(--un-bg-opacity))}.bg-red-500{--un-bg-opacity:1;background-color:rgba(239,68,68,var(--un-bg-opacity))}.dark .dark-bg-dark-200{--un-bg-opacity:1;background-color:rgba(50,50,50,var(--un-bg-opacity))}.dark .dark-bg-dark-300{--un-bg-opacity:1;background-color:rgba(45,45,45,var(--un-bg-opacity))}.dark .dark-bg-dark-400{--un-bg-opacity:1;background-color:rgba(34,34,34,var(--un-bg-opacity))}.dark .dark-bg-dark-700{--un-bg-opacity:1;background-color:rgba(27,27,27,var(--un-bg-opacity))}.dark .dark-bg-green-700{--un-bg-opacity:1;background-color:rgba(21,128,61,var(--un-bg-opacity))}.bg-opacity-80,.dark .dark-bg-opacity-80{--un-bg-opacity:.8}.p-0{padding:0}.p-2{padding:.5rem}.p-4{padding:1rem}.p-8{padding:2rem}.px,.px-4{padding-left:1rem;padding-right:1rem}.py-16{padding-top:4rem;padding-bottom:4rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.pt-8{padding-top:2rem}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-4xl{font-size:2.25rem;line-height:2.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-normal{font-weight:400}.line-height-loose{line-height:2}.uppercase{text-transform:uppercase}.dark .dark-text-light-200{--un-text-opacity:1;color:rgba(250,250,250,var(--un-text-opacity))}.text-white{--un-text-opacity:1;color:rgba(255,255,255,var(--un-text-opacity))}.underline{text-decoration-line:underline}.opacity-20{opacity:.2}.opacity-40{opacity:.4}.opacity-50{opacity:.5}.opacity-60{opacity:.6}.hover-opacity-100:hover{opacity:1}.hover-opacity-50:hover{opacity:.5}.shadow{--un-shadow:var(--un-shadow-inset) 0 1px 3px 0 var(--un-shadow-color, rgba(0,0,0,.1)),var(--un-shadow-inset) 0 1px 2px -1px var(--un-shadow-color, rgba(0,0,0,.1));box-shadow:var(--un-ring-offset-shadow),var(--un-ring-shadow),var(--un-shadow)}.shadow-lg{--un-shadow:var(--un-shadow-inset) 0 10px 15px -3px var(--un-shadow-color, rgba(0,0,0,.1)),var(--un-shadow-inset) 0 4px 6px -4px var(--un-shadow-color, rgba(0,0,0,.1));box-shadow:var(--un-ring-offset-shadow),var(--un-ring-shadow),var(--un-shadow)}.shadow-md{--un-shadow:var(--un-shadow-inset) 0 4px 6px -1px var(--un-shadow-color, rgba(0,0,0,.1)),var(--un-shadow-inset) 0 2px 4px -2px var(--un-shadow-color, rgba(0,0,0,.1));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, rgba(0,0,0,.1)),var(--un-shadow-inset) 0 8px 10px -6px var(--un-shadow-color, rgba(0,0,0,.1));box-shadow:var(--un-ring-offset-shadow),var(--un-ring-shadow),var(--un-shadow)}.hover-shadow-2xl:hover{--un-shadow:var(--un-shadow-inset) 0 25px 50px -12px var(--un-shadow-color, rgba(0,0,0,.25));box-shadow:var(--un-ring-offset-shadow),var(--un-ring-shadow),var(--un-shadow)}.hover-shadow-xl:hover{--un-shadow:var(--un-shadow-inset) 0 20px 25px -5px var(--un-shadow-color, rgba(0,0,0,.1)),var(--un-shadow-inset) 0 8px 10px -6px var(--un-shadow-color, rgba(0,0,0,.1));box-shadow:var(--un-ring-offset-shadow),var(--un-ring-shadow),var(--un-shadow)}.active-shadow-md:active{--un-shadow:var(--un-shadow-inset) 0 4px 6px -1px var(--un-shadow-color, rgba(0,0,0,.1)),var(--un-shadow-inset) 0 2px 4px -2px var(--un-shadow-color, rgba(0,0,0,.1));box-shadow:var(--un-ring-offset-shadow),var(--un-ring-shadow),var(--un-shadow)}.shadow-inset{--un-shadow-inset:inset}.outline{outline-style:solid}.backdrop-blur{--un-backdrop-blur:blur(8px);-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)}.grayscale-50{--un-grayscale:grayscale(.5);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)}.grayscale-70{--un-grayscale:grayscale(.7);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)}.hover-grayscale-0:hover{--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)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.ease,.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)}@media (min-width: 768px){.md-gap-6{gap:1.5rem}.md-p-4{padding:1rem}.md-text-lg{font-size:1.125rem;line-height:1.75rem}}@media (min-width: 1024px){.lg-m-8{margin:2rem}} diff --git a/hashmap.json b/hashmap.json index 796f29af..d51767f9 100644 --- a/hashmap.json +++ b/hashmap.json @@ -1 +1 @@ -{"readme.md":"855968a2","index.md":"ff558a74"} +{"index.md":"26fb8f71","readme.md":"f3b1ee1e"} diff --git a/index.html b/index.html index 2a41208b..62a86dff 100644 --- a/index.html +++ b/index.html @@ -5,13 +5,13 @@ Web synths | Online synthesizers collection - + - + - - - + + + @@ -22,7 +22,8 @@ - + + @@ -42,11 +43,11 @@ -
Skip to content

Welcome to our free web synth collection!

Playtronica is a digital playground that explores the possibilities of the material world through technology, creating gadgets that make the world musical. Chromatone is a visual language for music education, research, and performance. We share our passion for web-based music instruments. Welcome to the community!

Your access status will be saved per device and you won't need to enter your e-mail again.
With ❤️ by Chromatone and Playtronica
- +The website's user interface is formatted for proper use on desktops, but some pages such as the chat page, playlists, and forums should be formatted well on mobile devices. " decription="OnlineSequencer.net is an online music sequencer. Make tunes in your browser and share " data-v-b367c883>Online sequencer illustration
Online sequencer

Welcome to our free web synth collection!

Playtronica is a digital playground that explores the possibilities of the material world through technology, creating gadgets that make the world musical. Chromatone is a visual language for music education, research, and performance. We share our passion for web-based music instruments. Welcome to the community!

Your access status will be saved per device and you won't need to enter your e-mail again.
With ❤️ by Chromatone and Playtronica
+ \ No newline at end of file diff --git a/sw.js b/sw.js index 7454b6a9..d91c6d2a 100644 --- a/sw.js +++ b/sw.js @@ -1 +1 @@ -if(!self.define){let e,r={};const i=(i,s)=>(i=new URL(i+".js",s).href,r[i]||new Promise((r=>{if("document"in self){const e=document.createElement("script");e.src=i,e.onload=r,document.head.appendChild(e)}else e=i,importScripts(i),r()})).then((()=>{let e=r[i];if(!e)throw new Error(`Module ${i} didn’t register its module`);return e})));self.define=(s,c)=>{const n=e||("document"in self?document.currentScript.src:"")||location.href;if(r[n])return;let o={};const a=e=>i(e,n),l={module:{uri:n},exports:o,require:a};r[n]=Promise.all(s.map((e=>l[e]||a(e)))).then((e=>(c(...e),o)))}}define(["./workbox-56a10583"],(function(e){"use strict";self.skipWaiting(),e.clientsClaim(),e.precacheAndRoute([{url:"404.html",revision:"0d130f909da2f12cfde61ca1f0228f31"},{url:"archive/synthescheisse/index.html",revision:"723c41e4238ba7b9cacdc5e4649a2dee"},{url:"archive/synthescheisse/SYNTHESCHEISSE_files/script.js",revision:"0f2f9610db3c70bf3ef8128066641621"},{url:"archive/synthescheisse/SYNTHESCHEISSE_files/style.css",revision:"4f047b48cc6fa6eac39a6b6026a8e350"},{url:"assets/app.6ef72b86.js",revision:null},{url:"assets/chunks/framework.d931d030.js",revision:null},{url:"assets/chunks/theme.f0d86f67.js",revision:null},{url:"assets/index.md.ff558a74.js",revision:null},{url:"assets/index.md.ff558a74.lean.js",revision:null},{url:"assets/inter-italic-cyrillic-ext.33bd5a8e.woff2",revision:null},{url:"assets/inter-italic-cyrillic.ea42a392.woff2",revision:null},{url:"assets/inter-italic-greek-ext.4fbe9427.woff2",revision:null},{url:"assets/inter-italic-greek.8f4463c4.woff2",revision:null},{url:"assets/inter-italic-latin-ext.bd8920cc.woff2",revision:null},{url:"assets/inter-italic-latin.bd3b6f56.woff2",revision:null},{url:"assets/inter-italic-vietnamese.6ce511fb.woff2",revision:null},{url:"assets/inter-roman-cyrillic-ext.e75737ce.woff2",revision:null},{url:"assets/inter-roman-cyrillic.5f2c6c8c.woff2",revision:null},{url:"assets/inter-roman-greek-ext.ab0619bc.woff2",revision:null},{url:"assets/inter-roman-greek.d5a6d92a.woff2",revision:null},{url:"assets/inter-roman-latin-ext.0030eebd.woff2",revision:null},{url:"assets/inter-roman-latin.2ed14f66.woff2",revision:null},{url:"assets/inter-roman-vietnamese.14ce25a6.woff2",revision:null},{url:"assets/README.md.855968a2.js",revision:null},{url:"assets/README.md.855968a2.lean.js",revision:null},{url:"assets/style.b479975b.css",revision:null},{url:"click-logo.svg",revision:"f15e71cb394926c5f8c08f64186d2d49"},{url:"cover/acid-machine-2.webp",revision:"0bdcb6a585d98e228f33fce8535165f8"},{url:"cover/cardboard-synth.webp",revision:"842a5d7d270ecbcc5938abcd7233a877"},{url:"cover/disco-computer.webp",revision:"d8bd371e147c409948754fdb7271818e"},{url:"cover/dotpiano.webp",revision:"64a8992fed0646c1f69549c831cd29c1"},{url:"cover/dx7-synth.webp",revision:"2a2b579b95ff6aa3963668e5e2f85cdb"},{url:"cover/elementary-synth.webp",revision:"3a46ac80795e7965b06e83387ef783d9"},{url:"cover/fluoresynth-by-electric-telepathy.webp",revision:"5bb2f70b807171e3a821464ac6c6d5c4"},{url:"cover/juno-106.webp",revision:"e1cf6e6273bf0be11c5f1d5bf84128d4"},{url:"cover/learning-synths-with-ableton.webp",revision:"6561f3301d66aa1c539618ad69b0970b"},{url:"cover/meet-the-heisenberg.webp",revision:"b6e71413c053db186ea329c26634ff20"},{url:"cover/midi–driven-web-audio.webp",revision:"5beec8a10a45b43036af77925a32da40"},{url:"cover/mod-synth.webp",revision:"411b5cef60a7b3d68e1af4b64733bbbf"},{url:"cover/note-sculptor.webp",revision:"bc28fc2a6de523a8b7d91a786304e91a"},{url:"cover/olif-sy1k.webp",revision:"18cea99e25862b5f586e7919e612fe3a"},{url:"cover/omni.webp",revision:"0bc08fd308c6194698034e4c4bb6ae30"},{url:"cover/online-sequencer.webp",revision:"481fe6b3e0a802898b316bfdb2dd7e45"},{url:"cover/pixelsynth.webp",revision:"dd5c95af8d0325b27a2869d2882ab07e"},{url:"cover/sampler-synth.webp",revision:"729fd09b498dd0518c1cbb5838afbd3c"},{url:"cover/samplestich.webp",revision:"f5efcb964577c0bfd6b4037f56c8f302"},{url:"cover/sound-box.webp",revision:"e8ef166f3e5c80eda155939d1ea67543"},{url:"cover/sound-trap.webp",revision:"e1624dc83e48e0d6d27c5c6eb934ce49"},{url:"cover/sympathetic-synthesizer-system-mk-1.webp",revision:"a7a9685862320c9410d0f605f6c6741d"},{url:"cover/tanguy-synth.webp",revision:"09af8153c0aff16ec7399651bb46a5c4"},{url:"cover/theremin.webp",revision:"9fd01e25b38bfa33cfd281045505ce7d"},{url:"cover/touch-pianist.webp",revision:"aeee9a11958d8670946d2e281851b733"},{url:"cover/touchme.webp",revision:"768b2b4f2c37244818a1763c434b0ad7"},{url:"cover/video-sampler.webp",revision:"dd7347a83ee7fea3a8050d8ba84ebb9d"},{url:"cover/viktor-nv-1.webp",revision:"fbdc3df1e9a26649c3000eaffef0b363"},{url:"cover/virtualpiano.eu.webp",revision:"457ea2aa9317311b89b9e7efb185f138"},{url:"cover/waveform.webp",revision:"e45bc980654e6e97904253df33a8c8f5"},{url:"cover/web-modular.webp",revision:"9fd34e9f10e6de32e73676fdb0c1865b"},{url:"cover/webaudiosynth-v2.webp",revision:"0b03a73b9e3a5bee31674e8fa38aae39"},{url:"cover/websid-commodore-64.webp",revision:"54eeeaac03e0a17e09668f07ce97a32c"},{url:"cover/websynths.webp",revision:"307db3845204ddf77af11734e86fe8ca"},{url:"icon.png",revision:"a2e2fd658cc523ec731498ac66bbce24"},{url:"index.html",revision:"e45479e399b1ef3d514cface99dd3903"},{url:"line.svg",revision:"4866b853d0c5c97e9f654fa32580076a"},{url:"logo.svg",revision:"19a4a60a6c7e0b245e5cb76be3f124ef"},{url:"pl-logo.webp",revision:"9f0d66adf550fa40e8b2e03ff997eb34"},{url:"README.html",revision:"88cb6ed246f3c99878c189d707e13d5a"},{url:"registerSW.js",revision:"1872c500de691dce40960bb85481de07"},{url:"logo.svg",revision:"19a4a60a6c7e0b245e5cb76be3f124ef"},{url:"icon.png",revision:"a2e2fd658cc523ec731498ac66bbce24"},{url:"manifest.webmanifest",revision:"aee00a3fc5429948aa59c7d1c9d825cc"}],{}),e.cleanupOutdatedCaches(),e.registerRoute(new e.NavigationRoute(e.createHandlerBoundToURL("index.html")))})); +if(!self.define){let e,r={};const i=(i,s)=>(i=new URL(i+".js",s).href,r[i]||new Promise((r=>{if("document"in self){const e=document.createElement("script");e.src=i,e.onload=r,document.head.appendChild(e)}else e=i,importScripts(i),r()})).then((()=>{let e=r[i];if(!e)throw new Error(`Module ${i} didn’t register its module`);return e})));self.define=(s,c)=>{const n=e||("document"in self?document.currentScript.src:"")||location.href;if(r[n])return;let o={};const a=e=>i(e,n),l={module:{uri:n},exports:o,require:a};r[n]=Promise.all(s.map((e=>l[e]||a(e)))).then((e=>(c(...e),o)))}}define(["./workbox-56a10583"],(function(e){"use strict";self.skipWaiting(),e.clientsClaim(),e.precacheAndRoute([{url:"404.html",revision:"e848493586384304b9778de182a02756"},{url:"archive/synthescheisse/index.html",revision:"723c41e4238ba7b9cacdc5e4649a2dee"},{url:"archive/synthescheisse/SYNTHESCHEISSE_files/script.js",revision:"0f2f9610db3c70bf3ef8128066641621"},{url:"archive/synthescheisse/SYNTHESCHEISSE_files/style.css",revision:"4f047b48cc6fa6eac39a6b6026a8e350"},{url:"assets/app.4954d49a.js",revision:null},{url:"assets/chunks/framework.3e107824.js",revision:null},{url:"assets/chunks/theme.e488337a.js",revision:null},{url:"assets/index.md.26fb8f71.js",revision:null},{url:"assets/index.md.26fb8f71.lean.js",revision:null},{url:"assets/inter-italic-cyrillic-ext.33bd5a8e.woff2",revision:null},{url:"assets/inter-italic-cyrillic.ea42a392.woff2",revision:null},{url:"assets/inter-italic-greek-ext.4fbe9427.woff2",revision:null},{url:"assets/inter-italic-greek.8f4463c4.woff2",revision:null},{url:"assets/inter-italic-latin-ext.bd8920cc.woff2",revision:null},{url:"assets/inter-italic-latin.bd3b6f56.woff2",revision:null},{url:"assets/inter-italic-vietnamese.6ce511fb.woff2",revision:null},{url:"assets/inter-roman-cyrillic-ext.e75737ce.woff2",revision:null},{url:"assets/inter-roman-cyrillic.5f2c6c8c.woff2",revision:null},{url:"assets/inter-roman-greek-ext.ab0619bc.woff2",revision:null},{url:"assets/inter-roman-greek.d5a6d92a.woff2",revision:null},{url:"assets/inter-roman-latin-ext.0030eebd.woff2",revision:null},{url:"assets/inter-roman-latin.2ed14f66.woff2",revision:null},{url:"assets/inter-roman-vietnamese.14ce25a6.woff2",revision:null},{url:"assets/README.md.f3b1ee1e.js",revision:null},{url:"assets/README.md.f3b1ee1e.lean.js",revision:null},{url:"assets/style.179c591d.css",revision:null},{url:"click-logo.svg",revision:"f15e71cb394926c5f8c08f64186d2d49"},{url:"cover/acid-machine-2.webp",revision:"0bdcb6a585d98e228f33fce8535165f8"},{url:"cover/cardboard-synth.webp",revision:"842a5d7d270ecbcc5938abcd7233a877"},{url:"cover/disco-computer.webp",revision:"d8bd371e147c409948754fdb7271818e"},{url:"cover/dotpiano.webp",revision:"64a8992fed0646c1f69549c831cd29c1"},{url:"cover/dx7-synth.webp",revision:"2a2b579b95ff6aa3963668e5e2f85cdb"},{url:"cover/elementary-synth.webp",revision:"3a46ac80795e7965b06e83387ef783d9"},{url:"cover/fluoresynth-by-electric-telepathy.webp",revision:"5bb2f70b807171e3a821464ac6c6d5c4"},{url:"cover/juno-106.webp",revision:"e1cf6e6273bf0be11c5f1d5bf84128d4"},{url:"cover/learning-synths-with-ableton.webp",revision:"6561f3301d66aa1c539618ad69b0970b"},{url:"cover/meet-the-heisenberg.webp",revision:"b6e71413c053db186ea329c26634ff20"},{url:"cover/midi–driven-web-audio.webp",revision:"5beec8a10a45b43036af77925a32da40"},{url:"cover/mod-synth.webp",revision:"411b5cef60a7b3d68e1af4b64733bbbf"},{url:"cover/note-sculptor.webp",revision:"bc28fc2a6de523a8b7d91a786304e91a"},{url:"cover/olif-sy1k.webp",revision:"18cea99e25862b5f586e7919e612fe3a"},{url:"cover/omni.webp",revision:"0bc08fd308c6194698034e4c4bb6ae30"},{url:"cover/online-sequencer.webp",revision:"481fe6b3e0a802898b316bfdb2dd7e45"},{url:"cover/pixelsynth.webp",revision:"dd5c95af8d0325b27a2869d2882ab07e"},{url:"cover/sampler-synth.webp",revision:"729fd09b498dd0518c1cbb5838afbd3c"},{url:"cover/samplestich.webp",revision:"f5efcb964577c0bfd6b4037f56c8f302"},{url:"cover/sound-box.webp",revision:"e8ef166f3e5c80eda155939d1ea67543"},{url:"cover/sound-trap.webp",revision:"e1624dc83e48e0d6d27c5c6eb934ce49"},{url:"cover/sympathetic-synthesizer-system-mk-1.webp",revision:"a7a9685862320c9410d0f605f6c6741d"},{url:"cover/tanguy-synth.webp",revision:"09af8153c0aff16ec7399651bb46a5c4"},{url:"cover/theremin.webp",revision:"9fd01e25b38bfa33cfd281045505ce7d"},{url:"cover/touch-pianist.webp",revision:"aeee9a11958d8670946d2e281851b733"},{url:"cover/touchme.webp",revision:"768b2b4f2c37244818a1763c434b0ad7"},{url:"cover/video-sampler.webp",revision:"dd7347a83ee7fea3a8050d8ba84ebb9d"},{url:"cover/viktor-nv-1.webp",revision:"fbdc3df1e9a26649c3000eaffef0b363"},{url:"cover/virtualpiano.eu.webp",revision:"457ea2aa9317311b89b9e7efb185f138"},{url:"cover/waveform.webp",revision:"e45bc980654e6e97904253df33a8c8f5"},{url:"cover/web-modular.webp",revision:"9fd34e9f10e6de32e73676fdb0c1865b"},{url:"cover/webaudiosynth-v2.webp",revision:"0b03a73b9e3a5bee31674e8fa38aae39"},{url:"cover/websid-commodore-64.webp",revision:"54eeeaac03e0a17e09668f07ce97a32c"},{url:"cover/websynths.webp",revision:"307db3845204ddf77af11734e86fe8ca"},{url:"icon.png",revision:"a2e2fd658cc523ec731498ac66bbce24"},{url:"index.html",revision:"bdb83b30843aaf87b87653ee7e9ed11a"},{url:"line.svg",revision:"4866b853d0c5c97e9f654fa32580076a"},{url:"logo.svg",revision:"19a4a60a6c7e0b245e5cb76be3f124ef"},{url:"pl-logo.webp",revision:"9f0d66adf550fa40e8b2e03ff997eb34"},{url:"README.html",revision:"d2283828f43648a6c9c5c25fd32ce4da"},{url:"registerSW.js",revision:"1872c500de691dce40960bb85481de07"},{url:"logo.svg",revision:"19a4a60a6c7e0b245e5cb76be3f124ef"},{url:"icon.png",revision:"a2e2fd658cc523ec731498ac66bbce24"},{url:"manifest.webmanifest",revision:"aee00a3fc5429948aa59c7d1c9d825cc"}],{}),e.cleanupOutdatedCaches(),e.registerRoute(new e.NavigationRoute(e.createHandlerBoundToURL("index.html")))}));